diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/.gitignore b/os/OpenHarmony/khzg_patch/applications/sample/camera/.gitignore new file mode 100755 index 0000000000000000000000000000000000000000..140896ac17e49c458f2edcb3a501ad8850e0ef1a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/.gitignore @@ -0,0 +1,2 @@ +communication +screensaver \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/LICENSE b/os/OpenHarmony/khzg_patch/applications/sample/camera/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..4a459866a57c25462afad17f3fe0b50d440da080 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/OAT.xml b/os/OpenHarmony/khzg_patch/applications/sample/camera/OAT.xml new file mode 100755 index 0000000000000000000000000000000000000000..3a49a278b19c2094483162b66db0c0856ebd85ca --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/OAT.xml @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/README.md b/os/OpenHarmony/khzg_patch/applications/sample/camera/README.md new file mode 100755 index 0000000000000000000000000000000000000000..53747888909678e806dffc245481940bbddaa81a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/README.md @@ -0,0 +1,55 @@ +# CAMERA\_SAMPLE\_APP + +- [Introduction](#section11660541593) +- [Directory Structure](#section176641621345) +- [Usage](#section1648194512427) +- [Constraints](#section722512541395) +- [Repositories Involved](#section16511040154318) + +## Introduction + +This repository provides media-related applications, such as the home screen and settings. + +**Figure 1** Position of this repository \(in the dotted blue box\) in the multimedia subsystem +![](figures/position-of-this-repository-(in-the-dotted-blue-box)-in-the-multimedia-subsystem.png "position-of-this-repository-(in-the-dotted-blue-box)-in-the-multimedia-subsystem") + +## Directory Structure + +``` +applications/sample/camera +├── cameraApp # Camera app +├── gallery # Photo gallery +├── launcher # Home screen +├── media # Apps of photographing, video recording, and audio and video playback +└── setting # Settings +``` + +## Usage + +Build a single repository in the root directory. + +``` +# Select the development board. +hb set +# Build this repository. +hb build camera_lite +``` + +## Constraints + +C++ 11 or later + +## Repositories Involved + +[Multimedia subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/multimedia.md) + +[camera\_lite](https://gitee.com/openharmony/multimedia_camera_lite) + +[media\_utils\_lite](https://gitee.com/openharmony/multimedia_utils_lite) + +[audio\_lite](https://gitee.com/openharmony/multimedia_audio_lite) + +[media\_lite](https://gitee.com/openharmony/multimedia_media_lite) + +[camera\_sample\_lite](https://gitee.com/openharmony/applications_sample_camera) +**camera\_sample\_lite** diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/README_zh.md b/os/OpenHarmony/khzg_patch/applications/sample/camera/README_zh.md new file mode 100755 index 0000000000000000000000000000000000000000..d29c3c5f7894b7a0df57da6c35169550ed43c59f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/README_zh.md @@ -0,0 +1,56 @@ +# 媒体子系统CAMERA\_SAMPLE\_APP组件 + +- [简介](#section11660541593) +- [目录](#section176641621345) +- [使用说明](#section1648194512427) +- [约束](#section722512541395) +- [相关仓](#section16511040154318) + +## 简介 + +CAMERA\_SAMPLE\_APP组件,提供媒体能力开发的相关应用,提供桌面应用和设置应用。 + +**图 1** 媒体子系统架构(蓝色虚线框是sample\_app) +![](figures/媒体子系统架构(蓝色虚线框是sample_app).png "媒体子系统架构(蓝色虚线框是sample_app)") + +## 目录 + +``` +applications/sample/camera +├── cameraApp 相机应用 +├── gallery 图库应用 +├── launcher 桌面应用 +├── media 拍照录像应用和音视频播放应用 +└── setting 设置 +``` + +## 使用说明 + +单仓的编译构建,在根目录下进行单仓的构建和编译 + +``` +# 开发板选择 +hb set +# 单仓构建和编译 +hb build camera_lite +``` + +## 约束 + +C++11版本或以上 + +## 相关仓 + +[媒体子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%AA%92%E4%BD%93%E5%AD%90%E7%B3%BB%E7%BB%9F.md) + +[camera\_lite](https://gitee.com/openharmony/multimedia_camera_lite) + +[media\_utils\_lite](https://gitee.com/openharmony/multimedia_utils_lite) + +[audio\_lite](https://gitee.com/openharmony/multimedia_audio_lite) + +[media\_lite](https://gitee.com/openharmony/multimedia_media_lite) + +[camera\_sample\_lite](https://gitee.com/openharmony/applications_sample_camera) + + diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/bundle.json b/os/OpenHarmony/khzg_patch/applications/sample/camera/bundle.json new file mode 100755 index 0000000000000000000000000000000000000000..d3f1f0dbd05d51dc6d71051b27af193dce089662 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/bundle.json @@ -0,0 +1,58 @@ +{ + "name": "@ohos/camera_sample_app", + "description": "Camera related samples.", + "version": "3.1", + "license": "Apache License 2.0", + "publishAs": "code-segment", + "segment": { + "destPath": "applications/sample/camera" + }, + "dirs": {}, + "scripts": {}, + "component": { + "name": "camera_sample_app", + "subsystem": "applications", + "syscap": [], + "features": [], + "adapted_system_type": [ + "small" + ], + "rom": "", + "ram": "", + "deps": { + "components": [ + "ability_lite", + "bundle_framework_lite", + "surface_lite", + "ui_lite", + "graphic_utils_lite", + "kv_store", + "syspara_lite", + "camera_lite", + "media_lite", + "permission", + "samgr_lite", + "utils_base" + ], + "third_party": [ + "bounds_checking_function", + "wpa_supplicant" + ] + }, + "build": { + "sub_component": [ + "//applications/sample/camera/launcher:launcher_hap", + "//applications/sample/camera/cameraApp:cameraApp_hap", + "//applications/sample/camera/setting:setting_hap", + "//applications/sample/camera/gallery:gallery_hap", + "//applications/sample/camera/gallery:test_jpeg", + "//applications/sample/camera/media:media_sample", + "//applications/sample/camera/npu:npu_hap", + "//applications/sample/camera/lio:lio_sample", + "//applications/sample/camera/audio_test:audio_test_hap" + ], + "inner_kits": [], + "test": [] + } + } +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/BUILD.gn b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..f62ce45cb77e0290643a961b4928ba70b431d580 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/BUILD.gn @@ -0,0 +1,71 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/hap_pack.gni") + +shared_library("cameraApp") { + sources = [ + "cameraApp/src/main/cpp/camera_ability.cpp", + "cameraApp/src/main/cpp/camera_ability_slice.cpp", + "cameraApp/src/main/cpp/camera_manager.cpp", + ] + + deps = [ + "${aafwk_lite_path}/frameworks/ability_lite:aafwk_abilitykit_lite", + "${appexecfwk_lite_path}/frameworks/bundle_lite:bundle", + "//foundation/arkui/ui_lite:ui_lite", + "//foundation/distributeddatamgr/kv_store/interfaces/inner_api/kv_store:kv_store", + "//foundation/graphic/graphic_utils_lite:utils_lite", + "//foundation/graphic/surface_lite", + "//foundation/multimedia/camera_lite/frameworks:camera_lite", + "//foundation/multimedia/media_lite/frameworks/recorder_lite:recorder_lite", + "//foundation/systemabilitymgr/samgr_lite/samgr:samgr", + "//drivers/peripheral/display/hal:hdi_display", + ] + + include_dirs = [ + "cameraApp/src/main/cpp", + "${aafwk_lite_path}/interfaces/kits/ability_lite", + "${appexecfwk_lite_path}/interfaces/kits/bundle_lite", + "${aafwk_lite_path}/interfaces/kits/want_lite", + "//foundation/multimedia/camera_lite/interfaces/kits", + "//foundation/multimedia/camera_lite/interfaces/kits", + "//foundation/arkui/ui_lite/frameworks", + "//foundation/arkui/ui_lite/frameworks/imgdecode", + ] + ldflags = [ + "-L$ohos_root_path/sysroot/usr/lib", + "-Wl,-rpath-link=$ohos_root_path/sysroot/usr/lib", + "-lstdc++", + "-lcamera_lite", + "-lsurface", + "-lrecorder_lite", + "-ldisplay_layer", + ] + defines = [ + "ENABLE_WINDOW=1", + "ABILITY_WINDOW_SUPPORT", + ] +} + +hap_pack("cameraApp_hap") { + deps = [ ":cameraApp" ] + mode = "hap" + json_path = "cameraApp/src/main/config.json" + ability_so_path = "$root_out_dir/libcameraApp.so" + force = "true" + cert_profile = "cert/camera_AppProvision_Release.p7b" + resources_path = "cameraApp/src/main/resources" + hap_name = "cameraApp" + privatekey = "HOS Application Provision Release" +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/config.json b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/config.json new file mode 100755 index 0000000000000000000000000000000000000000..af152f48936f4e093f4ff50c29947e3520dcb4ce --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/config.json @@ -0,0 +1,99 @@ +{ + "app": { + "bundleName": "com.huawei.camera", + "vendor": "huawei", + "version": { + "code": 2, + "name": "2" + }, + "apiVersion": { + "compatible": 3, + "target": 4 + } + }, + "deviceConfig": { + "default": { + } + }, + "module": { + "package": "com.huawei.camera", + "name": ".MyHarmonyAbilityPackage", + "deviceType": [ + "phone", + "tv", + "tablet", + "pc", + "car", + "smartWatch", + "sportsWatch", + "smartVision" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "cameraApp", + "moduleType": "entry" + }, + "abilities": [ + { + "name": "CameraAbility", + "icon": "assets/cameraApp/resources/base/media/camera.png", + "label": "test app 1", + "launchType": "standard", + "type": "page", + "visible": true + } + ], + "reqPermissions": [ + { + "name": "ohos.permission.CAMERA", + "reason": "USER_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.MODIFY_AUDIO_SETTINGS", + "reason": "SYSTEM_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.READ_MEDIA", + "reason": "USER_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.MICROPHONE", + "reason": "USER_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.WRITE_MEDIA", + "reason": "USER_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + } + ] + } +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability.cpp new file mode 100755 index 0000000000000000000000000000000000000000..1019fd0fc897c5a3d5843d904ad2ab02a17d172b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability.h new file mode 100755 index 0000000000000000000000000000000000000000..3cae2bc5effca6ef1d7dcbe40eccf3c796f80062 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..b2f051e2d306b0064b4b24cda1f7bc7ef84e5d9c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..92a9dd8775d6631e62054b25ee210a2af3a082d4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_manager.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_manager.cpp new file mode 100755 index 0000000000000000000000000000000000000000..f00a6638a966ca79ecbfddb4db6343cc650b07ab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_manager.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_manager.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..674254bf928ae83e74b6ffcd7596c8880f710d8f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/camera_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/event_listener.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/event_listener.h new file mode 100755 index 0000000000000000000000000000000000000000..1b08540f18ecd1fcc6d6d7930b6a7931ef90ae96 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/event_listener.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/ui_config.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/ui_config.h new file mode 100755 index 0000000000000000000000000000000000000000..6aa335c33a7b05e9c995e0b230aaf53227ebe515 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/cpp/ui_config.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/camera.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/camera.png new file mode 100755 index 0000000000000000000000000000000000000000..b8ad44638e90f42ab8def211241d624bfe90dfcb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/camera.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/camera_open_fail.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/camera_open_fail.png new file mode 100755 index 0000000000000000000000000000000000000000..71f4dff58b12d4e6d65de56401589844f62f9786 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/camera_open_fail.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_back.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_back.png new file mode 100755 index 0000000000000000000000000000000000000000..8a16a4e501fdac2880e8c0646b03dec1ae7f6a2b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_back.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_photo.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_photo.png new file mode 100755 index 0000000000000000000000000000000000000000..6746636acb693ead080d845ad8dcdaa268744b1e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_photo.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record.png new file mode 100755 index 0000000000000000000000000000000000000000..f55834d8d33f0b592b1cf70e41b12549fe044a22 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_camra.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_camra.png new file mode 100755 index 0000000000000000000000000000000000000000..d21af50a235364c5165ddda803affe4f4b3710ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_camra.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_continue.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_continue.png new file mode 100755 index 0000000000000000000000000000000000000000..576b33db1f35bfda2830641a1788fbe63533f77c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_continue.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_pause.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_pause.png new file mode 100755 index 0000000000000000000000000000000000000000..7e10f05b18cccdbb858cbaf472e9db92119f5f20 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_pause.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_shutter.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_shutter.png new file mode 100755 index 0000000000000000000000000000000000000000..c40c8103bdac8cd8be01a5da43555d24caa65643 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_shutter.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_stop.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_stop.png new file mode 100755 index 0000000000000000000000000000000000000000..1f21c84443d0302abfc6c2896c1ade08398d94a0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_record_stop.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_shutter.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_shutter.png new file mode 100755 index 0000000000000000000000000000000000000000..193bea970984cb59f15d810dc49b458b1cfd165d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_shutter.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_video.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_video.png new file mode 100755 index 0000000000000000000000000000000000000000..44c5a1ce0fbe1b644c92f42198a53b4ad8a3e1c8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_camera_video.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_timer.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_timer.png new file mode 100755 index 0000000000000000000000000000000000000000..03041ca48828aeefaca1aa85a45e3aa5be50cbc1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/ic_timer.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/loading.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/loading.png new file mode 100755 index 0000000000000000000000000000000000000000..af9ff49350083629bbbfec08a284480ed56b9c89 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cameraApp/src/main/resources/base/media/loading.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cert/camera_AppProvision_Release.p7b b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cert/camera_AppProvision_Release.p7b new file mode 100755 index 0000000000000000000000000000000000000000..339e6ba3d9a1a793d003ba130d4de5f701bc3a56 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/cameraApp/cert/camera_AppProvision_Release.p7b differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/BUILD.gn b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..b9029ebaa81f3fe999868d85026701d544296a01 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/BUILD.gn @@ -0,0 +1,104 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/hap_pack.gni") + +config("hilog_dir") { + include_dirs = + [ "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits/hilog/" ] +} +config("hilog_lite_dir") { + include_dirs = + [ "//base/hiviewdfx/hilog_lite/interfaces/native/kits/hilog_lite/" ] +} + +shared_library("gallery") { + sources = [ + "src/gallery_ability.cpp", + "src/gallery_ability_slice.cpp", + "src/picture_ability_slice.cpp", + "src/player_ability_slice.cpp", + "src/image_decoder.cpp", + ] + + include_dirs = [ + "include", + "${aafwk_lite_path}/interfaces/kits/ability_lite", + "${appexecfwk_lite_path}/interfaces/kits/bundle_lite", + "${aafwk_lite_path}/interfaces/kits/want_lite", + "//foundation/multimedia/media_lite/interfaces/kits/player_lite", + "//foundation/arkui/ui_lite/frameworks", + ] + + deps = [ + "${aafwk_lite_path}/frameworks/ability_lite:aafwk_abilitykit_lite", + "${appexecfwk_lite_path}/frameworks/bundle_lite:bundle", + "//foundation/arkui/ui_lite:ui_lite", + "//foundation/distributeddatamgr/kv_store/interfaces/inner_api/kv_store:kv_store", + "//foundation/graphic/graphic_utils_lite:utils_lite", + "//foundation/graphic/surface_lite", + "//foundation/multimedia/media_lite/frameworks/player_lite:player_lite", + "//foundation/multimedia/media_lite/frameworks/recorder_lite:recorder_lite", + "//foundation/systemabilitymgr/samgr_lite/samgr:samgr", + ] + + ldflags = [ "-shared" ] + + ldflags += [ "-lstdc++" ] + ldflags += [ "-lpthread" ] + ldflags += [ "-L$ohos_root_path/sysroot/usr/lib" ] + ldflags += [ "-Wl,-rpath-link=$ohos_root_path/sysroot/usr/lib" ] + ldflags += [ + "-lui", + "-lsurface", + "-lplayer_lite", + "-lability", + ] + + defines = [ + "OHOS_APPEXECFWK_BMS_BUNDLEMANAGER", + "ENABLE_WINDOW=1", + "ABILITY_WINDOW_SUPPORT", + "HILOG_ENABLE", + ] + + # image decode for jpeg/png + deps += [ + "//third_party/libjpeg-turbo:libjpeg", + "//third_party/libpng:libpng", + ] + defines += [ + "ENABLE_JPEG = 1", + "ENABLE_PNG = 1", + ] +} + +copy("test_jpeg") { + sources = [ + "resources/photos/photo1.jpeg", + "resources/photos/photo2.jpeg" + ] + outputs = [ "${root_out_dir}/system/internal/{{source_file_part}}" ] +} + +hap_pack("gallery_hap") { + deps = [ ":gallery" ] + mode = "hap" + json_path = "config.json" + ability_so_path = "$root_out_dir/libgallery.so" + force = "true" + cert_profile = "cert/gallery_AppProvision_Release.p7b" + resources_path = "resources" + hap_name = "gallery" + privatekey = "HOS Application Provision Release" +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/cert/gallery_AppProvision_Release.p7b b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/cert/gallery_AppProvision_Release.p7b new file mode 100755 index 0000000000000000000000000000000000000000..2914473a46eb45143d3900de0147d165c162b9f6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/cert/gallery_AppProvision_Release.p7b differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/config.json b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/config.json new file mode 100755 index 0000000000000000000000000000000000000000..b0bcaf8ca326fde74fe15489a9c76ae852e1b0d5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/config.json @@ -0,0 +1,99 @@ +{ + "app": { + "bundleName": "com.huawei.gallery", + "vendor": "huawei", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 3, + "target": 4 + } + }, + "deviceConfig": { + "default": { + } + }, + "module": { + "package": "com.huawei.gallery", + "name": ".MyHarmonyAbilityPackage", + "deviceType": [ + "phone", + "tv", + "tablet", + "pc", + "car", + "smartWatch", + "sportsWatch", + "smartVision" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "gallery", + "moduleType": "entry" + }, + "abilities": [ + { + "name": "GalleryAbility", + "icon": "assets/gallery/resources/drawable/com.huawei.photos.png", + "label": "test app 1", + "launchType": "standard", + "type": "page", + "visible": true + } + ], + "reqPermissions": [ + { + "name": "ohos.permission.MODIFY_AUDIO_SETTINGS", + "reason": "SYSTEM_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.READ_MEDIA", + "reason": "USER_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.READ_MEDIA_AUDIO", + "reason": "USER_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.READ_MEDIA_IMAGES", + "reason": "USER_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + }, + { + "name": "ohos.permission.READ_MEDIA_VIDEO", + "reason": "USER_GRANT", + "usedScene": { + "ability": [ + ".FormAbility" + ], + "when": "inuse" + } + } + ] + } +} \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/event_listener.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/event_listener.h new file mode 100755 index 0000000000000000000000000000000000000000..bbcbe6f4817acbf58705e93401412573d361ff39 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/event_listener.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_ability.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_ability.h new file mode 100755 index 0000000000000000000000000000000000000000..6e51651cef807d402603e68b3980fbf5eff78076 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_ability.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..536c9eb6eec8fd80de99f35e6d72f5b8ba5c611c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_config.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_config.h new file mode 100755 index 0000000000000000000000000000000000000000..384d14d16ec7667b43fce3b58d9cc6690b5d0eaa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_config.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_log.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_log.h new file mode 100755 index 0000000000000000000000000000000000000000..af00cf97d099bcd095523116af17015984104084 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/gallery_log.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/image_decoder.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/image_decoder.h new file mode 100755 index 0000000000000000000000000000000000000000..6675dd1afafc97f95507848a6b9732b90d1014d8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/image_decoder.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/picture_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/picture_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..7139d7ac163c90dd0193748909ec6123224fba80 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/picture_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/player_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/player_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..d2a44998d24eb258ed260b0256c015e141351daa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/include/player_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/bg_gradient_mask.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/bg_gradient_mask.png new file mode 100755 index 0000000000000000000000000000000000000000..ad132c18be75169732188981e62190c83c95af85 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/bg_gradient_mask.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/com.huawei.photos.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/com.huawei.photos.png new file mode 100755 index 0000000000000000000000000000000000000000..0b262f62ac697c74b61a1431558464a24b19a4bd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/com.huawei.photos.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ctrl_progressbar_dot.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ctrl_progressbar_dot.png new file mode 100755 index 0000000000000000000000000000000000000000..f20694d38a7a19a7cc9579db00e6e2195e85e72c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ctrl_progressbar_dot.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ctrl_seekbar_dot.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ctrl_seekbar_dot.png new file mode 100755 index 0000000000000000000000000000000000000000..d30137c47c3d3333c92fcdf25ee304f1941600f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ctrl_seekbar_dot.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_back.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_back.png new file mode 100755 index 0000000000000000000000000000000000000000..8a16a4e501fdac2880e8c0646b03dec1ae7f6a2b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_back.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_pause.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_pause.png new file mode 100755 index 0000000000000000000000000000000000000000..702b32eec497355add4394d0d5deca7c6c157afc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_pause.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_play.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_play.png new file mode 100755 index 0000000000000000000000000000000000000000..640cd97381a0994f53d03b27bb5b59351db49749 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_play.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_video_tag.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_video_tag.png new file mode 100755 index 0000000000000000000000000000000000000000..d079610ec730b608cb7e7dba865b6004cb55d927 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/ic_gallery_video_tag.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/loading.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/loading.png new file mode 100755 index 0000000000000000000000000000000000000000..af9ff49350083629bbbfec08a284480ed56b9c89 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/loading.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/volume_down.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/volume_down.png new file mode 100755 index 0000000000000000000000000000000000000000..f356923509852f09fb05f77edc93bd0440bae392 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/volume_down.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/volume_up.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/volume_up.png new file mode 100755 index 0000000000000000000000000000000000000000..ea58ec874a40cf48ecd89ed4d4b7c5e13bfbff2e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/drawable/volume_up.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/BUILD.gn b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..c25a8ea40b59734af15d38910c225e49956f6597 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/BUILD.gn @@ -0,0 +1,7 @@ +copy("test_jpeg") { + sources = [ + "photo1.jpeg", + "photo2.jpeg" + ] + outputs = [ "${root_out_dir}/system/internal/{{source_file_part}}" ] +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/photo1.jpeg b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/photo1.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..92398692f5883391e2e103b4db5ba4ce2f3ae70f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/photo1.jpeg differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/photo2.jpeg b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/photo2.jpeg new file mode 100755 index 0000000000000000000000000000000000000000..0c2c3bcdd3c37582a7d8d0d6929bfdcd064349ca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/resources/photos/photo2.jpeg differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/gallery_ability.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/gallery_ability.cpp new file mode 100755 index 0000000000000000000000000000000000000000..92c8e9e6f9c2c1614b6afb3dc3f5ef6a135faf13 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/gallery_ability.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/gallery_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/gallery_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..34be5fce1c9eed45daee2bd3c2db7df67f4fa5b4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/gallery_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/image_decoder.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/image_decoder.cpp new file mode 100755 index 0000000000000000000000000000000000000000..beb34e3037a6ae5d736b11a208678d0964fc55eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/image_decoder.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/picture_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/picture_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..70d70819b4f0f85f2416e5f8ebda7bd5f264d245 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/picture_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/player_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/player_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..ea8f9c01552fd1ede4f3dceaeea289cf30147997 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/gallery/src/player_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/BUILD.gn b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..d3aca819c41168d65a25f80f22db4f729f4eb8ab --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/BUILD.gn @@ -0,0 +1,62 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/hap_pack.gni") + +shared_library("launcher") { + sources = [ + "launcher/src/main/cpp/app_info.cpp", + "launcher/src/main/cpp/app_manage.cpp", + "launcher/src/main/cpp/long_press_view.cpp", + "launcher/src/main/cpp/main_ability.cpp", + "launcher/src/main/cpp/main_ability_slice.cpp", + "launcher/src/main/cpp/swipe_view.cpp", + "launcher/src/main/cpp/time_weather_view.cpp", + "launcher/src/main/cpp/view_group_page.cpp", + ] + + deps = [ + "${aafwk_lite_path}/frameworks/ability_lite:aafwk_abilitykit_lite", + "${appexecfwk_lite_path}/frameworks/bundle_lite:bundle", + "//foundation/arkui/ui_lite:ui_lite", + "//foundation/distributeddatamgr/kv_store/interfaces/inner_api/kv_store:kv_store", + "//foundation/graphic/graphic_utils_lite:utils_lite", + "//foundation/graphic/surface_lite", + "//foundation/systemabilitymgr/samgr_lite/samgr:samgr", + ] + + include_dirs = [ + "launcher/src/main/cpp", + "${aafwk_lite_path}/interfaces/kits/ability_lite", + "${appexecfwk_lite_path}/interfaces/kits/bundle_lite", + "${aafwk_lite_path}/interfaces/kits/want_lite", + ] + + defines = [ + "ENABLE_WINDOW=1", + "ABILITY_WINDOW_SUPPORT", + "OHOS_APPEXECFWK_BMS_BUNDLEMANAGER", + ] +} + +hap_pack("launcher_hap") { + deps = [ ":launcher" ] + mode = "hap" + json_path = "launcher/src/main/config.json" + ability_so_path = "$root_out_dir/liblauncher.so" + force = "true" + cert_profile = "cert/com.huawei.launcher_AppProvision_release.p7b" + resources_path = "launcher/src/main/resources" + hap_name = "launcher" + privatekey = "HOS Application Provision Release" +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/cert/com.huawei.launcher_AppProvision_release.p7b b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/cert/com.huawei.launcher_AppProvision_release.p7b new file mode 100755 index 0000000000000000000000000000000000000000..809e42f82ed453188f9f5feca88afdb7389bbcf7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/cert/com.huawei.launcher_AppProvision_release.p7b differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/config.json b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/config.json new file mode 100755 index 0000000000000000000000000000000000000000..d319aed17bd422091e3d1b17e5cb4c5c695620a5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/config.json @@ -0,0 +1,43 @@ +{ + "app": { + "bundleName": "com.huawei.launcher", + "vendor": "huawei", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 3, + "target": 4 + } + }, + "deviceConfig": { + "default": { + "keepAlive": true + }, + "smartCamera": { + "keepAlive": true + } + }, + "module": { + "package": "com.huawei.launcher", + "name": ".MyHarmonyAbilityPackage", + "deviceType": [ + "phone", "tv","tablet","car","smartWatch","sportsWatch","smartVision" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "launcher", + "moduleType": "entry" + }, + "abilities": [{ + "name": "MainAbility", + "icon": "assets/launcher/resources/base/media/background.png", + "label": "launcher", + "launchType": "standard", + "type": "page", + "visible":true + } + ] + } +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_info.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_info.cpp new file mode 100755 index 0000000000000000000000000000000000000000..242cf27986608d55b5ed2950d9fce98af0f16180 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_info.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_info.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_info.h new file mode 100755 index 0000000000000000000000000000000000000000..6757e8f4500fcb5326e712bf3cb5c0a1824ca09b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_info.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_manage.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_manage.cpp new file mode 100755 index 0000000000000000000000000000000000000000..dc4f02aa4bd072886015aeb64be021a6c29b5004 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_manage.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_manage.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_manage.h new file mode 100755 index 0000000000000000000000000000000000000000..e59ef6e3dd017b1fc3934f853b180ec9d7669f36 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/app_manage.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/event_listener.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/event_listener.h new file mode 100755 index 0000000000000000000000000000000000000000..163f38c7fd7f678a20cdff71aac2b34ae09a1945 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/event_listener.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/long_press_view.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/long_press_view.cpp new file mode 100755 index 0000000000000000000000000000000000000000..c526eaf21e15c4c5b08cc2588aa94dc9d72e487f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/long_press_view.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/long_press_view.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/long_press_view.h new file mode 100755 index 0000000000000000000000000000000000000000..64c4609494a9fbe8fdddf1b4a551a0c1fa5736f2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/long_press_view.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability.cpp new file mode 100755 index 0000000000000000000000000000000000000000..667d61df012f1f70c887627caff13e94f362abc7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability.h new file mode 100755 index 0000000000000000000000000000000000000000..93137bb7be8365314c9851ebe0a2c7525ab3d19f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..c409f57c43cdbaeb5e31757fcf6e0bb3a1e90884 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..acc2ad8cbe0d2fca07dcdf7930832facecbfc3d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/main_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/native_base.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/native_base.h new file mode 100755 index 0000000000000000000000000000000000000000..43f02ed688905715600e71ca8f84e501036a2cf4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/native_base.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/swipe_view.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/swipe_view.cpp new file mode 100755 index 0000000000000000000000000000000000000000..6f648c0913623ba36246893eb161fb64d1de1437 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/swipe_view.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/swipe_view.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/swipe_view.h new file mode 100755 index 0000000000000000000000000000000000000000..bfe8b1d8df35ce2d2af347fba4677820eb227338 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/swipe_view.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/time_weather_view.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/time_weather_view.cpp new file mode 100755 index 0000000000000000000000000000000000000000..f62ebf88c8b5971b4fb3227be6a2927c92d4c31c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/time_weather_view.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/time_weather_view.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/time_weather_view.h new file mode 100755 index 0000000000000000000000000000000000000000..4d396dd46b4ad791c6f9a52970635725cb9d7bbe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/time_weather_view.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/ui_config.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/ui_config.h new file mode 100755 index 0000000000000000000000000000000000000000..32d831ec497fe443c52948a534fad65bb4e585ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/ui_config.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/view_group_page.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/view_group_page.cpp new file mode 100755 index 0000000000000000000000000000000000000000..92ba2caf4729fe4a15ff5bd20d1fd3b354f2ce9f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/view_group_page.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/view_group_page.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/view_group_page.h new file mode 100755 index 0000000000000000000000000000000000000000..b6ebc02f58fdd5844786a3472679cd78ea62326e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/cpp/view_group_page.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/resources/base/media/background.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/resources/base/media/background.png new file mode 100755 index 0000000000000000000000000000000000000000..8627ea908569578f7f83512d6f0cdbe575a19e26 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/resources/base/media/background.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/resources/base/media/weather.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/resources/base/media/weather.png new file mode 100755 index 0000000000000000000000000000000000000000..44496372be2d1a4518a5550276b3317b4e9c3728 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/launcher/launcher/src/main/resources/base/media/weather.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/BUILD.gn b/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..71dc93a9f214b1afc20c673a20d67e04f29fcb5f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/BUILD.gn @@ -0,0 +1,56 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/component/lite_component.gni") + +executable("lio_gpio_exe") { + output_name = "lio" + sources = [ "lio_gpio.c" ] + + cflags = [ "-Wall" ] + cflags_cc = cflags + + include_dirs = [ + ".", + "//drivers/hdf_core/framework/include/platform", + "//drivers/hdf_core/framework/support/platform/include", + "//drivers/hdf_core/framework/include", + "//drivers/hdf_core/framework/include/core", + "//drivers/hdf_core/framework/include/utils", + "//drivers/hdf_core/framework/include/osal", + "//drivers/hdf_core/adapter/uhdf2/osal/include", + "//drivers/hdf_core/adapter/uhdf2/utils/include", + ] + + ldflags = [ "-lstdc++" ] + ldflags += [ "-lpthread" ] + ldflags += [ "-lhdf_platform" ] + ldflags += [ "-Wl,-rpath-link=$ohos_root_path/$root_out_dir" ] + + deps = [ + "//drivers/hdf_core/adapter/uhdf2/platform:libhdf_platform", + "//drivers/hdf_core/adapter/uhdf2/utils:libhdf_utils", + ] + + external_deps = [ + "c_utils:utils", + ] + + output_dir = "$root_out_dir/usr" +} + +group("lio_sample") { + deps = [ + ":lio_gpio_exe", + ] +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/lio_gpio.c b/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/lio_gpio.c new file mode 100755 index 0000000000000000000000000000000000000000..5512762676d044510427c4818be7bdbf8dc6402e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/lio_gpio.c differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/lio_gpio.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/lio_gpio.h new file mode 100755 index 0000000000000000000000000000000000000000..4a7f2942d39b2d766ade142ae6264acc0a6c9da0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/lio/lio_gpio.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/media/BUILD.gn b/os/OpenHarmony/khzg_patch/applications/sample/camera/media/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..935d9749de8de4706528e9d51c05cfa7df18b2d9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/media/BUILD.gn @@ -0,0 +1,75 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. +import("//build/lite/config/component/lite_component.gni") +import("//foundation/multimedia/media_utils_lite/config.gni") + +executable("camera_sample") { + sources = [ "camera_sample.cpp" ] + cflags = [ "-Wall" ] + cflags_cc = cflags + include_dirs = [] + + ldflags = [ "-lstdc++" ] + ldflags += [ "-lpthread" ] + ldflags += [ "-Wl,-rpath-link=$ohos_root_path/$root_out_dir" ] + + deps = [ + "//foundation/multimedia/camera_lite/frameworks:camera_lite", + "//foundation/multimedia/media_lite/frameworks/recorder_lite:recorder_lite", + ] + output_dir = "$root_out_dir/usr" +} + +executable("audio_capture_sample") { + sources = [ "audio_capture_sample.cpp" ] + cflags = [ "-Wall" ] + cflags_cc = cflags + + include_dirs = [ "//foundation/multimedia/audio_lite/interfaces/kits" ] + include_dirs += [ "//foundation/multimedia/media_utils_lite/interfaces/kits" ] + + ldflags = [ "-lstdc++" ] + ldflags += [ "-lpthread" ] + ldflags += [ "-Wl,-rpath-link=$ohos_root_path/$root_out_dir" ] + deps = [ + "//foundation/multimedia/audio_lite/frameworks:audio_capturer_lite", + "//third_party/bounds_checking_function:libsec_shared", + ] + output_dir = "$root_out_dir/usr" +} + +executable("player_sample") { + if (enable_media_passthrough_mode == true) { + defines = [ "ENABLE_PASSTHROUGH_SAMPLE" ] + } + sources = [ "player_sample.cpp" ] + cflags = [ "-Wall" ] + cflags_cc = cflags + include_dirs = [] + ldflags = [ "-lstdc++" ] + ldflags += [ "-lpthread" ] + ldflags += [ "-Wl,-rpath-link=$ohos_root_path/$root_out_dir" ] + deps = [ + "//foundation/multimedia/media_lite/frameworks/player_lite:player_lite", + "//third_party/bounds_checking_function:libsec_shared", + ] + output_dir = "$root_out_dir/usr" +} + +lite_component("media_sample") { + features = [ + ":camera_sample", + ":player_sample", + ":audio_capture_sample", + ] +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/media/audio_capture_sample.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/media/audio_capture_sample.cpp new file mode 100755 index 0000000000000000000000000000000000000000..7f2739ba2a45c426f70816636c3a5956c583f7fb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/media/audio_capture_sample.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/media/camera_sample.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/media/camera_sample.cpp new file mode 100755 index 0000000000000000000000000000000000000000..896c3f5e79507fd013b37dafa271414e5b3f9d7f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/media/camera_sample.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/media/player_sample.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/media/player_sample.cpp new file mode 100755 index 0000000000000000000000000000000000000000..092f01e05846e73aecacd5d50515939d0c7ba945 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/media/player_sample.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/BUILD.gn b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..2572a031c44e88b137d80ccc40f205f426018ea0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/BUILD.gn @@ -0,0 +1,70 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/hap_pack.gni") + +shared_library("npu") { + sources = [ + "npu/src/main/cpp/main_ability_slice.cpp", + "npu/src/main/cpp/npu_main_ability.cpp", + "npu/src/main/cpp/npu_utils.cpp", + ] + + deps = [ + "${aafwk_lite_path}/frameworks/ability_lite:aafwk_abilitykit_lite", + "${appexecfwk_lite_path}/frameworks/bundle_lite:bundle", + "//base/powermgr/powermgr_lite/frameworks:powermgr", + "//base/startup/init/interfaces/innerkits:libbegetutil", + "//foundation/arkui/ui_lite:ui_lite", + "//foundation/distributeddatamgr/kv_store/interfaces/inner_api/kv_store:kv_store", + "//foundation/graphic/graphic_utils_lite:utils_lite", + "//foundation/graphic/surface_lite", + "//foundation/multimedia/camera_lite/frameworks:camera_lite", + "//foundation/systemabilitymgr/samgr_lite/samgr:samgr", + ] + + include_dirs = [ + "npu/src/main/cpp", + "${aafwk_lite_path}/interfaces/kits/ability_lite", + "${appexecfwk_lite_path}/interfaces/kits/bundle_lite", + "${aafwk_lite_path}/interfaces/kits/want_lite", + "//base/startup/init/interfaces/innerkits/include/syspara", + "//base/security/permission_lite/interfaces/kits", + "//foundation/arkui/ui_lite/interfaces/kits/components/", + "//foundation/arkui/ui_lite/interfaces/kits/animator/", + "//foundation/multimedia/camera_lite/interfaces/kits" + ] + + ldflags = [ + "-lbegetutil", + "-lcamera_lite", + ] + + defines = [ + "ENABLE_WINDOW=1", + "ABILITY_WINDOW_SUPPORT", + "OHOS_APPEXECFWK_BMS_BUNDLEMANAGER", + ] +} + +hap_pack("npu_hap") { + deps = [ ":npu" ] + mode = "hap" + json_path = "npu/src/main/config.json" + ability_so_path = "$root_out_dir/libnpu.so" + force = "true" + cert_profile = "cert/com.openharmony.npu.p7b" + resources_path = "npu/src/main/resources" + hap_name = "npu" + privatekey = "HOS Application Provision Release" +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/cert/com.openharmony.npu.p7b b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/cert/com.openharmony.npu.p7b new file mode 100755 index 0000000000000000000000000000000000000000..7a2598baadd61ae78bb1bfd07f02cdbb64735e3f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/cert/com.openharmony.npu.p7b differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/config.json b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/config.json new file mode 100755 index 0000000000000000000000000000000000000000..a44ef3a4add6b35cd97b0d03c12b11b28287aa8d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/config.json @@ -0,0 +1,40 @@ +{ + "app": { + "bundleName": "com.openharmony.npu", + "vendor": "openharmony", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 3, + "target": 4 + } + }, + "deviceConfig": { + "default": { + + } + }, + "module": { + "package": "com.openharmony.npu", + "name": ".MyHarmonyAbilityPackage", + "deviceType": [ + "phone","tv","tablet","car","smartWatch","sportsWatch","smartVision" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "npu", + "moduleType": "entry" + }, + "abilities": [{ + "name": "NpuMainAbility", + "icon": "assets/npu/resources/base/media/npu.png", + "label": "npu", + "launchType": "standard", + "type": "page", + "visible": true + } + ] + } +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/event_listener.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/event_listener.h new file mode 100755 index 0000000000000000000000000000000000000000..ca3e2b62b389fccd9efa524b74d94a453ec1e525 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/event_listener.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/main_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/main_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..54fc51d6b6cf70eb9d0dfe836718dc71a245b8ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/main_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/main_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/main_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..2f24069f6d097063e998f931f9e529cda81cd815 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/main_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_main_ability.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_main_ability.cpp new file mode 100755 index 0000000000000000000000000000000000000000..6f411b55523b581c91b3938bafdfcb7b9af5f250 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_main_ability.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_main_ability.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_main_ability.h new file mode 100755 index 0000000000000000000000000000000000000000..5c85cf821e2679c0630484b6f3b7ba7b5aa6736e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_main_ability.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_utils.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_utils.cpp new file mode 100755 index 0000000000000000000000000000000000000000..60dde72c1c8d2b2544dc7ddc3dab15e49f82bbae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_utils.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_utils.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_utils.h new file mode 100755 index 0000000000000000000000000000000000000000..2bac34fe4d5c557d40fb30d706cdf41d7eecbbd3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/cpp/npu_utils.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/1.jpg b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2af7786f02afe2c50d9bcaea14bddf431cd9be2c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/1.jpg differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/2.jpg b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4061244ec8e6a64c6bf2f9ed7efdf25d3a6cfde1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/2.jpg differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/3.jpg b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4b09cf92b627cd62cb11dd1e38d3fe6faac85c26 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/3.jpg differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/4.jpg b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/4.jpg new file mode 100755 index 0000000000000000000000000000000000000000..651f92db657422abb94262c04dae69badc7a600f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/4.jpg differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/back.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/back.png new file mode 100755 index 0000000000000000000000000000000000000000..9dc41df327d0f11048e646df6d1467e9681703b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/back.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/npu.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/npu.png new file mode 100755 index 0000000000000000000000000000000000000000..4954a2be542532a14f2ac63a210949228e1a47fb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/npu/npu/src/main/resources/base/media/npu.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/BUILD.gn b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..d3da581168eba8772588865d55d2f83ad76c5fc7 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/BUILD.gn @@ -0,0 +1,86 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/hap_pack.gni") + +shared_library("setting") { + sources = [ + "setting/src/main/cpp/app_ability_slice.cpp", + "setting/src/main/cpp/app_info_ability_slice.cpp", + "setting/src/main/cpp/main_ability_slice.cpp", + "setting/src/main/cpp/setting_about_ability_slice.cpp", + "setting/src/main/cpp/setting_audio_ability_slice.cpp", + "setting/src/main/cpp/setting_audio_list_ability_slice.cpp", + "setting/src/main/cpp/setting_audio_play_ability_slice.cpp", + "setting/src/main/cpp/setting_audio_switch_ability_slice.cpp", + "setting/src/main/cpp/setting_display_ability_slice.cpp", + "setting/src/main/cpp/setting_main_ability.cpp", + "setting/src/main/cpp/setting_utils.cpp", + "setting/src/main/cpp/setting_wifi_ability_slice.cpp", + "setting/src/main/cpp/setting_wifi_input_password_ability_slice.cpp", + "setting/src/main/cpp/wpa_work.c", + "setting/src/main/cpp/setting_time_ability_slice.cpp", + "setting/src/main/cpp/setting_time_input_ability_slice.cpp", + ] + + deps = [ + "${aafwk_lite_path}/frameworks/ability_lite:aafwk_abilitykit_lite", + "${appexecfwk_lite_path}/frameworks/bundle_lite:bundle", + "//base/powermgr/powermgr_lite/frameworks:powermgr", + "//base/startup/init/interfaces/innerkits:libbegetutil", + "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared", + "//foundation/arkui/ui_lite:ui_lite", + "//foundation/distributeddatamgr/kv_store/interfaces/inner_api/kv_store:kv_store", + "//foundation/graphic/graphic_utils_lite:utils_lite", + "//foundation/graphic/surface_lite", + "//foundation/systemabilitymgr/samgr_lite/samgr:samgr", + "//third_party/wpa_supplicant/wpa_supplicant-2.9:wpa_supplicant", + ] + + include_dirs = [ + "setting/src/main/cpp", + "${aafwk_lite_path}/interfaces/kits/ability_lite", + "${appexecfwk_lite_path}/interfaces/kits/bundle_lite", + "${aafwk_lite_path}/interfaces/kits/want_lite", + "//base/startup/init/interfaces/innerkits/include/syspara", + "//base/security/permission_lite/interfaces/kits", + "//third_party/wpa_supplicant/wpa_supplicant-2.9/src/common", + "//foundation/arkui/ui_lite/interfaces/kits/components/", + "//foundation/arkui/ui_lite/interfaces/kits/animator/" + ] + + ldflags = [ + "-lwpa", + "-lwpa_client", + "-lbegetutil", + "-lpms_client", + ] + + defines = [ + "ENABLE_WINDOW=1", + "ABILITY_WINDOW_SUPPORT", + "OHOS_APPEXECFWK_BMS_BUNDLEMANAGER", + ] +} + +hap_pack("setting_hap") { + deps = [ ":setting" ] + mode = "hap" + json_path = "setting/src/main/config.json" + ability_so_path = "$root_out_dir/libsetting.so" + force = "true" + cert_profile = "cert/com.huawei.setting_AppProvision_release.p7b" + resources_path = "setting/src/main/resources" + hap_name = "setting" + privatekey = "HOS Application Provision Release" +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/cert/com.huawei.setting_AppProvision_release.p7b b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/cert/com.huawei.setting_AppProvision_release.p7b new file mode 100755 index 0000000000000000000000000000000000000000..b2c68041f9737e31c2d59d6f23693fe79effad90 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/cert/com.huawei.setting_AppProvision_release.p7b differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/config.json b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/config.json new file mode 100755 index 0000000000000000000000000000000000000000..52560f411b2394eabb2572e9ebe72681cdc34024 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/config.json @@ -0,0 +1,40 @@ +{ + "app": { + "bundleName": "com.huawei.setting", + "vendor": "huawei", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 3, + "target": 4 + } + }, + "deviceConfig": { + "default": { + + } + }, + "module": { + "package": "com.huawei.setting", + "name": ".MyHarmonyAbilityPackage", + "deviceType": [ + "phone", "tv","tablet","car","smartWatch","sportsWatch","smartVision" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "setting", + "moduleType": "entry" + }, + "abilities": [{ + "name": "SettingMainAbility", + "icon": "assets/setting/resources/base/media/setting.png", + "label": "test testapp2 1", + "launchType": "standard", + "type": "page", + "visible":true + } + ] + } +} diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..924949d5f9797c27dcc1bc5b0f308bce9a4ae25a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..4c169d4ff664bcf84c00e7caa164cb1a41a008fa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_info_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_info_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..76b257044faafba1d78e943575a0b6fea5b29263 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_info_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_info_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_info_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..7136bdcb19482e75b99b231092b150a2b7c8bbb1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/app_info_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/event_listener.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/event_listener.h new file mode 100755 index 0000000000000000000000000000000000000000..c5787c7a7e5b642f266b9e3d4eccd5ab9cc835d9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/event_listener.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/main_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/main_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..65af92f00d1ddcae7093d7b48fc85ae463041475 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/main_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/main_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/main_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..f0c631adbbc555847f5f5827a84c389aff429660 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/main_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_about_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_about_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..faff22ebda32fc6737429f6663bd286b629edecd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_about_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_about_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_about_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..7a09d96324456567dd65b0f143ad56be53138af8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_about_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..bf01a75d1e86c2b00576043e18529937f5bf0167 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..b9be7ca5ed5570debb8479584360810c2b5a3b3d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_list_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_list_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..72bb5efdb40714be659cf13bf72958f5542086e5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_list_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_list_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_list_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..a99244ac11cb2f60028d6b1986afc23352bbec21 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_list_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_play_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_play_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..6f6d48b241d4d70eab46303fbad54348e7fdf695 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_play_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_play_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_play_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..fee93f499de224ad126792bf92e8e11d52278afa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_play_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_switch_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_switch_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..38e11e10f0bbc2cfb102bc272a03f335152950f5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_switch_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_switch_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_switch_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..f94a7d87089ca6a551be6241b79fdbca897919a2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_audio_switch_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_display_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_display_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..8edecd8777e65b58006f39ceda444d4d7de17923 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_display_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_display_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_display_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..8a0eee744bebb6232220180dc5cb18cfa7fa337d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_display_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_main_ability.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_main_ability.cpp new file mode 100755 index 0000000000000000000000000000000000000000..0c6749972a6609d1a2e887fa5ed5b2f9b73061d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_main_ability.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_main_ability.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_main_ability.h new file mode 100755 index 0000000000000000000000000000000000000000..9efe5095c25cecf863e641145fa05e76f514170c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_main_ability.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..6ff6f8d1d181f7c2270bf50c2c3f494613696c2b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..de12650409bc75a26aa539987c5a952556371d59 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_input_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_input_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..cd7c27e45d05edecd6699e42ddd0417d4844e5f5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_input_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_input_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_input_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..8a0d8dc982e69e19439cb7b9bad9039d0fe77207 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_time_input_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_utils.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_utils.cpp new file mode 100755 index 0000000000000000000000000000000000000000..a398911515ef6fab64dfaea5e225095c325aa520 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_utils.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_utils.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_utils.h new file mode 100755 index 0000000000000000000000000000000000000000..b219a3f2a972cf69cf6e52c8a223b19600ded3a5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_utils.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..155c064f07e9c2d240bc607ef7f3f17af80b5e2c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..32f40d40274a36dfda4adce368cfff084f3987ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_input_password_ability_slice.cpp b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_input_password_ability_slice.cpp new file mode 100755 index 0000000000000000000000000000000000000000..134460f398eb58d61d74e2aaab2a2ff0cb7d11db Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_input_password_ability_slice.cpp differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_input_password_ability_slice.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_input_password_ability_slice.h new file mode 100755 index 0000000000000000000000000000000000000000..7480299d6b66d048606da98f6d808f1889fbbfe0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/setting_wifi_input_password_ability_slice.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/wpa_work.c b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/wpa_work.c new file mode 100755 index 0000000000000000000000000000000000000000..5d9e813ff905a784ae7c9176a3b1828810290c2a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/wpa_work.c differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/wpa_work.h b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/wpa_work.h new file mode 100755 index 0000000000000000000000000000000000000000..0a0182b9fac428c57eb074fbd1f21d4ba9516461 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/cpp/wpa_work.h differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/element/wpa_supplicant.conf b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/element/wpa_supplicant.conf new file mode 100755 index 0000000000000000000000000000000000000000..3896361262963624f1ada67ce4f84a0509685b13 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/element/wpa_supplicant.conf @@ -0,0 +1,7 @@ +country=GB +ctrl_interface=udp +ctrl_interface=/var/wpa_supplicant +network={ +} + + diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/app.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/app.png new file mode 100755 index 0000000000000000000000000000000000000000..8a5d6c0daa77187134e49187e2703d221fcc3d86 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/app.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/back.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/back.png new file mode 100755 index 0000000000000000000000000000000000000000..9dc41df327d0f11048e646df6d1467e9681703b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/back.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/enter.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/enter.png new file mode 100755 index 0000000000000000000000000000000000000000..ffbfa9684cdc85799b3f3a58492d1c9fc62fc65d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/enter.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/forward.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/forward.png new file mode 100755 index 0000000000000000000000000000000000000000..9d63c114d24c744b46ccf72a820f832b86c2b63b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/forward.png differ diff --git a/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/setting.png b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/setting.png new file mode 100755 index 0000000000000000000000000000000000000000..f5008902b93f0f14e8deb3b4aec35c9d0db4b92d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/applications/sample/camera/setting/setting/src/main/resources/base/media/setting.png differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..65c5c8a1f319d156b75729a508111e36a135f1d5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/BUILD.gn @@ -0,0 +1,13 @@ +# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2021. All rights reserved. + +if (defined(ohos_lite)) { + import("//build/lite/config/component/lite_component.gni") +} else { + import("//build/ohos.gni") +} + +if (defined(ohos_lite)) { + # do something +} else { + # do something +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..c37b795b5b0efbf9e692a956fddb871d3c35f681 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/LICENSE @@ -0,0 +1,56 @@ +End User License Agreement + +THIS END USER LICENSE AGREEMENT (“AGREEMENT”) IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND HISILICON (SHANGHAI) TECHNOLOGIES CO., LTD. ("HISILICON") FOR THE USE OF THE SOFTWARE ACCOMPANYING THIS AGREEMENT. HISILICON IS ONLY WILLING TO LICENSE THE SOFTWARE TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS AGREEMENT. BY DOWNDOADING OR BY INSTALLING OR OTHERWISE USING OR COPYING THE SOFTWARE YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL OF THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, HISILICON WILL NOT LICENSE THE SOFTWARE TO YOU AND YOU MAY NOT INSTALL, USE OR COPY THE SOFTWARE, AND YOU SHALL PROMPTLY DESTROY, DELETE, OR RETURN THE SOFTWARE TO YOUR SUPPLIER. + +“SOFTWARE” means the software in object code provided under the terms of this Agreement. + +Shenzhen Longgang District is the signing place of this Agreement. + +1. GRANT OF LICENSE +In consideration of your agreement to abide by the following terms, and subject to the terms and conditions of this Agreement, HISILICON hereby grants YOU, a non-transferable, non-exclusive, royalty-free, revocable, worldwide copyright license (without the right to sublicense) to internally use and copy the SOFTWARE to set up internal development environment with development boards integrating Hisilicon chips, solely for the purpose of designing, developing or testing your applications. + +All rights to the SOFTWARE and all intellectual property rights contained therein are reserved and shall remain the sole and exclusive property of HISILICON. The SOFTWARE is licensed but not sold. Except as expressly licensed in Clause 1, in no event shall the license granted in this Clause 1 be construed as granting YOU expressly or by implication, estoppels or otherwise, licenses to any intellectual property rights, including but not limited to patent rights, copyrights, trademark or trade secret in the SOFTWARE. + +No right is granted to YOU under this Agreement to manufacture, have manufactured, or sell, supply or distribute any products which use or embody any of the SOFTWARE or any of the intellectual property rights embodied therein. + +2. RESTRICTIONS +YOU shall reproduce and not remove or obscure any notice incorporated by HISILICON in the SOFTWARE to protect HISILICON’s intellectual property rights embodied therein. + +YOU shall not decompile, disassemble, or reverse engineer the SOFTWARE. + +YOU shall not distribute the SOFTWARE under an open source license as listed by the Open Source Initiative (a non-profit corporation whose website is www.opensource.org), or other license which requires the source code or object code of the SOFTWARE to be licensed or otherwise shared with any third party. + +3. CONFLICT WITH OPEN SOURCE SOFTWARE LICENSE +The SOFTWARE may contain open source software. If the license applied on such open source software has conflict with this Agreement, the license applied on such open source software will prevail and apply to the open source software. + +4. FEEDBACK +YOU may choose to provide suggestions, comments, feedback, ideas, modifications or know-how (whether in oral or written form) relating to the use of the SOFTWARE ("Feedback") to HISILICON under the terms of this Agreement. YOU hereby grants to HISILICON and its affiliates, under all of you and your affiliates’ (as applicable) intellectual property rights, a perpetual, irrevocable, royalty free, non-exclusive, worldwide license to (i) use, copy and modify the Feedback; (ii) sell, supply, or otherwise distribute the Feedback; (iii) design, have designed, manufacture, have manufactured, use, import, sell, and otherwise distribute and dispose of products that incorporate the Feedback; and (iv) sublicense (together with the rights to further sublicense) the rights granted in this paragraph to any third party. + +5. NO WARRANTY +YOU AGREE THAT THE SOFTWARE IS PROVIDED BY HISILICON ON AN "AS IS" BASIS. HISILICON MAKES NO WARRANTY, EXPRESSED OR IMPLIED OR STATUTORY, WITH RESPECT TO ANY OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. + +YOU EXPRESSLY ASSUME ALL LIABILITIES AND RISKS, FOR USE OR OPERATION OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, SOFTWARE APPLICATIONS DESIGNED OR INTENDED FOR MISSION CRITICAL APPLICATIONS, SUCH AS PACEMAKERS, WEAPONRY, AIRCRAFT NAVIGATION, FACTORY CONTROL SYSTEMS, ETC. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +6. NO LIABILITY +PLEASE NOTE THAT YOU SHOULD USE THE SOFTWARE AT YOUR OWN RISK. + +IN NO EVENT SHALL HISILICON BE LIABLE FOR ANY DIRECT OR INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHER LEGAL THEORY, EVEN IF HISILICON HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. EVEN IF THE SOFTWARE HAS ANY MATERIAL, VERIFIABLE, AND REPRODUCIBLE PROGRAM ERRORS, HISILICON SHALL HAVE NO LIABILITY TO MODIFY SUCH ERRORS. + +NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT, THE MAXIMUM LIABILITY OF HISILICON TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST HISILICON IN CONTRACT TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THE SUBJECT MATTER OF THIS AGREEMENT SHALL NOT EXCEED THE TOTAL OF SUMS RECEIVED BY HISILICON FROM YOU FOR THIS AGREEMENT. THE EXISTENCE OF MORE THAN ONE CLAIM WILL NOT ENLARGE OR EXTEND THE LIMIT. + +7. CONFIDENTIALITY +YOU acknowledge and agree that the SOFTWARE provided under this Agreement contain trade secrets and confidential material of HISILICON and YOU agree to maintain all such information in confidence and apply security measures no less stringent than the measures which YOU apply to protect your own like information, but not less than a reasonable degree of care, to prevent their unauthorized disclosure and use. The period of confidentiality shall be indefinite. YOU agree not to use any such information other than in normal use of the SOFTWARE under the license granted in this Agreement. + +8. TERM AND TERMINATION +This Agreement shall remain in force until terminated. HISILICON may terminate this Agreement at any time with or without any cause. Upon termination of this Agreement, YOU shall immediately stop using the SOFTWARE and confidential information and destroy all copies of the SOFTWARE and confidential information in your possession, together with all documentation and related materials. The provisions of clauses 2, 3, 4, 5, 6, 7,8 and 9 shall survive termination of this Agreement. + +9. GENERAL +Any provision of this Agreement which is prohibited or unenforceable in any jurisdiction shall be ineffective to the extent of such prohibition or unenforceability without affecting, impairing or invalidating the remaining provisions hereof. + +The failure by HISILICON to enforce any of the provisions of this Agreement, unless waived in writing, shall not constitute a waiver of HISILICON's rights to enforce such provision or any other provision of this Agreement in the future. + +This Agreement shall be governed by and construed in accordance with the laws of People’s Republic of China, without reference to the principles of conflicts of laws. Any dispute arising out of or relating to this Agreement shall be submitted to Shenzhen Longgang District People’s court and the parties waive all objections to that jurisdiction and venue. + +--------------------------------------------------------------------- +Copyright (C) 2021 Hisilicon (Shanghai) Technologies Co., Ltd. All rights reserved. + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/README.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/README.md new file mode 100755 index 0000000000000000000000000000000000000000..6a0f559c9f7985807b6ecb1feaa46053cf9189bb --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/README.md @@ -0,0 +1,34 @@ +# hisilicon hardware + +- [Introduction](#section469617221261) +- [Constraints](#section12212842173518) +- [Repositories Involved](#section641143415335) + +## Introduction + +This repository stores the libraries for the southbound interface implementation, framework, and chip interconnection layer of the multimedia subsystem. + +## Constraints + +Currently, HiSpark\_taurus \(Hi3516D V300\) is supported. + +## Repositories Involved + +device/hisilicon/build + +device/hisilicon/drivers + +**device/hisilicon/hardware** + +device/hisilicon/hispark\_aries + +device/hisilicon/hispark\_taurus + +device/hisilicon/modules + +device/hisilicon/third\_party/ffmpeg + +device/hisilicon/third\_party/uboot + +vendor/hisilicon + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/README_zh.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/README_zh.md new file mode 100755 index 0000000000000000000000000000000000000000..204b4f47eb34a740e0c494069b3af6b26475a4f6 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/README_zh.md @@ -0,0 +1,34 @@ +# hisilicon hardware组件 + +- [简介](#section469617221261) +- [约束](#section12212842173518) +- [对应仓库](#section641143415335) + +## 简介 + +媒体南向接口实现、框架及芯片对接层库目录。 + +## 约束 + +支持HiSpark\_taurus(Hi3516DV300)。 + +## 对应仓库 + +device/hisilicon/build + +device/hisilicon/drivers + +**device/hisilicon/hardware** + +device/hisilicon/hispark\_aries + +device/hisilicon/hispark\_taurus + +device/hisilicon/modules + +device/hisilicon/third\_party/ffmpeg + +device/hisilicon/third\_party/uboot + +vendor/hisilicon + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..fb8a4accce977b01abde413e9527b7fd59c6be2c --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/BUILD.gn @@ -0,0 +1,30 @@ +# Copyright (c) 2021 Huawei Device Co., Ltd. +# 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. +import("//build/lite/config/component/lite_component.gni") + +board = board_name +if (board_name == "hispark_taurus" || board_name == "aegis_hi3516dv300") { + board = "hi3516dv300" +} else if (board_name == "hispark_aries") { + board = "hi3518ev300" +} + +config("engine_nnie_config") { + include_dirs = [ "./$board/include" ] +} + +copy("engine_nnie_sdk") { + sources = [ "./$board/libs/libnnie_adapter.so" ] + outputs = [ "$root_out_dir/{{source_file_part}}" ] + public_configs = [ ":engine_nnie_config" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/include/nnie_adapter.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/include/nnie_adapter.h new file mode 100755 index 0000000000000000000000000000000000000000..d2010d2c121f1fee691e37b4184fff565e1d5923 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/include/nnie_adapter.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/libs/libnnie_adapter.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/libs/libnnie_adapter.a new file mode 100755 index 0000000000000000000000000000000000000000..0212e415e719e95a970889972e5bb4456ed75e08 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/libs/libnnie_adapter.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/libs/libnnie_adapter.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/libs/libnnie_adapter.so new file mode 100755 index 0000000000000000000000000000000000000000..fe9bf001780d9406123868f11a44eb64d4095351 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/ai/hi3516dv300/libs/libnnie_adapter.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/build.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..9d4184719dea989b649bea8f4a775ee3eee5a147 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/build.sh @@ -0,0 +1,18 @@ +#!/bin/bash +# Copyright 2020-2020, Huawei Technologies Co. Ltd. +# +# ALL RIGHTS RESERVED +# +# Compile mpp/sample project, this is the entrance script + +# error out on errors +set -e +OUT_DIR="$1" +BOARD_NAME="$2" +HOS_KERNEL_TYPE="$3" + +function main(){ +# do something +} + +main "$@" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..b05be8bf4951ce5f8d9ddd50bb7bf9aea8e78222 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/BUILD.gn @@ -0,0 +1,271 @@ +# Copyright (c) 2021 Huawei Device Co., Ltd. +# 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. + +if (defined(ohos_lite)) { + import("//build/lite/config/component/lite_component.gni") + import("//build/lite/ndk/ndk.gni") + if (board_name == "hispark_ss928v100" || board_name == "hispark_ss927v100") { + shared_library("display_layer") { + output_name = "display_layer" + sources = [ + "//drivers/peripheral/display/hal/disp_hal.c", + "ss928/src/display_layer.c", + "ss928/src/display_overlay_layer.c", + "ss928/src/vpss_resmng.c", + "ss928/src/hdmi.c", + "ss928/src/vo_parameter_calc.c", + "ss928/src/bt1120.c" + ] + include_dirs = [ + "./ss928/include", + "./ss928/include/adapt", + "//drivers/peripheral/base", + "//drivers/peripheral/display/hal", + "//drivers/peripheral/display/interfaces/include", + "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits", + ] + + deps = [ + "//third_party/bounds_checking_function:libsec_shared", + "//drivers/hdf_core/adapter/uhdf2/utils:libhdf_utils" + ] + defines = ["__USER__"] + cflags = [ + "-Wall", + "-Wextra", + "-Werror", + "-fsigned-char", + "-fno-common", + "-fno-strict-aliasing", + "-Wno-format", + "-Wno-format-extra-args", + "-Wno-error=implicit-function-declaration", + ] + + if (ohos_kernel_type == "linux") { + include_dirs += [ + "//device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include" + ] + deps += ["//device/soc/hisilicon/ss928v100/sdk_linux:hispark_ss928v100_sdk"] + } + + defines += [ "ENABLE_H8" ] + defines += [ "DISENABLE_DISP" ] + defines += [ "__HDMI_SUPPORT__" ] + ldflags = [ + "-lss_mpi", + "-lss_voice_engine", + "-lss_hdmi", + "-lot_osal", + "-lot_base", + "-lot_sys", + "-lot_vo", + "-lot_rgn", + "-lot_irq", + ] + defines += [ "VPSS_GRP_START_ID=100" ] + ldflags += [ + "-lss_dnvqe", + "-lss_upvqe" + ] + } + + shared_library("display_gfx") { + output_name = "display_gfx" + sources = [ "ss928/src/display_gfx.c" ] + include_dirs = [ + "./ss928/include", + "./ss928/include/adapt", + "//drivers/peripheral/base", + "//drivers/peripheral/display/hal", + "//drivers/peripheral/display/interfaces/include", + "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits", + ] + + defines = [ "__USER__" ] + deps = [ + "//third_party/bounds_checking_function:libsec_shared", + "//drivers/hdf_core/adapter/uhdf2/utils:libhdf_utils" + ] + cflags = [ + "-Wall", + "-Wextra", + "-Werror", + "-fsigned-char", + "-fno-common", + "-fno-strict-aliasing", + "-Wno-format", + "-Wno-format-extra-args", + ] + + include_dirs += [ + "//device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include" + ] + deps += ["//device/soc/hisilicon/ss928v100/sdk_linux:hispark_ss928v100_sdk"] + + defines += [ "ENABLE_H8" ] + ldflags = [ "-lss_tde" ] + } + + shared_library("display_gralloc") { + output_name = "display_gralloc" + sources = [ "ss928/src/display_gralloc.c" ] + + include_dirs = [ + "./ss928/include", + "./ss928/include/adapt", + "//drivers/peripheral/base", + "//drivers/peripheral/display/hal", + "//drivers/peripheral/display/interfaces/include", + "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits", + ] + + defines = [ "__USER__" ] + deps = [ + "//third_party/bounds_checking_function:libsec_shared", + "//drivers/hdf_core/adapter/uhdf2/utils:libhdf_utils" + ] + cflags = [ + "-Wall", + "-Wextra", + "-Werror", + "-fsigned-char", + "-fno-common", + "-fno-strict-aliasing", + "-Wno-format", + "-Wno-format-extra-args", + ] + + include_dirs += [ + "//device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include" + ] + deps += ["//device/soc/hisilicon/ss928v100/sdk_linux:hispark_ss928v100_sdk"] + + defines += [ "ENABLE_H8" ] + ldflags = [ + "-lss_mpi", + "-lss_voice_engine", + ] + + ldflags += [ + "-lss_dnvqe", + "-lss_upvqe" + ] + } + + lite_component("hdi_display") { + features = [ + ":display_layer", + ":display_gfx", + ":display_gralloc" + ] + } + } else { + board = board_name + if (board_name == "hispark_taurus" || board_name == "aegis_hi3516dv300") { + board = "hi3516dv300" + } else if (board_name == "hispark_aries") { + board = "hi3518ev300" + } + + if (ohos_build_compiler == "clang" && ohos_kernel_type == "liteos_a") { + copy("display_layer") { + sources = [ "${board}/liteos_a/lib/libdisplay_layer.so" ] + outputs = [ "$root_out_dir/libdisplay_layer.so" ] + } + + copy("display_gfx") { + sources = [ "${board}/liteos_a/lib/libdisplay_gfx.so" ] + outputs = [ "$root_out_dir/libdisplay_gfx.so" ] + } + + copy("display_gralloc") { + sources = [ "${board}/liteos_a/lib/libdisplay_gralloc.so" ] + outputs = [ "$root_out_dir/libdisplay_gralloc.so" ] + } + } else if (ohos_build_compiler == "clang" && ohos_kernel_type == "linux") { + copy("display_layer") { + sources = [ "${board}/linux_small/lib/libdisplay_layer.so" ] + outputs = [ "$root_out_dir/libdisplay_layer.so" ] + } + + copy("display_gfx") { + sources = [ "${board}/linux_small/lib/libdisplay_gfx.so" ] + outputs = [ "$root_out_dir/libdisplay_gfx.so" ] + } + + copy("display_gralloc") { + sources = [ "${board}/linux_small/lib/libdisplay_gralloc.so" ] + outputs = [ "$root_out_dir/libdisplay_gralloc.so" ] + } + } + + group("hdi_display") { + deps = [ + ":display_gfx", + ":display_gralloc", + ":display_layer", + ] + } + } +} else { + import("//build/ohos.gni") + + group("display_gralloc") { + deps = [ + "//drivers/peripheral/display/hal/default_standard:def_display_gralloc", + ] + if (device_name == "hispark_phoenix") { + deps += [ "source/display_gralloc:hisi_display_gralloc" ] + } + } + + group("display_device") { + deps = [ + "//drivers/peripheral/display/hal/default_standard:def_display_device", + ] + if (device_name == "hispark_phoenix") { + deps += [ "hi3751v350/linux_standard/adapter:display_adapter_impl" ] + } + } + + group("display_layer") { + if (device_name == "hispark_phoenix") { + deps = [ ":display_device" ] + } else { + deps = [ ":display_layer_lib" ] + } + } + + ohos_prebuilt_shared_library("display_gfx") { + if (target_cpu == "arm") { + source = "hi3516dv300/linux_standard/lib/libdisplay_gfx.z.so" + } else { + source = "hi3516dv300/linux_standard/lib64/libdisplay_gfx.z.so" + } + install_images = [ chipset_base_dir ] + subsystem_name = "hdf" + part_name = "drivers_peripheral_display" + } + + ohos_prebuilt_shared_library("display_layer_lib") { + if (target_cpu == "arm") { + source = "hi3516dv300/linux_standard/lib/libdisplay_layer.z.so" + } else { + source = "hi3516dv300/linux_standard/lib64/libdisplay_layer.z.so" + } + install_images = [ chipset_base_dir ] + subsystem_name = "hdf" + part_name = "drivers_peripheral_display" + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_gfx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_gfx.so new file mode 100755 index 0000000000000000000000000000000000000000..7e9f43665d9c2e1022ee5d442c914d9779c7c820 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_gfx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_gralloc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_gralloc.so new file mode 100755 index 0000000000000000000000000000000000000000..7d3f53436c1da2126b47a52e992efe6e3d83ac92 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_gralloc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_layer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_layer.so new file mode 100755 index 0000000000000000000000000000000000000000..a2f1773f1cec3b8cc6414aa8f09f59d25a468722 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_small/lib/libdisplay_layer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_device.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_device.z.so new file mode 100755 index 0000000000000000000000000000000000000000..c5aacf202c874958debb2c128a19acb4cf19a129 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_device.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_gfx.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_gfx.z.so new file mode 100755 index 0000000000000000000000000000000000000000..69c9f4b041d3d64e7471c97334b1729c664f3abd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_gfx.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_gralloc.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_gralloc.z.so new file mode 100755 index 0000000000000000000000000000000000000000..e941c38cbe69fe5227c1bcd12160a84d7ab56f05 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_gralloc.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_layer.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_layer.z.so new file mode 100755 index 0000000000000000000000000000000000000000..d3139457b2dad127470a8395aea8508da2545bda Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib/libdisplay_layer.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_device.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_device.z.so new file mode 100755 index 0000000000000000000000000000000000000000..50fa4f40222ff58d56fc8a9a21daab3d17a11fa0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_device.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_gfx.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_gfx.z.so new file mode 100755 index 0000000000000000000000000000000000000000..69c9f4b041d3d64e7471c97334b1729c664f3abd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_gfx.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_gralloc.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_gralloc.z.so new file mode 100755 index 0000000000000000000000000000000000000000..ce1e6d959b5493350bf0d962d385f043e0a1bc52 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_gralloc.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_layer.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_layer.z.so new file mode 100755 index 0000000000000000000000000000000000000000..53705e692dbf28533165d7d9ba61eb29863bca58 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/linux_standard/lib64/libdisplay_layer.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_gfx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_gfx.so new file mode 100755 index 0000000000000000000000000000000000000000..4dcd284a8cbf238a076191d18b073a98d76fa1bc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_gfx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_gralloc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_gralloc.so new file mode 100755 index 0000000000000000000000000000000000000000..2c6b718b6c7763b23170f7ef1cd34eea04b5bf9a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_gralloc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_layer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_layer.so new file mode 100755 index 0000000000000000000000000000000000000000..7d240673146e64be017393c54899068acdadf179 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3516dv300/liteos_a/lib/libdisplay_layer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_gfx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_gfx.so new file mode 100755 index 0000000000000000000000000000000000000000..245dd88984e507a1893129905052bce2fe72244c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_gfx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_gralloc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_gralloc.so new file mode 100755 index 0000000000000000000000000000000000000000..694807ef536f17c0dd4eda2de824e53317dece5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_gralloc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_layer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_layer.so new file mode 100755 index 0000000000000000000000000000000000000000..38e8662e4afa3c73d07f77d57f7cca804872ffde Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3518ev300/liteos_a/lib/libdisplay_layer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..140d6190921a5c33a355aa18ff57bf6fc9e0386f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/BUILD.gn @@ -0,0 +1,39 @@ +# Copyright (c) 2022 Huawei Device Co., Ltd. +# 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. + +import("//build/ohos.gni") + +ohos_shared_library("display_adapter_impl") { + sources = [ "display_adapter_impl.cpp" ] + + output_name = "display_adapter_impl" + include_dirs = [ + "//drivers/peripheral/display/hal/default_standard/include", + "//device/soc/hisilicon/hi3751v350/sdk_linux/include", + "//drivers/peripheral/display/interfaces/include", + "//drivers/peripheral/base", + ] + + defines = [ "USING_USERSPACE_DRV" ] + + deps = [ + "//device/soc/hisilicon/hi3751v350/sdk_linux:libdriver_invocation.z.so", + "//device/soc/hisilicon/hi3751v350/sdk_linux:libfb_mpdi_adapter.z.so", + ] + + external_deps = [ "hilog:libhilog" ] + + install_images = [ "system" ] + subsystem_name = "hdf" + part_name = "drivers_peripheral_display" +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..4947287f7b5ccb5d1e8b7b2d3aa5d89f322c160d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/display_adapter_impl.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/display_adapter_impl.cpp new file mode 100755 index 0000000000000000000000000000000000000000..f4976a9e4388c1d5d36ee5226f2e1b127326de7a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/adapter/display_adapter_impl.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/lib/libdisplay_device.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/lib/libdisplay_device.z.so new file mode 100755 index 0000000000000000000000000000000000000000..923c86ec12a2cc620555ff9ebe145fdaf913321f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/lib/libdisplay_device.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/lib/libdisplay_gralloc.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/lib/libdisplay_gralloc.z.so new file mode 100755 index 0000000000000000000000000000000000000000..629b1367ab1561e59cf7fd134a6055c3bd43a48a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/hi3751v350/linux_standard/lib/libdisplay_gralloc.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_config.gni b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_config.gni new file mode 100755 index 0000000000000000000000000000000000000000..a05a5c7c54647969147bc6e7712d1429aa9b2dfe --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_config.gni @@ -0,0 +1,14 @@ +# Copyright (c) 2022 Huawei Device Co., Ltd. +# 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. + +import("//build/ohos.gni") diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..712da91d3e08fbb0305d565c57fa38c975362fda --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/BUILD.gn @@ -0,0 +1,88 @@ +# Copyright (c) 2022 Huawei Device Co., Ltd. +# 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. + +import("//build/ohos.gni") +import("../display_config.gni") + +config("hisi_display_device_pub_config") { + visibility = [ ":*" ] + + include_dirs = [ + "//drivers/peripheral/display/interfaces/include", + "//drivers/peripheral/base", + "//drivers/peripheral/display/hal/default_standard/src/display_device", + "//drivers/peripheral/display/hal/default_standard/include", + ] +} + +ohos_shared_library("hisi_display_device") { + sources = [ + "src/composer/hdi_composer.cpp", + "src/composer/hdi_gfx_composition.cpp", + "src/composer/hdi_video_composition.cpp", + "src/core/hdi_device_interface.cpp", + "src/core/hdi_display.cpp", + "src/core/hdi_layer.cpp", + "src/core/hdi_session.cpp", + "src/drm/drm_connector.cpp", + "src/drm/drm_crtc.cpp", + "src/drm/drm_device.cpp", + "src/drm/drm_display.cpp", + "src/drm/drm_encoder.cpp", + "src/drm/drm_plane.cpp", + "src/drm/drm_vsync_worker.cpp", + "src/drm/hdi_drm_composition.cpp", + "src/drm/hdi_drm_layer.cpp", + "src/fbdev/fb_composition.cpp", + "src/fbdev/fb_device.cpp", + "src/fbdev/fb_display.cpp", + "src/vsync/sorft_vsync.cpp", + ] + public_configs = [ ":hisi_display_device_pub_config" ] + + output_name = "display_device" + + include_dirs = [ + "include", + "//drivers/peripheral/display/interfaces/include", + "//drivers/peripheral/base", + "src/drm", + "src/fbdev", + "src/core", + "src/composer", + "src/vsync", + ] + + deps = [ + "../utils:display_utils", + "//drivers/peripheral/display/hal:hdi_display_gralloc", + "//third_party/libdrm:libdrm", + ] + + cflags = [ "-Wno-unused-function" ] + + external_deps = [ + "c_utils:utils", + "hdf_core:libhdf_utils", + "hilog:libhilog", + "hitrace:hitrace_meter", + ] + + symlink_target_name = [ "libdisplay_layer.z.so" ] + + install_enable = true + install_images = [ system_base_dir ] + relative_install_dir = "chipset-sdk" + subsystem_name = "hdf" + part_name = "display_device_driver" +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_composer.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_composer.cpp new file mode 100755 index 0000000000000000000000000000000000000000..c91b0152d5cda9c0c1a50bedf771d29240386295 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_composer.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_composer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_composer.h new file mode 100755 index 0000000000000000000000000000000000000000..73a09b3168a60391e7d69d85f8bafe45cbb95f1e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_composer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_gfx_composition.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_gfx_composition.cpp new file mode 100755 index 0000000000000000000000000000000000000000..3b336f0652ce042994427dbd7b0d2079eea5edc7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_gfx_composition.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_gfx_composition.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_gfx_composition.h new file mode 100755 index 0000000000000000000000000000000000000000..7a0648b8947791243b249ecce8e88ad4f24843f3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_gfx_composition.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_video_composition.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_video_composition.cpp new file mode 100755 index 0000000000000000000000000000000000000000..1c8f6730dab9ea3f4a1a3fcfbf2d46f5e577aae2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_video_composition.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_video_composition.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_video_composition.h new file mode 100755 index 0000000000000000000000000000000000000000..77344455bbfd81923cd46bd69c7f094550457d76 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/composer/hdi_video_composition.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_common.h new file mode 100755 index 0000000000000000000000000000000000000000..2f96426ac7caa23fc72711b05eb1aa49f96da4ef Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_interface.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_interface.cpp new file mode 100755 index 0000000000000000000000000000000000000000..7957a155a40349d2fdeac93e1c2d4ebc6e2b013a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_interface.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_interface.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_interface.h new file mode 100755 index 0000000000000000000000000000000000000000..4db5d55cee5dfdad3f9161a4b3a61d1479b63204 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_device_interface.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_display.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_display.cpp new file mode 100755 index 0000000000000000000000000000000000000000..ca3b1b44a935a405c6b5f16d25e9bde9b8549769 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_display.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_display.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_display.h new file mode 100755 index 0000000000000000000000000000000000000000..c419786f816cc730cd5c66d4442655b6403b855f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_display.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_fd.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_fd.h new file mode 100755 index 0000000000000000000000000000000000000000..991bb48e9fd59779cad364606e18dd0cd03fb14e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_fd.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_layer.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_layer.cpp new file mode 100755 index 0000000000000000000000000000000000000000..42d3938ea7781ac619bc619bdb869542b7f0b880 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_layer.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_layer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_layer.h new file mode 100755 index 0000000000000000000000000000000000000000..1e2a6a15e6955a37ae8d7caa9e60baa7ed1c9f10 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_layer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_netlink_monitor.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_netlink_monitor.cpp new file mode 100755 index 0000000000000000000000000000000000000000..c528a4c83ad5fe6a00b72ce2b7ea01512a7ecc36 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_netlink_monitor.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_netlink_monitor.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_netlink_monitor.h new file mode 100755 index 0000000000000000000000000000000000000000..a190fc98a074e68c8e995f56b37f9bf98aad96d2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_netlink_monitor.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_session.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_session.cpp new file mode 100755 index 0000000000000000000000000000000000000000..4572bcff453613d8e32206961fff92d04f823110 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_session.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_session.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_session.h new file mode 100755 index 0000000000000000000000000000000000000000..6daab6750bb86f1cb8ee7fd5313a056905a25e27 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/core/hdi_session.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_connector.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_connector.cpp new file mode 100755 index 0000000000000000000000000000000000000000..2282e18cde82b5d259f07af7f7a6ab8d56ac0082 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_connector.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_connector.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_connector.h new file mode 100755 index 0000000000000000000000000000000000000000..988951f35aba0f9b93bf3a81dd8a0c8ed9ffcf6a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_connector.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_crtc.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_crtc.cpp new file mode 100755 index 0000000000000000000000000000000000000000..44b524f8ce325ff2a8fa5b5944e5559ef6da92e3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_crtc.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_crtc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_crtc.h new file mode 100755 index 0000000000000000000000000000000000000000..2b87bf04385ea92da7bcc7d1c67a4ce16cee4d46 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_crtc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_device.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_device.cpp new file mode 100755 index 0000000000000000000000000000000000000000..b54985c4623a537b70395fe8426931897562f16e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_device.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_device.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_device.h new file mode 100755 index 0000000000000000000000000000000000000000..8ea433468a2adae86127485ab2fc2f3c09960c4f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_device.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_display.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_display.cpp new file mode 100755 index 0000000000000000000000000000000000000000..8c5758a309402e2168ddaa1d81cdf603fe1edafd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_display.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_display.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_display.h new file mode 100755 index 0000000000000000000000000000000000000000..b5264a9b9967b683d44dd2b9567eef7d4ddcc1f6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_display.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_encoder.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_encoder.cpp new file mode 100755 index 0000000000000000000000000000000000000000..1eeb552b0b696d9a023e9ad9aa5569a9f19f6ab9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_encoder.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_encoder.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_encoder.h new file mode 100755 index 0000000000000000000000000000000000000000..c3f9521e11d4925b18cf002d1101d45b2c9669a8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_encoder.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_plane.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_plane.cpp new file mode 100755 index 0000000000000000000000000000000000000000..3b0098f8bc6e5dedd826724dc9f6f3d40c403cc9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_plane.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_plane.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_plane.h new file mode 100755 index 0000000000000000000000000000000000000000..5543919337bda89b8d5c225036d02bef42619bb3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_plane.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_vsync_worker.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_vsync_worker.cpp new file mode 100755 index 0000000000000000000000000000000000000000..17fb9fb8bac031d908db367ddbe47a3d3bff65bc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_vsync_worker.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_vsync_worker.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_vsync_worker.h new file mode 100755 index 0000000000000000000000000000000000000000..883d119877a92a9804a0ef3921887966b087c973 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/drm_vsync_worker.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_composition.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_composition.cpp new file mode 100755 index 0000000000000000000000000000000000000000..e5e1bcfca6b02716d7159d89b15106d81f2c71f8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_composition.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_composition.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_composition.h new file mode 100755 index 0000000000000000000000000000000000000000..6288956dfc1cfd89b103a7b3f410abc93af5a368 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_composition.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_layer.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_layer.cpp new file mode 100755 index 0000000000000000000000000000000000000000..9da2abf3eb09cff1914c7b1777d8f843f02210cb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_layer.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_layer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_layer.h new file mode 100755 index 0000000000000000000000000000000000000000..e2660ddb83430ee60e511e88a88c515ffed28363 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/drm/hdi_drm_layer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_composition.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_composition.cpp new file mode 100755 index 0000000000000000000000000000000000000000..a4c69906f7aebb8da97daf8550d7a6ef9b2b21ab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_composition.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_composition.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_composition.h new file mode 100755 index 0000000000000000000000000000000000000000..939e5a4808fb3c0cefde45794b94655431ce32ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_composition.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_device.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_device.cpp new file mode 100755 index 0000000000000000000000000000000000000000..ffe76b9a396f2f8286efe657a68f75d15c1e1530 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_device.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_device.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_device.h new file mode 100755 index 0000000000000000000000000000000000000000..d07e489eeaa51e2b4fd36b1ea7103f2d1c781a33 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_device.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_display.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_display.cpp new file mode 100755 index 0000000000000000000000000000000000000000..7148a3249149ae4bd82523a0d6044f3f23ba6930 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_display.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_display.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_display.h new file mode 100755 index 0000000000000000000000000000000000000000..b619111d6e462d4bca9f5725bfcb0a1eea5f18d6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/fbdev/fb_display.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/vsync/sorft_vsync.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/vsync/sorft_vsync.cpp new file mode 100755 index 0000000000000000000000000000000000000000..f94f0a79d449c90a465ab324841bc785afa87a08 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/vsync/sorft_vsync.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/vsync/sorft_vsync.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/vsync/sorft_vsync.h new file mode 100755 index 0000000000000000000000000000000000000000..f0d9c38b100a16700456d0cb4dc834457957b00c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_device/src/vsync/sorft_vsync.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..5cfbbfd3162f6d4ca77238aec7f02371457c4383 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/BUILD.gn @@ -0,0 +1,59 @@ +# Copyright (c) 2022 Huawei Device Co., Ltd. +# 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. + +import("//build/ohos.gni") +import("../display_config.gni") + +config("display_gralloc_config") { + visibility = [ ":*" ] + + include_dirs = [ "include" ] +} +ohos_shared_library("hisi_display_gralloc") { + sources = [ + "src/allocator.cpp", + "src/allocator_manager.cpp", + "src/display_gralloc.cpp", + "src/display_gralloc_private.cpp", + "src/dmabufferheap_allocator.cpp", + "src/drm_allocator.cpp", + "src/framebuffer_allocator.cpp", + ] + + public_configs = [ ":display_gralloc_config" ] + + configs = [] + + output_name = "display_gralloc" + + include_dirs = [ + "//drivers/peripheral/display/interfaces/include", + "//drivers/peripheral/base", + "//third_party/libdrm", + "//third_party/libdrm/include/drm", + "src", + ] + + external_deps = [ "hilog:libhilog" ] + + deps = [ + "../utils:display_utils", + "//commonlibrary/memory_utils/libdmabufheap:libdmabufheap", + "//third_party/libdrm:libdrm", + ] + + install_enable = true + install_images = [ "system" ] + subsystem_name = "hdf" + part_name = "display_device_driver" +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/include/display_gralloc_private.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/include/display_gralloc_private.h new file mode 100755 index 0000000000000000000000000000000000000000..7d5af437f38bbcdd33ddb4dbe81642949e8c263b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/include/display_gralloc_private.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator.cpp new file mode 100755 index 0000000000000000000000000000000000000000..7bd118590476add1f379ce5770240df0dfedee6e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator.h new file mode 100755 index 0000000000000000000000000000000000000000..395c219c5876642b421a98d761b15f66e8ceb85f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator_manager.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator_manager.cpp new file mode 100755 index 0000000000000000000000000000000000000000..37e1544b6fcbff3281ba7220e4494337a2a41e87 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator_manager.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..f0dd7d09aabaeee7a4ffc8033ffd5040523a4748 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/allocator_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/display_gralloc.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/display_gralloc.cpp new file mode 100755 index 0000000000000000000000000000000000000000..4fdd64d939258292c1acba291e4ec85318083cb1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/display_gralloc.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/display_gralloc_private.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/display_gralloc_private.cpp new file mode 100755 index 0000000000000000000000000000000000000000..3369c7ee0693b946c84e377e05a6731a6de2fe63 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/display_gralloc_private.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/dmabufferheap_allocator.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/dmabufferheap_allocator.cpp new file mode 100755 index 0000000000000000000000000000000000000000..faaab8db006f79635aac8b4e4e0803d23f0d5b9c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/dmabufferheap_allocator.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/dmabufferheap_allocator.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/dmabufferheap_allocator.h new file mode 100755 index 0000000000000000000000000000000000000000..f056b710f439547860870ab39e1d02d03a2950fb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/dmabufferheap_allocator.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/drm_allocator.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/drm_allocator.cpp new file mode 100755 index 0000000000000000000000000000000000000000..c1da60e25a307ef7f5f1fdc65887ea3b6a00d9f6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/drm_allocator.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/drm_allocator.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/drm_allocator.h new file mode 100755 index 0000000000000000000000000000000000000000..d20a2531eda6f6878c2932dba8dd309fc8786cff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/drm_allocator.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/framebuffer_allocator.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/framebuffer_allocator.cpp new file mode 100755 index 0000000000000000000000000000000000000000..506c72db19fc9bf3a09c002a6b765c6b25c5bb25 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/framebuffer_allocator.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/framebuffer_allocator.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/framebuffer_allocator.h new file mode 100755 index 0000000000000000000000000000000000000000..ae269fa8b0db16238b7aa2416871305624567551 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/framebuffer_allocator.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/hisilicon_drm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/hisilicon_drm.h new file mode 100755 index 0000000000000000000000000000000000000000..5b5904faafef4e28258c9226470167c430531b04 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/display_gralloc/src/hisilicon_drm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..d884c464bd7cd1190503c9f9ad49f31e4b9cf013 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/BUILD.gn @@ -0,0 +1,54 @@ +# Copyright (c) 2022 Huawei Device Co., Ltd. +# 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. + +import("//build/ohos.gni") +config("utils_config") { + visibility = [ ":*" ] + + include_dirs = [ + "//drivers/peripheral/display/interfaces/include", + "//drivers/peripheral/base", + "include", + ] + + cflags_cc = [ + "-Wno-error=missing-braces", + "-Wno-error=#warnings", + ] +} + +ohos_static_library("display_utils") { + sources = [ + "src/display_adapter.cpp", + "src/display_utils.cpp", + "src/id_generator.cpp", + ] + + public_configs = [ ":utils_config" ] + + output_name = "display_utils" + + include_dirs = [ "src" ] + + external_deps = [ + "c_utils:utils", + "hilog:libhilog", + ] + + deps = [ + "//device/soc/hisilicon/hi3751v350/sdk_linux:libhal.so", + "//drivers/peripheral/display/hal/default_standard:def_display_gralloc", + ] + subsystem_name = "hdf" + part_name = "display_device_driver" +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_adapter.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_adapter.h new file mode 100755 index 0000000000000000000000000000000000000000..7d5daf86706f2baa8b9b93ac349c3c1a987af401 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_adapter.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_adapter_interface.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_adapter_interface.h new file mode 100755 index 0000000000000000000000000000000000000000..feb91266a4fba7372c302bc4da8be823c9c9ddf3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_adapter_interface.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_common.h new file mode 100755 index 0000000000000000000000000000000000000000..c9168d0335e6e829465153a54006d797d664a840 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_module_loader.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_module_loader.h new file mode 100755 index 0000000000000000000000000000000000000000..bea9a36717755461ee7442ed59759a82a2594b68 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_module_loader.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_utils.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_utils.h new file mode 100755 index 0000000000000000000000000000000000000000..d3f70d9ed05207a1274f938ff14e1f0c1f2669ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/display_utils.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/id_generator.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/id_generator.h new file mode 100755 index 0000000000000000000000000000000000000000..e9f33760eb6a922849f1b5a64b62e163ae2e5de4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/include/id_generator.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/display_adapter.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/display_adapter.cpp new file mode 100755 index 0000000000000000000000000000000000000000..56365fd149dedf599cfaac0624dcd697504b5d11 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/display_adapter.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/display_utils.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/display_utils.cpp new file mode 100755 index 0000000000000000000000000000000000000000..b223e1827b0089f88355552113899c9969ce3daf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/display_utils.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/id_generator.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/id_generator.cpp new file mode 100755 index 0000000000000000000000000000000000000000..d9e11075aa3b0e727f2fe75a7ec62fa6efaa5a11 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/source/utils/src/id_generator.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_fb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_fb.h new file mode 100755 index 0000000000000000000000000000000000000000..d0e8d2cc0578a6c8413cb6cc905d5c12073ca7a7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_fb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_hdmi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_hdmi.h new file mode 100755 index 0000000000000000000000000000000000000000..aa29e6baa11ff5c6261e82e569885230e71283ac Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_hdmi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_sys.h new file mode 100755 index 0000000000000000000000000000000000000000..5cc30b6962d318f3a177f050533753dacb68b822 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_tde.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_tde.h new file mode 100755 index 0000000000000000000000000000000000000000..4cfc0e18913e85ad0d3636351edd47dabdc376dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_tde.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_video.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_video.h new file mode 100755 index 0000000000000000000000000000000000000000..69b09ea6717674ce00427b8cb12bca61d0aef2aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_video.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..e0a602de5166e77357b6471182c849dc5eb03dff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_vpss.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_vpss.h new file mode 100755 index 0000000000000000000000000000000000000000..e3f55909855d8c5eff20eaf81bbe23d0a14ddf03 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/adapt/display_adapt_vpss.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_gfx_internal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_gfx_internal.h new file mode 100755 index 0000000000000000000000000000000000000000..82be7f2b393f6b34a8e7ead45cfd231aa5fe9f87 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_gfx_internal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_gralloc_internal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_gralloc_internal.h new file mode 100755 index 0000000000000000000000000000000000000000..6585cc9c300a25d9bf4b92e398cdb475887c2c27 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_gralloc_internal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_layer_internal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_layer_internal.h new file mode 100755 index 0000000000000000000000000000000000000000..38b7bb329f60533aff89dc64ec19f4576538a25a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_layer_internal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_overlay_layer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_overlay_layer.h new file mode 100755 index 0000000000000000000000000000000000000000..0d19d48f7e13455a2f3a3fd97a73ac425c227d10 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/display_overlay_layer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/vpss_resmng.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/vpss_resmng.h new file mode 100755 index 0000000000000000000000000000000000000000..d5ee57882cad868e25dab6c46eae3982b64a0996 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/include/vpss_resmng.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/bt1120.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/bt1120.c new file mode 100755 index 0000000000000000000000000000000000000000..a9b3fe9abbf8f9eccf4113aedefb73bb6f262406 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/bt1120.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_device.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_device.c new file mode 100755 index 0000000000000000000000000000000000000000..989b9d253d2b7122ae6cd55ccfa976381a8113d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_device.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_gfx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_gfx.c new file mode 100755 index 0000000000000000000000000000000000000000..6185226676349879aef8b1d1f59c8116d0d3ba7f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_gfx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_gralloc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_gralloc.c new file mode 100755 index 0000000000000000000000000000000000000000..fb151c026a2a43c492938e11715ba3784f05912c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_gralloc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_layer.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_layer.c new file mode 100755 index 0000000000000000000000000000000000000000..1b594ffec1e8174e89a0ad1bfa1166b1d2281fc1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_layer.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_overlay_layer.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_overlay_layer.c new file mode 100755 index 0000000000000000000000000000000000000000..41ad414618c14b8c0295d2d122087d2e586eb6a5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/display_overlay_layer.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/hdmi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/hdmi.c new file mode 100755 index 0000000000000000000000000000000000000000..f54cc28ee03a93e6e34d0c5c71846ab9d9708604 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/hdmi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/layer_test.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/layer_test.c new file mode 100755 index 0000000000000000000000000000000000000000..3cf67b525fd9c843e0654bee3a0387afcf05b7ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/layer_test.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/vo_parameter_calc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/vo_parameter_calc.c new file mode 100755 index 0000000000000000000000000000000000000000..66c8b90b269de9dbaef4a0b147d3d86920df639d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/vo_parameter_calc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/vpss_resmng.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/vpss_resmng.c new file mode 100755 index 0000000000000000000000000000000000000000..6e965dbea8f763b73ed0ba0273da1657cee3adfa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/display/ss928/src/vpss_resmng.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..75c2778525e6233c820a5a3ecb8f0db040db5b80 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/BUILD.gn @@ -0,0 +1,123 @@ +# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2021. All rights reserved. + +if (defined(ohos_lite)) { + import("//build/lite/config/component/lite_component.gni") +} else { + import("//build/ohos.gni") +} + +if (defined(ohos_lite)) { + board = board_name + if (board_name == "hispark_taurus" || board_name == "aegis_hi3516dv300") { + board = "hi3516dv300" + } else if (board_name == "hispark_aries") { + board = "hi3518ev300" + } else if (board_name == "hispark_ss927v100") { + board = "hispark_ss927v100" + } else if (board_name == "hispark_ss928v100") { + board = "hispark_ss928v100" + } + + media_source_dir = rebase_path("audio/source", "//build/lite/run_shell_cmd.py") + cmd = "if [ -d $media_source_dir ]; then echo true; else echo false; fi" + build_from_media_source = exec_script("//build/lite/run_shell_cmd.py", [ cmd ], "value") + + build_ext_component("hardware_media_sdk") { + exec_path = rebase_path(".", root_build_dir) + outdir = rebase_path("$root_out_dir") + compile_dir = "" + if (ohos_build_compiler == "clang") { + if (ohos_build_compiler_dir != "") { + compile_dir = rebase_path("${ohos_build_compiler_dir}/bin") + } + } else if (ohos_build_compiler == "gcc"){ + compile_dir = board_toolchain_path + } + if (!build_from_media_source) { + command = "./build/build_media_libs_L1.sh ${outdir} ${board} ${ohos_kernel_type} ${ohos_build_compiler} ${storage_type} ${compile_dir} ${ohos_build_compiler_dir}" + } else { + command = "./build/build_media_source_L1.sh ${outdir} ${board} ${ohos_kernel_type} ${ohos_build_compiler} ${compile_dir}" + } + } + group("hid_camera") { + if (build_from_media_source) { + deps = [ "//device/soc/hisilicon/common/hal/media/camera/source:hdi_camera" ] + } + } +} else { + group("hardware_group") { + deps = [ + ":adec", + ":aenc", + ":codec", + ":format_hw", + ":hiaacdec", + ":media_hal_common", + ":plugin_muxer_recorder", + ":vdec", + ":venc", + ] + if ("${product_name}" == "hispark_phoenix") { + deps += [ ":hdi_audio" ] + } + } + + ohos_prebuilt_shared_library("codec") { + source = "codec/hi3516dv300/linux_standard/libs/libcodec.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("hiaacdec") { + source = "codec/hi3516dv300/linux_standard/libs/libhiaacdec.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("adec") { + source = "codec/hi3516dv300/linux_standard/libs/libplugin_adec_35xx.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("aenc") { + source = "codec/hi3516dv300/linux_standard/libs/libplugin_aenc_35xx.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("vdec") { + source = "codec/hi3516dv300/linux_standard/libs/libplugin_vdec_3516D.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("venc") { + source = "codec/hi3516dv300/linux_standard/libs/libplugin_venc_35xx.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("media_hal_common") { + source = "common/hi3516dv300/linux_standard/libmedia_hal_common.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("format_hw") { + source = "format/hi3516dv300/linux_standard/libs/libformat_hw.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("plugin_muxer_recorder") { + source = + "format/hi3516dv300/linux_standard/libs/libplugin_muxer_recorder.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + group("hdi_audio") { + deps = [ "audio:vendor_audio" ] + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d803cc03f00f5cad9ee1d016db0d2267d10ccd67 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/Makefile @@ -0,0 +1,32 @@ +LOCAL_DIR := $(shell pwd) + +COMPILE_ROOT := $(LOCAL_DIR) + +MODNAME := +MODNAME += $(shell test -f audio/source/Makefile && echo audio/source) +MODNAME += $(shell test -f codec/source/Makefile && echo codec/source) +MODNAME += $(shell test -f format/source/Makefile && echo format/source) +#MODNAME += $(shell test -f video_display/source/Makefile && echo video_display/source) + +SUBDIRS =$(MODNAME) + +.PHONY: all clean + +#all: common_hal +# for MOD in $(MODNAME);do \ +# pushd $(LOCAL_DIR); cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS); popd ;done + +all: subdirs + +subdirs: $(SUBDIRS) +$(SUBDIRS): common_hal + $(MAKE) $(MFLAGS) -C $(COMPILE_ROOT)/$@ VERBOSE=1 + +common_hal: + $(LOCAL_DIR); cd $(COMPILE_ROOT)/common/source ;$(MAKE) $(MFLAGS) VERBOSE=1; + +clean: + @for MOD in $(MODNAME);do\ + cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) clean;done + pushd $(LOCAL_DIR); cd $(COMPILE_ROOT)/common/source ;$(MAKE) $(MFLAGS) clean; popd + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..5cce31e05609d1639b9b2215d77a5566a16171a0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/BUILD.gn @@ -0,0 +1,40 @@ +# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2021. All rights reserved. + +import("//build/ohos.gni") + +group("vendor_audio") { + deps = [ + ":audio_primary_port", + ":hal_common", + ":hdi_audio", + ] +} + +board = "hi3516dv300" +if ("${product_name}" == "hispark_phoenix") { + board = "hi3751v350" +} + +ohos_prebuilt_shared_library("hdi_audio") { + source = "${board}/linux_standard/libs/libhdi_audio.z.so" + install_enable = true + install_images = [ chipset_base_dir ] + subsystem_name = "hdf" + part_name = "drivers_peripheral_audio" +} + +ohos_prebuilt_shared_library("audio_primary_port") { + source = "${board}/linux_standard/libs/libaudio_primary_port.so" + install_enable = true + install_images = [ chipset_base_dir ] + subsystem_name = "hdf" + part_name = "drivers_peripheral_audio" +} + +ohos_prebuilt_shared_library("hal_common") { + source = "../common/${board}/linux_standard/libs/libmedia_hal_common.so" + install_enable = true + install_images = [ chipset_base_dir ] + subsystem_name = "hdf" + part_name = "drivers_peripheral_audio" +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_small/libs/libaudio_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_small/libs/libaudio_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..c12378995e09bf28d9d5ec9e61c6daef5f24ee45 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_small/libs/libaudio_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_small/libs/libaudio_primary_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_small/libs/libaudio_primary_port.so new file mode 100755 index 0000000000000000000000000000000000000000..9c63a80319d4372e5a45b9ab812cfceec0b7414a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_small/libs/libaudio_primary_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..e65c78001f667bb57bfac143451b7a9c4bbadd08 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_input_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_input_port.so new file mode 100755 index 0000000000000000000000000000000000000000..596e52616127823195b5b99fdbd483647107bda7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_input_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_output_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_output_port.so new file mode 100755 index 0000000000000000000000000000000000000000..982577a7ff731910ffaffde4bd3ca5d3b0fbac95 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/linux_standard/libs/libaudio_output_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/liteos_a/libs/libaudio_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/liteos_a/libs/libaudio_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..4aeef581096b82a23f1aa8d021c06e8557ed4003 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/liteos_a/libs/libaudio_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/liteos_a/libs/libaudio_primary_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/liteos_a/libs/libaudio_primary_port.so new file mode 100755 index 0000000000000000000000000000000000000000..f3d97e61495846fa9f4715addcaafc2ab92cf350 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3516dv300/liteos_a/libs/libaudio_primary_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3518ev300/liteos_a/libs/libaudio_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3518ev300/liteos_a/libs/libaudio_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..4aeef581096b82a23f1aa8d021c06e8557ed4003 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3518ev300/liteos_a/libs/libaudio_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3518ev300/liteos_a/libs/libaudio_primary_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3518ev300/liteos_a/libs/libaudio_primary_port.so new file mode 100755 index 0000000000000000000000000000000000000000..119268f09cbedf59b9334529be36048085516330 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3518ev300/liteos_a/libs/libaudio_primary_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3751v350/linux_standard/libs/libaudio_primary_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3751v350/linux_standard/libs/libaudio_primary_port.so new file mode 100755 index 0000000000000000000000000000000000000000..6e35f05a1598360228bd7c148c13dce7d45a0544 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3751v350/linux_standard/libs/libaudio_primary_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3751v350/linux_standard/libs/libhdi_audio.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3751v350/linux_standard/libs/libhdi_audio.z.so new file mode 100755 index 0000000000000000000000000000000000000000..7659e7e1719bf1b545e729ba0a44deded4812764 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/hi3751v350/linux_standard/libs/libhdi_audio.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hdmi_port.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hdmi_port.a new file mode 100755 index 0000000000000000000000000000000000000000..068c8a4d8e355dba8b93a1bd997012cc549d2e3e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hdmi_port.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hdmi_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hdmi_port.so new file mode 100755 index 0000000000000000000000000000000000000000..422cd32727b1169f7660fee872e364c38aa5d5a7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hdmi_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hw.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hw.a new file mode 100755 index 0000000000000000000000000000000000000000..6a3d830ecdbb6b10a4c4fb55332ba210e6cecd5c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hw.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..ef0ee7ad76d022fa8588b7725f84171906feb991 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_primary_port.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_primary_port.a new file mode 100755 index 0000000000000000000000000000000000000000..ecbef41bf5c3fc192deaf063f9281d9bcdc2ecb8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_primary_port.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_primary_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_primary_port.so new file mode 100755 index 0000000000000000000000000000000000000000..57ec600a15341dbbbb845d9e45211190912a5b0b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_primary_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_usb_port.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_usb_port.a new file mode 100755 index 0000000000000000000000000000000000000000..f1df49b8812a5b8758d8855265b33adbe751426a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_usb_port.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_usb_port.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_usb_port.so new file mode 100755 index 0000000000000000000000000000000000000000..fc41c9b041a1a8fb1d632344aa891cf3ccf3ef53 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/libs/hispark_ss928v100/llvm/linux/libs/libaudio_usb_port.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..76b68523be754f6e8be3f1d10b00c424e9f86492 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/Makefile @@ -0,0 +1,71 @@ +LOCAL_DIR := $(shell pwd) +#vendor\hisi\hi35xx\hardware\media +MEDIA_BASE_DIR := $(LOCAL_DIR)/../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +#=============================================================================== +# self deps +#=============================================================================== +AUDIO_INTERFACE_PATH := $(MEDIA_BASE_DIR)/../../../../../../drivers/peripheral/audio/interfaces/include + +SRC_DEPS_INC_PATH += -I$(MEDIA_HAL_COMMN_INC_PATH) \ + -I$(AUDIO_INTERFACE_PATH) \ + -I$(LOCAL_DIR)/src/audio_plugins_manager/include \ + -I$(LOCAL_DIR)/plugins/plugin_include \ + -I$(LOCAL_DIR)/plugins/hi35xx/audio_primary_port_plugin \ + -I$(SECUREC_INC_PATH) + + +SRC_ROOT := $(LOCAL_DIR) +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(SRC_ROOT)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRCS := $(shell find $(SRC_ROOT) -maxdepth 2 -type f -name '*.c' -print) +SRCS := $(sort $(SRCS)) +SRCS += $(LOCAL_DIR)/src/audio_plugins_manager/src/audio_plugins_manager.c +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +# create obj dir $$ target dir +CreateResult := +dummy := $(call CreateDir, $(OBJ_ROOT)) +dummy += $(call CreateDir, $(TRAGET_ROOT)) +dummy += $(foreach dir, $(OBJ_DIR), CreateResult += $(call CreateDir, $(dir))) +ifneq ($(strip $(CreateResult)),) + $(error $(CreateResult)) +endif + +CFLAGS_CUR := $(CFLAGS) -fdata-sections -fno-omit-frame-pointer -DENABLE_DL_AUDIO_PLUGIN +LDFLAGS_SO := $(LDFLAGS) + +SRC_DEPS_LIB += -lsecurec -lpthread -ldl -lm -lmedia_hal_common +SRC_DEPS_LIB_PATH += -L$(MEDIA_HAL_COMMN_LIB_PATH)\ + -L$(SECUREC_LIB_PATH) + +LIB_SO := $(TRAGET_ROOT)/libaudio_hw.so +LIB_A := $(TRAGET_ROOT)/libaudio_hw.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + @-rm -r $(OBJ_ROOT) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS_CUR) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + @pushd $(LOCAL_DIR);cd plugins || exit "$$?";make || exit "$$?";popd + $(STRIP) $(LIB_SO) + + +$(OBJS): %.o : %.c + $(CC) $(CFLAGS_CUR) $(LFLAGS) $(SRC_DEPS_INC_PATH) -c $< -o $@ + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) + @pushd $(LOCAL_DIR);cd plugins;make clean;popd + @-rm -r $(TRAGET_ROOT) $(OBJ_ROOT) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/audio_types.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/audio_types.h new file mode 100755 index 0000000000000000000000000000000000000000..fe2def3d36a19075634ecac63a6f6d5e11d3eab3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/audio_types.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_adapter.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_adapter.h new file mode 100755 index 0000000000000000000000000000000000000000..f9a28f10d3b40e0bda7cabe3356bb045d0e0c546 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_adapter.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_callback.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_callback.h new file mode 100755 index 0000000000000000000000000000000000000000..7c8e6120bfcf2e47acf1cbc33a927f0934313934 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_callback.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_capture.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_capture.h new file mode 100755 index 0000000000000000000000000000000000000000..f4f793cd4a3fccbf6a948fce3bfef0fcdc337e76 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_capture.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_device_callback.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_device_callback.h new file mode 100755 index 0000000000000000000000000000000000000000..ec2130127a8d3bda505021c7aa5d9c63ae68ac4c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_device_callback.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..a9e7a6fe16003e2d382867ce2293a50d15e4de62 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_render.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_render.h new file mode 100755 index 0000000000000000000000000000000000000000..8166be017bad9cfb9605b3eebf765c40fc802262 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audio/v1_0/iaudio_render.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/id_audio_callback.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/id_audio_callback.h new file mode 100755 index 0000000000000000000000000000000000000000..67a7d2bf013a7091cc5dea310ca9a580f3650069 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/id_audio_callback.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/id_audio_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/id_audio_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..833165c25078aad739278133844dd7a232a7ab05 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/id_audio_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/types.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/types.h new file mode 100755 index 0000000000000000000000000000000000000000..a88fdd40f46369b28e0d922d234f73677ecd329c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_interfaces/distributed_audio/audioext/v1_0/types.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..44ac1f1313793a0636f384445fead5b356ab0e81 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/BUILD.gn @@ -0,0 +1,19 @@ +# Copyright (c) 2022 Huawei Device Co., Ltd. +# 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. + +group("distributed_audio_entry") { + deps = [ + "./hdi_service/audio/v1_0:libaudio_manager_daudio_primary_service_1.0", + "./hdi_service/audio_ext/v1_0:libdaudio_manager_daudio_ext_service_1.0", + ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..393b976b170d0658f5396c836050df264ce3fe18 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/BUILD.gn @@ -0,0 +1,71 @@ +# Copyright (c) 2023 Huawei Device Co., Ltd. +# 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. + +import("//build/ohos.gni") +import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") +import("//foundation/distributedhardware/distributed_audio/distributedaudio.gni") +import("//foundation/multimedia/media_utils_lite/config.gni") + +shared_library("libaudio_manager_daudio_primary_service_1.0") { + include_dirs = [ + "${hdf_ser_aud_path_lite}/include", + "${hdf_service_path}/hdi_service/common/include", + "${hdf_service_path}/hdi_service/common/log/include", + "${hdf_service_path}/hdi_service/common/utils/include", + "${distributed_audio_hdf_path}/hdf_interfaces/distributed_audio/audio/v1_0", + "${distributed_audio_hdf_path}/hdf_interfaces/distributed_audio/audioext/v1_0", + "//drivers/hdf_core/interfaces/inner_api/utils", + "//drivers/hdf_core/interfaces/inner_api/osal/uhdf", + "//third_party/cJSON", + "//base/hiviewdfx/hilog_lite/interfaces/native/kits" + ] + + if (distributed_audio_extension_sa) { + include_dirs += + [ "${distributedaudio_ext_path}/hdf_service_extension/include/" ] + } + + sources = [ + "./src/audio_adapter_interface_impl.cpp", + "./src/audio_capture_interface_impl.cpp", + "./src/audio_manager_interface_impl.cpp", + "./src/audio_render_interface_impl.cpp", + ] + + if (distributed_audio_extension_sa) { + sources += [ + "${distributedaudio_ext_path}/hdf_service_extension/src/audio_capture_ext_impl.cpp", + "${distributedaudio_ext_path}/hdf_service_extension/src/audio_render_ext_impl.cpp", + ] + } + + public_deps = [ "${hdf_service_path}/hdi_service/common:libdaudio_hdf_utils" ] + + deps = [ + "//commonlibrary/c_utils/base:utils", + "//foundation/multimedia/audio_lite/services/audiomanager:audio_device_manager_lite", + "//foundation/multimedia/media_utils_lite:media_common", + ] + + if (distributed_audio_extension_sa) { + cflags = [ "-DDAUDIO_SUPPORT_EXTENSION" ] + } + + defines = [ + "HI_LOG_ENABLE", + "LOG_DOMAIN=0xD004100", + ] + if (enable_distributed_dfx == true) { + defines += ["ENABLE_DFX"] + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_adapter_interface_impl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_adapter_interface_impl.h new file mode 100755 index 0000000000000000000000000000000000000000..3d4ce238fc5c009bd8c6a18abc49d87bae242273 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_adapter_interface_impl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_capture_interface_impl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_capture_interface_impl.h new file mode 100755 index 0000000000000000000000000000000000000000..1204a36748617437717d882e6fbfdb11a934361c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_capture_interface_impl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_capture_interface_impl_base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_capture_interface_impl_base.h new file mode 100755 index 0000000000000000000000000000000000000000..ba9edb5d4b621067733b354792cc65984584ae65 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_capture_interface_impl_base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_manager_interface_impl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_manager_interface_impl.h new file mode 100755 index 0000000000000000000000000000000000000000..f65224313f729bb3e9955fefbdc0857ac0b13739 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_manager_interface_impl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_render_interface_impl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_render_interface_impl.h new file mode 100755 index 0000000000000000000000000000000000000000..a130566c9a037761acfe6d70d5fcb4f082687f70 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_render_interface_impl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_render_interface_impl_base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_render_interface_impl_base.h new file mode 100755 index 0000000000000000000000000000000000000000..1a6faa42e198abacb3e3c28edcea0899d3a781f2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/include/audio_render_interface_impl_base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_adapter_interface_impl.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_adapter_interface_impl.cpp new file mode 100755 index 0000000000000000000000000000000000000000..78bea3ce42a07ce25ab4c999ce46474332368786 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_adapter_interface_impl.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_capture_interface_impl.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_capture_interface_impl.cpp new file mode 100755 index 0000000000000000000000000000000000000000..3b6a3e06b249f15be6f1a2b04099a28fb4d510fb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_capture_interface_impl.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_manager_interface_impl.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_manager_interface_impl.cpp new file mode 100755 index 0000000000000000000000000000000000000000..12ea1221bbaedaba820116f44bf9ff48beb863a2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_manager_interface_impl.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_render_interface_impl.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_render_interface_impl.cpp new file mode 100755 index 0000000000000000000000000000000000000000..ee7499bb0d27ec538131c81063fadb696fa6e5ab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio/v1_0/src/audio_render_interface_impl.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..5d3d8b2efa8fea9284f173ee51b53141950d4395 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/BUILD.gn @@ -0,0 +1,48 @@ +# Copyright (c) 2022 Huawei Device Co., Ltd. +# 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. + +import("//build/ohos.gni") +import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") +import("//foundation/distributedhardware/distributed_audio/distributedaudio.gni") + +shared_library("libdaudio_manager_daudio_ext_service_1.0") { + include_dirs = [ + "${hdf_ser_aud_path_lite}/include", + "${hdf_ser_aud_ext_path_lite}/include", + "${hdf_service_path}/hdi_service/common/include", + "${hdf_service_path}/hdi_service/common/log/include", + "${hdf_service_path}/hdi_service/common/utils/include", + "${distributed_audio_hdf_path}/hdf_interfaces/distributed_audio/audio/v1_0", + "${distributed_audio_hdf_path}/hdf_interfaces/distributed_audio/audioext/v1_0", + "//drivers/hdf_core/interfaces/inner_api/utils", + "//drivers/hdf_core/interfaces/inner_api/osal/uhdf", + "//third_party/cJSON", + "//base/hiviewdfx/hilog_lite/interfaces/native/kits" + ] + + sources = [ "./src/daudio_manager_interface_impl.cpp" ] + + public_deps = [ + "${hdf_ser_aud_path_lite}:libaudio_manager_daudio_primary_service_1.0", + "${hdf_service_path}/hdi_service/common:libdaudio_hdf_utils", + ] + + deps = [ + "//commonlibrary/c_utils/base:utils", + ] + + defines = [ + "HI_LOG_ENABLE", + "LOG_DOMAIN=0xD004100", + ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/include/daudio_manager_interface_impl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/include/daudio_manager_interface_impl.h new file mode 100755 index 0000000000000000000000000000000000000000..66f8dba5b4e69d4b2067c41d21c1c665fcbc78d9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/include/daudio_manager_interface_impl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/src/daudio_manager_interface_impl.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/src/daudio_manager_interface_impl.cpp new file mode 100755 index 0000000000000000000000000000000000000000..511f8d925b00ee6e3a33ebdcf0d88634d6cdd191 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/distributed_audio/hdf_service/distributed_audio/hdi_service/audio_ext/v1_0/src/daudio_manager_interface_impl.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..b549810ef21437f907c42f23cb202353b38f1342 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/Makefile @@ -0,0 +1,32 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../.. +include $(MEDIA_BASE_DIR)/build/base.mak +COMPILE_ROOT := $(LOCAL_DIR) +MODNAME := +ifeq ($(strip $(CFG_CHIP_TYPE)),$(filter $(CFG_CHIP_TYPE),hi3518ev300 hi3516dv300 hispark_ss927v100 hispark_ss928v100)) +# $(warning "the value of CFG_CHIP_TYPE is $(CFG_CHIP_TYPE)") +MODNAME += $(shell test -d hi35xx && echo hi35xx) +MODNAME += $(shell test -d ss928_hdmi && echo ss928_hdmi) +MODNAME += $(shell test -d ss928_usb && echo ss928_usb) +else ifeq ($(strip $(CFG_CHIP_TYPE)),$(filter $(CFG_CHIP_TYPE),hi3862v100)) +MODNAME += $(shell test -d iot/audio_input_port_plugin && echo iot/audio_input_port_plugin) +MODNAME += $(shell test -d iot/audio_output_port_plugin && echo iot/audio_output_port_plugin) +endif +SUBDIRS =$(MODNAME) + + +all: subdirs + +.PHONY: subdirs $(SUBDIRS) clean +subdirs: $(SUBDIRS) +$(SUBDIRS): + $(MAKE) $(MFLAGS) -C $(COMPILE_ROOT)/$@ || exit "$$?" + +clean: + @for MOD in $(MODNAME);do\ + cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) clean;done + + +install: + @for MOD in $(MODNAME);do\ + cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) install || exit 1;done diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..118e7251fb17ad5aab757b1880a37b3d670472f9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/Makefile @@ -0,0 +1,102 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../../.. +include $(MEDIA_BASE_DIR)/build/base.mak + + +#=============================================================================== +# self deps +#=============================================================================== +AUDIO_PLUGIN_INC_PATH := $(LOCAL_DIR)/../plugin_include +AUDIO_PORT_PLUGIN_COM_INC_PATH := $(LOCAL_DIR)/audio_primary_port_plugin_common/include +AUDIO_SUB_PORT_IN_INC_PATH := $(LOCAL_DIR)/audio_primary_sub_port_in +AUDIO_SUB_PORT_OUT_INC_PATH := $(LOCAL_DIR)/audio_primary_sub_port_out +AUDIO_EFFECT_MANAGER_INC_PATH := $(LOCAL_DIR)/audio_effect_manager +AUDIO_INTERFACE_PATH := $(MEDIA_BASE_DIR)/../../../../../../drivers/peripheral/audio/interfaces/include + +OTCONFACCESS_INC_PATH := $(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/include/ +MW_COMMON_INC_PATH := $(MEDIA_BASE_DIR)/../middleware/source/common/include/ + +SRC_DEPS_INC_PATH := -I$(AUDIO_HAL_INC_PATH) +SRC_DEPS_INC_PATH += -I$(AUDIO_DRIVERS_INC_PATH)\ + -I$(MPP_INC_PATH)\ + -I$(AUDIO_PORT_PLUGIN_COM_INC_PATH)\ + -I$(MEDIA_HAL_COMMN_INC_PATH) \ + -I$(AUDIO_INTERFACE_PATH) \ + -I$(AUDIO_PLUGIN_INC_PATH) \ + -I$(AUDIO_SUB_PORT_IN_INC_PATH) \ + -I$(AUDIO_SUB_PORT_OUT_INC_PATH) \ + -I$(AUDIO_EFFECT_MANAGER_INC_PATH) \ + -I$(OTCONFACCESS_INC_PATH) \ + -I$(MW_COMMON_INC_PATH) \ + -I$(SECUREC_INC_PATH) + +#mod dir +MOD_ROOT := $(LOCAL_DIR)/../.. +SRC_ROOT := $(LOCAL_DIR) +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(MOD_ROOT)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRCS := $(LOCAL_DIR)/audio_primary_port_plugin/audio_primary_port_plugin.c +SRCS += $(LOCAL_DIR)/audio_primary_sub_port_in/audio_primary_sub_port_in.c +SRCS += $(LOCAL_DIR)/audio_primary_sub_port_out/audio_primary_sub_port_out.c +SRCS += $(LOCAL_DIR)/audio_effect_manager/audio_effect_manager.c +SRCS += $(LOCAL_DIR)/audio_primary_port_plugin_common/src/audio_port_plugin_common.c +SRCS := $(sort $(SRCS)) + + +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +CFLAGS_CUR := $(CFLAGS) -fdata-sections -fno-omit-frame-pointer + +LDFLAGS_SO := $(LDFLAGS) + +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +CFLAGS_CUR += -D__SS626V100__ -D__LINUX__ +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi -lsecurec -lpthread -ldl -lm -lmwlog -lotconfaccess -laac_sbr_enc -laac_sbr_dec -lvqe_record -lvqe_res -lss_otp +else +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi_audio -lsecurec -lpthread -ldl -lm -lmwlog -lotconfaccess -lss_mpi_audio_adp -lopus -laac_sbr_enc -laac_sbr_dec -lmp3_dec -lmp3_enc -lvqe_record -lvqe_res +endif +SRC_DEPS_LIB_PATH += -L$(MPP_LIB_PATH)\ + -L$(SECUREC_LIB_PATH) \ + -L$(MEDIA_HAL_COMMN_LIB_PATH) + +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +SRC_DEPS_LIB_PATH += -L$(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/lib/ss928v100/clang_musl \ + -L$(MEDIA_BASE_DIR)/../middleware/source/common/log/lib/ss928v100/clang_musl +else +SRC_DEPS_LIB_PATH += -L$(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/lib/hi3516dv500/gcc_musl \ + -L$(MEDIA_BASE_DIR)/../middleware/source/common/log/lib/hi3516dv500/gcc_musl +endif + +ifeq ($(CFG_OS_TYPE),OHOS) +SRC_DEPS_LIB_PATH += -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_liteos \ + -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_liteos/usr/lib +else +SRC_DEPS_LIB_PATH += -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux \ + -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux/usr/lib +endif + +LIB_SO := $(TRAGET_ROOT)/libaudio_primary_port.so +LIB_A := $(TRAGET_ROOT)/libaudio_primary_port.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS_CUR) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + + +$(OBJS): %.o : %.c + $(CC) $(CFLAGS_CUR) $(LFLAGS) $(SRC_DEPS_INC_PATH) -c $< -o $@ + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_effect_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_effect_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..1c2d7840239b58b5e55f90243b961ee231dc873e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_effect_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_effect_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_effect_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..c89509ea2ecad7ba8d390d3a75a2145a5378b6ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_effect_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_vqe.ini b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_vqe.ini new file mode 100755 index 0000000000000000000000000000000000000000..1906a9b3feb1f160b015195828352b4b3675833e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_effect_manager/audio_vqe.ini @@ -0,0 +1,111 @@ +; +; Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +; 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. +; +; ============= AI Record Vqe Configure ============= +[ai.record.common] +drcenable = "1" +hdrenable = "1" +hpfenable = "1" +rnrenable = "1" +agcenable = "1" +eqenable = "1" +framesample = "1024"; vqe frame length, range: [80-4096] +workstate = "0"; 0:common environment, 1:music environment, 2:noisy environment +recordtype = "0"; 0:double micphone recording, 1:butt +[ai.record.drc] +usrmode = "0"; 0:auto mode, 1:manual mode +[ai.record.rnr] +usrmode = "0"; 0:auto mode, 1:manual mode +[ai.record.hdr] +usrmode = "0"; 0:auto mode, 1:manual mode +[ai.record.hpf] +usrmode = "1"; 0:auto mode, 1:manual mode +freq = "80"; 80:80Hz, 120:120Hz, 150:150Hz +[ai.record.agc] +usrmode = "0"; 0:auto mode, 1:manual mode +[ai.record.eq] +gaindb100hz = "-10"; -10:gain is -10 db, range: [-50, 20] +gaindb200hz = "-3"; -3:gain is -3 db, range: [-50, 20] +gaindb250hz = "-2"; -2:gain is -2 db, range: [-50, 20] +gaindb350hz = "-2"; -2:gain is -2 db, range: [-50, 20] +gaindb500hz = "-1"; -1:gain is -1 db, range: [-50, 20] +gaindb800hz = "-1"; -1:gain is -1 db, range: [-50, 20] +gaindb1.2khz = "-2"; -2:gain is -2 db, range: [-50, 20] +gaindb2.5khz = "-5"; -5:gain is -5 db, range: [-50, 20] +gaindb4khz = "-6"; -6:gain is -6 db, range: [-50, 20] +gaindb8khz = "-8"; -8:gain is -8 db, range: [-50, 20] + +; ============= AI Talk Vqe Configure ============= +[ai.talk.common] +hpfenable = "1" +anrenable = "1" +aecenable = "1" +agcenable = "1" +eqenable = "0" +worksamplerate = "16000"; 8000:8K, 16000:16K, default:8KHz +framesample = "1024"; vqe frame length, range: [80-4096] +workstate = "0"; 0:common environment, 1:music environment, 2:noisy environment +[ai.talk.hpf] +usrmode = "1"; 0:auto mode, 1:manual mode +freq = "120"; 80:80Hz, 120:120Hz, 150:150Hz +[ai.talk.anr] +usrmode = "1"; 0:auto mode, 1:manual mode +noisedbthr = "45"; noise threshold, range: [30, 60] +nrintensity = "15"; noise reduce intensity, range: [0, 25] +spproswitch = "1"; switch for music probe, range: [0:close, 1:open] +[ai.talk.aec] +usrmode = "0"; 0:auto mode, 1:manual mode +[ai.talk.agc] +usrmode = "0"; 0:auto mode, 1:manual mode + +; ============= AO Vqe Configure ============= +[ao.common] +hpfenable = "1" +anrenable = "1" +agcenable = "1" +eqenable = "1" +workstate = "1"; 0:common environment, 1:music environment, 2:noisy environment +framesample = "1024"; vqe frame length, range: [80-4096] +[ao.agc] +usrmode = "0"; 0:auto mode, 1:manual mode +noisesupswitch = "0"; switch for noise suppression, range: [0:close, 1:open] +adjustspeed = "0"; adjustable speed, range: [0, 10]dB/s +improvesnr = "0"; switch for improving SNR, range: [0:close, 1:upper limit 3dB, 2:upper limit 6dB] +maxgain = "0"; max gain, range: [0, 30]dB +noisefloor = "-50"; noise floor, range: TalkVqe/AoVqe[-65, -20]dB, RecordVqe[-50, -20]dB +outputmode = "0"; output mode, mute when lower than noise floor, range: [0:close, 1:open] +targetlevel = "-40"; target voltage level, range: [-40, -1]dB +usehighpassfilt = "0"; switch for using high pass filt, range: [0:close, 1:80Hz, 2:120Hz, 3:150:Hz, 4:300Hz: 5:500Hz] +[ao.anr] +usrmode = "0"; 0:auto mode, 1:manual mode +nrintensity = "0"; noise reduce intensity, range: [0, 25] +noisedbthr = "30"; noise threshold, range: [30, 60] +spproswitch = "0"; switch for music probe, range: [0:close, 1:open] +reserved = "0" +[ao.hpf] +usrmode = "0"; 0:auto mode, 1:manual mode +freq = "80"; 80:80Hz, 120:120Hz, 150:150Hz +[ao.eq] +gaindb100hz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb200hz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb250hz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb350hz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb500hz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb800hz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb1.2khz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb2.5khz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb4khz = "0"; 0:gain is 0 db, range: [-100, 20] +gaindb8khz = "0"; 0:gain is 0 db, range: [-100, 20] +reserved = "0" +; diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin/audio_primary_port_plugin.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin/audio_primary_port_plugin.c new file mode 100755 index 0000000000000000000000000000000000000000..af7e0c00d186ea1423dbba1b2d2a375c8e151b71 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin/audio_primary_port_plugin.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin/audio_primary_port_plugin.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin/audio_primary_port_plugin.h new file mode 100755 index 0000000000000000000000000000000000000000..ee0730b4e3e08873be9a21dc47d506868b0d53e1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin/audio_primary_port_plugin.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin_common/include/audio_port_plugin_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin_common/include/audio_port_plugin_common.h new file mode 100755 index 0000000000000000000000000000000000000000..44b1bb38ebf13281e1dea8cd9c009cf8d6ddc464 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin_common/include/audio_port_plugin_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin_common/src/audio_port_plugin_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin_common/src/audio_port_plugin_common.c new file mode 100755 index 0000000000000000000000000000000000000000..0d88d4b700424779545c27d1a1f50c0bf9d3bf54 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_port_plugin_common/src/audio_port_plugin_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_in/audio_primary_sub_port_in.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_in/audio_primary_sub_port_in.c new file mode 100755 index 0000000000000000000000000000000000000000..5e0fd85e0f7f21b9107238fd508d6051f7359b00 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_in/audio_primary_sub_port_in.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_in/audio_primary_sub_port_in.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_in/audio_primary_sub_port_in.h new file mode 100755 index 0000000000000000000000000000000000000000..e56cb3eb0de6eebf8d53ed5ade3b11d675360b6e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_in/audio_primary_sub_port_in.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_out/audio_primary_sub_port_out.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_out/audio_primary_sub_port_out.c new file mode 100755 index 0000000000000000000000000000000000000000..e1cf19ee5d91cfc7b60a3943953b5960cb1bf5e6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_out/audio_primary_sub_port_out.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_out/audio_primary_sub_port_out.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_out/audio_primary_sub_port_out.h new file mode 100755 index 0000000000000000000000000000000000000000..fa226398afe67f128350880819a3a6c60d22f98b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/hi35xx/audio_primary_sub_port_out/audio_primary_sub_port_out.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/plugin_include/audio_port_plugin.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/plugin_include/audio_port_plugin.h new file mode 100755 index 0000000000000000000000000000000000000000..d1999ff6c18945a375aa3d3ee8908acf76caec84 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/plugin_include/audio_port_plugin.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..62e878d1d6ee29e9ca5c05e11bb87780b19c2ec4 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/Makefile @@ -0,0 +1,97 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../../.. +include $(MEDIA_BASE_DIR)/build/base.mak + + +#=============================================================================== +# self deps +#=============================================================================== +AUDIO_PLUGIN_INC_PATH := $(LOCAL_DIR)/../plugin_include +AUDIO_PORT_PLUGIN_COM_INC_PATH := $(LOCAL_DIR)/audio_hdmi_port_plugin_common/include +AUDIO_SUB_PORT_OUT_INC_PATH := $(LOCAL_DIR)/audio_hdmi_sub_port_out +AUDIO_INTERFACE_PATH := $(MEDIA_BASE_DIR)/../../../../../../drivers/peripheral/audio/interfaces/include + +OTCONFACCESS_INC_PATH := $(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/include/ +MW_COMMON_INC_PATH := $(MEDIA_BASE_DIR)/../middleware/source/common/include/ + +SRC_DEPS_INC_PATH := -I$(AUDIO_HAL_INC_PATH) +SRC_DEPS_INC_PATH += -I$(AUDIO_DRIVERS_INC_PATH)\ + -I$(MPP_INC_PATH)\ + -I$(AUDIO_PORT_PLUGIN_COM_INC_PATH)\ + -I$(MEDIA_HAL_COMMN_INC_PATH) \ + -I$(AUDIO_INTERFACE_PATH) \ + -I$(AUDIO_PLUGIN_INC_PATH) \ + -I$(AUDIO_SUB_PORT_OUT_INC_PATH) \ + -I$(OTCONFACCESS_INC_PATH) \ + -I$(MW_COMMON_INC_PATH) \ + -I$(SECUREC_INC_PATH) + +#mod dir +MOD_ROOT := $(LOCAL_DIR)/../.. +SRC_ROOT := $(LOCAL_DIR) +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(MOD_ROOT)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRCS := $(LOCAL_DIR)/audio_hdmi_port_plugin/audio_hdmi_port_plugin.c +SRCS += $(LOCAL_DIR)/audio_hdmi_sub_port_out/audio_hdmi_sub_port_out.c +SRCS += $(LOCAL_DIR)/audio_hdmi_port_plugin_common/src/audio_port_plugin_common.c +SRCS := $(sort $(SRCS)) + + +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +CFLAGS_CUR := $(CFLAGS) -fdata-sections -fno-omit-frame-pointer + +LDFLAGS_SO := $(LDFLAGS) + +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +CFLAGS_CUR += -D__SS626V100__ -D__LINUX__ +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi -lsecurec -lpthread -ldl -lm -lmwlog -lotconfaccess -laac_sbr_enc -laac_sbr_dec -lvqe_record -lvqe_res -lss_otp +else +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi_audio -lsecurec -lpthread -ldl -lm -lmwlog -lotconfaccess -lss_mpi_audio_adp -lopus -laac_sbr_enc -laac_sbr_dec -lmp3_dec -lmp3_enc -lvqe_record -lvqe_res -lss_otp +endif +SRC_DEPS_LIB_PATH += -L$(MPP_LIB_PATH)\ + -L$(SECUREC_LIB_PATH) \ + -L$(MEDIA_HAL_COMMN_LIB_PATH) + +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +SRC_DEPS_LIB_PATH += -L$(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/lib/ss928v100/clang_musl \ + -L$(MEDIA_BASE_DIR)/../middleware/source/common/log/lib/ss928v100/clang_musl +else +SRC_DEPS_LIB_PATH += -L$(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/lib/hi3516dv500/gcc_musl \ + -L$(MEDIA_BASE_DIR)/../middleware/source/common/log/lib/hi3516dv500/gcc_musl +endif + +ifeq ($(CFG_OS_TYPE),OHOS) +SRC_DEPS_LIB_PATH += -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_liteos \ + -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_liteos/usr/lib +else +SRC_DEPS_LIB_PATH += -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux \ + -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux/usr/lib +endif + +LIB_SO := $(TRAGET_ROOT)/libaudio_hdmi_port.so +LIB_A := $(TRAGET_ROOT)/libaudio_hdmi_port.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS_CUR) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + + +$(OBJS): %.o : %.c + $(CC) $(CFLAGS_CUR) $(LFLAGS) $(SRC_DEPS_INC_PATH) -c $< -o $@ + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin/audio_hdmi_port_plugin.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin/audio_hdmi_port_plugin.c new file mode 100755 index 0000000000000000000000000000000000000000..dc5de70b3d0ed9296a0aa0bdeb506b83bd5c42f9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin/audio_hdmi_port_plugin.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin/audio_hdmi_port_plugin.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin/audio_hdmi_port_plugin.h new file mode 100755 index 0000000000000000000000000000000000000000..396ea930e9c97960b3d6d472ebea506e48f5574b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin/audio_hdmi_port_plugin.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/audio_port_plugin_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/audio_port_plugin_common.h new file mode 100755 index 0000000000000000000000000000000000000000..f7b0d0382cfb578cf3a9bbbec2c79633837252b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/audio_port_plugin_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/include/audio_port_plugin_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/include/audio_port_plugin_common.h new file mode 100755 index 0000000000000000000000000000000000000000..615834051cbf4c58a4dcdbdc07437774385bd7a1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/include/audio_port_plugin_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/src/audio_port_plugin_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/src/audio_port_plugin_common.c new file mode 100755 index 0000000000000000000000000000000000000000..ceac61954d0e8a9b47db47b984a9ecb2864108d9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_port_plugin_common/src/audio_port_plugin_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_sub_port_out/audio_hdmi_sub_port_out.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_sub_port_out/audio_hdmi_sub_port_out.c new file mode 100755 index 0000000000000000000000000000000000000000..314ee8ec5e8f1f5c3176204b7c8561b01e199b31 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_sub_port_out/audio_hdmi_sub_port_out.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_sub_port_out/audio_hdmi_sub_port_out.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_sub_port_out/audio_hdmi_sub_port_out.h new file mode 100755 index 0000000000000000000000000000000000000000..ccfb167c6861f637bd06ffdf06d1e56c7d8d0b38 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_hdmi/audio_hdmi_sub_port_out/audio_hdmi_sub_port_out.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..afecc485d694601610fdd573f39d7757a47c4f33 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/Makefile @@ -0,0 +1,106 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../../.. +include $(MEDIA_BASE_DIR)/build/base.mak + + +#=============================================================================== +# self deps +#=============================================================================== +AUDIO_PLUGIN_INC_PATH := $(LOCAL_DIR)/../plugin_include +AUDIO_PORT_PLUGIN_COM_INC_PATH := $(LOCAL_DIR)/audio_usb_port_plugin_common/include +AUDIO_SUB_PORT_IN_INC_PATH := $(LOCAL_DIR)/audio_usb_sub_port_in +AUDIO_SUB_PORT_OUT_INC_PATH := $(LOCAL_DIR)/audio_usb_sub_port_out +AUDIO_INTERFACE_PATH := $(MEDIA_BASE_DIR)/../../../../../../drivers/peripheral/audio/interfaces/include + +OTCONFACCESS_INC_PATH := $(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/include/ +MW_COMMON_INC_PATH := $(MEDIA_BASE_DIR)/../middleware/source/common/include/ + +SRC_DEPS_INC_PATH := -I$(AUDIO_HAL_INC_PATH) +SRC_DEPS_INC_PATH += -I$(AUDIO_DRIVERS_INC_PATH)\ + -I$(MPP_INC_PATH)\ + -I$(AUDIO_PORT_PLUGIN_COM_INC_PATH)\ + -I$(MEDIA_HAL_COMMN_INC_PATH) \ + -I$(AUDIO_INTERFACE_PATH) \ + -I$(AUDIO_PLUGIN_INC_PATH) \ + -I$(AUDIO_SUB_PORT_IN_INC_PATH) \ + -I$(AUDIO_SUB_PORT_OUT_INC_PATH) \ + -I$(OTCONFACCESS_INC_PATH) \ + -I$(MW_COMMON_INC_PATH) \ + -I$(SECUREC_INC_PATH) + +ALSA_INC_PATH := \ + -I$(MEDIA_BASE_DIR)/../../../../../../third_party/alsa-lib/include + +SRC_DEPS_INC_PATH += $(ALSA_INC_PATH) +#mod dir +MOD_ROOT := $(LOCAL_DIR)/../.. +SRC_ROOT := $(LOCAL_DIR) +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(MOD_ROOT)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRCS := $(LOCAL_DIR)/audio_usb_port_plugin/audio_usb_port_plugin.c +SRCS += $(LOCAL_DIR)/audio_usb_sub_port_in/audio_usb_sub_port_in.c +SRCS += $(LOCAL_DIR)/audio_usb_sub_port_out/audio_usb_sub_port_out.c +SRCS += $(LOCAL_DIR)/audio_usb_port_plugin_common/src/audio_port_plugin_common.c +SRCS := $(sort $(SRCS)) + + +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +CFLAGS_CUR := $(CFLAGS) -fdata-sections -fno-omit-frame-pointer + +LDFLAGS_SO := $(LDFLAGS) + +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +CFLAGS_CUR += -D__SS626V100__ -D__LINUX__ +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi -lsecurec -lpthread -ldl -lm -lmwlog -lotconfaccess -laac_sbr_enc -laac_sbr_dec -lvqe_record -lvqe_res -lss_otp +else +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi_audio -lsecurec -lpthread -ldl -lm -lmwlog -lotconfaccess -lss_mpi_audio_adp -lopus -laac_sbr_enc -laac_sbr_dec -lmp3_dec -lmp3_enc -lvqe_record -lvqe_res -lss_otp +endif +USB_ALSA_LIB_PATH := $(MEDIA_BASE_DIR)/../../../../../../third_party/alsa-lib/lib +SRC_DEPS_LIB += -lasound +SRC_DEPS_LIB_PATH += -L$(MPP_LIB_PATH)\ + -L$(SECUREC_LIB_PATH) \ + -L$(MEDIA_HAL_COMMN_LIB_PATH) \ + -L$(USB_ALSA_LIB_PATH) + +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +SRC_DEPS_LIB_PATH += -L$(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/lib/ss928v100/clang_musl \ + -L$(MEDIA_BASE_DIR)/../middleware/source/common/log/lib/ss928v100/clang_musl +else +SRC_DEPS_LIB_PATH += -L$(MEDIA_BASE_DIR)/../middleware/source/component/otconfaccess/lib/hi3516dv500/gcc_musl \ + -L$(MEDIA_BASE_DIR)/../middleware/source/common/log/lib/hi3516dv500/gcc_musl +endif + +ifeq ($(CFG_OS_TYPE),OHOS) +SRC_DEPS_LIB_PATH += -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_liteos \ + -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_liteos/usr/lib +else +SRC_DEPS_LIB_PATH += -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux \ + -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux/usr/lib +endif + +LIB_SO := $(TRAGET_ROOT)/libaudio_usb_port.so +LIB_A := $(TRAGET_ROOT)/libaudio_usb_port.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS_CUR) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + + +$(OBJS): %.o : %.c + $(CC) $(CFLAGS_CUR) $(LFLAGS) $(SRC_DEPS_INC_PATH) -c $< -o $@ + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin/audio_usb_port_plugin.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin/audio_usb_port_plugin.c new file mode 100755 index 0000000000000000000000000000000000000000..5958b57538208210b5dfd4e166655c1849b54231 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin/audio_usb_port_plugin.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin/audio_usb_port_plugin.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin/audio_usb_port_plugin.h new file mode 100755 index 0000000000000000000000000000000000000000..01072b7fd2778e275c9eda49cdd5cb6d90c6226a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin/audio_usb_port_plugin.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin_common/include/audio_port_plugin_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin_common/include/audio_port_plugin_common.h new file mode 100755 index 0000000000000000000000000000000000000000..d94272b4d637c31549a65789542f3d6a79cdd0b2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin_common/include/audio_port_plugin_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin_common/src/audio_port_plugin_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin_common/src/audio_port_plugin_common.c new file mode 100755 index 0000000000000000000000000000000000000000..dbe96b0c96b65d07df839cc2a5a1cfe007096861 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_port_plugin_common/src/audio_port_plugin_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_in/audio_usb_sub_port_in.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_in/audio_usb_sub_port_in.c new file mode 100755 index 0000000000000000000000000000000000000000..ab7231a49de38769efaf453c8ae3c102bedd825a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_in/audio_usb_sub_port_in.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_in/audio_usb_sub_port_in.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_in/audio_usb_sub_port_in.h new file mode 100755 index 0000000000000000000000000000000000000000..178460f974b5c026f7162d2dabf5f6db31ca9bb5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_in/audio_usb_sub_port_in.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_out/audio_usb_sub_port_out.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_out/audio_usb_sub_port_out.c new file mode 100755 index 0000000000000000000000000000000000000000..b7924e74a655373bcb278c4bcc786cc9fdf1a379 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_out/audio_usb_sub_port_out.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_out/audio_usb_sub_port_out.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_out/audio_usb_sub_port_out.h new file mode 100755 index 0000000000000000000000000000000000000000..c2c2064619c5ca827fbaf7819c505c46c736b1ba Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/plugins/ss928_usb/audio_usb_sub_port_out/audio_usb_sub_port_out.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_adapter.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_adapter.c new file mode 100755 index 0000000000000000000000000000000000000000..56394324c09dbb0de2414104ac579ea7bab547b9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_adapter.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_capture.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_capture.c new file mode 100755 index 0000000000000000000000000000000000000000..8c079ce254770abe0fb41005dc2ad6a94278c843 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_capture.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_internal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_internal.h new file mode 100755 index 0000000000000000000000000000000000000000..df046e9e0b151eb9444388c36c36c1f6bffe2743 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_internal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..5aec9ac8c11278357b616c1b2c7ec069f22401d7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_plugins_manager/include/audio_plugins_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_plugins_manager/include/audio_plugins_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..5e017ca16beb1bd653f35c28823c736b2fba130b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_plugins_manager/include/audio_plugins_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_plugins_manager/src/audio_plugins_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_plugins_manager/src/audio_plugins_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..e55a895625655596cad057004e9e597f2cc42428 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_plugins_manager/src/audio_plugins_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_render.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_render.c new file mode 100755 index 0000000000000000000000000000000000000000..a6059856a610dfc898a53c684f36059d10a538bd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/audio/source/src/audio_render.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..d42eab3a09c5f74dca0c8bcd7459d20de7b9097f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# Copyright 2020-2020, Huawei Technologies Co. Ltd. +# +# ALL RIGHTS RESERVED +# +# Compile media/hal project, this is the entrance script + +# error out on errors +set -e +OUT_DIR="$1" +BOARD_NAME="$2" +KERNEL_TYPE="$3" + +function main(){ + CUR_DIR=$(cd $(dirname "$0");pwd) + OS_TYPE=$KERNEL_TYPE + if [ "$KERNEL_TYPE" = "linux" ];then + OS_TYPE="linux_small" + fi + cp -rf $CUR_DIR/audio/$BOARD_NAME/$OS_TYPE/libs/libaudio_hw.so $OUT_DIR/ + #cp -rf $CUR_DIR/audio/$BOARD_NAME/$OS_TYPE/libs/libaudio_input_port.so $OUT_DIR/ + #cp -rf $CUR_DIR/audio/$BOARD_NAME/$OS_TYPE/libs/libaudio_output_port.so $OUT_DIR/ + cp -rf $CUR_DIR/audio/$BOARD_NAME/$OS_TYPE/libs/libaudio_primary_port.so $OUT_DIR/ + cp -rf $CUR_DIR/audio/$BOARD_NAME/$OS_TYPE/libs/libaudio_hdmi_port.so $OUT_DIR/ + cp -rf $CUR_DIR/audio/$BOARD_NAME/$OS_TYPE/libs/libaudio_usb_port.so $OUT_DIR/ + + cp -rf $CUR_DIR/codec/$BOARD_NAME/$OS_TYPE/libs/libcodec.so $OUT_DIR/ + cp -rf $CUR_DIR/codec/$BOARD_NAME/$OS_TYPE/libs/libhiaacdec.so $OUT_DIR/ + #cp -rf $CUR_DIR/codec/$BOARD_NAME/$OS_TYPE/libs/libhimp3dec.so $OUT_DIR/ + cp -rf $CUR_DIR/codec/$BOARD_NAME/$OS_TYPE/libs/libplugin_adec_35xx.so $OUT_DIR/ + cp -rf $CUR_DIR/codec/$BOARD_NAME/$OS_TYPE/libs/libplugin_aenc_35xx.so $OUT_DIR/ + cp -rf $CUR_DIR/codec/$BOARD_NAME/$OS_TYPE/libs/libplugin_vdec_35xx.so $OUT_DIR/ + cp -rf $CUR_DIR/codec/$BOARD_NAME/$OS_TYPE/libs/libplugin_venc_35xx.so $OUT_DIR/ + + cp -rf $CUR_DIR/format/$BOARD_NAME/$OS_TYPE/libs/libformat_hw.so $OUT_DIR/ + cp -rf $CUR_DIR/format/$BOARD_NAME/$OS_TYPE/libs/libplugin_demuxer_ffmpeg.so $OUT_DIR/ + cp -rf $CUR_DIR/format/$BOARD_NAME/$OS_TYPE/libs/libplugin_demuxer_mpf.so $OUT_DIR/ + cp -rf $CUR_DIR/format/$BOARD_NAME/$OS_TYPE/libs/libplugin_demuxer_raw.so $OUT_DIR/ + cp -rf $CUR_DIR/format/$BOARD_NAME/$OS_TYPE/libs/libplugin_muxer_recorder.so $OUT_DIR/ + + cp -rf $CUR_DIR/common/$BOARD_NAME/$OS_TYPE/libs/libmedia_hal_common.so $OUT_DIR/ + + cp -rf $CUR_DIR/camera/$BOARD_NAME/$OS_TYPE/libs/libhdi_camera.so $OUT_DIR/ + cp -rf $CUR_DIR/videodisplay/$BOARD_NAME/$OS_TYPE/libs/libhdi_videodisplayer.so $OUT_DIR/ +} + +main "$@" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..8ae93e5d4b8fcac8cb4941eff0a2dc7ccd4163c0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/Makefile @@ -0,0 +1,19 @@ +LOCAL_DIR := $(shell pwd) + +COMPILE_ROOT := $(LOCAL_DIR) + + + +.PHONY: all clean hal component + +all: hal + +hal: component + make -C $(COMPILE_ROOT)/../hal VERBOSE=1 + +component: + make -C $(COMPILE_ROOT)/../component VERBOSE=1 + +clean: + @cd $(COMPILE_ROOT)/../hal ;$(MAKE) $(MFLAGS) clean; cd - + @cd $(COMPILE_ROOT)/../component;$(MAKE) $(MFLAGS) clean; cd - diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/base.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/base.mak new file mode 100755 index 0000000000000000000000000000000000000000..aed36a8bd16b9ad1db542fba40019fe8a9c29a92 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/base.mak @@ -0,0 +1,179 @@ +include $(MEDIA_BASE_DIR)/build/cfg.mak + +#==================================================================================== +# export variable +#==================================================================================== +PROJECT_ROOT := $(MEDIA_BASE_DIR)/../../../../../.. + +OUT_DIR := $(PROJECT_ROOT)/out +MEDIA_HAL_COMMN_INC_PATH := $(MEDIA_BASE_DIR)/common/source/include + +ifeq ($(CFG_OS_TYPE),Linux) + KERNAL_TYPE=linux +else + KERNAL_TYPE=liteos_a +endif + +MIDDLEWARE_DIR := $(MEDIA_BASE_DIR)/../middleware/source +MIDDLEWARE_COMPONENT := $(MIDDLEWARE_DIR)/component +MIDDLEWARE_COMMON_DIR := $(MIDDLEWARE_DIR)/common +MIDDLEWARE_COMMON_INC_DIR := $(MIDDLEWARE_COMMON_DIR)/include +MIDDLEWARE_COMPONENT_DIR := $(MIDDLEWARE_DIR)/component +SECUREC_INC_PATH := $(PROJECT_ROOT)/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include +SECUREC_LIB_PATH := $(PROJECT_ROOT)/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib +THIRDPARTY_DIR := $(PROJECT_ROOT)/third_party +CODEC_INTERFACE_PATH := $(PROJECT_ROOT)/drivers/peripheral/codec/interfaces/include +DISPLAY_INTERFACE_PATH := $(PROJECT_ROOT)/drivers/peripheral/display/interfaces/include +BASE_INTERFACE_PATH := $(PROJECT_ROOT)/drivers/peripheral/base + +AT := +#==================================================================================== +# compile toolchain +#==================================================================================== +ifeq ($(CFG_OS_TYPE),OHOS) +CFG_OS_TYPE_DIR=ohos +COMPILER_BASE_PATH=$(PROJECT_ROOT)/prebuilts/gcc/linux-x86/arm/arm-linux-ohoseabi-gcc +COMPILER_PATH := $(COMPILER_BASE_PATH)/bin +CFG_SDK_TOOLCHAIN=$(COMPILER_PATH)/arm-linux-ohoseabi- +else +COMPILER_BASE_PATH := /opt/linux/x86-arm/aarch64-v01c01-linux-musl-gcc +COMPILER_PATH := $(COMPILER_BASE_PATH)/bin +CFG_SDK_TOOLCHAIN=$(COMPILER_PATH)/aarch64-v01c01-linux-musl- +CFG_OS_TYPE_DIR=linux +endif + +CFG_TOOLCHAIN_TYPE_DIR=gcc +# ifeq ($(CFG_COMPILE_TYPE), clang) +ifeq ($(findstring clang,$(CFG_COMPILE_TYPE)),clang) +COMPILER_BASE_PATH=$(PROJECT_ROOT)/prebuilts/clang/ohos/linux-x86_64/llvm +COMPILER_PATH := $(COMPILER_BASE_PATH)/bin +CFG_SDK_TOOLCHAIN=$(COMPILER_PATH)/llvm- +CFG_TOOLCHAIN_TYPE_DIR=llvm +endif + +TARGET_DIR=../libs/$(CFG_CHIP_TYPE)/$(CFG_TOOLCHAIN_TYPE_DIR)/$(CFG_OS_TYPE_DIR)/libs +MEDIA_HAL_COMMN_LIB_PATH := $(MEDIA_BASE_DIR)/common/libs/$(CFG_CHIP_TYPE)/$(CFG_TOOLCHAIN_TYPE_DIR)/$(CFG_OS_TYPE_DIR)/libs +CC := $(CFG_SDK_TOOLCHAIN)gcc +CXX := $(CFG_SDK_TOOLCHAIN)g++ +AR := $(CFG_SDK_TOOLCHAIN)ar +LD := $(CFG_SDK_TOOLCHAIN)ld +STRIP := $(CFG_SDK_TOOLCHAIN)strip +OBJDUMP := $(CFG_SDK_TOOLCHAIN)objdump + +# ifeq ($(CFG_COMPILE_TYPE), clang) +ifeq ($(findstring clang,$(CFG_COMPILE_TYPE)),clang) +CC := $(COMPILER_PATH)/clang +CXX := $(COMPILER_PATH)/clang++ +LD := $(COMPILER_PATH)/clang +endif + +SEC_CFLAGS := -O2 -fstack-protector-all -fPIC +SEC_CFLAGS += -ftrapv -D_FORTIFY_SOURCE=2 + +# ifneq ($(CFG_COMPILE_TYPE), clang) +ifneq ($(findstring clang,$(CFG_COMPILE_TYPE)),clang) +SEC_LFLAGS += -Wl,-z,relro,-z,now,-z,noexecstack +SEC_CFLAGS += -s +CFLAGS += -Wall -Werror +endif +# CFLAGS += -mcpu=cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 +CFLAGS += -mcpu=cortex-a55 +CFLAGS += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE -D_LARGEFILE64_SOURCE + +# ifeq ($(CFG_COMPILE_TYPE), clang) +ifeq ($(findstring clang,$(CFG_COMPILE_TYPE)),clang) +CFLAGS += -Wall -Wno-error +CFLAGS += -march=armv8-a +CFLAGS += --target=aarch64-linux-ohos +CFLAGS += --sysroot=$(PROJECT_ROOT)/out/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux/sysroot + +LFLAGS += -march=armv8-a +LFLAGS += --target=aarch64-linux-ohos +LFLAGS += --sysroot=$(PROJECT_ROOT)/out/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux/sysroot +endif + +ifeq (hi3518ev300, $(CFG_CHIP_TYPE)) +CFLAGS += -D__HI3518EV300__ +endif + +ifeq (hi3516dv300, $(CFG_CHIP_TYPE)) +CFLAGS += -D__SUPPORT_STERO__ -D__HI3516DV300__ +endif + +ifeq (hispark_ss927v100, $(CFG_CHIP_TYPE)) +CFLAGS += -DENABLE_H8 +endif + +ifeq (hispark_ss928v100, $(CFG_CHIP_TYPE)) +CFLAGS += -DENABLE_H8 +endif + +ifeq ($(CFG_OS_TYPE),OHOS) +CFLAGS += -D__OHOS__ +endif + +CFLAGS += -DMW_VERSION=\"$(CFG_MW_VERSION)\" +CFLAGS += $(SEC_CFLAGS) +CFLAGS += -ffunction-sections +ifeq ($(CFG_TURNON_LOG),y) +CFLAGS += -DENABLE_LOG +endif +CFLAGS += -DNEED_SYS_INIT + +ifeq ($(CFG_ENABLE_FALLOCATE),y) +CFLAGS += -DFILE_FALLOCATE_ENABLE +endif + +ifeq ($(CFG_CFG_64BIT),y) +CFLAGS +=-Wextra -Wno-missing-field-initializers -Wformat=2 -Wpointer-arith +endif + +ifeq ($(CFG_SUPPORT_DYNAMIC_LOADING),y) +CFLAGS += -DSUPPORT_DL +endif + +ifeq ($(CFG_ENABLE_SANITIZERS),y) +CFLAGS += -fsanitize=address -fsanitize=leak +endif + +MEDIA_CFLAGS := -fno-common +MEDIA_CFLAGS += -fno-strict-aliasing +MEDIA_CFLAGS += -Wextra +MEDIA_CFLAGS += -pipe + +CFLAGS += $(MEDIA_CFLAGS) +CXXFLAGS := $(CFLAGS) + +$(CFLAGS) += -fsigned-char +$(CXXFLAGS) += -Weffc++ + +LFLAGS += $(SEC_LFLAGS) +#==================================================================================== +# common funciton +#==================================================================================== +DEP_DIR := sdk +ifeq ($(CFG_OS_TYPE),OHOS) + + ifeq ($(CFG_SUPPORT_OPENSOURCE),y) + SDK_ROOT := $(PROJECT_ROOT)/device/hisilicon/$(CFG_CHIP_TYPE)/sdk_liteos + MPP_ROOT := $(SDK_ROOT)/soc + else + SDK_ROOT := $(PROJECT_ROOT)/device/hisilicon/$(CFG_CHIP_TYPE)/sdk_liteos + MPP_ROOT := $(SDK_ROOT)/mpp + endif +else + ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) + SDK_ROOT := $(PROJECT_ROOT)/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp + SOURCE_CHIP_TYPE := ss928v100 + else + SDK_ROOT := $(PROJECT_ROOT)/device/soc/hisilicon/hi3516dv500/sdk_linux/smp/a55_linux/source + SOURCE_CHIP_TYPE := hi3516dv500 + endif + MPP_ROOT := $(SDK_ROOT)/out +endif + +MPP_INC_PATH := $(MPP_ROOT)/include +MPP_LIB_PATH := $(MPP_ROOT)/lib + +CreateDir = $(shell [ -d $1 ] || mkdir -p $1 || echo ":mkdir '$1' fail") +RemoveDir = $(shell [ -d $1 ] && rm -rf $1 && echo -e "rmdir '$1'\t [ OK ]" || echo ":rm dir '$1' fail") diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/build_media_libs_L1.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/build_media_libs_L1.sh new file mode 100755 index 0000000000000000000000000000000000000000..a0933aee68b53b912cac7d4cb393acfba2c4e48e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/build_media_libs_L1.sh @@ -0,0 +1,50 @@ +#!/bin/bash +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. +# +# Compile mpp/sample project, this is the entrance script +# error out on errors +set -e +OUT_DIR="$1" +BOARD_NAME="$2" +HOS_KERNEL_TYPE="$3" +HOS_BUILD_COMPILER="$4" +STORAGE_TYPE="$5" +OHOS_BUILD_PATH_DIR="$6" + +function main(){ + CUR_DIR=$(cd $(dirname "$0");pwd) + + COMPILER_TYPE=$HOS_BUILD_COMPILER + if [ "$HOS_BUILD_COMPILER" == "clang" ]; then + COMPILER_TYPE=llvm + fi + #cd $CUR_DIR/media/ + cd $CUR_DIR + if [ "$HOS_KERNEL_TYPE" == "liteos_a" ]; then + if [ "$COMPILER_TYPE" == "llvm" ]; then + ./build.sh $OUT_DIR $BOARD_NAME $HOS_KERNEL_TYPE $COMPILER_TYPE $OHOS_BUILD_PATH_DIR + else + ./build.sh $OUT_DIR $BOARD_NAME $HOS_KERNEL_TYPE $COMPILER_TYPE $OHOS_BUILD_PATH_DIR + fi + elif [ "$HOS_KERNEL_TYPE" == "linux" ]; then + if [ "$STORAGE_TYPE" == "emmc" ]; then + ./build.sh $OUT_DIR $BOARD_NAME $HOS_KERNEL_TYPE $COMPILER_TYPE $OHOS_BUILD_PATH_DIR + else + ./build.sh $OUT_DIR $BOARD_NAME $HOS_KERNEL_TYPE $COMPILER_TYPE $OHOS_BUILD_PATH_DIR + fi + fi + cd $CUR_DIR +} + +main "$@" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/build_media_source_L1.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/build_media_source_L1.sh new file mode 100755 index 0000000000000000000000000000000000000000..46adbe3e36f17c67afba17db4326a1ce26186de9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/build_media_source_L1.sh @@ -0,0 +1,142 @@ +#!/bin/bash +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. +# +# Compile mpp/sample project, this is the entrance script + +# error out on errors +set -e +OUT_DIR="$1" +BOARD_NAME="$2" +HOS_KERNEL_TYPE="$3" +HOS_BUILD_COMPILER="$4" +HOS_BUILD_COMPILER_DIR="$5" +function main(){ + echo "GN::hardware/media--------------------$OUT_DIR:$BOARD_NAME:$HOS_KERNEL_TYPE:$HOS_BUILD_COMPILER" + #衔接具体模块编译的Makefile + if [[ "${BOARD_NAME}" =~ "_openharmony" ]]; then + sed -i "/^CFG_CHIP_TYPE=/cCFG_CHIP_TYPE=${BOARD_NAME%%_*}" $(pwd)/build/cfg.mak + sed -i "s/CFG_SUPPORT_OPENSOURCE=y/CFG_SUPPORT_OPENSOURCE=y/g" $(pwd)/build/cfg.mak + else + sed -i "/^CFG_CHIP_TYPE=/cCFG_CHIP_TYPE=$BOARD_NAME" $(pwd)/build/cfg.mak + sed -i "s/CFG_SUPPORT_OPENSOURCE=y/CFG_SUPPORT_OPENSOURCE=y/g" $(pwd)/build/cfg.mak + fi + sed -i "/^CFG_COMPILE_DIR=/cCFG_COMPILE_DIR=$HOS_BUILD_COMPILER_DIR" $(pwd)/build/cfg.mak + if [ "$HOS_KERNEL_TYPE" = "liteos_a" ];then + OS_TYPE="OHOS" + KERNEL_OS_TYPE=ohos + elif [ "$HOS_KERNEL_TYPE" = "linux" ];then + OS_TYPE="Linux" + KERNEL_OS_TYPE=linux + fi + if [ "$HOS_BUILD_COMPILER" = "gcc" ];then + TOOLCHAIN_BUILD_COMPILER=gcc + COMPILE_TYPE=gcc_musl + sed -i "/^CFG_COMPILE_TYPE=/cCFG_COMPILE_TYPE=$COMPILE_TYPE" $(pwd)/build/cfg.mak + else + TOOLCHAIN_BUILD_COMPILER=llvm + COMPILE_TYPE=clang_musl + sed -i "/^CFG_COMPILE_TYPE=/cCFG_COMPILE_TYPE=$COMPILE_TYPE" $(pwd)/build/cfg.mak + fi + # Todo: middleware lib chip type +if [ "$BOARD_NAME" = "hispark_ss927v100" ];then + CHIP_TYPE=ss928v100 +elif [ "$BOARD_NAME" = "hispark_ss928v100" ];then + CHIP_TYPE=ss928v100 +else + CHIP_TYPE=hi3516dv500 +fi + sed -i "/^CFG_OS_TYPE=/cCFG_OS_TYPE=$OS_TYPE" $(pwd)/build/cfg.mak + + pushd . + make clean + make -j1 VERBOSE=1 + popd + # Rootfs依赖本模块的库 + ROOT_DIR=$(cd $(dirname "$0")/../;pwd) + if [ ! -d "$OUT_DIR/libs" ]; then + mkdir -p $OUT_DIR/libs + fi + + cp $ROOT_DIR/../middleware/source/component/fileformat/heif/lib/$CHIP_TYPE/$COMPILE_TYPE/libheif.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/fileformat/mp4/lib/$CHIP_TYPE/$COMPILE_TYPE/libmp4.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/fileformat/ts/lib/$CHIP_TYPE/$COMPILE_TYPE/libts.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/fileformat/common/lib/$CHIP_TYPE/$COMPILE_TYPE/libfileformat.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/fileformat/exif/lib/$CHIP_TYPE/$COMPILE_TYPE/libexif.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/recorder_pro/lib/$CHIP_TYPE/$COMPILE_TYPE/librecorder_pro.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/liteplayer/lib/$CHIP_TYPE/$COMPILE_TYPE/libplugin_demuxer_hmf.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/liteplayer/lib/$CHIP_TYPE/$COMPILE_TYPE/libmpf_demuxer.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/liteplayer/lib/$CHIP_TYPE/$COMPILE_TYPE/libplugin_vdec_35xx.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/liteplayer/lib/$CHIP_TYPE/$COMPILE_TYPE/libplugin_adec_35xx.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/liteplayer/lib/$CHIP_TYPE/$COMPILE_TYPE/libavplay_common.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/otconfaccess/lib/$CHIP_TYPE/$COMPILE_TYPE/libotconfaccess.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/component/dtcf/lib/$CHIP_TYPE/$COMPILE_TYPE/libdtcf.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/common/ottimer/lib/$CHIP_TYPE/$COMPILE_TYPE/libottimer.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/common/uproc/lib/$CHIP_TYPE/$COMPILE_TYPE/libuproc.so $OUT_DIR/ + cp $ROOT_DIR/../middleware/source/common/log/lib/$CHIP_TYPE/$COMPILE_TYPE/libmwlog.so $OUT_DIR/ + # cp $ROOT_DIR/../middleware/source/common/securec/lib/$CHIP_TYPE/$COMPILE_TYPE/libsecurec.so $OUT_DIR/ + + cp $ROOT_DIR/audio/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libaudio_hw.so $OUT_DIR/ + cp $ROOT_DIR/audio/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libaudio_usb_port.so $OUT_DIR/ + if [ -f "$ROOT_DIR/audio/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libaudio_primary_port.so" ]; then + cp $ROOT_DIR/audio/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libaudio_primary_port.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/audio/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libaudio_hdmi_port.so" ]; then + cp $ROOT_DIR/audio/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libaudio_hdmi_port.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/audio/source/plugins/hi35xx/audio_effect_manager/audio_vqe.ini" ]; then + cp $ROOT_DIR/audio/source/plugins/hi35xx/audio_effect_manager/audio_vqe.ini $OUT_DIR/data/ + fi + cp $ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libcodec.so $OUT_DIR/ + if [ -f "$ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_vdec_35xx.so" ]; then + cp $ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_vdec_35xx.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_venc_35xx.so" ]; then + cp $ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_venc_35xx.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_adec_35xx.so" ]; then + cp $ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_adec_35xx.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_aenc_35xx.so" ]; then + cp $ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_aenc_35xx.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libotaacdec.so" ]; then + cp $ROOT_DIR/codec/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libotaacdec.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libformat_hw.so" ]; then + cp $ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libformat_hw.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_demuxer_ffmpeg.so" ]; then + cp $ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_demuxer_ffmpeg.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_demuxer_hmf.so" ]; then + cp $ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_demuxer_hmf.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_demuxer_raw.so" ]; then + cp $ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_demuxer_raw.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_demuxer_mpf.so" ]; then + cp $ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_demuxer_mpf.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_muxer_recorder.so" ]; then + cp $ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_muxer_recorder.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/common/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libmedia_hal_common.so" ]; then + cp $ROOT_DIR/common/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libmedia_hal_common.so $OUT_DIR/ + fi + if [ -f "$ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_muxer_m4a.so" ]; then + cp $ROOT_DIR/format/libs/$BOARD_NAME/$TOOLCHAIN_BUILD_COMPILER/$KERNEL_OS_TYPE/libs/libplugin_muxer_m4a.so $OUT_DIR/ + fi +} + +main "$@" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/cfg.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/cfg.mak new file mode 100755 index 0000000000000000000000000000000000000000..d1f10ad3df252aa2f54439ff7d65130f61f1147c --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/cfg.mak @@ -0,0 +1,12 @@ +CFG_ENABLE_FALLOCATE=y +CFG_TURNON_LOG=y +CFG_CHIP_TYPE_HI3516DV300=y +CFG_CHIP_TYPE=hispark_ss928v100 +CFG_OS_TYPE_LITEOS= +CFG_OS_TYPE=Linux +CFG_COMPILE_TYPE=clang_musl +CFG_COMPILE_DIR=/home/liubowen/hi3403_rkh/pegasus/os/OpenHarmony/ohos/prebuilts/clang/ohos/linux-x86_64/llvm/bin +CFG_SUPPORT_FORMAT_MUXER=y +CFG_SUPPORT_FORMAT_DEMUXER=y +CFG_SUPPORT_DYNAMIC_LOADING=y +CFG_SUPPORT_DYNAMIC_LOADING_DEMUXER_PLUGIN=y diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/release.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/release.sh new file mode 100755 index 0000000000000000000000000000000000000000..be53c85a48d8c377c410db2f1506b3dfae3bba9f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/build/release.sh @@ -0,0 +1,102 @@ +#!/bin/bash +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. +# media release script +# +set -e + +chip_name=$1 + +DIRECTORY_TO_BE_RELEASED=( +../format/source +) + +TO_BE_REMOVED=( +../format/libs/$chip_name/gcc/linux/libs/libplugin_demuxer_hmf.a +../format/libs/$chip_name/gcc/linux/libs/libplugin_demuxer_raw.a +../format/libs/$chip_name/gcc/linux/libs/libplugin_demuxer_mpf.a +../format/libs/$chip_name/gcc/linux/libs/libplugin_muxer_recorder.a +../format/libs/$chip_name/gcc/linux/libs/libplugin_muxer_m4a.a +../format/libs/$chip_name/gcc/linux/libs/libformat_hw.a + +../test +../audio/libs +../codec/libs +../camera/libs +../common/libs +../format/source/include +) + +# Delete all but exclude include and lib directory. +function make_publish_directory() +{ + if [ $# -lt 1 ]; then + return + fi + + for dir in "$@" ; do + if [ -d "$dir" ]; then + pushd ${dir} + rm -rf $(ls |egrep -v '(include|lib)') + popd + fi + done +} + +function remove_dirs_and_files() +{ + if [ $# -lt 1 ]; then + return + fi + + for dir in "$@" ; do + if [ -a "$dir" ]; then + rm -rf ${dir} + fi + done +} + +function remove_objects() +{ + find ./ -name obj | xargs rm -rf + find ./ -name *.o | xargs rm -rf + find ./ -name *.d | xargs rm -rf +} + + +function release() +{ + echo "DIRECTORY_TO_BE_RELEASED:${DIRECTORY_TO_BE_RELEASED[@]}" + make_publish_directory ${DIRECTORY_TO_BE_RELEASED[@]} + + echo "TO_BE_REMOVED:${TO_BE_REMOVED[@]}" + remove_dirs_and_files ${TO_BE_REMOVED[@]} + + remove_objects +} + +function main(){ + module_name=$(pwd | awk -F"/" '{print $NF}') + echo "Release module: $module_name start." + release + if [ "$chip_name" != "hispark_hi3516cv610" ];then + pushd ../ + make clean + make + make clean + popd + fi + echo "Release module: $module_name end." +} + +main "$@" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/bundle.json b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/bundle.json new file mode 100755 index 0000000000000000000000000000000000000000..2fbc15e62e71ad8c6b8dd00aae29a25b175fe756 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/bundle.json @@ -0,0 +1,35 @@ +{ + "name": "@ohos/hardware", + "description": "hardware media sdk.", + "version": "3.1", + "license": "Apache License 2.0", + "publishAs": "code-segment", + "segment": { + "destPath": "device/soc/hisilicon/common/hal/media" + }, + "dirs": {}, + "scripts": {}, + "component": { + "name": "hardware", + "subsystem": "vendor", + "syscap": [], + "features": [], + "adapted_system_type": [ + "mini", + "small" + ], + "rom": "", + "ram": "", + "deps": { + "components": [], + "third_party": [] + }, + "build": { + "sub_component": [ + "//device/soc/hisilicon/common/hal/media:hardware_media_sdk" + ], + "inner_kits": [], + "test": [] + } + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/linux_small/libs/libhdi_camera.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/linux_small/libs/libhdi_camera.so new file mode 100755 index 0000000000000000000000000000000000000000..dd80d6f6c1fe7ee27da995627ffd32d78a4c3185 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/linux_small/libs/libhdi_camera.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/linux_standard/libs/libcamera_hw_platform.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/linux_standard/libs/libcamera_hw_platform.so new file mode 100755 index 0000000000000000000000000000000000000000..560aae057521b084b0aaaa3ed1e01f9eb29bbadb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/linux_standard/libs/libcamera_hw_platform.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/liteos_a/libs/libhdi_camera.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/liteos_a/libs/libhdi_camera.so new file mode 100755 index 0000000000000000000000000000000000000000..b8c46554f8988b959ee93dee87c758f378ec6d6b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3516dv300/liteos_a/libs/libhdi_camera.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3518ev300/liteos_a/libs/libhdi_camera.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3518ev300/liteos_a/libs/libhdi_camera.so new file mode 100755 index 0000000000000000000000000000000000000000..5414ec38d170cdeaadda7812a01b975058f1edfa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/hi3518ev300/liteos_a/libs/libhdi_camera.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..9473e9aaceaf1ff8ad6870c357f9608c3061a00f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/BUILD.gn @@ -0,0 +1,260 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/component/lite_component.gni") +import("//build/lite/config/subsystem/aafwk/path.gni") +import("//build/lite/ndk/ndk.gni") + +#if (ohos_build_compiler == "clang") { +# copy("hdi_media") { +# sources = [ "hal/hdi_media/${board_name}/llvm/ohos/libs/libhdi_media.so" ] +# outputs = [ "$root_out_dir/libhdi_media.so" ] +# } +#} + +#if (ohos_build_compiler == "gcc") { +# copy("hdi_media") { +# sources = [ "hal/hdi_media/${board_name}/gcc/ohos/libs/libhdi_media.so" ] +# outputs = [ "$root_out_dir/libhdi_media.so" ] +# } +#} + +shared_library("hdi_camera") { + output_name = "hdi_camera" + sources = [ + "./src/hal_camera.c", + "./src/hi_camera_vi.c", + "./src/host_uvc.c", + "./src/media_vdec.c", + ] + include_dirs = [ + "src", + "../../common/source/include", + "//drivers/peripheral/display/interfaces/include", + "//drivers/peripheral/base", + "//foundation/multimedia/media_utils_lite/hals", + "//device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/include/", + "//device/soc/hisilicon/common/hal/middleware/source/common/include/", + ] + ldflags = [ "-lss_mpi" ] + ldflags += [ "-lotconfaccess" ] + ldflags += [ "-lsvp_acl" ] + ldflags += [ "-lsvp_aicpu" ] + ldflags += [ "-lprotobuf-c" ] + if (board_name == "hispark_ss928v100" || board_name == "hispark_ss927v100") { + ldflags += [ "-lot_osal" ] + ldflags += [ "-lot_irq" ] + ldflags += [ "-lss_isp" ] + ldflags += [ "-lot_mpi_isp" ] + ldflags += [ "-lot_isp" ] + ldflags += [ "-lot_base" ] + ldflags += [ "-lss_crb" ] + ldflags += [ "-lss_ir_auto" ] + ldflags += [ "-lss_awb" ] + ldflags += [ "-lss_ive" ] + ldflags += [ "-lss_dnvqe" ] + ldflags += [ "-lss_drc" ] + ldflags += [ "-lss_ldci" ] + ldflags += [ "-lss_upvqe" ] + ldflags += [ "-lss_dehaze" ] + ldflags += [ "-lss_voice_engine" ] + ldflags += [ "-lss_ae" ] + ldflags += [ "-lss_bnr" ] + ldflags += [ "-lss_acs" ] + ldflags += [ "-lss_extend_stats" ] + ldflags += [ "-lss_calcflicker" ] + ldflags += [ "-lss_hdmi" ] + ldflags += [ "-lot_sys" ] + ldflags += [ "-lot_chnl" ] + ldflags += [ "-lot_rgn" ] + ldflags += [ "-lot_dis" ] + ldflags += [ "-lot_vpp" ] + ldflags += [ "-lot_vi" ] + ldflags += [ "-lot_vpss" ] + ldflags += [ "-lot_vo" ] + ldflags += [ "-lot_vedu" ] + ldflags += [ "-lot_rc" ] + ldflags += [ "-lot_venc" ] + ldflags += [ "-lot_h264e" ] + ldflags += [ "-lot_h265e" ] + ldflags += [ "-lot_jpege" ] + ldflags += [ "-lot_jpegd" ] + ldflags += [ "-lot_vfmw" ] + ldflags += [ "-lot_vdec" ] + ldflags += [ "-lot_aio" ] + ldflags += [ "-lot_ai" ] + ldflags += [ "-lot_ao" ] + ldflags += [ "-lot_aenc" ] + ldflags += [ "-lot_adec" ] + ldflags += [ "-lot_acodec" ] + ldflags += [ "-lot_sensor_i2c" ] + ldflags += [ "-lot_gdc" ] + ldflags += [ "-lot_vgs" ] + } else { + ldflags += [ "-lot_mpi_isp" ] + ldflags += [ "-lir_auto" ] + ldflags += [ "-lss_mpi_awb" ] + # ldflags += [ "-live" ] + # ldflags += [ "-ldnvqe" ] + ldflags += [ "-ldrc" ] + ldflags += [ "-lldci" ] + # ldflags += [ "-lupvqe" ] + ldflags += [ "-ldehaze" ] + ldflags += [ "-lvoice_engine" ] + ldflags += [ "-lss_mpi_isp" ] + ldflags += [ "-lss_mpi_ae" ] + ldflags += [ "-lbnr" ] + ldflags += [ "-lacs" ] + ldflags += [ "-lextend_stats" ] + ldflags += [ "-lcalcflicker" ] + # ldflags += [ "-lhdmi" ] + } + deps = [ + "//third_party/bounds_checking_function:libsec_shared", + "//device/soc/hisilicon/common/hal/display:display_layer", + "//device/soc/hisilicon/common/hal/media:hardware_media_sdk", + ] + + #To enable low latency for distributed cameras, add the macro "ENABLE_DISTRIBUTED_CAMERA_LOW_DELAY " after the [defines] variable. + defines = [ "HAVE_DISPLAY" ] + if ((board_name == "hi3516dv300" || board_name == "hispark_taurus") && + ohos_kernel_type == "liteos_a") { + if (ohos_build_compiler == "clang") { + ldflags += [ "-Wl,-L${ohos_root_path}/device/hisilicon/hispark_taurus/sdk_liteos/mpp/lib" ] + include_dirs += + [ "//device/hisilicon/hi3516dv300/sdk_liteos/mpp/include" ] + deps += [ "//device/hisilicon/build/hi3516dv300/liteos:hi3516dv300_image" ] + } else { + ldflags += [ "-Wl,-L${ohos_root_path}/device/hisilicon/${board_name}/sdk_liteos/mpp/lib" ] + include_dirs += + [ "//device/hisilicon/${board_name}/sdk_liteos/mpp/include" ] + #deps += [ "//device/hisilicon/build/hi3516dv300:hi3516dv300_image" ] + } + } else if ((board_name == "hispark_ss927v100" || board_name == "hispark_ss928v100") && ohos_kernel_type == "linux") { + ldflags += [ "-pthread" ] + ldflags += [ "-rdynamic" ] + defines += [ "__SS928V100__" ] + CHIP_TYPE = "ss928v100" + COMPILE_TYPE = "clang_musl" + ldflags += [ "-L${ohos_root_path}/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/$CHIP_TYPE/$COMPILE_TYPE/" ] + ldflags += [ "-Wl,-L${ohos_root_path}/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib" ] + include_dirs += + [ "//device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include" ] + include_dirs += + [ "//device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include" ] + } else if (ohos_kernel_type == "linux") { + ldflags += [ "-pthread" ] + if (ohos_build_compiler == "clang") { + ldflags += [ "-Wl,-L$ohos_root_path/vendor/hisi/camera/dvkit_product/linux/hi3516dv300/Hi3516CV500_SDK_V2.0.2.0/Hi3516CV500_SDK_V2.0.2.0/smp/a7_linux/mpp/lib" ] + include_dirs += [ "//vendor/hisi/camera/dvkit_product/linux/hi3516dv300/Hi3516CV500_SDK_V2.0.2.0/Hi3516CV500_SDK_V2.0.2.0/smp/a7_linux/mpp/include" ] + deps += [ "//vendor/hisi/camera/dvkit_product/linux/hi3516dv300/Hi3516CV500_SDK_V2.0.2.0:linux_kernel" ] + } else { + ldflags += [ "-Wl,-L${ohos_root_path}/device/hisilicon/hi3559v200/sdk_linux/mpp/lib" ] + include_dirs += + [ "//device/hisilicon/hi3559v200/sdk_linux/mpp/include" ] + } + } else if (board_name == "hispark_taurus" && ohos_kernel_type == "linux") { + ldflags += [ "-lpthread" ] + ldflags += [ "-lhi_irq" ] + ldflags += [ "-lsdk" ] + ldflags += [ "-lhi_osal" ] + ldflags += [ "-laac_dec" ] + ldflags += [ "-laac_enc" ] + ldflags += [ "-laac_comm" ] + ldflags += [ "-l_hiawb" ] + ldflags += [ "-lir_auto" ] + ldflags += [ "-lhi3516cv500_base" ] + ldflags += [ "-lhi3516cv500_sys" ] + ldflags += [ "-lhi3516cv500_chnl" ] + ldflags += [ "-lhi3516cv500_rgn" ] + ldflags += [ "-lhi3516cv500_vo" ] + ldflags += [ "-lhi3516cv500_vgs" ] + ldflags += [ "-lhi3516cv500_vpss" ] + ldflags += [ "-lhi3516cv500_vdec" ] + ldflags += [ "-lhi3516cv500_h265e" ] + ldflags += [ "-lhi3516cv500_h264e" ] + ldflags += [ "-lhi3516cv500_jpege" ] + ldflags += [ "-lhi3516cv500_venc" ] + ldflags += [ "-lhi3516cv500_vedu" ] + ldflags += [ "-lhi3516cv500_vi" ] + ldflags += [ "-lhi3516cv500_isp" ] + ldflags += [ "-lhi3516cv500_rc" ] + ldflags += [ "-lhi3516cv500_jpegd" ] + ldflags += [ "-lhi3516cv500_vfmw" ] + ldflags += [ "-lhi3516cv500_gdc" ] + ldflags += [ "-lhi3516cv500_dis" ] + ldflags += [ "-lhi3516cv500_acodec" ] + ldflags += [ "-lhi3516cv500_adec" ] + ldflags += [ "-lhi3516cv500_aenc" ] + ldflags += [ "-lhi3516cv500_aio" ] + ldflags += [ "-lhi3516cv500_nnie" ] + ldflags += [ "-lhi3516cv500_ive" ] + ldflags += [ "-lhi3516cv500_ai" ] + ldflags += [ "-lhi3516cv500_ao" ] + ldflags += [ "-lhi_sensor_i2c" ] + ldflags += [ "-lsecurec" ] + ldflags += [ "-Wl,-L$ohos_root_path/device/hisilicon/hispark_taurus/sdk_linux/soc/lib_lite" ] + include_dirs += [ "$ohos_root_path/device/hisilicon/hispark_taurus/sdk_linux/soc/src/mpp/cbb/include" ] + include_dirs += [ "$ohos_root_path/third_party/bounds_checking_function/include" ] + include_dirs += [ "$ohos_root_path/device/hisilicon/hispark_taurus/sdk_linux/huawei_proprietary/include" ] + } else if ((board_name == "hi3518ev300" || board_name == "hispark_aries") && + ohos_kernel_type == "liteos_a") { + if (ohos_build_compiler == "clang") { + ldflags += [ "-Wl,-L${ohos_root_path}/device/hisilicon/hispark_aries/sdk_liteos/mpp/lib/" ] + deps += [ "//device/hisilicon/build/hi3518ev300:hi3518ev300_make_kernel" ] + include_dirs += [ + "//device/hisilicon/hi3518ev300/sdk_liteos/mpp/include", + ] + } else { + ldflags += [ + "-Wl,-L$ohos_root_path/device/hisilicon/hi3518ev300/sdk_liteos/mpp/lib", + ] + deps += [ "//device/hisilicon/build/hi3518ev300:hi3518ev300_make_kernel" ] + include_dirs += + [ "//device/hisilicon/hi3518ev300/sdk_liteos/mpp/include" ] + } + } else if ((board_name == "hi3518ev300" || board_name == "hispark_aries") && + ohos_kernel_type == "linux") { + ldflags += [ "-pthread" ] + ldflags += [ "-Wl,-L$ohos_root_path/vendor/hisi/camera/dvkit_product/linux/hi3518ev300/Hi3516EV200_SDK_V1.0.1.2_LINUX/Hi3516EV200_SDK_V1.0.1.2/mpp/lib" ] + deps += [ "//vendor/hisi/camera/dvkit_product/linux/hi3518ev300/Hi3516EV200_SDK_V1.0.1.2_LINUX:linux_kernel" ] + include_dirs += [ "//vendor/hisi/camera/dvkit_product/linux/hi3518ev300/Hi3516EV200_SDK_V1.0.1.2_LINUX/Hi3516EV200_SDK_V1.0.1.2/mpp/include" ] + } else if (board_name == "aegis_hi3516dv300" && + ohos_kernel_type == "liteos_a") { + ldflags += [ + "-Wl,-L${ohos_root_path}/device/hisilicon/$board_name/sdk_liteos/mpp/lib", + ] + include_dirs += [ "//device/hisilicon/$board_name/sdk_liteos/mpp/include" ] + deps += [ "//device/hisilicon/$board_name/build:aegis_hi3516dv300_image" ] + } +} + +executable("hal_sample_camera") { + sources = [ + "src/sample_camera.c", + ] + cflags = [ "-Wall" ] + cflags_cc = cflags + include_dirs = ["//foundation/multimedia/media_utils_lite/hals"] + + ldflags = [ "-lpthread" ] + ldflags += [ "-Wl,-rpath-link=$ohos_root_path/$root_out_dir" ] + ldflags += [ "-lhdi_camera" ] + ldflags += [ "-lhdi_videodisplayer" ] + + deps = [ + ":hdi_camera", + "//device/soc/hisilicon/common/hal/display:display_layer", + ] + output_dir = "$root_out_dir/dev_tools" +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..6c16a38591066521e96eb6105d9a9fe1674db137 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/BUILD.gn @@ -0,0 +1,73 @@ +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. + +import("//build/lite/config/component/lite_component.gni") +import("//foundation/multimedia/media_utils_lite/config.gni") + +shared_library("hdi_virtual_camera") { + include_dirs = [ + "include/dcamera_device", + "include/dcamera_provider", + "include/dstream_operator", + "include/dcamera_decoder", + "include/utils", + "//drivers/peripheral/codec/interfaces/include", + "//drivers/peripheral/display/interfaces/include", + "//foundation/multimedia/media_utils_lite/hals", + "//drivers/peripheral/base", + "//drivers/interface/distributed_camera", + "//third_party/jsoncpp/include", + "//foundation/multimedia/media_utils_lite/interfaces/kits" + ] + sources = [ + "src/dcamera_provider/dcamera_provider.cpp", + "src/dcamera_device/distributed_camera_hal.cpp", + "src/dstream_operator/dbuffer_manager.cpp", + "src/dcamera_decoder/dcamera_decoder.cpp", + "src/utils/anonymous_string.cpp", + "src/utils/dcamera.cpp", + "src/utils/dh_log.cpp", + ] + + deps = [ + "//device/soc/hisilicon/common/hal/display:display_layer", + "//third_party/bounds_checking_function:libsec_shared", + "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared", + "//drivers/interface/camera/metadata:metadata_lite", + "//foundation/multimedia/media_utils_lite:media_common", + ] + + public_configs = [ ":virtual_camera_external_config" ] + + defines = [ + "HI_LOG_ENABLE", + "DH_LOG_TAG=\"distributedcamerahdf\"", + "LOG_DOMAIN=0xD004100", + "SUPPORT_NAMESPACE_MEDATA", + ] + if (enable_distributed_dfx == true) { + defines += ["ENABLE_DFX"] + } +} + +config("virtual_camera_external_config") { + include_dirs = [ + "include/dcamera_provider", + ] +} + +group("hdi_distributed_camera") { + deps = [ + ":hdi_virtual_camera", + ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_decoder/dcamera_decoder.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_decoder/dcamera_decoder.h new file mode 100755 index 0000000000000000000000000000000000000000..e3307bdd1d3d4bc43311b80147817e66a9fdbf70 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_decoder/dcamera_decoder.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_device/dcamera_device.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_device/dcamera_device.h new file mode 100755 index 0000000000000000000000000000000000000000..34927ffc79250df7aeed68f32034907f635fa78b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_device/dcamera_device.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_device/dmetadata_processor.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_device/dmetadata_processor.h new file mode 100755 index 0000000000000000000000000000000000000000..af9b8263db465f9862132e54c8d088172aa4abb3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_device/dmetadata_processor.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_provider/dcamera_provider.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_provider/dcamera_provider.h new file mode 100755 index 0000000000000000000000000000000000000000..e4efca9a7499b77f9b1e855b2005053656f8c5cc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dcamera_provider/dcamera_provider.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dstream_operator/dbuffer_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dstream_operator/dbuffer_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..d6578c31b557a5b38a7b549cd63dbe7e9699fb3d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/dstream_operator/dbuffer_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/anonymous_string.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/anonymous_string.h new file mode 100755 index 0000000000000000000000000000000000000000..7b5ea11ee63864414e378e33f3acced8bd9d9ef5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/anonymous_string.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/constants.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/constants.h new file mode 100755 index 0000000000000000000000000000000000000000..064ab80b09ab1355b9842fb033718d5bb957d32e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/constants.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dcamera.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dcamera.h new file mode 100755 index 0000000000000000000000000000000000000000..f8bd2341866d84331fb1cc324f46487b64535a52 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dcamera.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dcamera_utils.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dcamera_utils.h new file mode 100755 index 0000000000000000000000000000000000000000..81e33d910c627a0b1e923ed268127bcf88dade0d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dcamera_utils.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dh_log.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dh_log.h new file mode 100755 index 0000000000000000000000000000000000000000..f981d1eb575b747b026d08a7c147c7f24dffdfe5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/dh_log.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/distributed_hardware_log.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/distributed_hardware_log.h new file mode 100755 index 0000000000000000000000000000000000000000..3e69655b0563293ee0d909c114bedb804b1d1b14 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/include/utils/distributed_hardware_log.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_decoder/dcamera_decoder.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_decoder/dcamera_decoder.cpp new file mode 100755 index 0000000000000000000000000000000000000000..4be2316ef85e931fd4cca6296eaec1db18875e47 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_decoder/dcamera_decoder.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/dcamera_device.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/dcamera_device.cpp new file mode 100755 index 0000000000000000000000000000000000000000..1558021520a582f782e431fff0c11c1c912807f5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/dcamera_device.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/distributed_camera_hal.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/distributed_camera_hal.cpp new file mode 100755 index 0000000000000000000000000000000000000000..21c94c649ef0082f8588aab8f01afeb74adea2ce Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/distributed_camera_hal.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/dmetadata_processor.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/dmetadata_processor.cpp new file mode 100755 index 0000000000000000000000000000000000000000..61c91c1c42eaeaad87d200beaadec614ffab8044 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_device/dmetadata_processor.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_provider/dcamera_provider.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_provider/dcamera_provider.cpp new file mode 100755 index 0000000000000000000000000000000000000000..962daca4bc21f3764291033cb926cbdbbc6aa5b3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dcamera_provider/dcamera_provider.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dstream_operator/dbuffer_manager.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dstream_operator/dbuffer_manager.cpp new file mode 100755 index 0000000000000000000000000000000000000000..fc7f1dd5ee3059d6c0f8fd492275b4c80e470d2a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/dstream_operator/dbuffer_manager.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/anonymous_string.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/anonymous_string.cpp new file mode 100755 index 0000000000000000000000000000000000000000..74855b6dec9694c2ee9f3b27f9fde72fee762fc7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/anonymous_string.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/dcamera.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/dcamera.cpp new file mode 100755 index 0000000000000000000000000000000000000000..dc02882e1f00fe7eccc7880ee1da5b842d466438 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/dcamera.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/dh_log.cpp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/dh_log.cpp new file mode 100755 index 0000000000000000000000000000000000000000..23b5be01201466a2fdf08750ffaa7fbf0127f688 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/distributed_camera/src/utils/dh_log.cpp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hal_camera copy.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hal_camera copy.c new file mode 100755 index 0000000000000000000000000000000000000000..e230578d83c70465d8e0ba93011db1b68a0f6813 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hal_camera copy.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hal_camera.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hal_camera.c new file mode 100755 index 0000000000000000000000000000000000000000..df823319cb6e5b61150a45c6d2d79376c06b6a20 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hal_camera.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..262843029283386f65e7456ccae57faadf1f621a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_vi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_vi.c new file mode 100755 index 0000000000000000000000000000000000000000..a644e50dee9ac1223d042ac20f2e87c9880bef13 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_vi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_vi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_vi.h new file mode 100755 index 0000000000000000000000000000000000000000..4dbc35abf0ab39ad032d9d2f28a825a804fbac91 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/hi_camera_vi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/host_uvc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/host_uvc.c new file mode 100755 index 0000000000000000000000000000000000000000..2fa6663f76003ab7071229a9e20cefd716d18c4d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/host_uvc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/host_uvc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/host_uvc.h new file mode 100755 index 0000000000000000000000000000000000000000..2334c2d011bf4859b9e3ae572ff3f6ee3ba1b661 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/host_uvc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/media_vdec.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/media_vdec.c new file mode 100755 index 0000000000000000000000000000000000000000..64b728ab48d9ec93c44d6b883717932ff72003e8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/media_vdec.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/media_vdec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/media_vdec.h new file mode 100755 index 0000000000000000000000000000000000000000..f03b29d36b12ddba938c92842c055893794037cd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/media_vdec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/sample_camera.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/sample_camera.c new file mode 100755 index 0000000000000000000000000000000000000000..d9b361612e26ddb4be4064c4cc5a920d2aade0eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/sample_camera.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/simsunb_16x32.dat b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/simsunb_16x32.dat new file mode 100755 index 0000000000000000000000000000000000000000..b4ec6a390d997e9078000045dc33f4c0e18633b7 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/camera/source/src/simsunb_16x32.dat @@ -0,0 +1,380 @@ +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x00 ,0x03 ,0x80 ,0x03 ,0x80 ,0x03 ,0x80 ,0x03 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 , +0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x03 ,0x80 , +0x03 ,0x80 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x06 ,0x70 ,0x06 ,0x70 ,0x06 ,0x70 ,0x06 ,0x60 ,0x06 ,0x60 ,0x06 ,0x60 ,0x06 ,0x60 , +0x06 ,0x20 ,0x04 ,0x40 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x04 ,0x18 ,0x0c ,0x18 ,0x0c ,0x10 ,0x08 ,0x10 , +0x08 ,0x10 ,0x7f ,0xfe ,0x7f ,0xfe ,0x08 ,0x10 ,0x08 ,0x10 ,0x08 ,0x10 ,0x08 ,0x10 ,0x08 ,0x10 , +0x08 ,0x30 ,0x08 ,0x30 ,0x7f ,0xfe ,0x7f ,0xfe ,0x10 ,0x20 ,0x10 ,0x20 ,0x10 ,0x20 ,0x10 ,0x20 , +0x10 ,0x20 ,0x10 ,0x20 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x01 ,0x80 ,0x07 ,0xe0 ,0x0d ,0xb0 ,0x19 ,0x98 ,0x19 ,0x98 , +0x19 ,0xb8 ,0x19 ,0xb0 ,0x19 ,0x80 ,0x1d ,0x80 ,0x0f ,0x80 ,0x07 ,0x80 ,0x01 ,0xc0 ,0x01 ,0xe0 , +0x01 ,0xf0 ,0x01 ,0xb8 ,0x01 ,0x98 ,0x19 ,0x98 ,0x39 ,0x98 ,0x39 ,0x98 ,0x31 ,0x98 ,0x11 ,0x90 , +0x0d ,0xe0 ,0x03 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x38 ,0x10 ,0x44 ,0x10 ,0x46 ,0x20 ,0xc6 ,0x20 , +0xc6 ,0x20 ,0xc6 ,0x40 ,0xc6 ,0x40 ,0xc6 ,0x80 ,0x46 ,0x80 ,0x44 ,0x80 ,0x3d ,0x18 ,0x01 ,0x64 , +0x02 ,0x46 ,0x02 ,0x46 ,0x04 ,0xc6 ,0x04 ,0xc6 ,0x04 ,0xc6 ,0x08 ,0xc6 ,0x08 ,0x46 ,0x10 ,0x46 , +0x10 ,0x2c ,0x10 ,0x10 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x0f ,0x80 ,0x18 ,0x80 ,0x10 ,0xc0 ,0x10 ,0xc0 , +0x10 ,0xc0 ,0x10 ,0x80 ,0x19 ,0x80 ,0x19 ,0x00 ,0x1a ,0x00 ,0x1c ,0x7c ,0x1c ,0x18 ,0x2c ,0x10 , +0x66 ,0x10 ,0x46 ,0x10 ,0xc7 ,0x20 ,0xc3 ,0x20 ,0xc1 ,0xa0 ,0xc1 ,0xc0 ,0x60 ,0xe0 ,0x70 ,0xf2 , +0x3f ,0x3e ,0x0c ,0x18 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x03 ,0x00 ,0x03 ,0x80 ,0x03 ,0x00 ,0x03 ,0x00 ,0x03 ,0x00 ,0x03 ,0x00 ,0x03 ,0x00 ,0x02 ,0x00 , +0x02 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x04 ,0x00 ,0x0c ,0x00 ,0x18 ,0x00 ,0x10 ,0x00 ,0x20 ,0x00 ,0x60 ,0x00 ,0x40 ,0x00 ,0xc0 , +0x00 ,0xc0 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x00 ,0x80 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0x40 ,0x00 ,0x60 , +0x00 ,0x30 ,0x00 ,0x10 ,0x00 ,0x08 ,0x00 ,0x04 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x40 ,0x00 ,0x20 ,0x00 ,0x10 ,0x00 ,0x18 ,0x00 ,0x0c ,0x00 ,0x04 ,0x00 ,0x06 ,0x00 ,0x02 ,0x00 , +0x03 ,0x00 ,0x03 ,0x00 ,0x01 ,0x00 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x00 ,0x03 ,0x00 ,0x03 ,0x00 ,0x02 ,0x00 ,0x06 ,0x00 ,0x04 ,0x00 , +0x0c ,0x00 ,0x18 ,0x00 ,0x10 ,0x00 ,0x20 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x79 ,0x8e ,0x3d ,0xbe ,0x1e ,0xf0 ,0x01 ,0x80 ,0x03 ,0xc0 , +0x06 ,0x70 ,0x0c ,0x38 ,0x1c ,0x1c ,0x38 ,0x0c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x7f ,0xfe ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x1c ,0x00 ,0x1e ,0x00 , +0x0e ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x0c ,0x00 ,0x18 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7f ,0xfe ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x18 ,0x00 ,0x3c ,0x00 , +0x3c ,0x00 ,0x18 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x02 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x08 ,0x00 ,0x08 ,0x00 ,0x10 ,0x00 ,0x10 , +0x00 ,0x20 ,0x00 ,0x20 ,0x00 ,0x40 ,0x00 ,0x40 ,0x00 ,0x80 ,0x00 ,0x80 ,0x01 ,0x00 ,0x01 ,0x00 , +0x02 ,0x00 ,0x02 ,0x00 ,0x06 ,0x00 ,0x04 ,0x00 ,0x0c ,0x00 ,0x08 ,0x00 ,0x18 ,0x00 ,0x10 ,0x00 , +0x10 ,0x00 ,0x20 ,0x00 ,0x20 ,0x00 ,0x40 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x07 ,0xc0 ,0x0c ,0x30 ,0x18 ,0x30 ,0x18 ,0x18 , +0x38 ,0x18 ,0x30 ,0x1c ,0x30 ,0x0c ,0x30 ,0x0c ,0x70 ,0x0c ,0x70 ,0x0c ,0x70 ,0x0c ,0x70 ,0x0c , +0x70 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x1c ,0x30 ,0x18 ,0x18 ,0x18 ,0x18 ,0x18 ,0x0c ,0x30 , +0x06 ,0x60 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x80 ,0x03 ,0x80 ,0x07 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x07 ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x07 ,0xe0 ,0x18 ,0x30 ,0x10 ,0x18 ,0x30 ,0x18 , +0x30 ,0x1c ,0x38 ,0x1c ,0x38 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x30 ,0x00 ,0x60 ,0x00 ,0x40 , +0x00 ,0x80 ,0x01 ,0x00 ,0x02 ,0x00 ,0x04 ,0x00 ,0x08 ,0x04 ,0x10 ,0x04 ,0x30 ,0x0c ,0x20 ,0x38 , +0x3f ,0xf8 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x0f ,0xc0 ,0x18 ,0x30 ,0x30 ,0x30 ,0x30 ,0x18 , +0x38 ,0x18 ,0x10 ,0x18 ,0x00 ,0x18 ,0x00 ,0x30 ,0x00 ,0x60 ,0x03 ,0xc0 ,0x01 ,0xe0 ,0x00 ,0x30 , +0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x0c ,0x00 ,0x0c ,0x30 ,0x0c ,0x38 ,0x1c ,0x30 ,0x18 ,0x30 ,0x30 , +0x0c ,0x60 ,0x03 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x20 ,0x00 ,0x60 ,0x00 ,0xe0 ,0x00 ,0xe0 , +0x01 ,0x60 ,0x03 ,0x60 ,0x02 ,0x60 ,0x04 ,0x60 ,0x04 ,0x60 ,0x08 ,0x60 ,0x10 ,0x60 ,0x10 ,0x60 , +0x20 ,0x60 ,0x60 ,0x60 ,0x7f ,0xfe ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 , +0x01 ,0xfc ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x1f ,0xf8 ,0x1f ,0xf8 ,0x10 ,0x00 ,0x10 ,0x00 , +0x10 ,0x00 ,0x10 ,0x00 ,0x10 ,0x00 ,0x10 ,0x00 ,0x17 ,0xe0 ,0x18 ,0x30 ,0x10 ,0x18 ,0x00 ,0x18 , +0x00 ,0x0c ,0x00 ,0x0c ,0x00 ,0x0c ,0x10 ,0x0c ,0x38 ,0x0c ,0x30 ,0x18 ,0x30 ,0x18 ,0x10 ,0x30 , +0x0c ,0x60 ,0x03 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0xf0 ,0x04 ,0x18 ,0x08 ,0x18 ,0x18 ,0x18 , +0x10 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x33 ,0xf0 ,0x74 ,0x38 ,0x78 ,0x18 ,0x70 ,0x0c , +0x70 ,0x0c ,0x70 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x18 ,0x08 ,0x1c ,0x18 , +0x0e ,0x70 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x1f ,0xfc ,0x3f ,0xfc ,0x30 ,0x08 ,0x20 ,0x10 , +0x20 ,0x10 ,0x00 ,0x20 ,0x00 ,0x20 ,0x00 ,0x60 ,0x00 ,0x40 ,0x00 ,0xc0 ,0x00 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x03 ,0x00 ,0x03 ,0x00 ,0x03 ,0x00 ,0x03 ,0x00 ,0x03 ,0x00 ,0x07 ,0x00 , +0x03 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x0f ,0xe0 ,0x18 ,0x10 ,0x30 ,0x18 ,0x30 ,0x0c , +0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x08 ,0x38 ,0x18 ,0x1e ,0x30 ,0x0f ,0xe0 ,0x07 ,0xe0 ,0x18 ,0xf0 , +0x30 ,0x38 ,0x30 ,0x18 ,0x60 ,0x0c ,0x60 ,0x0c ,0x60 ,0x0c ,0x60 ,0x0c ,0x30 ,0x08 ,0x10 ,0x18 , +0x0c ,0x70 ,0x03 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x0f ,0xc0 ,0x18 ,0x30 ,0x30 ,0x18 ,0x30 ,0x18 , +0x70 ,0x18 ,0x60 ,0x0c ,0x60 ,0x0c ,0x60 ,0x0c ,0x70 ,0x0c ,0x30 ,0x1c ,0x30 ,0x2c ,0x38 ,0x6c , +0x0f ,0xcc ,0x00 ,0x1c ,0x00 ,0x1c ,0x00 ,0x18 ,0x00 ,0x18 ,0x10 ,0x30 ,0x38 ,0x30 ,0x38 ,0x60 , +0x18 ,0xc0 ,0x07 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0x80 ,0x03 ,0x80 ,0x03 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x03 ,0x80 , +0x03 ,0x80 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0x80 ,0x03 ,0x80 ,0x03 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0x80 , +0x03 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x00 ,0x03 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x08 ,0x00 ,0x10 ,0x00 ,0x20 ,0x00 ,0x40 , +0x00 ,0x80 ,0x01 ,0x00 ,0x02 ,0x00 ,0x04 ,0x00 ,0x08 ,0x00 ,0x10 ,0x00 ,0x30 ,0x00 ,0x18 ,0x00 , +0x0c ,0x00 ,0x06 ,0x00 ,0x03 ,0x00 ,0x01 ,0x80 ,0x00 ,0xc0 ,0x00 ,0x60 ,0x00 ,0x30 ,0x00 ,0x18 , +0x00 ,0x0c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7f ,0xfe ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x7f ,0xfe ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x20 ,0x00 ,0x30 ,0x00 ,0x18 ,0x00 ,0x0c ,0x00 ,0x06 ,0x00 , +0x03 ,0x00 ,0x01 ,0x80 ,0x00 ,0xc0 ,0x00 ,0x60 ,0x00 ,0x30 ,0x00 ,0x18 ,0x00 ,0x0c ,0x00 ,0x18 , +0x00 ,0x30 ,0x00 ,0x60 ,0x00 ,0xc0 ,0x01 ,0x80 ,0x03 ,0x00 ,0x06 ,0x00 ,0x0c ,0x00 ,0x18 ,0x00 , +0x30 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x0f ,0xf0 ,0x10 ,0x18 ,0x30 ,0x1c ,0x20 ,0x0c , +0x20 ,0x0c ,0x30 ,0x0c ,0x38 ,0x0c ,0x10 ,0x1c ,0x00 ,0x18 ,0x00 ,0x30 ,0x00 ,0xe0 ,0x01 ,0x80 , +0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x03 ,0x80 , +0x03 ,0x80 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0xf0 ,0x0c ,0x18 ,0x08 ,0x04 ,0x10 ,0x04 , +0x30 ,0xf2 ,0x21 ,0x12 ,0x23 ,0x32 ,0x62 ,0x32 ,0x66 ,0x32 ,0x66 ,0x32 ,0x64 ,0x22 ,0x64 ,0x22 , +0x64 ,0x22 ,0x64 ,0x64 ,0x64 ,0x64 ,0x26 ,0xb8 ,0x33 ,0x10 ,0x10 ,0x02 ,0x18 ,0x04 ,0x08 ,0x08 , +0x06 ,0x70 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x03 ,0x80 ,0x03 ,0x80 ,0x02 ,0xc0 , +0x02 ,0xc0 ,0x04 ,0xc0 ,0x04 ,0xc0 ,0x04 ,0x60 ,0x04 ,0x60 ,0x08 ,0x60 ,0x08 ,0x60 ,0x08 ,0x30 , +0x08 ,0x30 ,0x17 ,0xf0 ,0x10 ,0x30 ,0x10 ,0x30 ,0x10 ,0x18 ,0x20 ,0x18 ,0x20 ,0x18 ,0x20 ,0x18 , +0x70 ,0x3e ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7f ,0xe0 ,0x38 ,0x38 ,0x38 ,0x18 ,0x38 ,0x1c , +0x38 ,0x0c ,0x38 ,0x0c ,0x38 ,0x1c ,0x38 ,0x18 ,0x38 ,0x30 ,0x3f ,0xc0 ,0x38 ,0x70 ,0x38 ,0x18 , +0x38 ,0x0c ,0x38 ,0x0c ,0x38 ,0x0e ,0x38 ,0x0e ,0x38 ,0x0e ,0x38 ,0x0e ,0x38 ,0x0c ,0x38 ,0x18 , +0x7f ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0xfc ,0x0c ,0x0c ,0x18 ,0x04 ,0x18 ,0x04 , +0x30 ,0x02 ,0x30 ,0x00 ,0x70 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 , +0x60 ,0x00 ,0x60 ,0x00 ,0x70 ,0x00 ,0x70 ,0x02 ,0x30 ,0x02 ,0x30 ,0x04 ,0x18 ,0x04 ,0x1c ,0x08 , +0x07 ,0xf0 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7f ,0x80 ,0x38 ,0x60 ,0x38 ,0x30 ,0x38 ,0x18 , +0x38 ,0x0c ,0x38 ,0x0c ,0x38 ,0x0c ,0x38 ,0x0e ,0x38 ,0x0e ,0x38 ,0x0e ,0x38 ,0x0e ,0x38 ,0x0e , +0x38 ,0x0e ,0x38 ,0x0e ,0x38 ,0x0c ,0x38 ,0x0c ,0x38 ,0x0c ,0x38 ,0x18 ,0x38 ,0x18 ,0x38 ,0x70 , +0x3f ,0xc0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7f ,0xf8 ,0x18 ,0x1c ,0x18 ,0x04 ,0x18 ,0x04 , +0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x20 ,0x18 ,0x20 ,0x1f ,0xe0 ,0x18 ,0x60 ,0x18 ,0x20 , +0x18 ,0x20 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x02 ,0x18 ,0x02 ,0x18 ,0x04 ,0x18 ,0x0c , +0x7f ,0xfc ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7f ,0xfc ,0x18 ,0x0c ,0x18 ,0x06 ,0x18 ,0x02 , +0x18 ,0x02 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x30 ,0x1f ,0xf0 ,0x18 ,0x10 , +0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 , +0x7c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x07 ,0xf8 ,0x0c ,0x38 ,0x18 ,0x18 ,0x10 ,0x08 , +0x30 ,0x08 ,0x30 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 , +0x60 ,0x7e ,0x60 ,0x18 ,0x60 ,0x18 ,0x70 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x18 ,0x18 ,0x18 ,0x18 , +0x0e ,0x20 ,0x01 ,0xc0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xfc ,0x3e ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c , +0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x3f ,0xfc ,0x30 ,0x1c , +0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c ,0x30 ,0x1c , +0x78 ,0x3e ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x1f ,0xf8 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x1f ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x07 ,0xfe ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 , +0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 , +0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x30 ,0x40 ,0x30 ,0xc0 , +0x3f ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7c ,0x7e ,0x38 ,0x18 ,0x38 ,0x30 ,0x38 ,0x20 , +0x38 ,0x40 ,0x38 ,0x80 ,0x38 ,0x80 ,0x39 ,0x00 ,0x3b ,0x00 ,0x3f ,0x80 ,0x3d ,0x80 ,0x39 ,0x80 , +0x38 ,0xc0 ,0x38 ,0xc0 ,0x38 ,0x60 ,0x38 ,0x60 ,0x38 ,0x30 ,0x38 ,0x30 ,0x38 ,0x18 ,0x38 ,0x18 , +0x7c ,0x3e ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7e ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 , +0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 , +0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x02 ,0x18 ,0x02 ,0x18 ,0x04 ,0x18 ,0x0c , +0x7f ,0xfc ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xf0 ,0x1f ,0x30 ,0x1c ,0x30 ,0x1c ,0x38 ,0x1c , +0x38 ,0x2c ,0x38 ,0x2c ,0x38 ,0x2c ,0x28 ,0x2c ,0x2c ,0x4c ,0x2c ,0x4c ,0x2c ,0x4c ,0x2c ,0x4c , +0x24 ,0x8c ,0x26 ,0x8c ,0x26 ,0x8c ,0x26 ,0x8c ,0x22 ,0x8c ,0x23 ,0x0c ,0x23 ,0x0c ,0x23 ,0x0c , +0x73 ,0x1e ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xf0 ,0x1f ,0x38 ,0x04 ,0x38 ,0x04 ,0x2c ,0x04 , +0x2c ,0x04 ,0x26 ,0x04 ,0x26 ,0x04 ,0x23 ,0x04 ,0x23 ,0x04 ,0x21 ,0x84 ,0x21 ,0x84 ,0x20 ,0xc4 , +0x20 ,0xc4 ,0x20 ,0x64 ,0x20 ,0x74 ,0x20 ,0x34 ,0x20 ,0x3c ,0x20 ,0x1c ,0x20 ,0x1c ,0x20 ,0x0c , +0x78 ,0x0c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x07 ,0xe0 ,0x0c ,0x30 ,0x18 ,0x18 ,0x30 ,0x08 , +0x30 ,0x0c ,0x30 ,0x0c ,0x70 ,0x0e ,0x70 ,0x0e ,0x60 ,0x06 ,0x60 ,0x06 ,0x60 ,0x06 ,0x60 ,0x06 , +0x60 ,0x06 ,0x60 ,0x06 ,0x70 ,0x0e ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x18 ,0x18 ,0x08 ,0x10 , +0x06 ,0x60 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7f ,0xe0 ,0x18 ,0x18 ,0x18 ,0x0c ,0x18 ,0x0c , +0x18 ,0x0e ,0x18 ,0x0e ,0x18 ,0x0e ,0x18 ,0x0c ,0x18 ,0x0c ,0x18 ,0x18 ,0x18 ,0x70 ,0x1f ,0x80 , +0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 , +0x7c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x07 ,0xe0 ,0x0c ,0x30 ,0x18 ,0x18 ,0x30 ,0x08 , +0x30 ,0x0c ,0x30 ,0x0c ,0x70 ,0x0c ,0x60 ,0x0e ,0x60 ,0x0e ,0x60 ,0x0e ,0x60 ,0x0e ,0x60 ,0x0e , +0x60 ,0x0e ,0x60 ,0x0e ,0x60 ,0x0e ,0x77 ,0x8c ,0x3d ,0xcc ,0x38 ,0xcc ,0x18 ,0x58 ,0x18 ,0x70 , +0x06 ,0x60 ,0x01 ,0xf0 ,0x00 ,0x3c ,0x00 ,0x3c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7f ,0xe0 ,0x18 ,0x38 ,0x18 ,0x18 ,0x18 ,0x0c , +0x18 ,0x0c ,0x18 ,0x0c ,0x18 ,0x0c ,0x18 ,0x1c ,0x18 ,0x18 ,0x18 ,0x70 ,0x1f ,0xc0 ,0x18 ,0xc0 , +0x18 ,0xc0 ,0x18 ,0x60 ,0x18 ,0x60 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x18 ,0x18 ,0x18 , +0x7c ,0x1e ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x0f ,0xe8 ,0x10 ,0x38 ,0x30 ,0x18 ,0x20 ,0x08 , +0x20 ,0x08 ,0x20 ,0x00 ,0x30 ,0x00 ,0x38 ,0x00 ,0x1c ,0x00 ,0x0f ,0x80 ,0x03 ,0xe0 ,0x00 ,0xf0 , +0x00 ,0x38 ,0x00 ,0x18 ,0x00 ,0x0c ,0x40 ,0x0c ,0x40 ,0x0c ,0x20 ,0x0c ,0x20 ,0x08 ,0x30 ,0x18 , +0x3c ,0x70 ,0x03 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x3f ,0xfc ,0x21 ,0x8c ,0x61 ,0x84 ,0x41 ,0x84 , +0x41 ,0x82 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x07 ,0xe0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xfc ,0x1e ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 , +0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 , +0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x30 ,0x08 ,0x18 ,0x10 , +0x0e ,0x60 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xfc ,0x3e ,0x30 ,0x08 ,0x30 ,0x08 ,0x18 ,0x08 , +0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x0c ,0x10 ,0x0c ,0x20 ,0x0c ,0x20 ,0x0c ,0x20 ,0x06 ,0x40 , +0x06 ,0x40 ,0x06 ,0x40 ,0x06 ,0x40 ,0x03 ,0x80 ,0x03 ,0x80 ,0x03 ,0x80 ,0x03 ,0x80 ,0x01 ,0x00 , +0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xfb ,0xcf ,0x61 ,0x84 ,0x61 ,0x84 ,0x21 ,0x84 , +0x31 ,0x84 ,0x31 ,0x84 ,0x31 ,0xc8 ,0x31 ,0xc8 ,0x31 ,0xc8 ,0x12 ,0xc8 ,0x12 ,0xc8 ,0x1a ,0x50 , +0x1a ,0x50 ,0x1a ,0x70 ,0x1c ,0x70 ,0x1c ,0x70 ,0x0c ,0x70 ,0x0c ,0x60 ,0x0c ,0x20 ,0x0c ,0x20 , +0x08 ,0x20 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7c ,0x3e ,0x18 ,0x18 ,0x18 ,0x10 ,0x0c ,0x10 , +0x0c ,0x20 ,0x06 ,0x20 ,0x06 ,0x40 ,0x02 ,0x40 ,0x03 ,0x80 ,0x03 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x02 ,0xc0 ,0x02 ,0xc0 ,0x04 ,0x60 ,0x04 ,0x60 ,0x0c ,0x30 ,0x08 ,0x30 ,0x08 ,0x18 ,0x10 ,0x18 , +0x78 ,0x3e ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7c ,0x3e ,0x30 ,0x08 ,0x18 ,0x08 ,0x18 ,0x10 , +0x18 ,0x10 ,0x0c ,0x20 ,0x0c ,0x20 ,0x06 ,0x20 ,0x06 ,0x40 ,0x06 ,0x40 ,0x03 ,0x40 ,0x03 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x07 ,0xe0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x1f ,0xfc ,0x18 ,0x0c ,0x30 ,0x18 ,0x20 ,0x18 , +0x00 ,0x30 ,0x00 ,0x70 ,0x00 ,0x60 ,0x00 ,0xe0 ,0x00 ,0xc0 ,0x01 ,0x80 ,0x01 ,0x80 ,0x03 ,0x00 , +0x03 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x0c ,0x00 ,0x0c ,0x00 ,0x18 ,0x04 ,0x18 ,0x04 ,0x30 ,0x0c , +0x7f ,0xf8 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x03 ,0xfc ,0x03 ,0xfc ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 , +0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 , +0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 , +0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x03 ,0xfc ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x10 ,0x00 ,0x10 ,0x00 ,0x18 ,0x00 ,0x08 ,0x00 ,0x0c ,0x00 , +0x04 ,0x00 ,0x04 ,0x00 ,0x06 ,0x00 ,0x02 ,0x00 ,0x03 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x80 , +0x00 ,0x80 ,0x00 ,0xc0 ,0x00 ,0x40 ,0x00 ,0x40 ,0x00 ,0x60 ,0x00 ,0x20 ,0x00 ,0x30 ,0x00 ,0x10 , +0x00 ,0x10 ,0x00 ,0x18 ,0x00 ,0x08 ,0x00 ,0x0c ,0x00 ,0x04 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x3f ,0xc0 ,0x3f ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 , +0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 , +0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 , +0x00 ,0xc0 ,0x00 ,0xc0 ,0x00 ,0xc0 ,0x3f ,0xc0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x03 ,0xc0 ,0x06 ,0xe0 ,0x0c ,0x20 ,0x00 ,0x10 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xff ,0xff ,0x00 ,0x00 ,0x00 ,0x00 , +0x1e ,0x00 ,0x07 ,0x00 ,0x01 ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x07 ,0xc0 ,0x18 ,0x30 ,0x30 ,0x10 ,0x30 ,0x18 ,0x00 ,0x18 , +0x00 ,0x78 ,0x07 ,0x98 ,0x18 ,0x18 ,0x30 ,0x18 ,0x70 ,0x18 ,0x60 ,0x18 ,0x60 ,0x18 ,0x30 ,0x3a , +0x1f ,0xde ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x10 ,0x00 ,0x70 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 , +0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x31 ,0xc0 ,0x32 ,0x30 ,0x34 ,0x18 ,0x38 ,0x0c ,0x38 ,0x0c , +0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x18 ,0x38 ,0x18 , +0x37 ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0xe0 ,0x0c ,0x30 ,0x18 ,0x18 ,0x18 ,0x18 ,0x30 ,0x18 , +0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x04 ,0x18 ,0x08 ,0x18 ,0x08 , +0x0f ,0x70 ,0x00 ,0xc0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x08 ,0x00 ,0x78 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 , +0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x03 ,0x98 ,0x0e ,0x78 ,0x18 ,0x18 ,0x18 ,0x18 ,0x30 ,0x18 , +0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x10 ,0x18 ,0x18 ,0x38 , +0x0f ,0xde ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0xc0 ,0x0c ,0x30 ,0x18 ,0x18 ,0x10 ,0x18 ,0x30 ,0x0c , +0x30 ,0x0c ,0x30 ,0x0c ,0x3f ,0xf0 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x18 ,0x08 ,0x18 ,0x08 , +0x07 ,0x70 ,0x00 ,0xc0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xf8 ,0x01 ,0x06 ,0x03 ,0x06 ,0x02 ,0x04 , +0x02 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x3f ,0xf8 ,0x06 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 , +0x06 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 ,0x06 ,0x00 , +0x1f ,0xe0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0x8e ,0x0c ,0x76 ,0x18 ,0x30 ,0x10 ,0x10 ,0x10 ,0x10 , +0x10 ,0x10 ,0x18 ,0x10 ,0x08 ,0x30 ,0x0e ,0xe0 ,0x11 ,0x00 ,0x10 ,0x00 ,0x1f ,0x80 ,0x0f ,0xf8 , +0x10 ,0x3c ,0x20 ,0x0c ,0x20 ,0x0c ,0x20 ,0x0c ,0x10 ,0x18 ,0x0f ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x10 ,0x00 ,0x70 ,0x00 ,0x10 ,0x00 ,0x10 ,0x00 ,0x10 ,0x00 , +0x10 ,0x00 ,0x10 ,0x00 ,0x10 ,0x00 ,0x11 ,0xe0 ,0x17 ,0x30 ,0x1c ,0x18 ,0x18 ,0x18 ,0x10 ,0x18 , +0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 , +0x7c ,0x3c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x03 ,0xc0 ,0x01 ,0x80 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x80 ,0x1f ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x0f ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x38 ,0x00 ,0x38 ,0x00 ,0x30 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0xf0 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 , +0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 , +0x00 ,0x30 ,0x00 ,0x30 ,0x00 ,0x30 ,0x38 ,0x20 ,0x18 ,0x60 ,0x0f ,0x80 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x08 ,0x00 ,0x78 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 , +0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x7c ,0x18 ,0x30 ,0x18 ,0x60 ,0x18 ,0x40 ,0x18 ,0x80 , +0x19 ,0x00 ,0x1b ,0x80 ,0x1c ,0xc0 ,0x18 ,0xc0 ,0x18 ,0x60 ,0x18 ,0x70 ,0x18 ,0x30 ,0x18 ,0x18 , +0x7c ,0x3c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x01 ,0x80 ,0x1f ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x1f ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xe7 ,0x38 ,0x69 ,0xcc ,0x71 ,0x84 ,0x61 ,0x86 ,0x61 ,0x86 , +0x61 ,0x86 ,0x61 ,0x86 ,0x61 ,0x86 ,0x61 ,0x86 ,0x61 ,0x86 ,0x61 ,0x86 ,0x61 ,0x86 ,0x61 ,0x86 , +0x73 ,0xce ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x71 ,0xe0 ,0x12 ,0x30 ,0x1c ,0x18 ,0x18 ,0x18 ,0x10 ,0x18 , +0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 , +0x7c ,0x3c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0xc0 ,0x0c ,0x30 ,0x18 ,0x18 ,0x30 ,0x08 ,0x30 ,0x0c , +0x30 ,0x0c ,0x60 ,0x0c ,0x60 ,0x0c ,0x60 ,0x0c ,0x30 ,0x0c ,0x30 ,0x0c ,0x30 ,0x08 ,0x18 ,0x18 , +0x0c ,0x20 ,0x03 ,0xc0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x71 ,0xc0 ,0x36 ,0x30 ,0x14 ,0x18 ,0x18 ,0x0c ,0x10 ,0x0c , +0x10 ,0x0c ,0x10 ,0x0c ,0x10 ,0x0c ,0x10 ,0x0c ,0x10 ,0x0c ,0x10 ,0x0c ,0x18 ,0x18 ,0x18 ,0x18 , +0x16 ,0x70 ,0x11 ,0x80 ,0x10 ,0x00 ,0x10 ,0x00 ,0x10 ,0x00 ,0x7e ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0x88 ,0x0c ,0x68 ,0x18 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 , +0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x18 ,0x38 , +0x0f ,0xd8 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x18 ,0x00 ,0x7e ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7c ,0x38 ,0x0c ,0x4c ,0x0c ,0x8c ,0x0d ,0x00 ,0x0e ,0x00 , +0x0c ,0x00 ,0x0c ,0x00 ,0x0c ,0x00 ,0x0c ,0x00 ,0x0c ,0x00 ,0x0c ,0x00 ,0x0c ,0x00 ,0x0c ,0x00 , +0x7f ,0xc0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x03 ,0xc8 ,0x0c ,0x38 ,0x18 ,0x18 ,0x18 ,0x08 ,0x18 ,0x00 , +0x1c ,0x00 ,0x0f ,0x80 ,0x01 ,0xe0 ,0x00 ,0x78 ,0x00 ,0x18 ,0x10 ,0x0c ,0x10 ,0x08 ,0x18 ,0x08 , +0x1f ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x02 ,0x00 , +0x02 ,0x00 ,0x02 ,0x00 ,0x06 ,0x00 ,0x3f ,0xf0 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 , +0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x00 ,0x02 ,0x04 ,0x02 ,0x08 ,0x03 ,0x08 , +0x01 ,0xf0 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x70 ,0x78 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 , +0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x30 ,0x18 ,0x10 ,0x18 ,0x10 ,0x18 ,0x18 ,0x38 , +0x0f ,0xde ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7c ,0x3e ,0x18 ,0x18 ,0x18 ,0x10 ,0x18 ,0x10 ,0x0c ,0x10 , +0x0c ,0x20 ,0x0c ,0x20 ,0x06 ,0x20 ,0x06 ,0x40 ,0x02 ,0x40 ,0x03 ,0x80 ,0x03 ,0x80 ,0x01 ,0x80 , +0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0xfb ,0xdf ,0x61 ,0x84 ,0x21 ,0x84 ,0x31 ,0x84 ,0x31 ,0x88 , +0x31 ,0xc8 ,0x12 ,0xc8 ,0x12 ,0xc8 ,0x1a ,0x50 ,0x1a ,0x50 ,0x0c ,0x70 ,0x0c ,0x70 ,0x0c ,0x20 , +0x0c ,0x20 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x3e ,0x7c ,0x1c ,0x10 ,0x0c ,0x30 ,0x06 ,0x20 ,0x06 ,0x40 , +0x03 ,0xc0 ,0x01 ,0x80 ,0x01 ,0x80 ,0x03 ,0xc0 ,0x02 ,0x40 ,0x04 ,0x60 ,0x08 ,0x30 ,0x08 ,0x30 , +0x78 ,0x7c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x7e ,0x7e ,0x18 ,0x18 ,0x18 ,0x10 ,0x0c ,0x10 ,0x0c ,0x30 , +0x0c ,0x20 ,0x06 ,0x20 ,0x06 ,0x60 ,0x02 ,0x40 ,0x03 ,0x40 ,0x03 ,0x80 ,0x01 ,0x80 ,0x01 ,0x80 , +0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x02 ,0x00 ,0x3e ,0x00 ,0x1c ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x1f ,0xf8 ,0x38 ,0x30 ,0x30 ,0x30 ,0x20 ,0x60 ,0x20 ,0xc0 , +0x00 ,0xc0 ,0x01 ,0x80 ,0x03 ,0x00 ,0x03 ,0x00 ,0x06 ,0x04 ,0x0c ,0x08 ,0x0c ,0x08 ,0x18 ,0x08 , +0x3f ,0xf8 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x0c ,0x00 ,0x30 ,0x00 ,0x20 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 , +0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x40 ,0x00 ,0x40 ,0x00 ,0xc0 ,0x01 ,0x00 ,0x00 ,0xc0 , +0x00 ,0x40 ,0x00 ,0x40 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 ,0x00 ,0x60 , +0x00 ,0x60 ,0x00 ,0x20 ,0x00 ,0x20 ,0x00 ,0x38 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 , +0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 , +0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 , +0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x01 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x30 ,0x00 ,0x0c ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 , +0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x06 ,0x00 ,0x03 ,0x00 ,0x00 ,0x80 ,0x03 ,0x00 , +0x06 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 , +0x04 ,0x00 ,0x04 ,0x00 ,0x04 ,0x00 ,0x18 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x23 ,0x02 ,0x41 ,0x82 ,0x40 ,0xc4 ,0x00 ,0x6c ,0x00 ,0x30 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , +0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 ,0x00 , diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libcodec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libcodec.so new file mode 100755 index 0000000000000000000000000000000000000000..dd1aaad57f88f01856a9cedf6d05d55d9054d345 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libcodec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libhiaacdec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libhiaacdec.so new file mode 100755 index 0000000000000000000000000000000000000000..f15426e8a9323e3328e07a8f572d3ba6f7757c1c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libhiaacdec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_adec_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_adec_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..928d26137eec783a16a5c79bee0f5a574f0ce75d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_adec_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_aenc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_aenc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..3d4e246b8f96c4d594daaf8033475b691c8608a5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_aenc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_vdec_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_vdec_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..ee989ee1d5e284b1cf7a6de2d8aa45ff5a7db3da Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_vdec_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_venc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_venc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..c4fc2f862638d4929c44d90b17a9b01bb2805f13 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_small/libs/libplugin_venc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libcodec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libcodec.so new file mode 100755 index 0000000000000000000000000000000000000000..8205d7e21b23c7fd9719c7b5d8c63b4f01ff52f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libcodec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libhiaacdec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libhiaacdec.so new file mode 100755 index 0000000000000000000000000000000000000000..324c5c31b7e40fc7f0155dd4bbbded4561c60aa2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libhiaacdec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_adec_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_adec_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..55a7890548cb43eaf9afd4d40871801b7d80f685 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_adec_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_aenc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_aenc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..5607ef8f345ed474c2f5dc19095bad31e8b37d9f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_aenc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_vdec_3516D.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_vdec_3516D.so new file mode 100755 index 0000000000000000000000000000000000000000..c9118a6ad825b1dd8b1b38af6ea09b9b22b978b1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_vdec_3516D.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_venc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_venc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..e48369323f4569eb443e6e6f55ed7eea029d96d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/linux_standard/libs/libplugin_venc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libcodec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libcodec.so new file mode 100755 index 0000000000000000000000000000000000000000..f98926bb7121c24d7ba08b0a74223df9df8e19dc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libcodec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libhiaacdec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libhiaacdec.so new file mode 100755 index 0000000000000000000000000000000000000000..8753f2ff872cde1fca249a69c667b58727c7491a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libhiaacdec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_adec_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_adec_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..cd61c8673201b5e7fff63f985fbdce7b1530cd09 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_adec_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_aenc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_aenc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..58173c032d5f69c2f2171ead4843842c99e57086 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_aenc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_vdec_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_vdec_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..d41433ffd302e9cec8f4d5069d2feb6c8dac5f9f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_vdec_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_venc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_venc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..c4e145bf6ac166b07a7d25c4e00f3bf3d2c0bd93 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3516dv300/liteos_a/libs/libplugin_venc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libcodec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libcodec.so new file mode 100755 index 0000000000000000000000000000000000000000..f98926bb7121c24d7ba08b0a74223df9df8e19dc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libcodec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libhiaacdec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libhiaacdec.so new file mode 100755 index 0000000000000000000000000000000000000000..8753f2ff872cde1fca249a69c667b58727c7491a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libhiaacdec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_adec_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_adec_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..cd61c8673201b5e7fff63f985fbdce7b1530cd09 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_adec_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_aenc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_aenc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..58173c032d5f69c2f2171ead4843842c99e57086 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_aenc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_venc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_venc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..ed00d39a5691d4661225baa023aedb93d441f89a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/hi3518ev300/liteos_a/libs/libplugin_venc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libcodec.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libcodec.a new file mode 100755 index 0000000000000000000000000000000000000000..770ef7a283266c98e47973ee2c1d1deb9fd0f82f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libcodec.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libcodec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libcodec.so new file mode 100755 index 0000000000000000000000000000000000000000..806250dffe3cc06f8cbab22e194b7386a14495b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libcodec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_aenc_35xx.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_aenc_35xx.a new file mode 100755 index 0000000000000000000000000000000000000000..5bd5983413d488e7111e20834d8b13865af6c9eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_aenc_35xx.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_aenc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_aenc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..ea5f1a69b4e20b75d48bf62241ef1d6190164dc0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_aenc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_venc_35xx.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_venc_35xx.a new file mode 100755 index 0000000000000000000000000000000000000000..1d0996733bfa09979b0fc5a5e50e781bf2fcaf21 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_venc_35xx.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_venc_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_venc_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..a81a5e50fef7781319c2138aacf86d0dde4ecdea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/libs/hispark_ss928v100/llvm/linux/libs/libplugin_venc_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..23ee5371ed27b15cd5ecc62275d7beb1fb20d900 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/Makefile @@ -0,0 +1,73 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +#=============================================================================== +# common deps +#=============================================================================== + +#=============================================================================== +# component deps +#=============================================================================== +COMM_INC_DIR := $(MIDDLEWARE_DIR)/common/include + +#=============================================================================== +# self deps +#=============================================================================== +CODEC_INCLUDE := $(LOCAL_DIR)/include + +INC_ROOT := $(LOCAL_DIR) +INC_PATH := $(sort $(dir $(shell find $(INC_ROOT) -name '*.h'))) + +SRC_DEPS_INC_PATH := $(foreach dir, $(INC_PATH), -I$(dir)) +SRC_DEPS_INC_PATH += -I$(CODEC_INCLUDE)\ + -I$(MPP_INC_PATH)\ + -I$(MEDIA_HAL_COMMN_INC_PATH)\ + -I$(COMM_INC_DIR)\ + -I$(CODEC_INTERFACE_PATH)\ + -I$(BASE_INTERFACE_PATH)\ + -I$(DISPLAY_INTERFACE_PATH) + +SRC_ROOT := $(LOCAL_DIR)/src +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(LOCAL_DIR)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRCS := $(shell find $(SRC_ROOT) -type f -name '*.c' -print) +SRCS := $(sort $(SRCS)) +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +CFLAGS_CUR := -fdata-sections -fno-omit-frame-pointer + +LDFLAGS_SO := $(LDFLAGS) + +SRC_DEPS_LIB += -lmedia_hal_common -lsecurec -lpthread -ldl -lm +SRC_DEPS_LIB_PATH += -L$(SECUREC_LIB_PATH) -L$(MEDIA_HAL_COMMN_LIB_PATH) + +LIB_SO := $(TRAGET_ROOT)/libcodec.so +LIB_A := $(TRAGET_ROOT)/libcodec.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) plugin + @-rm -f $(OBJS) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS) $(CFLAGS_CUR) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + + +$(OBJS): %.o : %.c + @$(CC) $(CFLAGS_SO) $(CFLAGS) $(CFLAGS_CUR) $(LFLAGS) $(SRC_DEPS_INC_PATH) -c $< -o $@ + @mkdir -p lib + +plugin: + @pushd $(LOCAL_DIR);cd plugins;make || exit "$$?";popd + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) + @-pushd $(LOCAL_DIR);cd plugins;make clean;popd diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..020059421c4613526c2e4101bf3ecab3c47e92f1 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/Makefile @@ -0,0 +1,29 @@ +LOCAL_DIR := $(shell pwd) + +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../.. +include $(MEDIA_BASE_DIR)/build/cfg.mak + +COMPILE_ROOT := $(LOCAL_DIR) + +MODNAME := +MODNAME += $(shell test -d aac && echo aac) +MODNAME += $(shell test -d audio_encoder && echo audio_encoder) +MODNAME += $(shell test -d video_encoder && echo video_encoder) + +SUBDIRS =$(MODNAME) + +.PHONY: all clean + +all: + for MOD in $(MODNAME);do\ + pushd $(LOCAL_DIR);cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) || exit "$$?"; popd ;done +#all: subdirs + +#subdirs: $(SUBDIRS) +#$(SUBDIRS): + #$(MAKE) $(MFLAGS) -C $(COMPILE_ROOT)/$@ + +clean: + @for MOD in $(MODNAME);do\ + pushd $(LOCAL_DIR);cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) clean; popd ;done + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..fdef4b2e0bcb27f9b27a135c0f1a5084c67a6e3d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/Makefile @@ -0,0 +1,19 @@ +LOCAL_DIR := $(shell pwd) + +COMPILE_ROOT := $(LOCAL_DIR) + +MODNAME := +MODNAME += $(shell test -d hi35xx && echo hi35xx) + +SUBDIRS =$(MODNAME) + +.PHONY: all clean + +all: + for MOD in $(MODNAME);do\ + pushd $(LOCAL_DIR);cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) || exit "$$?"; popd ;done + +clean: + @for MOD in $(MODNAME);do\ + pushd $(LOCAL_DIR);cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) clean; popd ;done + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..4b59ee6133d10cbda985169cc3f70be7d16e7302 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/Makefile @@ -0,0 +1,77 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../../../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +#=============================================================================== +# common deps +#=============================================================================== + +#=============================================================================== +# component deps +#=============================================================================== +COMM_INC_DIR := $(MIDDLEWARE_DIR)/common/include + +#=============================================================================== +# self deps +#=============================================================================== +CODEC_DIR := $(LOCAL_DIR)/../../../ +CODEC_INCLUDE := $(CODEC_DIR)/include + +INC_ROOT := $(LOCAL_DIR) +INC_PATH := $(sort $(dir $(shell find $(INC_ROOT) -name '*.h'))) + +SRC_DEPS_INC_PATH := $(foreach dir, $(INC_PATH), -I$(dir)) +SRC_DEPS_INC_PATH += -I$(CODEC_INCLUDE)\ + -I$(MPP_INC_PATH)\ + -I$(MEDIA_HAL_COMMN_INC_PATH)\ + -I$(COMM_INC_DIR)\ + -I$(CODEC_DIR)/src/pluginManager/codec_plugin_base \ + -I$(CODEC_DIR)/src/common\ + -I$(CODEC_INTERFACE_PATH) + +SRC_ROOT := $(LOCAL_DIR)/ +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(CODEC_DIR)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRCS := $(shell find $(SRC_ROOT) -type f -name '*.c' -print) +SRCS := $(sort $(SRCS)) +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +CFLAGS_CUR := $(CFLAGS) -fdata-sections -fno-omit-frame-pointer +LDFLAGS_SO := $(LDFLAGS) + +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +CFLAGS_CUR += -D__SS626V100__ +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi -lss_dnvqe -lss_upvqe -laac_enc -laac_comm -lss_voice_engine -lsecurec -lpthread -ldl -lm +else +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi -lss_mpi_audio -lss_mpi_sysbind -ldnvqe -lupvqe -laac_enc -laac_comm -lvoice_engine -lsecurec -lpthread -ldl -lm +endif + +SRC_DEPS_LIB_PATH += -L$(MPP_LIB_PATH)\ + -L$(SECUREC_LIB_PATH)\ + -L$(MEDIA_HAL_COMMN_LIB_PATH) + +LIB_SO := $(TRAGET_ROOT)/libplugin_aenc_35xx.so +LIB_A := $(TRAGET_ROOT)/libplugin_aenc_35xx.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS_CUR) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + + +$(OBJS): %.o : %.c + @$(CC) $(CFLAGS_SO) $(CFLAGS_CUR) $(LFLAGS) $(SRC_DEPS_INC_PATH) -c $< -o $@ + @mkdir -p lib + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/audio_aac_intf.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/audio_aac_intf.c new file mode 100755 index 0000000000000000000000000000000000000000..64e9db067bdf6bc49c6eeb48d93e6f7684135a95 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/audio_aac_intf.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/audio_aac_intf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/audio_aac_intf.h new file mode 100755 index 0000000000000000000000000000000000000000..4c73a534afd863b243a3d14a3d76cdae25911c5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/audio_aac_intf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/native_aenc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/native_aenc.c new file mode 100755 index 0000000000000000000000000000000000000000..c4d42d42ff6275941b2704bee0ab21367ca75bed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/audio_encoder/hi35xx/native_aenc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..fdef4b2e0bcb27f9b27a135c0f1a5084c67a6e3d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/Makefile @@ -0,0 +1,19 @@ +LOCAL_DIR := $(shell pwd) + +COMPILE_ROOT := $(LOCAL_DIR) + +MODNAME := +MODNAME += $(shell test -d hi35xx && echo hi35xx) + +SUBDIRS =$(MODNAME) + +.PHONY: all clean + +all: + for MOD in $(MODNAME);do\ + pushd $(LOCAL_DIR);cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) || exit "$$?"; popd ;done + +clean: + @for MOD in $(MODNAME);do\ + pushd $(LOCAL_DIR);cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) clean; popd ;done + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/hi35xx/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/hi35xx/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..0abef9ede42c3db89690fd9831bd4d63a9f7c85a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/hi35xx/Makefile @@ -0,0 +1,80 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../../../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +#=============================================================================== +# self deps +#=============================================================================== +CODEC_DIR := $(LOCAL_DIR)/../../../ +CODEC_INCLUDE := $(CODEC_DIR)/include + +INC_ROOT := $(LOCAL_DIR) +INC_PATH := $(sort $(dir $(shell find $(INC_ROOT) -name '*.h'))) + +SRC_DEPS_INC_PATH := $(foreach dir, $(INC_PATH), -I$(dir)) +SRC_DEPS_INC_PATH += -I$(CODEC_INCLUDE)\ + -I$(MPP_INC_PATH)\ + -I$(MEDIA_HAL_COMMN_INC_PATH)\ + -I$(MIDDLEWARE_COMMON_INC_DIR)\ + -I$(CODEC_DIR)/src/pluginManager/codec_plugin_base \ + -I$(CODEC_DIR)/src/common\ + -I$(CODEC_INTERFACE_PATH) + +SRC_ROOT := $(LOCAL_DIR)/ +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(CODEC_DIR)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRCS := $(shell find $(SRC_ROOT) -type f -name '*.c' -print) +SRCS := $(sort $(SRCS)) +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +#-------------------------------------- +# enable distributed low delay +# To enable low delay for distributed cameras, add the macro after the CFLAGS_CUR variable. +# -DENABLE_DISTRIBUTED_CAMERA_LOW_DELAY +#-------------------------------------- +CFLAGS_CUR := $(CFLAGS) -fdata-sections -fno-omit-frame-pointer + +LDFLAGS_SO := $(LDFLAGS) + +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +CFLAGS_CUR += -D__SS626V100__ +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi -lss_dnvqe -lss_upvqe -lss_voice_engine -lsecurec -lpthread -ldl -lm +else +SRC_DEPS_LIB += -lmedia_hal_common -lss_mpi -lss_mpi_sysbind -ldnvqe -lupvqe -lvoice_engine -lsecurec -lpthread -ldl -lm +endif + +SRC_DEPS_LIB_PATH += -L$(MPP_LIB_PATH) -L$(SECUREC_LIB_PATH) -L$(MEDIA_HAL_COMMN_LIB_PATH) +ifeq ($(CFG_OS_TYPE),OHOS) +SRC_DEPS_LIB_PATH += -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_liteos \ + -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_liteos/usr/lib +else +SRC_DEPS_LIB_PATH += -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux \ + -L$(OUT_DIR)/$(CFG_CHIP_TYPE)/ipcamera_$(CFG_CHIP_TYPE)_linux/usr/lib +endif + +LIB_SO := $(TRAGET_ROOT)/libplugin_venc_35xx.so +LIB_A := $(TRAGET_ROOT)/libplugin_venc_35xx.a + +.PHONY : clean all + @-rm -f $(OBJS) + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS_CUR) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + + +$(OBJS): %.o : %.c + @$(CC) $(CFLAGS_SO) $(CFLAGS_CUR) $(LFLAGS) $(SRC_DEPS_INC_PATH) -c $< -o $@ + @mkdir -p lib + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/hi35xx/native_venc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/hi35xx/native_venc.c new file mode 100755 index 0000000000000000000000000000000000000000..32edba3b4297f35a1a1d2a64d2db53edaa385dff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/plugins/video_encoder/hi35xx/native_venc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/buffer_channel/buffer_channel.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/buffer_channel/buffer_channel.c new file mode 100755 index 0000000000000000000000000000000000000000..33b22f0154e99a527c7d5c1876a157e400427976 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/buffer_channel/buffer_channel.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/buffer_channel/buffer_channel.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/buffer_channel/buffer_channel.h new file mode 100755 index 0000000000000000000000000000000000000000..9ff676e4657f0fb8d5880bb6f4b2f628ecd95ad1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/buffer_channel/buffer_channel.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_config/codec_config.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_config/codec_config.c new file mode 100755 index 0000000000000000000000000000000000000000..0691dfb5982fb8d0a563b47eb394f2c48b5a01ce Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_config/codec_config.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_config/codec_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_config/codec_config.h new file mode 100755 index 0000000000000000000000000000000000000000..bfd9958d4511633d99b31564ba9e2bbc49dc0f80 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_config/codec_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_v2.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_v2.c new file mode 100755 index 0000000000000000000000000000000000000000..177403aa429c4e90465b33ce995575328001e2aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/codec_v2.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/av_list.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/av_list.c new file mode 100755 index 0000000000000000000000000000000000000000..9d64d0e7958123ca473f9ac6a37686883936e847 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/av_list.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/av_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/av_list.h new file mode 100755 index 0000000000000000000000000000000000000000..d6de1231f6055b582952a1a7c4355768639d4d24 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/av_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/codec_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/codec_common.c new file mode 100755 index 0000000000000000000000000000000000000000..b938a64536bb99c9e47cc1e206d07850d36083b2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/codec_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/codec_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/codec_common.h new file mode 100755 index 0000000000000000000000000000000000000000..8e500d680f5f1c5d6f6e28dcf15af00c2ad47386 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/common/codec_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/adec_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/adec_common.h new file mode 100755 index 0000000000000000000000000000000000000000..84032424a691bd8e45ffba0889a3e1e9c5e381ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/adec_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/aenc_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/aenc_common.h new file mode 100755 index 0000000000000000000000000000000000000000..f9ed34afae2950ccf56c2152681b5a7d7a3ad530 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/aenc_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/codec_plugin_base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/codec_plugin_base.h new file mode 100755 index 0000000000000000000000000000000000000000..ea6227a323de98a28cfe8c292a4304cdcf7b76c2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/codec_plugin_base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/vdec_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/vdec_common.h new file mode 100755 index 0000000000000000000000000000000000000000..6558bb42333e97e6f3dcda5fe3c9408ba9f69db9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/vdec_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/venc_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/venc_common.h new file mode 100755 index 0000000000000000000000000000000000000000..0b5b75631b108c1e6eafece076044f17ca412ec6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_base/venc_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..9b8209c7002c3882829c7306b1d014198d291008 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..73079034d6bc9122531f6df45910ec11fa235623 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/codec/source/src/pluginManager/codec_plugin_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/linux_small/libs/libmedia_hal_common.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/linux_small/libs/libmedia_hal_common.so new file mode 100755 index 0000000000000000000000000000000000000000..431ff503d2ccb8c32ae915d0ae4c9d776b26faba Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/linux_small/libs/libmedia_hal_common.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/linux_standard/libmedia_hal_common.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/linux_standard/libmedia_hal_common.so new file mode 100755 index 0000000000000000000000000000000000000000..757d1e8b5eb3da1458fcff98cedeb07516e324f5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/linux_standard/libmedia_hal_common.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/liteos_a/libs/libmedia_hal_common.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/liteos_a/libs/libmedia_hal_common.so new file mode 100755 index 0000000000000000000000000000000000000000..268b2db8ca188e6728c9a91515783807d48f5a52 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3516dv300/liteos_a/libs/libmedia_hal_common.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3518ev300/liteos_a/libs/libmedia_hal_common.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3518ev300/liteos_a/libs/libmedia_hal_common.so new file mode 100755 index 0000000000000000000000000000000000000000..268b2db8ca188e6728c9a91515783807d48f5a52 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3518ev300/liteos_a/libs/libmedia_hal_common.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3751v350/linux_standard/libs/libmedia_hal_common.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3751v350/linux_standard/libs/libmedia_hal_common.so new file mode 100755 index 0000000000000000000000000000000000000000..cb09d6b75e04b1383630b2737804ae9b8131eb0e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/hi3751v350/linux_standard/libs/libmedia_hal_common.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/libs/hispark_ss928v100/llvm/linux/libs/libmedia_hal_common.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/libs/hispark_ss928v100/llvm/linux/libs/libmedia_hal_common.a new file mode 100755 index 0000000000000000000000000000000000000000..9ef9226fbe7a010453f18f78751a6fc75cca891f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/libs/hispark_ss928v100/llvm/linux/libs/libmedia_hal_common.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/libs/hispark_ss928v100/llvm/linux/libs/libmedia_hal_common.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/libs/hispark_ss928v100/llvm/linux/libs/libmedia_hal_common.so new file mode 100755 index 0000000000000000000000000000000000000000..03303bbc22b98715b09ecfe9d8fb8d1561dc3107 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/libs/hispark_ss928v100/llvm/linux/libs/libmedia_hal_common.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..cd03af9a39a53595c31375b117063395ce65023b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/Makefile @@ -0,0 +1,53 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +#=============================================================================== +# common deps +#=============================================================================== + +SRC_DEPS_INC_PATH :=-I$(LOCAL_DIR)/include +SRC_DEPS_INC_PATH += -I$(MPP_INC_PATH)\ + -I$(SECUREC_INC_PATH) + +# target source +SRCS := src/media_hal_common.c +SRCS += src/list.c +ifeq ($(filter $(CFG_CHIP_TYPE),hispark_ss927v100 hispark_ss928v100),$(CFG_CHIP_TYPE)) +SRCS += src/audio_aac_adp.c +SRCS += src/audio_dl_adp.c +CFLAGS += -D__SS626V100__ +SRC_DEPS_LIB := -lpthread -ldl -lm -lsecurec -lss_mpi -lot_osal -lot_irq -lss_dnvqe -lss_upvqe -laac_dec -laac_comm -lss_voice_engine -laac_sbr_enc -laac_sbr_dec -lss_otp +else +SRC_DEPS_LIB := -lpthread -ldl -lm -lsecurec -lss_mpi_audio -ldnvqe -lupvqe -laac_dec -laac_comm -lvoice_engine -lss_mpi_audio_adp -lopus -laac_sbr_enc -laac_sbr_dec -lmp3_dec -lmp3_enc +endif + +OBJS := $(SRCS:%.c=%.o) +SRC_DEPS_LIB_PATH += -L$(MPP_LIB_PATH)\ + -L$(SECUREC_LIB_PATH) +LDFLAGS_SO := $(LDFLAGS) + +TRAGET_ROOT := $(LOCAL_DIR)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +LIB_SO:= $(TRAGET_ROOT)/libmedia_hal_common.so +LIB_A:= $(TRAGET_ROOT)/libmedia_hal_common.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + +$(LIB_A): $(OBJS) + $(AT)$(AR) -rcv $@ $^ + +$(OBJS): %.o : %.c + @$(CC) $(CFLAGS) $(CFLAGS_SO) $(SRC_DEPS_INC_PATH) -c $< -o $@ + @mkdir -p lib + +clean: + @-rm -f $(OBJS) $(LIB_SO) + @-rm -f $(OBJS) $(LIB_A) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/audio_aac_adp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/audio_aac_adp.h new file mode 100755 index 0000000000000000000000000000000000000000..7d597e51b5a3eb76b10b4f1e743b55689395fe88 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/audio_aac_adp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/audio_dl_adp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/audio_dl_adp.h new file mode 100755 index 0000000000000000000000000000000000000000..355d3d11aa984b576af4c3866979498bd7f0c8be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/audio_dl_adp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/list.h new file mode 100755 index 0000000000000000000000000000000000000000..1bd8233e535ba4d908c041583f15931eea981efc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/media_hal_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/media_hal_common.h new file mode 100755 index 0000000000000000000000000000000000000000..c8ed177f12828bc296fc0e63791247852a291c67 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/include/media_hal_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/audio_aac_adp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/audio_aac_adp.c new file mode 100755 index 0000000000000000000000000000000000000000..9a7553eedb7ad22aceb9b3fc5e325a34334b8774 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/audio_aac_adp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/audio_dl_adp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/audio_dl_adp.c new file mode 100755 index 0000000000000000000000000000000000000000..439b7dce939a3ef4f541e90d5d1d987b9efa7f52 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/audio_dl_adp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/list.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/list.c new file mode 100755 index 0000000000000000000000000000000000000000..1361bc4033d35cfc4ca6c5f41a5fae6934910fe3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/list.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/media_hal_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/media_hal_common.c new file mode 100755 index 0000000000000000000000000000000000000000..04618cabe2003a59c7210bb1f0c4ca3c80607dbd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/common/source/src/media_hal_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libformat_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libformat_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..5fbd1f4eecfe47509b3593403d9efde58d78d6ed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libformat_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_ffmpeg.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_ffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..c6d73a3f3c325dcb11de53cdac1fa161b66b8629 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_ffmpeg.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_mpf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_mpf.so new file mode 100755 index 0000000000000000000000000000000000000000..11dc00a2ededdfa2ca5c7c7f401e33b4fa26574e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_mpf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_raw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_raw.so new file mode 100755 index 0000000000000000000000000000000000000000..a637dc0d435ee6c510a661fff1784c94ee4e8e82 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_demuxer_raw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_muxer_recorder.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_muxer_recorder.so new file mode 100755 index 0000000000000000000000000000000000000000..5308ffa7957f3f1f3ea1202a065c1ad5b1db6b57 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_small/libs/libplugin_muxer_recorder.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libformat_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libformat_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..a7993eac29b6af9f49a120719e757f2190777eba Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libformat_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_ffmpeg.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_ffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..2b2ecbd0ac42446184896d37ece8b18f52c40046 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_ffmpeg.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_mpf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_mpf.so new file mode 100755 index 0000000000000000000000000000000000000000..b3f90320f5999338383cb7a11c4f442a9b09e909 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_mpf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_raw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_raw.so new file mode 100755 index 0000000000000000000000000000000000000000..40143c6b0c58bb5f04e7695c7590ca8d61aeedd1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_demuxer_raw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_muxer_recorder.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_muxer_recorder.so new file mode 100755 index 0000000000000000000000000000000000000000..644d0aacbb77466a13dffcbc2c2e7b561d47942d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/linux_standard/libs/libplugin_muxer_recorder.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libformat_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libformat_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..a60d4381233a247231af87f5305c3ea1c2eedef8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libformat_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_ffmpeg.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_ffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..940c18f71da20ebe6924c9835755e065b4981941 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_ffmpeg.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_mpf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_mpf.so new file mode 100755 index 0000000000000000000000000000000000000000..5b049bdb2808c38333996629c31e9a10c4a390fa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_mpf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_raw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_raw.so new file mode 100755 index 0000000000000000000000000000000000000000..31ae52ec45ec6a4f04a23bdf29470369bed903cb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_demuxer_raw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_muxer_recorder.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_muxer_recorder.so new file mode 100755 index 0000000000000000000000000000000000000000..b67f6388a21dfe9e8a283aac57de53ff2449d160 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3516dv300/liteos_a/libs/libplugin_muxer_recorder.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libformat_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libformat_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..a60d4381233a247231af87f5305c3ea1c2eedef8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libformat_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_ffmpeg.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_ffmpeg.so new file mode 100755 index 0000000000000000000000000000000000000000..940c18f71da20ebe6924c9835755e065b4981941 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_ffmpeg.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_mpf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_mpf.so new file mode 100755 index 0000000000000000000000000000000000000000..5b049bdb2808c38333996629c31e9a10c4a390fa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_mpf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_raw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_raw.so new file mode 100755 index 0000000000000000000000000000000000000000..31ae52ec45ec6a4f04a23bdf29470369bed903cb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_demuxer_raw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_muxer_recorder.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_muxer_recorder.so new file mode 100755 index 0000000000000000000000000000000000000000..b67f6388a21dfe9e8a283aac57de53ff2449d160 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/hi3518ev300/liteos_a/libs/libplugin_muxer_recorder.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libformat_hw.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libformat_hw.a new file mode 100755 index 0000000000000000000000000000000000000000..a98018e54c1b3492604828370b588ac5ad3ce7cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libformat_hw.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libformat_hw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libformat_hw.so new file mode 100755 index 0000000000000000000000000000000000000000..828f8bc2f7e9419397fd0add09aede2bafdb013f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libformat_hw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_demuxer_raw.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_demuxer_raw.a new file mode 100755 index 0000000000000000000000000000000000000000..07cabaf2147e522f7742d1d77a5eb67f19659428 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_demuxer_raw.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_demuxer_raw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_demuxer_raw.so new file mode 100755 index 0000000000000000000000000000000000000000..11b84aa4e79532d6da49e75218510a5b3a654d4e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_demuxer_raw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_m4a.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_m4a.a new file mode 100755 index 0000000000000000000000000000000000000000..4655b0a9f9fb88c5ddb6ef967b75869f59dbccdd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_m4a.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_m4a.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_m4a.so new file mode 100755 index 0000000000000000000000000000000000000000..74431c4e13b76c276e71c6821ad898ef5235f5cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_m4a.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_recorder.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_recorder.a new file mode 100755 index 0000000000000000000000000000000000000000..cbe258bd78e62deb6da8d5f3cc49e1206e138c76 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_recorder.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_recorder.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_recorder.so new file mode 100755 index 0000000000000000000000000000000000000000..cae2e34931872609bf65a1aa554e79959c48aa37 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/libs/hispark_ss928v100/llvm/linux/libs/libplugin_muxer_recorder.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..aeeb7b3fe5cc530668815e446ac38605418c6056 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/Makefile @@ -0,0 +1,68 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +COMMON_DIR := $(MIDDLEWARE_COMMON_DIR) +FORMAT_INTERFACE_PATH := $(MEDIA_BASE_DIR)/../../../../../../drivers/peripheral/format/interfaces/include +SS_DEMUXER_INC_DIR := $(MIDDLEWARE_COMPONENT)/liteplayer/include +SS_DEMUXER_LIB_DIR := $(MIDDLEWARE_COMPONENT)/liteplayer/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +FILEFORMAT_LIB_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/common/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) + +APP_INC := +APP_INC += -I$(MIDDLEWARE_COMMON_INC_DIR) \ + -I$(SECUREC_INC_PATH) \ + -I$(MPP_INC_PATH) \ + -I$(MEDIA_HAL_COMMN_INC_PATH)\ + -I$(SS_DEMUXER_INC_DIR)\ + -I$(FORMAT_INTERFACE_PATH) + +$(warning "APP_INC: $(APP_INC)") + +SRCS := $(sort $(shell find $(LOCAL_DIR)/src -name '*.c' -print)) +$(warning "SRCS: $(SRCS)") + +OBJS := $(patsubst %.c,%.o,$(SRCS)) + +INC_FLAGS += -I$(LOCAL_DIR)/include \ + -I$(LOCAL_DIR)/src/format_common/include \ + -I$(LOCAL_DIR)/src/plugins_manager_common/include \ + -I$(LOCAL_DIR)/src/demuxer_plugins_manager/include \ + -I$(LOCAL_DIR)/src/muxer_plugins_manager/include \ + -I$(LOCAL_DIR)/src/protocol_plugins_manager/include \ + -I$(LOCAL_DIR)/src/muxer_manager/include \ + -I$(LOCAL_DIR)/src/demuxer_manager/include \ + +CFLAGS_SO := -L$(MEDIA_HAL_COMMN_LIB_PATH) -L$(SECUREC_LIB_PATH) -L$(SS_DEMUXER_LIB_DIR) -L$(FILEFORMAT_LIB_DIR) -lfileformat -lmedia_hal_common -lpthread -ldl -lm -lsecurec -lplugin_demuxer_hmf -lmpf_demuxer +LDFLAGS_SO := $(LDFLAGS) + +APP_INC += $(INC_FLAGS) +CFLAGS_CUR := $(CFLAGS) -DENABLE_DEMUXER -DENABLE_MUXER + +TRAGET_ROOT := $(LOCAL_DIR)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +LIB_A := $(TRAGET_ROOT)/libformat_hw.a +LIB_SO := $(TRAGET_ROOT)/libformat_hw.so + +.PHONY : all clean + +all: format_demuxer + +format_demuxer: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS) $(CFLAGS_CUR) $(LFLAGS) -fPIC -shared $(CFLAGS_SO) -o $@ $^ + $(STRIP) $(LIB_SO) + +$(LIB_A): $(OBJS) + $(AT)$(AR) -rcv $@ $^ + +$(OBJS): %.o : %.c + $(CC) $(CFLAGS_CUR) $(APP_INC) -c $< -o $@ + pushd $(LOCAL_DIR);cd $(LOCAL_DIR)/plugins ;$(MAKE) $(MFLAGS) || exit "$$?"; popd ; + +clean: + pushd $(LOCAL_DIR);cd $(LOCAL_DIR)/plugins ;$(MAKE) clean; popd ; + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) + + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_common.h new file mode 100755 index 0000000000000000000000000000000000000000..946d2006fbdd27119bfa475cf8e4e6ad116465fe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_common_err.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_common_err.h new file mode 100755 index 0000000000000000000000000000000000000000..76b3c650f29e373905043a4b68f7870a349c40ca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_common_err.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_interface.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_interface.h new file mode 100755 index 0000000000000000000000000000000000000000..9576974c5ea6d745c3554ac7f3cfe8f20d061427 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/demuxer_interface.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/muxer_interface.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/muxer_interface.h new file mode 100755 index 0000000000000000000000000000000000000000..5757d450ad7d8eac5d76d65f0a97af1eef7e7048 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/muxer_interface.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/plugin_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/plugin_common.h new file mode 100755 index 0000000000000000000000000000000000000000..31c2e0a02d9bf280acbdffeadc4b107c3988ec92 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/plugin_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/protocol_interface.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/protocol_interface.h new file mode 100755 index 0000000000000000000000000000000000000000..af756c6128ff523c1af9632c6abf90ebdda330d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/include/protocol_interface.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..2f300037be6d781ffc04bb65197e553ab64ece58 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/Makefile @@ -0,0 +1,21 @@ +LOCAL_DIR := $(shell pwd) + +COMPILE_ROOT := $(LOCAL_DIR) + +MODNAME := +MODNAME += $(shell test -d hisi_raw_demuxer && echo hisi_raw_demuxer) +MODNAME += $(shell test -d hisi_recorder_muxer && echo hisi_recorder_muxer) +MODNAME += $(shell test -d hisi_m4a_muxer && echo hisi_m4a_muxer) + +SUBDIRS =$(MODNAME) + +.PHONY: all clean + +all: + for MOD in $(MODNAME);do\ + pushd $(LOCAL_DIR);cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) || exit "$$?" ; popd ;done + +clean: + @for MOD in $(MODNAME);do\ + pushd $(LOCAL_DIR);cd $(COMPILE_ROOT)/$$MOD ;$(MAKE) $(MFLAGS) clean; popd ;done + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/common/dtcf_manager/dtcf_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/common/dtcf_manager/dtcf_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..b8c7c0351b18350657917a00eabc50c8bdab4765 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/common/dtcf_manager/dtcf_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/common/dtcf_manager/dtcf_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/common/dtcf_manager/dtcf_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..423e6a58b2280bdbf5d959c7d1e0cb23cb977483 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/common/dtcf_manager/dtcf_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_m4a_muxer/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_m4a_muxer/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..e4198c1d8d261da14bc0080cc8e51c0a27fd6507 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_m4a_muxer/Makefile @@ -0,0 +1,102 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +#=============================================================================== +# common deps +#=============================================================================== +FORMAT_INC_PATH := $(LOCAL_DIR)/../include + + +#=============================================================================== +# component deps +#=============================================================================== +REC_INC_DIR := $(MIDDLEWARE_COMPONENT)/recorder_pro/include +DTCF_LIB_DIR := $(MIDDLEWARE_COMPONENT_DIR)/dtcf/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +DTCF_INC_DIR := $(MIDDLEWARE_COMPONENT_DIR)/dtcf/include +MP4_LIB_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/mp4/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +MP4_INC_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/mp4/include +FILEFORMAT_LIB_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/common/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +FILEFORMAT_INC_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/common/include +OT_TIMER_LIB_DIR := $(MIDDLEWARE_COMMON_DIR)/ottimer/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +FORMAT_INTERFACE_PATH := $(MEDIA_BASE_DIR)/../../../../../../drivers/peripheral/format/interfaces/include +DTCF_MANAGER_PATH := $(LOCAL_DIR)/../common/dtcf_manager +UPROC_LIB_DIR := $(MIDDLEWARE_COMMON_DIR)/uproc/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +MWLOG_LIB_DIR := $(MIDDLEWARE_COMMON_DIR)/log/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +SS_DEMUXER_INC_DIR := $(MIDDLEWARE_COMPONENT)/liteplayer/include + +#=============================================================================== +# z deps +#=============================================================================== +RECORDER_INCLUDE := $(LOCAL_DIR)/../hisi_recorder_muxer + +SRC_DEPS_INC_PATH := -I$(FORMAT_INC_PATH) +SRC_DEPS_INC_PATH += -I$(RECORDER_INCLUDE)\ + -I$(MEDIA_HAL_COMMN_INC_PATH)\ + -I$(DTCF_INC_DIR)\ + -I$(SS_DEMUXER_INC_DIR)\ + -I$(REC_INC_DIR)\ + -I$(MP4_INC_DIR)\ + -I$(FILEFORMAT_INC_DIR) \ + -I$(MIDDLEWARE_COMMON_INC_DIR) \ + -I$(MPP_INC_PATH) \ + -I$(LOCAL_DIR)/../../include \ + -I$(FORMAT_INTERFACE_PATH) \ + -I$(DTCF_MANAGER_PATH) + +$(warning "**********SRC_DEPS_INC_PATH: $(SRC_DEPS_INC_PATH) **********") +$(warning "**********MEDIA_USR_LIBS_LINK: $(MEDIA_USR_LIBS_LINK) **********") +$(warning "**********MEDIA_LIBS_PATH_LINK: $(MEDIA_LIBS_PATH_LINK) **********") + +SRC_ROOT := $(LOCAL_DIR) +SRC_ROOT += $(LOCAL_DIR)/../common/dtcf_manager +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(LOCAL_DIR)/../../$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRCS := $(shell find $(SRC_ROOT) -maxdepth 1 -type f -name '*.c' -print) +$(warning "**********MEDIA_LIBS_PATH_LINK: $(SRC_ROOT) **********") +SRCS := $(sort $(SRCS)) +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +CFLAGS += -fdata-sections -fno-omit-frame-pointer + +LDFLAGS_SO := $(LDFLAGS) + +SRC_DEPS_LIB := -lmp4 -lfileformat -ldtcf -lsecurec -lottimer -lmedia_hal_common -luproc -lmwlog + +SRC_DEPS_LIB_PATH += -L$(MEDIA_HAL_COMMN_LIB_PATH) \ + -L$(RECORDER_INCLUDE)\ + -L$(DTCF_LIB_DIR) \ + -L$(FILEFORMAT_LIB_DIR) \ + -L$(MP4_LIB_DIR)\ + -L$(OT_TIMER_LIB_DIR) \ + $(MEDIA_LIBS_PATH_LINK) \ + -L$(SECUREC_LIB_PATH) \ + -L$(UPROC_LIB_DIR) \ + -L$(MWLOG_LIB_DIR) +CFLAGS_SO := $(CFLAGS) + +$(warning "**********CFLAGS_SO: $(CFLAGS_SO) **********") + +LIB_SO := $(TRAGET_ROOT)/libplugin_muxer_m4a.so +LIB_A := $(TRAGET_ROOT)/libplugin_muxer_m4a.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS_SO) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + +$(OBJS): %.o : %.c + $(CC) $(CFLAGS_SO) $(SRC_DEPS_INC_PATH) -c $< -o $@ + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_m4a_muxer/m4a_muxer.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_m4a_muxer/m4a_muxer.c new file mode 100755 index 0000000000000000000000000000000000000000..f4147ca3ca249ea88826f19cccb91aa35cce2557 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_m4a_muxer/m4a_muxer.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..7076aa94a8bce798e9d6c7c49e155396c359706e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/Makefile @@ -0,0 +1,100 @@ +#=============================================================================== +# export variable +#=============================================================================== +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +#=============================================================================== +# local variable +#=============================================================================== +#mod dir +MOD_ROOT := $(LOCAL_DIR)/../.. +OBJ_ROOT := $(LOCAL_DIR)/obj +TRAGET_ROOT := $(MOD_ROOT)/$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) +SRC_ROOT := $(LOCAL_DIR) +TASK_DIR := $(LOCAL_DIR)/task +HAL_FORMAT_DIR := $(LOCAL_DIR)/../.. +#src files +SRCS := $(shell find $(SRC_ROOT) -type f -name '*.c' -print) +SRCS := $(sort $(SRCS)) + +#obj files +OBJS := $(SRCS:$(SRC_ROOT)%.c=$(OBJ_ROOT)%.o) +OBJS := $(sort $(OBJS)) +OBJ_DIR := $(dir $(OBJS)) + +SRC_DEPS := $(OBJS:%.o=%.d) + +#include path +FORMAT_INTERFACE_PATH := $(MEDIA_BASE_DIR)/../../../../../../drivers/peripheral/format/interfaces/include + +MEDIA_INCLUDE_PATH += -I$(MIDDLEWARE_COMMON_INC_DIR) +MEDIA_INCLUDE_PATH += -I$(MPP_INC_PATH) +MEDIA_INCLUDE_PATH += -I$(SECUREC_INC_PATH) +MEDIA_INCLUDE_PATH += -I$(HAL_FORMAT_DIR)/include +MEDIA_INCLUDE_PATH += -I$(MEDIA_HAL_COMMN_INC_PATH) +MEDIA_INCLUDE_PATH += -I$(FORMAT_INTERFACE_PATH) +MEDIA_INCLUDE_PATH += -I$(MIDDLEWARE_COMPONENT)/liteplayer/include + +# create obj dir $$ target dir +CreateResult := +dummy := $(call CreateDir, $(OBJ_ROOT)) +dummy += $(call CreateDir, $(TRAGET_ROOT)) +dummy += $(foreach dir, $(OBJ_DIR), CreateResult += $(call CreateDir, $(dir))) +ifneq ($(strip $(CreateResult)),) + $(error $(CreateResult)) +endif + +MUXER_LIB = -L$(MEDIA_HAL_COMMN_LIB_PATH) -lmedia_hal_common -L$(SECUREC_LIB_PATH) -lsecurec -lm +$(warning "COMPILER_BASE_PATH-------> $(COMPILER_BASE_PATH)") +#target +TARGET_A := $(TRAGET_ROOT)/libplugin_demuxer_raw.a +TARGET_SO := $(TRAGET_ROOT)/libplugin_demuxer_raw.so + +#=============================================================================== +# rules +#=============================================================================== +COMPILE = $(CC) $(CFLAGS) -c "$<" -o "$@" $(MEDIA_INCLUDE_PATH) +COMPILEDEP = $(CC) -MM "$<" $(MEDIA_INCLUDE_PATH) +LINK = $(CC) $(CFLAGS) + +.PHONY: all clean install uninstall + +all: $(TARGET_A) $(TARGET_SO) + rm -rf $(OBJ_ROOT) + +$(TARGET_A): $(OBJS) + $(AT)$(AR) -rcv $@ $^ + +$(TARGET_SO): $(OBJS) + $(AT)$(CC) $(LDFLAGS) $(LFLAGS) $(CFLAGS) -fPIC -shared -o $@ $^ $(MUXER_LIB) + $(STRIP) $(TARGET_SO) + +$(OBJS): $(OBJ_ROOT)/%.o :$(SRC_ROOT)/%.c + $(AT)$(COMPILE) + +$(SRC_DEPS): $(OBJ_ROOT)/%.d : $(SRC_ROOT)/%.c + $(AT)set -e;rm -f $@;$(COMPILEDEP) > $@.$$$$; \ + sed 's,.*\.o[ :]*,$(@:%.d=%.o) $@ : ,g' < $@.$$$$ > $@; \ + rm -f $@.$$$$ + +-include $(SRC_DEPS) + +install: all +# $(AT)mkdir -p $(OUT_LIB_DIR) +# $(AT)mkdir -p $(OUT_HEADER_DIR) + $(AT)cp -af $(TARGET_A) $(OUT_LIB_DIR)/ + $(AT)cp -af $(TARGET_SO) $(OUT_LIB_DIR)/ + +uninstall: + $(AT)rm -rf $(OUT_LIB_DIR)/$(notdir $(TARGET_A)) + $(AT)rm -rf $(OUT_LIB_DIR)/$(notdir $(TARGET_SO)) + +clean: + $(AT)rm -rf $(SRC_DEPS) + $(AT)rm -rf $(OBJS) + $(AT)rm -rf $(OBJ_ROOT) + $(AT)rm -rf $(TARGET_A) + $(AT)rm -rf $(TARGET_SO) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/hi_buffer_format.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/hi_buffer_format.c new file mode 100755 index 0000000000000000000000000000000000000000..9950a9b73cc298408f7f16aa31412631307daa09 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/hi_buffer_format.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/hi_buffer_format.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/hi_buffer_format.h new file mode 100755 index 0000000000000000000000000000000000000000..7ec127ee4599c9b4f9389a848ac9d97633085161 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_raw_demuxer/hi_buffer_format.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c8076ed010920841d2e3d98b44ced017e3f72176 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/Makefile @@ -0,0 +1,107 @@ +LOCAL_DIR := $(shell pwd) +MEDIA_BASE_DIR := $(LOCAL_DIR)/../../../.. +include $(MEDIA_BASE_DIR)/build/base.mak + +#=============================================================================== +# common deps +#=============================================================================== +FORMAT_INC_PATH := $(LOCAL_DIR)/../include + +#=============================================================================== +# component deps +#=============================================================================== +REC_LIB_DIR := $(MIDDLEWARE_COMPONENT)/recorder_pro/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +REC_INC_DIR := $(MIDDLEWARE_COMPONENT)/recorder_pro/include +DTCF_LIB_DIR := $(MIDDLEWARE_COMPONENT_DIR)/dtcf/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +DTCF_INC_DIR := $(MIDDLEWARE_COMPONENT_DIR)/dtcf/include +MP4_LIB_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/mp4/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +MP4_INC_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/mp4/include +TS_LIB_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/ts/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +TS_INC_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/ts/include +FILEFORMAT_LIB_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/common/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +FILEFORMAT_INC_DIR := $(MIDDLEWARE_COMPONENT)/fileformat/common/include +OT_TIMER_LIB_DIR := $(MIDDLEWARE_COMMON_DIR)/ottimer/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +UPROC_LIB_DIR := $(MIDDLEWARE_COMMON_DIR)/uproc/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +FORMAT_INTERFACE_PATH := $(MEDIA_BASE_DIR)/../../../../../../drivers/peripheral/format/interfaces/include +DTCF_MANAGER_PATH := $(LOCAL_DIR)/../common/dtcf_manager +MWLOG_LIB_DIR := $(MIDDLEWARE_COMMON_DIR)/log/lib/$(SOURCE_CHIP_TYPE)/$(CFG_COMPILE_TYPE) +SS_DEMUXER_INC_DIR := $(MIDDLEWARE_COMPONENT)/liteplayer/include + +#=============================================================================== +# z deps +#=============================================================================== +RECORDER_INCLUDE := $(LOCAL_DIR)/include + +SRC_DEPS_INC_PATH := -I$(FORMAT_INC_PATH) +SRC_DEPS_INC_PATH += -I$(RECORDER_INCLUDE)\ + -I$(MEDIA_HAL_COMMN_INC_PATH)\ + -I$(SS_DEMUXER_INC_DIR)\ + -I$(DTCF_INC_DIR)\ + -I$(REC_INC_DIR)\ + -I$(MP4_INC_DIR)\ + -I$(TS_INC_DIR) \ + -I$(FILEFORMAT_INC_DIR) \ + -I$(MIDDLEWARE_COMMON_INC_DIR) \ + -I$(MPP_INC_PATH) \ + -I$(LOCAL_DIR)/../../include \ + -I$(FORMAT_INTERFACE_PATH) \ + -I$(DTCF_MANAGER_PATH) + +$(warning "**********SRC_DEPS_INC_PATH: $(SRC_DEPS_INC_PATH) **********") +$(warning "**********MEDIA_USR_LIBS_LINK: $(MEDIA_USR_LIBS_LINK) **********") +$(warning "**********MEDIA_LIBS_PATH_LINK: $(MEDIA_LIBS_PATH_LINK) **********") + +SRC_ROOT := $(LOCAL_DIR) +SRC_ROOT += $(LOCAL_DIR)/../common/dtcf_manager +OBJ_ROOT := $(SRC_ROOT)/obj +TRAGET_ROOT := $(LOCAL_DIR)/../../$(TARGET_DIR) +$(shell if [ ! -e $(TRAGET_ROOT) ]; then mkdir -p $(TRAGET_ROOT); fi) + +SRCS := $(shell find $(SRC_ROOT) -maxdepth 1 -type f -name '*.c' -print) +SRCS := $(sort $(SRCS)) +OBJS := $(SRCS:%.c=%.o) +OBJS := $(sort $(OBJS)) +SRC_DEPS := $(OBJS:%.o=%.d) + +CFLAGS += -fdata-sections -fno-omit-frame-pointer + +LDFLAGS_SO := $(LDFLAGS) + +SRC_DEPS_LIB := -lmp4 -lts -lrecorder_pro -lfileformat -ldtcf -lottimer -lmedia_hal_common -lsecurec -lmwlog -luproc + +SRC_DEPS_LIB_PATH += -L$(MEDIA_HAL_COMMN_LIB_PATH) \ + -L$(TS_LIB_DIR)\ + -L$(REC_LIB_DIR) \ + -L$(DTCF_LIB_DIR) \ + -L$(FILEFORMAT_LIB_DIR) \ + -L$(MP4_LIB_DIR)\ + -L$(OT_TIMER_LIB_DIR) \ + $(MEDIA_LIBS_PATH_LINK) \ + -L$(SECUREC_LIB_PATH) \ + -L$(MWLOG_LIB_DIR) \ + -L$(UPROC_LIB_DIR) + +CFLAGS_SO := $(CFLAGS) + +$(warning "**********CFLAGS_SO: $(CFLAGS_SO) **********") + +LIB_SO := $(TRAGET_ROOT)/libplugin_muxer_recorder.so +LIB_A := $(TRAGET_ROOT)/libplugin_muxer_recorder.a + +.PHONY : clean all + +all: $(LIB_SO) $(LIB_A) + @-rm -f $(OBJS) + +$(LIB_A): $(OBJS) + $(AR) -rcv $@ $^ + +$(LIB_SO): $(OBJS) + $(CC) $(LDFLAGS_SO) $(CFLAGS_SO) $(LFLAGS) -fPIC -shared -o $@ $^ $(SRC_DEPS_LIB_PATH) $(SRC_DEPS_LIB) + $(STRIP) $(LIB_SO) + +$(OBJS): %.o : %.c + $(CC) $(CFLAGS_SO) $(SRC_DEPS_INC_PATH) -c $< -o $@ + +clean: + @-rm -f $(OBJS) $(LIB_SO) $(LIB_A) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_buffer_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_buffer_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..eeffbc39c12f6698f41776b506cd5faee2ffcd6a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_buffer_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_buffer_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_buffer_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..1c129136a15dae26f5b8c73b743e672068659743 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_buffer_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer.c new file mode 100755 index 0000000000000000000000000000000000000000..e20af5e640d1356bb00163671afc10b98b9d34be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..037dab22a652d7ec6234b1e19feea5fed3eafa1a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..9e91e5946d5bb35c976eef65b92d8e55a97ca7db Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/plugins/hisi_recorder_muxer/rec_muxer_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_manager/include/demuxer_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_manager/include/demuxer_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..920a9759bf91671df044cb5963001d4d2cd738d8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_manager/include/demuxer_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_manager/src/demuxer_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_manager/src/demuxer_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..16c56910b531434ed63a93de9ba87dd7e88c36c5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_manager/src/demuxer_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_plugins_manager/include/demuxer_plugins_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_plugins_manager/include/demuxer_plugins_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..17081d3c0dbeebf99fc2e0b1f474a453d809af02 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_plugins_manager/include/demuxer_plugins_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_plugins_manager/src/demuxer_plugins_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_plugins_manager/src/demuxer_plugins_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..16198519d250339edf1814c682ccf95289161b55 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/demuxer_plugins_manager/src/demuxer_plugins_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_common/include/format_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_common/include/format_common.h new file mode 100755 index 0000000000000000000000000000000000000000..e144fe442a29930b0824672fb09419ccb9d00305 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_common/include/format_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_common/src/format_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_common/src/format_common.c new file mode 100755 index 0000000000000000000000000000000000000000..1cefa656b8341f83a9a6738f25f28ba182a8b5fd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_common/src/format_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..9086e2513e656bb15d3258ddee8e7b95f7fca03f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/format_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_manager/include/muxer_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_manager/include/muxer_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..d6fa624fc94caf00dd8f4a7fabe0cb3c7200de22 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_manager/include/muxer_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_manager/src/muxer_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_manager/src/muxer_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..43baaff7546b5dcab1a0c261f902602125c54df6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_manager/src/muxer_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_plugins_manager/include/muxer_plugins_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_plugins_manager/include/muxer_plugins_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..0fcaff56c9beb20c7713f3362e7ea120f15ccac1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_plugins_manager/include/muxer_plugins_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_plugins_manager/src/muxer_plugins_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_plugins_manager/src/muxer_plugins_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..d4994afd0ed3b0a885b7fff93a3eb5e2e4ab1006 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/muxer_plugins_manager/src/muxer_plugins_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/plugins_manager_common/include/plugins_manager_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/plugins_manager_common/include/plugins_manager_common.h new file mode 100755 index 0000000000000000000000000000000000000000..8b606825449dd4a626fc5883679973bba77a484f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/plugins_manager_common/include/plugins_manager_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/plugins_manager_common/src/plugins_manager_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/plugins_manager_common/src/plugins_manager_common.c new file mode 100755 index 0000000000000000000000000000000000000000..c88830085f8d4bfb927d5ea25047842a4cfe0f2e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/plugins_manager_common/src/plugins_manager_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/protocol_plugins_manager/include/protocol_plugins_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/protocol_plugins_manager/include/protocol_plugins_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..77b4117f3c11e4cd589865f4fb65fcd87a4ca922 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/protocol_plugins_manager/include/protocol_plugins_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/protocol_plugins_manager/src/protocol_plugins_manager.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/protocol_plugins_manager/src/protocol_plugins_manager.c new file mode 100755 index 0000000000000000000000000000000000000000..2df1a469ffcab78de56b5a5d58555cbaf6a674d2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/format/source/src/protocol_plugins_manager/src/protocol_plugins_manager.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/linux_small/libs/libhdi_videodisplayer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/linux_small/libs/libhdi_videodisplayer.so new file mode 100755 index 0000000000000000000000000000000000000000..f812d5bd4c6e07b9d9c751d4d23b3aba7e1a7656 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/linux_small/libs/libhdi_videodisplayer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/linux_standard/libs/libvideo_display_layer.z.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/linux_standard/libs/libvideo_display_layer.z.so new file mode 100755 index 0000000000000000000000000000000000000000..56cdc2de4b5eed6e61910923dcc1ea85095d996f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/linux_standard/libs/libvideo_display_layer.z.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/liteos_a/libs/libhdi_videodisplayer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/liteos_a/libs/libhdi_videodisplayer.so new file mode 100755 index 0000000000000000000000000000000000000000..f153a5e3d2b1e426abd395957265c798188cacf1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3516dv300/liteos_a/libs/libhdi_videodisplayer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3518ev300/liteos_a/libs/libhdi_videodisplayer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3518ev300/liteos_a/libs/libhdi_videodisplayer.so new file mode 100755 index 0000000000000000000000000000000000000000..5bc8bcd741125b767c4893aee05d29188dd280a2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/media/videodisplay/hi3518ev300/liteos_a/libs/libhdi_videodisplayer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..bbca7ae0b76ba0078855204f7915c6ba3a54a6ab --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/BUILD.gn @@ -0,0 +1,108 @@ +# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2021. All rights reserved. + +if (defined(ohos_lite)) { + import("//build/lite/config/component/lite_component.gni") +} else { + import("//build/ohos.gni") +} + +if (defined(ohos_lite)) { + board = board_name + if (board_name == "hispark_taurus" || board_name == "aegis_hi3516dv300") { + board = "hi3516dv300" + } else if (board_name == "hispark_aries") { + board = "hi3518ev300" + } else if (board_name == "hispark_ss927v100") { + board = "ss928v100" + } else if (board_name == "hispark_ss928v100") { + board = "ss928v100" + } + + build_ext_component("middleware_source_sdk") { + exec_path = rebase_path(".", root_build_dir) + outdir = rebase_path("$root_out_dir") + clang_dir = "" + if (ohos_build_compiler_dir != "") { + clang_dir = rebase_path("${ohos_build_compiler_dir}/bin") + } + sysroot_path = rebase_path(ohos_current_sysroot) + arch_cflags = string_join(" ", target_arch_cflags) + arch_cflags += " --target=$target_triple -fuse-ld=lld --rtlib=compiler-rt" + command = "./build.sh ${outdir} ${board} ${ohos_kernel_type} ${clang_dir} ${sysroot_path} \"${arch_cflags}\"" + } +} else { + group("middleware_group") { + deps = [ + ":dtcf", + ":exif", + ":fileformat", + ":hitimer", + ":mbuf", + ":messagehandler", + ":mp4", + ":mwlog", + ":recorder_pro", + ":ts", + ] + } + + ohos_prebuilt_shared_library("hitimer") { + source = "common/hitimer/lib/linux_standard/libhitimer.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("mbuf") { + source = "common/mbuffer/lib/linux_standard/libmbuf.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("messagehandler") { + source = "common/msghandler/lib/linux_standard/libmessagehandler.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("mwlog") { + source = "common/log/lib/linux_standard/libmwlog.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("dtcf") { + source = "component/dtcf/lib/linux_standard/libdtcf.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("recorder_pro") { + source = "component/recorder_pro/lib/linux_standard/librecorder_pro.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("exif") { + source = "component/fileformat/exif/lib/linux_standard/libexif.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("fileformat") { + source = "component/fileformat/common/lib/linux_standard/libfileformat.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("mp4") { + source = "component/fileformat/mp4/lib/linux_standard/libmp4.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } + + ohos_prebuilt_shared_library("ts") { + source = "component/fileformat/ts/lib/linux_standard/libts.so" + install_images = [ chipset_base_dir ] + subsystem_name = "hisilicon_products" + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/build.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..af73b74870eeb74743862c8883c2085996974310 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/build.sh @@ -0,0 +1,56 @@ +#!/bin/bash +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. +# +# Compile middleware project, this is the entrance script + +# error out on errors +set -e +OUT_DIR="$1" +BOARD_NAME="$2" +KERNEL_TYPE="$3" +CC_PATH="$4" + +function main(){ + CUR_DIR=$(cd $(dirname "$0");pwd) + + OS_TYPE=$KERNEL_TYPE + if [ "$KERNEL_TYPE" = "linux" ];then + OS_TYPE="linux_small" + fi + + echo "BOARD_NAME=${BOARD_NAME} OS_TYPE=${OS_TYPE} CC_PATH=${CC_PATH}" + ####################################### + # build ffmpeg library + ####################################### + ./ffmpeg_adapt/build_ffmpeg.sh $OUT_DIR $BOARD_NAME $OS_TYPE $CC_PATH + + cp -rf $CUR_DIR/component/fileformat/mp4/lib/$OS_TYPE/libmp4.so $OUT_DIR/ + cp -rf $CUR_DIR/component/fileformat/ts/lib/$OS_TYPE/libts.so $OUT_DIR/ + cp -rf $CUR_DIR/component/fileformat/exif/lib/$OS_TYPE/libexif.so $OUT_DIR/ + cp -rf $CUR_DIR/component/fileformat/common/lib/$OS_TYPE/libfileformat.so $OUT_DIR/ + cp -rf $CUR_DIR/component/recorder_pro/lib/$OS_TYPE/librecorder_pro.so $OUT_DIR/ + cp -rf $CUR_DIR/component/dtcf/lib/$OS_TYPE/libdtcf.so $OUT_DIR/ + cp -rf $CUR_DIR/component/fstool/lib/$OS_TYPE/libfstool.so $OUT_DIR/ + cp -rf $CUR_DIR/common/hitimer/lib/$OS_TYPE/libhitimer.so $OUT_DIR/ + cp -rf $CUR_DIR/common/mbuffer/lib/$OS_TYPE/libmbuf.so $OUT_DIR/ + cp -rf $CUR_DIR/common/log/lib/$OS_TYPE/libmwlog.so $OUT_DIR/ +} + +if [ "x" != "x$5" ]; then +export SYSROOT_PATH=$5 +fi +if [ "x" != "x$6" ]; then +export ARCH_CFLAGS="$6" +fi +main "$@" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/bundle.json b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/bundle.json new file mode 100755 index 0000000000000000000000000000000000000000..07dafc6c08cedea9d67f1daee55f2d5553996ea5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/bundle.json @@ -0,0 +1,35 @@ +{ + "name": "@ohos/middleware", + "description": "middleware source sdk.", + "version": "3.1", + "license": "Apache License 2.0", + "publishAs": "code-segment", + "segment": { + "destPath": "device/soc/hisilicon/common/hal/middleware" + }, + "dirs": {}, + "scripts": {}, + "component": { + "name": "middleware", + "subsystem": "vendor", + "syscap": [], + "features": [], + "adapted_system_type": [ + "mini", + "small" + ], + "rom": "", + "ram": "", + "deps": { + "components": [], + "third_party": [] + }, + "build": { + "sub_component": [ + "//device/soc/hisilicon/common/hal/middleware:middleware_source_sdk" + ], + "inner_kits": [], + "test": [] + } + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/linux_small/libhitimer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/linux_small/libhitimer.so new file mode 100755 index 0000000000000000000000000000000000000000..43932a1e639a0febe8f15d33336a73df90a65328 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/linux_small/libhitimer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/linux_standard/libhitimer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/linux_standard/libhitimer.so new file mode 100755 index 0000000000000000000000000000000000000000..78553a12f2c8610cadcce11f036735187d0ad308 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/linux_standard/libhitimer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/liteos_a/libhitimer.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/liteos_a/libhitimer.a new file mode 100755 index 0000000000000000000000000000000000000000..b144e43e541314e902cdc526934bc9b9de7264c5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/liteos_a/libhitimer.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/liteos_a/libhitimer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/liteos_a/libhitimer.so new file mode 100755 index 0000000000000000000000000000000000000000..b2e2b59f025cdf59d221ca0bca259cb12e59cd88 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/hitimer/lib/liteos_a/libhitimer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/linux_small/libmwlog.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/linux_small/libmwlog.so new file mode 100755 index 0000000000000000000000000000000000000000..538089396c004e715e30969a1200b987d71dcd78 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/linux_small/libmwlog.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/linux_standard/libmwlog.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/linux_standard/libmwlog.so new file mode 100755 index 0000000000000000000000000000000000000000..ae69b42a5915481685f4fffa8de56aeebeec0164 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/linux_standard/libmwlog.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/liteos_a/libmwlog.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/liteos_a/libmwlog.a new file mode 100755 index 0000000000000000000000000000000000000000..8d0acebd9d77edc61f136478a7d6b65f05abdb43 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/liteos_a/libmwlog.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/liteos_a/libmwlog.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/liteos_a/libmwlog.so new file mode 100755 index 0000000000000000000000000000000000000000..03c0f6ec4189de79b7d17e4c8edb86ac358f6d77 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/log/lib/liteos_a/libmwlog.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/linux_small/libmbuf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/linux_small/libmbuf.so new file mode 100755 index 0000000000000000000000000000000000000000..f4ea9f3341394a32f0177b51d47684721c4e754c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/linux_small/libmbuf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/linux_standard/libmbuf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/linux_standard/libmbuf.so new file mode 100755 index 0000000000000000000000000000000000000000..2ea0c0689a69de5d226a7002c79b6f4c80f0f03f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/linux_standard/libmbuf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/liteos_a/libmbuf.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/liteos_a/libmbuf.a new file mode 100755 index 0000000000000000000000000000000000000000..6d05f2d8add293f431fa8860a265d3e5a0ee5686 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/liteos_a/libmbuf.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/liteos_a/libmbuf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/liteos_a/libmbuf.so new file mode 100755 index 0000000000000000000000000000000000000000..aacaf4205a1f78bd077bfe9027e4ad36de203ce8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/mbuffer/lib/liteos_a/libmbuf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/linux_small/libmessagehandler.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/linux_small/libmessagehandler.so new file mode 100755 index 0000000000000000000000000000000000000000..ca529d9f0935eabed2bb10b28e5c7635869cdb00 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/linux_small/libmessagehandler.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/linux_standard/libmessagehandler.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/linux_standard/libmessagehandler.so new file mode 100755 index 0000000000000000000000000000000000000000..7a7e5a50e09d935dfd3a1765a1b4e0e258a567cd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/linux_standard/libmessagehandler.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/liteos_a/libmessagehandler.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/liteos_a/libmessagehandler.a new file mode 100755 index 0000000000000000000000000000000000000000..40f6f7c2ee72a7bfdd99658a3d8a9e0471b6f95b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/liteos_a/libmessagehandler.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/liteos_a/libmessagehandler.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/liteos_a/libmessagehandler.so new file mode 100755 index 0000000000000000000000000000000000000000..663ca48b79a769ae7b5472cf1775e0fa77e780bc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/common/msghandler/lib/liteos_a/libmessagehandler.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/linux_small/libdtcf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/linux_small/libdtcf.so new file mode 100755 index 0000000000000000000000000000000000000000..941c2b2c0d53dab4672ed1d853c65dde4935fc5c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/linux_small/libdtcf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/linux_standard/libdtcf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/linux_standard/libdtcf.so new file mode 100755 index 0000000000000000000000000000000000000000..5db27dd2739c1dddb6c8613f0f4382e623fa914f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/linux_standard/libdtcf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/liteos_a/libdtcf.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/liteos_a/libdtcf.a new file mode 100755 index 0000000000000000000000000000000000000000..a432c57e69dd5ecd6171aa26c67a2feaae0fc695 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/liteos_a/libdtcf.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/liteos_a/libdtcf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/liteos_a/libdtcf.so new file mode 100755 index 0000000000000000000000000000000000000000..e468368d1628716656e5e79ab18449ade910a3b8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/dtcf/lib/liteos_a/libdtcf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/linux_small/libfileformat.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/linux_small/libfileformat.so new file mode 100755 index 0000000000000000000000000000000000000000..5c9436a6257bf4e9415a11b66cfabdefbffb06c0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/linux_small/libfileformat.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/linux_standard/libfileformat.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/linux_standard/libfileformat.so new file mode 100755 index 0000000000000000000000000000000000000000..70ced79df64c8ab7146473615f245d7cfde475df Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/linux_standard/libfileformat.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/liteos_a/libfileformat.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/liteos_a/libfileformat.a new file mode 100755 index 0000000000000000000000000000000000000000..59b1cb5e8a828bd2fb520d6b74b1772788f8e991 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/liteos_a/libfileformat.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/liteos_a/libfileformat.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/liteos_a/libfileformat.so new file mode 100755 index 0000000000000000000000000000000000000000..ff13997418ada6ce595006f2564630eacfcfed4f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/common/lib/liteos_a/libfileformat.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/linux_small/libexif.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/linux_small/libexif.so new file mode 100755 index 0000000000000000000000000000000000000000..93d8e1119b98bfc7c89e86d8ab5935dc3f9b2d58 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/linux_small/libexif.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/linux_standard/libexif.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/linux_standard/libexif.so new file mode 100755 index 0000000000000000000000000000000000000000..6fd427db9b5c20052635c99e4893e2880ea97f9e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/linux_standard/libexif.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/liteos_a/libexif.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/liteos_a/libexif.a new file mode 100755 index 0000000000000000000000000000000000000000..6911f8eac901a02ee0ba9569c8d4e7cd7972068e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/liteos_a/libexif.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/liteos_a/libexif.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/liteos_a/libexif.so new file mode 100755 index 0000000000000000000000000000000000000000..4f912620993bc91d5f3532402688bc741c2f3f9d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/exif/lib/liteos_a/libexif.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/linux_small/libmp4.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/linux_small/libmp4.so new file mode 100755 index 0000000000000000000000000000000000000000..e192fa9dad0a07ff75aca5b5f8f4ded57c42e7a3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/linux_small/libmp4.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/linux_standard/libmp4.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/linux_standard/libmp4.so new file mode 100755 index 0000000000000000000000000000000000000000..be86d6ee75bdefdb5a6871428d420158768aa8d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/linux_standard/libmp4.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/liteos_a/libmp4.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/liteos_a/libmp4.a new file mode 100755 index 0000000000000000000000000000000000000000..76756309fccd86c453ca8c0225624ccadbc6b8f2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/liteos_a/libmp4.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/liteos_a/libmp4.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/liteos_a/libmp4.so new file mode 100755 index 0000000000000000000000000000000000000000..39359deec5709cbf53196ea283e47390e4b6af87 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/mp4/lib/liteos_a/libmp4.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/linux_small/libts.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/linux_small/libts.so new file mode 100755 index 0000000000000000000000000000000000000000..01ef0d26ded4972e706af8ba7b797d71cdf8311f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/linux_small/libts.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/linux_standard/libts.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/linux_standard/libts.so new file mode 100755 index 0000000000000000000000000000000000000000..89c2c2c310b2325054d63e7d93084e56a55a550a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/linux_standard/libts.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/liteos_a/libts.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/liteos_a/libts.a new file mode 100755 index 0000000000000000000000000000000000000000..bebba8d6b14d746248ea16721905a74eddbc231a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/liteos_a/libts.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/liteos_a/libts.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/liteos_a/libts.so new file mode 100755 index 0000000000000000000000000000000000000000..23174c87b087701441bd6c9d864ea4538864a30a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fileformat/ts/lib/liteos_a/libts.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/linux_small/libfstool.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/linux_small/libfstool.a new file mode 100755 index 0000000000000000000000000000000000000000..bc7048603cb4ee991d993219e0bfd7642c5fba6a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/linux_small/libfstool.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/linux_small/libfstool.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/linux_small/libfstool.so new file mode 100755 index 0000000000000000000000000000000000000000..6a76771790829686fe06cec09a24018fff804d8b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/linux_small/libfstool.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/liteos_a/libfstool.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/liteos_a/libfstool.a new file mode 100755 index 0000000000000000000000000000000000000000..7ee33799a182827d129e715db92020f3756fba8a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/liteos_a/libfstool.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/liteos_a/libfstool.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/liteos_a/libfstool.so new file mode 100755 index 0000000000000000000000000000000000000000..70444857affa79a8597870108378e53b680858ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/fstool/lib/liteos_a/libfstool.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/linux_small/librecorder_pro.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/linux_small/librecorder_pro.so new file mode 100755 index 0000000000000000000000000000000000000000..a3e0ea02ea9a56c96614873e100fce070b78674c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/linux_small/librecorder_pro.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/linux_standard/librecorder_pro.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/linux_standard/librecorder_pro.so new file mode 100755 index 0000000000000000000000000000000000000000..9a311677936a8d949b36bfd6170deefb90c1a529 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/linux_standard/librecorder_pro.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/liteos_a/librecorder_pro.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/liteos_a/librecorder_pro.so new file mode 100755 index 0000000000000000000000000000000000000000..269e93b28f55a76e91bc2c327faac25604107e8f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/component/recorder_pro/lib/liteos_a/librecorder_pro.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/Makefile_llvm b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/Makefile_llvm new file mode 100755 index 0000000000000000000000000000000000000000..bbae0f0ce3d93426c98c55b4d9ce1549355ee417 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/Makefile_llvm @@ -0,0 +1,198 @@ +MAIN_MAKEFILE=1 +include ffbuild/config.mak + +vpath %.c $(SRC_PATH) +vpath %.cpp $(SRC_PATH) +vpath %.h $(SRC_PATH) +vpath %.inc $(SRC_PATH) +vpath %.m $(SRC_PATH) +vpath %.S $(SRC_PATH) +vpath %.asm $(SRC_PATH) +vpath %.rc $(SRC_PATH) +vpath %.v $(SRC_PATH) +vpath %.texi $(SRC_PATH) +vpath %.cu $(SRC_PATH) +vpath %.ptx $(SRC_PATH) +vpath %/fate_config.sh.template $(SRC_PATH) + +TESTTOOLS = audiogen videogen rotozoom tiny_psnr tiny_ssim base64 audiomatch +HOSTPROGS := $(TESTTOOLS:%=tests/%) doc/print_options + +# $(FFLIBS-yes) needs to be in linking order +FFLIBS-$(CONFIG_AVDEVICE) += avdevice +FFLIBS-$(CONFIG_AVFILTER) += avfilter +FFLIBS-$(CONFIG_AVFORMAT) += avformat +FFLIBS-$(CONFIG_AVCODEC) += avcodec +FFLIBS-$(CONFIG_AVRESAMPLE) += avresample +FFLIBS-$(CONFIG_POSTPROC) += postproc +FFLIBS-$(CONFIG_SWRESAMPLE) += swresample +FFLIBS-$(CONFIG_SWSCALE) += swscale + +FFLIBS := avutil + +DATA_FILES := $(wildcard $(SRC_PATH)/presets/*.ffpreset) $(SRC_PATH)/doc/ffprobe.xsd + +SKIPHEADERS = compat/w32pthreads.h + +# first so "all" becomes default target +all: all-yes + +include $(SRC_PATH)/tools/Makefile +include $(SRC_PATH)/ffbuild/common.mak + +ifeq ($(LLVM_COMPILER), y) +SYSROOT_PATH ?= ../../../../../sysroot +ARCH_CFLAGS ?= --target=arm-liteos-ohos +CFLAGS += --sysroot=$(SYSROOT_PATH) $(ARCH_CFLAGS) +LDFLAGS += --sysroot=$(SYSROOT_PATH) $(ARCH_CFLAGS) +endif + +FF_EXTRALIBS := $(FFEXTRALIBS) +FF_DEP_LIBS := $(DEP_LIBS) +FF_STATIC_DEP_LIBS := $(STATIC_DEP_LIBS) + +$(TOOLS): %$(EXESUF): %.o + $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(EXTRALIBS-$(*F)) $(EXTRALIBS) $(ELIBS) + +target_dec_%_fuzzer$(EXESUF): target_dec_%_fuzzer.o $(FF_DEP_LIBS) + $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH) + +tools/target_bsf_%_fuzzer$(EXESUF): tools/target_bsf_%_fuzzer.o $(FF_DEP_LIBS) + $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH) + +target_dem_%_fuzzer$(EXESUF): target_dem_%_fuzzer.o $(FF_DEP_LIBS) + $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH) + +tools/target_dem_fuzzer$(EXESUF): tools/target_dem_fuzzer.o $(FF_DEP_LIBS) + $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH) + +tools/target_io_dem_fuzzer$(EXESUF): tools/target_io_dem_fuzzer.o $(FF_DEP_LIBS) + $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $^ $(ELIBS) $(FF_EXTRALIBS) $(LIBFUZZER_PATH) + + +tools/enum_options$(EXESUF): ELIBS = $(FF_EXTRALIBS) +tools/enum_options$(EXESUF): $(FF_DEP_LIBS) +tools/sofa2wavs$(EXESUF): ELIBS = $(FF_EXTRALIBS) +tools/uncoded_frame$(EXESUF): $(FF_DEP_LIBS) +tools/uncoded_frame$(EXESUF): ELIBS = $(FF_EXTRALIBS) +tools/target_dec_%_fuzzer$(EXESUF): $(FF_DEP_LIBS) +tools/target_dem_%_fuzzer$(EXESUF): $(FF_DEP_LIBS) + +CONFIGURABLE_COMPONENTS = \ + $(wildcard $(FFLIBS:%=$(SRC_PATH)/lib%/all*.c)) \ + $(SRC_PATH)/libavcodec/bitstream_filters.c \ + $(SRC_PATH)/libavcodec/parsers.c \ + $(SRC_PATH)/libavformat/protocols.c \ + +config.h: ffbuild/.config +ffbuild/.config: $(CONFIGURABLE_COMPONENTS) + @-tput bold 2>/dev/null + @-printf '\nWARNING: $(?) newer than config.h, rerun configure\n\n' + @-tput sgr0 2>/dev/null + +SUBDIR_VARS := CLEANFILES FFLIBS HOSTPROGS TESTPROGS TOOLS \ + HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS \ + ARMV5TE-OBJS ARMV6-OBJS ARMV8-OBJS VFP-OBJS NEON-OBJS \ + ALTIVEC-OBJS VSX-OBJS MMX-OBJS X86ASM-OBJS \ + MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSP-OBJS MSA-OBJS \ + MMI-OBJS OBJS SLIBOBJS HOSTOBJS TESTOBJS + +define RESET +$(1) := +$(1)-yes := +endef + +define DOSUBDIR +$(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V)))) +SUBDIR := $(1)/ +include $(SRC_PATH)/$(1)/Makefile +-include $(SRC_PATH)/$(1)/$(ARCH)/Makefile +-include $(SRC_PATH)/$(1)/$(INTRINSICS)/Makefile +include $(SRC_PATH)/ffbuild/library.mak +endef + +$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D)))) + +include $(SRC_PATH)/fftools/Makefile +include $(SRC_PATH)/doc/Makefile +include $(SRC_PATH)/doc/examples/Makefile + +libavcodec/avcodec.o libavformat/utils.o libavdevice/avdevice.o libavfilter/avfilter.o libavutil/utils.o libpostproc/postprocess.o libswresample/swresample.o libswscale/utils.o : libavutil/ffversion.h + +$(PROGS): %$(PROGSSUF)$(EXESUF): %$(PROGSSUF)_g$(EXESUF) +ifeq ($(STRIPTYPE),direct) + $(STRIP) -o $@ $< +else + $(CP) $< $@ + $(STRIP) $@ +endif + +%$(PROGSSUF)_g$(EXESUF): $(FF_DEP_LIBS) + $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $(OBJS-$*) $(FF_EXTRALIBS) + +VERSION_SH = $(SRC_PATH)/ffbuild/version.sh +GIT_LOG = $(SRC_PATH)/.git/logs/HEAD + +.version: $(wildcard $(GIT_LOG)) $(VERSION_SH) ffbuild/config.mak +.version: M=@ + +libavutil/ffversion.h .version: + $(M)$(VERSION_SH) $(SRC_PATH) libavutil/ffversion.h $(EXTRA_VERSION) + $(Q)touch .version + +# force version.sh to run whenever version might have changed +-include .version + +install: install-libs install-headers + +install-libs: install-libs-yes + +install-data: $(DATA_FILES) + $(Q)mkdir -p "$(DATADIR)" + $(INSTALL) -m 644 $(DATA_FILES) "$(DATADIR)" + +uninstall: uninstall-data uninstall-headers uninstall-libs uninstall-pkgconfig + +uninstall-data: + $(RM) -r "$(DATADIR)" + +clean:: + $(RM) $(CLEANSUFFIXES) + $(RM) $(addprefix compat/,$(CLEANSUFFIXES)) $(addprefix compat/*/,$(CLEANSUFFIXES)) $(addprefix compat/*/*/,$(CLEANSUFFIXES)) + $(RM) -r coverage-html + $(RM) -rf coverage.info coverage.info.in lcov + +distclean:: clean + $(RM) .version avversion.h config.asm config.h mapfile \ + ffbuild/.config ffbuild/config.* libavutil/avconfig.h \ + version.h libavutil/ffversion.h libavcodec/codec_names.h \ + libavcodec/bsf_list.c libavformat/protocol_list.c \ + libavcodec/codec_list.c libavcodec/parser_list.c \ + libavfilter/filter_list.c libavdevice/indev_list.c libavdevice/outdev_list.c \ + libavformat/muxer_list.c libavformat/demuxer_list.c +ifeq ($(SRC_LINK),src) + $(RM) src +endif + $(RM) -rf doc/examples/pc-uninstalled + +config: + $(SRC_PATH)/configure $(value FFMPEG_CONFIGURATION) + +build: all alltools examples testprogs +check: all alltools examples testprogs fate + +include $(SRC_PATH)/tests/Makefile + +$(sort $(OUTDIRS)): + $(Q)mkdir -p $@ + +# Dummy rule to stop make trying to rebuild removed or renamed headers +%.h: + @: + +# Disable suffix rules. Most of the builtin rules are suffix rules, +# so this saves some time on slow systems. +.SUFFIXES: + +.PHONY: all all-yes alltools build check config testprogs +.PHONY: *clean install* uninstall* diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/Notes.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/Notes.txt new file mode 100755 index 0000000000000000000000000000000000000000..b587585f97d0f86c674b4014aae0adf5b3716659 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/Notes.txt @@ -0,0 +1,9 @@ +ffmpeg-adapt is a collection of makefile and configure that have been changed based on the ffmpeg4.3.1 +The users should follow the license of the original file. + +##Changed file +configure_llvm +configure +library.mak +Makefile_llvm + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/adapt_config.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/adapt_config.sh new file mode 100755 index 0000000000000000000000000000000000000000..de951ac310360780ec249de2894981ca3a75af44 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/adapt_config.sh @@ -0,0 +1,71 @@ +# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2022. All rights reserved. +#!/bin/sh + +function cancel_opt +{ + pattern=$1 + sed -i "s/$pattern 1/$pattern 0/g" config.h + sed -i "s/$pattern/!$pattern/g" ffbuild/config.mak +} + +function effect_opt +{ + pattern=$1 + echo $pattern + sed -i "s/$pattern 0/$pattern 1/g" config.h + sed -i "s/!$pattern/$pattern/g" ffbuild/config.mak +} + +function adapt_liteos +{ +echo "adapt ffmpeg for liteos" + +sed -i "/^CFLAGS=/ s/$/ \$(LITEOS_MACRO) \$(LITEOS_OSDRV_INCLUDE) \$(LITEOS_USR_INCLUDE) \$(LITEOS_CMACRO) \$(LITEOS_INCLUDE) \-I\$(LITEOSTOPDIR)\/lib\/cxxstl\/gccinclude/g" ffbuild/config.mak + +sed -i "s:atomics\/gcc:atomics\/pthread:g" ffbuild/config.mak + +sed -i "/getenv/ s:^://:g" config.h + +effect_opt HAVE_UNISTD_H +effect_opt HAVE_CBRT +effect_opt HAVE_CBRTF +effect_opt HAVE_COPYSIGN +effect_opt HAVE_ERF +effect_opt HAVE_HYPOT +effect_opt HAVE_RINT +effect_opt HAVE_LRINT +effect_opt HAVE_LRINTF +effect_opt HAVE_ROUND +effect_opt HAVE_ROUNDF +effect_opt HAVE_TRUNC +effect_opt HAVE_TRUNCF +effect_opt HAVE_GMTIME_R +effect_opt HAVE_LOCALTIME_R +effect_opt HAVE_PTHREAD_CANCEL +effect_opt HAVE_PTHREADS +effect_opt HAVE_SIMD_ALIGN_16 + +cancel_opt HAVE_SYSCONF +cancel_opt HAVE_SYSCTL +cancel_opt HAVE_ATOMICS_NATIVE +cancel_opt HAVE_LLRINTF +cancel_opt HAVE_MMAP +cancel_opt HAVE_LZO1X_999_COMPRESS +cancel_opt HAVE_GETHRTIME +cancel_opt HAVE_CABS +cancel_opt HAVE_CEXP +cancel_opt HAVE_VALGRIND_VALGRIND_H +cancel_opt HAVE_SYMVER_ASM_LABEL +#cancel_opt CONFIG_MANPAGES +#cancel_opt CONFIG_PODPAGES +#cancel_opt CONFIG_FAAN +#cancel_opt CONFIG_FAANDCT +#cancel_opt CONFIG_FAANIDCT +#cancel_opt CONFIG_FDCTDSP + +make clean + +echo "already adapt ffmpeg to liteos" +} +CURDIR=$(pwd) +adapt_liteos diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/build_ffmpeg.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/build_ffmpeg.sh new file mode 100755 index 0000000000000000000000000000000000000000..9d872987ebdad85369f87af02c861f07fac97b6b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/build_ffmpeg.sh @@ -0,0 +1,85 @@ +# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2022. All rights reserved. +#!/bin/sh + +# error out on errors +set -e +OUT_DIR="$1" +BOARD_NAME="$2" +OS_TYPE="$3" +CC_PATH="$4" + +function main(){ + CUR_DIR=$(cd $(dirname "$0");pwd) + ROOT_DIR=$CUR_DIR/../../../../../../.. + COMPILER_TYPE="clang" + export LLVM_COMPILER=y + CONFIGURE_FILE=configure_llvm + echo "###### $BOARD_NAME:$OS_TYPE ######" + + FF_CONFIG_SH=disable_decoder_config.sh + FFMPEG_ORIGN=$ROOT_DIR/third_party/ffmpeg/old-version/ffmpeg-4.4.1.tar.gz + FFMPEG_DIR=$CUR_DIR/ffmpeg + + ############################################ + # copy ffmpeg file to current path + ############################################ + mkdir -p ${FFMPEG_DIR} + cp $FFMPEG_ORIGN ${FFMPEG_DIR} + cd ${FFMPEG_DIR} + tar -xvf ffmpeg-4.4.1.tar.gz + cd - + + ############################################ + # copy sh to ffmpeg file patch + ############################################ + cp $CUR_DIR/$CONFIGURE_FILE $FFMPEG_DIR/configure_temp + cp $CUR_DIR/adapt_config.sh $FFMPEG_DIR/adapt_config.sh + cp $CUR_DIR/disable_decoder_config.sh $FFMPEG_DIR/disable_decoder_config.sh + cp $CUR_DIR/library.mak $FFMPEG_DIR/ffbuild/library.mak + cp $CUR_DIR/Makefile_llvm $FFMPEG_DIR/Makefile + chmod -R 777 $FFMPEG_DIR + cd $FFMPEG_DIR + + ############################################ + # run ./disable_decoder_config.sh + ############################################ + echo "######################" + echo "###### run ./disable_decoder_config.sh ######" + echo "###### BOARD_NAME=$BOARD_NAME OS_TYPE=$OS_TYPE COMPILER_TYPE=$COMPILER_TYPE CC_PATH=$CC_PATH ######" + echo "######################" + ./disable_decoder_config.sh $CC_PATH; + + ############################################ + # run ./adapt_config.sh + ############################################ + echo "######################" + echo "###### run ./adapt_config.sh ######" + echo "######################" + ./adapt_config.sh + + ############################################ + # make and make install + ############################################ + echo "######################" + echo "###### run make -j16 ######" + echo "######################" + make -j16 + + echo "######################" + echo "###### run make install ######" + echo "######################" + make install + + ############################################# + # copy library + ############################################# + cp -rf $FFMPEG_DIR/install/lib/libavcodec.so $OUT_DIR/ + cp -rf $FFMPEG_DIR/install/lib/libavformat.so $OUT_DIR/ + cp -rf $FFMPEG_DIR/install/lib/libavutil.so $OUT_DIR/ + cp -rf $FFMPEG_DIR/install/lib/libswresample.so $OUT_DIR/ + + cd -; + rm -rf $FFMPEG_DIR +} + +main "$@" \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/configure_llvm b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/configure_llvm new file mode 100755 index 0000000000000000000000000000000000000000..5919638f79fcdb3863ff6d0b4ff456f333a297e7 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/configure_llvm @@ -0,0 +1,7724 @@ +#!/bin/sh +# +# FFmpeg configure script +# +# Copyright (c) 2000-2002 Fabrice Bellard +# Copyright (c) 2005-2008 Diego Biurrun +# Copyright (c) 2005-2008 Mans Rullgard +# + +# Prevent locale nonsense from breaking basic text processing. +LC_ALL=C +export LC_ALL + +# make sure we are running under a compatible shell +# try to make this part work with most shells + +try_exec(){ + echo "Trying shell $1" + type "$1" > /dev/null 2>&1 && exec "$@" +} + +unset foo +(: ${foo%%bar}) 2> /dev/null +E1="$?" + +(: ${foo?}) 2> /dev/null +E2="$?" + +if test "$E1" != 0 || test "$E2" = 0; then + echo "Broken shell detected. Trying alternatives." + export FF_CONF_EXEC + if test "0$FF_CONF_EXEC" -lt 1; then + FF_CONF_EXEC=1 + try_exec bash "$0" "$@" + fi + if test "0$FF_CONF_EXEC" -lt 2; then + FF_CONF_EXEC=2 + try_exec ksh "$0" "$@" + fi + if test "0$FF_CONF_EXEC" -lt 3; then + FF_CONF_EXEC=3 + try_exec /usr/xpg4/bin/sh "$0" "$@" + fi + echo "No compatible shell script interpreter found." + echo "This configure script requires a POSIX-compatible shell" + echo "such as bash or ksh." + echo "THIS IS NOT A BUG IN FFMPEG, DO NOT REPORT IT AS SUCH." + echo "Instead, install a working POSIX-compatible shell." + echo "Disabling this configure test will create a broken FFmpeg." + if test "$BASH_VERSION" = '2.04.0(1)-release'; then + echo "This bash version ($BASH_VERSION) is broken on your platform." + echo "Upgrade to a later version if available." + fi + exit 1 +fi + +test -d /usr/xpg4/bin && PATH=/usr/xpg4/bin:$PATH + +show_help(){ + cat <SPIRV compilation via libglslang [no] + --enable-libgme enable Game Music Emu via libgme [no] + --enable-libgsm enable GSM de/encoding via libgsm [no] + --enable-libiec61883 enable iec61883 via libiec61883 [no] + --enable-libilbc enable iLBC de/encoding via libilbc [no] + --enable-libjack enable JACK audio sound server [no] + --enable-libklvanc enable Kernel Labs VANC processing [no] + --enable-libkvazaar enable HEVC encoding via libkvazaar [no] + --enable-liblensfun enable lensfun lens correction [no] + --enable-libmodplug enable ModPlug via libmodplug [no] + --enable-libmp3lame enable MP3 encoding via libmp3lame [no] + --enable-libopencore-amrnb enable AMR-NB de/encoding via libopencore-amrnb [no] + --enable-libopencore-amrwb enable AMR-WB decoding via libopencore-amrwb [no] + --enable-libopencv enable video filtering via libopencv [no] + --enable-libopenh264 enable H.264 encoding via OpenH264 [no] + --enable-libopenjpeg enable JPEG 2000 de/encoding via OpenJPEG [no] + --enable-libopenmpt enable decoding tracked files via libopenmpt [no] + --enable-libopenvino enable OpenVINO as a DNN module backend + for DNN based filters like dnn_processing [no] + --enable-libopus enable Opus de/encoding via libopus [no] + --enable-libpulse enable Pulseaudio input via libpulse [no] + --enable-librabbitmq enable RabbitMQ library [no] + --enable-librav1e enable AV1 encoding via rav1e [no] + --enable-librist enable RIST via librist [no] + --enable-librsvg enable SVG rasterization via librsvg [no] + --enable-librubberband enable rubberband needed for rubberband filter [no] + --enable-librtmp enable RTMP[E] support via librtmp [no] + --enable-libshine enable fixed-point MP3 encoding via libshine [no] + --enable-libsmbclient enable Samba protocol via libsmbclient [no] + --enable-libsnappy enable Snappy compression, needed for hap encoding [no] + --enable-libsoxr enable Include libsoxr resampling [no] + --enable-libspeex enable Speex de/encoding via libspeex [no] + --enable-libsrt enable Haivision SRT protocol via libsrt [no] + --enable-libssh enable SFTP protocol via libssh [no] + --enable-libsvtav1 enable AV1 encoding via SVT [no] + --enable-libtensorflow enable TensorFlow as a DNN module backend + for DNN based filters like sr [no] + --enable-libtesseract enable Tesseract, needed for ocr filter [no] + --enable-libtheora enable Theora encoding via libtheora [no] + --enable-libtls enable LibreSSL (via libtls), needed for https support + if openssl, gnutls or mbedtls is not used [no] + --enable-libtwolame enable MP2 encoding via libtwolame [no] + --enable-libuavs3d enable AVS3 decoding via libuavs3d [no] + --enable-libv4l2 enable libv4l2/v4l-utils [no] + --enable-libvidstab enable video stabilization using vid.stab [no] + --enable-libvmaf enable vmaf filter via libvmaf [no] + --enable-libvo-amrwbenc enable AMR-WB encoding via libvo-amrwbenc [no] + --enable-libvorbis enable Vorbis en/decoding via libvorbis, + native implementation exists [no] + --enable-libvpx enable VP8 and VP9 de/encoding via libvpx [no] + --enable-libwebp enable WebP encoding via libwebp [no] + --enable-libx264 enable H.264 encoding via x264 [no] + --enable-libx265 enable HEVC encoding via x265 [no] + --enable-libxavs enable AVS encoding via xavs [no] + --enable-libxavs2 enable AVS2 encoding via xavs2 [no] + --enable-libxcb enable X11 grabbing using XCB [autodetect] + --enable-libxcb-shm enable X11 grabbing shm communication [autodetect] + --enable-libxcb-xfixes enable X11 grabbing mouse rendering [autodetect] + --enable-libxcb-shape enable X11 grabbing shape rendering [autodetect] + --enable-libxvid enable Xvid encoding via xvidcore, + native MPEG-4/Xvid encoder exists [no] + --enable-libxml2 enable XML parsing using the C library libxml2, needed + for dash demuxing support [no] + --enable-libzimg enable z.lib, needed for zscale filter [no] + --enable-libzmq enable message passing via libzmq [no] + --enable-libzvbi enable teletext support via libzvbi [no] + --enable-lv2 enable LV2 audio filtering [no] + --disable-lzma disable lzma [autodetect] + --enable-decklink enable Blackmagic DeckLink I/O support [no] + --enable-mbedtls enable mbedTLS, needed for https support + if openssl, gnutls or libtls is not used [no] + --enable-mediacodec enable Android MediaCodec support [no] + --enable-mediafoundation enable encoding via MediaFoundation [auto] + --enable-libmysofa enable libmysofa, needed for sofalizer filter [no] + --enable-openal enable OpenAL 1.1 capture support [no] + --enable-opencl enable OpenCL processing [no] + --enable-opengl enable OpenGL rendering [no] + --enable-openssl enable openssl, needed for https support + if gnutls, libtls or mbedtls is not used [no] + --enable-pocketsphinx enable PocketSphinx, needed for asr filter [no] + --disable-sndio disable sndio support [autodetect] + --disable-schannel disable SChannel SSP, needed for TLS support on + Windows if openssl and gnutls are not used [autodetect] + --disable-sdl2 disable sdl2 [autodetect] + --disable-securetransport disable Secure Transport, needed for TLS support + on OSX if openssl and gnutls are not used [autodetect] + --enable-vapoursynth enable VapourSynth demuxer [no] + --enable-vulkan enable Vulkan code [no] + --disable-xlib disable xlib [autodetect] + --disable-zlib disable zlib [autodetect] + + The following libraries provide various hardware acceleration features: + --disable-amf disable AMF video encoding code [autodetect] + --disable-audiotoolbox disable Apple AudioToolbox code [autodetect] + --enable-cuda-nvcc enable Nvidia CUDA compiler [no] + --disable-cuda-llvm disable CUDA compilation using clang [autodetect] + --disable-cuvid disable Nvidia CUVID support [autodetect] + --disable-d3d11va disable Microsoft Direct3D 11 video acceleration code [autodetect] + --disable-dxva2 disable Microsoft DirectX 9 video acceleration code [autodetect] + --disable-ffnvcodec disable dynamically linked Nvidia code [autodetect] + --enable-libdrm enable DRM code (Linux) [no] + --enable-libmfx enable Intel MediaSDK (AKA Quick Sync Video) code via libmfx [no] + --enable-libnpp enable Nvidia Performance Primitives-based code [no] + --enable-mmal enable Broadcom Multi-Media Abstraction Layer (Raspberry Pi) via MMAL [no] + --disable-nvdec disable Nvidia video decoding acceleration (via hwaccel) [autodetect] + --disable-nvenc disable Nvidia video encoding code [autodetect] + --enable-omx enable OpenMAX IL code [no] + --enable-omx-rpi enable OpenMAX IL code for Raspberry Pi [no] + --enable-rkmpp enable Rockchip Media Process Platform code [no] + --disable-v4l2-m2m disable V4L2 mem2mem code [autodetect] + --disable-vaapi disable Video Acceleration API (mainly Unix/Intel) code [autodetect] + --disable-vdpau disable Nvidia Video Decode and Presentation API for Unix code [autodetect] + --disable-videotoolbox disable VideoToolbox code [autodetect] + +Toolchain options: + --arch=ARCH select architecture [$arch] + --cpu=CPU select the minimum required CPU (affects + instruction selection, may crash on older CPUs) + --cross-prefix=PREFIX use PREFIX for compilation tools [$cross_prefix] + --progs-suffix=SUFFIX program name suffix [] + --enable-cross-compile assume a cross-compiler is used + --sysroot=PATH root of cross-build tree + --sysinclude=PATH location of cross-build system headers + --target-os=OS compiler targets OS [$target_os] + --target-exec=CMD command to run executables on target + --target-path=DIR path to view of build directory on target + --target-samples=DIR path to samples directory on target + --tempprefix=PATH force fixed dir/prefix instead of mktemp for checks + --toolchain=NAME set tool defaults according to NAME + (gcc-asan, clang-asan, gcc-msan, clang-msan, + gcc-tsan, clang-tsan, gcc-usan, clang-usan, + valgrind-massif, valgrind-memcheck, + msvc, icl, gcov, llvm-cov, hardened) + --nm=NM use nm tool NM [$nm_default] + --ar=AR use archive tool AR [$ar_default] + --as=AS use assembler AS [$as_default] + --ln_s=LN_S use symbolic link tool LN_S [$ln_s_default] + --strip=STRIP use strip tool STRIP [$strip_default] + --windres=WINDRES use windows resource compiler WINDRES [$windres_default] + --x86asmexe=EXE use nasm-compatible assembler EXE [$x86asmexe_default] + --cc=CC use C compiler CC [$cc_default] + --cxx=CXX use C compiler CXX [$cxx_default] + --objcc=OCC use ObjC compiler OCC [$cc_default] + --dep-cc=DEPCC use dependency generator DEPCC [$cc_default] + --nvcc=NVCC use Nvidia CUDA compiler NVCC or clang [$nvcc_default] + --ld=LD use linker LD [$ld_default] + --pkg-config=PKGCONFIG use pkg-config tool PKGCONFIG [$pkg_config_default] + --pkg-config-flags=FLAGS pass additional flags to pkgconf [] + --ranlib=RANLIB use ranlib RANLIB [$ranlib_default] + --doxygen=DOXYGEN use DOXYGEN to generate API doc [$doxygen_default] + --host-cc=HOSTCC use host C compiler HOSTCC + --host-cflags=HCFLAGS use HCFLAGS when compiling for host + --host-cppflags=HCPPFLAGS use HCPPFLAGS when compiling for host + --host-ld=HOSTLD use host linker HOSTLD + --host-ldflags=HLDFLAGS use HLDFLAGS when linking for host + --host-extralibs=HLIBS use libs HLIBS when linking for host + --host-os=OS compiler host OS [$target_os] + --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS [$CFLAGS] + --extra-cxxflags=ECFLAGS add ECFLAGS to CXXFLAGS [$CXXFLAGS] + --extra-objcflags=FLAGS add FLAGS to OBJCFLAGS [$CFLAGS] + --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS [$LDFLAGS] + --extra-ldexeflags=ELDFLAGS add ELDFLAGS to LDEXEFLAGS [$LDEXEFLAGS] + --extra-ldsoflags=ELDFLAGS add ELDFLAGS to LDSOFLAGS [$LDSOFLAGS] + --extra-libs=ELIBS add ELIBS [$ELIBS] + --extra-version=STRING version string suffix [] + --optflags=OPTFLAGS override optimization-related compiler flags + --nvccflags=NVCCFLAGS override nvcc flags [$nvccflags_default] + --build-suffix=SUFFIX library name suffix [] + --enable-pic build position-independent code + --enable-thumb compile for Thumb instruction set + --enable-lto use link-time optimization + --env="ENV=override" override the environment variables + +Advanced options (experts only): + --malloc-prefix=PREFIX prefix malloc and related names with PREFIX + --custom-allocator=NAME use a supported custom allocator + --disable-symver disable symbol versioning + --enable-hardcoded-tables use hardcoded tables instead of runtime generation + --disable-safe-bitstream-reader + disable buffer boundary checking in bitreaders + (faster, but may crash) + --sws-max-filter-size=N the max filter size swscale uses [$sws_max_filter_size_default] + +Optimization options (experts only): + --disable-asm disable all assembly optimizations + --disable-altivec disable AltiVec optimizations + --disable-vsx disable VSX optimizations + --disable-power8 disable POWER8 optimizations + --disable-amd3dnow disable 3DNow! optimizations + --disable-amd3dnowext disable 3DNow! extended optimizations + --disable-mmx disable MMX optimizations + --disable-mmxext disable MMXEXT optimizations + --disable-sse disable SSE optimizations + --disable-sse2 disable SSE2 optimizations + --disable-sse3 disable SSE3 optimizations + --disable-ssse3 disable SSSE3 optimizations + --disable-sse4 disable SSE4 optimizations + --disable-sse42 disable SSE4.2 optimizations + --disable-avx disable AVX optimizations + --disable-xop disable XOP optimizations + --disable-fma3 disable FMA3 optimizations + --disable-fma4 disable FMA4 optimizations + --disable-avx2 disable AVX2 optimizations + --disable-avx512 disable AVX-512 optimizations + --disable-aesni disable AESNI optimizations + --disable-armv5te disable armv5te optimizations + --disable-armv6 disable armv6 optimizations + --disable-armv6t2 disable armv6t2 optimizations + --disable-vfp disable VFP optimizations + --disable-neon disable NEON optimizations + --disable-inline-asm disable use of inline assembly + --disable-x86asm disable use of standalone x86 assembly + --disable-mipsdsp disable MIPS DSP ASE R1 optimizations + --disable-mipsdspr2 disable MIPS DSP ASE R2 optimizations + --disable-msa disable MSA optimizations + --disable-msa2 disable MSA2 optimizations + --disable-mipsfpu disable floating point MIPS optimizations + --disable-mmi disable Loongson SIMD optimizations + --disable-fast-unaligned consider unaligned accesses slow + +Developer options (useful when working on FFmpeg itself): + --disable-debug disable debugging symbols + --enable-debug=LEVEL set the debug level [$debuglevel] + --disable-optimizations disable compiler optimizations + --enable-extra-warnings enable more compiler warnings + --disable-stripping disable stripping of executables and shared libraries + --assert-level=level 0(default), 1 or 2, amount of assertion testing, + 2 causes a slowdown at runtime. + --enable-memory-poisoning fill heap uninitialized allocated space with arbitrary data + --valgrind=VALGRIND run "make fate" tests through valgrind to detect memory + leaks and errors, using the specified valgrind binary. + Cannot be combined with --target-exec + --enable-ftrapv Trap arithmetic overflows + --samples=PATH location of test samples for FATE, if not set use + \$FATE_SAMPLES at make invocation time. + --enable-neon-clobber-test check NEON registers for clobbering (should be + used only for debugging purposes) + --enable-xmm-clobber-test check XMM registers for clobbering (Win64-only; + should be used only for debugging purposes) + --enable-random randomly enable/disable components + --disable-random + --enable-random=LIST randomly enable/disable specific components or + --disable-random=LIST component groups. LIST is a comma-separated list + of NAME[:PROB] entries where NAME is a component + (group) and PROB the probability associated with + NAME (default 0.5). + --random-seed=VALUE seed value for --enable/disable-random + --disable-valgrind-backtrace do not print a backtrace under Valgrind + (only applies to --disable-optimizations builds) + --enable-ossfuzz Enable building fuzzer tool + --libfuzzer=PATH path to libfuzzer + --ignore-tests=TESTS comma-separated list (without "fate-" prefix + in the name) of tests whose result is ignored + --enable-linux-perf enable Linux Performance Monitor API + --disable-large-tests disable tests that use a large amount of memory + +NOTE: Object files are built at the place where configure is launched. +EOF + exit 0 +} + +if test -t 1 && which tput >/dev/null 2>&1; then + ncolors=$(tput colors) + if test -n "$ncolors" && test $ncolors -ge 8; then + bold_color=$(tput bold) + warn_color=$(tput setaf 3) + error_color=$(tput setaf 1) + reset_color=$(tput sgr0) + fi + # 72 used instead of 80 since that's the default of pr + ncols=$(tput cols) +fi +: ${ncols:=72} + +log(){ + echo "$@" >> $logfile +} + +log_file(){ + log BEGIN "$1" + log_file_i=1 + while IFS= read -r log_file_line; do + printf '%5d\t%s\n' "$log_file_i" "$log_file_line" + log_file_i=$(($log_file_i+1)) + done < "$1" >> "$logfile" + log END "$1" +} + +warn(){ + log "WARNING: $*" + WARNINGS="${WARNINGS}WARNING: $*\n" +} + +die(){ + log "$@" + echo "$error_color$bold_color$@$reset_color" + cat <>file; + } else if (file ~ /\\.asm\$/) { + printf(\"%%define %s %d\\n\", c, v) >>file; + } else if (file ~ /\\.mak\$/) { + n = -v ? \"\" : \"!\"; + printf(\"%s%s=yes\\n\", n, c) >>file; + } else if (file ~ /\\.texi\$/) { + pre = -v ? \"\" : \"@c \"; + yesno = \$2; + c2 = tolower(c); + gsub(/_/, \"-\", c2); + printf(\"%s@set %s %s\\n\", pre, c2, yesno) >>file; + } + } + }" +} + +print_enabled(){ + suf=$1 + shift + for v; do + enabled $v && printf "%s\n" ${v%$suf} + done +} + +append(){ + var=$1 + shift + eval "$var=\"\$$var $*\"" +} + +prepend(){ + var=$1 + shift + eval "$var=\"$* \$$var\"" +} + +reverse () { + eval ' + reverse_out= + for v in $'$1'; do + reverse_out="$v $reverse_out" + done + '$1'=$reverse_out + ' +} + +# keeps the last occurence of each non-unique item +unique(){ + unique_out= + eval unique_in=\$$1 + reverse unique_in + for v in $unique_in; do + # " $unique_out" +space such that every item is surrounded with spaces + case " $unique_out" in *" $v "*) continue; esac # already in list + unique_out="$unique_out$v " + done + reverse unique_out + eval $1=\$unique_out +} + +resolve(){ + resolve_out= + eval resolve_in=\$$1 + for v in $resolve_in; do + eval 'resolve_out="$resolve_out$'$v' "' + done + eval $1=\$resolve_out +} + +add_cppflags(){ + append CPPFLAGS "$@" +} + +add_cflags(){ + append CFLAGS $($cflags_filter "$@") +} + +add_cflags_headers(){ + append CFLAGS_HEADERS $($cflags_filter "$@") +} + +add_cxxflags(){ + append CXXFLAGS $($cflags_filter "$@") +} + +add_objcflags(){ + append OBJCFLAGS $($objcflags_filter "$@") +} + +add_asflags(){ + append ASFLAGS $($asflags_filter "$@") +} + +add_ldflags(){ + append LDFLAGS $($ldflags_filter "$@") +} + +add_ldexeflags(){ + append LDEXEFLAGS $($ldflags_filter "$@") +} + +add_ldsoflags(){ + append LDSOFLAGS $($ldflags_filter "$@") +} + +add_extralibs(){ + prepend extralibs $($ldflags_filter "$@") +} + +add_stripflags(){ + append ASMSTRIPFLAGS "$@" +} + +add_host_cppflags(){ + append host_cppflags "$@" +} + +add_host_cflags(){ + append host_cflags $($host_cflags_filter "$@") +} + +add_host_ldflags(){ + append host_ldflags $($host_ldflags_filter "$@") +} + +add_compat(){ + append compat_objs $1 + shift + map 'add_cppflags -D$v' "$@" +} + +test_cmd(){ + log "$@" + "$@" >> $logfile 2>&1 +} + +test_stat(){ + log test_stat "$@" + stat "$1" >> $logfile 2>&1 +} + +cc_e(){ + eval printf '%s\\n' $CC_E +} + +cc_o(){ + eval printf '%s\\n' $CC_O +} + +as_o(){ + eval printf '%s\\n' $AS_O +} + +x86asm_o(){ + eval printf '%s\\n' $X86ASM_O +} + +ld_o(){ + eval printf '%s\\n' $LD_O +} + +hostcc_e(){ + eval printf '%s\\n' $HOSTCC_E +} + +hostcc_o(){ + eval printf '%s\\n' $HOSTCC_O +} + +nvcc_o(){ + eval printf '%s\\n' $NVCC_O +} + +test_cc(){ + log test_cc "$@" + cat > $TMPC + log_file $TMPC + test_cmd $cc $CPPFLAGS $CFLAGS "$@" $CC_C $(cc_o $TMPO) $TMPC +} + +test_cxx(){ + log test_cxx "$@" + cat > $TMPCPP + log_file $TMPCPP + test_cmd $cxx $CPPFLAGS $CFLAGS $CXXFLAGS "$@" $CXX_C -o $TMPO $TMPCPP +} + +test_objcc(){ + log test_objcc "$@" + cat > $TMPM + log_file $TMPM + test_cmd $objcc -Werror=missing-prototypes $CPPFLAGS $CFLAGS $OBJCFLAGS "$@" $OBJCC_C $(cc_o $TMPO) $TMPM +} + +test_nvcc(){ + log test_nvcc "$@" + cat > $TMPCU + log_file $TMPCU + tmpcu_=$TMPCU + tmpo_=$TMPO + [ -x "$(command -v cygpath)" ] && tmpcu_=$(cygpath -m $tmpcu_) && tmpo_=$(cygpath -m $tmpo_) + test_cmd $nvcc $nvccflags "$@" $NVCC_C $(nvcc_o $tmpo_) $tmpcu_ +} + +check_nvcc() { + log check_nvcc "$@" + name=$1 + shift 1 + disabled $name && return + disable $name + test_nvcc "$@" < $TMPC + log_file $TMPC + test_cmd $cc $CPPFLAGS $CFLAGS "$@" $(cc_e $TMPO) $TMPC +} + +test_as(){ + log test_as "$@" + cat > $TMPS + log_file $TMPS + test_cmd $as $CPPFLAGS $ASFLAGS "$@" $AS_C $(as_o $TMPO) $TMPS +} + +test_x86asm(){ + log test_x86asm "$@" + echo "$1" > $TMPASM + log_file $TMPASM + shift + test_cmd $x86asmexe $X86ASMFLAGS -Werror "$@" $(x86asm_o $TMPO) $TMPASM +} + +check_cmd(){ + log check_cmd "$@" + cmd=$1 + disabled $cmd && return + disable $cmd + test_cmd $@ && enable $cmd +} + +check_as(){ + log check_as "$@" + name=$1 + code=$2 + shift 2 + disable $name + test_as $@ < $TMPC <" +} + +test_code(){ + log test_code "$@" + check=$1 + headers=$2 + code=$3 + shift 3 + { + for hdr in $headers; do + print_include $hdr + done + echo "int main(void) { $code; return 0; }" + } | test_$check "$@" +} + +check_cppflags(){ + log check_cppflags "$@" + test_cpp "$@" < +EOF +} + +test_cflags(){ + log test_cflags "$@" + set -- $($cflags_filter "$@") + test_cc "$@" <" + echo "int main(void) { return 0; }" + } | test_objcc && test_stat "$TMPO" && enable_sanitized $header +} + +check_apple_framework(){ + log check_apple_framework "$@" + framework="$1" + name="$(tolower $framework)" + header="${framework}/${framework}.h" + disable $name + check_header_objcc $header && + enable $name && eval ${name}_extralibs='"-framework $framework"' +} + +check_func(){ + log check_func "$@" + func=$1 + shift + disable $func + test_ld "cc" "$@" < +#include +float foo(complex float f, complex float g) { return $func($args); } +int main(void){ return (int) foo; } +EOF +} + +check_mathfunc(){ + log check_mathfunc "$@" + func=$1 + narg=$2 + shift 2 + test $narg = 2 && args="f, g" || args="f" + disable $func + test_ld "cc" "$@" < +float foo(float f, float g) { return $func($args); } +int main(void){ return (int) foo; } +EOF +} + +check_func_headers(){ + log check_func_headers "$@" + headers=$1 + funcs=$2 + shift 2 + { + for hdr in $headers; do + print_include $hdr + done + echo "#include " + for func in $funcs; do + echo "long check_$func(void) { return (long) $func; }" + done + echo "int main(void) { int ret = 0;" + # LTO could optimize out the test functions without this + for func in $funcs; do + echo " ret |= ((intptr_t)check_$func) & 0xFFFF;" + done + echo "return ret; }" + } | test_ld "cc" "$@" && enable $funcs && enable_sanitized $headers +} + +check_class_headers_cpp(){ + log check_class_headers_cpp "$@" + headers=$1 + classes=$2 + shift 2 + { + for hdr in $headers; do + echo "#include <$hdr>" + done + echo "int main(void) { " + i=1 + for class in $classes; do + echo "$class obj$i;" + i=$(expr $i + 1) + done + echo "return 0; }" + } | test_ld "cxx" "$@" && enable $funcs && enable_sanitized $headers +} + +test_cpp_condition(){ + log test_cpp_condition "$@" + header=$1 + condition=$2 + shift 2 + test_cpp "$@" < +#if !($condition) +#error "unsatisfied condition: $condition" +#endif +EOF +} + +check_cpp_condition(){ + log check_cpp_condition "$@" + name=$1 + shift 1 + disable $name + test_cpp_condition "$@" && enable $name +} + +test_cflags_cc(){ + log test_cflags_cc "$@" + flags=$1 + header=$2 + condition=$3 + shift 3 + set -- $($cflags_filter "$flags") + test_cc "$@" < +#if !($condition) +#error "unsatisfied condition: $condition" +#endif +EOF +} + +check_lib(){ + log check_lib "$@" + name="$1" + headers="$2" + funcs="$3" + shift 3 + disable $name + check_func_headers "$headers" "$funcs" "$@" && + enable $name && eval ${name}_extralibs="\$@" +} + +check_lib_cpp(){ + log check_lib_cpp "$@" + name="$1" + headers="$2" + classes="$3" + shift 3 + disable $name + check_class_headers_cpp "$headers" "$classes" "$@" && + enable $name && eval ${name}_extralibs="\$@" +} + +test_pkg_config(){ + log test_pkg_config "$@" + name="$1" + pkg_version="$2" + pkg="${2%% *}" + headers="$3" + funcs="$4" + shift 4 + disable $name + test_cmd $pkg_config --exists --print-errors $pkg_version || return + pkg_cflags=$($pkg_config --cflags $pkg_config_flags $pkg) + pkg_libs=$($pkg_config --libs $pkg_config_flags $pkg) + check_func_headers "$headers" "$funcs" $pkg_cflags $pkg_libs "$@" && + enable $name && + set_sanitized "${name}_cflags" $pkg_cflags && + set_sanitized "${name}_extralibs" $pkg_libs +} + +check_pkg_config(){ + log check_pkg_config "$@" + name="$1" + test_pkg_config "$@" && + eval add_cflags \$${name}_cflags +} + +test_exec(){ + test_ld "cc" "$@" && { enabled cross_compile || $TMPE >> $logfile 2>&1; } +} + +check_exec_crash(){ + log check_exec_crash "$@" + code=$(cat) + + # exit() is not async signal safe. _Exit (C99) and _exit (POSIX) + # are safe but may not be available everywhere. Thus we use + # raise(SIGTERM) instead. The check is run in a subshell so we + # can redirect the "Terminated" message from the shell. SIGBUS + # is not defined by standard C so it is used conditionally. + + (test_exec "$@") >> $logfile 2>&1 < +static void sighandler(int sig){ + raise(SIGTERM); +} +int foo(void){ + $code +} +int (*func_ptr)(void) = foo; +int main(void){ + signal(SIGILL, sighandler); + signal(SIGFPE, sighandler); + signal(SIGSEGV, sighandler); +#ifdef SIGBUS + signal(SIGBUS, sighandler); +#endif + return func_ptr(); +} +EOF +} + +check_type(){ + log check_type "$@" + headers=$1 + type=$2 + shift 2 + disable_sanitized "$type" + test_code cc "$headers" "$type v" "$@" && enable_sanitized "$type" +} + +check_struct(){ + log check_struct "$@" + headers=$1 + struct=$2 + member=$3 + shift 3 + disable_sanitized "${struct}_${member}" + test_code cc "$headers" "const void *p = &(($struct *)0)->$member" "$@" && + enable_sanitized "${struct}_${member}" +} + +check_builtin(){ + log check_builtin "$@" + name=$1 + headers=$2 + builtin=$3 + shift 3 + disable "$name" + test_code ld "$headers" "$builtin" "cc" "$@" && enable "$name" +} + +check_compile_assert(){ + log check_compile_assert "$@" + name=$1 + headers=$2 + condition=$3 + shift 3 + disable "$name" + test_code cc "$headers" "char c[2 * !!($condition) - 1]" "$@" && enable "$name" +} + +check_cc(){ + log check_cc "$@" + name=$1 + shift + disable "$name" + test_code cc "$@" && enable "$name" +} + +require(){ + log require "$@" + name_version="$1" + name="${1%% *}" + shift + check_lib $name "$@" || die "ERROR: $name_version not found" +} + +require_cc(){ + log require_cc "$@" + name="$1" + check_cc "$@" || die "ERROR: $name failed" +} + +require_cpp(){ + log require_cpp "$@" + name_version="$1" + name="${1%% *}" + shift + check_lib_cpp "$name" "$@" || die "ERROR: $name_version not found" +} + +require_headers(){ + log require_headers "$@" + headers="$1" + check_headers "$@" || die "ERROR: $headers not found" +} + +require_cpp_condition(){ + log require_cpp_condition "$@" + condition="$3" + check_cpp_condition "$@" || die "ERROR: $condition not satisfied" +} + +require_pkg_config(){ + log require_pkg_config "$@" + pkg_version="$2" + check_pkg_config "$@" || die "ERROR: $pkg_version not found using pkg-config$pkg_config_fail_message" +} + +test_host_cc(){ + log test_host_cc "$@" + cat > $TMPC + log_file $TMPC + test_cmd $host_cc $host_cflags "$@" $HOSTCC_C $(hostcc_o $TMPO) $TMPC +} + +test_host_cpp(){ + log test_host_cpp "$@" + cat > $TMPC + log_file $TMPC + test_cmd $host_cc $host_cppflags $host_cflags "$@" $(hostcc_e $TMPO) $TMPC +} + +check_host_cppflags(){ + log check_host_cppflags "$@" + test_host_cpp "$@" < +EOF +} + +check_host_cflags(){ + log check_host_cflags "$@" + set -- $($host_cflags_filter "$@") + test_host_cc "$@" < +#if !($condition) +#error "unsatisfied condition: $condition" +#endif +EOF +} + +check_host_cpp_condition(){ + log check_host_cpp_condition "$@" + name=$1 + shift 1 + disable $name + test_host_cpp_condition "$@" && enable $name +} + +cp_if_changed(){ + cmp -s "$1" "$2" && { test "$quiet" != "yes" && echo "$2 is unchanged"; } && return + mkdir -p "$(dirname $2)" + cp -f "$1" "$2" +} + +# CONFIG_LIST contains configurable options, while HAVE_LIST is for +# system-dependent things. + +AVCODEC_COMPONENTS=" + bsfs + decoders + encoders + hwaccels + parsers +" + +AVDEVICE_COMPONENTS=" + indevs + outdevs +" + +AVFILTER_COMPONENTS=" + filters +" + +AVFORMAT_COMPONENTS=" + demuxers + muxers + protocols +" + +COMPONENT_LIST=" + $AVCODEC_COMPONENTS + $AVDEVICE_COMPONENTS + $AVFILTER_COMPONENTS + $AVFORMAT_COMPONENTS +" + +EXAMPLE_LIST=" + avio_list_dir_example + avio_reading_example + decode_audio_example + decode_video_example + demuxing_decoding_example + encode_audio_example + encode_video_example + extract_mvs_example + filter_audio_example + filtering_audio_example + filtering_video_example + http_multiclient_example + hw_decode_example + metadata_example + muxing_example + qsvdec_example + remuxing_example + resampling_audio_example + scaling_video_example + transcode_aac_example + transcoding_example + vaapi_encode_example + vaapi_transcode_example +" + +EXTERNAL_AUTODETECT_LIBRARY_LIST=" + alsa + appkit + avfoundation + bzlib + coreimage + iconv + libxcb + libxcb_shm + libxcb_shape + libxcb_xfixes + lzma + mediafoundation + schannel + sdl2 + securetransport + sndio + xlib + zlib +" + +EXTERNAL_LIBRARY_GPL_LIST=" + avisynth + frei0r + libcdio + libdavs2 + librubberband + libvidstab + libx264 + libx265 + libxavs + libxavs2 + libxvid +" + +EXTERNAL_LIBRARY_NONFREE_LIST=" + decklink + libfdk_aac + openssl + libtls +" + +EXTERNAL_LIBRARY_VERSION3_LIST=" + gmp + libaribb24 + liblensfun + libopencore_amrnb + libopencore_amrwb + libvo_amrwbenc + mbedtls + rkmpp +" + +EXTERNAL_LIBRARY_GPLV3_LIST=" + libsmbclient +" + +EXTERNAL_LIBRARY_LIST=" + $EXTERNAL_LIBRARY_GPL_LIST + $EXTERNAL_LIBRARY_NONFREE_LIST + $EXTERNAL_LIBRARY_VERSION3_LIST + $EXTERNAL_LIBRARY_GPLV3_LIST + chromaprint + gcrypt + gnutls + jni + ladspa + libaom + libass + libbluray + libbs2b + libcaca + libcelt + libcodec2 + libdav1d + libdc1394 + libdrm + libflite + libfontconfig + libfreetype + libfribidi + libglslang + libgme + libgsm + libiec61883 + libilbc + libjack + libklvanc + libkvazaar + libmodplug + libmp3lame + libmysofa + libopencv + libopenh264 + libopenjpeg + libopenmpt + libopenvino + libopus + libpulse + librabbitmq + librav1e + librist + librsvg + librtmp + libshine + libsmbclient + libsnappy + libsoxr + libspeex + libsrt + libssh + libsvtav1 + libtensorflow + libtesseract + libtheora + libtwolame + libuavs3d + libv4l2 + libvmaf + libvorbis + libvpx + libwebp + libxml2 + libzimg + libzmq + libzvbi + lv2 + mediacodec + openal + opengl + pocketsphinx + vapoursynth +" + +HWACCEL_AUTODETECT_LIBRARY_LIST=" + amf + audiotoolbox + crystalhd + cuda + cuda_llvm + cuvid + d3d11va + dxva2 + ffnvcodec + nvdec + nvenc + vaapi + vdpau + videotoolbox + v4l2_m2m + xvmc +" + +# catchall list of things that require external libs to link +EXTRALIBS_LIST=" + cpu_init + cws2fws +" + +HWACCEL_LIBRARY_NONFREE_LIST=" + cuda_nvcc + cuda_sdk + libnpp +" + +HWACCEL_LIBRARY_LIST=" + $HWACCEL_LIBRARY_NONFREE_LIST + libmfx + mmal + omx + opencl + vulkan +" + +DOCUMENT_LIST=" + doc + htmlpages + manpages + podpages + txtpages +" + +FEATURE_LIST=" + ftrapv + gray + hardcoded_tables + omx_rpi + runtime_cpudetect + safe_bitstream_reader + shared + small + static + swscale_alpha +" + +# this list should be kept in linking order +LIBRARY_LIST=" + avdevice + avfilter + swscale + postproc + avformat + avcodec + swresample + avresample + avutil +" + +LICENSE_LIST=" + gpl + nonfree + version3 +" + +PROGRAM_LIST=" + ffplay + ffprobe + ffmpeg +" + +SUBSYSTEM_LIST=" + dct + dwt + error_resilience + faan + fast_unaligned + fft + lsp + lzo + mdct + pixelutils + network + rdft +" + +# COMPONENT_LIST needs to come last to ensure correct dependency checking +CONFIG_LIST=" + $DOCUMENT_LIST + $EXAMPLE_LIST + $EXTERNAL_LIBRARY_LIST + $EXTERNAL_AUTODETECT_LIBRARY_LIST + $HWACCEL_LIBRARY_LIST + $HWACCEL_AUTODETECT_LIBRARY_LIST + $FEATURE_LIST + $LICENSE_LIST + $LIBRARY_LIST + $PROGRAM_LIST + $SUBSYSTEM_LIST + autodetect + fontconfig + large_tests + linux_perf + memory_poisoning + neon_clobber_test + ossfuzz + pic + thumb + valgrind_backtrace + xmm_clobber_test + $COMPONENT_LIST +" + +THREADS_LIST=" + pthreads + os2threads + w32threads +" + +ATOMICS_LIST=" + atomics_gcc + atomics_suncc + atomics_win32 +" + +AUTODETECT_LIBS=" + $EXTERNAL_AUTODETECT_LIBRARY_LIST + $HWACCEL_AUTODETECT_LIBRARY_LIST + $THREADS_LIST +" + +ARCH_LIST=" + aarch64 + alpha + arm + avr32 + avr32_ap + avr32_uc + bfin + ia64 + m68k + mips + mips64 + parisc + ppc + ppc64 + s390 + sh4 + sparc + sparc64 + tilegx + tilepro + tomi + x86 + x86_32 + x86_64 +" + +ARCH_EXT_LIST_ARM=" + armv5te + armv6 + armv6t2 + armv8 + neon + vfp + vfpv3 + setend +" + +ARCH_EXT_LIST_MIPS=" + mipsfpu + mips32r2 + mips32r5 + mips64r2 + mips32r6 + mips64r6 + mipsdsp + mipsdspr2 + msa + msa2 +" + +ARCH_EXT_LIST_LOONGSON=" + loongson2 + loongson3 + mmi +" + +ARCH_EXT_LIST_X86_SIMD=" + aesni + amd3dnow + amd3dnowext + avx + avx2 + avx512 + fma3 + fma4 + mmx + mmxext + sse + sse2 + sse3 + sse4 + sse42 + ssse3 + xop +" + +ARCH_EXT_LIST_PPC=" + altivec + dcbzl + ldbrx + power8 + ppc4xx + vsx +" + +ARCH_EXT_LIST_X86=" + $ARCH_EXT_LIST_X86_SIMD + cpunop + i686 +" + +ARCH_EXT_LIST=" + $ARCH_EXT_LIST_ARM + $ARCH_EXT_LIST_PPC + $ARCH_EXT_LIST_X86 + $ARCH_EXT_LIST_MIPS + $ARCH_EXT_LIST_LOONGSON +" + +ARCH_FEATURES=" + aligned_stack + fast_64bit + fast_clz + fast_cmov + local_aligned + simd_align_16 + simd_align_32 + simd_align_64 +" + +BUILTIN_LIST=" + atomic_cas_ptr + machine_rw_barrier + MemoryBarrier + mm_empty + rdtsc + sem_timedwait + sync_val_compare_and_swap +" +HAVE_LIST_CMDLINE=" + inline_asm + symver + x86asm +" + +HAVE_LIST_PUB=" + bigendian + fast_unaligned +" + +HEADERS_LIST=" + arpa_inet_h + asm_types_h + cdio_paranoia_h + cdio_paranoia_paranoia_h + cuda_h + dispatch_dispatch_h + dev_bktr_ioctl_bt848_h + dev_bktr_ioctl_meteor_h + dev_ic_bt8xx_h + dev_video_bktr_ioctl_bt848_h + dev_video_meteor_ioctl_meteor_h + direct_h + dirent_h + dxgidebug_h + dxva_h + ES2_gl_h + gsm_h + io_h + linux_dma_buf_h + linux_perf_event_h + machine_ioctl_bt848_h + machine_ioctl_meteor_h + malloc_h + opencv2_core_core_c_h + OpenGL_gl3_h + poll_h + sys_param_h + sys_resource_h + sys_select_h + sys_soundcard_h + sys_time_h + sys_un_h + sys_videoio_h + termios_h + udplite_h + unistd_h + valgrind_valgrind_h + windows_h + winsock2_h +" + +INTRINSICS_LIST=" + intrinsics_neon +" + +COMPLEX_FUNCS=" + cabs + cexp +" + +MATH_FUNCS=" + atanf + atan2f + cbrt + cbrtf + copysign + cosf + erf + exp2 + exp2f + expf + hypot + isfinite + isinf + isnan + ldexpf + llrint + llrintf + log2 + log2f + log10f + lrint + lrintf + powf + rint + round + roundf + sinf + trunc + truncf +" + +SYSTEM_FEATURES=" + dos_paths + libc_msvcrt + MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS + section_data_rel_ro + threads + uwp + winrt +" + +SYSTEM_FUNCS=" + access + aligned_malloc + arc4random + clock_gettime + closesocket + CommandLineToArgvW + fcntl + getaddrinfo + gethrtime + getopt + GetModuleHandle + GetProcessAffinityMask + GetProcessMemoryInfo + GetProcessTimes + getrusage + GetStdHandle + GetSystemTimeAsFileTime + gettimeofday + glob + glXGetProcAddress + gmtime_r + inet_aton + isatty + kbhit + localtime_r + lstat + lzo1x_999_compress + mach_absolute_time + MapViewOfFile + memalign + mkstemp + mmap + mprotect + nanosleep + PeekNamedPipe + posix_memalign + pthread_cancel + sched_getaffinity + SecItemImport + SetConsoleTextAttribute + SetConsoleCtrlHandler + SetDllDirectory + setmode + setrlimit + Sleep + strerror_r + sysconf + sysctl + usleep + UTGetOSTypeFromString + VirtualAlloc + wglGetProcAddress +" + +SYSTEM_LIBRARIES=" + bcrypt + vaapi_drm + vaapi_x11 + vdpau_x11 +" + +TOOLCHAIN_FEATURES=" + as_arch_directive + as_dn_directive + as_fpu_directive + as_func + as_object_arch + asm_mod_q + blocks_extension + ebp_available + ebx_available + gnu_as + gnu_windres + ibm_asm + inline_asm_direct_symbol_refs + inline_asm_labels + inline_asm_nonlocal_labels + pragma_deprecated + rsync_contimeout + symver_asm_label + symver_gnu_asm + vfp_args + xform_asm + xmm_clobbers +" + +TYPES_LIST=" + kCMVideoCodecType_HEVC + kCMVideoCodecType_HEVCWithAlpha + kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange + kCVImageBufferTransferFunction_SMPTE_ST_2084_PQ + kCVImageBufferTransferFunction_ITU_R_2100_HLG + kCVImageBufferTransferFunction_Linear + socklen_t + struct_addrinfo + struct_group_source_req + struct_ip_mreq_source + struct_ipv6_mreq + struct_msghdr_msg_flags + struct_pollfd + struct_rusage_ru_maxrss + struct_sctp_event_subscribe + struct_sockaddr_in6 + struct_sockaddr_sa_len + struct_sockaddr_storage + struct_stat_st_mtim_tv_nsec + struct_v4l2_frmivalenum_discrete +" + +HAVE_LIST=" + $ARCH_EXT_LIST + $(add_suffix _external $ARCH_EXT_LIST) + $(add_suffix _inline $ARCH_EXT_LIST) + $ARCH_FEATURES + $BUILTIN_LIST + $COMPLEX_FUNCS + $HAVE_LIST_CMDLINE + $HAVE_LIST_PUB + $HEADERS_LIST + $INTRINSICS_LIST + $MATH_FUNCS + $SYSTEM_FEATURES + $SYSTEM_FUNCS + $SYSTEM_LIBRARIES + $THREADS_LIST + $TOOLCHAIN_FEATURES + $TYPES_LIST + libdrm_getfb2 + makeinfo + makeinfo_html + opencl_d3d11 + opencl_drm_arm + opencl_drm_beignet + opencl_dxva2 + opencl_vaapi_beignet + opencl_vaapi_intel_media + perl + pod2man + texi2html +" + +# options emitted with CONFIG_ prefix but not available on the command line +CONFIG_EXTRA=" + aandcttables + ac3dsp + adts_header + atsc_a53 + audio_frame_queue + audiodsp + blockdsp + bswapdsp + cabac + cbs + cbs_av1 + cbs_h264 + cbs_h265 + cbs_jpeg + cbs_mpeg2 + cbs_vp9 + dirac_parse + dnn + dvprofile + exif + faandct + faanidct + fdctdsp + flacdsp + fmtconvert + frame_thread_encoder + g722dsp + golomb + gplv3 + h263dsp + h264chroma + h264dsp + h264parse + h264pred + h264qpel + hevcparse + hpeldsp + huffman + huffyuvdsp + huffyuvencdsp + idctdsp + iirfilter + mdct15 + intrax8 + iso_media + ividsp + jpegtables + lgplv3 + libx262 + llauddsp + llviddsp + llvidencdsp + lpc + lzf + me_cmp + mpeg_er + mpegaudio + mpegaudiodsp + mpegaudioheader + mpegvideo + mpegvideoenc + mss34dsp + pixblockdsp + qpeldsp + qsv + qsvdec + qsvenc + qsvvpp + rangecoder + riffdec + riffenc + rtpdec + rtpenc_chain + rv34dsp + scene_sad + sinewin + snappy + srtp + startcode + texturedsp + texturedspenc + tpeldsp + vaapi_1 + vaapi_encode + vc1dsp + videodsp + vp3dsp + vp56dsp + vp8dsp + wma_freqs + wmv2dsp +" + +CMDLINE_SELECT=" + $ARCH_EXT_LIST + $CONFIG_LIST + $HAVE_LIST_CMDLINE + $THREADS_LIST + asm + cross_compile + debug + extra_warnings + logging + lto + optimizations + rpath + stripping +" + +PATHS_LIST=" + bindir + datadir + docdir + incdir + libdir + mandir + pkgconfigdir + prefix + shlibdir + install_name_dir +" + +CMDLINE_SET=" + $PATHS_LIST + ar + arch + as + assert_level + build_suffix + cc + objcc + cpu + cross_prefix + custom_allocator + cxx + dep_cc + doxygen + env + extra_version + gas + host_cc + host_cflags + host_extralibs + host_ld + host_ldflags + host_os + ignore_tests + install + ld + ln_s + logfile + malloc_prefix + nm + optflags + nvcc + nvccflags + pkg_config + pkg_config_flags + progs_suffix + random_seed + ranlib + samples + strip + sws_max_filter_size + sysinclude + sysroot + target_exec + target_os + target_path + target_samples + tempprefix + toolchain + valgrind + windres + x86asmexe +" + +CMDLINE_APPEND=" + extra_cflags + extra_cxxflags + extra_objcflags + host_cppflags +" + +# code dependency declarations + +# architecture extensions + +armv5te_deps="arm" +armv6_deps="arm" +armv6t2_deps="arm" +armv8_deps="aarch64" +neon_deps_any="aarch64 arm" +intrinsics_neon_deps="neon" +vfp_deps_any="aarch64 arm" +vfpv3_deps="vfp" +setend_deps="arm" + +map 'eval ${v}_inline_deps=inline_asm' $ARCH_EXT_LIST_ARM + +altivec_deps="ppc" +dcbzl_deps="ppc" +ldbrx_deps="ppc" +ppc4xx_deps="ppc" +vsx_deps="altivec" +power8_deps="vsx" + +loongson2_deps="mips" +loongson3_deps="mips" +mips32r2_deps="mips" +mips32r5_deps="mips" +mips32r6_deps="mips" +mips64r2_deps="mips" +mips64r6_deps="mips" +mipsfpu_deps="mips" +mipsdsp_deps="mips" +mipsdspr2_deps="mips" +mmi_deps_any="loongson2 loongson3" +msa_deps="mipsfpu" +msa2_deps="msa" + +cpunop_deps="i686" +x86_64_select="i686" +x86_64_suggest="fast_cmov" + +amd3dnow_deps="mmx" +amd3dnowext_deps="amd3dnow" +i686_deps="x86" +mmx_deps="x86" +mmxext_deps="mmx" +sse_deps="mmxext" +sse2_deps="sse" +sse3_deps="sse2" +ssse3_deps="sse3" +sse4_deps="ssse3" +sse42_deps="sse4" +aesni_deps="sse42" +avx_deps="sse42" +xop_deps="avx" +fma3_deps="avx" +fma4_deps="avx" +avx2_deps="avx" +avx512_deps="avx2" + +mmx_external_deps="x86asm" +mmx_inline_deps="inline_asm x86" +mmx_suggest="mmx_external mmx_inline" + +for ext in $(filter_out mmx $ARCH_EXT_LIST_X86_SIMD); do + eval dep=\$${ext}_deps + eval ${ext}_external_deps='"${dep}_external"' + eval ${ext}_inline_deps='"${dep}_inline"' + eval ${ext}_suggest='"${ext}_external ${ext}_inline"' +done + +aligned_stack_if_any="aarch64 ppc x86" +fast_64bit_if_any="aarch64 alpha ia64 mips64 parisc64 ppc64 sparc64 x86_64" +fast_clz_if_any="aarch64 alpha avr32 mips ppc x86" +fast_unaligned_if_any="aarch64 ppc x86" +simd_align_16_if_any="altivec neon sse" +simd_align_32_if_any="avx" +simd_align_64_if_any="avx512" + +# system capabilities +linux_perf_deps="linux_perf_event_h" +symver_if_any="symver_asm_label symver_gnu_asm" +valgrind_backtrace_conflict="optimizations" +valgrind_backtrace_deps="valgrind_valgrind_h" + +# threading support +atomics_gcc_if="sync_val_compare_and_swap" +atomics_suncc_if="atomic_cas_ptr machine_rw_barrier" +atomics_win32_if="MemoryBarrier" +atomics_native_if_any="$ATOMICS_LIST" +w32threads_deps="atomics_native" +threads_if_any="$THREADS_LIST" + +# subsystems +cbs_av1_select="cbs" +cbs_h264_select="cbs" +cbs_h265_select="cbs" +cbs_jpeg_select="cbs" +cbs_mpeg2_select="cbs" +cbs_vp9_select="cbs" +dct_select="rdft" +dirac_parse_select="golomb" +dnn_suggest="libtensorflow libopenvino" +dnn_deps="swscale" +error_resilience_select="me_cmp" +faandct_deps="faan" +faandct_select="fdctdsp" +faanidct_deps="faan" +faanidct_select="idctdsp" +h264dsp_select="startcode" +hevcparse_select="atsc_a53 golomb" +frame_thread_encoder_deps="encoders threads" +intrax8_select="blockdsp idctdsp" +mdct_select="fft" +mdct15_select="fft" +me_cmp_select="fdctdsp idctdsp pixblockdsp" +mpeg_er_select="error_resilience" +mpegaudio_select="mpegaudiodsp mpegaudioheader" +mpegaudiodsp_select="dct" +mpegvideo_select="blockdsp h264chroma hpeldsp idctdsp me_cmp mpeg_er videodsp" +mpegvideoenc_select="aandcttables me_cmp mpegvideo pixblockdsp qpeldsp" +vc1dsp_select="h264chroma qpeldsp startcode" +rdft_select="fft" + +# decoders / encoders +aac_decoder_select="adts_header mdct15 mdct sinewin" +aac_fixed_decoder_select="adts_header mdct" +aac_encoder_select="audio_frame_queue iirfilter lpc mdct sinewin" +aac_latm_decoder_select="aac_decoder aac_latm_parser" +ac3_decoder_select="ac3_parser ac3dsp bswapdsp fmtconvert mdct" +ac3_fixed_decoder_select="ac3_parser ac3dsp bswapdsp mdct" +ac3_encoder_select="ac3dsp audiodsp mdct me_cmp" +ac3_fixed_encoder_select="ac3dsp audiodsp mdct me_cmp" +acelp_kelvin_decoder_select="audiodsp" +adpcm_g722_decoder_select="g722dsp" +adpcm_g722_encoder_select="g722dsp" +aic_decoder_select="golomb idctdsp" +alac_encoder_select="lpc" +als_decoder_select="bswapdsp" +amrnb_decoder_select="lsp" +amrwb_decoder_select="lsp" +amv_decoder_select="sp5x_decoder exif" +amv_encoder_select="jpegtables mpegvideoenc" +ape_decoder_select="bswapdsp llauddsp" +apng_decoder_deps="zlib" +apng_encoder_deps="zlib" +apng_encoder_select="llvidencdsp" +aptx_decoder_select="audio_frame_queue" +aptx_encoder_select="audio_frame_queue" +aptx_hd_decoder_select="audio_frame_queue" +aptx_hd_encoder_select="audio_frame_queue" +asv1_decoder_select="blockdsp bswapdsp idctdsp" +asv1_encoder_select="aandcttables bswapdsp fdctdsp pixblockdsp" +asv2_decoder_select="blockdsp bswapdsp idctdsp" +asv2_encoder_select="aandcttables bswapdsp fdctdsp pixblockdsp" +atrac1_decoder_select="mdct sinewin" +atrac3_decoder_select="mdct" +atrac3al_decoder_select="mdct" +atrac3p_decoder_select="mdct sinewin" +atrac3pal_decoder_select="mdct sinewin" +atrac9_decoder_select="mdct" +av1_decoder_select="cbs_av1" +bink_decoder_select="blockdsp hpeldsp" +binkaudio_dct_decoder_select="mdct rdft dct sinewin wma_freqs" +binkaudio_rdft_decoder_select="mdct rdft sinewin wma_freqs" +cavs_decoder_select="blockdsp golomb h264chroma idctdsp qpeldsp videodsp" +clearvideo_decoder_select="idctdsp" +cllc_decoder_select="bswapdsp" +comfortnoise_encoder_select="lpc" +cook_decoder_select="audiodsp mdct sinewin" +cscd_decoder_select="lzo" +cscd_decoder_suggest="zlib" +dca_decoder_select="mdct" +dca_encoder_select="mdct" +dds_decoder_select="texturedsp" +dirac_decoder_select="dirac_parse dwt golomb videodsp mpegvideoenc" +dnxhd_decoder_select="blockdsp idctdsp" +dnxhd_encoder_select="blockdsp fdctdsp idctdsp mpegvideoenc pixblockdsp" +dolby_e_decoder_select="mdct" +dvvideo_decoder_select="dvprofile idctdsp" +dvvideo_encoder_select="dvprofile fdctdsp me_cmp pixblockdsp" +dxa_decoder_deps="zlib" +dxv_decoder_select="lzf texturedsp" +eac3_decoder_select="ac3_decoder" +eac3_encoder_select="ac3_encoder" +eamad_decoder_select="aandcttables blockdsp bswapdsp idctdsp mpegvideo" +eatgq_decoder_select="aandcttables" +eatqi_decoder_select="aandcttables blockdsp bswapdsp idctdsp" +exr_decoder_deps="zlib" +exr_encoder_deps="zlib" +ffv1_decoder_select="rangecoder" +ffv1_encoder_select="rangecoder" +ffvhuff_decoder_select="huffyuv_decoder" +ffvhuff_encoder_select="huffyuv_encoder" +fic_decoder_select="golomb" +flac_decoder_select="flacdsp" +flac_encoder_select="bswapdsp flacdsp lpc" +flashsv2_decoder_deps="zlib" +flashsv2_encoder_deps="zlib" +flashsv_decoder_deps="zlib" +flashsv_encoder_deps="zlib" +flv_decoder_select="h263_decoder" +flv_encoder_select="h263_encoder" +fourxm_decoder_select="blockdsp bswapdsp" +fraps_decoder_select="bswapdsp huffman" +g2m_decoder_deps="zlib" +g2m_decoder_select="blockdsp idctdsp jpegtables" +g729_decoder_select="audiodsp" +h261_decoder_select="mpegvideo" +h261_encoder_select="mpegvideoenc" +h263_decoder_select="h263_parser h263dsp mpegvideo qpeldsp" +h263_encoder_select="h263dsp mpegvideoenc" +h263i_decoder_select="h263_decoder" +h263p_decoder_select="h263_decoder" +h263p_encoder_select="h263_encoder" +h264_decoder_select="atsc_a53 cabac golomb h264chroma h264dsp h264parse h264pred h264qpel videodsp" +h264_decoder_suggest="error_resilience" +hap_decoder_select="snappy texturedsp" +hap_encoder_deps="libsnappy" +hap_encoder_select="texturedspenc" +hevc_decoder_select="atsc_a53 bswapdsp cabac golomb hevcparse videodsp" +huffyuv_decoder_select="bswapdsp huffyuvdsp llviddsp" +huffyuv_encoder_select="bswapdsp huffman huffyuvencdsp llvidencdsp" +hymt_decoder_select="huffyuv_decoder" +iac_decoder_select="imc_decoder" +imc_decoder_select="bswapdsp fft mdct sinewin" +imm4_decoder_select="bswapdsp" +imm5_decoder_select="h264_decoder hevc_decoder" +indeo3_decoder_select="hpeldsp" +indeo4_decoder_select="ividsp" +indeo5_decoder_select="ividsp" +interplay_video_decoder_select="hpeldsp" +ipu_decoder_select="mpegvideo" +jpegls_decoder_select="mjpeg_decoder" +jv_decoder_select="blockdsp" +lagarith_decoder_select="llviddsp" +ljpeg_encoder_select="idctdsp jpegtables" +lscr_decoder_deps="zlib" +magicyuv_decoder_select="llviddsp" +magicyuv_encoder_select="llvidencdsp" +mdec_decoder_select="blockdsp bswapdsp idctdsp mpegvideo" +metasound_decoder_select="lsp mdct sinewin" +mimic_decoder_select="blockdsp bswapdsp hpeldsp idctdsp" +mjpeg_decoder_select="blockdsp hpeldsp exif idctdsp jpegtables" +mjpeg_encoder_select="jpegtables mpegvideoenc" +mjpegb_decoder_select="mjpeg_decoder" +mlp_decoder_select="mlp_parser" +mlp_encoder_select="lpc audio_frame_queue" +mobiclip_decoder_select="bswapdsp golomb" +motionpixels_decoder_select="bswapdsp" +mp1_decoder_select="mpegaudio" +mp1float_decoder_select="mpegaudio" +mp2_decoder_select="mpegaudio" +mp2float_decoder_select="mpegaudio" +mp3_decoder_select="mpegaudio" +mp3adu_decoder_select="mpegaudio" +mp3adufloat_decoder_select="mpegaudio" +mp3float_decoder_select="mpegaudio" +mp3on4_decoder_select="mpegaudio" +mp3on4float_decoder_select="mpegaudio" +mpc7_decoder_select="bswapdsp mpegaudiodsp" +mpc8_decoder_select="mpegaudiodsp" +mpegvideo_decoder_select="mpegvideo" +mpeg1video_decoder_select="mpegvideo" +mpeg1video_encoder_select="mpegvideoenc h263dsp" +mpeg2video_decoder_select="mpegvideo" +mpeg2video_encoder_select="mpegvideoenc h263dsp" +mpeg4_decoder_select="h263_decoder mpeg4video_parser" +mpeg4_encoder_select="h263_encoder" +msa1_decoder_select="mss34dsp" +mscc_decoder_deps="zlib" +msmpeg4v1_decoder_select="h263_decoder" +msmpeg4v2_decoder_select="h263_decoder" +msmpeg4v2_encoder_select="h263_encoder" +msmpeg4v3_decoder_select="h263_decoder" +msmpeg4v3_encoder_select="h263_encoder" +mss2_decoder_select="mpegvideo qpeldsp vc1_decoder" +mts2_decoder_select="jpegtables mss34dsp" +mv30_decoder_select="aandcttables blockdsp" +mvha_decoder_deps="zlib" +mvha_decoder_select="llviddsp" +mwsc_decoder_deps="zlib" +mxpeg_decoder_select="mjpeg_decoder" +nellymoser_decoder_select="mdct sinewin" +nellymoser_encoder_select="audio_frame_queue mdct sinewin" +notchlc_decoder_select="lzf" +nuv_decoder_select="idctdsp lzo" +on2avc_decoder_select="mdct" +opus_decoder_deps="swresample" +opus_decoder_select="mdct15" +opus_encoder_select="audio_frame_queue mdct15" +png_decoder_deps="zlib" +png_encoder_deps="zlib" +png_encoder_select="llvidencdsp" +prores_decoder_select="blockdsp idctdsp" +prores_encoder_select="fdctdsp" +qcelp_decoder_select="lsp" +qdm2_decoder_select="mdct rdft mpegaudiodsp" +ra_144_decoder_select="audiodsp" +ra_144_encoder_select="audio_frame_queue lpc audiodsp" +ralf_decoder_select="golomb" +rasc_decoder_deps="zlib" +rawvideo_decoder_select="bswapdsp" +rscc_decoder_deps="zlib" +rtjpeg_decoder_select="me_cmp" +rv10_decoder_select="h263_decoder" +rv10_encoder_select="h263_encoder" +rv20_decoder_select="h263_decoder" +rv20_encoder_select="h263_encoder" +rv30_decoder_select="golomb h264pred h264qpel mpegvideo rv34dsp" +rv40_decoder_select="golomb h264pred h264qpel mpegvideo rv34dsp" +screenpresso_decoder_deps="zlib" +shorten_decoder_select="bswapdsp" +sipr_decoder_select="lsp" +smvjpeg_decoder_select="mjpeg_decoder" +snow_decoder_select="dwt h264qpel hpeldsp me_cmp rangecoder videodsp" +snow_encoder_select="dwt h264qpel hpeldsp me_cmp mpegvideoenc rangecoder" +sonic_decoder_select="golomb rangecoder" +sonic_encoder_select="golomb rangecoder" +sonic_ls_encoder_select="golomb rangecoder" +sp5x_decoder_select="mjpeg_decoder" +speedhq_decoder_select="mpegvideo" +speedhq_encoder_select="mpegvideoenc" +srgc_decoder_deps="zlib" +svq1_decoder_select="hpeldsp" +svq1_encoder_select="hpeldsp me_cmp mpegvideoenc" +svq3_decoder_select="golomb h264dsp h264parse h264pred hpeldsp tpeldsp videodsp" +svq3_decoder_suggest="zlib" +tak_decoder_select="audiodsp" +tdsc_decoder_deps="zlib" +tdsc_decoder_select="mjpeg_decoder" +theora_decoder_select="vp3_decoder" +thp_decoder_select="mjpeg_decoder" +tiff_decoder_select="mjpeg_decoder" +tiff_decoder_suggest="zlib lzma" +tiff_encoder_suggest="zlib" +truehd_decoder_select="mlp_parser" +truehd_encoder_select="lpc audio_frame_queue" +truemotion2_decoder_select="bswapdsp" +truespeech_decoder_select="bswapdsp" +tscc_decoder_deps="zlib" +twinvq_decoder_select="mdct lsp sinewin" +txd_decoder_select="texturedsp" +utvideo_decoder_select="bswapdsp llviddsp" +utvideo_encoder_select="bswapdsp huffman llvidencdsp" +vble_decoder_select="llviddsp" +vc1_decoder_select="blockdsp h263_decoder h264qpel intrax8 mpegvideo vc1dsp" +vc1image_decoder_select="vc1_decoder" +vorbis_decoder_select="mdct" +vorbis_encoder_select="audio_frame_queue mdct" +vp3_decoder_select="hpeldsp vp3dsp videodsp" +vp4_decoder_select="vp3_decoder" +vp5_decoder_select="h264chroma hpeldsp videodsp vp3dsp vp56dsp" +vp6_decoder_select="h264chroma hpeldsp huffman videodsp vp3dsp vp56dsp" +vp6a_decoder_select="vp6_decoder" +vp6f_decoder_select="vp6_decoder" +vp7_decoder_select="h264pred videodsp vp8dsp" +vp8_decoder_select="h264pred videodsp vp8dsp" +vp9_decoder_select="videodsp vp9_parser vp9_superframe_split_bsf" +wcmv_decoder_deps="zlib" +webp_decoder_select="vp8_decoder exif" +wmalossless_decoder_select="llauddsp" +wmapro_decoder_select="mdct sinewin wma_freqs" +wmav1_decoder_select="mdct sinewin wma_freqs" +wmav1_encoder_select="mdct sinewin wma_freqs" +wmav2_decoder_select="mdct sinewin wma_freqs" +wmav2_encoder_select="mdct sinewin wma_freqs" +wmavoice_decoder_select="lsp rdft dct mdct sinewin" +wmv1_decoder_select="h263_decoder" +wmv1_encoder_select="h263_encoder" +wmv2_decoder_select="blockdsp error_resilience h263_decoder idctdsp intrax8 videodsp wmv2dsp" +wmv2_encoder_select="h263_encoder wmv2dsp" +wmv3_decoder_select="vc1_decoder" +wmv3image_decoder_select="wmv3_decoder" +xma1_decoder_select="wmapro_decoder" +xma2_decoder_select="wmapro_decoder" +ylc_decoder_select="bswapdsp" +zerocodec_decoder_deps="zlib" +zlib_decoder_deps="zlib" +zlib_encoder_deps="zlib" +zmbv_decoder_deps="zlib" +zmbv_encoder_deps="zlib" + +# hardware accelerators +crystalhd_deps="libcrystalhd_libcrystalhd_if_h" +cuda_deps="ffnvcodec" +cuvid_deps="ffnvcodec" +d3d11va_deps="dxva_h ID3D11VideoDecoder ID3D11VideoContext" +dxva2_deps="dxva2api_h DXVA2_ConfigPictureDecode ole32 user32" +ffnvcodec_deps_any="libdl LoadLibrary" +nvdec_deps="ffnvcodec" +vaapi_x11_deps="xlib" +videotoolbox_hwaccel_deps="videotoolbox pthreads" +videotoolbox_hwaccel_extralibs="-framework QuartzCore" +xvmc_deps="X11_extensions_XvMClib_h" + +av1_d3d11va_hwaccel_deps="d3d11va DXVA_PicParams_AV1" +av1_d3d11va_hwaccel_select="av1_decoder" +av1_d3d11va2_hwaccel_deps="d3d11va DXVA_PicParams_AV1" +av1_d3d11va2_hwaccel_select="av1_decoder" +av1_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_AV1" +av1_dxva2_hwaccel_select="av1_decoder" +av1_nvdec_hwaccel_deps="nvdec CUVIDAV1PICPARAMS" +av1_nvdec_hwaccel_select="av1_decoder" +av1_vaapi_hwaccel_deps="vaapi VADecPictureParameterBufferAV1_bit_depth_idx" +av1_vaapi_hwaccel_select="av1_decoder" +h263_vaapi_hwaccel_deps="vaapi" +h263_vaapi_hwaccel_select="h263_decoder" +h263_videotoolbox_hwaccel_deps="videotoolbox" +h263_videotoolbox_hwaccel_select="h263_decoder" +h264_d3d11va_hwaccel_deps="d3d11va" +h264_d3d11va_hwaccel_select="h264_decoder" +h264_d3d11va2_hwaccel_deps="d3d11va" +h264_d3d11va2_hwaccel_select="h264_decoder" +h264_dxva2_hwaccel_deps="dxva2" +h264_dxva2_hwaccel_select="h264_decoder" +h264_nvdec_hwaccel_deps="nvdec" +h264_nvdec_hwaccel_select="h264_decoder" +h264_vaapi_hwaccel_deps="vaapi" +h264_vaapi_hwaccel_select="h264_decoder" +h264_vdpau_hwaccel_deps="vdpau" +h264_vdpau_hwaccel_select="h264_decoder" +h264_videotoolbox_hwaccel_deps="videotoolbox" +h264_videotoolbox_hwaccel_select="h264_decoder" +hevc_d3d11va_hwaccel_deps="d3d11va DXVA_PicParams_HEVC" +hevc_d3d11va_hwaccel_select="hevc_decoder" +hevc_d3d11va2_hwaccel_deps="d3d11va DXVA_PicParams_HEVC" +hevc_d3d11va2_hwaccel_select="hevc_decoder" +hevc_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_HEVC" +hevc_dxva2_hwaccel_select="hevc_decoder" +hevc_nvdec_hwaccel_deps="nvdec" +hevc_nvdec_hwaccel_select="hevc_decoder" +hevc_vaapi_hwaccel_deps="vaapi VAPictureParameterBufferHEVC" +hevc_vaapi_hwaccel_select="hevc_decoder" +hevc_vdpau_hwaccel_deps="vdpau VdpPictureInfoHEVC" +hevc_vdpau_hwaccel_select="hevc_decoder" +hevc_videotoolbox_hwaccel_deps="videotoolbox" +hevc_videotoolbox_hwaccel_select="hevc_decoder" +mjpeg_nvdec_hwaccel_deps="nvdec" +mjpeg_nvdec_hwaccel_select="mjpeg_decoder" +mjpeg_vaapi_hwaccel_deps="vaapi" +mjpeg_vaapi_hwaccel_select="mjpeg_decoder" +mpeg_xvmc_hwaccel_deps="xvmc" +mpeg_xvmc_hwaccel_select="mpeg2video_decoder" +mpeg1_nvdec_hwaccel_deps="nvdec" +mpeg1_nvdec_hwaccel_select="mpeg1video_decoder" +mpeg1_vdpau_hwaccel_deps="vdpau" +mpeg1_vdpau_hwaccel_select="mpeg1video_decoder" +mpeg1_videotoolbox_hwaccel_deps="videotoolbox" +mpeg1_videotoolbox_hwaccel_select="mpeg1video_decoder" +mpeg1_xvmc_hwaccel_deps="xvmc" +mpeg1_xvmc_hwaccel_select="mpeg1video_decoder" +mpeg2_d3d11va_hwaccel_deps="d3d11va" +mpeg2_d3d11va_hwaccel_select="mpeg2video_decoder" +mpeg2_d3d11va2_hwaccel_deps="d3d11va" +mpeg2_d3d11va2_hwaccel_select="mpeg2video_decoder" +mpeg2_dxva2_hwaccel_deps="dxva2" +mpeg2_dxva2_hwaccel_select="mpeg2video_decoder" +mpeg2_nvdec_hwaccel_deps="nvdec" +mpeg2_nvdec_hwaccel_select="mpeg2video_decoder" +mpeg2_vaapi_hwaccel_deps="vaapi" +mpeg2_vaapi_hwaccel_select="mpeg2video_decoder" +mpeg2_vdpau_hwaccel_deps="vdpau" +mpeg2_vdpau_hwaccel_select="mpeg2video_decoder" +mpeg2_videotoolbox_hwaccel_deps="videotoolbox" +mpeg2_videotoolbox_hwaccel_select="mpeg2video_decoder" +mpeg2_xvmc_hwaccel_deps="xvmc" +mpeg2_xvmc_hwaccel_select="mpeg2video_decoder" +mpeg4_nvdec_hwaccel_deps="nvdec" +mpeg4_nvdec_hwaccel_select="mpeg4_decoder" +mpeg4_vaapi_hwaccel_deps="vaapi" +mpeg4_vaapi_hwaccel_select="mpeg4_decoder" +mpeg4_vdpau_hwaccel_deps="vdpau" +mpeg4_vdpau_hwaccel_select="mpeg4_decoder" +mpeg4_videotoolbox_hwaccel_deps="videotoolbox" +mpeg4_videotoolbox_hwaccel_select="mpeg4_decoder" +vc1_d3d11va_hwaccel_deps="d3d11va" +vc1_d3d11va_hwaccel_select="vc1_decoder" +vc1_d3d11va2_hwaccel_deps="d3d11va" +vc1_d3d11va2_hwaccel_select="vc1_decoder" +vc1_dxva2_hwaccel_deps="dxva2" +vc1_dxva2_hwaccel_select="vc1_decoder" +vc1_nvdec_hwaccel_deps="nvdec" +vc1_nvdec_hwaccel_select="vc1_decoder" +vc1_vaapi_hwaccel_deps="vaapi" +vc1_vaapi_hwaccel_select="vc1_decoder" +vc1_vdpau_hwaccel_deps="vdpau" +vc1_vdpau_hwaccel_select="vc1_decoder" +vp8_nvdec_hwaccel_deps="nvdec" +vp8_nvdec_hwaccel_select="vp8_decoder" +vp8_vaapi_hwaccel_deps="vaapi" +vp8_vaapi_hwaccel_select="vp8_decoder" +vp9_d3d11va_hwaccel_deps="d3d11va DXVA_PicParams_VP9" +vp9_d3d11va_hwaccel_select="vp9_decoder" +vp9_d3d11va2_hwaccel_deps="d3d11va DXVA_PicParams_VP9" +vp9_d3d11va2_hwaccel_select="vp9_decoder" +vp9_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_VP9" +vp9_dxva2_hwaccel_select="vp9_decoder" +vp9_nvdec_hwaccel_deps="nvdec" +vp9_nvdec_hwaccel_select="vp9_decoder" +vp9_vaapi_hwaccel_deps="vaapi VADecPictureParameterBufferVP9_bit_depth" +vp9_vaapi_hwaccel_select="vp9_decoder" +vp9_vdpau_hwaccel_deps="vdpau VdpPictureInfoVP9" +vp9_vdpau_hwaccel_select="vp9_decoder" +wmv3_d3d11va_hwaccel_select="vc1_d3d11va_hwaccel" +wmv3_d3d11va2_hwaccel_select="vc1_d3d11va2_hwaccel" +wmv3_dxva2_hwaccel_select="vc1_dxva2_hwaccel" +wmv3_nvdec_hwaccel_select="vc1_nvdec_hwaccel" +wmv3_vaapi_hwaccel_select="vc1_vaapi_hwaccel" +wmv3_vdpau_hwaccel_select="vc1_vdpau_hwaccel" + +# hardware-accelerated codecs +mediafoundation_deps="mftransform_h MFCreateAlignedMemoryBuffer" +mediafoundation_extralibs="-lmfplat -lmfuuid -lole32 -lstrmiids" +omx_deps="libdl pthreads" +omx_rpi_select="omx" +qsv_deps="libmfx" +qsvdec_select="qsv" +qsvenc_select="qsv" +qsvvpp_select="qsv" +vaapi_encode_deps="vaapi" +v4l2_m2m_deps="linux_videodev2_h sem_timedwait" + +hwupload_cuda_filter_deps="ffnvcodec" +scale_npp_filter_deps="ffnvcodec libnpp" +scale_cuda_filter_deps="ffnvcodec" +scale_cuda_filter_deps_any="cuda_nvcc cuda_llvm" +thumbnail_cuda_filter_deps="ffnvcodec" +thumbnail_cuda_filter_deps_any="cuda_nvcc cuda_llvm" +transpose_npp_filter_deps="ffnvcodec libnpp" +overlay_cuda_filter_deps="ffnvcodec" +overlay_cuda_filter_deps_any="cuda_nvcc cuda_llvm" + +amf_deps_any="libdl LoadLibrary" +nvenc_deps="ffnvcodec" +nvenc_deps_any="libdl LoadLibrary" +nvenc_encoder_deps="nvenc" + +aac_mf_encoder_deps="mediafoundation" +ac3_mf_encoder_deps="mediafoundation" +av1_cuvid_decoder_deps="cuvid CUVIDAV1PICPARAMS" +h263_v4l2m2m_decoder_deps="v4l2_m2m h263_v4l2_m2m" +h263_v4l2m2m_encoder_deps="v4l2_m2m h263_v4l2_m2m" +h264_amf_encoder_deps="amf" +h264_crystalhd_decoder_select="crystalhd h264_mp4toannexb_bsf h264_parser" +h264_cuvid_decoder_deps="cuvid" +h264_cuvid_decoder_select="h264_mp4toannexb_bsf" +h264_mediacodec_decoder_deps="mediacodec" +h264_mediacodec_decoder_select="h264_mp4toannexb_bsf h264_parser" +h264_mf_encoder_deps="mediafoundation" +h264_mmal_decoder_deps="mmal" +h264_nvenc_encoder_deps="nvenc" +h264_nvenc_encoder_select="atsc_a53" +h264_omx_encoder_deps="omx" +h264_qsv_decoder_select="h264_mp4toannexb_bsf qsvdec" +h264_qsv_encoder_select="atsc_a53 qsvenc" +h264_rkmpp_decoder_deps="rkmpp" +h264_rkmpp_decoder_select="h264_mp4toannexb_bsf" +h264_vaapi_encoder_select="cbs_h264 vaapi_encode" +h264_v4l2m2m_decoder_deps="v4l2_m2m h264_v4l2_m2m" +h264_v4l2m2m_decoder_select="h264_mp4toannexb_bsf" +h264_v4l2m2m_encoder_deps="v4l2_m2m h264_v4l2_m2m" +hevc_amf_encoder_deps="amf" +hevc_cuvid_decoder_deps="cuvid" +hevc_cuvid_decoder_select="hevc_mp4toannexb_bsf" +hevc_mediacodec_decoder_deps="mediacodec" +hevc_mediacodec_decoder_select="hevc_mp4toannexb_bsf hevc_parser" +hevc_mf_encoder_deps="mediafoundation" +hevc_nvenc_encoder_deps="nvenc" +hevc_nvenc_encoder_select="atsc_a53" +hevc_qsv_decoder_select="hevc_mp4toannexb_bsf qsvdec" +hevc_qsv_encoder_select="hevcparse qsvenc" +hevc_rkmpp_decoder_deps="rkmpp" +hevc_rkmpp_decoder_select="hevc_mp4toannexb_bsf" +hevc_vaapi_encoder_deps="VAEncPictureParameterBufferHEVC" +hevc_vaapi_encoder_select="cbs_h265 vaapi_encode" +hevc_v4l2m2m_decoder_deps="v4l2_m2m hevc_v4l2_m2m" +hevc_v4l2m2m_decoder_select="hevc_mp4toannexb_bsf" +hevc_v4l2m2m_encoder_deps="v4l2_m2m hevc_v4l2_m2m" +mjpeg_cuvid_decoder_deps="cuvid" +mjpeg_qsv_decoder_select="qsvdec" +mjpeg_qsv_encoder_deps="libmfx" +mjpeg_qsv_encoder_select="qsvenc" +mjpeg_vaapi_encoder_deps="VAEncPictureParameterBufferJPEG" +mjpeg_vaapi_encoder_select="cbs_jpeg jpegtables vaapi_encode" +mp3_mf_encoder_deps="mediafoundation" +mpeg1_cuvid_decoder_deps="cuvid" +mpeg1_v4l2m2m_decoder_deps="v4l2_m2m mpeg1_v4l2_m2m" +mpeg2_crystalhd_decoder_select="crystalhd" +mpeg2_cuvid_decoder_deps="cuvid" +mpeg2_mmal_decoder_deps="mmal" +mpeg2_mediacodec_decoder_deps="mediacodec" +mpeg2_qsv_decoder_select="qsvdec" +mpeg2_qsv_encoder_select="qsvenc" +mpeg2_vaapi_encoder_select="cbs_mpeg2 vaapi_encode" +mpeg2_v4l2m2m_decoder_deps="v4l2_m2m mpeg2_v4l2_m2m" +mpeg4_crystalhd_decoder_select="crystalhd" +mpeg4_cuvid_decoder_deps="cuvid" +mpeg4_mediacodec_decoder_deps="mediacodec" +mpeg4_mmal_decoder_deps="mmal" +mpeg4_omx_encoder_deps="omx" +mpeg4_v4l2m2m_decoder_deps="v4l2_m2m mpeg4_v4l2_m2m" +mpeg4_v4l2m2m_encoder_deps="v4l2_m2m mpeg4_v4l2_m2m" +msmpeg4_crystalhd_decoder_select="crystalhd" +nvenc_h264_encoder_select="h264_nvenc_encoder" +nvenc_hevc_encoder_select="hevc_nvenc_encoder" +vc1_crystalhd_decoder_select="crystalhd" +vc1_cuvid_decoder_deps="cuvid" +vc1_mmal_decoder_deps="mmal" +vc1_qsv_decoder_select="qsvdec" +vc1_v4l2m2m_decoder_deps="v4l2_m2m vc1_v4l2_m2m" +vp8_cuvid_decoder_deps="cuvid" +vp8_mediacodec_decoder_deps="mediacodec" +vp8_qsv_decoder_select="qsvdec" +vp8_rkmpp_decoder_deps="rkmpp" +vp8_vaapi_encoder_deps="VAEncPictureParameterBufferVP8" +vp8_vaapi_encoder_select="vaapi_encode" +vp8_v4l2m2m_decoder_deps="v4l2_m2m vp8_v4l2_m2m" +vp8_v4l2m2m_encoder_deps="v4l2_m2m vp8_v4l2_m2m" +vp9_cuvid_decoder_deps="cuvid" +vp9_mediacodec_decoder_deps="mediacodec" +vp9_qsv_decoder_select="qsvdec" +vp9_rkmpp_decoder_deps="rkmpp" +vp9_vaapi_encoder_deps="VAEncPictureParameterBufferVP9" +vp9_vaapi_encoder_select="vaapi_encode" +vp9_qsv_encoder_deps="libmfx MFX_CODEC_VP9" +vp9_qsv_encoder_select="qsvenc" +vp9_v4l2m2m_decoder_deps="v4l2_m2m vp9_v4l2_m2m" +wmv3_crystalhd_decoder_select="crystalhd" +av1_qsv_decoder_select="qsvdec" + +# parsers +aac_parser_select="adts_header" +av1_parser_select="cbs_av1" +h264_parser_select="atsc_a53 golomb h264dsp h264parse" +hevc_parser_select="hevcparse" +mpegaudio_parser_select="mpegaudioheader" +mpegvideo_parser_select="mpegvideo" +mpeg4video_parser_select="h263dsp mpegvideo qpeldsp" +vc1_parser_select="vc1dsp" + +# bitstream_filters +aac_adtstoasc_bsf_select="adts_header" +av1_frame_merge_bsf_select="cbs_av1" +av1_frame_split_bsf_select="cbs_av1" +av1_metadata_bsf_select="cbs_av1" +eac3_core_bsf_select="ac3_parser" +filter_units_bsf_select="cbs" +h264_metadata_bsf_deps="const_nan" +h264_metadata_bsf_select="cbs_h264" +h264_redundant_pps_bsf_select="cbs_h264" +hevc_metadata_bsf_select="cbs_h265" +mjpeg2jpeg_bsf_select="jpegtables" +mpeg2_metadata_bsf_select="cbs_mpeg2" +trace_headers_bsf_select="cbs" +vp9_metadata_bsf_select="cbs_vp9" + +# external libraries +aac_at_decoder_deps="audiotoolbox" +aac_at_decoder_select="aac_adtstoasc_bsf" +ac3_at_decoder_deps="audiotoolbox" +ac3_at_decoder_select="ac3_parser" +adpcm_ima_qt_at_decoder_deps="audiotoolbox" +alac_at_decoder_deps="audiotoolbox" +amr_nb_at_decoder_deps="audiotoolbox" +avisynth_deps_any="libdl LoadLibrary" +avisynth_demuxer_deps="avisynth" +avisynth_demuxer_select="riffdec" +eac3_at_decoder_deps="audiotoolbox" +eac3_at_decoder_select="ac3_parser" +gsm_ms_at_decoder_deps="audiotoolbox" +ilbc_at_decoder_deps="audiotoolbox" +mp1_at_decoder_deps="audiotoolbox" +mp2_at_decoder_deps="audiotoolbox" +mp3_at_decoder_deps="audiotoolbox" +mp1_at_decoder_select="mpegaudioheader" +mp2_at_decoder_select="mpegaudioheader" +mp3_at_decoder_select="mpegaudioheader" +pcm_alaw_at_decoder_deps="audiotoolbox" +pcm_mulaw_at_decoder_deps="audiotoolbox" +qdmc_decoder_select="fft" +qdmc_at_decoder_deps="audiotoolbox" +qdm2_at_decoder_deps="audiotoolbox" +aac_at_encoder_deps="audiotoolbox" +aac_at_encoder_select="audio_frame_queue" +alac_at_encoder_deps="audiotoolbox" +alac_at_encoder_select="audio_frame_queue" +ilbc_at_encoder_deps="audiotoolbox" +ilbc_at_encoder_select="audio_frame_queue" +pcm_alaw_at_encoder_deps="audiotoolbox" +pcm_alaw_at_encoder_select="audio_frame_queue" +pcm_mulaw_at_encoder_deps="audiotoolbox" +pcm_mulaw_at_encoder_select="audio_frame_queue" +chromaprint_muxer_deps="chromaprint" +h264_videotoolbox_encoder_deps="pthreads" +h264_videotoolbox_encoder_select="atsc_a53 videotoolbox_encoder" +hevc_videotoolbox_encoder_deps="pthreads" +hevc_videotoolbox_encoder_select="atsc_a53 videotoolbox_encoder" +libaom_av1_decoder_deps="libaom" +libaom_av1_encoder_deps="libaom" +libaom_av1_encoder_select="extract_extradata_bsf" +libaribb24_decoder_deps="libaribb24" +libcelt_decoder_deps="libcelt" +libcodec2_decoder_deps="libcodec2" +libcodec2_encoder_deps="libcodec2" +libdav1d_decoder_deps="libdav1d" +libdav1d_decoder_select="atsc_a53" +libdavs2_decoder_deps="libdavs2" +libfdk_aac_decoder_deps="libfdk_aac" +libfdk_aac_encoder_deps="libfdk_aac" +libfdk_aac_encoder_select="audio_frame_queue" +libgme_demuxer_deps="libgme" +libgsm_decoder_deps="libgsm" +libgsm_encoder_deps="libgsm" +libgsm_ms_decoder_deps="libgsm" +libgsm_ms_encoder_deps="libgsm" +libilbc_decoder_deps="libilbc" +libilbc_encoder_deps="libilbc" +libkvazaar_encoder_deps="libkvazaar" +libmodplug_demuxer_deps="libmodplug" +libmp3lame_encoder_deps="libmp3lame" +libmp3lame_encoder_select="audio_frame_queue mpegaudioheader" +libopencore_amrnb_decoder_deps="libopencore_amrnb" +libopencore_amrnb_encoder_deps="libopencore_amrnb" +libopencore_amrnb_encoder_select="audio_frame_queue" +libopencore_amrwb_decoder_deps="libopencore_amrwb" +libopenh264_decoder_deps="libopenh264" +libopenh264_decoder_select="h264_mp4toannexb_bsf" +libopenh264_encoder_deps="libopenh264" +libopenjpeg_decoder_deps="libopenjpeg" +libopenjpeg_encoder_deps="libopenjpeg" +libopenmpt_demuxer_deps="libopenmpt" +libopus_decoder_deps="libopus" +libopus_encoder_deps="libopus" +libopus_encoder_select="audio_frame_queue" +librav1e_encoder_deps="librav1e" +librav1e_encoder_select="extract_extradata_bsf" +librsvg_decoder_deps="librsvg" +libshine_encoder_deps="libshine" +libshine_encoder_select="audio_frame_queue" +libspeex_decoder_deps="libspeex" +libspeex_encoder_deps="libspeex" +libspeex_encoder_select="audio_frame_queue" +libsvtav1_encoder_deps="libsvtav1" +libtheora_encoder_deps="libtheora" +libtwolame_encoder_deps="libtwolame" +libuavs3d_decoder_deps="libuavs3d" +libvo_amrwbenc_encoder_deps="libvo_amrwbenc" +libvorbis_decoder_deps="libvorbis" +libvorbis_encoder_deps="libvorbis libvorbisenc" +libvorbis_encoder_select="audio_frame_queue" +libvpx_vp8_decoder_deps="libvpx" +libvpx_vp8_encoder_deps="libvpx" +libvpx_vp9_decoder_deps="libvpx" +libvpx_vp9_encoder_deps="libvpx" +libwebp_encoder_deps="libwebp" +libwebp_anim_encoder_deps="libwebp" +libx262_encoder_deps="libx262" +libx264_encoder_deps="libx264" +libx264_encoder_select="atsc_a53" +libx264rgb_encoder_deps="libx264 x264_csp_bgr" +libx264rgb_encoder_select="libx264_encoder" +libx265_encoder_deps="libx265" +libxavs_encoder_deps="libxavs" +libxavs2_encoder_deps="libxavs2" +libxvid_encoder_deps="libxvid" +libzvbi_teletext_decoder_deps="libzvbi" +vapoursynth_demuxer_deps="vapoursynth" +videotoolbox_suggest="coreservices" +videotoolbox_deps="corefoundation coremedia corevideo" +videotoolbox_encoder_deps="videotoolbox VTCompressionSessionPrepareToEncodeFrames" + +# demuxers / muxers +ac3_demuxer_select="ac3_parser" +act_demuxer_select="riffdec" +aiff_muxer_select="iso_media" +asf_demuxer_select="riffdec" +asf_o_demuxer_select="riffdec" +asf_muxer_select="riffenc" +asf_stream_muxer_select="asf_muxer" +av1_demuxer_select="av1_frame_merge_bsf av1_parser" +avi_demuxer_select="riffdec exif" +avi_muxer_select="riffenc" +caf_demuxer_select="iso_media" +caf_muxer_select="iso_media" +dash_muxer_select="mp4_muxer" +dash_demuxer_deps="libxml2" +dirac_demuxer_select="dirac_parser" +dts_demuxer_select="dca_parser" +dtshd_demuxer_select="dca_parser" +dv_demuxer_select="dvprofile" +dv_muxer_select="dvprofile" +dxa_demuxer_select="riffdec" +eac3_demuxer_select="ac3_parser" +f4v_muxer_select="mov_muxer" +fifo_muxer_deps="threads" +flac_demuxer_select="flac_parser" +flv_muxer_select="aac_adtstoasc_bsf" +gxf_muxer_select="pcm_rechunk_bsf" +hds_muxer_select="flv_muxer" +hls_muxer_select="mpegts_muxer" +hls_muxer_suggest="gcrypt openssl" +image2_alias_pix_demuxer_select="image2_demuxer" +image2_brender_pix_demuxer_select="image2_demuxer" +ipod_muxer_select="mov_muxer" +ismv_muxer_select="mov_muxer" +ivf_muxer_select="av1_metadata_bsf vp9_superframe_bsf" +latm_muxer_select="aac_adtstoasc_bsf" +matroska_audio_muxer_select="matroska_muxer" +matroska_demuxer_select="riffdec" +matroska_demuxer_suggest="bzlib lzo zlib" +matroska_muxer_select="riffenc vp9_superframe_bsf aac_adtstoasc_bsf" +mlp_demuxer_select="mlp_parser" +mmf_muxer_select="riffenc" +mov_demuxer_select="iso_media riffdec" +mov_demuxer_suggest="zlib" +mov_muxer_select="iso_media riffenc rtpenc_chain vp9_superframe_bsf aac_adtstoasc_bsf" +mp3_demuxer_select="mpegaudio_parser" +mp3_muxer_select="mpegaudioheader" +mp4_muxer_select="mov_muxer" +mpegts_demuxer_select="iso_media" +mpegts_muxer_select="ac3_parser adts_muxer latm_muxer h264_mp4toannexb_bsf hevc_mp4toannexb_bsf" +mpegtsraw_demuxer_select="mpegts_demuxer" +mxf_muxer_select="golomb pcm_rechunk_bsf" +mxf_d10_muxer_select="mxf_muxer" +mxf_opatom_muxer_select="mxf_muxer" +nut_muxer_select="riffenc" +nuv_demuxer_select="riffdec" +obu_demuxer_select="av1_frame_merge_bsf av1_parser" +oga_muxer_select="ogg_muxer" +ogg_demuxer_select="dirac_parse" +ogv_muxer_select="ogg_muxer" +opus_muxer_select="ogg_muxer" +psp_muxer_select="mov_muxer" +rtp_demuxer_select="sdp_demuxer" +rtp_muxer_select="golomb jpegtables" +rtp_mpegts_muxer_select="mpegts_muxer rtp_muxer" +rtpdec_select="asf_demuxer jpegtables mov_demuxer mpegts_demuxer rm_demuxer rtp_protocol srtp" +rtsp_demuxer_select="http_protocol rtpdec" +rtsp_muxer_select="rtp_muxer http_protocol rtp_protocol rtpenc_chain" +sap_demuxer_select="sdp_demuxer" +sap_muxer_select="rtp_muxer rtp_protocol rtpenc_chain" +sdp_demuxer_select="rtpdec" +smoothstreaming_muxer_select="ismv_muxer" +spdif_demuxer_select="adts_header" +spdif_muxer_select="adts_header" +spx_muxer_select="ogg_muxer" +swf_demuxer_suggest="zlib" +tak_demuxer_select="tak_parser" +truehd_demuxer_select="mlp_parser" +tg2_muxer_select="mov_muxer" +tgp_muxer_select="mov_muxer" +vobsub_demuxer_select="mpegps_demuxer" +w64_demuxer_select="wav_demuxer" +w64_muxer_select="wav_muxer" +wav_demuxer_select="riffdec" +wav_muxer_select="riffenc" +webm_chunk_muxer_select="webm_muxer" +webm_muxer_select="riffenc" +webm_dash_manifest_demuxer_select="matroska_demuxer" +wtv_demuxer_select="mpegts_demuxer riffdec" +wtv_muxer_select="mpegts_muxer riffenc" +xmv_demuxer_select="riffdec" +xwma_demuxer_select="riffdec" + +# indevs / outdevs +android_camera_indev_deps="android camera2ndk mediandk pthreads" +android_camera_indev_extralibs="-landroid -lcamera2ndk -lmediandk" +alsa_indev_deps="alsa" +alsa_outdev_deps="alsa" +avfoundation_indev_deps="avfoundation corevideo coremedia pthreads" +avfoundation_indev_suggest="coregraphics applicationservices" +avfoundation_indev_extralibs="-framework Foundation" +audiotoolbox_outdev_deps="audiotoolbox pthreads" +audiotoolbox_outdev_extralibs="-framework AudioToolbox -framework CoreAudio" +bktr_indev_deps_any="dev_bktr_ioctl_bt848_h machine_ioctl_bt848_h dev_video_bktr_ioctl_bt848_h dev_ic_bt8xx_h" +caca_outdev_deps="libcaca" +decklink_deps_any="libdl LoadLibrary" +decklink_indev_deps="decklink threads" +decklink_indev_extralibs="-lstdc++" +decklink_outdev_deps="decklink threads" +decklink_outdev_suggest="libklvanc" +decklink_outdev_extralibs="-lstdc++" +dshow_indev_deps="IBaseFilter" +dshow_indev_extralibs="-lpsapi -lole32 -lstrmiids -luuid -loleaut32 -lshlwapi" +fbdev_indev_deps="linux_fb_h" +fbdev_outdev_deps="linux_fb_h" +gdigrab_indev_deps="CreateDIBSection" +gdigrab_indev_extralibs="-lgdi32" +gdigrab_indev_select="bmp_decoder" +iec61883_indev_deps="libiec61883" +jack_indev_deps="libjack" +jack_indev_deps_any="sem_timedwait dispatch_dispatch_h" +kmsgrab_indev_deps="libdrm" +lavfi_indev_deps="avfilter" +libcdio_indev_deps="libcdio" +libdc1394_indev_deps="libdc1394" +openal_indev_deps="openal" +opengl_outdev_deps="opengl" +opengl_outdev_suggest="sdl2" +oss_indev_deps_any="sys_soundcard_h" +oss_outdev_deps_any="sys_soundcard_h" +pulse_indev_deps="libpulse" +pulse_outdev_deps="libpulse" +sdl2_outdev_deps="sdl2" +sndio_indev_deps="sndio" +sndio_outdev_deps="sndio" +v4l2_indev_deps_any="linux_videodev2_h sys_videoio_h" +v4l2_indev_suggest="libv4l2" +v4l2_outdev_deps_any="linux_videodev2_h sys_videoio_h" +v4l2_outdev_suggest="libv4l2" +vfwcap_indev_deps="vfw32 vfwcap_defines" +xcbgrab_indev_deps="libxcb" +xcbgrab_indev_suggest="libxcb_shm libxcb_shape libxcb_xfixes" +xv_outdev_deps="xlib" + +# protocols +async_protocol_deps="threads" +bluray_protocol_deps="libbluray" +ffrtmpcrypt_protocol_conflict="librtmp_protocol" +ffrtmpcrypt_protocol_deps_any="gcrypt gmp openssl mbedtls" +ffrtmpcrypt_protocol_select="tcp_protocol" +ffrtmphttp_protocol_conflict="librtmp_protocol" +ffrtmphttp_protocol_select="http_protocol" +ftp_protocol_select="tcp_protocol" +gopher_protocol_select="tcp_protocol" +gophers_protocol_select="tls_protocol" +http_protocol_select="tcp_protocol" +http_protocol_suggest="zlib" +httpproxy_protocol_select="tcp_protocol" +httpproxy_protocol_suggest="zlib" +https_protocol_select="tls_protocol" +https_protocol_suggest="zlib" +icecast_protocol_select="http_protocol" +mmsh_protocol_select="http_protocol" +mmst_protocol_select="network" +rtmp_protocol_conflict="librtmp_protocol" +rtmp_protocol_select="tcp_protocol" +rtmp_protocol_suggest="zlib" +rtmpe_protocol_select="ffrtmpcrypt_protocol" +rtmpe_protocol_suggest="zlib" +rtmps_protocol_conflict="librtmp_protocol" +rtmps_protocol_select="tls_protocol" +rtmps_protocol_suggest="zlib" +rtmpt_protocol_select="ffrtmphttp_protocol" +rtmpt_protocol_suggest="zlib" +rtmpte_protocol_select="ffrtmpcrypt_protocol ffrtmphttp_protocol" +rtmpte_protocol_suggest="zlib" +rtmpts_protocol_select="ffrtmphttp_protocol https_protocol" +rtmpts_protocol_suggest="zlib" +rtp_protocol_select="udp_protocol" +schannel_conflict="openssl gnutls libtls mbedtls" +sctp_protocol_deps="struct_sctp_event_subscribe struct_msghdr_msg_flags" +sctp_protocol_select="network" +securetransport_conflict="openssl gnutls libtls mbedtls" +srtp_protocol_select="rtp_protocol srtp" +tcp_protocol_select="network" +tls_protocol_deps_any="gnutls openssl schannel securetransport libtls mbedtls" +tls_protocol_select="tcp_protocol" +udp_protocol_select="network" +udplite_protocol_select="network" +unix_protocol_deps="sys_un_h" +unix_protocol_select="network" + +# external library protocols +libamqp_protocol_deps="librabbitmq" +libamqp_protocol_select="network" +librist_protocol_deps="librist" +librist_protocol_select="network" +librtmp_protocol_deps="librtmp" +librtmpe_protocol_deps="librtmp" +librtmps_protocol_deps="librtmp" +librtmpt_protocol_deps="librtmp" +librtmpte_protocol_deps="librtmp" +libsmbclient_protocol_deps="libsmbclient gplv3" +libsrt_protocol_deps="libsrt" +libsrt_protocol_select="network" +libssh_protocol_deps="libssh" +libtls_conflict="openssl gnutls mbedtls" +libzmq_protocol_deps="libzmq" +libzmq_protocol_select="network" + +# filters +afftdn_filter_deps="avcodec" +afftdn_filter_select="fft" +afftfilt_filter_deps="avcodec" +afftfilt_filter_select="fft" +afir_filter_deps="avcodec" +afir_filter_select="rdft" +amovie_filter_deps="avcodec avformat" +aresample_filter_deps="swresample" +asoftclip_filter_deps="swresample" +asr_filter_deps="pocketsphinx" +ass_filter_deps="libass" +atempo_filter_deps="avcodec" +atempo_filter_select="rdft" +avgblur_opencl_filter_deps="opencl" +avgblur_vulkan_filter_deps="vulkan libglslang" +azmq_filter_deps="libzmq" +blackframe_filter_deps="gpl" +bm3d_filter_deps="avcodec" +bm3d_filter_select="dct" +boxblur_filter_deps="gpl" +boxblur_opencl_filter_deps="opencl gpl" +bs2b_filter_deps="libbs2b" +chromaber_vulkan_filter_deps="vulkan libglslang" +colorkey_opencl_filter_deps="opencl" +colormatrix_filter_deps="gpl" +convolution_opencl_filter_deps="opencl" +convolve_filter_deps="avcodec" +convolve_filter_select="fft" +coreimage_filter_deps="coreimage appkit" +coreimage_filter_extralibs="-framework OpenGL" +coreimagesrc_filter_deps="coreimage appkit" +coreimagesrc_filter_extralibs="-framework OpenGL" +cover_rect_filter_deps="avcodec avformat gpl" +cropdetect_filter_deps="gpl" +deconvolve_filter_deps="avcodec" +deconvolve_filter_select="fft" +deinterlace_qsv_filter_deps="libmfx" +deinterlace_vaapi_filter_deps="vaapi" +delogo_filter_deps="gpl" +denoise_vaapi_filter_deps="vaapi" +derain_filter_select="dnn" +deshake_filter_select="pixelutils" +deshake_opencl_filter_deps="opencl" +dilation_opencl_filter_deps="opencl" +dnn_processing_filter_select="dnn" +drawtext_filter_deps="libfreetype" +drawtext_filter_suggest="libfontconfig libfribidi" +elbg_filter_deps="avcodec" +eq_filter_deps="gpl" +erosion_opencl_filter_deps="opencl" +fftfilt_filter_deps="avcodec" +fftfilt_filter_select="rdft" +fftdnoiz_filter_deps="avcodec" +fftdnoiz_filter_select="fft" +find_rect_filter_deps="avcodec avformat gpl" +firequalizer_filter_deps="avcodec" +firequalizer_filter_select="rdft" +flite_filter_deps="libflite" +framerate_filter_select="scene_sad" +freezedetect_filter_select="scene_sad" +frei0r_filter_deps="frei0r libdl" +frei0r_src_filter_deps="frei0r libdl" +fspp_filter_deps="gpl" +headphone_filter_select="fft" +histeq_filter_deps="gpl" +hqdn3d_filter_deps="gpl" +interlace_filter_deps="gpl" +kerndeint_filter_deps="gpl" +ladspa_filter_deps="ladspa libdl" +lensfun_filter_deps="liblensfun version3" +lv2_filter_deps="lv2" +mcdeint_filter_deps="avcodec gpl" +movie_filter_deps="avcodec avformat" +mpdecimate_filter_deps="gpl" +mpdecimate_filter_select="pixelutils" +minterpolate_filter_select="scene_sad" +mptestsrc_filter_deps="gpl" +negate_filter_deps="lut_filter" +nlmeans_opencl_filter_deps="opencl" +nnedi_filter_deps="gpl" +ocr_filter_deps="libtesseract" +ocv_filter_deps="libopencv" +openclsrc_filter_deps="opencl" +overlay_opencl_filter_deps="opencl" +overlay_qsv_filter_deps="libmfx" +overlay_qsv_filter_select="qsvvpp" +overlay_vulkan_filter_deps="vulkan libglslang" +owdenoise_filter_deps="gpl" +pad_opencl_filter_deps="opencl" +pan_filter_deps="swresample" +perspective_filter_deps="gpl" +phase_filter_deps="gpl" +pp7_filter_deps="gpl" +pp_filter_deps="gpl postproc" +prewitt_opencl_filter_deps="opencl" +procamp_vaapi_filter_deps="vaapi" +program_opencl_filter_deps="opencl" +pullup_filter_deps="gpl" +removelogo_filter_deps="avcodec avformat swscale" +repeatfields_filter_deps="gpl" +resample_filter_deps="avresample" +roberts_opencl_filter_deps="opencl" +rubberband_filter_deps="librubberband" +sab_filter_deps="gpl swscale" +scale2ref_filter_deps="swscale" +scale_filter_deps="swscale" +scale_qsv_filter_deps="libmfx" +scdet_filter_select="scene_sad" +select_filter_select="scene_sad" +sharpness_vaapi_filter_deps="vaapi" +showcqt_filter_deps="avcodec avformat swscale" +showcqt_filter_suggest="libfontconfig libfreetype" +showcqt_filter_select="fft" +showfreqs_filter_deps="avcodec" +showfreqs_filter_select="fft" +showspatial_filter_select="fft" +showspectrum_filter_deps="avcodec" +showspectrum_filter_select="fft" +showspectrumpic_filter_deps="avcodec" +showspectrumpic_filter_select="fft" +signature_filter_deps="gpl avcodec avformat" +sinc_filter_select="rdft" +smartblur_filter_deps="gpl swscale" +sobel_opencl_filter_deps="opencl" +sofalizer_filter_deps="libmysofa avcodec" +sofalizer_filter_select="fft" +spectrumsynth_filter_deps="avcodec" +spectrumsynth_filter_select="fft" +spp_filter_deps="gpl avcodec" +spp_filter_select="fft idctdsp fdctdsp me_cmp pixblockdsp" +sr_filter_deps="avformat swscale" +sr_filter_select="dnn" +stereo3d_filter_deps="gpl" +subtitles_filter_deps="avformat avcodec libass" +super2xsai_filter_deps="gpl" +pixfmts_super2xsai_test_deps="super2xsai_filter" +superequalizer_filter_select="rdft" +surround_filter_select="rdft" +tinterlace_filter_deps="gpl" +tinterlace_merge_test_deps="tinterlace_filter" +tinterlace_pad_test_deps="tinterlace_filter" +tonemap_filter_deps="const_nan" +tonemap_vaapi_filter_deps="vaapi VAProcFilterParameterBufferHDRToneMapping" +tonemap_opencl_filter_deps="opencl const_nan" +transpose_opencl_filter_deps="opencl" +transpose_vaapi_filter_deps="vaapi VAProcPipelineCaps_rotation_flags" +unsharp_opencl_filter_deps="opencl" +uspp_filter_deps="gpl avcodec" +vaguedenoiser_filter_deps="gpl" +vidstabdetect_filter_deps="libvidstab" +vidstabtransform_filter_deps="libvidstab" +libvmaf_filter_deps="libvmaf pthreads" +zmq_filter_deps="libzmq" +zoompan_filter_deps="swscale" +zscale_filter_deps="libzimg const_nan" +scale_vaapi_filter_deps="vaapi" +scale_vulkan_filter_deps="vulkan libglslang" +vpp_qsv_filter_deps="libmfx" +vpp_qsv_filter_select="qsvvpp" +xfade_opencl_filter_deps="opencl" +yadif_cuda_filter_deps="ffnvcodec" +yadif_cuda_filter_deps_any="cuda_nvcc cuda_llvm" + +# examples +avio_list_dir_deps="avformat avutil" +avio_reading_deps="avformat avcodec avutil" +decode_audio_example_deps="avcodec avutil" +decode_video_example_deps="avcodec avutil" +demuxing_decoding_example_deps="avcodec avformat avutil" +encode_audio_example_deps="avcodec avutil" +encode_video_example_deps="avcodec avutil" +extract_mvs_example_deps="avcodec avformat avutil" +filter_audio_example_deps="avfilter avutil" +filtering_audio_example_deps="avfilter avcodec avformat avutil" +filtering_video_example_deps="avfilter avcodec avformat avutil" +http_multiclient_example_deps="avformat avutil fork" +hw_decode_example_deps="avcodec avformat avutil" +metadata_example_deps="avformat avutil" +muxing_example_deps="avcodec avformat avutil swscale" +qsvdec_example_deps="avcodec avutil libmfx h264_qsv_decoder" +remuxing_example_deps="avcodec avformat avutil" +resampling_audio_example_deps="avutil swresample" +scaling_video_example_deps="avutil swscale" +transcode_aac_example_deps="avcodec avformat swresample" +transcoding_example_deps="avfilter avcodec avformat avutil" +vaapi_encode_example_deps="avcodec avutil h264_vaapi_encoder" +vaapi_transcode_example_deps="avcodec avformat avutil h264_vaapi_encoder" + +# EXTRALIBS_LIST +cpu_init_extralibs="pthreads_extralibs" +cws2fws_extralibs="zlib_extralibs" + +# libraries, in any order +avcodec_deps="avutil" +avcodec_suggest="libm" +avcodec_select="null_bsf" +avdevice_deps="avformat avcodec avutil" +avdevice_suggest="libm" +avfilter_deps="avutil" +avfilter_suggest="libm" +avformat_deps="avcodec avutil" +avformat_suggest="libm network zlib" +avresample_deps="avutil" +avresample_suggest="libm" +avutil_suggest="clock_gettime ffnvcodec libm libdrm libmfx opencl user32 vaapi vulkan videotoolbox corefoundation corevideo coremedia bcrypt" +postproc_deps="avutil gpl" +postproc_suggest="libm" +swresample_deps="avutil" +swresample_suggest="libm libsoxr" +swscale_deps="avutil" +swscale_suggest="libm" + +avcodec_extralibs="pthreads_extralibs iconv_extralibs dxva2_extralibs" +avfilter_extralibs="pthreads_extralibs" +avutil_extralibs="d3d11va_extralibs nanosleep_extralibs pthreads_extralibs vaapi_drm_extralibs vaapi_x11_extralibs vdpau_x11_extralibs" + +# programs +ffmpeg_deps="avcodec avfilter avformat" +ffmpeg_select="aformat_filter anull_filter atrim_filter format_filter + hflip_filter null_filter + transpose_filter trim_filter vflip_filter" +ffmpeg_suggest="ole32 psapi shell32" +ffplay_deps="avcodec avformat swscale swresample sdl2" +ffplay_select="rdft crop_filter transpose_filter hflip_filter vflip_filter rotate_filter" +ffplay_suggest="shell32" +ffprobe_deps="avcodec avformat" +ffprobe_suggest="shell32" + +# documentation +podpages_deps="perl" +manpages_deps="perl pod2man" +htmlpages_deps="perl" +htmlpages_deps_any="makeinfo_html texi2html" +txtpages_deps="perl makeinfo" +doc_deps_any="manpages htmlpages podpages txtpages" + +# default parameters + +logfile="ffbuild/config.log" + +# installation paths +prefix_default="/usr/local" +bindir_default='${prefix}/bin' +datadir_default='${prefix}/share/ffmpeg' +docdir_default='${prefix}/share/doc/ffmpeg' +incdir_default='${prefix}/include' +libdir_default='${prefix}/lib' +mandir_default='${prefix}/share/man' + +# toolchain +ar_default="llvm-ar" +cc_default="clang" +cxx_default="clang++" +host_cc_default="clang" +doxygen_default="doxygen" +install="install" +ln_s_default="ln -s -f" +nm_default="llvm-nm -g" +pkg_config_default=pkg-config +ranlib_default="llvm-ranlib" +strip_default="llvm-strip" +version_script='--version-script' +objformat="elf32" +x86asmexe_default="nasm" +windres_default="windres" +striptype="direct" + +# OS +target_os_default=$(tolower $(uname -s)) +host_os=$target_os_default + +# machine +if test "$target_os_default" = aix; then + arch_default=$(uname -p) + strip_default="strip -X32_64" + nm_default="nm -g -X32_64" +else + arch_default=$(uname -m) +fi +cpu="generic" +intrinsics="none" + +# configurable options +enable $PROGRAM_LIST +enable $DOCUMENT_LIST +enable $EXAMPLE_LIST +enable $(filter_out avresample $LIBRARY_LIST) +enable stripping + +enable asm +enable debug +enable doc +enable faan faandct faanidct +enable large_tests +enable optimizations +enable runtime_cpudetect +enable safe_bitstream_reader +enable static +enable swscale_alpha +enable valgrind_backtrace + +sws_max_filter_size_default=256 +set_default sws_max_filter_size + +# internal components are enabled by default +enable $EXTRALIBS_LIST + +# Avoid external, non-system, libraries getting enabled by dependency resolution +disable $EXTERNAL_LIBRARY_LIST $HWACCEL_LIBRARY_LIST + +# build settings +SHFLAGS='-shared -Wl,-soname,$$(@F)' +LIBPREF="lib" +LIBSUF=".a" +FULLNAME='$(NAME)$(BUILDSUF)' +LIBNAME='$(LIBPREF)$(FULLNAME)$(LIBSUF)' +SLIBPREF="lib" +SLIBSUF=".so" +SLIBNAME='$(SLIBPREF)$(FULLNAME)$(SLIBSUF)' +SLIBNAME_WITH_VERSION='$(SLIBNAME)' +SLIBNAME_WITH_MAJOR='$(SLIBNAME)' +LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"' +SLIB_INSTALL_NAME='$(SLIBNAME)' +VERSION_SCRIPT_POSTPROCESS_CMD="cat" + +asflags_filter=echo +cflags_filter=echo +ldflags_filter=echo + +AS_C='-c' +AS_O='-o $@' +CC_C='-c' +CC_E='-E -o $@' +CC_O='-o $@' +CXX_C='-c' +CXX_O='-o $@' +OBJCC_C='-c' +OBJCC_E='-E -o $@' +OBJCC_O='-o $@' +X86ASM_O='-o $@' +LD_O='-o $@' +LD_LIB='-l%' +LD_PATH='-L' +HOSTCC_C='-c' +HOSTCC_E='-E -o $@' +HOSTCC_O='-o $@' +HOSTLD_O='-o $@' +NVCC_C='-c' +NVCC_O='-o $@' + +host_extralibs='-lm' +host_cflags_filter=echo +host_ldflags_filter=echo + +target_path='$(CURDIR)' + +# since the object filename is not given with the -MM flag, the compiler +# is only able to print the basename, and we must add the path ourselves +DEPCMD='$(DEP$(1)) $(DEP$(1)FLAGS) $($(1)DEP_FLAGS) $< 2>/dev/null | sed -e "/^\#.*/d" -e "s,^[[:space:]]*$(@F),$(@D)/$(@F)," > $(@:.o=.d)' +DEPFLAGS='-MM' + +mkdir -p ffbuild + +# find source path +if test -f configure; then + source_path=. +elif test -f src/configure; then + source_path=src +else + source_path=$(cd $(dirname "$0"); pwd) + case "$source_path" in + *[[:blank:]]*) die "Out of tree builds are impossible with whitespace in source path." ;; + esac + test -e "$source_path/config.h" && + die "Out of tree builds are impossible with config.h in source dir." +fi + +for v in "$@"; do + r=${v#*=} + l=${v%"$r"} + r=$(sh_quote "$r") + FFMPEG_CONFIGURATION="${FFMPEG_CONFIGURATION# } ${l}${r}" +done + +find_things_extern(){ + thing=$1 + pattern=$2 + file=$source_path/$3 + out=${4:-$thing} + sed -n "s/^[^#]*extern.*$pattern *ff_\([^ ]*\)_$thing;/\1_$out/p" "$file" +} + +find_filters_extern(){ + file=$source_path/$1 + sed -n 's/^extern AVFilter ff_[avfsinkrc]\{2,5\}_\([[:alnum:]_]\{1,\}\);/\1_filter/p' $file +} + +FILTER_LIST=$(find_filters_extern libavfilter/allfilters.c) +OUTDEV_LIST=$(find_things_extern muxer AVOutputFormat libavdevice/alldevices.c outdev) +INDEV_LIST=$(find_things_extern demuxer AVInputFormat libavdevice/alldevices.c indev) +MUXER_LIST=$(find_things_extern muxer AVOutputFormat libavformat/allformats.c) +DEMUXER_LIST=$(find_things_extern demuxer AVInputFormat libavformat/allformats.c) +ENCODER_LIST=$(find_things_extern encoder AVCodec libavcodec/allcodecs.c) +DECODER_LIST=$(find_things_extern decoder AVCodec libavcodec/allcodecs.c) +CODEC_LIST=" + $ENCODER_LIST + $DECODER_LIST +" +PARSER_LIST=$(find_things_extern parser AVCodecParser libavcodec/parsers.c) +BSF_LIST=$(find_things_extern bsf AVBitStreamFilter libavcodec/bitstream_filters.c) +HWACCEL_LIST=$(find_things_extern hwaccel AVHWAccel libavcodec/hwaccels.h) +PROTOCOL_LIST=$(find_things_extern protocol URLProtocol libavformat/protocols.c) + +AVCODEC_COMPONENTS_LIST=" + $BSF_LIST + $DECODER_LIST + $ENCODER_LIST + $HWACCEL_LIST + $PARSER_LIST +" + +AVDEVICE_COMPONENTS_LIST=" + $INDEV_LIST + $OUTDEV_LIST +" + +AVFILTER_COMPONENTS_LIST=" + $FILTER_LIST +" + +AVFORMAT_COMPONENTS_LIST=" + $DEMUXER_LIST + $MUXER_LIST + $PROTOCOL_LIST +" + +ALL_COMPONENTS=" + $AVCODEC_COMPONENTS_LIST + $AVDEVICE_COMPONENTS_LIST + $AVFILTER_COMPONENTS_LIST + $AVFORMAT_COMPONENTS_LIST +" + +for n in $COMPONENT_LIST; do + v=$(toupper ${n%s})_LIST + eval enable \$$v + eval ${n}_if_any="\$$v" +done + +enable $ARCH_EXT_LIST + +die_unknown(){ + echo "Unknown option \"$1\"." + echo "See $0 --help for available options." + exit 1 +} + +print_in_columns() { + tr ' ' '\n' | sort | tr '\r\n' ' ' | awk -v col_width=24 -v width="$ncols" ' + { + num_cols = width > col_width ? int(width / col_width) : 1; + num_rows = int((NF + num_cols-1) / num_cols); + y = x = 1; + for (y = 1; y <= num_rows; y++) { + i = y; + for (x = 1; x <= num_cols; x++) { + if (i <= NF) { + line = sprintf("%s%-" col_width "s", line, $i); + } + i = i + num_rows; + } + print line; line = ""; + } + }' | sed 's/ *$//' +} + +show_list() { + suffix=_$1 + shift + echo $* | sed s/$suffix//g | print_in_columns + exit 0 +} + +rand_list(){ + IFS=', ' + set -- $* + unset IFS + for thing; do + comp=${thing%:*} + prob=${thing#$comp} + prob=${prob#:} + is_in ${comp} $COMPONENT_LIST && eval comp=\$$(toupper ${comp%s})_LIST + echo "prob ${prob:-0.5}" + printf '%s\n' $comp + done +} + +do_random(){ + action=$1 + shift + random_seed=$(awk "BEGIN { srand($random_seed); print srand() }") + $action $(rand_list "$@" | awk "BEGIN { srand($random_seed) } \$1 == \"prob\" { prob = \$2; next } rand() < prob { print }") +} + +for opt do + optval="${opt#*=}" + case "$opt" in + --extra-ldflags=*) + add_ldflags $optval + ;; + --extra-ldexeflags=*) + add_ldexeflags $optval + ;; + --extra-ldsoflags=*) + add_ldsoflags $optval + ;; + --extra-ldlibflags=*) + warn "The --extra-ldlibflags option is only provided for compatibility and will be\n"\ + "removed in the future. Use --extra-ldsoflags instead." + add_ldsoflags $optval + ;; + --extra-libs=*) + add_extralibs $optval + ;; + --disable-devices) + disable $INDEV_LIST $OUTDEV_LIST + ;; + --enable-debug=*) + debuglevel="$optval" + ;; + --disable-programs) + disable $PROGRAM_LIST + ;; + --disable-everything) + map 'eval unset \${$(toupper ${v%s})_LIST}' $COMPONENT_LIST + ;; + --disable-all) + map 'eval unset \${$(toupper ${v%s})_LIST}' $COMPONENT_LIST + disable $LIBRARY_LIST $PROGRAM_LIST doc + enable avutil + ;; + --enable-random|--disable-random) + action=${opt%%-random} + do_random ${action#--} $COMPONENT_LIST + ;; + --enable-random=*|--disable-random=*) + action=${opt%%-random=*} + do_random ${action#--} $optval + ;; + --enable-sdl) + enable sdl2 + ;; + --enable-*=*|--disable-*=*) + eval $(echo "${opt%%=*}" | sed 's/--/action=/;s/-/ thing=/') + is_in "${thing}s" $COMPONENT_LIST || die_unknown "$opt" + eval list=\$$(toupper $thing)_LIST + name=$(echo "${optval}" | sed "s/,/_${thing}|/g")_${thing} + list=$(filter "$name" $list) + [ "$list" = "" ] && warn "Option $opt did not match anything" + test $action = enable && warn_if_gets_disabled $list + $action $list + ;; + --enable-yasm|--disable-yasm) + warn "The ${opt} option is only provided for compatibility and will be\n"\ + "removed in the future. Use --enable-x86asm / --disable-x86asm instead." + test $opt = --enable-yasm && x86asm=yes || x86asm=no + ;; + --yasmexe=*) + warn "The --yasmexe option is only provided for compatibility and will be\n"\ + "removed in the future. Use --x86asmexe instead." + x86asmexe="$optval" + ;; + --enable-?*|--disable-?*) + eval $(echo "$opt" | sed 's/--/action=/;s/-/ option=/;s/-/_/g') + if is_in $option $COMPONENT_LIST; then + test $action = disable && action=unset + eval $action \$$(toupper ${option%s})_LIST + elif is_in $option $CMDLINE_SELECT; then + $action $option + else + die_unknown $opt + fi + ;; + --list-*) + NAME="${opt#--list-}" + is_in $NAME $COMPONENT_LIST || die_unknown $opt + NAME=${NAME%s} + eval show_list $NAME \$$(toupper $NAME)_LIST + ;; + --help|-h) show_help + ;; + --quiet|-q) quiet=yes + ;; + --fatal-warnings) enable fatal_warnings + ;; + --libfuzzer=*) + libfuzzer_path="$optval" + ;; + *) + optname="${opt%%=*}" + optname="${optname#--}" + optname=$(echo "$optname" | sed 's/-/_/g') + if is_in $optname $CMDLINE_SET; then + eval $optname='$optval' + elif is_in $optname $CMDLINE_APPEND; then + append $optname "$optval" + else + die_unknown $opt + fi + ;; + esac +done + +for e in $env; do + eval "export $e" +done + +if disabled autodetect; then + + # Unless iconv is explicitely disabled by the user, we still want to probe + # for the iconv from the libc. + disabled iconv || enable libc_iconv + + disable_weak $EXTERNAL_AUTODETECT_LIBRARY_LIST + disable_weak $HWACCEL_AUTODETECT_LIBRARY_LIST +fi +# Mark specifically enabled, but normally autodetected libraries as requested. +for lib in $AUTODETECT_LIBS; do + enabled $lib && request $lib +done +#TODO: switch to $AUTODETECT_LIBS when $THREADS_LIST is supported the same way +enable_weak $EXTERNAL_AUTODETECT_LIBRARY_LIST +enable_weak $HWACCEL_AUTODETECT_LIBRARY_LIST + +disabled logging && logfile=/dev/null + +# command line configuration sanity checks + +# we need to build at least one lib type +if ! enabled_any static shared; then + cat < $logfile +set >> $logfile + +test -n "$valgrind" && toolchain="valgrind-memcheck" + +enabled ossfuzz && ! echo $CFLAGS | grep -q -- "-fsanitize=" && ! echo $CFLAGS | grep -q -- "-fcoverage-mapping" &&{ + add_cflags -fsanitize=address,undefined -fsanitize-coverage=trace-pc-guard,trace-cmp -fno-omit-frame-pointer + add_ldflags -fsanitize=address,undefined -fsanitize-coverage=trace-pc-guard,trace-cmp +} + +case "$toolchain" in + *-asan) + cc_default="${toolchain%-asan}" + add_cflags -fsanitize=address + add_ldflags -fsanitize=address + ;; + *-msan) + cc_default="${toolchain%-msan}" + add_cflags -fsanitize=memory -fsanitize-memory-track-origins + add_ldflags -fsanitize=memory + ;; + *-tsan) + cc_default="${toolchain%-tsan}" + add_cflags -fsanitize=thread + add_ldflags -fsanitize=thread + case "$toolchain" in + gcc-tsan) + add_cflags -fPIC + add_ldflags -fPIC + ;; + esac + ;; + *-usan) + cc_default="${toolchain%-usan}" + add_cflags -fsanitize=undefined + add_ldflags -fsanitize=undefined + ;; + valgrind-*) + target_exec_default="valgrind" + case "$toolchain" in + valgrind-massif) + target_exec_args="--tool=massif --alloc-fn=av_malloc --alloc-fn=av_mallocz --alloc-fn=av_calloc --alloc-fn=av_fast_padded_malloc --alloc-fn=av_fast_malloc --alloc-fn=av_realloc_f --alloc-fn=av_fast_realloc --alloc-fn=av_realloc" + ;; + valgrind-memcheck) + target_exec_args="--error-exitcode=1 --malloc-fill=0x2a --track-origins=yes --leak-check=full --gen-suppressions=all --suppressions=$source_path/tests/fate-valgrind.supp" + ;; + esac + ;; + msvc) + # Check whether the current MSVC version needs the C99 converter. + # From MSVC 2013 (compiler major version 18) onwards, it does actually + # support enough of C99 to build ffmpeg. Default to the new + # behaviour if the regexp was unable to match anything, since this + # successfully parses the version number of existing supported + # versions that require the converter (MSVC 2010 and 2012). + cl_major_ver=$(cl.exe 2>&1 | sed -n 's/.*Version \([[:digit:]]\{1,\}\)\..*/\1/p') + if [ -z "$cl_major_ver" ] || [ $cl_major_ver -ge 18 ]; then + cc_default="cl.exe" + cxx_default="cl.exe" + else + die "Unsupported MSVC version (2013 or newer required)" + fi + ld_default="$source_path/compat/windows/mslink" + nm_default="dumpbin.exe -symbols" + ar_default="lib.exe" + case "${arch:-$arch_default}" in + aarch64|arm64) + as_default="armasm64.exe" + ;; + arm*) + as_default="armasm.exe" + ;; + esac + target_os_default="win32" + # Use a relative path for TMPDIR. This makes sure all the + # ffconf temp files are written with a relative path, avoiding + # issues with msys/win32 path conversion for MSVC parameters + # such as -Fo or -out:. + TMPDIR=. + ;; + icl) + cc_default="icl" + ld_default="xilink" + nm_default="dumpbin -symbols" + ar_default="xilib" + target_os_default="win32" + TMPDIR=. + ;; + gcov) + add_cflags -fprofile-arcs -ftest-coverage + add_ldflags -fprofile-arcs -ftest-coverage + ;; + llvm-cov) + add_cflags -fprofile-arcs -ftest-coverage + add_ldflags --coverage + ;; + hardened) + add_cppflags -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 + add_cflags -fno-strict-overflow -fstack-protector-all + add_ldflags -Wl,-z,relro -Wl,-z,now + add_cflags -fPIE + add_ldexeflags -fPIE -pie + ;; + ?*) + die "Unknown toolchain $toolchain" + ;; +esac + +if test -n "$cross_prefix"; then + test -n "$arch" && test -n "$target_os" || + die "Must specify target arch (--arch) and OS (--target-os) when cross-compiling" + enable cross_compile +fi + +set_default target_os +if test "$target_os" = android; then + cc_default="clang" +fi + +ar_default="${cross_prefix}${ar_default}" +cc_default="${cross_prefix}${cc_default}" +cxx_default="${cross_prefix}${cxx_default}" +nm_default="${cross_prefix}${nm_default}" +pkg_config_default="${cross_prefix}${pkg_config_default}" +if ${cross_prefix}${ranlib_default} 2>&1 | grep -q "\-D "; then + ranlib_default="${cross_prefix}${ranlib_default} -D" +else + ranlib_default="${cross_prefix}${ranlib_default}" +fi +strip_default="${cross_prefix}${strip_default}" +windres_default="${cross_prefix}${windres_default}" + +sysinclude_default="${sysroot}/usr/include" + +if enabled cuda_sdk; then + warn "Option --enable-cuda-sdk is deprecated. Use --enable-cuda-nvcc instead." + enable cuda_nvcc +fi + +if enabled cuda_nvcc; then + nvcc_default="nvcc" + nvccflags_default="-gencode arch=compute_30,code=sm_30 -O2" +else + nvcc_default="clang" + nvccflags_default="--cuda-gpu-arch=sm_30 -O2" + NVCC_C="" +fi + +set_default arch cc cxx doxygen pkg_config ranlib strip sysinclude \ + target_exec x86asmexe nvcc +enabled cross_compile || host_cc_default=$cc +set_default host_cc + +pkg_config_fail_message="" +if ! $pkg_config --version >/dev/null 2>&1; then + warn "$pkg_config not found, library detection may fail." + pkg_config=false +elif is_in -static $cc $LDFLAGS && ! is_in --static $pkg_config $pkg_config_flags; then + pkg_config_fail_message=" +Note: When building a static binary, add --pkg-config-flags=\"--static\"." +fi + +if test $doxygen != $doxygen_default && \ + ! $doxygen --version >/dev/null 2>&1; then + warn "Specified doxygen \"$doxygen\" not found, API documentation will fail to build." +fi + +exesuf() { + case $1 in + mingw32*|mingw64*|win32|win64|cygwin*|*-dos|freedos|opendos|os/2*|symbian) echo .exe ;; + esac +} + +EXESUF=$(exesuf $target_os) +HOSTEXESUF=$(exesuf $host_os) + +# set temporary file name +: ${TMPDIR:=$TEMPDIR} +: ${TMPDIR:=$TMP} +: ${TMPDIR:=/tmp} + +if [ -n "$tempprefix" ] ; then + mktemp(){ + tmpname="$tempprefix.${HOSTNAME}.${UID}" + echo "$tmpname" + mkdir "$tmpname" + } +elif ! test_cmd mktemp -u XXXXXX; then + # simple replacement for missing mktemp + # NOT SAFE FOR GENERAL USE + mktemp(){ + tmpname="${2%%XXX*}.${HOSTNAME}.${UID}.$$" + echo "$tmpname" + mkdir "$tmpname" + } +fi + +FFTMPDIR=$(mktemp -d "${TMPDIR}/ffconf.XXXXXXXX" 2> /dev/null) || + die "Unable to create temporary directory in $TMPDIR." + +tmpfile(){ + tmp="${FFTMPDIR}/test"$2 + (set -C; exec > $tmp) 2> /dev/null || + die "Unable to create temporary file in $FFTMPDIR." + eval $1=$tmp +} + +trap 'rm -rf -- "$FFTMPDIR"' EXIT +trap 'exit 2' INT + +tmpfile TMPASM .asm +tmpfile TMPC .c +tmpfile TMPCPP .cpp +tmpfile TMPE $EXESUF +tmpfile TMPH .h +tmpfile TMPM .m +tmpfile TMPCU .cu +tmpfile TMPO .o +tmpfile TMPS .S +tmpfile TMPSH .sh +tmpfile TMPV .ver + +unset -f mktemp + +chmod +x $TMPE + +# make sure we can execute files in $TMPDIR +cat > $TMPSH 2>> $logfile <> $logfile 2>&1 +if ! $TMPSH >> $logfile 2>&1; then + cat <&1 | grep -q '^GNU assembler'; then + true # no-op to avoid reading stdin in following checks + elif $_cc -v 2>&1 | grep -q '^gcc.*LLVM'; then + _type=llvm_gcc + gcc_extra_ver=$(expr "$($_cc --version 2>/dev/null | head -n1)" : '.*\((.*)\)') + _ident="llvm-gcc $($_cc -dumpversion 2>/dev/null) $gcc_extra_ver" + _depflags='-MMD -MF $(@:.o=.d) -MT $@' + _cflags_speed='-O3' + _cflags_size='-Os' + elif $_cc -v 2>&1 | grep -qi ^gcc; then + _type=gcc + gcc_version=$($_cc --version | head -n1) + gcc_basever=$($_cc -dumpversion) + gcc_pkg_ver=$(expr "$gcc_version" : '[^ ]* \(([^)]*)\)') + gcc_ext_ver=$(expr "$gcc_version" : ".*$gcc_pkg_ver $gcc_basever \\(.*\\)") + _ident=$(cleanws "gcc $gcc_basever $gcc_pkg_ver $gcc_ext_ver") + case $gcc_basever in + 2) ;; + 2.*) ;; + *) _depflags='-MMD -MF $(@:.o=.d) -MT $@' ;; + esac + if [ "$first" = true ]; then + case $gcc_basever in + 4.2*) + warn "gcc 4.2 is outdated and may miscompile FFmpeg. Please use a newer compiler." ;; + esac + fi + _cflags_speed='-O3' + _cflags_size='-Os' + elif $_cc --version 2>/dev/null | grep -q ^icc; then + _type=icc + _ident=$($_cc --version | head -n1) + _depflags='-MMD' + _cflags_speed='-O3' + _cflags_size='-Os' + _cflags_noopt='-O1' + _flags_filter=icc_flags + elif $_cc -v 2>&1 | grep -q xlc; then + _type=xlc + _ident=$($_cc -qversion 2>/dev/null | head -n1) + _cflags_speed='-O5' + _cflags_size='-O5 -qcompact' + elif $_cc --vsn 2>/dev/null | grep -Eq "ARM (C/C\+\+ )?Compiler"; then + test -d "$sysroot" || die "No valid sysroot specified." + _type=armcc + _ident=$($_cc --vsn | grep -i build | head -n1 | sed 's/.*: //') + armcc_conf="$PWD/armcc.conf" + $_cc --arm_linux_configure \ + --arm_linux_config_file="$armcc_conf" \ + --configure_sysroot="$sysroot" \ + --configure_cpp_headers="$sysinclude" >>$logfile 2>&1 || + die "Error creating armcc configuration file." + $_cc --vsn | grep -q RVCT && armcc_opt=rvct || armcc_opt=armcc + _flags="--arm_linux_config_file=$armcc_conf --translate_gcc" + as_default="${cross_prefix}gcc" + _depflags='-MMD' + _cflags_speed='-O3' + _cflags_size='-Os' + elif $_cc -v 2>&1 | grep -q clang && ! $_cc -? > /dev/null 2>&1; then + _type=clang + _ident=$($_cc --version 2>/dev/null | head -n1) + _depflags='-MMD -MF $(@:.o=.d) -MT $@' + _cflags_speed='-O3' + _cflags_size='-Oz' + elif $_cc -V 2>&1 | grep -q Sun; then + _type=suncc + _ident=$($_cc -V 2>&1 | head -n1 | cut -d' ' -f 2-) + _DEPCMD='$(DEP$(1)) $(DEP$(1)FLAGS) $($(1)DEP_FLAGS) $< | sed -e "1s,^.*: ,$@: ," -e "\$$!s,\$$, \\\," -e "1!s,^.*: , ," > $(@:.o=.d)' + _DEPFLAGS='-xM1 -xc99' + _ldflags='-std=c99' + _cflags_speed='-O5' + _cflags_size='-O5 -xspace' + _flags_filter=suncc_flags + elif $_cc -v 2>&1 | grep -q 'PathScale\|Path64'; then + _type=pathscale + _ident=$($_cc -v 2>&1 | head -n1 | tr -d :) + _depflags='-MMD -MF $(@:.o=.d) -MT $@' + _cflags_speed='-O2' + _cflags_size='-Os' + _flags_filter='filter_out -Wdisabled-optimization' + elif $_cc -v 2>&1 | grep -q Open64; then + _type=open64 + _ident=$($_cc -v 2>&1 | head -n1 | tr -d :) + _depflags='-MMD -MF $(@:.o=.d) -MT $@' + _cflags_speed='-O2' + _cflags_size='-Os' + _flags_filter='filter_out -Wdisabled-optimization|-Wtype-limits|-fno-signed-zeros' + elif $_cc 2>&1 | grep -q 'Microsoft.*ARM.*Assembler'; then + _type=armasm + _ident=$($_cc | head -n1) + # 4509: "This form of conditional instruction is deprecated" + _flags="-nologo -ignore 4509" + _flags_filter=armasm_flags + elif $_cc 2>&1 | grep -q Intel; then + _type=icl + _ident=$($_cc 2>&1 | head -n1) + _depflags='-QMMD -QMF$(@:.o=.d) -QMT$@' + # Not only is O3 broken on 13.x+ but it is slower on all previous + # versions (tested) as well. + _cflags_speed="-O2" + _cflags_size="-O1 -Oi" # -O1 without -Oi miscompiles stuff + if $_cc 2>&1 | grep -q Linker; then + _ld_o='-out:$@' + else + _ld_o='-Fe$@' + fi + _cc_o='-Fo$@' + _cc_e='-P' + _flags_filter=icl_flags + _ld_lib='lib%.a' + _ld_path='-libpath:' + # -Qdiag-error to make icl error when seeing certain unknown arguments + _flags='-nologo -Qdiag-error:4044,10157' + # -Qvec- -Qsimd- to prevent miscompilation, -GS, fp:precise for consistency + # with MSVC which enables it by default. + _cflags='-Qms0 -Qvec- -Qsimd- -GS -fp:precise' + disable stripping + elif $_cc -? 2>/dev/null | grep -q 'LLVM.*Linker'; then + # lld can emulate multiple different linkers; in ms link.exe mode, + # the -? parameter gives the help output which contains an identifyable + # string, while it gives an error in other modes. + _type=lld-link + # The link.exe mode doesn't have a switch for getting the version, + # but we can force it back to gnu mode and get the version from there. + _ident=$($_cc -flavor gnu --version 2>/dev/null) + _ld_o='-out:$@' + _flags_filter=msvc_flags + _ld_lib='lib%.a' + _ld_path='-libpath:' + elif $_cc -nologo- 2>&1 | grep -q Microsoft || { $_cc -v 2>&1 | grep -q clang && $_cc -? > /dev/null 2>&1; }; then + _type=msvc + if $_cc -nologo- 2>&1 | grep -q Microsoft; then + _ident=$($_cc 2>&1 | head -n1 | tr -d '\r') + else + _ident=$($_cc --version 2>/dev/null | head -n1 | tr -d '\r') + fi + _DEPCMD='$(DEP$(1)) $(DEP$(1)FLAGS) $($(1)DEP_FLAGS) $< 2>&1 | awk '\''/including/ { sub(/^.*file: */, ""); gsub(/\\/, "/"); if (!match($$0, / /)) print "$@:", $$0 }'\'' > $(@:.o=.d)' + _DEPFLAGS='$(CPPFLAGS) $(CFLAGS) -showIncludes -Zs' + _cflags_speed="-O2" + _cflags_size="-O1" + _cflags_noopt="-O1" + if $_cc -nologo- 2>&1 | grep -q Linker; then + _ld_o='-out:$@' + else + _ld_o='-Fe$@' + fi + _cc_o='-Fo$@' + _cc_e='-P -Fi$@' + _flags_filter=msvc_flags + _ld_lib='lib%.a' + _ld_path='-libpath:' + _flags='-nologo' + disable stripping + elif $_cc --version 2>/dev/null | grep -q ^cparser; then + _type=cparser + _ident=$($_cc --version | head -n1) + _depflags='-MMD' + _cflags_speed='-O4' + _cflags_size='-O2' + _flags_filter=cparser_flags + fi + + eval ${pfx}_type=\$_type + eval ${pfx}_ident=\$_ident +} + +set_ccvars(){ + eval ${1}_C=\${_cc_c-\${${1}_C}} + eval ${1}_E=\${_cc_e-\${${1}_E}} + eval ${1}_O=\${_cc_o-\${${1}_O}} + + if [ -n "$_depflags" ]; then + eval ${1}_DEPFLAGS=\$_depflags + else + eval ${1}DEP=\${_DEPCMD:-\$DEPCMD} + eval ${1}DEP_FLAGS=\${_DEPFLAGS:-\$DEPFLAGS} + eval DEP${1}FLAGS=\$_flags + fi +} + +probe_cc cc "$cc" "true" +cflags_filter=$_flags_filter +cflags_speed=$_cflags_speed +cflags_size=$_cflags_size +cflags_noopt=$_cflags_noopt +add_cflags $_flags $_cflags +cc_ldflags=$_ldflags +set_ccvars CC +set_ccvars CXX + +probe_cc hostcc "$host_cc" +host_cflags_filter=$_flags_filter +host_cflags_speed=$_cflags_speed +add_host_cflags $_flags $_cflags +set_ccvars HOSTCC + +test -n "$cc_type" && enable $cc_type || + warn "Unknown C compiler $cc, unable to select optimal CFLAGS" + +: ${as_default:=$cc} +: ${objcc_default:=$cc} +: ${dep_cc_default:=$cc} +: ${ld_default:=$cc} +: ${host_ld_default:=$host_cc} +set_default ar as objcc dep_cc ld ln_s host_ld windres + +probe_cc as "$as" +asflags_filter=$_flags_filter +add_asflags $_flags $_cflags +set_ccvars AS + +probe_cc objcc "$objcc" +objcflags_filter=$_flags_filter +add_objcflags $_flags $_cflags +set_ccvars OBJC + +probe_cc ld "$ld" +ldflags_filter=$_flags_filter +add_ldflags $_flags $_ldflags +test "$cc_type" != "$ld_type" && add_ldflags $cc_ldflags +LD_O=${_ld_o-$LD_O} +LD_LIB=${_ld_lib-$LD_LIB} +LD_PATH=${_ld_path-$LD_PATH} + +probe_cc hostld "$host_ld" +host_ldflags_filter=$_flags_filter +add_host_ldflags $_flags $_ldflags +HOSTLD_O=${_ld_o-$HOSTLD_O} + +if [ -z "$CC_DEPFLAGS" ] && [ "$dep_cc" != "$cc" ]; then + probe_cc depcc "$dep_cc" + CCDEP=${_DEPCMD:-$DEPCMD} + CCDEP_FLAGS=${_DEPFLAGS:=$DEPFLAGS} + DEPCCFLAGS=$_flags +fi + +if $ar 2>&1 | grep -q Microsoft; then + arflags="-nologo" + ar_o='-out:$@' +elif $ar 2>&1 | grep -q "\[D\] "; then + arflags="rcD" + ar_o='$@' +else + arflags="rc" + ar_o='$@' +fi + +add_cflags $extra_cflags +add_cxxflags $extra_cxxflags +add_objcflags $extra_objcflags +add_asflags $extra_cflags + +if test -n "$sysroot"; then + case "$cc_type" in + gcc|llvm_gcc|clang) + add_cppflags --sysroot="$sysroot" + add_ldflags --sysroot="$sysroot" + ;; + esac +fi + +if test "$cpu" = host; then + enabled cross_compile && + warn "--cpu=host makes no sense when cross-compiling." + + case "$cc_type" in + gcc|llvm_gcc) + check_native(){ + $cc $1=native -v -c -o $TMPO $TMPC >$TMPE 2>&1 || return + sed -n "/cc1.*$1=/{ + s/.*$1=\\([^ ]*\\).*/\\1/ + p + q + }" $TMPE + } + cpu=$(check_native -march || check_native -mcpu) + ;; + clang) + check_native(){ + $cc $1=native -v -c -o $TMPO $TMPC >$TMPE 2>&1 || return + sed -n "/cc1.*-target-cpu /{ + s/.*-target-cpu \\([^ ]*\\).*/\\1/ + p + q + }" $TMPE + } + cpu=$(check_native -march) + ;; + esac + + test "${cpu:-host}" = host && + die "--cpu=host not supported with compiler $cc" +fi + +# Deal with common $arch aliases +case "$arch" in + aarch64|arm64) + arch="aarch64" + ;; + arm*|iPad*|iPhone*) + arch="arm" + ;; + mips*|IP*) + case "$arch" in + *el) + add_cppflags -EL + add_ldflags -EL + ;; + *eb) + add_cppflags -EB + add_ldflags -EB + ;; + esac + arch="mips" + ;; + parisc*|hppa*) + arch="parisc" + ;; + "Power Macintosh"|ppc*|powerpc*) + arch="ppc" + ;; + s390|s390x) + arch="s390" + ;; + sh4|sh) + arch="sh4" + ;; + sun4*|sparc*) + arch="sparc" + ;; + tilegx|tile-gx) + arch="tilegx" + ;; + i[3-6]86*|i86pc|BePC|x86pc|x86_64|x86_32|amd64) + arch="x86" + ;; +esac + +is_in $arch $ARCH_LIST || warn "unknown architecture $arch" +enable $arch + +# Add processor-specific flags +if enabled aarch64; then + + case $cpu in + armv*) + cpuflags="-march=$cpu" + ;; + *) + cpuflags="-mcpu=$cpu" + ;; + esac + +elif enabled alpha; then + + cpuflags="-mcpu=$cpu" + +elif enabled arm; then + + check_arm_arch() { + test_cpp_condition stddef.h \ + "defined __ARM_ARCH_${1}__ || defined __TARGET_ARCH_${2:-$1}" \ + $cpuflags + } + + probe_arm_arch() { + if check_arm_arch 4; then echo armv4 + elif check_arm_arch 4T; then echo armv4t + elif check_arm_arch 5; then echo armv5 + elif check_arm_arch 5E; then echo armv5e + elif check_arm_arch 5T; then echo armv5t + elif check_arm_arch 5TE; then echo armv5te + elif check_arm_arch 5TEJ; then echo armv5te + elif check_arm_arch 6; then echo armv6 + elif check_arm_arch 6J; then echo armv6j + elif check_arm_arch 6K; then echo armv6k + elif check_arm_arch 6Z; then echo armv6z + elif check_arm_arch 6KZ; then echo armv6zk + elif check_arm_arch 6ZK; then echo armv6zk + elif check_arm_arch 6T2; then echo armv6t2 + elif check_arm_arch 7; then echo armv7 + elif check_arm_arch 7A 7_A; then echo armv7-a + elif check_arm_arch 7S; then echo armv7-a + elif check_arm_arch 7R 7_R; then echo armv7-r + elif check_arm_arch 7M 7_M; then echo armv7-m + elif check_arm_arch 7EM 7E_M; then echo armv7-m + elif check_arm_arch 8A 8_A; then echo armv8-a + fi + } + + [ "$cpu" = generic ] && cpu=$(probe_arm_arch) + + case $cpu in + armv*) + cpuflags="-march=$cpu" + subarch=$(echo $cpu | sed 's/[^a-z0-9]//g') + ;; + *) + cpuflags="-mcpu=$cpu" + case $cpu in + cortex-a*) subarch=armv7a ;; + cortex-r*) subarch=armv7r ;; + cortex-m*) enable thumb; subarch=armv7m ;; + arm11*) subarch=armv6 ;; + arm[79]*e*|arm9[24]6*|arm96*|arm102[26]) subarch=armv5te ;; + armv4*|arm7*|arm9[24]*) subarch=armv4 ;; + *) subarch=$(probe_arm_arch) ;; + esac + ;; + esac + + case "$subarch" in + armv5t*) enable fast_clz ;; + armv[6-8]*) + enable fast_clz + disabled fast_unaligned || enable fast_unaligned + ;; + esac + +elif enabled avr32; then + + case $cpu in + ap7[02]0[0-2]) + subarch="avr32_ap" + cpuflags="-mpart=$cpu" + ;; + ap) + subarch="avr32_ap" + cpuflags="-march=$cpu" + ;; + uc3[ab]*) + subarch="avr32_uc" + cpuflags="-mcpu=$cpu" + ;; + uc) + subarch="avr32_uc" + cpuflags="-march=$cpu" + ;; + esac + +elif enabled bfin; then + + cpuflags="-mcpu=$cpu" + +elif enabled mips; then + + if [ "$cpu" != "generic" ]; then + disable mips32r2 + disable mips32r5 + disable mips64r2 + disable mips32r6 + disable mips64r6 + disable loongson2 + disable loongson3 + disable mipsdsp + disable mipsdspr2 + + cpuflags="-march=$cpu" + + case $cpu in + # General ISA levels + mips1|mips3) + ;; + mips32r2) + enable mips32r2 + ;; + mips32r5) + enable mips32r2 + enable mips32r5 + ;; + mips64r2|mips64r5) + enable mips64r2 + enable loongson3 + ;; + # Cores from MIPS(MTI) + 24kc) + disable mipsfpu + enable mips32r2 + ;; + 24kf*|24kec|34kc|74Kc|1004kc) + enable mips32r2 + ;; + 24kef*|34kf*|1004kf*) + enable mipsdsp + enable mips32r2 + ;; + p5600) + enable mips32r2 + enable mips32r5 + check_cflags "-mtune=p5600" && check_cflags "-msched-weight -mload-store-pairs -funroll-loops" + ;; + i6400) + enable mips64r6 + check_cflags "-mtune=i6400 -mabi=64" && check_cflags "-msched-weight -mload-store-pairs -funroll-loops" && check_ldflags "-mabi=64" + ;; + p6600) + enable mips64r6 + check_cflags "-mtune=p6600 -mabi=64" && check_cflags "-msched-weight -mload-store-pairs -funroll-loops" && check_ldflags "-mabi=64" + ;; + # Cores from Loongson + loongson2e|loongson2f|loongson3*) + enable local_aligned + enable simd_align_16 + enable fast_64bit + enable fast_clz + enable fast_cmov + enable fast_unaligned + disable aligned_stack + # When gcc version less than 5.3.0, add -fno-expensive-optimizations flag. + if test "$cc_type" = "gcc"; then + case $gcc_basever in + 2|2.*|3.*|4.*|5.0|5.1|5.2) + expensive_optimization_flag="-fno-expensive-optimizations" + ;; + *) + expensive_optimization_flag="" + ;; + esac + fi + + case $cpu in + loongson3*) + enable loongson3 + cpuflags="-march=loongson3a -mhard-float $expensive_optimization_flag" + ;; + loongson2e) + enable loongson2 + cpuflags="-march=loongson2e -mhard-float $expensive_optimization_flag" + ;; + loongson2f) + enable loongson2 + cpuflags="-march=loongson2f -mhard-float $expensive_optimization_flag" + ;; + esac + ;; + *) + warn "unknown MIPS CPU" + ;; + esac + + else + disable mipsdsp + disable mipsdspr2 + # Disable DSP stuff for generic CPU, it can't be detected at runtime. + warn 'generic cpu selected' + fi + +elif enabled ppc; then + + disable ldbrx + + case $(tolower $cpu) in + 601|ppc601|powerpc601) + cpuflags="-mcpu=601" + disable altivec + ;; + 603*|ppc603*|powerpc603*) + cpuflags="-mcpu=603" + disable altivec + ;; + 604*|ppc604*|powerpc604*) + cpuflags="-mcpu=604" + disable altivec + ;; + g3|75*|ppc75*|powerpc75*) + cpuflags="-mcpu=750" + disable altivec + ;; + g4|745*|ppc745*|powerpc745*) + cpuflags="-mcpu=7450" + disable vsx + ;; + 74*|ppc74*|powerpc74*) + cpuflags="-mcpu=7400" + disable vsx + ;; + g5|970|ppc970|powerpc970) + cpuflags="-mcpu=970" + disable vsx + ;; + power[3-6]*) + cpuflags="-mcpu=$cpu" + disable vsx + ;; + power[7-8]*) + cpuflags="-mcpu=$cpu" + ;; + cell) + cpuflags="-mcpu=cell" + enable ldbrx + disable vsx + ;; + e500mc) + cpuflags="-mcpu=e500mc" + disable altivec + ;; + e500v2) + cpuflags="-mcpu=8548 -mhard-float -mfloat-gprs=double" + disable altivec + disable dcbzl + ;; + e500) + cpuflags="-mcpu=8540 -mhard-float" + disable altivec + disable dcbzl + ;; + esac + +elif enabled sparc; then + + case $cpu in + cypress|f93[04]|tsc701|sparcl*|supersparc|hypersparc|niagara|v[789]) + cpuflags="-mcpu=$cpu" + ;; + ultrasparc*|niagara[234]) + cpuflags="-mcpu=$cpu" + ;; + esac + +elif enabled x86; then + + case $cpu in + i[345]86|pentium) + cpuflags="-march=$cpu" + disable i686 + disable mmx + ;; + # targets that do NOT support nopl and conditional mov (cmov) + pentium-mmx|k6|k6-[23]|winchip-c6|winchip2|c3) + cpuflags="-march=$cpu" + disable i686 + ;; + # targets that do support nopl and conditional mov (cmov) + i686|pentiumpro|pentium[23]|pentium-m|athlon|athlon-tbird|athlon-4|athlon-[mx]p|athlon64*|k8*|opteron*|athlon-fx\ + |core*|atom|bonnell|nehalem|westmere|silvermont|sandybridge|ivybridge|haswell|broadwell|skylake*|knl\ + |amdfam10|barcelona|b[dt]ver*|znver*) + cpuflags="-march=$cpu" + enable i686 + enable fast_cmov + ;; + # targets that do support conditional mov but on which it's slow + pentium4|pentium4m|prescott|nocona) + cpuflags="-march=$cpu" + enable i686 + disable fast_cmov + ;; + esac + +fi + +if [ "$cpu" != generic ]; then + add_cflags $cpuflags + add_asflags $cpuflags + test "$cc_type" = "$ld_type" && add_ldflags $cpuflags +fi + +# compiler sanity check +test_exec <= 201112L" && + add_cflags -std=c11 || + check_cflags -std=c99 + +check_cppflags -D_FILE_OFFSET_BITS=64 +check_cppflags -D_LARGEFILE_SOURCE + +add_host_cppflags -D_ISOC99_SOURCE +check_host_cflags -std=c99 +check_host_cflags -Wall +check_host_cflags $host_cflags_speed + +check_64bit(){ + arch32=$1 + arch64=$2 + expr=${3:-'sizeof(void *) > 4'} + test_code cc "" "int test[2*($expr) - 1]" && + subarch=$arch64 || subarch=$arch32 + enable $subarch +} + +case "$arch" in + aarch64|alpha|ia64) + enabled shared && enable_weak pic + ;; + mips) + check_64bit mips mips64 '_MIPS_SIM > 1' + enabled shared && enable_weak pic + ;; + parisc) + check_64bit parisc parisc64 + enabled shared && enable_weak pic + ;; + ppc) + check_64bit ppc ppc64 + enabled shared && enable_weak pic + ;; + s390) + check_64bit s390 s390x + enabled shared && enable_weak pic + ;; + sparc) + check_64bit sparc sparc64 + enabled shared && enable_weak pic + ;; + x86) + check_64bit x86_32 x86_64 + # Treat x32 as x64 for now. Note it also needs pic if shared + test "$subarch" = "x86_32" && test_cpp_condition stddef.h 'defined(__x86_64__)' && + subarch=x86_64 && enable x86_64 && disable x86_32 + if enabled x86_64; then + enabled shared && enable_weak pic + objformat=elf64 + fi + ;; +esac + +# OS specific +case $target_os in + aix) + SHFLAGS=-shared + add_cppflags '-I\$(SRC_PATH)/compat/aix' + enabled shared && add_ldflags -Wl,-brtl + arflags='-Xany -r -c' + striptype="" + ;; + android) + disable symver + enable section_data_rel_ro + add_cflags -fPIE + add_ldexeflags -fPIE -pie + SLIB_INSTALL_NAME='$(SLIBNAME)' + SLIB_INSTALL_LINKS= + SHFLAGS='-shared -Wl,-soname,$(SLIBNAME)' + ;; + haiku) + prefix_default="/boot/common" + network_extralibs="-lnetwork" + host_extralibs= + ;; + sunos) + SHFLAGS='-shared -Wl,-h,$$(@F)' + enabled x86 && append SHFLAGS -mimpure-text + network_extralibs="-lsocket -lnsl" + add_cppflags -D__EXTENSIONS__ + # When using suncc to build, the Solaris linker will mark + # an executable with each instruction set encountered by + # the Solaris assembler. As our libraries contain their own + # guards for processor-specific code, instead suppress + # generation of the HWCAPS ELF section on Solaris x86 only. + enabled_all suncc x86 && + echo "hwcap_1 = OVERRIDE;" > mapfile && + add_ldflags -Wl,-M,mapfile + nm_default='nm -P -g' + striptype="" + version_script='-M' + VERSION_SCRIPT_POSTPROCESS_CMD='perl $(SRC_PATH)/compat/solaris/make_sunver.pl - $(OBJS)' + ;; + netbsd) + disable symver + oss_indev_extralibs="-lossaudio" + oss_outdev_extralibs="-lossaudio" + enabled gcc || check_ldflags -Wl,-zmuldefs + ;; + openbsd|bitrig) + disable symver + enable section_data_rel_ro + striptype="" + SHFLAGS='-shared' + SLIB_INSTALL_NAME='$(SLIBNAME).$(LIBMAJOR).$(LIBMINOR)' + SLIB_INSTALL_LINKS= + oss_indev_extralibs="-lossaudio" + oss_outdev_extralibs="-lossaudio" + ;; + dragonfly) + disable symver + ;; + freebsd) + ;; + bsd/os) + add_extralibs -lpoll -lgnugetopt + strip="strip -d" + ;; + darwin) + enabled ppc && add_asflags -force_cpusubtype_ALL + install_name_dir_default='$(SHLIBDIR)' + SHFLAGS='-dynamiclib -Wl,-single_module -Wl,-install_name,$(INSTALL_NAME_DIR)/$(SLIBNAME_WITH_MAJOR),-current_version,$(LIBVERSION),-compatibility_version,$(LIBMAJOR)' + enabled x86_32 && append SHFLAGS -Wl,-read_only_relocs,suppress + strip="${strip} -x" + add_ldflags -Wl,-dynamic,-search_paths_first + check_cflags -Werror=partial-availability + SLIBSUF=".dylib" + SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME).$(LIBVERSION)$(SLIBSUF)' + SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME).$(LIBMAJOR)$(SLIBSUF)' + enabled x86_64 && objformat="macho64" || objformat="macho32" + enabled_any pic shared x86_64 || + { check_cflags -mdynamic-no-pic && add_asflags -mdynamic-no-pic; } + check_headers dispatch/dispatch.h && + add_cppflags '-I\$(SRC_PATH)/compat/dispatch_semaphore' + if test -n "$sysroot"; then + is_in -isysroot $cc $CPPFLAGS $CFLAGS || check_cppflags -isysroot $sysroot + is_in -isysroot $ld $LDFLAGS || check_ldflags -isysroot $sysroot + fi + version_script='-exported_symbols_list' + VERSION_SCRIPT_POSTPROCESS_CMD='tr " " "\n" | sed -n /global:/,/local:/p | grep ";" | tr ";" "\n" | sed -E "s/(.+)/_\1/g" | sed -E "s/(.+[^*])$$$$/\1*/"' + # Workaround for Xcode 11 -fstack-check bug + if enabled clang; then + clang_version=$($cc -dumpversion) + test ${clang_version%%.*} -eq 11 && add_cflags -fno-stack-check + fi + ;; + msys*) + die "Native MSYS builds are discouraged, please use the MINGW environment." + ;; + mingw32*|mingw64*) + target_os=mingw32 + LIBTARGET=i386 + if enabled x86_64; then + LIBTARGET="i386:x86-64" + elif enabled arm; then + LIBTARGET="arm" + elif enabled aarch64; then + LIBTARGET="arm64" + fi + if enabled shared; then + # Cannot build both shared and static libs when using dllimport. + disable static + fi + enabled shared && ! enabled small && test_cmd $windres --version && enable gnu_windres + enabled x86_32 && check_ldflags -Wl,--large-address-aware + shlibdir_default="$bindir_default" + SLIBPREF="" + SLIBSUF=".dll" + SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)' + SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' + if test_cmd lib.exe -list; then + SLIB_EXTRA_CMD=-'lib.exe -nologo -machine:$(LIBTARGET) -def:$$(@:$(SLIBSUF)=.def) -out:$(SUBDIR)$(SLIBNAME:$(SLIBSUF)=.lib)' + if enabled x86_64; then + LIBTARGET=x64 + fi + else + SLIB_EXTRA_CMD=-'$(DLLTOOL) -m $(LIBTARGET) -d $$(@:$(SLIBSUF)=.def) -l $(SUBDIR)$(SLIBNAME:$(SLIBSUF)=.lib) -D $(SLIBNAME_WITH_MAJOR)' + fi + SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)' + SLIB_INSTALL_LINKS= + SLIB_INSTALL_EXTRA_SHLIB='$(SLIBNAME:$(SLIBSUF)=.lib)' + SLIB_INSTALL_EXTRA_LIB='lib$(SLIBNAME:$(SLIBSUF)=.dll.a) $(SLIBNAME_WITH_MAJOR:$(SLIBSUF)=.def)' + SLIB_CREATE_DEF_CMD='EXTERN_PREFIX="$(EXTERN_PREFIX)" AR="$(AR_CMD)" NM="$(NM_CMD)" $(SRC_PATH)/compat/windows/makedef $(SUBDIR)lib$(NAME).ver $(OBJS) > $$(@:$(SLIBSUF)=.def)' + SHFLAGS='-shared -Wl,--out-implib,$(SUBDIR)lib$(SLIBNAME:$(SLIBSUF)=.dll.a) -Wl,--disable-auto-image-base $$(@:$(SLIBSUF)=.def)' + enabled x86_64 && objformat="win64" || objformat="win32" + dlltool="${cross_prefix}dlltool" + ranlib=: + enable dos_paths + check_ldflags -Wl,--nxcompat,--dynamicbase + # Lets work around some stupidity in binutils. + # ld will strip relocations from executables even though we need them + # for dynamicbase (ASLR). Using -pie does retain the reloc section + # however ld then forgets what the entry point should be (oops) so we + # have to manually (re)set it. + if enabled x86_32; then + disabled debug && add_ldexeflags -Wl,--pic-executable,-e,_mainCRTStartup + elif enabled x86_64; then + disabled debug && add_ldexeflags -Wl,--pic-executable,-e,mainCRTStartup + check_ldflags -Wl,--high-entropy-va # binutils 2.25 + # Set image base >4GB for extra entropy with HEASLR + add_ldexeflags -Wl,--image-base,0x140000000 + append SHFLAGS -Wl,--image-base,0x180000000 + fi + ;; + win32|win64) + disable symver + if enabled shared; then + # Link to the import library instead of the normal static library + # for shared libs. + LD_LIB='%.lib' + # Cannot build both shared and static libs with MSVC or icl. + disable static + fi + enabled x86_32 && check_ldflags -LARGEADDRESSAWARE + shlibdir_default="$bindir_default" + SLIBPREF="" + SLIBSUF=".dll" + SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)' + SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' + SLIB_CREATE_DEF_CMD='EXTERN_PREFIX="$(EXTERN_PREFIX)" $(SRC_PATH)/compat/windows/makedef $(SUBDIR)lib$(NAME).ver $(OBJS) > $$(@:$(SLIBSUF)=.def)' + SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)' + SLIB_INSTALL_LINKS= + SLIB_INSTALL_EXTRA_SHLIB='$(SLIBNAME:$(SLIBSUF)=.lib)' + SLIB_INSTALL_EXTRA_LIB='$(SLIBNAME_WITH_MAJOR:$(SLIBSUF)=.def)' + SHFLAGS='-dll -def:$$(@:$(SLIBSUF)=.def) -implib:$(SUBDIR)$(SLIBNAME:$(SLIBSUF)=.lib)' + enabled x86_64 && objformat="win64" || objformat="win32" + ranlib=: + enable dos_paths + ;; + cygwin*) + target_os=cygwin + shlibdir_default="$bindir_default" + SLIBPREF="cyg" + SLIBSUF=".dll" + SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)' + SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)' + SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)' + SLIB_INSTALL_LINKS= + SLIB_INSTALL_EXTRA_LIB='lib$(FULLNAME).dll.a' + SHFLAGS='-shared -Wl,--out-implib,$(SUBDIR)lib$(FULLNAME).dll.a' + enabled x86_64 && objformat="win64" || objformat="win32" + enable dos_paths + enabled shared && ! enabled small && test_cmd $windres --version && enable gnu_windres + add_cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 + ;; + *-dos|freedos|opendos) + network_extralibs="-lsocket" + objformat="coff" + enable dos_paths + ;; + linux) + enable section_data_rel_ro + enabled_any arm aarch64 && enable_weak linux_perf + ;; + irix*) + target_os=irix + ranlib="echo ignoring ranlib" + ;; + os/2*) + strip="lxlite -CS" + striptype="" + objformat="aout" + add_cppflags -D_GNU_SOURCE + add_ldflags -Zomf -Zbin-files -Zargs-wild -Zhigh-mem -Zmap + SHFLAGS='$(SUBDIR)$(NAME).def -Zdll -Zomf' + LIBSUF="_s.a" + SLIBPREF="" + SLIBSUF=".dll" + SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME)-$(LIBVERSION)$(SLIBSUF)' + SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(shell echo $(FULLNAME) | cut -c1-6)$(LIBMAJOR)$(SLIBSUF)' + SLIB_CREATE_DEF_CMD='echo LIBRARY $(SLIBNAME_WITH_MAJOR:$(SLIBSUF)=) INITINSTANCE TERMINSTANCE > $(SUBDIR)$(FULLNAME).def; \ + echo CODE PRELOAD MOVEABLE DISCARDABLE >> $(SUBDIR)$(FULLNAME).def; \ + echo DATA PRELOAD MOVEABLE MULTIPLE NONSHARED >> $(SUBDIR)$(FULLNAME).def; \ + echo EXPORTS >> $(SUBDIR)$(FULLNAME).def; \ + emxexp $(OBJS) >> $(SUBDIR)$(FULLNAME).def' + SLIB_EXTRA_CMD='emximp -o $(SUBDIR)$(LIBPREF)$(FULLNAME)_dll.a $(SUBDIR)$(FULLNAME).def; \ + emximp -o $(SUBDIR)$(LIBPREF)$(FULLNAME)_dll.lib $(SUBDIR)$(FULLNAME).def;' + SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)' + SLIB_INSTALL_LINKS= + SLIB_INSTALL_EXTRA_LIB='$(LIBPREF)$(FULLNAME)_dll.a $(LIBPREF)$(FULLNAME)_dll.lib' + enable dos_paths + enable_weak os2threads + ;; + gnu/kfreebsd) + add_cppflags -D_BSD_SOURCE + ;; + gnu) + ;; + qnx) + add_cppflags -D_QNX_SOURCE + network_extralibs="-lsocket" + ;; + symbian) + SLIBSUF=".dll" + enable dos_paths + add_cflags --include=$sysinclude/gcce/gcce.h -fvisibility=default + add_cppflags -D__GCCE__ -D__SYMBIAN32__ -DSYMBIAN_OE_POSIX_SIGNALS + add_ldflags -Wl,--target1-abs,--no-undefined \ + -Wl,-Ttext,0x80000,-Tdata,0x1000000 -shared \ + -Wl,--entry=_E32Startup -Wl,-u,_E32Startup + add_extralibs -l:eexe.lib -l:usrt2_2.lib -l:dfpaeabi.dso \ + -l:drtaeabi.dso -l:scppnwdl.dso -lsupc++ -lgcc \ + -l:libc.dso -l:libm.dso -l:euser.dso -l:libcrt0.lib + ;; + minix) + ;; + none) + ;; + *) + die "Unknown OS '$target_os'." + ;; +esac + +# test if creating links works +link_dest=$(mktemp -u $TMPDIR/dest_XXXXXXXX) +link_name=$(mktemp -u $TMPDIR/name_XXXXXXXX) +mkdir "$link_dest" +$ln_s "$link_dest" "$link_name" +touch "$link_dest/test_file" +if [ "$source_path" != "." ] && [ "$source_path" != "src" ] && ([ ! -d src ] || [ -L src ]) && [ -e "$link_name/test_file" ]; then + # create link to source path + [ -e src ] && rm src + $ln_s "$source_path" src + source_link=src +else + # creating directory links doesn't work + # fall back to using the full source path + source_link="$source_path" +fi +# cleanup +rm -r "$link_dest" +rm -r "$link_name" + +# determine libc flavour + +probe_libc(){ + pfx=$1 + pfx_no_=${pfx%_} + # uclibc defines __GLIBC__, so it needs to be checked before glibc. + if test_${pfx}cpp_condition features.h "defined __UCLIBC__"; then + eval ${pfx}libc_type=uclibc + add_${pfx}cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 + elif test_${pfx}cpp_condition features.h "defined __GLIBC__"; then + eval ${pfx}libc_type=glibc + add_${pfx}cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 + # MinGW headers can be installed on Cygwin, so check for newlib first. + elif test_${pfx}cpp_condition newlib.h "defined _NEWLIB_VERSION"; then + eval ${pfx}libc_type=newlib + add_${pfx}cppflags -U__STRICT_ANSI__ -D_XOPEN_SOURCE=600 + # MinGW64 is backwards compatible with MinGW32, so check for it first. + elif test_${pfx}cpp_condition _mingw.h "defined __MINGW64_VERSION_MAJOR"; then + eval ${pfx}libc_type=mingw64 + if test_${pfx}cpp_condition _mingw.h "__MINGW64_VERSION_MAJOR < 3"; then + add_compat msvcrt/snprintf.o + add_cflags "-include $source_path/compat/msvcrt/snprintf.h" + fi + add_${pfx}cppflags -U__STRICT_ANSI__ -D__USE_MINGW_ANSI_STDIO=1 + eval test \$${pfx_no_}cc_type = "gcc" && + add_${pfx}cppflags -D__printf__=__gnu_printf__ + test_${pfx}cpp_condition windows.h "!defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0600" && + add_${pfx}cppflags -D_WIN32_WINNT=0x0600 + add_${pfx}cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 + elif test_${pfx}cpp_condition _mingw.h "defined __MINGW_VERSION" || + test_${pfx}cpp_condition _mingw.h "defined __MINGW32_VERSION"; then + eval ${pfx}libc_type=mingw32 + test_${pfx}cpp_condition _mingw.h "__MINGW32_MAJOR_VERSION > 3 || \ + (__MINGW32_MAJOR_VERSION == 3 && __MINGW32_MINOR_VERSION >= 15)" || + die "ERROR: MinGW32 runtime version must be >= 3.15." + add_${pfx}cppflags -U__STRICT_ANSI__ -D__USE_MINGW_ANSI_STDIO=1 + test_${pfx}cpp_condition _mingw.h "__MSVCRT_VERSION__ < 0x0700" && + add_${pfx}cppflags -D__MSVCRT_VERSION__=0x0700 + test_${pfx}cpp_condition windows.h "!defined(_WIN32_WINNT) || _WIN32_WINNT < 0x0600" && + add_${pfx}cppflags -D_WIN32_WINNT=0x0600 + eval test \$${pfx_no_}cc_type = "gcc" && + add_${pfx}cppflags -D__printf__=__gnu_printf__ + add_${pfx}cppflags -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 + elif test_${pfx}cpp_condition crtversion.h "defined _VC_CRT_MAJOR_VERSION"; then + eval ${pfx}libc_type=msvcrt + if test_${pfx}cpp_condition crtversion.h "_VC_CRT_MAJOR_VERSION < 14"; then + if [ "$pfx" = host_ ]; then + add_host_cppflags -Dsnprintf=_snprintf + else + add_compat strtod.o strtod=avpriv_strtod + add_compat msvcrt/snprintf.o snprintf=avpriv_snprintf \ + _snprintf=avpriv_snprintf \ + vsnprintf=avpriv_vsnprintf + fi + fi + add_${pfx}cppflags -D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_WARNINGS + # The MSVC 2010 headers (Win 7.0 SDK) set _WIN32_WINNT to + # 0x601 by default unless something else is set by the user. + # This can easily lead to us detecting functions only present + # in such new versions and producing binaries requiring windows 7.0. + # Therefore explicitly set the default to Vista unless the user has + # set something else on the command line. + # Don't do this if WINAPI_FAMILY is set and is set to a non-desktop + # family. For these cases, configure is free to use any functions + # found in the SDK headers by default. (Alternatively, we could force + # _WIN32_WINNT to 0x0602 in that case.) + test_${pfx}cpp_condition stdlib.h "defined(_WIN32_WINNT)" || + { test_${pfx}cpp < +#if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#error not desktop +#endif +#endif +EOF + if [ "$pfx" = "" ]; then + check_func strtoll || add_cflags -Dstrtoll=_strtoi64 + check_func strtoull || add_cflags -Dstrtoull=_strtoui64 + fi + elif test_${pfx}cpp_condition stddef.h "defined __KLIBC__"; then + eval ${pfx}libc_type=klibc + elif test_${pfx}cpp_condition sys/cdefs.h "defined __BIONIC__"; then + eval ${pfx}libc_type=bionic + elif test_${pfx}cpp_condition sys/brand.h "defined LABELED_BRAND_NAME"; then + eval ${pfx}libc_type=solaris + add_${pfx}cppflags -D__EXTENSIONS__ -D_XOPEN_SOURCE=600 + elif test_${pfx}cpp_condition sys/version.h "defined __DJGPP__"; then + eval ${pfx}libc_type=djgpp + add_cppflags -U__STRICT_ANSI__ + add_cflags "-include $source_path/compat/djgpp/math.h" + add_compat djgpp/math.o + fi + test_${pfx}cc < +void *v = localtime_r; +EOF +test "$?" != 0 && test_${pfx}cc -D_POSIX_C_SOURCE=200112 -D_XOPEN_SOURCE=600 < +void *v = localtime_r; +EOF + + eval test -n "\${${pfx}libc_type}" && enable ${pfx}libc_${libc_type} +} + +probe_libc +probe_libc host_ + +# hacks for compiler/libc/os combinations + +case $libc_type in + bionic) + add_compat strtod.o strtod=avpriv_strtod + ;; +esac + +check_compile_assert flt_lim "float.h limits.h" "DBL_MAX == (double)DBL_MAX" || + add_cppflags '-I\$(SRC_PATH)/compat/float' + +test_cpp_condition stdlib.h "defined(__PIC__) || defined(__pic__) || defined(PIC)" && enable_weak pic + +set_default libdir +: ${shlibdir_default:="$libdir"} +: ${pkgconfigdir_default:="$libdir/pkgconfig"} + +set_default $PATHS_LIST +set_default nm + +disabled optimizations || enabled ossfuzz || check_cflags -fomit-frame-pointer + +enable_weak_pic() { + disabled pic && return + enable pic + add_cppflags -DPIC + case "$target_os" in + mingw*|cygwin*|win*) + ;; + *) + add_cflags -fPIC + add_asflags -fPIC + ;; + esac +} + +enabled pic && enable_weak_pic + +test_cc <= 30"; then + : + elif ! test_cpp_condition stddef.h "defined __ARM_PCS || defined __SOFTFP__" && [ $target_os != darwin ]; then + case "${cross_prefix:-$cc}" in + *hardfloat*) enable vfp_args; fpabi=vfp ;; + *) check_ld "cc" vfp_args <= 9.1.23.1" "$ffnv_hdr_list" "" || \ + check_pkg_config ffnvcodec "ffnvcodec >= 9.0.18.3 ffnvcodec < 9.1" "$ffnv_hdr_list" "" || \ + check_pkg_config ffnvcodec "ffnvcodec >= 8.2.15.10 ffnvcodec < 8.3" "$ffnv_hdr_list" "" || \ + check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.11 ffnvcodec < 8.2" "$ffnv_hdr_list" "" +fi + +check_cpp_condition winrt windows.h "!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)" + +if ! disabled w32threads && ! enabled pthreads; then + check_func_headers "windows.h process.h" _beginthreadex && + check_type "windows.h" CONDITION_VARIABLE && + check_type "windows.h" INIT_ONCE && + enable w32threads || disable w32threads + if ! enabled w32threads && enabled winrt; then + check_func_headers "windows.h" CreateThread && + enable w32threads || disable w32threads + fi +fi + +# check for some common methods of building with pthread support +# do this before the optional library checks as some of them require pthreads +if ! disabled pthreads && ! enabled w32threads && ! enabled os2threads; then + if check_lib pthreads pthread.h pthread_join -pthread && + check_lib pthreads pthread.h pthread_create -pthread; then + add_cflags -pthread + elif check_lib pthreads pthread.h pthread_join -pthreads && + check_lib pthreads pthread.h pthread_create -pthreads; then + add_cflags -pthreads + elif check_lib pthreads pthread.h pthread_join -ldl -pthread && + check_lib pthreads pthread.h pthread_create -ldl -pthread; then + add_cflags -ldl -pthread + elif check_lib pthreads pthread.h pthread_join -lpthreadGC2 && + check_lib pthreads pthread.h pthread_create -lpthreadGC2; then + : + elif check_lib pthreads pthread.h pthread_join -lpthread && + check_lib pthreads pthread.h pthread_create -lpthread; then + : + elif check_func pthread_join && check_func pthread_create; then + enable pthreads + fi + check_cc pthreads "pthread.h" "static pthread_mutex_t atomic_lock = PTHREAD_MUTEX_INITIALIZER" + + if enabled pthreads; then + check_builtin sem_timedwait semaphore.h "sem_t *s; sem_init(s,0,0); sem_timedwait(s,0); sem_destroy(s)" $pthreads_extralibs + check_func pthread_cancel $pthreads_extralibs + fi +fi + +enabled zlib && { check_pkg_config zlib zlib "zlib.h" zlibVersion || + check_lib zlib zlib.h zlibVersion -lz; } +enabled bzlib && check_lib bzlib bzlib.h BZ2_bzlibVersion -lbz2 +enabled lzma && check_lib lzma lzma.h lzma_version_number -llzma + +# On some systems dynamic loading requires no extra linker flags +check_lib libdl dlfcn.h "dlopen dlsym" || check_lib libdl dlfcn.h "dlopen dlsym" -ldl + +check_lib libm math.h sin -lm + +atan2f_args=2 +copysign_args=2 +hypot_args=2 +ldexpf_args=2 +powf_args=2 + +for func in $MATH_FUNCS; do + eval check_mathfunc $func \${${func}_args:-1} $libm_extralibs +done + +for func in $COMPLEX_FUNCS; do + eval check_complexfunc $func \${${func}_args:-1} +done + +# these are off by default, so fail if requested and not available +enabled avisynth && require_headers "avisynth/avisynth_c.h" +enabled cuda_nvcc && { check_nvcc cuda_nvcc || die "ERROR: failed checking for nvcc."; } +enabled chromaprint && require chromaprint chromaprint.h chromaprint_get_version -lchromaprint +enabled decklink && { require_headers DeckLinkAPI.h && + { test_cpp_condition DeckLinkAPIVersion.h "BLACKMAGIC_DECKLINK_API_VERSION >= 0x0a0a0000" || die "ERROR: Decklink API version must be >= 10.10"; } } +enabled frei0r && require_headers "frei0r.h dlfcn.h" +enabled gmp && require gmp gmp.h mpz_export -lgmp +enabled gnutls && require_pkg_config gnutls gnutls gnutls/gnutls.h gnutls_global_init +enabled jni && { [ $target_os = "android" ] && check_headers jni.h && enabled pthreads || die "ERROR: jni not found"; } +enabled ladspa && require_headers "ladspa.h dlfcn.h" +enabled libaom && require_pkg_config libaom "aom >= 1.0.0" aom/aom_codec.h aom_codec_version +enabled libaribb24 && { check_pkg_config libaribb24 "aribb24 > 1.0.3" "aribb24/aribb24.h" arib_instance_new || + { enabled gpl && require_pkg_config libaribb24 aribb24 "aribb24/aribb24.h" arib_instance_new; } || + die "ERROR: libaribb24 requires version higher than 1.0.3 or --enable-gpl."; } +enabled lv2 && require_pkg_config lv2 lilv-0 "lilv/lilv.h" lilv_world_new +enabled libiec61883 && require libiec61883 libiec61883/iec61883.h iec61883_cmp_connect -lraw1394 -lavc1394 -lrom1394 -liec61883 +enabled libass && require_pkg_config libass libass ass/ass.h ass_library_init +enabled libbluray && require_pkg_config libbluray libbluray libbluray/bluray.h bd_open +enabled libbs2b && require_pkg_config libbs2b libbs2b bs2b.h bs2b_open +enabled libcelt && require libcelt celt/celt.h celt_decode -lcelt0 && + { check_lib libcelt celt/celt.h celt_decoder_create_custom -lcelt0 || + die "ERROR: libcelt must be installed and version must be >= 0.11.0."; } +enabled libcaca && require_pkg_config libcaca caca caca.h caca_create_canvas +enabled libcodec2 && require libcodec2 codec2/codec2.h codec2_create -lcodec2 +enabled libdav1d && require_pkg_config libdav1d "dav1d >= 0.5.0" "dav1d/dav1d.h" dav1d_version +enabled libdavs2 && require_pkg_config libdavs2 "davs2 >= 1.6.0" davs2.h davs2_decoder_open +enabled libdc1394 && require_pkg_config libdc1394 libdc1394-2 dc1394/dc1394.h dc1394_new +enabled libdrm && require_pkg_config libdrm libdrm xf86drm.h drmGetVersion +enabled libfdk_aac && { check_pkg_config libfdk_aac fdk-aac "fdk-aac/aacenc_lib.h" aacEncOpen || + { require libfdk_aac fdk-aac/aacenc_lib.h aacEncOpen -lfdk-aac && + warn "using libfdk without pkg-config"; } } +flite_extralibs="-lflite_cmu_time_awb -lflite_cmu_us_awb -lflite_cmu_us_kal -lflite_cmu_us_kal16 -lflite_cmu_us_rms -lflite_cmu_us_slt -lflite_usenglish -lflite_cmulex -lflite" +enabled libflite && require libflite "flite/flite.h" flite_init $flite_extralibs +enabled fontconfig && enable libfontconfig +enabled libfontconfig && require_pkg_config libfontconfig fontconfig "fontconfig/fontconfig.h" FcInit +enabled libfreetype && require_pkg_config libfreetype freetype2 "ft2build.h FT_FREETYPE_H" FT_Init_FreeType +enabled libfribidi && require_pkg_config libfribidi fribidi fribidi.h fribidi_version_info +enabled libglslang && require_cpp libglslang glslang/SPIRV/GlslangToSpv.h "glslang::TIntermediate*" -lglslang -lMachineIndependent -lOSDependent -lHLSL -lOGLCompiler -lGenericCodeGen -lSPVRemapper -lSPIRV -lSPIRV-Tools-opt -lSPIRV-Tools -lpthread -lstdc++ +enabled libgme && { check_pkg_config libgme libgme gme/gme.h gme_new_emu || + require libgme gme/gme.h gme_new_emu -lgme -lstdc++; } +enabled libgsm && { for gsm_hdr in "gsm.h" "gsm/gsm.h"; do + check_lib libgsm "${gsm_hdr}" gsm_create -lgsm && break; + done || die "ERROR: libgsm not found"; } +enabled libilbc && require libilbc ilbc.h WebRtcIlbcfix_InitDecode -lilbc $pthreads_extralibs +enabled libklvanc && require libklvanc libklvanc/vanc.h klvanc_context_create -lklvanc +enabled libkvazaar && require_pkg_config libkvazaar "kvazaar >= 0.8.1" kvazaar.h kvz_api_get +enabled liblensfun && require_pkg_config liblensfun lensfun lensfun.h lf_db_new +# While it may appear that require is being used as a pkg-config +# fallback for libmfx, it is actually being used to detect a different +# installation route altogether. If libmfx is installed via the Intel +# Media SDK or Intel Media Server Studio, these don't come with +# pkg-config support. Instead, users should make sure that the build +# can find the libraries and headers through other means. +enabled libmfx && { check_pkg_config libmfx libmfx "mfx/mfxvideo.h" MFXInit || + { require libmfx "mfx/mfxvideo.h" MFXInit "-llibmfx $advapi32_extralibs" && warn "using libmfx without pkg-config"; } } +if enabled libmfx; then + check_cc MFX_CODEC_VP9 "mfx/mfxvp9.h mfx/mfxstructures.h" "MFX_CODEC_VP9" +fi + +enabled libmodplug && require_pkg_config libmodplug libmodplug libmodplug/modplug.h ModPlug_Load +enabled libmp3lame && require "libmp3lame >= 3.98.3" lame/lame.h lame_set_VBR_quality -lmp3lame $libm_extralibs +enabled libmysofa && { check_pkg_config libmysofa libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine || + require libmysofa mysofa.h mysofa_neighborhood_init_withstepdefine -lmysofa $zlib_extralibs; } +enabled libnpp && { check_lib libnpp npp.h nppGetLibVersion -lnppig -lnppicc -lnppc -lnppidei || + check_lib libnpp npp.h nppGetLibVersion -lnppi -lnppc -lnppidei || + die "ERROR: libnpp not found"; } +enabled libopencore_amrnb && require libopencore_amrnb opencore-amrnb/interf_dec.h Decoder_Interface_init -lopencore-amrnb +enabled libopencore_amrwb && require libopencore_amrwb opencore-amrwb/dec_if.h D_IF_init -lopencore-amrwb +enabled libopencv && { check_headers opencv2/core/core_c.h && + { check_pkg_config libopencv opencv opencv2/core/core_c.h cvCreateImageHeader || + require libopencv opencv2/core/core_c.h cvCreateImageHeader -lopencv_core -lopencv_imgproc; } || + require_pkg_config libopencv opencv opencv/cxcore.h cvCreateImageHeader; } +enabled libopenh264 && require_pkg_config libopenh264 openh264 wels/codec_api.h WelsGetCodecVersion +enabled libopenjpeg && { check_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version || + { require_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version -DOPJ_STATIC && add_cppflags -DOPJ_STATIC; } } +enabled libopenmpt && require_pkg_config libopenmpt "libopenmpt >= 0.2.6557" libopenmpt/libopenmpt.h openmpt_module_create -lstdc++ && append libopenmpt_extralibs "-lstdc++" +enabled libopenvino && require libopenvino c_api/ie_c_api.h ie_c_api_version -linference_engine_c_api +enabled libopus && { + enabled libopus_decoder && { + require_pkg_config libopus opus opus_multistream.h opus_multistream_decoder_create + } + enabled libopus_encoder && { + require_pkg_config libopus opus opus_multistream.h opus_multistream_surround_encoder_create + } +} +enabled libpulse && require_pkg_config libpulse libpulse pulse/pulseaudio.h pa_context_new +enabled librabbitmq && require_pkg_config librabbitmq "librabbitmq >= 0.7.1" amqp.h amqp_new_connection +enabled librav1e && require_pkg_config librav1e "rav1e >= 0.4.0" rav1e.h rav1e_context_new +enabled librist && require_pkg_config librist "librist >= 0.2" librist/librist.h rist_receiver_create +enabled librsvg && require_pkg_config librsvg librsvg-2.0 librsvg-2.0/librsvg/rsvg.h rsvg_handle_render_cairo +enabled librtmp && require_pkg_config librtmp librtmp librtmp/rtmp.h RTMP_Socket +enabled librubberband && require_pkg_config librubberband "rubberband >= 1.8.1" rubberband/rubberband-c.h rubberband_new -lstdc++ && append librubberband_extralibs "-lstdc++" +enabled libshine && require_pkg_config libshine shine shine/layer3.h shine_encode_buffer +enabled libsmbclient && { check_pkg_config libsmbclient smbclient libsmbclient.h smbc_init || + require libsmbclient libsmbclient.h smbc_init -lsmbclient; } +enabled libsnappy && require libsnappy snappy-c.h snappy_compress -lsnappy -lstdc++ +enabled libsoxr && require libsoxr soxr.h soxr_create -lsoxr +enabled libssh && require_pkg_config libssh libssh libssh/sftp.h sftp_init +enabled libspeex && require_pkg_config libspeex speex speex/speex.h speex_decoder_init +enabled libsrt && require_pkg_config libsrt "srt >= 1.3.0" srt/srt.h srt_socket +enabled libsvtav1 && require_pkg_config libsvtav1 "SvtAv1Enc >= 0.8.4" EbSvtAv1Enc.h svt_av1_enc_init_handle +enabled libtensorflow && require libtensorflow tensorflow/c/c_api.h TF_Version -ltensorflow +enabled libtesseract && require_pkg_config libtesseract tesseract tesseract/capi.h TessBaseAPICreate +enabled libtheora && require libtheora theora/theoraenc.h th_info_init -ltheoraenc -ltheoradec -logg +enabled libtls && require_pkg_config libtls libtls tls.h tls_configure +enabled libtwolame && require libtwolame twolame.h twolame_init -ltwolame && + { check_lib libtwolame twolame.h twolame_encode_buffer_float32_interleaved -ltwolame || + die "ERROR: libtwolame must be installed and version must be >= 0.3.10"; } +enabled libuavs3d && require_pkg_config libuavs3d "uavs3d >= 1.1.41" uavs3d.h uavs3d_decode +enabled libv4l2 && require_pkg_config libv4l2 libv4l2 libv4l2.h v4l2_ioctl +enabled libvidstab && require_pkg_config libvidstab "vidstab >= 0.98" vid.stab/libvidstab.h vsMotionDetectInit +enabled libvmaf && require_pkg_config libvmaf "libvmaf >= 1.5.2" libvmaf.h compute_vmaf +enabled libvo_amrwbenc && require libvo_amrwbenc vo-amrwbenc/enc_if.h E_IF_init -lvo-amrwbenc +enabled libvorbis && require_pkg_config libvorbis vorbis vorbis/codec.h vorbis_info_init && + require_pkg_config libvorbisenc vorbisenc vorbis/vorbisenc.h vorbis_encode_init + +enabled libvpx && { + enabled libvpx_vp8_decoder && { + check_pkg_config libvpx_vp8_decoder "vpx >= 1.4.0" "vpx/vpx_decoder.h vpx/vp8dx.h" vpx_codec_vp8_dx || + check_lib libvpx_vp8_decoder "vpx/vpx_decoder.h vpx/vp8dx.h" "vpx_codec_vp8_dx VPX_IMG_FMT_HIGHBITDEPTH" "-lvpx $libm_extralibs $pthreads_extralibs" + } + enabled libvpx_vp8_encoder && { + check_pkg_config libvpx_vp8_encoder "vpx >= 1.4.0" "vpx/vpx_encoder.h vpx/vp8cx.h" vpx_codec_vp8_cx || + check_lib libvpx_vp8_encoder "vpx/vpx_encoder.h vpx/vp8cx.h" "vpx_codec_vp8_cx VPX_IMG_FMT_HIGHBITDEPTH" "-lvpx $libm_extralibs $pthreads_extralibs" + } + enabled libvpx_vp9_decoder && { + check_pkg_config libvpx_vp9_decoder "vpx >= 1.4.0" "vpx/vpx_decoder.h vpx/vp8dx.h" vpx_codec_vp9_dx || + check_lib libvpx_vp9_decoder "vpx/vpx_decoder.h vpx/vp8dx.h" "vpx_codec_vp9_dx VPX_IMG_FMT_HIGHBITDEPTH" "-lvpx $libm_extralibs $pthreads_extralibs" + } + enabled libvpx_vp9_encoder && { + check_pkg_config libvpx_vp9_encoder "vpx >= 1.4.0" "vpx/vpx_encoder.h vpx/vp8cx.h" vpx_codec_vp9_cx || + check_lib libvpx_vp9_encoder "vpx/vpx_encoder.h vpx/vp8cx.h" "vpx_codec_vp9_cx VPX_IMG_FMT_HIGHBITDEPTH" "-lvpx $libm_extralibs $pthreads_extralibs" + } + if disabled_all libvpx_vp8_decoder libvpx_vp9_decoder libvpx_vp8_encoder libvpx_vp9_encoder; then + die "libvpx enabled but no supported decoders found" + fi +} + +enabled libwebp && { + enabled libwebp_encoder && require_pkg_config libwebp "libwebp >= 0.2.0" webp/encode.h WebPGetEncoderVersion + enabled libwebp_anim_encoder && check_pkg_config libwebp_anim_encoder "libwebpmux >= 0.4.0" webp/mux.h WebPAnimEncoderOptionsInit; } +enabled libx264 && { check_pkg_config libx264 x264 "stdint.h x264.h" x264_encoder_encode || + { require libx264 "stdint.h x264.h" x264_encoder_encode "-lx264 $pthreads_extralibs $libm_extralibs" && + warn "using libx264 without pkg-config"; } } && + require_cpp_condition libx264 x264.h "X264_BUILD >= 118" && + check_cpp_condition libx262 x264.h "X264_MPEG2" +enabled libx265 && require_pkg_config libx265 x265 x265.h x265_api_get && + require_cpp_condition libx265 x265.h "X265_BUILD >= 70" +enabled libxavs && require libxavs "stdint.h xavs.h" xavs_encoder_encode "-lxavs $pthreads_extralibs $libm_extralibs" +enabled libxavs2 && require_pkg_config libxavs2 "xavs2 >= 1.3.0" "stdint.h xavs2.h" xavs2_api_get +enabled libxvid && require libxvid xvid.h xvid_global -lxvidcore +enabled libzimg && require_pkg_config libzimg "zimg >= 2.7.0" zimg.h zimg_get_api_version +enabled libzmq && require_pkg_config libzmq "libzmq >= 4.2.1" zmq.h zmq_ctx_new +enabled libzvbi && require_pkg_config libzvbi zvbi-0.2 libzvbi.h vbi_decoder_new && + { test_cpp_condition libzvbi.h "VBI_VERSION_MAJOR > 0 || VBI_VERSION_MINOR > 2 || VBI_VERSION_MINOR == 2 && VBI_VERSION_MICRO >= 28" || + enabled gpl || die "ERROR: libzvbi requires version 0.2.28 or --enable-gpl."; } +enabled libxml2 && require_pkg_config libxml2 libxml-2.0 libxml2/libxml/xmlversion.h xmlCheckVersion +enabled mbedtls && { check_pkg_config mbedtls mbedtls mbedtls/x509_crt.h mbedtls_x509_crt_init || + check_pkg_config mbedtls mbedtls mbedtls/ssl.h mbedtls_ssl_init || + check_lib mbedtls mbedtls/ssl.h mbedtls_ssl_init -lmbedtls -lmbedx509 -lmbedcrypto || + die "ERROR: mbedTLS not found"; } +enabled mediacodec && { enabled jni || die "ERROR: mediacodec requires --enable-jni"; } +enabled mmal && { check_lib mmal interface/mmal/mmal.h mmal_port_connect -lmmal_core -lmmal_util -lmmal_vc_client -lbcm_host || + { ! enabled cross_compile && + add_cflags -isystem/opt/vc/include/ -isystem/opt/vc/include/interface/vmcs_host/linux -isystem/opt/vc/include/interface/vcos/pthreads -fgnu89-inline && + add_ldflags -L/opt/vc/lib/ && + check_lib mmal interface/mmal/mmal.h mmal_port_connect -lmmal_core -lmmal_util -lmmal_vc_client -lbcm_host; } || + die "ERROR: mmal not found" && + check_func_headers interface/mmal/mmal.h "MMAL_PARAMETER_VIDEO_MAX_NUM_CALLBACKS"; } +enabled openal && { { for al_extralibs in "${OPENAL_LIBS}" "-lopenal" "-lOpenAL32"; do + check_lib openal 'AL/al.h' alGetError "${al_extralibs}" && break; done } || + die "ERROR: openal not found"; } && + { test_cpp_condition "AL/al.h" "defined(AL_VERSION_1_1)" || + die "ERROR: openal must be installed and version must be 1.1 or compatible"; } +enabled opencl && { check_pkg_config opencl OpenCL CL/cl.h clEnqueueNDRangeKernel || + check_lib opencl OpenCL/cl.h clEnqueueNDRangeKernel -Wl,-framework,OpenCL || + check_lib opencl CL/cl.h clEnqueueNDRangeKernel -lOpenCL || + die "ERROR: opencl not found"; } && + { test_cpp_condition "OpenCL/cl.h" "defined(CL_VERSION_1_2)" || + test_cpp_condition "CL/cl.h" "defined(CL_VERSION_1_2)" || + die "ERROR: opencl must be installed and version must be 1.2 or compatible"; } +enabled opengl && { check_lib opengl GL/glx.h glXGetProcAddress "-lGL" || + check_lib opengl windows.h wglGetProcAddress "-lopengl32 -lgdi32" || + check_lib opengl OpenGL/gl3.h glGetError "-Wl,-framework,OpenGL" || + check_lib opengl ES2/gl.h glGetError "-isysroot=${sysroot} -Wl,-framework,OpenGLES" || + die "ERROR: opengl not found." + } +enabled omx_rpi && { test_code cc OMX_Core.h OMX_IndexConfigBrcmVideoRequestIFrame || + { ! enabled cross_compile && + add_cflags -isystem/opt/vc/include/IL && + test_code cc OMX_Core.h OMX_IndexConfigBrcmVideoRequestIFrame; } || + die "ERROR: OpenMAX IL headers from raspberrypi/firmware not found"; } && + enable omx +enabled omx && require_headers OMX_Core.h +enabled openssl && { check_pkg_config openssl openssl openssl/ssl.h OPENSSL_init_ssl || + check_pkg_config openssl openssl openssl/ssl.h SSL_library_init || + check_lib openssl openssl/ssl.h OPENSSL_init_ssl -lssl -lcrypto || + check_lib openssl openssl/ssl.h SSL_library_init -lssl -lcrypto || + check_lib openssl openssl/ssl.h SSL_library_init -lssl32 -leay32 || + check_lib openssl openssl/ssl.h SSL_library_init -lssl -lcrypto -lws2_32 -lgdi32 || + die "ERROR: openssl not found"; } +enabled pocketsphinx && require_pkg_config pocketsphinx pocketsphinx pocketsphinx/pocketsphinx.h ps_init +enabled rkmpp && { require_pkg_config rkmpp rockchip_mpp rockchip/rk_mpi.h mpp_create && + require_pkg_config rockchip_mpp "rockchip_mpp >= 1.3.7" rockchip/rk_mpi.h mpp_create && + { enabled libdrm || + die "ERROR: rkmpp requires --enable-libdrm"; } + } +enabled vapoursynth && require_pkg_config vapoursynth "vapoursynth-script >= 42" VSScript.h vsscript_init + + +if enabled gcrypt; then + GCRYPT_CONFIG="${cross_prefix}libgcrypt-config" + if "${GCRYPT_CONFIG}" --version > /dev/null 2>&1; then + gcrypt_cflags=$("${GCRYPT_CONFIG}" --cflags) + gcrypt_extralibs=$("${GCRYPT_CONFIG}" --libs) + check_func_headers gcrypt.h gcry_mpi_new $gcrypt_cflags $gcrypt_extralibs || + die "ERROR: gcrypt not found" + add_cflags $gcrypt_cflags + else + require gcrypt gcrypt.h gcry_mpi_new -lgcrypt + fi +fi + +if enabled sdl2; then + SDL2_CONFIG="${cross_prefix}sdl2-config" + test_pkg_config sdl2 "sdl2 >= 2.0.1 sdl2 < 2.1.0" SDL_events.h SDL_PollEvent + if disabled sdl2 && "${SDL2_CONFIG}" --version > /dev/null 2>&1; then + sdl2_cflags=$("${SDL2_CONFIG}" --cflags) + sdl2_extralibs=$("${SDL2_CONFIG}" --libs) + test_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) >= 0x020001" $sdl2_cflags && + test_cpp_condition SDL.h "(SDL_MAJOR_VERSION<<16 | SDL_MINOR_VERSION<<8 | SDL_PATCHLEVEL) < 0x020100" $sdl2_cflags && + check_func_headers SDL_events.h SDL_PollEvent $sdl2_extralibs $sdl2_cflags && + enable sdl2 + fi + if test $target_os = "mingw32"; then + sdl2_extralibs=$(filter_out '-mwindows' $sdl2_extralibs) + fi +fi + +if enabled decklink; then + case $target_os in + mingw32*|mingw64*|win32|win64) + decklink_outdev_extralibs="$decklink_outdev_extralibs -lole32 -loleaut32" + decklink_indev_extralibs="$decklink_indev_extralibs -lole32 -loleaut32" + ;; + esac +fi + +enabled securetransport && + check_func SecIdentityCreate "-Wl,-framework,CoreFoundation -Wl,-framework,Security" && + check_lib securetransport "Security/SecureTransport.h Security/Security.h" "SSLCreateContext" "-Wl,-framework,CoreFoundation -Wl,-framework,Security" || + disable securetransport + +enabled securetransport && + check_func SecItemImport "-Wl,-framework,CoreFoundation -Wl,-framework,Security" + +enabled schannel && + check_func_headers "windows.h security.h" InitializeSecurityContext -DSECURITY_WIN32 -lsecur32 && + test_cpp_condition winerror.h "defined(SEC_I_CONTEXT_EXPIRED)" && + schannel_extralibs="-lsecur32" || + disable schannel + +makeinfo --version > /dev/null 2>&1 && enable makeinfo || disable makeinfo +enabled makeinfo \ + && [ 0$(makeinfo --version | grep "texinfo" | sed 's/.*texinfo[^0-9]*\([0-9]*\)\..*/\1/') -ge 5 ] \ + && enable makeinfo_html || disable makeinfo_html +disabled makeinfo_html && texi2html --help 2> /dev/null | grep -q 'init-file' && enable texi2html || disable texi2html +perl -v > /dev/null 2>&1 && enable perl || disable perl +pod2man --help > /dev/null 2>&1 && enable pod2man || disable pod2man +rsync --help 2> /dev/null | grep -q 'contimeout' && enable rsync_contimeout || disable rsync_contimeout + +# check V4L2 codecs available in the API +if enabled v4l2_m2m; then + check_headers linux/fb.h + check_headers linux/videodev2.h + test_code cc linux/videodev2.h "struct v4l2_frmsizeenum vfse; vfse.discrete.width = 0;" && enable_sanitized struct_v4l2_frmivalenum_discrete + check_cc v4l2_m2m linux/videodev2.h "int i = V4L2_CAP_VIDEO_M2M_MPLANE | V4L2_CAP_VIDEO_M2M | V4L2_BUF_FLAG_LAST;" + check_cc vc1_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_VC1_ANNEX_G;" + check_cc mpeg1_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_MPEG1;" + check_cc mpeg2_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_MPEG2;" + check_cc mpeg4_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_MPEG4;" + check_cc hevc_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_HEVC;" + check_cc h263_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_H263;" + check_cc h264_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_H264;" + check_cc vp8_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_VP8;" + check_cc vp9_v4l2_m2m linux/videodev2.h "int i = V4L2_PIX_FMT_VP9;" +fi + +check_headers sys/videoio.h +test_code cc sys/videoio.h "struct v4l2_frmsizeenum vfse; vfse.discrete.width = 0;" && enable_sanitized struct_v4l2_frmivalenum_discrete + +check_lib user32 "windows.h winuser.h" GetShellWindow -luser32 +check_lib vfw32 "windows.h vfw.h" capCreateCaptureWindow -lvfw32 +# check that WM_CAP_DRIVER_CONNECT is defined to the proper value +# w32api 3.12 had it defined wrong +check_cpp_condition vfwcap_defines vfw.h "WM_CAP_DRIVER_CONNECT > WM_USER" + +check_type "dshow.h" IBaseFilter + +# check for ioctl_meteor.h, ioctl_bt848.h and alternatives +check_headers "dev/bktr/ioctl_meteor.h dev/bktr/ioctl_bt848.h" || + check_headers "machine/ioctl_meteor.h machine/ioctl_bt848.h" || + check_headers "dev/video/meteor/ioctl_meteor.h dev/video/bktr/ioctl_bt848.h" || + check_headers "dev/ic/bt8xx.h" + +if check_struct sys/soundcard.h audio_buf_info bytes; then + enable_sanitized sys/soundcard.h +else + test_cc -D__BSD_VISIBLE -D__XSI_VISIBLE < + audio_buf_info abc; +EOF +fi + +enabled alsa && { check_pkg_config alsa alsa "alsa/asoundlib.h" snd_pcm_htimestamp || + check_lib alsa alsa/asoundlib.h snd_pcm_htimestamp -lasound; } + +enabled libjack && + require_pkg_config libjack jack jack/jack.h jack_port_get_latency_range + +enabled sndio && check_lib sndio sndio.h sio_open -lsndio + +if enabled libcdio; then + check_pkg_config libcdio libcdio_paranoia "cdio/cdda.h cdio/paranoia.h" cdio_cddap_open || + check_pkg_config libcdio libcdio_paranoia "cdio/paranoia/cdda.h cdio/paranoia/paranoia.h" cdio_cddap_open || + check_lib libcdio "cdio/cdda.h cdio/paranoia.h" cdio_cddap_open -lcdio_paranoia -lcdio_cdda -lcdio || + check_lib libcdio "cdio/paranoia/cdda.h cdio/paranoia/paranoia.h" cdio_cddap_open -lcdio_paranoia -lcdio_cdda -lcdio || + die "ERROR: No usable libcdio/cdparanoia found" +fi + +enabled libxcb && check_pkg_config libxcb "xcb >= 1.4" xcb/xcb.h xcb_connect || + disable libxcb_shm libxcb_shape libxcb_xfixes + +if enabled libxcb; then + enabled libxcb_shm && check_pkg_config libxcb_shm xcb-shm xcb/shm.h xcb_shm_attach + enabled libxcb_shape && check_pkg_config libxcb_shape xcb-shape xcb/shape.h xcb_shape_get_rectangles + enabled libxcb_xfixes && check_pkg_config libxcb_xfixes xcb-xfixes xcb/xfixes.h xcb_xfixes_get_cursor_image +fi + +check_func_headers "windows.h" CreateDIBSection "$gdigrab_indev_extralibs" + +# d3d11va requires linking directly to dxgi and d3d11 if not building for +# the desktop api partition +test_cpp < +#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) +#error desktop, not uwp +#else +// WINAPI_FAMILY_APP, WINAPI_FAMILY_PHONE_APP => UWP +#endif +#else +#error no family set +#endif +EOF + +enabled libdrm && + check_pkg_config libdrm_getfb2 libdrm "xf86drmMode.h" drmModeGetFB2 + +enabled vaapi && + check_pkg_config vaapi "libva >= 0.35.0" "va/va.h" vaInitialize + +if enabled vaapi; then + check_pkg_config vaapi_drm "libva-drm" "va/va_drm.h" vaGetDisplayDRM + + if enabled xlib; then + check_pkg_config vaapi_x11 "libva-x11" "va/va_x11.h" vaGetDisplay + fi + + check_cpp_condition vaapi_1 "va/va.h" "VA_CHECK_VERSION(1, 0, 0)" + + check_type "va/va.h va/va_dec_hevc.h" "VAPictureParameterBufferHEVC" + check_struct "va/va.h" "VADecPictureParameterBufferVP9" bit_depth + check_struct "va/va.h" "VADecPictureParameterBufferAV1" bit_depth_idx + check_type "va/va.h va/va_vpp.h" "VAProcFilterParameterBufferHDRToneMapping" + check_struct "va/va.h va/va_vpp.h" "VAProcPipelineCaps" rotation_flags + check_type "va/va.h va/va_enc_hevc.h" "VAEncPictureParameterBufferHEVC" + check_type "va/va.h va/va_enc_jpeg.h" "VAEncPictureParameterBufferJPEG" + check_type "va/va.h va/va_enc_vp8.h" "VAEncPictureParameterBufferVP8" + check_type "va/va.h va/va_enc_vp9.h" "VAEncPictureParameterBufferVP9" +fi + +if enabled_all opencl libdrm ; then + check_type "CL/cl_intel.h" "clCreateImageFromFdINTEL_fn" && + enable opencl_drm_beignet + check_func_headers "CL/cl_ext.h" clImportMemoryARM && + enable opencl_drm_arm +fi + +if enabled_all opencl vaapi ; then + if enabled opencl_drm_beignet ; then + enable opencl_vaapi_beignet + else + check_type "CL/cl.h CL/cl_va_api_media_sharing_intel.h" "clCreateFromVA_APIMediaSurfaceINTEL_fn" && + enable opencl_vaapi_intel_media + fi +fi + +if enabled_all opencl dxva2 ; then + check_type "CL/cl_dx9_media_sharing.h" cl_dx9_surface_info_khr && + enable opencl_dxva2 +fi + +if enabled_all opencl d3d11va ; then + check_type "CL/cl_d3d11.h" clGetDeviceIDsFromD3D11KHR_fn && + enable opencl_d3d11 +fi + +enabled vdpau && + check_cpp_condition vdpau vdpau/vdpau.h "defined VDP_DECODER_PROFILE_MPEG4_PART2_ASP" + +enabled vdpau && + check_lib vdpau_x11 "vdpau/vdpau.h vdpau/vdpau_x11.h" vdp_device_create_x11 -lvdpau -lX11 + +enabled crystalhd && check_lib crystalhd "stdint.h libcrystalhd/libcrystalhd_if.h" DtsCrystalHDVersion -lcrystalhd + +enabled vulkan && + require_pkg_config vulkan "vulkan >= 1.1.97" "vulkan/vulkan.h" vkCreateInstance + +if enabled x86; then + case $target_os in + mingw32*|mingw64*|win32|win64|linux|cygwin*) + ;; + *) + disable ffnvcodec cuvid nvdec nvenc + ;; + esac +elif enabled_any aarch64 ppc64 && ! enabled bigendian; then + case $target_os in + linux) + ;; + *) + disable ffnvcodec cuvid nvdec nvenc + ;; + esac +else + disable ffnvcodec cuvid nvdec nvenc +fi + +enabled ffnvcodec && enable cuda + +enabled nvenc && + test_cc -I$source_path < +NV_ENCODE_API_FUNCTION_LIST flist; +void f(void) { struct { const GUID guid; } s[] = { { NV_ENC_PRESET_HQ_GUID } }; } +int main(void) { return 0; } +EOF + +if enabled_any nvdec cuvid; then + check_type "ffnvcodec/dynlink_cuda.h ffnvcodec/dynlink_cuviddec.h" "CUVIDAV1PICPARAMS" +fi + +enabled amf && + check_cpp_condition amf "AMF/core/Version.h" \ + "(AMF_VERSION_MAJOR << 48 | AMF_VERSION_MINOR << 32 | AMF_VERSION_RELEASE << 16 | AMF_VERSION_BUILD_NUM) >= 0x0001000400090000" + +# Funny iconv installations are not unusual, so check it after all flags have been set +if enabled libc_iconv; then + check_func_headers iconv.h iconv +elif enabled iconv; then + check_func_headers iconv.h iconv || check_lib iconv iconv.h iconv -liconv +fi + +enabled debug && add_cflags -g"$debuglevel" && add_asflags -g"$debuglevel" + +# add some useful compiler flags if supported +check_cflags -Wdeclaration-after-statement +check_cflags -Wall +check_cflags -Wdisabled-optimization +check_cflags -Wpointer-arith +check_cflags -Wredundant-decls +check_cflags -Wwrite-strings +check_cflags -Wtype-limits +check_cflags -Wundef +check_cflags -Wmissing-prototypes +check_cflags -Wno-pointer-to-int-cast +check_cflags -Wstrict-prototypes +check_cflags -Wempty-body + +if enabled extra_warnings; then + check_cflags -Wcast-qual + check_cflags -Wextra + check_cflags -Wpedantic +fi + +check_disable_warning(){ + warning_flag=-W${1#-Wno-} + test_cflags $unknown_warning_flags $warning_flag && add_cflags $1 +} + +test_cflags -Werror=unused-command-line-argument && + append unknown_warning_flags "-Werror=unused-command-line-argument" +test_cflags -Werror=unknown-warning-option && + append unknown_warning_flags "-Werror=unknown-warning-option" + +check_disable_warning -Wno-parentheses +check_disable_warning -Wno-switch +check_disable_warning -Wno-format-zero-length +check_disable_warning -Wno-pointer-sign +check_disable_warning -Wno-unused-const-variable +check_disable_warning -Wno-bool-operation +check_disable_warning -Wno-char-subscripts + +check_disable_warning_headers(){ + warning_flag=-W${1#-Wno-} + test_cflags $warning_flag && add_cflags_headers $1 +} + +check_disable_warning_headers -Wno-deprecated-declarations +check_disable_warning_headers -Wno-unused-variable + +test_cc < $TMPV + if test_ldflags -Wl,${version_script},$TMPV; then + append SHFLAGS '-Wl,${version_script},\$(SUBDIR)lib\$(NAME).ver' + quotes='""' + test_cc <= 1400" && + add_cflags -Qansi-alias + # Some inline asm is not compilable in debug + if enabled debug; then + disable ebp_available + disable ebx_available + fi + fi + # msvcrt10 x64 incorrectly enables log2, only msvcrt12 (MSVC 2013) onwards actually has log2. + check_cpp_condition log2 crtversion.h "_VC_CRT_MAJOR_VERSION >= 12" + # The CRT headers contain __declspec(restrict) in a few places, but if redefining + # restrict, this might break. MSVC 2010 and 2012 fail with __declspec(__restrict) + # (as it ends up if the restrict redefine is done before including stdlib.h), while + # MSVC 2013 and newer can handle it fine. + # If this declspec fails, force including stdlib.h before the restrict redefinition + # happens in config.h. + if [ $restrict_keyword != restrict ]; then + test_cc <= 190024218" || + check_cflags -d2SSAOptimizer- + # enable utf-8 source processing on VS2015 U2 and newer + test_cpp_condition windows.h "_MSC_FULL_VER >= 190023918" && + add_cflags -utf-8 +fi + +for pfx in "" host_; do + varname=${pfx%_}cc_type + eval "type=\$$varname" + if [ "$type" = "msvc" ]; then + test_${pfx}cc < Makefile + +esc(){ + echo "$*" | sed 's/%/%25/g;s/:/%3a/g' +} + +echo "config:$arch:$subarch:$cpu:$target_os:$(esc $cc_ident):$(esc $FFMPEG_CONFIGURATION)" > ffbuild/config.fate + +enabled stripping || strip="echo skipping strip" +enabled stripping || striptype="" + +config_files="$TMPH ffbuild/config.mak doc/config.texi" + +cat > ffbuild/config.mak <> ffbuild/config.mak' $LIBRARY_LIST + +for entry in $LIBRARY_LIST $PROGRAM_LIST $EXTRALIBS_LIST; do + eval echo "EXTRALIBS-${entry}=\$${entry}_extralibs" >> ffbuild/config.mak +done + +cat > $TMPH <>$TMPH + +test -n "$malloc_prefix" && + echo "#define MALLOC_PREFIX $malloc_prefix" >>$TMPH + +if enabled x86asm; then + append config_files $TMPASM + cat > $TMPASM <> $TMPH + + +mkdir -p doc +mkdir -p tests +mkdir -p tests/api +echo "@c auto-generated by configure - do not modify! " > doc/config.texi + +print_config ARCH_ "$config_files" $ARCH_LIST +print_config HAVE_ "$config_files" $HAVE_LIST +print_config CONFIG_ "$config_files" $CONFIG_LIST \ + $CONFIG_EXTRA \ + $ALL_COMPONENTS \ + +echo "#endif /* FFMPEG_CONFIG_H */" >> $TMPH +echo "endif # FFMPEG_CONFIG_MAK" >> ffbuild/config.mak + +# Do not overwrite an unchanged config.h to avoid superfluous rebuilds. +cp_if_changed $TMPH config.h +touch ffbuild/.config + +enabled x86asm && cp_if_changed $TMPASM config.asm + +cat > $TMPH <> $TMPH + +cp_if_changed $TMPH libavutil/avconfig.h + +# full_filter_name_foo=vf_foo +# full_filter_name_bar=asrc_bar +# ... +eval "$(sed -n "s/^extern AVFilter ff_\([avfsinkrc]\{2,5\}\)_\(.*\);/full_filter_name_\2=\1_\2/p" $source_path/libavfilter/allfilters.c)" + +# generate the lists of enabled components +print_enabled_components(){ + file=$1 + struct_name=$2 + name=$3 + shift 3 + echo "static const $struct_name * const $name[] = {" > $TMPH + for c in $*; do + if enabled $c; then + case $name in + filter_list) + eval c=\$full_filter_name_${c%_filter} + ;; + indev_list) + c=${c%_indev}_demuxer + ;; + outdev_list) + c=${c%_outdev}_muxer + ;; + esac + printf " &ff_%s,\n" $c >> $TMPH + fi + done + if [ "$name" = "filter_list" ]; then + for c in asrc_abuffer vsrc_buffer asink_abuffer vsink_buffer; do + printf " &ff_%s,\n" $c >> $TMPH + done + fi + echo " NULL };" >> $TMPH + cp_if_changed $TMPH $file +} + +print_enabled_components libavfilter/filter_list.c AVFilter filter_list $FILTER_LIST +print_enabled_components libavcodec/codec_list.c AVCodec codec_list $CODEC_LIST +print_enabled_components libavcodec/parser_list.c AVCodecParser parser_list $PARSER_LIST +print_enabled_components libavcodec/bsf_list.c AVBitStreamFilter bitstream_filters $BSF_LIST +print_enabled_components libavformat/demuxer_list.c AVInputFormat demuxer_list $DEMUXER_LIST +print_enabled_components libavformat/muxer_list.c AVOutputFormat muxer_list $MUXER_LIST +print_enabled_components libavdevice/indev_list.c AVInputFormat indev_list $INDEV_LIST +print_enabled_components libavdevice/outdev_list.c AVOutputFormat outdev_list $OUTDEV_LIST +print_enabled_components libavformat/protocol_list.c URLProtocol url_protocols $PROTOCOL_LIST + +# Settings for pkg-config files + +cat > $TMPH <> $TMPH +done + +cp_if_changed $TMPH ffbuild/config.sh diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/disable_decoder_config.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/disable_decoder_config.sh new file mode 100755 index 0000000000000000000000000000000000000000..4a79ad1342983705670622fba008e2c285b7b2cd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/disable_decoder_config.sh @@ -0,0 +1,88 @@ +# Copyright (c) Hisilicon Technologies Co., Ltd. 2021-2022. All rights reserved. + +echo `pwd` +CUR_DIR=$(pwd) +CC_PATH=$1 + +echo "CC_PATH=${CC_PATH}" +CFG_SDK_TOOLCHAIN=$CC_PATH/ + +configure_attr=" --prefix=./install \ + --disable-autodetect \ + --enable-cross-compile \ + --disable-doc \ + --disable-htmlpages \ + --disable-manpages \ + --disable-podpages \ + --disable-txtpages \ + --target-os=linux \ + --enable-shared \ + --disable-static \ + --disable-swscale-alpha \ + --disable-debug \ + --disable-iconv \ + --enable-small \ + --disable-network \ + --disable-filters \ + --disable-devices \ + --disable-programs \ + --disable-ffplay \ + --enable-swresample \ + --disable-swscale \ + --disable-avdevice \ + --disable-postproc \ + --disable-avfilter \ + --disable-protocols \ + --disable-pthreads \ + --disable-runtime-cpudetect \ + --disable-faan + --disable-everything \ + --enable-pic \ + --enable-protocol=file \ + --disable-muxers \ + --enable-demuxer=mov\ + --enable-demuxer=mpegts\ + --enable-demuxer=mp3 \ + --enable-demuxer=aac \ + --enable-parser=hevc \ + --enable-parser=h264 \ + --enable-decoder=mp2 \ + --enable-decoder=mp3 \ + --enable-decoder=aac \ + --disable-neon \ + --disable-inline-asm \ + --disable-asm \ + --disable-armv6 \ + --disable-armv6t2 \ + --disable-armv5te \ + --disable-vfp \ + --disable-hardcoded-tables \ + --disable-mediacodec \ + --disable-mediafoundation \ + --enable-bsf=h264_mp4toannexb \ + --enable-bsf=hevc_mp4toannexb \ + --disable-pixelutils \ + --enable-demuxer=wav \ + --disable-gpl \ + --disable-zlib \ + --disable-w32threads --disable-os2threads --disable-alsa --disable-appkit --disable-avfoundation \ + --disable-bzlib --disable-coreimage --disable-iconv --disable-libxcb --disable-libxcb-shm \ + --disable-libxcb-xfixes --disable-libxcb-shape --disable-lzma --disable-sndio --disable-schannel \ + --disable-sdl2 --disable-securetransport --disable-xlib --disable-amf --disable-audiotoolbox \ + --disable-cuda-llvm --disable-cuvid --disable-nvdec --disable-nvenc --disable-vaapi --disable-vdpau \ + --disable-videotoolbox --disable-ossfuzz --disable-swscale-alpha \ + --disable-valgrind-backtrace \ + --disable-linux-perf \ + --disable-large-tests \ + --cpu=cortex-a55 --arch=armv7-a --cross-prefix=${CFG_SDK_TOOLCHAIN} " + +echo ${configure_attr} +echo ${CFG_SDK_TOOLCHAIN} + +export http_proxy="" +export https_proxy="" +export no_proxy="" + +sed -i "/^LD=/cLD=$CC_PATH/clang" configure_temp + +${CFG_CONFIGURE:=./configure_temp} ${configure_attr} --extra-cflags="-mfloat-abi=softfp -mfpu=neon-vfpv4 -fPIC -fstack-protector-all -s -ftrapv" --extra-ldflags="-Wl,-z,relro,-z,now -fPIC" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/library.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/library.mak new file mode 100755 index 0000000000000000000000000000000000000000..6c15f6c78c9c49a92e3cbe0d54b90cc5bf7adf96 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/ffmpeg_adapt/library.mak @@ -0,0 +1,106 @@ +include $(SRC_PATH)/ffbuild/common.mak + +ifeq (,$(filter %clean config,$(MAKECMDGOALS))) +-include $(SUBDIR)lib$(NAME).version +endif + +LIBVERSION := $(lib$(NAME)_VERSION) +LIBMAJOR := $(lib$(NAME)_VERSION_MAJOR) +LIBMINOR := $(lib$(NAME)_VERSION_MINOR) +INCINSTDIR := $(INCDIR)/lib$(NAME) + +INSTHEADERS := $(INSTHEADERS) $(HEADERS:%=$(SUBDIR)%) + +all-$(CONFIG_STATIC): $(SUBDIR)$(LIBNAME) $(SUBDIR)lib$(FULLNAME).pc +all-$(CONFIG_SHARED): $(SUBDIR)$(SLIBNAME) $(SUBDIR)lib$(FULLNAME).pc + +LIBOBJS := $(OBJS) $(SUBDIR)%.h.o $(TESTOBJS) +$(LIBOBJS) $(LIBOBJS:.o=.s) $(LIBOBJS:.o=.i): CPPFLAGS += -DHAVE_AV_CONFIG_H + +$(SUBDIR)$(LIBNAME): $(OBJS) + $(RM) $@ + $(AR) $(ARFLAGS) $(AR_O) $^ + $(RANLIB) $@ + +install-headers: install-lib$(NAME)-headers install-lib$(NAME)-pkgconfig + +install-libs-$(CONFIG_STATIC): install-lib$(NAME)-static +install-libs-$(CONFIG_SHARED): install-lib$(NAME)-shared + +define RULES +$(TOOLS): THISLIB = $(FULLNAME:%=$(LD_LIB)) +$(TESTPROGS): THISLIB = $(SUBDIR)$(LIBNAME) + +$(LIBOBJS): CPPFLAGS += -DBUILDING_$(NAME) + +$(TESTPROGS) $(TOOLS): %$(EXESUF): %.o + $$(LD) $(LDFLAGS) $(LDEXEFLAGS) $$(LD_O) $$(filter %.o,$$^) $$(THISLIB) $(FFEXTRALIBS) $$(EXTRALIBS-$$(*F)) $$(ELIBS) + +$(SUBDIR)lib$(NAME).version: $(SUBDIR)version.h | $(SUBDIR) + $$(M) $$(SRC_PATH)/ffbuild/libversion.sh $(NAME) $$< > $$@ + +$(SUBDIR)lib$(FULLNAME).pc: $(SUBDIR)version.h ffbuild/config.sh | $(SUBDIR) + $$(M) $$(SRC_PATH)/ffbuild/pkgconfig_generate.sh $(NAME) "$(DESC)" + +$(SUBDIR)lib$(NAME).ver: $(SUBDIR)lib$(NAME).v $(OBJS) + $$(M)sed 's/MAJOR/$(lib$(NAME)_VERSION_MAJOR)/' $$< | $(VERSION_SCRIPT_POSTPROCESS_CMD) > $$@ + +$(SUBDIR)$(SLIBNAME): + +$(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(OBJS) $(SLIBOBJS) $(SUBDIR)lib$(NAME).ver + $(SLIB_CREATE_DEF_CMD) + $$(LD) $(SHFLAGS) $(LDFLAGS) $(LDSOFLAGS) $$(LD_O) $$(filter %.o,$$^) $(FFEXTRALIBS) + $(SLIB_EXTRA_CMD) + +ifdef SUBDIR +$(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(DEP_LIBS) +endif + +clean:: + $(RM) $(addprefix $(SUBDIR),$(CLEANFILES) $(CLEANSUFFIXES) $(LIBSUFFIXES)) \ + $(CLEANSUFFIXES:%=$(SUBDIR)$(ARCH)/%) $(CLEANSUFFIXES:%=$(SUBDIR)tests/%) + +install-lib$(NAME)-shared: $(SUBDIR)$(SLIBNAME) + $(Q)mkdir -p "$(SHLIBDIR)" + $$(INSTALL) -m 755 $$< "$(SHLIBDIR)/$(SLIB_INSTALL_NAME)" + $$(STRIP) "$(SHLIBDIR)/$(SLIB_INSTALL_NAME)" + $(Q)$(foreach F,$(SLIB_INSTALL_LINKS),(cd "$(SHLIBDIR)" && $(LN_S) $(SLIB_INSTALL_NAME) $(F));) + $(if $(SLIB_INSTALL_EXTRA_SHLIB),$$(INSTALL) -m 644 $(SLIB_INSTALL_EXTRA_SHLIB:%=$(SUBDIR)%) "$(SHLIBDIR)") + $(if $(SLIB_INSTALL_EXTRA_LIB),$(Q)mkdir -p "$(LIBDIR)") + $(if $(SLIB_INSTALL_EXTRA_LIB),$$(INSTALL) -m 644 $(SLIB_INSTALL_EXTRA_LIB:%=$(SUBDIR)%) "$(LIBDIR)") + +install-lib$(NAME)-static: $(SUBDIR)$(LIBNAME) + $(Q)mkdir -p "$(LIBDIR)" + $$(INSTALL) -m 644 $$< "$(LIBDIR)" + $(LIB_INSTALL_EXTRA_CMD) + +install-lib$(NAME)-headers: $(addprefix $(SUBDIR),$(HEADERS) $(BUILT_HEADERS)) + $(Q)mkdir -p "$(INCINSTDIR)" + $$(INSTALL) -m 644 $$^ "$(INCINSTDIR)" + +install-lib$(NAME)-pkgconfig: $(SUBDIR)lib$(FULLNAME).pc + $(Q)mkdir -p "$(PKGCONFIGDIR)" + $$(INSTALL) -m 644 $$^ "$(PKGCONFIGDIR)" + +uninstall-libs:: + -$(RM) "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \ + "$(SHLIBDIR)/$(SLIBNAME)" \ + "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" + -$(RM) $(SLIB_INSTALL_EXTRA_SHLIB:%="$(SHLIBDIR)/%") + -$(RM) $(SLIB_INSTALL_EXTRA_LIB:%="$(LIBDIR)/%") + -$(RM) "$(LIBDIR)/$(LIBNAME)" + +uninstall-headers:: + $(RM) $(addprefix "$(INCINSTDIR)/",$(HEADERS) $(BUILT_HEADERS)) + -rmdir "$(INCINSTDIR)" + +uninstall-pkgconfig:: + $(RM) "$(PKGCONFIGDIR)/lib$(FULLNAME).pc" +endef + +$(eval $(RULES)) + +$(TOOLS): $(DEP_LIBS) $(SUBDIR)$($(CONFIG_SHARED:yes=S)LIBNAME) +$(TESTPROGS): $(DEP_LIBS) $(SUBDIR)$(LIBNAME) + +testprogs: $(TESTPROGS) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..25c587c550d71308153acc0e30b53ef46cd690cd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/LICENSE @@ -0,0 +1,59 @@ +End User License Agreement + +THIS END USER LICENSE AGREEMENT (“AGREEMENT”) IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND HISILICON (SHANGHAI) TECHNOLOGIES CO., LTD. ("HISILICON") FOR THE USE OF THE SOFTWARE ACCOMPANYING THIS AGREEMENT. HISILICON IS ONLY WILLING TO LICENSE THE SOFTWARE TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS AGREEMENT. BY CLICKING “I AGREE” OR BY INSTALLING OR OTHERWISE USING OR COPYING THE SOFTWARE YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL OF THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, HISILICON IS UNWILLING TO LICENSE THE SOFTWARE TO YOU AND YOU MAY NOT INSTALL, USE OR COPY THE SOFTWARE, AND YOU SHALL PROMPTLY DESTROY, DELETE, OR RETURN THE SOFTWARE TO YOUR SUPPLIER. + +“SOFTWARE” means the software in object code provided under the terms of this Agreement. + +Shenzhen Longgang District is the signing place of this Agreement. + +1. GRANT OF LICENSE +In consideration of your agreement to abide by the following terms, and subject to the terms and conditions of this Agreement, HISILICON hereby grants YOU, a non-transferable, non-exclusive, royalty-free, revocable, worldwide copyright license (without the right to sublicense) to use and copy the SOFTWARE solely for the purpose of designing or developing applications for use in conjunction with Hisilicon chip. +. + +All rights to the SOFTWARE and all intellectual property rights contained therein shall remain the sole and exclusive property of HISILICON. The SOFTWARE is licensed not sold. Except as expressly licensed in Clause 1, in no event shall the license granted in this Clause 1 be construed as granting YOU expressly or by implication, estoppels or otherwise, licenses to any intellectual property rights, including but not limited to patent rights, copyrights, trademark or trade secret in the SOFTWARE. + +No right is granted to YOU under this Agreement to manufacture, have manufactured, or sell, supply or distribute any products which have taken into use or which embody any of the SOFTWARE or any of the intellectual property rights embodied therein. + +2. RESTRICTIONS +This Agreement does not prevent YOU from using the SOFTWARE for internal benchmarking purposes. + +However, YOU shall treat any and all benchmarking data relating to the SOFTWARE, and any other results of your use or testing of the SOFTWARE which are indicative of its performance, efficacy, reliability or quality, as confidential information and YOU shall not disclose such information to any third party without the express written permission of HISILICON. + +YOU shall reproduce and not remove or obscure any notice incorporated by HISILICON in the SOFTWARE to protect HISILICON’s intellectual property rights embodied therein. + +YOU shall not decompile, disassemble, or reverse engineer the SOFTWARE. + +YOU shall not distribute the SOFTWARE under an open source license as listed by the Open Source Initiative (a non-profit corporation whose website is www.opensource.org), or other license which requires the source code or object code of the SOFTWARE to be licensed or otherwise shared with any third party. + +3. FEEDBACK +YOU may choose to provide suggestions, comments, feedback, ideas, modifications or know-how (whether in oral or written form) relating to the use of the SOFTWARE ("Feedback") to HISILICON under the terms of this Agreement. YOU hereby grants to HISILICON and its affiliates, under all of you and your affiliates’ (as applicable) intellectual property rights, a perpetual, irrevocable, royalty free, non-exclusive, worldwide license to (i) use, copy and modify the Feedback; (ii) sell, supply, or otherwise distribute the Feedback; (iii) design, have designed, manufacture, have manufactured, use, import, sell, and otherwise distribute and dispose of products that incorporate the Feedback; and (iv) sublicense (together with the rights to further sublicense) the rights granted in this paragraph to any third party. + +4. NO WARRANTY +YOU AGREE THAT THE SOFTWARE IS PROVIDED BY HISILICON ON AN "AS IS" BASIS. HISILICON MAKES NO WARRANTY, EXPRESSED OR IMPLIED OR STATUTORY, WITH RESPECT TO ANY OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. + +YOU EXPRESSLY ASSUME ALL LIABILITIES AND RISKS, FOR USE OR OPERATION OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, SOFTWARE APPLICATIONS DESIGNED OR INTENDED FOR MISSION CRITICAL APPLICATIONS, SUCH AS PACEMAKERS, WEAPONRY, AIRCRAFT NAVIGATION, FACTORY CONTROL SYSTEMS, ETC. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +5. NO LIABILITY +PLEASE READ THE INSTRUCTIONS COMPLETELY, AND PLEASE NOTE THAT YOU SHOULD USE THE SOFTWARE AT YOUR OWN RISK. + +IN NO EVENT SHALL HISILICON BE LIABLE FOR ANY DIRECT OR INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHER LEGAL THEORY, EVEN IF HISILICON HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. EVEN IF THE SOFTWARE HAS ANY MATERIAL, VERIFIABLE, AND REPRODUCIBLE PROGRAM ERRORS, HISILICON SHALL HAVE NO LIABILITY TO MODIFY SUCH ERRORS. + +NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT, THE MAXIMUM LIABILITY OF HISILICON TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST HISILICON IN CONTRACT TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THE SUBJECT MATTER OF THIS AGREEMENT SHALL NOT EXCEED THE TOTAL OF SUMS RECEIVED BY HISILICON FROM YOU FOR THIS AGREEMENT. THE EXISTENCE OF MORE THAN ONE CLAIM WILL NOT ENLARGE OR EXTEND THE LIMIT. + +6. CONFIDENTIALITY +YOU acknowledge and agree that the SOFTWARE and any benchmarking data and related information provided under this Agreement contain trade secrets and confidential material of HISILICON and YOU agree to maintain all such information in confidence and apply security measures no less stringent than the measures which YOU apply to protect your own like information, but not less than a reasonable degree of care, to prevent their unauthorized disclosure and use. The period of confidentiality shall be indefinite. YOU agree not to use any such information other than in normal use of the SOFTWARE under the license granted in this Agreement. + +7. TERM AND TERMINATION +This Agreement shall remain in force until terminated. HISILICON may terminate this Agreement at any time with or without any cause. Upon termination of this Agreement, YOU shall immediately stop using the SOFTWARE and confidential information and destroy all copies of the SOFTWARE and confidential information in your possession, together with all documentation and related materials. The provisions of clauses 3, 4, 5, 6, 7 and 8 shall survive termination of this Agreement. + +8. GENERAL +Any provision of this Agreement which is prohibited or unenforceable in any jurisdiction shall be ineffective to the extent of such prohibition or unenforceability without affecting, impairing or invalidating the remaining provisions hereof. + +The failure by HISILICON to enforce any of the provisions of this Agreement, unless waived in writing, shall not constitute a waiver of HISILICON's rights to enforce such provision or any other provision of this Agreement in the future. +At HISILICON’s request, YOU agree to check your computers for installations of the SOFTWARE and any other information requested by HISILICON relating to SOFTWARE installation and to provide this information to HISILICON. YOU agree that employees or auditors nominated by HISILICON may also perform such checking and reporting on behalf of HISILICON by prior appointment during your normal business hours on seven (7) days’ notice. HISILICON shall bear the auditors’ costs for that audit unless it reveals unlicensed usage in which case YOU shall promptly reimburse HISILICON for all reasonable costs and expenses, including professional fees, relating to such audit. + +The SOFTWARE provided under this Agreement is subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. YOU agree to comply fully with all laws and regulations of the United States and other countries ("Export Laws") to assure that the SOFTWARE, is not (1) exported, directly or indirectly, in violation of Export Laws, either to any countries that are subject to U.S.A. export restrictions or to any end user who has been prohibited from participating in the U.S.A. export transactions by any federal agency of the U.S.A. government; or (2) intended to be used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation. + +This Agreement shall be governed by and construed in accordance with the laws of People’s Republic of China, without reference to the principles of conflicts of laws. Any dispute arising out of or relating to this Agreement shall be submitted to Shenzhen Longgang District People’s court and the parties waive all objections to that jurisdiction and venue. + +Some open-source software components may be used in the Software. If the applicable licenses of these open-source software components conflict with the content in this Agreement, the licenses of the open-source software components will prevail. diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/linux_cbb_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/linux_cbb_list.h new file mode 100755 index 0000000000000000000000000000000000000000..fe01e7c8644aee7721654ed619b34c7e581f82aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/linux_cbb_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_condition.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_condition.h new file mode 100755 index 0000000000000000000000000000000000000000..d8c1de10e402a41f60960a6df6484d3237257103 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_condition.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_defs.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_defs.h new file mode 100755 index 0000000000000000000000000000000000000000..6949464fdc053dbed067fa621d4b5135a9ad621a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_defs.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_error_def.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_error_def.h new file mode 100755 index 0000000000000000000000000000000000000000..ca769450fc1126a2a1b7ecb2aebbe1d44356fc5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_error_def.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_list.h new file mode 100755 index 0000000000000000000000000000000000000000..19e4e432152b42404743a5293f88dd6f48eb59f0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_mutex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_mutex.h new file mode 100755 index 0000000000000000000000000000000000000000..9cb752ad4b65756329e3fbb95c5e91e1de8080b2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_mutex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_mw_type.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_mw_type.h new file mode 100755 index 0000000000000000000000000000000000000000..7c0596aa241110a569bfbfe44c7c0ff175deb19a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_mw_type.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_track_source.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_track_source.h new file mode 100755 index 0000000000000000000000000000000000000000..ee55b84b7420bdd7240a5c33b516dc27ae7ea5c2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/include/ot_track_source.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/log/include/ss_log.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/log/include/ss_log.h new file mode 100755 index 0000000000000000000000000000000000000000..77d09f6f4040f1fcc1cc04d67e32171be286e7d6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/log/include/ss_log.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/log/lib/ss928v100/clang_musl/libmwlog.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/log/lib/ss928v100/clang_musl/libmwlog.so new file mode 100755 index 0000000000000000000000000000000000000000..60c1a91bdd221c731caff1a56cc9fe2d371ba7f9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/log/lib/ss928v100/clang_musl/libmwlog.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/include/ot_timer_err.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/include/ot_timer_err.h new file mode 100755 index 0000000000000000000000000000000000000000..20d266efb9cf6611130cdeb4f8032b5251ffa7bd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/include/ot_timer_err.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/include/ss_timer_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/include/ss_timer_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..2d78c035a740dd603c075ab67ff8bc73f656e74b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/include/ss_timer_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/lib/ss928v100/clang_musl/libottimer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/lib/ss928v100/clang_musl/libottimer.so new file mode 100755 index 0000000000000000000000000000000000000000..f7c0e7edd1ececf719b2e73d0af8e02022f49ca9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/ottimer/lib/ss928v100/clang_musl/libottimer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/uproc/include/ss_userproc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/uproc/include/ss_userproc.h new file mode 100755 index 0000000000000000000000000000000000000000..1488f47ddea595476a7aed5a94ad0a1534ae3d41 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/uproc/include/ss_userproc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/uproc/lib/ss928v100/clang_musl/libuproc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/uproc/lib/ss928v100/clang_musl/libuproc.so new file mode 100755 index 0000000000000000000000000000000000000000..13243c3df64a645411995279354d6bf73a2c4967 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/common/uproc/lib/ss928v100/clang_musl/libuproc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/Makefile.rel b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/Makefile.rel new file mode 100755 index 0000000000000000000000000000000000000000..93ad231a8dc9d3451c1a0c4ae42f479be5d8c9bf --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/Makefile.rel @@ -0,0 +1,24 @@ +MIDDLEWARE_DIR := $(shell pwd)/../.. +include $(MIDDLEWARE_DIR)/base.mak + +.PHONY: all clean install + +LIB_PATH = $(shell pwd)/lib/$(CFG_CHIP_TYPE)/$(COMPILE_TYPE) +HEADER_PATH = $(shell pwd)/include +LIB_FILE=$(LIB_PATH)/*.a +DLL_FILE=$(LIB_PATH)/*.so +HEADER_FILE=$(HEADER_PATH)/*.h + +ifeq ($(CFG_CHIP_TYPE_SS928V100)$(CFG_CHIP_TYPE_HI3516DV500), y) +all: $(LIB_FILE) $(DLL_FILE) $(HEADER_FILE) +install: all + cp -rf $(LIB_FILE) $(OUT_LIB_DIR)/ + cp -rf $(DLL_FILE) $(OUT_LIB_DIR)/ + cp -rf $(HEADER_FILE) $(OUT_HEADER_DIR)/ +# Clean this project +clean: +else +all: +install: +clean: +endif \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_af_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_af_common.h new file mode 100755 index 0000000000000000000000000000000000000000..09989f1ed946fa99276344f25e4ff02511e1a6a5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_af_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_af_tuning_info.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_af_tuning_info.h new file mode 100755 index 0000000000000000000000000000000000000000..c29df34fae32738618b770dded9b64b1ed3ecb5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_af_tuning_info.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_motor.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_motor.h new file mode 100755 index 0000000000000000000000000000000000000000..3a41bf520065dbbdec4c9324a1398911d989b0ec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ot_motor.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_af_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_af_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..117ee34454e25891c85048566bfd0e577b48a4ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_af_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_calibration.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_calibration.h new file mode 100755 index 0000000000000000000000000000000000000000..c3f412eea389430f42a043ce66cee805810395c8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_calibration.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_calibration_data.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_calibration_data.h new file mode 100755 index 0000000000000000000000000000000000000000..8c16e8881c6e28ce55e866bc278006d2ad5f5648 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_calibration_data.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_cdaf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_cdaf.h new file mode 100755 index 0000000000000000000000000000000000000000..a1b43152f75d7f50ced19e3260494180384cfa18 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_cdaf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_daaf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_daaf.h new file mode 100755 index 0000000000000000000000000000000000000000..6cc110e9f266037c427e58dbd4c4abed5f8d2062 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_daaf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_pdaf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_pdaf.h new file mode 100755 index 0000000000000000000000000000000000000000..9b313c2aef57e63296eb4b8d70ff3981ebee4156 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_pdaf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_scene_detection.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_scene_detection.h new file mode 100755 index 0000000000000000000000000000000000000000..628f978a6d5064e49bb0d18c965b18c63fe66ca0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/include/ss_scene_detection.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/include/af_actuator.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/include/af_actuator.h new file mode 100755 index 0000000000000000000000000000000000000000..1b642ffe357f97f83ed9a8bbc9e9cbb8881f8961 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/include/af_actuator.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/cdaf_ctrl/cdaf_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/cdaf_ctrl/cdaf_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..5ef642d2f6d9c48cf00e529a7ecc19b9649221c0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/cdaf_ctrl/cdaf_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/daaf_ctrl/daaf_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/daaf_ctrl/daaf_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..0715266669e266633ae0b7abef2e6789c86241fe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/daaf_ctrl/daaf_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/defocus_to_code/defocus_to_code.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/defocus_to_code/defocus_to_code.h new file mode 100755 index 0000000000000000000000000000000000000000..a6dfbc126aa71b7e4fb3bc2c29229cc57731ee99 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/defocus_to_code/defocus_to_code.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/pdaf_ctrl/pdaf_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/pdaf_ctrl/pdaf_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..a658e951157de6dd6b3b5dfdd3d7c4679f22bbc1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/pdaf_ctrl/pdaf_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/zoom_track/zoom_track.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/zoom_track/zoom_track.h new file mode 100755 index 0000000000000000000000000000000000000000..fe6f6c1edd45a8fe4aee9dfdbbe8f8fd527b439a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_actuator/src/zoom_track/zoom_track.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_capability_manager/include/af_capability_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_capability_manager/include/af_capability_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..a0dd3822ceb075e0caceebdc7c3978bab96be7a3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_capability_manager/include/af_capability_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_common/af_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_common/af_common.h new file mode 100755 index 0000000000000000000000000000000000000000..a03cf4b138714c38d81891e76c5a848cd800ead6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_common/af_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_common/common_queue.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_common/common_queue.h new file mode 100755 index 0000000000000000000000000000000000000000..a072d44cddb0703cd89cf1437d3fa917626aaa02 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_common/common_queue.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/include/af_monitor.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/include/af_monitor.h new file mode 100755 index 0000000000000000000000000000000000000000..95f1dbeb02c541ad6106d99f586f1cbbbc19691c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/include/af_monitor.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/focus_evaluation/focus_evaluation.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/focus_evaluation/focus_evaluation.h new file mode 100755 index 0000000000000000000000000000000000000000..4e702e309fa7a738d45a744d81ff74720ef8483d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/focus_evaluation/focus_evaluation.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/focus_window_manager/focus_window_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/focus_window_manager/focus_window_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..e3c9fd17e76288f9a95337d0bc816a9ebb5090a2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/focus_window_manager/focus_window_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/policy_manager/policy_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/policy_manager/policy_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..b7618e0d17c662c1c180079219cd7bec98ada498 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/policy_manager/policy_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/scene_detection/scene_detection.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/scene_detection/scene_detection.h new file mode 100755 index 0000000000000000000000000000000000000000..b1d3d1b3e30a18468dbbef64a92f74224b8a5a79 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/scene_detection/scene_detection.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/state_manager/state_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/state_manager/state_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..34f0b8872c9479c487dfe5c7e675d1d2dc4713b6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/state_manager/state_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/trigger/trigger.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/trigger/trigger.h new file mode 100755 index 0000000000000000000000000000000000000000..cb222db9ab8b462229c205b789038a5db8db196a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_monitor/src/trigger/trigger.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_proc/af_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_proc/af_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..4d6f54da24dd971a09cba2587e93e5e053e074a5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/af_proc/af_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/focus_motor_manager/include/focus_motor_manager.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/focus_motor_manager/include/focus_motor_manager.h new file mode 100755 index 0000000000000000000000000000000000000000..a98a954a27074bb7f3791cc47ab66dfa6c3d1348 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/auto_focus/src/af_manager/src/focus_motor_manager/include/focus_motor_manager.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/include/ss_dtcf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/include/ss_dtcf.h new file mode 100755 index 0000000000000000000000000000000000000000..3a037bdacd23dc67c61d9024efaa8f7d7a2d4406 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/include/ss_dtcf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/lib/ss928v100/clang_musl/libdtcf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/lib/ss928v100/clang_musl/libdtcf.so new file mode 100755 index 0000000000000000000000000000000000000000..701524c980bb8d6d347ae3eed9afabf9c8c681a2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/lib/ss928v100/clang_musl/libdtcf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/src/ss_dtcf_qsort.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/src/ss_dtcf_qsort.h new file mode 100755 index 0000000000000000000000000000000000000000..29fc25d7b3ec217368645990c75df5ab7a38c88c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/dtcf/src/ss_dtcf_qsort.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/common/lib/ss928v100/clang_musl/libfileformat.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/common/lib/ss928v100/clang_musl/libfileformat.so new file mode 100755 index 0000000000000000000000000000000000000000..13403d0d3c2a7f96eafbcb6d863f4e3ddabd0e92 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/common/lib/ss928v100/clang_musl/libfileformat.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/exif/include/ss_exif.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/exif/include/ss_exif.h new file mode 100755 index 0000000000000000000000000000000000000000..e479096b159331e98459a70aa5fad61703df751b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/exif/include/ss_exif.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/exif/lib/ss928v100/clang_musl/libexif.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/exif/lib/ss928v100/clang_musl/libexif.so new file mode 100755 index 0000000000000000000000000000000000000000..3f86019d4f50e0fdd5ac4457340bba4e9c530c3e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/exif/lib/ss928v100/clang_musl/libexif.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/heif/include/heif_format.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/heif/include/heif_format.h new file mode 100755 index 0000000000000000000000000000000000000000..e3db63414509c6f34ebed380e0a0837c0ef88369 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/heif/include/heif_format.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/heif/lib/ss928v100/clang_musl/libheif.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/heif/lib/ss928v100/clang_musl/libheif.so new file mode 100755 index 0000000000000000000000000000000000000000..3b665b3cf6bb26b440eb97f43d3720be5fb10327 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/heif/lib/ss928v100/clang_musl/libheif.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/hmf_demuxer/lib/libhmf_demuxer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/hmf_demuxer/lib/libhmf_demuxer.so new file mode 100755 index 0000000000000000000000000000000000000000..de018e0c1713198c61d614beee8aa3a6bcb37726 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/hmf_demuxer/lib/libhmf_demuxer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/mp4/include/ss_mp4_format.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/mp4/include/ss_mp4_format.h new file mode 100755 index 0000000000000000000000000000000000000000..c23a30d492b556e06063e258b6ce5c4ecc5a9706 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/mp4/include/ss_mp4_format.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/mp4/lib/ss928v100/clang_musl/libmp4.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/mp4/lib/ss928v100/clang_musl/libmp4.so new file mode 100755 index 0000000000000000000000000000000000000000..7efdd937a13039e4c401c40e0577b0dc67ad059c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/mp4/lib/ss928v100/clang_musl/libmp4.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/ts/include/ss_ts_format.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/ts/include/ss_ts_format.h new file mode 100755 index 0000000000000000000000000000000000000000..af1362bba57247c8baf2e2ba5362e45b9d1c5165 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/ts/include/ss_ts_format.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/ts/lib/ss928v100/clang_musl/libts.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/ts/lib/ss928v100/clang_musl/libts.so new file mode 100755 index 0000000000000000000000000000000000000000..ee15f14388d9f769291cb7c182bbef9e36b4f2cd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/fileformat/ts/lib/ss928v100/clang_musl/libts.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ot_demuxer_err.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ot_demuxer_err.h new file mode 100755 index 0000000000000000000000000000000000000000..9326d9bd3d23533984059f7d7ca14091ea42cd81 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ot_demuxer_err.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ot_liteplayer_err.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ot_liteplayer_err.h new file mode 100755 index 0000000000000000000000000000000000000000..b78bc6964c93bb34471049924ab481dea53e1223 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ot_liteplayer_err.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ss_demuxer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ss_demuxer.h new file mode 100755 index 0000000000000000000000000000000000000000..73561a4ecf7b6f16535c81020729136c021d634f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ss_demuxer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ss_liteplayer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ss_liteplayer.h new file mode 100755 index 0000000000000000000000000000000000000000..6903b537dad348105dc6a541651f1834fc2a9efc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/include/ss_liteplayer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libavplay_common.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libavplay_common.so new file mode 100755 index 0000000000000000000000000000000000000000..60304856419689842ea788e97669daa644805e18 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libavplay_common.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libliteplayer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libliteplayer.so new file mode 100755 index 0000000000000000000000000000000000000000..d77ed8bc4750c0b274185eb6e8c79f72cd57d7c7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libliteplayer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libmpf_demuxer.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libmpf_demuxer.so new file mode 100755 index 0000000000000000000000000000000000000000..cfacec3d03eafcc0f125e976678948426cd303b6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libmpf_demuxer.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_adec_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_adec_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..a7cb16b41e95e26e60baa9ad12ff193a3a768220 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_adec_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_demuxer_hmf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_demuxer_hmf.so new file mode 100755 index 0000000000000000000000000000000000000000..0a56567165e31df89236ac8f8139537a607bdf87 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_demuxer_hmf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_vdec_35xx.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_vdec_35xx.so new file mode 100755 index 0000000000000000000000000000000000000000..d5fedc8607a7dbf46339722c0909a94c19049516 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/lib/ss928v100/clang_musl/libplugin_vdec_35xx.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/DemuxList.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/DemuxList.h new file mode 100755 index 0000000000000000000000000000000000000000..3fd186d689e9e415c7c8963d4719adfdb9608df8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/DemuxList.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ff_demux_log.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ff_demux_log.h new file mode 100755 index 0000000000000000000000000000000000000000..20036a41403f64ab508ed7f2927853ed473fe6e8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ff_demux_log.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ff_wrapper.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ff_wrapper.h new file mode 100755 index 0000000000000000000000000000000000000000..9ebb81106cbdbebd65e0f921d7c0c4e4b17d9566 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ff_wrapper.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/mp4_format.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/mp4_format.h new file mode 100755 index 0000000000000000000000000000000000000000..993c8ee656c34f0421a880f4fec6fbcee359ae8b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/mp4_format.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffaacparser.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffaacparser.h new file mode 100755 index 0000000000000000000000000000000000000000..4876a280cea1a3775c39f8b598838676b855ebd0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffaacparser.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffavcparser.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffavcparser.h new file mode 100755 index 0000000000000000000000000000000000000000..703bc3b488a3de1df7be445b809198a3b23d17e5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffavcparser.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffbitsreader.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffbitsreader.h new file mode 100755 index 0000000000000000000000000000000000000000..1ee7fae347fcf827c35ffc7225f399d087ef7572 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffbitsreader.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffh26xparser.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffh26xparser.h new file mode 100755 index 0000000000000000000000000000000000000000..5c2818a65a5880c24faf640066de8ea01e6e069a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffh26xparser.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffhevcparser.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffhevcparser.h new file mode 100755 index 0000000000000000000000000000000000000000..e4323353a8ac2f945c69e7e352a8aa98c1b8ffaa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffhevcparser.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffmp3parser.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffmp3parser.h new file mode 100755 index 0000000000000000000000000000000000000000..8c0639a512da69cd21e78bacde1d3712df091eae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffmp3parser.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffrbspparser.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffrbspparser.h new file mode 100755 index 0000000000000000000000000000000000000000..b9ee89fe57842d2f38bc2d94f22d6e3c2f6d72a4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/parser/ffrbspparser.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ss_ff_demux.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ss_ff_demux.h new file mode 100755 index 0000000000000000000000000000000000000000..ea19736b14a567b4e652bcac9925501a6375f7e9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ss_ff_demux.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ts_format.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ts_format.h new file mode 100755 index 0000000000000000000000000000000000000000..1b5bd6b736ac8ef9a39f7f4c36645a8e07cb503a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/ts_format.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/wav_format.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/wav_format.h new file mode 100755 index 0000000000000000000000000000000000000000..34a6756f55aea13e5883a89d8e34cabcc8a25033 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/liteplayer/src/demux/ffmpeg_demux/wav_format.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/include/ss_confaccess.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/include/ss_confaccess.h new file mode 100755 index 0000000000000000000000000000000000000000..a17a66391830822bac4d3d64355669feaac691e3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/include/ss_confaccess.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libotconfaccess.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libotconfaccess.so new file mode 100755 index 0000000000000000000000000000000000000000..ef8c4305dbd2d295c9dc24482ff3f2d031da74ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libotconfaccess.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libotconfaccess_pc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libotconfaccess_pc.so new file mode 100755 index 0000000000000000000000000000000000000000..ad6d5520ac7c6d572d9c74cbb0ee0b3c5565e540 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libotconfaccess_pc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libprotobuf-c.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libprotobuf-c.so new file mode 100755 index 0000000000000000000000000000000000000000..ed0bc4ca2837cd9f17c6aa5f80d7ea8700d9a196 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libprotobuf-c.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libprotobuf-c.so.1 b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libprotobuf-c.so.1 new file mode 100755 index 0000000000000000000000000000000000000000..ed0bc4ca2837cd9f17c6aa5f80d7ea8700d9a196 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libprotobuf-c.so.1 differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libsvp_acl.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libsvp_acl.so new file mode 100755 index 0000000000000000000000000000000000000000..1ab5a09f8c985684a8324a5af55f4ab7761e5710 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libsvp_acl.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libsvp_aicpu.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libsvp_aicpu.so new file mode 100755 index 0000000000000000000000000000000000000000..b9a0574b8b57c8f6c6e27ef51b2d6661646c6c7d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/otconfaccess/lib/ss928v100/clang_musl/libsvp_aicpu.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/recorder_pro/include/ss_recorder_pro.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/recorder_pro/include/ss_recorder_pro.h new file mode 100755 index 0000000000000000000000000000000000000000..b40e13e05bd0bbeb372c9eff9fbac15485cfb2fc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/recorder_pro/include/ss_recorder_pro.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/recorder_pro/lib/ss928v100/clang_musl/librecorder_pro.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/recorder_pro/lib/ss928v100/clang_musl/librecorder_pro.so new file mode 100755 index 0000000000000000000000000000000000000000..fc6531793596d16b7d4f164f9efcd77f234b1210 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/middleware/source/component/recorder_pro/lib/ss928v100/clang_musl/librecorder_pro.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..ef007291b354fd9f322902ccb1d8347fdee22903 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/BUILD.gn @@ -0,0 +1,39 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/component/lite_component.gni") +import("//build/lite/config/subsystem/aafwk/path.gni") +import("//build/lite/ndk/ndk.gni") + +board = board_name +if (board_name == "hispark_taurus" || board_name == "aegis_hi3516dv300") { + board = "hi3516dv300" +} else if (board_name == "hispark_aries") { + board = "hi3518ev300" +} + +if (ohos_build_compiler == "clang" && ohos_kernel_type == "liteos_a") { + copy("hdi_media") { + sources = [ "${board}/liteos_a/libs/libhdi_media.so" ] + outputs = [ "$root_out_dir/libhdi_media.so" ] + } +} else if (ohos_build_compiler == "clang" && ohos_kernel_type == "linux") { + copy("hdi_media") { + sources = [ "${board}/linux_small/libs/libhdi_media.so" ] + outputs = [ "$root_out_dir/libhdi_media.so" ] + } +} + +group("libhdi_media") { + deps = [ ":hdi_media" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3516dv300/linux_small/libs/libhdi_media.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3516dv300/linux_small/libs/libhdi_media.so new file mode 100755 index 0000000000000000000000000000000000000000..0fedfd7ef46caaef538c19a637664d8bd49decf0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3516dv300/linux_small/libs/libhdi_media.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3516dv300/liteos_a/libs/libhdi_media.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3516dv300/liteos_a/libs/libhdi_media.so new file mode 100755 index 0000000000000000000000000000000000000000..205f166a739be700b6207e1b53f5839d0dcbde90 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3516dv300/liteos_a/libs/libhdi_media.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3518ev300/liteos_a/libs/libhdi_media.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3518ev300/liteos_a/libs/libhdi_media.so new file mode 100755 index 0000000000000000000000000000000000000000..18809d15251e9558059ff515c3caa27bc0029756 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/multimedia/hi3518ev300/liteos_a/libs/libhdi_media.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..395b8bd349b8d33ec19dbb96f84e7e9107ca1f4d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/BUILD.gn @@ -0,0 +1,28 @@ +# Copyright (c) 2020 Huawei Device Co., Ltd. +# 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. + +import("//build/lite/config/component/lite_component.gni") + +if (ohos_build_compiler == "clang") { + board = board_name + if (board_name == "hispark_taurus" || board_name == "aegis_hi3516dv300") { + board = "hi3516dv300" + } else if (board_name == "hispark_aries") { + board = "hi3518ev300" + } + + copy("hal_update") { + sources = [ "./${board}/liteos_a/libs/libhal_update.so" ] + outputs = [ "$root_out_dir/libhal_update.so" ] + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/hi3516dv300/liteos_a/libs/libhal_update.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/hi3516dv300/liteos_a/libs/libhal_update.so new file mode 100755 index 0000000000000000000000000000000000000000..e1247b92d5c0db05319f78b8ac407eb9cd86fe15 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/hi3516dv300/liteos_a/libs/libhal_update.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/hi3518ev300/liteos_a/libs/libhal_update.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/hi3518ev300/liteos_a/libs/libhal_update.so new file mode 100755 index 0000000000000000000000000000000000000000..e1247b92d5c0db05319f78b8ac407eb9cd86fe15 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/update/hi3518ev300/liteos_a/libs/libhal_update.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/usb/hi3516dv300/include/default_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/usb/hi3516dv300/include/default_config.h new file mode 100755 index 0000000000000000000000000000000000000000..9a82fe1cb3a1d4bd4b46902526f9c9cd9b4c2abb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/usb/hi3516dv300/include/default_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/usb/hi3751v350/include/default_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/usb/hi3751v350/include/default_config.h new file mode 100755 index 0000000000000000000000000000000000000000..ac603a979105638d1d2ba99698f153761d379ccd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/hal/usb/hi3751v350/include/default_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..a344eec3829c23237cfb0486a9d6ae36aa556f45 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/BUILD.gn @@ -0,0 +1,85 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +group("drivers") { + deps = [ + "adc", + "dmac", + "gpio", + "hieth-sf", + "hisi_sdk", + "i2c", + "i2s", + "mipi_csi", + "mipi_dsi", + "mmc", + "mtd", + "pin", + "pwm", + "rtc", + "spi", + "timer", + "uart", + "watchdog", + "wifi/hi3881v100/firmware:wifi_firmware", + ] +} + +config("public") { + include_dirs = [] + if (defined(LOSCFG_COMPILER_CLANG_LLVM)) { + cur_compiler = "llvm" + } else { + cur_compiler = "gcc" + } + lib_dirs = [ "libs/ohos/$cur_compiler/$LOSCFG_PLATFORM" ] + ldflags = [ "-Wl,--push-state,--whole-archive" ] + if (defined(LOSCFG_DRIVERS_HIEDMAC)) { + ldflags += [ "-lhiedmac" ] + } + + if (!defined(LOSCFG_DRIVERS_HDF_STORAGE_MTD)) { + if (defined(LOSCFG_DRIVERS_MTD)) { + include_dirs += [ "include/mtd/common/include" ] + ldflags += [ "-lmtd_common" ] + } + if (defined(LOSCFG_DRIVERS_MTD_SPI_NOR)) { + if (!defined(LOSCFG_SHELL)) { + ldflags += [ "-lspinor_flash_noshell" ] + } else { + ldflags += [ "-lspinor_flash" ] + } + } + if (defined(LOSCFG_DRIVERS_MTD_NAND)) { + ldflags += [ "-lnand_flash" ] + } + } + + if (defined(LOSCFG_DRIVERS_MMC)) { + ldflags += [ "-lmmc" ] + } + if (defined(LOSCFG_DRIVERS_HDF_WIFI)) { + ldflags += [ "-lhdf_vendor_wifi" ] + } + if (defined(LOSCFG_DRIVERS_HDF_WIFI) && defined(LOSCFG_DRIVERS_HI3881)) { + ldflags += [ "-lhi3881" ] + } + ldflags += [ "-Wl,--pop-state" ] + if (defined(LOSCFG_DRIVERS_HDF_USB)) { + if (LOSCFG_PLATFORM == "hi3516dv300") { + ldflags += [ "-lusb_dwc3" ] + } + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/Kconfig b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/Kconfig new file mode 100755 index 0000000000000000000000000000000000000000..bfba5d5ae2f9c29c57c5292ac110ee2ca4cc87d8 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/Kconfig @@ -0,0 +1,180 @@ +# none hdf driver configs +choice + prompt "Enable Uart" + default DRIVERS_HDF_PLATFORM_UART + help + Enable simple uart (without vfs) only for litekernel. + Enable general uart (with vfs) for full code. + +config DRIVERS_HDF_PLATFORM_UART + bool "Enable HDF platform uart driver" + depends on DRIVERS_HDF_PLATFORM + help + Answer Y to enable HDF platform uart driver. + +config PLATFORM_UART_WITHOUT_VFS + bool "Simple Uart" +config PLATFORM_NO_UART + bool "NO Uart" +endchoice + +config DRIVERS_HIEDMAC + bool "Enable HIEDMAC" + default n + depends on DRIVERS && PLATFORM_HI3559AV100 + help + Answer Y to enable LiteOS support hiedmac. + +config DRIVERS_NETDEV + bool "Enable Net Device" + default y + depends on DRIVERS && NET_LWIP_SACK + help + Answer Y to enable LiteOS support net device. + +choice + depends on DRIVERS_NETDEV + prompt "MAC" + default DRIVERS_HIETH_SF + help + Enable higmac for hi3516a hi3519 hi3559a_cortex-a53_aarch64. + Enable hieth-sf for hi3516cv300 hi3516ev200 and hi3518ev200. + +config DRIVERS_HIETH_SF + bool "Enable hieth-sf" + depends on DRIVERS_NETDEV && (PLATFORM_HI3518EV200 || PLATFORM_HI3731 || PLATFORM_HI3516CV300 || PLATFORM_HI3516CV500 || PLATFORM_HI3516DV300 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3559V200 || PLATFORM_HI3516DV300 || PLATFORM_HI3518EV300) +endchoice + +# mmc config start +config DRIVERS_MMC + depends on DRIVERS + bool "Enable MMC" + default y + depends on DRIVERS && FS_VFS + help + Answer Y to enable LiteOS support MMC driver. + +config DRIVERS_SD_DETECT_BY_SW + depends on DRIVERS_MMC && (PLATFORM_HI3516EV200 || PLATFORM_HI3518EV300) + bool "Use software detection instead of hardware interrupt" + default n + help + Answer Y to enable software detection for the MMC/SD card. + if you choose Y, host driver will disable the insert/remove interrupt and use the sd protocol to detect the card. + +config DRIVERS_SD + depends on DRIVERS_MMC && (PLATFORM_HI3518EV200 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3518EV300 || PLATFORM_HI3516DV300) + bool "Enable MMC0 support SD card type" + +config DRIVERS_EMMC + depends on DRIVERS_MMC && (PLATFORM_HI3518EV200 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3518EV300 || PLATFORM_HI3516DV300 || PLATFORM_HI3556V200) + bool "Enable MMC0 support eMMC type" + +choice + depends on DRIVERS_EMMC && DRIVERS_MMC && FS_VFS + prompt "EMMC chip mode" + default DRIVERS_EMMC_HS200 + help + select EMMC chip mode hs200. + select EMMC chip mode hs400. + +config DRIVERS_EMMC_HS200 + depends on DRIVERS_EMMC + bool "Enable EMMC HS200 support" + help + If you connect the SDIO0 to EMMC chip, figure out which mode of chip and select the mode HS200 + +config DRIVERS_EMMC_HS400 + depends on DRIVERS_EMMC && (PLATFORM_HI3518EV200 || PLATFORM_HI3516EV300) + bool "Enable EMMC HS400 support" + help + If you connect the SDIO0 to EMMC chip figure out which mode of chip and select the mode HS400 + +endchoice + +config DRIVERS_MMC_SPEEDUP + depends on DRIVERS_MMC && (PLATFORM_HI3519 || PLATFORM_HI3519V101 || PLATFORM_HI3559) + bool "Enable MMC support speedup" + default n + help + Answer Y to enable LiteOS support speedup. +# mmc config end + +# mtd configs tart +config DRIVERS_MTD + bool "Enable MTD" + default y + depends on DRIVERS && FS_VFS + help + Answer Y to enable LiteOS support jffs2 multipartion. + +# spi nor +config DRIVERS_MTD_SPI_NOR + bool "Enable MTD spi_nor flash" + default y + depends on DRIVERS_MTD + help + Answer Y to support spi_nor flash. +choice + depends on DRIVERS_MTD_SPI_NOR + prompt "SpiNorFlash Chips" + default DRIVERS_MTD_SPI_NOR_HISFC350 + +config DRIVERS_MTD_SPI_NOR_HISFC350 + depends on PLATFORM_HI3516A || PLATFORM_HI3731 + bool "Enable hisfc350" + help + Answer Y to support hisfc350. + +config DRIVERS_MTD_SPI_NOR_HIFMC100 + depends on PLATFORM_HI3518EV200 || PLATFORM_HI3519 || PLATFORM_HI3519V101 || PLATFORM_HI3559 || PLATFORM_HI3516CV300 || PLATFORM_HI3559AV100ES || PLATFORM_HI3559AV100 || PLATFORM_HI3516CV500 || PLATFORM_HI3516DV300 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3518EV300 || PLATFORM_HI3556V200 || PLATFORM_HI3559V200 + bool "Enable hifmc100" + help + Answer Y to support hifmc100. +endchoice + +#spi nand +config DRIVERS_MTD_NAND + bool "Enable MTD nandflash" + default n + depends on DRIVERS_MTD + help + Answer Y to support nandflash. + +choice + depends on DRIVERS_MTD_NAND + prompt "NandFlash Chips" + default DRIVERS_MTD_NAND_HINFC620 + +config DRIVERS_MTD_NAND_HINFC620 + depends on PLATFORM_HI3516A + bool "Enable hinfc620 for parallel nand" + help + Answer Y to support hinfc620. + +config DRIVERS_MTD_NAND_HISNFC100 + depends on PLATFORM_HI3516A + bool "Enable hisnfc100 for spi nand" + help + Answer Y to support hisnfc100. + +config DRIVERS_MTD_NAND_HIFMC100 + depends on PLATFORM_HI3518EV200 || PLATFORM_HI3519 || PLATFORM_HI3519V101 || PLATFORM_HI3559 || PLATFORM_HI3516CV300 || PLATFORM_HI3559AV100ES || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3518EV300 || PLATFORM_HI3559V200 || PLATFORM_HI3556V200 || PLATFORM_HI3516DV300 || PLATFORM_HI3516CV500 + bool "Enable hifmc100 for spi nand" + help + Answer Y to support hifmc100. + +config DRIVERS_MTD_NAND_HIFMC100_PARALLEL + depends on PLATFORM_HI3519 || PLATFORM_HI3519V101 || PLATFORM_HI3559 || PLATFORM_HI3559AV100ES + bool "Enable hifmc100 for parallel nand" + help + Answer Y to support hifmc100. +endchoice +# mtd configs end + +config DRIVERS_HI3881 + bool "Enable Hi3881 Host driver" + default n + depends on DRIVERS_HDF_WIFI + help + Answer Y to enable Hi3881 Host driver. diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..8fe636e2eb26e19a252922a5a46b101f152bdb9e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/LICENSE @@ -0,0 +1,586 @@ +The firmware and libs subdirectories are licensed under End User License Agreement. +The wifi subdirectory is licensed under GPL V2 license. +Other subdirectories are licensed under Apache License, Version 2.0. + +a) The GPL V2 license, (https://opensource.org/licenses/GPL-2.0) + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + +b) The Apache License, Version 2.0, (https://www.apache.org/licenses/LICENSE-2.0) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +c) End User License Agreement + +THIS END USER LICENSE AGREEMENT (“AGREEMENT”) IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND HISILICON (SHANGHAI) TECHNOLOGIES CO., LTD. ("HISILICON") FOR THE USE OF THE SOFTWARE ACCOMPANYING THIS AGREEMENT. HISILICON IS ONLY WILLING TO LICENSE THE SOFTWARE TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS AGREEMENT. BY CLICKING “I AGREE” OR BY INSTALLING OR OTHERWISE USING OR COPYING THE SOFTWARE YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL OF THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, HISILICON IS UNWILLING TO LICENSE THE SOFTWARE TO YOU AND YOU MAY NOT INSTALL, USE OR COPY THE SOFTWARE, AND YOU SHALL PROMPTLY DESTROY, DELETE, OR RETURN THE SOFTWARE TO YOUR SUPPLIER. + +“SOFTWARE” means the software in object code provided under the terms of this Agreement. + +Shenzhen Longgang District is the signing place of this Agreement. + +1. GRANT OF LICENSE +In consideration of your agreement to abide by the following terms, and subject to the terms and conditions of this Agreement, HISILICON hereby grants YOU, a non-transferable, non-exclusive, royalty-free, revocable, worldwide copyright license (without the right to sublicense) to use and copy the SOFTWARE solely for the purpose of designing or developing applications for use in conjunction with Hisilicon chip. +. + +All rights to the SOFTWARE and all intellectual property rights contained therein shall remain the sole and exclusive property of HISILICON. The SOFTWARE is licensed not sold. Except as expressly licensed in Clause 1, in no event shall the license granted in this Clause 1 be construed as granting YOU expressly or by implication, estoppels or otherwise, licenses to any intellectual property rights, including but not limited to patent rights, copyrights, trademark or trade secret in the SOFTWARE. + +No right is granted to YOU under this Agreement to manufacture, have manufactured, or sell, supply or distribute any products which have taken into use or which embody any of the SOFTWARE or any of the intellectual property rights embodied therein. + +2. RESTRICTIONS +This Agreement does not prevent YOU from using the SOFTWARE for internal benchmarking purposes. + +However, YOU shall treat any and all benchmarking data relating to the SOFTWARE, and any other results of your use or testing of the SOFTWARE which are indicative of its performance, efficacy, reliability or quality, as confidential information and YOU shall not disclose such information to any third party without the express written permission of HISILICON. + +YOU shall reproduce and not remove or obscure any notice incorporated by HISILICON in the SOFTWARE to protect HISILICON’s intellectual property rights embodied therein. + +YOU shall not decompile, disassemble, or reverse engineer the SOFTWARE. + +YOU shall not distribute the SOFTWARE under an open source license as listed by the Open Source Initiative (a non-profit corporation whose website is www.opensource.org), or other license which requires the source code or object code of the SOFTWARE to be licensed or otherwise shared with any third party. + +3. FEEDBACK +YOU may choose to provide suggestions, comments, feedback, ideas, modifications or know-how (whether in oral or written form) relating to the use of the SOFTWARE ("Feedback") to HISILICON under the terms of this Agreement. YOU hereby grants to HISILICON and its affiliates, under all of you and your affiliates’ (as applicable) intellectual property rights, a perpetual, irrevocable, royalty free, non-exclusive, worldwide license to (i) use, copy and modify the Feedback; (ii) sell, supply, or otherwise distribute the Feedback; (iii) design, have designed, manufacture, have manufactured, use, import, sell, and otherwise distribute and dispose of products that incorporate the Feedback; and (iv) sublicense (together with the rights to further sublicense) the rights granted in this paragraph to any third party. + +4. NO WARRANTY +YOU AGREE THAT THE SOFTWARE IS PROVIDED BY HISILICON ON AN "AS IS" BASIS. HISILICON MAKES NO WARRANTY, EXPRESSED OR IMPLIED OR STATUTORY, WITH RESPECT TO ANY OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. + +YOU EXPRESSLY ASSUME ALL LIABILITIES AND RISKS, FOR USE OR OPERATION OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, SOFTWARE APPLICATIONS DESIGNED OR INTENDED FOR MISSION CRITICAL APPLICATIONS, SUCH AS PACEMAKERS, WEAPONRY, AIRCRAFT NAVIGATION, FACTORY CONTROL SYSTEMS, ETC. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +5. NO LIABILITY +PLEASE READ THE INSTRUCTIONS COMPLETELY, AND PLEASE NOTE THAT YOU SHOULD USE THE SOFTWARE AT YOUR OWN RISK. + +IN NO EVENT SHALL HISILICON BE LIABLE FOR ANY DIRECT OR INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHER LEGAL THEORY, EVEN IF HISILICON HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. EVEN IF THE SOFTWARE HAS ANY MATERIAL, VERIFIABLE, AND REPRODUCIBLE PROGRAM ERRORS, HISILICON SHALL HAVE NO LIABILITY TO MODIFY SUCH ERRORS. + +NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT, THE MAXIMUM LIABILITY OF HISILICON TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST HISILICON IN CONTRACT TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THE SUBJECT MATTER OF THIS AGREEMENT SHALL NOT EXCEED THE TOTAL OF SUMS RECEIVED BY HISILICON FROM YOU FOR THIS AGREEMENT. THE EXISTENCE OF MORE THAN ONE CLAIM WILL NOT ENLARGE OR EXTEND THE LIMIT. + +6. CONFIDENTIALITY +YOU acknowledge and agree that the SOFTWARE and any benchmarking data and related information provided under this Agreement contain trade secrets and confidential material of HISILICON and YOU agree to maintain all such information in confidence and apply security measures no less stringent than the measures which YOU apply to protect your own like information, but not less than a reasonable degree of care, to prevent their unauthorized disclosure and use. The period of confidentiality shall be indefinite. YOU agree not to use any such information other than in normal use of the SOFTWARE under the license granted in this Agreement. + +7. TERM AND TERMINATION +This Agreement shall remain in force until terminated. HISILICON may terminate this Agreement at any time with or without any cause. Upon termination of this Agreement, YOU shall immediately stop using the SOFTWARE and confidential information and destroy all copies of the SOFTWARE and confidential information in your possession, together with all documentation and related materials. The provisions of clauses 3, 4, 5, 6, 7 and 8 shall survive termination of this Agreement. + +8. GENERAL +Any provision of this Agreement which is prohibited or unenforceable in any jurisdiction shall be ineffective to the extent of such prohibition or unenforceability without affecting, impairing or invalidating the remaining provisions hereof. + +The failure by HISILICON to enforce any of the provisions of this Agreement, unless waived in writing, shall not constitute a waiver of HISILICON's rights to enforce such provision or any other provision of this Agreement in the future. +At HISILICON’s request, YOU agree to check your computers for installations of the SOFTWARE and any other information requested by HISILICON relating to SOFTWARE installation and to provide this information to HISILICON. YOU agree that employees or auditors nominated by HISILICON may also perform such checking and reporting on behalf of HISILICON by prior appointment during your normal business hours on seven (7) days’ notice. HISILICON shall bear the auditors’ costs for that audit unless it reveals unlicensed usage in which case YOU shall promptly reimburse HISILICON for all reasonable costs and expenses, including professional fees, relating to such audit. + +The SOFTWARE provided under this Agreement is subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. YOU agree to comply fully with all laws and regulations of the United States and other countries ("Export Laws") to assure that the SOFTWARE, is not (1) exported, directly or indirectly, in violation of Export Laws, either to any countries that are subject to U.S.A. export restrictions or to any end user who has been prohibited from participating in the U.S.A. export transactions by any federal agency of the U.S.A. government; or (2) intended to be used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation. + +This Agreement shall be governed by and construed in accordance with the laws of People’s Republic of China, without reference to the principles of conflicts of laws. Any dispute arising out of or relating to this Agreement shall be submitted to Shenzhen Longgang District People’s court and the parties waive all objections to that jurisdiction and venue. + +Some open-source software components may be used in the Software. If the applicable licenses of these open-source software components conflict with the content in this Agreement, the licenses of the open-source software components will prevail. + +--------------------------------------------------------------------- +Copyright (C) 2020 Hisilicon (Shanghai) Technologies Co., Ltd. All rights reserved. + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/README.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/README.md new file mode 100755 index 0000000000000000000000000000000000000000..bdb5a8890791884b118918d76511b01046890741 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/README.md @@ -0,0 +1,34 @@ +# hisilicon drivers + +- [Introduction](#section469617221261) +- [Constraints](#section12212842173518) +- [Repositories Involved](#section641143415335) + +## Introduction + +This repository stores drivers for adapting to different systems on a chip \(SoCs\). + +## Constraints + +Currently, HiSpark\_taurus \(Hi3516D V300\) and HiSpark\_aries \(Hi3518E V300\) are supported. + +## Repositories Involved + +device/hisilicon/build + +**device/hisilicon/drivers** + +device/hisilicon/hardware + +device/hisilicon/hispark\_aries + +device/hisilicon/hispark\_taurus + +device/hisilicon/modules + +device/hisilicon/third\_party/ffmpeg + +device/hisilicon/third\_party/uboot + +vendor/hisilicon + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/README_zh.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/README_zh.md new file mode 100755 index 0000000000000000000000000000000000000000..7444b0481bb7f36be99ebda1ae4e86d7e650572b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/README_zh.md @@ -0,0 +1,34 @@ +# hisilicon drivers组件 + +- [简介](#section469617221261) +- [约束](#section12212842173518) +- [对应仓库](#section641143415335) + +## 简介 + +HiSpark\_taurus(Hi3516DV300) 、HiSpark\_aries(Hi3518EV300)平台驱动。 + +## 约束 + +支持HiSpark\_taurus(Hi3516DV300) 、HiSpark\_aries(Hi3518EV300)。 + +## 对应仓库 + +device/hisilicon/build + +**device/hisilicon/drivers** + +device/hisilicon/hardware + +device/hisilicon/hispark\_aries + +device/hisilicon/hispark\_taurus + +device/hisilicon/modules + +device/hisilicon/third\_party/ffmpeg + +device/hisilicon/third\_party/uboot + +vendor/hisilicon + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..b185e6905ad88681772ddc080dda083a9c966322 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_ADC) +module_name = "hdf_adc" +hdf_driver(module_name) { + sources = [ "adc_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..90301947631bfd52b6c88258b372c4c2d85bbf9e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_adc + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += adc_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/adc_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/adc_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..b79d724fe40184cdb3637b5c55d7e50b9b3276ee Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/adc_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/adc_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/adc_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..9a3fe1bb5e2d6ee8fbcea414e46cf5015410f502 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/adc/adc_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..7526125ef6cef782501906c8cfbd71f0ef2ff170 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_DMAC) +module_name = "hdf_dmac" +hdf_driver(module_name) { + sources = [ "dmac_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c0bc33ed1e08756940ce94e33551a11e4bddd6f7 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/Makefile @@ -0,0 +1,27 @@ +# +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_dmac + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += dmac_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/dmac_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/dmac_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..357bde74d0b16f857c492cc2d1dd6ae9a93220bb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/dmac_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/dmac_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/dmac_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..55076a4ac30d0c1e18377539a371c74e764e4741 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/dmac/dmac_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..38a4f3345380540481570c647b6116985c6e7085 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_GPIO) +module_name = "hdf_gpio" +hdf_driver(module_name) { + sources = [ "gpio_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..81435540273be9e917b8988e0ace27bc7e9bbbd5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_gpio + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += gpio_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/gpio_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/gpio_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..8cbca953582ba002ff319323f97ffa4d0c98d674 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/gpio/gpio_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..1b477c4873cc7cf41ee96cc02870462e29630b0a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/BUILD.gn @@ -0,0 +1,37 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HIETH_SF) +module_name = "hieth-sf" +hdf_driver(module_name) { + sources = [ + "adapter/hdf_driver_register.c", + "adapter/hieth_mac.c", + "adapter/hieth_phy.c", + "adapter/net_adapter.c", + "src/ctrl.c", + "src/eth_mac.c", + "src/eth_phy.c", + "src/interface.c", + "src/mdio.c", + ] + include_dirs = [ + "include", + "include/internal", + "adapter", + "//drivers/hdf_core/framework/model/network/ethernet/include", + "//drivers/hdf_core/framework/include/ethernet", + ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/Kconfig b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/Kconfig new file mode 100755 index 0000000000000000000000000000000000000000..4380812ed74a2b9a60dfabdc61616ff2eabf3c7e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/Kconfig @@ -0,0 +1,3 @@ +config DRIVERS_HIETH_SF + bool "Enable hieth-sf" + depends on DRIVERS_NETDEV && (PLATFORM_HI3518EV200 || PLATFORM_HI3731 || PLATFORM_HI3516CV300 || PLATFORM_HI3516CV500 || PLATFORM_HI3516DV300 || PLATFORM_HI3516EV200 || PLATFORM_HI3516EV300 || PLATFORM_HI3559V200 || PLATFORM_HI3516DV300 || PLATFORM_HI3518EV300) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c56024fbc8cc75ac94e56a6e8c7ff4512573a8c5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/Makefile @@ -0,0 +1,28 @@ +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := $(notdir $(shell pwd)) + +LOCAL_SRCS := $(wildcard src/*.c) +LOCAL_SRCS += $(wildcard adapter/*.c) + +LOCAL_FLAGS := -I include/internal +LOCAL_FLAGS += -I $(LITEOSTOPDIR)/../../drivers/hdf_core/framework/model/network/ethernet/include +LOCAL_FLAGS += -I $(LITEOSTOPDIR)/../../drivers/hdf_core/framework/include/ethernet +LOCAL_FLAGS += -I $(LITEOSTOPDIR)/../../device/soc/hisilicon/common/platform/hieth-sf/adapter + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hdf_driver_register.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hdf_driver_register.c new file mode 100755 index 0000000000000000000000000000000000000000..ce6ea12dc4c18b48c9ef1568f33756a97f1416dc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hdf_driver_register.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_mac.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_mac.c new file mode 100755 index 0000000000000000000000000000000000000000..71d66b6ba3d8fbe1cf5bfbdaf43343980b521970 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_mac.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_mac.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_mac.h new file mode 100755 index 0000000000000000000000000000000000000000..65d01d1e0668416278efe319c52be2ce749fd683 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_mac.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_phy.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_phy.c new file mode 100755 index 0000000000000000000000000000000000000000..2af8717da606624b4cded9b2c4715a8132390d15 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_phy.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_phy.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_phy.h new file mode 100755 index 0000000000000000000000000000000000000000..f09806e695b499fe4fd371462f658fa0379af90c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/hieth_phy.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/net_adapter.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/net_adapter.c new file mode 100755 index 0000000000000000000000000000000000000000..a63a83bf0f791130f1ab3d0ee20221f3339dc637 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/net_adapter.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/net_adapter.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/net_adapter.h new file mode 100755 index 0000000000000000000000000000000000000000..9c386b55c673bc17015b07a5be137365756b90a3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/adapter/net_adapter.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/hieth.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/hieth.h new file mode 100755 index 0000000000000000000000000000000000000000..46c52bdc28b1f182df1533a1e1d93cd7398c503f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/hieth.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..a37e8eccc1ddfd368fa21564b10eb72be546e58b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_drv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_drv.h new file mode 100755 index 0000000000000000000000000000000000000000..1a018eeb215f87d43a776f50ea03b9c0f0dbcdd0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_drv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_mac.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_mac.h new file mode 100755 index 0000000000000000000000000000000000000000..1386fbf1f999662369116323e609f625f439075e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_mac.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_phy.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_phy.h new file mode 100755 index 0000000000000000000000000000000000000000..79c2df0f7569ec6085582cd6bf8e77a00bd2ee4e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/eth_phy.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/hieth_pri.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/hieth_pri.h new file mode 100755 index 0000000000000000000000000000000000000000..36a46a91935db21e935e459f6ce307180c5fa2eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/hieth_pri.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/mdio.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/mdio.h new file mode 100755 index 0000000000000000000000000000000000000000..daa2b1adc14beb18f7801c877cbde13460f71f1a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/include/internal/mdio.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/ctrl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/ctrl.c new file mode 100755 index 0000000000000000000000000000000000000000..ea2b52b3a41e68ec51a8a9db5a684a3e4094f9d2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/ctrl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/eth_mac.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/eth_mac.c new file mode 100755 index 0000000000000000000000000000000000000000..e632b2cb1a251210fb641a1253341ee099d634f3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/eth_mac.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/eth_phy.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/eth_phy.c new file mode 100755 index 0000000000000000000000000000000000000000..7412ee409aef6b1370baab4c36b81c85baa87491 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/eth_phy.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/interface.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/interface.c new file mode 100755 index 0000000000000000000000000000000000000000..5b0c0a3bab5c9425798bd846783790a86008d474 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/interface.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/mdio.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/mdio.c new file mode 100755 index 0000000000000000000000000000000000000000..e15fb5c5e5643c5f26d69a61ab4aaeb601fa3a14 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hieth-sf/src/mdio.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..249cff4230f8efc87c9c1bc8d83c4be6de9c6753 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_HISI_SDK) +module_name = "hdf_hisi_sdk" +hdf_driver(module_name) { + sources = [ "hisi_sdk.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c6f2fea94eaa6be9cacc50823443025ca74c7134 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_hisi_sdk + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += hisi_sdk.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/hisi_sdk.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/hisi_sdk.c new file mode 100755 index 0000000000000000000000000000000000000000..01b484cb6de74af034c39e6ec45a36c9eb678e09 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/hisi_sdk/hisi_sdk.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..bda4fa283dc11ad432b8a72b32859cff9f5be192 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_I2C) +module_name = "hdf_i2c" +hdf_driver(module_name) { + sources = [ "i2c_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d2d33ca79429df170d92a322f882cd5e495416ed --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_i2c + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += i2c_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/i2c_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/i2c_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..59ee603b948e8aaf1bf05d77ba1d81181ccb7020 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/i2c_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/i2c_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/i2c_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..4c719f6e3dee5c45a2b9884b5f293a5a510bd231 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2c/i2c_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..18e7ba0f74f5b72234eeca8db8341017735c6203 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/BUILD.gn @@ -0,0 +1,24 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_I2S) +module_name = "hdf_i2s" +hdf_driver(module_name) { + sources = [ + "i2s_aiao_hi35xx.c", + "i2s_codec_hi35xx.c", + "i2s_hi35xx.c", + ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..e3febf25eeaf70433d484ba849bbf3b8cc0b546d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/Makefile @@ -0,0 +1,31 @@ +# +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_i2s + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += i2s_hi35xx.c \ + i2s_aiao_hi35xx.c \ + i2s_codec_hi35xx.c \ + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common +LOCAL_CFLAGS += -Wno-unused-but-set-variable + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_aiao_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_aiao_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..d5779571ef0d3bd08583fc3649917207787441d5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_aiao_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_aiao_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_aiao_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..fe9d508ede4697cd0135aa1fe9a5e63130cfe9c2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_aiao_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_codec_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_codec_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..7ead236379d6e829ab14a35c000c26d90019fb6b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_codec_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_codec_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_codec_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..58e1696e75145097cf081de7cccd0652965c5ac4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_codec_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..d7d80a6594bed4db30face93898c804bf78af57d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..96b4eefc737ea8448f25f5b4b73122767065119c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/i2s/i2s_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/include/mtd/common/include/mtd_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/include/mtd/common/include/mtd_common.h new file mode 100755 index 0000000000000000000000000000000000000000..9590ef66a0293527b6bf4eeff4a8a74b1ca9b3f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/include/mtd/common/include/mtd_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libhdf_vendor_wifi.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libhdf_vendor_wifi.a new file mode 100755 index 0000000000000000000000000000000000000000..66ea94eb3cd63b5c65e7fa2516bd7572b585145d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libhdf_vendor_wifi.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libhi3881.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libhi3881.a new file mode 100755 index 0000000000000000000000000000000000000000..fe8d26d1123d07155d7c4c4e902b2cf0ca94683d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libhi3881.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libmmc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libmmc.a new file mode 100755 index 0000000000000000000000000000000000000000..d90afc642774c1997a6d239841be430336fd4ecd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libmmc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libmtd_common.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libmtd_common.a new file mode 100755 index 0000000000000000000000000000000000000000..788a172375a9354853f3101f8ec64bad38efc8fe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libmtd_common.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libspinor_flash.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libspinor_flash.a new file mode 100755 index 0000000000000000000000000000000000000000..3da1cd7608ad016fa5eff7e28d0a7d0da4a30f60 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libspinor_flash.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libspinor_flash_noshell.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libspinor_flash_noshell.a new file mode 100755 index 0000000000000000000000000000000000000000..b351104c5bffcfa417a6d663f5317a806161ed4b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libspinor_flash_noshell.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libusb_dwc3.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libusb_dwc3.a new file mode 100755 index 0000000000000000000000000000000000000000..67a6abca8948268b586d5ea5d21a5302a86129c6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3516dv300/libusb_dwc3.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libhdf_vendor_wifi.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libhdf_vendor_wifi.a new file mode 100755 index 0000000000000000000000000000000000000000..6e02c621940b01f69de1dd02797b97f4e542685b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libhdf_vendor_wifi.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libhi3881.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libhi3881.a new file mode 100755 index 0000000000000000000000000000000000000000..053da5083afe716ac3c031e24a9c76583c72802c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libhi3881.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libmmc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libmmc.a new file mode 100755 index 0000000000000000000000000000000000000000..9009d7f36e9aaced9e17745531492c73bba06a32 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libmmc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libmtd_common.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libmtd_common.a new file mode 100755 index 0000000000000000000000000000000000000000..369a98f936c924dc9f4880b08ad403ec7c7e8901 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libmtd_common.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libspinor_flash.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libspinor_flash.a new file mode 100755 index 0000000000000000000000000000000000000000..081e34b15698fb9af8749652d33e8250dab57c7d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libspinor_flash.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libspinor_flash_noshell.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libspinor_flash_noshell.a new file mode 100755 index 0000000000000000000000000000000000000000..aa7afea09d10ffb01522da410fad5c4d9548176e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/libs/ohos/llvm/hi3518ev300/libspinor_flash_noshell.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/lite.mk b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/lite.mk new file mode 100755 index 0000000000000000000000000000000000000000..de2e17dbae19d60739569560ea9bfffdf77e6745 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/lite.mk @@ -0,0 +1,195 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +SOC_COMPANY := $(subst $\",,$(LOSCFG_DEVICE_COMPANY)) +SOC_PLATFORM := $(subst $\",,$(LOSCFG_PLATFORM)) +SOC_BOARD := $(subst $\",,$(LOSCFG_PRODUCT_NAME)) +CUR_COMPILER := $(if $(LOSCFG_COMPILER_CLANG_LLVM),llvm,gcc) +CUR_OS := ohos + + +ifeq ($(SOC_BOARD), ipcamera_hi3516dv300_liteos) + SOC_BOARD := hi3516dv300 +endif +ifeq ($(SOC_BOARD), ipcamera_hi3518ev300_liteos) + SOC_BOARD := hi3518ev300 +endif + +HISILICON_DRIVERS_ROOT := $(LITEOSTOPDIR)/../../device/soc/$(SOC_COMPANY)/common/platform/ +HISILICON_DRIVERS_SOURCE_ROOT := $(LITEOSTOPDIR)/../../device/soc/$(SOC_COMPANY)/common/platform/source/ + +BUILD_FROM_SOURCE := $(shell if [ -d $(HISILICON_DRIVERS_SOURCE_ROOT) ]; then echo y; else echo n; fi) + +HDF_INCLUDE += -I $(LITEOSTOPDIR)/../../device/board/$(SOC_COMPANY)/$(SOC_BOARD)/liteos_a/board/include/ +HDF_INCLUDE += -I $(LITEOSTOPDIR)/../../device/board/$(SOC_COMPANY)/$(SOC_BOARD)/liteos_a/board/include/hisoc + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_I2C), y) + LITEOS_BASELIB += -lhdf_i2c + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/i2c +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_ADC), y) + LITEOS_BASELIB += -lhdf_adc + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/adc +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_SPI), y) + LITEOS_BASELIB += -lhdf_spi + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/spi +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_GPIO), y) + LITEOS_BASELIB += -lhdf_gpio + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/gpio +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PIN), y) + LITEOS_BASELIB += -lhdf_pin + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/pin +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_WATCHDOG), y) + LITEOS_BASELIB += -lhdf_watchdog + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/watchdog +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MMC), y) + LITEOS_BASELIB += -lhdf_mmc + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/mmc +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_STORAGE_MTD), y) + LITEOS_BASELIB += -lhdf_mtd_hisilicon + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/mtd +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_RTC), y) + LITEOS_BASELIB += -lhdf_rtc + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/rtc +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_UART), y) + LITEOS_BASELIB += -lhdf_uart + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/uart +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_I2S), y) + LITEOS_BASELIB += -lhdf_i2s + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/i2s +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_PWM), y) + LITEOS_BASELIB += -lhdf_pwm + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/pwm +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_HISI_SDK), y) + LITEOS_BASELIB += -lhdf_hisi_sdk + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/hisi_sdk +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_DSI), y) + LITEOS_BASELIB += -lhdf_mipi_dsi + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/mipi_dsi +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_CSI), y) + LITEOS_BASELIB += -lhdf_mipi_csi + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/mipi_csi +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_DMAC), y) + LITEOS_BASELIB += -lhdf_dmac + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/dmac +endif + +ifeq ($(LOSCFG_DRIVERS_HDF_PLATFORM_TIMER), y) + LITEOS_BASELIB += -lhdf_timer + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/timer +endif + +ifeq ($(BUILD_FROM_SOURCE), y) +ifeq ($(LOSCFG_DRIVERS_HIEDMAC), y) + LITEOS_BASELIB += -lhiedmac + LIB_SUBDIRS += $(HISILICON_DRIVERS_SOURCE_ROOT)/hiedmac + LITEOS_HIDMAC_INCLUDE += -I $(HISILICON_DRIVERS_SOURCE_ROOT)/hiedmac/include +endif +endif + +ifeq ($(LOSCFG_DRIVERS_HIETH_SF), y) + LITEOS_BASELIB += -lhieth-sf + LIB_SUBDIRS += $(HISILICON_DRIVERS_ROOT)/hieth-sf + LITEOS_HIETH_SF_INCLUDE += -I $(HISILICON_DRIVERS_ROOT)/hieth-sf/include +endif + +# mmc dirvers +ifeq ($(LOSCFG_DRIVERS_MMC), y) + LITEOS_BASELIB += -lmmc +endif + +# mtd drivers +ifneq ($(LOSCFG_DRIVERS_HDF_STORAGE_MTD), y) +ifeq ($(LOSCFG_DRIVERS_MTD), y) +ifeq ($(BUILD_FROM_SOURCE), y) + LIB_SUBDIRS += $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/common + LITEOS_MTD_SPI_NOR_INCLUDE += -I $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/common/include +else + LITEOS_MTD_SPI_NOR_INCLUDE += -I $(HISILICON_DRIVERS_ROOT)/include/mtd/common/include +endif + + LITEOS_BASELIB += -lmtd_common + + ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR), y) + ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR_HISFC350), y) + NOR_DRIVER_DIR := hisfc350 + else ifeq ($(LOSCFG_DRIVERS_MTD_SPI_NOR_HIFMC100), y) + NOR_DRIVER_DIR := hifmc100 + endif + + ifeq ($(BUILD_FROM_SOURCE), y) + LITEOS_BASELIB += -lspinor_flash + LIB_SUBDIRS += $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/spi_nor + LITEOS_MTD_SPI_NOR_INCLUDE += -I $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/spi_nor/include + else + ifeq ($(LOSCFG_SHELL), y) + LITEOS_BASELIB += -lspinor_flash + else + LITEOS_BASELIB += -lspinor_flash_noshell + endif + LITEOS_MTD_SPI_NOR_INCLUDE += -I $(HISILICON_DRIVERS_ROOT)/include/mtd/spi_nor/include + endif + + endif + + ifeq ($(LOSCFG_DRIVERS_MTD_NAND), y) + NAND_DRIVER_DIR := hifmc100 + + LITEOS_BASELIB += -lnand_flash + LIB_SUBDIRS += $(HISILICON_DRIVERS_SOURCE_ROOT)/mtd/nand + LITEOS_MTD_NAND_INCLUDE += -I $(HISILICON_DRIVERS_ROOT)/mtd/nand/include + endif +endif +endif + +# wifi dirvers +ifeq ($(LOSCFG_DRIVERS_HDF_WIFI), y) + LITEOS_BASELIB += -lhdf_vendor_wifi + +ifeq ($(LOSCFG_DRIVERS_HI3881), y) + LITEOS_BASELIB += -lhi3881 +endif +endif + +ifeq ($(BUILD_FROM_SOURCE), n) +LITEOS_LD_PATH += -L$(HISILICON_DRIVERS_ROOT)/libs/$(CUR_OS)/$(CUR_COMPILER)/$(SOC_PLATFORM) +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..c2964fd2e8b076a776d3fd71bb1b8edd9d71dcf9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/BUILD.gn @@ -0,0 +1,23 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_CSI) +module_name = "hdf_mipi_csi" +hdf_driver(module_name) { + sources = [ + "mipi_csi_hi35xx.c", + "mipi_rx_hi2121.c", + ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..f2e6cb38a36abcdba9125240e6b47a6fb16e5b13 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/Makefile @@ -0,0 +1,29 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_mipi_csi + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += mipi_rx_hi2121.c \ + mipi_csi_hi35xx.c \ + +LOCAL_CFLAGS += -fstack-protector-strong + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_csi_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_csi_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..e18a8b2423f8ae4f0bccd256a57d92919d315386 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_csi_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_csi_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_csi_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..539fd71104c9ea0eb1a67dd03ff292e734bab58d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_csi_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_hi2121.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_hi2121.c new file mode 100755 index 0000000000000000000000000000000000000000..c41a5b78a664b0877f1c766da9a5b2609bc62a07 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_hi2121.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_hi2121.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_hi2121.h new file mode 100755 index 0000000000000000000000000000000000000000..c9704db31bcb3ecd8ce9cbd1056623ffa0bccb34 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_hi2121.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_reg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_reg.h new file mode 100755 index 0000000000000000000000000000000000000000..aa3fd6d12e101ce28bab12678c6c6deb4a064654 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_csi/mipi_rx_reg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..21ffe60ebc1556b4482b8e6091b75b719b03ff3a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_MIPI_DSI) +module_name = "hdf_mipi_dsi" +hdf_driver(module_name) { + sources = [ "mipi_tx_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..3194003dd879018ea91f52f22d806161d2ca60bb --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_mipi_dsi + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += mipi_tx_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_dsi_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_dsi_define.h new file mode 100755 index 0000000000000000000000000000000000000000..6af968d250df4f1ac43b6f3626fe26953c50984c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_dsi_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..0f9547d6394438d667f67382ee02fb70cf94bbf1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..69638dd21cc5e60c473a7748f5f749440ab1e11e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_reg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_reg.h new file mode 100755 index 0000000000000000000000000000000000000000..67d6b59b85098c5049c7bccf4a6ad6a40e66e2ad Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mipi_dsi/mipi_tx_reg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..afd9a2c1ef6239cb833d1bd50d5985ff85710eec --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/BUILD.gn @@ -0,0 +1,32 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_MMC) +module_name = "hdf_mmc" +hdf_driver(module_name) { + if (defined(LOSCFG_PLATFORM_HI3516DV300)) { + sources = [ + "himci_v200/himci.c", + "himci_v200/proc/himci_proc.c", + ] + include_dirs = [ "himci_v200/proc" ] + } else if (defined(LOSCFG_PLATFORM_HI3518EV300)) { + sources = [ + "sdhci/proc/sdhci_proc.c", + "sdhci/sdhci.c", + ] + include_dirs = [ "sdhci/proc" ] + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..7fbac109ed3b46b9026407d44d898848c9bad23e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/Makefile @@ -0,0 +1,39 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_mmc +HDF_MMC_INC = $(LITEOSTOPDIR)/../../device/soc/hisilicon/common/platform/mmc + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +ifeq ($(LOSCFG_PLATFORM_HI3516DV300), y) + LOCAL_INCLUDE = $(HDF_MMC_INC)/himci_v200/proc + LOCAL_SRCS += himci_v200/himci.c + LOCAL_SRCS += himci_v200/proc/himci_proc.c +endif + +ifeq ($(LOSCFG_PLATFORM_HI3518EV300), y) + LOCAL_INCLUDE = $(HDF_MMC_INC)/sdhci/proc + LOCAL_SRCS += sdhci/sdhci.c + LOCAL_SRCS += sdhci/proc/sdhci_proc.c +endif + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/himci.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/himci.c new file mode 100755 index 0000000000000000000000000000000000000000..2e3d1142f6ede961175009be02ea8e93c93a5314 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/himci.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/himci.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/himci.h new file mode 100755 index 0000000000000000000000000000000000000000..dc27420ad791d9c2380825773d62f6bd23cf743d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/himci.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/proc/himci_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/proc/himci_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..79755c12961c35424264dd0dccade32d23e6a273 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/proc/himci_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/proc/himci_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/proc/himci_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..b518c6d9e8dd6a77cacaecbb287c30aa38e76f57 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/himci_v200/proc/himci_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/proc/sdhci_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/proc/sdhci_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..e9969e5908bf8f04175b261bee3875e583b18087 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/proc/sdhci_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/proc/sdhci_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/proc/sdhci_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..bf251f88e5bf47a399ff1a95b23fd31592d4718d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/proc/sdhci_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/sdhci.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/sdhci.c new file mode 100755 index 0000000000000000000000000000000000000000..b0f1d9f0a33e8fb45358aa8cc7c52594d0b05eb5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/sdhci.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/sdhci.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/sdhci.h new file mode 100755 index 0000000000000000000000000000000000000000..db05fd4dba80b6472a9fadb724726163907dad7a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mmc/sdhci/sdhci.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..5dc0fc7341b844eb8fca5db43f2399540479ade8 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/BUILD.gn @@ -0,0 +1,36 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_STORAGE_MTD) +module_name = "hdf_mtd_hisilicon" +hdf_driver(module_name) { + if (defined(LOSCFG_PLATFORM_HI3516DV300) || + defined(LOSCFG_PLATFORM_HI3518EV300)) { + include_dirs = [ + "hifmc100/common", + "hifmc100/spi_nor", + "hifmc100/spi_nand", + ] + sources = [ + "hifmc100/common/hifmc100.c", + "hifmc100/spi_nand/hifmc100_spi_nand.c", + "hifmc100/spi_nand/hifmc100_spi_nand_ids.c", + "hifmc100/spi_nor/hifmc100_spi_nor.c", + "hifmc100/spi_nor/hifmc100_spi_nor_ids.c", + "hifmc100/spi_nor/mx25l.c", + "hifmc100/spi_nor/w25qh.c", + ] + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..ade42a4d23b8f0eb90be7b7b4146e8446c8b8bc0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/Makefile @@ -0,0 +1,38 @@ +# +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_mtd_hisilicon + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +ifneq ($(LOSCFG_PLATFORM_HI3516DV300)$(LOSCFG_PLATFORM_HI3518EV300),) + LOCAL_INCLUDE += hifmc100/common + LOCAL_INCLUDE += hifmc100/spi_nor + LOCAL_INCLUDE += hifmc100/spi_nand + LOCAL_SRCS += hifmc100/common/hifmc100.c + LOCAL_SRCS += hifmc100/spi_nor/hifmc100_spi_nor.c + LOCAL_SRCS += hifmc100/spi_nor/mx25l.c + LOCAL_SRCS += hifmc100/spi_nor/w25qh.c + LOCAL_SRCS += hifmc100/spi_nor/hifmc100_spi_nor_ids.c + LOCAL_SRCS += hifmc100/spi_nand/hifmc100_spi_nand.c + LOCAL_SRCS += hifmc100/spi_nand/hifmc100_spi_nand_ids.c +endif + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/common/hifmc100.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/common/hifmc100.c new file mode 100755 index 0000000000000000000000000000000000000000..d70c71951413277502fd5bde9aa56c9386b896e0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/common/hifmc100.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/common/hifmc100.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/common/hifmc100.h new file mode 100755 index 0000000000000000000000000000000000000000..e087434163d88e23d48093f60cc1a74daa5f779d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/common/hifmc100.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand.c new file mode 100755 index 0000000000000000000000000000000000000000..08f59a2b03950f91923473fa8eaaa7fa37866fb1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand.h new file mode 100755 index 0000000000000000000000000000000000000000..6d663923b3892fa06931b2ac49a72fc581101fb2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand_ids.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand_ids.c new file mode 100755 index 0000000000000000000000000000000000000000..4252cdf79eb0e26528d11db4e0b787e8772fbfbd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/hifmc100_spi_nand_ids.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor.c new file mode 100755 index 0000000000000000000000000000000000000000..b73b39219ceb3bab6c026d24370e04051e53c8f6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor.h new file mode 100755 index 0000000000000000000000000000000000000000..688c0381d7c8644dcee6ee6c10e36758f19e6c43 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor_ids.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor_ids.c new file mode 100755 index 0000000000000000000000000000000000000000..c5f93dec737d6dc792568c07ad2f52ac00ab05ac Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/hifmc100_spi_nor_ids.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/mx25l.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/mx25l.c new file mode 100755 index 0000000000000000000000000000000000000000..1138dd1161c88b775bff5e31b9852dffa5828b6b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/mx25l.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/w25qh.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/w25qh.c new file mode 100755 index 0000000000000000000000000000000000000000..a35da66ff0f768b4bd04c30d65123071cff1c549 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/w25qh.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..d17ad276601a53441f4b4cf5a576c6fff1cd857e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_PIN) +module_name = "hdf_pin" +hdf_driver(module_name) { + sources = [ "pin_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..f56711b947160e98c713a5467115c424f89272b3 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_pin + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += pin_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/pin_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/pin_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..5480836b1926e6c3d994705ca95f0a423ac8225e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/pin_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/pin_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/pin_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..c95b222ca436645f878721db18a2e5b4305c0c6b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pin/pin_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..4cecd9cd4a62415ba4af31c12d5b5bcc7a516d82 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_PWM) +module_name = "hdf_pwm" +hdf_driver(module_name) { + sources = [ "pwm_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..b55d4090c1386f9d731558d69bde37cd9c825a38 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_pwm + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += pwm_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/pwm_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/pwm_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..30e8c3cff8e4d69355ca4ffab356669bdd01d018 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/pwm_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/pwm_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/pwm_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..b111b48a7c1e6d56be5a1b9f8e9e55db77bf2484 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/pwm/pwm_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..050bdcdb6672b2174660eafe3ea081e59ae1a560 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_RTC) +module_name = "hdf_rtc" +hdf_driver(module_name) { + sources = [ "rtc_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..ea03ebf0e86dfee1cab54659209c7ac27779d304 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_rtc + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += rtc_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/rtc_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/rtc_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..a0aa5ae5d1aecaef45938bee32f586f937eec84b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/rtc_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/rtc_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/rtc_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..e490c51ea17992e6e3f24a98c9a845b853f28536 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/rtc/rtc_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..8dfadaa24e2075bd5828188c8aa1270ed02f33dd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_SPI) +module_name = "hdf_spi" +hdf_driver(module_name) { + sources = [ "spi_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..6e64e0997d0de94c2169f18759de83e32b73bd1e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_spi + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += spi_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/spi_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/spi_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..6522a26933f6a37cbf661735b24382f152d56bab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/spi_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/spi_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/spi_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..2d601cf97838f6df7d6254f654930d824dc08ba9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/spi/spi_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..e420124ba40bd37fef1f88f108ad76702f07b194 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2022 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_TIMER) +module_name = "hdf_timer" +hdf_driver(module_name) { + sources = [ "timer_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..b6b5bdf9a9a180a4c602d609ae47b86c7407828b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2022 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_timer + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += timer_hi35xx.c \ + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/timer_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/timer_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..8be5aaee116b64dea2e209551d49eb3e99a75a08 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/timer_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/timer_hi35xx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/timer_hi35xx.h new file mode 100755 index 0000000000000000000000000000000000000000..e93020817720f068c1958cbc66068907203249ee Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/timer/timer_hi35xx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..7142f4d04578bb9cb22d69050e60af41bbdc179b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/BUILD.gn @@ -0,0 +1,23 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_UART) +module_name = "hdf_uart" +hdf_driver(module_name) { + sources = [ + "uart_hi35xx.c", + "uart_pl011.c", + ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..6e9b8bdbe299b2c8954551ecc47dfedd52096fbf --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/Makefile @@ -0,0 +1,29 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_uart + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += uart_hi35xx.c \ + uart_pl011.c \ + +LOCAL_CFLAGS += -fstack-protector-strong + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..6d85b68819869dd28f004eaa338c0c2e922a9c26 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_pl011.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_pl011.c new file mode 100755 index 0000000000000000000000000000000000000000..3736181cbdd25ebcdc9f20e4b7cc3b63769980f3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_pl011.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_pl011.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_pl011.h new file mode 100755 index 0000000000000000000000000000000000000000..403491d3616e8e594d5fcb4b8af53804fd5be2fe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/uart/uart_pl011.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..10081c0cb8b39e74d707640d9585b101f5bce0c9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/BUILD.gn @@ -0,0 +1,20 @@ +# Copyright (c) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_PLATFORM_WATCHDOG) +module_name = "hdf_watchdog" +hdf_driver(module_name) { + sources = [ "watchdog_hi35xx.c" ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..5fe30ee17106344f550872e075633d2a992d73c8 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/Makefile @@ -0,0 +1,28 @@ +# +# Copyright (c) 2020 HiSilicon (Shanghai) Technologies CO., LIMITED. +# 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 $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_watchdog + +LOCAL_CFLAGS += $(HDF_INCLUDE) + +LOCAL_SRCS += watchdog_hi35xx.c + +LOCAL_CFLAGS += -fstack-protector-strong -Wextra -Wall -Werror -fsigned-char -fno-strict-aliasing -fno-common + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/watchdog_hi35xx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/watchdog_hi35xx.c new file mode 100755 index 0000000000000000000000000000000000000000..0bfebbe939851ce7b8cb2908d5610c239c490ecb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/watchdog/watchdog_hi35xx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..44ab7b800d322d3c3c53a03dc70a1b5bf30d02ac --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/BUILD.gn @@ -0,0 +1,33 @@ +# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = defined(LOSCFG_DRIVERS_HDF_WIFI) +module_name = "hdf_vendor_wifi" + +HDM_WIFI_ROOT = "//drivers/hdf_core/framework/model/network/wifi" + +hdf_driver(module_name) { + sources = [ "adapter/hdf_wlan_sdio_adapt.c" ] + include_dirs = [ + "$HDM_WIFI_ROOT/include", + "$HDM_WIFI_ROOT/platform/include", + "$HDM_WIFI_ROOT/core", + "//drivers/peripheral/wlan/client/include", + "driver/linuxkpi/include", + ] +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/Kconfig b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/Kconfig new file mode 100755 index 0000000000000000000000000000000000000000..582e31157e78e5ae595b2a7965e8db3ff483de8a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/Kconfig @@ -0,0 +1,30 @@ +# +# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +config DRIVERS_HDF_WIFI + bool "Enable HDF WiFi Host driver" + default n + depends on DRIVERS_HDF + help + Answer Y to enable HDF WiFi Host driver. + +config DRIVERS_HI3881 + bool "Enable Hi3881 Host driver" + default n + depends on DRIVERS_HDF_WIFI + help + Answer Y to enable Hi3881 Host driver. diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..a30c6666fbfbbf1c1b4835fc705481f40911b7de --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/Makefile @@ -0,0 +1,36 @@ +# +# Copyright (C) 2021-2022 HiSilicon (Shanghai) Technologies CO., LIMITED. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# + +include $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +MODULE_NAME := hdf_vendor_wifi +VENDOR_WIFI_ROOT = . +HDM_WIFI_ROOT = $(LITEOSTOPDIR)/../../drivers/hdf_core/framework/model/network/wifi + +LOCAL_INCLUDE = $(HDM_WIFI_ROOT)/include \ + $(HDM_WIFI_ROOT)/platform/include \ + $(HDM_WIFI_ROOT)/core \ + $(LITEOSTOPDIR)/../../drivers/peripheral/wlan/client/include \ + $(VENDOR_WIFI_ROOT)/driver/linuxkpi/include + +LOCAL_SRCS += $(wildcard adapter/*.c) + +LOCAL_CFLAGS += -fstack-protector-strong -fno-common -fsigned-char -fno-strict-aliasing + +include $(HDF_DRIVER) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/adapter/hdf_wlan_sdio_adapt.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/adapter/hdf_wlan_sdio_adapt.c new file mode 100755 index 0000000000000000000000000000000000000000..9bfe76c5cf53e0d9ad510e389a45832cf81425ca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/adapter/hdf_wlan_sdio_adapt.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..50ecbe6ec1fc23a196ab1cbb0791140c78b5e80a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/BUILD.gn @@ -0,0 +1,441 @@ +# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +import("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") + +module_switch = + defined(LOSCFG_DRIVERS_HDF_WIFI) && defined(LOSCFG_DRIVERS_HI3881) +module_name = "hi3881" + +HDM_WIFI_ROOT = "//drivers/hdf_core/framework/model/network/wifi" + +n = false +y = true + +##################path of compile file :start############### +#####wifi##### +OAL_PATH = "oal" +OAM_PATH = "oam" +FRW_PATH = "frw" +MAC_PATH = "mac/common" +HMAC_PATH = "mac/hmac" +HCC_PATH = "hcc" +WAL_PATH = "wal" +ADPATER_PATH = "hdfadapt" + +CFG_ANTI_INTERF = y +CFG_CCA_OPT = y +CFG_DBAC = y +CFG_EDCA_OPT = y +CFG_EDCA_OPT_AP = y +CFG_SCHEDULE = y +CFG_TRAFFIC_CTL = n +CFG_TPC = y +CFG_RF_1102CALI = y +CFG_RF_110X_CALI_DPD = n +CFG_NEW_IQ = y +CFG_ALG_CFG = n +CFG_HCC_TASK = y + +########################flash cut begin######################## +######## CFG_XXX_ROM can't be set to n ######## +CFG_P2P = y +CFG_P2P_ROM = y +CFG_WAPI = n +CFG_WAPI_ROM = y +CFG_WOW = y +CFG_WOW_ROM = y +CFG_REKEY_OFFLOAD = n +CFG_REKEY_OFFLOAD_ROM = y +CFG_PROMIS = y +CFG_PROMIS_ROM = y +CFG_MFG_TEST = y +CFG_CE_MODE = y +CFG_FCC_MODE = n +CFG_MFG_FW = n + +########################flash cut end########################## +CFG_BTCOEX_ROM = y +CFG_ANY = n +CFG_STA_PM = y +CFG_MESH = n +CFG_TCP_OPT = n +CFG_TX_CLASSIFY_LAN_TO_WLAN = n +CFG_UAPSD = y +CFG_ARP_OFFLOAD = y +CFG_DHCP_OFFLOAD = y +CFG_LITEOS = y +CFG_SIGMA = y +CFG_HIPRIV = y +LOSCFG_COMPILER_HI3861_FLASH = n +LOSCFG_COMPILER_HI3861_ASIC = n + +hdf_driver(module_name) { + sources = [ + "$OAL_PATH/exception_rst.c", + "$OAL_PATH/oal_cfg80211.c", + "$OAL_PATH/oal_chr.c", + "$OAL_PATH/oal_kernel_file.c", + "$OAL_PATH/oal_main.c", + "$OAL_PATH/oal_mem.c", + "$OAL_PATH/oal_net.c", + "$OAL_PATH/oal_sdio_host.c", + "$OAL_PATH/oal_shellcmd.c", + "$OAL_PATH/oal_util.c", + "$OAL_PATH/plat_board_common_sdio.c", + "$OAL_PATH/plat_firmware.c", + "$OAL_PATH/plat_pm.c", + "$OAL_PATH/plat_pm_wlan.c", + "$OAL_PATH/plat_sdio.c", + ] + if (CFG_LITEOS) { + sources += [ + "$OAL_PATH/hi_event.c", + "$OAL_PATH/hi_task.c", + "$OAL_PATH/hi_time.c", + "$OAL_PATH/os_sys.c", + ] + } + sources += [ + "$ADPATER_PATH/hdf_driver_register.c", + "$ADPATER_PATH/hdfinit_3881.c", + "$ADPATER_PATH/net_adpater.c", + ] + sources += [ + "$OAM_PATH/oam_log.c", + "$OAM_PATH/oam_main.c", + ] + sources += [ + "$FRW_PATH/frw_event.c", + "$FRW_PATH/frw_event_sched.c", + "$FRW_PATH/frw_main.c", + "$FRW_PATH/frw_task.c", + "$FRW_PATH/frw_timer.c", + ] + sources += [ + "$HMAC_PATH/hmac_11i.c", + "$HMAC_PATH/hmac_blockack.c", + "$HMAC_PATH/hmac_chan_mgmt.c", + "$HMAC_PATH/hmac_config.c", + "$HMAC_PATH/hmac_crypto_tkip.c", + "$HMAC_PATH/hmac_device.c", + "$HMAC_PATH/hmac_encap_frame.c", + "$HMAC_PATH/hmac_encap_frame_ap.c", + "$HMAC_PATH/hmac_encap_frame_sta.c", + "$HMAC_PATH/hmac_event.c", + "$HMAC_PATH/hmac_frag.c", + "$HMAC_PATH/hmac_fsm.c", + "$HMAC_PATH/hmac_main.c", + "$HMAC_PATH/hmac_mgmt_ap.c", + "$HMAC_PATH/hmac_mgmt_bss_comm.c", + "$HMAC_PATH/hmac_mgmt_classifier.c", + "$HMAC_PATH/hmac_mgmt_sta.c", + "$HMAC_PATH/hmac_protection.c", + "$HMAC_PATH/hmac_rx_data.c", + "$HMAC_PATH/hmac_rx_filter.c", + "$HMAC_PATH/hmac_scan.c", + "$HMAC_PATH/hmac_sme_sta.c", + "$HMAC_PATH/hmac_tx_data.c", + "$HMAC_PATH/hmac_uapsd.c", + "$HMAC_PATH/hmac_user.c", + "$HMAC_PATH/hmac_vap.c", + ] + if (CFG_EDCA_OPT_AP) { + sources += [ "$HMAC_PATH/hmac_edca_opt.c" ] + } + if (CFG_P2P) { + sources += [ "$HMAC_PATH/hmac_p2p.c" ] + } + if (CFG_TCP_OPT) { + sources += [ "$HMAC_PATH/hmac_tcp_opt.c" ] + } + if (CFG_TX_CLASSIFY_LAN_TO_WLAN) { + sources += [ "$HMAC_PATH/hmac_traffic_classify.c" ] + } + if (CFG_WOW) { + sources += [ "$HMAC_PATH/hmac_wow.c" ] + } + if (CFG_ANY) { + sources += [ "$HMAC_PATH/hmac_any.c" ] + } + if (CFG_WAPI) { + sources += [ + "$HMAC_PATH/hmac_wapi.c", + "$HMAC_PATH/hmac_wapi_sms4.c", + "$HMAC_PATH/hmac_wapi_wpi.c", + ] + } + sources += [ + "$WAL_PATH/hi_wifi_driver_api.c", + "$WAL_PATH/wal_11d.c", + "$WAL_PATH/wal_cfg80211.c", + "$WAL_PATH/wal_customize.c", + "$WAL_PATH/wal_event.c", + "$WAL_PATH/wal_event_msg.c", + "$WAL_PATH/wal_hipriv.c", + "$WAL_PATH/wal_ioctl.c", + "$WAL_PATH/wal_linux_flowctl.c", + "$WAL_PATH/wal_mac80211.c", + "$WAL_PATH/wal_main.c", + "$WAL_PATH/wal_regdb.c", + "$WAL_PATH/wal_scan.c", + ] + if (CFG_LITEOS) { + sources += [ "$WAL_PATH/wal_cfg80211_apt.c" ] + } + sources += [ + "$MAC_PATH/mac_data.c", + "$MAC_PATH/mac_device.c", + "$MAC_PATH/mac_frame.c", + "$MAC_PATH/mac_ie.c", + "$MAC_PATH/mac_mib.c", + "$MAC_PATH/mac_pm_driver.c", + "$MAC_PATH/mac_regdomain.c", + "$MAC_PATH/mac_resource.c", + "$MAC_PATH/mac_user.c", + "$MAC_PATH/mac_vap.c", + ] + sources += [ + "$HCC_PATH/hcc_comm.c", + "$HCC_PATH/hcc_hmac.c", + "$HCC_PATH/hcc_host.c", + "$HCC_PATH/hcc_task.c", + "$HCC_PATH/hmac_hcc_adapt.c", + ] + + include_dirs = [ + "$HDM_WIFI_ROOT/include", + "$HDM_WIFI_ROOT/core", + "$HDM_WIFI_ROOT/core/components/softap", + "$HDM_WIFI_ROOT/core/components/sta", + "$HDM_WIFI_ROOT/core/components/eapol", + "$HDM_WIFI_ROOT/platform/include", + "$HDM_WIFI_ROOT/core/module", + "$HDM_WIFI_ROOT/platform/include/qos", + "linuxkpi/include", + "wal", + "oam", + "mac/hmac", + "mac/common", + "hcc", + "frw", + "oal", + "include", + "hdfadapt", + ] + + defines = [ + "_PRE_OS_VERSION_LINUX=1", + "_PRE_OS_VERSION_LITEOS=2", + "_PRE_FRW_FEATURE_PROCESS_ENTITY_THREAD=0", + "_PRE_FRW_FEATURE_PROCESS_ENTITY_TASKLET=1", + "_PRE_FRW_FEATURE_PROCESS_ENTITY_TYPE=_PRE_FRW_FEATURE_PROCESS_ENTITY_THREAD", + "_PRE_MULTI_CORE_MODE_SMP=1", + "_PRE_MULTI_CORE_MODE_OFFLOAD_HMAC=2", + "_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC=3", + "_PRE_BIG_CPU_ENDIAN=0", + "_PRE_LITTLE_CPU_ENDIAN=1", + "_PRE_CPU_ENDIAN=_PRE_LITTLE_CPU_ENDIAN", + "_HI_BOARD_FPGA=1", + "_HI_BOARD_ASIC=2", + "_PRE_WLAN_FEATURE_PMF", + "_PRE_WLAN_FEATURE_AUTORATE", + "_PRE_WLAN_PERFORM_TPC", + "_PRE_DBAC_DYNAMIC_POLICY", + "_PRE_WLAN_FEATURE_AGGR_OPTIMIZE", + "_PRE_WLAN_FEATURE_ALG_CFG_ROM", + "_PRE_WLAN_FEATURE_FLOWCTRL", + "_PRE_WLAN_FEATURE_CLASSIFY", + "_PRE_WLAN_FEATURE_ALWAYS_TX", + "_PRE_WLAN_FEATURE_WPA", + "_PRE_WLAN_FEATURE_WPA2", + "_PRE_WLAN_FEATURE_AMPDU", + "_PRE_WLAN_FEATURE_DHCP_OFFLOAD_ROM", + "_PRE_WLAN_FEATURE_PKT_MEM_OPT", + "_PRE_WLAN_PM_FEATURE_FORCESLP_RESUME", + "__BITS_PER_OAL_LONG=32", + "_PRE_WLAN_FEATURE_11D", + "_PRE_WLAN_FEATURE_ANY_ROM", + "_PRE_WLAN_FEATURE_CSI", + "_PRE_WLAN_FEATURE_STA_UAPSD", + "_PRE_WLAN_FEATURE_MESH_ROM", + "_PRE_WLAN_FEATURE_BW_HIEX", + "_PRE_XTAL_FREQUENCY_COMPESATION_ENABLE", + "CONFIG_MMC", + "CONFIG_PRINTK", + "_PRE_FEATURE_NO_GPIO", + "_PRE_WLAN_FEATURE_HILINK", + "_PRE_WLAN_FEATURE_SMARTCONFIG_APP", + "_PRE_WLAN_FEATURE_TEMP_PROTECT", + "_PRE_WLAN_FEATURE_SINGLE_DEVICE", + "_PRE_FEATURE_SDIO=1", + "_PRE_FEATURE_USB=2", + "_PRE_FEATURE_CHANNEL_TYPE=_PRE_FEATURE_SDIO", + "CONFIG_HI110X_SDIO_STD_CARD_SUPPORT", + ] + if (CFG_LITEOS) { + defines += [ "_PRE_OS_VERSION = _PRE_OS_VERSION_LITEOS" ] + } else { + defines += [ "_PRE_OS_VERSION = _PRE_OS_VERSION_LINUX" ] + } + if (LOSCFG_COMPILER_HI3861_FLASH) { + defines += [ "_PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_SMP" ] + } else { + defines += [ "_PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC" ] + } + if (LOSCFG_COMPILER_HI3861_ASIC) { + defines += [ "_PRE_WLAN_CHIP_VERSION=_HI_BOARD_ASIC" ] + } else { + defines += [ "_PRE_WLAN_CHIP_VERSION=_HI_BOARD_FPGA" ] + } + if (defined(QUICK_START)) { + defines += [ "_PRE_WLAN_FEATURE_QUICK_START" ] + } + if (defined(NO_32K)) { + defines += [ "_PRE_WLAN_FEATURE_NO_32K" ] + } + if (defined(BOARD_FUNC)) { + defines += [ "_PRE_WLAN_FPGA_DIGITAL" ] + } + if (CFG_SCHEDULE) { + defines += [ "_PRE_WLAN_FEATURE_SCHEDULE" ] + } + if (CFG_TPC) { + defines += [ "_PRE_WLAN_FEATURE_TPC" ] + } + if (CFG_DBAC) { + defines += [ "_PRE_WLAN_FEATURE_DBAC" ] + } + if (CFG_CCA_OPT) { + defines += [ "_PRE_WLAN_FEATURE_CCA_OPT" ] + } + if (CFG_EDCA_OPT) { + defines += [ "_PRE_WLAN_FEATURE_EDCA_OPT" ] + } + if (CFG_EDCA_OPT_AP) { + defines += [ "_PRE_WLAN_FEATURE_EDCA_OPT_AP" ] + } + if (CFG_ANTI_INTERF) { + defines += [ "_PRE_WLAN_FEATURE_ANTI_INTERF" ] + } + if (CFG_TRAFFIC_CTL) { + defines += [ "_PRE_WLAN_FEATURE_TRAFFIC_CTL" ] + } + if (CFG_ALG_CFG) { + defines += [ "_PRE_WLAN_FEATURE_ALG_CFG" ] + } + if (defined(CFG_ALG_INTRF_MODE)) { + defines += [ "_PRE_WLAN_FEATURE_INTRF_MODE" ] + } + if (CFG_TX_CLASSIFY_LAN_TO_WLAN) { + defines += [ "_PRE_WLAN_FEATURE_TX_CLASSIFY_LAN_TO_WLAN" ] + } + if (CFG_ARP_OFFLOAD) { + defines += [ "_PRE_WLAN_FEATURE_ARP_OFFLOAD" ] + } + if (CFG_DHCP_OFFLOAD) { + defines += [ "_PRE_WLAN_FEATURE_DHCP_OFFLOAD" ] + } + if (CFG_NEW_IQ) { + defines += [ "_PRE_WLAN_NEW_IQ" ] + } + if (CFG_P2P) { + defines += [ "_PRE_WLAN_FEATURE_P2P" ] + } + if (CFG_P2P_ROM) { + defines += [ "_PRE_WLAN_FEATURE_P2P_ROM" ] + } + if (CFG_ANY) { + defines += [ "_PRE_WLAN_FEATURE_ANY" ] + } + if (CFG_STA_PM) { + defines += [ "_PRE_WLAN_FEATURE_STA_PM" ] + } + if (CFG_MESH) { + defines += [ "_PRE_WLAN_FEATURE_MESH" ] + } + if (defined(CFG_BTCOEX)) { + defines += [ "_PRE_WLAN_FEATURE_BTCOEX" ] + } + if (CFG_BTCOEX_ROM) { + defines += [ "_PRE_WLAN_FEATURE_BTCOEX_ROM" ] + } + if (CFG_RF_110X_CALI_DPD) { + defines += [ "_PRE_WLAN_RF_110X_CALI_DPD" ] + } + if (CFG_RF_1102CALI) { + defines += [ "_PRE_WLAN_RF_1102CALI" ] + } + if (CFG_UAPSD) { + defines += [ "_PRE_WLAN_FEATURE_UAPSD" ] + } + if (CFG_WAPI) { + defines += [ "_PRE_WLAN_FEATURE_WAPI" ] + } + if (CFG_WAPI_ROM) { + defines += [ "_PRE_WLAN_FEATURE_WAPI_ROM" ] + } + if (CFG_TCP_OPT) { + defines += [ "_PRE_WLAN_TCP_OPT" ] + } + if (CFG_REKEY_OFFLOAD) { + defines += [ "_PRE_WLAN_FEATURE_REKEY_OFFLOAD" ] + } + if (CFG_REKEY_OFFLOAD_ROM) { + defines += [ "_PRE_WLAN_FEATURE_REKEY_OFFLOAD_ROM" ] + } + if (CFG_WOW) { + defines += [ "_PRE_WLAN_FEATURE_WOW" ] + } + if (CFG_WOW_ROM) { + defines += [ "_PRE_WLAN_FEATURE_WOW_ROM" ] + } + if (CFG_PROMIS) { + defines += [ "_PRE_WLAN_FEATURE_PROMIS" ] + } + if (CFG_PROMIS_ROM) { + defines += [ "_PRE_WLAN_FEATURE_PROMIS_ROM" ] + } + if (CFG_SIGMA) { + defines += [ "_PRE_WLAN_FEATURE_SIGMA" ] + } + if (CFG_MFG_TEST) { + defines += [ "_PRE_WLAN_FEATURE_MFG_TEST" ] + } + if (CFG_MFG_FW) { + defines += [ "_PRE_WLAN_FEATURE_MFG_FW" ] + } + if (CFG_CE_MODE) { + defines += [ "_PRE_CE_INITIAL_PARAMS_MODE" ] + } + if (CFG_FCC_MODE) { + defines += [ "_PRE_FCC_INITIAL_PARAMS_MODE" ] + } + if (CFG_HIPRIV) { + defines += [ "_PRE_WLAN_FEATURE_HIPRIV" ] + if (CFG_LITEOS) { + defines += [ "AT_DEBUG_CMD_SUPPORT" ] + } else { + defines += [ "_PRE_CONFIG_CONN_HISI_SYSFS_SUPPORT" ] + } + } + if (CFG_HCC_TASK) { + defines += [ "_PRE_FEATURE_HCC_TASK" ] + } + if (defined(LOSCFG_PLATFORM_HI3516EV300)) { + defines += [ "HISI_WIFI_PLATFORM_HI3516EV300" ] + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..381f6fc9e028bd32f0d6c35541c24a820d4fbf60 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/Makefile @@ -0,0 +1,135 @@ +# +# Copyright (C) 2021-2022 HiSilicon (Shanghai) Technologies CO., LIMITED. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# + +include $(LITEOSTOPDIR)/config.mk +include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk + +HDM_WIFI_ROOT = $(LITEOSTOPDIR)/../../drivers/hdf_core/framework/model/network/wifi +WIFI_DRIVER_DIR = . + +MODULE_NAME := hi3881 + +##################path of compile file :start############### +#####wifi##### +OAL_PATH := $(WIFI_DRIVER_DIR)/oal/ +OAM_PATH := $(WIFI_DRIVER_DIR)/oam/ +FRW_PATH := $(WIFI_DRIVER_DIR)/frw/ +MAC_PATH := $(WIFI_DRIVER_DIR)/mac/common/ +HMAC_PATH := $(WIFI_DRIVER_DIR)/mac/hmac/ +HCC_PATH := $(WIFI_DRIVER_DIR)/hcc/ +WAL_PATH := $(WIFI_DRIVER_DIR)/wal/ +ADPATER_PATH := $(WIFI_DRIVER_DIR)/hdfadapt/ +##################path of compile file :end############### + +LOCAL_INCLUDE = $(HDM_WIFI_ROOT)/include \ + $(HDM_WIFI_ROOT)/core \ + $(HDM_WIFI_ROOT)/core/components/softap \ + $(HDM_WIFI_ROOT)/core/components/sta \ + $(HDM_WIFI_ROOT)/core/components/eapol \ + $(HDM_WIFI_ROOT)/platform/include \ + $(HDM_WIFI_ROOT)/core/module \ + $(HDM_WIFI_ROOT)/platform/include/qos \ + $(WIFI_DRIVER_DIR)/linuxkpi/include + +CFG_LITEOS = y +include $(WIFI_DRIVER_DIR)/env_config.mk + +HI1131_HOST_CFLAGS += -Wextra -fsigned-char -fno-strict-aliasing -Wdate-time \ + -Wformat=2 -Wshadow -fvisibility=hidden -fno-common -fstack-protector-strong + +HI1131_HOST_CFLAGS += $(HI1131_WIFI_CFLAGS) + + +####################################### platform module start ######################################### +oal-objs := oal_util.o oal_net.o oal_main.o oal_mem.o oal_shellcmd.o +oal-objs += oal_cfg80211.o oal_sdio_host.o oal_kernel_file.o exception_rst.o \ + plat_firmware.o plat_pm.o plat_pm_wlan.o plat_sdio.o oal_chr.o +ifeq ($(CFG_LITEOS), y) +oal-objs += hi_task.o hi_event.o hi_time.o os_sys.o +endif +oal-objs := $(addprefix $(OAL_PATH),$(oal-objs)) + +adapter-objs := hdfinit_3881.o net_adpater.o hdf_driver_register.o +adapter-objs := $(addprefix $(ADPATER_PATH),$(adapter-objs)) + +oam-objs := oam_main.o oam_log.o +oam-objs := $(addprefix $(OAM_PATH),$(oam-objs)) + +board-objs := plat_board_common_sdio.o +board-objs := $(addprefix $(OAL_PATH),$(board-objs)) + +frw-objs += frw_event.o frw_event_sched.o frw_main.o frw_task.o frw_timer.o +frw-objs := $(addprefix $(FRW_PATH),$(frw-objs)) + +plat-objs = $(oal-objs) $(oam-objs) $(board-objs) $(frw-objs) $(adapter-objs) +####################################### platform module end ######################################### + +####################################### wifi module start ######################################### +hmac-objs := hmac_11i.o hmac_blockack.o hmac_chan_mgmt.o hmac_config.o hmac_crypto_tkip.o hmac_event.o hmac_uapsd.o \ + hmac_device.o hmac_encap_frame.o hmac_encap_frame_ap.o hmac_encap_frame_sta.o hmac_frag.o hmac_fsm.o \ + hmac_mgmt_ap.o hmac_mgmt_bss_comm.o hmac_mgmt_classifier.o hmac_mgmt_sta.o hmac_protection.o hmac_user.o \ + hmac_rx_data.o hmac_tx_data.o hmac_rx_filter.o hmac_scan.o hmac_sme_sta.o hmac_vap.o \ + hmac_main.o + +ifeq ($(CFG_EDCA_OPT_AP), y) +hmac-objs += hmac_edca_opt.o +endif +ifeq ($(CFG_P2P), y) +hmac-objs += hmac_p2p.o +endif +ifeq ($(CFG_TCP_OPT), y) +hmac-objs += hmac_tcp_opt.o +endif +ifeq ($(CFG_TX_CLASSIFY_LAN_TO_WLAN), y) +hmac-objs += hmac_traffic_classify.o +endif +ifeq ($(CFG_WOW), y) +hmac-objs += hmac_wow.o +endif +ifeq ($(CFG_ANY), y) +hmac-objs += hmac_any.o +endif +ifeq ($(CFG_WAPI), y) +hmac-objs += hmac_wapi.o hmac_wapi_wpi.o hmac_wapi_sms4.o +endif +hmac-objs := $(addprefix $(HMAC_PATH),$(hmac-objs)) + +wal-objs := wal_customize.o wal_cfg80211.o wal_11d.o wal_hipriv.o wal_event_msg.o hi_wifi_driver_api.o wal_linux_flowctl.o wal_ioctl.o wal_event.o wal_scan.o wal_main.o wal_regdb.o wal_mac80211.o +ifeq ($(CFG_LITEOS), y) +wal-objs += wal_cfg80211_apt.o +endif +wal-objs := $(addprefix $(WAL_PATH),$(wal-objs)) + +mac-objs := mac_data.o mac_device.o mac_frame.o mac_ie.o mac_user.o mac_vap.o mac_mib.o mac_resource.o mac_regdomain.o mac_pm_driver.o +mac-objs := $(addprefix $(MAC_PATH),$(mac-objs)) + +hcc-objs := hcc_comm.o hcc_task.o hcc_host.o hcc_hmac.o hmac_hcc_adapt.o +hcc-objs := $(addprefix $(HCC_PATH),$(hcc-objs)) + +wifi-objs += $(mac-objs) $(hmac-objs) $(wal-objs) $(hcc-objs) +####################################### wifi module end ######################################### + +COBJS = $(wifi-objs) $(plat-objs) +LOCAL_SRCS += $(patsubst %.o,%.c,$(COBJS)) + + +LOCAL_FLAGS += $(LITEOS_GCOV_OPTS) +LOCAL_CFLAGS += $(HI1131_HOST_CFLAGS) + +include $(HDF_DRIVER) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/current_module.rules b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/current_module.rules new file mode 100755 index 0000000000000000000000000000000000000000..00c34cdb253884e1e5593f93e989ac767a10ec67 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/current_module.rules @@ -0,0 +1,8 @@ +#src file(.c) root dir +PRIM_XML_SRC_ROOT_DIR:=$(PRJ_ROOT)/code/wifi +#src file(.c) sub dir +PRIM_XML_SRC_SUB_DIR:=alg frw hal/hi1131hv100 hcc mac/common mac/hmac mac/dmac oal oam wal +PRIM_XML_FILE_ID_FILE:= $(PRIM_XML_SRC_ROOT_DIR)/file_id.cfg +PRIM_XML_MOD_ID_FILE:= $(PRIM_XML_SRC_ROOT_DIR)/mod_id.cfg +#key_word for avoid file(folder) name collision with other module +PRIM_XML_KEY_WORD:=wifi_drv diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/env_config.mk b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/env_config.mk new file mode 100755 index 0000000000000000000000000000000000000000..158ee44e74eb504ad4e29fd179b4ac3ec38778b4 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/env_config.mk @@ -0,0 +1,320 @@ +# +# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# + +#include $(SYSDIR)/config.mk + +#####################################WiFi config###################################### +CFG_ANTI_INTERF = y +CFG_CCA_OPT = y +CFG_DBAC = y +CFG_EDCA_OPT = y +CFG_EDCA_OPT_AP = y +CFG_SCHEDULE = y +CFG_TRAFFIC_CTL = n +CFG_TPC = y +CFG_RF_1102CALI = y +CFG_RF_110X_CALI_DPD = n +CFG_NEW_IQ = y +CFG_ALG_CFG = n +CFG_HCC_TASK = y +########################flash cut begin######################## +######## CFG_XXX_ROM can't be set to n ######## +CFG_P2P = y +CFG_P2P_ROM = y +CFG_WAPI = n +CFG_WAPI_ROM = y +CFG_WOW = y +CFG_WOW_ROM = y +CFG_REKEY_OFFLOAD = n +CFG_REKEY_OFFLOAD_ROM = y +CFG_PROMIS = y +CFG_PROMIS_ROM = y +CFG_MFG_TEST = y +CFG_CE_MODE = y +CFG_FCC_MODE = n +CFG_MFG_FW = n +########################flash cut end########################## +CFG_BTCOEX_ROM = y +CFG_ANY = n +CFG_STA_PM = y +CFG_MESH = n +CFG_TCP_OPT = n +CFG_TX_CLASSIFY_LAN_TO_WLAN = n +CFG_UAPSD = y +CFG_ARP_OFFLOAD = y +CFG_DHCP_OFFLOAD = y +CFG_LITEOS = y +CFG_SIGMA = y +CFG_HIPRIV = y + +###################################################################################### +HI1131_WIFI_CFLAGS +=-D_PRE_OS_VERSION_LINUX=1 +HI1131_WIFI_CFLAGS +=-D_PRE_OS_VERSION_LITEOS=2 +ifeq ($(CFG_LITEOS), y) +HI1131_WIFI_CFLAGS +=-D_PRE_OS_VERSION=_PRE_OS_VERSION_LITEOS +else +HI1131_WIFI_CFLAGS +=-D_PRE_OS_VERSION=_PRE_OS_VERSION_LINUX +endif + +HI1131_WIFI_CFLAGS +=-D_PRE_FRW_FEATURE_PROCESS_ENTITY_THREAD=0 +HI1131_WIFI_CFLAGS +=-D_PRE_FRW_FEATURE_PROCESS_ENTITY_TASKLET=1 +HI1131_WIFI_CFLAGS +=-D_PRE_FRW_FEATURE_PROCESS_ENTITY_TYPE=_PRE_FRW_FEATURE_PROCESS_ENTITY_THREAD + +#######################################HI1131######################################### +HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE_SMP=1 +HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE_OFFLOAD_HMAC=2 +HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC=3 +ifeq ($(LOSCFG_COMPILER_HI3861_FLASH), y) +HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_SMP +else +HI1131_WIFI_CFLAGS +=-D_PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC +endif + +HI1131_WIFI_CFLAGS +=-D_PRE_BIG_CPU_ENDIAN=0 +HI1131_WIFI_CFLAGS +=-D_PRE_LITTLE_CPU_ENDIAN=1 +HI1131_WIFI_CFLAGS +=-D_PRE_CPU_ENDIAN=_PRE_LITTLE_CPU_ENDIAN +HI1131_WIFI_CFLAGS +=-D_HI_BOARD_FPGA=1 +HI1131_WIFI_CFLAGS +=-D_HI_BOARD_ASIC=2 +ifeq ($(LOSCFG_COMPILER_HI3861_ASIC), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_CHIP_VERSION=_HI_BOARD_ASIC +else +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_CHIP_VERSION=_HI_BOARD_FPGA +endif + + +ifeq ($(QUICK_START),y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_QUICK_START +endif +ifeq ($(NO_32K),y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_NO_32K +endif + +ifeq ($(BOARD_FUNC), DG) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FPGA_DIGITAL +endif + +################################################################################ +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_PMF +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_AUTORATE +ifeq ($(CFG_SCHEDULE), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_SCHEDULE +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_PERFORM_TPC +ifeq ($(CFG_TPC), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_TPC +endif +ifeq ($(CFG_DBAC), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_DBAC +endif +HI1131_WIFI_CFLAGS +=-D_PRE_DBAC_DYNAMIC_POLICY +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_AGGR_OPTIMIZE +ifeq ($(CFG_CCA_OPT), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_CCA_OPT +endif +ifeq ($(CFG_EDCA_OPT), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_EDCA_OPT +endif +ifeq ($(CFG_EDCA_OPT_AP), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_EDCA_OPT_AP +endif +ifeq ($(CFG_ANTI_INTERF), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ANTI_INTERF +endif +ifeq ($(CFG_TRAFFIC_CTL), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_TRAFFIC_CTL +endif +ifeq ($(CFG_ALG_CFG),y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ALG_CFG +endif +ifeq ($(CFG_ALG_INTRF_MODE),y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_INTRF_MODE +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ALG_CFG_ROM +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_FLOWCTRL +ifeq ($(CFG_TX_CLASSIFY_LAN_TO_WLAN), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_TX_CLASSIFY_LAN_TO_WLAN +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_CLASSIFY +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ALWAYS_TX +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WPA +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WPA2 +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_AMPDU +ifeq ($(CFG_ARP_OFFLOAD), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ARP_OFFLOAD +endif +ifeq ($(CFG_DHCP_OFFLOAD), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_DHCP_OFFLOAD +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_DHCP_OFFLOAD_ROM +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_PKT_MEM_OPT +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_PM_FEATURE_FORCESLP_RESUME +HI1131_WIFI_CFLAGS +=-D__BITS_PER_OAL_LONG=32 +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_11D +ifeq ($(CFG_NEW_IQ), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_NEW_IQ +endif +ifeq ($(CFG_P2P), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_P2P +endif +ifeq ($(CFG_P2P_ROM), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_P2P_ROM +endif +ifeq ($(CFG_ANY), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ANY +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_ANY_ROM +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_CSI +ifeq ($(CFG_STA_PM), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_STA_PM +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_STA_UAPSD +ifeq ($(CFG_MESH), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_MESH +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_MESH_ROM +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_BW_HIEX +ifeq ($(CFG_BTCOEX), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_BTCOEX +endif +ifeq ($(CFG_BTCOEX_ROM), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_BTCOEX_ROM +endif +#HI1131_WIFI_CFLAGS +=-D_PRE_PSM_DEBUG_MODE +ifeq ($(CFG_RF_110X_CALI_DPD), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_RF_110X_CALI_DPD +endif +ifeq ($(CFG_RF_1102CALI), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_RF_1102CALI +endif +ifeq ($(CFG_UAPSD), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_UAPSD +endif +ifeq ($(CFG_WAPI), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WAPI +endif +ifeq ($(CFG_WAPI_ROM), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WAPI_ROM +endif +ifeq ($(CFG_TCP_OPT), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_TCP_OPT +endif + +HI1131_WIFI_CFLAGS +=-D_PRE_XTAL_FREQUENCY_COMPESATION_ENABLE +################################SDIO MMC CONFIG############################# +HI1131_WIFI_CFLAGS +=-DCONFIG_MMC +HI1131_WIFI_CFLAGS +=-DCONFIG_PRINTK +HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_NO_GPIO +ifeq ($(CFG_REKEY_OFFLOAD), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_REKEY_OFFLOAD +endif +ifeq ($(CFG_REKEY_OFFLOAD_ROM), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_REKEY_OFFLOAD_ROM +endif +ifeq ($(CFG_WOW), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WOW +endif +ifeq ($(CFG_WOW_ROM), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_WOW_ROM +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_HILINK +ifeq ($(CFG_PROMIS), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_PROMIS +endif +ifeq ($(CFG_PROMIS_ROM), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_PROMIS_ROM +endif +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_SMARTCONFIG_APP +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_TEMP_PROTECT +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_SINGLE_DEVICE + +ifeq ($(CFG_SIGMA), y) +#sigma tool support +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_SIGMA +endif + +ifeq ($(CFG_MFG_TEST), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_MFG_TEST +endif + +ifeq ($(CFG_MFG_FW), y) +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_MFG_FW +endif + +ifeq ($(CFG_CE_MODE), y) +HI1131_WIFI_CFLAGS +=-D_PRE_CE_INITIAL_PARAMS_MODE +endif + +ifeq ($(CFG_FCC_MODE), y) +HI1131_WIFI_CFLAGS +=-D_PRE_FCC_INITIAL_PARAMS_MODE +endif + +ifeq ($(CFG_HIPRIV), y) +#sdv test support +HI1131_WIFI_CFLAGS +=-D_PRE_WLAN_FEATURE_HIPRIV +ifeq ($(CFG_LITEOS), n) +HI1131_WIFI_CFLAGS +=-D_PRE_CONFIG_CONN_HISI_SYSFS_SUPPORT +else +HI1131_WIFI_CFLAGS +=-DAT_DEBUG_CMD_SUPPORT +endif +endif + +################################WAIT MODIFIED SDIO############################## +HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_SDIO=1 +HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_USB=2 +HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_CHANNEL_TYPE=_PRE_FEATURE_SDIO +HI1131_WIFI_CFLAGS +=-DCONFIG_HI110X_SDIO_STD_CARD_SUPPORT + +################################HCC_TASK############################## +ifeq ($(CFG_HCC_TASK), y) +HI1131_WIFI_CFLAGS +=-D_PRE_FEATURE_HCC_TASK +endif + +################################WIFI_DRIVER_DIR############################## +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/wal +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/oam +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/mac/hmac + +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/mac/common +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/hcc +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/frw +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/oal +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/include +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/include/securec + +################################device############################## +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../include +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../include/interface/rom/ +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../include/interface/ +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../include/wifi/ +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/hdfadapt +HI1131_WIFI_CFLAGS += -I $(WIFI_DRIVER_DIR)/../../../core/wal + +ifeq ($(LOSCFG_PLATFORM_HI3516EV300), y) +HI1131_WIFI_CFLAGS +=-DHISI_WIFI_PLATFORM_HI3516EV300 +endif +HDF_WIFI_DIR = $(WIFI_DRIVER_DIR)/../../../../../../drivers/hdf/common +HI1131_WIFI_CFLAGS += -I $(HDF_WIFI_DIR)/hdf \ + -I $(HDF_WIFI_DIR)/hdf/osal \ + -I $(HDF_WIFI_DIR)/hdf/pal + +HI1131_WIFI_CFLAGS += -I $(HDF_WIFI_DIR)/hdm/wifi/bus/liteos \ + -I $(HDF_WIFI_DIR)/hdm/wifi/bus \ + -I $(HDF_WIFI_DIR)/hdm/wifi/net/liteos \ + -I $(HDF_WIFI_DIR)/hdm/wifi/include \ + -I $(HDF_WIFI_DIR)/hdm/wifi/message/include \ + -I $(HDF_WIFI_DIR)/wifi/core/ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event.c new file mode 100755 index 0000000000000000000000000000000000000000..6db734f2d4f79c2103a089505a6f3dc55d77606a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event.h new file mode 100755 index 0000000000000000000000000000000000000000..2a9603ceda6a95aef61b0d974fe2c358d72894df Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event_sched.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event_sched.c new file mode 100755 index 0000000000000000000000000000000000000000..54e184bca52f138fdaa02b3faec263443246e156 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event_sched.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event_sched.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event_sched.h new file mode 100755 index 0000000000000000000000000000000000000000..955750b283778a4fd60e5dab86a397c77646c51c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_event_sched.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_main.c new file mode 100755 index 0000000000000000000000000000000000000000..35d2ff11f618cbaf9efcb7a41ca91addcae878d1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_main.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_main.h new file mode 100755 index 0000000000000000000000000000000000000000..a0fa209e01b10f772857b1c94b351efd355a2a13 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_main.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_task.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_task.c new file mode 100755 index 0000000000000000000000000000000000000000..1808ab6824f7fb6b4ab2f44419eb1024c19f80b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_task.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_task.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_task.h new file mode 100755 index 0000000000000000000000000000000000000000..bfc408aeb1e29bf6063e2050c242ab305aee1798 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_task.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_timer.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_timer.c new file mode 100755 index 0000000000000000000000000000000000000000..e36b4cded315174ce11623a7d49dc782033a28f5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_timer.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_timer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_timer.h new file mode 100755 index 0000000000000000000000000000000000000000..fdd7ca6316df372240e09e0ed95d44b647c1d12e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/frw/frw_timer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..3761d6bbb422f8d7ecc2fd70daa8975355c1d38d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..0590b58a2d96a1489f4a5e14f09a604ade86732c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_hmac.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_hmac.c new file mode 100755 index 0000000000000000000000000000000000000000..2f11a653441209bd59d77463a5ef6b0502933480 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_hmac.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_hmac_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_hmac_if.h new file mode 100755 index 0000000000000000000000000000000000000000..6010dc3a24debe42087f6d063a78fc9271b0150c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_hmac_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_host.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_host.c new file mode 100755 index 0000000000000000000000000000000000000000..4614be767e186b75e258fb961289052c2da2d739 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_host.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_host.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_host.h new file mode 100755 index 0000000000000000000000000000000000000000..3f27ac35feb952e6a84685f9a6b552f24620dfc0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_host.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_slave.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_slave.c new file mode 100755 index 0000000000000000000000000000000000000000..d7a55d56d2815c3eb533024ce9df3e4d69a94f53 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_slave.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_slave.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_slave.h new file mode 100755 index 0000000000000000000000000000000000000000..1d30a2e90c6317498814b4c8539971018a741e9f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_slave.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_task.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_task.c new file mode 100755 index 0000000000000000000000000000000000000000..407c8545d4c4fe4debe80cb288dc54ae9dc438df Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_task.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_task.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_task.h new file mode 100755 index 0000000000000000000000000000000000000000..ce1a251e2e58befd3a0c2460fc9662cb03fd1ed2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hcc_task.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hmac_hcc_adapt.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hmac_hcc_adapt.c new file mode 100755 index 0000000000000000000000000000000000000000..ef5320533cc7bbfbcf4b9df66e3d1b723da14bc5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hmac_hcc_adapt.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hmac_hcc_adapt.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hmac_hcc_adapt.h new file mode 100755 index 0000000000000000000000000000000000000000..3e563d81cb58cf59d9a42ca00c76aa569a80a60c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hcc/hmac_hcc_adapt.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/hdf_driver_register.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/hdf_driver_register.c new file mode 100755 index 0000000000000000000000000000000000000000..6aa1b48bc93bbd9266273004c9ef716bbc76beea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/hdf_driver_register.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/hdfinit_3881.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/hdfinit_3881.c new file mode 100755 index 0000000000000000000000000000000000000000..b03a84924e820ac5299c11cb9446f9c58e160a9a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/hdfinit_3881.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/net_adpater.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/net_adpater.c new file mode 100755 index 0000000000000000000000000000000000000000..d124b6ffe452e135bc940084e8a7335679a036bc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/net_adpater.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/net_adpater.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/net_adpater.h new file mode 100755 index 0000000000000000000000000000000000000000..061fa437adbedf42a4b7b2e1c50c00c1f6de1041 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/hdfadapt/net_adpater.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_atomic.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_atomic.h new file mode 100755 index 0000000000000000000000000000000000000000..a108a23ea746b330be239186731f539d73749627 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_atomic.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_config.h new file mode 100755 index 0000000000000000000000000000000000000000..dd72c5c5a89cb81a22e5b43d8db44e60cf8a36b6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_errno.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_errno.h new file mode 100755 index 0000000000000000000000000000000000000000..f40a8d43cb0847e5f92b7181cef307606c06b8f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_errno.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_event.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_event.h new file mode 100755 index 0000000000000000000000000000000000000000..2254b8d3aae143a646150309da2e3715d4186928 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_event.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_isr.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_isr.h new file mode 100755 index 0000000000000000000000000000000000000000..74fcac0454e9ec4bc8cd5d1244607ffb77aa066b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_isr.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_list.h new file mode 100755 index 0000000000000000000000000000000000000000..2be440ae06271227b8c31cacd35739eb50584d91 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_stdlib.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_stdlib.h new file mode 100755 index 0000000000000000000000000000000000000000..89003a62f55d7518a4a685102bb347a15d51b7ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_stdlib.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_task.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_task.h new file mode 100755 index 0000000000000000000000000000000000000000..f05ffbafb98ed9c4944ddd885ddb1b665d670e6d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_task.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_time.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_time.h new file mode 100755 index 0000000000000000000000000000000000000000..22235057fcd04269e148784ffcbeac909ce6771f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_time.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_types.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_types.h new file mode 100755 index 0000000000000000000000000000000000000000..cef9052a94fc30ef67590a03be0a00f1b0c63800 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_types.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_types_base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_types_base.h new file mode 100755 index 0000000000000000000000000000000000000000..4748a325bfc672d6637a582debec9ce984f7655a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_types_base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_api.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_api.h new file mode 100755 index 0000000000000000000000000000000000000000..5a9737673ddb51e51eff191e16ac5ae3665336e6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_api.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_csi_api.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_csi_api.h new file mode 100755 index 0000000000000000000000000000000000000000..aba1fbab5511852ada22a2be7562f422fde0cee1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_csi_api.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_mfg_test_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_mfg_test_if.h new file mode 100755 index 0000000000000000000000000000000000000000..3ed919cd22532d20b7052a709182c3890a9ed43a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/include/hi_wifi_mfg_test_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/device.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/device.h new file mode 100755 index 0000000000000000000000000000000000000000..05ab094b2c81022f8992ccdf3578559e7761c4b6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/device.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/platform_device.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/platform_device.h new file mode 100755 index 0000000000000000000000000000000000000000..233564c0aaa17eac6fe517ad71be8f9ca40f4fe0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/platform_device.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/pm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/pm.h new file mode 100755 index 0000000000000000000000000000000000000000..e02c4bf77b9a99306362132193230c58e718a78a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/linuxkpi/include/linux/pm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_cfg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_cfg.h new file mode 100755 index 0000000000000000000000000000000000000000..3e363c48636dc3fe7c8fc93d0b568ca64d34cea2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_cfg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_data.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_data.c new file mode 100755 index 0000000000000000000000000000000000000000..597c6d316e97c19c758a4175c705a3c12550d7ba Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_data.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_data.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_data.h new file mode 100755 index 0000000000000000000000000000000000000000..5862d61599f6e2dc1d015bb1f7a9b9a2abcdf713 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_data.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_device.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_device.c new file mode 100755 index 0000000000000000000000000000000000000000..61f47caf733b82f34f02b0599bed692df4a5fa26 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_device.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_device.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_device.h new file mode 100755 index 0000000000000000000000000000000000000000..9f023389f21528646195370188bfa66e7a7cb55c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_device.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_frame.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_frame.c new file mode 100755 index 0000000000000000000000000000000000000000..f23bc44b526397200137fad303e20a51a9ced81b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_frame.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_frame.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_frame.h new file mode 100755 index 0000000000000000000000000000000000000000..dc1ed864491b3690a8f215899618b7d3a9df5076 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_frame.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_ie.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_ie.c new file mode 100755 index 0000000000000000000000000000000000000000..7d862dc46a34a70e8811388d0403bb09be052a4b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_ie.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_ie.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_ie.h new file mode 100755 index 0000000000000000000000000000000000000000..ced48e378bf592d103de049aed413fadc6524f6f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_ie.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_mib.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_mib.c new file mode 100755 index 0000000000000000000000000000000000000000..a804ebe4f9e231d6068e455632e923a8b2ced4f3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_mib.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_mib.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_mib.h new file mode 100755 index 0000000000000000000000000000000000000000..3e4f7d9030563663c3e50ad3a554010566cfdbfc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_mib.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_pm_driver.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_pm_driver.c new file mode 100755 index 0000000000000000000000000000000000000000..937efeb0ee3d0dd7bf25dd8f6852745ae4b14ec7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_pm_driver.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_pm_driver.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_pm_driver.h new file mode 100755 index 0000000000000000000000000000000000000000..9590b07cf3eeb5a506a702be2ef906af2ac87e1f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_pm_driver.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_regdomain.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_regdomain.c new file mode 100755 index 0000000000000000000000000000000000000000..d2d84ad13e6e8d0e48ca89d1ec7488640f0f9781 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_regdomain.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_regdomain.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_regdomain.h new file mode 100755 index 0000000000000000000000000000000000000000..626947bb47c2646baaf1df692e6feae3a6b7b92c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_regdomain.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_resource.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_resource.c new file mode 100755 index 0000000000000000000000000000000000000000..2e37d516f61ef90c8f4b07f2ca8ec096f9b1b93b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_resource.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_resource.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_resource.h new file mode 100755 index 0000000000000000000000000000000000000000..31bb0c6facc1f124ea9c3485dd1c2951e0ec2d59 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_resource.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_user.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_user.c new file mode 100755 index 0000000000000000000000000000000000000000..21d3dc45afbece68932b4b61fb9394e080cabb61 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_user.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_user.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_user.h new file mode 100755 index 0000000000000000000000000000000000000000..ac0b7c7eb7786f1582f466477cdffcab547d7e61 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_user.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_vap.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_vap.c new file mode 100755 index 0000000000000000000000000000000000000000..e7af5353ec235193030ba88bb2a9d4a19eacf765 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_vap.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_vap.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_vap.h new file mode 100755 index 0000000000000000000000000000000000000000..96a54facbcafa69eec931170f480a1d80472dcc8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/common/mac_vap.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/dmac_ext_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/dmac_ext_if.h new file mode 100755 index 0000000000000000000000000000000000000000..b433a4cc0f616cb5e460605d1b78393f2f215490 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/dmac_ext_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_11i.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_11i.c new file mode 100755 index 0000000000000000000000000000000000000000..a3299350d2a7f357460dfccc0a345151937c5adb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_11i.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_11i.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_11i.h new file mode 100755 index 0000000000000000000000000000000000000000..1143cb703c310b166927ae845dff344c8c4786be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_11i.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_blockack.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_blockack.c new file mode 100755 index 0000000000000000000000000000000000000000..81bf3e71512a21cfe4aeade7e853dc5dddb1ca05 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_blockack.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_blockack.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_blockack.h new file mode 100755 index 0000000000000000000000000000000000000000..5900f734ccba620a2cfbca6cc9b007617d7cb254 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_blockack.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_cali_dpd.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_cali_dpd.c new file mode 100755 index 0000000000000000000000000000000000000000..399795595786bad16f3d6d7cc02d8bea01f894f9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_cali_dpd.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_cali_dpd.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_cali_dpd.h new file mode 100755 index 0000000000000000000000000000000000000000..e5cfd74aa0935c14ac7d6bff7e8aed8522dee956 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_cali_dpd.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_chan_mgmt.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_chan_mgmt.c new file mode 100755 index 0000000000000000000000000000000000000000..6610e58c86daede2b0107f94b552dbeab98d39b5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_chan_mgmt.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_chan_mgmt.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_chan_mgmt.h new file mode 100755 index 0000000000000000000000000000000000000000..3491b77e9718777546513ec53fc8f930ac09e3ab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_chan_mgmt.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_config.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_config.c new file mode 100755 index 0000000000000000000000000000000000000000..f731f0c2728c3943da5647fcaf7c3ecc8aeabfd6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_config.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_config.h new file mode 100755 index 0000000000000000000000000000000000000000..0f2c7dcdcb37c3c2fadc7169edda4e1886afb257 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_crypto_tkip.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_crypto_tkip.c new file mode 100755 index 0000000000000000000000000000000000000000..b72fb2d3cb53399e2b4f80bbe5045a1abb4568ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_crypto_tkip.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_crypto_tkip.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_crypto_tkip.h new file mode 100755 index 0000000000000000000000000000000000000000..fa1e22c33db481d1cc0f56f4c01b01cba977e98d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_crypto_tkip.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_device.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_device.c new file mode 100755 index 0000000000000000000000000000000000000000..1dd33923f4489a7599cc141285f7b024712eabbd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_device.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_device.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_device.h new file mode 100755 index 0000000000000000000000000000000000000000..b7fdfe34f752c35b1e218c99b9f36cc87e26b506 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_device.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_edca_opt.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_edca_opt.c new file mode 100755 index 0000000000000000000000000000000000000000..1a4567644fcabc73a585196075462a15caba23e5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_edca_opt.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_edca_opt.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_edca_opt.h new file mode 100755 index 0000000000000000000000000000000000000000..1f0c26802ea3ed9ec2c7855f960e2ef8b3fafe46 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_edca_opt.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame.c new file mode 100755 index 0000000000000000000000000000000000000000..8634c6ae807da7e9ef91f0cd526a7c30884a39d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame.h new file mode 100755 index 0000000000000000000000000000000000000000..fc1a1aff6807eee8b27ec7ce80665c22f5e1276a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_ap.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_ap.c new file mode 100755 index 0000000000000000000000000000000000000000..63718bf5656c95a2a626a2d024bfc923836989d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_ap.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_ap.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_ap.h new file mode 100755 index 0000000000000000000000000000000000000000..b448bddfcce7193ebca4aa5244d198ade05cc6ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_ap.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_sta.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_sta.c new file mode 100755 index 0000000000000000000000000000000000000000..1c08243f9398ff61cd8bbf13164bb35d4d58a5a4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_sta.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_sta.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_sta.h new file mode 100755 index 0000000000000000000000000000000000000000..18165fb516b10e32e4806bf3304bdba1fdcc6eb1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_encap_frame_sta.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_event.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_event.c new file mode 100755 index 0000000000000000000000000000000000000000..383be3e1ede67b387226bdd624e2170fc42f9a1b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_event.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_event.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_event.h new file mode 100755 index 0000000000000000000000000000000000000000..673cc19a8a71022fd14ddd59c86f154d20de1411 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_event.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_ext_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_ext_if.h new file mode 100755 index 0000000000000000000000000000000000000000..4cd6763662ded69691edc4d4578ba7a025026086 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_ext_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_frag.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_frag.c new file mode 100755 index 0000000000000000000000000000000000000000..f51be7d7891884ea1fbf79d304659e78965cea44 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_frag.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_frag.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_frag.h new file mode 100755 index 0000000000000000000000000000000000000000..ef9f05a50f4249c934b964258ffc9f7439bfa96a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_frag.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_fsm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_fsm.c new file mode 100755 index 0000000000000000000000000000000000000000..0bb3650ff5d072a37030d0abc8b7f913e8990bb2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_fsm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_fsm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_fsm.h new file mode 100755 index 0000000000000000000000000000000000000000..7dd5cfde78a38c5a3a340dfddacc2488b4fe8ac4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_fsm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_main.c new file mode 100755 index 0000000000000000000000000000000000000000..817c2bbbfc11b1d33e07424fae7f8376de7f306b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_main.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_main.h new file mode 100755 index 0000000000000000000000000000000000000000..e81ba72e992cd267a1f57f05cfd54ab011ad8bc8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_main.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_ap.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_ap.c new file mode 100755 index 0000000000000000000000000000000000000000..0c345ef95c3d4335f5470db4375460e0e4a7147c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_ap.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_ap.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_ap.h new file mode 100755 index 0000000000000000000000000000000000000000..22a00b418248fe3633ef6c4711c3ba182af88f50 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_ap.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_bss_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_bss_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..c41066e6ed796dee611d3efd2953459794caae47 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_bss_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_bss_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_bss_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..13f986825247d9d545862836d100c3747cf8486a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_bss_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_classifier.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_classifier.c new file mode 100755 index 0000000000000000000000000000000000000000..e514ab30ba93dcfeca7ca7d70f1fac1be2886917 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_classifier.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_classifier.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_classifier.h new file mode 100755 index 0000000000000000000000000000000000000000..436e0461a6675af4397a5a4ea3b0836ae1918bb2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_classifier.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_sta.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_sta.c new file mode 100755 index 0000000000000000000000000000000000000000..2e6244ce1850702314182adb0ab67f777847438c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_sta.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_sta.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_sta.h new file mode 100755 index 0000000000000000000000000000000000000000..c0bcde966edb635353ca50485d343e131131b1ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_mgmt_sta.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_p2p.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_p2p.c new file mode 100755 index 0000000000000000000000000000000000000000..172711de48fa6bed933eb40fb5e70f1565d56279 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_p2p.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_p2p.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_p2p.h new file mode 100755 index 0000000000000000000000000000000000000000..bee4934a56ddb3943d2257d042e669335d7d5495 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_p2p.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_protection.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_protection.c new file mode 100755 index 0000000000000000000000000000000000000000..045d1fe255eccc98871b0d52fcc4cb2eb179924a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_protection.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_protection.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_protection.h new file mode 100755 index 0000000000000000000000000000000000000000..8836a71ff8e545294cee2be186c3325363d7824f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_protection.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_data.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_data.c new file mode 100755 index 0000000000000000000000000000000000000000..2191b0b4f301ccb096b1e444ecbfb5534a74695d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_data.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_data.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_data.h new file mode 100755 index 0000000000000000000000000000000000000000..b3bfeab450ff458527c827aedcc432a08e2d489d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_data.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_filter.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_filter.c new file mode 100755 index 0000000000000000000000000000000000000000..d18723fb162d842a09817a70bdd0228f6d432235 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_filter.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_filter.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_filter.h new file mode 100755 index 0000000000000000000000000000000000000000..db89114cfd1665e62623833eece894fce9e04cfa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_rx_filter.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_scan.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_scan.c new file mode 100755 index 0000000000000000000000000000000000000000..beb65faf909deb8042714d8305fce15796f9efab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_scan.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_scan.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_scan.h new file mode 100755 index 0000000000000000000000000000000000000000..be0a18bce6fcfc2df5de7ca61feceb61e4a27fde Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_scan.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_sme_sta.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_sme_sta.c new file mode 100755 index 0000000000000000000000000000000000000000..cc781c928768a9bf43b88c4060f70ef95b4dfbbc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_sme_sta.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_sme_sta.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_sme_sta.h new file mode 100755 index 0000000000000000000000000000000000000000..88fd9ca4eb2eb1a12fcc39b7b6fd2f7521ec303e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_sme_sta.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_traffic_classify.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_traffic_classify.c new file mode 100755 index 0000000000000000000000000000000000000000..4287d897f81d50b5ac20510916daee8dd09a75b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_traffic_classify.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_traffic_classify.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_traffic_classify.h new file mode 100755 index 0000000000000000000000000000000000000000..a6605d527f91f6c95809e0f58fa77b091443b038 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_traffic_classify.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_tx_data.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_tx_data.c new file mode 100755 index 0000000000000000000000000000000000000000..247c8eb53c580862df8e602dc02a477950d34ebd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_tx_data.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_tx_data.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_tx_data.h new file mode 100755 index 0000000000000000000000000000000000000000..3208d5837abdbc8b33565b6d0937ecc542d111d2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_tx_data.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_uapsd.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_uapsd.c new file mode 100755 index 0000000000000000000000000000000000000000..b113cc15fccafa04a18547fdc0700c90e0fb3982 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_uapsd.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_uapsd.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_uapsd.h new file mode 100755 index 0000000000000000000000000000000000000000..14e8232ef456e59ad608d984fedea5439e6305ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_uapsd.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_user.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_user.c new file mode 100755 index 0000000000000000000000000000000000000000..ed6721b16cad77cce3fad93e8a4ef9c5fddc5dda Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_user.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_user.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_user.h new file mode 100755 index 0000000000000000000000000000000000000000..05a0069fd6cf3f03635b63ca70f564e68a701d68 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_user.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_vap.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_vap.c new file mode 100755 index 0000000000000000000000000000000000000000..c1de54f779af07951e3ccd2dacb9379fce335b37 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_vap.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_vap.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_vap.h new file mode 100755 index 0000000000000000000000000000000000000000..c8304a867c776294307a43164b1647331a50ee48 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_vap.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi.c new file mode 100755 index 0000000000000000000000000000000000000000..d54809c57f4105486bf7f17b24884ca73ced77f2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi.h new file mode 100755 index 0000000000000000000000000000000000000000..59251fb1217a2cc75bc99fd55381fa8572492a8f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_sms4.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_sms4.c new file mode 100755 index 0000000000000000000000000000000000000000..de53e4f10e492c5dc188dcb5d78aff120b59f222 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_sms4.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_sms4.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_sms4.h new file mode 100755 index 0000000000000000000000000000000000000000..1b02e25e4553d78794fcfe2e0727cfd57157a901 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_sms4.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_wpi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_wpi.c new file mode 100755 index 0000000000000000000000000000000000000000..6b44e1482664023c7874442c697a797dcabc54f9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_wpi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_wpi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_wpi.h new file mode 100755 index 0000000000000000000000000000000000000000..716270d9cfb14bcef180ae7e859e37685a3a7005 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wapi_wpi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wow.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wow.c new file mode 100755 index 0000000000000000000000000000000000000000..b7a71918499570864a8a701e19f52f6545cf0787 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wow.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wow.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wow.h new file mode 100755 index 0000000000000000000000000000000000000000..442b6de712af34f60f8d956e11f77676280ba7c1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/mac/hmac/hmac_wow.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/exception_rst.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/exception_rst.c new file mode 100755 index 0000000000000000000000000000000000000000..753d8e26916301ee645e2e5905d2ba58a2c3a4ce Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/exception_rst.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/exception_rst.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/exception_rst.h new file mode 100755 index 0000000000000000000000000000000000000000..6872aa8efa26a2d209adc6d2d47ee55262bc0b17 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/exception_rst.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_event.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_event.c new file mode 100755 index 0000000000000000000000000000000000000000..ec0eb6b9130e8b73f6efc6d2b51aad30fe811acf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_event.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_isr.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_isr.c new file mode 100755 index 0000000000000000000000000000000000000000..4a86eb9a7fdf2819331af308ffdfbe8cedf2ee70 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_isr.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_task.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_task.c new file mode 100755 index 0000000000000000000000000000000000000000..53f3b66e89af0c6ac164002b324824ee456e1cc2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_task.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_time.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_time.c new file mode 100755 index 0000000000000000000000000000000000000000..f21f243201e3838aaa771bbfd99cde504e8feeb3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/hi_time.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_atomic.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_atomic.h new file mode 100755 index 0000000000000000000000000000000000000000..380dbfde946d6d6688899210a0a3e85a2316b018 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_atomic.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_cfg80211.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_cfg80211.c new file mode 100755 index 0000000000000000000000000000000000000000..15f657e31eeef40e655934b65c9ec15179bcefc0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_cfg80211.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_cfg80211.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_cfg80211.h new file mode 100755 index 0000000000000000000000000000000000000000..b63ed8499aaac326d68272894730ae898cafdcc5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_cfg80211.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_channel_host_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_channel_host_if.h new file mode 100755 index 0000000000000000000000000000000000000000..84b3295a9e9d595f028c48084fdb00881122f4f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_channel_host_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_chr.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_chr.c new file mode 100755 index 0000000000000000000000000000000000000000..aa249d6da4d62794d4fc909062202bc94c3936b2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_chr.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_chr.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_chr.h new file mode 100755 index 0000000000000000000000000000000000000000..2406d397e10883800636fedb8925b66020dd0f23 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_chr.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_completion.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_completion.h new file mode 100755 index 0000000000000000000000000000000000000000..dbf7ccd3ef21b06e7d1ad05c4f998d05a97bc686 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_completion.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_data_collect.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_data_collect.h new file mode 100755 index 0000000000000000000000000000000000000000..9615849d53e03b06f4010d2deb666ae8e80058e1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_data_collect.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_err_wifi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_err_wifi.h new file mode 100755 index 0000000000000000000000000000000000000000..f52d7d0ccfc245290da4a621c5f96dd47c19df5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_err_wifi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_ext_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_ext_if.h new file mode 100755 index 0000000000000000000000000000000000000000..0d402b8686ca26f70098ef8da4684211e7ce25fb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_ext_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_file.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_file.h new file mode 100755 index 0000000000000000000000000000000000000000..3ff42411378fd677837afc41b5842fdcce071691 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_file.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_interrupt.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_interrupt.h new file mode 100755 index 0000000000000000000000000000000000000000..64c1375ad5e19d0b890d12c3ed428e883e5a93d9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_interrupt.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_kernel_file.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_kernel_file.c new file mode 100755 index 0000000000000000000000000000000000000000..210dcaf29d8681034790b170c995c13fa79a6f37 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_kernel_file.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_kernel_file.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_kernel_file.h new file mode 100755 index 0000000000000000000000000000000000000000..ee18de29f9dda7f6c307a8de62b9903e3c1524a5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_kernel_file.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_main.c new file mode 100755 index 0000000000000000000000000000000000000000..0f90f6644149ca473c9c0448189166965dde9a89 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_main.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_main.h new file mode 100755 index 0000000000000000000000000000000000000000..58781e9b36e1eb306a0c8108fb13e762956a7cf5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_main.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mem.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mem.c new file mode 100755 index 0000000000000000000000000000000000000000..b2500db2d2630be33ab8e5efe366a5caf50bc76a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mem.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mem.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mem.h new file mode 100755 index 0000000000000000000000000000000000000000..2fdc5ea0bb98a8e680020bb3e2109fffa1006a39 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mem.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mm.h new file mode 100755 index 0000000000000000000000000000000000000000..a00e16087831ad70c1d01820d3881bb2b6c7eca5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mutex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mutex.h new file mode 100755 index 0000000000000000000000000000000000000000..a5d902bd3f1cc9527b4e377cc4d53ca176a4ee1e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_mutex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_net.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_net.c new file mode 100755 index 0000000000000000000000000000000000000000..34fed83a45fc36cfce4b58c3acb718c0b022c086 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_net.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_net.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_net.h new file mode 100755 index 0000000000000000000000000000000000000000..1bd86e933e9ed63802e4420791bccfc3d515d305 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_net.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_netbuf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_netbuf.h new file mode 100755 index 0000000000000000000000000000000000000000..14d092a79606e7956e99aeba6de6259fa80d14ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_netbuf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_queue.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_queue.h new file mode 100755 index 0000000000000000000000000000000000000000..330df96a6c87d8c1e29e2a46883b768dd190fced Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_queue.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_scatterlist.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_scatterlist.h new file mode 100755 index 0000000000000000000000000000000000000000..2a20f4a6ae55432ee8a3b6e0f3be6fd32392d707 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_scatterlist.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_schedule.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_schedule.h new file mode 100755 index 0000000000000000000000000000000000000000..862c8574371cc8377f5995b293ca1c641269d15f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_schedule.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio.h new file mode 100755 index 0000000000000000000000000000000000000000..1e7281148537bb4b150c926924adbd9661beb4cd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..219224d706c8d15f9905f8abd96af9f2d155a7cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_host.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_host.c new file mode 100755 index 0000000000000000000000000000000000000000..c2ad785541f48b1f7a00e9084d101678532bdffd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_host.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_host_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_host_if.h new file mode 100755 index 0000000000000000000000000000000000000000..dd814dedd3e686d543d90ba336b6c4981c766880 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_host_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_if.h new file mode 100755 index 0000000000000000000000000000000000000000..6497e21336aabcbcb98cdea80cbbbf1756ff49f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_sdio_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_semaphore.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_semaphore.h new file mode 100755 index 0000000000000000000000000000000000000000..366d67a7d7430ad9aa590d0073e349a937b74317 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_semaphore.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_shellcmd.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_shellcmd.c new file mode 100755 index 0000000000000000000000000000000000000000..e86857be9f2b1e1ba32b4212bcc4aa1b70b0be36 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_shellcmd.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_spinlock.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_spinlock.h new file mode 100755 index 0000000000000000000000000000000000000000..1b297e2bd8af8fab8ad11d0074ec3df0d0130d96 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_spinlock.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_task.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_task.h new file mode 100755 index 0000000000000000000000000000000000000000..2dffae74dfc046358336e90120967cc2cd347071 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_task.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_thread.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_thread.h new file mode 100755 index 0000000000000000000000000000000000000000..203f0301b80077e4198037bd978351f949cd14a0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_thread.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_time.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_time.h new file mode 100755 index 0000000000000000000000000000000000000000..f68c1a5ba761cb3eb3c867e091c8995fbfbc3cc8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_time.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_timer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_timer.h new file mode 100755 index 0000000000000000000000000000000000000000..135efb300d5968743430bba16f20b8e0b1c4f2e4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_timer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_util.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_util.c new file mode 100755 index 0000000000000000000000000000000000000000..ba2c0a57b057fba8a3acdf3c4f3eb23cbb6f5e6d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_util.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_util.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_util.h new file mode 100755 index 0000000000000000000000000000000000000000..cf918a714f5ada5c8bd01346ba5ea7f7fd920263 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_util.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_wait.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_wait.h new file mode 100755 index 0000000000000000000000000000000000000000..27bcda57141ac8ee7fdbfa0e5b219c114250bbe4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_wait.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_wakelock.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_wakelock.h new file mode 100755 index 0000000000000000000000000000000000000000..c3211c7af4770b7ed20f688f0e222fe6383651e2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_wakelock.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_workqueue.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_workqueue.h new file mode 100755 index 0000000000000000000000000000000000000000..d96c7fb9d1667bea5e99b36fb52b39e82d79c31e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/oal_workqueue.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/os_sys.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/os_sys.c new file mode 100755 index 0000000000000000000000000000000000000000..534421ba3bfe9c90e3c7cae813b85488ff969b6b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/os_sys.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_board_adapt.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_board_adapt.h new file mode 100755 index 0000000000000000000000000000000000000000..bb9a3ea04d3bf34d55adbadca910f52e1ed3a01b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_board_adapt.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_board_common_sdio.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_board_common_sdio.c new file mode 100755 index 0000000000000000000000000000000000000000..3a2e7de702354da479bfac5bf38a82e10067b320 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_board_common_sdio.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_firmware.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_firmware.c new file mode 100755 index 0000000000000000000000000000000000000000..2b518ec673e4a0d08f96ffad4164788142e181ec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_firmware.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_firmware.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_firmware.h new file mode 100755 index 0000000000000000000000000000000000000000..7f878950336e08b4bcec11cfdff086bfde0b94cb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_firmware.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm.c new file mode 100755 index 0000000000000000000000000000000000000000..9e8a9b7f6ab8371853a40c6487dc7f27f9d66f54 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm.h new file mode 100755 index 0000000000000000000000000000000000000000..e1819ec6a6c6c4ecbaa3a7e4bd81955b29192b55 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm_wlan.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm_wlan.c new file mode 100755 index 0000000000000000000000000000000000000000..f4ab35daa9ee07ce69ab52215c0c00e6c62a60e7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm_wlan.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm_wlan.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm_wlan.h new file mode 100755 index 0000000000000000000000000000000000000000..42c60f21b70ed664818d7159a5b2ceb258018eb3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_pm_wlan.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_rw.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_rw.h new file mode 100755 index 0000000000000000000000000000000000000000..dd1d259260773c24507872cc93664a89c09ec346 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_rw.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_rw_mfg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_rw_mfg.h new file mode 100755 index 0000000000000000000000000000000000000000..7dc3935aca8b2cdaa1416abf1b0e8045707e606a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_rw_mfg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_sdio.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_sdio.c new file mode 100755 index 0000000000000000000000000000000000000000..52d4a1c7642edb923cca8dbb93bbf4ed4919efdd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_sdio.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_sdio.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_sdio.h new file mode 100755 index 0000000000000000000000000000000000000000..4095e15f70f4953000806b739f6623b93d1df99a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_sdio.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_wifi_cfg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_wifi_cfg.h new file mode 100755 index 0000000000000000000000000000000000000000..7b471467ae01db1c8f7fc9b7b6b7a1eebcfc58bb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/plat_wifi_cfg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/stack.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/stack.h new file mode 100755 index 0000000000000000000000000000000000000000..98f6e957e72a2973b45163a39124e240ad6f9636 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/stack.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_mib.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_mib.h new file mode 100755 index 0000000000000000000000000000000000000000..4a75fcdf02e918fc0f53626b45d21b9954a13b39 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_mib.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_spec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_spec.h new file mode 100755 index 0000000000000000000000000000000000000000..4607b437066adece5e274d47261e1332a0d51f12 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_spec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_spec_1131h.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_spec_1131h.h new file mode 100755 index 0000000000000000000000000000000000000000..3a778f9e7d80a182929ecd77a19c6268b8903738 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_spec_1131h.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_types.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_types.h new file mode 100755 index 0000000000000000000000000000000000000000..c32b14784158b3b82f41d2497101a9470e619b47 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oal/wlan_types.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_ext_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_ext_if.h new file mode 100755 index 0000000000000000000000000000000000000000..717ca50eaff7ef000712cde2a43f2e1dfe40ad44 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_ext_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_log.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_log.c new file mode 100755 index 0000000000000000000000000000000000000000..2e2d58d00f4b82466c9fc4c5a3930dd2dbbf3f4f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_log.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_log.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_log.h new file mode 100755 index 0000000000000000000000000000000000000000..d55e9110e388c59a523f4700b3fa6306c82f0938 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_log.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_main.c new file mode 100755 index 0000000000000000000000000000000000000000..861e07334e5e68292915670e66f4b931ba97b8df Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_main.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_main.h new file mode 100755 index 0000000000000000000000000000000000000000..e53e6ee99208b9b67b7f96958d5480a6a6ed3dfd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/oam/oam_main.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/hi_wifi_driver_api.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/hi_wifi_driver_api.c new file mode 100755 index 0000000000000000000000000000000000000000..41ba8c54ffe56f71ecdcccd7c26a8d0fc8e53b75 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/hi_wifi_driver_api.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/hi_wifi_driver_wpa_if.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/hi_wifi_driver_wpa_if.h new file mode 100755 index 0000000000000000000000000000000000000000..af0f11fdf93364ebc5216894eaccd83be23304fe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/hi_wifi_driver_wpa_if.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_11d.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_11d.c new file mode 100755 index 0000000000000000000000000000000000000000..82853d0204c31ce8107b148d3d15614f9c512286 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_11d.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_11d.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_11d.h new file mode 100755 index 0000000000000000000000000000000000000000..97c5aa8f117c09efd99e9c0906f3204d46ae92eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_11d.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211.c new file mode 100755 index 0000000000000000000000000000000000000000..d7b0b59039b0875c8d7f5f814c5f6c303d086430 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211.h new file mode 100755 index 0000000000000000000000000000000000000000..691893a23e87bc57fdf65dee955a09a357c31ddc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211_apt.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211_apt.c new file mode 100755 index 0000000000000000000000000000000000000000..a60b4b0d0f21bc7843b91f4b8907857a444bc671 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211_apt.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211_apt.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211_apt.h new file mode 100755 index 0000000000000000000000000000000000000000..3ad27c32e4e3d50402ed040cb56fe30eb8ad76b1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_cfg80211_apt.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_customize.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_customize.c new file mode 100755 index 0000000000000000000000000000000000000000..95c8a8afe8eb5bd18b0a3f9a74be6e1a340ddefe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_customize.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_customize.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_customize.h new file mode 100755 index 0000000000000000000000000000000000000000..cbb20aa2a4125a142c396ae1616ab6c4318d3d97 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_customize.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event.c new file mode 100755 index 0000000000000000000000000000000000000000..d7f0c6562a54923034428b713831cbddaff5a1ed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event.h new file mode 100755 index 0000000000000000000000000000000000000000..8fcf64ee9733cd4f47522f04fa826561f6bb9d10 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event_msg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event_msg.c new file mode 100755 index 0000000000000000000000000000000000000000..578f5804a78eaec0c85bf57475dec58f8c3ef91f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event_msg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event_msg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event_msg.h new file mode 100755 index 0000000000000000000000000000000000000000..445acf2ef707c40a712efd5f1d2b5990832a3cc4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_event_msg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_hipriv.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_hipriv.c new file mode 100755 index 0000000000000000000000000000000000000000..e7cb6f16fef10fff70a9578117403ab2c2e8e8c8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_hipriv.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_hipriv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_hipriv.h new file mode 100755 index 0000000000000000000000000000000000000000..fa7d7448d8861efb8e48df622d92d7fd4f03ed9c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_hipriv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_ioctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_ioctl.c new file mode 100755 index 0000000000000000000000000000000000000000..2ecc03f1f74ff50d44585354cf1b7a113d66450a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_ioctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..4c158b6a74b9b2c9e32b407876b5311779b564ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_linux_flowctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_linux_flowctl.c new file mode 100755 index 0000000000000000000000000000000000000000..fb77e3978dbfb1c7cce5fcd7ad4d657b062ace3f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_linux_flowctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_linux_flowctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_linux_flowctl.h new file mode 100755 index 0000000000000000000000000000000000000000..b1a39791d8896ebe2984d31cd69fbcf6647753fb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_linux_flowctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_mac80211.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_mac80211.c new file mode 100755 index 0000000000000000000000000000000000000000..649355b843cee92f99c56ba37063ffed95a6078f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_mac80211.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_main.c new file mode 100755 index 0000000000000000000000000000000000000000..59fb985433907e35638de1bfeeb5775397c6ef10 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_main.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_main.h new file mode 100755 index 0000000000000000000000000000000000000000..fc63cbca0ab3e8698d9189eab9c4a2fe507c04e2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_main.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_maintenance.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_maintenance.c new file mode 100755 index 0000000000000000000000000000000000000000..b763baa487242f9d1ce2044d50cd049f2beba885 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_maintenance.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_maintenance.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_maintenance.h new file mode 100755 index 0000000000000000000000000000000000000000..023aadf6ebbd8dd20b8287999ec0efbd074a8ad9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_maintenance.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_net.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_net.h new file mode 100755 index 0000000000000000000000000000000000000000..b3495bab5344895631cbd5dca2178a9869a51b11 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_net.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_regdb.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_regdb.c new file mode 100755 index 0000000000000000000000000000000000000000..a608a215fb365d3b02fd6b4135cc50514ed8f697 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_regdb.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_regdb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_regdb.h new file mode 100755 index 0000000000000000000000000000000000000000..1383441fa0f034d45031b789e3e3faa38e82e661 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_regdb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_scan.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_scan.c new file mode 100755 index 0000000000000000000000000000000000000000..99a81e1096f30d9d20337dc76e0bd19bbf00cec0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_scan.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_scan.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_scan.h new file mode 100755 index 0000000000000000000000000000000000000000..213f957131ed47807adb8430bb9cf8f2a6dba4cc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_scan.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_wpa_ioctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_wpa_ioctl.c new file mode 100755 index 0000000000000000000000000000000000000000..346dbba835fb8ad31c516d6e9c569946ae6872ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_wpa_ioctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_wpa_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_wpa_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..7c3fe3a9d09370873308bcd9a7143008c2409bfd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/driver/wal/wal_wpa_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..7ea921830a19eb9c9661483aef7e9fea699e5f1d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/BUILD.gn @@ -0,0 +1,47 @@ +# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +if (defined(ohos_lite)) { + import("//build/lite/config/component/lite_component.gni") +} else { + import("//build/ohos.gni") +} + +if (defined(ohos_lite)) { + copy("wifi_firmware") { + sources = [ "../firmware" ] + outputs = [ "$root_out_dir/vendor/firmware/hi3881" ] + } +} else { + ohos_prebuilt_etc("wifi_cfg") { + source = "wifi_cfg" + module_install_dir = "firmware/hi3881" + install_images = [ chipset_base_dir ] + part_name = "hisilicon_products" + } + ohos_prebuilt_etc("wifi_fw_bin") { + source = "hi3881_fw.bin" + module_install_dir = "firmware/hi3881" + install_images = [ chipset_base_dir ] + part_name = "hisilicon_products" + } + group("wifi_firmware") { + deps = [ + ":wifi_cfg", + ":wifi_fw_bin", + ] + } +} diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/hi3881_fw.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/hi3881_fw.bin new file mode 100755 index 0000000000000000000000000000000000000000..d3689995cd2299895eddad267ca2f10812cccf73 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/hi3881_fw.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/wifi_cfg b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/wifi_cfg new file mode 100755 index 0000000000000000000000000000000000000000..4f3e6fe19e172739645a682e1237b4e418baaad5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/common/platform/wifi/hi3881v100/firmware/wifi_cfg @@ -0,0 +1,11 @@ +@WiFi patch info +CFG_COUNTRY_CODE=CN; +CFG_RSSI_OFFSET=0; +CFG_MAC=00:00:00:00:00:00; +CFG_DBB_PARAMS=0x6B6B6D6E,0x67676767,0x50545F60,0x565E5E5E,0x4F4F5656,0x00000000,0x01000000; +CFG_FREQ_COMP=105,100,-30; +CFG_CH_TXPWR_OFFSET=0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff; +PARA_VERSION=Hi3881V100; +ADDR_FILE_FILES=1,0xe4280,/vendor/firmware/hi3881/hi3881_fw.bin; +PARA_CONFIG=0xe4280,4; +QUIT; \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/NOTICE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/NOTICE new file mode 100755 index 0000000000000000000000000000000000000000..5bed24bfd8391e44e04f2697b92e73046b65ea4e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/NOTICE @@ -0,0 +1,3002 @@ +OPEN SOURCE SOFTWARE NOTICE + +Please note we provide an open source software notice for the third party open source software along with this software and/or this software component (in the following just “this SOFTWARE”). The open source software licenses are granted by the respective right holders. + +Warranty Disclaimer +THE OPEN SOURCE SOFTWARE IN THIS PRODUCT IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES FOR MORE DETAILS. + +Copyright Notice and License Texts + + + +Software: Das U-Boot 2020.01 + +Copyright notice: +Copyright (C) ARM Limited +Copyright (C) 2000-2001 Deep Blue Solutions Ltd. +Copyright 2015-2016 Freescale Semiconductor, Inc. +Copyright 2017 NXP +Copyright 2017-2018 NXP +Copyright (C) 2018, STMicroelectronics - All Rights Reserved +Copyright (C) 2019, STMicroelectronics - All Rights Reserved +Copyright (C) 2015-2017, STMicroelectronics - All Rights Reserved +Copyright (C) 2012 Red Hat, Inc. All Rights Reserved. +(C) Copyright 2014 Andreas Bießmann +(C) Copyright 2008 Semihalf +Copyright (c) 2013, Google Inc. +Copyright (c) 2017 Heinrich Schuchardt +Copyright (C) 1993, 1996, 2001, 2002 Free Software Foundation, Inc. +Copyright 2014 Google, Inc +Copyright (C) 2011 The ChromiumOS Authors. +COPYRIGHT (c) 2000 BY ABATRON AG +Copyright 2018 NXP +(C) Copyright 2013 Thomas Petazzoni +(c) 2012 Daniel Stodden +(C) Copyright 2015 DENX Software Engineering GmbH +Copyright (c) 2014 Google, Inc +Copyright 2008 Extreme Engineering Solutions, Inc. +Copyright (c) 2005-2006 Gianluigi Tiesi +Copyright (c) 2017 Imagination Technologies Ltd. +(C) Copyright 2011 Free Electrons +Copyright (C) 2012 Samsung Electronics +Copyright (C) 2016 Marvell International Ltd. +Copyright (C) 2018 MediaTek Inc. +Copyright (C) 2011 Marek Vasut +Copyright (C) 2012-2013 Marek Vasut +Copyright (C) 2012 Marek Vasut +Copyright 2009 Extreme Engineering Solutions, Inc. +Copyright 2012-2014 Freescale Semiconductor, Inc. +Copyright 2012 Freescale Semiconductor, Inc. +Copyright (C) 2017 Andes Technology +Copyright (c) 2013 Google, Inc +Copyright 2013 Freescale Semiconductor, Inc. +(C) Copyright 2015 Google, Inc +(C) 2017 Theobroma Systems Design und Consulting GmbH +(C) Copyright 2015 Google, Inc +Copyright 2019 Google LLC +Copyright (C) 2014 Charles Manning +Copyright (c) 2019, Simon Goldschmidt +Copyright © 2016 NextThing Co. +Copyright © 2016 Free Electrons +(C) Copyright 2016 DENX Software Engineering GmbH +Copyright (C) 2015 Nathan Rossi +Copyright (C) 2018 Alexander Graf +Copyright (C) 2016 Michal Simek +Copyright (C) 2019 Luca Ceresoli +Copyright (C) 2018 Michal Simek +Copyright (C) 2015 Beckhoff Automation GmbH +Copyright (C) 2011 Freescale Semiconductor, Inc. +Copyright (C) 2015 Beckhoff Automation GmbH & Co. KG +Copyright (C) 2012 Freescale Semiconductor, Inc. +Copyright (C) 2013 Ludovic Desroches +Copyright (C) 2018 Álvaro Fernández Rojas +Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com +Copyright 2014 Maxime Ripard +(C) Copyright 2011 Freescale Semiconductor, Inc. +(C) Copyright 2009 Freescale Semiconductor, Inc. +Copyright (C) 2017 Beckhoff Automation GmbH & Co. KG +Copyright (C) 2016 Imagination Technologies +Copyright (C) 1999-2015 Tensilica Inc. +Copyright (C) 1999-2015 Cadence Design Systems Inc. +(C) Copyright 2015 Texas Insturments +(C) Copyright 2008 Texas Insturments +Copyright (c) 2018 Heinrich Schuchardt +Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) 2016 Chen-Yu Tsai +Copyright (C) 2013 - ARM Ltd +Copyright (C) 2014 STMicroelectronics All Rights Reserved +(C) Copyright 2016 Beniamino Galvani +(C) Copyright 2018 Neil Armstrong +(C) Copyright 2019 Julien Masson +(C) Copyright 2019 Neil Armstrong +Copyright 2008 Freescale Semiconductor, Inc. +Copyright 2004, 2007 Freescale Semiconductor, Inc. +Copyright (C) Freescale Semiconductor, Inc. 2006-2007 +Copyright (C) 2015 Paul Kocialkowski +Copyright (C) 2014 STMicroelectronics +Copyright (C) 2017, STMicroelectronics - All Rights Reserved +(C) Copyright 2009 Magnus Lilja +(c) 2007 Pengutronix, Sascha Hauer +Copyright 2013 Broadcom Corporation. +Copyright 2014 Broadcom Corporation. +Copyright (c) 2015 Samsung Electronics +Copyright 2018 Google LLC +Copyright (C) 2015 Google, Inc +(C) 2018 Theobroma Systems Design und Consulting GmbH +Copyright (C) 2019 Intel Corporation +Copyright (C) 2018 Texas Instruments Incorporated +Copyright (C) 2019 STMicroelectronics - All Rights Reserved +Copyright (c) 2015 National Instruments +Copyright (C) 2018 Xilinx, Inc. +Copyright (C) 2013 Google, Inc +Copyright (c) 2016, NVIDIA CORPORATION. +(C) Copyright 2019 - Texas Instruments Incorporated - http://www.ti.com/ +Copyright (c) 2018 Google, Inc +Copyright (C) 2019 Ramon Fried +Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) 2017 Google, Inc +Copyright (c) 2018, STMicroelectronics +Copyright (C) 2018 Ramon Fried +(C) Copyright 2015 Mateusz Kulikowski +Copyright (C) 2018 Linaro Limited +Copyright (C) 2015 Thomas Chou +Copyright (C) 2018, Bin Meng +Copyright 2017 Google, Inc +Copyright (C) 2012 Altera Corporation +(c) Copyright 2015 Xilinx, Inc. All rights reserved. +Copyright (C) 2010 Albert ARIBAUD +Copyright (C) Marvell International Ltd. and its affiliates +Copyright (C) 2006 Freescale Semiconductor, Inc. +Copyright (C) 2007 Logic Product Development, Inc. +Copyright (C) 2007 MontaVista Software, Inc. +Copyright (C) 2015-2016 Wills Wang +Copyright (C) 2001 Red Hat, Inc. +Copyright 2014 Freescale Semiconductor +Copyright 2014 Freescale Semiconductor, Inc. +Copyright 2008-2014 Freescale Semiconductor, Inc. +Copyright 2007-2014 Freescale Semiconductor, Inc. +Copyright 2009-2013 Freescale Semiconductor, Inc. +Copyright 2010-2011 Freescale Semiconductor, Inc. +Copyright (c) 1999 Dan Malek (dmalek@jlc.net) +Copyright (c) 2000 MontaVista Software, Inc (source@mvista.com) +Copyright (c) 2003 Motorola,Inc. +Copyright 2004,2007-2011 Freescale Semiconductor, Inc. +(C) Copyright 2002, 2003 Motorola Inc. +Copyright 2007-2011 Freescale Semiconductor, Inc. +(C) Copyright 2003 Motorola Inc. +Copyright 2009-2012 Freescale Semiconductor, Inc +Copyright (c) 2000 MontaVista Software, Inc. Dan Malek (dmalek@jlc.net) +(C) Copyright 2000 Sysgo Real-Time Solutions, GmbH +Copyright 2009-2011 Freescale Semiconductor, Inc. +Copyright 2009-2010 Freescale Semiconductor, Inc. +(C) Copyright 2003 Motorola Inc. (MPC85xx port) +Copyright 2008-2011 Freescale Semiconductor, Inc. +Copyright 2008,2010 Freescale Semiconductor, Inc. +Copyright 2010 Freescale Semiconductor, Inc. +Copyright 2011 Freescale Semiconductor, Inc. +Copyright 2004 Freescale Semiconductor. +Copyright (C) 2003 Motorola Inc. +Copyright 2004, 2007-2011 Freescale Semiconductor, Inc. +Copyright 2009 Freescale Semiconductor, Inc. +Copyright 2007 Freescale Semiconductor. +Copyright (C) 2003 Motorola +Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org) +Copyright (C) 2011 by Vladimir Zapolskiy +Copyright (C) 2011-2015 Vladimir Zapolskiy +Copyright (C) 2008 by NXP Semiconductors +(C) Copyright 2014 DENX Software Engineering GmbH +Copyright (C) 2011 Vladimir Zapolskiy +Copyright (C) 2013 Texas Instruments, Inc. +(C)Copyright 2016 Rockchip Electronics Co., Ltd +Copyright (c) 1999-2002 Vojtech Pavlik +Copyright (c) 2015 Hans de Goede +Copyright (C) 2007,2010 Freescale Semiconductor, Inc. +Copyright (C) 2006-2009 Freescale Semiconductor, Inc. +(C) Copyright 2003, Psyent Corporation +Copyright (C) 2009, Wind River Systems Inc +Copyright (C) 1991, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2004,2005 Free Software Foundation, Inc. +Copyright 2018 Google +Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2018 Microsemi Corporation +Copyright (c) 2019 Microsemi Corporation +Copyright (C) 2004-2007, 2012 Freescale Semiconductor, Inc. +(C) Copyright 2015 Stephen Warren +(C) Copyright 2014 Suriyan Ramasami +Copyright (C) 1999 Magnus Damm +Copyright 2012 Stefan Roese +Copyright (c) 2015 Andreas Bießmann +Copyright (c) 2011 The Chromium OS Authors. +Copyright (C) 2018 Stefan Roese +Copyright (C) 2010 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2015 Simon Arlott +Copyright (C) 2008 Maxime Bizon +Copyright (C) 2000-2010 Broadcom Corporation +Copyright (C) 2010 Broadcom Corporation +Copyright (C) 2015 - 2018 Texas Instruments Incorporated +Copyright 2004,2007,2008 Freescale Semiconductor, Inc. +Copyright (c) 2015 Tyco Fire Protection Products. +Copyright (C) 2004-2007 Freescale Semiconductor, Inc. +Copyright (c) 2005-2008 Analog Devices Inc. +Copyright (C) 2010 Thomas Chou +Copyright 2017 Andes Technology, Inc. +Copyright (C) 2015 Atmel Corporation +Copyright (C) 2018 Cryptera A/S +Copyright (C) 2007 Atmel Corporation +Copyright (C) 2017 Álvaro Fernández Rojas +Copyright (C) 2012-2013 Jonas Gorski +Copyright (C) 2009-2012 Florian Fainelli +Copyright (C) 2010 Tanguy Bouzeloc +(C) Copyright 2018 Cisco Systems, Inc. +Copyright (C) 2004-2009 Freescale Semiconductor, Inc. +Copyright (C) 2018 Angelo Dureghello +Copyright (C) 2009 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) 2014 Stefan Roese +Copyright (c) 2009, Intel Corporation. +(C) Copyright 2012 SAMSUNG Electronics +Copyright (C) 2004-2009, 2015 Freescale Semiconductor, Inc. +Copyright 2013-2015 Freescale Semiconductor, Inc. +Copyright 2013-2014 Freescale Semiconductor, Inc. +Copyright (c) 2011-12 The Chromium OS Authors. +Copyright (C) 2014 Beniamino Galvani +Copyright (C) 2018 BayLibre, SAS +Copyright (c) 2006 Ben Warren, Qstreams Networks Inc. +Copyright (c) 2001 Navin Boppuri / Prashant Patel +Copyright (c) 2001 Gerd Mennchen +Copyright (c) 2001 Wolfgang Denk, DENX Software Engineering, . +Copyright (C) 2011 Sergiy +Copyright (C) 2011-2013 Gabor Juhos +Copyright (C) 2014-2015 Felix Fietkau +Copyright (C) 2019 MediaTek Inc. All Rights Reserved. +Copyright (C) 2015 Marvell International Ltd. +Copyright (C) 2016 Stefan Roese +Copyright (C) 2008, Guennadi Liakhovetski +Copyright (C) 2019 DENX Software Engineering +Copyright (C) 2016 Jagan Teki +Copyright (C) 2010 Dirk Behme +Copyright (C) 2005, 2006 Nokia Corporation +Copyright (c) 2015, Microchip Technology Inc. +Copyright (C) 2018 Marek Vasut +(C) 2019 Theobroma Systems Design und Consulting GmbH +(C) Copyright 2008-2013 Rockchip Electronics +Copyright (c) 2011-2013 The Chromium OS Authors. +Copyright (C) 2013 Renesas Electronics Corporation +Copyright (C) 2013 Nobuhiro Iwamatsu +Copyright (C) 2011-2012 Renesas Solutions Corp. +Copyright (C) 2011 Renesas Solutions Corp. +Copyright (C) 2018 Exceet Electronics GmbH +Copyright (C) 2018 Bootlin +Copyright 2018 SiFive, Inc. +Copyright 2019 Bhargav Shah +(C) Copyright 2017 Whitebox Systems / Northend Systems B.V. +(C) Copyright 2017 Olimex Ltd.. +Copyright (C) 2012 - 2014 Allwinner Tech +Copyright (C) 2014 Maxime Ripard +Copyright (c) 2010-2013 NVIDIA Corporation +(C) Copyright 2015 NVIDIA Corporation +(C) Copyright 2014 Google, Inc +Copyright (C) 2013, Texas Instruments, Incorporated +Copyright 2019 Socionext, Inc. +Copyright (c) 2015 Jagan Teki +Copyright (c) 2012 Stephan Linz +Copyright (c) 2010 Graeme Smecher +Copyright (c) 2010 Thomas Chou +(C) Copyright 2018 Xilinx +(C) Copyright 2013 Xilinx, Inc. +(C) Copyright 2015 Jagan Teki +Copyright 2007,2009-2011 Freescale Semiconductor, Inc. +Copyright (C) 2008 Advanced Micro Devices, Inc. +Copyright (C) 2009 coresystems GmbH +Copyright (C) 2011 The ChromiumOS Authors. All rights reserved. +Copyright (C) 2004-2008, 2012 Freescale Semiconductor, Inc. +(C) Copyright 2004-2008, 2012 Freescale Semiconductor, Inc. +Copyright (C) 2015, Bin Meng +(C) Copyright 2016 Google, Inc +(C) Copyright 2019 Rockchip Electronics Co., Ltd +Copyright (C) 2018-2019 Texas Instruments Incorporated - http://www.ti.com/ +(c) Copyright 2010-2014 Xilinx, Inc. All rights reserved. +Copyright (C) 2017 Jagan Teki +Copyright (C) 2015 Hans de Goede +Copyright (C) 2014 Roman Byshko +Copyright (C) 2014 Google, Inc +(C) Copyright 2016 Savoir-faire Linux Inc. +(C) Copyright 2011 Andes Technology Corp +(C) Copyright 2019 Vasily Khoruzhick +Copyright (C) 2016, Imagination Technologies Ltd. +Copyright (C) 2019,STMicroelectronics - All Rights Reserved +Copyright (C) 2012-2013 Texas Instruments, Inc. +Copyright (c) 2014, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2008 Eric Jarrige +Copyright (c) 2009 Ilya Yanok +Copyright (c) 2019 Linaro Limited +Copyright (c) 2019 Heinrich Schuchardt +(C) Copyright 2018 Simon Goldschmidt +Copyright (C) 2017-2018 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) STMicroelectronics 2019 - All Rights Reserved +Copyright (C) 2018-2019 Xilinx, Inc. +Copyright 2010-2012 Freescale Semiconductor, Inc. +Copyright (C) 2012 rockchips +Copyright (C) 2019 ROHM Semiconductors +Copyright (C) 2015 Samsung Electronics +(C) Copyright 2016 Texas Instruments Incorporated, +Copyright (C) 2012-2015 Samsung Electronics +Copyright (C) 2016 Rockchip Electronics Co., Ltd +Copyright (C) 2014 - STMicroelectronics Inc. +Copyright (C) 2014-2015 Samsung Electronics +Copyright (C) 2019 Disruptive Technologies Research AS +Copyright (C) 2018 Samsung Electronics +Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (c) 2015 Google, Inc +Copyright (C) EETS GmbH, 2017, Felix Brack +Copyright (c) Marc A. Viredaz, 1998 +Copyright 2018-2019 NXP +Copyright (C) 2011, Texas Instruments, Incorporated - http://www.ti.com/ +Copyright (C) 2017, Grinn - http://grinn-global.com/ +Copyright (C) 2016, Texas Instruments, Incorporated - http://www.ti.com/ +Copyright (C) 2013, Texas Instruments, Incorporated - http://www.ti.com/ +Copyright (C) 2013, Adeneo Embedded +Copyright (C) 2009, Texas Instruments, Incorporated +Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ +Copyright 2017 Texas Instruments, Inc. +(C) Copyright 2017 Linaro Ltd. +Copyright (C) 2017, Konsulko Group +Copyright (c) 2019 Western Digital Corporation or its affiliates. +Copyright (C) 2017 Impinj +Copyright (C) 2018 Pengutronix, Lucas Stach +Copyright (c) 2019 BayLibre, SAS +Copyright (C) 2016 Glider bvba +Copyright (C) 2016 Cogent Embedded Inc. +Copyright (C) 2018 Jacopo Mondi +Copyright (C) 2017 Cogent Embedded Inc. +Copyright (C) 2018 Renesas Electronics Corp. +Copyright (C) 2018 Cogent Embedded, Inc. +Copyright (C) 2017 Glider bvba +Copyright © 2015 Broadcom +Copyright (c) 2015-2016, NVIDIA CORPORATION. +Copyright 2016 Timesys Corporation +Copyright 2016 Advantech Corporation +Copyright 2015 Timesys Corporation. +Copyright 2015 General Electric Company +(C) Copyright 2011-2012 +Copyright 2019 Toradex +Copyright (C) 2014 Renesas Electronics Corporation +(C) Copyright 2007 - 2013 Tensilica Inc. +(C) Copyright 2014 - 2016 Cadence Design Systems Inc. +Copyright (C) 2018 Marek Behun +Copyright (C) 2013 Boundary Devices +Copyright (C) 2013-2017, ISEE 2007 SL - http://www.isee.biz/ +Copyright (C) 2013, ISEE 2007 SL - http://www.isee.biz/ +Copyright (C) 2015 Sakari Ailus +Copyright (C) 2018 Marvell International Ltd. +Copyright 2013-2016 Freescale Semiconductor, Inc. +Copyright (C) 2014 Freescale Semiconductor +Copyright (c) 2017 Amlogic, Inc. All rights reserved. +Copyright (c) 2018 Amlogic, Inc. All rights reserved. +Copyright (C) 2016 Endless Mobile, Inc. +Copyright (C) 2017 Socionext Inc. +Copyright (c) 2014, Steffen Trumtrar +Copyright (C) 2016-2018 Intel Corporation. All rights reserved +Copyright (C) 2016 Altera Corporation. All rights reserved +Copyright (c) 2018 Baylibre SAS. +Copyright (c) 2016 BayLibre, SAS. +Copyright (c) 2017 Amlogic, inc. +Copyright (c) 2019 BayLibre, SAS. +Copyright (c) 2016 BayLibre, SAS +Copyright (c) 2018 Amlogic, inc. +Copyright (C) Broadcom Corporation +Copyright (C) 2017 Impinj, Inc. +Copyright (C) 2018 Zodiac Inflight Innovations +Copyright (C) 2019 MediaTek Inc. +Copyright (C) STMicroelectronics 2018 - All Rights Reserved +Copyright (C) 2017 Priit Laes +Copyright (C) 2016 Maxime Ripard +Copyright (C) 2017 Icenowy Zheng +Copyright (C) 2016 Icenowy Zheng +Copyright 2016 Maxime Ripard +Copyright (C) 2016 Chen-Yu Tsai +Copyright (C) 2017 Chen-Yu Tsai +Copyright (C) 2016 Icenowy Zheng +Copyright (c) 2015, NVIDIA CORPORATION. +Copyright (C) 2015-2016 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) 2018, EETS GmbH, http://www.eets.ch/ +Copyright (C) 2018 EETS GmbH - http://www.eets.ch/ +Copyright (c) 2013 Imagination Technologies +Copyright (c) 2006-2013 Ingenic Semiconductor +Copyright (C) 2013 Marek Vasut +(C) Copyright 2019 Matthias Brugger +Copyright (C) 2012 Vikram Narayananan +(C) Copyright 2012,2015 Stephen Warren +Copyright (C) 2014-2015 Freescale Semiconductor, Inc. +Copyright (C) Jasbir Matharu +Copyright (C) UDOO Team +Copyright (C) 2017 Microchip +Copyright (C) 2016 Andes Technology Corporation +Copyright 2016 Google Inc. +Copyright (C) 2015 Broadcom Corporation +Copyright (c) 2014 Samsung Electronics Co., Ltd. +Copyright (c) 2016-2017 Linaro Ltd. +Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd. +Copyright (c) 2015 Hisilicon Limited. +Copyright (c) 2016 HiSilicon Technologies Co., Ltd. +Copyright 2013 Lucas Stach, Pengutronix +Copyright (C) 2016 Freescale Semiconductor, Inc. +Copyright (C) 2014 Freescale Semiconductor, Inc. +Copyright (C) 2015 Freescale Semiconductor, Inc. +Copyright 2016 Freescale Semiconductor, Inc. +(c) 2015 Purna Chandra Mandal +Copyright (c) 2018 BayLibre, SAS +Copyright (c) 2018 MediaTek Inc. +Copyright (c) 2019 MediaTek Inc. +Copyright (c) 2017 Rockchip Electronics Co. Ltd. +Copyright (C) 2014 Renesas Solutions Corp. +Copyright (C) 2014 Wolfram Sang, Sang Engineering +Copyright 2013 Ideas On Board SPRL +Copyright (C) 2015 Renesas Electronics Corp. +Copyright (C) 2016 Cogent Embedded, Inc. +Copyright (C) 2014 Renesas Electronics Corporation +Copyright (C) 2016 Renesas Electronics Corp. +Copyright (C) 2017 Cogent Embedded, Inc. +Copyright (c) 2014 MundoReader S.L. +(C) Copyright 2017 Rockchip Electronics Co., Ltd +(C) Copyright 2017 Rockchip Electronics Co., Ltd. +Copyright (c) 2019 Rockchip Electronics Co. Ltd. +(C) Copyright 2016 Rockchip Electronics Co., Ltd +Copyright (c) 2015 Heiko Stuebner +Copyright (c) 2016 Rockchip Electronics Co. Ltd. +Copyright (C) 2015 Actions Semi Co., Ltd. +Copyright (C) 2018 Manivannan Sadhasivam +Copyright (C) 2018-2019 SiFive, Inc. +Copyright (C) 2017 Synopsys +Copyright (C) 2016 STMicroelectronics +Copyright 2015 Maxime Ripard +Copyright (c) 2017 Icenowy Zheng +Copyright (c) 2016 Icenowy Zheng +Copyright (C) 2018 Jernej Skrabec +Copyright (C) 2014-2018 Xilinx, Inc. +Copyright (C) 2015-2016 Marvell International Ltd. +Copyright (C) 2015 Stefan Roese +(C) Copyright 2014 - 2018 Xilinx, Inc. +Copyright (C) 2010-2013 Freescale Semiconductor, Inc. +Copyright (C) 2013, Boundary Devices +Copyright (C) 2013 Jean-Christophe PLAGNIOL-VILLARD +Copyright (C) 2015 Stefan Wahren +Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (c) 2015 Linaro Limited. +Copyright (C) 2018 Texas Instruments +Copyright (C) 2009 Nokia +Copyright (C) 2009-2010 Texas Instruments +(C) Copyright 2018 Ramon Fried +Copyright (c) 2013, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2013 MundoReader S.L. +Copyright (C) STMicroelectronics 2017 - All Rights Reserved +Copyright (C) 2019 Jagan Teki +(C) Copyright 2017 Theobroma Systems Design und Consulting GmbH +Copyright (c) 2013 The Chromium OS Authors. +Copyright (C) 2014 STMicroelectronics -- All Rights Reserved +Copyright (C) 2017 Stefano Babic +Copyright 2009-2014 Freescale Semiconductor, Inc. +(C) Copyright 2014 Freescale Semiconductor, Inc. +(C) Copyright 2014 Angelo Dureghello +Copyright (c) 2016 Rockchip Electronics Co., Ltd +Copyright (C) 2011 Andes Technology Corporation +(C) Copyright 2009 Faraday Technology +(c) Copyright 2016 Topic Embedded Products. +(c) 2009 Ilya Yanok, Emcraft Systems +Copyright (C) 2012 Philippe Reynes +(C) Copyright 2009 Samsung Electronics +(C) Copyright 2009 SAMSUNG Electronics +Copyright (c) 2009 Samsung Electronics +Copyright (C) 2009 Samsung Electronics +(C) Copyright 2010 Samsung Electronics +Copyright (C) 2009 Samsung Electrnoics +Copyright (C) 2011 Samsung Electronics +Copyright (C) 2019 Philippe Reynes +Copyright (c) 2018 BayLibre, SAS. +Copyright (C) 2016 BayLibre, SAS +Copyright (C) 2015 Amlogic, Inc. All rights reserved. +(C) Copyright 2013-2014 Luc Verhaegen +(C) Copyright 2014-2015 Hans de Goede +(C) Copyright 2017 Icenowy Zheng +Copyright (C) 2012 Ilya Yanok +(C) Copyright 2011, Ilya Yanok, Emcraft Systems +Copyright 2019 NXP +Copyright (C) 1996-2000 Russell King +Copyright (c) 1996 Russell King. +Copyright (C) 2016 ARM Ltd. +Original copyright in armv7.h was: +(C) Copyright 2010 Texas Instruments, Aneesh V +Copyright 1995, Russell King. +(C) Copyright 2017 NVIDIA Corporation +Copyright (C) 2012 ARM Ltd. +Copyright (C) 1994-2002 Russell King +Copyright (C) 2003-2012 ARM Ltd. +Copyright (C) 2014 ARM Ltd. +Copyright (C) 2007 Sergey Kubushyn +Copyright (C) 2006 Texas Instruments. +Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com +Copyright (C) 2009-2010 Texas Instruments, Inc. +Copyright 2015 Freescale Semiconductor, Inc. +Copyright (C) 1996 Russell King +Copyright (C) 2009 Jean-Christophe PLAGNIOL-VILLARD +Copyright (C) 2000-2002 Russell King +Copyright (c) 2009 Wind River Systems, Inc. +Copyright (C) 2003-2005 Nokia Corporation +Copyright (C) 2012, Ilya Yanok +Copyright (C) 2012 ARM Limited +Copyright (C) 2012 Linaro Limited +Copyright (C) 1996-1998 Russell King. +Copyright (C) 1995-2002 Russell King +Copyright (c) 2012 The Chromium OS Authors. +(C) Copyright 2016 Alexander Graf +Copyright (C) 1997-1999 Russell King +Copyright (C) 2008 ARM Limited +Copyright (c) 2017 Google, Inc +Copyright (c) 2016 Google, Inc +Copyright (C) 1999-2010 Tensilica Inc. +Copyright (c) 2017 Intel Corporation +(C) Copyright 2018 Theobroma Systems Design und Consulting GmbH +Copyright (c) 2017 General Electric Company. All rights reserved. +(C) Copyright 2016 Linaro +Copyright (C) 2014, Barco (www.barco.com) +Copyright (C) 2014 Gateworks Corporation +Copyright (C) 2018 Armadeus Systems +Copyright (c) 2012 Michael Walle +Copyright 2015 Timesys Corporation +Copyright (C) 2019 BayLibre, SAS +Copyright (C) 2013, Intel Corporation +Copyright (C) 2014, Bin Meng +Copyright 2007-2008 Freescale Semiconductor, Inc. +Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2012-2017 Marek Vasut +Copyright (C) 2014-2017 Olaf Mandel +Copyright (C) 2010 Freescale Semiconductor, Inc. +Copyright (C) 2010 Ilya Yanok, Emcraft Systems, yanok@emcraft.com +Copyright (C) 2007 Freescale Semiconductor, Inc. +(C) Copyright 2017 CompuLab, Ltd. http://www.compulab.com +Copyright (C) 2015-2016 Freescale Semiconductor, Inc. +Copyright 2018 Linaro +Copyright 2006, 2008-2009, 2011 Freescale Semiconductor +Copyright (C) 2018 Synopsys +Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. All rights reserved. +Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved. +Copyright (C) 2004, 2007-2010, 2011-2015 Synopsys, Inc. All rights reserved. +Copyright (C) 2015 Synopsys, Inc. All rights reserved. +Copyright (C) 2014 Synopsys, Inc. All rights reserved. +Copyright 2002 by Kai Germaschewski +Copyright abandoned, Michael Chastain, . +Copyright 2017 General Electric Company +Copyright 2016 General Electric Company +Copyright (C) 2017 Renesas Electronics +Copyright (C) Chris Brandt +Copyright (C) 2013 Google Inc. +Copyright (C) 2016 Bin Meng +Copyright (C) 2016, Bin Meng +Copyright (C) 2008 Jean-Christophe PLAGNIOL-VILLARD +Copyright (C) 2008 Renaud CERRATO r.cerrato@til-technologies.fr +Copyright (C) 2007 Miguel Gaio +Copyright (C) 2008 Florian Fainelli +Copyright (C) 2013 Altera Corporation +(c) Copyright 2004 Faraday Technology Corp. (www.faraday-tech.com) +Copyright 2017 CS Systemes d'Information +Copyright (C) 2011 Gabor Juhos +Copyright (C) 2013 John Crispin +(c) Copyright 2000 Oleg Drokin +Copyright (c) 2004 Texas Instruments. +Copyright (c) 2005 David Brownell +Copyright (c) 2011-2018 Xilinx Inc. +Copyright (C) 2003 Ralf Baechle +Copyright (C) 2003, 2004 Ralf Baechle +Copyright (C) 1994 - 1999, 2000, 03, 04 Ralf Baechle +Copyright (C) 2000, 2002 Maciej W. Rozycki +Copyright (C) 1990, 1999, 2000 Silicon Graphics, Inc. +Copyright (C) 2015 - 2016 Xilinx, Inc. +Copyright (C) 2017 National Instruments Corp +Copyright (c) 2017 Andy Yan +Copyright (C) 2011-2015 by Vladimir Zapolskiy +Copyright 2019 NXP Semiconductors +Copyright 2016-2018 NXP +Copyright 2015, Freescale Semiconductor +Copyright 2014-2015, Freescale Semiconductor +Copyright 2015 Freescale Semiconductor +Copyright 2017-2019 NXP +Copyright 2016 NXP Semiconductor, Inc. +Copyright 2014-2015, Freescale Semiconductor, Inc. +Copyright 2017 NXP Semiconductor, Inc. +Copyright 2015-2018 NXP +Copyright (C) 2016 Amarula Solutions B.V. +Copyright (C) 2016 Engicam S.r.l. +Copyright (C) 2016 Masahiro Yamada +Copyright 2004, 2011 Freescale Semiconductor. +(C) Copyright 2002 Scott McNutt +Copyright (C) 2018 Marek Vasut +Copyright (C) 2017 Marek Vasut +Copyright (C) 2013 Ideas On Board SPRL +Copyright (C) 2015-2017 Glider bvba +Copyright (C) 2015 Glider bvba +Copyright (C) 2017-2018 Marek Vasut +Copyright (C) 2015-2016 Glider bvba +Copyright (c) 2015-2018 National Instruments +Copyright (c) 2015-2018 Joe Hershberger +Copyright (c) 2011-2012 The Chromium OS Authors. +Copyright (C) 2017, Bin Meng +Copyright (C) Freescale Semiconductor, Inc. 2006. +Copyright (C) 2017 The Android Open Source Project +Copyright (C) 2008 The Android Open Source Project +Copyright (C) 2007 The Android Open Source Project +(C) Copyright 2007-2008 Semihalf +copyright (c) 2013-2016, ARM Limited and Contributors. All rights +Copyright (C) 2016-2017 Rockchip Electronic Co.,Ltd +Copyright (C) 2012 Atmel Corporation +Copyright (C) 2005-2006 Atmel Corporation +Copyright (C) 2014 Josh Datko, Cryptotronix, jbd@cryptotronix.com +2016 Tomas Hlavacek, CZ.NIC, tmshlvck@gmail.com +2017 Marek Behun, CZ.NIC, marek.behun@nic.cz +(C) Copyright 2018, Linaro Limited +(C) Copyright 2012 Henrik Nordstrom +(C) Copyright 2013 Oliver Schinagl +(C) Copyright 2016 Chen-Yu Tsai +(C) Copyright 2015 Vishnu Patekar +(C) Copyright 2015 Hans de Goede +Copyright (C) 1996-1999 SciTech Software, Inc. +Copyright 2018 Google, Inc +Copyright (C) 2017 Texas Instruments +Copyright (C) 1996-2002 Julian R Seward. All rights reserved. +Copyright (c) 2011 The Chromium OS Authors. All rights reserved. +Copyright (c) 2017 Rob Clark +Copyright (c) 2009 Analog Devices Inc. +Copyright 2014 Red Hat, Inc. +Copyright 2012 Texas Instruments +Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ +Copyright(c) 2009 Dialog Semiconductor Ltd. +Copyright 2014 Google Inc. +Copyright (C) 2003 Bernardo Innocenti +Copyright (C) 2006-2015 Nicolas Pitre +Copyright (C) 2013 Texas Instruments +Copyright (c) 2015 Texas Instruments Incorporated - http://www.ti.com +Copyright 2014 Rockchip Inc. +(C) Copyright 2017 Jernej Skrabec +Copyright 2003 Motorola,Inc. +Copyright (c) 2018 The Chromium OS Authors. All rights reserved. +Copyright (C) Nalin Dahyabhai +(C) Copyright 2009-2016 CompuLab, Ltd. +Copyright (C) 1999 VA Linux Systems +Copyright (C) 1999 Walt Drummond +Copyright (C) 1999, 2002-2003 Hewlett-Packard Co. +Copyright (c) 2017 Heinrich Schuchardt +Copyright (c) 2016 Alexander Graf +Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com +Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com +Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com +(C) Copyright 2001 Sysgo Real-Time Solutions, GmbH +Copyright (C) 2014 Samsung Electronics +Copyright (c) 2018, Heinrich Schuchardt +(C) Copyright 2011 - 2012 Samsung Electronics +Copyright (c) 2003-2006, Cluster File Systems, Inc, info@clusterfs.com +Copyright (C) 2003, 2004 Free Software Foundation, Inc. +Copyright 2011 Sebastian Andrzej Siewior +Copyright 2014 Linaro, Ltd. +Copyright 2015 Free Electrons. +Copyright (C) 2008 Freescale Semiconductor, Inc. +Copyright 2009-2012 Freescale Semiconductor, Inc. +Copyright 2008-2016 Freescale Semiconductor, Inc. +Copyright 2017-2018 NXP Semiconductor +Copyright 2007, 2011 Freescale Semiconductor, Inc. +Copyright (C) 2004-2007, 2015 Freescale Semiconductor, Inc. +Copyright 2013 - 2015 Freescale Semiconductor, Inc. +Copyright 2007-2008,2010-2011 Freescale Semiconductor, Inc +Copyright 2009-2012, 2013 Freescale Semiconductor, Inc. +(C) Copyright 2015 Freescale Semiconductor, Inc. +Copyright (C) 2018 Intel Corporation +(C) Copyright 2009-2013 ADVANSEE +Copyright 2008 Silicon Turnkey Express, Inc. +Copyright (C) 2000, 2004, 2005 MIPS Technologies, Inc. +Copyright (C) 2005 Ralf Baechle (ralf@linux-mips.org) +Copyright (C) 2018 Synopsys, Inc. All rights reserved. +Copyright 2019 Heinrich Schuchardt +Copyright (c) 2009 MontaVista Software, Inc. +Copyright (c) 2012 Samsung Electronics +Copyright (C) 2009 Sergey Kubushyn +Copyright (C) 2009 - 2013 Heiko Schocher +(C) 2000 by Paolo Scaffardi (arsenio@tin.it) +(C) Copyright 2002 ELTEC Elektronik AG +(C) Copyright 2018 Linaro Ltd. +Copyright 2016 Freescale Semiconductors, Inc. +(C) Copyright 2014 Freescale Semiconductor, Inc +Copyright (C) 1997-2001, 2004, 2007 Free Software Foundation, Inc. +Copyright (c) 2014 Google, Inc. +(C) Copyright 2005-2010 Freescale Semiconductor, Inc. +Copyright (C) 2014, Compulab Ltd - http://compulab.co.il/ +Copyright 2003-2004 Red Hat, Inc. All rights reserved. +Copyright 2003-2004 Jeff Garzik +(C) Copyright 2012 Samsung Electronics +Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu) +Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) +Copyright (C) 2001 Peter Bergner, IBM Corp. +Copyright (C) 2004 by FS Forth-Systeme GmbH. +(C) Copyright 2012 Freescale Semiconductor, Inc. +Copyright (C) 2009 Marc Kleine-Budde +Copyright 2004-2009 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2009, Guennadi Liakhovetski +Copyright (c) 1992 Simon Glass +Copyright 2010-2011 Calxeda, Inc. +(C) Copyright 2009 Industrie Dial Face S.p.A. +Copyright (C) 2010 Guennadi Liakhovetski +Copyright (C) 2006 Nokia Corporation +Copyright (C) 2012-2013, Samsung Electronics, Co., Ltd. +Copyright (C) 2018 STMicroelectronics - All Rights Reserved +Copyright 2008,2010 Freescale Semiconductor, Inc +Copyright (C) 2004-2007, 2010 Freescale Semiconductor, Inc. +Copyright 2004, 2007 Freescale Semiconductor. +Copyright(c) 2003 Motorola Inc. +Copyright 2006 Freescale Semiconductor. +Copyright (C) 2013 Imagination Technologies +Copyright (C) 2018 Toradex +Copyright 1994 - 2000 Neil Russell. +(C) 2009 by Detlev Zundel, DENX Software Engineering GmbH +(c) Rob Taylor, Flying Pig Systems. 2000. +(C) 2005 Wind River Systems +Copyright (C) 2017 NXP Semiconductors +Copyright (C) 2017 Bin Meng +Copyright (C) 2005-2007 Samsung Electronics +(C) Copyright 2012-2013 +Copyright (C) 2008 RuggedCom, Inc. +Copyright 2009 CJSC "NII STT", http://www.niistt.ru/ +Copyright (C) 2013 Gabor Juhos +Copyright (c) 2018 Toradex, Inc. +Copyright 2015 Stephen Warren +Copyright (c) 2012 The Chromium OS Authors. All rights reserved. +Copyright (c) 2011 samsung electronics +(C) Copyright 2015 Miao Yan +(C) Copyright 2008-2014 Rockchip Electronics +Copyright 2000-2002 by Hans Reiser, licensing governed by reiserfs/README +Copyright (C) 2000, 2001 Free Software Foundation, Inc. +(C) Copyright 2003 Sysgo Real-Time Solutions, AG +Copyright (c) 2013, Henrik Nordstrom +Copyright (c) 2012, Google Inc. +Copyright (c) 2013, Compulab Inc. +Copyright 2011, Marvell Semiconductor Inc. +Copyright (C) 2017 Toradex +Copyright (C) 1995-1999, 2000 Free Software Foundation, Inc. +Copyright (C) 2010-2013 Wolfgang Denk +Copyright (C) 2015 Renesas Electronics Corporation +Copyright (c) 2008 Magnus Damm +Copyright 2009, Matthias Fuchs +Copyright (c) 2004-2005 Sergey Lyubka +Copyright (c) 2018 Ramon Fried +Copyright (C) 2010 The Android Open Source Project +Copyright (C) 2003 Arabella Software Ltd. +Copyright (C) 2008 Atmel Corporation +Copyright (C) 2013 Jagannadha Sutradharudu Teki, Xilinx Inc. +Copyright (C) STMicroelectronics SA 2017 +Copyright 2013 Texas Instruments, Inc. +Copyright (c) 2018 Linaro Limited +Copyright (C) 2013 Samsung Electronics +Copyright (c) 2014 Texas Instruments Incorporated - http://www.ti.com +Copyright (c) 2012 Samsung Electronics Co., Ltd. +Coypright (c) 2013 Guntermann & Drunck GmbH +Copyright (c) 2018 Bootlin +Copyright 2004, 2007, 2009, 2011, 2013 Freescale Semiconductor, Inc. +(C) Copyright 2003, Motorola, Inc. +(C) Copyright 2009 Reinhard Arlt, reinhard.arlt@esd-electronics.com +(C) Copyright 2003 Stefan Roese, stefan.roese@esd-electronics.com +Copyright (C) 2007-2009 Texas Instruments, Inc. +Copyright (C) 2006-2008 Nokia Corporation +(C) Copyright 2008-2009 +Copyright (c) Thomas Gleixner +(C) Copyright 2010 - 2011 NVIDIA Corporation +Copyright (c) 2000, 2001, 2002 Lineo +Copyright (c) 2001 Hewlett Packard +Copyright (C) 2011 Samsung Electrnoics +Copyright (c) 2004, 2008 IBM Corporation +Copyright (c) 2009 Pattrick Hueper +(C) Copyright 2019 Xilinx, Inc, +Siva Durga Prasad Paladugu +(C) Copyright 1997-2002 ELTEC Elektronik AG +Copyright (C) 2018, Tuomas Tynkkynen +Copyright 2008 Freescale Semiconductor, Inc. This file is licensed +Copyright 2013, 2015 Freescale Semiconductor, Inc. +Copyright (c) 2015 Free Electrons +Copyright (c) 2015 NextThing Co +Copyright (c) 2018 Microchip Technology, Inc. +(C) Copyright 2015 Xilinx, Inc, +Michal Simek +(C) Copyright 2012-2013, Xilinx, Michal Simek +Copyright (c) 2010-2012, NVIDIA CORPORATION. All rights reserved. +(C) Copyright 2010,2011 NVIDIA Corporation +Copyright (C) 2014 Sage Electronics Engineering, LLC. +Copyright (C) 2018 Marek Vasut +(C) Copyright 2014, Cavium Inc. +Copyright (C) 2018 Amarula Solutions. +Copyright (C) 2018 Amarula Solutions B.V. +Copyright (C) 2002 Roman Zippel +Copyright (C) 2002-2003 Romain Lievin +Copyright (c) 2009-2010 Wind River Systems, Inc. +Copyright 2011 Linaro +Copyright (C) 2008 Nir Tzachar +Copyright (C) 2002-2005 Roman Zippel +Copyright (C) 2002-2005 Sam Ravnborg +Copyright (C) 2017 Intel Corporation +Copyright Altera Corporation (C) 2014-2015 +Copyright (C) 2016-2018 Intel Corporation +Copyright (C) 2017-2018 Intel Corporation +Copyright Altera Corporation (C) 2012-2015 +Copyright (C) 2016 Google, Inc +Copyright (C) Nelson Integration, LLC 2016 +Copyright (C) 2013 Henrik Nordstrom +Copyright (c) 2018 Microsemi Coprporation +Copyright (C) 2015 Phil Sutter +Copyright (C) 2015 Phil Sutter +Copyright (C) 1999-2007 Tensilica Inc. +Copyright (C) 2011 Simon Guinot +Copyright (C) 2012 Renesas Solutions Corp. +(C) Copyright 2015 Savoir-faire Linux Inc. +(C) Copyright 2007-2018 Michal Simek +(C) Copyright 2007 Michal Simek +Copyright (C) 2008-2009 Samsung Electronics +Copyright (C) 2014-2019, Toradex AG +Copyright (C) 2014-2016, Toradex AG +Copyright (C) 2019 Microchip Technology Inc. and its subsidiaries +Copyright (C) 2012 Stefan Roese +Copyright 2007,2009 Wind River Systems, Inc. +Copyright 2007 Embedded Specialties, Inc. +Copyright (C) 2015, Intel Corporation +Copyright (C) 2016 Nelson Integration, LLC +(C) Copyright 2013 Atmel Corporation +Copyright (C) 2005 David Brownell +Copyright (C) 2005 Ivan Kokshaysky +Copyright (C) 2018 Microchip Technology Inc. and its subsidiaries +Copyright (C) 2011 The Chromium OS Authors. All rights reserved. +Copyright (C) 2008-2009 coresystems GmbH +Copyright (C) 2012 The Chromium OS Authors. All rights reserved. +Copyright (c) 2011, Google Inc. +Copyright (C) 2007-2008 coresystems GmbH +Copyright (C) 2011 Google Inc. +Copyright 2004-2006,2010 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2008 by Sascha Hauer +Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH, +(C) Copyright 2009-2010 Freescale Semiconductor, Inc. +Copyright (C) 2015-2016 Texas Instruments Incorporated - http://www.ti.com +Copyright 2008,2011 Freescale Semiconductor, Inc. +Copyright 2008,2010-2011 Freescale Semiconductor, Inc. +Copyright 2006, 2007, 2010-2011 Freescale Semiconductor. +Copyright (c) 2010 Texas Instruments Incorporated +Copyright (C) 2005 Texas Instruments. +(c) 2011 Comelit Group SpA, Luca Ceresoli +Copyright 2000 Roland Borde +Copyright 2000 Paolo Scaffardi +Copyright 2000-2002 Wolfgang Denk, wd@denx.de +Copyright 1994, 1995, 2000 Neil Russell. +Copyright 2000-2004 Wolfgang Denk, wd@denx.de +Copyright (c) 2001 Charles Mott +Copyright (c) 2008 coresystems GmbH +Copyright (c) 2008 Pieter Voorthuijsen +Copyright (c) 2009 Robin Getz +(C) Masami Komiya 2005 +Copyright 2009, Robin Getz +Copyright (C) 2016 The Android Open Source Project +Copyright (C) 2003 by Arthur van Hoff (avh@strangeberry.com) +Copyright (C) 2004 by David Brownell +Copyright (C) 2010 by Joe Hershberger +(C) Masami Komiya 2004 +Copyright 2019 Ramon Fried +Copyright 2000, 2001 DENX Software Engineering, Wolfgang Denk, wd@denx.de +Copyright 2011 Comelit Group SpA, +Luca Ceresoli +Copyright 2018 Lothar Felten, lothar.felten@gmail.com +(C) Copyright 2016 Vladimir Zapolskiy +(C) Copyright 2007 Nobuhiro Iwamatsu +Copyright (C) 2013 Lothar Waßmann +Copyright 2014 - 2015 Freescale Semiconductor, Inc. +Copyright (C) 2017 NXP +Copyright 2017 - 2018 NXP +© 2001-2006 Red Hat, Inc. +(C) Copyright 2018-2019 Rockchip Electronics Co., Ltd +(C) Copyright 2016 Heiko Stuebner +(C) Copyright 2017-2019 Rockchip Electronics Co., Ltd +Copyright 2016 Rockchip Electronics Co., Ltd +(C) Copyright 2009 Atin Malaviya (atin.malaviya@gmail.com) +Copyright (C) 2004-2007 Texas Instruments +Copyright (C) 2008 Nokia Corporation +Copyright 2015-2019 Toradex, Inc. +Copyright 2017 Toradex AG +Copyright 2014 Toradex, Inc. +Copyright (C) 2004 by Thomas Rathbone +Copyright (C) 2005 by HP Labs +Copyright (C) 2005 by David Brownell +Copyright (C) 2004 by Thomas Rathbone, HP Labs +Copyright (C) 2005 by Ivan Kokshaysky +Copyright (C) 2006 by SAN People +Copyright (C) 2005-2013 Atmel Corporation +Copyright 2015 Broadcom Corporation. +Copyright (C) 2006-2008 David Brownell +Copyright (C) 2003 David Brownell +Copyright (C) 2008 for Samsung Electronics +Copyright (C) 2005 for Samsung Electronics +Copyright (C) 2004 Herbert Poetzl +Copyright (C) 2009 for Samsung Electronics +Copyright (C) 2004 David Brownell +Copyright (C) 2003-2005,2008 David Brownell +Copyright (C) 2003-2004 Robert Schwebel, Benedikt Spranger +(C) Copyright 2010 Faraday Technology +(C) 2007 by OpenMoko, Inc. +(C) Copyright 2006 by Harald Welte +Copyright (C) 2011-2012 Samsung Electronics +Copyright (C) 2003-2008 Alan Stern +Copyright (C) 2002 Intrinsyc, Inc. (Frank Becker) +Copyright (C) 2003 Robert Schwebel, Pengutronix +Copyright (C) 2003 Benedikt Spranger, Pengutronix +Copyright (C) 2003 Joshua Wise +Copyright (C) 2012 Lukasz Dalek +Copyright (C) 2003 Robert Schwebel , Pengutronix +Copyright (C) 2007 Rodolfo Giometti +Copyright (C) 2007 Eurotech S.p.A. +Copyright (C) 2008 Vivek Kutal +Copyeight (C) 2009 Samsung Electronics +(C) Copyright 2009, 2011 Freescale Semiconductor, Inc. +(C) Copyright 2008, Excito Elektronik i Sk=E5ne AB +Copyright 2016 Texas Instruments, Inc. +Copyright (C) 2008 Renesas Solutions Corp. +Copyright (C) 2008 Nobuhiro Iwamatsu +Copyright (C) 2007 Kenati Technologies, Inc. +(C) Copyright 2017 Angelo Dureghello +Copyright (C) 2004 Patrik Kluba,University of Szeged, Hungary +Copyright (C) 1996-2002 Markus Franz Xaver Johannes Oberhumer +Copyright © 2004 Ferenc Havasi ,Zoltan Sogor ,Patrik Kluba , +Copyright (C) 2011-2014 Freescale Semiconductor, Inc. +Copyright (C) 2010-2011 Freescale Semiconductor, Inc. +Copyright (C) 2007, Guennadi Liakhovetski +(C) Copyright 2008-2010 Freescale Semiconductor, Inc. +Copyright (C) 2011, Stefano Babic +Copyright (C) 2016 Paul Kocialkowski +Copyright 2008, 2010-2011 Freescale Semiconductor, Inc. +(C) Copyright 2007,2008 Nobuhiro Iwamatsu +(C) Copyright 2008 Renesas Solutions Corp. +(C) Copyright 2008, 2011 Renesas Solutions Corp. +Copyright (C) 2011 Renesas Solutions Corp. +Copyright (C) 2007,2008 Nobuhiro Iwamatsu +Copyright (c) 2007,2008 Nobuhiro Iwamatsu +Copyright (c) 2008 Yusuke Goda +Copyright (C) 2008 Yoshihiro Shimoda +Copyright (C) 2012 Nobuhiro Iwamatsu +Copyright (C) 2012 Renesas Solutions Corp. +(C) Dustin McIntire (dustin@sensoria.com) +(C) 2007,2008 Nobuhiro Iwamatsu +(C) 2008 Yusuke Goda +Copyright (C) 1999, 2000 Niibe Yutaka +Copyright (C) 1999 Niibe Yutaka +Copyright (C) 1999, 2000 Niibe Yutaka & Kaz Kojima +Copyright (C) 2002 Paul Mundt +Copyright (C) 2018 Philippe Reynes +Copyright (C) 2018 Jerome Brunet +Copyright (C) 2017 Xingyu Chen +(C) Copyright (C) 2018 Neil Armstrong +Copyright (C) 2017 Jerome Brunet +(C) Copyright (C) 2019 Jerome Brunet +(C) Copyright 2016 - Beniamino Galvani +Copyright 2016 Broadcom Corporation. +Copyright (C) 2018-2019 Toradex AG +Copyright (C) 2018 Toradex AG +Copyright (C) 2013 Lothar Felten +(C) Copyright 2015, Freescale Semiconductor, Inc. +(C) Copyright 2013-2015, Freescale Semiconductor, Inc. +Copyright (C) 2009-2012 +Copyright 1992, Linus Torvalds. +Copyright (C) 2003 John Williams +Copyright (C) 2001 NEC Corporation +Copyright (C) 2001 Miles Bader +(C) Copyright 2004 Atmark Techno, Inc. +Copyright (C) 2003 John Williams +Copyright (C) 2001,02 NEC Corporation +Copyright (C) 2001,02 Miles Bader +Copyright (C) 2003 John Williams +Copyright (C) 2001,2002 NEC Corporation +Copyright (C) 2001,2002 Miles Bader +Copyright (C) 2011 Michal Simek +(C) Copyright 2013 - 2014 Xilinx, Inc +Copyright (C) 2003 John Williams (jwilliams@itee.uq.edu.au) +Copyright (C) 2001 NEC Corporation +Copyright (C) 2001 Miles Bader +(C) Copyright 2007 Semihalf +(C) Copyright 2007 Stanislav Galabov +Copyright (C) 2012 Lucas Stach +(C) Copyright 2004, Psyent Corporation +Copyright (C) 2004-2007 ARM Limited. +Copyright (C) 2015 - 2016 Xilinx, Inc, Michal Simek +Copyright (C) 2004-2006 Atmel Corporation +(C) Copyright 2004-2007 Freescale Semiconductor, Inc. +(C) Copyright 2015 Angelo Dureghello +(C) Copyright 2018 Angelo Dureghello +Copyright (c) 2014 The Chromium OS Authors. +Copyright (C) 2013 Synopsys, Inc. (www.synopsys.com) +(C) Copyright 2016 Stephen Warren +Copyright (c) 2018 Alexander Graf +(C) Copyright 2013-2016 Freescale Semiconductor, Inc. +(c) 2007 Sascha Hauer +(c) 2015 Paul Thacker +(C) Copyright 2003, 2004 +Copyright (C) 1999 2000 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl) +(C) Copyright 2016 Marcel Ziswiler +Copyright (C) 2013 Renesas Electronics Corporation +Copyright (C) 2007,2008,2010, 2014 Nobuhiro Iwamatsu +Copyright (C) 2002 - 2008 Paul Mundt +Copyright (C) 2018 Anup Patel +Copyright (C) 2016, STMicroelectronics - All Rights Reserved +Copyright (C) 2012-2015 Panasonic Corporation +Copyright (C) 2015-2016 Socionext Inc. +(C) Copyright 2008 - 2015 Michal Simek +Copyright (C) 2012 Michal Simek +Copyright (C) 2011-2012 Xilinx, Inc. All rights reserved. +Copyright (C) 2011-2014 Panasonic Corporation +Copyright (C) 2017 Microchip Corporation +Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2016 Grinn +Copyright (C) 2013 Boundary Devices Inc. +Copyright (C) 2012 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2011-2013 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2014 - 2016 Freescale Semiconductor, Inc. +Copyright (C) 2013 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2014 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2017 Armadeus Systems +Copyright (C) 2013 Jon Nettleton +Copyright (C) 2014 Marek Vasut +Copyright (C) 2019 Eugeniu Rosca +Copyright (c) 2018 JJ Hiblot +(C) Copyright 2011-2013 Pali Rohár +Copyright (c) 2012, Google Inc. All rights reserved. +Copyright (C) 2013 Xilinx, Inc. +Copyright (C) 2017 Masahiro Yamada +Copyright (c) 2017 Álvaro Fernández Rojas +Copyright (c) 2016 The Chromium OS Authors. +Copyright (c) 2016 National Instruments Corp +Copyright (c) 2018 AKASHI Takahiro, Linaro Limited +Copyright (c) 2001 William L. Pitts +Copyright 2008 - 2009 Windriver, +(C) Copyright 2014 Linaro, Ltd. +Copyright (C) 2014, Bachmann electronic GmbH +Copyright (c) 2009, Code Aurora Forum. All rights reserved. +Copyright (c) 2008-2011 Analog Devices Inc. +Copyright (c) 2009, Brush Technology +Copyright 2002 SYSGO Real-Time Solutions GmbH +(C) Copyright 2007 by OpenMoko, Inc. +(C) Copyright 2013 Patrice Bouchand +Copyright 2006 Freescale Semiconductor +(C) Copyright 2011 Freescale Semiconductor, Inc +Copyright 2008-2009 Freescale Semiconductor, Inc. +(c) 1999 Machine Vision Holdings, Inc. +(c) 1999, 2000 David Woodhouse +(C) 2010 Nanometrics, Inc. +(C) Copyright 2006-2007 OpenMoko, Inc. +(C) 2004 Texas Instruments +Copyright 2010, 2012 Freescale Semiconductor +Copyright (C) 2005-2008 Samsung Electronics +Copyright (c) 2014, NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2017 Eddie Cai +Copyright (C) 2000-2005, DENX Software Engineering +Copyright (C) Procsys. All rights reserved. +Copyright 2018, Google Inc. +Copyright 2013 Wolfgang Denk +Copyright (c) 2008 Analog Devices Inc. +(C) Copyright 2007 OpenMoko, Inc. +Copyright (C) 2013 Lukasz Majewski +Copyright (C) 2008 Samsung Electronics +Copyright 2008-2009 Stefan Roese , DENX Software Engineering +Copyright (C) 2016 Toradex +Copyright (c) 2019 Michael Walle +Copyright (C) 2016 samtec automotive software & electronics gmbh +Copyright (C) 2017-2019 softing automotive electronics gmbH +Copyright (C) 2017, Intel Corporation +Copyright (C) 2009-2010 Amit Kucheria +Copyright (C) 2009-2012 Genesi USA, Inc. +(C) Copyright 2013 ADVANSEE +Copyright (C) 2010-2011 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2010-2011 Jaiganesh Narayanan +Copyright (C) 2008-2010 Gabor Juhos +Copyright (C) 2008 Imre Kaloz +Copyright (C) 2018-2019 Rosy Song +Copyright (C) 2008-2011 Gabor Juhos +Copyright © 2016 Intel Corporation +Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com +Copyright (C) 2012 Oleksandr Tymoshenko +Copyright (C) 2012 Samsung Electronics Co.Ltd +(C) Copyright 2009, 2011, 2016 Freescale Semiconductor, Inc. +Copyright (C) 2015 Alexey Brodkin +Copyright (c) 2007-2008, Juniper Networks, Inc. +Copyright (c) 2008, Excito Elektronik i Skåne AB +Copyright (c) 2008, Michael Trimarchi +Copyright (c) 2009 Daniel Mack +(C) Copyright 2011 Ilya Yanok, Emcraft Systems +Copyright (C) 2013,2014 Renesas Electronics Corporation +Copyright (C) 2014 Nobuhiro Iwamatsu +Copyright (c) 2009-2015 NVIDIA Corporation +Copyright (c) 2013 Lucas Stach +(C) Copyright 2009 Stefan Roese , DENX Software Engineering +Copyright (c) 2015 Sanchayan Maity +Copyright (C) 2015 Toradex AG +(C) Copyright 2014, Xilinx, Inc +Copyright (C) 2012 Sughosh Ganu +(C) Copyright 1999 Roman Weissgaerber +(C) Copyright 2000-2002 David Brownell +(C) Copyright 2000-2001 David Brownell +Copyright (C) 2008 Yoshihiro Shimoda +Copyright (c) 2003/06, Courage Co., Ltd. +Copyright 2015,2016 Freescale Semiconductor, Inc. +Copyright (C) 2008 Intel Corp. +Copyright (C) 2013 Samsung Electronics Co.Ltd +Copyright (c) 2015, Google, Inc +Copyright (c) 2014, Renesas Electronics Corporation +Copyright (c) 2016 Rockchip, Inc. +Copyright (C) 2017 Renesas Electronics Corporation +Copyright (C) 1991-2004 SciTech Software, Inc. +Copyright (C) David Mosberger-Tang +Copyright (C) 1999 Egbert Eich +Copyright (c) 2013 NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2011 Sascha Hauer, Pengutronix +Copyright (C) 2011 Richard Zhao, Linaro +Copyright (C) 2011-2012 Mike Turquette, Linaro Ltd +Copyright (C) 2010-2011 Canonical Ltd +Copyright (c) 2018, Theobroma Systems Design und Consulting GmbH +Copyright (C) 2015 Purna Chandra Mandal +(C) Copyright 2019 Xilinx, Inc. +Copyright (C) 2018 Arm Ltd +Copyright (C) 2017 Weidmüller Interface GmbH & Co. KG +Copyright (C) 2013 Soren Brinkmann +Copyright (C) 2013 Xilinx, Inc. All rights reserved. +Copyright (C) 2016 Xilinx, Inc. +(C) Copyright 2015 Linaro +Copyright (C) 2015 Linaro +Copyright (C) 2012 TQ-Systems GmbH +Copyright (C) 2015, Google, Inc +Copyright (c) International Business Machines Corp., 2006 +Copyright (C) 2004 Ray Lehtiniemi +Copyright (C) 2003 Cirrus Logic, Inc +Copyright (C) 1999 ARM Limited. +Copyright 2008-2012 Freescale Semiconductor, Inc. +Copyright 2014-2016 Freescale Semiconductor, Inc. +Copyright 2014-2015 Freescale Semiconductor, Inc. +Copyright 2010-2016 Freescale Semiconductor, Inc. +Copyright 2008, 2010-2016 Freescale Semiconductor, Inc. +Copyright (C) 2016-2017 Micron Technology, Inc. +Copyright (c) 2016-2017 Micron Technology, Inc. +Copyright (c) 2018 Macronix +Copyright (c) 2017 exceet electronics GmbH +Copyright (C) 2008 Ronetix Ilko Iliev (www.ronetix.at) +Copyright (C) 2009 Jean-Christopher PLAGNIOL-VILLARD +Copyright (C) 2014 - 2015 Xilinx, Inc. +(C) Copyright 2006 ATMEL Rousset, Lacressonniere Nicolas +(C) Copyright 2012 ATMEL, Hong Xu Based on Linux DaVinci NAND driver by TI. Original copyright follows: +Copyright (C) 2014 Panasonic Corporation +Copyright (C) 2013-2014, Altera Corporation +Copyright (C) 2009-2010, Intel Corporation and its suppliers. +Copyright (C) 2013-2014 Altera Corporation +Copyright (C) 2014-2015 Masahiro Yamada +Copyright (c) 2006-2008 Freescale Semiconductor +Copyright (c) 2008 Freescale Semiconductor, Inc. +Copyright (c) 2012 Freescale Semiconductor, Inc +(C) Copyright 2014 3ADEV +(C) Copyright 2015-2018 Vladimir Zapolskiy +Copyright 2004-2007 Freescale Semiconductor, Inc. +Copyright 2008 Sascha Hauer, kernel@pengutronix.de +Copyright 2009 Ilya Yanok, +(c) 2009 Magnus Lilja +Copyright (C) 2008 Embedded Alley Solutions, Inc. +Copyright (C) 2000 Steven J. Hill (sjhill@realitydiluted.com) +2002-2006 Thomas Gleixner (tglx@linutronix.de) +Copyright © 2004 Thomas Gleixner (tglx@linutronix.de) +Copyright © 2011 Ivan Djelic +Copyright (C) 2000-2004 Steven J. Hill (sjhill@realitydiluted.com) +Copyright (C) 2006 Thomas Gleixner +Copyright (C) 2002 Thomas Gleixner (tglx@linutronix.de) +Copyright (c) 2006-2009 Analog Devices Inc. +Copyright (C) 2014 Free Electrons +Copyright (C) 2006 by Weiss-Electronic GmbH. +Copyright (C) 2008 Nokia Corporation: dropffs() function by Artem Bityutskiy from mtd-utils +Copyright 2010 Freescale Semiconductor +(C) Copyright 2010-2011 Texas Instruments, +(C) Copyright 2004-2008 Texas Instruments, +Copyright © 2005 Intel Corporation +Copyright © 2006 Marvell International Ltd. +Copyright (C) STMicroelectronics 2019 +Copyright (C) 2013 Boris BREZILLON +Copyright (C) 2015 Roy Spliet +Copyright (C) 2013 Qiang Yu +Copyright (C) 2013 Henrik Nordström +Copyright (C) 2013 Dmitriy B. +Copyright (C) 2013 Sergey Lapin +Copyright (c) 2014-2015, Antmicro Ltd +Copyright (c) 2015, AW-SOM Technologies +(C) Copyright 2011 NVIDIA Corporation +(C) Copyright 2006 Detlev Zundel, dzu@denx.de +(C) Copyright 2006 DENX Software Engineering +Copyright 2009-2015 Freescale Semiconductor, Inc. and others +(C) Copyright 2016 Xilinx, Inc. +(C) Copyright 2018 Rockchip Electronics Co., Ltd +Copyright (C) 2016 Stefano Babic +Copyright 2014, Freescale Semiconductor +Copyright (c) 2018, Google Inc. All rights reserved. +Copyright (c) 2012, The Chromium Authors +Copyright (c) 2013, The Chromium Authors +Copyright (c) 2018 Heinrich Schuchardt +Copyright (C) 2014, STMicroelectronics - All Rights Reserved +Copyright (c) 2017 Microsemi Corporation +Copyright (C) 2008-2013 Tensilica Inc. +Copyright (C) 2016 Cadence Design Systems Inc. +Copyright (C) 2005 - 2013 Tensilica Inc. +Copyright (C) 2014 - 2016 Cadence Design Systems Inc. +Copyright (C) 2001 - 2012 Tensilica Inc. +Copyright (C) 2001 - 2009 Tensilica Inc. +Copyright (C) 2001 - 2007 Tensilica Inc. +Copyright (C) 2009 Tensilica Inc. +Copyright (C) 2006 Tensilica Inc. +(C) Copyright 2007, Tensilica Inc. +Copyright (C) 2001-2007 Tensilica Inc. +(C) Copyright 2007 Tensilica, Inc. +(C) Copyright 2008, Tensilica Inc. +Copyright (C) 2007, Tensilica Inc. +Copyright (C) 1997 Tensilica Inc. +Copyright (c) 2006 Tensilica, Inc. All Rights Reserved. +Copyright (C) 2010 Texas Instruments +Copyright (C) 2016-2017 Socionext Inc. +Copyright (C) 2014 Panasonic Corporation +Copyright (C) 2015-2017 Socionext Inc. +Copyright (c) 2014 DENX +Copyright (C) DENX +(C) Copyright 2010 +Copyright 2004-2012 Freescale Semiconductor, Inc. +Copyright (C) 2004-2008 Freescale Semiconductor, Inc. +Copyright (c) 1997 Dan Malek (dmalek@jlc.net) +Copyright 2006 Freescale Semiconductor, Inc. +Copyright (c) 2003 Josef Baumgartner +2006 Zachary P. Landau +Copyright (c) 2005 Arthur Shipkowski +Copyright (c) 2003 Josef Baumgartner +(C) Copyright 1999, Greg Ungerer (gerg@snapgear.com) +(C) Copyright 2000, Lineo Inc. (www.lineo.com) +(C) Copyright 2006, Lab X Technologies +Copyright (C) 2003-2004, Greg Ungerer (gerg@snapgear.com) +Copyright (C) 2004-2008 Arthur Shipkowski (art@videon-central.com) +Copyright (C) 2019 Oliver Graute +Copyright (C) 2015 Masahiro Yamada +Copyright (c) 2006 SUSE Linux Products GmbH +Copyright (c) 2006 Tejun Heo +Copyright (C) 1996-2005 Paul Mackerras. +(C) Copyright 2017 Jorge Ramirez-Ortiz +Copyright (C) 2015-2019 Stefan Roese +Copyright (c) 2013, Andreas Oetken. +Copyright (C) 2003-2006 Christophe Devine +Copyright (C) 1995-2005 Jean-loup Gailly and Mark Adler +Copyright 2019 Broadcom +Copyright (C) 2010 Shawn Lin (nobuhiro@andestech.com) +Copyright (C) 2011 Macpaul Lin (macpaul@andestech.com) +Copyright (C) 2013 Andes Technology Corporation +Copyright (c) 2005-2007 Analog Devices Inc. +Copyright (C) 2008 Andes Technology Corporation +Copyright (C) 2013 Ken Kuo (kenkuo@andestech.com) +Copyright (C) 2018 Collabora Ltd. +Copyright (C) 2015-2016 Stefan Roese +Copyright (C) 2016 Samsung Electronics +(C) Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/ +(C) Copyright (C) 2018-2019 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) 2010 Samsung Electronics +Copyright (c) 2015 Sjoerd Simons +Copyright (c) 2019 Heinrich Schuchardt +Copyright 2013 Albert ARIBAUD +Copyright (C) 2016 Peng Fan +Copyright 2008-2013 Analog Devices Inc. +Copyright (C) 2015 Thomas Chou +Copyright (C) 2011 Missing Link Electronics +Copyright (C) 2013 Bo Shen +Copyright (C) 2009 Jens Scharsig (jsatng@scharsoft.de) +Copyright (C) 2005 HP Labs +Copyright (C) 2008-2011 Florian Fainelli +(C) Copyright 2011 Guralp Systems Ltd. +Copyright (C) 2008,2009 STMicroelectronics +Copyright (C) 2009 Alessandro Rubini +Copyright (C) 2010 Joakim Axelsson +(C) Copyright 2015 Marek Vasut +Copyright (C) 2019 Marek Vasut +Copyright 2010 eXMeritus, A Boeing Company +Copyright (C) 2009-2011 Gabor Juhos +Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) 2007 David Brownell +Copyright (c) 2015 Microchip Technology Inc +Copyright (C) 2008 Magnus Damm +Copyright (C) 2019 SiFive, Inc. +Copyright (c) 2010-2016, NVIDIA CORPORATION. +(C) Copyright 2010-2012,2015 +Copyright (c) 2013 - 2018 Xilinx, Michal Simek +Copyright (C) 2015 DAVE Embedded Systems +Copyright (C) 2009 - 2014 Xilinx, Inc. +Copyright (C) 2015 Reinhard Pfau +Copyright 2007-2012 Freescale Semiconductor, Inc. +Copyright (C) 2018-2019 Marek Vasut +Copyright (C) 2014 Renesas Electronics Europe Ltd +Copyright (C) 2009 - 2011 Paul Mundt +(C) Copyright 2002, 2003 +Copyright (C) 2018 Texas Instruments, Inc +Copyright (C) 2013-2018 Intel Corporation. All rights reserved +Copyright (c) 2017-2019 MediaTek Inc. +Copyright 2000 MontaVista Software Inc. +Copyright 2015 Google, Inc +Copyright (C) 1999, 2000, 2004 MIPS Technologies, Inc. +Copyright (C) 1998 Gabriel Paubert. +Copyright (C) 2003-2004 Linux Networx +Copyright (C) 2003-2006 Ronald G. Minnich +Copyright (C) 2004-2005 Li-Ta Lo +Copyright (C) 2005-2006 Tyan +Copyright (C) 2005-2009 coresystems GmbH +Copyright 1993 -- 1997 Drew Eckhardt, Frederic Potter,David Mosberger-Tang +Copyright 1997 -- 1999 Martin Mares +Copyright (c) 2010, CompuLab, Ltd. +Copyright (c) 2008-2009, NVIDIA Corporation. +Copyright (c) 2013-2014, NVIDIA Corporation. +(c) 2011 Graf-Syteco, Matthias Weisser +(C) Copyright 2009 DENX Software Engineering +Copyright (C) 2008,2009 Eric Jarrige +Copyright (C) 2009 Ilya Yanok +Copyright 2010 Maxim Integrated Products +Copyright 2011 Maxim Integrated Products +Copyright 2014 Rockchip Electronics Co., Ltd. +Copyright 2018 Google, LLC +Copyright 2013 Realtek Semiconductor Corp. +Copyright (C) 2012-2014 Panasonic Corporation +Copyright (C) 2016 Socionext Inc. +Copyright (C) 2012-2015 Masahiro Yamada +Copyright 2016 - AmLogic, Inc. +Copyright 2018 - Beniamino Galvani +Copyright 2018 - BayLibre, SAS +(C) Copyright 2017 - Beniamino Galvani +Copyright 2017 - Beniamino Galvani +(C) Copyright 2016 Carlo Caione +Copyright (C) 2017 Marek Vasut +Copyright 2013-2015 Freescale Semiconductor Inc. +Copyright (C) 2013-2015 Freescale Semiconductor, Inc. +Copyright (C) 2015 Freescale Semiconductor +Copyright (C) 2010 Marek Vasut +Copyright (C) 2016 Marcel Ziswiler +Copyright (C) 2014 NVIDIA Corporation +(C) Copyright 2017 Texas Instruments Incorporated, +Copyright (C) 2015 Freescale Semiconductor, Inc +(C) Copyright 2014 Texas Instruments Incorporated - http://www.ti.com +Copyright (C) 2016 Toradex AG +(C) Copyright 2019 Texas Instruments Incorporated, +Copyright (C) 2017 Andes Technology Corporation +Copyright (C) 2015 ARM Limited +Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/ +Copyright © 1999-2010 David Woodhouse et al. +Copyright © International Business Machines Corp., 2006 +Copyright (C) Nokia Corporation, 2007 +Copyright (C) Samsung Electronics, 2009 +Copyright(c) 2005-2008 Samsung Electronics +Copyright (C) 2005-2009 Samsung Electronics +Copyright (c) 2008 Texas Instruments +Copyright 2008 Mentor Graphics Corporation +Copyright (C) 2008 by Texas Instruments +(C) Copyright 2008 Texas Instruments Incorporated. +Copyright (c) 2009 Texas Instruments +Copyright (c) 2005 Ben Gardner +Copyright 1998-2000 Red Hat, Inc --- All Rights Reserved +Copyright (c) 2014 Rene Griessl +Copyright (c) 2017 Microchip Technology Inc. All rights reserved. +Copyright (c) 2013 Gerhard Sittig +Copyright (c) 2015 Realtek Semiconductor Corp. All rights reserved. +Copyright (C) 2009 NVIDIA, Corporation +Copyright (C) 2007-2008 SMSC (Steve Glendinning) +Copyright (C) 2009 Florian Fainelli +Copyright (c) 2016-2019 Toradex, Inc. +Copyright (c) 2016 Toradex, Inc. +Copyright (c) 2016 Xilinx, Inc +(C) Copyright 2014 CompuLab, Ltd. +(C) Copyright 2011 CompuLab, Ltd. +(C) Copyright 2012 - 2013 CompuLab, Ltd. +Copyright 2009: Marvell Technology Group Ltd. +Copyright (C) 2016 Google Inc. +Copyright (C) 2014 Google Inc. +Copyright (C) 2016 Google, Inc. +Copyright (C) 2014, 2015 Renesas Electronics Corporation +Copyright 2009 Lattice Semiconductor Corp. +Copyright (C) 2012-2017 Altera Corporation +Copyright (C) 2017-2019 Intel Corporation +(C) Copyright 2019, Xilinx, Inc, +Copyright (c) 2019 SED Systems, a division of Calian Ltd. +(C) Copyright 2015 - 2016, Xilinx, Inc, +Copyright (c) 2017 Rockchip Electronics Co., Ltd +Copyright (C) 2015 Altera Corporation +Copyright (C) 2015 Nobuhiro Iwamatsu +(C) Copyright 2015-2016, Freescale Semiconductor, Inc. +(C) Copyright 2013-2016, Freescale Semiconductor, Inc. +Copyright (C) 2012 Xilinx, Inc. All rights reserved. +Copyright (C) 2012 - 2013 Michal Simek +Copyright (C) 2012 - 2017 Xilinx, Inc. All rights reserved. +Copyright (c) 2013 Xilinx Inc. +Copyright (c) 2013 Xilinx, Inc. +Copyright (c) 2015 DAVE Embedded Systems +(c) Copyright 2010-2017 Xilinx, Inc. All rights reserved. +Copyright (c) 2013 - 2017 Xilinx Inc. +(C) Copyright 2014 - 2017 Xilinx, Inc. Michal Simek +Copyright (C) 2011-2017 Xilinx, Inc. All rights reserved. +Copyright (c) 2018 Emlid Limited +Copyright (C) 2013 Freescale Semiconductor, Inc. +Copyright (C) 2014 O.S. Systems Software LTDA. +Copyright (C) 2015 Technexion Ltd. +Copyright (C) 2011-2015 Panasonic Corporation +Copyright (C) 2013-2014 Panasonic Corporation +Copyright (C) 1999,2000,2001,2002,2003,2004 Free Software Foundation, Inc. +Copyright 2010 Sun Microsystems, Inc. All rights reserved. +Copyright 2009 Sun Microsystems, Inc. All rights reserved. +Copyright 2007 Sun Microsystems, Inc. All rights reserved. +Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved. +Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. +(C) Copyright 2011 DENX Software Engineering GmbH +(C) Copyright 2002 SIXNET, dge@sixnetio.com. +(C) Copyright 2004, Li-Pro.Net +(C) Copyright 2019 NXP +(C) Copyright 2009-2012 ADVANSEE +Copyright 2008-2009 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright 2010 Orex Computed Radiography +Alexander Bigga , 2006 (c) mycable GmbH +Copyright (C) 2008 Kim B. Heino +Copyright (C) 2016 by NXP Semiconductors Inc. +Copyright (C) 2004 Gary Jennejohn garyj@denx.de +Copyright (C) 2005-06 Tower Technologies +Copyright (c) 2017, General Electric Company +Copyright 2004 Karen Spearel +Copyright 2005 Alessandro Zummo +Copyright (C) 2015 Wenyou Yang +Copyright (C) 2012-2013 Atmel Corporation +Copyright (C) 2014 Atmel +Copyright (C) 2017 Martin Blumenstingl +(C) Copyright 2017, Fuzhou Rockchip Electronics Co., Ltd +Copyright (C) 2019, Rick Chen +Copyright (C) 2019 Western Digital Corporation or its affiliates. +Copyright (c) 2016-17 Microsemi Corporation. +Copyright (C) 2018, Anup Patel +Copyright (C) 2014 Linaro Ltd. +Copyright (C) 1999 Hewlett-Packard Co. +Copyright (C) 2019 Fraunhofer AISEC,Lukas Auer +Copyright (C) 2012 Bluegiga Technologies Oy +Copyright 2011 Freescale Semiconductor +Copyright 2011,2012 Freescale Semiconductor, Inc. +Copyright (C) 1996 David S. Miller +Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003 Ralf Baechle +Copyright (C) 1999, 2000 Silicon Graphics, Inc. +Copyright (C) 2000 MIPS Technologies, Inc. +Copyright (C) 1994 - 1999, 2000, 01, 06 Ralf Baechle +Copyright (C) 1995, 1996 Paul M. Antoine +Copyright (C) 1998 Ulf Carlsson +Copyright (C) 1999 Silicon Graphics, Inc. +Copyright (C) 2002, 2003, 2004, 2005, 2007 Maciej W. Rozycki +Copyright (C) 2000, 2001, 2012 MIPS Technologies, Inc. All rights reserved. +Copyright (C) 2014, Imagination Technologies Ltd. +(C) Copyright 2008 - 2013 Tensilica Inc. +(C) Copyright 2014 Cadence Design Systems Inc. +Copyright (c) 2011, Google Inc. All rights reserved. +Copyright (C) 2000,2001 Larry Doolittle +Copyright (c) 2011 Sebastian Andrzej Siewior +Copyright (c) 2008-2009 Analog Devices Inc. +Copyright 2009 Analog Devices Inc. +(C) Copyright 2001-2002 +Copyright (c) Orbacom Systems, Inc +Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved. +(C) Copyright Linus Torvalds 1999 +(C) Copyright Johannes Erdfelt 1999-2001 +(C) Copyright Andreas Gal 1999 +(C) Copyright Gregory P. Smith 1999 +(C) Copyright Deti Fliegl 1999 (new USB architecture) +(C) Copyright Randy Dunlap 2000 +(C) Copyright David Brownell 2000 (kernel hotplug, usbdeviceid) +(C) Copyright Yggdrasil Computing, Inc. 2000 +(C) Copyright 2001 Denis Peter, MPL AG Switzerland +(c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net) +(c) 2000 David L. Brown, Jr. (usb-storage@davidb.org) +(c) 1999 Michael Gee (michael@linuxspecific.com) +(c) 2000 Yggdrasil Computing, Inc. +Copyright (C) 2015 Compulab, Ltd. +Copyright (C) 2016 Compulab, Ltd. +Copyright (C) 2009 Matthias Kaehlcke +Copyright (C) 2010, 2009 Matthias Kaehlcke +Copyright (C) 2009, 2010 Matthias Kaehlcke +Copyright 2019, Heinrich Schuchardt +Copyright 2006 - 2016 Unified EFI, Inc.
+Copyright (c) 2010 - 2016, Intel Corporation. All rights reserved.
+Copyright 2017 Theobroma Systems Design und Consulting GmbH +(C) Copyright 2017 Heiko Stuebner +(C) Copyright 2015 Rockchip Electronics Co., Ltd +Copyright (c) 2016 Heiko Stuebner +Copyright 2016 Rockchip Inc. +Copyright (C) 2019 Collabora Inc - https://www.collabora.com/ +(C) Copyright 2018 Rockchip Electronics Co., Ltd. +Copyright (C) 2017 Fuzhou Rockchip Electronics Co., Ltd +Copyright (C) 2017 Rockchip Electronics Co., Ltd. +Copyright (C) 2018 Rockchip Electronics Co., Ltd +Copyright (C) 2019 Rockchip Electronics Co., Ltd +Copyright (C) 2016-2017 Rockchip Electronics Co., Ltd +(C) Copyright 2016 Rockchip Electronics Co.,Ltd +Copyright (C) 2016 Daniel Schwierzeck +Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd +Copyright (c) 2018 Rockchip Electronics Co., Ltd +(C) Copyright 2012 Stephen Warren +Copyright (c) 2015 Stephen Warren +Copyright (c) 2015-2016, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2016, NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2015 ECA Sinters +(C) Copyright 2018 Allied Telesis +Copyright (C) 2018 Lukasz Majewski +Copyright (C) 2012, Stefano Babic +(C) Copyright 2008-2009 Freescale Semiconductor, Inc. +(C) Copyright 2013 Siemens Schweiz AG +(C) Heiko Schocher, DENX Software Engineering, hs@denx.de. +Copyright (C) 2017 PHYTEC Messtechnik GmbH +Copyright (C) 2015, Kodak Alaris, Inc +(C) Copyright 2015 Chen-Yu Tsai +Copyright 2007, Embedded Specialties, Inc. +Copyright 2007 Wind River Systems, Inc. +Copyright 2007 Wind River Systemes, Inc. +Copyright (c) 2018, Bootlin +Copyright (C) 2013 Guntermann & Drunck, GmbH +Copyright (C) 2011 Infineon Technologies +Copyright (C) 2013-2016, Yann Collet. +Copyright (c) 2016-present, Yann Collet, Facebook, Inc. +Copyright (C) 2016, Yann Collet. +Copyright (C) 2013-2015, Yann Collet. +Copyright (c) 2016-present, Przemyslaw Skibinski, Yann Collet, Facebook, Inc. +Copyright (c) 2010-2013, NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2008-2013 Eric Jarrige +(C) Copyright 2002-2013 +Copyright (C) 2004 +Copyright (C) 2019 Texas Instruments Incorporated - http:www.ti.com +(C) 2000 Red Hat. GPL'd. +Copyright © 2002 Robert Kaiser +Copyright © 2002-2010 David Woodhouse +Copyright © 1999-2010 David Woodhouse +Copyright © 2006 Red Hat UK Limited +Copyright © 2000 Nicolas Pitre +Copyright © 2002 Thomas Gleixner +Copyright © 2000-2010 David Woodhouse +Copyright (C) 2016 Renesas Electronics Corporation +Copyright (C) 2013-2014, 2018 Synopsys, Inc. All rights reserved. +Copyright (C) 2013-2015 Synopsys, Inc. All rights reserved. +Copyright (C) 1989-2013 Free Software Foundation, Inc. +Copyright (c) 2003-2005 by Peter Astrand +Copyright (c) 2012-2014 Birdland Audio - http://birdland.com/oem +Copyright (c) 2012-2014, Birdland Audio - http://birdland.com/oem +(C) Copyright 2011 - 2013 CompuLab, Ltd. +(C) 2006 Andrew Victor +Copyright (C) 2007 Atmel Corporation. +Copyright (C) SAN People +(C) 2007 Atmel Corporation. +Copyright (C) 2006 Atmel Corporation. +(C) 2008 Atmel Corporation. +Copyright (C) 2008 Atmel Corporation. +Copyright (C) 2012-2013 Atmel Corporation. +Copyright (C) 2009 Jean-Christophe PLAGNIOL-VILLARD +Copyright (C) 2007 Andrew Victor +Copyright (C) 2018 Microchip Technology Inc. +Copyright (C) 2013 Atmel Corporation +Copyright (C) 2015 Atmel Corporation. +Copyright (c) 2015 Atmel Corporation +Copyright (C) 2015 Atmel +Copyright (C) 2017 Microchip Corporation. +(C) 2012 - 2013 Atmel Corporation. +Copyright (C) 2012 Atmel Corporation. +Copyright (C) 2016 Marek Vasut +Copyright 2012 Calxeda, Inc. +Copyright (c) 2010, by Texas Instruments +Copyright (c) 2008-2009, MontaVista Software, Inc. +Copyright (c) 2019, by Texas Instruments +Copyright (c) 2008-2019, MontaVista Software, Inc. +Copyright (c) 2016 Petr Kulhavy +Copyright 2005 Mentor Graphics Corporation +Copyright (C) 2005-2006 by Texas Instruments +Copyright (C) 2006-2007 Nokia Corporation +Copyright (C) 2012, by Texas Instruments +Copyright (C) 2009 MontaVista Software, Inc. +Copyright (C) 2008-2009 MontaVista Software, Inc. +Copyright © 2015 Hans de Goede +Copyright (C) 2005-2007 by Texas Instruments +Copyright (C) 2015, Microchip Technology Inc. +Copyright © 2013 Jussi Kivilinna +Copyright 2007-2012 (C) Allwinner Technology Co., Ltd. +Copyright (c) 2008-2009 MontaVista Software, Inc. +Copyright (C) 2013 Lars Poeschel, Lemonage Software GmbH +Copyright (C) 2015 Wadim Egorov, PHYTEC Messtechnik GmbH +Copyright (C) 2019 DENX Software Engineering GmbH +Copyright (C) 2012 Jonas Gorski +Copyright (c) 2019, Linaro Limited +Copyright (C) 2019 Synopsys, Inc. All rights reserved. +Copyright (c) 2017, Impinj, Inc. +Copyright 2014 Steffen Trumtrar +Copyright 2013 Maxime Ripard +Copyright (c) 2017 Theobroma Systems Design und Consulting GmbH +Copyright (c) 2017, Fuzhou Rockchip Electronics Co., Ltd +Copyright (C) 2018 Dennis Gilmore +Copyright (C) 2011 Andreas Bießmann +Copyright (C) 2016 Vladimir Zapolskiy +(c) Copyright 2008 Nobuhiro Iwamatsu +(c) Copyright 2008 Renesas Solutions Corp. +Copyright (C) 2007,2008 Nobobuhiro Iwamatsu +Copyright (C) 2015 Cogent Embedded, Inc. +Copyright (C) 2019 Andes Technology Corporation +(C) Copyright 2017 Renesas Electronics Europe Ltd +Copyright 2015 ATS Advanced Telematics Systems GmbH +Copyright 2015 Konsulko Group, Matt Porter +Copyright (C) 2006-2008 Nokia Corporation. +Copyright (C) 2006, 2007 University of Szeged, Hungary +Copyright (C) 2015 Marek Vasut +Copyright (C) 2019 BayLibre SAS +(C) Copyright David Gibson , IBM Corporation. 2007. +(C) Copyright David Gibson , IBM Corporation. 2005. +Copyright 2007 Jon Loeliger, Freescale Semiconductor, Inc. +Copyright 2011 The Chromium Authors, All Rights Reserved. +Copyright 2008 Jon Loeliger, Freescale Semiconductor, Inc. +Copyright (C) 2009 Nick Thompson, GE Fanuc, Ltd. +Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (c) 2010-2012 NVIDIA Corporation +Copyright 2011-2012 NVIDIA Corporation +Copyright (C) 2005-2008 Arthur Shipkowski (art@videon-central.com) +Copyright (C) 2011 The Chromium Authors. +Copyright (C) 1993, 2003, 2004, 2005, 2006, 2007 +Copyright (C) ST-Ericsson SA 2010 +Copyright 2019 IBM Corp. +and hence presumably (C) 2012 Oleksandr Tymoshenko +(C) 2012 Stephen Warren +The Linux kernel code has the following (c) and license, which is hence +Based on sdhci-bcm2708.c (c) 2010 Broadcom +Copyright (C) 2015-2016 Raspberry Pi (Trading) Ltd. +(C) Copyright 2019 Synamedia +Copyright (C) 2010 Texas Instruments Incorporated +Copyright 2007, 2010-2011 Freescale Semiconductor, Inc +Copyright 2018 Andes Technology, Inc. +Copyright 2019 Broadcom. +Copyright 2008, Freescale Semiconductor, Inc +Copyright (C) 2009 Ilya Yanok, +Copyright (C) 2008 Sascha Hauer, Pengutronix +Copyright (C) 2006 Pavel Pisa, PiKRON +Copyright 2007, Freescale Semiconductor, Inc +Copyright (C) 2015 Microchip Technology Inc. +(C) Copyright 2016 Fuzhou Rockchip Electronics Co., Ltd +Copyright 2014, Staubli Faverges +Copyright (C) 2011 Renesas Solutions Corp. +Copyright (C) 2011,2013-2017 Renesas Electronics Corporation +Copyright (C) 2008-2009 Renesas Solutions Corp. +Copyright (C) 2019 Synopsys +(C) Copyright 2013 Altera Corporation +Copyright 2011-2016 NVIDIA Corporation +Copyright (C) 2016 Marvell, All Rights Reserved. +(C) Copyright 2013 - 2015 Xilinx, Inc. +(C) Copyright 2016 Broadcom Ltd. +(C) Copyright 2011 Bluewater Systems +(C) Copyright 2011 NVIDIA Corporation www.nvidia.com +Copyright © 2011 Parrot S.A. +Copyright (C) 1995-1998 Mark Adler +Copyright (c) 2004 Cisco Systems, Inc. +Copyright (c) 2008 Herbert Xu +Copyright (C) 1991, 1992 Linus Torvalds +Copyright (C) 1999 Hewlett-Packard Co +Copyright (C) 1999 David Mosberger-Tang +Copyright (c) 2014 +Copyright (C) 1993, 1995, 1996, 1997, 2002 Free Software Foundation, Inc. +Copyright (c) 2009, Google Inc. +Copyright (c) 2009-2014, The Linux Foundation. All rights reserved. +Copyright (C) 1992, 1997 Free Software Foundation, Inc. +Copyright (C) 2001 Peter Bergner. +Copyright (C) 2011-2015, Yann Collet. +Copyright 2015 Google Inc. +Copyright 2009 Dirk Behme, dirk.behme@googlemail.com +Copyright 2009 Benjamin Herrenschmidt, IBM Corp +(C) 1999 Andrea Arcangeli +(C) 2002 David Woodhouse +(C) 2012 Michel Lespinasse +Copyright (C) 2001-2003 Christophe Devine +Copyright (C) 2004,2008 Kustaa Nyholm +Copyright 2011 Calxeda, Inc. +Copyright (C) 2012-2016, Yann Collet. +(C) Copyright 2014-2015 +Copyright (C) 2015 Udoo +(C) Copyright 2017 Jorge Ramirez Ortiz +(C) Copyright 2019 Ramon Fried +(C) Copyright 2016 Mateusz Kulikowski +Copyright (C) 2015, Bachmann electronic GmbH +Copyright (C) 2017 Amarula Solutions +Copyright 2011-2012 Freescale Semiconductor, Inc. +Copyright (C) 2018 Technexion Ltd. +Copyright (C) 2017-2018 STMicroelectronics - All Rights Reserved +Copyright (C) 2014-2016 Stefan Roese +Copyright (C) 2015-2016 Reinhard Pfau +(C) Copyright 2008 Marvell Semiconductor +(c) 2004 Sascha Hauer +Copyright (C) 2014 Eukréa Electromatique +Copyright (C) 2013 SolidRun ltd. +Copyright (C) 2013 Jon Nettleton . +Copyright (c) 2019 Intel Corporation +(C) Copyright 2015-2016 Texas Instruments Incorporated, +Copyright (C) 2012-2019 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) 2015, Saket Sinha +Copyright (C) 2007 Advanced Micro Devices, Inc. +Copyright (C) 2009-2010 coresystems GmbH +Copyright (C) 2001 Ronald G. Minnich +Copyright (C) 2005 Nick.Barker9@btinternet.com +Copyright (C) 2007-2009 coresystems GmbH +Copyright (C) 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl) +Copyright (C) 2015 Bin Meng +Copyright (C) 2005 Intel Co. +Copyright (C) 1991,1992,1993,1997,1998,2003, 2005 Free Software Foundation, Inc. +Copyright (c) 2015, Sony Mobile Communications AB. +Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. +Copyright (c) 2018, Ramon Fried +Copyright (C) 2014 Andrew Ruder +Copyright (C) 2012 Łukasz Dałek +(C) Copyright 2007, 2012 Freescale Semiconductor, Inc. +(C) Copyright 2010 Freescale Semiconductor, Inc. +Copyright (C) 2015 Masahiro Yamada +Copyright (c) 2013 Google, Inc. +Copyright (C) 2015 Free Electrons +Copyright (C) 2014-2017 Altera Corporation +Copyright (C) 2016-2017 Intel Corporation +Copyright (C) 2013-2017 Altera Corporation +Copyright (C) 2016-2017 Intel Corporation +Copyright (C) 2015-2017 Intel Corporation +Copyright 2016 Freescale Semiconductor +(C) Copyright 2012 Nobuhiro Iwamatsu +(C) Copyright 2012 Renesas Solutions Corp. +(C) Copyright 2010 Linaro +Copyright (C) 2011 Mistral Solutions Pvt Ltd +Copyright (C) 2013 Magnus Damm +Copyright (C) 2012 Kuninori Morimoto +Copyright (C) 2014-2017 Cogent Embedded, Inc. +Copyright (C) 2013-2014 Renesas Electronics Corporation +Copyright (C) 2016 Cogent Embedded, Inc., +Copyright (C) 2014-2015 Renesas Electronics Corporation +Copyright (C) 2015 Renesas Solutions Corp. +Copyright (C) 2015-2017 Cogent Embedded, Inc. +Copyright (C) 2015-2019 Renesas Electronics Corporation +Copyright (C) 2016-2019 Renesas Electronics Corp. +Copyright (C) 2015 Renesas Electronics Corporation +Copyright (C) 2017 Cogent Embedded, Inc. +Copyright (C) 2018-2019 Renesas Electronics Corp. +Copyright (C) 2016-2017 Renesas Electronics Corp. +Copyright (C) 2017 Renesas Electronics Corp. +Copyright (C) 2009 - 2012 Paul Mundt +Copyright (C) 2017 Marek Vasut +Copyright (c) 2003,Motorola Inc. +Copyright 2004 Freescale Semiconductor, Inc. +Copyright (C) 2004-2008,2010-2011 Freescale Semiconductor, Inc. +Copyright 2012-2016 Freescale Semiconductor, Inc. +Copyright 2007,2009-2012 Freescale Semiconductor, Inc. +Copyright 2004-2011 Freescale Semiconductor, Inc. +Copyright(c) 2002,2003 Motorola Inc. +Copyright 2004, 2011 Freescale Semiconductor +Copyright 2008 Qstreams Networks, Inc. +(C) Copyright 2000 - 2002 +Copyright (c) 2006 Wind River Systems, Inc. +Copyright (c) 2006-2007 Wind River Systems, Inc. +Copyright (C) 2012-2019 Altera Corporation +(C) Copyright 2010-2014 +Copyright (c) 2010-2014, NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2019 Linaro Ltd. +Copyright (C) 2016 NXP Semiconductors +Copyright 2016-2017 Texas Instruments, Inc. +(C) Copyright 2016-2017 +Copyright 2011 Linaro Limited +Copyright (C) 2016-2018 Toradex AG +2015 Toradex AG +(C) Copyright 2018,2019 Arm Ltd. +(C) Copyright 2017 Icenowy Zheng +(C) Copyright 2010-2013 +(C) Copyright 2014-2016, Freescale Semiconductor, Inc. +(C) Copyright 2018 Texas Instruments, +Copyright (c) 2018, Linaro Limited +(C) Copyright 2018 Michal Simek +Copyright (C) 2014-2015, Bin Meng +Copyright (c) 2011 IDS GmbH, Germany +Copyright (C) 2019 Socionext Inc. +Copyright (C) 2016-2018 Socionext Inc. +Copyright (C) 2016 Socionext Inc. +Copyright (C) 2011-2015 Copyright (C) 2011-2015 Panasonic Corporation +Copyright (C) 2015-2017 Renesas Electronics Corporation +Copyright (C) 2013 Gateworks Corporation +Copyright 2007,2009-2014 Freescale Semiconductor, Inc. +Copyright (C) 2015 Socionext Inc. +Copyright (C) 2019 Marek Vasut +Copyright (C) 2009 Texas Instruments Incorporated +Copyright (C) 2008 Lyrtech +copyright (C) 2007 Sergey Kubushyn +Copyright (C) 2011 OMICRON electronics GmbH +Copyright (C) 2011 DENX Software Engineering GmbH +(C) Copyright 2015-2016 +Copyright 2014-2017 Broadcom. +(C) Copyright 2004-2007, 2012 Freescale Semiconductor, Inc. +(C) Copyright 2014 - 2015 Xilinx, Inc. +Copyright 2016 - 2017 Xilinx, Inc. +Copyright 2015 Xilinx, Inc. +Copyright 2018 Xilinx, Inc. +Copyright 2015 - 2016 Xilinx, Inc. +Copyright (C) 2017 DENX Software Engineering +(C) Copyright 2014 Hans de Goede +Copyright (C) 2016 Jean-Francois Moine +Copyright (c) 2016 Allwinnertech Co., Ltd. +(C) Copyright 2015 Roy Spliet +(C) Copyright 2017 Icenowy Zheng +(C) Copyright 2007-2015 Allwinner Technology Co. +(C) Copyright 2015 Vishnu Patekar +(C) Copyright 2016 Theobroma Systems Design und Consulting GmbH +(C) Copyright 2015 Jens Kuske +(C) Copyright 2016 Theobroma Systems Design und Consulting GmbH +Copyright 2014 - Hans de Goede +(c) Copyright 2013 Oliver Schinagl +(C) Copyright 2016 Hans de Goede +Copyright (C) 2004 Nokia Corporation +(C) Copyright 2018 - Beniamino Galvani +(C) Copyright 2018 - BayLibre, SAS +Copyright 2019 NXP. +Copyright 2014-2015 Freescale Semiconductor +Copyright (C) 2016 George McCollister +Copyright (c) 2015 Imagination Technologies +Copyright (c) Nokia Corporation, 2007 +Copyright (c) 2012 Linutronix GmbH +Copyright (c) 2014 sigma star gmbh +Copyright (c) Nokia Corporation, 2006, 2007 +Copyright (c) Nokia Corporation, 2006 +Copyright (C) 2015, Miao Yan +(C) Copyright 2019 Bin Meng +(C) Copyright 2019 Rockchip Electronics Co., Ltd. +(C) Copyright 2016-2017 Rockchip Inc. +Copyright 1994-2001 Stephen Rothwell (sfr@canb.auug.org.au) +Copyright (c) 2015, Linaro Limited +Copyright (C) 2014 Felix Fietkau +Copyright (C) 2004 - 2009 Ivo van Doorn +Copyright (c) 2010-2011 Jeremy Kerr +Copyright (C) 2011-2012 Linaro Ltd +(C) Copyright 2001 Linus Torvalds +Copyright © 2008 Keith Packard +Copyright (C) 2002, 2003, 2004 Dell Inc. +Copyright (C) 1998 David S. Miller (davem@redhat.com) +Copyright 2001 Jeff Garzik +Copyright 2001 Sun Microsystems (thockin@sun.com) +Copyright 2002 Intel (eli.kupermann@intel.com,christopher.leech@intel.com,scott.feldman@intel.com) +Copyright (C) Sun Microsystems 2008 +Copyright (c) 2006-2009, 2011 Freescale Semiconductor, Inc. +Copyright (c) 2012-2014 The Linux Foundation. All rights reserved. +Copyright (C) 2006 Red Hat, Inc. All Rights Reserved. +Copyright (C) 1996-2005 Markus F.X.J. Oberhumer +Copyright (C) 2008 Marvell Semiconductor +Copyright Torsten Duwe 1993 +Copyright Motorola 1984 (!). +Copyright 2006-2009 Solarflare Communications Inc. +Copyright (C) 1996, 1999, 2001 David S. Miller (davem@redhat.com) +Copyright (C) 2014 Linaro Ltd. +Copyright (C) 1992, 1994 by Theodore Ts'o. +Copyright (C) 2015, Inverse Path +Copyright (c) 2005, 2009 Freescale Semiconductor, Inc +Copyright (c) 2005 MontaVista Software +Copyright (c) 2008 Excito Elektronik i Sk=E5ne AB +Copyright (C) 2007 Eurotech S.p.A. +Copyright (C) 2011 Jana Rapava +Copyright (C) 2011 CompuLab, Ltd. +Copyright (C) 2010 Nokia Corporation +Copyright 2007-2013 Freescale Semiconductor, Inc. +Copyright 2011-2013 Freescale Semiconductor, Inc. +Copyright 2008-2013 Freescale Semiconductor, Inc. +Copyright 2004-2009 Analog Devices Inc. +Copyright (C) 2016 Atmel Corporation +Copyright (C) 2018 Microhip / Atmel Corporation +Copyright (c) 2013 Samsung Electronics Co., Ltd. All rights reserved. +Copyright (c) 2015 Microchip Technology Inc. +Copyright (C) 2015-2018 Intel Corporation. +Copyright (C) 2018 Siemens AG +Copyright (C) 2000 Ronald G. Minnich +Copyright (C) 2012 Google Inc. +Copyright (c) Xilinx, Inc. +(C) Copyright 2007-2008 Semihalf, Rafal Jaworowski +(C) Copyright 2016 Vasily Khoruzhick +(c) Copyright 2016 by VRT Technology +(c) Copyright 2011 by Tigris Elektronik GmbH +(C) Copyright 2008-2011 Freescale Semiconductor, Inc. +(C) Copyright 2010 DENX Software Engineering +(C) Copyright 2005-2009 Samsung Electronics +(C) Copyright 2011-2012 Freescale Semiconductor, Inc. +(C) Copyright 2010-2016 Freescale Semiconductor, Inc. +(C) Copyright 2008 Atmel Corporation +(c) Copyright 2012 by National Instruments,Joe Hershberger +Copyright (c) 2015 Vladimir Zapolskiy +Copyright (c) 2015 Angelo Dureghello +Copyright (c) 2016 Marcel Ziswiler +Copyright (c) 2014 Nobuhiro Iwamatsu +Copyright (c) 2014 Renesas Electronics Corporation +Copyright (c) 2018 Angelo Dureghello +Copyright (C) 2018 Jagan Teki +Copyright © 2010-2015 Broadcom Corporation +Copyright 2016 - 2018 Xilinx, Inc. +Copyright (C) 2013 DENX Software Engineering, hs@denx.de +(C) Copyright 2014 DENX Software Engineering +Copyright 2018 NXP. +Copyright 2011-2015 Freescale Semiconductor, Inc. +Copyright 2010-2011 Freescale Semiconductor +Copyright 2006,2010 Freescale Semiconductor +Copyright 2016 Google, Inc +Copyright (C) 2018 DENX Software Engineering +(C) Copyright 2013 Keymile AG +Copyright (C) 1989-2015 Free Software Foundation, Inc. +(C) Copyright 2007 Freescale Semiconductor Inc +Copyright (C) 1989, 1992, 1993, 1994, 1995 Free Software Foundation, Inc. +(C) Copyright 2003 Josef Baumgartner +Copyright (C) 2018-2019 Intel Corporation +Copyright (c) 2014 Imagination Technologies +(C) Copyright 2010 Stefano Babic +(C) Copyright 2019, Microchip Technology, Inc. +Copyright 2007,2011 Freescale Semiconductor, Inc. +Copyright (C) 2008 MontaVista Software, Inc. +Copyright 2017, Theobroma Systems Design und Consulting GmbH +Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd +Copyright 2019 Rockchip Electronics Co., Ltd. +(C) Copyright 2015 General Electric Company +Copyright (C) 2019, Texas Instruments, Incorporated +Copyright (C) 2016, Texas Instruments, Incorporated +Copyright (C) 2010-2018 Texas Instruments Incorporated - http://www.ti.com/ +Copyright (C) 2011 Ilya Yanok, Emcraft Systems +Copyright (C) 2014 Soeren Moch +Copyright (C) 2017 Soeren Moch +Copyright (c) 2019, Texas Instrument +(C) Copyright 2016 Angelo Dureghello +Copyright (C) 2018 ROHM Semiconductors +Copyright (C) 2019 Vasily Khoruzhick +(C) Copyright 2014 Texas Instruments Incorporated - http://www.ti.com +Copyright (C) 2019, Theobroma Systems Design und Consulting GmbH +Copyright (c) 2016 NextThing Co +Copyright (c) 2016 Free Electrons +Copyright (C) 2011-2012 +Copyright (C) 2014 Wandboard +Copyright (C) 2012-2014 Daniel Schwierzeck, daniel.schwierzeck@gmail.com +Copyright (C) 2010 Reinhard Meyer, EMK Elektronik +Copyright (C) 2005, Intec Automation Inc. +Copyright (C) 2014, Freescale Semiconductor, Inc. +Copyright (C) 2016 Jagan Teki +Copyright (C) 2017 Linaro +Copyright (C) 2008 Embedded Alley Solutions Inc. +Copyright (C) 2012 Marek Vasut +Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2012 Robert Delien +Copyright (C) 2013 Andreas Wass +Copyright (C) 2019 Hannes Schmelzer +Copyright (C) 2013 Hannes Schmelzer +Copyright (C) 2007,2008 Nobuhiro Iwamatsu +Copyright (C) 2008 Yusuke Goda +Copyright (C) 2007 Nobuhiro Iwamatsu +(C) Copyright 2018 Xilinx, Inc. +(C) Copyright 2019 Luca Ceresoli +Copyright (C) 2014 Evgeni Dobrev +(C) Copyright 2016 Linaro Limited +Copyright (C) 2014, Gumstix, Incorporated - http://www.gumstix.com/ +Copyright (C) 2014, Gumstix, Inc. - http://www.gumstix.com/ +Copyright 2008 (C) Bryan O'Donoghue +Copyright (C) 2006-2014 Texas Instruments. +(C) Copyright TechNexion 2010 +Copyright (C) 2017 Grinn +Copyright (C) 2011, Texas Instruments Incorporated - http://www.ti.com/ +Copyright (c) 2017 Free Electrons +Copyright (C) 2004 Texas Instruments. +Copyright (C) 2009 David Brownell +Copyright (C) 2009 Nick Thompson, GE Fanuc Ltd, +Copyright (C) 2012 Dmitry Bondar +(C) Copyright 2015 Vishnu Patekar +Copyright (C) 2010 Andes Technology Corporation +(C) Copyright 2014-2016 +Copyright (c) 2013-2014, Stefan Agner +Copyright (C) 2019 Rockchip Electronic Co.,Ltd +(C) Copyright 2015-2019 Rockchip Electronics Co., Ltd +Copyright (C) 2002-2011 Aleph One Ltd. +Copyright (C) 2002-2007 Aleph One Ltd. +Copyright 2013 Freescale Semiconductor +Copyright (c) 2005-2011 Analog Devices Inc. +Copyright (C) 2019 Rosy Song +Copyright (C) 2017 Vasily Khoruzhick +Copyright (C) 2018 SiFive, Inc. +Copyright (C) 2018 Robert Bosch Power Tools GmbH +Copyright (c) 2010-2014, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2014, Marcel Ziswiler +Copyright (c) 2016 Andreas Färber +Copyright (c) 2016, Alexander Graf +Copyright (c) 2017, Heinrich Schuchardt +Copyright (c) 2018, Xilinx Inc. +Copyright (c) 2017 Alison Chaiken +Copyright (c) 2017, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2016, Google Inc. +Copyright (c) 2018, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2016, Xilinx Inc. Michal Simek +Copyright (c) 2017, Xiphos Systems Corp. All rights reserved. +Copyright (C) 2005 Silicon Graphics, Inc. +Copyright (c) 2011, NVIDIA Corp. All rights reserved. +Copyright (c) 2016 Imagination Technologies Ltd. +Copyright (C) Stefano Babic +(C) 2018 Google, Inc +Copyright (C) 2012-2017 Texas Instruments Incorporated, +Copyright (C) 2012 - 2013 Atmel Corporation +Copyright (C) 2012 Boundary Devices Inc. +Copyright 2008-2015 Freescale Semiconductor, Inc. +Copyright (C) 2016 Sergey Kubushyn +Copyright 2015 Toradex, Inc. +Copyright (C) 2010-2015 Freescale Semiconductor, Inc. +Copyright (C) 2004-2011 Freescale Semiconductor, Inc. +Copyright 2013 Stefan Roese +Copyright (C) 2011-2012 Freescale Semiconductor, Inc. +Copyright (c) 2018 Flowbird +Copyright (c) 2015 NextThing Co. +Copyright (c) 2009 esd gmbh. +Copyright (c) 2008-2009 esd gmbh. +Copyright (C) 2014 Nobuhiro Iwamatsu +Copyright (C) 2014 Renesas Electronics Corporation +Copyright (C) 2011 Kuninori Morimoto +Copyright (C) 2012 Renesas Solutions Corp. +Copyright (C) 2013, 2014 Nobuhiro Iwamatsu +Copyright (C) 2013, 2014 Renesas Electronics Corporation +Copyright (C) 2013-2017 Renesas Electronics Corporation +Copyright (C) 2018 Xilinx, Inc. - Michal Simek +Copyright (C) 2019 Pepperl+Fuchs +Copyright (C) 2013, Applied Micro Circuits Corporation +(C) Copyright 2016 Cadence Design Systems Inc. +Copyright (C) 2007 Free Software Foundation, Inc. +(C) Copyright 2011-2012 Pali Rohár +.. Copyright 2010 Nicolas Palix +.. Copyright 2010 Julia Lawall +.. Copyright 2010 Gilles Muller +Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. +Copyright 2010-2016 Tormod Volden and Stefan Schmidt +(C) Copyright 2014 Red Hat Inc. +Copyright (C) 2015 K. Merker +(C) Copyright 2014 Samsung Electronics +Copyright (C) 2015 Google. Inc +(C) 2003 Arun Dharankar +Copyright (C) Thomas Gleixner +Copyright (C) 2013, Miao Yan +Copyright (C) 2015-2018, Bin Meng +Copyright (C) 2019, Lihua Zhao +(C) Copyright 2013 Samsung Electronics +Copyright (C) 2013 The Chromium OS Authors. +Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com +Copyright (C) 2016 - 2018 Xilinx, Inc. +Copyright (C) 2014 Texas Instruments Incorporated - http://www.ti.com +(C) Copyright 2015 Vladimir Zapolskiy +Copyright (c) 2012 Samsung Electronics Co. Ltd +(C) Copyright 2002-2004 by David Brownell +(C) Copyright 2013 O.S. Systems Software LTDA. +(C) Copyright 2012-2016 Stephen Warren +Copyright (c) 2015, Intel Corporation +Copyright (C) 2012-2020 ASPEED Technology Inc. +Copyright (c) 2014-2016, NVIDIA CORPORATION. +Copyright (c) 2019 NVIDIA Corporation. All rights reserved. +Copyright 2010-2011 NVIDIA Corporation +Copyright (c) 2011-2013, NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2011-2012 NVIDIA Corporation +Copyright (c) 2013 NVIDIA Corporation +(c) 2004 by Andre Renaud from logogurnardsmall.ppm +Copyright (C) 1991-2004 SciTech Software, Inc. All rights reserved. +(C) Copyright 2014 Pierrick Hascoet, Abilis Systems +Copyright (C) 2015-2019 Socionext Inc. +Copyright (C) 2007-2010 coresystems GmbH +Copyright (C) 2011 The Chromium Authors +Copyright (C) 2008 Altera Corporation. +Copyright (C) 2009 BuS Elektronik GmbH & Co. KG +(c) 2007 Nobuhiro Iwamatsu +(C) 2009 Ben Warren , biggerbadderben@gmail.com +(C) 2003 Wolfgang Denk, wd@denx.de +Copyright (C) 1999 Ben Williamson +Copyright (C) 1997 Sten Wang +(C)Copyright 1997-1998 DAVICOM Semiconductor,Inc. All Rights Reserved. +Copyright (C) 2008 Dave S.r.l. +Copyright(c) 1999 - 2002 Intel Corporation. All rights reserved. +Copyright (C) Archway Digital Solutions. +Copyright (C) Linux Networx. +Copyright (C) 2007-2008 Avionic Design Development GmbH +Copyright (C) 2008-2009 Avionic Design GmbH +(C) Copyright 2009 Ilya Yanok, Emcraft Systems Ltd +(C) Copyright 2008,2009 Eric Jarrige +(C) Copyright 2008 Armadeus Systems nc +(C) Copyright 2007 Pengutronix, Sascha Hauer +(C) Copyright 2007 Pengutronix, Juergen Beisert +(C) Copyright 2008 Armadeus Systems, nc +(C) Copyright 2008 Eric Jarrige +(C) Copyright Motorola, Inc., 2000 +(C) Copyright 2007 Freescale Semiconductor, Inc. +Copyright 2009-2010, 2013 Freescale Semiconductor, Inc. +(C) Copyright 2010 Andes Technology +Copyright (C) 2018, IBM Corporation. +(C) Copyright 2013 Faraday Technology +(C) Copyright 2015 Sjoerd Simons +Copyright (c) 2011 Roberto Cerati +Copyright (c) 2009 Micrel Inc. +(c) 2011 Bticino s.p.a, Roberto Cerati +Copyright (C) 2001 Standard Microsystems Corporation (SMSC) +Copyright (C) 1996 by Erik Stahlman (ES) +Copyright (C) 2002 rabeeh@galileo.co.il +Copyright (C) 2014-2015 Stefan Roese +Copyright (C) 2012 Marvell +Copyright (C) 2014 Marvell +Copyright (C) 2016-2017 Stefan Roese +Copyright (C) 2001 Entity Cyber, Inc. +copyright 1999-2001 by Donald Becker. +Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc. +copyright 1999-2002 by Donald Becker. +(C) Copyright 2002 Wolfgang Grandegger, wg@denx.de. +Copyright 2015 Microchip Inc. +Copyright (C) 2015-2017 Renesas Electronics Corporation +Copyright (c) 2018 National Instruments +Copyright (c) 2018 Joe Hershberger +Copyright (C) 2008, 2011 Renesas Solutions Corp. +Copyright (c) 2008, 2011, 2014 2014 Nobuhiro Iwamatsu +Copyright (c) 2007 Carlos Munoz +Copyright (C) 2008 - 2012 Renesas Solutions Corp. +Copyright (c) 2008 - 2012 Nobuhiro Iwamatsu +Copyright (C) 2001 Standard Microsystems Corporation (SMSC) +Copyright (C) 1996 by Erik Stahlman (ES) +Copyright 2016-2018 Socionext inc. +(C) Copyright 2012, Stefan Roese +Copyright 2004-2011, 2013 Freescale Semiconductor, Inc. +Copyright 2007, 2010 Freescale Semiconductor, Inc. +Copyright (C) 2011 PetaLogix +Copyright (C) 2010 Xilinx, Inc. All rights reserved. +(C) Copyright 2007-2009 Michal Simek +(C) Copyright 2003 Xilinx Inc. +(C) Copyright 2011 Michal Simek +(C) Copyright 2011 Xilinx +Copyright (C) 1996, 99 Ralf Baechle +Copyright (C) 1990, 1999 by Silicon Graphics, Inc. +Copyright (C) 1995, 1996, 1997, 1999, 2001 by Ralf Baechle +Copyright (C) 1999 by Silicon Graphics, Inc. +Copyright (C) 2001 MIPS Technologies, Inc. +Copyright (C) 2002 Maciej W. Rozycki +Copyright (c) 1994 - 1997, 1999, 2000 Ralf Baechle (ralf@gnu.org) +Copyright (c) 2000 Silicon Graphics, Inc. +Copyright (C) 1996, 99, 2003 by Ralf Baechle +Copyright (C) 1994, 1995, 1996 by Ralf Baechle +(C) Copyright 1996, 97, 99, 2002, 03 Ralf Baechle +(C) Copyright 1999 Silicon Graphics, Inc. +Copyright (C) 2004 Maciej W. Rozycki +Copyright (C) 1994, 1995 Waldorf GmbH +Copyright (C) 1994 - 2000, 06 Ralf Baechle +Copyright (C) 2004, 2005 MIPS Technologies, Inc. All rights reserved. +Copyright (c) 1998 Harald Koerfgen +Copyright (C) 1994, 1995, 1996, 1997, 2000, 2001 by Ralf Baechle +Copyright (C) 2000 Silicon Graphics, Inc. +Copyright (C) 2000, 07 MIPS Technologies, Inc. +Copyright (C) 2003, 2004 Maciej W. Rozycki +Copyright (C) 1994 - 2002 by Ralf Baechle +Copyright (C) 1999, 2000, 2001 Silicon Graphics, Inc. +Copyright (C) 1996, 1997, 1998, 2000 by Ralf Baechle +Copyright (C) 1994 Waldorf GMBH +Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003 Ralf Baechle +Copyright (C) 1996 Paul M. Antoine +Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle +Copyright (C) 1997, 1999, 2001, 06 by Ralf Baechle +Copyright (C) 1995, 1999 by Ralf Baechle +Copyright (C) 1995, 1999 Silicon Graphics +Copyright (C) 1985 MIPS Computer Systems, Inc. +Copyright (C) 1994, 95, 99, 2003 by Ralf Baechle +Copyright (C) 1990 - 1992, 1999 Silicon Graphics, Inc. +Copyright (C) 2011 Wind River Systems, +written by Ralf Baechle +Copyright (C) 1996, 1999, 2001 Ralf Baechle +Copyright (c) 1994, 95, 96, 97, 98, 2000, 01 Ralf Baechle +Copyright (c) 2000 by Silicon Graphics, Inc. +Copyright (c) 2001 MIPS Technologies, Inc. +Copyright (C) 1994 - 1999 by Ralf Baechle +Copyright (C) 1996 by Paul M. Antoine +Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle +Copyright (C) 2007 Ralf Baechle (ralf@linux-mips.org) +Copyright (C) 2017 Allied Telesis Labs +Copyright (C) 2010 Eric C. Cooper +Copyright 2008, 2010 Freescale Semiconductor, Inc. +Copyright 2008-2010 Freescale Semiconductor, Inc. +Copyright (C) 2015-2019 Variscite Ltd. +Copyright (C) 2019 Parthiban Nallathambi +Copyright (c) 2013-2014, NVIDIA CORPORATION. All rights reserved. +(C) Copyright 2014 Albert ARIBAUD +Copyright (c) 2014, NVIDIA Corporation. +Copyright (c) 2011-2013, NVIDIA Corporation. +Copyright (C) 2005, 2007 Olivier Gay +Copyright (c) 2016-2018 Toradex, Inc. +Copyright (c) 2012-2016 Toradex, Inc. +Copyright (c) 2016-2019, Toradex, Inc. +(C) Copyright 2014 - 2019 Xilinx, Inc. +Copyright 2013-2019 Arcturus Networks Inc. +Copyright 2013-2015 Arcturus Networks, Inc. +original copyright follows: +Copyright 2013-2015 Arcturus Networks, Inc +Copyright 2013-2019 Arcturus Networks, Inc. +Copyright (C) 2015 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (c) 2017-2018 Vasily Khoruzhick +(C) Copyright 2018 Xilinx, Inc. (Michal Simek) +(C) Copyright 2017 Linaro +Copyright (C) 2003 Manuel Novoa III +Copyright (C) 2013, Compulab Ltd - http://compulab.co.il/ +Copyright (C) 2017 Google, Inc. +Copyright (C) 2017 Logic PD, Inc. +Copyright (c) 2016, NVIDIA CORPORATION +Copyright (C) 2012 Nobuhiro Iwamatsu +Copyright (C) 2010 Renesas Solutions Corp. +Copyright (C) 2010 NISHIMOTO Hiroki +(C) Copyright 2013-2016, NVIDIA CORPORATION. +Copyright (C) 2013 Simon Guinot +(C) Copyright Siemens AG +Copyright (C) 2009 Freescale Semiconductor, Inc. +Copyright 2009-2010 Freescale Semiconductor. +Copyright (C) 2014, 2015 O.S. Systems Software LTDA. +Copyright (C) 2014 Kynetics LLC. +Copyright (C) 2014 Revolution Robotics, Inc. +(C) Copyright 2004 DENX Software Engineering, Wolfgang Denk, wd@denx.de +Copyright (C) 2015 Regents of the University of California +Copyright (C) 2013 Regents of the University of California +Copyright (C) 2017 SiFive +Copyright (c) 2018 Western Digital Corporation or its affiliates. +Copyright (c) 2017 Microsemi Corporation. +Copyright (C) 2017 Rick Chen (rick@andestech.com) +Copyright (c) 2017 Padmarao Begari +(C) Copyright 2018 Alexander Graf +Copyright (C) 2018 Rosy Song +Copyright © 2005 Samsung Electronics +Copyright © 2000-2005 +Copyright © 2000-2010 David Woodhouse et al. +Copyright © 2002 Robert Kaiser +Copyright © 1999 Machine Vision Holdings, Inc. +Copyright © 2002-2003 Greg Ungerer +Copyright © 2002-2003 SnapGear Inc +Copyright © 2000 Red Hat UK Limited +Copyright 2017 - Free Electrons +Copyright (C) 2000-2010 Steven J. Hill +Copyright (c) 2006 Thomas Gleixner +(C) Copyright 2013 Andreas Bießmann +(C) 2000 Nicolas Pitre +Copyright (C) 2017 Stefan Roese +Copyright (C) 2017 Marvell +Copyright (C) 2013 Lemonage Software GmbH +Copyright (C) 2013, Lemonage Software GmbH +Bloat-o-meter code used here Copyright 2004 Matt Mackall +Copyright (c) 2011-2019, Ulf Magnusson +Copyright (C) 2018 Allied Telesis Labs +Copyright (C) ARM Ltd 2015 +(C) Copyright 2010 Andreas Bießmann +Copyright (C) 2018 Microchip Technology, Inc. +Copyright (C) 2014 Atmel Corporation +Copyright (C) 2013 Stefan Roese +Copyright (C) 2018 Simone CIANNI +Copyright (C) 2018 Raffaele RECALCATI +Copyright (C) 2017 Hannes Schmelzer +Copyright (C) 2017 Hannes Schmelzer +Copyright (c) 2013 Corscience GmbH & Co.KG +Copyright (C) 2010-2017 CS Systemes d'Information +Copyright (C) 2017 Marek Behun +Copyright (C) 2016 Tomas Hlavacek +Copyright (C) 2017 Marek Vasut +Copyright (c) 2017 Tuomas Tynkkynen +Copyright 2016-2019 NXP Semiconductors +(C) 2001-2006 Red Hat, Inc. +Copyright 2007,2009-2010 Freescale Semiconductor, Inc. +Copyright 2004, 2007, 2009-2011 Freescale Semiconductor, Inc. +Copyright 2008, 2011 Freescale Semiconductor, Inc. +Copyright 2010-2011, 2013 Freescale Semiconductor, Inc. +Copyright (C) 2019 Stefan Roese +Copyright (C) 2016 Mario Six +(C) Copyright 2019 Linaro +IT6251 code based on code Copyright (C) 2014 Sean Cross +Copyright (C) 2016 David Lechner +Copyright (C) 2016-2017 +Copyright (C) 2019 Microchip Technology Inc. +(C) Copyright 2015 Inter Act B.V. +(c) Copyright 2017 Opal Kelly Inc. +Copyright 2015 3ADEV +Copyright (C) 2013 Renesas Solutions Corp. +Copyright (C) 2015 Renesas Electronics Europe GmbH +(C) Copyright 2013 SAMSUNG Electronics +Copyright (C) 2013 Suriyan Ramasami +Copyright (C) 2013 Seco USA Inc +(C) Copyright 2013 Siemens AG +(C) Copyright 2002,2003, Motorola Inc. +(C) Copyright 2012-2013 Henrik Nordstrom +(C) Copyright 2013 Luke Kenneth Casson Leighton +Copyright (c) 2010 Texas Instruments, Inc. +Copyright (C) 2013, 2014 Markus Niebel +Copyright (C) 2013, 2014 TQ Systems (ported SabreSD to TQMa6x) +Copyright (C) 2014 - 2015 Markus Niebel +Copyright (C) 2013, 2014 TQ Systems +Copyright 2010 Extreme Engineering Solutions, Inc. +(C) Copyright 2012 Michal Simek +(C) Copyright 2013 - 2018 Xilinx, Inc. +of logo, copyright and system information on the LCD +Copyright (C) 2006-2011 Freescale Semiconductor, Inc. +Copyright (C) 2006-2010 Freescale Semiconductor, Inc. +Copyright (C) 2005,2010-2011 Freescale Semiconductor, Inc. +Copyright (C) 2005, 2011 Freescale Semiconductor, Inc. +Copyright 2006,2009-2010 Freescale Semiconductor, Inc. +Copyright 2004,2009-2011 Freescale Semiconductor, Inc. +(C) Copyright 2004, 2007 Freescale Semiconductor. (MPC86xx Port) +Copyright (C) 2006 David Gibson, IBM Corporation. +Copyright 2012 Kim Phillips, Freescale Semiconductor. +Copyright (C) 2014 David Gibson +Copyright (C) 2018 embedded brains GmbH +Copyright (C) 2012 David Gibson, IBM Corporation. +Copyright (C) 2016 Free Electrons +Copyright (C) 2016 NextThing Co. +Copyright (C) 2009, DENX Software Engineering +Copyright (C) 2009 Ilya Yanok, +Emcraft Systems +Copyright (C) 2007 Pengutronix, +Sascha Hauer +Copyright (C) 2009 by Lothar Wassmann +Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 2009 by Jan Weitzel Phytec Messtechnik GmbH +Copyright 2004-2009 Freescale Semiconductor, Inc. +Copyright (C) 2010, STMicroelectronics - All Rights Reserved +Copyright (C) 2009, STMicroelectronics - All Rights Reserved +Copyright (c) 2014-2015 NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2012-2015 Freescale Semiconductor, Inc. All Rights Reserved. +Copyright (C) 1999 Russell King. +Copyright (C) 1996-1999 Russell King. +Copyright (C) 1996-1999 Russell King +Copyright 2011, 2013 Freescale Semiconductor, Inc. +Copyright 2017 Bernecker & Rainer Industrieelektronik GmbH +Copyright (C) 2016 BayLibre, SAS. All rights reserved. +(C) 2012 NetModule AG, David Andrey, added KSZ9031 +(C) Copyright 2017 Adaptrum, Inc. +(C) Copyright 2009 Industrie Dial Face S.p.A. +Copyright (c) 2016 Microsemi Corporation +Copyright 2010-2011, 2015 Freescale Semiconductor, Inc. +Copyright 2016 Karsten Merker +Copyright (c) 2006 Herbert Valerio Riedel +Copyright 2010-2014 Freescale Semiconductor, Inc. +Copyright (C) 2007-2009 Industrie Dial Face S.p.A. +(C) Copyright 2016 - 2018 Xilinx, Inc. +(C) Copyright 2015, Siemens AG +Copyright (C) 2005-2011 Canonical Ltd +(C) Copyright 2005-2009 Freescale Semiconductor, Inc. +(C) Copyright 2004-2009 Freescale Semiconductor, Inc. +(C) Copyright 2004-2010 Freescale Semiconductor, Inc. +Copyright (C) 2018 Xilinx, Inc. (Michal Simek) +(C) Copyright 2017 Rob Clark +Copyright (c) 2017 Leif Lindholm +Copyright (c) 2016-2018 Alexander Graf et al. +Copyright (C) 2008 Arthur Shipkowski (art@videon-central.com) +Copyright (c) 2009 Freescale Semiconductor, Inc. +Copyright (C) 2007,2008 Oracle. All rights reserved. +Copyright (C) 2010 coresystems GmbH +Copyright 2002 Andy Grover +Copyright(c) 2009 Intel Corporation. All rights reserved. +Copyright (c) 2015 Gooogle, Inc +2012 secunet Security Networks AG +Copyright (C) 2011 The ChromiumOS Authors. All rights reserved. +Copyright 2012 Linaro Ltd. +Copyright 2017-2019 NXP. +(C) Copyright 2017 Vasily Khoruzhick +Copyright (C) 1999 Linus Torvalds +Copyright (C) 2000-2002 Transmeta Corporation +Copyright (C) 2003 Kai-Uwe Bloem,Auerswald GmbH & Co KG, +Copyright (C) 2018 Masahiro Yamada +Copyright (C) 2016 Rockchip Electronic Co.,Ltd +Copyright (C) 2017 Theobroma Systems Design und Consulting GmbH +Copyright (C) 2017 Theobroma Systems Design und Consulting GmH +(C) Copyright 2016 Toradex +Copyright 2008 Maxime Bizon +Copyright 2013 Florian Fainelli +Copyright (C) 2018 Martin Blumenstingl +Copyright (C) 2017 John Crispin +Copyright (c) 2015 - 2019 MediaTek Inc. +Copyright (C) 2010 Samsung Electrnoics +Copyright (c) 2012 Samsung Electronics. +Copyright (c) 2010 Samsung Electronics. +(C) Copyright 2005, Psyent Corporation +(C) Copyright 2010, Thomas Chou +Copyright (C) 2016 Timesys Corporation +Copyright (C) 2016 Advantech Corporation +Copyright (C) 2018 sjoerd Simons +Copyright (C) 2015 Toby Churchill Ltd - http://www.toby-churchill.com/ +Copyright (C) 2011 Mistral Solutions pvt Ltd +Copyright (c) 2017 Toradex, Inc. +Copyright 2013-2019 Toradex, Inc. +Copyright (c) 2014-2016 Marcel Ziswiler +Copyright 2016 IBM Corporation +Copyright (C) 2010 Andreas Bießmann +(C) Copyright 2013 Atmel Corporation. +Copyright (C) 2013-2016 Synopsys, Inc. All rights reserved. +(C) Copyright 2018 Michal Simek +Copyright 2016 3ADEV +Copyright (C) 2013 Hannes Schmelzer - +Copyright (C) 2017 Hannes Schmelzer - +Copyright (C) 2016 Hannes Schmelzer - +Copyright (c) 2008, 2009 esd gmbh Hannover Germany +(c) Copyright 2016, Data61 +Copyright (C) 2017 Grinn - http://grinn-global.com/ +Copyright (C) 2015 CompuLab, Ltd. +(C) Copyright 2011 CompuLab, Ltd. +Copyright 2018-2019 Toradex AG +Copyright 2016-2018 Toradex AG +Copyright (C) 2015-2016 Marcel Ziswiler +Copyright (c) 2013-2016 Stefan Agner +Copyright (C) 2019 Renesas Electronics Corporation +Copyright (C) 2018 Renesas Electronics Corporation +(C) Copyright 2005-2009 BuS Elektronik GmbH & Co.KG +Copyright (c) 2017 Intel Corp. +Copyright 2016 Google Inc +(C) Copyright 2011, Stefano Babic +Copyright (C) 2015 Timesys Corporation +Copyright (C) 2015 General Electric Company +Copyright (C) 2014 Advantech +Copyright (C) 2017-2019 Renesas Electronics +Copyright (C) 2017 Synopsys, Inc. All rights reserved. +Copyright (C) 2010 Heiko Schocher +Copyright (C) 2012 Nobuhiro Iwamatsu +Copyright (C) 2017 Baylibre, SAS +Copyright 2016-2018 NXP Semiconductors +Copyright 2019 Vladimir Oltean +Copyright 2017, 2019 NXP +Copyright (C) 2005 Videon Central, Inc. +Copyright (C) 2019 Baylibre, SAS +(C) Copyright 2007-2010 Michal Simek +Copyright (C) 2007 Nobuhiro Iwamatsu +Copyright (C) 2009-2010 Freescale Semiconductor, Inc. +Copyright (C) Freescale Semiconductor, Inc. 2006, 2010. +Copyright (C) 2007-2010 Freescale Semiconductor, Inc. +Copyright 2007-2009,2010-2012 Freescale Semiconductor, Inc. +(C) Copyright 2002,2003 Motorola,Inc. +Copyright 2007, 2010-2011 Freescale Semiconductor, Inc. +Copyright 2004, 2007, 2010-2011 Freescale Semiconductor. +Copyright 2004-2007, 2010-2011 Freescale Semiconductor. +Copyright 2007-2008,2010-2011 Freescale Semiconductor, Inc. +Copyright 2006, 2010-2011 Freescale Semiconductor. +Copyright (C) 2013 Otavio Salvador +(C) Copyright 2008 Magnus Lilja +(C) Copyright 2010, Stefano Babic +Copyright (C) 2010-2011 Freescale Semiconductor. +Copyright (C) 2010-2018 Freescale Semiconductor, Inc. +Copyright (C) 2014 Evgeni Dobrev +Copyright (C) DENX GmbH +Copyright (C) 2006-2011 Texas Instruments Incorporated - http://www.ti.com/ +(C) Copyright 2011 Logic Product Development +Copyright (C) 2014 Bachmann electronic GmbH +Copyright (c) 2013-2016, NVIDIA CORPORATION. +Copyright (c) 2010-2012 NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2011 Texas Instruments Inc. +Copyright (C) 2013 Gumstix, Inc. - http://www.gumstix.com/ +Copyright 2011-2014 Freescale Semiconductor, Inc. +(C) Copyright 2015-2016 Freescale Semiconductor, Inc. +Copyright (C) 2018 Microchip Corporation +Copyright (C) 2017 Microchip Technology Inc. +Copyright (C) 2012 - 2013 Atmel +Copyright (c) 2006, 2007 Wind River Systems, Inc. +Copyright 2007,2009 Wind River Systems +Copyright 2007 Wind River Systems +(C) Copyright 2016 Allied Telesis +Copyright (C) 2013 Seco S.r.l +Copyright (C) 2015-2019 Altera Corporation +Copyright (C) 2016 Pavel Machek +Copyright (C) 2015-2019 Marek Vasut +(C) Copyright 2017 Angelo Dureghello +(C) Copyright 2013 Maxime Ripard +(C) Copyright 2014 Chen-Yu Tsai +(C) Copyright 2012-2012 Henrik Nordstrom +(C) Copyright 2012 Xilinx +(C) Copyright 2017 Opal Kelly Inc. +Copyright (C) 2009 TechNexion Ltd. +Copyright (C) 2011-2014 Pierrick Hascoet, Abilis Systems +Copyright 2013-2016, NVIDIA CORPORATION. +Copyright (C) 2015 Texas Instruments Incorporated - http://www.ti.com/ +(C) Copyright 2014 Topic Embedded Products +Copyright (C) 2013, 2014, 2017 Markus Niebel +Copyright (C) 2013 - 2017 Markus Niebel +Copyright (C) 2015, Savoir-faire Linux Inc. +Copyright Jasbir Matharu +Copyright 2015 UDOO Team +(C) Copyright 2013 Linaro +(C) Copyright 2011 Linaro +(C) Copyright 2011 ARM Limited +Copyright (C) 2012, 2015 Stefan Roese +(C) Copyright 2018-2019 Xilinx, Inc. +Copyright 2004-2008 Freescale Semiconductor, Inc. +Copyright (C) 2007-2013 Tensilica, Inc. +(C) Copyright 2013 - 2017 Xilinx. +(C) Copyright 2015 Hans de Goede +Copyright (C) 2016 Siarhei Siamashka +(C) Copyright 2009 Wolfgang Denk +(C) Copyright 2004 Texas Insturments +Copyright 2014 Broadcom Corporation +Copyright (C) 2017-2018 Cadence Design Systems, Inc. +Copyright (C) 2012-2018 Cadence Design Systems, Inc. +Copyright (C) 2012-2019 Cadence Design Systems, Inc. +Copyright (c) 2015-2018, Linaro Limited +Copyright (c) 2016-2018, Linaro Limited +(C) Copyright 2017, Xilinx Inc. +Copyright (C) 2018-2019 Cadence. +Copyright (C) 2017-2018 NXP +Copyright (C) 2019 Texas Instruments +Copyright (C) 2018 Cadence Design Systems. +Copyright (C) 2018-2019 Cadence Design Systems. +Copyright (C) 2017 Rockchip Electronics Co., Ltd +Copyright 2019 +Copyright 2011 Comelit Group SpA +Copyright (C) 1999,2000,2001,2002,2003,2004 +Copyright 2004 Sun Microsystems, Inc. +Copyright (C) 1996-2010 Julian Seward +Copyright 2017 Google, Inc. +(C) Copyright 2016 Songjun Wu +(C) Copyright 2007 Sergey Kubushyn +Copyright (c) 2016, Google Inc +Copyright 2006,2009 Freescale Semiconductor, Inc. +2012, Heiko Schocher, DENX Software Engineering, hs@denx.de. +Copyright (C) 2015 Moritz Fischer +(C) Copyright 2015, Samsung Electronics +Copyright (c) 2018 Arm Ltd. +(C) Copyright 2014-2015 DENX Software Engineering GmbH +Copyright (c) 2010 Albert Aribaud. +(C) Copyright 2003 Pengutronix e.K. +(C) Copyright 2011 Marvell Inc. +(c) 2011 Marek Vasut +Copyright (C) 2005 Torsten Koschorrek +Copyright (C) 2005 Matthias Blaschke +Copyright (C) 2007 RightHand Technologies, Inc. +Copyright (C) 2008 Darius Augulis +Copyright (c) 2004 Texas Instruments +Copyright (c) 2003 Wolfgang Denk, wd@denx.de +Copyright (c) 2013 Lubomir Popov , MM Solutions +Copyright (c) 2014 Hannes Schmelzer , B&R +Copyright (C) 2014-15 Wolfram Sang +Copyright (C) 2011-2015 Renesas Electronics Corporation +Copyright (C) 2012-14 Renesas Solutions Corp. +Copyright (C) 2011, 2013 Renesas Solutions Corp. +Copyright (C) 2011, 2013 Nobuhiro Iwamatsu +(C) Copyright 2017 STMicroelectronics +Copyright (c) 2010-2011 NVIDIA Corporation +Copyright (c) 2002-2007 Xilinx Inc. +Copyright (c) 2009-2010 Intel Corporation +Copyright (C) 1995-2004 Mark Adler +Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler +Copyright (C) 1995-2010 Jean-loup Gailly +Copyright (C) 1995-2003 Mark Adler +Copyright (C) 1995-2005 Mark Adler +Copyright (C) 1995-2005 Jean-loup Gailly. +Copyright (C) 2016 Synopsys, Inc. All rights reserved. +Copyright (C) 2015, Texas Instruments, Incorporated +Copyright (c) 2013-2014, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2016-2018, NVIDIA CORPORATION. +Copyright (c) 2010-2019, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2012-2019, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2010-2013, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2018-2019, NVIDIA CORPORATION. All rights reserved. +Copyright (c) 2014-2019, NVIDIA CORPORATION. All rights reserved. +Copyright (C) 2011 Google, Inc. +Copyright (C) 2009 Daniel Mack +Copyright (c) 2017 Cadence +Copyright (c) 2019 Ramon Fried +Copyright (C) 1999-2005 Igor Pavlov +Copyright (C) 2007-2008 Industrie Dial Face S.p.A. +Copyright (C) 2007-2011 Freescale Semiconductor, Inc. +Copyright 2007 Freescale Semiconductor, Inc. +Copyright (C) Freescale Semiconductor, Inc. 2007 +Copyright (C) 2007-2009 Freescale Semiconductor, Inc. +Copyright (C) 2008-2009 MontaVista Software, Inc. +(C) Copyright 2006-2007 Freescale Semiconductor, Inc. +Copyright (C) 2004-2006 Freescale Semiconductor, Inc. +Copyright (C) 2013, Masahiro Yamada +Copyright (C) 2016, Lukasz Majewski +Copyright (C) 2013-2018 Hannes Schmelzer +Copyright (C) 2013-2018 Hannes Schmelzer - +(C) 2015 Hans de Goede +Copyright (C) 2008-2009 MontaVista Software Inc. +Copyright (C) 2008-2009 Texas Instruments Inc +Copyright 2017 Jernej Skrabec +Copyright (C) 2016, Fuzhou Rockchip Electronics Co., Ltd +Copyright 2019 Toradex AG +Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. +(C) Copyright 2016-2018 ARM Ltd. +Copyright (C) 2011-2013 Marek Vasut +Copyright (c) 2013 Adapted from Linux driver: +Copyright (c) 2012 Anders Electronics plc. All Rights Reserved. +Copyright (c) 2012 CompuLab, Ltd +(C) 2015 Siarhei Siamashka +(C) Copyright 2018 Liviu Dudau +(C) 2012 Texas Instruments +Copyright (C) 2012 Andes Technology Corporation +Copyright (C) 2015 Linaro. +Copyright (C) 2016 Microchip +(C) Copyright 2019 NXP, Inc. +Copyright (C) 2008,2010 Freescale Semiconductor, Inc. +Copyright (C) 2007-2008 Freescale Semiconductor, Inc. +(C) Copyright 2015 - 2016 Xilinx, Inc. +Copyright (C) Excito Elektronik i Skåne AB, 2010. +Copyright (C) 2015, 2019 Stefan Roese +Copyright (C) Excito Elektronik i Skåne AB, All rights reserved. + +License: +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the program's name and an idea of what it does. +Copyright (C) yyyy name of author + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details +type `show w'. This is free software, and you are welcome +to redistribute it under certain conditions; type `show c' +for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright +interest in the program `Gnomovision' +(which makes passes at compilers) written +by James Hacker. + +signature of Ty Coon, 1 April 1989 +Ty Coon, President of Vice +This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. + +Software: mbed TLS 2.16.6 + +Copyright notice: +Copyright (C) 2006-2015, ARM Limited, All Rights Reserved +Copyright (C) 2016, ARM Limited, All Rights Reserved +Copyright (C) 2006-2016, ARM Limited, All Rights Reserved +Copyright (c) 2014-2017, ARM Limited, All Rights Reserved +Copyright (c) 2016, ARM Limited, All Rights Reserved +Copyright (c) 2018, Arm Limited, All Rights Reserved +Copyright (c) 2018, ARM Limited, All Rights Reserved +Copyright (c) 2015-2019, ARM Limited, All Rights Reserved +Copyright (C) 2018, Arm Limited, All Rights Reserved +Copyright (C) 2018, ARM Limited, All Rights Reserved +Copyright (c) 2017, ARM Limited, All Rights Reserved +Copyright (C) 2006-2017, ARM Limited, All Rights Reserved +Copyright (C) 2016-2018, ARM Limited, All Rights Reserved +Copyright (C) 2018, Arm Limited (or its affiliates), All Rights Reserved +Copyright (C) 2019, ARM Limited, All Rights Reserved +Copyright (c) 2012-2016, ARM Limited, All Rights Reserved +Copyright (c) 2015-2016, ARM Limited, All Rights Reserved +Copyright (C) 2006-2018, Arm Limited (or its affiliates), All Rights Reserved. +Copyright (C) 2006-2018, ARM Limited, All Rights Reserved +Copyright (C) 2006-2018, Arm Limited (or its affiliates), All Rights Reserved +Copyright (C) 2015-2018, Arm Limited (or its affiliates), All Rights Reserved +Copyright (C) 2006-2019, Arm Limited (or its affiliates), All Rights Reserved +Copyright (C) 2016-2019, ARM Limited, All Rights Reserved +Copyright (C) 2006-2019, ARM Limited, All Rights Reserved + +License: + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. + + +Software: fdk-aac v2.0.1 + +Copyright notice: +Copyright (C) 2011 Martin Storsjo +© Copyright 1995 - 2018 Fraunhofer-Gesellschaft zur Förderung der angewandten +Copyright (C) 2009 Martin Storsjo +Copyright (C) 2008, 2009, 2011, 2012, MinGW.org Project. + +License: +Software License for The Fraunhofer FDK AAC Codec Library for Android +© Copyright 1995 - 2012 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. All rights reserved. 1.INTRODUCTION +The Fraunhofer FDK AAC Codec Library for Android ("FDK AAC Codec") issoftware that implements the MPEG Advanced Audio Coding ("AAC") encoding anddecoding scheme for digital audio. This FDK AAC Codec software is intended tobe used on a wide variety of Android devices. + +AAC's HE-AAC and HE-AAC v2 versions are regarded as today's most efficientgeneral perceptual audio codecs. AAC-ELD is considered the best-performingfull-bandwidth communications codec by independent studies and is widelydeployed. AAC has been standardized by ISO and IEC as part of the MPEGspecifications. + +Patent licenses for necessary patent claims for the FDK AAC Codec(including those of Fraunhofer) may be obtained through Via Licensing(www.vialicensing.com) or through the respective patent owners individuallyfor the purpose of encoding or decoding bit streams in products that arecompliant with the ISO/IEC MPEG audio standards. Please note that mostmanufacturers of Android devices already license these patent claims throughVia Licensing or directly from the patent owners, and therefore FDK AAC Codecsoftware may already be covered under those patent licenses when it is usedfor those licensed purposes only. + +Commercially-licensed AAC software libraries, including floating-pointversions with enhanced sound quality, are also available from Fraunhofer.Users are encouraged to check the Fraunhofer website for additionalapplications information and documentation. + + +2.COPYRIGHT LICENSE +Redistribution and use in source andbinary forms, with or without modification, are permitted without paymentof copyright license fees provided that you satisfy the following conditions: + +You must retain the complete textof this software license in redistributions of the FDK AAC Codec or yourmodifications thereto in source code form. + +You must retain the complete text of this software license in thedocumentation and/or other materials provided with redistributions of the FDKAAC Codec or your modifications thereto in binary form. You must make available free ofcharge copies of the complete source code of the FDK AAC Codec and yourmodifications thereto to recipients of copies in binary form. + +The name of Fraunhofer may not be usedto endorse or promote products derived from this library without prior writtenpermission. + +You may not charge copyright license fees for anyone to use, copy ordistribute the FDK AAC Codec software or your modifications thereto. + +Your modified versions of the FDKAAC Codec must carry prominent notices stating that you changed the softwareand the date of any change. For modified versions of the FDK AAC Codec,the term "Fraunhofer FDK AAC Codec Library for Android" must be replaced bythe term "Third-Party Modified Version of the Fraunhofer FDK AAC Codec Libraryfor Android." + + + + +3.NO PATENT LICENSE +NO EXPRESS OR IMPLIED LICENSES TO ANY PATENT CLAIMS, including withoutlimitation the patents of Fraunhofer, ARE GRANTED BY THIS SOFTWARE LICENSE.Fraunhofer provides no warranty of patent non-infringement with respect tothis software. + +You may use this FDK AAC Codec software or modifications thereto only forpurposes that are authorized by appropriate patent licenses. + + +4.DISCLAIMER +This FDK AAC Codec software is provided by Fraunhofer on behalf of thecopyright holders and contributors "AS IS" and WITHOUT ANY EXPRESS OR IMPLIEDWARRANTIES, including but not limited to the implied warranties ofmerchantability and fitness for a particular purpose. IN NO EVENT SHALL THECOPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE for any direct, indirect,incidental, special, exemplary, or consequential damages, including but notlimited to procurement of substitute goods or services; loss of use, data, orprofits, or business interruption, however caused and on any theory ofliability, whether in contract, strict liability, or tort (includingnegligence), arising in any way out of the use of this software, even ifadvised of the possibility of such damage. + + +5.CONTACT INFORMATION +Fraunhofer Institute for Integrated Circuits IIS +Attention: Audio andMultimedia Departments - FDK AAC LL +Am Wolfsmantel 33 +91058 Erlangen,Germany + +www.iis.fraunhofer.de/amm +amm-info@iis.fraunhofer.de + + \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/README_zh.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/README_zh.md new file mode 100755 index 0000000000000000000000000000000000000000..072e9aa1c8a90823756f85b6947eab8ad7cf6240 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/README_zh.md @@ -0,0 +1,65 @@ +# SS928V100介绍 + +- [简介](#section11660541593) +- [目录](#section161941989596) +- [约束](#section119744591305) +- [编译构建](#section137768191623) + +- [相关仓](#section1371113476307) + +## 简介 + +本目录为SS928V100芯片的底层处理驱动,为“媒体/图形子系统”提供基础的多媒体处理功能。主要功能有:音视频采集、音视频编解码、音视频输出、视频前处理、封装、解封装、文件管理、存储管理、日志系统等。如图1所示。 + +**图 1** 多媒体子系统架构图 + + +![](figures/zh-cn_image_0000001095808970.png) + +## 目录 + +``` +/device/soc/hisilicon/ss928v100 +├── sdk_linux +│   ├── smp +│   │   ├── a55_linux +│   │   │   ├── interdrv # 外设模块 +│   │   │   │   ├── init +│   │   │   │   ├── mipi_rx # mipi协议rx方向 +│   │   │   │   ├── mipi_tx # mipi协议rx方向 +│   │   │   │   ├── ot_ir +│   │   │   │   ├── ot_user +│   │   │   │   ├── sysconfig # 系统管脚配置相关配置 +│   │   │   │   └── wtdg +│   │   │   ├── mpp +│   │   │   │   ├── cbb +│   │   │   │   ├── component +│   │   │   │   ├── out +│   │   │   │   ├── sample +│   │   │   │   └── tools +│   │   │   ├── osal # 驱动适配层,用于屏蔽系统差异,提供统一接口 +│   │   │   │   ├── include +│   │   │   │   └── linux +│   │   │   └── vendor +│   │   │   ├── es8388 +│   │   │   └── motionsensor +└── uboot # uboot二进制 + +``` + +## 约束 + +当前支持SS928V100芯片。 + +## 编译构建 + +small: +./build.sh --product-name=ipcamera_hispark_ss928v100_linux --no-prebuilt-sdk + + +## 相关仓 + +[vendor_hisilicon](https://gitee.com/openharmony/vendor_hisilicon) + +[device_board_hisilicon](https://gitee.com/openharmony/device_board_hisilicon) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/burn/emmc_burn_table.xml b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/burn/emmc_burn_table.xml new file mode 100755 index 0000000000000000000000000000000000000000..4e99d013189e6207d92acbcb4c065c890c5f770a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/burn/emmc_burn_table.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/en-us_image_0000001086637618.png b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/en-us_image_0000001086637618.png new file mode 100755 index 0000000000000000000000000000000000000000..f02d124d80cfe532c27d07d3e67b33be58d2f835 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/en-us_image_0000001086637618.png differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/en-us_image_0000001095808970.png b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/en-us_image_0000001095808970.png new file mode 100755 index 0000000000000000000000000000000000000000..f02d124d80cfe532c27d07d3e67b33be58d2f835 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/en-us_image_0000001095808970.png differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/zh-cn_image_0000001086637618.png b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/zh-cn_image_0000001086637618.png new file mode 100755 index 0000000000000000000000000000000000000000..f02d124d80cfe532c27d07d3e67b33be58d2f835 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/zh-cn_image_0000001086637618.png differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/zh-cn_image_0000001095808970.png b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/zh-cn_image_0000001095808970.png new file mode 100755 index 0000000000000000000000000000000000000000..f02d124d80cfe532c27d07d3e67b33be58d2f835 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/figures/zh-cn_image_0000001095808970.png differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb-emmc.dts b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb-emmc.dts new file mode 100755 index 0000000000000000000000000000000000000000..cdd9abe08a9bfa04dba7dcdc9fb7a152513a8721 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb-emmc.dts @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + * . + */ +#include "../../../../../include/generated/autoconf.h" +#include "ss928v100-demb.dts" + +&mmc0 { + status = "okay"; +}; + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb-flash.dts b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb-flash.dts new file mode 100755 index 0000000000000000000000000000000000000000..770be59d8fd72654cfbeb29dce3453f5eed8b40b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb-flash.dts @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + * . + */ +#include "../../../../../include/generated/autoconf.h" +#include "ss928v100-demb.dts" + +&mmc0 { + status = "disabled"; +}; + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb.dts b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb.dts new file mode 100755 index 0000000000000000000000000000000000000000..43c0ffa42aef8f5c558ec0d3411f98a09c51c492 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100-demb.dts @@ -0,0 +1,365 @@ +/* + * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + * . + */ + +/dts-v1/; +/* reserved for warmreset */ +/* reserved for arm trustedfirmware */ +/* Modify this configuration according to the system framework */ +/memreserve/ 0x52fff000 0x01a02000; +#include "ss928v100.dtsi" + +/ { + model = "Vendor SS928V100 DEMO Board"; + compatible = "vendor,ss928v100"; + + aliases { + serial0 = &uart0; + + serial1 = &uart1; + serial2 = &uart2; + serial3 = &uart3; + serial4 = &uart4; + serial5 = &uart5; + + i2c0 = &i2c_bus0; + i2c1 = &i2c_bus1; + i2c2 = &i2c_bus2; + i2c3 = &i2c_bus3; + i2c4 = &i2c_bus4; + i2c5 = &i2c_bus5; + + spi0 = &spi_bus0; + spi1 = &spi_bus1; + spi2 = &spi_bus2; + spi3 = &spi_bus3; + + gpio0 = &gpio_chip0; + gpio1 = &gpio_chip1; + gpio2 = &gpio_chip2; + gpio3 = &gpio_chip3; + gpio4 = &gpio_chip4; + gpio5 = &gpio_chip5; + gpio6 = &gpio_chip6; + gpio7 = &gpio_chip7; + gpio8 = &gpio_chip8; + gpio9 = &gpio_chip9; + gpio10 = &gpio_chip10; + gpio11 = &gpio_chip11; + gpio12 = &gpio_chip12; + gpio13 = &gpio_chip13; + gpio14 = &gpio_chip14; + gpio15 = &gpio_chip15; + gpio16 = &gpio_chip16; + gpio17 = &gpio_chip17; + }; + + chosen { + bootargs = "earlycon=pl011,0x11040000 mem=512M console=ttyAMA0,115200 clk_ignore_unused root=/dev/mtdblock2 rootfstype=yaffs2 rw mtdparts=bspnand:1M(boot),9M(kernel),32M(rootfs),1M(this_bootargs_string_is_reserved_for_bootargs_form_uboot!!!_it_must_be_longer_than_bootargs_form_uboot!!!_this_bootargs_string_is_reserved_for_bootargs_form_uboot!!!_it_must_be_longer_than_bootargs_form_uboot!!!_this_bootargs_string_is_reserved_for_bootargs_form_uboot!!!_it_must_be_longer_than_bootargs_form_uboot!!!_this_bootargs_string_is_reserved_for_bootargs_form_uboot!!!_it_must_be_longer_than_bootargs_form_uboot!!!_this_bootargs_string_is_reserved_for_bootargs_form_uboot!!!_it_must_be_longer_than_bootargs_form_uboot!!!)"; + + linux,initrd-start = <0x60000040>; + linux,initrd-end = <0x61000000>; + }; + + cpus { + #address-cells = <2>; + #size-cells = <0>; + + cpu@0 { + compatible = "arm,cortex-a55"; + device_type = "cpu"; + reg = <0x0 0x0>; + enable-method = "psci"; + //clock-latency = <100000>; /* From legacy driver */ + }; + + cpu@1 { + compatible = "arm,cortex-a55"; + device_type = "cpu"; + reg = <0x0 0x100>; + enable-method = "psci"; + //clock-latency = <200000>; /* From legacy driver */ + }; + + cpu@2 { + compatible = "arm,cortex-a55"; + device_type = "cpu"; + reg = <0x0 0x200>; + enable-method = "psci"; + }; + + cpu@3 { + compatible = "arm,cortex-a55"; + device_type = "cpu"; + reg = <0x0 0x300>; + enable-method = "psci"; + }; + }; + + memory { + device_type = "memory"; + reg = <0x0 0x50000000 0x1 0xf0000000>; /* system memory base */ + }; +}; + +&ipcm { + status = "okay"; +}; + +&uart0 { + status = "okay"; +}; + +&uart1 { + status = "disabled"; +}; + +&uart2 { + status = "disabled"; +}; + +&uart3 { + status = "okay"; +}; + +&uart4 { + status = "okay"; +}; +&uart5 { + status = "disabled"; +}; + +&i2c_bus0 { + status = "okay"; + + pcf8563: pcf8563@51 { + compatible = "nxp,pcf8563"; + reg = <0x51>; + epson,vdet-disable; + trickle-diode-disable; + }; +}; + +&i2c_bus1 { + status = "okay"; +}; + +&i2c_bus2 { + status = "okay"; +}; + +&i2c_bus3 { + status = "okay"; +}; + +&i2c_bus4 { + status = "okay"; +}; + +&i2c_bus5 { + status = "okay"; +}; + +&spi_bus0{ + status = "okay"; + + spidev@0 { + compatible = "rohm,dh2228fv"; + reg = <0>; + pl022,interface = <0>; + pl022,com-mode = <0>; + spi-max-frequency = <25000000>; + }; +}; + +&spi_bus1{ + status = "okay"; + spidev@0 { + compatible = "rohm,dh2228fv"; + reg = <0>; + pl022,interface = <0>; + pl022,com-mode = <0>; + spi-max-frequency = <25000000>; + }; + spidev@1 { + compatible = "rohm,dh2228fv"; + reg = <1>; + pl022,interface = <0>; + pl022,com-mode = <0>; + spi-max-frequency = <25000000>; + }; +}; + +&spi_bus2{ + status = "okay"; + spidev@0 { + compatible = "rohm,dh2228fv"; + reg = <0>; + pl022,interface = <0>; + pl022,com-mode = <0>; + spi-max-frequency = <25000000>; + }; +}; + +&spi_bus3{ + status = "okay"; + + spidev@0 { + compatible = "rohm,dh2228fv"; + reg = <0>; + pl022,interface = <0>; + pl022,com-mode = <0>; + spi-max-frequency = <25000000>; + }; +}; + +&gpio_chip0 { + status = "okay"; +}; + +&gpio_chip1 { + status = "okay"; +}; + +&gpio_chip2 { + status = "okay"; +}; + +&gpio_chip3 { + status = "okay"; +}; + +&gpio_chip4 { + status = "okay"; +}; + +&gpio_chip5 { + status = "okay"; +}; + +&gpio_chip6 { + status = "okay"; +}; + +&gpio_chip7 { + status = "okay"; +}; + +&gpio_chip8 { + status = "okay"; +}; + +&gpio_chip9 { + status = "okay"; +}; + +&gpio_chip10 { + status = "okay"; +}; + +&gpio_chip11 { + status = "okay"; +}; + +&gpio_chip12 { + status = "okay"; +}; + +&gpio_chip13 { + status = "okay"; +}; + +&gpio_chip14 { + status = "okay"; +}; + +&gpio_chip15 { + status = "okay"; +}; +&gpio_chip16 { + status = "okay"; +}; +&gpio_chip17 { + status = "okay"; +}; + +&sfc { + sfc@0 { + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <200000000>; + m25p,fast-read; + }; +}; + +&snfc { + nand@0 { + compatible = "jedec,spi-nand"; + reg = <0>; + spi-max-frequency = <200000000>; + }; +}; + +&nfc { + nand@0 { + compatible = "jedec,nand"; + reg = <0>; + nand-max-frequency = <200000000>; + }; +}; + +&mdio { + ethphy: ethernet-phy@1 { + reg = <1>; + }; +}; + +&mdio1 { + ethphy1: ethernet-phy@1 { + reg = <1>; + }; +}; + +&gmac { + phy-handle = <ðphy>; + phy-mode = "rgmii"; +}; + +&gmac1 { + phy-handle = <ðphy1>; + phy-mode = "rgmii"; +}; + +&pcie0 { + status = "okay"; +}; + +&edmacv310_0 { + status = "disabled"; +}; + +&pwm { + status = "okay"; +}; + +&mmc1 { + status = "okay"; +}; + +&mmc2 { + status = "disabled"; +}; diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100.dtsi b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100.dtsi new file mode 100755 index 0000000000000000000000000000000000000000..491959516166adb38f62387230be6c059805dd3a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100.dtsi @@ -0,0 +1,1018 @@ +/* + * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + * . + */ + +/* reserved for arm trustedfirmware */ +#include +#include +#include +#include "ss928v100_family_usb.dtsi" + +/ { + #address-cells = <2>; + #size-cells = <2>; + + interrupt-parent = <&gic>; + + gic: interrupt-controller@12400000 { + compatible = "arm,gic-v3"; + #interrupt-cells = <3>; + #address-cells = <0>; + interrupt-controller; + reg = <0x0 0x12400000 0x0 0x10000>, /* gic distributor base */ + <0x0 0x12440000 0x0 0x140000>; /* gic redistributor base */ + }; + + psci { + compatible = "arm,psci-0.2"; + method = "smc"; + }; + + pmu { + compatible = "arm,armv8-pmuv3"; + interrupts = ; + }; + + clock: clock0 { + compatible = "vendor,ss928v100_clock", "syscon"; + #clock-cells = <1>; + #reset-cells = <2>; + #address-cells = <1>; + #size-cells = <1>; + reg = <0x0 0x11010000 0x0 0x44a0>; + }; + + smmu0: smmu_npu@14040000 { + compatible = "arm,smmu-v3"; + reg = <0x0 0x14040000 0x0 0x40000>; //SMMU TCU + interrupts = ; + interrupt-names = "combined"; + #iommu-cells = <0x1>; + vendor,broken-prefetch-cmd; + }; + + svm0: svm_npu@14020000 { + compatible = "vendor,svm"; + crg-base = <0x11010000>; + crg-size = <0x10000>; + npu_crg_6560 = <0x6680>; + ranges; + #size-cells = <0x2>; + #address-cells = <0x2>; + + svm_aicore { + reg = <0x0 0x14020000 0x0 0x10000>; + iommus = <&smmu0 0x1>; + dma-can-stall; + pasid-num-bits = <16>; + }; + }; + + smmu1: smmu_pqp@15410000 { + compatible = "arm,smmu-v3"; + reg = <0x0 0x15410000 0x0 0x40000>; /*SMMU TCU*/ + + interrupts = ; + interrupt-names = "combined"; + #iommu-cells = <0x1>; + vendor,broken-prefetch-cmd; + }; + + svm1: svm_pqp@15400000 { + compatible = "vendor,svm"; + ranges; + #size-cells = <0x2>; + #address-cells = <0x2>; + crg-base = <0x11010000>; + crg-size = <0x10000>; + pqp_crg_6592 = <0x6700>; + svm_aicore { + reg = <0x0 0x15400000 0x0 0x10000>; + iommus = <&smmu1 0x1>; + dma-can-stall; + pasid-num-bits = <16>; + }; + + svm_hwts { + iommus = <&smmu1 0x2>; + dma-can-stall; + pasid-bits = <0x10>; + vendor,smmu_bypass; + }; + }; + + firmware { + optee { + compatible = "linaro,optee-tz"; + method = "smc"; + }; + }; + + ipcm: ipcm@11031000 { + compatible = "vendor,ipcm-interrupt"; + interrupt-parent = <&gic>; + interrupts = , <0 27 IRQ_TYPE_LEVEL_HIGH>; + reg = <0x0 0x11031000 0x0 0x1000>; + status = "disabled"; + + }; + + soc { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + device_type = "soc"; + ranges = <0x0 0x00000000 0x0 0xffffffff>; + + clk_3m: clk_3m { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <3000000>; + }; + + i2c_bus0: i2c@11060000 { + compatible = "vendor,i2c"; + reg = <0x11060000 0x1000>; + clocks = <&clock SS928V100_I2C0_CLK>; + clock-frequency = <100000>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + /* dmas = <&edmacv310_0 0 0>, <&edmacv310_0 1 1>; */ + /* dma-names = "rx","tx"; */ + rtc: rtc@32 { + compatible = "epson,rx8900"; + reg = <0x32>; + epson,vdet-disable; + trickle-diode-disable; + }; + }; + + + i2c_bus1: i2c@11061000 { + compatible = "vendor,i2c"; + reg = <0x11061000 0x1000>; + clocks = <&clock SS928V100_I2C1_CLK>; + clock-frequency = <100000>; + /* dmas = <&edmacv310_0 2 2>, <&edmacv310_0 3 3>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + i2c_bus2: i2c@11062000 { + compatible = "vendor,i2c"; + reg = <0x11062000 0x1000>; + clocks = <&clock SS928V100_I2C2_CLK>; + clock-frequency = <100000>; + /* dmas = <&edmacv310_0 4 4>, <&edmacv310_0 5 5>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + i2c_bus3: i2c@11063000 { + compatible = "vendor,i2c"; + reg = <0x11063000 0x1000>; + clocks = <&clock SS928V100_I2C3_CLK>; + clock-frequency = <100000>; + /* dmas = <&edmacv310_0 6 6>, <&edmacv310_0 7 7>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + i2c_bus4: i2c@11064000 { + compatible = "vendor,i2c"; + reg = <0x11064000 0x1000>; + clocks = <&clock SS928V100_I2C4_CLK>; + clock-frequency = <100000>; + /* dmas = <&edmacv310_0 8 8>, <&edmacv310_0 9 9>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + i2c_bus5: i2c@11065000 { + compatible = "vendor,i2c"; + reg = <0x11065000 0x1000>; + clocks = <&clock SS928V100_I2C5_CLK>; + clock-frequency = <100000>; + /* dmas = <&edmacv310_0 10 10>, <&edmacv310_0 11 11>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + amba { + compatible = "arm,amba-bus"; + #address-cells = <1>; + #size-cells = <1>; + ranges; + + arm-timer { + compatible = "arm,armv8-timer"; + interrupts = , + ; + clock-frequency = <24000000>; + always-on; + }; + + timer@11000000 { + compatible = "vendor,bsp_sp804"; + reg = <0x11000000 0x1000>, /* clocksource */ + <0x11001000 0x1000>, + <0x11002000 0x1000>, + <0x11003000 0x1000>, + <0x11004000 0x1000>; + + interrupts = , + , + , + ; + + clocks = <&clk_3m>; + clock-names = "apb_pclk"; + }; + + uart0: uart@11040000 { + compatible = "arm,pl011", "arm,primecell"; + reg = <0x11040000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_UART0_CLK>; + clock-names = "apb_pclk"; + /* dmas = <&edmacv310_0 20 20>, <&edmacv310_0 21 21>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + uart1: uart@11041000 { + compatible = "arm,pl011", "arm,primecell"; + reg = <0x11041000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_UART1_CLK>; + clock-names = "apb_pclk"; + /* dmas = <&edmacv310_0 22 22>, <&edmacv310_0 23 23>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + uart2: uart@11042000 { + compatible = "arm,pl011", "arm,primecell"; + reg = <0x11042000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_UART2_CLK>; + clock-names = "apb_pclk"; + /* dmas = <&edmacv310_0 24 24>, <&edmacv310_0 25 25>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + uart3: uart@11043000 { + compatible = "arm,pl011", "arm,primecell"; + reg = <0x11043000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_UART3_CLK>; + clock-names = "apb_pclk"; + /* dmas = <&edmacv310_0 26 26>, <&edmacv310_0 27 27>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + uart4: uart@11044000 { + compatible = "arm,pl011", "arm,primecell"; + reg = <0x11044000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_UART4_CLK>; + clock-names = "apb_pclk"; + /* dmas = <&edmacv310_0 28 28>, <&edmacv310_0 29 29>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + uart5: uart@11045000 { + compatible = "arm,pl011", "arm,primecell"; + reg = <0x11045000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_UART5_CLK>; + clock-names = "apb_pclk"; + /* dmas = <&edmacv310_0 30 30>, <&edmacv310_0 31 31>; */ + /* dma-names = "rx","tx"; */ + status = "disabled"; + }; + + spi_bus0: spi@11070000 { + compatible = "arm,pl022", "arm,primecell"; + arm,primecell-periphid = <0x00800022>; + reg = <0x11070000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_SPI0_CLK>; + clock-names = "apb_pclk"; + #address-cells = <1>; + vendor,slave_mode = <0>; + vendor,slave_tx_disable = <0>; + #size-cells = <0>; + status = "disabled"; + num-cs = <1>; + /* dmas = <&edmacv310_0 12 12>, <&edmacv310_0 13 13>; */ + /* dma-names = "rx","tx"; */ + }; + + spi_bus1: spi@11071000 { + compatible = "arm,pl022", "arm,primecell"; + arm,primecell-periphid = <0x00800022>; + reg = <0x11071000 0x1000>, <0x110d2100 0x4>; + interrupts = ; + clocks = <&clock SS928V100_SPI1_CLK>; + clock-names = "apb_pclk"; + #address-cells = <1>; + vendor,slave_mode = <0>; + vendor,slave_tx_disable = <0>; + #size-cells = <0>; + status = "disabled"; + num-cs = <2>; + spi_cs_sb = <2>; + spi_cs_mask_bit = <0x4>; + /* dmas = <&edmacv310_0 14 14>, <&edmacv310_0 15 15>; */ + /* dma-names = "rx","tx"; */ + }; + + spi_bus2: spi@11073000 { + compatible = "arm,pl022", "arm,primecell"; + arm,primecell-periphid = <0x00800022>; + reg = <0x11073000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_SPI2_CLK>; + clock-names = "apb_pclk"; + #address-cells = <1>; + vendor,slave_mode = <0>; + vendor,slave_tx_disable = <0>; + #size-cells = <0>; + status = "disabled"; + num-cs = <1>; + /* dmas = <&edmacv310_0 16 16>, <&edmacv310_0 17 17>; */ + /* dma-names = "rx","tx"; */ + }; + + spi_bus3: spi@11074000 { + compatible = "arm,pl022", "arm,primecell"; + arm,primecell-periphid = <0x00800022>; + reg = <0x11074000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_SPI3_CLK>; + clock-names = "apb_pclk"; + vendor,slave_mode = <0>; + vendor,slave_tx_disable = <0>; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + num-cs = <1>; + /* dmas = <&edmacv310_0 18 18>, <&edmacv310_0 19 19>; */ + /* dma-names = "rx","tx"; */ + }; + + gpio_chip0: gpio_chip@11090000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11090000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip1: gpio_chip@11091000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11091000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip2: gpio_chip@11092000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11092000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip3: gpio_chip@11093000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11093000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip4: gpio_chip@11094000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11094000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip5: gpio_chip@11095000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11095000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip6: gpio_chip@11096000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11096000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip7: gpio_chip@11097000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11097000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip8: gpio_chip@11098000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11098000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip9: gpio_chip@11099000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x11099000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip10: gpio_chip@1109A000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x1109A000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip11: gpio_chip@1109B000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x1109B000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip12: gpio_chip@1109C000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x1109C000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip13: gpio_chip@1109D000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x1109D000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip14: gpio_chip@1109E000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x1109E000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip15: gpio_chip@1109F000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x1109F000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip16: gpio_chip@110a0000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x110a0000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + + gpio_chip17: gpio_chip@110a1000 { + compatible = "arm,pl061", "arm,primecell"; + reg = <0x110a1000 0x1000>; + interrupts = ; + #gpio-cells = <2>; + clocks = <&clock SS928V100_FIXED_50M>; + clock-names = "apb_pclk"; + status = "disabled"; + }; + }; + + misc_ctrl: misc-controller@11024000 { + compatible = "vendor,miscctrl", "syscon"; + reg = <0x11024000 0x5000>; + }; + + ioconfig0: ioconfig0@10230000 { + compatible = "vendor,ioconfig", "syscon"; + reg = <0x10230000 0x10000>; + }; + + ioconfig1: ioconfig1@102f0000 { + compatible = "vendor,ioconfig", "syscon"; + reg = <0x102f0000 0x10000>; + }; + + /*FLASH DTS nodes*/ + fmc: flash-memory-controller@10000000 { + compatible = "vendor,fmc"; + reg = <0x10000000 0x1000>, <0x0f000000 0x1000000>; + reg-names = "control", "memory"; + clocks = <&clock SS928V100_FMC_CLK>; + max-dma-size = <0x2000>; + #address-cells = <1>; + #size-cells = <0>; + + sfc:spi_nor_controller { + compatible = "vendor,fmc-spi-nor"; + assigned-clocks = <&clock SS928V100_FMC_CLK>; + assigned-clock-rates = <24000000>; + #address-cells = <1>; + #size-cells = <0>; + }; + + snfc:spi_nand_controller { + compatible = "vendor,fmc-spi-nand"; + assigned-clocks = <&clock SS928V100_FMC_CLK>; + assigned-clock-rates = <24000000>; + #address-cells = <1>; + #size-cells = <0>; + }; + + nfc:parallel-nand-controller { + compatible = "vendor,fmc-nand"; + assigned-clocks = <&clock SS928V100_FMC_CLK>; + assigned-clock-rates = <200000000>; + #address-cells = <1>; + #size-cells = <0>; + }; + }; + + /*ethernet DTS nodes*/ + mdio: mdio@102903c0 { + compatible = "vendor,gemac-mdio"; + reg = <0x102903c0 0x20>; + clocks = <&clock SS928V100_ETH_CLK>; + resets = <&clock 0x37cc 0>; + reset-names = "phy_reset"; + #address-cells = <1>; + #size-cells = <0>; + }; + + mdio1: mdio@102a03c0 { + compatible = "vendor,gemac-mdio"; + reg = <0x102a03c0 0x20>; + clocks = <&clock SS928V100_ETH1_CLK>; + resets = <&clock 0x380c 0>; + reset-names = "phy_reset"; + #address-cells = <1>; + #size-cells = <0>; + }; + + gmac: ethernet@10290000 { + compatible = "vendor,gmac-v5"; + reg = <0x10290000 0x1000>,<0x1029300c 0x4>; + interrupts = , , + , ; + + clocks = <&clock SS928V100_ETH_CLK>, + <&clock SS928V100_ETH_MACIF_CLK>; + clock-names = "gmac_clk", + "macif_clk"; + + resets = <&clock 0x37c4 0>, + <&clock 0x37c0 0>; + reset-names = "port_reset", + "macif_reset"; + + mac-address = [00 00 00 00 00 00]; + }; + + gmac1: ethernet@102a0000 { + compatible = "vendor,gmac-v5"; + reg = <0x102a0000 0x1000>,<0x102a300c 0x4>; + interrupts =, , + , ; + + clocks = <&clock SS928V100_ETH1_CLK>, + <&clock SS928V100_ETH1_MACIF_CLK>; + clock-names = "gmac_clk", + "macif_clk"; + + resets = <&clock 0x3804 0>, + <&clock 0x3800 0>; + reset-names = "port_reset", + "macif_reset"; + + mac-address = [00 00 00 00 00 00]; + }; + + mmc0: eMMC@0x10020000 { + compatible = "nebula,sdhci"; + reg = <0x10020000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_MMC0_CLK>; + clock-names = "mmc_clk"; + resets = <&clock 0x34c0 16>, <&clock 0x34c0 17>, <&clock 0x34c0 18>, <&clock 0x34c4 1>; + reset-names = "crg_reset", "crg_rx", "crg_tx", "dll_reset"; + max-frequency = <200000000>; + crg_regmap = <&clock>; + non-removable; + iocfg_regmap = <&ioconfig0>; + bus-width = <8>; + mmc-cmd-queue; + cap-mmc-highspeed; + mmc-hs400-1_8v; + mmc-hs400-enhanced-strobe; + cap-mmc-hw-reset; + no-sdio; + no-sd; + devid = <0>; + status = "okay"; + }; + + mmc1: SDIO@0x10030000 { + compatible = "nebula,sdhci"; + reg = <0x10030000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_MMC1_CLK>; + clock-names = "mmc_clk"; + resets = <&clock 0x35c0 16>, <&clock 0x35c0 17>, <&clock 0x35c0 18>, <&clock 0x35c4 1>; + reset-names = "crg_reset", "crg_rx", "crg_tx", "dll_reset"; + max-frequency = <200000000>; + crg_regmap = <&clock>; + iocfg_regmap = <&ioconfig1>; + bus-width = ; + cap-sd-highspeed; + sd-uhs-sdr104; + sd-uhs-sdr50; + full-pwr-cycle; + disable-wp; + no-emmc; + no-sdio; + devid = <1>; + status = "okay"; + }; + + mmc2: SDIO1@0x10040000 { + compatible = "nebula,sdhci"; + reg = <0x10040000 0x1000>; + interrupts = ; + clocks = <&clock SS928V100_MMC2_CLK>; + clock-names = "mmc_clk"; + resets = <&clock 0x36c0 16>, <&clock 0x36c0 17>, <&clock 0x36c0 18>, <&clock 0x36c4 1>; + reset-names = "crg_reset", "crg_rx", "crg_tx", "dll_reset"; + max-frequency = <200000000>; + crg_regmap = <&clock>; + non-removable; + iocfg_regmap = <&ioconfig1>; + bus-width = <4>; + cap-sd-highspeed; + no-emmc; + no-sd; + devid = <2>; + status = "okay"; + }; + + pcie0: pcie@0x103d0000 { + device_type = "pcie"; + compatible = "vendor,pcie"; + #size-cells = <2>; + #address-cells = <3>; + #interrupt-cells = <1>; + bus-range = <0x0 0xff>; + reg = <0x00 0x103d0000 0x00 0x2000>; + ranges = <0x02000000 0x00 0x30000000 0x30000000 0x00 0x10000000>; + interrupt-map-mask = <0x0 0x0 0x0 0x7>; + interrupt-map = <0x0 0x0 0x0 0x1 &gic GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH + 0x0 0x0 0x0 0x2 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH + 0x0 0x0 0x0 0x3 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH + 0x0 0x0 0x0 0x4 &gic GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; + /* msi interrupts */ + interrupts = ; + interrupt-names = "msi"; + + pcie_controller = <0>; + dev_mem_size = <0x10000000>; + dev_conf_size = <0x10000000>; + sys_ctrl_base = <0x11020000>; + pcie_dbi_base = <0x103d0000>; + ep_conf_base = <0x20000000>; + pcie_clk_rest_reg = <0x3a40>; + }; + + pcie_mcc: pcie_mcc@0x0 { + compatible = "vendor,pcie_mcc"; + interrupts = , /* pcie0 inta */ + , /* pcie0 intb */ + , /* pcie0 intc */ + , /* pcie0 intd */ + , /* pcie0 dma*/ + ; /* global soft irq */ + }; + + edmacv310_0: edma-controller@10280000 { + compatible = "vendor,edmacv310"; + reg = <0x10280000 0x1000>, <0x102e0024 0x4>; + reg-names = "dmac", "dma_peri_channel_req_sel"; + interrupts = ; + clocks = <&clock SS928V100_EDMAC_CLK>, + <&clock SS928V100_EDMAC_AXICLK>; + clock-names = "apb_pclk", "axi_aclk"; + #clock-cells = <2>; + resets = <&clock 0x2A80 0>; + reset-names = "dma-reset"; + dma-requests = <32>; + dma-channels = <8>; + devid = <0>; + #dma-cells = <2>; + status = "disabled"; + }; + + + /*SDK DTS nodes*/ + sys: sys@11010000 { + compatible = "vendor,sys"; + reg = <0x11014500 0xBB00>, + <0x11020000 0x4000>, + <0x11140000 0x20000>, + <0X11024000 0x5000>; + reg-names = "crg", "sys", "ddr", "misc"; + }; + + mipi_rx: mipi_rx@0x173c0000 { + compatible = "vendor,mipi_rx"; + reg = <0x173c0000 0x10000>; + reg-names = "mipi_rx"; + interrupts = ; + interrupt-names = "mipi_rx"; + }; + + gfbg: gfbg@0x17A00000 { + compatible = "vendor,gfbg"; + reg = <0x17A00000 0x40000>; + reg-names = "gfbg"; + interrupts = ; + interrupt-names = "gfbg"; + }; + + hdmi: hdmi@0x17B40000 { + compatible = "vendor,hdmi"; + reg = <0x17B40000 0x20000>,<0x17BC0000 0x10000>; + reg-names = "hdmi0","phy"; + interrupts = ,, + ; + interrupt-names = "tx_aon","tx_sec","tx_pwd"; + }; + + mipi_tx: mipi_tx@0x17A80000 { + compatible = "vendor,mipi_tx"; + reg = <0x17A80000 0x10000>; + reg-names = "mipi_tx"; + interrupts = ; + interrupt-names = "mipi_tx"; + }; + + tde: tde@0x17280000 { + compatible = "vendor,tde"; + reg = <0x17280000 0x10000>; + reg-names = "tde"; + interrupts = ; + interrupt-names = "tde_osr_isr"; + }; + + npu: npu@0x14000000 { + compatible = "vendor,npu"; + reg = <0x14000000 0x100000>, + <0x14100000 0x200000>,<0x14300000 0x200000>, + <0x17150000 0x10000>,<0x11010000 0x10000>; + reg-names = "npu_top","npu_htws","npu_aicore", + "npu_peri","crg"; + interrupts = ,, + ,, + ,, + ,, + ; + interrupt-names = "hwts_dfx","hwts_normal_s","hwts_debug_s", + "hwts_error_s","hwts_normal_ns","hwts_debug_ns", + "hwts_error_ns","hwts_aicpu_s","hwts_aicpu_ns"; + }; + + pqp: pqp@0x15000000 { + compatible = "vendor,pqp"; + reg = <0x15000000 0x10000>; + reg-names = "pqp"; + interrupts = , ; + interrupt-names = "pqp_ns","pqp_s"; + }; + + dsp: dsp@0x16110000 { + compatible = "vendor,dsp"; + reg = <0x16110000 0x20000>,<0x16310000 0x20000>; + reg-names = "dsp0","dsp1"; + }; + + avs: avs@0x17930000 { + compatible = "vendor,avs"; + reg = <0x17930000 0x10000>; + reg-names = "avs"; + interrupts = ; + interrupt-names = "avs"; + }; + + vo: vo@0x17A00000 { + compatible = "vendor,vo"; + reg = <0x17A00000 0x40000>; + reg-names = "vo"; + interrupts = ; + interrupt-names = "vo"; + }; + + svp_npu: svp_npu@0x15000000 { + compatible = "vendor,svp_npu"; + reg = <0x15000000 0x10000>; + reg-names = "svp_npu"; + interrupts = , ; + interrupt-names = "svp_npu_ns","svp_npu_s"; + }; + + cipher: cipher@0x10100000 { + compatible = "vendor,cipher"; + reg = <0x10100000 0x10000>; + reg-names = "cipher"; + interrupts = ,, + ,; + interrupt-names = "nsec_spacc","sec_spacc","nsec_pke","sec_pke"; + }; + + klad: klad@0x10110000 { + compatible = "vendor,klad"; + reg = <0x10110000 0x1000>; + reg-names = "klad"; + interrupts = ,, + ,; + interrupt-names = "nsec_rkp","sec_rkp","nsec_klad","sec_klad"; + }; + + otp: otp@0x10120000 { + compatible = "vendor,otp"; + reg = <0x10120000 0x1000>; + reg-names = "otp"; + }; + + + ir: ir@0x110F0000 { + compatible = "vendor,ir"; + reg = <0x110F0000 0x10000>; + reg-names = "ir"; + interrupts = ; + interrupt-names = "ir"; + }; + + irq: irq@120f0000 { + compatible = "vendor,ot_irq"; + reg = <0x17240000 0x10000>, <0x17250000 0x10000>, + <0x172c0000 0x10000>, + <0x17400000 0x200000>, + <0x17800000 0x40000>, + <0x17840000 0x40000>, + <0x17140000 0x10000>,<0x171c0000 0x10000>, + <0x17A00000 0x40000>, + <0x17c00000 0x10000>,<0x17c40000 0x10000>, + <0x17900000 0x10000>, + <0x17030000 0x10000>, + <0x17030000 0x10000>, + <0x15000000 0x10000>, + <0x17000000 0x10000>, + <0x17030000 0x10000>, + <0x17180000 0x10000>, + <0x17100000 0x10000>; + reg-names = "vgs0", "vgs1", + "gdc", + "vi_cap0", "vi_proc0", "vi_proc1", + "vedu0","jpge", + "vo", + "aiao","acodec", + "vpss0", + "dpu_rect", + "dpu_match", + "svp_npu", + "ive", + "mau0", + "jpegd", + "vdh_scd"; + interrupts = , , + , + , ,, + ,, + , + , + , + , + , + , , + , + , + , + , + , + , + ; + interrupt-names = "vgs0", "vgs1", + "gdc", + "vi_cap0", "vi_proc0", "vi_proc1", + "vedu0","jpge", + "vo", + "AIO","vpss0", + "rect", + "match", + "svp_npu_ns","svp_npu_s", + "ive", + "mau0", + "jpegd", + "vdh_bsp","vdh_pxp","scd","vdh_mdma"; + }; + + wdg: wdg@0x11030000 { + compatible = "vendor,wdg"; + reg = <0x11030000 0x1000>; + reg-names = "wdg0"; + interrupts = ; + interrupt-names = "wdg"; + }; + + pwm: pwm@0x1102D000 { + compatible = "vendor,pwm"; + reg = <0x110B0000 0x1000>, <0x1102D000 0x1000>; + reg-names = "pwm0", "pwm1"; + clocks = <&clock SS928V100_PWM0_CLK>, <&clock SS928V100_PWM1_CLK>; + clock-names = "pwm0", "pwm1"; + resets = <&clock 0x4588 0>, <&clock 0x4590 0>; + reset-names = "pwm0", "pwm1"; + status = "disabled"; + }; + }; +}; diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100_family_usb.dtsi b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100_family_usb.dtsi new file mode 100755 index 0000000000000000000000000000000000000000..e038764880241acac3b81f3d04c1a789ec2c9773 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/kernel/arch/arm64/boot/dts/vendor/ss928v100_family_usb.dtsi @@ -0,0 +1,110 @@ +#include + +/ { + ups_clock:ups_clock { + compatible = "basedrv-ip,clock"; + reg = <0x0 0x11010000 0x0 0x10000>,<0x0 0x11020000 0x0 0x10000>; + reg-names = "peri_crg","peri_ctrl"; + #clock-cells = <1>; + status = "okay"; + }; + + usb2phy0:usb2phy@10310000 { + compatible = "usb2phy,xvpphy"; + reg = <0x0 0x10310000 0x0 0x1000>,<0x0 0x11020000 0x0 0x10000>; + reg-names = "u2_phy","peri_ctrl"; + clocks = <&ups_clock PERI_CRG3632_USB2_PHY0>; + clock-names = "phy-clk"; + u2phy-trim = <0x0A33CC2B 0x00260F0F>; + #phy-cells = <0>; + status = "okay"; + }; + + usb2phy1:usb2phy@10330000 { + compatible = "usb2phy,xvpphy"; + reg = <0x0 0x10330000 0x0 0x1000>,<0x0 0x11020000 0x0 0x10000>; + reg-names = "u2_phy","peri_ctrl"; + clocks = <&ups_clock PERI_CRG3640_USB2_PHY1>; + clock-names = "phy-clk"; + u2phy-trim = <0x0A33CC2B 0x00260F0F>; + #phy-cells = <0>; + status = "okay"; + }; + + combophy0:combophy0@10220004 { + compatible = "combophy,common"; + reg = <0x0 0x10220004 0x0 0x1000>,<0x0 0x11020000 0x0 0x10000>; + reg-names = "combophy","peri_ctrl"; + clocks = <&ups_clock PERI_CRG3665_COMBPHY0_CLK>; + clock-names = "phy-clk"; + #phy-cells = <0>; + status = "okay"; + }; + + combophy1:combophy1@10220008 { + compatible = "combophy,common"; + reg = <0x0 0x10220008 0x0 0x1000>,<0x0 0x11020000 0x0 0x10000>; + reg-names = "combophy","peri_ctrl"; + clocks = <&ups_clock PERI_CRG3673_COMBPHY1_CLK>; + clock-names = "phy-clk"; + #phy-cells = <0>; + status = "okay"; + }; + + usbctr0:usbctrl@10300000 { + compatible = "wing-usb,host"; + reg = <0x0 0x10300000 0x0 0x10000>; + host-mode; + tx-thrcfg = <0x22080000>; + rx-thrcfg = <0x22800000>; + disable-suspend; + phys = <&usb2phy0>,<&combophy0>; + phy-names = "usb2-phy", "usb3-phy"; + clocks = <&ups_clock PERI_CRG3664_USB30_CTRL0>; + clock-names = "ctrl-clk"; + status = "okay"; + ranges; + #address-cells = <2>; + #size-cells = <2>; + xhci0:xhci@10300000 { + compatible = "generic-xhci"; + reg = <0x0 0x10300000 0x0 0x10000>; + interrupts = ; + usb2-lpm-disable; + }; + }; + + usb30drd:usb30drd@0x10320000 { + compatible = "wing-usb,drd"; + reg = <0x0 0x10320000 0x0 0x10000>; + controller_id = <0>; + support-drd; + tx-thrcfg = <0x22080000>; + rx-thrcfg = <0x22200000>; + phys = <&usb2phy1>,<&combophy1>; + phy-names = "usb2-phy", "usb3-phy"; + clocks = <&ups_clock PERI_CRG3672_USB30_CTRL1>; + clock-names = "ctrl-clk"; + init_mode="device"; + status = "okay"; + ranges; + #address-cells = <2>; + #size-cells = <2>; + dwc3@10320000{ + compatible = "snps,dwc3"; + reg = <0x0 0x10320000 0x0 0x10000>; + interrupts = ; + interrupt-names = "peripheral"; + maximum-speed = "super-speed"; + dr_mode = "device"; + snps,usb2-lpm-disable; + snps,usb2-gadget-lpm-disable; + snps,dis-u1-entry-quirk; + snps,dis-u2-entry-quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + linux,sysdev_is_parent; + extcon = <&usb30drd>; + }; + }; +}; diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/BUILD.gn b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..5c367cf366c38bb930b8dccb774be1d2dd17afba --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/BUILD.gn @@ -0,0 +1,292 @@ +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. + +if (defined(ohos_lite)) { + import("//build/lite/config/component/lite_component.gni") +} else { + import("//build/config/clang/clang.gni") + import("//build/ohos.gni") +} +import("//build/ohos/kernel/kernel.gni") + +SDK_LINUX_PATH = "//device/soc/hisilicon/ss928v100/sdk_linux" +SDK_LINUX_LIB_LITE_PATH = "$SDK_LINUX_PATH/smp/a55_linux/mpp/out/lib" + +group("hispark_ss928v100_sdk") { + if (defined(ohos_lite)) { + deps = [ + ":sdk_linux_lite_libs", + ":sdk_make", + "//kernel/linux/build:linux_kernel", + ] + } else { + deps = [ + ":sdk_linux_modules", + ":sdk_make", + "out/lib:sdk_linux_mpp_group", + "//kernel/linux/build:linux_kernel", + ] + } +} + +##################################################################### +sdk_modules_name_list = [ + "extdrv/motionsensor_chip.ko", + "extdrv/motionsensor_mng.ko", + "extdrv/ot_es8388.ko", + "extdrv/ot_piris.ko", + "extdrv/ot_pwm.ko", + "extdrv/ot_sample_ist.ko", + "extdrv/ot_sensor_i2c.ko", + "extdrv/ot_sensor_spi.ko", + "extdrv/ot_spi.ko", + "gfbg.ko", + "ipcm.ko", + "load_ss928v100", + "load_ss928v100_master", + "load_ss928v100_slave", + "ot_acodec.ko", + "ot_adec.ko", + "ot_aenc.ko", + "ot_ai.ko", + "ot_aio.ko", + "ot_aiv.ko", + "ot_ao.ko", + "ot_avs.ko", + "ot_base.ko", + "ot_chnl.ko", + "ot_cipher.ko", + "ot_dis.ko", + "ot_dpu_match.ko", + "ot_dpu_rect.ko", + "ot_dsp.ko", + "ot_gdc.ko", + "ot_gyrodis.ko", + "ot_h264e.ko", + "ot_h265e.ko", + "ot_hardware_cryptodev.ko", + "ot_hdmi.ko", + "ot_ir.ko", + "ot_isp.ko", + "ot_ive.ko", + "ot_jpegd.ko", + "ot_jpege.ko", + "ot_klad.ko", + "ot_mau.ko", + "ot_mcf.ko", + "ot_mipi_rx.ko", + "ot_mipi_tx.ko", + "ot_motionfusion.ko", + "ot_osal.ko", + "ot_otp.ko", + "ot_pciv_fmw.ko", + "ot_pciv.ko", + "ot_photo.ko", + "ot_pqp.ko", + "ot_rc.ko", + "ot_rgn.ko", + "ot_sys.ko", + "ot_tde.ko", + "ot_user.ko", + "ot_uvc.ko", + "ot_vdec.ko", + "ot_vedu.ko", + "ot_venc.ko", + "ot_vfmw.ko", + "ot_vgs.ko", + "ot_vi.ko", + "ot_vo.ko", + "ot_vpp.ko", + "ot_vpss.ko", + "ot_wdt.ko", + "svp_npu/ot_svp_npu.ko", + "sys_config.ko", + "virt-tty.ko", +] + +if (defined(ohos_lite)) { + build_ext_component("sdk_make") { + exec_path = rebase_path(".", root_build_dir) + outdir = rebase_path("$root_out_dir") + clang_dir = "" + if (ohos_build_compiler_dir != "") { + clang_dir = rebase_path("$ohos_build_compiler_dir") + } + chip = "ss928v100" + if (board_name == "hispark_ss927v100") { + chip = "ss927v100" + } + command = "./build.sh ${ohos_root_path} ${outdir} y ${clang_dir} ${linux_kernel_version} ${chip}" + deps = [ "//kernel/linux/build:linux_kernel" ] + } + not_needed(sdk_modules_name_list) +} else { + sdk_tmp_root_path = root_out_dir + sdk_tmp_dir = "$sdk_tmp_root_path/sdk_linux/src_tmp" + sdk_tmp_mods_dir = "$sdk_tmp_dir/out/ko" + + action("sdk_make") { + script = "build.sh" + outputs = [] + foreach(module, sdk_modules_name_list) { + outputs += [ "$sdk_tmp_mods_dir/$module" ] + } + args = [ + rebase_path("//"), + rebase_path("$sdk_tmp_root_path"), + "n", + rebase_path("$clang_base_path"), + linux_kernel_version, + ] + deps = [ "//kernel/linux/build:linux_kernel" ] + } + + sdk_modules_file_list = get_target_outputs(":sdk_make") + kernel_modules_targets = [] + + foreach(km, sdk_modules_file_list) { + _name = get_path_info(km, "file") + ohos_prebuilt_shared_library(_name) { + deps = [ ":sdk_make" ] + source = km + module_install_dir = "modules" + install_images = [ + vendor_base_dir, + "updater", + ] + part_name = "hisilicon_products" + } + kernel_modules_targets += [ ":$_name" ] + } + + group("sdk_linux_modules") { + deps = kernel_modules_targets + } +} + +##################################################################### +sdk_libs_name_set = [ + "libaac_comm.so", + "libaac_dec.so", + "libaac_enc.so", + "libaac_sbr_dec.so", + "libaac_sbr_enc.so", + "libaiv.so", + "libot_acodec.so", + "libot_adec.so", + "libot_aenc.so", + "libot_ai.so", + "libot_aio.so", + "libot_ao.so", + "libot_base.so", + "libot_chnl.so", + "libot_dis.so", + "libot_gdc.so", + "libot_gyrodis.so", + "libot_h264e.so", + "libot_h265e.so", + "libot_irq.so", + "libot_isp.so", + "libot_jpegd.so", + "libot_jpege.so", + "libot_motionfusion_user.so", + "libot_mpi_isp.so", + "libot_osal.so", + "libot_rc.so", + "libot_rgn.so", + "libot_sensor_i2c.so", + "libot_sensor_spi.so", + "libot_sys.so", + "libot_vdec.so", + "libot_vedu.so", + "libot_venc.so", + "libot_vfmw.so", + "libot_vgs.so", + "libot_vi.so", + "libot_vo.so", + "libot_vpp.so", + "libot_vpss.so", + "libsecurec.so", + "libsns_hy_s0603.so", + "libsns_os08a20.so", + "libsns_os04a10.so", + "libsns_sc450ai_2l.so", + "libsns_sc450ai.so", + "libsns_imx347_slave.so", + "libss_acs.so", + "libss_ae.so", + "libss_awb.so", + "libss_bnr.so", + "libss_calcflicker.so", + "libss_cipher.so", + "libss_crb.so", + "libss_dehaze.so", + "libss_dnvqe.so", + "libss_dpu_match.so", + "libss_dpu_rect.so", + "libss_drc.so", + "libss_extend_stats.so", + "libss_fisheye_calibrate.so", + "libss_hdmi.so", + "libss_hnr.so", + "libss_ir_auto.so", + "libss_isp.so", + "libss_ive.so", + "libss_klad.so", + "libss_ldci.so", + "libss_mau.so", + "libss_md.so", + "libss_motionfusion.so", + "libss_mpi.so", + "libss_otp.so", + "libss_pciv.so", + "libss_pqp.so", + "libss_snap.so", + "libss_tde.so", + "libss_upvqe.so", + "libss_voice_engine.so", + "libvqe_aec.so", + "libvqe_agc.so", + "libvqe_anr.so", + "libvqe_common.so", + "libvqe_eq.so", + "libvqe_hpf.so", + "libvqe_record.so", + "libvqe_res.so", + "libvqe_talkv2.so", + "svp_npu/libprotobuf-c.so.1", + "svp_npu/libsvp_acl.so", + "svp_npu/libsvp_aicpu.so", +] + +if (defined(ohos_lite)) { + lib_lite_abspath = rebase_path("$SDK_LINUX_LIB_LITE_PATH", ".") + sdk_linux_libs_targets = [] + + foreach(lib, sdk_libs_name_set) { + copy("$lib") { + sources = [ "$lib_lite_abspath/$lib" ] + outputs = [ "$root_out_dir/$lib" ] + } + sdk_linux_libs_targets += [ ":$lib" ] + } + + group("sdk_linux_lite_libs") { + deps = sdk_linux_libs_targets + } +} else { + not_needed([ + SDK_LINUX_LIB_LITE_PATH, + SDK_LINUX_PATH, + ]) + not_needed(sdk_libs_name_set) +} + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/build.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..c0314cc4f07baceb5b07804fe19489d92e0b924a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/build.sh @@ -0,0 +1,197 @@ +#!/bin/bash +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. + +set -e +OHOS_ROOT_PATH=$1 +OUTDIR=$2 +OHOS_LITE=$3 +COMPILER_DIR=$4 +CHIP=$6 + +export KERNEL_VERSION="$5" + +exec > >(tee -a ${OUTDIR}/build_sdk.log) +exec 2>&1 + +echo "================ build.sh 参数检查 ================" +echo "OHOS_ROOT_PATH = ${OHOS_ROOT_PATH}" +echo "OUTDIR = ${OUTDIR}" +echo "OHOS_LITE = ${OHOS_LITE}" +echo "COMPILER_DIR = ${COMPILER_DIR}" +echo "CHIP = ${CHIP}" +echo "===================================================" +echo "" + +export PATH=$PATH:${COMPILER_DIR}/bin + +if [ -z "${OHOS_ROOT_PATH}" ];then + OHOS_ROOT_PATH=$(pwd)/../../../.. +else + echo "OHOS_ROOT_PATH=${OHOS_ROOT_PATH}" +fi + +export OHOS_ROOT_PATH +if [ ${COMPILER_DIR} != "" ];then + export COMPILER_PATH=${COMPILER_DIR}/bin +fi + +SDK_LINUX_SRC_PATH=${OHOS_ROOT_PATH}/device/soc/hisilicon/ss928v100/sdk_linux +SDK_LINUX_TMP_PATH=${OUTDIR}/sdk_linux/src_tmp +SDK_LINUX_SMP_PATH=${SDK_LINUX_TMP_PATH}/smp +SDK_LINUX_OPEN_PATH=${SDK_LINUX_TMP_PATH}/open_source +SDK_LINUX_ATF_PATH=${SDK_LINUX_TMP_PATH}/open_source/trusted-firmware-a +SYSROOT_PATH=${OHOS_ROOT_PATH}/out/hispark_${CHIP}/ipcamera_hispark_${CHIP}_linux/sysroot +export SYSROOT_PATH +OSDRV_CROSS_PATH=${OHOS_ROOT_PATH}/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu + +rm -rdf ${SDK_LINUX_TMP_PATH}; mkdir -p ${SDK_LINUX_TMP_PATH} +mkdir -p ${SDK_LINUX_SMP_PATH} +cp -rf ${SDK_LINUX_SRC_PATH}/smp/* ${SDK_LINUX_SMP_PATH} +cp -rf ${SDK_LINUX_SRC_PATH}/*.patch ${SDK_LINUX_SMP_PATH} +cp -rf ${SDK_LINUX_SRC_PATH}/ss928v100_sdk_patch_001.patch ${SDK_LINUX_TMP_PATH} + +mkdir -p ${SDK_LINUX_OPEN_PATH} +mkdir -p ${SDK_LINUX_ATF_PATH} +cp -rf ${SDK_LINUX_SRC_PATH}/open_source/trusted-firmware-a/* ${SDK_LINUX_ATF_PATH} +cp -rf ${SDK_LINUX_SRC_PATH}/ss928v100_sdk_patch_002.patch ${SDK_LINUX_ATF_PATH} +cp -rf ${SDK_LINUX_SRC_PATH}/open_source/mbedtls ${SDK_LINUX_OPEN_PATH}/ + +echo "Add patchs to sdk..." +pushd ${SDK_LINUX_SMP_PATH} +patch -p1 < ./ss928v100_sdk_patch_001.patch +popd + +echo "Add patchs to atf..." +pushd ${SDK_LINUX_ATF_PATH} +patch -p1 < ./ss928v100_sdk_patch_002.patch +popd + +echo "compile ko..." + pushd "${SDK_LINUX_SMP_PATH}/a55_linux/mpp/out/obj" && \ + make clean OHOS_LITE=y CHIP="${CHIP}" SYSROOT_PATH="${SYSROOT_PATH}" && \ + make -j OHOS_LITE=y CHIP="${CHIP}" SYSROOT_PATH="${SYSROOT_PATH}" && popd +echo "compile atf..." + pushd ${SDK_LINUX_OPEN_PATH}/trusted-firmware-a && make clean OHOS_LITE=y && + make -j OHOS_LITE=y CHIP=${CHIP} KERNEL_VER=${KERNEL_VERSION} OSDRV_CROSS=${OSDRV_CROSS_PATH}&& popd + +sdk_libs_name_set=( + "libaac_comm.so", + "libaac_dec.so", + "libaac_enc.so", + "libaac_sbr_dec.so", + "libaac_sbr_enc.so", + "libaiv.so", + "libot_acodec.so", + "libot_adec.so", + "libot_aenc.so", + "libot_ai.so", + "libot_aio.so", + "libot_ao.so", + "libot_base.so", + "libot_chnl.so", + "libot_dis.so", + "libot_gdc.so", + "libot_gyrodis.so", + "libot_h264e.so", + "libot_h265e.so", + "libot_irq.so", + "libot_isp.so", + "libot_jpegd.so", + "libot_jpege.so", + "libot_motionfusion_user.so", + "libot_mpi_isp.so", + "libot_osal.so", + "libot_rc.so", + "libot_rgn.so", + "libot_sensor_i2c.so", + "libot_sensor_spi.so", + "libot_sys.so", + "libot_vdec.so", + "libot_vedu.so", + "libot_venc.so", + "libot_vfmw.so", + "libot_vgs.so", + "libot_vi.so", + "libot_vo.so", + "libot_vpp.so", + "libot_vpss.so", + "libsecurec.so", + "libsns_hy_s0603.so", + "libsns_os08a20.so", + "libss_acs.so", + "libss_ae.so", + "libss_awb.so", + "libss_bnr.so", + "libss_calcflicker.so", + "libss_cipher.so", + "libss_crb.so", + "libss_dehaze.so", + "libss_dnvqe.so", + "libss_dpu_match.so", + "libss_dpu_rect.so", + "libss_drc.so", + "libss_extend_stats.so", + "libss_fisheye_calibrate.so", + "libss_hdmi.so", + "libss_hnr.so", + "libss_ir_auto.so", + "libss_isp.so", + "libss_ive.so", + "libss_klad.so", + "libss_ldci.so", + "libss_mau.so", + "libss_md.so", + "libss_motionfusion.so", + "libss_mpi.so", + "libss_otp.so", + "libss_pciv.so", + "libss_pqp.so", + "libss_snap.so", + "libss_tde.so", + "libss_upvqe.so", + "libss_voice_engine.so", + "libvqe_aec.so", + "libvqe_agc.so", + "libvqe_anr.so", + "libvqe_common.so", + "libvqe_eq.so", + "libvqe_hpf.so", + "libvqe_record.so", + "libvqe_res.so", + "libvqe_talkv2.so", + "svp_npu/libprotobuf-c.so.1", + "svp_npu/libsvp_acl.so", + "svp_npu/libsvp_aicpu.so", +) + +pushd ${SDK_LINUX_SMP_PATH}/a55_linux/mpp/out/lib +for lib_name in "${sdk_libs_name_set[@]}"; do + if [ -f "$lib_name" ]; then + cp -f $lib_name ${OUTDIR} + fi +done +popd + +mkdir -p ${SDK_LINUX_TMP_PATH}/out +cp -rf ${SDK_LINUX_SMP_PATH}/a55_linux/mpp/out/ko ${SDK_LINUX_TMP_PATH}/out + +# copy images and burn_table file +cp -rf ${SDK_LINUX_SRC_PATH}/../uboot/boot_image.bin ${OUTDIR} +cp -rf ${SDK_LINUX_SRC_PATH}/../burn/* ${OUTDIR} +cp -rf ${SDK_LINUX_SRC_PATH}/../uboot/boot_env.bin ${OUTDIR} +cp -rf ${SDK_LINUX_SRC_PATH}/../uboot/logo.bin ${OUTDIR} +cp -rf ${SDK_LINUX_SRC_PATH}/../uboot/env_append.txt ${OUTDIR} +# cp uImage,exe atf, flip.bin改名uImage,并替换掉; +cp -rf ${SDK_LINUX_OPEN_PATH}/trusted-firmware-a/arm-trusted-firmware-2.2/build/${CHIP}/release/fip.bin ${OUTDIR} +# $(hide) cp -rf $(KERNEL_OBJ_TMP_PATH)/arch/$(KERNEL_ARCH)/boot/uImage $(OUT_DIR) \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/config.gni b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/config.gni new file mode 100755 index 0000000000000000000000000000000000000000..09b783ecc7a3e54468c111a9734cc9a823092fc1 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/config.gni @@ -0,0 +1,61 @@ +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. + +# Kernel type, e.g. "linux", "liteos_a", "liteos_m". +kernel_type = "linux" + +# Kernel version. +kernel_version = "6.6" + +# Board CPU type, e.g. "cortex-a7", "riscv32". +board_cpu = "cortex-a55" + +# Board arch, e.g. "armv7-a", "rv32imac". +board_arch = "" + +# Toolchain name used for system compiling. +# E.g. gcc-arm-none-eabi, arm-linux-harmonyeabi-gcc, ohos-clang, riscv32-unknown-elf. +# Note: The default toolchain is "ohos-clang". It's not mandatory if you use the default toolchain. +board_toolchain = "" + +# The toolchain path installed, it's not mandatory if you have added toolchain path to your ~/.bashrc. +board_toolchain_path = "" + +# Compiler prefix. +board_toolchain_prefix = "" + +# Compiler type, "gcc" or "clang". +board_toolchain_type = "clang" + +# Board related common compile flags. +board_cflags = [ + "-mfloat-abi=softfp", + "-mfpu=neon-vfpv4", +] +board_cxx_flags = [ + "-mfloat-abi=softfp", + "-mfpu=neon-vfpv4", +] +board_ld_flags = [] + +# Board related headfiles search path. +board_include_dirs = [] + +# Board adapter dir for OHOS components. +board_adapter_dir = "//device/board/hisilicon/hal" + +# Sysroot path. +board_configed_sysroot = "" + +# Board storage type, it used for file system generation. +storage_type = "emmc" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..7615b4e85fa24d81f25cec1495e783a3936f1a86 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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. \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/Makefile.param b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/Makefile.param new file mode 100755 index 0000000000000000000000000000000000000000..12d6825ff782957f793d58e5af1513c85b8d5bd6 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/Makefile.param @@ -0,0 +1,23 @@ +# Current OBJS_CRYPTO is obtained from OBJS_CRYPTS in the library/Makefile file of the mbedtls open-source package +OBJS_CRYPTO = aes.o aesni.o arc4.o \ + aria.o asn1parse.o asn1write.o \ + base64.o bignum.o blowfish.o \ + camellia.o ccm.o chacha20.o \ + chachapoly.o cipher.o cipher_wrap.o \ + cmac.o ctr_drbg.o des.o \ + dhm.o ecdh.o ecdsa.o \ + ecjpake.o ecp.o \ + ecp_curves.o entropy.o entropy_poll.o \ + error.o gcm.o havege.o \ + hkdf.o \ + hmac_drbg.o md.o md2.o \ + md4.o md5.o md_wrap.o \ + memory_buffer_alloc.o nist_kw.o \ + oid.o padlock.o pem.o \ + pk.o pk_wrap.o pkcs12.o \ + pkcs5.o pkparse.o pkwrite.o \ + platform.o platform_util.o poly1305.o \ + ripemd160.o rsa_internal.o rsa.o \ + sha1.o sha256.o sha512.o \ + threading.o timing.o version.o \ + version_features.o xtea.o diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..35a27a71b2508d8ae09ec33a75221f579c8e53af --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/build.mak @@ -0,0 +1 @@ +MBEDTLS_VER := mbedtls-2.16.10 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/mbedtls-2.16.10.tar.gz b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/mbedtls-2.16.10.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..a1efa6ba4f3f8a863c2dd3106685e04488fc1637 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/mbedtls-2.16.10.tar.gz differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..746313a18e7dec44881b4bc794f7def1b8e86d86 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/readme.txt @@ -0,0 +1,3 @@ +注意: +1、需要下载源码包放入当前的目录:https://github.com/ARMmbed/mbedtls/archive/refs/tags/v2.16.10.tar.gz +2、当前目录 Makefile.param 的 OBJS_CRYPTS 来自 mbedtls 开源包的 library/Makefile 文件的 OBJS_CRYPTS diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/vendor_mbedtls-2.16.10.patch b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/vendor_mbedtls-2.16.10.patch new file mode 100755 index 0000000000000000000000000000000000000000..5fc59af6cc37954c547baa64a1d23b870d5cfcc3 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/mbedtls/vendor_mbedtls-2.16.10.patch @@ -0,0 +1,3037 @@ +diff -uprN old/ChangeLog.d/cookie_parsing_bug.txt new/ChangeLog.d/cookie_parsing_bug.txt +--- old/ChangeLog.d/cookie_parsing_bug.txt 1970-01-01 08:00:00.000000000 +0800 ++++ new/ChangeLog.d/cookie_parsing_bug.txt 2024-02-06 15:55:06.972039138 +0800 +@@ -0,0 +1,9 @@ ++Security ++ * Fix a buffer overread in DTLS ClientHello parsing in servers with ++ MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE enabled. An unauthenticated client ++ or a man-in-the-middle could cause a DTLS server to read up to 255 bytes ++ after the end of the SSL input buffer. The buffer overread only happens ++ when MBEDTLS_SSL_IN_CONTENT_LEN is less than a threshold that depends on ++ the exact configuration: 258 bytes if using mbedtls_ssl_cookie_check(), ++ and possibly up to 571 bytes with a custom cookie check function. ++ Reported by the Cybeats PSI Team. +\ No newline at end of file +diff -uprN old/ChangeLog.d/fix-pkcs12-null-password.txt new/ChangeLog.d/fix-pkcs12-null-password.txt +--- old/ChangeLog.d/fix-pkcs12-null-password.txt 1970-01-01 08:00:00.000000000 +0800 ++++ new/ChangeLog.d/fix-pkcs12-null-password.txt 2024-02-06 15:55:06.972039138 +0800 +@@ -0,0 +1,5 @@ ++Bugfix ++ * Fix a potential invalid pointer dereference and infinite loop bugs in ++ pkcs12 functions when the password is empty. Fix the documentation to ++ better describe the inputs to these functions and their possible values. ++ Fixes #5136. +diff -uprN old/include/mbedtls/aes.h new/include/mbedtls/aes.h +--- old/include/mbedtls/aes.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/aes.h 2024-02-06 15:55:06.972039138 +0800 +@@ -74,7 +74,11 @@ + #endif + + #include ++#if defined(MBEDTLS_PLATFORM_C) ++#include "mbedtls/platform.h" ++#else + #include ++#endif + + /* padlock.c and aesni.c rely on these values! */ + #define MBEDTLS_AES_ENCRYPT 1 /**< AES encryption. */ +diff -uprN old/include/mbedtls/bignum.h new/include/mbedtls/bignum.h +--- old/include/mbedtls/bignum.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/bignum.h 2024-02-06 15:55:06.972039138 +0800 +@@ -54,9 +54,12 @@ + #else + #include MBEDTLS_CONFIG_FILE + #endif +- ++#if defined(MBEDTLS_PLATFORM_C) ++#include "mbedtls/platform.h" ++#else + #include + #include ++#endif + + #if defined(MBEDTLS_FS_IO) + #include +@@ -196,7 +199,6 @@ + typedef uint32_t mbedtls_mpi_uint; + #if !defined(MBEDTLS_NO_UDBL_DIVISION) + typedef uint64_t mbedtls_t_udbl; +- #define MBEDTLS_HAVE_UDBL + #endif /* !MBEDTLS_NO_UDBL_DIVISION */ + #endif /* !MBEDTLS_HAVE_INT64 */ + +@@ -842,6 +844,11 @@ int mbedtls_mpi_exp_mod( mbedtls_mpi *X, + const mbedtls_mpi *E, const mbedtls_mpi *N, + mbedtls_mpi *_RR ); + ++/* rsa rsa soft function */ ++int mbedtls_mpi_exp_mod_sw( mbedtls_mpi *X, const mbedtls_mpi *A, ++ const mbedtls_mpi *E, const mbedtls_mpi *N, ++ mbedtls_mpi *_RR ); ++ + /** + * \brief Fill an MPI with a number of random bytes. + * +diff -uprN old/include/mbedtls/bn_mul.h new/include/mbedtls/bn_mul.h +--- old/include/mbedtls/bn_mul.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/bn_mul.h 2024-02-06 15:55:06.972039138 +0800 +@@ -447,7 +447,7 @@ + * The Sparc(64) assembly is reported to be broken. + * Disable it for now, until we're able to fix it. + */ +-#if 0 && defined(__sparc__) ++#if __CRYPTO_TEST_SUPPORT__ && defined(__sparc__) + #if defined(__sparc64__) + + #define MULADDC_INIT \ +diff -uprN old/include/mbedtls/check_config.h new/include/mbedtls/check_config.h +--- old/include/mbedtls/check_config.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/check_config.h 2024-02-06 15:55:06.972039138 +0800 +@@ -59,7 +59,7 @@ + * We assume CHAR_BIT is 8 in many places. In practice, this is true on our + * target platforms, so not an issue, but let's just be extra sure. + */ +-#include ++#define CHAR_BIT 8 + #if CHAR_BIT != 8 + #error "mbed TLS requires a platform with 8-bit chars" + #endif +diff -uprN old/include/mbedtls/cipher.h new/include/mbedtls/cipher.h +--- old/include/mbedtls/cipher.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/cipher.h 2024-02-06 15:55:06.972039138 +0800 +@@ -61,7 +61,7 @@ + #endif + + #include +-#include "platform_util.h" ++#include "mbedtls/platform_util.h" + + #if defined(MBEDTLS_GCM_C) || defined(MBEDTLS_CCM_C) || defined(MBEDTLS_CHACHAPOLY_C) + #define MBEDTLS_CIPHER_MODE_AEAD +diff -uprN old/include/mbedtls/config.h new/include/mbedtls/config.h +--- old/include/mbedtls/config.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/config.h 2024-02-06 15:55:06.972039138 +0800 +@@ -58,6 +58,8 @@ + #define _CRT_SECURE_NO_DEPRECATE 1 + #endif + ++#include "drv_osal_chip.h" ++ + /** + * \name SECTION: System support + * +@@ -83,7 +85,7 @@ + * + * Comment to disable the use of assembly code. + */ +-#define MBEDTLS_HAVE_ASM ++//#define MBEDTLS_HAVE_ASM + + /** + * \def MBEDTLS_NO_UDBL_DIVISION +@@ -157,7 +159,7 @@ + * + * Comment if your system does not support time functions + */ +-#define MBEDTLS_HAVE_TIME ++//#define MBEDTLS_HAVE_TIME + + /** + * \def MBEDTLS_HAVE_TIME_DATE +@@ -178,7 +180,7 @@ + * mbedtls_platform_gmtime_r() at compile-time by using the macro + * MBEDTLS_PLATFORM_GMTIME_R_ALT. + */ +-#define MBEDTLS_HAVE_TIME_DATE ++//#define MBEDTLS_HAVE_TIME_DATE + + /** + * \def MBEDTLS_PLATFORM_MEMORY +@@ -202,7 +204,7 @@ + * + * Enable this layer to allow use of alternative memory allocators. + */ +-//#define MBEDTLS_PLATFORM_MEMORY ++#define MBEDTLS_PLATFORM_MEMORY + + /** + * \def MBEDTLS_PLATFORM_NO_STD_FUNCTIONS +@@ -221,7 +223,7 @@ + * Uncomment to prevent default assignment of standard functions in the + * platform layer. + */ +-//#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS ++#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS + + /** + * \def MBEDTLS_PLATFORM_EXIT_ALT +@@ -671,35 +673,43 @@ + * + * Enable Cipher Block Chaining mode (CBC) for symmetric ciphers. + */ ++#if defined(SOFT_AES_SUPPORT) + #define MBEDTLS_CIPHER_MODE_CBC ++#endif + + /** + * \def MBEDTLS_CIPHER_MODE_CFB + * + * Enable Cipher Feedback mode (CFB) for symmetric ciphers. + */ ++#if defined(SOFT_AES_SUPPORT) + #define MBEDTLS_CIPHER_MODE_CFB ++#endif + + /** + * \def MBEDTLS_CIPHER_MODE_CTR + * + * Enable Counter Block Cipher mode (CTR) for symmetric ciphers. + */ ++#if defined(SOFT_AES_SUPPORT) + #define MBEDTLS_CIPHER_MODE_CTR ++#endif + + /** + * \def MBEDTLS_CIPHER_MODE_OFB + * + * Enable Output Feedback mode (OFB) for symmetric ciphers. + */ ++#if defined(SOFT_AES_SUPPORT) + #define MBEDTLS_CIPHER_MODE_OFB ++#endif + + /** + * \def MBEDTLS_CIPHER_MODE_XTS + * + * Enable Xor-encrypt-xor with ciphertext stealing mode (XTS) for AES. + */ +-#define MBEDTLS_CIPHER_MODE_XTS ++//#define MBEDTLS_CIPHER_MODE_XTS + + /** + * \def MBEDTLS_CIPHER_NULL_CIPHER +@@ -745,10 +755,10 @@ + * + * Enable padding modes in the cipher layer. + */ +-#define MBEDTLS_CIPHER_PADDING_PKCS7 +-#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS +-#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN +-#define MBEDTLS_CIPHER_PADDING_ZEROS ++//#define MBEDTLS_CIPHER_PADDING_PKCS7 ++//#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS ++//#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN ++//#define MBEDTLS_CIPHER_PADDING_ZEROS + + /** \def MBEDTLS_CTR_DRBG_USE_128_BIT_KEY + * +@@ -786,7 +796,7 @@ + * + * Uncomment this macro to remove RC4 ciphersuites by default. + */ +-#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES ++//#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES + + /** + * \def MBEDTLS_REMOVE_3DES_CIPHERSUITES +@@ -799,7 +809,7 @@ + * + * A man-in-the-browser attacker can recover authentication tokens sent through + * a TLS connection using a 3DES based cipher suite (see "On the Practical +- * (In-)Security of 64-bit Block Ciphers" by Karthikeyan Bhargavan and Gaëtan ++ * (In-)Security of 64-bit Block Ciphers" by Karthikeyan Bhargavan and Gaetan + * Leurent, see https://sweet32.info/SWEET32_CCS16.pdf). If this attack falls + * in your threat model or you are unsure, then you should keep this option + * enabled to remove 3DES based cipher suites. +@@ -816,19 +826,20 @@ + * + * Comment macros to disable the curve and functions for it + */ +-#define MBEDTLS_ECP_DP_SECP192R1_ENABLED +-#define MBEDTLS_ECP_DP_SECP224R1_ENABLED ++//#define MBEDTLS_ECP_DP_SECP192R1_ENABLED ++//#define MBEDTLS_ECP_DP_SECP224R1_ENABLED ++#if defined(SOFT_SM2_SUPPORT) || defined(SOFT_ECC_SUPPORT) + #define MBEDTLS_ECP_DP_SECP256R1_ENABLED +-#define MBEDTLS_ECP_DP_SECP384R1_ENABLED +-#define MBEDTLS_ECP_DP_SECP521R1_ENABLED +-#define MBEDTLS_ECP_DP_SECP192K1_ENABLED +-#define MBEDTLS_ECP_DP_SECP224K1_ENABLED +-#define MBEDTLS_ECP_DP_SECP256K1_ENABLED +-#define MBEDTLS_ECP_DP_BP256R1_ENABLED +-#define MBEDTLS_ECP_DP_BP384R1_ENABLED +-#define MBEDTLS_ECP_DP_BP512R1_ENABLED +-#define MBEDTLS_ECP_DP_CURVE25519_ENABLED +-#define MBEDTLS_ECP_DP_CURVE448_ENABLED ++#endif ++//#define MBEDTLS_ECP_DP_SECP384R1_ENABLED ++//#define MBEDTLS_ECP_DP_SECP521R1_ENABLED ++//#define MBEDTLS_ECP_DP_SECP192K1_ENABLED ++//#define MBEDTLS_ECP_DP_SECP224K1_ENABLED ++//#define MBEDTLS_ECP_DP_SECP256K1_ENABLED ++//#define MBEDTLS_ECP_DP_BP256R1_ENABLED ++//#define MBEDTLS_ECP_DP_BP384R1_ENABLED ++//#define MBEDTLS_ECP_DP_BP512R1_ENABLED ++//#define MBEDTLS_ECP_DP_CURVE25519_ENABLED + + /** + * \def MBEDTLS_ECP_NIST_OPTIM +@@ -839,7 +850,7 @@ + * + * Comment this macro to disable NIST curves optimisation. + */ +-#define MBEDTLS_ECP_NIST_OPTIM ++//#define MBEDTLS_ECP_NIST_OPTIM + + /** + * \def MBEDTLS_ECP_NO_INTERNAL_RNG +@@ -899,7 +910,7 @@ + * + * Comment this macro to disable deterministic ECDSA. + */ +-#define MBEDTLS_ECDSA_DETERMINISTIC ++//#define MBEDTLS_ECDSA_DETERMINISTIC + + /** + * \def MBEDTLS_KEY_EXCHANGE_PSK_ENABLED +@@ -921,7 +932,7 @@ + * MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA + * MBEDTLS_TLS_PSK_WITH_RC4_128_SHA + */ +-#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED +@@ -952,7 +963,7 @@ + * See dhm.h for more details. + * + */ +-#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED +@@ -972,7 +983,7 @@ + * MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA + * MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA + */ +-#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED +@@ -997,7 +1008,7 @@ + * MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA + * MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA + */ +-#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_RSA_ENABLED +@@ -1025,7 +1036,7 @@ + * MBEDTLS_TLS_RSA_WITH_RC4_128_SHA + * MBEDTLS_TLS_RSA_WITH_RC4_128_MD5 + */ +-#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED +@@ -1058,7 +1069,7 @@ + * See dhm.h for more details. + * + */ +-#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED +@@ -1083,7 +1094,7 @@ + * MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA + * MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA + */ +-#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED +@@ -1107,7 +1118,7 @@ + * MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA + * MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA + */ +-#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED +@@ -1131,7 +1142,7 @@ + * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 + * MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 + */ +-#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED +@@ -1155,7 +1166,7 @@ + * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 + * MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 + */ +-#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED ++//#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED + + /** + * \def MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED +@@ -1188,7 +1199,7 @@ + * + * Disable if you only need to support RFC 5915 + 5480 key formats. + */ +-#define MBEDTLS_PK_PARSE_EC_EXTENDED ++//#define MBEDTLS_PK_PARSE_EC_EXTENDED + + /** + * \def MBEDTLS_ERROR_STRERROR_DUMMY +@@ -1203,7 +1214,7 @@ + * Disable if you run into name conflicts and want to really remove the + * mbedtls_strerror() + */ +-#define MBEDTLS_ERROR_STRERROR_DUMMY ++//#define MBEDTLS_ERROR_STRERROR_DUMMY + + /** + * \def MBEDTLS_GENPRIME +@@ -1219,7 +1230,7 @@ + * + * Enable functions that use the filesystem. + */ +-#define MBEDTLS_FS_IO ++//#define MBEDTLS_FS_IO + + /** + * \def MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES +@@ -1321,7 +1332,7 @@ + * + * Comment this macro to disable support for external private RSA keys. + */ +-#define MBEDTLS_PK_RSA_ALT_SUPPORT ++//#define MBEDTLS_PK_RSA_ALT_SUPPORT + + /** + * \def MBEDTLS_PKCS1_V15 +@@ -1354,14 +1365,14 @@ + * Uncomment this macro to disable the use of CRT in RSA. + * + */ +-//#define MBEDTLS_RSA_NO_CRT ++#define MBEDTLS_RSA_NO_CRT + + /** + * \def MBEDTLS_SELF_TEST + * + * Enable the checkup functions (*_self_test). + */ +-#define MBEDTLS_SELF_TEST ++//#define MBEDTLS_SELF_TEST + + /** + * \def MBEDTLS_SHA256_SMALLER +@@ -1391,7 +1402,7 @@ + * + * Enable sending of all alert messages + */ +-#define MBEDTLS_SSL_ALL_ALERT_MESSAGES ++//#define MBEDTLS_SSL_ALL_ALERT_MESSAGES + + /** + * \def MBEDTLS_SSL_ASYNC_PRIVATE +@@ -1436,7 +1447,7 @@ + * + * Comment this macro to disable support for Encrypt-then-MAC + */ +-#define MBEDTLS_SSL_ENCRYPT_THEN_MAC ++//#define MBEDTLS_SSL_ENCRYPT_THEN_MAC + + /** \def MBEDTLS_SSL_EXTENDED_MASTER_SECRET + * +@@ -1454,7 +1465,7 @@ + * + * Comment this macro to disable support for Extended Master Secret. + */ +-#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET ++//#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET + + /** + * \def MBEDTLS_SSL_FALLBACK_SCSV +@@ -1471,7 +1482,7 @@ + * + * Comment this macro to disable support for FALLBACK_SCSV + */ +-#define MBEDTLS_SSL_FALLBACK_SCSV ++//#define MBEDTLS_SSL_FALLBACK_SCSV + + /** + * \def MBEDTLS_SSL_HW_RECORD_ACCEL +@@ -1493,7 +1504,7 @@ + * + * Comment this macro to disable 1/n-1 record splitting. + */ +-#define MBEDTLS_SSL_CBC_RECORD_SPLITTING ++//#define MBEDTLS_SSL_CBC_RECORD_SPLITTING + + /** + * \def MBEDTLS_SSL_RENEGOTIATION +@@ -1515,7 +1526,7 @@ + * configuration of this extension). + * + */ +-#define MBEDTLS_SSL_RENEGOTIATION ++//#define MBEDTLS_SSL_RENEGOTIATION + + /** + * \def MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO +@@ -1544,7 +1555,7 @@ + * + * Comment this macro to disable support for the max_fragment_length extension + */ +-#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH ++//#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH + + /** + * \def MBEDTLS_SSL_PROTO_SSL3 +@@ -1568,7 +1579,7 @@ + * + * Comment this macro to disable support for TLS 1.0 + */ +-#define MBEDTLS_SSL_PROTO_TLS1 ++//#define MBEDTLS_SSL_PROTO_TLS1 + + /** + * \def MBEDTLS_SSL_PROTO_TLS1_1 +@@ -1580,7 +1591,7 @@ + * + * Comment this macro to disable support for TLS 1.1 / DTLS 1.0 + */ +-#define MBEDTLS_SSL_PROTO_TLS1_1 ++//#define MBEDTLS_SSL_PROTO_TLS1_1 + + /** + * \def MBEDTLS_SSL_PROTO_TLS1_2 +@@ -1592,7 +1603,7 @@ + * + * Comment this macro to disable support for TLS 1.2 / DTLS 1.2 + */ +-#define MBEDTLS_SSL_PROTO_TLS1_2 ++//#define MBEDTLS_SSL_PROTO_TLS1_2 + + /** + * \def MBEDTLS_SSL_PROTO_DTLS +@@ -1607,7 +1618,7 @@ + * + * Comment this macro to disable support for DTLS + */ +-#define MBEDTLS_SSL_PROTO_DTLS ++//#define MBEDTLS_SSL_PROTO_DTLS + + /** + * \def MBEDTLS_SSL_ALPN +@@ -1616,7 +1627,7 @@ + * + * Comment this macro to disable support for ALPN. + */ +-#define MBEDTLS_SSL_ALPN ++//#define MBEDTLS_SSL_ALPN + + /** + * \def MBEDTLS_SSL_DTLS_ANTI_REPLAY +@@ -1631,7 +1642,7 @@ + * + * Comment this to disable anti-replay in DTLS. + */ +-#define MBEDTLS_SSL_DTLS_ANTI_REPLAY ++//#define MBEDTLS_SSL_DTLS_ANTI_REPLAY + + /** + * \def MBEDTLS_SSL_DTLS_HELLO_VERIFY +@@ -1649,7 +1660,7 @@ + * + * Comment this to disable support for HelloVerifyRequest. + */ +-#define MBEDTLS_SSL_DTLS_HELLO_VERIFY ++//#define MBEDTLS_SSL_DTLS_HELLO_VERIFY + + /** + * \def MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE +@@ -1665,7 +1676,7 @@ + * + * Comment this to disable support for clients reusing the source port. + */ +-#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE ++//#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE + + /** + * \def MBEDTLS_SSL_DTLS_BADMAC_LIMIT +@@ -1676,7 +1687,7 @@ + * + * Requires: MBEDTLS_SSL_PROTO_DTLS + */ +-#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT ++//#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT + + /** + * \def MBEDTLS_SSL_SESSION_TICKETS +@@ -1690,7 +1701,7 @@ + * + * Comment this macro to disable support for SSL session tickets + */ +-#define MBEDTLS_SSL_SESSION_TICKETS ++//#define MBEDTLS_SSL_SESSION_TICKETS + + /** + * \def MBEDTLS_SSL_EXPORT_KEYS +@@ -1700,7 +1711,7 @@ + * + * Comment this macro to disable support for key export + */ +-#define MBEDTLS_SSL_EXPORT_KEYS ++//#define MBEDTLS_SSL_EXPORT_KEYS + + /** + * \def MBEDTLS_SSL_SERVER_NAME_INDICATION +@@ -1711,7 +1722,7 @@ + * + * Comment this macro to disable support for server name indication in SSL + */ +-#define MBEDTLS_SSL_SERVER_NAME_INDICATION ++//#define MBEDTLS_SSL_SERVER_NAME_INDICATION + + /** + * \def MBEDTLS_SSL_TRUNCATED_HMAC +@@ -1720,7 +1731,7 @@ + * + * Comment this macro to disable support for truncated HMAC in SSL + */ +-#define MBEDTLS_SSL_TRUNCATED_HMAC ++//#define MBEDTLS_SSL_TRUNCATED_HMAC + + /** + * \def MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT +@@ -1796,7 +1807,7 @@ + * + * Comment this to disable run-time checking and save ROM space + */ +-#define MBEDTLS_VERSION_FEATURES ++//#define MBEDTLS_VERSION_FEATURES + + /** + * \def MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 +@@ -1832,7 +1843,7 @@ + * + * Comment to skip keyUsage checking for both CA and leaf certificates. + */ +-#define MBEDTLS_X509_CHECK_KEY_USAGE ++//#define MBEDTLS_X509_CHECK_KEY_USAGE + + /** + * \def MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE +@@ -1845,7 +1856,7 @@ + * + * Comment to skip extendedKeyUsage checking for certificates. + */ +-#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE ++//#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE + + /** + * \def MBEDTLS_X509_RSASSA_PSS_SUPPORT +@@ -1855,7 +1866,7 @@ + * + * Comment this macro to disallow using RSASSA-PSS in certificates. + */ +-#define MBEDTLS_X509_RSASSA_PSS_SUPPORT ++//#define MBEDTLS_X509_RSASSA_PSS_SUPPORT + + /** + * \def MBEDTLS_ZLIB_SUPPORT +@@ -1902,7 +1913,7 @@ + * + * This modules adds support for the AES-NI instructions on x86-64 + */ +-#define MBEDTLS_AESNI_C ++//#define MBEDTLS_AESNI_C + + /** + * \def MBEDTLS_AES_C +@@ -1977,7 +1988,9 @@ + * + * PEM_PARSE uses AES for decrypting encrypted keys. + */ ++#if defined(SOFT_AES_CCM_GCM_SUPPORT) || defined(SOFT_AES_SUPPORT) + #define MBEDTLS_AES_C ++#endif + + /** + * \def MBEDTLS_ARC4_C +@@ -2005,7 +2018,7 @@ + * it, and considering stronger ciphers instead. + * + */ +-#define MBEDTLS_ARC4_C ++//#define MBEDTLS_ARC4_C + + /** + * \def MBEDTLS_ASN1_PARSE_C +@@ -2033,7 +2046,9 @@ + * library/x509write_crt.c + * library/x509write_csr.c + */ ++#if defined(SOFT_ECC_SUPPORT) + #define MBEDTLS_ASN1_WRITE_C ++#endif + + /** + * \def MBEDTLS_BASE64_C +@@ -2045,7 +2060,7 @@ + * + * This module is required for PEM support (required by X.509). + */ +-#define MBEDTLS_BASE64_C ++//#define MBEDTLS_BASE64_C + + /** + * \def MBEDTLS_BIGNUM_C +@@ -2071,7 +2086,7 @@ + * + * Module: library/blowfish.c + */ +-#define MBEDTLS_BLOWFISH_C ++//#define MBEDTLS_BLOWFISH_C + + /** + * \def MBEDTLS_CAMELLIA_C +@@ -2126,7 +2141,7 @@ + * MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 + * MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 + */ +-#define MBEDTLS_CAMELLIA_C ++//#define MBEDTLS_CAMELLIA_C + + /** + * \def MBEDTLS_ARIA_C +@@ -2192,7 +2207,9 @@ + * This module enables the AES-CCM ciphersuites, if other requisites are + * enabled as well. + */ ++#ifdef SOFT_AES_CCM_GCM_SUPPORT + #define MBEDTLS_CCM_C ++#endif + + /** + * \def MBEDTLS_CERTS_C +@@ -2204,7 +2221,7 @@ + * + * This module is used for testing (ssl_client/server). + */ +-#define MBEDTLS_CERTS_C ++//#define MBEDTLS_CERTS_C + + /** + * \def MBEDTLS_CHACHA20_C +@@ -2213,7 +2230,7 @@ + * + * Module: library/chacha20.c + */ +-#define MBEDTLS_CHACHA20_C ++//#define MBEDTLS_CHACHA20_C + + /** + * \def MBEDTLS_CHACHAPOLY_C +@@ -2224,7 +2241,7 @@ + * + * This module requires: MBEDTLS_CHACHA20_C, MBEDTLS_POLY1305_C + */ +-#define MBEDTLS_CHACHAPOLY_C ++//#define MBEDTLS_CHACHAPOLY_C + + /** + * \def MBEDTLS_CIPHER_C +@@ -2236,7 +2253,9 @@ + * + * Uncomment to enable generic cipher wrappers. + */ ++#if defined(SOFT_AES_CCM_GCM_SUPPORT) || defined(SOFT_AES_SUPPORT) + #define MBEDTLS_CIPHER_C ++#endif + + /** + * \def MBEDTLS_CMAC_C +@@ -2269,7 +2288,7 @@ + * + * This module provides the CTR_DRBG AES random number generator. + */ +-#define MBEDTLS_CTR_DRBG_C ++//#define MBEDTLS_CTR_DRBG_C + + /** + * \def MBEDTLS_DEBUG_C +@@ -2283,7 +2302,7 @@ + * + * This module provides debugging functions. + */ +-#define MBEDTLS_DEBUG_C ++//#define MBEDTLS_DEBUG_C + + /** + * \def MBEDTLS_DES_C +@@ -2312,7 +2331,7 @@ + * \warning DES is considered a weak cipher and its use constitutes a + * security risk. We recommend considering stronger ciphers instead. + */ +-#define MBEDTLS_DES_C ++//#define MBEDTLS_DES_C + + /** + * \def MBEDTLS_DHM_C +@@ -2333,7 +2352,7 @@ + * See dhm.h for more details. + * + */ +-#define MBEDTLS_DHM_C ++//#define MBEDTLS_DHM_C + + /** + * \def MBEDTLS_ECDH_C +@@ -2349,7 +2368,9 @@ + * + * Requires: MBEDTLS_ECP_C + */ ++#if defined(SOFT_ECC_SUPPORT) + #define MBEDTLS_ECDH_C ++#endif + + /** + * \def MBEDTLS_ECDSA_C +@@ -2364,7 +2385,9 @@ + * + * Requires: MBEDTLS_ECP_C, MBEDTLS_ASN1_WRITE_C, MBEDTLS_ASN1_PARSE_C + */ ++#if defined(SOFT_ECC_SUPPORT) + #define MBEDTLS_ECDSA_C ++#endif + + /** + * \def MBEDTLS_ECJPAKE_C +@@ -2397,7 +2420,9 @@ + * + * Requires: MBEDTLS_BIGNUM_C and at least one MBEDTLS_ECP_DP_XXX_ENABLED + */ ++#if defined(SOFT_SM2_SUPPORT) || defined(SOFT_ECC_SUPPORT) + #define MBEDTLS_ECP_C ++#endif + + /** + * \def MBEDTLS_ENTROPY_C +@@ -2411,7 +2436,7 @@ + * + * This module provides a generic entropy pool + */ +-#define MBEDTLS_ENTROPY_C ++//#define MBEDTLS_ENTROPY_C + + /** + * \def MBEDTLS_ERROR_C +@@ -2423,7 +2448,7 @@ + * + * This module enables mbedtls_strerror(). + */ +-#define MBEDTLS_ERROR_C ++//#define MBEDTLS_ERROR_C + + /** + * \def MBEDTLS_GCM_C +@@ -2437,7 +2462,9 @@ + * This module enables the AES-GCM and CAMELLIA-GCM ciphersuites, if other + * requisites are enabled as well. + */ ++#ifdef SOFT_AES_CCM_GCM_SUPPORT + #define MBEDTLS_GCM_C ++#endif + + /** + * \def MBEDTLS_HAVEGE_C +@@ -2475,7 +2502,7 @@ + * This module adds support for the Hashed Message Authentication Code + * (HMAC)-based key derivation function (HKDF). + */ +-#define MBEDTLS_HKDF_C ++//#define MBEDTLS_HKDF_C + + /** + * \def MBEDTLS_HMAC_DRBG_C +@@ -2489,7 +2516,7 @@ + * + * Uncomment to enable the HMAC_DRBG random number geerator. + */ +-#define MBEDTLS_HMAC_DRBG_C ++//#define MBEDTLS_HMAC_DRBG_C + + /** + * \def MBEDTLS_NIST_KW_C +@@ -2570,7 +2597,7 @@ + * it, and considering stronger message digests instead. + * + */ +-#define MBEDTLS_MD5_C ++//#define MBEDTLS_MD5_C + + /** + * \def MBEDTLS_MEMORY_BUFFER_ALLOC_C +@@ -2605,7 +2632,7 @@ + * + * This module provides networking routines. + */ +-#define MBEDTLS_NET_C ++//#define MBEDTLS_NET_C + + /** + * \def MBEDTLS_OID_C +@@ -2642,7 +2669,7 @@ + * + * This modules adds support for the VIA PadLock on x86. + */ +-#define MBEDTLS_PADLOCK_C ++//#define MBEDTLS_PADLOCK_C + + /** + * \def MBEDTLS_PEM_PARSE_C +@@ -2660,7 +2687,7 @@ + * + * This modules adds support for decoding / parsing PEM files. + */ +-#define MBEDTLS_PEM_PARSE_C ++//#define MBEDTLS_PEM_PARSE_C + + /** + * \def MBEDTLS_PEM_WRITE_C +@@ -2676,7 +2703,7 @@ + * + * This modules adds support for encoding / writing PEM files. + */ +-#define MBEDTLS_PEM_WRITE_C ++//#define MBEDTLS_PEM_WRITE_C + + /** + * \def MBEDTLS_PK_C +@@ -2692,7 +2719,7 @@ + * + * Uncomment to enable generic public key wrappers. + */ +-#define MBEDTLS_PK_C ++//#define MBEDTLS_PK_C + + /** + * \def MBEDTLS_PK_PARSE_C +@@ -2707,7 +2734,7 @@ + * + * Uncomment to enable generic public key parse functions. + */ +-#define MBEDTLS_PK_PARSE_C ++//#define MBEDTLS_PK_PARSE_C + + /** + * \def MBEDTLS_PK_WRITE_C +@@ -2721,7 +2748,7 @@ + * + * Uncomment to enable generic public key write functions. + */ +-#define MBEDTLS_PK_WRITE_C ++//#define MBEDTLS_PK_WRITE_C + + /** + * \def MBEDTLS_PKCS5_C +@@ -2734,7 +2761,7 @@ + * + * This module adds support for the PKCS#5 functions. + */ +-#define MBEDTLS_PKCS5_C ++//#define MBEDTLS_PKCS5_C + + /** + * \def MBEDTLS_PKCS11_C +@@ -2765,7 +2792,7 @@ + * + * This module enables PKCS#12 functions. + */ +-#define MBEDTLS_PKCS12_C ++//#define MBEDTLS_PKCS12_C + + /** + * \def MBEDTLS_PLATFORM_C +@@ -2795,7 +2822,7 @@ + * Module: library/poly1305.c + * Caller: library/chachapoly.c + */ +-#define MBEDTLS_POLY1305_C ++//#define MBEDTLS_POLY1305_C + + /** + * \def MBEDTLS_RIPEMD160_C +@@ -2806,7 +2833,7 @@ + * Caller: library/md.c + * + */ +-#define MBEDTLS_RIPEMD160_C ++//#define MBEDTLS_RIPEMD160_C + + /** + * \def MBEDTLS_RSA_C +@@ -2847,7 +2874,7 @@ + * on it, and considering stronger message digests instead. + * + */ +-#define MBEDTLS_SHA1_C ++//#define MBEDTLS_SHA1_C + + /** + * \def MBEDTLS_SHA256_C +@@ -2864,7 +2891,9 @@ + * This module adds support for SHA-224 and SHA-256. + * This module is required for the SSL/TLS 1.2 PRF function. + */ ++#ifdef SOFT_SHA256_SUPPORT + #define MBEDTLS_SHA256_C ++#endif + + /** + * \def MBEDTLS_SHA512_C +@@ -2879,7 +2908,9 @@ + * + * This module adds support for SHA-384 and SHA-512. + */ ++#ifdef SOFT_SHA512_SUPPORT + #define MBEDTLS_SHA512_C ++#endif + + /** + * \def MBEDTLS_SSL_CACHE_C +@@ -2891,7 +2922,7 @@ + * + * Requires: MBEDTLS_SSL_CACHE_C + */ +-#define MBEDTLS_SSL_CACHE_C ++//#define MBEDTLS_SSL_CACHE_C + + /** + * \def MBEDTLS_SSL_COOKIE_C +@@ -2901,7 +2932,7 @@ + * Module: library/ssl_cookie.c + * Caller: + */ +-#define MBEDTLS_SSL_COOKIE_C ++//#define MBEDTLS_SSL_COOKIE_C + + /** + * \def MBEDTLS_SSL_TICKET_C +@@ -2913,7 +2944,7 @@ + * + * Requires: MBEDTLS_CIPHER_C + */ +-#define MBEDTLS_SSL_TICKET_C ++//#define MBEDTLS_SSL_TICKET_C + + /** + * \def MBEDTLS_SSL_CLI_C +@@ -2927,7 +2958,7 @@ + * + * This module is required for SSL/TLS client support. + */ +-#define MBEDTLS_SSL_CLI_C ++//#define MBEDTLS_SSL_CLI_C + + /** + * \def MBEDTLS_SSL_SRV_C +@@ -2941,7 +2972,7 @@ + * + * This module is required for SSL/TLS server support. + */ +-#define MBEDTLS_SSL_SRV_C ++//#define MBEDTLS_SSL_SRV_C + + /** + * \def MBEDTLS_SSL_TLS_C +@@ -2957,7 +2988,7 @@ + * + * This module is required for SSL/TLS. + */ +-#define MBEDTLS_SSL_TLS_C ++//#define MBEDTLS_SSL_TLS_C + + /** + * \def MBEDTLS_THREADING_C +@@ -3002,7 +3033,7 @@ + * + * This module is used by the HAVEGE random number generator. + */ +-#define MBEDTLS_TIMING_C ++//#define MBEDTLS_TIMING_C + + /** + * \def MBEDTLS_VERSION_C +@@ -3013,7 +3044,7 @@ + * + * This module provides run-time version information. + */ +-#define MBEDTLS_VERSION_C ++//#define MBEDTLS_VERSION_C + + /** + * \def MBEDTLS_X509_USE_C +@@ -3030,7 +3061,7 @@ + * + * This module is required for the X.509 parsing modules. + */ +-#define MBEDTLS_X509_USE_C ++//#define MBEDTLS_X509_USE_C + + /** + * \def MBEDTLS_X509_CRT_PARSE_C +@@ -3046,7 +3077,7 @@ + * + * This module is required for X.509 certificate parsing. + */ +-#define MBEDTLS_X509_CRT_PARSE_C ++//#define MBEDTLS_X509_CRT_PARSE_C + + /** + * \def MBEDTLS_X509_CRL_PARSE_C +@@ -3060,7 +3091,7 @@ + * + * This module is required for X.509 CRL parsing. + */ +-#define MBEDTLS_X509_CRL_PARSE_C ++//#define MBEDTLS_X509_CRL_PARSE_C + + /** + * \def MBEDTLS_X509_CSR_PARSE_C +@@ -3074,7 +3105,7 @@ + * + * This module is used for reading X.509 certificate request. + */ +-#define MBEDTLS_X509_CSR_PARSE_C ++//#define MBEDTLS_X509_CSR_PARSE_C + + /** + * \def MBEDTLS_X509_CREATE_C +@@ -3087,7 +3118,7 @@ + * + * This module is the basis for creating X.509 certificates and CSRs. + */ +-#define MBEDTLS_X509_CREATE_C ++//#define MBEDTLS_X509_CREATE_C + + /** + * \def MBEDTLS_X509_CRT_WRITE_C +@@ -3100,7 +3131,7 @@ + * + * This module is required for X.509 certificate creation. + */ +-#define MBEDTLS_X509_CRT_WRITE_C ++//#define MBEDTLS_X509_CRT_WRITE_C + + /** + * \def MBEDTLS_X509_CSR_WRITE_C +@@ -3113,7 +3144,7 @@ + * + * This module is required for X.509 certificate request writing. + */ +-#define MBEDTLS_X509_CSR_WRITE_C ++//#define MBEDTLS_X509_CSR_WRITE_C + + /** + * \def MBEDTLS_XTEA_C +@@ -3123,7 +3154,7 @@ + * Module: library/xtea.c + * Caller: + */ +-#define MBEDTLS_XTEA_C ++//#define MBEDTLS_XTEA_C + + /* \} name SECTION: mbed TLS modules */ + +@@ -3143,8 +3174,8 @@ + */ + + /* MPI / BIGNUM options */ +-//#define MBEDTLS_MPI_WINDOW_SIZE 6 /**< Maximum window size used. */ +-//#define MBEDTLS_MPI_MAX_SIZE 1024 /**< Maximum number of bytes for usable MPIs. */ ++//#define MBEDTLS_MPI_WINDOW_SIZE 6 /**< Maximum windows size used. */ ++#define MBEDTLS_MPI_MAX_SIZE 512 /**< Maximum number of bytes for usable MPIs. */ + + /* CTR_DRBG options */ + //#define MBEDTLS_CTR_DRBG_ENTROPY_LEN 48 /**< Amount of entropy used per seed by default (48 with SHA-512, 32 with SHA-256) */ +@@ -3190,15 +3221,15 @@ + + /* To Use Function Macros MBEDTLS_PLATFORM_C must be enabled */ + /* MBEDTLS_PLATFORM_XXX_MACRO and MBEDTLS_PLATFORM_XXX_ALT cannot both be defined */ +-//#define MBEDTLS_PLATFORM_CALLOC_MACRO calloc /**< Default allocator macro to use, can be undefined */ +-//#define MBEDTLS_PLATFORM_FREE_MACRO free /**< Default free macro to use, can be undefined */ ++#define MBEDTLS_PLATFORM_CALLOC_MACRO crypto_calloc /**< Default allocator macro to use, can be undefined */ ++#define MBEDTLS_PLATFORM_FREE_MACRO crypto_free /**< Default free macro to use, can be undefined */ + //#define MBEDTLS_PLATFORM_EXIT_MACRO exit /**< Default exit macro to use, can be undefined */ + //#define MBEDTLS_PLATFORM_TIME_MACRO time /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */ + //#define MBEDTLS_PLATFORM_TIME_TYPE_MACRO time_t /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */ + //#define MBEDTLS_PLATFORM_FPRINTF_MACRO fprintf /**< Default fprintf macro to use, can be undefined */ +-//#define MBEDTLS_PLATFORM_PRINTF_MACRO printf /**< Default printf macro to use, can be undefined */ ++#define MBEDTLS_PLATFORM_PRINTF_MACRO printk /**< Default printf macro to use, can be undefined */ + /* Note: your snprintf must correctly zero-terminate the buffer! */ +-//#define MBEDTLS_PLATFORM_SNPRINTF_MACRO snprintf /**< Default snprintf macro to use, can be undefined */ ++#define MBEDTLS_PLATFORM_SNPRINTF_MACRO snprintf /**< Default snprintf macro to use, can be undefined */ + //#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */ + //#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */ + +diff -uprN old/include/mbedtls/gcm.h new/include/mbedtls/gcm.h +--- old/include/mbedtls/gcm.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/gcm.h 2024-02-06 15:55:06.972039138 +0800 +@@ -65,8 +65,11 @@ + #endif + + #include "cipher.h" +- ++#if defined(MBEDTLS_PLATFORM_C) ++#include "mbedtls/platform.h" ++#else + #include ++#endif + + #define MBEDTLS_GCM_ENCRYPT 1 + #define MBEDTLS_GCM_DECRYPT 0 +diff -uprN old/include/mbedtls/md.h new/include/mbedtls/md.h +--- old/include/mbedtls/md.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/md.h 2024-02-06 15:55:06.972039138 +0800 +@@ -93,11 +93,7 @@ typedef enum { + MBEDTLS_MD_RIPEMD160, /**< The RIPEMD-160 message digest. */ + } mbedtls_md_type_t; + +-#if defined(MBEDTLS_SHA512_C) + #define MBEDTLS_MD_MAX_SIZE 64 /* longest known is SHA512 */ +-#else +-#define MBEDTLS_MD_MAX_SIZE 32 /* longest known is SHA256 or less */ +-#endif + + /** + * Opaque struct defined in md_internal.h. +diff -uprN old/include/mbedtls/pkcs12.h new/include/mbedtls/pkcs12.h +--- old/include/mbedtls/pkcs12.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/pkcs12.h 2024-02-06 15:55:06.972039138 +0800 +@@ -102,11 +102,13 @@ int mbedtls_pkcs12_pbe_sha1_rc4_128( mbe + * \brief PKCS12 Password Based function (encryption / decryption) + * for cipher-based and mbedtls_md-based PBE's + * +- * \param pbe_params an ASN1 buffer containing the pkcs-12PbeParams structure +- * \param mode either MBEDTLS_PKCS12_PBE_ENCRYPT or MBEDTLS_PKCS12_PBE_DECRYPT ++ * \param pbe_params an ASN1 buffer containing the pkcs-12 PbeParams structure ++ * \param mode either #MBEDTLS_PKCS12_PBE_ENCRYPT or ++ * #MBEDTLS_PKCS12_PBE_DECRYPT + * \param cipher_type the cipher used +- * \param md_type the mbedtls_md used +- * \param pwd the password used (may be NULL if no password is used) ++ * \param md_type the mbedtls_md used ++ * \param pwd Latin1-encoded password used. This may only be \c NULL when ++ * \p pwdlen is 0. No null terminator should be used. + * \param pwdlen length of the password (may be 0) + * \param input the input data + * \param len data length +@@ -127,18 +129,24 @@ int mbedtls_pkcs12_pbe( mbedtls_asn1_buf + * to produce pseudo-random bits for a particular "purpose". + * + * Depending on the given id, this function can produce an +- * encryption/decryption key, an nitialization vector or an ++ * encryption/decryption key, an initialization vector or an + * integrity key. + * + * \param data buffer to store the derived data in +- * \param datalen length to fill +- * \param pwd password to use (may be NULL if no password is used) +- * \param pwdlen length of the password (may be 0) +- * \param salt salt buffer to use +- * \param saltlen length of the salt +- * \param mbedtls_md mbedtls_md type to use during the derivation +- * \param id id that describes the purpose (can be MBEDTLS_PKCS12_DERIVE_KEY, +- * MBEDTLS_PKCS12_DERIVE_IV or MBEDTLS_PKCS12_DERIVE_MAC_KEY) ++ * \param datalen length of buffer to fill ++ * \param pwd The password to use. For compliance with PKCS#12 §B.1, this ++ * should be a BMPString, i.e. a Unicode string where each ++ * character is encoded as 2 bytes in big-endian order, with ++ * no byte order mark and with a null terminator (i.e. the ++ * last two bytes should be 0x00 0x00). ++ * \param pwdlen length of the password (may be 0). ++ * \param salt Salt buffer to use This may only be \c NULL when ++ * \p saltlen is 0. ++ * \param saltlen length of the salt (may be zero) ++ * \param mbedtls_md mbedtls_md type to use during the derivation ++ * \param id id that describes the purpose (can be ++ * #MBEDTLS_PKCS12_DERIVE_KEY, #MBEDTLS_PKCS12_DERIVE_IV or ++ * #MBEDTLS_PKCS12_DERIVE_MAC_KEY) + * \param iterations number of iterations + * + * \return 0 if successful, or a MD, BIGNUM type error. +diff -uprN old/include/mbedtls/platform.h new/include/mbedtls/platform.h +--- old/include/mbedtls/platform.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/platform.h 2024-02-06 15:55:06.972039138 +0800 +@@ -64,6 +64,8 @@ + #include MBEDTLS_CONFIG_FILE + #endif + ++#include "drv_osal_lib.h" ++ + #if defined(MBEDTLS_HAVE_TIME) + #include "platform_time.h" + #endif +@@ -75,6 +77,41 @@ + extern "C" { + #endif + ++typedef unsigned char uint8_t; ++typedef unsigned short uint16_t; ++typedef unsigned int uint32_t; ++typedef unsigned long long uint64_t; ++typedef signed char int8_t; ++typedef short int16_t; ++typedef int int32_t; ++typedef long long int64_t; ++ ++typedef int8_t int_least8_t; ++typedef int16_t int_least16_t; ++typedef int32_t int_least32_t; ++typedef int64_t int_least64_t; ++typedef uint8_t uint_least8_t; ++typedef uint16_t uint_least16_t; ++typedef uint32_t uint_least32_t; ++typedef uint64_t uint_least64_t; ++ ++#ifndef __LITEOS__ ++typedef int8_t int_fast8_t; ++typedef int16_t int_fast16_t; ++typedef int32_t int_fast32_t; ++typedef int64_t int_fast64_t; ++typedef uint8_t uint_fast8_t; ++typedef uint16_t uint_fast16_t; ++typedef uint32_t uint_fast32_t; ++typedef uint64_t uint_fast64_t; ++ ++typedef long intptr_t; ++typedef unsigned long uintptr_t; ++#endif ++ ++typedef long long intmax_t; ++typedef unsigned long long uintmax_t; ++ + /** + * \name SECTION: Module settings + * +diff -uprN old/include/mbedtls/sha1.h new/include/mbedtls/sha1.h +--- old/include/mbedtls/sha1.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/sha1.h 2024-02-06 15:55:06.972039138 +0800 +@@ -63,7 +63,6 @@ + #endif + + #include +-#include + + /* MBEDTLS_ERR_SHA1_HW_ACCEL_FAILED is deprecated and should not be used. */ + #define MBEDTLS_ERR_SHA1_HW_ACCEL_FAILED -0x0035 /**< SHA-1 hardware accelerator failed */ +diff -uprN old/include/mbedtls/sha256.h new/include/mbedtls/sha256.h +--- old/include/mbedtls/sha256.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/sha256.h 2024-02-06 15:55:06.972039138 +0800 +@@ -58,8 +58,9 @@ + #include MBEDTLS_CONFIG_FILE + #endif + +-#include +-#include ++#if defined(MBEDTLS_PLATFORM_C) ++#include "mbedtls/platform.h" ++#endif + + /* MBEDTLS_ERR_SHA256_HW_ACCEL_FAILED is deprecated and should not be used. */ + #define MBEDTLS_ERR_SHA256_HW_ACCEL_FAILED -0x0037 /**< SHA-256 hardware accelerator failed */ +diff -uprN old/include/mbedtls/sha512.h new/include/mbedtls/sha512.h +--- old/include/mbedtls/sha512.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/sha512.h 2024-02-06 15:55:06.972039138 +0800 +@@ -57,8 +57,9 @@ + #include MBEDTLS_CONFIG_FILE + #endif + +-#include +-#include ++#if defined(MBEDTLS_PLATFORM_C) ++#include "mbedtls/platform.h" ++#endif + + /* MBEDTLS_ERR_SHA512_HW_ACCEL_FAILED is deprecated and should not be used. */ + #define MBEDTLS_ERR_SHA512_HW_ACCEL_FAILED -0x0039 /**< SHA-512 hardware accelerator failed */ +diff -uprN old/include/mbedtls/ssl_internal.h new/include/mbedtls/ssl_internal.h +--- old/include/mbedtls/ssl_internal.h 2021-03-10 02:02:13.000000000 +0800 ++++ new/include/mbedtls/ssl_internal.h 2024-02-06 15:55:06.972039138 +0800 +@@ -926,6 +926,14 @@ void mbedtls_ssl_cf_memcpy_offset( unsig + size_t len ); + #endif /* MBEDTLS_SSL_SOME_SUITES_USE_TLS_CBC */ + ++#if defined(MBEDTLS_TEST_HOOKS) ++int mbedtls_ssl_check_dtls_clihlo_cookie( ++ mbedtls_ssl_context *ssl, ++ const unsigned char *cli_id, size_t cli_id_len, ++ const unsigned char *in, size_t in_len, ++ unsigned char *obuf, size_t buf_len, size_t *olen ); ++#endif ++ + #ifdef __cplusplus + } + #endif +diff -uprN old/library/aes.c new/library/aes.c +--- old/library/aes.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/aes.c 2024-02-06 15:55:06.972039138 +0800 +@@ -429,8 +429,8 @@ static int aes_init_done = 0; + static void aes_gen_tables( void ) + { + int i, x, y, z; +- int pow[256]; +- int log[256]; ++ static int pow[256]; ++ static int log[256]; + + /* + * compute pow and log tables over GF(2^8) +diff -uprN old/library/asn1parse.c new/library/asn1parse.c +--- old/library/asn1parse.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/asn1parse.c 2024-02-06 15:55:06.972039138 +0800 +@@ -55,8 +55,6 @@ + #include "mbedtls/asn1.h" + #include "mbedtls/platform_util.h" + +-#include +- + #if defined(MBEDTLS_BIGNUM_C) + #include "mbedtls/bignum.h" + #endif +diff -uprN old/library/bignum.c new/library/bignum.c +--- old/library/bignum.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/bignum.c 2024-02-06 15:55:06.972039138 +0800 +@@ -72,13 +72,12 @@ + #include "mbedtls/bn_mul.h" + #include "mbedtls/platform_util.h" + +-#include +- + #if defined(MBEDTLS_PLATFORM_C) + #include "mbedtls/platform.h" + #else + #include + #include ++#include + #define mbedtls_printf printf + #define mbedtls_calloc calloc + #define mbedtls_free free +@@ -2044,7 +2043,7 @@ static void mpi_montred( mbedtls_mpi *A, + /* + * Sliding-window exponentiation: X = A^E mod N (HAC 14.85) + */ +-int mbedtls_mpi_exp_mod( mbedtls_mpi *X, const mbedtls_mpi *A, ++int mbedtls_mpi_exp_mod_sw( mbedtls_mpi *X, const mbedtls_mpi *A, + const mbedtls_mpi *E, const mbedtls_mpi *N, + mbedtls_mpi *_RR ) + { +@@ -2053,7 +2052,8 @@ int mbedtls_mpi_exp_mod( mbedtls_mpi *X, + size_t i, j, nblimbs; + size_t bufsize, nbits; + mbedtls_mpi_uint ei, mm, state; +- mbedtls_mpi RR, T, W[ 1 << MBEDTLS_MPI_WINDOW_SIZE ], Apos; ++ mbedtls_mpi RR, T, Apos; ++ mbedtls_mpi *W = NULL; + int neg; + + MPI_VALIDATE_RET( X != NULL ); +@@ -2067,9 +2067,11 @@ int mbedtls_mpi_exp_mod( mbedtls_mpi *X, + if( mbedtls_mpi_cmp_int( E, 0 ) < 0 ) + return( MBEDTLS_ERR_MPI_BAD_INPUT_DATA ); + +- if( mbedtls_mpi_bitlen( E ) > MBEDTLS_MPI_MAX_BITS || +- mbedtls_mpi_bitlen( N ) > MBEDTLS_MPI_MAX_BITS ) +- return ( MBEDTLS_ERR_MPI_BAD_INPUT_DATA ); ++ W = (mbedtls_mpi *)mbedtls_calloc(2 << MBEDTLS_MPI_WINDOW_SIZE, sizeof(mbedtls_mpi)); ++ if (W == NULL) ++ { ++ return( MBEDTLS_ERR_MPI_ALLOC_FAILED ); ++ } + + /* + * Init temps and window size +@@ -2077,7 +2079,6 @@ int mbedtls_mpi_exp_mod( mbedtls_mpi *X, + mpi_montg_init( &mm, N ); + mbedtls_mpi_init( &RR ); mbedtls_mpi_init( &T ); + mbedtls_mpi_init( &Apos ); +- memset( W, 0, sizeof( W ) ); + + i = mbedtls_mpi_bitlen( E ); + +@@ -2259,6 +2260,12 @@ cleanup: + if( _RR == NULL || _RR->p == NULL ) + mbedtls_mpi_free( &RR ); + ++ if (W != NULL) ++ { ++ mbedtls_free(W); ++ W = NULL; ++ } ++ + return( ret ); + } + +@@ -2718,7 +2725,7 @@ int mbedtls_mpi_gen_prime( mbedtls_mpi * + while( 1 ) + { + MBEDTLS_MPI_CHK( mbedtls_mpi_fill_random( X, n * ciL, f_rng, p_rng ) ); +- /* make sure generated number is at least (nbits-1)+0.5 bits (FIPS 186-4 §B.3.3 steps 4.4, 5.5) */ ++ /* make sure generated number is at least (nbits-1)+0.5 bits (FIPS 186-4.3.3 steps 4.4, 5.5) */ + if( X->p[n-1] < CEIL_MAXUINT_DIV_SQRT2 ) continue; + + k = n * biL; +diff -uprN old/library/ccm.c new/library/ccm.c +--- old/library/ccm.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/ccm.c 2024-02-06 15:55:06.972039138 +0800 +@@ -64,8 +64,6 @@ + #include "mbedtls/ccm.h" + #include "mbedtls/platform_util.h" + +-#include +- + #if defined(MBEDTLS_SELF_TEST) && defined(MBEDTLS_AES_C) + #if defined(MBEDTLS_PLATFORM_C) + #include "mbedtls/platform.h" +diff -uprN old/library/cipher.c new/library/cipher.c +--- old/library/cipher.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/cipher.c 2024-02-06 15:55:06.972039138 +0800 +@@ -60,9 +60,6 @@ + #include "mbedtls/cipher_internal.h" + #include "mbedtls/platform_util.h" + +-#include +-#include +- + #if defined(MBEDTLS_CHACHAPOLY_C) + #include "mbedtls/chachapoly.h" + #endif +diff -uprN old/library/entropy_poll.c new/library/entropy_poll.c +--- old/library/entropy_poll.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/entropy_poll.c 2024-02-06 15:55:06.972039138 +0800 +@@ -55,8 +55,6 @@ + #include MBEDTLS_CONFIG_FILE + #endif + +-#include +- + #if defined(MBEDTLS_ENTROPY_C) + + #include "mbedtls/entropy.h" +diff -uprN old/library/error.c new/library/error.c +--- old/library/error.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/error.c 2024-02-06 15:55:06.972039138 +0800 +@@ -63,7 +63,6 @@ + #endif + + #include +-#include + + #if defined(MBEDTLS_AES_C) + #include "mbedtls/aes.h" +diff -uprN old/library/gcm.c new/library/gcm.c +--- old/library/gcm.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/gcm.c 2024-02-06 15:55:06.972039138 +0800 +@@ -65,8 +65,6 @@ + #include "mbedtls/gcm.h" + #include "mbedtls/platform_util.h" + +-#include +- + #if defined(MBEDTLS_AESNI_C) + #include "mbedtls/aesni.h" + #endif +diff -uprN old/library/md.c new/library/md.c +--- old/library/md.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/md.c 2024-02-06 15:55:06.972039138 +0800 +@@ -68,12 +68,12 @@ + #define mbedtls_free free + #endif + +-#include +- + #if defined(MBEDTLS_FS_IO) + #include + #endif + ++#if defined(SOFT_SHA256_SUPPORT) || defined(SOFT_SHA512_SUPPORT) ++ + /* + * Reminder: update profiles in x509_crt.c when adding a new hash! + */ +@@ -496,5 +496,6 @@ const char *mbedtls_md_get_name( const m + + return md_info->name; + } ++#endif + + #endif /* MBEDTLS_MD_C */ +diff -uprN old/library/oid.c new/library/oid.c +--- old/library/oid.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/oid.c 2024-02-06 15:55:06.972039138 +0800 +@@ -57,9 +57,6 @@ + #include "mbedtls/oid.h" + #include "mbedtls/rsa.h" + +-#include +-#include +- + #if defined(MBEDTLS_PLATFORM_C) + #include "mbedtls/platform.h" + #else +@@ -618,13 +615,10 @@ static const oid_md_alg_t oid_md_alg[] = + MBEDTLS_MD_MD5, + }, + #endif /* MBEDTLS_MD5_C */ +-#if defined(MBEDTLS_SHA1_C) + { + { ADD_LEN( MBEDTLS_OID_DIGEST_ALG_SHA1 ), "id-sha1", "SHA-1" }, + MBEDTLS_MD_SHA1, + }, +-#endif /* MBEDTLS_SHA1_C */ +-#if defined(MBEDTLS_SHA256_C) + { + { ADD_LEN( MBEDTLS_OID_DIGEST_ALG_SHA224 ), "id-sha224", "SHA-224" }, + MBEDTLS_MD_SHA224, +@@ -633,8 +627,6 @@ static const oid_md_alg_t oid_md_alg[] = + { ADD_LEN( MBEDTLS_OID_DIGEST_ALG_SHA256 ), "id-sha256", "SHA-256" }, + MBEDTLS_MD_SHA256, + }, +-#endif /* MBEDTLS_SHA256_C */ +-#if defined(MBEDTLS_SHA512_C) + { + { ADD_LEN( MBEDTLS_OID_DIGEST_ALG_SHA384 ), "id-sha384", "SHA-384" }, + MBEDTLS_MD_SHA384, +@@ -643,7 +635,6 @@ static const oid_md_alg_t oid_md_alg[] = + { ADD_LEN( MBEDTLS_OID_DIGEST_ALG_SHA512 ), "id-sha512", "SHA-512" }, + MBEDTLS_MD_SHA512, + }, +-#endif /* MBEDTLS_SHA512_C */ + { + { NULL, 0, NULL, NULL }, + MBEDTLS_MD_NONE, +diff -uprN old/library/pkcs12.c new/library/pkcs12.c +--- old/library/pkcs12.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/pkcs12.c 2024-02-06 15:55:06.972039138 +0800 +@@ -209,6 +209,9 @@ int mbedtls_pkcs12_pbe( mbedtls_asn1_buf + mbedtls_cipher_context_t cipher_ctx; + size_t olen = 0; + ++ if( pwd == NULL && pwdlen != 0 ) ++ return( MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA ); ++ + cipher_info = mbedtls_cipher_info_from_type( cipher_type ); + if( cipher_info == NULL ) + return( MBEDTLS_ERR_PKCS12_FEATURE_UNAVAILABLE ); +@@ -261,12 +264,23 @@ static void pkcs12_fill_buffer( unsigned + unsigned char *p = data; + size_t use_len; + +- while( data_len > 0 ) ++ if( filler != NULL && fill_len != 0 ) + { +- use_len = ( data_len > fill_len ) ? fill_len : data_len; +- memcpy( p, filler, use_len ); +- p += use_len; +- data_len -= use_len; ++ while( data_len > 0 ) ++ { ++ use_len = ( data_len > fill_len ) ? fill_len : data_len; ++ memcpy( p, filler, use_len ); ++ p += use_len; ++ data_len -= use_len; ++ } ++ } ++ else ++ { ++ /* If either of the above are not true then clearly there is nothing ++ * that this function can do. The function should *not* be called ++ * under either of those circumstances, as you could end up with an ++ * incorrect output but for safety's sake, leaving the check in as ++ * otherwise we could end up with memory corruption.*/ + } + } + +@@ -283,6 +297,8 @@ int mbedtls_pkcs12_derivation( unsigned + unsigned char hash_output[MBEDTLS_MD_MAX_SIZE]; + unsigned char *p; + unsigned char c; ++ int use_password = 0; ++ int use_salt = 0; + + size_t hlen, use_len, v, i; + +@@ -292,6 +308,15 @@ int mbedtls_pkcs12_derivation( unsigned + // This version only allows max of 64 bytes of password or salt + if( datalen > 128 || pwdlen > 64 || saltlen > 64 ) + return( MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA ); ++ ++ if( pwd == NULL && pwdlen != 0 ) ++ return( MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA ); ++ ++ if( salt == NULL && saltlen != 0 ) ++ return( MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA ); ++ ++ use_password = ( pwd && pwdlen != 0 ); ++ use_salt = ( salt && saltlen != 0 ); + + md_info = mbedtls_md_info_from_type( md_type ); + if( md_info == NULL ) +@@ -310,8 +335,15 @@ int mbedtls_pkcs12_derivation( unsigned + + memset( diversifier, (unsigned char) id, v ); + +- pkcs12_fill_buffer( salt_block, v, salt, saltlen ); +- pkcs12_fill_buffer( pwd_block, v, pwd, pwdlen ); ++ if( use_salt != 0 ) ++ { ++ pkcs12_fill_buffer( salt_block, v, salt, saltlen ); ++ } ++ ++ if( use_password != 0 ) ++ { ++ pkcs12_fill_buffer( pwd_block, v, pwd, pwdlen ); ++ } + + p = data; + while( datalen > 0 ) +@@ -323,11 +355,17 @@ int mbedtls_pkcs12_derivation( unsigned + if( ( ret = mbedtls_md_update( &md_ctx, diversifier, v ) ) != 0 ) + goto exit; + +- if( ( ret = mbedtls_md_update( &md_ctx, salt_block, v ) ) != 0 ) +- goto exit; ++ if( use_salt != 0 ) ++ { ++ if( ( ret = mbedtls_md_update( &md_ctx, salt_block, v )) != 0 ) ++ goto exit; ++ } + +- if( ( ret = mbedtls_md_update( &md_ctx, pwd_block, v ) ) != 0 ) +- goto exit; ++ if( use_password != 0) ++ { ++ if( ( ret = mbedtls_md_update( &md_ctx, pwd_block, v )) != 0 ) ++ goto exit; ++ } + + if( ( ret = mbedtls_md_finish( &md_ctx, hash_output ) ) != 0 ) + goto exit; +@@ -355,22 +393,28 @@ int mbedtls_pkcs12_derivation( unsigned + if( ++hash_block[i - 1] != 0 ) + break; + +- // salt_block += B +- c = 0; +- for( i = v; i > 0; i-- ) ++ if( use_salt != 0 ) + { +- j = salt_block[i - 1] + hash_block[i - 1] + c; +- c = (unsigned char) (j >> 8); +- salt_block[i - 1] = j & 0xFF; ++ // salt_block += B ++ c = 0; ++ for( i = v; i > 0; i-- ) ++ { ++ j = salt_block[i - 1] + hash_block[i - 1] + c; ++ c = MBEDTLS_BYTE_1( j ); ++ salt_block[i - 1] = MBEDTLS_BYTE_0( j ); ++ } + } + +- // pwd_block += B +- c = 0; +- for( i = v; i > 0; i-- ) ++ if( use_password != 0 ) + { +- j = pwd_block[i - 1] + hash_block[i - 1] + c; +- c = (unsigned char) (j >> 8); +- pwd_block[i - 1] = j & 0xFF; ++ // pwd_block += B ++ c = 0; ++ for( i = v; i > 0; i-- ) ++ { ++ j = pwd_block[i - 1] + hash_block[i - 1] + c; ++ c = MBEDTLS_BYTE_1( j ); ++ pwd_block[i - 1] = MBEDTLS_BYTE_0( j ); ++ } + } + } + +diff -uprN old/library/platform_util.c new/library/platform_util.c +--- old/library/platform_util.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/platform_util.c 2024-02-06 15:55:06.972039138 +0800 +@@ -61,10 +61,10 @@ + + #include "mbedtls/platform_util.h" + #include "mbedtls/platform.h" +-#include "mbedtls/threading.h" + +-#include +-#include ++#if defined(MBEDTLS_THREADING_C) ++#include "mbedtls/threading.h" ++#endif + + #if !defined(MBEDTLS_PLATFORM_ZEROIZE_ALT) + /* +diff -uprN old/library/rsa.c new/library/rsa.c +--- old/library/rsa.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/rsa.c 2024-02-06 15:55:06.976039157 +0800 +@@ -56,7 +56,7 @@ + * Menezes, van Oorschot and Vanstone + * + * [3] Malware Guard Extension: Using SGX to Conceal Cache Attacks +- * Michael Schwarz, Samuel Weiser, Daniel Gruss, Clémentine Maurice and ++ * Michael Schwarz, Samuel Weiser, Daniel Gruss, Clementine Maurice and + * Stefan Mangard + * https://arxiv.org/abs/1702.08719v2 + * +@@ -75,16 +75,10 @@ + #include "mbedtls/oid.h" + #include "mbedtls/platform_util.h" + +-#include +- + #if defined(MBEDTLS_PKCS1_V21) + #include "mbedtls/md.h" + #endif + +-#if defined(MBEDTLS_PKCS1_V15) && !defined(__OpenBSD__) && !defined(__NetBSD__) +-#include +-#endif +- + #if defined(MBEDTLS_PLATFORM_C) + #include "mbedtls/platform.h" + #else +@@ -118,6 +112,7 @@ static inline int mbedtls_safer_memcmp( + } + #endif /* MBEDTLS_PKCS1_V15 */ + ++#if defined(MBEDTLS_OT_NO_CUT) + int mbedtls_rsa_import( mbedtls_rsa_context *ctx, + const mbedtls_mpi *N, + const mbedtls_mpi *P, const mbedtls_mpi *Q, +@@ -176,6 +171,7 @@ cleanup: + + return( 0 ); + } ++#endif + + /* + * Checks whether the context fields are set in such a way +@@ -270,6 +266,7 @@ static int rsa_check_context( mbedtls_rs + return( 0 ); + } + ++#ifdef CIPHER_LITEOS_TEST_SUPPORT + int mbedtls_rsa_complete( mbedtls_rsa_context *ctx ) + { + int ret = 0; +@@ -373,7 +370,9 @@ int mbedtls_rsa_complete( mbedtls_rsa_co + + return( rsa_check_context( ctx, is_priv, 1 ) ); + } ++#endif + ++#if defined(MBEDTLS_OT_NO_CUT) + int mbedtls_rsa_export_raw( const mbedtls_rsa_context *ctx, + unsigned char *N, size_t N_len, + unsigned char *P, size_t P_len, +@@ -503,6 +502,7 @@ int mbedtls_rsa_export_crt( const mbedtl + + return( 0 ); + } ++#endif + + /* + * Initialize an RSA context +@@ -604,7 +604,7 @@ int mbedtls_rsa_gen_key( mbedtls_rsa_con + MBEDTLS_MPI_CHK( mbedtls_mpi_gen_prime( &ctx->Q, nbits >> 1, + prime_quality, f_rng, p_rng ) ); + +- /* make sure the difference between p and q is not too small (FIPS 186-4 §B.3.3 step 5.4) */ ++ /* make sure the difference between p and q is not too small (FIPS 186-4.3.3 step 5.4) */ + MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( &H, &ctx->P, &ctx->Q ) ); + if( mbedtls_mpi_bitlen( &H ) <= ( ( nbits >= 200 ) ? ( ( nbits >> 1 ) - 99 ) : 0 ) ) + continue; +@@ -618,17 +618,17 @@ int mbedtls_rsa_gen_key( mbedtls_rsa_con + MBEDTLS_MPI_CHK( mbedtls_mpi_sub_int( &ctx->Q, &ctx->Q, 1 ) ); + MBEDTLS_MPI_CHK( mbedtls_mpi_mul_mpi( &H, &ctx->P, &ctx->Q ) ); + +- /* check GCD( E, (P-1)*(Q-1) ) == 1 (FIPS 186-4 §B.3.1 criterion 2(a)) */ ++ /* check GCD( E, (P-1)*(Q-1) ) == 1 (FIPS 186-4.3.1 criterion 2(a)) */ + MBEDTLS_MPI_CHK( mbedtls_mpi_gcd( &G, &ctx->E, &H ) ); + if( mbedtls_mpi_cmp_int( &G, 1 ) != 0 ) + continue; + +- /* compute smallest possible D = E^-1 mod LCM(P-1, Q-1) (FIPS 186-4 §B.3.1 criterion 3(b)) */ ++ /* compute smallest possible D = E^-1 mod LCM(P-1, Q-1) (FIPS 186-4.3.1 criterion 3(b)) */ + MBEDTLS_MPI_CHK( mbedtls_mpi_gcd( &G, &ctx->P, &ctx->Q ) ); + MBEDTLS_MPI_CHK( mbedtls_mpi_div_mpi( &L, NULL, &H, &G ) ); + MBEDTLS_MPI_CHK( mbedtls_mpi_inv_mod( &ctx->D, &ctx->E, &L ) ); + +- if( mbedtls_mpi_bitlen( &ctx->D ) <= ( ( nbits + 1 ) / 2 ) ) // (FIPS 186-4 §B.3.1 criterion 3(a)) ++ if( mbedtls_mpi_bitlen( &ctx->D ) <= ( ( nbits + 1 ) / 2 ) ) // (FIPS 186-4.3.1 criterion 3(a)) + continue; + + break; +@@ -804,6 +804,7 @@ cleanup: + return( 0 ); + } + ++#if defined(MBEDTLS_OT_NO_CUT) + /* + * Generate or update blinding values, see section 10 of: + * KOCHER, Paul C. Timing attacks on implementations of Diffie-Hellman, RSA, +@@ -1119,8 +1120,135 @@ cleanup: + + return( ret ); + } ++#else ++int mbedtls_rsa_private( mbedtls_rsa_context *ctx, ++ int (*f_rng)(void *, unsigned char *, size_t), ++ void *p_rng, ++ const unsigned char *input, ++ unsigned char *output ) ++{ ++ int ret; ++ size_t olen; ++ mbedtls_mpi T, T1, T2; ++ mbedtls_mpi P1, Q1, R; ++ int crt = 0; ++ mbedtls_mpi *D = &ctx->D; ++ mbedtls_mpi *DP = &ctx->DP; ++ mbedtls_mpi *DQ = &ctx->DQ; ++ ++ /* Make sure we have private key info, prevent possible misuse */ ++ if( ctx->D.p != NULL ) ++ { ++ crt = 0; ++ } ++ else if( ctx->P.p != NULL ++ && ctx->Q.p != NULL ++ && ctx->DP.p != NULL ++ && ctx->DQ.p != NULL ++ && ctx->QP.p != NULL ) ++ { ++ crt = 1; ++ } ++ else ++ { ++ return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); ++ } ++ ++ mbedtls_mpi_init( &T ); mbedtls_mpi_init( &T1 ); mbedtls_mpi_init( &T2 ); ++ mbedtls_mpi_init( &P1 ); mbedtls_mpi_init( &Q1 ); mbedtls_mpi_init( &R ); ++ ++ MBEDTLS_MPI_CHK( mbedtls_mpi_read_binary( &T, input, ctx->len ) ); ++ /* Remove the check of input >= N ++ * For DH, G(input) > P(N) is allowed, ++ * For RSA, the check of input >= N is do by cryp_check_data ++ * in cryp_rsa.c. ++ */ ++ ++ if ( crt == 0) ++ { ++ MBEDTLS_MPI_CHK( mbedtls_mpi_exp_mod( &T, &T, D, &ctx->N, &ctx->RN ) ); ++ } ++ else ++ { ++ /* ++ * faster decryption using the CRT ++ * ++ * T1 = input ^ dP mod P ++ * T2 = input ^ dQ mod Q ++ */ ++ MBEDTLS_MPI_CHK( mbedtls_mpi_exp_mod( &T1, &T, DP, &ctx->P, &ctx->RP ) ); ++ MBEDTLS_MPI_CHK( mbedtls_mpi_exp_mod( &T2, &T, DQ, &ctx->Q, &ctx->RQ ) ); ++ ++ /* ++ * T = (T1 - T2) * (Q^-1 mod P) mod P ++ */ ++ MBEDTLS_MPI_CHK( mbedtls_mpi_sub_mpi( &T, &T1, &T2 ) ); ++ MBEDTLS_MPI_CHK( mbedtls_mpi_mul_mpi( &T1, &T, &ctx->QP ) ); ++ MBEDTLS_MPI_CHK( mbedtls_mpi_mod_mpi( &T, &T1, &ctx->P ) ); ++ ++ /* ++ * T = T2 + T * Q ++ */ ++ MBEDTLS_MPI_CHK( mbedtls_mpi_mul_mpi( &T1, &T, &ctx->Q ) ); ++ MBEDTLS_MPI_CHK( mbedtls_mpi_add_mpi( &T, &T2, &T1 ) ); ++ } ++ ++ olen = ctx->len; ++ MBEDTLS_MPI_CHK( mbedtls_mpi_write_binary( &T, output, olen ) ); ++ ++cleanup: ++ ++ mbedtls_mpi_free( &T ); mbedtls_mpi_free( &T1 ); mbedtls_mpi_free( &T2 ); ++ mbedtls_mpi_free( &P1 ); mbedtls_mpi_free( &Q1 ); mbedtls_mpi_free( &R ); ++ ++ if( ret != 0 && ret >= -0x007f ) ++ return( MBEDTLS_ERR_RSA_PRIVATE_FAILED + ret ); ++ ++ return( ret ); ++} ++#endif + + #if defined(MBEDTLS_PKCS1_V21) ++static void mbedtls_get_hash_info(mbedtls_md_type_t type, ++ unsigned int *hlen, ++ ot_cipher_hash_type *ot_type) ++{ ++ ot_cipher_hash_type shatype = OT_CIPHER_HASH_TYPE_SHA1; ++ ++ switch(type) ++ { ++ case MBEDTLS_MD_SHA1: ++ *hlen = 20; ++ shatype = OT_CIPHER_HASH_TYPE_SHA1; ++ break; ++ case MBEDTLS_MD_SHA224: ++ *hlen = 28; ++ shatype = OT_CIPHER_HASH_TYPE_SHA224; ++ break; ++ case MBEDTLS_MD_SHA256: ++ *hlen = 32; ++ shatype = OT_CIPHER_HASH_TYPE_SHA256; ++ break; ++ case MBEDTLS_MD_SHA384: ++ *hlen = 48; ++ shatype = OT_CIPHER_HASH_TYPE_SHA384; ++ break; ++ case MBEDTLS_MD_SHA512: ++ *hlen = 64; ++ shatype = OT_CIPHER_HASH_TYPE_SHA512; ++ break; ++ default: ++ *hlen = 0; ++ shatype = 0; ++ break; ++ } ++ ++ if (TD_NULL != ot_type) ++ { ++ *ot_type = shatype; ++ } ++} ++ + /** + * Generate and apply the MGF1 operation (from PKCS#1 v2.1) to a buffer. + * +@@ -1131,19 +1259,21 @@ cleanup: + * \param md_ctx message digest context to use + */ + static int mgf_mask( unsigned char *dst, size_t dlen, unsigned char *src, +- size_t slen, mbedtls_md_context_t *md_ctx ) ++ size_t slen, mbedtls_md_type_t type ) + { + unsigned char mask[MBEDTLS_MD_MAX_SIZE]; + unsigned char counter[4]; + unsigned char *p; + unsigned int hlen; + size_t i, use_len; ++ ot_cipher_hash_type ot_type = 0; ++ td_u32 hash_handle = 0; + int ret = 0; + + memset( mask, 0, MBEDTLS_MD_MAX_SIZE ); + memset( counter, 0, 4 ); + +- hlen = mbedtls_md_get_size( md_ctx->md_info ); ++ mbedtls_get_hash_info( type, &hlen, &ot_type); + + /* Generate and apply dbMask */ + p = dst; +@@ -1154,13 +1284,13 @@ static int mgf_mask( unsigned char *dst, + if( dlen < hlen ) + use_len = dlen; + +- if( ( ret = mbedtls_md_starts( md_ctx ) ) != 0 ) ++ if( ( ret = kapi_hash_start( &hash_handle, ot_type, NULL, 0 ) ) != 0 ) + goto exit; +- if( ( ret = mbedtls_md_update( md_ctx, src, slen ) ) != 0 ) ++ if( ( ret = kapi_hash_update( hash_handle, src, slen, HASH_CHUNCK_SRC_LOCAL ) ) != 0 ) + goto exit; +- if( ( ret = mbedtls_md_update( md_ctx, counter, 4 ) ) != 0 ) ++ if( ( ret = kapi_hash_update( hash_handle, counter, 4, HASH_CHUNCK_SRC_LOCAL ) ) != 0 ) + goto exit; +- if( ( ret = mbedtls_md_finish( md_ctx, mask ) ) != 0 ) ++ if( ( ret = kapi_hash_finish( hash_handle, mask, sizeof(mask), &hlen ) ) != 0 ) + goto exit; + + for( i = 0; i < use_len; ++i ) +@@ -1195,8 +1325,8 @@ int mbedtls_rsa_rsaes_oaep_encrypt( mbed + int ret; + unsigned char *p = output; + unsigned int hlen; +- const mbedtls_md_info_t *md_info; +- mbedtls_md_context_t md_ctx; ++ ot_cipher_hash_type ot_type = 0; ++ td_u32 hash_handle = 0; + + RSA_VALIDATE_RET( ctx != NULL ); + RSA_VALIDATE_RET( mode == MBEDTLS_RSA_PRIVATE || +@@ -1211,12 +1341,8 @@ int mbedtls_rsa_rsaes_oaep_encrypt( mbed + if( f_rng == NULL ) + return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); + +- md_info = mbedtls_md_info_from_type( (mbedtls_md_type_t) ctx->hash_id ); +- if( md_info == NULL ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); +- + olen = ctx->len; +- hlen = mbedtls_md_get_size( md_info ); ++ mbedtls_get_hash_info(ctx->hash_id, &hlen, &ot_type); + + /* first comparison checks for overflow */ + if( ilen + 2 * hlen + 2 < ilen || olen < ilen + 2 * hlen + 2 ) +@@ -1233,36 +1359,34 @@ int mbedtls_rsa_rsaes_oaep_encrypt( mbed + p += hlen; + + /* Construct DB */ +- if( ( ret = mbedtls_md( md_info, label, label_len, p ) ) != 0 ) +- return( ret ); ++ MBEDTLS_MPI_CHK(kapi_hash_start( &hash_handle, ot_type, NULL, 0 )); ++ MBEDTLS_MPI_CHK(kapi_hash_update( hash_handle, (td_u8 *)label, label_len, HASH_CHUNCK_SRC_LOCAL)); ++ MBEDTLS_MPI_CHK(kapi_hash_finish( hash_handle, p, hlen, &hlen)); ++ + p += hlen; + p += olen - 2 * hlen - 2 - ilen; + *p++ = 1; + memcpy( p, input, ilen ); + +- mbedtls_md_init( &md_ctx ); +- if( ( ret = mbedtls_md_setup( &md_ctx, md_info, 0 ) ) != 0 ) +- goto exit; +- + /* maskedDB: Apply dbMask to DB */ + if( ( ret = mgf_mask( output + hlen + 1, olen - hlen - 1, output + 1, hlen, +- &md_ctx ) ) != 0 ) ++ ctx->hash_id )) != 0 ) + goto exit; + + /* maskedSeed: Apply seedMask to seed */ + if( ( ret = mgf_mask( output + 1, hlen, output + hlen + 1, olen - hlen - 1, +- &md_ctx ) ) != 0 ) ++ ctx->hash_id ) ) != 0 ) + goto exit; + + exit: +- mbedtls_md_free( &md_ctx ); +- + if( ret != 0 ) + return( ret ); + + return( ( mode == MBEDTLS_RSA_PUBLIC ) + ? mbedtls_rsa_public( ctx, output, output ) + : mbedtls_rsa_private( ctx, f_rng, p_rng, output, output ) ); ++cleanup: ++ return MBEDTLS_ERR_RSA_BAD_INPUT_DATA; + } + #endif /* MBEDTLS_PKCS1_V21 */ + +@@ -1390,11 +1514,11 @@ int mbedtls_rsa_rsaes_oaep_decrypt( mbed + int ret; + size_t ilen, i, pad_len; + unsigned char *p, bad, pad_done; +- unsigned char buf[MBEDTLS_MPI_MAX_SIZE]; +- unsigned char lhash[MBEDTLS_MD_MAX_SIZE]; ++ unsigned char *buf = NULL; ++ unsigned char *lhash = NULL; + unsigned int hlen; +- const mbedtls_md_info_t *md_info; +- mbedtls_md_context_t md_ctx; ++ ot_cipher_hash_type ot_type = 0; ++ td_u32 hash_handle = 0; + + RSA_VALIDATE_RET( ctx != NULL ); + RSA_VALIDATE_RET( mode == MBEDTLS_RSA_PRIVATE || +@@ -1412,18 +1536,35 @@ int mbedtls_rsa_rsaes_oaep_decrypt( mbed + + ilen = ctx->len; + +- if( ilen < 16 || ilen > sizeof( buf ) ) ++ if( ilen < 16 || ilen > MBEDTLS_MPI_MAX_SIZE ) + return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); + +- md_info = mbedtls_md_info_from_type( (mbedtls_md_type_t) ctx->hash_id ); +- if( md_info == NULL ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); ++ buf = (unsigned char *)mbedtls_calloc(MBEDTLS_MPI_MAX_SIZE,sizeof(unsigned char)); ++ if (buf == NULL) ++ { ++ return( MBEDTLS_ERR_MPI_ALLOC_FAILED ); ++ } + +- hlen = mbedtls_md_get_size( md_info ); ++ lhash = (unsigned char *)mbedtls_calloc(MBEDTLS_MD_MAX_SIZE,sizeof(unsigned char)); ++ if (lhash == NULL) ++ { ++ if (buf != NULL) ++ { ++ mbedtls_free(buf); ++ buf = NULL; ++ } ++ ++ return( MBEDTLS_ERR_MPI_ALLOC_FAILED ); ++ } ++ ++ mbedtls_get_hash_info(ctx->hash_id, &hlen, &ot_type); + + // checking for integer underflow + if( 2 * hlen + 2 > ilen ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); ++ { ++ ret = MBEDTLS_ERR_RSA_BAD_INPUT_DATA; ++ goto cleanup; ++ } + + /* + * RSA operation +@@ -1435,32 +1576,21 @@ int mbedtls_rsa_rsaes_oaep_decrypt( mbed + if( ret != 0 ) + goto cleanup; + +- /* +- * Unmask data and generate lHash +- */ +- mbedtls_md_init( &md_ctx ); +- if( ( ret = mbedtls_md_setup( &md_ctx, md_info, 0 ) ) != 0 ) +- { +- mbedtls_md_free( &md_ctx ); +- goto cleanup; +- } +- + /* seed: Apply seedMask to maskedSeed */ + if( ( ret = mgf_mask( buf + 1, hlen, buf + hlen + 1, ilen - hlen - 1, +- &md_ctx ) ) != 0 || ++ ctx->hash_id )) != 0 || ++ + /* DB: Apply dbMask to maskedDB */ + ( ret = mgf_mask( buf + hlen + 1, ilen - hlen - 1, buf + 1, hlen, +- &md_ctx ) ) != 0 ) ++ ctx->hash_id ) ) != 0 ) + { +- mbedtls_md_free( &md_ctx ); + goto cleanup; + } + +- mbedtls_md_free( &md_ctx ); +- + /* Generate lHash */ +- if( ( ret = mbedtls_md( md_info, label, label_len, lhash ) ) != 0 ) +- goto cleanup; ++ MBEDTLS_MPI_CHK(kapi_hash_start( &hash_handle, ot_type, NULL, 0 )); ++ MBEDTLS_MPI_CHK(kapi_hash_update( hash_handle, (td_u8 *)label, label_len, HASH_CHUNCK_SRC_LOCAL )); ++ MBEDTLS_MPI_CHK(kapi_hash_finish( hash_handle, lhash, MBEDTLS_MD_MAX_SIZE, &hlen )); + + /* + * Check contents, in "constant-time" +@@ -1512,8 +1642,19 @@ int mbedtls_rsa_rsaes_oaep_decrypt( mbed + ret = 0; + + cleanup: +- mbedtls_platform_zeroize( buf, sizeof( buf ) ); +- mbedtls_platform_zeroize( lhash, sizeof( lhash ) ); ++ mbedtls_platform_zeroize( buf, sizeof( unsigned char ) * MBEDTLS_MPI_MAX_SIZE ); ++ mbedtls_platform_zeroize( lhash, sizeof( unsigned char ) * MBEDTLS_MD_MAX_SIZE ); ++ ++ if (buf != NULL) ++ { ++ mbedtls_free(buf); ++ buf = NULL; ++ } ++ if (lhash != NULL) ++ { ++ mbedtls_free(lhash); ++ lhash = NULL; ++ } + + return( ret ); + } +@@ -1603,9 +1744,9 @@ static void mem_move_to_left( void *star + * zero out the last byte. */ + for( n = 0; n < total - 1; n++ ) + { +- unsigned char current = buf[n]; ++ unsigned char current_char = buf[n]; + unsigned char next = buf[n+1]; +- buf[n] = if_int( no_op, current, next ); ++ buf[n] = if_int( no_op, current_char, next ); + } + buf[total-1] = if_int( no_op, buf[total-1], 0 ); + } +@@ -1624,7 +1765,7 @@ int mbedtls_rsa_rsaes_pkcs1_v15_decrypt( + { + int ret; + size_t ilen, i, plaintext_max_size; +- unsigned char buf[MBEDTLS_MPI_MAX_SIZE]; ++ unsigned char *buf = NULL; + /* The following variables take sensitive values: their value must + * not leak into the observable behavior of the function other than + * the designated outputs (output, olen, return value). Otherwise +@@ -1656,9 +1797,15 @@ int mbedtls_rsa_rsaes_pkcs1_v15_decrypt( + if( mode == MBEDTLS_RSA_PRIVATE && ctx->padding != MBEDTLS_RSA_PKCS_V15 ) + return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); + +- if( ilen < 16 || ilen > sizeof( buf ) ) ++ if( ilen < 16 || ilen > MBEDTLS_MPI_MAX_SIZE ) + return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); + ++ buf = (unsigned char *)mbedtls_calloc(MBEDTLS_MPI_MAX_SIZE,sizeof(unsigned char)); ++ if (buf == NULL) ++ { ++ return( MBEDTLS_ERR_MPI_ALLOC_FAILED ); ++ } ++ + ret = ( mode == MBEDTLS_RSA_PUBLIC ) + ? mbedtls_rsa_public( ctx, input, buf ) + : mbedtls_rsa_private( ctx, f_rng, p_rng, input, buf ); +@@ -1771,7 +1918,13 @@ int mbedtls_rsa_rsaes_pkcs1_v15_decrypt( + *olen = plaintext_size; + + cleanup: +- mbedtls_platform_zeroize( buf, sizeof( buf ) ); ++ mbedtls_platform_zeroize( buf, sizeof( unsigned char ) * MBEDTLS_MPI_MAX_SIZE ); ++ ++ if (buf != NULL) ++ { ++ mbedtls_free(buf); ++ buf = NULL; ++ } + + return( ret ); + } +@@ -1834,8 +1987,9 @@ int mbedtls_rsa_rsassa_pss_sign( mbedtls + size_t slen, min_slen, hlen, offset = 0; + int ret; + size_t msb; +- const mbedtls_md_info_t *md_info; +- mbedtls_md_context_t md_ctx; ++ unsigned int ot_hlen = 0; ++ unsigned int hash_handle = 0; ++ ot_cipher_hash_type ot_type = 0; + RSA_VALIDATE_RET( ctx != NULL ); + RSA_VALIDATE_RET( mode == MBEDTLS_RSA_PRIVATE || + mode == MBEDTLS_RSA_PUBLIC ); +@@ -1855,25 +2009,17 @@ int mbedtls_rsa_rsassa_pss_sign( mbedtls + if( md_alg != MBEDTLS_MD_NONE ) + { + /* Gather length of hash to sign */ +- md_info = mbedtls_md_info_from_type( md_alg ); +- if( md_info == NULL ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); +- +- hashlen = mbedtls_md_get_size( md_info ); ++ mbedtls_get_hash_info( ctx->hash_id, &hashlen, &ot_type); + } + +- md_info = mbedtls_md_info_from_type( (mbedtls_md_type_t) ctx->hash_id ); +- if( md_info == NULL ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); +- +- hlen = mbedtls_md_get_size( md_info ); ++ hlen = hashlen; + + /* Calculate the largest possible salt length. Normally this is the hash + * length, which is the maximum length the salt can have. If there is not + * enough room, use the maximum salt length that fits. The constraint is + * that the hash length plus the salt length plus 2 bytes must be at most +- * the key length. This complies with FIPS 186-4 §5.5 (e) and RFC 8017 +- * (PKCS#1 v2.2) §9.1.1 step 3. */ ++ * the key length. This complies with FIPS 186-4.5.5 (e) and RFC 8017 ++ * (PKCS#1 v2.2) 9.1.1 step 3. */ + min_slen = hlen - 2; + if( olen < hlen + min_slen + 2 ) + return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); +@@ -1895,20 +2041,16 @@ int mbedtls_rsa_rsassa_pss_sign( mbedtls + memcpy( p, salt, slen ); + p += slen; + +- mbedtls_md_init( &md_ctx ); +- if( ( ret = mbedtls_md_setup( &md_ctx, md_info, 0 ) ) != 0 ) +- goto exit; +- + /* Generate H = Hash( M' ) */ +- if( ( ret = mbedtls_md_starts( &md_ctx ) ) != 0 ) ++ if( ( ret = kapi_hash_start( &hash_handle, ot_type, NULL, 0 ) ) != 0 ) + goto exit; +- if( ( ret = mbedtls_md_update( &md_ctx, p, 8 ) ) != 0 ) ++ if( ( ret = kapi_hash_update( hash_handle, p, 8, HASH_CHUNCK_SRC_LOCAL ) ) != 0 ) + goto exit; +- if( ( ret = mbedtls_md_update( &md_ctx, hash, hashlen ) ) != 0 ) ++ if( ( ret = kapi_hash_update( hash_handle, (td_u8 *)hash, hashlen, HASH_CHUNCK_SRC_LOCAL ) ) != 0 ) + goto exit; +- if( ( ret = mbedtls_md_update( &md_ctx, salt, slen ) ) != 0 ) ++ if( ( ret = kapi_hash_update( hash_handle, salt, slen, HASH_CHUNCK_SRC_LOCAL ) ) != 0 ) + goto exit; +- if( ( ret = mbedtls_md_finish( &md_ctx, p ) ) != 0 ) ++ if( ( ret = kapi_hash_finish( hash_handle, p, hlen, &ot_hlen ) ) != 0 ) + goto exit; + + /* Compensate for boundary condition when applying mask */ +@@ -1917,7 +2059,7 @@ int mbedtls_rsa_rsassa_pss_sign( mbedtls + + /* maskedDB: Apply dbMask to DB */ + if( ( ret = mgf_mask( sig + offset, olen - hlen - 1 - offset, p, hlen, +- &md_ctx ) ) != 0 ) ++ ctx->hash_id ) ) != 0 ) + goto exit; + + msb = mbedtls_mpi_bitlen( &ctx->N ) - 1; +@@ -1929,8 +2071,6 @@ int mbedtls_rsa_rsassa_pss_sign( mbedtls + mbedtls_platform_zeroize( salt, sizeof( salt ) ); + + exit: +- mbedtls_md_free( &md_ctx ); +- + if( ret != 0 ) + return( ret ); + +@@ -1973,18 +2113,16 @@ static int rsa_rsassa_pkcs1_v15_encode( + size_t nb_pad = dst_len; + unsigned char *p = dst; + const char *oid = NULL; ++ ot_cipher_hash_type ot_type; + + /* Are we signing hashed or raw data? */ + if( md_alg != MBEDTLS_MD_NONE ) + { +- const mbedtls_md_info_t *md_info = mbedtls_md_info_from_type( md_alg ); +- if( md_info == NULL ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); +- ++ /* Gather length of hash to sign */ + if( mbedtls_oid_get_oid_by_md( md_alg, &oid, &oid_size ) != 0 ) + return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); + +- hashlen = mbedtls_md_get_size( md_info ); ++ mbedtls_get_hash_info( md_alg, &hashlen, &ot_type); + + /* Double-check that 8 + hashlen + oid_size can be used as a + * 1-byte ASN.1 length encoding and that there's no overflow. */ +@@ -2088,7 +2226,6 @@ int mbedtls_rsa_rsassa_pkcs1_v15_sign( m + unsigned char *sig ) + { + int ret; +- unsigned char *sig_try = NULL, *verif = NULL; + + RSA_VALIDATE_RET( ctx != NULL ); + RSA_VALIDATE_RET( mode == MBEDTLS_RSA_PRIVATE || +@@ -2109,48 +2246,9 @@ int mbedtls_rsa_rsassa_pkcs1_v15_sign( m + ctx->len, sig ) ) != 0 ) + return( ret ); + +- /* +- * Call respective RSA primitive +- */ +- +- if( mode == MBEDTLS_RSA_PUBLIC ) +- { +- /* Skip verification on a public key operation */ +- return( mbedtls_rsa_public( ctx, sig, sig ) ); +- } +- +- /* Private key operation +- * +- * In order to prevent Lenstra's attack, make the signature in a +- * temporary buffer and check it before returning it. +- */ +- +- sig_try = mbedtls_calloc( 1, ctx->len ); +- if( sig_try == NULL ) +- return( MBEDTLS_ERR_MPI_ALLOC_FAILED ); +- +- verif = mbedtls_calloc( 1, ctx->len ); +- if( verif == NULL ) +- { +- mbedtls_free( sig_try ); +- return( MBEDTLS_ERR_MPI_ALLOC_FAILED ); +- } +- +- MBEDTLS_MPI_CHK( mbedtls_rsa_private( ctx, f_rng, p_rng, sig, sig_try ) ); +- MBEDTLS_MPI_CHK( mbedtls_rsa_public( ctx, sig_try, verif ) ); +- +- if( mbedtls_safer_memcmp( verif, sig, ctx->len ) != 0 ) +- { +- ret = MBEDTLS_ERR_RSA_PRIVATE_FAILED; +- goto cleanup; +- } +- +- memcpy( sig, sig_try, ctx->len ); ++ MBEDTLS_MPI_CHK( mbedtls_rsa_private( ctx, f_rng, p_rng, sig, sig ) ); + + cleanup: +- mbedtls_free( sig_try ); +- mbedtls_free( verif ); +- + return( ret ); + } + #endif /* MBEDTLS_PKCS1_V15 */ +@@ -2213,13 +2311,13 @@ int mbedtls_rsa_rsassa_pss_verify_ext( m + size_t siglen; + unsigned char *p; + unsigned char *hash_start; +- unsigned char result[MBEDTLS_MD_MAX_SIZE]; ++ unsigned char *buf = NULL; ++ unsigned char *result = NULL; + unsigned char zeros[8]; + unsigned int hlen; + size_t observed_salt_len, msb; +- const mbedtls_md_info_t *md_info; +- mbedtls_md_context_t md_ctx; +- unsigned char buf[MBEDTLS_MPI_MAX_SIZE]; ++ unsigned int hash_handle = 0; ++ ot_cipher_hash_type ot_type = 0; + + RSA_VALIDATE_RET( ctx != NULL ); + RSA_VALIDATE_RET( mode == MBEDTLS_RSA_PRIVATE || +@@ -2234,36 +2332,50 @@ int mbedtls_rsa_rsassa_pss_verify_ext( m + + siglen = ctx->len; + +- if( siglen < 16 || siglen > sizeof( buf ) ) ++ if( siglen < 16 || siglen > MBEDTLS_MPI_MAX_SIZE ) + return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); + ++ buf = (unsigned char *)mbedtls_calloc(MBEDTLS_MPI_MAX_SIZE, sizeof(unsigned char)); ++ if (buf == NULL) ++ { ++ return( MBEDTLS_ERR_MPI_ALLOC_FAILED ); ++ } ++ ++ result = (unsigned char *)mbedtls_calloc(MBEDTLS_MD_MAX_SIZE, sizeof(unsigned char)); ++ if (result == NULL) ++ { ++ if (buf != NULL) ++ { ++ mbedtls_free(buf); ++ buf = NULL; ++ } ++ ++ return( MBEDTLS_ERR_MPI_ALLOC_FAILED ); ++ } ++ + ret = ( mode == MBEDTLS_RSA_PUBLIC ) + ? mbedtls_rsa_public( ctx, sig, buf ) + : mbedtls_rsa_private( ctx, f_rng, p_rng, sig, buf ); + + if( ret != 0 ) +- return( ret ); ++ { ++ goto exit; ++ } + + p = buf; + + if( buf[siglen - 1] != 0xBC ) +- return( MBEDTLS_ERR_RSA_INVALID_PADDING ); ++ { ++ ret = MBEDTLS_ERR_RSA_INVALID_PADDING; ++ goto exit; ++ } + + if( md_alg != MBEDTLS_MD_NONE ) + { + /* Gather length of hash to sign */ +- md_info = mbedtls_md_info_from_type( md_alg ); +- if( md_info == NULL ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); +- +- hashlen = mbedtls_md_get_size( md_info ); ++ mbedtls_get_hash_info( ctx->hash_id, &hashlen, &ot_type); + } +- +- md_info = mbedtls_md_info_from_type( mgf1_hash_id ); +- if( md_info == NULL ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); +- +- hlen = mbedtls_md_get_size( md_info ); ++ hlen = hashlen; + + memset( zeros, 0, 8 ); + +@@ -2273,7 +2385,10 @@ int mbedtls_rsa_rsassa_pss_verify_ext( m + msb = mbedtls_mpi_bitlen( &ctx->N ) - 1; + + if( buf[0] >> ( 8 - siglen * 8 + msb ) ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); ++ { ++ ret = MBEDTLS_ERR_RSA_BAD_INPUT_DATA; ++ goto exit; ++ } + + /* Compensate for boundary condition when applying mask */ + if( msb % 8 == 0 ) +@@ -2283,14 +2398,14 @@ int mbedtls_rsa_rsassa_pss_verify_ext( m + } + + if( siglen < hlen + 2 ) +- return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA ); +- hash_start = p + siglen - hlen - 1; +- +- mbedtls_md_init( &md_ctx ); +- if( ( ret = mbedtls_md_setup( &md_ctx, md_info, 0 ) ) != 0 ) ++ { ++ ret = MBEDTLS_ERR_RSA_BAD_INPUT_DATA; + goto exit; ++ } ++ ++ hash_start = p + siglen - hlen - 1; + +- ret = mgf_mask( p, siglen - hlen - 1, hash_start, hlen, &md_ctx ); ++ ret = mgf_mask( p, siglen - hlen - 1, hash_start, hlen, ctx->hash_id ); + if( ret != 0 ) + goto exit; + +@@ -2317,19 +2432,19 @@ int mbedtls_rsa_rsassa_pss_verify_ext( m + /* + * Generate H = Hash( M' ) + */ +- ret = mbedtls_md_starts( &md_ctx ); ++ ret = kapi_hash_start( &hash_handle, ot_type, NULL, 0 ); + if ( ret != 0 ) + goto exit; +- ret = mbedtls_md_update( &md_ctx, zeros, 8 ); ++ ret = kapi_hash_update( hash_handle, zeros, 8, HASH_CHUNCK_SRC_LOCAL ); + if ( ret != 0 ) + goto exit; +- ret = mbedtls_md_update( &md_ctx, hash, hashlen ); ++ ret = kapi_hash_update( hash_handle, (td_u8 *)hash, hashlen, HASH_CHUNCK_SRC_LOCAL ); + if ( ret != 0 ) + goto exit; +- ret = mbedtls_md_update( &md_ctx, p, observed_salt_len ); ++ ret = kapi_hash_update( hash_handle, p, observed_salt_len, HASH_CHUNCK_SRC_LOCAL ); + if ( ret != 0 ) + goto exit; +- ret = mbedtls_md_finish( &md_ctx, result ); ++ ret = kapi_hash_finish( hash_handle, result, MBEDTLS_MD_MAX_SIZE, &hlen ); + if ( ret != 0 ) + goto exit; + +@@ -2340,7 +2455,16 @@ int mbedtls_rsa_rsassa_pss_verify_ext( m + } + + exit: +- mbedtls_md_free( &md_ctx ); ++ if (buf != NULL) ++ { ++ mbedtls_free(buf); ++ buf = NULL; ++ } ++ if (result != NULL) ++ { ++ mbedtls_free(result); ++ result = NULL; ++ } + + return( ret ); + } +@@ -2501,6 +2625,7 @@ int mbedtls_rsa_pkcs1_verify( mbedtls_rs + } + } + ++#if defined(MBEDTLS_OT_NO_CUT) + /* + * Copy the components of an RSA key + */ +@@ -2541,6 +2666,7 @@ cleanup: + + return( ret ); + } ++#endif + + /* + * Free the components of an RSA key +diff -uprN old/library/rsa_internal.c new/library/rsa_internal.c +--- old/library/rsa_internal.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/rsa_internal.c 2024-02-06 15:55:06.976039157 +0800 +@@ -57,6 +57,7 @@ + #include "mbedtls/bignum.h" + #include "mbedtls/rsa_internal.h" + ++#ifdef CIPHER_LITEOS_TEST_SUPPORT + /* + * Compute RSA prime factors from public and private exponents + * +@@ -355,6 +356,7 @@ cleanup: + + return( ret ); + } ++#endif + + /* + * Check that core RSA parameters are sane. +diff -uprN old/library/sha256.c new/library/sha256.c +--- old/library/sha256.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/sha256.c 2024-02-06 15:55:06.976039157 +0800 +@@ -60,8 +60,6 @@ + #include "mbedtls/sha256.h" + #include "mbedtls/platform_util.h" + +-#include +- + #if defined(MBEDTLS_SELF_TEST) + #if defined(MBEDTLS_PLATFORM_C) + #include "mbedtls/platform.h" +diff -uprN old/library/sha512.c new/library/sha512.c +--- old/library/sha512.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/sha512.c 2024-02-06 15:55:06.976039157 +0800 +@@ -66,8 +66,6 @@ + #define UL64(x) x##ULL + #endif + +-#include +- + #if defined(MBEDTLS_SELF_TEST) + #if defined(MBEDTLS_PLATFORM_C) + #include "mbedtls/platform.h" +diff -uprN old/library/ssl_srv.c new/library/ssl_srv.c +--- old/library/ssl_srv.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/ssl_srv.c 2024-02-06 15:55:06.976039157 +0800 +@@ -1401,13 +1401,22 @@ read_record_header: + ( buf[1] << 16 ) | ( buf[2] << 8 ) | buf[3] ) ); + + /* We don't support fragmentation of ClientHello (yet?) */ +- if( buf[1] != 0 || +- msg_len != mbedtls_ssl_hs_hdr_len( ssl ) + ( ( buf[2] << 8 ) | buf[3] ) ) ++ if( buf[1] != 0 ) ++ + { +- MBEDTLS_SSL_DEBUG_MSG( 1, ( "bad client hello message" ) ); ++ MBEDTLS_SSL_DEBUG_MSG( 1, ( "bad client hello message: %u != 0", ++ (unsigned) buf[1] ) ); + return( MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ); + } + ++ if( msg_len != mbedtls_ssl_hs_hdr_len( ssl ) + ( ( buf[2] << 8 ) | buf[3] ) ) ++ { ++ MBEDTLS_SSL_DEBUG_MSG( 1, ( "bad client hello message: %u != %u + %u", ++ (unsigned) msg_len, ++ (unsigned) mbedtls_ssl_hs_hdr_len( ssl ), ++ (unsigned) ( buf[2] << 8 ) | buf[3] ) ); ++ return( MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ); ++ } + #if defined(MBEDTLS_SSL_PROTO_DTLS) + if( ssl->conf->transport == MBEDTLS_SSL_TRANSPORT_DATAGRAM ) + { +@@ -1445,6 +1454,12 @@ read_record_header: + * For now we don't support fragmentation, so make sure + * fragment_offset == 0 and fragment_length == length + */ ++ MBEDTLS_SSL_DEBUG_MSG( ++ 4, ( "fragment_offset=%u fragment_length=%u length=%u", ++ (unsigned) ( ssl->in_msg[6] << 16 | ssl->in_msg[7] << 8 | ssl->in_msg[8] ), ++ (unsigned) ( ssl->in_msg[9] << 16 | ssl->in_msg[10] << 8 | ssl->in_msg[11] ), ++ (unsigned) ( ssl->in_msg[1] << 16 | ssl->in_msg[2] << 8 | ssl->in_msg[3] ) ) ); ++ + if( ssl->in_msg[6] != 0 || ssl->in_msg[7] != 0 || ssl->in_msg[8] != 0 || + memcmp( ssl->in_msg + 1, ssl->in_msg + 9, 3 ) != 0 ) + { +diff -uprN old/library/ssl_tls.c new/library/ssl_tls.c +--- old/library/ssl_tls.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/ssl_tls.c 2024-02-06 15:59:46.193350734 +0800 +@@ -300,7 +300,9 @@ static int ssl_session_copy( mbedtls_ssl + { + mbedtls_ssl_session_free( dst ); + memcpy( dst, src, sizeof( mbedtls_ssl_session ) ); +- ++#if defined(MBEDTLS_SSL_SESSION_TICKETS) && defined(MBEDTLS_SSL_CLI_C) ++ dst->ticket = NULL; ++#endif + #if defined(MBEDTLS_X509_CRT_PARSE_C) + if( src->peer_cert != NULL ) + { +@@ -1527,6 +1529,13 @@ static int ssl_encrypt_buf( mbedtls_ssl_ + "including %d bytes of padding", + ssl->out_msglen, 0 ) ); + ++ if (ssl->out_msglen < ssl->transform_out->maclen) { ++ MBEDTLS_SSL_DEBUG_MSG(1, ++ ("Record too short for MAC:" ++ " %zu < %zu ", ++ ssl->out_msglen, ssl->transform_out->maclen)); ++ return MBEDTLS_ERR_SSL_INVALID_MAC; ++ } + if( ( ret = mbedtls_cipher_crypt( &ssl->transform_out->cipher_ctx_enc, + ssl->transform_out->iv_enc, + ssl->transform_out->ivlen, +@@ -1964,7 +1973,14 @@ static int ssl_decrypt_buf( mbedtls_ssl_ + size_t olen = 0; + + padlen = 0; +- ++ ++ if (ssl->in_msglen < ssl->transform_in->maclen) { ++ MBEDTLS_SSL_DEBUG_MSG(1, ++ ("Record too short for MAC:" ++ " %zu < %zu ", ++ ssl->in_msglen, ssl->transform_in->maclen)); ++ return MBEDTLS_ERR_SSL_INVALID_MAC; ++ } + if( ( ret = mbedtls_cipher_crypt( &ssl->transform_in->cipher_ctx_dec, + ssl->transform_in->iv_dec, + ssl->transform_in->ivlen, +@@ -3938,7 +3954,7 @@ void mbedtls_ssl_dtls_replay_update( mbe + static int ssl_session_reset_int( mbedtls_ssl_context *ssl, int partial ); + + /* +- * Without any SSL context, check if a datagram looks like a ClientHello with ++ * Check if a datagram looks like a ClientHello with + * a valid cookie, and if it doesn't, generate a HelloVerifyRequest message. + * Both input and output include full DTLS headers. + * +@@ -3948,10 +3964,11 @@ static int ssl_session_reset_int( mbedtl + * return MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED + * - otherwise return a specific error code + */ +-static int ssl_check_dtls_clihlo_cookie( +- mbedtls_ssl_cookie_write_t *f_cookie_write, +- mbedtls_ssl_cookie_check_t *f_cookie_check, +- void *p_cookie, ++#if !defined(MBEDTLS_TEST_HOOKS) ++static ++#endif ++int mbedtls_ssl_check_dtls_clihlo_cookie( ++ mbedtls_ssl_context *ssl, + const unsigned char *cli_id, size_t cli_id_len, + const unsigned char *in, size_t in_len, + unsigned char *obuf, size_t buf_len, size_t *olen ) +@@ -3959,9 +3976,6 @@ static int ssl_check_dtls_clihlo_cookie( + size_t sid_len, cookie_len; + unsigned char *p; + +- if( f_cookie_write == NULL || f_cookie_check == NULL ) +- return( MBEDTLS_ERR_SSL_BAD_INPUT_DATA ); +- + /* + * Structure of ClientHello with record and handshake headers, + * and expected values. We don't need to check a lot, more checks will be +@@ -3988,26 +4002,51 @@ static int ssl_check_dtls_clihlo_cookie( + * + * Minimum length is 61 bytes. + */ +- if( in_len < 61 || +- in[0] != MBEDTLS_SSL_MSG_HANDSHAKE || ++ MBEDTLS_SSL_DEBUG_MSG( 4, ( "check cookie: in_len=%u", ++ (unsigned) in_len ) ); ++ MBEDTLS_SSL_DEBUG_BUF( 4, "cli_id", cli_id, cli_id_len ); ++ if( in_len < 61 ) ++ { ++ MBEDTLS_SSL_DEBUG_MSG( 4, ( "check cookie: record too short" ) ); ++ return( MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ); ++ } ++ if( in[0] != MBEDTLS_SSL_MSG_HANDSHAKE || + in[3] != 0 || in[4] != 0 || + in[19] != 0 || in[20] != 0 || in[21] != 0 ) + { ++ MBEDTLS_SSL_DEBUG_MSG( 4, ( "check cookie: not a good ClientHello" ) ); ++ MBEDTLS_SSL_DEBUG_MSG( 4, ( " type=%u epoch=%u fragment_offset=%u", ++ in[0], ++ (unsigned) in[3] << 8 | in[4], ++ (unsigned) in[19] << 16 | in[20] << 8 | in[21] ) ); + return( MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ); + } +- ++ + sid_len = in[59]; +- if( sid_len > in_len - 61 ) ++ if( 59 + 1 + sid_len + 1 > in_len ) ++ { ++ MBEDTLS_SSL_DEBUG_MSG( 4, ( "check cookie: sid_len=%u > %u", ++ (unsigned) sid_len, ++ (unsigned) in_len - 61 ) ); + return( MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ); +- ++ } ++ MBEDTLS_SSL_DEBUG_BUF( 4, "sid received from network", ++ in + 60, sid_len ); + cookie_len = in[60 + sid_len]; +- if( cookie_len > in_len - 60 ) ++ if( 59 + 1 + sid_len + 1 + cookie_len > in_len ) ++ { ++ MBEDTLS_SSL_DEBUG_MSG( 4, ( "check cookie: cookie_len=%u > %u", ++ (unsigned) cookie_len, ++ (unsigned) ( in_len - sid_len - 61 ) ) ); + return( MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ); +- +- if( f_cookie_check( p_cookie, in + sid_len + 61, cookie_len, +- cli_id, cli_id_len ) == 0 ) ++ } ++ MBEDTLS_SSL_DEBUG_BUF( 4, "cookie received from network", ++ in + sid_len + 61, cookie_len ); ++ if( ssl->conf->f_cookie_check( ssl->conf->p_cookie, ++ in + sid_len + 61, cookie_len, ++ cli_id, cli_id_len ) == 0 ) + { +- /* Valid cookie */ ++ MBEDTLS_SSL_DEBUG_MSG( 4, ( "check cookie: valid" ) ); + return( 0 ); + } + +@@ -4042,8 +4081,9 @@ static int ssl_check_dtls_clihlo_cookie( + + /* Generate and write actual cookie */ + p = obuf + 28; +- if( f_cookie_write( p_cookie, +- &p, obuf + buf_len, cli_id, cli_id_len ) != 0 ) ++ if( ssl->conf->f_cookie_write( ssl->conf->p_cookie, ++ &p, obuf + buf_len, ++ cli_id, cli_id_len ) != 0 ) + { + return( MBEDTLS_ERR_SSL_INTERNAL_ERROR ); + } +@@ -4087,15 +4127,22 @@ static int ssl_handle_possible_reconnect + int ret; + size_t len; + +- ret = ssl_check_dtls_clihlo_cookie( +- ssl->conf->f_cookie_write, +- ssl->conf->f_cookie_check, +- ssl->conf->p_cookie, ++ if( ssl->conf->f_cookie_write == NULL || ++ ssl->conf->f_cookie_check == NULL ) ++ { ++ /* If we can't use cookies to verify reachability of the peer, ++ * drop the record. */ ++ MBEDTLS_SSL_DEBUG_MSG( 1, ( "no cookie callbacks, " ++ "can't check reconnect validity" ) ); ++ return( 0 ); ++ } ++ ret = mbedtls_ssl_check_dtls_clihlo_cookie( ++ ssl, + ssl->cli_id, ssl->cli_id_len, + ssl->in_buf, ssl->in_left, + ssl->out_buf, MBEDTLS_SSL_OUT_CONTENT_LEN, &len ); +- +- MBEDTLS_SSL_DEBUG_RET( 2, "ssl_check_dtls_clihlo_cookie", ret ); ++ ++ MBEDTLS_SSL_DEBUG_RET( 2, "mbedtls_ssl_check_dtls_clihlo_cookie", ret ); + + if( ret == MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED ) + { +@@ -4185,13 +4232,17 @@ static int ssl_parse_record_header( mbed + /* Check version */ + if( major_ver != ssl->major_ver ) + { +- MBEDTLS_SSL_DEBUG_MSG( 1, ( "major version mismatch" ) ); ++ MBEDTLS_SSL_DEBUG_MSG( 1, ( "major version mismatch: got %u, expected %u", ++ (unsigned) major_ver, ++ (unsigned) ssl->major_ver ) ); + return( MBEDTLS_ERR_SSL_INVALID_RECORD ); + } + + if( minor_ver > ssl->conf->max_minor_ver ) + { +- MBEDTLS_SSL_DEBUG_MSG( 1, ( "minor version mismatch" ) ); ++ MBEDTLS_SSL_DEBUG_MSG( 1, ( "minor version mismatch: got %u, expected max %u", ++ (unsigned) minor_ver, ++ (unsigned) ssl->conf->max_minor_ver ) ); + return( MBEDTLS_ERR_SSL_INVALID_RECORD ); + } + +diff -uprN old/library/timing.c new/library/timing.c +--- old/library/timing.c 2021-03-10 02:02:13.000000000 +0800 ++++ new/library/timing.c 2024-02-06 15:55:06.976039157 +0800 +@@ -50,7 +50,7 @@ + #include MBEDTLS_CONFIG_FILE + #endif + +-#if defined(MBEDTLS_SELF_TEST) && defined(MBEDTLS_PLATFORM_C) ++#if defined(MBEDTLS_SELF_TEST) || defined(MBEDTLS_PLATFORM_C) + #include "mbedtls/platform.h" + #else + #include +diff -uprN old/tests/suites/test_suite_ssl.data new/tests/suites/test_suite_ssl.data +--- old/tests/suites/test_suite_ssl.data 2021-03-10 02:02:13.000000000 +0800 ++++ new/tests/suites/test_suite_ssl.data 2024-02-06 15:55:06.976039157 +0800 +@@ -85,3 +85,21 @@ ssl_cf_memcpy_offset:0:255:32 + # we could get this with 355-bytes plaintext and untruncated SHA-384 + Constant-flow memcpy from offset: large + ssl_cf_memcpy_offset:100:339:48 ++ ++Cookie parsing: nominal run ++cookie_parsing:"16fefd0000000000000000002F010000de000000000000011efefd7b7272727272727272727272727272727272727272727272727272727272727d00200000000000000000000000000000000000000000000000000000000000000000":MBEDTLS_ERR_SSL_INTERNAL_ERROR ++ ++Cookie parsing: cookie_len overflow ++cookie_parsing:"16fefd000000000000000000ea010000de000000000000011efefd7b7272727272727272727272727272727272727272727272727272727272727db97b7373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737db963":MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ++ ++Cookie parsing: non-zero fragment offset ++cookie_parsing:"16fefd00000000000000000032010000de000072000000011efefd7b7272727272727272727272727272727272727272727272727272727272727d01730143":MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ++ ++Cookie parsing: sid_len overflow ++cookie_parsing:"16fefd00000000000000000032010000de000000000000011efefd7b7272727272727272727272727272727272727272727272727272727272727dFF730143":MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ++ ++Cookie parsing: record too short ++cookie_parsing:"16fefd0000000000000000002f010000de000000000000011efefd7b7272727272727272727272727272727272727272727272727272727272727dFF":MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO ++ ++Cookie parsing: one byte overread ++cookie_parsing:"16fefd0000000000000000002F010000de000000000000011efefd7b7272727272727272727272727272727272727272727272727272727272727d0001":MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO +\ No newline at end of file +diff -uprN old/tests/suites/test_suite_ssl.function new/tests/suites/test_suite_ssl.function +--- old/tests/suites/test_suite_ssl.function 2021-03-10 02:02:13.000000000 +0800 ++++ new/tests/suites/test_suite_ssl.function 2024-02-06 15:55:06.976039157 +0800 +@@ -177,3 +177,29 @@ exit: + mbedtls_free( src ); + } + /* END_CASE */ ++ ++/* BEGIN_CASE depends_on:MBEDTLS_SSL_SRV_C:MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE:MBEDTLS_TEST_HOOKS */ ++void cookie_parsing( data_t *cookie, int exp_ret ) ++{ ++ mbedtls_ssl_context ssl; ++ mbedtls_ssl_config conf; ++ size_t len; ++ ++ mbedtls_ssl_init( &ssl ); ++ mbedtls_ssl_config_init( &conf ); ++ TEST_ASSERT( mbedtls_ssl_config_defaults( &conf, MBEDTLS_SSL_IS_SERVER, ++ MBEDTLS_SSL_TRANSPORT_DATAGRAM, ++ MBEDTLS_SSL_PRESET_DEFAULT ) == 0 ); ++ ++ TEST_ASSERT( mbedtls_ssl_setup( &ssl, &conf ) == 0 ); ++ TEST_ASSERT( mbedtls_ssl_check_dtls_clihlo_cookie( &ssl, ssl.cli_id, ++ ssl.cli_id_len, ++ cookie->x, cookie->len, ++ ssl.out_buf, ++ MBEDTLS_SSL_OUT_CONTENT_LEN, ++ &len ) == exp_ret ); ++ ++ mbedtls_ssl_free( &ssl ); ++ mbedtls_ssl_config_free( &conf ); ++} ++/* END_CASE */ +\ No newline at end of file +diff -uprN old/.vscode/settings.json new/.vscode/settings.json +--- old/.vscode/settings.json 1970-01-01 08:00:00.000000000 +0800 ++++ new/.vscode/settings.json 2024-02-06 15:55:06.976039157 +0800 +@@ -0,0 +1,10 @@ ++{ ++ "CodeCheck.RealTimeCodeMarsCheck.Enable": false, ++ "CodeCheck.TaskIdsUpdateTime": "2022-08-16 19:53:34", ++ "CodeCheck.TaskIdsForRemoteUrl": "", ++ "CodeCheck.TaskIdsForRemoteBranch": "", ++ "CodeCheck.TaskIds": "", ++ "CodeCheck.SubRepoTaskIdsInfo": {}, ++ "CodeCheck.RelatedRemoteRepo": "", ++ "CodeCheck.RelatedRemoteBranch": "" ++} +\ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..4fd40aa217f628d535780e8e5e4c83f3ce3752a0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/LICENSE @@ -0,0 +1,13 @@ +Note: This license has also been called the “New BSD License” or “Modified BSD License”. See also the 2-clause BSD License. + +Copyright + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..57ca596221127dc682c69f2e3244496657e26961 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/Makefile @@ -0,0 +1,58 @@ +BUILD_DIR := $(shell pwd) + +MAKE=make + +CHIP ?= ss928v100 + +KERNEL_VER ?=linux-6.6.y + +ifneq ($(filter $(CHIP), ss928v100), ) +BUILD_CHIP = ss928v100 +else ifneq ($(filter $(CHIP), ss927v100), ) +BUILD_CHIP = ss927v100 +else +$(warning "warning: "$(CHIP)" is invalid") +endif + +ATF_VER:=arm-trusted-firmware-2.2 +ATF_TAR:=arm-trusted-firmware-2.2.tar.gz + +OSDRV_CROSS ?= aarch64-v01c01-linux-gnu +export LDFLAGS = --no-warn-rwx-segments + +GREEN = "\e[32;1m" +DONE = "\033[0m" + +BOOT_MEDIA ?= spi +ifeq ($(BOOT_MEDIA), spi) +MEDIUM_FLAG = _ +endif + +ifeq ($(BOOT_MEDIA), nand) +MEDIUM_FLAG = _nand_ +endif + +ifeq ($(BOOT_MEDIA), emmc) +MEDIUM_FLAG = _emmc_ +endif + +ARCH_TYPE ?= arm64 + +UIMAGE ?=uImage_$(CHIP) + +all: +ifneq ($(BUILD_DIR)/$(ATF_VER), $(wildcard $(BUILD_DIR)/$(ATF_VER))) + pushd $(BUILD_DIR);tar xzf $(ATF_TAR) -C .;popd + pushd $(BUILD_DIR)/$(ATF_VER);patch -p1 < ../trusted-firmware-a-2.2.patch;popd +endif + find $(BUILD_DIR)/$(ATF_VER) | xargs touch + $(MAKE) -C $(BUILD_DIR)/$(ATF_VER) PLAT=$(BUILD_CHIP) SPD=none BL33=$(BUILD_DIR)/../linux/$(KERNEL_VER)/arch/arm64/boot/uImage \ + CCI_UP=0 DEBUG=0 BL33_SEC=0 fip CROSS_COMPILE=$(OSDRV_CROSS)- + +clean: +ifeq ($(BUILD_DIR)/$(ATF_VER), $(wildcard $(BUILD_DIR)/$(ATF_VER))) + $(MAKE) -C $(BUILD_DIR)/$(ATF_VER) PLAT=$(BUILD_CHIP) clean +endif + +distclean: + rm $(BUILD_DIR)/$(ATF_VER) -rf; diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/arm-trusted-firmware-2.2.tar.gz b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/arm-trusted-firmware-2.2.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..a1e9f15c1268b53eeaf486fd006a0624d8c1ac33 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/arm-trusted-firmware-2.2.tar.gz differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..60a95cae09d8fa751d5d48e8804336801f2b825b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/readme.txt @@ -0,0 +1,2 @@ +需要下载源码包放入当前的目录: +https://github.com/ARM-software/arm-trusted-firmware/archive/v2.2.tar.gz \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/trusted-firmware-a-2.2.patch b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/trusted-firmware-a-2.2.patch new file mode 100755 index 0000000000000000000000000000000000000000..90f689f362005e58d8f781ead258b62045a39191 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/open_source/trusted-firmware-a/trusted-firmware-a-2.2.patch @@ -0,0 +1,4125 @@ +diff --git a/Makefile b/Makefile +index 721246d..8b6756d 100644 +--- a/Makefile ++++ b/Makefile +@@ -104,6 +104,8 @@ else + LOG_LEVEL := 20 + endif + ++BUILD_STRING := $(PLAT) ++ + # Default build string (git branch and commit) + ifeq (${BUILD_STRING},) + BUILD_STRING := $(shell git describe --always --dirty --tags 2> /dev/null) +diff --git a/README.md b/README.md +new file mode 100644 +index 0000000..59599da +--- /dev/null ++++ b/README.md +@@ -0,0 +1,2 @@ ++# arm-trusted-firmware ++ +diff --git a/bl31/aarch64/bl31_entrypoint.S b/bl31/aarch64/bl31_entrypoint.S +index 1ad26e4..0bc5d37 100644 +--- a/bl31/aarch64/bl31_entrypoint.S ++++ b/bl31/aarch64/bl31_entrypoint.S +@@ -27,10 +27,23 @@ func bl31_entrypoint + * Stash the previous bootloader arguments x0 - x3 for later use. + * --------------------------------------------------------------- + */ ++#if (defined(PLAT_ss928v100) || defined(PLAT_ss927v100)) ++ ldr x0, =OS_SYS_CTRL_REG2 ++ ldr x1, =OS_SYS_CTRL_REG4 ++#elif defined(PLAT_ss528v100) ++ mov x0, 8 ++ mov x1, 16 ++#endif ++ ldr x20, [x0] ++ ldr x21, [x1] ++ mov x22, #0 ++ mov x23, #0 ++/* + mov x20, x0 + mov x21, x1 + mov x22, x2 + mov x23, x3 ++*/ + + /* -------------------------------------------------------------------- + * If PIE is enabled, fixup the Global descriptor Table and dynamic +diff --git a/drivers/auth/auth_mod.c b/drivers/auth/auth_mod.c +index a6538c4..10913c4 100644 +--- a/drivers/auth/auth_mod.c ++++ b/drivers/auth/auth_mod.c +@@ -233,7 +233,7 @@ static int auth_nvctr(const auth_method_param_nv_ctr_t *param, + const auth_img_desc_t *img_desc, + void *img, unsigned int img_len) + { +- char *p; ++ unsigned char *p; + void *data_ptr = NULL; + unsigned int data_len, len, i; + unsigned int cert_nv_ctr, plat_nv_ctr; +@@ -247,16 +247,24 @@ static int auth_nvctr(const auth_method_param_nv_ctr_t *param, + + /* Parse the DER encoded integer */ + assert(data_ptr); +- p = (char *)data_ptr; +- if (*p != ASN1_INTEGER) { ++ p = (unsigned char *)data_ptr; ++ ++ /* ++ * Integers must be at least 3 bytes: 1 for tag, 1 for length, and 1 ++ * for value. The first byte (tag) must be ASN1_INTEGER. ++ */ ++ if ((data_len < 3) || (*p != ASN1_INTEGER)) { + /* Invalid ASN.1 integer */ + return 1; + } + p++; + +- /* NV-counters are unsigned integers up to 32-bit */ +- len = (unsigned int)(*p & 0x7f); +- if ((*p & 0x80) || (len > 4)) { ++ /* ++ * NV-counters are unsigned integers up to 31 bits. Trailing ++ * padding is not allowed. ++ */ ++ len = (unsigned int)*p; ++ if ((len > 4) || (data_len - 2 != len)) { + return 1; + } + p++; +diff --git a/drivers/auth/mbedtls/mbedtls_x509_parser.c b/drivers/auth/mbedtls/mbedtls_x509_parser.c +index 129566b..30d2d01 100644 +--- a/drivers/auth/mbedtls/mbedtls_x509_parser.c ++++ b/drivers/auth/mbedtls/mbedtls_x509_parser.c +@@ -290,57 +290,79 @@ static int cert_parse(void *img, unsigned int img_len) + + /* + * extensions [3] EXPLICIT Extensions OPTIONAL ++ * } ++ * ++ * X.509 and RFC5280 allow omitting the extensions entirely. ++ * However, in TF-A, a certificate with no extensions would ++ * always fail later on, as the extensions contain the ++ * information needed to authenticate the next stage in the ++ * boot chain. Furthermore, get_ext() assumes that the ++ * extensions have been parsed into v3_ext, and allowing ++ * there to be no extensions would pointlessly complicate ++ * the code. Therefore, just reject certificates without ++ * extensions. This is also why version 1 and 2 certificates ++ * are rejected above. + */ + ret = mbedtls_asn1_get_tag(&p, end, &len, + MBEDTLS_ASN1_CONTEXT_SPECIFIC | + MBEDTLS_ASN1_CONSTRUCTED | 3); +- if (ret != 0) { ++ if ((ret != 0) || (len != (size_t)(end - p))) { + return IMG_PARSER_ERR_FORMAT; + } + + /* + * Extensions ::= SEQUENCE SIZE (1..MAX) OF Extension ++ * -- must use all remaining bytes in TBSCertificate + */ + v3_ext.p = p; + ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_CONSTRUCTED | + MBEDTLS_ASN1_SEQUENCE); +- if (ret != 0) { ++ if ((ret != 0) || (len != (size_t)(end - p))) { + return IMG_PARSER_ERR_FORMAT; + } +- v3_ext.len = (p + len) - v3_ext.p; ++ v3_ext.len = end - v3_ext.p; + + /* +- * Check extensions integrity ++ * Check extensions integrity. At least one extension is ++ * required: the ASN.1 specifies a minimum size of 1, and at ++ * least one extension is needed to authenticate the next stage ++ * in the boot chain. + */ +- while (p < end) { ++ do { ++ unsigned char *end_ext_data; ++ + ret = mbedtls_asn1_get_tag(&p, end, &len, + MBEDTLS_ASN1_CONSTRUCTED | + MBEDTLS_ASN1_SEQUENCE); + if (ret != 0) { + return IMG_PARSER_ERR_FORMAT; + } ++ end_ext_data = p + len; + + /* Get extension ID */ +- ret = mbedtls_asn1_get_tag(&p, end, &len, MBEDTLS_ASN1_OID); ++ ret = mbedtls_asn1_get_tag(&p, end_ext_data, &len, MBEDTLS_ASN1_OID); + if (ret != 0) { + return IMG_PARSER_ERR_FORMAT; + } + p += len; + + /* Get optional critical */ +- ret = mbedtls_asn1_get_bool(&p, end, &is_critical); ++ ret = mbedtls_asn1_get_bool(&p, end_ext_data, &is_critical); + if ((ret != 0) && (ret != MBEDTLS_ERR_ASN1_UNEXPECTED_TAG)) { + return IMG_PARSER_ERR_FORMAT; + } + +- /* Data should be octet string type */ +- ret = mbedtls_asn1_get_tag(&p, end, &len, ++ /* ++ * Data should be octet string type and must use all bytes in ++ * the Extension. ++ */ ++ ret = mbedtls_asn1_get_tag(&p, end_ext_data, &len, + MBEDTLS_ASN1_OCTET_STRING); +- if (ret != 0) { ++ if ((ret != 0) || ((p + len) != end_ext_data)) { + return IMG_PARSER_ERR_FORMAT; + } +- p += len; +- } ++ p = end_ext_data; ++ } while (p < end); + + if (p != end) { + return IMG_PARSER_ERR_FORMAT; +diff --git a/lib/cpus/aarch64/cortex_a55.S b/lib/cpus/aarch64/cortex_a55.S +index 8e13824..e2c5eca 100644 +--- a/lib/cpus/aarch64/cortex_a55.S ++++ b/lib/cpus/aarch64/cortex_a55.S +@@ -1,5 +1,5 @@ + /* +- * Copyright (c) 2017-2019, ARM Limited and Contributors. All rights reserved. ++ * Copyright (c) 2017-2022, ARM Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ +@@ -11,10 +11,17 @@ + #include + #include + +-/* Hardware handled coherency */ +-#if HW_ASSISTED_COHERENCY == 0 +-#error "Cortex-A55 must be compiled with HW_ASSISTED_COHERENCY enabled" +-#endif ++/* --------------------------------------------- ++ * Disable L1 data cache and unified L2 cache ++ * --------------------------------------------- ++ */ ++func cortex_a55_disable_dcache ++ mrs x1, sctlr_el3 ++ bic x1, x1, #SCTLR_C_BIT ++ msr sctlr_el3, x1 ++ isb ++ ret ++endfunc cortex_a55_disable_dcache + + /* -------------------------------------------------- + * Errata Workaround for Cortex A55 Errata #768277. +@@ -278,12 +285,52 @@ func cortex_a55_core_pwr_dwn + * Enable CPU power down bit in power control register + * --------------------------------------------- + */ ++ mrs x0, mpidr_el1 ++ and x1, x0, #MPIDR_CPU_MASK ++ and x0, x0, #MPIDR_CLUSTER_MASK ++ add x0, x1, x0, LSR #8 ++ mov w1, #CPU_CTRL_RANGE ++ mul w1, w1, w0 ++ ldr w2, =MISC_REG_ENABLE_CPU0 ++ add w1, w1, w2 ++ ldr w0, [x1] ++ orr w0, w0, #CPU_HW_STATE_MACHINE ++ str w0, [x1] ++ isb + mrs x0, CORTEX_A55_CPUPWRCTLR_EL1 + orr x0, x0, #CORTEX_A55_CORE_PWRDN_EN_MASK + msr CORTEX_A55_CPUPWRCTLR_EL1, x0 + isb + ret + endfunc cortex_a55_core_pwr_dwn ++func cortex_a55_cluster_pwr_dwn ++ mov x18, x30 ++ /* --------------------------------------------- ++ * Turn off caches. ++ * --------------------------------------------- ++ */ ++ bl cortex_a55_disable_dcache ++ /* --------------------------------------------- ++ * Flush L1 caches. ++ * --------------------------------------------- ++ */ ++ mov x0, #DCCISW ++ bl dcsw_op_level1 ++ /* --------------------------------------------- ++ * Disable the optional ACP. ++ * --------------------------------------------- ++ */ ++ bl plat_disable_acp ++ /* --------------------------------------------- ++ * Flush L2 caches. ++ * --------------------------------------------- ++ */ ++ mov x0, #DCCISW ++ bl dcsw_op_level2 ++ mov x30, x18 ++ isb ++ ret ++endfunc cortex_a55_cluster_pwr_dwn + + #if REPORT_ERRATA + /* +@@ -333,4 +380,5 @@ endfunc cortex_a55_cpu_reg_dump + + declare_cpu_ops cortex_a55, CORTEX_A55_MIDR, \ + cortex_a55_reset_func, \ +- cortex_a55_core_pwr_dwn ++ cortex_a55_core_pwr_dwn, \ ++ cortex_a55_cluster_pwr_dwn +diff --git a/plat/vendor/common/vendor_gicv2.c b/plat/vendor/common/vendor_gicv2.c +new file mode 100644 +index 0000000..bd32006 +--- /dev/null ++++ b/plat/vendor/common/vendor_gicv2.c +@@ -0,0 +1,90 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++ ++/****************************************************************************** ++ * The following functions are defined as weak to allow a platform to override ++ * the way the GICv2 driver is initialised and used. ++ *****************************************************************************/ ++#pragma weak plat_gic_driver_init ++#pragma weak plat_gic_init ++#pragma weak plat_gic_cpuif_enable ++#pragma weak plat_gic_cpuif_disable ++#pragma weak plat_gic_pcpu_init ++ ++/****************************************************************************** ++ * On a GICv2 system, the Group 1 secure interrupts are treated as Group 0 ++ * interrupts. ++ *****************************************************************************/ ++const unsigned int g0_interrupt_array[] = { ++ PLAT_VENDOR_G1S_IRQS, ++}; ++/* ++ * Ideally `gic_data` structure definition should be a `const` but it ++ * is kept as modifiable for overwriting with different GICD and GICC base when ++ * running on FVP with VE memory map. ++ */ ++gicv2_driver_data_t gic_data = { ++ .gicd_base = PLAT_VENDOR_GICD_BASE, ++ .gicc_base = PLAT_VENDOR_GICC_BASE, ++ .g0_interrupt_num = ARRAY_SIZE(g0_interrupt_array), ++ .g0_interrupt_array = g0_interrupt_array, ++}; ++ ++/****************************************************************************** ++ * common helper to initialize the GICv2 only driver. ++ *****************************************************************************/ ++void plat_gic_driver_init(void) ++{ ++ gicv2_driver_init(&gic_data); ++} ++ ++void plat_gic_init(void) ++{ ++ gicv2_distif_init(); ++ gicv2_pcpu_distif_init(); ++ gicv2_cpuif_enable(); ++} ++ ++/****************************************************************************** ++ * common helper to enable the GICv2 CPU interface ++ *****************************************************************************/ ++void plat_gic_cpuif_enable(void) ++{ ++ gicv2_cpuif_enable(); ++} ++ ++/****************************************************************************** ++ * common helper to disable the GICv2 CPU interface ++ *****************************************************************************/ ++void plat_gic_cpuif_disable(void) ++{ ++ gicv2_cpuif_disable(); ++} ++ ++/****************************************************************************** ++ * common helper to initialize the per cpu distributor interface ++ * in GICv2 ++ *****************************************************************************/ ++void plat_gic_pcpu_init(void) ++{ ++ gicv2_pcpu_distif_init(); ++} +diff --git a/plat/vendor/common/vendor_gicv3.c b/plat/vendor/common/vendor_gicv3.c +new file mode 100644 +index 0000000..f13340e +--- /dev/null ++++ b/plat/vendor/common/vendor_gicv3.c +@@ -0,0 +1,132 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++ ++/* GIC600-specific register offsets */ ++#define GICR_PWRR 0x24 ++ ++/* GICR_PWRR fields */ ++#define PWRR_RDPD_SHIFT 0 ++#define PWRR_RDGPD_SHIFT 2 ++#define PWRR_RDGPO_SHIFT 3 ++ ++#define PWRR_RDGPD (1 << PWRR_RDGPD_SHIFT) ++#define PWRR_RDGPO (1 << PWRR_RDGPO_SHIFT) ++ ++/* Values to write to GICR_PWRR register to power redistributor */ ++#define PWRR_ON (0 << PWRR_RDPD_SHIFT) ++#define PWRR_OFF (1 << PWRR_RDPD_SHIFT) ++ ++/* GIC600-specific accessor functions */ ++static void gicr_write_pwrr(uintptr_t base, unsigned int val) ++{ ++ mmio_write_32(base + GICR_PWRR, val); ++} ++ ++static uint32_t gicr_read_pwrr(uintptr_t base) ++{ ++ return mmio_read_32(base + GICR_PWRR); ++} ++ ++/****************************************************************************** ++ * The following functions are defined as weak to allow a platform to override ++ * the way the GICv3 driver is initialised and used. ++ *****************************************************************************/ ++#pragma weak plat_gic_driver_init ++#pragma weak plat_gic_init ++#pragma weak plat_gic_cpuif_enable ++#pragma weak plat_gic_cpuif_disable ++#pragma weak plat_gic_pcpu_init ++ ++/* The GICv3 driver only needs to be initialized in EL3 */ ++uintptr_t rdistif_base_addrs[PLATFORM_CORE_COUNT]; ++ ++const gicv3_driver_data_t gic_data = { ++ .gicd_base = PLAT_VENDOR_GICD_BASE, ++ .gicr_base = PLAT_VENDOR_GICR_BASE, ++ .interrupt_props_num = 0, ++ .rdistif_num = PLATFORM_CORE_COUNT, ++ .rdistif_base_addrs = rdistif_base_addrs, ++}; ++ ++void plat_gic_driver_init(void) ++{ ++ /* ++ * The GICv3 driver is initialized in EL3 and does not need ++ * to be initialized again in SEL1. This is because the S-EL1 ++ * can use GIC system registers to manage interrupts and does ++ * not need GIC interface base addresses to be configured. ++ */ ++#if IMAGE_BL31 ++ gicv3_driver_init(&gic_data); ++#endif ++} ++ ++/****************************************************************************** ++ * ARM common helper to initialize the GIC. Only invoked by BL31 ++ *****************************************************************************/ ++void plat_gic_init(void) ++{ ++ int cpu = plat_my_core_pos(); ++ /* Power on redistributor */ ++ gicr_write_pwrr(PLAT_VENDOR_GICR_BASE + 0x20000 * cpu, PWRR_ON); ++ ++ /* Wait until the power on state is reflected */ ++ while (gicr_read_pwrr(PLAT_VENDOR_GICR_BASE + 0x20000 * cpu) & PWRR_RDGPO); ++ ++ gicv3_distif_init(); ++ gicv3_rdistif_init(plat_my_core_pos()); ++ gicv3_cpuif_enable(plat_my_core_pos()); ++} ++ ++/****************************************************************************** ++ * ARM common helper to enable the GIC CPU interface ++ *****************************************************************************/ ++void plat_gic_cpuif_enable(void) ++{ ++ int cpu = plat_my_core_pos(); ++ /* Power on redistributor */ ++ gicr_write_pwrr(PLAT_VENDOR_GICR_BASE + 0x20000 * cpu, PWRR_ON); ++ ++ /* Wait until the power on state is reflected */ ++ while (gicr_read_pwrr(PLAT_VENDOR_GICR_BASE + 0x20000 * cpu) & PWRR_RDGPO); ++ ++ gicv3_cpuif_enable(plat_my_core_pos()); ++} ++ ++/****************************************************************************** ++ * ARM common helper to disable the GIC CPU interface ++ *****************************************************************************/ ++void plat_gic_cpuif_disable(void) ++{ ++ gicv3_cpuif_disable(plat_my_core_pos()); ++} ++ ++/****************************************************************************** ++ * ARM common helper to initialize the per-cpu redistributor interface in GICv3 ++ *****************************************************************************/ ++void plat_gic_pcpu_init(void) ++{ ++ gicv3_rdistif_init(plat_my_core_pos()); ++} +diff --git a/plat/vendor/ss927v100/aarch64/plat_helpers.S b/plat/vendor/ss927v100/aarch64/plat_helpers.S +new file mode 100644 +index 0000000..ee75964 +--- /dev/null ++++ b/plat/vendor/ss927v100/aarch64/plat_helpers.S +@@ -0,0 +1,403 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++ /* Global functions */ ++ .globl plat_is_my_cpu_primary ++ .globl plat_my_core_pos ++ .globl plat_get_my_entrypoint ++ .globl plat_secondary_cold_boot_setup ++ .globl platform_mem_init ++ .globl plat_crash_console_init ++ .globl plat_crash_console_putc ++ .globl plat_crash_console_flush ++ .globl plat_reset_handler ++ .globl plat_cci_enable ++ ++ /* Global variables */ ++ .globl sec_entry_point ++ .globl ns_image_entrypoint ++ .globl bl31_phys_base ++ ++ /* --------------------- ++ * Common CPU init code ++ * --------------------- ++ */ ++.macro cpu_init_common ++ ++#if ENABLE_L2_DYNAMIC_RETENTION ++ /* --------------------------- ++ * Enable processor retention ++ * --------------------------- ++ */ ++ mrs x0, L2ECTLR_EL1 ++ mov x1, #RETENTION_ENTRY_TICKS_512 << L2ECTLR_RET_CTRL_SHIFT ++ bic x0, x0, #L2ECTLR_RET_CTRL_MASK ++ orr x0, x0, x1 ++ msr L2ECTLR_EL1, x0 ++ isb ++#endif ++ ++#if ENABLE_CPU_DYNAMIC_RETENTION ++ mrs x0, CPUECTLR_EL1 ++ mov x1, #RETENTION_ENTRY_TICKS_512 << CPUECTLR_CPU_RET_CTRL_SHIFT ++ bic x0, x0, #CPUECTLR_CPU_RET_CTRL_MASK ++ orr x0, x0, x1 ++ msr CPUECTLR_EL1, x0 ++ isb ++#endif ++ ++#if ENABLE_NS_L2_CPUECTRL_RW_ACCESS ++ /* ------------------------------------------------------- ++ * Enable L2 and CPU ECTLR RW access from non-secure world ++ * ------------------------------------------------------- ++ */ ++ mov x0, #ACTLR_EL3_ENABLE_ALL_ACCESS ++ msr actlr_el3, x0 ++ msr actlr_el2, x0 ++ isb ++#endif ++ ++ /* -------------------------------- ++ * Enable the cycle count register ++ * -------------------------------- ++ */ ++ mrs x0, pmcr_el0 ++ ubfx x0, x0, #11, #5 // read PMCR.N field ++ mov x1, #1 ++ lsl x0, x1, x0 ++ sub x0, x0, #1 // mask of event counters ++ orr x0, x0, #0x80000000 // disable overflow intrs ++ msr pmintenclr_el1, x0 ++ msr pmuserenr_el0, x1 // enable user mode access ++ ++ /* ---------------------------------------------------------------- ++ * Allow non-privileged access to CNTVCT: Set CNTKCTL (Kernel Count ++ * register), bit 1 (EL0VCTEN) to enable access to CNTVCT/CNTFRQ ++ * registers from EL0. ++ * ---------------------------------------------------------------- ++ */ ++ mrs x0, cntkctl_el1 ++ orr x0, x0, #EL0VCTEN_BIT ++ msr cntkctl_el1, x0 ++.endm ++ ++ /* ----------------------------------------------------- ++ * unsigned int plat_is_my_cpu_primary(void); ++ * ++ * This function checks if this is the Primary CPU ++ * ----------------------------------------------------- ++ */ ++func plat_is_my_cpu_primary ++ mrs x0, mpidr_el1 ++ and x0, x0, #(MPIDR_CLUSTER_MASK | MPIDR_CPU_MASK) ++ cmp x0, #PLAT_VENDOR_PRIMARY_CPU ++ cset x0, eq ++ ret ++endfunc plat_is_my_cpu_primary ++ ++ /* ----------------------------------------------------- ++ * unsigned int plat_my_core_pos(void); ++ * ++ * result: CorePos = CoreId + (ClusterId << 1) ++ * ----------------------------------------------------- ++ */ ++func plat_my_core_pos ++ mrs x0, mpidr_el1 ++ and x1, x0, #MPIDR_CPU_MASK ++ and x0, x0, #MPIDR_CLUSTER_MASK ++ add x0, x1, x0, LSR #PLAT_VENDOR_MPIDR_CPU_BIT ++ ret ++endfunc plat_my_core_pos ++ ++ /* ----------------------------------------------------- ++ * unsigned long plat_get_my_entrypoint (void); ++ * ++ * Main job of this routine is to distinguish between ++ * a cold and warm boot. If the tegra_sec_entry_point for ++ * this CPU is present, then it's a warm boot. ++ * ++ * ----------------------------------------------------- ++ */ ++func plat_get_my_entrypoint ++ adr x1, sec_entry_point ++ ldr x0, [x1] ++ ret ++endfunc plat_get_my_entrypoint ++ ++ /* ----------------------------------------------------- ++ * void plat_secondary_cold_boot_setup (void); ++ * ++ * This function performs any platform specific actions ++ * needed for a secondary cpu after a cold reset. Right ++ * now this is a stub function. ++ * ----------------------------------------------------- ++ */ ++func plat_secondary_cold_boot_setup ++ mov x0, #0 ++ ret ++endfunc plat_secondary_cold_boot_setup ++ ++ /* -------------------------------------------------------- ++ * void platform_mem_init (void); ++ * ++ * Any memory init, relocation to be done before the ++ * platform boots. Called very early in the boot process. ++ * -------------------------------------------------------- ++ */ ++func platform_mem_init ++ mov x0, #0 ++ ret ++endfunc platform_mem_init ++ ++ /* --------------------------------------------- ++ * int plat_crash_console_init(void) ++ * Function to initialize the crash console ++ * without a C Runtime to print crash report. ++ * Clobber list : x0, x1, x2 ++ * --------------------------------------------- ++ */ ++func plat_crash_console_init ++ mov_imm x0, PLAT_VENDOR_UART_BASE ++ mov_imm x1, PLAT_VENDOR_UART_CLOCK ++ mov_imm x2, PLAT_VENDOR_UART_BAUDRATE ++ b console_pl011_core_init ++endfunc plat_crash_console_init ++ ++ /* --------------------------------------------- ++ * int plat_crash_console_putc(void) ++ * Function to print a character on the crash ++ * console without a C Runtime. ++ * Clobber list : x1, x2 ++ * --------------------------------------------- ++ */ ++func plat_crash_console_putc ++ mov_imm x1, PLAT_VENDOR_UART_BASE ++ b console_pl011_core_putc ++endfunc plat_crash_console_putc ++ ++ /* --------------------------------------------- ++ * int plat_crash_console_flush() ++ * Function to force a write of all buffered ++ * data that hasn't been output. ++ * Out : return -1 on error else return 0. ++ * Clobber list : x0, x1 ++ * --------------------------------------------- ++ */ ++func plat_crash_console_flush ++ mov_imm x0, PLAT_VENDOR_UART_BASE ++ b console_pl011_core_flush ++endfunc plat_crash_console_flush ++ /* --------------------------------------------------- ++ * Function to handle a platform reset and store ++ * input parameters passed by BL2. ++ * --------------------------------------------------- ++ */ ++func plat_reset_handler ++ ++ /* Multiplexing the RAM of the VGS module into VGS */ ++ ldr x0, =MISC_REG_SEC_BASE ++ ldr x1, [x0, #SEC_BOOTRAM_CTRL] ++ and x1, x1, 0xfffffffe ++ str x1, [x0, #SEC_BOOTRAM_CTRL] ++ ret ++ ++endfunc plat_reset_handler ++ ++func plat_cci_enable ++ /* check cluster */ ++ mrs x0, mpidr_el1 ++ lsr x0, x0, #0x8 ++ and x0, x0, #0xff /* bit[8] 0: cluster0 1:cluster1 */ ++ cmp x0, #0x0 ++ bne cci_cluster1 ++ ldr x0, =(CLUSTER0_CPU_CTRL) ++ b enable_cci ++cci_cluster1: ++ ldr x0, =(CLUSTER1_CPU_CTRL) ++ ++ /* ++ * enable cci snoop ++ */ ++enable_cci: ++ ldr w2, [x0] ++ mov w3, w2 ++ lsr w3, w3, #8 /* bit[8] 0: cci disabled; 1: cci enabled */ ++ and w3, w3, #0x1 ++ cmp w3, #0x1 ++ beq exit_enable_cci ++ and w2, w2, #0xfffffdff /* bit[9]:acinactive should be zero */ ++ orr w2, w2, #0x80 /* bit[7]=1 to enable cci */ ++ str w2, [x0] ++ ++ isb ++ dsb sy ++ ++wait_cci_status: ++ ldr w2, [x0] ++ lsr w2, w2, #8 /* bit[8] 0: cci disabled; 1: cci enabled */ ++ and w2, w2, #0x1 ++ cmp w2, #0x1 ++ bne wait_cci_status ++ ++exit_enable_cci: ++ ret ++ ++endfunc plat_cci_enable ++ ++ /* ---------------------------------------- ++ * Secure entrypoint function for CPU boot ++ * ---------------------------------------- ++ */ ++ .align 6 ++func secure_entrypoint ++ ++#if ERRATA_TEGRA_INVALIDATE_BTB_AT_BOOT ++ ++ /* ------------------------------------------------------- ++ * Invalidate BTB along with I$ to remove any stale ++ * entries from the branch predictor array. ++ * ------------------------------------------------------- ++ */ ++ mrs x0, CPUACTLR_EL1 ++ orr x0, x0, #1 ++ msr CPUACTLR_EL1, x0 /* invalidate BTB and I$ together */ ++ dsb sy ++ isb ++ ic iallu /* actual invalidate */ ++ dsb sy ++ isb ++ ++ mrs x0, CPUACTLR_EL1 ++ bic x0, x0, #1 ++ msr CPUACTLR_EL1, X0 /* restore original CPUACTLR_EL1 */ ++ dsb sy ++ isb ++ ++ .rept 7 ++ nop /* wait */ ++ .endr ++ ++ /* ----------------------------------------------- ++ * Extract OSLK bit and check if it is '1'. This ++ * bit remains '0' for A53 on warm-resets. If '1', ++ * turn off regional clock gating and request warm ++ * reset. ++ * ----------------------------------------------- ++ */ ++ mrs x0, oslsr_el1 ++ and x0, x0, #2 ++ mrs x1, mpidr_el1 ++ bics xzr, x0, x1, lsr #7 /* 0 = slow cluster or warm reset */ ++ b.eq restore_oslock ++ mov x0, xzr ++ msr oslar_el1, x0 /* os lock stays 0 across warm reset */ ++ mov x3, #3 ++ movz x4, #0x8000, lsl #48 ++ msr CPUACTLR_EL1, x4 /* turn off RCG */ ++ isb ++ msr rmr_el3, x3 /* request warm reset */ ++ isb ++ dsb sy ++1: wfi ++ b 1b ++ ++ /* -------------------------------------------------- ++ * These nops are here so that speculative execution ++ * won't harm us before we are done with warm reset. ++ * -------------------------------------------------- ++ */ ++ .rept 65 ++ nop ++ .endr ++ ++ /* -------------------------------------------------- ++ * Do not insert instructions here ++ * -------------------------------------------------- ++ */ ++#endif ++ ++ /* -------------------------------------------------- ++ * Restore OS Lock bit ++ * -------------------------------------------------- ++ */ ++restore_oslock: ++ mov x0, #1 ++ msr oslar_el1, x0 ++ ++ cpu_init_common ++ ++ /* --------------------------------------------------------------------- ++ * The initial state of the Architectural feature trap register ++ * (CPTR_EL3) is unknown and it must be set to a known state. All ++ * feature traps are disabled. Some bits in this register are marked as ++ * Reserved and should not be modified. ++ * ++ * CPTR_EL3.TCPAC: This causes a direct access to the CPACR_EL1 from EL1 ++ * or the CPTR_EL2 from EL2 to trap to EL3 unless it is trapped at EL2. ++ * CPTR_EL3.TTA: This causes access to the Trace functionality to trap ++ * to EL3 when executed from EL0, EL1, EL2, or EL3. If system register ++ * access to trace functionality is not supported, this bit is RES0. ++ * CPTR_EL3.TFP: This causes instructions that access the registers ++ * associated with Floating Point and Advanced SIMD execution to trap ++ * to EL3 when executed from any exception level, unless trapped to EL1 ++ * or EL2. ++ * --------------------------------------------------------------------- ++ */ ++ mrs x1, cptr_el3 ++ bic w1, w1, #TCPAC_BIT ++ bic w1, w1, #TTA_BIT ++ bic w1, w1, #TFP_BIT ++ msr cptr_el3, x1 ++ ++ /* -------------------------------------------------- ++ * Get secure world's entry point and jump to it ++ * -------------------------------------------------- ++ */ ++ bl plat_get_my_entrypoint ++ br x0 ++endfunc secure_entrypoint ++ ++ .data ++ .align 3 ++ ++ /* -------------------------------------------------- ++ * CPU Secure entry point - resume from suspend ++ * -------------------------------------------------- ++ */ ++sec_entry_point: ++ .quad 0 ++ ++ /* -------------------------------------------------- ++ * NS world's cold boot entry point ++ * -------------------------------------------------- ++ */ ++ns_image_entrypoint: ++ .quad 0 ++ ++ /* -------------------------------------------------- ++ * BL31's physical base address ++ * -------------------------------------------------- ++ */ ++bl31_phys_base: ++ .quad 0 +diff --git a/plat/vendor/ss927v100/aarch64/platform_common.c b/plat/vendor/ss927v100/aarch64/platform_common.c +new file mode 100644 +index 0000000..0303071 +--- /dev/null ++++ b/plat/vendor/ss927v100/aarch64/platform_common.c +@@ -0,0 +1,112 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define writel(val, addr) mmio_write_32((uintptr_t)addr, (uint32_t)val) ++#define readl(addr) mmio_read_32((uintptr_t)addr) ++ ++/* Table of regions to map using the MMU. */ ++const mmap_region_t plat_mmap[] = { ++ /* for TF text, RO, RW */ ++ MAP_REGION_FLAT(DRAM_NS_BASE, DRAM_NS_SIZE, ++ MT_MEMORY | MT_RW | MT_NS), ++ MAP_REGION_FLAT(TEE_SEC_MEM_BASE, TEE_SEC_MEM_SIZE, ++ MT_MEMORY | MT_RW | MT_SECURE), ++ MAP_REGION_FLAT(DEVICE_BASE, DEVICE_SIZE, ++ MT_DEVICE | MT_RW | MT_SECURE), ++ { 0 } ++ ++}; ++ ++/******************************************************************************* ++ * Macro generating the code for the function setting up the pagetables as per ++ * the platform memory map & initialize the mmu, for the given exception level ++ ******************************************************************************/ ++#define DEFINE_CONFIGURE_MMU_EL(_el) \ ++ void configure_mmu_el ## _el(unsigned long total_base, \ ++ unsigned long total_size, \ ++ unsigned long ro_start, \ ++ unsigned long ro_limit, \ ++ unsigned long coh_start, \ ++ unsigned long coh_limit) \ ++ { \ ++ mmap_add_region(total_base, total_base, \ ++ total_size, \ ++ MT_MEMORY | MT_RW | MT_SECURE); \ ++ mmap_add_region(ro_start, ro_start, \ ++ ro_limit - ro_start, \ ++ MT_MEMORY | MT_RO | MT_SECURE); \ ++ mmap_add_region(coh_start, coh_start, \ ++ coh_limit - coh_start, \ ++ MT_DEVICE | MT_RW | MT_SECURE); \ ++ mmap_add(plat_mmap); \ ++ init_xlat_tables(); \ ++ \ ++ enable_mmu_el ## _el(0); \ ++ } ++ ++/* Define EL3 variants of the function initialising the MMU */ ++DEFINE_CONFIGURE_MMU_EL(3) ++ ++enum sec_attr_ctrl0 { ++ SEC_FLAG_GPU = BIT(0), ++ SEC_FLAG_DSP = BIT(1), ++ SEC_FLAG_TDE = BIT(2), ++ SEC_FLAG_GPIO = BIT(3) | BIT(4) | BIT(5) | BIT(6), ++ SEC_FLAG_JPGD = BIT(7), ++ SEC_FLAG_PGD = BIT(8), ++ SEC_FLAG_VEDU = BIT(10), ++ SEC_FLAG_AIAO = BIT(12), ++ SEC_FLAG_GEN = BIT(13) | BIT(14), ++ SEC_FLAG_SHA1 = BIT(15), ++ SEC_FLAG_TIMER = BIT(17) | BIT(18), ++ SEC_FLAG_I2C = BIT(20), ++ SEC_FLAG_IR = BIT(21), ++ SEC_FLAG_USB = BIT(23), ++ SEC_FLAG_DEGI2C = BIT(25), ++ SEC_FLAG_MCU = BIT(26) | BIT(27), ++ SEC_FLAG_DDRT = BIT(28), ++ SEC_FLAG_VICAP = BIT(29), ++}; ++ ++#if DISABLE_TEE == 1 ++ ++#define VENDOR_SEC_CTRL0_FLAG (SEC_FLAG_DSP | SEC_FLAG_TDE | SEC_FLAG_GPIO | SEC_FLAG_JPGD | \ ++ SEC_FLAG_PGD | SEC_FLAG_VEDU | SEC_FLAG_AIAO | SEC_FLAG_GEN | \ ++ SEC_FLAG_SHA1 | SEC_FLAG_TIMER | SEC_FLAG_I2C | SEC_FLAG_IR | \ ++ SEC_FLAG_USB | SEC_FLAG_DEGI2C | SEC_FLAG_MCU | SEC_FLAG_DDRT | \ ++ SEC_FLAG_VICAP) ++#else ++ ++#define VENDOR_SEC_CTRL0_FLAG (SEC_FLAG_DSP | SEC_FLAG_TDE | SEC_FLAG_GPIO | SEC_FLAG_JPGD | \ ++ SEC_FLAG_PGD | SEC_FLAG_VEDU | SEC_FLAG_AIAO | SEC_FLAG_SHA1 | \ ++ SEC_FLAG_I2C | SEC_FLAG_IR | SEC_FLAG_USB | SEC_FLAG_DEGI2C | \ ++ SEC_FLAG_VICAP) ++#endif ++ ++ ++unsigned int plat_get_syscnt_freq2(void) ++{ ++ return SYS_COUNTER_FREQ_IN_TICKS; ++} ++ +diff --git a/plat/vendor/ss927v100/bl31_plat_setup.c b/plat/vendor/ss927v100/bl31_plat_setup.c +new file mode 100644 +index 0000000..675c7a1 +--- /dev/null ++++ b/plat/vendor/ss927v100/bl31_plat_setup.c +@@ -0,0 +1,220 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++ ++struct bl31_params { ++ param_header_t h; ++ image_info_t *bl31_image_info; ++ entry_point_info_t *bl32_ep_info; ++ image_info_t *bl32_image_info; ++ entry_point_info_t *bl33_ep_info; ++ image_info_t *bl33_image_info; ++}; ++ ++static entry_point_info_t bl33_image_ep_info, bl32_image_ep_info; ++ ++/******************************************************************************* ++ * Return a pointer to the 'entry_point_info' structure of the next image for ++ * security state specified. BL33 corresponds to the non-secure image type ++ * while BL32 corresponds to the secure image type. ++ ******************************************************************************/ ++#if DISABLE_TEE == 1 ++entry_point_info_t *bl31_plat_get_next_image_ep_info(uint32_t type) ++{ ++ return &bl33_image_ep_info; ++} ++#else ++entry_point_info_t *bl31_plat_get_next_image_ep_info(uint32_t type) ++{ ++ if (type == NON_SECURE) ++ return &bl33_image_ep_info; ++ ++ if (type == SECURE) ++ return &bl32_image_ep_info; ++ ++ return NULL; ++} ++#endif ++ ++#define readl(addr) (*(volatile unsigned int *)(long)(addr)) ++#define writel(val, addr) (*(volatile unsigned *) (long)(addr)) = (val) ++ ++/* Set System security attribute control register 0 */ ++static void set_sec_ctrl0_reg(void) ++{ ++ unsigned int val; ++ val = readl(MISC_REG_SEC_BASE + SEC_CTRL0); ++ val |= SEC_TIMER01_SLV_SEC_ACC_DISABLE; ++ val &= ~SEC_TIMER01_SLV_SEC_ACC_CTRL; ++ val |= SEC_TIMER23_SLV_SEC_ACC_DISABLE; ++ val &= ~SEC_TIMER23_SLV_SEC_ACC_CTRL; ++ val |= SEC_IPC_SLV_SEC_ACC_DISABLE; ++ val &= ~SEC_IPC_SLV_SEC_ACC_CTRL; ++ val |= SVB_PWM_SLV_SEC_ACC_DISABLE; ++ val &= ~SVB_PWM_SLV_SEC_ACC_CTRL; ++ val |= HPM_CTRL_SLV_SEC_ACC_DISABLE; ++ val &= ~HPM_CTRL_SLV_SEC_ACC_CTRL; ++ val |= EDMA_SLV_SEC_ACC_DISABLE; ++ val &= ~EDMA_SLV_SEC_ACC_CTRL; ++ val |= VEDU_SLV_SEC_ACC_DISABLE; ++ val &= ~VEDU_SLV_SEC_ACC_CTRL; ++ writel(val, MISC_REG_SEC_BASE + SEC_CTRL0); ++} ++ ++/* Set System security attribute control register 1 */ ++static void set_sec_ctrl1_reg(void) ++{ ++ unsigned int val; ++ val = readl(MISC_REG_SEC_BASE + SEC_CTRL1); ++ val |= VICAP_SLV_SEC_ACC_DISABLE; ++ val &= ~VICAP_SLV_SEC_ACC_CTRL; ++ val |= VIPROC_PRE_SLV_SEC_ACC_DISABLE; ++ val &= ~VIPROC_PRE_SLV_SEC_ACC_CTRL; ++ val |= VIPROC_POST_SLV_SEC_ACC_DISABLE; ++ val &= ~VIPROC_POST_SLV_SEC_ACC_CTRL; ++ val |= VDP_SLV_SEC_ACC_DISABLE; ++ val &= ~VDP_SLV_SEC_ACC_CTRL; ++ val |= DSP0_SLV_SEC_AR_MODE; ++ val |= DSP0_SLV_SEC_AW_MODE; ++ val |= DSP1_SLV_SEC_AR_MODE; ++ val |= DSP1_SLV_SEC_AW_MODE; ++ val |= IVE_SLV_SEC_ACC_DISABLE; ++ val &= ~IVE_SLV_SEC_ACC_CTRL; ++ writel(val, MISC_REG_SEC_BASE + SEC_CTRL1); ++} ++ ++/* Set System security attribute control register 2 */ ++static void set_sec_ctrl2_reg(void) ++{ ++ unsigned int val; ++ val = readl(MISC_REG_SEC_BASE + SEC_CTRL2); ++ val |= DPU_SLV_SEC_ACC_DISABLE; ++ val &= ~DPU_SLV_SEC_ACC_CTRL; ++ val |= JPGE_SLV_SEC_ACC_DISABLE; ++ val &= ~JPGE_SLV_SEC_ACC_CTRL; ++ val |= JPGD_SLV_SEC_ACC_DISABLE; ++ val &= ~JPGD_SLV_SEC_ACC_CTRL; ++ val |= VGS0_SLV_SEC_ACC_DISABLE; ++ val &= ~VGS0_SLV_SEC_ACC_CTRL; ++ val |= VGS1_SLV_SEC_ACC_DISABLE; ++ val &= ~VGS1_SLV_SEC_ACC_CTRL; ++ val |= GDC_SLV_SEC_ACC_DISABLE; ++ val &= ~GDC_SLV_SEC_ACC_CTRL; ++ val |= VDH_SLV_SEC_ACC_DISABLE; ++ val &= ~VDH_SLV_SEC_ACC_CTRL; ++ writel(val, MISC_REG_SEC_BASE + SEC_CTRL2); ++} ++ ++/* Set System security attribute control register 3 */ ++static void set_sec_ctrl3_reg(void) ++{ ++ unsigned int val; ++ val = readl(MISC_REG_SEC_BASE + SEC_CTRL3); ++ val |= VPSS_SLV_SEC_ACC_DISABLE; ++ val &= ~VPSS_SLV_SEC_ACC_CTRL; ++ val |= AVSP_SLV_SEC_ACC_DISABLE; ++ val &= ~AVSP_SLV_SEC_ACC_CTRL; ++ val |= ANR_SLV_SEC_ACC_DISABLE; ++ val &= ~ANR_SLV_SEC_ACC_CTRL; ++ val |= DDRC_SLV_SEC_ACC_DISABLE; ++ val &= ~DDRC_SLV_SEC_ACC_CTRL; ++ writel(val, MISC_REG_SEC_BASE + SEC_CTRL3); ++} ++ ++static void confiure_system_security_control_reg(void) ++{ ++ set_sec_ctrl0_reg(); ++ set_sec_ctrl1_reg(); ++ set_sec_ctrl2_reg(); ++ set_sec_ctrl3_reg(); ++} ++ ++/******************************************************************************* ++ * Perform any BL31 specific platform actions. Populate the BL33 and BL32 image ++ * info. ++ ******************************************************************************/ ++void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1, ++ u_register_t arg2, u_register_t arg3) ++{ ++ struct bl31_params *from_bl2 = (struct bl31_params *)arg0; ++ static console_pl011_t console; ++ /* ++ * Configure the UART port to be used as the console ++ */ ++ (void)console_pl011_register(PLAT_VENDOR_UART_BASE, ++ PLAT_VENDOR_UART_CLOCK, ++ PLAT_VENDOR_UART_BAUDRATE, &console); ++ /* Initialise crash console */ ++ plat_crash_console_init(); ++ /* ++ * Copy BL3-3, BL3-2 entry point information. ++ * They are stored in Secure RAM, in BL2's address space. ++ */ ++ bl33_image_ep_info = *from_bl2->bl33_ep_info; ++ bl32_image_ep_info = *from_bl2->bl32_ep_info; ++ confiure_system_security_control_reg(); ++ SET_SECURITY_STATE(bl33_image_ep_info.h.attr, NON_SECURE); ++} ++ ++/******************************************************************************* ++ * Initialize the gic, configure the SCR. ++ ******************************************************************************/ ++#if DISABLE_TEE == 1 ++void bl31_platform_setup(void) ++{ ++ plat_pmc_init(); ++ plat_gic_driver_init(); ++ plat_gic_init(); ++ plat_delay_timer_init(); ++} ++#else ++void bl31_platform_setup(void) ++{ ++ plat_delay_timer_init(); ++ /* Initialize the gic cpu and distributor interfaces */ ++ plat_gic_driver_init(); ++ plat_gic_init(); ++ plat_pmc_init(); ++} ++#endif ++ ++/******************************************************************************* ++ * Perform the very early platform specific architectural setup here. At the ++ * moment this only intializes the mmu in a quick and dirty way. ++ ******************************************************************************/ ++void bl31_plat_arch_setup(void) ++{ ++ configure_mmu_el3(BL_CODE_BASE, ++ (BL_COHERENT_RAM_END - BL_CODE_BASE), ++ BL_CODE_BASE, ++ BL_CODE_END, ++ BL_COHERENT_RAM_BASE, ++ BL_COHERENT_RAM_END); ++} ++ +diff --git a/plat/vendor/ss927v100/drivers/pmc/pmc.c b/plat/vendor/ss927v100/drivers/pmc/pmc.c +new file mode 100644 +index 0000000..f6c4655 +--- /dev/null ++++ b/plat/vendor/ss927v100/drivers/pmc/pmc.c +@@ -0,0 +1,120 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++static const uintptr_t cpu_crg[PLATFORM_MAX_CPUS_PER_CLUSTER] = { ++ CPU_CLST0_CORE0_SET, ++ CPU_CLST0_CORE1_SET, ++ CPU_CLST0_CORE2_SET, ++ CPU_CLST0_CORE3_SET, ++}; ++ ++static inline void set_core_pwr_domain(uintptr_t addr, bool status) ++{ ++ unsigned long val = mmio_read_32(addr); ++ if (status) { ++ val |= (0x1 << 4); ++ val &= (~0x3); ++ } else { ++ val &= ~(0x1 << 4); ++ val |= 0x3; ++ } ++ mmio_write_32(addr, val); ++} ++ ++static void wait_core_pstate_ready(uint32_t cpu, uint32_t max_times) ++{ ++ uint32_t i = 0; ++ do { ++ volatile uint32_t pchn1_sys_corepstate = mmio_read_32(MISC_REG_CPU_CTRL4 + cpu * CPU_CTRL_RANGE); ++ pchn1_sys_corepstate &= CPU_PSTATE_MASK; ++ ++ if (pchn1_sys_corepstate != 0) { ++ WARN("[%s, %d]warn: core%u pstate not ready\r\n", __func__, __LINE__, cpu); ++ } else { ++ INFO("[%s, %d]core%u pstate is ready, i=%u\r\n", __func__, __LINE__, cpu, i); ++ break; ++ } ++ i ++; ++ } while (i < max_times); ++} ++ ++static int cores_pwr_domain_on(unsigned long mpidr, uint64_t entrypoint) ++{ ++ uint32_t cpu = plat_core_pos_by_mpidr(mpidr); ++ if (cpu > PLATFORM_MAX_CPUS_PER_CLUSTER) { ++ ERROR("invalid cpu(%u)\n", cpu); ++ return -1; ++ } ++ INFO("[%s, %d]cpu=%u, entrypoint=0x%llx\n", __func__, __LINE__, cpu, entrypoint); ++ wait_core_pstate_ready(cpu, 100); /* 100 for the max retry times */ ++ set_core_pwr_domain(cpu_crg[cpu], false); /* offline */ ++ mmio_write_32(REG_PERI_CPU_RVBARADDR, entrypoint >> 2); /* psci_entrypoint */ ++ set_core_pwr_domain(cpu_crg[cpu], true); /* online */ ++ return 0; ++} ++ ++static int cores_pwr_domain_on_finish(void) ++{ ++ INFO("[%s][%d]\n", __func__, __LINE__); ++ return 0; ++} ++ ++static int sys_pwr_domain_resume(void) ++{ ++ INFO("[%s][%d]\n", __func__, __LINE__); ++ return 0; ++} ++ ++static int sys_pwr_domain_suspend(void) ++{ ++ INFO("[%s][%d]\n", __func__, __LINE__); ++ return 0; ++} ++ ++static void __dead2 sys_system_reset(void) ++{ ++ /* Any value to this reg will reset the cpu */ ++ mmio_write_32(SYS_CTRL_BASE + REG_SC_SYSRES, 0x12345678); ++ ++ /* we shouldn't get to this point */ ++ panic(); ++} ++ ++static struct pm_ops_cb pm_ops = { ++ .cores_pwr_dm_on = cores_pwr_domain_on, ++ .cores_pwr_dm_on_finish = cores_pwr_domain_on_finish, ++ .sys_pwr_dm_suspend = sys_pwr_domain_suspend, ++ .sys_pwr_dm_resume = sys_pwr_domain_resume, ++ .sys_gbl_soft_reset = sys_system_reset, ++}; ++ ++void plat_pmc_init(void) ++{ ++ plat_setup_pm_ops(&pm_ops); ++} +diff --git a/plat/vendor/ss927v100/include/plat_macros.S b/plat/vendor/ss927v100/include/plat_macros.S +new file mode 100644 +index 0000000..33f9452 +--- /dev/null ++++ b/plat/vendor/ss927v100/include/plat_macros.S +@@ -0,0 +1,116 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++ ++ ++.section .rodata.gic_reg_name, "aS" ++/* Applicable only to GICv2 and GICv3 with SRE disabled (legacy mode) */ ++gicc_regs: ++ .asciz "gicc_hppir", "gicc_ahppir", "gicc_ctlr", "" ++ ++/* Applicable only to GICv3 with SRE enabled */ ++icc_regs: ++ .asciz "icc_hppir0_el1", "icc_hppir1_el1", "icc_ctlr_el3", "" ++ ++/* Registers common to both GICv2 and GICv3 */ ++gicd_pend_reg: ++ .asciz "gicd_ispendr regs (Offsets 0x200 - 0x278)\n" \ ++ " Offset:\t\t\tvalue\n" ++newline: ++ .asciz "\n" ++spacer: ++ .asciz ":\t\t0x" ++ ++ /* --------------------------------------------- ++ * The below utility macro prints out relevant GIC ++ * registers whenever an unhandled exception is ++ * taken in BL31 on ARM standard platforms. ++ * Expects: GICD base in x16, GICC base in x17 ++ * Clobbers: x0 - x10, sp ++ * --------------------------------------------- ++ */ ++ ++.macro plat_crash_print_regs ++ ++ mov_imm x16, PLAT_VENDOR_GICD_BASE ++ ++#if 0 ++ mov_imm x17, PLAT_VENDOR_GICC_BASE ++ ++ /* Check for GICv3 system register access */ ++ mrs x7, id_aa64pfr0_el1 ++ ubfx x7, x7, #ID_AA64PFR0_GIC_SHIFT, #ID_AA64PFR0_GIC_WIDTH ++ cmp x7, #1 ++ b.ne print_gicv2 ++ ++ /* Check for SRE enable */ ++ mrs x8, ICC_SRE_EL3 ++ tst x8, #ICC_SRE_SRE_BIT ++ b.eq print_gicv2 ++#endif ++ /* Load the icc reg list to x6 */ ++ adr x6, icc_regs ++ /* Load the icc regs to gp regs used by str_in_crash_buf_print */ ++ mrs x8, ICC_HPPIR0_EL1 ++ mrs x9, ICC_HPPIR1_EL1 ++ mrs x10, ICC_CTLR_EL3 ++ /* Store to the crash buf and print to console */ ++ bl str_in_crash_buf_print ++ b print_gic_common ++#if 0 ++print_gicv2: ++ /* Load the gicc reg list to x6 */ ++ adr x6, gicc_regs ++ /* Load the gicc regs to gp regs used by str_in_crash_buf_print */ ++ ldr w8, [x17, #GICC_HPPIR] ++ ldr w9, [x17, #GICC_AHPPIR] ++ ldr w10, [x17, #GICC_CTLR] ++ /* Store to the crash buf and print to console */ ++ bl str_in_crash_buf_print ++#endif ++ ++print_gic_common: ++ /* Print the GICD_ISPENDR regs */ ++ add x7, x16, #GICD_ISPENDR ++ adr x4, gicd_pend_reg ++ bl asm_print_str ++gicd_ispendr_loop: ++ sub x4, x7, x16 ++ cmp x4, #0x280 ++ b.eq exit_print_gic_regs ++ bl asm_print_hex ++ ++ adr x4, spacer ++ bl asm_print_str ++ ++ ldr x4, [x7], #8 ++ bl asm_print_hex ++ ++ adr x4, newline ++ bl asm_print_str ++ b gicd_ispendr_loop ++exit_print_gic_regs: ++ .endm ++ ++ .macro plat_print_interconnect_regs ++ nop ++ .endm +diff --git a/plat/vendor/ss927v100/include/platform_def.h b/plat/vendor/ss927v100/include/platform_def.h +new file mode 100644 +index 0000000..30c0e9c +--- /dev/null ++++ b/plat/vendor/ss927v100/include/platform_def.h +@@ -0,0 +1,119 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#ifndef __PLATFORM_DEF_H__ ++#define __PLATFORM_DEF_H__ ++ ++#include ++#include ++#include ++ ++#define DEBUG_XLAT_TABLE 0 ++ ++/******************************************************************************* ++ * Platform binary types for linking ++ ******************************************************************************/ ++#define PLATFORM_LINKER_FORMAT "elf64-littleaarch64" ++#define PLATFORM_LINKER_ARCH aarch64 ++ ++/* Size of cacheable stacks, May need fix */ ++#if DEBUG_XLAT_TABLE ++#define PLATFORM_STACK_SIZE 0x800 ++#elif IMAGE_BL1 ++#define PLATFORM_STACK_SIZE 0x440 ++#elif IMAGE_BL2 ++#define PLATFORM_STACK_SIZE 0x400 ++#elif IMAGE_BL31 ++#define PLATFORM_STACK_SIZE 0x800 ++#elif IMAGE_BL32 ++#define PLATFORM_STACK_SIZE 0x440 ++#endif ++ ++/******************************************************************************* ++ * Declarations and constants to access the mailboxes safely. Each mailbox is ++ * aligned on the biggest cache line size in the platform. This is known only ++ * to the platform as it might have a combination of integrated and external ++ * caches. Such alignment ensures that two maiboxes do not sit on the same cache ++ * line at any cache level. They could belong to different cpus/clusters & ++ * get written while being protected by different locks causing corruption of ++ * a valid mailbox address. ++ ******************************************************************************/ ++#define CACHE_WRITEBACK_SHIFT 6 ++#define CACHE_WRITEBACK_GRANULE (1 << CACHE_WRITEBACK_SHIFT) ++ ++#define FIRMWARE_WELCOME_STR "Booting Trusted Firmware\n" ++ ++#define PLATFORM_CLUSTER_COUNT 1 ++#define PLATFORM_MAX_CPUS_PER_CLUSTER 4 ++ ++#define PLAT_CLUSTER_PWR_LVL MPIDR_AFFLVL1 ++#define PLAT_MAX_PWR_LVL MPIDR_AFFLVL1 ++#define PLATFORM_CORE_COUNT (PLATFORM_CLUSTER_COUNT * PLATFORM_MAX_CPUS_PER_CLUSTER) ++#define PLAT_NUM_PWR_DOMAINS (PLATFORM_CORE_COUNT + PLATFORM_CLUSTER_COUNT + 1) ++/******************************************************************************* ++ * Platform power states ++ ******************************************************************************/ ++#define PLAT_MAX_OFF_STATE 2 ++#define PLAT_MAX_RET_STATE 1 ++ ++/******************************************************************************* ++ * BL31 specific defines. ++ ******************************************************************************/ ++#define BL31_SIZE 0x20000 ++ ++// ++//Modify this configuration according to the system framework ++#define BL31_BASE 0x53000000 ++ ++#define BL31_LIMIT (BL31_BASE + BL31_SIZE - 1) ++ ++#define ADDR_SPACE_SIZE (1ull << 34) ++#define PLAT_PHY_ADDR_SPACE_SIZE (1ULL << 34) ++#define PLAT_VIRT_ADDR_SPACE_SIZE (1ULL << 34) ++#define MAX_XLAT_TABLES 4 ++#define MAX_MMAP_REGIONS 16 ++ ++ ++/* ++ * Define GICD and GICC and GICR base ++ */ ++#define PLAT_VENDOR_GICD_BASE VENDOR_GICD_BASE ++#define PLAT_VENDOR_GICR_BASE VENDOR_GICR_BASE ++ ++/* ++ * Define a list of Group 1 Secure and Group 0 interrupts as per GICv3 ++ * terminology. On a GICv2 system or mode, the lists will be merged and treated ++ * as Group 0 interrupts. ++ */ ++#define PLAT_VENDOR_G1S_IRQS VENDOR_G1S_IRQS ++#define PLAT_VENDOR_G0_IRQS VENDOR_G0_IRQS ++ ++#define PLAT_VENDOR_UART_BASE VENDOR_UART0_BASE ++#define PLAT_VENDOR_UART_CLOCK VENDOR_UART_CLOCK ++#define PLAT_VENDOR_UART_BAUDRATE VENDOR_BAUDRATE ++ ++#define PLAT_VENDOR_PRIMARY_CPU 0x0 ++#define PLAT_VENDOR_MPIDR_CPU_BIT 0x8 ++ ++#define REG_SYS_CNT_BASE (0x11050000) ++#define REG_SYS_CNT_FREQ 0x20 ++ ++#define OS_SYS_CTRL_REG2 (0x11020000 + 0x308) ++#define OS_SYS_CTRL_REG4 (0x11020000 + 0x310) ++ ++#endif /* __PLATFORM_DEF_H__ */ +diff --git a/plat/vendor/ss927v100/plat_delay_timer.c b/plat/vendor/ss927v100/plat_delay_timer.c +new file mode 100644 +index 0000000..55cbf58 +--- /dev/null ++++ b/plat/vendor/ss927v100/plat_delay_timer.c +@@ -0,0 +1,40 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++ ++static uint32_t plat_get_timer_value(void) ++{ ++ /* Generic delay timer implementation expects the timer to be a down ++ * counter. We apply bitwise NOT operator to the tick values returned ++ * by read_cntpct_el0() to simulate the down counter. */ ++ return (uint32_t)(~read_cntpct_el0()); ++} ++ ++static const timer_ops_t plat_timer_ops = { ++ .get_timer_value = plat_get_timer_value, ++ .clk_mult = 1, ++ .clk_div = SYS_COUNTER_FREQ_IN_MHZ, ++}; ++ ++void plat_delay_timer_init(void) ++{ ++ timer_init(&plat_timer_ops); ++} +diff --git a/plat/vendor/ss927v100/plat_pm.c b/plat/vendor/ss927v100/plat_pm.c +new file mode 100644 +index 0000000..e073985 +--- /dev/null ++++ b/plat/vendor/ss927v100/plat_pm.c +@@ -0,0 +1,227 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++extern uint64_t sec_entry_point; ++ ++static struct pm_ops_cb *pm_ops; ++ ++#define writel(val, addr) mmio_write_32((uintptr_t)addr, (uint32_t)val) ++#define readl(addr) mmio_read_32((uintptr_t)addr) ++ ++/******************************************************************************* ++ * Handler called when a power domain is about to be turned off. The ++ * target_state encodes the power state that each level should transition to. ++ ******************************************************************************/ ++static void cluster_pwrdwn_common(void) ++{ ++} ++ ++/******************************************************************************* ++ * This handler is called by the PSCI implementation during the `SYSTEM_SUSPEND` ++ * call to get the `power_state` parameter. This allows the platform to encode ++ * the appropriate State-ID field within the `power_state` parameter which can ++ * be utilized in `pwr_domain_suspend()` to suspend to system affinity level. ++******************************************************************************/ ++void get_sys_suspend_power_state(psci_power_state_t *req_state) ++{ ++ /* lower affinities use PLAT_MAX_OFF_STATE */ ++ for (int i = MPIDR_AFFLVL0; i <= PLAT_MAX_PWR_LVL; i++) ++ req_state->pwr_domain_state[i] = PLAT_MAX_OFF_STATE; ++} ++ ++/******************************************************************************* ++ * Handler called when an affinity instance is about to enter standby. ++ ******************************************************************************/ ++void cpu_standby(plat_local_state_t cpu_state) ++{ ++ /* ++ * Enter standby state ++ * dsb is good practice before using wfi to enter low power states ++ */ ++ dsb(); ++ wfi(); ++} ++ ++/******************************************************************************* ++ * Handler called when an affinity instance is about to be turned on. The ++ * level and mpidr determine the affinity instance. ++ ******************************************************************************/ ++int pwr_domain_on(u_register_t mpidr) ++{ ++ if (pm_ops && pm_ops->cores_pwr_dm_on) ++ pm_ops->cores_pwr_dm_on(mpidr, sec_entry_point); ++ ++ return PSCI_E_SUCCESS; ++} ++ ++/******************************************************************************* ++ * Handler called when a power domain is about to be turned off. The ++ * target_state encodes the power state that each level should transition to. ++ ******************************************************************************/ ++void pwr_domain_off(const psci_power_state_t *target_state) ++{ ++ plat_gic_cpuif_disable(); ++ if (target_state->pwr_domain_state[PLAT_CLUSTER_PWR_LVL] == PLAT_MAX_OFF_STATE) ++ cluster_pwrdwn_common(); ++} ++ ++/******************************************************************************* ++ * Handler called when called when a power domain is about to be suspended. The ++ * target_state encodes the power state that each level should transition to. ++ ******************************************************************************/ ++void pwr_domain_suspend(const psci_power_state_t *target_state) ++{ ++ plat_gic_driver_init(); ++ plat_gic_cpuif_disable(); ++} ++ ++/******************************************************************************* ++ * Handler called when a power domain has just been powered on after ++ * being turned off earlier. The target_state encodes the low power state that ++ * each level has woken up from. ++ ******************************************************************************/ ++void pwr_domain_on_finish(const psci_power_state_t *target_state) ++{ ++ /* Enable the gic cpu interface */ ++ plat_gic_pcpu_init(); ++ /* Program the gic per-cpu distributor or re-distributor interface */ ++ plat_gic_cpuif_enable(); ++} ++ ++/******************************************************************************* ++ * Handler called when a power domain has just been powered on after ++ * having been suspended earlier. The target_state encodes the low power state ++ * that each level has woken up from. ++ ******************************************************************************/ ++void pwr_domain_suspend_finish(const psci_power_state_t *target_state) ++{ ++} ++ ++void __dead2 pwr_domain_pwr_down_wfi(const psci_power_state_t *target_state) ++{ ++ while (1) ++ wfi(); ++} ++ ++/******************************************************************************* ++ * Handler called when the system wants to be powered off ++ ******************************************************************************/ ++void __dead2 system_off(void) ++{ ++ if (pm_ops && pm_ops->sys_gbl_soft_reset) ++ (void)pm_ops->sys_gbl_soft_reset(); ++ ++ panic(); ++} ++ ++/******************************************************************************* ++ * Handler called when the system wants to be restarted. ++ ******************************************************************************/ ++void __dead2 system_reset(void) ++{ ++ if (pm_ops && pm_ops->sys_gbl_soft_reset) ++ (void)pm_ops->sys_gbl_soft_reset(); ++ ++ panic(); ++} ++ ++/******************************************************************************* ++ * Handler called to check the validity of the power state parameter. ++ ******************************************************************************/ ++int32_t validate_power_state(unsigned int power_state, ++ psci_power_state_t *req_state) ++{ ++ int pwr_lvl = psci_get_pstate_pwrlvl(power_state); ++ int i; ++ assert(req_state); ++ ++ if (pwr_lvl > PLAT_MAX_PWR_LVL) ++ return PSCI_E_INVALID_PARAMS; ++ ++ for (i = 0; i <= pwr_lvl; i++) ++ req_state->pwr_domain_state[i] = ++ PLAT_MAX_OFF_STATE; ++ ++ return PSCI_E_SUCCESS; ++} ++ ++/******************************************************************************* ++ * Platform handler called to check the validity of the non secure entrypoint. ++ ******************************************************************************/ ++int validate_ns_entrypoint(uintptr_t entrypoint) ++{ ++ /* ++ * Check if the non secure entrypoint lies within the non ++ * secure DRAM. ++ */ ++ return PSCI_E_SUCCESS; ++} ++ ++/******************************************************************************* ++ * Export the platform handlers to enable psci to invoke them ++ ******************************************************************************/ ++static const plat_psci_ops_t plat_psci_ops = { ++ .cpu_standby = cpu_standby, ++ .pwr_domain_on = pwr_domain_on, ++ .pwr_domain_off = pwr_domain_off, ++ .pwr_domain_suspend = pwr_domain_suspend, ++ .pwr_domain_on_finish = pwr_domain_on_finish, ++ .pwr_domain_suspend_finish = pwr_domain_suspend_finish, ++ .pwr_domain_pwr_down_wfi = pwr_domain_pwr_down_wfi, ++ .system_off = system_off, ++ .system_reset = system_reset, ++ .validate_power_state = validate_power_state, ++ .validate_ns_entrypoint = validate_ns_entrypoint, ++ .get_sys_suspend_power_state = get_sys_suspend_power_state, ++}; ++ ++/******************************************************************************* ++ * Export the platform specific power ops and initialize Power Controller ++ ******************************************************************************/ ++int plat_setup_psci_ops(uintptr_t sec_entrypoint, ++ const plat_psci_ops_t **psci_ops) ++{ ++ /* ++ * Flush entrypoint variable to PoC since it will be ++ * accessed after a reset with the caches turned off. ++ */ ++ sec_entry_point = sec_entrypoint; ++ flush_dcache_range((uint64_t)&sec_entry_point, sizeof(uint64_t)); ++ /* ++ * Initialize PSCI ops struct ++ */ ++ *psci_ops = &plat_psci_ops; ++ return 0; ++} ++ ++void plat_setup_pm_ops(struct pm_ops_cb *ops) ++{ ++ pm_ops = ops; ++} +diff --git a/plat/vendor/ss927v100/plat_private.h b/plat/vendor/ss927v100/plat_private.h +new file mode 100644 +index 0000000..c371a71 +--- /dev/null ++++ b/plat/vendor/ss927v100/plat_private.h +@@ -0,0 +1,59 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#ifndef __PLAT_PRIVATE_H__ ++#define __PLAT_PRIVATE_H__ ++ ++/******************************************************************************* ++ * For socs pm ops ++ ******************************************************************************/ ++struct pm_ops_cb { ++ int (*cores_pwr_dm_on)(unsigned long mpidr, uint64_t entrypoint); ++ int (*cores_pwr_dm_off)(void); ++ int (*cores_pwr_dm_on_finish)(void); ++ int (*cores_pwr_dm_suspend)(void); ++ int (*cores_pwr_dm_resume)(void); ++ int (*sys_pwr_dm_suspend)(void); ++ int (*sys_pwr_dm_resume)(void); ++ void __dead2 (*sys_gbl_soft_reset)(void); ++}; ++ ++/******************************************************************************* ++ * Function and variable prototypes ++ ******************************************************************************/ ++void configure_mmu_el3(unsigned long total_base, ++ unsigned long total_size, ++ unsigned long, ++ unsigned long, ++ unsigned long, ++ unsigned long); ++ ++ ++void plat_delay_timer_init(void); ++ ++void plat_gic_driver_init(void); ++void plat_gic_init(void); ++void plat_gic_cpuif_enable(void); ++void plat_gic_cpuif_disable(void); ++void plat_gic_pcpu_init(void); ++ ++void plat_pmc_init(void); ++void plat_setup_pm_ops(struct pm_ops_cb *ops); ++void plat_cci_enable(void); ++ ++#endif /* __PLAT_PRIVATE_H__ */ +diff --git a/plat/vendor/ss927v100/plat_topology.c b/plat/vendor/ss927v100/plat_topology.c +new file mode 100644 +index 0000000..d95dde1 +--- /dev/null ++++ b/plat/vendor/ss927v100/plat_topology.c +@@ -0,0 +1,69 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++ ++const unsigned char power_domain_tree_desc[] = { ++ /* No of root nodes */ ++ 1, ++ /* No of clusters */ ++ /* PLATFORM_CLUSTER_COUNT, */ ++ /* No of CPU cores */ ++ PLATFORM_CORE_COUNT, ++}; ++ ++/******************************************************************************* ++ * This function returns the Tegra default topology tree information. ++ ******************************************************************************/ ++const unsigned char *plat_get_power_domain_tree_desc(void) ++{ ++ return power_domain_tree_desc; ++} ++ ++/******************************************************************************* ++ * This function implements a part of the critical interface between the psci ++ * generic layer and the platform that allows the former to query the platform ++ * to convert an MPIDR to a unique linear index. An error code (-1) is returned ++ * in case the MPIDR is invalid. ++ ******************************************************************************/ ++int plat_core_pos_by_mpidr(u_register_t mpidr) ++{ ++ unsigned int cluster_id, cpu_id; ++ ++ mpidr &= MPIDR_AFFINITY_MASK; ++ ++ if (mpidr & ~(MPIDR_CLUSTER_MASK | MPIDR_CPU_MASK)) ++ return -1; ++ ++ cluster_id = (mpidr >> MPIDR_AFF2_SHIFT) & MPIDR_AFFLVL_MASK; ++ cpu_id = (mpidr >> MPIDR_AFF1_SHIFT) & MPIDR_AFFLVL_MASK; ++ ++ if (cluster_id >= PLATFORM_CLUSTER_COUNT) ++ return -1; ++ ++ /* ++ * Validate cpu_id by checking whether it represents a CPU in ++ * one of the two clusters present on the platform. ++ */ ++ if (cpu_id >= PLATFORM_MAX_CPUS_PER_CLUSTER) ++ return -1; ++ ++ return (cpu_id + (cluster_id * PLATFORM_MAX_CPUS_PER_CLUSTER)); ++} +diff --git a/plat/vendor/ss927v100/platform.mk b/plat/vendor/ss927v100/platform.mk +new file mode 100644 +index 0000000..cc0f548 +--- /dev/null ++++ b/plat/vendor/ss927v100/platform.mk +@@ -0,0 +1,77 @@ ++# ++# Copyright (c) 2015, ARM Limited and Contributors. All rights reserved. ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions are met: ++# ++# Redistributions of source code must retain the above copyright notice, this ++# list of conditions and the following disclaimer. ++# ++# Redistributions in binary form must reproduce the above copyright notice, ++# this list of conditions and the following disclaimer in the documentation ++# and/or other materials provided with the distribution. ++# ++# Neither the name of ARM nor the names of its contributors may be used ++# to endorse or promote products derived from this software without specific ++# prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++# POSSIBILITY OF SUCH DAMAGE. ++# ++ ++$(eval $(call add_define,CONFIG_BL31_BASE)) ++$(eval $(call add_define,CONFIG_FPGA)) ++ ++VENDOR_PLAT := plat/vendor ++VENDOR_PLAT_SOC := ${VENDOR_PLAT}/${PLAT} ++ ++PLAT_INCLUDES := -I${VENDOR_PLAT}/ \ ++ -I${VENDOR_PLAT_SOC}/ \ ++ -I${VENDOR_PLAT_SOC}/include/ ++ ++VENDOR_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ ++ drivers/arm/gic/v3/gicv3_main.c \ ++ drivers/arm/gic/v3/gic600.c \ ++ drivers/arm/gic/v3/gicv3_helpers.c \ ++ plat/common/plat_gicv3.c \ ++ $(VENDOR_PLAT)/common/vendor_gicv3.c ++ ++PLAT_BL_COMMON_SOURCES := lib/xlat_tables_v2/xlat_tables_context.c \ ++ lib/xlat_tables_v2/xlat_tables_utils.c \ ++ lib/xlat_tables_v2/xlat_tables_core.c \ ++ lib/xlat_tables_v2/aarch64/enable_mmu.S \ ++ lib/xlat_tables_v2/aarch64/xlat_tables_arch.c \ ++ plat/common/plat_psci_common.c ++ ++BL31_SOURCES += $(VENDOR_GIC_SOURCES) \ ++ drivers/arm/pl011/aarch64/pl011_console.S \ ++ drivers/delay_timer/delay_timer.c \ ++ lib/cpus/aarch64/aem_generic.S \ ++ lib/cpus/aarch64/cortex_a55.S \ ++ ${VENDOR_PLAT_SOC}/aarch64/plat_helpers.S \ ++ ${VENDOR_PLAT_SOC}/aarch64/platform_common.c \ ++ ${VENDOR_PLAT_SOC}/drivers/pmc/pmc.c \ ++ ${VENDOR_PLAT_SOC}/bl31_plat_setup.c \ ++ ${VENDOR_PLAT_SOC}/plat_pm.c \ ++ ${VENDOR_PLAT_SOC}/plat_topology.c \ ++ ${VENDOR_PLAT_SOC}/plat_delay_timer.c ++ ++ ++ENABLE_PLAT_COMPAT := 0 ++CTX_INCLUDE_FPREGS := 1 ++NEED_BL33 := yes ++MULTI_CONSOLE_API := 1 ++#ERRATA_A53_855873 := 1 ++PROGRAMMABLE_RESET_ADDRESS := 1 ++ ++# Do not enable SVE ++ENABLE_SVE_FOR_NS := 0 +diff --git a/plat/vendor/ss927v100/vendor_def.h b/plat/vendor/ss927v100/vendor_def.h +new file mode 100644 +index 0000000..8b6d799 +--- /dev/null ++++ b/plat/vendor/ss927v100/vendor_def.h +@@ -0,0 +1,171 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#ifndef __PLAT_DEF_H__ ++#define __PLAT_DEF_H__ ++ ++/* Special value used to verify platform parameters from BL2 to BL3-1 */ ++#define VENDOR_BL31_PLAT_PARAM_VAL 0x0f1e2d3c4b5a6978ULL ++ ++/******************************************************************************* ++ * Platform memory map related constants ++ ******************************************************************************/ ++#define DEVICE_BASE 0x00000000 ++#define DEVICE_SIZE 0x40000000 ++ ++#define DRAM_NS_BASE 0x40000000 ++#define DRAM_NS_SIZE 0x40000000 ++ ++#define TEE_SEC_MEM_BASE 0x90000000 ++#define TEE_SEC_MEM_SIZE 0x10000000 ++ ++#define FCM_CLUSTER_REG_BASE 0x11020000 ++#define CPU_CTRL_RANGE 0x10 ++#define CPU_CTRL2 0x4248 ++#define CPU_CTRL4 0x4250 ++#define MISC_REG_CPU_CTRL2 (FCM_CLUSTER_REG_BASE + CPU_CTRL2) ++#define MISC_REG_CPU_CTRL4 (FCM_CLUSTER_REG_BASE + CPU_CTRL4) ++#define MISC_REG_ENABLE_CPU0 MISC_REG_CPU_CTRL2 ++#define CPU_HW_STATE_MACHINE (1 << 6) ++#define CPU_PSTATE_MASK (CPU_HW_STATE_MACHINE - 1) ++/******************************************************************************* ++ * UART related constants ++ ******************************************************************************/ ++#define VENDOR_UART0_BASE (0x11040000) ++#define VENDOR_BAUDRATE (115200) ++#define VENDOR_UART_CLOCK (24000000) ++ ++/******************************************************************************* ++ * System counter frequency related constants ++ ******************************************************************************/ ++#define SYS_COUNTER_FREQ_IN_TICKS 25000000 ++#define SYS_COUNTER_FREQ_IN_MHZ 25 ++ ++/* Base MTK_platform compatible GIC memory map */ ++#define VENDOR_GICD_BASE (0x12400000) /* */ ++#define VENDOR_GICR_BASE (0x12440000) /* */ ++ ++/* VENDOR no secure IRQS */ ++#define VENDOR_IRQ_RESERVED (156 + 32) ++/* ++ * Define a list of Group 1 Secure and Group 0 interrupts as per GICv3 ++ * terminology. On a GICv2 system or mode, the lists will be merged and treated ++ * as Group 0 interrupts. ++ */ ++#define VENDOR_IRQ_SEC_PHY_TIMER 29 ++#define VENDOR_IRQ_NS_PHY_TIMER 30 ++ ++#define VENDOR_IRQ_SEC_SGI_0 8 ++#define VENDOR_IRQ_SEC_SGI_1 9 ++#define VENDOR_IRQ_SEC_SGI_2 10 ++#define VENDOR_IRQ_SEC_SGI_3 11 ++#define VENDOR_IRQ_SEC_SGI_4 12 ++#define VENDOR_IRQ_SEC_SGI_5 13 ++#define VENDOR_IRQ_SEC_SGI_6 14 ++#define VENDOR_IRQ_SEC_SGI_7 15 ++ ++/* Priority levels for ARM platforms */ ++#define PLAT_RAS_PRI 0x10 ++#define PLAT_SDEI_CRITICAL_PRI 0x60 ++#define PLAT_SDEI_NORMAL_PRI 0x70 ++ ++#define MISC_REG_BASE 0x11024000 ++#define MISC_CTRL0 (MISC_REG_BASE + 0x0) ++ ++#define REG_PERI_CPU_RVBARADDR 0x11024004 ++ ++/* cci registers */ ++#define CLUSTER0_CPU_CTRL 0x1102411C ++#define CLUSTER1_CPU_CTRL 0x11024120 ++ ++#define SYS_CTRL_BASE 0x11020000 ++#define REG_SC_SYSRES 0x0004 ++#define REG_SYSSTAT 0x008c ++ ++#define CPU_CLST0_CORE0_SET 0x11012048 ++#define CPU_CLST0_CORE1_SET 0x1101204c ++#define CPU_CLST0_CORE2_SET 0x11012050 ++#define CPU_CLST0_CORE3_SET 0x11012054 ++ ++/* Slave system security attribute control register */ ++#define MISC_REG_SEC_BASE 0x11020000 ++#define SEC_CTRL0 0x6000 ++#define SEC_CTRL1 0x6004 ++#define SEC_CTRL2 0x6008 ++#define SEC_CTRL3 0x600c ++#define SEC_BOOTRAM_CTRL 0x6080 ++/* SEC_CTRL0 register */ ++#define SEC_TIMER01_SLV_SEC_ACC_DISABLE (0x1 << 0) ++#define SEC_TIMER01_SLV_SEC_ACC_CTRL (0x1 << 1) ++#define SEC_TIMER23_SLV_SEC_ACC_DISABLE (0x1 << 4) ++#define SEC_TIMER23_SLV_SEC_ACC_CTRL (0x1 << 5) ++#define SEC_IPC_SLV_SEC_ACC_DISABLE (0x1 << 8) ++#define SEC_IPC_SLV_SEC_ACC_CTRL (0x1 << 9) ++#define SVB_PWM_SLV_SEC_ACC_DISABLE (0x1 << 12) ++#define SVB_PWM_SLV_SEC_ACC_CTRL (0x1 << 13) ++#define HPM_CTRL_SLV_SEC_ACC_DISABLE (0x1 << 16) ++#define HPM_CTRL_SLV_SEC_ACC_CTRL (0x1 << 17) ++#define EDMA_SLV_SEC_ACC_DISABLE (0x1 << 24) ++#define EDMA_SLV_SEC_ACC_CTRL (0x1 << 25) ++#define VEDU_SLV_SEC_ACC_DISABLE (0x1 << 28) ++#define VEDU_SLV_SEC_ACC_CTRL (0x1 << 29) ++ ++/* SEC_CTRL1 register */ ++#define VICAP_SLV_SEC_ACC_DISABLE (0x1 << 0) ++#define VICAP_SLV_SEC_ACC_CTRL (0x1 << 1) ++#define VIPROC_PRE_SLV_SEC_ACC_DISABLE (0x1 << 4) ++#define VIPROC_PRE_SLV_SEC_ACC_CTRL (0x1 << 5) ++#define VIPROC_POST_SLV_SEC_ACC_DISABLE (0x1 << 8) ++#define VIPROC_POST_SLV_SEC_ACC_CTRL (0x1 << 9) ++#define VDP_SLV_SEC_ACC_DISABLE (0x1 << 12) ++#define VDP_SLV_SEC_ACC_CTRL (0x1 << 13) ++#define DSP0_SLV_SEC_AR_MODE (0x1 << 20) ++#define DSP0_SLV_SEC_AW_MODE (0x1 << 21) ++#define DSP1_SLV_SEC_AR_MODE (0x1 << 24) ++#define DSP1_SLV_SEC_AW_MODE (0x1 << 25) ++#define IVE_SLV_SEC_ACC_DISABLE (0x1 << 28) ++#define IVE_SLV_SEC_ACC_CTRL (0x1 << 29) ++ ++/* SEC_CTRL2 register */ ++#define DPU_SLV_SEC_ACC_DISABLE (0x1 << 0) ++#define DPU_SLV_SEC_ACC_CTRL (0x1 << 1) ++#define JPGE_SLV_SEC_ACC_DISABLE (0x1 << 4) ++#define JPGE_SLV_SEC_ACC_CTRL (0x1 << 5) ++#define JPGD_SLV_SEC_ACC_DISABLE (0x1 << 8) ++#define JPGD_SLV_SEC_ACC_CTRL (0x1 << 9) ++#define VGS0_SLV_SEC_ACC_DISABLE (0x1 << 12) ++#define VGS0_SLV_SEC_ACC_CTRL (0x1 << 13) ++#define VGS1_SLV_SEC_ACC_DISABLE (0x1 << 16) ++#define VGS1_SLV_SEC_ACC_CTRL (0x1 << 17) ++#define GDC_SLV_SEC_ACC_DISABLE (0x1 << 24) ++#define GDC_SLV_SEC_ACC_CTRL (0x1 << 25) ++#define VDH_SLV_SEC_ACC_DISABLE (0x1 << 28) ++#define VDH_SLV_SEC_ACC_CTRL (0x1 << 29) ++ ++/* SEC_CTRL3 register */ ++#define VPSS_SLV_SEC_ACC_DISABLE (0x1 << 0) ++#define VPSS_SLV_SEC_ACC_CTRL (0x1 << 1) ++#define AVSP_SLV_SEC_ACC_DISABLE (0x1 << 4) ++#define AVSP_SLV_SEC_ACC_CTRL (0x1 << 5) ++#define ANR_SLV_SEC_ACC_DISABLE (0x1 << 8) ++#define ANR_SLV_SEC_ACC_CTRL (0x1 << 9) ++#define DDRC_SLV_SEC_ACC_DISABLE (0x1 << 11) ++#define DDRC_SLV_SEC_ACC_CTRL (0x1 << 12) ++ ++#define BOOTRAM_RAM_SEL (0x1 << 0) ++#endif /* __PLAT_DEF_H__ */ +diff --git a/plat/vendor/ss928v100/aarch64/plat_helpers.S b/plat/vendor/ss928v100/aarch64/plat_helpers.S +new file mode 100644 +index 0000000..ee75964 +--- /dev/null ++++ b/plat/vendor/ss928v100/aarch64/plat_helpers.S +@@ -0,0 +1,403 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++ /* Global functions */ ++ .globl plat_is_my_cpu_primary ++ .globl plat_my_core_pos ++ .globl plat_get_my_entrypoint ++ .globl plat_secondary_cold_boot_setup ++ .globl platform_mem_init ++ .globl plat_crash_console_init ++ .globl plat_crash_console_putc ++ .globl plat_crash_console_flush ++ .globl plat_reset_handler ++ .globl plat_cci_enable ++ ++ /* Global variables */ ++ .globl sec_entry_point ++ .globl ns_image_entrypoint ++ .globl bl31_phys_base ++ ++ /* --------------------- ++ * Common CPU init code ++ * --------------------- ++ */ ++.macro cpu_init_common ++ ++#if ENABLE_L2_DYNAMIC_RETENTION ++ /* --------------------------- ++ * Enable processor retention ++ * --------------------------- ++ */ ++ mrs x0, L2ECTLR_EL1 ++ mov x1, #RETENTION_ENTRY_TICKS_512 << L2ECTLR_RET_CTRL_SHIFT ++ bic x0, x0, #L2ECTLR_RET_CTRL_MASK ++ orr x0, x0, x1 ++ msr L2ECTLR_EL1, x0 ++ isb ++#endif ++ ++#if ENABLE_CPU_DYNAMIC_RETENTION ++ mrs x0, CPUECTLR_EL1 ++ mov x1, #RETENTION_ENTRY_TICKS_512 << CPUECTLR_CPU_RET_CTRL_SHIFT ++ bic x0, x0, #CPUECTLR_CPU_RET_CTRL_MASK ++ orr x0, x0, x1 ++ msr CPUECTLR_EL1, x0 ++ isb ++#endif ++ ++#if ENABLE_NS_L2_CPUECTRL_RW_ACCESS ++ /* ------------------------------------------------------- ++ * Enable L2 and CPU ECTLR RW access from non-secure world ++ * ------------------------------------------------------- ++ */ ++ mov x0, #ACTLR_EL3_ENABLE_ALL_ACCESS ++ msr actlr_el3, x0 ++ msr actlr_el2, x0 ++ isb ++#endif ++ ++ /* -------------------------------- ++ * Enable the cycle count register ++ * -------------------------------- ++ */ ++ mrs x0, pmcr_el0 ++ ubfx x0, x0, #11, #5 // read PMCR.N field ++ mov x1, #1 ++ lsl x0, x1, x0 ++ sub x0, x0, #1 // mask of event counters ++ orr x0, x0, #0x80000000 // disable overflow intrs ++ msr pmintenclr_el1, x0 ++ msr pmuserenr_el0, x1 // enable user mode access ++ ++ /* ---------------------------------------------------------------- ++ * Allow non-privileged access to CNTVCT: Set CNTKCTL (Kernel Count ++ * register), bit 1 (EL0VCTEN) to enable access to CNTVCT/CNTFRQ ++ * registers from EL0. ++ * ---------------------------------------------------------------- ++ */ ++ mrs x0, cntkctl_el1 ++ orr x0, x0, #EL0VCTEN_BIT ++ msr cntkctl_el1, x0 ++.endm ++ ++ /* ----------------------------------------------------- ++ * unsigned int plat_is_my_cpu_primary(void); ++ * ++ * This function checks if this is the Primary CPU ++ * ----------------------------------------------------- ++ */ ++func plat_is_my_cpu_primary ++ mrs x0, mpidr_el1 ++ and x0, x0, #(MPIDR_CLUSTER_MASK | MPIDR_CPU_MASK) ++ cmp x0, #PLAT_VENDOR_PRIMARY_CPU ++ cset x0, eq ++ ret ++endfunc plat_is_my_cpu_primary ++ ++ /* ----------------------------------------------------- ++ * unsigned int plat_my_core_pos(void); ++ * ++ * result: CorePos = CoreId + (ClusterId << 1) ++ * ----------------------------------------------------- ++ */ ++func plat_my_core_pos ++ mrs x0, mpidr_el1 ++ and x1, x0, #MPIDR_CPU_MASK ++ and x0, x0, #MPIDR_CLUSTER_MASK ++ add x0, x1, x0, LSR #PLAT_VENDOR_MPIDR_CPU_BIT ++ ret ++endfunc plat_my_core_pos ++ ++ /* ----------------------------------------------------- ++ * unsigned long plat_get_my_entrypoint (void); ++ * ++ * Main job of this routine is to distinguish between ++ * a cold and warm boot. If the tegra_sec_entry_point for ++ * this CPU is present, then it's a warm boot. ++ * ++ * ----------------------------------------------------- ++ */ ++func plat_get_my_entrypoint ++ adr x1, sec_entry_point ++ ldr x0, [x1] ++ ret ++endfunc plat_get_my_entrypoint ++ ++ /* ----------------------------------------------------- ++ * void plat_secondary_cold_boot_setup (void); ++ * ++ * This function performs any platform specific actions ++ * needed for a secondary cpu after a cold reset. Right ++ * now this is a stub function. ++ * ----------------------------------------------------- ++ */ ++func plat_secondary_cold_boot_setup ++ mov x0, #0 ++ ret ++endfunc plat_secondary_cold_boot_setup ++ ++ /* -------------------------------------------------------- ++ * void platform_mem_init (void); ++ * ++ * Any memory init, relocation to be done before the ++ * platform boots. Called very early in the boot process. ++ * -------------------------------------------------------- ++ */ ++func platform_mem_init ++ mov x0, #0 ++ ret ++endfunc platform_mem_init ++ ++ /* --------------------------------------------- ++ * int plat_crash_console_init(void) ++ * Function to initialize the crash console ++ * without a C Runtime to print crash report. ++ * Clobber list : x0, x1, x2 ++ * --------------------------------------------- ++ */ ++func plat_crash_console_init ++ mov_imm x0, PLAT_VENDOR_UART_BASE ++ mov_imm x1, PLAT_VENDOR_UART_CLOCK ++ mov_imm x2, PLAT_VENDOR_UART_BAUDRATE ++ b console_pl011_core_init ++endfunc plat_crash_console_init ++ ++ /* --------------------------------------------- ++ * int plat_crash_console_putc(void) ++ * Function to print a character on the crash ++ * console without a C Runtime. ++ * Clobber list : x1, x2 ++ * --------------------------------------------- ++ */ ++func plat_crash_console_putc ++ mov_imm x1, PLAT_VENDOR_UART_BASE ++ b console_pl011_core_putc ++endfunc plat_crash_console_putc ++ ++ /* --------------------------------------------- ++ * int plat_crash_console_flush() ++ * Function to force a write of all buffered ++ * data that hasn't been output. ++ * Out : return -1 on error else return 0. ++ * Clobber list : x0, x1 ++ * --------------------------------------------- ++ */ ++func plat_crash_console_flush ++ mov_imm x0, PLAT_VENDOR_UART_BASE ++ b console_pl011_core_flush ++endfunc plat_crash_console_flush ++ /* --------------------------------------------------- ++ * Function to handle a platform reset and store ++ * input parameters passed by BL2. ++ * --------------------------------------------------- ++ */ ++func plat_reset_handler ++ ++ /* Multiplexing the RAM of the VGS module into VGS */ ++ ldr x0, =MISC_REG_SEC_BASE ++ ldr x1, [x0, #SEC_BOOTRAM_CTRL] ++ and x1, x1, 0xfffffffe ++ str x1, [x0, #SEC_BOOTRAM_CTRL] ++ ret ++ ++endfunc plat_reset_handler ++ ++func plat_cci_enable ++ /* check cluster */ ++ mrs x0, mpidr_el1 ++ lsr x0, x0, #0x8 ++ and x0, x0, #0xff /* bit[8] 0: cluster0 1:cluster1 */ ++ cmp x0, #0x0 ++ bne cci_cluster1 ++ ldr x0, =(CLUSTER0_CPU_CTRL) ++ b enable_cci ++cci_cluster1: ++ ldr x0, =(CLUSTER1_CPU_CTRL) ++ ++ /* ++ * enable cci snoop ++ */ ++enable_cci: ++ ldr w2, [x0] ++ mov w3, w2 ++ lsr w3, w3, #8 /* bit[8] 0: cci disabled; 1: cci enabled */ ++ and w3, w3, #0x1 ++ cmp w3, #0x1 ++ beq exit_enable_cci ++ and w2, w2, #0xfffffdff /* bit[9]:acinactive should be zero */ ++ orr w2, w2, #0x80 /* bit[7]=1 to enable cci */ ++ str w2, [x0] ++ ++ isb ++ dsb sy ++ ++wait_cci_status: ++ ldr w2, [x0] ++ lsr w2, w2, #8 /* bit[8] 0: cci disabled; 1: cci enabled */ ++ and w2, w2, #0x1 ++ cmp w2, #0x1 ++ bne wait_cci_status ++ ++exit_enable_cci: ++ ret ++ ++endfunc plat_cci_enable ++ ++ /* ---------------------------------------- ++ * Secure entrypoint function for CPU boot ++ * ---------------------------------------- ++ */ ++ .align 6 ++func secure_entrypoint ++ ++#if ERRATA_TEGRA_INVALIDATE_BTB_AT_BOOT ++ ++ /* ------------------------------------------------------- ++ * Invalidate BTB along with I$ to remove any stale ++ * entries from the branch predictor array. ++ * ------------------------------------------------------- ++ */ ++ mrs x0, CPUACTLR_EL1 ++ orr x0, x0, #1 ++ msr CPUACTLR_EL1, x0 /* invalidate BTB and I$ together */ ++ dsb sy ++ isb ++ ic iallu /* actual invalidate */ ++ dsb sy ++ isb ++ ++ mrs x0, CPUACTLR_EL1 ++ bic x0, x0, #1 ++ msr CPUACTLR_EL1, X0 /* restore original CPUACTLR_EL1 */ ++ dsb sy ++ isb ++ ++ .rept 7 ++ nop /* wait */ ++ .endr ++ ++ /* ----------------------------------------------- ++ * Extract OSLK bit and check if it is '1'. This ++ * bit remains '0' for A53 on warm-resets. If '1', ++ * turn off regional clock gating and request warm ++ * reset. ++ * ----------------------------------------------- ++ */ ++ mrs x0, oslsr_el1 ++ and x0, x0, #2 ++ mrs x1, mpidr_el1 ++ bics xzr, x0, x1, lsr #7 /* 0 = slow cluster or warm reset */ ++ b.eq restore_oslock ++ mov x0, xzr ++ msr oslar_el1, x0 /* os lock stays 0 across warm reset */ ++ mov x3, #3 ++ movz x4, #0x8000, lsl #48 ++ msr CPUACTLR_EL1, x4 /* turn off RCG */ ++ isb ++ msr rmr_el3, x3 /* request warm reset */ ++ isb ++ dsb sy ++1: wfi ++ b 1b ++ ++ /* -------------------------------------------------- ++ * These nops are here so that speculative execution ++ * won't harm us before we are done with warm reset. ++ * -------------------------------------------------- ++ */ ++ .rept 65 ++ nop ++ .endr ++ ++ /* -------------------------------------------------- ++ * Do not insert instructions here ++ * -------------------------------------------------- ++ */ ++#endif ++ ++ /* -------------------------------------------------- ++ * Restore OS Lock bit ++ * -------------------------------------------------- ++ */ ++restore_oslock: ++ mov x0, #1 ++ msr oslar_el1, x0 ++ ++ cpu_init_common ++ ++ /* --------------------------------------------------------------------- ++ * The initial state of the Architectural feature trap register ++ * (CPTR_EL3) is unknown and it must be set to a known state. All ++ * feature traps are disabled. Some bits in this register are marked as ++ * Reserved and should not be modified. ++ * ++ * CPTR_EL3.TCPAC: This causes a direct access to the CPACR_EL1 from EL1 ++ * or the CPTR_EL2 from EL2 to trap to EL3 unless it is trapped at EL2. ++ * CPTR_EL3.TTA: This causes access to the Trace functionality to trap ++ * to EL3 when executed from EL0, EL1, EL2, or EL3. If system register ++ * access to trace functionality is not supported, this bit is RES0. ++ * CPTR_EL3.TFP: This causes instructions that access the registers ++ * associated with Floating Point and Advanced SIMD execution to trap ++ * to EL3 when executed from any exception level, unless trapped to EL1 ++ * or EL2. ++ * --------------------------------------------------------------------- ++ */ ++ mrs x1, cptr_el3 ++ bic w1, w1, #TCPAC_BIT ++ bic w1, w1, #TTA_BIT ++ bic w1, w1, #TFP_BIT ++ msr cptr_el3, x1 ++ ++ /* -------------------------------------------------- ++ * Get secure world's entry point and jump to it ++ * -------------------------------------------------- ++ */ ++ bl plat_get_my_entrypoint ++ br x0 ++endfunc secure_entrypoint ++ ++ .data ++ .align 3 ++ ++ /* -------------------------------------------------- ++ * CPU Secure entry point - resume from suspend ++ * -------------------------------------------------- ++ */ ++sec_entry_point: ++ .quad 0 ++ ++ /* -------------------------------------------------- ++ * NS world's cold boot entry point ++ * -------------------------------------------------- ++ */ ++ns_image_entrypoint: ++ .quad 0 ++ ++ /* -------------------------------------------------- ++ * BL31's physical base address ++ * -------------------------------------------------- ++ */ ++bl31_phys_base: ++ .quad 0 +diff --git a/plat/vendor/ss928v100/aarch64/platform_common.c b/plat/vendor/ss928v100/aarch64/platform_common.c +new file mode 100644 +index 0000000..0303071 +--- /dev/null ++++ b/plat/vendor/ss928v100/aarch64/platform_common.c +@@ -0,0 +1,112 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define writel(val, addr) mmio_write_32((uintptr_t)addr, (uint32_t)val) ++#define readl(addr) mmio_read_32((uintptr_t)addr) ++ ++/* Table of regions to map using the MMU. */ ++const mmap_region_t plat_mmap[] = { ++ /* for TF text, RO, RW */ ++ MAP_REGION_FLAT(DRAM_NS_BASE, DRAM_NS_SIZE, ++ MT_MEMORY | MT_RW | MT_NS), ++ MAP_REGION_FLAT(TEE_SEC_MEM_BASE, TEE_SEC_MEM_SIZE, ++ MT_MEMORY | MT_RW | MT_SECURE), ++ MAP_REGION_FLAT(DEVICE_BASE, DEVICE_SIZE, ++ MT_DEVICE | MT_RW | MT_SECURE), ++ { 0 } ++ ++}; ++ ++/******************************************************************************* ++ * Macro generating the code for the function setting up the pagetables as per ++ * the platform memory map & initialize the mmu, for the given exception level ++ ******************************************************************************/ ++#define DEFINE_CONFIGURE_MMU_EL(_el) \ ++ void configure_mmu_el ## _el(unsigned long total_base, \ ++ unsigned long total_size, \ ++ unsigned long ro_start, \ ++ unsigned long ro_limit, \ ++ unsigned long coh_start, \ ++ unsigned long coh_limit) \ ++ { \ ++ mmap_add_region(total_base, total_base, \ ++ total_size, \ ++ MT_MEMORY | MT_RW | MT_SECURE); \ ++ mmap_add_region(ro_start, ro_start, \ ++ ro_limit - ro_start, \ ++ MT_MEMORY | MT_RO | MT_SECURE); \ ++ mmap_add_region(coh_start, coh_start, \ ++ coh_limit - coh_start, \ ++ MT_DEVICE | MT_RW | MT_SECURE); \ ++ mmap_add(plat_mmap); \ ++ init_xlat_tables(); \ ++ \ ++ enable_mmu_el ## _el(0); \ ++ } ++ ++/* Define EL3 variants of the function initialising the MMU */ ++DEFINE_CONFIGURE_MMU_EL(3) ++ ++enum sec_attr_ctrl0 { ++ SEC_FLAG_GPU = BIT(0), ++ SEC_FLAG_DSP = BIT(1), ++ SEC_FLAG_TDE = BIT(2), ++ SEC_FLAG_GPIO = BIT(3) | BIT(4) | BIT(5) | BIT(6), ++ SEC_FLAG_JPGD = BIT(7), ++ SEC_FLAG_PGD = BIT(8), ++ SEC_FLAG_VEDU = BIT(10), ++ SEC_FLAG_AIAO = BIT(12), ++ SEC_FLAG_GEN = BIT(13) | BIT(14), ++ SEC_FLAG_SHA1 = BIT(15), ++ SEC_FLAG_TIMER = BIT(17) | BIT(18), ++ SEC_FLAG_I2C = BIT(20), ++ SEC_FLAG_IR = BIT(21), ++ SEC_FLAG_USB = BIT(23), ++ SEC_FLAG_DEGI2C = BIT(25), ++ SEC_FLAG_MCU = BIT(26) | BIT(27), ++ SEC_FLAG_DDRT = BIT(28), ++ SEC_FLAG_VICAP = BIT(29), ++}; ++ ++#if DISABLE_TEE == 1 ++ ++#define VENDOR_SEC_CTRL0_FLAG (SEC_FLAG_DSP | SEC_FLAG_TDE | SEC_FLAG_GPIO | SEC_FLAG_JPGD | \ ++ SEC_FLAG_PGD | SEC_FLAG_VEDU | SEC_FLAG_AIAO | SEC_FLAG_GEN | \ ++ SEC_FLAG_SHA1 | SEC_FLAG_TIMER | SEC_FLAG_I2C | SEC_FLAG_IR | \ ++ SEC_FLAG_USB | SEC_FLAG_DEGI2C | SEC_FLAG_MCU | SEC_FLAG_DDRT | \ ++ SEC_FLAG_VICAP) ++#else ++ ++#define VENDOR_SEC_CTRL0_FLAG (SEC_FLAG_DSP | SEC_FLAG_TDE | SEC_FLAG_GPIO | SEC_FLAG_JPGD | \ ++ SEC_FLAG_PGD | SEC_FLAG_VEDU | SEC_FLAG_AIAO | SEC_FLAG_SHA1 | \ ++ SEC_FLAG_I2C | SEC_FLAG_IR | SEC_FLAG_USB | SEC_FLAG_DEGI2C | \ ++ SEC_FLAG_VICAP) ++#endif ++ ++ ++unsigned int plat_get_syscnt_freq2(void) ++{ ++ return SYS_COUNTER_FREQ_IN_TICKS; ++} ++ +diff --git a/plat/vendor/ss928v100/bl31_plat_setup.c b/plat/vendor/ss928v100/bl31_plat_setup.c +new file mode 100644 +index 0000000..675c7a1 +--- /dev/null ++++ b/plat/vendor/ss928v100/bl31_plat_setup.c +@@ -0,0 +1,220 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++ ++struct bl31_params { ++ param_header_t h; ++ image_info_t *bl31_image_info; ++ entry_point_info_t *bl32_ep_info; ++ image_info_t *bl32_image_info; ++ entry_point_info_t *bl33_ep_info; ++ image_info_t *bl33_image_info; ++}; ++ ++static entry_point_info_t bl33_image_ep_info, bl32_image_ep_info; ++ ++/******************************************************************************* ++ * Return a pointer to the 'entry_point_info' structure of the next image for ++ * security state specified. BL33 corresponds to the non-secure image type ++ * while BL32 corresponds to the secure image type. ++ ******************************************************************************/ ++#if DISABLE_TEE == 1 ++entry_point_info_t *bl31_plat_get_next_image_ep_info(uint32_t type) ++{ ++ return &bl33_image_ep_info; ++} ++#else ++entry_point_info_t *bl31_plat_get_next_image_ep_info(uint32_t type) ++{ ++ if (type == NON_SECURE) ++ return &bl33_image_ep_info; ++ ++ if (type == SECURE) ++ return &bl32_image_ep_info; ++ ++ return NULL; ++} ++#endif ++ ++#define readl(addr) (*(volatile unsigned int *)(long)(addr)) ++#define writel(val, addr) (*(volatile unsigned *) (long)(addr)) = (val) ++ ++/* Set System security attribute control register 0 */ ++static void set_sec_ctrl0_reg(void) ++{ ++ unsigned int val; ++ val = readl(MISC_REG_SEC_BASE + SEC_CTRL0); ++ val |= SEC_TIMER01_SLV_SEC_ACC_DISABLE; ++ val &= ~SEC_TIMER01_SLV_SEC_ACC_CTRL; ++ val |= SEC_TIMER23_SLV_SEC_ACC_DISABLE; ++ val &= ~SEC_TIMER23_SLV_SEC_ACC_CTRL; ++ val |= SEC_IPC_SLV_SEC_ACC_DISABLE; ++ val &= ~SEC_IPC_SLV_SEC_ACC_CTRL; ++ val |= SVB_PWM_SLV_SEC_ACC_DISABLE; ++ val &= ~SVB_PWM_SLV_SEC_ACC_CTRL; ++ val |= HPM_CTRL_SLV_SEC_ACC_DISABLE; ++ val &= ~HPM_CTRL_SLV_SEC_ACC_CTRL; ++ val |= EDMA_SLV_SEC_ACC_DISABLE; ++ val &= ~EDMA_SLV_SEC_ACC_CTRL; ++ val |= VEDU_SLV_SEC_ACC_DISABLE; ++ val &= ~VEDU_SLV_SEC_ACC_CTRL; ++ writel(val, MISC_REG_SEC_BASE + SEC_CTRL0); ++} ++ ++/* Set System security attribute control register 1 */ ++static void set_sec_ctrl1_reg(void) ++{ ++ unsigned int val; ++ val = readl(MISC_REG_SEC_BASE + SEC_CTRL1); ++ val |= VICAP_SLV_SEC_ACC_DISABLE; ++ val &= ~VICAP_SLV_SEC_ACC_CTRL; ++ val |= VIPROC_PRE_SLV_SEC_ACC_DISABLE; ++ val &= ~VIPROC_PRE_SLV_SEC_ACC_CTRL; ++ val |= VIPROC_POST_SLV_SEC_ACC_DISABLE; ++ val &= ~VIPROC_POST_SLV_SEC_ACC_CTRL; ++ val |= VDP_SLV_SEC_ACC_DISABLE; ++ val &= ~VDP_SLV_SEC_ACC_CTRL; ++ val |= DSP0_SLV_SEC_AR_MODE; ++ val |= DSP0_SLV_SEC_AW_MODE; ++ val |= DSP1_SLV_SEC_AR_MODE; ++ val |= DSP1_SLV_SEC_AW_MODE; ++ val |= IVE_SLV_SEC_ACC_DISABLE; ++ val &= ~IVE_SLV_SEC_ACC_CTRL; ++ writel(val, MISC_REG_SEC_BASE + SEC_CTRL1); ++} ++ ++/* Set System security attribute control register 2 */ ++static void set_sec_ctrl2_reg(void) ++{ ++ unsigned int val; ++ val = readl(MISC_REG_SEC_BASE + SEC_CTRL2); ++ val |= DPU_SLV_SEC_ACC_DISABLE; ++ val &= ~DPU_SLV_SEC_ACC_CTRL; ++ val |= JPGE_SLV_SEC_ACC_DISABLE; ++ val &= ~JPGE_SLV_SEC_ACC_CTRL; ++ val |= JPGD_SLV_SEC_ACC_DISABLE; ++ val &= ~JPGD_SLV_SEC_ACC_CTRL; ++ val |= VGS0_SLV_SEC_ACC_DISABLE; ++ val &= ~VGS0_SLV_SEC_ACC_CTRL; ++ val |= VGS1_SLV_SEC_ACC_DISABLE; ++ val &= ~VGS1_SLV_SEC_ACC_CTRL; ++ val |= GDC_SLV_SEC_ACC_DISABLE; ++ val &= ~GDC_SLV_SEC_ACC_CTRL; ++ val |= VDH_SLV_SEC_ACC_DISABLE; ++ val &= ~VDH_SLV_SEC_ACC_CTRL; ++ writel(val, MISC_REG_SEC_BASE + SEC_CTRL2); ++} ++ ++/* Set System security attribute control register 3 */ ++static void set_sec_ctrl3_reg(void) ++{ ++ unsigned int val; ++ val = readl(MISC_REG_SEC_BASE + SEC_CTRL3); ++ val |= VPSS_SLV_SEC_ACC_DISABLE; ++ val &= ~VPSS_SLV_SEC_ACC_CTRL; ++ val |= AVSP_SLV_SEC_ACC_DISABLE; ++ val &= ~AVSP_SLV_SEC_ACC_CTRL; ++ val |= ANR_SLV_SEC_ACC_DISABLE; ++ val &= ~ANR_SLV_SEC_ACC_CTRL; ++ val |= DDRC_SLV_SEC_ACC_DISABLE; ++ val &= ~DDRC_SLV_SEC_ACC_CTRL; ++ writel(val, MISC_REG_SEC_BASE + SEC_CTRL3); ++} ++ ++static void confiure_system_security_control_reg(void) ++{ ++ set_sec_ctrl0_reg(); ++ set_sec_ctrl1_reg(); ++ set_sec_ctrl2_reg(); ++ set_sec_ctrl3_reg(); ++} ++ ++/******************************************************************************* ++ * Perform any BL31 specific platform actions. Populate the BL33 and BL32 image ++ * info. ++ ******************************************************************************/ ++void bl31_early_platform_setup2(u_register_t arg0, u_register_t arg1, ++ u_register_t arg2, u_register_t arg3) ++{ ++ struct bl31_params *from_bl2 = (struct bl31_params *)arg0; ++ static console_pl011_t console; ++ /* ++ * Configure the UART port to be used as the console ++ */ ++ (void)console_pl011_register(PLAT_VENDOR_UART_BASE, ++ PLAT_VENDOR_UART_CLOCK, ++ PLAT_VENDOR_UART_BAUDRATE, &console); ++ /* Initialise crash console */ ++ plat_crash_console_init(); ++ /* ++ * Copy BL3-3, BL3-2 entry point information. ++ * They are stored in Secure RAM, in BL2's address space. ++ */ ++ bl33_image_ep_info = *from_bl2->bl33_ep_info; ++ bl32_image_ep_info = *from_bl2->bl32_ep_info; ++ confiure_system_security_control_reg(); ++ SET_SECURITY_STATE(bl33_image_ep_info.h.attr, NON_SECURE); ++} ++ ++/******************************************************************************* ++ * Initialize the gic, configure the SCR. ++ ******************************************************************************/ ++#if DISABLE_TEE == 1 ++void bl31_platform_setup(void) ++{ ++ plat_pmc_init(); ++ plat_gic_driver_init(); ++ plat_gic_init(); ++ plat_delay_timer_init(); ++} ++#else ++void bl31_platform_setup(void) ++{ ++ plat_delay_timer_init(); ++ /* Initialize the gic cpu and distributor interfaces */ ++ plat_gic_driver_init(); ++ plat_gic_init(); ++ plat_pmc_init(); ++} ++#endif ++ ++/******************************************************************************* ++ * Perform the very early platform specific architectural setup here. At the ++ * moment this only intializes the mmu in a quick and dirty way. ++ ******************************************************************************/ ++void bl31_plat_arch_setup(void) ++{ ++ configure_mmu_el3(BL_CODE_BASE, ++ (BL_COHERENT_RAM_END - BL_CODE_BASE), ++ BL_CODE_BASE, ++ BL_CODE_END, ++ BL_COHERENT_RAM_BASE, ++ BL_COHERENT_RAM_END); ++} ++ +diff --git a/plat/vendor/ss928v100/drivers/pmc/pmc.c b/plat/vendor/ss928v100/drivers/pmc/pmc.c +new file mode 100644 +index 0000000..f6c4655 +--- /dev/null ++++ b/plat/vendor/ss928v100/drivers/pmc/pmc.c +@@ -0,0 +1,120 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++static const uintptr_t cpu_crg[PLATFORM_MAX_CPUS_PER_CLUSTER] = { ++ CPU_CLST0_CORE0_SET, ++ CPU_CLST0_CORE1_SET, ++ CPU_CLST0_CORE2_SET, ++ CPU_CLST0_CORE3_SET, ++}; ++ ++static inline void set_core_pwr_domain(uintptr_t addr, bool status) ++{ ++ unsigned long val = mmio_read_32(addr); ++ if (status) { ++ val |= (0x1 << 4); ++ val &= (~0x3); ++ } else { ++ val &= ~(0x1 << 4); ++ val |= 0x3; ++ } ++ mmio_write_32(addr, val); ++} ++ ++static void wait_core_pstate_ready(uint32_t cpu, uint32_t max_times) ++{ ++ uint32_t i = 0; ++ do { ++ volatile uint32_t pchn1_sys_corepstate = mmio_read_32(MISC_REG_CPU_CTRL4 + cpu * CPU_CTRL_RANGE); ++ pchn1_sys_corepstate &= CPU_PSTATE_MASK; ++ ++ if (pchn1_sys_corepstate != 0) { ++ WARN("[%s, %d]warn: core%u pstate not ready\r\n", __func__, __LINE__, cpu); ++ } else { ++ INFO("[%s, %d]core%u pstate is ready, i=%u\r\n", __func__, __LINE__, cpu, i); ++ break; ++ } ++ i ++; ++ } while (i < max_times); ++} ++ ++static int cores_pwr_domain_on(unsigned long mpidr, uint64_t entrypoint) ++{ ++ uint32_t cpu = plat_core_pos_by_mpidr(mpidr); ++ if (cpu > PLATFORM_MAX_CPUS_PER_CLUSTER) { ++ ERROR("invalid cpu(%u)\n", cpu); ++ return -1; ++ } ++ INFO("[%s, %d]cpu=%u, entrypoint=0x%llx\n", __func__, __LINE__, cpu, entrypoint); ++ wait_core_pstate_ready(cpu, 100); /* 100 for the max retry times */ ++ set_core_pwr_domain(cpu_crg[cpu], false); /* offline */ ++ mmio_write_32(REG_PERI_CPU_RVBARADDR, entrypoint >> 2); /* psci_entrypoint */ ++ set_core_pwr_domain(cpu_crg[cpu], true); /* online */ ++ return 0; ++} ++ ++static int cores_pwr_domain_on_finish(void) ++{ ++ INFO("[%s][%d]\n", __func__, __LINE__); ++ return 0; ++} ++ ++static int sys_pwr_domain_resume(void) ++{ ++ INFO("[%s][%d]\n", __func__, __LINE__); ++ return 0; ++} ++ ++static int sys_pwr_domain_suspend(void) ++{ ++ INFO("[%s][%d]\n", __func__, __LINE__); ++ return 0; ++} ++ ++static void __dead2 sys_system_reset(void) ++{ ++ /* Any value to this reg will reset the cpu */ ++ mmio_write_32(SYS_CTRL_BASE + REG_SC_SYSRES, 0x12345678); ++ ++ /* we shouldn't get to this point */ ++ panic(); ++} ++ ++static struct pm_ops_cb pm_ops = { ++ .cores_pwr_dm_on = cores_pwr_domain_on, ++ .cores_pwr_dm_on_finish = cores_pwr_domain_on_finish, ++ .sys_pwr_dm_suspend = sys_pwr_domain_suspend, ++ .sys_pwr_dm_resume = sys_pwr_domain_resume, ++ .sys_gbl_soft_reset = sys_system_reset, ++}; ++ ++void plat_pmc_init(void) ++{ ++ plat_setup_pm_ops(&pm_ops); ++} +diff --git a/plat/vendor/ss928v100/include/plat_macros.S b/plat/vendor/ss928v100/include/plat_macros.S +new file mode 100644 +index 0000000..33f9452 +--- /dev/null ++++ b/plat/vendor/ss928v100/include/plat_macros.S +@@ -0,0 +1,116 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++ ++ ++.section .rodata.gic_reg_name, "aS" ++/* Applicable only to GICv2 and GICv3 with SRE disabled (legacy mode) */ ++gicc_regs: ++ .asciz "gicc_hppir", "gicc_ahppir", "gicc_ctlr", "" ++ ++/* Applicable only to GICv3 with SRE enabled */ ++icc_regs: ++ .asciz "icc_hppir0_el1", "icc_hppir1_el1", "icc_ctlr_el3", "" ++ ++/* Registers common to both GICv2 and GICv3 */ ++gicd_pend_reg: ++ .asciz "gicd_ispendr regs (Offsets 0x200 - 0x278)\n" \ ++ " Offset:\t\t\tvalue\n" ++newline: ++ .asciz "\n" ++spacer: ++ .asciz ":\t\t0x" ++ ++ /* --------------------------------------------- ++ * The below utility macro prints out relevant GIC ++ * registers whenever an unhandled exception is ++ * taken in BL31 on ARM standard platforms. ++ * Expects: GICD base in x16, GICC base in x17 ++ * Clobbers: x0 - x10, sp ++ * --------------------------------------------- ++ */ ++ ++.macro plat_crash_print_regs ++ ++ mov_imm x16, PLAT_VENDOR_GICD_BASE ++ ++#if 0 ++ mov_imm x17, PLAT_VENDOR_GICC_BASE ++ ++ /* Check for GICv3 system register access */ ++ mrs x7, id_aa64pfr0_el1 ++ ubfx x7, x7, #ID_AA64PFR0_GIC_SHIFT, #ID_AA64PFR0_GIC_WIDTH ++ cmp x7, #1 ++ b.ne print_gicv2 ++ ++ /* Check for SRE enable */ ++ mrs x8, ICC_SRE_EL3 ++ tst x8, #ICC_SRE_SRE_BIT ++ b.eq print_gicv2 ++#endif ++ /* Load the icc reg list to x6 */ ++ adr x6, icc_regs ++ /* Load the icc regs to gp regs used by str_in_crash_buf_print */ ++ mrs x8, ICC_HPPIR0_EL1 ++ mrs x9, ICC_HPPIR1_EL1 ++ mrs x10, ICC_CTLR_EL3 ++ /* Store to the crash buf and print to console */ ++ bl str_in_crash_buf_print ++ b print_gic_common ++#if 0 ++print_gicv2: ++ /* Load the gicc reg list to x6 */ ++ adr x6, gicc_regs ++ /* Load the gicc regs to gp regs used by str_in_crash_buf_print */ ++ ldr w8, [x17, #GICC_HPPIR] ++ ldr w9, [x17, #GICC_AHPPIR] ++ ldr w10, [x17, #GICC_CTLR] ++ /* Store to the crash buf and print to console */ ++ bl str_in_crash_buf_print ++#endif ++ ++print_gic_common: ++ /* Print the GICD_ISPENDR regs */ ++ add x7, x16, #GICD_ISPENDR ++ adr x4, gicd_pend_reg ++ bl asm_print_str ++gicd_ispendr_loop: ++ sub x4, x7, x16 ++ cmp x4, #0x280 ++ b.eq exit_print_gic_regs ++ bl asm_print_hex ++ ++ adr x4, spacer ++ bl asm_print_str ++ ++ ldr x4, [x7], #8 ++ bl asm_print_hex ++ ++ adr x4, newline ++ bl asm_print_str ++ b gicd_ispendr_loop ++exit_print_gic_regs: ++ .endm ++ ++ .macro plat_print_interconnect_regs ++ nop ++ .endm +diff --git a/plat/vendor/ss928v100/include/platform_def.h b/plat/vendor/ss928v100/include/platform_def.h +new file mode 100644 +index 0000000..30c0e9c +--- /dev/null ++++ b/plat/vendor/ss928v100/include/platform_def.h +@@ -0,0 +1,119 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#ifndef __PLATFORM_DEF_H__ ++#define __PLATFORM_DEF_H__ ++ ++#include ++#include ++#include ++ ++#define DEBUG_XLAT_TABLE 0 ++ ++/******************************************************************************* ++ * Platform binary types for linking ++ ******************************************************************************/ ++#define PLATFORM_LINKER_FORMAT "elf64-littleaarch64" ++#define PLATFORM_LINKER_ARCH aarch64 ++ ++/* Size of cacheable stacks, May need fix */ ++#if DEBUG_XLAT_TABLE ++#define PLATFORM_STACK_SIZE 0x800 ++#elif IMAGE_BL1 ++#define PLATFORM_STACK_SIZE 0x440 ++#elif IMAGE_BL2 ++#define PLATFORM_STACK_SIZE 0x400 ++#elif IMAGE_BL31 ++#define PLATFORM_STACK_SIZE 0x800 ++#elif IMAGE_BL32 ++#define PLATFORM_STACK_SIZE 0x440 ++#endif ++ ++/******************************************************************************* ++ * Declarations and constants to access the mailboxes safely. Each mailbox is ++ * aligned on the biggest cache line size in the platform. This is known only ++ * to the platform as it might have a combination of integrated and external ++ * caches. Such alignment ensures that two maiboxes do not sit on the same cache ++ * line at any cache level. They could belong to different cpus/clusters & ++ * get written while being protected by different locks causing corruption of ++ * a valid mailbox address. ++ ******************************************************************************/ ++#define CACHE_WRITEBACK_SHIFT 6 ++#define CACHE_WRITEBACK_GRANULE (1 << CACHE_WRITEBACK_SHIFT) ++ ++#define FIRMWARE_WELCOME_STR "Booting Trusted Firmware\n" ++ ++#define PLATFORM_CLUSTER_COUNT 1 ++#define PLATFORM_MAX_CPUS_PER_CLUSTER 4 ++ ++#define PLAT_CLUSTER_PWR_LVL MPIDR_AFFLVL1 ++#define PLAT_MAX_PWR_LVL MPIDR_AFFLVL1 ++#define PLATFORM_CORE_COUNT (PLATFORM_CLUSTER_COUNT * PLATFORM_MAX_CPUS_PER_CLUSTER) ++#define PLAT_NUM_PWR_DOMAINS (PLATFORM_CORE_COUNT + PLATFORM_CLUSTER_COUNT + 1) ++/******************************************************************************* ++ * Platform power states ++ ******************************************************************************/ ++#define PLAT_MAX_OFF_STATE 2 ++#define PLAT_MAX_RET_STATE 1 ++ ++/******************************************************************************* ++ * BL31 specific defines. ++ ******************************************************************************/ ++#define BL31_SIZE 0x20000 ++ ++// ++//Modify this configuration according to the system framework ++#define BL31_BASE 0x53000000 ++ ++#define BL31_LIMIT (BL31_BASE + BL31_SIZE - 1) ++ ++#define ADDR_SPACE_SIZE (1ull << 34) ++#define PLAT_PHY_ADDR_SPACE_SIZE (1ULL << 34) ++#define PLAT_VIRT_ADDR_SPACE_SIZE (1ULL << 34) ++#define MAX_XLAT_TABLES 4 ++#define MAX_MMAP_REGIONS 16 ++ ++ ++/* ++ * Define GICD and GICC and GICR base ++ */ ++#define PLAT_VENDOR_GICD_BASE VENDOR_GICD_BASE ++#define PLAT_VENDOR_GICR_BASE VENDOR_GICR_BASE ++ ++/* ++ * Define a list of Group 1 Secure and Group 0 interrupts as per GICv3 ++ * terminology. On a GICv2 system or mode, the lists will be merged and treated ++ * as Group 0 interrupts. ++ */ ++#define PLAT_VENDOR_G1S_IRQS VENDOR_G1S_IRQS ++#define PLAT_VENDOR_G0_IRQS VENDOR_G0_IRQS ++ ++#define PLAT_VENDOR_UART_BASE VENDOR_UART0_BASE ++#define PLAT_VENDOR_UART_CLOCK VENDOR_UART_CLOCK ++#define PLAT_VENDOR_UART_BAUDRATE VENDOR_BAUDRATE ++ ++#define PLAT_VENDOR_PRIMARY_CPU 0x0 ++#define PLAT_VENDOR_MPIDR_CPU_BIT 0x8 ++ ++#define REG_SYS_CNT_BASE (0x11050000) ++#define REG_SYS_CNT_FREQ 0x20 ++ ++#define OS_SYS_CTRL_REG2 (0x11020000 + 0x308) ++#define OS_SYS_CTRL_REG4 (0x11020000 + 0x310) ++ ++#endif /* __PLATFORM_DEF_H__ */ +diff --git a/plat/vendor/ss928v100/plat_delay_timer.c b/plat/vendor/ss928v100/plat_delay_timer.c +new file mode 100644 +index 0000000..55cbf58 +--- /dev/null ++++ b/plat/vendor/ss928v100/plat_delay_timer.c +@@ -0,0 +1,40 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++ ++static uint32_t plat_get_timer_value(void) ++{ ++ /* Generic delay timer implementation expects the timer to be a down ++ * counter. We apply bitwise NOT operator to the tick values returned ++ * by read_cntpct_el0() to simulate the down counter. */ ++ return (uint32_t)(~read_cntpct_el0()); ++} ++ ++static const timer_ops_t plat_timer_ops = { ++ .get_timer_value = plat_get_timer_value, ++ .clk_mult = 1, ++ .clk_div = SYS_COUNTER_FREQ_IN_MHZ, ++}; ++ ++void plat_delay_timer_init(void) ++{ ++ timer_init(&plat_timer_ops); ++} +diff --git a/plat/vendor/ss928v100/plat_pm.c b/plat/vendor/ss928v100/plat_pm.c +new file mode 100644 +index 0000000..e073985 +--- /dev/null ++++ b/plat/vendor/ss928v100/plat_pm.c +@@ -0,0 +1,227 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++extern uint64_t sec_entry_point; ++ ++static struct pm_ops_cb *pm_ops; ++ ++#define writel(val, addr) mmio_write_32((uintptr_t)addr, (uint32_t)val) ++#define readl(addr) mmio_read_32((uintptr_t)addr) ++ ++/******************************************************************************* ++ * Handler called when a power domain is about to be turned off. The ++ * target_state encodes the power state that each level should transition to. ++ ******************************************************************************/ ++static void cluster_pwrdwn_common(void) ++{ ++} ++ ++/******************************************************************************* ++ * This handler is called by the PSCI implementation during the `SYSTEM_SUSPEND` ++ * call to get the `power_state` parameter. This allows the platform to encode ++ * the appropriate State-ID field within the `power_state` parameter which can ++ * be utilized in `pwr_domain_suspend()` to suspend to system affinity level. ++******************************************************************************/ ++void get_sys_suspend_power_state(psci_power_state_t *req_state) ++{ ++ /* lower affinities use PLAT_MAX_OFF_STATE */ ++ for (int i = MPIDR_AFFLVL0; i <= PLAT_MAX_PWR_LVL; i++) ++ req_state->pwr_domain_state[i] = PLAT_MAX_OFF_STATE; ++} ++ ++/******************************************************************************* ++ * Handler called when an affinity instance is about to enter standby. ++ ******************************************************************************/ ++void cpu_standby(plat_local_state_t cpu_state) ++{ ++ /* ++ * Enter standby state ++ * dsb is good practice before using wfi to enter low power states ++ */ ++ dsb(); ++ wfi(); ++} ++ ++/******************************************************************************* ++ * Handler called when an affinity instance is about to be turned on. The ++ * level and mpidr determine the affinity instance. ++ ******************************************************************************/ ++int pwr_domain_on(u_register_t mpidr) ++{ ++ if (pm_ops && pm_ops->cores_pwr_dm_on) ++ pm_ops->cores_pwr_dm_on(mpidr, sec_entry_point); ++ ++ return PSCI_E_SUCCESS; ++} ++ ++/******************************************************************************* ++ * Handler called when a power domain is about to be turned off. The ++ * target_state encodes the power state that each level should transition to. ++ ******************************************************************************/ ++void pwr_domain_off(const psci_power_state_t *target_state) ++{ ++ plat_gic_cpuif_disable(); ++ if (target_state->pwr_domain_state[PLAT_CLUSTER_PWR_LVL] == PLAT_MAX_OFF_STATE) ++ cluster_pwrdwn_common(); ++} ++ ++/******************************************************************************* ++ * Handler called when called when a power domain is about to be suspended. The ++ * target_state encodes the power state that each level should transition to. ++ ******************************************************************************/ ++void pwr_domain_suspend(const psci_power_state_t *target_state) ++{ ++ plat_gic_driver_init(); ++ plat_gic_cpuif_disable(); ++} ++ ++/******************************************************************************* ++ * Handler called when a power domain has just been powered on after ++ * being turned off earlier. The target_state encodes the low power state that ++ * each level has woken up from. ++ ******************************************************************************/ ++void pwr_domain_on_finish(const psci_power_state_t *target_state) ++{ ++ /* Enable the gic cpu interface */ ++ plat_gic_pcpu_init(); ++ /* Program the gic per-cpu distributor or re-distributor interface */ ++ plat_gic_cpuif_enable(); ++} ++ ++/******************************************************************************* ++ * Handler called when a power domain has just been powered on after ++ * having been suspended earlier. The target_state encodes the low power state ++ * that each level has woken up from. ++ ******************************************************************************/ ++void pwr_domain_suspend_finish(const psci_power_state_t *target_state) ++{ ++} ++ ++void __dead2 pwr_domain_pwr_down_wfi(const psci_power_state_t *target_state) ++{ ++ while (1) ++ wfi(); ++} ++ ++/******************************************************************************* ++ * Handler called when the system wants to be powered off ++ ******************************************************************************/ ++void __dead2 system_off(void) ++{ ++ if (pm_ops && pm_ops->sys_gbl_soft_reset) ++ (void)pm_ops->sys_gbl_soft_reset(); ++ ++ panic(); ++} ++ ++/******************************************************************************* ++ * Handler called when the system wants to be restarted. ++ ******************************************************************************/ ++void __dead2 system_reset(void) ++{ ++ if (pm_ops && pm_ops->sys_gbl_soft_reset) ++ (void)pm_ops->sys_gbl_soft_reset(); ++ ++ panic(); ++} ++ ++/******************************************************************************* ++ * Handler called to check the validity of the power state parameter. ++ ******************************************************************************/ ++int32_t validate_power_state(unsigned int power_state, ++ psci_power_state_t *req_state) ++{ ++ int pwr_lvl = psci_get_pstate_pwrlvl(power_state); ++ int i; ++ assert(req_state); ++ ++ if (pwr_lvl > PLAT_MAX_PWR_LVL) ++ return PSCI_E_INVALID_PARAMS; ++ ++ for (i = 0; i <= pwr_lvl; i++) ++ req_state->pwr_domain_state[i] = ++ PLAT_MAX_OFF_STATE; ++ ++ return PSCI_E_SUCCESS; ++} ++ ++/******************************************************************************* ++ * Platform handler called to check the validity of the non secure entrypoint. ++ ******************************************************************************/ ++int validate_ns_entrypoint(uintptr_t entrypoint) ++{ ++ /* ++ * Check if the non secure entrypoint lies within the non ++ * secure DRAM. ++ */ ++ return PSCI_E_SUCCESS; ++} ++ ++/******************************************************************************* ++ * Export the platform handlers to enable psci to invoke them ++ ******************************************************************************/ ++static const plat_psci_ops_t plat_psci_ops = { ++ .cpu_standby = cpu_standby, ++ .pwr_domain_on = pwr_domain_on, ++ .pwr_domain_off = pwr_domain_off, ++ .pwr_domain_suspend = pwr_domain_suspend, ++ .pwr_domain_on_finish = pwr_domain_on_finish, ++ .pwr_domain_suspend_finish = pwr_domain_suspend_finish, ++ .pwr_domain_pwr_down_wfi = pwr_domain_pwr_down_wfi, ++ .system_off = system_off, ++ .system_reset = system_reset, ++ .validate_power_state = validate_power_state, ++ .validate_ns_entrypoint = validate_ns_entrypoint, ++ .get_sys_suspend_power_state = get_sys_suspend_power_state, ++}; ++ ++/******************************************************************************* ++ * Export the platform specific power ops and initialize Power Controller ++ ******************************************************************************/ ++int plat_setup_psci_ops(uintptr_t sec_entrypoint, ++ const plat_psci_ops_t **psci_ops) ++{ ++ /* ++ * Flush entrypoint variable to PoC since it will be ++ * accessed after a reset with the caches turned off. ++ */ ++ sec_entry_point = sec_entrypoint; ++ flush_dcache_range((uint64_t)&sec_entry_point, sizeof(uint64_t)); ++ /* ++ * Initialize PSCI ops struct ++ */ ++ *psci_ops = &plat_psci_ops; ++ return 0; ++} ++ ++void plat_setup_pm_ops(struct pm_ops_cb *ops) ++{ ++ pm_ops = ops; ++} +diff --git a/plat/vendor/ss928v100/plat_private.h b/plat/vendor/ss928v100/plat_private.h +new file mode 100644 +index 0000000..c371a71 +--- /dev/null ++++ b/plat/vendor/ss928v100/plat_private.h +@@ -0,0 +1,59 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#ifndef __PLAT_PRIVATE_H__ ++#define __PLAT_PRIVATE_H__ ++ ++/******************************************************************************* ++ * For socs pm ops ++ ******************************************************************************/ ++struct pm_ops_cb { ++ int (*cores_pwr_dm_on)(unsigned long mpidr, uint64_t entrypoint); ++ int (*cores_pwr_dm_off)(void); ++ int (*cores_pwr_dm_on_finish)(void); ++ int (*cores_pwr_dm_suspend)(void); ++ int (*cores_pwr_dm_resume)(void); ++ int (*sys_pwr_dm_suspend)(void); ++ int (*sys_pwr_dm_resume)(void); ++ void __dead2 (*sys_gbl_soft_reset)(void); ++}; ++ ++/******************************************************************************* ++ * Function and variable prototypes ++ ******************************************************************************/ ++void configure_mmu_el3(unsigned long total_base, ++ unsigned long total_size, ++ unsigned long, ++ unsigned long, ++ unsigned long, ++ unsigned long); ++ ++ ++void plat_delay_timer_init(void); ++ ++void plat_gic_driver_init(void); ++void plat_gic_init(void); ++void plat_gic_cpuif_enable(void); ++void plat_gic_cpuif_disable(void); ++void plat_gic_pcpu_init(void); ++ ++void plat_pmc_init(void); ++void plat_setup_pm_ops(struct pm_ops_cb *ops); ++void plat_cci_enable(void); ++ ++#endif /* __PLAT_PRIVATE_H__ */ +diff --git a/plat/vendor/ss928v100/plat_topology.c b/plat/vendor/ss928v100/plat_topology.c +new file mode 100644 +index 0000000..d95dde1 +--- /dev/null ++++ b/plat/vendor/ss928v100/plat_topology.c +@@ -0,0 +1,69 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#include ++#include ++#include ++ ++const unsigned char power_domain_tree_desc[] = { ++ /* No of root nodes */ ++ 1, ++ /* No of clusters */ ++ /* PLATFORM_CLUSTER_COUNT, */ ++ /* No of CPU cores */ ++ PLATFORM_CORE_COUNT, ++}; ++ ++/******************************************************************************* ++ * This function returns the Tegra default topology tree information. ++ ******************************************************************************/ ++const unsigned char *plat_get_power_domain_tree_desc(void) ++{ ++ return power_domain_tree_desc; ++} ++ ++/******************************************************************************* ++ * This function implements a part of the critical interface between the psci ++ * generic layer and the platform that allows the former to query the platform ++ * to convert an MPIDR to a unique linear index. An error code (-1) is returned ++ * in case the MPIDR is invalid. ++ ******************************************************************************/ ++int plat_core_pos_by_mpidr(u_register_t mpidr) ++{ ++ unsigned int cluster_id, cpu_id; ++ ++ mpidr &= MPIDR_AFFINITY_MASK; ++ ++ if (mpidr & ~(MPIDR_CLUSTER_MASK | MPIDR_CPU_MASK)) ++ return -1; ++ ++ cluster_id = (mpidr >> MPIDR_AFF2_SHIFT) & MPIDR_AFFLVL_MASK; ++ cpu_id = (mpidr >> MPIDR_AFF1_SHIFT) & MPIDR_AFFLVL_MASK; ++ ++ if (cluster_id >= PLATFORM_CLUSTER_COUNT) ++ return -1; ++ ++ /* ++ * Validate cpu_id by checking whether it represents a CPU in ++ * one of the two clusters present on the platform. ++ */ ++ if (cpu_id >= PLATFORM_MAX_CPUS_PER_CLUSTER) ++ return -1; ++ ++ return (cpu_id + (cluster_id * PLATFORM_MAX_CPUS_PER_CLUSTER)); ++} +diff --git a/plat/vendor/ss928v100/platform.mk b/plat/vendor/ss928v100/platform.mk +new file mode 100644 +index 0000000..cc0f548 +--- /dev/null ++++ b/plat/vendor/ss928v100/platform.mk +@@ -0,0 +1,77 @@ ++# ++# Copyright (c) 2015, ARM Limited and Contributors. All rights reserved. ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions are met: ++# ++# Redistributions of source code must retain the above copyright notice, this ++# list of conditions and the following disclaimer. ++# ++# Redistributions in binary form must reproduce the above copyright notice, ++# this list of conditions and the following disclaimer in the documentation ++# and/or other materials provided with the distribution. ++# ++# Neither the name of ARM nor the names of its contributors may be used ++# to endorse or promote products derived from this software without specific ++# prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" ++# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE ++# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ++# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ++# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS ++# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN ++# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE ++# POSSIBILITY OF SUCH DAMAGE. ++# ++ ++$(eval $(call add_define,CONFIG_BL31_BASE)) ++$(eval $(call add_define,CONFIG_FPGA)) ++ ++VENDOR_PLAT := plat/vendor ++VENDOR_PLAT_SOC := ${VENDOR_PLAT}/${PLAT} ++ ++PLAT_INCLUDES := -I${VENDOR_PLAT}/ \ ++ -I${VENDOR_PLAT_SOC}/ \ ++ -I${VENDOR_PLAT_SOC}/include/ ++ ++VENDOR_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ ++ drivers/arm/gic/v3/gicv3_main.c \ ++ drivers/arm/gic/v3/gic600.c \ ++ drivers/arm/gic/v3/gicv3_helpers.c \ ++ plat/common/plat_gicv3.c \ ++ $(VENDOR_PLAT)/common/vendor_gicv3.c ++ ++PLAT_BL_COMMON_SOURCES := lib/xlat_tables_v2/xlat_tables_context.c \ ++ lib/xlat_tables_v2/xlat_tables_utils.c \ ++ lib/xlat_tables_v2/xlat_tables_core.c \ ++ lib/xlat_tables_v2/aarch64/enable_mmu.S \ ++ lib/xlat_tables_v2/aarch64/xlat_tables_arch.c \ ++ plat/common/plat_psci_common.c ++ ++BL31_SOURCES += $(VENDOR_GIC_SOURCES) \ ++ drivers/arm/pl011/aarch64/pl011_console.S \ ++ drivers/delay_timer/delay_timer.c \ ++ lib/cpus/aarch64/aem_generic.S \ ++ lib/cpus/aarch64/cortex_a55.S \ ++ ${VENDOR_PLAT_SOC}/aarch64/plat_helpers.S \ ++ ${VENDOR_PLAT_SOC}/aarch64/platform_common.c \ ++ ${VENDOR_PLAT_SOC}/drivers/pmc/pmc.c \ ++ ${VENDOR_PLAT_SOC}/bl31_plat_setup.c \ ++ ${VENDOR_PLAT_SOC}/plat_pm.c \ ++ ${VENDOR_PLAT_SOC}/plat_topology.c \ ++ ${VENDOR_PLAT_SOC}/plat_delay_timer.c ++ ++ ++ENABLE_PLAT_COMPAT := 0 ++CTX_INCLUDE_FPREGS := 1 ++NEED_BL33 := yes ++MULTI_CONSOLE_API := 1 ++#ERRATA_A53_855873 := 1 ++PROGRAMMABLE_RESET_ADDRESS := 1 ++ ++# Do not enable SVE ++ENABLE_SVE_FOR_NS := 0 +diff --git a/plat/vendor/ss928v100/vendor_def.h b/plat/vendor/ss928v100/vendor_def.h +new file mode 100644 +index 0000000..8b6d799 +--- /dev/null ++++ b/plat/vendor/ss928v100/vendor_def.h +@@ -0,0 +1,171 @@ ++/* ++ * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version 2 ++ * of the License, or (at your option) any later version. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * You should have received a copy of the GNU General Public License ++ * along with this program; if not, see ++ * . ++ */ ++ ++#ifndef __PLAT_DEF_H__ ++#define __PLAT_DEF_H__ ++ ++/* Special value used to verify platform parameters from BL2 to BL3-1 */ ++#define VENDOR_BL31_PLAT_PARAM_VAL 0x0f1e2d3c4b5a6978ULL ++ ++/******************************************************************************* ++ * Platform memory map related constants ++ ******************************************************************************/ ++#define DEVICE_BASE 0x00000000 ++#define DEVICE_SIZE 0x40000000 ++ ++#define DRAM_NS_BASE 0x40000000 ++#define DRAM_NS_SIZE 0x40000000 ++ ++#define TEE_SEC_MEM_BASE 0x90000000 ++#define TEE_SEC_MEM_SIZE 0x10000000 ++ ++#define FCM_CLUSTER_REG_BASE 0x11020000 ++#define CPU_CTRL_RANGE 0x10 ++#define CPU_CTRL2 0x4248 ++#define CPU_CTRL4 0x4250 ++#define MISC_REG_CPU_CTRL2 (FCM_CLUSTER_REG_BASE + CPU_CTRL2) ++#define MISC_REG_CPU_CTRL4 (FCM_CLUSTER_REG_BASE + CPU_CTRL4) ++#define MISC_REG_ENABLE_CPU0 MISC_REG_CPU_CTRL2 ++#define CPU_HW_STATE_MACHINE (1 << 6) ++#define CPU_PSTATE_MASK (CPU_HW_STATE_MACHINE - 1) ++/******************************************************************************* ++ * UART related constants ++ ******************************************************************************/ ++#define VENDOR_UART0_BASE (0x11040000) ++#define VENDOR_BAUDRATE (115200) ++#define VENDOR_UART_CLOCK (24000000) ++ ++/******************************************************************************* ++ * System counter frequency related constants ++ ******************************************************************************/ ++#define SYS_COUNTER_FREQ_IN_TICKS 25000000 ++#define SYS_COUNTER_FREQ_IN_MHZ 25 ++ ++/* Base MTK_platform compatible GIC memory map */ ++#define VENDOR_GICD_BASE (0x12400000) /* */ ++#define VENDOR_GICR_BASE (0x12440000) /* */ ++ ++/* VENDOR no secure IRQS */ ++#define VENDOR_IRQ_RESERVED (156 + 32) ++/* ++ * Define a list of Group 1 Secure and Group 0 interrupts as per GICv3 ++ * terminology. On a GICv2 system or mode, the lists will be merged and treated ++ * as Group 0 interrupts. ++ */ ++#define VENDOR_IRQ_SEC_PHY_TIMER 29 ++#define VENDOR_IRQ_NS_PHY_TIMER 30 ++ ++#define VENDOR_IRQ_SEC_SGI_0 8 ++#define VENDOR_IRQ_SEC_SGI_1 9 ++#define VENDOR_IRQ_SEC_SGI_2 10 ++#define VENDOR_IRQ_SEC_SGI_3 11 ++#define VENDOR_IRQ_SEC_SGI_4 12 ++#define VENDOR_IRQ_SEC_SGI_5 13 ++#define VENDOR_IRQ_SEC_SGI_6 14 ++#define VENDOR_IRQ_SEC_SGI_7 15 ++ ++/* Priority levels for ARM platforms */ ++#define PLAT_RAS_PRI 0x10 ++#define PLAT_SDEI_CRITICAL_PRI 0x60 ++#define PLAT_SDEI_NORMAL_PRI 0x70 ++ ++#define MISC_REG_BASE 0x11024000 ++#define MISC_CTRL0 (MISC_REG_BASE + 0x0) ++ ++#define REG_PERI_CPU_RVBARADDR 0x11024004 ++ ++/* cci registers */ ++#define CLUSTER0_CPU_CTRL 0x1102411C ++#define CLUSTER1_CPU_CTRL 0x11024120 ++ ++#define SYS_CTRL_BASE 0x11020000 ++#define REG_SC_SYSRES 0x0004 ++#define REG_SYSSTAT 0x008c ++ ++#define CPU_CLST0_CORE0_SET 0x11012048 ++#define CPU_CLST0_CORE1_SET 0x1101204c ++#define CPU_CLST0_CORE2_SET 0x11012050 ++#define CPU_CLST0_CORE3_SET 0x11012054 ++ ++/* Slave system security attribute control register */ ++#define MISC_REG_SEC_BASE 0x11020000 ++#define SEC_CTRL0 0x6000 ++#define SEC_CTRL1 0x6004 ++#define SEC_CTRL2 0x6008 ++#define SEC_CTRL3 0x600c ++#define SEC_BOOTRAM_CTRL 0x6080 ++/* SEC_CTRL0 register */ ++#define SEC_TIMER01_SLV_SEC_ACC_DISABLE (0x1 << 0) ++#define SEC_TIMER01_SLV_SEC_ACC_CTRL (0x1 << 1) ++#define SEC_TIMER23_SLV_SEC_ACC_DISABLE (0x1 << 4) ++#define SEC_TIMER23_SLV_SEC_ACC_CTRL (0x1 << 5) ++#define SEC_IPC_SLV_SEC_ACC_DISABLE (0x1 << 8) ++#define SEC_IPC_SLV_SEC_ACC_CTRL (0x1 << 9) ++#define SVB_PWM_SLV_SEC_ACC_DISABLE (0x1 << 12) ++#define SVB_PWM_SLV_SEC_ACC_CTRL (0x1 << 13) ++#define HPM_CTRL_SLV_SEC_ACC_DISABLE (0x1 << 16) ++#define HPM_CTRL_SLV_SEC_ACC_CTRL (0x1 << 17) ++#define EDMA_SLV_SEC_ACC_DISABLE (0x1 << 24) ++#define EDMA_SLV_SEC_ACC_CTRL (0x1 << 25) ++#define VEDU_SLV_SEC_ACC_DISABLE (0x1 << 28) ++#define VEDU_SLV_SEC_ACC_CTRL (0x1 << 29) ++ ++/* SEC_CTRL1 register */ ++#define VICAP_SLV_SEC_ACC_DISABLE (0x1 << 0) ++#define VICAP_SLV_SEC_ACC_CTRL (0x1 << 1) ++#define VIPROC_PRE_SLV_SEC_ACC_DISABLE (0x1 << 4) ++#define VIPROC_PRE_SLV_SEC_ACC_CTRL (0x1 << 5) ++#define VIPROC_POST_SLV_SEC_ACC_DISABLE (0x1 << 8) ++#define VIPROC_POST_SLV_SEC_ACC_CTRL (0x1 << 9) ++#define VDP_SLV_SEC_ACC_DISABLE (0x1 << 12) ++#define VDP_SLV_SEC_ACC_CTRL (0x1 << 13) ++#define DSP0_SLV_SEC_AR_MODE (0x1 << 20) ++#define DSP0_SLV_SEC_AW_MODE (0x1 << 21) ++#define DSP1_SLV_SEC_AR_MODE (0x1 << 24) ++#define DSP1_SLV_SEC_AW_MODE (0x1 << 25) ++#define IVE_SLV_SEC_ACC_DISABLE (0x1 << 28) ++#define IVE_SLV_SEC_ACC_CTRL (0x1 << 29) ++ ++/* SEC_CTRL2 register */ ++#define DPU_SLV_SEC_ACC_DISABLE (0x1 << 0) ++#define DPU_SLV_SEC_ACC_CTRL (0x1 << 1) ++#define JPGE_SLV_SEC_ACC_DISABLE (0x1 << 4) ++#define JPGE_SLV_SEC_ACC_CTRL (0x1 << 5) ++#define JPGD_SLV_SEC_ACC_DISABLE (0x1 << 8) ++#define JPGD_SLV_SEC_ACC_CTRL (0x1 << 9) ++#define VGS0_SLV_SEC_ACC_DISABLE (0x1 << 12) ++#define VGS0_SLV_SEC_ACC_CTRL (0x1 << 13) ++#define VGS1_SLV_SEC_ACC_DISABLE (0x1 << 16) ++#define VGS1_SLV_SEC_ACC_CTRL (0x1 << 17) ++#define GDC_SLV_SEC_ACC_DISABLE (0x1 << 24) ++#define GDC_SLV_SEC_ACC_CTRL (0x1 << 25) ++#define VDH_SLV_SEC_ACC_DISABLE (0x1 << 28) ++#define VDH_SLV_SEC_ACC_CTRL (0x1 << 29) ++ ++/* SEC_CTRL3 register */ ++#define VPSS_SLV_SEC_ACC_DISABLE (0x1 << 0) ++#define VPSS_SLV_SEC_ACC_CTRL (0x1 << 1) ++#define AVSP_SLV_SEC_ACC_DISABLE (0x1 << 4) ++#define AVSP_SLV_SEC_ACC_CTRL (0x1 << 5) ++#define ANR_SLV_SEC_ACC_DISABLE (0x1 << 8) ++#define ANR_SLV_SEC_ACC_CTRL (0x1 << 9) ++#define DDRC_SLV_SEC_ACC_DISABLE (0x1 << 11) ++#define DDRC_SLV_SEC_ACC_CTRL (0x1 << 12) ++ ++#define BOOTRAM_RAM_SEL (0x1 << 0) ++#endif /* __PLAT_DEF_H__ */ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..f46eb42e1e6561b2719641422df1ab51f0e09427 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/LICENSE @@ -0,0 +1,123 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the program's name and an idea of what it does. +Copyright (C) yyyy name of author + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, see +. +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details +type `show w'. This is free software, and you are welcome +to redistribute it under certain conditions; type `show c' +for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright +interest in the program `Gnomovision' +(which makes passes at compilers) written +by James Hacker. + +signature of Moe Ghoul, 1 April 1989 +Moe Ghoul, President of Vice diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..832b43526f6d3bde96fc22dd9e40f7d6eb6d1988 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/Makefile @@ -0,0 +1,44 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../mpp/Makefile.param + include $(PARAM_FILE) +endif + +sub_dir:= + +ifeq ($(CONFIG_OT_USER), y) + sub_dir += ot_user +endif + +ifeq ($(CONFIG_MIPI_RX), y) + sub_dir += mipi_rx +endif + +ifeq ($(CONFIG_MIPI_TX), y) + sub_dir += mipi_tx +endif + +ifeq ($(CONFIG_OT_IR), y) + sub_dir += ot_ir +endif + +ifeq ($(CONFIG_OT_WDG), y) + sub_dir += wtdg +endif + +ifeq ($(CONFIG_OT_SYSCFG), y) + sub_dir += sysconfig +endif + +clean_dir:= $(foreach dir, $(sub_dir), $(patsubst %, %_clean, $(dir))) + +.PHONY: all clean $(sub_dir) $(clean_dir) + +all: $(sub_dir) + +$(sub_dir): + @cd $@ && make + +clean: $(clean_dir) + +$(clean_dir): + @cd $(patsubst %_clean, %, $@) && make clean diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ir_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ir_init.c new file mode 100755 index 0000000000000000000000000000000000000000..38faf463ea508cd7ec4d8b3ee6883e6798ce5991 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ir_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/irq_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/irq_init.c new file mode 100755 index 0000000000000000000000000000000000000000..e37053ae6bcff2d094396c3a93430ac1a7de2394 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/irq_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/mipi_rx_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/mipi_rx_init.c new file mode 100755 index 0000000000000000000000000000000000000000..75b4572f7522aa33f0ad16ea1c19ef94b784df0c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/mipi_rx_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/mipi_tx_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/mipi_tx_init.c new file mode 100755 index 0000000000000000000000000000000000000000..f050835ddfe75fb862d326245a252abecfd22ba3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/mipi_tx_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ot_mipi_rx_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ot_mipi_rx_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..9c946c9bf0687bc2e3a6daf441a77ffcfd173124 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ot_mipi_rx_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ot_mipi_tx_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ot_mipi_tx_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..60bfeb4dbcc1daa9e2e79471382fcff3f9b48373 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/ot_mipi_tx_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/wtdg_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/wtdg_init.c new file mode 100755 index 0000000000000000000000000000000000000000..5230d59527fe2833866d4593e49fdbc85e2edf5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/init/linux/wtdg_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c6eeabc801e793fb7192dc736269a8761ff3e9ae --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/Makefile @@ -0,0 +1,104 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +TARGET := ot_mipi_rx +#************************************************************************* +# all source file in this module +SRCS := mipi_rx.c \ + mipi_rx_hal.c \ + ../init/$(OSTYPE)/mipi_rx_init.c +#************************************************************************* +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(DRV_CFLAGS) +EXTRA_CFLAGS += -I./ +EXTRA_CFLAGS += -I$(REL_INC) +EXTRA_CFLAGS += -I$(OSAL_ROOT)/include +ifeq ($(MPP_BUILD), y) +EXTRA_CFLAGS += -I$(SDK_PATH)/interdrv/$(OT_ARCH)/init/$(OSTYPE) +else +EXTRA_CFLAGS += -I$(SDK_PATH)/interdrv/init/$(OSTYPE) +endif +EXTRA_CFLAGS += -D$(OT_FPGA) + +ifeq ($(OSTYPE),liteos) +EXTRA_CFLAGS += $(CFLAGS) +endif + +.PHONY: all clean dependence_get dependence_remove +all: $(OSTYPE)_build +clean: $(OSTYPE)_clean + +############################################# +$(TARGET)-objs = $(SRCS:%.c=%.o) +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +ifeq ($(MPP_BUILD), y) + DEV_EXT_HEADER := dev_ext.h + INC_DIR=$(MPP_PATH)/../interdrv/$(OT_ARCH)/mipi_rx +endif + +dependence_get: +ifeq ($(MPP_BUILD), y) + @rm -f $(INC_DIR)/$(DEV_EXT_HEADER) + @cp $(MPP_PATH)/cbb/base/ext_inc/$(DEV_EXT_HEADER) $(INC_DIR) +endif + +dependence_remove: +ifeq ($(MPP_BUILD), y) + @rm -f $(INC_DIR)/$(DEV_EXT_HEADER) +endif + +linux_build: dependence_get + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo "EXTRA_CFLAGS=$(EXTRA_CFLAGS)" + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @@echo -e "\e[0m" + @mkdir -p $(REL_INC) && cp -f ot_mipi_rx.h $(REL_INC)/ + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(PWD) modules + @mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO) +# @$(MAKE) -C mipi_test + +linux_clean: dependence_remove + @rm -f *.o *.ko *.mod.c + @rm -f *.symvers *.order + @rm -rf .*.ko.cmd .*.o.cmd .tmp_versions + @rm -f $(REL_KO)/$(TARGET).ko + @rm -f $(REL_INC)/ot_mipi_rx.h + @rm -f ../init/linux/.mipi_rx_init.o.cmd + @rm -f ../init/linux/mipi_rx_init.o + +############################################# +OBJS = $(SRCS:%.c=%.o) +LIB := lib$(TARGET).a + +liteos_build: $(OBJS) $(LIB) dependence_get + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @@echo -e "\e[0m" + @mkdir -p $(REL_KO) && cp -rf $(LIB) $(REL_KO)/ + @mkdir -p $(REL_INC) && cp -f ot_mipi_rx.h $(REL_INC)/ + +liteos_clean: dependence_remove + @rm -f $(OBJS) $(LIB) + @rm -f $(REL_KO)/$(LIB) + +$(OBJS): %.o : %.c + @$(CC) $(EXTRA_CFLAGS) -c $< -o $@ + +$(LIB): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) +#============================================ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/dev_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/dev_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..57417b7e6c8d0d6f776aa95f960eb4fdbc8d02ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/dev_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx.c new file mode 100755 index 0000000000000000000000000000000000000000..f77dbc80b586872faca8662795d562ed51e282a3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_hal.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_hal.c new file mode 100755 index 0000000000000000000000000000000000000000..5889ded304c995a15e7435cbcaca9b5400973743 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_hal.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..f0e854a0e51efee64ec3ea2c1ceab298bab4f3d5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_reg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_reg.h new file mode 100755 index 0000000000000000000000000000000000000000..516cbe4ee2ca9230c1b98d5400ae918e179d26b9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/mipi_rx_reg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/ot_mipi_rx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/ot_mipi_rx.h new file mode 100755 index 0000000000000000000000000000000000000000..b2aaa8ca870fe2fc96598883549cc2628113a847 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/ot_mipi_rx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/type.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/type.h new file mode 100755 index 0000000000000000000000000000000000000000..72756eac27009c6c00024c7b88322f318a906fdd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_rx/type.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..ad8a26148861e8266ca54929578457c8bf303e87 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/Makefile @@ -0,0 +1,103 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +TARGET := ot_mipi_tx +#************************************************************************* +# all source file in this module +SRCS := mipi_tx.c \ + mipi_tx_hal.c \ + ../init/$(OSTYPE)/mipi_tx_init.c +#************************************************************************* +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(MKP_CFLAGS) +EXTRA_CFLAGS += -I./ +EXTRA_CFLAGS += -I$(REL_INC) +EXTRA_CFLAGS += -I$(OSAL_ROOT)/include +ifeq ($(MPP_BUILD), y) +EXTRA_CFLAGS += -I$(SDK_PATH)/interdrv/$(OT_ARCH)/init/$(OSTYPE) +else +EXTRA_CFLAGS += -I$(SDK_PATH)/interdrv/init/$(OSTYPE) +endif +EXTRA_CFLAGS += -D$(OT_FPGA) + +ifeq ($(OSTYPE),liteos) +EXTRA_CFLAGS += $(CFLAGS) +endif + +.PHONY: all clean dependence_get dependence_remove +all: $(OSTYPE)_build +clean: $(OSTYPE)_clean + +############################################# +$(TARGET)-objs = $(SRCS:%.c=%.o) +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +ifeq ($(MPP_BUILD), y) + DEV_EXT_HEADER := dev_ext.h + INC_DIR=$(MPP_PATH)/../interdrv/$(OT_ARCH)/mipi_tx +endif + +dependence_get: +ifeq ($(MPP_BUILD), y) + @rm -f $(INC_DIR)/$(DEV_EXT_HEADER) + @cp $(MPP_PATH)/cbb/base/ext_inc/$(DEV_EXT_HEADER) $(INC_DIR) +endif + +dependence_remove: +ifeq ($(MPP_BUILD), y) + @rm -f $(INC_DIR)/$(DEV_EXT_HEADER) +endif + +linux_build: dependence_get + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo "EXTRA_CFLAGS=$(EXTRA_CFLAGS)" + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @@echo -e "\e[0m" + @mkdir -p $(REL_INC) && cp -f ot_mipi_tx.h $(REL_INC)/ + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(PWD) modules + @mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO) + +linux_clean: dependence_remove + @rm -f *.o *.ko *.mod.c + @rm -f *.symvers *.order + @rm -rf .*.ko.cmd .*.o.cmd .tmp_versions + @rm -f $(REL_KO)/$(TARGET).ko + @rm -f $(REL_INC)/ot_mipi_tx.h + @rm -f ../init/linux/.mipi_tx_init.o.cmd + @rm -f ../init/linux/mipi_tx_init.o + +############################################# +OBJS = $(SRCS:%.c=%.o) +LIB := lib$(TARGET).a + +liteos_build: $(OBJS) $(LIB) dependence_get + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @@echo -e "\e[0m" + @mkdir -p $(REL_KO) && cp -rf $(LIB) $(REL_KO)/ + @mkdir -p $(REL_INC) && cp -f ot_mipi_tx.h $(REL_INC)/ + +liteos_clean: dependence_remove + @rm -f $(OBJS) $(LIB) + @rm -f $(REL_KO)/$(LIB) + +$(OBJS): %.o : %.c + @$(CC) $(EXTRA_CFLAGS) -c $< -o $@ + +$(LIB): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) +#============================================ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/dev_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/dev_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..f97caeb2fdb56059ac6d833141db577c86e52ec3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/dev_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx.c new file mode 100755 index 0000000000000000000000000000000000000000..21b924cd1128c91ab87115bfe7e5b1d3ea713c74 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx.h new file mode 100755 index 0000000000000000000000000000000000000000..7bd0d898e5aa41b1af3b6ebfd0a16a6cda80f34a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_def.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_def.h new file mode 100755 index 0000000000000000000000000000000000000000..604f48ddc6486b91db2ddfd8944fc3a1629705e2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_def.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_hal.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_hal.c new file mode 100755 index 0000000000000000000000000000000000000000..9200982d8d95c1723c13fa44128dc7309ffd5072 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_hal.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..1ca7c9455215ae5ae221cfed800cf43574ebc3bc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_reg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_reg.h new file mode 100755 index 0000000000000000000000000000000000000000..3b88e7a245caf5c0ce6bc5456251dd97f36471bc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/mipi_tx_reg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/ot_mipi_tx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/ot_mipi_tx.h new file mode 100755 index 0000000000000000000000000000000000000000..9de6c162d0d1623e0b0443f1789364f2029ac46f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/ot_mipi_tx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/type.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/type.h new file mode 100755 index 0000000000000000000000000000000000000000..dd049c627cecf3116a193315c6105195a56b0a96 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/mipi_tx/type.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..5c49986d7be8ffe83bf0b74718ff329890d9632d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/Makefile @@ -0,0 +1,84 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +TARGET := $(KO_PREFIX)_ir +#OT_ARCH +#************************************************************************* +# all source file in this module +SRCS := ir.c \ + ../init/$(OSTYPE)/ir_init.c +#************************************************************************* +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(MKP_CFLAGS) +EXTRA_CFLAGS += -I$(PWD) +EXTRA_CFLAGS += -I$(OSAL_ROOT)/include +EXTRA_CFLAGS += -I$(PWD)/arch/$(OT_ARCH) + +ifeq ($(MPP_BUILD), n) +EXTRA_CFLAGS += -I$(REL_INC) +endif + +ifeq ($(OSTYPE),liteos) +EXTRA_CFLAGS += $(CFLAGS) +endif + +.PHONY: all clean +all: $(OSTYPE)_build +clean: $(OSTYPE)_clean + +############################################# +$(TARGET)-objs = $(SRCS:%.c=%.o) +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +linux_build: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @@echo -e "\e[0m" + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(PWD) modules + @mkdir -p $(REL_INC) && cp -f ot_ir.h $(REL_INC)/ + @mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO) + +linux_clean: + @rm -f *.o *.ko *.mod.c + @rm -f *.symvers *.order + @rm -rf .*.ko.cmd .*.o.cmd .tmp_versions + @rm -f $(REL_KO)/$(TARGET).ko + @for x in `find ../init/$(OSTYPE) -name "*ir_init.o.cmd"`;do rm -rf $$x;done + @for x in `find ../init/$(OSTYPE) -name "*ir_init.o*"`;do rm -rf $$x;done +#============================================ + +############################################# +OBJS = $(SRCS:%.c=%.o) +LIB := lib$(TARGET).a + +liteos_build: $(OBJS) $(LIB) + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @@echo -e "\e[0m" + @mkdir -p $(REL_KO) && cp -rf $(LIB) $(REL_KO)/ + @mkdir -p $(REL_INC) && cp -f ot_ir.h $(REL_INC)/ + +liteos_clean: + @rm -f $(OBJS) $(LIB) + @rm -f $(REL_KO)/$(LIB) + +$(OBJS): %.o : %.c + @$(CC) $(EXTRA_CFLAGS) -c $< -o $@ + +$(LIB): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) +#============================================ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/arch/ss928v100/ot_ir_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/arch/ss928v100/ot_ir_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..fb3f7ee2d6d3f774458dda5ec432500a3aaa9160 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/arch/ss928v100/ot_ir_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ir.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ir.c new file mode 100755 index 0000000000000000000000000000000000000000..0ce6febe80d110127effeab25b8e2f60e11fd7c7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ir.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ot_ir.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ot_ir.h new file mode 100755 index 0000000000000000000000000000000000000000..d14bab4cdf2bc77c372a93c8d4244c2b3dfe913e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ot_ir.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ot_ir_codedef.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ot_ir_codedef.h new file mode 100755 index 0000000000000000000000000000000000000000..eaa605c1ca0881f305bec04d0b614077bad073fc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/ot_ir_codedef.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..fe945355a71423b83dba778767a6b30c3bfff6b7 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/Makefile @@ -0,0 +1,24 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +CFLAGS += -DCHIP_TYPE_$(OT_ARCH) + +SRC_ROOT :=$(PWD) + +INC_FLAGS += -I$(SRC_ROOT)/../ -I$(REL_DIR)/include +CFLAGS += -Wall -g $(INC_FLAGS) -lpthread + +ifeq ($(OSTYPE),liteos) +CFLAGS += -I$(SRC_ROOT)/../../init/liteos +else +LIBA := -L$(SRC_ROOT)/../ -L$(REL_DIR)/lib +endif + +TARGET := sample_ot_ir +SRCS := $(wildcard *.c) +HEAD := $(wildcard *.h) + +# compile linux or LiteOS +include $(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/linux.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/linux.mak new file mode 100755 index 0000000000000000000000000000000000000000..07f731917596dcb334b7b8d5b4a7346312d525e1 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/linux.mak @@ -0,0 +1,35 @@ +CFLAGS += -I$(OSAL_ROOT)/include -I./../ + +CFLAGS += -fstack-protector-all # SP +CFLAGS += -pie -fPIE # PIE +CFLAGS += -s # STRIP +LIB_CFLAGS += -Wl,-z,relro,-z,now # BIND NOW + +ifeq ($(CONFIG_OT_SECUREC_SUPPORT),y) +LIBA += $(REL_LIB)/libsecurec.a +else +LIBA += -lsecurec +endif +# target source +OBJS := $(SRCS:%.c=%.o) + +.PHONY : clean all + +all: $(TARGET) + +$(TARGET):$(COMM_OBJ) $(OBJS) + @$(CC) $(CFLAGS) $(LIB_CFLAGS) -lpthread -lm -o $@ $^ $(LIBA) + +clean: + @rm -f $(TARGET) + @rm -f $(OBJS) + @rm -f $(COMM_OBJ) + @rm -f *.bin + @rm -f *.asm + +cleanstream: + @rm -f *.h264 + @rm -f *.h265 + @rm -f *.jpg + @rm -f *.mjp + @rm -f *.mp4 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/liteos.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/liteos.mak new file mode 100755 index 0000000000000000000000000000000000000000..38b40372c53342f3b99c292b18b2a4860d908f2e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/liteos.mak @@ -0,0 +1,46 @@ + +SDK_LIB_PATH := -L$(REL_LIB) + +SDK_LIB := $(SDK_LIB_PATH) --start-group -lot_osal -l$(KO_PREFIX)_base -l$(KO_PREFIX)_ir --end-group + +LITEOS_LIBDEPS = --start-group $(LITEOS_LIBDEP) --end-group $(LITEOS_TABLES_LDFLAGS) + +LDFLAGS := $(LITEOS_LDFLAGS) --gc-sections + +# target source +SRCS += $(OSTYPE)/app_init.c +SRCS += $(OSTYPE)/sdk_init.c +OBJS := $(SRCS:%.c=%.o) +OBJS += $(COMM_OBJ) + +CFLAGS += -I$(OSAL_ROOT)/include + +BIN := $(TARGET).bin +MAP := $(TARGET).map + +.PHONY : clean all + +all: $(BIN) + @echo -e "\e[0;32;1m--Compiling 'sample_ot_ir'...\e[0;36;1m" + @@echo -e "\e[0m" + +$(BIN):$(TARGET) + @$(OBJCOPY) -O binary $(TARGET) $(BIN) + +$(TARGET):$(OBJS) + @$(LD) $(LDFLAGS) -Map=$(MAP) -o $(TARGET) $(OBJS) $(SDK_LIB) $(LITEOS_LIBDEPS) + @$(OBJDUMP) -d $(TARGET) > $(TARGET).asm + +$(OBJS):%.o:%.c + @$(CC) $(CFLAGS) -c $< -o $@ + +clean: + @rm -f $(TARGET) $(BIN) $(MAP) *.asm *.o + @rm -f $(OBJS) + @rm -f $(COMM_OBJ) + +cleanstream: + @rm -f *.h264 + @rm -f *.jpg + @rm -f *.mjp + @rm -f *.mp4 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/sample_ot_ir.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/sample_ot_ir.c new file mode 100755 index 0000000000000000000000000000000000000000..0a986f1d6783cbc1bab21f70fd95ff5dafe326ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_ir/sample/sample_ot_ir.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..6713a92c43257fa765273bb56cfafa9da8fc7e16 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/Makefile @@ -0,0 +1,17 @@ +local_dir=$(shell ls -d */ | sed "s;/;;g" | grep -v "include") + + +.PHONY: all clean $(local_dir) $(clean_dir) + +all: $(local_dir) + +$(local_dir): + cd $@; make || exit1; + +clean_dir:= $(foreach dir, $(local_dir), $(patsubst %, %_clean, $(dir))) + +clean: $(clean_dir) + +$(clean_dir): + @cd $(patsubst %_clean, %, $@) ; make clean; + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/mkp_ot_irq.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/mkp_ot_irq.h new file mode 100755 index 0000000000000000000000000000000000000000..3ceb0f59cf4f6d4fbdfe391fc826794ccd63094e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/mkp_ot_irq.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/ot_irq.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/ot_irq.h new file mode 100755 index 0000000000000000000000000000000000000000..20482c13ef5a5e51ac7758746b2b84d092cc3f7d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/ot_irq.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/ot_irq_user.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/ot_irq_user.h new file mode 100755 index 0000000000000000000000000000000000000000..e6009a6de0df8f36ea6cecdb1be296812ddc4b2b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/include/ot_irq_user.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/kernel/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/kernel/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..78cf025cf713765da22f7b1b39b0d52d3ed31ff5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/kernel/Makefile @@ -0,0 +1,72 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../mpp/Makefile.param + include $(PARAM_FILE) +endif +TARGET := $(KO_PREFIX)_irq +# all source file in this module +SRCS := irq.c \ + ../../init/$(OSTYPE)/irq_init.c +#************************************************************************* +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(MKP_CFLAGS) +EXTRA_CFLAGS += $(DRV_CFLAGS) +EXTRA_CFLAGS += -I$(PWD)/../include/ +EXTRA_CFLAGS += -I$(REL_INC) +EXTRA_CFLAGS += -I$(OSAL_ROOT)/include +EXTRA_CFLAGS += -I./arch/$(HIARCH) +ifeq ($(OSTYPE), liteos) +EXTRA_CFLAGS += $(CFLAGS) +endif + +.PHONY: all clean +all: $(OSTYPE)_build +clean: $(OSTYPE)_clean + +############################################# +$(TARGET)-objs = $(SRCS:%.c=%.o) +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +linux_build: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- HIARCH=$(HIARCH), HICHIP=$(HICHIP), CVER=$(CVER), DBG=$(HIDBG), HI_FPGA=$(HI_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @@echo -e "\e[0m" + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(PWD) modules + @mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO) + +linux_clean: + @rm -f *.o *.ko *.mod.c + @rm -f *.symvers *.order + @rm -rf .*.cmd .*.ko.cmd .*.o.cmd *.mod .tmp_versions + @rm -f $(REL_KO)/$(TARGET).ko +############################################# +OBJS = $(SRCS:%.c=%.o) +LIB := lib$(TARGET).a + +liteos_build: $(OBJS) $(LIB) + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- HIARCH=$(HIARCH), HICHIP=$(HICHIP), CVER=$(CVER), DBG=$(HIDBG), HI_FPGA=$(HI_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @@echo -e "\e[0m" + @mkdir -p $(REL_KO) && cp -rf $(LIB) $(REL_KO)/ + +liteos_clean: + @rm -f $(OBJS) $(LIB) + @rm -f $(REL_KO)/$(LIB) + +$(OBJS): %.o : %.c + @$(CC) $(EXTRA_CFLAGS) -c $< -o $@ + +$(LIB): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) + #============================================ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/kernel/irq.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/kernel/irq.c new file mode 100755 index 0000000000000000000000000000000000000000..7c670b40f37f18c66ee264de7a392f81fc1efd50 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_irq/kernel/irq.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..bf2d8aab7722ee7bc2eb8c2a1fffddd3cf259938 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/Makefile @@ -0,0 +1,17 @@ + +local_dir := kernel + +.PHONY: all clean $(local_dir) $(clean_dir) + +all: $(local_dir) + +$(local_dir): + cd $@; make || exit1; + +clean_dir:= $(foreach dir, $(local_dir), $(patsubst %, %_clean, $(dir))) + +clean: $(clean_dir) + +$(clean_dir): + @cd $(patsubst %_clean, %, $@) ; make clean; + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/include/ot_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/include/ot_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..8b855641f965a28941f26097f1a8a2079d1557fd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/include/ot_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/kernel/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/kernel/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..9659cee7073590d30dcb511474ae665a026e1f11 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/kernel/Makefile @@ -0,0 +1,77 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +TARGET := $(KO_PREFIX)_user_proc +#OT_ARCH +#************************************************************************* +# all source file in this module +SRCS := ot_proc.c +#************************************************************************* +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(MKP_CFLAGS) +EXTRA_CFLAGS += -I$(PWD)../include/ +EXTRA_CFLAGS += -I$(REL_INC) +EXTRA_CFLAGS += -I$(OSAL_ROOT)/include +EXTRA_CFLAGS += -I./arch/$(OT_ARCH) +ifeq ($(OSTYPE),liteos) +EXTRA_CFLAGS += $(CFLAGS) +endif + +.PHONY: all clean +all: $(OSTYPE)_build +clean: $(OSTYPE)_clean + +############################################# +$(TARGET)-objs = $(SRCS:%.c=%.o) +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +linux_build: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_GDB), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @@echo -e "\e[0m" + @mkdir -p $(REL_INC) && cp -f ../include/ot_proc.h $(REL_INC)/ + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(PWD) modules + @mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO) + +linux_clean: + @rm -f *.o *.ko *.mod.c + @rm -f *.symvers *.order + @rm -rf .*.cmd .*.ko.cmd .*.o.cmd *.mod .tmp_versions + @rm -f $(REL_KO)/$(TARGET).ko + @rm -f $(REL_INC)/ot_proc.h +############################################# +OBJS = $(SRCS:%.c=%.o) +LIB := lib$(TARGET).a + +liteos_build: $(OBJS) $(LIB) + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_GDB), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @@echo -e "\e[0m" + @mkdir -p $(REL_KO) && cp -rf $(LIB) $(REL_KO)/ + @mkdir -p $(REL_INC) && cp -f ot_proc.h $(REL_INC)/ + +liteos_clean: + @rm -f $(OBJS) $(LIB) + @rm -f $(REL_KO)/$(LIB) + @rm -f $(REL_INC)/ot_proc.h + +$(OBJS): %.o : %.c + @$(CC) $(EXTRA_CFLAGS) -c $< -o $@ + +$(LIB): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) + #============================================ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/kernel/ot_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/kernel/ot_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..b2b0f0d86e8d76f52d5f6ebabbc287bae0335507 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_proc/kernel/ot_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c60efd38aeaf5cda5bb40f5d4a89c6ee98f23daa --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/Makefile @@ -0,0 +1,76 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +TARGET := ot_user +#************************************************************************* +# all source file in this module +SRCS := ot_user.c + +#************************************************************************* +DRV_CFLAGS += -fstack-protector-strong +EXTRA_CFLAGS += $(DRV_CFLAGS) +EXTRA_CFLAGS += $(MKP_CFLAGS) +EXTRA_CFLAGS += -I./ +EXTRA_CFLAGS += -I$(REL_INC) + +ifeq ($(OSTYPE),liteos) +EXTRA_CFLAGS += $(CFLAGS) +endif + +.PHONY: all clean +all: $(OSTYPE)_build +clean: $(OSTYPE)_clean + +############################################# +$(TARGET)-obj = $(SRCS:%.c=%.o) +ifneq ($(KERNELRELEASE),) + obj-m += ot_user.o +endif + +linux_build: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- DRV_CFLAGS=$(DRV_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @@echo -e "\e[0m" + @mkdir -p $(REL_INC) + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(PWD) modules + @mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO) + +linux_clean: + @rm -f *.o *.ko *.mod.c + @rm -f *.symvers *.order + @rm -rf .*.ko.cmd .*.o.cmd .tmp_versions + @rm -f $(REL_KO)/$(TARGET).ko + +#============================================ + +############################################# +OBJS = $(SRCS:%.c=%.o) +LIB := lib$(TARGET).a + +liteos_build: $(OBJS) $(LIB) + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @@echo -e "\e[0m" + @cp -rf $(LIB) $(REL_KO)/ + +liteos_clean: + @rm -f $(OBJS) $(LIB) + @rm -f $(REL_KO)/$(LIB) + +$(OBJS): %.o : %.c + @$(CC) $(EXTRA_CFLAGS) -c $< -o $@ + +$(LIB): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) +#============================================ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/ot_user.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/ot_user.c new file mode 100755 index 0000000000000000000000000000000000000000..70ba8afab529bc13609f20743584c9d54ccdb0b3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/ot_user.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/ot_user.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/ot_user.h new file mode 100755 index 0000000000000000000000000000000000000000..e3c320109e615f4d9e04704ad1ab2386f7c69456 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/ot_user/ot_user.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..cc954bce9908f07aace368e4263e62a8d05c2c86 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/Makefile @@ -0,0 +1,78 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +TARGET := sys_config +#************************************************************************* +# all source file in this module +SRCS := sys_cfg.c \ + clk_cfg.c \ + sys_ctrl.c \ + pin_mux.c +#************************************************************************* +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(MKP_CFLAGS) +EXTRA_CFLAGS += -I./ +EXTRA_CFLAGS += -I$(REL_INC) +EXTRA_CFLAGS += -D$(OT_FPGA) + +ifeq ($(OSTYPE),liteos) +EXTRA_CFLAGS += $(CFLAGS) +endif + +.PHONY: all clean +all: $(OSTYPE)_build +clean: $(OSTYPE)_clean + +############################################# +$(TARGET)-objs = $(SRCS:%.c=%.o) +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +linux_build: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo "EXTRA_CFLAGS=$(EXTRA_CFLAGS)" + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @@echo -e "\e[0m" + @mkdir -p $(REL_INC) + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(PWD) modules + @mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO) + +linux_clean: + @rm -f *.o *.ko *.mod.c + @rm -f *.symvers *.order + @rm -rf .*.ko.cmd .*.o.cmd .tmp_versions + @rm -f $(REL_KO)/$(TARGET).ko + +############################################# +OBJS = $(SRCS:%.c=%.o) +LIB := lib$(TARGET).a + +liteos_build: $(OBJS) $(LIB) + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @@echo -e "\e[0m" + @cp -rf $(LIB) $(REL_KO)/ + +liteos_clean: + @rm -f $(OBJS) $(LIB) + @rm -f $(REL_KO)/$(LIB) + +$(OBJS): %.o : %.c + @$(CC) $(EXTRA_CFLAGS) -c $< -o $@ + +$(LIB): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) +#============================================ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/clk_cfg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/clk_cfg.c new file mode 100755 index 0000000000000000000000000000000000000000..e61aafd33c3ae16bb629b3ffe111f527b61d3765 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/clk_cfg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/clk_cfg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/clk_cfg.h new file mode 100755 index 0000000000000000000000000000000000000000..b2084c7d5395faa111fd0f55f66f1d336f1695c8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/clk_cfg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/pin_mux.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/pin_mux.c new file mode 100755 index 0000000000000000000000000000000000000000..37c6f1b1a754134106a7d4cbd50c8e4acc8eb7cd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/pin_mux.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/pin_mux.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/pin_mux.h new file mode 100755 index 0000000000000000000000000000000000000000..48b818acb546c16551cfd27a21cb2cb3858ce387 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/pin_mux.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_cfg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_cfg.c new file mode 100755 index 0000000000000000000000000000000000000000..748501b627c3f5d655010b50e4779e2855be26f6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_cfg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_cfg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_cfg.h new file mode 100755 index 0000000000000000000000000000000000000000..641ce24e32cb744ffb3331d6b0ab3de5fa01b58a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_cfg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_ctrl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_ctrl.c new file mode 100755 index 0000000000000000000000000000000000000000..81831660dd738fef5eddd2b239f7fd07bf807870 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_ctrl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..fe837ba3fd485086b06581aec2eff05383c0c3c0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/sysconfig/sys_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..46bf40e1d3525789a43ccf71699b105a5cbee7dd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/Makefile @@ -0,0 +1,87 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +TARGET := $(KO_PREFIX)_wdt +# /* ARCH_LIBNAME*/ +#************************************************************************* +# all source file in this module +SRCS := ot_wtdg.c \ + ../init/$(OSTYPE)/wtdg_init.c + +#************************************************************************* +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(MKP_CFLAGS) +EXTRA_CFLAGS += -I$(PWD) +EXTRA_CFLAGS += -I$(OSAL_ROOT)/include +EXTRA_CFLAGS += -I$(PWD)/arch/$(OT_ARCH) + +ifeq ($(MPP_BUILD), n) +EXTRA_CFLAGS += -I$(REL_INC) +endif + +ifeq ($(OSTYPE),liteos) +EXTRA_CFLAGS += $(CFLAGS) +endif + +.PHONY: all clean +all: $(OSTYPE)_build +clean: $(OSTYPE)_clean + +############################################# +$(TARGET)-objs = $(SRCS:%.c=%.o) +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +linux_build: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @@echo -e "\e[0m" + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(PWD) modules + @mkdir -p $(REL_INC) && cp -f ot_wtdg.h $(REL_INC)/ + @mkdir -p $(REL_KO) && cp $(TARGET).ko $(REL_KO) + +linux_clean: + @rm -f *.o *.ko *.mod.c + @rm -f *.symvers *.order + @rm -rf .*.ko.cmd .*.o.cmd .tmp_versions + @rm -f $(REL_KO)/$(TARGET).ko + @rm -f $(REL_INC)/ot_wtdg.h + @for x in `find ../init/$(OSTYPE) -name "*wtdg_init.o.cmd"`;do rm -rf $$x;done + @for x in `find ../init/$(OSTYPE) -name "*wtdg_init.o*"`;do rm -rf $$x;done +#============================================ + +############################################# +OBJS = $(SRCS:%.c=%.o) +LIB := lib$(TARGET).a + +liteos_build: $(OBJS) $(LIB) + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @@echo -e "\e[0m" + @mkdir -p $(REL_KO) && cp -rf $(LIB) $(REL_KO)/ + @mkdir -p $(REL_INC) && cp -f ot_wtdg.h $(REL_INC)/ + +liteos_clean: + @rm -f $(OBJS) $(LIB) + @rm -f $(REL_KO)/$(LIB) + @rm -f $(REL_INC)/ot_wtdg.h + +$(OBJS): %.o : %.c + @$(CC) $(EXTRA_CFLAGS) -c $< -o $@ + +$(LIB): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) +#============================================ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/arch/ss928v100/ot_wtdg_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/arch/ss928v100/ot_wtdg_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..6db898610243b9031c26dea6dfab4b26dabe19eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/arch/ss928v100/ot_wtdg_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/ot_wtdg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/ot_wtdg.c new file mode 100755 index 0000000000000000000000000000000000000000..b265f3d1e690f0ccbd07545dca8c3ce369219d61 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/ot_wtdg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/ot_wtdg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/ot_wtdg.h new file mode 100755 index 0000000000000000000000000000000000000000..f981855ecce9971d6aaeb9e3859d470e78707e84 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/ot_wtdg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/readme_cn.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/readme_cn.txt new file mode 100755 index 0000000000000000000000000000000000000000..84647b22e2ae24991a14dbedf0088b91563dfd62 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/readme_cn.txt @@ -0,0 +1,4 @@ +ģ֧زdefault_marginnodeamon +ߵĺֱΪ + 1default_marginָŹжϵʱsecondΪλģĬϵֵΪ60ֵڻ0Ϊ0Ĭֵ + 2nodeamonָڼģʱǷһػιΪ0ػ̣0ֵ򲻲ĬϵֵΪ0ûнιػ̣ûιϵͳʱжϲ֮Ḵλ \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/readme_en.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/readme_en.txt new file mode 100755 index 0000000000000000000000000000000000000000..6412551f7fccd82d9b8102015183bb47c3e491f3 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/readme_en.txt @@ -0,0 +1,3 @@ +This module supports two loading parameters: default_margin, nodeamon. Their means are as followed: + (1) default_margin: the timmer margin(in second) for watchdog to release an interrupt signal. Its default value is 60. It should not less than 0, and it will be set to 60 when it is 0. + (2) nodeamon: this value decides whether to create a kernel thread to feed the watchdog automatically. A kernel thread to feed the watchdog is created when it is 0, or there is no thread to be created. Its default value is 0. when the value is not 0, user program should feed the watchdog, or a reset signal will be sended to the system after 2 timer interrupt. diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..1b8986502927f0367fe4e6f8c734671921208cb6 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/Makefile @@ -0,0 +1,24 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +CFLAGS += -DCHIP_TYPE_$(OT_ARCH) + +SRC_ROOT :=$(PWD) + +INC_FLAGS += -I$(SRC_ROOT)/../ -I$(REL_DIR)/include +CFLAGS += -Wall -g $(INC_FLAGS) -lpthread + +ifeq ($(OSTYPE),liteos) +CFLAGS += -I$(SRC_ROOT)/../../init/liteos +else +LIBA := -L$(SRC_ROOT)/../ -L$(REL_DIR)/lib +endif + +TARGET := sample_wtdg +SRCS := $(wildcard *.c) +HEAD := $(wildcard *.h) + +# compile linux or LiteOS +include $(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/linux.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/linux.mak new file mode 100755 index 0000000000000000000000000000000000000000..4d49067dd225c57e89eec54bd3682b6102f97666 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/linux.mak @@ -0,0 +1,31 @@ +CFLAGS += -I$(OSAL_ROOT)/include -I./../ + +# compile options +CFLAGS += -fstack-protector-all # SP +CFLAGS += -pie -fPIE # PIE +CFLAGS += -s # STRIP +LIB_CFLAGS += -Wl,-z,relro,-z,now # BIND NOW + +# target source +OBJS := $(SRCS:%.c=%.o) + +.PHONY : clean all + +all: $(TARGET) + +$(TARGET):$(COMM_OBJ) $(OBJS) + @$(CC) $(CFLAGS) $(LIB_CFLAGS) -lpthread -lm -o $@ $^ $(LIBA) $(MPI_LIBS) + +clean: + @rm -f $(TARGET) + @rm -f $(OBJS) + @rm -f $(COMM_OBJ) + @rm -f *.bin + @rm -f *.asm + +cleanstream: + @rm -f *.h264 + @rm -f *.h265 + @rm -f *.jpg + @rm -f *.mjp + @rm -f *.mp4 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/liteos.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/liteos.mak new file mode 100755 index 0000000000000000000000000000000000000000..afb42cca46d45fcf7988df54870e6af168b2de08 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/liteos.mak @@ -0,0 +1,47 @@ + +SDK_LIB_PATH := -L$(REL_LIB) + +SDK_LIB := $(SDK_LIB_PATH) --start-group -lot_osal -l$(KO_PREFIX)_base -l$(KO_PREFIX)_wdt --end-group + +LITEOS_LIBDEPS = --start-group $(LITEOS_LIBDEP) --end-group $(LITEOS_TABLES_LDFLAGS) + +LDFLAGS := $(LITEOS_LDFLAGS) --gc-sections + +# target source +SRCS += $(OSTYPE)/app_init.c +SRCS += $(OSTYPE)/sdk_init.c +OBJS := $(SRCS:%.c=%.o) +OBJS += $(COMM_OBJ) + +CFLAGS += -I$(OSAL_ROOT)/include +CFLAGS += -I../../../init/$(OSTYPE) + +BIN := $(TARGET).bin +MAP := $(TARGET).map + +.PHONY : clean all + +all: $(BIN) + @echo -e "\e[0;32;1m--Compiling 'sample_wtdg'...\e[0;36;1m" + @@echo -e "\e[0m" + +$(BIN):$(TARGET) + @$(OBJCOPY) -O binary $(TARGET) $(BIN) + +$(TARGET):$(OBJS) + @$(LD) $(LDFLAGS) -Map=$(MAP) -o $(TARGET) $(OBJS) $(SDK_LIB) $(LITEOS_LIBDEPS) + @$(OBJDUMP) -d $(TARGET) > $(TARGET).asm + +$(OBJS):%.o:%.c + @$(CC) $(CFLAGS) -c $< -o $@ + +clean: + @rm -f $(TARGET) $(BIN) $(MAP) *.asm *.o + @rm -f $(OBJS) + @rm -f $(COMM_OBJ) + +cleanstream: + @rm -f *.h264 + @rm -f *.jpg + @rm -f *.mjp + @rm -f *.mp4 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/sample_wtdg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/sample_wtdg.c new file mode 100755 index 0000000000000000000000000000000000000000..80928ee8f9597e050195ec403e14352392921c41 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/interdrv/wtdg/sample/sample_wtdg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/Makefile.linux.param b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/Makefile.linux.param new file mode 100755 index 0000000000000000000000000000000000000000..f00f096025f2d7302d353b42b6362a305a2838e0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/Makefile.linux.param @@ -0,0 +1,67 @@ +# use C01 to indicate uclibc, C02 to indicate glibc, C05 to indicate LiteOS. +ifeq ($(FPGA),n) + ifeq ($(LIBC),glibc) + export CVER?=.C$(ASIC_FLAG)2 + else + export CVER?=.C$(ASIC_FLAG)1 + endif +else + ifeq ($(LIBC),glibc) + export CVER?=.C$(FPGA_FLAG)2 +else + export CVER?=.C$(FPGA_FLAG)1 + endif +endif + +############################################################################## +# Allocated the kernel position +ifeq ($(MPP_BUILD), y) + export KERNEL_ROOT?=$(WORK_PATH)/osdrv$(OT_SUBARCH)$(CVER)/open_source/linux/$(KERNEL_NAME) +else + export KERNEL_ROOT?=$(OPEN_SOURCE_PATH)/linux/$(KERNEL_NAME) +endif + +export OSDRV_PATH:=$(KERNEL_ROOT)/../../.. + +############################################################################## + +# Define cross compiler +export CC:=$(CROSS)gcc +ifeq ($(CONFIG_OT_CROSS), llvm-) +CLANG_DIR := $(shell dirname $$(which clang)) +CLANG_VER := $(shell clang -v 2>&1 | awk '/clang version/ {print $$3}') +MPP_SYSROOT := $(CLANG_DIR)/../sysroot/ +SYSROOT_PATH ?= $(MPP_SYSROOT) +COMPILER_PATH ?= $(CLANG_DIR) +export CC:=$(COMPILER_PATH)/clang --target=aarch64-linux-ohos -Wno-unused-command-line-argument --sysroot $(SYSROOT_PATH) -isystem $(SYSROOT_PATH)/usr/include/aarch64-linux-ohos +export LLVM_KERNEL_TOOLCHAIN_ARGS:=LLVM=1 KBUILD_MODPOST_WARN=1 CROSS_COMPILE=$(CROSS_COMPILE) CC="$(CC)" +CC += -fuse-ld=lld -rtlib=compiler-rt +else +export LLVM_KERNEL_TOOLCHAIN_ARGS:=KBUILD_MODPOST_WARN=1 +GCC_DIR := $(shell dirname $$(which $(CC))) +GCC_VER := $(shell $(CC) -v 2>&1 | awk '/gcc version/ {print $$3}') +MPP_CFLAGS += -isystem $(GCC_DIR)/../lib64/gcc/aarch64-openeuler-linux-gnu/$(GCC_VER)/include/ --sysroot $(GCC_DIR)/../aarch64-openeuler-linux-gnu/sysroot/ -Wno-unused-command-line-argument +endif +export AR:=$(CROSS)ar + +export REL_INC := $(REL_DIR)/include +export REL_LIB := $(REL_DIR)/lib +export REL_KO := $(REL_DIR)/ko +export REL_OBJ := $(REL_DIR)/obj +export REL_INI := $(REL_DIR)/init + + +LIBS_LD_CFLAGS += -ldl -rdynamic +MPP_CFLAGS += -Wno-date-time +DRV_CFLAGS += -Wno-date-time + +#ifeq ($(OT_SUBARCH), ss626v100) +ifeq ($(OT_SUBARCH),$(filter $(OT_SUBARCH), ss928v100 ss626v100)) +ifeq ($(MPP_BUILD), y) + export KBUILD_EXTRA_SYMBOLS += $(TEMP_PATH)/Module_5_10.symvers +else + export KBUILD_EXTRA_SYMBOLS += $(REL_OBJ)/Module_5_10.symvers +endif +else +export KBUILD_EXTRA_SYMBOLS += $(TEMP_PATH)/Module.symvers +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/Makefile.param b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/Makefile.param new file mode 100755 index 0000000000000000000000000000000000000000..9cfcd10549df61bf233cbeeb3c0d3bb852ce3072 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/Makefile.param @@ -0,0 +1,328 @@ +# Makefile.param +# +# Only global variable should be defined here. +# All the variables must be used as "export" and "?=". +# Otherwise, there will be some errors, when Makefile.param is nested. + +# Use this file as the following sample +# ifeq ($(PARAM_FILE), ) +# PARAM_FILE:=../Makefile.param +# include $(PARAM_FILE) +# endif + +# +# .config is generated by menuconfig, all the configs can be defined in menuconfig. +# + +export PARAM_FILE +PARAM_DIR=$(shell pwd)/$(shell dirname $(PARAM_FILE)) + +include $(PARAM_DIR)/cfg.mak + +export WORK_PATH?=/work + +ifeq ($(CONFIG_KERNEL_BIT), KERNEL_BIT_32) + export ARCH=arm +else + export ARCH=arm64 +endif + +export PRODUCT?=IPC +export MPP_BUILD=n + +# export global variables +export OT_ARCH?=$(CONFIG_OT_ARCH) +export OT_SUBARCH?=$(CONFIG_OT_SUBARCH) +export OT_CHIP?=$(CONFIG_OT_CHIP_TYPE) +export ARM_ARCH?=$(CONFIG_ARM_ARCH_TYPE) + +ifeq ($(CONFIG_OT_ARCH),$(filter $(CONFIG_OT_ARCH), ss524v100)) +ifeq ($(CONFIG_OT_SUBARCH), ss522v100) + export ARCH_LIBNAME?=$(CONFIG_OT_ARCH) +else + export ARCH_LIBNAME?=$(CONFIG_OT_SUBARCH) +endif +else + export ARCH_LIBNAME?=$(CONFIG_OT_SUBARCH) +endif + +export KO_PREFIX=ot +export ARCH_DIR?=$(CONFIG_OT_ARCH) +export EXT_DRV?=$(CONFIG_OT_ARCH) +export INTER_DRV?=$(CONFIG_OT_ARCH) + +# uclibc or glibc +export LIBC?=$(CONFIG_LIBC_TYPE) + +# linux or liteos +export OSTYPE?=$(CONFIG_OS_TYPE) +export KERNEL_NAME?=$(CONFIG_KERNEL_VERSION) + + +# Whether support the debug information. OT_DEBUG or OT_RELEASE or AXIS +export OT_RLS_MODE?=$(CONFIG_OT_RLS_MODE) + +ifeq ($(OT_RLS_MODE),OT_DEBUG) + export DBG_FLAG=0 +else + export DBG_FLAG=0 +endif + +# cpu type single/big-little +export CPU_TYPE?=$(CONFIG_CPU_TYPE) + +# -g +export OT_GDB?=$(CONFIG_OT_GDB) + +# FPGA board or not +export FPGA?=$(CONFIG_OT_FPGA) + +# CROSS +export CROSS_COMPILE?=$(CONFIG_OT_CROSS) +export CROSS?=$(CONFIG_OT_CROSS_LIB) + +ifeq ($(OT_ARCH), ) + $(error OT_ARCH not defined! Please check!) +endif + +ifeq ($(LIBC), ) + $(error LIBC not defined! Please check!) +endif + +ifeq ($(FPGA),y) + export OT_FPGA:=OT_FPGA + export FPGA_FLAG:=1 + ifeq ($(CONFIG_UMAP6),y) + export UMAP:=UMAP6 + else ifeq ($(CONFIG_UMAP7),y) + export UMAP:=UMAP7 + else ifeq ($(CONFIG_UMAP7P),y) + export UMAP:=UMAP7P + else + export UMAP:=UMAPXXX + endif +else + export ASIC_FLAG:=0 + export OT_FPGA:=OT_XXXX +endif + +############################################################################### +# Get the local SDK_ROOT path or RELEASE_ROOT path by PARAM_FILE. +# PARAM_FILE is configured at Makefile before include this file +# export SDK_PATH?=$(shell cd $(shell pwd)/`dirname $(PARAM_FILE)`/..; pwd) +export SDK_PATH?=$(shell cd $(PARAM_DIR)/..; pwd) +export MPP_PATH?=$(PARAM_DIR) +export DRV_ROOT?=$(SDK_PATH)/interdrv +export VENDOR_ROOT?=$(SDK_PATH)/vendor +export OSAL_ROOT?=$(SDK_PATH)/osal +export TEMP_PATH?=$(SDK_PATH)/temp +export OUTPUT_PATH?=$(SDK_PATH)/output + +# Define the object output directory +export OPEN_SOURCE_PATH=$(SDK_PATH)/open_source +ifeq ($(OT_ARCH), $(filter $(OT_ARCH),ss528v100 ss524v100)) + ifeq ($(MPP_BUILD), y) + export EXTDRV:=vendor/$(EXT_DRV) + export REL_DIR=$(SDK_PATH)/mpp/output/$(CONFIG_OT_SUBARCH)/$(OSTYPE) + export SAMPLE_DIR=$(SDK_PATH)/mpp/sample/$(CONFIG_OT_SUBARCH) + else + #### MPP_BUILD=n ###### + export EXTDRV:=vendor + export REL_DIR=$(SDK_PATH)/mpp/ + export SAMPLE_DIR=$(SDK_PATH)/mpp/sample + + endif +else + ifeq ($(MPP_BUILD), y) + export EXTDRV:=vendor/$(EXT_DRV) + export REL_DIR=$(SDK_PATH)/mpp/output/$(CONFIG_OT_SUBARCH)/$(ARM_ARCH)/$(CPU_TYPE)_$(OSTYPE) + export SAMPLE_DIR=$(SDK_PATH)/mpp/sample/$(CONFIG_OT_SUBARCH) + else + #### MPP_BUILD=n ###### + export EXTDRV:=vendor + export REL_DIR=$(SDK_PATH)/mpp/out + export SAMPLE_DIR=$(SDK_PATH)/mpp/sample + export OPEN_SOURCE_PATH=$(SDK_PATH)/../../open_source + endif +endif + +#------------------------------------------------------------------------------ + +############################################################################### +# Common CFLAGS, build flags for all MPP libs and drivers +export MPP_CFLAGS:= -Wall -fsigned-char + +# Driver CFLAGS, build flags for linux kernel kbuild EXTRA_CFLAGS or liteos drivers +export DRV_CFLAGS:= -Wall -fsigned-char + +# Libs CFLAGS, build flags for linux or liteos libs +export LIBS_CFLAGS := -Wall -fsigned-char + +# Libs executable program CFLAGS, build flags for linux or liteos libs +export LIBS_EXEC_CFLAGS + +# Libs LDFLAGS, link flags for linux or liteos libs +export LIBS_LD_CFLAGS := -fno-common +#------------------------------------------------------------------------------ + +MPP_CFLAGS += -D$(OT_RLS_MODE) + +ifeq ($(OT_GDB), y) + MPP_CFLAGS += -g +endif + +ifeq ($(MPP_BUILD), y) + DRV_CFLAGS += -Wunused-but-set-variable -Wfloat-equal -Wformat=2 -Werror + MPP_CFLAGS += -Wunused-but-set-variable -pipe -Werror -fno-common + ifneq ($(CONFIG_OT_CROSS), llvm-) + MPP_CFLAGS += -Wtrampolines + endif + LIBS_CFLAGS += -Wunused-but-set-variable -Wformat=2 -Werror + LIBS_LD_CFLAGS += -Wl,-Bsymbolic + + ifeq ($(OT_ARCH),$(filter $(OT_ARCH), ss528v100 ss928v100 ss626v100)) + ifeq ($(CONFIG_OT_CROSS), llvm-) + DRV_CFLAGS += --warn-frame-larger-than=800 + else + DRV_CFLAGS += --warn-stack-usage=800 + endif + else + ifeq ($(CONFIG_OT_CROSS), llvm-) + DRV_CFLAGS += --warn-frame-larger-than=500 + else + DRV_CFLAGS += --warn-stack-usage=500 + endif + endif +endif + + +# Define the param of audio +export AUDIO_PATH?=$(MPP_PATH)/cbb/audio/component/lib/$(OT_ARCH)/$(CONFIG_OT_CROSS)/$(OSTYPE) + +ifeq ($(CONFIG_OT_AUDIO_STATIC_REGISTER_SUPPORT),y) +ifeq ($(OSTYPE),linux) +export AUDIO_LIBA ?= $(REL_LIB)/libot_voice_engine.a\ + $(REL_LIB)/libot_upvqe.a\ + $(REL_LIB)/libot_dnvqe.a\ + $(REL_LIB)/libaac_comm.a\ + $(REL_LIB)/libaac_enc.a\ + $(REL_LIB)/libaac_dec.a\ + $(REL_LIB)/libaac_sbr_enc.a\ + $(REL_LIB)/libaac_sbr_dec.a + +export AUDIO_LIBS ?= $(REL_LIB)/libot_voice_engine.so\ + $(REL_LIB)/libot_upvqe.so\ + $(REL_LIB)/libot_dnvqe.so\ + $(REL_LIB)/libaac_comm.so\ + $(REL_LIB)/libaac_enc.so\ + $(REL_LIB)/libaac_dec.so +else +export AUDIO_LIBA ?= $(REL_LIB)/libot_voice_engine.a\ + $(REL_LIB)/libot_upvqe.a\ + $(REL_LIB)/libot_dnvqe.a\ + $(REL_LIB)/libaac_comm.a\ + $(REL_LIB)/libaac_enc.a\ + $(REL_LIB)/libaac_dec.a\ + $(REL_LIB)/libaac_sbr_enc.a\ + $(REL_LIB)/libaac_sbr_dec.a + +export AUDIO_LIBS ?= $(REL_LIB)/libot_voice_engine.so +endif +else +export AUDIO_LIBA ?= $(REL_LIB)/libot_voice_engine.a\ + $(REL_LIB)/libot_upvqe.a\ + $(REL_LIB)/libot_dnvqe.a\ + $(REL_LIB)/libaac_enc.a\ + $(REL_LIB)/libaac_dec.a + +export AUDIO_LIBS ?= $(REL_LIB)/libot_voice_engine.so\ + $(REL_LIB)/libot_upvqe.so\ + $(REL_LIB)/libot_dnvqe.so\ + $(REL_LIB)/libaac_enc.so\ + $(REL_LIB)/libaac_dec.so +endif + +# LIB GLOBAL CFLAGS +ifeq ($(OT_ARCH),$(filter $(OT_ARCH), ss528v100)) + LIBS_CFLAGS += -mcpu=cortex-a53 + LIBS_LD_CFLAGS += -mcpu=cortex-a53 +else ifeq ($(OT_ARCH),$(filter $(OT_ARCH), ss928v100)) + LIBS_CFLAGS += -mcpu=cortex-a53 + LIBS_LD_CFLAGS += -mcpu=cortex-a53 +else ifeq ($(OT_ARCH),$(filter $(OT_ARCH), ss626v100)) + ifeq ($(CPU_TYPE), a55) + LIBS_CFLAGS += -mcpu=cortex-a55 + LIBS_LD_CFLAGS += -mcpu=cortex-a55 + endif +else ifeq ($(OT_ARCH),$(filter $(OT_ARCH), ss524v100)) + LIBS_CFLAGS += -mcpu=cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 + LIBS_LD_CFLAGS += -mcpu=cortex-a7 -mfloat-abi=softfp -mfpu=neon-vfpv4 +endif + + +# common CFLAGS +LIBS_CFLAGS += -ldl -ffunction-sections -fdata-sections -O2 +ifneq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +LIBS_CFLAGS += -fno-aggressive-loop-optimizations +LIBS_LD_CFLAGS += -fno-aggressive-loop-optimizations +endif + +# secure CFLAGS +LIBS_CFLAGS += -fstack-protector-strong -fPIC +LIBS_EXEC_CFLAGS += -fPIE -pie -s +LIBS_LD_CFLAGS += -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now,-s + +############################################################################### + +#********************* Macro for version management***************************** +VER_X ?= 1 +VER_Y ?= 0 +VER_Z ?= 0 +VER_P ?= 0 +VER_B ?= 10 +MPP_CFLAGS += -DVER_X=$(VER_X) -DVER_Y=$(VER_Y) -DVER_Z=$(VER_Z) -DVER_P=$(VER_P) -DVER_B=$(VER_B) +#******************************************************************************* +MPP_CFLAGS += -D$(CONFIG_USER_BIT) -D$(CONFIG_KERNEL_BIT) + +# -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE is for mmap64 +ifeq ($(CONFIG_KERNEL_BIT),KERNEL_BIT_64) + LIBS_CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE + LIBS_LD_CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE +endif + +COMMON_INCLUDE := -I$(OSAL_ROOT)/include +ifeq ($(MPP_BUILD), y) + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/include + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/base/include + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/base/arch/$(OT_ARCH)/include + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/base/arch/$(OT_ARCH)/include/$(OT_SUBARCH) + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/sys/include +ifeq ($(OT_ARCH), $(filter $(OT_ARCH),ss626v100)) + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/vdec/vdec_all/vdec/include +else + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/vdec/vdec/include +endif + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/vo/include + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/audio/include + COMMON_INCLUDE += -I$(MPP_PATH)/cbb/init/$(OT_ARCH)/$(OSTYPE)/include + COMMON_INCLUDE += -I$(MPP_PATH)/component/securec/include +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + COMMON_INCLUDE +=-I $(SDK_PATH)/interdrv/common/ot_irq/include +endif + + LIBS_CFLAGS += $(COMMON_INCLUDE) + DRV_CFLAGS += $(COMMON_INCLUDE) + MPP_CFLAGS += $(COMMON_INCLUDE) +endif + + +export JPEGE DCF=$(CONFIG_OT_JPEGE_DCF) + +ifeq ($(JPEGE DCF), y) + MPP_CFLAGS += -DENABLE_JPEGEDCF +endif + +# include the config file of platform +include $(MPP_PATH)/Makefile.$(OSTYPE).param + +# End!! diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..f46eb42e1e6561b2719641422df1ab51f0e09427 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/LICENSE @@ -0,0 +1,123 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the program's name and an idea of what it does. +Copyright (C) yyyy name of author + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, see +. +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details +type `show w'. This is free software, and you are welcome +to redistribute it under certain conditions; type `show c' +for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright +interest in the program `Gnomovision' +(which makes passes at compilers) written +by James Hacker. + +signature of Moe Ghoul, 1 April 1989 +Moe Ghoul, President of Vice diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.linux b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.linux new file mode 100755 index 0000000000000000000000000000000000000000..134df5f907af293b3c31210972cc25e78cd2b7a9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.linux @@ -0,0 +1,80 @@ +#******************************************************************************* +#The rule of make Linux kernel module +#******************************************************************************* + +$(TARGET)-objs = $(SRCS:%.c=%.o) +$(MOD_NAME)-objs = $(SRCS_O:%.c=%.o) + +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +ifneq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + obj-m += $(MOD_NAME).o +endif +endif + +EXTRA_CFLAGS += $(MKP_CFLAGS) +KBUILD_EXTRA_SYMBOLS += $(OT_KBUILD_EXTRA_SYMBOLS) +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile + +#******************************************************************************* +#The file need tobe clean, when make clean +CLEAN_FILE := $(SRCS:%.c=%.o) +CLEAN_FILE += $(SRCS:%.c=%.o.cmd) +CLEAN_FILE += $(join $(dir $(SRCS)), $(patsubst %.c, .%.o.cmd, $(notdir $(SRCS)))) +CLEAN_FILE += $(TARGET).mod.c \ + $(TARGET).ko.cmd \ + $(TARGET).ko \ + $(TARGET).o \ + $(TARGET).mod.o \ + .$(TARGET).ko.cmd \ + .$(TARGET).o.cmd \ + .$(TARGET).mod.o.cmd +CLEAN_FILE += $(MOD_NAME).mod.c \ + $(MOD_NAME).ko.cmd \ + $(MOD_NAME).ko \ + $(MOD_NAME).o \ + $(MOD_NAME).mod.o \ + .$(MOD_NAME).ko.cmd \ + .$(MOD_NAME).o.cmd \ + .$(MOD_NAME).mod.o.cmd + +#******************************************************************************* +.PHONY: default clean +default: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo "---- USER_CROSS=$(CROSS) KERNEL_CROSS=$(CROSS_COMPILE)" + @echo ---- OT_ARCH=$(OT_ARCH), ARCH=$(ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- MKP_CFLAGS=$(MKP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @echo ---- OT_GDB=$(OT_GDB) + @@echo -e "\e[0m" + @mkdir -p $(BUILD_DIR) + @touch $(BUILD_DIR_MAKEFILE) + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) V=10 modules -j 24 +ifeq ($(OT_GDB), n) + @$(CROSS)strip --strip-unneeded $(BUILD_DIR)/$(TARGET).ko +ifneq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + @$(CROSS)strip --strip-unneeded $(BUILD_DIR)/$(MOD_NAME).o +endif +endif + @mkdir -p $(REL_KO) && cp -rf $(BUILD_DIR)/$(TARGET).ko $(REL_KO) && chmod 755 $(REL_KO)/load* +ifneq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + @mkdir -p $(REL_OBJ) && cp -rf $(BUILD_DIR)/$(MOD_NAME).o $(REL_OBJ) +endif + @mkdir -p $(REL_INI)/src && cp -rf $(INIT_FILE) $(REL_INI)/src + @mkdir -p $(REL_INI)/include && cp -rf $(INIT_INC) $(REL_INI)/include + @mkdir -p $(REL_INC) && $(call maco_cp_file,$(INC_FILE),$(REL_INC)) + +clean: + @rm -f $(REL_KO)/$(TARGET).ko +ifneq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + @rm -f $(REL_OBJ)/$(MOD_NAME).o +endif + @rm -f $(REL_INI)/src/$(shell basename $(INIT_FILE)) + @rm -f $(REL_INI)/include/$(shell basename $(INIT_INC)) + @rm -rf $(addprefix $(BUILD_DIR)/,$(CLEAN_FILE) .tmp_versions Module.symvers modules.order) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.linux.user_space b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.linux.user_space new file mode 100755 index 0000000000000000000000000000000000000000..433acb0ed6659d3bb171b567f9f84a55a639e818 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.linux.user_space @@ -0,0 +1,43 @@ +#******************************************************************************* +#The rule of make user_space lib +#******************************************************************************* + +CFLAGS += $(MKP_CFLAGS) +CFLAGS += -fPIC -O +CFLAGS += $(LIBS_CFLAGS) + +OBJS = $(patsubst %.c,%.o,$(SRCS)) + +LIB_A := lib$(TARGET).a +LIB_S := lib$(TARGET).so + +.PHONY: all clean + +all: $(OBJS) $(LIB_A) $(LIB_S) + @echo ----- TYPE=$(CONFIG_DRIVER_SPACE_TYPE) ----- + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo -e "\e[0m" + @mkdir -p $(REL_INI)/include + @mkdir -p $(REL_INC) + @$(call maco_cp_file,$(INIT_INC),$(REL_INI)/include) + @$(call maco_cp_file,$(INC_FILE),$(REL_INC)) + +$(OBJS): %.o : %.c + @$(CC) $(CFLAGS) -c $< -o $@ +ifeq ($(HIGDB), n) + @$(CROSS)strip --strip-unneeded $@ +endif + +$(LIB_A): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) + @mkdir -p $(REL_LIB) && mv $@ $(REL_LIB) + +$(LIB_S): $(OBJS) + @$(CC) $(LIBS_LD_CFLAGS) -shared $(OBJS) -o $@ + @mkdir -p $(REL_LIB) && mv $@ $(REL_LIB) + +clean: + @rm -f $(OBJS) $(LIB_A) $(LIB_S) + @rm -f $(REL_LIB)/$(LIB_A) $(REL_LIB)/$(LIB_S) + @$(call maco_rm, $(INIT_INC), $(REL_INI)/include) + @$(call maco_rm, $(INC_FILE), $(REL_INC)) \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.param b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.param new file mode 100755 index 0000000000000000000000000000000000000000..54a8631d1d9d3791395763a4c639b5281ef3f271 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/Makefile.param @@ -0,0 +1,60 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../Makefile.param + include $(PARAM_FILE) +endif + +export CBB_ROOT := $(SDK_PATH)/mpp/cbb +export TDE_ROOT := $(CBB_ROOT)tde/tde +COMM_INC := -I$(CBB_ROOT)/include +COMM_INC += -I$(CBB_ROOT)/based/arch/$(OT_ARCH)/include +COMM_INC += -I$(CBB_ROOT)/based/arch/$(OT_ARCH)/include/$(OT_SUBARCH) +PUB_INC += $(CBB_ROOT)/based/arch/$(OT_ARCH)/include +# osal include +COMM_INC += -I$(OSAL_ROOT)/include +# cbb include +COMM_INC += -I$(CBB_ROOT)/based/include/inner +COMM_INC += -I$(CBB_ROOT)/based/include +COMM_INC += -I$(CBB_ROOT)/based/include/adapt +COMM_INC += -I$(CBB_ROOT)/sysd/include +COMM_INC += -I$(CBB_ROOT)/sysd/include/adapt +COMM_INC += -I$(CBB_ROOT)/sysd/include/inner +COMM_INC += -I$(CBB_ROOT)/sysd/arch/include +COMM_INC += -I$(CBB_ROOT)/sysd/arch/$(OT_ARCH)/include +COMM_INC += -I$(REL_DIR)/include +COMM_INC += -I$(REL_DIR)/include/adapt +COMM_INC += -I$(CBB_ROOT)/based/ext_inc +COMM_INC += -I$(CBB_ROOT)/sysd/ext_inc +COMM_INC += -I$(CBB_ROOT)/sysd/mkp/include +MKP_CFLAGS += -Wall -D$(OT_ARCH) -D$(OT_RLS_MODE) -D$(OT_FPGA) +MKP_CFLAGS += -D_USE_LLI_ +MKP_CFLAGS += $(COMM_INC) +MKP_CFLAGS += -Wno-date-time + +#******************************************************************************* +MPI_CFLAGS += -I$(CBB_ROOT)/based/mkp/include +MPI_CFLAGS += -I$(CBB_ROOT)/sysd/mkp/include +define maco_ln + $(foreach file,$(1), $(shell mkdir -p "$(2)";ln -sf $(file) "$(2)/$(notdir $(file))")) +endef + +define maco_rm + $(foreach file,$(1), $(shell rm -f $(2)/$(notdir $(file)))) +endef + +define maco_cp + $(foreach file,$(1), $(shell mkdir -p "$(2)";cp -f $(file) "$(2)/$(notdir $(file))")) +endef + +define maco_cp_file + if [ ! -z "$(1)" ];then cp -rf $(1) "$(2)"; fi +endef + +define maco_rmemptydir + if [ -e $(1) ];then rmdir --ignore-fail-on-non-empty "$(1)"; fi +endef + +#******************************************************************************* + +export CBB_PARAM_FILE +export MKP_CFLAGS + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..3641439f263773bbc61e5ecde252e52360c69deb --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/Makefile @@ -0,0 +1,56 @@ +#************************************************************************* +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../Makefile.param + include $(CBB_PARAM_FILE) +endif +#************************************************************************* +# local header include +MKP_CFLAGS+=-I $(PWD)/mkp/include +MKP_CFLAGS+=-I $(PWD)/arch/include +MKP_CFLAGS+=-I $(PWD)/arch/$(OT_ARCH)/include +MKP_CFLAGS+=-I $(PWD)/arch/$(OT_ARCH)/include/$(OT_SUBARCH) + +#************************************************************************* +# all source file in this module +SRCS:= + +# src relative path +CBB_BASE_ROOT=./ +CBB_BASE_ARCH=arch/$(OT_ARCH)/ + +# Makefile absolute path +include $(CBB_ROOT)/based/mkp/src/Makefile +include $(CBB_ROOT)/based/arch/$(OT_ARCH)/hal/Makefile +INIT_FILE := ./init/$(OSTYPE)/src/base_init.c +INIT_INC := ./init/$(OSTYPE)/include/ot_base_mod_init.h +MKP_CFLAGS += -I$(PWD)/./init/$(OSTYPE)/include +SRCS_O := $(SRCS) +SRCS += $(INIT_FILE) + +#************************************************************************* +# release header +ifeq ($(CONFIG_BOTH_STYLE), y) +ADAPT_INC_FILE := $(wildcard include/adapt/*.h) +ADAPT_INC_FILE += $(wildcard $(CBB_ROOT)/include/adapt/*.h) +endif + +MKP_CFLAGS :=$(subst base/,based/,$(MKP_CFLAGS)) +MKP_CFLAGS :=$(subst sys/,sysd/,$(MKP_CFLAGS)) + +ifneq ($(CONFIG_OT_CROSS), llvm-) +MKP_CFLAGS += -Wno-address +endif + +MOD_NAME := mod_base + +#************************************************************************* +TARGET := $(KO_PREFIX)_base + +#************************************************************************* +# compile linux or liteos +include $(PWD)/../Makefile.$(OSTYPE) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/README.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/README.md new file mode 100755 index 0000000000000000000000000000000000000000..186cfe2ad7a08fef8f4fcc62e81cd6601235b738 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/README.md @@ -0,0 +1,3 @@ +# based + +BASE完整移植一份到用户态,同时再裁剪一份简化版的BASE保留在内核态,命名为based,based仅包含mod、log、debug \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/include/vb_drv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/include/vb_drv.h new file mode 100755 index 0000000000000000000000000000000000000000..5f83e590429471a83b62462db9ec0434426bdbb0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/include/vb_drv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/hal/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/hal/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..5ac6a07625e8fe180e6cb7f18539fb86fe3bd2e9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/hal/Makefile @@ -0,0 +1,4 @@ +# Describe the include path, using the full path + +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_BASE_ARCH)/hal/vb_drv.c diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/hal/vb_drv.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/hal/vb_drv.c new file mode 100755 index 0000000000000000000000000000000000000000..8e701c40f6dbeae08c34b2628aad70a7cee3eae9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/hal/vb_drv.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ot_board.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ot_board.h new file mode 100755 index 0000000000000000000000000000000000000000..1860cf8812f80a282db3f2755b9675f29b07ef3c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ot_board.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ot_buffer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ot_buffer.h new file mode 100755 index 0000000000000000000000000000000000000000..4efa55d2908332a154d6e9fac8c8be1330834632 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ot_buffer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ss928v100/ot_defines.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ss928v100/ot_defines.h new file mode 100755 index 0000000000000000000000000000000000000000..ee02517dff86bea7d2ea1ee97743fb201e56a4e8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/arch/ss928v100/include/ss928v100/ot_defines.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/comm_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/comm_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..68c418380fa30996b69bd782304fe7f04abe0752 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/comm_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/dev_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/dev_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..ed9a3bf9fb4dcb2f1a16466b457aba7a1ff966a4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/dev_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mkp_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mkp_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..523f05212adb6b18f230d4accb6c016c065d8864 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mkp_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mm_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mm_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..9e2143f5b9c5e0092fa80cfad2bc33ee42a4f675 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mm_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mod_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mod_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..78ba212ea620ea8efc1d507290fb579ef853a8c3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/mod_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/proc_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/proc_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..4aa0a40c6218ae7b96b97f5fbd69eec5d84d73b1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/proc_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..9223a7cfee56553f26e4fa6fb42ef24e77891c88 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_fraction.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_fraction.h new file mode 100755 index 0000000000000000000000000000000000000000..d748c46a56d0420984c30e8d52d2df671819e310 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_fraction.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_plat.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_plat.h new file mode 100755 index 0000000000000000000000000000000000000000..044d64e666ed18d3b65ed401d18896e4f546d708 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_plat.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_tool.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_tool.h new file mode 100755 index 0000000000000000000000000000000000000000..b43043c2fe9d00de3c74c4589c478238b602de79 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/valg_tool.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/vb_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/vb_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..7be7c30a3969f45698f85acac17c8b36b106c4a6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/ext_inc/vb_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/inner/ot_inner_video.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/inner/ot_inner_video.h new file mode 100755 index 0000000000000000000000000000000000000000..f0762514b32ccd255dbd0a87bc9d97dc9ca87968 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/inner/ot_inner_video.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/ot_common_vb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/ot_common_vb.h new file mode 100755 index 0000000000000000000000000000000000000000..6d6cff848a3175b66b49b95f341d4e119ba117a0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/ot_common_vb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/ot_mpi_vb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/ot_mpi_vb.h new file mode 100755 index 0000000000000000000000000000000000000000..4e4c4f102ea8e22615de0602514fac4f29ad8b31 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/include/ot_mpi_vb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/init/linux/include/ot_base_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/init/linux/include/ot_base_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..f8975149d0bdf0af8ae3f80980cfc264a640ecd7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/init/linux/include/ot_base_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/init/linux/src/base_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/init/linux/src/base_init.c new file mode 100755 index 0000000000000000000000000000000000000000..c6c6ea6741ffa468d7202aef739421869353a560 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/init/linux/src/base_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/mkp_log.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/mkp_log.h new file mode 100755 index 0000000000000000000000000000000000000000..840115b1fdd4a990466bde293ff7aba0ad2b1546 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/mkp_log.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/mkp_vb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/mkp_vb.h new file mode 100755 index 0000000000000000000000000000000000000000..0e18599260cdb40626b8353151e4ed5ad44abe16 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/mkp_vb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/vb_supplement.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/vb_supplement.h new file mode 100755 index 0000000000000000000000000000000000000000..9019f6e23a1c79fe842f180ccbda8bc53c199544 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/include/vb_supplement.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..1aea396c2e97543e52ee3f158956e5be9c579ab8 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/Makefile @@ -0,0 +1,7 @@ +# Describe the include path, using the full path + +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_BASE_ROOT)/mkp/src/video_buf.c +SRCS += $(CBB_BASE_ROOT)/mkp/src/cmpi_log.c +SRCS += $(CBB_BASE_ROOT)/mkp/src/cmpi_mod.c +SRCS += $(CBB_BASE_ROOT)/mkp/src/vb_supplement.c diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/cmpi_log.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/cmpi_log.c new file mode 100755 index 0000000000000000000000000000000000000000..30873f4de11cd392fed9ed605d2d60ea6562ab53 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/cmpi_log.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/cmpi_mod.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/cmpi_mod.c new file mode 100755 index 0000000000000000000000000000000000000000..9468409ed1410222ca003d2a488a885bf918e61f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/cmpi_mod.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/vb_supplement.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/vb_supplement.c new file mode 100755 index 0000000000000000000000000000000000000000..50b4aa499139a122ae972f9b730eb6e39a87dcf7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/vb_supplement.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/video_buf.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/video_buf.c new file mode 100755 index 0000000000000000000000000000000000000000..6b4c37545dcb9e3c3b7c6ea7e7c221d7820d26ab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/based/mkp/src/video_buf.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..ef0ed3d716a2acfc41e628f79f3e47935f24f138 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/Makefile @@ -0,0 +1,30 @@ +# $(ROOT)/mpp/component/hdmi/src/Makefile + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +.PHONY: all clean + +ifeq ($(CONFIG_OT_HDMI_SUPPORT), y) +HDMI_PATH:=$(PWD) +HDMI_INC_PATH:=$(HDMI_PATH)/include +export HDMI_PATH HDMI_INC_PATH +all: + @cd $(PWD)/mpi;make + @cd $(PWD)/mkp;make +clean: + @cd $(PWD)/mpi;make clean + @cd $(PWD)/mkp;make clean +else +all: + @echo "hdmi module not compile" +clean: + @echo "hdmi module don't need clean" +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/drv_hdmi_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/drv_hdmi_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..dfa936afd5a62a6f47eebc764dafb2602fb345ef Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/drv_hdmi_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/hdmi_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/hdmi_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..15036b29197973757bd260e61383c0087f7009d1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/hdmi_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/mkp_hdmi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/mkp_hdmi.h new file mode 100755 index 0000000000000000000000000000000000000000..ffd1f98d8fb3e9c47d4a30707fb680846b18a332 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/mkp_hdmi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/mpi_hdmi_com.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/mpi_hdmi_com.h new file mode 100755 index 0000000000000000000000000000000000000000..2656257b14e3711f578ac7d10fada3b653a8be83 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/mpi_hdmi_com.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/ot_common_hdmi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/ot_common_hdmi.h new file mode 100755 index 0000000000000000000000000000000000000000..64c2fb8e135f0e3ebbb67ed4c599bebe08ad8006 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/ot_common_hdmi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/ot_mpi_hdmi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/ot_mpi_hdmi.h new file mode 100755 index 0000000000000000000000000000000000000000..75b8209e561fe17a61b79193b56e2415ddc3b628 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/include/ot_mpi_hdmi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/init/ss928v100/linux/include/ot_hdmi_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/init/ss928v100/linux/include/ot_hdmi_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..5f9082372a95e4f3f4fc5f893fd434077c13ced4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/init/ss928v100/linux/include/ot_hdmi_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/init/ss928v100/linux/src/hdmi_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/init/ss928v100/linux/src/hdmi_init.c new file mode 100755 index 0000000000000000000000000000000000000000..a825bf15568495830727315212cbea9818db84ba Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/init/ss928v100/linux/src/hdmi_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..4724ac59cb28c97d819df90f883132489443c73c --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/Makefile @@ -0,0 +1,193 @@ +# $(ROOT)/mpp/code/component/hdmi/mkp/Makefile +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ifeq ($(OT_ARCH), ss528v100) +ifeq ($(OT_SUBARCH), ss625v100) + MKP_CFLAGS += -DHDMI_PRODUCT_SS625V100 + MKP_CFLAGS += -DCHIP_TYPE_ss625v100 + export SCDC_SUPPORT=n +else + MKP_CFLAGS += -DHDMI_PRODUCT_SS528V100 + MKP_CFLAGS += -DCHIP_TYPE_ss528v100 + export SCDC_SUPPORT=y +endif + HDMI_CHIP := ss528v100 + CTRL_DIR := hal/ctrl/v100 + PHY_DIR := hal/phy/v100 + export CEC_SUPPORT=n + MKP_CFLAGS += -DPHY_CRAFT_S28 +else ifeq ($(OT_ARCH), ss524v100) + HDMI_CHIP := ss524v100 + MKP_CFLAGS += -DHDMI_PRODUCT_SS524V100 + MKP_CFLAGS += -DCHIP_TYPE_ss524v100 + MKP_CFLAGS += -DPHY_CRAFT_S28 + CTRL_DIR := hal/ctrl/v100 + PHY_DIR := hal/phy/v100 + export CEC_SUPPORT=n + export SCDC_SUPPORT=n +else ifeq ($(OT_ARCH), ss928v100) + HDMI_CHIP := ss928v100 + MKP_CFLAGS += -DHDMI_PRODUCT_SS928V100 + MKP_CFLAGS += -DCHIP_TYPE_ss928v100 + CTRL_DIR := hal/ctrl/v100 + PHY_DIR := hal/phy/v200 + export CEC_SUPPORT=n + export FRL_SUPPORT=n + export SCDC_SUPPORT=y +else ifeq ($(OT_ARCH), ss626v100) + HDMI_CHIP := ss626v100 + MKP_CFLAGS += -DHDMI_PRODUCT_SS626V100 + MKP_CFLAGS += -DCHIP_TYPE_ss626v100 + MKP_CFLAGS += -DHDMI_SUPPORT_DUAL_CHANNEL + CTRL_DIR := hal/ctrl/v200 + PHY_DIR := hal/phy/v200 + export CEC_SUPPORT=n + export FRL_SUPPORT=n + export SCDC_SUPPORT=y +endif +#################################################################### +# path +#################################################################### +HDMI_VERSION := hdmi + +MPP_PATH := $(SDK_PATH)/mpp +CODE_ROOT := $(MPP_PATH)/cbb + +INC_PATH := -I$(PWD)/../include + +INC_PATH += -I$(MPP_PATH)/out/$(OT_ARCH)/$(OSTYPE)/$(CPU_TYPE)/include + +ifeq ($(OT_ARCH), $(filter $(OT_ARCH), ss528v100)) +INC_PATH += -I$(CODE_ROOT)/base/arch/$(OT_ARCH)/include/$(OT_SUBARCH) +else +INC_PATH += -I$(CODE_ROOT)/base/arch/$(OT_ARCH)/include +endif + +CUR_DIR := $(PWD) + +#################################################################### +# hal +#################################################################### +MKP_CFLAGS += -DHDMI_SUPPORT_LOGIC_V100 +HAL := v100 +HAL_DIR := hal/ctrl/$(HAL) + +PRODUCT_DIR := product/$(HDMI_CHIP) +LINUX_VERSION := osal/v600 + +INC_PATH += -I$(CUR_DIR) +INC_PATH += -I$(CUR_DIR)/hal +INC_PATH += -I$(CUR_DIR)/proc +INC_PATH += -I$(CUR_DIR)/$(LINUX_VERSION) +INC_PATH += -I$(CUR_DIR)/$(PRODUCT_DIR) +INC_PATH += -I$(CUR_DIR)/$(PRODUCT_DIR)/regs +INC_PATH += -I$(CUR_DIR)/$(CTRL_DIR) +INC_PATH += -I$(CUR_DIR)/$(PHY_DIR) +INC_PATH += -I$(CUR_DIR)/$(PHY_DIR)/regs +INC_PATH += -I$(CUR_DIR)/$(CTRL_DIR)/regs + +SRCS += $(CTRL_DIR)/regs/hdmi_reg_aon.c\ + $(CTRL_DIR)/regs/hdmi_reg_audio_path.c\ + $(CTRL_DIR)/regs/hdmi_reg_ctrl.c\ + $(CTRL_DIR)/regs/hdmi_reg_tx.c\ + $(CTRL_DIR)/regs/hdmi_reg_video_path.c + +SRCS += $(CTRL_DIR)/hdmi_hal_intf.c\ + $(CTRL_DIR)/hdmi_hal_machine.c\ + $(CTRL_DIR)/hdmi_hal_ddc.c\ + $(CTRL_DIR)/hdmi_hal_ncts.c\ + $(CTRL_DIR)/hdmi_hal_ctrl.c + +SRCS += $(PRODUCT_DIR)/regs/hdmi_reg_crg.c\ + $(PRODUCT_DIR)/hdmi_product_define.c\ + $(PHY_DIR)/regs/hdmi_reg_dphy.c\ + $(PHY_DIR)/hdmi_hal_phy.c + +SRCS += drv_hdmi_infoframe.c\ + drv_hdmi_event.c\ + drv_hdmi_edid.c\ + drv_hdmi_intf.c\ + drv_hdmi_intf_k.c\ + drv_hdmi_common.c\ + drv_hdmi_compatibility.c\ + $(LINUX_VERSION)/hdmi_osal.c + +ifeq ($(CONFIG_OT_PROC_SHOW_SUPPORT), y) +SRCS += drv_hdmi_proc.c +endif + +ifeq ($(FRL_SUPPORT), y) +MKP_CFLAGS += -DHDMI_FRL_SUPPORT +SRCS += $(CTRL_DIR)/regs/hdmi_reg_frl.c\ + $(CTRL_DIR)/hdmi_hal_frl.c\ + drv_hdmi_frl.c\ + drv_hdmi_dfm.c +endif + +ifeq ($(SCDC_SUPPORT), y) +MKP_CFLAGS += -DHDMI_SCDC_SUPPORT +SRCS += $(CTRL_DIR)/hdmi_hal_scdc.c +endif + +ifeq ($(HDR_SUPPORT), y) +MKP_CFLAGS += -DHDMI_HDR_SUPPORT +endif + +ifeq ($(OSTYPE),liteos) +MKP_CFLAGS += -DHDMI_LITEOS_SUPPORT +else +# if debug support, add drv_hdmi_debug.c +MKP_CFLAGS += -DHDMI_DEBUG_SUPPORT +SRCS += drv_hdmi_debug.c +endif + +INIT_FILE := ../init/$(OT_ARCH)/$(OSTYPE)/src/hdmi_init.c +INIT_INC := $(PWD)/../init/$(OT_ARCH)/$(OSTYPE)/include/ot_hdmi_mod_init.h +INC_PATH += -I$(PWD)/../init/$(OT_ARCH)/$(OSTYPE)/include +INC_PATH += -I$(CBB_ROOT)/based/ext_inc + +MOD_NAME := mod_hdmi + +SRCS_O := $(SRCS) +SRCS += $(INIT_FILE) + +MKP_CFLAGS += -DHDMI_DEFUALT_CALLBACK_SUPPORT + +ifeq ($(FPGA),y) +MKP_CFLAGS += -DHDMI_FPGA_SUPPORT +endif + +MKP_CFLAGS += -Wall -c -O2 +MKP_CFLAGS += -I. $(INC_PATH) +MKP_CFLAGS += -D$(OT_FPGA) -D$(OT_ARCH) + +#export hdmi functional support switch +MKP_CFLAGS += -DDVI_SUPPORT +MKP_CFLAGS += -DHDMI_LOG_SUPPORT + +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +MKP_CFLAGS :=$(subst base/,based/,$(MKP_CFLAGS)) +MKP_CFLAGS :=$(subst sys/,sysd/,$(MKP_CFLAGS)) +endif + +# release header +INC_FILE := ../include/ot_common_hdmi.h + +define maco_cp_file + if [ ! -z "$(1)" ];then cp -rf $(1) "$(2)"; fi +endef + +MKP_CFLAGS += -I$(PWD) + +TARGET := $(KO_PREFIX)_hdmi + +# compile linux or liteos +include $(PWD)/../../../Makefile.$(OSTYPE) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_common.c new file mode 100755 index 0000000000000000000000000000000000000000..68fe63564b4433ca501328c5b31e62ba5773ef1d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_common.h new file mode 100755 index 0000000000000000000000000000000000000000..1fb06528cea85f69befd6fd83ee9e6231accaf91 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_compatibility.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_compatibility.c new file mode 100755 index 0000000000000000000000000000000000000000..19cba003aa2ff3d10567a58dbdadb7e213b4dec1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_compatibility.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_compatibility.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_compatibility.h new file mode 100755 index 0000000000000000000000000000000000000000..8c46070115fab880a15b72dde5efb10edd64fd26 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_compatibility.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_debug.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_debug.c new file mode 100755 index 0000000000000000000000000000000000000000..77b3e79d06ac3598092bf68a3eb83ab9cbfe0594 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_debug.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_debug.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_debug.h new file mode 100755 index 0000000000000000000000000000000000000000..e34df40425177785da12ea6afee1cbc57360e507 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_debug.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_edid.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_edid.c new file mode 100755 index 0000000000000000000000000000000000000000..1af8dd68e7457dfb8d88b1b720cebd97a01e00be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_edid.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_edid.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_edid.h new file mode 100755 index 0000000000000000000000000000000000000000..3d3bc7d8795bebe47f8a614f6629e6f9e2a053d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_edid.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_event.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_event.c new file mode 100755 index 0000000000000000000000000000000000000000..439be8fb84c8a5258c967af0aaed94f319717eed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_event.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_event.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_event.h new file mode 100755 index 0000000000000000000000000000000000000000..0804d0a5efcb6e87c0a878a198422958ea776763 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_event.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_infoframe.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_infoframe.c new file mode 100755 index 0000000000000000000000000000000000000000..a83a492ab3b83760cde403f444451ff483896c55 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_infoframe.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_infoframe.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_infoframe.h new file mode 100755 index 0000000000000000000000000000000000000000..a5a7a59d0fa168bcde22b710906637506f313b9e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_infoframe.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf.c new file mode 100755 index 0000000000000000000000000000000000000000..0976daf4578487630482e1c84fc129be15cd25ab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf.h new file mode 100755 index 0000000000000000000000000000000000000000..ca01646551c260bfbab6578f2ca21b976281e1fb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf_k.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf_k.c new file mode 100755 index 0000000000000000000000000000000000000000..5db6cde80acc50a6b5beedcb8bc3465ce8d0e228 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf_k.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf_k.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf_k.h new file mode 100755 index 0000000000000000000000000000000000000000..4c2ed81a7a9804a43f62c591d7c74e01f3dcdfe3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_intf_k.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..130d6ea92a8060de14bd3a7109cc926879f8f818 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..09d978d5643431b92280517c736ec6997dba4f0d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/drv_hdmi_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ctrl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ctrl.c new file mode 100755 index 0000000000000000000000000000000000000000..42a6fd84bdbc6a5c7f4bb970818011e0584c893b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ctrl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..fcb1358592f586f87d2fe80ccdb7165bbcdfe532 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ddc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ddc.c new file mode 100755 index 0000000000000000000000000000000000000000..d27477dba716717c28bf4a60aa9341349a223724 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ddc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ddc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ddc.h new file mode 100755 index 0000000000000000000000000000000000000000..6d56d1636a120f811c9ce51ec96f87286e1b6a1b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ddc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_intf.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_intf.c new file mode 100755 index 0000000000000000000000000000000000000000..2c44a0279b34d4e210a167153d7dc2103789c819 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_intf.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_intf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_intf.h new file mode 100755 index 0000000000000000000000000000000000000000..f89e358d08319685f6ca6444cfff763f9bd9be68 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_intf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_machine.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_machine.c new file mode 100755 index 0000000000000000000000000000000000000000..ba851f80c3b78b65d8e6247b0794f0820e27c661 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_machine.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_machine.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_machine.h new file mode 100755 index 0000000000000000000000000000000000000000..0ad9b17aa34f770b965d72db744d58c89cae49b6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_machine.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ncts.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ncts.c new file mode 100755 index 0000000000000000000000000000000000000000..1a2a215c4c92262c701e233b77025e4d15723bc1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ncts.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ncts.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ncts.h new file mode 100755 index 0000000000000000000000000000000000000000..28178f2fd6a1db9525217473bfbf754a3aa660be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_ncts.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_scdc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_scdc.c new file mode 100755 index 0000000000000000000000000000000000000000..a430071de713edbac4fd3d58383464408ac0aa5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_scdc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_scdc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_scdc.h new file mode 100755 index 0000000000000000000000000000000000000000..da130575383b4d918381c9684e8880c4c9897adb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/hdmi_hal_scdc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_aon.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_aon.c new file mode 100755 index 0000000000000000000000000000000000000000..a6394a410e56de47c079891c2db3c595fbdac361 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_aon.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_aon.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_aon.h new file mode 100755 index 0000000000000000000000000000000000000000..c19a5d65fdaafd451c66c846d8993baeeee754a9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_aon.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_audio_path.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_audio_path.c new file mode 100755 index 0000000000000000000000000000000000000000..f9a710eb5d13914cb243f8e4461c70e85ef58da8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_audio_path.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_audio_path.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_audio_path.h new file mode 100755 index 0000000000000000000000000000000000000000..70817f27dd13a0c1631cc1a6d8f45be0906f3ee4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_audio_path.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_ctrl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_ctrl.c new file mode 100755 index 0000000000000000000000000000000000000000..1d8245b1aacc46cda182cd018b13bd95e07cf552 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_ctrl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..7535511948414a47fd98c21cd147602bd5260e91 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_tx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_tx.c new file mode 100755 index 0000000000000000000000000000000000000000..b98b4865ed32cdf5765ca95f0291ea68071031e0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_tx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_tx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_tx.h new file mode 100755 index 0000000000000000000000000000000000000000..20a204ebd80c1d8aea37c45f59b5f55b045499ab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_tx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_video_path.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_video_path.c new file mode 100755 index 0000000000000000000000000000000000000000..98c39fca332e18a1f433717719c9cf4827ea6a1c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_video_path.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_video_path.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_video_path.h new file mode 100755 index 0000000000000000000000000000000000000000..a433fc7b225b555c985c27ac3d63bfec116b5813 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v100/regs/hdmi_reg_video_path.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ctrl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ctrl.c new file mode 100755 index 0000000000000000000000000000000000000000..434033e67185a2985470a649771d792db93311a2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ctrl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..130571b970d2f6f4fc0a60758df3657dd2628bf0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ddc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ddc.c new file mode 100755 index 0000000000000000000000000000000000000000..307724d9fcc88beea5ab3861a76206e3fd82204a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ddc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ddc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ddc.h new file mode 100755 index 0000000000000000000000000000000000000000..461e7882997efcdf851f653a94b0c57188ca218e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ddc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_intf.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_intf.c new file mode 100755 index 0000000000000000000000000000000000000000..64f339ddc5ae7c94e5969bb9fe2f4ef74366404e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_intf.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_intf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_intf.h new file mode 100755 index 0000000000000000000000000000000000000000..8ebe27d13f2cc02101a97c611d873c07b61a51eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_intf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_machine.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_machine.c new file mode 100755 index 0000000000000000000000000000000000000000..2758f8101bf60f08bae5d662b5dde4b7144e8a31 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_machine.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_machine.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_machine.h new file mode 100755 index 0000000000000000000000000000000000000000..d115760a455aafc6636b29ee872dfe5e5c2d3041 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_machine.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ncts.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ncts.c new file mode 100755 index 0000000000000000000000000000000000000000..8756c061349a5a7876f9843a41188ddb4fe57571 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ncts.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ncts.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ncts.h new file mode 100755 index 0000000000000000000000000000000000000000..c74c5cd7e253209146c025bee84c9b47061359f3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_ncts.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_scdc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_scdc.c new file mode 100755 index 0000000000000000000000000000000000000000..d38c7581644a2af3d84f8bc3218dc464d63fb47a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_scdc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_scdc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_scdc.h new file mode 100755 index 0000000000000000000000000000000000000000..a6f2a16408e1cd6dd68199021ca2cf73fa16d591 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/hdmi_hal_scdc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_aon.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_aon.c new file mode 100755 index 0000000000000000000000000000000000000000..ab103b2b5549311e367668b0aa0ce8596e7b99c8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_aon.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_aon.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_aon.h new file mode 100755 index 0000000000000000000000000000000000000000..f217b8b82771a8313854390e0dfe15ced6657939 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_aon.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_audio_path.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_audio_path.c new file mode 100755 index 0000000000000000000000000000000000000000..455d7ee9f2f17d2d03d95e8ac8886ab7b049c434 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_audio_path.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_audio_path.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_audio_path.h new file mode 100755 index 0000000000000000000000000000000000000000..17c7468c4118f05b9c7efeb7f7c29057152f6433 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_audio_path.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_ctrl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_ctrl.c new file mode 100755 index 0000000000000000000000000000000000000000..acdf2d11def6b14e018cb9b39c88ec83d8520297 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_ctrl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..8f3dc8282ce39cd14d36309c873d3d9c26fba20a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_tx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_tx.c new file mode 100755 index 0000000000000000000000000000000000000000..dd39f01a0c20de839f34c7aa6aa1f639afa736f3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_tx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_tx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_tx.h new file mode 100755 index 0000000000000000000000000000000000000000..1810da253348fad84dc140f2c85ff30259f94885 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_tx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_video_path.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_video_path.c new file mode 100755 index 0000000000000000000000000000000000000000..4364f9eebfb28a81f32ae9a69be98b30b68613ed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_video_path.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_video_path.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_video_path.h new file mode 100755 index 0000000000000000000000000000000000000000..6ab943ad416a3d67b5e6f798a9e504a820d21d17 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/ctrl/v200/regs/hdmi_reg_video_path.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/hdmi_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/hdmi_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..449fe893602cc3b62294d7efcdefdbec4f1f7a6e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/hdmi_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/hdmi_hal_phy.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/hdmi_hal_phy.c new file mode 100755 index 0000000000000000000000000000000000000000..109a3e41e2eac809e1c1a35e1a21187140d59da0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/hdmi_hal_phy.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/hdmi_hal_phy.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/hdmi_hal_phy.h new file mode 100755 index 0000000000000000000000000000000000000000..35732b90bf4065009459cf9b9d25ed20ad154232 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/hdmi_hal_phy.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/regs/hdmi_reg_dphy.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/regs/hdmi_reg_dphy.c new file mode 100755 index 0000000000000000000000000000000000000000..f9c6c639aa204ee20d84c85579a78ded03bb75d3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/regs/hdmi_reg_dphy.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/regs/hdmi_reg_dphy.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/regs/hdmi_reg_dphy.h new file mode 100755 index 0000000000000000000000000000000000000000..fcb5419156ed0187618bcac3790f045095fca464 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v100/regs/hdmi_reg_dphy.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/hdmi_hal_phy.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/hdmi_hal_phy.c new file mode 100755 index 0000000000000000000000000000000000000000..30c17b3b0306940afc3992d4b5b75e3fb426a04f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/hdmi_hal_phy.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/hdmi_hal_phy.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/hdmi_hal_phy.h new file mode 100755 index 0000000000000000000000000000000000000000..f60268441d680147318a434707a51fdf2ae87f4c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/hdmi_hal_phy.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/regs/hdmi_reg_dphy.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/regs/hdmi_reg_dphy.c new file mode 100755 index 0000000000000000000000000000000000000000..b5597559f089ac705c6b5da01fcc075423f7a025 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/regs/hdmi_reg_dphy.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/regs/hdmi_reg_dphy.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/regs/hdmi_reg_dphy.h new file mode 100755 index 0000000000000000000000000000000000000000..02d57839727fada6f4640be5bd2b16607ac6e6c6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/hal/phy/v200/regs/hdmi_reg_dphy.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/osal/v600/hdmi_osal.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/osal/v600/hdmi_osal.c new file mode 100755 index 0000000000000000000000000000000000000000..8e1d744e039963d3f61ce66b1bcdc6a2d775d849 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/osal/v600/hdmi_osal.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/osal/v600/hdmi_osal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/osal/v600/hdmi_osal.h new file mode 100755 index 0000000000000000000000000000000000000000..8b5db8d4b0ddaa2e8b4ba24a0109376b9737ca7b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/osal/v600/hdmi_osal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/hdmi_product_define.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/hdmi_product_define.c new file mode 100755 index 0000000000000000000000000000000000000000..db3cb023811fa97f97acdf663d738d2cafe626b1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/hdmi_product_define.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/hdmi_product_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/hdmi_product_define.h new file mode 100755 index 0000000000000000000000000000000000000000..5f691c9a52f2da4cfc1d683264416b3ea6adad82 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/hdmi_product_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/regs/hdmi_reg_crg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/regs/hdmi_reg_crg.c new file mode 100755 index 0000000000000000000000000000000000000000..185d0271b200c639dddb5310b8a4fb282a9fdf45 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/regs/hdmi_reg_crg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/regs/hdmi_reg_crg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/regs/hdmi_reg_crg.h new file mode 100755 index 0000000000000000000000000000000000000000..debc0cb8fe4ed4c1f3d99a5acc4ce00edb28d79b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mkp/product/ss928v100/regs/hdmi_reg_crg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..abbd760a90f5a5f908b376a1124893b8f54d622e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/Makefile @@ -0,0 +1,96 @@ +# $(ROOT)/mpp/code/component/hdmi/mpi/Makefile + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../Makefile.param + include $(PARAM_FILE) +endif + +include ../../../../Makefile.$(OSTYPE).param + +HDMI_VERSION := hdmi + +MPP_PATH := $(SDK_PATH)/mpp +CODE_ROOT := $(MPP_PATH)/cbb + +################################################# +MKP_PATH := $(PWD)/../mkp +INC_PATH += -I$(MKP_PATH)\ + -Icommon +################################################# +#FLAGS += -Wall -fPIC -c -O2 +#FLAGS += -I. $(INC_PATH) -lpthread +#FLAGS += -D$(OT_FPGA) -D$(OT_ARCH) -DDVI_SUPPORT + +# Security compiler options +FLAGS += $(LIBS_CFLAGS) +FLAGS += $(MPP_CFLAGS) + +ifeq ($(OT_ARCH), ss528v100) +ifeq ($(OT_SUBARCH), ss625v100) + FLAGS += -DHDMI_PRODUCT_SS625V100 + FLAGS += -DOT_HDMI_SUPPORT_1_4 +else + FLAGS += -DHDMI_PRODUCT_SS528V100 +endif +endif + +ifeq ($(OT_ARCH), ss524v100) + FLAGS += -DHDMI_PRODUCT_SS524V100 + FLAGS += -DOT_HDMI_SUPPORT_1_4 +endif + +ifeq ($(OT_ARCH), ss928v100) + FLAGS += -DHDMI_PRODUCT_SS928V100 +endif + +ifeq ($(OT_ARCH), ss626v100) + FLAGS += -DHDMI_PRODUCT_SS626V100 + FLAGS += -DHDMI_SUPPORT_DUAL_CHANNEL +endif +INC_PATH += -I$(PWD)/../include\ + -I$(PWD)/../mkp\ + -I$(CODE_ROOT)/include\ + -I$(CODE_ROOT)/base/ext_inc\ + -I$(CODE_ROOT)/base/arch/$(OT_ARCH)/include\ + -I$(MPP_PATH)/component/securec/include + +FLAGS += -Wall -fPIC -c -O2 +FLAGS += -I. $(INC_PATH) -lpthread +FLAGS += -D$(OT_FPGA) -D$(OT_ARCH) -DDVI_SUPPORT +FLAGS += -I$(REL_DIR)/include +FLAGS += -I$(CBB_ROOT)/based/ext_inc + +ifeq ($(OT_ARCH), $(filter $(OT_ARCH), ss528v100)) +INC_PATH += -I$(CODE_ROOT)/base/arch/$(OT_ARCH)/include/$(OT_SUBARCH) +else +INC_PATH += -I$(CODE_ROOT)/base/arch/$(OT_ARCH)/include +endif + +ifeq ($(HDR_SUPPORT), y) +FLAGS += -DHDMI_HDR_SUPPORT +endif + +ifeq ($(HDMI21_SUPPORT), y) +FLAGS += -DHDMI_SUPPORT_2_1 +endif + +ifeq ($(CEC_SUPPORT), y) +FLAGS += -DHDMI_CEC_SUPPORT +endif + +HDMI_SRC := $(PWD)/mpi_hdmi_com.c +HDMI_SRC += $(PWD)/ot_mpi_hdmi.c + +$(OT_ARCH)_hdmi-objs := $(HDMI_SRC:%.c=%.o) +LIB := libot_hdmi.a +LIB_SO := libot_hdmi.so + +INC_FILE := ../include/ot_common_hdmi.h +INC_FILE += ../include/ot_mpi_hdmi.h + +define maco_cp_file + if [ ! -z "$(1)" ];then cp -rf $(1) "$(2)"; fi +endef + +include $(PWD)/Makefile.$(OSTYPE) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/Makefile.linux b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/Makefile.linux new file mode 100755 index 0000000000000000000000000000000000000000..40cef812d17cca2dcbd5c6fffd1d3218c15f29d4 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/Makefile.linux @@ -0,0 +1,22 @@ + +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +HDMI_OBJ := $(BUILD_DIR)/ot_mpi_hdmi.o +HDMI_OBJ += $(BUILD_DIR)/mpi_hdmi_com.o + +all: + @mkdir -p $(REL_LIB) + @mkdir -p $(REL_INC) + @mkdir -p $(BUILD_DIR) + @$(CC) -o $(BUILD_DIR)/ot_mpi_hdmi.o ot_mpi_hdmi.c $(FLAGS) + @$(CC) -o $(BUILD_DIR)/mpi_hdmi_com.o mpi_hdmi_com.c $(FLAGS) + @$(CC) $(LIBS_LD_CFLAGS) -shared -o $(BUILD_DIR)/$(LIB_SO) $(HDMI_OBJ) + @$(AR) -rsv $(BUILD_DIR)/$(LIB) $(HDMI_OBJ) + @cp $(BUILD_DIR)/$(LIB_SO) $(BUILD_DIR)/$(LIB) $(REL_LIB)/ + @$(call maco_cp_file,$(INC_FILE),$(REL_INC)) + +clean: + @rm -f *.o $(LIB_SO) $(LIB) $(REL_LIB)/libot_hdmi.a $(REL_LIB)/libot_hdmi.so + @rm -f $(REL_INC)/ot_common_hdmi.h $(REL_INC)/mpi_hdmi.h $(REL_INC)/ot_mpi_hdmi.h + @rm -f $(PWD)/*.o + + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/mpi_hdmi_com.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/mpi_hdmi_com.c new file mode 100755 index 0000000000000000000000000000000000000000..b12e2c24acc5bc35009a12acefb6bc8a4798bbd7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/mpi_hdmi_com.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/ot_mpi_hdmi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/ot_mpi_hdmi.c new file mode 100755 index 0000000000000000000000000000000000000000..60b028eb0399bbd9a3fc14801660febe70cab3e6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/hdmi/src/mpi/ot_mpi_hdmi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..1fbbbaaef9088f050d1ca0ba6ec31628fae014da --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/Makefile @@ -0,0 +1,43 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CONFIG_OT_ISP_SUPPORT), y) +ISP_INC := ./include +ISP_ARCH_INC := ./include/arch/$(OT_ARCH)/include +3A_INC := ./user/3a/include +PWM_INC := ./ext_drv/$(OT_ARCH)/pwm + +.PHONY: clean all show kernel user extdrv + +all: show kernel user extdrv + +show: + @echo -e "\e[0;32;1m--Compiling 'isp'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), OT_DBG=$(OT_DBG) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo -e "\e[0m" + @mkdir -p $(REL_INC); cp $(ISP_INC)/*.h $(ISP_ARCH_INC)/*.h $(3A_INC)/*.h $(PWM_INC)/pwm.h $(REL_INC) -f ; +kernel: + @cd kernel; make + +user: + @cd user; make + +extdrv: + @cd ext_drv/$(OT_ARCH); make + +clean: + @cd kernel; make clean + @cd user; make clean + @cd ext_drv/$(OT_ARCH); make clean + +else +all: + @echo "isp module not compile" +clean: + @echo "isp module don't need clean" +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Make.linux b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Make.linux new file mode 100755 index 0000000000000000000000000000000000000000..6bbbfea69db66dec4bbdc66d9ec128e71f6a3eab --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Make.linux @@ -0,0 +1,55 @@ +#******************************************************************************* +#The rule of make Linux kernel module +#******************************************************************************* + +$(TARGET)-objs = $(SRCS:%.c=%.o) + +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +EXTDRV_KO=$(REL_KO)/extdrv + +EXTRA_CFLAGS += $(EXTDRV_CFLAGS) + +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile + +#******************************************************************************* +#The file need tobe clean, when make clean +CLEAN_FILE := $(SRCS:%.c=%.o) +CLEAN_FILE += $(SRCS:%.c=%.o.cmd) +CLEAN_FILE += $(join $(dir $(SRCS)), $(patsubst %.c, .%.o.cmd, $(notdir $(SRCS)))) +CLEAN_FILE += $(TARGET).mod.c \ + $(TARGET).ko.cmd \ + $(TARGET).ko \ + $(TARGET).o \ + $(TARGET).mod.o \ + .$(TARGET).ko.cmd \ + .$(TARGET).o.cmd \ + .$(TARGET).mod.o.cmd + +#******************************************************************************* +.PHONY: default clean +default: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) + @echo ---- MPP_CFLAGS=$(MPP_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @echo ---- $(EXTRA_CFLAGS) + @@echo -e "\e[0m" + @mkdir -p $(BUILD_DIR) + @touch $(BUILD_DIR_MAKEFILE) + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) V=10 modules -j 24 + @mkdir -p $(EXTDRV_KO) && cp -rf $(BUILD_DIR)/$(TARGET).ko $(EXTDRV_KO) + +clean: + @rm -f $(BUILD_DIR)/$(CLEAN_FILE) + @rm -f $(EXTDRV_KO)/$(TARGET).ko + @rm $(BUILD_DIR)/.tmp_versions -rf + @rm $(BUILD_DIR)/Module.symvers -f + @rm $(BUILD_DIR)/modules.order -f diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Make.linux.user_space b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Make.linux.user_space new file mode 100755 index 0000000000000000000000000000000000000000..18e4409a7243a899e28f9de351c466e736907073 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Make.linux.user_space @@ -0,0 +1,33 @@ +#******************************************************************************* +#The rule of make HuaweiLite module +#******************************************************************************* + +EXTDRV_LIB=$(REL_LIB)/extdrv +CFLAGS += $(EXTDRV_CFLAGS) +CFLAGS += $(LIBS_CFLAGS) + +OBJS = $(SRCS:%.c=%.o) +LIB_A := lib$(TARGET).a +LIB_S := lib$(TARGET).so + +.PHONY: all clean + +all: $(OBJS) $(LIB_A) $(LIB_S) + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'...\e[0;36;1m" + @echo -e "\e[0m" + @mkdir -p $(EXTDRV_LIB) && cp -rf $(LIB_A) $(EXTDRV_LIB) && cp -rf $(LIB_S) $(EXTDRV_LIB) + @$(call maco_cp_file,$(INIT_INC),$(REL_INC)) + +$(OBJS): %.o : %.c + @$(CC) $(CFLAGS) -c $< -o $@ + +$(LIB_A): $(OBJS) + @$(AR) $(ARFLAGS) $@ $(OBJS) + +$(LIB_S): $(OBJS) + @$(CC) $(LIBS_LD_CFLAGS) -shared $(OBJS) -o $@ + +clean: + @rm -f $(OBJS) $(LIB_A) $(LIB_S) + @rm -f $(EXTDRV_LIB)/$(LIB_A) $(EXTDRV_LIB)/$(LIB_S) + @$(call maco_rm, $(INIT_INC), $(REL_INC)) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..2e1770b6e663112f7588db4b8194ab0d54100d3d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Makefile @@ -0,0 +1,24 @@ +# $(ROOT)/mpp/Mafile + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../Makefile.param + include $(PARAM_FILE) +endif + +EXTDRV_KO=$(REL_KO)/extdrv + +.PHONY:clean all rel +all: + @echo -e "\e[0;32;1m--Compiling 'lite extdrv'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo -e "\e[0m" + @mkdir -p $(EXTDRV_KO) + @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; do\ + { cd `dirname $$x`; if [ $$? ]; then make || exit 1; cd ../; fi;}& done; wait + +clean: + @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; do\ + { cd `dirname $$x`; if [ $$? ]; then make clean; cd ../; fi;}& done; wait diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Makefile.param b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Makefile.param new file mode 100755 index 0000000000000000000000000000000000000000..a8023ba234a2741ec0f61960a79aac729c3ee462 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/Makefile.param @@ -0,0 +1,36 @@ + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif +#******************************************************************************* +#Set the source code and include path + +#******************************************************************************* +# The common head include file + +# +export EXTDRV_PARAM_FILE + +#******************************************************************************* +#used to linux kernel kbuild EXTRA_CFLAGS or liteos build flags. +EXTDRV_CFLAGS += -Wall -D$(OT_ARCH) -DOT_CHIP=$(OT_CHIP) -D$(OT_FPGA) + +#NOTES! pls active the macro USE_SYSCTL and _USE_LLI_,when you run in FPGA board +EXTDRV_CFLAGS += -D_USE_LLI_ + +EXTDRV_CFLAGS += $(MPP_CFLAGS) + + + +ifeq ($(CONFIG_VPSS_LOWDEALAY_ONEBUFFER), y) + EXTDRV_CFLAGS += -DVPSS_LOWDEALAY_ONEBUFFER +endif +#******************************************************************************* +# +export EXTDRV_CFLAGS diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux/sensor_i2c_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux/sensor_i2c_init.c new file mode 100755 index 0000000000000000000000000000000000000000..0a127600410c7c8b4f43ab6d81c5a51b08ede2b8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux/sensor_i2c_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux/sensor_spi_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux/sensor_spi_init.c new file mode 100755 index 0000000000000000000000000000000000000000..4b7ae652171f932b641c6f0ffa30d13d25a588eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux/sensor_spi_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux_user_space/sensor_i2c_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux_user_space/sensor_i2c_init.c new file mode 100755 index 0000000000000000000000000000000000000000..73fd9b1e4c7f04c1f665d2542d58f65d92a97800 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux_user_space/sensor_i2c_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux_user_space/sensor_spi_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux_user_space/sensor_spi_init.c new file mode 100755 index 0000000000000000000000000000000000000000..3ebf457e46e230da9049aa8993337e18146a532e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/init/linux_user_space/sensor_spi_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..987f6dfc8542e74633fdc1d14bee80c0aea4d774 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/Makefile @@ -0,0 +1,37 @@ + + + +ifeq ($(EXTDRV_PARAM_FILE), ) + EXTDRV_PARAM_FILE:=../Makefile.param + include $(EXTDRV_PARAM_FILE) +endif + + +SRCS = piris.c + + +ifeq ($(MPP_BUILD),y) + INC := -I$(OSAL_ROOT)/$(OSTYPE)/kernel/ot_media +else + INC := -I$(OSAL_ROOT)/source/kernel/ot_media +endif +INC += -I$(ISP_ROOT)/ext_inc +INC += -I$(ISP_ROOT)/kernel/mkp/include +INC += -I$(ISP_ROOT)/kernel/arch/$(OT_ARCH)/include +INC += -I$(ISP_ROOT)/user/firmware/arch/$(OT_ARCH)/include +INC += -I$(ISP_ROOT)/user/firmware/include +INC += -I$(DRV_ROOT)/extdrv/$(EXTDRVVER)/piris/arch/$(ARCH_DIR)/ +INC += -I$(OSAL_ROOT)/include + +EXTDRV_CFLAGS += $(INC) +EXTDRV_CFLAGS += $(COMM_INC) + + + + +#************************************************************************* +TARGET := ot_piris + +#************************************************************************* +# compile linux or liteos +include $(PWD)/../Make.$(OSTYPE) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris.c new file mode 100755 index 0000000000000000000000000000000000000000..0e9ed843ce4fa5d46262c586fa473cd74d25f0aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris.h new file mode 100755 index 0000000000000000000000000000000000000000..ea146010e9bb43660a8902c24855869f54d8a691 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..da9d0c0f99fa6e728bef3d68e2bb08aae613e3e5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/piris_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/strfunc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/strfunc.c new file mode 100755 index 0000000000000000000000000000000000000000..def49a7113d2d5239cafee80f174d0a0885c5463 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/strfunc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/strfunc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/strfunc.h new file mode 100755 index 0000000000000000000000000000000000000000..91c8874a9de14e29fccbb608acaeb59b4dc92d95 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/piris/strfunc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..dd225af25d40f22e66b5d352c68a73e5a988d3e9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/Makefile @@ -0,0 +1,33 @@ + +ifeq ($(EXTDRV_PARAM_FILE), ) + EXTDRV_PARAM_FILE:=../Makefile.param + include $(EXTDRV_PARAM_FILE) +endif + + + +#SRCS = $(wildcard *.c) +SRCS = pwm.c + +ifeq ($(MPP_BUILD),y) + INC := -I$(OSAL_ROOT)/$(OSTYPE)/kernel/ot_media +else + INC := -I$(OSAL_ROOT)/source/kernel/ot_media +endif +INC += -I$(OSAL_ROOT)/include + +INC += -I$(DRV_ROOT)/extdrv/$(EXTDRVVER)/pwm/arch/$(ARCH_DIR)/ +EXTDRV_CFLAGS += $(INC) +EXTDRV_CFLAGS += $(COMM_INC) + + + + + + +#************************************************************************* +TARGET := ot_pwm + +#************************************************************************* +# compile linux or liteos +include $(PWD)/../Make.$(OSTYPE) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm.c new file mode 100755 index 0000000000000000000000000000000000000000..67de15c1ed959f45dda3e66be2327f0f442eec57 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm.h new file mode 100755 index 0000000000000000000000000000000000000000..516bea95c36626bce665292c33339558d10a6985 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm_arch.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm_arch.h new file mode 100755 index 0000000000000000000000000000000000000000..cb114a4b63f72303de3a81273c921a48b6e5e18c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/pwm_arch.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/strfunc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/strfunc.c new file mode 100755 index 0000000000000000000000000000000000000000..741a0dbd21e1bbac07ef65d9630fe09ca927f821 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/strfunc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/strfunc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/strfunc.h new file mode 100755 index 0000000000000000000000000000000000000000..31fe0ebcedd27665496501ace3e169f85612f924 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/pwm/strfunc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..f3ed1953cdaada85555d10ab49ba44155e1da139 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/Makefile @@ -0,0 +1,35 @@ + +ifeq ($(EXTDRV_PARAM_FILE), ) + EXTDRV_PARAM_FILE:=../Makefile.param + include $(EXTDRV_PARAM_FILE) +endif + +SRCS := sample_ist.c + +INC := -I$(OSAL_ROOT)/include +INC += -I$(ISP_ROOT)/ext_inc +INC += -I$(ISP_ROOT)/kernel/mkp/include +INC += -I$(ISP_ROOT)/kernel/arch/$(OT_ARCH)/include +INC += -I$(ISP_ROOT)/user/firmware/arch/$(OT_ARCH)/include +INC += -I$(ISP_ROOT)/user/firmware/include +EXTDRV_CFLAGS += $(INC) +EXTDRV_CFLAGS += $(COMM_INC) + + + +#************************************************************************* +TARGET := ot_sample_ist +PROG := ist_test + +#************************************************************************* +# compile linux or liteos +SUB_BUILD=$(PROG) +SUB_CLEAN=app_clean +include $(PWD)/../Make.$(OSTYPE) + +$(PROG):%:%.o + $(CC) -g -Wall -o ist_test ist_test.c strfunc.c + @rm *.o + +app_clean: + @rm -f ist_test *.bak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/sample_ist.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/sample_ist.c new file mode 100755 index 0000000000000000000000000000000000000000..2499e82943ccdb110cf0009b507ef521f04c5e18 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/sample_ist.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/sample_ist.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/sample_ist.h new file mode 100755 index 0000000000000000000000000000000000000000..0d025fe2c3b7c558be6303d25303896c03509805 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sample_ist/sample_ist.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..f9758e15a244e52e0788455b8a19bb6305a3157a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/Makefile @@ -0,0 +1,34 @@ + +ifeq ($(EXTDRV_PARAM_FILE), ) + EXTDRV_PARAM_FILE:=../Makefile.param + include $(EXTDRV_PARAM_FILE) +endif + +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + SRCS := ./$(OSTYPE)_$(CONFIG_DRIVER_SPACE_TYPE)/sensor_i2c.c + SRCS += ../init/$(OSTYPE)_$(CONFIG_DRIVER_SPACE_TYPE)/sensor_i2c_init.c +else + SRCS := ./$(OSTYPE)/sensor_i2c.c + SRCS += ../init/$(OSTYPE)/sensor_i2c_init.c +endif + +INC := -I$(OSAL_ROOT)/include +INC += -I$(ISP_ROOT)/ext_inc +INC += -I$(ISP_ROOT)/kernel/mkp/include +INC += -I$(ISP_ROOT)/kernel/arch/$(OT_ARCH)/include +INC += -I$(ISP_ROOT)/user/firmware/arch/$(OT_ARCH)/include +INC += -I$(ISP_ROOT)/user/firmware/include +INC += -I$(ISP_ROOT)/ext_drv/$(OT_ARCH)/sensor_i2c/include +EXTDRV_CFLAGS += $(INC) +EXTDRV_CFLAGS += $(COMM_INC) + +#************************************************************************* +TARGET := ot_sensor_i2c + +#************************************************************************* +# compile linux or linux user space +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + include $(PWD)/../Make.$(OSTYPE).$(CONFIG_DRIVER_SPACE_TYPE) +else + include $(PWD)/../Make.$(OSTYPE) +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/include/sensor_i2c.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/include/sensor_i2c.h new file mode 100755 index 0000000000000000000000000000000000000000..ff1ca4dd244bf09df1b73941125790a2288c11e0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/include/sensor_i2c.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/linux/sensor_i2c.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/linux/sensor_i2c.c new file mode 100755 index 0000000000000000000000000000000000000000..330791977b2fdc23d42542df364f8c244d34fb3e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/linux/sensor_i2c.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/linux_user_space/sensor_i2c.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/linux_user_space/sensor_i2c.c new file mode 100755 index 0000000000000000000000000000000000000000..9d35ce3bbb7c09458fc12ba16add73397cadf259 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_i2c/linux_user_space/sensor_i2c.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..9148334551b24bcf2a93ec2b92199ddc8641ade2 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/Makefile @@ -0,0 +1,35 @@ + +ifeq ($(EXTDRV_PARAM_FILE), ) + EXTDRV_PARAM_FILE:=../Makefile.param + include $(EXTDRV_PARAM_FILE) +endif + +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + SRCS := ./$(OSTYPE)_$(CONFIG_DRIVER_SPACE_TYPE)/sensor_spi.c + SRCS += ../init/$(OSTYPE)_$(CONFIG_DRIVER_SPACE_TYPE)/sensor_spi_init.c +else + SRCS := ./$(OSTYPE)/sensor_spi.c + SRCS += ../init/$(OSTYPE)/sensor_spi_init.c +endif + +INC := -I$(OSAL_ROOT)/include +INC += -I$(ISP_ROOT)/ext_inc +INC += -I$(ISP_ROOT)/kernel/mkp/include +INC += -I$(ISP_ROOT)/kernel/arch/$(OT_ARCH)/include +INC += -I$(ISP_ROOT)/user/firmware/arch/$(OT_ARCH)/include +INC += -I$(ISP_ROOT)/user/firmware/include +INC += -I$(PWD)/../include +INC += -I$(PWD)/include +EXTDRV_CFLAGS += $(INC) +EXTDRV_CFLAGS += $(COMM_INC) + +#************************************************************************* +TARGET := ot_sensor_spi + +#************************************************************************* +# compile linux or HuaweiLite +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + include $(PWD)/../Make.$(OSTYPE).$(CONFIG_DRIVER_SPACE_TYPE) +else + include $(PWD)/../Make.$(OSTYPE) +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/include/sensor_spi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/include/sensor_spi.h new file mode 100755 index 0000000000000000000000000000000000000000..c51c3d543dd1ee879fdb0a768647e4896381ab28 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/include/sensor_spi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/linux/sensor_spi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/linux/sensor_spi.c new file mode 100755 index 0000000000000000000000000000000000000000..a3872a69e569e59fa28a164010637261fa2f319d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/linux/sensor_spi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/linux_user_space/sensor_spi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/linux_user_space/sensor_spi.c new file mode 100755 index 0000000000000000000000000000000000000000..12cf87b88c93b50f74a11ff1f30e12e8f65b4883 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/linux_user_space/sensor_spi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/sensor_spi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/sensor_spi.h new file mode 100755 index 0000000000000000000000000000000000000000..ed13076fb67c29567e6a89f7884458e6a0f5db23 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_drv/ss928v100/sensor_spi/sensor_spi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/dev_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/dev_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..071673b21c36030ef6158fc3aa7b2e8cdec3c11e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/dev_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/isp_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/isp_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..0717ecf9a35f3b1bce64e9e26f5ff9a6a6b7d664 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/isp_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/mm_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/mm_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..813b1d684f4d5ad346152f1fbe29f0a9641ef6ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/mm_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/mod_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/mod_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..13fb72366b154e14c9c02b355633e2f5f4cd909b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/mod_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_sys.h new file mode 100755 index 0000000000000000000000000000000000000000..874eb8259351cbc13d38853cfcc9e87617fca836 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_vb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_vb.h new file mode 100755 index 0000000000000000000000000000000000000000..b532798f56a019bab086e5b2e615d5f7bf23880d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_vb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_vi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_vi.h new file mode 100755 index 0000000000000000000000000000000000000000..7cc6880a668c5fe46f88ba6b27bae35c1966b2ad Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/ot_mpi_vi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/proc_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/proc_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..20eef3fac15571ccda9685741b295ea02f78fc38 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/proc_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/sys_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/sys_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..fb8fe847b01cd718e22f9d6ec8adaa002ea08d23 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/sys_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/valg_plat.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/valg_plat.h new file mode 100755 index 0000000000000000000000000000000000000000..d4b886a35387117faf336b4efc3f5c24f8c092bd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/valg_plat.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/vb_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/vb_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..1a150c15a98c51788be6a45a906f04e592d714c8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/vb_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/vi_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/vi_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..d9eeb08be81ec20cea099d1daf4641a7a4d747b2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/ext_inc/vi_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/arch/ss928v100/include/ot_common_sns.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/arch/ss928v100/include/ot_common_sns.h new file mode 100755 index 0000000000000000000000000000000000000000..7af25b1b9b64e5c32162d5902431f68766853e4d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/arch/ss928v100/include/ot_common_sns.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/arch/ss928v100/include/ot_isp_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/arch/ss928v100/include/ot_isp_define.h new file mode 100755 index 0000000000000000000000000000000000000000..1c8e0a9ab2c0176bd5e1ce5964e84adc37496d6a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/arch/ss928v100/include/ot_isp_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/inner/common_isp_inner.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/inner/common_isp_inner.h new file mode 100755 index 0000000000000000000000000000000000000000..9c530cff49f4abc2d4ed633746a7d2e9f030d4ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/inner/common_isp_inner.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/inner/mpi_isp_inner.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/inner/mpi_isp_inner.h new file mode 100755 index 0000000000000000000000000000000000000000..bd05288eb6a35442a2234599bc17278fc77804f0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/inner/mpi_isp_inner.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_common_3a.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_common_3a.h new file mode 100755 index 0000000000000000000000000000000000000000..07ca3f6e92831e426d73a44a160e92632331c12c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_common_3a.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_common_isp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_common_isp.h new file mode 100755 index 0000000000000000000000000000000000000000..d6f5a791ec188ce0a4b9e549d8cec0c16a99099d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_common_isp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_i2c.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_i2c.h new file mode 100755 index 0000000000000000000000000000000000000000..fae1b58ded669e5760a8c125dff42eaf61d1b12a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_i2c.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_isp_bin.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_isp_bin.h new file mode 100755 index 0000000000000000000000000000000000000000..2e606b4029dd3a751e00f2326f01ba9d9c58b95d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_isp_bin.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_isp_debug.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_isp_debug.h new file mode 100755 index 0000000000000000000000000000000000000000..7b9caac713c8b1d7e716f69073e2d2cdbec02954 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_isp_debug.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_mpi_isp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_mpi_isp.h new file mode 100755 index 0000000000000000000000000000000000000000..95c1f21e5af2d9cbc098a4e889ad6ee9b8e3f087 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_mpi_isp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_sns_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_sns_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..815db78f03efe124964d8840add61ac73b6ada7f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_sns_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_spi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_spi.h new file mode 100755 index 0000000000000000000000000000000000000000..510b7527eb99a05b025c40d5a944997695d92064 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_spi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_ssp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_ssp.h new file mode 100755 index 0000000000000000000000000000000000000000..76ec88e0613fd6669d015b014a27ad4b563214dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/include/ot_ssp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..204d875c003ebc67baac9e9f99ba2a2c83a2e0ce --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/Makefile @@ -0,0 +1,71 @@ +#************************************************************************* +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../Makefile.param + include $(CBB_PARAM_FILE) +endif +#************************************************************************* +# local header include + +ISP_KERNEL_ROOT := $(ISP_ROOT) +MKP_CFLAGS+=-I $(PWD)/mkp/include +MKP_CFLAGS+=-I $(PWD)/arch/include +MKP_CFLAGS+=-I $(PWD)/arch/$(OT_ARCH)/include +MKP_CFLAGS+=-I $(ISP_KERNEL_ROOT)/include/arch/$(OT_ARCH)/include +MKP_CFLAGS+=-I $(ISP_KERNEL_ROOT)/user/firmware/include +MKP_CFLAGS+=-I $(ISP_KERNEL_ROOT)/user/pq_ai/include +MKP_CFLAGS+=-I $(ISP_KERNEL_ROOT)/user/firmware/arch/$(OT_ARCH)/include +MKP_CFLAGS+=-I $(SDK_PATH)/mpp/component/snap/include + +ifneq ($(MPP_BUILD),y) +MKP_CFLAGS+=-I $(PWD)/init/linux/include +endif +#************************************************************************* +# all source file in this module +SRCS:= + +# src relative path +CBB_ISP_ROOT=./ +CBB_ISP_ARCH=arch/$(OT_ARCH)/ + +# Makefile absolute path + +include $(ISP_KERNEL_ROOT)/kernel/mkp/src/Makefile +include $(ISP_KERNEL_ROOT)/kernel/arch/$(OT_ARCH)/hal/Makefile + +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + INIT_FILE := ./init/$(OSTYPE)_$(CONFIG_DRIVER_SPACE_TYPE)/src/isp_init.c + INIT_INC := ./init/$(OSTYPE)_$(CONFIG_DRIVER_SPACE_TYPE)/include/ot_isp_mod_init.h +else + INIT_FILE := ./init/$(OSTYPE)/src/isp_init.c + INIT_INC := ./init/$(OSTYPE)/include/ot_isp_mod_init.h +endif + +SRCS_O := $(SRCS) +SRCS += $(INIT_FILE) + +#************************************************************************* +# release header +#INC_FILE := $(wildcard $(ISP_ROOT)/include/*.h) +#INC_FILE += $(wildcard include/*.h) +#INC_FILE += $(wildcard ../region/*.h) +#INC_FILE += ../region/region_ext.h +#INC_FILE += $(wildcard ) +#INC_FILE += $(CBB_BASE_ARCH)/include/ot_defines.h + +MOD_NAME := mod_isp + +#************************************************************************* +TARGET := $(KO_PREFIX)_isp + +#************************************************************************* +# compile linux or liteos +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + include $(PWD)/../../Makefile.$(OSTYPE).$(CONFIG_DRIVER_SPACE_TYPE) +else + include $(PWD)/../../Makefile.$(OSTYPE) +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/include/isp_drv_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/include/isp_drv_define.h new file mode 100755 index 0000000000000000000000000000000000000000..27793075b0b0c0c9daf57579aec8cfc2856dad2f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/include/isp_drv_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..58f3cbc574ab4b3c65899873848d40a8dd7e683c --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/Makefile @@ -0,0 +1,4 @@ +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_ISP_ARCH)/hal/isp_drv.c +SRCS += $(CBB_ISP_ARCH)/hal/isp_drv_statistics.c +SRCS += $(CBB_ISP_ARCH)/hal/isp_drv_regcfg.c \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv.c new file mode 100755 index 0000000000000000000000000000000000000000..e4da2bf6a9aedd05167b4528415ab3af23558168 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv_regcfg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv_regcfg.c new file mode 100755 index 0000000000000000000000000000000000000000..50e2513c088cc26a48725ad3ef4a2d9fc1a5c251 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv_regcfg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv_statistics.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv_statistics.c new file mode 100755 index 0000000000000000000000000000000000000000..ed342aaebde020e57c531da80161afb3060fd9b8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/hal/isp_drv_statistics.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/include/isp_drv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/include/isp_drv.h new file mode 100755 index 0000000000000000000000000000000000000000..5e150ac2bceeb0b9a33c956f4d2fb5dda6069dac Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/include/isp_drv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/include/mkp_isp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/include/mkp_isp.h new file mode 100755 index 0000000000000000000000000000000000000000..9f301f535ad603d7facc7e92e2a1dca53b50f60e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/arch/ss928v100/include/mkp_isp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux/include/ot_isp_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux/include/ot_isp_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..329487ede5cb0793b8f073f9d5a44db8f15c03d8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux/include/ot_isp_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux/src/isp_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux/src/isp_init.c new file mode 100755 index 0000000000000000000000000000000000000000..805f319d1d351b743066b69d1e646f47a966273d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux/src/isp_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux_user_space/include/ot_isp_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux_user_space/include/ot_isp_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..94dd8f87363cd7c429a7e042848674fdd7339bb3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux_user_space/include/ot_isp_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux_user_space/src/isp_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux_user_space/src/isp_init.c new file mode 100755 index 0000000000000000000000000000000000000000..a22bc3c73583aab53ab349da18c302f653e75fda Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/init/linux_user_space/src/isp_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp.h new file mode 100755 index 0000000000000000000000000000000000000000..6ba2269eb7afdbeb59e39dc4040f79f279c36022 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_drv_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_drv_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..82449f35e45ff89f32f5ba1b8cc482d34db31253 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_drv_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_drv_vreg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_drv_vreg.h new file mode 100755 index 0000000000000000000000000000000000000000..e89d09c4a9cdebb87f7c60c7313220dda3cb304f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_drv_vreg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_list.h new file mode 100755 index 0000000000000000000000000000000000000000..d4a5ce189168c217cdac79a7f500848915102c20 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_mem_share.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_mem_share.h new file mode 100755 index 0000000000000000000000000000000000000000..2a9bc9b6e1be8c22ceabb9380dbe65b696858273 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_mem_share.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_st.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_st.h new file mode 100755 index 0000000000000000000000000000000000000000..dfc5e246441f37c04a2fa30aa6ea5471b37562be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/include/isp_st.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..3813b9fa95067124e9c8ba98adeb9e43d6637f63 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/Makefile @@ -0,0 +1,10 @@ +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_ISP_ROOT)mkp/src/isp.c +SRCS += $(CBB_ISP_ROOT)mkp/src/isp_st.c +SRCS += $(CBB_ISP_ROOT)mkp/src/isp_drv_vreg.c +SRCS += $(CBB_ISP_ROOT)mkp/src/isp_list.c +SRCS += $(CBB_ISP_ROOT)mkp/src/isp_ext.c +SRCS += $(CBB_ISP_ROOT)mkp/src/isp_mem_share.c +ifeq ($(CONFIG_OT_PROC_SHOW_SUPPORT), y) + SRCS += $(CBB_ISP_ROOT)mkp/src/isp_drv_proc.c +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp.c new file mode 100755 index 0000000000000000000000000000000000000000..0cc368c5bab133a32331385ec7850484e0e4b032 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_drv_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_drv_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..0a5cc0c6e1cccbdfac788bd9b0be14ae7071aa05 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_drv_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_drv_vreg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_drv_vreg.c new file mode 100755 index 0000000000000000000000000000000000000000..5e2de3f40360941f4a5a33c4b7a241c89ebaa17a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_drv_vreg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_ext.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_ext.c new file mode 100755 index 0000000000000000000000000000000000000000..939eab0c79571e59841477e208c09ccdecb118c7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_ext.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_list.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_list.c new file mode 100755 index 0000000000000000000000000000000000000000..2bff4a0210fc3c2446faa83ede5c1f129b4bf77f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_list.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_mem_share.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_mem_share.c new file mode 100755 index 0000000000000000000000000000000000000000..79e6e7207e21be23095acd87d83352345f8feb6d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_mem_share.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_st.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_st.c new file mode 100755 index 0000000000000000000000000000000000000000..6b793f7f4815740d0106b046ee310d8a8f18a51b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/kernel/mkp/src/isp_st.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..b15e17e0e49dcdc8bd0d4450fcaa0de88cf9a8cb --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/Makefile @@ -0,0 +1,16 @@ + +.PHONY:clean all rel +all: + @echo -e "\e[0;32;1m--Compiling '3a'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), OT_DBG=$(OT_DBG) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo -e "\e[0m" + @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; \ + do cd `dirname $$x`; if [ $$? ]; then make || exit 1; cd ../; fi; done + +clean: + @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; \ + do cd `dirname $$x`; if [ $$? ]; then make clean; cd ../; fi; done + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_ae.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_ae.h new file mode 100755 index 0000000000000000000000000000000000000000..763c49651043723e38b611e74d7938e995605e8a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_ae.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_af.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_af.h new file mode 100755 index 0000000000000000000000000000000000000000..2acb883d9674e0ba23d90f8a0b5879c388cedd12 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_af.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_awb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_awb.h new file mode 100755 index 0000000000000000000000000000000000000000..2e6d811337abc013368dae2af54bb045b8bdbed8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_common_awb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_mpi_ae.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_mpi_ae.h new file mode 100755 index 0000000000000000000000000000000000000000..9cb2e2c760a1f59c9f69b38d5d445477ef71ac16 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_mpi_ae.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_mpi_awb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_mpi_awb.h new file mode 100755 index 0000000000000000000000000000000000000000..d095e0d9f1052d38b825cc8b03a3e15551d625ac Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/include/ot_mpi_awb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..e223d39de5f8e857198bd068f825604bba1a40b3 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/Makefile @@ -0,0 +1,88 @@ +# +# isp firmware Makefile +# + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + + +ISP_PATH := $(ISP_ROOT) +#LIBPATH = $(ISP_PATH)/user/lib +LIBPATH = ./lib +OBJPATH = ./obj + +3A_INC := $(ISP_PATH)/user/3a/include +3A_INC += -I$(ISP_PATH)/user/3a/arch/include +3A_INC += -I$(ISP_PATH)/user/3a/arch/$(OT_ARCH)/include +VREG_INC := $(ISP_PATH)/../vreg + +DRV_INC := $(ISP_PATH)/firmware/drv +ISP_INC := $(ISP_PATH)/user/include +ISP_INC += -I$(ISP_PATH)/user/firmware/include +ISP_INC += -I$(ISP_PATH)/user/firmware/arch/include +ISP_INC += -I$(ISP_PATH)/user/firmware/arch/$(OT_ARCH)/include + +ISP_INCLUDE := $(ISP_PATH)/include +ISP_INCLUDE += -I$(ISP_PATH)/include/arch/$(OT_ARCH)/include +ISP_MKP := $(ISP_PATH)/kernel/mkp/include +ISP_MKP += -I$(ISP_PATH)/kernel/arch/include +ISP_MKP += -I$(ISP_PATH)/kernel/arch/$(OT_ARCH)/include + +ifeq ($(MPP_BUILD), y) +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +else +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +endif + +BUS_DIR := $(EXT_PATH)/pwm +PIRIS_DIR := $(EXT_PATH)/piris + +ARFLAGS = rcv +CFLAGS += -Wall -fPIC + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) +DFLAGS := -DEXT_REG +DFLAGS += $(MPP_CFLAGS) + +INC := $(COMM_INC) -I$(ISP_INCLUDE) -I$(ISP_MKP) -I$(ISP_INC) -I$(BUS_DIR) -I$(3A_INC) -I$(VREG_INC) -I$(PIRIS_DIR) -I$(DRV_INC) + +DEPEND_FILE := $(foreach file,$(subst -I, ,$(INC)),$(wildcard $(file)/*.h)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -I$(ISP_MKP) -I$(ISP_INC) -lm + +$(OBJPATH)/%.o: ./%.c $(DEPEND_FILE) + @(echo "compiling $< ...") + @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) + @[ -e $(OBJPATH) ] || mkdir -p $(OBJPATH) + @($(COMPILE) -o $@ -c $< $(INC)) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) +OBJS := $(OBJS:./%=obj/%) + +LIB_A := $(LIBPATH)/libot_ae.a +LIB_S := $(LIBPATH)/libot_ae.so + +all:$(OBJS) + @($(AR) $(ARFLAGS) $(LIB_A) $(OBJS)) + @($(CC) $(LIBS_LD_CFLAGS) -shared -fPIC -o $(LIB_S) $(OBJS)) + #@cp $(LIB_S) $(REL_LIB) + #@cp $(LIB_A) $(REL_LIB) +clean: + @$(RM) -rf $(LIB_A) $(LIB_S) $(OBJS) + @$(RM) -rf $(LIBPATH) $(OBJPATH) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_adp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_adp.c new file mode 100755 index 0000000000000000000000000000000000000000..d05469f4f43ad8601851be05f6f2af8adac0eb45 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_adp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_adp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_adp.h new file mode 100755 index 0000000000000000000000000000000000000000..143ad4d933a358864054ca4111a80420424be2df Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_adp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_ext_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_ext_config.h new file mode 100755 index 0000000000000000000000000000000000000000..3579b7632342828bd2c636ebf80e8536bacacd80 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_ext_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_mpi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_mpi.c new file mode 100755 index 0000000000000000000000000000000000000000..57774760a1884b560f7f9fed5860a9de31ff4836 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_mpi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_mpi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_mpi.h new file mode 100755 index 0000000000000000000000000000000000000000..9d4322a756b58a9f56783bbfa77e9fded8dc04f9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_ae/sample_ae_mpi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..b6e8ab564e96b1bf7a526650f900e6c307bc0012 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/Makefile @@ -0,0 +1,88 @@ +# +# isp firmware Makefile +# + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + + +ISP_PATH := $(ISP_ROOT) +#LIBPATH = $(ISP_PATH)/user/lib +LIBPATH = ./lib +OBJPATH = ./obj + +3A_INC := $(ISP_PATH)/user/3a/include +3A_INC += -I$(ISP_PATH)/user/3a/arch/include +3A_INC += -I$(ISP_PATH)/user/3a/arch/$(OT_ARCH)/include +VREG_INC := $(ISP_PATH)/../vreg + +DRV_INC := $(ISP_PATH)/firmware/drv +ISP_INC := $(ISP_PATH)/user/include +ISP_INC += -I$(ISP_PATH)/user/firmware/include +ISP_INC += -I$(ISP_PATH)/user/firmware/arch/include +ISP_INC += -I$(ISP_PATH)/user/firmware/arch/$(OT_ARCH)/include + +ISP_INCLUDE := $(ISP_PATH)/include +ISP_INCLUDE += -I$(ISP_PATH)/include/arch/$(OT_ARCH)/include +ISP_MKP := $(ISP_PATH)/kernel/mkp/include +ISP_MKP += -I$(ISP_PATH)/kernel/arch/include +ISP_MKP += -I$(ISP_PATH)/kernel/arch/$(OT_ARCH)/include + +ifeq ($(MPP_BUILD), y) +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +else +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +endif + +BUS_DIR := $(EXT_PATH)/pwm +PIRIS_DIR := $(EXT_PATH)/piris + +ARFLAGS = rcv +CFLAGS += -Wall -fPIC + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) +DFLAGS := -DEXT_REG +DFLAGS += $(MPP_CFLAGS) + +INC := $(COMM_INC) -I$(ISP_INCLUDE) -I$(ISP_MKP) -I$(ISP_INC) -I$(BUS_DIR) -I$(3A_INC) -I$(VREG_INC) -I$(PIRIS_DIR) -I$(DRV_INC) + +DEPEND_FILE := $(foreach file,$(subst -I, ,$(INC)),$(wildcard $(file)/*.h)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -I$(ISP_MKP) -I$(ISP_INC) -lm + +$(OBJPATH)/%.o: ./%.c $(DEPEND_FILE) + @(echo "compiling $< ...") + @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) + @[ -e $(OBJPATH) ] || mkdir -p $(OBJPATH) + @($(COMPILE) -o $@ -c $< $(INC)) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) +OBJS := $(OBJS:./%=obj/%) + +LIB_A := $(LIBPATH)/libot_awb.a +LIB_S := $(LIBPATH)/libot_awb.so + +all:$(OBJS) + @($(AR) $(ARFLAGS) $(LIB_A) $(OBJS)) + @($(CC) $(LIBS_LD_CFLAGS) -shared -fPIC -o $(LIB_S) $(OBJS)) + #@cp $(LIB_S) $(REL_LIB) + #@cp $(LIB_A) $(REL_LIB) +clean: + @$(RM) -rf $(LIB_A) $(LIB_S) $(OBJS) + @$(RM) -rf $(LIBPATH) $(OBJPATH) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_adp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_adp.c new file mode 100755 index 0000000000000000000000000000000000000000..ed979b83dbd6ee05eaf129a871c1bd243c4d5c89 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_adp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_adp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_adp.h new file mode 100755 index 0000000000000000000000000000000000000000..224047f0add4924d6e4acef722efe1134d545cd1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_adp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_ext_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_ext_config.h new file mode 100755 index 0000000000000000000000000000000000000000..ab45d759dc8c70b3031f10d1b8d94cc4a6a3e9f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_ext_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_mpi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_mpi.c new file mode 100755 index 0000000000000000000000000000000000000000..e9d2fc987d4516a3dd8bb2ee0c6063ce589875eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_mpi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_mpi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_mpi.h new file mode 100755 index 0000000000000000000000000000000000000000..9d0df0bb7d1ba839545070d1f28b4bc2513fc16c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/3a/sample_awb/sample_awb_mpi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..72d36f7e11abe7ca8a26387a40482bf634ebe542 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/Makefile @@ -0,0 +1,21 @@ +#Create by 2016/10/20 + +#include Makefile.param in mpp +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../Makefile.param + include $(PARAM_FILE) +endif + + +.PHONY:clean all firmware sensor + +all: firmware sensor + +firmware: + @cd firmware && make +sensor: + @cd sensor/$(OT_ARCH) && make + +clean: + @cd firmware && make clean + @cd sensor/$(OT_ARCH) && make clean \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..5ce1823174b22b2513ab475b3272bb1bfbf716fe --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/Makefile @@ -0,0 +1,16 @@ + +.PHONY:clean all rel +all: + @echo -e "\e[0;32;1m--Compiling 'firmware'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), OT_DBG=$(OT_DBG) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo -e "\e[0m" + @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; \ + do cd `dirname $$x`; if [ $$? ]; then make || exit 1; cd ../; fi; done + +clean: + @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; \ + do cd `dirname $$x`; if [ $$? ]; then make clean; cd ../; fi; done + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/gen_gammalut.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/gen_gammalut.c new file mode 100755 index 0000000000000000000000000000000000000000..9802b07ffc6f84d6a989b1e64f57e79d53a9c54c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/gen_gammalut.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_csc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_csc.h new file mode 100755 index 0000000000000000000000000000000000000000..fe565de187327f090345da0cac00ab071e61c7c2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_csc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_demosaic.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_demosaic.h new file mode 100755 index 0000000000000000000000000000000000000000..26e75a15a3ac7aa873d1ea1fdd41e0b95ec73f8e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_demosaic.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_gammalut.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_gammalut.h new file mode 100755 index 0000000000000000000000000000000000000000..af40d41733cdf63cadd46dcf9e48be1792cfb35f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_gammalut.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_sharpen.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_sharpen.h new file mode 100755 index 0000000000000000000000000000000000000000..9d2a3f27aeb046d870e8e983a6d321eab727ce41 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/include/isp_sharpen.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_acac.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_acac.c new file mode 100755 index 0000000000000000000000000000000000000000..9fa2a5fe42ef6e5f5c76de8c60659b4055f42a71 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_acac.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_adgamma.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_adgamma.c new file mode 100755 index 0000000000000000000000000000000000000000..b287c5df363e093ede78328bc3c6aef129280b3a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_adgamma.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_ae.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_ae.c new file mode 100755 index 0000000000000000000000000000000000000000..6365339744ea12d2a6bb95919e913e5bbb461345 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_ae.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_af.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_af.c new file mode 100755 index 0000000000000000000000000000000000000000..df3275132193dbb8a94b19a9e5b2bedece0c5841 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_af.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_agamma.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_agamma.c new file mode 100755 index 0000000000000000000000000000000000000000..0e85bca2940c7b989186c2f3d38cab399880d76e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_agamma.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_antifalsecolor.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_antifalsecolor.c new file mode 100755 index 0000000000000000000000000000000000000000..4b92b9577178fec0ddc2d7ac6ec0547f9fb55da1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_antifalsecolor.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_awb.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_awb.c new file mode 100755 index 0000000000000000000000000000000000000000..5c99a0767a7540188066ceeaf997c6a81d8d1b9e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_awb.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_awb_online_calibration.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_awb_online_calibration.c new file mode 100755 index 0000000000000000000000000000000000000000..ad429c8f10774f8b2aee948a35b6eae79c27182e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_awb_online_calibration.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_bayershp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_bayershp.c new file mode 100755 index 0000000000000000000000000000000000000000..47942f24789586554d47ffdc53d3411bb80b8cc7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_bayershp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_black_offset.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_black_offset.c new file mode 100755 index 0000000000000000000000000000000000000000..68a516026ae19d47e798b478646bd15bddb29a05 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_black_offset.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_ca.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_ca.c new file mode 100755 index 0000000000000000000000000000000000000000..216592315ccf32a945545d692d1c6f70d7c0e67f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_ca.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_clut.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_clut.c new file mode 100755 index 0000000000000000000000000000000000000000..75a53e94f679a3c2777c2352aa51f9e0025fa6f6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_clut.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_csc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_csc.c new file mode 100755 index 0000000000000000000000000000000000000000..2ad7125523989d88393b8529da998433fc74fbed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_csc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_defect_pixel.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_defect_pixel.c new file mode 100755 index 0000000000000000000000000000000000000000..f9e5a51a566acc654c581173375a16a9faf47bb2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_defect_pixel.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_demosaic.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_demosaic.c new file mode 100755 index 0000000000000000000000000000000000000000..bef25bdeab8d0fdb6b91810e9a4bcde7d87dfdb1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_demosaic.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_dgain.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_dgain.c new file mode 100755 index 0000000000000000000000000000000000000000..ad59b5bb359a9329130c9606801ad7ef92801c5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_dgain.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_expander.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_expander.c new file mode 100755 index 0000000000000000000000000000000000000000..65531096294ad2841d61463206eaea6de88170a7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_expander.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_flicker.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_flicker.c new file mode 100755 index 0000000000000000000000000000000000000000..757e0dfce4246cfff9d0c3cfecfe9be47bf3cd29 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_flicker.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_fpn.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_fpn.c new file mode 100755 index 0000000000000000000000000000000000000000..e520392da8077ecfedefbea8de9130d8bd6ff5b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_fpn.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_frame_switch_wdr.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_frame_switch_wdr.c new file mode 100755 index 0000000000000000000000000000000000000000..4cf44750d888c1480e7dbd00c8126617ccdb6c00 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_frame_switch_wdr.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_gamma.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_gamma.c new file mode 100755 index 0000000000000000000000000000000000000000..10ead7617537187d0c10820497201cb633cfeec9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_gamma.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_green_equalization.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_green_equalization.c new file mode 100755 index 0000000000000000000000000000000000000000..2097f459098b9b91c865c0a57ac6e5abb760fe64 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_green_equalization.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_hrs.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_hrs.c new file mode 100755 index 0000000000000000000000000000000000000000..4b3c40c8ae8d21c0b229ac463a3efe51e4bdcfcf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_hrs.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_lcac.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_lcac.c new file mode 100755 index 0000000000000000000000000000000000000000..9e1132c41e44429db4693e25faaa8a270ff08498 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_lcac.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_lsc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_lsc.c new file mode 100755 index 0000000000000000000000000000000000000000..149dd44847f427eeba71b08764b000f505afa6f2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_lsc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_mcds.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_mcds.c new file mode 100755 index 0000000000000000000000000000000000000000..ae8e90921eea9444dd3515690a1aa525b74c101e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_mcds.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_mlsc_online_cali.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_mlsc_online_cali.c new file mode 100755 index 0000000000000000000000000000000000000000..09c77539d23b504819d064fdfbbe55fd9b1ff397 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_mlsc_online_cali.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_pregamma.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_pregamma.c new file mode 100755 index 0000000000000000000000000000000000000000..070648f6deeac915456b4bfd074f0d3e8b0a6164 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_pregamma.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_radial_crop.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_radial_crop.c new file mode 100755 index 0000000000000000000000000000000000000000..fb83a030a03c348e546429ebc9275a94d4dd0813 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_radial_crop.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_rgbir.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_rgbir.c new file mode 100755 index 0000000000000000000000000000000000000000..898722fb4fcb0c9b6daa8bae8515ad0af8fbbcfa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_rgbir.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_sharpen.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_sharpen.c new file mode 100755 index 0000000000000000000000000000000000000000..8ed57aaa6099c7e29a7ca72528bddf77d3a6e065 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/algorithms/isp_sharpen.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_inner.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_inner.c new file mode 100755 index 0000000000000000000000000000000000000000..d84ae6701dabf49d60b4ec96cfd04e4757326bfc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_inner.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_regcfg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_regcfg.c new file mode 100755 index 0000000000000000000000000000000000000000..312cd977c44f7ab010bb2ad43a71622a082db6ec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_regcfg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_vreg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_vreg.c new file mode 100755 index 0000000000000000000000000000000000000000..38ada21df8cc3e3661bd96d2a36a86c09dccd564 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/isp_vreg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/yuv_cmos.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/yuv_cmos.c new file mode 100755 index 0000000000000000000000000000000000000000..1e0e76fdfe11c1d042dd37f21059d0e429bc29bd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/hal/yuv_cmos.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_config.h new file mode 100755 index 0000000000000000000000000000000000000000..5ca48bfa3fad73efdacde36cbcf63eb8b8c1a87a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_lut_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_lut_config.h new file mode 100755 index 0000000000000000000000000000000000000000..be2659c0ed49b7fe2c3e784aed3df539a91afde3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_lut_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_lut_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_lut_define.h new file mode 100755 index 0000000000000000000000000000000000000000..6c0ab7e558bd5459af1cdd41809a5d11c63b138a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_lut_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_reg_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_reg_define.h new file mode 100755 index 0000000000000000000000000000000000000000..245857e83281274592f35f39c0f769140f1e4e9a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_reg_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_stt_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_stt_define.h new file mode 100755 index 0000000000000000000000000000000000000000..2e152fc0e211327ef2889cda1a70cfc72eb1537d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_stt_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_viproc_reg_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_viproc_reg_define.h new file mode 100755 index 0000000000000000000000000000000000000000..c35761759f5e2992416c3b464ca980764754a5d2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_viproc_reg_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_vreg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_vreg.h new file mode 100755 index 0000000000000000000000000000000000000000..371b314580b4849f8cb53c8d2879c1ba4888cc7d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/isp_vreg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/yuv_cmos_ex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/yuv_cmos_ex.h new file mode 100755 index 0000000000000000000000000000000000000000..35a1bd3781a71ddd7b98b571f43e342a4f64bc71 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/arch/ss928v100/include/yuv_cmos_ex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_alg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_alg.h new file mode 100755 index 0000000000000000000000000000000000000000..3f38db6cdb48c3da1e0d4e64b18441bd29faca8d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_alg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_block.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_block.h new file mode 100755 index 0000000000000000000000000000000000000000..762ba985f68889804a924893565f489cbdec8006 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_block.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_dcfinfo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_dcfinfo.h new file mode 100755 index 0000000000000000000000000000000000000000..39a2dc59ef430c101b73ca22d981d4bf37e3fd4e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_dcfinfo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_debug.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_debug.h new file mode 100755 index 0000000000000000000000000000000000000000..e5c90bb227d14c41a145359b9dffcfd921704edb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_debug.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_defaults.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_defaults.h new file mode 100755 index 0000000000000000000000000000000000000000..80bf87009e8d942c248d822bf508b03fcb550c6a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_defaults.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_define_inner.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_define_inner.h new file mode 100755 index 0000000000000000000000000000000000000000..cfc8ddf40fb272f7c102e79e80cdf9e3ae623998 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_define_inner.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_dnginfo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_dnginfo.h new file mode 100755 index 0000000000000000000000000000000000000000..f0a9f0a470789a35596d5d30436e9cfbbbfd081c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_dnginfo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_ext_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_ext_config.h new file mode 100755 index 0000000000000000000000000000000000000000..2aea342fc5bbabb443a432c42e00507dec4488f8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_ext_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_ext_reg_access.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_ext_reg_access.h new file mode 100755 index 0000000000000000000000000000000000000000..06b91437adc3aab8494449de14f314f29fcae9e2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_ext_reg_access.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_frameinfo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_frameinfo.h new file mode 100755 index 0000000000000000000000000000000000000000..a1489c50ca8bea37979cc85ede362aa6c60982a6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_frameinfo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_hnr_ext_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_hnr_ext_config.h new file mode 100755 index 0000000000000000000000000000000000000000..811b4ced7b7ed978a87e229217bfb60db0679e2a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_hnr_ext_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_inner.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_inner.h new file mode 100755 index 0000000000000000000000000000000000000000..d8ddaf40803907240999303e466ddbc246d31a16 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_inner.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_main.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_main.h new file mode 100755 index 0000000000000000000000000000000000000000..8b088ca67c87c17686a7a5775d75506a6a151d0b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_main.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_math_utils.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_math_utils.h new file mode 100755 index 0000000000000000000000000000000000000000..47aa6815aeb79bff0db3731f60d5bf5191992ba3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_math_utils.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_param_check.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_param_check.h new file mode 100755 index 0000000000000000000000000000000000000000..72d288ee7e3fc9dafd9037642c8c25b300d16cf4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_param_check.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..e7929af1b9300cd1d6afd8f73785d2fd0837ff57 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_regcfg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_regcfg.h new file mode 100755 index 0000000000000000000000000000000000000000..2f050171a84d1e3badb9389736d1a704d6f47373 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_regcfg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_sensor.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_sensor.h new file mode 100755 index 0000000000000000000000000000000000000000..14ad3dea55f28e3c64a4bf03a1fac61a23ad169c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_sensor.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_statistics.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_statistics.h new file mode 100755 index 0000000000000000000000000000000000000000..2da00a544405f4887ee0888a8f80d274f460e4d7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/include/isp_statistics.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..a33ca8c0273ffceb01ce4ceb14ca8859ec0fda34 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/Makefile @@ -0,0 +1,145 @@ +# +# isp firmware Makefile +# + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ISP_PATH := $(ISP_ROOT) +LIB_PATH = $(ISP_PATH)/user/lib/ +OBJ_PATH = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR))/obj +ISP_MKP := $(ISP_PATH)/kernel/mkp/include +ISP_MKP += -I$(ISP_PATH)/kernel/arch/include +ISP_MKP += -I$(ISP_PATH)/kernel/arch/$(OT_ARCH)/include + +ifeq ($(MPP_BUILD), y) +EXT_PATH := $(SDK_PATH)/mpp/$(EXTDRV) +else +EXT_PATH := $(SDK_PATH)/mpp/extdrv +endif + +BUS_DIR := $(EXT_PATH)/pwm + +ISP_INC := -I$(ISP_PATH)/include\ + -I$(ISP_PATH)/include/inner\ + -I$(ISP_PATH)/include/arch/$(OT_ARCH)/include\ + -I$(ISP_PATH)/user/3a/include\ + -I$(ISP_PATH)/user/firmware/drv\ + -I$(ISP_PATH)/user/firmware/vreg\ + -I$(ISP_PATH)/user/firmware/vreg/arch/$(OT_ARCH)\ + -I$(ISP_PATH)/../vreg/arch/$(OT_ARCH)/include\ + -I$(ISP_PATH)/user/firmware/include\ + -I$(ISP_PATH)/user/firmware/arch/include\ + -I$(ISP_PATH)/user/firmware/arch/$(OT_ARCH)/include\ + -I$(ISP_PATH)/user/firmware/arch/$(OT_ARCH)/algorithms/include\ + -I$(ISP_PATH)/user/firmware/src/main\ + -I$(ISP_PATH)/user/private/hnr/$(OT_ARCH)/main/include\ + -I$(EXT_PATH)\ + -I$(SDK_PATH)/mpp/code/arch/$(OT_ARCH)/include \ + -I$(SDK_PATH)/mpp/code/mkp/include \ + -I$(SDK_PATH)/mpp/code/mkp_inc \ + -I$(SDK_PATH)/mpp/code/include/inner_inc\ + -I$(SDK_PATH)/mpp/cbb/include\ + -I$(SDK_PATH)/mpp/cbb/base/arch/$(OT_ARCH)/include\ + -I$(SDK_PATH)/mpp/cbb/vi/ext_inc\ + -I$(SDK_PATH)/mpp/cbb/vi/include\ + -I$(ISP_MKP)\ + -I$(COMM_INC)\ + +SRC_DIR := $(ISP_PATH)/user/firmware/arch/$(OT_ARCH)/algorithms\ + $(ISP_PATH)/user/firmware/arch/$(OT_ARCH)/hal\ + $(ISP_PATH)/user/firmware/src/main\ + $(ISP_PATH)/user/firmware/vreg\ + $(ISP_PATH)/../vreg/src\ + +LIB_NAME := libot_mpi_isp +LIB_A := $(LIB_PATH)/$(LIB_NAME).a +LIB_S := $(LIB_PATH)/$(LIB_NAME).so + +CFLAGS += -Wall -fPIC + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif + +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) +DFLAGS := -DEXT_REG -D$(OT_FPGA) +DFLAGS += $(ISP_FLAGS) + +DEPEND_FILE := $(foreach file,$(subst -I, ,$(ISP_INC)), $(wildcard $(file)/*.h)) +SRCS_TMP := $(foreach file,$(subst -S, ,$(SRC_DIR)), $(notdir $(wildcard $(file)/*.c))) +SRCS = $(filter-out ot_drv_vreg.c, $(SRCS_TMP)) +CONFIG_JPEGEDCF :=y +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +else + DEL_SRC_C := isp_dcfinfo.c + SRCS := $(filter-out $(DEL_SRC_C), $(SRCS)) +endif + +ifneq ($(CONFIG_OT_ISP_AF_SUPPORT), y) + SRCS := $(filter-out isp_af.c, $(SRCS)) +endif + +ifneq ($(CONFIG_OT_ISP_CR_SUPPORT), y) + SRCS := $(filter-out isp_green_equalization.c, $(SRCS)) +endif + +ifneq ($(CONFIG_OT_ISP_PREGAMMA_SUPPORT), y) + SRCS := $(filter-out isp_pregamma.c, $(SRCS)) +endif + +ifneq ($(CONFIG_OT_ISP_GCAC_SUPPORT), y) + SRCS := $(filter-out isp_gcac.c, $(SRCS)) +endif + +ifneq ($(CONFIG_OT_ISP_CA_SUPPORT), y) + SRCS := $(filter-out isp_ca.c, $(SRCS)) +endif + +ifneq ($(CONFIG_OT_ISP_EDGEMARK_SUPPORT), y) + SRCS := $(filter-out isp_edgemark.c, $(SRCS)) +endif + +ifneq ($(CONFIG_OT_ISP_HLC_SUPPORT), y) + SRCS := $(filter-out isp_hlc.c, $(SRCS)) +endif + +ifneq ($(CONFIG_OT_VI_PIPE_FPN), y) + SRCS := $(filter-out isp_fpn.c, $(SRCS)) +endif + +ifneq ($(CONFIG_OT_PROC_SHOW_SUPPORT), y) + SRCS := $(filter-out isp_proc.c, $(SRCS)) +endif + +OBJS := $(SRCS:%.c=$(OBJ_PATH)/%.o) +VPATH = $(subst -S, ,$(SRC_DIR)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) $(ISP_INC) -lm + +$(OBJ_PATH)/%.o : %.c $(DEPEND_FILE) + @(echo "compiling $< ...") + @[ -e $(LIB_PATH) ] || mkdir -p $(LIB_PATH) + @[ -e $(OBJ_PATH) ] || mkdir -p $(OBJ_PATH) + @($(COMPILE) -o $@ -c $<) + +all:$(OBJS) + @($(AR) -rcv $(LIB_A) $(OBJS)) + @($(CC) $(LIBS_LD_CFLAGS) -shared -fPIC -o $(LIB_S) $(OBJS)) + @mkdir -p $(REL_LIB) + @cp $(LIB_S) $(REL_LIB) + @cp $(LIB_A) $(REL_LIB) +clean: + @$(RM) -rf $(LIB_A) $(LIB_S) $(OBJS) + @$(RM) -rf $(LIB_PATH) $(OBJ_PATH) + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).a + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).so diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_alg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_alg.c new file mode 100755 index 0000000000000000000000000000000000000000..a12e8eecf1be199efb3c3cae2c47538e9108dd90 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_alg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_block.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_block.c new file mode 100755 index 0000000000000000000000000000000000000000..77594406dd69b50ae76bd216437ad9db07c8183f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_block.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_dcfinfo.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_dcfinfo.c new file mode 100755 index 0000000000000000000000000000000000000000..da1cc96723557bd37d91cb61c960a70f960d99b3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_dcfinfo.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_debug.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_debug.c new file mode 100755 index 0000000000000000000000000000000000000000..81ec7ed11af7f2c2e41afc1b93550730d4bb24ec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_debug.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_defaults.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_defaults.c new file mode 100755 index 0000000000000000000000000000000000000000..95be2707fa16b96f54451fd76aee262ee1c4c4ce Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_defaults.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_dnginfo.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_dnginfo.c new file mode 100755 index 0000000000000000000000000000000000000000..60c4b93d7519701beb24bf7fad54a6d49cd5b6e8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_dnginfo.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_ext_reg_access.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_ext_reg_access.c new file mode 100755 index 0000000000000000000000000000000000000000..26b391330a0d291e1c7a8427fb23c9f4b3279d24 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_ext_reg_access.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_frameinfo.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_frameinfo.c new file mode 100755 index 0000000000000000000000000000000000000000..ca13b811dc25affc2a90c5a010c613acbc883d5c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_frameinfo.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_main.c new file mode 100755 index 0000000000000000000000000000000000000000..453a0dfa73d2ade87fc0afa0ec94dd9ba9e7e4fe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_math_utils.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_math_utils.c new file mode 100755 index 0000000000000000000000000000000000000000..c5b5f7b33e61cc6397b562bb68ccdd2fae638fcf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_math_utils.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_param_check.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_param_check.c new file mode 100755 index 0000000000000000000000000000000000000000..b2f8669984f387b5e06e07d0fddda2bf17440c4c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_param_check.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..20e831caf00aac034bd62d10fe81d4f2b2092cf4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_sensor.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_sensor.c new file mode 100755 index 0000000000000000000000000000000000000000..7a31d3d126af095d8290e8e06b5bc967991b9c46 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_sensor.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_statistics.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_statistics.c new file mode 100755 index 0000000000000000000000000000000000000000..07c15e52ec38dfebb6d70e20b7ab755aa4cf03bb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/isp_statistics.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp.c new file mode 100755 index 0000000000000000000000000000000000000000..da455c78ca84c4b1c84f0fe3e74d7d659cf13b93 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp_entry.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp_entry.c new file mode 100755 index 0000000000000000000000000000000000000000..6655a14ebe0b724092a9754ca6c0637d02df0b95 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp_entry.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp_inner.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp_inner.c new file mode 100755 index 0000000000000000000000000000000000000000..be431c9fc51befd0f3a8bf256aa66f3f8403b1a4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/firmware/src/main/mpi_isp_inner.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..f8e42cb7652b7d21b6706b13c3a059c3c70d451d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/Makefile @@ -0,0 +1,21 @@ + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../Makefile.param + include $(PARAM_FILE) +endif + +.PHONY:clean all rel +all: + @echo -e "\e[0;32;1m--Compiling 'sensor'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), OT_DBG=$(OT_DBG) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo -e "\e[0m" + @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; \ + do cd `dirname $$x`; if [ $$? ]; then make || exit 1; cd ../; fi; done + +clean: + @for x in `find ./ -maxdepth 2 -mindepth 2 -name "Makefile" `; \ + do cd `dirname $$x`; if [ $$? ]; then make clean; cd ../; fi; done + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d0d84f82b0e3447d6831c15e089a8654334b9337 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/Makefile @@ -0,0 +1,74 @@ +# +# sensor lib Makefile +# +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../../Makefile.param + include $(PARAM_FILE) +endif + + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ISP_PATH := $(ISP_ROOT) +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +3A_PATH := $(ISP_PATH)/user/3a +LIBPATH = ../../../lib +OBJPATH = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR))/obj + +ARFLAGS = rcv +ARFLAGS_SO = $(LIBS_LD_CFLAGS) +ARFLAGS_SO += -shared -fPIC -o +CFLAGS += -Wall -fPIC -D$(OT_FPGA) +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) + +ifeq ($(ISP_INI_CONFIG), y) +CFLAGS += -D INIFILE_CONFIG_MODE +endif + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif + +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif + +ISP_INC := $(ISP_PATH)/include +CUR_INC := ./ +3A_INC := $(3A_PATH)/include +INC := -I$(ISP_INC) -I$(CUR_INC) -I$(3A_INC) $(COMM_INC) +DEPEND_FILE := $(foreach file,$(subst -I, ,$(CUR_INC)), $(wildcard $(file)/*.h)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -lm + +$(OBJPATH)/%.o: ./%.c $(DEPEND_FILE) + @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) + @[ -e $(OBJPATH) ] || mkdir -p $(OBJPATH) + @$(COMPILE) -o $@ -c $< $(INC) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) +OBJS := $(OBJS:./%=$(OBJPATH)/%) + +LIB_NAME := libsns_os04a10 +TARGETLIB := $(LIBPATH)/$(LIB_NAME).a +TARGETLIB_SO := $(LIBPATH)/$(LIB_NAME).so + +all:$(TARGETLIB) +$(TARGETLIB):$(OBJS) + @($(AR) $(ARFLAGS) $(TARGETLIB) $(OBJS)) + @($(CC) $(ARFLAGS_SO) $(TARGETLIB_SO) $(OBJS)) + @mkdir -p $(REL_LIB) + @cp $(TARGETLIB_SO) $(REL_LIB) + @cp $(TARGETLIB) $(REL_LIB) +clean: + @$(RM) -rf $(TARGETLIB) $(OBJS) + @$(RM) -rf $(LIBPATH) $(OBJPATH) + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).a + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).so +aa: + echo "$(INC)" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos.c new file mode 100755 index 0000000000000000000000000000000000000000..5b2cdcaac847d29e8873219e8f350fdcdfc408d2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos.h new file mode 100755 index 0000000000000000000000000000000000000000..7e012f897a92e307e80c8cd50c8b9bd8b4031403 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos_ex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos_ex.h new file mode 100755 index 0000000000000000000000000000000000000000..75e042c96712a0cbdfdb3d306297e9c294f06e9d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_cmos_ex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_sensor_ctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_sensor_ctl.c new file mode 100755 index 0000000000000000000000000000000000000000..45fc5f1a33be74803cadd81692a532c492c752ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os04a10/os04a10_sensor_ctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..716860f1c8f223a68f497ca3414878fca28e0825 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/Makefile @@ -0,0 +1,74 @@ +# +# sensor lib Makefile +# +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../../Makefile.param + include $(PARAM_FILE) +endif + + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ISP_PATH := $(ISP_ROOT) +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +3A_PATH := $(ISP_PATH)/user/3a +LIBPATH = ../../../lib +OBJPATH = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR))/obj + +ARFLAGS = rcv +ARFLAGS_SO = $(LIBS_LD_CFLAGS) +ARFLAGS_SO += -shared -fPIC -o +CFLAGS += -Wall -fPIC -D$(OT_FPGA) +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) + +ifeq ($(ISP_INI_CONFIG), y) +CFLAGS += -D INIFILE_CONFIG_MODE +endif + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif + +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif + +ISP_INC := $(ISP_PATH)/include +CUR_INC := ./ +3A_INC := $(3A_PATH)/include +INC := -I$(ISP_INC) -I$(CUR_INC) -I$(3A_INC) $(COMM_INC) +DEPEND_FILE := $(foreach file,$(subst -I, ,$(CUR_INC)), $(wildcard $(file)/*.h)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -lm + +$(OBJPATH)/%.o: ./%.c $(DEPEND_FILE) + @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) + @[ -e $(OBJPATH) ] || mkdir -p $(OBJPATH) + @$(COMPILE) -o $@ -c $< $(INC) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) +OBJS := $(OBJS:./%=$(OBJPATH)/%) + +LIB_NAME := libsns_os05a10_2l_slave +TARGETLIB := $(LIBPATH)/$(LIB_NAME).a +TARGETLIB_SO := $(LIBPATH)/$(LIB_NAME).so + +all:$(TARGETLIB) +$(TARGETLIB):$(OBJS) + @($(AR) $(ARFLAGS) $(TARGETLIB) $(OBJS)) + @($(CC) $(ARFLAGS_SO) $(TARGETLIB_SO) $(OBJS)) + @mkdir -p $(REL_LIB) + @cp $(TARGETLIB_SO) $(REL_LIB) + @cp $(TARGETLIB) $(REL_LIB) +clean: + @$(RM) -rf $(TARGETLIB) $(OBJS) + @$(RM) -rf $(LIBPATH) $(OBJPATH) + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).a + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).so +aa: + echo "$(INC)" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos.c new file mode 100755 index 0000000000000000000000000000000000000000..12d3f99883cfe1f3af616f0491214ef0e353c609 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos.h new file mode 100755 index 0000000000000000000000000000000000000000..5a3eacf620fbfe93c72c2087c260bbdae4ab1f60 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos_ex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos_ex.h new file mode 100755 index 0000000000000000000000000000000000000000..61b9de20c944678cf29db58ec81cbe15f83ba8f9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_cmos_ex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_sensor_ctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_sensor_ctl.c new file mode 100755 index 0000000000000000000000000000000000000000..21e469c6de3d2bfee849146db4d6b40ea359aa26 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os05a10_2l_slave/os05a10_2l_slave_sensor_ctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..05c5f57c8abb5f2eae42ee532e4c484f014ba304 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/Makefile @@ -0,0 +1,74 @@ +# +# sensor lib Makefile +# +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../../Makefile.param + include $(PARAM_FILE) +endif + + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ISP_PATH := $(ISP_ROOT) +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +3A_PATH := $(ISP_PATH)/user/3a +LIBPATH = ../../../lib +OBJPATH = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR))/obj + +ARFLAGS = rcv +ARFLAGS_SO = $(LIBS_LD_CFLAGS) -lot_isp -lsecurec -lss_ae -lss_isp -lss_awb -lot_mpi_isp -L$(REL_LIB) +ARFLAGS_SO += -shared -fPIC -o +CFLAGS += -Wall -fPIC -D$(OT_FPGA) +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) + +ifeq ($(ISP_INI_CONFIG), y) +CFLAGS += -D INIFILE_CONFIG_MODE +endif + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif + +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif + +ISP_INC := $(ISP_PATH)/include +CUR_INC := ./ +3A_INC := $(3A_PATH)/include +INC := -I$(ISP_INC) -I$(CUR_INC) -I$(3A_INC) $(COMM_INC) +DEPEND_FILE := $(foreach file,$(subst -I, ,$(CUR_INC)), $(wildcard $(file)/*.h)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -lm + +$(OBJPATH)/%.o: ./%.c $(DEPEND_FILE) + @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) + @[ -e $(OBJPATH) ] || mkdir -p $(OBJPATH) + @$(COMPILE) -o $@ -c $< $(INC) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) +OBJS := $(OBJS:./%=$(OBJPATH)/%) + +LIB_NAME := libsns_os08a20 +TARGETLIB := $(LIBPATH)/$(LIB_NAME).a +TARGETLIB_SO := $(LIBPATH)/$(LIB_NAME).so + +all:$(TARGETLIB) +$(TARGETLIB):$(OBJS) + @($(AR) $(ARFLAGS) $(TARGETLIB) $(OBJS)) + @($(CC) $(ARFLAGS_SO) $(TARGETLIB_SO) $(OBJS)) + @mkdir -p $(REL_LIB) + @cp $(TARGETLIB_SO) $(REL_LIB) + @cp $(TARGETLIB) $(REL_LIB) +clean: + @$(RM) -rf $(TARGETLIB) $(OBJS) + @$(RM) -rf $(LIBPATH) $(OBJPATH) + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).a + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).so +aa: + echo "$(INC)" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos.c new file mode 100755 index 0000000000000000000000000000000000000000..21ab67b37790b2cd078d6d41b023c708064ea8c1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos.h new file mode 100755 index 0000000000000000000000000000000000000000..5fb14542c8023d80b36b9acb3184324d459c359f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos_ex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos_ex.h new file mode 100755 index 0000000000000000000000000000000000000000..6a6ca70f332c95f09da3574274d1f48d4fdb1080 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_cmos_ex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_sensor_ctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_sensor_ctl.c new file mode 100755 index 0000000000000000000000000000000000000000..29cde137c0bc3af458acfa39247f1ed50b8d05aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08a20/os08a20_sensor_ctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..6a060247c431aff80addbaab4f331c592f212aaf --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/Makefile @@ -0,0 +1,71 @@ +# +# sensor lib Makefile +# +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../../Makefile.param + include $(PARAM_FILE) +endif + + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ISP_PATH := $(ISP_ROOT) +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +3A_PATH := $(ISP_PATH)/user/3a +LIBPATH = ../../../lib +OBJPATH = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR))/obj + +ARFLAGS = rcv +ARFLAGS_SO = $(LIBS_LD_CFLAGS) +ARFLAGS_SO += -shared -fPIC -o +CFLAGS += -Wall -fPIC -D$(OT_FPGA) +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) + +ifeq ($(ISP_INI_CONFIG), y) +CFLAGS += -D INIFILE_CONFIG_MODE +endif + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif + +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif + +ISP_INC := $(ISP_PATH)/include +CUR_INC := ./ +3A_INC := $(3A_PATH)/include +INC := -I$(ISP_INC) -I$(CUR_INC) -I$(3A_INC) $(COMM_INC) +DEPEND_FILE := $(foreach file,$(subst -I, ,$(CUR_INC)), $(wildcard $(file)/*.h)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -lm + +$(OBJPATH)/%.o: ./%.c $(DEPEND_FILE) + @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) + @[ -e $(OBJPATH) ] || mkdir -p $(OBJPATH) + @$(COMPILE) -o $@ -c $< $(INC) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) +OBJS := $(OBJS:./%=$(OBJPATH)/%) + +TARGETLIB := $(LIBPATH)/libsns_os08b10.a +TARGETLIB_SO := $(LIBPATH)/libsns_os08b10.so + +all:$(TARGETLIB) +$(TARGETLIB):$(OBJS) + @($(AR) $(ARFLAGS) $(TARGETLIB) $(OBJS)) + @($(CC) $(ARFLAGS_SO) $(TARGETLIB_SO) $(OBJS)) + @mkdir -p $(REL_LIB) + @cp $(TARGETLIB_SO) $(REL_LIB) + @cp $(TARGETLIB) $(REL_LIB) +clean: + @$(RM) -rf $(TARGETLIB) $(OBJS) + @$(RM) -rf $(LIBPATH) $(OBJPATH) +aa: + echo "$(INC)" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos.c new file mode 100755 index 0000000000000000000000000000000000000000..161d2b3f50e3bdb116c05b94788d81d93563caea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos.h new file mode 100755 index 0000000000000000000000000000000000000000..d58ff40b4dc8a5f172131f5e00f0891606828b30 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos_ex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos_ex.h new file mode 100755 index 0000000000000000000000000000000000000000..fb6be919aff19dfdf9efafe9236f4259a89911a1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_cmos_ex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_sensor_ctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_sensor_ctl.c new file mode 100755 index 0000000000000000000000000000000000000000..a0400fa589a4e2ff6b69039f8803485ab19a4abd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/omnivision_os08b10/os08b10_sensor_ctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..6841fe641df9ce2c4a5e6148fc57ddf6dbb843b1 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/Makefile @@ -0,0 +1,74 @@ +# +# sensor lib Makefile +# +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../../Makefile.param + include $(PARAM_FILE) +endif + + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ISP_PATH := $(ISP_ROOT) +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +3A_PATH := $(ISP_PATH)/user/3a +LIBPATH = ../../../lib +OBJPATH = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR))/obj + +ARFLAGS = rcv +ARFLAGS_SO = $(LIBS_LD_CFLAGS) +ARFLAGS_SO += -shared -fPIC -o +CFLAGS += -Wall -fPIC -D$(OT_FPGA) +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) + +ifeq ($(ISP_INI_CONFIG), y) +CFLAGS += -D INIFILE_CONFIG_MODE +endif + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif + +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif + +ISP_INC := $(ISP_PATH)/include +CUR_INC := ./ +3A_INC := $(3A_PATH)/include +INC := -I$(ISP_INC) -I$(CUR_INC) -I$(3A_INC) $(COMM_INC) +DEPEND_FILE := $(foreach file,$(subst -I, ,$(CUR_INC)), $(wildcard $(file)/*.h)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -lm + +$(OBJPATH)/%.o: ./%.c $(DEPEND_FILE) + @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) + @[ -e $(OBJPATH) ] || mkdir -p $(OBJPATH) + @$(COMPILE) -o $@ -c $< $(INC) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) +OBJS := $(OBJS:./%=$(OBJPATH)/%) + +LIB_NAME := libsns_imx347_slave +TARGETLIB := $(LIBPATH)/$(LIB_NAME).a +TARGETLIB_SO := $(LIBPATH)/$(LIB_NAME).so + +all:$(TARGETLIB) +$(TARGETLIB):$(OBJS) + @($(AR) $(ARFLAGS) $(TARGETLIB) $(OBJS)) + @($(CC) $(ARFLAGS_SO) $(TARGETLIB_SO) $(OBJS)) + @mkdir -p $(REL_LIB) + @cp $(TARGETLIB_SO) $(REL_LIB) + @cp $(TARGETLIB) $(REL_LIB) +clean: + @$(RM) -rf $(TARGETLIB) $(OBJS) + @$(RM) -rf $(LIBPATH) $(OBJPATH) + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).a + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).so +aa: + echo "$(INC)" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos.c new file mode 100755 index 0000000000000000000000000000000000000000..2d35166a3ea789f0e2826a1422027427efdd0e2a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos.h new file mode 100755 index 0000000000000000000000000000000000000000..c3f9068133f7778fc0877bdee5bf32a1b0da6916 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos_ex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos_ex.h new file mode 100755 index 0000000000000000000000000000000000000000..35b24c30ce3f5ebc0d4cb05411c87aa4a7c54b94 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_cmos_ex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_sensor_ctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_sensor_ctl.c new file mode 100755 index 0000000000000000000000000000000000000000..c6cc2f976ab4a6a4165f5d0562a2c2f165016157 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx347_slave/imx347_slave_sensor_ctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..75c4cf70e75ecd4cac1a8e250182a658994ebdc1 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/Makefile @@ -0,0 +1,74 @@ +# +# sensor lib Makefile +# +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../../Makefile.param + include $(PARAM_FILE) +endif + + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ISP_PATH := $(ISP_ROOT) +EXT_PATH := $(ISP_PATH)/ext_drv/$(OT_ARCH) +3A_PATH := $(ISP_PATH)/user/3a +LIBPATH = ../../../lib +OBJPATH = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR))/obj + +ARFLAGS = rcv +ARFLAGS_SO = $(LIBS_LD_CFLAGS) +ARFLAGS_SO += -shared -fPIC -o +CFLAGS += -Wall -fPIC -D$(OT_FPGA) +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) + +ifeq ($(ISP_INI_CONFIG), y) +CFLAGS += -D INIFILE_CONFIG_MODE +endif + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif + +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif + +ISP_INC := $(ISP_PATH)/include +CUR_INC := ./ +3A_INC := $(3A_PATH)/include +INC := -I$(ISP_INC) -I$(CUR_INC) -I$(3A_INC) $(COMM_INC) +DEPEND_FILE := $(foreach file,$(subst -I, ,$(CUR_INC)), $(wildcard $(file)/*.h)) + +COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -lm + +$(OBJPATH)/%.o: ./%.c $(DEPEND_FILE) + @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) + @[ -e $(OBJPATH) ] || mkdir -p $(OBJPATH) + @$(COMPILE) -o $@ -c $< $(INC) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) +OBJS := $(OBJS:./%=$(OBJPATH)/%) + +LIB_NAME := libsns_imx485 +TARGETLIB := $(LIBPATH)/$(LIB_NAME).a +TARGETLIB_SO := $(LIBPATH)/$(LIB_NAME).so + +all:$(TARGETLIB) +$(TARGETLIB):$(OBJS) + @($(AR) $(ARFLAGS) $(TARGETLIB) $(OBJS)) + @($(CC) $(ARFLAGS_SO) $(TARGETLIB_SO) $(OBJS)) + @mkdir -p $(REL_LIB) + @cp $(TARGETLIB_SO) $(REL_LIB) + @cp $(TARGETLIB) $(REL_LIB) +clean: + @$(RM) -rf $(TARGETLIB) $(OBJS) + @$(RM) -rf $(LIBPATH) $(OBJPATH) + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).a + @$(RM) -rf $(REL_LIB)/$(LIB_NAME).so +aa: + echo "$(INC)" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos.c new file mode 100755 index 0000000000000000000000000000000000000000..febbf6385b83e9e985a38f43e9fa2ec5c2edac20 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos.h new file mode 100755 index 0000000000000000000000000000000000000000..568f734cfb672583aa2bbea1eeeb645c16bef617 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos_ex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos_ex.h new file mode 100755 index 0000000000000000000000000000000000000000..05eecbc216573e87b226e9fb10a37ffa6a524edf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_cmos_ex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_sensor_ctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_sensor_ctl.c new file mode 100755 index 0000000000000000000000000000000000000000..cedbeb273f35f266446544256e697da69719e40d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/isp/user/sensor/ss928v100/sony_imx485/imx485_sensor_ctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..b3b14917bf7f9582bef61aae5c9c7c4fcd4c0150 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/Makefile @@ -0,0 +1,56 @@ +#************************************************************************* +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../Makefile.param + include $(CBB_PARAM_FILE) +endif +#************************************************************************* +# local header +MKP_CFLAGS+=-I $(PWD)/mkp/include +MKP_CFLAGS+=-I $(PWD)/arch/include +MKP_CFLAGS+=-I $(PWD)/arch/$(OT_ARCH)/include +ifeq ($(OT_ARCH), ss928v100) +MKP_CFLAGS+=-I $(SDK_PATH)/interdrv/$(OT_ARCH)/sysconfig/$(OT_SUBARCH) +else +MKP_CFLAGS+=-I $(SDK_PATH)/interdrv/$(OT_ARCH)/sysconfig +endif +MKP_CFLAGS :=$(subst base/,based/,$(MKP_CFLAGS)) +MKP_CFLAGS :=$(subst sys/,sysd/,$(MKP_CFLAGS)) +#************************************************************************* +# all source file in this module +#SRCS := mkp/src/sys_ext.c \ +# mkp/src/sys_bind.c +SRCS:= + +# src relative path +CBB_SYS_ROOT=./ +CBB_SYS_ARCH=arch/$(OT_ARCH)/ + +# Makefile absolute path +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + include $(CBB_ROOT)/sysd/mkp/src/Makefile + include $(CBB_ROOT)/sysd/arch/$(OT_ARCH)/hal/Makefile +else + include $(CBB_ROOT)/sys/mkp/src/Makefile + include $(CBB_ROOT)/sys/arch/$(OT_ARCH)/hal/Makefile +endif + +INIT_FILE := ./init/$(OSTYPE)/src/sys_init.c +INIT_INC := ./init/$(OSTYPE)/include/ot_sys_mod_init.h +MKP_CFLAGS += -I$(PWD)/./init/$(OSTYPE)/include +SRCS_O := $(SRCS) +SRCS += $(INIT_FILE) + +#************************************************************************* +# release header + +MOD_NAME := mod_sys + +TARGET := $(KO_PREFIX)_sys +#************************************************************************* +# compile linux or liteos +include $(PWD)/../Makefile.$(OSTYPE) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/README.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/README.md new file mode 100755 index 0000000000000000000000000000000000000000..1d4a9b4afcda98590021d8d799bf7780e7bb2728 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/README.md @@ -0,0 +1,3 @@ +# sysd + +用户态移植,sys裁剪出内核态sysd \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/include/sys_drv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/include/sys_drv.h new file mode 100755 index 0000000000000000000000000000000000000000..2faa7fefee8df47830de7affae8afe8450fb990b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/include/sys_drv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..e4ef85e9ef9a086b0e64b60a877e1e29cad39a1f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/Makefile @@ -0,0 +1,5 @@ +# Describe the include path, using the full path + +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_SYS_ARCH)/hal/sys_drv.c +SRCS += $(CBB_SYS_ARCH)/hal/sys_hal.c diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/sys_drv.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/sys_drv.c new file mode 100755 index 0000000000000000000000000000000000000000..e0d82ed4aa849f8d77c3930d1ed5c8ac551c536a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/sys_drv.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/sys_hal.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/sys_hal.c new file mode 100755 index 0000000000000000000000000000000000000000..ea06edcbb0aeca6860031fb401d914ffcfdecb37 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/hal/sys_hal.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_cmp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_cmp.h new file mode 100755 index 0000000000000000000000000000000000000000..d7eb1681bd0472739ff6bb6b471aebc3c065169c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_cmp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_dci_reg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_dci_reg.h new file mode 100755 index 0000000000000000000000000000000000000000..636b017cb125090578b948e46138b5b17388b828 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_dci_reg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..25aa515a20d494217ef4763fcc3483230bce43a9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/arch/ss928v100/include/sys_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_bind.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_bind.h new file mode 100755 index 0000000000000000000000000000000000000000..ff2998f5787875a58fe34be426a38037c1d5e168 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_bind.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..559782e03c1b513d3b7f42d6315124583d85fbe8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..dfd9a6679720d3ff1001fc10b3ddd6a9d7841ca8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/ext_inc/sys_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/inner/ot_inner_sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/inner/ot_inner_sys.h new file mode 100755 index 0000000000000000000000000000000000000000..a3b0cd15e1cbda6a8ecdab0ed13fb4d9b8f32e61 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/inner/ot_inner_sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/inner/ot_inner_sys_ipc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/inner/ot_inner_sys_ipc.h new file mode 100755 index 0000000000000000000000000000000000000000..e4330f76ad114bc7d74fd4bc5d6edd67374bad28 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/inner/ot_inner_sys_ipc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/ot_common_sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/ot_common_sys.h new file mode 100755 index 0000000000000000000000000000000000000000..4a142800c4d5525777997b09cc1963a7f3eb6590 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/ot_common_sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/ot_mpi_sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/ot_mpi_sys.h new file mode 100755 index 0000000000000000000000000000000000000000..e0bf99e8d53f721ebe37d3a5d7bed9706c872f71 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/include/ot_mpi_sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/init/linux/include/ot_sys_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/init/linux/include/ot_sys_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..5c0ec0bea022ea9fe1591b832127c7d5c7c187eb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/init/linux/include/ot_sys_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/init/linux/src/sys_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/init/linux/src/sys_init.c new file mode 100755 index 0000000000000000000000000000000000000000..23051ca32ecca7f80ed6934112dc6bea42bd7ff9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/init/linux/src/sys_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/include/mkp_sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/include/mkp_sys.h new file mode 100755 index 0000000000000000000000000000000000000000..ed06f0c31290500781bb4f3708089fcb61e7e9c7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/include/mkp_sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/include/sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/include/sys.h new file mode 100755 index 0000000000000000000000000000000000000000..c4017d1bd6146ce265a347061f5f9c4539ad77c3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/include/sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c5d5d6719443a4f0a4969df6558c3ac430c945d8 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/Makefile @@ -0,0 +1,5 @@ +# Describe the include path, using the full path + +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_SYS_ROOT)/mkp/src/sys_bind.c +SRCS += $(CBB_SYS_ROOT)/mkp/src/sys_ext.c \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/sys_bind.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/sys_bind.c new file mode 100755 index 0000000000000000000000000000000000000000..922ef0834c22da107ee5775872c91230d1c7ab07 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/sys_bind.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/sys_ext.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/sys_ext.c new file mode 100755 index 0000000000000000000000000000000000000000..29df51e6d820a191722b1f0a2eec30490df1ed71 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/sysd/mkp/src/sys_ext.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..875f8f46e86c875f4dbd543eee5bbae4ed10835b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/Makefile @@ -0,0 +1,114 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../Makefile.param + include $(PARAM_FILE) +endif +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +DRIVER_DIR := $(PWD) + +ifneq ($(OT_MAKE_DEBUG),) +EXTRA_CFLAGS +=-D$(OT_MAKE_DEBUG) +endif + +ifeq ($(SIXTYFOUR_SYS_STATUS), y) +EXTRA_CFLAGS += -DSIXFOUR_SYS_STATUS=1 +else +EXTRA_CFLAGS += -DSIXFOUR_SYS_STATUS=0 +endif + +EXTRA_CFLAGS += $(MKP_CFLAGS) $(DRV_CFLAGS) +EXTRA_CFLAGS += -D$(OT_ARCH) -D$(OT_FPGA) +ifeq ($(CONFIG_OT_PROC_SHOW_SUPPORT),y) +EXTRA_CFLAGS += -DCONFIG_OT_PROC_SHOW_SUPPORT +endif +CHIP_TYPE=CHIP_TYPE_$(OT_ARCH) +KBUILD_EXTRA_SYMBOLS += $(OT_KBUILD_EXTRA_SYMBOLS) + +EXTRA_CFLAGS += -D$(CHIP_TYPE) + +EXTRA_CFLAGS += -DOT_TDE_MEMCOUNT_SUPPORT=0 +EXTRA_CFLAGS += -DOT_TDE_BUFFER=0x20000 +EXTRA_CFLAGS += -DTDE_LOWPOWER +ifeq ($(OT_ARCH), $(filter $(OT_ARCH), ss528v100)) +EXTRA_CFLAGS += -I$(SDK_PATH)/mpp/cbb/base/arch/$(OT_ARCH)/include/$(OT_SUBARCH) +else +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +EXTRA_CFLAGS += -I$(SDK_PATH)/mpp/cbb/based/arch/$(OT_ARCH)/include +else +EXTRA_CFLAGS += -I$(SDK_PATH)/mpp/cbb/base/arch/$(OT_ARCH)/include +endif +endif + +ifneq ($(findstring $(OT_ARCH), ss524v100 ss626v100),) +EXTRA_CFLAGS += -DCONFIG_GFBG_LOW_DELAY_SUPPORT +endif + +ifneq ($(findstring $(OT_ARCH), ss524v100 ss928v100 ss626v100),) +EXTRA_CFLAGS += -DCONFIG_TDE_GFBG_COMPRESS_V2 +endif + +ifeq ($(OT_ARCH), $(filter $(OT_ARCH), ss528v100)) +EXTRA_CFLAGS += -DCONFIG_TDE_GFBG_COMPRESS_V1 +endif + +ifneq ($(findstring $(OT_ARCH), ss928v100 ss626v100),) +EXTRA_CFLAGS += -DCONFIG_TDE_ROTATE_SUPPORT +endif + +ifeq ($(OT_ARCH), $(filter $(OT_ARCH), ss626v100)) +EXTRA_CFLAGS += -DCONFIG_TDE_DMA_CORNER_V2 +EXTRA_CFLAGS += -DCONFIG_TDE_DRD_LINE_SUPPORT +EXTRA_CFLAGS += -DCONFIG_TDE_MISCELLANEOUS_OUTSTANDING +else +EXTRA_CFLAGS += -DCONFIG_TDE_DMA_CORNER_V1 +endif + +ifeq ($(OT_ARCH), $(filter $(OT_ARCH), ss928v100)) +EXTRA_CFLAGS += -DCONFIG_TDE_ZME_LINE_BUFFER2048 +endif + +EXTRA_CFLAGS += -DCONFIG_COMPRESS_ECONOMIZE_MEMERY +EXTRA_CFLAGS += -DCONFIG_USE_SYS_CONFIG +#EXTRA_CFLAGS += -DTDE_TIME_COUNT + +ifeq ($(FPGA),y) +EXTRA_CFLAGS += -I$(SDK_PATH)/osdrv/$(ARCH_DIR)_fpga/linux/tools/board/reg-tools-1.0.0/include/common +endif + +EXTRA_CFLAGS += -I$(DRIVER_DIR)/include +EXTRA_CFLAGS += -I$(DRIVER_DIR)/../api/tde/include +EXTRA_CFLAGS += -I$(DRIVER_DIR)/tde/include +EXTRA_CFLAGS += -I$(DRIVER_DIR)/tde/adp/tde_v2_0 +EXTRA_CFLAGS += -I$(DRIVER_DIR)/tde/src + +SRCS += tde/src/tde_osr.c\ + tde/adp/tde_v2_0/tde_hal_k.c \ + tde/adp/tde_v2_0/tde_osictl_k.c \ + tde/src/tde_osilist.c \ + tde/src/wmalloc.c \ + tde/src/tde_ioctl.c \ + tde/src/tde_handle.c \ + tde/adp/tde_v2_0/tde_adp.c + +ifdef CONFIG_OT_PROC_SHOW_SUPPORT +SRCS += tde/src/tde_proc.c +endif + +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +MKP_CFLAGS :=$(subst base/,based/,$(MKP_CFLAGS)) +MKP_CFLAGS :=$(subst sys/,sysd/,$(MKP_CFLAGS)) +endif + +INIT_FILE := ./init//$(OSTYPE)/src/tde_init.c +INIT_INC := ./init//$(OSTYPE)/include/ot_tde_mod_init.h +MKP_CFLAGS += -I$(PWD)/./init//$(OSTYPE)/include +MOD_NAME := mod_tde +SRCS_O := $(SRCS) +SRCS += $(INIT_FILE) +TARGET := $(KO_PREFIX)_tde + +# compile linux or liteos +include $(PWD)/../../../Makefile.$(OSTYPE) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/include/ot_drv_tde.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/include/ot_drv_tde.h new file mode 100755 index 0000000000000000000000000000000000000000..932bca65e1cd7bdc4ff110d0a8fcd9b82ac2a28c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/include/ot_drv_tde.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/init/linux/include/ot_tde_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/init/linux/include/ot_tde_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..a585adf2ecdba8e33db644e26c5480201377e001 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/init/linux/include/ot_tde_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/init/linux/src/tde_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/init/linux/src/tde_init.c new file mode 100755 index 0000000000000000000000000000000000000000..68baa6140d4de9a2dc3ebe966295129c15164fba Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/init/linux/src/tde_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_adp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_adp.c new file mode 100755 index 0000000000000000000000000000000000000000..6a6b16b7efde6e0040b932c2cc41ed90b9cd0d06 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_adp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_adp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_adp.h new file mode 100755 index 0000000000000000000000000000000000000000..51b775b78db01852f95e9d5a445ad61c038f4c46 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_adp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..24cd85dd92430a03746164963d2854bd0df398a3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal_k.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal_k.c new file mode 100755 index 0000000000000000000000000000000000000000..ddbf51e93bbe1571e94059d6a5ca59a238f9bc9b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal_k.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal_k.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal_k.h new file mode 100755 index 0000000000000000000000000000000000000000..e02cbc4d76309e5fdde07b4c784f29162663a782 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_hal_k.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_osictl_k.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_osictl_k.c new file mode 100755 index 0000000000000000000000000000000000000000..2646fd342ffc2d8d605c7b097dc357da69638eee Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_osictl_k.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_osictl_k.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_osictl_k.h new file mode 100755 index 0000000000000000000000000000000000000000..aa47e36cbeae83903ba87e306caf7d2a0957182b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/adp/tde_v2_0/tde_osictl_k.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_buffer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_buffer.h new file mode 100755 index 0000000000000000000000000000000000000000..f63a6caf67f109970a9c685569cd52fe82adaa1c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_buffer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_check_para.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_check_para.h new file mode 100755 index 0000000000000000000000000000000000000000..955dcf539f83e7b3d7f56033d34cd4d60a7fb0b4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_check_para.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_config.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_config.h new file mode 100755 index 0000000000000000000000000000000000000000..03188fba7b26ceafc0e070510e2a05d12dc9f399 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_config.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_define.h new file mode 100755 index 0000000000000000000000000000000000000000..5eeb789c7635e45e2375ae2699db2a760aada232 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_handle.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_handle.h new file mode 100755 index 0000000000000000000000000000000000000000..57cf3cc6150df61154e6a342eab3936971a15c3d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_handle.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..764a388841707125955885350c4b2e6167c22734 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osictl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osictl.h new file mode 100755 index 0000000000000000000000000000000000000000..9acbf400291bf74660603e445339ab1f9ef22c79 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osictl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osilist.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osilist.h new file mode 100755 index 0000000000000000000000000000000000000000..3463bca5b722f39ada9218c5c9ffd853c95b3454 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osilist.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osr.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osr.h new file mode 100755 index 0000000000000000000000000000000000000000..ecdd52914ed52c20d247a7796d789639b845d730 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_osr.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..baa21346d9a4c147083bf897f25ace03d62cf84a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/tde_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/wmalloc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/wmalloc.h new file mode 100755 index 0000000000000000000000000000000000000000..295481ace532be2a80be2b8e3ea5f070aa145c2f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/include/wmalloc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_handle.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_handle.c new file mode 100755 index 0000000000000000000000000000000000000000..d2dbe3d3a82961e7449794c0cb74f2263b16736c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_handle.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_ioctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_ioctl.c new file mode 100755 index 0000000000000000000000000000000000000000..97b4d632d0a6ec48f16fd9823afb38e4bb4632f0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_ioctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_osilist.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_osilist.c new file mode 100755 index 0000000000000000000000000000000000000000..787e7f08e9b1760d0347768743876a43e2afba02 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_osilist.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_osr.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_osr.c new file mode 100755 index 0000000000000000000000000000000000000000..d509ae69ba73fcd5072d0d4641457fc091a7af98 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_osr.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..f21f83b0a1072c3e877465d7a869d00c1ed0f95e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/tde_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/wmalloc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/wmalloc.c new file mode 100755 index 0000000000000000000000000000000000000000..1a2e62e1d560c9ff0ce6a3ef8203bb64ec9e9818 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/tde/tde/drv/tde/src/wmalloc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..839346a2902f8bc4c8f0e6025bf8f60fd4499093 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/Makefile @@ -0,0 +1,68 @@ +#************************************************************************* +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CBB_PARAM_FILE), ) + CBB_PARAM_FILE:=../../Makefile.param + include $(CBB_PARAM_FILE) +endif + +ifeq ($(CONFIG_OT_VO_SUPPORT), y) +#************************************************************************* +# local header +MKP_CFLAGS+=-I $(PWD)/include +MKP_CFLAGS+=-I $(PWD)/ext_inc +MKP_CFLAGS+=-I $(PWD)/mkp/include +MKP_CFLAGS+=-I $(PWD)/mkp/src/common +MKP_CFLAGS+=-I $(PWD)/mkp/src/dev +MKP_CFLAGS+=-I $(PWD)/mkp/src/intf +MKP_CFLAGS+=-I $(PWD)/mkp/src/layer +MKP_CFLAGS+=-I $(PWD)/mkp/src/chn +MKP_CFLAGS+=-I $(PWD)/mkp/src/wbc +MKP_CFLAGS+=-I $(PWD)/arch/include +MKP_CFLAGS+=-I $(PWD)/arch/$(OT_ARCH)/include +MKP_CFLAGS+=-I $(PWD)/arch/comm/src +MKP_CFLAGS+=-I $(PWD)/arch/comm/include +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +MKP_CFLAGS :=$(subst base/,based/,$(MKP_CFLAGS)) +MKP_CFLAGS :=$(subst sys/,sysd/,$(MKP_CFLAGS)) +endif +#************************************************************************* +# all source file in this module +SRCS := + +# src relative path +CBB_VO_ROOT=. +CBB_VO_ARCH=arch/$(OT_ARCH) +CBB_VO_ARCH_COMM_SRC=arch/comm/src + +# Makefile absolute path +include $(CBB_ROOT)/vo/vo_dev/mkp/src/Makefile +include $(CBB_ROOT)/vo/vo_dev/arch/$(OT_ARCH)/hal/Makefile +include $(CBB_ROOT)/vo/vo_dev/$(CBB_VO_ARCH_COMM_SRC)/Makefile + +INIT_FILE := ./init/$(OSTYPE)/src/vo_init.c +INIT_INC := ./init/$(OSTYPE)/include/ot_vo_mod_init.h +MKP_CFLAGS += -I$(PWD)/./init/$(OSTYPE)/include +SRCS_O := $(SRCS) +SRCS += $(INIT_FILE) + +#************************************************************************* +# release header +# INC_FILE := $(wildcard include/*.h) + +MOD_NAME := mod_vo + +TARGET := $(KO_PREFIX)_vo +#************************************************************************* +# compile linux or liteos +include $(PWD)/../../Makefile.$(OSTYPE) + +else +all: + @echo "vo dev module not compile" +clean: + @echo "vo dev module don't need clean" +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..7251e0c6890eba9139f2eef03d28f70be37563ec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_dev_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_dev_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..cb18c2e981291ed7c89c8faf21db2368eb07e1dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_dev_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_layer_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_layer_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..8f9dbe177f6f699c64743c27665da2dbafa165c5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_layer_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_video_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_video_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..0aaa3866254698f655c0437c54771e94b650c5f5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/include/drv_vo_video_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..881c3c1a92f942329499abe15904bcbd4b05eea9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/Makefile @@ -0,0 +1,14 @@ +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_comm.c +SRCS += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_dev_comm.c +SRCS += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_layer_comm.c +SRCS += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_video_comm.c +SRCS += $(CBB_VO_ARCH_COMM_SRC)/drv_vo_coef_org_comm.c + +# Enum the C files of hal level +SRCS += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_comm.c +SRCS += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_dev_comm.c +SRCS += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_layer_comm.c +SRCS += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_video_comm.c +SRCS += $(CBB_VO_ARCH_COMM_SRC)/hal_vo_gfx_comm.c + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..ca9fd0c427fe920f756c7fc2517e8b99c055079c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_org_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_org_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..ffae86278c6a54d73a992c32aebad48b49e123b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_org_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_org_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_org_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..4cd56f758959f7c1e76224500c2f86a83f4e9d45 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_coef_org_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..4fe6181c7ca2129b5377638bb2d91300e2f6ade9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_dev_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_dev_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..e4b4675d304a2baaf6d83487d70c1178ceee56f2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_dev_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_layer_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_layer_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..7541e06ad3de0a82c5a46fd9fe7ef326c4811a27 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_layer_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_video_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_video_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..06b95423aeea213337037bec9d33abb892c26365 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/drv_vo_video_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..fa1814b3238a9ff5c8db4b9d86a73ecd2ea08bbe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..dad0ee81c0c1703267b5ce6b6cf908e9e5f5f27b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_def_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_def_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..9dfbff03289d2c1e7fa0a4503e336dcfe499358b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_def_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_dev_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_dev_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..ededc8a0e18aeda76ef0e83826d9db86893dbc2e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_dev_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_dev_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_dev_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..43c3cd0717d8e55cb61dfb4d3eef5d120aee5ff1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_dev_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_gfx_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_gfx_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..259796a8115497a8672e8b27c438ee409ecb3073 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_gfx_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_gfx_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_gfx_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..d58fdc2f9f46c3d49c0009d1d2ca531828d93764 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_gfx_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_layer_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_layer_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..d352d200b374dafc66c781b9fbca06e800272cd4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_layer_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_layer_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_layer_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..7cbaf39ed02883791c06578b7315f6e8400ef910 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_layer_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_video_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_video_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..73e7ac13f5c14404920dac5f65ea835b7f1b0c29 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_video_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_video_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_video_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..8669bb6fad6eac29e235a3b00aa4b4ef8fb95c8f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/comm/src/hal_vo_video_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..8e3528b1cbc66443be816042a5f572ec59831f97 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_cascade.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_cascade.h new file mode 100755 index 0000000000000000000000000000000000000000..0a6cd9ab6e52ae9d08a998bf6f9a541a09073fb3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_cascade.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_dev.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_dev.h new file mode 100755 index 0000000000000000000000000000000000000000..cad985231c4d49393a88f0501c2bf14b5982e109 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_dev.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_video.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_video.h new file mode 100755 index 0000000000000000000000000000000000000000..abf013f64162a452af524982863334cc314be38e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/include/drv_vo_video.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..be22c33339772e91296b1e120eeaf33dd87d302f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/Makefile @@ -0,0 +1,9 @@ +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_VO_ARCH)/hal/drv_vo.c +SRCS += $(CBB_VO_ARCH)/hal/drv_vo_dev.c +SRCS += $(CBB_VO_ARCH)/hal/drv_vo_video.c + +# Enum the C files of hal level +SRCS += $(CBB_VO_ARCH)/hal/hal_vo.c +SRCS += $(CBB_VO_ARCH)/hal/hal_vo_dev.c +SRCS += $(CBB_VO_ARCH)/hal/hal_vo_video.c diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo.c new file mode 100755 index 0000000000000000000000000000000000000000..5cafed317516f4d7b4d967e7eca5e8834c312569 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo_dev.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo_dev.c new file mode 100755 index 0000000000000000000000000000000000000000..033f3ecf1456563762874d3e7e85cbb3bdc2bd1f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo_dev.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo_video.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo_video.c new file mode 100755 index 0000000000000000000000000000000000000000..aacebcc57891e0fed79113138ff6818fb528eba3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/drv_vo_video.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo.c new file mode 100755 index 0000000000000000000000000000000000000000..96d5b135f0f385b6d956bea0da7e8ed0fbc6d6dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo_dev.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo_dev.c new file mode 100755 index 0000000000000000000000000000000000000000..063afaee9a8f33285916df0656066cfa117e7be9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo_dev.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo_video.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo_video.c new file mode 100755 index 0000000000000000000000000000000000000000..b6ae1998dc11479cee2c2c74a7355796c827c65c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/hal/hal_vo_video.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..9b830f6d8d789f98cfd4f6c7b3beea5fbc56ada9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_def.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_def.h new file mode 100755 index 0000000000000000000000000000000000000000..7ca6918bb6f949969318d1684b6a9ecc8c1a58a0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_def.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_dev.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_dev.h new file mode 100755 index 0000000000000000000000000000000000000000..a2a73774e173c4bfcdb69e7d9becb05a2f3884b5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_dev.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_reg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_reg.h new file mode 100755 index 0000000000000000000000000000000000000000..6ddd7d9846b9951598348a03d2a3cb165281f11d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_reg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_video.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_video.h new file mode 100755 index 0000000000000000000000000000000000000000..3affcda53f7b65253290c68e820c7f9379cd2991 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/arch/ss928v100/include/hal_vo_video.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/ext_inc/hdmi_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/ext_inc/hdmi_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..db469f279f8630d1bcce5c9dce2edc8cdd6a6e8b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/ext_inc/hdmi_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/ext_inc/vou_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/ext_inc/vou_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..bd6c32bd442803b2cd624cd2c7569184ee35dff3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/ext_inc/vou_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_common_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_common_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..5eef59871dcf5ea536cd6156e6c2c5b3f5b14157 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_common_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_mpi_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_mpi_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..972c9ee554e7ea4a176ecc84b98d2b3b1e6270dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_mpi_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_vo_export.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_vo_export.h new file mode 100755 index 0000000000000000000000000000000000000000..0d6497bef9e02de811baeaf33dd74178d8c59b53 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/include/ot_vo_export.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/init/linux/include/ot_vo_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/init/linux/include/ot_vo_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..634bc6f97313566f9756255158b25e5c8536dfd5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/init/linux/include/ot_vo_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/init/linux/src/vo_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/init/linux/src/vo_init.c new file mode 100755 index 0000000000000000000000000000000000000000..b4abc7b9f1cef171531a4a2ebf50ee264db0084b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/init/linux/src/vo_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/inner_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/inner_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..864584b8143babc335e1c53faba0b6d102342c57 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/inner_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/mkp_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/mkp_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..8a9bd47213357bc7dc13616e3a3ae29834d06d91 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/mkp_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/vou.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/vou.h new file mode 100755 index 0000000000000000000000000000000000000000..d5cf20a4168bd16a9806c46a801b63e919f89b7a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/include/vou.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..53dcab917a6ed5a58f545bbd68c6c013444692ee --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/Makefile @@ -0,0 +1,9 @@ +# Enum the C files needed to be compiled, using the relative path +SRCS += $(CBB_VO_ROOT)/mkp/src/common/mkp_vo_comm.c +SRCS += $(CBB_VO_ROOT)/mkp/src/common/mkp_vo_proc.c +SRCS += $(CBB_VO_ROOT)/mkp/src/common/mkp_vo_init.c +SRCS += $(CBB_VO_ROOT)/mkp/src/common/mkp_vo_ioctl.c +SRCS += $(CBB_VO_ROOT)/mkp/src/dev/mkp_vo_dev.c +SRCS += $(CBB_VO_ROOT)/mkp/src/dev/mkp_vo_cascade.c +SRCS += $(CBB_VO_ROOT)/mkp/src/intf/mkp_vo_intf.c +SRCS += $(CBB_VO_ROOT)/mkp/src/intf/mkp_vo_intf_detect.c diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..d227594b1ffa5ae67eb478bb699b0c5861799ccf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..cfa6b11e0fbd89cb7e2e09bfc5b61840167b7e2b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_init.c new file mode 100755 index 0000000000000000000000000000000000000000..8c655dc4b1c53cec0b147439bdcf9021cd94c37c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_init.h new file mode 100755 index 0000000000000000000000000000000000000000..ed9c664b9615d9fe58fae88ce077cbbbb2b4965d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_ioctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_ioctl.c new file mode 100755 index 0000000000000000000000000000000000000000..0f014801a136bae2e87a9c9759f3b43201e7be3f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_ioctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..95b8a191d110cde53b509b600d35f67c353505d7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..ff0b875b64243539b81ab97c408bacd829a20d1c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..6c9f2a05c0584265505163521f60f51c09c8d3b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/common/mkp_vo_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_cascade.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_cascade.c new file mode 100755 index 0000000000000000000000000000000000000000..03989786a87f6129dd7f41901bf7929c235b8109 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_cascade.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_cascade.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_cascade.h new file mode 100755 index 0000000000000000000000000000000000000000..35dd2eb8d6ca7a2dbe99b591ab2ebb74d198e624 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_cascade.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_dev.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_dev.c new file mode 100755 index 0000000000000000000000000000000000000000..739e4e7b31512869b930f3550bcc978d3ae30ca8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_dev.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_dev.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_dev.h new file mode 100755 index 0000000000000000000000000000000000000000..7a5bef662dea4b34dde8120f4e6b3a5769e9dfb6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/dev/mkp_vo_dev.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf.c new file mode 100755 index 0000000000000000000000000000000000000000..f68ef792ad656f64280649530e9b1f3493bf84bb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf.h new file mode 100755 index 0000000000000000000000000000000000000000..e0a340ccf70237dfe73b5eee73e924f895e8bf1a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf_detect.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf_detect.c new file mode 100755 index 0000000000000000000000000000000000000000..d7dd66d81dcb13e77bbfde3756ab88e819b60df0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf_detect.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf_detect.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf_detect.h new file mode 100755 index 0000000000000000000000000000000000000000..971d37c2606dac64f3cd93349677e6682eac9c0c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mkp/src/intf/mkp_vo_intf_detect.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mpi/ot_mpi_vo.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mpi/ot_mpi_vo.c new file mode 100755 index 0000000000000000000000000000000000000000..e2b90bf7fa62ddd63fb1f944c998949517f1cb2c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cbb/vo/vo_dev/mpi/ot_mpi_vo.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cfg.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cfg.mak new file mode 100755 index 0000000000000000000000000000000000000000..7a0e5a8c783c0be902935def3184ed716b272cb9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/cfg.mak @@ -0,0 +1,527 @@ +# +# Automatically generated file; DO NOT EDIT. +# Camera SDK Platform Configuration +# + +# +# General Setup +# +# CONFIG_SS528V100 is not set +# CONFIG_SS524V100 is not set +# CONFIG_SS626V100 is not set +export CONFIG_SS928V100=y +export CONFIG_OT_CHIP_TYPE=0x01090100 +export CONFIG_OT_ARCH=ss928v100 +export CONFIG_SUBCHIP_SS928V100=y +# CONFIG_SUBCHIP_SS000V100 is not set +export CONFIG_OT_SUBARCH=ss928v100 +export CONFIG_OT_SUBCHIP_TYPE=0x01090100 +export CONFIG_SMP=y +# CONFIG_AMP is not set +# CONFIG_UP is not set +export CONFIG_ARM_ARCH_TYPE=smp +# CONFIG_CPU_TYPE_SINGLE is not set +# CONFIG_CPU_TYPE_BIG_LITTLE is not set +# CONFIG_CPU_TYPE_MULTI_CORE is not set +export CONFIG_A55=y +export CONFIG_CPU_TYPE=a55 +# CONFIG_VERSION_FPGA is not set +export CONFIG_VERSION_ASIC=y +export CONFIG_OT_FPGA=n +export CONFIG_LINUX_OS=y +# CONFIG_LITEOS_OS is not set +export CONFIG_OS_TYPE=linux +export CONFIG_PHYS_ADDR_BIT_WIDTH_64=y +# CONFIG_KERNEL_SPACE is not set +export CONFIG_USER_SPACE=y +export CONFIG_DRIVER_SPACE_TYPE=user_space +export CONFIG_LINUX_6_6_y=y +# CONFIG_LINUX_5_10_y is not set +# CONFIG_LINUX_4_19_y is not set +# CONFIG_LINUX_4_9_y is not set +export CONFIG_KERNEL_VERSION=linux-6.6.y +# CONFIG_KERNEL_AARCH64_MIX210 is not set +export CONFIG_KERNEL_AARCH64_LINUX_MUSL_LLVM1504=y +# CONFIG_KERNEL_AARCH64_V01C01_LINUX_MUSL is not set +export CONFIG_OT_CROSS=llvm- +export CONFIG_LIBC_TYPE=musl +export CONFIG_KERNEL_BIT=KERNEL_BIT_64 +# CONFIG_USER_AARCH64_MIX210 is not set +export CONFIG_USER_AARCH64_LINUX_MUSL_LLVM1504=y +# CONFIG_USER_AARCH64_V01C01_LINUX_MUS is not set +export CONFIG_OT_CROSS_LIB=llvm- +export CONFIG_USER_BIT=USER_BIT_64 +export CONFIG_LINUX_STYLE=y +# CONFIG_BOTH_STYLE is not set +export CONFIG_CODE_SYTLE=USE_LINUX_STYLE +export CONFIG_RELEASE_TYPE_RELEASE=y +# CONFIG_RELEASE_TYPE_DEBUG is not set +export CONFIG_OT_RLS_MODE=OT_RELEASE +export CONFIG_OT_PLATFORM_V8=y + +# +# Media Modules Setup +# + +# +# media audio config +# +export CONFIG_OT_AUDIO_SUPPORT=y +export CONFIG_OT_ACODEC_SUPPORT=y +export CONFIG_OT_ACODEC_VERSION=RemixV100 +export CONFIG_OT_ACODEC_MAX_GAIN=56 +export CONFIG_OT_ACODEC_MIN_GAIN=0 +export CONFIG_OT_ACODEC_GAIN_STEP=3 +export CONFIG_OT_ACODEC_FAST_POWER_SUPPORT=y +export CONFIG_OT_DOWNVQE_SUPPORT=y +export CONFIG_OT_TALKVQE_SUPPORT=y +export CONFIG_OT_RECORDVQE_SUPPORT=y +export CONFIG_OT_TALKVQEV2_SUPPORT=y +export CONFIG_OT_TALKVQEV2_WNR_SUPPORT=y +export CONFIG_OT_AUDIO_STATIC_REGISTER_SUPPORT=y +# CONFIG_OT_AUDIO_BCD_SUPPORT is not set +# CONFIG_OT_AUDIO_ALSA_SUPPORT is not set +# CONFIG_OT_AUDIO_ONLY_DRIVER_SUPPORT is not set + +# +# media base config +# +export CONFIG_OT_VB_EXTPOOL_SUPPORT=y +# CONFIG_OT_VB_LOG_SUPPORT is not set +# CONFIG_OT_MDC_LOG_SUPPORT is not set +export CONFIG_OT_VB_SUPPLEMENT_MASK_SUPPORT=y +# CONFIG_OT_VB_ASYNC_SUPPORT is not set + +# +# media chnl config +# +export CONFIG_OT_CHNL_SUPPORT=y + +# +# media dis config +# +export CONFIG_OT_DIS_SUPPORT=y +export CONFIG_OT_DIS_SUBMIT_TO_VGS_SUPPORT=y + +# +# media gdc config +# +export CONFIG_OT_GDC_SUPPORT=y +export CONFIG_OT_GDC_LOWDELAY_SUPPORT=y +export CONFIG_OT_GDC_FISHEYE_LMF_SUPPORT=y +export CONFIG_OT_GDC_FISHEYE_SUPPORT=y +# CONFIG_OT_GDC_NNIE_SHARE_RAM is not set +export CONFIG_OT_GDC_LDC_SUPPORT=y +export CONFIG_OT_GDC_LDC_V3_SUPPORT=y +export CONFIG_OT_GDC_SPREAD_SUPPORT=y + +# +# media hdmi config +# +export CONFIG_OT_HDMI_SUPPORT=y + +# +# media isp config +# +export CONFIG_OT_ISP_SUPPORT=y +export CONFIG_OT_ISP_AF_SUPPORT=y +export CONFIG_OT_ISP_CR_SUPPORT=y +export CONFIG_OT_ISP_PREGAMMA_SUPPORT=y +export CONFIG_OT_ISP_GCAC_SUPPORT=y +export CONFIG_OT_ISP_CA_SUPPORT=y +export CONFIG_OT_ISP_EDGEMARK_SUPPORT=y +export CONFIG_OT_ISP_HLC_SUPPORT=y +export CONFIG_OT_ISP_SPECAWB_SUPPORT=y +# CONFIG_OT_ISP_PQ_FOR_AI_SUPPORT is not set +export CONFIG_OT_ISP_DPC_STATIC_TABLE_SUPPORT=y +export CONFIG_OT_PQP_SUPPORT=y +export CONFIG_OT_ISP_HNR_SUPPORT=y + +# +# media region config +# +export CONFIG_OT_REGION_SUPPORT=y +export CONFIG_OT_RGN_CORNER_RECT_SUPPORT=y +# CONFIG_OT_RGN_OVERLAP_SUPPORT is not set +# CONFIG_OT_RGN_POSITION_SORT_SUPPORT is not set +# CONFIG_OT_RGN_EXPORT_MODIFY_SUPPORT is not set + +# +# media sys config +# +export CONFIG_OT_SYS_SUPPORT=y +export CONFIG_OT_SYS_SCALE_COEF_SUPPORT=y +export CONFIG_OT_SYS_SCALE_COEF_ONLINE_SUPPORT=y +export CONFIG_OT_SYS_SMMU_SUPPORT=y +# CONFIG_OT_SYS_MUTEX_REG_SUPPORT is not set + +# +# media tde config +# +export CONFIG_OT_TDE_SUPPORT=y + +# +# media vda config +# +# CONFIG_OT_VDA_SUPPORT is not set + +# +# media vdec config +# +export CONFIG_OT_VDEC_SUPPORT=y +export CONFIG_OT_H265D_SUPPORT=y +export CONFIG_OT_H264D_SUPPORT=y +export CONFIG_OT_JPEGD_SUPPORT=y +# CONFIG_OT_VDEC_MDC_SUPPORT is not set +export CONFIG_OT_DEC_SHVC_SUPPORT=y +export CONFIG_VDEC_IP=VDEC_IP_VDH +# CONFIG_OT_JPEGD_RGB_OUTPUT_SUPPORT is not set +export CONFIG_OT_JPEGD_PROGRESSIVE=y +# CONFIG_OT_JPEGD_SOFT_BASELINE is not set +export CONFIG_VDEC_ROTATION_SUPPORT=y +# CONFIG_VDEC_TILE_ROTATION_SUPPORT is not set +export CONFIG_VDEC_USERPIC_SUPPORT=y +export CONFIG_VDEC_USERDATA_SUPPORT=y +export CONFIG_VDEC_LOWDELAY_SUPPORT=y +# CONFIG_OT_VDEC_QUICK_SCHEDULE_SUPPORT is not set + +# +# media venc config +# +export CONFIG_OT_VENC_SUPPORT=y +export CONFIG_OT_H265E_SUPPORT=y +# CONFIG_OT_H265E_QUANTIZATION_SUPPORT is not set +export CONFIG_OT_H265E_USERDATA_SUPPORT=y +export CONFIG_OT_H265E_INTRA_REFRESH_SUPPORT=y +export CONFIG_OT_H264E_SUPPORT=y +# CONFIG_OT_H264E_QUANTIZATION_SUPPORT is not set +export CONFIG_OT_H264E_USERDATA_SUPPORT=y +export CONFIG_OT_H264E_INTRA_REFRESH_SUPPORT=y +export CONFIG_OT_JPEGE_SUPPORT=y +export CONFIG_OT_JPEGE_ROI_SUPPORT=y +export CONFIG_OT_MJPEGE_SUPPORT=y +export CONFIG_OT_JPEGE_MPF_DCF_SUPPORT=y +export CONFIG_OT_JPEGE_USERDATA_SUPPORT=y +export CONFIG_OT_VENC_LOWDELAY_SUPPORT=y +export CONFIG_OT_VENC_VPSSAUTO_SUPPORT=y +# CONFIG_OT_VENC_OVERLAYEX_SUPPORT is not set +export CONFIG_OT_VENC_FRAMEBUF_RECYCLE_SUPPORT=y +export CONFIG_OT_VENC_VGS_SUPPORT=y +export CONFIG_OT_VENC_SVC_SUPPORT=y +# CONFIG_OT_VENC_ADVSMARTP_SUPPORT is not set +export CONFIG_OT_VENC_SMARTP_SUPPORT=y +# CONFIG_OT_VENC_BIPREDB_SUPPORT is not set +export CONFIG_OT_VENC_DUALP_SUPPORT=y +export CONFIG_OT_VENC_RCNREF_SHARE_SUPPORT=y +export CONFIG_OT_VENC_DEBREATH_SUPPORT=y +export CONFIG_OT_VENC_SKIPREF_SUPPORT=y +export CONFIG_OT_VENC_SCENE0_SUPPORT=y +export CONFIG_OT_VENC_SCENE1_SUPPORT=y +export CONFIG_OT_VENC_SCENE2_SUPPORT=y +export CONFIG_OT_RC_AVBR_SUPPORT=y +export CONFIG_OT_RC_QPMAP_SUPPORT=y +export CONFIG_OT_RC_QVBR_SUPPORT=y +export CONFIG_OT_RC_CVBR_SUPPORT=y +export CONFIG_OT_VENC_COMPOSITE_SUPPORT=y +# CONFIG_OT_NEON_CODE_SUPPORT is not set + +# +# media vgs config +# +export CONFIG_OT_VGS_SUPPORT=y +export CONFIG_OT_VGS_STITCH_SUPPORT=y +export CONFIG_OT_VGS_LUMA_STAT_SUPPORT=y +export CONFIG_OT_VGS_CORNER_RECT_SUPPORT=y +export CONFIG_OT_VGS_SHBD_SUPPORT=y +export CONFIG_OT_VGS_MCF_SUPPORT=y +export CONFIG_OT_VGS_LOW_DELAY_SUPPORT=y +export CONFIG_OT_VGS_FPD_SUPPORT=y +export CONFIG_OT_VGS_MULTI_CHN_SUPPORT=y +export CONFIG_OT_VGS_GME_SUPPORT=y +export CONFIG_OT_VGS_MOSAIC_ONLINE_SUPPORT=y +export CONFIG_OT_VGS_USER_ONLINE_SUPPORT=y + +# +# media vi config +# +export CONFIG_OT_VI_SUPPORT=y +export CONFIG_OT_VI_ALL_SUPPORT=y +# CONFIG_OT_VI_XVR_SUPPORT is not set +export CONFIG_OT_VI_DEV_BAS=y +export CONFIG_OT_VI_DEV_SEND_FRAME=y +export CONFIG_OT_VI_DEV_GENERATE_TIMING=y +export CONFIG_OT_VI_DEV_GENERATE_DATA=y +export CONFIG_OT_VI_VIRT_PIPE=y +export CONFIG_OT_VI_PIPE_PRE_CROP=y +export CONFIG_OT_VI_PIPE_POST_CROP=y +export CONFIG_OT_VI_PIPE_DUMP_FRAME=y +export CONFIG_OT_VI_PIPE_DUMP_PRIVATE_DATA=y +export CONFIG_OT_VI_PIPE_BAS=y +export CONFIG_OT_VI_PIPE_SEND_FRAME=y +export CONFIG_OT_VI_PIPE_INTERRUPT_EN=y +export CONFIG_OT_VI_PIPE_LOW_DELAY=y +export CONFIG_OT_VI_PIPE_FRAME_INTERRUPT_TYPE=y +export CONFIG_OT_VI_PIPE_GET_COMPRESS_PARAM=y +export CONFIG_OT_VI_PIPE_USER_PIC=y +export CONFIG_OT_VI_PIPE_FPN=y +export CONFIG_OT_VI_PIPE_IR_ASSIST_NR=y +export CONFIG_OT_VI_PIPE_BNR=y +export CONFIG_OT_VI_PIPE_HNR=y +export CONFIG_OT_VI_CHN_LOW_DELAY=y +export CONFIG_OT_VI_CHN_DIS=y +export CONFIG_OT_VI_CHN_ROTATION=y +export CONFIG_OT_VI_CHN_LDC=y +export CONFIG_OT_VI_CHN_SPREAD=y +export CONFIG_OT_VI_CHN_RGN_LUMA=y +export CONFIG_OT_VI_CHN_FOV_CORRECTION=y +export CONFIG_OT_VI_CHN_FISHEYE=y +export CONFIG_OT_VI_EXT_CHN=y +export CONFIG_OT_VI_STITCH_GRP=y +export CONFIG_OT_VI_PTS=y + +# +# media vo config +# +export CONFIG_OT_VO_SUPPORT=y +export CONFIG_OT_VO_HD=y +export CONFIG_OT_VO_VPSS_AUTO=y +export CONFIG_OT_VO_PLAY_CTL=y +export CONFIG_OT_VO_LUMA=y +export CONFIG_OT_VO_COVER_OSD_SUPPORT=y +export CONFIG_OT_VO_CORNER_RECT_SUPPORT=y +export CONFIG_OT_VO_VIRTDEV_SUPPORT=y +export CONFIG_OT_VO_VGS=y +export CONFIG_OT_VO_GRAPH=y +export CONFIG_OT_VO_BATCH=y +# CONFIG_OT_VO_WBC is not set +# CONFIG_OT_VO_CASCADE is not set +export CONFIG_OT_VO_LOW_DELAY=y +export CONFIG_OT_VO_BORDER_BY_COVER=y +export CONFIG_OT_VO_CVBS=y +# CONFIG_OT_VO_VGA is not set +export CONFIG_OT_VO_RGB=y +export CONFIG_OT_VO_BT1120=y +export CONFIG_OT_VO_MIPI=y +export CONFIG_OT_VO_HDMI=y +# CONFIG_OT_VO_HDMI1 is not set +# CONFIG_OT_VO_LESS_BUF is not set +# CONFIG_OT_VO_USER_NOTIFY is not set +export CONFIG_OT_VO_DEV_BYPASS=y +# CONFIG_OT_VO_LAYER_ASPECT_RATIO is not set +# CONFIG_OT_VO_CHN_ASPECT_RATIO is not set +# CONFIG_OT_VO_QUICK_SCHEDULE_SUPPORT is not set +export CONFIG_OT_VO_EXPORT_FUNCTION=y +# CONFIG_OT_VO_VPSS_2QUERY_DEPTH is not set +# CONFIG_OT_VO_BT1120_DUAL_EDGE is not set +export CONFIG_OT_VO_FB_SEPARATE=y + +# +# media vpss config +# +export CONFIG_OT_VPSS_SUPPORT=y +export CONFIG_OT_VPSS_ONLINE_SUPPORT=y +export CONFIG_OT_VPSS_SLAVE_SUPPORT=y +export CONFIG_OT_VPSS_3DNR_SUPPORT=y +export CONFIG_OT_VPSS_3DNR_GAMMA_SUPPORT=y +export CONFIG_OT_VPSS_3DNR_BNR_LINKAGE_SUPPORT=y +export CONFIG_OT_VPSS_3DNR_DELAY_MODE_SUPPORT=y +export CONFIG_OT_VPSS_AUTO_SUPPORT=y +export CONFIG_OT_VPSS_BACKUP_SUPPORT=y +export CONFIG_OT_VPSS_COVER_SUPPORT=y +export CONFIG_OT_VPSS_MOSAIC_SUPPORT=y +export CONFIG_OT_VPSS_DELAY_SUPPORT=y +export CONFIG_OT_VPSS_2SCALE_SUPPORT=y +export CONFIG_OT_VPSS_VGS_GRP_SUPPORT=y +export CONFIG_OT_VPSS_BUFFER_REUSE_SUPPORT=y +export CONFIG_OT_VPSS_LOW_DELAY_SUPPORT=y +export CONFIG_OT_VPSS_IPC_SUPPORT=y +export CONFIG_OT_VPSS_EXT_CHN_SUPPORT=y +export CONFIG_OT_VPSS_CHN_CROP_SUPPORT=y +export CONFIG_OT_VPSS_MCF_SUPPORT=y +export CONFIG_OT_VPSS_CHN_LDC_SUPPORT=y +export CONFIG_OT_VPSS_CHN_SPREAD_SUPPORT=y +export CONFIG_OT_VPSS_2DOF_SUPPORT=y + +# +# media avs config +# +# CONFIG_OT_AVS_SUPPORT is not set + +# +# media vpp config +# +export CONFIG_OT_VPP_SUPPORT=y +export CONFIG_OT_VPP_FOV_CORRECTION_SUPPORT=y +export CONFIG_OT_VPP_BNR_SUPPORT=y +export CONFIG_OT_VPP_VI_SUPPORT=y +export CONFIG_OT_VPP_COVEREX_RATIO_SUPPORT=y + +# +# media dcc config +# +# CONFIG_OT_DCC_SUPPORT is not set + +# +# media uvc config +# +# CONFIG_OT_UVC_SUPPORT is not set + +# +# media suhd config +# +# CONFIG_OT_SUHD_SUPPORT is not set + +# +# media aiv config +# +export CONFIG_OT_AIV_SUPPORT=y + +# +# media irq config +# +export CONFIG_OT_IRQ_SUPPORT=y + +# +# media proc config +# +export CONFIG_OT_PROC_SUPPORT=y + +# +# Device Driver Setup +# + +# +# drv config +# +export CONFIG_DRV=y +export CONFIG_EXTDRV=y +export CONFIG_INTERDRV=y +export CONFIG_OT_USER=y +export CONFIG_MIPI_TX=y +export CONFIG_MIPI_RX=y +export CONFIG_OT_IR=y +export CONFIG_OT_LSADC=y +export CONFIG_OT_WDG=y +export CONFIG_OT_SYSCFG=y + +# +# Component Setup +# + +# +# Component security_subsys Config +# +export CONFIG_OT_SECURITY_SUBSYS_SUPPORT=y +export CONFIG_OT_CIPHER_SUPPORT=y +export CONFIG_OT_OTP_SUPPORT=y +export CONFIG_OT_KLAD_SUPPORT=y + +# +# Component gfbg Config +# +export CONFIG_OT_GFBG_SUPPORT=y +# CONFIG_GFBG_DPU_V1 is not set +# CONFIG_GFBG_DPU_V2 is not set +export CONFIG_GFBG_DPU_V3=y + +# +# Component ot_syslink Config +# +# CONFIG_OT_OT_SYSLINK_SUPPORT is not set + +# +# Component pciv Config +# +export CONFIG_OT_PCIV_SUPPORT=y + +# +# Component avs lut Config +# +# CONFIG_OT_AVS_LUT_SUPPORT is not set + +# +# Component avs convert Config +# +# CONFIG_OT_AVS_CONVERT_SUPPORT is not set + +# +# Component pos_query Config +# +# CONFIG_OT_POS_QUERY_SUPPORT is not set + +# +# Component snap Config +# +export CONFIG_OT_SNAP_SUPPORT=y + +# +# Component photo Config +# +# CONFIG_OT_PHOTO_SUPPORT is not set + +# +# Component heif Config +# +# CONFIG_OT_HEIF_SUPPORT is not set + +# +# Component svp Config +# +export CONFIG_OT_SVP_SUPPORT=y +# CONFIG_OT_SVP_DSP is not set +export CONFIG_OT_SVP_IVE=y +export CONFIG_OT_SVP_IVE_CSC=y +export CONFIG_OT_SVP_IVE_FILTER_AND_CSC=y +export CONFIG_OT_SVP_IVE_NCC=y +export CONFIG_OT_SVP_IVE_LBP=y +export CONFIG_OT_SVP_IVE_NORM_GRAD=y +export CONFIG_OT_SVP_IVE_ST_CANDI_CORNER=y +export CONFIG_OT_SVP_IVE_RESIZE=y +export CONFIG_OT_SVP_IVE_PERSP_TRANS=y +export CONFIG_OT_SVP_IVE_KCF=y +export CONFIG_OT_SVP_IVE_HOG=y +export CONFIG_OT_SVP_MD=y +export CONFIG_OT_SVP_MAU=y +# CONFIG_OT_SVP_NPU_V1R1 is not set +# CONFIG_OT_SVP_NPU_V1R1_COMPILE is not set +export CONFIG_OT_SVP_NPU_V2R1=y +export CONFIG_OT_SVP_DPU_RECT=y +export CONFIG_OT_SVP_DPU_MATCH=y + +# +# Component motionfusion config +# +export CONFIG_OT_MOTIONFUSION_SUPPORT=y + +# +# Component mcf Config +# +# CONFIG_OT_MCF_SUPPORT is not set + +# +# Component securec Config +# +export CONFIG_OT_SECUREC_SUPPORT=y +# CONFIG_OT_SECUREC_KERNEL_SUPPORT is not set + +# +# Component aiv Config +# + +# +# Debug Config +# +export CONFIG_OT_GDB_NO=y +# CONFIG_OT_GDB_YES is not set +export CONFIG_OT_GDB=n +export CONFIG_OT_PROC_SHOW_SUPPORT=y +export CONFIG_OT_LOG_TRACE_SUPPORT=y +export CONFIG_OT_LOG_TRACE_ALL=y +# CONFIG_OT_LOG_TRACE_ERR is not set +# CONFIG_OT_LOG_TRACE_WARN is not set +# CONFIG_OT_LOG_TRACE_INFO is not set +export CONFIG_OT_LOG_TRACE_LEVEL=7 + +# +# Test Config +# diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..f46eb42e1e6561b2719641422df1ab51f0e09427 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/LICENSE @@ -0,0 +1,123 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the program's name and an idea of what it does. +Copyright (C) yyyy name of author + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, see +. +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details +type `show w'. This is free software, and you are welcome +to redistribute it under certain conditions; type `show c' +for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright +interest in the program `Gnomovision' +(which makes passes at compilers) written +by James Hacker. + +signature of Moe Ghoul, 1 April 1989 +Moe Ghoul, President of Vice diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/Make.linux b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/Make.linux new file mode 100755 index 0000000000000000000000000000000000000000..f307946747d11c9935695ef49cf1a1ceeded965a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/Make.linux @@ -0,0 +1,84 @@ +#******************************************************************************* +#The rule of make Linux kernel module +#******************************************************************************* +$(GFBG_MOD_NAME)-objs = $(GFBG_SRC:%.c=%.o) +$(MOD_NAME)-objs = $(GFBG_SRC_O:%.c=%.o) + +ifneq ($(KERNELRELEASE),) + obj-m += gfbg.o +ifneq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + #obj-m += $(MOD_NAME).o +endif +endif + +TDE_ROOT := tde/tde + +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile + +#******************************************************************************* +.PHONY: default clean +default: + +ifeq ($(MPP_BUILD), y) + @-pushd $(MPP_PATH)/component/gfbg/include > /dev/null; rm -f $(BASE_MKP_HEADER); popd > /dev/null + @-pushd $(MPP_PATH)/component/gfbg/include > /dev/null; rm -f $(SYS_EXT_HEADER); popd > /dev/null + @-pushd $(MPP_PATH)/component/gfbg/include > /dev/null; rm -f $(TDE_EXT_HEADER); popd > /dev/null + @-pushd $(MPP_PATH)/component/gfbg/include > /dev/null; rm -f $(TDE_MKP_HEADER); popd > /dev/null + @-pushd $(MPP_PATH)/component/gfbg/include > /dev/null; rm -f $(OSAL_HEADER); popd > /dev/null + @-pushd $(MPP_PATH)/component/gfbg/include > /dev/null; rm -f $(VO_HEADER); popd > /dev/null + @-pushd $(MPP_PATH)/component/gfbg/include > /dev/null; rm -f $(VGS_HEADER); popd > /dev/null +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + @-pushd $(MPP_PATH)/cbb/based/ext_inc > /dev/null; cp $(BASE_MKP_HEADER) $(INC_DIR); popd > /dev/null + @-pushd $(MPP_PATH)/cbb/sysd/ext_inc > /dev/null; cp $(SYS_EXT_HEADER) $(INC_DIR); popd > /dev/null +else + @-pushd $(MPP_PATH)/cbb/base/ext_inc > /dev/null; cp $(BASE_MKP_HEADER) $(INC_DIR); popd > /dev/null + @-pushd $(MPP_PATH)/cbb/sys/ext_inc > /dev/null; cp $(SYS_EXT_HEADER) $(INC_DIR); popd > /dev/null +endif + @-pushd $(MPP_PATH)/cbb/$(TDE_ROOT)/drv/include > /dev/null; cp $(TDE_EXT_HEADER) $(INC_DIR); popd > /dev/null + @-pushd $(MPP_PATH)/cbb/$(TDE_ROOT)/api/tde/include > /dev/null; cp $(TDE_MKP_HEADER) $(INC_DIR); popd > /dev/null + @-pushd $(SDK_PATH)/osal/include > /dev/null; cp $(OSAL_HEADER) $(INC_DIR); popd > /dev/null + @-pushd $(MPP_PATH)/cbb/vo/ext_inc > /dev/null; cp $(VO_HEADER) $(INC_DIR); popd > /dev/null + @-pushd $(MPP_PATH)/cbb/vgs/ext_inc > /dev/null; cp $(VGS_HEADER) $(INC_DIR); popd > /dev/null + @-pushd $(MPP_PATH)/cbb/vgs/include > /dev/null; cp $(VGS_COMM_HEADER) $(INC_DIR); popd > /dev/null + @-pushd $(MPP_PATH)/cbb/include > /dev/null; cp $(COMMON_HEADER) $(INC_DIR); popd > /dev/null +endif + + @echo -e "\e[0;32;1m--Compiling 'gfbg'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @@echo -e "\e[0m" + @mkdir -p $(BUILD_DIR) + @touch $(BUILD_DIR_MAKEFILE) + @$(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) V=10 modules + @mkdir -p $(REL_KO) && cp -rf $(BUILD_DIR)/$(GFBG_MOD_NAME).ko $(REL_KO) + @mkdir -p $(REL_INC) && cp $(PWD)/include/$(GFBG_HEADER) $(REL_INC) + +clean: + @mkdir -p $(BUILD_DIR) + @for x in `find $(BUILD_DIR) -name "*.o"`;do rm -rf $$x;done + @for x in `find $(BUILD_DIR) -name ".*.o.cmd"`;do rm -rf $$x;done + @for x in `find $(BUILD_DIR) -name "*.ko"`;do rm -rf $$x;done + @for x in `find $(BUILD_DIR) -name "*.mod.c"`;do rm -rf $$x;done + @for x in `find $(BUILD_DIR) -name ".*.ko.cmd"`;do rm -rf $$x;done + @rm $(BUILD_DIR)/.tmp_versions -fr + @rm $(BUILD_DIR)/Module.symvers -f + @rm $(BUILD_DIR)/modules.order -f + @rm -rf $(REL_KO)/$(GFBG_MOD_NAME).ko + @rm -rf $(REL_INC)/$(GFBG_MOD_NAME)*.h + @rm -f $(REL_OBJ)/$(MOD_NAME).o + @cd $(INC_DIR);rm -rf $(BASE_MKP_HEADER) + @rm -rf $(INC_DIR)/$(SYS_EXT_HEADER) + @rm -rf $(INC_DIR)/$(TDE_EXT_HEADER) + @rm -rf $(INC_DIR)/$(TDE_MKP_HEADER) + @rm -rf $(INC_DIR)/$(VGS_COMM_HEADER) + @rm -rf $(INC_DIR)/ot_type.h + @rm -rf $(INC_DIR)/ot_common.h + @rm -rf $(INC_DIR)/autoconf.h + @rm -rf $(INC_DIR)/ot_debug.h + @rm -rf $(INC_DIR)/ot_math.h + @rm -rf $(INC_DIR)/ot_errno.h + @rm -rf $(INC_DIR)/ot_common_video.h + @cd $(INC_DIR);rm -rf $(OSAL_HEADER) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d9a21d38f2ae95f981d0568019ab71d9a88f0a1f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/Makefile @@ -0,0 +1,122 @@ +# $(ROOT)/mpp/code/component/gfbg/Makefile + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(CONFIG_OT_GFBG_SUPPORT), y) +GFBG_HEADER := gfbg.h +BASE_MKP_HEADER := mod_ext.h proc_ext.h vb_ext.h +SYS_EXT_HEADER := sys_ext.h +TDE_EXT_HEADER := ot_drv_tde.h +TDE_MKP_HEADER := ot_common_tde.h +INIT_HEADER := ot_module_param.h +OSAL_HEADER := ot_osal.h osal_list.h osal_ioctl.h osal_mmz.h +VO_HEADER := vou_ext.h +VGS_HEADER := vgs_ext.h +VGS_COMM_HEADER := ot_common_vgs.h +COMMON_HEADER := ot_type.h ot_common.h autoconf.h ot_debug.h ot_math.h ot_errno.h ot_common_video.h + +INC_DIR =$(MPP_PATH)/component/gfbg/include + +#******************************************************************************* +#********************* Set the source code and include path ******************** +MPP_ROOT := $(SDK_PATH)/mpp +CBB_ROOT := $(SDK_PATH)/mpp/cbb +COMPONENT_ROOT := $(SDK_PATH)/mpp/component + +# Head file path variable's +CFG_INC += -I$(PWD)/include +CFG_INC += -I$(PWD)/src +CFG_INC += -I$(PWD)/src/init +CFG_INC += -I$(PWD)/drv/adp +CFG_INC += -I$(PWD)/drv/include +ifeq ($(MPP_BUILD), n) +CFG_INC += -I$(REL_INC) +endif +ifeq ($(CONFIG_SYNC_FILE),y) +CFG_INC += -I$(KERNEL_ROOT)/drivers/ot_fence +EXTRA_CFLAGS += -DCONFIG_GFBG_FENCE_SUPPORT +endif + +ifneq ($(findstring $(OT_ARCH), ss524v100 ss626v100),) +EXTRA_CFLAGS += -DCONFIG_GFBG_LOW_DELAY_SUPPORT +endif + +ifneq ($(findstring $(OT_ARCH), ss524v100 ss928v100 ss626v100),) +EXTRA_CFLAGS += -DCONFIG_TDE_GFBG_COMPRESS_V2 +endif +ifeq ($(OT_ARCH),ss528v100) +EXTRA_CFLAGS += -DCONFIG_TDE_GFBG_COMPRESS_V1 +endif + +ifeq ($(OT_ARCH),ss626v100) +EXTRA_CFLAGS += -DCONFIG_GFBG_SMART_RECT_V2 +EXTRA_CFLAGS += -DCONFIG_GFBG_G1_SUPPORT_ZME +EXTRA_CFLAGS += -DCONFIG_GFBG_G0_SUPPORT_ZME_CHN0 +EXTRA_CFLAGS += -DCONFIG_TDE_CLUT_RECT_V2 +EXTRA_CFLAGS += -DCONFIG_GFBG_SET_CSC_CTRL +EXTRA_CFLAGS += -DCONFIG_GFBG_G1_4K_SUPPORT +EXTRA_CFLAGS += -DCONFIG_GFBG_G0_4096_SUPPORT +EXTRA_CFLAGS += -DCONFIG_GFBG_G3_4096_SUPPORT +endif + +ifeq ($(OT_ARCH),ss928v100) +EXTRA_CFLAGS += -DCONFIG_GFBG_G0_SUPPORT_ZME_CHN0 +EXTRA_CFLAGS += -DCONFIG_TDE_CLUT_RECT_V2 +EXTRA_CFLAGS += -DCONFIG_GFBG_G3_960_SUPPORT +endif + +ifneq ($(findstring $(OT_SUBARCH), ss528v100 ss626v100),) +EXTRA_CFLAGS += -DCONFIG_GFBG_G1_4K_SUPPORT +EXTRA_CFLAGS += -DCONFIG_GFBG_G0_4096_SUPPORT +EXTRA_CFLAGS += -DCONFIG_GFBG_G3_4096_SUPPORT +endif + +ifeq ($(OT_ARCH), ss625v100) +EXTRA_CFLAGS += -DCONFIG_GFBG_G1_4M_SUPPORT +EXTRA_CFLAGS += -DCONFIG_GFBG_G0_4096_SUPPORT +endif + +EXTRA_CFLAGS += -DCONFIG_COMPRESS_ECONOMIZE_MEMERY +#***************************************************************************# + + +#********************* List all the release file ******************************* + +ifeq ($(OT_GDB),y) +EXTRA_CFLAGS += -g +endif + +EXTRA_CFLAGS += $(CFG_INC) +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(DRV_CFLAGS) + +GFBG_MOD_NAME:=gfbg +MOD_NAME := mod_fb + +EXTRA_CFLAGS += -Wall -D$(OT_ARCH) -D$(OT_FPGA) +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +EXTRA_CFLAGS :=$(subst base/,based/,$(EXTRA_CFLAGS)) +EXTRA_CFLAGS :=$(subst sys/,sysd/,$(EXTRA_CFLAGS)) +endif +-include $(PWD)/src/Makefile +-include $(PWD)/drv/adp/Makefile + +$(GFBG_MOD_NAME)-objs = $(GFBG_SRC:%.c=%.o) + +ifneq ($(KERNELRELEASE),) + obj-m += gfbg.o +endif + +# compile linux or liteos +include $(PWD)/Make.$(OSTYPE) + +#CONFIG_OT_GFBG_SUPPORT endif +else +all: + @echo "gfbg module not compile" +clean: + @echo "gfbg module don't need clean" +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..a7614e315bc3e337afb2113412b86d5b3adcacf4 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/Makefile @@ -0,0 +1,14 @@ +GFBG_SRC +=drv/adp/gfbg_vou_drv.c +GFBG_SRC +=drv/adp/gfbg_blit.c +GFBG_SRC +=drv/adp/gfbg_vou_graphics.c +GFBG_SRC +=drv/adp/gfbg_graphics_drv.c +GFBG_SRC +=drv/adp/gfbg_graphic_hal.c +GFBG_SRC +=drv/adp/gfbg_comm.c +GFBG_SRC +=drv/adp/gfbg_rotate.c +ifneq ($(findstring $(OT_ARCH), ss524v100 ss528v100),) +GFBG_SRC +=drv/adp/gfbg_rotate_vgs.c +else +GFBG_SRC +=drv/adp/gfbg_rotate_tde.c +endif + + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_blit.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_blit.c new file mode 100755 index 0000000000000000000000000000000000000000..11f18d78056aef9b5dc68c2548f1ae2a60838ca2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_blit.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_blit.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_blit.h new file mode 100755 index 0000000000000000000000000000000000000000..0d48dd3f06082205df3cd18a22b1cdfa40c40cb0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_blit.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_coef.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_coef.h new file mode 100755 index 0000000000000000000000000000000000000000..9d49ee440ac3d843eb65bc2ed0012bbede4e8d3c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_coef.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..d9207c59749043c57e24b6c7b4419b990876f0b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..9fad5d73b09d3ca5f204c605be290dd1ffce4ea7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_def.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_def.h new file mode 100755 index 0000000000000000000000000000000000000000..47c188a6c1eabef29ca01f28248d864d43b74225 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_def.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphic_hal.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphic_hal.c new file mode 100755 index 0000000000000000000000000000000000000000..3df2c2cf91f7296f1dd5e55a5a875232bea9ae33 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphic_hal.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphic_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphic_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..7154713d359cb68fd38e630c010ae4192e3baa29 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphic_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphics_drv.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphics_drv.c new file mode 100755 index 0000000000000000000000000000000000000000..ef3efc6c7f7afae5f21867c2b9504a5350bdb81b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphics_drv.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphics_drv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphics_drv.h new file mode 100755 index 0000000000000000000000000000000000000000..7c8c6fd8f3df5c5223f0fd2e76b2f4c7f105db12 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_graphics_drv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_reg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_reg.h new file mode 100755 index 0000000000000000000000000000000000000000..3dbfa87c12f7bc7a645ea7e184d11e9d4bd13093 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_reg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate.c new file mode 100755 index 0000000000000000000000000000000000000000..e7e0060909219eb5cbdde383b9ba387b88777085 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate.h new file mode 100755 index 0000000000000000000000000000000000000000..62d65dd03cfc3e701b1037f9bb8e5d59759ab798 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate_tde.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate_tde.c new file mode 100755 index 0000000000000000000000000000000000000000..0fb97a164c19d97bfdef358b26a3249f874fc3ca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate_tde.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate_vgs.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate_vgs.c new file mode 100755 index 0000000000000000000000000000000000000000..f2c294b8274ae650610cf2b10f426727c50e5fd9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_rotate_vgs.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_drv.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_drv.c new file mode 100755 index 0000000000000000000000000000000000000000..4d7cd3ae8e9e1e5aeb27d5b932817763ea78f550 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_drv.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_graphics.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_graphics.c new file mode 100755 index 0000000000000000000000000000000000000000..7bb089a9b28d5aaf661163866f950bf40c71e8b1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_graphics.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_graphics.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_graphics.h new file mode 100755 index 0000000000000000000000000000000000000000..fd7934da865034788d9fa67683921cb1fe977a71 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/gfbg_vou_graphics.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/mddrc_reg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/mddrc_reg.h new file mode 100755 index 0000000000000000000000000000000000000000..61e917fd10e4b5a8425fa56a493a11420b805f84 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/adp/mddrc_reg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/gfbg_vou_drv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/gfbg_vou_drv.h new file mode 100755 index 0000000000000000000000000000000000000000..e4f1dc1f2def5ab394a6ec1a2a7fcf10d8430e10 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/gfbg_vou_drv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/mod_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/mod_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..2b185c0de9c8c21786d5f84aaabd2f7b5a17d0d1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/mod_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/ot_drv_tde.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/ot_drv_tde.h new file mode 100755 index 0000000000000000000000000000000000000000..1292cae91de1b327f6ce8787b2e7d8d2c0691b8c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/ot_drv_tde.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/proc_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/proc_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..43433c8d72041cf8ccd9589579a9140b0802f671 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/proc_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/sys_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/sys_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..788bb095a100b5dfd5c497447086ccafd285b0a6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/drv/include/sys_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/gfbg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/gfbg.h new file mode 100755 index 0000000000000000000000000000000000000000..dca4e09e87eb2f3dbf263bb0e6e6acb9f31e7bbd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/gfbg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/vgs_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/vgs_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..10618409ec7c09579ab64c305989b753b0db3f55 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/vgs_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/vou_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/vou_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..2ec9c16b81ef136248e28184ecdda3382b65e6d7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/include/vou_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..b8fd43e36bcef9cc92d37db87c1d9aa3d0f93b7e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/Makefile @@ -0,0 +1,13 @@ +# Enum the C files needed to be compiled, using the relative path +GFBG_SRC:=src/gfbg_main.c +ifdef CONFIG_OT_PROC_SHOW_SUPPORT +GFBG_SRC+=src/gfbg_proc.c +endif +ifeq ($(OSTYPE),linux) + ifdef GFBG_HW_VSYNC_SUPPORT + EXTRA_CFLAGS += DCONFIG_VSYNC_SUPPORT + endif + GFBG_SRC += src/init/linux/gfbg_init.c +else ifeq ($(OSTYPE),liteos) + GFBG_SRC += src/init/liteos/gfbg_init.c +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_main.c new file mode 100755 index 0000000000000000000000000000000000000000..ef4514a6683967e6822b04a0b4912c476e30332f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_main.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_main.h new file mode 100755 index 0000000000000000000000000000000000000000..8ccf51ece4047ee0f1fe4e540e160bce8a1114e8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_main.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..919fcc5853cf45072625239cdf1518cab7237284 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..dcc7b98b13dbc6f3d4847a94df9634a36e1b75f0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/gfbg_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/gfbg_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/gfbg_init.h new file mode 100755 index 0000000000000000000000000000000000000000..4c8227ca8af897b5d92a038f7c779e1460879e34 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/gfbg_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/linux/gfbg_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/linux/gfbg_init.c new file mode 100755 index 0000000000000000000000000000000000000000..2a0488cfe08b3347a9edc599c3ed6aed9e847411 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/linux/gfbg_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/liteos/gfbg_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/liteos/gfbg_init.c new file mode 100755 index 0000000000000000000000000000000000000000..d6a6ec25597ed18ba16ac4f1aca6fb4097b51085 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/gfbg/src/init/liteos/gfbg_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..42f2a83670c666eb8a37c96c31eb0e7eb019d8a0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/LICENSE @@ -0,0 +1,124 @@ +木兰宽松许可证, 第2版 + +2020年1月 http://license.coscl.org.cn/MulanPSL2 + +您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束: + +0. 定义 + +“软件” 是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 + +“贡献” 是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 + +“贡献者” 是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 + +“法人实体” 是指提交贡献的机构及其“关联实体”。 + +“关联实体” 是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 + +1. 授予版权许可 + +每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 + +2. 授予专利许可 + +每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 + +3. 无商标许可 + +“本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 + +4. 分发限制 + +您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 + +5. 免责声明与责任限制 + +“软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 + +6. 语言 + +“本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文版为准。 + +条款结束 + +如何将木兰宽松许可证,第2版,应用到您的软件 + +如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: + +1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; + +2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; + +3, 请将如下声明文本放入每个源文件的头部注释中。 + +Copyright (c) [Year] [name of copyright holder] +[Software Name] is licensed under Mulan PSL v2. +You can use this software according to the terms and conditions of the Mulan PSL v2. +You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 +THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +See the Mulan PSL v2 for more details. +Mulan Permissive Software License,Version 2 +Mulan Permissive Software License,Version 2 (Mulan PSL v2) + +January 2020 http://license.coscl.org.cn/MulanPSL2 + +Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v2 (this License) with the following terms and conditions: + +0. Definition + +Software means the program and related documents which are licensed under this License and comprise all Contribution(s). + +Contribution means the copyrightable work licensed by a particular Contributor under this License. + +Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. + +Legal Entity means the entity making a Contribution and all its Affiliates. + +Affiliates means entities that control, are controlled by, or are under common control with the acting entity under this License, 'control' means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. + +1. Grant of Copyright License + +Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. + +2. Grant of Patent License + +Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution, where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed. The patent license shall not apply to any modification of the Contribution, and any other combination which includes the Contribution. If you or your Affiliates directly or indirectly institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. + +3. No Trademark License + +No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in section 4. + +4. Distribution Restriction + +You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. + +5. Disclaimer of Warranty and Limitation of Liability + +THE SOFTWARE AND CONTRIBUTION IN IT ARE PROVIDED WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ANY CONTRIBUTOR OR COPYRIGHT HOLDER BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE SOFTWARE OR THE CONTRIBUTION IN IT, NO MATTER HOW IT'S CAUSED OR BASED ON WHICH LEGAL THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +6. Language + +THIS LICENSE IS WRITTEN IN BOTH CHINESE AND ENGLISH, AND THE CHINESE VERSION AND ENGLISH VERSION SHALL HAVE THE SAME LEGAL EFFECT. IN THE CASE OF DIVERGENCE BETWEEN THE CHINESE AND ENGLISH VERSIONS, THE CHINESE VERSION SHALL PREVAIL. + +END OF THE TERMS AND CONDITIONS + +How to Apply the Mulan Permissive Software License,Version 2 (Mulan PSL v2) to Your Software + +To apply the Mulan PSL v2 to your work, for easy identification by recipients, you are suggested to complete following three steps: + +Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; +Create a file named "LICENSE" which contains the whole context of this License in the first directory of your software package; +Attach the statement to the appropriate annotated syntax at the beginning of each source file. +Copyright (c) [Year] [name of copyright holder] +[Software Name] is licensed under Mulan PSL v2. +You can use this software according to the terms and conditions of the Mulan PSL v2. +You may obtain a copy of Mulan PSL v2 at: + http://license.coscl.org.cn/MulanPSL2 +THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, +EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, +MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. +See the Mulan PSL v2 for more details. \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..5e1725f635aec8e81324263ab57830bf5db62146 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/Makefile @@ -0,0 +1,21 @@ +# $(ROOT)/mpp/component/securec/Makefile + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../Makefile.param + include $(PARAM_FILE) +endif + + +.PHONY:clean all +all: + @echo -e "\e[0;32;1m--Compiling 'securec'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), OT_DBG=$(OT_DBG) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo -e "\e[0m" + @cd src; make + +# --------------clean ----------------- +clean: + @cd src; make clean + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/README.en.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/README.en.md new file mode 100755 index 0000000000000000000000000000000000000000..60c477fe897827802759f8ff98f6d928ad3ddd9f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/README.en.md @@ -0,0 +1,59 @@ +# libboundscheck + +#### Description + +- following the standard of C11 Annex K (bound-checking interfaces), functions of the common memory/string operation classes, such as memcpy_s, strcpy_s, are selected and implemented. + +- other standard functions in C11 Annex K will be analyzed in the future and implemented in this organization if necessary. + +- handles the release, update, and maintenance of bounds_checking_function. + +#### Function List + +- memcpy_s +- wmemcpy_s +- memmove_s +- wmemmove_s +- memset_s +- strcpy_s +- wcscpy_s +- strncpy_s +- wcsncpy_s +- strcat_s +- wcscat_s +- strncat_s +- wcsncat_s +- strtok_s +- wcstok_s +- sprintf_s +- swprintf_s +- vsprintf_s +- vswprintf_s +- snprintf_s +- vsnprintf_s +- scanf_s +- wscanf_s +- vscanf_s +- vwscanf_s +- fscanf_s +- fwscanf_s +- vfscanf_s +- vfwscanf_s +- sscanf_s +- swscanf_s +- vsscanf_s +- vswscanf_s +- gets_s + + +#### Build + +``` +CC=gcc make +``` +The generated Dynamic library libboundscheck.so is stored in the newly created directory lib. + +#### How to use +1. Copy the libboundscheck.so to the library file directory, for example: "/usr/local/lib/". + +2. To use the libboundscheck, add the “-lboundscheck” parameters to the compiler, for example: “gcc -g -o test test.c -lboundscheck”. \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/README.md b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/README.md new file mode 100755 index 0000000000000000000000000000000000000000..c16cbb17696c74ed845abf0449eadb239e409f6e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/README.md @@ -0,0 +1,56 @@ +# libboundscheck + +#### 介绍 +- 遵循C11 Annex K (Bounds-checking interfaces)的标准,选取并实现了常见的内存/字符串操作类的函数,如memcpy_s、strcpy_s等函数。 +- 未来将分析C11 Annex K中的其他标准函数,如果有必要,将在该组织中实现。 +- 处理边界检查函数的版本发布、更新以及维护。 + +#### 函数清单 + +- memcpy_s +- wmemcpy_s +- memmove_s +- wmemmove_s +- memset_s +- strcpy_s +- wcscpy_s +- strncpy_s +- wcsncpy_s +- strcat_s +- wcscat_s +- strncat_s +- wcsncat_s +- strtok_s +- wcstok_s +- sprintf_s +- swprintf_s +- vsprintf_s +- vswprintf_s +- snprintf_s +- vsnprintf_s +- scanf_s +- wscanf_s +- vscanf_s +- vwscanf_s +- fscanf_s +- fwscanf_s +- vfscanf_s +- vfwscanf_s +- sscanf_s +- swscanf_s +- vsscanf_s +- vswscanf_s +- gets_s + +#### 构建方法 + +运行命令 +``` +make CC=gcc +``` +生成的动态库libboundscheck.so存放在新创建的lib目录下。 + +#### 使用方法 +1. 将构建生成的动态库libboundscheck.so放到库文件目录下,例如:"/usr/local/lib/"。 + +2. 为使用libboundscheck,编译程序时需增加编译参数"-lboundscheck",例如:"gcc -g -o test test.c -lboundscheck"。 \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/include/securec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/include/securec.h new file mode 100755 index 0000000000000000000000000000000000000000..e7d3ffd2d55b72b23ee261fd2b213ae746bb8d17 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/include/securec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/include/securectype.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/include/securectype.h new file mode 100755 index 0000000000000000000000000000000000000000..6b4a68c53a3ab04cd9d23fff03617168c2580abb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/include/securectype.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..787643e22f8ff451eb9f4a980f30cefc7bd6b601 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/Makefile @@ -0,0 +1,197 @@ +# $(ROOT)/mpp/component/securec/src/Makefile + +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../Makefile.param + include $(PARAM_FILE) +endif +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile +BUILD_OBJ = $(BUILD_DIR)/../obj +BUILD_LIB = $(BUILD_DIR)/../lib +BUILD_KO = $(BUILD_DIR)/../ko + +securec_target := + +ifeq ($(CONFIG_OT_SECUREC_KERNEL_SUPPORT),y) +securec_target += lib +securec_target += kernel +else +securec_target += lib +endif + +securec_clean := $(foreach dir, $(securec_target), $(patsubst %, %_clean, $(dir))) + +LIBA=libsecurec.a +LIBS=libsecurec.so + +PROJECT=libsecurec + + +#if you need a debug version library, use "-g" instead of "-s -DNDEBUG -O2". +# If you compiler report a warning on "break strict-aliasing rules", there is no problem. If you need to clear all warnings, you can add "-fno-strict-aliasing" option to your compiler, but this will impact the performance a little. +GCC=$(CC) + +#for linux secure compile options from stdandard 2018.8 +SECURE_CFLAG_FOR_SHARED_LIBRARY = $(LIBS_CFLAGS) +SECURE_LDFLAG_FOR_SHARED_LIBRARY += $(LIBS_LD_CFLAGS) +#This option ensure forced links to functions in the library. If these functions are already contained in other libraries, cross-calls will occur +#SECURE_LDFLAG_FOR_SHARED_LIBRARY += -Wl,-Bsymbolic + +GCC_HAVE_STRONG=$(shell $(CC) -fstack-protector-strong -E -dM - < /dev/null 2>&1 |grep -- "fstack-protector-strong" >/dev/null ;if [ $$? -ne 0 ] ;then echo yes;fi) +ifeq ($(GCC_HAVE_STRONG),yes) +SECURE_CFLAG_FOR_SHARED_LIBRARY += -fstack-protector-strong +else +SECURE_CFLAG_FOR_SHARED_LIBRARY += -fstack-protector-all +endif + + +#-fvisibility=hidden need modify source code +#SECURE_CFLAG_FOR_SHARED_LIBRARY_OPTIONAL += -fvisibility=hidden + +#-ftrapv -D_FORTIFY_SOURCE=2 -fstack-check May result in performance degradation after opening +#SECURE_CFLAG_FOR_SHARED_LIBRARY_OPTIONAL += -D_FORTIFY_SOURCE=2 -O2 +#SECURE_CFLAG_FOR_SHARED_LIBRARY_OPTIONAL += -ftrapv +#SECURE_CFLAG_FOR_SHARED_LIBRARY_OPTIONAL += -fstack-check + + +SECURE_CFLAG_FOR_SHARED_LIBRARY_OPTIONAL += -s +SECURE_CFLAG_FOR_SHARED_LIBRARY_OPTIONAL += -Wformat=2 -Wfloat-equal -Wshadow +# about pie option , We compiled a dynamic library, so we did not use it. ,If you want to compile executable files, please open this option +#SECURE_CFLAG_FOR_EXE = -fPIE -pie + + + +## code standard options +SECUREC_CODE_STANDARD_OPTION = -Wconversion +SECUREC_CODE_STANDARD_OPTION += -Wformat-security +SECUREC_CODE_STANDARD_OPTION += -Wextra +SECUREC_CODE_STANDARD_OPTION += --param ssp-buffer-size=4 + +#repeat options +#SECUREC_CODE_STANDARD_OPTION += -D_FORTIFY_SOURCE=2 +#SECUREC_CODE_STANDARD_OPTION += -Wl,-z,relro,-z,now +#SECUREC_CODE_STANDARD_OPTION += -fstack-protector +#this option just break compile +#SECUREC_CODE_STANDARD_OPTION += -Werror + +#from product options +PRODUCT_OPTION = -Warray-bounds +PRODUCT_OPTION += -Wpointer-arith +PRODUCT_OPTION += -Wcast-qual +PRODUCT_OPTION += -Wstrict-prototypes +PRODUCT_OPTION += -Wmissing-prototypes +PRODUCT_OPTION += -Wstrict-overflow=1 +PRODUCT_OPTION += -Wstrict-aliasing=2 +PRODUCT_OPTION += -Wswitch -Wswitch-default +PRODUCT_OPTION += # -fno-inline-small-functions -fno-indirect-inlining -fno-inline-functions-called-once -fno-early-inlining -fno-inline +PRODUCT_OPTION += # -Wframe-larger-than=1024 +PRODUCT_OPTION += # -ftrapv + +CFLAG = -Wall -s -DNDEBUG -O2 $(SECURE_CFLAG_FOR_SHARED_LIBRARY) $(SECURE_CFLAG_FOR_EXE) $(SECURE_CFLAG_FOR_SHARED_LIBRARY_OPTIONAL) $(SECUREC_CODE_STANDARD_OPTION) $(PRODUCT_OPTION) +#CFLAG += -DSECUREC_VXWORKS_PLATFORM +#CFLAG += -DSECUREC_SUPPORT_STRTOLD +#CFLAG += -DSECUREC_VXWORKS_VERSION_5_4 +#CFLAG += -D__STDC_WANT_LIB_EXT1__=0 +CFLAG += $(CFLAG_EXT) + +#ARCH:=$(shell getconf LONG_BIT) + + +ifeq ($(MAKECMDGOALS),lib) +#Set static library related options +CFLAG :=$(filter-out "xxxxx",$(CFLAG)) +endif + +#SOURCES=$(wildcard *.c) +SOURCES = fscanf_s.c gets_s.c memcpy_s.c memmove_s.c memset_s.c scanf_s.c securecutil.c secureinput_a.c secureprintoutput_a.c snprintf_s.c sprintf_s.c sscanf_s.c strcat_s.c strcpy_s.c strncat_s.c strncpy_s.c strtok_s.c vfscanf_s.c vscanf_s.c vsnprintf_s.c vsprintf_s.c vsscanf_s.c + +SOURCES += fwscanf_s.c secureinput_w.c secureprintoutput_w.c swprintf_s.c swscanf_s.c vfwscanf_s.c vswprintf_s.c vswscanf_s.c vwscanf_s.c wcscat_s.c wcscpy_s.c wcsncat_s.c wcsncpy_s.c wcstok_s.c wmemcpy_s.c wmemmove_s.c wscanf_s.c + +OBJECTS=$(patsubst %.c,%.o,$(SOURCES)) + +.PHONY:clean all $(securec_target) $(securec_clean) + +ENABLE_SCANF_FILE=$(findstring SECUREC_ENABLE_SCANF_FILE=0,$(CFLAG)) +ifeq ($(ENABLE_SCANF_FILE),SECUREC_ENABLE_SCANF_FILE=0) +OBJECTS:=$(filter-out fscanf_s.o vfscanf_s.o vscanf_s.o scanf_s.o vwscanf_s.o wscanf_s.o fwscanf_s.o vfwscanf_s.o,$(OBJECTS)) +endif + +all:$(securec_target) + @echo "securec compile ok======" + +ifneq ($(CFLAGS),) +CFLAG :=$(CFLAGS) +endif +CFLAG += -I../include +LD_FLAG ?= $(SECURE_LDFLAG_FOR_SHARED_LIBRARY) $(SECURE_CFLAG_FOR_SHARED_LIBRARY) +AR ?=ar +RANLIB ?=ranlib + +$(PROJECT):$(OBJECTS) + @mkdir -p $(BUILD_OBJ) + @mkdir -p $(BUILD_LIB) + $(GCC) $(LIBS_CFLAGS) -shared -o $(BUILD_OBJ)/$(LIBS) $(patsubst %.o,$(BUILD_OBJ)/%.o,$^) $(LD_FLAG) + ar crv $(BUILD_LIB)/$(LIBA) $(patsubst %.o,$(BUILD_OBJ)/%.o,$^) + ranlib $(BUILD_LIB)/$(LIBA) + @mkdir -p $(REL_LIB);cp $(BUILD_LIB)/* $(REL_LIB) -rf + @mkdir -p $(REL_INC);cp ../include/* $(REL_INC) -rf + +lib:$(OBJECTS) + @mkdir -p $(BUILD_OBJ) + mkdir -p $(BUILD_LIB) + $(GCC) $(LIBS_CFLAGS) -shared -o $(BUILD_LIB)/$(LIBS) $(patsubst %.o,$(BUILD_OBJ)/%.o,$^) $(LD_FLAG) + ar crv $(BUILD_LIB)/$(LIBA) $(patsubst %.o,$(BUILD_OBJ)/%.o,$^) + ranlib $(BUILD_LIB)/$(LIBA) + @mkdir -p $(REL_LIB);cp $(BUILD_LIB)/* $(REL_LIB) -rf + @mkdir -p $(REL_INC);cp ../include/* $(REL_INC) -rf + +.c.o: + @mkdir -p $(BUILD_OBJ) + $(GCC) -c $< $(CFLAG) -o $(BUILD_OBJ)/$(patsubst %.c,%.o,$<) + +EXTRA_CFLAGS += -I$(INCDIR) -fstack-protector $(CFLAG_EXT) $(DRV_CFLAGS) $(MPP_CFLAGS) + +# provide the default value to module name and ccflags-y +ifeq ($(OSTYPE),linux) +ifeq ($(MODULE),) + MODULE := ot_securec +endif +ifeq ($(DEBUG),y) + ccflags-y += -DDEBUG +endif + +ifneq ($(KERNELRELEASE),) + obj-m := ot_securec.o +ifeq ($(SECUREC_KERNEL_ALL),) + #ot_securec-objs := memcpy_s.o memmove_s.o memset_s.o securecutil.o strcat_s.o strcpy_s.o strncat_s.o strncpy_s.o + ot_securec-objs := memcpy_s.o memmove_s.o memset_s.o securecutil.o strcat_s.o strcpy_s.o strncat_s.o strncpy_s.o sprintf_s.o vsprintf_s.o snprintf_s.o vsnprintf_s.o secureprintoutput_a.o sscanf_s.o vsscanf_s.o secureinput_a.o strtok_s.o +else + ot_securec-objs := memcpy_s.o memmove_s.o memset_s.o securecutil.o strcat_s.o strcpy_s.o strncat_s.o strncpy_s.o sprintf_s.o vsprintf_s.o snprintf_s.o vsnprintf_s.o secureprintoutput_a.o sscanf_s.o vsscanf_s.o secureinput_a.o strtok_s.o +endif +else + KERNELDIR := /lib/modules/$(shell uname -r)/build + PWD := $(shell pwd) +kernel: + @mkdir -p $(BUILD_KO) + @touch $(BUILD_DIR_MAKEFILE) + @$(MAKE) -C $(KERNEL_ROOT) M=$(BUILD_DIR) src=$(CURDIR) INCDIR=$(PWD)/../include O=$(KERNEL_ROOT) V=10 modules -j 24 + @cp $(BUILD_DIR)/ot_securec.ko $(BUILD_KO) -rf + @mkdir -p $(REL_KO);cp $(BUILD_KO)/* $(REL_KO) -rf + @mkdir -p $(REL_INC);cp ../include/* $(REL_INC) -rf +endif +endif + +clean: $(securec_clean) + @echo "cleaning ...." + +kernel_clean: + @rm -f $(BUILD_DIR)/modules.order $(BUILD_DIR)/Module.symvers $(BUILD_DIR)/$(MODULE).ko $(BUILD_DIR)/$(MODULE).mod.c + @rm -rf $(BUILD_DIR)/*.o $(BUILD_DIR)/*.cmd $(BUILD_OBJ) $(BUILD_LIB) $(BUILD_KO) $(PROJECT) + @rm $(REL_KO)/ot_securec.ko -rf; + +lib_clean: + @rm $(REL_LIB)/$(LIBA) -rf; + @rm $(REL_LIB)/$(LIBS) -rf; + @rm $(REL_INC)/securec.h -rf; + @rm $(REL_INC)/securectype.h -rf; + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/fscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/fscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..e95dacbdadee1bdaebc414ab0d58dd47a23c769b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/fscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/fwscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/fwscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..2f495819994656528c66edbe12a1a6114838e537 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/fwscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/gets_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/gets_s.c new file mode 100755 index 0000000000000000000000000000000000000000..0d834188053ef5c35526de9fe01cd0968faf1b8f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/gets_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/input.inl b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/input.inl new file mode 100755 index 0000000000000000000000000000000000000000..87020d115ab46e038aefe1a7c91e02717d827d4e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/input.inl @@ -0,0 +1,2224 @@ +/* + * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + * . + */ +#ifndef INPUT_INL_5D13A042_DC3F_4ED9_A8D1_882811274C27 +#define INPUT_INL_5D13A042_DC3F_4ED9_A8D1_882811274C27 + +#if SECUREC_IN_KERNEL +#if !defined(SECUREC_CTYPE_MACRO_ADAPT) +#include +#endif +#else +#if !defined(SECUREC_SYSAPI4VXWORKS) && !defined(SECUREC_CTYPE_MACRO_ADAPT) +#include +#ifdef SECUREC_FOR_WCHAR +#include /* For iswspace */ +#endif +#endif +#endif + +#ifndef EOF +#define EOF (-1) +#endif + +#define SECUREC_NUM_WIDTH_SHORT 0 +#define SECUREC_NUM_WIDTH_INT 1 +#define SECUREC_NUM_WIDTH_LONG 2 +#define SECUREC_NUM_WIDTH_LONG_LONG 3 /* Also long double */ + +#define SECUREC_BUFFERED_BLOK_SIZE 1024U + +#if defined(SECUREC_VXWORKS_PLATFORM) && !defined(va_copy) && !defined(__va_copy) +/* The name is the same as system macro. */ +#define __va_copy(dest, src) do { \ + size_t destSize_ = (size_t)sizeof(dest); \ + size_t srcSize_ = (size_t)sizeof(src); \ + if (destSize_ != srcSize_) { \ + SECUREC_MEMCPY_WARP_OPT((dest), (src), sizeof(va_list)); \ + } else { \ + SECUREC_MEMCPY_WARP_OPT(&(dest), &(src), sizeof(va_list)); \ + } \ +} SECUREC_WHILE_ZERO +#endif + +#define SECUREC_MULTI_BYTE_MAX_LEN 6 + +/* Compatibility macro name cannot be modifie */ +#ifndef UNALIGNED +#if !(defined(_M_IA64)) && !(defined(_M_AMD64)) +#define UNALIGNED +#else +#define UNALIGNED __unaligned +#endif +#endif + +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) +/* Max 64bit value is 0xffffffffffffffff */ +#define SECUREC_MAX_64BITS_VALUE 18446744073709551615ULL +#define SECUREC_MAX_64BITS_VALUE_DIV_TEN 1844674407370955161ULL +#define SECUREC_MAX_64BITS_VALUE_CUT_LAST_DIGIT 18446744073709551610ULL +#define SECUREC_MIN_64BITS_NEG_VALUE 9223372036854775808ULL +#define SECUREC_MAX_64BITS_POS_VALUE 9223372036854775807ULL +#define SECUREC_MIN_32BITS_NEG_VALUE 2147483648UL +#define SECUREC_MAX_32BITS_POS_VALUE 2147483647UL +#define SECUREC_MAX_32BITS_VALUE 4294967295UL +#define SECUREC_MAX_32BITS_VALUE_INC 4294967296UL +#define SECUREC_MAX_32BITS_VALUE_DIV_TEN 429496729UL +#define SECUREC_LONG_BIT_NUM ((unsigned int)(sizeof(long) << 3U)) +/* Use ULL to clean up cl6x compilation alerts */ +#define SECUREC_MAX_LONG_POS_VALUE ((unsigned long)(1ULL << (SECUREC_LONG_BIT_NUM - 1)) - 1) +#define SECUREC_MIN_LONG_NEG_VALUE ((unsigned long)(1ULL << (SECUREC_LONG_BIT_NUM - 1))) + +/* Covert to long long to clean up cl6x compilation alerts */ +#define SECUREC_LONG_HEX_BEYOND_MAX(number) (((unsigned long long)(number) >> (SECUREC_LONG_BIT_NUM - 4U)) > 0) +#define SECUREC_LONG_OCTAL_BEYOND_MAX(number) (((unsigned long long)(number) >> (SECUREC_LONG_BIT_NUM - 3U)) > 0) + +#define SECUREC_QWORD_HEX_BEYOND_MAX(number) (((number) >> (64U - 4U)) > 0) +#define SECUREC_QWORD_OCTAL_BEYOND_MAX(number) (((number) >> (64U - 3U)) > 0) + +#define SECUREC_LP64_BIT_WIDTH 64 +#define SECUREC_LP32_BIT_WIDTH 32 + +#define SECUREC_CONVERT_IS_SIGNED(conv) ((conv) == 'd' || (conv) == 'i') +#endif + +#define SECUREC_BRACE '{' /* [ to { */ +#define SECUREC_FILED_WIDTH_ENOUGH(spec) ((spec)->widthSet == 0 || (spec)->width > 0) +#define SECUREC_FILED_WIDTH_DEC(spec) do { \ + if ((spec)->widthSet != 0) { \ + --(spec)->width; \ + } \ +} SECUREC_WHILE_ZERO + +#ifdef SECUREC_FOR_WCHAR +/* Bits for all wchar, size is 65536/8, only supports wide characters with a maximum length of two bytes */ +#define SECUREC_BRACKET_TABLE_SIZE 8192 +#define SECUREC_EOF WEOF +#define SECUREC_MB_LEN 16 /* Max. # bytes in multibyte char ,see MB_LEN_MAX */ +#else +/* Bits for all char, size is 256/8 */ +#define SECUREC_BRACKET_TABLE_SIZE 32 +#define SECUREC_EOF EOF +#endif + +#if SECUREC_HAVE_WCHART +#define SECUREC_ARRAY_WIDTH_IS_WRONG(spec) ((spec).arrayWidth == 0 || \ + ((spec).isWCharOrLong <= 0 && (spec).arrayWidth > SECUREC_STRING_MAX_LEN) || \ + ((spec).isWCharOrLong > 0 && (spec).arrayWidth > SECUREC_WCHAR_STRING_MAX_LEN)) +#else +#define SECUREC_ARRAY_WIDTH_IS_WRONG(spec) ((spec).arrayWidth == 0 || (spec).arrayWidth > SECUREC_STRING_MAX_LEN) +#endif + +#ifdef SECUREC_ON_64BITS +/* Use 0xffffffffUL mask to pass integer as array length */ +#define SECUREC_GET_ARRAYWIDTH(argList) (((size_t)va_arg((argList), size_t)) & 0xffffffffUL) +#else /* !SECUREC_ON_64BITS */ +#define SECUREC_GET_ARRAYWIDTH(argList) ((size_t)va_arg((argList), size_t)) +#endif + +typedef struct { +#ifdef SECUREC_FOR_WCHAR + unsigned char *table; /* Default NULL */ +#else + unsigned char table[SECUREC_BRACKET_TABLE_SIZE]; /* Array length is large enough in application scenarios */ +#endif + unsigned char mask; /* Default 0 */ +} SecBracketTable; + +#ifdef SECUREC_FOR_WCHAR +#define SECUREC_INIT_BRACKET_TABLE { NULL, 0 } +#else +#define SECUREC_INIT_BRACKET_TABLE { {0}, 0 } +#endif + +#if SECUREC_ENABLE_SCANF_FLOAT +typedef struct { + size_t floatStrTotalLen; /* Initialization must be length of buffer in charater */ + size_t floatStrUsedLen; /* Store float string len */ + SecChar *floatStr; /* Initialization must point to buffer */ + SecChar *allocatedFloatStr; /* Initialization must be NULL to store alloced point */ + SecChar buffer[SECUREC_FLOAT_BUFSIZE + 1]; +} SecFloatSpec; +#endif + +#define SECUREC_NUMBER_STATE_DEFAULT 0U +#define SECUREC_NUMBER_STATE_STARTED 1U + +typedef struct { + SecInt ch; /* Char read from input */ + int charCount; /* Number of characters processed */ + void *argPtr; /* Variable parameter pointer, point to the end of the string */ + size_t arrayWidth; /* Length of pointer Variable parameter, in charaters */ + SecUnsignedInt64 number64; /* Store input number64 value */ + unsigned long number; /* Store input number32 value */ + int numberWidth; /* 0 = SHORT, 1 = int, > 1 long or L_DOUBLE */ + int numberArgType; /* 1 for 64-bit integer, 0 otherwise. use it as decode function index */ + unsigned int negative; /* 0 is positive */ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + unsigned int beyondMax; /* Non-zero means beyond */ +#endif + unsigned int numberState; /* Identifies whether to start processing numbers, 1 is can input number */ + int width; /* Width number in format */ + int widthSet; /* 0 is not set width in format */ + int convChr; /* Lowercase format conversion characters */ + int oriConvChr; /* Store original format conversion, convChr may change when parsing integers */ + signed char isWCharOrLong; /* -1/0 not wchar or long, 1 for wchar or long */ + unsigned char suppress; /* 0 is not have %* in format */ +} SecScanSpec; + +#ifdef SECUREC_FOR_WCHAR +#define SECUREC_GETC fgetwc +#define SECUREC_UN_GETC ungetwc +/* Only supports wide characters with a maximum length of two bytes in format string */ +#define SECUREC_BRACKET_CHAR_MASK 0xffffU +#else +#define SECUREC_GETC fgetc +#define SECUREC_UN_GETC ungetc +#define SECUREC_BRACKET_CHAR_MASK 0xffU +#endif + +#define SECUREC_CHAR_SIZE ((unsigned int)(sizeof(SecChar))) +/* To avoid 648, mask high bit: 0x00ffffff 0x0000ffff or 0x00000000 */ +#define SECUREC_CHAR_MASK_HIGH (((((((((unsigned int)(-1) >> SECUREC_CHAR_SIZE) >> SECUREC_CHAR_SIZE) >> \ + SECUREC_CHAR_SIZE) >> SECUREC_CHAR_SIZE) >> \ + SECUREC_CHAR_SIZE) >> SECUREC_CHAR_SIZE) >> \ + SECUREC_CHAR_SIZE) >> SECUREC_CHAR_SIZE) + +/* For char is 0xff, wcahr_t is 0xffff or 0xffffffff. */ +#define SECUREC_CHAR_MASK (~((((((((((unsigned int)(-1) & SECUREC_CHAR_MASK_HIGH) << \ + SECUREC_CHAR_SIZE) << SECUREC_CHAR_SIZE) << \ + SECUREC_CHAR_SIZE) << SECUREC_CHAR_SIZE) << \ + SECUREC_CHAR_SIZE) << SECUREC_CHAR_SIZE) << \ + SECUREC_CHAR_SIZE) << SECUREC_CHAR_SIZE)) + +/* According wchar_t has multiple bytes, so use sizeof */ +#define SECUREC_GET_CHAR(stream, outCh) do { \ + if ((stream)->count >= sizeof(SecChar)) { \ + *(outCh) = (SecInt)(SECUREC_CHAR_MASK & \ + (unsigned int)(int)(*((const SecChar *)(const void *)(stream)->cur))); \ + (stream)->cur += sizeof(SecChar); \ + (stream)->count -= sizeof(SecChar); \ + } else { \ + *(outCh) = SECUREC_EOF; \ + } \ +} SECUREC_WHILE_ZERO + +#define SECUREC_UN_GET_CHAR(stream) do { \ + if ((stream)->cur > (stream)->base) { \ + (stream)->cur -= sizeof(SecChar); \ + (stream)->count += sizeof(SecChar); \ + } \ +} SECUREC_WHILE_ZERO + +/* Convert wchar_t to int and then to unsigned int to keep data clearing warning */ +#define SECUREC_TO_LOWERCASE(chr) ((int)((unsigned int)(int)(chr) | (unsigned int)('a' - 'A'))) + +/* Record a flag for each bit */ +#define SECUREC_BRACKET_INDEX(x) ((unsigned int)(x) >> 3U) +#define SECUREC_BRACKET_VALUE(x) ((unsigned char)(1U << ((unsigned int)(x) & 7U))) +#if SECUREC_IN_KERNEL +#define SECUREC_CONVERT_IS_UNSIGNED(conv) ((conv) == 'x' || (conv) == 'o' || (conv) == 'u') +#endif + +/* + * Set char in %[xxx] into table, only supports wide characters with a maximum length of two bytes + */ +SECUREC_INLINE void SecBracketSetBit(unsigned char *table, SecUnsignedChar ch) +{ + unsigned int tableIndex = SECUREC_BRACKET_INDEX(((unsigned int)(int)ch & SECUREC_BRACKET_CHAR_MASK)); + unsigned int tableValue = SECUREC_BRACKET_VALUE(((unsigned int)(int)ch & SECUREC_BRACKET_CHAR_MASK)); + /* Do not use |= optimize this code, it will cause compiling warning */ + table[tableIndex] = (unsigned char)(table[tableIndex] | tableValue); +} + +SECUREC_INLINE void SecBracketSetBitRange(unsigned char *table, SecUnsignedChar startCh, SecUnsignedChar endCh) +{ + SecUnsignedChar expCh; + /* %[a-z] %[a-a] Format %[a-\xff] end is 0xFF, condition (expCh <= endChar) cause dead loop */ + for (expCh = startCh; expCh < endCh; ++expCh) { + SecBracketSetBit(table, expCh); + } + SecBracketSetBit(table, endCh); +} +/* + * Determine whether the expression can be satisfied + */ +SECUREC_INLINE int SecCanInputForBracket(int convChr, SecInt ch, const SecBracketTable *bracketTable) +{ + unsigned int tableIndex = SECUREC_BRACKET_INDEX(((unsigned int)(int)ch & SECUREC_BRACKET_CHAR_MASK)); + unsigned int tableValue = SECUREC_BRACKET_VALUE(((unsigned int)(int)ch & SECUREC_BRACKET_CHAR_MASK)); +#ifdef SECUREC_FOR_WCHAR + if (((unsigned int)(int)ch & (~(SECUREC_BRACKET_CHAR_MASK))) != 0) { + /* The value of the wide character exceeds the size of two bytes */ + return 0; + } + return (int)(convChr == SECUREC_BRACE && + (((unsigned int)bracketTable->table[tableIndex] ^ (unsigned int)bracketTable->mask) & tableValue) != 0); +#else + return (int)(convChr == SECUREC_BRACE && + (((unsigned int)bracketTable->table[tableIndex] ^ (unsigned int)bracketTable->mask) & tableValue) != 0); +#endif +} + +/* + * String input ends when blank character is encountered + */ +SECUREC_INLINE int SecCanInputString(int convChr, SecInt ch) +{ + return (int)(convChr == 's' && + (!(ch >= SECUREC_CHAR('\t') && ch <= SECUREC_CHAR('\r')) && ch != SECUREC_CHAR(' '))); +} + +/* + * Can input a character when format is %c + */ +SECUREC_INLINE int SecCanInputCharacter(int convChr) +{ + return (int)(convChr == 'c'); +} + +/* + * Determine if it is a 64-bit pointer function + * Return 0 is not ,1 is 64bit pointer + */ +SECUREC_INLINE int SecNumberArgType(size_t sizeOfVoidStar) +{ + /* Point size is 4 or 8 , Under the 64 bit system, the value not 0 */ + /* To clear e778 */ + if ((sizeOfVoidStar & sizeof(SecInt64)) != 0) { + return 1; + } + return 0; +} +SECUREC_INLINE int SecIsDigit(SecInt ch); +SECUREC_INLINE int SecIsXdigit(SecInt ch); +SECUREC_INLINE int SecIsSpace(SecInt ch); +SECUREC_INLINE SecInt SecSkipSpaceChar(SecFileStream *stream, int *counter); +SECUREC_INLINE SecInt SecGetChar(SecFileStream *stream, int *counter); +SECUREC_INLINE void SecUnGetChar(SecInt ch, SecFileStream *stream, int *counter); + +#if SECUREC_ENABLE_SCANF_FLOAT + +/* + * Convert a floating point string to a floating point number + */ +SECUREC_INLINE int SecAssignNarrowFloat(const char *floatStr, const SecScanSpec *spec) +{ + char *endPtr = NULL; + double d; +#if SECUREC_SUPPORT_STRTOLD + if (spec->numberWidth == SECUREC_NUM_WIDTH_LONG_LONG) { + long double d2 = strtold(floatStr, &endPtr); + if (endPtr == floatStr) { + return -1; + } + *(long double UNALIGNED *)(spec->argPtr) = d2; + return 0; + } +#endif + d = strtod(floatStr, &endPtr); + /* cannot detect if endPtr points to the end of floatStr,because strtod handles only two characters for 1.E */ + if (endPtr == floatStr) { + return -1; + } + if (spec->numberWidth > SECUREC_NUM_WIDTH_INT) { + *(double UNALIGNED *)(spec->argPtr) = (double)d; + } else { + *(float UNALIGNED *)(spec->argPtr) = (float)d; + } + return 0; +} + +#ifdef SECUREC_FOR_WCHAR +/* + * Convert a floating point wchar string to a floating point number + * Success ret 0 + */ +SECUREC_INLINE int SecAssignWideFloat(const SecFloatSpec *floatSpec, const SecScanSpec *spec) +{ + int retVal; + /* Convert float string */ + size_t mbsLen; + size_t tempFloatStrLen = (size_t)(floatSpec->floatStrUsedLen + 1) * sizeof(wchar_t); + char *tempFloatStr = (char *)SECUREC_MALLOC(tempFloatStrLen); + if (tempFloatStr == NULL) { + return -1; + } + tempFloatStr[0] = '\0'; + SECUREC_MASK_MSVC_CRT_WARNING + mbsLen = wcstombs(tempFloatStr, floatSpec->floatStr, tempFloatStrLen - 1); + SECUREC_END_MASK_MSVC_CRT_WARNING + /* This condition must satisfy mbsLen is not -1 */ + if (mbsLen >= tempFloatStrLen) { + SECUREC_FREE(tempFloatStr); + return -1; + } + tempFloatStr[mbsLen] = '\0'; + retVal = SecAssignNarrowFloat(tempFloatStr, spec); + SECUREC_FREE(tempFloatStr); + return retVal; +} +#endif + +SECUREC_INLINE int SecAssignFloat(const SecFloatSpec *floatSpec, const SecScanSpec *spec) +{ +#ifdef SECUREC_FOR_WCHAR + return SecAssignWideFloat(floatSpec, spec); +#else + return SecAssignNarrowFloat(floatSpec->floatStr, spec); +#endif +} + +/* + * Init SecFloatSpec before parse format + */ +SECUREC_INLINE void SecInitFloatSpec(SecFloatSpec *floatSpec) +{ + floatSpec->floatStr = floatSpec->buffer; + floatSpec->allocatedFloatStr = NULL; + floatSpec->floatStrTotalLen = sizeof(floatSpec->buffer) / sizeof(floatSpec->buffer[0]); + floatSpec->floatStrUsedLen = 0; +} + +SECUREC_INLINE void SecFreeFloatSpec(SecFloatSpec *floatSpec, int *doneCount) +{ + /* 2014.3.6 add, clear the stack data */ + if (memset_s(floatSpec->buffer, sizeof(floatSpec->buffer), 0, sizeof(floatSpec->buffer)) != EOK) { + *doneCount = 0; /* This code just to meet the coding requirements */ + } + /* The pFloatStr can be alloced in SecExtendFloatLen function, clear and free it */ + if (floatSpec->allocatedFloatStr != NULL) { + size_t bufferSize = floatSpec->floatStrTotalLen * sizeof(SecChar); + if (memset_s(floatSpec->allocatedFloatStr, bufferSize, 0, bufferSize) != EOK) { + *doneCount = 0; /* This code just to meet the coding requirements */ + } + SECUREC_FREE(floatSpec->allocatedFloatStr); + floatSpec->allocatedFloatStr = NULL; + floatSpec->floatStr = NULL; + } +} + +/* + * Splice floating point string + * Return 0 OK + */ +SECUREC_INLINE int SecExtendFloatLen(SecFloatSpec *floatSpec) +{ + if (floatSpec->floatStrUsedLen >= floatSpec->floatStrTotalLen) { + /* Buffer size is len x sizeof(SecChar) */ + size_t oriSize = floatSpec->floatStrTotalLen * sizeof(SecChar); + /* Add one character to clear tool warning */ + size_t nextSize = (oriSize * 2) + sizeof(SecChar); /* Multiply 2 to extend buffer size */ + + /* Prevents integer overflow, the maximum length of SECUREC_MAX_WIDTH_LEN is enough */ + if (nextSize <= (size_t)SECUREC_MAX_WIDTH_LEN) { + void *nextBuffer = (void *)SECUREC_MALLOC(nextSize); + if (nextBuffer == NULL) { + return -1; + } + if (memcpy_s(nextBuffer, nextSize, floatSpec->floatStr, oriSize) != EOK) { + SECUREC_FREE(nextBuffer); /* This is a dead code, just to meet the coding requirements */ + return -1; + } + /* Clear old buffer memory */ + if (memset_s(floatSpec->floatStr, oriSize, 0, oriSize) != EOK) { + SECUREC_FREE(nextBuffer); /* This is a dead code, just to meet the coding requirements */ + return -1; + } + /* Free old allocated buffer */ + if (floatSpec->allocatedFloatStr != NULL) { + SECUREC_FREE(floatSpec->allocatedFloatStr); + } + floatSpec->allocatedFloatStr = (SecChar *)(nextBuffer); /* Use to clear free on stack warning */ + floatSpec->floatStr = (SecChar *)(nextBuffer); + floatSpec->floatStrTotalLen = nextSize / sizeof(SecChar); /* Get buffer total len in character */ + return 0; + } + return -1; /* Next size is beyond max */ + } + return 0; +} + +/* Do not use localeconv()->decimal_pointif onlay support '.' */ +SECUREC_INLINE int SecIsFloatDecimal(SecChar ch) +{ + return (int)(ch == SECUREC_CHAR('.')); +} + +SECUREC_INLINE int SecInputFloatSign(SecFileStream *stream, SecScanSpec *spec, SecFloatSpec *floatSpec) +{ + if (!SECUREC_FILED_WIDTH_ENOUGH(spec)) { + return 0; + } + spec->ch = SecGetChar(stream, &(spec->charCount)); + if (spec->ch == SECUREC_CHAR('+') || spec->ch == SECUREC_CHAR('-')) { + SECUREC_FILED_WIDTH_DEC(spec); /* Make sure the count after un get char is correct */ + if (spec->ch == SECUREC_CHAR('-')) { + floatSpec->floatStr[floatSpec->floatStrUsedLen] = SECUREC_CHAR('-'); + ++floatSpec->floatStrUsedLen; + if (SecExtendFloatLen(floatSpec) != 0) { + return -1; + } + } + } else { + SecUnGetChar(spec->ch, stream, &(spec->charCount)); + } + return 0; +} + +SECUREC_INLINE int SecInputFloatDigit(SecFileStream *stream, SecScanSpec *spec, SecFloatSpec *floatSpec) +{ + /* Now get integral part */ + while (SECUREC_FILED_WIDTH_ENOUGH(spec)) { + spec->ch = SecGetChar(stream, &(spec->charCount)); + if (SecIsDigit(spec->ch) == 0) { + SecUnGetChar(spec->ch, stream, &(spec->charCount)); + return 0; + } + SECUREC_FILED_WIDTH_DEC(spec); /* Must be behind un get char, otherwise the logic is incorrect */ + spec->numberState = SECUREC_NUMBER_STATE_STARTED; + floatSpec->floatStr[floatSpec->floatStrUsedLen] = (SecChar)spec->ch; + ++floatSpec->floatStrUsedLen; + if (SecExtendFloatLen(floatSpec) != 0) { + return -1; + } + } + return 0; +} + +/* + * Scan value of exponent. + * Return 0 OK + */ +SECUREC_INLINE int SecInputFloatE(SecFileStream *stream, SecScanSpec *spec, SecFloatSpec *floatSpec) +{ + if (SecInputFloatSign(stream, spec, floatSpec) == -1) { + return -1; + } + if (SecInputFloatDigit(stream, spec, floatSpec) != 0) { + return -1; + } + return 0; +} + +SECUREC_INLINE int SecInputFloatFractional(SecFileStream *stream, SecScanSpec *spec, SecFloatSpec *floatSpec) +{ + if (SECUREC_FILED_WIDTH_ENOUGH(spec)) { + spec->ch = SecGetChar(stream, &(spec->charCount)); + if (SecIsFloatDecimal((SecChar)spec->ch) == 0) { + SecUnGetChar(spec->ch, stream, &(spec->charCount)); + return 0; + } + SECUREC_FILED_WIDTH_DEC(spec); /* Must be behind un get char, otherwise the logic is incorrect */ + /* Now check for decimal */ + floatSpec->floatStr[floatSpec->floatStrUsedLen] = (SecChar)spec->ch; + ++floatSpec->floatStrUsedLen; + if (SecExtendFloatLen(floatSpec) != 0) { + return -1; + } + if (SecInputFloatDigit(stream, spec, floatSpec) != 0) { + return -1; + } + } + return 0; +} + +SECUREC_INLINE int SecInputFloatExponent(SecFileStream *stream, SecScanSpec *spec, SecFloatSpec *floatSpec) +{ + /* Now get exponent part */ + if (spec->numberState == SECUREC_NUMBER_STATE_STARTED && SECUREC_FILED_WIDTH_ENOUGH(spec)) { + spec->ch = SecGetChar(stream, &(spec->charCount)); + if (spec->ch != SECUREC_CHAR('e') && spec->ch != SECUREC_CHAR('E')) { + SecUnGetChar(spec->ch, stream, &(spec->charCount)); + return 0; + } + SECUREC_FILED_WIDTH_DEC(spec); /* Must be behind un get char, otherwise the logic is incorrect */ + floatSpec->floatStr[floatSpec->floatStrUsedLen] = SECUREC_CHAR('e'); + ++floatSpec->floatStrUsedLen; + if (SecExtendFloatLen(floatSpec) != 0) { + return -1; + } + if (SecInputFloatE(stream, spec, floatSpec) != 0) { + return -1; + } + } + return 0; +} + +/* + * Scan %f. + * Return 0 OK + */ +SECUREC_INLINE int SecInputFloat(SecFileStream *stream, SecScanSpec *spec, SecFloatSpec *floatSpec) +{ + floatSpec->floatStrUsedLen = 0; + + /* The following code sequence is strict */ + if (SecInputFloatSign(stream, spec, floatSpec) != 0) { + return -1; + } + if (SecInputFloatDigit(stream, spec, floatSpec) != 0) { + return -1; + } + if (SecInputFloatFractional(stream, spec, floatSpec) != 0) { + return -1; + } + if (SecInputFloatExponent(stream, spec, floatSpec) != 0) { + return -1; + } + + /* Make sure have a string terminator, buffer is large enough */ + floatSpec->floatStr[floatSpec->floatStrUsedLen] = SECUREC_CHAR('\0'); + if (spec->numberState == SECUREC_NUMBER_STATE_STARTED) { + return 0; + } + return -1; +} +#endif + +#if (!defined(SECUREC_FOR_WCHAR) && SECUREC_HAVE_WCHART && SECUREC_HAVE_MBTOWC) || \ + (!defined(SECUREC_FOR_WCHAR) && defined(SECUREC_COMPATIBLE_VERSION)) +/* only multi-bytes string need isleadbyte() function */ +SECUREC_INLINE int SecIsLeadByte(SecInt ch) +{ + unsigned int c = (unsigned int)ch; +#if !(defined(_MSC_VER) || defined(_INC_WCTYPE)) + return (int)(c & 0x80U); /* Use bitwise operation to check if the most significant bit is 1 */ +#else + return (int)isleadbyte((int)(c & 0xffU)); /* Use bitwise operations to limit character values to valid ranges */ +#endif +} +#endif + +/* + * Parsing whether it is a wide character + */ +SECUREC_INLINE void SecUpdateWcharFlagByType(SecUnsignedChar ch, SecScanSpec *spec) +{ + if (spec->isWCharOrLong != 0) { + /* Wide character identifiers have been explicitly set by l or h flag */ + return; + } + + /* Set default flag */ +#if defined(SECUREC_FOR_WCHAR) && defined(SECUREC_COMPATIBLE_WIN_FORMAT) + spec->isWCharOrLong = 1; /* On windows wide char version %c %s %[ is wide char */ +#else + spec->isWCharOrLong = -1; /* On linux all version %c %s %[ is multi char */ +#endif + + if (ch == SECUREC_CHAR('C') || ch == SECUREC_CHAR('S')) { +#if defined(SECUREC_FOR_WCHAR) && defined(SECUREC_COMPATIBLE_WIN_FORMAT) + spec->isWCharOrLong = -1; /* On windows wide char version %C %S is multi char */ +#else + spec->isWCharOrLong = 1; /* On linux all version %C %S is wide char */ +#endif + } + + return; +} +/* + * Decode %l %ll + */ +SECUREC_INLINE void SecDecodeScanQualifierL(const SecUnsignedChar **format, SecScanSpec *spec) +{ + const SecUnsignedChar *fmt = *format; + if (*(fmt + 1) == SECUREC_CHAR('l')) { + spec->numberArgType = 1; + spec->numberWidth = SECUREC_NUM_WIDTH_LONG_LONG; + ++fmt; + } else { + spec->numberWidth = SECUREC_NUM_WIDTH_LONG; +#if defined(SECUREC_ON_64BITS) && !(defined(SECUREC_COMPATIBLE_WIN_FORMAT)) + /* On window 64 system sizeof long is 32bit */ + spec->numberArgType = 1; +#endif + spec->isWCharOrLong = 1; + } + *format = fmt; +} + +/* + * Decode %I %I43 %I64 %Id %Ii %Io ... + * Set finishFlag to 1 finish Flag + */ +SECUREC_INLINE void SecDecodeScanQualifierI(const SecUnsignedChar **format, SecScanSpec *spec, int *finishFlag) +{ + const SecUnsignedChar *fmt = *format; + if ((*(fmt + 1) == SECUREC_CHAR('6')) && + (*(fmt + 2) == SECUREC_CHAR('4'))) { /* Offset 2 for I64 */ + spec->numberArgType = 1; + *format = *format + 2; /* Add 2 to skip I64 point to '4' next loop will inc */ + } else if ((*(fmt + 1) == SECUREC_CHAR('3')) && + (*(fmt + 2) == SECUREC_CHAR('2'))) { /* Offset 2 for I32 */ + *format = *format + 2; /* Add 2 to skip I32 point to '2' next loop will inc */ + } else if ((*(fmt + 1) == SECUREC_CHAR('d')) || + (*(fmt + 1) == SECUREC_CHAR('i')) || + (*(fmt + 1) == SECUREC_CHAR('o')) || + (*(fmt + 1) == SECUREC_CHAR('x')) || + (*(fmt + 1) == SECUREC_CHAR('X'))) { + spec->numberArgType = SecNumberArgType(sizeof(void *)); + } else { + /* For %I */ + spec->numberArgType = SecNumberArgType(sizeof(void *)); + *finishFlag = 1; + } +} + +SECUREC_INLINE int SecDecodeScanWidth(const SecUnsignedChar **format, SecScanSpec *spec) +{ + const SecUnsignedChar *fmt = *format; + while (SecIsDigit((SecInt)(int)(*fmt)) != 0) { + spec->widthSet = 1; + if (SECUREC_MUL_TEN_ADD_BEYOND_MAX(spec->width)) { + return -1; + } + spec->width = (int)SECUREC_MUL_TEN((unsigned int)spec->width) + (unsigned char)(*fmt - SECUREC_CHAR('0')); + ++fmt; + } + *format = fmt; + return 0; +} + +/* + * Init default flags for each format. do not init ch this variable is context-dependent + */ +SECUREC_INLINE void SecSetDefaultScanSpec(SecScanSpec *spec) +{ + /* The ch and charCount member variables cannot be initialized here */ + spec->argPtr = NULL; + spec->arrayWidth = 0; + spec->number64 = 0; + spec->number = 0; + spec->numberWidth = SECUREC_NUM_WIDTH_INT; /* 0 = SHORT, 1 = int, > 1 long or L_DOUBLE */ + spec->numberArgType = 0; /* 1 for 64-bit integer, 0 otherwise */ + spec->width = 0; + spec->widthSet = 0; + spec->convChr = 0; + spec->oriConvChr = 0; + spec->isWCharOrLong = 0; + spec->suppress = 0; +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + spec->beyondMax = 0; +#endif + spec->negative = 0; + spec->numberState = SECUREC_NUMBER_STATE_DEFAULT; +} + +/* + * Decode qualifier %I %L %h ... + * Set finishFlag to 1 finish Flag + */ +SECUREC_INLINE void SecDecodeScanQualifier(const SecUnsignedChar **format, SecScanSpec *spec, int *finishFlag) +{ + switch (**format) { + case SECUREC_CHAR('F'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('N'): + break; + case SECUREC_CHAR('h'): + --spec->numberWidth; /* The h for SHORT , hh for CHAR */ + spec->isWCharOrLong = -1; + break; +#ifdef SECUREC_COMPATIBLE_LINUX_FORMAT + case SECUREC_CHAR('j'): + spec->numberWidth = SECUREC_NUM_WIDTH_LONG_LONG; /* For intmax_t or uintmax_t */ + spec->numberArgType = 1; + break; + case SECUREC_CHAR('t'): /* fall-through */ /* FALLTHRU */ +#endif +#if SECUREC_IN_KERNEL + case SECUREC_CHAR('Z'): /* fall-through */ /* FALLTHRU */ +#endif + case SECUREC_CHAR('z'): +#ifdef SECUREC_ON_64BITS + spec->numberWidth = SECUREC_NUM_WIDTH_LONG_LONG; + spec->numberArgType = 1; +#else + spec->numberWidth = SECUREC_NUM_WIDTH_LONG; +#endif + break; + case SECUREC_CHAR('L'): /* For long double */ /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('q'): + spec->numberWidth = SECUREC_NUM_WIDTH_LONG_LONG; + spec->numberArgType = 1; + break; + case SECUREC_CHAR('l'): + SecDecodeScanQualifierL(format, spec); + break; + case SECUREC_CHAR('w'): + spec->isWCharOrLong = 1; + break; + case SECUREC_CHAR('*'): + spec->suppress = 1; + break; + case SECUREC_CHAR('I'): + SecDecodeScanQualifierI(format, spec, finishFlag); + break; + default: + *finishFlag = 1; + break; + } +} +/* + * Decode width and qualifier in format + */ +SECUREC_INLINE int SecDecodeScanFlag(const SecUnsignedChar **format, SecScanSpec *spec) +{ + const SecUnsignedChar *fmt = *format; + int finishFlag = 0; + + do { + ++fmt; /* First skip % , next seek fmt */ + /* May %*6d , so put it inside the loop */ + if (SecDecodeScanWidth(&fmt, spec) != 0) { + return -1; + } + SecDecodeScanQualifier(&fmt, spec, &finishFlag); + } while (finishFlag == 0); + *format = fmt; + return 0; +} + +/* + * Judging whether a zeroing buffer is needed according to different formats + */ +SECUREC_INLINE int SecDecodeClearFormat(const SecUnsignedChar *format, int *convChr) +{ + const SecUnsignedChar *fmt = format; + /* To lowercase */ + int ch = SECUREC_TO_LOWERCASE(*fmt); + if (!(ch == 'c' || ch == 's' || ch == SECUREC_BRACE)) { + return -1; /* First argument is not a string type */ + } + if (ch == SECUREC_BRACE) { +#if !(defined(SECUREC_COMPATIBLE_WIN_FORMAT)) + if (*fmt == SECUREC_CHAR('{')) { + return -1; + } +#endif + ++fmt; + if (*fmt == SECUREC_CHAR('^')) { + ++fmt; + } + if (*fmt == SECUREC_CHAR(']')) { + ++fmt; + } + while (*fmt != SECUREC_CHAR('\0') && *fmt != SECUREC_CHAR(']')) { + ++fmt; + } + if (*fmt == SECUREC_CHAR('\0')) { + return -1; /* Trunc'd format string */ + } + } + *convChr = ch; + return 0; +} + +/* + * Add L'\0' for wchar string , add '\0' for char string + */ +SECUREC_INLINE void SecAddEndingZero(void *ptr, const SecScanSpec *spec) +{ + if (spec->suppress == 0) { + *(char *)ptr = '\0'; +#if SECUREC_HAVE_WCHART + if (spec->isWCharOrLong > 0) { + *(wchar_t UNALIGNED *)ptr = L'\0'; + } +#endif + } +} + +SECUREC_INLINE void SecDecodeClearArg(SecScanSpec *spec, va_list argList) +{ + va_list argListSave; /* Backup for argList value, this variable don't need initialized */ + (void)SECUREC_MEMSET_FUNC_OPT(&argListSave, 0, sizeof(va_list)); /* To clear e530 argListSave not initialized */ +#if defined(va_copy) + va_copy(argListSave, argList); +#elif defined(__va_copy) /* For vxworks */ + __va_copy(argListSave, argList); +#else + argListSave = argList; +#endif + spec->argPtr = (void *)va_arg(argListSave, void *); + /* Get the next argument, size of the array in characters */ + /* Use 0xffffffffUL mask to Support pass integer as array length */ + spec->arrayWidth = ((size_t)(va_arg(argListSave, size_t))) & 0xffffffffUL; + va_end(argListSave); + /* To clear e438 last value assigned not used , the compiler will optimize this code */ + (void)argListSave; +} + +#ifdef SECUREC_FOR_WCHAR +/* + * Clean up the first %s %c buffer to zero for wchar version + */ +void SecClearDestBufW(const wchar_t *buffer, const wchar_t *format, va_list argList) +#else +/* + * Clean up the first %s %c buffer to zero for char version + */ +void SecClearDestBuf(const char *buffer, const char *format, va_list argList) +#endif +{ + SecScanSpec spec; + int convChr = 0; + const SecUnsignedChar *fmt = (const SecUnsignedChar *)format; + + /* Find first % */ + while (*fmt != SECUREC_CHAR('\0') && *fmt != SECUREC_CHAR('%')) { + ++fmt; + } + if (*fmt == SECUREC_CHAR('\0')) { + return; + } + + SecSetDefaultScanSpec(&spec); + if (SecDecodeScanFlag(&fmt, &spec) != 0) { + return; + } + + /* Update wchar flag for %S %C */ + SecUpdateWcharFlagByType(*fmt, &spec); + if (spec.suppress != 0) { + return; + } + + if (SecDecodeClearFormat(fmt, &convChr) != 0) { + return; + } + + if (*buffer != SECUREC_CHAR('\0') && convChr != 's') { + /* + * When buffer not empty just clear %s. + * Example call sscanf by argment of (" \n", "%s", s, sizeof(s)) + */ + return; + } + + SecDecodeClearArg(&spec, argList); + /* There is no need to judge the upper limit */ + if (spec.arrayWidth == 0 || spec.argPtr == NULL) { + return; + } + /* Clear one char */ + SecAddEndingZero(spec.argPtr, &spec); + return; +} + +/* + * Assign number to output buffer + */ +SECUREC_INLINE void SecAssignNumber(const SecScanSpec *spec) +{ + void *argPtr = spec->argPtr; + if (spec->numberArgType != 0) { +#if defined(SECUREC_VXWORKS_PLATFORM) +#if defined(SECUREC_VXWORKS_PLATFORM_COMP) + *(SecInt64 UNALIGNED *)argPtr = (SecInt64)(spec->number64); +#else + /* Take number64 as unsigned number unsigned to int clear Compile warning */ + *(SecInt64 UNALIGNED *)argPtr = *(SecUnsignedInt64 *)(&(spec->number64)); +#endif +#else + /* Take number64 as unsigned number */ + *(SecInt64 UNALIGNED *)argPtr = (SecInt64)(spec->number64); +#endif + return; + } + if (spec->numberWidth > SECUREC_NUM_WIDTH_INT) { + /* Take number as unsigned number */ + *(long UNALIGNED *)argPtr = (long)(spec->number); + } else if (spec->numberWidth == SECUREC_NUM_WIDTH_INT) { + *(int UNALIGNED *)argPtr = (int)(spec->number); + } else if (spec->numberWidth == SECUREC_NUM_WIDTH_SHORT) { + /* Take number as unsigned number */ + *(short UNALIGNED *)argPtr = (short)(spec->number); + } else { /* < 0 for hh format modifier */ + /* Take number as unsigned number */ + *(char UNALIGNED *)argPtr = (char)(spec->number); + } +} + +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) +/* + * Judge the long bit width + */ +SECUREC_INLINE int SecIsLongBitEqual(int bitNum) +{ + return (int)((unsigned int)bitNum == SECUREC_LONG_BIT_NUM); +} +#endif + +/* + * Convert hexadecimal characters to decimal value + */ +SECUREC_INLINE int SecHexValueOfChar(SecInt ch) +{ + /* Use isdigt Causing tool false alarms */ + return (int)((ch >= '0' && ch <= '9') ? ((unsigned char)ch - '0') : + ((((unsigned char)ch | (unsigned char)('a' - 'A')) - ('a')) + 10)); /* Adding 10 is to hex value */ +} + +/* + * Parse decimal character to integer for 32bit . + */ +static void SecDecodeNumberDecimal(SecScanSpec *spec) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + unsigned long decimalEdge = SECUREC_MAX_32BITS_VALUE_DIV_TEN; +#ifdef SECUREC_ON_64BITS + if (SecIsLongBitEqual(SECUREC_LP64_BIT_WIDTH) != 0) { + decimalEdge = (unsigned long)SECUREC_MAX_64BITS_VALUE_DIV_TEN; + } +#endif + if (spec->number > decimalEdge) { + spec->beyondMax = 1; + } +#endif + spec->number = SECUREC_MUL_TEN(spec->number); +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (spec->number == SECUREC_MUL_TEN(decimalEdge)) { + /* This code is specially converted to unsigned long type for compatibility */ + SecUnsignedInt64 number64As = (unsigned long)SECUREC_MAX_64BITS_VALUE - spec->number; + if (number64As < (SecUnsignedInt64)(SecUnsignedInt)spec->ch - (SecUnsignedInt)SECUREC_CHAR('0')) { + spec->beyondMax = 1; + } + } +#endif + spec->number += ((unsigned long)(SecUnsignedInt)spec->ch - (SecUnsignedInt)SECUREC_CHAR('0')); +} + +/* + * Parse Hex character to integer for 32bit . + */ +static void SecDecodeNumberHex(SecScanSpec *spec) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (SECUREC_LONG_HEX_BEYOND_MAX(spec->number)) { + spec->beyondMax = 1; + } +#endif + spec->number = SECUREC_MUL_SIXTEEN(spec->number); + spec->number += (unsigned long)(unsigned int)SecHexValueOfChar(spec->ch); +} + +/* + * Parse Octal character to integer for 32bit . + */ +static void SecDecodeNumberOctal(SecScanSpec *spec) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (SECUREC_LONG_OCTAL_BEYOND_MAX(spec->number)) { + spec->beyondMax = 1; + } +#endif + spec->number = SECUREC_MUL_EIGHT(spec->number); + spec->number += ((unsigned long)(SecUnsignedInt)spec->ch - (SecUnsignedInt)SECUREC_CHAR('0')); +} + +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) +/* Compatible with integer negative values other than int */ +SECUREC_INLINE void SecFinishNumberNegativeOther(SecScanSpec *spec) +{ + if (SECUREC_CONVERT_IS_SIGNED(spec->oriConvChr)) { + if (spec->number > SECUREC_MIN_LONG_NEG_VALUE) { + spec->number = SECUREC_MIN_LONG_NEG_VALUE; + } else { + spec->number = (unsigned long)(0U - spec->number); /* Wrap with unsigned long numbers */ + } + if (spec->beyondMax != 0) { + if (spec->numberWidth < SECUREC_NUM_WIDTH_INT) { + spec->number = 0; + } + if (spec->numberWidth == SECUREC_NUM_WIDTH_LONG) { + spec->number = SECUREC_MIN_LONG_NEG_VALUE; + } + } + } else { /* For o, u, x, X, p */ + spec->number = (unsigned long)(0U - spec->number); /* Wrap with unsigned long numbers */ + if (spec->beyondMax != 0) { + spec->number = (unsigned long)SECUREC_MAX_64BITS_VALUE; + } + } +} +/* Compatible processing of integer negative numbers */ +SECUREC_INLINE void SecFinishNumberNegativeInt(SecScanSpec *spec) +{ + if (SECUREC_CONVERT_IS_SIGNED(spec->oriConvChr)) { +#ifdef SECUREC_ON_64BITS + if (SecIsLongBitEqual(SECUREC_LP64_BIT_WIDTH) != 0) { + if ((spec->number > SECUREC_MIN_64BITS_NEG_VALUE)) { + spec->number = 0; + } else { + spec->number = (unsigned int)(0U - (unsigned int)spec->number); /* Wrap with unsigned int numbers */ + } + } +#else + if (SecIsLongBitEqual(SECUREC_LP32_BIT_WIDTH) != 0) { + if ((spec->number > SECUREC_MIN_32BITS_NEG_VALUE)) { + spec->number = SECUREC_MIN_32BITS_NEG_VALUE; + } else { + spec->number = (unsigned int)(0U - (unsigned int)spec->number); /* Wrap with unsigned int numbers */ + } + } +#endif + if (spec->beyondMax != 0) { +#ifdef SECUREC_ON_64BITS + if (SecIsLongBitEqual(SECUREC_LP64_BIT_WIDTH) != 0) { + spec->number = 0; + } +#else + if (SecIsLongBitEqual(SECUREC_LP32_BIT_WIDTH) != 0) { + spec->number = SECUREC_MIN_32BITS_NEG_VALUE; + } +#endif + } + } else { /* For o, u, x, X ,p */ +#ifdef SECUREC_ON_64BITS + if (spec->number > SECUREC_MAX_32BITS_VALUE_INC) { + spec->number = SECUREC_MAX_32BITS_VALUE; + } else { + spec->number = (unsigned int)(0U - (unsigned int)spec->number); /* Wrap with unsigned int numbers */ + } +#else + spec->number = (unsigned int)(0U - (unsigned int)spec->number); /* Wrap with unsigned int numbers */ +#endif + if (spec->beyondMax != 0) { + spec->number = (unsigned long)SECUREC_MAX_64BITS_VALUE; + } + } +} + +/* Compatible with integer positive values other than int */ +SECUREC_INLINE void SecFinishNumberPositiveOther(SecScanSpec *spec) +{ + if (SECUREC_CONVERT_IS_SIGNED(spec->oriConvChr)) { + if (spec->number > SECUREC_MAX_LONG_POS_VALUE) { + spec->number = SECUREC_MAX_LONG_POS_VALUE; + } + if ((spec->beyondMax != 0 && spec->numberWidth < SECUREC_NUM_WIDTH_INT)) { + spec->number = (unsigned long)SECUREC_MAX_64BITS_VALUE; + } + if (spec->beyondMax != 0 && spec->numberWidth == SECUREC_NUM_WIDTH_LONG) { + spec->number = SECUREC_MAX_LONG_POS_VALUE; + } + } else { + if (spec->beyondMax != 0) { + spec->number = (unsigned long)SECUREC_MAX_64BITS_VALUE; + } + } +} + +/* Compatible processing of integer positive numbers */ +SECUREC_INLINE void SecFinishNumberPositiveInt(SecScanSpec *spec) +{ + if (SECUREC_CONVERT_IS_SIGNED(spec->oriConvChr)) { +#ifdef SECUREC_ON_64BITS + if (SecIsLongBitEqual(SECUREC_LP64_BIT_WIDTH) != 0) { + if (spec->number > SECUREC_MAX_64BITS_POS_VALUE) { + spec->number = (unsigned long)SECUREC_MAX_64BITS_VALUE; + } + } + if (spec->beyondMax != 0 && SecIsLongBitEqual(SECUREC_LP64_BIT_WIDTH) != 0) { + spec->number = (unsigned long)SECUREC_MAX_64BITS_VALUE; + } +#else + if (SecIsLongBitEqual(SECUREC_LP32_BIT_WIDTH) != 0) { + if (spec->number > SECUREC_MAX_32BITS_POS_VALUE) { + spec->number = SECUREC_MAX_32BITS_POS_VALUE; + } + } + if (spec->beyondMax != 0 && SecIsLongBitEqual(SECUREC_LP32_BIT_WIDTH) != 0) { + spec->number = SECUREC_MAX_32BITS_POS_VALUE; + } +#endif + } else { /* For o,u,x,X,p */ + if (spec->beyondMax != 0) { + spec->number = SECUREC_MAX_32BITS_VALUE; + } + } +} + +#endif + +/* + * Parse decimal character to integer for 64bit . + */ +static void SecDecodeNumber64Decimal(SecScanSpec *spec) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (spec->number64 > SECUREC_MAX_64BITS_VALUE_DIV_TEN) { + spec->beyondMax = 1; + } +#endif + spec->number64 = SECUREC_MUL_TEN(spec->number64); +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (spec->number64 == SECUREC_MAX_64BITS_VALUE_CUT_LAST_DIGIT) { + SecUnsignedInt64 number64As = (SecUnsignedInt64)SECUREC_MAX_64BITS_VALUE - spec->number64; + if (number64As < (SecUnsignedInt64)(SecUnsignedInt)spec->ch - (SecUnsignedInt)SECUREC_CHAR('0')) { + spec->beyondMax = 1; + } + } +#endif + spec->number64 += ((SecUnsignedInt64)(SecUnsignedInt)spec->ch - (SecUnsignedInt)SECUREC_CHAR('0')); +} + +/* + * Parse Hex character to integer for 64bit . + */ +static void SecDecodeNumber64Hex(SecScanSpec *spec) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (SECUREC_QWORD_HEX_BEYOND_MAX(spec->number64)) { + spec->beyondMax = 1; + } +#endif + spec->number64 = SECUREC_MUL_SIXTEEN(spec->number64); + spec->number64 += (SecUnsignedInt64)(unsigned int)SecHexValueOfChar(spec->ch); +} + +/* + * Parse Octal character to integer for 64bit . + */ +static void SecDecodeNumber64Octal(SecScanSpec *spec) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (SECUREC_QWORD_OCTAL_BEYOND_MAX(spec->number64)) { + spec->beyondMax = 1; + } +#endif + spec->number64 = SECUREC_MUL_EIGHT(spec->number64); + spec->number64 += ((SecUnsignedInt64)(SecUnsignedInt)spec->ch - (SecUnsignedInt)SECUREC_CHAR('0')); +} + +#define SECUREC_DECODE_NUMBER_FUNC_NUM 2 + +/* + * Parse 64-bit integer formatted input, return 0 when ch is a number. + */ +SECUREC_INLINE int SecDecodeNumber(SecScanSpec *spec) +{ + /* Function name cannot add address symbol, causing 546 alarm */ + static void (* const secDecodeNumberHex[SECUREC_DECODE_NUMBER_FUNC_NUM])(SecScanSpec *spec) = { + SecDecodeNumberHex, SecDecodeNumber64Hex + }; + static void (* const secDecodeNumberOctal[SECUREC_DECODE_NUMBER_FUNC_NUM])(SecScanSpec *spec) = { + SecDecodeNumberOctal, SecDecodeNumber64Octal + }; + static void (* const secDecodeNumberDecimal[SECUREC_DECODE_NUMBER_FUNC_NUM])(SecScanSpec *spec) = { + SecDecodeNumberDecimal, SecDecodeNumber64Decimal + }; + if (spec->convChr == 'x' || spec->convChr == 'p') { + if (SecIsXdigit(spec->ch) != 0) { + (*secDecodeNumberHex[spec->numberArgType])(spec); + } else { + return -1; + } + return 0; + } + if (SecIsDigit(spec->ch) == 0) { + return -1; + } + if (spec->convChr == 'o') { + if (spec->ch < SECUREC_CHAR('8')) { /* Octal maximum limit '8' */ + (*secDecodeNumberOctal[spec->numberArgType])(spec); + } else { + return -1; + } + } else { /* The convChr is 'd' */ + (*secDecodeNumberDecimal[spec->numberArgType])(spec); + } + return 0; +} + +/* + * Complete the final 32-bit integer formatted input + */ +static void SecFinishNumber(SecScanSpec *spec) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (spec->negative != 0) { + if (spec->numberWidth == SECUREC_NUM_WIDTH_INT) { + SecFinishNumberNegativeInt(spec); + } else { + SecFinishNumberNegativeOther(spec); + } + } else { + if (spec->numberWidth == SECUREC_NUM_WIDTH_INT) { + SecFinishNumberPositiveInt(spec); + } else { + SecFinishNumberPositiveOther(spec); + } + } +#else + if (spec->negative != 0) { +#if defined(__hpux) + if (spec->oriConvChr != 'p') { + spec->number = (unsigned long)(0U - spec->number); /* Wrap with unsigned long numbers */ + } +#else + spec->number = (unsigned long)(0U - spec->number); /* Wrap with unsigned long numbers */ +#endif + } +#endif + return; +} + +/* + * Complete the final 64-bit integer formatted input + */ +static void SecFinishNumber64(SecScanSpec *spec) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && !(defined(SECUREC_ON_UNIX))) + if (spec->negative != 0) { + if (SECUREC_CONVERT_IS_SIGNED(spec->oriConvChr)) { + if (spec->number64 > SECUREC_MIN_64BITS_NEG_VALUE) { + spec->number64 = SECUREC_MIN_64BITS_NEG_VALUE; + } else { + spec->number64 = (SecUnsignedInt64)(0U - spec->number64); /* Wrap with unsigned int64 numbers */ + } + if (spec->beyondMax != 0) { + spec->number64 = SECUREC_MIN_64BITS_NEG_VALUE; + } + } else { /* For o, u, x, X, p */ + spec->number64 = (SecUnsignedInt64)(0U - spec->number64); /* Wrap with unsigned int64 numbers */ + if (spec->beyondMax != 0) { + spec->number64 = SECUREC_MAX_64BITS_VALUE; + } + } + } else { + if (SECUREC_CONVERT_IS_SIGNED(spec->oriConvChr)) { + if (spec->number64 > SECUREC_MAX_64BITS_POS_VALUE) { + spec->number64 = SECUREC_MAX_64BITS_POS_VALUE; + } + if (spec->beyondMax != 0) { + spec->number64 = SECUREC_MAX_64BITS_POS_VALUE; + } + } else { + if (spec->beyondMax != 0) { + spec->number64 = SECUREC_MAX_64BITS_VALUE; + } + } + } +#else + if (spec->negative != 0) { +#if defined(__hpux) + if (spec->oriConvChr != 'p') { + spec->number64 = (SecUnsignedInt64)(0U - spec->number64); /* Wrap with unsigned int64 numbers */ + } +#else + spec->number64 = (SecUnsignedInt64)(0U - spec->number64); /* Wrap with unsigned int64 numbers */ +#endif + } +#endif + return; +} + +#if SECUREC_ENABLE_SCANF_FILE + +/* + * Adjust the pointer position of the file stream + */ +SECUREC_INLINE void SecSeekStream(SecFileStream *stream) +{ + if (stream->count == 0) { + if (feof(stream->pf) != 0) { + /* File pointer at the end of file, don't need to seek back */ + stream->base[0] = '\0'; + return; + } + } + /* Seek to original position, for file read, but nothing to input */ + if (fseek(stream->pf, stream->oriFilePos, SEEK_SET) != 0) { + /* Seek failed, ignore it */ + stream->oriFilePos = 0; + return; + } + + if (stream->fileRealRead > 0) { /* Do not seek without input data */ +#if defined(SECUREC_COMPATIBLE_WIN_FORMAT) + size_t residue = stream->fileRealRead % SECUREC_BUFFERED_BLOK_SIZE; + size_t loops; + for (loops = 0; loops < (stream->fileRealRead / SECUREC_BUFFERED_BLOK_SIZE); ++loops) { + if (fread(stream->base, (size_t)SECUREC_BUFFERED_BLOK_SIZE, (size_t)1, stream->pf) != (size_t)1) { + break; + } + } + if (residue != 0) { + long curFilePos; + if (fread(stream->base, residue, (size_t)1, stream->pf) != (size_t)1) { + return; + } + curFilePos = ftell(stream->pf); + if (curFilePos < stream->oriFilePos || + (size_t)(unsigned long)(curFilePos - stream->oriFilePos) < stream->fileRealRead) { + /* Try to remedy the problem */ + long adjustNum = (long)(stream->fileRealRead - (size_t)(unsigned long)(curFilePos - stream->oriFilePos)); + (void)fseek(stream->pf, adjustNum, SEEK_CUR); + } + } +#else + /* Seek from oriFilePos. Regardless of the integer sign problem, call scanf will not read very large data */ + if (fseek(stream->pf, (long)stream->fileRealRead, SEEK_CUR) != 0) { + /* Seek failed, ignore it */ + stream->oriFilePos = 0; + return; + } +#endif + } + return; +} + +/* + * Adjust the pointer position of the file stream and free memory + */ +SECUREC_INLINE void SecAdjustStream(SecFileStream *stream) +{ + if ((stream->flag & SECUREC_FILE_STREAM_FLAG) != 0 && stream->base != NULL) { + SecSeekStream(stream); + SECUREC_FREE(stream->base); + stream->base = NULL; + } + return; +} +#endif + +SECUREC_INLINE void SecSkipSpaceFormat(const SecUnsignedChar **format) +{ + const SecUnsignedChar *fmt = *format; + while (SecIsSpace((SecInt)(int)(*fmt)) != 0) { + ++fmt; + } + *format = fmt; +} + +#if !defined(SECUREC_FOR_WCHAR) && defined(SECUREC_COMPATIBLE_VERSION) +/* + * Handling multi-character characters + */ +SECUREC_INLINE int SecDecodeLeadByte(SecScanSpec *spec, const SecUnsignedChar **format, SecFileStream *stream) +{ +#if SECUREC_HAVE_MBTOWC + const SecUnsignedChar *fmt = *format; + int ch1 = (int)spec->ch; + int ch2 = SecGetChar(stream, &(spec->charCount)); + spec->ch = (SecInt)ch2; + if (*fmt == SECUREC_CHAR('\0') || (int)(*fmt) != ch2) { + /* in console mode, ungetc twice may cause problem */ + SecUnGetChar(ch2, stream, &(spec->charCount)); + SecUnGetChar(ch1, stream, &(spec->charCount)); + return -1; + } + ++fmt; + if ((unsigned int)MB_CUR_MAX >= SECUREC_UTF8_BOM_HEADER_SIZE && + (((unsigned char)ch1 & SECUREC_UTF8_LEAD_1ST) == SECUREC_UTF8_LEAD_1ST) && + (((unsigned char)ch2 & SECUREC_UTF8_LEAD_2ND) == SECUREC_UTF8_LEAD_2ND)) { + /* This char is very likely to be a UTF-8 char */ + wchar_t tempWChar; + char temp[SECUREC_MULTI_BYTE_MAX_LEN]; + int ch3 = (int)SecGetChar(stream, &(spec->charCount)); + spec->ch = (SecInt)ch3; + if (*fmt == SECUREC_CHAR('\0') || (int)(*fmt) != ch3) { + SecUnGetChar(ch3, stream, &(spec->charCount)); + return -1; + } + temp[0] = (char)ch1; + temp[1] = (char)ch2; /* 1 index of second character */ + temp[2] = (char)ch3; /* 2 index of third character */ + temp[3] = '\0'; /* 3 of string terminator position */ + if (mbtowc(&tempWChar, temp, sizeof(temp)) > 0) { + /* Succeed */ + ++fmt; + --spec->charCount; + } else { + SecUnGetChar(ch3, stream, &(spec->charCount)); + } + } + --spec->charCount; /* Only count as one character read */ + *format = fmt; + return 0; +#else + SecUnGetChar(spec->ch, stream, &(spec->charCount)); + (void)format; /* To clear e438 last value assigned not used , the compiler will optimize this code */ + return -1; +#endif +} + +SECUREC_INLINE int SecFilterWcharInFormat(SecScanSpec *spec, const SecUnsignedChar **format, SecFileStream *stream) +{ + if (SecIsLeadByte(spec->ch) != 0) { + if (SecDecodeLeadByte(spec, format, stream) != 0) { + return -1; + } + } + return 0; +} +#endif + +/* + * Resolving sequence of characters from %[ format, format wile point to ']' + */ +SECUREC_INLINE int SecSetupBracketTable(const SecUnsignedChar **format, SecBracketTable *bracketTable) +{ + const SecUnsignedChar *fmt = *format; + SecUnsignedChar prevChar = 0; +#if !(defined(SECUREC_COMPATIBLE_WIN_FORMAT)) + if (*fmt == SECUREC_CHAR('{')) { + return -1; + } +#endif + /* For building "table" data */ + ++fmt; /* Skip [ */ + bracketTable->mask = 0; /* Set all bits to 0 */ + if (*fmt == SECUREC_CHAR('^')) { + ++fmt; + bracketTable->mask = (unsigned char)0xffU; /* Use 0xffU to set all bits to 1 */ + } + if (*fmt == SECUREC_CHAR(']')) { + prevChar = SECUREC_CHAR(']'); + ++fmt; + SecBracketSetBit(bracketTable->table, SECUREC_CHAR(']')); + } + while (*fmt != SECUREC_CHAR('\0') && *fmt != SECUREC_CHAR(']')) { + SecUnsignedChar expCh = *fmt; + ++fmt; + if (expCh != SECUREC_CHAR('-') || prevChar == 0 || *fmt == SECUREC_CHAR(']')) { + /* Normal character */ + prevChar = expCh; + SecBracketSetBit(bracketTable->table, expCh); + } else { + /* For %[a-z] */ + expCh = *fmt; /* Get end of range */ + ++fmt; + if (prevChar <= expCh) { /* %[a-z] %[a-a] */ + SecBracketSetBitRange(bracketTable->table, prevChar, expCh); + } else { + /* For %[z-a] */ +#if defined(SECUREC_COMPATIBLE_WIN_FORMAT) + /* Swap start and end characters */ + SecBracketSetBitRange(bracketTable->table, expCh, prevChar); +#else + SecBracketSetBit(bracketTable->table, SECUREC_CHAR('-')); + SecBracketSetBit(bracketTable->table, expCh); +#endif + } + prevChar = 0; + } + } + *format = fmt; + return 0; +} + +#ifdef SECUREC_FOR_WCHAR +SECUREC_INLINE int SecInputForWchar(SecScanSpec *spec) +{ + void *endPtr = spec->argPtr; + if (spec->isWCharOrLong > 0) { + *(wchar_t UNALIGNED *)endPtr = (wchar_t)spec->ch; + endPtr = (wchar_t *)endPtr + 1; + --spec->arrayWidth; + } else { +#if SECUREC_HAVE_WCTOMB + int temp; + char tmpBuf[SECUREC_MB_LEN + 1]; + SECUREC_MASK_MSVC_CRT_WARNING temp = wctomb(tmpBuf, (wchar_t)spec->ch); + SECUREC_END_MASK_MSVC_CRT_WARNING + if (temp <= 0 || (size_t)(unsigned int)temp > sizeof(tmpBuf)) { + /* If wctomb error, then ignore character */ + return 0; + } + if (((size_t)(unsigned int)temp) > spec->arrayWidth) { + return -1; + } + if (memcpy_s(endPtr, spec->arrayWidth, tmpBuf, (size_t)(unsigned int)temp) != EOK) { + return -1; + } + endPtr = (char *)endPtr + temp; + spec->arrayWidth -= (size_t)(unsigned int)temp; +#else + return -1; +#endif + } + spec->argPtr = endPtr; + return 0; +} +#endif + +#ifndef SECUREC_FOR_WCHAR +#if SECUREC_HAVE_WCHART +SECUREC_INLINE wchar_t SecConvertInputCharToWchar(SecScanSpec *spec, SecFileStream *stream) +{ + wchar_t tempWChar = L'?'; /* Set default char is ? */ +#if SECUREC_HAVE_MBTOWC + char temp[SECUREC_MULTI_BYTE_MAX_LEN + 1]; + temp[0] = (char)spec->ch; + temp[1] = '\0'; +#if defined(SECUREC_COMPATIBLE_WIN_FORMAT) + if (SecIsLeadByte(spec->ch) != 0) { + spec->ch = SecGetChar(stream, &(spec->charCount)); + temp[1] = (char)spec->ch; + temp[2] = '\0'; /* 2 of string terminator position */ + } + if (mbtowc(&tempWChar, temp, sizeof(temp)) <= 0) { + /* No string termination error for tool */ + tempWChar = L'?'; + } +#else + if (SecIsLeadByte(spec->ch) != 0) { + int convRes = 0; + int di = 1; + /* On Linux like system, the string is encoded in UTF-8 */ + while (convRes <= 0 && di < (int)MB_CUR_MAX && di < SECUREC_MULTI_BYTE_MAX_LEN) { + spec->ch = SecGetChar(stream, &(spec->charCount)); + temp[di] = (char)spec->ch; + ++di; + temp[di] = '\0'; + convRes = mbtowc(&tempWChar, temp, sizeof(temp)); + } + if (convRes <= 0) { + tempWChar = L'?'; + } + } else { + if (mbtowc(&tempWChar, temp, sizeof(temp)) <= 0) { + tempWChar = L'?'; + } + } +#endif +#else + (void)spec; /* To clear e438 last value assigned not used , the compiler will optimize this code */ + (void)stream; /* To clear e438 last value assigned not used , the compiler will optimize this code */ +#endif /* SECUREC_HAVE_MBTOWC */ + + return tempWChar; +} +#endif /* SECUREC_HAVE_WCHART */ + +SECUREC_INLINE int SecInputForChar(SecScanSpec *spec, SecFileStream *stream) +{ + void *endPtr = spec->argPtr; + if (spec->isWCharOrLong > 0) { +#if SECUREC_HAVE_WCHART + *(wchar_t UNALIGNED *)endPtr = SecConvertInputCharToWchar(spec, stream); + endPtr = (wchar_t *)endPtr + 1; + --spec->arrayWidth; +#else + (void)stream; /* To clear e438 last value assigned not used , the compiler will optimize this code */ + return -1; +#endif + } else { + *(char *)endPtr = (char)spec->ch; + endPtr = (char *)endPtr + 1; + --spec->arrayWidth; + } + spec->argPtr = endPtr; + return 0; +} +#endif + +/* + * Scan digital part of %d %i %o %u %x %p. + * Return 0 OK + */ +SECUREC_INLINE int SecInputNumberDigital(SecFileStream *stream, SecScanSpec *spec) +{ + static void (* const secFinishNumber[SECUREC_DECODE_NUMBER_FUNC_NUM])(SecScanSpec *spec) = { + SecFinishNumber, SecFinishNumber64 + }; + while (SECUREC_FILED_WIDTH_ENOUGH(spec)) { + spec->ch = SecGetChar(stream, &(spec->charCount)); + /* Decode ch to number */ + if (SecDecodeNumber(spec) != 0) { + SecUnGetChar(spec->ch, stream, &(spec->charCount)); + break; + } + SECUREC_FILED_WIDTH_DEC(spec); /* Must be behind un get char, otherwise the logic is incorrect */ + spec->numberState = SECUREC_NUMBER_STATE_STARTED; + } + /* Handling integer negative numbers and beyond max */ + (*secFinishNumber[spec->numberArgType])(spec); + if (spec->numberState == SECUREC_NUMBER_STATE_STARTED) { + return 0; + } + return -1; +} + +/* + * Scan %d %i %o %u %x %p. + * Return 0 OK + */ +SECUREC_INLINE int SecInputNumber(SecFileStream *stream, SecScanSpec *spec) +{ + /* Character already read */ + if (spec->ch == SECUREC_CHAR('+') || spec->ch == SECUREC_CHAR('-')) { + if (spec->ch == SECUREC_CHAR('-')) { + spec->negative = 1; +#if SECUREC_IN_KERNEL + /* In kernel Refuse to enter negative number */ + if (SECUREC_CONVERT_IS_UNSIGNED(spec->oriConvChr)) { + return -1; + } +#endif + } + SECUREC_FILED_WIDTH_DEC(spec); /* Do not need to check width here, must be greater than 0 */ + spec->ch = SecGetChar(stream, &(spec->charCount)); /* Eat + or - */ + spec->ch = SecGetChar(stream, &(spec->charCount)); /* Get next character, used for the '0' judgments */ + SecUnGetChar(spec->ch, stream, &(spec->charCount)); /* Not sure if it was actually read, so push back */ + } + + if (spec->oriConvChr == 'i') { + spec->convChr = 'd'; /* The i could be d, o, or x, use d as default */ + } + + if (spec->ch == SECUREC_CHAR('0') && (spec->oriConvChr == 'x' || spec->oriConvChr == 'i') && + SECUREC_FILED_WIDTH_ENOUGH(spec)) { + /* Input string begin with 0, may be 0x123 0X123 0123 0x 01 0yy 09 0 0ab 00 */ + SECUREC_FILED_WIDTH_DEC(spec); + spec->ch = SecGetChar(stream, &(spec->charCount)); /* ch is '0' */ + + /* Read only '0' due to width limitation */ + if (!SECUREC_FILED_WIDTH_ENOUGH(spec)) { + /* The number or number64 in spec has been set 0 */ + return 0; + } + + spec->ch = SecGetChar(stream, &(spec->charCount)); /* Get next char to check x or X, do not dec width */ + if ((SecChar)spec->ch == SECUREC_CHAR('x') || (SecChar)spec->ch == SECUREC_CHAR('X')) { + spec->convChr = 'x'; + SECUREC_FILED_WIDTH_DEC(spec); /* Make incorrect width for x or X */ + } else { + if (spec->oriConvChr == 'i') { + spec->convChr = 'o'; + } + /* For "0y" "08" "01" "0a" ... ,push the 'y' '8' '1' 'a' back */ + SecUnGetChar(spec->ch, stream, &(spec->charCount)); + /* Since 0 has been read, it indicates that a valid character has been read */ + spec->numberState = SECUREC_NUMBER_STATE_STARTED; + } + } + return SecInputNumberDigital(stream, spec); +} + +/* + * Scan %c %s %[ + * Return 0 OK + */ +SECUREC_INLINE int SecInputString(SecFileStream *stream, SecScanSpec *spec, + const SecBracketTable *bracketTable, int *doneCount) +{ + void *startPtr = spec->argPtr; + int suppressed = 0; + int errNoMem = 0; + + while (SECUREC_FILED_WIDTH_ENOUGH(spec)) { + SECUREC_FILED_WIDTH_DEC(spec); + spec->ch = SecGetChar(stream, &(spec->charCount)); + /* + * The char condition or string condition and bracket condition. + * Only supports wide characters with a maximum length of two bytes + */ + if (spec->ch != SECUREC_EOF && (SecCanInputCharacter(spec->convChr) != 0 || + SecCanInputString(spec->convChr, spec->ch) != 0 || + SecCanInputForBracket(spec->convChr, spec->ch, bracketTable) != 0)) { + if (spec->suppress != 0) { + /* Used to identify processed data for %*, use argPtr to identify will cause 613, so use suppressed */ + suppressed = 1; + continue; + } + /* Now suppress is not set */ + if (spec->arrayWidth == 0) { + errNoMem = 1; /* We have exhausted the user's buffer */ + break; + } +#ifdef SECUREC_FOR_WCHAR + errNoMem = SecInputForWchar(spec); +#else + errNoMem = SecInputForChar(spec, stream); +#endif + if (errNoMem != 0) { + break; + } + } else { + SecUnGetChar(spec->ch, stream, &(spec->charCount)); + break; + } + } + + if (errNoMem != 0) { + /* In case of error, blank out the input buffer */ + SecAddEndingZero(startPtr, spec); + return -1; + } + if ((spec->suppress != 0 && suppressed == 0) || + (spec->suppress == 0 && startPtr == spec->argPtr)) { + /* No input was scanned */ + return -1; + } + if (spec->convChr != 'c') { + /* Add null-terminate for strings */ + SecAddEndingZero(spec->argPtr, spec); + } + if (spec->suppress == 0) { + *doneCount = *doneCount + 1; + } + return 0; +} + +#ifdef SECUREC_FOR_WCHAR +/* + * Alloce buffer for wchar version of %[. + * Return 0 OK + */ +SECUREC_INLINE int SecAllocBracketTable(SecBracketTable *bracketTable) +{ + if (bracketTable->table == NULL) { + /* Table should be freed after use */ + bracketTable->table = (unsigned char *)SECUREC_MALLOC(SECUREC_BRACKET_TABLE_SIZE); + if (bracketTable->table == NULL) { + return -1; + } + } + return 0; +} + +/* + * Free buffer for wchar version of %[ + */ +SECUREC_INLINE void SecFreeBracketTable(SecBracketTable *bracketTable) +{ + if (bracketTable->table != NULL) { + SECUREC_FREE(bracketTable->table); + bracketTable->table = NULL; + } +} +#endif + +#ifdef SECUREC_FOR_WCHAR +/* + * Formatting input core functions for wchar version.Called by a function such as vswscanf_s + */ +int SecInputSW(SecFileStream *stream, const wchar_t *cFormat, va_list argList) +#else +/* + * Formatting input core functions for char version.Called by a function such as vsscanf_s + */ +int SecInputS(SecFileStream *stream, const char *cFormat, va_list argList) +#endif +{ + const SecUnsignedChar *format = (const SecUnsignedChar *)cFormat; + SecBracketTable bracketTable = SECUREC_INIT_BRACKET_TABLE; + SecScanSpec spec; + int doneCount = 0; + int formatError = 0; + int paraIsNull = 0; + int match = 0; /* When % is found , inc this value */ + int errRet = 0; +#if SECUREC_ENABLE_SCANF_FLOAT + SecFloatSpec floatSpec; + SecInitFloatSpec(&floatSpec); +#endif + spec.ch = 0; /* Need to initialize to 0 */ + spec.charCount = 0; /* Need to initialize to 0 */ + + /* Format must not NULL, use err < 1 to claer 845 */ + while (errRet < 1 && *format != SECUREC_CHAR('\0')) { + /* Skip space in format and space in input */ + if (SecIsSpace((SecInt)(int)(*format)) != 0) { + /* Read first no space char */ + spec.ch = SecSkipSpaceChar(stream, &(spec.charCount)); + /* Read the EOF cannot be returned directly here, because the case of " %n" needs to be handled */ + /* Put fist no space char backup. put EOF back is also OK, and to modify the character count */ + SecUnGetChar(spec.ch, stream, &(spec.charCount)); + SecSkipSpaceFormat(&format); + continue; + } + + if (*format != SECUREC_CHAR('%')) { + spec.ch = SecGetChar(stream, &(spec.charCount)); + if ((int)(*format) != (int)(spec.ch)) { + SecUnGetChar(spec.ch, stream, &(spec.charCount)); + break; + } + ++format; +#if !defined(SECUREC_FOR_WCHAR) && defined(SECUREC_COMPATIBLE_VERSION) + if (SecFilterWcharInFormat(&spec, &format, stream) != 0) { + break; + } +#endif + continue; + } + + /* Now *format is % */ + /* Set default value for each % */ + SecSetDefaultScanSpec(&spec); + if (SecDecodeScanFlag(&format, &spec) != 0) { + formatError = 1; + ++errRet; + continue; + } + if (!SECUREC_FILED_WIDTH_ENOUGH(&spec)) { + /* 0 width in format */ + ++errRet; + continue; + } + + /* Update wchar flag for %S %C */ + SecUpdateWcharFlagByType(*format, &spec); + + spec.convChr = SECUREC_TO_LOWERCASE(*format); + spec.oriConvChr = spec.convChr; /* convChr may be modified to handle integer logic */ + if (spec.convChr != 'n') { + if (spec.convChr != 'c' && spec.convChr != SECUREC_BRACE) { + spec.ch = SecSkipSpaceChar(stream, &(spec.charCount)); + } else { + spec.ch = SecGetChar(stream, &(spec.charCount)); + } + if (spec.ch == SECUREC_EOF) { + ++errRet; + continue; + } + } + + /* Now no 0 width in format and get one char from input */ + switch (spec.oriConvChr) { + case 'c': /* Also 'C' */ + if (spec.widthSet == 0) { + spec.widthSet = 1; + spec.width = 1; + } + /* fall-through */ /* FALLTHRU */ + case 's': /* Also 'S': */ + /* fall-through */ /* FALLTHRU */ + case SECUREC_BRACE: + /* Unset last char to stream */ + SecUnGetChar(spec.ch, stream, &(spec.charCount)); + /* Check dest buffer and size */ + if (spec.suppress == 0) { + spec.argPtr = (void *)va_arg(argList, void *); + if (spec.argPtr == NULL) { + paraIsNull = 1; + ++errRet; + continue; + } + /* Get the next argument, size of the array in characters */ + spec.arrayWidth = SECUREC_GET_ARRAYWIDTH(argList); + if (SECUREC_ARRAY_WIDTH_IS_WRONG(spec)) { + /* Do not clear buffer just go error */ + ++errRet; + continue; + } + /* One element is needed for '\0' for %s and %[ */ + if (spec.convChr != 'c') { + --spec.arrayWidth; + } + } else { + /* Set argPtr to NULL is necessary, in supress mode we don't use argPtr to store data */ + spec.argPtr = NULL; + } + + if (spec.convChr == SECUREC_BRACE) { + /* Malloc when first %[ is meet for wchar version */ +#ifdef SECUREC_FOR_WCHAR + if (SecAllocBracketTable(&bracketTable) != 0) { + ++errRet; + continue; + } +#endif + (void)SECUREC_MEMSET_FUNC_OPT(bracketTable.table, 0, (size_t)SECUREC_BRACKET_TABLE_SIZE); + if (SecSetupBracketTable(&format, &bracketTable) != 0) { + ++errRet; + continue; + } + + if (*format == SECUREC_CHAR('\0')) { + /* Default add string terminator */ + SecAddEndingZero(spec.argPtr, &spec); + ++errRet; + /* Truncated format */ + continue; + } + } + + /* Set completed. Now read string or character */ + if (SecInputString(stream, &spec, &bracketTable, &doneCount) != 0) { + ++errRet; + continue; + } + break; + case 'p': + /* Make %hp same as %p */ + spec.numberWidth = SECUREC_NUM_WIDTH_INT; +#ifdef SECUREC_ON_64BITS + spec.numberArgType = 1; +#endif + /* fall-through */ /* FALLTHRU */ + case 'o': /* fall-through */ /* FALLTHRU */ + case 'u': /* fall-through */ /* FALLTHRU */ + case 'd': /* fall-through */ /* FALLTHRU */ + case 'i': /* fall-through */ /* FALLTHRU */ + case 'x': + /* Unset last char to stream */ + SecUnGetChar(spec.ch, stream, &(spec.charCount)); + if (SecInputNumber(stream, &spec) != 0) { + ++errRet; + continue; + } + if (spec.suppress == 0) { + spec.argPtr = (void *)va_arg(argList, void *); + if (spec.argPtr == NULL) { + paraIsNull = 1; + ++errRet; + continue; + } + SecAssignNumber(&spec); + ++doneCount; + } + break; + case 'n': /* Char count */ + if (spec.suppress == 0) { + spec.argPtr = (void *)va_arg(argList, void *); + if (spec.argPtr == NULL) { + paraIsNull = 1; + ++errRet; + continue; + } + spec.number = (unsigned long)(unsigned int)(spec.charCount); + spec.numberArgType = 0; + SecAssignNumber(&spec); + } + break; + case 'e': /* fall-through */ /* FALLTHRU */ + case 'f': /* fall-through */ /* FALLTHRU */ + case 'g': /* Scan a float */ + /* Unset last char to stream */ + SecUnGetChar(spec.ch, stream, &(spec.charCount)); +#if SECUREC_ENABLE_SCANF_FLOAT + if (SecInputFloat(stream, &spec, &floatSpec) != 0) { + ++errRet; + continue; + } + if (spec.suppress == 0) { + spec.argPtr = (void *)va_arg(argList, void *); + if (spec.argPtr == NULL) { + ++errRet; + paraIsNull = 1; + continue; + } + if (SecAssignFloat(&floatSpec, &spec) != 0) { + ++errRet; + continue; + } + ++doneCount; + } + break; +#else /* SECUREC_ENABLE_SCANF_FLOAT */ + ++errRet; + continue; +#endif + default: + if ((int)(*format) != (int)spec.ch) { + SecUnGetChar(spec.ch, stream, &(spec.charCount)); + formatError = 1; + ++errRet; + continue; + } else { + --match; /* Compensate for the self-increment of the following code */ + } + break; + } + ++match; + ++format; + } + +#ifdef SECUREC_FOR_WCHAR + SecFreeBracketTable(&bracketTable); +#endif + +#if SECUREC_ENABLE_SCANF_FLOAT + SecFreeFloatSpec(&floatSpec, &doneCount); +#endif + +#if SECUREC_ENABLE_SCANF_FILE + SecAdjustStream(stream); +#endif + + if (spec.ch == SECUREC_EOF) { + return ((doneCount != 0 || match != 0) ? doneCount : SECUREC_SCANF_EINVAL); + } + if (formatError != 0 || paraIsNull != 0) { + /* Invalid Input Format or parameter, but not meet EOF */ + return SECUREC_SCANF_ERROR_PARA; + } + return doneCount; +} + +#if SECUREC_ENABLE_SCANF_FILE +/* + * Get char from stream use std function + */ +SECUREC_INLINE SecInt SecGetCharFromStream(const SecFileStream *stream) +{ + SecInt ch; + ch = SECUREC_GETC(stream->pf); + return ch; +} + +/* + * Try to read the BOM header, when meet a BOM head, discard it, then data is Aligned to base + */ +SECUREC_INLINE void SecReadAndSkipBomHeader(SecFileStream *stream) +{ + /* Use size_t type conversion to clean e747 */ + stream->count = fread(stream->base, (size_t)1, (size_t)SECUREC_BOM_HEADER_SIZE, stream->pf); + if (stream->count > SECUREC_BOM_HEADER_SIZE) { + stream->count = 0; + } + if (SECUREC_BEGIN_WITH_BOM(stream->base, stream->count)) { + /* It's BOM header, discard it */ + stream->count = 0; + } +} + +/* + * Get char from file stream or buffer + */ +SECUREC_INLINE SecInt SecGetCharFromFile(SecFileStream *stream) +{ + SecInt ch; + if (stream->count < sizeof(SecChar)) { + /* Load file to buffer */ + size_t len; + if (stream->base != NULL) { + /* Put the last unread data in the buffer head */ + for (len = 0; len < stream->count; ++len) { + stream->base[len] = stream->cur[len]; + } + } else { + stream->oriFilePos = ftell(stream->pf); /* Save original file read position */ + if (stream->oriFilePos == -1) { + /* It may be a pipe stream */ + stream->flag = SECUREC_PIPE_STREAM_FLAG; + return SecGetCharFromStream(stream); + } + /* Reserve the length of BOM head */ + stream->base = (char *)SECUREC_MALLOC(SECUREC_BUFFERED_BLOK_SIZE + + SECUREC_BOM_HEADER_SIZE + sizeof(SecChar)); /* To store '\0' and aligned to wide char */ + if (stream->base == NULL) { + return SECUREC_EOF; + } + /* First read file */ + if (stream->oriFilePos == 0) { + /* Make sure the data is aligned to base */ + SecReadAndSkipBomHeader(stream); + } + } + + /* Skip existing data and read data */ + len = fread(stream->base + stream->count, (size_t)1, (size_t)SECUREC_BUFFERED_BLOK_SIZE, stream->pf); + if (len > SECUREC_BUFFERED_BLOK_SIZE) { /* It won't happen, */ + len = 0; + } + stream->count += len; + stream->cur = stream->base; + stream->flag |= SECUREC_LOAD_FILE_TO_MEM_FLAG; + stream->base[stream->count] = '\0'; /* For tool Warning string null */ + } + + SECUREC_GET_CHAR(stream, &ch); + if (ch != SECUREC_EOF) { + stream->fileRealRead += sizeof(SecChar); + } + return ch; +} +#endif + +/* + * Get char for wchar version + */ +SECUREC_INLINE SecInt SecGetChar(SecFileStream *stream, int *counter) +{ + *counter = *counter + 1; /* Always plus 1 */ + /* The main scenario is scanf str */ + if ((stream->flag & SECUREC_MEM_STR_FLAG) != 0) { + SecInt ch; + SECUREC_GET_CHAR(stream, &ch); + return ch; + } +#if SECUREC_ENABLE_SCANF_FILE + if ((stream->flag & SECUREC_FILE_STREAM_FLAG) != 0) { + return SecGetCharFromFile(stream); + } + if ((stream->flag & SECUREC_PIPE_STREAM_FLAG) != 0) { + return SecGetCharFromStream(stream); + } +#endif + return SECUREC_EOF; +} + +/* + * Unget Public realizatio char for wchar and char version + */ +SECUREC_INLINE void SecUnGetCharImpl(SecInt ch, SecFileStream *stream) +{ + if ((stream->flag & SECUREC_MEM_STR_FLAG) != 0) { + SECUREC_UN_GET_CHAR(stream); + return; + } +#if SECUREC_ENABLE_SCANF_FILE + if ((stream->flag & SECUREC_LOAD_FILE_TO_MEM_FLAG) != 0) { + SECUREC_UN_GET_CHAR(stream); + if (stream->fileRealRead > 0) { + stream->fileRealRead -= sizeof(SecChar); + } + return; + } + if ((stream->flag & SECUREC_PIPE_STREAM_FLAG) != 0) { + (void)SECUREC_UN_GETC(ch, stream->pf); + return; + } +#else + (void)ch; /* To clear e438 last value assigned not used , the compiler will optimize this code */ +#endif +} + +/* + * Unget char for char version + */ +SECUREC_INLINE void SecUnGetChar(SecInt ch, SecFileStream *stream, int *counter) +{ + *counter = *counter - 1; /* Always mius 1 */ + if (ch != SECUREC_EOF) { + SecUnGetCharImpl(ch, stream); + } +} + +/* + * Skip space char by isspace + */ +SECUREC_INLINE SecInt SecSkipSpaceChar(SecFileStream *stream, int *counter) +{ + SecInt ch; + do { + ch = SecGetChar(stream, counter); + if (ch == SECUREC_EOF) { + break; + } + } while (SecIsSpace(ch) != 0); + return ch; +} +#endif /* INPUT_INL_5D13A042_DC3F_4ED9_A8D1_882811274C27 */ + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memcpy_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memcpy_s.c new file mode 100755 index 0000000000000000000000000000000000000000..349bb293594f59c118d9f5fa55754178869b76d7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memcpy_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memmove_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memmove_s.c new file mode 100755 index 0000000000000000000000000000000000000000..cea70dd81c259bde9e4337c80f72d60298ed3a87 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memmove_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memset_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memset_s.c new file mode 100755 index 0000000000000000000000000000000000000000..288dc71cb407d76817e3d5d700b38fc3038ad6b6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/memset_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/output.inl b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/output.inl new file mode 100755 index 0000000000000000000000000000000000000000..f55131229166a9fe50b01670e12028ac8a66cfa2 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/output.inl @@ -0,0 +1,1722 @@ +/* + * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + * . + */ +#ifndef OUTPUT_INL_2B263E9C_43D8_44BB_B17A_6D2033DECEE5 +#define OUTPUT_INL_2B263E9C_43D8_44BB_B17A_6D2033DECEE5 + +#ifndef SECUREC_ENABLE_SPRINTF_LONG_DOUBLE +/* Some compilers do not support long double */ +#define SECUREC_ENABLE_SPRINTF_LONG_DOUBLE 1 +#endif + +#define SECUREC_NULL_STRING_SIZE 8 +#define SECUREC_STATE_TABLE_SIZE 337 + +#if defined(SECUREC_VXWORKS_VERSION_5_4) && !defined(SECUREC_ON_64BITS) +#define SECUREC_DIV_QUOTIENT_OCTAL(val64) ((val64) >> 3ULL) +#define SECUREC_DIV_RESIDUE_OCTAL(val64) ((val64) & 7ULL) + +#define SECUREC_DIV_QUOTIENT_HEX(val64) ((val64) >> 4ULL) +#define SECUREC_DIV_RESIDUE_HEX(val64) ((val64) & 0xfULL) +#endif + +#define SECUREC_RADIX_OCTAL 8U +#define SECUREC_RADIX_DECIMAL 10U +#define SECUREC_RADIX_HEX 16U +#define SECUREC_PREFIX_LEN 2 +/* Size include '+' and '\0' */ +#define SECUREC_FLOAT_BUF_EXT 2 + +/* Sign extend or Zero-extend */ +#define SECUREC_GET_LONG_FROM_ARG(attr) ((((attr).flags & SECUREC_FLAG_SIGNED) != 0) ? \ + (SecInt64)(long)va_arg(argList, long) : \ + (SecInt64)(unsigned long)va_arg(argList, long)) + +/* Sign extend or Zero-extend */ +#define SECUREC_GET_CHAR_FROM_ARG(attr) ((((attr).flags & SECUREC_FLAG_SIGNED) != 0) ? \ + SecUpdateNegativeChar(&(attr), ((char)va_arg(argList, int))) : \ + (SecInt64)(unsigned char)va_arg(argList, int)) + +/* Sign extend or Zero-extend */ +#define SECUREC_GET_SHORT_FROM_ARG(attr) ((((attr).flags & SECUREC_FLAG_SIGNED) != 0) ? \ + (SecInt64)(short)va_arg(argList, int) : \ + (SecInt64)(unsigned short)va_arg(argList, int)) + +/* Sign extend or Zero-extend */ +#define SECUREC_GET_INT_FROM_ARG(attr) ((((attr).flags & SECUREC_FLAG_SIGNED) != 0) ? \ + (SecInt64)(int)va_arg(argList, int) : \ + (SecInt64)(unsigned int)va_arg(argList, int)) + +#ifdef SECUREC_COMPATIBLE_LINUX_FORMAT +/* Sign extend or Zero-extend. No suitable macros were found to handle the branch */ +#define SECUREC_GET_SIZE_FROM_ARG(attr) ((((attr).flags & SECUREC_FLAG_SIGNED) != 0) ? \ + ((SecIsSameSize(sizeof(size_t), sizeof(long)) != 0) ? (SecInt64)(long)va_arg(argList, long) : \ + ((SecIsSameSize(sizeof(size_t), sizeof(long long)) != 0) ? (SecInt64)(long long)va_arg(argList, long long) : \ + (SecInt64)(int)va_arg(argList, int))) : \ + (SecInt64)(size_t)va_arg(argList, size_t)) +#endif + +/* Format output buffer pointer and available size */ +typedef struct { + int count; + SecChar *cur; +} SecPrintfStream; + +typedef union { + /* Integer formatting refers to the end of the buffer, plus 1 to prevent tool alarms */ + char str[SECUREC_BUFFER_SIZE + 1]; +#if SECUREC_HAVE_WCHART + wchar_t wStr[SECUREC_WCHAR_BUFFER_SIZE]; /* Just for %lc */ +#endif +} SecBuffer; + +typedef union { + char *str; /* Not a null terminated string */ +#if SECUREC_HAVE_WCHART + wchar_t *wStr; +#endif +} SecFormatBuf; + +typedef struct { + const char *digits; /* Point to the hexadecimal subset */ + SecFormatBuf text; /* Point to formatted string */ + int textLen; /* Length of the text */ + int textIsWide; /* Flag for text is wide chars ; 0 is not wide char */ + unsigned int radix; /* Use for output number , default set to 10 */ + unsigned int flags; + int fldWidth; + int precision; + int dynWidth; /* %* 1 width from variable parameter ;0 not */ + int dynPrecision; /* %.* 1 precision from variable parameter ;0 not */ + int padding; /* Padding len */ + int prefixLen; /* Length of prefix, 0 or 1 or 2 */ + SecChar prefix[SECUREC_PREFIX_LEN]; /* Prefix is 0 or 0x */ + SecBuffer buffer; +} SecFormatAttr; + +#if SECUREC_ENABLE_SPRINTF_FLOAT +#ifdef SECUREC_STACK_SIZE_LESS_THAN_1K +#define SECUREC_FMT_STR_LEN 8 +#else +#define SECUREC_FMT_STR_LEN 16 +#endif +typedef struct { + char buffer[SECUREC_FMT_STR_LEN]; + char *fmtStr; /* Initialization must point to buffer */ + char *allocatedFmtStr; /* Initialization must be NULL to store allocated point */ + char *floatBuffer; /* Use heap memory if the SecFormatAttr.buffer is not enough */ + int bufferSize; /* The size of floatBuffer */ +} SecFloatAdapt; +#endif + +/* Use 20 to Align the data */ +#define SECUREC_DIGITS_BUF_SIZE 20 +/* The serial number of 'x' or 'X' is 16 */ +#define SECUREC_NUMBER_OF_X 16 +/* Some systems can not use pointers to point to string literals, but can use string arrays. */ +/* For example, when handling code under uboot, there is a problem with the pointer */ +static const char g_itoaUpperDigits[SECUREC_DIGITS_BUF_SIZE] = "0123456789ABCDEFX"; +static const char g_itoaLowerDigits[SECUREC_DIGITS_BUF_SIZE] = "0123456789abcdefx"; + +#if SECUREC_ENABLE_SPRINTF_FLOAT +/* Call system sprintf to format float value */ +SECUREC_INLINE int SecFormatFloat(char *strDest, const char *format, ...) +{ + int ret; /* If initialization causes e838 */ + va_list argList; + + va_start(argList, format); + SECUREC_MASK_VSPRINTF_WARNING +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wformat-nonliteral" +#endif + ret = vsprintf(strDest, format, argList); +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + SECUREC_END_MASK_VSPRINTF_WARNING + va_end(argList); + (void)argList; /* To clear e438 last value assigned not used , the compiler will optimize this code */ + + return ret; +} + +#if defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && SECUREC_ENABLE_SPRINTF_LONG_DOUBLE +/* Out put long double value to dest */ +SECUREC_INLINE void SecFormatLongDouble(SecFormatAttr *attr, const SecFloatAdapt *floatAdapt, long double ldValue) +{ + int fldWidth = (((attr->flags & SECUREC_FLAG_LEFT) != 0) ? (-attr->fldWidth) : attr->fldWidth); + if (attr->dynWidth != 0 && attr->dynPrecision != 0) { + attr->textLen = SecFormatFloat(attr->text.str, floatAdapt->fmtStr, fldWidth, attr->precision, ldValue); + } else if (attr->dynWidth != 0) { + attr->textLen = SecFormatFloat(attr->text.str, floatAdapt->fmtStr, fldWidth, ldValue); + } else if (attr->dynPrecision != 0) { + attr->textLen = SecFormatFloat(attr->text.str, floatAdapt->fmtStr, attr->precision, ldValue); + } else { + attr->textLen = SecFormatFloat(attr->text.str, floatAdapt->fmtStr, ldValue); + } + if (attr->textLen < 0 || attr->textLen >= floatAdapt->bufferSize) { + attr->textLen = 0; + } +} +#endif + +/* Out put double value to dest */ +SECUREC_INLINE void SecFormatDouble(SecFormatAttr *attr, const SecFloatAdapt *floatAdapt, double dValue) +{ + int fldWidth = (((attr->flags & SECUREC_FLAG_LEFT) != 0) ? (-attr->fldWidth) : attr->fldWidth); + if (attr->dynWidth != 0 && attr->dynPrecision != 0) { + attr->textLen = SecFormatFloat(attr->text.str, floatAdapt->fmtStr, fldWidth, attr->precision, dValue); + } else if (attr->dynWidth != 0) { + attr->textLen = SecFormatFloat(attr->text.str, floatAdapt->fmtStr, fldWidth, dValue); + } else if (attr->dynPrecision != 0) { + attr->textLen = SecFormatFloat(attr->text.str, floatAdapt->fmtStr, attr->precision, dValue); + } else { + attr->textLen = SecFormatFloat(attr->text.str, floatAdapt->fmtStr, dValue); + } + if (attr->textLen < 0 || attr->textLen >= floatAdapt->bufferSize) { + attr->textLen = 0; + } +} +#endif + +#ifdef SECUREC_COMPATIBLE_LINUX_FORMAT +/* To clear e506 warning */ +SECUREC_INLINE int SecIsSameSize(size_t sizeA, size_t sizeB) +{ + return (int)(sizeA == sizeB); +} +#endif + +#ifndef SECUREC_ON_64BITS +/* + * Compiler Optimized Division 8. + * The text.str point to buffer end, must be Large enough + */ +SECUREC_INLINE void SecNumber32ToOctalString(SecUnsignedInt32 number, SecFormatAttr *attr) +{ + SecUnsignedInt32 val32 = number; + do { + --attr->text.str; + /* Just use lowerDigits for 0 - 9 */ + *(attr->text.str) = g_itoaLowerDigits[val32 % SECUREC_RADIX_OCTAL]; + val32 /= SECUREC_RADIX_OCTAL; + } while (val32 != 0); +} + +#ifdef _AIX +/* + * Compiler Optimized Division 10. + * The text.str point to buffer end, must be Large enough + */ +SECUREC_INLINE void SecNumber32ToDecString(SecUnsignedInt32 number, SecFormatAttr *attr) +{ + SecUnsignedInt32 val32 = number; + do { + --attr->text.str; + /* Just use lowerDigits for 0 - 9 */ + *(attr->text.str) = g_itoaLowerDigits[val32 % SECUREC_RADIX_DECIMAL]; + val32 /= SECUREC_RADIX_DECIMAL; + } while (val32 != 0); +} +#endif +/* + * Compiler Optimized Division 16. + * The text.str point to buffer end, must be Large enough + */ +SECUREC_INLINE void SecNumber32ToHexString(SecUnsignedInt32 number, SecFormatAttr *attr) +{ + SecUnsignedInt32 val32 = number; + do { + --attr->text.str; + *(attr->text.str) = attr->digits[val32 % SECUREC_RADIX_HEX]; + val32 /= SECUREC_RADIX_HEX; + } while (val32 != 0); +} + +#ifndef _AIX +/* Use fast div 10 */ +SECUREC_INLINE void SecNumber32ToDecStringFast(SecUnsignedInt32 number, SecFormatAttr *attr) +{ + SecUnsignedInt32 val32 = number; + do { + SecUnsignedInt32 quotient; + SecUnsignedInt32 remain; + --attr->text.str; + *(attr->text.str) = g_itoaLowerDigits[val32 % SECUREC_RADIX_DECIMAL]; + quotient = (val32 >> 1U) + (val32 >> 2U); /* Fast div magic 2 */ + quotient = quotient + (quotient >> 4U); /* Fast div magic 4 */ + quotient = quotient + (quotient >> 8U); /* Fast div magic 8 */ + quotient = quotient + (quotient >> 16U); /* Fast div magic 16 */ + quotient = quotient >> 3U; /* Fast div magic 3 */ + remain = val32 - SECUREC_MUL_TEN(quotient); + val32 = (remain > 9U) ? (quotient + 1U) : quotient; /* Fast div magic 9 */ + } while (val32 != 0); +} +#endif + +SECUREC_INLINE void SecNumber32ToString(SecUnsignedInt32 number, SecFormatAttr *attr) +{ + switch (attr->radix) { + case SECUREC_RADIX_HEX: + SecNumber32ToHexString(number, attr); + break; + case SECUREC_RADIX_OCTAL: + SecNumber32ToOctalString(number, attr); + break; + case SECUREC_RADIX_DECIMAL: +#ifdef _AIX + /* The compiler will optimize div 10 */ + SecNumber32ToDecString(number, attr); +#else + SecNumber32ToDecStringFast(number, attr); +#endif + break; + default: + /* Do nothing */ + break; + } +} +#endif + +#if defined(SECUREC_USE_SPECIAL_DIV64) || (defined(SECUREC_VXWORKS_VERSION_5_4) && !defined(SECUREC_ON_64BITS)) +/* + * This function just to clear warning, on sume vxworks compiler shift 32 bit make warnings + */ +SECUREC_INLINE SecUnsignedInt64 SecU64Shr32(SecUnsignedInt64 number) +{ + return (((number) >> 16U) >> 16U); /* Two shifts of 16 bits to realize shifts of 32 bits */ +} +/* + * Fast divide by 10 algorithm. + * Calculation divisor multiply 0xcccccccccccccccdULL, resultHi64 >> 3 as quotient + */ +SECUREC_INLINE void SecU64Div10(SecUnsignedInt64 divisor, SecUnsignedInt64 *quotient, SecUnsignedInt32 *residue) +{ + SecUnsignedInt64 mask = 0xffffffffULL; /* Use 0xffffffffULL as 32 bit mask */ + SecUnsignedInt64 magicHi = 0xccccccccULL; /* Fast divide 10 magic numbers high 32bit 0xccccccccULL */ + SecUnsignedInt64 magicLow = 0xcccccccdULL; /* Fast divide 10 magic numbers low 32bit 0xcccccccdULL */ + SecUnsignedInt64 divisorHi = (SecUnsignedInt64)(SecU64Shr32(divisor)); /* High 32 bit use */ + SecUnsignedInt64 divisorLow = (SecUnsignedInt64)(divisor & mask); /* Low 32 bit mask */ + SecUnsignedInt64 factorHi = divisorHi * magicHi; + SecUnsignedInt64 factorLow1 = divisorHi * magicLow; + SecUnsignedInt64 factorLow2 = divisorLow * magicHi; + SecUnsignedInt64 factorLow3 = divisorLow * magicLow; + SecUnsignedInt64 carry = (factorLow1 & mask) + (factorLow2 & mask) + SecU64Shr32(factorLow3); + SecUnsignedInt64 resultHi64 = factorHi + SecU64Shr32(factorLow1) + SecU64Shr32(factorLow2) + SecU64Shr32(carry); + + *quotient = resultHi64 >> 3U; /* Fast divide 10 magic numbers 3 */ + *residue = (SecUnsignedInt32)(divisor - ((*quotient) * 10)); /* Quotient mul 10 */ + return; +} +#if defined(SECUREC_VXWORKS_VERSION_5_4) && !defined(SECUREC_ON_64BITS) +/* + * Divide function for VXWORKS + */ +SECUREC_INLINE int SecU64Div32(SecUnsignedInt64 divisor, SecUnsignedInt32 radix, + SecUnsignedInt64 *quotient, SecUnsignedInt32 *residue) +{ + switch (radix) { + case SECUREC_RADIX_DECIMAL: + SecU64Div10(divisor, quotient, residue); + break; + case SECUREC_RADIX_HEX: + *quotient = SECUREC_DIV_QUOTIENT_HEX(divisor); + *residue = (SecUnsignedInt32)SECUREC_DIV_RESIDUE_HEX(divisor); + break; + case SECUREC_RADIX_OCTAL: + *quotient = SECUREC_DIV_QUOTIENT_OCTAL(divisor); + *residue = (SecUnsignedInt32)SECUREC_DIV_RESIDUE_OCTAL(divisor); + break; + default: + return -1; /* This does not happen in the current file */ + } + return 0; +} +SECUREC_INLINE void SecNumber64ToStringSpecial(SecUnsignedInt64 number, SecFormatAttr *attr) +{ + SecUnsignedInt64 val64 = number; + do { + SecUnsignedInt32 digit = 0; /* Ascii value of digit */ + SecUnsignedInt64 quotient = 0; + if (SecU64Div32(val64, (SecUnsignedInt32)attr->radix, "ient, &digit) != 0) { + /* Just break, when enter this function, no error is returned */ + break; + } + --attr->text.str; + *(attr->text.str) = attr->digits[digit]; + val64 = quotient; + } while (val64 != 0); +} +#endif +#endif + +#if defined(SECUREC_ON_64BITS) || !defined(SECUREC_VXWORKS_VERSION_5_4) +#if defined(SECUREC_USE_SPECIAL_DIV64) +/* The compiler does not provide 64 bit division problems */ +SECUREC_INLINE void SecNumber64ToDecString(SecUnsignedInt64 number, SecFormatAttr *attr) +{ + SecUnsignedInt64 val64 = number; + do { + SecUnsignedInt64 quotient = 0; + SecUnsignedInt32 digit = 0; + SecU64Div10(val64, "ient, &digit); + --attr->text.str; + /* Just use lowerDigits for 0 - 9 */ + *(attr->text.str) = g_itoaLowerDigits[digit]; + val64 = quotient; + } while (val64 != 0); +} +#else +/* + * Compiler Optimized Division 10. + * The text.str point to buffer end, must be Large enough + */ +SECUREC_INLINE void SecNumber64ToDecString(SecUnsignedInt64 number, SecFormatAttr *attr) +{ + SecUnsignedInt64 val64 = number; + do { + --attr->text.str; + /* Just use lowerDigits for 0 - 9 */ + *(attr->text.str) = g_itoaLowerDigits[val64 % SECUREC_RADIX_DECIMAL]; + val64 /= SECUREC_RADIX_DECIMAL; + } while (val64 != 0); +} +#endif + +/* + * Compiler Optimized Division 8. + * The text.str point to buffer end, must be Large enough + */ +SECUREC_INLINE void SecNumber64ToOctalString(SecUnsignedInt64 number, SecFormatAttr *attr) +{ + SecUnsignedInt64 val64 = number; + do { + --attr->text.str; + /* Just use lowerDigits for 0 - 9 */ + *(attr->text.str) = g_itoaLowerDigits[val64 % SECUREC_RADIX_OCTAL]; + val64 /= SECUREC_RADIX_OCTAL; + } while (val64 != 0); +} +/* + * Compiler Optimized Division 16. + * The text.str point to buffer end, must be Large enough + */ +SECUREC_INLINE void SecNumber64ToHexString(SecUnsignedInt64 number, SecFormatAttr *attr) +{ + SecUnsignedInt64 val64 = number; + do { + --attr->text.str; + *(attr->text.str) = attr->digits[val64 % SECUREC_RADIX_HEX]; + val64 /= SECUREC_RADIX_HEX; + } while (val64 != 0); +} + +SECUREC_INLINE void SecNumber64ToString(SecUnsignedInt64 number, SecFormatAttr *attr) +{ + switch (attr->radix) { + /* The compiler will optimize div 10 */ + case SECUREC_RADIX_DECIMAL: + SecNumber64ToDecString(number, attr); + break; + case SECUREC_RADIX_OCTAL: + SecNumber64ToOctalString(number, attr); + break; + case SECUREC_RADIX_HEX: + SecNumber64ToHexString(number, attr); + break; + default: + /* Do nothing */ + break; + } +} +#endif + +/* + * Converting integers to string + */ +SECUREC_INLINE void SecNumberToString(SecUnsignedInt64 number, SecFormatAttr *attr) +{ +#ifdef SECUREC_ON_64BITS + SecNumber64ToString(number, attr); +#else /* For 32 bits system */ + if (number <= 0xffffffffUL) { /* Use 0xffffffffUL to check if the value is in the 32-bit range */ + /* In most case, the value to be converted is small value */ + SecUnsignedInt32 n32Tmp = (SecUnsignedInt32)number; + SecNumber32ToString(n32Tmp, attr); + } else { + /* The value to be converted is greater than 4G */ +#if defined(SECUREC_VXWORKS_VERSION_5_4) + SecNumber64ToStringSpecial(number, attr); +#else + SecNumber64ToString(number, attr); +#endif + } +#endif +} + +SECUREC_INLINE int SecIsNumberNeedTo32Bit(const SecFormatAttr *attr) +{ + return (int)(((attr->flags & SECUREC_FLAG_I64) == 0) && +#ifdef SECUREC_COMPATIBLE_LINUX_FORMAT + ((attr->flags & SECUREC_FLAG_INTMAX) == 0) && +#endif +#ifdef SECUREC_ON_64BITS + ((attr->flags & SECUREC_FLAG_PTRDIFF) == 0) && + ((attr->flags & SECUREC_FLAG_SIZE) == 0) && +#if !defined(SECUREC_COMPATIBLE_WIN_FORMAT) /* on window 64 system sizeof long is 32bit */ + ((attr->flags & SECUREC_FLAG_LONG) == 0) && +#endif +#endif + ((attr->flags & SECUREC_FLAG_LONGLONG) == 0)); +} + +SECUREC_INLINE void SecNumberToBuffer(SecFormatAttr *attr, SecInt64 num64) +{ + SecUnsignedInt64 number; + /* Check for negative; copy into number */ + if ((attr->flags & SECUREC_FLAG_SIGNED) != 0 && num64 < 0) { + number = (SecUnsignedInt64)(0 - (SecUnsignedInt64)num64); /* Wrap with unsigned int64 numbers */ + attr->flags |= SECUREC_FLAG_NEGATIVE; + } else { + number = (SecUnsignedInt64)num64; + } + if (SecIsNumberNeedTo32Bit(attr) != 0) { + number = (number & (SecUnsignedInt64)0xffffffffUL); /* Use 0xffffffff as 32 bit mask */ + } + + /* The text.str must be point to buffer.str, this pointer is used outside the function */ + attr->text.str = &attr->buffer.str[SECUREC_BUFFER_SIZE]; + + if (number == 0) { + /* Turn off hex prefix default, and textLen is zero */ + attr->prefixLen = 0; + attr->textLen = 0; + return; + } + + /* Convert integer to string. It must be invoked when number > 0, otherwise the following logic is incorrect */ + SecNumberToString(number, attr); + /* Compute length of number, text.str must be in buffer.str */ + attr->textLen = (int)(size_t)((char *)&attr->buffer.str[SECUREC_BUFFER_SIZE] - attr->text.str); +} + +/* + * Write one character to dest buffer + */ +SECUREC_INLINE void SecWriteChar(SecPrintfStream *stream, SecChar ch, int *charsOut) +{ + /* Count must be reduced first, In order to identify insufficient length */ + --stream->count; + if (stream->count >= 0) { + *(stream->cur) = ch; + ++stream->cur; + *charsOut = *charsOut + 1; + return; + } + /* No enough length */ + *charsOut = -1; +} + +/* + * Write multiple identical characters. + */ +SECUREC_INLINE void SecWriteMultiChar(SecPrintfStream *stream, SecChar ch, int num, int *charsOut) +{ + int count; + for (count = num; count > 0; --count) { + --stream->count; /* count may be negative,indicating insufficient space */ + if (stream->count < 0) { + *charsOut = -1; + return; + } + *(stream->cur) = ch; + ++stream->cur; + } + *charsOut = *charsOut + num; +} + +/* + * Write string function, where this function is called, make sure that len is greater than 0 + */ +SECUREC_INLINE void SecWriteString(SecPrintfStream *stream, const SecChar *str, int len, int *charsOut) +{ + const SecChar *tmp = str; + int count; + for (count = len; count > 0; --count) { + --stream->count; /* count may be negative,indicating insufficient space */ + if (stream->count < 0) { + *charsOut = -1; + return; + } + *(stream->cur) = *tmp; + ++stream->cur; + ++tmp; + } + *charsOut = *charsOut + len; +} + +/* Use loop copy char or wchar_t string */ +SECUREC_INLINE void SecWriteStringByLoop(SecPrintfStream *stream, const SecChar *str, int len) +{ + int i; + const SecChar *tmp = str; + for (i = 0; i < len; ++i) { + *stream->cur = *tmp; + ++stream->cur; + ++tmp; + } + stream->count -= len; +} + +SECUREC_INLINE void SecWriteStringOpt(SecPrintfStream *stream, const SecChar *str, int len) +{ + if (len < 12) { /* Performance optimization for mobile number length 12 */ + SecWriteStringByLoop(stream, str, len); + } else { + size_t count = (size_t)(unsigned int)len * sizeof(SecChar); + SECUREC_MEMCPY_WARP_OPT(stream->cur, str, count); + stream->cur += len; + stream->count -= len; + } +} + +/* + * Return if buffer length is enough + * The count variable can be reduced to 0, and the external function complements the \0 terminator. + */ +SECUREC_INLINE int SecIsStreamBufEnough(const SecPrintfStream *stream, int needLen) +{ + return (int)(stream->count >= needLen); +} + +/* Write text string */ +SECUREC_INLINE void SecWriteTextOpt(SecPrintfStream *stream, const SecChar *str, int len, int *charsOut) +{ + if (SecIsStreamBufEnough(stream, len) != 0) { + SecWriteStringOpt(stream, str, len); + *charsOut += len; + } else { + SecWriteString(stream, str, len, charsOut); + } +} + +/* Write left padding */ +SECUREC_INLINE void SecWriteLeftPadding(SecPrintfStream *stream, const SecFormatAttr *attr, int *charsOut) +{ + if ((attr->flags & (SECUREC_FLAG_LEFT | SECUREC_FLAG_LEADZERO)) == 0 && attr->padding > 0) { + /* Pad on left with blanks */ + SecWriteMultiChar(stream, SECUREC_CHAR(' '), attr->padding, charsOut); + } +} + +/* Write prefix */ +SECUREC_INLINE void SecWritePrefix(SecPrintfStream *stream, const SecFormatAttr *attr, int *charsOut) +{ + if (attr->prefixLen > 0) { + SecWriteString(stream, attr->prefix, attr->prefixLen, charsOut); + } +} + +/* Write leading zeros */ +SECUREC_INLINE void SecWriteLeadingZero(SecPrintfStream *stream, const SecFormatAttr *attr, int *charsOut) +{ + if ((attr->flags & SECUREC_FLAG_LEADZERO) != 0 && (attr->flags & SECUREC_FLAG_LEFT) == 0 && + attr->padding > 0) { + SecWriteMultiChar(stream, SECUREC_CHAR('0'), attr->padding, charsOut); + } +} + +/* Write right padding */ +SECUREC_INLINE void SecWriteRightPadding(SecPrintfStream *stream, const SecFormatAttr *attr, int *charsOut) +{ + if (*charsOut >= 0 && (attr->flags & SECUREC_FLAG_LEFT) != 0 && attr->padding > 0) { + /* Pad on right with blanks */ + SecWriteMultiChar(stream, SECUREC_CHAR(' '), attr->padding, charsOut); + } +} + +#ifdef SECUREC_FOR_WCHAR +#define SECUREC_TEXT_CHAR_PTR(text) ((text).wStr) +#define SECUREC_NEED_CONVERT_TEXT(attr) ((attr)->textIsWide == 0) +#if SECUREC_HAVE_MBTOWC +#define SECUREC_WRITE_TEXT_AFTER_CONVERT(stream, attr, charsOut) SecWriteTextAfterMbtowc((stream), (attr), (charsOut)) +#else +#define SECUREC_WRITE_TEXT_AFTER_CONVERT(stream, attr, charsOut) (*(charsOut) = -1) +#endif +#else +#define SECUREC_TEXT_CHAR_PTR(text) ((text).str) +#define SECUREC_NEED_CONVERT_TEXT(attr) ((attr)->textIsWide != 0) +#if SECUREC_HAVE_WCTOMB +#define SECUREC_WRITE_TEXT_AFTER_CONVERT(stream, attr, charsOut) SecWriteTextAfterWctomb((stream), (attr), (charsOut)) +#else +#define SECUREC_WRITE_TEXT_AFTER_CONVERT(stream, attr, charsOut) (*(charsOut) = -1) +#endif +#endif + +#ifdef SECUREC_FOR_WCHAR +#if SECUREC_HAVE_MBTOWC +SECUREC_INLINE void SecWriteTextAfterMbtowc(SecPrintfStream *stream, const SecFormatAttr *attr, int *charsOut) +{ + const char *p = attr->text.str; + int count = attr->textLen; + while (count > 0) { + wchar_t wChar = L'\0'; + int retVal = mbtowc(&wChar, p, (size_t)MB_CUR_MAX); + if (retVal <= 0) { + *charsOut = -1; + break; + } + SecWriteChar(stream, wChar, charsOut); + if (*charsOut == -1) { + break; + } + p += retVal; + count -= retVal; + } +} +#endif +#else /* Not SECUREC_FOR_WCHAR */ +#if SECUREC_HAVE_WCTOMB +SECUREC_INLINE void SecWriteTextAfterWctomb(SecPrintfStream *stream, const SecFormatAttr *attr, int *charsOut) +{ + const wchar_t *p = attr->text.wStr; + int count = attr->textLen; + while (count > 0) { + char tmpBuf[SECUREC_MB_LEN + 1]; + SECUREC_MASK_MSVC_CRT_WARNING + int retVal = wctomb(tmpBuf, *p); + SECUREC_END_MASK_MSVC_CRT_WARNING + if (retVal <= 0) { + *charsOut = -1; + break; + } + SecWriteString(stream, tmpBuf, retVal, charsOut); + if (*charsOut == -1) { + break; + } + --count; + ++p; + } +} +#endif +#endif + +#if SECUREC_ENABLE_SPRINTF_FLOAT +/* + * Write text of float + * Using independent functions to optimize the expansion of inline functions by the compiler + */ +SECUREC_INLINE void SecWriteFloatText(SecPrintfStream *stream, const SecFormatAttr *attr, int *charsOut) +{ +#ifdef SECUREC_FOR_WCHAR +#if SECUREC_HAVE_MBTOWC + SecWriteTextAfterMbtowc(stream, attr, charsOut); +#else + *charsOut = -1; + (void)stream; /* To clear e438 last value assigned not used , the compiler will optimize this code */ + (void)attr; /* To clear e438 last value assigned not used , the compiler will optimize this code */ +#endif +#else /* Not SECUREC_FOR_WCHAR */ + SecWriteString(stream, attr->text.str, attr->textLen, charsOut); +#endif +} +#endif + +/* Write text of integer or string ... */ +SECUREC_INLINE void SecWriteText(SecPrintfStream *stream, const SecFormatAttr *attr, int *charsOut) +{ + if (SECUREC_NEED_CONVERT_TEXT(attr)) { + SECUREC_WRITE_TEXT_AFTER_CONVERT(stream, attr, charsOut); + } else { + SecWriteTextOpt(stream, SECUREC_TEXT_CHAR_PTR(attr->text), attr->textLen, charsOut); + } +} + +#define SECUREC_FMT_STATE_OFFSET 256 + +SECUREC_INLINE SecFmtState SecDecodeState(SecChar ch, SecFmtState lastState) +{ + static const unsigned char stateTable[SECUREC_STATE_TABLE_SIZE] = { + /* + * Type + * 0: nospecial meaning; + * 1: '%' + * 2: '.' + * 3: '*' + * 4: '0' + * 5: '1' ... '9' + * 6: ' ', '+', '-', '#' + * 7: 'h', 'l', 'L', 'w' , 'N', 'z', 'q', 't', 'j' + * 8: 'd', 'o', 'u', 'i', 'x', 'X', 'e', 'f', 'g', 'E', 'F', 'G', 's', 'c', '[', 'p' + */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x00, 0x06, 0x02, 0x00, + 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x08, 0x08, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x07, 0x08, 0x07, 0x00, 0x07, 0x00, 0x00, 0x08, + 0x08, 0x07, 0x00, 0x08, 0x07, 0x08, 0x00, 0x07, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + /* Fill zero for normal char 128 byte for 0x80 - 0xff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* + * State + * 0: normal + * 1: percent + * 2: flag + * 3: width + * 4: dot + * 5: precis + * 6: size + * 7: type + * 8: invalid + */ + 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x00, 0x01, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, + 0x01, 0x00, 0x00, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x03, 0x03, 0x08, 0x05, + 0x08, 0x08, 0x00, 0x00, 0x00, 0x02, 0x02, 0x03, 0x05, 0x05, 0x08, 0x00, 0x00, 0x00, 0x03, 0x03, + 0x03, 0x05, 0x05, 0x08, 0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x08, 0x08, 0x08, 0x00, 0x00, 0x00, + 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, + 0x00 + }; + +#ifdef SECUREC_FOR_WCHAR + /* Convert to unsigned char to clear gcc 4.3.4 warning */ + unsigned char fmtType = (unsigned char)((((unsigned int)(int)(ch)) <= (unsigned int)(int)(L'~')) ? \ + (stateTable[(unsigned char)(ch)]) : 0); + return (SecFmtState)(stateTable[fmtType * ((unsigned char)STAT_INVALID + 1) + + (unsigned char)(lastState) + SECUREC_FMT_STATE_OFFSET]); +#else + unsigned char fmtType = stateTable[(unsigned char)(ch)]; + return (SecFmtState)(stateTable[fmtType * ((unsigned char)STAT_INVALID + 1) + + (unsigned char)(lastState) + SECUREC_FMT_STATE_OFFSET]); +#endif +} + +SECUREC_INLINE void SecDecodeFlags(SecChar ch, SecFormatAttr *attr) +{ + switch (ch) { + case SECUREC_CHAR(' '): + attr->flags |= SECUREC_FLAG_SIGN_SPACE; + break; + case SECUREC_CHAR('+'): + attr->flags |= SECUREC_FLAG_SIGN; + break; + case SECUREC_CHAR('-'): + attr->flags |= SECUREC_FLAG_LEFT; + break; + case SECUREC_CHAR('0'): + attr->flags |= SECUREC_FLAG_LEADZERO; /* Add zero th the front */ + break; + case SECUREC_CHAR('#'): + attr->flags |= SECUREC_FLAG_ALTERNATE; /* Output %x with 0x */ + break; + default: + /* Do nothing */ + break; + } + return; +} + +/* + * Decoded size identifier in format string to Reduce the number of lines of function code + */ +SECUREC_INLINE int SecDecodeSizeI(SecFormatAttr *attr, const SecChar **format) +{ +#ifdef SECUREC_ON_64BITS + attr->flags |= SECUREC_FLAG_I64; /* %I to INT64 */ +#endif + if ((**format == SECUREC_CHAR('6')) && (*((*format) + 1) == SECUREC_CHAR('4'))) { + (*format) += 2; /* Add 2 to skip I64 */ + attr->flags |= SECUREC_FLAG_I64; /* %I64 to INT64 */ + } else if ((**format == SECUREC_CHAR('3')) && (*((*format) + 1) == SECUREC_CHAR('2'))) { + (*format) += 2; /* Add 2 to skip I32 */ + attr->flags &= ~SECUREC_FLAG_I64; /* %I64 to INT32 */ + } else if ((**format == SECUREC_CHAR('d')) || (**format == SECUREC_CHAR('i')) || + (**format == SECUREC_CHAR('o')) || (**format == SECUREC_CHAR('u')) || + (**format == SECUREC_CHAR('x')) || (**format == SECUREC_CHAR('X'))) { + /* Do nothing */ + } else { + /* Compatibility code for "%I" just print I */ + return -1; + } + return 0; +} + +/* + * Decoded size identifier in format string, and skip format to next charater + */ +SECUREC_INLINE int SecDecodeSize(SecChar ch, SecFormatAttr *attr, const SecChar **format) +{ + switch (ch) { + case SECUREC_CHAR('l'): + if (**format == SECUREC_CHAR('l')) { + *format = *format + 1; + attr->flags |= SECUREC_FLAG_LONGLONG; /* For long long */ + } else { + attr->flags |= SECUREC_FLAG_LONG; /* For long int or wchar_t */ + } + break; +#ifdef SECUREC_COMPATIBLE_LINUX_FORMAT + case SECUREC_CHAR('z'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('Z'): + attr->flags |= SECUREC_FLAG_SIZE; + break; + case SECUREC_CHAR('j'): + attr->flags |= SECUREC_FLAG_INTMAX; + break; +#endif + case SECUREC_CHAR('t'): + attr->flags |= SECUREC_FLAG_PTRDIFF; + break; + case SECUREC_CHAR('q'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('L'): + attr->flags |= (SECUREC_FLAG_LONGLONG | SECUREC_FLAG_LONG_DOUBLE); + break; + case SECUREC_CHAR('I'): + if (SecDecodeSizeI(attr, format) != 0) { + /* Compatibility code for "%I" just print I */ + return -1; + } + break; + case SECUREC_CHAR('h'): + if (**format == SECUREC_CHAR('h')) { + *format = *format + 1; + attr->flags |= SECUREC_FLAG_CHAR; /* For char */ + } else { + attr->flags |= SECUREC_FLAG_SHORT; /* For short int */ + } + break; + case SECUREC_CHAR('w'): + attr->flags |= SECUREC_FLAG_WIDECHAR; /* For wide char */ + break; + default: + /* Do nothing */ + break; + } + return 0; +} + +/* + * Decoded char type identifier + */ +SECUREC_INLINE void SecDecodeTypeC(SecFormatAttr *attr, unsigned int c) +{ + attr->textLen = 1; /* Only 1 wide character */ + +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT)) && !(defined(__hpux)) && !(defined(SECUREC_ON_SOLARIS)) + attr->flags &= ~SECUREC_FLAG_LEADZERO; +#endif + +#ifdef SECUREC_FOR_WCHAR + if ((attr->flags & SECUREC_FLAG_SHORT) != 0) { + /* Get multibyte character from argument */ + attr->buffer.str[0] = (char)c; + attr->text.str = attr->buffer.str; + attr->textIsWide = 0; + } else { + attr->buffer.wStr[0] = (wchar_t)c; + attr->text.wStr = attr->buffer.wStr; + attr->textIsWide = 1; + } +#else /* Not SECUREC_FOR_WCHAR */ + if ((attr->flags & (SECUREC_FLAG_LONG | SECUREC_FLAG_WIDECHAR)) != 0) { +#if SECUREC_HAVE_WCHART + attr->buffer.wStr[0] = (wchar_t)c; + attr->text.wStr = attr->buffer.wStr; + attr->textIsWide = 1; +#else + attr->textLen = 0; /* Ignore unsupported characters */ + attr->fldWidth = 0; /* No paddings */ +#endif + } else { + /* Get multibyte character from argument */ + attr->buffer.str[0] = (char)c; + attr->text.str = attr->buffer.str; + attr->textIsWide = 0; + } +#endif +} + +#ifdef SECUREC_FOR_WCHAR +#define SECUREC_IS_NARROW_STRING(attr) (((attr)->flags & SECUREC_FLAG_SHORT) != 0) +#else +#define SECUREC_IS_NARROW_STRING(attr) (((attr)->flags & (SECUREC_FLAG_LONG | SECUREC_FLAG_WIDECHAR)) == 0) +#endif + +SECUREC_INLINE void SecDecodeTypeSchar(SecFormatAttr *attr) +{ + size_t textLen; + if (attr->text.str == NULL) { + /* + * Literal string to print null ptr, define it as array rather than const text area + * To avoid gcc warning with pointing const text with variable + */ + static char strNullString[SECUREC_NULL_STRING_SIZE] = "(null)"; + attr->text.str = strNullString; + } + if (attr->precision == -1) { + /* Precision NOT assigned */ + /* The strlen performance is high when the string length is greater than 32 */ + textLen = strlen(attr->text.str); + if (textLen > SECUREC_STRING_MAX_LEN) { + textLen = 0; + } + } else { + /* Precision assigned */ + SECUREC_CALC_STR_LEN(attr->text.str, (size_t)(unsigned int)attr->precision, &textLen); + } + attr->textLen = (int)textLen; +} + +SECUREC_INLINE void SecDecodeTypeSwchar(SecFormatAttr *attr) +{ +#if SECUREC_HAVE_WCHART + size_t textLen; + attr->textIsWide = 1; + if (attr->text.wStr == NULL) { + /* + * Literal string to print null ptr, define it as array rather than const text area + * To avoid gcc warning with pointing const text with variable + */ + static wchar_t wStrNullString[SECUREC_NULL_STRING_SIZE] = { L'(', L'n', L'u', L'l', L'l', L')', L'\0', L'\0' }; + attr->text.wStr = wStrNullString; + } + /* The textLen in wchar_t,when precision is -1, it is unlimited */ + SECUREC_CALC_WSTR_LEN(attr->text.wStr, (size_t)(unsigned int)attr->precision, &textLen); + if (textLen > SECUREC_WCHAR_STRING_MAX_LEN) { + textLen = 0; + } + attr->textLen = (int)textLen; +#else + attr->textLen = 0; +#endif +} + +/* + * Decoded string identifier + */ +SECUREC_INLINE void SecDecodeTypeS(SecFormatAttr *attr, char *argPtr) +{ +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT)) +#if (!defined(SECUREC_ON_UNIX)) + attr->flags &= ~SECUREC_FLAG_LEADZERO; +#endif +#if (defined(SECUREC_FOR_WCHAR)) + if ((attr->flags & SECUREC_FLAG_LONG) == 0) { + attr->flags |= SECUREC_FLAG_SHORT; + } +#endif +#endif + attr->text.str = argPtr; + if (SECUREC_IS_NARROW_STRING(attr)) { + /* The textLen now contains length in multibyte chars */ + SecDecodeTypeSchar(attr); + } else { + /* The textLen now contains length in wide chars */ + SecDecodeTypeSwchar(attr); + } +} + +/* + * Check precision in format + */ +SECUREC_INLINE int SecDecodePrecision(SecChar ch, SecFormatAttr *attr) +{ + if (attr->dynPrecision == 0) { + /* Add digit to current precision */ + if (SECUREC_MUL_TEN_ADD_BEYOND_MAX(attr->precision)) { + return -1; + } + attr->precision = (int)SECUREC_MUL_TEN((unsigned int)attr->precision) + + (unsigned char)(ch - SECUREC_CHAR('0')); + } else { + if (attr->precision < 0) { + attr->precision = -1; + } + if (attr->precision > SECUREC_MAX_WIDTH_LEN) { + return -1; + } + } + return 0; +} + +/* + * Check width in format + */ +SECUREC_INLINE int SecDecodeWidth(SecChar ch, SecFormatAttr *attr, SecFmtState lastState) +{ + if (attr->dynWidth == 0) { + if (lastState != STAT_WIDTH) { + attr->fldWidth = 0; + } + if (SECUREC_MUL_TEN_ADD_BEYOND_MAX(attr->fldWidth)) { + return -1; + } + attr->fldWidth = (int)SECUREC_MUL_TEN((unsigned int)attr->fldWidth) + + (unsigned char)(ch - SECUREC_CHAR('0')); + } else { + if (attr->fldWidth < 0) { + attr->flags |= SECUREC_FLAG_LEFT; + attr->fldWidth = (-attr->fldWidth); + } + if (attr->fldWidth > SECUREC_MAX_WIDTH_LEN) { + return -1; + } + } + return 0; +} + +/* + * The sprintf_s function processes the wide character as a parameter for %C + * The swprintf_s function processes the multiple character as a parameter for %C + */ +SECUREC_INLINE void SecUpdateWcharFlags(SecFormatAttr *attr) +{ + if ((attr->flags & (SECUREC_FLAG_SHORT | SECUREC_FLAG_LONG | SECUREC_FLAG_WIDECHAR)) == 0) { +#ifdef SECUREC_FOR_WCHAR + attr->flags |= SECUREC_FLAG_SHORT; +#else + attr->flags |= SECUREC_FLAG_WIDECHAR; +#endif + } +} +/* + * When encountering %S, current just same as %C + */ +SECUREC_INLINE void SecUpdateWstringFlags(SecFormatAttr *attr) +{ + SecUpdateWcharFlags(attr); +} + +#if SECUREC_IN_KERNEL +SECUREC_INLINE void SecUpdatePointFlagsForKernel(SecFormatAttr *attr) +{ + /* Width is not set */ + if (attr->fldWidth <= 0) { + attr->flags |= SECUREC_FLAG_LEADZERO; + attr->fldWidth = 2 * sizeof(void *); /* 2 x byte number is the length of hex */ + } + if ((attr->flags & SECUREC_FLAG_ALTERNATE) != 0) { + /* Alternate form means '0x' prefix */ + attr->prefix[0] = SECUREC_CHAR('0'); + attr->prefix[1] = SECUREC_CHAR('x'); + attr->prefixLen = SECUREC_PREFIX_LEN; + } + attr->flags |= SECUREC_FLAG_LONG; /* Converting a long */ +} +#endif + +SECUREC_INLINE void SecUpdatePointFlags(SecFormatAttr *attr) +{ + attr->flags |= SECUREC_FLAG_POINTER; +#if SECUREC_IN_KERNEL + SecUpdatePointFlagsForKernel(attr); +#else +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) || defined(SECUREC_VXWORKS_PLATFORM)) && (!defined(SECUREC_ON_UNIX)) +#if defined(SECUREC_VXWORKS_PLATFORM) + attr->precision = 1; +#else + attr->precision = 0; +#endif + attr->flags |= SECUREC_FLAG_ALTERNATE; /* "0x" is not default prefix in UNIX */ + attr->digits = g_itoaLowerDigits; +#else /* On unix or win */ +#if defined(_AIX) || defined(SECUREC_ON_SOLARIS) + attr->precision = 1; +#else + attr->precision = 2 * sizeof(void *); /* 2 x byte number is the length of hex */ +#endif +#if defined(SECUREC_ON_UNIX) + attr->digits = g_itoaLowerDigits; +#else + attr->digits = g_itoaUpperDigits; +#endif +#endif + +#if defined(SECUREC_COMPATIBLE_WIN_FORMAT) + attr->flags &= ~SECUREC_FLAG_LEADZERO; +#endif + +#ifdef SECUREC_ON_64BITS + attr->flags |= SECUREC_FLAG_I64; /* Converting an int64 */ +#else + attr->flags |= SECUREC_FLAG_LONG; /* Converting a long */ +#endif + /* Set up for %#p on different system */ + if ((attr->flags & SECUREC_FLAG_ALTERNATE) != 0) { + /* Alternate form means '0x' prefix */ + attr->prefix[0] = SECUREC_CHAR('0'); +#if (defined(SECUREC_COMPATIBLE_LINUX_FORMAT) || defined(SECUREC_VXWORKS_PLATFORM)) + attr->prefix[1] = SECUREC_CHAR('x'); +#else + attr->prefix[1] = (SecChar)(attr->digits[SECUREC_NUMBER_OF_X]); +#endif +#if defined(_AIX) || defined(SECUREC_ON_SOLARIS) + attr->prefixLen = 0; +#else + attr->prefixLen = SECUREC_PREFIX_LEN; +#endif + } +#endif +} + +SECUREC_INLINE void SecUpdateXpxFlags(SecFormatAttr *attr, SecChar ch) +{ + /* Use unsigned lower hex output for 'x' */ + attr->digits = g_itoaLowerDigits; + attr->radix = SECUREC_RADIX_HEX; + switch (ch) { + case SECUREC_CHAR('p'): + /* Print a pointer */ + SecUpdatePointFlags(attr); + break; + case SECUREC_CHAR('X'): /* fall-through */ /* FALLTHRU */ + /* Unsigned upper hex output */ + attr->digits = g_itoaUpperDigits; + /* fall-through */ /* FALLTHRU */ + default: + /* For %#x or %#X */ + if ((attr->flags & SECUREC_FLAG_ALTERNATE) != 0) { + /* Alternate form means '0x' prefix */ + attr->prefix[0] = SECUREC_CHAR('0'); + attr->prefix[1] = (SecChar)(attr->digits[SECUREC_NUMBER_OF_X]); + attr->prefixLen = SECUREC_PREFIX_LEN; + } + break; + } +} + +SECUREC_INLINE void SecUpdateOudiFlags(SecFormatAttr *attr, SecChar ch) +{ + /* Do not set digits here */ + switch (ch) { + case SECUREC_CHAR('i'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('d'): /* fall-through */ /* FALLTHRU */ + /* For signed decimal output */ + attr->flags |= SECUREC_FLAG_SIGNED; + /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('u'): + attr->radix = SECUREC_RADIX_DECIMAL; + attr->digits = g_itoaLowerDigits; + break; + case SECUREC_CHAR('o'): + /* For unsigned octal output */ + attr->radix = SECUREC_RADIX_OCTAL; + attr->digits = g_itoaLowerDigits; + if ((attr->flags & SECUREC_FLAG_ALTERNATE) != 0) { + /* Alternate form means force a leading 0 */ + attr->flags |= SECUREC_FLAG_FORCE_OCTAL; + } + break; + default: + /* Do nothing */ + break; + } +} + +#if SECUREC_ENABLE_SPRINTF_FLOAT +SECUREC_INLINE void SecFreeFloatBuffer(SecFloatAdapt *floatAdapt) +{ + if (floatAdapt->floatBuffer != NULL) { + SECUREC_FREE(floatAdapt->floatBuffer); + } + if (floatAdapt->allocatedFmtStr != NULL) { + SECUREC_FREE(floatAdapt->allocatedFmtStr); + } + floatAdapt->floatBuffer = NULL; + floatAdapt->allocatedFmtStr = NULL; + floatAdapt->fmtStr = NULL; + floatAdapt->bufferSize = 0; +} + +SECUREC_INLINE void SecSeekToFrontPercent(const SecChar **format) +{ + const SecChar *fmt = *format; + while (*fmt != SECUREC_CHAR('%')) { /* Must meet '%' */ + --fmt; + } + *format = fmt; +} + +/* Init float format, return 0 is OK */ +SECUREC_INLINE int SecInitFloatFmt(SecFloatAdapt *floatFmt, const SecChar *format) +{ + const SecChar *fmt = format - 2; /* Sub 2 to the position before 'f' or 'g' */ + int fmtStrLen; + int i; + + SecSeekToFrontPercent(&fmt); + /* Now fmt point to '%' */ + fmtStrLen = (int)(size_t)(format - fmt) + 1; /* With ending terminator */ + if (fmtStrLen > (int)sizeof(floatFmt->buffer)) { + /* When buffer is NOT enough, alloc a new buffer */ + floatFmt->allocatedFmtStr = (char *)SECUREC_MALLOC((size_t)((unsigned int)fmtStrLen)); + if (floatFmt->allocatedFmtStr == NULL) { + return -1; + } + floatFmt->fmtStr = floatFmt->allocatedFmtStr; + } else { + floatFmt->fmtStr = floatFmt->buffer; + floatFmt->allocatedFmtStr = NULL; /* Must set to NULL, later code free memory based on this identity */ + } + + for (i = 0; i < fmtStrLen - 1; ++i) { + /* Convert wchar to char */ + floatFmt->fmtStr[i] = (char)(fmt[i]); /* Copy the format string */ + } + floatFmt->fmtStr[fmtStrLen - 1] = '\0'; + + return 0; +} + +/* Init float buffer and format, return 0 is OK */ +SECUREC_INLINE int SecInitFloatBuffer(SecFloatAdapt *floatAdapt, const SecChar *format, SecFormatAttr *attr) +{ + floatAdapt->allocatedFmtStr = NULL; + floatAdapt->fmtStr = NULL; + floatAdapt->floatBuffer = NULL; + /* Compute the precision value */ + if (attr->precision < 0) { + attr->precision = SECUREC_FLOAT_DEFAULT_PRECISION; + } + /* + * Calc buffer size to store double value + * The maximum length of SECUREC_MAX_WIDTH_LEN is enough + */ + if ((attr->flags & SECUREC_FLAG_LONG_DOUBLE) != 0) { + if (attr->precision > (SECUREC_MAX_WIDTH_LEN - SECUREC_FLOAT_BUFSIZE_LB)) { + return -1; + } + /* Long double needs to meet the basic print length */ + floatAdapt->bufferSize = SECUREC_FLOAT_BUFSIZE_LB + attr->precision + SECUREC_FLOAT_BUF_EXT; + } else { + if (attr->precision > (SECUREC_MAX_WIDTH_LEN - SECUREC_FLOAT_BUFSIZE)) { + return -1; + } + /* Double needs to meet the basic print length */ + floatAdapt->bufferSize = SECUREC_FLOAT_BUFSIZE + attr->precision + SECUREC_FLOAT_BUF_EXT; + } + if (attr->fldWidth > floatAdapt->bufferSize) { + floatAdapt->bufferSize = attr->fldWidth + SECUREC_FLOAT_BUF_EXT; + } + + if (floatAdapt->bufferSize > SECUREC_BUFFER_SIZE) { + /* The current value of SECUREC_BUFFER_SIZE could not store the formatted float string */ + floatAdapt->floatBuffer = (char *)SECUREC_MALLOC(((size_t)(unsigned int)floatAdapt->bufferSize)); + if (floatAdapt->floatBuffer == NULL) { + return -1; + } + attr->text.str = floatAdapt->floatBuffer; + } else { + attr->text.str = attr->buffer.str; /* Output buffer for float string with default size */ + } + + if (SecInitFloatFmt(floatAdapt, format) != 0) { + if (floatAdapt->floatBuffer != NULL) { + SECUREC_FREE(floatAdapt->floatBuffer); + floatAdapt->floatBuffer = NULL; + } + return -1; + } + return 0; +} +#endif + +SECUREC_INLINE SecInt64 SecUpdateNegativeChar(SecFormatAttr *attr, char ch) +{ + SecInt64 num64 = ch; /* Sign extend */ + if (num64 >= 128) { /* 128 on some platform, char is always unsigned */ + unsigned char tmp = (unsigned char)(~((unsigned char)ch)); + num64 = tmp + 1; + attr->flags |= SECUREC_FLAG_NEGATIVE; + } + return num64; +} + +/* + * If the precision is not satisfied, zero is added before the string + */ +SECUREC_INLINE void SecNumberSatisfyPrecision(SecFormatAttr *attr) +{ + int precision; + if (attr->precision < 0) { + precision = 1; /* Default precision 1 */ + } else { +#if defined(SECUREC_COMPATIBLE_WIN_FORMAT) + attr->flags &= ~SECUREC_FLAG_LEADZERO; +#else + if ((attr->flags & SECUREC_FLAG_POINTER) == 0) { + attr->flags &= ~SECUREC_FLAG_LEADZERO; + } +#endif + if (attr->precision > SECUREC_MAX_PRECISION) { + attr->precision = SECUREC_MAX_PRECISION; + } + precision = attr->precision; + } + while (attr->textLen < precision) { + --attr->text.str; + *(attr->text.str) = '0'; + ++attr->textLen; + } +} + +/* + * Add leading zero for %#o + */ +SECUREC_INLINE void SecNumberForceOctal(SecFormatAttr *attr) +{ + /* Force a leading zero if FORCEOCTAL flag set */ + if ((attr->flags & SECUREC_FLAG_FORCE_OCTAL) != 0 && + (attr->textLen == 0 || attr->text.str[0] != '0')) { + --attr->text.str; + *(attr->text.str) = '0'; + ++attr->textLen; + } +} + +SECUREC_INLINE void SecUpdateSignedNumberPrefix(SecFormatAttr *attr) +{ + if ((attr->flags & SECUREC_FLAG_SIGNED) == 0) { + return; + } + if ((attr->flags & SECUREC_FLAG_NEGATIVE) != 0) { + /* Prefix is '-' */ + attr->prefix[0] = SECUREC_CHAR('-'); + attr->prefixLen = 1; + return; + } + if ((attr->flags & SECUREC_FLAG_SIGN) != 0) { + /* Prefix is '+' */ + attr->prefix[0] = SECUREC_CHAR('+'); + attr->prefixLen = 1; + return; + } + if ((attr->flags & SECUREC_FLAG_SIGN_SPACE) != 0) { + /* Prefix is ' ' */ + attr->prefix[0] = SECUREC_CHAR(' '); + attr->prefixLen = 1; + return; + } + return; +} + +SECUREC_INLINE void SecNumberCompatZero(SecFormatAttr *attr) +{ +#if SECUREC_IN_KERNEL + if ((attr->flags & SECUREC_FLAG_POINTER) != 0) { + static char strNullPointer[SECUREC_NULL_STRING_SIZE] = "(null)"; + attr->text.str = strNullPointer; + attr->textLen = 6; /* Length of (null) is 6 */ + attr->flags &= ~SECUREC_FLAG_LEADZERO; + attr->prefixLen = 0; + if (attr->precision >= 0 && attr->precision < attr->textLen) { + attr->textLen = attr->precision; + } + } + if ((attr->flags & SECUREC_FLAG_POINTER) == 0 && attr->radix == SECUREC_RADIX_HEX && + (attr->flags & SECUREC_FLAG_ALTERNATE) != 0) { + /* Add 0x prefix for %x or %X, the prefix string has been set before */ + attr->prefixLen = SECUREC_PREFIX_LEN; + } +#elif defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && (!defined(SECUREC_ON_UNIX)) + if ((attr->flags & SECUREC_FLAG_POINTER) != 0) { + static char strNullPointer[SECUREC_NULL_STRING_SIZE] = "(nil)"; + attr->text.str = strNullPointer; + attr->textLen = 5; /* Length of (nil) is 5 */ + attr->flags &= ~SECUREC_FLAG_LEADZERO; + } +#elif defined(SECUREC_VXWORKS_PLATFORM) || defined(__hpux) + if ((attr->flags & SECUREC_FLAG_POINTER) != 0 && (attr->flags & SECUREC_FLAG_ALTERNATE) != 0) { + /* Add 0x prefix for %p, the prefix string has been set before */ + attr->prefixLen = SECUREC_PREFIX_LEN; + } +#endif + (void)attr; /* To clear e438 last value assigned not used , the compiler will optimize this code */ +} + +/* + * Formatting output core function + */ +SECUREC_INLINE int SecOutput(SecPrintfStream *stream, const SecChar *cFormat, va_list argList) +{ + const SecChar *format = cFormat; + int charsOut; /* Characters written */ + int noOutput = 0; /* Must be initialized or compiler alerts */ + SecFmtState state; + SecFormatAttr formatAttr; + + formatAttr.flags = 0; + formatAttr.textIsWide = 0; /* Flag for buffer contains wide chars */ + formatAttr.fldWidth = 0; + formatAttr.precision = 0; + formatAttr.dynWidth = 0; + formatAttr.dynPrecision = 0; + formatAttr.digits = g_itoaUpperDigits; + formatAttr.radix = SECUREC_RADIX_DECIMAL; + formatAttr.padding = 0; + formatAttr.textLen = 0; + formatAttr.text.str = NULL; + formatAttr.prefixLen = 0; + formatAttr.prefix[0] = SECUREC_CHAR('\0'); + formatAttr.prefix[1] = SECUREC_CHAR('\0'); + charsOut = 0; + state = STAT_NORMAL; /* Starting state */ + + /* Loop each format character */ + while (*format != SECUREC_CHAR('\0') && charsOut >= 0) { + SecFmtState lastState = state; + SecChar ch = *format; /* Currently read character */ + ++format; + state = SecDecodeState(ch, lastState); + switch (state) { + case STAT_NORMAL: + SecWriteChar(stream, ch, &charsOut); + continue; + case STAT_PERCENT: + /* Set default values */ + noOutput = 0; + formatAttr.prefixLen = 0; + formatAttr.textLen = 0; + formatAttr.flags = 0; + formatAttr.fldWidth = 0; + formatAttr.precision = -1; + formatAttr.textIsWide = 0; + formatAttr.dynWidth = 0; + formatAttr.dynPrecision = 0; + break; + case STAT_FLAG: + /* Set flag based on which flag character */ + SecDecodeFlags(ch, &formatAttr); + break; + case STAT_WIDTH: + /* Update width value */ + if (ch == SECUREC_CHAR('*')) { + /* get width from arg list */ + formatAttr.fldWidth = (int)va_arg(argList, int); + formatAttr.dynWidth = 1; + } + if (SecDecodeWidth(ch, &formatAttr, lastState) != 0) { + return -1; + } + break; + case STAT_DOT: + formatAttr.precision = 0; + break; + case STAT_PRECIS: + /* Update precision value */ + if (ch == SECUREC_CHAR('*')) { + /* Get precision from arg list */ + formatAttr.precision = (int)va_arg(argList, int); + formatAttr.dynPrecision = 1; + } + if (SecDecodePrecision(ch, &formatAttr) != 0) { + return -1; + } + break; + case STAT_SIZE: + /* Read a size specifier, set the formatAttr.flags based on it, and skip format to next character */ + if (SecDecodeSize(ch, &formatAttr, &format) != 0) { + /* Compatibility code for "%I" just print I */ + SecWriteChar(stream, ch, &charsOut); + state = STAT_NORMAL; + continue; + } + break; + case STAT_TYPE: + switch (ch) { + case SECUREC_CHAR('C'): /* Wide char */ + SecUpdateWcharFlags(&formatAttr); + /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('c'): { + unsigned int cValue = (unsigned int)va_arg(argList, int); + SecDecodeTypeC(&formatAttr, cValue); + break; + } + case SECUREC_CHAR('S'): /* Wide char string */ + SecUpdateWstringFlags(&formatAttr); + /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('s'): { + char *argPtr = (char *)va_arg(argList, char *); + SecDecodeTypeS(&formatAttr, argPtr); + break; + } + case SECUREC_CHAR('G'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('g'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('E'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('F'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('e'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('f'): { +#if SECUREC_ENABLE_SPRINTF_FLOAT + /* Add following code to call system sprintf API for float number */ + SecFloatAdapt floatAdapt; + noOutput = 1; /* It's no more data needs to be written */ + + /* Now format is pointer to the next character of 'f' */ + if (SecInitFloatBuffer(&floatAdapt, format, &formatAttr) != 0) { + break; + } + + if ((formatAttr.flags & SECUREC_FLAG_LONG_DOUBLE) != 0) { +#if defined(SECUREC_COMPATIBLE_LINUX_FORMAT) && SECUREC_ENABLE_SPRINTF_LONG_DOUBLE + long double tmp = (long double)va_arg(argList, long double); + SecFormatLongDouble(&formatAttr, &floatAdapt, tmp); +#else + double tmp = (double)va_arg(argList, double); + SecFormatDouble(&formatAttr, &floatAdapt, tmp); +#endif + } else { + double tmp = (double)va_arg(argList, double); + SecFormatDouble(&formatAttr, &floatAdapt, tmp); + } + + /* Only need write formatted float string */ + SecWriteFloatText(stream, &formatAttr, &charsOut); + SecFreeFloatBuffer(&floatAdapt); + break; +#else + return -1; +#endif + } + case SECUREC_CHAR('X'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('p'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('x'): /* fall-through */ /* FALLTHRU */ + SecUpdateXpxFlags(&formatAttr, ch); + /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('i'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('d'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('u'): /* fall-through */ /* FALLTHRU */ + case SECUREC_CHAR('o'): { + SecInt64 num64; + SecUpdateOudiFlags(&formatAttr, ch); + /* Read argument into variable num64. Be careful, depend on the order of judgment */ + if ((formatAttr.flags & SECUREC_FLAG_I64) != 0 || + (formatAttr.flags & SECUREC_FLAG_LONGLONG) != 0) { + num64 = (SecInt64)va_arg(argList, SecInt64); /* Maximum Bit Width sign bit unchanged */ + } else if ((formatAttr.flags & SECUREC_FLAG_LONG) != 0) { + num64 = SECUREC_GET_LONG_FROM_ARG(formatAttr); + } else if ((formatAttr.flags & SECUREC_FLAG_CHAR) != 0) { + num64 = SECUREC_GET_CHAR_FROM_ARG(formatAttr); + } else if ((formatAttr.flags & SECUREC_FLAG_SHORT) != 0) { + num64 = SECUREC_GET_SHORT_FROM_ARG(formatAttr); +#ifdef SECUREC_COMPATIBLE_LINUX_FORMAT + } else if ((formatAttr.flags & SECUREC_FLAG_PTRDIFF) != 0) { + num64 = (ptrdiff_t)va_arg(argList, ptrdiff_t); /* Sign extend */ + } else if ((formatAttr.flags & SECUREC_FLAG_SIZE) != 0) { + num64 = SECUREC_GET_SIZE_FROM_ARG(formatAttr); + } else if ((formatAttr.flags & SECUREC_FLAG_INTMAX) != 0) { + num64 = (SecInt64)va_arg(argList, SecInt64); +#endif + } else { + num64 = SECUREC_GET_INT_FROM_ARG(formatAttr); + } + + /* The order of the following calls must be correct */ + SecNumberToBuffer(&formatAttr, num64); + SecNumberSatisfyPrecision(&formatAttr); + SecNumberForceOctal(&formatAttr); + SecUpdateSignedNumberPrefix(&formatAttr); + if (num64 == 0) { + SecNumberCompatZero(&formatAttr); + } + break; + } + default: + /* Do nothing */ + break; + } + + if (noOutput == 0) { + /* Calculate amount of padding */ + formatAttr.padding = (formatAttr.fldWidth - formatAttr.textLen) - formatAttr.prefixLen; + + /* Put out the padding, prefix, and text, in the correct order */ + SecWriteLeftPadding(stream, &formatAttr, &charsOut); + SecWritePrefix(stream, &formatAttr, &charsOut); + SecWriteLeadingZero(stream, &formatAttr, &charsOut); + SecWriteText(stream, &formatAttr, &charsOut); + SecWriteRightPadding(stream, &formatAttr, &charsOut); + } + break; + case STAT_INVALID: /* fall-through */ /* FALLTHRU */ + default: + return -1; /* Input format is wrong(STAT_INVALID), directly return */ + } + } + + if (state != STAT_NORMAL && state != STAT_TYPE) { + return -1; + } + + return charsOut; /* The number of characters written */ +} + +/* + * Output one zero character zero into the SecPrintfStream structure + * If there is not enough space, make sure f->count is less than 0 + */ +SECUREC_INLINE int SecPutZeroChar(SecPrintfStream *stream) +{ + --stream->count; + if (stream->count >= 0) { + *(stream->cur) = SECUREC_CHAR('\0'); + ++stream->cur; + return 0; + } + return -1; +} + +/* + * Multi character formatted output implementation + */ +#ifdef SECUREC_FOR_WCHAR +int SecVswprintfImpl(wchar_t *string, size_t count, const wchar_t *format, va_list argList) +#else +int SecVsnprintfImpl(char *string, size_t count, const char *format, va_list argList) +#endif +{ + SecPrintfStream stream; + int retVal; + + stream.count = (int)count; /* The count include \0 character, must be greater than zero */ + stream.cur = string; + + retVal = SecOutput(&stream, format, argList); + if (retVal >= 0) { + if (SecPutZeroChar(&stream) == 0) { + return retVal; + } + } + if (stream.count < 0) { + /* The buffer was too small, then truncate */ + string[count - 1] = SECUREC_CHAR('\0'); + return SECUREC_PRINTF_TRUNCATE; + } + string[0] = SECUREC_CHAR('\0'); /* Empty the dest string */ + return -1; +} +#endif /* OUTPUT_INL_2B263E9C_43D8_44BB_B17A_6D2033DECEE5 */ + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/scanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/scanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..2a79befa852c4a95b53d0f75cc18a317058a61b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/scanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secinput.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secinput.h new file mode 100755 index 0000000000000000000000000000000000000000..b59dc261389a83f42111500b75380d25907776bb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secinput.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/securecutil.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/securecutil.c new file mode 100755 index 0000000000000000000000000000000000000000..bc39c35e7f7bdcde9007d325219ff77c3c93acda Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/securecutil.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/securecutil.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/securecutil.h new file mode 100755 index 0000000000000000000000000000000000000000..def38b5cac01120c9262f283f14932626aa2b34f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/securecutil.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureinput_a.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureinput_a.c new file mode 100755 index 0000000000000000000000000000000000000000..0b4c38cf132b5d5e56eba4546958a5102b0d3dce Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureinput_a.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureinput_w.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureinput_w.c new file mode 100755 index 0000000000000000000000000000000000000000..4cca8f9937de4874bfcef3a8a2289baf0e18c64c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureinput_w.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput.h new file mode 100755 index 0000000000000000000000000000000000000000..2204523485c688265ce7a1c4578ed4973fe715e1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput_a.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput_a.c new file mode 100755 index 0000000000000000000000000000000000000000..f721cb13212ce097c4677ed880ef2b7dd7ac93de Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput_a.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput_w.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput_w.c new file mode 100755 index 0000000000000000000000000000000000000000..c20cf340a4cab994d07e087dae9c736ea40ef808 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/secureprintoutput_w.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/snprintf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/snprintf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..03806bc91c71c4ed8f54e3b7924642a1c12b23c9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/snprintf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/sprintf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/sprintf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..348fa59d127aada2470a5fb84854ab7b52cb77d7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/sprintf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/sscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/sscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..2dfc120dd523770445b84c61fb2f18d9d8ed698c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/sscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strcat_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strcat_s.c new file mode 100755 index 0000000000000000000000000000000000000000..80fdfe623b03a65ef1f48f63eb16dfa2b7df2e7c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strcat_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strcpy_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strcpy_s.c new file mode 100755 index 0000000000000000000000000000000000000000..8b29134dfd12600fd17ba03381997f859ff9ea2a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strcpy_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strncat_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strncat_s.c new file mode 100755 index 0000000000000000000000000000000000000000..2f18a2f40ac911f541ab44e170b250ab5b20c6b4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strncat_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strncpy_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strncpy_s.c new file mode 100755 index 0000000000000000000000000000000000000000..5ca3b6efea17f71de924b268a0899eebcfefe5b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strncpy_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strtok_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strtok_s.c new file mode 100755 index 0000000000000000000000000000000000000000..9ba5fb7fd525e7708e97c831510e291c3f059951 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/strtok_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/swprintf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/swprintf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..b932246762e63e52e29ba55a29efcb93605229b4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/swprintf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/swscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/swscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..f9acf108061a86bb856c5f1df6a816ba242c9000 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/swscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vfscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vfscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..f20173eaadea4c8c533abb8014ededb3092f876b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vfscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vfwscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vfwscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..35d51fa849e08166c4a1d7ba5411ca6d5b20d964 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vfwscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..db38b8afc41becbd523a2c7327361dd7649f256e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsnprintf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsnprintf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..df8645760e204f73a9bffc9f3f3d4189d942cf81 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsnprintf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsprintf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsprintf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..72d713a5abab76c926e725b67614ad7cc878f2d4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsprintf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..8b98a05ffc8aaba0b5ac07f93875e26f98f647ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vsscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vswprintf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vswprintf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..39580ef7d2098e3e5a525067388f40e6f7682088 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vswprintf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vswscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vswscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..c48c2a219231c1bf51ce2fa66fa463f06a982164 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vswscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vwscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vwscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..c540f0694b36c51885265be3f9f827437fe8bef5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/vwscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcscat_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcscat_s.c new file mode 100755 index 0000000000000000000000000000000000000000..950263491e69a646046bce8e4f83c238962dee0a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcscat_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcscpy_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcscpy_s.c new file mode 100755 index 0000000000000000000000000000000000000000..9d2c4289c968e2c886643b0837eb13f1407a28dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcscpy_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcsncat_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcsncat_s.c new file mode 100755 index 0000000000000000000000000000000000000000..0d6a7a46a39089da13b45174195af1ad77f2f9a0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcsncat_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcsncpy_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcsncpy_s.c new file mode 100755 index 0000000000000000000000000000000000000000..4ceb33e4b0271ae3fd0542bcdd43508cbecd516f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcsncpy_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcstok_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcstok_s.c new file mode 100755 index 0000000000000000000000000000000000000000..c048e22260a7cf97035deec41b7cb5bb3b0b0399 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wcstok_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wmemcpy_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wmemcpy_s.c new file mode 100755 index 0000000000000000000000000000000000000000..3c461b4b0b1f595d31e9ac0f21fe26ecc0939497 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wmemcpy_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wmemmove_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wmemmove_s.c new file mode 100755 index 0000000000000000000000000000000000000000..5238b1cf27465a15c085198fcfef9eac768ea277 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wmemmove_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wscanf_s.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wscanf_s.c new file mode 100755 index 0000000000000000000000000000000000000000..8817d9c6db9bb408f7973f98dd774a8326481dfc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/securec/src/wscanf_s.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..5baa052e1bdf207dd627bb920697241a135f90b3 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/Makefile @@ -0,0 +1,59 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../Makefile.param + include $(PARAM_FILE) +endif + +security_subsys := + +ifeq ($(CONFIG_OT_CIPHER_SUPPORT),y) +security_subsys += cipher +endif + +ifeq ($(CONFIG_OT_OTP_SUPPORT),y) +security_subsys += otp +endif + +ifeq ($(CONFIG_OT_KLAD_SUPPORT),y) +security_subsys += klad +endif + + +security_subsys_clean := $(security_subsys:%=%_clean) + +.PHONY: all clean $(security_subsys) $(security_subsys_clean) copy copy_clean + +all: $(security_subsys) + @echo -e "\e[0;32;1m===========security_subsys compile ok!============ \e[0m" + +clean: $(security_subsys_clean) copy_clean + @echo -e "\e[0;32;1m===========security_subsys clean ok!============ \e[0m" + +cipher: copy + @echo -e "\e[32;1m--Compiling 'cipher'...\e[0m" + @cd cipher && make + +cipher_clean: + @cd cipher && make clean + +otp: copy + @echo -e "\e[32;1m--Compiling 'otp'...\e[0m" + @cd otp && make + +otp_clean: + @cd otp && make clean + +klad: copy + @echo -e "\e[32;1m--Compiling 'klad'...\e[0m" + @cd klad && make + +klad_clean: + @cd klad && make clean + +hardware_cryptodev: copy + @echo -e "\e[32;1m--Compiling 'hardware_cryptodev'...\e[0m" + @cd hardware_cryptodev && make + +hardware_cryptode_clean: + @cd hardware_cryptodev && make clean + +include $(PWD)/Makefile.copy diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/Makefile.copy b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/Makefile.copy new file mode 100755 index 0000000000000000000000000000000000000000..449e5da21d2f78c58603713c60ad895f5ec47372 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/Makefile.copy @@ -0,0 +1,42 @@ +# copy some files to COPY_INC_PATH +CBB_PATH := $(MPP_PATH)/cbb +SYS_PATH := $(CBB_PATH)/sysd +BASE_PATH := $(CBB_PATH)/based +CIPHER_PATH := $(MPP_PATH)/component/security_subsys/cipher + +CIPHER_HEADER := cipher_ext.h +ifneq ($(filter $(OT_ARCH), ss528v100 ss524v100), ) +SYS_HEADER := +BASE_HEADER := mkp_ioctl.h dev_ext.h +else +SYS_HEADER := sys_ext.h +BASE_HEADER := mkp_ioctl.h dev_ext.h proc_ext.h mod_ext.h +endif + +COPY_INC_PATH := $(PWD)/copy_inc + +# release sdk build +CLEAN_COPY_FILE := + +# develop sdk build +CLEAN_BUILD_FILE := $(BASE_HEADER) $(SYS_HEADER) $(CIPHER_HEADER) + +copy: + @mkdir -p $(COPY_INC_PATH) +ifeq ($(MPP_BUILD), y) + @-pushd $(CIPHER_PATH)/ext_inc > /dev/null; cp $(CIPHER_HEADER) $(COPY_INC_PATH); popd > /dev/null +ifneq ($(SYS_HEADER), ) + @-pushd $(SYS_PATH)/ext_inc > /dev/null; cp $(SYS_HEADER) $(COPY_INC_PATH); popd > /dev/null +endif +ifneq ($(BASE_HEADER), ) + @-pushd $(BASE_PATH)/ext_inc > /dev/null; cp $(BASE_HEADER) $(COPY_INC_PATH); popd > /dev/null +endif +endif + +copy_clean: + @mkdir -p $(COPY_INC_PATH) +ifeq ($(MPP_BUILD), y) + @-cd $(COPY_INC_PATH) && rm -f $(CLEAN_BUILD_FILE) +else + @-cd $(COPY_INC_PATH) && rm -f $(CLEAN_COPY_FILE) +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/built-in.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/built-in.sh new file mode 100755 index 0000000000000000000000000000000000000000..edf56a32a1096c2ff1d4a20ecce761dd905ea40c --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/built-in.sh @@ -0,0 +1,86 @@ +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see +# . + +KERNEL_VERSION=linux-4.19.90 +KERNEL_NAME=linux-4.19.y + +MBEDTLS_VERSION=mbedtls-2.16.10 + +SECURITY_SUBSYS_DIR=`pwd`/.. +OPEN_SOURCE_DIR=$SECURITY_SUBSYS_DIR/../../../../../open_source/ +KERN_DIR=$OPEN_SOURCE_DIR/linux/$KERNEL_NAME +MBEDTLS_DIR=$OPEN_SOURCE_DIR/mbedtls/$MBEDTLS_VERSION +KERN_VENDOR_DIR=$KERN_DIR/drivers/vendor + +# build kernel dir +if [ -d $KERN_DIR ]; then + if [ -d $KERN_VENDOR_DIR ]; then + echo "$KERN_VENDOR_DIR exist!!!" + else # need patch + pushd $KERN_DIR; + patch -p1 < ../$KERNEL_VERSION.patch + popd; + fi +else # need decompress the tar and patch + pushd $OPEN_SOURCE_DIR/linux; + tar xf $KERNEL_VERSION.tar.gz; mv $KERNEL_VERSION $KERNEL_NAME; cd $KERNEL_NAME; + patch -p1 < ../$KERNEL_VERSION.patch; + popd; +fi + +# build mbedtls dir +if [ -d $MBEDTLS_DIR ]; then + echo "$MBEDTLS_DIR exist!!!" +else # need decompress the tar and patch + pushd $OPEN_SOURCE_DIR/mbedtls; + tar xf $MBEDTLS_VERSION.tar.gz; cd $MBEDTLS_VERSION; + patch -p1 < ../vendor_$MBEDTLS_VERSION.patch + popd; +fi + +pushd $KERN_DIR; + # osal + mkdir -p drivers/vendor/osal; + cp -r ../../../smp/a55_linux/osal/include drivers/vendor/osal/; + cp -r ../../../smp/a55_linux/osal/linux/* drivers/vendor/osal/; + + # sysconfig + mkdir -p drivers/vendor/sysconfig; + cp ../../../smp/a55_linux/interdrv/sysconfig/* drivers/vendor/sysconfig/; + + # mpp + mkdir -p drivers/vendor/mpp + cp -r ../../../smp/a55_linux/mpp/out/include drivers/vendor/mpp + cp -r ../../../smp/a55_linux/mpp/out/init drivers/vendor/mpp + cp ../../../smp/a55_linux/mpp/out/obj/* drivers/vendor/mpp + cp -r ../../../smp/a55_linux/mpp/cbb/isp/ext_inc drivers/vendor/mpp +popd; + +# cipher built-in +pushd $SECURITY_SUBSYS_DIR/cipher/built-in; + chmod +x built-in.sh; + ./built-in.sh $KERN_DIR $MBEDTLS_DIR +popd; + +# klad built-in +pushd $SECURITY_SUBSYS_DIR/klad/built-in; + chmod +x built-in.sh; + ./built-in.sh $KERN_DIR +popd; + +# modify kernel +chmod +x modify_kernel.sh; +./modify_kernel.sh $KERN_DIR diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/modify_kernel.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/modify_kernel.sh new file mode 100755 index 0000000000000000000000000000000000000000..cbd298129debaaf28ae28c6acf24c98c3076dd32 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/modify_kernel.sh @@ -0,0 +1,72 @@ +#!/bin/sh +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see +# . + +KERN_DIR=$1 +VENDOR_DIR=$KERN_DIR/drivers/vendor +MPP_DIR=$VENDOR_DIR/mpp +CIPHER_DIR=$MPP_DIR/cipher +KLAD_DIR=$MPP_DIR/klad +OSAL_DIR=$VENDOR_DIR/osal +SYSCONFIG_DIR=$VENDOR_DIR/sysconfig + +pushd $KERN_DIR; + # vendor/Makefile + echo "obj-y += osal/" >> drivers/vendor/Makefile + echo "obj-y += sysconfig/" >> drivers/vendor/Makefile + echo "obj-y += mpp/" >> drivers/vendor/Makefile + + # cipher + sed -i '/__TIME__/s/CRYPTO/\/\/ CRYPTO/' $CIPHER_DIR/v3/src/drv/osal/drv_osal_init.c + + # mpp + echo "EXTRA_CFLAGS += -Idrivers/vendor/mpp/include" > $MPP_DIR/Makefile + echo "EXTRA_CFLAGS += -Idrivers/vendor/mpp/ext_inc" >> $MPP_DIR/Makefile + echo "EXTRA_CFLAGS += -Idrivers/vendor/mpp/init/include" >> $MPP_DIR/Makefile + echo "obj-y += mod_base.o init/src/base_init.o" >> $MPP_DIR/Makefile + echo "obj-y += mod_sys.o init/src/sys_init.o" >> $MPP_DIR/Makefile + echo "obj-y += cipher/" >> $MPP_DIR/Makefile + echo "obj-y += klad/src/" >> $MPP_DIR/Makefile + + # osal + echo "EXTRA_CFLAGS += -Idrivers/vendor/osal/ot_media" > $OSAL_DIR/Makefile + echo "EXTRA_CFLAGS += -Idrivers/vendor/osal/include" >> $OSAL_DIR/Makefile + echo "EXTRA_CFLAGS += -Idrivers/vendor/mpp/include" >> $OSAL_DIR/Makefile + echo "obj-y := osal_fileops.o osal_vmalloc.o osal_addr.o osal_init.o osal_atomic.o osal_barrier.o osal_cache.o osal_debug.o osal_device.o osal_interrupt.o osal_math.o osal_mutex.o osal_proc.o osal_schedule.o osal_semaphore.o osal_spinlock.o osal_string.o osal_task.o osal_timer.o osal_wait.o osal_workqueue.o osal_notifier.o osal_platform.o ./ot_media/base.o ./ot_media/ot_media.o ./mmz/media_mem.o ./mmz/mmz_userdev.o ./mmz/ot_allocator.o" >> $OSAL_DIR/Makefile + echo "obj-\$(CONFIG_CMA) += ./mmz/cma_allocator.o" >> $OSAL_DIR/Makefile + + sed -i '/int anony = 0;/{s/0/1/}' $OSAL_DIR/mmz/media_mem.c + sed -i '/__initdata g_setup_zones/{s/__initdata //;s/{.*}/"anonymous,0,0x88000000,384M"/;}' $OSAL_DIR/mmz/media_mem.c + sed -i '/__initdata g_setup_allocator/{s/__initdata //;s/;/ = "ot";/;}' $OSAL_DIR/mmz/media_mem.c + sed -i '/__initdata g_mmap_zones/{s/__initdata //;s/ = {.*}//;}' $OSAL_DIR/mmz/media_mem.c + sed -i '/"map_mmz="/{s/__setup/\/\/ __setup/;}' $OSAL_DIR/mmz/media_mem.c + sed -i '/#ifdef MODULE/{d;}' $OSAL_DIR/mmz/media_mem.c + sed -i -e '$!N;/\n.*subsys_initcall/!P;D' $OSAL_DIR/mmz/media_mem.c + sed -i '/subsys_initcall/{n;d}' $OSAL_DIR/mmz/media_mem.c + sed -i '/subsys_initcall/{d;}' $OSAL_DIR/mmz/media_mem.c + + sed -i '/static void mmz_flush/i\extern int svm_flush_cache(struct mm_struct *mm, unsigned long addr, size_t size);' $OSAL_DIR/mmz/mmz_userdev.c + + sed -i '/int valid_mmap_phys_addr_range/{s/int/static int/;}' $OSAL_DIR/osal_device.c + sed -i '/owner == NULL/{s/ || (owner == NULL)//;}' $OSAL_DIR/ot_media/base.c + sed -i '/owner == NULL/{s/ || (ot_media->owner == NULL)//;}' $OSAL_DIR/ot_media/ot_media.c + + # sysconfig + echo "obj-y += sysconfig.o" > $SYSCONFIG_DIR/Makefile + echo "sysconfig-y += sys_cfg.o clk_cfg.o sys_ctrl.o pin_mux.o" >> $SYSCONFIG_DIR/Makefile + echo "EXTRA_CFLAGS += -Idrivers/vendor/sysconfig" >> $SYSCONFIG_DIR/Makefile + echo "EXTRA_CFLAGS += -Idrivers/vendor/mpp/include" >> $SYSCONFIG_DIR/Makefile +popd diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/readme_cn.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/readme_cn.txt new file mode 100755 index 0000000000000000000000000000000000000000..7a04536b7b2d66408a5ade7963ca8db8bcc98b35 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/readme_cn.txt @@ -0,0 +1,6 @@ +# 说明 +该脚本用于将 cipher 模块编译进内核。 + +# 使用方法 +chmod +x built-in.sh +./built-in.sh diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/readme_en.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/readme_en.txt new file mode 100755 index 0000000000000000000000000000000000000000..892ca4f0219fb0ab6b486c511126cbb27f9a2c9b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/built-in/readme_en.txt @@ -0,0 +1,6 @@ +# Info +This script is uesd to for cipher built-in kernel. + +# Usage +chmod +x built-in.sh +./built-in.sh \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..57bc6c4dd900da7585b9841b3cb9da01a10563fe --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/Makefile @@ -0,0 +1,18 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../Makefile.param + include $(PARAM_FILE) +endif + +ifneq ($(filter $(OT_ARCH), ss528v100 ss524v100), ) +CIPHER_VER_DIR := $(PWD)/v2 +else +CIPHER_VER_DIR := $(PWD)/v3 +endif + +.PHONY: all clean + +all: + @test -z "$(CIPHER_VER_DIR)" || (cd $(CIPHER_VER_DIR) && make) + +clean: + @test -z "$(CIPHER_VER_DIR)" || (cd $(CIPHER_VER_DIR) && make clean) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..c7d8f3744750ef9572c326162e8e987c881b57be --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/Makefile @@ -0,0 +1,37 @@ +OSTYPE=linux + +ifneq (, $(filter $(CONFIG_ARCH_SS528V100) $(CONFIG_ARCH_SS524V100), y)) +CIPHER_BASE_DIR := drivers/vendor/mpp/cipher/v2/src +PREFIX_STR := v2/src +else +CIPHER_BASE_DIR := drivers/vendor/mpp/cipher/v3/src +PREFIX_STR := v3/src +endif + +ifneq (, $(filter $(CONFIG_ARCH_SS528V100) $(CONFIG_ARCH_SS625V100), y)) +INTER_DRV := ss528v100 +else ifneq (, $(filter $(CONFIG_ARCH_SS524V100) $(CONFIG_ARCH_SS522V100) \ + $(CONFIG_ARCH_SS624V100), y)) +INTER_DRV := ss524v100 +else ifneq (, $(filter $(CONFIG_ARCH_SS928V100) $(CONFIG_ARCH_SS000V100), y)) +INTER_DRV := ss928v100 +else +$(error unsupported otp module) +endif + +# Add objs +include drivers/vendor/mpp/cipher/mbedtls/src/build.mak +include $(CIPHER_BASE_DIR)/api/build.mak +include $(CIPHER_BASE_DIR)/drv/build.mak + +EXTRA_CFLAGS += $(CIPHER_API_CFLAGS) +EXTRA_CFLAGS += $(CIPHER_DRV_CFLAGS) +EXTRA_CFLAGS += -Idrivers/vendor/mpp/include +EXTRA_CFLAGS += -Idrivers/vendor/mpp +EXTRA_CFLAGS += -Idrivers/vendor/mpp/ext_inc +EXTRA_CFLAGS += -Idrivers/vendor/mpp/cipher/ext_inc +EXTRA_CFLAGS += $(MBEDTLS_CFLAGS) + +obj-y += $(patsubst %.o, $(PREFIX_STR)/%.o, $(CIPHER_API_OBJS)) +obj-y += $(patsubst %.o, $(PREFIX_STR)/%.o, $(CIPHER_DRV_OBJS)) +obj-y += $(patsubst %.o, mbedtls/src/%.o, $(MBEDTLS_CRYPTO_OBJS)) \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/build.mak.mbedtls b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/build.mak.mbedtls new file mode 100755 index 0000000000000000000000000000000000000000..d482c5c4844ed0982b31ab7f59761e4ba88d9d2c --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/build.mak.mbedtls @@ -0,0 +1,34 @@ +MBEDTLS_CFLAGS += -Idrivers/vendor/mpp/cipher/mbedtls/include + +MBEDTLS_CRYPTO_OBJS = aes.o aesni.o arc4.o \ + aria.o asn1parse.o asn1write.o \ + base64.o bignum.o blowfish.o \ + camellia.o ccm.o chacha20.o \ + chachapoly.o cipher.o cipher_wrap.o \ + cmac.o ctr_drbg.o des.o \ + dhm.o ecdh.o ecdsa.o \ + ecjpake.o ecp.o \ + ecp_curves.o entropy.o entropy_poll.o \ + error.o gcm.o havege.o \ + hkdf.o \ + hmac_drbg.o md.o md2.o \ + md4.o md5.o md_wrap.o \ + memory_buffer_alloc.o nist_kw.o \ + oid.o padlock.o pem.o \ + pk.o pk_wrap.o pkcs12.o \ + pkcs5.o pkparse.o pkwrite.o \ + platform.o platform_util.o poly1305.o \ + ripemd160.o rsa_internal.o rsa.o \ + sha1.o sha256.o sha512.o \ + threading.o timing.o version.o \ + version_features.o xtea.o + +MBEDTLS_X509_OBJS = certs.o pkcs11.o x509.o \ + x509_create.o x509_crl.o x509_crt.o \ + x509_csr.o x509write_crt.o x509write_csr.o + +MBEDTLS_TLS_OBJS = debug.o net_sockets.o \ + ssl_cache.o ssl_ciphersuites.o \ + ssl_cli.o ssl_cookie.o \ + ssl_srv.o ssl_ticket.o \ + ssl_tls.o \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/built-in.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/built-in.sh new file mode 100755 index 0000000000000000000000000000000000000000..ab87bdc05fe15f353a8f4b00a8e48f0b63e03381 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/built-in.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see +# . + +KERN_DIR=$1 +MBEDTLS_DIR=$2 +KERN_MPP_DIR=$KERN_DIR/drivers/vendor/mpp +KERN_CIPHER_DIR=$KERN_MPP_DIR/cipher +KERN_MBEDTLS_DIR=$KERN_CIPHER_DIR/mbedtls +SDK_CIPHER_DIR=$(pwd)/.. +if [ ! -e $KERN_MPP_DIR ]; then + echo "Kernel mpp directory $KERN_MPP_DIR isn't exist!" + exit -1 +fi + +if [ ! -e $MBEDTLS_DIR ]; then + echo "Mbedtls directory $MBEDTLS_DIR ins't exist!" + exit -1 +fi + +mkdir -p $KERN_CIPHER_DIR +mkdir -p $KERN_CIPHER_DIR/ext_inc +mkdir -p $KERN_MBEDTLS_DIR +mkdir -p $KERN_MBEDTLS_DIR/src +mkdir -p $KERN_MBEDTLS_DIR/include + +cp -r $SDK_CIPHER_DIR/ext_inc/* $KERN_CIPHER_DIR/ext_inc +cp -r $SDK_CIPHER_DIR/v3 $KERN_CIPHER_DIR/ +cp -r $SDK_CIPHER_DIR/../copy_inc/* $KERN_CIPHER_DIR/ext_inc/ + +cp $MBEDTLS_DIR/library/*.c $KERN_MBEDTLS_DIR/src +cp -r $MBEDTLS_DIR/include/* $KERN_MBEDTLS_DIR/include + +cp build.mak.mbedtls $KERN_MBEDTLS_DIR/src/build.mak +cp Makefile $KERN_CIPHER_DIR/ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/readme_cn.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/readme_cn.txt new file mode 100755 index 0000000000000000000000000000000000000000..6cd0d56c251253bff5cb4ea5db19db22bc81483d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/readme_cn.txt @@ -0,0 +1,3 @@ +1. built-in.sh 文件的 KERN_DIR 必须指定内核目录 +2. built-in.sh 文件的 MBEDTLS_DIR 必须指定 mbedtls 目录 +3. cipher 模块依赖 osal, sysconfig, base, sys 等基础 ko, 需适配后才能将 cipher 的 *.c 文件拷贝到指定目录 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/readme_en.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/readme_en.txt new file mode 100755 index 0000000000000000000000000000000000000000..55d6a276834214393d3cb8f3ec67054964afb709 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/built-in/readme_en.txt @@ -0,0 +1,3 @@ +1. The kernel directory must be specified for KERN_DIR in the built-in.sh file. +2. The mbedtls directory must be specified for MBEDTLS_DIR in the built-in.sh file. +2. The CIPHER module depends on basic ko files such as osal, sysconfig, base, and sys. The *.c files of CIPHER can be copied to the specified directory only after adaptation. diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/ext_inc/cipher_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/ext_inc/cipher_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..0676e809c8b96b9ff627fa080b4e1600d93622aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/ext_inc/cipher_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..9ce31b0d21b4c40d727df913add8c5a46bda97ce --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/Makefile @@ -0,0 +1,12 @@ + +.PHONY: default clean + +default: + @cp -r src/common/common_check_param.c src/api/ + @cp -r src/common/common_check_param.c src/drv/drivers/ + @cd src && make mbedtls_patch && make + +clean: + @rm -rf src/api/common_check_param.c + @rm -rf src/drv/drivers/common_check_param.c + @cd src && make mbedtls_clean && make clean diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/common_check_param.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/common_check_param.h new file mode 100755 index 0000000000000000000000000000000000000000..90ee6e914948a585b5e3ff9dc019aed3f21d424e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/common_check_param.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_common_cipher.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_common_cipher.h new file mode 100755 index 0000000000000000000000000000000000000000..9e26db874a2dffcc8237e99793183d74b8f40ca1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_common_cipher.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_drv_cipher.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_drv_cipher.h new file mode 100755 index 0000000000000000000000000000000000000000..3c9ced7d17d5b7edc76b4ca3991449a1344dd8c7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_drv_cipher.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_mpi_cipher.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_mpi_cipher.h new file mode 100755 index 0000000000000000000000000000000000000000..bdff3704bd094137acb32875fa8318b2327cf3d8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/include/ot_mpi_cipher.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..408fe0c07bc19f2d9b94feea53991dd84cf85b8b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/Makefile @@ -0,0 +1,59 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../Makefile.param + include $(PARAM_FILE) +endif + +ifeq ($(KERNELRELEASE),) +export CIPHER_BASE_DIR=$(PWD) +endif + +KBUILD_EXTRA_SYMBOLS += $(OT_KBUILD_EXTRA_SYMBOLS) + +ifeq ($(filter ss626v100, $(OT_ARCH)),) +out_dir=smp +else +out_dir=amp +endif + +# mbedtls config +MBEDTLS_DIR := $(OPEN_SOURCE_PATH)/mbedtls +include $(MBEDTLS_DIR)/build.mak +ifeq ($(MPP_BUILD), n) +MBEDTLS_REL := ../../../../../../../../open_source/mbedtls/ +BUILD_DIR = $(TEMP_PATH)/$(out_dir)/a55_linux/$(subst $(SDK_PATH)/,,$(CURDIR)) +else +MBEDTLS_REL := ../../../../../../open_source/mbedtls/ +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +endif + +include $(CIPHER_BASE_DIR)/api/build.mak +include $(CIPHER_BASE_DIR)/drv/build.mak +include $(MBEDTLS_DIR)/Makefile.param +MBEDTLS_OBJS := $(OBJS_CRYPTO:%.o=$(MBEDTLS_REL)/$(MBEDTLS_VER)/library/%.o) + +MPP_CFLAGS += $(CIPHER_API_CFLAGS) +MPP_CFLAGS += $(CIPHER_DRV_CFLAGS) +MPP_CFLAGS += -I$(CIPHER_BASE_DIR)/../include +MPP_CFLAGS += -I$(CIPHER_BASE_DIR)/../../ext_inc +MPP_CFLAGS += -I$(CIPHER_BASE_DIR)/../../../copy_inc +ifeq ($(MPP_BUILD), n) +MPP_CFLAGS += -I$(REL_INC) +endif + +MPP_CFLAGS :=$(subst /base/,/based/,$(MPP_CFLAGS)) +MPP_CFLAGS :=$(subst /sys/,/sysd/,$(MPP_CFLAGS)) + +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(DRV_CFLAGS) +EXTRA_CFLAGS += -I$(MBEDTLS_DIR)/$(MBEDTLS_VER)/include/ +EXTRA_CFLAGS += -Wno-unused-but-set-variable + +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile + +CIPHER_INC := ot_common_cipher.h ot_mpi_cipher.h +CIPHER_DIR_INC := $(patsubst %.h,$(CIPHER_BASE_DIR)/../include/%.h,$(CIPHER_INC)) +CIPHER_REL_INC := $(patsubst %.h,$(REL_INC)/%.h,$(CIPHER_INC)) + +TARGET := ot_cipher +include $(CIPHER_BASE_DIR)/$(OSTYPE).mak +include $(CIPHER_BASE_DIR)/mbedtls.mak \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..3dcb3c09b0d7949942ae3ddab69a37ecd7972aaf --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/build.mak @@ -0,0 +1,2 @@ +CIPHER_API_OBJS += $(patsubst %.c,%.o, $(wildcard api/*.c)) +CIPHER_API_CFLAGS += -I$(CIPHER_BASE_DIR)/api/ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/mpi_cipher.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/mpi_cipher.c new file mode 100755 index 0000000000000000000000000000000000000000..ca6fbd7e740734d9c4c55688b944848a1da69e7d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/mpi_cipher.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/sys_cipher.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/sys_cipher.c new file mode 100755 index 0000000000000000000000000000000000000000..41e9b013e73d8465518bf607f6d9e567ad0a0606 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/sys_cipher.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/sys_cipher.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/sys_cipher.h new file mode 100755 index 0000000000000000000000000000000000000000..20c3ee7e272e4f5c49c0f2a9ef96251d248a959c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/api/sys_cipher.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/common/common_check_param.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/common/common_check_param.c new file mode 100755 index 0000000000000000000000000000000000000000..7eb2817649cfe6a1d187d59c0e8481e01df80826 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/common/common_check_param.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/arch/ss928v100/cipher_cfg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/arch/ss928v100/cipher_cfg.h new file mode 100755 index 0000000000000000000000000000000000000000..6bc17c0beac58a019c5ddc3f1ab66daaa4f134c4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/arch/ss928v100/cipher_cfg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..b9724ea3eb0191df4fd200baa3c96d84b39e8af0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/build.mak @@ -0,0 +1,9 @@ +CIPHER_DIR := $(CIPHER_BASE_DIR) + +CIPHER_DRV_CFLAGS += -I$(CIPHER_DIR)/drv/arch/$(INTER_DRV) + +include $(CIPHER_DIR)/drv/drivers/build.mak +include $(CIPHER_DIR)/drv/osal/build.mak +include $(CIPHER_DIR)/drv/compat/build.mak + +CIPHER_DRV_CFLAGS += -I$(CIPHER_DIR)/drv/include diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..4459ac4f87f0776821d0049d40f843da1d0eca75 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/build.mak @@ -0,0 +1,4 @@ + +CIPHER_DRV_CFLAGS += -I$(CIPHER_DIR)/drv/compat + +CIPHER_DRV_OBJS += drv/compat/drv_ks.o diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/drv_ks.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/drv_ks.c new file mode 100755 index 0000000000000000000000000000000000000000..4e4672a23d687ab82456b8157990b2b4316dcd3b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/drv_ks.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/drv_ks.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/drv_ks.h new file mode 100755 index 0000000000000000000000000000000000000000..5333bf44c53de7eebd4a3113f907aeda7b632dd9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/compat/drv_ks.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..2c7082bdd09a88cf5e87d904a85dbeee3b15eee9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/build.mak @@ -0,0 +1,31 @@ + +CIPHER_DRV_CFLAGS += -I$(CIPHER_DIR)/drv/drivers/core/include +CIPHER_DRV_CFLAGS += -I$(CIPHER_DIR)/drv/drivers/crypto/include +CIPHER_DRV_CFLAGS += -I$(CIPHER_DIR)/drv/drivers/extend/include +CIPHER_DRV_CFLAGS += -I$(CIPHER_DIR)/../include + +CIPHER_DRV_OBJS += drv/drivers/core/drv_symc_v300.o \ + drv/drivers/core/drv_hash_v300.o \ + drv/drivers/core/drv_pke_v200.o \ + drv/drivers/core/drv_trng_v200.o \ + drv/drivers/core/drv_lib.o + +CIPHER_DRV_OBJS += drv/drivers/crypto/cryp_symc.o \ + drv/drivers/crypto/cryp_hash.o \ + drv/drivers/crypto/cryp_trng.o \ + drv/drivers/crypto/cryp_rsa.o \ + drv/drivers/crypto/cryp_sm2.o + +CIPHER_DRV_OBJS += drv/drivers/kapi_symc.o \ + drv/drivers/kapi_hash.o \ + drv/drivers/kapi_rsa.o \ + drv/drivers/kapi_trng.o \ + drv/drivers/kapi_sm2.o \ + drv/drivers/ot_drv_cipher.o \ + drv/drivers/kapi_dispatch.o + +CIPHER_DRV_OBJS += drv/drivers/extend/ext_hash.o \ + drv/drivers/extend/ext_sm2.o \ + drv/drivers/extend/ext_sm3.o + +CIPHER_DRV_OBJS += drv/drivers/common_check_param.o \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_hash_v300.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_hash_v300.c new file mode 100755 index 0000000000000000000000000000000000000000..abe613a268c935921bbd30fb7dad55d4c67b55fc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_hash_v300.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_hash_v300.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_hash_v300.h new file mode 100755 index 0000000000000000000000000000000000000000..a93dee0535a57d1d71f8542593b9beec1865309b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_hash_v300.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_lib.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_lib.c new file mode 100755 index 0000000000000000000000000000000000000000..70a173070d2ce886ed43fa5b66887249d6362fee Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_lib.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_pke_v200.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_pke_v200.c new file mode 100755 index 0000000000000000000000000000000000000000..665460ee4fc3409267185c65d35bbde384c0748a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_pke_v200.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_pke_v200.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_pke_v200.h new file mode 100755 index 0000000000000000000000000000000000000000..c723e50a857acb8729801da61d61dc52186c2c11 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_pke_v200.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_symc_v300.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_symc_v300.c new file mode 100755 index 0000000000000000000000000000000000000000..a003df8869e36c3e511c73dee9d2536b6980b5cb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_symc_v300.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_symc_v300.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_symc_v300.h new file mode 100755 index 0000000000000000000000000000000000000000..28bc8942556e4c44846dd2b01fbfa36be70e2c8a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_symc_v300.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_trng_v200.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_trng_v200.c new file mode 100755 index 0000000000000000000000000000000000000000..6579a145119d0945bac2ea467ccdcfeaf2a8b6c6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_trng_v200.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_trng_v200.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_trng_v200.h new file mode 100755 index 0000000000000000000000000000000000000000..75f86cf72a7591f91c044fbba5d6dd5a9f1c80bf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/drv_trng_v200.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_hash.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_hash.h new file mode 100755 index 0000000000000000000000000000000000000000..189f65c86ceb23ec7992bc47b7c498e9a9dc4753 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_hash.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_osal_chip.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_osal_chip.h new file mode 100755 index 0000000000000000000000000000000000000000..37937ea1578a97e709995919f90118a774f366e8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_osal_chip.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_pke.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_pke.h new file mode 100755 index 0000000000000000000000000000000000000000..89edb156a4c5739dbcea14bba86b2da800e626ef Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_pke.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_symc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_symc.h new file mode 100755 index 0000000000000000000000000000000000000000..d51d61d7afd23f94f135c79a6885c66f7b644b67 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_symc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_trng.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_trng.h new file mode 100755 index 0000000000000000000000000000000000000000..bcee22e089586f11a380f1151cbef63b56a2aef0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/core/include/drv_trng.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_hash.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_hash.c new file mode 100755 index 0000000000000000000000000000000000000000..ca22c6d8c1d52c8e2f1df74303ccf66972a6ef5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_hash.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_rsa.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_rsa.c new file mode 100755 index 0000000000000000000000000000000000000000..40039b1cb9bd3403555564abe89acd0f7ccde154 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_rsa.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_sm2.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_sm2.c new file mode 100755 index 0000000000000000000000000000000000000000..45cff0acb1d7651f44a8eaa844a09f17af60e54b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_sm2.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_symc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_symc.c new file mode 100755 index 0000000000000000000000000000000000000000..66023be533ecddeb5a0eedff08f0c684a77799b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_symc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_trng.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_trng.c new file mode 100755 index 0000000000000000000000000000000000000000..302e552394268759ef1eba61c81617044fe12d47 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/cryp_trng.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_hash.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_hash.h new file mode 100755 index 0000000000000000000000000000000000000000..12f3a72a01287de979778cc5521bd4b2ddfdfb98 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_hash.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_rsa.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_rsa.h new file mode 100755 index 0000000000000000000000000000000000000000..19c50eb557317c4a7b909ea392daba12564b77a3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_rsa.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_sm2.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_sm2.h new file mode 100755 index 0000000000000000000000000000000000000000..32a872bc3348475df6a9d1420d78f5d265e9c80e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_sm2.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_symc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_symc.h new file mode 100755 index 0000000000000000000000000000000000000000..0f73e1a9914e9cc0f21d3c0d10c533a2a194b0cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_symc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_trng.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_trng.h new file mode 100755 index 0000000000000000000000000000000000000000..f4c308c380e13fc32167444196e14b7975b1ea13 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/crypto/include/cryp_trng.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_hash.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_hash.c new file mode 100755 index 0000000000000000000000000000000000000000..89d26a2fc1d16748250990a8e86c9f254950b780 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_hash.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_sm2.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_sm2.c new file mode 100755 index 0000000000000000000000000000000000000000..1989bef8cc83a4f41e7f8ae2e0f9693d9da716d6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_sm2.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_sm3.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_sm3.c new file mode 100755 index 0000000000000000000000000000000000000000..b08b0e5c96310fb9c71e96f1406c36fcf4f018cd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/ext_sm3.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/include/ext_alg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/include/ext_alg.h new file mode 100755 index 0000000000000000000000000000000000000000..c32b34b4fb3c3b69a399e3341e9c235c3ffb2059 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/extend/include/ext_alg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_dispatch.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_dispatch.c new file mode 100755 index 0000000000000000000000000000000000000000..80f4351e8552501bbce0f3bd767a243a5dc032e7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_dispatch.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_hash.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_hash.c new file mode 100755 index 0000000000000000000000000000000000000000..100652a65b28cdaf02b23d27a1f661fcbc45268d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_hash.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_rsa.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_rsa.c new file mode 100755 index 0000000000000000000000000000000000000000..45dc91a48aed5c3ffe54a57a81b6d1f9aafeee62 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_rsa.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_sm2.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_sm2.c new file mode 100755 index 0000000000000000000000000000000000000000..45891e52bf8a196575d99e9ad8b2b526909bbdbf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_sm2.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_symc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_symc.c new file mode 100755 index 0000000000000000000000000000000000000000..bea84ea49d84e26944994bede5ee455960a53e06 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_symc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_trng.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_trng.c new file mode 100755 index 0000000000000000000000000000000000000000..464beaea4518744eb14ba0ac6f64ca9c384d46f2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/kapi_trng.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/ot_drv_cipher.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/ot_drv_cipher.c new file mode 100755 index 0000000000000000000000000000000000000000..ea3a969aa24bdbc5a5a1111493465f69210a61cb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/drivers/ot_drv_cipher.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_debug.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_debug.h new file mode 100755 index 0000000000000000000000000000000000000000..d7ce52cab11cfd0ed8edcefbf173a87d8154bb82 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_debug.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_define.h new file mode 100755 index 0000000000000000000000000000000000000000..28a5d1c66e74f50c66a6722e946ddd28b7f24e8a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..72ee6458f8944bc21f91fdf595e0d3b4b67582b6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_kapi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_kapi.h new file mode 100755 index 0000000000000000000000000000000000000000..73ee65661bbfcb521e7b71fdc7bc17e180eff887 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/include/drv_cipher_kapi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..8d5145c96eef08dfeda406c0a8884ba1db00e71f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/build.mak @@ -0,0 +1,4 @@ +CIPHER_DRV_CFLAGS += -I$(CIPHER_DIR)/drv/osal/ + +CIPHER_DRV_OBJS += drv/osal/drv_osal_init.o +CIPHER_DRV_OBJS += drv/osal/drv_osal_sys.o diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_init.c new file mode 100755 index 0000000000000000000000000000000000000000..4e0afa723169b17e17eb0f4940835232ff69160a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_init.h new file mode 100755 index 0000000000000000000000000000000000000000..ea65989358f070c6a3820443027953335de4d5b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_lib.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_lib.h new file mode 100755 index 0000000000000000000000000000000000000000..22c9bf3a6e0d679a162965af57dcd5855bffad08 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_lib.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_sys.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_sys.c new file mode 100755 index 0000000000000000000000000000000000000000..af9e08a7d5f04bf4d52dd42e75c67c9c2871c840 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/drv/osal/drv_osal_sys.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/linux.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/linux.mak new file mode 100755 index 0000000000000000000000000000000000000000..b6dfef4b8421e4c40b64f38cbf9b8fba7080e855 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/linux.mak @@ -0,0 +1,38 @@ +OBJS := $(CIPHER_API_OBJS:%.o=$(BUILD_DIR)/%.o) + +obj-m := $(TARGET).o +$(TARGET)-y := $(CIPHER_DRV_OBJS) $(MBEDTLS_OBJS) + +.PHONY: all clean mbedtls_patch mbedtls_clean + +all: $(OBJS) + @echo -e "\e[0;32;1m... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- TARGET=$(TARGET) + @echo ---- BUILD_DIR=$(BUILD_DIR) + @echo -e "\e[0m" + @mkdir -p $(BUILD_DIR) + @touch $(BUILD_DIR_MAKEFILE) + @make -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) V=10 modules + @mkdir -p $(REL_KO) && cp -rf $(BUILD_DIR)/$(TARGET).ko $(REL_KO) + @mkdir -p $(REL_LIB) && $(CC) $(LIBS_LD_CFLAGS) -shared -fPIC -o $(REL_LIB)/libot_cipher.so $(OBJS) + @mkdir -p $(REL_LIB) && $(AR) -rv $(REL_LIB)/libot_cipher.a $(OBJS) + @mkdir -p $(REL_INC) && cp -rf $(CIPHER_DIR_INC) $(REL_INC) +# @$(CROSS_COMPILE)objdump -D $(TARGET).ko > cipher.asm + +clean: + @rm -f *.asm + @rm -f $(OBJS) + @rm -f $(CIPHER_REL_INC) + @rm -f $(REL_KO)/$(TARGET).ko + @rm -f $(REL_LIB)/lib$(TARGET).* + @mkdir -p $(BUILD_DIR) + @rm -f $(BUILD_DIR)/$(MBEDTLS_REL)/$(MBEDTLS_VER)/library/* + @make -C $(KERNEL_ROOT) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) clean + +$(OBJS): $(BUILD_DIR)/%.o : %.c + @echo $(CC) $< ... + @mkdir -p $(BUILD_DIR)/api/ + @mkdir -p $(BUILD_DIR)/common/ + @$(CC) $(MPP_CFLAGS) $(LIBS_CFLAGS) -c $< -o $@ + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/mbedtls.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/mbedtls.mak new file mode 100755 index 0000000000000000000000000000000000000000..f8bd52f4df83bd35f826192527c1916314005f84 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/mbedtls.mak @@ -0,0 +1,7 @@ +PATCH := $(wildcard $(MBEDTLS_DIR)/*.patch) +TAR_FILE := $(MBEDTLS_DIR)/$(MBEDTLS_VER).tar.gz +mbedtls_patch: + @sh ./mbedtls.sh $(MBEDTLS_DIR) $(MBEDTLS_VER) PATCH $(PATCH) + +mbedtls_clean: + @sh ./mbedtls.sh $(MBEDTLS_DIR) $(MBEDTLS_VER) CLEAN diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/mbedtls.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/mbedtls.sh new file mode 100755 index 0000000000000000000000000000000000000000..6bc6736e8e0f8b8fa640d25d1d51300a460b1802 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/cipher/v3/src/mbedtls.sh @@ -0,0 +1,34 @@ +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see +# . + +MBEDTLS_DIR=$1 +MBEDTLS_VER=$2 +PATCH=$4 +cmd=$3 +if [[ $cmd == PATCH ]]; then + if [ ! -d $MBEDTLS_DIR/$MBEDTLS_VER ]; then + tar -zxf $MBEDTLS_DIR/$MBEDTLS_VER.tar.gz -C $MBEDTLS_DIR; + if [ -f $PATCH ]; then + patch -p1 -d $MBEDTLS_DIR/$MBEDTLS_VER < $PATCH; + fi + fi +else + if [ -e $MBEDTLS_DIR/$MBEDTLS_VER.tar.gz ]; then + rm -rf $MBEDTLS_DIR/$MBEDTLS_VER; + fi +fi + + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/cipher_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/cipher_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..0390433b23dac177f65629086f58e71f4bf0ba43 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/cipher_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/dev_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/dev_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..3e854c7dae36cc0082e9cc46e0406a45509fc3e4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/dev_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/mkp_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/mkp_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..4bcce295d1a65a2d6d16e89ef0a727518b23e172 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/mkp_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/mod_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/mod_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..4105a211eeaa033b74e871c20dbbe3c4d913b397 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/mod_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/proc_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/proc_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..a6c82eafb5c4b96432e1f45cac5bd382c8b8fd94 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/proc_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/sys_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/sys_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..5e9e8ed32dfcc9c4776f1cdcbf5cfef9e45dae99 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/copy_inc/sys_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..435d55652f5c75326f5c1b0a4bffa17bf775639e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/Makefile @@ -0,0 +1,9 @@ + +.PHONY: default clean + +default: + @cd src && make + +clean: + @cd src && make clean + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..60e8f4e56407958b5164187b0f0853d7ac158b03 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/Makefile @@ -0,0 +1,28 @@ +KLAD_BASE_DIR := drivers/vendor/mpp/klad/src +OSTYPE=linux + +ifneq (, $(filter $(CONFIG_ARCH_SS528V100) $(CONFIG_ARCH_SS625V100), y)) +INTER_DRV := ss528v100 +else ifneq (, $(filter $(CONFIG_ARCH_SS524V100) $(CONFIG_ARCH_SS522V100) \ + $(CONFIG_ARCH_SS624V100), y)) +INTER_DRV := ss524v100 +else ifneq (, $(filter $(CONFIG_ARCH_SS928V100) $(CONFIG_ARCH_SS000V100), y)) +INTER_DRV := ss928v100 +else +$(error unsupported otp module) +endif + +# Add objs +include $(KLAD_BASE_DIR)/mkp/build.mak +include $(KLAD_BASE_DIR)/osal/build.mak +include $(KLAD_BASE_DIR)/arch/build.mak + +EXTRA_CFLAGS += -Idrivers/vendor/mpp/include +EXTRA_CFLAGS += -I$(KLAD_BASE_DIR)/include +EXTRA_CFLAGS += -I$(KLAD_BASE_DIR)/../include +EXTRA_CFLAGS += -I$(KLAD_BASE_DIR)/../ext_inc +EXTRA_CFLAGS += $(KLAD_DRV_CFLAGS) + +EXTRA_CFLAGS += -DOT_KLAD_DEBUG=0 + +obj-y += $(KLAD_DRV_OBJS) \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/built-in.sh b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/built-in.sh new file mode 100755 index 0000000000000000000000000000000000000000..981c6f0166e826a2755d2a4d6ace58846a73d374 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/built-in.sh @@ -0,0 +1,33 @@ + +#!/bin/bash +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see +# . + +KERN_DIR=$1 +KERN_MPP_DIR=$KERN_DIR/drivers/vendor/mpp +KERN_KLAD_DIR=$KERN_MPP_DIR/klad +SDK_KLAD_DIR=$(pwd)/.. +if [ ! -e $KERN_MPP_DIR ]; then + echo "Kernel mpp directory $KERN_MPP_DIR isn't exist!" + exit -1 +fi +mkdir -p $KERN_KLAD_DIR +cp -a $SDK_KLAD_DIR/include $KERN_KLAD_DIR/ +cp -a $SDK_KLAD_DIR/src $KERN_KLAD_DIR/ +rm -rf $KERN_KLAD_DIR/src/mpi +rm -rf $KERN_KLAD_DIR/src/linux.mak +cp Makefile $KERN_KLAD_DIR/src/ +cp -r $SDK_KLAD_DIR/../copy_inc $KERN_KLAD_DIR/ext_inc diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/readme_cn.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/readme_cn.txt new file mode 100755 index 0000000000000000000000000000000000000000..f2bae182d15141373927e47a875a0d6e37e6b34b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/readme_cn.txt @@ -0,0 +1,2 @@ +1. built-in.sh 文件的 KERN_DIR 必须指定内核目录 +2. klad 模块依赖 osal, sysconfig, base, sys 等基础 ko, 需适配后才能将 klad 的 *.c 文件拷贝到指定目录 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/readme_en.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/readme_en.txt new file mode 100755 index 0000000000000000000000000000000000000000..13e261a59060c4e4168f5cbb7bbdb484c012f7d6 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/built-in/readme_en.txt @@ -0,0 +1,2 @@ +1. The kernel directory must be specified for KERN_DIR in the built-in.sh file. +2. The KLAD module depends on basic ko files such as osal, sysconfig, base, and sys. The *.c files of KLAD can be copied to the specified directory only after adaptation. diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_common_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_common_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..c76d77c0b783c399ad8750c45c92ff5ad8013aef Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_common_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_drv_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_drv_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..7cf162f93052caefc6006dc52871c3c7e2f604be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_drv_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_mpi_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_mpi_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..c7f0cb99125cb270d996c53d49838d28ef754d47 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/include/ot_mpi_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..9b865ab20615b40a5f8cf3508eb1bf18f2d36187 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/Makefile @@ -0,0 +1,41 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +KBUILD_EXTRA_SYMBOLS += $(OT_KBUILD_EXTRA_SYMBOLS) + +KLAD_BASE_DIR := $(PWD) + +include $(KLAD_BASE_DIR)/mpi/build.mak +include $(KLAD_BASE_DIR)/mkp/build.mak +include $(KLAD_BASE_DIR)/osal/build.mak +include $(KLAD_BASE_DIR)/arch/build.mak + +MPP_CFLAGS += -I$(KLAD_BASE_DIR)/include +MPP_CFLAGS += -I$(KLAD_BASE_DIR)/../include +MPP_CFLAGS += -I$(KLAD_BASE_DIR)/../../copy_inc +MPP_CFLAGS += -DOT_KLAD_DEBUG=0 +ifneq ($(MPP_BUILD), y) +MPP_CFLAGS += -I$(REL_INC) +endif + +MPP_CFLAGS :=$(subst /base/,/based/,$(MPP_CFLAGS)) +MPP_CFLAGS :=$(subst /sys/,/sysd/,$(MPP_CFLAGS)) + +#LIB_CFLAGS += $(KLAD_MPI_CFLAGS) + +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(DRV_CFLAGS) +EXTRA_CFLAGS += $(KLAD_DRV_CFLAGS) + +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile + +KLAD_INC := ot_common_klad.h ot_mpi_klad.h +KLAD_DIR_INC := $(patsubst %.h,$(KLAD_BASE_DIR)/../include/%.h,$(KLAD_INC)) +KLAD_REL_INC := $(patsubst %.h,$(REL_INC)/%.h,$(KLAD_INC)) + +TARGET := ot_klad + +include $(KLAD_BASE_DIR)/$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..b7ef60828071267df535a39b31de758960374cdd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/build.mak @@ -0,0 +1,12 @@ + +include $(KLAD_BASE_DIR)/arch/$(INTER_DRV)/build.mak + +KLAD_DRV_CFLAGS += -I$(KLAD_BASE_DIR)/arch/$(INTER_DRV)/ +KLAD_DRV_CFLAGS += -I$(KLAD_BASE_DIR)/arch/hal/$(OT_KLAD_VERSION) +KLAD_DRV_CFLAGS += -I$(KLAD_BASE_DIR)/arch/hal/$(OT_KLAD_VERSION)/rkp/ + +KLAD_DRV_OBJS += arch/hal/$(OT_KLAD_VERSION)/rkp/hal_rkp.o +KLAD_DRV_OBJS += arch/hal/$(OT_KLAD_VERSION)/hal_klad.o + +# lower to upper +KLAD_DRV_CFLAGS += -DOT_KLAD_$(shell echo $(OT_KLAD_VERSION) | tr a-z A-Z) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/hal_klad.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/hal_klad.c new file mode 100755 index 0000000000000000000000000000000000000000..92392434eef11427e70cbf035fa4c0076ec705ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/hal_klad.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/hal_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/hal_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..57e3bb1d4380f30d03a9e60f5b321ef99e95d365 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/hal_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/klad_reg_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/klad_reg_define.h new file mode 100755 index 0000000000000000000000000000000000000000..33a52035b12fb2e4e1bfd7bef63b8dc82439e107 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/klad_reg_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/hal_rkp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/hal_rkp.c new file mode 100755 index 0000000000000000000000000000000000000000..fe82a93b541af273f9aac92158320b2612cc7035 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/hal_rkp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/hal_rkp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/hal_rkp.h new file mode 100755 index 0000000000000000000000000000000000000000..08e959b3d8780fff46b95673fe10d4b430a7047a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/hal_rkp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/rkp_reg_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/rkp_reg_define.h new file mode 100755 index 0000000000000000000000000000000000000000..30173aeeab38f8625b9bd7b49f52ec001b396b3d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/hal/v100/rkp/rkp_reg_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..e08d9d1bba635ba48720a6b865ed945cfb699b80 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/build.mak @@ -0,0 +1,7 @@ + +OT_KLAD_VERSION := v100 + +# KLAD_SECURE_CPU: force cpu to tee +# KLAD_SWITCH_CPU: switch ree or tee cpu +# else default ree cpu +KLAD_DRV_CFLAGS += -DKLAD_SWITCH_CPU diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/klad_cfg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/klad_cfg.h new file mode 100755 index 0000000000000000000000000000000000000000..746efdf9dba35cdf3b4c0efabc95d7c75bf939ef Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/klad_cfg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/klad_reg_base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/klad_reg_base.h new file mode 100755 index 0000000000000000000000000000000000000000..afe94bf50fbaeb37040092152934a6c1a3082e64 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/arch/ss928v100/klad_reg_base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/include/drv_ioctl_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/include/drv_ioctl_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..be9af1eb97010be0162a9d0b777067b964bf7bc5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/include/drv_ioctl_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/include/ot_debug_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/include/ot_debug_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..e913f1b79f7e515c0df2d742d9171bff3895aa80 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/include/ot_debug_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/linux.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/linux.mak new file mode 100755 index 0000000000000000000000000000000000000000..0792aa7f3304d61be7cb68520282e50950f79942 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/linux.mak @@ -0,0 +1,41 @@ +OBJS := $(KLAD_API_OBJS:%.o=$(BUILD_DIR)/%.o) + +obj-m := $(TARGET).o +$(TARGET)-y := $(KLAD_DRV_OBJS) + +.PHONY: all clean build_env linux_build + +all: build_env $(OSTYPE)_build + +build_env: + @echo -e "\e[0;32;1m... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) OSTYPE=$(OSTYPE) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @echo -e "\e[0m" + +linux_build: $(OBJS) + @mkdir -p $(BUILD_DIR) + @touch $(BUILD_DIR_MAKEFILE) + @make -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) V=10 modules + @mkdir -p $(REL_LIB) && $(CC) $(LIBS_LD_CFLAGS) -shared -fPIC -o $(REL_LIB)/lib$(TARGET).so $(OBJS) + @mkdir -p $(REL_LIB) && $(AR) -rv $(REL_LIB)/lib$(TARGET).a $(OBJS) + @mkdir -p $(REL_KO) && cp $(BUILD_DIR)/$(TARGET).ko $(REL_KO) + @mkdir -p $(REL_INC) && cp $(KLAD_DIR_INC) $(REL_INC) + +clean: + @rm -f *.asm + @rm -f $(OBJS) + @rm -f $(KLAD_REL_INC) + @rm -f $(REL_KO)/$(TARGET).ko + @rm -f $(REL_LIB)/lib$(TARGET).* + @mkdir -p $(BUILD_DIR) + @make -C $(KERNEL_ROOT) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) clean + +$(OBJS): $(BUILD_DIR)/%.o : %.c + @echo $(CC) $< ... + @mkdir -p $(BUILD_DIR)/mpi + @$(CC) $(MPP_CFLAGS) $(LIBS_CFLAGS) -c $< -o $@ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..dd5a81b4ef8d991abcbb230b81dbdb8136a063a1 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/build.mak @@ -0,0 +1,7 @@ + +KLAD_DRV_CFLAGS += -I$(KLAD_BASE_DIR)/mkp/ + +KLAD_DRV_OBJS += mkp/drv_klad_intf.o +KLAD_DRV_OBJS += mkp/kapi_klad.o +KLAD_DRV_OBJS += mkp/drv_klad_sw_utils.o +KLAD_DRV_OBJS += mkp/ot_drv_klad.o \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_intf.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_intf.c new file mode 100755 index 0000000000000000000000000000000000000000..61edd7ef44f0a8feddec51e06e6f8cb84b2be111 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_intf.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_intf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_intf.h new file mode 100755 index 0000000000000000000000000000000000000000..545db81c1c21ce96422ce463935cebe92c0e4065 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_intf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_sw_utils.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_sw_utils.c new file mode 100755 index 0000000000000000000000000000000000000000..91a2931abb9b9419d4ffa854e7bfe5b5148947d6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_sw_utils.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_sw_utils.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_sw_utils.h new file mode 100755 index 0000000000000000000000000000000000000000..2fbe781809b15ad81deb00c4de71944a805647fb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/drv_klad_sw_utils.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/kapi_klad.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/kapi_klad.c new file mode 100755 index 0000000000000000000000000000000000000000..eae00d504236042152aad83793d5bde18912d309 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/kapi_klad.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/kapi_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/kapi_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..eaf7cc523e9e7d21327633e4bfeb5d4ff334bc5b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/kapi_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/ot_drv_klad.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/ot_drv_klad.c new file mode 100755 index 0000000000000000000000000000000000000000..e854eecb979078a2ed6bc7a20ee0ba2c7e2c6a3f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mkp/ot_drv_klad.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mpi/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mpi/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..b52b024ac709cfced71fcc5950aaf72762eacf01 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mpi/build.mak @@ -0,0 +1,4 @@ + +KLAD_MPI_CFLAGS += -I$(KLAD_BASE_DIR)/mpi/ + +KLAD_API_OBJS += mpi/mpi_klad.o diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mpi/mpi_klad.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mpi/mpi_klad.c new file mode 100755 index 0000000000000000000000000000000000000000..2e3b84807eadcbb7d654d21dfcaf3019de49ef0f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/mpi/mpi_klad.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..49b05ae7c5fbe02f51b1f8073c7000b24d9fbf77 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/build.mak @@ -0,0 +1,5 @@ + +KLAD_DRV_CFLAGS += -I$(KLAD_BASE_DIR)/osal + +KLAD_DRV_OBJS += osal/drv_lib.o +KLAD_DRV_OBJS += osal/drv_osal_init.o diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_lib.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_lib.c new file mode 100755 index 0000000000000000000000000000000000000000..6c54effb9b89416051fd0ee80696dbf7ee51e8e6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_lib.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_lib.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_lib.h new file mode 100755 index 0000000000000000000000000000000000000000..90422e8722c02102f1c578674e50fe635139c5b4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_lib.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_osal_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_osal_init.c new file mode 100755 index 0000000000000000000000000000000000000000..1f4126f4907651ca7acd1a209929b1b773bdb637 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_osal_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_osal_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_osal_init.h new file mode 100755 index 0000000000000000000000000000000000000000..fea63c925f6b0e558575d77b732d4f3312b4fb83 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/klad/src/osal/drv_osal_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..435d55652f5c75326f5c1b0a4bffa17bf775639e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/Makefile @@ -0,0 +1,9 @@ + +.PHONY: default clean + +default: + @cd src && make + +clean: + @cd src && make clean + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_common_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_common_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..15a7aa03b8c558c5ee860512986e38633dcdb2c5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_common_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_drv_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_drv_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..30f1edd0c3740734a4a9404e1f999302ff2bb1d5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_drv_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_mpi_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_mpi_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..3f9d5ac720af75a273b2b526f922caababc26524 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/include/ot_mpi_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..1dba1534dac98149dfa8220d63fb732c8c5e3167 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/Makefile @@ -0,0 +1,42 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../Makefile.param + include $(PARAM_FILE) +endif + +KBUILD_EXTRA_SYMBOLS += $(OT_KBUILD_EXTRA_SYMBOLS) + +OTP_BASE_DIR := $(PWD) + +# Add objs +include $(OTP_BASE_DIR)/mpi/build.mak +include $(OTP_BASE_DIR)/mkp/build.mak +include $(OTP_BASE_DIR)/arch/build.mak +include $(OTP_BASE_DIR)/osal/build.mak + +MPP_CFLAGS += -I$(OTP_BASE_DIR)/include +MPP_CFLAGS += -I$(OTP_BASE_DIR)/../include +MPP_CFLAGS += -I$(OTP_BASE_DIR)/../../copy_inc +MPP_CFLAGS += -DOT_OTP_DEBUG=0 +ifeq ($(MPP_BUILD), n) +MPP_CFLAGS += -I$(REL_INC) +endif + +MPP_CFLAGS :=$(subst /base/,/based/,$(MPP_CFLAGS)) +MPP_CFLAGS :=$(subst /sys/,/sysd/,$(MPP_CFLAGS)) + +LIB_CFLAGS += $(OTP_MPI_CFLAGS) + +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += $(DRV_CFLAGS) +EXTRA_CFLAGS += $(OTP_DRV_CFLAGS) + +OTP_INC := ot_common_otp.h ot_mpi_otp.h +OTP_DIR_INC := $(patsubst %.h,$(OTP_BASE_DIR)/../include/%.h,$(OTP_INC)) +OTP_REL_INC := $(patsubst %.h,$(REL_INC)/%.h,$(OTP_INC)) + +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile + +TARGET := ot_otp + +include $(OTP_BASE_DIR)/$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..8557410545099afde07ff8c990a25cd2126c739f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/build.mak @@ -0,0 +1,14 @@ + +OTP_DRV_CFLAGS += -I$(OTP_BASE_DIR)/arch/include +OTP_DRV_CFLAGS += -I$(OTP_BASE_DIR)/arch/hal/ + +# INTER_DRV select chip +include $(OTP_BASE_DIR)/arch/$(INTER_DRV)/build.mak + +DRV_OBJS += arch/hal/hal_otp_comm.o + +DRV_OBJS += arch/hal/$(OT_OTP_VERSION)/hal_otp.o +OTP_DRV_CFLAGS += -I$(OTP_BASE_DIR)/arch/hal/$(OT_OTP_VERSION) + +# lower to upper +OTP_DRV_CFLAGS += -DOT_OTP_$(shell echo $(OT_OTP_VERSION) | tr a-z A-Z) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/hal_otp_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/hal_otp_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..b753850837cecf0604617a0abb95ae250801fc28 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/hal_otp_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/hal_otp_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/hal_otp_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..6c61bb354c145a2bada8e72d0ee2ec61f1776bed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/hal_otp_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/v200/hal_otp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/v200/hal_otp.c new file mode 100755 index 0000000000000000000000000000000000000000..d053f69d7c3441ba66f4f85c4c412c368aa9cd4d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/v200/hal_otp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/v200/hal_otp_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/v200/hal_otp_define.h new file mode 100755 index 0000000000000000000000000000000000000000..b408112c02d59bb2d5b5a9e106adb36223f57f12 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/hal/v200/hal_otp_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/include/hal_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/include/hal_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..be5d5c41d50a826cfcd2684e17e58ea29b085642 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/include/hal_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/include/otp_data.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/include/otp_data.h new file mode 100755 index 0000000000000000000000000000000000000000..6b052df0d82acf378eb7cf4ae7a12a8f67370856 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/include/otp_data.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..1b275e98f4472ba443101d5b8c7cc07b0f8ac875 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/build.mak @@ -0,0 +1,11 @@ + +OTP_DRV_CFLAGS += -I$(OTP_BASE_DIR)/arch/$(INTER_DRV)/ + +DRV_OBJS += arch/$(INTER_DRV)/otp_data.o + +OT_OTP_VERSION := v200 + +# OTP_SECURE_CPU: force cpu to tee +# OTP_SWITCH_CPU: switch ree or tee cpu +# else default ree cpu +OTP_DRV_CFLAGS += -DOTP_SWITCH_CPU diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/otp_data.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/otp_data.c new file mode 100755 index 0000000000000000000000000000000000000000..958265e46c2b1688ec740bceb86cab10f2060da6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/otp_data.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/otp_reg_base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/otp_reg_base.h new file mode 100755 index 0000000000000000000000000000000000000000..ec827267068fb12682b63d810fd052c1b662d121 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/arch/ss928v100/otp_reg_base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/include/drv_ioctl_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/include/drv_ioctl_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..ce41f23e09bda80938c120a804bb0efc79d2e3ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/include/drv_ioctl_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/include/ot_debug_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/include/ot_debug_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..2516cd3a8eb8d94b96548dba306168a229cccacc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/include/ot_debug_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/linux.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/linux.mak new file mode 100755 index 0000000000000000000000000000000000000000..9b4d3dd52e472d7d5cb73c84b6f660a5b22e1ab6 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/linux.mak @@ -0,0 +1,41 @@ +OBJS := $(MPI_OBJS:%.o=$(BUILD_DIR)/%.o) + +obj-m := $(TARGET).o +$(TARGET)-y := $(DRV_OBJS) + +.PHONY: all clean build_env linux_build + +all: build_env $(OSTYPE)_build + +build_env: + @echo -e "\e[0;32;1m... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) OSTYPE=$(OSTYPE) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @echo -e "\e[0m" + +linux_build: $(OBJS) + @mkdir -p $(BUILD_DIR) + @touch $(BUILD_DIR_MAKEFILE) + @make -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) V=10 modules + @mkdir -p $(REL_LIB) && $(CC) $(LIBS_LD_CFLAGS) -shared -fPIC -o $(REL_LIB)/lib$(TARGET).so $(OBJS) + @mkdir -p $(REL_LIB) && $(AR) -rv $(REL_LIB)/lib$(TARGET).a $(OBJS) + @mkdir -p $(REL_KO) && cp $(BUILD_DIR)/$(TARGET).ko $(REL_KO) + @mkdir -p $(REL_INC) && cp $(OTP_DIR_INC) $(REL_INC) + +clean: + @rm -f *.asm + @rm -f $(OBJS) + @rm -f $(OTP_REL_INC) + @rm -f $(REL_KO)/$(TARGET).ko + @rm -f $(REL_LIB)/lib$(TARGET).* + @mkdir -p $(BUILD_DIR) + @make -C $(KERNEL_ROOT) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) clean + +$(OBJS): $(BUILD_DIR)/%.o : %.c + @echo $(CC) $< ... + @mkdir -p $(BUILD_DIR)/mpi + @$(CC) $(MPP_CFLAGS) $(LIBS_CFLAGS) -c $< -o $@ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..bc82defa05e2dc7e48a00347243c9ad4ce9bf8a3 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/build.mak @@ -0,0 +1,6 @@ +OTP_DRV_CFLAGS += -I$(OTP_BASE_DIR)/mkp + +DRV_OBJS += mkp/drv_otp.o +DRV_OBJS += mkp/kapi_otp.o +DRV_OBJS += mkp/drv_otp_intf.o +DRV_OBJS += mkp/ot_drv_otp.o diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp.c new file mode 100755 index 0000000000000000000000000000000000000000..bc315066e56527c6ba4ec3485fb36828d614219b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..8ebd82ef4469eda35edd093c07777a73d2a0774c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp_intf.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp_intf.c new file mode 100755 index 0000000000000000000000000000000000000000..18fce08b9a2e7fd128e24ac53d04bc3091399c7a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp_intf.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp_intf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp_intf.h new file mode 100755 index 0000000000000000000000000000000000000000..93c9428da1a5338a3e8dd43232f2f3ab146f73ed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/drv_otp_intf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/kapi_otp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/kapi_otp.c new file mode 100755 index 0000000000000000000000000000000000000000..df451be1efb71cc75794cca0aaaad605ba56750f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/kapi_otp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/kapi_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/kapi_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..2a2099c29180d71c6ef1d47f7bc5e932740a1477 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/kapi_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/ot_drv_otp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/ot_drv_otp.c new file mode 100755 index 0000000000000000000000000000000000000000..a3f3a8b4785bbe20fc69279bbd8a6a9f6f45aea9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mkp/ot_drv_otp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mpi/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mpi/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..254ca7d235cc551c670e2d2ea82ff1d831016b8b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mpi/build.mak @@ -0,0 +1,3 @@ +OTP_MPI_CFLAGS += -I$(OTP_BASE_DIR)/mpi + +MPI_OBJS += mpi/mpi_otp.o diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mpi/mpi_otp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mpi/mpi_otp.c new file mode 100755 index 0000000000000000000000000000000000000000..d12ed905e9f730b9861d6bb1c243425cb4038da4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/mpi/mpi_otp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/build.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/build.mak new file mode 100755 index 0000000000000000000000000000000000000000..9e0faf221e417a86eecc045f1d8a5c16425a6d22 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/build.mak @@ -0,0 +1,5 @@ +OTP_DRV_CFLAGS += -I$(OTP_BASE_DIR)/osal/ + +DRV_OBJS += osal/drv_lib.o +DRV_OBJS += osal/drv_osal_init.o + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_lib.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_lib.c new file mode 100755 index 0000000000000000000000000000000000000000..000833ebcd151e021be35dbef61e77464fb26020 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_lib.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_lib.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_lib.h new file mode 100755 index 0000000000000000000000000000000000000000..7f804252f1686bdcd86f50c6e03a82bd3727ce4d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_lib.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_osal_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_osal_init.c new file mode 100755 index 0000000000000000000000000000000000000000..f125f793f9366186adce23260ff0b396057a30e9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_osal_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_osal_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_osal_init.h new file mode 100755 index 0000000000000000000000000000000000000000..53ed052a5667c79b226cf20a309859c96b6eb45e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/security_subsys/otp/src/osal/drv_osal_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/arch/ss928v100/hal/npu_hal.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/arch/ss928v100/hal/npu_hal.c new file mode 100755 index 0000000000000000000000000000000000000000..e44c7a299a99ed665d5f48a0601c861efea41c76 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/arch/ss928v100/hal/npu_hal.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/arch/ss928v100/include/npu_hal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/arch/ss928v100/include/npu_hal.h new file mode 100755 index 0000000000000000000000000000000000000000..ccad299d8974938d9a3435683d720e98c53a6dd5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/arch/ss928v100/include/npu_hal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/init/ss928v100/linux/include/ot_svp_npu_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/init/ss928v100/linux/include/ot_svp_npu_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..35dfdabd8d201b5faf0b53dbec611ae7e1e6ff78 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/init/ss928v100/linux/include/ot_svp_npu_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/init/ss928v100/linux/src/svp_npu_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/init/ss928v100/linux/src/svp_npu_init.c new file mode 100755 index 0000000000000000000000000000000000000000..d48a9465127bcc6826cf5cca23d309017f75d1da Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/init/ss928v100/linux/src/svp_npu_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..0a547f9009b0ca9f83f5d9f928ba2539d9020074 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/Makefile @@ -0,0 +1,7 @@ +#compile linux or liteos +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../../../Makefile.param + include $(PARAM_FILE) +endif +include $(PWD)/Makefile.linux + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/Makefile.linux b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/Makefile.linux new file mode 100755 index 0000000000000000000000000000000000000000..25fa0f62c04966b35a007877b42415e2ce081949 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/Makefile.linux @@ -0,0 +1,98 @@ +#******************************************************************************* +# The rule of make Linux kernel module +#******************************************************************************* +CBB_ROOT := $(SDK_PATH)/mpp/cbb +BASE_ARCH_ROOT := $(CBB_ROOT)/base/arch +KBUILD_EXTRA_SYMBOLS += $(OT_KBUILD_EXTRA_SYMBOLS) +SVP_NPU_NAME = svp_npu +#************************************************************************* +# external header include +CFG_INC += -I$(CBB_ROOT)/include \ + -I$(CBB_ROOT)/sys/ext_inc \ + -I$(CBB_ROOT)/sys/include \ + -I$(CBB_ROOT)/sys/include/adapt \ + -I$(CBB_ROOT)/sys/include/inner \ + -I$(BASE_ARCH_ROOT)/$(ARCH_DIR)/include \ + -I$(BASE_ARCH_ROOT)/../ext_inc \ + -I$(BASE_ARCH_ROOT)/../include \ + -I$(BASE_ARCH_ROOT)/../include/inner \ + -I$(SDK_PATH)/osal/include \ + -I$(REL_DIR)/include + +#************************************************************************* +#npu header include +CFG_INC += -I$(PWD)/../arch/$(ARCH_DIR)/include \ + -I$(PWD)/../init/$(ARCH_DIR)/$(OSTYPE)/include +#npu ext header include +CFG_INC += -I$(PWD)/../mpi/include/ext/arch/$(ARCH_DIR)/acl +CFG_INC += -I$(PWD)/../mpi/include/int/common + +#************************************************************************* +# local header include +CFG_INC += -I$(PWD)/include + +#********************* List all the release file ******************************* + +ifeq ($(OT_GDB),y) + EXTRA_CFLAGS += -g +endif + +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +CFG_INC :=$(subst base/,based/,$(CFG_INC)) +CFG_INC :=$(subst sys/,sysd/,$(CFG_INC)) +endif + +EXTRA_CFLAGS += $(CFG_INC) + +TARGET:=$(KO_PREFIX)_svp_npu +MOD_NAME := mod_svp_npu +INIT_NAME := npu_init + +EXTRA_CFLAGS += -Wall -O3 -D$(OT_ARCH) -DOT_CHIP=$(OT_CHIP) -D$(OT_FPGA) +EXTRA_CFLAGS += $(MPP_CFLAGS) + +#********** SVP driver src**************** +NPU_DRV_SRC += src/npu.c +NPU_DRV_SRC += ../arch/$(ARCH_DIR)/hal/npu_hal.c + +INIT_FILE := ../init/$(OT_ARCH)/$(OSTYPE)/src/svp_npu_init.c +INIT_INC := ../init/$(OT_ARCH)/$(OSTYPE)/include/ot_svp_npu_mod_init.h + +NPU_DRV_SRC_O := $(NPU_DRV_SRC) +NPU_DRV_SRC += $(INIT_FILE) + +$(TARGET)-objs = $(NPU_DRV_SRC:%.c=%.o) + +ifneq ($(KERNELRELEASE),) + obj-m += $(TARGET).o +endif + +#******************************************************************************* +#The file need tobe clean, when make clean +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile + +.PHONY: default clean +default: + @echo -e "\e[0;32;1m--Compiling '$(OT_ARCH)_npu'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) + @echo ---- OT_ARCH=$(OT_ARCH), OT_CHIP=$(OT_CHIP), CVER=$(CVER), DBG=$(OT_DBG) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo -e "\e[0m" + echo NPU_DRV_SRC=$(NPU_DRV_SRC) CFG_INC=$(CFG_INC) + @mkdir -p $(BUILD_DIR) + @touch $(BUILD_DIR_MAKEFILE) + $(MAKE) -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) V=10 modules -j 24 + @mkdir -p $(REL_KO)/$(SVP_NPU_NAME) && cp -rf $(BUILD_DIR)/$(TARGET).ko $(REL_KO)/$(SVP_NPU_NAME) + +clean: + @rm -rf $(REL_KO)/$(SVP_NPU_NAME)/$(TARGET).ko + @rm -f $(REL_INI)/src/$(SVP_NPU_NAME)/$(shell basename $(INIT_FILE)) + @rm -f $(REL_INI)/include/$(SVP_NPU_NAME)/$(shell basename $(INIT_INC)) + @rm -rf $(REL_KO)/$(SVP_NPU_NAME) + @rm -rf $(REL_OBJ)/$(SVP_NPU_NAME) + @rm -rf $(REL_INI)/src/$(SVP_NPU_NAME) + @rm -rf $(REL_INI)/include/$(SVP_NPU_NAME) + @rm -rf $(BUILD_DIR)/../arch + @rm -rf $(BUILD_DIR) diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/include/mkp_npu.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/include/mkp_npu.h new file mode 100755 index 0000000000000000000000000000000000000000..149fc519d47269124bc029f8ceed89172d77aa29 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/include/mkp_npu.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/include/npu.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/include/npu.h new file mode 100755 index 0000000000000000000000000000000000000000..e2a42afa7428898fbc6831868ea43ddc06963219 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/include/npu.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/src/npu.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/src/npu.c new file mode 100755 index 0000000000000000000000000000000000000000..6d32ff8d3a2ce3e30d26d21b4fcc07a161ba56f9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/component/svp/pico/svp_npu_dev/mkp/src/npu.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/autoconf.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/autoconf.h new file mode 100755 index 0000000000000000000000000000000000000000..b9beb77acf6d93e4fe837a75ea15de5c8d93f32b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/autoconf.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/check_param_user.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/check_param_user.h new file mode 100755 index 0000000000000000000000000000000000000000..4afc068dbbc9d9de74196b94b215ba78a48d65a2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/check_param_user.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/common_pqp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/common_pqp.h new file mode 100755 index 0000000000000000000000000000000000000000..939ca743b4f3fd2af90ba4ce69b554207591ce0c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/common_pqp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/gfbg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/gfbg.h new file mode 100755 index 0000000000000000000000000000000000000000..d22e04c43cfa9fda343bd19ff1aa6396bbc81e1d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/gfbg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ive_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ive_list.h new file mode 100755 index 0000000000000000000000000000000000000000..567d5153fc650bbabd20d555ff5f91f04f81747c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ive_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ive_queue.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ive_queue.h new file mode 100755 index 0000000000000000000000000000000000000000..d6df2f0b7f5319384ba17aaa021227ebea1d7543 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ive_queue.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/list.h new file mode 100755 index 0000000000000000000000000000000000000000..5fd477d957f978731dd65880d68fadbca08c86d9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/mm_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/mm_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..509ef9084bc604b5069e89cd49dba579f054f081 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/mm_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/mpi_pqp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/mpi_pqp.h new file mode 100755 index 0000000000000000000000000000000000000000..74d02be635fa526c5f67b16a20944851c81dba6a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/mpi_pqp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..affffdea4af6fadbbdb9e7cb5866a27b2f69cc08 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_list.h new file mode 100755 index 0000000000000000000000000000000000000000..680a98c29e889883486dc5bf62cc322da517f788 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_mmz.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_mmz.h new file mode 100755 index 0000000000000000000000000000000000000000..5f474292991483c97dae7c6bea83f220ac75b9f7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/osal_mmz.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_aacdec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_aacdec.h new file mode 100755 index 0000000000000000000000000000000000000000..3bed811f4bfbf65405872297c46fccf93526477b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_aacdec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_aacenc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_aacenc.h new file mode 100755 index 0000000000000000000000000000000000000000..e00791b99a008f9dd9b9f16a09a0030b83d96ea3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_aacenc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_acodec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_acodec.h new file mode 100755 index 0000000000000000000000000000000000000000..1dad441990621dd8c96fa12e5e19cd9a1d3e4d75 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_acodec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ao_export.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ao_export.h new file mode 100755 index 0000000000000000000000000000000000000000..c76c48a0cc18b9528a6c669bdc28f4cbea3c50bf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ao_export.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_buffer.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_buffer.h new file mode 100755 index 0000000000000000000000000000000000000000..8310745f85370730576a34a61eb4cfdbdba117c2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_buffer.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_comm_irq.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_comm_irq.h new file mode 100755 index 0000000000000000000000000000000000000000..62312fce6726ac7fc3dcc5e52d677e0e28d1ad32 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_comm_irq.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common.h new file mode 100755 index 0000000000000000000000000000000000000000..8e056147997c5fae11e91ff7c271081d21f3d526 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_3a.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_3a.h new file mode 100755 index 0000000000000000000000000000000000000000..7a2f71d8e101fc73f2b79da24822937e967dbd76 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_3a.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_adec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_adec.h new file mode 100755 index 0000000000000000000000000000000000000000..164bba020dc08a552d71b805600e5d5bb482b3f9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_adec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_ae.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_ae.h new file mode 100755 index 0000000000000000000000000000000000000000..1b9c9f59a0b2ae4febf7457aa329402ed8af0251 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_ae.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aenc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aenc.h new file mode 100755 index 0000000000000000000000000000000000000000..718f62d63203ac48e52a01bff454f324e805be76 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aenc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_af.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_af.h new file mode 100755 index 0000000000000000000000000000000000000000..8a513b79ad8e736fc863e0c720c83d5ec83a9a5e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_af.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aiisp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aiisp.h new file mode 100755 index 0000000000000000000000000000000000000000..486f9bdc258124041612e87282e4feb10954ef14 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aiisp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aio.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aio.h new file mode 100755 index 0000000000000000000000000000000000000000..da2f053dfdd308a2a69d5ff9f378be769c59d693 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aio.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aiv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aiv.h new file mode 100755 index 0000000000000000000000000000000000000000..6343605e0e8a5d197b500dfd3b1c63144b118c7a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aiv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aivdec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aivdec.h new file mode 100755 index 0000000000000000000000000000000000000000..7717dfeb2df904eed9f7c3b8e7b79b1b20c47347 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_aivdec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_awb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_awb.h new file mode 100755 index 0000000000000000000000000000000000000000..d79264117473ba3ad61e02cdb5c0808fee4e5a4c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_awb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_cipher.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_cipher.h new file mode 100755 index 0000000000000000000000000000000000000000..62219f5d8197f5848424d5b9da5e7b6f8d1422f6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_cipher.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dis.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dis.h new file mode 100755 index 0000000000000000000000000000000000000000..13c7b11488dd56d0d24ec9837dbcf8dc5b6aad24 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dis.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dpu_match.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dpu_match.h new file mode 100755 index 0000000000000000000000000000000000000000..ed352a6a9dddd52c353bbbb3979843678bd98c75 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dpu_match.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dpu_rect.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dpu_rect.h new file mode 100755 index 0000000000000000000000000000000000000000..186ba54f97ffa83addc4a071f8c0909308fd8af4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_dpu_rect.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_fisheye_calibration.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_fisheye_calibration.h new file mode 100755 index 0000000000000000000000000000000000000000..8ea81b4db5df4e13630200e1104e26a2d12a7ba4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_fisheye_calibration.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_gdc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_gdc.h new file mode 100755 index 0000000000000000000000000000000000000000..55b592256de891ce3066a4a9d7d07e33d453ef93 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_gdc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_hdmi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_hdmi.h new file mode 100755 index 0000000000000000000000000000000000000000..45091d05f116f412a86834f16a30510810778698 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_hdmi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_hnr.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_hnr.h new file mode 100755 index 0000000000000000000000000000000000000000..25ff1a08bc4aca6e7f58a8ef39702a7aa24fd67c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_hnr.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_isp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_isp.h new file mode 100755 index 0000000000000000000000000000000000000000..5e3d6ba9465fa52f5357389bbc83f79d37068083 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_isp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_ive.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_ive.h new file mode 100755 index 0000000000000000000000000000000000000000..4b470c108204d37029b623ce6d1344a5fd23848a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_ive.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..256a4e65a4774018382020a0d111944220f3e3ed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_mau.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_mau.h new file mode 100755 index 0000000000000000000000000000000000000000..c73b0e8747e4a2ece9d4e18b0e9efe9698e7f6f3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_mau.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_md.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_md.h new file mode 100755 index 0000000000000000000000000000000000000000..145fdefd16a3d43c314c5bbaed725cc2607c1956 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_md.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_motionfusion.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_motionfusion.h new file mode 100755 index 0000000000000000000000000000000000000000..2762d10292d9dfa4b66e983c0ea057454edfcc52 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_motionfusion.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_motionsensor.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_motionsensor.h new file mode 100755 index 0000000000000000000000000000000000000000..fd5f3c40896245c40d26ab212e0da05ec73a00b3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_motionsensor.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..480582530a526f2219cd54c7887420a5c40a234a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_pciv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_pciv.h new file mode 100755 index 0000000000000000000000000000000000000000..79ebce03936265f10eeae1828bfe3373ba6291cb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_pciv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_rc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_rc.h new file mode 100755 index 0000000000000000000000000000000000000000..c2d3d1c7e5972008f0cad4df1f4a125d840106ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_rc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_region.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_region.h new file mode 100755 index 0000000000000000000000000000000000000000..e9d358ae360d82341d33f6d5cac1a72326f63c12 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_region.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_snap.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_snap.h new file mode 100755 index 0000000000000000000000000000000000000000..30e8cce50b6429da52a2faf051d081721a1c2546 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_snap.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_sns.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_sns.h new file mode 100755 index 0000000000000000000000000000000000000000..0d87b57adea4c21434649dfac22f33214c3b65d3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_sns.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_svp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_svp.h new file mode 100755 index 0000000000000000000000000000000000000000..64da9e600439ad218eb799452963251f8446edb9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_svp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_sys.h new file mode 100755 index 0000000000000000000000000000000000000000..2421a6f5344b0ff60fa6ac603cadbfc4b40881ac Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_tde.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_tde.h new file mode 100755 index 0000000000000000000000000000000000000000..498345aa90c9218ad95469a8aab14061211bed6f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_tde.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vb.h new file mode 100755 index 0000000000000000000000000000000000000000..a2b2d7f2ca2638039536a4b9ca4ba217dcff3acc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vdec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vdec.h new file mode 100755 index 0000000000000000000000000000000000000000..714ebcb86773d59765a5c6c9229ae2dcfaba66d8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vdec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_venc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_venc.h new file mode 100755 index 0000000000000000000000000000000000000000..ebbb741af6cc99cae4f09114e3488c71a05d35ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_venc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vgs.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vgs.h new file mode 100755 index 0000000000000000000000000000000000000000..99d847639933815980bd3be5c9f9318650d32228 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vgs.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vi.h new file mode 100755 index 0000000000000000000000000000000000000000..42c2db8fae0031b780d2a43d019d09e684bc3e28 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_video.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_video.h new file mode 100755 index 0000000000000000000000000000000000000000..051ad44e387ca9bbd325198c49307487c1370f76 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_video.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..8628a4f9405ef5a6d0b195bcd4263e9ee721891f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vpss.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vpss.h new file mode 100755 index 0000000000000000000000000000000000000000..a8df3368f7dbcb017bdaa022260319d004c57653 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_common_vpss.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_debug.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_debug.h new file mode 100755 index 0000000000000000000000000000000000000000..6ca469fa87fbc36c4774c4098ebc85499faa9773 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_debug.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_defines.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_defines.h new file mode 100755 index 0000000000000000000000000000000000000000..6c3484383a22ca05377f75196bec67f096ee9138 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_defines.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_errno.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_errno.h new file mode 100755 index 0000000000000000000000000000000000000000..7d8bf6007ffc3d6a6eba99995f0d40f73a952543 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_errno.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_i2c.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_i2c.h new file mode 100755 index 0000000000000000000000000000000000000000..7f7f8e305e64ad3c8a52e1d53b27f10edf60b221 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_i2c.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ir.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ir.h new file mode 100755 index 0000000000000000000000000000000000000000..5ed67dae079300374c69ca9d8b20dee07bfd8861 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ir.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_bin.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_bin.h new file mode 100755 index 0000000000000000000000000000000000000000..cd12bd922f83ecb062f1e9d433bdf2f32379abe7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_bin.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_debug.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_debug.h new file mode 100755 index 0000000000000000000000000000000000000000..e313681fba25eb94db8c3343f68efa799219b807 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_debug.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_define.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_define.h new file mode 100755 index 0000000000000000000000000000000000000000..7d7392e82683380cc6c2e911ea4b2766cb388d59 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_isp_define.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ivs_md.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ivs_md.h new file mode 100755 index 0000000000000000000000000000000000000000..47a5167b0408b1c2cc9208d161fb8dc1c656f909 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ivs_md.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_math.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_math.h new file mode 100755 index 0000000000000000000000000000000000000000..cdf3fa41a46c9929d2385ef22e76b3d975228ff5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_math.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mcc_usrdev.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mcc_usrdev.h new file mode 100755 index 0000000000000000000000000000000000000000..98ef895a68614a5b507d96ec86a789f29b657e3e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mcc_usrdev.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mipi_rx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mipi_rx.h new file mode 100755 index 0000000000000000000000000000000000000000..1d83c284af564f16f9f2c6895f97b55f9f3b6b4d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mipi_rx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mipi_tx.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mipi_tx.h new file mode 100755 index 0000000000000000000000000000000000000000..b273f61e643aecfe9b89eaaf5ec8ae248d500a22 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_mipi_tx.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_motionsensor_chip_cmd.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_motionsensor_chip_cmd.h new file mode 100755 index 0000000000000000000000000000000000000000..c0953b0f99fbfc012ea540b498a447a0e6087680 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_motionsensor_chip_cmd.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_motionsensor_mng_cmd.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_motionsensor_mng_cmd.h new file mode 100755 index 0000000000000000000000000000000000000000..2abad6cb6fd24df1d681f9674574bab42f12eba5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_motionsensor_mng_cmd.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_osal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_osal.h new file mode 100755 index 0000000000000000000000000000000000000000..668e3cd7fe2c5169d00363247d25b33ce3af1f97 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_osal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_osal_user.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_osal_user.h new file mode 100755 index 0000000000000000000000000000000000000000..47ba0be793124d37db1ffbc850c0fa192d114236 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_osal_user.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..9c050d2ef5f48aac09d89cfa3b1fd4b8db13940e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_resample.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_resample.h new file mode 100755 index 0000000000000000000000000000000000000000..f06e233cdc2f9de840c828a7f3a8edbf7d5327db Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_resample.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_sns_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_sns_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..ca2d8a4e16f24d6717f6227d5b19a6289d79ccec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_sns_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_spi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_spi.h new file mode 100755 index 0000000000000000000000000000000000000000..5424ddfcfe8ccab9f505ef6bdd2e9e7a266907e0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_spi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ssp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ssp.h new file mode 100755 index 0000000000000000000000000000000000000000..20e6104edf694177fe80b1676dcf9a1064937ac3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_ssp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_type.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_type.h new file mode 100755 index 0000000000000000000000000000000000000000..662ac27c2a1ec69717a4524d9d9063b79ef2ea7c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_type.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vdec_export.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vdec_export.h new file mode 100755 index 0000000000000000000000000000000000000000..b24257e898366a07e02a8ba8f60c11c1b9ddcced Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vdec_export.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vo_export.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vo_export.h new file mode 100755 index 0000000000000000000000000000000000000000..57f8c2e28178607e3343dd86440bd1f8b9f8a6bf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vo_export.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vqe_register.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vqe_register.h new file mode 100755 index 0000000000000000000000000000000000000000..6a7d5ef9aa28915df3ee6776fd1a24199cb53182 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_vqe_register.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_wtdg.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_wtdg.h new file mode 100755 index 0000000000000000000000000000000000000000..46b77ea31929892eb2f11b0c1b0c7af31ccd7e23 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ot_wtdg.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param.h new file mode 100755 index 0000000000000000000000000000000000000000..f7f9c774d22b0a35559d313d57703d7caee77f61 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param_common.h new file mode 100755 index 0000000000000000000000000000000000000000..b9e164cf910c750a2a88c343b79a47d001a08910 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param_read.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param_read.h new file mode 100755 index 0000000000000000000000000000000000000000..50aca17a9a91fc3e3964b096156ac2fdb2aa90d3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pqp_param_read.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pwm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pwm.h new file mode 100755 index 0000000000000000000000000000000000000000..5de571d77895cd3bbea671f87b220251285ac757 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/pwm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/securec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/securec.h new file mode 100755 index 0000000000000000000000000000000000000000..a559cee4eddf59f52cfed3a113b742d2443e4a82 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/securec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/securectype.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/securectype.h new file mode 100755 index 0000000000000000000000000000000000000000..a012aef57c3fc9c09e08b8d550ad60a84c5a4fe1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/securectype.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_aacdec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_aacdec.h new file mode 100755 index 0000000000000000000000000000000000000000..26a1946ab2d1d0aed2b2589939482ec2ccf07dbe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_aacdec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_aacenc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_aacenc.h new file mode 100755 index 0000000000000000000000000000000000000000..e8927d490a497b3bd94175094b206e52d048b469 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_aacenc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_ivs_md.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_ivs_md.h new file mode 100755 index 0000000000000000000000000000000000000000..74bbf721f999b61836bf64177d09af98623ab8a5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_ivs_md.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_ae.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_ae.h new file mode 100755 index 0000000000000000000000000000000000000000..68d4e2a7f4759c6de3deaa6b6bc466e72f7f130c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_ae.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_audio.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_audio.h new file mode 100755 index 0000000000000000000000000000000000000000..749b80cbd40504bc78e344a6ea55ea757b16c2f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_audio.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_awb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_awb.h new file mode 100755 index 0000000000000000000000000000000000000000..499c2d1d52093c0e47ae6c10dd8a5b315b049875 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_awb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_cipher.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_cipher.h new file mode 100755 index 0000000000000000000000000000000000000000..83c6cb61c1624e42c6c54eac3cc2d4443cece5bd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_cipher.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_dpu_match.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_dpu_match.h new file mode 100755 index 0000000000000000000000000000000000000000..c83f3633d75696da403d70e77203ad6b955b6581 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_dpu_match.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_dpu_rect.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_dpu_rect.h new file mode 100755 index 0000000000000000000000000000000000000000..fb1af7daa773a2b6ae293244db7e60e642e651f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_dpu_rect.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_fisheye_calibration.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_fisheye_calibration.h new file mode 100755 index 0000000000000000000000000000000000000000..8c83933e7c4f468519099f10d9b6c3f7929d5b33 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_fisheye_calibration.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_gdc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_gdc.h new file mode 100755 index 0000000000000000000000000000000000000000..35fdecb43be083705b3ec32295fcad8b4bd9674c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_gdc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_hdmi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_hdmi.h new file mode 100755 index 0000000000000000000000000000000000000000..1fadceb0ee76fc4f5a7f00fb6e72758f4e70f02f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_hdmi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_hnr.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_hnr.h new file mode 100755 index 0000000000000000000000000000000000000000..80312448c9f04e0f8eb056fef33f16abd56388cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_hnr.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_isp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_isp.h new file mode 100755 index 0000000000000000000000000000000000000000..bb37e0ff5b0e330371ca51592f5a9404de18fba6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_isp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_ive.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_ive.h new file mode 100755 index 0000000000000000000000000000000000000000..644001743814609cf12546926e3fe9d5695f7a36 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_ive.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_klad.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_klad.h new file mode 100755 index 0000000000000000000000000000000000000000..3af21a3bfe2e9e2390725ef61cbc33de34bf4df2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_klad.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_mau.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_mau.h new file mode 100755 index 0000000000000000000000000000000000000000..7dd33ef2a5663ef90ee7711e134f5708e2f11700 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_mau.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_motionfusion.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_motionfusion.h new file mode 100755 index 0000000000000000000000000000000000000000..66a354a9bd76bf418f4525b1d5c474792ecf6a30 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_motionfusion.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_otp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_otp.h new file mode 100755 index 0000000000000000000000000000000000000000..4cd4c0ab79aa18d407936f66922832e6db3a8cc5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_otp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_pciv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_pciv.h new file mode 100755 index 0000000000000000000000000000000000000000..01a0d5697746c2aa82f3952b8891928e0187a51f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_pciv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_region.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_region.h new file mode 100755 index 0000000000000000000000000000000000000000..2dccbaa91ffce26c44ee532aa64e494ce323ce7e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_region.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_snap.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_snap.h new file mode 100755 index 0000000000000000000000000000000000000000..86fc05f729fcfb9436b0bbd76b32e4d9121efbaa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_snap.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_sys.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_sys.h new file mode 100755 index 0000000000000000000000000000000000000000..1684e95521d790fc7ffa3d01eddde1acaa82094b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_sys.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_tde.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_tde.h new file mode 100755 index 0000000000000000000000000000000000000000..9d4a18f0ce79a523616bb74c503fe849fbb865ed Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_tde.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vb.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vb.h new file mode 100755 index 0000000000000000000000000000000000000000..fd88b7f171a42cefb73dd1154146ef6c34d1dd67 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vb.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vdec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vdec.h new file mode 100755 index 0000000000000000000000000000000000000000..36c8a0eadb9547e8e4f9ee98c992104139094ca0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vdec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_venc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_venc.h new file mode 100755 index 0000000000000000000000000000000000000000..2cc9e0f0cd29e06498fb27d04a91b33e2ec178c9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_venc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vgs.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vgs.h new file mode 100755 index 0000000000000000000000000000000000000000..161385cc201619f54dd2f3d0030eafb921576df4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vgs.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vi.h new file mode 100755 index 0000000000000000000000000000000000000000..c089d191d05b64bd700d0c760f4149bef6dc1c4e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vo.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vo.h new file mode 100755 index 0000000000000000000000000000000000000000..809df51177e08b643c290c4d6ebef8476f0fd749 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vo.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vpss.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vpss.h new file mode 100755 index 0000000000000000000000000000000000000000..a4de4b0cdf9f0df278186fd786b8cf9d0d42ec43 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_mpi_vpss.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_resample.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_resample.h new file mode 100755 index 0000000000000000000000000000000000000000..4d1d83e3f009331fe6856e46da9973c168762945 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_resample.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_vqe_register.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_vqe_register.h new file mode 100755 index 0000000000000000000000000000000000000000..c98e5fa594a8901cc029061aaf6617d7a255c2a4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/ss_vqe_register.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/dump_data.pb-c.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/dump_data.pb-c.h new file mode 100755 index 0000000000000000000000000000000000000000..03a31ed95cecfa2f73d2c04ef150fb2570ec9284 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/dump_data.pb-c.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl.h new file mode 100755 index 0000000000000000000000000000000000000000..c23499d07056fcc3c3c7a5320e4446c2989ab9e1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_base.h new file mode 100755 index 0000000000000000000000000000000000000000..9bbfe09320b17c60b955271d90200786adbb6fb7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_common.h new file mode 100755 index 0000000000000000000000000000000000000000..ed121a29e8deff72633316dd2117720414a7923a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..c433ee14f0bd570e3c274ae6086ecc7d3b347f2e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_mdl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_mdl.h new file mode 100755 index 0000000000000000000000000000000000000000..f260e9369bcb97ce775d771083ae4594e649f51b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_mdl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_prof.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_prof.h new file mode 100755 index 0000000000000000000000000000000000000000..2da7fc890bd49934d1abb929ef92e8c1d0fe2722 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_prof.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_rt.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_rt.h new file mode 100755 index 0000000000000000000000000000000000000000..b8772ad1938191427a40d269852d79f4c7c1357f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_acl_rt.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_base.h new file mode 100755 index 0000000000000000000000000000000000000000..5620751ced7e99a3789bdd607071f2ba88c4a4ac Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_common.h new file mode 100755 index 0000000000000000000000000000000000000000..4997e4f2137def62891d2958ade2fb8450578d7b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_dump.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_dump.h new file mode 100755 index 0000000000000000000000000000000000000000..6adcff8ef81c0dd7f4789c7c9d6ad7f4a3b233d6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_dump.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_dump_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_dump_list.h new file mode 100755 index 0000000000000000000000000000000000000000..5c72999a5d9e4b0d4f16a3e63402eb9769a157aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_dump_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..3c78b348b0bb5b74c6e570ab31d917efde976261 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_init_resource.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_init_resource.h new file mode 100755 index 0000000000000000000000000000000000000000..2b1663963f88c3cdb37b915a51b82c2b8d7eadf5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_init_resource.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_json.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_json.h new file mode 100755 index 0000000000000000000000000000000000000000..81ef0fa0bddcdba7bf0fbd9adefccbe3bbe88004 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_json.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_math.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_math.h new file mode 100755 index 0000000000000000000000000000000000000000..34e53e47e15716995f98953b589f89454f47ab92 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_math.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model.h new file mode 100755 index 0000000000000000000000000000000000000000..589bbbfe290b8903d51be09f13f1749cd947d96d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_buf_operation.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_buf_operation.h new file mode 100755 index 0000000000000000000000000000000000000000..3b87744deef404a0b754b772589c18680088ba7d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_buf_operation.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_common.h new file mode 100755 index 0000000000000000000000000000000000000000..a96e7c736fc1456a78dcf7b9286981e812494681 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_item_parse.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_item_parse.h new file mode 100755 index 0000000000000000000000000000000000000000..a294dc0a1bf34876147057a7e2144a84b214b08f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_item_parse.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_list.h new file mode 100755 index 0000000000000000000000000000000000000000..facbbf92366ce406a01d4fd64a47ed133aed5487 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_param_check.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_param_check.h new file mode 100755 index 0000000000000000000000000000000000000000..cdb5605fc5c6d32227c2f6628363e2631c7243cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_param_check.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_primary_item_parse.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_primary_item_parse.h new file mode 100755 index 0000000000000000000000000000000000000000..c74b047cf91eeb7643196e324d1eec1bdb85b96b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_primary_item_parse.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_secondary_item_parse.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_secondary_item_parse.h new file mode 100755 index 0000000000000000000000000000000000000000..65045c6eac395b0474a740dec497fd44d42f2f8c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_model_secondary_item_parse.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_prof.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_prof.h new file mode 100755 index 0000000000000000000000000000000000000000..e585f165fa866fce172ccc349e579b8049c54a28 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_prof.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime.h new file mode 100755 index 0000000000000000000000000000000000000000..0ae70802fab31b4cd7fc9c69385519675faa6a49 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_common.h new file mode 100755 index 0000000000000000000000000000000000000000..8c26f10f964eabcd0a31d6fc357778ffba76e16e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_impl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_impl.h new file mode 100755 index 0000000000000000000000000000000000000000..d75da7041e4a732def46d52fde40541e365d09dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_impl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_list.h new file mode 100755 index 0000000000000000000000000000000000000000..fd3743ec0c249c040520e8dcb11efcdbc21b1d84 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_mem.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_mem.h new file mode 100755 index 0000000000000000000000000000000000000000..f5faf099901bd031e626fd5f17ce32f71ec12f33 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu/svp_npu_runtime_mem.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_acodec_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_acodec_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..d1ddcfc53bef3100964a09dec0dbd2ddc1ac7a03 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_acodec_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_adec_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_adec_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..aad3d6902064897df8374aaad23c7f27d0376e49 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_adec_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aenc_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aenc_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..1dbea2ec502a04f6f7439b081518f28f9a92b361 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aenc_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ai_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ai_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..cd6c734a021ded4c7084da5fe3bf2dd16c1bc913 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ai_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aio_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aio_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..ae5a7283806ff4c90adbc85b2be7f126a8ef74a9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aio_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aiv_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aiv_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..7f3becaab35616ac6fd9b2543923547e30917c9f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_aiv_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ao_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ao_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..69c85364c2430ca30306a3bb0ddf5a3c0daef419 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ao_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_base_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_base_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..4d4f774d9455f37af13337dcbe0735fb1571cabb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_base_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_chnl_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_chnl_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..fdb6548447d64f51ed16b58702880051151e4a78 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_chnl_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dis_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dis_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..554ccd372ae3b99419f51b433aaf7a4a6708f290 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dis_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dpu_match_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dpu_match_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..15993c97d9c70dd49d9d98c971be150268c27a1a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dpu_match_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dpu_rect_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dpu_rect_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..8d52677e316e91f20feef7434755628d4d55bc71 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_dpu_rect_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_gdc_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_gdc_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..76b62231a2d4fb103d426cfa3a33fdc88d2441f0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_gdc_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_gyrodis_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_gyrodis_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..32fdf5e3403ae267798f4561b4dbf2a244545825 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_gyrodis_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_h264e_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_h264e_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..bd63d9e92eeb3c269ac9c7d514be1845447a7037 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_h264e_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_h265e_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_h265e_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..c7834c47e65db5a9ac3bf9991e57a1a8f6cc7aca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_h265e_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_hdmi_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_hdmi_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..5a6975ed2beb0a4f97bcef136dbaf939ebffc6d6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_hdmi_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_isp_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_isp_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..cf8c080974974d493d5b5d4e09261ab01ac72e35 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_isp_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ive_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ive_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..ecd5f9a274f8fbf28dfaa8af4b45cd5be96001bf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_ive_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_jpegd_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_jpegd_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..05f39d7a936f33b14af9d2a728a879b2f2a10db9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_jpegd_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_jpege_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_jpege_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..81ba18b5640b61de5225cf6d4e6e12b87d700d22 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_jpege_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_mau_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_mau_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..18c89ad9d451a32265c3d5290fdad4e5516b68aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_mau_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_motionfusion_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_motionfusion_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..8d8d8f8187536c4bb39c9515a95c16673bd31e4a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_motionfusion_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_pqp_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_pqp_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..70744c00e2cd7adef2d36afef880141eea09a8ca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_pqp_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_rc_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_rc_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..ec2ba0481ccc20a5dd602d82c01bc697f5d74e2f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_rc_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_rgn_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_rgn_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..8a1c96135e0d9de9706f8d8d52c350888d1c743c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_rgn_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_sys_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_sys_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..589273539af9655a5dab22425791f88c4bd684cb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_sys_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_tde_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_tde_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..81516899bbec2821adee9c9b591c3e499a3673c7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_tde_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vdec_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vdec_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..212f1e9bde1a7adb4d8c5e0aa7ec2d350a44e903 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vdec_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vedu_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vedu_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..733a58d96be14d5888fa14e8f07fd6a965d926df Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vedu_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_venc_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_venc_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..b445b4e4d70b585348cf035687a03dfb797f052f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_venc_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vfmw_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vfmw_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..4708f99d1ef76431cf3337a987171a1664c69195 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vfmw_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vgs_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vgs_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..a3aed11ce3a01bfcc55294682d96e2581768e2af Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vgs_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vi_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vi_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..f744725d9c13d4cb7b8099b407fd27623842d193 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vi_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vo_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vo_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..045447738a80c645c965a35ca0aacc4dfe7255f5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vo_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vpp_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vpp_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..89128f6677bb8038dd4c4e0fb496cce8c3510399 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vpp_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vpss_mod_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vpss_mod_init.h new file mode 100755 index 0000000000000000000000000000000000000000..8f987acf7907861e23bcb6c7f7b8d6cac10becb0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/ot_vpss_mod_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/svp_npu b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/svp_npu new file mode 100755 index 0000000000000000000000000000000000000000..5d3e55f977c73113645abd0a46573b13c21e8743 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/include/svp_npu @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see + * . + */ +#ifndef OT_SVP_NPU_MOD_INIT_H +#define OT_SVP_NPU_MOD_INIT_H +#include "ot_type.h" + +typedef struct { + td_u16 max_task_node_num; + td_u8 power_save_en; + td_u8 pqp_high_profile_en; +} ot_svp_npu_mod_param; + +td_s32 svp_npu_set_init_reg(td_u32 *svp_npu_reg[], td_u32 num); +td_s32 svp_npu_set_init_irq(td_u32 svp_npu_irq[], td_u32 num); +td_void svp_npu_set_mod_param(ot_svp_npu_mod_param *param); +td_s32 svp_npu_mod_init(td_void); +td_void svp_npu_mod_exit(td_void); + +int ot_svp_npu_mod_init(void); +void ot_svp_npu_mod_exit(void); +#endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/aiv_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/aiv_init.c new file mode 100755 index 0000000000000000000000000000000000000000..695f3b92309897afd54625dc5b5a218954b6322e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/aiv_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/base_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/base_init.c new file mode 100755 index 0000000000000000000000000000000000000000..ee57c90c1e98461f1e0ad19b10d0cc980e09decf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/base_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/hdmi_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/hdmi_init.c new file mode 100755 index 0000000000000000000000000000000000000000..59d0b0510dcd1fee261c523333aecb578b07e1ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/hdmi_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/sys_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/sys_init.c new file mode 100755 index 0000000000000000000000000000000000000000..d18db7159bada18dd06667ad11818cb1a173cc38 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/sys_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/tde_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/tde_init.c new file mode 100755 index 0000000000000000000000000000000000000000..c03378827eabeaad6f0b95f9829f917ecc92792b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/tde_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/vo_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/vo_init.c new file mode 100755 index 0000000000000000000000000000000000000000..971617dd32c7d6d605d7519f065351f96250bbaf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/init/src/vo_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_ohos b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_ohos new file mode 100755 index 0000000000000000000000000000000000000000..4f1deac498d47b08a35d6646e46b3ff324e85031 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_ohos @@ -0,0 +1,250 @@ +#!/bin/sh +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. +# Usage: ./load_ss928v100 [ -r|-i|-a ] [ -sensor0~3 ] +# -r : rmmod all modules +# -i : insmod all modules +# -a : rmmod all moules and then insmod them +# e.g: ./load_ss928v100 -i -sensor0 hy_s0603 -sensor1 hy_s0603 -sensor2 hy_s0603 -sensor3 hy_s0603 + +####### select sensor type for your test ######################## +#### hy_s0603 #### +####################Variables Definition########################## + +SNS_TYPE0=os08a20; # sensor type +SNS_TYPE1=os08a20; # sensor type +SNS_TYPE2=os08a20; # sensor type +SNS_TYPE3=os08a20; # sensor type + +#DDR start:0x40000000, IPCM(2M); DSP(62M); MCU(192M); kernel start:0x50000000, OS(512M); MMZ start:0x70000000 +mem_total=4096 # 4096M, total mem +mem_start=0x40000000 # phy mem start +ipcm_mem_size=2 # 2M, ipcm mem +dsp_mem_size=62 # 62M, dsp mem +mcu_mem_size=192 # 192M, mcu mem +os_mem_size=512 # 512M, os mem + +mmz_start=0x70000000; # mmz start addr +mmz_size=3328M; # 3328M, mmz size + +reserve_mem_size=0 # 0M, reserve mmz size +################################################################## + +function report_error() +{ + echo "******* Error: There's something wrong, please check! *****" + exit 1 +} + +function insert_security_subsys() +{ + insmod ot_cipher.ko + insmod ot_klad.ko + insmod ot_otp.ko +} + +function remove_security_subsys() +{ + rmmod ot_otp + rmmod ot_klad.ko + rmmod ot_cipher.ko +} + +function insert_ko() +{ + # sys config + insmod sys_config.ko sensors=sns0=$SNS_TYPE0,sns1=$SNS_TYPE1,sns2=$SNS_TYPE2,sns3=$SNS_TYPE3 + # driver load + insmod ot_osal.ko anony=1 mmz_allocator=ot mmz=anonymous,0,0x70000000,3328M$1 mem_process_isolation=0 || report_error + insmod ot_irq.ko + insmod ot_user_proc.ko + insmod ot_base.ko + insmod ot_sys.ko + insmod ot_tde.ko + insmod ot_vo.ko + insmod svp_npu/ot_svp_npu.ko + # gfbg: default fb0:argb1555,3840x2160,2buf;fb1:argb8888,1920x1080,2buf;fb2:clut4,3840x2160,1buf + insmod gfbg.ko video="gfbg:vram0_size:32400,vram1_size:16200,vram3_size:4052" + + insmod ot_hdmi.ko + insmod ot_mipi_tx.ko g_smooth=0 + insmod ot_mipi_rx.ko + + insert_security_subsys +} + +function remove_ko() +{ + remove_security_subsys + + rmmod ot_mipi_rx + rmmod ot_mipi_tx + rmmod ot_hdmi + rmmod gfbg + rmmod svp_npu/ot_svp_npu.ko + rmmod ot_vo + rmmod ot_tde + rmmod ot_sys + rmmod ot_base + rmmod ot_user_proc + rmmod ot_irq + rmmod ot_osal + rmmod sys_config +} + +load_usage() +{ + echo "Usage: $0 [-option] [-sensor0~3] " + echo "options:" + echo " -i insert modules" + echo " -r remove modules" + echo " -a remove modules first, then insert modules" + echo " -sensor0~3 sensor_name config sensor type [default: hy_s0603]" + echo " -total mem_size config total mem size [unit: M, default: 4096]" + echo " -osmem os_mem_size config os mem size [unit: M, default: 512]" + echo " -h help information" + echo -e "Available sensors: hy_s0603" + echo -e "for example: $0 -i -sensor0 hy_s0603 -sensor1 hy_s0603 -sensor2 hy_s0603 -sensor3 hy_s0603 -total 4096 -osmem 512\n" +} + +function calc_mmz_info() +{ + mmz_start=`echo "$mem_start $os_mem_size $mcu_mem_size $dsp_mem_size $ipcm_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1/1024/1024 + $2 + $3 + $4 + $5; + } + END { printf("0x%x00000\n", temp); }'` + + mmz_size=`echo "$mem_total $os_mem_size $mcu_mem_size $dsp_mem_size $ipcm_mem_size $reserve_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1 - $2 - $3 - $4 - $5 - $6; + } + END { printf("%dM\n", temp); }'` + echo "mmz_start: $mmz_start, mmz_size: $mmz_size" +} + +b_arg_insmod=0 +b_arg_remove=0 +function parse_arg() +{ + ######################parse arg################################### + b_arg_sensor0=0 + b_arg_sensor1=0 + b_arg_sensor2=0 + b_arg_sensor3=0 + b_arg_total_mem=0 + b_arg_os_mem=0 + + for arg in $@ + do + if [ $b_arg_sensor0 -eq 1 ] ; then + b_arg_sensor0=0; + SNS_TYPE0=$arg; + fi + if [ $b_arg_sensor1 -eq 1 ] ; then + b_arg_sensor1=0; + SNS_TYPE1=$arg; + fi + if [ $b_arg_sensor2 -eq 1 ] ; then + b_arg_sensor2=0; + SNS_TYPE2=$arg; + fi + if [ $b_arg_sensor3 -eq 1 ] ; then + b_arg_sensor3=0; + SNS_TYPE3=$arg; + fi + + if [ $b_arg_total_mem -eq 1 ]; then + b_arg_total_mem=0; + mem_total=$arg; + + if [ -z $mem_total ]; then + echo "[error] mem_total is null" + exit; + fi + fi + + if [ $b_arg_os_mem -eq 1 ] ; then + b_arg_os_mem=0; + os_mem_size=$arg; + + if [ -z $os_mem_size ]; then + echo "[error] os_mem_size is null" + exit; + fi + fi + + case $arg in + "-i") + b_arg_insmod=1; + ;; + "-r") + b_arg_remove=1; + ;; + "-a") + b_arg_insmod=1; + b_arg_remove=1; + ;; + "-h") + load_usage; + ;; + "-sensor0") + b_arg_sensor0=1; + ;; + "-sensor") + b_arg_sensor0=1; + ;; + "-sensor1") + b_arg_sensor1=1; + ;; + "-sensor2") + b_arg_sensor2=1; + ;; + "-sensor3") + b_arg_sensor3=1; + ;; + "-osmem") + b_arg_os_mem=1; + ;; + "-total") + b_arg_total_mem=1; + ;; + esac + done + + if [ $os_mem_size -ge $((mem_total - dsp_mem_size - reserve_mem_size)) ] ; then + echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total] - dsp_mem[$dsp_mem_size] - reserve_mem[$reserve_mem_size]" + exit; + fi + #######################parse arg end######################## +} + +if [ $# -lt 1 ]; then + load_usage; + exit 0; +fi + +parse_arg $@ + +calc_mmz_info; + +#######################Action############################### +if [ $b_arg_remove -eq 1 ]; then + remove_ko; +fi + +if [ $b_arg_insmod -eq 1 ]; then + insert_ko; +fi diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_user b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_user new file mode 100755 index 0000000000000000000000000000000000000000..a4efc056080f77da81de8a7a0b20e5e0a92b5464 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_user @@ -0,0 +1,232 @@ +#!/bin/sh +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. +# Usage: ./load_ss928v100 [ -r|-i|-a ] [ -sensor0~3 ] +# -r : rmmod all modules +# -i : insmod all modules +# -a : rmmod all moules and then insmod them +# e.g: ./load_ss928v100 -i -sensor0 hy_s0603 -sensor1 hy_s0603 -sensor2 hy_s0603 -sensor3 hy_s0603 + +####### select sensor type for your test ######################## +#### hy_s0603 #### +####################Variables Definition########################## + +SNS_TYPE0=hy_s0603; # sensor type +SNS_TYPE1=hy_s0603; # sensor type +SNS_TYPE2=hy_s0603; # sensor type +SNS_TYPE3=hy_s0603; # sensor type + +#DDR start:0x40000000, IPCM(2M); DSP(62M); MCU(192M); kernel start:0x50000000, OS(512M); MMZ start:0x70000000 +mem_total=4096 # 4096M, total mem +mem_start=0x40000000 # phy mem start +ipcm_mem_size=2 # 2M, ipcm mem +dsp_mem_size=62 # 62M, dsp mem +mcu_mem_size=192 # 192M, mcu mem +os_mem_size=512 # 512M, os mem + +mmz_start=0x70000000; # mmz start addr +mmz_size=3328M; # 3328M, mmz size + +reserve_mem_size=0 # 0M, reserve mmz size +################################################################## + +function report_error() +{ + echo "******* Error: There's something wrong, please check! *****" + exit 1 +} + +function insert_ko() +{ + # sys config + insmod sys_config.ko sensors=sns0=$SNS_TYPE0,sns1=$SNS_TYPE1,sns2=$SNS_TYPE2,sns3=$SNS_TYPE3 + # driver load + insmod ot_osal.ko anony=1 mmz_allocator=ot mmz=anonymous,0,$mmz_start,$mmz_size$1 || report_error + insmod ot_irq.ko + insmod ot_user_proc.ko + insmod ot_base.ko + insmod ot_sys.ko + insmod ot_tde.ko + insmod ot_vo.ko + insmod svp_npu/ot_svp_npu.ko + # gfbg: default fb0:argb1555,3840x2160,2buf;fb1:argb8888,1920x1080,2buf;fb2:clut4,3840x2160,1buf + insmod gfbg.ko video="gfbg:vram0_size:32400,vram1_size:16200,vram3_size:4052" + + insmod ot_hdmi.ko + insmod ot_mipi_tx.ko g_smooth=0 + insmod ot_mipi_rx.ko +} + +function remove_ko() +{ + rmmod ot_mipi_rx + rmmod ot_mipi_tx + rmmod ot_hdmi + rmmod gfbg + rmmod svp_npu/ot_svp_npu.ko + rmmod ot_vo + rmmod ot_tde + rmmod ot_sys + rmmod ot_base + rmmod ot_user_proc + rmmod ot_irq + rmmod ot_osal + rmmod sys_config +} + +load_usage() +{ + echo "Usage: $0 [-option] [-sensor0~3] " + echo "options:" + echo " -i insert modules" + echo " -r remove modules" + echo " -a remove modules first, then insert modules" + echo " -sensor0~3 sensor_name config sensor type [default: hy_s0603]" + echo " -total mem_size config total mem size [unit: M, default: 4096]" + echo " -osmem os_mem_size config os mem size [unit: M, default: 512]" + echo " -h help information" + echo -e "Available sensors: hy_s0603" + echo -e "for example: $0 -i -sensor0 hy_s0603 -sensor1 hy_s0603 -sensor2 hy_s0603 -sensor3 hy_s0603 -total 4096 -osmem 512\n" +} + +function calc_mmz_info() +{ + mmz_start=`echo "$mem_start $os_mem_size $mcu_mem_size $dsp_mem_size $ipcm_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1/1024/1024 + $2 + $3 + $4 + $5; + } + END { printf("0x%x00000\n", temp); }'` + + mmz_size=`echo "$mem_total $os_mem_size $mcu_mem_size $dsp_mem_size $ipcm_mem_size $reserve_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1 - $2 - $3 - $4 - $5 - $6; + } + END { printf("%dM\n", temp); }'` + echo "mmz_start: $mmz_start, mmz_size: $mmz_size" +} + +b_arg_insmod=0 +b_arg_remove=0 +function parse_arg() +{ + ######################parse arg################################### + b_arg_sensor0=0 + b_arg_sensor1=0 + b_arg_sensor2=0 + b_arg_sensor3=0 + b_arg_total_mem=0 + b_arg_os_mem=0 + + for arg in $@ + do + if [ $b_arg_sensor0 -eq 1 ] ; then + b_arg_sensor0=0; + SNS_TYPE0=$arg; + fi + if [ $b_arg_sensor1 -eq 1 ] ; then + b_arg_sensor1=0; + SNS_TYPE1=$arg; + fi + if [ $b_arg_sensor2 -eq 1 ] ; then + b_arg_sensor2=0; + SNS_TYPE2=$arg; + fi + if [ $b_arg_sensor3 -eq 1 ] ; then + b_arg_sensor3=0; + SNS_TYPE3=$arg; + fi + + if [ $b_arg_total_mem -eq 1 ]; then + b_arg_total_mem=0; + mem_total=$arg; + + if [ -z $mem_total ]; then + echo "[error] mem_total is null" + exit; + fi + fi + + if [ $b_arg_os_mem -eq 1 ] ; then + b_arg_os_mem=0; + os_mem_size=$arg; + + if [ -z $os_mem_size ]; then + echo "[error] os_mem_size is null" + exit; + fi + fi + + case $arg in + "-i") + b_arg_insmod=1; + ;; + "-r") + b_arg_remove=1; + ;; + "-a") + b_arg_insmod=1; + b_arg_remove=1; + ;; + "-h") + load_usage; + ;; + "-sensor0") + b_arg_sensor0=1; + ;; + "-sensor") + b_arg_sensor0=1; + ;; + "-sensor1") + b_arg_sensor1=1; + ;; + "-sensor2") + b_arg_sensor2=1; + ;; + "-sensor3") + b_arg_sensor3=1; + ;; + "-osmem") + b_arg_os_mem=1; + ;; + "-total") + b_arg_total_mem=1; + ;; + esac + done + + if [ $os_mem_size -ge $((mem_total - dsp_mem_size - reserve_mem_size)) ] ; then + echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total] - dsp_mem[$dsp_mem_size] - reserve_mem[$reserve_mem_size]" + exit; + fi + #######################parse arg end######################## +} + +if [ $# -lt 1 ]; then + load_usage; + exit 0; +fi + +parse_arg $@ + +calc_mmz_info; + +#######################Action############################### +if [ $b_arg_remove -eq 1 ]; then + remove_ko; +fi + +if [ $b_arg_insmod -eq 1 ]; then + insert_ko; +fi diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_user_ebaina b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_user_ebaina new file mode 100755 index 0000000000000000000000000000000000000000..8095158ccb41c5154d5b9fabbae54c4724b2f379 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/ko/load_ss928v100_user_ebaina @@ -0,0 +1,277 @@ +#!/bin/sh +# Usage: ./load_ss928v100 [ -r|-i|-a ] [ -sensor0~3 ] +# -r : rmmod all modules +# -i : insmod all modules +# -a : rmmod all moules and then insmod them +# e.g: ./load_ss928v100 -i -sensor0 hy_s0603 -sensor1 hy_s0603 -sensor2 hy_s0603 -sensor3 hy_s0603 + +####### select sensor type for your test ######################## +#### hy_s0603 #### +#### os08a20 #### +#### sc450ai #### +#### imx347_slave #### +#### os04a10 #### +####################Variables Definition########################## + +SNS_TYPE0=os08a20; # sensor type +SNS_TYPE1=os08a20; # sensor type +SNS_TYPE2=os08a20; # sensor type +SNS_TYPE3=os08a20; # sensor type + +VO_INTF=mipi_tx + +#DDR start:0x40000000, IPCM(2M); DSP(62M); MCU(192M); kernel start:0x50000000, OS(512M); MMZ start:0x70000000 +mem_total=4096 # 4096M, total mem +mem_start=0x40000000 # phy mem start +ipcm_mem_size=2 # 2M, ipcm mem +dsp_mem_size=62 # 62M, dsp mem +mcu_mem_size=192 # 192M, mcu mem +os_mem_size=512 # 512M, os mem + +mmz_start=0x70000000; # mmz start addr +mmz_size=3328M; # 3328M, mmz size + +reserve_mem_size=0 # 0M, reserve mmz size +################################################################## +ko_path=/opt/ko + +function report_error() +{ + echo "******* Error: There's something wrong, please check! *****" + exit 1 +} + +function insert_ko() +{ + # sys config + insmod $ko_path/sys_config.ko sensors=sns0=$SNS_TYPE0,sns1=$SNS_TYPE1,sns2=$SNS_TYPE2,sns3=$SNS_TYPE3 vo_intf=$VO_INTF + # driver load + insmod $ko_path/ot_osal.ko anony=1 mmz_allocator=ot mmz=anonymous,0,$mmz_start,$mmz_size$1 || report_error + insmod $ko_path/ot_irq.ko + insmod $ko_path/ot_user_proc.ko + insmod $ko_path/ot_base.ko + insmod $ko_path/ot_sys.ko + insmod $ko_path/ot_tde.ko + insmod $ko_path/ot_vo.ko + insmod $ko_path/svp_npu/ot_svp_npu.ko + # gfbg: default fb0:argb1555,3840x2160,2buf;fb1:argb8888,1920x1080,2buf;fb2:clut4,3840x2160,1buf + insmod $ko_path/gfbg.ko video="gfbg:vram0_size:32400,vram1_size:16200,vram3_size:4052" + + insmod $ko_path/ot_hdmi.ko + insmod $ko_path/ot_mipi_tx.ko g_smooth=0 + insmod $ko_path/ot_mipi_rx.ko +} + +function remove_ko() +{ + rmmod ot_mipi_rx + rmmod ot_mipi_tx + rmmod ot_hdmi + rmmod gfbg + rmmod svp_npu/ot_svp_npu.ko + rmmod ot_vo + rmmod ot_tde + rmmod ot_sys + rmmod ot_base + rmmod ot_user_proc + rmmod ot_irq + rmmod ot_osal + rmmod sys_config +} + +load_usage() +{ + echo "Usage: $0 [-option] [-sensor0~3] " + echo "options:" + echo " -i insert modules" + echo " -r remove modules" + echo " -a remove modules first, then insert modules" + echo " -sensor0~3 sensor_name config sensor type [default: os08a20]" + echo " -total mem_size config total mem size [unit: M, default: 4096]" + echo " -osmem os_mem_size config os mem size [unit: M, default: 512]" + echo " -h help information" + echo -e "Available sensors: hy_s0603 os08a20 os04a10 sc450ai imx347_slave" + echo -e "for example: $0 -i -sensor0 os08a20 -sensor1 os08a20 -sensor2 os08a20 -sensor3 os08a20 -total 4096 -osmem 512\n" +} + +function get_mem_size_from_cmdline() { + input="$1" + default_size="$2" + number=$(echo "$input" | sed 's/\([0-9]\+\).*/\1/') + suffix=$(echo "$input" | sed 's/[^MG]//g') + + if [ -z "$suffix" ]; then + echo "$default_size" + return + fi + + if [ -z "$number" ]; then + echo "$default_size" + return + fi + + if [ "$suffix" = "M" ]; then + echo "$number" + elif [ "$suffix" = "G" ]; then + result=$(($number * 1024)) + echo "$result" + else + echo "Invalid suffix: $suffix" + return 1 + fi +} + +function extract_and_update_mem_sizes() { + # /proc/cmdline ȡ mem total_mem + cmd_mem_size=$(cat /proc/cmdline | grep -oE 'mem=[0-9]+[MG]' | head -n 1 | sed 's/mem=//') + cmd_total_mem_size=$(cat /proc/cmdline | grep -oE 'total_mem=[0-9]+[MG]' | head -n 1 | sed 's/total_mem=//') + + # cmd_mem_size ΪգʹĬֵ + if [ -z "$cmd_mem_size" ]; then + os_mem_size=$(get_mem_size_from_cmdline "" "$os_mem_size") + else + os_mem_size=$(get_mem_size_from_cmdline "$cmd_mem_size" "$os_mem_size") + fi + + # cmd_total_mem_size ΪգʹĬֵ + if [ -z "$cmd_total_mem_size" ]; then + mem_total=$(get_mem_size_from_cmdline "" "$mem_total") + else + mem_total=$(get_mem_size_from_cmdline "$cmd_total_mem_size" "$mem_total") + fi + + echo "os_mem_size: $os_mem_size" + echo "mem_total: $mem_total" +} + +function calc_mmz_info() +{ + mmz_start=`echo "$mem_start $os_mem_size $mcu_mem_size $dsp_mem_size $ipcm_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1/1024/1024 + $2 + $3 + $4 + $5; + } + END { printf("0x%x00000\n", temp); }'` + + mmz_size=`echo "$mem_total $os_mem_size $mcu_mem_size $dsp_mem_size $ipcm_mem_size $reserve_mem_size" | + awk 'BEGIN { temp = 0; } + { + temp = $1 - $2 - $3 - $4 - $5 - $6; + } + END { printf("%dM\n", temp); }'` + echo "mmz_start: $mmz_start, mmz_size: $mmz_size" +} + +b_arg_insmod=0 +b_arg_remove=0 +function parse_arg() +{ + ######################parse arg################################### + b_arg_sensor0=0 + b_arg_sensor1=0 + b_arg_sensor2=0 + b_arg_sensor3=0 + b_arg_total_mem=0 + b_arg_os_mem=0 + + for arg in $@ + do + if [ $b_arg_sensor0 -eq 1 ] ; then + b_arg_sensor0=0; + SNS_TYPE0=$arg; + fi + if [ $b_arg_sensor1 -eq 1 ] ; then + b_arg_sensor1=0; + SNS_TYPE1=$arg; + fi + if [ $b_arg_sensor2 -eq 1 ] ; then + b_arg_sensor2=0; + SNS_TYPE2=$arg; + fi + if [ $b_arg_sensor3 -eq 1 ] ; then + b_arg_sensor3=0; + SNS_TYPE3=$arg; + fi + + if [ $b_arg_total_mem -eq 1 ]; then + b_arg_total_mem=0; + mem_total=$arg; + + if [ -z $mem_total ]; then + echo "[error] mem_total is null" + exit; + fi + fi + + if [ $b_arg_os_mem -eq 1 ] ; then + b_arg_os_mem=0; + os_mem_size=$arg; + + if [ -z $os_mem_size ]; then + echo "[error] os_mem_size is null" + exit; + fi + fi + + case $arg in + "-i") + b_arg_insmod=1; + ;; + "-r") + b_arg_remove=1; + ;; + "-a") + b_arg_insmod=1; + b_arg_remove=1; + ;; + "-h") + load_usage; + ;; + "-sensor0") + b_arg_sensor0=1; + ;; + "-sensor") + b_arg_sensor0=1; + ;; + "-sensor1") + b_arg_sensor1=1; + ;; + "-sensor2") + b_arg_sensor2=1; + ;; + "-sensor3") + b_arg_sensor3=1; + ;; + "-osmem") + b_arg_os_mem=1; + ;; + "-total") + b_arg_total_mem=1; + ;; + esac + done + + if [ $os_mem_size -ge $((mem_total - dsp_mem_size - reserve_mem_size)) ] ; then + echo "[err] os_mem[$os_mem_size], over total_mem[$mem_total] - dsp_mem[$dsp_mem_size] - reserve_mem[$reserve_mem_size]" + exit; + fi + #######################parse arg end######################## +} + +if [ $# -lt 1 ]; then + load_usage; + exit 0; +fi + +parse_arg $@ +extract_and_update_mem_sizes; +calc_mmz_info; + +#######################Action############################### +if [ $b_arg_remove -eq 1 ]; then + remove_ko; +fi + +if [ $b_arg_insmod -eq 1 ]; then + insert_ko; +fi diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..25c587c550d71308153acc0e30b53ef46cd690cd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/LICENSE @@ -0,0 +1,59 @@ +End User License Agreement + +THIS END USER LICENSE AGREEMENT (“AGREEMENT”) IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND HISILICON (SHANGHAI) TECHNOLOGIES CO., LTD. ("HISILICON") FOR THE USE OF THE SOFTWARE ACCOMPANYING THIS AGREEMENT. HISILICON IS ONLY WILLING TO LICENSE THE SOFTWARE TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS AGREEMENT. BY CLICKING “I AGREE” OR BY INSTALLING OR OTHERWISE USING OR COPYING THE SOFTWARE YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL OF THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, HISILICON IS UNWILLING TO LICENSE THE SOFTWARE TO YOU AND YOU MAY NOT INSTALL, USE OR COPY THE SOFTWARE, AND YOU SHALL PROMPTLY DESTROY, DELETE, OR RETURN THE SOFTWARE TO YOUR SUPPLIER. + +“SOFTWARE” means the software in object code provided under the terms of this Agreement. + +Shenzhen Longgang District is the signing place of this Agreement. + +1. GRANT OF LICENSE +In consideration of your agreement to abide by the following terms, and subject to the terms and conditions of this Agreement, HISILICON hereby grants YOU, a non-transferable, non-exclusive, royalty-free, revocable, worldwide copyright license (without the right to sublicense) to use and copy the SOFTWARE solely for the purpose of designing or developing applications for use in conjunction with Hisilicon chip. +. + +All rights to the SOFTWARE and all intellectual property rights contained therein shall remain the sole and exclusive property of HISILICON. The SOFTWARE is licensed not sold. Except as expressly licensed in Clause 1, in no event shall the license granted in this Clause 1 be construed as granting YOU expressly or by implication, estoppels or otherwise, licenses to any intellectual property rights, including but not limited to patent rights, copyrights, trademark or trade secret in the SOFTWARE. + +No right is granted to YOU under this Agreement to manufacture, have manufactured, or sell, supply or distribute any products which have taken into use or which embody any of the SOFTWARE or any of the intellectual property rights embodied therein. + +2. RESTRICTIONS +This Agreement does not prevent YOU from using the SOFTWARE for internal benchmarking purposes. + +However, YOU shall treat any and all benchmarking data relating to the SOFTWARE, and any other results of your use or testing of the SOFTWARE which are indicative of its performance, efficacy, reliability or quality, as confidential information and YOU shall not disclose such information to any third party without the express written permission of HISILICON. + +YOU shall reproduce and not remove or obscure any notice incorporated by HISILICON in the SOFTWARE to protect HISILICON’s intellectual property rights embodied therein. + +YOU shall not decompile, disassemble, or reverse engineer the SOFTWARE. + +YOU shall not distribute the SOFTWARE under an open source license as listed by the Open Source Initiative (a non-profit corporation whose website is www.opensource.org), or other license which requires the source code or object code of the SOFTWARE to be licensed or otherwise shared with any third party. + +3. FEEDBACK +YOU may choose to provide suggestions, comments, feedback, ideas, modifications or know-how (whether in oral or written form) relating to the use of the SOFTWARE ("Feedback") to HISILICON under the terms of this Agreement. YOU hereby grants to HISILICON and its affiliates, under all of you and your affiliates’ (as applicable) intellectual property rights, a perpetual, irrevocable, royalty free, non-exclusive, worldwide license to (i) use, copy and modify the Feedback; (ii) sell, supply, or otherwise distribute the Feedback; (iii) design, have designed, manufacture, have manufactured, use, import, sell, and otherwise distribute and dispose of products that incorporate the Feedback; and (iv) sublicense (together with the rights to further sublicense) the rights granted in this paragraph to any third party. + +4. NO WARRANTY +YOU AGREE THAT THE SOFTWARE IS PROVIDED BY HISILICON ON AN "AS IS" BASIS. HISILICON MAKES NO WARRANTY, EXPRESSED OR IMPLIED OR STATUTORY, WITH RESPECT TO ANY OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. + +YOU EXPRESSLY ASSUME ALL LIABILITIES AND RISKS, FOR USE OR OPERATION OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, SOFTWARE APPLICATIONS DESIGNED OR INTENDED FOR MISSION CRITICAL APPLICATIONS, SUCH AS PACEMAKERS, WEAPONRY, AIRCRAFT NAVIGATION, FACTORY CONTROL SYSTEMS, ETC. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +5. NO LIABILITY +PLEASE READ THE INSTRUCTIONS COMPLETELY, AND PLEASE NOTE THAT YOU SHOULD USE THE SOFTWARE AT YOUR OWN RISK. + +IN NO EVENT SHALL HISILICON BE LIABLE FOR ANY DIRECT OR INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHER LEGAL THEORY, EVEN IF HISILICON HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. EVEN IF THE SOFTWARE HAS ANY MATERIAL, VERIFIABLE, AND REPRODUCIBLE PROGRAM ERRORS, HISILICON SHALL HAVE NO LIABILITY TO MODIFY SUCH ERRORS. + +NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT, THE MAXIMUM LIABILITY OF HISILICON TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST HISILICON IN CONTRACT TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THE SUBJECT MATTER OF THIS AGREEMENT SHALL NOT EXCEED THE TOTAL OF SUMS RECEIVED BY HISILICON FROM YOU FOR THIS AGREEMENT. THE EXISTENCE OF MORE THAN ONE CLAIM WILL NOT ENLARGE OR EXTEND THE LIMIT. + +6. CONFIDENTIALITY +YOU acknowledge and agree that the SOFTWARE and any benchmarking data and related information provided under this Agreement contain trade secrets and confidential material of HISILICON and YOU agree to maintain all such information in confidence and apply security measures no less stringent than the measures which YOU apply to protect your own like information, but not less than a reasonable degree of care, to prevent their unauthorized disclosure and use. The period of confidentiality shall be indefinite. YOU agree not to use any such information other than in normal use of the SOFTWARE under the license granted in this Agreement. + +7. TERM AND TERMINATION +This Agreement shall remain in force until terminated. HISILICON may terminate this Agreement at any time with or without any cause. Upon termination of this Agreement, YOU shall immediately stop using the SOFTWARE and confidential information and destroy all copies of the SOFTWARE and confidential information in your possession, together with all documentation and related materials. The provisions of clauses 3, 4, 5, 6, 7 and 8 shall survive termination of this Agreement. + +8. GENERAL +Any provision of this Agreement which is prohibited or unenforceable in any jurisdiction shall be ineffective to the extent of such prohibition or unenforceability without affecting, impairing or invalidating the remaining provisions hereof. + +The failure by HISILICON to enforce any of the provisions of this Agreement, unless waived in writing, shall not constitute a waiver of HISILICON's rights to enforce such provision or any other provision of this Agreement in the future. +At HISILICON’s request, YOU agree to check your computers for installations of the SOFTWARE and any other information requested by HISILICON relating to SOFTWARE installation and to provide this information to HISILICON. YOU agree that employees or auditors nominated by HISILICON may also perform such checking and reporting on behalf of HISILICON by prior appointment during your normal business hours on seven (7) days’ notice. HISILICON shall bear the auditors’ costs for that audit unless it reveals unlicensed usage in which case YOU shall promptly reimburse HISILICON for all reasonable costs and expenses, including professional fees, relating to such audit. + +The SOFTWARE provided under this Agreement is subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. YOU agree to comply fully with all laws and regulations of the United States and other countries ("Export Laws") to assure that the SOFTWARE, is not (1) exported, directly or indirectly, in violation of Export Laws, either to any countries that are subject to U.S.A. export restrictions or to any end user who has been prohibited from participating in the U.S.A. export transactions by any federal agency of the U.S.A. government; or (2) intended to be used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation. + +This Agreement shall be governed by and construed in accordance with the laws of People’s Republic of China, without reference to the principles of conflicts of laws. Any dispute arising out of or relating to this Agreement shall be submitted to Shenzhen Longgang District People’s court and the parties waive all objections to that jurisdiction and venue. + +Some open-source software components may be used in the Software. If the applicable licenses of these open-source software components conflict with the content in this Agreement, the licenses of the open-source software components will prevail. diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/lib_pqcontrol.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/lib_pqcontrol.a new file mode 100755 index 0000000000000000000000000000000000000000..ea33ddcadf0241f62ae61fbd64152d97b6df7471 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/lib_pqcontrol.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/lib_pqstream.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/lib_pqstream.a new file mode 100755 index 0000000000000000000000000000000000000000..87bf181cd64d4cef3c18a628f972c6548b5f84b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/lib_pqstream.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_comm.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_comm.a new file mode 100755 index 0000000000000000000000000000000000000000..cb6812aee81e2a732b45c5169209fd271be8c253 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_comm.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_comm.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_comm.so new file mode 100755 index 0000000000000000000000000000000000000000..0c4f02bf8dbf9b825cb3045d47c1aa983e30579e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_comm.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_dec.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_dec.a new file mode 100755 index 0000000000000000000000000000000000000000..faf5fbb5828f66f1a3c5545ddfde6db93827eb75 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_dec.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_dec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_dec.so new file mode 100755 index 0000000000000000000000000000000000000000..a4e29bac4d907f7d1abc6323f5a32024f3bff511 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_dec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_enc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_enc.a new file mode 100755 index 0000000000000000000000000000000000000000..9f0bd8fb37f49917abe268220d58f6079d71bc2d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_enc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_enc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_enc.so new file mode 100755 index 0000000000000000000000000000000000000000..8385851a10d2c6a5aaa9a5f546b9d6ada91cbbbf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_enc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_dec.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_dec.a new file mode 100755 index 0000000000000000000000000000000000000000..be73e9a26db81152a4ee7b4a291255cbc746bf8f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_dec.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_dec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_dec.so new file mode 100755 index 0000000000000000000000000000000000000000..e71247a679f40d11233e8534e07c93746c4f54b4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_dec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_enc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_enc.a new file mode 100755 index 0000000000000000000000000000000000000000..ed22dfc102db06977464712c1af5b53b790c6687 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_enc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_enc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_enc.so new file mode 100755 index 0000000000000000000000000000000000000000..0c8e400e691b48834fab71b8f692cb555ef1522d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaac_sbr_enc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaiv.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaiv.a new file mode 100755 index 0000000000000000000000000000000000000000..e65e64eb88fe3d75dbbe0d01a8c8c2a9eb57a304 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaiv.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaiv.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaiv.so new file mode 100755 index 0000000000000000000000000000000000000000..1a564993ab9ba5c14019baf90c86bed093cec7c9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libaiv.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_acodec.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_acodec.a new file mode 100755 index 0000000000000000000000000000000000000000..2f87325f83bfc44015f965b4f3cbaf613f848bc3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_acodec.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_acodec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_acodec.so new file mode 100755 index 0000000000000000000000000000000000000000..a383219712e8585a645112bcba183761b1612838 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_acodec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_adec.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_adec.a new file mode 100755 index 0000000000000000000000000000000000000000..d11c82663c3700573f7e122f799a4df7dadd6c71 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_adec.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_adec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_adec.so new file mode 100755 index 0000000000000000000000000000000000000000..efdaeca7371ae3ff8f009c1a1a6cc90e33d392d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_adec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aenc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aenc.a new file mode 100755 index 0000000000000000000000000000000000000000..ae05fbc4824f632b928661eacc7579b01c564a55 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aenc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aenc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aenc.so new file mode 100755 index 0000000000000000000000000000000000000000..22c130412e2ad5d620c404b0a2ae5ff2914ab36c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aenc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ai.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ai.a new file mode 100755 index 0000000000000000000000000000000000000000..5c72f390e8cec9b9a527b98aa6d302bd004a6aad Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ai.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ai.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ai.so new file mode 100755 index 0000000000000000000000000000000000000000..5bba28a2dc3e96f45f39b0eb182668e421803edd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ai.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aio.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aio.a new file mode 100755 index 0000000000000000000000000000000000000000..c843253efbb0c03bf3d88ee017516ce8f2628c07 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aio.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aio.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aio.so new file mode 100755 index 0000000000000000000000000000000000000000..0cb25e1c577ebaba1d1ba930d8f6e8be15f3d638 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_aio.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ao.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ao.a new file mode 100755 index 0000000000000000000000000000000000000000..1919c785c18353a435710fcb77bd1727ce1aab90 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ao.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ao.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ao.so new file mode 100755 index 0000000000000000000000000000000000000000..67e6a65a55ff929cdd9c75a34cf8f2686029dc4c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_ao.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_base.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_base.a new file mode 100755 index 0000000000000000000000000000000000000000..36b7566974b8abeeab5e1ea9beae20c950182c41 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_base.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_base.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_base.so new file mode 100755 index 0000000000000000000000000000000000000000..19aca382aad56096de85629e2c37b1c1208a374f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_base.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_chnl.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_chnl.a new file mode 100755 index 0000000000000000000000000000000000000000..a7d4a4f8c258de6d51240d21e53566ec71d09670 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_chnl.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_chnl.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_chnl.so new file mode 100755 index 0000000000000000000000000000000000000000..86b56353685b6609225c5f9afa40894b06c841bf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_chnl.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_dis.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_dis.a new file mode 100755 index 0000000000000000000000000000000000000000..e5084c4a9230163f58ae1e0d5f2a833148135abc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_dis.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_dis.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_dis.so new file mode 100755 index 0000000000000000000000000000000000000000..6d9f3e953a6e1d094f2dae7934679e5bebffdc40 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_dis.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gdc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gdc.a new file mode 100755 index 0000000000000000000000000000000000000000..e0803a5d793e2ed3fb051f753ca783213760f39f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gdc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gdc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gdc.so new file mode 100755 index 0000000000000000000000000000000000000000..826f717104567822a89b9925f9d9992a127ce7fd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gdc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gyrodis.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gyrodis.a new file mode 100755 index 0000000000000000000000000000000000000000..5a523b452063898f3ab6259c7a9854d9f3b085c4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gyrodis.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gyrodis.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gyrodis.so new file mode 100755 index 0000000000000000000000000000000000000000..20a33651d9130df11abc1494c459ad4266303939 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_gyrodis.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h264e.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h264e.a new file mode 100755 index 0000000000000000000000000000000000000000..6d7f15a04523e84bad64c5344b8386fa3aa25d17 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h264e.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h264e.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h264e.so new file mode 100755 index 0000000000000000000000000000000000000000..d79725bd8b4f3076e25617f1107a4d57b7ae99e2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h264e.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h265e.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h265e.a new file mode 100755 index 0000000000000000000000000000000000000000..43d85d4e4e979221b78e3b6868fa6ab8e7a661f1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h265e.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h265e.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h265e.so new file mode 100755 index 0000000000000000000000000000000000000000..dfd8ffc9781ead83528336d2d27554e11b89d58a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_h265e.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_irq.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_irq.a new file mode 100755 index 0000000000000000000000000000000000000000..8b933fe4a80e352e08d8f4804c73dc25945da8ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_irq.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_irq.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_irq.so new file mode 100755 index 0000000000000000000000000000000000000000..c3542995fc1eedef99bd13d9b8c502540b0c6025 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_irq.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_isp.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_isp.a new file mode 100755 index 0000000000000000000000000000000000000000..79193149e528e756ac0d8118008c7585730293fe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_isp.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_isp.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_isp.so new file mode 100755 index 0000000000000000000000000000000000000000..96910cd95660b9ea605c0675a6eeb58d1f944426 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_isp.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpegd.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpegd.a new file mode 100755 index 0000000000000000000000000000000000000000..c164b14f19258049f2a281a0fe7ff56da97b8d56 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpegd.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpegd.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpegd.so new file mode 100755 index 0000000000000000000000000000000000000000..7a5127f31beb0f1d750acca21b48a529f8ad2b2a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpegd.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpege.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpege.a new file mode 100755 index 0000000000000000000000000000000000000000..851a78f13d32ef66ad6edb0f0cd9ffdd6276bb46 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpege.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpege.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpege.so new file mode 100755 index 0000000000000000000000000000000000000000..b9b2fa2476a11746f1e08510a1ea08991ea7d5e2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_jpege.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_motionfusion_user.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_motionfusion_user.a new file mode 100755 index 0000000000000000000000000000000000000000..b4d81fca4b4db361f8bc3599c2d208268f68cb65 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_motionfusion_user.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_motionfusion_user.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_motionfusion_user.so new file mode 100755 index 0000000000000000000000000000000000000000..98b888d263c7fc5aaa3d5224a667cdaedde7f8a3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_motionfusion_user.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_mpi_isp.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_mpi_isp.a new file mode 100755 index 0000000000000000000000000000000000000000..53e6930a772d8d8ee874f8dcb2d04e1eaaa4854c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_mpi_isp.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_mpi_isp.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_mpi_isp.so new file mode 100755 index 0000000000000000000000000000000000000000..10c2f1920fb67bd62c235032d864e53ee5a1bff4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_mpi_isp.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_osal.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_osal.a new file mode 100755 index 0000000000000000000000000000000000000000..9a311970760912864d29ede10b1fd2819dc3cafb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_osal.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_osal.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_osal.so new file mode 100755 index 0000000000000000000000000000000000000000..ac2d9e726e9ffbb6bb8ce930291bd39f6a39d043 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_osal.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rc.a new file mode 100755 index 0000000000000000000000000000000000000000..95ca3487e31290360a385380a6dc2fc93efa6bb5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rc.so new file mode 100755 index 0000000000000000000000000000000000000000..a65ff4f43812bc48857ed1f20b79b9c3bceb01ec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rgn.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rgn.a new file mode 100755 index 0000000000000000000000000000000000000000..dc163f8ba9b07f0a465deb3b11aeae286e887551 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rgn.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rgn.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rgn.so new file mode 100755 index 0000000000000000000000000000000000000000..7273eb0694a785a1a125afac450671989a783822 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_rgn.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_i2c.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_i2c.a new file mode 100755 index 0000000000000000000000000000000000000000..c163f32391da1e1393e08eba227d139842b90c1c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_i2c.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_i2c.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_i2c.so new file mode 100755 index 0000000000000000000000000000000000000000..75b3b697b867c4acbb6e42fcbf110623bf1d1d7e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_i2c.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_spi.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_spi.a new file mode 100755 index 0000000000000000000000000000000000000000..a9b1a405732bc6985092d8889a89a61015ae135d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_spi.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_spi.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_spi.so new file mode 100755 index 0000000000000000000000000000000000000000..471ce44d03e1235a5a2ef41158dd6b76064c9c47 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sensor_spi.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sys.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sys.a new file mode 100755 index 0000000000000000000000000000000000000000..23fad310a094adb982fe2fb50f6e7c6a7dab9e5b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sys.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sys.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sys.so new file mode 100755 index 0000000000000000000000000000000000000000..7a4d2792489c68f91f90cac09022c1506c67070b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_sys.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vdec.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vdec.a new file mode 100755 index 0000000000000000000000000000000000000000..620737fa3085ee0a462ac9f668cd16d96009460c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vdec.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vdec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vdec.so new file mode 100755 index 0000000000000000000000000000000000000000..0814b6983a351611e1ed80b930922a96fdcc086f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vdec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vedu.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vedu.a new file mode 100755 index 0000000000000000000000000000000000000000..3df1fd882e2ee9a7dc269fb885192de29ede04ce Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vedu.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vedu.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vedu.so new file mode 100755 index 0000000000000000000000000000000000000000..77848dc74ebfd653f46ac60f7611c7f97646b930 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vedu.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_venc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_venc.a new file mode 100755 index 0000000000000000000000000000000000000000..92acdc8571c0023913942680bbdd79408743de32 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_venc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_venc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_venc.so new file mode 100755 index 0000000000000000000000000000000000000000..55045c6eb340d1557185f04b03c955252d7085d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_venc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vfmw.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vfmw.a new file mode 100755 index 0000000000000000000000000000000000000000..e86079592ce755dd56dbfbfdc8efbde99d7be7be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vfmw.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vfmw.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vfmw.so new file mode 100755 index 0000000000000000000000000000000000000000..5b8f1ac6514a6c77c642e89f8a31932194df9adb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vfmw.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vgs.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vgs.a new file mode 100755 index 0000000000000000000000000000000000000000..a4069a160b188c9d283272197d8d93ccd06d505e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vgs.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vgs.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vgs.so new file mode 100755 index 0000000000000000000000000000000000000000..eb91fb49e2b80691106ac92ff9831898f9bc1ea7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vgs.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vi.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vi.a new file mode 100755 index 0000000000000000000000000000000000000000..434e7c9a0a05cd23b5391779688fd4f02eae6ec5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vi.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vi.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vi.so new file mode 100755 index 0000000000000000000000000000000000000000..968ba252f7a817f36a6cf25bfe7bdd7402b95ebb Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vi.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vo.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vo.a new file mode 100755 index 0000000000000000000000000000000000000000..51f6ee174d7159bd8e87e3501fcf17ae70de8783 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vo.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vo.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vo.so new file mode 100755 index 0000000000000000000000000000000000000000..731765f57ca66a1a2fabac5acce719934ba0bd1a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vo.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpp.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpp.a new file mode 100755 index 0000000000000000000000000000000000000000..acb09908238f4fefa5b9cec1780d9e84d4b4fa41 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpp.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpp.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpp.so new file mode 100755 index 0000000000000000000000000000000000000000..14f9102c68054dba6c4695ad3240ecbea4908d1c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpp.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpss.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpss.a new file mode 100755 index 0000000000000000000000000000000000000000..6b5a3fb1ef3a56c4c1a320c9709360c0d2b0cd9c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpss.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpss.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpss.so new file mode 100755 index 0000000000000000000000000000000000000000..cca3742315d22ecd0cfdf059206429fc1485b883 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libot_vpss.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsecurec.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsecurec.a new file mode 100755 index 0000000000000000000000000000000000000000..a28bcf06cf3c7093591109c6547b8cddf1b663a1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsecurec.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsecurec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsecurec.so new file mode 100755 index 0000000000000000000000000000000000000000..d3daa732719c6ea2572401f1a5962c7b8eaa7195 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsecurec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_hy_s0603.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_hy_s0603.a new file mode 100755 index 0000000000000000000000000000000000000000..193cc981a3760c313f3342a4df164cf9c0f1ae2c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_hy_s0603.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_hy_s0603.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_hy_s0603.so new file mode 100755 index 0000000000000000000000000000000000000000..23190eecf4f671822bc55a745071c06220e04478 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_hy_s0603.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx347_slave.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx347_slave.a new file mode 100755 index 0000000000000000000000000000000000000000..61ae91f6e077fd4d06c531e0d5d8681f4e4493b9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx347_slave.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx347_slave.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx347_slave.so new file mode 100755 index 0000000000000000000000000000000000000000..fc9d09ac02a87ec8215d844e13bb312a4e11998d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx347_slave.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx485.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx485.a new file mode 100755 index 0000000000000000000000000000000000000000..0f055e504bbdee878945bc3f2f36a0eb20b70094 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx485.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx485.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx485.so new file mode 100755 index 0000000000000000000000000000000000000000..74cb17711869b7ad234e3ef0ee2ed9a001bb9011 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_imx485.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os04a10.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os04a10.a new file mode 100755 index 0000000000000000000000000000000000000000..514200b61fea42c2595804c69ba46869df4d051c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os04a10.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os04a10.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os04a10.so new file mode 100755 index 0000000000000000000000000000000000000000..1d3110a30ed1a927b0aae7ce7b6b182e1721d0ac Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os04a10.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os05a10_2l_slave.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os05a10_2l_slave.a new file mode 100755 index 0000000000000000000000000000000000000000..1aaedd14832c603b4ad3cd303059567025aaa062 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os05a10_2l_slave.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os05a10_2l_slave.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os05a10_2l_slave.so new file mode 100755 index 0000000000000000000000000000000000000000..fe62ca2f28f5d09d59aace457cd4d36f6659abbc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os05a10_2l_slave.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08a20.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08a20.a new file mode 100755 index 0000000000000000000000000000000000000000..51ad84f526a962553b2e42fd1a76058375d6de10 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08a20.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08a20.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08a20.so new file mode 100755 index 0000000000000000000000000000000000000000..449c0f9b031528fe5b358c8ae5f2d7ab705efde1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08a20.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08b10.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08b10.a new file mode 100755 index 0000000000000000000000000000000000000000..285e62bdbaf3c78696cc01b48c9ba19b5d2e1ac6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08b10.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08b10.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08b10.so new file mode 100755 index 0000000000000000000000000000000000000000..09ff6456bf71add52c29dd03ee51ded1ce76cf4c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_os08b10.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai.a new file mode 100755 index 0000000000000000000000000000000000000000..f5713bd35c33648774dab0417b07eccb365918ce Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai.so new file mode 100755 index 0000000000000000000000000000000000000000..72e79e6eb86ef034d01e5828ae47dd22c810144f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai_2l.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai_2l.a new file mode 100755 index 0000000000000000000000000000000000000000..2ab31170587b709eb7cd1de14f3c82a813dbc47b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai_2l.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai_2l.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai_2l.so new file mode 100755 index 0000000000000000000000000000000000000000..b557a3668aff519b3e30d37b1526c063a08b7e35 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libsns_sc450ai_2l.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_acs.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_acs.a new file mode 100755 index 0000000000000000000000000000000000000000..761d6c753ded4e4a60bc201f6164a1a94ba081ae Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_acs.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_acs.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_acs.so new file mode 100755 index 0000000000000000000000000000000000000000..932593354b67248c6d6789902211cd8cc0970ce6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_acs.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ae.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ae.a new file mode 100755 index 0000000000000000000000000000000000000000..e238d8140050113b93b486ac63d944754354f462 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ae.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ae.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ae.so new file mode 100755 index 0000000000000000000000000000000000000000..4df34fa5325014fd7147f4d5becc3726a5e9b5b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ae.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_awb.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_awb.a new file mode 100755 index 0000000000000000000000000000000000000000..cc9b94d5bb075f78c228b5861f31acb1a5568017 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_awb.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_awb.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_awb.so new file mode 100755 index 0000000000000000000000000000000000000000..9e1752a53974d401a97ee5b5e2d1b6cf7edc6d78 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_awb.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_bnr.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_bnr.a new file mode 100755 index 0000000000000000000000000000000000000000..da85f3c770efeac2ec4afee566747094b65e40d0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_bnr.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_bnr.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_bnr.so new file mode 100755 index 0000000000000000000000000000000000000000..e15854921df1658163e431cf9dbf2e56baadee3d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_bnr.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_calcflicker.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_calcflicker.a new file mode 100755 index 0000000000000000000000000000000000000000..b028047f27932a9bcc09c27f76dc425b503fbae2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_calcflicker.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_calcflicker.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_calcflicker.so new file mode 100755 index 0000000000000000000000000000000000000000..dc664ca2863ce87466ec9e40e072dacb4fb41ef5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_calcflicker.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_cipher.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_cipher.a new file mode 100755 index 0000000000000000000000000000000000000000..8a4ea24c609ca6d42aa0d39beb9bcbb4f9c933bf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_cipher.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_cipher.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_cipher.so new file mode 100755 index 0000000000000000000000000000000000000000..ff9b51ab0061af0d154e22ab37475323b222331e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_cipher.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_crb.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_crb.a new file mode 100755 index 0000000000000000000000000000000000000000..10335b67414d5e65d784738c694ede3e9222438e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_crb.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_crb.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_crb.so new file mode 100755 index 0000000000000000000000000000000000000000..65c5e61ffa137692f208a21ff4d2dece5a45dccf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_crb.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dehaze.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dehaze.a new file mode 100755 index 0000000000000000000000000000000000000000..85eb30ac44c58b94f4a879680c9de3b2b880d5ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dehaze.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dehaze.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dehaze.so new file mode 100755 index 0000000000000000000000000000000000000000..111af89121180759f80b1443114a52edd4e840ca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dehaze.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dnvqe.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dnvqe.a new file mode 100755 index 0000000000000000000000000000000000000000..2be179d0f53d7c5a9afc0c7fc1eb00e6b26b8e3b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dnvqe.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dnvqe.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dnvqe.so new file mode 100755 index 0000000000000000000000000000000000000000..e62f523cd8fcb7a303d4deb26106015929611b9d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dnvqe.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_match.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_match.a new file mode 100755 index 0000000000000000000000000000000000000000..5f9d0ade6fa6dda317ba2a7600cd042c9d793f1d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_match.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_match.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_match.so new file mode 100755 index 0000000000000000000000000000000000000000..327fe987541a5a411336f3f05e4981d0eae0b0a6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_match.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_rect.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_rect.a new file mode 100755 index 0000000000000000000000000000000000000000..21cc2a9bc7fbf9844d23611fbface54306b8deb0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_rect.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_rect.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_rect.so new file mode 100755 index 0000000000000000000000000000000000000000..4f90818588deb9bc2f1f57a59fbf22430dc8bf8a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_dpu_rect.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_drc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_drc.a new file mode 100755 index 0000000000000000000000000000000000000000..3cf563a51c1d2317ca74ec304f21a394c880f259 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_drc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_drc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_drc.so new file mode 100755 index 0000000000000000000000000000000000000000..c81817a1a433d5ec0355e3144bb172fba872c4ef Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_drc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_extend_stats.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_extend_stats.a new file mode 100755 index 0000000000000000000000000000000000000000..6e4490ffaa2050f7f327073beb70bae6433336ce Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_extend_stats.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_extend_stats.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_extend_stats.so new file mode 100755 index 0000000000000000000000000000000000000000..c39fa984596373bd072a6afd070d873419a76d65 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_extend_stats.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_fisheye_calibrate.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_fisheye_calibrate.a new file mode 100755 index 0000000000000000000000000000000000000000..9524c4fd2e11234f6dc3a09138e760504ce412ca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_fisheye_calibrate.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_fisheye_calibrate.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_fisheye_calibrate.so new file mode 100755 index 0000000000000000000000000000000000000000..315d16c56b73287207e5729980d1b0283e76cc31 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_fisheye_calibrate.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hdmi.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hdmi.a new file mode 100755 index 0000000000000000000000000000000000000000..dd9c60c419433ec644372ed66ffd495810c6c5b2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hdmi.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hdmi.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hdmi.so new file mode 100755 index 0000000000000000000000000000000000000000..e95d64fc069c325e3d0c641da6d40f2370c66358 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hdmi.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hnr.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hnr.a new file mode 100755 index 0000000000000000000000000000000000000000..eb0f86bf929b39fd84f83508b23d6d268414bcd6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hnr.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hnr.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hnr.so new file mode 100755 index 0000000000000000000000000000000000000000..d5937c7aa5f204573d70830e4890c7841cf6d73f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_hnr.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ir_auto.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ir_auto.a new file mode 100755 index 0000000000000000000000000000000000000000..d39d6cb0011ac0ae4fbe59ea7b39e7c00867b140 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ir_auto.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ir_auto.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ir_auto.so new file mode 100755 index 0000000000000000000000000000000000000000..409e18c38adf35390165f2e88a9068229e19dc5e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ir_auto.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_isp.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_isp.a new file mode 100755 index 0000000000000000000000000000000000000000..d4b33496814bd78c801c10188464dd031d0b5aef Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_isp.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_isp.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_isp.so new file mode 100755 index 0000000000000000000000000000000000000000..8bfe53f6a4b5cbb44e4a5ac90627d9e7b728cbf4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_isp.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ive.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ive.a new file mode 100755 index 0000000000000000000000000000000000000000..7a6ff40275773f74dcd6b6c24113d8a88244057f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ive.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ive.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ive.so new file mode 100755 index 0000000000000000000000000000000000000000..addfd57874511cb415ae0ef5626fbfa913fb3e0f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ive.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_klad.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_klad.a new file mode 100755 index 0000000000000000000000000000000000000000..a0556bb2d5866dbfe8ef2bb3b637fd02544b1104 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_klad.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_klad.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_klad.so new file mode 100755 index 0000000000000000000000000000000000000000..b6b3d3fa16a778958fcd455020c50804e4bc9e87 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_klad.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ldci.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ldci.a new file mode 100755 index 0000000000000000000000000000000000000000..7bb3849e9563ac281100f57c80be313ae7cfcaa2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ldci.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ldci.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ldci.so new file mode 100755 index 0000000000000000000000000000000000000000..56e4c49315ac1a16d267422b98937d9109726d06 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_ldci.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mau.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mau.a new file mode 100755 index 0000000000000000000000000000000000000000..070153dca15bda2e163b669e28cca9db21062dba Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mau.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mau.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mau.so new file mode 100755 index 0000000000000000000000000000000000000000..af83e91b12c157e2c8d5daafdc58c75dde2fe0b6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mau.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_md.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_md.a new file mode 100755 index 0000000000000000000000000000000000000000..ac32627edbf847c482b4857c6337304da54e87c3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_md.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_md.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_md.so new file mode 100755 index 0000000000000000000000000000000000000000..d7041d64fdb441c56df7813f56627c1df3e2ca2a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_md.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_motionfusion.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_motionfusion.a new file mode 100755 index 0000000000000000000000000000000000000000..47c3cf6ac6e473d6d2c74df64fe3406d9c9816ad Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_motionfusion.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_motionfusion.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_motionfusion.so new file mode 100755 index 0000000000000000000000000000000000000000..5fc81935071d8766c946f8ab7ea200e921b0eb4a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_motionfusion.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mpi.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mpi.a new file mode 100755 index 0000000000000000000000000000000000000000..f6153bfc17c57e0d3c6ad00a077a4b91ff9d8964 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mpi.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mpi.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mpi.so new file mode 100755 index 0000000000000000000000000000000000000000..c6d6f495bb868ec9a4c385680dd699be8ade6847 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_mpi.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_otp.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_otp.a new file mode 100755 index 0000000000000000000000000000000000000000..e48892cea904a6e5e8bcdd3ac323d6f64d465e9f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_otp.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_otp.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_otp.so new file mode 100755 index 0000000000000000000000000000000000000000..77fbcc711add9329ae6ca19706820d11804c811d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_otp.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pciv.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pciv.a new file mode 100755 index 0000000000000000000000000000000000000000..e44a898d962a7824202c18f8bf4801dbd526e062 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pciv.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pciv.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pciv.so new file mode 100755 index 0000000000000000000000000000000000000000..1da56555b20b9c439410484dcdba2291f9d0a8c6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pciv.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pqp.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pqp.a new file mode 100755 index 0000000000000000000000000000000000000000..fa0249920dc79cbc1dd4f2b89c11f2b95c92ee0b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pqp.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pqp.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pqp.so new file mode 100755 index 0000000000000000000000000000000000000000..167e8032ce2f1bfcdc4eee615d535b9653ea8d30 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_pqp.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_snap.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_snap.a new file mode 100755 index 0000000000000000000000000000000000000000..c930f90d1a51e5a6a51ac6fc5cfcfc8fd8b38fb2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_snap.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_snap.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_snap.so new file mode 100755 index 0000000000000000000000000000000000000000..90260a6d258132c0c98253fa79560fbf2de7015f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_snap.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_tde.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_tde.a new file mode 100755 index 0000000000000000000000000000000000000000..b0e2f48593f6f5301cc0ae5d8a18c2525953f7bc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_tde.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_tde.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_tde.so new file mode 100755 index 0000000000000000000000000000000000000000..952f0bf21389d7a880c51d184dd7373ad9cad08e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_tde.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_upvqe.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_upvqe.a new file mode 100755 index 0000000000000000000000000000000000000000..6f64af2748e887f822b136d8be5ee56157792d09 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_upvqe.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_upvqe.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_upvqe.so new file mode 100755 index 0000000000000000000000000000000000000000..584afd5cda18e39d7b60ed477c9c956116e0c806 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_upvqe.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_voice_engine.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_voice_engine.a new file mode 100755 index 0000000000000000000000000000000000000000..32d089a1d9784b32e19e02db64ed8a891c12116a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_voice_engine.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_voice_engine.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_voice_engine.so new file mode 100755 index 0000000000000000000000000000000000000000..8d53ae0c128d1b5c8ce24d08a6218fbf896e6326 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libss_voice_engine.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_aec.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_aec.a new file mode 100755 index 0000000000000000000000000000000000000000..a00f683313057e3314d57b24f1a10fdd030252d4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_aec.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_aec.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_aec.so new file mode 100755 index 0000000000000000000000000000000000000000..ec5940cb1bd523c7bee78061b92eff6b44cbffda Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_aec.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_agc.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_agc.a new file mode 100755 index 0000000000000000000000000000000000000000..f0540692eb61d66836f303dd4bf18dc21d36c872 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_agc.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_agc.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_agc.so new file mode 100755 index 0000000000000000000000000000000000000000..f21052958741a839f2a96825989642062fe6af3d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_agc.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_anr.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_anr.a new file mode 100755 index 0000000000000000000000000000000000000000..f3b1692d03d8227b148f290efb74e9fed11df522 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_anr.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_anr.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_anr.so new file mode 100755 index 0000000000000000000000000000000000000000..4af79a27610aff455729114c11b81cb329a71972 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_anr.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_common.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_common.so new file mode 100755 index 0000000000000000000000000000000000000000..1e2379e41fe1e4a3bbfe3817e8aad16bec5fbbbf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_common.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_eq.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_eq.a new file mode 100755 index 0000000000000000000000000000000000000000..2db9852341d74c327e8f6c0883c07348ef87f34a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_eq.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_eq.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_eq.so new file mode 100755 index 0000000000000000000000000000000000000000..64b916bca0088fdb5406f33b65ec84e89d8b0cc5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_eq.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_hpf.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_hpf.a new file mode 100755 index 0000000000000000000000000000000000000000..99ebe056498979ef216fa179a4a7e99abae438e5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_hpf.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_hpf.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_hpf.so new file mode 100755 index 0000000000000000000000000000000000000000..a570ac6a3be611f410de283f712cc589ffdc563e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_hpf.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_record.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_record.a new file mode 100755 index 0000000000000000000000000000000000000000..efb32ad282e214f0cdbbf6a391e928acc831c777 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_record.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_record.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_record.so new file mode 100755 index 0000000000000000000000000000000000000000..c179cf97a03e0dec341751d071d273dcfcd410c7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_record.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_res.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_res.a new file mode 100755 index 0000000000000000000000000000000000000000..aea596f05a8ef459cd67beee2223fd45d3b67166 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_res.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_res.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_res.so new file mode 100755 index 0000000000000000000000000000000000000000..3b07fc2132a7d564e18e649d86cf12cfe38b96cc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_res.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_talkv2.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_talkv2.a new file mode 100755 index 0000000000000000000000000000000000000000..b6835d0f663eee39f8ca0948f984c83136a14ebc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_talkv2.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_talkv2.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_talkv2.so new file mode 100755 index 0000000000000000000000000000000000000000..d855d259fcde116e4293cf7e5e42ecb41a8a58ee Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/libvqe_talkv2.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libprotobuf-c.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libprotobuf-c.a new file mode 100755 index 0000000000000000000000000000000000000000..624c0c38a3f57080bfe8aa050a63d76bf707fda3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libprotobuf-c.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libprotobuf-c.so.1 b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libprotobuf-c.so.1 new file mode 100755 index 0000000000000000000000000000000000000000..ed0bc4ca2837cd9f17c6aa5f80d7ea8700d9a196 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libprotobuf-c.so.1 differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_acl.a b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_acl.a new file mode 100755 index 0000000000000000000000000000000000000000..a4132f75f4de4cc08d859c97d759007684c8db85 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_acl.a differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_acl.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_acl.so new file mode 100755 index 0000000000000000000000000000000000000000..1ab5a09f8c985684a8324a5af55f4ab7761e5710 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_acl.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_aicpu.so b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_aicpu.so new file mode 100755 index 0000000000000000000000000000000000000000..b9a0574b8b57c8f6c6e27ef51b2d6661646c6c7d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_aicpu.so differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/obj/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/obj/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..f7c6cd4a82afd26d7c30e06db4253294895ce68a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/obj/Makefile @@ -0,0 +1,71 @@ +#******************************************************************************* +#The rule of make Linux kernel module +#******************************************************************************* +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +INIT_ROOT = $(REL_DIR)/init + +EXTRA_CFLAGS += $(MPP_CFLAGS) +EXTRA_CFLAGS += -I$(REL_INC) +EXTRA_CFLAGS += -I$(INIT_ROOT)/include +EXTRA_CFLAGS += -I$(INIT_ROOT)/include/npu +EXTRA_CFLAGS += -I$(INIT_ROOT)/include/svp_npu +EXTRA_CFLAGS += -I$(OSAL_ROOT)/include +EXTRA_CFLAGS += -I$(REL_DIR)/../component/gfbg/drv/include + +default: + @echo -e "\e[0;32;1m--Compiling '$(TARGET)'... Configs as follow:\e[0;36;1m" + @echo ---- CROSS=$(CROSS) REL_INC=$(REL_INC) + @echo ---- OT_SUBARCH=$(OT_SUBARCH), CVER=$(CVER), DBG=$(OT_DBG), OT_FPGA=$(OT_FPGA) + @echo ---- CPU_TYPE=$(CPU_TYPE) REL_KO=$(REL_KO) + @echo ---- EXTRA_CFLAGS=$(EXTRA_CFLAGS) + @echo ---- SDK_PATH=$(SDK_PATH) , PARAM_FILE=$(PARAM_FILE) + @echo ---- KERNEL_ROOT=$(KERNEL_ROOT) + @echo ---- ARCH_ROOT=$(ARCH_ROOT), ARCH_HAL=$(ARCH_HAL) + @echo ---- obj-m=$(obj-m) + @@echo -e "\e[0m" + @cd $(SDK_PATH)/mpp/component/securec; make -j + @cd $(SDK_PATH)/osal/$(OSTYPE)/kernel; make -j + #@cd $(SDK_PATH)/mpp/cbb/isp; make -j + @cd $(SDK_PATH)/interdrv; make -j + @cd $(SDK_PATH)/interdrv/ot_irq; make -j + @cd $(SDK_PATH)/interdrv/ot_proc; make -j + @cd $(SDK_PATH)/mpp/component/gfbg; make -j + @cd $(SDK_PATH)/mpp/component/security_subsys; make -j + @cd $(SDK_PATH)/mpp/cbb/based; make -j + @cd $(SDK_PATH)/mpp/cbb/sysd; make -j + @cd $(SDK_PATH)/mpp/cbb/hdmi/src; make -j + @cd $(SDK_PATH)/mpp/cbb/tde/tde/drv; make -j + @cd $(SDK_PATH)/mpp/cbb/vo/vo_dev; make -j + @cd $(SDK_PATH)/mpp/component/svp/pico/svp_npu_dev/mkp; make -j + @cd $(SDK_PATH)/mpp/sample; make -j + +clean: + @rm -f *.ko + @rm .tmp_versions -rf + @rm Module.symvers -f + @rm modules.order -f + @rm .*.cmd -f + @rm *.mod.c -f + @rm *.mod.o -f + @rm $(KO_PREFIX)_*.o -f + @rm ../init/src/*.o -f + @rm ../init/src/.*.cmd -f + @rm ../init/src/npu/*.o -f + @rm ../init/src/npu/.*.cmd -f + @cd $(SDK_PATH)/mpp/component/securec; make clean + @cd $(SDK_PATH)/interdrv; make clean + @cd $(SDK_PATH)/interdrv/ot_irq; make clean + @cd $(SDK_PATH)/interdrv/ot_proc; make clean + @cd $(SDK_PATH)/osal/$(OSTYPE)/kernel; make clean + @cd $(SDK_PATH)/mpp/component/gfbg; make clean + @cd $(SDK_PATH)/mpp/component/security_subsys; make clean + @cd $(SDK_PATH)/mpp/cbb/based; make clean + @cd $(SDK_PATH)/mpp/cbb/sysd; make clean + @cd $(SDK_PATH)/mpp/cbb/hdmi/src; make clean + @cd $(SDK_PATH)/mpp/cbb/tde/tde/drv; make clean + @cd $(SDK_PATH)/mpp/cbb/vo/vo_dev; make clean + @cd $(SDK_PATH)/mpp/component/svp/pico/svp_npu_dev/mkp; make clean diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/obj/Module_5_10.symvers b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/obj/Module_5_10.symvers new file mode 100755 index 0000000000000000000000000000000000000000..657870a6934ed2f8c4f845772fa8dbe8c85c7073 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/obj/Module_5_10.symvers @@ -0,0 +1,276 @@ +0x00000000 ot_mmb_invalid_cache_byaddr $symbol_path EXPORT_SYMBOL +0x00000000 osal_strtol $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic_dec_return $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic_inc_return $symbol_path EXPORT_SYMBOL +0x00000000 osal_poll_wait $symbol_path EXPORT_SYMBOL +0x00000000 osal_ioremap_wc $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmz_find $symbol_path EXPORT_SYMBOL +0x00000000 osal_msecs_to_jiffies $symbol_path EXPORT_SYMBOL +0x00000000 osal_div64_u64_rem $symbol_path EXPORT_SYMBOL +0x00000000 osal_klib_fclose $symbol_path EXPORT_SYMBOL +0x00000000 osal_wait_timeout_uninterruptible $symbol_path EXPORT_SYMBOL +0x00000000 osal_wait_destroy $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_flush_dcache_byaddr_safe $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_getby_kvirt $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmz_get_phys $symbol_path EXPORT_SYMBOL +0x00000000 osal_klib_fopen $symbol_path EXPORT_SYMBOL +0x00000000 osal_mutex_unlock $symbol_path EXPORT_SYMBOL +0x00000000 osal_div64_s64 $symbol_path EXPORT_SYMBOL +0x00000000 osal_memcmp $symbol_path EXPORT_SYMBOL +0x00000000 osal_platform_get_resource_byname $symbol_path EXPORT_SYMBOL +0x00000000 osal_schedule_work $symbol_path EXPORT_SYMBOL +0x00000000 osal_init_work $symbol_path EXPORT_SYMBOL +0x00000000 osal_mutex_lock_interruptible $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_flush_dcache_byaddr $symbol_path EXPORT_SYMBOL +0x00000000 osal_random $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_map2kern_cached $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_getby_phys $symbol_path EXPORT_SYMBOL +0x00000000 osal_platform_get_resource $symbol_path EXPORT_SYMBOL +0x00000000 osal_mdelay $symbol_path EXPORT_SYMBOL +0x00000000 osal_platform_get_irq_byname $symbol_path EXPORT_SYMBOL +0x00000000 ot_is_phys_in_mmz $symbol_path EXPORT_SYMBOL +0x00000000 osal_access_ok $symbol_path EXPORT_SYMBOL +0x00000000 osal_down $symbol_path EXPORT_SYMBOL +0x00000000 osal_klib_fread $symbol_path EXPORT_SYMBOL +0x00000000 osal_tasklet_kill $symbol_path EXPORT_SYMBOL +0x00000000 osal_vmalloc $symbol_path EXPORT_SYMBOL +0x00000000 osal_get_current_pid $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_getby_phys_2 $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_check_mem_share $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_check_mem_share_with_pid $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmz_check_phys_addr $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmz_get_mem_process_isolation $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic_set $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic_init $symbol_path EXPORT_SYMBOL +0x00000000 osal_div_s64 $symbol_path EXPORT_SYMBOL +0x00000000 osal_div_u64 $symbol_path EXPORT_SYMBOL +0x00000000 osal_del_timer $symbol_path EXPORT_SYMBOL +0x00000000 ot_map_mmz_check_phys $symbol_path EXPORT_SYMBOL +0x00000000 osal_flush_dcache_area $symbol_path EXPORT_SYMBOL +0x00000000 osal_mutex_destroy $symbol_path EXPORT_SYMBOL +0x00000000 osal_destroydev $symbol_path EXPORT_SYMBOL +0x00000000 osal_spin_lock_irqsave $symbol_path EXPORT_SYMBOL +0x00000000 osal_copy_to_user $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmz_create $symbol_path EXPORT_SYMBOL +0x00000000 osal_pgprot_cached $symbol_path EXPORT_SYMBOL +0x00000000 usr_virt_to_phys $symbol_path EXPORT_SYMBOL +0x00000000 osal_strnlen $symbol_path EXPORT_SYMBOL +0x00000000 osal_registerdevice $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_map2kern $symbol_path EXPORT_SYMBOL +0x00000000 osal_up $symbol_path EXPORT_SYMBOL +0x00000000 osal_platform_driver_register $symbol_path EXPORT_SYMBOL +0x00000000 osal_set_timer $symbol_path EXPORT_SYMBOL +0x00000000 osal_remap_pfn_range $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_free $symbol_path EXPORT_SYMBOL +0x00000000 osal_spin_lock_init $symbol_path EXPORT_SYMBOL +0x00000000 osal_wakeup $symbol_path EXPORT_SYMBOL +0x00000000 osal_strncmp $symbol_path EXPORT_SYMBOL +0x00000000 osal_get_current_tgid $symbol_path EXPORT_SYMBOL +0x00000000 osal_pgprot_noncached $symbol_path EXPORT_SYMBOL +0x00000000 osal_free_irq $symbol_path EXPORT_SYMBOL +0x00000000 osal_create_proc_entry $symbol_path EXPORT_SYMBOL +0x00000000 osal_timer_get_private_data $symbol_path EXPORT_SYMBOL +0x00000000 ot_media_register $symbol_path EXPORT_SYMBOL +0x00000000 osal_kthread_should_stop $symbol_path EXPORT_SYMBOL +0x00000000 osal_strstr $symbol_path EXPORT_SYMBOL +0x00000000 osal_timer_destroy $symbol_path EXPORT_SYMBOL +0x00000000 osal_yield $symbol_path EXPORT_SYMBOL +0x00000000 osal_mutex_init $symbol_path EXPORT_SYMBOL +0x00000000 osal_gettimeofday $symbol_path EXPORT_SYMBOL +0x00000000 osal_kfree $symbol_path EXPORT_SYMBOL +0x00000000 osal_div_u64_rem $symbol_path EXPORT_SYMBOL +0x00000000 ot_vma_check $symbol_path EXPORT_SYMBOL +0x00000000 osal_request_irq $symbol_path EXPORT_SYMBOL +0x00000000 osal_klib_fwrite $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmz_destroy $symbol_path EXPORT_SYMBOL +0x00000000 osal_printk $symbol_path EXPORT_SYMBOL +0x00000000 osal_platform_get_irq $symbol_path EXPORT_SYMBOL +0x00000000 osal_get_tickcount $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmf_unmap $symbol_path EXPORT_SYMBOL +0x00000000 osal_tasklet_schedule $symbol_path EXPORT_SYMBOL +0x00000000 osal_sched_clock $symbol_path EXPORT_SYMBOL +0x00000000 osal_register_reboot_notifier $symbol_path EXPORT_SYMBOL +0x00000000 osal_mutex_lock $symbol_path EXPORT_SYMBOL +0x00000000 ot_media_unregister $symbol_path EXPORT_SYMBOL +0x00000000 osal_strsep $symbol_path EXPORT_SYMBOL +0x00000000 osal_strcmp $symbol_path EXPORT_SYMBOL +0x00000000 osal_remove_proc_entry $symbol_path EXPORT_SYMBOL +0x00000000 osal_proc_mkdir $symbol_path EXPORT_SYMBOL +0x00000000 osal_kthread_destroy $symbol_path EXPORT_SYMBOL +0x00000000 osal_wait_timeout_interruptible $symbol_path EXPORT_SYMBOL +0x00000000 osal_spin_lock_destroy $symbol_path EXPORT_SYMBOL +0x00000000 osal_kthread_create $symbol_path EXPORT_SYMBOL +0x00000000 osal_ioremap_nocache $symbol_path EXPORT_SYMBOL +0x00000000 osal_tasklet_init $symbol_path EXPORT_SYMBOL +0x00000000 osal_wait_uninterruptible $symbol_path EXPORT_SYMBOL +0x00000000 osal_seq_printf $symbol_path EXPORT_SYMBOL +0x00000000 osal_msleep $symbol_path EXPORT_SYMBOL +0x00000000 osal_timer_init $symbol_path EXPORT_SYMBOL +0x00000000 osal_rtc_time_to_tm $symbol_path EXPORT_SYMBOL +0x00000000 osal_down_trylock $symbol_path EXPORT_SYMBOL +0x00000000 osal_down_interruptible $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_alloc $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_unmap $symbol_path EXPORT_SYMBOL +0x00000000 osal_sema_init $symbol_path EXPORT_SYMBOL +0x00000000 osal_dmb $symbol_path EXPORT_SYMBOL +0x00000000 osal_copy_from_user $symbol_path EXPORT_SYMBOL +0x00000000 osal_vfree $symbol_path EXPORT_SYMBOL +0x00000000 osal_unregister_reboot_notifier $symbol_path EXPORT_SYMBOL +0x00000000 osal_strlen $symbol_path EXPORT_SYMBOL +0x00000000 osal_in_interrupt $symbol_path EXPORT_SYMBOL +0x00000000 osal_udelay $symbol_path EXPORT_SYMBOL +0x00000000 osal_div64_u64 $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic_destroy $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic_read $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_alloc_v3 $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmb_alloc_v2 $symbol_path EXPORT_SYMBOL +0x00000000 osal_wait_init $symbol_path EXPORT_SYMBOL +0x00000000 osal_spin_unlock $symbol_path EXPORT_SYMBOL +0x00000000 osal_iounmap $symbol_path EXPORT_SYMBOL +0x00000000 osal_ioremap $symbol_path EXPORT_SYMBOL +0x00000000 osal_spin_unlock_irqrestore $symbol_path EXPORT_SYMBOL +0x00000000 osal_platform_driver_unregister $symbol_path EXPORT_SYMBOL +0x00000000 osal_ioremap_cached $symbol_path EXPORT_SYMBOL +0x00000000 osal_dsb $symbol_path EXPORT_SYMBOL +0x00000000 osal_kmalloc $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmf_map2kern_nocache $symbol_path EXPORT_SYMBOL +0x00000000 osal_destroy_work $symbol_path EXPORT_SYMBOL +0x00000000 ot_mmf_map2kern_cache $symbol_path EXPORT_SYMBOL +0x00000000 osal_createdev $symbol_path EXPORT_SYMBOL +0x00000000 osal_isb $symbol_path EXPORT_SYMBOL +0x00000000 osal_sema_destroy $symbol_path EXPORT_SYMBOL +0x00000000 osal_spin_lock $symbol_path EXPORT_SYMBOL +0x00000000 osal_deregisterdevice $symbol_path EXPORT_SYMBOL +0x00000000 osal_kthread_create_with_affinity $symbol_path EXPORT_SYMBOL +0x00000000 osal_set_timer_with_affinity $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_mmz_free $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_mmz_phys_to_handle $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_mmz_malloc_fix_addr $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_mmz_malloc_nocache $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_init_modules $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_mmz_malloc_cached $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_exit_modules $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_unregister_module $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_register_module $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_remap_cached $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_stop_modules $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_mmz_malloc $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_query_modules $symbol_path EXPORT_SYMBOL +0x00000000 OT_LOG $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_get_module_func_by_id $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_unmap $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_get_module_name $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_remap_nocache $symbol_path EXPORT_SYMBOL +0x00000000 chnl_reg_vpu $symbol_path EXPORT_SYMBOL +0x00000000 chnl_unreg_vpu $symbol_path EXPORT_SYMBOL +0x00000000 vedu_check_apll_clk $symbol_path EXPORT_SYMBOL +0x00000000 vedu_get_hal_addr $symbol_path EXPORT_SYMBOL +0x00000000 ot_vo_get_export_symbol $symbol_path EXPORT_SYMBOL +0x00000000 ot_vo_enable_dev_export $symbol_path EXPORT_SYMBOL +0x00000000 ot_vo_disable_dev_export $symbol_path EXPORT_SYMBOL +0x00000000 ot_vdec_get_export_symbol $symbol_path EXPORT_SYMBOL +0x00000000 aiao_get_acodec_base $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_check_handle $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_localid $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_node_ready $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_sendmsg $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_open $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_connect $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_reset_node $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_setopt $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_getopt $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_close $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_disconnect $symbol_path EXPORT_SYMBOL +0x00000000 ipcm_vdd_remoteids $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_recv_pic_and_send $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_free $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_destroy $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_free_chn_buffer $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_create $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_window_vb_destroy $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_malloc $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_stop $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_register_func $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_malloc_chn_buffer $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_set_attr $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_src_pic_free $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_window_vb_create $symbol_path EXPORT_SYMBOL +0x00000000 pciv_firmware_start $symbol_path EXPORT_SYMBOL +0x00000000 pci_vdd_setopt $symbol_path EXPORT_SYMBOL +0x00000000 pci_vdd_getopt $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_open $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_close $symbol_path EXPORT_SYMBOL +0x00000000 get_pf_window_base $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_getremoteids $symbol_path EXPORT_SYMBOL +0x00000000 pci_vdd_remoteids $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_handle_attr_init $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_check_remote $symbol_path EXPORT_SYMBOL +0x00000000 pci_vdd_open $symbol_path EXPORT_SYMBOL +0x00000000 pci_vdd_sendto $symbol_path EXPORT_SYMBOL +0x00000000 pci_vdd_close $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_sendto $symbol_path EXPORT_SYMBOL +0x00000000 g_local_handler $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_sendto_user $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_setopt $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_getopt $symbol_path EXPORT_SYMBOL +0x00000000 pci_vdd_check_remote $symbol_path EXPORT_SYMBOL +0x00000000 pcit_create_task $symbol_path EXPORT_SYMBOL +0x00000000 __pcit_create_task $symbol_path EXPORT_SYMBOL +0x00000000 pci_vdd_localid $symbol_path EXPORT_SYMBOL +0x00000000 os_mcc_getlocalid $symbol_path EXPORT_SYMBOL +0x00000000 g_vendor_dev_map $symbol_path EXPORT_SYMBOL +0x00000000 g_proc $symbol_path EXPORT_SYMBOL +0x00000000 osal_pgprot_writecombine $symbol_path EXPORT_SYMBOL +0x00000000 vb_get_pool_ids_by_module $symbol_path EXPORT_SYMBOL +0x00000000 cmpi_check_mmz_phy_addr $symbol_path EXPORT_SYMBOL +0x00000000 npudev_power_on $symbol_path EXPORT_SYMBOL +0x00000000 npudev_hal_get_crg_value $symbol_path EXPORT_SYMBOL +0x00000000 ext_dfx_unregister_send_msg_func $symbol_path EXPORT_SYMBOL +0x00000000 ext_npu_register_send_msg_func $symbol_path EXPORT_SYMBOL +0x00000000 finish_npu_use $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic64_set $symbol_path EXPORT_SYMBOL +0x00000000 get_is_npu_power_on $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic64_destroy $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic64_fetch_and $symbol_path EXPORT_SYMBOL +0x00000000 ext_npu_unregister_send_msg_func $symbol_path EXPORT_SYMBOL +0x00000000 drv_mm_free $symbol_path EXPORT_SYMBOL +0x00000000 drv_mm_kva_map $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic_fetch_and $symbol_path EXPORT_SYMBOL +0x00000000 drv_mm_kva_unmap $symbol_path EXPORT_SYMBOL +0x00000000 ext_npu_recieve_msg $symbol_path EXPORT_SYMBOL +0x00000000 aicpu_drv_recieve_msg $symbol_path EXPORT_SYMBOL +0x00000000 aicpu_drv_register_send_msg_func $symbol_path EXPORT_SYMBOL +0x00000000 drv_mm_phy_2_virt $symbol_path EXPORT_SYMBOL +0x00000000 ext_dfx_register_send_msg_func $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic64_init $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic64_fetch_or $symbol_path EXPORT_SYMBOL +0x00000000 drv_mm_flush_cache $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic64_read $symbol_path EXPORT_SYMBOL +0x00000000 osal_atomic_fetch_or $symbol_path EXPORT_SYMBOL +0x00000000 drv_mm_kva_get_phys $symbol_path EXPORT_SYMBOL +0x00000000 aicpu_drv_unregister_send_msg_func $symbol_path EXPORT_SYMBOL +0x00000000 ext_dfx_recieve_msg $symbol_path EXPORT_SYMBOL +0x00000000 drv_mm_alloc $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_detach $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_klad_set_attr $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_hash_final $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_hash_init $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_get_cfg $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_create $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_keyslot_create $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_decrypt $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_hash_update $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_hash_destroy $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_keyslot_destroy $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_hash_get $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_klad_attach $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_set_cfg $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_get_tag $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_klad_detach $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_klad_set_clear_key $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_destroy $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_klad_destroy $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_klad_create $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_hash_set $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_encrypt $symbol_path EXPORT_SYMBOL +0x00000000 ot_drv_cipher_attach $symbol_path EXPORT_SYMBOL diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..82e268a033afd482e477e44ed55a41279bfdfd11 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/LICENSE @@ -0,0 +1,51 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and +You must cause any modified files to carry prominent notices stating that You changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..8b1a5c5363e045e5847dd4280ef338ba66d48f49 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/Makefile @@ -0,0 +1,36 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../Makefile.param + include $(PARAM_FILE) +endif + +target=$(shell ls -d */ | sed "s;/;;g" | grep -v "common\|aisr\|avs\|mcf\|PHOTO\|heif\|hnr\|uvc\|scene_auto\|svc_rate_auto\|hy_s0603\|pqtool") + +target_clean=$(addsuffix _clean,$(target)) + +.PHONY:clean all common common_clean $(target) $(target_clean) + +all:$(target) + @echo "~~~~~~~~~~~~~~Build All Sample SUCCESS~~~~~~~~~~~~~~" +clean:$(target_clean) common_clean + @echo "~~~~~~~~~~~~~~Clean All Sample SUCCESS~~~~~~~~~~~~~~" + +common: + @echo "~~~~~~~~~~Start build $@~~~~~~~~~~" + @cd common && make +common_clean: + @echo "~~~~~~~~~~Start clean $(subst _clean,,$@)~~~~~~~~~~" + @cd common && make clean + +iniparser: + @echo "~~~~~~~~~~Start build $@~~~~~~~~~~" + @cd $(OPEN_SOURCE_PATH)/iniparser && make +iniparser_clean: + @echo "~~~~~~~~~~Start clean $(subst _clean,,$@)~~~~~~~~~~" + @cd $(OPEN_SOURCE_PATH)/iniparser && make clean + +$(target):common + @echo "~~~~~~~~~~Start build $@~~~~~~~~~~" + @cd $@ && make +$(target_clean): + @echo "~~~~~~~~~~Start clean $(subst _clean,,$@)~~~~~~~~~~" + @cd $(subst _clean,,$@) && make clean diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/Makefile.param b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/Makefile.param new file mode 100755 index 0000000000000000000000000000000000000000..e1d3a3359827ee4b9b5e6124606f21b00ecdba6e --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/Makefile.param @@ -0,0 +1,242 @@ + +ifeq ($(PARAM_FILE), ) + PARAM_FILE := ../../Makefile.param + include $(PARAM_FILE) +endif + +################# select sensor type for your sample ############################### +#### HY_S0603_MIPI_8M_30FPS_12BIT ################# +#### HY_S0603_MIPI_8M_30FPS_10BIT_WDR2TO1 ################# +#### OV_OS08A20_MIPI_8M_30FPS_12BIT ################# +#### OV_OS08A20_MIPI_8M_30FPS_12BIT_WDR2TO1 ################# +#### SONY_IMX347_SLAVE_MIPI_4M_30FPS_12BIT ################# +#### OV_OS04A10_MIPI_4M_30FPS_12BIT ################# +#### SC450AI_MIPI_4M_30FPS_10BIT ################# +#### SC450AI_MIPI_4M_30FPS_10BIT_WDR2TO1 ################# +#### SC450AI_2L_MIPI_4M_30FPS_10BIT ################# +#### SC450AI_2L_MIPI_2M_30FPS_10BIT ################# +#### SC450AI_2L_MIPI_1344x760_30FPS_10BIT ################# +## change sensor type here. default: hy_s0603 + +SENSOR0_TYPE ?= OV_OS08A20_MIPI_8M_30FPS_12BIT +SENSOR1_TYPE ?= HY_S0603_MIPI_8M_30FPS_12BIT +SENSOR2_TYPE ?= HY_S0603_MIPI_8M_30FPS_12BIT +SENSOR3_TYPE ?= HY_S0603_MIPI_8M_30FPS_12BIT + +MPI_LIBS := $(REL_LIB)/libss_mpi.a + +ifeq ($(CONFIG_OT_ISP_SUPPORT), y) +MPI_LIBS += $(REL_LIB)/libss_ae.a +MPI_LIBS += $(REL_LIB)/libss_isp.a +MPI_LIBS += $(REL_LIB)/libot_isp.a +MPI_LIBS += $(REL_LIB)/libss_awb.a +MPI_LIBS += $(REL_LIB)/libss_dehaze.a +MPI_LIBS += $(REL_LIB)/libss_extend_stats.a +MPI_LIBS += $(REL_LIB)/libss_drc.a +MPI_LIBS += $(REL_LIB)/libss_ldci.a +MPI_LIBS += $(REL_LIB)/libss_crb.a +MPI_LIBS += $(REL_LIB)/libss_bnr.a +MPI_LIBS += $(REL_LIB)/libss_calcflicker.a +MPI_LIBS += $(REL_LIB)/libss_ir_auto.a +MPI_LIBS += $(REL_LIB)/libss_acs.a +MPI_LIBS += $(REL_LIB)/libss_acs.a +MPI_LIBS += $(REL_LIB)/libsns_hy_s0603.a +MPI_LIBS += $(REL_LIB)/libsns_os08a20.a +MPI_LIBS += $(REL_LIB)/libsns_imx347_slave.a +MPI_LIBS += $(REL_LIB)/libsns_os04a10.a +MPI_LIBS += $(REL_LIB)/libsns_sc450ai.a +MPI_LIBS += $(REL_LIB)/libsns_sc450ai_2l.a + +endif + + +ifeq ($(CONFIG_OT_AUDIO_SUPPORT), y) +AUDIO_LIBA := $(REL_LIB)/libss_voice_engine.a +AUDIO_LIBA += $(REL_LIB)/libss_upvqe.a +AUDIO_LIBA += $(REL_LIB)/libss_dnvqe.a +AUDIO_LIBA += $(REL_LIB)/libaac_comm.a +AUDIO_LIBA += $(REL_LIB)/libaac_enc.a +AUDIO_LIBA += $(REL_LIB)/libaac_dec.a +AUDIO_LIBA += $(REL_LIB)/libaac_sbr_enc.a +AUDIO_LIBA += $(REL_LIB)/libaac_sbr_dec.a +endif + +COMMON_DIR ?= $(PWD)/../common +ifeq ($(CONFIG_OT_AUDIO_SUPPORT), y) +AUDIO_ADP_DIR ?= $(PWD)/../audio/adp +endif + +INC_FLAGS := -I$(REL_INC) +INC_FLAGS += -I$(REL_INC) +INC_FLAGS += -I$(SDK_PATH)/$(EXTDRV)/es8388 +INC_FLAGS += -I$(SDK_PATH)/$(EXTDRV)/lt8618sx + +ISP_VERSION := ISP_V2 + +CFLAGS += -Wall -g $(INC_FLAGS) -D$(OT_ARCH) -D$(OT_FPGA) -lpthread -lm -ldl -D$(ISP_VERSION) +ifeq ($(CONFIG_LIBC_TYPE),glibc) +CFLAGS += -lstdc++ +else +CFLAGS += -lc++ -lc +endif + +CFLAGS += $(LIBS_CFLAGS) +CFLAGS += $(LIBS_EXEC_CFLAGS) +CFLAGS += $(MPP_CFLAGS) +CFLAGS += -DSENSOR0_TYPE=$(SENSOR0_TYPE) +CFLAGS += -DSENSOR1_TYPE=$(SENSOR1_TYPE) +CFLAGS += -DSENSOR2_TYPE=$(SENSOR2_TYPE) +CFLAGS += -DSENSOR3_TYPE=$(SENSOR3_TYPE) + +ifeq ($(MEM_SHARE), y) + CFLAGS += -DSAMPLE_MEM_SHARE_ENABLE +endif + +################ select audio codec type for your sample ################ +#external acodec +#ACODEC_TYPE ?= ACODEC_TYPE_ES8388 +ACODEC_TYPE ?= ACODEC_TYPE_INNER +INNER_HDMI ?= y + +ifeq ($(ACODEC_TYPE), ACODEC_TYPE_ES8388) + CFLAGS += -DOT_ACODEC_TYPE_ES8388 +endif + +ifeq ($(INNER_HDMI), y) + CFLAGS += -DOT_ACODEC_TYPE_HDMI +endif + +ifeq ($(ACODEC_TYPE), ACODEC_TYPE_INNER) + CFLAGS += -DOT_ACODEC_TYPE_INNER +endif + +ifeq ($(CONFIG_OT_AUDIO_SUPPORT), y) +################ select audio module library type for your sample ################ +AUDIO_MODULE_LIB_TYPE ?= AUDIO_LIB_TYPE_STATIC +#AUDIO_MODULE_LIB_TYPE ?= AUDIO_LIB_TYPE_SHARE +ifeq ($(AUDIO_MODULE_LIB_TYPE), AUDIO_LIB_TYPE_STATIC) +##### VQE ##### + CFLAGS += -DOT_VQE_USE_STATIC_MODULE_REGISTER + AUDIO_LIBA += $(REL_LIB)/libvqe_res.a + AUDIO_LIBA += $(REL_LIB)/libvqe_record.a + AUDIO_LIBA += $(REL_LIB)/libvqe_hpf.a + AUDIO_LIBA += $(REL_LIB)/libvqe_anr.a + AUDIO_LIBA += $(REL_LIB)/libvqe_aec.a + AUDIO_LIBA += $(REL_LIB)/libvqe_agc.a + AUDIO_LIBA += $(REL_LIB)/libvqe_eq.a + AUDIO_LIBA += $(REL_LIB)/libvqe_talkv2.a +##### AAC ##### + CFLAGS += -DOT_AAC_USE_STATIC_MODULE_REGISTER + AUDIO_LIBA += $(REL_LIB)/libaac_dec.a + AUDIO_LIBA += $(REL_LIB)/libaac_enc.a + AUDIO_LIBA += $(REL_LIB)/libaac_comm.a + CFLAGS += -DOT_AAC_HAVE_SBR_LIB + AUDIO_LIBA += $(REL_LIB)/libaac_sbr_dec.a + AUDIO_LIBA += $(REL_LIB)/libaac_sbr_enc.a +endif +endif + +################ config gyro dis for your sample ################ +GYRO_DIS ?= n + +ifeq ($(GYRO_DIS), y) + CFLAGS += -DOT_GYRODIS_SUPPORT + MPI_LIBS += $(REL_LIB)/libss_motionfusion.a +endif + +######################################################################### +#COMM_SRC := $(wildcard $(COMMON_DIR)/*.c) +COMM_SRC := $(wildcard $(COMMON_DIR)/sample_comm_sys.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_isp.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_vi.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_vo.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_mipi_tx.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_vpss.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/loadbmp.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_vdec.c) +ifeq ($(CONFIG_OT_AUDIO_SUPPORT), y) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_audio.c) +endif +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_venc.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_comm_region.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sample_ipc.c) +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +COMM_SRC += $(wildcard $(COMMON_DIR)/sdk_exit.c) +COMM_SRC += $(wildcard $(COMMON_DIR)/sdk_init.c) +endif +COMM_OBJ := $(COMM_SRC:%.c=%.o) +COMM_INC := -I$(COMMON_DIR) +ifeq ($(CONFIG_OT_AUDIO_SUPPORT), y) +COMM_INC += -I$(AUDIO_ADP_DIR) +endif + +MEDIA_MSG_CLIENT_SRC := $(wildcard $(COMMON_DIR)/media_msg/client/*.c) +MEDIA_MSG_CLIENT_OBJ := $(MEDIA_MSG_CLIENT_SRC:%.c=%.o) + +MEDIA_MSG_SERVER_SRC := $(wildcard $(COMMON_DIR)/media_msg/server/*.c) +MEDIA_MSG_SERVER_OBJ := $(MEDIA_MSG_SERVER_SRC:%.c=%.o) + +MEDIA_MSG_INC := -I$(COMMON_DIR)/media_msg/include +MEDIA_MSG_INC += -I$(SDK_PATH)/ot_syslink/ipcmsg/include +MEDIA_MSG_INC += -I$(SDK_PATH)/ot_syslink/datafifo/include + +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +MPI_LIBS += $(REL_LIB)/svp_npu/libsvp_acl.a +MPI_LIBS += -L$(REL_LIB)/svp_npu -lprotobuf-c +SDK_LIB_PATH := -L$(REL_LIB) -L$(REL_LIB)/extdrv +SDK_LIB := $(SDK_LIB_PATH) +SDK_LIB += -l$(KO_PREFIX)_osal +SDK_LIB += -l$(KO_PREFIX)_base +SDK_LIB += -l$(KO_PREFIX)_sys +#SDK_LIB += -l$(KO_PREFIX)_vb +SDK_LIB += -l$(KO_PREFIX)_chnl +SDK_LIB += -l$(KO_PREFIX)_rgn +SDK_LIB += -l$(KO_PREFIX)_vpp +SDK_LIB += -l$(KO_PREFIX)_vo +SDK_LIB += -l$(KO_PREFIX)_vgs +SDK_LIB += -l$(KO_PREFIX)_vpss +SDK_LIB += -l$(KO_PREFIX)_vdec +SDK_LIB += -l$(KO_PREFIX)_h265e +SDK_LIB += -l$(KO_PREFIX)_h264e +SDK_LIB += -l$(KO_PREFIX)_jpege +SDK_LIB += -l$(KO_PREFIX)_venc +#SDK_LIB += -l$(KO_PREFIX)_venc_svr +SDK_LIB += -l$(KO_PREFIX)_vedu +SDK_LIB += -l$(KO_PREFIX)_vi +SDK_LIB += -l$(KO_PREFIX)_mpi_isp +SDK_LIB += -l$(KO_PREFIX)_rc +SDK_LIB += -l$(KO_PREFIX)_jpegd +SDK_LIB += $(REL_LIB)/libss_hdmi.a +SDK_LIB += -l$(KO_PREFIX)_vfmw +SDK_LIB += -l$(KO_PREFIX)_gdc +SDK_LIB += -l$(KO_PREFIX)_dis +SDK_LIB += -l$(KO_PREFIX)_irq +SDK_LIB += $(REL_LIB)/libss_dpu_match.a +SDK_LIB += $(REL_LIB)/libss_dpu_rect.a +SDK_LIB += $(REL_LIB)/libss_mau.a +SDK_LIB += $(REL_LIB)/libss_ive.a +SDK_LIB += $(REL_LIB)/libss_pqp.a +#SDK_LIB += -l$(KO_PREFIX)_avs +# SDK_LIB += -l$(KO_PREFIX)_mcf +# SDK_LIB += -l$(KO_PREFIX)_mcf_vi +SDK_LIB += -l$(KO_PREFIX)_sensor_i2c +SDK_LIB += -l$(KO_PREFIX)_sensor_spi +#SDK_LIB += -ltde + +ifeq ($(CONFIG_OT_AUDIO_SUPPORT),y) +SDK_LIB += -l$(KO_PREFIX)_aio +SDK_LIB += -l$(KO_PREFIX)_ai +SDK_LIB += -l$(KO_PREFIX)_ao +SDK_LIB += -l$(KO_PREFIX)_aenc +SDK_LIB += -l$(KO_PREFIX)_adec +SDK_LIB += -l$(KO_PREFIX)_acodec + +MPI_LIBS += $(AUDIO_LIBA) +endif + +ifeq ($(CONFIG_OT_HEIF_SUPPORT),y) +SDK_LIB += -lheif +SDK_LIB += -lfileformat +endif + +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..9af91ea59580e6f27a370ddb84b8d1a8ac7e1f93 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/Makefile @@ -0,0 +1,15 @@ + +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) + +TARGET := $(SMP_SRCS:%.c=%) + +CFLAGS += -L$(REL_LIB) -lsecurec + +SMP_SRCS += $(wildcard $(PWD)/adp/*.c) + +TARGET_PATH := $(PWD) + +# compile linux or liteos +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_aac_adp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_aac_adp.c new file mode 100755 index 0000000000000000000000000000000000000000..018b09860cb01cb4adc96c74805875aca8edc499 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_aac_adp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_aac_adp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_aac_adp.h new file mode 100755 index 0000000000000000000000000000000000000000..18b99e2408a4c2d7fa92de1f7005a1c60d124cfa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_aac_adp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_dl_adp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_dl_adp.c new file mode 100755 index 0000000000000000000000000000000000000000..433655a9403cd7946550c59c41a572105900130d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_dl_adp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_dl_adp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_dl_adp.h new file mode 100755 index 0000000000000000000000000000000000000000..101784e2722c57784617ebadef72d01fb0e28e60 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/adp/audio_dl_adp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/sample_audio.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/sample_audio.c new file mode 100755 index 0000000000000000000000000000000000000000..67d7e21699adcab54b78283e49c48fd960b5949b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/audio/sample_audio.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..34ba6152568d3a79828cad744aed36641f86d0cd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/Makefile @@ -0,0 +1,15 @@ +include ../Makefile.param + + +########### SRCS & INC ############ +SMP_SRCS := $(wildcard $(PWD)/*.c) + +CFLAGS += -I$(REL_INC) +CFLAGS += -L$(REL_LIB) -lsecurec -lss_cipher -lss_klad + +TARGET := sample_cipher + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher.c new file mode 100755 index 0000000000000000000000000000000000000000..ddd334b03801e93ae996b2200915438b9c44eb35 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher_clearkey.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher_clearkey.c new file mode 100755 index 0000000000000000000000000000000000000000..00669456142be6d713963f7dc98cf8c8813c89e5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher_clearkey.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher_rootkey.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher_rootkey.c new file mode 100755 index 0000000000000000000000000000000000000000..71bc061eed8cd711ed6bd0c9e1f19292d0ed0c1f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_cipher_rootkey.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_dma.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_dma.c new file mode 100755 index 0000000000000000000000000000000000000000..e001b0163ad85b70bc69fa9de0c9c0aec07e5356 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_dma.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_hash.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_hash.c new file mode 100755 index 0000000000000000000000000000000000000000..b993cd9c971d43131a462350575aef8c05514143 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_hash.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_log.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_log.h new file mode 100755 index 0000000000000000000000000000000000000000..a905597d0110d6de81cc0830d565561c7f33b8e2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_log.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rng.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rng.c new file mode 100755 index 0000000000000000000000000000000000000000..3cfad2b431194cd77346676237e2e1128ba20aef Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rng.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rsa.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rsa.c new file mode 100755 index 0000000000000000000000000000000000000000..391b579cb2dfc13b7667f15380b87aab4d432a8c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rsa.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rsa_data.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rsa_data.h new file mode 100755 index 0000000000000000000000000000000000000000..9036589060fd69d407a3968123eb912bf5ab9d44 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_rsa_data.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_utils.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_utils.c new file mode 100755 index 0000000000000000000000000000000000000000..3d4b8d01f1cf5b19e3bc81c4ac97e4abfd82590b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_utils.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_utils.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_utils.h new file mode 100755 index 0000000000000000000000000000000000000000..0b6d4295fd207d078efa47b46be1cd71e0efb109 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/cipher/sample_utils.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..502ec11191028d124123446a7c8e66500ca7b90a --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/Makefile @@ -0,0 +1,11 @@ +param_file=$(realpath $(dir $(firstword $(MAKEFILE_LIST))))/../Makefile.param +include $(param_file) + +.PHONY : clean all +all:$(COMM_OBJ) + +clean: + @rm $(COMM_OBJ) -f + +%.o:%.c + @$(CC) $(COMM_INC) $(CFLAGS) -c $< -o $@ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/loadbmp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/loadbmp.c new file mode 100755 index 0000000000000000000000000000000000000000..b160bbdc6ae08d54ce4b09da321015d81a43de87 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/loadbmp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/loadbmp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/loadbmp.h new file mode 100755 index 0000000000000000000000000000000000000000..b99d1fb773d57843bd727300863bb6527cfb8a85 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/loadbmp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..84e032a1cad6fe0022dae62687f6d553f8e0be2e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_audio.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_audio.c new file mode 100755 index 0000000000000000000000000000000000000000..5b5085796e07363cdf6a0ca64edc3897f41b44dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_audio.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_isp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_isp.c new file mode 100755 index 0000000000000000000000000000000000000000..2cc72e7bd7031f5be8f905e20be919e8fb5a34fe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_isp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_mipi_tx.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_mipi_tx.c new file mode 100755 index 0000000000000000000000000000000000000000..6a4c9604446007c5bbd82b516c9945fdb412f274 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_mipi_tx.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_region.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_region.c new file mode 100755 index 0000000000000000000000000000000000000000..b460a90aad00a97fe30900e9be9d9ac21e2575a0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_region.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_sys.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_sys.c new file mode 100755 index 0000000000000000000000000000000000000000..04f5d781a7c4d2d6bae028145ae77bb6bcc51ae3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_sys.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vdec.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vdec.c new file mode 100755 index 0000000000000000000000000000000000000000..236f4a90bcc6aa8f2e6b819ea01f280dd8f814de Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vdec.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_venc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_venc.c new file mode 100755 index 0000000000000000000000000000000000000000..712b4d4c71db810bdc5610589b28ae710bab242d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_venc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vi.c new file mode 100755 index 0000000000000000000000000000000000000000..429ab16bc0045db9b006bdfe71ee6d569923b796 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vo.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vo.c new file mode 100755 index 0000000000000000000000000000000000000000..83c69889ffaf9b9467ce47bc071ebe897530e061 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vo.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vpss.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vpss.c new file mode 100755 index 0000000000000000000000000000000000000000..3cacca7e5872760d467c9927bd57b28a3f0da42b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_comm_vpss.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_ipc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_ipc.c new file mode 100755 index 0000000000000000000000000000000000000000..a6401243ad968e3bad63fbc1604aa31e5cf58afc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_ipc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_ipc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_ipc.h new file mode 100755 index 0000000000000000000000000000000000000000..cac12e296de1da3d846ee5ac7d1f7efebcc75051 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sample_ipc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_exit.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_exit.c new file mode 100755 index 0000000000000000000000000000000000000000..9b705d4e64aaa5d93d60ef5cc42ad3c1b93663da Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_exit.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_init.c new file mode 100755 index 0000000000000000000000000000000000000000..65fbda88600106a3845794df9ea027d60243fc07 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_module_init.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_module_init.h new file mode 100755 index 0000000000000000000000000000000000000000..9ced5644d47b0d2735e2f85668f479a42eeb23b0 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_module_init.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_module_param.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_module_param.h new file mode 100755 index 0000000000000000000000000000000000000000..f6de147919814d8f1fb7fc5b75f1bb23366429dc Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/common/sdk_module_param.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/composite/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/composite/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d44ff158b57c9632d691c4a97e82dde2349ed546 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/composite/Makefile @@ -0,0 +1,10 @@ + +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := $(SMP_SRCS:%.c=%) + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/composite/sample_composite.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/composite/sample_composite.c new file mode 100755 index 0000000000000000000000000000000000000000..9f7781bfcaeb1f052833857b2e2026fcf96c5902 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/composite/sample_composite.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d34ed1428af288c24bddebd66ea68d0ef800bc36 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/Makefile @@ -0,0 +1,15 @@ + +include ../Makefile.param + +SMP_SRCS := sample_dis.c +ifeq ($(GYRO_DIS), y) +SMP_SRCS += sample_gyro_dis.c +SMP_SRCS += sample_fov2ldc.c +SMP_SRCS += sample_dis_two_pipe.c +endif +TARGET := sample_dis + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/gyro_readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/gyro_readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..bb6a5d4415577da35bf4591dd5d965ae141e7518 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/gyro_readme.txt @@ -0,0 +1,18 @@ +1. Before using the gyro sensor, Ensure the following configuration: smp/a55_linux/vendor/motionsensor/motionsensor_spi/motionsensor_spi.c +static td_void spi_pin_muxing(td_void) +{ + ot_reg_write(io1_addr(0x164), 0x1241); /* SPI1_SCLK */ + ot_reg_write(io1_addr(0x158), 0x1241); /* SPI1_CSN0 */ + ot_reg_write(io1_addr(0x15c), 0x1251); /* SPI1_SDI */ + ot_reg_write(io1_addr(0x160), 0x1051); /* SPI1_SDO */ +} + +2. insert gyro ko after sys_config.ko and update the file: smp/a55_linux/mpp/out/ko/load_ss928v100 +2.1 insert_gyro +2.2 rmmod_gyro + +3. modify the makefile parameter: smp/a55_linux/mpp/sample/Makefile.param. + ################ open GYRO_DIS sample ######################## + GYRO_DIS ?= y + +Rebuild the sample and get the sample_dis. diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis.c new file mode 100755 index 0000000000000000000000000000000000000000..7f25a80136b1bc87179cdeff2ad602ea2b7db0d4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis.h new file mode 100755 index 0000000000000000000000000000000000000000..45e507a1fa353b225caa29e9bea5725cfa1c330b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis_two_pipe.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis_two_pipe.c new file mode 100755 index 0000000000000000000000000000000000000000..af6e30f1f2a1369c25542be9579c98a891e2bfb4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis_two_pipe.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis_two_pipe.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis_two_pipe.h new file mode 100755 index 0000000000000000000000000000000000000000..ced5e7563319b4611c67f08ac0cbe56d2bcbca65 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_dis_two_pipe.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_fov2ldc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_fov2ldc.c new file mode 100755 index 0000000000000000000000000000000000000000..10fae54a14389cbe434d05bf4b755a72433a5a0f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_fov2ldc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_fov2ldc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_fov2ldc.h new file mode 100755 index 0000000000000000000000000000000000000000..845e6479d70626a7205f64f31357eccf99366018 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_fov2ldc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_gyro_dis.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_gyro_dis.c new file mode 100755 index 0000000000000000000000000000000000000000..9d37276991aff22d8fb874936b35cd10cf60307f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_gyro_dis.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_gyro_dis.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_gyro_dis.h new file mode 100755 index 0000000000000000000000000000000000000000..9026444def57a1d2d821eaa68c02cc059a37f247 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/dis/sample_gyro_dis.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/fisheye/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/fisheye/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..aefbdb5ecab1c65a268e37f31f5f787c9e455c63 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/fisheye/Makefile @@ -0,0 +1,15 @@ + +include ../Makefile.param + +ifeq ($(ARM_ARCH),amp) +AMP_SRCS := $(wildcard *.c) +TARGET := $(AMP_SRCS:%.c=%) +else +SMP_SRCS := $(wildcard *.c) +TARGET := $(SMP_SRCS:%.c=%) +endif + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/fisheye/sample_fisheye.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/fisheye/sample_fisheye.c new file mode 100755 index 0000000000000000000000000000000000000000..a3463c4085ed60eed1ca4cc405fe9e25f4f1cb36 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/fisheye/sample_fisheye.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..55c37c1df199314900f4f394d365af2ee13cf951 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/Makefile @@ -0,0 +1,22 @@ +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := $(SMP_SRCS:%.c=%) + +MPI_LIBS += $(REL_LIB)/libss_tde.a + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +ifeq ($(OSTYPE), linux) +CFLAGS += -DCONFIG_SUPPORT_SAMPLE_ROTATION + +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak + +else +.PHONY : clean all +all: + +clean: + +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/0.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/0.bmp new file mode 100755 index 0000000000000000000000000000000000000000..549aa138977570d5d89594fe783fcf60d0df4251 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/0.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/1.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/1.bmp new file mode 100755 index 0000000000000000000000000000000000000000..6c78f35b14270285a2116cd9f640e5cf1fcee589 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/1.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/1280_720.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/1280_720.bits new file mode 100755 index 0000000000000000000000000000000000000000..80efed4e926a680f95b8019710766aa12fc62a4b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/1280_720.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/cursor.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/cursor.bmp new file mode 100755 index 0000000000000000000000000000000000000000..4186924eec1babc03fda5c150997fc2ea3839720 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/res/cursor.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/sample_gfbg.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/sample_gfbg.c new file mode 100755 index 0000000000000000000000000000000000000000..2fb6fe7a6e2990cae1dec9b1bc8c01d705699e05 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/gfbg/sample_gfbg.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..8b2725171d35cbdc9c3497209fb25f9ab0b75605 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/Makefile @@ -0,0 +1,20 @@ + +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := sample_hdmi + +TARGET_PATH := $(PWD) + +CFLAGS += -I./include/ -L$(REL_LIB) -lsecurec + +ifeq ($(OT_ARCH), ss524v100) + CFLAGS += -DHDMI_SUPPORT_1_4 +endif + +ifeq ($(OT_SUBARCH), ss625v100) + CFLAGS += -DHDMI_SUPPORT_1_4 +endif + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi.h new file mode 100755 index 0000000000000000000000000000000000000000..e821c7ab77721a111ead011326aecd44464af24b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi_cmd.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi_cmd.h new file mode 100755 index 0000000000000000000000000000000000000000..572b2559460733ae45ab3feea978ceeb9c27e78e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi_cmd.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi_video_path.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi_video_path.h new file mode 100755 index 0000000000000000000000000000000000000000..24625e557b02a845084039ea8e2958d5936a4450 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/include/sample_hdmi_video_path.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/linux.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/linux.mak new file mode 100755 index 0000000000000000000000000000000000000000..54cd2d76655bf08abeb73e78cd10ac42792ebae6 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/linux.mak @@ -0,0 +1,23 @@ +CFLAGS += -I$(OSAL_ROOT)/include + +# compile options +CFLAGS += -fstack-protector-all # SP +CFLAGS += -pie -fPIE # PIE +CFLAGS += -s # STRIP +LIB_CFLAGS += -Wl,-z,relro,-z,now # BIND NOW + +# target source + +.PHONY : clean all + +all: $(TARGET) + +$(TARGET): $(SMP_SRCS) $(COMM_SRC) + @echo $(CFLAGS) + @$(CC) $(CFLAGS) $(LIB_CFLAGS) -o $@ $^ $(MPI_LIBS) $(AUDIO_LIBA) $(JPEGD_LIBA) + +clean: + @rm -f $(LIBA) $(LIBS) + @rm -f $(OBJ) + @rm -f $(COMM_OBJ) + @rm -f sample_hdmi_display diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi.c new file mode 100755 index 0000000000000000000000000000000000000000..c96803b7d9c91cd2979b3744dbb0ad87ce246606 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi_cmd.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi_cmd.c new file mode 100755 index 0000000000000000000000000000000000000000..f0434152d84cef2148954f94c37da2779f2ae793 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi_cmd.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi_video_path.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi_video_path.c new file mode 100755 index 0000000000000000000000000000000000000000..5f336453c21230885e5f28d8349ba47ba357b2b8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/sample_hdmi_video_path.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/source_file/3840x2160_8bit.h265 b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/source_file/3840x2160_8bit.h265 new file mode 100755 index 0000000000000000000000000000000000000000..c76e5ca476d872fc7213d029940a06314b96a9c5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/source_file/3840x2160_8bit.h265 differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/source_file/music_8kHz_mono_1min.pcm b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/source_file/music_8kHz_mono_1min.pcm new file mode 100755 index 0000000000000000000000000000000000000000..fb8c8982cd367f9e8a05b5beb662f51e52a943c1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hdmi/source_file/music_8kHz_mono_1min.pcm differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..74c49dcbf9746929252dcd722429178df6db28a9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/Makefile @@ -0,0 +1,17 @@ +include ../Makefile.param + +TARGET := sample_hnr + +TARGET_PATH := $(PWD) + +SMP_SRCS := $(wildcard $(PWD)/sample_hnr.c) + +ifeq ($(CONFIG_OT_ISP_HNR_SUPPORT), y) +CFLAGS += -DSAMPLE_HNR_SUPPORT +MPI_LIBS += $(REL_LIB)/libss_pqp.a +MPI_LIBS += $(REL_LIB)/libss_hnr.a +endif + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/color_denoise_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/color_denoise_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..f6329f3f4ffaef242e958bc6b4d14a4a3e0c0953 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/color_denoise_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/face_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/face_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..dcd722fe4066255680729a2f9d29d117a439a0a7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/face_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/large_range_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/large_range_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..a3bd55af9dc8586b6d694e3727f150c691f133c3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/large_range_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/normal_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/normal_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..6064155a24349f62b110fa3772cbb40e461baa4f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/normal_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/snap_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/snap_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..17d5792b197629c4dcc4d901ea7f728f6f0be7ec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/cfg/snap_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..e75cd0afd46ec84791affb44cbebcdebca4ad476 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/readme.txt @@ -0,0 +1,5 @@ +编译sample_hnr方法: +1.修改sample/common/sdk_module_init.h头文件中的宏定义INIT_PQP为1 +2.到hnr文件夹下编译sample_hnr +备注: +运行sample_hnr抓拍模式开启hnr,在启动阶段会存在画面闪烁,启动完成后画面会稳定。 \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr.c new file mode 100755 index 0000000000000000000000000000000000000000..b88f1b3ffab7ffe42b41102d7fe9b6538f701325 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr_mcf_common.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr_mcf_common.c new file mode 100755 index 0000000000000000000000000000000000000000..689db0fd7810475a3ef6cc9325b3eb7d6bda6133 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr_mcf_common.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr_mcf_common.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr_mcf_common.h new file mode 100755 index 0000000000000000000000000000000000000000..3089b67b7616636ad210e54fef94f55dce9ecca4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hnr/sample_hnr_mcf_common.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..f3ff6d34206afb1214f0cf1acc5a53a7d62a5961 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/Makefile @@ -0,0 +1,8 @@ +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := sample_uvc + +TARGET_PATH := $(PWD) + +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/host_uvc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/host_uvc.c new file mode 100755 index 0000000000000000000000000000000000000000..217953e483e50db68c0acdbf42b2ed1d0227a8f4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/host_uvc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/host_uvc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/host_uvc.h new file mode 100755 index 0000000000000000000000000000000000000000..48b74bfbd57e85900ba46a79a9dd4a9c843b490c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/host_uvc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/media_vdec.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/media_vdec.c new file mode 100755 index 0000000000000000000000000000000000000000..c8448d7406c7a1839e35d0257b34ebd8e4926e29 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/media_vdec.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/media_vdec.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/media_vdec.h new file mode 100755 index 0000000000000000000000000000000000000000..633a59d2742ada3ed6484beec23b8ec262a51e07 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/media_vdec.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..2fb7e713e5b62b1013d42a460d399c792bc339b1 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/host_uvc/readme.txt @@ -0,0 +1,23 @@ +The NV21 format is not played successfully, that is because the kernel does not support NV21 in UVC host driver. +Modify as follows: + +1. drivers\media\usb\uvc\uvcvideo.h +add a macro before #define UVC_GUID_FORMAT_NV12 : +#define UVC_GUID_FORMAT_NV21 \ + { 'N', 'V', '2', '1', 0x00, 0x00, 0x10, 0x00, \ + 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71} + +2. drivers\media\usb\uvc\uvc_driver.c +add an struct item in array : +static struct uvc_format_desc uvc_fmts[] ... { +... + { + .name = "YUV 4:2:0 (NV21)", + .guid = UVC_GUID_FORMAT_NV21, + .fcc = V4L2_PIX_FMT_NV21, + }, +... +} + +rebuild kernel and burn it. + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..5ede956eebf1c8b69ad6c9b5055fc17eee070a7f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/Makefile @@ -0,0 +1,56 @@ +include ../Makefile.param + +LIBPATH = ./lib +OBJPATH = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR))/obj + +ARFLAGS = rcv +ARFLAGS_SO = $(LIBS_LD_CFLAGS) -lot_isp -lsecurec -lss_ae -lss_isp -lss_awb -L$(REL_LIB) +ARFLAGS_SO += -shared -fPIC -o +CFLAGS += -Wall -fPIC -D$(OT_FPGA) +CFLAGS += -O2 +CFLAGS += $(LIBS_CFLAGS) + +ifeq ($(ISP_INI_CONFIG), y) +CFLAGS += -D INIFILE_CONFIG_MODE +endif + +ifeq ($(OT_GDB),OT_GDB) +CFLAGS += -g +endif + +ifeq ($(CONFIG_JPEGEDCF), y) + CFLAGS += -D ENABLE_JPEGEDCF +endif + +CUR_INC := ./ +INC := $(COMM_INC) +DEPEND_FILE := $(foreach file,$(subst -I, ,$(CUR_INC)), $(wildcard $(file)/*.h)) + +# COMPILE = $(CC) $(CFLAGS) $(DFLAGS) -lm + +# $(CUR_INC)/%.o: ./%.c $(DEPEND_FILE) +# @[ -e $(LIBPATH) ] || mkdir -p $(LIBPATH) +# @$(COMPILE) -o $@ -c $< $(INC) + +SRCS = $(wildcard ./*.c) +OBJS = $(SRCS:%.c=%.o) + +# CFLAGS += -I$(REL_INC) -I$(CUR_INC) +# $(error "===[$(COMM_INC)]====") + +LIB_NAME := libsns_hy_s0603 +TARGETLIB := $(LIBPATH)/$(LIB_NAME).a +TARGETLIB_SO := $(LIBPATH)/$(LIB_NAME).so + +all:$(TARGETLIB) +$(TARGETLIB):$(OBJS) + @mkdir -p $(LIBPATH) + @($(AR) $(ARFLAGS) $(TARGETLIB) $(OBJS)) + @($(CC) $(ARFLAGS_SO) $(TARGETLIB_SO) $(OBJS)) + @cp -f $(TARGETLIB) $(REL_LIB)/ + @cp -f $(TARGETLIB_SO) $(REL_LIB)/ + +clean: + @$(RM) -rf $(TARGETLIB) $(OBJS) + @$(RM) -rf $(LIBPATH) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos.c new file mode 100755 index 0000000000000000000000000000000000000000..fe8f4dcdc27f573af65e088c20298163ef31e2e5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos.h new file mode 100755 index 0000000000000000000000000000000000000000..4b6c96ea21ee864eb026a49e0383e6addec4dad7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos_ex.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos_ex.h new file mode 100755 index 0000000000000000000000000000000000000000..966ee44ab6886f3bfd304f5a50228716c77fae47 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_cmos_ex.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_sensor_ctl.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_sensor_ctl.c new file mode 100755 index 0000000000000000000000000000000000000000..2406ecf83c7fb5c913e4218782d48773966f7c7d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/hy_s0603/hy_s0603_sensor_ctl.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..6bf6f9d01642b7e026bd50e7caef947a839cc123 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/Makefile @@ -0,0 +1,101 @@ +SDK_DIR := /home/xxx/ss928v100_clang + +SRC_DIR := $(shell pwd) +CONTROL_LIB_DIR := $(shell pwd)/../release +COMMON_INCLUDE = $(SDK_DIR)/smp/a55_linux/mpp/sample/common + +TARGET := test_pqt + +LIBS := +LIBS+= $(SDK_DIR)/smp/a55_linux/mpp/out/lib/lib_pqstream.a +LIBS+= $(SDK_DIR)/smp/a55_linux/mpp/out/lib/lib_pqcontrol.a + +LIBS+= -L$(SDK_DIR)/smp/a55_linux/mpp/out/lib +LIBS+= -lss_isp -lot_isp -lss_mpi -lss_upvqe -lss_dnvqe -lss_voice_engine -lsecurec -lss_drc -lss_dehaze -lss_ldci -lss_calcflicker -lss_tde -lss_acs -lss_ir_auto -lss_crb -lss_bnr\ + -lss_motionfusion -lss_snap -lss_ae -lss_awb -lss_extend_stats +LIBS+= -lss_pqp -lss_hnr -lss_dpu_match -lss_dpu_rect +LIBS+= -lss_hdmi + +LIBS += $(SDK_DIR)/smp/a55_linux/mpp/out/lib/svp_npu/libsvp_acl.a +LIBS += -L$(SDK_DIR)/smp/a55_linux/mpp/out/lib/svp_npu -lprotobuf-c + +MPP_DIR = $(SDK_DIR)/smp/a55_linux/mpp/out +SDK_LIB_PATH := -L$(MPP_DIR)/lib -L$(MPP_DIR)/lib/extdrv +SDK_LIB := $(SDK_LIB_PATH) +SDK_LIB += -lot_osal +SDK_LIB += -lss_mpi +SDK_LIB += -lot_base +SDK_LIB += -lot_sys +#SDK_LIB += -lot_vb +SDK_LIB += -lot_chnl +SDK_LIB += -lot_rgn +SDK_LIB += -lot_vpp +SDK_LIB += -lot_vo +SDK_LIB += -lot_vgs +SDK_LIB += -lot_vpss +SDK_LIB += -lot_vdec +SDK_LIB += -lot_h265e +SDK_LIB += -lot_h264e +SDK_LIB += -lot_jpege +SDK_LIB += -lot_venc +#SDK_LIB += -lot_venc_svr +SDK_LIB += -lot_vedu +SDK_LIB += -lot_vi +SDK_LIB += -lot_mpi_isp +SDK_LIB += -lot_rc +SDK_LIB += -lot_jpegd +SDK_LIB += -lot_h265e +SDK_LIB += -lss_hdmi +SDK_LIB += -lot_vfmw +SDK_LIB += -lot_gdc +SDK_LIB += -lot_dis +SDK_LIB += -lot_irq +SDK_LIB += -lss_dpu_match +SDK_LIB += -lss_dpu_rect +SDK_LIB += -lss_mau +SDK_LIB += -lss_ive +#SDK_LIB += -lot_avs +# SDK_LIB += -lot_mcf +# SDK_LIB += -lot_mcf_vi +SDK_LIB += -lot_sensor_i2c +SDK_LIB += -lot_sensor_spi +#SDK_LIB += -ltde + +SDK_LIB += -lot_aio +SDK_LIB += -lot_ai +SDK_LIB += -lot_ao +SDK_LIB += -lot_aenc +SDK_LIB += -lot_adec +SDK_LIB += -lot_acodec + +LIBS+= $(SDK_LIB) + + +SDK_INCLUDE = $(SDK_DIR)/smp/a55_linux/mpp/out/include + +#CC = $(CROSS)gcc +CLANG_DIR := $(shell dirname $$(which clang)) +CLANG_VER := $(shell clang -v 2>&1 | awk '/clang version/ {print $$3}') +MPP_SYSROOT := $(CLANG_DIR)/../sysroot/ +export CC:=clang --target=aarch64-linux-ohos -Wno-unused-command-line-argument --sysroot $(MPP_SYSROOT) -isystem $(MPP_SYSROOT)/usr/include +export LLVM_KERNEL_TOOLCHAIN_ARGS:=LLVM=1 KBUILD_MODPOST_WARN=1 CROSS_COMPILE=$(CROSS_COMPILE) CC="$(CC)" +CC += -fuse-ld=lld -rtlib=compiler-rt + +SRC := $(SRC_DIR)/test_main.c +SRC += $(COMMON_INCLUDE)/sdk_init.c +SRC += $(COMMON_INCLUDE)/sdk_exit.c +OBJ := $(SRC:%.c=%.o) + +CFLAGS := -fPIC -Wall -I$(COMMON_INCLUDE) -I$(SDK_INCLUDE) -lm -ldl -lpthread -lstdc++ -mcpu=cortex-a53 + +.PHONY: all $(TARGET) clean + +all : $(TARGET) + +$(TARGET) : $(OBJ) + $(CC) $(CFLAGS) -o $@ $^ $(LIBS) + +clean: + @rm -f $(TARGET) + @rm -f ../common/*.o + @rm -f *.o diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/config.cfg b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/config.cfg new file mode 100755 index 0000000000000000000000000000000000000000..a01fc3151ae10ffadbbb7663b1628a57f42074de --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/config.cfg @@ -0,0 +1,164 @@ +# ***************************Common************************** # +[Default] +Port = 4321 +UartEn = 0 +UartDev = /dev/ttyAMA0 + +[iniserver] +Port = 2333 + +[PRINT] +# DBG_EMERG 0 /* system is unusable */ +# DBG_ALERT 1 /* action must be taken immediately */ +# DBG_CRIT 2 /* critical conditions */ +# DBG_ERR 3 /* error conditions */ +# DBG_WARN 4 /* warning conditions */ +# DBG_NOTICE 5 /* normal but significant condition */ +# DBG_INFO 6 /* informational */ +# DBG_DEBUG 7 +PrintLevel = 5 + +[UseXVR] +xvr = 0 + +[VO] +enable = 1 + +[Use3A] +3a = 1 + +[UseLibrary] +AE = ./libs/libss_ae.so +AWB = ./libs/libss_awb.so +# Only the frame-making function of the dpu needs to depend on the library, and the absence of it will not affect the normal use of functions +Depth_MarkObstacle_En = 0 +Depth_MarkObstacle_Lib = ./libs/libdepth_dfx_mark.so + +[FPNSaveRaw] +enable = 0 +Path = ./ + + +[JPEG] +JpegChn = 15 + +[Other] +RawExtraInfo = 0 + +[key] +GroupNum = 0 +BitNum = 0 +[led] +GroupNum = 5 +BitNum = 0 + +# ***************************Start_Mode*************************** # +[Method] +# 0:PC trigger send to PC; 1:PC trigger save to disk; 2:auto save to disk; 3:auto load raw from disk; 4:auto load yuv from disk +Method = 0 + +# Option 0:write direct ;Option 1:use VB +Option = 1 + +# mnt path of disk,only for method 1 and 2 +Path = ./ + +# When file size exceeds SplitSize(MByte), the program will slip the file. 0 means never slip file. +SplitSize = 1024 + +# only for method 2 start dump after how many minutes +DelayTime = 0 + +# only for method 2; ;0: YUV Image; 1:RAW Image; 2:Stream Image +Image = 0 + +# Also save a RAW or YUV data file with ISP information +SaveIspInfo = 0 + +# dump times, only supported Raw_Image/Stream_Image +DumpTimes = 1 + +[Moudle] +videv = 0 +vipipe = 0 +vichn = 0 +vpssgrp = 0 +vpsschn = 0 +avsgrp = 0 +vencchn = 0 +# ************ switch the stream capture of dis or normal******* # +bDisStream = 0 +vencDisOn = 0 +vencDisOff = 1 +# ************ switch the raw capture of dis or normal******* # +bDisRaw = 0 +# ************ switch motionsensor******* # +GYRO = 0 + +# **************************Auto_dump_raw_yuv********************* # +[OutPutPath] +path = ./ +# Route,Raw_Image, Yuv_Iamge same to [PQ Capture Tool], only for method 2 +[Raw_Image] +RAW_bit = 12 + +# 0 PQ_MULTIPLE_BASE; 1 PQ_MULTIPLE_AVS; 2 PQ_MULTIPLE_MULTI; 3 PQ_MULTIPLE_MCFCAL; 4 PQ_MULTIPLE_DPU_MATCH; 5 PQ_MULTIPLE_BUTT; +# auto dump just support 1 PQ_MULTIPLE_AVS and 5 PQ_MULTIPLE_BUTT; the 5 is used by line mode. +StitchFlag = 5 + +# Mode 0:Linear; Mode 1:WDR(VCNum0); Mode 2:WDR(VCNum1); Mode 3:WDR(VCNum2); Mode 4:WDR(VCNum3); Mode 5:WDR(2in1); Mode 6:WDR(3in1); Mode 7:WDR(4in1); +Mode = 0 + +# Frames=0 dump till power off or disk full +Frames = 1 + +[Yuv_Iamge] +# 0:VI; 1:VPSS +Capture_from = 1 + +# Frames=0 dump till power off or disk full +Frames = 1 + +# 0 PQ_MULTIPLE_BASE; 1 PQ_MULTIPLE_AVS; 2 PQ_MULTIPLE_MULTI; 3 PQ_MULTIPLE_MCFCAL; 4 PQ_MULTIPLE_DPU_MATCH; 5 PQ_MULTIPLE_BUTT; +# auto dump just support 1 PQ_MULTIPLE_AVS and 5 PQ_MULTIPLE_BUTT; the 5 is used by line mode. +StitchFlag = 5 + +[Stream_Image] +# Frames must be greater than 0 +Frames = 100 + +[Auto_Load] +Loop = 0 + +# 0 PQ_MULTIPLE_BASE; 1 PQ_MULTIPLE_AVS; 2 PQ_MULTIPLE_MULTI; 3 PQ_MULTIPLE_MCFCAL; 4 PQ_MULTIPLE_DPU_MATCH; 5 PQ_MULTIPLE_BUTT; +# auto load just support 1 PQ_MULTIPLE_AVS and 5 PQ_MULTIPLE_BUTT; the 5 is used by line mode. +StitchFlag = 5 +SrcPath = ./ +DestImagePath = ./ +SaveType = 0 # SaveType 0:save none; SaveType 1:save yuv; SaveType 2:save h264/h265; + +[Raw_Load] +RawSource = 1 # RawSource 0: FE; RawSource 1:USER +ReadyFrames = 60 +WithIspInfo = 0 +# NonCompact 0 Compact; 1 NonCompact; +NonCompact = 0 +# WaitFeIntCnt: Wait fe-start interrupt after set ispinfo before send raw. +WaitFeIntCnt = 10 +# WithBlackLevel: black level setting switch. 0 is disable, 1 is enable. +WithBlackLevel = 0 +# BlackLevel Data From: 0 is config.cfg; 1 is RawFileName.txt +BlackDataFrom = 0 +BlackLevel_R = 240 +BlackLevel_Gr = 240 +BlackLevel_Gb = 240 +BlackLevel_B = 240 +# bLongFrameFirst: 0:keep origin, 1:Change the WDR Raw insert order +WdrLongfirst = 0 + +[Yuv_Load] +# YuvSource 0: VI; YuvSource 1:VPSS YuvSource 2: AVS YuvSource 3: VENC +YuvSource = 1 +# enPixelType planner420 = 1; semi-planner420 = 3 +enPixelType = 3 + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/color_denoise_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/color_denoise_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..f6329f3f4ffaef242e958bc6b4d14a4a3e0c0953 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/color_denoise_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/config_mt.ini b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/config_mt.ini new file mode 100755 index 0000000000000000000000000000000000000000..da872d41a9c81971c8979b3a38c9a6604b818635 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/config_mt.ini @@ -0,0 +1,20 @@ +[rtspsvr] +enable = 1 +lisnport = 554 +max_conn_num = 3 +udp_sendport_min = 5000 +udp_sendport_max = 6000 + +[httpsvr] +enable = 1 +lisnport = 0 +max_conn_num = 6 + +[rtspohttpsvr] +enable = 1 +max_conn_num = 3 + +[mtrans] +packet_len = 1350 +authenable = 0 +bufcoef = 1000; bufsize=width*height*bufcoef/1000 \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/config_stream.ini b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/config_stream.ini new file mode 100755 index 0000000000000000000000000000000000000000..3660766be6400fb4fb8d54ab4fed196315c97b72 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/config_stream.ini @@ -0,0 +1,2 @@ +[iniserver] +port = 2333 \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/face_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/face_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..dcd722fe4066255680729a2f9d29d117a439a0a7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/face_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/large_range_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/large_range_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..a3bd55af9dc8586b6d694e3727f150c691f133c3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/large_range_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/normal_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/normal_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..6064155a24349f62b110fa3772cbb40e461baa4f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/normal_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/snap_hnr.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/snap_hnr.bin new file mode 100755 index 0000000000000000000000000000000000000000..17d5792b197629c4dcc4d901ea7f728f6f0be7ec Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/common/snap_hnr.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/config_entry.ini b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/config_entry.ini new file mode 100755 index 0000000000000000000000000000000000000000..3c9a5a78dccae97b8dd772e7b8d1be3b51d1582d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/config_entry.ini @@ -0,0 +1,10 @@ +[video_mode] +ModeNum = 2 +UseMode = 0 + +[mode.0] +ModeName = 8M30 +IniFilename = hy_s0603_8M30.ini +[mode.1] +ModeName = 8M30_wdr +IniFilename = hy_s0603_8M30_wdr.ini diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/hy_s0603_8M30.ini b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/hy_s0603_8M30.ini new file mode 100755 index 0000000000000000000000000000000000000000..b900792af2abe67a9e9c332a75308363b2df7782 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/hy_s0603_8M30.ini @@ -0,0 +1,1043 @@ +[isp] +IspNum = 1 +IntBotHalf = 0 +LongFrmIntEn = FALSE +[isp.0] +DevId = 0 +SensorType =g_sns_hy_s0603_obj + ;sensor name +SensorLibFile = ./libs/libsns_hy_s0603.so + +MirrorFlip = 0 + ;ISP_SNS_NORMAL = 0, + ;ISP_SNS_MIRROR = 1, + ;ISP_SNS_FLIP = 2, + ;ISP_SNS_MIRROR_FLIP = 3, +BlcClampEn = TRUE; + +WdrModeNum = 2 +UseWdrMode = 0 + ;OT_WDR_MODE_NONE = 0 + ;OT_WDR_MODE_BUILT_IN = 1 + ;OT_WDR_MODE_QUDRA = 2 + ;OT_WDR_MODE_2To1_LINE = 3 + ;OT_WDR_MODE_2To1_FRAME = 4 + ;OT_WDR_MODE_3To1_LINE = 5 + ;OT_WDR_MODE_3To1_FRAME = 6 + ;OT_WDR_MODE_4To1_LINE = 7 + ;OT_WDR_MODE_4To1_FRAME = 8 + +WdrMode0 = 0 +UseMipiMode0 = 0 + ;WdrMode0 use mipi_mode.0 +WdrMode1 = 3 +UseMipiMode1 = 1 + ;WdrMode1 use mipi_mode.1 +Isp_x = 0 +Isp_y = 32 +Isp_w = 3840 +Isp_h = 2160 +SensorWidth = 3840 +SensorHeight = 2160 +Isp_FrameRate = 30 +Isp_Bayer = 3 + ;OT_ISP_BAYER_RGGB=0 + ;OT_ISP_BAYER_GRBG=1 + ;OT_ISP_BAYER_GBRG=2 + ;OT_ISP_BAYER_BGGR=3 +SnsMode = 0 +SnsType = 0 + ;ISP_SNS_I2C_TYPE = 0 + ;ISP_SNS_SSP_TYPE = 1 + ;ISP_SNS_TYPE_BUTT = 2 /*do not set anything, use default setting*/ +I2cDev = 2 +SspDev = -1 +SspCs = -1 +;----------sensor flip mirror& mipi Crop------------ +SensorFlipEn = FALSE +SensorMirrorEn = FALSE +CropEn = FALSE +CropX = 0 +CropY = 0 +CropWidth = 3840 +CropHeight = 2184 +;----------for Isp_Ctrl_Params------------ +BeBufNum = 8 +ProcParam = 30; +StatIntvl = 1; +UpdatePos = 0; +IntTimeOut = 200; +PwmNumber = 3; +PortIntDelay = 0; +LdciTprFltEn = FALSE; +ObStatsUpdatePos = 0; + ;OT_ISP_UPDATE_OB_STATS_FE_FRAME_END = 0 /* delay 1 frame */ + ;OT_ISP_UPDATE_OB_STATS_FE_FRAME_START = 1 /* delay 2 frame */ +AlgRunSelect = 0; + ;OT_ISP_ALG_RUN_NORM = 0 + ;OT_ISP_ALG_RUN_FE_ONLY = 1 +IspRunWakeupSelect = 0; + ;OT_ISP_RUN_WAKEUP_FE_START = 0 + ;OT_ISP_RUN_WAKEUP_BE_END = 1 +[mipi] +lane_divide_mode = 0 + ;LANE_DIVIDE_MODE_0 = 0, /* 8lane */ + ;LANE_DIVIDE_MODE_1 = 1, /* 4lane + 4lane */ + ;LANE_DIVIDE_MODE_2 = 2, /* 4lane + 2lane +2lane */ + ;LANE_DIVIDE_MODE_3 = 3, /* 2lane + 2lane + 2lane + 2lane */ +MipiModeNum = 2 +[mipi_mode.0] +input_mode =0 + ;INPUT_MODE_MIPI = 0x0, /* mipi */ + ;INPUT_MODE_SUBLVDS = 0x1, /* SUB_LVDS */ + ;INPUT_MODE_LVDS = 0x2, /* LVDS */ + ;INPUT_MODE_HISPI = 0x3, /* HISPI */ + ;INPUT_MODE_CMOS = 0x4, /* CMOS */ + ;INPUT_MODE_BT601 = 0x5, /* BT601 */ + ;INPUT_MODE_BT656 = 0x6, /* BT656 */ + ;INPUT_MODE_BT1120 = 0x7, /* BT1120 */ + ;INPUT_MODE_BYPASS = 0x8, /* MIPI Bypass */ + +phy_clk_share =1 + ;PHY_CLK_SHARE_NONE = 0 + ;PHY_CLK_SHARE_PHY0 = 1 + ;PHY_CLK_SHARE_BUTT = 2 +img_rect_x = 0 + ;oringnal sensor input image size x +img_rect_y = 0 + ;oringnal sensor input image size y +img_rect_w = 3840 + ;oringnal sensor input image size W +img_rect_h = 2192 + ;oringnal sensor input image size H +data_rate = 0 + ;MIPI_DATA_RATE_X1 = 0 + ;MIPI_DATA_RATE_X2 = 1 +raw_data_type = 2 + ;DATA_TYPE_RAW_8BIT = 0 + ;DATA_TYPE_RAW_10BIT = 1 + ;DATA_TYPE_RAW_12BIT = 2 + ;DATA_TYPE_RAW_14BIT = 3 + ;DATA_TYPE_RAW_16BIT = 4 + ;DATA_TYPE_YUV420_8BIT_NORMAL = 5 + ;DATA_TYPE_YUV420_8BIT_LEGACY = 6 + ;DATA_TYPE_YUV422_8BIT = 7 + ;DATA_TYPE_YUV422_PACKED=8 +;----------mipi_dev ext data--------- +ext_data_en = TRUE +num = 3 +ext_data_bit_width = 12|12|12 +ext_data_type = 0x2c|0x2c|0x2c +;----------only for mipi_dev--------- +mipi_wdr_mode =0 + ;OT_MIPI_WDR_MODE_NONE =0 + ;OT_MIPI_WDR_MODE_VC = 1 + ;OT_MIPI_WDR_MODE_DT = 2 + ;OT_MIPI_WDR_MODE_DOL =3 +mipi_lane_id = 0|1|2|3|-1|-1|-1|-1| + ;lane_id: -1 - disable +;----------only for slvs_dev--------- +slvs_lane_rate = 0 +sensor_valid_width = 4144 +slvs_lane_id = 0|1|2|3|4|5|6|7| + ;lane_id: -1 - disable +;----------only for lvds_dev--------- +wdr_mode = 0 + ;OT_WDR_MODE_NONE =0 + ;OT_WDR_MODE_2F = 1 + ;OT_WDR_MODE_3F = 2 + ;OT_WDR_MODE_4F =3 + ;OT_WDR_MODE_DOL_2F=4 + ;OT_WDR_MODE_DOL_3F=5 + ;OT_WDR_MODE_DOL_4F=6 +sync_mode = 1 + ;LVDS_SYNC_MODE_SOF = 0 + ;LVDS_SYNC_MODE_SAV = 1 +lvds_vsync_type = 0 + ;LVDS_VSYNC_NORMAL = 0 + ;LVDS_VSYNC_SHARE = 1 + ;LVDS_VSYNC_HCONNECT = 2 +hblank1 = -1 + ;hconnect vsync blanking len, valid when the sync_type is LVDS_VSYNC_HCONNECT +hblank2 = -1 +lvds_fid_type = 0 + ;LVDS_FID_NONE = 0 + ;LVDS_FID_IN_SAV = 1 + ;LVDS_FID_IN_DATA = 2 +output_fil = TRUE +data_endian = 1 + ;LVDS_ENDIAN_LITTLE = 0 + ;LVDS_ENDIAN_BIG = 1 +sync_code_endian =1 + ;LVDS_ENDIAN_LITTLE = 0 + ;LVDS_ENDIAN_BIG = 1 +lvds_lane_num = 12 + ;LVDS_LANE_NUM +wdr_vc_num = 4 + ;WDR_VC_NUM +sync_code_num = 4 + ;SYNC_CODE_NUM +lane_id = 0|1|2|-1|3|4|-1|5|6|7|-1|-1| + ;lane_id: -1 - disable +sync_code_0 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_1 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_2 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_3 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_4 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_5 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_6 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_7 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_8 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_9 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_10 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_11 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +[mipi_mode.1] +input_mode =0 + ;INPUT_MODE_MIPI = 0x0, /* mipi */ + ;INPUT_MODE_SUBLVDS = 0x1, /* SUB_LVDS */ + ;INPUT_MODE_LVDS = 0x2, /* LVDS */ + ;INPUT_MODE_HISPI = 0x3, /* HISPI */ + ;INPUT_MODE_CMOS = 0x4, /* CMOS */ + ;INPUT_MODE_BT601 = 0x5, /* BT601 */ + ;INPUT_MODE_BT656 = 0x6, /* BT656 */ + ;INPUT_MODE_BT1120 = 0x7, /* BT1120 */ + ;INPUT_MODE_BYPASS = 0x8, /* MIPI Bypass */ + +phy_clk_share =1 + ;PHY_CLK_SHARE_NONE = 0 + ;PHY_CLK_SHARE_PHY0 = 1 + ;PHY_CLK_SHARE_BUTT = 2 +img_rect_x = 0 + ;oringnal sensor input image size x +img_rect_y = 0 + ;oringnal sensor input image size y +img_rect_w = 3840 + ;oringnal sensor input image size W +img_rect_h = 2192 + ;oringnal sensor input image size H +data_rate = 0 + ;MIPI_DATA_RATE_X1 = 0 + ;MIPI_DATA_RATE_X2 = 1 +raw_data_type = 2 + ;DATA_TYPE_RAW_8BIT = 0 + ;DATA_TYPE_RAW_10BIT = 1 + ;DATA_TYPE_RAW_12BIT = 2 + ;DATA_TYPE_RAW_14BIT = 3 + ;DATA_TYPE_RAW_16BIT = 4 + ;DATA_TYPE_YUV420_8BIT_NORMAL = 5 + ;DATA_TYPE_YUV420_8BIT_LEGACY = 6 + ;DATA_TYPE_YUV422_8BIT = 7 + ;DATA_TYPE_YUV422_PACKED=8 +;----------mipi_dev ext data--------- +ext_data_en = TRUE +num = 3 +ext_data_bit_width = 12|12|12 +ext_data_type = 0x2c|0x2c|0x2c +;----------only for mipi_dev--------- +mipi_wdr_mode =1 + ;OT_MIPI_WDR_MODE_NONE =0 + ;OT_MIPI_WDR_MODE_VC = 1 + ;OT_MIPI_WDR_MODE_DT = 2 + ;OT_MIPI_WDR_MODE_DOL =3 +mipi_lane_id = 0|1|2|3|-1|-1|-1|-1| + ;lane_id: -1 - disable +;----------only for slvs_dev--------- +slvs_lane_rate = 0 +sensor_valid_width = 4144 +slvs_lane_id = 0|1|2|3|4|5|6|7| + ;lane_id: -1 - disable +;----------only for lvds_dev--------- +wdr_mode = 0 + ;OT_WDR_MODE_NONE =0 + ;OT_WDR_MODE_2F = 1 + ;OT_WDR_MODE_3F = 2 + ;OT_WDR_MODE_4F =3 + ;OT_WDR_MODE_DOL_2F=4 + ;OT_WDR_MODE_DOL_3F=5 + ;OT_WDR_MODE_DOL_4F=6 +sync_mode = 1 + ;LVDS_SYNC_MODE_SOF = 0 + ;LVDS_SYNC_MODE_SAV = 1 +lvds_vsync_type = 0 + ;LVDS_VSYNC_NORMAL = 0 + ;LVDS_VSYNC_SHARE = 1 + ;LVDS_VSYNC_HCONNECT = 2 +hblank1 = -1 + ;hconnect vsync blanking len, valid when the sync_type is LVDS_VSYNC_HCONNECT +hblank2 = -1 +lvds_fid_type = 0 + ;LVDS_FID_NONE = 0 + ;LVDS_FID_IN_SAV = 1 + ;LVDS_FID_IN_DATA = 2 +output_fil = TRUE +data_endian = 1 + ;LVDS_ENDIAN_LITTLE = 0 + ;LVDS_ENDIAN_BIG = 1 +sync_code_endian =1 + ;LVDS_ENDIAN_LITTLE = 0 + ;LVDS_ENDIAN_BIG = 1 +lvds_lane_num = 12 + ;LVDS_LANE_NUM +wdr_vc_num = 4 + ;WDR_VC_NUM +sync_code_num = 4 + ;SYNC_CODE_NUM +lane_id = 0|1|2|-1|3|4|-1|5|6|7|-1|-1| + ;lane_id: -1 - disable +sync_code_0 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_1 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_2 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_3 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_4 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_5 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_6 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_7 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_8 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_9 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_10 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_11 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + +[vi] +StitchGrpNum = 0 +DevNum = 1 +WdrGrpNum = 1 +PipeNum = 1 +[vi_dev.0] +DevId = 0 +ViMipi = 0 +BindPipeNum = 1 +BindPipeId = 0 +IntfMode = 4 + ;OT_VI_INTF_MODE_BT656 = 0, /* BT.656 mode */ + ;OT_VI_INTF_MODE_BT601, /* BT.601 mode */ + ;OT_VI_INTF_MODE_DC, /* Digital Camera mode */ + ;OT_VI_INTF_MODE_BT1120, /* BT.1120 mode */ + ;OT_VI_INTF_MODE_MIPI, /* MIPI RAW mode */ + ;OT_VI_INTF_MODE_MIPI_YUV420_NORM, /* MIPI YUV420 mode */ + ;OT_VI_INTF_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ;OT_VI_INTF_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ;OT_VI_INTF_MODE_THERMO, /* Thermo mode */ +WorkMode = 0 + ;OT_VI_WORK_MODE_1Multiplex = 0 + ;OT_VI_WORK_MODE_2Multiplex = 1 + ;OT_VI_WORK_MODE_4Multiplex = 2 +CompMask0 = 0xfff00000 +CompMask1 = 0x0 +ScanMode = 0 + ;OT_VI_SCAN_PROGRESSIVE = 0 + ;OT_VI_SCAN_INTERLACED = 1 +AdChnId = -1|-1|-1|-1 +DataSeq = 5 + ;The input sequence of the second component(only contains u and v) in BT.1120 mode + ;OT_VI_DATA_SEQ_VUVU = 0 + ;OT_VI_DATA_SEQ_UVUV = 1 + ;The input sequence for yuv + ;OT_VI_DATA_SEQ_UYVY = 2 + ;OT_VI_DATA_SEQ_VYUY = 3 + ;OT_VI_DATA_SEQ_YUYV = 4 + ;OT_VI_DATA_SEQ_YVYU = 5 +Vsync = 0 + ;vertical synchronization signal + ;OT_VI_VSYNC_FIELD = 0 + ;OT_VI_VSYNC_PULSE = 1 +VsyncNeg = 0 + ;Polarity of the vertical synchronization signal + ;OT_VI_VSYNC_NEG_HIGH = 0 + ;OT_VI_VSYNC_NEG_LOW = 1 +Hsync =0 + ;Attribute of the horizontal synchronization signal + ;OT_VI_HSYNC_VALID_SIG = 0 + ;OT_VI_HSYNC_PULSE = 1 +HsyncNeg =0 + ;Polarity of the horizontal synchronization signal + ;OT_VI_HSYNC_NEG_HIGH = 0 + ;OT_VI_HSYNC_NEG_LOW = 1 +VsyncValid =1 + ;Attribute of the valid vertical synchronization signal + ;OT_VI_VSYNC_NORM_PULSE = 0 + ;OT_VI_VSYNC_VALID_SIG = 1 +VsyncValidNeg =0 + ;Polarity of the valid vertical synchronization signal + ;OT_VI_VSYNC_VALID_NEG_HIGH = 0 + ;OT_VI_VSYNC_VALID_NEG_LOW = 1 +Timingblank_HsyncHfb =0 + ;Horizontal front blanking width +Timingblank_HsyncAct =0 + ;Horizontal effetive width +Timingblank_HsyncHbb =0 + ;Horizontal back blanking width +Timingblank_VsyncVfb =0 + ;Vertical front blanking height +Timingblank_VsyncVact =0 + ;Vertical effetive width +Timingblank_VsyncVbb =0 + ;Vertical back blanking height +Timingblank_VsyncVbfb =0 + ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 + ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 + ;Even-field vertical back blanking height(interlace, invalid progressive) + +InputDataType = 0 + ;OT_VI_DATA_TYPE_RAW = 0 + ;OT_VI_DATA_TYPE_YUV = 1 +DataReverse = FALSE +Width = 3840 +Height = 2192 +DataRate = 0 + ;OT_DATA_RATE_X1 = 0, /* RW; output 1 pixel per clock */ + ;OT_DATA_RATE_X2 = 1, /* RW; output 2 pixel per clock */ + +BasEnable = FALSE +BasWidth = 3840 +BasHeight = 2184 +HRephaseMode=0 + ;VI_REPHASE_MODE_NONE = 0 + ;VI_REPHASE_MODE_SKIP_1_2 = 1 /*skip 1/2*/ + ;VI_REPHASE_MODE_SKIP_1_3 = 2 /* skip 1/3 */ + ;VI_REPHASE_MODE_BINNING_1_2= 3 /* binning 1/2*/ + ;VI_REPHASE_MODE_BINNING_1_3= 4 /* binning 1/3*/ +VRephaseMode=0 + ;VI_REPHASE_MODE_NONE = 0 + ;VI_REPHASE_MODE_SKIP_1_2 = 1 /*skip 1/2*/ + ;VI_REPHASE_MODE_SKIP_1_3 = 2 /* skip 1/3 */ + ;VI_REPHASE_MODE_BINNING_1_2= 3 /* binning 1/2*/ + ;VI_REPHASE_MODE_BINNING_1_3= 4 /* binning 1/3*/ +WDRMode = 0 + ;OT_WDR_MODE_NONE = 0 + ;OT_WDR_MODE_BUILT_IN = 1 + ;OT_WDR_MODE_QUDRA = 2 + ;OT_WDR_MODE_2To1_LINE = 3 + ;OT_WDR_MODE_2To1_FRAME = 4 + ;OT_WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;OT_WDR_MODE_3To1_LINE = 6 + ;OT_WDR_MODE_3To1_FRAME = 7 + ;OT_WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;OT_WDR_MODE_4To1_LINE = 9 + ;OT_WDR_MODE_4To1_FRAME = 10 + ;OT_WDR_MODE_4To1_FRAME_FULL_RATE = 11 +CacheLine = 2184 +DataRate = 0 + ;OT_DATA_RATE_X1 = 0, /* RW; output 1 pixel per clock */ + ;OT_DATA_RATE_X2 = 1, /* RW; output 2 pixel per clock */ + +[vi_timing.0] +TimingEnable = FALSE +TimingFrmRate = 30 +[vi_grp.0] +WDRGrpId = 0 +WdrMode = 0 + ;OT_WDR_MODE_NONE = 0, + ;OT_WDR_MODE_BUILT_IN, + ;OT_WDR_MODE_QUDRA, + + ;OT_WDR_MODE_2To1_LINE, + ;OT_WDR_MODE_2To1_FRAME, + + ;OT_WDR_MODE_3To1_LINE, + ;OT_WDR_MODE_3To1_FRAME, + + ;OT_WDR_MODE_4To1_LINE, + ;OT_WDR_MODE_4To1_FRAME, +CacheLine = 2160 +PipeID = 0|0|0 +pipe_reverse = FALSE +[vi_grp.1] +WDRGrpId = 1 +WdrMode = 3 + ;OT_WDR_MODE_NONE = 0, + ;OT_WDR_MODE_BUILT_IN, + ;OT_WDR_MODE_QUDRA, + + ;OT_WDR_MODE_2To1_LINE, + ;OT_WDR_MODE_2To1_FRAME, + + ;OT_WDR_MODE_3To1_LINE, + ;OT_WDR_MODE_3To1_FRAME, + + ;OT_WDR_MODE_4To1_LINE, + ;OT_WDR_MODE_4To1_FRAME, +CacheLine = 2160 +PipeID = 0|1|0|0 +pipe_reverse = FALSE +[vi_pipe.0] +pipe_id = 0 +VcNum = 0 +ChnNum = 1 +PipeBypassMode = 0 + ;OT_VI_PIPE_BYPASS_NONE = 0 + ;OT_VI_PIPE_BYPASS_FE = 1 + ;OT_VI_PIPE_BYPASS_BE = 2 +IspBypass = FALSE +MaxW = 3840 +MaxH = 2160 +PixFmt = 21 + ;OT_PIXEL_FORMAT_RGB_BAYER_8BPP = 19 + ;OT_PIXEL_FORMAT_RGB_BAYER_10BPP = 20 + ;OT_PIXEL_FORMAT_RGB_BAYER_12BPP = 21 + ;OT_PIXEL_FORMAT_RGB_BAYER_14BPP = 22 + ;OT_PIXEL_FORMAT_RGB_BAYER_16BPP = 23 +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +BitWidth = 2 + ;OT_DATA_BITWIDTH_8 = 0 + ;OT_DATA_BITWIDTH_10 = 1 + ;OT_DATA_BITWIDTH_12 = 2 + ;OT_DATA_BITWIDTH_14 = 3 + ;OT_DATA_BITWIDTH_16 = 4 +BitAlignMode = 0 + ;OT_VI_BIT_ALIGN_MODE_HIGH = 0, + ;OT_VI_BIT_ALIGN_MODE_LOW, +SrcFrameRate = -1 +DstFrameRate = -1 + +IntType = 0 + ;OT_FRAME_INTERRUPT_START = 0 + ;OT_FRAME_INTERRUPT_EARLY = 1 + ;OT_FRAME_INTERRUPT_EARLY_END = 2 + ;OT_FRAME_INTERRUPT_EARLY_ONE_BUF = 3 + ;OT_FRAME_INTERRUPT_EARLY_END_ONE_BUF = 4 +EarlyLine = 0 +[vi_pipe.1] +pipe_id = 1 +VcNum = 1 +ChnNum = 0 +PipeBypassMode = 0 + ;OT_VI_PIPE_BYPASS_NONE = 0 + ;OT_VI_PIPE_BYPASS_FE = 1 + ;OT_VI_PIPE_BYPASS_BE = 2 +YuvSkip = FALSE +IspBypass = FALSE +MaxW = 3840 +MaxH = 2160 +PixFmt = 19 + ;OT_PIXEL_FORMAT_RGB_BAYER_8BPP = 19 + ;OT_PIXEL_FORMAT_RGB_BAYER_10BPP = 20 + ;OT_PIXEL_FORMAT_RGB_BAYER_12BPP = 21 + ;OT_PIXEL_FORMAT_RGB_BAYER_14BPP = 22 + ;OT_PIXEL_FORMAT_RGB_BAYER_16BPP = 23 +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +BitWidth = 2 + ;OT_DATA_BITWIDTH_8 = 0 + ;OT_DATA_BITWIDTH_10 = 1 + ;OT_DATA_BITWIDTH_12 = 2 + ;OT_DATA_BITWIDTH_14 = 3 + ;OT_DATA_BITWIDTH_16 = 4 +BitAlignMode = 0 + ;OT_VI_BIT_ALIGN_MODE_HIGH = 0, + ;OT_VI_BIT_ALIGN_MODE_LOW, +NrEn = TRUE +NrPixFmt = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +NrBitWidth = 0 + ;OT_DATA_BITWIDTH_8 = 0 + ;OT_DATA_BITWIDTH_10 = 1 + ;OT_DATA_BITWIDTH_12 = 2 + ;OT_DATA_BITWIDTH_14 = 3 + ;OT_DATA_BITWIDTH_16 = 4 +NrRefSource = 0 + ;OT_VI_NR_REF_FROM_RFR = 0 + ;OT_VI_NR_REF_FROM_CHN0 = 1 +NrCompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_TILE = 2 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 3 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 4 /* compress unit is the whole frame. YUV for VI(3DNR), RGB for TDE(write)/VO(read) */ +SrcFrameRate = -1 +DstFrameRate = -1 +DiscardProPic = FALSE +SharpenEn = FALSE +;RepeatMode only effect when wdr vi_offline +RepeatMode = 2 + + ;OT_VI_PIPE_REPEAT_NONE = 0 + ;OT_VI_PIPE_REPEAT_ONCE = 1 + ;OT_VI_PIPE_REPEAT_BUTT = 2 +IntType = 0 + ;OT_FRAME_INTERRUPT_START = 0 + ;OT_FRAME_INTERRUPT_EARLY = 1 + ;OT_FRAME_INTERRUPT_EARLY_END = 2 + ;OT_FRAME_INTERRUPT_EARLY_ONE_BUF = 3 + ;OT_FRAME_INTERRUPT_EARLY_END_ONE_BUF = 4 +EarlyLine = 0 +[vi_chn.0.0] +ChnId = 0 +Width = 3840 +Height = 2160 +PixelFormat = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +DynamicRange = 0 + ;OT_DYNAMIC_RANGE_SDR8 = 0 + ;OT_DYNAMIC_RANGE_SDR10 = 1 + ;OT_DYNAMIC_RANGE_HDR10 = 2 + ;OT_DYNAMIC_RANGE_HLG = 3 + ;OT_DYNAMIC_RANGE_SLF = 4 + ;OT_DYNAMIC_RANGE_XDR = 5 +VideoFormat = 0 + ;OT_VIDEO_FORMAT_LINEAR = 0 /* nature video line */ + ;OT_VIDEO_FORMAT_TILE_64x16 = 1 /* tile cell: 64pixel x 16line */ + ;OT_VIDEO_FORMAT_TILE_16x8 = 2 /* tile cell: 16pixel x 8line */ +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +Mirror = FALSE +Flip = FALSE +SrcFrameRate = -1 +DstFrameRate = -1 +BindChn = -1 + ;only for extchn +[vi_chn_fov.0.0] +enable = FALSE; +correction_coef[0] = 0 +correction_coef[1] = 0 +correction_coef[2] = 0 +correction_coef[3] = 0 +correction_coef[4] = 0 +correction_coef[5] = 0 +correction_coef[6] = 0 +correction_coef[7] = 0 +correction_coef[8] = 0 +[vi_dis.0.0] +;------------------dis attr----------------; +DIS_Enable = FALSE +DIS_GdcBypass = FALSE +DIS_MovingSubjectLevel=0 +DIS_RollingShutterCoef=0 +DIS_TimeLag=-30100 +DIS_HorizontalLimit=512 +DIS_VerticalLimit=512 +DIS_bStillCrop=FALSE +DIS_Strength=0 +;-------------------dis config-------------; +DIS_Mode =0 + ;OT_DIS_MODE_4_DOF_GME = 0, /* Only use with GME in 4 dof */ + ;OT_DIS_MODE_6_DOF_GME = 1 /* Only use with GME in 6 dof */ + ;OT_DIS_MODE_GYRO = 2 /* Only use with gyro in 6 dof */ +DIS_MotionLevel =1 + ;OT_DIS_MOTION_LEVEL_LOW = 0 + ;OT_DIS_MOTION_LEVEL_NORM = 1 + ;OT_DIS_MOTION_LEVEL_HIGH = 2 +DIS_PdtType =0 + ;OT_DIS_PDT_TYPE_IPC = 0 + ;OT_DIS_PDT_TYPE_DV = 1 + ;OT_DIS_PDT_TYPE_DRONE = 2 +DIS_BufNum=5 +DIS_CropRatio=80 +DIS_RotationMatrix=0|0|0|0|0|0|0|0|0| +DIS_FrameRate=30 +DIS_CameraSteady=TRUE +DIS_bScale=FALSE +[vi_spread.0.0] +Spread_Enable = FALSE +Spread_Coef = 0 +[vi_ldc.0.0] +enable = FALSE +ldc_version = 0 + ;OT_LDC_V1 = 0, + ;OT_LDC_V2 = 1, + ;OT_LDC_V3 = 2, +;------------------------OT_LDC_V1---------------------; +aspect = FALSE +x_ratio = 0 +y_ratio = 0 +xy_ratio = 0 +center_x_offset = 0 +center_y_offset = 0 +distortion_ratio = 0 +;------------------------OT_LDC_V2---------------------; +v2_focal_len_x = 0 +v2_focal_len_y = 0 +v2_coord_shift_x = 0 +v2_coord_shift_y = 0 +v2_src_calibration_ratio = 0|0|0|0|0|0|0|0|0 +v2_dst_calibration_ratio = 0|0|0|0|0|0|0|0|0|0|0|0|0|0 +v2_max_du = 0 +;------------------------OT_LDC_V3---------------------; +v3_aspect = 0 +v3_x_ratio = 0 +v3_y_ratio = 0 +v3_xy_ratio = 0 +v3_focal_len_x = 0 +v3_focal_len_y = 0 +v3_coord_shift_x = 0 +v3_coord_shift_y = 0 +v3_src_calibration_ratio = 0|0|0|0|0|0|0|0|0 +v3_src_calibration_ratio_next = 0|0|0|0|0|0|0|0|0 +v3_coef_intp_ratio = 0 +[vpss_group] +VpssGrpNum = 1 +NrLowDelay = FALSE +[vpss_group.0] +VpssGrp = 0 +VpssChnNum = 1 +MaxW = 3840 +MaxH = 2160 +MaxDeiW = 3840 +MaxDeiH = 2160 +DeiMode = 0 + ;OT_VPSS_DEI_MODE_OFF = 0, + ;OT_VPSS_DEI_MODE_ON, + ;OT_VPSS_DEI_MODE_AUTO, +PixelFormat = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 + ;OT_PIXEL_FORMAT_YUV_400 = 42 +DynamicRange = 0 + ;OT_DYNAMIC_RANGE_SDR8 = 0 + ;OT_DYNAMIC_RANGE_SDR10 = 1 + ;OT_DYNAMIC_RANGE_HDR10 = 2 + ;OT_DYNAMIC_RANGE_HLG = 3 + ;OT_DYNAMIC_RANGE_SLF = 4 + ;OT_DYNAMIC_RANGE_XDR = 5 +SrcFrameRate = -1 +DstFrameRate = -1 +; NR +NrEn = TRUE +NrType = 0 + ;OT_VPSS_NR_TYPE_VIDEO_NORM = 0, + ;OT_VPSS_NR_TYPE_SNAP_NORM = 1, + ;OT_VPSS_NR_TYPE_VIDEO_SPATIAL = 2, + ;OT_VPSS_NR_TYPE_VIDEO_ENHANCED = 3, + +CompressMode = 5 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) + +NrMotionMode = 0 + ;OT_VPSS_NR_MOTION_MODE_NORM = 0 + ;OT_VPSS_NR_MOTION_MODE_COMPENSATION = 1 + ;OT_NR_MOTION_MODE_BUTT = 2 +IntType = 0 + ;OT_FRAME_INTERRUPT_START = 0 + ;OT_FRAME_INTERRUPT_EARLY = 1 + ;OT_FRAME_INTERRUPT_EARLY_END = 2 +; ie dci mcf +IeEn = FALSE +DciEn = FALSE +McfEn = FALSE +;buf_s +BufShareEn = FALSE +BufShareChn = 0 + +EarlyLine = 0 +[vpss_chn.0.0] +VpssChn = 0 +ChnMode = 1 + ;OT_VPSS_CHN_MODE_AUTO = 0 + ;OT_VPSS_CHN_MODE_USER = 1 +Width = 3840 +Height = 2160 +VideoFormat = 0 + ;OT_VIDEO_FORMAT_LINEAR = 0 /* nature video line */ + ;OT_VIDEO_FORMAT_TILE_64x16 = 1 /* tile cell: 64pixel x 16line */ + ;OT_VIDEO_FORMAT_TILE_16x8 = 2 /* tile cell: 16pixel x 8line */ + ;OT_VIDEO_FORMAT_LINEAR_DISCRETE = 3 /* The data bits are aligned in bytes */ +PixelFormat = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +DynamicRange = 0 + ;OT_DYNAMIC_RANGE_SDR8 = 0 + ;OT_DYNAMIC_RANGE_SDR10 = 1 + ;OT_DYNAMIC_RANGE_HDR10 = 2 + ;OT_DYNAMIC_RANGE_HLG = 3 + ;OT_DYNAMIC_RANGE_SLF = 4 + ;OT_DYNAMIC_RANGE_XDR = 5 +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +SrcFrameRate = 30 +DstFrameRate = 30 +Mirror = FALSE +Flip = FALSE +Borde = FALSE +Depth = 0 + +ASPECT_Mode = 0 + ;OT_ASPECT_RATIO_NONE = 0 + ;OT_ASPECT_RATIO_AUTO = 1 + ;OT_ASPECT_RATIO_MANUAL = 2 + ;OT_ASPECT_RATIO_BUTT = 3 +ASPECT_BgColor = 0 +ASPECT_s32X = 0 +ASPECT_s32Y = 0 +ASPECT_Width = 0 +ASPECT_Height = 0 +[venc] +VencNum = 1 +[venc.0] +VencChn =0 +Transfer =TRUE +; payload_type +VencFormat =265 + ;PT_H264 = 96 /*H264 */ + ;PT_JPEG = 26 /*JPEG*/ + ;PT_H265 = 265 /*H265 */ + ;...etc + ;PT_PRORES = 1006 /*PRORES * +MaxPicWidth =3840 +MaxPicWidth =2160 +PicWidth =3840 +PicHeight =2160 +Profile =0 +BufCoef =2 + ;BufSize = PicWidth*PicHeight*BufCoef +; is_by_farme +IsByFrame = FALSE +;----- only for PT_H264 and PT_H265---------- +RcnRefShareBuf = FALSE +FrameBufRatio = 100 +;----- only for PT_JPEG ---------- +SupportDCF = FALSE +LargeThumbNailNum = 0 +LargeThumbNailSize.Width0 = 3840 +LargeThumbNailSize.Height0 = 2160 +LargeThumbNailSize.Width1 = 3840 +LargeThumbNailSize.Height1 = 2160 +ReceiveMode = 0 + ;VENC_PIC_RECEIVE_SINGLE = 0 + ;VENC_PIC_RECEIVE_MULTI = 1 + ;VENC_PIC_RECEIVE_BUTT = 2 +DeringLevel = 1 + ;OT_VENC_JPEG_DERING_LEVEL_0 = 0, /* Not support Jpeg channel dering mode is 1 */ + ;OT_VENC_JPEG_DERING_LEVEL_1 = 1, /* Jpeg channel dering mode is adaptive */ + ;OT_VENC_JPEG_DERING_LEVEL_2 = 2, /* Jpeg channel dering mode is adaptive */ + ;OT_VENC_JPEG_DERING_LEVEL_3 = 3, /* Jpeg channel dering mode is adaptive */ + +RcMode = 11 + ;VENC_RC_MODE_H264CBR = 1, + ;VENC_RC_MODE_H264VBR = 2, + ;VENC_RC_MODE_H264AVBR = 3, + ;VENC_RC_MODE_H264QVBR = 4, + ;VENC_RC_MODE_H264CVBR = 5, + ;VENC_RC_MODE_H264FIXQP = 6, + ;VENC_RC_MODE_H264QPMAP = 7, + ;VENC_RC_MODE_MJPEGCBR = 8, + ;VENC_RC_MODE_MJPEGVBR = 9, + ;VENC_RC_MODE_MJPEGFIXQP = 10, + ;VENC_RC_MODE_H265CBR = 11, + ;VENC_RC_MODE_H265VBR = 12, + ;VENC_RC_MODE_H265AVBR = 13, + ;VENC_RC_MODE_H265QVBR = 14, + ;VENC_RC_MODE_H265CVBR = 15, + ;VENC_RC_MODE_H265FIXQP =16, + ;VENC_RC_MODE_H265QPMAP =17, + ;VENC_RC_MODE_BUTT =18, +Gop =50 +StatTime = 48 +TargetFrmRate= 30 +SrcFrmRate = 30 +BitRate =3072 +;----- only for VENC_RC_MODE_CVBR ---------- +ShortTermStatTime = 2 +LongTermStatTime = 10 +LongTermMaxBitrate = 5120 +LongTermMinBitrate = 3072 +;----- only for VENC_RC_MODE_FIXQP ---------- +IQp=28 +PQp=28 +BQp=28 +;----- only for VENC_RC_MODE_MJPEGFIXQP ---------- +Qfactor=95 +;----- only for H265 QPMAP ---------- +QpMapMode=0 + ;VENC_RC_QPMAP_MODE_MEANQP = 0 + ;VENC_RC_QPMAP_MODE_MINQP = 1 + ;VENC_RC_QPMAP_MODE_MAXQP = 2 +;---- for VENC_GOP_ATTR_S --------- +GopMode =0 + ;VENC_GOPMODE_NORMALP = 0 + ;VENC_GOPMODE_DUALP = 1 + ;VENC_GOPMODE_SMARTP = 2 + ;VENC_GOPMODE_ADVSMARTP = 3 + ;VENC_GOPMODE_BIPREDB = 4 + ;VENC_GOPMODE_LOWDELAYB = 5 //not support +;----- only for VENC_GOPMODE_NORMALP ---------- +NormalP_IPQpDelta = 2 +;----- only for VENC_GOPMODE_DUALP ---------- +DualP_SPInterval = 4 +DualP_SPQpDelta = 2 +DualP_IPQpDelta = 2 +;----- only for VENC_GOPMODE_SMARTP/VENC_GOPMODE_ADVSMARTP ---------- +SmartP_BgInterval = 1200 +SmartP_BgQpDelta = 7 +SmartP_ViQpDelta = 2 +SmartP_BgOutPut = FALSE +;----- only for VENC_GOPMODE_BIPREDB ---------- +BipredB_BFrmNum = 2 +BipredB_BQpDelta = -2 +BipredB_IpQpDelta = 2 + +[vo] +DevNum = 0 +LayerNum = 0 +[vo_dev.0] +DevId = 0 +BgColor = 0 +IntfType = 16 + ;OT_VO_INTF_CVBS = 1 + ;OT_VO_INTF_VGA = 2 + ;OT_VO_INTF_BT656 = 4 + ;OT_VO_INTF_BT1120 = 8 + ;OT_VO_INTF_HDMI = 16 + ;OT_VO_INTF_RGB_6BIT = 32 + ;OT_VO_INTF_RGB_8BIT = 64 + ;OT_VO_INTF_RGB_16BIT = 128 + ;OT_VO_INTF_RGB_18BIT = 256 + ;OT_VO_INTF_RGB_24BIT = 512 + ;OT_VO_INTF_MIPI = 1024 + ;OT_VO_INTF_MIPI_SLAVE = 2048 + ;OT_VO_INTF_HDMI1 = 4096 +IntfSync = 32 + ;OT_VO_OUT_PAL = 0 + ;OT_VO_OUT_NTSC = 1 + ;OT_VO_OUT_960H_PAL = 2 + ;OT_VO_OUT_960H_NTSC = 3 + ;OT_VO_OUT_640x480_60 = 4 + ;OT_VO_OUT_480P60 = 5 + ;OT_VO_OUT_576P50 = 6 + ;OT_VO_OUT_800x600_60 = 7 + ;OT_VO_OUT_1024x768_60 = 8 + ;OT_VO_OUT_720P50 = 9 + ;OT_VO_OUT_720P60 = 10 + ;...etc + ;OT_VO_OUT_1080P24 = 18 + ;OT_VO_OUT_1080P25 = 19 + ;OT_VO_OUT_1080P30 = 20 + ;OT_VO_OUT_1080I50 = 21 + ;OT_VO_OUT_1080I60 = 22 + ;OT_VO_OUT_1080P50 = 23 + ;OT_VO_OUT_1080P60 = 24 + ;...etc + ;OT_VO_OUT_3840x2160_24 = 30 + ;OT_VO_OUT_3840x2160_25 = 31 + ;OT_VO_OUT_3840x2160_30 = 32 + ;OT_VO_OUT_3840x2160_50 = 33 + ;OT_VO_OUT_3840x2160_60 = 34 + ;...etc + ;OT_VO_OUT_4096x2160_30 = 37 + ;OT_VO_OUT_4096x2160_60 = 39 + ;...etc + ;VO_OUTPUT_7680x4320_30 = 40 +[vo_layer.0] +LayerID = 0 +DispRect_X = 0 +DispRect_Y = 0 +DispRect_Width = 3840 +DispRect_Height = 2160 +ImageSize_Width = 3840 +ImageSize_Height = 2160 +DispFrmRt = 30 +PixFormat = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +DoubleFrame = FALSE +ClusterMode = FALSE +DstDynamicRange = 0 + ;DYNAMIC_RANGE_SDR8 = 0 + ;DYNAMIC_RANGE_SDR10 = 1 + ;DYNAMIC_RANGE_HDR10 = 2 + ;DYNAMIC_RANGE_HLG = 3 + ;DYNAMIC_RANGE_SLF = 4 + ;DYNAMIC_RANGE_XDR = 5 +DisPlayBufLen = 3 +PartitionMode = 0 + ;OT_VO_PARTITION_MODE_SINGLE = 0 + ;OT_VO_PARTITION_MODE_MULTI = 1 +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +ChnNum = 1 +[vo_chn.0.0] +ChnId = 0 +Priority = 0 +Rect_X = 0 +Rect_Y = 0 +Rect_Width = 3840 +Rect_Height = 2160 +Deflicker = FALSE +[bind] +BindNum = 2 +[bind_attr] +;SrcMod|SrcDev|SrcChn|DstMod|DstDev|DstChn +bind0 = 16|0|0|7|0|0 +bind1 = 7|0|0|8|0|0 +;SrcMod and DstMod support list +;OT_ID_AVS = 6 +;OT_ID_VPSS = 7 +;OT_ID_VENC = 8 +;OT_ID_VO = 15 +;OT_ID_VI = 16 +[vb] +VbNum = 2 +Supplement = 0x10 + #define OT_VB_SUPPLEMENT_JPEG_MASK 0x1 + #define OT_VB_SUPPLEMENT_MOTION_DATA_MASK 0x2 + #define OT_VB_SUPPLEMENT_DNG_MASK 0x4 + #define OT_VB_SUPPLEMENT_MISC_MASK 0x8 + #define OT_VB_SUPPLEMENT_BNR_MOT_MASK 0x10 +[vbblk.0] +VbSize = 3840|2160 + ;Width|Height +VbCoef = 15 + ;BlkSize = Width*Height*VbCoef/10 +BlkCnt = 10 +RemapMode = 0 + ;VB_REMAP_MODE_NONE = 0, /* no remap */ + ;VB_REMAP_MODE_NOCACHE = 1, /* no cache remap */ + ;VB_REMAP_MODE_CACHED = 2, /* cache remap, if you use this mode, you should flush cache by yourself */ +[vbblk.1] +VbSize = 3840|2160 + ;Width|Height +VbCoef = 20 + ;BlkSize = Width*Height*VbCoef/10 +BlkCnt = 6 +RemapMode = 0 + ;VB_REMAP_MODE_NONE = 0, /* no remap */ + ;VB_REMAP_MODE_NOCACHE = 1, /* no cache remap */ + ;VB_REMAP_MODE_CACHED = 2, /* cache remap, if you use this mode, you should flush cache by yourself */ +[sys] +Align = 64 +VideoMode = 0 + ;OT_VI_VIDEO_MODE_NORM = 0, + ;OT_VI_VIDEO_MODE_ADVANCED = 1, +ViVpssMode = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0 + ;VI_OFFLINE_VPSS_OFFLINE = 0, + ;VI_OFFLINE_VPSS_ONLINE = 1, + ;VI_ONLINE_VPSS_OFFLINE = 2, + ;VI_ONLINE_VPSS_ONLINE = 3, + ;VI_PARALLEL_VPSS_OFFLINE = 4 + ;VI_PARALLEL_VPSS_PARALLEL =5 +CompRatio_10Bit = 2000 +CompRatio_12Bit = 2000 +CompRatio_14Bit = 2000 \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/hy_s0603_8M30_wdr.ini b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/hy_s0603_8M30_wdr.ini new file mode 100755 index 0000000000000000000000000000000000000000..ca1f2e9d389a3b92e89c891c13df1431421bac0f --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/hy_s0603/hy_s0603_8M30_wdr.ini @@ -0,0 +1,992 @@ +[isp] +IspNum = 1 +IntBotHalf = 0 +LongFrmIntEn = FALSE +[isp.0] +DevId = 0 +SensorType =g_sns_hy_s0603_obj + ;sensor name +SensorLibFile = ./libs/libsns_hy_s0603.so + +MirrorFlip = 0 + ;ISP_SNS_NORMAL = 0, + ;ISP_SNS_MIRROR = 1, + ;ISP_SNS_FLIP = 2, + ;ISP_SNS_MIRROR_FLIP = 3, +BlcClampEn = TRUE; + +WdrModeNum = 2 +UseWdrMode = 3 + ;OT_WDR_MODE_NONE = 0 + ;OT_WDR_MODE_BUILT_IN = 1 + ;OT_WDR_MODE_QUDRA = 2 + ;OT_WDR_MODE_2To1_LINE = 3 + ;OT_WDR_MODE_2To1_FRAME = 4 + ;OT_WDR_MODE_3To1_LINE = 5 + ;OT_WDR_MODE_3To1_FRAME = 6 + ;OT_WDR_MODE_4To1_LINE = 7 + ;OT_WDR_MODE_4To1_FRAME = 8 + +WdrMode0 = 0 +UseMipiMode0 = 0 + ;WdrMode0 use mipi_mode.0 +WdrMode1 = 3 +UseMipiMode1 = 1 + ;WdrMode1 use mipi_mode.1 +Isp_x = 0 +Isp_y = 32 +Isp_w = 3840 +Isp_h = 2160 +SensorWidth = 3840 +SensorHeight = 2160 +Isp_FrameRate = 30 +Isp_Bayer = 3 + ;OT_ISP_BAYER_RGGB=0 + ;OT_ISP_BAYER_GRBG=1 + ;OT_ISP_BAYER_GBRG=2 + ;OT_ISP_BAYER_BGGR=3 +SnsMode = 0 +SnsType = 0 + ;ISP_SNS_I2C_TYPE = 0 + ;ISP_SNS_SSP_TYPE = 1 + ;ISP_SNS_TYPE_BUTT = 2 /*do not set anything, use default setting*/ +I2cDev = 2 +SspDev = -1 +SspCs = -1 +;----------sensor flip mirror& mipi Crop------------ +SensorFlipEn = FALSE +SensorMirrorEn = FALSE +CropEn = FALSE +CropX = 0 +CropY = 0 +CropWidth = 3840 +CropHeight = 2184 +;----------for Isp_Ctrl_Params------------ +BeBufNum = 8 +ProcParam = 30; +StatIntvl = 1; +UpdatePos = 0; +IntTimeOut = 200; +PwmNumber = 3; +PortIntDelay = 0; +LdciTprFltEn = FALSE; +ObStatsUpdatePos = 0; + ;OT_ISP_UPDATE_OB_STATS_FE_FRAME_END = 0 /* delay 1 frame */ + ;OT_ISP_UPDATE_OB_STATS_FE_FRAME_START = 1 /* delay 2 frame */ +AlgRunSelect = 0; + ;OT_ISP_ALG_RUN_NORM = 0 + ;OT_ISP_ALG_RUN_FE_ONLY = 1 +IspRunWakeupSelect = 0; + ;OT_ISP_RUN_WAKEUP_FE_START = 0 + ;OT_ISP_RUN_WAKEUP_BE_END = 1 +[mipi] +lane_divide_mode = 0 + ;LANE_DIVIDE_MODE_0 = 0, /* 8lane */ + ;LANE_DIVIDE_MODE_1 = 1, /* 4lane + 4lane */ + ;LANE_DIVIDE_MODE_2 = 2, /* 4lane + 2lane +2lane */ + ;LANE_DIVIDE_MODE_3 = 3, /* 2lane + 2lane + 2lane + 2lane */ +MipiModeNum = 2 +[mipi_mode.0] +input_mode =0 + ;INPUT_MODE_MIPI = 0x0, /* mipi */ + ;INPUT_MODE_SUBLVDS = 0x1, /* SUB_LVDS */ + ;INPUT_MODE_LVDS = 0x2, /* LVDS */ + ;INPUT_MODE_HISPI = 0x3, /* HISPI */ + ;INPUT_MODE_CMOS = 0x4, /* CMOS */ + ;INPUT_MODE_BT601 = 0x5, /* BT601 */ + ;INPUT_MODE_BT656 = 0x6, /* BT656 */ + ;INPUT_MODE_BT1120 = 0x7, /* BT1120 */ + ;INPUT_MODE_BYPASS = 0x8, /* MIPI Bypass */ + +phy_clk_share =1 + ;PHY_CLK_SHARE_NONE = 0 + ;PHY_CLK_SHARE_PHY0 = 1 + ;PHY_CLK_SHARE_BUTT = 2 +img_rect_x = 0 + ;oringnal sensor input image size x +img_rect_y = 0 + ;oringnal sensor input image size y +img_rect_w = 3840 + ;oringnal sensor input image size W +img_rect_h = 2192 + ;oringnal sensor input image size H +data_rate = 0 + ;MIPI_DATA_RATE_X1 = 0 + ;MIPI_DATA_RATE_X2 = 1 +raw_data_type = 2 + ;DATA_TYPE_RAW_8BIT = 0 + ;DATA_TYPE_RAW_10BIT = 1 + ;DATA_TYPE_RAW_12BIT = 2 + ;DATA_TYPE_RAW_14BIT = 3 + ;DATA_TYPE_RAW_16BIT = 4 + ;DATA_TYPE_YUV420_8BIT_NORMAL = 5 + ;DATA_TYPE_YUV420_8BIT_LEGACY = 6 + ;DATA_TYPE_YUV422_8BIT = 7 + ;DATA_TYPE_YUV422_PACKED=8 +;----------mipi_dev ext data--------- +ext_data_en = TRUE +num = 3 +ext_data_bit_width = 12|12|12 +ext_data_type = 0x2c|0x2c|0x2c +;----------only for mipi_dev--------- +mipi_wdr_mode =0 + ;OT_MIPI_WDR_MODE_NONE =0 + ;OT_MIPI_WDR_MODE_VC = 1 + ;OT_MIPI_WDR_MODE_DT = 2 + ;OT_MIPI_WDR_MODE_DOL =3 +mipi_lane_id = 0|1|2|3|-1|-1|-1|-1| + ;lane_id: -1 - disable +;----------only for slvs_dev--------- +slvs_lane_rate = 0 +sensor_valid_width = 4144 +slvs_lane_id = 0|1|2|3|4|5|6|7| + ;lane_id: -1 - disable +;----------only for lvds_dev--------- +wdr_mode = 0 + ;OT_WDR_MODE_NONE =0 + ;OT_WDR_MODE_2F = 1 + ;OT_WDR_MODE_3F = 2 + ;OT_WDR_MODE_4F =3 + ;OT_WDR_MODE_DOL_2F=4 + ;OT_WDR_MODE_DOL_3F=5 + ;OT_WDR_MODE_DOL_4F=6 +sync_mode = 1 + ;LVDS_SYNC_MODE_SOF = 0 + ;LVDS_SYNC_MODE_SAV = 1 +lvds_vsync_type = 0 + ;LVDS_VSYNC_NORMAL = 0 + ;LVDS_VSYNC_SHARE = 1 + ;LVDS_VSYNC_HCONNECT = 2 +hblank1 = -1 + ;hconnect vsync blanking len, valid when the sync_type is LVDS_VSYNC_HCONNECT +hblank2 = -1 +lvds_fid_type = 0 + ;LVDS_FID_NONE = 0 + ;LVDS_FID_IN_SAV = 1 + ;LVDS_FID_IN_DATA = 2 +output_fil = TRUE +data_endian = 1 + ;LVDS_ENDIAN_LITTLE = 0 + ;LVDS_ENDIAN_BIG = 1 +sync_code_endian =1 + ;LVDS_ENDIAN_LITTLE = 0 + ;LVDS_ENDIAN_BIG = 1 +lvds_lane_num = 12 + ;LVDS_LANE_NUM +wdr_vc_num = 4 + ;WDR_VC_NUM +sync_code_num = 4 + ;SYNC_CODE_NUM +lane_id = 0|1|2|-1|3|4|-1|5|6|7|-1|-1| + ;lane_id: -1 - disable +sync_code_0 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_1 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_2 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_3 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_4 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_5 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_6 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_7 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_8 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_9 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_10 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_11 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +[mipi_mode.1] +input_mode =0 + ;INPUT_MODE_MIPI = 0x0, /* mipi */ + ;INPUT_MODE_SUBLVDS = 0x1, /* SUB_LVDS */ + ;INPUT_MODE_LVDS = 0x2, /* LVDS */ + ;INPUT_MODE_HISPI = 0x3, /* HISPI */ + ;INPUT_MODE_CMOS = 0x4, /* CMOS */ + ;INPUT_MODE_BT601 = 0x5, /* BT601 */ + ;INPUT_MODE_BT656 = 0x6, /* BT656 */ + ;INPUT_MODE_BT1120 = 0x7, /* BT1120 */ + ;INPUT_MODE_BYPASS = 0x8, /* MIPI Bypass */ + +phy_clk_share =1 + ;PHY_CLK_SHARE_NONE = 0 + ;PHY_CLK_SHARE_PHY0 = 1 + ;PHY_CLK_SHARE_BUTT = 2 +img_rect_x = 0 + ;oringnal sensor input image size x +img_rect_y = 0 + ;oringnal sensor input image size y +img_rect_w = 3840 + ;oringnal sensor input image size W +img_rect_h = 2192 + ;oringnal sensor input image size H +data_rate = 0 + ;MIPI_DATA_RATE_X1 = 0 + ;MIPI_DATA_RATE_X2 = 1 +raw_data_type = 2 + ;DATA_TYPE_RAW_8BIT = 0 + ;DATA_TYPE_RAW_10BIT = 1 + ;DATA_TYPE_RAW_12BIT = 2 + ;DATA_TYPE_RAW_14BIT = 3 + ;DATA_TYPE_RAW_16BIT = 4 + ;DATA_TYPE_YUV420_8BIT_NORMAL = 5 + ;DATA_TYPE_YUV420_8BIT_LEGACY = 6 + ;DATA_TYPE_YUV422_8BIT = 7 + ;DATA_TYPE_YUV422_PACKED=8 +;----------mipi_dev ext data--------- +ext_data_en = TRUE +num = 3 +ext_data_bit_width = 12|12|12 +ext_data_type = 0x2c|0x2c|0x2c +;----------only for mipi_dev--------- +mipi_wdr_mode =1 + ;OT_MIPI_WDR_MODE_NONE =0 + ;OT_MIPI_WDR_MODE_VC = 1 + ;OT_MIPI_WDR_MODE_DT = 2 + ;OT_MIPI_WDR_MODE_DOL =3 +mipi_lane_id = 0|1|2|3|-1|-1|-1|-1| + ;lane_id: -1 - disable +;----------only for slvs_dev--------- +slvs_lane_rate = 0 +sensor_valid_width = 4144 +slvs_lane_id = 0|1|2|3|4|5|6|7| + ;lane_id: -1 - disable +;----------only for lvds_dev--------- +wdr_mode = 0 + ;OT_WDR_MODE_NONE =0 + ;OT_WDR_MODE_2F = 1 + ;OT_WDR_MODE_3F = 2 + ;OT_WDR_MODE_4F =3 + ;OT_WDR_MODE_DOL_2F=4 + ;OT_WDR_MODE_DOL_3F=5 + ;OT_WDR_MODE_DOL_4F=6 +sync_mode = 1 + ;LVDS_SYNC_MODE_SOF = 0 + ;LVDS_SYNC_MODE_SAV = 1 +lvds_vsync_type = 0 + ;LVDS_VSYNC_NORMAL = 0 + ;LVDS_VSYNC_SHARE = 1 + ;LVDS_VSYNC_HCONNECT = 2 +hblank1 = -1 + ;hconnect vsync blanking len, valid when the sync_type is LVDS_VSYNC_HCONNECT +hblank2 = -1 +lvds_fid_type = 0 + ;LVDS_FID_NONE = 0 + ;LVDS_FID_IN_SAV = 1 + ;LVDS_FID_IN_DATA = 2 +output_fil = TRUE +data_endian = 1 + ;LVDS_ENDIAN_LITTLE = 0 + ;LVDS_ENDIAN_BIG = 1 +sync_code_endian =1 + ;LVDS_ENDIAN_LITTLE = 0 + ;LVDS_ENDIAN_BIG = 1 +lvds_lane_num = 12 + ;LVDS_LANE_NUM +wdr_vc_num = 4 + ;WDR_VC_NUM +sync_code_num = 4 + ;SYNC_CODE_NUM +lane_id = 0|1|2|-1|3|4|-1|5|6|7|-1|-1| + ;lane_id: -1 - disable +sync_code_0 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_1 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_2 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_3 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_4 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_5 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_6 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_7 = 0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0|0xab0|0xb60|0x800|0x9d0| +sync_code_8 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_9 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_10 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| +sync_code_11 = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0| + +[vi] +StitchGrpNum = 0 +DevNum = 1 +WdrGrpNum = 1 +PipeNum = 2 +[vi_dev.0] +DevId = 0 +ViMipi = 0 +BindPipeNum = 2 +BindPipeId = 0|1 +IntfMode = 4 + ;OT_VI_INTF_MODE_BT656 = 0, /* BT.656 mode */ + ;OT_VI_INTF_MODE_BT601, /* BT.601 mode */ + ;OT_VI_INTF_MODE_DC, /* Digital Camera mode */ + ;OT_VI_INTF_MODE_BT1120, /* BT.1120 mode */ + ;OT_VI_INTF_MODE_MIPI, /* MIPI RAW mode */ + ;OT_VI_INTF_MODE_MIPI_YUV420_NORM, /* MIPI YUV420 mode */ + ;OT_VI_INTF_MODE_MIPI_YUV420_LEGACY, /* MIPI YUV420 legacy mode */ + ;OT_VI_INTF_MODE_MIPI_YUV422, /* MIPI YUV422 mode */ + ;OT_VI_INTF_MODE_THERMO, /* Thermo mode */ +WorkMode = 0 + ;OT_VI_WORK_MODE_1Multiplex = 0 + ;OT_VI_WORK_MODE_2Multiplex = 1 + ;OT_VI_WORK_MODE_4Multiplex = 2 +CompMask0 = 0xfff00000 +CompMask1 = 0x0 +ScanMode = 0 + ;OT_VI_SCAN_PROGRESSIVE = 0 + ;OT_VI_SCAN_INTERLACED = 1 +AdChnId = -1|-1|-1|-1 +DataSeq = 5 + ;The input sequence of the second component(only contains u and v) in BT.1120 mode + ;OT_VI_DATA_SEQ_VUVU = 0 + ;OT_VI_DATA_SEQ_UVUV = 1 + ;The input sequence for yuv + ;OT_VI_DATA_SEQ_UYVY = 2 + ;OT_VI_DATA_SEQ_VYUY = 3 + ;OT_VI_DATA_SEQ_YUYV = 4 + ;OT_VI_DATA_SEQ_YVYU = 5 +Vsync = 0 + ;vertical synchronization signal + ;OT_VI_VSYNC_FIELD = 0 + ;OT_VI_VSYNC_PULSE = 1 +VsyncNeg = 0 + ;Polarity of the vertical synchronization signal + ;OT_VI_VSYNC_NEG_HIGH = 0 + ;OT_VI_VSYNC_NEG_LOW = 1 +Hsync =0 + ;Attribute of the horizontal synchronization signal + ;OT_VI_HSYNC_VALID_SIG = 0 + ;OT_VI_HSYNC_PULSE = 1 +HsyncNeg =0 + ;Polarity of the horizontal synchronization signal + ;OT_VI_HSYNC_NEG_HIGH = 0 + ;OT_VI_HSYNC_NEG_LOW = 1 +VsyncValid =1 + ;Attribute of the valid vertical synchronization signal + ;OT_VI_VSYNC_NORM_PULSE = 0 + ;OT_VI_VSYNC_VALID_SIG = 1 +VsyncValidNeg =0 + ;Polarity of the valid vertical synchronization signal + ;OT_VI_VSYNC_VALID_NEG_HIGH = 0 + ;OT_VI_VSYNC_VALID_NEG_LOW = 1 +Timingblank_HsyncHfb =0 + ;Horizontal front blanking width +Timingblank_HsyncAct =0 + ;Horizontal effetive width +Timingblank_HsyncHbb =0 + ;Horizontal back blanking width +Timingblank_VsyncVfb =0 + ;Vertical front blanking height +Timingblank_VsyncVact =0 + ;Vertical effetive width +Timingblank_VsyncVbb =0 + ;Vertical back blanking height +Timingblank_VsyncVbfb =0 + ;Even-field vertical front blanking height(interlace, invalid progressive) +Timingblank_VsyncVbact=0 + ;Even-field vertical effetive width(interlace, invalid progressive) +Timingblank_VsyncVbbb =0 + ;Even-field vertical back blanking height(interlace, invalid progressive) + +InputDataType = 0 + ;OT_VI_DATA_TYPE_RAW = 0 + ;OT_VI_DATA_TYPE_YUV = 1 +DataReverse = FALSE +Width = 3840 +Height = 2192 +DataRate = 0 + ;OT_DATA_RATE_X1 = 0, /* RW; output 1 pixel per clock */ + ;OT_DATA_RATE_X2 = 1, /* RW; output 2 pixel per clock */ + +BasEnable = FALSE +BasWidth = 3840 +BasHeight = 2184 +HRephaseMode=0 + ;VI_REPHASE_MODE_NONE = 0 + ;VI_REPHASE_MODE_SKIP_1_2 = 1 /*skip 1/2*/ + ;VI_REPHASE_MODE_SKIP_1_3 = 2 /* skip 1/3 */ + ;VI_REPHASE_MODE_BINNING_1_2= 3 /* binning 1/2*/ + ;VI_REPHASE_MODE_BINNING_1_3= 4 /* binning 1/3*/ +VRephaseMode=0 + ;VI_REPHASE_MODE_NONE = 0 + ;VI_REPHASE_MODE_SKIP_1_2 = 1 /*skip 1/2*/ + ;VI_REPHASE_MODE_SKIP_1_3 = 2 /* skip 1/3 */ + ;VI_REPHASE_MODE_BINNING_1_2= 3 /* binning 1/2*/ + ;VI_REPHASE_MODE_BINNING_1_3= 4 /* binning 1/3*/ +WDRMode = 0 + ;OT_WDR_MODE_NONE = 0 + ;OT_WDR_MODE_BUILT_IN = 1 + ;OT_WDR_MODE_QUDRA = 2 + ;OT_WDR_MODE_2To1_LINE = 3 + ;OT_WDR_MODE_2To1_FRAME = 4 + ;OT_WDR_MODE_2To1_FRAME_FULL_RATE = 5 + ;OT_WDR_MODE_3To1_LINE = 6 + ;OT_WDR_MODE_3To1_FRAME = 7 + ;OT_WDR_MODE_3To1_FRAME_FULL_RATE = 8 + ;OT_WDR_MODE_4To1_LINE = 9 + ;OT_WDR_MODE_4To1_FRAME = 10 + ;OT_WDR_MODE_4To1_FRAME_FULL_RATE = 11 +CacheLine = 2184 +DataRate = 0 + ;OT_DATA_RATE_X1 = 0, /* RW; output 1 pixel per clock */ + ;OT_DATA_RATE_X2 = 1, /* RW; output 2 pixel per clock */ + +[vi_timing.0] +TimingEnable = FALSE +TimingFrmRate = 5 +[vi_grp.0] +WDRGrpId = 0 +WdrMode = 3 + ;OT_WDR_MODE_NONE = 0, + ;OT_WDR_MODE_BUILT_IN, + ;OT_WDR_MODE_QUDRA, + + ;OT_WDR_MODE_2To1_LINE, + ;OT_WDR_MODE_2To1_FRAME, + + ;OT_WDR_MODE_3To1_LINE, + ;OT_WDR_MODE_3To1_FRAME, + + ;OT_WDR_MODE_4To1_LINE, + ;OT_WDR_MODE_4To1_FRAME, +CacheLine = 2160 +PipeID = 0|1|0|0 +pipe_reverse = FALSE +[vi_grp.1] +WDRGrpId = 1 +WdrMode = 0 + ;OT_WDR_MODE_NONE = 0, + ;OT_WDR_MODE_BUILT_IN, + ;OT_WDR_MODE_QUDRA, + + ;OT_WDR_MODE_2To1_LINE, + ;OT_WDR_MODE_2To1_FRAME, + + ;OT_WDR_MODE_3To1_LINE, + ;OT_WDR_MODE_3To1_FRAME, + + ;OT_WDR_MODE_4To1_LINE, + ;OT_WDR_MODE_4To1_FRAME, +CacheLine = 2160 +PipeID = 0|0|0|0 +pipe_reverse = FALSE +[vi_pipe.0] +pipe_id = 0 +VcNum = 1 +ChnNum = 1 +PipeBypassMode = 0 + ;OT_VI_PIPE_BYPASS_NONE = 0 + ;OT_VI_PIPE_BYPASS_FE = 1 + ;OT_VI_PIPE_BYPASS_BE = 2 +YuvSkip = FALSE +IspBypass = FALSE +MaxW = 3840 +MaxH = 2160 +PixFmt = 21 + ;OT_PIXEL_FORMAT_RGB_BAYER_8BPP = 19 + ;OT_PIXEL_FORMAT_RGB_BAYER_10BPP = 20 + ;OT_PIXEL_FORMAT_RGB_BAYER_12BPP = 21 + ;OT_PIXEL_FORMAT_RGB_BAYER_14BPP = 22 + ;OT_PIXEL_FORMAT_RGB_BAYER_16BPP = 23 +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +BitWidth = 2 + ;OT_DATA_BITWIDTH_8 = 0 + ;OT_DATA_BITWIDTH_10 = 1 + ;OT_DATA_BITWIDTH_12 = 2 + ;OT_DATA_BITWIDTH_14 = 3 + ;OT_DATA_BITWIDTH_16 = 4 +BitAlignMode = 0 + ;OT_VI_BIT_ALIGN_MODE_HIGH = 0, + ;OT_VI_BIT_ALIGN_MODE_LOW, +NrEn = TRUE +NrPixFmt = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +NrBitWidth = 0 + ;OT_DATA_BITWIDTH_8 = 0 + ;OT_DATA_BITWIDTH_10 = 1 + ;OT_DATA_BITWIDTH_12 = 2 + ;OT_DATA_BITWIDTH_14 = 3 + ;OT_DATA_BITWIDTH_16 = 4 +NrRefSource = 0 + ;OT_VI_NR_REF_FROM_RFR = 0 + ;OT_VI_NR_REF_FROM_CHN0 = 1 +NrCompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_TILE = 2 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 3 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 4 /* compress unit is the whole frame. YUV for VI(3DNR), RGB for TDE(write)/VO(read) */ +SrcFrameRate = -1 +DstFrameRate = -1 +DiscardProPic = FALSE +SharpenEn = FALSE +;RepeatMode only effect when wdr vi_offline +RepeatMode = 2 + + ;OT_VI_PIPE_REPEAT_NONE = 0 + ;OT_VI_PIPE_REPEAT_ONCE = 1 + ;OT_VI_PIPE_REPEAT_BUTT = 2 +IntType = 0 + ;OT_FRAME_INTERRUPT_START = 0 + ;OT_FRAME_INTERRUPT_EARLY = 1 + ;OT_FRAME_INTERRUPT_EARLY_END = 2 + ;OT_FRAME_INTERRUPT_EARLY_ONE_BUF = 3 + ;OT_FRAME_INTERRUPT_EARLY_END_ONE_BUF = 4 +EarlyLine = 0 + +[vi_pipe.1] +pipe_id = 1 +VcNum = 0 +ChnNum = 0 +PipeBypassMode = 0 + ;OT_VI_PIPE_BYPASS_NONE = 0 + ;OT_VI_PIPE_BYPASS_FE = 1 + ;OT_VI_PIPE_BYPASS_BE = 2 +YuvSkip = FALSE +IspBypass = FALSE +MaxW = 3840 +MaxH = 2160 +PixFmt = 21 + ;OT_PIXEL_FORMAT_RGB_BAYER_8BPP = 19 + ;OT_PIXEL_FORMAT_RGB_BAYER_10BPP = 20 + ;OT_PIXEL_FORMAT_RGB_BAYER_12BPP = 21 + ;OT_PIXEL_FORMAT_RGB_BAYER_14BPP = 22 + ;OT_PIXEL_FORMAT_RGB_BAYER_16BPP = 23 +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +BitWidth = 2 + ;OT_DATA_BITWIDTH_8 = 0 + ;OT_DATA_BITWIDTH_10 = 1 + ;OT_DATA_BITWIDTH_12 = 2 + ;OT_DATA_BITWIDTH_14 = 3 + ;OT_DATA_BITWIDTH_16 = 4 +BitAlignMode = 0 + ;OT_VI_BIT_ALIGN_MODE_HIGH = 0, + ;OT_VI_BIT_ALIGN_MODE_LOW, +NrEn = TRUE +NrPixFmt = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +NrBitWidth = 0 + ;OT_DATA_BITWIDTH_8 = 0 + ;OT_DATA_BITWIDTH_10 = 1 + ;OT_DATA_BITWIDTH_12 = 2 + ;OT_DATA_BITWIDTH_14 = 3 + ;OT_DATA_BITWIDTH_16 = 4 +NrRefSource = 0 + ;OT_VI_NR_REF_FROM_RFR = 0 + ;OT_VI_NR_REF_FROM_CHN0 = 1 +NrCompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_TILE = 2 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 3 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 4 /* compress unit is the whole frame. YUV for VI(3DNR), RGB for TDE(write)/VO(read) */ +SrcFrameRate = -1 +DstFrameRate = -1 +DiscardProPic = FALSE +SharpenEn = FALSE +;RepeatMode only effect when wdr vi_offline +RepeatMode = 2 + + ;OT_VI_PIPE_REPEAT_NONE = 0 + ;OT_VI_PIPE_REPEAT_ONCE = 1 + ;OT_VI_PIPE_REPEAT_BUTT = 2 +IntType = 0 + ;OT_FRAME_INTERRUPT_START = 0 + ;OT_FRAME_INTERRUPT_EARLY = 1 + ;OT_FRAME_INTERRUPT_EARLY_END = 2 + ;OT_FRAME_INTERRUPT_EARLY_ONE_BUF = 3 + ;OT_FRAME_INTERRUPT_EARLY_END_ONE_BUF = 4 +EarlyLine = 0 +[vi_chn.0.0] +ChnId = 0 +Width = 3840 +Height = 2160 +PixelFormat = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +DynamicRange = 0 + ;OT_DYNAMIC_RANGE_SDR8 = 0 + ;OT_DYNAMIC_RANGE_SDR10 = 1 + ;OT_DYNAMIC_RANGE_HDR10 = 2 + ;OT_DYNAMIC_RANGE_HLG = 3 + ;OT_DYNAMIC_RANGE_SLF = 4 + ;OT_DYNAMIC_RANGE_XDR = 5 +VideoFormat = 0 + ;OT_VIDEO_FORMAT_LINEAR = 0 /* nature video line */ + ;OT_VIDEO_FORMAT_TILE_64x16 = 1 /* tile cell: 64pixel x 16line */ + ;OT_VIDEO_FORMAT_TILE_16x8 = 2 /* tile cell: 16pixel x 8line */ +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +Mirror = FALSE +Flip = FALSE +SrcFrameRate = -1 +DstFrameRate = -1 +BindChn = -1 + ;only for extchn +[vpss_group] +VpssGrpNum = 1 +NrLowDelay = FALSE +[vpss_group.0] +VpssGrp = 0 +VpssChnNum = 1 +MaxW = 3840 +MaxH = 2160 +MaxDeiW = 3840 +MaxDeiH = 2160 +DeiMode = 0 + ;OT_VPSS_DEI_MODE_OFF = 0, + ;OT_VPSS_DEI_MODE_ON, + ;OT_VPSS_DEI_MODE_AUTO, +PixelFormat = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 + ;OT_PIXEL_FORMAT_YUV_400 = 42 +DynamicRange = 0 + ;OT_DYNAMIC_RANGE_SDR8 = 0 + ;OT_DYNAMIC_RANGE_SDR10 = 1 + ;OT_DYNAMIC_RANGE_HDR10 = 2 + ;OT_DYNAMIC_RANGE_HLG = 3 + ;OT_DYNAMIC_RANGE_SLF = 4 + ;OT_DYNAMIC_RANGE_XDR = 5 +SrcFrameRate = -1 +DstFrameRate = -1 +; NR +NrEn = TRUE +NrType = 0 + ;OT_VPSS_NR_TYPE_VIDEO_NORM = 0, + ;OT_VPSS_NR_TYPE_SNAP_NORM = 1, + ;OT_VPSS_NR_TYPE_VIDEO_SPATIAL = 2, + ;OT_VPSS_NR_TYPE_VIDEO_ENHANCED = 3, + +CompressMode = 5 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) + +NrMotionMode = 0 + ;OT_VPSS_NR_MOTION_MODE_NORM = 0 + ;OT_VPSS_NR_MOTION_MODE_COMPENSATION = 1 + ;OT_NR_MOTION_MODE_BUTT = 2 +IntType = 0 + ;OT_FRAME_INTERRUPT_START = 0 + ;OT_FRAME_INTERRUPT_EARLY = 1 + ;OT_FRAME_INTERRUPT_EARLY_END = 2 +; ie dci mcf +IeEn = FALSE +DciEn = FALSE +McfEn = FALSE +;buf_s +BufShareEn = FALSE +BufShareChn = 0 + +EarlyLine = 0 +[vpss_chn.0.0] +VpssChn = 0 +ChnMode = 1 + ;OT_VPSS_CHN_MODE_AUTO = 0 + ;OT_VPSS_CHN_MODE_USER = 1 +Width = 3840 +Height = 2160 +VideoFormat = 0 + ;OT_VIDEO_FORMAT_LINEAR = 0 /* nature video line */ + ;OT_VIDEO_FORMAT_TILE_64x16 = 1 /* tile cell: 64pixel x 16line */ + ;OT_VIDEO_FORMAT_TILE_16x8 = 2 /* tile cell: 16pixel x 8line */ + ;OT_VIDEO_FORMAT_LINEAR_DISCRETE = 3 /* The data bits are aligned in bytes */ +PixelFormat = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +DynamicRange = 0 + ;OT_DYNAMIC_RANGE_SDR8 = 0 + ;OT_DYNAMIC_RANGE_SDR10 = 1 + ;OT_DYNAMIC_RANGE_HDR10 = 2 + ;OT_DYNAMIC_RANGE_HLG = 3 + ;OT_DYNAMIC_RANGE_SLF = 4 + ;OT_DYNAMIC_RANGE_XDR = 5 +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +SrcFrameRate = 30 +DstFrameRate = 30 +Mirror = FALSE +Flip = FALSE +Borde = FALSE +Depth = 0 + +ASPECT_Mode = 0 + ;OT_ASPECT_RATIO_NONE = 0 + ;OT_ASPECT_RATIO_AUTO = 1 + ;OT_ASPECT_RATIO_MANUAL = 2 + ;OT_ASPECT_RATIO_BUTT = 3 +ASPECT_BgColor = 0 +ASPECT_s32X = 0 +ASPECT_s32Y = 0 +ASPECT_Width = 0 +ASPECT_Height = 0 +[venc] +VencNum = 1 +[venc.0] +VencChn =0 +Transfer =TRUE +; payload_type +VencFormat =265 + ;PT_H264 = 96 /*H264 */ + ;PT_JPEG = 26 /*JPEG*/ + ;PT_H265 = 265 /*H265 */ + ;...etc + ;PT_PRORES = 1006 /*PRORES * +MaxPicWidth =3840 +MaxPicWidth =2160 +PicWidth =3840 +PicHeight =2160 +Profile =0 +BufCoef =2 + ;BufSize = PicWidth*PicHeight*BufCoef +; is_by_farme +IsByFrame = FALSE +;----- only for PT_H264 and PT_H265---------- +RcnRefShareBuf = FALSE +FrameBufRatio = 100 +;----- only for PT_JPEG ---------- +SupportDCF = FALSE +LargeThumbNailNum = 0 +LargeThumbNailSize.Width0 = 3840 +LargeThumbNailSize.Height0 = 2160 +LargeThumbNailSize.Width1 = 3840 +LargeThumbNailSize.Height1 = 2160 +ReceiveMode = 0 + ;VENC_PIC_RECEIVE_SINGLE = 0 + ;VENC_PIC_RECEIVE_MULTI = 1 + ;VENC_PIC_RECEIVE_BUTT = 2 +DeringLevel = 1 + ;OT_VENC_JPEG_DERING_LEVEL_0 = 0, /* Not support Jpeg channel dering mode is 1 */ + ;OT_VENC_JPEG_DERING_LEVEL_1 = 1, /* Jpeg channel dering mode is adaptive */ + ;OT_VENC_JPEG_DERING_LEVEL_2 = 2, /* Jpeg channel dering mode is adaptive */ + ;OT_VENC_JPEG_DERING_LEVEL_3 = 3, /* Jpeg channel dering mode is adaptive */ +RcMode = 11 + ;VENC_RC_MODE_H264CBR = 1, + ;VENC_RC_MODE_H264VBR = 2, + ;VENC_RC_MODE_H264AVBR = 3, + ;VENC_RC_MODE_H264QVBR = 4, + ;VENC_RC_MODE_H264CVBR = 5, + ;VENC_RC_MODE_H264FIXQP = 6, + ;VENC_RC_MODE_H264QPMAP = 7, + ;VENC_RC_MODE_MJPEGCBR = 8, + ;VENC_RC_MODE_MJPEGVBR = 9, + ;VENC_RC_MODE_MJPEGFIXQP = 10, + ;VENC_RC_MODE_H265CBR = 11, + ;VENC_RC_MODE_H265VBR = 12, + ;VENC_RC_MODE_H265AVBR = 13, + ;VENC_RC_MODE_H265QVBR = 14, + ;VENC_RC_MODE_H265CVBR = 15, + ;VENC_RC_MODE_H265FIXQP =16, + ;VENC_RC_MODE_H265QPMAP =17, + ;VENC_RC_MODE_BUTT =18, +Gop =50 +StatTime = 48 +TargetFrmRate= 30 +SrcFrmRate = 30 +BitRate =3072 +;----- only for VENC_RC_MODE_CVBR ---------- +ShortTermStatTime = 2 +LongTermStatTime = 10 +LongTermMaxBitrate = 5120 +LongTermMinBitrate = 3072 +;----- only for VENC_RC_MODE_FIXQP ---------- +IQp=28 +PQp=28 +BQp=28 +;----- only for VENC_RC_MODE_MJPEGFIXQP ---------- +Qfactor=95 +;----- only for H265 QPMAP ---------- +QpMapMode=0 + ;VENC_RC_QPMAP_MODE_MEANQP = 0 + ;VENC_RC_QPMAP_MODE_MINQP = 1 + ;VENC_RC_QPMAP_MODE_MAXQP = 2 +;---- for VENC_GOP_ATTR_S --------- +GopMode =0 + ;VENC_GOPMODE_NORMALP = 0 + ;VENC_GOPMODE_DUALP = 1 + ;VENC_GOPMODE_SMARTP = 2 + ;VENC_GOPMODE_ADVSMARTP = 3 + ;VENC_GOPMODE_BIPREDB = 4 + ;VENC_GOPMODE_LOWDELAYB = 5 //not support +;----- only for VENC_GOPMODE_NORMALP ---------- +NormalP_IPQpDelta = 2 +;----- only for VENC_GOPMODE_DUALP ---------- +DualP_SPInterval = 4 +DualP_SPQpDelta = 2 +DualP_IPQpDelta = 2 +;----- only for VENC_GOPMODE_SMARTP/VENC_GOPMODE_ADVSMARTP ---------- +SmartP_BgInterval = 1200 +SmartP_BgQpDelta = 7 +SmartP_ViQpDelta = 2 +SmartP_BgOutPut = FALSE +;----- only for VENC_GOPMODE_BIPREDB ---------- +BipredB_BFrmNum = 2 +BipredB_BQpDelta = -2 +BipredB_IpQpDelta = 2 + +[vo] +DevNum = 0 +LayerNum = 0 +[vo_dev.0] +DevId = 0 +BgColor = 0 +IntfType = 16 + ;OT_VO_INTF_CVBS = 1 + ;OT_VO_INTF_VGA = 2 + ;OT_VO_INTF_BT656 = 4 + ;OT_VO_INTF_BT1120 = 8 + ;OT_VO_INTF_HDMI = 16 + ;OT_VO_INTF_RGB_6BIT = 32 + ;OT_VO_INTF_RGB_8BIT = 64 + ;OT_VO_INTF_RGB_16BIT = 128 + ;OT_VO_INTF_RGB_18BIT = 256 + ;OT_VO_INTF_RGB_24BIT = 512 + ;OT_VO_INTF_MIPI = 1024 + ;OT_VO_INTF_MIPI_SLAVE = 2048 + ;OT_VO_INTF_HDMI1 = 4096 +IntfSync = 32 + ;OT_VO_OUT_PAL = 0 + ;OT_VO_OUT_NTSC = 1 + ;OT_VO_OUT_960H_PAL = 2 + ;OT_VO_OUT_960H_NTSC = 3 + ;OT_VO_OUT_640x480_60 = 4 + ;OT_VO_OUT_480P60 = 5 + ;OT_VO_OUT_576P50 = 6 + ;OT_VO_OUT_800x600_60 = 7 + ;OT_VO_OUT_1024x768_60 = 8 + ;OT_VO_OUT_720P50 = 9 + ;OT_VO_OUT_720P60 = 10 + ;...etc + ;OT_VO_OUT_1080P24 = 18 + ;OT_VO_OUT_1080P25 = 19 + ;OT_VO_OUT_1080P30 = 20 + ;OT_VO_OUT_1080I50 = 21 + ;OT_VO_OUT_1080I60 = 22 + ;OT_VO_OUT_1080P50 = 23 + ;OT_VO_OUT_1080P60 = 24 + ;...etc + ;OT_VO_OUT_3840x2160_24 = 30 + ;OT_VO_OUT_3840x2160_25 = 31 + ;OT_VO_OUT_3840x2160_30 = 32 + ;OT_VO_OUT_3840x2160_50 = 33 + ;OT_VO_OUT_3840x2160_60 = 34 + ;...etc + ;OT_VO_OUT_4096x2160_30 = 37 + ;OT_VO_OUT_4096x2160_60 = 39 + ;...etc + ;VO_OUTPUT_7680x4320_30 = 40 +[vo_layer.0] +LayerID = 0 +DispRect_X = 0 +DispRect_Y = 0 +DispRect_Width = 3840 +DispRect_Height = 2160 +ImageSize_Width = 3840 +ImageSize_Height = 2160 +DispFrmRt = 30 +PixFormat = 28 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 27 + ;OT_PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 28 +DoubleFrame = FALSE +ClusterMode = FALSE +DstDynamicRange = 0 + ;DYNAMIC_RANGE_SDR8 = 0 + ;DYNAMIC_RANGE_SDR10 = 1 + ;DYNAMIC_RANGE_HDR10 = 2 + ;DYNAMIC_RANGE_HLG = 3 + ;DYNAMIC_RANGE_SLF = 4 + ;DYNAMIC_RANGE_XDR = 5 +DisPlayBufLen = 3 +PartitionMode = 0 + ;OT_VO_PARTITION_MODE_SINGLE = 0 + ;OT_VO_PARTITION_MODE_MULTI = 1 +CompressMode = 0 + ;OT_COMPRESS_MODE_NONE = 0 /* no compress */ + ;OT_COMPRESS_MODE_SEG = 1 /* compress unit is 256x1 bytes as a segment.*/ + ;OT_COMPRESS_MODE_SEG_COMPACT = 2 /* compact compress unit is 256x1 bytes as a segment. */ + ;OT_COMPRESS_MODE_TILE = 3 /* compress unit is a tile.*/ + ;OT_COMPRESS_MODE_LINE = 4 /* compress unit is the whole line. raw for VI */ + ;OT_COMPRESS_MODE_FRAME = 5 /* compress unit is the whole frame. YUV for VPSS(3DNR) +ChnNum = 1 +[vo_chn.0.0] +ChnId = 0 +Priority = 0 +Rect_X = 0 +Rect_Y = 0 +Rect_Width = 3840 +Rect_Height = 2160 +Deflicker = FALSE +[bind] +BindNum = 2 +[bind_attr] +;SrcMod|SrcDev|SrcChn|DstMod|DstDev|DstChn +bind0 = 16|0|0|7|0|0 +bind1 = 7|0|0|8|0|0 +;SrcMod and DstMod support list +;OT_ID_AVS = 6 +;OT_ID_VPSS = 7 +;OT_ID_VENC = 8 +;OT_ID_VO = 15 +;OT_ID_VI = 16 +[vb] +VbNum = 2 +Supplement = 0x10 + #define OT_VB_SUPPLEMENT_JPEG_MASK 0x1 + #define OT_VB_SUPPLEMENT_MOTION_DATA_MASK 0x2 + #define OT_VB_SUPPLEMENT_DNG_MASK 0x4 + #define OT_VB_SUPPLEMENT_MISC_MASK 0x8 + #define OT_VB_SUPPLEMENT_BNR_MOT_MASK 0x10 +[vbblk.0] +VbSize = 3840|2160 + ;Width|Height +VbCoef = 15 + ;BlkSize = Width*Height*VbCoef/10 +BlkCnt = 10 +RemapMode = 0 + ;VB_REMAP_MODE_NONE = 0, /* no remap */ + ;VB_REMAP_MODE_NOCACHE = 1, /* no cache remap */ + ;VB_REMAP_MODE_CACHED = 2, /* cache remap, if you use this mode, you should flush cache by yourself */ +[vbblk.1] +VbSize = 3840|2160 + ;Width|Height +VbCoef = 20 + ;BlkSize = Width*Height*VbCoef/10 +BlkCnt = 6 +RemapMode = 0 + ;VB_REMAP_MODE_NONE = 0, /* no remap */ + ;VB_REMAP_MODE_NOCACHE = 1, /* no cache remap */ + ;VB_REMAP_MODE_CACHED = 2, /* cache remap, if you use this mode, you should flush cache by yourself */ +[sys] +Align = 64 +VideoMode = 0 + ;OT_VI_VIDEO_MODE_NORM = 0, + ;OT_VI_VIDEO_MODE_ADVANCED = 1, +ViVpssMode = 0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0 + ;VI_OFFLINE_VPSS_OFFLINE = 0, + ;VI_OFFLINE_VPSS_ONLINE = 1, + ;VI_ONLINE_VPSS_OFFLINE = 2, + ;VI_ONLINE_VPSS_ONLINE = 3, + ;VI_PARALLEL_VPSS_OFFLINE = 4 + ;VI_PARALLEL_VPSS_PARALLEL =5 +CompRatio_10Bit = 2000 +CompRatio_12Bit = 2000 +CompRatio_14Bit = 2000 \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/webserver.conf b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/webserver.conf new file mode 100755 index 0000000000000000000000000000000000000000..48194560a6623be645583705377b816ae387a0e0 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/configs/webserver.conf @@ -0,0 +1,2 @@ +#dir=/bin/vs/web +port=80 user=root cgipat=cgi-bin/** nosymlinkcheck globalpasswd debug cgilimit=0 \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..89c6a1ba9f2e987643d31bedbee90c499e781a73 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/readme.txt @@ -0,0 +1,26 @@ +一、与PQT版本包位置对应关系 +1、将版本包中的configs文件夹,config.cfg、Makefile、readme.txt、test_control.c、test_main.c拷贝到smp/a55_linux/mpp/sample/pqtool目录下 +2、将版本包中release目录下的lib_pqcontrol.a、lib_pqstream.a拷贝到smp/a55_linux/mpp/out/lib目录下 + +二、与PQT版本包有差异的文件 +1、Makefile中SRC_DIR、COMMON_INCLUDE变量和lib_pqcontrol.a、lib_pqstream.a的链接方式有差异 +2、readme.txt中第3步拷贝有差异 +3、test_control.c、test_main.c文件注释有差异 + +三、使用方式 +进到sample目录 +1. 按照实际的 编译环境 修改 第 1 行 SDK_DIR。 +2. 执行make 编译生成 test_pqt(这个可执行程序名称可按照需要进行修改)。 +3. 将test_pqt、config.cfg、configs拷贝至板端,同级放置。将sdk out目录下的lib改名为libs拷贝至板端,同级放置。 +4. 打开config.cfg文件,修改UseLibrary下AE、AWB参数,确认设置的路径在test_pqt程序运行时能够访问。 +5. 加载ko和设置访问SDK动态库的环境变量命令如下: +./load_ss928v100_user -i + +export LD_LIBRARY_PATH=./libs/:$LD +export LD_LIBRARY_PATH=./libs/:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=./libs/extdrv:$LD_LIBRARY_PATH +export LD_LIBRARY_PATH=./libs/svp_npu:$LD_LIBRARY_PATH +export LD_PRELOAD=./libs/libss_ae.so:./libs/libss_awb.so:./libs/libot_mpi_isp.so:./libs/libsecurec.so +6. 运行程序:./test_pqt +注意:跑哪个ini业务在test_main.c中改参数"hy_s0603", "0" +如果仅需要跑control业务,编译时不需要链接lib_pqstream.a,可参考test_control.c适配 \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/test_control.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/test_control.c new file mode 100755 index 0000000000000000000000000000000000000000..2e9e2b9b7611a4996354cbf158418f561a10bfe6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/test_control.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/test_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/test_main.c new file mode 100755 index 0000000000000000000000000000000000000000..ebeed5899872bdc79e4ea569f16fe020b0eda650 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/pqtool/test_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..638016c0a98d5c6a470bac365e5fb0f1caf9c4ea --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/readme.txt @@ -0,0 +1,5 @@ +Notice: +If the module parameter "mem_process_isolation" of the MMZ is set to "1", the process isolation attribute of the MMZ buffer is enabled. +When you run the sample and then run the tools, tools may fail to run due to process isolation problems. In consideration of this, +the "share all" operation is reserved in the sample, you can set "MEM_SHARE" to "y" during compilation to enable this function, +such as "make MEM_SHARE=y". diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d44ff158b57c9632d691c4a97e82dde2349ed546 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/Makefile @@ -0,0 +1,10 @@ + +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := $(SMP_SRCS:%.c=%) + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/1080P.h265 b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/1080P.h265 new file mode 100755 index 0000000000000000000000000000000000000000..286ffc2f7709525dc02efc70624939c93eb55bbe Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/1080P.h265 differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/3840x2160_8bit.h265 b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/3840x2160_8bit.h265 new file mode 100755 index 0000000000000000000000000000000000000000..67e51ccb7454044f49d01bfea79b0fb646ce9d6c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/3840x2160_8bit.h265 differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/clut4.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/clut4.bmp new file mode 100755 index 0000000000000000000000000000000000000000..4e72db927e3d79194a41d07e25e353dfa7013bd9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/clut4.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm.bmp new file mode 100755 index 0000000000000000000000000000000000000000..ef86c50952a63a9feaafd338176f5ad8181b4491 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm16.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm16.bmp new file mode 100755 index 0000000000000000000000000000000000000000..11b56ab78f8a3590a88adeaa6f1305f5aaf4dccf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm16.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm2.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm2.bmp new file mode 100755 index 0000000000000000000000000000000000000000..e5a8964acbf9f9f59b32a96a0ad0c742dcd4e16b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/mm2.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/vi_chn_0.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/vi_chn_0.bmp new file mode 100755 index 0000000000000000000000000000000000000000..5635d5282fabe99f68597f37888458c78270b3d4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/res/vi_chn_0.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/sample_region.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/sample_region.c new file mode 100755 index 0000000000000000000000000000000000000000..6b24f05617f93cbffb5dc57616cc97bc581bc63f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/region/sample_region.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/smp_linux.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/smp_linux.mak new file mode 100755 index 0000000000000000000000000000000000000000..a65ecdf6ce26547342c923d877610ccb57a2a9d9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/smp_linux.mak @@ -0,0 +1,27 @@ + +# target source +OBJS := $(SMP_SRCS:%.c=%.o) + +CFLAGS += $(COMM_INC) + +MPI_LIBS += $(REL_LIB)/libss_hdmi.a +MPI_LIBS += $(LIBS_LD_CFLAGS) + +.PHONY : clean all + +all: $(TARGET) + +$(TARGET):$(COMM_OBJ) $(OBJS) + $(CC) $(CFLAGS) -lpthread -lm -o $(TARGET_PATH)/$@ $^ -Wl,--start-group $(MPI_LIBS) $(SDK_LIB) $(SENSOR_LIBS) $(INIPARSER_LIB) $(REL_LIB)/libsecurec.a -Wl,--end-group + +clean: + @rm -f $(TARGET_PATH)/$(TARGET) + @rm -f $(OBJS) + @rm -f $(COMM_OBJ) + +cleanstream: + @rm -f *.h264 + @rm -f *.h265 + @rm -f *.jpg + @rm -f *.mjp + @rm -f *.mp4 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/smp_linux_user_space.mak b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/smp_linux_user_space.mak new file mode 100755 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/snap/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/snap/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..1a8ad2d6346f298c6ccfedc116d197ef126a9f13 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/snap/Makefile @@ -0,0 +1,13 @@ +include ../Makefile.param + +########### SRCS & INC ############ +SMP_SRCS := $(wildcard $(PWD)/*.c) + +MPI_LIBS += $(REL_LIB)/libss_snap.a + +TARGET := sample_snap + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/snap/sample_snap.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/snap/sample_snap.c new file mode 100755 index 0000000000000000000000000000000000000000..aa598a36177dc4a6735abc1231d6f99708801687 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/snap/sample_snap.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..8d8616f4eba24d48fbb89c0a8671a5f1dda345fd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/Makefile @@ -0,0 +1,20 @@ +export PARAM_FILE := ../Makefile.param +include $(PARAM_FILE) + +rel: + @cd ive; make + @cd mau; make + @cd dpu; make + @cd svp_npu; make + +clean: + @cd ive; make clean + @cd mau; make clean + @cd dpu; make clean + @cd svp_npu; make clean + +cleanall: + @cd ive; make clean; make cleanstream + @cd mau; make clean; make cleanstream + @cd dpu; make clean; make cleanstream + @cd svp_npu; make clean; make cleanstream diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/Makefile.param b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/Makefile.param new file mode 100755 index 0000000000000000000000000000000000000000..8494b03eb5c0b833f238babc8b4727867342b758 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/Makefile.param @@ -0,0 +1,21 @@ +export PARAM_FILE := ../../../Makefile.param +include $(PARAM_FILE) + +COMMON_DIR:=$(PWD)/../../common +AUDIO_ADP_DIR:=$(PWD)/../../audio/adp +include ../../Makefile.param + +MPI_LIBS += $(REL_LIB)/libss_ive.a +MPI_LIBS += $(REL_LIB)/libss_md.a +MPI_LIBS += $(REL_LIB)/libss_mau.a +MPI_LIBS += $(REL_LIB)/libss_dpu_rect.a +MPI_LIBS += $(REL_LIB)/libss_dpu_match.a +ifneq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) + MPI_LIBS += $(REL_LIB)/libss_dsp.a +endif +MPI_LIBS += $(REL_LIB)/svp_npu/libsvp_acl.a +MPI_LIBS += -L$(REL_LIB)/svp_npu -lprotobuf-c +CFLAGS += -I$(PWD)/../common +CFLAGS += -I$(REL_INC)/svp_npu +CFLAGS += -fstack-protector-strong + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_ive.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_ive.c new file mode 100755 index 0000000000000000000000000000000000000000..983b3612f118395eca51af298e4348e6795da069 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_ive.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_ive.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_ive.h new file mode 100755 index 0000000000000000000000000000000000000000..4f375827497cd46be9d1b6cd1c24785e0b15ac8c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_ive.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_mau.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_mau.c new file mode 100755 index 0000000000000000000000000000000000000000..1acb59112be3deca464d5bca13dca292b6b7a4dd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_mau.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_mau.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_mau.h new file mode 100755 index 0000000000000000000000000000000000000000..6445598fdb28a2bb133ab4d715e40f3ad56523aa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_mau.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp.c new file mode 100755 index 0000000000000000000000000000000000000000..6e8759a6fb3c055538cdd5d0ece7cc8a50b9a4f7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp.h new file mode 100755 index 0000000000000000000000000000000000000000..929f7658969e1be51e2071437d0fd3193d3709b9 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu.c new file mode 100755 index 0000000000000000000000000000000000000000..9a709ae43541ae47d05401897474d3e45e38bb64 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu.h new file mode 100755 index 0000000000000000000000000000000000000000..851a45e9118891acb378c33ebfadb14609d6761e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu_model.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu_model.c new file mode 100755 index 0000000000000000000000000000000000000000..8a6f61e6313be01c431a187f2079e2e404ad3cc5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu_model.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu_model.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu_model.h new file mode 100755 index 0000000000000000000000000000000000000000..761e91e64261c9b53a871418b32ea0425d87fe60 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/common/sample_common_svp_npu_model.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..2eb444b7cef10d1a2d3400e10d47f44cd03e3dfa --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/Makefile @@ -0,0 +1,13 @@ + +include $(PWD)/../Makefile.param + +SMP_SRCS := $(wildcard *.c) +SMP_SRCS += $(wildcard ./sample_svp_dpu/*.c) +SMP_SRCS += $(wildcard ./common/*.c) + +CFLAGS += -I$(PWD)/common/ +CFLAGS += -I$(PWD)/sample_svp_dpu/ +TARGET := sample_dpu_main +TARGET_PATH := $(PWD) +# compile linux or LITEOS +include $(PWD)/../../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/common/sample_common_dpu.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/common/sample_common_dpu.c new file mode 100755 index 0000000000000000000000000000000000000000..6aae2b1c5529f933cabea32d0aea3ec4788289d4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/common/sample_common_dpu.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/common/sample_common_dpu.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/common/sample_common_dpu.h new file mode 100755 index 0000000000000000000000000000000000000000..319c4af52771e3dd09177d6f04297e955daf712a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/common/sample_common_dpu.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/lut/1050x560_LeftMap.dat b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/lut/1050x560_LeftMap.dat new file mode 100755 index 0000000000000000000000000000000000000000..132c4ec17e5f1ff8549b920a588dabefa8a92742 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/lut/1050x560_LeftMap.dat differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/lut/1050x560_RightMap.dat b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/lut/1050x560_RightMap.dat new file mode 100755 index 0000000000000000000000000000000000000000..713058936edf6cc9520532f38c7e13a486202c34 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/lut/1050x560_RightMap.dat differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/src/1280x720_LeftSrc.yuv b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/src/1280x720_LeftSrc.yuv new file mode 100755 index 0000000000000000000000000000000000000000..7872b690b322d2849c486917c981df324e3ecab9 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/src/1280x720_LeftSrc.yuv @@ -0,0 +1 @@ +ÿüvvnvgmqq|rnyzÿ{z~»¾prnzjloo{spxx}¿|y{~¿jnpzllpoyuqtv~ÿhouvmpsryxtux}ÿ¿¾¿hpwxymrutzzwxü{z¿½hruy~tu~msts|yvz{z¿jtr~unnsnrsr~vs{¿¿||¾lwqzztomonqsrtoz{|Ŀ÷wsrq{}}~npxvqqodxpqpxzy}v}~ſƾµrolr{}zrnyu}ryi}mqr||{}~ľƽllfu|{x{sgwq}onfpr¼¿ühldz~x}xudwppg|uaprÿ½ij¼¿fmhzz~wzjzwkct|cruz|zyxxz{~ý¯Ŀ¾gopyvzywx|twov{rfqkvwx¿~{wtruvvurpootw|·}~iqxrs}vqqsv{rrso{tnwqvwy½}{{|xw}{wyyxtokjjnorux{|}}¯ÿÿ½tykr~{ymqysnquww{uqym~mt}~{suu|ľ~ztpopusomkjjjpqstv|ķÿǰqc|qvj{tpx|~tgonns|usjoukuy|qorv}~½¾~~~yvnmmoppliikproozĺþévqjx}nuny~}z{xskrvpwwznnst~¿{z}wqoopqkkmmhejsýlrqt|ltq||{rkstxsxqxlmtu{¾|}}|~}{yrrtwvtvymqsukrr}~}qkriwuzrwmmry}}yx|tpnmxz~Ľwrpzylrs~qwtptgvwzvqoo|y{{zyyũľ|sn|yltszpnt~vstn~sr{z~zvspo{Ľ}}{|}}|{{|x}}~~¢¿}yuoz|zkuwyrmnqw}srrx{qmusytqqqz}}}{yxxvttuvwupmls~Ŝ±ptxq}}viw{}qwuswxzzrlhmlnt}|onn~zpouozsoqtz||zztqrtqg^oopoosz~¿bz{uyvmpzv|unnu}xohfdkptzsrmptyrlpx{rkoxzýzqlputmikmmlnqtwyy|ûj{xrqrpoxz}vmkpx~zrliglqtyroikn~wprt|{rkpw}yxzyskllmpruvqtutx¿¿tzwuqlstmu|{umimvyrlijnrtxrnghhxptu{zqkmsÿ¾{usrrrrolmqronquwuýſ|zxoupoyvksywsmjnw{uplmnqtysnhihxoopv{wnjkoÔ||}{upqssssuwxr}ſ»syumuqxxmvyrpnnqx}xtopty~tpkpnxomnt}tlijlx}Ð}}|z½þouuqvr|zr}usqrw||vtv}spoutwnqqv{qkklls{~}~þüĹpsxxvrxztzwux}{~qooxvypsrw~{qlnonr~|{~{Ŀþ¾û¾øss{~uqsyp}yw}|nmoyvzqpot}{rnqrpt»|x{u¿ɽɥæƾýyo}jnryz|xy}}xumos|vpriq}xsqqrs¾yv|~{Žơûſ}wmry{}wy~~uw{qpqzslrkt}vrqqv¾{w}{¾~»¾þzxrv~xzrw|{qqz~romyniqny}wsrrw¿y~}¿~½ſ¾¿{sowvx|qtjr|wx|~rjpuy}~~~~~zpolvpqpo~|wtstv}y¾ž}umqxuuznsit{upqtv|}~ztoqsw||}~xxxy|uoqovvxpq|wsssu|}|}¾¾ý¿¿ÿ|tqqss{nwo~vqnpsvzyunou|~xuqv|vtutspnnnoooprvy{}tpuruwspp}~wrppu}}~~xžw{vrkpr}jxutolnrv{|zxuromlqz~~~~zqonilpklkhgggedihgghjmnrt}vstnqwmooy~}~|vqnms}ÿ|}t}|}¿ľnsspior{duu{}unjkosy|yxwvtqpt|~||{|~~ypmrzw}|}~~}yvsnnmjghou\adbaeijpmqsllpmpmjjmmjgjigffghjiluwsqhl{pomw}yrnmmo{~¾x|r~{z|~~~ȸn~i|mrvjeqt~xrmimu}vw{uknmot{~|y~}~{wxwuuuwxzrx||zxwrrqqqoliihilomga_hmfYU^joooptvpgkloqqpnmjnrsqpopnnmjhimqqokihhhhffeeeghjskyt~|ysoooxgplq~zz|~}}|xrmjhr{}~ƾ̿v}~www~{z{|{|~ľŻw|u|ntvmmzz{tnifipwxxtwwsx}yplklqxzxuzyxxxwspmmmnoqsuqsvxz}}{xutsrpkgfijhgicefffgknqomlkjgehhjottnimmmmnnmljkkknqmfkkmnoprslostsqpqqsutstvxrnlnswvtwsmhfhkmvt~wzwx}vporsxmmjp}}}~~tv{xz|{}~}ytokiipx}}~ʾy}|{|¾½}w|puvrr}|ypjfdflppolpqpsvphihilqsqosrppqpmkefgikmnonnmlloswrngccehild_dlpongfdbbejnmkihgfdcggjnssplhghmstpksvxvvxwtkihgiloqwy|}{xwvy|{wuz~uxpnqvnntxxqkjqwno{~{turu}~||zvqkhikovyy{}}{~yzƻ}}}~ýÿĽzwsxuws{y}tmhfdfjlkijlljijf`fffilmljllmnnmkiffhjklmmlllkjkoqmhc`bglolgdglmjfqomkiijkpopqrrqoqqqtvurpmu~~qslnvyqoswwomnw}vrry}{wrrroqvsw|zyvvurnjiiknsvvx|}z{vx{z{ywx|}~~}|zÿty{wyrzw||~}{yxvsnjgeefhihfaba`bfgfeefhjkkkkmpqpligfgikmoopmpsuvtrrpmiimquxyyxvvvvuvx{}~|zwxz~~|{~}vzy|rtot}~upquvjloz~~{~~|zyzzz~yrirsqswqq~}wtsqppomiiikmprsvxxvzuvyyxyxz|||{~~}|~|z{¾}}v}~¿txzuxq|vy}}wssqomlkigfefghiihed`^_cgiffijkmnortvurnkijjlnqstutx~|{~|zy|~|z~~rv|~|{~{wpury}qsmpx~wqrtuhjo|y{}{xwy{zy|umoppsuqu{trqqlmlkihijlnpruvtsxquwuz}uuuwz~w|}|y}}~yn~qwr}sw}zsnnmllkkjjihhhjkllnkgcaacfhikmnpsuyz{ywuvwzzyxxyz{wwsqqqrsrnllsmw{rtkin|uqrvvumjp|zuuy|z}zvpproosr|uqqrpomjgfgimorvxwvuxrtwux{uuvwy}~}z~wý~d}mvs|}sx{tonnopponnmmmmnprsomkiedgjhjmopswy}~~||~vvscsuwvspooiqjvxwzpjkymks{yurjq~}xu|zyzurtvysrqurlfbbehpsv{~}zy{vz~yy||xtǿſ½p|{xpoy~}wwwxxwspnhflqrrtoppnkihhiknsz~~}}}|~}tnjcnir|zwwtwznprdumrqvlleou~~~}~}vw{|zvvuxvrlhfgisuz~~~wwſnzzrqow{s}{xojiotvwyxxwtpmkjklpv{~}~xoqp_{qsqskihpx|{zvy{yxvsnkkkuy~»}}½ÿlvzkrqvuo{|okjouxz|~ztpmmmnqv}~wopm\}stqr~jiejr~~~|w|z{{xsomlt{x}t}ÿûmtzguvyuu{ljimrwz||wrnnqqsw}xnnl^zpspsjkcek}|}}~{}{~~~}ytolkowĻx{}n{z}pt{jwztv{kjjlpw{}|wsqpssuy~{mkmexnqnq}lolkl~}~|~~~xrnlljs|zĺ}|w{|¿xtuzrv{qnw}|moonry}xusrrsvz|njojzoplnykqoon~~~ysonnjpy~xoq}¿¾ÿž{z}~tuty~zqyqorx|xnqrorz~yusspqv{}plpj|qqlmxhnkqpz|||}|ytpnmlpuz}|{~zǿ¿puswvmtuxro|nqqnpy{vrppnpv}|roph|qrmnyekhsu~||zuz~ywzytvyxtpmklnrvz~{|~~~~y|r´z¾öqj}us{zmhqpttqwzvrpopu}}|ospp|slgpnor|~||}~~yq{svvtppu}xvvsorsspoprnpqrstvxtssuxzyw~wr|Ͷ|½uqvswurpxquspw~{vspnpt{{lsrszrnlnpot~z{}}|wx{|yvvuwz{{{z{|}}~}}{y||xyzt{{yrouqqomlpxytssqoqqqpppqmostssssommnqsrqw~ztt~̲}ĸyzz}ytttuvz~susqw~zvrpmpty}}zhqrr}vnnqktmsyvzxvxzytowyxvvvrmsolknpommrx{|{zzvusruzzwrtsmuwwsmvnopnmnswvyxtpqpnonnopqpomnooooopnmlmoqssryxtxɭ}~½sz|z~yyvx}}stu~{vwtsz}yuqolpvy|}|}~||~gnnmvqjmretmq{~urzxvusplhsuvxyxtptrppqrqppw|~|yxyxxxy{}}{yzyqwyywxrpqrqonopqturprrpqomnqrqoqolihjnrqpooqtwxwz}x}ū}~~~szyq|sxx~|sut~zwurrx|xsomlqw{~jnmlrqjos`qnnv~vsvxxuqmllxwvwvsolnquvutvwy~|~{wsuvvusqoouxyvtwxwuroorsrpqqqooortssstvy|~~}w{wnouv~stv{vsopu|}xspnlpw}npptrsmrv`nonuzvsvxwtrsvyvwyyvssntz|{z|yz~~|{z}|{~zxtrrqpoosz~~{yw}~ywtpnqp|{mpx|xtpqv|~zuqonptz}zwupor{stmsweoopz}ywxxxxxyyyvx~{}~{vrppqpv}~~}}·ļxsqrnokwuejwzvrty~{vroqppvomp~rsjqvjrosz|yy{{xu}{|~~yropruwz|~|~|}z}}¾¾ʼyup|nxmrtkeuzywvy|lljqz}jujvnptmklwq{}~{wwy|||y|~wronqs~~ƺ}}|vz¿~~~~ɽ{vp{iuovsplxuxz~|qu}qhqjxlmrnplwoz~~zz{}~~|~{upntvÿǾƽz||{zz{||}~{¿ÿ~{|}}~|x~|ĺ}wpxdqr}mstzwz~bimk|mlonslvn{}~}~xrouxźƾyzy~}zy{|{zxxxxyywv}zvtv{~ÿ~|zpwanseruxyy[nnmsnnmsjqm|{|zrotv~ÿ||x{|wwz}}{yyzzywutuuuvx{}y||||{sydot`otxyx_trqtomkrkpny{y~~~~zspqt{{|{xy{}}{{{zxvtsqtwwvz}yvzz{|z{~¿ysuxzyv{xt|grsdnsz{yzy{jtvrpnmksnrnuw~w}{|}}~zusttzx||þ}yy{}~}zwusrrtvvtsz|yy{zz}~}yxz}uutkuq~|lnp}vvx{vpvqlnmjrmpmvy~w~}}}}|~{xx|z}xuu{}zurqrszzyx{~~¾~~prsmwo||rnm}sssu}ktpkonipijkz|y~|~}|~{z{|}~}|~Ǜ{uqqsu~~}zwÿz{{y}wppmw{vvymov|zpqru|{|~}ruwmjnnmv{icgs|~~~~~}|{|~~|{}}|||||}|}{wutu}}~~~}y}~wikjpx{~uppxzrqrtslpngjlkswgdht|}}}|||zywutyyyyyyxx|x{~zxwx|zzw}}}}~xfjl}ir}rqpxztppsxhpwljlgjwkjhs{|{yy{~{wttttsrqpvvwwwvtt}~}~~|xsrw|{xwwyy~t}|yx{kqrxelyqonvzunoqks{oilfeylmktzyxwx{|xtqrrssrrqtuvwvusqwzzxxzzxxuqopty|zwuutysĿ·¸}{xw}|msuvhhrsspx{skor~|}~howkgkhjxijoux~~~wtrsrsssrrstuvvtsrptutuvtpqqqqrtwyvwwwvutsotz|{z|}z~|y|~~~Ī~zwutrzs¿½{Ĵ¼~}~~{{|yz}jppqmjnuxszzqmpr{xz||}vdmwmjkhnyjlpuw{yttuuttssstuvvuuuorsrtusmqqrqpprs}{wrooruqv{zvtwzwy}|yttstuxz{tuvwwxxx~|zyzz{~{x{}|zz~ywvu}v{tºÿy½~~~}}~}ó|z|~imnkrqruvrywqqrr~ywwz|}nemsrnkgoylpnuw|||||{xxxyyz{|||wxxvwzxtssrommpswxxuqmlmpsvvuttuuwy{|{zy}yustvxrsuvvusqwtqoortvtsux~~~~~~}|{~}|{zyy{|}}}}}}z{|vv{y|||}~~~{ywvutw|}~v|Ļ{ľ}z}}|ŵ}|lpoftxwurmuuqvur}zwx{~z~pjkgnmigstipjry~~}z}}rrqpqu|}xstw{~~|y~}|{z{|}}zxwvv}yuuvtoixusqrvz~zy|}{ywy}z{}~~~}|z~|~{{yz}xy{vuvqyyyyyz{{xxvussrrs~|}~þ|}z{½ŻÿŹ|~~{z|tfnwerx{ooltxqptw|zy{~~lciujmlfnznonk|~~x{qrww~x{xvwxysnptwz|}}{{yxxzwxz}utv}zv||z{|{|{zx|ysxyzxwxyyyxvttsrrrqrsyzxy|x}yz}|pyyɾ¿ſ~·|{~tjnvjvz}jpmu~vqpsw}{{}pgkmimlhq{nonn}|~}ssyzuvwy|~}}|}~}yw~~{~|ywvyxwy|}{zv}}{wtz}~}|}}|{xvwvvutttuw||{}~}{~w|zw|r{z½Ⱦſ}z{~~~~|uspwq{|~kppw}zvu{~upprv}||~~}|phj^lnmhq|nnps}yz~ww|}xx|}~{{yvuvuuvxxwvx{~{z||{yy||~|zywtssuw{~~yzz|~{v|p{u}zþȿſ{xxyzz{{}~{}zwzsxt||~rpt}|zxxruxwtpopsuooqw~||}~}~phhUpqnhp|opswxwy}zy}~}xyz|}~~}{wwwxz|}~~ytsvx{yzz~zzjxzyþû~~{ywxz{~|yvvvvvz{v|ty}syy}woyspppprvwvspnnp|wonpv}||}}pmlZppmgn|oouwxuvy{|z~~~~~yuvy||xiu~w¿~}}~|{xvvwy{|{ywvwxyuyuyxqvwvvqvihlmnqrssqqsw{wonpw}{{{{~~mnmbjllir|nnruxuvxz{y||Ĝyssu~kuxx¿|{uy{||x|{yxz|~}zwvy~txy}wquyswsvjntttvyz}~}upqry}|{{{~jpljfillv|mljs}vtvy{yuy{ǝzsrt~nvs|~zz¾yz||{z|~{vv{ux|wqu{t{s{rx~~{|}rprry~~~}}luoseimnw|lkeryttwz|usx|͡yxz{pypo¿{{~{w}}~xv|wvwwlnxx}|z~vpmepv~{|joqmllhc{pkj`k{rprv}{wt{ɘ|{}qx}v¿}{~z¿|{xy{unq}~unlftzhnrjfkgctqjiko}|zwuu{}yv~ȗ{}tz~~»Ƽ~y{ssw~tmkgszfmukanjirsihsr|wtx~yx||z}z~|}wz|z~ĺ~}ux|otyzqiigqyhkvq[nlnqvihrr~}{wuw|~xzxy{{}í}}wrtvtżž}|z{~}~~tvzouwyqghhrzkgqrYjilmwijntywyz{~yvzx~}¼|}{wqrsp~õĹ~ƽ{zz~{|~wv~uw{qutzsgikoy~~~~}~mdjobkjinvjmfryx|~~u}x~~{|}y{wuungfget{ƾywwz{ss{{{sq~~tv|}uvp}wjlony~}||}sohkolllitvkqht}z|}s~wwô}}~yvxywvy}qklnoda_[iº{wusuy}|}yy~}ut|ru}|zxo{mnrt~~zw|{zz}jqoqtlfgduulsr||zy|p|v~ȿ|ÿŘɻ{uxsu}~|wswvhcejujaX`t~½ö~~~~tsstuvwvw~~|{||}~zuwzw|yvxyromt{~|{{|}ogto`an|wooi}rq|zo}~z˿~¸Рÿʝzt~¾¿ovx{~ztrv{\^SbZwtog^]iy~{zz|}~|zvtssutrswy{{qx{tww~|y{wppru||{|~pkr{r`]hx|uum}û̞ÿ̢zu{{{ÿxz{~}ysrw}|\ZM]\pzrb\XYb}{{yxxy{{|zvtstvwtrprv{~ztwx}z|wpptw~|y{yrqlizofju}vtq}}Ŝ~žǠºŞ¿{wz|{}ö}}ztru|r[VGX_jgd_UY{{zz{|}}zyxwuvwwsqprw~svz~|y|xppuy~}|{{}~~{|vwpovlgo~|spw{zʘ~}ĩ¹||}vrtzeWSGT^S__]PU¿{wsqvttx~rv{}|z~{qpr|}{{|yojlvwhlz}vs}ʖ~|õļ}}~|x{»~|vx|XRRLT]M`]ZPY¿|yxxz~ptzyz}{rop}}z{}}~rty}~ǜ}~}þ~{}¾~{RQRSTYZjb[T\½y{~}quzvy}zspp|{z}}}|~}}}z{~|}VSNTRU]orhcYRW½vy~txy~quzxsqqx}yx{{~~|}wxsmpwuny~vy}}~|v|ſ[UKSQSeglqmd^^~yx|zssspsy{urpqoy}~~~{||}tonpqqqv}~xtoprƫv{}İy~{{IZOTQM]luogfea}yx||utxknt{unnqr|~}~|xy{}|y}wpkkmoprv|~~}xytuvå}ŭv}}Ŀ{}zz{vzR^RVTR^lsnghhf|xw{»}usx~ilpwunory{~~y|{wwyzzxwrlhiloqwz}~~~~~z}wwtutýǪ}ůw|}|yy~zrmpx_bSVUWZekgdgih~xwz~trqmoqv{|x}jqy}}}~~~~}yxxyyyuqliimru|~~~}}}xwurtrǼǬ~ÿűx}z¿»zyz~vporwifWVTWSZ_]]aefxwzvsnsttxwydls{|~~||~}{yxxxxtqmiimrv{}~~~~}~}|}}}|xzxvxu}ȼŬ|}ñz{xzyz{sonry~||}~~pg[WRUOSUTV[_ayw{wstuuvz}yjqk~}~~}||~}|zxwvvsqnigjotvx{|||~}{zz{}}}{yx{}|z}}~xwzvy}||ƽ«z}~|zx}þ¼yxy}yplknu}~||~}{uia[RSPPPPSWY[{x{sn}vwx|wmsf~}~~}{xwvusnheglqrtx{|}~{zz{}}|zxy~|uuxtw~z{ùx}z{}¾¾wvvy~}unjikrz{|{zyyyz}~|kgaUURPMNPRST{y||ohvxzqloe{yxwupjggkppsx|~}{{}~{z||uvztśx{ukx~z~~Ŀ¿zxwwutvz}{tmigipxwyzwrpswy{|}}mkeXXSNKKMNOOs{vwtu~{|wx}uilo~~}uusnhegjlsz|}{rwuwuǴx{¿r|{}zÿz~}ttvtpqvxvqlfegkopvvvusqoouvvtsv{|vnf^YUQMJKNOPuxuxzuux~rjpn~}}}|xofbejov|}~jpptq~õt}ýs~z~~xwxupqtusplfdfilmppqpqponqsssrty}zrjc`]ZVTUWZ[uuu{~}ytpprwpmtn~yma\`gry~~~eklrq~|wo}y{{¿~zyvrqsspokgeefghiijkkkjjknnonptx{skgea^[Z\^abÿwsw|{sv{tqnnotrpso~{ob]aht{~inntx~~~ószwzz}zwuuutromiedddeeeffggffdfiiijnqx|~{tnkkc`]]`cefxrzzxpt|{spopotuspqwmhkpu|~osqv}|ww{{~zvwyzxwrolgdcdefffffedcaceedehkrvyyvrooigedfhjj}s}~yvrw~ztpmnqu~wult~xqnorw~qspuýxz~|ľ¼yuw{}}~vsojedegjjkjhgfecdecabehilpssqnlmkhgikjjs}xttytnklot|vvmu{uqopq{~rsnr|}~{½ysv|~zxslgfhlnnoomkjjhihecbehcdhnssoknkhgghggs|xttxtlginsx}rumv}vssst}}ttmp{|¼½ûʼnzýxru{}~|zunhgkoppqqponnmmjfbbeihhjqz|vqqnkijihgÿ{sqq|ogbfmrw{vns~otlvrvyytxjqu}o~|ǿžxŘ}z~Ŀysu{~{vqlhjooruutqponnmjggjljlrz|wpnkhgfghwqqsx~zogcgmsx}snu}sqnrqvzypvmsvr|{{x}¾}vx}|wsnjlppsuvusqqqpmjhilonry~~}vsnjhhjlyt}snptsyyuohdhntzwpmu|}ulpoqv}yjrpuw{}~z{ww|~{vrmikoqtvwvtsssroljkorty~ztnkknp~ztnotmrytoifjpu|tpnu{|}~|ygqlqvympmpzzxzzxwotw|}|w|þxw{}{wsnjkortvwvuuuuspmkmqty|ytppqr~~~~~yw~xpmpin|vpkilqv~trot||~~}}{xgqlquzsokk}zuvw{}|y{wwtry{~}~|y}u}ž{y}|xtojjnqsuvvuvvtsqnmnru|{|~zvtsr|xy{~|}~x~zrmnkp~~wrmknrw~ssps~}~~|~yz{|}}ukooqtzyolj{xz}lu~z}}z}{w{xw}{{wvz}}|ztwyƾ|~yuoiiloqtuttuvttsqpqsv|zz~{xvu~|{~xrpopu~}vsonpswqsqt{}{zzzxtq~}}~~{xwwy{}rpmrqrzyqsnjdp|x}}quwst~}zy}}{xtsstuvux|}|~~{tt}zľ}z}zvpiikmoqqsstvuuuustuw|}}~||{~|z{{{}~{xxytoppuz~|ttqoqswnrru}}}zw~}|~~{w}yy|}}{xz||{|}~otluqqzwrysx~xv~w}|}|yutvytqsx{zz|wwvwxz|~ww~tǻzvy}{wphgilmoppqsuuwxwvvxy{~}{zxx{}}}z{~~wppmpw{{z}}vpnls||tsqpszsvon~}{{|}}|}{{~{{{}~~|z{|}{yxy{zwz}zurppqxxutxþ~}|~~}yw}xpnu}{ywxz{{yvvw|ûyx}|o½»ytux~zrnmlklmnoppqqxz{zxwxzyz}~}}{ywxx{y~ystxw~}||}yyzvsty}{yzzurtw}wtppt~wvro~~}|||{{~|zzz{zy|~}}~}{|zxwxy{|}{|}wpnrwxxutxÿ}{|~~{uqxxy{}}{zzz}||~{s¿ĿĿ}~voljilmoppqrsz|~}zxyzyy{~~~~~~~~~~|}~~}vyzxx|urtyxtu{|{~~xqprx}|||}xutuw}xsnnvzsvo~|{||}zxxyxwxy}~}}{y{yutvy|}~}~xmkrywzwtxvp|{|{xwz{xxzzxwy|}|z}{yx¾xpjhimnpqqqstvx{|{yxxzz{}~}zwvwz{|wy{}~~~zy}~yut|}~~xuqqt{vploxy~rwo}}~zxyyxwwx}~~|ywvyzyxvwz~||}xlkpux{xwx}|||}~{xwzzx{½zohhlprssrqsuuwz{{zyx{{|~|yxz|wvttvy|}|yutuwyz{|{|{xurvx~}{ytrsx}ysomq|x}pwq|{||~~zxxxyyy~~}zwvvv|~xux}|z{}xononz|yxx{~}}z{}|w{þsiipuxzyvuuwy{}~}xy|~}}~}zxxyrqpqtxz{|{z{}zuru||wusru|yyrvu~{zz|}|ywxz{{{|xvwyv|zvx{~}zxz|zqqpm{|zxvvz~~~zz}}xz»´~nmuz~|wy|~~|~zz{ywuuu~{}zuqv}}yxvtuy}vvu{~||}~|yvuwzz{}}|}}~}yutx|yz{{zyyy|{zxwxz|~ymmppvyutsuzystx}yy~wt{~xv{~yssy~ywtqs{syv~|{z{ywutvyz|~}zyz{{yuqqv||wtuz}{x{yvuuwz||}}~vfgospxqqqtzumou|zx|¾x~Đ}|~wrsv}xxtnp{vszx~}|||zwrqruwxz}zwzzvvvvtstwy~|zz|~{{zyyz{||}}}|iiqprspolo{yrrvzx|||x~“{}}uqqu|jmnmtyqus{yutuwzzzyxyyw{zyvsrst|zyz|}~~~}}|||}}mlsrwxqpor~zst{zxz~|xvsnhwztqqv}stt|zyy{||{x{xywwy{{{{zz{}{zz|~~~qout}~ssswŸ÷zsx}z{|~~|ĺ{wuv{tvx~}}}~}}~~~}{w|xyzvuzy{}}}~zz{}~||{}tput~ttuyyry|{v~~}~|{}twy}{x|z{|wv|}~~|yxxxxy{}||~upsr~ztttx~zrx~{v}{z|~}~v|¥uxw~}~~~|zx}~~{|yxy{~voqpyystsw{|tv}~{y{xx||~~}~o}à|{~}{{||zyt~wopot|ttsv|ÿwuy~zs~}}~~{vpmpx~z}jz~}}wu}~{{z|yxw~|zyzzyxn}xopoquutv~zuv|i|}{~~~~|yz||yy}}}~~~ytsuuuvyx~~w“~{xw~{roptx}|ywvywvw{||zz|uzgqersssy~rjt|w}~~~~}zyyxz}}}|{|}}~trw~~~|{uqnou{|zxxxwuw{}|{|~~iogwovuss{umq||}|||}{yyz|~|~|wtppv}}{zyvuuxz}}|hlj~}{wrs~~tqxx|wxqou}||~~|zyxvvwyz|}}~pkj|}wps}vx|{}yxplr|{{}}~{xvvwxxyyz{||offt{uor{|z}~xztqwzz||}zxvvxyzzxxyz{}~~}{ldhryxsos}wrzz{{}{zyy{}|zxvvxz|~}wqimrwwspttqļ~~{zz{z~~}}}~~}~}{wuuvz|~}}wvlll{vtru~xts|zu{}{y{}~}}}zxvvy|~xmfjyyqsyq~|½y{t{yv}|~|z|}~}zwvvxz}~y{|ytqqr|yvtuz|xuxtlgkmwzrsrwǿ|uyvszy~|{|}~}ywvvvx{~~|{tutqnnqtspnqw~~|ywx}ytrlinfo{zsri¸~vwsqy|}{{|}~~}{wuuuuwy{|yxqqrqorvzpsx}|zy{vuojmiqzysse~~zytr{~{z{|||{xusstuwy|ywssrponnoprtsrtz}{{{{zy|}yztnqlqx~xrsh}~}~}~z|uu~~zxz|zzxvsrstvx{~|zvvusqpnnrvyxvw}~~~}{{}{~ztvrv{wopm~y{{}~u|tu~|~}ywy{yyxusstvwz~qponoooomsy}~|{{zzz{|{yvz~||uwuw{xkjo}}v}}oyrr|z}}ywx{yyxuttvxx{{xtrrsssutux{||z|}~{y~~}vwstw|ziept{yzv}|}}|~}}}}|{zzyyxxx{}vppsstvqsuwz~}x|||ux|ikia|Ď}}w{yz||~~}|{~}|{zz{{|}|{zwvvvvvwz|}}yy|}|}{}jlke~}z|~xxz{~}|{}{zyz{|||}}}{z|~|yy{|zx|looh}yzxyyv~}|{|zxvuvxyyz~oqpi~{|xwws}}}||yxusrsuwz{prph|{~y~{wuv|~}}}}|ywutstuv{}monh}zwy{t|yvw{}~}}|{wwvutttuvzfjmj|{||q{xx{u~}|{uuuttsssou~x|}`gmlý~yƞ{zyy|}{}~}zvvvvutsstx~yxvtsvz}~|}~oule~}xwxy}{|}|yxxxwvutsvy~{zwtrruv{}z{}}}|||}~~|||roqzktpjtuszuvy|}}}{yzzyxvutttw{{ywtrqqrwy{{zxxxyxwwwyyzwxz}~uqr{luto~zzhnkywy}~|z{zywutttvy{~vutssrqqttuvwwwvxwuttuxxxyyz{{zy~zyrttp~}qsdkl|z{||z~}{zzywutsssy|~~sqppqqomrstuvvxxvvutssttvvuuttuvwtu|zsqoxvvwyyyyz{}zymmelt}{ywv~~}|{zzzxvtssssuz}~tqnnooljrsuuuuxzwwvutsrqtuvvuvwyusu{|poouqprrpoprrtvxz}~}|~~{ynijm}~|yxy}~~~~}||zxvtttuury|{vsppstrpqtwvssx|{{{{yvsqtw{{ywvv{y{vjqq{|vssrljjnnqruwxywutw|~|}~zxxy|~|}phmn~}}|}~{ywuuuvwvxtrty||zpuxvrrw|~zvsrv{|xsnlyx|qhqpr}xxtmiinopqtvyzuqnoswxwuwyvrqtxsvz}}~}npsdw}|}{v{zwuuuuvysxzxx|{}||}}{pmlou{~~|{~}~}|zstsstuwwtsrsttrqmossqqrtvvvwxy{|rx}zwuzxx|{}lmsj~~yyxs~~~~{ywtsrssuqx~vrnnrx{}z~}¾~}{zyyz{xxz|}{xuxyzyvsstutsrrtvw{zxusuy}yxxyywtrpqsv{~y|njplhpqw|~~zzyv~}}}{ywtrqqqtryzuomqv{|}tx}}~~|z|}|{zz{zyvutuwxtuvurqpqllnopolidgkllqz}{z{}~}|~}vy{rhjgVcdht}zxvtrqqqwu|wrnnsx|}}rzt~}~~}|{{zqsuwwutsrqpomkgdcddccglqsqpoprssvvwyyy~~vxwndfeVhjlj~~xxwuttsszy}sqopuxzy~rzvv{x~|}yustz~zvqoljjgddgjlmonnnpplinmnpoot|vywe`ggXkjlc}{|~~}||yyxxwvvuyy~~~rpoqtwvuwxu|}x~~zwvsrolhinqqppnnopmhdihhjiilsx~tw~{cbhdWhdg_}yxz}||||||{zxwvx{|{pnlnrvww{|zu~}xwvwxxxxwtqqrqlglkkljhkqp|}sw}}|gfh]Xjgk]zy{~~~}~{yxww}}vtvxxuzzzyyz}}~~}{yzzuuw|zu~mjhjpw{|w|v|}yxyyurrpqqolntm}|{wspppvy~}ty~y{yfgcbhcihj|{~~~~}zyzyu{}zvrqtvtx{zvuwz||{wuvz~}wligjr{{x}}~~|~xqmnqtuqwwwvuuwy}ty}~y^hlihchhl}|~~~~~}|zyxyyy}|yvrqqstsvyxvuwyzzzxvwz}~~{khehox~~z~z}|}zxy{}~yrtvxz~~}~~|tz{~ajonhcggi|z|}~~}}~~|zwvvvw{|~~|wroooonruvutsuxuvwwvwz|~|}~~}znjfflsy{}{{uwz{|~~ux{~}}{||v|~xkkjm{gcfff{~ywxx{~}||}}|xuttuvwxyz}{umjlmjgnpqqpprtuvwyz{}~~}smgfjotv}~{ruyz~t}|z{~~yrkjjnvgdddgv~~|xwwvy~}|{zz{|}}{wtsrstrtvz~~zwwxz|z||~qkdbegfdkkkkklnottvxz{{ztqnorrnjmpv{qlggkquwsvz{s{|x}wz~|pbhnrrgdccdmuz}{z{{yyxxy}~|{zyyz{||zxusrrspruyztmiijkjmptvsokikjjhfhlopqrttrnkhlpnjgjna]ZY\`bbddcdegijiiikmnmlrpnoppnkegilnquykhegnu{}{y||~x||zÿ~{yz||vy}~}{}~|rbgnrpgdbb`dkqz~{{w~yxyyx{~~|{zzz{|zxvtrrqqqruz~tpjfeca^cfjjhda_^]\[\`ejcbcdeda_X[__]\]_ZYWVWZ]``^]^`bdea_^_aba_ccdeeddcffeb`acfejnnkhhjnmlmooonlkjiijkksz~hffipwz{w{}~~}}wsuyyz{|~~~~z~zzwsx~}}~|ux{{~z~~|}~xtmiiongdbbbciow~u|{vvxxw}|{zyy{zywusqqponosw{|nkhfec^Zcdffc`^^ec_[XY]``_^^_`_^[\\^``^]]\ZWUVZ]][ZZ\_bcc`^^`aa_aceeedefddc`]^bfehknnlkijighhihfbbaabcefY`ghjtiggjntvvz}}||zvy}{|}}}}}}~~xuvsmqw{|}|z}~~~|wxxy{||}z~~~||~~~uhkkdlfa_aaZfr|}zu|wz|~{xwy{|zzzxwutsrsqommqtpnmkiihg_`ekja[Zaa`_^\ZYXZ]`aba`ZVQPRY`c\[[\]^_^^\\^becb_^^`cc^[dbbaacef`____`aaijlmmlkj`dgffhfcec`_`bccbglmnweddeinruzw~|x|}|}|ytppqnimy|tqvwxz{||{{ttwz|}~}{}}{uy~|ztuxz|~|z{~{|}}}snpofmgb_a]]kw~~|sxu|~{zyywvuvxxvsomilnooquwqpooruwxmhefeceieeddca``a^ZXY]bfmjgeeffffeddddbab`^^`ba`b`_`aa_]``abaabbhhhhijkljkllljhfjllhggea\ZZ[\^__jklmqzjifeglty}u}~yrnlmnu~~xw{wxz{{zyxwuqpqsttppsvx{{zyxvuvwxy|wsx}{yuwz}yz~zzikotzvxvzrnrsmlhc`a^jy~~|qts|~}}|yurruxyxsmjhkorstvwxxz}|~|{xupmonnnonkiljgghjkkmkiijjjjmnqrrqomhhjklnpq}{xwfikjlqsqrrsvz|{zzwvw{pnjfflv}uz}~|}~vrov}yyyz{|zxusrpppooomnmlnswxyxwwx{~~}|{}ttsrrrstvvx{}{~|||}}|~uiossifdceax~}zqtr{|~}zurtvyzxtolpqstuvww||wspqruwxvtrpooqtwxwusrsuwx|}~}pnkhgmxwz|}{}}~~~~zztrlouz{xsotrpprtuvtsstvyzzzxusrstu}}||||}}{z}ssttuvuuw{}{{noqsgeefh`~}~vswsy{~}{ywwwwwuspnvtsstvxyx~~zwpqsvz{zyqqppqswyvvuuvwy{{|~~~}|~mmkjkqy}y{yw~{yz}}~}~}ztw}|xvuuuvvtrwwxy{|{zzywusqponnoqsuvvuspqsutrz{~lnsxzw{}vqkngfghja~~~vuzsy}}}}|xwutrqposqopswyzx}{sstvxyxwttusqrtwuvxxwwxyz{}~~~}~nlklou{|}{y}yy}~~~~||}~{zz{|~~|zxxwwutrqonnopqqpnmllnoonrtx~pt{|xu{~}~xrlgqjjihh`~zwyt|}~~~~xxvusrqpponquyzz{~}vuuuwwwvuwwvuuwyvy||yvttz|~tpklry}~~}~}{{}~z~x}~~zyxwwwxxzxvvxwtrdefgghjloqv}~|||~{ww~~oecfynmkgfY~~~xxs~~~~yyzyxurqqpqty{zx|}vutuwxxxqsvvuvy{uy||xrnmtx~~{zslls{~~}|yux|||~{|~~u~ls~|{}~~}yvtuusomnqnqv}~|{zz||zy~~~lcgf{x^hmmg~{xx~}}}~ywsrrrqpmnoqtvz{|z|}wwvvwxyyxttuxyzyx{{|}~~~~}tmmrx~}}v||zvz}yurqrrqprx}{z{y{|y{x{jbecxx`hlli~~}|zvtu}}}{yxwwvurrstvwyzyvtvy|{z||xx{srqqqpnkppqswxwusrrswxwvvvvx{{zy|||}~~vnlov}~~{|}{tw~||{{xwx|~|{{{{x}tmvufbebvvdgkkl~|||}|wurrt~|zyx{xurrrrqnnnnpqqrutrqrsuv{wnjgddeoopppnjgdfjlnprsvuuwz||{yyz}~}}}}~}wqmmt~~~}{su~{z{}~|||{}~{w|{wx~rqqu|obcgeyrgfkll~~{zy}xvustv~zwwwwvssssstuvsuwvuvy{~xuuuuvqpoonkgdhlppnnquzyz|~zz{~~~~}~~xvtqovvw~~}}~~~~~~~y}uxtw}zujaagg|lkejmj}{zy}yxxutu{~~}zxxxxwuttuuvwxux|{vssty}ukijkln|zwtrpnlfkppopuz{{{|wwx{~~}~~~~~tuwvtz~~}{{~~|~~~}}}z{qvx~xxzohc`gh|gpfhli|}{z|{zyurrv~}}}}}}~~}}}~zxvusruy|{yz~~~~~~uxzzx~}zxvw{~~|wy{|~|{{xx}wx{mjidji{frdgkl|}}|~zxwusuw~~}}~~}|}}}{y}|}ywy}yuzy{}llmink{eudfjo|~|~wuuuwz{~~}}}~~~~}yx{~{y~þ}}~}wt~}~ywoxy|}tqhngkgddg`}ywusx~}z|~~~~z}yz}ywxyz}||}yy}zz|cwqx~~~|y~}vz{~|{wkqlnjgfj`~wtstz~~~|xxzzy{~~{{|xw~||}eqpn}vz}~}}|z|{}|xmsnnlhgka~~vrsv|~{||~~}}~~}enqg{tppx~{xz}y}{zzmjojkjedievstvz}~~}yvsrrrqszzvru|{}{yxwvuuwz|~~}|irti}{s{utvsx|{|}{~zxgdhciicagi}}yvwvvx|zxvsrsuvywtpnmmmjjnvzyz}yujhnotrpqsttsoopqrtvx}}|||~tvsm{vmrrysruy}}{y~~~|kbc]hicagj~||{xwuuw~}zxurqqstssqppppqpnnrttw{}trskiprjiilquvutspoortvxyyyyz||upjwnqutzvv|}{{~{~fwypec[hib`fg}||zxvtvzx~|yvutuupppqqrsstqprssv{|xqqhbcbpmmpuyyxtsrqqrtuy{|{zy{}sq`zolvywuqpx~{{{zz}nw{qzrie[fh`^ee~{|}xvtsxu|~|||{xusrrrrsstttssqnnqrsv{|qimkijhjgdfikjgnoopqstt|~|z{}~~suXwneuyy{|{~yutuw}pzz{xz{}}vrhfcqgi^bdhzyuux{}}~~~{yxwxtpqvz|{rqoopruwy|vuurliigeegjoskkklnqsty{~~~~~~hnj{vrt~{z}|~zxxww~vuw}{z|{|}|vlfggs}cf[`cj{~~~xvx{}}~~~~zwuvz||zwurpoqtvw}{sqqomlkighkortiiijlors|||{z|}~~~||}~}~gol}vsvyvv~}{{zxw~ztx|}{y~{zuddhju{adZ`cl|~{{||}~~{vrppsuu{zpnonopljijnrsrlllmoruw~~|{|~}fpnxuw{}~|{zxy~}|x|uv`cgitz`d\cfiy~{~~yyyz{~|urqsutzwonoopsnnnorusnnnmnpsvyy}|xwy{|{{uirnzw|uw|{|}|}}~~}{|xzycceery^d\ceevzw{|yywwy{ytstutz}vqqrqruvz{{|}yqmlkklpsuu{{w{vqoprrqtzjlrm{xrs|~~{y}|z{|||zxv{z{icdcov]c\bcbrwtwyvwtuwz~{vuuvu{}wsttsuxyrpnmnqtwz}}||{wqmllllpxipsm}z{~sy|~}|y||{|}{xwwx}}|~ypcfenv]d]bcaquruvtursux}{wutuv|zuttux}}xvtrruxz}~}~|zvpkhhilw~~rrum}zux{uqt~w|~}}}|~z||{wwz}yyyuchip~y`g`ddbquqstqrutttuwyz~|zyzvtttx}}vtsu{wywsqqswywz~~|yxzyvogccefr~~}yrwn~{wxy}{{}yx~vx{}}{z{~}z{||{}~~|vx|eck`ryxgbbcjfprryyuuuronortvx|wttoqy{~ȸ~|{yz}y|zxx{}}|zxwwx{|||{{|~zxxvogdft}||{uut}}{wuvz~{zzz~yxvuz{~|}}~ywy{{{}z~~tz}e]kbryxgbaageprryzuvvsonpsuvw|vssnpvwzū}|{yz}|~|{z}~|{zz{|~}ytonu{}tkqw}}xzz||xvvvx~~{{~vrrwx||~}}}~|}yuuxz{{zx}~t{{|~cXhbv|xgca_dfqsszzvxvsppqsuvw|urrmnsruzڰ}|{|}|{~~}}~~z}~oflt{z{yxxzzwvvv{}wtqs|}y|~}||}~~~}||yvvy{|{zv{|~~v|yxz|^Xb`~wgdb_cfruuzzwywtrqrtuvx|urrmmqnqv}ĝ}}|zy|~}~}ÿǼpjji}~ywwx~|xxx}üz~zxwwvw}yvy~{zyx}~~|ywtqprwzzy~|~|{z}zz|~}||wz}y{~z}zy{~{u\\]^ugedaegtwvzzwzxvsstuvvy|uqrmmpmpu}Ġ~~~}|z|~{{}}opjdx~yvtuyzussx~ywvx{|ypsu|xtssqnpqssroljlkjkmnontrz~~}||~|xz}xy~}~}|~w|o^__`ufffcfivzx{yvzywutuvvvx{upplmolsx~ɾ~}~{|­~z|~hqnhwz}|wnnpv{urr}t{vsux{xoqqwuttxz{xtvsolkkjjhhhgfdcbgijjjklmqnw{vsu{{z|~~{|~~|x{zy}|{|~y~kb^fgvfffdgky|y{xvyyxvuvwwwtw}smmiknkx|~ѹ}amqpy{~{ywx}~}wrihkrzztqqw~o|xpqvzyqqpu~yvtrpnpqpmklmprttqnlkiecgnrqnklkhdcfjkigeddee`dhiiimppmwtpkilt~~z~|{}~{yz}~}|~x}|y{zwz|~gc]nnwfffdflz}z{xuyzxvvwwwvrtzrjjgjmj|ȿ¸^lttvz}|wsqlsz{{yrkliginrss}tnllswxxzwtrtzysopqtz|xxxxy{{xvsqqtsqsw{xtrsroljloomlmoopsturnlbfknmmnpllkigfhjkkjjihgflkjjlpruosz|tsngit~}{|~w~~~|{{}~zyxz}~|y{}~|{zty}yberlvvlb\ghlz~{{xvy{{||{xutopt{{pggkmnowõķ|}bumrv}~|zrookszyuspmffedfkqvovwqklnmssu}y}zxussttu}wqmnorvxyyxqv}|yxyutvxxxtqtvwxvrmjttvxzzwutrrtspqtrrspkknqlorrponoqrttsqomknqrrqqruspljknrsrponnnnsrqqsuy{vx|rqmhjt|~~~~~~z}}}|{{{||zwuvwxx|~~}wwy}{egliukc_lmkvwruvw}ttutsqnmlklostrpunhjmmnpwŸķ~lplt{sondlssqpolhhffgkpspsqkgikkghklnpqs{|}~y~~|}~}}vvusrpmluvvvtplihjnswwtqprsuwwwvoljmsusoimrxz{{zlmptwxvttqqsrooqwz{uljpxxz||{yxxsuwz}yspqw{{zxvvvxy{zyxy{~~nnljmuz||}|{||||{zyy{yuqorx|{}~{xyvu{|ggedrjdaopjuuqsuv|sttsrpnlomkkllkjnkilmmorvƽ~~~~~}wrnuwrphottrrokmkihkmorsrnhfikkloqqnnqtrvyyvuwylotzzw|xspqsuupppqpponpqqqpmjhiknswxvtxsomptxyxustxyyv|||{xtomsux}}zy||zxzuy{wpntz{vvz~~}}}}~~}|{{}~~nmkjmty}}{{xzz|||||{ywvvtpos{||}~}{xuyuu{{decbpidalljvywywrtwwvvtsqprqnmmnoolklnmlouw²̹~zro|~ywy}~|zxsmonlmpstuxuqmlnnmlnoonortpsvtpmlmtuwz{|~~ywusuuvvvy|}{zyzwz|u~ysmkmoqpllkknqsuuvvwvspnmmnqtuvuvpjilrvwzzzzz{|}|{|}}yyy~~}~}}|||}~}qmjijqy}}~}|||{wvy|{{{||ywrstrqsx}}|{|~~}{wwy~x`bgbokfbjgkwywzxsuvvutsqporqomllnoonmmkjpwzȹƯ}zz}}yrkzxppnnpuz}}}zxvuronnmmortsqxxxxvspnuuuutststsrsuvusmptwwutsooquz~~}vvuvuuutkr|ºz|w|{~ysruwtromjijotxz{|}|xspmnqv{~}~zxw|~~|~~}}}}~~y{y{qlhhinv~{{|~~~{{{{{x|zuz{yxy{{yvrssrqqrswuvy~wz}x_`jcsplidkgmvtpwyw{wwvtsrqpssrpljjkqnmlkkov{ǽϹ~|{{{z{}~{yz{~{wuux{x~}ppm|sqoorz{smlssu|~srsvz{ywz{}}{xtrxsnotz}|zzzywu}}}zurqq||}}ĺz{}}}yvsomnrx||vrmpv~|zy~~~~~~~~~~}xz{{|yspjghjlqx{zz}}~}}|~~sxzwwxy~ur}{sxyvstxyxvssrrsrqossuz|z|~zb`jcqmhgenkpwurxzy|yxvussrrtuusokiimjkmkjmqvó~zwvusqsvxwutwz}ytqruxx}|}vlrpwspos{~snolqyzv}{wtqp{vpouz{|vuux{}}{~~|zxvvwxyzzyz}}}~}|zyx||xuusx}Ļw~{xtsty~{wrv|~|}}}}}}}}}}}x~{tx|slgfhiint|zy|~}}zy|{yxy}poww~~zvtuwvzpm{zpuwspquxwutrqruwusxy|z}}}~}fbjcticccnlq{|z~wwvutrqpppnqttpkiihfgknlknpz{xtrrqnknqtsqrw{}{vroosv|~y|qpwsztpnr{spst|xwwz|xvqv{~}||}{{zyz{||z{{zyvtsmquvvw|wuux|y~~yv{{~zuwuz|z{~}~{zz|{{||yxyz{|zyyzzxwojebdhmowutroow~}vsuy{orttw~{rmquxwyyx{~yvwwtrtwurpprtvxtporwyzxyyz{{||{~~{y{~~}}~}~y{ukh`dn`_ejjuvxz{zyyssrqponmmpsrnigffghihijlkw~}|{yvrpooonnljlpuyzxwutuuutvx}uns~|krmyyrlqozrooqz~yspqtwvz{yz|zsoquy{{zyzwsnlnsx~|t~}|{uyvz~}||~~~~y{|}|zxuttsssrqrstsrlhc`adfhkkmomjlruyzuqppoqpomq|xtnntyznosw}zvvvuw{ywtrrtwyxursw{}~~{xxyyy{}|~~skech|l^[aff{|}|{xusttsrqpnnlopokgedfhijjjlmmwɽĹ{y~}xvtpnnoonomlnqtuuwvssstttwy|vtzrzqou}}rkpm|spqs{~~~}~|wuvwz|~utsrrtvxyxw{z}twux}|}~~}zxztsrsqnlkjjiijlnmmjfa^^_aa``bfgegkswxsnmljonmmrupuplu|}oryzuttuy~|zyy{}}{{|wvutvy}y|~~mh`el|l^[`ef|xtqutttsqpommmjgdccgijklmnoouz}۽ƹľƼ|~~xvzyurplklnoopooprrqputsrrrstzy~zwwu{zoqqutmqmursu||}}||}{yyzzxuww~wu|}ttty|}zz|}}|wnnnljhgeeccceikjjifa_____^[[^adjqy{ysmmonlmpu{mitqmwyy}|{{~wvtuw{~w{~zfa\go~}ob_djk}~~{wuvvuutrqpomkheccchjlmmnoqtvz~β½Į˿ŵ~}||{{|||~|wuwwtnkhhiloprqqpqqonuutsrstv|x}xz}wynntlm~wptpvstx~|~wt{vrs||~~}}~~wx}~nljhfdcbcca`bdfhiiec_^^___`]]`bemuz}}wrpomnmqxmjrsszv~}wvwy}~v}~}d]\hr~qebhnp{|}zwvvvvtsrqqnjgeeeejknonnpr|{}ͷü˶üÿ~}||{z{yvuwwvjheehloqutronnqruwxwutuw}w~z}wklrjj~xquruprztqy}wqurlmy}}yx{}~~{~cfhfecbbcdbaacghhgca]\^_``bcgjjiow{xrmhsmmt|rrrw{wwx|~{wi`ajs|qeagmp{}}yvvvvvtsrqrokhghhgkmoonnoq|z|Ŀګw|zzyzyywutuuuhfccfjnpvuspnoruvy|{xvvw|v}{~~pmplkwpustorx~vt|~~xtw~rnrv|~~|}}|~~}~}w~]ghhhhhhhhgffgikkkeb_^^`abfjorppzztqmtmmt|uzp{{{wuvy~|xwodcgo|pc^cily|}ywvvvutsqqrojhjkiimnoonmnpzx{ٯ~{xwwxyzxvtsqqrhecbfknpsttrqqtwvz~zvtuzt~}~tnlppyrurtoru|~}|}zwyynntrx~~~{|{}}vbpklnppomlmlllnonmifb`abddlorrqvxvxyplo{xs|ny|vtsvz|yvx~|rgcbj|}qc]afivy}{yvvvutrqpqnjhkljimnonmmmo~|¿֢}zyz}~|yvtqnmnheaadinppruuttvxu{{vssys~~}{uojrr}~|uwsuorsz~~~|}wzutlntv|}~~~{{wmupnorrqv}|zxtpnlkjebbddglnmrxy{p|t{qonp{}s|~}vxuuuvwxz{z|}qccdkw}|za]_`[glv{xvttsrrrrpnnmkjjklmnopommnou{ɿÿxtzy{vqprrokfa^_bfoxrtvvuttu{}~{upprrw{}}~ztnlnv|~}z~zq|{tqry~zz|txutnnrv|~}|vxyywvwvsv|~~{yvsrqmhddddhnposy{~}ztxprqs~z|{}uvssssuwyzz{~}ymaabiu~}}y__]_]emwzwtrvuttutrqmljiijklllmljjkmpyʿ~{vu}||yvsrrrrgc`bdfmtrtwwvuuvwz{xsopqtx{}}~{~rnkmu|~}{}zzs{~xvu}}}xx~ysvusonnw|~~{|zt|{{ywy}~|yvtoieddeiorquz}utuqttv{}|~uuutrrsvyz{|~|zth]``gs|~~yx^bY^aclv~~zxvtsrrrssqpponmmnopssrqpprtms~»¾ǒxwvv{|{zxtpqtxiebceflrsuwxwvwwtvvtpnnprvy|yqnklt{~~y}wzzywx~~~°}xxvssurppmu{~~~}}~~{ywq~|{zz|~}~}xvoicbbchnqquy}pusrrsv|~~utxwtssuxz|}~|xqe\^_eq{~}v_fW]dclu~}vuuuvvtsmmlllmmnoonmlmoqvv}ɿLJzywvvwyyzxtpnptwmfbbdfjpqsvwwvwxtttqnllmlrw~vsnjkrz~|~s|~zyv{~~yuxwvtxsqqmv{~~~~}{zz}}xws~{{|}}{}|yvpidbbchnppqu{mtoqnpr{}zwvzxurrsvxz|~~~~yoe^^^er|yahY^efu~{{{{|}|}zzzzyy{}|wtrruxztnlorsrog_^`chmnpstuuuvutroljiiipwwwnjjqy~s{x{ytz~xtv{yw|sqrpx}~~~|zz}~zyu{z||yz|~~{xvqkedcdhnnnoptlqhlgimu~wvq|zyxvtsrtvwx{}}}}zoe`_`gt~}`f]_elȿں}xtrqqtywqllprpmkc[[^aejiknpqqrsuspljhgfjpv}yxpkjpx}}}yrqz~wsuz||}|xy~y|yqnnoy~~}}~~|zs|xx|{wwxzzywtrpkfeedhmnnmknyimbfcdflysopkv~wvvvwy{|z}~}||oeb`bjw]a`aduùӸwqmnonpsomllmljhe]Z\_abedgjlmmnproligfeehmrzy{x}uqljow|}w}}||z|pyupuy|~~x{toklpy}~||xo}yyvsu{{wstuutronlgccbaeipolhjtofj_cbbcgspoqhnytruzwxyz}}|oebaclz~Z]bcc{Ⱦǿ|qjhkkhfggikkhfdd_YW\`a`aadgijklmnlhfeeeeehlt|t}tzy{}}{y{y{~||}rrljnv{xt|zx~y|s{usxy{~}vr}}lmkuw{~~|{}vkrttrpoqtpqrrqnlkgeb``cfiomkklnop~al^\``_agnrrppffifjrssusuxy{||}}zohe^fizzkbbaer|~ȿxpg`i`h`aabbba_^^\\]_`_]`da_fhgkffefec`^ecloivxorr|zupqvwuwssuusw}zwwxrrrstuuuvwxxwusqw~~ropmpyyx|}wy}~~~xy~qxt}|{~~mnktw|~{|~}}~~|}}{{|}~rlnppollmollmmljhggeb`acfhkjiijmpr~enb`ccbadjostsihkimtuwzyz}}}||}~zphe_giz}xjbbaeqv~x}~~~~¾ķ~ojch\d```abbaa`^[XXZ\\\^c``ggejlkjhgebacbjnkwyvorosrnkmrtqnlmoomot}}|ytpoomnoprsttsssssqpotzz~y}popmq{{z~z{||~}~}{}{rx{}vpqltv|~~~|zz|~wzzxx{{xwxyzxvsqqrrqpqtw}yoklklmljijliiiiihffedcbabdegghijntx~joebd`bdhlorsvjilkpxx{|z{~~{pgd`fhy}wiabadoov{|}~|y~zvtuwxxpuwsoqtusssstvxyuzʾmhei[cdbbbbbbaa`\XUVY\]]caagfelsroligedbbiooyxwqsoopnklpqnnmnponpswwwtpljilmoqstuurrqqqqqqqwvzv{oopmr}}|yy~|{}zwp~ts~x~stnvv}~||}~}|}zsqnjkowuqnlmoqrutqqttrponmlkjijkjklouxptwtokkniijjjjjjjjkkiihgcba`abcdghhhkq{omgbb[aipttrpykhlnu}}|ywxyy}}qfb_dfw~wh_a_allrvvuwvswtqoprttpsrmjkkilllmoqtv|x`IJpiipcgjhggeccccb_[XX[^abfdchgjuwxwtplihfhmrv|{worpxzxutvuruttsrsuxwxxwuronmnpqssssrrrsrsttrwv{y~ropms~xy}~pu|xppwwzwuvovv~|{{}||}xuplmqlkjjkmoqmonkkoomqolighijjjjjkouxrrsrqppphijkkkjjllmlljihcba``abcdgiiltxnlfe^dluz{zxpkot~~~~{yxxw{~pea]bcuwf\^]_jnsvutuurrqpqstutopopuyvpjjhikoru}ta~ss{rpomljiiijka_]\\_cejlhfjks~|uqonrsx~~|sksv~}yutvz}{|}~~}{yqrtuuutswwxwwwxxvzy~xoomt|}vpy~tkpz|yzv}tvntv~}}}}{|~~xrliebaellllllllikjhhlnmqnkihilmnnlklorvvvvvuroliiiknnkjmnoooljhba`_`bdffjmmoxqtonllov{ru{|wz}~}}}|~~qea]aatvcY\]`kqvyxwwvsppqsuvvupomov{wogfffimqsw{ɼᐅ}xuomllnqtv^^^^_chmqrmknp|~yxv{y}zs||ynnks||}pnox~rhkq}{{yxxzy}pskpv~|{z{|}}||vqonkknhhhgfca_hjjhjoqpoonnnopprqonoquxvz~~ztnllklnqqolpqstrnifecbabehkjnrrs~rzwwwtt|xz}}xvx{|||}~{oeb_cbt}s_U[^cosy|{yywsqppqsttssrmkmolehgefhlps~¯瘑|vurqrvy|```_bhrxsurqtu}}z|}}vlljsz{}|~py|oioo|~uy¿ruqs~uzmphlv~~~zyxy{{{zsokkjhimmoqstspojlmlmsvursuwxwwvrrqpquz~u~ytsoopruvsprtvwupkggecbdglootxxyq}{}zwy{{{zuxyyxwwy{|~ynfcbdbt}|{p[SZ`eru{~}zzwsrpnnpqrrrroigjjhjiggimqtzķ䘔||xuuvy{dcbaenzsvtvxx~|}{}~}v|pllis}~qzrtoxzno{yrwz|tpopv}{qjloolyyyyzzzztsqqnmt}yvohjt{|qiq~}|zoqvz~~vx{{yy{}zxwz||wrjd^`hoqpvs}{|}{v~||vnyvvwwwxxxv}}||vf_^^dq{}{{}rZVWZlrz~{xwtppppppoonqomifdcbhlonjkqwɹ䵑~}}|xuux{ea^_dm}~z|s{{uw}znmepey|~xmkqsw|{y{m}yrnmov~sjjlll|~~}||{{zxvvvttz||}|{{{}{zx{}}xthebchnsuzx~z|}{rzxwwvvwxxz}}|vf`^\alvyxyyp[YZZjnv|~}zvpppooonnpnljiijkhlpqnosxγ绕|xvvwfa^_ckyz{wz|zyx~wu}jlfkiumkmotyn}yxrnlnt|ujiklrz~|{z|{|}}}~}|||}~xxxz|{wsgfffhnw||{|}}}wzyxvuvwxy|~}vfa^[^hquwxuo\\\Zhjw}}zvqutsrqqrsvtqmkjjjmrwxwvy|{ȴ}zwwy{gb^_bht~|uzt{xvu~yw~gieemuonjmrx}r~eztpnorzukjmoy|~|{~~~||{yyuuvxyxurjgeflsz~}yz|}}~{{ywvuvx{}z~ufb^[^itwvurn]]\Zgju|{v~}{yxyz{}|zxvtsrz}~~Îz}|}{|wsrv}hc_`cfnv~{p|ve|ywv{}z|}~mhgdpvqqlotz~zi|vrppqwujhlovy}{ywvvstvxxwusnhdemvz{}y~~|{|}~~}xwvvx{~z~~~teb]\ao{}zwpl]][Yimpz}ʠƷΏw|x}yxvrpqtwzhc`acejopjsivve{wuwwwwx||qijfmy~}|}tppkou{{}~zuqrqrwvjghjlu~}|zxvuttvxzzywvqicdluxxzu|yyy~~~xxxxz}|}}rda^]cr~zok\\[Zkqt}ȭǸՍrxqwqnnoppnkhfa_acdfihahdmqjytpmtqqs}xxw}~{qjjkjyy{||q{rmminsz~wy~yzurppszykffhjz~~}}}|{ywvutvy{{yxwqjdchpuwzt}|wvvy|{{{|}~~}{pdb^\aqlj]^]\ms|¼Ƽ؉kqhnfihghigc_c^[_babdg`acejotz}|uolifmjmptzxzy~vmosxnlgngx}~z||x}tnnhmrzwrq}ty{urnpu}{mhhio~~~uz}}}|zywvruxzyxvvolheekrx{t}{yz{rw~~~~~~~|zoca]Z^n~ii^`_^nsƽ܉ioekbhd_^_acc_[Y]``_`c\Zcaixljmnjgggeggmomtpuszqehnormlov{jmdndzx}z}~wrqimszzofp~{wunqvoshdka}}{v}zzuvwwvuuw{{wtojdabiquxy~zw||}~~}x|{{|~|}qnh`Z`Yo~jbc_`fisŮž~kaif_]_acdccb\XVZ]]\]a`[]hjktorqmklhacgblrpvosngdfjnplkmrtv}}ijfic}}w{}vtztux{yxyzpijiny~vsrz{}~~xuruyjnech_z~t|z~xtuwxwvvwyyvtojdaciqv{{yvxyz|~~~wz~s~mga_^Vm|meb^^bhsȿĿþ{kdifaccccdegg`[WY[[]`aa^aklmvsvvqmmkfemktwu|{unihijjnlnsw{jmhkjzzv|uw}|yvt~vnntunjinxvrp~}}~||}}|}~~}{}{xttw}hledh`{~q|z|{vstwyyxwwwwvtokebcjqw|~}|yvuuuwy|}u~u{mfcc\Tl}yoia][_jvȽï|ropmlkihgginpe^XXZ\`ecedgpppy|~ysqpolwv}}z~xspnlkqprux}mnfgm}~~|zuzrtux{{wtstwqnnlquoljoywqo}{~~~}~}~}||yyz|wqtw|ppgfji~~q~yywtqsvyzyxwvusrnkfcdjrxzyy}ywyxvvwz~vuwxmcbbZWn|{xpk^\[^q{÷Ļ~yywuvtrpnoqtvg`YY[_hpknlnutw}xxyw}~~|zyy}~pmdept~tzwyorqv|}|z{|wtvwom|uqpmpy|us|z}~~}|~~}}}}|{{|||}~~}}wqsv{|rfhnp|t~xvtrqruxyyyxvssrmlheejsyyxw|~{y}|zy{~|t~|yvoaa\Y^pz}yplZ\^`x~}Ŀ~{yzyxwvuttxtpoquz{|~~{yz{~}zxutuu}įö}~zzz{zzyzzzzf`[\_fpzvyvuyysqjjsw|{orz~}{{tu~zxrpqzzx|~}|{z{|}}||}~~zzzz{|}~zrptztfhnry{wtqqqpruwyzyvspplkiffksz||y}~~}}zyxy{s{yz|xta_YZcm{|roV\aayy{wŹ~}|¿}zxvtroutroooophfdeghfdkmonjjmqppomkjmnhkqvzɻ~}|b^]`dkv|~}qnjkm~~}{os~yvrorz|{|y~}~~~~þyqru|vikom~uwrprroprux{{xtqpkkkhgkt{}}~~~}|{z{}{|y{{c^[\bd~xsT\b^tm{z~}nƺ~~~}}zwurqomkggedcbaadb__`]XSSRRQQSVXRTUVVW[^^bhnrv{~}]\^chmwjkkme~z~~}~xuonmqz}{{zx}{wotw~xmnpgpvqorronqsw{|xsonjkjhgkt|~{{y~e__]`]|wT\b[ncw}mû~~~}|}ƽ|vvsnjhfdc]]^^][XVZVRQSSPLTOKKNQRRJLNNNORU[`dhkoswysu~~Z[_eimv~dmord~vnkjozzwx|y|psxqmpmi}~~v~rqoopqpptvz|{xurmjijikr{~~~z~{zd^[Qkria_fe`dt{}{wwxzò}}}zz{}ü|wsnlhedb^\YWTSTSSRRRQPNLJIGGIJLLLLFFFGHIKLRX_cehkprrsxƸ_Z_ajquqshmn~jhllu~w{y|xrtvqptsnrty~}xutrrssrrtwz||yurmjijkmu}}}yb]`Wrxrc\__^ht{~}~{|~}{û~}}z{|}|{{{|}~~ƿyrmijgca`^ZXUTRQRRRQPOOMLJHGFFGHIIIHDDDEFGIJPU\`adhloopty̽y`]cbhlotnkqi}lilks}vytvq~{rttqzkopr~uhjou{~yywvvvvvuvx{}}zvtlhfhjnu~~{v_]_Xv~f\Y[_mtz~~}y¿}}|{z{yxxyzzyxxyz|~{}ûyrmjgc`]ZYWTRPOMMNOPOMLKJIGFFDEEFFFEECCCDEFHHLPVZ\_beijkorv{}|uu~İ~w_^daeilxlpvg{njlks}wwxpuo|v}}~qqqqrghlqylghiov}u{wvuvxzzzxz}~~{xvmifhkov~~wabYTvf\Y^bosx~~zȼ|zzyyxxwwwwxxxtuvwy{|}y{}~}}|}û}xsnjhf][WUSQPNKJIIKLLLJJIHGFFEDEEEEDCCAAABDFGHHLQUWZ]_dfjmnprtuyzxyɷ~{^^c^ckq~zqqvk}{zzojnmu~zxws{v}v|z~|{{z}~|{}|}}|}~rqorpkimmufgfgks|ptutuxz}{}|ywpkghlpxyaeXUx`Z[cckux}º}~|yxxxxwvwwvvwxyuuuuvvuusuwyzz|}¿urmifda_YWTQPNLJGFEFHJJJJIHFFFFFEEEEEDCBCCBCDEFGFIMQTVXY_bfhhjlnkquvvzzx;|b`c[anw~}uknp}|znkopxyxt{x{v~{{{yz~~}|}}~~sqnqoolontffffkt}}orttvx|}zxrlgins{rX^_\~ZXZeah|~~~|zwvwxvvuvvvuvxywwvtrplkmpsuwx{||~|yypmheb`]\WUQONLJIFDDEHJIIIHFEEEFGEEEEEDCCBBBCEFHIGHLPSUVVX\`aabehjlnlmqsr{}ô|hedZbpw~pbhq~}lkppytuqy}yu}}}~~~}}}~|{{}{||}|{zyxz{}~|zy||z}xz|{~urqq~kpijwuiachpz~qvxxwy}}zxqkfjpwoSZd`[YXdbk~{z}~|ywtttuutstvuttwyutsroljhimqtvwxyzx|~vqqliea`^\ZUSPNLKIGEDEEGHIHGFDCCDFGDDDDDDCBBBBBDEFGFHJNRTUUWZ]^\]`cjkjggjkhcdhowɹjfd[eswkdlnjloovrupxvvvw~{wsqstqowtrrtvxy||||{ywuqtw{}}{yxrnronuji}ti^bkvu{zyy{~}ywpiejrztX`b^}`\Wcdp}~~zxwxwusrssssqsutssuxooppomljimsvwwwwxtwzxxxrlkhea]\ZWVURNLKJHGFEEFGHHHFECBBCEFBCCCCCBBAAABCDEFGHKNRUUTX[^][[_bcegedeb]acfjpv|̻~gdc\hvwjkri~~gmolssxqt|tqv|sssqpoqrvwxzz{{{~~~}{{}~uwzdnrzxrnjhq|yrk_ggm}{~xwuvy~~|uhgdbk|Vba^quR`b\v~~|||{zyxwrrrrrsssppqsutrppqppnkhfglrutrrrusv}wtrrqonkkifd`]ZWSPONLJJIHHGGGGGHIJBCCDDEEECCDDDCCCCCBCDDDCGILOQSSTTW[[ZY[]_`ab`_]\[]_bfkqvzʸgg[e`uybkdgyz}~~|}jjabr~vvqvsso{xttusrqsttvx{~kru~wpljjoyzqhbjjp{~~~zyxy}xxxx{}}rihffqWabbut[__Zp~}||zzzywutsqqrrrsssqpqrttqonnnnljhghmrtrpopqqsywqnooomjhgfdb^[XUROMLKIIHHHGGGGGGGFBBCCDEEFDDDDDDDDCCBCCDCCFHKNQSSTVWZYXWY[^_`a_^\[XZ]_dhmpsxʿ||}ccYa^rz~dkcf}}qlfgwupqwttxi~{v~~~{}uuu}tlhkmpx|qfbhfl}|w||||||||tuuwz|}~z}zy{~}|phgfis]cbe{ibZ[Yg}{yyxxwwutrpoppqrrsttrqoppponmllkiijilosspmllikoty~{uolkkkjhgecaa_[XVSPMLKIHHGFFFGFFFDCBAABCDEFFFEDCBCDDCCCCBBBBEGJMPRSTVVWVUUWX]^_`_\ZXUWY\^bfiio{ŷ`c_feu~fmehtnjmzsjr}yvw}ld~utwr}|riehlrzsffifj|}{zzuz{|||||{vvwwwxyz~{yy|}|~~rhgglwdfah^f[_`d{~}~}{ywvuutttsrqpoqqqrstturqponnmlljiggghinqsrnkiicfknqtwz{ytpmjhhggfdca_^][YVSQNKJIGFEEEEEFFFEBA?ABBCDEFFEDB@@ABCBCCBAAABDFILOQRSTSSRRTVXZ[]^\YWUSUXZ]_acdit¹~Z^_dfq{fmgmvnmqzrko}w{zx{{lf{ts|}wpz|rhdgkr{xkkminttqrtrzzz||}}}|{zwvx|~}zz}~}vhfgp}hedl^kaiieu}~}{zxvtsrrqqrrrrqqpppqrrssrpnmmmlkkihgefhiopqojfghbeiklmopqokhffffdccba_\[ZXVTRPLJIHFEDDDDCDEEDA?=AACCCDEECB@>=>?@@BCB@@ABCEHKNPQQQPPPRTVXXZ\][XTRRUXZ\]_`bgq{hffdjs~cjgq|pqt{{qpk~wtx~wu}{wn~wt}zxy{~~{xy{|~wt{|rifhkq||rkmkrsronstvwxz}~|yx{}}|{gcdo}lhotflfmjcjs~~}}}|||~~~}|{wvusrqrrppqrssssqqqqqqqqqpoonnljjigfefhilmmjfccdefghiihggebaaabaaa__^]\[XUTRQOKIHGFEDCCCBCCCCA@?AABBCCCDA@>=<<<=>@BB??ACCEHKMNOONMNORUVVVX[\[XTQRUY\]]]^agnwɾtlh_muü~cjgrstv|vqurvuysq}zu}w}~~~}{yw{xwxzyz{~~uz}|sljlmqxqsqwzzurvyxxy{}|y|~|qkjs~zyxsosnjeoy|ywx{~|{{xyz{{zyxutsrqqqqpqrrsssssrrrrqqqpooopoljjihfggggfghea_`bdccddc_[^]\]^^\Z\]]][[[ZWUSQPNKIIHGEDCBBBBBBBBBBBBBBCCBB@@?>=<<;=<;:>AA??BEDFHJKLLLONNPSTSQTWZ]\YVSRVZ]^]]][ciq|Ǿԭ}ηuvmt~opqxxqqs|zy|vtz}w{z||||~|}}{~}zwv~{zttuxzqmosyu{}{{{xuv|zz}}z~~yyxxyz{{~|{|~~|yzzyyzyussrqpppqrrqqponnnmmnoponnmnppomlkiiihgeedcb^YVVY]\]^]YVSRSQPSVYZYVWXXYWUTTSRQPMKIIHFDDCBBA@>>>ACECCCCDDCC?@AA?=<<8>BEHIIJKLMNNOPPOOQSTW[^][XUTX\^`___\cmu˫Ųzwwxuyyrlsksuaxutr{zrz}yp|mw{{x{{{zzz{|}~|zz||{yzyzzzxussrqpopqqqqpponmmmnnnoommnnoonlkjhhhhfedcba]XTTWZZ[\ZWSQPQOOQTWWVTUVVVUUTSSRQPNKJIHFDCB@@?>==>@CEBBCCDCCB@BBA><::8;??>>BEGGHIJKLLNOPPPPQSVY\^^[XVXZ]^]\]^^dmt}ȟ³{xyz|lrth{vuo||v{}wvypt}}y~}}}|}}~~|zyyzzyzyxxywsprqpooopqrqqpnmmlnnnnnmmloonnljhgffggfedc`^[WTSVXYYYWSPNNNMMOQSSSQRSTTSRQRRQQPOMLJHFDA???<<;;=?BDBBCCCCBBBCCA>:988;>>>?BEEFGHJKKKMNNNNPSUY[^__\YW\\]\ZZ\]`gotzyx翨ó}z{}~~oqsp~ywn}~yz~}u||trrz~hpvy{z~~~|zxxyyzyxwwvtqoqponnnoppopomllknnnnmlkjmmmlkhfddefffecb][XVTUWYXXWTPMMMMMNOOPPPOPRSSSRQPPPPONMLJHFC@>==999::887:<>>?BDFGFGIJJKLMMMNPSV\^`a`^[Y]]\ZXY\^djqtx}~}~~tonsy鷣ϻ}{|}xww|usqv~xtq|~{z|t|vw{v}~uipsuy|~{xtqn~~~~~~}{ywwyzwvuuusqoponmnnoponnmlkkjmmmmlkjilllkifdbbceffdb`ZYVUVXZ[XWUQMKKKKLNOOOPPNOPRSSRROOOONMLLIHEB?<;:7789<>ABBBCBCB@?@AA@=;9979;=>@BDFFHIIJKKKKLLMPTW^_aba_\[\[ZXXZ^aflrstxzz}unjilp{|A|į|{}{rru|wttzxrx{}~}~w|zxz|qqswv{~~|{~|ytqyywtv|}~}||||{|{xvuvxutsttspnonmlmmmnnmmlkjjilllllkjijjjigebaacefec`^YWUUWYZZWVSNJHIJJLOPNMNNLMOQRRRQNOONMLKJHGDA><:9678:<>@ABBBBA@?>?@BA=;9978:?@CCBBA@>>@ACA=987779;?ACCEFEFHIIJIIJJLPVZ__aaa`_^ZZYWWY]`cjonmpstvy{z}ujgfdcdfmemrε~~wvuwy}x~trz~xsol~~}~{xut||||yrkejqvvvyzyzzyyz{}~xz{}~yyzz{{{{}|{yxwwwuwxvsppqqqqrsrqonmmljklmllmljiihijkkkkkjggggfca`aceeda][ZWSSTUTRTRNHDBDFGKOOLIIJHIJMNOOOLLMLJIGGFEB?=;:9789;<>?@CCBBA?>=BCDA<865778;?BDDDDDEFGHHHIIJLPV[^_`aa``_[[YXWY\_`gmljmqrswywyzqhefc``ap_^rp{Ÿɺyxvx~vn}mv}~}~zsm~~~{z}±~vrtk~zuruwxxvsolpruwyyyxuuuvvvvvuvwy{}~~|{|||{zzyyyyyzyyxwvtrqtsrqponmopppponnmljihijljjhggffghhijkkkkhhhhfdb`abcdb`][XVSSTTQONNMHDBDFKKJJHHJJJKLNMMLLKJJIHGFFCDDCB>:768@ABCBAABDFHJJJKNSWY[]^^^]_`^\ZXY\_aabcfimoqprssrsuwplgda`^\\^__agouzºwwu}ywz}s|~~|{{}}}~|yz}º~tvrx{}|yzyqkgkjiiijkloopqsuxzxwwwwxyyrsstvwyz~|yxxyyxwwvvvvvvutttsqpoqqpponnnmmllllkklkigffggiihhiihikigedccceedcb`^]^_``_\YWUSQPONLJKJHDA@ABEEEEDDFFGGHHGFEEFFFEDCCBDEECA=979;=@BCBBAAAAABCDDCBA?=;::;=?@@@@AA@@ACFGIJKMPTWY[\]]\\]^]\\[Z[]^_`behlopqrrpnnopnlheca][\]]\^bhmptzvwv~|x}~t}}}z|}}~~{{|~}~|qtu{}|yvuy|{|~zww}xrkfb`a````abcghiknprtmllkllmnjjklnpstyyz~~}|}zxwwxwwuuttttttssssrqpoooonnnmmkkjjiiijkjigfeeejiiihhiikifcbabbedcb`^]]\]^^]ZVTSRPOMKJIIHEB@@@ACCBBBCEEFFEEDCBBEEDDCBBBDDDC@=:89;>ABCCCAAAABCDDDDDCA@>=<<==>>??@@??@BEGIIKNQUWYZ[[[ZZ[]]]\\\\\\^_adhlopqponmllmkigda_\[]^^]]`ejq{vs|Ǽ}|~}|||||uww{s¾|}~ymqu}yvuuuu}|onmkjhgenqtvvrljhfhnqppqddegjkkkdcdcaaab]]^^^^]\abbcb`^]a`^^^_abZZ\_cglnknt{~|zzy{ywvvvvussrrrqqqrrrrrqppnnnmmmlljihgggiijihgedddiiggghhihgecbcdeedca_]]\[\]][XTRSRQNLIHGGECAAABBCCBBBBDEFFDCBBAAEEDDCCBBCCBA?=;::;>AACCCBBAACDDDCCCBA@?>@><;:<>@??>>@BEGIIKNQTWXXYYXWWZ\\]]^^]]\_`behloponmllmmmihgda_\[]^^]\_ejmnquy{|}ľDz}}|wzyy{|}|{wwxz|vxw~x~¾||wmoq{tz~|~{wuvvut~snmjiigedeffebaabg`[^abbcnlihhea]^^^^__]]ZZ[[[ZXWZ[]^^\ZXZYWVWXZ[XWWWX[^_dkt|}zxwwwywtstttsqqppoonnppqqqqppnnmmlkkkihgfgghiihhggfddhhfffffgeedcefghedb_][ZZZ[\\ZVSQSSROJGFFDB@?@BCCDCCBBBCCFECBAAAABBBBBBBBAA@?>=;;:;<>@BCCBBBBBCEFBBBA@?>=A>:88:>@??>?@CFGJJJLORUWVVVUTTWYZ[]^_^^]`acehknomljklmmmhhfc`]\\[\]\[]bgooqv|~|̶}zyz}~zzyxwvvumoqtvy|~|{zyz|~}pqrtuurpmmnquyzz{tts}{{yqql~{wnikotsqx|}|ywuuvwvxz{xphagecdfgfeiifc``dgoideedfh`aabccfgeedca^\Z[[YXXXYYXY[]_`aa[ZWVVXZ\^\ZWWXY[iq{~}|yvuttuvsqppqpppoonnmllnooopooonnmlkjjjihfeefghhhhggfeegfeedddebcccdeefdb`]ZYXXZ[\[YVRPPPOLGCCC@><>===<<<9:;=?ABCBBBBCCDECCCBA@>>?><;:;9:>ABBDCB@?>??CB?>>>?@>>>>>>??<<;<<<<<99;<>@BBBBBBCDFFDDDCB@?>>>===>?@@???ADHJMLIIKNRURRRPPQSUYZ\]_`````acegijkighjkjihhea][\_```^[[^bgjorsv{~~|}ǭ~{{{zxxy||sqonmmooolkmprqnhgghjouxrpnmnoonnmkjjkmmihgghhgffeegjkjgkmpqommnnmlnqrolvy|vlhet}Ư}¾v}pooh~zumlqoppq{}|z{zyxurqrrsuxzzyuuvvtmb[MVeu~umgksxyvqmrmmrurprjilrtqooecceijfbdegijjjjjfcdggc_UY]`cjt{}{wvusrrrrqponmmmmkkjiiijjkihiklljkjjiiijjihgfeeeegggggfedbcccddeebbbcbbaa`^ZWVVWXYXWVTRPOKJHEB@>==<98:=AD>>>===<<>==<<=>?<;<>>?=<;;:::::;79;>ABCCAAAABDEFEDDB?=:989;=>@@@BA?ADGHIHGFHKORRTSRQPQSTWZ]^__`a_`bdfghhilkiikjgddca`^]\^][Z[]`bahqtrsx}~~~~~}}|}}~~~}}~~ȿ~zwwyzvv{~zy{jnrronpshtxpmssmopmikqsqnpqnhfhkjnoljjhd]`dffefh_bddcbegjijklljhjlmlkklnlpsrmiikffinty{|lngilwgmjuwò}~uvpoyw|suvy}|zxwuttrsv{~xwwutwz|yvrstuutsrronorspnlorstw}}{yutsrrqqqppommlllkkjjjjjkjihiklkijiihiijjkjhfedcccdfgfdba`aabcdefbbccdcaa_]YWUUVWVVUTRPNMIHFC@><;;:88:>=<<<<==<<==??==;<>?=<::9:::::79<:9:;=>?@@CBACFIJKGFFHLPSTSRRQQSTUXZ]^^^^_^_`bdeefehihijheddcba`___^\ZZ\^__forqrvzz{{|||{{{|{|}}||||}~¸{yz{zvvz{yxzz}}ywwy|zvrwy{wnfgovx|zxtqnmlurkginlhijkifeghijigddfhhhhiklkjjhghjllkknpqnllmqqrrrrsssuprv{ormtut{{|xx{{|ytwpu|ywvvvsuy~|wuwusuxzyw{{}|{yvtwwyyz|||}~|zxwsrqqppqqponmllklkkjjjjkkjihikkkjhggghiijlkifdbaaabdedb`^^_`acdefbccdcb``\[XUTTUUTSSQOMKJFEC@>;9877779:=>==<;<<;<<<<<>>>>>=<=<<;9998899998:??@CBACGIKKFFGJNRTURQPPQSTVYZ\]\\]^^^`abccdaehghifbcccbbbba`^\ZZZ[\^ekopqtwvwxyyyyywxyz{{{{}|{{|ü}|}~~{z|~~~vv}}{z~ytoq|xwtqnmoq|{xussvxlkjknopotoklpsqmqqrsttrpmopolkmopqnovzywqr~rnpyyzr}{}}~yof|}mnrpu|yxwwtwz~}|}zxwxzzy}}~}|ywvyz{{zz~~~~}{zxwvppoooopppomlkkkklkjjjkkliiiijjjjffffghiijigedbaacbbbaa``_`_`abcdbcddca_^ZXVTSSSTRRQPNLJIECB?<:8766899:::<<;::;;<;;<=====<;::;:86887788999:=?ABCCBBDFGGHHDDCCBA?>===>?@?@@@@BFHIIFFGKPTVVQQPPRTVWYZ[[ZZZ[]]_`aaaa`dggghea```aaabb]\ZYXYYZ\bjnopsuttuvwwwwvwxyz{{{~~|{{|~~~~~{z{~~|{|}}|ywwwy{utssuwxxsokkmnmkrpopturnpsvuqprvwvrltyztqryssy|uu{n|~}|xwy}{wy{|~mlost}{xwwz|~}|yxvwxx}~~}zyy||{yz~~}{zxwvuoonnnnoonmlkjjijjiiiijkkiiiiiiiiddefefghgfedccccfda__`bc```aaaaabccdb`][XWUTSRSSRRQPNKJHDCA?<986679:::::;:::::;;:;<=====<:99:96466678899:<=@BCCCCDFGHIHHDDDDCBA@??>>?@@@AAACFHHGEEGLQUVVQQPPQSUVWXYXWWXY[\]^__```dgggge`]]^_`abbZYYXXYYZ\ahnqrrtssuvwxwvvvxyz{{{~~|{{|~~~~~~~xwuuy}||}~xttwkorn|ulnq}{xy{}xu{uv{q|~|y~~~~|{}~|{|{~sswv|yxz}{wywusqrrs{|}~~}|{|}~}|~~|{ywvuttponnmmnnmlkjiiiiiihhhijkijkjhghiddccdeggddcccddegeb__`bdbbaaa```abcca^[XVVVUSRRRRRQOMKIHDCA?<98767999999:9999:;;;;<==<<;:98887536678899::>>?ABDDDFHIIHDEHLQTVURQPPPRTVUUVUTTUWYY[\^^__aegefgc_\\]_`abbXXXWXXYY[`gmqrqqssuvuuuuvvwxyyyyyxxxyyz{}||}ÿ~~~|{wvz|~pcjq|tvwy|~|wuvuqlmptuvvxz|}~||~{xwtx~r|~|zyxtyy~|{{|~{{zyxxy{z{|}}}|{}}}}~~{zywtsrrrqponmmmmmljihhhhffffghijjlljgeegdcccccddcccbccdedccb``aaaaaaaaaa_`bb`\XVWVUTSSSRRRPNLJHGCB@>;8655666777899889::;;<=>=;988777885366899::;;<>ABCCCCDGIJJIHGGFFECBA@?>>>@BCFEFGIIGFDEGLQTTTSRQPPRTURRSRQQSUWXY[]^^^beeccdb^]]^_abccYYXWWVVVY]dknoonrrtutsssuuvwwwwwuuuvvwwwzzzyzz}~ýz~}s`hqv{wvwxyyxvupnllnnlijmqqnnpsstw{||{xosutty~~}z|y|¿n{{wxqxz~|||}~|~~{|}|~vvwwvwxz}~~~zyyz~~|{yxwurqppprqpnmmmmmljihgggeeeefghiklnkfddfdccbbbcceddcbccdaabccb`_``bcbcdd_`aa_[WTVUUTTSSSPOOMKIGFBA?=:75454445566888899:;<=>>=;977766764366899:;;;>?ACDEEEFGGECDEGLPSSSTSQPPQSTPQQPOPRTVWY[]^^^add``a`\^^_`bcddZZYXVUTTW\cjmnmlqrssrrqqttvvuuutttvvuuwwxyyxvvy{zz{»{}|xxahquy}z{{|{xuspqssqponkoqpmlnqstwyxwspksxtqtsmtwzzvux||z¸zou}y~ukn~}yxxz||}}|zywv}~~}{xz}~}vvwz||{y}}~~~}}|}~~}}}}~}~}|y{xvvvwvtrpoopqqonmllljjjigghhffeefgijjlnlhffhifcaabbaccccba``aabcdddcaaaaaa``]]^]\YVTTTUUTSQPLJIHGFCA>==;976556664334468:<;;:===<<;:976655556554568:;=>@AA@ABADHJKIFFGHIIHECA>>?@ACEFFEDDCCCCBEJORSRQQRRQPOPPLNPNLLQUTVYZ[\]_aaaa`^\[XZ]`cddc][XUTSUUV\bgjlnpsssrqqpprrrrssssttsssstutvwwvuvvz|}}zz{}luj]y{x|~ytrwz|zuolkintvtrstquxyyurpvutuwvspnnptxyxulnpnhfp{|{{}}{ļ~zpxytxznkz|xvwwvt}{wuuwz|uwz{}yrpswxxwwwwvuutwxz{|}~~~}~}~zvsrrsxvtrqpppponmlkkjjjihhhhhgfghghiiklljhgfgifcabcbaedcbaa```abccdccaa```_``]^^]\YVTTUUUTRPOKJHGFEB@=<;:865567764334468;<<;;<<<<;:98766555666644579:=?BBAAABADHIJIGGHIJJHEB@???@BDEFFEDCCCCCBEJOQRRQOPPONMOOKMNLJKOTTVXZ[[]_aaaa_][ZXZ]`bccb][ZWUUUVW\agilnpssrrqqppqqqrssstrrrrrstutvwwvvvwz|}}~~rwnb~}{|yvuuuvutxvuvxywvtvxwsot{utuy~|xuuwz}~~|~z{nyyss{oiv~ytw{{wtvx|~xuvxyx|xxz}vwy|~~{yurpppqwvusrqqponmlkjiijiiihhhhgghhjihhmkihhhgfhecbbcbbedba`````aabcccc```_^^]]]]\\ZWTRUUTTRQONKIGFEC@><;97655577764333468;==<<<<;::976765545664445679:@AA@@@@ACEGHHHJKKLLLJFC@@AABCEGHEEDCCCCCBEJNQQQPNNNMLLKKJLLJIJNQTVXYZ[]^aaa`^\ZYY[^`bbaa^]ZXWVWWW[afilnptsrqrqqqpppqqqqrpppqqrtutvxxwvwxz|}||¾}x~}|{zzz||zrg~}}~srstrnnq{yxy{}~~}}{zzzzzyy{~}y{}yſx}kyytsllv}}|zxz{u}xwwyzz}~}yuv|ywtqppqrwvutsrqqnnnmljiiiiiiiijighjjiiggmjgfhigegebbcccbfdb`__``_`abbbbb`__^]\[[[[ZYWTQOTTSRQONMLJHFEB?=;975445678864333469<=>==;;:986547754445544568:;<986434678998535568:<>>==99987644655455563469;=?@@@A@>>?@EFGGHJMOOPPOMHEBDDDEFGGHFEDCBAAABDIMPQONNLJJKKJHJJJIHJMOSTUVVWZ\^^][ZYYX]^`bbba```^]\[ZZY[_dimopqqqqqqppooooppppooooqrststvwvvwxxy{||}Ŀ}xy|~~|y~v|yqgztsyxsɺļyr||fnqy~zytspnnoqrsttssqponooonljihijkkkjihhiigfedhggghgedcbbcdedccba`__`a^__`aaaa^^^]\\\\^^^]ZWTRONMLKKKKLJGEC@<987764567678754568:;=>>=<8899765565443444358;=?AA???>>>?ADFGHIKOQPPONKHECDDDDEFHIGFDCA@@?ADHLOONMLJHIKLJHIIHGHJLNRSSSSTX[\[ZYYY[[]^`bccbacba`^\\[Z[^cimopppqqppppooopppqrrqpppqqrqsuuuuvwxxy{|}~̼voe|xv{yu˹Ż{~wÿĿwzepkw}~~zvvtrpnmoqrrrssrqonmmnnmkigghjllkjiihgffedddfiihfddbbbceedcaa``````]^_``a``__]]]\\\^^^]ZWSQLKJIIIJKJHEB@=966677666656776567:;=?>><<789987765543334456:<>?@@>>>=<=@BCEGIJLOQNMLJHFCBDDDDDFGGHGECA?>>ADIMOOMLIGEFIKIFHGEEGIJKQQQQQSUXWWWWXZ\^^`aceedceedb`][Z\\]binppqqppppppppppqqqqsrqqpprroqstttuvxwwyz|||Ƽsng}yx}x̹ƻ{}yuvdofu~y{|xttusqooprsqqrrqpnmklmmljgfghjllljijhfdccccbfjkhedebabcefec__`aaaa`]^_`````]]]]]]]]\\\ZXTQNJIHGGHJJHFC@?;755678776656776678;<>??>=<7799888755433344679;<<==>>>=<>ACBDHJKMOQMKIGDCBADCCDDEFGIHEC@>=??@@@@CHLNNMLIIIHFCA?BBABCEFGIECB=:;?ACGJLLJIDBCDFGECDEEFGHHIMMLLLORTTSRRUY^a\_cfffffabdda^[Y[\]bhmopopqpoopqpqqqrrttpqqqponnpqqstuvvwwwwxyzz{}}swowtw~~~Ż{x¾|wx}nekm~{yxvrpqqpoopppppqqomjihhiiihgfegikkkjjiiihgecccccdedb``acdedcbaaaaaaa`aaa``__^\\[\\]^^_\YZWPKJFEDCCFHJHGEA:755569876786776556888:;:::9::997787554444556789;<>?;<>?@AAAACGKLLKJIIIHEB?=@@@ABDEFIEA?<8:>ACGJKKIHDCCEFFECDEEFHIJJNLKJLORTSRQQSW[^_acddefgddec`\YWYZ\agknoopqqpoprpqqqrrssqqqqqpoopqqrsuuvxwvuuuvwxy{~oskwsu{~xx|sqigf}{y}{z|~~}|}}ywutrpppooooppppqpnljhghhhhgffefhjkkjjjjihgecbcbcdeeca`abcccba````aaaaaa`_^]\\[[[[\]_``\XYUNIGEDCBCDFHIHE@:655678887798997657978999987;;988755554444556679:;=>;<=?ABBCBDHJKJIHIIGFDA><==?@BDEFGC@>:78=BDFIJIGFEDCDEEDCDEFGIJKLOMKIJMPSRQPPQUXZ`bcccdegfedb]ZWUXX[_ejmmoprqppqrqqqqqrssqqrrrqpppqqrsttuxwtrrrstwxy{}ʼoriwsuz~z¾uvmjj~ytu{wrrx|yxxxy~}{z{{z{ywuuwy{wwx{~|xtrqqppooooopqooonlkihgghhgfffefgiijjijjihgecbbbbdeedb`aabba``___```aaa`_^]\[Z[ZZ[\]^_^ZWWTLGEDCBABCEFIHE@;7555677779;;;;9767899999988;:9876445444444556789:<<:;=?BDDDCEHJJIGFGGFDB?=;<=?ACEFGGB?=979>CDFGGFDCCCCDDDCBDEFHIKLMROKIILPRQQPPQTWY_acdcccdfdc`\YWVWX\`ejlmoprrqqrsrrrrrrqqqrrrrrqqqqqrrrsswusqqrstxyz{}svjyuvz~{{qgh~~}zwwy|~}~}|{zxvxxyz|}~||}~||}~~{zwspoopoonnoopqoonmljihhghhffffffghhhhhiihhfdcbaabdffdcaaaaa`__^^___````_^]\[[Z[ZZ[[\]^]YVVSKFDCBBAABCDHGE@:654567778;=<=<:8789;;::9999;:98643344433444556789:;9:<;=>ADEFGGFB><:8;@DDEFEDB@@ABCBBBBDEFHIKLMQOJHHKORRQQQSUXY\_cddbaadcb`^\YXXY[`fjmnnpqqqqstqqqqqpppqqrrrrrqqqqqqqqqtsrrrtvwxyz{}°xss{s|msh~}yz~~|~v~~}{|~{zywvx|}}~}}~~}{zzxusrtwz{||{yz||yz{}}{xwvsomnonnnnnopqponmkjiiihggfggggggggggggggfedbb``acffedccba``__^^^^__``__^]\[ZZ[[[Z[[]]]YVVRKFDCCBBBBCCFEC?;877778779>=<989:<<;:999::::8643344333344445677999;<>@BCCDEFGGFEEDDB@>=<;=?BEFFGFE@=;99=CEEEDCA?>=?@A@@ABDEFGIJKLNLJHILPSQQQRTVYZZ]`bcbaabbba^][ZXX[`ejmmmnppppqsqqqpppppppqrrrqqqqqqppqqrrrstvxyuwxy{}Ž|xy{enf{}~v»¿}{~yv{vvy}{|{yxx{}{{{zz|{xvttsrqoqtwxxxwwxz|~~|zwy|}{yxuvusollmmmmnnopqqpnmkjjjjihghhhiihhgeeeeddeedcbb_`acfgfdedca``__^^^^^^^^_^^]]\\[\\[[ZZ[[[WUVSLGECCCCBBBCDCB?;999898879?>>@BDEEFHIJJLKIIJLPRPPQRTWYZZ[]]]^`babbb`^[ZVWZ^dikllmooooqrrrrqqpoooopqqqqqrrrqpooonprtvwxxuvwwxy|~}~~{|~{|boj}~~}p}xž~}w|{zz|zzyxy|{xtqqrrsvwxyz{{z~}}{ywvwz~}ywvusuusolklmmmmnoqrqpomlkjjkjigghiijigfedddcccdccbb__acfgfefecba``___^^^]]]^^^]]]\\]]\[ZZZZ[WUVSLGFCCCCCCCBBBA?<::;999878;>>>>=<<<=<;9777789998654343322334444556789:<=>?@@?@@AAAAAA@?>=<<<<>@CDDDC@;8777=DGFDCA><;7:=>==@BDEEFGHHIKJIIKMPRNOPRTWYZ[[ZYY\aebccca^[XUVX]chjkklnnnoprrrrqqpppnnopqqqpqqrqoonnnprtvvutuvwwxxy{x|~}z{}~~dtp~~z~oz¿|t~}}ywstuuw{}vrstsstvwxxxxwvyyz{zywvuvy}{yvtrqqqponmlklmnopppnopnjijlkjjjjjkkkjigfdcbbba```aaa`___acebba```aa`^][[\]^`_^]\[ZY[\]][ZYYWVTQMJFEDDDDCA@???>>=;:98:;;:9:<;<;:9899998644568777555554322356333456789:=??@AA@?>=====@@@><<;=@ABCCBA@=:646:?CEEFEC?<:9:;<=>>>BBBCDFHJIIKKLMLLLMPSUVWWTUX^dfeccbbcda[WUVZ^afjlkmnpqqqqtssqqpnnmnoqqqqpooppqppppqstuuuutuvwvvxyy{~~~|z~}}|rtl|v}nv}z~s{{zxwy~yuvxwwyuvxzzzyx{{{{zyxwvwz}|ywusrrrqqpnmllmnoppqqpqrpljjkkjjiijjkjjigedcbbbba``aaba`__acdaa``__``a`^]]]_``_^]\[ZY[\\]\[ZYYXTPLIFECCCCB@?=>>>=<;:99;;;;;<><<<;999:88754467766644554321235655556789:;=??@AA>>=<<<<<>??=;;<=@ABCDCA@<:757;@CFFEDB?<::;=>?@@@CBBCDFHJJJJKMMMMKMPSUVWWWX[`egfccbbcc`[WTUY]`eiklmopqqqpssrqqpoonopqrrqpoopqqpppoprstttttuvvuuvxxz{~}~{|}}~~zxoquz||u½~{yz~yuvxwwxz|}~~|zx}}|{zywwxy{}|xvutrqssrqpomlmnopqqqqrstroljjkjiihiiiihgffedcdcaa`aaaba```abca``_____ba`_^_`a__^]\[ZY[]]^^][ZYWSNJGEDBCCBA?=<<<==<;;::;<<<=?A=<;:99;<87655677444344553322346787777899:;<=?@@@==<;;;<<>??=<;<=@ACDEDA@;:779=AEFFECA><:<=?@ABCCCCCCDFHIIIJKKLMNJLOSUWWWY[^bfhfeccccb_ZWTUY\`dhjlmopqppoqqqqqqpppqrssrqpppqqqqppnoprrsssstuutstuvx{}~~}{q}~y|{{|y}}{wxzzz{zw~|zywwwyz|}~}zwtsrqpsssrpomlnopqqqqqrsssqnljkjihggggggfedcbbcbcbaaabbba```aaba``_`aaaa`___``^^]\\\[[[\^__^\[ZWRMHEDCABBA@><::;;<=<<<;;;;<>AB?<;99;<=8654577733333455444457899998899:9:<=>??@==<<<<<=?@?><<>?ABCDEDBA;:99;?CEGFDB@><;>>@ABCCDDCCCDEGHFFGIJLMMIKOSVWWWX[_cghhgdddca]ZWUVX\`dhjlmnpppooppppqqqqqrsttsqqpqqqqqponoopqqqqstttrrstvx{}~z}y{~|}{~{~{xvuuvzz|}~~~~~{wtsrporrrqpomlnopqqqqqopqrqpmljjhgffeeeeddccbbddcbaabbbbaaaaaaccbaaaab__^^^^^^]]]\[[[[\\^^^]\[ZWRLGDBA?@@@?=;:9::;;;;::::;<>BC?<98;===8644677711123456556789::9998899:::<=>???>>====>>?@?>=<>?ABDEDCBA;;;;=ADFGEC@>=>>?@ABCCCCDCBBBCEFCDEGJLLMJLQUWXWVUY^cgijkfgfd`\YWVWY]aehjklnoppoooopqqqqqrrsttsrqqqrrqqpooooooppqrstsrqrsuwz|~zzw|{~{xtsstuxy{|~~}{wtsqpopppponmmnoppppppnnnopomljihfeddcccccbbbbdcbbabbbaaaaaaaadccbbbbb]]]]]]\\]\\\[ZZZ]]]]\[[ZYVQLGC@?=>>>=<:999::;:::9867;>AB?<99=??>:7556876222245676678899:87777899;;<=>>>>>>==>>??>?@?==>@BCDEDCA?<<=>@BDEFDB@>??@BBCCDCCCCBAAAABCBCEGJLLMKNRVYXWVTY_dhjmnkkie`[XWUVY\`dgijkmoppqqppppqqqqqrsttsrqrrrrrqpoooonoopqqrssrqrstuxy{~v~zz~{yuqoprswxz|~zxusrrqpnnooonmmnnoopoooomklmmkijihfdcbbbbbbbbbbdccbbbbb`aaabbbbccbaaabb]]]]^]\[\\\[[ZZZ_^][ZYYYXVRLGB><;<<=>=<;99:::99885359=@A?<9:>@@=<8446864333345565667887755556789::<==>======>>?@>??>==?@CDEEECB@=>>@ACDEFDA>>?ABEFFFEEDCBA@???@ACDFHJMNONPUXZYWVW\bgikmnnnlg`ZWWTUWZ^aefhjlnpqqqppppppppoprsssrrsssrrqpopponoopqqrssrrsuvwxxy|mzwromnqsuwy{~wurqqrqqmmnnnnmmmnnooonnqnjjkkigjigedbbaaaaaabbbdccbbbbc^_`abbbbbba```aa]]^^_^\\\\[[[ZZZa`\YXXXYWURMGB><9:;<<<<;99:::98864238>?>??>=>@BCDEEFDB@>?@ABCDDEC@>=?ACHHHHGFEDBA?>>>?@DEGILNPQORVZ[ZXVZ_eijkmoppnh`ZWVRSUX\_bdgiknpqqqqqpppponnoqrssrrssssrqpoqpooopqrprsssstvyyyy{}xtwz~{~|z|wpkkmprtuw{~~vtpooooopponnnnolkkmnonmnmlkjiiifggggfeedcbaaaaacdddddcbhgecbaab^_____^]]^`aa`^]^]\[[[[[`^\[YYWVSSRNGA<:68;=>=;:89:;:97543248?=<887666551111222244555555445579:;;<>????>>=<;;;<=<=>@ABBCABCDFECBAACDDCBB?@A?=?CGIIJJIGEDGD@>>@BCHHIJLMOPOOU_b^ZZ]`ehlnpqnmjfaZTPRSTWZ^bdjkmppppopomkklnooopppoonooppppoonnnnnoopoprssuwyvxz{{}~xuwz~~}}zuollnprtuw{~~|vtqooooopponnmnnlkkmopononlkjiiigggggfeedcbaaaaabccdddccddddca_^^^___^^]]^`a`_^]^^]\\\\\`^\[ZYXWUTRMG@<968:<==:989:;:86532358??=<998765441112222245555544444568:;;<=????>==;::;<==>?@ABBBABDEEDBA@ABCCCBA>??>=>@BCHIJKLMNNPQW`c`\\^aeilnqrnmlg`ZTQQQRTX\`cijmoppooponlmnoppppppoonoopppoonnmmnnopqprsstuwywy{|{|xwy}}tzwsommopquvx{~~|zvsqoopoopponmmmmlklmpqpoonmkjiiigghggfeddccbaaaaaabcddccabcdc`][]^^__^^]^^_``_]\_^]]\]]]_][ZZZYXVURLF?96568:;;9899:::8533336:=?><<<>@@><:98654441122223355665433444567:::;=>???>>=<;:;<<>>?@BBBBACDFECA?@ABCCBA@@@?=>BGKNOONLJHG@><<>ABCHIJKLMMMQSY`c`]]_aeilnpponkf`ZTQRQQRV[`chilnopppqponnopqrrqqpoonooppoonnmmmnopqrrsttuvwyyz{{{{}~yx|xoynÿzvsommnnnuvx{}}zxusqppponponmlllllklnpqpoonmkjiiihhhhgfedddcbaaab``abccccaabbb`]\^^_```__^____^]\]]\\\\]]^\ZZ[[ZYXUPKE>85457888769:::97433347;=>>==<>@A?=;:8653433333344466665432444467899:<>???>@?=<==>>>?@@BBBAACEFEC@>@ABBBA@?CB@@BFKOOOONLJGF@?=>@BCCEFHKLNNNRU[`a_]\`adhlopppokf_YTQTSRSV\beghjmoqppqqpppprsttrqponnoopponmmmmmnoqrstuvutuwxz{{zzz{}|ww{xvurwvspnmmlktux{}|yvusqpppomonmllklllklmoppommljjiiiiiihgfededcbbbbb_`abbccccba`______`aaaaa____^]\\[[[ZZ[[\\[YYZZZYXTOID?844566765578::86424458;=>=>>=?@@><;:8642212223333366665432333457899:<>????BA?>==>>>?@@AABABCDEDBA?ABCCCA@?CA@@CHLOMMMLJHFDCBABCDCBBCFILOQRUZ`ba`^]__bglpppqnjd^XSPRQQRV\beghikmoppqqqqqrrsssrqponnooqponmlmmmnoqrsuuvuuvvxyz{zxxy{~ytty~x{zwwuromlllkstw{}|xutsqqqpommmlkkklllkkmnonmkjiiiiijjjiihfededdcbbbb_``abbaacb`_^^_`^_`aaaaa`__^]\\\ZZZYZZ[\[ZXXYYYXVRLGD?:555566555567897435557:=>>??>?A@>=:985311022333344556654333334568889;=>???CB@>==>>>>?@AAAABBCCCB@@BCDDCBA@@>>?BFIJJKKJHFDCDCCEFFFDABDGKOSUY`edba`^\]_elpqopnic\VROMMNPTZ`dghijlmooppqqrrstsrqomnopoooonmlknnnopqrstuuuuuvwxxxwvvwy|~xqqw|yuuyspmkkmnnqsw{}|xutsqqqpnmkkkkkllmlkklmmljhggghhijjjjihfedeedcbbbb_``aaa``____^^]]\]^_``````^]\\[[ZZZZZ[\\[YWWWXWVUPJFDA;755555555356786547657:???BA>===<<=>?@ABBBBBAABBABDDEEDCA@>==?BFGFHHIHGECBBBDFHHFEBCCEINSVZafc__][ZZ\ckprppmibZUPNJKMPU[adhhijklnnoopqrrrrqpnllmopppoonmkkooooqrrrrsuustuwvvwvttvwz|xqptx¿ºmyq~}}qnkjknpqprv{}|xutsrqqpnljjjjklmnlkkklljiggffghijjjjihfedeedcbbbc``aaa`__[]^__][YZ[\]^^^^``^]\[[[[[[[[\]^ZYWVVVVUSNHEDA<8666555552467775486569@ABBCBBA@ABBCEEFFEDBA?=>ADGGEGHHHGEDC@@BFIJHFEDCEHMRUX`d`\[YWXX[blqqoolg`ZUOMJKNRX^cfiijjjlmnnopqrrrrpnmkklnoppoonlkjppooqqqrqrttttuwtuvussuvy{~yqpswÿŽiyn}~sroljknpsvz~~|ywrqqponmmjhghijjjllkihhhhefgfffhjmljhgfeeccbaaabb`abcb`]\YZ\^^]ZYZZZ[\]]]^]\[[[[[ZZ[[[\\\YYYYXWVVROJE@<98346897302334443365348;>?@?>?@?:7554322224444444401234555223356888:<>ABAA<<;;;;::?@@BCCDDAAABCDEFEFGHGEB@;=?BDFFFGHHGFCA@>?ACEGHHDEEFHLRV^^^\YWWWSW]chlprmhb]ZVRNGOPRZ]_ghhhijlmnoonnoprsnmmmlmopnnmmmmmmnnooqrturrrrrstuwwwvvuuux{}swtuxy~þ¾kxt~rqnkijnptw{~}ywtsqonmllkjhhjjjijjihgggghhhhffhilkjhfeeecbaa````_`aba_]\Z[]^^]\[Z[[\\]^^^]\[[Z[[Z[[[[[[[ZZZYXWVUROJE@<98557998412334443354248;>??>=>?>:754322244444444441234444433345678:;=?AA??=<;:;;;;@@@BCCCCAAABCDEFFGHIHEB@=>ACEFFEFFGFECA?>@BDEGGGEEEFGLQUZ[[YWUUUUW\bgloonia[XUSQJPPS]`ahiiijkmnoooooopqqoonnmnppooonnoppooopqrstrrrrsttuwwwvvuutx{sxx{uuvÿpy|{~|}|zyz{}~~}}}}~onljijnqvy}}ywvuromlllmkjijkjihhggfgghllkihgghkjhgedddbba`_^^]]^_``_]]\\]^^^]]\\\]]^^^^^][[ZZZ[[[[ZZZZZZZYXVUTROKE@<:9778::9523333333332248;>><;;<=<:865312357445544553344443344445677<=>?A@>>?=<:9:<=@AABBCCBBBBBCDEFGHIIHECA@ACDEEEDDEEEDB@??@BDFFFFDEEFGJOSUWXWTRRSUVY`glmlniaZVTSSLPOS`dchjjjklmopnoppppoonnnnopqrppppqqrspppppqrsssrsstuvwwwwvvutwz~qvx~o~ttx{{~{}||~||}~||{{||}}~|nmkihjnqx{~~zwvtqnllnnomkjjjjhgggfghijnnljgffgihgedcccccba_^]\[[\]^]]]]]]^^___]]]]^^^^_^]\[ZZZ[[ZZZYYY[ZZYWUTSROKEA=;:99:;;:744332222322259<>?99:;;;:9:7421368555544444455443255545667;<>?AA??@?<:;<=?@AABBCBBCBBCCDEFHIIIGECABCDEEEDCBCCCCA?>@ACEFFEDDDEEFINQSUUUSRQRSTX_glljkha[WTSRMPNTcgdgkkklmnopoprssqonnnoopqrrppppqrstpppppqrrsssstuvvwwxxwvutvy}~mpryr{wv~{~|{{}}zyyyyz{{}||~nmkihjnqx{~zwtspnmnpqomkjjjihgggghijjmmmjfeefgfedcbbbddcba_]\YZZ[\\\\]]]^__``]]]]^^^^__]\ZZYYZZZYYYXXZZZXWUSSROKFA>;:<;;<<:854322112221257:<<89::::::=;743356444444445555543255555677:;=?BBAAA@=;<=>@?@ABCCCCCCCCCDEFHHHHFECBDDEFEDBBAABBBA@?ABDFFECBBCDEFILOQSUUTRRRQSW_hllkhgc^YTPOLONTbgdgllllnopqoqsuusqoooppqqrroooppqrspppppqrrtttttuvwwwxyxwutvx|~mnlqyzzw|~~|zxwwxxwwvvvwxx}|{|onljijnqwz~~zxsrpoooqrnmkjjjihhhgghijjjjjgecdefedcbaaacddcb`][XXYYYZZ[[\]__``_]]]]]]]]`_]\ZZYYYYYYXXXXYYYXWUTSQOKFB?<;=<;<<:8654210112101479::89::98:;@>:733344444444455555433555567889;=?BCBBB@?>=>?@>?@BCCDDDDDCDDEFFGFFEDCCDDEEDCA@@@ABBA@@BCEGFEB@@ACDFHLORTVWUSRROSZagjllgge`YSNMJPPVcfehllllmnoopqsuutrpoopqqqppooooopqrpppppqrsuutuuvwxwxyzywutuw{~opmpx{vw|z~~wvvvvwxxyzz{{~}qpnkijnpvy}~{xsrrqppppmkiiiihggggfgghhgggecbcdddcaaaaaabbbb`\[XXXWXXYYY[]_``_^\\\\\\\\`_^\ZYYYXXXXXXXXXXXXWUTTQOKFB?=<=<;;;:8654200012113578879:;:999;>=:75455555555555555554444556799;<>@BCAAAAA@???@=>?ACDEEEDDDDDEFEEEDDDDCCDDDDB@??@ABCBAABDFGGDA?>@BDEHLNRTWWUSRROV_dfgjlihe_WQNMIQTYdffllllllmnnmnpqrqqpoppqqpnnqppoppqqooopqrstuuuuvvwxvxyzzxuttwz}~qusvuzvx~yzx~~|zz{{yxxxxyzzwxzzz}rqoljknpux|~{xtssqponnljihiihggffeeffgdeecbabddcba````_`aa`^[ZXXWWWWXXXZ]_``^]\\\\[[[[`_^\ZYYXWWWXXXYYWWXWWVUTQOKFB?=<><;;;:756420/01211246876:;<:879<=<:8766655444444455665544445689:=>?@BB@?AA@@@@??<=?ACEFFEEDDDDEECCCCCCDDBCDDCB@??@ACCCBACDFHGD@>=?ACEHLNRTWWURPPQYbfeegkkje^UOMNISV[eggnllkkllmnklnoppppopqqponmrqqpppqqnnooqrtuuuuuvwxxvxy{zxuttvz}{qxxzqyw|yt~oÿ{{~{{~~~~{||{{zyxwxz|~}utpkhinstw{~~|{{wtrponljkkjhhgggcdddeeeebba```aa^^__`___^_``_]ZYWWWWWWWWYZ\^_`__^]\[[\]^^]\ZYXXXXXXXWVUTUUUVXWVTSOIDBAA@@>==<;9721123321/036776679::999:;;:887887643111255444566334579;<<==<>?ACDDDFFEDDDDD@@ABCDEEBBCBBA@@AABBA@@?CDEEDB@>;=>@CGLPSVYXURQRPW`fggikmkgaYRNLKOW`fjklmmmlkkkjmnpqqqppnsvuroopmnoqqqoonoqtuvvvttuuvvwwzzyyxwuuqtx}zssxkmww~~u|~|{}~~}||{yxxz}~vtplijosux|}|{vtqponmkjjihhhhhdddccdddbba```aa``aaa``_____][ZXXWWVVWWXYZ\^_`__]]\[[\]]]][ZYXXXXXYYXWVVVVVWXWUSSOJFCBA@@?===<:843334420.02566658:;;9889:::977886553232344444556444679;<@@AAB@?>@?====<<<=@BDEDDDDCCCCBB@@ABCDDEBBCCBBA@AAABAA@?CDDDCA?=<=?ACGLPTVYXTQQQQX`deefgjif`YRNMLRZbhlmnoommllkkmnpqqqqpptutoklmmnopqqqpqrstttssrsstuuvvxxxxwutssux}xqsztrxw{}z{}{z~}}|{yz|~}|zyxy{}~xuqljkpsvy}}||usqpoonliihhhhhiddcbbbbbcbaa`aaaccccbba`a`_]\ZXXXWVUUVWXYZ\^____]\[ZZ[\]]\[YXXXWYYZZZYYXXWWWWWUSSOKHEDB@@?>>?><;76555420./145555:;<;9777988778776553223344333455455679:;?@@@?><;?>=<==<<:<>@CDDDAAAAAAAA@@AABCCDBBCCCBBA@@AAAA@@CDDDB@=;<=?ACGLPTVXVSPQRSX_bcbcdhge`XRLKMS\djmmnooonnmmmmmopqqqqoqsqmkklnnopqrrssttttrqpqqrstuuvwwwwvussvwy|uot}zw{w{|yy{z{~~}{zz}{zyz{yzz{{{zzwxxvrruyxz}~|}|zyxwyz|~zwrmkmpsuy}~|{zusqpppnmjihgggggedca````cbbaaaabeeeedcbaba_]ZYWWXWUUUUWXZ[\^___^]\[ZZ[\]]\[ZXXXXZZ[[[[[ZZYWWWVTRROLIGEB@@???@@?=:8766420./124555<=>=:888998766675432122343333445666679:;=>>??><;>>=<;;<<:;>ABCCCAAABAAAA?@@AABBCABBCCBBA?@AABBAACDDCB?<:=>@ACGLPTVWUQOPRVY^abbcdhfd^UNIHKR\diklmqppoonnnmnoppqqrmoppnnoqooopqrttstttsrpoqqrstuvvwwwwvutswwy{~tpwwsz}x}zzy|}~{~|zyy{~{}}|zxvuuzwtqqrtusssssrqqprrplkmpqqrtxz}~zxz{xvwz}{ywvvwyz{|~~ysomnqstx{}}{yxutqppponkjigfffffdb`__``ccbaaabbeeeedcbacb`][YWWWWVUUVWWZ[]^__^^]\[ZZ[\]^]\ZYYXX[[\\\\\\ZXVUUUSRQOKIGECA@??@AA@>;:87652//0134555<=>=;98998766666432101234433345577779:;;:;<=??=<>>=<;;;;:;=?@@@?@@@ABBCC??@@AAABABBBBAA@>?@ABBBBCDDCB?<:>?@BDGLPTUUSPOQSX[^acdffhfbZQJFELT^fijlnqqqppoonnooopqrsopqqppqrooopqrstpqrsssrqrrstuuvvwwwwwvuuvwxz~ur{tos}y{vyz|wzzusuw{zyxxwuswxyxsqoourmkkklkkllllkkkkkkjhghillkjknprojkpttrsx~~}zxwvvvwyzz||upnoqqtw{}|zxwvtrqppomjihgfffffeb`__`adcbbabbbddddccbacba_\ZXWWWWXXWWW[\]^__^]^]\[[\]^_^][ZZYY\\]]]\\[YWUTTSRQQNJGFDCA@@?@AA@><:87642//0123566:;<<:9:;::87666643212334664445668898889:9:<=>>>=>=<;<<;;;<=>>>==>?ABCCCCDDDB@=;>@ABDGLOSTSQNNRU\]_adfghfc]TLFCCNWbjllnpqqqppoonoooopqssuuttsqonooppqqqqnoqstttsssttuuuuwwwwwvvuuuvx|vv}roo{{|twyztty{}}yspqssssqnmmnqtvuronnpnlkjgc`defghhiihgffffedhhijjlmnieekrrpqy}zxxxxuwxyz{~wqooppux|}|zxxxusqppnmggfffghhgeb`_`bcdccbbbbbabbbbbaacbba^\YXWXYZZYXW[\]^_^^]_^]\\]^_`_^]\[[[]]]]\\[ZXVSRRRRQQNIEDCCBBA@AA@?=;:87641/111245788:;<<<<=<;:87655543334566666567799888899:;<>>>==?><;;:;;<=>>=<;:==>>?@AA??????@@AAA@?><;=>?ABCCDCDDDCA?=?@ABDHLORSQOMOSW`_`aceffc_YPGCCDNXdkmmnqqqppoonnpooopqstvuuutrolnopqqponmnprttttttssssssuuvvvvuttstuy}y{sro||wyw{yqptrvyxspprnppmjiknilppoljjmmnnlg]W`abdfgiihecdfgecdfjlnpqqlhgmrqpoz|yyyzuwxyz{~wqpppovy}~}{yxxvsqponldeefghjkgeb``abddccbbbbc``aaaaa`bbcb`]ZXVXZ\\ZXV[\]^_^]]`_^]]^_`a`_^]\\\]]]]\[ZYWTRQQRQQQMHDCCCBA@@AAA><:977641/1223467878;<<==>?><:76557655677876777878:9988899<=>>>=<;==<;:::;=>>>=;98;<<=>>@@????????AA@?><;:<=?ABCDDCDEEDB@>?@BCDHLOQRQOMOTXba``bccca]ULECDFLVcjkkmoqppponnnppoopqstrstuutpnnopqqomlmnprsttsttsrrqqqttuuuttsssrsvz~{~svr~~u{}xx{yomorwzvonnmklmmlklmjgfhmonkkmpqojd```aehjkjihgghhgfefjnsvuunlmptwwv}~}}{w|wsu||vrpppqu{~yvutrqpnkhdcccegjlfca``bbbfdbbbba```bbbb``aabb`\YVVXZ[[[ZYY[]___^]^^^^^^]]`^[Z[]^^^^]\[ZXWUSQPPQQPKIFCAAAABA@ABA?<:9753100.144457:66679:<=:998889989<<<:76876665556655679:>?@@@?>>;;;<==<<<<==>==<=<;::>>@A@@A@>;889;;?><9877777666544569;<>?@AA?=<::;<<<;;;<==>>>=>=<;;==>@AA@A@>;879:<=?BCDDDEEEDDCBAAAABEHLNNLKJLPUX[_`_`ded][PHGBAKTbkkjopmooppppppprrsrqrrssrrrqppqpomlkkkkloqrsrrpppppqrrrrrsstttstuwy}mvnl~|~x~~~|xuy}{u|y{z{wwwuxz{{zyxx|yyzzwuvwwwvtqonnoqrstssrrsuvvvru{}~{vsssvx|~|yvtsqpnlhecbbbdgikkhfefgggecbbcdccbaa``aabba`_]\ZZZZZZZYYY\]_``_^\]\\\\]_`_][Z[\\\[[\\[ZYXUSRRQPNLIIHFDBA@>===>><::9765444259;;:99445578::<==>>?@@@@AA?=;99999998833457:<>=>@BA@=<::;;;::9;;<>>??>?>>=<=>?<<=?ABBAA@=:779;>?ABDEEEGGFEEDCCBBBCEHKMMKIIKOTWZ]_^`cdbZXNHHEEP^iomlprpppppppppprssqpqqrqqqqpppsrpnljjjikmprrrrppooopqqqqrrssttvvvxz|kurqz|v|}wv}~v~~|~~~|{yxvuvxz{zy~~|xwwxxz|}}{xwsrponkgcbbabcfijigdcdeffdcbbcddcbb````bbba_^\\\\ZZYYZZ[\]^_``_]\]\[Z[]_`^\[Z[[[ZYZ[\[ZXWTSRRRPMKIIIHFDA?<<;;<;;:9876555557;=><:8555679:;=>?@BBCCCCBA?=;:::99999944557:<=<>@AA?=;::;;:998:;<>????>>=<;<<<;;><8555679:<=>?ACDEEEDDBA?=;:;;;::998766679;<<=?@@><:::;;:998<==>?@@@>=<<;:::;;<967:=BBCDEFGGIHGFEFFFDEFFFGHIFEEFKQVZ[]^^`ca\RQJFJILXbiopqqqorqpooooprstsqpopoooooonnmllkkllmllmmnnnnonnmmnnnoopqrrsswwwxy{~~~lty{rkl|vtx|wtswxz{{yvuppppolgda```begiifdcceeeca``abaabaa``aaba`^]\]]^XXYZ[\]][\^__^][]]\[[[\]]\ZZZZXWWY[\[YVTTRQQPOMKJJKJHEB@;<;976798876555578:<<:6255579<>?@BDFGGGGEDBA?=<;=<<:987798888:;<<<===<;:::;;;:;:<<=??@@??>>=<;:99:=ADEBA=<:768>=>=<:977676678:<=;;;:::::::;<<<<<==?@????AA@?><;:;<=@DECA;:8658=ACCCCCEFGGEDCCCEFGGGGGGFFGGGIMT[_`a`_ac^WQQJINOS`fhilmmmnonnmmoopqrtsqpppoonmmlkklkjihgggkkllklmnonmlkkllmmnoqrssrrsux{~zy}{|usy~zsm~}yxq}xusuxzzxuroopqqnjf``__adghgebabdddba_^__^]``bbbb``^^^^^^^^[\]]][YWXY[]^]\[]]]]\[YY\[ZZZYWUXY[\ZWTQSQONOOONLLKIGEDC=>=:6458876433226556751-/0258;>@GIKMMLKJFEDB@@???><:864455568;=?;;98889:::;<>><<>>@@???>CCCB@><;:;>BDDB@:97559>CDCBBCDFGFDCAABDEGGHHGGFEJIIJNU[_bba`bc]VRRLKPQVckiijjklonmmllmoqqrssqppqoonmlkjjjihgghhhjikklmmnonmlkkkklmnoprsspprtx{zx|~xrxqv|üxsq|~xsvx{|zwtspoooonlica``befggedcdca```^]]]^_^^^_``aa_\Z[_`^[[\]]\ZXVXY[]]\[ZYZ\]\ZWUVVVVVVVVWWWVUTSRQOMMOQPNNMKIFCBA@?<842346654332234566420/12237>CHILNMLJHEEDCBBCC@>:75445679;==<<::::9999:;=>>???===>@@@ADCDC@?=<=>?@@?=<76448>DHCBBBBDEFECA??ADFGHIIIGECEFIMSX]`babdea[VPNMOQTZadfghhjlnnmkkkmopqqqpppponnnmllkkihfeefghjjklmmnnklllljighkoqqqssqsvxz}~|toyhrju{}ÿ}vroz|ywz|}{xutponnonkidb``ceghfdbaaaa`aa_^^^______````_\Z[^_\Y\]^^][YWZZ[\\\[ZWYZ[ZXVTVVVVVVVVVVVVUTSRRPNOPRQPONMJHEDCA?<853346654432234555320123348?DJKMONLKIFEDCBAAA>=:75445678::;::99888888::;<======>>@AABBBDDBA@@>?@AA?=<9777:>CFBBA@@BEFECA??ADFFGHIHGEDEFJOUZ^`bbcdd_XSOMNQTV\cfghhghjlmlkklmoqpppoonmmmmmllkkkihfeefhijklmmmnnklllljihiloqqqqqqsvxz}zox}}iqiw}~~{tpp|~~~z{}}|zwuonmmmljhec`acfhifc`^^_``cba___```````____][\]][X^^__^\[Z\\\[[ZZZVWXYYWUSVVVVVVVVVVVVVUTSSRPQRSSRQQOMKIGFC@=96555666643224455421/123459?EJKLMNLIHFEDBA@@@=;9754566778887756568888::;<<<<<==>?ABBBBBBCDDDDABBCCA>=;::;=>ADFECA@?ACEEFGHHFEDDGLRW\`bbceec\TNNMPUXZ`fgghgffhilkkklnpqooonmlkjkkkkkkkkihgffghillmmmmllklllkjiiiloqppppqsvwy|ou|xlpjw}|}urt|{}~|{{~}}~~~{xvpnmllkiheca`cfhigc_]]_abedba``aabaa``__^`_^^^]ZX____^]\[^]\[ZYYYVWXYXWVTWWWWWWWWUVVVVVUTUTSSSTTTSSQPNLKJEB>:87667665433244443210134459@EIJKKJHFEEDBA?>==;:865444555655554456899:;<<=====>?@AABCC@ABCDDDDCDDDDA>=:;<=>?@A>=<;=?CEFEB@@ACDDEFFGFEEDHNU[_bceffeaYPJLMRY]_chfgggffgikkklmnpqoooomljijjjjjjjjiihhhiijmmmnmmllkkkkkjjjjmpqpooortvwy{~ory{urqnw{twuv~{}~}||yzzywvwx|z~}y~~~~yvqomllkihfc`_behihe`^^acdfecaa`aabbba`__^aaaa`^[Y^^^^^]\\^^\[ZYYYXXYZYYXWXXXXXXXXUUVVWVVVVVVUTTUUTSRQPNMMGD?<;:98776544334443210013556:AFJJJIHFDCBA?>=<;;988754445544333345679;;<==>>>>?>>>?@ABBCAABBCBBBDEEEDB?=9;<>?@@@<<;;???@@>???@@AABBBBBBA@DEFFDB?=:;<>@@>>::;;=?ACEDCAAABBBCCDEEFFFJPW]abcfeb]VOKILOWadddgefggggiklllmmnnnppqrqoljjjjjjjjjiijkklllmmnnnnmmlkjjjjkkknqsrrqrrtwxz}~rqvw{v{}sxw{mz~tso||{yzz{}~~|{zx|{vuvz||yutvzzwuv{}{z{}{xy~}}~}yutqnmlkjiea^]_cfhheb`aceffeca````bbbaa```_acca_\[[[ZZZZZZ\\]]\ZYXZZZZZZZZYYYYYYYYTTVWXXXXYZZWTRSTRRRQPOONKF@>>>;99876544344321000013348?DFECA?=;:98865544555555444322234445679;<=;<=>??@@????????BBCCCCCBDEEEDB>===??>=<;99;=?@ABEDCBAAAACCCDDEFGHKQW\`bcca]VNIHIMQYcfddfghihggijmmmnmmmlnoqrqomklkkkjjiiijkllmmmllmnoooolkjjjjkllorttsttstwy{~vuuuwyvyqyx}szppn|~~~{~|}~~ztqrtvyytnnv~uvxyyxwwvru||}~~}{xvy|~}ywwzy{{yutw{}yuqqtvx|{yxx|}y}|yzzzxxz{}||}}xsrw|~}||{zy{~}}~}yuuromllkjda]\^bfhgea`aceefeca`__`bbbaaa``^`bba^\[ZYYXXYYY[[]]][YXYYYZZZZZYYYYYYYYTTVWXXXXZ[ZWSQRSRQQPPONNLGA>??<98776544444310000/12237>CA@><975476433333455555434322234544679:;<:;<=>?@@???>>>==BBCDEEEECDEECA>=@@?>=;9889<>@AAAEDCBAABBBBBCCEGHILQV[_bc`^XPJFGIMQ[dgdbcjjjigghimnnnnmlkmnpqqomkmllkjjiiijklmmmmklmnooppmljiijlmlortuuuvsuwz|qyyvsqoxqyq}kq}topuv~||{{|zwuuvvxxuooswqpnpttpnnnoooprtrqqu{|vuuvvo{w{|{{|zwz}~{{{}~~|xy}|}~}|~{{}}}||}}~}yxxz{{yyyyxz}}{xtokjkkkea\[]`bcedbaabcdbcca_]]^aa``_```^__``^[XWXYZYYWWWXYZZZYXVWWWXXXXWWXYYYYXVUTSTUVWWYZXTQQRRQPPPOMKJHEB@=:8;96433452222110/2111468:;:8543330011012344666644221111224444456789;=>>>=<<<=>?@AABBCDDBBDEEB??@BA@><:87659=??@CFCDEC@@ACCBBDFGECFKRX]^__`YRMJFGJMT^deefhghihfegjmlllllmmmoqrrolikjiikkjiijklmmllllmnnnnneefilmmmopsuwwvurrtx|nv|vpxum|nq¿q{lw}vrrwwx{}}{zyzyxvrnllmnopmhgknpomlmkebijllkkkkkklmpqrsvrnllmnnj{z}~~~z|~}}~||}|z}~~~zxy{zzzz{||}zxxxwvuvvwwz~}|ywyupljjjjfb][]`bcfda_^_`bbccb_^]^aaaaa```__`aa_[YZZ[\[ZYXXXXYYYXXWWWWWWWWWWXXYYXXVVUTTTUVVWXWTRRSSRQQRQONKIEC@>;8;974333433332100100024677631/...///0123466777654222112223223345678:<=>>=<<<=>?@ABBCCDDDCABCB@@CFCB><:8778;?ABCFHGGGD@?@BEDDFHIGEGLSY\]^_\UNJHEGKQXafgfgihiihffgimmlllmmnnopqpnljkjijjkjihiklmmmlmmmnnmmlgggjlnnmqrtuvutsssuy|qw{wu~zvz|}utnszjy|xvvz~~|wv|xuwvpqstuttuvrqokgfghhiigdbceffhiihdabdfhhhfecfjmnonoljiijkjif|~}yuuxxxyyyzz~|yvutrqpqstvy~}|zvqmkjjifc^\]`bchea][\^_bcdb`^^^`abbbba````ab`]Z]]^^]\ZYXXYXWXXXXXXWWVVVVWWXXXXXWWVUTTUUUVWVTSSSTSRSSSRPLJFDA?;9<:7533345555432110/.0234420.,+++--/01367998765542222222221112344679;==>=;;<=>?@@BBCCDDDD@ABBCDFHDC@=;988;>ADEGIKKJGCA@ACEEGIKKIGJNTX[[[\XQJGEDHNV\dhihijijjhgfgimmlllmnnooooonmlmkjjjjigghjlmnnmmmnnmllliiikmonmttuuusrqtuwz|~nswv|t|}|}wzbqpygxotxex{xxz}~xv{~~|zxx}smnolnnnnlmopjkkjiijkhhjhecbcacgjkkjh_`beghhhcgknoprtqonmkkkkkxuuxxxyyyyyywutsrpnnoqrtx}~x{wlfejpsoqtw{~~yvqnmlkjgd`^]_bckgb]Z[]^bcdca____`bccba`aaabba^\^___^\ZYYXXWVWXXYYXWVUUTUVWWXWWWXWVVUTTTSTUUTSSSSRRRSSRPMKHEC@=:;:8644568876543220/../02320-,+++,,.0258:;::865332223322211001123468:<===::;=>?@@ABBCDDDCABCCDEFGDB?<:989=?BEHJLMMKGCAABDEFHKLLKIKOTWXXYYTMGEEGMS[`ehiiijkjjihghilllllmnoppnnmmmmnlkjjihffhjlnnnnnnnmmlkjkjklopontttttsrquwy{|}~moqt}~qqozryszZuhycttxze{~{{yy}{xxy~{y}~{{{yvx~vnpsrrpljihiiiknonnnnjjjigeddhjmnnlkjecbceikljkmnnoqrusqnkkmny~ywxxxyzzz{zutrrrrpooprssv{~}zzz{~norvuqicknty||{zyvspoonmhfb_]_admic^\\^_aceeca``^_accba`baaaba_^^^^^]\ZYZYYXVWXXYYXWVUTTUUVWWWVVWWWWVUTTSSSTTTSRQPPQRRPONKHFDB?=:976569:9998653321/..//032/-,+++,,.147:<<;97542222344322100000124579;;;;89;=>?@@@@ABCCCCCCCDEFEEDB?<:::;>@BFILMNMJFDCDFGDFIJKKKKMPTVVUTURLGGHKRZ_afhhiiikkiiiiiikkkklmnnonmmmmnnnmkjjigffhjlnnnnmmmmlkjjkkkmoponrrssssssvx{||}~~~}}~oolqzupmnwpxt|_|l}xjkx}z{k~{}zz~|{z{xxwv~xsw{{wuqnmlkipruurpoolkjiiiiiknrsrrstqmighklkkkmpvz~~zzwutuwz~|~{|~~}yvtssrqppqrrtvz}}{yw|}phhlqslqy~{xusrqpnigd`]^adlie`^^`aacefdb``^_`abaa`aaaaaaa_]]^^]\ZY[ZYYXXXXYXWVUUTSTUUVVVVVWWWWWVUTSRRSTTRQQPOPPPOMMKIGFDB@;986679:9998863320.--../0/.,*++,-.0269<>=<96432222444422110000114579::9978;=????>?@ABBBBCCCEGGEDDB@=<<=>@@BFJNONLJFEFHHIDFHIJJLMPRUUTSRRPKHILPX_abeghiiiljiijkkjjiijklmnoommmmnnnmkjjigfghjlmnnmllmmlkjjkkkmoqpoqqqrsttuuy|}}}||{{{}~}}}~|{|kmhoox~nojmrquvxgzttshv~}r}|}z}}x~~|yxyyvt||{xvtuuusrqpqrsqsvwxz}}xsrstsqmmpz{wtsqpqrssux|zyxwy|}zxuutqlhosx||}~}yvtromjifa^^adjhda``abacffecaa]^^_```aa`__aba_\]^^^][Z[[[[ZYXXXWWVUUTTTTUVVVUUVVWXXWVUTRQRSSQOQPOPPOMLMKIHGFDB=<976678:99876320.,+++-..-,+,,-./0148;>@><:7543412455421211000114578988768:=?@??==?@AAAA@?@CFHFECA><;<>@AACGLPPPMJGGHIIHFGIIIJMPTVWWUSRROJILOSZaddfghjjjkihikmmkhhhhiklmmmmmmmmmmljjjjhfhiklmmmlkkllllkkjijmoqrqqqqqrsuuuy}~}}||{z{~~}{|qxptkpiqntykphkjrpvsps{~uwnq~u~||zz|~~|zyy{}~~{{}|||yutw{vspnpqstvy~}ttwyyy||xurnljifb^]aehfda``abacfgecaa]]]]^_`a`_^_aa_^\]^__^]\[\\\[ZXWWWVVUUTTSTUUVUUUUVWXXWVVTRQRSSQNRQPPPOMKLKIHHGED@>;86555:9986432.,+))*,..-,,-./001259?@AAA==>BFIHFCA><<>ABCBDHNRRQNKHHJJIGGIJIHJORWXYXVTSSMJIMQU[beefhiklkkigilnnlggghijklllmmnmmmmljjjjhgijklmmlljkklllkkiijloqqpssrqqrssty}~}}yyxwwz~}}}{~vyntz|~ktkpnwoxqxo}{wwwn|f{||~{ustvxz|}~rsyz{~{upljheb__`abggfc`___``acdb_\VWY[^`bc__```_]\\`cb^[Z\ZZZYZZ[[[ZYXWWWWRSSTTTSSVVWWVUSRQQQQQQRRRQPOONNOQPNKHFEDA?<8544499876310.-+)()*+.---./000247:=@A=<;:7777555542/-10/../010258987669<==<<<;=>@ABCGJLOPQLLKJIIHHFFFFHMSXZYVTSSSTKJKOV[]]cddegijkhiiiiiihdeefhjkllllllllljjjjiihhkkkllkkjhikmmmkjijjlnprsppppqstutw{~{zyyz}|vttqxvfonrhsvtp{tmqxuoj{oxôg{||{xsttuwx|wtwz}~{wsonigca``aaggfd`^^__``bcb_\ZZ[]^`abaabba`_^[_ba]ZZ[[ZZZZZ[[\[ZYXXXXTTSSSSTTUUVVVUSRQQQQQQQQRQPPOOPPQPNKIGEEB@=9766689886410.-,*****----./011247:=>?;:987755344321/.0/.../01458:;;9879=>>====>@ACCCCBBBDEGHIFDB@?@BCFGIKNPPPNNMLKJIIHHHHIMSWZXVTSSSSNNNRX\^^ccdfghijgghiiihheefghjklkkkklllljjjjjjiijkkkkkjjhijkllkkjkkmnprsqqppqrstuw{~zzyz|~vrn{stwvs{ufmyu}u{}~~nòi}~yzuuttux}~uu|{tolkifca`aafgfda^^^___`ba_]^]]]^_``aaaaa`_^[^`_\YY[[[ZZZZZ[^]\[ZYYYVUTSRSTTSTUUUUSSRRRQQQPPQQPPPQRRRQNLJHGFB@=:878899987432//--,+**++,,./111258:<==::97654333221000//.../12579;;;;:8:=?>>=>??@ABBBBBCDEGHJJHFDCBCDEKLMNOOOOQPONMKKJJKKKLOTW[ZWUSRRRRRSV[^aaddeffghhefgghhhhefghiklljjkkkkmmjjkkkkkjjkkkkjiiiiijjkllllmmopqrsrqppqrrwxz}zzz{~vn~twwuzueo{xz{x`~j|~xyuttuw{wt}yrmjljheb``afffda^]^^]]^``_^^]]]]^_`____^]]\\^__\[[[[[ZZYZZZ^^][[ZZZXVTRRRTTRSTUUUTSSSRRQPPOQPPQQRSTPPONLJHGB@=;9899:::98532/0//.-*)***+,./023579;<<;::8754321211112..--./12346799879<>??>>>???@@@@@BCEGJKKLJIHGEFGHLMNOOOOORQPOMLKKKLMNPSWZ][XUSRQQTUWZ]_``deeeffggdefgggggefgijkkliijjkkkkjkkllllljjkjjihhjihhhjkmnnnnopqqtsqpppqrxx{~|{{|zprtuyyukxutw`~oz|~z}{~{~~}{z}|zwtqrsvz~yv}{||}{xusuvxxwwwxtssronmlkkjfb``aeffda^]]]\[\^___\[[[\]_a__^^]]]]^___^]]]\[ZZYYZZ^]\[ZZZZYWUSRRSTRSTUVUTSSSRRQPPOPPPPQRSTPPPOMLJICA>;999:;;;:964301110.+)****+,-./03679::<<;:8643100//001--,,-.01124566659>>>=====>>BCFHJKMMLKJIIIJJKKLNNOOOQQPONMLKKMPRTWZ]]\YVTSQQUWY\]_``eeeeefffdeffggffefgijjjjhhiijkkkkkllmllkjjjjihggjigfgiklnnmnnopqtsqooprsxy|~}|}upqu|vtm~qnos|lx}~{|xy{||~}{zwvvusqprvz~{z~|{|}|yvsvwxwvtssabdffhijjkjgb_`adefda^\\\[YZ\^``[ZYY[]`baa`_^^^____^^^^^\\[ZYYYZ]\[ZYXXXYXVTSRRRTUVVVUTTRRRQQQPPPPPPQRSSPPPPOMKJEC@=;:;;<<<;:76512331/,+**))*+,,-.025788<<<;9743////////,,+++,/0013445669;>@>>=>=<<;;<<=BDFHKLLLLLKKKKMMIJKMNNOOQQPPPONMMOSUWY\^^\YVTRRRUX[^^_`adddeeffffffggffedegiiiihgghiijlllllllkkjjjjiigffihgfghjlnnlmmnopsrpooqtuyz}~||}{{qqvssjclpjzr{usv}wwzwyy~|xtyxvwxyyxxwxvutuutsoqsvz}}|}sqooqrqpnnmkhghjbbccccddhjjgb__acefda^\[\ZXX[^`a]\[Z[]`baa_^]^^__^]]]^]]]\[ZYYYY[ZYXWVVWYYWVTSRQVWWXWVUTQQQQQQQQOOOOPQQROPQQPNLKIGC@>======<:86434431/-,**))))***,.02456;<<;9631./000/.-,+*))*,-..0135668:=>>===<<;;;<=>@BFIKLLLLLLLMMMMKKLMNNNNRQQQQQQQRTVXYZ\]]\YVTSRRUY]```bcccddefffghhhgfeecdfhihggffghijllmmmlkjihjjiihgeehgffghijkklllnooqpnnorvxz|}}|{z{~xrs{~xwvrs}prjdotlqo|xuwzxz~wyx~~~}|{wprqssuvvvutsqppqrrqqpprv{|~{{xsmjklmlmmkhfgkoaaaaabbbfijga^_acdfda^\[[YWWZ]`a`^\[\^`b`_]\[\\]^][[\]]\]\[ZYYYYYYXVVUUUYYXWUSQPWXXYXVUTQQQQQQRROOOOOPPQOPQRQOMLLJFC@?>>===<;965554310.-+*))(()))*,/1356:;;:851//01210.,++)(()+,+,-/135569<==<<<=<;;<=>??BFIKLLLLLLMNNMMMMNNNNMMRRRSSSSSTVYZZZZ[][YVTSSSVZ_aaacecccdeffgiiihgfedbdfhhhfeggghjkklmmmlkihgiiiihfedggffghijjjkllmnopommosx{|~}{zy{zzzz}}yrmkmq{yts{tqwnqpksvoĿdt{wsx~xu||yxq}~x~uponnquwvurponnprtqv}~~}{|{trpmjihhjihijjjicb`_^_`a`gkiea]Y_acb`^][YYXXZ\_a]\\[\]_`````____^][[[\^_\[ZYYYZ[WWVVWWXXWVUTTSSTVVWWWWVVQPOOOPQRQPOOOOOPPPPPPPPPMKGCA@AA@><>@?;632100//0+*('(('&+**+-/1387765321.////-,*))))('&&)*+-/145679:::::88789;=?BDFIKMNOMMMNNOOOMLJJJKMNORTUUUUUWWXYYYXXYXVSQQSVY[^adeedaacdfgjjiiiihggf_adeedccedddegijnligffggjihggfgghgeddeghijkkjkmonprstuyz|{z{|}|{uwxyyz~~{z{|~~}wnd`cghgpuy}~ysrsux}}q|s|ttfwurgvz{z~}z~~wtr~yurqqsvwvusrqpqtwytw{|}}yy{zsqolihggiihjlmlkgd`][\^_bhljfb]X^`aaaaa`[ZXXXZ\]]]\\\^_`aa``__^^]\ZYY[\]]\[ZYYYYWVVVWXYYXXVUTTTTVVWWWWVVQQPOOPQRRQQPPPQQQQQPOONNNLIFDCCCB?>?@?;65421/...,*)(()(')))*+.0166654210--...-+*))))('&&()*,.012567888888788:=?@CDHKLOPQSSRQQPONNMLKJKKLNQTVVUUUXXXYYXWWVVUSRSVYY[^accccaacdghhhggggfedc`befedccfeeefhijlkigfgghjihggghhhgeeefhijkkkjkmoprtvwx{}|{z{}~}}uwz{|~~~|zwustwyyyzskghjkklry~zyqnmnsz{szzyxlxuty}¿þlx~upu|uuuwyzzysrqppqst{|}}}}zy{|trpmljiiggiloppnlha[ZZ\^bhmligb\]]]^^^__^\ZXXYZ\]]]]]^_`aaa`_^^^[[YYYY[[]]\[ZYWWWVVWWYZZ[ZXWUUTTVVWWWWVVRRQQPQRRSRRQQRRSSSRQONMMONMKIGFFDB@@A?;776420.---,*)))('&&&')+./3332100/,,..-,+*)))((''&(()+-./0223567667789;>ACEFHKOQSTZYWUSQONONMLLKJJNQUWWVVVYYYYXWVUSSSSSUY\Z\^`aaa`aacdefffddddcba`bdffedddfeeffhijkjhggghiiihgggghhgfefgiklllkjkmopruvwxz{}|}}~z|~{|~|yxtrqqsvwwxtpkggijjr{~xzrlhhpyvus||txuv}x{}~t{~|uoy}}ttvxz{{{|zyyyy{|~}}vurpnmllhikoqrpnkgb]ZZ\]`gmnnmhb_]]_`^]]`^[YXY[]]]]^^_``baa`_^^]\[ZZZZ[[[[\\[ZXWWWWWXYZ[\[ZXVUUUUVVWWVVUSSRRRRRRRRRQRRSSSRRQPONNPPPONLJIGECBB@<9875310/./-+***)($$$%'),-0000/.-,)*,---,+*)('''''()*+,-./012344555679<986533221/-,,,*)$$$$&(*+....-,+*)*+,,+**(('&&&'(**+,,-../01234433458;?BEDFIMQTVWYXWVVTSRNNOOPOOORUY[[ZZZ[[ZYWUSRRSTUUWZ\]]]^^^^^`acddca``aaaa``_bdeedcdeghhiiijjhhhhhiijggggghjkjihggijlmmlkklpry{}~}|||}||}||zxvtstwyyywqkhjmnv}xuspkjpyw~nyyy|vtu{zy{|z}zv{tsqomlllnnopqpnlgfecdcccgmruvvogd]\bebad_\XUUWY[^^_`aaa`````________^]]]XYZZ[[[[ZZYYYZZ[]\ZYWWVVUUVVVVUUUUUUUTSRQQQQRRSTQQQQQQQQRRSSRPONKJIFDB@?;:97655531.---+*&%%%&')*--,,,+*)**,,,+*)(''&%&'(*++,,---./01222223369=ACCEHLPSUVTUUUUUUUPPPQQRRRVXZ[ZZZ[[ZZXVTSQRSUUVWZ\^^^^^^^^`accca_^^_``aa``abccccdfjklmmmllhhhiiiiifffggijjkjhgghijkkkklnsvy|~~~~{{|~|{|yxvsrsvyyyvpkijmow~wspnllrz|ttvt}wzw{~{}~zx{~ytrpnmllloonoppnmkifdefgintz~}uqe_ab`agd`\WVWY[^_`abaa`____```````__^]\ZZZZZZ[[\[ZZYYZZ[[YXWWWWTUUVVUUTVVVVVTSRRRRRSTUVRRRQQQPPRRRRQQPOLLJHECBB?><:8765420..-,+(('&&'(),,,,+**)+,--,+*)(''&%&()****++++,,-//011/0137;?ABDGKNQSTRSSTUVWWUTSRRRSTWXYYXXYZ[[YXVTSQPRTVWY[]^^^^^^__`accb`][\\^_``aa_`abccefjklmmllkhhiiiihhggfghijkljhfffhiijjjlpvzz}~}{}zzyvuw|zxtokjkmpzxollov~}}urtqyw~w}vsv{y{zutsqnmnnonmnoponolhddgjlpwuheebeljf`[YY[]^_`bbba`^^__``aa```__^\\\\ZYYYZ[]\[ZYYYZZZYXWWWWTUUVVUUTVVWWVUSRSSSTTUVWTTSRQPOORRQQQPPPLLKHECCDBA><9755640/..,+*))(''(),,,,+**),--.-+*)('%$$&()))))))))**,--...../259=?BDFJMPRSRRSTWXXXXWUSRRSTXXXWUVWYZZYXVTSRNQSVXZ]__^^^^_```accb_\ZYZ\]_```^_`aabfhhijkkjihhiiiihhgffffhikkljhfeffghhijmrx|~}~~~|{~|wrpopqr~}rmmr{{uq~stouuv{yvz~{|z~}}}uutronmnnkihjnpqlihhgeglm|uidccgknmg^[\]\]^_``_]\]]]^____^^^^^]]\\\[ZZZZZ\[ZYYYZ[ZWUUVWUTSSSSTUVVTVWVUTTTQPRUYZXUUTRQPONNNPRSSRQONMMKIGEDDB@>=:63220110-+,+*('&&%****++,,++++*)''('%$$%&'&'')**++**+,,,,+*,.147@BDGJLMNNOPRUX[]^^]ZWTSTTUUUUVY[\[[ZWTRQQSVXXZ]_``____``aa_^]\\\Z[\]^___[^accbefefhjkjihiiiiiiiiefgggfedhhhfddegaehhho{}{||}yqpuvt~fwpwujvn|x{t{{}y|~z|~~||~qponnnopomkjjkkjkfca^]ahxofbdltopngbbbaba``____^^]\\]^_]^^__^^^_^]]\\\\[\]^^^]\[YWVWWVUUUTTTUUVVWWVTRRRSSTVXXVUSTTTSRPORSTUUTSRTSQONNOOKHD@>=:94334664310/-,,+++++***++-,+*'&%$'&%%%&()++++*)((***+++++*,.0259=@ACEGHIIJKMPUY\^``^[XUTUUVVUUVY[``]\YWTSSUWYZ[^`__^^^^__`_^]\\\\[\]^____]_bddefgghhjjjihiiiijjjjiiiihfedfghhfefgadghlu~~~}~}yroqtsyyeskvvlmns}zutyvssz|y~{wwwwwxz|}||zrpnmmmnnomlkkigehd`^[Y\a`iruvwupungdbadiloojeddbedb`__```_]\[\^_^^_````_`_^]\\\\[]_aa`^]\[YXWWVVVVUUUUUVWXXWTRRRTUUVWWVUSTUVUTRPSSTTTSRRRQONNOPQOKGCA@>=8766776543200///,,,,++++-,*(&%$$&&%%%&'(*****)(()))))**++,./258;>?ABDEFFGHLPUZ^``_^ZWUUVVWWWVWY[a`_][XVTUVXY[]^`^]]]]]]^_^]\\\\\\]^__``_^`cefghhhhhijiihhhhijjkkkkkjihgffhiihfedcegkq|}z|~}}~~~~~|zz|{vqnpsu{{mtjrqqcok~|}}xvzytuw~yx{urtsqpopqquwxwurqqtuxz}vsnllllkonmlkifdfc`_[WWZbiptvvtpiecca_`dkqtpljighfca``aa`_^\\]_`^_`abbbba`_^]\\\\^abba^]]\[YXWWWWWVVUVVVXYYXUSSSUVVWVVVVSTVWWVTSSSSSSRQQRQONNOQRRNJGEDCBB@>==<;96654333300/..-,,.-+)'&%%&&&&&&&''(()****)(((()**,./0138:;<>@BCDDEFJPV[_`]][XUTUWYYYXXX[]``_][XVUUVWY[]^^\\\[[\\\]]\\[\\]]^_`````_acfhiiihhhiiiiifgghijkklkkjiiiihjkkhecbcdhmu~|z{}~}|zw|zwtqqtxzzsvlpnu\qh~|}|wux~wstvvw~wyzusvtssuvvustutrpppuvxz}zuolkljipnmlkjgedbba[USV\ahnqqnklfa^[Z^dgousomljjhecaaab``_^^_`a``bcdeeecba`_^^^^`acb`^\]^][XWWXWWVVVWWXYZZYWUUUUVWWVUVXTUVWXWVVTSSRRQQQSRQQQRSTSPMKJIHFFDA??><;::987777553210//0/-*)((()))(((''&'(*,-,,++)(()+,./011368;<=>@AABCDFMU[]]ZZXVTTWY[\\[ZZ\^`_^][YXWUUUWZ\\\[[ZZZZ[[[[[[[\\]^_``a`````beikjiiihhhhiifghijklmmlkjiiiijklkhdbacehow~|wt~}|}~~|xxvtrnlouu~wppwtunrnt\ti{{zurt{~}ywvj~tvxsrmkklopomtttsqpqryz{{|~{volmmkipnmllkihhda_[USU\`fmqqomke_[WU[bcmuuronlkigdbaaa````aabbabcefghhffdcaa```abba_]\^_^\YWXYWVVVWXXYYZ[[YWWXUVWWUUWYVVVWXXXXUUTSRRRRSSSSSSSSSQONNMKJFDA???>=?>==<<<=8875432121.,+++,---,,+))()*,-...--+*+,./01222368;<=>?@??AADJSXYWVVUTTVY\^^^]\\_a``_^][ZZTSSUXZZYZZYYYYZZZZZZ[\\]`a`aaa````aeikkiiihhhhhihhiklnoponljhhhhjkljheccghmu|}{pqrtutrpx{}~}|zzxvvy~}|}}}~yxuspidgmv}}vpot|oqmqmo`xl|zsp|Ŀ}wuv|~{vpyoq}upnrqqruurorsrpnnpqxyzz{}{uollmljqollllkjjea]YTSWY\bjoonmhdb_ZX\bepz{wutrkjhecbaa_`abbcccbcdfhiiiihgedcbbabbb`^\[^__]YWXZVVVVWXYZY[\\ZYYYTVXWUUXZWWVWWXYZWVUTSSSSRRSSSRRRRQPPPOMKIFDCCDDCBAA@@@AA;:98654332/-,-..1100.-+++,-.//0/0/---.1212222368=>>>>===@?BHQVVTVVUTUW\____^]]_aa`___][ZSRQSWYYWZYYXXYYZZZZZZ[\]``aaaa````aeikkijihhhhhiijkmnpqrqpnkhfffijkjgfeekmrz}wqqqsuutsuy}~|z{|~zvx~}{yz|}~x{wuqjcelpw}xtnihlsymliojjczovvnu}vporx{}wronx}ky|{tsvmmllllmmpommlmnovz~||~vomljijnoonlkllkg_YVUSSY]cjnonlgfb\XX]a`n{~|{yunmjheca`__`adeedddefggggeeffeedcaaa``^]]]]]\\[YYYVSUY[YWYZ\\\[YXYXVUUUVVXWVUUUVWYYWVUTTTNPRTVVUTSSRQPONNLLKKIHFEEEEEEFFFDC@<:877531023322233320/-./00/.-/./0244422234567;<><98:<=?CIPSSSTSSTVY\^^^^^^_``bbaa`]YVPPQRTVXYZZYXXXXYZ[[[ZZ\^``aaabbb_acehikkkkjjjiiijkmnqrqqllljgeefdhklkkmonywioooprtvwxyzz|{{{ywvx||xuuqv}}zy|ytnkgdcnqxytlediry}prm|}xrd`{dkytqy}|vqopsv{vsqrw~my}}rmlllkjjjkkrqonmmnnpsvwtux|~vomljikkkkjihhigc]YVUTTW[agkllkgfb]YX[_amxzyzzxnmljhgffbaaacefffghhiiiigggggfeeccccba`_^]]\[[ZZZWUWZ[YVXY[\\[YXYXWVUVWXYXVUUVWXZYXWVUUUQRSTUVUUUUTSRRQQNNNMLJIHHHHIIIIICB@>=<<<9744566556665421//0011113212456533345678:;=<;;>@?@EJMPQQPPQSVY]_`__^^__`ba_^][WUTTSTVWYZZZYYXXYYYZ[ZZZ\^``bcccccabcegikkkkkjjiiijklmoppplmmkigggljhggjos}}vkbkloruwyzxyxxxxxwyyzz|}{}zwsokhffns{yuoihmv}}psoyztnlxjjDZ}vqrw{}~w|yy~|}zvronpquwzzxtomnrxzyyz|zz|}~px|~~~~}|ywwxy{y|yngeggggggggpomlkklmloqppqux}uomnljkjjhffedda^YWWWVUTX]cghhggea\YXZ\]forsuvwnmkihffeedcbcegijjkkllkkiiiihhgfeeffedcb`^][[[\][ZYZ\[XUWXZ[[ZYXXXWVVWYY[ZWUUVXZ[ZYXWVVVUUTUUUVVXXWVUUTTQQQPONMLMMMMMMMNIHFDCBAA><:99999::;:975422122456765678876666789:9;<=>?BDBBDHLNMLLMOQVZ^aa`____`aa_\ZYWVTWWWWWXZZZZZZYYYYXYZZZZ\^_aceffededdegikllkkkjiiijjkkmnmmlmnmkiiihghmwyojjlosvxyzvvuuutttvxxxx|{vsswzuspljhfejsz||xunjkpw~|qupy~zuxvsmlʵ~ytpsyy{}{nrrouyuyzxxyvrutuvuqqtwy{}~xwyxvtqpnmmmorrpnmloruutstuvvvuuuuuwy{|~txy}||~}xvx}~|{|}}~}{{{|wmfde_`abbcccihfedefghiiiikorsw{|zxy{z~}z{}}{y|uonmkjkkifcba_^YWUTUVTTSVZ_acccca^ZWWWXX`hmoqqsrpnkhedcddeeefhjmmmnnmlljjjjihgfefghhfeda_][Z\^`]]\]^\YVWXYZZZYYXXWWWX[\\[XVVWY[[ZYXXXXXXWVUUVWXYYXXWVVVSSSSRQOONOOOOPPPRQOLJHFFDB?>??==???><:765433469:<;:;;;:99999:;<<;<=>?ACECCDGKLMMLMORVZ^`___^_``a`]YVUUSRXXWWXYYZZZZZZZYYWXYZZ[]__adghhgfggffgikllllkjjiijiiiijjklnoomkkkjjlr{wlkmnoqstvwssrqqqqqqtutru|}}~}|zxwwpnjfca`_bnutxwurnjhlsxtxr|zywzsrhsyurru|xxzruqmqu{~~}~|xsrsvvrsvuwwwx|~vvxwuvttrppommnoponmoprtuspnnputsqqqqqprstvxz|xxylbeehoqsqqtwxusifioqpooeddeffedacffdbbbjkmnonlkhjjgcdjpvwyzzywvsrojc_^_XY\^^___]]\\\]_`]]]]^adfehklmptxuyxuwyyxu|uonnkijjfa^\[XWSRQQSTSRQSVY[]^^^\YWVUTTV\dkmlllqomjhfed`begggikooooonmmjjjjigfeefhiigedb`][[]`b````_]ZWYYYZZZYYXXWWWXZ[\[YWWXZ[[ZZYXXXYZYWUUVWYXXWWVVVVTTTTSRQPPPPPPQQQUTSQPNLKJHDCBBBABBBA?<:8875568;=@???@?=;=<<<==>?>>>?ABCDCCEHKNNNOPRTWZ\]]]]]_`ab^[WTTSTTWWWWWWYYYZZ[ZZYXWXZZ[\_a`behiihgihgggilmmmlkjjiiiihgghiimoppnlkkjjnwrklllkklnpqnnmmmnoompqpnpv|||{||zwsonkifb^\ZZ\hnmr{zrrpmigimquwq}xzzzhvb}vrrqsyvxy}wxtruvuy{z||||z}~~tswyxxwvtrpppqqqpommprtuusonprqponnoqrsstvwy{|{x|lbgffklgghilljic`_ekjiiggfghhgebehhfccdffgikkjhihea]]aeXZ]`cdcc`bdd`[XUTVXZ[\\\XXVVWXYZXXXYZ]_``adgjotwy|zvvxz{{}vponjhhe`ZWVURPPPPQSTSQRSTVWXYYZXVUUTSQRU[bd`_`ccba````[_cefgjmssrrqppokkkjihffefhjjhfeca^\\^acbbba`^\Z[[[ZZZZZXXWVVWYY[ZYXXXYY[[YXXXYYZXWUUVXYVVVVVUUUUUUUTTSRRRRRSSSSRRSTTSSRPMJHGGEDEEEDB@=<<;:99<>@CBBCCB?=@@???@AABA@ACEEEEEFIMPQQTTVWYZ[\[[\\]_`a\YVTTTTTVVVVVWWXXYZZZYWWWYZ[\^`cbdfhiihgihhhiklmnnmlkjihihgffghimoqqomkkhinwujgjffefghjkffffgilmkmnmkmptuw{~|yrqnkjjlokid`][YYZbhimsrmmlifddhjq~tsm|wz|y`yezusqrsw||uwwy~}|||}~|xtsstuuvvtrqrsvxyxuvz~wvtrrsstwwyz||zeajhba^dfhhgfffgbbfjiiigfdefedb_adb^]_bba`adedchfb_\ZZZZ\adfffe_adda]XVWXY[[ZXWYXWVVVWXZZZ\^`aa`cgjoqtuz~~wuw{~~vqpnjgf`[URSSQOQQRSUUSRRRRSSTUUWUTTUUSQQQUZZVUWYYYXXXYYY\_`aemsuuuutrqpmmllkihgegjlljhfba_^^_bcdddb`^^^^]\[ZZZZYXWVUVWXYYYYYXXWZZXXXXXYXWVUVVWXVVVVUUUUVVWWVUUTVVVWWWWWTUVXYYXXUSOMLKJIHHHHFDB@A@?>>@BCDDDEEDA?BBBABBCCECBDGIIHIIIKPSSSWXYZ[\]]\\\[\\]]ZXVUVVVUWWUVVWXYVWYZYXVUXY[\]_bedefghhhghhijklmnonmlkjihhgfefgijnprroljinnnnnpsvvwsh_[ZZ`abcca`^^^^_bfhjhhhhjjijdhnuy{||{{}~yuomjgfjqvgeb_][ZZY\bfhhfefeca_`bepzz~qrm|vxyt_vm}~xutqrsuvx{}{~xsuuv}|wtuwx}~~}zwwwy|}}~{zzz{{|~~oeihehihknmjiikjebfiiggkjjjjjgehhie`afkmkiiklkigfdba_[Xbcfhihgejhfc`_^^Z[\\[YVT^\ZXWWWWZZ[^`bbabejoqrqpx{xtv{~wqpnjfe^XSQSUTRRRTVWWTRSRRRRRSSVTSTVVTQYVVZXUUX\[ZYXXXXYZ\]]dnwyyxwvtsronnmljihfhkmmkigba_^_`bceedb`__``_]\[ZZZYXVUUUVVWXYYYXWVZYXWWWXXWVVVVWWXVVVVVVUUWXXXXWVVYZZZZ[[[Z[\]]\[[YVSPONMLKKKJIGECDCBBBCDEDDEFFEB@DCCCCCDDGEDFJMMLLLKMPRSSXYZ\]^^^^]\[ZZZZYXVVWXWVVVVVWXYZVWXYYWUTXZ\]^`cfefffggggghiklmnnonmlkjihhgfefgiknprrolihilonhb_^R^c`]_^Y^`cca\VRXXYZ]behedcdeecbbfnv||ytgec`]]^adb`]\[[[YX[ab^\]^^^][\_a`dgghhkogjjgdfovrrtowz}oso~uttn_pu{xzuy|{vqpqnqssrruxvzuqtrqxuz}yvx~}{{{|}~zuutpnnosxytnigplhgilopilpqonnppnljkov{tztaYeqtzurqkcae^bghffjmolllha^__]]bjmjfhgda_]\[]_acfhjkhimpppsuty~xvy|~yrooojf`\XUUUUUVWWWWUTSSSSTUXZ\YUTVVSPPUUUVYZYXWX[^_^ZW^[Z\]bny}}{{ytoooppomkjjkmnlifba`_^_`addcba__^`_^]\[[[ZZZZYXWVYYYYYZ[[UUUUVWXYVVVUVVWXVVVVVVVVXZZYWWY\]]^___^^Z\^_`_^][ZXWUSQPQPNLJIHHJIGFGHHJGGGGFFEDIHGGFFGGFGHHIKNPNNNNPRTUXY\^_^][[\\\[YWVTUUUWXZZYYXXXXYYUUWXWWWWYZ[]_bdeffggggffiijlnmkimnnllkklfiheeikkrstspljilkjhfca_`^`b_YUV]____]YWYYZ\_bdfbcdcbcdd`hqvz}}{{~|y|xsjf_YTVZ^_``_^]\\[[[\^_^]\[YXYZ\]cjgchjhjdfggd_ZV\_jpo{uboeqyyrjp{}wwvvutssrsooruxxtqvutttrolstux{}{zutvuz~{zyy}{~~|zwvzwyz|y~xuy}{y|}|}yz{xvvvy||ywvvssspmnquvxyxurqpssrqruz}}|x}zuvtx}~|{~}{{yrhdehfegloomlkigfddd`chnsvwxvusrqprsvz~xvx}}zspqqmieb^[ZZZYXXXXWVUUYXXXY[\]\XUVUSSV_`befgfea`abdedbc`_``cku~ztsrrrqpnlllnonlicb`^^^`adddcba`_`_^]\\\\\[[ZYYYXZZYYYZZ[[ZYXWVVVWVVVVVWWWWWWVVVVXYZYWXZ]]]^____^\]_aaa`_]\[YWUTSTSQONMMLONLJIIJKLLLLLKJIJJJIIIHHIJLLLNPRPPPPQSTVY[]_`_]\[[\\[ZXWVVVVWXYZZZZZZYYYWXYZYYYY[\]^aceghhhhhhhhiiiknnnmijkjiijkikiefkopqssrokihllljgd`^ecbed`_`abba_\YW\\]_adfgeeeddfjklrxz|~|{}|{~ytfd`\ZZ]_`_^]]]]]]]_`ba`_][YXY[]_`gfbghfieeedcbaaffmom{uipmsvsqpsy~xwyxutssssqqrvzzxuvutssrqpnprvx{}~|~~{xwxz~}}tvy{}~|~}|{yx{}~~~}~}wuzzxz|~z{~}}|z~|wxz{{}}qjkponmnpqsqponmmmmlqwxrppppx{{tstwzx}xroqqnkkhc`__^][[[ZYYXXaaaaaaaab^ZVSQV]XZ^bddcbigeehjllrpopnmqx|zwvvuutqpopqpomfda^]^`bcdefedba`__^]]^^^][ZZZ[\\[[ZYYYZZYXVUTTTWWVVVVVWXXXXWWWWXXYXXY[]]^______^_`bbbaa_^]\ZXWWWVUTSRRRTSQONMNNQQQQQPONMMMMLLKJLNPQPPRSRRRSTUVW\]_``_]\Z[\\\[YYWXXXXYYY[\\\\[ZYWXYZ[\\\^^_aceijkjiiiijkihhikllkghiiiijklmkhjrwxwxyxurppstuutqnlnkijieegjihfda^]``abdfhihhhhiknrx}~|z{{y}~~|yihfeddee`_]\\]^_`beghfdb`^[Z[]adbjiejjhkmjea__bcjgkmm~ropuvxqpvut~}zvtrqqqrv{~}xwusstuvstx|~}}~~|{{z|xwpruvxy|~|~}||zy|~~|{{}~{{|}~y|xz|yx{}wtux|{z~~}~}~zxz}~}zz}topsttrooqstssrqqsspsx}ypnqrqz|{urswyxzvrqstsqmjfcba_^_^\ZZZ[[eefghhhhhd_ZSQW_nrx}~xwuvx{}}}}~{wy~~{{{{zxwuttsqoigb_]^abbdfhhfdc``____```^][[\]^]\[ZYYXXWWVWWXYZXXWWVVWWZZYYYXXXVVVVWXZ\]^^_____^_`abbbb`_^]\[ZYYYXWWWWWWVTSRRSSTTTTTSRQOOPOONLKMORRRQRRSSUVWXZZ^_```_^]Z[\]]\[ZYZZZZZYY[\]]][YXXXZ[]^^^`abcfhijlkihhikljigghihghijjiijkkmnns|zwrljkppomlkjijjkkmnpqqqtvwwzzzyw|}trqooooofd`^]^_acgloomjiec_^^bfiissquusv{wuvy{qloooqsnyz{rmtup|xusrrux~}|xuuw|}~}~{yz{||vstw}}|}~|{}}|}}}|{}{y{}~|y|xtusvxwsprsuutsssrrxy{}}qnrts{|{xy|~~zwttwyyyolifdca`ba^\[ZZZabehkkkklhc^VRV]ekrwyxwwxxxz}}|}}~z{~{ywuspmjea_`bccegiihfdbaa``aaaa`^\\]^_]\[YXXWWWWXY[]_`YYXXXXYY\\[ZZYYYUUTTVXYZ]]^^__^^]^^_````__^]]\[[[ZZYYYYYWVVVVWWXXXXXWVUURRQQPONMLNPQPOOPSTUXZ\]^__```_^^[\]]]\[[[[\\\[ZYZ[\]\[YXXYZ\]^^_bbdegiklkjhgghjkihggijjihiigffhjjnrw~vrrqrrsstttwwwxyz||}~~|{yz}{vrrsttnkfb`_abfkquusrqjheccfknp|~|}xvwp{{}umqvr~zwuqu{~zy{|yyyz}|xuuy~~}yytwzzwttuxwuttttt}}~vortrz|}z{}vtrrsuvwqoljhgecdca^\ZYYZ]bgjlllmhc_XTV\ekswxxxyttvxzzyw||~|~|yurpmiebbccdeghihfedcbbaabbba_^]]]][[YXWVVVUUUVWXZ[ZZZYZ[[\^]]\[ZZYVUSTVXXX[\]]]]]]\\]]^^____^^]]\\\\[ZZZZZXXYYZZ[[]]]]\\[ZVUSRPPPPLNPPOOOPTVWZ]^_`^^______\]^^^][Z[\]^^][ZZZ[\\\[ZZ[\]^___bbcdfhijihgggghigggilmmmffdbacfinrw~|vurstvwxxxzzz{|~|zxy~~vqqsttsplgcbbcgmtyzyyzomiggjmor}z}~vsxx}tq~ryv|xuqv|~z}zusw~zxwz~}}}}|{yyyz{||{zz{|ywuvwwwwxyxxxxxyz{vwy|~xnprqxzzxy|~{wurppqqrqomkkigeeec`]ZXVX[bhlnnmmf_[XVY^biptttuv||}~~}}yvrplhedddffggggfffedcbbbbba`_]\[[YYXWVUUVSSSSTUVW[[[[\]^__^^]\[ZZYWUUWYYXZ[[\\\\[]\\]]^__`____^^^^^]\[[[[[\\]]]]]``a``_^]ZXUSRRSTNPPPPPSTVWY[\]]]]]^^____^^__^][Z[\^__^]\[[[\]]]^]^_`````abbceghiiihhhhhhgghikkjhdca__cimvy|ywxyyzzyxwyyyz|}~{ywy|tpqrrqtqmifddegmv{}~pokiijlnpzvuy~susw}sx|u{t~xtpv}|}»|rnv|{wy~}{z|~}wux{|}}xuvuttvxxyzzz{}~}xmnqqwz~|z{}|~|xusssspnlkjigefeda^ZVTZ^dkoqqpmd[XWX\adjquttvxxwwwyzyx}|}~~|ysqnjgeddggggffffgfedcbbbbba`^\ZYXXWVUUUUUUVWXZ\][[[\]_`a`_^]\[[Z\YVWY[ZYYZZ[[[[[]]]]]^_``````````_^]\\\\_____^]]aaaaa`_^][WTSTUWQQRQQRUXXY[\\\[Z\\^^^__`____^][Z[\^``_]\\\\]]_`a_`aabbaaaabbdfghhhiiiihhiihhgea^db`_`emr}~~{}~}{wu||}~~|zy{tqrsrpspmigffffmw|~pomkijkloytpsynunx|q}}w{qxspu}||ztow}zxx~{}}~y{|zwuvw|}}|{{}{{uvtttuy|wz~~|{}unnqrou}|wuxz||zwsqqtwrqonmjfceccdaZUUQZfmoopqmf_]\[^bbjqstvvuvy}}|{}~~zvvv}yvtrpmkiggghhiihgfgfeeddddcb`_^][ZYZZYVTTTVVVVWYZ[YYZ[\]^_^^^^^]\\\[YXWXZ[[[[[[\]]\\][ZZ[]`aa`]]_b_^]]]]]^`ab`]\]`bbcccb`_][ZYYYWVXWUSSTUW[\^`_^]\^^_____^]]\\\\\\\\\\]]]]\\\\]^__`````__^aaabcefgfghjkkjijjjihfed^^^_cjsy}~{xyz|~xy}|xspnmmnqucgaf\fpxz~rjjifiqz|vqklpyzg{ljy~y|usnzxtw{}z}tz|xyy~y}zzzzzvwxvsqrsuvwwwwy{||oopqruy|x{~~}~~{}tnoqqsy{vux{}}zwttuvrqoonkhegdddaZVVU]hopppqpib_]\^bdmtvwzzyy|~}}x{~~~}xtssvwyzzxtrrqomkigfjihgghiihhgfeeeeca````^]]]]ZWUUUWWWWXYZZ\\]^_`aa````_^]\[ZYYY[]^`__^\[[Z\]]]\\^_^`bb`^_``__^^^__`ab`^]^`ccdddcaa_]\\\[ZX[ZYWWXYZ^_abba_^^^_```__]]]]]]]]]\\\\]]]]]\\]^^_bbbbbaa`bbbcdefgefhikkkknnnmljihdddehow}|{}~}yvwx}~yz|wsqrtuuuvcfah`epy{skjgeiq}qlhjpyqjwkkw{uppoyvuw|}~}vx}~|wzz}}}|||yxwxwtuutqppquvxyyz|~}}yyyz|}{}}rorrqsz{utx|}{xwvrqpoomjhjgeeaZWXZbkqrqqqslea^\^bgowyz|}{|}~}}}~yyz{}||{xtqoolmnppponnnonlihgljhgghjljjihggggcbabccbaba_\YWWXZZZZ[[[\\\]^^_``bbba`_^][ZZ[\^`bbaa`^\ZY[\\\ZZZ[\^aba`__`````````aa`__`bddeffecbb`____]\^]\[Z[\]abcddb`_^_``````\]]]^^__]]]\\\\]^^]]^^_`ddeeddccccccdefgcegikmmnqqqqponmlllmpv}|{yyz}~y}}|wttw{~~{zefbjeeq|~sigedhprmfhnxentkltw}spqo|xz}|{tuyz{vww|z{{zz|yyxvuuuutsrrruwz|}~~~|{yyyzzzxyzzxwuu|yx{|rorsqtzzutx}}yvrqppqpmkmifea[Z[`fmstsqqrlea^[^ciqxzz||z}~}|z{|~}{{~~yxvsqnlkiijklllmklmmkifekjhhhikllkjiihiifeddeedccb`]ZYZ\^^______^^^__```bbbbaa`_]]]]_`bc____^][[\]^][YYZ]^______`aaabaaaaaaa`abcefgggfedcbaaaa`^_^]]\]]^`abcb`]\_`aaaaa`\]]^__``^]\\[\\]]]]^_`bbeefffedddcccddefdegilnpqsssssrqqqrrsuz}~|yy{}~~|~zxy|~}ijcjfgt~tjfeeioupgjpx]rqknqstwtury{|||~ytv{~zutuy}z}y{}|y}x~|ywwvvuuttttttsruxzz{}~}~~~}zzzzxw{{{{zywuwvv{~sqtury~|vvz~}xtrqppqpomojgeb\[\dhotvusrmhc`\Z^dltz{{||z~||}}}|{vtqomkjijjjjjjjjijkkjhedgghiiiiilkjiiiiijhggggedbb`^\[]_`abbbbaaccccccccaabbccbb`````aab^^]]\ZYY\]_`_^__`_]\\^_``abcccbbcbaabcccefghhhgfdbaabba````_____`aab`^\Z]^_`aabb\]]^__``^]\[[\]^\\]^`cefeeffeeddcccccdeefghkmprsuvvvvvuuttuvx{~z|}|xuvw{|~~~~~mmdiehu~vmhfglq}toilsy\spmnpqvyvvr{||zzzwsvz{vopx}}xy}{|syuxvtsttrqrqqrsutssvy{{{|}|}~}~~~|vuw}wsuvt{~yy{~~yurqoopponnjgfc]\]cgmrttrqjfb_[X]dmu|}}}{wtqnlkkjikkjihhggjjiihfdcdefghhgfkjjihhhhkjhhhhfebbb`^^`aabceeddceeedddddccddeeddccbbaaa`a_]ZXWVVTW[^`acdea][\^`aabdefeedecbbcddcefhiihggdcbbccbabbbbbbaaabbba_][\]^_````\]]]^^__^][Z[\^_\\^_adfgeeefeedcccccdefgjjkmoqstxyyzzzzzvwxyz||~}ywwx{|}{}npdhdgu~wojikoq|soknrw{}~~~drropoqustp}vz{}zztzuuz~{vmovyy~~p{zozxwusrrqpnponptvuty{~~}}}{|}~~ywvy}}{yxxz{{yvyy{{vvxx{||}~~{xrqoooponlhffc^\^cfjpttsqkgc_ZW\ciqy|}~xtsoljklkjkkjjigfejihgfdccddccdeffkjhgggggjihhiihgdeedbaabdegijihhjjjiihhghhhhggfeccccbba`a_[XVVVWUX\`bcdfhea`abbadegiiihggeccdedbefghihhgfecdeedcbbccbbaa`abba_]\[[]^____]]]]]]]]]\ZZZ]_a___`bceffffffeedeeeefhijnnnoprtuxyz{{{{{xz{||}}{{|}~~~~~~xylnbgeds~~|~|~zrmnqrs}}{{{|{yqmhjosvy{||{}~~||z{|~opspqnqropmzrvw|}yzs|{}ztmnv|{v|~o}zl{vuxwussronponquxwvy{~|||{{}~}|||~vuxy}~~}}zrqonoonnjgffd_]^adinstsqlie`ZV[bcluy{}wsrokjkllkkkllkigfjihfedcbcb```begjigfffffihghjkjighhgdbaahjlnoonmttssrqqqmmlkihfebbbccbba^\YWVXZ\_bfhhhhijgddeec`fgiklkjihfccdecbefghihhggfdeffedaaaaaa_^^_`a`^\[ZZ\]^___]]\\\\\\\[ZYZ]`baaaabcddgggggffefffghjklqqppqrtuvwxyzzzz{|~}zz{~|}~}vvik`gfap|}{}~|}ztppruu|}}yz|~~{xwwttw|{rjfeglpswz||}}}}vyz|}~~~~{zyxxuwy|~wovrrmputopl}tttyzz~|vz~epo{}}s~}uqvzxuuxyxvsqqqtrpqsvxy~|yz|~~||{|}~~|}~~|wwy{~}|z~|}wurrsrpmkkie`]]^]ahqxyupkkf_\^_]amx{||}vopmkjjjjiikmnmjgdhgfcaabd^`bcbcceffggfecbdfijjklmiggjjgfhhturuuty{zxxxwvttsromjgfdeffeb_]WXZZZ\bfikmmllmnlmmkhffgajiqrlpkhfdbbbdedfggffghfeddedcbba`__^^_`^\]`a_]ZZZZ[\]^]]^^^^]][[[\^`cdddddefghbfijhghjhjkheekqosusrsroqsvy{|~~~~~~}}|}}|~zxslgecaelw~|~vptrqw~wvvtvwvsrsutttsplhedcbhqvwvtpu{z}~vrsuw{~~x~{wrvy~}{zqtxzxvsqsuvy{|~~usmyhrpwtmm~zntrv|}usqyz{y~wswyyxxyzyxusstvvwz~~||}}|{|~}~}}xuuwy~|xwvtqorqnjfc```ciqwxuqmmha]_`_gr{~~zvqnkjiihgijkkjhedhgd`]\]^abddddfghhhhgfeddfijkmoqsrttogdenz|y{{y~}{zywuroljhhihgda_Z\_`bflpnopponnoooonmkjiltqxworkigecccdeghhgfefgedccccbaaaa``_^^][Z[^_^]]\\[[\\]___`__^^\\\]^`bcccddefffegjllkklkklnpswyswxussroprvyz{|}~~~~utpkgfffknt{totvuzumnoprsqnlklnoponjfca``dkonlplptrttmopruy{|}zwww~~~~}|{xqmuwyzywwwqrstttrrtuuwxyyy~ywp{ktszvmnuzwz|}~xvzz|}|~y{~~zz|||{{{{{{~ywz~~~{|}{yxxyy{~~}|{}~~|~wsswz~{yxvtrnmkgb^]]fipw|~{yrrlc^_a`mv~}zxqnkiihgfhhhhfecbdc`\XWYZcdfffgikkkjihgffdfikmptw|~uiegt~}zwspnmmlkigedbcfhkotxtuutrppqqqqrsqols{y~uumjifdddefjjjhfdefddcbba````aa`_^]ZYYZ\^^^_^]\\\\\aa```___^^__`bcdffghhhhgijlprrpntqooqrqo|}{{xtqrux{}}}~|wpjfghonpwrltxx}}mgjlnoomiecbgijjheb_a`_bfhgeliosoqupklprsuuutvmmxzxyvu|xwvuspkhyyywsrrsqqqqqrssuvvwxyxw}|{q{mutwvno{vtx|z~~{~}{}z}|x|{|~||~|~~zzzzz{{|}}~|{~}~~|wwy{}~~|{{~|{zxwwwsrpkgcbbekt}yxqe_^`aqx~}||~~ttoljhhhhghgfdcbaa^][XVVX[cefffgjlkkjihggfefhjmrx|vjinv|yurqponmlkjillmnpruvxxwurqqqrqrtvuqns{zzzplkhfeefgjjigeddfcddca``a_`aa`^\ZYYYY[]_`__^]\\\\```_____aabceghijklmmmllmmosvwtpmlmotx|}y}~|ztmrsuy|~~~zrha`cqrv|umrttzvmlpononlgb][ceghfc_]```cfgfdjhotrtwrjlnopponptkqzyvwvuzxwvutqnl~~|zvtsswwxyyzzzxyyz{|||{zpyntt{rklwvz}y~|}{~zy~}z{~~~|}~~~}|||||}~}}~|{|{yyy}}{|}}{yyyzwvrmgb```ht~ug^]^_v|~}|{pokigghijiihecaa``^\YVTTWZabdeefhjhhhhggffdefhls{silsw~{xvtqqqppooosrrrtuuuxxwtqopppqrtutqos||}rnmjhgghhiigebbcebcddbbcd``aa_]ZXWWWXY[^`_^^]]^^___^^_`abbcehjlnoooppqqqqppqtxyvsvxyxwz}utux|~~~zqihmqw|qpnr|sosuponmkhc]Zeghigc_\^_behiihhgpwuvvpmnoppnlkpury|w~}~~}|zxww~|{{|~yxoyqtsrkn~z||z~}}z|~~}{}|{{}}}||{zyyyz{~}zxwwy}~~}~|voigghq}zj_]`by~v}qnigffhjjjhgfdba``a_ZURRTW]`bddefgefghhgfeccdfjs|~qgipx}{zuuvvutsstssuwyxxvutqonopnprsrpoot}~tpoljhhiihgeb_^_a^acdbcehddcb_]ZXVVWVWY\_aa````ab___`begihiloqstusssstvxywwxz{|{yy|~|yzs{xvv{~}|wxz}uigmowsomrtputlponmjgb_hjlmlg`\[^bfjllmonw|rqrrsrqpou|zz{}}xyr|uutupsz~}|~z|~z}|{|~~|z|{zyxz{|}wuvwx|{}mbaeiy~srnigffgijjjihfcbaa`^YTQQTV[^bdeeeebdgijigebbbchq|siinw~{|}|{xvttssuxyywssrommoqlptrnlnqoy|yrpmkiijjihd_[YYZZ^bcbcgkjigda^\[XYYYXZ^bgfeddcddbccehlprtvxz{|||{zyyz}tx{y{||{wxz}ufcjw}olnuxqstnsqpppolimoqqmga]\`ejmopqvu~ttvwwxxy~~zuyv}wsrzuyt~þ{zw~~}}}z|{{{{|}{utwz}oddjnw{urkjhffghhhjjigdba`\ZWRPRVYY]befedd`cgjkjhfba`afp|wmkou|{wutrrtvwusrqpnmmoqlqurlimrgrx~sqnljjjkkid^XUUVVZ`bacglnmjfb`^]]^^\[]bflkihfeeeefgimrvy~}}~}|||}xhinv}rtxuwustvvtrqsssoha]^bhmprtuuutuwy{~}szv{vqozw{kyö}~~zxy~~}}}}~~yzz{|}~~~|~|zyx||}{pigilv|t~}fhggghijkgikiea`a\YURQRUWY\afiheb`adgihfdc^bdjlm|vungorvz|}{|}zxvzsprsqprkpqlkpttl{owluvqyzuzrpnmmlkjkhbZTRSUUX_[ckfqqpnhca``_aa_^agkpnmnnlihe_lqmrw~{wy{}|rio{~xtrvx{||yusuvvtqlfc^bhouxzzxwzy{}{vx~twxtrwtmsr{hw}|~}z~|sv{z}tux{{y{~}||y|}||~~|pgcdfnw}z}|ihggfffffgjllgb_^[YUQPRTVZ\_beecbbcefgfdbc]aagjlxulfmswz|||~|zy~~||zywtrqyrnpqpqsmqpkilpplvntopuqtvsxtqonmmkjkhaYSQRTUX^Zbidpwwvqkfedacca`dlq~|zvpkgfjclolr{~}~qioz|xxxvwz{{ywuwwvtpjdaaekqvyyy~z}z{~~{~tsrpmsurvv{n{}~ux{qtzu}~~~~{utv{~~}|{~{}||}~|wlb]\]io{ywzyjhgfeddccehllhb^[ZWTQPQSTZ[\^``aabcdedca_c\_^cfkzridisvz{yxyz~|zxwut{{|{zywvxwurpnmlqmjkllnpmonifhklmportitrpsruusponnlklhaYSPRTVX_[bgcq~{slhhfffedis{}rjggkeimlt}z|~wnpuy~yxytuwxxwvuuuurnic`aeksx{{{}|{y|sqok{jqwwsuw|w~{rv~uwsmw~|||wtsvz}}{{{{}zxvursuwwxwwzyxwxwusvsld]YXYZ^ix{uqstuvxyxvu|{|zxvsrvqgfedcbbbbefhhea][XVSPOPRSYZ\]]]^^^_aa`_^]b[]Z_ci{nfcfnrvwussswwwvusrqqrsuuttstrpmjihhjijklllljkiebcfimlqqyeutqsurtrpopponmibYSQTVY[a^cgdtzoihkjiihnzsljkhfdlmv}ywxrsuxz{|}y}}{}vppruxutssstsssrttsqnieb]bksz~|zww{sqpm|lqxzpqsy}{sv}xxoit~~ysrppqtwy~zyz{|~~zurqrslmnpqqqpsrrrrqpomje_YWXYY\fsumhkvxz{zywwvvvutttu~qf`__^]]]^^cbba`_]\WVSQOPQRVZ]_][ZZXZ\][Z[\_Y[X\`i{ibbbhlpqommnxxvtqnkjklnoppponligdcbbeilnmljgdcb`]^bgllrszfvvuwzzprpoopqqpnjbYSRTW^^ebgigyqjjnlkllqtnoohicklszspppqsvxz{{sv{~}~|tnmosw{trqtsrrqpppssqnjfb__dkrx|~~|vux}qpsq~nquwqrv|tx~rqplvytnnoprtwy~}xxz}~~~~xxx{}wqmmopnnnnnmmlpooqssrqkid^XVVX]ajrtpmmlnrssrrsrqpooqtvwl\[XXWWWWWX^\[Z\\\\WVSQPPQRUY]^[XWWUXZZXWY[\WYWZ_i|e^a^beiigffhijjjjhfedeeffedcfeca_^]]]bggec`\^\[ZXX^dhoquvjvvwx||}tprqnopqqqmiaXRRVYa`hgjkjslnolmnnquqqpmpbjjnzsppmnopqrrryxxwy~tvy}}umjjknrr{{nloprrqqppooutqmhc^\ehlptvuu|{wtu{~}~w{ooutoqttpsw~}}uxqopoy|~~~zwrqppruxz}}xx{~~{vpkjjjonmmllmmmmmnqrqpkhb\WUWYW]cefgfcfjnpppprmlkiknpsshWZWVUTSSSSVUUWZ\[YXWUSQQQRUX[ZVTTVWY[ZWUWZZUYVZ`j~c[`[^acb`_`aZ[^acccc_```_^\[aa`_^\[ZX^`]ZYWT[XVVTSX`browoovuuvzuxn~osrpppqpokf^VQQUYbaihklmtmpnlmpoqvsqnpt`ghmyqopnopqrrrrwvutv{pruwy{|}}}}{~{yyz|wmjhfgk|skkkjklmmnnnmrqokgc`^hikmnoppoy|twuqqw{|~rouvptutquv~}~xwz{w}~}}uy~sqnpz}z{}~~{yxxtronorwz{}xx||}~~~~~}}|{y{}zuplifekjjjkmnokjjjkjigfc^YUUWZ_gkggkjefjnonnnpolkiilqssfSZZYWUTSRRPPRVZ[YWXVVTRRRRVXYVRPSVY\][WTVYXTYWZ`jbZ_X]_`^[Z[]]^`bbb`_abccba`_``aa`^\[\aa[WXXUZVTTQOU]^smwjrtsrswori}ousponnnlhc\SOOSWbaihmnmslqmkmpopusqlpt\dfnwnlljkmoqrssqsux{~|vwwxyz|~~}}|zwz|}wplmqvwusstzpgeeceitvtrry~~z{|y{{z{}~tmkgadegikkkklkkihfdcfghjlnnokwyslqqmmsyzvtxvsxxrwzyu{z~|sswxx}|tpsxqxt}{}urzuvtlmmuyy~~}}~}|zyxvvqqrrrsvxw~~|~zz~{{}~||~x|{{wnkheeghhhijlnpllljijlmgc]YVTSR]_cfhihgeegikmnohgffhmsvlkXXVWXXWUSQOQUXZZYXWUTRQQQQUVVVUWY[adgd]XWWUTYU`ahj`Xa_ab`\Z\_^acbceb]cehhhfffaa`^^]^^[\]\XVVWXVSQQTXZ_elponprusokijnqqqrrroljea[TQPRUg`dgmlj{zbrnmjnrp}xronolkgqtynjkkjklnquwupptwz~ltttuwz~}~~~~{xw~uw{~|ywwvvvwwuroomhc`aeipsrruz{x{{{{|}||yvuvutz|sjfc`_]_cfhihghhffeeffcfjkklnqgwo|}qtmlloqpsx{~xuutuvuv~x}qqvqlqxn`oupsxvx{ztqswksqsy{ynt}wjpnu{|~}}~|{zyxwvrsuuvwy{|~|{|}}~||}z}}}}zsmkiffhiihijlmoppomkjjjfc^ZWVVU\_cgijjikklllmmmljgfgkpsphVVZ[[\[YVUTVXZ[[[ZWUSRQSTVYZZZZ\^afikha[XXXX[Xabgzfe^begihedgkhjiffiifhjlljihiggfedcbbcdec`]]][YVTTUWYchnponoqrrpmkkmopqrrromkgc\UPOSVc]cfmli|dorpmnplwwrpnollitxxmhihiknprstuqpswzotttux{~|~|~wxz|{yxxyuttuuwwvpmidabfiorssvz{yyyxxz{{{wuvvqjimwsmifc`^[]`cefeeffgfgghhgijjihjlkvo}xymnljlopqtz~}xtuxstspqzror}tosxriuywy}}}vpoq{wptux|zgrt|~hplw~}|zyyyxwsuwxyyz|~|}}|~}}xqkkkigikkiiiklmnnnmkigfec_[YXXY[^cgkllklkkjjjjjmjfdfjptsl^]aaba`^\[]]]^^^^^YWTRRUY[]^___adgorsoha^]\^_^cghucieenpssrrvyvwtonqsqsssrpnnnpqqpolkiijkkihghgfda````hkoppoopqqqolkjkppqqpnmkie_WQPSU_\dglki~}glppmnpmvuqonollkuwwlhigilprssssqqsuxtuuuvy|zz|{xyz{zyy{}~zvtuvvvpnidabfjorttw||zyxxxxz|}xwwtngegonljhe`]Y[_bdeeeeefffghihijjiijlnsr{xznjkiknoqu|}|uppryxvrqxsmnywrsuwqz|z}zww{mmvvw|y~guptikiy}~{yxyzyxtvyyyxxx~}}|{~yrmnnkiilkjijjmnkklmnligdc_\YXYZZ]bhklkjjiiiijkljgcbekrwutnkhhhgfdcafecbbbbb]ZURRV[__`abcehj{|}zskda_dbdgolwglhlwyz{{|{y{|{~~}{xvvwz{||zvrplmoopppqqponlkjjkmoonnpqrrqomkjkopqqpnljiga[URRS]\efkkg|wikjljmrpy~somlnkljrr~wnjkhjloqsstsrrsruyxwwxz|xw{vxy{{|}~~|yvvvuqnidacgjnsvvx{}{}|zyy{~}{wrnnsxusqokf`\\^adfhhhdddefghighjlmnpqpp|wnmkjlmnt{|wnih~{zrmny{vtu|ut}xkmvst|vxp|stgmiy{xwy{yxxy{zxvvv{~}}|~vpppnkjmlkjjklmmmnprpmieda\WVWYY]bhkkjhmljiijlmjgcbdjquw|ytnmmlkihhlkigeeefb]WSSW\`cdeefhknzqjfbidiiwqtplw|}~~~~yvttttuuttqqppoonmmnnmnoqsutqnkjkmnopqpnlkhgc^XSQQ^_hgjjg{oklgjilst|~rmjilhjjqnzrnnlllmortutrrqpqzy{zyy|~xv|xtw{z{~}|yxyyyyxvpnidabfjmsxxy|~}~}zyz|{{wrqu||wsnic``adgiklmggggfgghghknqsssustrolmmnu}yqlk|poq|{wvwzsr}{qpsnr|vus}wxenit|wvy{ywz{|{xvvvxw|}woprpmlnnnmmnnoonnoqojfhgc]WSTWX\cilmkjomjhffgholheeinq{}|rpponnmmlpoljhgggc_XTSW]aghiiiknpvmheneli}t}wq~~~~|~|zzyxvtqqqqqqqqpnmllnqsutrolkmomnpppnlkhgc]WSRR_bkhjlj~jnljmklrt|rlihieiksp~uppnnmmnqsuurpppqxx{z{{||y|xw|~z{|~}zwvvxyywspomhc`aeimtyzz}~~}{zz|}xzzvuy}}xsokhcegjmorrnmljihgghjmruvus|wzytqpprx{xz~~wops~yuwz~wvyrpls}wu·mtx|fhhr}~wvy{yvxyyxvvwx{w}vmnrrqpoonmnopqponorqmilkg_XSRTW[dloqqpqolihhijspliikor{~~pppoooooorpoljihhb^XTTY_chhjjijmownhhqdlf}r|{u}~}~~|{{|{xvvuttttttspljjmoqtttronopmnoppnlkkhaYSRTW^clhkoolsjlolkru|smkiiejmto~wstoooopqssvroqrty~{yyy{~x{~~}|}}|xuyyyyxuqmnlgb_`dhlt|||~~}}}}~|~}yy}wrnijmosvwxxvtqljihikqx~}z}v{vuwyvnor~vsw~|rpqxzw¸dju~{f_dt}wvyzyvtuvustvx~w}tklqrqqpoonopqrussvy{xupojaWRQTV\dmruututsqprtvspnllosv{pppoooopqrqomkjhh_\WTUZ`efghhghjmvlfjsckc|p|u|vx}}}yxxy|}|zwvtsrsssvrliikmorsuuspoomnoponlknh_UOPV[]blhlrtovilokkrwtolkkgkmsl~}yvwnoqssrpoupnquw{wwx{y~{}||{ywxxwy{{ywnkfa^`dglu{|{~~y}}vqoprtx{|}}{xtpljiilt~yr~yy{~xonp|spx}qqv}}zgs~cdfe|yvvz|ywxsttttvwy}|zw{ztsrommnprrrsvwttssrqqpnmjc\VRQ_adltwwurqoooopqooooprtvv|sppoonooppmkjjigdb\UTX^abdghfdflrujdhaikr}yuttx}{y{~}zyywvuttttplklmlkkyqruoqnnmmpssmhgc\UQRVZ]eikmlswprqinorrywpmljhgipy}xqptppooooppqstsru}zzyz~~~|}}zwywwxyyvspmha]_ekotz}~}wxxyz|~}{wtrokijnv|~}zxx~{~}|}qjhfx{z|~~{wxt}nt{hghg|yvuxzxvwuuvutuwy~~{xz~ztrqnmnlmnnmnprtttsrqpomkhb[VSS\^dkquusrrqpopqqnlklorrqp~xorqonmlkjjihhihda]XSSX]aabccbbdgk~wogcfaiffln|{uqpqu~|z|~|xwvutsrqtqmkllkjfwswzqqlllnqssokif_XSRUX^eginmrunpmfknrt|zsqonkiinu{|wvvroppooooprrqrsrsv|{yz}~~~||}~~|{z{zzz|{xuqnhb^_eirv{~~~}{uzzz{}~|{xuroljjpx}}||qkkj|yvz|y{u|yv{zihhi~{usuwvuvuvvvvvxz|}{z{}~|trqoopvvvutux{vvuusrpolkhb\WUTY[ahoststsqpppqqnlkmoqpomx}ztloonmifdbbceggd`\VSPQV\_______`ab{ywsnifchelgaccr}|zvqooor}~z}~|{|~}xxwvusqptqnmlllkizuwxpplkmprsrpnlib[USTV`eehonq|tlmlfkmru}xromlifdfjptpt|zrlmopnmnnnnpqqrqqqrtw{}vxy|~}|||||}}~~{yroic``fiuy}~~{yuzz||~|{ywtpnlkqz~~v}ropnwqu}}yyzxu{dgfj}vrtwwvwrtuvvxz|{}zx{}wtsrrtutsqpqtvwwwvusqpnmic]WUTWZahnqrrsrqpoopqopqqpooonuzxusojgggfc_\ZZ\`cb_ZWRPOPTX[[]\[\]^\[qpomjgdcb^gdbecossspnmmnoxxuy{|zyy{|}|{zzywutssronnnnnqurrlppmprsrpoomjd]WTUWbeehpopztmmpjnmru~wpmkigeb`chkoopnkf`\jfbcillllllmnopqrqqsuy{{uwxyz|~~~~~}{wsmgddgjvz~zzxzz{|~~~}zupmllt|~|}z~vrso~smqx{z~vr}ehemztvxwvvoqtvwy|~xw{{xxwvxwwusqruxxxxwvusrsqlf^XTSW\binqrsrrpooopqnsvuoklnkmmjhgec]^]][YVTTX\_^ZVTRQPPRUWWYXXY[ZWUdfggfb_\WPWX]daimmmjgfffgnompqu}{{zzz{|||{{zyxvutqqqqpppqn|trrlrrprtsqnmmkhc\WUWYbffiqpr{vpoqmpnrwysokljfa^^be\_beffed\]_`bglnjjjklmnorqorvz||wxxwwx}}}}ytmgefikuy~~z}{yzz|~|vpkjks{~}}uqqn}~snqv}zwnzzjifs~vx||yxnquwz|~zy~|{yyz||{zyz{}xyyxwvuuvtoh`YVTZ_flprstrqpppqrsotxuoihicb`]\[[ZVWXXWVUTSWZ\[XVUSRQPQRUVWWWWVUUT[]`a`\WTTKPRZa\ckkifa]\[`gggigjw|y|}~~~~~zyxvvvuustvurqqrbutvwosrsstspnkjif`ZVUX[afhlsrs~xrqnkplqyzsnijie_ZX[^klmje`\ZW\`aaglnjjjjklmnppprvz~yyxwwy|unhfilnvz~|~xyz|~~umihlry~~qnpn~|rosx}|yz{mus~ghfv{}|zrty{}~~}~~}{z{uvvuttvwyyyyyxwwwuqjb\YW^cjorsuwsrrrrsuvvwwvrmgc]\[[[[ZYWWWWWWVVWZ\\ZXXYSSQPPRUXWYZYXVWY\^`a_[VSXPVV[a^fiihd`\ZZ_eefhcer~{{}~~{ywuvwwxxy{xsqpq_ttwwnqpsqoopoliie_XSRVY_gkntruytrnkojoxzsmgeec_ZZ^bX\_aaaac^bccflmjlllllmnnnprsuzxuvwx{|tjdeilovz}}zz{|}}vniilpw|~}}qnnk{zmjs||xw~~x|quox`fdu~|vx{}~~~~{z{z||{zz{|yyzzzzzyxvqke_\[`fmrtuvxtttttvyz~zvvwsi`]\]`b`^]ZZYXXXXY\^_^ZYZ\SSQPPSWZZ]_]YX[_ccddb^[XYS[Y[a`kfggfc`__aghijdeqz~y|}|}{xvvxz||}}ztpnofxtsqinosommppmiie^VQPTW^hmpsquytqpnpilt}xqkdffdbdjpnprplheeefefkqohnnmmmnnonqsttyvprux|{shbchlow{||||{||}~~}vnjjlou{~z{tnmjywgdp~~yxzqts|}|bj^{}~~zuvwy{{{yywxz||zxvsuska\]achouxwuttuuutvz}wxxtsqkea`Zgh^cd]__^]^adcddc`^]]XRQIPVSb_ab`]\]_edgjha]\Y__`a`otrpkgddhkjjhffinr~{yxy|~}zvuxzzy{zywvtsrooomjjmprqoooonmihaVOPRSaenxozq{ptpnkmqqtwutpmmkjhjmosvyzzywwspssorrimnpqrrrqppquvw}{usty}}sidcdiorz}~zzzz|~|xumkhnrw|~{zsml{wqmp}su}uqts|cjdu|z{|zxxyz{||{{{{||{ywustrkb]]`afmruvwwzxvuuwy{z{yurrokeienoglimnmjgefhhhigecbbZSSLQXTbfgfdaaehllnqohcbacbehkuxywsnjikmmnoprv||zxy{}~}{{|}~}{xwvutrqqnpponnprqpppponlihaVPQTU\_iskun|{opkniiorwxuuqrrqompuzz}{z}{ssrinoprsssssrsuuv|{wuv{}sjedfkqw}|||}wrvxplnmmqx}~~zupo}tplluxx}yrurz~eklk{{|}~|z{|}|{{{{|}}~~}{ywvturkb]^``ekqux{}|wuvxyx||yspqqnkvtyxtxoyyxvrpoonoonljiiaUUPRYXcjkigefkowvy|yqkijiglpy{}~ytqqrtvy{~|zz{|}~~~xxy{}~|{vvtsrrrroqrsrqrsqqrssrolihbWQSVXlox}rokpihnu|wvvtuvusrvusskrstuvwxyywwwvv{{zxzujfehou~~~}vvtifkklqx~{urrsrnkqxwv}{svsywwgkrezwvvuuvxz{wvuuuuuu~|xwwz|~}{z|}|{{{}|zyxwwsld__abflqvz}|utwyyw||xqmpqqo}t{{{zxwvvstutqooolXVRQZ]hoppomnruyrppoout~}zxw}}{|}~~~~vwxz|~}}wvutttttpruvvtrqttvxxvqnjjdXRTX[`clwq}ryrppllrx~wvwwwxxvu{utxsz{|}~|{}~wkediqz{{wjeiint{{ttuwupnvyyu{}twsywssllre|vsxwvuuuvwyxxvutuuonmlnpsurvzzvsuw|}|{|~~}|{zunfa``bflrvy|~ytsvyyw||yqnpstqx{{zzzzzywxywusrrvZVRNZcmux{{yyz}}wusruzs~~}~|~{{z{|~yyxxwwwxsuwyywspxy{}}{vrnnh[TUZ^qry}rqoprux}zyyz|}|{{w{zkccit~~{zxmhkjnt|ystxzuqs~{}y~{z}|~uxtzzpqpqmmmxrqvusrqrrstutronopooqqqswzvy||yuttv|~}~~|vnga_^`emswyz{{xuuwyyx|~|uqsvws|~{zz{zz{{|zwutt}[WTN[hrvz~}{|}~yxvtw{o{~}~~{{zyxz~{||||{zzvwy|}{vr|}~~zvssl_UU\`uty}qqqtwxx|}|}}~|}|zy{~|yz}z{lddit~~}}~}{xkegels{ypszyspuytzzyuxpmmsxz{~zvyuz}opmsogw}~zzz{~urrqponopqrvvurommohjnnmoqtppqqponmv}|vme_]\_fpx|}}|zzyyxxxxz~~xstxxw{yz{|{~~~|yvtt}XWXP\jpux{{yxz{~zz|ttymz~}}~~~}}|xyyxwxy{}~~{zxy{~|y~{xxyqbWW\a|y|vxyz{|~|wuuxzxvtuw}{xuttvwtrqsvwusqtxz{{nhgjrz~}}}|xicednu}wns{vsrvqku{}oi|qmmruuuwyvzv{pqlqoa~~|~}|zxwuttv||tsuqpppqruvrsroljjlilopoortrqpqsuvux~~|uld^ZX`hs}z|}|zxxxv|}xssuuz~yxz|~~}zvuu|VX[R^joy{|{yy{~~{|tqwlw|{{||||{{y{}}zxyz}{yyy|~|y||tdWV]b{|~~}wuwyzvqpuzxwvuvwxxrtvxyyzzzyz|}zpkklpv}~{yvjgmnqyvkqzuuuwphuzve_qpoqtvxx~xuoqul^ln|}yww{~}~}~}}|xusqqrsw}vqooooppppqqtvsnkkmoopppqppoonmmptx}yytcZ\[`jz|}~~}{xwwxyyzyxvut}|yxy{|~}|yvsoZTYZ^jruvxyyy{|~~zvu{~|wwy|~|xyyyyyzz~~~}|{{|{|zznca]\cwz|{tstttvvuuzvrpruz{pprstuwxtvxxxzz~qfkhgt|~}~~z~|megglqprqqjsy}{vu{tie}xvsrstvv~}plph`hl|zyy~~|}yzzywusqppqrv|xtsppppppppqsusnllnqqoooppqponmnpuy}}|ve\\[`j{~~}|zxvutt|yxyz|~~}}|yurtc\^\bmswxyzyz{}}|~zy~~|zyy{}}|zz{{{|||~~~}~z~}pda]\cv{}zwnqqrrssuuvtstvxzztspoqsvyuwxyy{{zqiihhn~zzz{}~ofhirvpopunox{}xw{yvx³}wt{prundfm{{}~~~~|xurpqqsuw}zvvsrqpooooprtsomnoqpnmmnpqpponnqvz~yg]\Z]gy~{xwwxy|ywxy{|||}|ytprfb^X`moyzzyyz|~}{~{{~~||z{{|~~|}}}}~~~}yrea]\cv{~|}}zxy{~{~zwnpqqrstuustux{|zyxuqnorvyvwyyz|unjehmi}~}zywwy{~~}kadfvw~omnxulxx|wy~z|ıyuyrrvrkjq||~~~{wsqottuvz|yyutrponnnprsrqpopnmlklnqrqqpoorwzyh][WYau~~}|||}|xwwyzyz{|}zsomfaZVbppzzzyxy|{zy{~~~~~|{|}~~~|sd`\\cx{|xuvwyz~|{yzsrrsuvwxxuvwz||zxzxusqsvxvwwxz}uokbiqiz|~yyxxxy{|~~|zg^bez{pno{mzv}wwzz~}x{whoqtp|pjo|}||{{}}|{xtrpotuuvy{zwuspnnnnpqrrqpqqmlkkmptvssrppswz~xh\YUX_s}~}zx~|ywwyzxyz||ytpme`ZXfvvyzyxxy||yy|}|}}}{||~~~~~~~}rc_[[dxy~~zvsttvu}|ttzvstuvwxyzzyyy{{zx{z{ywwvvvvwx{~{qjajvp{||vuvx{}~~}}{jafi{{{qrpr|w}xw|{~{wy}puznixythjx~~{wuuwwxxwvuussssv{|{xvspnnnossrrrqqqnnnnpsvxvutsqswz|}yj_[U\`r{urz}zxxyzxxz{{yuroaYWWetwyyzzz{~}}|~~||}~|~{z~~~}}}~|qb^\]fxy|}~~|wsqpqtq{{~povvtuuvxyyy|{yxyzyx{|}}|ywuutuw|uidkwy||zssvy}}}}yjcghww{tpov|~~}{z}|rty|}qn}xvmkt~xtswxyzzyxwrrrrsx~zxxvspnnopsrrrrqponnnoprstxwusqsvy}|nd_Y_`q}yw}{yyz{yyyz{zwtwaTUW`ntyz|}~}~~}~~~~~}||~qb_^`jz{~~|}}}|zvrppqwoxvxvry{wwyyyyzz{zyz{{zy|}~{xvwvuyyiilt|yxux|}~}zkefe}{}tmmy||}~}pportvv{twqu|xvvwyyxurpttsrtx~zwxvspnnpqutrrrrpnmmmmnnnnyxvsqrvxrhd]__o|yy{|zyyz{zxvfVXZamty{~}~}~~||~qc``cm~~}}}z}|||zwsqrsynuqs}x{|{{|}||vwxz||zx||}||zxvwvvz{jmmq{wwx~~qkjguhiz{{~q||y|uy~{{}xt|xuvtrsvtrrvxx|wruqqttqtysqopqrsqotimoklqustwvqsx}}pgb`aeku}~|zz~{yyzzws~d^[Qatmyz{~uc__bk|v|~{zywusrqqstutv~wwxwy{~~}zxuwxxxzzxxy{||{{{{~~slmt{|zz|rjjpzrrtlw{~zz|}}{yx}tn|zyvt}}y}qv{~~|ysqswssvy|wsxvwxvsuzllnpqrturulkmjlqpquwtrx}sjecfinu|}zx}ifcXh~{~~|wd^_dn}y~}|zwusrqstuuxzyy}~~~}}}|zy{xy{|}}|{zzz|tjjt}~}tijq}rll~nqqqtyzwyu~|{||vtjfpvglyo|vpkoy}}qmnvsrrpkijvrpqty~{}}~}xwyhlnooqw|}~wknlmsnquurqy}vnigcgnw~{}}zxwpba^T`tu~~~~vb[[bn}~~|zxwvvtuwx{}|}~~~~~~}}{}x|}|}}|||~{nks}ujlu{lp{qtvvz~~{uqzwv}tyqjipzn[`sivpglr|~yrhmqomq}orootqsutrqswty~wsqknuuwxwsqrtxnmkdkvu|z{}~~}~x|{}ye\[bnx|~}}}y{|}z}z|}}w{tv}rv}x~{{~~t{pkorrl^kpcvnekqpjoronwrtpnsvvvvxwrlrvxxvroptyuononppkwvy}~~{zqxx{w|xy}|||}~~mfdgqx{yn}wsgzxstw}~~z|minmxslrnlsomrvkorqsptqnrzyxzvlwy|wvx~xxz~|yotuy|prmnsz~|wtpmnoppy|~{zxwy|~~|||zzz|~spmlq}|}|ykmha`dd_ky}quplw~wrhn|{}{pte~wv}xlq|khmhtofaqpunu}nrvuxovurv}~}}youv{|}|{xnspqqgjkikrvwz~}||~~yuqmgedddchlrsqoopssstuwxyz|~{yxxwvwy|}yz}zuuyvqonmjhifa_`bde[cdknogcu|z}oslh{vpt}}|mygytw{ybsmiog}}jekez|dslwswzy{nxyw{|{|womn|{~|}~~ywnrlgg_f`\^gosx~zyy{}wqkhdccca_lqwyvrrrrtvxyxwvuw{{xwvuuvx{|{xrjda`_^[YZ_a_^_de_gkkdby|zmxth||vnr}j{ivuvxa{xndsmqdcfhvpnrw}vrsy{~v}xrlnnx|}~~~|{}wsqomifb_]\]blsvxxvuvxxwtqld_]^__afnsutsrsssuxyzyvuvzoh_XWY]`[YZ^`_aecj^c}fk^]tgipwztmz|~{~~rln|{mwxqxnfrjtifiizusuy~yuw|wypghgq}|||~~{yz~~z{|}~|{}ywurolhda_^_ckruwzxvwxxwuqle`]]^_afnsvvuutstuxyzyywvy~~xngcbbckihigdbdipdfwdi`awnoq|os{}|urr}zq{zvyoiqhyqknl}{}~{}{wulyorv}xvx}vzmghgq}}~}|zyxww{yxuv{}~}|~}|zurnic`^^_cjrwz~|yxxxxwsoga^]\]`fmtwxxxwvuwyzzz|ywx||{{{{~~~ztpqoxqrsciba~~ysss}hx{~~vutywu~x}}|mjpl~yumqq}yz}}q}uy}zvsuy|s}lghgs}}~{zzyyyyyxwutuy~|zwsnhb^Z[]cks{|yxxyywtle_[[\`emtxz{|yxxy{||{|zz{nch`^s{~yrruyfxtssr}xt{~u||jipry}vrquu~z{~|||ozptvzvssw~xrnbcdr~zyxwwwxxwwvuuy}|~|xupjc^Z[^birz}zxxxyzwqi`\Z[afnty{}~|{z{}}}|z{}~~~zlfia^kuy~{tlowtjtkqoq|zu~w{y}ghntwzvswy}}|}~zxxz{uoabcr~|zxwuuvvwzywutw||{}{wsmfa^_`bfmu{}zxvwxyxsja\[\bgntxz|}}|{{|}|{y|}{zz~~wskijdbltx|~~~z}~~~xpgkypqpgqqt{|v}~{~ejkqtzvqvx}wy|||oddet~~~|zzxvuw{~{tru|~}{yx~~}~}|zxtnhc_`abdjrx|}|zwuvwttrjb^]_dhntwy{|{zyyz{zx|~{yyz}}~~~ztomjdgqwz~~}~||~~~|~~|~~tpjmy{otlk{qvz{|rz~}flimqzsomtwnedet}|}}|zyxy~vqu}trrrppw~}|}}zyxvrmgb]^_acjszxz|zxvvwpqoia]_bfjosvxy{zywwxxwv}|~{yy{||~xsohchsz}~|}}}|~~}~qroqxzpvkp}vpy}yymt|v~vnijltz|tkoklr\fc}}{||zxy}u{sy{z}~z|oijkos|{wvxz~ywtqomid___`bflqtz||{wuuvrokfbaaafgkpuwwuxwvvvvxxvz||yy||yxy{y|{}}yqkjnu~||~}|~ekkq{xvrlq~~~yviwoyxu~ulgginv~}|zskijsnbf`|z{|zy{y~rtrodeddhljdX[_`_^`bib]_cflrtxvvy{}zvsqpolgc``bdgmruy{{zwuuvtqlgdbaaegkorsttxwvuuuvvxz|{yy}~zqmpvz{zxv{yy{}~xrrxpnmrw|tnkr~t|r{zvtq}tjeegjs~~~}~~|{ztlfjuijg_~}||~|{||pmicZ\[XWZ]]c`^_ba]Y[Z[`dfkqt|wuwz|}|usrrqokgaabdhmrvwyzywuuuurniebaacgknopruyxvtssstuvwvuv{skfghea_fijiijgabbccdca`ost{~zxy|||{nnsptmnvaxut|uq|sicbdis|}~~{zyskilpgnib}{{}zz|{}ljfbbba_^`bc\YVY_cb_Z\`dddjr}~ywxz|}}vtrqqpkh``acgmsvwxxyxvuturnieb`_`flooptyzxvtrrqrqqrrrv|}zskfhkhdb``]Y[`cc^][Z\^`bfjenzwx|~klsm|ru}[quutqy}||siccdlt|}~~{yvphlmncmkf|xx|yy{xyjjkjigeedb_^abcefeb_^_bdeemv~zyz{}~yvsrqnie^^_bfkqtvwwyzyutsqmhda^]_emqruz~{zwutsqqpopqsxzvha]_aa_`jjc\X[]]TW[_abbafhbm{wx{~|iktpquuy}qpw|z||slgfhnv||~{sjimpdjlg~wtx}yyz~vwjntwusuxyvssrw{|wnd_wusqmlr{|zz|~|yusqmgb^^^aejoruuwy{zxuqplhda^]`fntx{~~|ywusssnnmnrx~zwxrmkiedeZ_b``bcaba^\[[]^egjz|yy|zkluwwsxxx{|~{¿}umhikpzwmfjnlile~urv{}{z{~wylry|~yv{|z{|}{wurngc^^_afkpsvvx{||xuqomifb`^bgnv|~{ywvuutrqruz~ywvupihjgnuwy}}~xphfinroq}}z{~xojq{~sty{}~{~~}unjkms~|}sifijvhka}}|tqw}~}||~y|ot{~~||{z~|zz|}|}yvtoid__`bflqtvvwz}}yuqpnjgdbadhow~|}zxwxx}{|~~}~}|}}}wqgkzvt{}uy}yy|vyz}~wpkjjp}~}vofgZghfe~|}xwzsy{~}}~yyyoy~}||}~~|yvsrnhc`^]_dkqtsvy||zwupomjgc`_bgpy|z{~|zxvuwyzxyzz|pq|y{}|}}|xrmnqttrzyzz|y{~wpkiip|}tlika~jhfe~}zwx{v|~~~~|yxmw}|yxy}}zvtrnid`^]^djpsvx{|zwtrqnkgdbaa`dmvyxy}zywvvxz|{|}}~ut|}~}~xpnmypqs|z{|}{z{~wqliioy}skkoh}y|zwx{~~mgfd}|zxy|v|~~~ywmw|zz~~{wtrniea_^`elqtyyyyxvtsqnida`aaacjswwz~vutstvxy{|}}}zz~~}~|lpmnoq}{xz}{yz{{zzyy{xpkiipw|rlkpm}swwx|~}|kgfd}|~zz|uyz~~zxox}}~yurnhda__bjqvxxxxxyxwvrojea_^^cdjrwx{wvuttvwx|}~~~~}}~|~~~~kni}|~qqq||x}}ytw}|xvvvwxtvwwx|µ~wpkiint}zspnrq~}tww{ihge|{{|uz{~zypv{}}{vrnhda`afmu{~zzyyxwwwrpmhd_][ddhqvx{~}|{yxxyy~~~~~}}}}}|zx~jjgtrlegwwwvx{jhhkosvx{|~}{zzyxvrpppqqpnmlpqtxzyurdglt{}{wz}{yxx{{}vtr}}y|{wty~}{yvtsttqsuuvz¶þ~wpkiimq{|yusqtu}|x{z~iihf}zy|w}|}~ywoux{vsojfccejqy}{zxuttrokgb][dcgouwy{}|{yxwwwz|~}~~~~~}}~}~}}~|{|}{kig}tvurvpqqomnqutpnoqpqslnptwz{|vuvvvtpmlnprsqonijlopokg`dhgbckro||zxwusstvww{xvszvsqx~{}|ywuspppqsux}~wpkiilpz|xutrrt|||}}hjjh}zy{v~{{{}wvqy}}}zvtqmjddfjry{xvuvsqlgda`fehpwxxy|{zzyxxxxz}~~~~~~trnl|opnmrusponopprmjlliikutpib`cgnmkkkkjhefikmopplllmoomkoomgaaipp}}||}~z|~{xvuwvvusrrqv{uuu~~{tpow{|||zvsqorrsv|~wpkiiloz}xvtqpq}~~~|~|}~gkki~}zzt|{zy{}tts|vw}~}xuvtqofegkqx|~}{yxwtojgeffigltyzyz}r{up}oqqqxupllprpnjfhorsuyeltvsqrutqnmmopponlkjjjjsponoqssqlghntutv~}zyxxz{qstutuvwvwwwwuuttzrtv{{xurs{{||}|yvsqussx~xpkjjgu{snomn~~{y|y|gghmu||xw{~y{zvxuyrt~~~|yxxunhheelqu{~|{yyxqolgefdhnswz}~qtsu|r|y{{}~{w}yv{tsz}~{jimv}|yzwxyz{|}}~~}|{z{zwuvzytqrty}}{z{~~sqotrptvb~}}|zxztx}~~xpkjkq{}||zvrsqp~}}zz|{lghmt{~zy{}z}}{sxtw}}~~|yxxuojifflqu|wroomjknsv{kqssx~|y{{~}yy~qmkoqpsxj~yqsx|xpkjkmv}}~|zzzxusrr|xyy{}|vlfglt}|{|}x}tytx~~}|zywtpmhffkqw~enrmz~}qmln|pqs|{uzpov}ypjiibo{~|{zwtoqrxtvx}|zt|kggjs~||}~w|x~xy~~|yvrolfeeipxwuxfmofsmnqxnrtxzy|zqqyy{piggfr~ztokrszuux}~|y~ogfjs}{|~y}{|{||~}yvrmjbbbeny}nolbvmpsvmrutvtyru|§yzqjffqx|rlltt|yvy}}~xigis|{|}z}||}~{~|xvsmgaa`aiv~~soifvrwxwmrustpwrv}zqjhhu{|tnmur}|yz}~yjgjs|{}~~z{{~~}~z|yvxvnfab`^dr}zyv}slhrsry|znrusup~||}vsx|{üzqkjjs{|upnuov||{{}rkgir~||}}|~~}~{ww~|zzz~}~}{{||}vuyxpgbc`\aoz}~}~{tnlemxoih{nluy|oprswrz}~wwvx{|{zwuz|y~wqmkjt}ywtpo}||u}|}xpgoim|~|y}y{~yu}{zzz{{|}}||~{xvsqefgilry~|xzxpebddafolq~~~~}{~vrx~ogjs}mllzwxbzxzwwxqrsrqpqrqruxx{|sllmt~~zxvrp{s~|}~s}|~rhnmk~|z~{}zt}{xwwzz{|}|{zuz|zxvtqqqpqtx|}zyxrieec_dlkp~~~}{|~}zxyzzzz{|~phks~}yz|}~}~z|xy}~}nnn{pvhyz~~~~}{uttuppqqqqppqrtvwytkknnw|ywus{~|~rxz|girh}}v~zwvuz{{{{zyxwz}|{z|{zwvwz}~}}}}{wutspjfeb_bhio|~{~~}~z}~~}~|xyyxuttuvvwxz}}~x}~~rjnu~~}|}z}}xtnvzwtvtopoqttpmmnqw|~|ywvtqqsw{}zxuromlljnstrsvz{uqomsuru~wvpuor~pop|kuo{w~}~wwyyyxvuyyyz}~|yxxxvst|{urqppnnoopooorqsuvyumjjlt}|xuvw}}z~~fbrez|{zz}~}|{zzz~}}}}|{z{}~}}|zxvtssqmhfgffjlr{~}}}{|}~}}|~{{zywvvvwwwxz}|~yy|}|}}~~}{|||~~smryzvusqqppqqqsuxmljhgghiqpoopqrrlruttwwtsrrrsqoosuxxskd_jiilpqnlnmmkiiiijmoponopnqsvwwuuqtrr{zuxxut|qlp~mvrxxxusx~ywutrrtuwwvuux{~{{{zzyyxyww||vsqponnopqqonrqsvx|~xrkgpw|xpvx~yw{g_qh~}}}}}~}}}||}|zupjfgiikrz~~~{{{{yxxwxxxxy{}~~~|}}~||}|||}~|zz|}}~qls{~vrpqshfeefgffhijlnpqrmjggikmmqpmlorploonmmnoobekprttsnlklonjfjkmnnmlknmmnpomjjnsuusrrsyxsspqziwppxpkrsvsq{}}}w{ywuvxz|zywvvx}}~~}}|~zxvurqqqsttrossuz~}zvojpv|xoutw{urtz~~sjapk~}}|{sjcbemlv~}~}}~~|yzyxwxyz{wyzzzw|~|~{{||}~~~|~~|}}}~}~njrzwroqtpnmostqntttttsqqsqpprrolrnklqtrnqrrpptvuvurpnljivsolkkkjjloqqnjgmlkossqmx{~zwwx{xsnq}vsnkuwvt~l|~yyz{}}{{~}|}~~~|ywvvxzyvrvvy~zsnyz|xz{{zyyy~~|zz|~|~}}~~|xurpnt~zstmn|vqqnv}~~||}khcpm{|{xvwz~~tjhk~z}|~~|{zyxxyzq{v~~~}{{|}|uuvrvzwttvy{|zyvvvwwxxxx{~~|zz{xxwxy{~}}~}}~~~~}nkt|{xz~zwvw{}{xxwusqqqquroprsroqqruyxvtsx{z{~~{~~}~||{yvuuvsuwyxuqopquxyyxwuznljtvwy|m{~~||}zuyy}~|wyz{}~~{}~~~}|zxw}}|xtstwstwy{{{{w|~|wuw{~{|{tqqrpv{wsgh|ummpmv}~~}zyy{|z||x}nfdljrn{~zxurruy}~{x{|}|~|{{{||~o{twuqmjkmpyrrrnptpiikotvtqoppppqqqsvyyupnnmmnorv|{z{}~ywy}vvuvx{}}zy|wxxxwwwx{yzrov}v{~}jjgrtw}q{|w}}{vs~~z{~~~}xs~{{}ztsvxxxvtqonstwyyyyyvxxuqnpqzz|}}zwtoxxrpou}||zutsqnu}{urpc}snqprt{~||wy{ww|||yieeginswz~}|qptruzyu|{vtuspqu}~xw}}||~}|{{zzz}tyvlmkhfedbaceilmkhfgikmmkigcehiiikmqoljjjihiijjlnopqrrpmlnpprx~|wx}yz}~vqqtutronquqw|}}v~{xtrsuwpqqrsuuvvspmnptwuttw|}bpmvzies{jxx}|x|~y~|~}|xxxvvuttvvwxxwvvrsuuttttxy{}}}{z}{xuux|qtwxvspoomjjlnoovty~vsv{yxwtqty|yrqomnu~|wsoc|{{spsqsz}}|~vy|z|}xifffhlpsu}}rpsqu{zpzustsrty~~~}||}~||||{zxuihfdcbb`_`beghfdccdeffedcdedbbcfikifeefeeggffffgghijjijmpmnrurnotmmqtrmknlllkijmomoomnqqnehlqsqmjijikloqrlmmmmmllooqrux{}tqtus~epmu}moyyit~{~}|zyvwy|}}}{z{|}}}|{|wvxwtrstvvtsrrmkiiknopkrxwroqttsrsssxtzsqnlou~{xsmb{xysruqr}}vz}|~wigfffhkoq}zursqu||mytpqqsw|}}}~~~~~zovieca`bb`_abbccba````aa```db`]\^cgfdcbcdddffedddeecdeeegjmllnolijnjkmnjegmkiggilnononkkmlidbbejnonlkkjjklmhhijjjjjklnpqqppokmno~{iqmu~pu|yjp}Ŀ~}}}wqrtuuvwxzrrsttspnnwyrknrsqpqrpnpv{ztrpnpw}yuqle~}|}uqrom}~|~w{vlgfeegkorz~x{vuru||q~wtpnorw{~{|z~xqvmgecbbba`bbbbbbaacbaaaabcba_^_bgjecbcfhhhgggghijkggfeefghjklmlmosqqqnhcekkhfhloqqptwwsplikgcdinoolkjiknqsnlighkornoprstttsmopqukpnwtrxznp~ſ~|yury~{qmswuzz|~zuuy{tsrpqx~ztrpm|umnmk~|z~ungfefintw}zzxsu{{ywxupllpux|xy{~vztpjhfeeedceeddddddhgfeefghddcdfgijgfefillliijjkmnolkihhhhhmnppprtuuttrkeglkhfhlpqqrtwwtollhilpsrmiiijkoty|xvpmmosutsstuwxzsnqttslnp{}~}wrx|zqvzÿƿzutsppw}uuttzujkkmz{|~~uoffeglry}|ystyx}uxwrlkpuv|xx|wsomkjijjihjjjjjjjjnmlkklmnmmllmljhkjijloppnmmmmnooomkkmnonquwwvxxuzy{}zutvsrpqtvxy{yywspswuvwwxxyyzyyxz|~}}{zxvts|zwuuvxzuqvzztnloz~~}|}~|zyz{{zxusttxz}}zyxxvxyvsu}vx{ttuvy~yu|yxr|}w|½}xvspouuutus}tjjipt|y}{z{}~}}trgffhmt{zxrsxwyzxxtmmsxxxrrv}}yqponoqrrrrstuuuvvuuttssttxvuuutrprpooqstssrrstuvwvsrruwwwx~|}|}{yz{{|x|uqkmw}suwvz~{~vq|||}}}{ytrrstuuslkjjkjgejmpqpopqromlmnmlqsuurrrtmnonmmptuvupkilo}{ywxy{}ytu}wrq{v{¼¼|yvrls}ttqrm}~{}}rkkhqpuwyw}zywy{{}usggfhmt{}xvqrwvsxyuoov{zrjhmw~{wsrrtwz{{z{}~{{zzyyzz|zz|||zwuttuwwwvwxz|~{yy{}}||{}}stklt|}ponlpwlkkjhffemprqnlnppppppoppnnopoomkkjjlonjfdfjnppmjbejkklnpnjfgjmljloponnprgilorrqporvtqqv|~|yvttuvtopxznnzy~Ļxpjpp|}yqoqyx}yuw{~{w|yuqomjilpuutsvztuuv{{srtwz|u}|{ekgdelsz}}rmnqvsw{xywspqw}sehpqy~|zz{}y~~y}z{|{|~~}y{|~}|||}}}|zy{}~|zz|~~}|~ypjqjswypoommpsqonnooojjijklmnijlmmmmmoopppoonfikjggjnnpplhgjnjgefikjhnlkihikkppqqoooopmklljlqvw{{uv{|{yy{~}ppnyxjs~|w|Ļxplnp}wpqt~srytuvsqruwvsvtrpomljhmrsqoprqtxyz{umnopquz|{ks{~|}xtu{~mifdgmswx}~wrrrxw}|uvurpsyugjps|~||}~{{|x~zy|~~|z}}~~}|~~{spumtvvssqnpssrqponlyxupmkkllmmnpqssrqqpoonnsuwtpnoqllllmnqronnortuuooponmkjqqrsttuux{}}||}{}~~{nnnyvprz}½¿wpknrvqruysrsknqpqpoppqmnnnnmlkhlqqnkllmsy{|zslmmjilrzppiksz|}~{zz{||zyrux{}}}|yvqlkotyusstqnmnrsuzrgeehmrtu||ytqqpvw}tttqpsy~~vhknt~~yvzx|w}z~}vrukqq|usqpop||{zxuqopppmihknnnnpruwy~|{zzz}|yyz{xwy~}tuwxwxy{}~}yvx~zmmnzutpuz¿¿{tnkouyrruytsqgmpqrpnmoqmmnlkkkkmoqpmkkkksz||{wsnmjhkq{gnrkrwxy{{yzyvttsqpmrvusstrppolhghjihhjjklmjkmrzohedfkqttytrrrsqvw~wvtrpquyuijmt~|~{{~{uorjqqx{nop|ttlr}wztpnou|trswrongnrtusonpstsplihknqqpommopov|}}}{wrpmlnufntrvyxx|}{zyxurppposuqnrtsppqnjgfflljihijjijjmw{~~kkgcdjquwysoz{|yzw~|wvtrqrux~wkmpw~|~}xrmrnyx|noq}sojs|~¾¾½~xtqmqvrrywxsyyzywtrtv|{xrljmpsrssstuvx}}wuttstymrsz}~|~~z{zxvvwypsqlmuywsrojfehihiiffjkjlnoow{kmieekrx{{yu{{uyytsrrsvxz{{pqtz~}~{uoion|{{nnv}rllx}»ztqlo{wtt~{zz{{tooqtuwz|}}|{{zyyz}x}z}}z|ytx}ywtolknpmomjjoqoptusxnmigiovz|{|{xxwzuywutrstwyzw}stvz~}~{|vphnm|{{nny|qlr~~~þ¾ÿzsonoz}wuvztqqvx}~~~{yyywtvurrwxuzqkiilrx{|zvrtw~}vywutuvwwv}ssuw}~|~~~|~~~}~~}~~y~xrnrq}~qq||qox~~~~¿Ǿý·zrnsv|r{w{uqnqz||}tnkilsy}}~vrtxlrz~xvuusrw}~vqsv~~}~~~}|z|{}~~z}|zpoloz|qs}zrpy}|}|}¿|totst|v|ysqpu}}|rnkjlqw{}|uxxpux~~|zyvtx~zsorv}}}}~|z{|}~~~~||~~|yy}~}~~~urrxuwzwoq{yxw{Ŀ}vqsqr|p{}xsrtv~|qnlllotz}|{|xv{w|zzxwz|wqmnrxvx{}{wxyz{{{{{|y|||{xvw|}~}|~}}wqt|wxytnr|utuyĿ~unorz~xrqss~rpolkmry~{w{x{wvwww{{vqnnrx~~~zotuu{tuvvwwwwwtx{{xx|zyxwwxz{vwwutvy|x|}xvwz~~~~~}vmpywxutu{|z}||umls~ysppo}wrokjlsy~~x|z{vtuvvy~|xspqu{}vtvy|~{{{}mjollv}ujrrrqpnmlpoprtvvurqpooopqoqrsssttsvywspruzzz{{{zyx||{~|xx{|~~~vnnuy~vyv{z{vmou|{~~ztpnny|}yuoihmu{~|{{zvvvuvy{wusu{|~~|nhhilotttsrqrsutsqpoookehkfhrv}}yusqkmmlkifdcmjhjnolhllkkllkkjknpppnmmoqpnmnoqqqstutstvyywtrqxxywuuvxuroptxyyqwyvx}~~|tsqu|tyt|~xpptz|yu~{yxtplotsy{vy}~}zxpggoy~|~z}yx}{vvvuuw}}}pedhjmofhjkklnpoonllkiihehfbiplqosokqqmjjjifdcbfeghhgdbhhjjiihhhhijkkkjhiiijjhhkjkmpqqoqrtsqonnvtrqqrsrsplmprqoijloqt|}~{{zqrqv{qwpzrqty}{}~~}}~||~|vttsplnokw|svquu{}zyy{~{{zzpffq{vzzzwq}~wstuuvxv~~rhimmlmpqqpnmmmppppppookiicakpeolvsmpkdjjihhfdc_befedcceeghhggfhgffghjjeedehhfdihhkoqpnprtusstutqopsuusuqmloolinikqrnpw||~yxxpkmuyqvm~y{wrtw|xsz|uqu}yy|}|y{yvuvzwvssttojikmooonnntxz}quuuvx{}~|yy~uojklny}}~}v}zwkxmuxyxvtuvx~}|zxvy{ymgmqs{y}vptvsupnnprsromojgjgemjqgmvpokmmlifdbc^`bddefgadhjjihhcdfilljhghhhhgffgilnpqstqoyxy|twwusrsuwytspnllnpnoprsrpn~~~~}utupdis~}~tpk~}vquwwx|~}zwuvvrsvxxwutvvvuurlhjkmoppnlkoty}urrstvxyz{~yxvtyrojkklvzx~xvwoymvxywtrqrq|}zyz}|vntwv|}{uz|y{yxy{~~zwpoihkignqzptxpplnpponkiieghihhijgjmonmllmllmnonnoooonmlklnprrsuv|zz}~|}~|zxurrtuvvvxyyxv~zwmknvqzxkxy{~ľ~~wpnt{xtuwstvwvtsqwyzzvpighhjmqqlikkq||xsrrstvxyv}xwvw|{{|snijjirzu~{~vruoxuxyxvrnmlkorsuy{zwsommr||}zzwootrowwvulnqqolihpqqqonopsuxxwuttwvtsstuvxyyxxvuuwyz{zz|}}|}}ympqv~lr~zjtvx{~þ{t~{tnq}{z||ywy{}}~wniiijlrxxsorpu~}yxvtvy|~yzxx{xlhkjhqzv}}~zxstmv{{zyvpljihjlortsqklopnoz|}||}{|}~{xwxyyxwwwy}}||{zyz|~}~|poot|~ho~vjtvxz||}{vpt{plmnpu}}}zxx|}}|yjgiihr}{{xyvzuy~}{zvqmiggjnqqommfjprppz~~~~~}~~~}~{}|}qons|irzrwxzz{|wuxsmmns|ujghgfsw|w{}{xtqmjhlrwvpmnklnoor~|z{~z}~}nqqu{pv}z~|}~}}|~wwzwjgoxqifgedqw{x}~|zxvsoqsz}wvwvuuuy~}zmppv{zz|x¿½yxzzicvpkhgdaoy|~|~|{zyvsz{}}}~}{yyrkmu~}}~wr{nnosyvgfkep~{yyxxw}}~||}|~}{xtqng}u}p{{}¿mnmohrxjiqkq}|}}||~}}~}~|{}|wsppksxnwrz~¾l|llmerylhrpu~~~~~~~}xx|ytqrpvxstpþwx~|mlllu{jdlpz~~}}}}{|yrprs}xx||}||~qppps~iagm~zrppsty{xx|~~~{{vtsruiemm}~~{rpnqq~pnnqw¾~|wsqsyglun{~~|qpop~mpppoqx½}}~tolo{cp}px|qppowf~mprsux|x|}kvyikrljgb{yoqn~{{}u{wrssrrtvzv~qs{noskmpn|yosr~{|~yv|yuutrpqtvznzrtszpqrnqtsyort|zxx|wtw~}qpponqtvx}~t|tsz{nssqsqp|xpkrzwtsu}rs|jighknoqwwz|z|jtvrrnp{yvqhr|wsrrytwedddeghhnlls|{{{{}ȿ|ykuyqqnvzvtqkvytssx~dcbdfgfegfeinqqpnnnoqtvx}tqx|vrlvv~|zzywronxxrstwdddgjkjhlljigfgghiikmoqrklry||x~sxy~|sgon||{{{|}~~~~{yxyyy~~wqmnxuoqsvghikmopqqpnjea__^empnkjkjjknqstsstuw{{~w}z|rr|}smnr}~}zy{}|}~~}}~}{||~~tir_~xrqtylmopqstuuuvuqppqpqstromlmmlortsruuuvvvuuxy|xp}}ts}{nnnw~~vini{utvzqqqrtuwxxz|}}~~|xuppprtutsqstvvusr{zwtv|xyxz}}~~}}ÿwntt~{kpo|zlku{wwx}ppqrtuvx{}xwwx{{zyxyz{|||{zzuoqxxqqqrty~~{zz{zz~}{|}vrs}}ksq|ztpz{xwyzqpqqruvwwz}~~|u}}~|zyxwvyyz|~~{y{¿zqq{|looxyzvxzwvxzrrqprtvxtw{~|{xwwx{~}z{w}ooyxnipsw|vr~{yyysrqqqsvxtw}x{onwxuerlr{tp~|{zrponoqtvvz}~~~|{plu}}fugoyrr~|{{qqrqqppoxz}~jz~~zia~sllsx{uvswx}zooqrtuuuxz~n|z|pjyoikq|vtuwyyz~lmoqstuuwy|vq{vtrjgkp~orvv~~oopqqqppuwz}~gwuvoggntsvwr~~ssttsrrquvwz|}~~~{yz{}~~¾~eutwrjiprxzys|y{xxxy{{zywxxyz{||~}xvvw{}~¿½Ŀlvuvyminnxxyx~{xyz{|}||}}}|||~}xuvx|¿|~uvwv|nhkl}vvz||z}|}~~~~~~ywx{}½x|zuxu{lejlwswy~}|}|~ùÿ~ptuls`lf~|uk}¶zzzomdmh{ztt´{z{qgkpkv{r{{~~³ž~~|sogqqlw~oz{y|}~ulpitsks{mx{}{{}ƾpkrntvkmuqy}y~tuvy}ľsptvzmnxmpvxy{xssttvy{}Ʈþzz}wutmnliyo~z|w~~{omnqssx}}}~~~~x}vrwunrojv|wu~pmmoporwzzzz{|}}|||~}zrxvnrpms~nkklljlptuvwxxxxyyz{{|||˸{|ysyxrrrrt|}~}heeggfinqrtuvvvuuvwwxy|}~̸ut{wxrquxz|}a_`cddhnopruvwwwrtuvvx|üts{w}rmsyz~~||^]^accgmmnpruvxxruwwvx|~xpzutkpx|||||c``b`_bgijlnqtwxvyzywx|~xymwu|sqwsssrpopqsuurnnqu{{{}}~~~}}|{wutuwyzxvuvy|~|~}fcaa_]_dfgiknrvxz|}zww|~tu}}kvt|vx}ttsqomlmhijgddimefhjjkllb`dmqpprmgehllouopooppqqrqppoqrs{yxz|ztnqpnkklnqnquxywurtronorvyruwussw{z{~}efeb^]^`fiklnrvzy{}{xvvwym{~}zwvw}||sy{~trrqponmkgcbeilnljggjmnnjjihhhijljijmoombekpsrnkonmnqojfnmjfa`adkomghljc`cinpomkghhgghlpjihjmppoqppoomljeiorrmgbihjtukfegmtxyxtrv|{ux|z~fea\XX\_`dimnrw{xz}|yxxzzt{z|}~}{yxwurprw}~rwyxqmmopomifegkmjkmppmgcjkmnnoppwtqppomkiijlquwxuttssqmjklmlihikehjiiie_ceiloomlghhijlosspnmlkhfklmnomjhlllmmmkjljhjmlgcpnkjhfcaffmwwsu}~}~}}~_^\XUTVWY^flquy|wyz{zyz{~{}{{{{{zyxtsqopswy{|twx{smlptwsssqpsx}hkossnga~}|{qpnnnnlkiiijlortqrrqnkjihjmmljiilmryyrjghhijklmnikmnnoqspommnmkioqrttqnlonmmopooqrrpnloqfilnnoqrnlpwxvz~~¾[[ZXTPMKTZdlruy|wxyyyyyy|~~~}ywvtuvz{y}{~y~~xvv~}~}{yxwponmmpqsstuuutssopqstuuttuutrommjkmqtspmfilljhfgnqrqnllmtolnps}¿nibYQKHEQYclrvxzxxxxxxwvvx}~|zz|~~y~~vysr{yvttwz|zz{||{ywz{}~~{{|~{|o]QJGGQYclsvx{yxwxyxwuruz~{|~y|qulk}}||}|{gYQLJOWblrv|~yxwy{{{yuy~}z{y~jxkh~~{x{¿rdYOJMUaksy}zyxz}~|z~z{s|e}mi{vsx»vh\QJFZWnf~}||{{|}t~uq~~}~~~~~}}|rrx}}n_RLDWUlg}|zxyw~~~}|{rlw|{}ucUODTUji|~~}y~|~~}||rgu~yvx|vw{fYTGTWjmy}~~||~}}}z|~~~~~qhqxy{~yuvyj\WNW\lr~}|}|zxy{|swytnox}~|}|z~~|rnmq}}~vtwvm^XT[cpy}}}|{|{yxy}}{{~~{{~}{~x|xxtrmn}}xuwxm`ZY^it~{|~zzz|~|yy{}}yyz{zuupps~~~~xrop~z{}{vv~ümaZ[_mw{zz{}~}~~|zxxy{}~~~~ww|y{~tsqw}{~||}~{oqt{zyy}yvzmd_Zbmxxz}~}zy|{|zvux{z|{}xw}~vqy}yt|uuqvw~}||z|~|{}invozyyz~t~yqliglt{|ywtvz~}~}z}~yuyvx~wrotw|~}||}~~npwt~}y}wsrrrwz~zwtw}~~|x{{~z{}~zxxutxxmlryz|}||~sqvx{~}ppppruxy~xtx~~{x|}}{}zz~~xuwy{~zwwyqtxwhlp{y|~tssw|~fhmrw|}wz›|{yuqquz}}xsqrtv{~yuu}sqy~zgmny{~~~svrv~`dipw}{|şwrmlortuuqoppquzvz~wsu{vt}gpkv}vsxrx{abekt|}ƥ}wroopooroopoorwvx{}|xtqrwzz}}w}~htkt~knup|~|{ueefkt~}ƨ|wutrpomnqposx|||zvspnquvttwyxvw{gwmufjpm~{wvz|o}|öihhmw~ǭ~yvpqrrrtvxz|~~{xuswtqpqtwx|wrrvzzxuy{smy~xwśynkoomx{~~nmmstuvx|}wuur{igglvĿŮ~xwussw~{yxxwxxxxyx|zyxxz{{wxxwvsqpsw|{vv}|}zvxxz~zxynlprr}vtrt~ussv{~xvusz~{yz}~|jhhlu|vst{~z}~}|}~{xwurrmsxvqpv~}|||}}|{zxxyzyx||yuqosu~|~z{~~{~}xzpmquv~zxuuxstv|{wtsu|}~z~|zmjimu~~ztps|{|xx~~{yxy{||srsvy{zx~wrqv|xyyxy{}|{|}||}~|wsv{}xuv{{xz{|trty|~tutvzttv{yvtqou|zq||yyzyyy{{yyy|}}}pmjmv~|{xsqu~{~|ywywwy}}zwou|}xsppxwutuyzvuwvrswvyzxwyyvuttvxwrnptxzyvtsqx|zz}~~ywv}~}~~}~yttz~mqtvyttuy{usrqov||}~}}{|xx{}zv~}~|{~{yz|{~solnv}~~~{wuw~~z~}{{vtux{{x{|y|wzxspqpoqrsuwvsqqsssrqrrpuwux}}zw|~~~}|x||z|~~}|}xy{}}vx{~~~~zurw~}~lrtvyqpprw}ytrrrruz~~zwxxvutuwxwvsr||}~{~~zw{tokmt~zopty{{|ww|t{|z}}{xrsuutvyzzyxxvwwusrstuwspx~~~ywy{{ywwwz{}}|zwvorspprtsqnlmqvz{{zxtqpqsrssuy{|}{yxz}~~}xwxxz|~~~}|{zzz|{snry{~{voutsvrpnnrvz{}{wspprtstxz|{ywxxyzz{{|zzywusrqsvyzzzz|qsuwy|wy{~~}zv{~zwyvwxyyywwsokls}rnyzwy}yvwz{yvz{~yy¿~~wtxnx{|~y|}{}z{zxusrs{yrnx}~tnpstsqpplmoqsrpoiklmproilhdcfjkkqpnkiikmnnprtvwxwtrruwvuwxsruvrmlqvvwyzz|}}~xz~~zrkmuz|~ryo~otsq~~~{uxzstqnnptvxvvtqmmqtsqppqsssuuuuwyyzuutrqolksvxvuvy~~}{up{zvz~uspns{xzyslpuywsquzwvuux|}|~½{y{{~~{u{zrknnmnqplnopppnlkkllmmllkcbacfilllkigggghhjnquvvvtrpprrpnnoqtuutrponnnoppqu{}|||~~zyz{}wnljwu{|~stkquts~{|{zxvtsrnmlmorsspqrqpqsuponnppqpqsvyyxwuwvtsssrrpnnpv|ſȿ|xrlq}}xspoptwvtvvvwz}~~´¾}}y{{ux~|xqsqnptvtrsrrrponlmnppqrrmkihijiijihhhijjklnqsttttrpopomknnoqsrpnqpnnopqrsvz|}}~||}~~|rmnhqszqsuqvvv|yzzyxvussqonoruxxsssqopqsqsvwxyz{|zwwxy{}ƾŁ}skmz~vz}~}|zyxwwrqqqrtwxyxxxyzxx~||ÿ}}}|vvx~|tuspqwzyyxxwwvuupqqrrrqqpommoqqqjjjjklnnnoopqstutsqpoonllmnqssqoqpnnoprtux{}}~~~~~|vmlpjov|qs}rwy{~zzyxwutspnmnrvxz{yvrnnqsv|}~{rjlx|yw|{xwwxyzyvvxz{vrzzzz{{zy|}}|ywu~y||yz~~}}}}zzyxwvtststuwyyxooppqrrsqqqqrtwxwvututrrnosw{}|{srrqrtuwz|}~~~}}|vkkplq}tvywz{~{wurqpquz~{uppsu{yxsmmw}xspnusty{wxwvwyywuxttz~~{~~{{{v~~{zxxxxxwwwutttvy|~{|||||}}yz}zzzyz|}~~ohmiq~twq{|}}zyxx{~wrqsvzwxvprz}||}yzwuvwvtqusru|z|}~~~~z{{w~~}|{zyz{|rfifnz~qtl|||{wxxy}~wrqrtyxywqpx~yuxyww~rqxsnsuvz~~|~}xxxu~sgjgmzynqmuvyxrqruzxtrrt}xyvolt}}zlt{wqvxx|z~~~||~wtts~rinjoxnpozprw½{upqu{|vttvvwuqmpy|yx{~~}{|~|~}{wwyxoopo{opoot|usouztuqpszzvuxzzzvpknx{{}~}{xvuuy}}~{xwzwonppqrpt|s{wxuyzttrru{zwwx{zrloz{wxyy|zvtsuy{mrw|Ǿ}y~|yx{xonqsqrpr~xsyxyxzysrtux~zxxz}|tnr}~zwsqrr{{{{~~}}yw{xposwrtrpzxtuxuuxwqpwx|zwx{~w|tpt|yw|zwvwz|~{{{|{{||~}ĸ{y}~}xqpu{pqqu~zvrytqtuttvx}{xx|us}vor|~{zz{|xwxz}}zwxwwy~}|yrpu{impuzxpz~zrszxzvz~{yz|vyyss{}zz{}~}}~{tnssttuwz}zxwy}}{Ľ|{~{snry}emst~uyp~}}psy|sx~{xx||}xvz}wwyzyxwx{|y{|oqtxz}~yw}~}|}slov|fowupxq~~nsxzrw~{xx{~¾ÿ|vn~}{yussuxzxsnmquwvsolpx}}zw||~uwztw~|{~}}~{uss||~tmklnw{pqnyrumvy|g~{pu|{wwxz}wn}yttwz{z{zyyz|~}~{s{{zwzw{ytxwxz||{zvwz}~|{xxyzyx{{ywuuwy{}}ztpprwvwwwxz{xxwxz{~~vomnqzwmptsmut~|q}pu~|wvvv~wm}zx|~vyx||vyy|wy{{yuqopstw{{y{~|yvttuupv~{xtsqqstssvuronosvxz{zyxxyuutqmloqommllnprmmoqruxytw|}{|~zqnqt}wnqzomx|~~x}v|}ywww}vl{Ŀ|{ssx}ytvx~tz}|vrrtsstz~}{xvtssquz}~{ywwtrpqpnmssrpopsuqrrrqpoooppnllornlkiijklmmmnpqrsmoswz|||uurpnoprz}soqt|zy{}st|tpzy|}v}w}~{z{|zm|~}|zpotwyuus}|~yxxvww||xutss|~~~zxusqpnlqsssrqqqqqpppomllmnnmmnnqqppomllpppoppqrqrtuvvvuppomllnpsuoor~xvsu{xuzvvy|}yv~~q}urtu}}xslu~zy}zz{|xwutuutspruuurppqpoopomknoooonmmoopponmlpppqsttutuvwvusrrsspnmptttmnqzxtpqxxuyvzuzzzþ~r¿}xtx~ypis{yxxz{{zxyzzywvvvurrsspnwusqqqqpqqqqrrssuuvwwxz{xy{||{zxstrokjnrztllovzuoovww|u}pxz|p}ĿvŮ~uzwnjv~}}~~}|}~|zz|{xu|wtstvwyxwxz}}}{{}}}~~yy}tllpszuonu|uzvm|}yw||~¶zpzrpx}|~}}~}}}~yspoosxooqtlzwzyo{vtv~~~u¿yx~{urpomrxporupxv~wvospxz~}y½}~xromljq~~xporuwyxv~wuqnn{x}y|¾{tmiiks}xooruzy}s~yusrrxm}wzÿ}yleiou~xonqsxx}|{ysutvqg~u|þ|{}}ngkrx~zqprtqvyrupx~usom¿~r}ýµzw{|rmorx}tstujtrksp|upuy|ol¿¼yvz|yww}~{vsqpwwuvw}etm}kusxo{xpûÿ·yzwljnolr~~wux|{~|yvv{~xmkp{ssv{vx}uuzzuqqtx{m~ÿz{{njlmkr~}~|x~zvwz}~zw|zywqknusz|~~||~vrpqw}~t}{y{rjjlkr|s~{~}v{|trrstvvtrusrqprzz~~~yqnnr{{y{~}}}}{|xvypnnow|r{{rqti~~z{ywvusqosqpqsx~wolms~~zz{y~}~½{vp{zutx{wpx{trvp}{}}yuspomllmorwzz{z}yqmmr~}}}|wztq{~zļ{tto{zzxvrvzuqx}~}yutrnmijlnuyvr}}~{tomp|yvw{xz|~~~|~}yu~nzĿgvwqy{zxuw|zums~~zwusomjmnpw|yr}~|toknyzwy{{{|~|y}hvſ\xn~v}zwsrxvvlqzvsoligjknv}zry~~|tnjlw}}}~~~{yzz|xw|~{{~|{y~zqms»sus{~szz}}wqqzvsrny~ytolinkimu}~~~pimotwtv{|}yz~}{||xnko{þ}wxzzovx|sps{xrtr||ytomkkms|znglow{yy{{{|wy}~y{zvlkmr{¾w}xzqtwzpqt{ptt~{upmikpy|yngkoy~}~zvlmmnu~}yĿ~zv~wqry{quw{orr~{tnjjms{}qjloz{z{xlmmlpwyx~w{¾|zuzpko}syzzsrp~yrmjmotzsmqu~||~~{ljijmpstz{~~}v|yxrr}u|zvyuq{wromprvzspx~ª|~}~~{pieilmqx}{}~}zu}ys{xt}yurpoquz~tr}~~|ticimmt|yz|}ÿ~~}t|xqzzv~xspnmqv}us~}~{{}~sleektz||wvv{}|z~}xĹv|vwxnzuq~zvspmpv~~zwuy~}}}}~~}zxqjbafqz}xxy{}|~}¾x{svxp{yy|xtrqwvvvuv}~~~zxy}wz}}wsnf][amz~yrsuz~zx¾¾û{{}yuttuvsnnrpuyu{||~yvttztvvtrw~zxvrpooqspooorvz|||~ztnf^[`jv|vzpoqy~~ywƼ¼~xrpsvvwy{xtw|srnlov}vx||{yww|px|zuxzytru{|zuqpv|yxttow|v}|}{tnhb_aiqvuxtsx|~zwz}ÿŽ~{olryijmqpnoshjlopommoprrsstuuwxxvrnlfgjnrvwxsijnqyyy{~px{{uvu~wsqu|}sos}|wuup~wx|~zrnjebbgnrs~xuuy}~zwux}þŤwoptoosy|xvwmmptuqnnlnoprux{stuwwuqnutssrqpnlknuwsmjnmmoqrpnkmnpolgchpwxusvzopqrtwyzlvwwzyu}~wsrv}{qoxzuttu~z}{~zsnjfb`ekpp|wtqty}|wtuwy¼ť{xx{{zurstsuznmljhjmplosutsstmlkmprononlhiorrponnnmkidhloopppgikmnoopooopqstutuuvwusrozyvxyv||iuuu|~y}}vsst|{ttzyttu}}|}{yy{}~|yy~}vnjc__dkqo}~xtnqvz}{vrttw{{zutw}zvsqniejrtpmmh_ddfiloonnopnjhjlplikorolkkkkmnoplmpqqpnllstnnstnmlqzjvuv{}{tqrt|}{wwzytsu~|y~||~~}}|xqsh^a^_khnx|toqsuwyyxwrvz~x~vpbdiouxzyjfdiquqlmlllifhnooonllnppomlmpsurnlnutvr|~tptrwvvw||rquy}|}}}~ztvk``\^hjqy|vsqruvvutspty}y|xxz{wrsxyyvrmjihmllkjjiionnqv}x{wupttywuvzwx|x~~~~~zvxmb\Y\dlt{}ywssttsqpnmqw{~}yqm~z}y~xrux}zvuy{~yty||yuuuw}}}}zxndXW[^ntz{xtttsrqonnrw{~z{u}y|wwz~yvx~z~vsw~|~~}x{xpjYY^\tty{wrrqqrqooqty|¿yxr~yv|~|wtv~|z~zx|}|vtw|~{{{|x{~vqoZ\bYxuzytooooppootw{~|ytzuyy~yspt}|~~~}{}~~}|{||zxy}||zvvzpnpY^dVzwz~xtsrsrqqqqsvy|~ÿ}}wzsvu}xsqu~z}{}{x~}xttrmmqjjpX^cSyz{}~|xuxwwvttuusuy{{~¾xy}||xput{utx~zs|}}opqnhdccd_gZegUx{|z|}yz{{zzyywwvw|x~}~zyw~~~~}vwrv}{yuty}}}~|o}jkkgda`ab^fZdeV}xz}}{z{}{|}}|||{{zyz}¿{vsqeipuwyyyy|}owt}}}}~yqrrw}vor|}zyz|{riifca`_`a^d\deWxxy{{z{|~~~~~~~~~|vvuro|xtsspicjhnxxnjomkjmsx{{zxvsrw~ru{|ulemqyzn}x~~~~wnosy~rnv|wswtyvkigdbbdda^eaee]uvwxy{}}~}~yvwxyromostpkpnqvvtv|vtqpsvvwxvrnllmntsrqqqppqtx|~~~}uuspmnswrvxupnop{~|~wz~unpv}uq||tqus}wnljgffggdbgfhgguwxxz|}~~|}~}~uqsunortuvvudhfbcjooonlkmpstxsonnonlqpnllnqsooponljimoomihjlsrqrqomlhlqsw|}{||{yxx|~|uquyzyz}}~}~vxqtz}ww|uqv|yrolkkjjijgikjjpvwwy{~|}}{~~}|{yxwxz{yrkilnmkmquwwsnlnnnpruxzrtvuromnsppsvtppnruvx{zwqponnopprnlorqoptpliijhhqwzv~~wsx|yx{|wux}|vsqpqpmkljjnkkuvxy{~{{|~z}ztrt|wuqomlllvxyupkiikimqpllojnpppqolhffhknmlnllopmmpnnnoqrrqir~zu|vty|x{yy}{yzwzwutuspmnkjolmxvyz|{}~~{~}{urrpqvytmntjorrsttplhfgjkidmkkllijnfgikmlifmwnm~~uqwzy{xv~|zy{ \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/src/1280x720_RightSrc.yuv b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/src/1280x720_RightSrc.yuv new file mode 100755 index 0000000000000000000000000000000000000000..11394ac63c272292540564b78a6cb2199704739b --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/data/input/src/1280x720_RightSrc.yuv @@ -0,0 +1 @@ +zsr|}~|{sttp~{xvy~z||}zxum}vwu}|{~|yyspro}|y|{||{z}uqoj}ryx|x|xvvxhqo~z{}|urqo¾oxw~|{vtt{~`qr}¿{y|zuso¿rtt}}ssrw|\rv{~ÿ{snj}sqssrors`tw}{}~w|~woptpsutrmpmitswz~{qpw}~|w{»¿ktwuqjnmqun|þumqputooslt~{||tmx|½¾tmssfvueklpotpv}}}»sorn`nicmlwmrrw}~~zzzz{|||}žsrqtiocguo{mlpv}}{}|zxz}{~¼»twsqkqagtktnimu}z{{wqqsu~~yxy{~{yy{{|~~~~žsxz}~qpq_fqknmllt||z}|xtw~{xusqpswzvwxxy{~~xtsuvvxyyxwxxqx}|}qsq`brsmjpjp~}{rwz|}zupnoqsllmorssrwwxz|~xsrstrtwwuttuvx~¿ow{~}~gjrc[r{lgsgk~~|¾{{{wpi{}~{}|xusmlnquvrnjihhkqyzussuprtuutstty{rs~~x||{zqnnkeosvnijs{{¿|xursx}rpnprsrpjhffhknptvy~}xussrqqrtuutpz~ypsyx~torxydosznklt~~|{{zx}z}tsy}ztqmkheefiknnmqxytrqpppqsuttszĿuns|z}|rruy~qkuwdos~lmnv}~~{|~zs|zy~{yuqnnnosstw}zvsrqqqsvwwvwy~~qms}zwvz~woplqyqktvfprknow}~xlmqw~~~~{xvuutvwxxwuwxtwons}wx~wprjq{ukovisqmlmw~zx|xsrv}~{ywuvvvwvtrpqv~qtnrs~xtxvwqzullmlvoqlmv{}}}||~|{{zz{||{}~{||yvsussrokgciu~tuows}|zonnhmmxo~snpwxz~}}}zxwwpppppqtuvwyyxz}yutrnkhbZVawyvpzrhmorjmzo~{rpqxwy}~~utuxzxtoopomlmpt~{trmic\TO]xxysowvy{skoqm|rps|rlqos{}~{ywtqnnnlkkkkkqqrtwz|}~|ungaZSPRtzv{wzyqw{{{yqtqmxqoq~zrnons|zzwvtqmjhgfijklnqstu{xpg`YRSUYv¼szy{wuu|usy}tusp~tonnz|vromnu{~xsnkkkllkkkllmnoqqt}th^WRSWL|ouxw~wtvnkjty~rputzqmkkw|vpmlox~|xwxy|{ywtsrqpokilvzl`VQSX^nq}vyqzztwsrxzqlklnv{pmsu|qmjjx{~wnjlpz}~zxurs{pcYSUZunrrzq{{w|{souxpllmluxommr~smlm{|xmhlpz}~th_XY\~¿oysw{xz{niityrmllot{rlljqsnor~umhkowy~xvne^]`þoj{u{v|vtppw~vpnnstw}|nhjir}rorw~|umijmt|z~u{tÿ}}vqjcac{{{|{~xyxzolosvy~}soxpu}}pmiis|mtnj~~zrlhhpsywuxwu{ymjfYc|{|z{utvxonqtw{tnvyz}~sqmgqimom{~yqkhhqu{wwyyxzvige\i~|uxpnqyqqswz~}v}~trnltgippz~yrlijuy}xzz{zwpcbc_p¾¿ÿ|zqu~omn}wtvz|trnuzkmqo|{snkmx|z~y{x¿tl__`^rÿ{x{ruzstsz|}vtoy~otok}vqnnx}{{yyv}qi^^^\q¾{|wuyyyy|yzwqv}}oumhxspowz}yxyv}oh^_^]sÿ¿y}ww|{{|y~{wqs|mrpm|xsqouw}}~w{z~}~~of^abb{zy}|yxxw}yw||zuns}mntu~z|~xsqott|}|v~{{zz{}}~of^adg|x{xt}{s~zxyvqqtx~~yz|uuqssnn~}zsmoorz~ŵyzz|}{yvwz}~~~|qff\ab~xxyxu{u{nmnu|tpqtx}|x{{||{wrnoorvvsuy}svoqqopzrlprv}ºu~}~~z{}|{{}uhfZ^^½yt~vyx{txs|xmlls|~yspqsy~wppttuspmigkijkjikojpstxoulnnoq~}xqknszzy~y~}wjfZ_\zttk|x~qvzzvtsrw}~|xsqqrx|{swzu||{}yrqvooponnoolkkkkklnejkko{~ksjkmoo~{|~{wrnkkr{{|x|wjg\cc¾trwd{zryxsussv{|xtqpptx~~~~|{{vxwtrvyxzzyxxwvvuy|ysprvlqsolkjhrhiiclshnlnuuoouopqonnprnnnmlkigpqpmq}|lrlnmnk{|{y{~ztoljjiqz{xzxolajittzgx|v~~wqrqruy}}zvspnmorwz}~~|ywvvxxxvuvy|}{zooooomlkvvurnlmoopmiimppponmmmnnmqrpjhjokorrqqlglkmoqz}tsuvuqpsvwvrnlmpxxvsrqnilmmmuupt~yrqpr}lnjy}~zsz~~}}{ww{}||zuojghijqy}~}~}}}~w|z~}tqenlÿwx}tw}{}uprqpqtxz|ywuromjijlprtuwxzxuqnmlmopqomloqrtwxxxxxyxurmiecikmopnkimnnlkklnnomjkopoomlklmmnnqttrrvzsuvvxwqikssquvuvpsusu{}|wvxz~|rtw{znhiwtvmptyloky~~}smt{{zwxusuyvq}{ssrnifghkotwxxz{zyxxz~{|u~|{|{xxt~~vsirnĿz{x}}}v|tnonmlmopqtrpnlkhffhkmnprsmljhghijhjlkjikmpqqqpprsoopppomlfhloqokinoqpqrtwklkjlpqntrponprswxzywwy|{quzmpo}owhnrvkpm{{zrmrur}~yttrptwqh|z}yrkmnmjgfgjloqqrrsutstvzzxn{~|~~|~||uvl|{|~}|vtktpwvou|t|nysmkhiklmmkkghjlljgedgjmoqrtomkhfeffmkjjlllllkjlopomijkmonmlmnprssttvtqpquz}{}{sjhmtuz}{z{}}hftgkti}sonqp~t}|zvyvopn|ttqqqpppnlu|qywrnkkjihfedghjloppqrpnmqw~~wqs{z||{|}|{z{{||}ux~~|}~zyzoosvÿut|}qv{}qzq}wuuzwsnjfddhiklmljjhijkkjhghknoppqqnnmlkkkkponnoqrrurqqswwwwy{}~|z}}z~zxvtqtmireypplyrpotu~zy~|~yqrpztwrqpnnnnlw~y|ttonmjhfeeefhjlpsstpoopsx||wsqty}~}~z{~|}}x|~~}{{|}~tsvxsu{~ptyypzvwnlnxtnifgjlijlmnmkjjjjjjjjjsuxyxwvvrstuvvwwxwwwxyz{ypt}{prssplo|olqjqumowpoouw}~{qsw~y}vsqonnop}rvprpmigfffghlorvxzrrsuwz}{trvy|~~z~wz||}}~wuxz¾sv|oqyws}|urrqlebbejmkmnpqpnmnmkjjllmy{~}||{|~r{uuogktuopqoknwonqvntnryponqt}sw|xusrqtynwqvtroligfkmptwz}~zzz{}xu|y||x{~}~yuwyrv|~qsytx|xtpmmnnnlnruvvvusqoljkmovy~~~mjp~xputstsuvqoq|pnprxsqmmq{{zxw{nurxxxwtojgoqtx|~~}}||{z~}||yxxxy{}ywz{qx|{wx{r|~ztoloty|}}|zxsollnovzqvspp}olpsuurllp}{rvwz{}}yslhmqv{~~||~{vtrrsstuwz}~~xx|~tz|vww|p~yogkou{}xsommnx||}urrsgqluvoojkq|yy~|}~}ztokimu|z{~|y}wqmjinnoqsvxzwx}vw|Ľw~~qtt}o~vnimt|ztpnmmvzspsx_vfuyijgjr~|}||~{~~}|xtpmdjs|w{|yy~vpjgfeefhjlnoqrxrtz~Ľwyqq|{qtimlpy|vspmmpyqtp|ynknigk`mk|}~}xsmjghlu~tpuz{tym|vojfcc`][\_adklknuvwwqr}{rtkklr|zspnmnrzqtqzznnrjimcnm}{}y~~}|yvromhjnu~}z~~{x{p|vrmifcb`\ZZ\_dhhjnp~þvxru~yuzumjluxqnmnot}rtpw{ootlmngqq…~~xvwru|zxvsqppjmpszz{{|~~}||}t~zwtomnnkd\Y\`^deehk|ź¿~xxtw}uutwqmnu}wqnmopt}}tuqtsornoolrvtuwqpspr~}|uttsrrqplorrtxxvvvxz|~~|z}{{}~|~}}x~}|{yw|shbcgehffjnÿ|xzuy|qsnytpqu~|xurpoor|~}~srsuyoqqpnosz}~{~|{|}xtygwnqnmqooy}zwvoqrttrpomqrppssqstttuvwxuz|zsy}{{}{{~{~{~}snqussmmtx¿¿uty~wzyoslyusru~|{zxusqps}}}spsuyoqsolpr}{|||{z{||}~}{yxxuronprqpvy~}zyxxxvvx{~xwwzzy}guospmqontzz{zxusqmorttromoqrooqpmopqqqqrsquzuor{yy|~~~xxzx}}}~zx{~xx~qr{|wzvmslxstsv~}{xvuttx~sonrnmrnnipqvxyyvssswwwxxwtrttrqpnmlmrx|zwtrzyuqnmorsqruvrqrjupvrpsqmrstuwwurpopqrrqonoqpopqojmoqqooqssrvqqr~{xwyz{zzvv}~v|{}~~»ps}|xzuntl~vrutw~{xvvwx}~z}}smgl~birglgppnruvsolkrqqsvuqmmprroljilsz~~yuspsutrqrtyx{}wskrpvsqvtqtopsvxxtqrqqpppppoponprnhlnqqppsuwqsntu|zxy|}|zssy|{w|{yz}ü|{s{nxjrzvpptz~{vssux{~~}}siefoegkhhijp}zpruusqonpppqqrssnorttsrpv{}{z|~~~|Xvtux{|{xusuy||yvtopqqpppqkorpqtpjoswxwwy{xqtyw}ytz~~}y|uu~w}~{{|{{yszp~ls{|upptz~zvssuw}sjnnwposqhikq~~yrtvwvtrqrrsstttusuy}}k|{{|~~}z~}{wrnkjlpssvzxsy{~~~~|zw~Ûzy{ss~}{}}~wvtxslox{uqpu{}yustvx~}qisrwtqtunmms{uwxzzyvuvvwxxxxxwz~{vqomlptv{xyv|‘||wwy~ps~}~{y|~~~~rvxvv~xmnw}wsqv}~yutvxyzunhmotrorv|vrqv}zz{|~~{yz{|}}}}||~~~}}~|xronpsxz{xxmrpw||yyzzxwtuvy~nr}v|xwxzz{~{{}r{sxwtur{}vrpu}{vwy{}{kkgfltqoty{wst{~~~|}~|}||}{snqrv}|y~jrsuy|}yussy~ytssssrsvy|||}~|}pt|s~|{|xwwvuw{|yxyz|tlwrkwq|{wx}yy|~dhfemsnmsw|sps}}yrtuz|y}lsoxwtsrrrruyzuqqrqpooprtuuvy~|tpszvyx|zxw}zvuttw{{wvvv}}|q}dvp_to|{z}aiggosklqp|omr}~~~}zqqr{z}xv|~}}swjzwtuxzxvvyxsqrrponlmorstuz{soqx|t~|~}y~{ywvz~~xsrrrw||}xwww~yy~rhuz^up[vq~{`iijqwmnro}ont{}~}~|~odnox|~yw~|~}zu~}~|yzxsrsroomlmosuux}~vrsz{lwx}~{~u~{zxxy{tonopv|{~yvvy{auqzjqrmlvyw~gkne~~nvnd|qtiv~~~~~}ymdiq~}zyxwxz|~~||~|}~~{vsrqonmnptvw|uruyqy}~{~|~{yvy|{smlnotyyzxwu|}~csp}nrronw}}|kmpjvhrqovlndw~~}}~~}rjlt~{xvwy|~}}xuttpooqvz}}~}z{y~yv|~wpnnnquu}{xurx{zz{~gpouutrqy~z~pmpjsenotukjc{}|}||}ytqx}yuuw{~~~~{wtrqqqu{|yywv{x||ysqomnqr|}yurw{~z{imoyvyus{wywrloeugkiswljdy}}{|}|x}}zwwxz|}{|xrsrsw}|uywx|xxwzyuspmlnt}~{xuy|kns||y~{ut|nnt~pkoeqhjhytihc|}{|}~|ywyyyzzyyy}~|ywx~{vuvy~t{~y|{vuuw}wrrpmmnu}{zxvz~~npvu{zxts|~lkq{kjoijejjmbeb{}||}}{vwxxvtqosuxyxwutvz~{zxustzyxxzu|}y}¿yuuux~zuppommotz~{vutsv{tprxqxzrrr|{rpnvfjpiihjflbify~}}~}{~|xvppqqppooqrttrqpooqtxxwutssrqqty|~~~~~}|}}yxwvy}t{}wx»zvqty}zsonmkloqy~{vsqosx}}~}~nqtzmuznpq|yyxlq}ckqdnmj_vqhrl{}~|y{{wtonnmnprsqqpomlkkkklnooopnopppprsronpty{|yz{|}~~~}z}zxxz||zvtuxvuv{~|}yxz}~~|xnrx{~y}{yxyz|{tutsuz~rz}tr½ÿ~~yvlqw|zsnmljknqy~zupmrw}~~~~~|~spr~qw}ilr|tmmy~rjpTpfhfqjllr~yvqnkloqrqopqqqokhmigilmnnnlnrrppsrqstplovuuuutuvvvqljmqtusvxvrruyzwtv||{|{{{zxuttvvxzzxvttnrvwwvy{vuvy|~|zy|{trvxxwxyzzywvstuwwutstrqqv{~t||zyĺú{}}|zvssw~{wplkkllv{}wrpmz}z|~~}}}~}~{xxz{wqp{zov|ppv{tmnxwikVlccaodghr~|vustvvtrrpoprrpntrpqtttssonoomlnfjrxuolottttsstuvuuwz|{ypqqonnqstqprvxvtqqqqrsstz{ysmjns}{{y}}}|{z{}qtxzzyxxqtwyyyz|{zz{}~|{rwxwwxwrstuuutsrrrstttsrqomosx|~~{pzw}zw}»xttrrv|xtnkklmnsx}|wtrly}{yz||{{|~~~}{z{|soxupv{ysvztqrz~wji[hb_^~ndehv~}}}}|yvytpquxywsrqpqrpnxqmopooq{~ysroooopqstllmortttzxwvwxxwtssuwvrnkigilnnlqrssrsuwpmkotwtpoqqolox}}{||}|||y|~{xvxz|}{zzz~|yyz{{zuyzyxwtpqqqppppopqqqqqqqomlmqv{|y{zy~{juswszzvtrrv}|tpmjjlnopty{zwuso{~~~}~}|{{~uovtux{}tv{vuw}}ztllaffablfegy~}{tsw}~{torvyz}|xuttuvtqntpnotwur~|xutromxvtw|{tnsttrrtzbfkotwxzwwwvvxz|zywvuy~|~zutvttsrrrssqqqppqqrqomnptxytx~{}~{{~wx~z|~vhuw~upz~~vtuyspljilnoorwyxvsqr|~}|||~v~|snvuy{}wsszuuw}~}tsmmfcicglhccv~wsv{~{uqtz~~|yhffhmruuwx{~~|yvtrsvwvuyvwvqnxvtvy{xuzzxvttwyzzz{{zxvwz|z}||{zzzyyvvttttttqonnosvxuz~{yxz}}ux}}}}{}whyvt{{ywv{vrmjjkmmqswyxuqopz|~}}zpwqpyz}y~nqqwrqt{}|~rtmki|^jcknmggz|ytruy{zvsux{}lgeju~}|~{uwx{{xwvwyxwwwvroopruw{~}}|{zyxwqommptxy||zz|~}}|l|||zv|{wx~~~zy{yuolklnostxzzwqmkuy}}t}~~~zutw{zvynrr~uonr|}{}~jokkhx\mdlsqln}}vrrw{xvvwwy~}}{z{zz{{zxvyvtvxzyw~|{rpoqv{wr~~}¿~|xtsw~~~{wqnmoqqstw{}ysnkuy~|~{{{|||||{~wwx{xtztrrzxtrxvomq~~{}|~]gjohx\oenvnko~zuty~uvxyxz~~}}~~xr}tssv|vyx}ÿ|vstx{{{wrooqrsrty}|uooy{¶|y~}|}}{wxtv~|{~}zwxy{{rro|}{rqrlmrvvstyvkjr}{{|}~bfjf_shgn\mnnow|{squ{{~wsuy|vq}xvw{y~y|wºww{~~zxvrnnqsustuvusptvz~~}{{{}~|zz{y{wy{vuzvz|rtr|tuyttwupsvuvywonsz{|}~dhmilvigl]konq}{rpsy}zsrvyxw{y~z}z~{yxxxvtrsttrpsuy}|{xwwy{|{zwy|z}z|~wuxv{~twwrqyvrvxxz{z{urpq}}~~ilojwhij^gonpypou{xqqv{yx{x}y~}|{{ƾ~|ywusqqrrqprtwz|{zzz||}||yz||wtvw|~uxysq|zv|qqpmysrqjsgiiadllp~vprxuqpsw||ywzw|z}|yxyz|~~~{xutsqpooppqrtx|z{|~}|}vswu|rtyww}nppnw{tqhkchjgcjin}vpry~sporuy|{ywzy}z|wtrrst}zxtspommnoopqtz}~|~~ut{}r{ruz{oqsszsoggfdjoeihoz~~~vqquy{upopx~szxwzy|z{wyvmgeeeg~~}|{zwsqrqplklmmmnpu~}|}tv}r{|zqptx~~mkghj_hvgjjp~wrrtwyspqx~uzxx|ã{~zy{{~|vwspkfa_^^^o~~yxxvplnpqomkklhgghmv||~zvzs|yqos{zhigko\e{ilkq|wssvx{xvuuyzyx}|~zx~|wz}~zst}whhggfedc_g{~zyzwoimoqpliijedcchq}yy}y~~xx}|~nqmxyylcg|knYx|ohklyssvxxtnty|w}{~w{t~y~xtux}~xvuuy~ym_cbhlfia[eyzz{zvrnlllmmmjfbcbcddiwwv{~{|~z}xy|~mpnz{ulgldhhvzmhhjvqqtvxvrvwx~}w{}wyuvy}{yvsvzsc]__hmvkb_\bvzzzywtqpmkjjjifdbabcchu~vuz{~~vww{~qzxwz|koo|}qmks_asrykkgjvsu{vrutu||~|x|x{zvw{}xttx}{}jXZY\ekkde[Xcu~xxvtspmljhfeeefea``abfq}}wvzyxyy|~x||~zkxyxy|koo{|pnnu``mpwinhlwopv|upsux~{{}}zy|{zz|~¿yvy~}wwz}}~~bSVU[bbjia\XX_l|{zvvvtqmhffdbabbbaa_^``dmw}}}~~}xvwwuqos{wptxw{}jnozzqpotide`twilho|ruz~}}{|{|}{|y}~~}}{{||{~zx|u^VTUZ]Zim]XSPOTboqrstuwwvqsuutoieeeccdca_a^_``biqz~}}||}}~~yvwz{xuuvurps|x{vxyinoy{~~~pposWhi]zykgisy{~|y{¾~{{{xw}|{{|~|{z|}~¿{y}q]YSTW[Z}kocXONPPOPV\bfknnlhknpolhehggggecab_^_``fl}~|{{z{|{{{vtw{yvvuxz{}t|{zx~jqpy~}~~loptZihfz|ngoz}}zxvywwyyz~||yvtw}}rtwxx{z~q\WRSR[brnkh_XVUQLJPYaekonkkllmjhfejhfddddcd`^```di|¿{x{xxwxz||}yuwzzyyt{mx{y}ksr||{hmquegdqv}pkw|{~wuuxtr}yu}{yy{s[SQQN[lnrhddc^SJKQPZcipx{yxvspljihlhc``abbc`^```cg{zzzz{{{|}~~{xwvwx|~nsy}~}tor}zwy|yllrkds|tev~xuz~yx{~lryy}{}}~{|s_QOOR\jrqojjhc\TOMMWckry}}~zvsrqommmkf`[[[^\ZY[_dgq|yy{|ms}}}~xuy|zz|}y}zy{zx{~puz{yy||y}waROOS]iqrpkllha[VTS]iqw~{xvurpssspkhgheb^\\^bes}zz}ltz~yy|xwz|zz}|wxz|}y{vy|{~wvwzysquz|dTRQU\fmonfikic]ZXYcnv|~{ywtqrtuusqookhebbdgiy}xx}oxmwvy|vvz|z~}}~~yuux{uy~}|~vy{{{|}xrps~||}yz{~{|z}~~{~~xwy{~~|vpnrv|~eTTSSW^dffcgjic^\\[frx|~{yvrppruwvurqmljijmqt}ww}pyfqu}}vtz~|||}}}|ysnlnppu{~}zyxvz~vx}yspqz~}||}|zz|yyz|}wpmpsx{|}fWWTQQTXZZbgkic^]^^ity{~}zwsrquvy{|zwtonmmnrvxyynwlqwyros|~}~}}}|zzyxw{{yuposv|~z~~~}v|~|~twuvx~}}||{zzxyzyyz~~wolmpwz|x{{j\YUPMMOQR[`db\YZ]alwz{}~~}zvsrrxyz|}|xuqponmors|{{oxz{sv|ytqs{~{}~}||}~}}|~|zyyxwurqokhinsxyzzzz{|~}{|~~}}}~~}{trpsv|}z}{}{vv|wwy{~~woklowy|}{|~}}~|oe\WQLJKNPPVZYTRV[bmxzxz}~}}|xtrtuxxx{}|yvrqommnpqu~{{qzuusu}zx{|smoy|}~||}~|}~~{zyzzwusrnjgjrxy{~~}{||{yz~}||~}~wxzuppt~z}zy|zx|||vu}wtvz}~xplmpyzz{zzyxyz{ywvy{}sk]YRLJKNQMRWVRRX^amwxuvyzz{yvrprtzyz}}zrqonoopqr{||hq{~jnurpqgp~~~~~}||}~||{zwvutpmlljinvyy{~~}}~|{yxxy{|zyxxz}z~|zuusqnp}mx{wvzy}zzzy~tl{}}}rsrrruy|||ytolnptttuvutrvurqruxy|~|tmd_WRNMKJNQUVVY^clotwxyyzwwvutsttsppv}wonlklmmnpp~}js}nryvsslz}||}~~~~|yvsoljigfltxyz{{zzz{zxxxy{|zzz{}y}yywy~rqoq|tysts{{}|{}xyz|v|~}{xxwuttwyxxvsomlloopqrsrrrqpqsvy|z|~vpniaZTPLJKNQSU[djsuuutttuvvvuutttqnmqx{yvqponnopqrq~}|px~tw~spnl~||}}xuqnljgejquxz{zzyy{zyxy{}~||}|||}tsrt}~yqws|}}Ŀ~xyzyx|}|zvsrsttsrqomifghjkmoppllkkmpsuvy~|wrngb^ZVTPRSUX_iptttrppqstuuvutsrspnnqtwxrqpoopqrssz|yyyz|x{mljm~zwvrpnifiorx|||}}|}|zzz|~xusv{y~y~}}{z~xw|{vropqurnmmlhdcdefghjkjiihghjkqtz~{pmjgca^\[\\]_cjooppppprsrsuuutrqtsrporvyrqonnopqrsy~{zxy~}kpnt~zyxurojeglmv|}}~}~|ysotx}}~{x~z~xsqrsyuolkjhebdffedfghgfffgfgkmpuy{zxspkgda^\`acdefijiloqqqqrqrstsrpnrssrpqtwqponnoqrpry~~yzz}rrqpyjtow}|{yvrohbchiu}}}{xnirwu}~~ŷzxy|wvxz}ytolkhgcfiifdefaaaabceeeegknqqqqnjhgfdc`aceghhhjmpqqoonqqqqpomllmnnmnpqqponnopqnov|{xy|uuqoziumu}|{wtphbbfkx|~wkgtox}sz}}xyz~xx{~{upkhhdinojgghbbbbcceedcacgkmnroljkllmddeffhhhkmoponooqponmkjjhhggikmnpommmmnoolsztvw{{}vvnkulxmu~~|~zvrjcbfn||xkhxmwlx~ù|vz¹~wwz~{slhgekpqnjjkmmlkjiiigebbfjno}ytpmlkkkifefhiiklmmmoqtqpomkiihgdbbfjlmmlkjijklpjown~vu{}tqw~|ysou|wptn~}nvlmkgn~{xrhsp}tvr´ľ|oyzwty~~zuojgehlprrqooqrqnmmmfebcfkqtwusqqoljmjfedgijjkllklnptsqnkhfe```cfhhhfefilmjhjhims~xuz~yy{|xtot{~|twq~qxmnlht|}ypjpp{{}ynv{¼yx{}~yriefimrtutsstsrpnmmhghjlqvy{yutusnjnkgfhiiijklkkkmnqpnljgdc]]]_ceffeb``acddhffiox}w{}|}{usotz||svt~v{nonk|y|~zpnnrt~|nt}ƾ¿~z{|}|tkfginrtuvuvwwuqnmmllmpsw{}|{zxurnnljjlllkkllljjklnlkheca`\[[]acddd_YUVZ^`fcbdfm}yvxzqolqwyxortuzmnoo}{}~~~{stotmwy~}ouż~yy{}}umhgimprsrrwxwvrpnnnopswz{|~zusronnnoonllmnmkjjjjiifc`^^]\[]`cefb]VQRV[_b`^^_eq~~vssz{pjgntwtkouswjmpr|{~}{|zsuork{v{ºwvpx¹xvz~{toljlmoqqqpvwwvtrrrsttvy{{{~zttwrrqrssqoopqpmkjjjigeb`_^]\[\_bcd\YVRQUZ^_\ZZZ^jv{|wstt}}pfenuu~|uknyqtgjpsx|}z|xrrnlt{~|wtlmnmntzxyxtuw~{{wyztpmklnpqrrqvwxxutuvxxyz{|}}~ww{wvvvwwtsqrtspnmlkjigfca`\ZXX\^__WVTRQSW[]ZXVUXcn|~vsuqyzmihpvwxukn{qsdhnrv{~~usopfukiiopqomqyvrnou|{{xv}|xvyº}z}}vnjhiknprttuvwwutuvyyyz|~}zzyxwwxxxwsuwwtqponmljhfdc^[YXZ\]^XXVSQRVZ\YVTRT\gt~|}¼|truqxxwztillsxxwukm{~}rscfmquv|tunsesmqunquutrrrspnpuxwuvzysqwwrv{~ypopsy~{vsy{{z{ĿýĽ~~umhcehlnqstvwxwutstxxxy{~}x{yxxyyyxuvxxvsqqponljhgfa^[Z[]^_]\YTQRV[\XVSNOWah{ywomr{wwvkoot{vurj|x|~|}||}~}zx{}}xoeiolq~trsquhgeeipuusqtusporvruwupnnqtwwtsvxwssrtvwwwzzzywwy{|{{}~}yv~prtz|zuþ½}y|yqkh]afknoqrrtvuttuwx|~}yz}}|zyxxyyvyzzwvwxppomjhijca^]_```_ZUTRQV\XVRNMOTXcn||vonr|zyuinnszrssm{x|~|~|{|~{zyz|}}|~ynbemluzutpymhiknprokikmhpx{zwpiyxvwwvqnqruvuuwxzxvvxxwvrtw}tuw|}{yt~ſþ{xv{snladimopqqrtvvuuwyx{~}zz}}}||||||~}zxxyqqpnljkkeca``bbb^YTRRQTZYVRNKMRVbiy󈉊}½zwuqqs~}{vimnr{oqsn|y{}}}|||}}~}zyyzzxwx{~{n`bmmy|uqnź~nir|~|z{|xqkpruwwvwwwspnoqrsutuy}|xvtqprx~wu}xxy~{yxt}|zrlicfjmopoopqstuuvwx|~{{}zyyssrpommlgecbcddd]WTSQPSWYVRMJJOR\_l}vuw|~urss}~}xlnns}prso}||z{}}|{{{|}~~|{{|zyxz}}p`bnqzwpom½z~~}~~{wutuvwwsqtyzuossstvy{|oqv}}tl~|{|vwxvſyrlihjmpssrpqrstuvwxy|~~||~|{zxwutsqomhfdceedc^XTTSQRUVTPLIILOUWbu}~~~~zyz}~zvstu}}~{pppursrl}{xw|~{{|~||||}}~~~}}}}}}{{|~rbeqtxqmpp}ysrrsuusqzxtporx}spprrqruz}tyxssxyt}ztvxy½xqlmnpuxyxuuuuvxyyyxz{zyy|~~|zxwuoljhfeddba]WSTSQPRRQNKIJMPWUZgy읝||zzxuux{~xuvw{}rqpuuutn}}}}|{|||zxvuvz~|}}~~~~}}||zyz|}}|||~}}sehrsx~onrs|yuuvwvtsy~xutzxy{{wwy~}{xtojhpsuvx}{~{}wyzyqhmmpv|}{wvvvyyxwyywvvwz}}{zwrnmkhffdb`]WSTTQNNPOMKIKNQ]WTYex뛛~~{{|~~{xvu}~}~~~}}wy~xxwsqqtx|{vwyy~qqotvvuo~}|{zwxyzyxvutw{{~|}~}zy{ywxz||{}||}~~}}tfhomz}pqusumjssuuutsronotwxz~|}wux~}{zx{nrsv}}}~~|z}{ywwy}~}}vqqomkkhdb`ZWXWTPOOOMKJKNQZVRSXe|ꖖ~}}~|zyyz|zxwwxyzyxvvy|}{wxxyz{{{{~{wx{x}~ppntuvxs~}}{ztvwyyxwvux}{{~{||yv}{xx{||z}{yy{}~~}~tfhlh}|qruq»xyz{|{{z}}vomqw~zu}ÿ|zz}}~ytvtqomjfde^[\\XUSPPNLJKMPRSTUV\jz铔}zx~|zwusr~|xustvxtz}vsx}zursw|{{||wtsy|vmmwvtom{zzz{zywuuuwxuz~~}zz{|{yxwxwy{zxvwyy{}|xwz~z|~~kmjmo~mroo~pmkmv{wv}|~|}{zyyupqrld[^_^]]XRQQOMKJKLNNNORXafy哓|zxyxusrstuvtqprw|{wuuzytvt}wvsr~zyyy{zywuttvvy}~|}{y}}|yvuvwz|}{ywwxxz{yvvz}}~plmlp{quqp~qnlnu}yvv}}~|zyxxurqqkc`cdb`^XPNPQQPNMMMMMNOSZ^j{ᑑ~|~wy{|}}~~~{zxvwz~}|{|}zxz{vsxwwwx~{yyzz{zxvssuv{}{||{~}zwuux{}~~}zxwwxyywuvz}}~uiqks|xtvpp~wspqx{wtu}~~~}||}~~}|zxwyyvsrpjcdghfc_XPKNQQPNLLNOOOOPRT_dxޑ|{||}z||{}|yv~vuw|}|{|}|{xussstx}~z{|~|{yvvy|}}~~|{zzyyxvuw{~~}|~vdsiuyursln~~}zwxyust}|~~|{zzz{}~~}|{yxvvxwvtspicfiifc_WNHKMMLKJJOQSSRQPQWYhڐzqt}z{xrrvyz|yz~~zz}|ytryvuw~~}~}yvtsuuu{}z{z|{zwuux{~zz{}~~~~|{ywwy|~}}}~t`pjx{tppjp~{|zvtu}}|||{zyyyz{|}|{ywvuuwuttqlgedffb_]VOLLLKIHIKORTUTQPOLS]ft׈~~~yvwzpmvyvx}zwuuuuv{~|zvvyxxwussuwxxz}}{zz{}~}}}~tcnnztqokt}{||xvw}|~||}{{{{zzyyzzwvutuuusrroifgcda\YYUORQOMJJKLKNRSRPNMGOUV]pyvyy}~{uuw{yvw|ywvwwx{~}{truwxyxvtttwvx||{{||||{{}ulmpyvqolw~{z{{zy}z~~zwvw}}~}}~~|zxvwvutssuutqoolggjed_XTTSOUVTRNLKKJMQRPNKJMMOQRZmxy|~|~{vwzxst|~~~{yxwxyyz}}}{urvux{|{yxxxwwz~||||{zyxxz~wunsxwpnlw~~~~|yz~}|~z}{z{zuux||xz}~{wuvusssttusomnjefjhe]TPRQOUVXVRMIGKNQRPMKIRGGNKESksw|~{{~{|{r{vz{}}~~~}|zyxxxy|~{xxzy||yyzvxz{|}{yz{{{wy|~zolottnmqo~}|~}{vw~y}|{zs}{zzzxxwvuvxzzttuttssturoljkmmmfb\VSQRSVSOLIIJKNPRRPMKJNMIECFMS^v{}|~~zz}}}||}|{zxwwvvz~}z{~yz|~}zzy|~}}|z{}xolossnnsq~~}~~zut{~wyx{|t~}}zzyyxy{}}||{xusqqrokjkmlmjf_XROOPTQNJHHHIOPQQOMLLNMJFCEKPOZey||}~|{zzzyxwvuuuy~wnknrrposq|}~~{utyyyw|~}}}||}}yurpqnjijlkllgaYRPPQQOLIGGGGPQQQPNNOMMKGCDHLKNMYw{|z}zy|{}{yxxxxwvvvvvy~vnknrqqorn|{~~~xux~}z}~~~~~~zvspmiggiiijf`ZTSSTPOKIGGGGNQSUTQPOLLKHCBDGJRQOWcss~~}usru~}{~|zyxyxxwxxxx{unlorppnok~{}}yuv|{|~}}~}xtpmheeefeie`ZWUTTNMLJHHHHKOUYXTPNKLKHC@ACBMPKIKXl}zs|vrqsz~}|zyyyyxxxy{{~unmqtqmlol~}~}yuuz~{{~}}~xrokfcbabbgd_ZVRPOLKJIHHHHJOUYXTOLJKJGB??@AEDCFDEO{vyspsz~~|zzzxxxxyzz{unnsvqhjqr|{zyzxrmjda_^^]`^[WSOKIJJHHGGGFJNRTSPMLJJJF@>>@ED??C?:@~uomt}}~}{zzzwwwwyzz{|uoptxqdhsw{|}}zsmie`]\[[WWVTRNKIGGGGFFEEKMOONLKLIJIE@=>@BDBAA<;E{tmv~|}{zyyzyxxwwy|}{xontxrmlsu{zumfba_[XXRQQRSPLIFDAABDDDHHIJNNMLFGHE@=>?@ABB?;74{uu}~{}|{z{|{zyxxy{|vposwwlkqs~|vohcca]ZZVTRQQQPOGECBCEFFEEFHKMMLGHIFA>?@AABA>:52ß¾~{|~~}}}~~}{zz{|}~~}~}}vonps{mlrt{~wrlffd`]][XTRRSTTJGEDDFGGBBCFIKLLHHHFA??@@AA@=952þ}|~~}{{{{||~~~tmjmoypntv{{zunihgb__]ZVTTUUTJGDCDFHHEDDFHKLLHGFDA??>>>?>=:64}|}}~~|zz{|}}~zz|yohgkn{spntw~}yrkjida`\[ZYYWTRKHDCDFHILJHHIKKKGFDBA?=<:;<==;:9{yzx~}}~}zyxyyz~~yvvywutuwz{~~~xy}|xrkggknsyonkqv|uonlgdc____]ZURMJFDEHJLPNLKKLKKIGDCB@><9:;====<}wvvv}|{|~~{xwwwxvy~}{yx|yuqppqqutsux{||{z{|xssxvurnkiklms{pmjqv~yy}xrqojgfccbb`\WSQMIFHKMOSPMLMNNMKHEDECA>:;<=>>>=zussv~|zz{|}~|zwvvwwuy}~~|{}{xwxxxxusonpruvtrprw{||zvuyzwx{vwwtpljilqx~rnlrxxsxztsqlihhfdca]XUSOKHJMPQSPMLLMNMMJGFGFB@<<=>>>==~}wrtx}~}|zyyzz}|zwvtssxyz}ywwzzwttqnnprqpqrrqqty~yxvwxyxwwwusqonmjrz|lkltw{tu{urpmifhgfd`\WSONMLMNOQTRNMNPPPMNMJGDDEDB?>?@BB{~wruy~}|{{zz}}{yxwwwwy{}{yz||xuurnmmnnmoqsssux{zyxwvvvwyyyyvspmlt{~polpu~xv~yurokiigfdb^XTQMIGHLPRUSRQQQQPOONKHFFHFDB@ABCC{wuwz~}|{{}||{yyzzwz~~~|xtqmklmooqsvwvwxy{||ywuvxxyzzwsnknu|rpjlp|~yurnlljgeb_[XUMDAFMSUWVTSTSRQQPNKIHHJHGEDCCEF}yy{|~|{yyxxyyzzx||spmklnqsuuvvvwxx{}}zutx|||{zwtpnpu|qoikn|xtqonlifeb^[YODBHPUVVVTUVVTSRQNKJIIJHHGFEEGHz{}~}{zyxxxyyz{{vtqnmorusrqqtwz|z|}zvvz~{yxwwuw|mmkoq}{wtrolieb`^]\SIHMSWVUUTUWWVUSPOLKJIIGGHFFGHK}~y{}~~~}|{zz{zzz{{{{|~{wttwyusrsx}}{|}||}~~jonsu|~~}}~~yvtokgca`_^_XQOPUVVWVUVXYXWTQONKJHFFGGFFIMQ~z|~z~z~}|{zyyyy{{zyyxzzzjpmqtx~|}~~}|}~~}}~}yxsokgddedd^VQPSVX[YXXYZXXUSRPOLIFFGHGGKRY}x}~x}{zxwwxxzyxwvuuuv|lpjlqv|{}}~|z}~}|}{yuokiiiigaYQOQVZ`^ZXXYYYWUTSQNIEFHHGHMV^yvw{}~zz{}{yzywvuuuvy~soqhsyz|y{{}~}}}||~}{yvtspmjf`WQPRVX\\\[YYZ[WVTTSQMKEFDBFPWY~wvy|~zy{}|zzyxvtuuvx|mnogt~~|z{{|||}~}{ywtqmjhaYSQTWY[\\\[Z[[XWWVUSOLHIGEIRYZ~uw{|{z|}}{yxvutuuvx{hmnfw~}||{zzz|~~~|zxtpmhbZTSVZ\\]^^^]\[[[[[YVPMFGECHQWXtx|{}{|}}|{zxvuvvwwz}~innf|~}}|zyxy{|xtpjd\WWZ]`]^_`a`^\[[\\[WQLGGFFMW]]tw{y}|||}}}|yxvvvwwz~wyyvqpsw~zvssuwqmms||wxy{}~~~}|~opog|~~}|~}|zywvwz~}xtoh_YX[_aa``acb`]]]]\ZVOKJJKMVbgg|yvvvxx{~|{{|}}zxvuuuvx~~zyzzwttwz|xutuwytsw~|vuuxyxxwvvx}sroh~}~uuuwxxvtvz~}{zywvwz~|yrlb\[]`cecceggc`__^]\WPLJJJNZglk{xw~yuxwtuxv}{zz{}~|yvtsrrsu{}xrqpnnoqrssspnmoqvtsuwwtqvvwwwwvvtuyqqnf{npstrqppruxxvuxz{~}{{zwvwy{}~{uoe^\^ackhfgjkhecba_[WRNKKLP]jom~}zqkn|{}wstxr}{zz{|}{xurpooqsx}|xvtpopqqqprsrrqsusuwwtstuqrrssttttsu{mqmd|zkostqooqqtwvrprtsvzzxxz|zyy|}}{zywwxyz|~~}}|wqf`]_bcoliimnligeb_]YTPSSTYdqus||iod~~{zyvsw}|{zzz{{wzysrsrnlpx{tsmkopnlnopqppprtrrporvtpsssssssspt{vkjqx}~xurqqolittrrsttuttttuuuuuvxyxvsqqsvxzzzz|~}|xwuvy{{{~~{wh_bcbhspmlmmligfeb^YSPPNU]et}xy~yipg}{zwtz}||{zz{{y{xsqrqmrtz{ttonrtrprqqqponoquuroorploppqstuuruz~~rnknxy{|{|||zuqsrrrrrssrsttttsspqtvwvtsrrrrrstt{~~|}}{{||{{}}|{{|}}|wy{||}~zylbbbclqommnnljihgd`[VTVT^kr|qy{tjqk}|zw}}}||{{zzyywrprrqvvz}wpmnqsqoprsssqrsu~~{uttrnwwwxyz||~yoqljov{|}~yxwvuutttuvxxwutpqtuvutssqpnnoqrxyzyvtssuuuvusomusqrtwz{}~}~{}}zzoda`dommnopomkkjigc_[XYUcu{~luypjpk~}|{|}}}||{zzyxusrtvwuvzttuwwusrvxyz{||vssqmvvuttuuvx{wppmjkpuz}~|zyy{}~}{{{{zyvtsvuttttuvvvvusssspnllookhrnllpssstuwwwvsrvvvwz||}||~{znba`dnkmoqrpnkkkkifa_\[Vf|~ow{llok}zzzy~}|{{zz}zwuttuwuw|~xsmmlmquxy~}~}~~{y~}{zxvuuuuwwwwsnlmnljnjffknonutromlmnlmmnopstuwzj_aabilnsttrnlllkjgc`^_\mw{~immj|w{{wvuz}{zz{{|yxurrtwz}yuilnorwxwyy~}}}}{|zyy{}}zuronlmkgfhkklqpmighlohiihgghjmn}~}k_cdbhoruvuronmmlkgc`]_atz|}hmlinktt{wvv}zyz{}|xvwvrqty{{wuflooquwvvx|}~~y~}{ywvtsqonosvrrpmjjlomnnkhggiiizxseddemtwxxtponppnliea^^g|xxyiomkxefsk}{{|}zxy|~urrvvsswy{~zusfknlnsvtuw||~}~}~|~~~~~{xx|z{zvrpprvwurmkkmhfwszkfdhswzzyuqonqqqokga_`oĵ}yy{blkl]nmmu}}{z}}{|}}}xxxwvvuuv{~wojjkklpuytq}~~}ywwxyzzzxtqnjluqeejmwvutrqnljstqog^^^{}~ydgklbhgds|yz}}|||||zzywvuuty}}vnihhjmrvyxt}}~|wuxx}tfekpwvuutsqppvuqrkbdd~}~vgajjhbe_r~{{~}|||{{|{zxwvuuz|pqrqppqstuwxy{}~}z~~|uligfipv{||y{y|}~}~|sgflqvvvvutsruxspqkehqz|rmakim`gcr~{}}|||{z{{yxwwwxz|~zwvtrqppqssuvxz|~~{xwwwx|}}}~|{tlifeirz}}~|ywz{~~tgdlrvwwvtrrrsupnpjek~{}nrgnjo`ijq}~}|||zyzyxwwxyz{}yzxusqqqpvvvwy{}~{zxwvvvv}{zz|}{y~}|{tlfcbgqy||~xuxy|~~~}wjeiqwxywsqppproorkir~}}msnprnaflm~|}~||}|{yzywvvwyz{~~yqoljklmltsstvxyxwvuvy|~~}yy{|{xz}~~}|vnbaaeltxz{z~vsvwz}||zmegowyywspqrpsqprln}||~~}}||}nppp|kbakk~}zxz}~}}|||}}{z|zwutuvwx}zutpmlnqqqqonpsvvuxwvx|~|zyxwwux~~xpabcfkqvz{wrosux|~~{yyxuw{}~zmbbiortromnporqonjt~zz}yw}~{~pmpnje`mk~{wux|x~||{{|}}|{~|yvsstusy~~|vpolhfhjkjpnlosvvuywuvz|}|x{{ytpprzz{~yrcegilqw|{vnlqsw{~xw}~~{wttrqtywwxyyz{{y~|yz}|xj^\cgjnmjiknorpmigw}yxxyz~}~~~~y}|rgjqyahbbmnw|~}xwvxyyw}zy{{yy|||zwsqrsutv{}}~~zspqmhgmw|ulf`_]^acefcbaelruvoprtuvvusssrqpnmklosy~yz~}}jddeintwyzwz}vpqzsxz~tw{wuutrpptwstsrvzworpopqrqpw{xpovxvy{}~|ve\\\^aeghhhjppkgma|xutuvy|~{}}slmmrfjcdfks{~|wvvxyyx|z||zz~}}{xurrrrrt{xsolfaaeadffedegbaabcca_ea^`dec_cb```_[XYXWXZ]^^`__adffeeefghhfekkklkkjjggfgiloqsssssttuttuuuutstsqpqswz}|}geegkpuwxzwz|~xryrvx}pv|zyyywvwy}uutsw{xrqpnnnonmquwuuwwvvwxyyyxw{{zzz{{{|{{{|~}||~wto`XYWY[]]\[[\^]^\ca{wtsstv{|||~||snmlthgab`hlo||wwvwy|{|z{zxz}}}}{vsqqoprxtoljhc__ffdb_^_`db_^_abbca`_`_^\^]\\^^]\WVUWZ\[Z[ZYZ[[YX```_^][[aabdeeeedb`^]]^_ffffffffbcdfffeeb``cgjjiopsw~{{dfgilquwwzwz|vyuy{ow}z}{|}wvsponmlmov|{vssqrstutssssrrrtvwttttssrqswyy{{tuyzzzxvvuwvnmj]VURQRSRQPPQMJRSYc|{{wttuvw|}{x|z|vkhrge_^^bgn}}yxwz|{xyxvwz|}|yurpooopsvvtqifdddc`^aa````bc^[XXZ_bd\\\ZXVVVXWVUUUUUWWWY\]\[]]]^_aaa``_^]\[Z]^_`abbbcb`^^^`afeecb`_^]`cefc`^```acdddffgp}}fggilqtuuxv{w|{{}~qx|w}y~|vrrsqrzystqrtuvuutqqqqqrrrrrssrpnmppqqswz|{zxvvx~}wvx|||zwvuvqkkh\VTMKKKJJKLMFALNRe|||}{xuuvxyx~~{~{wxzz}yfay~ge_^a`hx{yxy}~|yzxvvyzzzwtpnmoooppomkjifddcb`bbccccba_adghe`\\^^][[^`]]^]^^_`YY[]``][XXXXZ]ac````__``bbcddddddcbbcegihgfda`__bcccb`_^bdec`adhnhaevjgghkorttvv}u|}z}~sy{v{w~w{wrx}~{|yyzzywutoqrsrpmkrsuvvtrppoqsuvwxrrrqqswzzz{}~}}~|{zytw{}}}~{{zzyvtrrsrlkh\WSIIHGGGIKLD?JMSf{y~~zyvuux{}||}zuuw{|~{y|ygb{xjfbbgfp|ywx|~}~|xxzwxxvronnnnoppppphlmllnnnonooonkikjjkkkihddddeimqfgfda_^^cdfhjigd]]^]^_cegggghijkkkllllkkggfghknpnmlkklmnnjea_`bd`ceb_`gmpmko}mgfgimrtuww~{s{{}~z|tyzw{~~||{w~}yvtuwy{zvroqrtvvutromotxwtuppqppqsussstuvvuxvtqonnomnorw|}|yyxurqqqrmlg\WRFHFEDFIKLEAIMYe}|zxy|{|sojwyldchjq}{wtvy~zwyxxwtrppqnoopqsuw|uqpmoqtvtqnpsuvtstupppprsvwtttuvvvuooopsvz|~}{yy{~~|yvtsttopqqprvyx|ligfhmrvxzy~zvz}y}uxyx~~}~{{}{~|z{|}}}||wssxzwvvutrpopsvusqqrssqtrnkjjklmjhks}~}}|zwuwwuqnh]ZUGFDABGMOPLJLP^_}}~yzkvrszl`bjk{zursw{~yvvxxwtrqrsopppqsvytvqppqtwywspkpuwvsqpsstttvyzxxyz{{{{xxy{kjhghmsx{~{~{|}uy}~||}|wyxw}{}~}~}~|z}y{}{{{wstx{xusrtuusrqmkkkllke`cnz~}|~|zz{wrrk`^XJCA@CIQVXUTRTcZv}vs}xz~}mqry}cnajlzz|~}|xvux}~||yuyywvusrqooprtx{}}zvqsvwwurprsttuuutuwxwvvx{||}~~{|~ydihilpuzuy~|zyxy{~~}|zxwxz|~~}{z~{~}~~~}}~~}~|~}}z}~{{|}vwy{|{yxvtqnlmnokiggmv}|zwzwm_\WJEC>EGPggbZSU]fqzqgfiz{qsnr|clajj{z|~~zwuw|}~|wyyxxwutsppqsux{}~zvrsuvvusqrstuvvvvvwxwuvy|~~~~|}~jiijnty}{}~|{y{|~~~}zyxxy{}~}z{z}|~|}~~~~~|}~}|z{{x{|xwvvtrpory~}|z|{{~te`YKAC@FEPouyncaehjm{~~yplmq{}nplp|cibjh}{|~}{yz}}~~zzzzyyxvuqrstwz|}~yursttttsrrstvwwwwwwwvuw{~}~oijlpw~}{~~~~~}||vwwxz{|}vxwyy~z|{}~}}~~~~~~~~~~}wtsy~xx||xuvz}{zw{~}ng]OBFCGERxsnnlhgpqqqrtx{{}fkkr{dhdkf}~}||~{z}~{yyyyxwvursuvwxz{|wtrqqqqrrrstuwxyyyxwvuvy}rjkknv~||}~twvzz~|~}}{zyvzy}{tuz|z|~~|{y|xncTHJEIHYzwxvrolkkou|zyyxaffnxfggke}{z{|xx|~}{xxxwvutsrstuvwwxy|}yyxxyz|}}}||zwtqpppopqrrtuwxyz{{zxvuwz~ullklu~zxx|{}~{zwrpzx|zrqt}|}qdULICJQe~|zqnmrz~~}|}mn~uce`fsffije}|{xvv|}zwy{{{|xxxwusqqqrtuttttstvwxy{}}sjiotsprqomlllmmnopqppoppppqrssvwxz{{{{{yvvy{}~~xookkwz{~|}}{}tru}||oaRJF@KVkyvuy}}~~~{}{|ykm{nfhbgldejhg{~|yzxvv|z~~{y{{yz}yyxvtrpoopqrrqqpopppqrtvrollnqrrqomjihghghkllmnprrsstuuuxyz{{||{|yxyz|}||}~tnono{{|}}}{}~|||}~}~vj]OHFCOXi}||~}}|yxyyxv|{|vwdgliphccifhz}{{~~xvxyyz~}w}~{|~|xzzzywurponopqqponooopruxydgkljjmpqpnlkkkkjklllmoqstuvwwwwyz{{||{{|zxy{}|{y{}~lmpqs{|}~~}{{}}~~{x{~}rqupfZMIIGRVb}{z}~~xz{{yxvvwxusuvuw{z||{}|z{~}{nlghjwfc^ekiv~{|}}wtstx}~{}yvtrqqloty|~~~|{vpko{~ndkuxwxtspmjhhhkf`agqzy{~|{zz~}}||}}{|}|{z{|xy{|}~}{tvy}}{~~||~~}~{ywxvwy{}{yyurokcXPFDGOTW\brv|~yvz|}|}~~~}}}xsruy||}~{x}{pkhijqjfbfhjx}}~|xvvux|~{{|~{}|||}~~}{z{|{{}~~}||~~~}{yvww{~{~{wyxyz|}{y{wsole\UNKLQUVZ_chouvvuuw{wxz|||{z|wtx~{|xvxwkgijikfeiei|{zyxwy}}}}}{z{|~}zxwvyxxxzzyxvwvx~||{}sz{uwvvwzzyxyvtplf^XQMLORTVYW]eilnquu{||xzw{y{z{oikkfdaejeg~}{yyy}~}}||}}{xwvxwvvxyyxtuuw|y|~v|seq}|urv~}|vzywvqkc]ROLMPSUVV\bdcfmsw~zw|yz{skkkh`\bied{xxz}~~}~~}{zyywvvwxxwsuwx~zwxyyzp~tfjr~|wpsy~{y|||{{|~~zric\YUSVXXVVZ^^]`iq|~||tkhiob^`gfd|xxz}~~}~}|{{ywvwxxxvyzz~{wuzywxpthgl}}wrwwut{|{yxojjgb^^`]WWY\]]cls{~zqkefwhebhjgzvvw||ywpuyyutvz~{vrqv~~~}~|zy{|}}}~|~}zy|zy}wrhij|{uipv|~|zz~{{ytpopkbeffglrzxzuni`c{lkeimj~ywvvy~}~~zu|zwsrtvx|{zxvuutmsxywyvnpsqsyotxwqnpsorvxxy{~~}~~}}|}~||~vomj{wqtqkis~{yw{uywvw{~}|v}pibjtm[llmk{}{vtuvvu||}zwuttuuuwxxwurqpqqrsuxz|zvrqrtsrppponnoqmoqstvz|{zyxy{}~cif}vqnmlms|~xttu~}~~|~|uleiqn^jjml}~zusstt{~|{|}utssttrqtuvvusssqqrsvy{}wtpopqqpnooooopqopqrsuy{{{zyz{}~}~~~ikg}vrnnprvyutuy}{xx}~yohhpocfgmi~{vttuu~}}vvvvwvtqnoopqqrrrrrsvy}~tqnmmnnnlmmnopqqppppqtx|||{{{|}~~~~~}~poi}wrnoqu|ytrrt~~{}tvx{xnkisngbdjez}zxyzz}{ywvvxxutttstvwwwrrrrux|~~tqnlkkklkklmoqqpoooopty}~~~~~~~~~}~oqk}wsoqty|urrv~|z{wxuz}}rkmjwjh^bgi|}||~~{|yuttvxxutssuutrtsrrswz|tspmjijkkjkmqrqollmnptz~~}~~lrk~yusvy{z~|{|{y{y~y{mfmizcf\abp~~~||~}}~zvywtssuy{|rrpmjijllklnqqnkjkmnquy}|{|{{}~jpj|yxz~~}~}}~|zz}kbkfx\cZb^p~|{}~|xutvxzzmnmkiilonlkmookglmnoqtvy}~}ywxwx{~~~knh|zz|~|z|ywy~~z}|l_ibuWaYb[ix|y~}{z{{wvvxzyijkjijnromkmonienoopqrtvz|~}zwtttvz~}{|}~}~nlg|yz}zz~~|}{~{z{{z{xvy}~~~vSafk|__U\`nrvyyxwwsux{~vssty~~pljmpqtx}sjnnmmnrvz{{}}{yvutqkecgpw{}~}}}}|zx|~}pmsv~|zuvyv~|~xtuy}~~}zz{~yvrpquwzprtuvw{}yyz}~|zyyzz~uT^cl{^aZchmptvvuuustwz~wttuy~tomqw|wnrrqpqswz{|~}{xvtrojdadlswz}~}~~|~}{xwz~{{}~smqu~{yutv{ztw~~xz{{zz}tstvzzwuppqruwxyuuvx{|yxz}~}|{{|}|tX]`nx]c`jonpsttsstttuw{~xwwwz~{urtw|{ruttssuxy~~~}{xvtroib^`gnsw||}}{~}{zxwz~|z{}}}}~{qnru}{yrqru}|wrorw}zyy{xvxzytpvsppssomppoqrrpnoquwx{~~~z}~}}~}~xpa``ov\ebknprtuttuvutsux|~}|{}à~yyyy{~{wwx{|{ywwx{|}~~|yvtqnha\]ciqv}~|zyy|~|{y{~~}vwlqtx}ywpppt||vqomsw}~||zwxtqruvrnonmmpqpoqqppqsuwzwuv{~~~~}yy{yz~|||~tlfb`ov^fafgsuwxxxyzvtstwz{|~{wvvux}⻩¬~zzzz{~{|}~|z|~|yvtqnia\]bgrx~yz{{xx{~|~xvjpsx}}xuqpqu}|vrppux}{xwz~zwsqsuuvxvsqrsuvqrtttuuvqrsuxz|}}zw}~zvwy~zz|qjecanx`f^cctwz|||}}xusswzzy~yttssw|ę}yyzy|~}}{|||}zwvrojc^^dhty{|~z}ywwx}}x}ylmpvz~|xtsrqtz}wtsstx}~zyz{||xsommlkoqsqnkjklkklnnmk~zwz{}~|ywx{~z{}qjadeqzbf]ceruz}}}}~zwstwzzy~~ytrqpty~ۗ}xxyy||zx~~{ywrpleaagkv{~|xutvzy|kjnvyz|wssqoqv}}xtssrw~|wttuuuxwutrqpoqolkllki}zyxy}z}x|~yurwwz}~~~}{{|~~~~~{}rk_fkv|cf^ejpsy|}}}}{wttx{{y|~xrpnmqv|}wwxx{µ~~~|zxsqmgcdinx|zurt{|zgkoxyu|y}vronnpu|xsqqot~}}yupoprsrzwvw|~yw~{{{zxurqywvvwvrosuxyvu|}yy{}}~}{~v~zvfakevtbddblfx~y|}zzyxwuvwyz{{ywupmpuxy{޷~|zz}Ŷ~~|zyxtokhdbfmt|{|~yvwsz~xx{bjfo{wtrw}xx|~{yxyx{}vqrijkmqw}}uqopopw{yxw{zvt|zsrssstrqpkmnnllmoqpopomqv{~~|}|{{}~|zt~~vf[gf}we`abfgy~y||yzyyxwwwxx|}xspnmqwz{|κ~|yww{ɹ}zwrnjebekt||}~|xxuz~xx|~hnfnztoptzz}|xusutv{zsongghilqw{{||ytolljmt|}|zxzxusry{{~~pooqrqmiqtwvqkfcjkmnmllkfijifeimmihklkkn{{rs||~{}~|yt}wg[fhyi\^c`jy}y||xyzzyyxwvvw{vnkkmrx||~Ÿ}Ϳ~ywrnkgdgls}|}|{x{~yx}|lnel|{uomo{|~{upmiilooiffhgffimqtsuvuqmjhikqy~|xx{~uqpqv}xyyyxxyywuuwtolmtqllopporrrstspnehlljhikhijklkjjkjifeeikkiinppswxsmo{~z|{{}}}vz~whdjg}o]`h`mz|y|{wxyzzzywusotz|skjlnrw|~Ī||­ztojigfjor}}~~||~zz}z|mjejz{wsru}}unilmprrolkjhfefilnmnonljhgikmnoprtttw|{wuwwqrrtvy{|{|}}|{xu|~~zxz{zx||upomsuqrvtnjlooonopqnlnomosnqssonprqsspkhilpqpmihjmhjlopqrrpkfeiklkmptxww|}ujlpx{{zz|zw~xijmjsbemepz{y|zuwyyzzyvtrlouz}~}|wojlnpru|пƺtnhfeeinr~}~}~|}}y{qgejy}|{}yqljloopoljliedfiklkigffffggijkkmqtqppswxvsilqv{~sux~{zxssuuwyy{}xropssrrstqrqppqokkprrswyxwwwtrrsutvvuuvsnmquwvuuwvplkkjmrnswvrprurvxwssx}vutqnllmjmptxz||vpkltyxuux|{sbfjy~|{|}}}~}}v|yjhlmrgimjs{{y~ztwwxyywusqpqstuuttrmknpprv{Ϳzqhdccfks~~}~|x{xjgjw}wrloqpppmjlhdcgkkklifddeffhijjkmqsmkjnstrnoquxzywuyzzyxuqovwwsopuz~||zywwxtrsspqtnrtsrspklpstqqrtttroptsodikkloqossstuutswsruurppkouvsonnvqmlllot~|~{~qsw{~|xuw|}~tq^cd{{|}|yxyzzy~uzkgik}miihku{zy~ysvwxwwvtrqsrqpppppommoopsy{Ķ}~shcbcglt~~}}{y}}lkjs|x{~~~ynjffjnooqnkijkjinmkkkmnnjhhmtxvrnoqrrpnmlmnljjlomljgddhkiihd^_ekjliditxtty{urrqqpmlnonptrwywsrpmhmqsrrvyyxsnlpnitxxustspvy~yqsllu{|yz}~~~}}|{zz{}~~z~oq^b`z~x{~|wuvy|v||lzljhf{ijgbjw{zy~yrvvwwvtsrqsrpnnopqommonnu|{¾λ~~sgbbekqu~|||{z{~~zx|{yxyz|}~~{}zy~~lnkp{{}}~}xqlhinsttwtrrsrolmlkmprsstqosyzwrtttuuuuuwwunhglqnpssqnlkmnnnnooprvrgdkpnkklorsqorprxzyz~~yuz{xx~y}wspmjnllpolmsqms{yxwolmoqy~|wvy}}{{|xz{{|~}}~}~~}|~{riefhszz|}~|}y{|zwttuyw}~wgedl}z[fcliwz|}{ywwxwtrrsvwtuusonnoljhimrvyɷ|uolnqt}~~~}~}~~{ywwxxxwvvyxxxwvvvvtqoorvxz}x|zz}{{~}njst~}|~uokhjr|~|qkmmos{}vvyzyxzzzzyvuuvuplmqqlfeikkjkosxrmnstoilmnppppogjmnllprx}}xromjmkls{}wosrrsuutsy~}~{~}{xuwsqrqprwwsx~||{rrtw|~~~{slhhjw{}}xvx}~~~~zwwy{}|vwxvtrsuzv~}~~uibbj{{`hdhevy|~}{zzwvutuutusttronnnmkiilpuw~|{|~}~~~~~~{yttttsrqprrrstuuvuspnnqtvz|}y~{y}{~|}{pnuw~vqmijq{~smnosy{z}}ywslfmnoprrrrnmmnsx{}sxzxvuspqonpsvvvsqpooprrsvzyurqrqrsu{z}{vuuwz~|xsvz}}~{tmjjlvy}|vx}{ywyyzzzzyxw|ytrrtuuvvusqrtvzu}z~}~~vo`aj|ycieeaux|~~}}}xwwvutsrrssromllmljiknruǵ~~~~~~~{xssrqpnmlklmoqtvwusqooqtvzzz{z}|y}~~}uonrvwsokkq{sonqw~}vtw{||jnoqtxxtxvtpkjklurmklmooqstsommnnppmlxzwx{|uy}~}zz}~}{unjjlpqtz~{~zxsv}yvx}xrruuuvvvuvvzxtrrsvwutrqqswyzv~|~}|{{{|{u`bl}vegeccux|~~|||xxxxwtrppqrqnlkkmlkjkmqsyĻ~~~~~~}}~~}ywssrrpnmljklmpsvwwusqqsuwwwwvy|z}~mkhjpzuqlls|qnorw{tilqvz}xvrppoonrtutsrstuwvpny}yz~{~~|~~}}{|yxy{zy}|yslhhillmrx{yvz}z|ysvststsstptuovvtrsx}ytpqvuuvvwwyzvusstvz|wurrswz}|{~{zy{|}}~{rbdnqdcfdivy|}|zyxwxyxwtqooppoljjjlmmlkmqtzɾ{~~}}}}|{{||zwtqqqqponmkkklmprtvtsqrsuwtuvrx{}~}~khgio|wsmms|}qnoqu{zs|{zzzxuswxxxwvwxuvvux}yw|z~~xyzwtqwtqruwurxxupieefjijlpqnllqqtzslpmopqlgubptlorttsv{vqrvvvvvxzz{tuvwx{|zxxz~|ywy|tidfplc_hgqxz}}{xwvvwwwvspooonljhijklnmlnrv{½ž¾ľ{|~~}||{||yxxxxvspkklnnooomljjjlnorqpopqsusux~qvz~}pijmp}wsnnu~}ooopsy|}|{~}yrv~ry~nrqmllnlkjkllmpqplfcdeggfghijigmotxqkollmpkd}^mqoswzzx{~~~ztrt}}|||}~~zwwz}|~mcfhp}id^kjwy{}~|ywwuvvutrpopomjggikilnonpuyz¿Ŀ»~~yz}|{zyyyyyvuuuusolegiknpqronljjkmnonnnoqsuuy}~vwvulhnowtoou~}rtqrtywns~}qx}|{|ocjjfilijhdaafjjlliecdebbcdegikkqtx{rknollqoh^intxzzxvz{yvw{~y|idfho|ge_mkzy{~}{yyvvutsqpopolhffhkhkoooqv{{̺ľyuwzyyxwvvvwtssssqmjcehlorturqnllmopooooqsuvw||yrz{ynbkkwtoou}swstw|}zsv|vx{rzx~[[g`bdedfhgfddfffffcb`_^aeddgiii{melngqnqk|yomu}|yxwz~gcgerjciirtyzz|~}|zwwxwusponmjhgghhipnjorvz³ƺvs~||{xuttuvvusrqppsrgZ`cgjmortqppopqrsqpoopsvxx{x|~wpjlpxvqqrvyrquz~}vzyzpkvw][d^behijkigfhikjhebaaaachlllmoumnhqmunqmzxruzywwy}hdgdqlfjgopz{}}{uuwwussrrpnkiijjlqmillox}ʾմ~{yvtsstvvutrrppqpf[^`dhknqsrqppqsuwusqpprtuxz~wy{~wplmrx}ysqrwxppsx~z}{z{~ooy}hdhejkpqrsqonmnqnjfdcdeggluwttxzvstsynrs|{xxxyxxz|~ihfcq}nijcikwy|~~{xustvwvutsrpmkiiijmqlimlkswЬ~~|~zwsrrrtvvutrsronld[[]`diloqqpoopsvxxwtqppqrvx|vxy}tnlnqw~~}~{}~|tqswwopqu}z}t~~ysv|}vqqmqouwx{{xusqtqmigffgkkr~{{z}xvymw}}|{oxzzz{}iifcqw|lge^ehvy{|{yvusstuutttqomkjklllnkkqppx~ɾƽ›~~~{}zusqqqsuvutqsrolic\[[^bglprqpmmnpsuywurppppuwzuy{~{qjjkntz}~}~}xrsttyqrqu{|x||onrv}zurtovy{~{ursqoljihhkmu}oyuwl|}}{jzwxyz|~}}hic`muzib`Yciy{}}{yyzuuvvutrqqponnoqrlnlntrs~ºΛ}|z|yutppprtuutprroljd]\\]ahmpqsqommoqrvusrpppptuyxrz|~xohhimsz~~}tptuq{|tusw~||tuwjjor}{|s{{|}|wsutqnljhhjov|jxsvnlztuwxxz}}zfh`[h{vzf_^Yekx{}}{yyzxxyxwutrponmmoqroqoqtpsƺ֟|zz|~vsuppprtttroppoomf^^\]agmppsrrqppqqsrqqpppptuxupz{xnegims{~zz|wruvqx~xwvy|yzrrtkmqq}{}|}~}{y|xsnjhhhgpuuyt~tryt~uwuwxwvvxz~xdf`[fy~~y{f_`]hnw}~||{{|{zxwuutrppqrsruvwvpvĿʿ؜~~{rpsqppqssrqnnnorri__\\_flnnpqrrqqqqqqppoooottxys{yzpgfhlry}~~~}~z{|tstqxzvwz{}xvwz||{jpto}z}}}|}|tmgfghdptpt~}tqr~x|w|txzzyvuvy}~wced]gyz|gadakp|}}~~}|zy|zxxyytxyzyt|Ƽüԡxpnrqqpqssrqmmmotuk__\[^ekmmlmopqppoppponnmmttxx}y~|rideintxyy~}~}}|||wqtt{~ytv{qwrp|~qzvklqv{~~~~ywsnighjhkosuw{}puomjjq}ywyzywuux{|}|sh`c_S{}`ccjhh|̿ǾǴӸxwrlpiknppooohhknoj_WWYZ[\ahmjjjklnopmljiikmnnt~z{{klbhnruxyy~|yz~z~z}{}}}pmt}urs{wyrly{ztklrwz~zz~}}}{ywxvsnkhghiloqsvy{lnmkiip}|qlqx|||zxxz}|~~{uleba[ceclrzͿ¿ǵԲ{sqkegikmnmllmjighhd\VVWYYZ]bfhhjkmnopljgfegijorz}xzzjkehmqtxz|~~{yy||x{z}}{|str{z{toz|}|sklrv{~xx}{yxy{||{zvqoutrojhggjlnoqswyzigihghmxqkimzz~~}|zz|~~|yuniabf{dd_hs­zs|mje_adfggeeeekgb`_\XUVWXYY[]`abdgijkkigdbacefmmsw{ruuz~|zxusyyyz{~}wwxyzz{{xwwxz~}~~}jkghkptx{~~}|zxy{}ytyy}{zt}~urz~|{~zsmlqwz}zy{yywvvvwyyvqnkqrqnjgfgikoqrrstsukfeeeflsztjlmr}~{yz}~}}}~~|xrkebcp~de_fqļųvrwgec^`_`bba`abfc^[YXVTVWXZ[\]^_`bdfghhgda^^`bdgfmttkmnqwwsrpppomkoqqppt{}{xvvutsnoqrssrrkklmpswywxz~|higglswy{}yxwwyz}~~zxsxw||ttsy~{y~zuqnqw{}xrsttssqrtuspmjnnnkhffffiorrqoolplebbdgkpuw}qijlox}yvvv||wod]cauchglq|{~||Ǿ˹yyuda`[\[^`abbcd_]\[ZXVUTUWY\]^^`aceghijeb^[[]`bddnwshjikqplllmnnmkjkkjhjotrqqqppnlmnoppponijlnpqrrssv|||ghffkv||{|~uuvwy{~zuxsxw{}zs~stxywz}ztoqx}~}~}ywz||smjmppoomnpppnmkkkjhedefdhmpononoz~~kjdbcdhmqtuzynfikmvxuuwx|~ynaXd_y}yZehnoww}||~zxyzyxwxyywvvv|~ɾź~}wzwda_YWWZ^`aaaaZ[]]\[XWSSUX[^^]]^_adgjkhe`\Z\_aght}vkljlrrmllmmljhjjjihikmkknopoljkkklkkjjiklnopooqqt{}|ghfdkx}z{}uuvwy|yvytzy|}tq|ruwxuxwpqz~|zzyywuwxyz{zzyuuw{~|vpprqmmqtstwz{~|unhfjoonnklmmlkjiihgdbbdeegklllno{{|~ijeeeglrvwwwxngmos}}z|{qd[c\{{zsT`ciktvy{zwwy}|vpnpqqpmoqqpopqoy{|~ſͻ}zru}ife^[X[`ccba`[]__^\[ZVUVX\_`_\\^`ekpssohb__aclnyznnmpwwutssrplinmllnonnjlorsqmjjjjijjjkkkklmnooppt|}|ghhejw}{~yxxxy|~{zyv||st}|ymrsyuxzqqz{vvtrqpomllmoqqqposollmmiffiiffknlmswvvxvqnihmqpnnjjiiiihgggeb`aceghiiilor~jjfhhjouy{z~vnpqt~~~|~~}ti`cZ}{}uV`afjvx{~~|{zwttvuqmqrtsrppql}z}ſê~rtnmmgc`dillige_`aa_]\\[YYZ^aa`bbdglt{~yrjedefnp{{oonrz{~~}zvsqpoqtuspmoquwtnjpoonoprsonmlmortpqu}|hhkehv~}|}{zyy{~|}zw~{tx{~phmn|wz}|vms~z}pcbcdegilmdfinpokhmnmljijkjihghknqpouvnpwwvojkllmoiklkjjlohiihdccdekmhinok~suhnbrhmzztqz|~{{}~~|~mkc[ao~o`]_bjsz||yvvvsrrtusqtssssrnlkqƹʦ~yuy|yslkmprroliighmrncYZXX[afhhjdepo{yupkknqzuqsy~zvvz}}|}}}}{ywvuxzywvx|~{xwwxytw|{|hedgmu{}|{}xwvw|~~{uu~uuuv{}zkfhp~tu{~wttou~}~~{rgfghhhgedehknonmlnoonkjjjiihhjmprxvyzwy}{vojlnmmokmoonnoqmmnlhfeedhmptsjb~zowlzqv}ty}zy~}y|~kg``bkz{l_ZZ^jw{}~|xvtwustvwutstuvuromspö԰~{~}yuqrsttsrqnllptqg]^]]agmooolluv|vrooqs}xux~~zigehmsy||{~yuuvw|}|z|{ppprw}tijq~yz|~{{pipqu}{zyrkfhkmmligfikllloqprttsqpqmmmnoqrswvvz~xroqsrqrsuwwwvvwssrojgffhglw}ypj{vypzsyxzzx{w|r{~|hb]dbguvj_ZX]l|}{vtssrqqtttspqssspnlvm˿۹}|{xwvvvvwxtqpruri`a`afmsuuttsx|{utstvw|z~ywuhifimsy||{zzusuvx}}|}~|~~vkllmqzwpptx{{zz}|hcnqs~~~|zxtofintxz{{xzzvpnqusvz}~~~~~zwz|zyy{}~ywrlhffhplo{|||tzv{{{~wyzw|nw~|g`]dbgtui_^^co~{vrqppppppppqqqponnopnø}}}{||yxxwwxyzvtrsspha``bgouwwtwvw~xstuwyy~yytsregfiov|~}{w~|xvxyz}{}|}||}~~tjlllpw~yxvxw{|wuw|~{{geoop~~~}zvusuy~|}}}~{sjeeimtsx}}}~||{v{|x}nx}jd^bcis{~tg^`eipx~~zurpopppppppsspmklptl~ȿș}}y|zxyzwwyzzzyxxvsssohb__agotvvswuu|ztstvxy}}vxttsegejqz~{y~{||{~|}|}}y~~}~{tljijnu{}~z|ztotz}xjjpmp~|{}~~}~}tkfglqrxz{z{x}z|r|oi`bdjsxxz~re]`fhlq}~~{vtspqqponoprqnjhiottؿŹҢ~~~~}y}xvwvtvxz{zxvxvuusohc__agnstsqtstywsrrux|zw{xxufgdiqz|~}|{}z}|~}|~{~~|zunhghkqx}~xy~zsntz~yonpnu~~}|}~}}~~{tlghlps{zxw~}|~|z|{w}sn`abit|}|}qf^`bbgo|zyvwxvsrstuvvsppuy˷ƾة~{~ztttrprtvwvututttrmfa^^`ekoonmooqtwroptx|{~z}zxueeehnu|~~|zx{{}|{~}zslhggjpv{}~}{{|}}}}}{~wv{trwzz~{rpomx~~||}}|}zwrlggjmw}~x|z|yyyz~~{uq_``fvrib`^]fq~|}~´Ŀ۫~~}~tpqpnmnopqqqqpqqqojd_[Z]bgkjiijjno{uqnpux|}zy~~{}xvrccefkrx}|yxw{|zwy{}|}yqiihilpw{}}|}~}|utxzxzustvy|~umnsx|z~zxyuz{wupkhilnsxwyzx{~~z}}yw{}xgcW^j~|qd`a`fmk}żķృy|zwzw~wrplhhljiijllkikmomha[XTX^bddddbcgnw~ulgipwruzvyzwx~~|vohecektyz~zyxvwz{z{}~~~zrligfinuz}}~||}~~ttrwztwzvuvx{}vnkms|~|~|{w||zxtmhhknx{vu~z~||}|{~~vfbW]g{~se_``hrsߵŻ㵊tnoltojifbbe``adhkkjfghfb]YVTW[_`aaa``bgmtz}wsmeabhmnnnnnnnoorroqx|}yv~~xohdeflu{|~yyywx{~{z{~yogjihkqx}~~~~vtrtzxu}yxux{~wlhip~z}~}zyunhfkou{yx{||{}~sf`W]dusd^``iv{ѫ⸓nggbjfdca^^`[[[]_``_```_][XVUVXZ[\]]^_adhlpromieaadfijmopqpphhgdglnomnrswxohdfgmv|~|wxxxz}|{yxzzz~znfjijnu{yvrs}|}v~zxsv||umilt{~}}wwtmgfkplx}}{{zz|{oc\X]cqrb]``gu|ī¹ƻ޸oggbdca`_]]][ZZ[\\[Z^]\\\[ZYUUUVYZ[[\`dhkmopmlkheccc]bjpsspoigcaadgggjnmqzslgfglv}zvwxx{~{ywvwvsuz~|zzwvz{rjiikpw}|yts|zyy|yutx~xsomnu||~{{vohfjojw}}vkbYZ`bl{~|p`\`_drzķżٶqihdbba_]]]\YYZ\`aaa^\\]^^[YVUTVZ]^][`fkmnnonligecbahjnqrrpomhdcegjkhlrqt}yqhggku}|xy||}~{{xvvsoorvvxxwusqolkpw{uqhikpw}~|wu}xry~}|zzzztuzztnmou}{z|~~xqjhikt|~~}~sidZ[adlz}z~q`]b_cq{ö»Բskkfggea_``_]]]^``_^`__aba\XWVVY_cdd^bhklmprxupljigftsrrsvz|lfacgjnqmpy|~ugfeju~|}{z}zxwsnnrrstutrpomjils~zusiikov}|wv~xot~}zz|~}}}~{yxxx|xqsx~ummqx}zz|}{z{~zsmjjji~~~~|{~rig]\dgn||~uc^c`duļº˪xrrntuqkikliihffeca_eefijg_XXWX^eklkgjmnpvztrrrqnoqsw{~vngjnpswyxuchfkv~{x|ywvropttuvwwvuttqnos}{vslkkov}{vw~{us|}~|{~~z}vsuz~}{z{~}{zzz|xpnt~vmms}}|yuux|z~z{}xrkhiklk~}~~~{z~~rjj_\eiqzg_cagz¼Ģ}y|y~wtwxurqqrssqpkkmpqlbZXXZajpqprstuyxuuvvw|}vwzz|u`igkw|~~~{vyvtsqnpuwxyz{{zyzvttv~~wtnllov}yuw}z{xwyxyz||||{~|zxyz{}|{{|ky}{}zkrwtnlyl}{~yvtmsuy|~xtnjikmn~x|r{je_\^hxy^fccy}Ӽþ|y{~}{wtqpppomllnpqpwvvuuvxy{ysjdhs}¼}{|zzxxxyz{|}}yuusfX\\_gqwxvuwxy~yx|p|eflfo{}{{}|uvutssuy|}|tmkjnv~|wvw}rt{}z}{}~~}~}|nrwxqmxp|z}yvtnpruxzzzzurnkjlopz}yvyk_Y\^hx{afbarux˻ľ~yuqnnnnlkigeeefedbbceeeaacefjmoiifa^`gotx}ƾû|}}|zzzz{}~}}zwwuj^[\`hsz{{{{|~cgheq~||~~ywvusuyzpkiinv~{xw~vuxy~|}quz}zplts{z|ywuopqsuwwwwsqnllmoqv{|~yp[V[^iyycb__knsý}xvvspmjgecb`_^\\\]][YWVWXXXUUUUUUVVSVXWVW\aeipuy|·~{~}||||}~|}|ywri`[]bku}|}~bhddt~~zywwy{mjiimv~}vv{uts~|uy~~~qmsx~{y{xwwqstuwxxxxuspmkkmow|{~x]Y[_k{vd\[_fkrȾ}yrppqokfbb`_^\[ZXVVUVURONOOOOSRQOMKIGILQRQRW[]aflpuz}}~}}||}}~}~~{umc\]_enw}dhfgx~~~~}ojhhmv{tu~wspzx~~x{rrs|}{~}|y{xxyuvwxyzz{{ywsnjimo{~~z}`][an{lXX^`ir}y|~ľyqnmllgc]YXXWWUTSRPPOONLKJIJIIHHJKKKKKGILMNQUYZ\`dimrvz|~}}|}}~~~~|wmb\`chpx~ihkl|uihhmw~{vw|wtvr}{z{}vw{kpny{qnrw|}z|xy|xxyyz{|}}~|wpihko~{ya^\csvYW_[gt}{~{z}y{{~~wpkhgfdb]XTRSTTNNNNNNNNJHEDDEEDBBCDFGHIGHHHJMRUVXZ]`djmtvzű~~~}}}~}|~{qf`adjqw}mkoozjhiox~zyz~}yup}|{||wv{}doktsgejq||{|y{~{{{{|}~yqihmrta\]ewXV`Zk{~}~{yyz{}wtywxûxtoieec_\[YURRRQPMMMMMMLLGDBABCCBFECBBBBCGGFFGJMPRTUWZ^dglnqtwyyzuw{ʵ~}}~|{~}sf^_cipw|pono}xxxx{~{~zjijpytyzy|ws}|~}xv|etpx}odclts{}z|}}~zqiioupa[]gyWUa\p~~~{{zzzz{|vtmnuuvzrqlfdc`[VTSPPPOMKMMLKJHEDGEBACDDDGEDBBCEFFFDDEGIJQRSUW\bfgiknpqrrwvwz|~̶|}~}|}y}|qaX]bipv|}pskn}z~}||{}xkijpzmvyv}|x}{wyymlryypidfkx~wxzz{~~pgkezw^[_\]ShOgb{}}~~}||{zywvwwwxqppquy|zxvtnida`^WSSQOMLKKKHHHGGFFFCCBBBCEEEDCCBCCCCCEDDEHJOPQSUY^bgghijkklopqrsw|}z~ywz}wfX]\bq~|khlnx|y~}|}~}{xy|~}~~xfdkt{isorye|xo||xmlpxwpifjpx~~||}vwyz}njnhz}]WZ\_QaQdk||||{zyxwvuttttuoopqswz||~ysnkie`^\ZVRQONLJJHIGHHHGFEECCCBCCDEDDCBCCCCBCEDCDGILNPRUX\_cdceghiiijkkkoswǻ~y~~{z}~wi\``gukgjlv~|~}{|}}zwz}~z{}~}uheiovktqtwgz~z}y{jwzukjovwpjinu~|wwz{|mmqm|_VX\a{V`[aq}|zzzyxwvuutrqpoppnopqsuwx|~~}{xtmfab^[YYWRONMKHFEEEFGHHHFDCCCCCCCDDEDDCCCBBBCCCCDGIKMOQSUY[^^^`abcddeddceiltv|Ƿz~~~~~}~~wj`_aht}kegiuz}|||}}}{yz|~}}}~~~~}ulgimslsswumn{}xwzwmz}|slkovxpkjpwzy{}uklntf[]\d{aeh]o}|{zzyxwvtstsqommmmopqrttuuz{~|xppponib^\ZWUTRQNMKIFEDDDDFGHHFCBDDDDDCDDDDCBBBBBABCCCDGIJMOQRTVWXYZ\]_``ba`_^`bejmsy|~òԽ~}tia`ahrx{jcgitv}~z|~~~~}|zxz|~~}~~ynikotlqsy}vtew{yv{up}ztonou{rkinv||}|oijjw~l_b\f|edj[n~~~~~}||zzyywvuttspnllllopqssssrrrvz~ytpmmljihe`]XVTSQPOMLJHFEDCCDEGHGECADDEEEDDCBBAAAAAA@ACCCEHJKNPRRSTVVVXY[]^_^^\ZXY]`bekrtu}øƭ{qf_ccgqy~hcgitw||wy}}~}{xvuz{}~~~znkpuzlmry~xx}zwwduyzw{up|yupnot|skhlr}|zz~~~~~|~~~|}khhezpad]f~a]d`sz{{|||{{yyyyxvutsromlkllopqqrqonmnptzzvroljpnkheb]ZUTRQNMKJKJHFDCCDDEFFFDBADEFFEDCBCBBAAA@@@@ABBDGJMNPPPQSTTTWYZ[]][ZYVUVWY]_ejllrzóȻzpf_`_ep|eeghs}|wyz{|zwuss{{}~~}~}yzz||mlrw|mkryyssxxuskuy}y|{xtvspnnr}|slhjp{|zyyzzz{|}|~ffif|tdi]fb_em{~|yyyyyxxwxxxxwvutqpnljjkkoonnmlkjmmmqw{{{yvrpnljijifdb^ZWRQPNKIHHHGEDCCCDDEEEDCBBDEFGFDCBBBAA??@@?@AABDGJMNNNMNPRRSUWXZ[\ZYWUSSUW\]`dccip}μ~{si```hxcgdfq|vywy{{xvuv{{|}}}}}wxxz}|kkqvzqkrxzvruyyvovx{{{z}~}}|xw|zvspnlp{|tlhjoy||}~~|{{{yyxy{}~~~}dflg}win]egimz}zwxxxxwuutvvwwvuutonljiijjnnmljihhiijnrtsqnljhggfeaaaa`]VSPPPMIGGGGFCBBBCCEEDDCCBBDEGGFDCBBBA@@@?@?@AABDGJMMLKKLOQPQTVWYZ[[ZXUSTVX^^`a`^dk}ǵ̽z~}}|vjafgraibdpzuyx{}}{yz{{{||}}}|{{zz|~~jinswtmrwwtsx|{zpz|~{|}|{~|zx~|urtwww{|vv{|}~rojhkuxjfox{zy{{yy|{wz|}~|{{{zmfdjyijevqoy}~}}|zxtuwxwvtssrrsttsromjjjkkklljhfeghigfgijhfddeecb`_baa^[XUTPLJJKKHDFEDDEEECCBBBBBDDFECBA@@@@@?>===><=?ABEGHIKLMLKLMPPQRTVXY[YVSRSTUY\^]\^chtºҬx~y|~~~zz~{iVfrù\gfdo}zywwyzzxx{}|~xyzywy}{jmmnutsqr~umr||ys{y}zl}~}zy}}z}}~|}}}}{zxw{}~|xvuvwy~}}{sroklu~tkhlp~}|||{zyz{}~~|wror}prv}~|zzywutuvwwvtsqqpqrsqpljhhijjjjjgedceffdbbddcaaaccba^]^^^\XVTRPMKLMMIEECBBCCCBCCCCBBCCCCBAA@AA??>=<<<=<=?ABEGHHIKKJIJKOOPQSUWX[YVTSSUVZ\]\\^din{ûںtt}~|}~}vĻ~~eqgjx{xwv{}~|zy{}|yy|}mnlmv~tsqr~sntuxszyo~|}{|}{z|~{z~~|{{|~}{{{{{z{{{z{}}|zxw|}|~pqplkt~yz~}~{z{xsw~~z}yutw}{~}||zxwvutrttvwvusrqpopqqomigffhiiigfdcbbcdda]\\\\\]^___^\[YYXWVTRQONNOONKGCBAABB@?AAABBCCDBBBA@@AA>=<;;;;;<=>@BDFGGHIIHHHIMNOPSUWX[YVTTUVWZ[\[[_ekozཐvw|z}~±~z~ai\ex{ywu{{zyyxxz|yz}qpnoz|srpr~tounwztzxs~|~~~~~~~~~}onlkoz}z}zz|umu}}|}~~~}|{{yvttsrqsttutssrqpopppnlgfefhiiheca``abbb`[WVVWXYZ[[[YXWVVVUUSQPPOOPQOKHCBA@AA?>?@ABCCCDCCA@????<<;:999:;<>@CEFGFHIIHHHIMMNPSVYZ\[XVUVWY[[ZZ[_floxľШrv}{zzyyy{|}iken}~||zyyxxyyyz~}~}zy{wuqr~|rpor{wru}ntv}~zx}|wrs{{t}|||}}}|{{{yusttrqsssstsrqsrpppomkgfffhhgfdb`_`aa`b_[VSRTUUVXXXWUTTTTTTSQPOPPQPNKHDCAAAA?>=>@BCDDDDCB@>=<<;;:98889;<>ABDDDFHJJJIJKMNPSUXZ\][XVWWXY[ZYY[aglms~´丐{z~Ǹ~}yxwwxz}~|yyyz{}~~z~~~~~|zxy}zwssspnryyuvzrqt}|}¿}z}|||{{{{|yussssrrrrrrrqqrqpponljihfggfdcb_]]^``^_]YTPOPRRSTUVUTSSSSSRQPPOOPONKIGDBBA@@>=;=?BCDDDDCB@><<;;:988888;<>ACCCCFHJKKKLNOOQTW[]__]ZWVWYZ[ZXY]bhkptz~|yy}z}ǭм}{yyz}yxxy|~{~z}zwx{zxut~vrpsz{xwxqrruz~wz~|~}}|zyyy{{|yusrrsrrrqppppqrponnljhhgffec`^`\YY\^^\ZYUPLJLNPQRSSSRQRRRQQPONOOOMKHGFCA@@?><;:====;:998888:=<;99;?BDDDD>>>>>>??;;:98888:<;;:::9;>@BCBB>??@@ABB=;97679;=>?@ABBBDFHJIJKLPRVZ]acdc`[YYYZZXXXZ^bgiopppruz~~nfebbdhknrz}uquzz|ᮑ²~}}}}~smmjr{}||~zw~z}~vsnvysnzzy|~}zxy~~}}}}zxvwxywvuuuvwxvutsqqppooopqpoonmmljhfedeeec`][ZZZYYYXXVSNIGGHINPQQOLLLPPPPONLKPNMKIGDA?>;9:::;9;>@BBCC?@??@@AA=;9778:<=>?@AAAACEGIIJKLPRUY^abcb_[YYZZZXYXZ^bfinoopqty|{jjhebacfhlqutnlotux|~٨Ⱥ}}|||ulnmv}wzt}~xtw}~yvsvslw}|zxov{{xy{|zxvwz~~}|||}|yvutuvwvtrrqrrtsrqqpoonnooppnnmllkjhedfffec_\ZYYYXXWWWUQMGEEFHLNOOMJIINNNNNLKJMLIIHGEC><:889:;:<>@ABBA>?????@@=<9789<==>?@AAAACEGHIJMNRSVY\^_`^\ZZZZYXXXY[^aehmnnoqswzzz{vhigc_^`cegijihhknruz|÷}}{z{~~vkop{~nuv~{z{w{~~|||{}{rpw~}{{{{|z{yov}{wvvmptwz}~}}~~~}||{|{xvtsssvusqpopprqponmmmnnoooonnllkjjhedggfeb^[XYYYXXWUURNJEBCEGJKKKJIHIKLMMMLIIIHGGGFEC=;9668;<<=>@AAAA????????<;988:<>==?@@AAACEGHHJLNSTVXZ\]][ZYYZZYXZYZ[]adfikmnqsuwxvw|~yojfd`]\^`bedddehkmsvy{|~ҿĸ~}|zz~}~vlpq||}}ns|{~~~{~{wvw~xsrqqw}~xuux{~}{yz}wt}ºwyrs|zy{ytrrsrsvyzz{}~}|{{{zxvtsrrtsrpooppqpnmmlllllmmmmllmmlkihfeeeec`\YVYXWVUTSRNKFBABDFDFGHGGHIHIIJKJIHFEEEEECA=;8779<>=>>?@@@@@@@???>><:878:<><=>?ABA@DFFGHJMOSTVWYZZ[YXXXZ[ZY[[Z[]`cefhkmopsutrswwpllfc_[[[\^ca`adhklsuvxy|~Ź~~|{{~}{{zzz|~}~vnpoy{zstrz|{|~zvts}}}|z{}~}~ŵz|sqz}~xpnpsvvspoorooruvwy{~~}}~~}}}}|{zyyxwusrqqsrqooopponmlmmllkkllllkkkjkjgedcccba^ZVTVVUSQPONIGCAABDFACDDDDFGEFGHHGFEEDCCDCA@<;98:<=?@@???@@@BBA@@???;:8678;<<=>?AA@@DEFFGJMPSTUWXYYYXWVWYZ[Z\\[[]_bcdgjlnoqronoqpliiie`[WWXY^^]^aehjpqqsvy|~{}{{z{~ź~~~~|||{{}~yxxwwxz|}~~vnonw{{nzy~x}}}~¹}lq~yz~vnlfgijiijkjgglpqtyy}~~|{zzzzyzzzzxwvvutsrqppsrpnmmmnnnmlmmlljkkkkkkjhhgfdca`___^[WTRSRPOMKKJCBAAABDEBCCBAACDDEFGGFEDDCBBBB@>;;::<=>?A@?????@DCCBA@@?;:7668:;<<>?@@@@CDEFGJNQRSTVWXXXXVTUWZ\\]]\\]_abbeilmnnomoommlhejf`ZWVXYZ\]]_beimmoqtwxy{xx}~y}y}}~ƽ~}||yzzzz{}ytutvwwyyy{{{zz{}wnpoxxgp|wwz{tmllmlloty{|zyrqokkq}|xphhmkecghd`aca_^_bdeieeijilruz}||||}|zywwvvwwxxxvutssrqpoonsrpnlkkknnmlmmlmjjkkkkjjffedb`_^]]]\YVRPPOMKIHGF@@@@ACDECDDC@?@ACDEFFEDDCBAABA?=;;;;=??@@@??>??@EDDBA@??;9755689<<=??@@@CDEFGJNQRSTUXXYYYWTTVZ\]^]\\\^`b_chkmmmnnrqllmibgc^YWWYZY[^^_aeilmoruwvutw|~zuuyyy{|}~ƿ~}~~~}{zvwyyyy{|}vplqpprtusrqtwyzz{|zynppzvqpr~vuz}}zxwwxwg^emmkmlkiiiiihgeehmmidfefimomjgijfa^`c``_^__^]TX]bgkorz{~}~zxyz{ywvvutsttuutrpoqqpponmmmnonkijjkkkjlllliijjjjjidcb`_^]]\\[ZWTQOQOMJGEDC?@@ABCCCBBAAABAA@ACDEDCBA@@?>=<<89:<>@BCCCB@>=>@@AABBBBA><:76678:<>ACCBAFDBCFILMNOPRSSTTQRSUWZ\^^][Z[\_aachlmmnmlmnnkjhgca_[WWXZXWZ]]\_cjkmprtuvwvvuvvwwz}zvuwz|Ŀ|~|z{||yvvwvutuy}uomrurjf_`jplnsofinsx~|uonpt{||ysnllkjjklmkjkkkkmqw{}~~~}{ywxhpqt}stwz{|uprvxz}{zyyy}~|rf`glheeffeghfb^eefghijjlkiiihgfcdec`_`b`]]]]]\YWY[_enw~z||zwuvwxvttttsrssttsrpoppoonmlkmnomljijjjiijkjkiijjjihhdca_][ZZ\\[YVSPONMJGECAA>>?@ABCCBAA@AAAA?@BCCBA@?>>=<<;;99:;=?ABBBB@>=?@AABBBBBA>=;:999:;?ABBA@A@@A@A>>AA@@>><<;;;:::;:;;>?AAABBBBAA>>==<<<<<=?@BBA@CCDFGIJKMOQRRQONOPRTWY[]\\\\]^_`deeghijkhijjhfdcca^\ZZZ[VUW[[Z\`fhkortuussssstuuy{}~}{xvxyzzyz|~}}~|||{ywxyxvsppqx|{snfca`^]agnhig`bhffdaacdcamligfda_ceggedcdba_^_```^`ceggffjgdbbehjnpsutrnk`cggffgi~|z||xmpnju}zyy~}wv{{sntttutpml~}}}}{y{zttrtxtnjk`_`ejke_^dlrqleajjifdekouropsspmrnlmpqmi`gqz~{zyytttsrqpponnnopqpopqqqponnnnnmmkknnnkjhggiihhghhhjjiihfedca^[YXXXZYWUROMKHGDB?=<;::;=>?@A?????@@@<=??>=<<::::::::;:99;=@BAAA?>>@BBBCCCBAA==>>>>===>@A@@@?BCFGHHIJMOQRRPLJNOQTVYZ[ZZZ[\^_`ddddeghighhhgecbca^\\\[[WVX\][\`dfjnqsttrqqrrsuuyz{|zyyxyzzyxxy{{}~}{zyyywtronqtvvskc^cbdfebcfecjnjkmgea_afigefc``ehhgefgggeddda_^_`aa]^adgihg`acdeeddghjkjgcahkopmheckjjkmmkigiow|qtnjw|zz|||~Ŀ||t~x}xzoponlklk~}}}||~z{xuvyzxuqx~zxwwwtsrqqqpolkkknoponnopqponnnoonmlkmmmkgfghjjihhhhhiiihfecbb`]ZYYYZYXUROLJIGECA?=;;9:;<=>??>===???@<<==;;::::::::::;:889?BDCCCCDCBB<<==>>==>>@@@@@@BDGHGGIKNORSQOLJMOQTVWXXXXYZ\^_`ccbbcdfhggggfdbab`]\]]\[XWZ^^[\`beimprrrrrqqrstuxxxxxwwwvwxwwwy{|yxy{~~}|zzyyxurprsuuuron^\^ejklosr{xjfcdgifckjiknoliiiijjhgefdaabcddfedfiklkcegijigfjjiihfeedddddfikegjjhffgfglqv}{tokx~{{|~~|~~}}{~{~x|x|~||{|~||{{{}}}|}zwvuuvtsqqqqpolkjkmooomnnonmlkmnnnmlkkllkiffgikjihhghhhhhgfdbba_[YWXYZXVSPMJHGFEB@=<;:::;;<==><<<<>?>?<;;::999:::9998898889<>@?@A@?@BECDDDCBAA<<<<====>>>?@AAABEGGFFIKOPQRQNMKNPQSUVVUUVWY[]^_aa`aacefffffeca`a^[[]^\ZXX[__\\`adhloppppppppqrruuuuvvuutuuvvwy{{ywuuwz|}~~~{zyzzxvsvx{{zyyzzzwupommoppptplkmnnliihhhhijihfeefhhhjkkjfc`gjmkeabclklmp{kmlw}xwxyv{|~¾{yy}}~{zyy||{zy|}|}~}}quz}|{{|~z{}|{yvuttttropqqpnlkkknopommnnmljikkjkkkiilljhffhjjihgffffgggfedbba^ZWUUVXWURNKHGFDB@><::9;;<<<<<=;;;;<=>?<;;;9989998876656678:<>??@@@?ABDDDDDCBAA>>=<<==>==??@ABBCFHGFFIMPQQQPOMLNOQSTTSSRTUXZ\]]___`abdecddddb_^_\Z[]^\YWWZ^^[[^`chlnonmnnmmmmnnqqqrssrrqrssstvxux{{{xwwvx~}}}|zyyzywtoquz{zy{}~~}}ytsuusqrsssrqpohhghikmnnqvywpg`gilnppqrkmqtv^hlszusuvtst~|ywwxxx|{{{~~yy~|vuwvrv{t~Ŀ}tvtqu~~~}}~}|}~~}}}||~w}~zhmz~|{{~}~}|z{zywutttrpnoqqomnmkloqpommnnmkihghiihhggkkigffikhhgfeeeefffeecbba^ZUSRSTWUQMJGFEBA?=;988<<<<<<<<;;;;=>>><<;:9888887654434579;=>??@@@@ABEDDDDCBAA@?=<<=?@>>>?@BCDDFHFEEIMQQQQPONMNPRSTSRQQRTWY[\]]^^`bccdbbbbb`]\^[YZ]^\YVVY^]ZZ\`chlnnnmllkkkkklnnooppoopqrrqrtvyzzxtsvyuvx{z½~|{|}{xxyyvtrtw{~}}}}zz}}zw}}x|upsySdjp~{snpqoornt|~zwuutrpooqrpommpty|{||yuuz||}~{wx{xtx~s~v{{{|}}zz|~{yy|}|~~}}~}}z~~}~wvyx~y|zpow~{~}yxwvutsroonnmlllllmmmnnnlmnnnljihhjjiihgfgiiihgfcccccdeefedcba`__\XTRQRRRQPMIFCA?=:86677;:99999:99:;;<==:989;;:83344333355789<>?@@??@ADEEEEEEEDDFC?=>?>=;=?@@BEGDFHGDEJOSRPONNNNNPSSRQSTRRSTVXY[ZZ[]`bbaba_^^]]^[[[\`_[XWYZZYXXY_dgginonklmnnmlkklmmmmlkmnoprrssuvvwxwtsstvwvvut{~{yxxwvvuvvqos|~{zz|}w\ebuhmpqssnhqrtutpmjmkjklmmlomkjmqvyurrtsqswtuvvvwy{~vrw|xztzs~|vknqw|x{}~|{zz}zz~~Ůtrw}}~}}}}yxwvtsrrqqppoooollkkklmnmmopnljiiiiihgfefffgffeecbbbbcdeddcba`_^^\YVSRQQPONKHDCA?=;87778:99999::88899;<=;:9::::83333333355789;=>??>?@ACDEEEEEEEFFC?==>>>:=?AAABCFHIHGHMQRRPONNNNNPRQPOQSQQRTUWYZWXY\`bbba`_^]]]][[]__^ZWWYZZYXXY[`ddfklkklmnnmlllmoonnmllmnopqqqtuuvvutsttssstttx{}zyxxxxwwwwusw~~tcjewxvpjimomnnmmpsvxpnllmnmmnnmnoqtutpoqqoqtkmooopqstrpquy{{wywrqx~ytvz{vz¹sy~~xsv}|{zzzyywvtrqpqqqqppppmkjihiklnnoonmkjiiiihfedfeedddddbbaaabccbba`_^^]]\ZWURQPMMKIFCA??><:889:99889:;<:9889;=>><;:;:87444444444568:<=>>>=>@BDEFFFFFGHHFD?>>>??;>@AAAABGIHHGINRRRQPOOOOLMNMLLOQOPQSUWXYUVX\`bbb`__^\[[[\]_a`^YVWXYYXWXYY_bceijiklmnnnmlmmppoommjklnoppprstuuttstsrqrrsttvz{}~|zyxxyyyxxwxvxljngyzx}xvtrqrtuusqpqrsrpqrtvvvuwtrtsqsvsuvvusssvurnmnqtxyvqqv|~wtrruz~~xsrsvxw}ztux{}Ľt½zzyst|zz}|zz|}~}}|{zyyxyywusqpoooooopppnmjhijkloooonlkjjjjihgdcedcbbbdebbba`aab`__^]]]][[ZXVSPNLKJHEC@?>=<;99::88779:;<<;989;>@@>;:9865554444444579;<=>===>@BEGHHGGIJJKFC@>>???<>@AABDFFFEEEHMQQPQPPPOOMMLLKLMNMNPRTVWXVWY]`ba`_^^]ZZZZ[]`ba^YVWXXXWVXYZ`ddfjkjjkmnnnmmlmnoonmlkklnoooopqsssrsrrssssssrrsuvx|~|{zyxwxxyyxxwwtu{glpi|~}~}~}|}}{z}wyyxurppruwupkklorvwvuutzwssvyz{{yvtrpnlry}wwyĿx{|}{zst~zut|vot{y}wu{|{{{zyxxyxvtrponoooooppppnljijlmpoonnljjiijigeedfedcabddaa````aa__^]\[[[YYYWUROMLKJHEB@?<<;;99:;776689:;;:989;>@@>;9875444444444468:<=>>===>ACFHIIJJJKMMHEA?@AA@@@@@ADILEEDDFJNQQPONNNNNMLKKLLLLKLNQSUVVYZ[^`a_]]\[ZZZYY\_acb_YWXXXWUUVXZ`degjkiijlmnnmlklmnnmlkklmnooooooqqpqqpprtvxvsqrsstvy}~|zyyyyxxxxxxwwussvww{}mmql|zwxqtz}}ywvsqpswzywooprutro|{yy}¼{xz{sv}z|{vy}~}vx|x||trx{zz{zzyxwwwutrponqqqqpppppomlklnoponmlkiihhhhgedcdccbbbbbbba```aa__^\[ZXXXXWVSPMLLKIGDA?=9999999966666789876679;???>>?@BEGIIJKLMLLLGEA@@@@@BCCCDFJMFEBBFKOSQPOMMLLLKKKLMMJHHJNQSTUUXYZ]`_][[ZYYXXYZ\_bca^[YYYXVTSVWW]bcehhghikmmmllkklmmlkkllmnoooommmnnoopprtwwusqsssswz|~½}{zz{||{zxxxxxvttvusuyuvz~~}~~}|z{{|}~worovtstvxxv{~{yy}{|}¿~{}¼wpuxvyw|~}|w{}~||}wxyyzyxwvvutsrpooqqppoooonnmmmnnooomkjihhgggggfedccddccbbccbaaaaa``^\ZYWWXXUSQNLKKJHFB?<;77889988766666776666789:<:6555555555555578;>ABA@@@@ACEHIJLNOONLKIFB@@AAAACDEEEFHDB@@DJORQPNLKJJIIHHJLKGDGILPRTTTUVX[^^[YYXXWWXXY\_bc`^\\[ZXUSRSUU[abdggefgijkkkkklmnnmlkkklmmmmmllllmnooqrrssssstsrswz{}~}}|zxyz{vuvxvrsw}{|}||}}}zy}yqrn{xw~|z{~}Ǿ|rlq~}}{vwwxyxwvuuutsqpoooonnmlllllmmmnnnonljihggfghhgfffdddedccbdcbaaaaaa`_][YWVWVTROMKJJIGDA=:86678888877655666677899:::85445555555555579;9789999753234444689:<=<;:966555667445444558;>ABBABCBAACFIKLMOPPNKIGGEDAA@@CDEFFECBCA?@DJNQMNMLIGFFFGHIIHGFJJKLNPRTMOSVWXWVWWXXYZZZ^_`aa`_^\\[XUSSSUX]cffedfgghijjkmnopqpnmkkkkkklmjjklmnnopooonopqttttuvwxy~~ȼnjrvy|srt}||}{stw}zxvuuuvwvutssssrqonmmnnnmkkjklmnnnmllkkjihggihgffffgddcccdefdeeb`_accb`]YUSQPPONMKJIGFD@=:87899987533444457899;<<;9876555556545545568;>@@@AABAABEHJLLMNNMKJIFEDBA@??BDEFFDBAA?>?CIMPLLLJGFFFGHHHHHHGJJKLOPQRMPSUWVUTVVWXZ[\\__`aa`__^^]ZVTTUVY]befedeeghhijjmnnopponllkkkklljkklmmnnonnnmopqtsssttuvx}{zúrkpr{|vwz~}zzw|svz~|zxwvvvvwwvtsrqrrqqponnnnnnljiklmnmlkjkkjiihggihgfeeeedcbbcdeffeda__`bcb_\XTRPMMLKJIHGFEB>;8668989875445655589::;;:98776654444433345668:=???@ABBBCEHKMMMLKJHGGEDB@????BCEEECA@>=<>CHLNLLJGEDEGHHHGGHHHJKKLNONONPSUVUTSTUVX[]____`aaaa```_\YWVWY[^bceffddeghijjmmnnooppnnmlkkllkkklmmnollkklnprssrrrrssuzwv~Ƽwnonzuw{|{~|{wzqtu~}|ywutttvvwvutrqppqqqpoonnoonmkjllmmlkihjjjihhggihgfedddeddcbcdefeb`__abba_[WSOMLKKJHGGGEC@<97547799876567766678;::9887787643322111234568:<>>>?@@ABDGJLNONLJHGFFECA@???@CDDDDB?><;;>BGJLKJHDBBFHJIHGFGHIJJKKLLLLJLPSUUTSRSUX[^ab__`aabbbbba^[YZZZ[]`bdfgeefhijklmmmmnopqqpnmllllllmmmnnnkjiikmprssqppqrrrvss{}÷xrqm{utu~{y||}~{ynqp{{}{xusrrrvvvvusrpopppppponooponmlkkllkjhgiiiihhgghhfedcccgfdbaabbca`__`aba`]ZVROMKKJIGGGHEB@<96447788776688987779;:97777887642100///013558:;<<<>?@ABEGJLMPOLIGFFGDC@>>>ABCDDDB@=<::;>BFHIJHEBAADGHGFEFGGHIJJKKJIIGIMQTTTSQRTX[_ac^^_`abddedb_\ZZZ[\^abehighikklmmmmmmoqqqrqpnmlllmmmllllljjijkmoqqqpoooppnsqr{}|wstmyut{zx{~~~{~}xknp}||zwtrqqruuvvusrqooppppoonoppponmjjkkjigfiihhhhgggffeccccfecbbbabb`__`a`__^\YUROMKJIGGGHHEB>:754477777777:::9878:<:765679986310/.///0135689;;:;=?@@BEGIKLONKIGFGGDB@>=>@ABCCCA><:::;?CFGGGFDA@@CFFFEDDEFFHHJKJIHGFHLPRSSRPQTWZ]`a]]]^_acdddb_\ZYZZ[]`cfhijkjkllmmllnoopqqrrponnmmonmmlkkkjjjklmopppooooppnspr{}z~Ǿulum{yz{y{~|ÿ{yins||y{{|}~|zxurqqststuuutrropppponnnopqppnnhijjjhgfhhhhhhggfeddccdddcbabccdcb``a`]Z]\ZXURONJIGFEFGHEC>:655677767778;;;:8789:864468::8631/--0001357889::9:<=?@BDFHIILKJHFEEDCA><;=?ABCCBA>;::;<@CEEEEDC@>>ACCCDDEECCFGIJIHGFGILOQQPOPQSVY\^_[[]]^`bdbbb_[YXYXZ]adgijjjkkkkkljknppqqpsrqpooppnnmmlkkjjklmnnonooooopqrmrpr{|xz|}zsry~}~u`ql~{zx~{}¾ȾļĽuygkr}|||}~}{{z{~|zxvtrqrtvsstuutsrppppponmnopqqponhhijihgfhhhhhhggeddccceeaa`abcefecaaa_ZV[[YWURONJIFEDEFGFC>:656677667888<<=;9889:853369;:9741/.-0013689:89::99;=?@BDGHHHJIHGEDCCB@=::;>@BBCBA>;9;;=@DEFEEDB@>>@BABCDDCBAEFIJIHFEIKMOPONMRRTWY\]^[Z[[^abcbba^ZXYYWY]aehkljjjjjjjjiknqqqpprrqpoopqonnmlkjjjknponnmooooqrrrnrpr{{uw{{|}{~}||}~tvyywwy{z{}~}zvtw}z~~vWnj~zwvy}¾|t|zqx~~}|{{zyyxyyw{~}{}{{}{yxutsrrrstttssrponopqqomjillmnnnnngfeddeghhhiihgedeedcccbbaa``abdecba``_][ZZZXSOLJJHDDEEDBA?<988:;98668999<<:9986564348::9653221/.-.024689976569<>>?BDEEDC@@ACEDB@>=;:;=?AABBA>;9879=ADFFFCBA??????@BBBAAABBDGJKIFFJNPPOMMRQSUWYYYWZ^`abce_^\ZXWVVUVY^cghhkkkhffgikkkllmmmmmnnmljjlmnnnmlkllmnnnmmooooppppnopqrsssuwz~Ź~|||{zyxwwpqtvwxwvxwvx{}{{~~~~~~gejsztv{xqu|~}{x}~}}zxxyy||}xx}{zyxttsrrrstttssrponnoppomkiklmmmmmmgfeddeefgghhhfedccccddddbba``abcba```_][ZZYVSNKIHECBCDBAA?<:99:;;9779:99<;:9987665458::97543431///134678765569<>>@BDEEDCAAACDC@>=<::;=@ABCCA>;988;?BEEDDCB@>>>=>@AAABAAACBCFIJHFGJNPONMLQQRTVXYYX[^`aadea_\YXWVUUWY^cfhhjjjhffhiklmnnmmmmmnnnmllmnoonmlkkllmmmmmnnoopqqqnopqrrrrsuw{Ż~}||{{zxwvprtvwxxxyyxxz|z{~}~~}||{zz}hgkq}~t}ywxyz{|}~~}{{}zyxxwtsrqrrttttssrponmnoonmkjkkllllkkhgfeddddeffghgddbccddeffcba````aa`````^\ZYXUQMIGFDBABBA@?><:9:;<<;989::9:;::998865568998764443311134566655457:=??ACDEDCBAAABCB?=::99;=@BCDCA=:889<@DFECABA><;<=>?@AABAAACCDFHHGEHJMNMLKKOPRSTWZ[[]`aabcda_\YVTSRSVZ^beggjjigffhjklnoonmlmmnnonnmoopponlkjkklnnmlmmnnoppqoopqrrqpprtwz~~}yyyxwusruuxyz|~~{{zxw{~|}~|}}}|{zyx}cknsw~{vz}~~{yxwvusrqqqrttttssrponmmnnmlkkjkkkkjiihhfedccbcdeffeeedddddeeeaaa````aa`_`a`_]ZYWSPLGEEDCBAAA@?><;:;<=<;99998789;<;:9966788988655455324456666544457;>@ABCDDCA@??@ABA?=8889;>ACCCB?;8669>=<;;<<;:88886589;<<;:967999888532233214567876534679<>@BCDDCA?><=>@AA?=778:==<<<<:97898658:<==<;989;;977743224532568998654568:=?@ABCCB@=;==>@@@?=789;>ACDCB@<86568;AFGGED@><::;=??@AABAAA?ABCEEFHKKLKKLMNPRSRQSX\`abbabdffc]XTQQQRX^ccdeffgfeefgijkmoponmllmmmllkmnoppomlmmmmlkjjkkllmnnoooooponmopqrsw{~zwx{~|zz~~}}}~~vnqwxxx|{}{zxwwwututrqpppqttssrponnmlkjiiilllkjhffefffeca`abdfggggddcbbaaaabdeddccba```_][ZXTOJEB@BCDB?>?A@?>=<;;;8889::869;=>><:979=<976743235654568:;:76678:=?@AAABB@>:8??>?@?<989:=?BDECBA>;99:;>ADFFED?>=<<=>>?@AABAAA>@BBCDGJLMMLKLNQSUUSQRW\_`bbabegfc^YTRRRSY`dddegeffeddfhjkkmnooollllmlkjklmnonmmooonmkjikklllmnnmmnnnnnmmnpqrvz}}~{z}|z{}~zz~}~{wuxw|xvvvwwvuvtsqooopttssrponnnljihhhmmlkjhffeeffeca`abdfhhhgbbbaaabbdeeeedbacba``_][ZXTNIDA?ABB@=<>@@@?>=;::889:;;98:;=?><:87:<<976754346765569;<;8678:<>@@A@AAA?=97A@???=969:;>@BDEDCA><:;<>@BDEDCC?>>===>>?@AABAAA=@ABBDHKLLMLKLPRUVVTQRW\_`aaaceggc^XUTSSSZbeedfhfffecdfhijklmnoplllklkjijklnnnnmqqpomkihllllmmlllmmnoonmlmopquy|~~|||}}~~xw{z|{zy~}zwvtssstuttsrpqsutssrqpoollkjjjjjkkjjigfecccccbaa`bcegggfccdeffffccdeedbaabbba^\ZXUQKFB@?=?@><;=@>=<;:9::8:<>?><::;=>=:869:<<;975235677765667997668;>@A@@?>>=<<===?@@?<:989=>?ABDFGIHIKKJNTVXYWUUY^^abcbbegifa\VSRQRW]ceffgeddccehjghjkmnnnmljihhiijknpoomlooppnmlkkkllllkkmmmnmmlllmmnpsvwyz}}~~}~x}zy{zyy~|zwvussstuuutrqqtvttsrqpoommlkjjkkkkkjhgeddddeedccabceffeeddeeeeedbbcdcba`abbba^\ZWUPKFB@?>?@><<>@>=<;:9::9:>??><::;=>=;87::;;:96533568988566688779:<>@AAA??>=<<<==>@@?<::9:?ACCDDCCDDABAABBBB@AAA@?>==>?ACEFGJIIKIINUXZ[YVW[_`bdeddfhhe`[VSQQSW^cfffgeddccdghefhjlnmmmljiiiiijknponnmnnpponmmlkjjjjklmmnnnmmmmmnoqsuuy{|{yzwszxyxxz}{ywvusssttvvtsqruwvutsqpnnnmlkkkkkkkkjhfedeefgggffbcdeeeedeffeedcbabbccb`_aabba^[ZWTPJEB?>>??>==>@=<;:99:::<<>>=;::;>??=98;:9865553445689:76665699===>?ABC@@?>=====>A@><:::;<>@BDEEEDB@@ACFECBBBBBCDDDEEEECBA?>===<=>ACEGHJHHIHHOV\]]ZXY]aceghgghjge`ZURQPUY_dfghhedcccdefdefhjkmmllkjiiijklmnnnnmmnnoooonmkjijkkmnnnnoooonoqrrssswy{~zuqrw}{wzwvvwz}~{yxwutssstuutsrsuwwvusqonmmmlkjjjjkkkihfdcfgghiiiheeeeeeeefffedcaaabcccba``abb`^[YVTOJEA?=>>>===>?<;:998899:;<<;98:;=?>=:9<:854344445557:;8654569:@?>>?ABDA@?>>>>>>?@@><;;;;<>@BCDEDCBAABCECB@@@CDEFFGHHHGFDA><;;;<=?ACEGHJHGHHIPX__^\Z[_bfgijkkkkgd_ZUQQPTY_dfgggfedccddebcdfhjkklkkjjjjjklmmmmlllmnooooomljhhjlmonoooppqqrrssrqpuwz~zvplmsz~yvutvz}}{yxwutssssttsrqruxwvusqponmlkjiihhkjjigfdcgghiiiiihhhgfffffffedba`bcdedcba`aaa`][YVSNIEA>==<<<<=>>;:98888888899988;=>?@>;9<:7422235433578:7532469;A@>=>@ABA@?>>>>>=>@?=;<<<<=>?ACDCB@?@AABBA@??ADEEFGIJJIIFDA><;<<>>@ACEGGIGGIIKS[ba^\[]`cghjlnnmlgd_YTPNNTY_dfggggfeeddffabdfhijjkkkkkkjjlllllllkklmnooppmljhhjlmonnnnopqrrsssrqpsux}~~}zuokmt|wy}~yvutvz~~{zywutsrssssrqqruwwvutrqppnmljiihhiiihgfedgghiiiiihhffefffdeeddcbacddeedbb``aa`][YURNHDA=<;:9:;==<:988788867788999>?AA?=:8975222224433456776433579?>=<=>AB@@@?=====>>><;<=>===>@BCA?>>?AAA@@??ABBCCEGJKJIIFDA?>>??@AABCEFFGFHKMPV_da][[]`bhiilopnlgd^XTPNNQV]cefggffffffffcdfghijjjklllllkmllllllljklmmnnnmkjiijkmnnmlmnpqssssrqppqsw{~~}||}~|wplnv}~}y~~xvutvz~|{yxvtsrrsqqqppqtvvvutsrppponlkjjjhhhhggfeggghggggfedccdefbccdddccbcdddcba``aa_]ZYURMHD@=<;978;=<;9887778866899:;;?@AA@=:8653222122244433365443589;;;;<=?@??>=<<<==>>=<<=>?>==>@CDB?<=?AAA@@@@@@@@BDGIJJIHDCCA?@@AABCDCDDEEEHMORYad`\Y[]_aefhlpqolhe_YSOMLPU[aefhhffghhhhhfghijjjjjklmnmkkmmlkllkkijklmmlllkjjjjklmmlklnpqutsrqqqqpruy|}||{|}yqlnu}|xwutvz~|{yxvtsrrspqpoopsvuuttsrqqrqpnmlllggghggfffgggfffedcbabcdeabbcddddabcccb``_`aa_]ZXTRMHD@<;:857:<<;887777886789;<=>@ABA@=97443211111244432265445678889:;<>??>=<<<<<=>>=<<=>@?==>?BCA>=>@BBAAAAA@?>>ACFIJJHGCCCBAABBBCDDCCDDDEINQT\dea\YY[^`ddhlpqolhd^XRNLKOTZadfhhffgiijiihhijjkjjjklmmlkkmmlkkkkkiijkkkkjkkkkkkkkmlkjkmoqutsqqqqroqtx{}~~|zyz{|{rlmt~~{zy|yxwvtuvw|~{yxvutsrrqqqpppqtwxvtrpooqrpppponmmjhhhiijhggggggggca````_]]^`abba`]_abbb`__`ab`^[YVRLGB>:8457898874556666655558;>@EDB@=:752442/.1312345410333345675799999::;<>?>;:;;;;<=>>>==?BC@>;<>?ABBB>?ABA@>=?CGIGFFGEDBAAABCBCDCCBCDDEINTY^a]\YVWZ_cbglptvpie^VQQQOMQU\acdefihghijhgghijklllmmllllllmljihggfiijkjjhgiijjkkllmljjjlnorqqppoonoqtvwz}}{y{xx|ynklp}üt||~~vvusqswz|~{xwvutsrqqqqpppqsuwutqonnnoppppomlkjihhiihggggfffffcb``a`_^^^_`aabb_`abba`_^_``_][YWSMGC?;9567887664556666655568;>@EDA?<96534530/132234542143333455579999:::<>?@><;=<;;;=>??>>@CCA?>>@ABCCC?@@@@?==@CGHGEEFDCBBBCCDCDFFDDEFFHLQW[_a[ZXVTX]achkortohc\TPOONLPT[`bdeghhfgiihfhhijklllllmmnnmmmlkihhhhiikkjjiijjkkklllnmlklmprrqqpponnnprtvy|}||yx{}zommp|yw}}qsspnqw~|{yxvutsrqqqqppoprsttrpnmlmmpppomljjjihiiihfgfffeeddcb``aa`___^_`acdaabcba_^]]^]]\[ZWSMHEA=;677876544456666544568;>?DC@=:754554310132334543233323345579999:;<>@AA@><==;:;=?A@@ABDDCA@@ABCCCCA@?>>===BDGGFEDDBBBCCDDDBDEEDDEFGINSX[\]UUUTTWZ]afkmoplf_ZSOONLJNRW\`cfhhgfghhgeghiklmllkllmmnoommljjiiikkkklkkkllllllllonmlmnprrrqqpoonmoqsuwz}~{yy{}~{qooqz~{{~y}}}}loqpnpw}}~{yyvutrqpppppooopqqponmlllmooonljihiiiijigeffeeddcccbaabba``_^]^adebbbba`^^\\\[[[ZZWSOIEB><788875325555665544569;>?BA>;8654554333343344444444333334468999:;>@BCCA?===;;<>@BABCDEEDCAABCCCBBBA?=<<=>CDFFEDCBBBCCCCCCABCCBBDEDGLQUWWVRRSSSUXZagklmmid\XRNMLJILOV[_cfigfefggfdfgijlmmmlllmnoppmmlkkkkkkklmmmllmmllllllonmllnprrsrrqonmnoqstwz|~}zyz}|sqpqy|wv|~~knqqpqv{~{yyvutrqpoooonnnnoolllllmmnnnmlkigfiiijjigdddddcccccbabccbaa_^]^`cebbba`_^][[[[ZZZYWSMHDA>;999875314556555534579;=>A?=;7655655544444444455655432233468999;=<=>?DDDDDCBADCDCBAAAABCCAACDBEKPSTSRQRSSSTVY^eklllgb[WSOKJIHKOSY]bfigfffggedefhijkkkkklmnnpqmllkkkmmllmmnmmlllllmmmmnmlklmoqqrrrqomknprsuwz||z{z{~~}sqppwztrv}~ppqqqsvx}zxxwvtrpoonmmmmmmmmjkkllmmmlllkjhgfiiijkifcbbbbccccdcbbcdcbb`^]^`bdba`_^]]\[[\[[ZYXVRMHDA=;:::98532334566653469:<=>?><:777887445665444445676543222245899:;<:;;<>?BBACFGFEEFFFGGGGGFBA?==>@ADCCCDCB@CBA@@AABDEEDBABCCFKORSRRRRSRRSUW\cjllkfa[YTPLIHGIMSY^bfihggghgedghijkkjjjkklmmnnmllllmlmmmnnmmlkjkkllmmmnmlklmoqqrssqoljoprstvy|}z~}}}{z|rpoow{rpq}y{~x}yupnptwx}ywwwvtrponnkklmmmmmlllmllkkjjjjihffiijkkigd`aaabcccdcbcdddcba_^^_ab`_^]]\]][\]]\ZXVUQLGC@=;:;;:9743334566552479:<=>>=;9889:86457876544456787653211135899:;=>?@AA?<:9:<>@@A@ACFGEDEFDEFFGGFFBA@@?@BBDBABCDB@A?=<=?CEFGGEB@@ADFKOQSRRRRRPOPSUYbkmmke`][WRNJHGIMT[`cfhihhhhhfdhihiiiihjjlllmlljjjjkllmnnnnmljjijiklmnnonmlmnprqrssroljnoqrsuxz|~~zx~{qnmnvzqno}x|}{xolotxx}ywvwvtrpnnmjjklmmmlnnnmlkiiiiiihgffiijkkieb__`abccddcbcdedccb`___`a_^]\\\\\\]^^]ZWUTPKFC?<:;;;;9754334466442379:<==<;:989;<86457986554456897653211135899:;==>@@@=;98:=;:<@DGEEEC@>=>DFIMPQRQSRQONOQTWbknnle`^\YSNJHGHNU\acfgjihhihfeiijjjjhgjjjjkllljiijjklmoonmlkiiggikkmnnponmnoqsrsssrolimnpqrsvx||{zpmlmvzqno}z~y~z{|}|y{uqrpms}~zyyxvtrppppnmljjjkknmlkjjiighhiihhhhhhhgfeeba````abba```bcddca_^^^^]]\\\\]]^^^^\ZXWQMHC?>?@>>==;84255444322567778:<::999:;;8889999:544578887654433345579;=>8;::====>?AA@@BCCCDDBBCCBBBBBBAAAABBCCBBAA@@==<<>ACEGEB><<<>ACGLPRRRTQNLIJR\_ekmkf`^]\ZUOJHGKLR]cdgkhhhggfffhhhhhiiiijkllkjijjiiijkkmmnmkjihkkkklmmnnnooppqqrsssrponijmpsuww~}|}~~unnt{~apq~uz{~}~}{}~}vqroms}|zzwvtrppppnmlkjjjknmmlkiihghhhhggfffhhgecba`_^^_`abb```bdeccb`____]]\\\\]]^^^^\ZXWROIDA??@=>>=<964554432115678889;::999:;;8888888854457987665444333478:;=>;?BBB?>>>===>>?@@ABCCDDECCDDBBBBAA@@@@AACCBBAA@@==<=?BCEFEB><<=?ACHLPSTTURNLIJS\`dikida_`^ZUOKIIMNT^ddgkiiihhhggiihhiiiiiiklllkjjjjiijlllmmmlkkjlllllmnomnnoppqqqrssrpomgilosvxy~||}~~uoou|hrwy}wzzxz{{}}z{}wrqoms}}{zvusqpoopnnlkjjjjlmmmljhghhhggfeecdffeca__^]\\]^_a`^]]_bdccba`___^]]\\]]^^^^^\ZXWSPLGCAAA>?>=;9764443211057889989:::9::;<9987765554468987544345444568:;=>?@CCBA@A?>>=>>??BBCCCDEEDDDCCCBBA@?>>?@ACBBBA@@@====?ADEDCB?;;=?ADJORUVWXSNLJKT]`cghfca``^ZSLIHINQX`degjjjjjjiiiiiiiiiiihilmnnmmkkjjjjllklmmnnmmmlllmnoolmnnopqqpqrsrpmlfhkosvy{}||}~~vppv}}pu{xz~~|yyzzx|~{yz|yrqons}~{zutrpoooonnmlkjiiijkllkihhhggedcbbcefdb^\^]\[[\]^^\ZYZ\`aba`__^__^^]]]]^^^^^^\ZXWURNIFDCC@@?><:986653210/57999889;::::;;<;:98543344468986443355565578:<==???>??@@?>>===>>AABBCDEEEEDDCCBBA@?>>?@ABBBAA@@@>>>>?ADECBA>;;=@BDIOTWZZYTNLLNU^abdedca``]UMGEFHPU\befgikkkkkkkkjjjjjijjhikmnnmmlkkjjjkljkmnopppmmmmnnopllmnopqqnprsrpmkhiknruxz|}||}~~vrrvxttyw|||~}zyz}{|~~{{~}trpou~~{ytsqponoonnmlkjihdfhjkkjihhgfecbaabdeda][_^\[[\]^\[ZYZ[^_`_^]]]]]__^^^^__^^^^\ZXWVTPLHFEDAA@?=<;:764210//4588889:;;:::;<<::87532134579986333355565679:<==>=<<<=??>==<<<==@@ABCCDDDDDCCCBBCA?>>?ACBBAA@@??>>??ABBCBA?=;;>@CFJPUXZ[YSNMMOW_aabccccb_[SKECEHPW_dfghjllllllllkkkkjjkjjklmnonnmmlkjjjkjkmnopqqnnmmnnopllmnoppqnopqqomkkklnpsvwy}~||}~~vsruyrqrsy~||~{wwxz{|}~}~~~~usqpv}yxsrponnoonnnmljhgbcegiiiihhggedbabcdeca]\^][ZZ[\]]]]\]^_`^^]\\\\]`__^^__`^^^^\ZXWWUQMKHFFCBA@>=<<:8532100455667:<<<;:;;<=<;:8643233579986433355566789:<==?><<=>?><;;:;;<>?BCBAAA@???>??@BCBB@@><;;>ADGKPUYZ[XRNNPRY_aaabeecb_[TLEDGJPYcfghjjllllmmmmlllkkjjjjknooonnmmlkjjjkklmnooppmlllmnoommmnnooonnooonmlnnmmoqstx|~||}~vtrtknm~vy~~wy}~z|~~~~}{{{{~~{wuuwuuvwy|~}~}}wtsrx{xvrqpnnnnonnnmljhgccdeffgghhhgfecceeeeca_]\[YXXYZ[]^^_````^^]\\]]]``____``^^^^\ZXWWUSOJHFEDCB@?>>><:742201344447;>;;;;;<<=<;:975323358;:8644334555779:;<==?=<<>?><99999:;;>>>?ABAB@@@ABCBCCA><<>ACAAA@@???>?ABBBBB@?><;<@BCFKPUX[[WRNPSUZ`a``bfgfd\YQJEDGJO[eghjlkllllmmmnmmllkjjjklnooonmnmlkjjjjllmnnnnmlllllmnonnnnnnnnonnmmmnnonmmnpstv{}||}~~vtqr~dmn~}~x{nx|x|||{|~}}{xutssrssssoqrqnnqsqqrstvxyxuuwtnmqqrsy~~~|{z{}xutsy}ywvrqonmnnonnnnljhfeddccddehhhggeddggfecb`_YYXWWXYY[\^_`__^_^^]^_^^``____``^^^^\ZXWWUSOKHGFDCB@?>>>=;842111333237><:777889:;==>>@AAA>>?@BCBCB@=;;=@BAAA@@??>??ABBBBB??=<:<@BCFKPUXYZUPORTW[`a`acghfdXUNHCBEHO[gihkmlkkllmmmnnmmlkkjjlmnooonmnmlkkjjjmmnommllkkkklmmnonnnmmmmonmllmnonmmmnpsuw|}{{||~vtqp}`nqzwxs}wtvz|wyunpx{wxxvvwxxyvqlijmoomlljhhhhgikkiikmkllllmoqlopnnqrpqkpw}{{{zxz}~xtsy~yusrqnlkklmkkkkkifdeeeeefffghhiiiiihgfdb`_^ZYWWWXZ\[[]^__``]]^_^]]\]]^_____\^__][[[WURNJGED@@@??=<<;:742110223579;=;;:87665358;<:7523567765679;<====<<<==<:766779::68???@@AABA>=<<<=<=>>???>=?BB@?AC@><;;=@ABEJORTUUROOPSY]`a_`chhd`SLFEDBDGOWbijjkmjiiijkllmlkiijkkmnoppomllkkkkklmlmmmmmlljjklmmlklmmmmlkkkkllmmnnponnoqtuvz{zzxx|unv}`ou}tvu}|tqsvxwwtppsqorrrrrsssuqmkloqqpmiebbdfiihfdeilijkkkklnfkmjhjmmtosz~x|~{wtv{}zvutromkkllkkkkjigeggfffeeeghiijjjjihfeca__\[YXXY[\[\]^_```]]^^_^]]^^^]^^^^\^__][ZZXVSNJGEC@@@@?>=<;:742111233568:;=;99=>=<;::99877468:;:7667889987789;<=>>@>===<:97767789979>>???@@BA>====><<==>>??>@BAAABDA?=<=>@BEGMQSTTTONNPSY\^_^_beeb^SLFDBBDIRYbhjjkmjjjjklmmnmkjjjkkmnoqqpnmkkjjjkkllllllkkjjkkkmmllmmnmmlkkkkklllmmonmmnpstx|{ywuw{wou{coo}swx~|tqrtvvrpqqmklppqqqppoqomlnpqqrnf`^_behiihgffgjjihgghjmtwsoquxtosz|}|y|{vtu}zxwvtqnlkkkllkjihgfjihgfeddfgijkkkkiigeca`_^]\ZZZ[\\\^_````]]^^]]^^`_]\[[\]\^__][ZZYWTOKGECAAA@?>>=;:7532223345689:;::;>?>=;;;;::99889::987:;<=<;:9:::;=>?@CA?==;97877667889:=?BBAA===>>>>?AA?>>>>><;;;<=?@@ABAAACDBA?>>@BCGJNQSSQPKKLOTY[\]]^acb^ZRKDBAAFLV\chiiklkkkklmnnonlkjjkklnpqrqpokkllkkkkllllkjihijklllllnnnnnmlkkkkkkkkkmmlmnprsx|zxvtvzxouy~ipmzy||sx}}ywxxzxqossmlpppqqponnoonnpqqqtpidcdfhhkoqpmigkkkjhhjkqx{uopvzxtuzvty~ywv~|{zyxvrnljjjllkjhgghmljgeddcfghikkkkiigecb`_a`^]\\\\]]__````^]\\\]^_`^\ZYZ[[\^_^\ZYYZXTOKGECBBA@?>>><:8543334445578889;=>>=<;;;;<<<<<;:98899<=>>=<:9;;;<=?@ACA>=<;9788776777:;<>?@AA========@@??>>>>;::9;=?ABBBBBBEFCBBAABCDHJMPQPMKGHKOUXZZ[[]`a`\XQJC@?AHP[_dgjjklllllmnnoonmkjjkklmoqrqppllllllkklllkjihgijkllllloooonmlkjjjjjjjjllllmopqvy}zxvtvzwpuzprq}zxx|uxx{}w}}wrttopusssssrqqttttuuuuwurpnnqrrsuvwvsrrssrqqrt|wx}}tsz}}|}{{zxvrnkiiiklljgfghnljgedcdfghikkkjhhfecba`ba`_^]]]^__`aaa`^^]\\]^_`^\ZYYZ[\^_^\YXXYWSOKGEDBA@?>>>><:8644445555556779<>??>>===>>?@@?>;9889:<=>>=;98;;<=>?@AA?<;;;;::9877788::;<=>>>=====<==@@???>==:999;=@BCBBCDEEECCBBBCDEFHKMMKIGFGKPUXYX[\_ab`ZWNHC@@CLU_aehijkkmlllmnoonmlkjjkklmoqsrqpmmnnnmlklllkjihgiijklllkmmmmllkjiiiijjjjkkllnopprty~zwutw{zrvz~}sts|{{}uwx{yz~{yxvwz~~}|{{}zz{{zzzz{yz}~}~~~|}~~|zzxuqmjhhhjlmkhffhmkhedcddgghhhhihfeedcbaabba`_^]]_``aaaaa_^^]]\]]_^][ZZZZ]^_^[YXWWURNJGEDBA?====>=<9755556654445569=????@?@@ABBCCB@=:9899;<<<;9878:<>@A???=:9::;;::9889::::;;<<==>====<<=;;999:<;;<=<;:865667665444469<>>?@BCDDEEFEFCA>;:::::;;;;98668=@@@>=><989:99;;::;<==<<;;<<==>>>>====;9889:<>@BCCCDFIIFCCCCCCDDDDDEEFFGHGILPUXXWZ]aba\XUGDCCDHT_acfjmnljlllllmnojiihhiklklnoonnmklmmmkjifggggfeeghhhiiiihiijjjjjhhijklmmklmnopppstw}ztsrqu{wxx{sorp}}{~~w~~{|ywusokhgffhkomifegjhecbcefggggfeeeaaaaaaaa`aaa`_^^`aabbbbb____^\ZY]^^^]\[[]^_^[XWVSQOLIFEDA?=;;<<=<;:866667764543369<>??BDEFFFFFGGDB?<:988;<;;;:8758=@BA=?==>=<=>>???>>===@@?><:8679;=@BCCCCDHJJFBBCDDCDDDDDEEEFGHIJLPUWXWY\`b`[VTECCDFJWcacfknnljkkkklmnnihgghiklklopomlkjjllkigfdddeedccefghhhhhghhijjjjghijlmnoklmoppqqvvy~~wrpoptzxz{~nlpq}u~}|}{wutrokigghhjmmkhgfhhgecbdegghhgdb``aaaa``_^^_``a```aabbbaaa`___][Y[\]_`^[Y[]_`_\YVSRPNKHECB@><===<;:9877777754322237;=>?BEDEEFGHJKEC@=;;<==<:988898:=@AA?>>=987789889:;=?@>>>=<<<;?=<::;=>@AA>:7668;>@ABCDCBCEIJGDBBBBBCCCDEEDCCDFIKNRVXXY[[]_`\UOEC@BHRZ_dfiklljighijkkkkjijjklmnmmmmlllllkihhgfdbaaabcefffeeedddggfffgghgijlmmllllmnopqqrtx~}zspromwyxxxvwtw}}}~{wuuspmjhgfhjlljhfefgfeddeghiiihfcbaabbbaa`^__````_``abbaaaa`___^\[]]^_`^[X[\]^^\ZXTSQNKGDBA?=<<==<;:9988886543211136:<>@DGJIIIJKKLFDA=;;<<=;;9778879<;977789999:=??@??>=<<<<;<=?@BB@=96668;?ABBCCBABDGGECCCBBCCCDEFEDCCDFJLOSVXYY[[]^^ZSMGDBDJS[`dehjkjihfghijkkkiiijjlmmnnmmlkkkkjhgggecbaaaabefeeffeeddggeeeffgghjllmllllmnopqqrty~}|uqrqq||xwzyytw~wy{wuutrolifegikkifeeefffefgiiijjigec`abbbbba__```__^_``aaabb`___``^\^^^__^[X[[\\\[ZYUTROKGCAB@=<==<<:::9999954321111468;>BGKNNMLKKKKGEB?<;;;<;:9777878;=??=<;:977789:::;=>@A@?=<<<>?>>==>?ABCB@<75568;?BBBBB@ABCEDCACCBCCDDEFGFEDCEFKMPTXZZZ]]]][WQLIGEHNV]acdfhihgfefghijjjiijjjklmnnmlkjjijhgfffdbbbba`acdeeeeeeeeffddddeefgikllllllmnopqqsuy~{topqvxw}zwpu~zqs{wuuutqnjfdghjjheddfgihfefghhihgfdd_``aaaa`_```__^]^__`aaba_^^_`a_^]]]^_^\Z]\[ZYYXXVUSOKGDBA><;===<:::::99965322122457:?EIMPONLJIHHHFC?=;;;<;986667679;==<<;:988889;;;<=?@A?><;<>AC>>?@@BCDEC?:64578<@BBAAAAACDDCA@BBBCDDEEGGHGDDGHLORVY[\\__][XSOLKJIMSZ`bbceffedceffgiihhiihiijllnnmljihhihffeecbcba`_`aadddeffeeddcccccdefhjllllllmnopqqsvz~}wqmns|wv{y{zvls}uns{vtuttrnjfcghiigeddjjjifedefffeedcb^^____^^_____^]]]]__````^^^_``_^[[[]^_]\^][YWVVVWVTPMIFDB@=<<<<<::::;:9865433333346:@FKNQPNKIGFFGEC@=;::;:7655566689::;:::999999<<<<=>@@>=;;=@CF>?@ABCEEDB>954689<<;::;::986565443444347??>><=?BDE@@ABDEEECA=95468:<>?===>ACEECA@??@ABCDFFDFGGGHIKOQUY]^___^[UOKJJMNPUZ_bccccccba`bbceefffgghhhijkllkjihhggfddddcbeda```aacdddefffedcbbbbbcdfijkkkllmnopqqsvz||{{{wutw}|ss{{wunlcu{m~vt|~}xsu|~}}~ytqrrqolifdhijigeefhjjigdccccbbaaaa____^]\[]]^___^^[\]^_```]\\]^^][[ZYZZ[YXYYXXWVVUVUTSRPMLGDB?>=<:9:::864255333334336<:988754335545567766;;<<<<<<;;;;<=>>@?@@@AAB@@ABDDDD@?=9658::;<;::<=@CEDA?>>>>?@BCEECEFGGHKMPRVZ^``a\ZWPJFFGNORW]accddccba``aabddeeefffghijkkkjjjihhfeeeeedbdcbaaabcccddefffeedcbbbbbcfhjkkkllmnopqqruyzzyyzxxx{yrosysrdkgzkzy~»y~}~~}~xsprqpnkifeijjigffgghjigfeedcbbaabbaaa`_]\[\]^^___^[[]^__``]\\\]]\Z]\ZYYXWUVVWWXWWWUUUTTRPOIFB?>=;:9:::852044222223336=FKMMHGEDBA@@A@?><:988754334544455566;<==>===::::;<==CCBBA@?>??ABCCCC?><9778::;:989;=?BDC@=<<=>?@ABCDCDFGGILNQSW[^`aaZXSMFBDFNOSX^adceddcba```abcddddffffghjjjjjiihiigeddeedcdcbaabdeccddeffgfedcbbbbbcehjkkkllmnopqqqtxyxwxywxy{~~wrnn{vorcpq|r~xwv{}}y}}zz||xy}ulooonkhdbdhllhefhfhkkigeeeeeeddcba``__^]][\]^____Z[\]^____][ZZZYXYYYYXWVUWWWWXYZZVVUVWUQLFDBA?<967777543222111000346;AFIJGEA@@@@@;<===<;:555443323456899:<<<<<<<<<;;;;=>?AA@@ABBC@ABCCCBA=<<;::99<:8789<=<=>?@@??=<<=?@A@ABDFFGIKORW]aa_]XQJFC@@DEMUY^cfeeefffda````aabbbeeefghijijjjihggeeffffeedcbabbdddeeeeedcccbbbccddfijjjkkjlnnoortsuwyzzyxvwy|}~~~}umpqwuprsrn}r{xzw|~}~}y}~~~~zwz}~}||}{~|z}xopppnkgdabfjkgddefikkigeddeeeddcbaaa``___\]^^___^[\]_````_][Z[[ZYXYYXXWVUWWWWXXYZXWWXYWSOKHEB?<8588775432222110002359?DFGEB?==>==89:;:9:955544444345688::;;;;;<<<<<<<<==>BAAA@ABB?@ACCCBA=<<<;;;:;:8679;==>@ABBAA?>==@AA@ACEFFHJLOQW]`a^[WOIE@>?DIPW[_dedeeffecbaaaabcdeeffffghijiiiiihgfffgggffeeedccdefdeeeeeddeddcddeedgjlkkkkkmoooprstuxz{{zyvwxz{|}}~xqtsw{|viyrqnyƿ~s{y{x||zzz{zyxyzz{xvuvxxvrvutsux{}yyyz|{}xyyz|}y}|||~~}~~||~{srrqokgc`aejlieccgikkifdcddeeddccbbbaaaaa^_____^]]^_`aaaa`^\\]]]\YYYYXWVVXXXWXXYZXWXXYWTQOLHC@<8698876443332211001137=ACDA?;:99875577789:66554445234678889::::;;;<<=====?BDEEDCA?>>?@@?CDFFGHKMOQV[]][XVNGC?>AFNU[^`decdeefedbabbcdfggghhgghhijhhhhhgfegghhhgffffeeffghdeeffeedeeeeeffgehlmmlkklnpppqrttuxz{{{zxxxxxyyz}~zsutu~yxe~srpn}~ſyr}yyvy|~|}}|zywxwssrrsstuoooprqnkonnmmnopttttsssstw{~}{yxtuxr}xu}|~|}|~~|y~}~xv{}vtsrplgc`bflnmhecgikkifdcdddeeddcccccccccaaa`_^]\]^_`aaaa`^]]^^^]ZZZZZYXXYYXXXXYYVVVVVURQPMHC@=:8:9876544443321100126:>@@<:755432235668:;9875443333456666788899::9:<=>>==?>??@ACDBBCDCCBA=>??@?>>:86568:<>@CEFFED@?>>@AA@EFFFGILONPSXZZXUUMFB@?DISZ_`bddbcdeeedcbddefghiiiihhhiijghhhgfeegggggfedeefffgghdeefffeeeeeeefghgjmonlkklmooopqrrtwyzzzyzyxvvvwxz{~zqrqr{y{hzutsqkz~tp}xyvy}wrqnoqtvvutsnnnmnooojjjkmljhlmnnljhgkkkjjihhhkostrmkmjmqpw||z}yw{zz|}~xuusqlhc`bfkomiebgikkifedcddeedddddddddddbbba`^]\\]^_____`^]]^^^][\\\\[[Z[ZYXXXXXUVVVTSQQNKGCA?<;;:9765555543221100148;<<7532210.22579;==<;842100334555555667788968:<=>>===>?@ADEBCCDDCBA>?ABBA@?986668;=?ADFGFEC?>=>ACDCEFGGFHLNPQSVXWURPIB@?@EKV\aabdc`bcdeeedceefgghiiiihhhiijghhhgfeeffffedcbcddeggffdeefffffddddefghhknonlkkklnnmnopqruwxxxwzywvuuuutx|{onnq{}s{}quotpoqtr|xzy{¹zsu}~vy}y}z}wvxqnokkmprsqnlmmlllljjiiiiiiiijkmmkhdbccdefgghoopomlkkkimrtuwwtuy{z|usw|wxyz|~~~wtw~zuutqmhdaadillhc`ehkkjgeeccddeeddeeedddddcccb`_]][\]]^^]]_][[\\\[[\\]]\\[\[ZYXXXXWXXVTRQQLJGDCA><<;97666766543211///25787320000.,137:<>>>><730///3344444334456677668:;<<=<<=>@BDECDDDDCBA@ACDDBA?:97679<>ACFHIGEC>==?BDEEDEEEEHKNSSTUVUROIC>>>@FLV\`aacb_abdefeedefffgghhhhgghhijhhhhhgfeeeeedcbaabcdfgfedeefggggddddefghjlnmlkjkklmmmmnoqrtvwwuuxwvusrrrqu{~~||||{{}zlknr||ru{}}zxwnvrmmt~{zzuy~~wx|{tsy}vmvypxv~vvyuuvqooqqonmlnnnnmlkkkkkjijklkkkkjhgf`abdfiklttsrqponnmqvywwtqsxzy||{wrqtxvwxy{|}~wrv|uutrniebbdhklhc`dgjkjhgfbcddeeedeeeeddcccccbba^]\\]]]]]\_][Z[[ZYZZ[[[[[Z]\[YXXWWWXXUQOOPMKIGEC@==<97667777653211-,-/123210//0/.,038>;851///034444322334555667777899:;;<>@BDECCDDEDCBCDFGECA?;9878;>?DFIKKIFC@?>@BDEEDDDDDGKNUUUUUSPMFA>@ADJPTZ_``ba_abceffeeeeeeeeeeffffghijiiiiihgfffffecbaabcefffedefgggggeeefghijlmmljijklmnnmmnortvwwvutttssqpnnptx{{zzzvwxx{|vhhlr{{tru}ux{syqlqnpu|~}tv{~~{~~zytujvw{y}||}wutrpoopqqrqqpoonmmljhiloppoonnooddcegjmompvzyvqnrquyz~yvy}yvuwzvvxy{|}~xsty~~uutrnjecefilmjfbcfikjhggbcddeeeeffeddccbcccbba_^\]]^^]]]_][ZZZYXXYYZZZZY]][ZXXWWUVVSNKKMOMKJIEA>?=97667887654211+**+/0////./00.-039=@@>=8630//013444332122344566:9766677;;<=?BDECDEFDCBADEGHFDA?;:989;>@FHKMMJGDA@?@BDDCCDCCCFJMWWVVURNKGCACFINTSY^__aa^`aceffffeeeeddddeeefghijijjjihggggggfdcbabdeggffddfgghhhfffghikkmmljhhjkmnoonnoptuwxxwutqqrrpnljrtvwwxyztuuwy~}}rxpdejox~{turnpzrtyr{wtjrsxt{x}}~y|z~qt|x}}uy{z~}|wvusqqqqtsrrrsuupsuusrsuvusrrrqqknppnnqt|xwy}~y{||{~yusrptxyyxy{~zx|yvspnkhfbdhkljfcbeilljheddcbbcdefedcccddcbaa``aa\]_``_][`]ZYZZXVUUVXXYYYZYXVUUTTTSQONNNNOONLJFCA;:8778;<8753200/+,,,----,.000023149>@?<:7631//014444310/112346788765667789<>@BDECDEFEDDDDDFFDBA@;:98:=ADFHLNNKGDCCAAABBCBAAACGKMZVRQRPKF?@CGKORSVX[^acddaabcdddcdccbbbbbddeefgghhhhhhgfefffedca`_acegghhbcefhhfegfeefhjlkkjjihhgikmnnnpqtwzywuwxttrqooqrtsrstutsuvxy{}~~~ut~z}vtvyzzpmheegknv~zvod`cgtqsru~um{suw{~uw{y}||y}~{yxyzz{}~~~ux|}||~||{zyyyytvzzyz}~{xwxz{|}|{}{xtplhd`bdhkljfcbehklkhfcbbaacdefeddccccbbaa``aa___^^]]\_\YYYYWUVVVWWWXXXXWUUTTTUTRPOOOOQQPNKGDB=;9878:;976310/.,,,,----,.01001225:>@>=;76311111333320/.111346899865678889<>?ABBCCDDEEDCDDFFCB@?;:99;>BEJLNPPMHFFECCBCCCBBBDGKNQWTQPQNIE?ADHLORTVX[^`bcdabcddddddccbbbbbcddefgghiiihgfedefeedcbadefhiihhbcefggeeeddcdfhjjjjiiihhjlnoooprtw{{zxy{wwtrpopqrrqrsttstuxz{~~~~~xuz|zvuytooty{{xtqliikmu}~xsnffghsqrqv~vo{txzz|uu|}~~y}~~~}~~}zxwwy~~|{~~ytojebcdgjkjgdbehjkjihbaa`acdefeeddccccbaa````ba_]\\\]][YYYXWUXWVUUVVWVVUUUTTTVUSRQQQRSSRPLIEC?>;9778998752/.---------./01111247;>@>=;76433323222210/.001246899876789:9:<>>?@ABBCDEEDCDEEDCA?><;:;=@DGMNPQPNKIGGFEDCCDBCDGKOSVSQOOOMHC@BEINRSUVXZ]_abcbbcdeeeedccbbbbbccdeefggiiihfeccddeedccbfghhhggfcddeffddccbbcefhiiiiiiiikmooopqsuy}~~}{wuuvrrqpppppstvwz~~~~~~}xtvzoljkpuwwvsokihij{zsnijjhqprovzvpyw|}|xwzvzvxzx{yzvrrvz|||~}{~{upligddehkkhecdfhjiihaaaabcefeeeedcbbaaaaa``_ba`^]\[[[[ZZZYXWZYVUTTUVUUVVVVVVVUTSRSTTVUTQNJGEB@=:8778:97520-,...---,,,.12101258;>?>=;876433343344210/00124689887689:;;;<==>@@AACDCDCCEEEDCA?>==<=@DGIMOPQPNKIIHGEDCDDCDGKOTWYQPOOOLHDCEHLPSUVWXZ\^`abaabcdddcdcdcbbbbbccdefffiihgfdbaccddddcceeghfedcdddddccccccccdffiiiiiijjklnooprtx}}{wsqppqsuvy}~~|rkllktqtptvupxt{{~sqz~{zvwwuzxyvtv{~~}|z}}tnljieddgjkifcdefggggbaaabdfgeffedccb``aaa`_^`aaa_\ZX[[\\\ZZY[ZWUTTUUVVWXXXWWWVUTTTUVVVUSPLIGEC?;9777::8741.-//..-,,,,.00001258;=>=<:997655444444432101124689776689;<<;;;;<=>@@ABCCCCEEEEDB@?@@@ABEHINOOPPNKJIHGEDCCBBDHLPTWYQQPPOMIGGILPSVVWXYZ[]_`a__`abbbbdccbbbbbbbbcdeefhhhgecbabbcdddccbcdfffeddcccccccddddeffgiiiiiijjjkmnnpsv~{ussprtvy}}~{qnoq|rvpsturxrxuut}zz}}z~zy{ssvz}{y|yspmlfdbejljgccccdeeebaaaacdeeffffdba_`aaa`_^_`aa`]ZWY[]^][[[\[YWUUUUVWXYZYXWVUTTTUVWVVUSQMJIFD@<:888:::8630.00/.-,+++,.////0469<==;:<<:875444455544412234678665689;<<;:::;=>??@BBCCCEEFFEDBACCBBDFHJLMOPPOMLJIGFEECCEHKORTUUQQQPNMKKLNQUWXXXYYYZ[]_`^^_`aaa`dccbbbbbaabccdeehhgfecaabbccccccabdfgggfcbbacccceefffgggiiiiiiiiiklnorvy{trrprtvy~}~wrtwsvovvxtyquo|~~~vv}~|~|svx{~zy~|xtpngdadilkgccbaabbc``___`abefffeca_^_aaa`^]````^][ZWZ]^\[[[[[ZYXWVVVWXYYXWUUUTTTVWXUUTSQNLJGEA=:999;;;:8520110/-,++)+-.--./358:<<;;=<;:86433355434333334567444579;<;;::9;=>>>@ABBCCEFGGGFFEDDDEFGHIKLOPPPNMKJHGGFEEHJNQTUSSQQPNLLLMPRUXZZYXYYYYZ\^_^_``aaaadccbbbbb`aabcddeggfedcbabbccccbb`adfefeebaa`abcdeffgggffjjjiiihhjlnorv{~yrqsqrtw{~{wvwqtl}svrwrvm|~~{|{{y|~{z~xwwxwsnkhdacimkhcba`_`ab_^]]]^_`efggec`_^_aba`^]ba_]\\\\VY\][ZZ[[[[ZYXWVUVXYXWUTUTTSTVWXTTTSQOLKGEA>;9::;;<;9742210/-,+*(*,--,-.2369;<;;??=;96422233333333334456433469;<;::99;=>=>?ABBBBEFGHHGGFEEEFFHHIKLOPQQOOLKJHIHGGKMPSUUSQQQOLJJLNSUX[\[ZYZYYYZ\]___`abbbbdccbbbbb``abccddffeedcbabccccbba_`bccbbaaa```bdeeeffffeekkjjihhgkmoqtx~|vwyqruwz{xvtprinqnwswn|zsxzw}}sw{oqvzzvuy|zyxxuuwz}rq{wsrturojfbbgjkjeccd`[\a`^\[[]_abdfhgeb`_`aaaa`__``_^[YXY[]__]ZX\\[[ZYYYWWXXWVTSTTTTTUUUSRPPPPNMFDA?>=>?>??<744544320.+*'(()*+--147767;?==;97532333322220//023432223479:9:;;<<<;;<>?AABBCDFHIIHHIIIIIIJJJJKLMMNOHGHHIJKLQQQRUVVUROLJIKMOTVY[ZYYY[\[ZZ\_abba```aacbaa``aaabbcccccdefedcbaccccddddba``__``aa````aabcefeeefhiihffgiljmtwx}}{xwqsvx{zwttywkqzhw|ujdtmy}xsx~wz~ww}}~ztsuxxw{}|zyyzuuuw{xuzuqpqrpmjfbbeijigddd`[\`a_]\\]`acdfgfdb`aa`__`aaaaa`_][ZZ[]^^\ZY]\\[ZYXXXXXXWVTSTTTTTTTTSRQQQQPNIHEB@@@@<==:633444320-+)((())*,,0355448<=<;9643222222222/.-.011011113589::;<<<;;=>?ABCDDEGHJKKKJJKKLLKKJLLLLMMNNJJKLLNOPSSRTUVVURPNLKMOQUX[\[ZZ[[\\[[\_abbaaaaabbbaaaaaaabbcddccccddccbabbcccdddbaa```````___``abdefeefghiihffhilknuxz|z}}{}}z{}}}}|{yxwrtvx{~}~ztonnlnq|~zwssvxtyzmv{wnjwyt{½|xrw}qsz{v||}~vvtuxxwy~yzyxwvvwvvvwz}wt}}wyvrprrolkgbadgiigfeeb^]`ba_^]_`aeeeedcbaba_^^_abbbba`_]\\\]]]\[Z]]\[YXWWXYYYXVTSUTTTSSRRSRQQRSRQNMJFDBBA<==;855655420-+)(((((()*/1221258:98531/..../////-,+,...-////1367;;;<;;::<=?@BCDDFGIKLLLLLMOOONLKLLLMMMMMMMNOPRTUTSSTUVVURQOMNPRTWY\]\[[\[\\\[]_abbbbbbbbbbbaaaaaaabcddddaabcccbbbbbbccddbbaaaaaa__^^__``bdeeeefgghhhggijlmqw{~~wuwwttttqnmpstuvwwwwwsuvx{~}||}xtv{|wprkdcegmsuz~}vspos{v|}ytuw{uqyzž¶~zv{~tu|~u}vwvx{{wvxz{zxvuuvxwwxz}zw{}zwsrqqonlhcabeghfeeeca`acba__`abgfedbbaaaa`__`aaaaa``_^^]]]\\\\\^]\ZYWVVWXYYYXVVUUTSSRRQSRQRTTTSRPMJGDCB???=<::976531.+*))('''((+-./135887531/-,,,,,----,+++,-+*-,,-/135;;;;;:989:<>@BCCEFHJLLLLNOQQQOLJJJJKLMMNOOPQSUWXUTTTUVVUQPONORTVXZ\\[[[\\\]]]]`baabbcccbaabbaa```abcdddd_`abbccbaabbbcccbbbbbaa`^^^^^_``cdeeddfgghiihhjlmpu{{truusqrqommoqpqrtuvvvttuw{}~{|{ywvwxyytqswxtolgdfijnrsy~{zsokjmuq{wzxrr}zuw|yzzw{{wvyyxx{}zxxxxxwxz|~xvsqpponliecbdfgcdddddcbcbaa`abbhgeca```^_abba_^___^^^__^^]\\\\]]]\ZYWVUUVXYZZYYUUTTSRRRSRQRTUUTSROLIFDCCB@??>=<87531/..+*('&&'''(+-/2795421/-,+++++,,,,-,++,,+)+++,-/2399::988789;>@BCDFGJLMNONNOQRPNKIFFHIKMOOPPQRTVXYWUTTVVTSPONOQSVWXY[[ZYZ[\]^^^^`baabccbba``aaa`_^^_`bcccc__abccccaaaaaaaaaabbba`__^]^^_`acdedddfhhijjjkmootzzroqrppqrrqppqpqrtuvvvtttw{{|{wtrrrrtttttttsgb`ceegjov}~yvtplhgjrznxoyop~{stzuw|}~}wz{x~}vppsu{}zwwwxwwxz}{tsqonmnomkheddefbddcdfd`aaaaabcchgeca`__]_bddb_]^]]\]^^_^^]\\\]]\\[ZXWVVVWXZ[[ZZUUUUTTSSSRQRTUTSSRPNKIGFDBA@@?><98752100.,)'&&&'%&)+/246210/.-,+-,,,,++++*)*+,+*****,.127778876689BEDGJNRRQPSSRQPNNMNMMMOPRTTSRQRTWXXSQRRONOLNRVY[[\ZYXXXZ\]aa`_^]]][\^``_^\ZZ[[[ZZYZZZZ[\]]bcdeffffccba`_^^_____^^]^^__abdd``aaacfhmnoopty~xrqtwghknpqqqqsvxywuttz~tz}ysrqojkmorssspg`bgiijqx~~{zwthhgefny{zq}~sshk|k~yxvuy~{{~v{xtrrrpoppomkigfihgeca_^Z\_bdeeeigedbbbbca__abba`^]^aa`_]^^__`aa\\[ZZZZZYZ[[[YWUXXWVVUUURRRRRRRRRRQQPONNNMLKJGDA>=:7545551-*++))&%&&&(*,*-/0.-,,--,,++++''&'()*+-+*+-...,,-.01222468:=ADDFIMPQQPQQQPPOONQPPPQRTUUTRRSVY[ZTPPOKJKLNRVZ\]]YXXWWX[\^]]]\\\\Z\]__^]\YYZZZZZ[[[[[\]__bcdeffffddcba`_^________^^__`bcd``a``adfonnqx{xz}wxxyz{{{|~wz{wuusplmprrsttpicdghjmt{~{vpiihgiq{yyryltmmyn|zywy~|}v|vsrrsrtsqomlkjkjigecba^_acefgggfedcdeeda_^`bddba``bba`]]^^__``]\ZYXYZ[[\\\[YWVXXWVUTTSSSSSSRRRSRRRQQQQPOMLKIEBB@=:876552.,--,,'''''(*+-.00.,++-,,,+***''&%&(*,-,++,--,**+-.01124689@CDGJKLLLMNPRTUUUSRQPPQRRVTSRTX\_]VPMJGIKQSWZ]___XWVUVXZ[ZZZYYYXXXYZ[[[ZZXWWWXZ\^]]^_`bdeccdeeeedgffdcbaaa`_^^_abaabcccccbba`_`cfmot|~}xtvyxtqrsuvvwxrolkkmt}vsqsw~puqruwi~wtz}zwv{}~y~rr|}|xsqqstvwvsqpooolkigfeeedddeefggedcaaabb`abccddddddca```^^^______]ZXWXYZ]]]\[ZYYZYXWVUTSVVVUTTSSTTTTTUUUSRQPOMJHHGDA><:9530/0000--,,,,,-+,--,+,,,,+*))(((&%$%'*,.,***+*)'()*,-./02467:=?CDFHJKKKLNQTWXYYTTRQQQRSUTRRTX[^]VOMLKMPTVY\^__^YXWVWXZ\\[[ZYXWWXXYYYYYYXWWWX[]_^^_`acefccddedddgffedcccba`__`bccdeeeedddcba`bfimv}|wsuyyustuvvvwwronnoq{yvy~}~lsqp|q`yoz~~}}w}{qpw}znklsz}{vpmmpsuutrqonnnljhfeddeeefgggfffdca`````bdedddddefddbbc`````````^\ZYYYZ\\\[[ZZZZZYXWVVUXWWVUUTTTTTUUUUUSRRRRPMKJIGDB?=;75323210/////...+,--,+,.,,+*)('''&%%%')+-+))***)(()*+,--/13569:97666432222210//00/-,-.,++)('&&%%%%&')),*)()**))***++,,-/2469=;;:876544210010.,0.+)**)(%&'())))'(()++,,**+++++*-./247:<;<>>==>>CHNTWWUSQQQRSTVWYYYYYZ[\WWVUTTUU\]^_]ZVSRRSTUUUTTUWXYYYXZWUVY[[Z\ZZZ\^^^\\\]]_``aabbccddccccdefgfedcb``__`cddc`_\\\^bglo}~|yuwvrmmrw}~~|x{zorssqprtrqpswwtokjhghkorzqnmorx}oqqvssxinn|usyĹ}uqu{ztrty~twt~vsopsvutqsvwvsom|{{}xsrlnpkpqpqqppokhc`^_`bdgjmmkhfedba`aabfgghhiiijjjihgeeccccba`__^^^]]]][ZZYYZZZXXXZ\\[YZZ[\\[ZYXWWVVVWWVVUUTTTTPONLKJJJFCA@@@?=<<;:98876544420./-*))*****+,,,,,**++,,,,+,--..--0113579:;<==<<=>EIOTWVTRNOOQRTVWYYXXYYZ[XWVVUUVV\]^^\YURQRSTTTTTTUWXYYXXYWUUXYZYZYXY\]^^]]]]^_`aaaabbccdccccdeffeedcba__`aceedbaZZZ]cksx|yvrosrponoqsuvxyyxwvwy|zstutrrtvtrqtwxvrlidabglpsx|{zxqkliilqv}}qsupqszkoo{utx}{|uprw{{rnpu|mvxvrtqopstrprsuvurnlytqrw|~~spsnlonpqqqrqonifc_\]_`beimnlifedba`aabhijjkkkjlllkjhgfeeeedcbaba`^^^__]\[ZYXXXWVWY[\[Z\\\\[[[ZZZYYYYZZYXWUUUUVTSRQPOOOKIFEDDBA???>>>===;:886310.,+,--,000100//........-./0111133446799:;;:::=?EINSUTQOKKMOQTVXYYXXXXXYXXWWVWWX\]^][XTQQQRSTTTSUVWWXXXXWUTTVXXXXWVX[]^^]]]^_`bc``aabbccccbccdeedddcba`_`acdeedc]]]`gqzzrmjholkknppopqqrrsssvwx|wwvustvxvsrsvwusmha\\ahmsx{{ywrlkhgkot~~y~|prszlpwoqp{vtxwv~}x|{{~~}zvopruy~{vpmnrwz}}{||yz}o{~wqqpooppmknprsspmkxutv{omsojmoppqpoomliea\[\^``diopokhfecbabbchijkkkkjnnnmljihggggfedcdc`_^^_`_^\ZYXWWVUVXZ[[[]\[ZZZ[[[[ZZZ[\\\ZXVUVWXUTSRQQQQOMKIHGFEBBBBCCCCBA?=<964310/12224444321011000000/01234444445679::::99:=?EHLPQPNLHIKNQTWYZYXWWWWWYXXWWXXY\\]\ZVSQPQRSSSSSVVWWWWWWUTSSTVWWVUUWZ]^^^^^_`bcc``aabbcccbbbbcddddddcb`_`abcdeeefffiov}xpjijjjkmoppptsrrrsttwwy|yxwvvwz|xvsrssrpmha\[_eimswwyytokhhknry~}y|yllkuqsypts}xuw{|yw~yppmnrwyyvqorrsuvwutulegmsz~ywwwvuoopqtwy{usonoqssttuutsqrpqux{t~~vommmnmljhjkmooommpsuwx{qnuqloqqponlkjige`][[]_^cioqpmjgfdcbccdghjlmmlkooonmlkjjjjihgfeeca_^^_`a_^\ZXXWVVVWY[\[\[ZYYXYY[[ZZZ[\\\[YWVWXYVVUTSSSSQPOMJIHIFFFFGGGGFECA@=:864334566666543102222221112345666334568:;::::9;>ACFJMNMJHHIKNQUXZZZYXWVVVZYXXXXXY[[[ZXURQQQRSTTTSWWVVVVVVTTSSSTVWVUVX[^_____`bcdd``aabbccbbbabbccddeeeca`_``bceghlmptx|wpkjjimqrppsvxvutsttuux{~}|zyz}|zvtrpnmlhc_]_ceqvxwwupjjhhknrz~~{kherwtwqttyuux{~{}utonrx{zwtsrqruy{{ysmkqxzz{}zurqsuunooprsstpoopqrqpnnnoonnmqqsuvxyz}u}}{|~~~|}~mfhhiihgedefghijkkhlppmlnqruz~~|ywvrvrptsrpnkhfffca^[ZZ[\\`flnnljhgdcbccdfhkmoonnnnnonnmmlllkkjhhedba___`ba_][ZZZXWVWY[\\[[ZZYXWWYYXYYZ[\[ZYXXXYZZYXVUUUUSSRPMKLMJJKKKKKKIHFEDB@=98777899999875434444444445678888455689;<;<<<<=@BCEHKLKIGJKMOSVYZ[ZYXWWWWZZYXWWWWYYYXWUSQRRSTUUTTXWVVUUUUSTTSSSVXXWXZ]`aa```aacddaabbccddbbaaaabbdegggecb```adfiknquz~}tnjiijotsposwttrqqqstruy}}|~}|xurolkjgc`^^`atxzyxwsngddhlq{~ojfrxrtouvytsvy{~~worwzz{{{{wsuz~~|~~}~{yutsssrpqstttrrooqsuusqnnpqrsqprsttuuuuz{pu~ussoqx{vuz~wojhjlnpsttttwtqrttqmlpw|}|xuzz~~}lhbcedcbbbcb``acefklmllkkknpsvxyzz{|}z|}wtsoquonliea_]]]\ZYWWWXX[`ehhgeedcaaabbceilnonnlmnnooonnnnmlkjiffecbaaaa`_^]]]]ZYWXZ[\\[\\\[YXVXXXXYZ[\XXYYYYZZ\[YXVVUUTUUSPNOQOOOOOOOOLKJIIHFD@><;=>>>===<;:9877667788899:::::9999:;<=;=???@BCCEHKLKJHOOQSTWY[[ZZYXXXY[ZYWVVUUXXXWVUSRSSTUVVVUYXVUTTUUSTUTSSVY[ZZ\_abbaaaabcefbbccddeebba``aaaefhiigecbbbceimortwz~vokigehjlljjlnllllmnopmpsux~|{{{{yvvvsplihfc_\[[\^fknnpqmifcacfku~}splt~xsvnux{uqqtw~}{ux|xxxwvusrqsvxxwtrqqqruwutrrrsvwvurrstuuvvz{nrrd_\Y]glijqilnlgdegbcgjjkjjifdfjkhdjgc`bfmqlhefhf^Wdfhjkifdf_dbflcd_``_^]^_a_]\\^`bc`^_bdcadddfimqsxy}xttwzny}vsojoskjgc_[XVUXXXWVUVVTW]addbacba`__`a_bfjlmllklmnoopononnmlkjgggffdbaa``_^^__\ZXXZ[\\\]]^]ZXWXXXXYZ[\WWXYZZZZ\[YWVUTTUWWURQRTSSSSRRRRNMLLLLJHFDBABCCCBBAA@><;77889::;;;<==<<<==<<<<<=<>@AABCDDFILMLKJPQRSUWY[[[ZYYYYZ[[YWVUTTWWWVVUTSSTUVVVVVYXVUTTTUSUVTSSVY]\\]`cccaaabcdefccddeeffbaa```aafgijjhfdddcdgkprwwxy{}yojiigedcbccddcefghjlmnikmmpv~~|ywwuropqrplifed`\XVWZ\jnqonnlgida`beltuw{~usqw}zvymuz}xropsww|}xvpsxzsvz|z{}zwttvz}~||}}}}||{yxy{yx{jpdW`_acdcbeihggffgggbaceghecccdddddddgigdejpmlb\accjaa`_chifacb^_cb]_\[]_]\^]WW]]XY^_\\_b`_aaffdfpsov{{|vwzzy~xyumkmmjdZTVYWRNOOQSSTVVVUUX\^^\^^]]\\\\]`dghiijhknonnoqppoomljjfffeecbb`abbba`_^\ZZ]^][[[[[\\\\YYZZZYYXXXXYZ[[\XXWVVUTTVVUUTTTSSTTUTTSSQRTTSPMKMLJHFEDDEEEDDC@?>==<;<=>;=?@A@?=@?>==?@B=?BDEEDDFGIKMNNORTWWWVWW[ZYYYZ\]YYXWVVVVTTTUUVVVSTUVWWWWWVTSRSSTWWVUTUWZ\]acccba___`begiccddeffgaaba```aahnmgbcfa`acfijknqw{|z~||~ymje`^]]^\\]^]]]][^befghidfhhhimqruz|xtx}~yyzywtrphhggfecc^\YWVVWX`cgiigff``^\]`dhtsrv{~|z|utt{{yp|uukrzy{~{xtpnpruruvutuqlppoprw~ix{{z|~}zy{~~~nqj_iaceghgikjhfcbbcdhffgjllk`_^_accbegiihecaeiffkgabcc`]^a`]QTVW[ab_\Z\ada__`]\^]ZY[`]]`a^^`bdeeipsrx}|~xxzzz~{{volmlid\WXYUQNPPQRUVWWYVSSVY]]]][[[[[[]_bddefggjmnmmnooooonmlkgggfedccdeeedb`_^\Z[\^][[[[\\\]]ZZYYXXXWVWWXYZZ[XWVUTTTTVVWWVUTTTTUUUUUTUVWWVTQPSRPNLJIHGGGFEDCC@@@?>?@@ABCDCB@?A@???ACDBCDFGGGGGHJLNOOPTVXYXWWWXXXXYYZ[ZYXWVVVVVUUTTUUVSTUVWXXXWVUSSSSTWWWVVWY[\]`bcbbaaa`aacefdeeffeedaba`^^_`bhnnieefeddeghgfcdefedcblnnkfdfhihhjlke`db_[ZYZ[\[[[ZZZZ[]^`bba`]_```afinquwtqv~{suzy}{zxwuqkgeca`__``\ZYWWWYZ]`bcb_^^^]\[Z\`dffgjoqqoppqpprvyywtrq}yvpxsskqztqrtvvvspmmnqsuvurqsrnmmnnpruxuy|~{z}~~jwy{|~~|~usrirrrrrrrolfiptusnkmkklnprrplihijjipqtxxtlehooryummnnkffhhd\_bdgkkg]]cjmifeaca]\]\YSRV\_`aehfhkmoswz|zz{{~~}xqnmjfa]ZZYTRRSSTUVWWWWUSRTWZZ]\ZYZ[[[]^`aabcehjlmmmnoooonnnmmjihgfedchhhhfda`_]\[\]]\[[[\]^^^\[YXWVWWVVWWXYYYWVTRRRTTUVXYXWUTUUUVVWWWYYXXWVUUYXWUROMLKKKJIGFEEDCBBCDEGGIHFDA@BAAABDFHGGGHHIJKIJLNPQQRWXZZYXWXVVWXYYYYZZXWVVVVXWUSSTUVSTUWXYYYXWVUTTTTWXYYYZ\^]^`abbaabbaaaabbefghgecbbba_]]_`dhlmlhfddddeffdb`_^^^_`aWZ\[YWXZabdfeb_]\[YXXXYZ[[YXWWWWXXXZ^_]Z[\]]^`cfjlorqpu|}ssxy|yxwupiba^[YYZ[[YXXXXXYYY[]]\ZZZZZZXWX[]Z[^addb``bdeghikikuqzunomyqosrrnr{tonpqrqpnmloqsxwtporqnmmnnooopqsuvtuvwvwz}}~{yxwy{{y{~{||}|tv{zwwxy{|zvr|}~~}}{zzz{{{{{{{vvx{}~~z|nvvvx{}{|{xzs|utrqsusohjmpppnmuttuvwxxonljijmooquyzxsovysputptqrqnosrpqrssqnhceejrurondiicchhb_`fnsvzvporrnry{{z{|~}ytqolh`^]^[VUXXXXXYYYYUVWYZYXW^\\ZYZ\]]_`aacfhklnoopqqonnnnnoolkjhfdcchiihgecb`_^]]]]\[\\]^__`_][XWVWXYYYXXXWWWUSQQRTUUVXZYXVTVVVVWXYYZZXWWWXX[ZYWTQOMOOONMLKJJIHHHHIJKKJIHFDCCCCDEGIJLKJIIKLMLMOPRSTTY[\\ZYXXUVXYZZYY[ZYXWVVVZXUSRSTUSTUWXYZZXWWVUUUUWY[\\]_`^^`aabaabaaaaaabdeghhfcacca_]]_afhikljfcaabeffdbbaaaabdd^`bbaace^bffda__ZZZZ[\]^]\ZXWVVVXVVY_b`\]]^_adgjjjnsusuzxvz{{xvwxtlc_\YYZ[ZYXXXXXXWWWY[\\\]^XYXWUVWY[\^`aa_^[^accdegeirlu~llmkynoprssu}tnnoqqnmlmnpsuxxvrprqmqpooqrrrtuvuttvwz{|}~~|upquz}|{}~s{}{xvuyy{}yyz|}}|{{~}}}~}{zvx{~~}{~uzutv|}yxz~x~z{y{|~~}~}wonpvxuttpuuoottnrrv|~zzumnu}|{|}|wttromihhgb[Z\]]]]\\\\YZ\]^^^^b`^[Z[]_`bdegimonnnoqrssppooopqrpnkhecbbefghhgfebba_^]]^]]^^__``a_]ZXXXY]\[ZYWVVWVSRQSUVTVXZZXVUWWVWWXZ[\[YXXYZ[\[ZXVSQPSSSRQPONOONMMNOOMMNNLKJJFFFGHIJKMLKJJLNOOPQSUVWW[\^][YXYWXY[\\\[\[ZXWVVVZXUSRRTUSTUWYYYYWWWWWWVVWZ]___`a__``aaaa_`abbcccbdfggfdbcba_]^adhijlonkhffgijjhfefddb`^]fec`^^`b[_cb]XWW`__`abbca_][ZZ[[`^]`ehfcbbabcfghnnqwywwzwuyy}zwxzvlc`_]_aa^Z[ZZYXWVV\^``__`aYZYXWWY[``a``aabaabbbcdfgioht}}~mmpnynnotuywwrrtttpoooprvxxzzxwwsmsqnoswz{xz{{zxww{{|~}}zx}{z{}zqiflsx{~|~{yyz{zyxxyxxy}tuwy||}wwst||xwzq}~{yxwv{~}z}}zzzturswyvuvxyxuttsqrsv{~~vonry~}||||uuvtrrtqpoia^_bb`_^^]]_``aadgjfd_\[\_aegjmoqtvqpopsuuuutsrstuvurojfccbcdfghhggeedb`^_`____````a`^\ZZYZ]]\ZYXWVXWUTTUWXVWYZZZXWXWWVWXYZ]\[[[\]^]\ZXWVVVWWVVUSRQTSRQQRSTRRRRRRRRKKKKKKKKNMLKLMOQQRTVWYYY[]^^\ZYYYY[\]^^^]\ZYWVVVYXVTSSTTSTUVXXWWVWXYYYXXX[^aaaaa`````aaa^_acdeeeabdeedcbbaa`_`dgmmnprssqsrqqqpnkmnqssrpnnlihhknpsuwuohdcjigfffghfecaabcdmjiillkinmklnpppyvvz{zz{xvzz~|{zuleecdgjjd__^][ZYYYefggdba`]]]\[]`bdeedcdfhmmkhedfhkiniu~~|wqstxqnrvv|v~~~}utsrruwyy}~}wpspnpv}||{x{uu}ywy~q{|w||z}{vtuz|yxxyvwxvsrtyy|}spqqt{~|}~}{}}uuvuttwsrqmea`bba`_]]\\agjkllmjfa\Z[^`kmqtvwyzwutuxz{z{zxwwxz{{xsmhecbdefhiihhghgea_`aaaa````___^\[ZYYYYYYYYYYXXXWWXYYYZ[\\\\[YXWVVWXZ[[[[[\]^\[YWVWYZYYYXWUTSVVUTTUVVVVUUTTUUQQQPONMLNMMMNPRSSTVXYZ[[Z\^]\ZYZZZZ[\^_`]\[YWVVVXWVUTTTTSTUUUUUUUVXYZ[ZZX[_bba``````aaaa`abdeffecccccba````_`chlopqrtvxzzyxwwwutvy}~{vtqmlklmlkjiijmnsrsrrrqqvuux}{vvxxy|}|~{~|wrnkhgjnnjecb`^]^_`lnoolhedbaba`chklnqqqqrtzzywtstvyqus|}{}~~}~qsvyvpvwtzp|yvsrtwy}}vsqqv~~xw~ywx|up~}}~~zwux~}{{{vv||xx}}|{|{}|rrsqpx{}z|~}z|utvutuqmlnmhcbbbb`^]\[T^mvwsmikga\Y[]`orvxyzz{}{yz~~}{{|}~{vojfdcefhijiihhiifb`acbbaa``__]]]\[ZXXUVVWXYZZYYYYZZZZ\\]]^^^^ZXWUUVXYXXXYZZ[[ZXVTTVZ\ZZZYXVUTXWVUUVWXWWVTTTTTUUUTRPONNNNOPRSTTUWYZ\\\Z[]]\ZZZZZZZ[]_a]\[YWVVVVVVUUTTTSTTUTTSSTVXZ[\\[X[`bba`_a``_``aaabdeffeeedcba_^^````aejnopqrsuz~{zxx{|{{yz|~}xsqpqrpnmlnpsustuuuvwyttw}ursuy}x{~{ywojhimolhfdbaabdfoqturolkeddcdhmruy~~~}xuz~}}~~~}|}mps|ypzwrxl|wsrsvxzrrsz~{y{}xuy}}{z{|}|{y{~}ysrruy|}{utux}}~}|}kxmxx|{w|vvuxxnonnnmjfbaaaa_][YZ\gpnprmmgb_][]bnsy{zxww{{|~|~~~}~zuqlgdeeefhiklggfeddccbbbba`_^^][ZZZXWUVWXXXWWYYYZ[\]^^_abb`^\\YWVXYYWXXXXYZ[[[ZYXWWWWZYYYYYYYYYYYYZZ[\[YXWWXXVTSSUUROPOOQSTUTXYZ[[[[[ZZZZZZZZYZ\]^^__^][YWVUUVXZZYWWWVVUUTSSSSUY\^]\ZZZ[^bdb```_``abccdcddccbacda\Y[][]`einqspqrtw{~}|xtrqqrstvutsssqsuwyzzzzy{~sqsuwy|~}}~~|||zywqmkkkmmlifdca_ciorvyyvqnjgfebbgn|~{{|vqsuz~~~~}}}mum{urvwttl~xsqrvx~qqt|{y{zvvy~~~{|~z{|~}{|}~}{zz{~qwnuw{~~|}}|{tsptvponoomjfccccb`^[ZZ]hqprtolf`^]]`fkqwzzyz{~~~wplkjiiiiijjihgfeddcccddcb`__^\[[ZYWXXXYXXWWXXYZ\^`a_`bcb`^\[YWWY[[ZXXXXYZ[\ZZYYXYYY[[ZZZZZZZZ[[[\\]]\[YXXXYXWUUVVSQPPPQSUWWZ[\\]\\\\\\\[[[[YZ[]^^^^^][YXWVVWXZZXWWWZZXWVTSSTVY\]]\[\\]`ceca````abcdddddcb``]_`]XVX[]_bgkoqrqrrtwz}~zvtsststvvtsrsuvxz{{{{{|tqsuwz}|}~~}|}|zxrokjkkkjjgeda_ciorw{}zuqkiggdbfm}~~xpkoqv{~}ujpn{rpvxstp{vtvy|vvx|z{~{xu{zz~|y{~|}|~z~{xwwxxw~~xupqy|}zz}~zwqtyvonnnmkgdggfdb_\[_altqrsmoha^\]aginuy{{|~}tqqpomlkjiikjihgfeddefffdbaa_]\\[ZXZZZYXXWWWWXZ]_bc`abcb`^\[YXXZ\\\XXXYZ[\]ZZYYZZ[\\\[[[[[[[[]^^___`_^\[ZZZ[ZYXXWUSQQQRTWZ[^^___^]]__^^]\\[YZ[\]]]]]\[YXWVVWYZZXWWX[[ZYXWWVWXZ\]]]\]]_adedbaaaabcdeffedb`_^]]]ZVUX[`bfjnpqqrstuwy{}}~}zwvuvstttrqrswxz{||{{{}vrsux{||||~}}}|zxtqnlmmkjlhdb`^bglpv|}wsljhhecgn|zskeilqw|~mikpyppxxosu|vtuy{{{|Ś{{}|yw{}|}swzzxvwy|}~~~}|{|~~}|urry{~yy}~uvzxponnmkhejjigda^\_anwtuvqtlc^[[agjpuz{|~~~~~~~~zussrpnmlkkmlkjihgfefhihgecca_^^][YYYYXXXXXWWXZ\_ab``aa`_][[ZYXYZ[\YYYY[\]^[[[ZZ[\\[[[[[\\\\\^_````cba_^\[[]\[ZYWVTSSSSUX\_aaaaa`_^``_^]\[ZYZ[\\]\\[ZYXWVVVXYZZXWXXXXYYZ[[\YZ[\]]]]]^_accbbaabbcdfffffeca`_``^[YZ]_dfjnpqppstuvwyz{|}}~}zwvusttsqqrsuwyz|||{z}zwwwxz~}}~~}|zwuusqponnnnhb`^]`fgkry~|vqmjgeddkty|}~~yqhbeiouz}jkks~tqs|ukry{vsuxz{z{Ý}z~|yuu~~vwxz||}||~~~~|{|~~}~~xsuv{|||xuwrqpoonmkillkifb_]Y]lxx{~xtkb][[ahnsw{{|~~~~~~~|}}}}zusrqpnnmmnmmkjihhghijjigfeca`_^\ZWWWWXYZ[YYZZ[\^^^____]\[]\[YXXYZZZZZ[\^^^]\[ZZZZZZ[[\]]]]^^_````ddcb`_]]]]]\ZXVVVWWVWY^bcccba`__a`^][ZYYYYZ[\\[[YXWVUUUUYZZYXWXYWXXYZ[\\[\]]^^]]\]_````_aabbdefgfffffedccb`_^_bdgimprrqpttuwxxyy||||}~{xuttttsqqsttvy{}|}||yxz}{xurrrrqppqqoha^]\`egjpx}|uomhcaaep|{zzz{}yqhcdhovz}~pomurtvuks{}wvwz|~zz|~zx}~ump{}zyxz}~|}~~~~||{yxx{}}~~~~tvtw{{~zystsqqpoljmmljgc`^adqzxxyrog_\\^cjqv{}||~}}}}}|vsrpooooommmlkkjjiiijjiiigecba_][XXWWY[]^\\\[[\\]^^__^^]]^^][XXYZ[[[[\\]^^]\[ZZYYYZ[\^_`aa``__`abeeddba_^]^_][YXXY[[ZYZ^abbbba`____]\ZYXXYYZ[[[ZZWWVVUUVVZZZYXWYZ[[ZZYYYX]]____]]Z\^_^]]]aaabceggghhiiiihdcbbbdfgjlnprrqpttvwxxyy|{{{{|}}~|xwuuuusrrtuvx{~~|z{}~|xurnpqrqqstria^]^bgmnsz~vplfa``fs{zxy{~~yqidfiouz}wpotsuxvnw|zxx{~z{~y}vtzsioy}x~~}xuzzyxyz|~{}~}|{}z|~~|}~~pzrxzy~}~}|uussrrqommlmkgda_jlv}wtrjle^\[]cjtx|~~~~~~}zwqpoonnnolllllkkkjjihiijkhgdcba^\\[ZZZ\^`_^^^]^^____`````_``][Z\^]]\\\\]]\\[ZZZZZZ[\_acdeedb``acdddedcb`_^`a`][[\\^`^[Z]`aaaaa``__^]\[ZYXXYZZZZZYXXWWWWXXZ[ZYXXY[\\[[ZYYY]^`aa_]\Z\__]\\]```acefgjkkllllkffefgijjlmnpqqqqstvwxyxxyyzz{{||~}zywvvvtrsuwxz|}{z~|xuqtuuuuvwwmc``bfkssu{~wpiebabfq||xyz{||}|yqhbhkpu{}}}}}~}nrrtqvsovx{xy|~z|vysqxrir|}s~~|yz||yuuz{|~}||~~~wy|{yxz{{{o}qyxw}{wy~{z{tvusrrrqolllkgda`dft}ywvomf`][[`guy}~~~xuuqponmmmmklllllllkjhghikligedca_]_^]\\]_```__``aa```abbcc`aa_]]_b^^]\\\\\ZZYYZZ[\[\^`cfhiigca`bdfcddedca`_acb_]^_]`b`\Z\__```a`^^_^]\[ZZYXYYZZZZZYYYXXYZZ[[ZYXXY[ZZ[[[\\\]_acb`][Z]`_][\]__`acdfgmnnnnmmlihhjlmnmmmnopqrrrtvxyyyxvwyz{|||}{yxwwvtssvxz{|~{yz}zux{{yxy{xnfcbdinvuvz~}ungdccdfox~yyzyxxy|~{wpfailpuz|||~z}}z{|zz{{}lsptnr~pnutzwx{}wy~~z|~v`kxv~tzx|}~~|{||upljkpuxvvvxy|~}|}~~|{}zuvw|{}~~~~~~yvsrrrrqomljhhe`_bdjrvz|wpmkd\VXaisx|}wysqqpnnnnmkgkljikljkhfegikljhfcbaaa]_a`^]^_______ade_adbehbecaaaa`_db^ZWWZ\ZWTTWZ[Z^]`horojggfecbaaabcdddddaa``_^^^dc`^^^_`__`aaaa`]]^]\ZXWWWXYZZZYVVWWXZ[\YXXXXXYZ\ZYZ\^^^^_`aba``_`aa_^^_``bdfhijnoqrrqonkmnmkjlokkkmpqrqruvuvyyvvwz}~{y}~|zyvxzywvwyy{}~~}z{|~|yxxz{{zwtsmfc`agopuz{{yqihddgkmqw~ytyyyyyyyy}|~~qfcefimrwy{z{}zywxz{{z{z~|}{|~~yvvuvw{~tprlxtjvpih|~yxyzzqt|~yv}s`lnvsyyvx{zvtttyvrprtwx|||{{|~}~|xy{|zzrt}z{{zutttttrpommmic`bahotxzystph`ZZ`eryz|tpponnonljknoljlkhgeefjnpqnlifdcbb_aba_^_`\^adfgikhbbdcfhdecbabbba__^\ZZ[]WTSTY^`accekrsojjihgfdccbcdeeeedbaaa``__dca_^_````aaa``_````^\ZYWXYZZZZZXXXXXYZZVVVVVWXY\[YZ\_```aabbbbb_abba`aadefgijklnoqrrqonklmmllmnlllmopqpruvuvyyvwx{}~|}}|{xz{{yxz{z|~}|||yyyz{}|zxslfb_^dkpuyz{zsljgfikmt{~zs|utttttttuwvwzvka^acfjortvtuxz{{zywuuuwz{|}{~{yvuuvwvurpqqtwyyy}vosrtsju~pkk~}xx{wx|o{t}uwzwz}|wsstsrqqstuv~|zz|~~{|~~|~z}z}}xvvvuusrpnllf_[]ahpux{zvwrjc`_acjt}~tnonnoomjhmooljjhdcccfkorsqomigedddddb```b]`eimprrnjgeegiigeddddcb]^^][ZZ[[YWX\adfllmqvvqlnmlkihggefffffeeccbbbbaadca`__`aaaaaa`_^aaaa_][YXXYZ[[[[ZZYYYYYZVVVVWYZ[][Z[^`aaccccccddcegggfghkkkklmnoppqqqqppmlkmnonlmllmnoopruvuvxxvzz|}~|||xyyyxxy{{}~}~}zvuvwxwussmgc_^bhnswxzzuomjijjmvqjurooooooqqoopqmd][\^bfikmmmortvvtssqopqvz|}}y{~~}~zvuu}zwwxwspoooprrpnijnruvsqx{vlrypsjupmp|sqv}}~xz}zw~~xyzvz{zutvlmopsvz}~zy|{}{|~{yxwwwwuoliga[Y[ckrvz}|yuphcaabcdq}vnmmmnpnifjlmjhhe`bbbeimopqomjhgggggfdbbbcbehjpvyxxvmghhinkjhhgfdb``_\YXXY_^]_cinqtstwzyuqrqpomlkkiiiihhgfdddddddddcb```````aaa``_```_^\YXWXYZZ[ZZZZYYYZ[[XXXY[\^_^]\]_bcceedddeghjkmnnnopqqponoqqoppqqppopnlnpqolmmmmlmoprvwuuxxv|}}~{z{|yyyxyz{}~}}~zvuuuutrpsmhea_bhlquwz{wroliiimxriemkllkjkllmllllhc^[Z\`dfhhhhjmpqqomnljknqtt|vtsvy{zxwwv{yrnpolwsqqrqnklmnpqqppiiknqrqptw}viq}runxsqu{olry~~{pvwwsz|{{|~~|v}}zututuwy{~~~{{|{~~|yxxxwvtojfb]]aemuy{}|yuoga__aaftslkklmnlifhjjhhie_a``chlopnlkihiiiihgfeedcdffgoztikiisrpnmkiebba^[YZ]`ccehmtz~yxy{}|yvutsrqonnmmllkihgffffgghhedcba`__^_`aaaaa```_^\ZXWXYYZZZZYYYYZ\]^YYZ[]_`a`_^_acddeeefgilmprtuttuvvuspooooppppppqqrpoqstrppppnmmorqtutuxxu|}|{|}|{zz|~|{}|}{zyxwtrqlgda_cikpuw{}zuplhghmxyffehdihgfeegghiigda^[XZ^bdeeecfknnmkihhiklmljvporuvusrrnttmjopkusqqqqoljlnpqqqqmkjkmoqqtw}vhq}tvq}qps~tpty|{{{nrxzvx}}~~|xy}zyy~||}|yx|~yz{~~|yvutttswqlhc__cdnx|}~|yysi`\\_bgu{{qliijkmmjghiiijkg`]\\_elpskjihhhijihgghgecaccdowhljjyvusqolhebba``dimstuutvy|{{|}~{yvvutrqpppponmkihgghiijkkhgfeca`___`aaaa```a`_^\[XXYZ[[[[YYYZ[]^_ZZ[\^_abca``bdeeefhjmprtwxzzyxxyzxuqonnnppppppppsrqruxyyxywtonqtruutuwwu{}~~{ywxz}|{~~~{zyxvtqkfc`_cjmrx{~xrkeehnxvaggfafdb`__abadda_^[XXZ]_bcddcejmnmigfghjlkigxqnqturqppmppkkoplppqpponnknprrrsturmkmquvy{xmt|tvu~oprwsw|vuyz{}}~|{}~~{z}~~{yz{z{~ywwwwv{vrnha`bep|~}wla[\biqyvunmhghiklkihijijke^\ZYZ`fknkjihghjjgggijifc_ccerveljj~xwvutqmjggijlpuy}yvwx~~~~}{ywxwvusrqpsrrpnljihhijklmmmlkigdbaabbaa_^^^^___^\[ZZ[\]]]][[Z[[\]^]]^^`acdfdbbceeefhkptxz|~}~~{wsonmnqqpoopppoqrtw|{spqsqtustwwuy}{ywx{}~}|{zzywwpiea`elpv}|ulcekqyybiifdgea^]]]^^bc`^^\WYZ[^`bdeehlprqmkgghillljyutvvvutttsssrstrqnruvsqqssvyz{zz|}yusuy|~xrvwqwwqruwryyx{~||~~|~~}|}}|yrieegs{wmb[^hr~sqlmgffhjlkkghhghhbZ[WTTW]cfmljhhhiiffgjljfbaefgssbkjkwwwwvtpnloqsux{}}}{}~~|zwvwwvttsrqttsqoljihijklmnoqpomjgdcddcb`^\[[[\]]\ZZ\\]^____]\\[[\\]aaabcdefgeccdeeefinty}}ytpnnnqppooppqmosuyvqqsptustwwux|~~}~~~~vnidcipsywldfmtz~~ekihiigb_]]^^]bda_`]XYYZ\_bdejmrvxvrpihgilnopxxz{{zyxyz||~}{yytz|yz~}~|~srvsnuwuxyzu~}z|{zwoifrz~^a_lmw~fljiijlljhgfddca^\URPQU[_bhhgfffffeegggfedc_hjwm^jlmxwxz{zwsrtvwx{|}}{|{{{{xurrtvwurqpqrsqmklmpmllkikpkquromjdeedb_]ZYXYYZZZZYY]^\\`cba`_^^^_`_`beghfdigkkegidehj~|xpnnmsy{zyz}|{{zvqqqsuwwwx}}}~~~|{|sh`aiqt{wjfjjo{~mooihhfffffc`bccdd`[W]^_adfhifswy}vnkilnosxvu{}qou{~ltp~su~}}}~~}}|{x|iieppvlojjijllkiedddcb_\YURRU[adffffeeeedefffedcd`ijwvgnlmyxx{~~|}}|{|~~~}{{zwspqsuusqppqrrpmlmnpnmnljlpty{wsrokhgfda^\ZXXYYYYYXX]___ceddca__`bdgffimqqqqlmlefhcgjm}wsrstvwwwx|~}~vnmqu}}rhgkq}sssmnnlkkkkhfffggea]Z^`bfjmopnuxtpnpqruz}~zonsxtup~tv~{}{~y~}|~}{|dc`il{t}qmihhijkjieddddca_\XRPSY_cbcddeeeeddeeddcbfbjiv|nokl~|{z|~~~|zywspoprqonnnpqqonmnospoonkmq|}xurplkigda^]YYXXWXXXX]aachjikhdaacfhmkkou|zqomeegbfjmxuttuwxxwx{}~}icnr|wutpssqppoomlkkjifc`^`cgkprrstr}zustttw{}xoosvzvqtv~{{zwyuxr}~}}~~iggkp{zvwqhgfeehihgeddegfca]XQMPV\`abbdeeeedddddcbbfckhtylljlw||}~}~~~}zxwurpmnnmlkklnnnmmmoprppqomnr~{urponljgda`[ZYWWXYYZ_bbflrsupjecdhkmlmt}snledfacgkyxwvwxyxwyz{}~}i`orxyurptrqqpoooonnmjfca`adinprrrwn|xuuutw{}xqruvzwwssr|ru}{xzsvkw|yz|~{yx~}~zlffelu}z{sofedccegggffefgfdb_YSOOUZ^`aabcddeeedccbbbechdprgikmsxz~~}{z{}~}~|yvtssrqmnnmkjklkjiikmnoqpprqnos|}tnnppnlifdb][YXXY[]_abbfq{yqieehkklpzrkjfefbadh~zyxyzzyxzzz|~}jcrqu|uqnrrqqpnnnooomjea`a_bhmsvvv}r}xuvvux|wpquvtrwuomysw}vxjt~zvvy}~zww~}|~}||zywuux|~}zfb]`[ekvz{~omfdbaaceffdddefeca^YTQSWZ]_^^_`acdedcba`aaa`famoeejopqtz}~{xvwwww{}~|yxvspnmmmmkmnmljjjgedegkmmonprroptz}rnoppnmjhed^\YWXZ]_accbivvmgfhjlmtqijgfgcceh~~{zzz{|{z{{{}}zlirqt{vrorqqqolmnpmnmjd`_`_bgnty{}~{wuvww{xonrtqostmkwz|}{qw|wqrx}}~}xvwyy}~}~~}xutu|zvrprvz}}}}~}{zur_c`f^jbkststvvw{}{|}}yxyxvx}wkfe_^\\^abbbbbbcb`][XUTUWYZ^\[Z[]`acb`_^^^^]]c]kqg`dkkkortuvxzyuqopponssuvttsrrnjgeffffhjjigeeca_`dhkkmlnrrpquy|yonsonnljhfe]ZWVWZ^aadeem{yoihikmntriljhhcefgyussrqqrux|~~|{z{}}~}}||{rkkmls~wtrnqooomjjmpkmnjd``aadhnsx{}vsrtwx|~znlqupnnq|nmv~z|{{wz{unov|xsruxz~}~~}z~~wqnoptutsqqrsuutuvwvttp[aZ_T_cjppoqonuy}}yutuwqnprrv|pf_`ZYWWY\]^``_``_][WVTTUVVV][XWXZ]_a`^\[[\\[[a[j~th\^ffjkmljjmpqnjijkkigghikmqrokfb```_`beedb__a^\^bgijkknrrprvxy|{sjlsmmmljhgf[YVTUY^a`cfhp~zpkiklnnr}ujnmjhceee}}xspppprrrsvxxx{~xxy|{{|}~~}~}}|||zyylhjfgqvvzrqpmokkkiggjnjmnkea`afgjmptvw|~qnmqtw{~}omqwonjoxopw{}vttyüzt~|onnsu~~~xrprttw{z}{}}upkggjpoooooppppppponmdb_\[]_abdgjnoooqsvyxwussrpooqsul]`WVUTTUWYZZYZ[\\[YVXYXUTUWXVUUX[]^\\YVW\][]Z\bfmV`a`aabceeedccccb`_acba]Y^efbb`]ZYZ[\\\ZXWX\_Z[\[\_fkkllmoqstywvutspnkjjkmkgdYVSRUZ^`eaoek|nnmilpnr~xpqmkf\bdlx}kmmhnjrstsrrstyz|~xtvwy{|~~}~}||~{w~|zxwvvrrqqqqqqkgeghilqrz~~|zw{~ukiknnihhijkjhmmkhdabbefiloswzy|mmnpsvy{~onpurxlmuxint}|z{~{x}}{ssru|~|||rzy}qnmpq~~}wqnoruwy||}~yqmjgimmmmlnoppnmmllkkkec_\Z[\^efhkmmlkmoruvusqrpnmmoqshX]VTSRQRRTTUTUWYYWVUVWVTSTVWVVVWXYY[]][[\YUYW[bfnW_``a^^^^_`aaccb`^]_``_[Y^efcb_\YWVWX][YWVWZ[YYWVW\djllmnprstutssssqoljhhhhecXTQPSY^afanhn~ppoknpor}xrsomi`adnzmmlfmipqqqqpqstuw{zsoluvwy{|}~}~|zyz{|zx{zxusrqprqppooppiecdefinpv{zy|}}}}{zxwtvz{{~{pjijkjihhikkjhiiheb`abegijkklnnu}|tllmnqtxy~z{z~rootusijozlqu}wwwx|~yvtx|zpppsz~{yyÿrwv}rokmn~~}{wrppquwxzz~~wokhegjjiiijkmnjiiiiklmfd`\YYZ[efjllljilmoqrrqpnmlknqsueUYVSSRRRQQQQQSUXYXWTTTSRRSUVVWWWWWW]^]YWXWTXV[cfnY]]_^_^]\\^abedc`]]^`a`]\`fhfca_\[[[\_[WVWXXVWVTRTZbhmnnoqrttqpppqrqpnligfecbWTPOSZ`dganosqpolnnmpzxrromkccfq~mljdjglmopoopqqrtx~xrporstvy{}}~~|ywutvwxwwvtrpnmlqpomlmmnhcaabbfklqtrrvyzzywvutssrsstvxxywrkhggfdggghhhfedddb`_`bbdgigeddahqvyxphiijkmpsut{zspqsstvy}vpnqxpihi|ykquupprvy{{yxvsqt{wooptz~yxxsvvtnkps}}~~}{wuttvx{~z|yoifccfggffgiklggghjmprgd^ZXXYZbdgjlllljkmnppqpkjjknrvxgUWWUVVWVVUUTTUX[\[ZUTTSRSUWVWWWXZ]_ba\TRVZ\[Y^dfr]][`^bbccdffgeeecabcegecceikjba`_`abcb^YY\]\ZWVTTW\bfnnopqrrrpnmmooonnmljhecaXTPOS[bggblru~pomjljkmtvppllkefjuljhbigjloppopqqrtx}wttqrsvx{}~~~~~~~ysrrrstttutrqonnnqomlkkklgb__``dikopmmquuvtsrpppqsqppqrponkgdddcbdcabcca`_``_^^_`bdffedcc`flprrkcddegjmpruxyunijmooooqu||pmmy|~rojhzxlsxrplqvz|||}yxwzysopsw|{z|suutlkt{|z|~}}||{yxx{|ynjhfefgfeefhklihghiknpdb^ZXXYZacfiklllkkmnopppnmlmnruxo]Z[YZ[\\]]]YY[^`a`_WVSSTWZ\YYYY\bjplke[WZ^`^\^absda`iehjlnopppjjjiijmonljjkklmdccbbcddhc``cec`ZZZ\_acdmnopqrrqpnlllllkjlmliea^XTONRZaefeiqu~onmikilmpzuookklgimy|jjgajhjmpqqpqqssuywrqsstvy|~~~~}wnprssrrqrqqpoooppomlkkkkgb^^__diknolmqtsvtqonopqrqonnnljmieb`abb`_````^\^^_^]^_addedbbcdgloprqle_`adhloqxyytniiknqrpmpy~nlhw|}srpl|ylsxwwosz}xppqtx~}}~~suutkjvxvz}|z{{{zxy}}wommlkkihfefhkmlkjhhhhieb^ZXXYZcdgikkjjlllllmnoqpnmmosuyh`b^__`abcc___accb`YWTTW\`b^^^^aiu}xyvlda`_a_abatkhjvroqtvwxwvstuuuvwyurqrqoprrqomkiiholiikkigbbbdfgfeklnpqqqqqoljjjjiehklhc_\XTONQX^bdhgmp{pomjkjoprzvpojkmjjnx~zklickjknqrrqqqqqsv}upouuvwy|ynquvusrqponnnnnnoonnmllkfa]]^_djmopnptvtutsqopqrqpomlkkkplgc``bcaa`abb`__``_^^`afffdbbdeimpqqpkd``behlprsvyxrlhfqvxuqr|~~}kngu|rqtrxkqty}xnnoqv}~}~uwwvlituu{|zwxz|{z{~~~wpprqonmkighjmommlkjiiigd`[XWXYacfikkkkmlkjjklmonllmostrhjffeeefhhfeefggecZWSTY_dfceeegnyukfdbedgiewsnqzxxz{}~}zy{zwx|~}zvtrqvusrpnmlljiikkighjmoqqqpqnkiijjicfjjgc`_[WSQTY^`bkehjy~onlhjipss{vonhhljhlv|opmemllnqssqoopppszurrvvvwy|zrtvvtrstqponmlllnoppqpnme_[[\^cjmpqqtxxuutsrrsrsssspmlprtrmhdbbccbbcdecbbccb``abeghihhjkiouwxvnfeefhknqsy|}{unigw{~~|~~~|}{gqht~sruwyouwyommot{|}y{yxkfq|tt|}zwx{}}|{}}~{}{zssurnmomjiiknpklmnnonnjga\XWWW]_chkmnnmljhhijkjiijlptwwmpnlkiijklkkjkkjhfZVSTY`fhgikkkpysigijijoqm{yrs{~~~~~}zxwv{{zvronnsplkllkjgilnpqpppmjiijkkegjifdcd_\WVX\_a`mddfy{mkjfggnrs{tmkeejheitrspgnlknqrqonnpporxzsruwvvvx{~{tvwuqqsuusronlkkmorssrnmc]YZ[]cinqrsvzyvutssssssuwwtqptxvuqlgcbbcbbceedceeecaaacbejnqrrsowxnjjkknqrsxrpp~}}~ydsju~vttyx~zpmmot|}}xtwupWgpu{wyywvwzzxvy{~}zwwmxmsqlkkkkmopnnopppppllg^TPRVY]chkmnopnlklmmmlllnqqpozsnoonnopqqllmnnlheZ[WRWckikllkkpzyoijmqljp}{xqt~{yxxvzzwtuuspppqrpmkhkmopprslljihhhhgijkifb_[XWXYY^eehkjo|okdjjimt|rknhbeflif}vsrqnkjloqrqqpmlmrzzrsvoljpz}xssrrstvvwvtqomlklnprsqmkgb[XZ`finptwxxwvvutstuuuswss{~ynomebdefghiiihiiigc_]_emrrppqmxtpnmnqtts}y~}~~oorlyulnz|yjlnty{ywzwsYflrywyxwvxz{ywwz}|y{uy|srrrtvwxqqrrrrrrpokaWRTX[`hnqrrrrpnnopppnnnoqqomytqusqommmnonnonkgc]\XVZbhiijkjkq{ujgkpolms}ywru{zzzx|}ywwxvtttuvusqjlnnooopmmkjihhhijkkifb_[XVWYZ`ggimlr{pleihikqzulnhcccjkn|wqopqpmjjklmmoonmns{yrrutuvy}zuuttuvxyxwusqpoopqqpnlihhc]Z[agjoquxzzyxxxvuvvvww|zzyxsllijklmmmmkklkifb`hlrwxwvuu{tqpqtwzy~~~roplzvoky}zsttw}|~yzvv\ejqxwzyxxxzzzxxz~|x||}uuu}uuvvvwxyuuvvutrrrqlc[VVY^ckrtuuuusqprsssqppqqpnl{xvwuqnlkklppoonjeb_ZXZ^`dhghiijq{tiehlllnt{vttw|{|}{|z{zwvvwxyxusmnnmkklmonmkjiihkklljfb`[WTVX[bhjloot}tqhjgiimxxlmiccaehmzvpnoponkjjjjlnoonpt{xqqtuz{xwwwxyzzyxwuttsstsqonmlkhc^[]chkqswz{|{{||zxyxxxv||~ztnpnnopppppnnnnlifdimsvwwww|wutux}~smmj{xsix|uvuv}y}{yrx`fkuxwz||zzyyzy|yv|qwksowttuuvwwxwwvvvusrpokc\XX[^ciosuwxutrrstuurqrrrpnl~zwusqnkjjjknmmmliea\VU\_^`fdfggjq{}ulecchkosw}rqux||}~|||}|}z{{xvvvvvuqonnmljjkmponlkjjjmmmmjgdb]WTUY]cjijopuxvmmikikwzlmiedadff|~~{wrnmmlkllllmnopopqv|wqqssy}zzyyz{{{xxwvvvvwutqooqsuhd_]`ejmrtwy|}}}~~|{zyyxu|}|xtopppqqqqqpqqpomjhffmtvtrvz~yxvw{~{skki}xslz{tvvv}w|}yp|u_ekzxwz~{yxxy}}lritntwxxyyzzzxxvvvtrqonjd_[\]^bgkpswyutrrstuurqqqrqnl|}~}zwtqomjhfeffghijjhebXRRZ][]bbcddflx|{xqjdbbgjnqtx}{mnruyx{|{{|{|zzzwwvutsqmjlmlkjkmnqponllkknnnmkifd^WRTX^cjhhmotxwonimjlxzlmjfebcebrt{yxvspmkjihjkmoponnpqsv|wrqsux~yyyxzzzzwwwvwwxxwurpqsvxhd`_afknrtvy{}~~~~}}|{zywzyxssrrssssrrssrpmkhffq||vszwyxwx|~ulll~vqq}{xxxyy}|~{q}s`ci{yxz|ywyzoppuopwxyyzyyyvvvvvtrqqomhb_^^`dhmpsvxsqpprtuurqqqqpmktvz{zvqnjigda__^`abdeda^TQRVYYZ\]____epx{wqicabdcfkoruxzx{qgilnuuy|}~}|{{z~|xyywwvuutqmjklmlllnoqqponnnnooonljih_VPQW]djhfjnr{sslmhnkmxymnjedc\`]jgrnqzzxtojhghhiihhhgfhkmnmkjoqtw{xssuzz}yxxxyyyywwvvwxyyzxurqqrshd`_bglnstwy|~~}|{w}~wwxttvvvwwwwvvusqnjhfer~yv}owxxy|vopp}tnt~~wvuvz}{|~zp{vecgz{xz}yx{}}|vysrotuvwwwwvwwwvvusstrnhb^\[]bhnqrstrqoprsttsrqqpnjhmortsojgbba`^[YX\]^``_\YTUTRTXXVXYYXY^gouqjc][\][^bhnqstomd_bbdoprsqrz~}||y}{xxxvvuuuusomkmnnmmmnqqpoooppooonnmjiaWPQV]djhehlqxopkmhnlmwyopibbbY]Yc\d]_fda_^]\Z^adghhhhefgijjjioqtvzyuuwwx|yxxwwwxxxxwwxy{{~}zwspongd``cglnuvy|}~w|z}utttwvwxyyz{{yxurnkiggq|}{rvxyz}umnl~zsnr~vtqvy}|}~ymw|jfgy|yz}zy|y}wytuvwxxwvvwwwwwvuttqlf`[XWY`horrporqoprtttvurpolhebcefea]ZYZ\]\[YXZZ[]^]XVVYWQQWWQUVUSRW`hkifb\WSQTVZbinooje[Z^[^lkljffq}}~}z}{xxxvsssuutqomnppommmqqppppqqooononlkbXOPV\diieglqxnoknkmknvzqqh```^aZaYc^a_\XXZ\\[\_dhiihhggffgijknqtvyzvwxptzyyxxwxxxyyxxyz{{~|zvspofcaacglnwxy||}~xutu{uvwxyzzz|zwsokhgkqzzwyz{~pjjgxxroo|wus{x~~}yyaeoxw}{~~yzzvsvxxuuwxvwxxvuvx|ztle`\ZY\gqtssrprrppqsuwtnmqqjb_\^^\]^\XYXXYYYYXUWXYYY[\USQQTVVVWVVVXZ\^cb_\ZWUURUUT]knii_VUWY`fgefigj||{{{{{}|wtvxtttvwvsqqppoooppmnopppppnoponjge]WSTW[dkjjikwsmqklhijoy}qlje`^\]`aa`^]]^^][[\^[]`dhjigffghijjjmpqrx{vtuuy}~}~|{{{||{}|{zz{}}|{{yuqmf`]_bgmsux|}}~}z{zwwvuxwvvwy{}|~yohgifpu{{vw{u{|~|ifjhw}qnq}}nssyzytvst}{_fp}yxwz|}{xz{y{||{ywvy{zume`][[]gpsuwvtsrqqrtwxwrprph`\[]^\]_]YZ\\YVUX[Z[\\[[[\VSPNNQTWZYYXY[]_dd`]YVSSTWXW`mpkmc[YZ\affcceei}~}|zxz}}yvvxutstttsqqqpooooomnoopppooonmkjhgYTPRUZckllkmvrlpjlilmq{~snkfba^`bdedba__`acdddaaadgjkjghhijlnonqrszzsqruy|~||}~~}|{zyyz|}~}{{yvrohb]_dhntwz}~~{yyyxwwxxyz|}x{zulggiltux~{|z|x~}|khkhw{omo{~rvv{|tx{ynmq|{^jsy}xzywz|zzz{zunf`]]^`hnrw{|xttsstvxzzvssqjc_\_a``ba]^aa]WVZ_aaa`_^\\WTPLLOV[^^]\\]acedc`\YWWW[\]eornohb`bcfjiffhhn~|yv{~~{xxyxvsssssrrqqpoonnmnnoooooonmkjiiiWQNOSYbkopnowqjnilknnq}tolheebdgikkkjlkijkjfbkhecdeffiiiijlnonppqxyqpquy|~~|{zzz{|}~}{z{yurjc^_cgoux|}||{zxxwwxxyzuvupiefintssxxw}|}|~|~}nkmhxylllyvzy}{pxxnov|^joo~|z{yuv{~~|{|}{woga^_`bhmry~|xvuuuwyz|{xvvsojgbgkjijiffhhfbabdhgfedca_WUROOT[abbbaachlijigdbbc^aceltvtsokhhjnqonnoot}|ywz}}zyxxwvvvusrrrrqponmnnooooonmmmmlkiiYSOPSYckprqqwrkmimmnmr~upmjhifilquwxy~{yyzwoipmiggghhklmnnnmmmpppvyqprty}~~}}|||}~~~}{zzyvukd__bfmty}~~}}|zyyxxxxxxstrmhegignnouvw~}}~~~}~qoniyvjkjvvzy}~qy|y~st{y\hkh}yy}~~~~~}zwrjb_`bdinry}{vxwvvxz}~zywtrpmjntwuttspnnoqsrnjlkiijigdTTRRTZageghggkrxsuwtnkmohknqv|~}{vqopsuvuwxxz~|{{{zz|~}{yxxyz{{yuqsssrqponoopppoonlnpqpmjh^WRRUZdlpsttyslniooppu}uqnkkmkmrx~|sqnllllkknruutqompqryzqopov}~~~|}}}}}~~~|{zzywuld^^afmtz~~}zxzzyyxxxwtsqmighjfoqrxxx}~~~}~trpj|uilivtxw{wz|~rptt{z|cmonxxz|~~|yw|}z|}~{|~}|}|ztld``bflrux{zvxxwwxz}|}ytpoliy~}{yvuv{~wppnlmnnkhUSPRX`fjjlnnnr{~wrqstvx{ytuww~|||}}{|}}|zxwxy|~|vrsttttrpoqqqqqpponqtutplhb[UUW]foquww|wpqkpqtv{{usqnnppsw~|xsokifdimrvyxusmpsu|~uqoow~}}}~~~~~~|||zxvme__bgow|}{ywyyyyyxxwuurokhhhjtxx|zx~}~~~~~vtqltinkwswv{z{zsnoznvrmttv{uxz{|ywtrxz}~|ywvprtsqpqtxyywuvy||~}{}~}~~|{wof``acmvyz|{yxxwwxz|~|~{uqrro|||}{vtqooqpmi]VPRZelnpstssw|vuwz{|~xz}~~~~}|}||{{ywvxy{}~|xustuvvttrrrssrrqpsuwwvrnlc\VVY_istxzz~{ttmqrwzzxwurrttv{~~xsqpppxz|~}z}~~yv{}ywog``djsz~{{yxwxyyyyxwxwtqlhffnxzz|yx}~~wuqmtipmz~|rvuz|wzxzttzqzrostx|wz{zyxurptw{}{xvurqqrsssstuvutvz}~~~{{xqga_`bmx||}}|yywwxz|~{}wvyyw}~{zwtqqrqmif\RR]iprtwywvz~xx{yy{~{}{~}{zyxvuyyyz{{ywstvwwvtsssttsrqqxxxwuspob[UVZ`kuvz}|}wvnrrx{~zxyxuuwvy}~zzz~{wvuy|}wsrsnu}~|{{uw{~|zyz}{xphbbflu}}z{zyvwxyzyxwwvurlhfdnxxwyxz|wurntjqn{wtxvztryx|qtvvtixz{wuuttuuuuvy{|yurprrrrstuvqstsqppp{x|{sjd_\[[m{{z~{xvuuvy{{xtty}|}}|||}yxwvurmib\WZ\tmvnz{||zy{}}|{}}wtuw}{xvwy{||zyyzzwtvuvx{}~}{xwyyvvx_WVWXdruuz~|xwusz{~}ztw{~~~~~zuvusqppppttssssttsvyyxwz|yyyz|~~{wuj__fnv}zvy{xuvwz|}|{{rpmddd]tstvy}|uioovrsl}~vrotuwpty|¼}~~~}|wusiwx~}}~~{zxwx|}ztssrrrssuwzzxtrqssssstuursssrqrs{{rib^[ZZm}~|ywwwwwz{zwwz}~~~{xy{yqj]YWZ[uq{u}}}{{}~~~|{z|~}xvwy}{xwxy{|~}|}~~|zzzz|}{|~~zxybYWWVcrvx}~|{{~}}z}yxwsosrqpppqrssssrrqqprtussuvxxxy{~~zvlcaflt|}yzzwvuux|~~|wtqgee_vuvxz}vlss~tsqm}}rsqwzuorw||usskvw~yy~|xtsuuu~~wusrqqrsvwxxvsrrtttuttssstrrqruw||tkc^]]\o~~{zyzzxz|zxvxz~~~}y{~wn[ZY[Ztq|y{|||}~~~~~|{zy{}}zxy{|{yxxy{|~~~~~}}~}{|g]XVVcty}}}}usqnkppoopqrrrrtsqomloqssstvwvvwxz}}ungeeir|{|{xwusv{}xwshfgbwwxz{}rkqt|ruonvtsz~upsx}}vynoqjuv~~|ystywt{yvsrrtuwxxwutttuuuuutrrrrpoorvy|~ype__``p}}~|}|yvuvw||||{z|z|ys^^]\Xqnwt}{~zx}|}~~~}}}{zyyz|~~|{{|{{zyxy{|||}~~~}~~k`ZXXfy~~~}tqonloooopppqqrrrpmjimnoqsuwxuuuwz}qmifdgr~~||zwvrpsy~~|{uvrgfietvyz{}~pjnu~|swnq}}vsy}xux|}{ryimoitw}{zxsuzws~}zwtrrstyyyxvuwxvuuutssrppommptx}~rf__bcp|zxx{}}{{{{zy{|}~{z`a]ZXrnut|w{zw~~}~|{zzz{|~}}}z{|zyy{}{|~~~~~nc^\\k}yw}}zyxx{zwwwwxxz{~|tpopppppppoooqqrqpmjhiijloruvstuwy}mjgedgt{zzxwtqpsx|{zzvxsfdhfqsx{{}tmo{yvor~|xtx{|xz~}|s{gnn~}juw||zyzwvzyx{yvsqqqqyzzywvwxvutrrqrrrqomlnrvtf]]ado}~}~~||}~}{y|~|}__ZZ[zuyywxz}~~~|{{{|}~}|z|}|yy{}}nd`__murxy~|{zwtstuurportttvwzzroopqqqqqqpooqqrqpnlkmlkmpsuusstwz~mifeejw{vwvuuttrsvwxx|y{ueafeosy|}~tlmurr{ytx|{|}~umwrwsq{mxw|~{yyyyyz}yxvtsrqqwy{zywvwutrpopstrrrpnoqtve[\abm|~||}{|~~{yw`_ZZ`}~nxv~~~~|||~~|zy|~zx{~nebbam|wux}{~||zwsrtvrqpqtvusstw}zsppqsopqrrrqqrrrqqpppurpprtttrsuw{qkfefmzytsrqrtvyyvuvwwuytd`ggrw}{skkstq}uqv|wt}vvrpzpzvx~zz}}zvuwwuw}~zzywutsrvxyywvuuuspnnortuuspooqsyg\^d_j|zv~{|}}{z{|ztoba[\dgvq}~~~~}|}|yy|~}zx|}}~ofdcblxz}|yy{~||zvrprtnnorvwtqqrv{}vqpqropqsttssrrqqqrrswtpnoponttuw{ungfho|xsrpopuy}|wtuxmmspb`ikuz}wonqup}~pmt{{}wusmqztoo~{xtvstvww~}yyxtsuutsvxwussuutrpooqutuutrqqr{iWZa`ky~|~|zxz|}|xspe^Y^kxzuqt|~}~}~}|{|~|z}~~|yy}~||sadbbnszyy|yuy}~~}yvtttumnoppqppqpt}{urrpoorvvtrrspqrttttsssrrqpoopsvz~{mehkmywrssqp~|}|z|xvspicchx|sqqyvi}trw|{vx}vvw{xwutuuu{}xusstuwystuusrstvurpopsvqrttstvxzi]^__ix}{{}|||{xvz{{{zzyxkcZ\gt|~|{~~xy|~~~}~~}|z{}n\`_apx~}}|xy||~|yvtsrnnoopppppnr{~vtsqpsuxzyyxypqstttttttsrrqrqrux{~qimoq|wqrrqq}~~}~|vkdfl|~trqruy{st}x}y|}}yww}{xxwvvuu{y|uruurrvttttssssutsqqrrsqrsstvy|xkec]]gu}|{ywxz}haZ\fry|}z}}|}~kY]]ar|{z{}}yvsrppppppppqnpz}usrrrmmnoqqomqrsuuuttuttsrrrrrux{}~wlkihp~{tsrst~vjcgp{pnopw~v|yvutr}qwpu{|xu{{zyy{x{tsz|vswvtsrrssswxvsqrrprsssstwz{kfcYbjv}~|z{~fa]aju{}}~~~~kY\\`r|~zyy{}zxvuttsrrqqqtqqz~xuttsvtstvuropqsuwwvvutsrrrstruxz{}tkknr~xutvywlfkuqnrx}y}mvwsw}njrtjnv}|yuvurpsy}zw{utrppqsu~wqqpnpqrrrsvxy~ked\jq{lf``hr{}}}{hVZZ_r||yxx|~zyyyzwvvtrrrrvssy{ywvywuvxywtnpruwxwwutsrstuvsuwyz|zpkiku}ywz~~qkox}yzyu{~}}krrtssikpjlou~~rssqprx}~sponmoqsstvxv~tmolqu|{{|||{{{ska]aktz|}~}}}}|{hV[[`r{||{|{|}|{yvutttxwwy|zxwsrrstvuurtvxyzyyyxxwwy{|xyyyz}zsnlqw}yrtyxqzqn~{}}·|{{oxmesq|pknlmoqwquxwuyuoqqortuuuuuq{}}|yxyyz{{zyvsonquwxwxz|~|y|~~||~||~~~~}}~}zz~sadcesy~~~|{{{}~~}~~~|||svrowpnxu~ĸ}}þi{k\tqywmmmdxtppwsy~}{wpqrsuxxvtrqjy}~y}yz}zwty~~{yz{|~}~|wuwxvx|~{xvwz}~}}}~~}yxyzvttx{|npkjtw~}{}xyxustz{y{~}}sgj{}xz~zywxytrwoquq~Ÿr}n|djlk~^nm`tru}|~}lpvrxz{~ystvd~{{|~}xtsommjecdjlosuvvvz}|vpmjjknnnrx{||{xvvwvwxz|}~~~{y~}|{yuqrrrrrw}xutvy|zrkkkjjkkkfhkllmnoqtofd`w}|}~{xyz{|}urinyqkfd~y{{r|xsxwui{sij{}nz|dlnmdli]twy~suxv{{|vfz{~zzz}xssonmidbcfhmquwxxxz~}ytpmjgfgfglsz{{zwuttvwxz||}}|~zvuwxysssqqtz~~|||}}uggea^]]^_`bcccdegglqkkf|}|zz{{|tqjpxroooo~~{~~v|yz{ywk}t~}žuyeklnkif^x|~~{z{{~vex}}~|}zzz|xsrollhcabadioswxyxyyxwtpnkfb`_`fnvwxxvsssvwxzz{{{y~ysnoqrt~~~}|}p^ie`[Y[^a[\]]]_ce`e}khhfy~{{|{{~qoio}uqrtvy~{||z|x{{owyytdjkooggh~{~z{z{ucloo}|{zz|~}~~}~yusolkhb_`_bhmsvxyxwwvtspolfa_^_dkpruvutttwwxyzzyyx~rd_]YWWZ^aaaaabfkofioededu~}|{|mlfm{qntz}}zwxr|}vyuushmls|pglx}zx~~|~~xywyuefii~~}}{yywutw~~yutpmlga^_`chnruwxzwtssrpoke`__`dijnruvvvwwxyyzyyyz~ztjjiiilnpddcaadimwvkfefhu~~kkfn~mjt~urtq|~yzsryvopnwzqmr}z||{{xzxytgdii~~|{{z{zzywutv}{wuqnlha^_bejosvyyyvssttrpkd^^^_bfhlquwxyyxxyzzzzz|~}zhgdchq}mmjrpkt~qpmr}}vzsp}|~}|}{uprmyzsuu~|z{~~}}}t`[eg}|}{xwyz}}yxusw~}ywromib^_cfkpuyz{zwttvwtqqh_\\]afjnswyyyyxyzz{{{{~}|z{{{{{|}yz|~yuff_]elr{~}}~nnksrlrzoqkx}ypyuo|}{sooiw{u|w|~~z|tTO_d~|z~{xvx{~xvsru|}yxspnib__bekqw{}~{wtuxxurxma[[]bglpuxyyyyxyz{||||~}zyuvvvuwy{wxz|~}yvhh_\eknwwy|}{yyz|||}~~~~~~|{yxy|~~mmkszolos~nrq~vkxwoĸ|||~~rolikvut}}}zU_^g|{|~uzwv{|{ss{~zy~wvzwuspi`_a_biovz}~{zyxxwtrqi`][[`gnrwyxwxyyzzz{{{{{}}uwyxtuwxyyyxvwy{~~~}|zxwvlhbadjnoruy}~zv{zxvvwy{~~}|||{{|}|{zz{}~}}imkkzmhinqzy}rmpxqstw}pnkhjs~ont{uUcbf}{|}~x{yy~vw|{{|~~~yxvtqjb_a_chouy|}zzz{|yvsog_\ZZ_fnrwywwxyzzyyzz{||}}wyzwuuwxyzyyxyz{}~~~~}}|zylgaafmqstux{~~|zzywuuvxz}~}}|{zz{|}~|yxz|~hlllvlfios~yx|omlystvv{Ŷ¿nljijq{{ojmxtTccg~~||}}{}yy{swz~|zsooqty~~~~|vxutrlc`a`chnswz{wwxyywspph`][[agoqtvwxyz|{xwwxz|}}}}~}z|{vuvwxz{||||}}~~~}|qjbbiquuwwwz}~|zz{|}}}}}}|{z{|{y{~ijmjukgjpu}{}mmhzuxxuzÿ·~¸nmkjkqw||zrmmyyW``m~~}}{}xyxnpwornkikpttskkiiijjjjfcdgjqx||zz|~~{uurqqleaaadhmquxyxxwxxwusrjc_^^djpqrtvx{|{yussuxzzzzz|}|}~}|{{qqqsw{~~~|vwwwx{}}~~}~xpggovxx{zz|~}{~jhkeynhinr}nph~|y|yu{~žú}rokknsx{~~yrtommxzbabw~~y|vw|njnfh`^\^acdcdb`^]^_`__`bbep{ywy}ztqnnolfaa`bfjoswy}{yxyyyxrjc_^_ekooqtxz|}zwspopsuuvvwz~zxvqpnnpqqqxvrnifdckmpporx}v}xxxwxy|~}wppu}}~ngi^ulijmxnsl}{xw~¸|tqllou{}||}qmpjiksvkhh~~uzuu}lfi``dedeeeeea````abcZ\^``cp}}rxz||vpmlnlf`__aejmruw{ywvvvvuoh`]\]cjooquy|||{xtpnooqqrtvzyrmjgeddeeedcb^\ZYYYY\^\Y[agl|~zyxwvx{~{|}|oei[{rmmowqupxw}~}vqkjow~}||vssgflrwdkly}|}~szvtyjjqfc`dfea^_`Z\`bcb`_a`_bdhs}u{{|}ztpnome_\_acglquwxwvvvurong`]\]cinorv}~|}zuqnmnnoqsvz}voifca`abbbaYXWWXZ]^[\\\\_eidw~}{ywuvy}{oel]|xxz}svpxw}z{|vpjinw~zigou}Vhjp}zz|}pywtxlrupcinlfbbdruy{xrjelgehmrz~~~xsqqne^Z]_bfkquwz{|~}zuqoha^]^dknorx}~||wsommmoqtwz|vplicbabdddcdb`^]]^_RPPRX_df^t~~{ywvux|{mcnasvoxvx}wxt~vhejlw{ylhin^fZgxxz{y}{v||yotyo~~~}~tmmmhb`]^`fmrtuuy}ywvjigdabdglouy|~yxwurqppsvz}|wspppplgegjfeegijjjeddgkoqpy}}|vutuwxxxvpdjdvmks~ww}yz|||vhfjlv{mihl]f_mwyzy||}z{oswo}{}~~xqole`^\]`elqstuy|ywvpnkfcceglqw{~~~~zywuuuuvvx{~}|}ywyzxwvwyzyyvuux}{|~}yxvuvwxxxxoimjvqpzs~w{yux}~zwifiku~|oiilbgamw|x{{x|}~}ruxv|yzzztqld`_^_bhmruuvy|}{wutsqmgcbcelqx~~|{yxvuvxz|xz}qs~|~xzywwxyxx|{moosvvyt|t|v~wsty~zwjgiir~~{ollo~{~}hh`ey|z}|z~}tz}~}{~~~}yywtplgba\^biqvyzxy{{zwtrqojea_acipz|zvussux|z|~jq{}{yyyzyxx~{mpoxwz~{pxtzv~}wttx}{xlijiq~}{pmnp~~|{|~}yfe`a~}y}{z|ty{~~wvtplhc`X[bkry|}zzzyxvtrnlhc_^`bgnw~}{vuttvz~~lt~~|zyzzyxw|zpoju}v{~uqxtwu~{xvvwx|yvssw|ķv|{xmjkkr~|qnnn~|{}y~|~~{|^aed|x{xx|tvu~~yyupmjd^VZaksz}~}{yxwvsqnlhda`bdflu{~~}|xwvvx{~v|~|zyzzyxy{~{zy{}~}zsljr{{{{|~{tx{rt{sts~xwurpqrrvutrrv{˼z~yynmnjr|zpoon|zytz{^bjf{y|xxztwt~~~zyupong^Z]env||yxwvtqomjea`bdimtyz{{|yxxxxz|}}{yyzzyyy{}}~~~}||zywwxz{z|}{tjop{}zwsonmlmmnnooonnvvwz}tvwyzyxvuy}{zyvwwwwy~xstvuu|qqr|||vutrrrrsstuttx}ͼ°xynnokrywonpq~{{ty{~cflc~}{x~}~zvzw}|~yxtqstmc`cjsz}yxxwtrpmje`_`bknsvxxz{xwwwwwxx}|zyyzzzyyz{~~}{zyyy{}~~}~}~~|{zyyz{||}}}}~}~tjto|qplgknpsvvutrmllmqssspoopprsrqnkhhikmnnnnmllkgfgkprpnlmnnmjgensz~~~~}zxvutstuttw}vrqrxv~poqwxxxwvvwwtuwwvz˹±rqpmhl}~yyjpngysz}\clp{wy|}{||}~wvz~~~~~vyyxwupjedber|~yuyywwutttolgcbdfhjmrw{}}||zxvvwxzx}wwz|yv~}~~vvuvxz}~~~}{z{|wz|{}}|zyz{||{}~{x~}}}~wkkqrr^jlepmkiijjgd^cikkihimjgegjlmmmkigfhijkjigfghghjklmmmpnligghhiowxry}yz{}{wuwxzxtssrqpsqruwx~rlq~yx|zkb}zyyz|}|zxttuvx|²}rqonmq~~}lqpi{y}|~cgmq{y||{xx|wuw}~|}|zyupjfhfjv}{~}||{xsomid`__`amqwz{{}~~}{zxy{}zy|~|x~~~~~~~~}{xwy|}{}~z}~}~~}|||}|}~|zxoloou`hfaltrnmmmjhihfgjnprkjiiiihfrrpnjiikkkjfca`aiiijkkjjjigffhikot{xsuwv{zvropuy{xusrtuuwtsuxzpfhx{~zqg~|xxxy{somnpt~~jmmf|~klnqz{}{vv~zwwv}|zvpieeflv|}}~{zz}zttpkhijjhmrwzyy}~~~~~}}~yrllm|kolhssqmlmmmlvqllquutvwy{|zvrrsrpnmno{zxtqooqnopppommqpqqsvxz|}wuuwzxurqsvzyvpnqsuv}ywxz~sggvz~}{n{{{|}yrlmqv}~~gkme}qomp~y{}|{yyzyyw~|yupjecemv|~sqqv}~ztrnjjmoomqw~xqjkn}~~~y{yzz{zz{{|ywvwz|}vkk{rty}r}{zz~ŭukjou}}jmqi|rnln{}}z{{~}{{z~}zwtpjfegoyvnhkrvmoxomu~s}{{ʭ¹vjimt{yjjnf}x~~~y~qmjly{}zz~~|ywtokgcdku}~skgltvpswokt}~p{{ȭ}tkkou{wigka}w{{|}~}olij~xx{xtojga`dnx~pkgmrtqsunnuyvk~zzůwpklpt{{mjmaxzw{z|oliiw|~}vu~~~~yuojfdbdnx{z~nmimp}ojlsltyvqg}|{|~|ww|¿ĵ~wollq}~umjmqtn}~z{lmci|~}{~yv{x}z~}~|yvrjc^_bju~vtyumfnpuiqooilvhrv{x|}|{yy{}{vtx|}wpnnr|ypmquyv~nnel|~~{x|y|}||}}ywwtlgeeflu~zrihntx~pniqtrjqm}mhnwkvx~ywwvusstuvvwuw|}}|wrpqt|ztqsv~||omdk~y}|y~z~}||}~}~}zyxupkihhkqy~~{vuqibagmpu|nnksxmkqk~pmoxpzz}|tqsurpmnpsrqttw{{|~xrpqt{zurrt}y{mgbi}x|~~{~y}}~~}}~~}{zwsppoopsw{}~|yyytrld]^chlpv|~}zwvvv{zxvtrppxxxz|pkkr{{yzzyz}}||z}}zzhlpjutnzu||z~}}|||{{{zyxwvxz|tw|xpnpssrpopprrrsuvx}yqmmq{zvtttz|rhdl||~~{yzz}~~}|}}~}|{zxvvxz{||||~|yvvwqnha\\_cmpu{~}~}~~~~}|{{{{zyvtsyxurpnmmstuvz}~~}}}}|~~~mklr~}|wtw}yxutrpprtux{}|xronrqqqqrstnlkkmorrxxvtrponkloqrsturrsrqpooptvvtrsuussuzelomuul|w}~~v{~zystvxyyxx}}{zyxxxywvuwy|}ux|}ysrstqrtrmmosmquww|zqmkp{|xwvvzmjs~~zyy}~{{{|}~}{{{{||||wz~~|{{|}}|yvuutqkd^]_blqw{}}||yx{xy{|{yvtwx{||{xwxwusrsstvvvwz}||}|||}}~~~}||{{{}~}}}|}~}~~lmnqurqppqntxvpllnxvtsttsrjigfffghqpnnnoprvwuqljmqnnmnoqstqolkloqrkkljgfghbeiklmnotttttspnjosrnlormtwsou|ckkooomv}{yyvz|wtoqsuvvvvuuuuuwyzxxvvwy|~yz||zyxwqrqommoqjpwz|~|yyvvxywwz}~wplloyzxwvv}{y{}~mlt|}z{{||}~}~z}}}~}}~~}{ywxuoidbcdms{~}|}zz|~z||xuz{|}}{zyxwuttuwxwwxyz|~}~|}~}zyyxxxzz{{}}|{{{y|~~|yyy~}||}~~~~~pnnnploolkjbZ[bijgccehjjihlkkihhiikjihgghhhgdbbdhlfeeegijlihffgiiidfihecdecfjlkklmlmonllnojjljikmplpqmks}ahhsnnro|~|}xtuvwxyyxxrqpqtx|{{{|}~zuroptwvtoruxú{|~~~|||{ywtswz~~|{|uttvwxxx{zz{}~~|vpnmow|xutuu|xwuux}~|iiqw|}y~~~}zxupjecbbmu~~|{}~|{{|{xvuuvwvvvwy{}~~|{{{}}}}~}zyxxxwvvwwwwxzz{{{vy||zxwx|zz{|}}|}~{|}~~}||~~{zz|}vnlj~linpliklllkihimnpqplgclkjiggghmmljihggmjiijjhekkkkkmoqjjjlmnlk`dijhfeefjnomllmmqtropu|wsnmotwy{unpybffvrsvky~~{{|}}|{{ywvvy}}}uos}yxvstźx{~{vrv|}zyz|rswyzzzz{xwwtqrvrsvy}}vsuzmnmins{tusi}tprvxz|{}rhelsxz~}{{~|xx}vqonpt}}}}|{zyxyzz{ytpqw}|wvy}}}{{{zywvuwursuwvtrrsuwy{|{{ywutuvyxz{yvuvvwwxz{zz{{|{yxvv}x|}~~|{zzy}|ywuvwxxxzefkfrlkje`ffimoplijmqqonopkhcbdggfikorsqonllopqruunooommnovpjjoqnjmpqpsvsmgiloqqpprvyzz}^bawylnozy~{|yy{~ywx|¿ú}~yutvv|ywxxz|xrpqrrsvxyxwvxywttwz}z{{||}zvqqvxtqsrnqt}yrssi~|srstw}~}}}}~}|{oifjpu{x|}~y{zvy{yuuz{xwy}~|{zy~}}~~yvstw|}xvwwvtpppooooopoopqqonqqqqpqqqtttrppqroqsssuuumoruwwwvxxyyxvtsz~yohvxz{|{zzsv}}|{wurqrstsrtygimh~|ws~yxvtx}{u{{{{zyyxw}ches{qtr}{~{~}zxx{qt{}wurrx~{zyzzzxvwwwwwy{|{||zwtqpnqtutstuptvursyu|vieq}{wtsqqu{tsvxqmzoqpmoq{rsum~yursx~|{{|}~}vkjhhlrtrvuu}xzwzzruwvtuy~}~|{zz}~~~zyyxx|~zwtqlheddcdegggikkkiggkkjjjiiikkjjkklmejkhioqncfjnqrqprsttsqonpv}ysojouxvssunpsvwvuuxz}sqqv|}xrstvwvtrprpnmnooomnrx}~lgkd}y~~jpjq|sxv}}|zx{ÿ||}}~|}~|yvutuvvxz{zygmtwtolkvrmlnrstvporqklrqgfpvv|xmpmnno|qqsm|}wru{|tgkjfjrqkutv}vyz|{ruwwvw{~~}~}~~}~~~}{z|}~|y{~zvrle``_]]]^`bcegfb`accdeffghicccehijjcgf`aiid^`cfikkkjklmljhgimsusojhhmqqmklnkkklmnmmoqssrqoojijmqqnjjklmmljimljjkllkjkmpsutstusqvpbe^|}~ptprzquy~|z}¾|yxyyzoljlquvtuoottootzoksxw|xrsorqq|mlni~xz|vsx}}vgjifjstnuxzv{}ztuwwwy}~~{~}~~~z|}xtpkd_`^\[Z[\]abb_[[^a^_`acdfg_^_adfed`ca\]cc^__`abefgdefffdcaijlljjkmqqqnjgeehebbehklmnnlifeejjkkjiijeedddeefihgghiihhhhkmnnlkkjjrrcf_|}}sttu{opz~}|~ytot|}wqonmnpxy{zwxxwtmronqmpk}|yssx{}~ykigfkswuw}|x}~wuuutux}~x}z{}{}|wsqmgbb`^][[[[a`^[YZ^a___```aa][[^ceb`][Z]addccbbaacefcccccbbbgggffhmpigfefgggda^`eknnqsspjfefgiigddegcbbabcefgfefhhhgffgjmooojkjlvvphkc~~~squu}qoy{{}}~xmrlivruq}ysrux{~|pidekqx}~|{}z~uwvtrtx|zty|}~|~~wrpnjgeecb`_^^db_^_abbbbbbaaaaa__bfgeb]WXahffifefedeffggfeeeggefhiikmoqnkgdbbbecbflqrqlnomgccdggghhhfeeffghiiijiijllkjjjkmprsropoqzllhkd~yz~vqrtvy{|{zy~{z}}qotq~royvwyȿ¹rvojsoro}z~||usuv{~~~~uiaejox{zwzxtruy}vpu~}wqonljggggfecchecdghgeeeeeeeeegedgklieaWXflgflghghhhgfljigghklhlpssrqqqqqnlmqtjhjnsuspruwuplmnmkkossniikmoppponnnoqqpoqppqstssstst{fhbf`~|z}{vv{|{zrolotxzxvtwwvuuwz}}wsq|}}}qosl}sqyrsw~}~ƾytsqtupli}{zommpy~~~{||{|}pkggjnv}z~||{||wrquz~|posv}~~{vutpmmqpmnomhdehknonmkjjjjklmnnnooonmmmlllkklllnpqomllmmmmmmmnotvttyzxt}tlntvtsvy{yw}~{wvwuq{yxvuuuuxsoqw|}wvvy||yvywvwz{{zwwxz~qjicdr{vz{y|}vx~~{xurpohkqturnkqqqqqqqqnmkhfedccbdjruqmlmnmjijlkklpuvrplnooqqrtpmjjmopotsqnmovzw{umomzvpp{tvz~yssquupmk{~}|}~|xutpmkmtz}~z{zyxz~~{zzx{|vuojgimqv}yzvwxz}yvux{~~xnnqtx~}~~{wwwsqquuuuspmkmoruutrqqppqqrstrrttsssrsrrqqqqqprttsrrrssrrrrrs{~}|}}}}~|{yxxz|{z|||}pjhdgtvnonijoomlorsnjojjqwtnirrssrqonlkkkjjjjnnnnnnnnhhggggghdegikkihlmmlhffhfeehkmmlhjnppqrttrpprsrpyzyvspqrrv{~vnpmztop|vx|wqsruvqomr{wuttvxyywxxxvsqoomklptuwsssssw|~yvvspquws~~usoigimqv|zwrtu~w}{z|}~~xmkost{x|{{||{xv}}~|y{{xwxy{}{wtstuwy{{ywvwwwwwxyzvvwxxxxxzzyxwvvuvwyyxxz{zyxwwwxy}~~|zz{{{z~~~~ojhfjuzogggdcfeegkmke`ha`irqhbjkmonlihonlkkklmihgfeeeeggfeeeeekmoonmmokkljfccckjjlopqpmooomlllmmnorrqpfimonlkjx|vopl{~rmo{}ux}vopouysponcpsqnosuvumnpqqpnlnmllnqsuvusrtw}{vtspmnqtlqsw{~~{y{~z~~|}sleglpuz}{ytuu|t}}{{}xnknrs~zu}~~|~~{{~}zvwyz{}~}{yxyyyyyzz{xxy{{||{||{{zyxwz{|||}|{zz{|~~|~}{zzzzy}}||}~~|{pljiksy|~zpiiifdddfjnpokhijmokfehjklnnmmlghkllkhgqpnlkjjjhhiihhiifghhjlnpqrrqnkihijlnoponuuutssuvtvz~vz~~uool||plo|zrv{²vnonr}uqqjXmponpstqojjklnnkhkkkkmorttsrsvz~}yvvsppsul}gmswyz{{~}{zqtxzyvrpqomjhgggquutuwvswyzvsu~wmdcglsxzvxvyx}t|~zvvx|ypjlor|~}}~|vrw{}~{vx{~~~|zyzzyyyzz{{|}~~~~~~}{zy|}~~~~}}}~||{zyyyz||||}~{zzpmmjkpux~xqnnkgfilopponnqsvskehpnnopsvy{xyyywusqutrqqrstqqrsuwyzronpvzzyrrssqoljquz}~|ywzz{}~{yz{rmml|pnr}zux}¿wppmq~xttmhxrrsuvusppnmnonjfhijklnqspoorw||xvvtpoqvsgowzzzxv}|zyxvtrqqqqrrqywspooqrmpomnppnmopnlr}xncchmrwwqwx{zxu{yuqpsy~{qjjnr{yw}~|wx{~|{||{{{{||~~}|}~~}~}~~}}yz{zyyz|}}~~}~~|xupmmiintx~|{|}~||}~~~}{{|~z}~{z|~plnp}rqw}|¼¿zsrnq}zvvqvwyyxwxyvtrsusnjjlnnmortttux|xwuqnps|is||yxyyvtuusqpruxwuspnmmmmoollnoljlnnot|ukdfmquxw}}u~|zv}xnxwvsqtz~~unmqt~~}~{z|~||~}}|||}}~}~~|{|}~}zzzxy{{z{}}~~~z}|}wpoljghpx||z~~}~omqu{qsyþ|utpr~|wwv{}~}{|xvuwzyvrnpqqpqtv~~~|vstoju~}}}{yswzxsrw}zyxvtrpnoqpmloomnprrsvz~rjgkrvwyz||zt|wnwxyxvx}zrrvx~{{|~~|}~~~~}||{~}||||}~}~~~~~}}}~~|~~{zy|}}|}yvvxwy||{|}}~~}|{{x|z|vmmjgdgr{~}onsyzpry~»yqnquvx|zrsjlqot}}}vxsw|||~vvurnnruttuvwz~ukhlp{z||u{yw~{yyyyyz{{{|tu{{{wsx}z}}~~~}{yx}~}{yyy}}~~~~~~~}~~~~~}{z{|}~~|{{{~~|yvuvy}~~~~~}{zxwvwyxuqmkeflwrpqxrvlow{unov}sw~njmqr|~||}|shgkoz~zwqvtty||{{{||}}|rqtx}zw|~~|{}~~|zyzz|}~~~~~~|{{{~}{|}~|{ywwy|~~~~|{zywxzyvrnlhioztpptnzons|Ŀunov}{~llopr}|}{rhfilwwxtwtuy}|}|{|zpmov~}{zz{~{}~|{~|yxxyz{}~}}~~|{{|}{{|~~|{zyyy}~~}|{yzzywsomkms}ztrsp~soq|¿yqmos}v}ykmpmotjgijt~}uzyzvww{zyy{}~}tmmow}{zz}}~~}{y|wuvwyz{}~~}}|~~|{|}}}|zyz|~{yyy{|~~~{{{{xtpmmovyxxxwsu|yplosymoqll}vmjkjr{z}sz{{uuzyxxz}tljnpr{}{y{}}{{{{{zzy~}{xvvvwyyz{{zzzzzzzzzz{|}}{yyz|yyyyxz}{yxy{}|}~|||{xtpnlnvyxv}yy||}smnt{uwpoqnm|wonnls{yy}zy}{zy{~sllmooy~|vttwy~{yxxwvuuuvvtutsrsuvxxxwwvutstttuuuuxxwvttvxvwxxwy{~}}~}~|zxy|}{{||}~|xtpmimvurp~x{unow~zz{unppoxvopqou~|}~}~{yxz|~zsrsrt~~}{z|~|wwxoffjpu{~|zrpmlmnprlmoomlnoqqqqponmoooonnnnqqqonnpsrsttsstv{{vyyy{}}}|y{}|ywvwyz{~~~~}{zzz{{z||}}{yuolhlu~tqq}uy|urtxxv~pyooqns~{}uprurx~w}~zwuvxy~{zzxz|~}|}~sqnmmopqvz}{uqprpnmzuij^hfgjmpx|vnmmlkifccfikklmkhfeejjjjihihmmlkjjiimmmkjklnnoqqonmmnswutsqmtrpprtuutvyxurqquttuz~}}~~|zyy{{||{~~}~}|xsolgluwuw~tv~{spu{~stxy}~~||rqnllpvz{{xtx|~plrt{{x}zy|}{xwwxx||xt~xmgggiloppmljjlmllolklhbadgedcejosljgffghggfda`_``_`bddca`efgfecddhjlljhfffggfffhjklkihgghooonmmllnppmihjmmpqpmkklknqrsx~}}~}{{~}xuvwz|}}}|}~{{zxwvsqnimrw|xrqx{r~wtx}|utvv~}{vutstvy{|{zwstxrpnkilptpsror{{w~~x{|}sost{|x~{zyy}{yxxwv|xohggilnooqnkjlmoookjjhcbecefhijkksqmjhfdcdca____`]]^_``aabcedcbcdhjlkifddeeeeeefhhijjjjmnpqpomlkknppmigknnoomjijlkmnmnt}~||~{z{~{xwx{}~}}|~~{{zxwurmjimsx}~vu|}u}{usuts~|uzwuuxz{zsqqsstx~urmihjmonpomouz|z{uszzwz|zwuvz~vqrrzy}|yywx~~}|xvts|{thggjmprrqmjhikmmnljkiedeefhhhhiknmkigfddcb`^]]___^]\^__``bccbabcikkjhedccdffdehiijllmnpsstusqonnpqqokjlnqpmjhhjmmmmklr|}|}|{zz}~{xyz|}~~}|~}}{yxuqlhjnsy}~}{zvwyysytrvttxussvxwrllmpswzwsnjjlnpvtplmt|zw}|x{y|}}~zxuvy|}|rwpnlu}}zwwux~|wromjrx{}~}kklotxzzuspnopqqqqqrqmhekjheehpuopomkiiigeca`___edbaba``efgfeccdjklkigggghiiijkmqrrrpprsy{}|ywwxz{|zwvvwwtpljknqqqpprx~}|zxz}|x||}~~~~}~}|{wsnjkntz}z|{y{rxvuq¾szvwvzxwwz}|wqwz|}||~~xsmjkostxusqrw~|{~|wtw|vplis~|}ywxvwq{tnigfjmmnpqpnmnppuzyz}~{~|sknnmkjow~}vqooonkhfeddhikllkjinoonkhggkmnnnnoppqrrqqsuz{zxvvvx|wsrtwxtuvxz~}}}|}{y|}~~|~~~}}|xqmlnsz}z}|z{v~utrq}{vxz{yskilrwz{z}xsv{tqlhs||{~|zzwxl{slhgnoqqpomkjilnln|~~}}}}}~yosvwwyzyzxvsqnmmmmosvwwvuxyxvspnnprststuwyzzzyyz|~~~}~zz{}|zzzz}}{}~}}}ysolnsz~~|{~}{~qpp|¿¿x||ww}~vmjnv|~uqpkfr~w}~~w|smkkghlpqpmlolmqpq}w{~~~}{ywvvvvwxy{||||}zwvvxyzyyy{}}}~{yy{}z~~}|~}xrmkmrz}{|}|}~{{|zmno¾¿p|w~|qmqzommhcpw~}uonolmpuwurpoihnqs|~zz}~}|{z{||~}||||~|{{}~~}||~zwy||~{~{|wpkklqy}{{|~~zxy|xoxprtÿvqzxooqpm~qmiikq{}z}}wqmljr|}||}}||~~~~}{{|~~}}~~{|~|{}~~~~|{}~}~}~~~~~}|}tkoaeu~~|~~||~~|}xwz~x{o{ypypnpqvojjkr}z{|zvronqy~||}~||}{||y|~}}|}~~|~|{~~||}~}|}skojly~}~||~|~}~~zyv}z~splot{olmlt|{yyxwus~~}~~|{|~~xz{z~}}~~{x~~||~}zy{~}{{rjnpp|~~~||~~rvn~ÿ{{~}snqu~ljpox~zz|}}|~~~~}zz{|{xz{z~}}~~{}}{{~|yxy||zzphlppz}~}}~iqc|¿{{}vuvssqhhsq|~~~~}}}}|ywvxyw|x{{wz|}~}|~|z{}|xwy|}zzphkop{~~}luh}~}}zwo|xuvq}hivq~~~yyxvtstvu~{wzyuw||}}~~|}|~}{{~~{yy{~~~silqtt{vĽÿ~}qwzuxvmjvpyzywuuvxy}wzzwz||{{{}~}}}~~~}{z{}xlnqwuu{¿ſ~y~zxysxxrktn}}|{yy{}y|}||{zyz|~~z~~|{{{||opmv~qhvzx}x{lpj}gnpg~}~~~~~~~}~{}~}zz|~z|~~~|opko~~~{lvwyu¿¿|y{y|noi{nqsl~}~~~~}~~||~}{opkn|z|xkx{wsÿ•~z~~zyzwtkxtqrr~}~~~~~~znonm|xvywkxxs~y~{~ww|rxztprt~~zmoplzvux~znzzt¿û}s|{ywyuqoorzzmnql~~||ywwy~|q}yĿþŽ}q}~||wysrqnom}{mmpm{{yxxzzp~~z}~yuxqsqnph}mlom~zwwz|rþ|~xsunsomsimknn~{vuyvu{~¾¿r|tw`plvu}w}~uhjgp|zz|~|wsswy¿wy{zxy~~owsvcwrtv}yxyxvvy}}}qehjr}}~~zusw~yvqoosy}x{}zjt|ptiyrltqgjnw~zvuxvqkimswzy}}z|sut{slrn{skcttlpoz}yutyzuppuz|}~|}{}|rossxolfvwpto}~|wtty}~x|uuqrxqssxyqro~}{wtsxz||vxon}tvup{qpo~{xtsw}¿µ|sxmlrooe}spp}wrqtz~ƶxmvpoxtkptonnztqt|}z¿¿}t|utyumquqok}xvyz~xvxunr}~tpnhzy}¿¿¿{zwttsnr|rrpi|{þzzvuroplp}yqrqm}|ÿþtzrvt|lnjm~~tqtst}|¼·»zwoxy|lniituwtz{zÿútly{{nnhg}ywxyu}xw{ü´¹i}tt\jo^wzxssxpq¾ÿúr{ryYho_xzyv|wqrſ~wlwXhn`{zzy~wst}vhsp[jmayww~~yvuz¿thtqamke}tnp{|zxz~ºnfsziqlmohk~{z}pkq~kqnxpkr~{|þſ¶vzy}xuqnrqsoy}{ýû~{|wxtxjv~|mrsz}ý»}y}~}w{wxjt}{}|lpy{y{ž¼uzzxlryv}{~rvyxz}{ry}xmotp~~xx½ľ¾zwpv~xqlpnxxſ޼|usu}zuorozx~þǾ~~~~w{w~~|rtr|x|ƽÿ½t{~~~|{~xżyx|uxw|wwy{||~~y|ž¾sxy|~zy~~zxy|~~~~|wzx}zjachlmnnmmlnprdhmppppr|zvrtyyvtpnqrootyz{}vspquxwv|}}}}~~~~|{{~z{¾Ľ{~{|xy{|}}{xx{~{}|yv{nhjmnnrnllnpmlhknomnprqqomosspqnnpomnqmmlkjlornnnoprstonmlkjiiqonnpqqqkjjjklllmmligimpqnllnoonrrw{zwvx~}}}}||~~ľ{w{}}}yvw{}}|}{}zr{ozrnmljga][_eigdjjhfefilnppopssomkjmmlnprrpnlknolnprstttsqmigfghijlkjijkiklkjhhjonlifgknmkiijllkjlqsoiimooonllmnjmmmopmijjpvunihijpw{~~~~}}}zz{}|{{ýzvw|~qzz{ovk}yvtolpopsx{{zwvspooqrmonklomjonnpqqrsqsttsqpprtvwwusqrpljiijjdinpmjhhegklllllkjhffgjlkjihikllqnlkhehmoqsssrrrmnoopqompnnqspnqmkkoru|~{zz|~}zz|¿Ŀy{{|suk~}|~|~ssrponmltx|~|zx|}~~{xvssrrrqooiow{ytpnihhkqspmonkjklmmmmmmnoqsunjjkiikbfkmmkihnjggghhijhilljknrmjjlpy~|zz|~~~¾}~}~xvsv{|yyusu{}yu|zxwwvtrvwxxxz}~yx}|wux|}xsrrqruonqvurpqpmnsx}zz{}~~~~ýÿÿ}|{~}~zty~||zxxyzzy}{yyzxtquwyyz|}}}~}~{{}}}~twp{~~~}{}~~}{|~~~~z|~~}}}}~¿¾zx|~|y|}xqr}z|~|~~|}w¼ÿ¿¿~zzy{}}}zq~|z{}~~~~{|~~}yvws|tpq}{{||y{}|zz|~zzlz|zz{||}~|}}~}vqqo¿¿¿|vt}||}~z{{{yxz{}}~yvwz}}}~~}jy~z{|}~~}~wpol}}¿}||||v}wxy}~zvtuxz~z}~xyq~yz}vonl~}~|{~¿ƿľ~ywxy|~~}~{yxxyyy~}{~zy{vsv}{{}smml}yvx}{uzx{½¿ž}~}{zyxw}~~}{~xvy}z}}zqz|{{}~~rnol}|~yuvtx¿~}zwuw~{x{}~|z||~yzu~v}~y{~|||tpql{{zyxy~{wqps||vy|~~{}~~}yx}|uvxw|kmomnr~}~~}|}~}||~}nrru}xwz~wrzx¿¿yz~}{|~|yy|~}xuw~}v|~mwnkpqsx~}~~~}}zkonq}yx|{{~ÿþ~z|~~}{xwy{{|~{}yssy~wyzhurxhpsuz~~yjnlp|xy~}}|}ytx}}wqpv||~xqs{lwvojqssw~~~zlpmr|ywx~~}~toqvyywxvrootzx}|vprzntumlqrqu}}}|~~~ymqms~|y{¿~wqqsuurrommnsvsx}~yrpqvtrtunrqqv~|||}~tkpls~zwvvvtqnlnoqpqvz|}|unpoqwzz{tr|rsppv}~~|qiolt}||{vqpqrpmpuz||{skqprwzzz}sstuvz}{r}ttnms}}{~pipmu~¿}z~|wrmnswxz{{|}xqtrxztuzxzxwutvy{tx}}vnhntzyxztnoolx}kminu|yyz~wyw|ÿ¾}żÒ|{uqqvz}uwu|{~~}{yz|}|yvtsrqopv}vyz~zsrvsru|zxx}ojlnmxu{pllmy}zxyz}zuwxy|}Ùzuuy~wyy~yurqx~~{wxzqruvrkhjxusvvuw{~|xvy{{~{vt~|nfhmqzy~vjpnzxvxz|{yzxut|þz|}}xx{z|{w~ztuz|yxy{sqruvvy}}zz|z|~~}|~|}zy||yx{|~}wuxtkjpu}}{~~xgrm}wtsux{{ytppx|{|{z~|}|st{|}}~xvy|{yzuvwxxvvy{yx{utqrsvy|~~}|{{{wursuwyyvwxxwwwwtwxvrqtx~}{yxwvtvx{|y}{yr|tqty|}~|tespwsqrtx}vpnnpxxxyxuqkf}zyzzxv|}}}||~ý¿{{wyruxzzyyyyy{}}yy~}z~xuvx}y~}}|||zzzxuuwz|}zyxvuuuusttsppruwwtqquvtyyz|~~}{y|}{yn}|}zz{vvzz}qistxsooqu~zskilqx|}{zzyssux{}}|~}|}}}xqsprtutrooqtwxxz~|x¿v{yu}zvvx||yxz}~|zwtsuuyyxxwwwwyxtpry{yz{}{~}xun}}~~~~~}zzz|y~}}}||{~~}}~zy~~{vux~}mmswytpooqx~yvqkilqw~~|{yxy|}|{}|}~}~{wrooprswwy|xz{|zyxxrw{ytruy|zyz}|~}|xuzspz|xwy~~~~~|xsu|y||uppvuvuvyxvuwz{vrrvzzywxyvvxz{zwuzywvvvvurvy|~|||}}x{~~}}~~{yvrtw~}|lqszwsppnnrxv{|vqpnjllov}||{zyy{}{yy{~~{~}{}||}~}{{xvtux{~||}}|}}}~|zzx~Ŀ}{qpprvwvtnnoqty}ztu{~{v{~{yz}y{}vpzz}{|||xzlyv|sppoqsqrrpmmorqqqqppppoqqrqolkjlnqrqqppponorw{zxxzwsqsw}~~{ywuvupswyxxz|~~|~{tonprz~~}}~z||}w{xtpq{trpmmoswstsssrppmnptwvrnnortwxyxurqsvwuqjnuvuuwzz~|yz|}z|{{|}}|{uvwwwx{}}|yyz|~|}»~xsyxxxxxxxwtrsvxyxxyywvvy|yy|zpz|{~{}~nzuyqnonnprsrpmmoqrqqqqqqqppqponmlnoppqomljlmnpqsu|xuuroqtsvywuvsossrqooppkosvwxz|z{{||||||~{snmpsz~~~}}|}~~~qyxvrpz~}{xusqqvuspnnqtttsrqppoonlmprpolnqtwxwvvspqtvtqqtwvrpprvy}|zx{}}|}~~}|}~~yz|||~¼þ¼{xvxxwvttvwtqnnpsuwzxx{~{tw}||}rzwxqnmlnqtttrpoqrrrrqqpppppnmmmmnpponnlkkhjnpppppvspqqoptqrsrrtpjponmmmnngkpuwy|}||}}~}~{rllosz~}}{zz}xnyzvqpzyzywurpnmuusqooprsssrqponspljlostprwz{|{z{xuuwxxwuxyxuqpq{ÿ¿~|zzvrnnqttrwsrtx|~{{y{w}|}||vyyy|sqrqsvxwwvvvxyxwutrqpoqqqqqppoponmmmmmmprsrqqqmlnrtrqspppqw{xrtsrpnmnmknrwz|~~|rkjosx}}{{}|yr|vqpz}|zxwurpnopppprtvuutsrpptsrrtvyzwz{z{}~~~z{}xspnnswwurttsv{|zz{{zy{ux||zw{ywyt{{|{}}|||~}{yvutvx{}~{xvwvtsrsstwwwusrstqoorutuyqrrt|zvutrqpppuvy|~~|rjiot||{w|vqq{}zyxvrpqrrsrsvx{zzxwusrpty~~|yvwzxuuwwvwzyv~}|{|}}~r~y||zuz|vwq|{zzz~}{yvvxzzvuuvzz|}~||{{|}}~~}~tjhmr{zwy~vrs~|xwwvutv{~~|ywtsmt}skpx|}~xy|}ws~r~~}|v~~tuq~tjglq{xwuu|tqs{zwuuz~|xtspwt{tqquy|||s~xstrukgkpqzwutt|tqs}zxutv|{wtrv{}tpqqqqtx{vtstxzzzxrntumlmmo~sppf|x~hxzx{vtrsx}zwuvz|~~ytputuw{}~~tz|vrst}yomnorvsokvvzkwvv}wtrrw|{wuuy}rrsuwxyxnt{~~|~}zxy~½z~|vryv|ynjlmwxvoourtrvru~xurrv{~zvutx~zz}wsompv|}{xxz~xw~yu{yzojlo{yxoqvwu~utr{{wsrv{~}yvusx~}|wuvxz{zwsrtwz|}~ýø}vy}xxzuoqu{wvotxrvwtrr{xuuv{|xvvty|vqpppqwwwvuvwywyz}~~~ôutzvzvpqvzqqquxnqupqq}{ywwy}{xvvvzzz|z|~|}~}ywvwtuwy||{{|{|vv}yvxvnmsvkkrt}|opupsqyyxwy}{wvvx||||}}þ}|uuwxyzzz{xvx}~y{zwxv~~zposughtqyqtzsvrwxxx{zwvvy~y|}¿{vsv|vy~}|}}sxz~~y|}zx}~~vqpqvgsorxtrnoxttxp|yww{{yzzv{ý|zzwty~~||wy{~~|ywuz~~zw~||~}}}|qlmpugqnt{rrmkzyvzy|zz|}}zvy}{y}t{uuzyqx}z|}xxvwwxyzyz}|xvyz{|ywttvuvxyyxutquy|}|yyxwwwxwsqwwxz|{ywxxxxzzzzymgjotiqnv~psnkuz{v{~|~~|xtx|{vy~sysrx}wpt~}{|uuuvvwxytux{}{wsruxy|~zuqonnosstttsrrqsvwwvututtttrqollmquvspoprstsrrxxy|~~y}{z|oghnrrupxqtqsyx{sz}{yy||yvsxzws{yqpv{~vsqxwwxyy{|}y{~~|xtrxz{{}}yzzxusrsrrrrrrqqpqrttutqpqqrqponmsqppqplhlmopqpnnvustvxxx~wpsrqx{ujiop{tyyupxvvsxyxow~{~{xxzzzx}¾}truywupt~|}~yutvxz|y|}yvvusstttsrqqsrpqqqpnmnnmlkklsqpoonljmnopqqposrqqrsssxyqknlkpouzkippulq}{rnuwwrw{wov}zz~}¿x¼}yz{ywrv~ytvx|}yyxvyz{{yxvuvtrrturqopqomlnoqrsropqspqppppoosrqqstutrvrorojnou|khop{smow}qqttxrs}xpx~|~¿zy}|yxuz}||~}~|zzwvvvwwutvwvrqsv}}|xsrtwqqpoonoosrrtuwxwrxxx}xprvz{ifopytppu}}sutoyrr}zry}yľ¾}yyy~~|{|}xyxxwwxy~~}{zy|~~xusuyytoplx~{}ujghqzysroqe~tr]pm|vwtsy|vx}|}umlmqz{qnno|d|wtgrs{stw|~}tonps{~njmmw}{{|_uuxlnvtrmu½|smklry}lhnou~}{~\ptxmjxnsmt}}w}tmjiqx|kiqqv}_ostumznvvw{Ŀl}vpkjpw{nmrrz~|fpppwpwmxxvv}~ÿÿe}|uomlpw|rppp}~~}hqkntqqpwtrt|Ŀgt}{tokiqx~vrno~|}zipfortqwvtuz}zĿw{~xqhimsw{~{|~~~ytqnmqvxqpx~}~~{y~~~xlgjv|qoi~~utrxſ{|ÿw{zsjlnqv~{vsqprw}~vu{~|}znjkpzyr~ywuy}|x¿{uy~wlonls~{yw{y~xw}}y|vt~|wpnonzztnpiwv~~}yy}}{~}~üz¾xw{|jnmksvyyzyyvyzuolopqssrqqsz~}|~}z{z|~|~yuuz}||zxwxy}~|mpooyrutxw}stv}|{z|wwxusqnpsuvwvt|~~|~~}yy~}zy{}~tonov}~|wy|wz|{yy}~wtrwpus{zwpon|~ysqponljmruz~}~~~~|zz|~~}~xsqry}}~~zwxy~}|wvs{ows{xtvtoy~yutrpnaejnw~~~~~|~~~}{zz|~~~~vqnnsy~}~}~v{nvpz~}mvszrpomir~|xsqnjgdgjlszzv}}}~}~}yy|~xspnrw}{{}x{{y~¿¿wt{nr~~~yrtwypumnp~{wwxtmhfceimpu{~}~~}}~~|||~~}wy|yqmmqt|x|{{{{}~xz{|||~~|zz{}ol~nq~|~~~|nt}{tnpr|ywrkgfcfjnqv{~~~}~{smmqt{{z{|~{{}|yvsvz}~}quz}~~mgzmmwv~lsuqsrzvqjffeglpuy|{tnmru{utssux|~}{|~~{z|rlwrnuu~~}|oswtwu|yskfffinsvz~yqmmquvrrrtx}~ýxuxwruwypvsstsvt|{wnhfhlquy}wokmty}zyz}wrzĽy{xyqqu{ykyqlqprr~||xpigjnsx|vmjnv}xrzľzu~tquzzqwqrxtsrzzvojikouz~vmjp|~{¿þ~p~y}zysr|{wtywtnjjlpv{wmkr~~}}|þĿ|y~oy|}|}~wplkmikr}zrln{~~}}||zvzÿzx~}~{wyr|||{tomnmou|uqr}z||z||~}~¿¿u{vz{z~yz}}||}~ztrvz{{~on|y{ysonmpw|wuv}~}||tw{|w|y~uvwvvvxz{xustw{}}{xtnly|qpztw}vqmkpw~zvvw|}}{zyxyz|}|{zzz{{{vx|}}~xxwtrrtvosuqkimroruusqprnllou{~~{zz{}}zyz{{yxyzw|txqrxqliqzyuvx|zywz~xuvz}~|zyxxyz{~zyuqonprry}wkegluy{wpkloxsprwzxulptvwvnftuvvvuwxqpqsqnotplheekqvwwxz}}{yyrtqwrrzzrmjtzuuy|tssw~~}w}yohingjnqtw|{xtssspmqstsuvqhhjmoopqsvqnnnjghnorrpljhhhkosvxxmnpsuvvuruxxvsqpaemu||wrrhxvtv|tnkwyrrv}srqu}}~|~zy}{upszzupqrqonnnqjfjoonlqqqqooononnopqpnpstqkgfgoprttrolehnswwvuptwy|~vvnfz{yw~}tnjxwomsuupt{{xxy|zz~}yxojytheikkjhghjmoxuqmjjklrqqponmlghkmmmnmlmmosvz{|rrv~|||~|tnmtvjm{|tpnw|xxz}~||}|ytommnpnnonlhdboorssrsrtqkhjpx}pou~}|sljq|tkmz~wtpx}~|y~|z{~¦rsssssrr{vniiov{pov|rlkqz~tmoz~xvu|}zz{|}~«stw}tmot{~wrry|ww{}}{y|{}ywpsu{zvvx}{ww}|x{~|xusvy~~|{{ls|z~yrrtx|yvv{|xy{{w{}|}|ywy{||w~{~~}~~~xqqrvzxvty{wyy}y}}}}~~ytv}|z~y|}|z{~~}|~worru~|xxvtyzuxy{}y{~|v}~}}{yv{|~xumovy|xqkmt||wuz~s}}z{{z{|}wu|y}~}zyxwu{|~zvmkrvzxtnlq|{vuzv~~wtqmjjife]chjnu{~ysosxxus{xz||{wvwyy}}~~~rhhpuzzxrmq}}wvz}{}|}xutrpmkqxzxtolvqmorrmiptx|}{xvmqvvtrsslorrqrvzsrqqrqomy|}zxzz|xwy}}}~}ofiqv|vqnszy{x|}}xvwwuraaacgmtzqomnpqmimptwxvsqqtwxuqqspqsplklnrqqqrqpnilorsrponqv{~~|zvttw{|xt~|{zxz~~wyz|zy|~~ummuytopwzz}s}}z|uxzyz}}|vvwwuromwwvxvrqsrqponnnngghjmnnmmoqtttsrkkmnpsvxwspsy{wqnoqrrrrqnpswz|||svvv|z{{~}}~~~~~}}{}wpqz~vstz~xx}zt~||}|~wurtxzzxqppqqqonlmmnoommmlkkmpsuqmiinqpnmmllllmmlmoqrrqqjopr~z~~~~~{{{~|us}{yyz~wx}vy}y{}}zwsolooonnmmmiklmnmmlrojhhkpsjihhiknonnppnmllmolisz~~~~}}~zu{yxy{w|v \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_dpu_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_dpu_main.c new file mode 100755 index 0000000000000000000000000000000000000000..37cb48bd2f3f7000d1fecd8818531051574041f1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_dpu_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_svp_dpu/sample_dpu_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_svp_dpu/sample_dpu_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..218b6af907de2b5cf7aca9f27e0ad36cbf4bb469 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_svp_dpu/sample_dpu_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_svp_dpu/sample_dpu_proc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_svp_dpu/sample_dpu_proc.h new file mode 100755 index 0000000000000000000000000000000000000000..b564c6938da069cf89c89fc7adecc4e76686a5b1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/dpu/sample_svp_dpu/sample_dpu_proc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/ive/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/ive/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..9da13931ccdfab7f9177616cf6a93f6daeb35be7 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/ive/Makefile @@ -0,0 +1,14 @@ + +include ../Makefile.param + +CFLAGS += -I$(PWD)/sample + +SMP_SRCS := $(wildcard *.c) +SMP_SRCS += $(wildcard ./sample/*.c) +SMP_SRCS += $(wildcard $(PWD)/../common/*.c) + +TARGET := sample_ive_main + +TARGET_PATH := $(PWD) +# compile linux or LITEOS +include $(PWD)/../../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/ive/data/input/canny/canny.yuv b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/ive/data/input/canny/canny.yuv new file mode 100755 index 0000000000000000000000000000000000000000..b4497c12b597b7d366ced62b14ef0ef021294f91 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/ive/data/input/canny/canny.yuv @@ -0,0 +1,21 @@ +}zlmqne_glln|~rPVhqoiÙy}¼zY]Ŀ}|oguyDR`ltlz~woSa¿¿}tkhJLZkwsg|mn^RT¿{vrm{dD\ktt`yv_YTdt¿¿¼}quvslvDamsufǙsl_KQ_¼ývrkjfhklpuzzw{X_ksnltysgXPQcy½¼ugaceentovzqnol{aYhlln|yüt}v|zu{yfcfsvmddlnql\klimn~ |jv|uylukkcavzv\dpklnDzZ`jim|ossüx`_efadhieguh{y{jo^am`efjhc`ctƳl}½û_PXxdhkjoh^uĽRoqlYR{nWlnqlaxx}ĸr_osTQzHcgnkdea`nygMaDXdmngWY\xjuPVIXfjnhR_]ftVUhJglmjWmheqhdT|yNahnjTq_yzhdYuP\`knWmY|]{rQWTUVdj]dofhkvBT_PTX]Z_\xldOOdOUQQUY\mg}FMmNVTQRR|kcsdvD^tQXUUXIsXqzfu}D_SZWWUNhxYfejMcsz^OYWVKRddfVsWWhkugIQUWQJWlvRn}e_XdxpGPUYUJuPYXm`Qe{JQQ[VQdyxKeRyhOa|PNQZZYWxdPsTgx]VnWKTZ`_ZztN_YY]Qy`ITS__Yfn}OlhRsTOxlHUMRdZZ|jGWYFPOOKO^_ZukIhRyyFdZJJP\_\rromNzY_sCrgGNW]]_jemcV`V}^JylFTW^\^bj`kTZxN`PRtIUU\\Y]`^zRXaUyMbRNVT\X[_\OfsTdvBedGUQYX]^\KxYMsjKm|IQWXX\]_uG}MT\CuIKRUYZUZsFs_HtJQZ@URY^ZXssF^HQA]tDMOXccWXzo?QKhl@uPDTX^dZVZk~cAJTXK}]BOV\_[YUGS\BIsJZjPCPZXWZaM=msW@\t?`gIQXWX__eGQ^OHyeAd`POXXPc^IIKH_ULoZHOXW_QGNGIyIRkSR\]_JGRBLy<]lYU]aRKRHX^=meMWY]VOIdAIkTQU_^TNkj5eeRO^aRRmA5h`MRe_Vgk1OkV\^ZRgD4ZjYUWO]^8Cj`VRQRx{yB5OgURVMqV96\aWd\jmF9Ghaho`esz|||}|}MD5Vhcr_P\}}}}}}|~{{||}|{z{|}}}{zz||XDB=c_`^OW{}{}|{{z|~}yyyy|}{{}|{}|}}}zvtxz{{}~jCK<@TPVUZ{zzz}{}|IIB5:>CNM{ĥzvz}|||{||ux{z{{}{}{I::?@EMWMhzüĽɞzo{o}{x{x{|z{}|}{}|{usvyy{N6:@CND?AA?<@9D?3?lkgf[PQQRUWRTTTRMTWMPWXcsZRcakhjlx_\A<@FOTQCA?=AJMDA?;AA8C6-Ald_ZYTOQPPQOQQQUPQTMMTX]tcT_af`ga{k\ZCXt}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{||{{{{{{{{zzzzzzzzzzzzzzzzzzzzzz{{zzzzzzzz{{{{{|}}z}zxsqtz}|tg`\YXZOY^Y\`djn`A6@@HGBGMBBGJJDHKPUUQMDAIMMI@FKHDGQPOOOMJJNPNNNMMOOOPNMMJGDCFKIFKIFFFCBBBBIJF@AHNKNRPIJNFHQQQPNOOMMNNONPPMNUUKHIJPXX\]^aegku}}hikmmilosponopomkinbjlecYJDDGPW`USNZLGNPPPIQ]oK/Ceekc((3.,,+'%%&''&#!!!-14:AMQMC@;R}{vodRDADJW<'/H?DXLXR_TQnrsk_QINJGFFHFJJKKMRQOUONZQTQJ@9Im}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{||{{{{z{{{zz{zz{z{{zzzzzzzzyyyxyyzzzzz{{zzz{{{{zyxuurld^_dmrfPCCDDABXXXW`lhrgA8ABEEBCIHGCNLGHGKPPNIBCIGHNFCFFBFIHGJMKHHNPNKKIIKKIKLLLKIHEHJDDJJJH=;?BA?BGH?=DIIJKJHGHHNNKMMMNNOPQRPPQRQNNNOPQRNFGJOOOPPOV_nru{{noomimrtspnnnmkkltrmaOPKDEOODM]XT@HFGKPNILHGUmJ2C_htzH<@?BGF@:458;<<:<====IV]dec_`^W}{yr{mZ<6CG6(#2IXIRPQ]RXdy{`MNJIIHFGDJMTWVX\_a\ZZX`_\UMH`x}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{zz||{{{z{zz{z{{zzzzzzz{yyyxyzyzzzz|}zzz{{{{|nfdaa[QKLKPSNA<<::4BZYVW_fcka?1:;>CA==;3<\\VV_feaeA.9?@BDHIGCCEGGHDAAAD@8CG==@F@::;=;556?@A?;=<5899:9=838@?;@DA?<:<@CD?DJVYTIG8GNIIGCHDBAHDJHCZ}C2K`YQNlmf`a^]`fffffffffffffffeafheef]SQaj]gz]! &+69IU\XZ\XUQWefmxscaecaa]]ZYZZYZ\^_^]]ZYYZ]]`NBRd`x}}|}}}}}||||||||||||||||||||{yzz{|z{{||zvt{|z{yy{|ytgakspYPKPQPKFEADJICCE?AFBA?96:58Z^VWegh_c;*4<6:;;:7779963203439:..65372+)--(%((,.02'# "&%-.22+),%!31-++./0234555482,4=?:5.89869<;9;9@HKE<7=AB@@BDDCIFBFJF6DPOIIJQRNHGGJKGHIAUcONUf_cdjqxmrtoL<;@NLKC<9=4DYO==BJGIMHFIVC/;==;=AP{A3I_VDB_f^\_]Z`acccccddddefghjhfeffgcXPJW\We|[& "$29CRSVW^\UVSKJUXTQTVXXYUUVWXY\]\]^^^^aaaaYYQ@HZ^z}}|}}}}}||||||||||||||||||}}}}}||zz||}zx{}{{ytns{}zvhZVQT[[QC;CHIHFGEEEDBAB@BGDB?93<55VXUWejldc9*24.122324430-)(),-.00$ )),9/&)+% !++)($!!!%'$/.),%!',&"'('&""&')(,//,,1+&,3553-55--2129-3CH@;754:><<===?HA4;AEEKDG>:6+:KD89FKJKIHNHRF-=C<5;@<\xC4G`YMKcha`ljhkhhhhhhjkklmmnmmmfggfeaXPKejYfq7%).:EOV[b[WXVUODHXWXXX]\Y\`aaddddd`accefgihlaaTDM\`x}}|}}}}}||||||||||||||||||}|zx{~~~~~~|}~|yhZ\_cff^SJNMIJJGCADDDAA@DA<<@AA@CBACC?9=76UWVW_jlhc5&.,(+(*+(,..+&%%'*($ $%1/*'# **%%!$&!+, !!** +.! !!"'%#&(,12,/,+..()/%,;<3033-37779426C;+/?FGFC@ITQKJKHIKQRMJHPPKAFF?ACDA=CD9=kt{tnzoyh?;F|~iNH:C@==IKF95;22@=;AGC@84,-D=BGIB@@FIDDGGCA<945<<=:<<<:1DWWX_egme1)& !!  (!$%$%"$$!%$!'' %& !  %% ) !!!$ !'+(&'$$11& (($+389812;;/'=H4/C@D:*;<KC::;CIHC@@==ABCBC?:88:=:23:55.:QY\aefmf(! !!  !  !""""%! #!# !!#  #!  ##"$$, !( + ! #!#%,&!#((#&*1248<>6:=;961-+<3(89DABDGHCGG<9@?34:GM88BIGAA=95Ahzts:3>Rcagtkzclz_tUHsyYMA,4C54EB3G49;+/3?56C?GF(5<',+*G::DBD82GBFIR95KdZKQmo]`jfjkkjjklllkhkkkkhfefacfhf]PPjiWqh( ! !&$'(3D]_VV[QIUYXWY^`aad``ca^]]\^addefddfi`YD?]af|}||||}}}}|{z}|zx|{|{{{z{}|{zzvx|yxy||z||yz{zzywzzzz{zzzyztkluxh^]XONQRUTPJHDFFGIIHJHDABCFDCBBDGDBCB>;?ED>A==;;<<;9;?83244.,.,118KVU`aflg%!!! ! !""!$&(&!!#$#   $!! $! "!!"!  $)+ !$! !&# #$&%44.062145651-+64(?A?CCB@CDFGB5BA58?FG<:?JG?=<86@WWQ`\4/-7DNUKMa\PZv]?N:VTmsT;:2.64:HI,B926/43255;D?F242$5; 1F8:?=-:J@AHGn73NeYJRln]]gejjjghhllljjllmljgfgddhh`YQQjgWok+  "$&6V`_VUXOHTXVW\`c`cgcc`_]]^^aceghhjjemaZBDdeh|}}{|}}{|}}}}}|{}|w{v{}}|{zzy{|{zz{{{||zz{||yz|{|~|zzzzyyxxzvtokc_^ccWMJGGGCAACHHGEEIIHJOPNJHHHHGDCDHKF;?FBC=CCDA@G>759636<=5*('(('&/16IRR^`emj+   !"! %&%#!$%  !!!!%'" !$! &&%$!!%& !#,& #$% !!!! ! % -.&!-+*+,//11+.63BA;@AB@ABABD:CC;?CBAD@FIFGC0*68=AX7-60/2344855B=<236(=J%M6;84-HM?;D=Q93NfWJTlm^]egkhjhhhlmlkhlllljgfjefjf^VPOliWq<"5V`YVVNGUYWZ_ceceedcca`bcacefgghjh_i]WAHffm|z}}}||||{|}}}}}}}}}}|{|||{}|{{|}}}~yyyz{{{{{yz|{{{yzz{|wuvtttvzzwssvl_XVURPNQHADBGOHDCEHKLLJHEHHGGIFDDBBB@ABBCB;?DDFDDDA@?C>;843/12;5' $(&$,'1BOR]adml- !!!"!!!! $$ !#$#$$)$!"! !&*$#$%####* &!  !#%!" " $,#(&&&%&*-/''36=7656@@A@:8@:@A=BB?=<=BFCFJDSI=8<<@B9?DGB<@=BC=AJJ^f^dh<+3@37DAJC.=940155(*&69%=?8:<5=<,@A6@;9HCADCFD8U:4OfWIRmj^W^fjgkjhjkmmljmmmmkhggffge`XONmiVoD-J]XSVJJW_Y\__acfe``bbacdddegfded`da\UBIa_nxz|zz{yz|z|||}{{|}}||}||||{yzzz|{{{|||}{vyyqr{}yz}tqx~{rkf_VRQKFDIMMMQUTOHECCDBABB@A<=FCDCBBFD=AHH@@HH=@AC@<==<;;95@BADBCC=;A;586641/+##%%%!!;QV_ehnl5# !! &$"%"$%&$"!"" !''' $''%" !&''$!! ##$%%#!%$&&&&$!&#!$-2'' !  !"!!  $)&+'%! #"&$&($54*(-/1/-.5:9534239@=::9>BOID=:?8.;;8BD;CFDC?BGBHDBBHABIP[HnuG@3,3226AJM36;7)..2,&!+(4A59=:9;,?=;9B@CAAD=A@@?842330.)&$ "  #>>ADB@B@>>:;96;?;3/2+),'%'# !%&$ !&;NTaekhl2,$!!!$$&((&! !!"%'(& $ %$&'$"%!!!&'' $%"))'&''&(&%# #'# !$&(%$%FB!#(*$-?5#!(*& $-1.(!%%! $#$*'&*%$$&#% !'%&3-(**'+22342+&#*2<@;6@?/16@6?A?6@JG;3*,32BI<6JHCA@;B?=GG=Aqeod4&2:009:;6;I/2/-5*+6<(%8#.65'<;?4184446;:.9A@:GUCHy95QcVHXmlaWaffjmklkmnnnlnoomljjkhjjc\WTRrhUt{j8T\^_XUGJY]Y^edbdfddeeeddd`dggffggdbbZP?K`_k}}}}|??AFGHJKNVhsehhW^d\UXaf]IKNOSYZVNA4;NYYUKGHTcaUOOE=957>A=CHHJC<=<=@BB?:9<@@A?@BBBABBB==<<=???@@AB@?B@?<@CA=@CCB@=:81/9;359:;7AA:663962?BEK7DXV;zu76PcWIYmla]afehmjhklnnlkmmmkkjkhghhe^WRVteQv|||W &2J_\YRDHUZY\accd``````ccbbccddddca`^WN=M__m}{yzzz{AAAACFHHBGRUNVdYKRNFCHOH=?@AGIGFB@;;@AFFBDBFKKC?BAB=:;;==EIF?55==@BA?<;<<<=?BDDBBB@@==;==?AA@B??A=EA<<;=@=;:896521+.4,#*-#$! # $#@PR\efelB !!!&%%%./(&&"%%&)&%&"#  $&(('%%#("'" $,0%"&!!#'%#% ! $-,%*AH&-6(,.+99%!%(*-*&(15311('(#! !"#.&#! !(# $%&%*.//,'$$..!'62;;6A=?=@ABGDA@=D=39=CI6'1I;9-,*'%'/"36+6=+) /<765;;63156=DHD7-#%$!&6(,:76.3<<;<%'$=PE56ks78QaVGZmla]cddhjjkkklkkjhhhjjhhggffe`YR\ueV}YLbZYZSHIUX\_egfffeddddddbcdccdedcca_VH:O^]DFDB??AC=;:?A<;6?@@AFCGF@???AC@=<998:9=C<89?AC?5=9=??=;A=AD?=?BDAA?=@CBAABCD@==ACCCBBDEEDAA@>@??ACC>@@AB@<7;@AAA;60.11'#$'''''&&#&'$" !!""!!!#!-HOP^gkgoI"$##%$ "&%"$$"" ! !! $%%'&% ,%$%'% '%"))%#  +$!&$(%!1/%($#$#&+& 4,'(' &%$&+*+''&&#&,2.&  # $%$!#'*/ #'2##$&'+./,%""!%,0+!&)% $(-.*(*+#,68;=:1(,'&,+,3;<;33D7;F@<5BEB;DN?;A:=?865<=((9:8=GH8)/6/)"+1 ,<5"09/133/.=C.-;-LWCHG9;9<<;@=;;AB?:23:?C65;=@I@.@A61 9A1.4FJGXtp56OaUC\lja^dddghhjjjjjjhhhhhhhhjeffeaVOYn\UP#HZ\YWPFIX^[_eghhhhggfeedccddddddca^\UA:U\ZFA?ACFDBDBCCBFA<==@CBBDC@@@@??=@GFCB@<5846<:5535;;?=9989989;;=??=::?CDGD@9:A=?<6:;<===;966658;:813;=4/54,+5::4& &$!!!&! $ !+'" '(& &#.IRTTagelW%'%,$!-1,'%&' &! %$/1$!,,''&!&.((4=2142''$!*- .%"-3( -* '.,($%-+#!/1#!$-/.+'22-$+%(.2/%  ""%"') $$)(&!#'+42,(4&8?5;853866=A>8AF84=6/:JB88;;BM93;@=4@:3++'+)-$ -/+/,35:;@(3HO;U~o36P^WDZjg`aceefhjjhhjjjjjggggfeffcee^WNZlYY|v_,2ZZWPFHWZ[^dgggggffedefcddeededda__UB;V]^}}|{zyyyDB@@AB@@CDECBDDA?@AA@AAA???====@A@@@?;45/196892422555655889;;=@@=;99<@BBB88?<@?<;<;;;:89864345542-131.2-'%,1/*$$#$ # !"&  !'&" $(("& .IMPPafflV ! &(! % -91'!,:95,*.*/34*!#44,3?;/#(#(&0,*4+$ '/.+(#! !%.-.(8# #  ',*+%-..,&(22)%$! "%""%$$$%)''## */92 ,/*/8-9<656439><9A?99?=9@@=<:59@D968??6<9!' !%++'"!(12.5<323589.5FN:;x~||{wuva34IXQC^jf``cdegjjhhghhhjjggfffefeaee^WM]mXX|y{I*)HYWROIKUV[^eghhgfddcccdccdeeddddca^VA?BDEDA@?@@===??=====@?=;CBCBB?======;:8558866:?:669<;;61' #'.245556998899998558;;;<<<8;==:998668866422*!#$#"" !%!!& !%&(# #'&++# # !& !#%$" $""%1PQR]f^dd`?49HFBCMOUTKJOUTKFMRFHQZWOIRNMTRBGeUKPPTWQQQPRRJMTUTUWPNMQSQJMPGFIKPK<@FFOOORHIRPKJRRPMCKXUTOONGBHRQQOOKIKMIGJMFA968;6/1332&-8332- !#*%&,'+,2",+0,(+'! %+$#$-52,&$#&'-!!>A3&#' $%%)'%&4<4227>99DA=@<@<<;;<85;<==@98.,A>3675-0+)&,3:2$&#+>;,,+#'58A-/4-52Pvmjmhhecqiv~yvtoloX259OWG_hd`cddefhhhhjjkkjjhggffeggcfe^VK^lUW|tX +/GRWOGN]\[]ehjjfedcccac`caaa`aaa`^YO?F^^j~}||||~~@BBB@=?A==@DHGFC<;<;;<=<;8566889:;;C54D4&5;?4-53841(&59:.3(-030-''$1,3442+*?erjokbfedsl}~}}{vttnikZGJCOSHakeaadddgjkhghjjjjjhggfffffaff^VK]jVV|{Y/$&FYOCN^ZYZ_cccbbbbbccb`caaa````_^ZP>Ga_k}~~}}~~~}|{zzzz{}}}@DCCA==@==@CDB@@:99;::;?===?<<Jaco~~~}~~~}{zzzyyz|||}|BA@BCA:;@@ACBA=999=?==9;96=82;=::=?63-863.,2862483.384:68565.-+64,2'*(/' "(&%)0-!'.Bcnedjfbg`a`o|}yxvuronmlfba^]USPGag`XYc_hggfeegfhigggda^`clgdcWVOG]kZd{}`2 ?sP$#3FIKYZXU]^^____]\ZZYYYYZ\\\ZZYYTNG:Od^n}}}}}}||{zzzzyzz{|}}}}=<<;88<@C@<:::;::;;<::9:;;23659AA<:<:511../21,,,4644697567542/12/-,*&$#  $%#! !!!!"!! ""!# ##+/#8/8=999;<==:889;<=63/55<<<=?;8964/0-&!$'/79754655532-,-0/.*$  !""" ! $! % #46( ;QTSQTOLNTVUNMMJIPUWUYZNIGDCBABFFAMXMAGJDDGFCCGMPV\^_`_]Z\XVWZ]]^]_^^]YXXXZZ\\ZXWXXXXYXXYYXRQUWXXXXX\YUTUY_\WTXXR\daZWXW]d`^^_\Z]\^\Z]`^VPUZ^_ZVRNHFMRI=DRPKQH4@EBFEJLG=-351.52,/$&@3%!%+'##!$ '&#$ /5:/%,98259998<<=;23:<53:5544/.52&0:G* "%)/$&' !-BR\a]`fefg_e`|zxxxvsrpoif`WYWXNDahcT=@58;99884332/111//12-19=BIKH`hXdv{P!/YzV' 2BENX[ZSLIIIKCCBBAAAAAA89;=BDJOIJC9Qd`s}}}}}}}}|{{{{{{{|||}656:85;?=:<<99:==;9688<=922//6;5;?<649:544+$! %,57642430/22.-++*-(#  !""" !!! !!##121'*//G\]YVUQJNRTNIFJKNNOU]dWFJJDDHBBHG6KPI!7hL!Z}{}}}}}%#%&!$&$ #(*&''%#!%#!'%!%&$# #!(+*'&&&!$)(# #% $'& $'''$%$'" !!&#$$"""%! #!#,6KNBNPUQKRVROHOTTTRUUTTW_aabaZY[]``]\]]UTV_ZRW\ZY\ZV]Z^a^XUQRQMONHJIIOTTQPPOFOPURVUWVVUUXUQOOPIMMCBII8:;9=AAHRUVXUPMOQNJMJJGBNKJKIFGDCGPTUYYQMOQQONOQRQOMNPTVUTOPQQURJFFKPOMRRNOR\]TRPY]Z\\WXXWWZ_dh`QCD.+/.&''50)! Due&$d}}$&*&#  ##!&&%  '''-( $*% %&% %$$$"$!$%%' !$!%!%($%%*94,-/5CHDIKMNPPRVWWVQTROUXXYZXYYY\_`__^][[[Z[ZVVYXWWWVRRWVXRPRUX_\XVRTUTTRQQOONMKPVUVXZYX]WXYWWVWWTXYWTRTQZWE2!#$#($'5KUNNVUKJLILNNNOOLOQRNKJIKLHKNNSUWVRPORPLLPHEDHKOSXUVKIJJKMMJGBCFFHQMNEELHJMMRPTY\\\ZaZVXV\`UTTXXM<]wqssv_WljhgkfM41-?;28-&*(2.%38#,4-&%$*$.$%' !!'%*' # $&$!%$! #2.%'.133!(1:HGAGMPJHHNU\TUXZTUU^_deehk^knD=:>9/)&#(/Ywa&>@>9544=^iZ`{ ! !"!!!!! !"!! $++#%! $! -41,'((!!$&',39CJOIHMORNMPTURRWTWWY]]\\\^^^]YZ```_[WVYY\]__]\\\\YYWXZ[YXZ[WSRRWRW\\]^ZUWVWYZWRRVUTTVVUTPUWUVV^`^^`]ZY\X\XVWYYVT<#!Blz`PKQPSXYVQQOOONNNNNNPQNKJINLIIKEGQPNKPLHGKLKKOPPNLJHQVONPKGGKIILONKGDJNJQU^cOBGJGGUQJMNOOJMDHA=@?A633965FCB<31079@BJA613651+%(&&(',('*,22,(*'#'(((+'#*,/%&#'%% )%%#?TTW]W\aba^[]d[XXXY^adggfdVjM?=;<;:3/629A^zyv  ! %" !"$$&$" (%$$$"*(##  # %,,%%'&! 135:CFRQURNTPRRRUXXUV]]\^^]]]]]^]YZ\]``e`]TPVWYZZY_aca_YVWYZ[YWYZXSQTXWYYY]^\WYWZ^^\WVXWVWXXWVTWXTUW___`^^]\^WYUUVXVVQG4+\{dMOSWUUPNONNNLNPONNUVQJGJOLJIKJJNONLNLJLQPSRRPPLLJKQQMNQPNHFGKLJKKFBGJOQUVc^HGNFIKMIMONPMKHFCAGG:1596:1(*84<3466DNPA:@A5631,.(**+&&,1384.-1.%.,#$%(-%.'$$&%#  $'!#(/&( #AWU\_`^beeffdg^]YY`_]^_fhbPmvY@<;;=9462).:Vz $!%&! $$!"! !"%"""! '''&&%'/69+ !'3-%%%+" $%# *+48?DFHRONQRTTQTVQRTW\]ZWZZ]ZZ\ZZY^__\WWXVY\][XYYVVVSUW\`]^______^_acca`^YWUTVY]``dfc]XY]]]_`]XTRRRRRRRTUUWXXXXXX\Z\ZYYWPUSXURXM9$4]n|sPJPOKJLNQONNRSOJKPUNJQOLHOLJLGJOPRVWVPHHJHGEHJKNLJKNMKNPONOQQOOONKLLDCJQRVY^[UNNPVURVQJOPMKQRJIKHKJMFC@8;:;8::AAB?@?DKV`@.1+.+!+A51;DA9:=25222+& (':5;3' %'"(" '(4538DX^Tadediha]Y\^a`_``a_\_ehljaglOHBC@==6;81-/29Uy   "  "%"!!%)8;, (-/-# & &,156AQIGRXWVVXXWVTVZ\UVY^\Y\ZYVUUZYXX\\\\XXZ\\_`^\]]]]Z_a_^_Z]]]______``dd`adeff`_]]]ajkkhgd`]_`a_`a^XVWTTTTTTTTUVWWWUUUXXZYXWVVVVVUUTQQF: '2)2I^s{nTNNNPPPQLOKILNLNNPPRLLOQLLIQOQURVVSQQSWWVSRRPPPPNNOOOONMIKKNOLJNPONKKDBDDHOYYSUVPPVXVVTQPNMKMTNGNC?BAGOGBBFFCBBA3.0@FBMPPV]\Z]^YWVaXXafeacc`aa```]curNCHKKIADOO9$'%-36Gf--/2469<==@?==<643.&+46/,).0420/1563148:=CFBAAAAHNU\WOMQURTTTUUUUUUUUWZ_ceda\WZ]\Z\WVWVUVWZZ\^`]]ZXX[]]]Z]_```^]^\Z\\YXYYVXYXZ\\]]]\YWWVVVUVXXVWWZ^]ZZXXXVZ^``^]]]\^`aacd^XY\XVWWUTRRQQQOQTUQPRRXQNQQRWTTTUQWZTOPC@9-2:ABAHMXXQRUUZXQOVURJGRPHQPQYYWVVW[]X]^[fdWTUUUTUXYYVRRVWXYZVUTWWXRRWUTUQMQUUOKKMTUTRPOQRQPQTVWURT^_YPOUXY`_YZZWQMGFTQ\URRRJQTHJPJFMY^XJKJGFBAACMOJB@GIHC=CD@?@HFFD?BD=111.'$('!!,%$@JB@@HFNJOIRN=@OY_dfhkjehdVaa_eec`efeedaZVftREDGIJIJGnd5&%$4.,@]v|HHHIJJJMNNNNMMMIG?==FKJGJKLJIKQQQRQUVPNKNNRY\YVXYe`\_]YYYWUUTX^aaa_____ZXXTTUTUWWYXXXX\d^\XVYXZYZ\]]^]ZYZZXXX[ad^YVXVWY^_YW\\\chfegfccdb^[XXWWWWXY\YVY_``^`\Y\\\]^aacc`YXWVZYXXVUUUVTUUUMSPOUUPTTRNMOPTQOF@GKQTG33GNPR.-KJJMFOPIJIMOTRIOIGFJNKKONKGHMPTTRQQOPPNNOTUUURTRRQQMJHIIFIKKJIKIPXTKJNZ^ZOHGHOTOTUVW]c_XXXVVZ_\RTVW\WRQPIPJWUNDNJKQNIJPFFJNMFKPKHMUQGB@@B9/6@DDDIQKJBA@B;MX]URPNONC83=@?27WtMKNOPQRRRRQRRTUTQPPQOPPUXXXRQRVXVWX\]YWY^YY_a^\Y\d^Y\YY\XVXYVX\Y^]YYXXVRPPPPOLOTQPPTUUXYYWUPMPPPTWWVVUWWWXXVX^cd^YWXVWYZ]WPPRUW]]`a^`aaa^\ZZXWWVY]\YX]_a`adhgfddgjjhhjlle`acdff`]`^ZZZ\^^aa`ec\_^dc\XgkmeVRTUXP&#!4AKOK4!$DWNURTXZZXX\^WNO^edddfkdWRX\`_]`^\YY]_^ZXVXYXYZ\]]\XVVTW\RTXWRMIDHRVXTQVWOFBBCHMHOPPOPTPMPIIPVUUWWPNV^WPKLPDWPUURSNGHNSUKQRQPOJHGOW\XUUZ^ZTMP^a_Z\aWWQPUWKNNY_YZZcg^OIJDDIB><@AMTQMVKDVjec_^]_eggjn^_h`dq]_`dedfhkjy`:;63BE=Je}l; .)2<47Np}Z\]`cffgfedefgglekkj_\`hmieddeeecceggggnqolknnjfffghjlljc^ad`ac]\Z[\^^\ZZYXX_bdf`]]]\YUQXXUUQUYY\djg`]^^^\\^`adcc^_a_\^dfgddfdbigglnmqtuy{zzxsqqsxvnlvnmr}y{}f%#2EO`Y,%*eooYVTWXW]cmsxusoostxzuronnqt{||`_fa`my}y~||}|vqola[XXYYXXVYRQ^g`_]^decdfnrhegcdo___cddgmm]m}}\?562:GEAJp{N'0;676Gdz{||y}{tuz|z{}}zz{{|{|}}|xkglt{}}{m$ '-/AN_].8vǽmYav~^__t¿}uj`Y]\]a^\^]\_aeklfhjhkgdceecccf_gtZB1229>JgzX,%34/6;Okzn*$,.'&%!@;R{]<-$9GDLb}vz|vtvxttxzvyxz{xvy}{{||z{}}{~{{{vstvtqoonllkjjjjghhhjhfdccccdefeejlmhfehgfed`XW_bb`deaee`adeeejoqmkjjjmnlkkjnnlnorusrsrsxtkdahighqjonrrmqg-+@PQ=%* 9X/ JCXrknqtult{|{zqm{zvtqnnnorsssssrtsstxsostvvyyyyxvvxxyz|}zvx{}zzlfon}~z{~~|xy|z|vu{~zss{|yoqogeh^LH[mllooloqorstxz{vx}sjoXPfaemtutx|¹x}mdhaPCFOP]ny^?@@D==Of}}wg>+/;CCJ^w||}}}}||{{zyyustuvkhhnmhehhefkkhjgghhefllkkkkjlqsvvtsssqsv{zyxvxxvwwwzy{{||zywvy{|||yurrpssuvuststtrrokfknkhgeec_^]]]_adgedca__`aeefdddghjhfghhggfcZVZ`abbb`bggdffhjjlnnmnnnmmlklnnnnorststtrstrlc^`fhnoolqtsyj2-HMO3$%!'F='KX^nnmoruzys||yqshtvtssstssrssrqqrtttuxustuvxyyyyyvuuxz|}|z|}z|ekz|zuvusy}wy~{wz|svt}}yx|yjddZQS`koutnnrsuvy|||z{qgldeh\^jonllmmkkqty|ǽldXJWi|}{}yzzz}}z|~|wwz{txt|{z}}}{}}xtqssvz}}{z}}}{{}|z}{}{ux}||zy|{}|||y{zzzyyz|||zxxuxy|}fB:DHJN^z}~zeD34>EK^t}|z{}}}|}vxxxyyxxvtrrrommqmgdgllgjhghhjhhggfgghjmmllllnqqqttsqqrrtxvuutuvxvutvvx{{zzwuvvyz{{zytrtusrrortwuuuronlhkmlklkfd``^\\^__gea_][\\\^a``_`dffffeeccdd_XWZ^^_`addaadcdddegkmmmliihhhkkkkllllmkmoqnmljc]]baflgkfljkna5'FTA;;<3. 2./BUdmnqrtyro}{xnmfstrrtssrrqnnmllkotssttsttuuuuuttrqortvz|zvy{yxz^kx}tswts{~~}{||||zz|~~}}yuvvyxsmrg]^XQN]hnpsrlsuuvwy|{ty}vjooncaeosrnrnnlkjllnqpuyz{ǽpefm~~{{}~~}{z~{ukdmfu{||||zvttsrtqkmqqrzxosnkllhhmmlnoqrrrmllllqrqstsrrsrqonqqomlmmggmlmlgfhhfedfkkouvuuutokklkkmqqommnjgeec`cgggmhXCIBJLPfwurhpwr`7776DN^nvzyurntvy{{|}||}~~~~~~}}{wvwvwzzzyvqqruzz}{yz{|}z{}}|{{{}}vxz{yvtvy{}}xvsssstssooonnmjddaccggfgedffdadedceegjkkmnnoooooooqrrsrqrrqqstvuuvuwwvyyyzwuuuuvvutuvtssnmmlkmrrroljheafhhhfda__^\ZZ\\^Z\^]\\\ZYZXYWZ^^__^^^`aaab`^ZXXXZ]]\XYZ]]]```beffeceeefhghhhggjkifgkjhgd_XVX^dfb`]febk_3!3EL<55CG1%9CDQ\^ahklnogjyroge`klmmmpnmmlmmlkkilonmoqqqqqoooqqonmlnqststtststt[f|zvruvtrr|~z{|zy|~|vvvw}}yuuxzuuhhdY\]]Sbknknllnpttuwz{x}}||tqohk`dflmnmllkllnnnorssuurpppksz˻zfgat||zz}vkhjfceedjjcaeccfleekjklghqqjffhmmlnqqonstsqstsvyzz{yvyytrnmmkjsxxtstojeejnoqsv{yxsomnnoooortqoqrnjfcaa`aack`RF:DKGQenimbYiwY603AGGS]hka`fjotuzzvx|{~~}||}}|}}~}xrsuz{{||usvyz|}}}}tuzxxzyxtroef`]\XVUWYYYWUPMJJMPRTUWWPQVTOJKONMR\_accaaacefghhgghlkmnqlfaegceddfhhlnlnnnmljjjkjllnlkmqngfhjmllmiimkfefeegdba`_]YWUQNHHOPQQRPOORW\_`cdffhe_\XUQNQPNUY_a`cd`\YXWV\^^^]]_ac____``__^]]]]ZW^jj`\VUY_goooooorlrtlK3-('& #,,''#8U`_chnmlrqvqssqqrrklkdeeda`^]_^\cjj`YZ]___```_adfgggghenlcbgmgj`_]Ycxrsulhfgrzzyuqkgbblw{yvuruh`hh`dgg_`YV^]Zagh__]Z^_[]^^\^aerzsmkior|zvyukllm}XH@DIK\v|~ywv}zb07HNKYdv|qtutzz}}{{yxy|{zzyz~|z{|}|yqrkmjeYY\]gg\UX^_einhikld_gh`^\]^Y_gosrmonjuztxxvx{~}tqqxv|tqmmprtuuuuvvxyzz{{{{zzzy{{yxuusoxyrsvzsqrx{yuxxsprronlhgfghlmommkjovxyvvxvx{yxvwtqstrrvyxz}}}|zxyz{{|}ytuuxxvxvyzzzxwz{{yxyxuvvxxxwuxvtuy{|xusq<%.-*%%%$$$*9ltsuvy|}}}}{{|{zzzxy|}z{{r}{}{^|xzut|}y{ndvxvsxxvuooxxzv}jOG=DPoW9GDDJVy|sqoqqmgjmqrtsnnq}{vruuqorqomnt{zvu|zy}|}xvs|{||}}}|}}{zyz||}{yz}{{}}}}{}}|}~~}~~}}{{}}|zyz_8:3.-')&##%#  j}otrys{j}f{kzm|y}ylJGNPQrd;EC?CTǯjkljggklquuvzuyzxvvuxyxyxvy|{||}{{|u|v|}|}z{||{||}|{y{|{}Z4B@9/4/)+(&$!1xz}sh{|s{|tzqe{`n|{ay}u{z_?NKIUyG9AKLIuªfffecdkmoy|trsvv}zzzyvxzvz{z{zvzv||z{n}{}}}}}|{ty}}|~|~}}}}oFGE<4:30*',,'%# h}|{z}y}}`ksxo{}m|h{{|sQEJFM\I9CHCK¹¿ūooqoloxzz}|vx}||}}vrszy}|yxv}}x|r||{xttuz}}~~|{{}}}}yot{zy}~{{}}||}~~WJQFmy{{{yz}}y{|}zrmnuvzzxsrtz|sjzxy|urrvz}}zy{ts}|z}}}}|yE;BC@;GA0%*,,.,'_g{yvfxnq|tknux~|zxoWMNHHYrD6GLPHr{{z{}z}||z{{|xomqouvvqonsx}}|y|xju}||{vst{{z{|x|}xx}{|}yy{}||yz|n64==CG?8-##/3&9nfmt{yshs}z}dJFHK]zvD;CEVJ`}ñyz{}}}}x{zz{yrkmqt{yxqkmy|||}}no}}}zrn|~xtty}rs{|xvz|}{{zyx{z}|xuuxzyxvyxry}|}H!55.9;8'#+,&\kn}zmrjyxyxz]KGFƟИlļ¾úS@B4-* &,?A;52,2$<}ȿü»Ȑmk?59+,2-:A8&.5;+'rċtǵJ(2;:#&67.&(2'Gžʔ|Ĺ½¬@,;7,%(0.&*414!,jøΘ}Ʊмu3"!HH+$ $(%&&&+/1,,-PʹʛƝȭH!!2A.()!'+,,+?G;#%$%3&$&/32-'(AOF,Gϟhtȳƿ¬=:HO>!!#),/1,'22//.%lșĹdz»}sc;%#$}H AÿˮҒf|ȼʭʄI  9t4 +ͼ»ûǝ}}¿ʉg|ʼûɊ»n< +;{C hƺya|¼h3-  <|6  Z}{qh}f. + %bC9}jezˆ{N !Pz2.Ê{dftǿˣu87k|\  rdž{˾ÿonuýƼȆW  'QP   sʺvtyȭdžæyx? $Hr#Vʴ{ysz»¾N $V-  Yls{||ïd "g}}x4G{`{}=B{N #ĘVuz{ľʱ|z +Qz{e  xȕTr}}ú}|Vj{y{gďYt}ļ˺Ļ}}zz#iyxy}}}}|}|8 OͿjt»ɤ||m-ywv{|||}}|{{||}X  4ýþòxx||||{zO#iwt|||||||z{}g  -x|||v6 $cnuuxzzzzzz{{zzz}x/ e}l|zz|zxnGjrsuxyyzzyxxxuv|N Eoz}ʛ|a}ĵ|}}yu|re. W{lqsuvxxyyvvvtqqy~``Йuȼ_}}ý}}||}||uxqqIBmqtuvxxxxuuutqrv{n&@{}Ɛĸh{zÿü}}|{|xztmf43Z{qrstuvyxvuutrqsuzz+ +IxĻvy}}|ę}||}{zxvrsnqsmrrtuvyxvsusqnrqws, +Ah½zy|}}}||yvnmlfejqrrtuvxuutsqnnqrrp& +2Pm}|Ƚy|||{zvsrxnjnqrrstvvvutqlmoqmtl+  =^}}}}}}}|q|ù}}}}|{{{yvuuuttssssssssuuqnnoolqe8$+P|Ԙrr}|ÿʲ}}}|}|}}|{{{yxxvxvvuvvvvvvvvxusssssuc<# +U½͈qo}}}}||{{zzyyyyyyyyyyyyzyvuuxvvsfU;:3'(!!.W|ʄx{l|y|Ȼ}|||{{{{{{zzzzzz{{|zxxxyyyurfVXSONC;<=8CNrɈ|}{lv|}||{|}||{zzzz{|||yyz{|{}ymj``cdfh]agllx|y}}}}zfq}}||{y|}|{{{z{||z{||zvqnnmlmlqzv}yyzz}}}}}|{üý˫aj|}|}{z|}}{{}}}}~||~}}{yvxvvvxyz{|{{uέY_|{}}}|||}~}}~~~~~||zutyz{|}}}¿IJtĽժX}`|}}ƽǪ}}|}|}}}~~}}}|yyxxux||}}ÝlȽӗUcǠ|}}}}}}~~}}}|{{{yz}ȜxõіYm}{}ǽʽ}}}}}|{{y{½Ȧ{Yq|}}ºǙ}}}{|{Uly||}|{ҟSf}z}|}y¿}ԜTj}»}xƼ}ԕXm|{||ɥ|zȽù½ƴ}ݐ[e|y|¼½|{ſĽƶzrԂY^|yά}ëzss[uY}ºþ}}{}sfXt\}||}{|{yz{}{tl\u]{}{{jm]t_}}|{|výȔxaf]r`}|v|{ź½¹tÈ{Yɽk^q\}{z}{|}|óz||x¹}Nn`qY}{x{{yîuzxÿĿƹyOo_ne}}}x{ĺ}txýN_^qh}{}}}|xVL_ynx}}|}}dI`{q}yy||{z}üÝkB`xm|}xvz}{z}|Ğx}Ľ¿ǒzcȹ5cyn||}xx{z}}|y|ºûȊ{{Y5h|r|}|{|}yÉ||W»v}|}}|{{t|}zˤo|ζ¸Bsz|}z}|v{{¼į}uüɏtxʻ:0)($#$'*+,2;GWi+hhhgggefdccccbdefeehhhhheeedcccceeeeeeeedddddddeddeghhhgghhhiijklklkkjjihiiiiiiihhhhhhhhhhhhggedjhghjcO:'!$(,-1332.,1-)&$! !!$$$)07842/<<6-''%$$$'))('/=V+hhhgggefbccccbdefeghhihhdeedcccceeeeeeeeddddddeeddeghhgeeghhhijlllkkkjiihiiiiiiihhhhhhhhhhhggghghgggaO1!$),),/331-+)'&$$! !!!#)00.-.;70)#$)*&"$)*2V+hhhgggefbccccbdefeghiihhdegdcccceeeeeeeeddddddeeeeeeggeddefhhhjlllkkjjjiihhiihhhghhhhhhhhhhghgjjahj`H,#$$&&&),0221-''''&%%$%%$$##$)*''(1+%!#$)*&#$!-G+hhhgggefbccccbddfeghiihhdggecbcceeeeeeeeddddddeeeeeeggeddeefhhjlkkkkjjjiihiiihhhghggghhhghhhghii`gbI+!##$$&'110000/.211//-,+**+,,*+.)$#")"$))('''!$$%-DĿ+hhhgggefbccccbddeeghiihheggecbcceeeeeeeeddcdddeefeeegedcddefhijlkkkkjjjiihiiihhhhhhhhghgggggfefgkbI- !!"$)0310--148:842/,+++++,05667,&#!$$**-0-')*" &-;a+hhhgghgebccccbdefeghhhhhhedcddcceeeeeeddddddddeeeeddedccccefhhjlllkkjjjjihhiihhhhhhgggggeigfhhhgdJ* !#%)**-////25888011.*((($&,00440*%'++$"#$)./*&#%')(#!#"%&1V+hhhgghgebccccbdefeghhhhhhgddddcceeeeeeddddddddeeeeddeddcccdfhijkkkkkjjiihiiiihhigfghhghgegiecehfF-!"%&)**,-124578:;851.***,,,.248<:.0382*$ %(-00+'$#$$$&&'$$)(.N+hhhgghgebccccbdefeghhhhhhgddddcceeeeeeddddddddeeeedeeedcccdfhhjkllkkjjjjiiiiihhighhhhgdddkkdck^B !%&)**+.1258888:=?;8400000./04>DE?BC>4*$"&+-013/)""$%##$((*5O|+hhhgghgebccccbdefeghhhhhhgdddddceeeeeeddddddddeeeedeeeedcdefhhjjllkkjjjjiiiiihhihhhhgfcdgeedfcG $&(**-/238:;;;;;=8754220/..26:CGFLJC5+&&(*-0/164/(#"%*'&)),Ls+hhhgghgebccccbdefeghhhhhhgeddddceeeeeeddddddddeeeeeeggedcdefhhijllkkjjjjiiiiihhighhhhhiik]aj\A&!%&)***-03586676521+)()***)*-5>AEHDKH<.&&((*.1006631+$ #*(**)&&3Eo+hhhgghgebccccbdefeghhhhhhgedddddeeeeeeddddddddeeeeeegggeeefhhhjjllkkjjjjiiiiihhihhhhhggicdmhD !%&')***,/122011/+($"#""$')**.49=DKLD@:0,*%"&,11133174/)"!#(.43--3Df+hhhgghgebccccbdefeghhhhhhgedddddeeeeeeddddddddeeeeeeghgegghhhijjllkkjjjjiiiiihhihhhggeeebmhI) !"$')()***,/0244440-'$##"#$'*-10466=GJ<940+'# %*-13334675/*$%#$.2,,48Lk+hhhgghgebccccbdefeghhhhhhgedddddeeeeeeddddddddeeedeeghggghhhhijjllkkjjjjiiiiiihigghgggffneI%!$&'+++))**-12424641+$# !#$$&*-16<;63551-($#"%%((,0336747753/(!%%(/3/)=NNu+hhhgeeefeccccbdefeghhhhhhgddddddeeeeeeeeeedcccdedeeedddegghhijjjklkkkjjjhhhhhgghhjilkikhgJ.!$$$''()('!#%*.0341/*'%$$!""$),-3;>90../,)&((&#$),-0133541598/#%*)'23'1EVVj+hhhgeeefeccccbdefegghhhhhgddddddeeeeeeeeeedcccdedeeedddegghhijjjkkkkjjjiiiiiiiihgkggledhU6!"$$$!  #',0210)($""! #%&(((+0.37731..*)&$$$&&**+*-0344211583-$),*&-852:Q\_z+hhhgeeefeccccbdefegghhhhhgddddddeeeeeeeeeddcccdedeeedddegghhijjjkkkkjjjiiiiiiiiieigggfe\7#!!!!$').01+("!  "'.0/-0437844410''$#"#&+,--+-0354411257740.*%)4>80H_Z]+hhhgeeefeccccbdefgghhhhhhgddddddeeeeeeeeeedcccdgdeeedddegghhijjjllkkkjjihhhhhhhheehgele@#" !#&'')*+'$$#!!"$%%(+06667<9>>;;=80+'$"!"&**-/015655774237=@6/.+)0;;0>U[f_+hhhgeeefeccccbdegghhhhhhhgddddddggggggggeedcccegdeeedddegghhijjjllllkjjiiiiiiiiiehceliN%% !# "$'&&((&&&%(+-.0026:>@BCDDCDF@8/*$! !$))-24677668:7326:B<662,-6>66>Ol_sɽ+hhhgeeefeccccbdegghhhhhhhgddddddeeeeeeeeeedcccegdeeedddegghhijjjlllkkjjijjiiiiiiimaeqW.# "&*+++*++*+-.157<78;AEHJONMKNOJA8-%!!!#(-04677857;;7214@CC@8/*/=<:3BCGGHKOTV[_]Z[\[SMD8-'# !$(.0467658:;:6339FHB>7-*6>A64Jiyhn+hhhgeeefdccccbdeedeeggeehgddddddddddddddcccbbccedeeedddegghhijjjjjjjiihhggggggggg`ijC$#),-./0/./36:>CHKMRU\_bdhnmigijc\UOC8/&" #+/3754678<>:760AC>BB5++;E>6FFr~oɼ+hhhgeddeadgecbdefeeeeeeeeeddcccddddddccccccccccdddddcdeggghhijjjjkkiiihhghjhfggfjheR/#-//111./15D@D=+(7>D>3QUo+ggggfeedbceecccdeeeeeeeeeedddddddddddcccccccccddddddcdeegghhijjjkkkiiihhhhhfggggfiX7!").012127:AFKQV[djoswy|~{sbSIJ9* $(*/6>==<8794:DDDB902?JD9CPsyu+hhhgeddcbcedcccdeeeeeeeeeeddddddddddddccccbcccdddddddddegghhijjjjjjiiihhhgefggggdbF# #'*.2469?FOQU[cmtyz{rbUUD7( "!"#%)3;??==@=;<;58@FEGI9-:IJB7Jc~s+hhhgedccccddcccdeeeeeeeeeedddddeddddddccbbbbccdddddddddegghhiiijkkjjjihhhgghigggeN1 !%$).4:>BHPW[agoy|rd]ME6'$#$%#$,5;>@?@@?A@;7R[my+hhhgdcccccccccedeeeeeeeeeedcccbbcedddddccccbbcccddeeddddgghhiiijjjjjjighghgdefb[3&,46=DNWclsy|ugfUC4,*-,()/6:>?DD@AFGB=BHILRL?8?IQDAZZ*hhhedcccccccccedeeeeeeeegedccbbbcdddddddcccbbbccddeeedddgghhiiijjjjjihghehgehh\L$"(18=DOZcnu}~qobT?2*+*&(.699=EEA@FGGCBDHLRLG68FTM=IZc(ihhgdccbbccccbddeeeeeeeegeccbbbcdeddddeedcbbbcccddeeeddegghhiiijjjjjjighejedgjX*!%-4;CLUalvxmbM>0..*''4;><@EE?@GJHCCFHNUR;5FMR@IWV*hhhgdccbbcccccceffffffffgfdbaaabeccdddeedcbbbcccddeeeddegghhijijjjjjiihhghhefbG$*17BJT^kt}rgUG:52+((/8>?ADED?DHHFDHIITXD8@HRJ@OF*hhhedccbbccccccdeeeeeeeegeccbbbcccdddddedcbbbcccddeeeddegghhiiijkjjjihgghegfdV2 (05DMNESSf*hhgedcccbcccccceffffffffffdbaaaadcddddddccbbbcccddeeeddegghhijjjkjjiigghifbg_A%!$-5=CMWcnztgXIB;1,++.8BD?EQMFFKPOIHJKVVJ@@FOQPjX*hhgedcccbcccccceffffffffffedbaaadcdddddcccbbccccddeeeddegghhijjjkjjiihhhgg`hV- $)1:CKWalw{m\LE@6.-**6BFBENUJDJQTKCNKOWQB>BPP?fSn*hggedcccbccccccefeeeeeeeeddccbbadcddddccccbbcccbddeeeddegghhijjjlkjihgggffbbG"#(.7BKVakt}tdUNI<2.*,5@GFDGRNFEOUPENOOWUC>CKMDZ]y+ggeedcccbcccccceeeeeeeeeeddccbbbdcddddcccccccccacdfeeddegghhijjjkjjihgggecgQ0")18AKXdpw{n`ZRC71//4;DFFCJPNEJTUKOUOU[KCHDNPSj}~+ggeddcccbcccccceeeeeeeeeeddccbbbdcddddcccccccbbbddefeeefgggghiijkjjihggff_kC!&.7>HTapztjcYI;66325=FHCCQTHFQVPOVKTaTHI?LOJogh+ggeddcccbccccccefffeeeeffdccccbbdddddedbccccccbccdeeeeeffghhijijjnhjjeefchX&#%+8AFQ]lwwmi_O@948538BFD@QVJENVU[JVP[aCE@IHNbn*ggeddcccbccccccdeffeeeeffdccccbbdddcdedbcccccbbccdefeeefffhgiiiijmghiehhf^D$"*1;FR`iu{rmbSD>98759BFFDKVRFKVWWRTQZaRFCCFLfo}*ggeddcccbccccccdeffeeeeffdccccbbdddcdedccccccbbccdefeeefffhgijijkmghhfhgjM+'0;DPapx}tohYJD>9559@EGGDT[KHSXSYRRV`aHCBMPbjq*ggeddcccbccccccdeffeeeeffdccccbbbddcdedccccccbbccdeffeefffhhiijjjmjifehce;%.9GQ\kyysl^QJ@9359FJFHTYIFTTUTQO[bRHBFQ\z~*ggeddcccbccccccdeffeeeeffdccccbbacccdedcccccccbccdefeddfgggghiiiiige`ci`B#"-8DSasztgZSH?7879=DJKFO[OFRUSTONX[UHCDPRno{*ggeddcccbccccccdeffeeeeffdccccbbacccdeeccccccbbccdeffddfgfgggiiijhffcgfS.)8FXgv}vl_WLD:888:?KMILVVMMVVSPPTXUKHHKNYgz*ggeddcccbccccccdeffeeeeffdccccbbabdbeffdbbbbbbbbdefeeddfggggghhhjhgjgg`G""0DViz{qe\OE>7678:LLKLQWTISZRPPQXUUHFFRVl}*ggeddcccbccccccdeffeeeeffdccccbbaddbeffdaaaaaaaaddeeeddefggghhihjhedgjV5 0DVhxxgaTF>7777:APMGR[QIVYWRVQLXVMHNUYi,ggeddcccbccccccdeffeeeeffdccccbbbddbeffdbbbbbbcbddeeddddefhghhiihhedgfJ($FS]]bgjvzqgTG?92,34CPKGSZOOU[VSPLVXTJJDJaix+ggeddcccbccccccdeffeeeeffdccccbbbddbeffdeeeeeededddddddefghhhijihggibA%!*:D<685647ARmzl\LC=1),3?D?DOYNOWVUUPKMYPIJACYĴl+eeeeddccbccccccdeffeeeefffdcbbbcccccdefddddddeeeddddddeffeegiikkgjlJ%%Els`OB56:=?COk}n^QF<2--36AA:K[OHOUNUNJOVOKMFCJñW+eeeeddccbccccccdeffeeeefffdcbbbcccccdffddddddeedddddddeeggghijkjfh^;5XuzjUE@869D^yzsfUH=2*%*1@B;HQOIOUOVQKOUNIJCCJ\+eeeeddccbccccccdeffeeeefffdcbbbcccccdffddddddeedddddddefggghhijjhhP."Iixzy{uh\NEDH\t~~wwm\J=3)#),?D>GKOGKSNUQKPVLHJDCGp]+eeeeddccbccccccdeffeeeefffdcbbbcccccdffddddddeedddddddeehgggggihhdC$2Tikmooswz|~ukbYT`u~i[PMJHHGKPQUaikpqtp`M?2*&(+;?;EKNEIPKSPIMRNKKFDC\´^+eeeeddccbccccccdeffeeeefffdcbbbcccccdffddddddeedddddddeehgeghhhgdY5&?W^[^]]`cfhnssr}zvphlys`M=4456888953=DIP[bfaSA0'$&&496DJOHHSOSQGJPNNKHHDLŲhy+eeeeddccbccccccdeffeeeefffdcbbbcccccdffddddddeedddddddeeggggggggaG(,IVTPOKHFFDBGMHOcffov{y|}vbM?600028;;;5//111;CLSPD4(!%$054AHOHESOQQGGMNMIFJEFy`+eeeeddccbccccccdeffeeeefffdcbbbcccccdffddddddeedddddddeegggghhgg\79STKD>91-15=L\PMYVXdaasx{|{zl\JF@<:6689<>>>;;:5059=CB8*!%!.43AGOGBONOPFDLNNHFJDCzL+eeeeddccbccccccdeffeeeefffdcbbbcccccdffddddddeedddddddefggghjjihX,#F[RD:/*'*0104;39NKN[Y[aozofYTNMORVWTZ]dc[ZVM@>6/6>8,%%+00?DOE?OKOQH@JPRKFIC@hC+ggedcccbbccccccdeffeeeeffdccccbbccccdfdddddddebbdefeedeffgffmk`hF$4UfXB8.%*#$)(#-(EKQ^Uot~vkhedjiopkwzukWC72-)&& '22:DJCAJPKUECKSSGBFAHDR+ggedcccbcccccccdeffeeeeffdccccbbccccdffddddddebbcdeffdeffheejidb9!&>]l\F:-%'%&61%%"+Bgciw~xtonrnpwu}xjO3(,%%'118BIA>HNIUE@ISTJFJEBHZw+ggedcccbcccccccdeffeeeeffdccccbbcccdeffddddddedbcdefedefggegghiV+4OjudL<+%!%##DS1 'GFD%90Rrmpyyutvwxutyzv{hD'#$&106AD>=CIIQE@EQTIEHC=Mvp[+ggedcccccccccccdeffeeeeffdccccbbcccdefffdddddedccdefedffggeidhjE!"A]wqYD/&!#*Qb9+29b+&_D9d}wr}usttwtluy~}}}}~rY8""%..5AC?<@EIPFADOPHEGE?Q_~F+geedcccccccccccddefeeeeffdccccbbcccdeffdddddeedccdeffdffggfjchc5,NilZI<71($=PB%:$>mT8u~sywyyvvyx~ysmdafglptwyz{zkY@+""$.,5BBB=?CILJ?>LPJIIIIPX>+geedcccccccccccddefeeeeffdccccbbccccdffdddddeedccdefedffffhiccV'&;\sxnhh\M=8:28+..!-lsOZ}zvw}|yhfbc^[`]TQQV\dknyz|xkV>-" #,*5CBC??@IKJ>:KOMKDDPKPW+eeedccccccccccdddeeeeeegfdccccbbcbccdddcddddefeccdefedfeeeffd_F1Lj}zm`O8:FB?:?]usmvJ_z~~}|vlfejrzwj[PKMV[bdhpm\B-!#,*4BCE?=?JGJA9ILIIAAMGGs+eeedccccccccccdddeeeeefgfdccccbbbbbccddcddddefedcdeffdfffdedc\;#;Xp{`[gbb_Z_aaagFEq||}yrno|ue_\`dR[af[J>CMQU\abWA,%,)3ABEA==IEID7EIIKCGEHJi+eeggeccbbcccdddddeeddefgggdcccbbbbbcccddddddddddedddffedgfgfYY.Jaz}rji\k}}}kE79&11B4EOSVO=,#%))1AABC==CEIB=?HIIEBCKFZ,eeeeedccbcccdddddeeddefgggdcccbbbbbcccddddddddddeeeefeeedfef_J7Vl}rP8124**/-8;3/4;AFJI<+$$()1A@@B==CCHC=?FIIEBCILWu,eeeeedccbcccdddddeeddefgggdcccbbbbbccccdddddddddeeeffeeeegdfb8 #Catzv|s=/>I`Q%&3Q1!%! './1.047AC:,##''0?=<><Tmh"'UH'(0!!-**,.2:?9.#"$&0><:=<;=?EF==CIIHCCBPOjnd,eeeeddccbcccdddddeeddefgggdcccbbbbbcccddeddccccddceffcdgdee`J#)>ZmwSJO]g~f/#+"&FL.!)$&*-29>9/#!$$/>;:=;:==EE=:BFIHCCCPS\nd,ggeddcccbcccdddddeeddefgggdcccbbbbcccddeeddccccdfcdeecdgcdi]>+Gbo{wc[_ZaV7/-'C_S7%!#$*07@C<1##$$/<;;=:7<=C@99?CEDB?CNSRlf,hgedccccbcccdddddeeddefgggdcccbbccccddeeeddccccdfcdfecdhafhV5!1QgqysgQE>628+FO>-!"+4>HI?3$#%%.;;;=76;=C?79?CCC??CPTTij*hhgdccccbcccdddddeeddefgggdcccbbccccdeefeecccccdfcdfdcei`gdN0&9\nspXLJC660.*#"$#+5BLN@1$#%%.;;<>74;=@?99@CCC?CE@?CJNbrg*hhgdcb_^]^_bccddeffeeefggfdcccbbbbccccddeddcccdddddddaacfa=$ 2Sfmu|zxuwvl_RA0"$%',15574.:6=<67<97=AE??IKV`mn*hhgdcb_^]^_bccddeffeeeefgfccccbbbbbccccdddddddddddddcbaaf[7$$!7Vfmv}}~~wm`S?-"$#',15472*;3=969<96;=E>=EI[gno*hhgdcba_^^_bcccceffeeeeffdccccbbbbbccccdddddddddedddddddbR0!&$;Yfmxz{qfXE0"#"',.4372*;0=:67=<9;Wdjryyh[H2"'!&-*0472*757=76==;=6:C=CFQaeq*hgedcbbbabbccccdeffeeefgfdccccbbbbbcccdddddddddeecceeeee\?* &$"'.BYdirzyhZG0#%!&-*0470(67;=75<<<=6AC:=@O]cg*ggedccbbabccccdddeeddeeffdccccbbbbbcccdddddddddeeedeeeedX;'"*%0(0G]fiqw}|zyiZG0!$"&,*0470*27;=748;;=5;B##%'%'/342/0,:57<20777797=@>D=G\y*ggeddcccbccdddddcddcccdfgfdccbbbbbbcccdedddedddbebbd`ecC#!#.O^_cemtuy}xnmwymadeluxxz}xmYJ4$$"#)/011//34377555@97<8;?9D?AFRľ*ggeddcccbccccbbbcdbcccdffffedcb`bbbcccdefeddcddebeea`[F*+$#%31Ubiigilortxyy{yz{wpkpxo[NIDBK[iqwwrjd`bdp}}pvvt{tj_P='$$!#(/143/.0314796073471A9=:BGOy*ggeddcccbccccbbbcbbcccdfdffedcb`bbbcccdefedccddebfd`_U?-1% ,:J/'9U]dcgklnqtuwwwvvuqllvn^XURNLafihca[ZYVVZakoksvoozqdYK5!#"!"(.143/.0114775093470A598?DDpɿ*ggeddcccbccccbbbcbbcccdffffedcb`bbbcccdefeddcddebdd_]O80.!,E/0RZggloloqtuuttuqpprvvi^ZYX[\]]]\\[^VPPT_jkrzjmwnbUG1#!!'-0440./0035651;66:3A7;9>C?nſ*ggeddcccbccccccccbbcccdffffeccb`bbbcccdeeeddddddbdd\YF/2%/&OZiimonpswxxwvvsrsx~ulga^[[Z\]`acdab`_eosywksyqi]QD+!!!'-0550//0/35540;67;5B;>>>CAd*ggeddcccbccccccccbbcccdfgffdcbb`bbbcccdeeeddddddgebYS>*5! -,RYhciiorwyzyyywxxyy{pjf`\[]bdghdejkgkv|umyzqjeVK>% ! &,0550////1553/74593>;>>>>DT*ggeedcccbcccdddddddcccdfffdccbbbbbbbcdeeefeccddcahcVJ10-!!$$)+P]bigoprz~|x}w}zu~yvd`ceggktnstsqtxsfxne]UI4 ! $*0550--//0554017305:;7779DPz*ggeedcccbcccdddddddcccdfffdccbbbbbbbcdeeeeecbddcbhaPA0,(""#)O[aigmqt{}}xrvzwrkeagidgnv|zmafknqotwz~yisztjbZRE1!%*/450-.//05540194059:777:?Nr*ggeedcccbcccdddddddcccdfffdccbbbbbbbcdeeeedbbddcdh\I:5)!""(LZ`ijmqt||rlig^XQSTUWZbmkfm{}qjyztne\UL>+"&*.340.///055401950479778:>Pm*ggeedcccbcccdddddddcccdffddccbbbbbbbcdeeeecccdddgfWC7<'!"$JY^jkmpt}{h_UMFIHOTTVXbeddglo{xem~~|tog_VQG7%"%*/240./0/055401:60467778:>Nl*ggeedcccbcccdddddddcccdffddccbbbbbbbcdeefecccdddd_PA:?'!" $ FX]kmmos}z^OD86??IR]_ZYZ\djkjp{~z||dgsu{|{{wnic[SPD0!&*/33/-///0554/0971467998::Gc*ggeedcccbcccdddddddcccdfdddcccbbbbbbcdeefdcddccc`WJ?<7%!"!% CX^jnoor}{YI>/.6@GLZb[[b[]_`elwpkjjiksz|mfkqzxx{zyttohc^WTP?) &*/33/-///0544//7745679:::;DW*ggeedcccbcccdddddddcccdfdddcccbbbbbbccdeeccdcbbb\PDA=*  ">X]hnoos}~`SJ2.:PXVhpa^g`_ZY][cmsuukdkljebbdgnv}~xwhdotttuspnlha[YSPI7!&).030////2543./774557:;<;:DK*ggeedcccbcccdddddddcccdfdddcccbbbbbbccdedccdca_aYMCB>   =X^gnqrs}g_[81A`ms~msmla[`ai^dd`Z]d\[XXYWUVZglzsrjamnsrplkffc[WVPNC."'),020/00.2543..774457;<=<5DCx*ggedccccccccdddddeeddddddddcccbbbbccccefd_cdcb^aVKEA4"!  +%#3Xadrpss|ykk=*0_xspppmd`[`QQVRWV\XVVTSPUWdlyqlhhissqklke_]\WQPK:'#%'**-/0230-5/3:)/663059;<>=8DOh¾ÿ*ggedccccccccdddddeeddddddddcccbbbbccccefcbcha^cVPLG?/! ! $)1% -S`cpprt}zjP(&>yě}rppvid]ZUVYTNOUUNIDPZffgahostpmkgb^[ZUOLG4!#%&**-/0230-505;*/57536;;=>=9BZ[*ggedccccccccdddddeeddddddddcccbbbbccccefedbh^]hOJMJ9)$!$),/%J\bmpprzpK0!X|̠Ƴ{qjqge^[\ZTOOF<>COXa]gtswqrkgd^[YTPM@+#$$**-//000.406;./5751499;=;89ORhþ)ggedccccccccdddddedcccdddddcccbbbbcccceffdeddVISUK8&$&$" " 4Wemusqu^~bCOIeαϸˮ´}|iK8P[fþ)ggedccccccccdddddedcccdddddcccbbbbccccefhhdh_POXSB/$ ''$# +Pajtspt{~|U,3YĻ˵Ȳ~tJ9>O^S[hzzwme[WTLA9 #*.,,,,,.020777/496019;;<<86KZ_¿)ggedccccccccdddddedcccdddddcccbbbbcccdefgg_dVGV\N:(#" !&&&$ %K^ituqryy|z~dVF.27Rƪ²¹v\6)/I]lfoxtjaYVSJ=2! #,.,,,**.030889.39701:;;<<3:CVRľ)ggeedcccbcccdddddddcccdfffcccbbbbbbbbdeg_dcVLJ^VF4(" ""$$#!&AVootspvnpzsTKDE7@Xnmmhsb:5:Znzzsj[XRIK? "+-+-,.-*3203:70066029;Pimvtpupfryw[KKLAD<5A]jmaM_aU>CQABM5FiywnfXUQHC3 #+,+--.-*00/3771164028:<@@8?Cfb^Ž)ggeedcccbcccdddddddcccdfffdccbbbbbbbbcddb]]UP_]D/$$$$"$'&"*>Jcmvtosu`fsqtY\XY\PMNGNYRYMIADO[ke=0[th`UQOG9& #)++--/-*0/.2871/230267<@@7>B]bP)ggeedcccbcccdddddddcccdfffdccbbbbbbbccdecXTQV_\:($" ($$"&('!/>G\kvvqrg^dnxu|y}dk_LMUVTNCTZI=IewiYIPvznc[VROE. "')+--/.*0/.2871-020246;@?88?:7=>[b|)ggeedcccbcccdddddddcccdfffddcbbbcccbbbbccVPYbTK0$)$"$'!!"$"8DGSdsyyui[X_ptafz~}ocZVVOD0!##&+*.,.0+0.-0573000.0436Ysv(ggeedcccbcccdddddddcccdfffddcbb`bbcbcccdWRWb]S2*)*  !!*$!"!$?KJO\lwys||e[V\mzy{suzvw}sg^XVQH8$"##&**.*,/*00./342002-06439?9;;=Pso(ggeedcccbcccdddddddcccdffffdcbb`__bbcdfeRQY]MN!,.)$# &-!  ! *HTOLUcrvrywgRX^grɻzt{nuuvsqxzm_ZXRL?-!#"%)*/+,.*.40/020002,/6428?9?2<\jvc)ggedccccccccdddddddcccdffffeccb`_aca^]\[V]^=(6/&(,(#"'.(1MUXVPLO]imrzxpfedhoy}vtqkc_\[[bkozkc]WQK1 "#!%,00*)**,..00,*02.,/30284>;:km^)ggedccccccccdddddddcccdffffeccb`_``][ZZY^\K+*?!)))$""#&)#7SYYYTOMXbjqu{tkhinoonnjebba^a^_cmv~qfaWUN7""!$*00*'')*,.--**,30..3006;;66g\{j)ggedccccccccdddddddcccdfffeeccb`aa`]XVWXgW0*56*(# ($#=V]]\WRPT[emo{zspnliijjjlms|ld]TTD  ""#*00,))))-0.0,**02..20-6>89:`Jmw)ggedccccccccdddddddcccdffffeccb`ca`]YXZ\[C*17$)+'" $+$,F[``^YVQOT_ehs~~}~wk_XRD,  $*--*****01010**.2..2-,698>:WKg{u(ggedccccccccdddddddcccdeffffccba`^]\YZ\]F-3:/2,)$$ "+)$6L\aa_ZXUOOY`bmofYUO1  $),******02010*&*0.-0-,68;?.JVizm(fffddccccbbcdeddeedccddehffcbbb`]Z\X]XKV2*=7"$9-'&!!()# !CS_ab`]]YOMSZ^gn}wgXXP7"$ #(*))*)().000/)")-0/**/49<;68juxq²)fffddccccccddddddedccdeedeeecbb`]]Y]XUL117;*'37+$$! $'#$9N[effca_ZTNOU\bgw|kbYI?""$ "'**)))((,.//.)")-0/,*.2::<88mom)ffeddccccccddddccdbddeeeddegda`a`]W\VL><;2$)9/+"  $$!0HUagihgaa[WQNQW\_gzsdYQ;)"# "&***)(((,../.*$'*..-,./76873eej})fgedcccbccddddcbbbbcdeeddcdgb^\^^Z\VP>+9A+)/.6))"##!,@EVcijljda]YTOORW[[oug[LA/!!!!$*,*(((),../.*$$(,..--.36711Vawh(fgfedccbccdddccbaabccccdcacc_\[][\]K>2/F0()457'$!"$#!  *EOE[hnnomid_ZUTPLQXUezweUJ@0"! $),*)(((),...*'&(-//.--0::03Igop|(fgedcbabcdddccbbaccccbbbbbca_][[\[L>59A-&:1(35%"!#$%%$  )@RUNamsstqkgc]ZXPJKSS\mudUJB8$ "! #(--*('(),.0/-)(*.0/.--0:<45>iiwp(fgedcbabcddccbcbcccccbaabeea__[WVM;::?</@1(1*%$!%)'$! "(?QTTXhswvtrljhb^[SLLNSUats_PHB=/" "'-.*(&((,/0/*(&)...,,.04:70;cfta(fgfdccbaadddbabbcccbbaaaafe`\\XQG>>>A7%281*89$#!'+$! !$#(@U^WT^kw|xwtonifb\WRPMQQWgxzp`OGB:3& " "&,.*'$&')--*&#"'*,**,.4.:<.8[cmV'ffeddcbacdceeddcbbcb`bc`cb]]aZPJ>BDB70177-04(%("(*)#""!! !3CWff\X`qzzwqmlhfbYUPKOLO[ly}tkWMA=9<-$""$,0,)#''),-*'#"$)***-.0077+0+4::*-54&%)&#%& ###$$$!$3&$&$%&#!#"#"*BX`irsl``h{zuplid[WTPMLJJMWfr{|}n\OA=>>8:1 !!"!'*(($#&'&(*)$!$(***,,036<.7Hibhx(ffedddccaabceedeeeec`a[PAFJKKE?=80/8<6) 2?>0&$##!!%+/,'!!#!!8N]disxwofgo~yqmjgb\WPLLKJILU]imtw}|thUFA??>B:;*!" &)(($"&'$',)# #(**)++024=14Bahxl(ffeedddcaabceeeeeeeda^P>9;9=@=1*41155,$#@@4(%$"$&$"! %1ASdmls|zsmnxwpkhea[SOMIJIIJLYagjoswx|vng^PC=@A>:=75 ! '*(($"&(&(,)"!#'))())/10;73=Why^(ffffeddcabbceddeedcca[K6>=7221**/0.(%(-1F>+$$" #%))'#$1>O\ajsvzspt|ysmgd_YSOJJIHFDGPV[`fikmquwz}zsmcZNF@==?B>:95-(*))$!$''),)#"$'(((((..08?0@@A@=81!'*))&!#$(**($#$&'&&&&+,04C/DIPV`lzyw~}|{|voibYUPLIFDCC@=@DHIJMOSTVZ[\ZZXTRNIE@=97=CFE<=A7-&*)*'!"#'**('$$&&&%&&)+32E-BEJPU^fkmsv{~}~|}~umd\SKIGCA?=<>>AA@A@BCFILMLJHFCB?=:=>@CCCCA>>5 "(*)&$"$$&($&'"#))$"$,*448;4>Ujji(hhhhhhfebbghdbbfefedbdbYZXNFB6/4>K^q~|voh^UPLFBA?<;<<<:88:<=@BCHFECBA>=:=>@BCCCA<9/ "(*)&$#&$&)$$&""((##(-*449<8B[`qkt)hgdccccbaadjoqrrwzvtsrlijnhfs~ysld\UOLKGCA@@?>>>@BCCFFFCBB@?==<>@BCAAAA;4'""')(&##'#&*'#" "((##(**338:8CYXoin)efebdfknqqu||zsnha]YVSMKJJIHFFFHHHJJGFDB@?==?@BDCCCCC;." $(($"#'#$,'""((#"$)*03686@S]chr(gkoqtx}{wrnga_\XTPOOMLIIIIJJJHJGFCB@==@BDEDCCBC8'"#'&#""&"$,'" ''"!$)*05:::@Ic]iot)u{ž÷ytogb`_[VURQPMNNMMLLJJIHGECB@@ADEFDCCA?3! "&$#""$"$*&""#$"!$(*/8>><@D[blcm)ǿþǷ{wqlhcb_\YXVSPNMMLKJJHJJJHFCCCDEFFECAA9,"&&#" ""$)$""#&"!#'),5>>>?@Iklbm)̾õļ˵|yuqnjdb_]]ZVUQPPOMKKJKLLIHECCEGHHFCAA5&"&&$"!!$($#&)$ (*,5?>>>B@qjmq%ľʺ}ywsniddbb__[WVSQPOMMMOMLIFFDFEIGFJE>=0!$*$" "'$$! "('")(-5;>>AD:^jsps%øİ{zvqnhhgdcb`\ZWVRQPPOPNLIHGGHFIJHGD><( #)#" "'&$! "(' "((*3:>>>C@Ld{}i&·ÿʼ}{xtplkihhhea`]ZWVTQPPPNLIHIIILLICA=5"(#" "(&$! "'& $,*,2:@?9AI,($"!"'&'# $$"!./*&(4@D>D?LBZ}eg)Ƽǻ~{xusmmmklmnmlgeaa_ZVTSQONNNOONIGE9$'$#!!&&($ $$!!0.)$(3?DA=?JDPq\)ʻ̴|zusmmlilmnmnlgfb`ZVSSQONOOQPNIED4'$#!!$$($ $$ !0-(#'0:?@3ADFHgcq(ù̯~{zuonihhiikmmnlhb`ZVSSRRPPQQSPJE=*"&#""&&$"""&0-$$(*9D?4D=L>X}b)ļ{zvqnihhhhimnnjfb]ZVSSSRSRQRROHB8$"$#" $$# #$$&0*$&(*;KLA4!!$$""#"!$&&&/)&(**8GLK5FBPE^yd(Ǥ}{xuqonmlihhmjgb]ZWUUSSUWWVSPMC<0"$"!""!$&&$,'&),*2?EK>EIP8HRSJ]}m(ʣ|xuttronkheb^\ZZXZ[WYY[[ZVRPI>6*!"!"## "$&#($$$(,0:EN[CCJLLVstq(չ}ywuutqonkhc`]\\Z\\\\^_]ZVRMF=4*"!!"" "&($)('&()*4ALVUE@EQRbZ(̞~{ywwwsrqmihca`]\\]]_`a_ZVSMD:2*"!!"" #')(*())**)2AFNeR>EPJV~cz(ز}{{ywwvsqmhggcbabbccca`[UOM>32,""! """ #&'(('*,)*4;DJ[bP@DMLVVt(Þ~}|{yyxwsqjihhfdffffed`ZRNI=32,!! ""! """"$&''&())-35:PORaG8WJMtij(ֳ}}|}|yvsomnliiikhgfe`ZQLF:21,"&""""!!"#  "$'''(*.04560/+"!"$$!  !#!$)('(/402=?GVTN\[==IIju&¨~}yxwwvuuttsqoqmgb]UKE<5/.,$!!!!#$&" !#"'****04..<@JWVLS\R9BIZzp&԰}{yxwwvuuuutrrmf`ZSIA72//-&!!""!"$''$! !# "(,,32250.6@BW^PR\VD=EIbn&ٳ~|{yxywwwwvutqke^WOE?31/1.(   "#!"$'''#! $!"(,*64054.0;DVb_\VLY7>FM~|&ϡ~{yyyxwyyxurmhaXRLD=8/-/-& ##&#!$&($" #"!$)'(48588408GUbg`YR\L@CFYv'ֵ~}{yyyxxyywsqmf\UPIB<41.1-'$&&$ "#"" "! #(&(0:38>42:GM_gkrbV\O;8Jltz'ɞ~}{{yzyxyzwspjbXPMH@80111,(**($!!" "'$$.?66D50=CCX^bxlqVPN<3Pxv'ձx~~}{{|zyzxwrmh_VPMH>80551,*+*(#""! "&$",DE5D@0?CG\^[pyeXL?L37>N[a`i~gBDDC>N`'vɥ}yumc_ZUQME<7973-*(((&!" "" $0G>A;?<06:::3PYWsZpr_A<=>\)s翚zsqkb^[XVPF;9;70,((,(# !""!!!(8A:6;98L4VZwaszHC>8Di&syԝ{sojb^]\YRF;<;7/,*+.( !#" !$2;96:64D:Z]Xcj~VJ@?:M'ysҰ}wrld`a`[TE;>:6,+*,/(!#" #.::8:0DJHHkVunhirD@J@?v'yoÝ}uqlfcec`UD:/-/58.!#" !"-5:<=&FZZ=xn[xxit_IACFNv)tЩ~xqqroomldWF?DC<0/18<1!#" "'05802a'yް{vvxxtqmgXFAGD>204;=2!#" #"$-//-:0013;Bg{eugU7HD33/-.&$$!!!!%y弟~zxqf[TOC<2.00' "$$ "(-)" $-1514CFFDttz}`cIE8*-$*)&&'-**0&tȤ~{xpg`YOH>2,,) ! "''"$)*$!#-9C4/AMNBimcz\eK8(")$$$ !## '!yت~ysmc[RLA40,$!!!""#  '+"!!&.*##+:ME4:GOCBfzVy`Z=&! #'+!!"#"!$$此zxpf\[VFB6,! "$!!$&$$ ',$! &00'#%0PW?2>OP?PmwVy_P6$%$!%!##$"!#}zysmha][P@:.%%!$%$%$""  &(' !&)..(()De\5/HNJOXkX`oH4'%% !%""""!!!"#vǠ~ysnmneXZS=*%%!!%'$&$$#" &('!! "&,/,*%>hqK3=AH[s|vohd]VP\^``^YTPTVTRTRXgqomkklljjkhc_]TJY^bdbbdeddddddddffeddbaaUOIINV[_bbbbbbbbddddddddeedb`_^^]]]]]]]]Z\]\XRMIOMOTVWVPNPatyyzxzvsuy{xtq_JIKMY`XUPNOUZ_YXWWXWRNUcrvoe]Z`]^^^de\^a^YUJIT_dfdege`^cmun`Z_][YXVSRQRSVXZ]_`________^^^^^^^^]]]]^^^^]]]]\\\\\\\\]]]][]^^ZXWVUUVVVWXY]]]^`dfhhea`aca_`cddca]XVZUB5ID=PY^]\VTY`jqqg^\\ZZZZZZZZYYYYYYYY\ckmg^VQQOJIQZXQ]ZWVW\`djlmlf]TNRWZYROOPQPNKJJKM]^_aeghj`YPKKNOOKMPRTUTR]dkf]^YKG@;=BIU`_^^]^`ceWWWXXYYYXWWVUTTRWWWVVUUUVVWWVTRQJKNRWXURVTRTVVTPfny}|vqnmje^VOHFABDHKOQRRX]]WQPQQQQQQQQQW_aYPRdvwĵgZJ>>IW`ĩ{vtrokgZ]_`_\XVZ]]_c_akmgdfge`]fhfc`^WNY^bdbbdeddddddddffeddbaaWQKJOW^abbbbbbbbddddddddeedb`_^^]]]]]]]]Z\]\XRMIMNMOUUQPDI]sz||zustyzxsq`KJMKW^TPKIJOVZYXWWXWRNVcrvoe^]a__ZTVVMJOMG?69Hhmonqsrnehryrc\_[[[[[[[[XYZ]^`ab________^^^^^^^^\\\\]]]]]]]]\\\\\\\\]]]][^^ZUTVYXZ^cedc`aceghkllnha^_acadgjlmeO9.<='@GBHSg~|zvvxxtrZ\^``^\Z`cdkqmhmkc^dgaYUdfea``YPY^bdbbdeddddddddffeddbaaWQIHNV^abbbbbbbbddddddddeedb`_^^]]]]]]]]Z\\\XRMIKOKMWWTVPQasyy{yyursxzvssaJGFAHMIHGGHKPRYXWWXWRNVcquofa`_]\RGDC::@A<83;Nquxvvzytfgoun_WX[[[]^^__[[]^_`aa________^^^^^^^^ZZZZ[[[[]]]]\\\\\\\\]]]]YZYXVX]`dfjmomgc``_]ZVRPYXX\chjjfntuvlN/'?I1+TcTPY^]\VTY`jqqg^\\ZZZZZZZZYYYYYYYY\ckmg^VQUQKJPXVNWWXZ]`cdegklhaYUcfhd\VUVTRPNNNOPOOQRTVWWWQKHIJKJKMPRTUTRddgfaaYJ:635ABCDGKNOOOPQPOMIHDFFGHIKMYVVZZQHCTOJHJKKITW\^]^`cda^^__\YV[\TNUkúҼ˼{mWBHQ\gea]]^__]da]YWWWWZ]__^^adgjga^_]YWX[_aaaa````````````````XROQUUVXbbbbbbbbddddddddbba`^][[ZZZZZZZZYZ\ZWQKHRQNJJPW]TTXamstrlkjhfdccd_YRNKKKAABDHMPRVWXWVTPOMXgrsrqqqruhO@?=<=CKNNRXsuvv{yhhltvf\aZZZZZZZZZXWXYZYW`_^]]^_```aehilnkjfa]WQN]]]^]]^_ZZZZ[[[[^[]_ZPIGJDB@CVhlttqgmUJoersytqnxxxy{lF6OmK1CsqOWZZZVQVcdnsh]ZXX\_acegjmnkfded``dkoj]UTQU]_WX`cec`\XUQPKKKKKKKKOMKJKOTVQQQQQQQQPQRTUVVWWWWWWWWVQQRTUVWWaef`WPNNJMPRTRPNPNMQY_^\]ZUPJD?<-2:GTZ]\TW\YN?;?MTYVKCCEDEFILOPQOPQPOMIHDDFHIJKJYVUXWOHFRNJHIKMMNU\acaaa^\XXXXUQV[\TNUk»{dM@DPZu½ea]\^_^]aa^YUTWZ]_aa_^`cgjga^_]YWX[_aaaa````````````````adipsnf_aaaaaaaabbbbbbbbbba`^][[ZZZZZZZZYZ\XVV\amqtrkc_^a\Y]dgd_ZZYYXWWVTPKHFGIKQRRRTVWWVWXWVTPOMXgrsrqqqrtgN@BCDFNY_aej}z{}{tdfktufY\[[[[[[[[]_````adhea^_bhldbdfd^YYTQNKKHDAUY]_^^_`ZZZZ[[[[]Z]`\RKJIDBADXknql]CMq?/oersytqmyzzzzg?4KmM'6jjOWZZZVQVacmsh^\YX_glmnqszvohd`\W]`hmh\TRNMQOFGNPUUTRRQPPOOPPQRRRKKMNOQRTQQQQQQQQMMOQTVXXUTTRRQQQIIJKMPRT`de_VNKMNPTWXWURTPOTZ^]YVVQI?622,3?N\cc`_adaUGCGOUYVKDDHCDFHKNOPOPQPOMIHAACGKNNKUQRVUOKMMKJJKNPPNTZ^]WPKHGGJORRQV[ZTNUkɽn^JAH\o{ea]\^_^]XZ\XUUY^`cdc_^_agjga^_]YWX[_aaaa````````````````go|obaaaaaaaabbbbbbbbbba`^][[ZZZZZZZZXZZWT\n}{md^d]WVZ\WQNNOPPQRRQQPPPQRTVVXYZZ\\VWXWVTPOMXgrsrqqttukXRZ_edgotrrtyqmmg`R^gqtjZW^^^^^^^^_eihedhnple_^afkb`ab]NCAB?<=ACA>QW]`^]^`ZZZZ[[[[[Z[_YPIHGBAAFZnsynO'2lB6oersytqkxz{zv`5/HmQ.;kkOWZZZVQV`amsh^\Z]dmrqonoe_\\\ZVTWZdkfZTTNJKH??FGIJKNOQRTUUUUUUUUIJMOPQQPQQQQQQQQTTUVWXXYVVURQPONMOUXZYWV_ce`XRPQTVXZYWTQVRQUZ^]YRTQJA9898=IXdhfcfghdVGCGNTXSHBCGABBFIKMNOPQPOMIH==AGNQPMPPTXYVVXXYXVTPONPTY\XNB:;;ADJQWZ__^^^]]]ZZZZZZZZUQQOIIMMQQTTTRPOYYakk`XXRRQPNJFCKMORUWYYT]`fk]NPMHA;=BA;/?<9GNP]_Y^aYVPBQPNQMCFJ<>AWwsm˻wvfF?=JX_dhkx|vo{yxzxru{kinͼ}opoprokkllmmmnONKIIKNONNNNNNNNNJGFDFGGMMKKMNPQZTICCGIICCDFHIJJNNNNNNNNPPONKJIIAA@ACGKLOOOPRTUUUUUUUUUUVVUTQPOOSSSSSSSSPOLJHECBADCCHHGJIGIOQKDBCINR\ef_KH@AIFAG<<=?ACFGHHJKF@BIZZZZWPF?2/%!'+,1:==;CUdjc^]^\WVY\]ZURVVTPPPPQRUUTTTQPQVZQTVVTTUW]YTPNMMMNUVMGKUX\RMPRQPRRPNOQRPNNMMKHCGOJJKMOPQQTUTQOORVVZYURY`dXPFPPCFFZRIIQWVTOGGKPY^ZhhmfQ@5,'(&%/BTZUWWY`eaYNMJHFCAAIFGKMJJPOPNIINONNNNNONKIUTUX]^ZV\ZYXVTRRQK@4121,136:@CGIGNW\YUPNMMMMNNNNTPNQWYXTIIHHGGFFJJIHGGFFNMKKKNPQRRPNKIGFJJIIIIJJJKNPTVXYQOKMOOMIGGGGHJMNIKOQRRPOKJJIHGFFFB<;=??=EGGK]|¼ĿqY@.:@IU_hmqjmv|zsoqssttsssstoqɻxrqlnmmjjjjjjjjOMKJJKMONNNNNNNNIIHFDGJMPQQQRRRRUPIGGHHHCCDFHIJJNNNNNNNNPPONKJIIBA??@DILOOOPRTUUUUUUUUUUVVUTQPOOSSSSSSSSPOLJHECB@DBBHHFJJHIPRNGDIMPPRUVUIIFHNIDJCA<;<@FIGHJKF@BIV\^WKFJRROCJcʼ~}zvusqmkhh`]^ky|qeVRPQVZ\Z\]_``_^]^]]]]`dffeûtlgjkhghgd``ceedJJIHHGFFGGGGGGGGIIIIIIIIHHGFDDFFCDGIIIHHGDABGJKJNNNNNNNNNNNNNNNNGHG@847;HLPQPPQRRRRRRRRRUUTRRQPPRRRRRRRRRPLJIKNPHNRTRQQQa_RIIFCJHIKNOONNPOMKMPTVMMNNOPPPRPPROGAAQX^YUQNIOJFFJNNMMOQTUTQPNPRQONPTX]]VPPPNINPMD@BFIFBCINQQNNNNNNNNNMKIGFCBCFHHGGIKNKKNONJGBGIHKQQNJKRVROJCRVPKPPJHWVVUTRQPKMFGTWVYVRPPRROMPPPPPPPPPICFNW]^VRNIHIKMNOQRRPNKMKMRZ_]XKNOKGCCDOOOTOJNGHPRQTUPNNKIIMOOOJMMJJMMJNNOOOPPPNKIGJNNKIIIIIIIIKOTXZ\ZY@:;A@;BQ_XQWmxfdda\UJB@Le˽|~|yxvtrolkj`^^dmuyz`WNMRZ^^YZ]___^]_`bdccaaZaļslghjgfggd``ceedJJIHHGFFFFFFFFFFIIIIIIIIFGHIIHGFCDFHIJJKGDABGJKJNNNNNNNNNNNNNNNNIKKIDACGHLPQPPQRRRRRRRRRUUTRRQPPRRRRRRRRRPLIHHJKJNRUQNKKRTRPPPPQKMNPQPPOPPOONNNNNNOOPQQQTQQTOGAANX_\TOKIKJJKNOPPPPQQQQPPOPPNMOUYY^]WQQPORRQJC@ADJIIMPQOMHHHHHHHHONMJHGDCCGIIGFIKNMMNQRRRCFGGIKNOJJTYTPMCUXQJMMDAMMMMMMMMJW\akdUUVTQRTURPPPPPPPPPPICFNW]^QOMJKNRUTTTRPOMMNKNT\_]YNONJFCCFONKOIDHANQWWWYYROKHHMPPOJNNJJNNJKMMNPQQRPPNIJOOKJJJJJJJJKOTWXXVUA:;GNPZjtk_`o{oZYVRMGB?ANf˺}{|{xyxusqmlkeea^]es}rgZRTWZ\WY\^^^]]acfgeda_P_ǽrkfhhfeggd``ceedJJIHHGFFFFFFFFFFIIIIIIIIHGGGFDCC=AFIKKIHGDABGJKJNNNNNNNNNNNNNNNNMJJJIHJKHLPQPPQRRRRRRRRRUUTRRQPPRRRRRRRRSPKHEEHIHMRURMJK?@IOMPTNNNNNNNNNMNPQPNJHQQQQQQQQURRTPGA@JXa^UPOONRWWURRTTQPOOPRUQTTQONPRY^^WQQQOMMKJHFDDAGMPNKIIIIIIIIIIPONKIGFD<@CC@@BGKKNRROORJFDGGFJQKJUZUQMCWZRIJIA<@@BCFHIJPk{oXXURPPQQOKPPPPPPPPPICFNW]^NRW\\YUQTQPOOQTURPPUZ]YUPPNICABDRNKQMIQNIKV\\cg_OJGGMPQPKNNKKNNKJJKNPQTTQURJIOPKJJJJJJJJMORUVTQOWPUfrqszxl]TXZK521128?GMKMNONMIHKKJIHGDCPKC=:;?AABCFGHHIJJIHHGFFFFGGGGGGMMNNMJHFKONIINOKOHHNK<1.469AOgʵ~~}yxvtqnlkegga\]foxj\TRTUVXZ]^^]]^_aa_^ZYI]ɿrkfghfefgd``ceedGGGGGGGGDDDDDDDDDDDDDDDDJIGFFGIJCDHJKJIGHGDCCDGHKKKKKKKKNNNNNNNNIIIIIIJJLLNOOPQQQQQQQQQQQQQQQQQQPPPPPPPPPPONNMKKKRRJC@;6HIJKMNNOTTRQPPOONNNPQRRQOONNOPRTOQPMJIB8HS_aYQOQQQQQQQQQSSSSSSSSRRRRRRRRVWXVQOPQQOJGCAAAGIKMMKIGCGJMNPTWTRQRQONMA@C?3=MDFBMQTUOUNPB<=BNMJJMQURKFGGIMPPNIA99;;FQQY{lOWQQQQQRRTTRPNMMOPQOHCIU\\QQQQQQQQPPUXUNMPQNMQX]\XKMNNKHDAYOIOPKGHJMRJJkuVQNJJNPPOOOOOOOOOJKMOQTUVRRQOMJIHNNMMKJJIIKPTWXYYanzugZXRF.'+#,GMM\XO]RMIDDOiͬ{}x}zxvx|}|z|{yurnlkcddeefffgr}u^PQTXZXVUTR^]\Z\]`aVtyeedddefgdc`__`cdFFFFFFFFDDDDDDDDDDDDDDDDGHHIIHHGCDGHIIHHHGDCCDGHKKKKKKKKNNNNNNNNJJJJJJKKLLNOOPQQQQQQQQQQQQQQQQQQPPPPPPPPPPONNMKKKKNNICBDJKKMMNNNOOPQRTUUQTUUROKIIHGDA=:9@<@JOKGGGR]`YRPQQQQQQQQQSSSSSSSSRRRRRRRRVWXVQOPQNMKJKMOPIJKMMKJIMOQQPPTVHDN\ZPVgeWDOUFBFNJPTTQJNPOKHRXNIKMNNMKMNHGGIMNJHINONNORYr`_\IHURQPONNOPQTY_]VPPTQOHCIU\\PPPPPPPPTKJHHJIQQNMQX]\XKMNNMKIHNFCJMD=S}|zxutsrrqqonnmmlkjggffdh]Q\nfVTVVTW·vYWY]afggfXVVX\^]\FFFFFFFFFFFFFFFFGGHHIIJJKGBBDFDBYyx}²tuxyyxutqqqooooonmmlkkjjjjhgfedcUP]uuȺYWTQPTY^__ckql^TPPCCCCCCCCGGDDDDGGHGFFFGHIKOR^yzZODCCCCCCCCGGHIIJKKJJJJJJJJIGDCBBCDJNHHRRNRRRRRRRRRQQQQQQQQNPRTUUTRUTURPONMOJC5AOXOGIJTeQIPRRTUWXYYUJCA;45EJZtj^uþ}z{}}{zzyxusqnmnnmmlkkjhhhjjjjjfaZPQXf¹```^ZZ]_^\a^_dggghCCCCCCCCDDGGGGDDFFGGFCA@9;BNUUPMWQTaj`OBCCCCCCCCGGHIIJKKJJJJJJJJIGDCBBCDNOGDOQOVRRRRRRRRQQQQQQQQNPRTUUTRWWWURQPPRRODQ\_T???MdTKNMNORUWYZTNIF<36BUH;4:INB@=<@FJMK=AGPXZYVNQPNI9./1.5<<=DHQWYVTWXWTUVVUTQOOOOOOOOOOONNNMMMFFGIJMNNWTQTTQTW]]\YWY^cUIJQOOUUSSRQQPOOKFAB:QyoJBCBFMNPHGFB@CJO\X]ZNNVTRUVW^hlj{uqqlaVQNOJBDPXX]VTVRIFH=DFDIKOYYYONZfeUTQRRNJGAAABFJOUXa]^]VUTOTJ;?HKKC<=?GPWDDMONNKDJ\`RMIBBB8BBBBCDFFHHJOOMOUTTXNFFBF]eXGHNMKMMKJIIIIHJGGHMX^CCDGIMOQKMH=9:3;JNMTľ|}}|}|zvsqnlnnmmlkkjjhhhhgggkgd]^YYqe_QOORX^__^YWYXW\dCCCCCCCCCDGHHGDCGHHHDA=;/-:T_WPQ^\XUXWG5CCCCCCCCGGHIIJKKJJJJJJJJIGDCBBCDNPGDOQOVRRRRRRRRQQQQQQQQNPRTUUTRVVVUQPOOTURFNW]TD7AWŽ}}}|zxurqoqqoonmmljjhgfedcc``alf^qle\ZZ]__]YTRQPQV^fCCCCCCCCCDGHHGDCIIIHD@;9,'418BA5-45556DYglsz}sjj{vsntvlmhXQX_]a]Yrxa`emqnmng]QH=8=GII<+0;JZm|nsQggC?HYRD9DGKR\elostuxvrkfW?!,=Qezvm]k{|z}}||wy~~|zzzzuuuuuuuumkhilmkhghnm^^vgff``]WZkurhffhmnmkTUPJN\aZ`XPOTVRNTXmughgegs{vkgcgNGRCB?????????ACFFFDCGGGGGGGGJIJH?/&$ &-5@HHJLONKJLOPPQRRSUUPRPNPOKNQQRQPNJIDJQZsvxoejuR?HPNZkorje^Z^hu}}i\PMNXYYVPMZyzYD48GQUU\QF?=@BDE=/0Hd|usmksmIABI<.%431-+-38@IV_fkqu}gOPeonn]Q@1'&(,(;:GKOMD<8539AGKQY_a`_gstsyuskYD4.-++(0IZbmǻ{zyvy}~|~}}tspnnnoprrrrrrrrmkhilmkhklmic^l]UXahfcecdmqlgeeec`UVUd{vksvqjjmle^j^QNUbnxzngjgWD9;=;@A=B@????????buhWFTTJGK_|kJCBHDHNfkmkdagmgcZUOH=6%(.;HJIO]_cjquvuyvumh`R?;2&!&.2IRdz{fPhyo{|ǸzrpNRYagkllkmoruwz{wvuttuwyvvvvvvvvmkhilmkhhhgaaXǶy{vvzhemnne]an{zz}quhlqotlVDDDENFGHIHFCA<=ACDCB@??@AABCCABCFHIKKHGFCB@?=?AAA@@FIKKKKKKKKKKLNNOPPTROOPVZ_VVUTTRQQIIIIGCA?8:BTelf__YQJGHKOOMMOQPKGHHHHHIIIHJKIGFGIMB9;GRWVNNNNNNNNOOOOOOOONNNNNNNNNMKNPQOMMMKKJIGGIGNQKKNHGFIXVNOBMOOTJFPHQY]`YRO:;9EIIFayvy}kUI@(3O;9@WQF2!?FVjyvmqrldaeg\Niow}|ugZQKHNRj_NFQSMT^a[]k|}v^A@AGABHC:/,16;3;=CBA?==?@<<;;<=@A??@AABCCBCCCCDDDCCCBBBAAJJQNJKFJKKKKKKKKKKLNNOPPNNNNNNOORRQPPONNJKMNNKJICBCDGGDCGHIKMNOOTUUTRTVXTQKD<5/-'.9@CDGINHA?CJQUNNNNNNNNOOOOOOOONNNNNNNNHJNUYYUPPNKJJMPRZZWZehgh\RNJMMHNQQPIHIHQ\FHPQPJIIIJJJJKKTUUUTQPNNOIFMTNCFC@;=IOJZD6?FH4-:IPI;NRDCYtfOJFJIHGFFGHIKNNIDDJPROKJMOONJOQD@HMYBADIGBIVXOIIIGGICA@@AFIM@ADIMKIGRXWNFCDC=;C62,5@G<@3%2kU|{mf^YWW\agoy}aGVURRV`ltqcQ5.?`CBCICDIHDCJXelnkmkd]WPH2*(3L]dfcekmkQPotgaj_PIF3 ">IW`[L-.%&]]xs{urfZY]eu}kYQOI@Yalvvn`WX\gTF?1 !'(6\aDCDJDEKDBBHQWWU^cdcejjgM<4==Marl]UW\_cefc`__adec^ZZZjkh_VV^gjnkiǷmkfbeeddeeefffda_`cda_\U\JsqjmogcZQPYajxttU?<86@?B@=:;?ABACCCCCCCCHGFHPTMD=<:99:<=HJKJHGIKLLLLLLLLLLLLLLLLLLLLLLLLIIGKQI?JV\biemHAEKE@CHDA=GFAP^nvlc^]IF@==BINT_cllhnlf_RG?418CDHOYad`utqlgcacZfjY-$;/$(A_w~undZLNRX^eimjhoyzmZPTX_efd`^`cfe_YWVXgrlZQXemjesúkjeaefaacdeffgda_`cda_WI\HhlhkmhgeXKU^dlvz^aK@:GJCA@B@=:;?ABACCCCCCCCGFDFMUQG=<:99:<=EIKJHGHJLLLLLLLLLLLLLLLLLLLLLLLLJJJOQD86dsVcYQNTVUUZKOQNMMIC;=?AHXnjVTOB9/'9]lr{f~ytv{pbmomga`irnlfelty{tlHAEKE@CHCA)6Nbk_hhXhvpa?BK/*6MktʽĽusͦvTACRX`nzuy_\TQWWUWUWXXVRPO<46:;>HYwys`QX]XY]`^kmprorw}wmlsuvy{yfHAEKE@CHB@;FGBTar}umh_VNDACBDAPaffgcZAIOKIIFA?BFGJR]e}kK:@Ke`TC9;GV_svtuµvldddgpwzvsrpnlkkiikga_gsvse^VQTWYZUY^_^]]^\YY]cec^VTPsðxdebafgccccaaa`da_`cda_]ADXx\:Tuogqz}uhfqvsu}yh`s{yxddertYVP=DDA=:;?ABACCCCCCCCGCCAFW\M=<:99:<=BEJKHEEELLLLLLLLLLLLLLLLLLLLLLLLIHGKQVhhTC2BZYG@IJIINPJ<11DXAHxrIJsaTMMW]\`kls|}}zzzzywy{~zqq_XksnroTBDJH@CHCgIJm\`aYUVZ\fnomfP=@:8;9.6KXZgWCNVI:YZVKVhoxoncJC13=GMM@:ABDDFINIB?<@FGCBFIHHHHHHGNNMKKJIIMKIHHIKMNJJOPNOTPOPPKDDI=DDGACRM*`h`Vasxm`kn}WfVKC. +8DHHDC?4FIH?DXOT__VGPklo_K?;@IR_`\_je_fcZYXNG@5NTXXQIB?C6,,149=Ufyudd|}ugehYUV^ejs|}vgaXKNOFMYP\on|qzñ{lH44,#+,--*#.:/Gcu`q_aUXZ_nsrnquy}}}}z}}zumnrkgoqfcussvumjlx}IAGJCANPCGDE=?Q`ozmib_enzž}{{{{yuxxvuutssqqonnmllhnld\Z^c\Yc{jIns\WPOXaaZceehogP@CNWUONPR?AMcv}m]VTOC6;AA@BBCJYdt]QQOC@ELDDCBBA@@DFFGHHIIOHCBCD@9K^`ax{rnXJGDEE@KKKKKKKKUPKKNONKIKGCGC@E<:??:?HGFDJQZaWGW]_]nlN86.1?MIFKNB;CCFFGJNJBB@?ABBDIGHHHHHHINNMKKJIIMKIHHIKMQKHIJJOUMKMMGBCICNddr|ǿql|}||||zzyxxvuussrqqonnkmkedghffjhda_TGbǾq]cafjeZVX_]]dkmg_`MMYc\PR?U_YX\dqomf^\]XPTV_g_\eZTNRWVO?+Lade`RTWVQVWNJPRCBAA@?==CCCCCCCCHHGDCCBB@;:J]T=5<=@CEIKLNPQQNKJJLNNOPPQQLNKILRNDCHNPKCBDF/5DPZK54J\aM:<69889;<<>Ywvqrrs|{e`ffheeafqvWVW\YROO@<;@GJNOazuf\RIFGcq~tuvy{|}yurqryurmllnostpkhllknkddfaalnccd_WUXcmt\W]ounMHFRgl]OPPPPPPPPUROJHGHHU_nz}jG-4GPV]\C341$#.8<]|vzvz~hgomgggchx{a\WWWWZaiffeU:)&/6;@L[rkUNHHIKQYcjs}~ȩ{xz{|}|}xnhhnnnoonnnlonkknolomlnqlrǽsjjfgd]VV\ckec_Y_d_foy{{;39IV`]OGGGGGGGGHIMU_lxvseju{|zePG3224:BINGGGGGGGGDCCB@?HXOABA=ADKIIIHHHGGPcgWJNTQJHGRdgachkXJQN@=@GIB@GKJMIMY]TJGDID@B;35;@??CBAD@:89845:==?ABCDDDRXOHHB89CIB:9::AAABBCCDMMNQV\aeeghe`dnxzylZKKRVM7*-5BWtĽwaKPR]lrºzxu{|sh^WPNTar|{vyzyzzyxvuu]RGBCDB?=Eawuqqltuchhmhjeam{XYZYWX]`b`ad_ULKEEB=3,GtrkgfaWMHBDOXP@?JKYgksIFYfge^akrvxtmnqllsvjeacgmqrojglonlmfmg`ehffc]cgdY`xd]ZZ^chkjgeqnjfcaccRTUWXZ\]=69CJQPG8-(  #' @vsTPTX_lsVFmrjZKA;85CDGHHHHIFB?AFBFTZTAC=?BBFFGHHIJJQZc_TKKPIDIMW^RKRYQBBDBABCDFDA?:3,'*:Ppǀ@!!%!/5?BGC>>.:yq}{|nm{}}xyleurzt_mnoqqnmkjgaZYcjk{hfda`bgmpprttiVHBHDDD>BSZOPKF<3:Dnʼj}Ĺ}mf{{rzxr}orvzzyxyvnjjc_fy|kfda`bgmprtvsdQHGLNDG<6PU9CMXnzqoong_YYZXW[ep}ºvl`M=W}eivŽʼ|yx{sl`M?2*1;;=A:5,-=LYnn`PN\rqXQ_lgWVN`veTHGICGMOOMKJOQOJIKMIKv|qn|hn}kqvn\Vqzkq{u}{{kr`lo^URPQV_hnzgfda`bgmpy{|t_JBDC@@@U~vkhlmjoxþuneZVPNTVVY_ahoc\jb`VOHKMHEOarмqqt{|}}|zzvjXJB<9:636430-9cmrnaK@DVvz¼´{kXKB@GQPWWGUUNQQJ83@BFUJOKINH;8=A9=F@;5AICCPRH=HDD:49;DD1.BIP^XG?:<5*(19/@Ze`WJIC9.#GJ/& 5G19HDX^qxxm`VP?2%'3A`||zvojhh^WOOW]\WZ^\UU\``aghhqymZDHA@:E}z}qmy{`YXSQVIMTZ`fhjfjg`Ujfhc\MKIC@=@BYf{¢YNQ`lv{yuxyyzl\OF=6<>>;=;SC4grssjdZV_lqmv}ucYY3$=JMZr\ICJD8:HTgcTF?GM6!'* !(4(%-4:2-:MXguĽsj]VUG.!$6JWY_b`^WURQPPRU^`cdeedcdhe_^ocb`]^adec_[Z[ZZYYYYYZB?945=JTONPRPNRXURMMQNMT\`ehjknqnrrjekld:.:=56.#!+,,3Sp}iS/9bgXSxeXTQRVZ\]fyn\PCNNUg{oeRMNA338<4*:MJII3Xzy`oR926336CHRtwbryuoaZVa]HFIOHMJWy_DBC=@;BPA:@GMPTWYZVSSRL[yyysr{|z|nakhfoxyqlmnnq}zyuj_kz|uk^a}masmmsz|sjdhkhfgfZMD;/$(5;Xftz|yywvuronnlhgggfefek^I9-24;AHZxxdRHD:596..8Shne^ZXZYUPKKPSUY\`dghjjdhe_`lab`^a`aa^[Z[^]]\\\]^_WVPD838=V^dbac_ZUPFCKJJTVY]^^_cfmyzqlkcWE5:=BXZM:86@OV\e_`_fpohigD2Bl~gYc{uYMJIJT`lq_XUJHWmtd^^KGKB62.%39Nhl_KQȣr®]?3 &?WoxmaUVYs|tts}}smkkq¼ǿoRZpvdJ1(5>AT\VQU_l|kkrumiƴtnQdsc\TGBHQYUqV+#6GNR\jgUMRVZWK?5+,8@<6/( 6P^cs]JDF@@DA?KRNHJNOW_ZNHCHWOQROKGAkhXQJCQQNRMFMhjlkfagqtxzyurstttx{}rlzǾżluRMMXȪ¼y{zd`nxt|hkR8.8FNONkgIONJIIBMVHAO^so{ktdIW\^]RQUC8:===?CHDHCGG?h}|{{yuroofZQ]z}kqvvgg|zuk`Xa}n\tutxoy{Թ~}}vw~z|xrja_`dmtqg]XVZdnqmmt|kTJOXahnqrmlhe`]YXROOPNKQY^dXJIJJOKOTXYWURUSPPSX]`acV_t_ac^Z\\\\\\\\\ZZZZZZZZYYYYYYYYNMOTUNA6CCBCO^^WPONMJIGGGGDDMZaaF9853-Jog`\cs|`OGPfheZRKWn¼|aR_rm`sƼkB64A;2,-&=Hk|vrpwwPKjcJPGKRo^6(%(',8BEPNH]^[``l`^MB=+(AnW6.9.,%#&(.8GWemvfZTQOQNDNKMOMIINIHDBABCDFDCBBDGHJCDR\WKCHKJIG<333Ddr{rW]{|eT9'HcOMKDHHFG=RunQINKINIFBDOun}zT\rlry|yxtu|yt|skkvʲʻľкĺt{ƭиǻʻxkZcx}k\QG=8A1K\ICNTPHH8XX5DBCB;JW=D81-+6GMGRanx}uu{yx|tttfecah|ld]]ojq}uvqfsusmvnY|Yervzy}stzr_C9--,.29?B]Z\dnrmg[unqrstsronohdd`Z\`]\YWURPOJIIQeocM;:=FOQOKNPMHJQTRY]Qfc\_]]]`]ZZ]]ZZ]ZZZZZZZZZZZZZZZZQKHGB?AHMIMIKRRXVVVUTRQPKHD?:854<96FTFAVzyxunhhl{teK;5=XgJ+Os~yq|`UkzE1*9LGQY/!,.4@O_o_mv_zc_fxu]ZQKF.W^QJFAA=96:@FV_qzj]VIKMIGJMKMMIFGKKGCCCCCFGHIHFCBBCCICDOYXND=@=BOQIDUex}yZ^}xcH=_t\KJNWNBD?X^_KKhtrKDPTOOOUNMNew|qjf_dh_svglqsuz|{thcqgXaʼд̾ҹug׸ͻʺqxyt|kVNA.DUGCJMTNQAZT5@=@CBNQ1&.8Oacntz|xrnl}zvlcanusnokddoe]]qooyyq_XsxmkzgQs{cz{z|_HA:-/09:B^v]G2+Uzɵsdu½|h|N,;6?lhYMT_oya]ZXY]U@/WR6,HVgqtldYMGGKOQVXVRMB<=CABGGCCFDFGHGDA@HGDBBCDFDDGMY^Q@P`aY_qygr}yvgWZm{_IH]xn_\H/59dUDFIHJJPMOHHdqf¸qz}rmqos|u}ڵT=Ĺʽqje]VUagv{lrd?-+,GHRF`Y:=91*!,;/Zgtyyod\ahdgt{xtmjl\cecddZPdqnnlfqujfoulVVxtvdgxsmkhytrvdeǼod:3;IX^URPOMJHGFFA=82/26;=jc]^`aa`_^Z]afe_YWZYXWUTRQNKKKFCTjl`M;8@JPVPMOOJJOIUP}mXZ`_`__]ZZ]]ZZ]ZZZZZZZZZZZZZZZZhe_XTRQPGDIGGJFHIHHGHIKMHJMMIC<8<@=::88<<9AUeqe>+,@JCIxv`: +4Ng}һDza;/2FooaRV_nkYMJWh^=&+&2VmxygYPQOMMPPMIPPQM:%!,44:CGDCDDFGHGDA@HGDBBCDFCQUPOH;tx^ZTKHJQWVWYZ\ZZY\\\\\\\\^^]\YXWWKehYMDNgkjMAB?FKJDACGIKNOONKIDDDDDDDDJMNPQPPOKPWYXURQRQXfquxztK9@BGC,,h}l^I;'%5Dc}|eZ_xoYOGGMPUMHHHGKRDDDDCCBA:1(+29BJZgqgM9BXqkQ:?HA9=ABBFFA;?AJYl|kddU=AGNRX]XPNKQQHGNPMIIC8598:AHQVWYXPIJA.3@<1;BFFADR\`a\VUROKGJKFFGBDFC??BCBFGHHHHHHHIHFDGHGFAHk\MFOPRZVG??CBHJMX]INRnnOCRok|zzŭˤƻȴһA»ĶǾzaVO]deoyfI6=@3!5l¼ɒtõsu˘hxsfŴ½Ƕƺ~uommtyvqdYc`\VUVURBBBCAB.MlB56888899884444444411111111--,,-1359:;<;964/*Za8K{XQOMMNRWZVTRTVVUQZZZZZZZZZZZZZZZZtp`I<0D~rY535,.2-44888899884444444411111111++*((*+,246:<===;%:hvFZsLJJIJOU\_XPIJRYXUZZZZZZZZZZZZZZZZhfrbE+-`RB+'3;=7=FWhlggn_XPKKKJHMKIHHIKMKMNONKHFGGHIJKKMKNQTVWVV\\YXVURRMPTVWVUUYWTOJHGHCHIKWl|rjaYVVXXUMFGQZqsvvrdRF=BBCNXRCDHMOV]ZU=?GOPMKKK@9;AHOTWV_RGA49A1;I=368ADK\kdUO]`_XUVXX]ZVNGGGCBDDABGJHIFCCDFDCC??DHINVX^\gaD\^IGIHIH5 &65888899884444444411111111/.-,++++'(,/3589<8'2egxmGOPQRTVWWUNHJT\]ZZZZZZZZZZZZZZZZZf`q`?2-92##2AHHJJOYaa_dkndWONPQQMKIHHIKMKMNONKHFFFGHIJKKJMORUUUUXWVURPONOPQTUURPTPMJIHHH@CFHUjzvnkg`\\^``\VW_gsmd\TJ@9-39@KVUNKNOPU\ZV119ITOJMJCAIU\en_MV=3:!-MCNTHGQPKIM`vr\N\_^WRUWWcd\PJJGCDGFBCIKJGDBCGHFBC?=CFDHNQXMKH6UjKDIFGJH;13;FGPKOYRRKIFINC,_}uvȸôjd}h]zƺypkȮΘǦDk6.:?`vعϽǺ¹ɸgG2% 2ADB.+.:<./Liѳ§ʤt}Lɇ׋UFPdlg_Q9&.Zį{snnou~zkYRURPOOIJ6VaA;:888899884444444411111111221/.-,+%&'(+-/1<>0AmjGVUTRQQPOUTTTVXYYZZZZZZZZZZZZZZZZjc^A2KM-#&=GOYUQZ\YURXdlogZPKMOPKJJIIJJKKKMMMKJIKKKKMMMNIKNPQQQPTTRRQPPPONNNPPNJPMJJMNONHIJMR^fjd\WXYYZ]]\]^`aa`WNA98:=??BDDCDHJNONNRXYU236BMKIMPRTX\ZdvaFG24C/8NO\]VfvqVQO\lfUKX^_ZVURP]c\PNNIDGIHDDIKIDBAFKMHCFDDFDBABJG9BU]qonl`KBGKHIJHJVYPFGUNR`TQKOI=86/(W{xog_s˶y_T_yķ|οʷ߹ǶûQou??^nrquǼĽuT@6,$&-fhMVTOKIJMOX\^\VQPRZZZZZZZZZZZZZZZZecI2;ch=3=XWVeZOR^d_]`cagcZPHDFHIJJKKJJIKKJJJKMNONNNMMMKIJMNNNKKNOOPPQRRRNJJMNKIOKIJNQRQMKNPQPQR\TNOQPQUWVVY^^XRIA5./4:NsҶƐhI<@14<;:,$:LAKTRTX¿úƬéʹha]]_cirüugm{o]UYnH'*4DDDCCBBB<<<<<<<<999999996666666644444444544553.'MdQBAIOPOOMHFDFIKUXXTRVVQYYXXXZ\]5Pagz[JHGGHJKJIKNTY\RUn}tUKFIJHHIIIJJKKKMGFDCDFGHJKMNMJHGKKKKKKJJIIIIIIIIGJOOKIIKFFGHIJKKJJIHGFFD;3#:ǹI?cyjRNJ?49@GQo|eTTO:3DOHBHGFKOUhoa^o^DGIDK_jkhlhceJCAIOKFBNPPV``VQQMKNOKMOORTQKIKPVPKJJHGHFIHIRTKFJFBBGMOPXP=FXqqYXN52FRRN@OnsjXBNajaVJXocIC;ChmϽ¿ĽƭngȧƯϽιø㳒`Sل\מ˙YPkǸžl[s\1QJDDUEBAHQROC03,-3Ukد^q{h?-3;HO5 1KUJQOL6SƵ¼¥˹㣇ȹúĹ|mfc___dizkf||h^\XJ3 %,HHGFDCBA<<<<<<<<999999996666666644444444763451,(Woyu^JJQQPPNKIGHJOQRWWTTXYUWXZ]^^]]fʹfK//6HW^__YVOBFh}VIBHKIIMJJJJIIIIGFCBCFHJNNOONKIHPPONMKKJHHHHHHHHBHMKGDFIFFFFGGHHBBBAAA@@811QªcMQZ^aB3/5BMORXQXkqcXXXQPWZVRTPFNVZro]`XRQGDRW]XONRPMJFAAFKMKUUNHKKKPQNKMKIMRQRROJHJNIIJKKIHGHJIO\\RMKOPKGHOWQM;;@KsqUA4;PY\`ZctrmYDUnznfTdlM?;K\nʺ¯ÝrasǴɹͻݕu|³Ttֹ}ø˰P'B;@EUIABIONMD4(.8D^eƿ˫ֺu{D8DFADKOMPDBNVTMGRJD+`ϸóܿբ¿ȳ|yw`WVk~ncYOKMOJFMKJGDA@?<<<<<<<<::::::::8888888855555555762361++mWY}fXQKKOKKMNOPQQQRRPOPOMRUX\]]\ZѼwNDAIUZ^aXMD?ImzUG@GMJJOMKJGDA@?CCDDFGHIJKMNNKJIKMMMMNNNGGGGGGGGAHNMGCFIFFDDCCCC999:::;;?A\xcQWlP=GRUYUQQA;JXWRRTUWY\\ZZQIMV_ozsZTRWTIGMIKJB?HNIJIJNPRTTUUK=86?MXPKKMMNQVUROKJMOGIKMMKIHJIHQ`_QIJRYUKFKTOM@CACe{vWJIWnd^`_afek{XJ]xtfRlu`N9=q}drʹĤvqyνƸƸÿzdx{NIزt|ǽF'?1;>JD>DNOJID9%-5CWWwѻȠeJP/#/=QYWXOCJU\TA55CC;:տƶȵǽ~m_dn|özsym\WVRNJFBA????????;;;;;;;;9999999966666666540493-2A3NjRJJMOOOPPPPPRPNMIDCCOPQTVWXXϺzcTJGMVJ@BK]zhUD=FMKKQOMID?:64@BDHIHGGDGIKMKJJJJJKKKKKGGGGGGGGDKQPJGIMFDDCBA@@889:;<==MU}}dMW`Zj`QZYNUHAHUYYZYXWY]`_\KIHO_gjmRMMNMQQGGGID=DOMDFRcfZUXNRJ:.+6I_UNRY]_`ZXTPNNOPKMMKJKMMKIGP_\I=HQYYQJJNNNHRTRmX\QJOJNca\_XMJWrrPDYxqYJrgutPVxxa_fûuo}˹‹ν˪rdX٧OHٴ}ɸ¶ӺJ4H295;7=GQPIJKD@:./><`ht¯մ]=@F8 ;MTMKUJDNQOIA?CJPBSͿ˜ѤǼĽ|ronostʹxa`\WQMIGBBBBBBBB;;;;;;;;999999996666666643/4<629t1Z}{^TPJVTOKJMOQNIHKJDCGMKKKNQUWĽhH85BGBI\lld^HHHGGGGGHHFB?;856?FHJNKFFGIKJHFCHGFFFHIJFGHIHDB@CCDFFGHHDFDB=<=@2<8DWOGHKd}eTVaa`ZTQRVPOPTXYVQ\TQW\YXZTJFKTXZ]NMJKTYVMPMJJKKIGKTgytcY]TTPH?BNXYZUKB:3-,#$&6sʦ{kl^D@4-9JRNG_D44>Yβu-:Oruql_UUZXYWRPQUY]P<=>(8]wS3<=<;1$ & .@MSW\NFIH9&9Zh`_X_ey_?e{txɍŶ}mimru{skfqzg^\]\]XQQTPHCHJHBAFJHD@@BDCB>>;AA6+k_@9;;.1^qaM@@FJMOQRTTQNKOPOMORQJx\H1%IZ9 +56.,8HXoutZGDDCCGJG@CDFGHIJJIGA=;;<=FHD<:?@;?6+  %*-4;ADGHJJIIJJMMBCDFGHHIBDFCAACFEKN;S˄.1*.DU^jhbdgb\XROPTY]UHJKB4*HE'&G^z`9!-;OFCMVVUVTRRK8(2GjhX|ȭ{Ͻ~l¹yxsŲpgkvnhsyvZ]_]ZYWTRVWRKGINIFBABDCB@A;BC8-s\A:@B@2+`lM<=HNPTTTRQPONNOONPTPJ@%%#=lj?5/49FezM34?FDABCBBCCCCDDDJGA<:;=?=<:53221.,*+.6?C?==?AFIMHHIIHHFFFFFFFFFGGFC?:8:=:D@IYTR\mto^V\\U\WRTX]]Z]YWWZ\YWWZ^^YVUVNT\clnfYWJJZaVGAN]lmf^UMPNKMOPOMMMOTXYUOBGJIITfvhZMJPW^aWYRX`]`f``ags}}yfd_VNJHGBDFDFG?5DG:2|XD:=@=9+?g|n\OMORRRRRRRQQQMOOOQTPI(#'$IdaD:W|yQGADDCFJG?DCCCCCBBIF@;:;?A/+*-,&&*CHPYahlnuk\NFFKOFGHIHDB@HHGFFDCCFDA<9;AGX_TYg_Y]ZXTNHJT]V^a]UQTW\YXZ]]WRTZad_XTRR]da__\Ucq{P?FGZnsmaUKPMJJKKIGONMMQY_aVTXjo_TV\ZXYV\UWZTVYejjgnzyof_YTNJHGBDCBC??=;:964!15FBJWlyQBGIJMKHFEGHIIIHGFCBA??<86+:DQ^}tfZWWJIG=CD5735=CDDGIGFC@;;=BGR\y}ǸZBENTNMIGEGGHCDDDB=96;>DIR\`]WP?329;84/(,2:AHMOUVUY_ZTT}tc;# + $:M_sjRHHHGDB?;;<5(=aʳͧtRJJMOQRQPOHKPVYZYYYUNHHJORVY]`egfa\`_ZX_hnsru|xz}}xxu`atoNIkqof_agjyufZRZeXV_`XXdsze]`e\UZcoohOFMG@DABCDO^cdR\oNDA8?FGJP\horl`enjgmo_VMJQZcgsutlaYWW\\WOIJQWOVWUY`df^ceaZZajUZǻͿժ˭¤ڷ~ξFǹɺŶՠ~tmud^|zk}}qgoDCQKINQNKMRTPPTZ\YQPVYYa_VJCCC@ABDHJKJIFHKNOOMKCFKQPThkVzN]ƥξְлŲʶμzkkie]Ydpvnr}zvspnlk]ZTU@DtQ65CKcfjhcYQMF:;5;2,-ZH@8683&$+26<=6-`ĽԹ~ICQEGDAC:8Rtfz^UOMLS]^c^\^cfdaY\`kuyrj`_^]^dls{vsqjelvuyǹos˽qyñyqǦtMP^rut}``mr{do`IQfnWdcRRPYmmslh_KBC=989;?@NUWQKJKKMJHHJJGCBCGNQQMHCDCHDCCCFHKNf˶_OfiNPM=Terz}\RHUaaXTVYPMXs|gnfZtsjWs¾Ƽζ¯|}ʵ|oOVUYOIPZX\cXOahldUKIJUloYXcWKPZffdh^NJGA?MNNMMMOPKPYenv}y{tl]WZ]mk_f|lz}myrmzctQϴÎv¬˞_޽gUXvxTMl빱z]rλlݴǪyt}mQJ@D_`fvyjWC:CA;;DNQUXTRPMMOPOKHJJGINJINJGs|yx{|ugovNm}kH=d͸¯ϳɶznbdeeflt{{zzz{|}zsnnorshkmntZ;P`thIQXIV_NMQ]hfT@;IZXHGVa\\`ghd``:81$ ,?I_ddcgjhhdhevǺ|vĻ{oȨvyɻykĽ}ļ|nÿqoʼykgz_Tjg`WNM\q}{l\U\edfkqtsmgc^cjh^\ZTKIUYKGIAT_Vj{x}vy{jgۦl¿z}~dYgnT?TdԕѰн澝rȺötýɽѹƲqeJBU_VUcaYRQTN@35DcngqjZD-CB?=DMIAH;$ /- !U}mMayvz}yI-89Afzy|UGAUεWRg¶ͽǿƳyh^jqvxzzunx¡ymqvtn_KPga`PKXh]A9syoo{m`QJNSODsYYOR[OKMXkn]H=HURIP`h_^]VD5261BUVKKTWcaXPWfnlkj}q\x¬ļ}r{ǹʳ|zĵ|ʸzozýor{»{xn`Yeuf]XPDKk{ut_gkqsqmlkhjhZKNVUUOW^UR^es֬n\ZXe_tͽͳ}j_qrmmaqfXP=sqPhЫřnľ˻os|ɹЪqec_ZY^Z]grsfYKJNRPNYgz_CTVVOF<3,2=B25<=C[omjchgH4Oyglȶϼֽ˸ƶumx¼j\QKBHOSUUXZ^]XSXdiimqqmlkcXVTOMMOTVQ_xxuna`XMTfl]Y]mzso¤|{}Пr{dXyPVTqluy_Vnulvdk{tsumWxٲ㜢Ҝ½̬ܲ}lkɿǿvu}ǩuz]YckqYKKKO]jxtas{_VVYPRhk?2.$$%+5H\\V^`T/Nh{ren|~R9}N;hgcxsry{¼Ųǽʻxzedk`[_[o{lJ749<:66/5<>E]pojnq\;3I_g`z}ʳֿûȭ}yZBBJSXXY_ee_VRX_a^WVRPQTQMGD@==@DGKRdyyuj^XYUKNYVMPV^glyƼВ{lkhehgqtusnyZXzWeq}sf]asshgmhd||txt{nU`vò}ǵغ٣}zsóɸʳuzqz}{]^raltvvoks|hN?FTWRU`dmma^^yeVXdg^UK41.(2;B;F]mgZI8-NqxzrbXkbSrO8u_u_@J_oɴͽ~ob^VS[ivZcXC3CafZhzvmmƭdqt{zjZICgo\MdulaOFGPW^`]\^ZZK5232+'-330.49>>DZmoenr^FG]jfdyùìį|ɸyz]KRYZXX^dh[RSZ^[XWOGCFHJNHFBAABFHIHOarvrmNIHMNJKOJDKPRYhؤsxjO]]TCAFTVYkq{tv}ogkP\vWdtz]]nxrk]]gyyhqjtahVQte|IJߞ¹gjƽοϪnnsɞsnluu|gYkleXV]ZOVWef^ZY_vm`YXP;'*+31,8IT?U|G.^}tkAJVg·yba__bkt{l`JOMVaglkTMc{zy}eBkkVJVRJRK??KW_dafjhhQ/%$ #$$&,5:;=:5=Tnofmuk`kzzzkPBVhc{ijnnlqɼzu|ʿyzƤtl{}Ŀz|˩uk_ZZXRK`YX]`__bdXOKICBDHHGFFGHHIIJPX]\XVPG==FNRWZ`WYnϼռe;16=JHBWPJNJGMFQqUku\OH^YNIOUX\`hgvyhVdvf_V`y|lc|{aPRNKH`cWե…ꘝ{gɮΥѣtVH]Ҽո{ʿɳoU_ctzfoU@HJKUVe`ovl`YPC'';H<@IB6+&(8/1. -Fe}sWP^K#Aq|<;n{hXQhtdMk}uoĺʹ|pgegmrjKKQZffURhx•{r|n_I?OMGHRTNOC;?KV`fdgkhfQ3'#!,444:BGOPG=AOf|uuyvkd`YgytYJYuy½tu˯to|¬ufk§ms¬zv|Ȼ}y|zzé|n_[be_Vda`a`]ZZXRMKJGCBKKJJJJKKDHKNRY\Zmg\MCDMRR]g_e«}|VCABOYZ\]_TNDDBJahvvxxA]toPC?C`_ZYT_h^^]]`^NYl\\co|ted_cxd^TQW]mgO‰[ڞʈmһúnUZgͳzȠaȤǴ_YlUkrjneJHX^d_ee`djcVKM5:Ila^QBCNPJKI?;HXftzvocVUPDNNMKNQRPRY_fmdUOFA-3RWVmWJRNGIFNPRVVNGKUeff|yz[GNv|wD_TJJJGDDOUbnsv|unuvikmDùíīµι²ùǶs\tle]eeh}}uYgs?OοϴįѦ2^QQQKV*'1GG14;5/9MF541,J`F5'.++%#(69/,=\fTCB/.-++,-.4..33-/8Mr|qhjje``fehnroqsrrst{oekqtsrsu|zv`D?Jvٴ¾NPJPekjs`dmuqcVQHHRR@:WxzJ3;@sWGHCAL[ZOKWPFMY]_^UWYPQRGPRRQUZXQNWXYef]XQC:@DAI]JAOG;:4?MPWZVMKP`ac|sos·|ʯVDINIMOMNC@FP]kzo||xvhdmtztxjvιb6˻ʨһȵDZλ¿¹͹Va{mIJ^]do]QkvtɴǙijΣµ\^qUQ_kcPR`un9XyȮ{8uͼxryI'/3=4/=1OhM~}qRF\}n>"O`KeoųJuVhWP8.9WejxȢG`^+-,4/.9=MA.!#$ #)"'-)+24@;40463,*$!%,/.,.53*,3(:ovfv¯dC]jg^YPIOIWjsvvxxv}}{{vruqlmnhghf`hquxvk]VHEZuŪ{mtO?*5`zn`gf`V4-Ir}lmyhku|kcvKPdXo}{JJuyiXWQOZkv{|{nrl`cWYUJDDDB<;:=CHKKDJPPJA=-'+/%++(.0--,/64$2:RVN3/gäyxvqoaWH<;H`tsyxssnlqsrsrmqslfhjlrvvsvqjaTD?A^ҩzvV_K8BOQVYQ3Kj`^VThvrovzxkjkoqqkcIV{f_evmetykgov{}nVZbOAY}oVNKHUr{kYk{|h\VOJMNJFBA?<:::;;4=@;;@=5%4Ks}½¼ȺɈQ9A=9?@.1?;BQYzvsru|sz~t{ɬsɹಫodUOvd^ѢT˽M{ùҸafN;,=O]CKeҶmxc*%'?<32/+,&','&.2/23.,/2.+*/DN?+(29(/,'.0--%+1- !@KPkWKƪzkWMYmgmmlonouvvyvrvyrlhglnnmlwzyrk_J65UҳȾRc`RUZTKTT*6]_d`d`_fj^K@KGFZqh\caYckWCFPcruh_du{xqlhvx{ykZfweJJey|g[Oeqssk_^UZfxueZQKNNIFHD@<=ADDBAGG?:<<9.56Hv{Ůÿ̻æ{rnҿaA5ACBDB3;CBFOW^soot|xqv{wvsmmrrv|}ųĿ˱ܶqkѮyx~KHH[l̵l;uq\{vز׵ŽξȿW˶\PhHhΚUPqT 5;:,*'%/.*,*,42.696238843*:?1$(14.3*#,2,+,;=56=5#1/5qleûʳȺ|aW\degmqs|}}ztyzruoolc]\antmmrhXQB;Oy߽y`|ķQVdld\]]YJ4@XgqgfYQX^O=H`ƞsmxɮU\lqecq}hV=F_sxlc\W_jaVUgnhfmf^enkqxutz|sqt}zmmfd^tzqwOQ}}xdZZka`\f||s_\VOJIJMHFCAA@?<95@R_kvz|qd_er|Ǿ{tþνwiirtlak|}kO7@^}Z: +34/*$*6<92-:?No}yztw~mekkuy~|{ƽus{}Ѧrrf,Fy^g}|zʧƼżǹo+:r;110Jshtт5*38+&2452,% 1++658?828819?3+&(.(''%**%&*&&5CQtv53WKAUjϱyy¼ºut|k`aYX\nsvuqlkkyqrsnhe[^irprrlug[NCJYʧttɫ]dqsfdthZIMdz|qeedhssllsqnkmxyz|sRKKe{{rLk{t`kg_OTaekca]TKGHKDFFC@<;;43JhrtyrdY^lоzZez}}½²̨u_seN_f]ODVy}zc:'+& (9RlyoR:(8GWktrq}lsvrvs{smyoqshWz¾fqO5YyInƸȷö̭ιȟW6Q, @gZ_G.4'&(-33,$&.-,=:*6*,389:4(5'&3/!$%6<-,53-*1Cay^J`YIJhxstclknë{jl|eZPMKZeosollnzvyztlhZ`ltqoqoxuxufOCC\gævqt{ſùedkog`aaWUQN]uzstzxt{}zxsmnkhu}|}ut}mHOKj{urzl:N~n|gaff]ZXTacc`YPHCABFHFA==@DF^zztzxvmacnhr{{Vkü½ŹǨgdpwS$533V}TB$3O\KA.!AZ{âRA8=DIZry{tjafkrv{}}v}ɵ˽uragzּsWqnh7:XmYIعӭλù³N/BuG%UeWH`PO\cVHOuV6-31,5&*/1..6AF99352#,5BJJB4*9-(/54//(.MV<4@?<* 1KFuqW\gQjǙ_z}vuK3?Olx]eɘn]NPh{h\PKO]ntnov}yx|}vnkegovtnkkchu}xkddVNJYxʲjv}ôż¼a\`jhc]TWXWGPnsq{{}{{szujgjgdt{yhfzxrssxlZun`fnej{{}^BL~|wtoqtZ_lqm]P]ea^YTMC=DHIHCBCGTRf}|yrjgq{iku{txg{¿üȧ|bd}~mP5!45B{m%/eoTMdտtK938Mddszt|e`nsv}vyooù}m}{dvz͖NdbYrkJ=ITD<`׹ùœyƯ`"@[cf$N|N!%.6+ ;B:562/2**-/1;Un_;:3*554=HX[N9(@@75G]YD;=dmzxhkˠv9 +#%'&2,%3/+-45/3On\?1,#;_WJ:GH)$/&3/%)OurUA;1---@NeÜ|rts{ŽøkaakonrxutydPJjkeedn}]CUtrrohdx}˯cĬ|~]CPQA>3@L^mihu}z|lPE>+*;`{ǮܲÂITW=PyB%$Kqtl_^jx«rE:0257:=;A@6--:HGFUklduqr}}xXTUPYmȲħƿߛ6?`mȼҿ³j]dhcT9=P\^\A8%.<8' CfM*!((>@3777:99=!&FG6Isvyuslruss|ocnƣú؎6D]xʿƯ}_5BKDFA 1KO38.-YXV`ofA16Mudxm22MB@53%.*(.$.':ga=ee.3.1?kB +nQ{{gt}hl{Q=2?:?JMKFCNPT\RGKIDNOMOHB941Kd`mGFOOZfkmoqnefmnhhnmmsusuxnaaht}|tkfYN=3<`ȟz{}sķǼljntm]W]rolm{t`gt`dne]\Uj^\jqaVY\dszo`fvolv~hrw{yaid}zoxyzcZ^fe]a̶̺R&/4/&)7A>^l{{eOW[k}zkdo¸ϽɶʵYg}ǽnNA9Uīeez}}yR*#*?`OXdcK/'.-/./60+,00,&-AF<69W`sqkh_nzhv|z{xȮ:2¶Vý¢Ƕĸȳȭųĺº`?J@3;&+*/:@;+/:4Wr]]l{eDA;5BcT_8#+($!!%(,'/2*.Imh<-.1/Cx_@*-GȬҾ~oxqjI=@=;JJEGR^beg|mwvhgloopsrnnc\_ec\WYY]cea``^T<=lz}ȺǶ}nh`vսyXB1 5>DFHF8&+lƿu_knP3A:2ImwlS(:CD2'W۲Q65Tr|ttxzzxgrsntuIEF?;:2'9l|QxrWKC3@XmJ06GGUK=?c۔jB;Ru{xuv{|vr^jvtllj_|K9ovYĻƸ˺Ľ|nty}}_m}e[zXI-.N]XYsar|2.;XlMeX(%;555441/2-'**'.(!(,,&%+#$  !$&(*++...-'$(1/3A:MW.&',*/19\8(HV^dA/+9$2`N'>yhmî}]|BjxOQ`dYHXB# !!X}tqs|g}sǣtJJFDJJP_\_acfhe^ponmmmmmkdbiomfbdlokghhfhXJA48c缠}ϼɽkdrkRP\eakeelllfdjhadosna_m|uljlnoonljy{yuuvqfjqk_]_`eknka]chkgdca]WYaso`aoldmjgllgZYcoxtr}tlu}zjjy}ztmkmqqolrmnrtukuvoaXWYYWOPI8@J;4@2'WĶĽžDOqzuyvZ:)"!"2@<@B9561;Zؠ]naA/09%HtdG3&*DMM\קzXBPnznu{~zhnlmc`fdd]ft{ǵJ:jŰ[ZɾɽƤaUI^rNH_|ynhxJ2%':@8BV=KnQ#:_cdr=' .KD6<'-9-(-'***(&%%&&#+, !% #!$-DF8*(*(,*./-,.-'%'+-.,*'% !'9OP/'$$*9slkspYduubfyi4-/3StozYkwu}ZY~}jQA7+-RnkaSIA;CG;%/e֯ݼYNdeqfd<0$/) +H6,@odz{|vne_CN`WKfvV2.@@=;=CC=5PRWZ^cltrneftxqowusy_5JJVõ\hϛ;ɵz|OA23842.('.:CGCbuݰygpvvĵιʧfXZwĺtWMPW\GNW]\YYY`ehjgeefcc`_aflqnoonklosnorrl`RI9CWsϻ*+,.1456223321.-////////--------////////-.1/--./31/..135/13454322333321///1235689::8448;89;9426=8555433613455431(.441./2641/148:55555555556AMG;9?@4@t`O^ug{ʰh.]K$( :AGC>WA@ȳqTJRYYcG2 "352:CG@=BA9C<.$'7GL^^[g}zu]TPJTmB!8{n=h½ʹ˨lR<:?88343214:?G6+#!/:36^fhhQ6!(W–MYQJlyìd**,'(6.+' *JeUHDA<99;4254,*-+*''.;KVH<5/$%/2238:4,,25/4=;RnZVn`XOKzv9_ҭ{tվ}K]efe|Ȧ|us̺ğyXWcsDzfOKQIIIOX]\X^adeccdf]\]`dgkllmmlhjmqddflonf_UF;CWsϴ/1123445-./12222////////444444442222222234443334/.,+,/35+,.122115689842/,.145554689856;?5335328B@8256436/134431//354.++,3454225855555555433?KG948:4Agү{n[TsβyX5#IB-6;@;KIKL]PEֶuQ@GXu]9!-59777+7=:BVtwfde_htv: 3`}h]t¶˾ϫp~i«unU42/.9353455689:=4-&#,2+2C=* &46=W֯3321//..321/1358////////22222222--------/,*+./-+%',.-(#--..-+('$# !$'***+-./11-..,**-1*155682*+132385/45899854-.146854:842/13455555555345=IKMVXtI!:Gewr_DGbkadu຦_6+;dmX<,/689JOLEJ;HHGIHGA>,w޿{}nG=:-9e|d]`dhJ2.:;:2 &@_{znԻa?GSsR+.9GYXUaZA6c|tkdnȭU-"Nf{aN8/:Qr|h\WJ<9?CCB?EJ:(6& !5QqٻhG5.4NXWajoDXjsrwysjezx\`eZ]WPudzʼvyҩŽN;eD;J589U^B1;15A4-414/++**/-.*/OjX1+%/#;^Vg4DfnK, %%%%$%&'%-3.$%-1.-.+'-6WgQ,$$#**++*(*.23//3=.@lvX;$#?6-3"(;Xխ_?,/9=FIOUanyvyzraVjzV_jZUTUu|sŷ粣Ћymkβ`QfHT\?55V[=28=F;.69413.!$.1+/-(/<<2'*.'*DQGNmOIID4('(+'$#$%&&$+.+#$*+*('$$(/Q\N4,,(+&''%$&,13,*,1;?8+-/.+*+,'.1+-8<:64IYflgueZa{;tw~ȺdóӼmEhw}{f`Q@:D_ysl{}ȴtH<]}ƫdQB46Bwj`XUPLFDNYf^Z^cdgiqomlklmnhmrtqg]VNFCTuȤ31-,,,,,!%%$$'*#(-.,(&-*&%&(((-./359;=:;<<<;:9BGJNPQSY_`_cltmmmmnnoonrv{}}|zytv}vslf`]\\]^ZSOLD9:0&!  %)/9DKPWaimpsols{g_^ZaRP:?|lJ:D]kfdxý½gk^>""7I^gU96ADGQqlC'!/65/.!%(-6AIOW`gkov|yvv{fYbpzV9MY2/X|_czl^kκì`]=320(.@DRF,*4??9;B;./=Pmt]O՟jamD2)Bo_202,6?4442$CzT;HFBAKPVeefkk{z}{legk|vzļ^|gЭ^%?av_490/&*VX*!# -?Ur}mda`a`_fnjgfddefgdhnsusolmsvsmlrvqhYD4?fW\_adjqx}zsnmllklrzzqhz}zrlafmssqmj]aksvoaVqqory|sf`a_horz~z|rw}|llyzrienptttuy|u[V^_uqYMCTu{D.B$GaYp|Ⱥã]BSspniQG34GVfk^FA5((?\q|~V:BVmϔK8<17rkP;sd36@9@@8/$'B|vRNPYO',G:99/%+Q޸{J?@A=:679<AC=5/3AVdd`k|v~|ptnrns}|ºJZxoCɞO;A1=^KEs|b;8D9))[ѽuWB9`uxg<.!!,3658:;97569<96:@CA<8;-9`hdxm[Vvwmmw}~||~WNYXQbuyzqNahd]fe]uǶغď3$Hen_Y362-CBKSdfdzеͶȻrGHZ~t1$!%/8?IUdca_^]\\dfmnhjqsopqqmhd`Icmglqjgjjeeeea]XUVOINV[XTUY^[VRUXZYXXXZ]_YVXZX]ba`acddca`^`cdddefddedc`^^]`_XV\`ababhihkniotuvy|~um_PM^trYABHMOPG3$eyeUAi`{yȨtz]?,#*BADG@;kªttgJ46AW_C.!(DCBA>;6586555679:;=@BDGHA?=@BB?;B]g]d}xso{|nx{{mshv}jhvru|c\gXG@Y㭈rIGU^]c|##%*12/,%*++-23/HH3(-1=H:+6:8/('+-*%#%%#&6QeB9-&',/11/-,,-/1-,-22-,-9.&4IMMYKF--=:6;8669<<83?46@BOlN5Yx]:=VN6'?VRVtv=YcV{xzN,QtgTF85:;98D<2.4;ACA59DB=CK=}ȼҸresW,/4Vzs9#*29DCCBB>8496445799;;::;<=?@BDDA?@ADIF?If{zssun|qnlv{suynz|g\IC8IýܺrXXeYPA5=QI26ld(*,.12/-(,-+-353BA1 '21.5@1&63(,+**++(& $%$%1FV<4+'(,///.,++,.//,+..+,/?82?TY\eWR<;G?9;65568864F;5:FRct{\KhnM?=3.$1CQmxV=_`auo@Kc`]G=:@GN\lVDMNk|ls}kOBJJcYJHXnnWQX]``YX`el`OBAF;5;XUjԻoO99BIRVZ^_adfjnmaTWYZ\\ZWURUVWVTUX\]]]]\Z[[^bdV<29=VYTPPNU`kfdfeaae^_`_^`ejaa````aac_]_dfd`]^_`cdffkkjgedcadeffec_]_`cdeedc_enuy{}|vz|f[aaT2+-:DFGJEGKND3'&@>?<=BIPNC3kKQD-G_rh{f:/?FDEB>>?=94==<:766749AGGA937:;;;=AEB8/2:Iaxzrhlsmlzklqsv|}qcdmymBQ^HGxͮZ4!*;H/%9-BD+-122223-.-+-488??4.6=5+9JIFPJ1!$&*,+*''%(*'$'2<3.*'*,../.,++,.//+(**(+/:83:KUWYNK;;C92134431135GB97563454/'%! '06:A83566?Jcajkgnqfc{mmqlnsmq{dWRWm=}}gļ2'QZ $ &&+/1/149-.,(*289:<;;AC9,5I`e91**+,,+*',/1,$ #&*('(*,--1/.--./1-('**'(-//,,6AB=46.4;1+*/22.+,15=@?F\trlgMCK?@UVDWzzn]PNRYdaN:5KTe³}t_PPJIGUNJVN=>@JNWa[B+$aǔ|}gW5,Ruv`K?NPA6APOIJFFFHIGA;AFKOKC;5(&!!"%(466559953?T_cotfdvj^m|sshnzea]\ht9Ǯ˱ʸ.(5(,fH&6&$#'*--++/3+,*%'/55-28=@A;249Ya2461++-.,(,/2/'! &&((*+,.431//134*'(--('*+,+(-681*/-8<2.,.//,**.314ARd{^_RJ\RFn|x^l{YT8-6G\\@54GVezWN_ZHGMG&,F}|n`ggɸɢc^[euxgTIDFCCHPROIB6-(+156;@><>HOOXXH.$>zkI.1@f`B@FDM6:CPWRHB=DMQPIA;CDHOTOB5  )/95.$'23-%G_jnx}}{|Ȳʣ\V[f`UXhlfYNIKJG<6.'&*15:<@ACIS[JM>$9`اgM'$JtoVG?BMG?:AJNH@<<>GQUPHCBIIKNNI>6$%(2AUfryvo`J6&!''2CD:CJPKOocY_Zkxsljnx|vfMYgZgͩËld/IaM/WYNodF.,(62,'%$! '+,*,243-%'.18<83-;J='(841--./-*'(*('&&&*+,*'(-1/.-,,-./.+,//,+..,.1.35.-36@<12/-,,-..-+&,AZhhggU^zԺޮmgbZi}ۏb?:4-0Nu}}}|yusonklkhd`_`^aed`]^_edacfggfjjlqu|rmcWNIHIGBABG_vT/2Pgqx}η۲`5+21.=K\m|oA9<<2#&1I_}ѹ}СVPJBHfrynBA\ROIGHQ[efZH7.,,,.Vtm\^nz¬h=#*3;=:3.@YZ59I]t{fϳ^;,/55=K`u~uD.,&!%6Pd}̴qd}ϲnDPGZzlR`mYUYLKKOU]dgkP0!!/FXuͶjA5+.;A:1-6;6DdtulvuuztlhfZP]kqoxotaegg}|eW^H:9641--2':H3#''/?B*,%,&%$ 1I`lYQ<--,,2541;=465+,-5BD=9..-,+**(/22-1?;&$'('*/-'('&&(,/2.22/2696C<4.---,..-(&-6?9?1:HDB!!%4Ng|ŻdZlÌYMjkeQZPXaTKCKQZcgf`\I6 8cƱϸzX3&1=<56;:<@@<:;BH;4(16:LXo}fsztysdbmk_jsvgIH_]jUG=1.2/12/25/+14/(-%FtN`rsXB1Z-+)&$&).3,')-;\`A2(!&(('&,,+*(''&92*%&'('%&(++(&%----------+'#!$'',22.,-/1-,FkuxvT<8CHHD&?úٛV0$+-,4JaϺŮyh|}\D?@IOKJNGOZfnnf_J=6C`ļȫR/28;?CF=1. +$2ABVy]anujqgflnkkoxvtc1JojQ?6/14211..1*%++*&+&H-PvP.D; !%+-.'"(GR; #!#*$#!!#$&''&%$$$$%-+''(***&'*++*'&++++++++++(&$'.4:62/.-*' %5GKQ]qcRB:CIBNPNX`MHfnmj^dY?DFH;-;MRXI4369@a_\_qv`WMGJPPJ5<88>7, ,VndA&%%$/CW\^aZ`emwtaC8IPH;3331.,145:=5-191$!@HGUK6=_~trrsuvvtzzzzzzz{}|{{|}}}}|zurotqmgW;$*+8c|saM?:9PrұǹoV7'+:KW{կQ.)"(;:-(CW^\fmaU=@FIG<4226=Racc]PNZcc@3ReM+$!&/%(efWD9,,&#,23!BQZdYA2#*+//*&&%!/D- %'+*$!-'&((('%$%%&&''(''''''''+++**(((/6<5=PKAKv|uaYQN5-BRI:5+(+16D`zxeXaN?_ur?@_ou`?,(1GZ\PDJICAJYZR7DIOWTQZruqzzradu^J?O]sZQ_vszxraKD[y¹dHNUUD=g|caujcV38Vn{~womry~}vmgis~ɯqaZWVn{rhmtvx|xorx{{vsqllllkkkkonlkklnojhgfeddcmnrtvxvv{zyyz{|}|}{tnjqtutuvurrqqonnmmgdehjggkklmnorrsos{xmkvunkcOBTu}os|tU>9B=Y{a5UßwUB=9ANX\XQKKF<:MmkjM,/tɴdTrvdH5('&1Xvnu}e:#6eˮYA9994-3CMNXeYaI.593821+-.:ckcRMH:6=;IX8(DC5&&NN]rC+:ĵеX^z]I{yIF:*#$#6onF**/66/ '(&$%(+(%''''''''''(**+,,-1IF5=<(431/8AHRry`SW^hlv~tnyucWI+G@<9=?.:ʹ}nA32$*;`Īuq{|{qWLE4D\>:=6@3492,12(-66136/,BUef_`]yQ:A55<92$Ptmwpfe^[h\TOUZYURJDCOf~°~OJ]vZQKVrRON_P, ,;G:9<GGA?Ao`B8?g]|tGZP=hgzvuf´ռ͗lXǿ̺vi]S\cknsĽĪW:$ $&1@Qcra@Gr}}{yvtsrnlgcacegllmmmmmmtyyuv{}xrrtsqooqrskottsvthin^@:ACAKJ\rlIgehs}v˷έƿùɾZFF5.pneZatk{_I5%,%(?`tH*(//-3BK='$@SYo{slaVT^ju}|{|xrlea]YVUWXXW\\\_ejlmosy}}zuuyxrkec`_`ejmjkkmquy|}~~wkf^QFB@:443;N`jnrjt{taW^kȠaR:+/ &-P`nuʷнaVrµ{vxzuugqk`YR`}hhz\1Yc?$ *?WRB<8..,24263<:6851--/25442.+,16566531//,-.-,-1421-+,2:@MZZQH3#'@@=;4+!=6 !3'$(,+***+,,/-*(*,,,&*+.*%?8!KF,D?9+3<3JgbZX[[I53961:Us{tkf^SVXWWg|xqjc_^\YZ_cddddda`adfrstvy{||{z{}{tmgedaacdejjkmquz}||}~}sfXOG<3-3,+6HWdmpsttv~ƟjhZJI=<9950PottvwvsonqmoshTB<*8h}yvvxutska\]___defhkmnotsrstx|}}}zrkhhlnkhfdccdefhkmptvwvy||{ywvlg]TU\\VOHDHKIGGGBI_svmefou~׸odT:%4GHbĻĸƶԯtjUaǹyx}|zyutsogegmz_¿«m_]x_Fls=*':gW36?.'9B,uQuoXC1123322252/133.+8@C8# + %'+,.-,,,+*'#%+-*''&!!&''(&-((.+2/*%',(%&:95-&+6B994+!#-886JBPPYRaÖ{vxa5BmZKxVlO+!#8KXtBEECK:RadolKNP?DU]d|tnz|z|skɴm9/{®qvs˾¸ô˼жkUg¼ɾriy}[l|gP@?5*$,A^zrqcX\}ʮ]AKmz|wruspvrtrfYW`mTT{{zyvlllkgda_`cfhklkkgfgmu||}||{xututqmhge_\]agfeefgkmooqsuvuttvqf]UQQQGHJQWZXVC;6AVgmllffsиz]=64#RlSLǿDzȵjM=Izµ|trrghlt}zUHoZg|s%9N+4azs,%52&,Is}utI:&66?6(32,4.&-42.9D:4 -J6+% $/,,,,,,,,(*,,+(%#&-*'**'+..,,/311/.-,,+*1**14?F.+9**?cgUK<;9%//@qnQyG6:,s~tro[B$,KC]{tiyrg[hur|znsuntíZ$@ѳǼǯûͼ_Tlmrs|uOV]F3(++6OnvTK^toWZ~y{yv{}yn`Ybzkm}}vusqnmmlghjkkhfecdfmu{||||}}yutyz{{zxvvmhc_^_acccdegjlmmortuttsytmd^YWWRRUY_`_\PG==@119FLd{\TJV|•hSzzoh^WYg{mv}{yvuuvxqqonkfa__`dksxxvzzyz}{xuv{}}ungdefec^_adfghhjlnqssrr{ytnhd`^`_`dgjgeaZPFBHV`aeedlߺZA/$'&$$#-AP>0"_ǢĶhP,!3_ˬv4*Fѥv($_n9.28:1$ 3;!%<^rZF5........*(&$$%&'((3;4./.+,----./2/,*(+-/Tr{\4&(*28&.J`e]jG%616@:\D/,.,**(',68,%(&'(**('&&%#!!#%&#$&'((''*+++,,,-.-+*((((+'&*+-6@64-489CH^yT;\mqGJR@9*/.--+BeH-*-*$$*&26*$&!,,,--,,,&%#!!#%&''''&&%%$$%&'((*''((((''+-13/,1:9:5963=CIo_JFUfC.6MI,*-/4WIQvŪ½ĺƹKHcz«}Ok϶²ɿǴļܷD-';U\J;d´sV@5-?G:+(,+(/5/'8mĭutlZyl]NJ2($)9Qnrzc2,6=9:;/'!#,;IN^wû÷|{yuqmlkkmjfeec_\``adjqzxz}|x}zyz{{zxvxzzvtmhaZWUVWRRRTWZ_afhmrttrqhe`YURRRca_]YTMH@BII:/39RG@FJD=:;988:<;693...-.3*+,5CRgȿºvdM@2/=Thtysxd@1Jekfa9CnɵZ__N/$*A;D6,5QÙhQWuˣJ#OjQA+/1.+!2R<+*,&#$-'14&$(++****++&%#!!#%&.-+*'&%%$$%&'((*%&&'((('+-//*&-8B@883+24(T`gqunC,=WdUA3#BIRDC:KYaCQn|øýú=Eh5]ŵYpuyɿDzDZʹʼյI5+=MHDDIdĵjVA-#$*:A:;JTQP=-3O{Ȳz}kJfsgK:+!6W|_D486,!3<6,!0H`y̵}yurrrsqmgec_ZW\\ZY\cmttx{|zyrrx{{yvuvzzxtolf`\YYYTTRTVX\^\_ekoqqqnmjd^Z\^mooj^TMJHDDF@968CCB?968;;;=:58:541--,*-3:?BIS]nϹqn^C(*CWkou{sH1-KQC:HxʴˤbluJ3.&&'C<;'&TȦϪU4fsK@22.,+#3+'+,''*.'''##&$**(''(**&%#!!#%&1/-+('((*+++,,,-''&&&'(*-,+(# (4MB1/,%%! FYvK2Ie|`?NQel{yyj:<^ǫY_BdtYtɲƶĹϿϹʽ¹ƱudUBC?1693I_v|`T?, !';DGDRd^J;*$@tƣqr}cABPD+6[V&*,'  -D[m|zxvvnkfdc`\XUVWWW]fmruz}}|||vty{{vvx{}|vrqnkfa_]\WWUUUWYZRV^eknooqrrokhkmsy{q]MHIHDBDC=9::JOLQZfjoĿǻªþsgU<,$.GYa`TF3 "!09Hd|ȸ`M;,&!#3JKFFe'-WۭtD,9JH?6.++*%! %'&$ ####$$!#$%&''(' !+/( *# #&&+/-,*'&'*+'&&&'*,---19=:-!**(&*262-2((JO5(&*W{@"@blA=i¢e_lj`ur{oXo{Q&%_a^ao}ĵǽ˵ʸȮkN{z00+(,34-%I0$+11.+,@NQQPOTYO:,%/FìhfpuzbB% 6=ZjB#:mʱļ¬ϻ}{xnjeeghhgdddeefgglnquxyyxy}}{vsozyvtqmkjhe`\YXXY\]^^]`gmoqsvyxrmjmmaO@;Q[orxȤgC(.?GKJ=F\&BҵV:CI:@4(#&**'!  #$$#&&%$##$%##$%%&''2$$*&! ##$$ !&+*((((**&&%%%'*,(+2?KOJC*8<:823*#!+(!9vf7 + $7O`ýn6|Ź,;IVt}xltwVNJ/3DViy{˽ȿµɻњkN<9_g2.230,+.3VG0,85,.5APVQMJKCH:% 1Xδ][on[I2,BnvmQ.%;cȿ}||}tqnnqrrqgggfeeddklnqrrstosx}|xtryyxvutsrljfa]YWVY\]]]^`dkklnqokf_dfaVKGFPOKGB<85<8323331247777;=9:=A@AN^_u{ndKA1%%:Qh{ÑgM@3'+8DHHI:CB3v¯mQKH9;2&#'+*&#$%$! !(&#! !!#$$$%%&&', !#$%!$%&((**(&%$#$%'*&(1@PZ]\#3C=31*,'./Hyf<) :kЊ#Cɋ"IyĿk»rR\tXD+;Uuͼ±ʵѿȬ҃3!<7:A.2@JB."'0deO42=CCFFGGFFCBG916O}˿úg]hhP6.CVl|dH'2AZβ}tryyxuttssrjhgec`_^jklkjkmojknty}}zxuyyyyzzzzsqke`]ZYWYZ\]]^^fefhkjfa]afgd^XUZVND<632<9559;;:7:==<<>B;@EECIZksŻ~kaP@3-,,7CVlĖeC/1:@AADGDH=9]]1W¿οuzzaMFB6/('*+'#'*+(# !$'&$%&'&%$%%%%%%&%! ,% +!%(*((%$#!!$%'&&+5BKOPF:3=F;,(&/,&(**.44%'GZ_eG<0Br޶ֲJ#fЫ>,CtfUj84_nI*#zٺ¸µǼ®˲o//^[:,(6JYS:"mk^D2;GBA==@CD@:G(.W»`Oa`; !+AXuuUD;/9]ƹزƵrks{{zxtqnnnmkgea_^kkkgccgllmosx|}{zzz{{||}}{vngcacdXYY\]^^]caadggecadglnke__ZRH=633:646;?A@?ACCAACFFNTTU_o|¹raRMNP]gxXuǭQ2-2.6=@FJD:HC+.=Küǽ¢eny\IB8,,-./-(%,./,&#$%#'*&$&%%%%%%$ +,! !$&''''%$#!#$%'&&(-245JIAAHB4/2=4+;JMP=8-2?tPEIb¼zKse[|æ]YɵürC3S|sRMcݶzvͻ˴ôⶪͽU=BhvS/(6BNNA. te_YG<:5;<>ABCBAD@e߸»ZCDU= -OgqF#5\nĴʗn_Ĺyory|{xvvonlhec`_lmkd^^djrstvz}}||}}}}}}}}}zsljknqa_]\^^]\]\\_dffdgffkqog``\VQNHA<=;9;@DFFCGIJIJMPYahjo}||zovzxz|ǙZR`ܹf@% -6:@B@AC@9AA$'R½Ƚ|cknC=9 (5<9/($-.-+'%%%&*(%'&&%%$$$ ?B2$!5TV:&($%&&&&%%*'%$#$%&(&%$$%&&9CAAOO?4:D3&=V`mKD?/,:]ruhflvǺǿ¿ɲso|Ƞwz¾{gW^oea\YRNtĺϫrwĞʻǸǫޫtZhgfiO/,323;DD;2vi_^XF669;>>==AC5dͫq@:;=2+Bfy>'7kƸ޼t]e}urtyrromjgednnkc\Zajoqsvy{|}}|{z{}}|{{}{vtstxyoha^]]ZYVUVY`efeqkgjoog_c\Y_hgYKDA??BFFDCHMOQTX]nv|oggklib]alpoӫuRHYò|T- $196R[mֵǼ՝}p:uѩ{½þ^*&4dóʘragͳгȧkBOd_]bZJHNJC739NfphZhiinq_H?9?@:58:9AƝ½P*(DGUVA63>^wwfWfeiomdYUF@;986552sٻ¤vV<1Zrd9:[ǩθ|}}}||{zzyyzz{|{zxvsohc`_acknmjhmmjnqsxz|z}}zxyxsnusokf`\ZVWWWXXYYccdfgjkkkfdgnnf^d\G3,.=QVYdovy|fYHGVozqjlkiknpmgdbefku|Q3,AtϪuI51FGGGDBBC?A@8-+29R\^fɸTecR=$!@fV?*#&'&&&'&%(-+%&1*:A'!('-%&#&yl_||C+|&,gI6F;,2*-$&(+,,**++**(''&$&('&-;HjqfK1.`s|q]RONCICAPZ^e]JJarrvtyʼ]]Q((ZǶzo|kܹͿɮhf¼¹຋orïrC'%30:@COP=:3:Qb]J;b[enhhomJ;//21//1T{ZDNdm? +.V͵յº|{}{yvxz{|{zyrokgffhjkkgcadfekllnqtxyyy{}xxzztnutrnkhfe_^]\YWVVZ\^`cegholjkllhenkXFBK]nmkp}{fVNOZkxztmjdimmkkllss{|½÷Z5,Cak?+1?RNHCBCCC=?;4.4CQcneUsĿlPxcH3Ks|rB3%#'('&+&$&+.,'6:NdZU]ZT5*&!tJ@DtH(Tx`.GmK4<9/4.2(*,-.--,,,+**(''$$%&#$4G\WXRB5-!JXc`]_a^_omdipnmk_PGKYisZM{Ͽ½Ӯ](ytcU&43AKC4)bS]hal{vO@302445.5f}odle@9hDzý}Գ|{|{|xxxxyz{|vtqmkkllffda`accjjhhknrtutv{}{yz||{xvusqoooqhfd_\WURVWY]`cefnoqonljgoqg]cmu{|vztmlkn{yolhd]flhekptü½lTH4AhҪT1$*;IHB;9;???:648@KV\r{jKU¹Ž\az`5*3^|uV=.(#$'**(-*%$&*('%CsvdG:4%3= -hhO.5RG;kN44523.3--.///..-,,+**((%',.,,4?A2;JHJB'3PZ_a__dgg\WUYdf]O93Muǻ^9,2cU--Q\H-+) 4;--%3-5,7)%}L( DGA*5D-)$ĮM5#+-%'!&'(*+,,-*++,-.//,++*((''&&'((*++(*,..,*(../3:DNTYMMV^feYdcjtrsvdktme]NNmҿÒΊ\кƸĵâ`!#\ȴǮԝlWYZasԺx|оֹkTC4136=EDEDGOI7.2)+64+0Ajrof^VXbZdzykipzsW6  !BlǼǿkX84rֹrfkoh^m|aG1 ,=IAcqK,.8DJXmyqorvvjcfq{|uqoqrsqkd]XUR]\\^``]YZ\^aehklgfhoxzxsuuuuttsrnmjgeefgec_\YXWXZZ]_dhmqnu{vplmus|{firҽÿy^OKSO>9BksKJA/%3Wv_ABW[d[NKJQdihaXY`a[UTX`c^Z\H:@Q^zE125NmsI/I8)427>90',,2+KH9kC2.+(!$!{q_QGN<1<2#''(**+,,((*+,--.+**(''&&&&'((*++(*,--,*(.--/4;CGF=FW]aeccelqt|v`rqjt|yvjZDJi~ݼzo}^ğǽٖA.XĮǵgPNhճʾӻ_cO=IHKUXQLK=BCCB9./:0/5735=vuk^XX`mhovsruqxxgJ.3RorX8+-(8oί}fdRP`^V`fC 0I`sozc.!0@Wjzzolffnxxr^ZVTWdtzuuxy{ytng_YVWVWZ`ca_\^aflqtvllnquxxvtuxxxurohhffffhhffeda_]ZZ\]_cglnou}ku~zgaiiUA9ANdoaM=B]cPA9F\b[I>EOXfuk]UZa^UPT\a\TYg`NB;5Cf½P&#Hm|J5@#2,56/2+'#!$$`f8syJ7CC2** $,$F^saQX?2A2'(((**++,'''(**++((''&%%$&&'((*++**,,,,**.-++-26922ATXX_gjjlkhoxv\jkgnnmuzsXP``hΝqnuaòh:#"GvµĹŸx`\jxɩ}ɪZBIB9JQ^hi_WSEHLSRDALC<9::7:=kf_]ajrxus{||}trgknl_J4&,D`ss`K2 *3.#CصxcUFYY]lYKev]D, +KlhH9Kdsvlh__hnljeT@+6FQYcoy{}}}|yrke`_ZWVY\\Z]_cglqtuuuuuuuxyvvxvusrohhhhhjjkjjhgfda``___`dfhgmuz{||s{vkYPQE54K`moU;6;BMY^G49JU]fydX_he[XXZ\WPPZfm^RI;5=Hku`$:`q,%'+5;;@4- ++(!gy46ub5CK2!-9($,&ITgGI:5@-/(******+&&&&''''''&&%$$#&&'((*++*++++++*-,+*+-/226CORU]fxokfchrrjme\[Z`s|mhk[QYj|mysm¼ʿͥ{`P<)$GlнստƲlVcz㺭ZBFH;/3Y_egb[WVLDHY]HEZJDAA<6;Dbaeinuz{{rnkoyuyle`cf^I6$$!2CYVOB/-3$%C}lYKHOn{hBKqJ&'Lh[BHa{|l\Z\RcnqaO@--BPVX\_eo{{{zxsnlg`WRTWYZ_`cehkmn}||zxvvxyxurqooqmmmmmllkmljhgfffgec`^^^_`flqsvz}uup_X[ZE799;QolWB63>KOJGG76HW`o}{b`v|gY_lh[OLV]^^YW[[OBAPU]fnuz|z2BWj}sM! .852.- 3&RzU?PHEM8&/.+.'% %RdC;15A1.+******(&&&&&&%%''&&%$$#&&'((*+++++**+++,,++,.12?FJKR]eh}tnh`dmqrnYHHLYr|gcjgaZLO^stny¹¹ѻmhcWC. Inǭ˵ʥhdmȣt{±eB@hmC3Caegc[VSRN;7IH/2SRD=CA9;H^hyysrnzoeY^ksugYY`_QB418@5(5Q84/( 49;* FϥrLLJ@NmF/< 8TlkM0DVd|yokeqj_U[gkzuk^XZ\YVA83536Nj;3/2/*,5//%:{ñ¿ݿO5-=GMkuM-2( &BjyXD<_vTNT]^dg_QC4''21/28@FIIOYruu{zzyyz{|}{tkd_]YWWXXYZ\]]rqru{{vrtsqnljhgghlnqqonrstttsqolje_\XWW^`aaadhmuuyz|xv}}ƻtiV_^QJJC76>C@5..2&/6740//=WhYQpylswzrhuveWXQSPWfdbrzvvPX`>Cr](  *.-/455( 3y[;paABsvZ<6?5' 7R:%&.GKefANM2*/6;&,,+**(''**(('&%%+**(''&&&&'((*++-,*((*,----.....=HHGQ\afeaglffntor\FHKA:QJ]sy|vdCAOOIDO}ͧexn³ʹ}ndYbjhc\UO0&"LҺ˱úěmPRn̻mtɒNMad`WMKQURSI>;70=YU9(3CEBATYksmlnkhd^Yfkbgnke^Z]el]UA,(:MU4'$-3,(, +@Ă];IýO29Jf{aOOI6.DT\vyY=5MmqUCGOftokfZ.!+-2::424<@<99F^{|xrmje_ZYZ\]^_``hfhqz|voqqqomhec`cgloqqqruy||ytqkhd_\YXX]]]ZXX]`qsvts}yusm{ƺznif`^_^WOH@96994//7:2+2EVlaYaYrophS^hk`Z[RUkRDLAp~= #*12.22-* +DhV|uȹnH?m]93>OC!%Dk9GNB65!%* -,,+(('&,+*('&&%,++*((''&&'((*++-,*((*,-....-,++4?@AIKOXZUZglnrrn{sfrvaMMQ]jnlgacWPI\gh]qekʼóƻȼpgpn^Ugihe`_`abL5$PҼιû˟oVPPSaœp[TKWQ_kh`WW[YRkgZQPOQYK7(.>EDA`^`^X^kmRV_gg`_`lccc]cjddj_C./:A(68* H6&-?ͽZ=6\ztU;32'J{_@4@Y|mWKIUkxrf`YQ$3,*22,++.342-&6RnuuuuslaY\^``_^]\\W\m{znfdhkjlmdXV]ekmnqrknuzzxsooh`]^``_]XRNNTY^motx|}s|toga^YURRQPNKJIHKEBCKXkyb[{hahw||iw}zp`PHINyZ:CSt$(& '.:2,164) 5֏oɧtiz`B(UxB402= 9I2'33 #*-364.,1632/-+(&%#&*-.+'%#$$%&'((&&&&&&&&&(-//-(&'+3::9ANZTWk|}skx{hPO^deaJCWhX`fkogmyQfIJxgbXk|ldmjhhggfdcriV7"3sƯκhDAYvNNSOUQ]T]c]QKR]ehlid[VSIE>2;LHAcdgc^ekeV]hng]]aYR\lsvnZV`gcWKA9(-21*!DpmiffgbWbfjj`WY`hkrkTOY]XB4?R`kuskT-Ho˂*8num`G@58g||desqfO:+>IRD5/()*,146899% +,iϾ~hy>/+'-,1@B@G8+'4@((**(((*+**(('&&!$&+.245---,,++*********++++++++&*+(*,-,,,($&2?GFKNRbn`IGVnysomdtreKF?<^\`ozlQCF3|ǹƫ{IQevlkjhD4Nehafffgfghi_dgfd_^`mngUA2%8Q}ҼֻžΦ{U9$,KucHU`fd``bdb`RRW^efb^OmsLAGvm_^edak{mbehe]Wh\]fmzv]YM6% #%$,`ȽƖvtVRYNQWWalg_rul|vCTkR1!(=_kG+ Jut`PJTcmqncK1 &%,442:GVM5'%%BO`kmjdakjljhs{xls|uqmmqog`XQKMT^kuuqquxtrsx{}{umjgehmrsromqmheca_^^]ZYWVUUWYYWTRUX^guxo{RCVVyyuļŠiEBLQ<'&2/%$),/36851- ZϾ²o{a33:,--3<@<8.(%'*/;F''''''''((((''&&$%'+.246//.-,,++++++++++++++++++'++((--*((*,1;N]XOR`d[Zfd^hqifga`vx\RMDahktuW@1]ʽϺrNW]gPPWY<.H`kheeeffgiigjkgb__aRag^YV?!&%4\ܿ׺ŹƲ|`OLVizcVdlmhdegf_YOV_hlh`ZY|uLCIsod_ghgnuh`be^QHTNZntscI:OYN=5/*0)9oǫݹyK==/<]xytggy{zm(3[Ȯн^C_rofmmc]ZPA1Bdzvg^XFHUQGGCDtyl`^ODQYPOancZc]_XPRXZ]a^`c^YOA58BH25JQOQcVdoSivyaWc?'/221./49B;;IW_cghjmrx|}rk_ejkjaN:$!.HOA4-/243,! +$%5BL\`XoüuvO**9, *,-/2358;=:319HV^`efjlqtvxxshfhgmrn_I2! /BRK4122.' ,:JV`ghgUUPJMW]Z^`ehjgec]ad`^cmu|}|vsnha`jvoW/26;=@@@IPUTV]dekjknstqmhfa^]_adkhghlmkhfc\VRRTURTTUVVVVTRUZ_dmy}zrRL=Anskb`]R@/#.M``XV`ounZC4/(((&-;BB5)&+) 6[Dzy}fC=GGD??9%192*BnsO41,*,.//.--+*'&$$#$#!*+5ZcBUZ@=?9A=2CG(#-?B@=PfcPJIGC@=;:8631.-...-*'&'*,-+++(&&*+(&$$,,DOjeP-1/-3@KRXHA&)E]jμxzo:&?OjH@1-Ckl=-'&(*+,-,*(-'*.-296'&''%-F]:6GDJ;9KH@FYjuthneC9=2Yhl]UXRCABCA<3+%##$&(($ ('&%&'*,'*./.,++(-411BC,.# '(%.@psvnakvqznlm_UaraV`ZQNdkusdalrXMGC82;GRTUWZ]^_`bddbbbbffgghiikiihgfedd]^`bdffgl`I,$2|ګoj߽aQTf\^Zel_8#4CgT-%1:;%-8AFHJMvv{qUIXg`QUakx{lsh`XV`jgYUXY]^auoe]]g[PAFI^rVNiI- /IWRC81.-/354256863/-,9:963234>EQZqneUB9;AVY\YWXZ\JGDIUdrz^C6HMRTOJHGQV`hgdjsyxonomks{vzommklgea^\ZZ\]\XURQPOKHN\adoýpWC7334)4@BBIH>;:53:HNM=4!%,-2.,9JONG9&)8]viuquW-&699AF_|uJ%*$+.,-./*,,+*,2683:91=KD/-*(('<]cJ(5jvscvq:8MerK3CmyolaVOMKFA?8.(&&%$&%%%&*,./.-/21+&#(58,+(%2NfaD1/X\_diilrrZk}j}sMJdccyreZY`kttx|zvvkTCA=;?FNRXY`eb]_gddeefgghhhgffeddccddeeff`_ajnhYM?$4Xʥ}|vtöAKgYMHKhs_OetuT-&(-4=DGGHImoqo\9/CJTZ^aelujjqqaVQNVMVXPJIR{gNGOKG&#&.=\TIC/''*;HKDMX]WNP=-.$!4FXeusWSKC<8556788:::9VabS<-& $$$#!$+/KT\]WNGCNNMKJIHHROJIKKJHIIOVN6';N\ju}~~|{yvutssssssssrsuuutsrmmeTGCCBGGGFDDCC?62D@6=HHB:,4Uacgmvomkjknsv^`dfgd`^XVXUMNUVJT]__hzvvqhmlQCBDD9*' +$$!Ac`;3 ,`¸}vb:m|9165&'1,222.*(*,, +-2AKJ=Us}[)5.*(ks{ao}xtssmcVKIKOQHB5+*..'3.# :Rc]Q@, +5<53LixgL<4G^jeYPKB3&'4=;55"&=N^heohK-9BQauUUPH=868::9:;:::N[bYH:0+%! *8GOUVUROKJJMMKJIIHHABDFGIMOMKIA/>JZirx|}|{zwuttssssssssuuuuutsrtofYMDDGHIIIIJJJC:24BWhskhedc_XROT_s}gN9349=<4'$;`fgjmsz}yvx}ffec_\XV^Z\YPPVVNUZ\\cq|{zøsaZ`^ZPGHA. + @]urA9+ -Gyg. $Ko^=(1*-4.220.*(((+,4>BAFR8*-MdV%2.,%4x|{y}th]VQMJIHA9662( +1ad7('*3ANVXYUOKJKKKJJJIIHHG@ACGJKKJIB8* 4Hdlv}|zy{zywvtssttttttttxxvuttttztok^OHIHHIJKKMMGC;59H^onkhfec^ZTPWokH9<6244-6Vrlllmosvy}z|omhd^ZWVe`a^UTWURTVVW\cjs|ϼ{usuwyre\Zeg^=.)AfN<.* +5OxW$1W|tV1$/,.3,20-,+*'&$5>GPIFV:*3R|Y --/*?|wnhaZTNQNIDB<-!Aség2&-6F@553??MQI^yyrh^\aedckedcjcH+/PyȵhIPgt3H`aD'$23642.'(4=?BFHIJJrkmolkZ?-8CJOROIDFGKOOKHA5,++1BUtqrrdXNG6"-NgYO?.$&2<644563-':?YrsqvvZ2(E[p~b_\YWRKF;:6579<==@ENPNJGGJOQOMKMMKJMOMGBFFFFFGGGJHGIJC5+&'.;Oew}{xvtswvvuutttuuuuuuuuttuxy{|}|xkYMKJIHFDCBBJOI=;GThjjhfda`]RN\u{ynH:*$,/6<:3-/44,# %'$'&-%%3:MZ_[VRPOOO[VKB;7662()9GMKJXVRQPKD?@FKMIDCC@@ABCDFF=;822;JW|||}z}zuuvvtqyyyzzzz{wwwwwwwwy}{tng^XXWOIGCCBA@@??CCDGGB;5OWaeaZVTJD?BQdu|v}}zyyyznnoquy}{xtsojjkge`VXZ\YURQRUWURWajl|¿skge{gagl}}|}zogfo}lDOth?(#2?IC1!<]ryxvrfX;%(*(''',452/*/433@Vjuno|~mos@,MhZ(/88+N|vro}ϲ]D!#4*&1:2(+APW\ZHF]a_`_hl`anmmld^eoj_^aYPcmjmqgZ\gZC9BA,&4FQUW\`]]^_`accdeffhiikhhhhhhhhkhda`cfjafaXE4+2]jUHD;,!/?:25CDGIJJIHrossorm^?,.:45@BCB=4+&&(**+169632IhmwwZYOONH@82.-.121-*'*%   .I]v_XQPNIKP`[WQIAAG>9:DJKLOYWQMIHHHGHJJJGDBCBBFIJFA/42/Dfuq}}}ytqrtlmnpqstuvutstwz|}|zyz|~yqkf_^ZTKF@=<;=@@<<=AFCBFHGB?VWYYWQJF?;;@GOZfzzsr}|{zyomlnrtsqz{tmfnkedeggflljd\VUUVVWWWWWWknvɼnhgflst^U`pw{tZ[h}z,Gvq<,GDA83IR\gkom^D'#%&%(-((%!!(./,2//4';kfp}UP{P.4::+Kxuк{G#(1/%2=NUMBBIZamrhaek|r}{_]gZf`VHCQj{xtyq\a{tjZQM?+!.66@R]Y]c^_ddkjghikihfehhhhhhhhkjhfeb`_`_dgdXMH'?uZ/8GK9&(8C3:HGGIIHGGKOtqssool`<(+858@A?=92,(((,+,169854I^jws\XX^]O?876''(('%#!%#!%(++(&2D]xaRHKJ?9:VY^_XOPVIHHLOOPQQPKHFFFFGGFDDCBBA@ACDB:42( -Z{uvxxusssnoprsuvvywvuuwy{}tlf_XXTKC<8544469;<<;;=?@BCB?QPMID@<:9HQSSYbhlgYNJIEBAAABBCDGFFDCBBBA@=:4-&!(29;CXtutstuutsrrsttuuvzzzz{|}}~{wqhXIFKPQD@92.-.13359;;84&3;89BFBB@=;<@CGQKJKIB<;yzxvtokhlrx|{{yuuvvurgmtvslgea^XTQRUWKNRYcmuz¿|kfjgdec__OXgx{|{oejdN- ++CY{N$&+ $$+,,+,+(*,(#&-6,#%/;GNVP<.&Iyento|y0-043%Hr;$%#%#8CBHVZXWPKTWWVF8Kff^MGDG^l]POT\`eeaV\fYNoqcWI@8/-.BDJY]\d`dbbbbdffffffffffggfeddccffhgc`gs|soe?*,%.BB-$*Sw̲yLHIIHFGKOmklqtrszaC-.2222/-,-12/,111238<@V_RczyzsjdWNQZZQC@;99HJIHGGKOvvvusnjgadXG?6166;=90-29'-472.4=fdhV\lzq{|uhmuz|~trsl`SSPKKQSQUNHEGIHGOJEA;3( -+++'$$%(+/6@IQVUB::1*-3ADCBBBA<60+(/..-+*+,*-3;DMTVJ;682-3968Gd}}{{uog^VVVTPKGB@8544663158:93.-.:?HOQNIF????????IC=;;:525459?GPUu||wutrmhnikrw{{wvvvv~rebgkkkd]XZ\XVWVRMJMU^drt|g@CHIHJOT`d^QKONFOTQOPIABEUgw~}}}|zxvvv{{zcK=$ ## *:N]gj`U,*'%$%'('&!#3CC9&9Qcghnxz`;((?vu<1685,Qýyvdd_!$#$%&&&%%&'*++*'&'(-<;37Kftj^okgYKGK]tze\a_W\oojgd\YaecdaVJ=.29?P]`a`]XXZ]```aa```ddccjolcXG4")/2ZrzRBGHHIJJKMMjhgfhknq{x_@345532///.,)2..0226=`lomteuookRXXQE><;7642/.+%!0353.,/221.,**+,',5?GNQRB6482/5;=21Gf|yzvsmf]TOORQOJF?:61.,-2588:963128;JNRURMD@;;;;;;;;GB>;:986866:AJQWnu}{yvsotlgmty}}ywywvyiXU^iibc^^aec`_WUPMMPUW^do}qGFDGJKKIAGF?@GHCOQOKI@8509HZl|}{{zyyvtrzyz|s^I?,'#%' 4HVXT,*&$$'+.**'(3=:/,Fcoootza8*+:a}s33894*Oz^ZsY$ &$#! !%&'(('&% '(%+AYkf]b\jgTC@PegaVXe^QRqrkd]PHMX`kka\RB2 '+2G\___\XXZ^\]_aa_]\dc``ce^V@63:I]aXA5)(.0) -AZdVB?FHHIJJKMMdefjnsxzvt_@1462/.,,++(&.+())+4=drnskkP=6;;4-("<>ABB@;7)(&"!(-430+',.-&,6@HKKK?6692/59C5,5Kez}|utuunf\RG?AIKID@;8541//38;;:95215@KTRPMIDA?=;;;;;;;;CDD>99?D=;:;BJRWao}~|zwumeaku{|}}~zywuruk]XanmdeddhkjfcZYWUTTTUTYclv|xHFCDHKKJBJQJGBACJRXck|xou~{zzldahsyz{z}}vpmlfbgnldkkjkllfaWWVUTRRQWZ^afryynKJHFDFJNDHIIJNNMFCA@=?@@:536:AO^r|yvx||ul_O<13;CF8&%&%&9+!$%''&$#'ALGBACNdwyn{e||}kR:%&;RnsXD93,/+#'8CCJNRVWUQO15?A::AA9:;6,&.;`dec_VG842-*,268--.1122231.18AGIHKRYZTG<9:AB>93'1@BFMD3')/8FVs{nkͿ~}qqqruz{{wtuunf\^`djljeXYZZZXVTWRQUVUW]]^fuzNHKRUWP@CDDFFFDDJQXYRIA=?@@=;=CIA<68BUkz}}|zvjVF/.+('((*%*AajO1''($!&# #(/228BKQYemrtuxyz}zgSQ]lP6204`lZHHd|j.;?=81Xty÷_70Rw{ulM&!%! %**'!$'%%("$$$$&(,#%'($!*;GNYnWFH`zkBIUaZFBR``mocY\_]ZWPORKFJH3'9O\Y\a^M:2CXyþqI0'&'9Vyzz]hK:119Pl̽jdhyse`UO=9=M_X:;<;% A:3byn`J962*%''%%*$!  #(''(+-,'# !.5:@PIHJJRald^ae^Y^aomnogZX_a\TUQB:B^YK=4+.K^O835* '8*6sĿoC@IHIIHJMMJHIKvqkjmsvxvxttq|ȳtuo_OLh|newgF'(=C9?==@B@:534CCCD>6((5PtԹlPNQOHKj˫||{zyxvunnlfdfnuyzzyzwtttttvtrrssommjfeed_\\ZZXWURQTX`hmosvxzyne^YI=AOXXVB=::=ACBJGB??DMRUPOPJ@::9DPe~y|{yvskcckrtsvy{~~}|uormfgdlqnnrvxvqg`^_ehZZZYYYXXTVVTRV_gmt|{usry}t`NDC95324542@@@?==<mļyfXP<# /_zĮmHGFGGGGGMMMMMMMMyvtqoqrstvyzzxtryºnC2 + $  1Bhqr?.5GFGFCFGAFJDABJPTQRJBAGMMGCEGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRVQKIJQY\XY\^cehj|vkhjqqjjqqkmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{{{{{{{ytppkeabcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:INKB?:,/@IBB@AHNKHFFFFFD@@@AABDCBA@@?<;<@A@<953DXWW]kkjh6+$$$# !! !!  $##!!  $##"$ "$$$!&+)%! !  !#$&*+*%$%&-2426HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXG3G_]HFjldaedekjjjjjjjjjjjjhhgfffgfff]QNgm\f}}{{{{ywwUBEQZ___X]_YNHMVXVW[_``bccccaa`___]]]]\]`a`]O?P[du}}}}}||}}}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIACCBA@==;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+&!''(,-243.-58339<:4?@?82:??B84;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'27999989996521,32-45DC@@BDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042222343321+23.<;:;@@@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,./11.-5/6::;???BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!   ! !& $   $!!!! #&'&&'*,..'1..3<;:;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$'(,'***+;9536;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QC4LhYHOlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g|{{sECKS]_^^]]\XNGN]W\_`ddeeb`aaacddeeeeeedde`^R@F_hfyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|z{}z||}}|yv{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$%&&(##*&484/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:^C5NhYGOlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g}{ypECKS]^^^]]\XNGN]Y]`addeeb`acccdfeeeeedccda^TAIZ\gPPPPPPPPYcovvskfmmmmmmljgffgjklm]UQWdjf_d\Yaotk_KCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A;ACCGBA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@95443:@@A>>>>@AA@?==<;;88843221//+),,(  !'BOOZegfoJ!!! !#%%&&..%$$"!"%(&""""""$%%$%%%%! %)%%%! !&'3%&($ !#! !! !$#',,',;<*%/1#..!'55' %+.-+)+-032,('%!!  ! *&!!!!'#"%'''',1,%#&/'#(24885<2,42-8<4/598:=:899698/BLU[[\WXXWWKFV^Y\`ceeec_]]^aacadddddcbbd`\K;KaYp}||}AAAAAAAA=BAG@>>>>>>=C>;<6<@@?<:94354122,*-+(*($&(! ! 'BPOZehemI#!!!!!!%&-,&$$"!$%(&$"$"$$$%%$$$%%%"$#$&%$%" !%/%%*+&""! #'!$#$',- !'15+&11%//#'2.$!&,--)'(+/245/*%#$! !*'%!!#1* $%%((-2-&$'-'%+/04739-'.//93.-29:>>====<<<;>=<=<<<<:83.+*+,*(+'#''&'$!$$#!(CPPZglfnK##$$# "$'('%$""$%'%!!&""$$$$"""$&&%$!!($"&&" !*%%+-'"" $(#$##%,/% #(+'#!' #+3%!&.+$#',-,(&&'+.252*$#%#  '''!!&3($$$'(-2-&$')%$)+)+0.2*&,,,4-++/8:<:6332145.2:9:624=:>>=?@BCBAB@==AA?@?<::9::<=@85=.,9@6:B;98:?@=>>>=<<<;;;;:9988?BAB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?@@@@BFHIJIA;;?B829GG@2.5>:6CL5"+.,*29-'-41/430/2/+-35B3;@=FSR?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccbbd_ZK;MaYAAAAAAABHA@GAAI;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:99999886653/,+'%#$"!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!,;:2/6?956;=:;@<;;;;:::;;:65:4.2A=5039932+&-5502),-..+- ',.22/8(-5Zqjjoee`dsum}}{wupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXY_addddbbccccccca``_^]]]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-,))((''((&$"!  ! #! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUUX[[YXMBHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#%162+8A44869;<<9;:;:::9?:945<5-!3B>:7<@5<7.-0/.+(,%%+),&,.*8;+$*Iofchfedfcs{}|zzzyyy{zwupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UXX]_ccccccdddddddc`__^\]\YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./122.889865333333332/.-,+))))''&&&&%$#! !!! !%'(&%$$%$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJFDJMPMJ@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[[]][YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=9347852/..96(/+++( &,-'%&+'$+-,/33.8Rllabfhc_`r|zzzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]j[bz}|zxuutussvupllkg_`YSJ;/',BTWJFT]VXWOVddcaacccccaa____^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-.253/-1499866432000///.-+)(((''&#!!!!!  !##  !$&'$#!!""# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQOOKHIMNKGGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[^__ZXWX[[[[^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569::;:531/-+:54++.&,+%!$+!!*-.-13;M`jhd_`mc_`q}{zyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]g[bz|zxuutustwyupkkihf^XQD6(%8MUJFT]WWWVZc^ZZYYXXXXXXYY^^^]\ZZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0232344444564431/..-,,+('%%$%%%$#  ##  !! !!# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBIQQKIMMHOMIIIIHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXY`]WTTV\_`ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;65653-(44$4,('%+'""(#(,,'*1C_jfbee^ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM_hZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZUYZ^_ZWWXXXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,,,+)(&$" !"!  ##  !%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAFTTKHKMIIHGGGGGDOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWYZ]]WUTVY\_a_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633544553//.-,20+!#($ %%&(+$'6Kafa`dfaa``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP_hY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^[Z^aefa`a````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$25763047320.--,,*(&%#  !  ## !%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBB@NRKFHMIGGGGGGIKU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWWXYYYWVUUUaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32=732.,076')4@0!%)$$&&&(*# ,@Raa^^ba`__eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM_gX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VWQPRRRTRONNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##234332232/--,+++('%#!  ## !!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD8CMHCGMMHIMMMMPSY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWWXYYXVURP_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89>:55.)-4:-$2@+&%(!"$$#((%*BFIMNPPQRTUUUUUTTTTWXYZZ[ZYYZ\^]\ZY[[[[ZYYXXWVVVVUTPOPTX\]\\YVURQPPNNMKKKMOQRUWYYXWUVXZXWVVWXYXQKVUTROMJIIHHMQQTPNNONNJKMMMNNNMMNNONMIHJKHHJMQTVXSOORQLLPKEBEJKS[VRLIGINPHGFFDDFFTNKNKGGJKQTPORVXY]^\WUWYYTMNQRMBRvvry{`XgrtqnfO965;:332*'-1*'24(+,,&!$(&,%$(!#$$($ $"  %(%!!'&(*&1,42%(.9GF?FKOMHGJNTVYXYXXXZ^cdcjmdq}}}}} ($!#!  %(& !$'(''&"'% ###$##! ! -WyquC",7?>?AAAACFKNPQRRRRTVWWWWWXXXZZYYYYYZZZZ\\]]\ZYZZZYXXXWWVUUTRPOMMNPTWXXXVTTQQPPOONMMMNQUVWWWWWVTUXXWTXVVWWUMGTTRQONKKIMMORU`dMKKKMMPPONMMMMMNQRPKIHMQGHJMPQTUOKLQQNNRHDEJNLPVSQKHGIOPOKGDCDGGQKGHGDGKPPQTQOPURUUTPOPPRTRONOI<_xmittia]mwnmZ?:4595444.-12,(/1(311.(&('#(&#%&&%&%%""'"!!!!(&'%#4.$&/=JJDCIPQPPRWZZ\\\\]^]\_ccee`}$!!##$# % '+%&'!%$#$$##!! !Katya;  &3BMNMLMMNOPRRRRRRUWYZ\ZZZZZZZZZYYZZZ\ZZZ\\\\\ZZYYYYYYXXWVUUTRPONNPQTVVWWURQPPQQQPONNMNOTWXXWXXUTUWXVVVVVXXWPJTRQPONMMINKMOQ_fKJJIKOTUMMMMMMMNPQOJGGKPHHJKNPQRLIJOQNOSOKNRSPOOONJJIJKKKIGFGGHHPKIKJHIMWQRXYTPQGHJJJJMNNRTOIHGDssrttvldinipZ4456655661-11+(,,&53//,''&'&&%$#!#%'(%"+'"$$ &#! '/-$%1BKKJIMPOOQVZ]\\\\^`cXWX^^]]^# $&)$$&%$#$$#! "KjydV= '#!*05?JPSPNNOPQPQPPQRUYZ\^^^^]\ZYYZZZZ\\\\ZZZ\\\\\ZZYYYYYYXXWVUTTTRRTVWWVVVVVUTRQQRRRQPONMKMRUYZ\]YVUVXYWVVVWY\\VQQQPPOONMMMIGGHW]MKIJORVWMMMMMMMMMMMJFFHKHIIJKMMNKHINPLNRNLPVVOJKKKNONMJHFFHJKKJKKKMRRONPcVMQTQNKHFGHJJKJHMPMCA:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  ##! !""""""! "$$&$ +'  ##!  !!!!! +TfjvgF% $&(+2:GOROMINQRTTRRTTUVVWYZZ\]]]]]\\\\]]\ZYXXXYZ\]]]]]\ZYXXXYYYXVUUUUUVW]_`_ZYXXXWWWWVVUUTRQQQQQQQVZ_e^\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$9;;559:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[` '& #  !  $%%$"!!!!!%&&&$',41+$!'!$&%  4KIUZ\`sz`MMNPPPPPQQSUUVWY[]]]]^^^^^^[ZZZZ[[]]]]][ZZYYXXXYZ\^^^___^_^^]]\\YXVUUW\]]]``_\YXX\^a`\WVTRRTVVWXWWWXYZ_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj}!%&!$##!! !'))%"$.6<:528??ABA==@BCCDFGHIIE7-$6GDA@BFNMP\WVVVWWWWWWYY[[[^^^___^^^]]\ZYYYYXYYYYYYZ^_^]__`a```__]]]```a__`abda`adhkolhfdgghfd`^ZYVWXYXYWUUUUSRQPPQQSSRRVXZ[SRUXXUSSRSWZ[[YXPPPPPPPQRSSRSRPOLLLLNNOOQNNNQQONPPLKJKOQTUTTUVVUTTWYXWWVRPPPQPPONNMMMMMKJJOQQPLLKLLPPOKLNOOMMNPPTOGFJPVWHHPPKJJHJDILJGHGNDABBFGAMQNJFCFD8;;99<;;@=96:;:988<3,=B'&%'% $&  #*6;6BIOMU\NPVZ]\\]]\]\YYY\__aVRPPRUdt&!$*,$!%((('&&%$!  (,,& !.6BC==IOBHNONMKKKMMNOPQRV[:)2PPG=?%$:UVVVWWWXXWWYY[[[^^_____^^^^]ZYYXXVXWWYXXXZZ]]^]^^^^^]]\\\___a`^[[ZZXWXZ_aikiedbfmda^]ZXVWXXWWUUUUSSQQPPQQONQRUWYXRRUYYWQSRSWY]]XWVUSSSSUUUUUSSSONNNNOQQRQQONKOSRI[YSPLLNPRUVVTQMJKNWYYWWUTRRRQQPQPPOMOOOKLKOQRQQPRQNOJJHGRONMHIKPaZOKJNTPMIORUUVQLDJLJIJJPKBCKNGBNXRNGBFA489;;==?@===ADGDBGJ<.?C1'&('!&(!"#*6<5@HKKU]KMQVXVVWZ^]\Z]\``ag`ZXVVWcl$%'*.13455555553-,'#/.#!"! '++(# !753202455=NVUKGKQQQQQQPPQQPPPQA.1N\JB6.5:ITVVWWXYYYXXXXZ\\Z]^___^]\]]\ZYXWWPWTUZYXXZ[]\YYXXYYZZZZZ[^^^_]ZVUSRVXZZZ[]^_bbbb`_^ZYYXWVWWWPPSSSSRRRQQQQNMPQQUWROPR]eZNPQRUUWXVXVTPKJMUYWWVUTRQQFKW^WHDPPOOORVVXWVTTRQPTY\WTQQRTMRZ\YWQRUVUUTRRTTTRPRRUTPNVYSQOSYUOOUWURPOOOMKMRZ]_^TKPVRPORY\YU6AKKJKNOMQN;IT9BNNPRTOC;8;@@??@BB:5;CFIIGGG<,,AJ184+&-2/,+$!##9;(11:FFMX]XXZ]\]YXU^]Zclfcbbbbbbaaacn../1346:=@AAAAAA.3/(.:;2,.345544459886:@CDEEEDBDHKUZZUMMRTUUUUTTUUVVX]YN82%&(,X]RI,BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWVVTO6!!$-/:JQB24=4NWWVWXYYYYYZ]^^]^^ZZZ]^^]\ZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTTQRV]`a_QYcccdZQZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWXYZ`TB'..((&2HQO3@WWUVXYYZ\]^`aaaa_^]^`da\XWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRTUW\^_\YXYZ]_ZUQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZXXWVVVX^G(.'.4. &*5E0EJHZYURRSSTUVWWWXYYWVVWY]\XWVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKMNOPPPRUOJJPVWVTQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5=0$%(&U͜xƹɽ˶nKHC<$)%$-9=>7+!2W}ijОzƵ}lMF=.#&3.!",753/& 2XDZО|Ť˫e;;C@+73%)3.))&"Tſį͜{ɬ´f,6+#'+52& ()$!$&%5jþ­ʔws6*%%%'.,% "&&" "&&4W|ɏrºq14($$!#"!$"%''$$"$"$NuIJ͋rĿĽƧɻx2'##"&')(%($" ,uǴЋtȺǬh81# "&&('$ ! +Cs}ýãttîȿ¦}/$  !"$%$%%& 0,#!Küou˽r<.$!!#$$$$""!"%')77#%a¿}sy.%!#$%''(('''%044<55{v»uD(! !#$%(),,C@@NWE ?v}ȶȼrI6*'#!%'+-./25HRhmC &bıxǟļĺʭQ6-3<2234689:Qazt: 3}ƬxǵĻĵWICCCDDDDDDDWj}u+ +1fȿʽqŸ}h]O88;CH2_v}e$ +*$dY¾½|qR*-5:-Pm,lȿY®ź|V&+/o{Q.|Ǽϼ[ʺĦŶ9 4eo $m¿ƶ˺Tǹʴm! +2xu=1}³¼Ȫ]}}ȼ|F + -l\&  ^¿¶^ün' JY+# @}~pȱx1 FuyH +# &R¿Ʊw¿ɱR>g{H'#N¢ɸpğûǮ]'9kzJR˳mƼʿú<L~-# JúeήùG GFGFCFGAFJDABJPTQRJBAGMMGCEGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRVQKIJQY\XY\^cehj|vkhjqqjjqqkmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{{{{{{{ytppkeabcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:INKB?:,/@IBB@AHNKHFFFFFD@@@AABDCBA@@?<;<@A@<953DXWW]kkjh6+$$$# !! !!  $##!!  $##"$ "$$$!&+)%! !  !#$&*+*%$%&-2426HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXG3G_]HFjldaedekjjjjjjjjjjjjhhgfffgfff]QNgm\f}}{{{{ywwUBEQZ___X]_YNHMVXVW[_``bccccaa`___]]]]\]`a`]O?P[du}}}}}||}}}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIACCBA@==;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+&!''(,-243.-58339<:4?@?82:??B84;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'27999989996521,32-45DC@@BDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042222343321+23.<;:;@@@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,./11.-5/6::;???BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,..'1..3<;:;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$'(,'***+;9536;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QC4LhYHOlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g|{{sECKS]_^^]]\XNGN]W\_`ddeeb`aaacddeeeeeedde`^R@F_hfyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|z{}z||}}|yv{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$%&&(##*&484/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:^C5NhYGOlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g}{ypECKS]^^^]]\XNGN]Y]`addeeb`acccdfeeeeedccda^TAIZ\gPPPPPPPPYcovvskfmmmmmmljgffgjklm]UQWdjf_d\Yaotk_KCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A;ACCGBA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@95443:@@A>>>>@AA@?==<;;88843221//+),,(  !'BOOZegfoJ!!! !#%%&&..%$$"!"%(&""""""$%%$%%%%! %)%%%! !&'3%&($ !#! !! !$#',,',;<*%/1#..!'55' %+.-+)+-032,('%!!  ! *&!!!!'#"%'''',1,%#&/'#(24885<2,42-8<4/598:=:899698/BLU[[\WXXWWKFV^Y\`ceeec_]]^aacadddddcbbd`\K;KaYp}||}AAAAAAAA=BAG@>>>>>>=C>;<6<@@?<:94354122,*-+(*($&(! ! 'BPOZehemI#!!!!!!%&-,&$$"!$%(&$"$"$$$%%$$$%%%"$#$&%$%" !%/%%*+&""! #'!$#$',- !'15+&11%//#'2.$!&,--)'(+/245/*%#$! !*'%!!#1* $%%((-2-&$'-'%+/04739-'.//93.-29:>>====<<<;>=<=<<<<:83.+*+,*(+'#''&'$!$$#!(CPPZglfnK##$$# "$'('%$""$%'%!!&""$$$$"""$&&%$!!($"&&" !*%%+-'"" $(#$##%,/% #(+'#!' #+3%!&.+$#',-,(&&'+.252*$#%#  '''!!&3($$$'(-2-&$')%$)+)+0.2*&,,,4-++/8:<:6332145.2:9:624=:>>=?@BCBAB@==AA?@?<::9::<=@85=.,9@6:B;98:?@=>>>=<<<;;;;:9988?BAB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?@@@@BFHIJIA;;?B829GG@2.5>:6CL5"+.,*29-'-41/430/2/+-35B3;@=FSR?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccbbd_ZK;MaYAAAAAAABHA@GAAI;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!,;:2/6?956;=:;@<;;;;:::;;:65:4.2A=5039932+&-5502),-..+- ',.22/8(-5Zqjjoee`dsum}}{wupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXY_addddbbccccccca``_^]]]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-+((''&&''%#!  ! #! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUUX[[YXMBHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#%162+8A44869;<<9;:;:::9?:945<5-!3B>:7<@5<7.-0/.+(,%%+),&,.*8;+$*Iofchfedfcs{}|zzzyyy{zwupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UXX]_ccccccdddddddc`__^\]\YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./122.889865333333332/.-,+))))''&&&&%$#! !!! !%'(&%$$%$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJFDJMPMJ@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[[]][YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=9347852/..96(/+++( &,-'%&+'$+-,/33.8Rllabfhc_`r|zzzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]j[bz}|zxuutussvupllkg_`YSJ;/',BTWJFT]VXWOVddcaacccccaa____^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-.253/-1499866432000///.-+)(((''&#!!!!!  !##  !$&'$#!!""# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQOOKHIMNKGGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[^__ZXWX[[[[^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569::;:531/-+:54++.&,+%!$+!!*-.-13;M`jhd_`mc_`q}{zyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]g[bz|zxuutustwyupkkihf^XQD6(%8MUJFT]WWWVZc^ZZYYXXXXXXYY^^^]\ZZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0232344444564431/..-,,+('%%$%%%$#  ##  !! !!# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBIQQKIMMHOMIIIIHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXY`]WTTV\_`ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;65653-(44$4,('%+'""(#(,,'*1C_jfbee^ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM_hZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZUYZ^_ZWWXXXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,,,+)(&$" !"!  ##  !%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAFTTKHKMIIHGGGGGDOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWYZ]]WUTVY\_a_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633544553//.-,20+!#($ %%&(+$'6Kafa`dfaa``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP_hY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^[Z^aefa`a````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$25763047320.--,,*(&%#  !  ## !%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBB@NRKFHMIGGGGGGIKU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWWXYYYWVUUUaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32=732.,076')4@0!%)$$&&&(*# ,@Raa^^ba`__eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM_gX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VWQPRRRTRONNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##234332232/--,+++('%#!  ## !!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD8CMHCGMMHIMMMMPSY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWWXYYXVURP_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89>:55.)-4:-$2@+&%(!"$$#((%*BFIMNPPQRTUUUUUTTTTWXYZZ[ZYYZ\^]\ZY[[[[ZYYXXWVVVVUTPOPTX\]\\YVURQPPNNMKKKMOQRUWYYXWUVXZXWVVWXYXQKVUTROMJIIHHMQQTPNNONNJKMMMNNNMMNNONMIHJKHHJMQTVXSOORQLLPKEBEJKS[VRLIGINPHGFFDDFFTNKNKGGJKQTPORVXY]^\WUWYYTMNQRMBRvvry{`XgrtqnfO965;:332*'-1*'24(+,,&!$(&,%$(!#$$($ $"  %(%!!'&(*&1,42%(.9GF?FKOMHGJNTVYXYXXXZ^cdcjmdq}}}}} ($!#!  %(& !$'(''&"'% ###$##! ! -WyquC",7?>?AAAACFKNPQRRRRTVWWWWWXXXZZYYYYYZZZZ\\]]\ZYZZZYXXXWWVUUTRPOMMNPTWXXXVTTQQPPOONMMMNQUVWWWWWVTUXXWTXVVWWUMGTTRQONKKIMMORU`dMKKKMMPPONMMMMMNQRPKIHMQGHJMPQTUOKLQQNNRHDEJNLPVSQKHGIOPOKGDCDGGQKGHGDGKPPQTQOPURUUTPOPPRTRONOI<_xmittia]mwnmZ?:4595444.-12,(/1(311.(&('#(&#%&&%&%%""'"!!!!(&'%#4.$&/=JJDCIPQPPRWZZ\\\\]^]\_ccee`}$!!##$# % '+%&'!%$#$$##!! !Katya;  &3BMNMLMMNOPRRRRRRUWYZ\ZZZZZZZZZYYZZZ\ZZZ\\\\\ZZYYYYYYXXWVUUTRPONNPQTVVWWURQPPQQQPONNMNOTWXXWXXUTUWXVVVVVXXWPJTRQPONMMINKMOQ_fKJJIKOTUMMMMMMMNPQOJGGKPHHJKNPQRLIJOQNOSOKNRSPOOONJJIJKKKIGFGGHHPKIKJHIMWQRXYTPQGHJJJJMNNRTOIHGDssrttvldinipZ4456655661-11+(,,&53//,''&'&&%$#!#%'(%"+'"$$ &#! '/-$%1BKKJIMPOOQVZ]\\\\^`cXWX^^]]^# $&)$$&%$#$$#! "KjydV= '#!*05?JPSPNNOPQPQPPQRUYZ\^^^^]\ZYYZZZZ\\\\ZZZ\\\\\ZZYYYYYYXXWVUTTTRRTVWWVVVVVUTRQQRRRQPONMKMRUYZ\]YVUVXYWVVVWY\\VQQQPPOONMMMIGGHW]MKIJORVWMMMMMMMMMMMJFFHKHIIJKMMNKHINPLNRNLPVVOJKKKNONMJHFFHJKKJKKKMRRONPcVMQTQNKHFGHJJKJHMPMCA:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  ##! !""""""! "$$&$ +'  ##!  !!!!! +TfjvgF% $&(+2:GOROMINQRTTRRTTUVVWYZZ\]]]]]\\\\]]\ZYXXXYZ\]]]]]\ZYXXXYYYXVUUUUUVW]_`_ZYXXXWWWWVVUUTRQQQQQQQVZ_e^\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$9;;559:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[` '& #  !  $%%$"!!!!!%&&&$',41+$!'!$&%  4KIUZ\`sz`MMNPPPPPQQSUUVWY[]]]]^^^^^^[ZZZZ[[]]]]][ZZYYXXXYZ\^^^___^_^^]]\\YXVUUW\]]]``_\YXX\^a`\WVTRRTVVWXWWWXYZ_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj}!%&!$##!! !'))%"$.6<:528??ABA==@BCCDFGHIIE7-$6GDA@BFNMP\WVVVWWWWWWYY[[[^^^___^^^]]\ZYYYYXYYYYYYZ^_^]__`a```__]]]```a__`abda`adhkolhfdgghfd`^ZYVWXYXYWUUUUSRQPPQQSSRRVXZ[SRUXXUSSRSWZ[[YXPPPPPPPQRSSRSRPOLLLLNNOOQNNNQQONPPLKJKOQTUTTUVVUTTWYXWWVRPPPQPPONNMMMMMKJJOQQPLLKLLPPOKLNOOMMNPPTOGFJPVWHHPPKJJHJDILJGHGNDABBFGAMQNJFCFD8;;99<;;@=96:;:988<3,=B'&%'% $&  #*6;6BIOMU\NPVZ]\\]]\]\YYY\__aVRPPRUdt&!$*,$!%((('&&%$!  (,,& !.6BC==IOBHNONMKKKMMNOPQRV[:)2PPG=?%$:UVVVWWWXXWWYY[[[^^_____^^^^]ZYYXXVXWWYXXXZZ]]^]^^^^^]]\\\___a`^[[ZZXWXZ_aikiedbfmda^]ZXVWXXWWUUUUSSQQPPQQONQRUWYXRRUYYWQSRSWY]]XWVUSSSSUUUUUSSSONNNNOQQRQQONKOSRI[YSPLLNPRUVVTQMJKNWYYWWUTRRRQQPQPPOMOOOKLKOQRQQPRQNOJJHGRONMHIKPaZOKJNTPMIORUUVQLDJLJIJJPKBCKNGBNXRNGBFA489;;==?@===ADGDBGJ<.?C1'&('!&(!"#*6<5@HKKU]KMQVXVVWZ^]\Z]\``ag`ZXVVWcl$%'*.13455555553-,'#/.#!"! '++(# !753202455=NVUKGKQQQQQQPPQQPPPQA.1N\JB6.5:ITVVWWXYYYXXXXZ\\Z]^___^]\]]\ZYXWWPWTUZYXXZ[]\YYXXYYZZZZZ[^^^_]ZVUSRVXZZZ[]^_bbbb`_^ZYYXWVWWWPPSSSSRRRQQQQNMPQQUWROPR]eZNPQRUUWXVXVTPKJMUYWWVUTRQQFKW^WHDPPOOORVVXWVTTRQPTY\WTQQRTMRZ\YWQRUVUUTRRTTTRPRRUTPNVYSQOSYUOOUWURPOOOMKMRZ]_^TKPVRPORY\YU6AKKJKNOMQN;IT9BNNPRTOC;8;@@??@BB:5;CFIIGGG<,,AJ184+&-2/,+$!##9;(11:FFMX]XXZ]\]YXU^]Zclfcbbbbbbaaacn../1346:=@AAAAAA.3/(.:;2,.345544459886:@CDEEEDBDHKUZZUMMRTUUUUTTUUVVX]YN82%&(,X]RI,BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWVVTO6!!$-/:JQB24=4NWWVWXYYYYYZ]^^]^^ZZZ]^^]\ZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTTQRV]`a_QYcccdZQZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWXYZ`TB'..((&2HQO3@WWUVXYYZ\]^`aaaa_^]^`da\XWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRTUW\^_\YXYZ]_ZUQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZXXWVVVX^G(.'.4. &*5E0EJHZYURRSSTUVWWWXYYWVVWY]\XWVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKMNOPPPRUOJJPVWVTQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5=0$%(&U͜xƹɽ˶nKHC<$)%$-9=>7+!2W}ijОzƵ}lMF=.#&3.!",753/& 2XDZО|Ĥ˫e;;C@+73%)3.))&"Tſį͜{Ȭ´f,6+#'+52& ()$!$&%5jþ­ʔws6*%%%'.,% "&&" "&&4W|ɏrºq14($$!#"!$"%''$$"$"$NuIJ͋rĿĽƧɻx2'##"&')(%($" ,uǴЋtȺǬh81# "&&('$ ! +Cs}ýãttîȿ¦}/$  !"$%$%%& 0,#!Küou˽r<.$!!#$$$$""!"%')77#%a¿}sy.%!#$%''(('''%044<55{v¼»uD(! !#$%(),,C@@NWE ?v}ÿȶȼrI6*'#!%'+-./25HRhmC &bıxǠļĺʭQ6-3<2234689:Qazt: 3}ƬxǵĻĵWICCCDDDDDDDWj}u+ +1fȿʽqŸ}h]O88;CH2_v}e$ +*$dY¾½|qR*-5:-Pm,lȿY®ź|V&+/o{Q.|ǽϼ[ʺĦŶ9 4eo $mƷ˺Tǹʴm! +2xu=1}´¼Ȫ]}}ȼ|F + -l\&  ^¿·^ün' JY+# @}~pȱx1 FuyH +# &R¿Ʊw¿ɱR>g{H'#N£ɸpğûǮ]'9kzJR˳mƼʿú<L~-# JúeήùG GFGFCFGAFJDABJPTQRJBAGMMGCEGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRVQKIJQY\XY\^cehj|vkhjqqjjqqkmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{{{{{{{ytppkeabcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:>DHMOIDCGD;DIKKKMPRMHGGJMHGIHVeQRV]fegnx{ytgqyw|nQ<;AORI?2<;=JYRA?FIHGIHBCUB1;CJ@=KUyN.EZSF=ea_\_a`accccccccddefghjk`cfeddXPG\gY`|yy{{}YDGQXZZZYXXZYTT`[WUXYXWVVUUUVVWYZ]^^^^\\]]ZWO:GSdy}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}~~}yxyz{|~~{|}zvmlotyyrjYQNRYYPIBADFJJFB@@@ABBBAAAAA@=<76N^VV`nkae<&././33223332,)((,...+)((+,2-((()% !$'))(%" #&%'+&&&%%%&&''&&%%%%%&(*++,,+,,-1333352/1256/5>A@<999:;;;<>ABFA88AB;HIMNOOQTOHJIMQJJDNQXJJHMQONQXZWTKek[[tlT@;AHKKC=;@62?IF;:BHIIGDIGRA.9FH56IB^M2I`YKCggd`egglhhhhhhhjklmmnnoofghgeeYOKak\dzz{{}XCGPY[\\ZZZ\UJGUQMMOQPOQWYZZ\\^_acddddccdjf`YBJXYz}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~|{ywyz{{{||wy|~ysujZY]cec\THDCFIJJJFA@@CDCAABCDCCB@=?BDB=:65JZVW^omfg9#,((*++**,,+($#$%(('$! #'('&$#!  #$$#!%$%(!!$%&' &&! !#%&%'+,,-,,,,,+,,(-3530/2223577535;8-/;DDDFGIMNOOKHMJMQNOCMJIBCCBBA??@ABAAg{tvzq|ttjI@HyhPI?ABBD<:=CJJ;2535=B=CCDAAH@?;INKB?:,/@IBB@AHNKHFFFFFD@@@AABDCBA@@?<;<@A@<953DXWW]kkjh6+$$$# !! !!  $##!!  $##"$ "$$$!&+)%!  !#$&*+*%$$%-2426HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXG3G_]HFjldaedekjjjjjjjjjjjjhhgfffgfff]QNgm\f}}{{{{ywwUBEQZ___X]_YNHMVXVW[_``bccccaa`___]]]]\]`a`]O?P[du}}}}}||}}}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIACCBA@==;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+& &'(,-243.-58339<:4?@?82:??B84;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'27999989996521,32-45DC@@BDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042222343321+23.<;:;@@@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,./11.-5/6::;???BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,..'1..3<;:;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$'(,'***+;9536;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QC4LhYHOlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g|{{sECKS]_^^]]\XNGN]W\_`ddeeb`aaacddeeeeeedde`^R@F_hfyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|z{}z||}}|yv{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$%&&(##*&484/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:^C5NhYGOlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g}{ypECKS]^^^]]\XNGN]Y]`addeeb`acccdfeeeeedccda^TAIZ\gPPPPPPPPYcovvskfmmmmmmljgffgjklm]UQWdjf_d\Yaotk_KCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A@@AAAA@@??@@?=?@:@BBFAA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@95443:BLU[[\WXXWWKFV^Y\`ceeec_]]^aacadddddcbbd`\K;KaYp}||}AAAAAAAA=BAG@>>=?@BCBAB@==AA?@?<::9::<=@85==<<<<;::::?A@A=963.*'$$#'$!%%$&#&# $#*DQQ\gmemN##$$  $%%&%%%&$ "(!! !"%''&!(! ')& !$((%" % %%!###$$+1%#!#$$!$+5&&%&%$%&())('%%$$+/-'#!$! !! #%*$$,-$$&#((-2-&$'&%(,)%"&&('',,,/''*-49:641.,*.2,02298.3B:=.,9@6:B;98:?@==<<;;;;:9988?BAB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?@@@@BFHIJIA;;?B829GG@2.5>:6CL5"+.,*29-'-41/430/2/+-35B3;@=FSR?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccbbd_ZK;MaYAAAAAAABHA@GAAI;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!,;:2/6?956;=:;@<;;;;:::;;:65:4.2A=5039932+&-5502),-..+- ',.22/8(-5Zqjjoee`dsum}}{wupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXY_addddbbccccccca``_^]]]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-+((''&&''%#!  ! #! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUUX[[YXMBHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#%162+8A44869;<<9;:;:::9?:945<5-!3B>:7<@5<7.-0/.+(,%%+),&,.*8;+$*Iofchfedfcs{}|zzzyyy{zwupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UXX]_ccccccdddddddc`__^\]\YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./122.889865333333332/.-,+))))''&&&&%$#! !!! !%'(&%$$%$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJFDJMPMJ@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[[]][YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=93369630//:7)0,,*' &,-'%&+'$+-,/33.8Rllacghc_`r|zzzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]j[bz}|zxuutussvupllkg_`YSJ;/',BTWJFT]VXWOVddcaacccccaa____^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-.253/-1499866432000///.-+)(((''&#!!!!!  !##  !$&'$#!!""# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQOOKHIMNKGGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[^__ZXWX[[[[^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569:::96420.,;6 5,*-&,+%!$+!!*-.-13;M`jhd`amc_`q}{zyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]g[bz|zxuutustwyupkkihf^XQD6(%8MUJFT]WWWVZc^ZZYYXXXXXXYY^^^]\ZZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0232344444564431/..-,,+('%%$%%%$#  ##  !! !!# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBIQQKIMMHOMIIIIHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXY`]WTTV\_`ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;64542,'44$4,)(%+'""(#(,,'*1C_jfcfd]ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM_hZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZUYZ^_ZWWXXXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,,,+)(&$" !"!  ##  !%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAFTTKHKMIIHGGGGGDOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWYZ]]WUTVY\_a_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633543442...-,20+" #($ %%&(+$'6Kafaaee`a``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP_hY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^[Z^aefa`a````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$25763047320.--,,*(&%#  !  ## !%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBB@NRKFHMIGGGGGGIKU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWWXYYYWVUUUaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32<621-+/66')4@0"%)$$&&&(*# ,@Raa^_c`___eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM_gX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VWQPRRRTRONNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##234332232/--,+++('%#!  ## !!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD8CMHCGMMHIMMMMPSY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWWXYYXVURP_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89=944-(,3:-$2@+ '%(!"$$#((%*9273//.$472.#%('!#$%+.26@NMNT_jme]ajc_fl{vrh_c\FD]j`@&&%&&''''''&&%#$&+./.--26?D_]Y`mv~}}{wupkf`^WPHBLZYQ ! !!######!#$*-/.-,4J=:XYNe{}}}}}}}}}}}345666436/+,46:7:2,/6:5./.122.16-/4775/--,**(*+,.-+****& !#$%&$! "$"!  ! !#!!   &,2269;?AFJPTVUUTVVZVPONPOMJJHJKJMMIHIHFFFGFGJNRVZZ[[][[[YVXXXXYYYXUTTUUVVWXWWVTRQQMHDGNRTQOOQQQQTUUUPNNQVXWVUUUVVVUTQPPPQRNRTTPPTXRRVVWUTTUVWVVVWWWVURTW]_jjjhfeeefhhfdeghjkmj_VOMHFFDFDFFDIHDIPRQQQRURMIJKF@=:@B:,-(!%*'&!%$&((&+121/2458-%+158'=>65443'%:>:7%&*+'%%&(,--/8@FHOXdga\fj`^fnvlgWACX^TFB?=FMOOOOOOOONNMJJMOPPPQRPMHJQU\enu}|{vrjeRIC@KYZL79:;<==AGIIIIIHHGJMOQPONFM@:MTZl}}}}}}}}}/146641/1,*+13332/-,.000/0033/26036765.+-,+++-..-,(&&&&# !### ! "!!$   &,39??BDHMOUVVUTRTVXYZQJMPQOHFBDKNJJOCDFDINNJKNPUZ]adZ^[UUZ[WYYZZ[]]]QQRTVWXYZZXWTQOMJHFGKOONNNOOOOQRTTTRRRRTTRRQPPQQPPNMMNOOPQQPQQVZPOPOPPQRUUVVVVVVUUTRVZcfgfdddcaaddcca`cgddfhjf\TYTJFCFHHCIIFHOTQYTQRPKHIC?;64;B?242-*,+%( !# (*'&*!'&+-(.((+&!$',1*9B539654354256483295!*,,--.-38@FKT^dcaaac`hs{ztjZQUXY_kqklsttttttttssronoonnnooke\WXahnv}{vXMEEQWXXZ]_`bddfkmnnnnmllmnpppnm`WMHKXov}}}}}}/1233211/-++------.-,,---./--02/-25434.+,,++,-//-($!!!!  !!!! $%"! & !!!!!!! "!("!#&,3:@DGIKQTWXWVTQPQTV\^\TJIMPOIC?AIMGGMJIHIORQMTWXXZ\]]]][XWZYWWWWWXXWWUUUVXXYZYXWVTRQOKIIJNOONMMNNNNPQRTUVURPOONNNMMMMMMMMKJMNORPOQVZ]OMKJJKNQTTUUUUUTTTTTX]ej^]\^accaaaadc__dZZ^ahllgldVOFDDCAHKHJPRPZRKJHFA@B<868?D=5994/1,% '!# !'&&(%!%$#.! #  $,6=20=:3;53423:9=98B@(,./1-,,/2;AHQ\aeeaZc_fqq|ohuz}}|||||u|}uk`[ZZdhyyzz{|||~ymhfeo}}}}}}.-,++,-//.,++(%&*+-...,)())'),-)(,.--/.+++**+,-.*%   !!!""""""!!! % !" $(%  !!#&! "$'%$$&+.,3;AGIMOTVYZZZWTQPPQWZ_a]VOJJOTUIFIQUOOUZVRVYYWWXYYXVVWWXXXZYVUUURQQQQPQTUVVWXXXWVUUUUUTPOQRQQQRIKNNNNOQRTWXVRNKJKKMMMMMMMKJJHIIJKKKPUZYPMIIIJMPQRTTTTTRRRRTX]dhZWVX]`^Z^\_de`]ZWUTV_dhhtme]OIA=?GKJMRRMYQMOKIDCGBAA?BA849:633,$$'% !! !$'(+#% &1<33=:4935;7545568=?,,4453/---;?DMU\cgj`e^ajjzsz|}}}}}}-,'&&',.-,++(&#$'*./-+)+'$"&('''%%'&'((((((((*+,'# !###$$$$$$"" & + !(#!!%##&,48;AHJNNNQXZXWWWVTRQRTX]ad_ZTOMOX]WTV]_\\`d_]__]\ZYYXVUUTTXSSZYRPUQQPPONNORTUUWVVVUUUUUVVVNQTTTQQTHJMMMMNPTUWWUQMKIJJKMMMMKKKKIIGFCDDHMPTRPOKKJJMOPRTTTTTRRRQRVY`ca\WX\^YTWW\`a^XURQOPTX^afjkf^UHBAFIINTRJUPMNJD@=<<@@;;9//452.1*##  %%!!#$& % !$*;:7:56;27@;6444446:1(1::;952/26:BFIMNPPQRTUUUUUUUTTWXYZZ[ZYYZ\^]\ZY[[[[ZYYXXWVVVVUTPOPTX\]\\YVURQPPNNMKKKMOQRUWYYXWUVXZXWVVWXYXQKVUTROMJIIHHMQQTPNNONNJKMMMNNNMMNNONMIHJKHHJMQTVXSOORQLLPKEBEJKS[VRLIGINPHGFFDDFFTNKNKGGJKQTPORVXY]^\WUWYYTMNQRMBRvvry{`XgrtqnfO965;:332*'-1*'24(+,,&!$(&,%$(!#$$($ $"  %(%!!'&(*&1,42%(.9GF?FKOMHGJNTVYXYXXXZ^cdcjmdq}}}}} ($!#!  %(& !$'(''&"'% ###$##! ! -WyquC",7?>?AAAACFKNPQSSSSUWXXXXXYYYZZYYYYYZZZZ\\]]\ZYZZZYXXXWWVUUTRPOMMNPTWXXXVTTQQPPOONMMMNQUVWWWWWVTUXXWTXVVWWUMGTTRQONKKIMMORU`dMKKKMMPPONMMMMMNQRPKIHMQGHJMPQTUOKLQQNNRHDEJNLPVSQKHGIOPOKGDCDGGQKGHGDGKPPQTQOPURUUTPOPPRTRONOI<_xmittia]mwnmZ?:4595444.-12,(/1(311.(&('#(&#%&&%&%%""'"!!!!(&'%#4.$&/=JJDCIPQPPRWZZ\\\\]^]\_ccee`}$!!##$# % '+%&'!%$#$$##!! !Katya;  &3BMNMLMMNOPRRRRSSVXZ[][[[[[[[ZZYYZZZ\ZZZ\\\\\ZZYYYYYYXXWVUUTRPONNPQTVVWWURQPPQQQPONNMNOTWXXWXXUTUWXVVVVVXXWPJTRQPONMMINKMOQ_fKJJIKOTUMMMMMMMNPQOJGGKPHHJKNPQRLIJOQNOSOKNRSPOOONJJIJKKKIGFGGHHPKIKJHIMWQRXYTPQGHJJJJMNNRTOIHGDssrttvldinipZ4456655661-11+(,,&53//,''&'&&%$#!#%'(%"+'"$$ &#! '/-$%1BKKJIMPOOQVZ]\\\\^`cXWX^^]]^# $&)$$&%$#$$#! "KjydV= '#!*05?JPSPNNOPQPQPPQSVZ[]____^][ZZZZZZ\\\\ZZZ\\\\\ZZYYYYYYXXWVUTTTRRTVWWVVVVVUTRQQRRRQPONMKMRUYZ\]YVUVXYWVVVWY\\VQQQPPOONMMMIGGHW]MKIJORVWMMMMMMMMMMMJFFHKHIIJKMMNKHINPLNRNLPVVOJKKKNONMJHFFHJKKJKKKMRRONPcVMQTQNKHFGHJJKJHMPMCA:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  ##! !""""""! "$$&$ +'  ##!  !!!!! +TfjvgF% $&(+2:GOROMINQRTTRRTTUWWXZ[[]^^^^^]]]]]]\ZYXXXYZ\]]]]]\ZYXXXYYYXVUUUUUVW]_`_ZYXXXWWWWVVUUTRQQQQQQQVZ_e^\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$9;;559:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[` '& #  !  $%%$"!!!!!%&&&$',41+$!'!$&%  4KIUZ\`sz`MMNPPPPPQQSUUVWY[]]]]^^^]]]ZYYYYZZ\\\\\ZZZYYXXXYZ\^^^___^_^^]]\\YXVUUW\]]]``_\YXX\^a`\WVTRRTVVWXWWWXYZ_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj}!%&!$##!! !'))%"$.6<:528??ABA==@BCCDFGHIIE7-$6GDA@BFNMP\WVVVWWWWWWYY[[[^^^___^^^^^][ZZZZYZZZZZZ[^_^]__`a```__]]]```a__`abda`adhkolhfdgghfd`^ZYVWXYXYWUUUUSRQPPQQSSRRVXZ[SRUXXUSSRSWZ[[YXPPPPPPPQRSSRSRPOLLLLNNOOQNNNQQONPPLKJKOQTUTTUVVUTTWYXWWVRPPPQPPONNMMMMMKJJOQQPLLKLLPPOKLNOOMMNPPTOGFJPVWHHPPKJJHJDILJGHGNDABBFGAMQNJFCFD8;;99<;;@=96:;:988<3,=B'&%'% $&  #*6;6BIOMU\NPVZ]\\]]\]\YYY\__aVRPPRUdt&!$*,$!%((('&&%$!  (,,& !.6BC==IOBHNONMKKKMMNOPQRV[:)2PPG=?%$:UVVVWWWXXWWYY[[[^^_____^^__^[ZZYYWYXXZYYYZZ]]^]^^^^^]]\\\___a`^[[ZZXWXZ_aikiedbfmda^]ZXVWXXWWUUUUSSQQPPQQONQRUWYXRRUYYWQSRSWY]]XWVUSSSSUUUUUSSSONNNNOQQRQQONKOSRI[YSPLLNPRUVVTQMJKNWYYWWUTRRRQQPQPPOMOOOKLKOQRQQPRQNOJJHGRONMHIKPaZOKJNTPMIORUUVQLDJLJIJJPKBCKNGBNXRNGBFA489;;==?@===ADGDBGJ<.?C1'&('!&(!"#*6<5@HKKU]KMQVXVVWZ^]\Z]\``ag`ZXVVWcl$%'*.13455555553-,'#/.#!"! '++(# !753202455=NVUKGKQQQQQQPPQQPPPQA.1N\JB6.5:ITVVWWXYYYXXXXZ\\Z]^___^]\]]\ZYXWWPWTUZYXXZ[]\YYXXYYZZZZZ[^^^_]ZVUSRVXZZZ[]^_bbbb`_^ZYYXWVWWWPPSSSSRRRQQQQNMPQQUWROPR]eZNPQRUUWXVXVTPKJMUYWWVUTRQQFKW^WHDPPOOORVVXWVTTRQPTY\WTQQRTMRZ\YWQRUVUUTRRTTTRPRRUTPNVYSQOSYUOOUWURPOOOMKMRZ]_^TKPVRPORY\YU6AKKJKNOMQN;IT9BNNPRTOC;8;@@??@BB:5;CFIIGGG<,,AJ184+&-2/,+$!##9;(11:FFMX]XXZ]\]YXU^]Zclfcbbbbbbaaacn../1346:=@AAAAAA.3/(.:;2,.345544459886:@CDEEEDBDHKUZZUMMRTUUUUTTUUVVX]YN82%&(,X]RI,BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWVVTO6!!$-/:JQB24=4NWWVWXYYYYYZ]^^]^^ZZZ]^^]\ZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTTQRV]`a_QYcccdZQZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWXYZ`TB'..((&2HQO3@WWUVXYYZ\]^`aaaa_^]^`da\XWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRTUW\^_\YXYZ]_ZUQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZXXWVVVX^G(.'.4. &*5E0EJHZYURRSSTUVWWWXYYWVVWY]\XWVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKMNOPPPRUOJJPVWVTQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5=0$%(&U͜xƹɽ˶nKHC<$)%$-9=>7+!2W}ijОzƵ}lMF=.#&3.!",753/& 2XDZО|Ĥ̬e;;C@+73%)3.))&"Tſį͜{Ȭ´f,6+#'+52& ()$!$&%5jþ­ʔws6*%%%'.,% "&&" "&&4W|ɏrûq14($$!#"!$"%''$$"$"$NuIJ͋rŽƧɻx2'##"&')(%($" ,uǴЋtȺ¿Ǭh81# "&&('$ ! +Cs}ýãttį¦}/$  !"$%$%%& 0,#!Küou̾r<.$!!#$$$$""!"%')77#%a¿}sy.%!#$%''(('''%044<55{v»uD(! !#$%(),,C@@NWE ?v}ÿȶȼrI6*'#!%'+-./25HRhmC &bıxǠýĺʭQ6-3<2234689:Qazt: 3}ƬxǴĻĵWICCCDDDDDDDWj}u+ +1fȿʽq}h]O88;CH2_v}e$ +*$dY¾½|qR*-5:-Pm,lȿY®ź|V&+/o{Q.|ǽϼ[ʺĦŶ9 4eo $mƷ˺Tǹʴm! +2xu=1}´¼Ȫ]}}ȼ|F + -l\&  ^·^ün' JY+# @}~pȱx1 FuyH +# &R¿Ʊw¿ɱR>g{H'#N£ɸpğûǮ]'9kzJR˳mƼʿú<L~-# JúeήùG GFGFCFGAFJDABJPTQRJBAGMMGCEGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRVPKIKTZZXZ]_dfioxvkhjqqjjqqkmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{{{{{{{ytoojd`acdc^QIEDD>@A=<96:T`VUcjfZaB,6=:>DHMOIDCGD;DIKKKMPRMHGGJMHGIHVeQRV]fegnx{ytgqyw|nQ<;AORI?2<;=JYRA?FIHGIHBCUB1;CJ@=KUyN.EZSF=ea_\_a`accccccccddefghjk`cfeddXPG\gY`|yy{{}YDGQYZZ\YXXZYTT`[WUXYXWVVUUUVVWYZ]^^^^\\]]ZWO:GSdy}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}~~}yxyz{|~~{|}zvmlotyyrjYQNRYYOICCFGIHDBAABBCCBAAAAA@=<76N^VV`nkae<&././33223332,)((,...+)((+,2-((()% !$'))(%" #&%'+&&&%%%&&''&&%%%%%&(*++,,+,,-1333352/1256/5>A@<999:;;;<>ABFA88AB;HIMNOOQTOHJIMQJJDNQXJJHMQONQXZWTKek[[tlT@;AHKKC=;@62?IF;:BHIIGDIGRA.9FH56IB^M2I`YKCggd`egglhhhhhhhjklmmnnoofghgeeYOKak\dzz{{}XCGPY]\\ZZZ\UJGUQMMOQPOQWYZZ\\^_acddddccdjf`YBJXYz}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~|{ywyz{{{||wy|~ysujZY]cec\THDCFIJJJFA@@CDBACCDDCCB@=?BDB=:65JZVW^omfg9#,((*++**,,+($#$%(('$! #'('&$#!  #$$#!%$%(!!$%&' &&! !#%&%'+,,-,,,,,+,,(-3530/2223577535;8-/;DDDFGIMNOOKHMJMQNOCMJIBCCBBA??@ABAAg{tvzq|ttjI@HyhPI?ABBD<:=CJJ;2535=B=CCDAAH@?;INKB?:,/@IBB@AHNKHFFFFFD@@@AACDCBA???<;<@A@<953DXWW]kkjh6+$$$# !! !!  $##!!  $##"$ "$$$!&+)%!  !#$&*+*%$$%-2426HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXG3G_]HFjldaedekjjjjjjjjjjjjhhgfffgfff]QNgm\f}}{{{{ywwVBEQZ__`X]_YNHMVXVW[_``bccccaa`___]]]]\]`a`]O?P[du}}}}}}}}}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIABCBAA=<;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+& &'(,-243.-58339<:4?@?82:??B84;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'27999989996521,32-45DC@@BDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042222343321+23.<;:;@@@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,./11.-5/6::;???BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,..'1..3<;:;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$'(,'***+;9536;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QC4LhYHOlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g}{{sECKS]_^^]]\XNGN]W\_`ddeeb`aaacddeeeeeedde`^R@F_hfyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|y{}{|}}|yx{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$%&&(##*&484/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:_C5NhYGOlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g}{ypECKU]^^^]]\XNGN]Y]`addeeb`acccdfeeeeedccda^TAIZ\gPPPPPPPPZdovvskfmmmmmmljgffgjklm^UQXekf`d\Zdqtj]KCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A@@AAAA@@??@@?=?@:@BBFAA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@95443:BLU[[\WXXWWKFV^Y\`ceeec_]]^aacadddddcbbd`\K;KaYp}||}AAAAAABA=BBG@=IJ=@?<=ACB5;=9;AC?A?=<<<==9=?;:=?<;B;8A=6?CDCA<:?<======?ABB:=?==<<<<;::::?A@A=963.*'$$#'$!%%$&#&# $#*DQQ\gmemN##$$  $%%&%%%&$ "(!! !"%''&!(! ')& !$((%" % %%!###$$+1%#!#$$!$+5&&%&%$%&())('%%$$+/-'#!$! !! #%*$$,-$$&#((-2-&$'&%(,)%"&&('',,,/''*-49:641.,*.2,02298.3B:=.,9@6:=<<;;;;:9988?BAB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?@@@@BFHIJIA;;?B829GG@2.5>:6CL5"+.,*29-'-41/430/2/+-35B3;@=FSR?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccbbd_ZK;MaYAAAAAAACG@@FADH;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!,;:2/6?956;=:;@<;;;;:::;;:65:4.2A=5039932+&-5502),-..+- ',.22/8(-5Zqjjoee`dsum}}{wupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXY_addddbbccccccca``_^]]]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-+(*(('''&$!  ! #! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUUX[[YXMBHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#%162+8A44869;<<9;:;:::9?:945<5-!3B>:7<@5<7.,0/.+(,%%+),&,.*8;+$*Iofchfedfcs{}|zzzyyy{zwupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UXX]_ccccccdddddddc`__^\]\YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./122.8898653343333330/.-,+)((((&&&&%%$"!! !!! !%'(&%$$%$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJFDJMPMJ@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[[]][YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=93369630//:7)0+++) &,-'%&+'$+-,/33.8Rllacghc_`r|zzzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]j[bz}|zxuutussvupllkg_`YSJ;/',BTWJFT]VYVPXedcaacccccaa____^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-.253/-14998664322000///.,+)(((&%&$""""""! !##  !$&'$#!!""# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQOOKHIMNKGGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[^__ZXWX[[[[^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569:::96420.,;6 5++/&,+%!$+!!*-.-13;M`jhd`amc_`q}{zyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]g[bz|zxuutustwyupkkihf^XQD6(%8MUJFT]WWWW\c^ZZYYXXXXXXYY^^^]\ZZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0232344444564431/.--,++('%$$$$$$$   ##  !! !!# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBIQQKIMMHOMIIIIHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXY`]WTTV\_`ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;64542,'44$4)((%+'""(#(,,'*1C_jfcfd]ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM_hZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZVZ[__ZWXXXXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,,++*(&$#  !!! ##  !%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAFTTKHKMIIHGGGGGDOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWYZ]]WUTVY\_a_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633543442...-,2.)! #($ %%&(+$'6Kafaaee`a``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP_hY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^[[_bffaaa````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$25763047320.--,,,+('%"!  ! ## !%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBB@NRKFHMIGGGGGGIKU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWWXYYYWVUUUaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32<621-+/66')4@0"%)$$&&&(*# ,@Raa^_c`___eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM_gX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VWQQRRSTRONNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##234332232/--,++++)'%$"  ## !!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD8CMHCGMMHIMMMMPSY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWWXYYXVURP_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89=944-(,3:-$2@+ '%(!"$$#((%*9273//.$472.#%('!#$%+.26@NMNT_jme]ajc_fl{vrh_c\FD]j`@&&%&&''''''&&%#$&+./.--26?D_]Y`mv~}}{wupkf`^WPHBLZYQ! ! !!!!######!#$*-/.-,4J=:XYNe{}}}}}}}}}}}345666436/+,46:7:2,/6:5./.122.16-/4775/--,**(*+,.-+****& !#$%&$# "$"!  ! !#!!   &,2269;?AFJPTVUUTVVZVPONPOMJJHJKJMMIHIHFFFGFGJNRVZZ[[][[[YVXXXXYYYXUTTUUVVWXWWVTRQQMHDGNRTQOOQQQQTUUUPNNQVXWVUUUVVVUTQPPPQRNRTTPPTXRRVVWUTTUVWVVVWWWVURTW]_jjjhfeeefhhfdeghjkmj_VOMHFFDFDFFDIHDIPRQQQRURMIJKF@=:@B:,-(!%*'&!%$&((&+121/2458-%+158'=>65443'%:>:7%&*+'%%&(,--/8@FHOXdga\fj`^fnvlgWACX^TFB?=FMOOOOOOOONNMJJMOPPPQRPMHJQU\enu}|{vrjeRIC@KYZL9:;<<=ADGIIIIIHHGJMOQPONFM@:MTZl}}}}}}}}}/146641/1,*+13332/-,.000/0033/26036765.+-,+++-..-,(&&&&# !###!  "!!$   &,39??BDHMOUVVUTRTVXYZQJMPQOHFBDKNJJOCDFDINNJKNPUZ]adZ^[UUZ[WYYZZ[]]]QQRTVWXYZZXWTQOMJHFGKOONNNOOOOQRTTTRRRRTTRRQPPQQPPNMMNOOPQQPQQVZPOPOPPQRUUVVVVVVUUTRVZcfgfdddcaaddcca`cgddfhjf\TYTJFCFHHCIIFHOTQYTQRPKHIC?;64;B?242-*,+%( !# (*'&*!'&+-(.((+&!$',1*9B539654354256483295!*,,--.-38@FKT^dcaaac`hs{ztjZQUXY_kqklsttttttttssronoonnnooke\WXahnv}{vXMEEQWXY[^`bcdfjkmnnnnmllmnpppnm`WMHKXov}}}}}}/1233211/-++------.-,,---./--02/-25434.+,,++,-//-($!!!!  !!!!! !  ! !! "!("!#&,3:@DGIKQTWXWVTQPQTV\^\TJIMPOIC?AIMGGMJIHIORQMTWXXZ\]]]][XWZYWWWWWXXWWUUUVXXYZYXWVTRQOKIIJNOONMMNNNNPQRTUVURPOONNNMMMMMMMMKJMNORPOQVZ]OMKJJKNQTTUUUUUTTTTTX]ej^]\^accaaaadc__dZZ^ahllgldVOFDDCAHKHJPRPZRKJHFA@B<868?D=5994/1,% '!# !'&&(%!%$#.! #  $,6=20=:3;53423:9=98B@(,./1-,,/2;AHQ\aeeaZc_fqq|ohuz}}|||||u|}uk`[ZZdhyzz{{|}}~ymhfeo}}}}}}.-,++,-//.,++(%&*+-...,)())'),-)(,.--/.+++**+,-.*%   !!!"""""""!!! !#%$! "$'%$$&+.,3;AGIMOTVYZZZWTQPPQWZ_a]VOJJOTUIFIQUOOUZVRVYYWWXYYXVVWWXXXZYVUUURQQQQPQTUVVWXXXWVUUUUUTPOQRQQQRIKNNNNOQRTWXVRNKJKKMMMMMMMKJJHIIJKKKPUZYPMIIIJMPQRTTTTTRRRRTX]dhZWVX]`^Z^\_de`]ZWUTV_dhhtme]OIA=?GKJMRRMYQMOKIDCGBAA?BA849:633,$$'% !! !$'(+#% &1<33=:4935;7545568=?,,4453/---;?DMU\cgj`e^ajjzsz|}}}}}}-,'&&',.-,++(&#$'*./-+)+'$"&('''%%'&'((((((((*+,'# !###$$$$$$$"!  !! !%&#!!%##&,48;AHJNNNQXZXWWWVTRQRTX]ad_ZTOMOX]WTV]_\\`d_]__]\ZYYXVUUTTXSSZYRPUQQPPONNORTUUWVVVUUUUUVVVNQTTTQQTHJMMMMNPTUWWUQMKIJJKMMMMKKKKIIGFCDDHMPTRPOKKJJMOPRTTTTTRRRQRVY`ca\WX\^YTWW\`a^XURQOPTX^afjkf^UHBAFIINTRJUPMNJD@=<<@@;;9//452.1*##  %%!!#$& % !$*;:7:56;27@;6444446:1(1::;952/26:BFIMNPPQRTUUUUUUUTTWXYZZ[ZYYZ\^]\ZY[[[[ZYYXXWVVVVUTPOPTX\]\\YVURQPPNNMKKKMORUWXZZXWUVXZXWVVWXYXQKVUTROMJIIHHMQQTPNNONNJKMMMNNNMMNNONMIHJKHHJMQTVXSOORQLLPKEBEJKS[VRLIGINPHGFFDDFFTNKNKGGJKQTPORVXY]^\WUWYYTMNQRMBRvvry{`XgrtqnfO965;:332*'-1*'24(+,,&!$(&,%$(!#$$($ $"  %(%!!'&(*&1,42%(.9GF?FKOMHGJNTVYXYXXXZ^cdcjmdq}}}}} ($!#!  %(& !$'(''&"'% ###$##!  +Irr6",7?>?AAAACFKNPQSSSSUWXXXXXYYYZZYYYYYZZZZ\\]]\ZYZZZYXXXWWVUUTRPOMMNPTWXXXVTTQQPPOONMMMNRVXXXXXWVTUXXWTXVVWWUMGTTRQONKKIMMORU`dMKKKMMPPONMMMMMNQRPKIHMQGHJMPQTUOKLQQNNRHDEJNLPVSQKHGIOPOKGDCDGGQKGHGDGKPPQTQOPURUUTPOPPRTRONOI<_xmittia]mwnmZ?:4595444.-12,(/1(311.(&('#(&#%&&%&%%""'"!!!!(&'%#4.$&/=JJDCIPQPPRWZZ\\\\]^]\_ccee`}$!!##$# % '+%&'!%$#$$##!! #@_}\2 #&3BMNMLMMNOPRRRRSSVXZ[][[[[[[[ZZYYZZZ\ZZZ\\\\\ZZYYYYYYXXWVUUTRPONNPQTVVWWURQPPQQQPONNMNPUYYYXYXUTUWXVVVVVXXWPJTRQPONMMINKMOQ_fKJJIKOTUMMMMMMMNPQOJGGKPHHJKNPQRLIJOQNOSOKNRSPOOONJJIJKKKIGFGGHHPKIKJHIMWQRXYTPQGHJJJJMNNRTOIHGDssrttvldinipZ4456655661-11+(,,&53//,''&'&&%$#!#%'(%"+'"$$ &#! '/-$%1BKKJIMPOOQVZ]\\\\^`cXWX^^]]^# $&)$$&%$#$$#!   $JrvjQ1'&%&'*05?JPSPNNOPQPQPPQSVZ[]____^][ZZZZZZ\\\\ZZZ\\\\\ZZYYYYYYXXWVUTTTRRTVWWVVVVVUTRQQRRRQPONMKOUW\\]]YVUVXYWVVVWY\\VQQQPPOONMMMIGGHW]MKIJORVWMMMMMMMMMMMJFFHKHIIJKMMNKHINPLNRNLPVVOJKKKNONMJHFFHJKKJKKKMRRONPcVMQTQNKHFGHJJKJHMPMCA:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  ##! !""""""! "$$&$ +'  ##!  ###!!! $JfoqeK*(/5;@DOROMINQRTTRRTTUWWXZ[[]^^^^^]]]]]]\ZYXXXYZ\]]]]]\ZYXXXYYYXVUUUUUVW]_`_ZYXXXWWWWVVUUTRQQQRRTTX\`c_\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$5;?859:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[` '& #  !  $%%$"!!!!!%&&&$',41+$!'!$&%  !#!!!  !# '42?JRgv{lMJOPPQQSUUVWY[]]]]^^^]]]ZYYYYZZ\\\\\ZZZYYXXXYZ\^^^___^_^^]]\\YXVUUW\]]]``_\YXX\^a`\WVTRRTVVWXWWWXY\_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/<@?869842/./2/+*((55,3/$  %  $*$ #-1-(*I`UTefa\Z^acdcefgfeedVYagf\Xm %%!  !!!#!  !$$$"! !!"&%$$"(.86*!!&'+-,% %(/@A?M`r|lVCITRRTUUUVWWXYZZZZZZ\\\\\\YYYXYYYYYYYXXXXXXYZ\\]________acdc`]ZXVUVX]_aege_ZZZ\]_`_\WURPQQRRTVVXZZZZYYYYYZXVPKPTVUUVTPPOMKJJKMNNOOOOOOMMMNNOOPPPPPOONNIQRMJOPMIJKKJIGFUVWXUQLJIHGGGGIJLNNNMMMMMMMMNNNNNNLIBBGNSU]`YNKWTTUURPNMPMJKNOMIGGNNFCA<===:<=<<==DIJMQQ:5566625=?;88:96542121,*)(55.64"  $(# %/3,-6Q`XZffd`]\\]_ceffffeeVYajkbVc !  !  !"!!  "&%""!(.4:*!#+--+#!(&+3$8IJPX]jyhXWWWVXXWXYYYZZYYYYYZZZZZZZZZYZZZZZZZZYYYYZZ\]]^________cdeeddZYVUVX]_hjjga^]]]^_`^\WVTTRRTTUUVXZ\ZXUUXXYZZXQMOUWTTWUOONMMKMMNNNOOOOONMKMNOPPQQPPOMMKJKOPMKNNMMMMNOOOOPQQRQOLKJJIHHIIKNOOONNNNMMMMNNNNNOPKDACHOLR[YNOZRTVWVTPOUPKKKMJGNGFDDGIDBBBABB?==B@=CHR]:22/-,&,:9999;;:9631.-*$"$02.;6"! ! $&!!&1418?U_Y^ddcc`_^Z]`ccccca`_]agkd\dx !  $%$$"&,,:4% '//-(! $'-/5A3-$!4FDJV]hh\QUUUWWXXXYZZZ\ZZYYYYYYYYYZZ\\\ZZZZZZ\\]]^^]]^^________``aaddedc`]\]_dfolgfdda^``__\YVVVVVUUUUVVXZZXVQO\YYYZYUROUWTTWUOOPQQRQPPNNMMMMMMMMNOPQQQPOMMJIHHPMKOPNMMKKKMOQTRQPOOPQUSRRQRRQQPPPPPOONNNMMMNNNNKOPOIECDJGKVXQU^OPTVWVTRRNHGIMNMKC??AGMHDBDHGDA@:@?> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj}!%&!$##!! !'))%"$.6<:528??ABA==ACDDDFGHOR[_d`C5&&3ADCDJRYXWWWWWXXXYY[[[^^^___^^^^^][ZZZZYZZZZZZ[^_^]__`a```__]]]```a__`abda`adhkolhfdgghfd`^ZYVWXYXYWUUUUSRQPPQQSSRRVXZ[SRUXXUSSRSWZ[[YXPPPPPPPQRSSRSRPOLLLLNNOOQNNNQQONPPLKJKOQTUTTUVVUTTWYXWWVRPPPQPPONNMMMMMKJJOQQPLLKLLPPOKLNOOMMNPPTOGFJPVWHHPPKJJHJDILJGHGNDABBFGAMQNJFCFD8;;99<;;@=96:;:988<3,=B'&%'% $&  #*6;6BIOMU\NPVZ]\\]]\]\YYY\__aVRPPRUdt&!$*,$!%((('&&%$!  (,,& !.6BC==IOBHNONMMMKKKMMNSXY_ed]C4,,BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWWWWVUUP9$#!'2CNP;&1@EXYXXXYYYZ]^^]^^ZZZ]^^]\ZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTTQRV]`a_QYcccdZQZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWWWWYYZ`UC!%*,,9@RO;1@QXXXZ\]^`aaaa_^]^`da\XWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRTUW\^_\YXYZ]_ZUQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZYYXXXWVVWX^F'-$'2.%,5FA(=BNWVUTTUVWWWXYYWVVWY]\XWVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKMNOPPPRUOJJPVWVTQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5I<31//-+)(+$$JvnɮϮĻs@741/.12.+(&$ $+&cnɘĻxĞȿŤ|zU8-,+-,.00-)'"%6GYy|˗ÿĬvĻİ}}rF%$+',//+'% !.5Jc½¾Ħv}|}^6$%#&')-.($"(2KWuƢu}q<#(')-,&""(CDMeǣtŶɦ|U6& !%&)+)$ """$-.;F8Hv½½Ȥo˵ĿfB' %%((&" $&! (+6CC=1`ìǤlĜļ\@5$!$#&'$ %++.35?=6A]{ɽ½ĜgoQ3$$!%&" './-7<6;-'-<0*($,U}͜xƹɽ˶}ZGGB3')$&/:==5) .NjƵОzƵ}YGC:+ +3,%/753-%2YɲО|Ĥ̬uN5=F607/"!-3-))&@qĭ͜{Ȭ´C,5'%%!/5/$")(""%&!?`þ«ʔwT*(%%%+.+$ $'&! $'$.JmɏrûK-2'$$!$""$$&(&$$"$!.Rr~į͋rŽƧɻR%'## $'()'&($"JƲЋtȺ¿ǬM1+! $&'('! RxýĤttį¦W $  ! ""%%$%&%&& !(_üou̾U1*#!!$%$$$""!$&'-:' 3q¿}syW %!$$'''(('(&'3462&Iv»]2#! #$$&)++2D>CQV1 Tv}ÿȶȼ}^<3*&#$&(,..02:KWpsZ+ 5rĮxǠýĺʭm?/.6:2335899@Vg]# HƪxǴĻĵjMHCCDDDDDFDI\rtZ <|ȿq|kdTFAAID*GOg||u9/hY¾½}dH/389+=Uq}u%AtȿY®źN#!!%' =hd8#*iǽϼ[ʺĦŶk-!9gzr% !hƷ˺Tǹʴ`4{}d- W´¼Ȫ]}}ȼs1 5yn8 E·^ü`&Q~iG%#Dmpȱ^%R{qN &6[¿Ʊw¿ɱu9N{q0! Y£ɸpğûǮq(P{zN. 1j˳mƼʿúm0b{G +Vúeήù\,c}lA!_]¶üZ3lzT )QsYG,_|] Ck}¿ȝ^½Ĺ}/4ad-$7PZwǹýǦdθ˽}= +$J}~w3 9Mjü}ȩd»Ȼ{8 +Y{K #Z|~yĞϊd|ƴɏöx6 +Z}~yb9(Z}z{cx¾v8 ]Y,$Z{t|zyayu9 ]X(Zs|}{`zu= `|I3%D\oÏufyÿĤ|xI a}}}|zp8$3ElɊѾ|f{ƾȸǽ}yX $d}}}}}}}yP; &?Van{}{‰zg|Ǡƒ¹¤}}yZ'f}}}}}~~lN8!++J^tõzexȯ}|}zG*f}|}|}uO&;_}vsrqkz{}|K(gz{{{}}}|yvttssn8 +/(Hdy|¿ny}|}X +(hqyyz|z`>!5G9}|{{}ɞd|Χ¹}a ,nsxyy{}{wutsst< #=dЙczɺ{h.lytvvy{|{{zyyyW> +3/ #'&,juʙgz}ȿǮ~}zf*ayxvuxz{{{{{|~|wwsoa5!$&*5;FN`nؽkyǻƞ{|x{a#Bjsrttvyzzv{voj]D3OK;/+(/BKgt}ɳsv¼Ƭ{{xz_$ ,Vjrrsuxyvqotv}yxuhR;4AHNHMYdkqx|{}|}y{\!(3EQmumgksxzxvof`ZRNHGORVTq|}ϻm|{}vzZ ,9Wky|yvv{z}zslfsqke]ZY]`dgkquzϥg}ï{uzW!##!'-@gvvxvzyxvtqmqnkjjmnoqu|ԟgƽļyv{]$!(*&%--'5`qvyxyz{zyxv|yronostqsz}}}}~ɒn}}ýyyg4&!%'%!!%,=fqsuxxz{||{yyxvsstx{|ŠȺw{|}ę{z{qND?532465,7JYtzyyxyz{{}|zxy{{zyyz|}|wz}zvzj`_XRMMRWX]gnqsuxyyz{{}}{z{||}}}Ȼwzzyzsmkhd__enqrxystvyyz{{||||}}}|{{{}}}}}}}w{||zvsrooooqrstuuttvxzz{||}||}ʠqĿwzƪ}zxutssssttuuvvuuvxzz||}}Ώoty|{yxuuuuuvvvxxxxyzz{}}˃umv}ƾĮ|{zxuuuuuvvvxxxxy{{|Ä{y|et}|{zyyyyyzzzzzz{|}}tv^r}}|{{{{{{{{{{|}}}{|}zzǵ_o{}||||}|||||}{Ϲ]j|ƽƼ}}}}}}}}}}}}¿üvβXj}Ľm¿ϤYkzſĿtΣQm}»˵ıvPl|½zvRj{|{ǽʦPcz|{ùЪUf}ƻ}ǾθϤXjğͯxԥRe}º´{vº˳vՐW_{}}||¢{ή}zO{X}}ĽĻ}toM{]{}}}}}{u»}Ux]zykz]e|șs`v]yZ}½yɻ{TǼo]}Yyx}|{}ó|}|z¹üúPɽy\{V||v}}}t|½{z}{ý˿ƿZoZsh|v{}|{|}yǽO`Zoh}|{|x|WR^tm|}fRdxq}ğdǽHaxq}y}|Ƽə}|^ƺ;^yqyyx{y|}Ȕ}{]ƺ2`{t}z|}zvz}}ÜĐ|}\ǽ4cyr}zzvz}î¼|uf9e|v{}{}|{|}yzvBh|}}|}u}}ǺBm}|xyx¿Bn}{|ɬuyʻIq}x||êxɼ v}¼Bo}{}sĶ|tƿ?n{z{|||yǻús¿Jm}y{|}yy||Dmr|v{}{||}vFvy{}|vý½ͱH}{sȿδF|v|ɛ}qЮ@|t||xȻ|nȿ֫C}x|}}|x¸‚|}uҟI|sz{}}|{ÿ|vsƒG{{k{xxxxxxxxxy}}}}|}}©}}|{}|Jzo`||x}}xy|}{|}{z}{\n_}}||z½ɞ_n_}}{|zǞRqcy|{|r͐Kzkyzz|ymüȈJr}|z|{|uõsʀ@}n}||}}|||vȵvĺx:uf||z{}}}|z|{{yj?z|}|sk}yvz{x}z}|}tt{x}z}|sI|t|zz}}|{{{{{{{{||||||||zuy}x}|}ƿļ{Pz{}||}y|}½ļ{Nx}v}}{|~yçzvzƿRxzv}}z}ysx|σYy{z|}}z|x|}}yl|{ļ]xvzy}{}}|{yu|yȼn|vƽĺxZxqvvz{}}|zz}}|yv|{|x{{vl}xo|t{{|}yx}y}xqy}zzy||vy|}}}}}}}{lzt|u{}}{{{{z{}}{{||zs|y|z|}}|t¼u}y}z}|}zz||z|vsƽnz|}}}}{{zsôuax|}}z||{||{oqg}v{||}z}{{}z{xzvmrlzvx{z|z|z{|{|}|}y|}yzy|xmtk|xvuyy{{x{y|}}}}ytx|z||{y}}v}|zmarztvzr}|||}|u|y|}zvx}vyx{|uy{z|}}y{{}yv}|n^exsx}uy}}z{}}y|||}yz}|yu}{}}}v^eysz|}||}}tuxzzzxv}yz{yusyxxxxxxxxy|zWhyt{}|y}||}}}}{{}|zyy}{ry{{Pfzt|||}u{z{|}}||}||]kzu{{yzv|}{u}||xy{|}|}}nu{vy}yvr}{}x}{{y{z}{xz}|v|}Ľjr{vx|tm{{txxz||z}}}}||}}y}}rcqzv}xhyu|x}zyu}{y|x}y}{|v^rurv{xm{z|{zx}y|x}|zzt]rtqu}yxo|q|{}}y}z{xu`ryu|}xryx}z}}{xu}}}}|zu||qar{yyy}xy{|x|}yvu}}}||zk`rzxz|x|zyxuz{|}|zz}{r{}scxyx|zu}{}|}uy}}vy|{|y{|}|}zuvxg|yx}}zx{{}}y|ttz{{|}zyyqy}yx{|u}{{yvo|tzlmyx}{q|{z|vyyuy{y|zy{zx||}x{xtk|xql¸syx}{}o}zv}z{}|{}uy|yy}z}|}yz{oöÿxzkkv{{{{{{{}{z|}{zzyq|t}}uxv{|{}z{{}u}|}zo_s{{{{{{{}}|}{z{{t}s{xvz|z}|}|}|{}tyzvz]z}|}{}x}xzu}|s|||yz}}}}}}|yvyyyyyyyyyyzzy{{{xvxyzzxlssz{{Ļ`|}|y{|y}{vy}||z{}|||}}|zx{||||||||}y|z}}|}tzsz¹b|zzv{y{yxxzyy|xu{y|}|{}|Ķox{vbyxt}zysytzx|yuvttv}}}}}|}||}q|||||||}vx||}}}|{{fY}z}{uv|z}u{|u{z}zz}||{|z}sy}}|}|}f}|{»U{xztyu}{r}y|z|{|||{{{}}}}}|}tx{}}m{{yWyuyuvxzt{}tu|yy}y|z}{}{{}{}qxz||r}{}Uzv}{|}}t{zyvx}zxu}{yv}yv}}{}{}ouxzzqz{J|z}z|}t{{{{vt|vxyz{y}}|{}{yz|mqrtzz{v{k}|||}}|{zs}N||}z}}{xx|z{u}}zz|{}|yvuvy{{{{{{{{ytqrsstxz|}uxq}}x{zu[|}{zz}}zz|{{}|z}{|y|{}|}}}||vtsstuttttttttytuurtxzz||}zr{xzo½Ž[{xuvzyz{{vy||ytyr|{|z{}}t|}|zt|Ĩ{|txqz\|y{{{|}u{vxu}outus}}ny}z|}}z|}}}rx|n{{|ty}|}{||}r||{qsxxn{a{xyy{}}u}z{uzryt|v|uxu|{r}z{}}|z}uqzt}z}|}}|t}z{|nsyunƻo_yvxy||t|{}yuuq}vv|x}}|n}|xxv|zv}}}{u}}tz}muzvogj^zxvz|}|ty|}zx}}{u{syu{}x}}xrz|sz}||yv{ryn~ttstgĿcczxuv|z||}y|{xzs|tz{|{}zyux{{}vxxuyqĺ}wsruqV]|{qots|z}{}u|{{{{{{|{{x}}|zyxx}z{}ux||{yzvzuxzu|xx|t{|}tIX}}}}}}}}|zzvjh}ts|z}{x}{yzy}{{vu}z}v}s}z|{}v|}svvxu}zzzzzzyyyx}}{z}}zy{}|vQc}khsv}|zvy{{yxsty}r{y}xyyv}|||{||}}}|xsqx}yz|yx{tuzrz{zjIZefty}|}zyt}s}{yqvourxyrt{}y}v}}||{|}|}zuq{vwx}}nIZfgtx{|{{yqxzzur{qt}u{ssv}{u||z}}{z}|||}}z|}xttsxxxoB^mnux{{z|}yosuyyty{xy|z}||{xqxt}}}}u|{{y}}xy}zz||}}{{}}|||}}{}zv|{qmuz{u=_stty{}u}zzvtv|{y}xs|{{{{{{{{zuqzzvsxvvyz{zy||tuyrxv{||{}yy}||}|||}}|}}|}}||x|zo}osz{|=_{|uy|vxz|ux}yyv}zy}zvky}uuuuuuuvxxzrz||}}{{vsxyz|}}yxuxt|r|}v}}|{}}|}}|{x}qutmxx}|Ad{}vy{zzz}zum{z|roz{{zzzzzz{||vtz|}xz}zvzz}|qt{|}y|r}z|}zz}}}}{x{umzj}}}?az|suxzz}zzz||}}zxuyvtkyxxxxxxxxxxyuhuzzzzzzzzzzst}v}y}{|ryy}tyz{x}|zz}}}}}}zxuyĶåsm{zx?Yy{|ns{x{vu||||||||uu}y}t}{z{|}|{}y|r|}}}}}}}}m|}tyu}|}qr{suxq{xv}{}{}zy}z}}}}}zy}n}xxu}}|}v}|{{A_yym}|xz{yyvv|cvyu|{z|zr}y|{|}|y}yy}|y}}}||z{}tuvqqu|v}zzzzzzzzz|uv{{}||zxrruttxy{}y}xxAixxr||x{{z{u{yhymv}|{{z}|x}{}}z}}}}z|}y}}|y}}}}}}}{|}xy{|}||||{{zzzyyyyyyzqrsqnty|xGqyyu{y}{}y|suyk|y{y}|z||||}y}{{}z}y}|y}}||||||}}}}}}}{|}zxy|}{|}}}}{|unoxxOm{{s{y{{zo}un}vx}{z}zy|y}|}|}{}{|}|yy|z}|}tkƺƍnqnvXq{{sxy{{uqsozs||z|{x}yz|uy}}z}y}|y|||||||}}}{}|yy||rkóqrqvXxz{tuyzzststtuzy{{u{v|zzzzzzzzz|tsxz{}|}{{|{zy{|||||}}{}}zz{ms}vus}zqQyztryzv|q{}uz|ovxu|}ux}{t}||zyts{{{{{{{{v{||||||}vu}}|}vz||}{|}|}{z}{|vl{uym{rȠJxxsqyzszo|vu}tz|l}}}}}}}}{uo}yyyyyyyyot}|{{}|xtv|}|s||||||{{{vxtm|tz|vy|yy}{|zvy{}}}{xx{}}}|yx|vj|l{oqq|xɍCtuysvvyvz|||}mt{ty|v||u{|sr}}}}}}}}}{{orhr}v{}vzxx|{vz|}}z|}{yxrv{eǧluvx|G{nou}m|}|xz}z{usryyq{|us}z{{{|}qutx{uzs}x}qu}m}ux{{y}yy||{}{x}uuzzu}}jƿkyyuu|sFm}|{|kls|l}}}|}{u}}|z}yztr}}}}}}sy}t}zrxvuxu|k{qs}zxvt{t{{}}x{}}}}}}zx}vrvx|}}}}}zv{}zsnz|z{}}|{zyyxv}x}ztvml}zyx{{||{xz}qHq{nouq||yx{zt}xvvxjzmu{u|ouy{yx}}}}}|{||}}}}{zzzzz{||}}}z{}}|{zzyyyv|zqtztvvvvvvvvvyzxvvvvvvxxxxxxmtuzm|xzz|}|{zyxxxy}z|vyoz{Mssyu}|}y}tv|rzr|m||vunyo}vzv}}}|{}}}}}}}|zyvuuuuuuuuvxyzz}{{{{{{zzyyxxxxyyzzz{{{{}{{{{zyxvxxqv{vqx|vzzzzzzyxxxyxxzxrxxxxxxxxsyqzmz}{LJJst{u|}|x{rto{yszqvu}|{r{}l}}x}s|}}||}vxz|}|{zzyyyyyxxxvvvvvvvxxyyz{{}||||||||{{{{{{{{||||||}}|}}}}|||||u||yyyx|{xx|nmv}yvÈMsszt}{|z{}sq|kztvlxmsxqyol{{xs{}{{yx|{{|{||}{z}}z|}tvyz}zyy|{vzxyvv}}}||}}}}|yu{vryqylrzl|vVrsvs|zy}u}o{husk{gstn|j|mz}zvvvz}x}}}xr{}{{}}|{xvxz}zx}}|}}}|}}}|vx}}|{}}|zztqzyr¸u}qrzzzQnlrq{vxv|qzqys{yl|yu}xvz{|||||||}ruztttttttttfus}|{{{zzzzzzzqz{|{txvzuyy}||}}}}}}}}}}}|vx|{}}|z}z{rqysl²rro{rB}krsnzuvkm|szqy{}}zovzmtvvxyxvvutxuytr}zto}yyxyyyyyyy}sqz}}yttttttttxgsxz||}}}}}}}}q}}|vu|xx|{{z{}}}}vy|{}}}|}{}}zrnryunl}vrzi7gtsqxt|uolynz}}ltt}}}}|}{vonvyy|}}}smuy{|}|yvtzuuvty}}rxr||ooz}t{|zvx}y{z{}}}}{vy|{}}|{|zoot{uomy}xi;}|goqrusy|{}|zuzyqyz|rzzzzzzzzzzksy|{{{{{{{{{zujovyzz{{{{{|}k{vs}{|xq{|{n}{y|str{yn{x|}||z|{y{|}}}{xz}}}}}}}|||}}{z}{ssv|uso|y}bCmttuuvxyz{{thho|}}|||u|}}||||||rz|}|{}svzy||}||{uyyrx}|||||||}y}|styzzzzzzzz}moz{|||||||||}ql|}ltv{s}r|y|un}uvo{}y}v}{}}}|yxz}}}}}}}}|||}}{y|}||{{zzzz{{|{urtxzzzzzz|}uvlvxsvtzvvyzyxxvtxbJtsstttttvz{rkf}n|}}||}vr{y{tuqxymoq{{s{x|xyz|s{vstxyy|x}}}{yxz{}}}}}}}||||||||||}zy|}|z{zyxvutttttttt{zrmrrmhjklnoqrjemvhq|zyyyvutsqqrn{}qvxxsyyxdB}|}{lmrzs}tqvz|humzvtozz{}yt}tyyl{}{usz|{}}}}zxxz{}}}}}}}||||||||||}{{{||}}}}}}{vtuutsrqooooooolxznglkd__acefhhh_i{qnu{yxz{|}|{yv|tuX/lusvx}|v}|v}hylysvgyu}yq}v{qrkxxvn}uz|}||}}}}}}}}{|zz|}}}}}}||uuuuuuuutttvxzzzzyyyyyyz{}}}}}||||||||||}}}{}r{||||||}zvuvyyyyyyyyyytljq{}}}}}||||||r`qtrzzrǹR:mut}ty|}tj|k|q|ya|gzfv}n|yjxkuytmy{}y|}vyzy}z{}||}|}}}}}}}|{z|}}}|}{}|||{zyyyyyxvuvxxzz{{zzzzz{{{|||||||||||||||}}}}zzr{xvxz{ogrxeqxs}xnóQ@ovs}zvy{ul}m{t{xj|h}|jzsynyluvq{m|||uu}}|}x{||{xz|}}xxyz|}}yz|}}}}}}}}{{{{|}}}}}}}|{{|}}|||||{zyy{|}}}}|||||||}|||||||}|}|}vs}{z{ndl{yan{tzuoóJErxo|zuyyzxq|kumo{uxrzsurqtt}xhx}}|}}}}}}}}zv|{}}}}}}}}}tt|zy||{}{}soyz{|{zvy}}{|x}}|vxz{|{|}}}}}}||||}}}|{{|}|{{}}}}|||||}|}ztt|{}|oglu{v^m}uuq»INrxlzytzyz|yrzqrkh|{tts}}zqm|{|yz{vmtzyyxvyzvytusvrk{z{{zyyxtfnvu}}}}}}}}}z||t{{|}|||ty}|zyu|}}}|}}}}|{{||}}{zy{}|}zrx|}umr{s`ky|slBQrxkxytzu|}|uv{ktjxqtjuyx}}{sxyustsqkryxzv}xzvtrs{|uv{zvyvxsxyjs{||{z{{rluxzxzzx}}}}|{{||}{zxz}|}{}ry}|}sgok`j{smº@L}qvlxytxrzz}}vssk}z}}}}}}}}yjvyyzz{||}}{uuxr{xms{|}{}zz{}qq}|}{}mzqrt|xz||yz}{}}}}|{{||}}}}}}{zxv|}}ys||{|nfqach|}r}oHQ|ovovxrumsy|}{z|txzzz{yt|}|{}}|zxo{{{{{{{{vqnjqsvxxxxxxx|kj|{{|}y{z}|yu{tzmtuzltz}y}t}{vt{z{}}}|{||}||}||||}}|zyvv|}}xt}{z{|tqycjüg{r|kGP|uvvvvvvvy|mvqt||}|||||||{xyq{}||}||||||||tjsyz{yyzty}{{{yvy{z}|y}}||{{x{|xmzz|fgrhs}q|k}s}kmq|yxtxx|uuz{|y}}}}}||}}{|}||{}}||||||{|x|}|yvvx}}|}}|vv}xu}||||||||osutx{|||{|||{{{am}}||ssyrz{{{{{{{zxvxmeCIywuuttttttzgxsc{{qtuyrtu|goyf}kchg|lzooxv|jqy|r}|y}}||}}{{}|yy{||{{z}|{{zzzzz{}}|{{}{xuvx}||}|}|{}ux|totssmnnnnnnmlllmlnqqqqqqqqonngzj`lnrurokqsvtvvorvqz}}}}j`BR}yexxh}qtvysttzml|eognynzqy|rvvu|t}u}zuz}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}||{z{|}}}|yuvz{yz}|{zz{zyx{|}}{zzzzzz{{{|||||{{{{}zvtvy|}|{|}}}}}|||||||xytv{||{{zzzzzzz}qnqonhffffffghhjkmnoqqrsstsqmlheq|}y|zxmdͱ=_{gy|lst}vzsttyxfetxotvr{vzqqv|svvx{z|}{}}}}{zzz||{{{{{{|||}}}}}}}||}}}}||||||||||||||{{zzyyyyyxvuxuvzz{{|}}}}}|{yxyxutu}yxuvyyvvz{}|{{z{{{{{{{{{{{{{{{{{|yutvz}}}}}}}|zz||{{{{{{{{vtsx{|{{zzzzzyyxxrsxxxxvvvvvvuusqrvzyz}}}zvtdl{z}}}ld9f{h{zjutzvzssuxdfsxumzqttsz}srr|t{z}{||{tyy|}|zz{}|ytt}}|yyyz{||||||||{zxvvy{}|zzzzz{{||}}}}}}}||}}}}}||||||||||||||{{zzyyyyyxuttxyxz|||}}}}}|{zzxvvvt|xvtuxxvvz{}|{{{{||||||{{{{{{{{||{xssx{}}}}}}{yy{|votz|}zuquz|yy}{tqgµhvyzok9h|j|zjvuxvzsrytdnuzsllu{{|vn}vq{|qx|st{ux}z}}}}}}}}z|}zz|}}}|{t{|y|x{||{zvs|zxvvxyz{{{{{{{zzyxvvy{|{{{{{{{||||||}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|zyx}|uyyxy|||}}zyxxxxxx{|}||||}}}}}}||||||||}|{vssx|zxxzxnv}|zxnv|}}|tqrgyy{vué9d|j||luuvvzsr|qgzunnqhxvxvth|{ztx}z|}}}or{t}|nryyyyyyyyy}utjxuvs|y{{{{{{{|v{}{}}|{zyz|}|zyyz|}|||||||||||||}}}}}}}}}}}}}}}}}}}}|||}}}}}|zv|x|}zz}}}}|yyzz}}}|}}}}}}}}zuqry}zvxzzny|xkx}}|}}{sn}hr}qt6e|h{|mtutvztqmnqdq|yvmnzs|{r{{{{{y}tmr|y}y|}vvyvtsqmtttyzzz{|zxk}}}}}}}}}ux{|yqu}}}}}}}}{}ks{uz|}y}}}{{{|}}}|||||}}}}}}}}}}}}}}}}}}|||}}}}}x{tz||y{|}|xy||}}}}}}}zuoryzvyzyn{}}}}}}}}}vgyxz}}znjeq}{}qx6l|g{|lsutvztqmrm^t{}}r{uo}|{{z|ovyvvvvvvvv}zor|xxzu{utyrvrrm}{tvu{vtzxsvvn{zx|z|}mzxutu|x}ty|{{|}}}}}}}}}}}}}}||}}}}}}}}}}}|||}}}|||}{}y}}}}|}}}zxx{|zu|}}}}}}xym}vrt{vn{msy}yty}}|{xon|uy}qy3r{W{lrtuuut|v|yz}rly{{v}{ouu{{yxoy{uv|kvuttttuvvvvxvsvj|y{{{{{{{{{vo}ttuuvxyz|gx}}}}}}}mmtn}ngxr}vyyu{|z{|}}}}}}}}}}}}}|||||}}}}}}}}}}|||}}}|||}|y|||}}}}|{|zyus}}}}}}}}}}}}}}}ttlzysns{tnz}}lr{}{uxyz|||yoogvox}oyȤCl}zY|xhq{ol|{|y|yyyyyyyysmtz|zz}}}}}}}}us}ry}zxr}}yzrjnzxuuurrszzxu}hluzyxvox|yz|qtvxyzz||||||{y|m|q{}}}rxsoynnl}|}v{yvu{z{|}}||}}||{{|}}}}}}}}}}|}}|{{|}}}}}{|}ut{||||||||}}}}}}}}}}}}}}}}zsoq{}xsqt}|rny}}}ou}|||ytzxvx|{xnkl{tv}mtx?\wyyyyxxxxxxoYluu|tezm}|{{zzvohxzyszuuuuuuusomox{vx|zzzzzzzzvn}}||{zzzzzzsv|}{yo{}}}}{zkv}|||}znl{}}|y}||qytztxt|t}r|tuuvxx|xuysv|z{|}}||}}||{{|}}}}}}}}}}}|}}|{{|}}}}}}|{||}ux}}}}}}|vqx{vsu||roy}}sy|zvvyxtxutuxz|}z{y|ulvyzv}zv|}}{zzxxvuuqtxfm}e;_suuttsrrsvyoWfkhs}}}}}}}}td|||||||||||l}so{{{{{{{{{ysz{oxtqvo}ozxxytrx|vv{m{tx}yu{uys}{z{|}}||}}||{{|}}}}}}}}}}}}}}|{{|}}}}}}|||||||}}|zzy{z{su}}|||||}y|sly{|{{zzzzzz{{zuuvyyyyqqy|{||{{yyxxnt{||zzzxxxtstsssttttuy{x||xyyokrvzyxvtsrrstsrtoq{xyzyxxyz}xv{yxxyz{|zvsx{lvf*l{yyzz{|}}tUm}ruvfn}vvtoyvuz|kru{sss|}yrku{v|}v|u{s{}}||{{{|}}||}}||{{|}}}}}}}}}}}}}}}}}}}}}|{{|}}}}}}|||{{{{{{|}||||{yvttuvz{{{{{{{{z}yqovyyyyyyyyzzzzzzzyutttttttttogtxysnnnnnnnnyuronooqtuuuuuuutlltyuuzuuttsrqqekrsrooqrvzvsrrqruvuttxzzzzxzxmlmsvvtstuxyv{yxuoqzxtss|~Tsyjouxoovtuukvssvzvvvs|qz{{tz{xytxt}|{{{z{{|}||}}|||{}}}}}}}}}}}}}}}}}|||||||||{zzzzz{|}}}}}|||{{{{{|||||{zyyyzytroqrsuvvvvvvv}yuvtsooqqqqqqrstuvvvvvuroooooootlmgruzlmmmmmmnoqrnlkklmnnnnnnnnrjkrursyutssrqoohmttsqoqtyzxuusovxzz{{{{{{{|xlrszxyvu zz}Nn{lqyyslxr}zymzzju||xotvxsn|rs|y|o}q|}|u}{{{{{||}}||}}||||}}}}}}||}}}}}}}}}}}||}}}}}}}}||||}|{{zzzz{|}}}}}|||||||||||||{{vvvvvtomnoqstttttttvsqqsvsnvvvvvvvvvvvvuuuvxyyyyyyyujmgru{jttttttssqqomllortuuuuuuuqmnuytu|zyyxvuutsx}|zzyy{yxxzvn{{|}}}}}|xkuk|}|yu?u|}Nn{lryzk{rxn{|cxxvmrs|ogxmt}y{lty||}}}||}|}}}}}}}|{{|}}}}}}}}}|}|}}|||||||}}}}}}}}}}}}}}||}}}}||zzz{|}}}}}||}}}}}}}vx}||||||||{zz{z}zvxz{nuzjoory}|qv}}{zyvt{|vlxklqzxu|Zvr|tNny{ls{{v|{kzzvxsmy}ghtynu|slt|}{}v}{zkoznszmy}}||||}||yryyvyyyyyyyyo{zxxvsyyyyyyyxvvv|yuz}||||{{|}}}}}}}}|}}||||||{|}}}}}}}}}}}}}}}}}}}}|{{z{|}}}}}}}xx}|zz{|}{xvzznv{moqu{}yqx}{yxvt{|vkxiknxxuZ~|oz{On{lsz}vzxj{}zrtkoxglt}su{svy|yyqyvx}mny|}}|}nq}}{{{{{{{{{|ulryz{{{zzzzzzzytv|zy}}}}}}}}ty|{|x||||||||xz}}}{{}|{|}}}}}}}}}}|}}|{{|}||}}}}|||||||}}}}}}}}}}|{{z{|}}}}}}}zz}|zz{|}{xvzxqy}yonu{}|tqy|zxxut{vn}}}xg}no{}{tzZr{{Wo|mx{}uzvk{}vyjuzf|rr|stz}|s|||||||}}|s{vtzuuuuuuvvxxxvnqzuxxxxxxxxxy{vos{{{{{{{{{{xvsu|}}{{{{{{{{}yvrv|}{vy|y{}}{{}}}|}}}}}}}|}}|{{|}}}|}}}|||||||}}}}}}}}}}|{{z{|}}}}}}}{||{}|zz{|}{xvz}urzzrnx{rr{}|yxvut{|vq|}{xfzsq}zzssZv}|\r|nvxx|xnyyox|gx||}|||nmy}|}||{|vny}}|vxzzzvqv|yyxx{||zu{ynvyyyyyyyyyxrx}us{vvvvvvvvzvy|tntzyyyyyyyzzzztn{yu}tvxyx}}|{{}}||||}}}}}}|}}|{{|{z|}}|||||||}}}}}}}}}}|{{z{|}}}}}}}}zz}}|zz{|}{xvzysu|zts|yns|}}|zxvutt{|xuv}ysooyl|qto®y]v|}u^s{lxxz}vsr}}}}}}}}}}vzs}u{}}ntzzxyvutsssqtskkn|{zxy|y{{xx{xqx|}|}tx{{vuxrz{xuxz{|}z}xy|}}}}}|u}yzqn}{|ouyv{yz{}z}{{|}}{{{|}}}}}}|}}|{{|xy|||||||||}}}}}}}}}}|{{z{|}}}}}}}yy}}|zz{|}{xvzuqv}ztv|}vnu|}}}|{zxutst{{uuyzoyfxmorm|_sy|}{z|lZtyhvu|s||}}xo}}}{zxvuutslrzyvtuuuuuuuutnmz{yy|zzzzzzzz|nryvsttttttttttouuuzyvz{z|{|}tu{{xytuuuvxuxxsllzzvz|}}z|r|}|xz{|vn|tuz{v{}|v}|u||}}|{{|}xz{|}}}}}}|}}}}}}}{z{|uy|}|||{{{|||}}}}}}}}}|{{z{|}}}}}}}}}}}}vv}|zz{|}|{xvzroyzt||zytnv}||{|{yvtsqt{zsu||j^{osvovXvxrvz}}{yxyyd\nztd}{zyyxxvuuu|{try{{}||||||||zq}}{vvxxyyyyyy|sk}{{{yvtrrqvumv{vytyyyyyyyyyol{zz|{{zzzzzzz}onxvuxyyyzzzzzzxxxxyyz||}}y}to|uyxz{q}|y|xs{tzy{|v{}}}|{{|zz{|}}}}}}|}}}}}}}{z{}}}vy|}|||{{{{{}}}}}}}}}}|{{z{|}}}}}}}}}}uu}|zz{|}|{xvzqnzzt{yvrov}|{{z{zyvtrot{yrt}f^|o{}}||{zzyzsxvntthssssssssmz}smProt{}|xqte_gxzzzzzzzz|ud{zvt}|{{{zzsoxyv|{{{{{{{{}s|zyyz{{{{{{vm|}{zxsyxuut}zzq|zr{yyz|{ns}}{zx{r|rv|y}|{||}|{{{{}}z{|}}}}}}}}}}}||}}}}}}}}{z{|}}}}}}}}}}||yy{|{{}}|{{{zyy{|{{|}}}|||||}}}}}}|zv|}{{|}||||{{xtsuyz|}z{}|rsvyzyxxzz{|zxtttuvvvvvutsysusuxxyyyyyyysljloqoxxxxxxxxtkqoqtr}uuuuuuuuuksvztq{ojttuuuuuu~szlp}{zyyyyyyt|ukx{{ley{Phyf}hs{}t{ruzry}v|z|m|y{yk}y}|{z|u|}}yrz|}{rz}|{z{|}yqx|y{{||}}||{{{{}||{|}}}}}}}}}}}}}}}}}}}}}}}||||||||||zz{}}}}}}}}}}}}}}|{{{zz{|{{|||{{zzyyy{{{{{{{|{{yxxy{{{{{{{{||}}}|{zz{|}}}}}}|zyz{{|}}}}}}}yrotvvvxxyyyyyzytollmnrturoqstrnjknoqqooqqrsqnkklmnnnnnnnmurnojmooqqqqqqxrllllnnmmllllllskomnomxmmmmmmmmqafknmsxjs{{{|||||~lprzje}Kkzg}htzx{rv{sy{x|zm||}ozy}zt{uy}}}}|zxy|zr|z|y{{{|{}||{{z{{|}}{{|}}}}}}}}}}}}}}}}}}}}}}}}}|||||||{{{zz{}}||||||}}}}}}}{{zzz{{{{{{||{{zyxxxxxxxxxxyyyvuuvyyyyyyyyzz{{{{zyyz|}}}}}}}}zxtttuxyyyyyyysnnsuuuuxxxxxxvuurmmnqtusomnqqmjjknorqoooqqromjjlmnnnnnntosrsshlnnoooooouqnqlejuttttttttysusqnnxxxxxxxxx{nvvqo}qls}qtaa{Bs}{h}huxvzry|tzv}xz|q{yxnv|z}{tu}||{t}yt{}}|yu}zx|}|{{y||{}}}|{zzzz{|}}}{{{}}}}}}}}}}}}}}}}}}}}}}}||||||||zzzz|}}||||||}}}}}}}{{zzz{{{{{{||{{zyxxxxxxxxxxyyyvuuvyyyyxxxxxyyyzzyyyz|}}}}}|||zyxvvvvyyyyyyxyvuuz||{{zzzzzzyyvutuyy{||yxyzzursuxz{zzyzzz{yvstvxyyyyyy}xyx|{nryyyyyyyyxttvoel}}|{urs{|vxzqny|ru¸\]qCq|{h}hvvxzrz}}u{t|yz}|syv}kx}}u|}xm||z|}}yt{uvx{}}}}}}vyzn{{{{{{{{{|}{|z|{uz{}}}}}}}}yz{vz|||||||{{{{|}}}||{zzyzz{|}||{yz|}}}}}}}}}}}}}}}}}}}}}}}|||||||{zy{|}}||||||}}}}}}}{{zzz{{{{{{||{{zyxxxzzzzzzz{zzxvvxzzzzzzzzzzyyyyzzz{|}}}}}|{yxz{||}}}uz}}{zy}zt{}}{xu|{{}mu{y{|sgqxou}{qqtm~xqsǶRX}yCr{h}hxuy|q|xv{q{{yxsv|l}|{t|}o}|}}|zt||||||}}}|{|}}vqoruxyxxvxyzrvykrvvvvvvvvzzy}vzyz|vy}}}}}}}}y{|uy|}}}}}}}}||||}}}|{zzyyzz{|}{{yxz|}}}}}}}}}}}}}}}}}}}}}}}|||||||{yx|}}}}|||||||}}}}}}}{{zzz{{{{{{||{{zyxxy{{{{{{{|{{zyyz{||}}}}}|{{zz{{|}}}}}}}}}}uy{}ry}}}|{xrz}}|}|zxt}{{zjuvnvvnu|zkq}l~snqñIWrJl{h}hytz}q}}uxzq|}x|zoyzr||u}||||}rv}|z{v||||xq{zz||||}|uvvvvvvvvuututsnknqtuxvvvvyztvzoquvvvvvxxz}{|}vu{z}zz}||xz}||}}||{zyyyz{{|}{yvuy}}}}}}}}}}}}}}}}}}}}}}}||}||||{yx|}}}|||||||}}}}}}}{{zz{{{{{{{||{{zzxxz{|||||||||zyyz||}}}}}}||{{{|}}}}|{yy|mx}}}}|}|slz}}}|zxt}uey|ury|}vnxmoltoqïGZzNm|h}hyt{}q|ryxruz|kz}{vty}}|{{ty{||yvxxxutrrrsvxvtouyvx{yttsrruzz{{||{uytuuuututuvzztrnqtvz{||{{{|{|{}|l}}}}}}}}}{r{|||}|}||}}||{zyzzz{||}}zxvvy|}||}}}}}}}}}}}}}}}}}}}}}}}||{{zzy|}}}|||||{|}}}}}}}|{{{{{{{{{{{||{{zzyyz{{{{{{{|{{zyyz{||}}}}}||{{{|}}}}}}|yy|}}{{||||||||ly}}}}}}}}||||sk}}}|xxte|z}|vrrx||zo|nnn}vqO^{Pn|hjysz}q{qyvsvy{huz}tuv|z{xty|svsxzy{|z{v{{{vttsnquzxtsy|{|z|usty}}}}}}|r{zxyyxzyy{|zyzz|n}s}|{}|}}|}}||{zyz{{||}}}}}zxvy|{||}}}}}}}}}}}{{zz||}}}}}}}}|{{|}}||{{||{{{{{{{|{{{{zzzz{{{{{{{|{{z{{z{||}}}}}||{{{|}}|}}xy{}||}vqzz|}}}||||}}uu{tsx|xyusq{zzuqou{|uq{}dmttouqUguX}|um{zs|y}{z{{v{yyuxt{y{{{{{{{{{{vsxty}}}}}}||yux{yzzzzzz|{yyqtstuyyyyyyyy|yy{z{{}}}}}}}}}n||n|ur|}mut{zxn|}}syyu|zx{|}||y}}|{zz{{||}}}}}}zvvz{z||}}}}}}}}}}{{yv}}}}}}}}}}}|{{|}}{|{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|||}}}}}||{{{|}}|}}xz{|xsyz{}}}|}zur{ysrx{}|vrs||||||}}}}zttz|uq{zy}hlyyqvoǼVc}}jOn{unzzs}y||}}}}}}}}zzyz}zqsvnvzzzzzzzzzvxt|zyyyyyyyyyyvrut{x||||||||||ztx|zyyyyyyyy{yvvyz{}rz}q}}vsqvvzzyrzrv{u|zy{|}{xz}}|{zz{|}}}zvx{}{z{|}}}}}}}}}}}}}}}}}}}{{yz|}}}}}}}}}}||{{|}}{{{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|||}}}}}||{{{|}}}||||}}|{z{|xryz{{|}}}}}}}}{z||zxsq{{uty}}vqz}}}}}}|xv||}ur{}|znkz{}tz}nyBRjryvvvvvvutrn^Ka}|y{{{{{{{|}}ztmv}||||||||||s{zzzzzzz{{{}||{{{{||}}{zy{}}tu{v{}}}}}}}|||zt{}|}}}}}}}}}}{uxz|}|}}}}}}|vy|{utsy|txuzvz{}}yu}ssvy}|||y}uz}|{zzz|}}|zxy{}||{{{|}}}}}}}}}}}}}}}}}}}}}{{zz|}}}}}}}}|||||{|}}{{{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{||||||{{zzz{||||||{{||{{z{{|}xryyz{z{}}}|{{{||}}}}}}|zut}}}}}}}}z}}zutzyztn{}zutz|{urz||||||||u|vlj}}}}}~~}}zqr}zzvsy}|{||}}}}}}}|vjs1Qjtzxxxxxxxurn^Ma{zyzzzzzz{ysny}}s|||||||}}||}zz|z|}uyz{}vx}z}{ruvt{|t}}tz||}}szvs}zty||}|u{|uv}|{zz{||zyyz|}||{{{{|}}}}}|||||||}}}}}}}}}}}||{{{}}}}}}|||||||}}}}{{{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzyyyz{{||{{{zzzzz{|}}}}}vqzzzzzz{|{{yyyzz{{{||||||||}}{yuuuuvvvvvvsvxtqov|zzzzzzzzu}utqn{|||}}}}||{{ytoou{zzzzzz{{|}|ytsy}xxxxxxxxmrqnhvjsstsrrrrrrsttujkxy||{{{zyyyxxvu{|{{||}}}}vme|}|zcNezstt}}||vxvs}|}xv}yy{s{u}xuvyty|tu|yvx}|q|v{|z}}|uu}|{zt|{zzz{|}}}}}}}}|zxyz{|}}}|{{{zz{|}}}}||{{{{|||}}}}}}}}|||||{{}}}}}}|||{{||}}}}{{{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzyyyz{{||{{{zyyxvvvvvvvxxxxxyyxqkvyxxxxxxxvuuuuvvvxxxxxxxxxxxutqqoqqqqqqqloqnkkqxttttttttqyurmmxxxvvvvvvvxxvrmmryvvvvvvvy|}|xtsy|uuuuuuuuqvrnlxqz{|zoq|y}qk{}kRo{sttvs}xq|zxx}zyxuzzsyu}uxxt{}{zt|}|tyyv}|z|yry}z}z{{r{zzz{||}}|{{{{{zzxz{||}|}|||zzzyzz{|}}}}||{{{{|||}}}}}}}}|||||||}}}}}}|{{zz{|}}{{{{}}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zyzyyyz{{||||{zxvussrrrrqqrsstxvunhvvxvuuxxyxvvvvvxxxxxxxxxxxvxutoqrsttttttlqrommtzssssssssqyzokruyvvvvvvxxyyyuoou{||||||||}}zvttz{{{{{{{{{{}o{{ruvroy|rXy|to|t}}}{vxm}z{v{|y{vuvy|qz|xu}|rs||sy}|ys|yuv}}}{{}rqz|||}}xqzyzz{|}}}{yz{zyxzy{|}}||||||zzzyz{{|}}}}||{{{{|||}}}}}}}||||||}}}}}}}}|{zzz{|}}||||}}}||{{{{{{{{{{{{{{{{{{{{{{{|||||{|}|{zzyyyzz{{{||}}|{xutuvvvvuuuuuuuzxunhxyyyuvz{zzzzxyzz{{|||||{{{zxuvstxyzzzzzzquvtrszxxxxxxxxtx}nkuu|||||||}}}}yttz}yuutz|}{lyxotu}|txnTt}unyt|{{}zxykx{v}{yvxryzr{qx}{zs}zqo}}rx}|{s}|zts{}}}y{tmu}|}{|{}srxyyz|}}|yyz{yuz{|}}}}|}}||zzyz{{||||||{{{{{{||}}||}|||||||||||||{zzyzz|}}|||}}}}}|||{{{{{{{{{{{{{{{{{{||||||||}}|{zyzzz{{||}}}xuuu{|sny}{|{|{|{zyz}|xvvv|}}y{nq}}{ynmz}sx{}ygu}zljtn}ttxtZlsn{|}|}{ys}u}}u}v}{|yx|vyztyr|}or|{xuy||yo|{}|{{zzzzzz{{sqz{x{yyyyyyyyrjvvs{rxvvvvvvvyursuuy}vvvvvvvvuhmy{x|{}|}}}}xxyz|}}|zz{{xy{||}}}}|}}||zzyz{{||||||||{{{{||}}}}}|||||||||||||{{yyz{|}}|||}}}}}|||{{z{{{{{{{{{{{{{{{||||||||}}|{zzzz{||||}}}xuuz{}}yrqz}}}}|||zxy}|xvuv|zynt}}}}}}||{{}lq}{}rv}xgx{mgvo|s|tyrYjrmy{|{}v{t}r{szvx}z|{zx{x}|szr{zzzrnvz}zzzzzzzzs{yqqtvxvvuuuuuusyvmstvvvvvvvvvvvvsmsxuxvvxxxxxx{ukqvuuvvxyyyyyyzuosxvxzzzzzzzzxrruz{}vxyz|}}{{{{xy|}}}}}}}}}{{{z|||||||||||||||}}}}}}|||||||||||||{{yyz{|}}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}}|{{{{|}}}}}}xuv{|}vqtz}}}{xy}|xuux|}}}unzzyku{ynuvg|z{tdozr{uy}rXnq|lxzz}{z|tt|v{syzv}|{zx|{x{{y|qu|||||||||v{z}qquuvvxxxxxxu{yskmyuuuuuuuuuuuxsmqxuuttttttttttskrtvvxyyyyyyzv|so|zzz{|||||||}vqyv{||||||||||rs}}{voy}vxyz|}|{zzxy|}}}}}}}}}{{{z|||||||||||||||}}}}}}|||||||||||||{{zzz{}}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}|{{{||}}}}}|xux{}|ssx{|}}}}{xy}|xuux|}|so}zujy{ulurgxxyc|mxq{xztXtrnxzy|zv}}v{|qvxz}tv{{vsyz{{{{{{{{{|||yv{zvz||||||||zzyurtxxvvvvvvvvovuonnqxxxxxxxxxsytzqjrsssttttttuyvvljzszzzzzzzz{{|{sv||||||||{{{{}muz{||}}}}}}{zs|ty{}}xq}uuvxyz|}}|yxvy|}}}}}}}}}{{{z|||||||||||||||}}}}}}|||||||||||||{{{{{|}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}}}}}}||||||}}}}}}}zuu{{qt{||}}}}{xy}|xuux|zos|}}}}}}}}}{ol}}qkxjlv}sdzmvryx}}rXy}sqy}xxz}}|xt{{{}{s{}}ru|}vr|||||||{{{{zqny|stvtnnoooooooooqtuuusnrz||||||||||||xsu{yyyyyyyyxxxvtrsxuuuuuuuuqxtornn{yyyyyyyyy|x|zkrx|||||||||||uo}z{|ty}}u|}zu{ryxsvxyz|}}}yvvz}}}}}}}}}}{{{z|||||||||||||||}}}}}}|||||||||||||||{|{}}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}}}}}|||||}}}}}}}}}}|yuu||xruz|}}}}{xy}|xuux|znu}}}}}ln}omzgox|ogzqvs{{}!}|nXv}sry|xvy||||||{{zzxsry|xyyyyyyyyv{xvov|x|||||||||||{qt}}|||||||xtvxqj|xvuttttuuuvvtmhsvuuuuuuttttsrnnnnnnoooooosxvsqorv}}}}}}}}}}}|ztu|||||||||{{zzzut{|||||||{{{{{vsyqu|t||{vuz}}}}}}}}}}vu}|v|ztuvv|}xxyz{}|}xux{}}}}}}}}}}{{z{|||||}}||||||||}}}}}|||||||||||||||{||}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}}}}||||}}}}}}}}}}}}{vtu}yvsvy}}}}zxx||xuux|tnyz}}}}}}}jr||zmozcu{|l{lyquuzzoyxszyyyyyyxxvvcUjz|}}}}}}}|||yo|}{qv||zyxvvvvvv{vv}xyyyyyyyytyunquvuuuuuuuuutzttns{uxxxxxxxxxorsknxuuuuuuuuuzsvxsh|zzyyyyyzzzzzxrktzyyyyyyyz}zvv{{{{{{{{{y|yxtu|zy}|yt|x|}sr}}}}}}}vs}|}xz}||}}{nt}}}}}}}}xy|kz{v{}r|xsxxyz{|}||xux{}}}}}}}}|{{{{{|{||}}||{{||||}}}}}||||||||||||||}|}}}}}}}}}}}}}|||{{z{{{{{{{{{{{{{{{{||}}}}}}|||{{|}}}}}}}}}}}}zvtux}vtux|}{yvx||xuux|qozz}}}}}}}}|gt|{ylqz|dv}{}{mvmunuv{srcnkgnrrrrrrrqnl\T`szyxyyyyyyyyyvqy{vvvvvvxxxyvruvy{vvvvvvvv|ut}vvvvvvvvvsztlovuuvvvvvvvvx}xxnvyyyyyyyyyxxztx|{{{{{{{{v{{ykzr{vzvu}z}xu}{{{{{{{{{{zvt||||||||xzok}zvm}yz}}}}{}krzzk||}t|}ysuu{yyyzz{{{}zvvy}}}}}}}}}}{zzz{{{z{|}}}}{{{{||}}}}}}|||||||}}}}}}}}}}}}}}}}}||{{{{{{{{{{{{zzz{{{{{{{{||||||||{zz{|}{zz{{|}}}}}}}}{vt{}|{{{{{{{{zzyvuxxvvvvvvvvvvvvxzz{||||||||||qs{x|z{{{{{{{{uluxyz|||||||||sgr|xz}}}}}}}}xsgx|sxtz{{{{{{zzxqnm{x{}}qykgutooqqrrrrrrttuzt}}kxVvvvuvvxxxxxvvvm\tz}sttsr}}ox|nlrn}mn}s{usmuuz}}}}}}||ty}zkv{muy{}zu}vo{{|yuyzzvtvo}|}}yyyzzyzz{}yuvy||||||||}||{zzz{{{z{|}}}}{{{{||}}}}}}|||||||}}}}}}}|}}}}}}{|{{{{{{{{{{{{zzz{{{{{{{{||||||||zyyz|{{zyyyyzzzzzyxvvxxyzzzzzzzzyutvutttttttuuvvutuxuronmmmmmnnnoqrssttttttttuyzmt{tyzxxxxxxxx{mforsysxxxxxxxxzrfs{v}zxxxxxxxxxsjx|uvxxyzzzzzzzurkn|||||||||||rq{{z{{{{{{}symc}}}tc{ttuso}nxokrqzonsyyr{nuvy}}}}}}}}{}}uv}qssuyxy{}|uot|x{}|x|xr{zzzzzzzzzzzvtvyyyyxxxxxyyyyyyz||{{{||}||{zz{||}}}}}||||||||||}}}}}}}}|||}}}|{{{{{{{{{{{{{{zzz{{{{{{{{||||||{zxvvxzyxvuuuuuuuuutssssssttttttttsroqnlllllllmosuttuvtromlllllmmmnoqrrssssssssszqkv{ruzuuuuuuuuuhfnoqvrxxxxxxxxzrkv}z{{yxvvvvvvyrlx|xyz{{||||||zq{dutxtkkygtsvso}nxtjssstnxu|ststxz||}}}}}}|}}xs}zo}{rus}s|{zz{|{|yq{|}yr|vyzzzzzzyyyxvtvvvvvvvvvvvvxvvvy{||||||||||zzz{|}}}|{{{||||||||}}}}}}}}|||}}}|{{{{{{{{{{{{{{{zzz{{zz{{{|||||{zyvuuvyyxxvvvvvvuuuuttttttttttttttsqqqonnmmmmmnqtuuuvxxxvvvvvvuutttuvxyz{{{{{{{{{mlz|sv|yyyyyyyyxmmuvv{x{{{{{{{{zrnx{|}}}}}}}}yrmy}z{{|||||||||q`yovvkfygtsvso}ovvhs|unxo{tvsvtzy}}}}}}}}|z|yro}}|}z|n}|to}n}||||}}r{}zzvmy|}yu}yyz{||}}||||||||zustvyyyyyyyyyxxvvvy{|||}}||||{zzzz{|}}|zzzz{{||||||}}}}}}}}|||}}}|{{{{{{{{{{{{{{{{{zzzz{{|||||||{zyvuuvyz{{{{{{{zxvvvvxyz{|}}}}}|yvuuuvz{|{{{{{zzyyyzzz{|}}|zyz{|}|jq}y{vnt|||}}xqt{|zzqoy|n^}lxrjdve}ssxto}qu|f|tvxj}o{|t{zl|s|u}}}}}}}y}zq}q}}z||}{ozs{|{}m}}{}}zoyyz{}|{xt{{{{{{{{zzyuttln{{{{{{{{}{x}{stuvxxzz{{||||||||ztsuy{{{{{{{{{zyvuy{|}}}}}}||{zzyzz{|}}}{zyyzz{||||||}}}}}}}}|||}}}|{{{{{{{{{{{{{{{{{zyyz{{||||||||{zxvvxz|xxyyzz{}}{yvvyz|yvy{{||}{z{|}|ht}|}tmv}}}xqv|}zzoqy}{ja{lzj}cfud|srxto}qtdzttyh|oy|uy|k}r}u}}}}}}z{r}}}}{rvz|}|u|vxy{}|}|z}zotuxzzzyxtruususkrrtuvxyyzz{yvxtoxxxxxxxxxxxurtqkyyyyyyyz|}zx|}tmz{||}}}}}}||}|utvz}}}|||{{{{|txz|}}}||zyxzz{{||}}}{zyyy{|||||||}}}|}}}|||}}}|{{{{{{{{{{{{{{{{{zzz{||}|||||||{|zyyz|}vvxxzz|}}}|||||||zy{|||||||||zyuy{{||}{y{|}}||||||vdux}zojv}|}}yr|{{nszzgfylh}`gue}srzuo|qscxur}zjv|ou|yt}}|hyz|}r|z{u|||}|z{t}z{||{z{x}|{|tq{{uyzy}}u}{vtv||vvvvv{{|trrtvz|}||{{||xrumosuvvtsruvxysotqrstxy{|y{y{xrzzzzzzzzzyyyy{{n|||||||||l}}}|tux|}}}}||{{yxy{}}|zxv{{{||}}}|zyyz||}}}}}}}}}|}}}|}}|{{{{{{{{{{{{{{{{{zz{{|}}|||||||{{zzz{}}uuvxz{}}{{}}}}}||}|zxuy{|{|}{y{||||{{{s`v{tu||||||||kfv|}|}}yt}|{nu|zjhxmohf-vgtqzuo{rsauvo|}zkt|ot|{r}|}}gvy{||}q{zv{t||z{|||||}x{u{uzzzzxyr}}{zy{trxtqz}yxxxlxvsqoqvzzvqnhlfososjmoosuxyyv{z{}tnysuz|}{zx|}xtuvyz}x}}}}}}}}||}ul}zruvz|}|||{{z{{z||}}}}}{zxv{{||}}}}|zzz{|}}}}}}}}}||}}}}}}}|||||||{{{{{{{{{{z{{|}zzzz{{|}}}}}}}}tuvxyz|}}{{|}}||}|yvy{||}|yy{|mqxz|}|zhg{}}}}}}}}}qt}}hnx|nnkuxmgca=}{ugtrt||m{}sx}lv{vx{}{lk{|t{y}|}|}|}|l{{}{xtzyyyyyyymzx}{{|||}}}}}{lsx{tq{tuuuuuuuultsrxyuuuvvvvvvvqm{zzyosz{|}}}}}}}rouxxq|{{|||||sn{{}}ul}}xu|yo}}}}}l}|}zqty|}|||{zyyzz{}}}}}}}}}|{yxu||||}}}}|zz{|}}||{|}}}}}}}}}}||||||||||||||{zzz{|||}}||||||{zzzz{{}}}}}}}}}}ttuvyz|}}|{||}}}}||}|{zz{|}}{tvz|}}|zmtz||}|zhl||ru}knxmtgxolg^Y-|}tgvrvryz|fn{xxy|xxmjx|}}{xo{{zzzzzzxxyzyxtsu{|zz||||}}|}|}|m{|{yv{{{{{{{{ozy|{{|{{{{{{{nxxy{xy{zzzzzzzzqtvx{{{zzzzzzzzztmz||zvttquzzs|{{|||||vl|z}}vn{}yt{zsx}}n|}|zyvv{}|{zyxxvv}}}|{yyy{|}}}}}}|zz{{|{{{{{{{{{{z{}}}}}}}}}|||||||}}}}}}}|zyz{||||{zyyyyyyyyz{||}}}}}}}}}ttuvyz{|}}|{z}}|}}|}{zz{|}|tuy|||||yvmx}}}}|{}yks}{qv}kov{fu`zjm{gaƳT.}yngurxtv}ty|||||||{{zv|}dg|{{{{{{{zzzzztqnnzzzzzzzyyxvsu|ojvzzzzzzzx{{z{}tmtuuvvvvusrtvvutsox|yy{||}}}}}}}}ny}{{{r}zz}}ty{zxut}}}ny|}s|zsu|}}|x||||||||{os}|}ysu}|uz|yq}}}vr}||zyxy}}||{zyyz|}}}||{zyyy{|}}}}|{zyz|||||||||{{zyz|}}}}}}}}}}}}}}|||||||}}}}}}}|zyzz{|||{{zzzzzzzz{{|}}vvxy{|}}vz}}}}}{zzz{|}|tvz}}}|{yuqy}}}}|zlx|{ou|}||nqx{j|ayloxh|fW?|rqqqqqqqoonc`n||}}{ol|{{zzzzzzz}}{sy{|{zyyyyyyz}|rqx{yyyyyyyyytzxvjnvtttttttttyutuggusssssssstuvuqmjhtttttttuyzyux|qjz}||{zzz{{{z|voz{}}|{z|}|{yxr{nx}}t{y{xv}|zys|}ov|qx}uu}|{{{||||||||umzus{vx|rz}}}m}}|{{zyy{}}}}||zzz{{|}}}}}}}}|{zzz{||}}}}}}{zyxz{||}}}}}||{zyz|}}}}}}}}}}}}}}}}|||||||||||||||{yxyyz{{|{{{{{{{zzz{{|}vxyz{|}}}}}}}}}uz}}}}|zyyyyyz{||}}}}}}{xvz|}}zxrz}{{|{|{}ymz|{{zqv|}}}|{zyxv{}rfxyloz}}}|||||||||{rhyuyvqxxxxxxxxxmY=omsojhgggggglg^\gv{vzzzzzzz{{|ymj{yyxxxxxxxxz{zqvzzzyxxxxxxy}{tm{zyyyyyyyy}y|{nszxxxxxxxyyyxxvogxzzzzzzz{|}}zsn|||||||}}vm}v{}|zo|otxuy}q||ov||{ts{qo}zu{}||||||||||{l{}}}||||t{{{v{}xt|}}ox}}||{zzy{{}}|||||{zyyzz{||||||||{zzz{|}|}}}}}}}}zyxxy{{{|||||{zyvvxy|}}|||||}|}}}}}}}}}}}}}}}}||||||||{{{{{{{zxvxxzz{{|||||||{yxyz{{{|||||||||ttvvyz{|{{{{{{{zxvy{{zzzyyy{{yxvutttttuuuvvvvvuuttxy{|}||{{yvrz}}zzzx{zy{{vmyz{{x{||||||||rv{|{yz{{zzzyyxxoqsuxyyzzzzzzzzzhixxyxuttrrrrrrohkostsrqrrrrrrrvmjxqttqxxxxxxyyyy{U-vztyssssssssssf_r}}}||||||}}{ol}||q}zq}sxzvkxr{o|x|zxkyqszrx}qy}qny|z}yq|z|}tlv}}|vy}||||||||||zos}}|||||vv|vx}}sy}}vt{}|||zyyz{{||{{yxxxvvuttuvxyyyyyz{|{z{z{}}}}}}}}}}}yyvvvxxvvvvvvvvvvuvx{||||||||||}}}}}}}}|||||||||||||{{zzyyyyyxvvvvyyyzzyyyyyyxutuuvxxxxvvvvvvvmmnorssttttttttsqooqrsrqurorsqtxoooooooqqrrrrrrqqqrstttuyyxxxxvtry|zxyvtvzytsvuqmuv{tq|yyyyyyyyytx{zvsssttuuvvvvlmmnoqstuuvvvvvvdm}z}yxxxxxxxxxofqxxz{}lkxK(}n_|toq{o}tz{{kxot}u{|{euqq|nxuq{ufu|ms{y{}loyu|||||||||||}zm|}||zy||ovyt}ut}st||||zzz{{{||{{yxttsrqqqrtyyyyyyz{{zz{{|}}}}}}}}}|{yxxxxyutssssstuxvvxy{||||}}||||||}}}}}}|||||||||||||{{zyxxxxxxvvvvyyyyvxuuuuutsrstuuuuttssssssgghjlmmnnnnnnnmmljhjlnmlnkhklknsllkkkklllmmmmmmmmmmnonnnrsqrssroty|zyyxuqtsnmqoknsx{qn|zzxyxxyxxvy{{sonnooqrstvutttstuvxvvvyvyvvrtkyf{kklµH2z}}}}}}}n_|tn}o{xlzty}}kyozztzu|guromv{m|{zeu}ln{z{}nn}zt}{|||||||||zlx}}}||zy|ls|{t|}}{zty}}|tq|||||{{{{|||||{z|xrnnr{|{{{{{{{zyzz{||}}}}}}}txxxyzz{xvuuuuvvvxyyz{{||||{{|||}}}}}|||||||{{{{{{{{zyxxxxvvvvvvvvvxvxvvutsssstuvvvxvx{|zuolssssssssxruvoqtnuuuuuuuuvvsoosttttsssssttuvvsqmkxxxxxxyzzzzyxvuvxz{{zzyyyz}}|uf||{{||}|}{yvlzz||}|vu}|{mu]mtfl|nf'?}}}}}}}|m^{ullz|n}tyjt|r}xsor|kq|dus|z{}h{{cl}{mq}}}}js|sty|zzzzzzzzrvvn{}}}}|{zzvqxyunx{{{{{{{zvszuy}{{{{{{zzyuxy}||||||||||||||||zsorv|}}||||||{zxzz|}}}}}}}}}uuxxz{{|{{zzzzzzzxzz{|{||}|{{{||}}}}}|||||||{{{{{{{{zyxvvvvvvvvvvvvvxxvvutsuyz{|}}}}|||ysoyyyyyyyzyyyyuuvszzzzzzzz{zyxvyzzzzzzzzzzzz{{yuroyyyyyyzz{zzyxvuvz{{{{{zzyz}||tg||||||}}{yvl{{|}|vt}}}nZssgl|mh!@}}}}}}}}{m^{ukkz|n}txhssysoq}mkhyzr{}||j|}z}}}}}}}}clsr}}or{sr|x{uzxq}}}}}}}|{yyvrtzzzzzzzzy|vnztyyyyyyyytx|us{xxxxxxvuutyut{|{|||||||||||||||}zrrx{||||}}}}}|yxzz|}}}}}}}}|yvxy{|}}}zyzz{||}}}{{{{{|}}}}}|||||||{{{{{{{{zyxvvvxxxyyyyyyyzyyyxvuu{xu}}}}}}}|}}{z{zvy}}}{yz}}{yus|||||||||{zyxvut}}}}}}}}x{||||sk}}}|}}|zum|||}|vt}}nXyqjljmB{}}}{l_zukjz|n}uujru}vmr|seql}}mu{ty}qj|rx{sn}{{vovyzz{{{{{{{oy|ztxvttttttsssrrsoounssssssss|zzyqszyyyyyyyyyt{xnz|z}{sy|||||||||||||||}xrt{zxxzz|}}}}}}}}|yxyz{|}|{{|}}zzzz{|}}}}}|||||||{{{{{{{{{zyxxxxyz{{{{{{{|{{{zyxy{|}|zxxz{{{{{{{|{y}{uz}z{{||||||}}}zvt}}}{zyxvuty||{|zqn}}}}}}}{tm|}}|vt}|o\|nllhqDyy{k`xukjz|n}vtkqvykv{{guf}nu}|z{dmq}}}}}}}}||zy|uox}x||||||||{x}ynsyvsqqqqqqqfrtxsntlrrrrrrrrssmuskrntttttttt}{{}urv{{{{{{{{{x{}{ot}vu|||||||||||||||}}vsv{}zxzz|}}}}}}}}|zyz{|}}|{{|}|xxzz{|}}}}}|||||||{{{{{{{{{zzyxxxy{|||||||}|||{zzzz{{|}zyuutuyzzzzzzz|{y}{uz}{{{|||||||}}}}{yts}}}}}}}}|{zyxvuty|{}vnt}|sn}|vt}zq_koldy Ix{|k`vukjz|n}xqlnu{gy}zul}{`}{}ss}t}}|||{{{{zzyxx_qyv{xyyyyzyyyy}lhzzyutttttttuuyynlvxzz{{{{{{|xy{qnyvsqqqqqqqovqvukqty{{{{{|}}urvy|}qs}z{yq||{vly|||||||||||||||}{xuy}zxzz|}}}}}}}}|zyz{}}|||||||||}|xxzz{|}}}}}|||||||{{{{{{{{|||zyyyz{|||||||}|||{zyz|}}{vtrrrs}}}}}}}}}|{|{x{zv{}}}}}}}}||||zxsr|||||||||{zyxvut}}}}}}}}y{z}tmv}}}rn|vt}}yr_hrla| M{}l_xukjz|n}yo}}mls{|zgu}xso{yayxxv|xxvutssrvznj|{{v}}}}}}|{zvzmrtuuuutttttttlmdhlmvqqrsstuuxz|qku|{yyxxxxxxryyyrlsv{{{{{{{{{y}voy||||||||}}tuumu{xv}tsy|rt}}qt||||||}}{|}||}||zx{}yy{{|}}}}|{{z{|}}}}}}||||}}}zuvz{{|||||}|||||||{{{{{{{{{{{{zzzz{{{{{{{{|{|{yxxy{||}ztrnqst}}}}}}}}}}zz{x}{}ts{}}}}}}|}||||zvsqzzzzzzz{{zzyxvuvz{{{{{{{{{y}rkz|}|qo{uu|vs_ftl` Qn^ztjky{o}zm||nkqy{x{|||||||}yhry{{ro{z|}|{{zzrryy{y{{{{{{{{telqoqunnmlkjhhtnncsxvovvvvvvxxyytl{tzvvvvvvvvxrsqanuxuvxxz{{||}}|qrqzmty}}ov}z{|so}zq{zq{zmyo{{{||}{}|}}|yy|zz{{|}}}||||||}}}}}}ztu{|||||||}|}}}}}|||{{{{{{{{{{{{{{{{zzzz{z{{|zxxxyz{|{|}}}}zsomotvz}}}}}}}}yyy|y}zqqz|||||||||}}|zvstxyyyyyzz{zzyxvuvyzzzzzzz||x}qj{|}{oo}|tv{ts_exk` Ro]{shlv{o}{l{{ojnvyvy{{{{zzz{|ykqvsyqstuttsronmks{{st{utssrqoornhootzosssssssssfgokkoutssrqooyovfs}|szzzzzzzzs}}}|dx}vsv}r|y}ouzzzzzzzz{u}ue{||nz|}ou|m|{lxyyz{}}z}||}zxx}zs{{||}}}||||}}}}}{{}}}}xtu|||}||||||||||||{{{{{{zz{{{|||||{{{{{{zz{{{zvtvy{{{|||}}|yrnmotx}|||||||z|zxy{{tsyu{{{{{{{{}|}{yvtuxyyyyyyyyxuttuxyyyyyyyyy|v|hl{|||||||||{qjtz|zsv}rumrex|eTvy}||||{zyytmh_Qly}}qg{z|||||||{yv|nutxzz{|}x}y{qt|nnoorrssstnnjjdfhjkkkkkloqrooun_qx{vsu|x|{{|}{yykotvxxxxxyzzzz{yjgrstoyuuuuuuuuuzrq}u}|syyyyyyz{||kz}|||||||||{kk||js|zh|}lmygjz}{z}}q{|{umv}|{|yyzt}xt}|shvxyz|}z}|||xvx{}|}}yr||||}}}}}}z{||}}}}}}}}}|yz|}}}}|xtv}}|}{{{{{{{{{{{{{{{{{{{{{{{||}}}||{{{{zzz{{xtsuz}}}}}}}}{xrnnotv}|}|}{yy|}{}zoszz{{{{{{|}}{xutvy||||||||{yxxy{{zzzzzz|}}v|loz|{snxz|yxqxzn{yqexsq}{x||}}||||zj|s.DHgkroonnmlkhdaWIg{zzzz{{{{zzyyunevyxxvvvvvvvyt|yotttuuvxyzz{y}z{qt{ttuvxyyzzzyustjmttttttuuuvvuu{uesz{yuyzz{z{{|{{{msxz{{{{{{{{{{{{toy}|y}{{{{{{{{}toy}|v||||||||}}kx}}|nk}nq}|j}qn|l{ov}}}qx}}|zsr}}{xzvt}zs||xu{|xmuvxy{|}}z}||zvuvz|{zz{yus}}}}}}}}}}}}|{yz|}}}}}}}|}}}|{yz|}}}}}}}|}{xvy|}}{{zzyyyyyyzzz{{{{{{|||||{{{zzzzzzzyyyxvtsruvxyyyyyyyyvtroqqrzzzzzzz{{||zyy||yvsnqxyyyyyyyz{{{yutsstuvvvvvxxyxuttuxyzzzzzzzz{{{tuknx}}}}}}|||{{{zsqzxxxxxxxx}y{zurnvyyyyyyzz{{|x|l|qr}|}}}|fyzyyzz{||||||mm{y{wssuvyyxxxxys{hQVfoxttsrqqoogl\Mm|{{zzzzzzzyyvnexzzzzzzzzzzzy}ssxxxxxyz{{{||{|rt}qxov}|y|}}}}rx||r|vn|||ktuk{vlmyzozrqzo}rq||xjy|}}zt}}ut{zu}}}suvvyz{||{}}|{xvvvz|}}||{zyxxxus}}}}}}}}}||{zyxy|}}}}}}}||||{zyz|}}}}}|{zyy{}}}{{zyyxxxxxxyz{{{{{{|{{zzxxvvvvvvvvvvuutsrsuutsssssstssqommlmoqqqqqrsuvvtstxxxxvvvvvvytssqrvvsrrrrrstuurqooonnnmmmmnooqnmmnqrtuuuuuutuuuomgkrooooooqrrstutnnvqqqqqqrsstutojhoqqqqqqqqymxvrrmxfv}}}}|{gz}|}}ut{|cy}|{{zztzfVu}|rh}}}vu{|}}}}}|}rtqzsy{sy}{mv}{zo}|lr}zlv|k}ourtxn|o||to}{}zjr{|}o{|vr}s{vxxyyz{{|||}}{yuvxy{|||{{zzyxuttu}}}}}}}}|{zyyyz|}}}}}}}}|{zyyyz|}}}}}}{xx{|}}}}}{{zyyxxxxxxyz{{{{{zzzxvutssssttttttttrqqstuummmmmmmnnnnmlkkjjjhhhhhhtrnnnqrqnmmmmmmmusrsuxvusrrrrrrrvsrqqqqonmmmmmmnnnlkklnqstttttttquuqhkoonmmmmmnooqsvrmqvooooooqqrtuvofjqqqqqqqqqxmxxsmmgj}}yue}|{{zygWu|}sk{z}}|rtnxr{}sy}|jq}{|m|}|onnm}luxn}vmkz|st{znvy}nk|||}|zot}}zqxqv}|zz{{{{||}|||zvstz{}}}|z|{zxtsux|}}}}}|{zyz{}}}}}}}|zxxxyz|}}}}}}}{vv{}}{{{zzzyyyyzzz{{{{{zzyvuttttttuuuuuuutroquuvtqnnnnnnonnlkllnoqqqqqqrrsrmmorrrrrrrrrrssussz|yyyzzzzzzzyvuuuvvuuuuuuuuuusqooqstuvvvvvvvu{{vksxvxxxxxxxxyuy|vrv{xxxxxxxxy||}ujqxyyyyyyyzz{}ztnfl|vh}az}|{z|yt{dVs}|{sj{zx|{|}}|rt}msr{}rx|lql|rl}qhoq}mzzm{mu}zq||rqz}ugx||}}{qqz}}rt|}{|rt}|}|{}z}}}||ztor|{}}|yssuz}}}}}}}|{|}}}}}}|yvvxz{|}}}}}}}}{tt{}}||{{{{{{{{{{{{{|{{zzyxvxxyyyyyyyyyyyusoqvvxxxxxxxxvvtrnmosz}{{{{{{{{zuqqtvvxz{{{{{{{vzts|yxxxyyyyzzzzz{{{zxvvxzzzzzzzzzzv}}{lyyx}xsy{{zlv|}xrcnyv_oz}}||j^uz|tk}{vs}|}}|}st}qrsz|qv|nnkx|{|vjztduglrotrj}j|vk||{}{|js|tnqz|}|z|smqyxrrxxvtrstxysov|z|x{yvxyvuyz|zsmr}|}}|yssx|}}}}}}}|{|}}}}}}}|xvvxz{|}}}}}}}}}ztu|}}|||{{{||||||||||{{zzyyzy|}}}}}}}}}}}usqrvxyu}|zuonsy||||||||{uvz}|{{{{{{{{{zzttxyxxyyzyzzzzzz{{|zxvvy{}}}}}}}}}s}}yhyyx|vsxxzxlv|uuk}qvz_u}odvzun{x}}}stuqtz{sx{lkkt|||yjxva}}ydknqotf}g{xkz}zy|yzrrx{zy{zxunmx{|toqssomnrkjrrkkrnlhghknqrlrzz|}svqrv{rr{toy|xst{}}|}}}}}}zvuvy{{|||||||||{vux|}}}}}|||||||||||}}}|||{zyyyz{{||||{zyyvutsstxy{}}||{zuqoot{}}||||||}xos}z|||||||}}yux}zvxyzzzz{{{{{{{yvvuz}y{{{{{{{{u}tgxy||}}y{gtz|ulx{}ykxdjus{]z~|{zlvzxj}t}}}}}ut}nnt}umy{e||lm{}kj}yy]z|}|c{xj{||}ssyqr{}{zdy}}||||||||dl|uoutyttttttttsfsvmrsuuuuuuuuuqjmsnnoxooooooootmotrquvuuuuuuuuyyzz|}{}on}{vst}}}}}}}}}||}xuuvy{||||||||||yuuy|}}}}}}}}}|||||||}|||{zyyyz{{||||{zyyvutttuyz|}}|{zztqoou{}}||||||ztqu}z|||||||}}yuy}}yvvyzzz{{{{{{{{yuuuz}z{{{{{{{{v}}rhxz{{||}xxgt{{slx{}}zk|zghxpx]v~|}|{zlx{xg}}r}}}vtsmqz|vmxye{}ol|{kj}}zlo{gtxlz|to{}}{{}}|}}tmkyvv{zyzzvuvvs_vyvqutsrrqqqqqqggusosqvnnnnnnnnukosstuvvvvvvvvvuqoqttu{{{{{{{{{}xvzzz|}zyz{{|mt}zutu|}}}}}}}||{{vtuxz||||||||||{xuvz|||}}}}}}}}||||||}}}}}||{zyyyyz{{||||{zyyvutttuyz|}}}|{zyxtqoqv{||||||||||xqrxz}}}}}}}}|xvz}|yvvyz{{{{{{{{{{||tsyz{{{{{{{{{{zz}okx||{{||}ztkx||rmz|}}|lrmgxvz^v~||||{mx|ye|}|o}}||}xuzg}|q{}ynyxhuk}{{|lhx{xxth{{}mj{|vnuvvxxyzz{zzy|}ytmruyxvuxyyyyzzxqlguvstxyyyvuvusrtegysqqrqqqqqqqqqteoyxuuyxxxxxxxx}ujtzz{||}}}}}}||st}|}}vx|||zy|}xox}}}|ytux|}}}}}}}||{zxttvz|||||||||{|zxvx{||||}}}}}}}||||||||}}||{{zyyyyz{{||||{zyyvutttuyz|}}}||zzxvtqorx{||||||||||tosz}z}}}}}}}}{vv{|xuuxz{{{{{{{{{{|}tqz{x|{{{{{{{{|y|mly||{||||yrnz}||rn{|}}}}llrgxuyUz}|{mx|{e|}{n}}}|vteu{q{{n}|xh{|yzzmhtzvxyyz{||}uyxjhyyyyxxxxxxyu{uuqkovvvvvvxxyz{zxtmnooqqrsttvztz{uulotyyxvxyzzz{zysolxzxv{|{z}xv{rg|vvuvvxxyyyyyyho{}{fr}{}tuvu|}zy}}{}xox}}|{vuyz|}}}}}}}}}|{zyxvttx|}|||||||{{zyvy|}||}}}}}}}}|||||||||||{zzyyxyyz{{||||{zyyvutttuyz||||{zyyvuroqsy}||||||||||onu{|}}}}}}}}yux}{vttvz{{{{{{{{{{|}tqz{x|{{{{{{{{zvlryz{{||zmt{}|{qr}xlcyhxlsIz||zmv{|f|{|}|n}xuhr|ymx}zyou{y{vzzzzzzzzxstcus{vxxxxxxxxv{yrkn{xnnoqrrrsstvnkeftsssssstuuv{utzjgvvvvvvvxxxyzvutmxxyyz{{||x{}uqu|}}|}}||qu}|gz|}}mk|}ho}us}|y}||z|{ztm|{}|xuv{|}}}}}}}}}}}||zzxvutuy}}z||||||{{yxxz}{{}}}}}}}}||||||||||{{zyxxxxyz{{||||{zyyvutttuyz||||{zyxutroqtz}||||||||||nov{}}}}}}}}}yuxzustvz{{{{{{{{{|||tsyz{{{{{{{{{{|rlt}zz{{|||zku}}}|zqs|ul`{hx}lsKĹ&v}}}}}}}}{{ylu}z}{f{z}}}}}}}}z}|zym}zxvvvxyzzy|zyzsqz}}||{{{zzzzyyucv}z}|zyyyyz{{||lu|zxzzzzzzzzzzzshr|vuvvvvvvvvvv}tmlsrrlqqqqqqqqrmo`mourrrrrrrrrv|yumm|yttuvxxyy{xvxyee{yyyyyyzz{|y}kq}}||{}{{{o}|rxvshs|||||}}}}}}rjx}}}||||||||on|vqy}yz|}{{z{}no}{ztuy{}}}}}}}}}||||||||{{{zyyxvutu{}}||||{{{zzyxxz|}{{||||||||{{{{{{{{{{zzyxvvxxyz{{||||zyxxuttttuyz||{{zyxvtsqmru{{{{{||||||kqvz}}}}}}xtyytrsuz{{{{{{{{{{yuuuz}z{{{{{{|}}kmz{|x{{||}|{hxz}yot}}|sm^gx|ssVk,jwwuvvuuuuuvvxxtjt|{y{}}}}}}}{veyxuttttttttvvxtvnzzlmmnoqqrsyvttomuttsrqonnosrrusjeouoqtrrqqqrstuvvhsxvtvxyyyyyyyyyujs}xvvxxyyyyyyy}trkuuvnvvvvvvvvuqthltxxxxxxxxxxyzzrkmfzqo}}||q|}}qxkz}}{kh||}}||||||y}mq{{lu}}ru|vy}}}yx|ymt|}{}}}ytuy{}}}}}}}||||{{{{{{{{zzzyyyxvttvz}}}}|||{{zzyyxy{|}{{||||||||{{{{{{{{zzzzyxvvxxyz{{||||yyxvtstttuyz||{zyyvvtsqmrv|{x||||||||krvy}}}}|{yuyytrsuz{{{{{{{{{{vuxtyy{{{{{{||gm|z|x{{||}{|gzy}}xou}}|qn]|ex{s}~~~~~}}mV],apolrooooooorvzvgs}|{{|||||||xveusqnnmmmmmotruqtoxyrsrstuuvrzurtqmrxxvussqqoutuyshkx|srutxxxxyy{|}}jrzxuz{{|||||||||qz}z|}yyo|yz}usz{}sj{ue{{|vg}|}nyyzz{|}}mt{|{mv|}|zqe}}xoo||||||xhnutz|}yv||xy|}}{zqsvy{zzy|||}}|{xtuyzz{{|||{{{zzzzzzzzzyzyyyyxyvutuz}}}|{{{{zzyyyyyz|{zzzzzzzzzzzzzzzzzyzzzzyvuuvxyyyyyxutxxvusrxxxxxxxxxxxvvuuutttttttsqosuuusrntuqrxytuxuuzzz}vvvvvvvvxxxvvuttttvxxvttuuutsrrqqtssvutttttttttt{tmnsuuuttttttuuvvxas|xsxxxxxxxxmxqslmxquuuuuuuuqxuyqs|mssssssssnstv|mt|||||||||msz}yzzzyod`!e{tzv}kat||{|}}}}}}|zh}}{{{{{{||||qx|}}}}}}}}}{}usnqtlj{}{}}}}}}}}}lo{}zum{}zzh|}{zsh|z{|ruhx}xes}{dz}z}}k}urj}qs{aq|}xxl}|mkx|nrz{}{tx}}}}}}}}}yu}|norttsqqqsvy{zzz{{|}}|{zxuvxyz{{|||{zzyyyyzzzzyyyyyxyyyvuuvz|}}||||{zyyyyyyz{zyyyxvvvvxxyyyyyyyyzzzzyvtsttuuuuuuuuvxvurqooooooonnnnnoooommlllllkfehjkjggfggjkjkkhhggkklmmmmmmmmmnnnnmmllkloqqonnnnnmlljhhjkkmmmmmmmmmmmmrkeglmmmmlllllmnooo]muqmnnnnnnnnhqljfholnnnnnnnnkooshsodsyyyyyyyyz}||}kqnt}}nqasz{xj_u}}}}}}}}}}|{j}}}}}}}}}}}|rx}}}}}}}}}}|}vuoou}mj{}{}}}}}}}}}nn|{um}|z{k{}|{uhz|}}uxgu}zer}hx}{}k|x}uj||qm}||en}}|v|hu}}}tkzxtr{{|tu}}|ztx{mnqrrommruyz|{zz{{|}|{yxxxxxz{{{||{zyxxxyyzzzzzyyyyxyyyxvxyz|}}}|||{zyyyyyzzzzzyvuuuuuvxxyzzzzzzzzz{yvrrrrsssssttuvxvtrommlllllljjjklmmmkkjjjjhhgghjjgechddklghnfeghgghhklmmmmmmnnnnmmlkkknqrqooqqqqnnlkjhlnnoonnnnnnnnnogcgmmlllkkkkklmnol`ntqqooooooooqqrgjoqsuvvvvvuuttvzlqoknnuh|m%y{zj\v||k}}}}}}}}}}}|sy}}}}}}}}}}}}xxqnv{oj{}{}}}}}}}}}qm}|vl|}{}mv}{|{ju{|z|fs}}}eqms|||lzz}{jx|l|nk{|}|{loz}nq{||zmvzus}{{y{xrzxyz{zyuttvz{}|{{|||}|{zyxyyy{|||||{zyxxxxyzzzzzzyyyyyxxvxz{{{|}}}}|{zzzyzzzzzzzyyyxxxxxyyyzzzzzzz{{{yurrsstttttuuvvxvurrrrsssssrrqqoooqqrrsssssssstutrnoqqqtvtuuuuuxtstoxxxxxxxxyyyxxvutrruvyxvxz{{zyxutsouyxy{xvvvvvvvvulhoutttttttttuvvvqjvyzyzzzzzzz{zz{lszx{}}}}}}}}|{toulonvjr2s}}}zhZx||k}}}|sy}}}}}}}}{}yyqmxzqj{}{}}}}}}}}}sl|}xl|}|ot}z}}kr|{}fq|}|goqo}}|mx|}jt}lxxlv}ur|un{lo{vs}}}}}}}|||zvyxoy}||{zzyy}yxvx{}}}}}}}}|zxxxy{{|}}|{yxvxyz{{{{{{{{zyxvvvxz|{}}}}}}}|{{zzzzzzzzzz{{{{{{{{{{{{{{{{||{{xuqnxxxxxxxxxxyyxvsrzzzzzz{{{{xvrqml}}}}}}}{vtz}|}}|zt}}|}zsuz|}rry}}}||||||||ynny|{{{{{{{{{||{ns|}|}}}}}}}}}}hz}{}}}}}}}}}{scuotqvlv#{x|gWy||k}}}|sy}}}}}}}}}y|zzqlzx}uj{}{}}}}}}}}}xlyzlzsnzol{}jjz|nlyj{||rszrn{|ljyz|}kl}{vv}||nvtqyz}}zy}z|}vrxvvvvvvvvvvurrtnstuuutssr}}|yutvz}}{zvxxz||}}{yvvxy{||||||||{yxvxxy{|{}}}}}}||{{zzzzzz{{{{{{{{{{{{{{{{|||||{xtonzzzzzzzzyyyyyvts|||||||}}zytqmk}}}}}}|ytrxz{}}zur}}}}}}}}}}}}|||yrty|}}nqx{}}||{{{{{{{ymn{|z}zzzzzz{{||lv}|{||||||}yezz|}}}}}}||{x|yqa{rxquh}xgUz||k}}}|sy}}}}}}}}}x|z{rkzv{vj{}{}}}}}}}}}zkv}{lzuk||sj|lez|th|hv}}vqvylz|sg|zykh{}}}}}}}}vyn}yy{qo|||||||{xvyxytnvtssrrssuyzxxxvrqrrsssssstqromqnktttsssrr||||zvroy{zyuvy{}}}{yvtt}|}}}}}}||{yxuur||||}}}}}}|{{{{{{{{{{{{{{{{{{{{|||||||}||xtnm{{{{{{{{zyyzyvus|}}}}}}}zytrnm|||||||}{xsny{|{|}}yol}}}}}}}}}}}}|||yrtz}}|kqxz}|||{{{{{{vjl||yyyyyyy{{{zgy}{{||||||}}sa|v}|yt`sxsucyfTz}|k}}}}sy}}}}}}}}}v{{|rj|tyzj{}{}}}}}}}}}}kt}}|ky|xg{}zf|q_z}|e}}fo|}|mo|jr}zgv{}{ncu}{{{{{{{{{zzryrhvxxxxxxxxxvvusxsjvnnnnnnnmmlqmorhgutqnnqtvyz{xu|xjvvvvvvvvvvttrtulvvxxxyyy||||zusrz|}}zyvs||}}}{yvuu}|}}}}}}||{yxvvr||||}}}}}}||{|{{{{{{{{{{{{{zz{{{|||||||}}{vsnl{{{{{{{{zzyzyvvu||}}}}}}}|zxtrqo|||||||{xsr}{|}ynm|su{}}}lqxysgk||y||||||{{{{e{{zsayyx_rzqu~cĂyhTz}|m}}}}sz}}}}}}}}|x{{|rj}}|}}|}}{uyzky|{}}}}}}}}}}}}js|||kx|yh{||f{s\z}c||}}gl{}|nm{jnzcn}vvvutttttt}z}qcruzzz{{{{xuusohgnrqqqqqqqqxmrqqqgnssssssssuqtstvjftxz{{zxz}{x}j|||||||}zzz{|s{||}|{zzxrlt||}{zyxy{||}}}{yxxy||||||||||{yxxz{|||||}}}}}}}||||{{||||||||||{zz{{|||||}}z}}zsqv|||||||||{yxvvxy||}}}}}}}xyvsont|xz}{vtv}}|zvmv|y}|q}|ymrxy|{|ns{||||||||||||{gn|{yzjf|}}t{_{g~nu_v|lTy}}}q|}}|{||||||||{{{|zqz{y}|y|zy{yzxyzmu{{||}}}}}}}}}}vrovxz}z{tg||zj}z{f}||gh|}{{}||{zqzz{{{{{{{{{{jezx|szrkzsyxxvvvvvvvlsgltnsuvvvvvvvvtttnmqqlooooooooqvyqkayoyyz{{|||qvvtmevzx{x|zz}{{}xnry}xnq|u|}|{h}}|{veq|{yyvoov||}zyyxz{||}}}{yxyz||||||||||{yxy{{||||||||}}||||||||||||}}||||{zz{{|}}}}}}z}yrov||||||||||yxvvxz||}}}}}}|yxtrosy}}}}}}||{{|}{vvz}}}}}{{umzy|{xzvnxxyz{}}{tmrxx{}z||||||}zkqy{{{||||||||}}{jq}{y}||||||||}jj}~m}_ye{ku_m}}tmUy}}|}r|}}|}}}y{{{{{{{{zzz|xt|zjx{yv}|v|yyyyyyyzns{{|y|||||||||||rny}}|{zth|}{zk{yz}|ht{v{xyhjs{|z{zzzzzyxvvugvrvyrssrrrrrrrrj_styvqzuuuuuuuussjovtxrnnnnnnnnjofeklqsstuuuuuuossnhjoqstuuuuuus}zyuauvxyz{|}}|}}zjy}{{tsv|to||x}|{jy|{zykm}||}|tou{||}}}}}zyxxz{||}}}}}}{yyz{||||||||{{zxxy{{||||||||||||||||||}}}}}}}}}|{{z{{{|||||||}ztsy}}}}}}{yxyy|||}}}}}xqnrz}}{yz}}so}|||{xrty{}|yunnsxxz|y||||||}zkqy{{{z}zlt{{}}}}}}}}|go||~~zmayexev^`${}|xxmYu{}}}}}s{}z{|{xy}zzzzzzzzy}yu}ky|yx|zv{zzzzzzyymryzzyz{{{{{{{{{|rlx}{z}}}}}}}}{zuky{}v}}}}}}||{|yltxxyyyyyyyy|zsx{ejzttttttttnrmstukjfntqoqrsstttsrqqcnnrsnonnmmmmmmmn_outttuttssssssquhjuusrrqqqqqqqv{ykkz||||}}}}}}}}|mj|v}cn|}}|}kq}|z{oq}znx}}}|nr}zx|vhx}||{rqx||||||}}}}zyxxz{||}}}}}|{yyz{||||||||{{zxxy{{||||||||}}}}}}}}}|{{zzzzzzzzz{}zutz|{yz{|}}}}}}unmt}|zy{}rqzsx||xqhotyx{}z||||||}{lrz|||}}ymv{{yfsy{{zn|dyeuc{aO,|}}}}}}}}tm^q{|||}}}}}}|||sy|z{|{xy}xxxxxxxxyy{vs{yhuyutyvsxvvvvvvvvkouvvuvvsrrrrrrrrmhrutsuvvvvvvxxyxulty}tvvvvvvvvvxyuhmrrrrrrrrrrrqqoldgkjjjjjjkklllqrskgjkqtsnntxxvuttsshqtvvuuuttssssssucoyuv{v{{{{{{{{zzlqztzkg}}lf{}hfzy|ol|z}}yom{}nu}}}tn{xv}|kr}{{}yorz||||||}}}}zyxxz{||}}}}}}|zzz|}||||||||{{zxxy{{|||||||}}|{zzzzzz{{{{{|}}{xtuy|}}}}}}}{yxxz{||}}}}}}|{skku}}||||||||{yvvy|}}}}|or}}yrv}}|vnhruzy|}y{{{{{{|zms{|}}}}}}||||||slv}zyz|}sexxz}}~tntfufq^~j?3}xzyyyyyyyyryk^l}|{z{||||||{{|sx{||||||||{vtvxustxssssssrrrqqqmqnckolknmjnqqqqqqqqfkqrrqrthhhhhhhhjkgkmoqorrrrrrrr{xyoru}suuuuuuvvxxxvnjttssssssstutvuoogorrrrrrrrvsvxyvsktu{{|}|{{mqz|z||}||||||||mm|yzyroy}}ndz|sg}}}r_}|{{k{|rk|zqr{zmuvzsjx}xyytos{|||||||}}}}zyxxz{||}}}}{zz{|}||||||||{{zxxy{{|||||||}}}}}}}||{zyxxxxz{||||||||xustxzzz{{{{{{{{xutuxyzz{{{{{{yunkmt{}vyyussuxz{|||||{{{{ynr{|zz||uor|}}yuqjrvzy{|yzzzzzzzxlrz||{||{zzzzzzzokvzvvxz{|||||||qgxvz|{{{{{{|}~ssofsfn]t|}~}}}}}}}}dP;jx{lvvvvvvvuuuvhYl|y||||||||||}sxz{qqqqqqqqqqqsqnosooooooootnqsoqnelqmlonkorrrrrrrrfkqssqssrqqqqqqqqoknsxvtxxxxxxyzzz{qsu|tzzzzzzzzz{|ukyz{|||||||}|{h}}}}}}}}z}zxnt|mn{|y}}tm}}}||vkx}}}||||||}xjy}zm{{{zau|z{|j|zulu|}tqz|rqu|}}zjs|tvrlqtxyxxxxxxxy{}yyxxz{||||||}}}}{zz{|}||||||||zzzxxy{{||||||||{{{{{{zzyyxxxxxxxxxvutuuvxyyyyzz{ysrqrtvvvxxxxxxxvsrqqrtttuuuuuuqlhknrtxyz{{{{{{quvsqrssuxyyyyyyxxxzumsvz{|||||zvtvytqnkuvxxzz{|zuvxrqnjosxvx|ytvvvvvvxugmtvxxxxxxxxxxxxkjuxssvxxxvvvvvvykfvztxuutttttuvy|srjm}y}}}}}}||}}nhyuuuuuuvvxyyxzzk\l{xvqxrrssssssssjuQIjuzo}xxxxxxxxuycMq|{z{||||||{||}rvvvttsssssststusqrvtttttttuvx{yu{xkvzxuzyuyzzzzzzzzjnuvvuvy{|||||||{xoy||}|||||||}rvv|x{{{{{{{{{{{j{}gy{|oox|}}ml|}zzfy}{z}|{xjq|}}}}}}}}|no{}|uz}om{|kh}uymmv|}|nk{yoxvkt}}}ml|qsnjrvvxvuuuvvuxz}yyxxz{||||||||||{zz{}}||||||||zzzyyz{{|||||||{xvvvvvuuttssssstuuutssrrqqqqqqqqzvqooqstuuvvvvvvtronmmnoqqqqqqqqlghmqoqqonmmmmmmmrurnonmnnooooqqrrsurlqqqqrrrrrrrnstnmkfjjklmnootqqokklhmqusuzuqttttsssqdjrtttttttssssssghstnossqooooooosgdturvoooooooooksnkguxeooooooqsux}ykltooooooqrsutsvxh]s}xyyyyyyyyyy|4J|}{{zzyyyyu`Du}{{|||}}}||}|quyv|{zyzztt{||||||||z|zv|ly}{y|{z{}nsyzzyz}}}}||||}yo|{}}}}}}}}txv|{{{{{{{{{{|{h|}}}}}}}}x|zjvv}sqsz||}|nk}{z`s{z}vvuns}ynjxu{ul}tjymzzofz|ouyjt}}}}rh{|sodctuxuuvvxy{zyuxxyyzz{{||||||||{{{{||||{{{{{{zzyyyz{|{{{{{{{zyxyyz{{{zyxvuttsrqorssttuttsrrqozocfrnksqqqqqqqqsqnqqllommmmmmmmddhoqjdfffgggggghogegglllllllllmoolkjkklljhgghkkolhjgdeljjjjjjjjjnnlkeaejjjjjjjloqonlkgfknoqnnnnnoqrouthalsrstsrqooooooorekstquussrrrrrrlukvg|hog`{n=N{||{{{zzyv_5x}{|||}}{ou{z{sm|}}}}}}}}|}}zx}|lq}z}|{{{{zzzzzzumx}{}}}}{{{{zhy}vvtj}z||||||||{{hs|qj}}}au{}{}}}Ztv|kdzszrgxzz{mn{zyfzz{zlt}}nv|fzyx|su|vfs}s|||||||||t}kl}}|rmcjy|xyvxyy{||xvxyyyz{{{{{{{{{{{{{{{|||{{{{{{{yyyyyz{|{{{{{{{zyxyyz{{{zyxxuuttrrsstuvxvvvutssryg\fvvstuuuuuuuutonrrnnroooooooonkjnrmmmnmmmmmmmmsmhkmnqqqrrrrssttollmqqrrssssrrtqnolgjrssssssssotsrqjemxxxxxxxxyyyxusnnqsttsssrrsstrxujfotsuxtttttttttttjmvvtyzyyyyyyxxwvglhshdyn=P}||||{zzyx_5x}{|||}{nt|z{sm|}}}}}}}}|}}{y}|mq}z}|||{{{{{{{{umx}{}}}}{{z{{jv}x}}}}}}}}vuk}}||||||||{{hs}|tj}}}dt{}{}}`nv}ne||tzug{x}y||qn|y}ykuz|oqzzz}qq}}mq{yz{rs}|{|rr{yrmz}skes|yzzyz{|vvxyzz{|{{{{{{{{{{{{{||||{{{{{{{yyyzz{{|{{{{{{{zyxyyz{{{{zyxvuuuttuvxxxyyxxxvuttyZUk{}{xzzzzzzzztqquurruuuuuuuuu|rjnsuxyzzzzzzzzuyvmqxxvxxyyyyyyzztmmsxxxz||||zyzvvvojoz{{{{{{zzzyyyzmhx}}|yqmz{zzzyyyyyzzx|{njruuzzvxyzzzzzzzulqzzx|||}}}}}}}}tchhuhgwn?R}}}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}}}}}}}}}}}}umx}{}{{z{{jt}x}}}}}}}}}vxly}}}}}}}}}}{{lr|xk|}}hq{|}jfztgvx}zhs}y|tm|z}{}tl{|zrqx{{}|||||||xky|zvgt}|yt{z{vozy{{{{{{{{zzztjrxrhjx{xz{{|}zxyyz{{|{{{{{{{{zzz{|||}||{{{{{{yyyzz{{|{{{{{{{zyxyyz{{|{zyyxvvvvvxyz{{||{{zyyxxxZXo|{zzzz{{{{{{vstxyuuz{{{{{{{{skqxz{|}}z}{qt{{z{{{{{{{|}xnnv|zz{||||{{zzyyoks|}}|||}}nj}}{{|vmh}||||{{{{|||z|okrxy{{xy{|||||||xns||y}}}}||||||{jjhvjhvo?T}}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}}}}}umx}{}{{z{{ls}y|}}}}}}}}xymy}}}}}}}}}{{nq}}zm{}}mm{}{oez|yhrz}{|}lmz|||||||}}}}}yn{|yvfz|}}zutz}}}}}}}}kxy|mu{}}|{{{{{{{z}xrt{|{yyxxxxxxzurmkorrqqqqqqqqxtrshkvnrhs}{z|}}zyzz|||||{{{{{{{yyzz|}}}}|{{{{{{yyyzz{{|{{{{{{{zyxyyz{{||{{zyxxxyyyz|||}}|{{zyxxsahy{vxzzz{{{{{{vsty{yz}}}}}}}}}zqls|}{|}}|yquz{{{||||{{{{ummu|{|||{{|||{zyvkjuz}}}}}}}}|{y}{kj||||||{{zz}ysjd||}}||||||||x|ylkt{z}||{||||||||xnt}|z|}}}||||||ynynhymkqq?U}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}}}}}umx}{}{{{|}|no}{{}}}}}}}}x}{ox}}}}}}}}}|}rn{}mx|}}th{z}}zxdu}}}}}}}}}}}znk}}|||qg|x}}}}}}}}x}}|mrz|gv|}|ot{{{{{lr{u}|||||||y}oqzxvurqqqqqrstxvomsyurrrrrrrsrrnnkhnoqqqqqqqqxtrvngnqqky}{{z}}}}|{zz{|}}}||{{{{{zyxyz|}}}|{{{{{{yyyzz{{|{{{{{{{zyxyyz{{||{{{yyyyyyz{|||}||{{yyxxokr|ysuyzzzzzzzyusty{yz}}}}}}}}smmu||yz{|}}}}}}|{uqv|yyzzzzzzzyyysmntz|}}||}|zztjmxz||}}}}}||{{}xjk}zulg{||{{{{{{{{zuyuhluzz}|{{zzzzzzzzums}|z|}}}}}}}}}tksn|jznmor?V}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}}}}}}}}}}}}umx}{}{{{|||on}||}}}}}}}}x{|qv}}}}}}}}||tmznv{}}yezz}}{zfs}}}}}}}}}}}}}zrh|}}z{tfxvv{{zmn|y{{|{ktz|{|}y{z|{yz}jluttusxxxxxxxxxxkkxtozxutttttttoyqoroosrrrrrrstvvxtmryxvuuuuuuu{tuzomxtzzzzzzzzzyx|yooums}|||}}}}||{{{{{|}}}}}|{{{{{zxvyz|}|{{{{{{yyyzz{{|{{{{{{{zyxyyz{||}||{zyyxxxxyz{{|{{zyxxvuht{{zvtyzzzzzzzzurty|z{||||||||omqx|zz|||}}}}}|{zosyxyz{{|||||{xusqrty|}|{qgr|u}}}}}}}}|x{sgn|ytnkzzzzzzzz}z{ztyugmuzz}|{{zzyyyyyyvnt}}z}}smlz|j{pomt@W|}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}||||{{{{{{{umx}{}{{{|||rl}}y}}}}}}}}yz}rt}}}}}}}}z}xlx}nty|}}}}axz}xkl||||||||||z}vey}}}}}}}|||}}zeox{{{{{{{{{xv{|unmvvvvvvvvvvs{xotoouxvx{ytsonqnjlsdeqmmqlsqqqqqqrrssjorrzsuuuuuuuuvzvnouv|}}}}}}}}ut}||s|}}}}}tj{my}}y}}}|{{zz{{{|}||{{{{{zxvxz}|{{{{{{yyyzz{{|{{{{{{{zyxyyz{||}|||{zyyxxyyz{{|{{zyxvvuev|x||vz||||||||trty|z|{{{{{{{{qosx{y{znt{vy{|}|yuttuvz|}}zqgtt}}}}}}}}|v{qgq{{urmkzzzz{{{{{|{uyuhltzz}||{{{{{{{{{vnt}{}}mnfzj|rplu@W|}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}|||{{zzzzzzumx}{}{{{{||sk}x}}}}}}}}yyss}}}}}}}}y}ykx|msx|}}}`vz}vnk{y||||||||y}ydv}}}}}}}|{z{|fmxttttttttvruvqnmllkkkkkktunvsgqrmsutuyvsqllolfjreernnrmtxxxxxxxxvzmntv}s{{{{{{{{|syxt{zst||||||||}y{|tg|hhhhhhhhiiiiiiijkkkkkkklmmmopqqpommmmmmmmmmmmmmljiijjkkkjjjjjjjjuspmmlllmmmmmmmnnnnnnmmmooomnllkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkklmmmoopppommmmmmmmmmmmmmlkjjjkkkkjjjjjjjjuspmmlllmmmmmmmmmmmmmnnmooomnllkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkklmmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkkjjjjjjjjuspmmlllmmmmmmmmmmmmmnnmooomnllkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkklllllllllllllllllnooooooonnnmmkkkjjjjjjjjtsqppmllmmmmmmmnnnnnnmmmmmmmmkkkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkkkkjjjjjjjjjjjjjjknnnnnnnnooonmkkkkkkkkkkmrsrppollmmmmmmmnnnnnnmmnnmmmmkkkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkkkjiiiiiiiiiiiiiijkmmmmmmmnnnnmmmmkkkkkkkmqssrrpllmmmmmmmnnnnnnmmnmmmkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkkkjiihhgghiiiiiiiijjjjjjjkmnnnooonmkkkkkkmqssrrpllmmmmmmmnnnnnnmmnmmmkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkkkjiihhhhhiiiiiiiijjjjjjjjmmmnoooomkkkkkkmqsssrpllmmmmmmmnnnnnnmmmmmmkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiijjjjjjjjiiiiihhiiiiiiiiiiiiiiiijkkkmmmmmllllkkkmprsusqmlllllmmmmmmmmmkkkkkkjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhggggggghiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjklmmmllllkkklpqsusqmlllllmmmmmmmkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjklmmmllllkkklpqsusqmlllllmmmmmmmkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjklmmmmmmmlllmpqsuuspoommmmmmmlllkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkmmnmmmmmmmopqsvvsppoooooooommmlmkkkkkkkkkkkjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkmmnoooooooppqsvwvrqqpppoooommmlmkkkkkkkkkkkjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkmmnoooooooppqsvwvrqqpppoooommmlmkkkkkkkkkkkjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjkkmmnnnnmmmmopqruwusrqppqppoommmlmkkkkkkkkkkkjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkmmmmmllmopquvxvurpprqrponmmmmmmmkkkkkkkkjjjjjjjjjjjjiiiihhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjkkkkkkkllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkkloppsuxxwrpprrsponmmmmmmmkkkkkkkkjjjjjjjjjjjjiiiihhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjkkkkkkkklllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkkloppsuxxvrpprrsponmmmmmmmkkkkkkkkjjjjjjjjjjjjiiiihhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkklopprvxxvrqqrrsponmmmmmmmkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjkkkkkkkkjiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkklmoorvxxwsqqsssponmmmnnnnmkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjjjjjkkkkjiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkklmooqvxxwtssussponmmmnnnnmkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjjjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkklmooqvxxxvvvvvsponmmmnnnnmkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjjjjjkkkklllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkklmmmpuwxxxxvvuspmnmmmnnnnmkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkklllmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmlllllllllllllllllloquuvzzxvsqnmlkkkllllkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhiiiiiiiijjjjjjjjjjjjjjjjiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiijjjjllllllllllllllllllllllmmmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmlllllllllllllllkkkmpsuvzzxvrpmklkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjiiiiiiijkkkkkkkkjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjlllllllllllllllllllllmmmmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmlllllllllllllllkkkmpsuvzzxvrpmklkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjiiiiiiijkkkkkkkkjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjllllllllllllllllllllmmmmmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkkkloruvz{xvrplklkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkjjlmprty{xvrplklkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkjiiijjjkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllmmmooooommmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkjjkloqsyzxvrplklkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkjiijjkkkjiiijjjkllllllllkkkkkkkkjjjjjjjjkkkkkkkkllllllllmmmmmmmmkkkkkkkkkkkkllllmmoooooommmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkjjkloqsyzxvrplklkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjkllllllllkjjjkkkkjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjkmmmmmmmkjiijjkkkjiiijjjkllllllllkkkkkkkkjjjjjjjjkkkkkkkkllllllllmmmmmmmmkkkkkkkkkkkklllmmooooooommmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmlkklmoqrxzyxurommlllllllllllllllllllllllkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjlllllllllllllllloooooooomllkllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkklmmmmmmmllkkllllllkkklllloooooooommmmmmmmllllllllllllllllmmmmmmmmnnnnnnnnmmmmmmmmnmmmooooppppppppoooooooolllllmmmlkkkkkkkllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmoooooppruxyzyvsrpmmmmnnnmmmmmmmmllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoooooooommmmmmmmmmmmmmmoooooooooooooooopqrrrrrrrpoooommooooooooooooooooonnnnnnnnllllllllmmmmmmmmoooooooommmmmmmmooooooooooooopppooooooopqqqqqqqqppppppppooooooooppppppppqqqqqqqqpoooooopqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrlllmmooomlllllllllllllllllllllllmmmmmmmmmmmmmmmmooooooooooooooooppppppprtwz||yusqooooooooooooooonnnnnnnnooooooooooooooooooooooooooooooooooooooooppppppppooooooooooooooopqqqqqqqqqqqqqqqrsttttttsrqqppoopqqqqqqqqqqqqqqqqppppppppooooooooooooooooppppppppooooooooppppppppqqqqqqqqqqqqqqqrssssssssrrrrrrrrqqqqqqqqqqqqqqqqrrrrrrrrqppppppqrrrrrrrrsssssssssssssssssssssssslllmmooommmmmmmmmmmmmmmmmmmmmmmmooooooooooooooooppppppppppppppppqqqqqqqrvwz||yutqpppppppppppppppooooooooppppppppppppppppppppppppppppppppppppppppqqqqqqqqpppppppppppppppqrrrrrrrrrrrrrrrstvvvvvvtsrrqqppqrrrrrrrrrrrrrrrrqqqqqqqqppppppppppppppppqqqqqqqqppppppppqqqqqqqqrrrrrrrrrrrrrrrsuuuuuuuussssssssrrrrrrrrrrrrrrrrssssssssrrrrrrrsttttttttuuuuuuuuuuuuuuuuuuuuuuuuoooppqqqqqqqqqqqppppppppqqqqqqqqrrrrrrrrrrrrrrrrssssssssssssssssssssssstwx{}}zvuusssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssrrrrrrrrssssssssssssssssssssssstwwwwwwwvvuussrrrssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuussssssssuuuuuuuussssssstuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupppqqrrrrrrrrrrrqqqqqqqrrrrrrrrssssssssssssssssuuuuuuuuutttttttttttttttuwx{~}{xvvuuuuuutttttttttusssssssssssssssssssssssssssssssssssssssssssssssuuuuuuuussssssstuuuuuuuuuuuuuuuuuuuuuuuvvxxxxxxxvvvusrrsuuuuuuuuttttttttttttttttusssssssssssssssssssssssssssssssssssssssttttttttttttttttvvvvvvvvuuuuuuuuuuuuuuuuttttttttuuuuuuuutttttttuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvrrrssuuuuttttttusrrrrrrsuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwvvvvvvvwxy|~|yxxwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuutttttttttttttttuuuuuuuuuuuuuuuuvvvvvvvvuuuuuuuvwwwwwwwwvuuuuuuuuuuuuuuvvxxxxxxxvvvuuttuvvvvvvvvvvvvvvvvxxxxxxxxvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxyyyyyyyyxvvvvvvvxxxxxxxxvvvvvvvxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxrrrssuuuvuuuuuuvussssssuvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxwwwwwwwxxy|~|yyxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuvvvvvvvvuuuuuuuuvvvvvvvvuuuuuuuvxxxxxxxxwvvvvvvvvvvvvvvwxyyyyyyyxxxvvuuvxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxvvvvvvvvxxxxxxxxvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyy{{{{{{{{yxxxxxxxyyyyyyyyxxxxxxxyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyrrruuvvvvvvvvvvvwvvvvvvwvvvvvvvvxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyyy|~}}yyyyyyyyyyyyyyyyyyxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwxxxxxxxxvvvvvvvxyyyyyyyyxvvvvvvvvvvvvvvxyyyyyyyyyyyxxvvxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{yyyyyyyy{{{{{{{{yyyyyyy{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxxvvvvxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{zzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyyyxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{zzzzzzzz{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxy{{{{{{{{yyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwxxxxxxxxyyyyyyyyxxxxxxxy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{yxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zyyyzzzzzyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{yxwwwxxxxxxxxyyyyxwwwxxxxxxxxyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxwwwxxxxxxxxyyyyxwwwxxxxvvvvxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwxxxxvvvvvvvvvvvvvvvvwwwwwwwwzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwvvvvxxxxwvvvwwwwwwwwxxxxvvvvxxxxvuuuuuuuvvvvvvvvtttttttttttttttuxyyyyyyyyyyyyyyxvuuuuuuuttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuussssssssssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzz{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwyyyyyyyyxwwwwwwvvvvvxxxxvvvvwwwwwwwwxxxxvvvvxxxvvuuuuuuuvvvvvvvvtttttttttttttttuxxxxxxxxyyyyyyyxvuuuuuuuttttttttuuuuuuuuuuuuuuuuttttttttuuuuuuuuuuuuuuuutuuuuvvurrrrrrrruuuuuuuuttttttttvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvxxxxxxxxwwwwwwwvvsssssstuvvvvvvxyyyyyyyyyyyyyyyyyyyyyxxvutttttttttttttttttttttttttttttttttttttttttttttttssssssssttttttttssssssssttttttttsrrrrrrrssssssssttttttttssssssssttttttttttttttttttttttttvvvvvuuuvvvvvvvvuuuuuuuuuuuuuuuuuvvvvvvvxxxxyyyxwuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvuvvvvvvvwwwwwwwwvvvvvvvwvvvvvvvxyyyyyyyyvvvvvvvxxxxxxxxxuuuuuuuuuuuuuuuuvvvvvvvusrrrrrrrssssssssrrrrrrrsttttttttssssssstuvvvvvvwxxxxyyyyyyyxxwwurqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqpoooooooppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqrstttttttvvvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvxxxxyyyxwuuuuuuuvvvvvvvwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxvvvvvvvwvvvwwxxxyyyyyyyyxxxxxxxxyyyyyyyyuuuuuuuutsssssssssssssssrrrrrrrrssssssssrrrrrrrsuvvvvvvusrrrrrrstuuuuuuvwxxxyyyyyyyxxwwvutttttttttttttttttttttttttttttttttttttttttttttttssssssssttttttttsssssssstttttttttsssssssttttttttttttttttsssssssstttttttttttttttuuvvvvvvvxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxvvvvvvwvvvwwxxxyyyyyyyyxxxxxxxxyyyyyyyywwwwwwwvvrrrrrrrrrrrrrrsvwwwwwwvxxxxxxxxwwwwwwwwyyyyyyyyxwwwwwwxyyyyyyyyyzzzzzzzzzzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxwwwwwwvxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyzzzzzzzzyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyyyyyyyyyyyyyyxxxxxxxwwwxxyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwxx||||||{{{{{{{{{{{{{{{{{||||||||{{{{{{{{||||||||{{{{{{{|~~~~~~~~{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zyyyyyyyzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{{{{{{{{{{zzzzzzzzzzyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxvvxxyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyz{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{~~~~~~~~{{{{{{{|~~~~~~~~||||{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||||||||{{{{{{{{||||||||{zzzzzzz{{{{{{{{||||||||{{{{{{{{||||||||||||||||{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyxxxxxxxy{{{{{{{{yyyyyyyyzzz{yyyyxxxyyzzzyyyyyyyyzzzzzzzzyyyyyyyyxxxxxxxyz{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{~~~~~~~~{{{{{{{|~~~~~~~~||||{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~|||||||}}}}}}}}~~~~~~~~}}}}}}}}|{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzz{yyyyxxxyyzzzyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyz{|||||||||||||||||||||||||||||||||||||||~~~~~~~~||||||||~~~~~~~~||||{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}|{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{zzzzzzzz||||||||||||||||{{{{{{{|~~~~~~~~||||||||{{{{{{{{zzz{yyyyxxxyyzzzzzzzzzzzzzzzzzzzyyyyyyyy|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||{{{||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|~~~~~~~~~~~~~~~||||||||||||||||~~~~~~~~||||||||{{{zzyyyyyyyyyyz{{{{{{{{{{{{{{{{zzzzzzzz}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||{{{||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~||||}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||||||||{{{zzyyyyyyyyyyz{{{{{{{{{{{{{{{{zzzzzzzz}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||{{{||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~||||}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||||||||{{{zzyyyyyyyyyyz{{{{{{{{{{{{{{{{zzzzzzzz}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||zzz{{}}}|||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||~~~~~~~~~|||}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||||||||{{{{z{{{yyyyyyyz{|||||||||||||||{{{{{{{{}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~|~||~}}|zyyz{{{{{zzzzzzyzyyyyyyyyyyyyyyyyyyyyyyz{|||||||{{{{{{{|~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|{{{{{{{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||{{{{{yyyyyyyz|||||||||||||||||{{{{{{{}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~|~||~}}|yxxxyyyyxvvvvvvvutttttttsrrrrrrrrrrrrrrstuuuuuuvxxxxxxxyz{{{{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|yxxxxxxy|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{|||zyyyyyyz|}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~|~||~}}|yxxvutttsrrrrrrrqpppppppommmmmmmmmmmmmmopqqqqqqrssssssssuttttttv|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{xuuuuuux{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{|||zyyyyyyz|}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||{{{{zzzzzz{|||{yyyvvtttsrrrrrrrrqqqqqqqqqqqqqqqqppppppqrssssssusrrrrrrrqqqqqqqs{~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}||||{tuuuuuut{|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~{zzzzzzzzzzzzzzz|~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{|||zyyyyyyz|~~~}}}}}}}}}}}}||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|{{{{{{zzyyxxvvvvvvxyyyyzzzyxvvvutttttttuttttttuuuuuuuuutsssssstuuuuuuutrqqqqqqqqpppooopqrrrsssuzzz||~~~|||}}}}}}}}}}}}}}}}}}}}}|||{{zzyvuuuuuuvxyyyyzz{|||||||||||||||||||||||||||||||||||||||||||||||{zyyyyyyyyyyyyyy{|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{yyyyyyy{{||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||{zzzzzzyvuuttssstttuvxxyzzzyyxxxvuuuuuuuvvvvvvvvxxxxxxxxvuuuuuuvxxxxxxxvrqqqqqqqrrrrqqqrssssuuuvxyy{{~~~|{{||}}}}}}}}}}}}}}}}}}}|{{zzyyxv~u~u~u~u~u~u~v~w~w~w~x~x~y~yz{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz|{||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{yyyyyyy{{{{||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{{{{{zyxxxxxxvtssrrqqrsttuvxxyzzzyyxxxxxxxxxxxyyyyyyyyzzzzzzzzyxxxxxxyzzzzzzzyvuuuuuuttsssrrrrrrrrssstvvvvwwwxyzz{{|||||||||||}}}}}}}}|{{zzyyxv~u~u~u~u~u~u~v~w~w~w~x~x~y~yz{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz|{||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{yyyyyyy{{{{||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||zxxxxxxxuuuuuuutsrrrrqqstuuvxyyyzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||||zyyyyyyxxvvvuuuuttttuuuvvvvvuuuvxxxyyzzzzzzzzzz{{{{{||||{{{zzyyxw~v~v~v~w~w~w~w~x~x~x~x~x~x~xy{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz|{||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{yyyyyyy{{{{||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{{{{yvuuuuuuttsssssssrrrqqqqsuvvxxyyyzzzzzzzz{{{{{{{{||||||||||||||||||||||||~~~~~~~}~~~~~~~~~~~~~~zyyxxvvvwvvvvvvvvvvuussuvvvxxyyyyyyyyyyyyyyzz{{{zzzyyxxxvwwwwwwxxxxxxxxz{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz{z{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{{yyyyyy{{{{||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{{{zxvvvvvvusrrrrrrrqqqqqqqqqqqqrrrsvxxyyzzzzzz{{|||{{{{{{{{||||||||{{{{{{{|}}}}}}}}~~~~~~~~}~~~~~~}{{{zzyyyyyyyxxxxwwwvvuuuuuuvvwwwvvvvvvvvvvvxyzzzzzzyyxxxxxxxyyyyyyyxxwwy{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz{z{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{{yyyyyy{{{{||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|zyyyyyyxuttttttsqpppppppqqqqqqqqqqqrsttuvxxyyzzzzzz{{|||{{{{{{{{||||||||{{{{{{{|}}}}}}}}~~~~~~~~~~~~~~~~~~~||{{|~~~|{zzzyyyxxvvuussuuvvvuuuuuuuuvvvxyzzzzzzyyxxxxxxxyyyyyyyxxwwy{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz{z{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{{yyyyyy{{{{||}}}~~~~~~~~~~~~~~~~}}}}||||}}}}}}}}}}}}}}}}}}}}}}}|xxxxxxxvtssssssrqppppppprrrrrrrrssstuvvvxyyzz{{{zzz{{|||{{{{{{{{||||||||{{{{{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~||~~~|{{{zzzyyyyxvrrvvwwwvvvuuuuuuuuvxxxxyyyyxxxxxyyyyyyyyyyxxwwy{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz{z{|}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}~||||||||{{{{{{{{{yyyyyy{{||||}}}~~~~~~~~~~~~~~~~ssstvzzyvuuuuuuuttttttttttttttttuttttttsrqqqqqqqpppppppprrrrrrrsuvvvxxxyzzz{{|||{{{{||||||||||||||||||||||||{{{|~~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~|||{{{{{{{{yzzyyyyyxxxxvuuttssstttuvxxxvvvxyzzzzzzzyyyxwvvvz{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}~~~~||||{zzzzzzzyyyyyyy{}~~~|||}}}}}}}}}}}}}}}}}sssttvxxutttttttttttttttttttttttssssssssqppppppppppppppqssssssstxyyyyyyz{{{{||||{{{{||||||||||||||||||||||||{{{|~~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~~~~||||||||{zzzzzzzyyyxvuutsrrrrrrsuvvvuuuvyzzzzzzzyyyxwvvvyzzz{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}~~~~||||{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssssstvvusssssssttttttttttttttttssssssssqppppppqrrrrrrrsuuuuuuuvz{{{{{{{{{{{||||{{{{||||||||||||||||||||||||{{{|~~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~~~~||||||||{zzzzzzzyyyxvuutsrrrrrrsuvvvuuuvyzzzzzzzyyyxwvvvyzzz{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}~~~~||||{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssstsstussssssssttttttttttttttttssssssssrrrrrrrrttttttttxxxxxxxy{|||||||{{{{||||{{{{||||||||||||||||||||~~~~|||~~~~~||||||||||||||||||||~~~~~~~~~~~~~~~~||||||||{{{{{{{{{{{zyxxvtssssssttuuutttuyzzzzzzzzzzyxxxyzzzz{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}~~~~||||{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}sssssssrtsssssssttttttttttttttttssssssstuttttttuvxxxxxxyxyyyyyyz{|||||||||||{{{{{{{{||||||||||||||||||||||||{{{{||||||||||||||||||||||||~~~~~~~~~~~~~~~~|||||||||{{{{{{||{{zyxxvtssssssssssstttuyzzzzzzzzzzzyxxyz{{{zzzz{{{{||||{{{{{{{{{{{{|||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}~~~|{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}sssssrqqssssssssttttttttttttttttssssssstvvvvvvvxyyyyyyyzzzzzzzz{||||||||||||{{{{{{{{||||||||||||||||||||{{{{zzzz{{{{{{{{{{{{{{{{{{{{||||~~~~~~~~~~~~~~~~||||||||||||||||~~~|{zzyutttttttsrrrsssuyzzzzzzz{{{{zzzz{{{{zzzz{{{{||||{{{{{{{{{{{{|||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}~~~|{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssssrqooqqqqqqqrstttttttttttttttssssssstvvvvvvvxyyyyyyyzzzzzzzz{||||||||||||{{{{{{{{||||}}}}}}}}|||||||{zyyyxxxyz{{{{{{{{{{{{{{{{{{{||||~~~~~~~~~~~~~~~~||||||||||||||||~~~|{zzyutttttttsrrrsssuyzzzzzzz{{{{zzzz{{{{zzzz{{{{||||{{{{{{{{{{{{|||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}~~~|{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssssrqppqrrrrrrrtttuuuuuuuuuuuuutttttttuxyyyyyyzzzzzzzz{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{|{{zzzzzyxxxwwwxy{{{{{{{{{{{{{{{{{{{{{{{|||||||||~~~~~~~||||||||||||||||~~~||{{zutvuuuttsrrrsssuxyyyyyyy{{{{zzzz{{{{zzzz{{{{|||||||||||||||||||||||||||||||||||{{yyyyyyyyyyyyyyz{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}~~~~|{{{{{{{{yyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssssssrrsssssssstttuuuuuuuuuuuuuvvvvvvvxyyyyyyyzzzzzzzz{||||||||||||||||{{{{z{{{{{{{{{{{yyyyyyyxxvvwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvxxxxyyyyyyyz|}}}}}}}||||{{{{||||||||~~~~~|||~~zyyvutsrssssstuvvvvvvyz{{{zzzzzzzzyyyz{|||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~||||{||||||||||||||{||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||||{zzzzzz{||~~|}~~~~~~~~~~}}}}}}}}sssssssssssssssstttuuvvvuuuuuuuuxxxxxxxyz{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{yyyyyyyyxxxxxxxvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvxxxxxxxy{|||{{{|||||{{{{||||||||~~~~~~~~~~{zzxuttssssssttuuuuuuxz{{{zzzzzzz{yyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||||{zzzzzz{||~~|}~~~~~~~~~~}}}}}}}}ssssssssssssssssttuuvvxxvvvvvvvvyyyyyyyz{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{yyyyyyyyxxxxxxxvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvxxxxxxxy{{zzzzz|||||{{{{||||||||~~~~~~~~~~{zzxuutttttttuuuuuuuuvz{{{zzzzzzz{yyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||||{zzzzzz{||~~|}~~~~~~~~~~}}}}}}}}uuuuuuuuutttttttuuuvxxxxyyyyyyyyzzzzzzzz{{|{{{{{{{{{{{{{||||||||{{{{{{{{yyyyyyyyyxxxxxxxxxxxxxxvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwxyyyyyyy{z{{{zzz{||||||||~~~~~~~~~~{{{zuuvvvvvvvvuuuuuuuvz{{{zzzzzzz{yyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||||||||||||||~~|}~~~~~~~~~~}}}}}}}}vvvvvvvvuuuuuuuuvvvvxyyyyyyyyyyyzzzzzzz{{{|||{{{{{{{{{{{|||||||{zyyyyyyyyyyyyyyyxxxxxxxxvvvvvvvvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvwxxxxxxxxyyyyyyyz{|||||||~~~~~~~~|||{{z|{yxxxxxxxvvvvvvvxz{{{zzzzyyyyyyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||~~~|||||||||~~|}~~~~~~~~~~}}}}}}}}yyyyyyyyxvvvvvvvvvvxyyzz{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{|||||||{yxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwwxxxxxxxy{|||||||~~~~~~~~||||||||{zzzzzzzxvvvvvvxz{{{zzzzyyyyyyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||~~~~~~~~|~~|}~~~~~~~~~~}}}}}}}}yyyyyyyyxvvvvvvvxxxyyzz{||||||||||||||||||~~|{{{{{{{{{{{|||||||{yxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvwxxxxxxxy{|||||||~~~~~~~~||||||||{{{{|||{xvvvvvvxz{{{zzzzyyyyyyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||~~~~~~~~|~~|}~~~~~~~~~~}}}}}}}}zzzzzzzzyxxxxxxxyyyzz{{{||||||||||||||||||||{{{z{{{{{{{{{{{{{{{{yxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvwxxxxxxxy|~~~~~~~~~~~~~~~||||||||||||||||yxxxxxxyz{{zzyyyxxyyyyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||~~~~~~~~|~~|}~~~~~~~~~~}}}}}}}}||||||||{{{{{{{{{{{{{|||||||||||||||||||||}}{|zzzzzzzzz{yxxxxxxvxvvvwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwvvvvwwwwwwwy~~||||||||||||||||||||||||{{{{{{{{zzzyyxxxwwxxxx{{{{{{{{{{||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||||||{{{{{z|{{{{{{{{zxvvvvvvvvuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvwwwwvvvvwwwwwwwv~~~|{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxwx{{{{{{{{{{||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||||||{{{{{z|{{{{{{{{zxvvvvvvvvuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvwwwwvvvvwwwwwwwv~~~|{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxwx{{{{{{{{{{||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||}|}{{{|{zzyyyyyyyyyvvvvvvvvvuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvwwwwvvvvwwwwwwwv|}}}~~~~|{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxxx{{{{{{{{{{||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||}||{{{{{yyyxvvvvvvvuuuuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvwwwwwwwwwwwwwwwx{{{{||||{{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxxy{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||}}}||||{zzyyyxxvuuuuuuuuuuuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvvvvvvvvvwwwwwwwxyzzz{{{{{{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxyy{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||}}}||||{{yxxxxvvuuuuuuuuuuuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvvvvvvvvvwwwwwwwxyzzz{{{{{{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxyy{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||}}||||||{zyyyyxxvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxvvvvvvvvwwwwwwwxyzzz{{{{{{{{{{{{|||||||||||||||||||||||{zyyyyxxxwwxxyy{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||{{zzzzzzz||}}{||||{zyyyyyxxxxxxxxxxxxxxxxvuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxvvvvvvwwwwwwwwwyyyyzzzzzzzzzzz{|~~~~~~~~~~~~~~~~~~~||||{zzzzyyyxxyy{{{z{{{{{{{{||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~||||||||||||{zzzzzz{{|||||}}}}{zz{{{yyyyyyyyyyyyyyyyxwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzz{|~~~~~~~~~~~~~~~~~~~||||{zzzzzzzyyyy{{{z{{{{{{{{||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~|||||||||||||||||||~~~~|{{{||{{{{{{{{{{{{{{{{zyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{zzzz{{{{{{{{{{{{{{{{||||||||||||~~~~~}}}~~~~~~~~~~~~||||{zzzzzzzyyyy{{{z{{{{{{{{||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~|||||||||||~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||~~~}}~~~~~~~}}}}}}}}~~~~~~~~~~~~|||||{{{{{{{{{{z{zzz{{{{{{{{||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}}}}}}}~~~~~~~~|||||||||{{{{{{{{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zzzzzzz{{{{{{{|~~~~||||||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||~~~~~~~~~|||||||~~~~~~~~~||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{yyyyyyy{{{{{{{|||||{{{{{{{|||||||||||||||||||||}|}}}~||~~~~~~~~||||||||~~~~~~~~|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||~~~~~~~~||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||{{{{{{{{||||||||||{|||||~~~|||||||||||||||||||||||zzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyzzz|{{{|}}}}}}}}}}}}}}}||{||{{||||||||{{{{{{{{||||||||{{{{{zzzzzzzzzz{zzzzzzzzzzzzzzzzzyyyyyyy{|||||||||||||||{{{{{{{{|||||||||||||||}}}||||||||||||||~~~~~~~~~~~~~~~~~~~|}}}}||||||||}~~}}~~~||||||||}|||||||||||{{{{{{{{{{{{{{{{{{{z{{{{{{{|{|||||||~~}|||||||zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}|{z||z{||||||||zzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxyzzzzzzzz||||||||{{{{{{{{{{{{{{{{|||||||{{{||}}||||||||||~~~~~~~~||||||||~~~||{{{{{{{{{{|}~~}||||||||||||{{{{{{{{||||{{{{{{{{{{{{{{{{{{{z{{{{{{{|{|||||||~~}|||||||zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}|{z||zz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxyzzzzzzzz{{{{{{{{zzzzzzzz||||||||{{{{{{{{{{||}}||||||||||~~~~~~~~|}}|||||~~~||{{{{{{{{{{|}~~}||||||||||||{{{{{{{{||||{{{{{{{{{{{{{{{{{{{z{{{{||||||||||||~~~}||||||zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}||{|~}yyzzzzzzzzyyyyyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyyyyyzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzz{{||}}||||||||||||||||||{{{|{{{|~~~|}|||{{{{{{{|||||||||{{{{{{{||{{{{{{{||||{{{{||||||||zzzzzzzz{{{{|{{{{|{{{|||~~}}|||{{zzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}}||~~~|yxyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxyyyyyyyyyyyyyyyz{{{{||{{|||||||{{{{{{{{zzzzz{zz{|~~~~}||{{{{{{{{||||{{{{{{{{{{{|{|||||||||||{{{{||||||||zzzzzzzz{{{{{{{{{{{{{|||~~}{{{{zzzzzzzzzyxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}}}}}~|{xxwwwwwwwwvvvvvvvvvvvvvvvwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxwwwwwwwxyyyyyyyyyyyyyyyz{{{{||{{|||||||{{yyyyyyyzzzzz{{||~~~~~~~}{{{{{{{{{{{{{{{{yyyyyyz{|||||||||||{{{{||||||||zzzzzzzz{{{{{{{{{{{{{|||~|{{zzzzzzzzzzzyxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}}~~~~~~|{xxwwwwwwwwvvvvvvvvvvvvvvvwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxyz{{{||{{|||||||{{yyyyyyyyyyyyyyz|~~~~~~~|{{{{{{{|{{{{{{{{yyyyyyz{|||||||||||{{{{{{{{{{{{zzz{{|||{{{|{{{{{{||{|||~~~{zzyyyyzzzzzzzyxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}}~~~~~~|{xxwwwwwwwwvvvvvvvvvvvvvvvwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxz{{{{{{{{{{{{{{{zyyyyyyyyyyyyyyz}~~~~|||{{{{{{{{{||{{{{{{{{zyyyz{{{{{{{{{{{{|||{zzzzzzzzzz{{{||{zzzzzzzzzzzz|{|||~~}{zyyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzzz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxyzzzzzzzyyyyyyyyyxxxxxxxyyyyyyyz{||||{{|zzzzzzzzzzz{{{{{|{{|{yyyzzzzzzzz{{{{|{{{zzzzzzzzzzz{{||{zyyyyyyyyzzz|{|||~~}zzyxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{||{{zz{yyyyyyyyzzzz{{{{|||{{yyyyyyyyyyy{{{{|{{{zzzzzzzzzzz{{||{zyyyyyyyyzzz|{|||~~|zyyxwvwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{||{{zz{yyyyyyyyzzzz{{{{|||{{yyyyyyyyyyy{{{{|{{{zzzzzzzz{|{{{{{{zyyyyyyyyzzz{||||~~}zyyxwvwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{|{{{{{{zyyyyyyyzzzz|{{{|||{zyyyyyyyyyyy{{{{|{{{zzzzzzz{{{{{{{{|zyyyyyyyyyyyz{{{|~~{zzyxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyz|{{{{{{zyyyyyyyyyyyz{{{|||{{zzzyyyyyyyy{{{{|{{{zzzzzzz{|||{{zzzyyyyyyyyyyyyzz|||~~|zzyxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzz{{||{zyyyyyyyyyyyzzz||||{{{{zyyyyyyyy{{{{|{{{zzzzzzz{|||{{zzzyyyyyyyyyyyyzz|||~~|zzyxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzz{{||{zyyyyyyyyyyyzzz||||{{{{zyyyyyyyy{{{|{{{{zzzzzzz||||{{{zzyyyyyyyyyyyyzz|{|~~|{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|}~~~~~~~~~~~~~~~~~~}|{xywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzz{{{{{{zzzzzyyyyyyyzzzz{{{{{zz{yyyyyyyyzzzzzzzz{{{{{{{{{{{z{zzzyyyyyyyyyyyzz{{{|~~}{{zyyxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyzz{{{|~~}}}|{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyz{zz{||||zyyyyxxxyyyy{zzzz{{{zzzzzzzzzzzzzzzz{||{||{{{{{{zzzzyyyyyyyyyyyzzz{{|~~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~~|zyyyyxxxxxxxyyyzz{{{zzzzzzzzzzzzzzzz{||{||{{{{{{zzzzyyyyyyyyyyyzzz{{|~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~~|zyyyyxxxxxxxyyyzz{{{zzzzzzzzzzzzzzzz{|||{|{{{{{|zzzzyyyyyyyyyyyzzz{{|~~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|}~|zyyyyxxxxxxxyyyzz{{{{zzzzzzzzzzzzzzz{{{|{{{{{{{{zzzzyyyyyyyyyyyzzz{{|~~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyy{|}}|{yyyyxxxxxxxyyy{{||||zzzzzzzzzzzzzzz{{{{{{{{|||{zzzzyyyyyyyyyyyzzz{{|~~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~~|zyyyyxxxxxxxyyyz{|||{{{zzzzzzzzzzzzz{{{{{{{{||{{{zzzyyyyyyyyyyyzzz{{|~~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~~|zyyyyxxxxxxxyyyz{|||{{{zzzzzzzzzzzzz{|{{{{||{{{{{zzzyyyyyyyyyyyzzz|{|~~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyz{{{{{|~~}}~{{zyyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~}|z{zzyxxxxxxxyyyzz{{{{{{{{z{{{{{{{{{{|||{{zzzzzzzzyyyyyyyyyyyyyyzz{||}|~~|}}~~~}|{zyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{|~}||{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyz|{|||}{zyyyyyyyxxxyyyyz{|||}{yy{{{{{{{{|||{{zzzyyyyyyyyyyyyyyyyyyyzz{{{{||}{{{|~~~~||{zyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyz{{||~~}zyyyyyyyxxxxxxxy{||||{yx{{{{{{{{|||{{zzzyyyyyyyyyyyyyyyyyyyzz{{{{|||{{{|}~~~||{zyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyz{{||~~}zyyyyyyyxxxxxxxy{|||||yx{{{{{{|{|||{{zzzyyyyyyyyyyyyyyyyyyyzz{{{{|||{{{{|}}~||{zyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyzzz{|~~}zyyyyyyyxxxxxxxyz{|||{zz{{{{{|{{||||{zzzyyyyyyyyyyyyyyyyyyyyzzzz{|||zzzz{||}|{{zyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxy{{{{|||zyyyyyyyxxxxxxxxz{{||||{|{{{|{{{||}{{zzzyyyyyyyyyyyyyyyyyyyyzzzz}{{{zzzzz{{}|{{zyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyy{{|||zyyyyyyyxxxxxxxxyy|||||||{{{|{{{||}{{zzzyyyyyyyyyyyyyyyyyyyyzzzzz{{{zzzz{{{}|{{zyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyy{{|||zyyyyyyyxxxxxxxxyy|||||||{{|{{{{||{{{zzzyyyyyyyyyyyyyyyyyyyyzzzz||||zzzz{||}||{{zyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}}~|{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyz|}}||zzzzyyyxxxxxxxxyy{}||||||}||||{|{zzzyyyyyyyyyyyyyyyyyyyyyyyz{{||{{|zzzz{|||}}|{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{~|~~~~~||yyxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyz{{|||||{{{{yxxxxxxxyyz{|{|||||||||{{yyyyyyyyyyyyyyyyyyyyyyyyyyy{zz{{{{|zzzz{|||}~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~~~{yxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyzz||~~}{{{{yxxxxxxxyyyz{{|||||||||{{yyyyyyyyyyyyyyyyyyyyyyyyyyy{zz{{{{|zzzz{|||}~}|{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~~~{yxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyzz||~~}{{{{yxxxxxxxyyyz{{|||}||||||{yyyyyyyyyyyyyyyyyyyyyyyyyyy{zz{{{{|zzzz{|||}~~|{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~~~{yxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyzz||~}|{zzzyxxxxxxxyyyz{{|||||||||{zyyyzzzzyyyyyyyyyyyyyyyyyyyy{zz{{{{||{{{}|||}~~|{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~}~{xxwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyy{{||{{zzzyxxxxxxxyyyz{{|||||||||{zyyyzzzzyyyyyyyyyyyyyyyyyyyy{zz{{{{||{{{}|||}~~|{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~}~{xxwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyy{{||{{zzzyxxxxxxxyyyz{{|||||||||{zyyyzzzzyyyyyyyyyyyyyyyyyyyy{zz{{{{||{{{}|||}~~|zyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~}~{xxwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyy{{||{{zzzyxxxxxxxyyyz{{|||||||}|{zyyyzzzzyyyyyyyyyyyyyyyyyyyyz{{||||{{{{{{{{{{{{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~}~|xyxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{{{{{{{{zyyyyxxxyyyz{||{{{{||{{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{|||{{{z{zzzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyy{|}~}~~|~~~{yxxyyyyxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzz{|~|}|{zzzzyxxyyyyzzzzzz{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{|||zzyxyyyyxxvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxxyyyyxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyz{|~|}|{{{zzyxxyyyyyyyyzz{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{|||zyxxxyyyxxvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxxyyyyxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyz{|~|}|{{{zzyyyyyyyyyyyz{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzz{{||zzyxxxxxxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxxyyyyxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzz{|||{||zzyyyzzzzzzzz{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzz{{{{yyyyxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxyzzzzyyyyxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyzzzz||||||||zzyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{zyyyyxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxyzzzzyyyyxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{{{{}|||||{zzyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{zyxxyyyyxxwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxyzzzzyyyyxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{{{{}||||||zzyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzyyxxyyyyxxwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyz{z|~~}~~~~{yxyzzzzyyyyxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{{{{{|{{|||||zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz{{|}~~~~~~~~~~~~~~~~|zyxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxyzzzzzzz{|}}||{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyz|~~~~{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyz|~~~~{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyz{|}~~|zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy{{|~~||zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyzz|~~||{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyzz|~~||{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyz{|~~||{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{|~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyzz{||||}|{|{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyzz{{{|~||{{{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyzz{{{|~||{{{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyzzz|{|||||}{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyzz{{|||||{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz{{{|~~~~}||}yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz{{{|~~~~}||}yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyz{||~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyzz{{{~~~~|}|}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxyz|~~~~~~~~~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz||~}}||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|~~~~||}|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|~~~~||}|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|~}~||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz}~}~||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz}~~}||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz}~~}||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxyyz|~~~~~~~~~~~~~||{{zyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{}||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{||{||~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxx{z{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxx{z{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{|{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxz{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{||{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxz{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{||{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxzz|{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{||{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxzz|{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz|{|{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxzz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{|{{|}~~~~~~~~~~}{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~}{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~}{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~}{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~}{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~}{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~}{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~}{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~||~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~||~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~~}}~~~~~~~~~~~~~~~~~|||}~||zyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~|||}~||zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~|||}~||zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~|||}~||zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~~~~~~}~||zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~~~~~~}~||zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~~~~~~}~||zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~~~~~~}~|{zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{zzz{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzz{{{~~}~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{||~~~~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{||~~~~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{||~~~~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{||~~~~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{|||}~~~~~~~~~~~~~~~~~~~~~~|{zyxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{|||}~~~~~~~~~~~~~~~~~~~~~~|{zyxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{|||}~~~~~~~~~~~~~~~~~~~~~~|{zyxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{}||}~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{|}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{|||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}}}}}~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}}}}}~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}}}}}~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~}~~~~~}}}~~~~~}}}}~~~~~~|{zyxxyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~}}{}~~~~~}{{}~~~~~~|{zyxxyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~}}{}~~~~~}{{}~~~~~~|{zyxxyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~~~}}{}~~~~~}{{}~~~~~~|{zyxxyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~~}}{{{~~~~~}{{}~~~~~~|{zyxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyyyyy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~~}}{{{~~~~~}{{}~~~~~~|{zyxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyyyyy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~}}{{{{~~~~~}{{}~~~~~~|{zyxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyyyyy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{||~~~~~~~}}}}{}~~~~~}{{}~~~~~~|{yxxyxxxxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyyyyy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{}~~~~}~~}~~~~~~~}}}}~~~~}}}}}}}~~~~~|{zxwxyyyyyz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~~~}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~~~}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~~~}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~~~}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~~~}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~~~}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~~~}}}}}}}}}}}{{}}~~~~~~|zxwyyyyyyz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{}~~~}}~~}}}}}}}}}}}}{zz{}~~~~~{zyzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~}}}}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~}}}}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~}}}}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~~~~}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~~~~}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~~~~}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~~~~}}}}}}}}}}}}}}zzyz}}~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||~}~~}~~~}}}}{{{{}}}}}}}}{{{{zz{}~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{zzz{}~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{zzz{}~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{zzz{}~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{|{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{{{{}~~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{|{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{{{{}~~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{|{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{{{{}~~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{|{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{{{{}~~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{zyxxyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~~~~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|{{uzyszukkx}zIWe`njuvmyyXY}oko{NNdfrlm®hV^nrz{dB_ntoekµ}udQK|¿|u|{o}yB]orqfnd\K`j»x{vy}PXnonknkWRV\Ļ}rjhggggommtttuy_Wknlo}{tof`UP^ozoljhqyzuu|xnmsvoXishntz|txtty}{fhf{º¿{mhokfq{}tZkwhlhyʺ^stzgsmzxndchthagfkkq^Ue`fxvvuku`Xrkagjlgj`{|lg`ftk[lspd_rkmqÿfRQckWlvte]^xǹuvoY@dtUduvj`xr¿uXum_Nz~W[oumej_lel`I^Ocook\QYh}QOobI]moh]]MuscTcrJZnq]]mu_xlsUfTWfoe]k_ojR]aRYjk\gPeyRNqePVdg\du\xgVIvkNTZYXZ^uynaCumOVWRUU}Wxr{^IsvOTQQOMvm_ufydMy}NQQRQHs\kkkQW_VVTR@YW}mnMRo}}gTUTUBVn^kW`ZajrxMOUWKQu}TfxTdog]^t|KKUWPNlUsYTxh]VuQGTWWO_|}PlMlyXTlZGRVYT]{zRzXcePcjGRTYZ]nvfY^P`NhqHQPW\]gt}^\xRceFhRMLS]]Z}lxPrVY`JtYRIQ]]YusK{sQkYN^PGR^^YouAyX\J`mRKU__ZlzmqxIfWy{Fq}JOV_`\dgargQyU_`OvOOU\^Y^`ZxaV`RtTQ|^HOTYXX]]Pa~B\MYkDKQVXT\a}Ach9q{H]}MNT`XZYZ?uJNvG_QIUUY_YV}YbeOf`H{kCMMXaZPgxXWHVVIGCQV^]QVn|ITIgzAaZCPR]\TORem{x@QO{lBrlKIP`YUXXNOreDQeYOe_IN^WVU_Q@[wYKX@PhNMYWUI]fIEbVAoDZrKDQ_O\]JCHG\dF`dGLWYZRJIFHnYAjYIR\\NIOCH|HUjRNR^VJNJTxD]kSNY^UMGYNBmePU^]UM^vAHoXR[_WThX-faTVb`^n8@laV[XXlM@WhWUTNZzkAA__YOMKqP=IcaMUPmf@8WfZ_egzG;Ddj^scjt~P@AOgdo^RY|}}}}}}}|}}}`BK:Xl_\OU|}z|||}}}}}}}}}}}}}||}}}|}}}}~rGFGFCFGAFJDABJPTQRJBAGMMGBDGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRUNJIMV\YXZ]`dggss}vkhjqqjjqqkmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{zzzzzzxsppkeabcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:>DHMOIDCGD;DIKKKMPRMHGGJMHGIHVeQRV]fegnx{ytgqyw|nQ<;AORI?2<;=JYRA?FIHGIHBCUB1;CJ@=KUyN.EZSF=ea_\_a`accccccccddefghjk`cfeddXPG\gY`|yy{{}YDGQYZZ\YXXZYTT`[WUXYXWVVUUUVVWYZ]^^^^\\]]ZWO:GSdy}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}~~}yxyz{|~~{|}zvmlotyyrjYQNRYYNHDFFGGFCBABCCCCBAAAAA@=<76N^VV`nkae<&././33223332,)((,...+)((+,2-((()% !$'))(%" #&%'+&&&%%%&&''&&%%%%%&(*++,,+,,-1333352/1256/5>A@<999:;;;<>ABFA88AB;HIMNOOQTOHJIMQJJDNQXJJHMQONQXZWTKek[[tlT@;AHKKC=;@62?IF;:BHIIGDIGRA.9FH56IB^M2I`YKCggd`egglhhhhhhhjklmmnnoofghgeeYOKak\dzz{{}~~XBGPY]\\ZZZ\UJGUQMMOQPOQWYZZ\\^_acddddccdjf`YBJXYz}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~|{ywyz{{{||wy|~ysujZY]cec\THDCFIJJJFA@@CD@ADCDCBBB@=?BDB=:65JZVW^omfg9#,((*++**,,+($#$%(('$! #'('&$#!  #$$#!%$%(!!$%&' &&! !#%&%'+,,-,,,,,+,,(-3530/2223577535;8-/;DDDFGIMNOOKHMJMQNOCMJIBCCBBA??@ABAAg{tvzq|ttjI@HyhPI?ABBD<:=CJJ;2535=B=CCDAAH@?;INKB?:,/@IBB@AHNKHFFFFFD@@@ABDDBAA=HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXG3G_]HFjldaedekjjjjjjjjjjjjhhgfffgfff]QNgm\f}}{zzzyvwWBEQZ__`X]_YNHMVXVW[_``bccccaa`___]]]]\]`a`]O?P[du}}}}}}}|}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIABCB@A=:;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+& &'(,-243.-58339<:4?@?82:??B84;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'27999989996521,32-45DC@@BDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042222343321+23.<;:;@@@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,./11.-5/6::;???BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,..'1..3<;:;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$'(,'***+;9536;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QC4LhYHOlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g}{{rECKS]_^^]]\XNGN]W\_`ddeeb`aaacddeeeeeedde`^R@F_hfyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|xz}|{}}|xy{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$%&&(##*&484/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:^C5NhYGOlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g}zwpECKU]^^^]]\XNGN]Y]`addeeb`acccdfeeeeedccda^TAIZ\gPPPPPPPPZdovvskfmmmmmmljgffgjklm^UPXekeacZZershZKCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A@@AAAA@@??@@?=?@:@BBFAA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@95443:BLU[[\WXXWWKFV^Y\`ceeec_]]^aacadddddcbbd`\K;KaYp}||}AAAAAAB@=ABE??JH=@?<=ACB5;=9;AC?A?=<<<==9=?;:=?<;B;8A=6?CDCA<:==<<<<;::::?A@A=963.*'$$#'$!%%$&#&# $#*DQQ\gmemN##$$  $%%&%%%&$ "(!! !"%''&!(! ')& !$((%" % %%!###$$+1%#!#$$!$+5&&%&%$%&())('%%$$+/-'#!$! !! #%*$$,-$$&#((-2-&$'&%(,)%"&&('',,,/''*-49:641.,*.2,02298.3B:=.,9@6:=<<;;;;:9988?BAB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?@@@@BFHIJIA;;?B829GG@2.5>:6CL5"+.,*29-'-41/430/2/+-35B3;@=FSR?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccbbd_ZK;MaYAAAAAAADD=@CAGH;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!,;:2/6?956;=:;@<;;;;:::;;:65:4.2A=5039932+&,5502),-..+- ',.22/8(-5Zqjjoee`dsum}}{wupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXY_addddbbccccccca``_^]]]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-+((''&&''%#!  ! #! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUUX[[YXMBHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#%162+8A44869;<<9;:;:::9?:945<5-!3B>:7<@5<7.+0/.+(,%%+),&,.*8;+$*Iofchfedfcs{}|zzzyyy{zwupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UXX]_ccccccdddddddc`__^\]\YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./122.8898653332222221.-,+*())((&&&&%$! !!! !%'(&%$$%$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJFDJMPMJ@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[[]][YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=93369630//:7)0)())!',-'%&+'$+-,/33.8Rllacghc_`r|zzzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]j[bz}|zxuutussvupllkg_`YSJ;/',BTWJFT]VYUPZedcaacccccaa____^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-.253/-14998664322///...-,*('''''$"!!!! !##  !$&'$#!!""# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQOOKHIMNKGGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[^__ZXWX[[[[^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569:::96420.,;6 5()/',+%!$+!!*-.-13;M`jhd`amc_`q}{zyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]g[bz|zxuutustwyupkkihf^XQD6(%8MUJFT]WWWW]c]ZZYYXXXXXXYY^^^]\ZZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0232344444564431/0..-,,+('%%$%%$$  ##  !! !!# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBIQQKIMMHOMIIIIHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXY`]WTTV\_`ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;64542,'44$4''(&+'""(#(,,'*1C_jfcfd]ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM_hZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZVZ[_^ZWXXXXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,-,,+)(&$" "!! ##  !%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAFTTKHKMIIHGGGGGDOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWYZ]]WUTVY\_a_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633543442...-,2,' $($ %%&(+$'6Kafaaee`a``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP_hY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^[[_bfeaaa````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$25763047320.--,,+*(&%# !! ## !%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBB@NRKFHMIGGGGGGIKU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWWXYYYWVUUUaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32<621-+/66')4@0"%)$$&&&(*# ,@Raa^_c`___eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM_gX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VVQQRRSTQONNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##234332232/--,+++*('%#!  ## !!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD8CMHCGMMHIMMMMPSY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWWXYYXVURP_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89=944-(,3:-$2@+ '%(!"$$#((%*402032-*&&&&&$#! !+3=ACC@6Pcakz}}}}}}}}}}}||||||||45666888868868999::::;9:843312863233344442+'%%&'2.+-13/+--+*(''''&&$#   !# ""!!#!!$&5FGMJIRWWXWVRNMOQKFFJQQOJP\`UHIHFFFFDDDBBHMPTY\PTWURQUX\^]ZUPPTUVWXXWVVVVVUVWYZUX\YWVXYXXVVRRURTVXY\\ZZZYYWVUVVXXWUTTTT\`ffc_]]ZZYXXXYYXXYXYZ\\]]]^cehhggmnf`WQPKFGMMIQFHGFFGC?8=BAIQPG524?618'(*+++*((%'!'$#! /3$(2/505657:9790/::5::45:6-+-05+-- 0%%'!# #,-/9JXY]_`a`_`keedgtx}{xtqne]WVTQD^maH + !.9273//.$472.#%('!#$%+.26@NMNT_jme]ajc_fl{vrh_c\FD]j`@&&%&&''''''&&%#$&+./.--26?D_]Y`mv~}}{wupkf`^WPHBLZYQ! ! !!!!######!#$*-/.-,4J=:XYNe{}}}}}}}}}}}345666436/+,46:7:2,/6:5./.122.16-/4775/--,**(*+,.-+****& !#$%&$$  "$"!  ! !#!!   &,2269;?AFJPTVUUTVVZVPONPOMJJHJKJMMIHIHFFFGFGJNRVZZ[[][[[YVXXXXYYYXUTTUUVVWXWWVTRQQMHDGNRTQOOQQQQTUUUPNNQVXWVUUUVVVUTQPPPQRNRTTPPTXRRVVWUTTUVWVVVWWWVURTW]_jjjhfeeefhhfdeghjkmj_VOMHFFDFDFFDIHDIPRQQQRURMIJKF@=:@B:,-(!%*'&!%$&((&+121/2458-%+158'=>65443'%:>:7%&*+'%%&(,--/8@FHOXdga\fj`^fnvlgWACX^TFB?=FMOOOOOOOONNMJJMOPPPQRPMHJQU\enu}|{vrjeRIC@KYZL:;<=BFIMNPPQRTUUUUUUUTTWXYZZ[ZYYZ\^]\ZY[[[[ZYYXXWVVVVUTPOPTX\]\\YVURQPPNNMKKKKOTVXYZZXWUVXZXWVVWXYXQKVUTROMJIIHHMQQTPNNONNJKMMMNNNMMNNONMIHJKHHJMQTVXSOORQLLPKEBEJKS[VRLIGINPHGFFDDFFTNKNKGGJKQTPORVXY]^\WUWYYTMNQRMBRvvry{`XgrtqnfO965;:332*'-1*'24(+,,&!$(&,%$(!#$$($ $"  %(%!!'&(*&1,42%(.9GF?FKOMHGJNTVYXYXXXZ^cdcjmdq}}}}} ($!#!  %(& !$'(''&"'% ###$##!!!  *?AAAACFKNPQSSSSUWXXXXXYYYZZYYYYYZZZZ\\]]\ZYZZZYXXXWWVUUTRPOMMNPTWXXXVTTQQPPOONMMMNRWYYYXXWVTUXXWTXVVWWUMGTTRQONKKIMMORU`dMKKKMMPPONMMMMMNQRPKIHMQGHJMPQTUOKLQQNNRHDEJNLPVSQKHGIOPOKGDCDGGQKGHGDGKPPQTQOPURUUTPOPPRTRONOI<_xmittia]mwnmZ?:4595444.-12,(/1(311.(&('#(&#%&&%&%%""'"!!!!(&'%#4.$&/=JJDCIPQPPRWZZ\\\\]^]\_ccee`}$!!##$# % '+%&'!%$#$$##!! $4]V(#&3BMNMLMMNOPRRRRSSVXZ[][[[[[[[ZZYYZZZ\ZZZ\\\\\ZZYYYYYYXXWVUUTRPONNPQTVVWWURQPPQQQPONNMMPVZZZXYXUTUWXVVVVVXXWPJTRQPONMMINKMOQ_fKJJIKOTUMMMMMMMNPQOJGGKPHHJKNPQRLIJOQNOSOKNRSPOOONJJIJKKKIGFGGHHPKIKJHIMWQRXYTPQGHJJJJMNNRTOIHGDssrttvldinipZ4456655661-11+(,,&53//,''&'&&%$#!#%'(%"+'"$$ &#! '/-$%1BKKJIMPOOQVZ]\\\\^`cXWX^^]]^# $&)$$&%$#$$#!   %JzsoM#&(+05?JPSPNNOPQPQPPQSVZ[]____^][ZZZZZZ\\\\ZZZ\\\\\ZZYYYYYYXXWVUTTTRRTVWWVVVVVUTRQQRRRQPONMKPVX]\]\YVUVXYWVVVWY\\VQQQPPOONMMMIGGHW]MKIJORVWMMMMMMMMMMMJFFHKHIIJKMMNKHINPLNRNLPVVOJKKKNONMJHFFHJKKJKKKMRRONPcVMQTQNKHFGHJJKJHMPMCA:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  ##! !""""""! "$$&$ +'  ##!  !###! !  @eukaQ.3=GOROMINQRTTRRTTUWWXZ[[]^^^^^]]]]]]\ZYXXXYZ\]]]]]\ZYXXXYYYXVUUUUUVW]_`_ZYXXXWWWWVVUUTRQQQRRUUY]``_\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$1;A959:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[` '& #  !  $%%$"!!!!!%&&&$',41+$!'!$&%  !##!!  *& (9Hnz{xMGOPSUUVWY[]]]]^^^]]]ZYYYYZZ\\\\\ZZZYYXXXYZ\^^^___^_^^]]\\YXVUUW\]]]``_\YXX\^a`\WVTRRTVVWXWWWXY\_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj}!%&!$##!! !'))%"$.6<:528??ABA==@CDFDFGHLNggkh[UQM8. ,)%&$/BDBB/ 1JWYXXXXXXZ\\Z]^___^]\]]\ZYXWWPWTUZYXXZ[]\YYXXYYZZZZZ[^^^_]ZVUSRVXZZZ[]^_bbbb`_^ZYYXWVWWWPPSSSSRRRQQQQNMPQQUWROPR]eZNPQRUUWXVXVTPKJMUYWWVUTRQQFKW^WHDPPOOORVVXWVTTRQPTY\WTQQRTMRZ\YWQRUVUUTRRTTTRPRRUTPNVYSQOSYUOOUWURPOOOMKMRZ]_^TKPVRPORY\YU6AKKJKNOMQN;IT9BNNPRTOC;8;@@??@BB:5;CFIIGGG<,,AJ184+&-2/,+$!##9;(11:FFMX]XXZ]\]YXU^]Zclfcbbbbbbaaacn../1346:=@AAAAAA.3/(.:;2,.345544459886:@CDEEEDBDHKUZZUMMRTUUUUTTUTUTUUVYYZ^eeZEA>",FPNFA$9XYXXXXX\]\Z]^^^^^]]]]\ZYXWVVW\]Y\]]__]\XWVUVVWWWWXX]]]XWYXUUVY[]]]^bddbbba_]ZXWYWVVVWWVVUUUSRRRRRRRUOOQPRUONPRV]\RRQRTRRRTTUUURQQW\WWVVUTVVMY\OIOQQPPQUWWWXWXXYZ\\^ac^ZVUTTRW\]YWWWVWWWTTRVWWVUUUWXTONPRQONQPONPQOONPPOQTTTPX`_YUORWZ]]ZYXXWQMKKNPQQVWFJQ@JNNQVZ\WTDFFCAADHBKI?BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWWWWVUUUUVQ;&#!4KQO3-BWd^\ZYZ]^^]^^ZZZ]^^]\ZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTTQRV]`a_QYcccdZQZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWWWWYYZYZZ`UC$./JN\M&1AMZ\]^`aaaa_^]^`da\XWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRTUW\^_\YXYZ]_ZUQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZYYXXXWVVWXXWW]D&+ /.(2@W<!5;UUTUVWWWXYYWVVWY]\XWVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKMNOPPPRUOJJPVWVTQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5A=>;'-9MǶОzƵm^ZI/ $&&$")09<@@<-)*!/ax˳О|Ĥ̬mQNH5&)($")2<><=3%$8\ī͜{Ȭ´dOH<-!+22%!(09643-$:\þʔw\:?G6075( %.4-+)'%&Uɏrûl+5&$%!.54("%+)%""$& Koí͋rŽƧɻa.($%%+.-($&(($ $'$!_stty{}u}yzvtv|zy}xr{{{{{{{{{zuqzzvsxvvyz{zy||tuyrxv{||{}yy}||}|||}}|}}|}}||x|zo}osz{|>_{|uy|vxz|ux}yyu}|zy}zvkx}uuuuuuuvxxzrz||}}{{vsxyz|}}yxuxt|r|}v}}|{}}|}}|{x}qutmxx}|Bd{}vy{zyz}zum{z|roz{{zzzzzz{||vtz|uy}}yvzz}rt||}y|r}z|}zz}}}}{x{umzj}}}@ay{suxzz}zz|z||}}zxuyvtkyxxxxxxxxxxyuhuzzzzzzzzzzst}|uy}{}qyy}tyz{x|}|zz}}}}}}zxuyĶåsm{zx@Yxz|ns{x{vu||||||||uu}y}t}{z{|}|{}y|r|}}}}}}}}m|}tyt}|}rr{suxq{xv}{}{}zy}z}}}}}zy}n}xxu}}|}v}|{{A_xxm}|xz{yyvv|cvyu|{z|zr}y|{|}|y}yy}|y}}}||z{}tuvqqu|v}zzzzzzzzz|uv{{}||zxrruttxy{}y}xxAixxr||x{{z{u{yhymv}|{{z}|x}{}}z}}}}z{}y}}|y}}}}}}}{|}xy{|}||||{{zzzyyyyyyzqrsqnty|xGqyyu{y}{}y|suyk|y{y}|z||||}y}{{}z}y}|y}}||||||}}}}}}}{|}zxy|}{|}}}}{|unoxxOm{{s{y{{zo}un}vx}{z}zy|y}|}|}{}{|}|yy|z}|}tkƺƍnqnvXq||sxy{{uqsozs||z|{x}yz|uy}}z}y}|y||}}}}}}}}{}|yy||rkóqrqvXxz{tuyzzststtuzy{{u{v|zzzzzzzzz|tsxz{}|}{{|{zy{}}}{{{{{}}{}}zz{ms}vus}zqQyztryzv|q{}uz|ovxu|}ux}{t}||zyts{{{{{{{{v{||||||}vu}}|}vz|}}}{|}|}{z}{|vl{uym{rȠJxxsqyzszo|vu}tz|l}}}}}}}}{uo}yyyyyyyyot}|{{}|xtv|}|s||||||{{{vxtm|tz|vy|yy}{|z}xy{}}}{xx{}}}|yx|vj|l{oqq|xɍCtuysvvyvz|||}mt{ty|v||u{|sr}}}}}}}}}{{orhr}v{}vzxx|{uy|}}z|}{yxrv{eǧluvx|G{nou}m|}|xz}z{usryyq{|us}z{{{|}qutx{uzs}x}qu}m}ux{{y}yy||z}{x}uuzzu}}jƿkyyuu|sFm}|{|kls|l}}}|}{u}}|z}yztr}}}}}}sy}t}zrxvuxu|k{qs}zxvt{t{{}}x{}}}}}}zx}vrvx|}}}}}zv{}zsnz|z{}}|{zyyxv}x}ztvml}zyx{{||{xz}qHq{nouq||yx{zt}xvvxjzmu{u|ouy{yx}|}}|{||}}}}{zzzzz{||}}}z{}}|{zzyyyv|zqtztvvvvvvvvvyzxvvvvvvxxxxxxmtuzm|xzz|}|{zyxxxy}z|vyoz{Mssyu}|}y}tv|rzr|m||vunyo}vzv}}}|{}}}}}}}|zyvuuuuuuuuvxyzz}{{{{{{zzyyxxxxyyzzz{{{{}{{{{zyxvxxqv{vqx|vzzzzzzyxxxyxxzxrxxxxxxxxsyqzmz}{LJJst{u|}|x{rto{yszqvu}|{r{}l}}x}s|}}||}vxz|}|{zzyyyyyxxxvvvvvvvxxyyz{{}||||||||{{{{{{{{||||||}}|}}}}|||||u||yyyx|{xx|nmv}yvÈMsszt}{|z{}sq|kztvlxmsxqyol{{xs{}{{yx|{{|{||}{z}}{|}tvyz}zyy{zvyxyvv}}}||}}}}|yu{vryqylrzl|vVrsvs|zy}u}o{husk{gstn|j|mz}zvvvz}x}}}xr{}{{}}|{xvxz}zx}}|}}}|}}}vx}}|{}}|zztqzyr¸u}qrzzzQnlrq{vxv|qzqys{yl|yu}xvz{|||||||}ruztttttttttfus}|{{{zzzzzzzqz{|{txvzuyy}||}}}}}}}}}}}|vx|{}}|z}z{rqysl²rro{rB}krsnzuvkm|szqy{}}zovzmtvvxyxvvutxuytr}zto}yyxyyyyyyy}sqz}}yttttttttxgsxz||}}}}}}}}q}}|vu|xx|{{z{}}}}vy|{}}}|}{}}zrnryunl}vrzi7gtsqxt|uolynz}}ltt}}}}|}{vonvyy|}}}smuy{|}|yvtzuuvty}}rxr||ooz}t{|zvx}y{z{}}}}{vy|{}}|{|zoot{uomy}xi;}|goqrusy|{}|zuzyqyz|rzzzzzzzzzzksy|{{{{{{{{{zujovyzz{{{{{|}k{vs}{|xq{|{n}{y|str{yn{x|}||z|{y{|}}}{xz}}}}}}}|||}}{z}{ssv|uso|y}bCmttuuvxyz{{thho|}}|||u|}}||||||rz|}|{}svzy||}||{uyyrx}|||||||}y}|styzzzzzzzz}moz{|||||||||}ql|}ltv{s}r|y|un}uvo{}y}v}{}}}|yxz}}}}}}}}|||}}{y|}||{{zzzz{{|{urtxzzzzzz|}uvlvxsvtzvvyzyxxvtxbJtsstttttvz{rkf}n|}}||}vr{y{tuqxymoq{{s{x|xyz|s{vstxyy|x}}}{yxz{}}}}}}}||||||||||}zy|}|z{zyxvutttttttt{zrmrrmhjklnoqrjemvhq|zyyyvutsqqrn{}qvxxsyyxdB}|}{lmrzs}tqvz|humzvtozz{}yt}tyyl{}{usz|{}}}}zxxz{}}}}}}}||||||||||}{{{||}}}}}}{vtuutsrqooooooolxznglkd__acefhhh_i{qnu{yxz{|}|{yv|tuX/lusvx}|v}|v}hylysvgyu}yq}v{qrkxxvn}uz|}||}}}}}}}}{|zz|}}}}}}||uuuuuuututtvxzzzzyyyyyyy|}}}}}||||||||||}}}{}r{||||||}zvuvyyyyyyyyyytljq{}}}}}||||||r`qtrzzrǹR:mut}ty|}tj|k|q|ya|gzfv}n|yjxkuytmy{}y|}vyzy}z{}||}|}}}}}}}|{z|}}}|}{}|||{zyyyyyxvuvxxzz{{zzzzz{{{|||||||||||||||}}}}zzr{xvxz{ogrxeqxs}xnóQ@ovs}zvy{ul}m{t{xj|h}|jzsynyluvq{m|||uu}}|}x{||{xz|}}xxyz|}}yz|}}}}}}}}{{{{|}}}}}}}|{{|}}|||||{zyy{|}}||||||||}|||||||}|}|}vs}{z{ndl{yan{tzuoóJErxo|zuyyzxq|kumo{uxrzsurqtt}xhx}}|}}}}}}}}zv|{}}}}}}}}}tt|zy||{}{}soyz{|{zvy}}{|x}}|vxz{|{|}}}}}}||||}}}|{{|}|{{}}}}|||||}|}ztt|{}|oglu{v^m}uuq»INrxlzytzyz|yrzqrkh|{tts}}zqm|{|yz{vmtzyyxvyzvytusvrk{z{{zyyxtfnvu}}}}}}}}}z||t{{|}|||ty}|zyu|}}}|}}}}|{{||}}{zy{}|}zrx|}umr{s`ky|slBQrxkxytzu|}|uv{ktjxqtjuyx}}{sxyustsqkryxzv}xzvtrs{|uv{zvyvxsxyjs{||{z{{rluxzxzzx}}}}|{{||}{zxz}|}{}ry}|}sgok`j{smº@L}qvlxytxrzz}}vssk}z}}}}}}}}yjvyyzz{||}}{uuxr{xms{|}{}zz{}qq}|}{}mzqrt|xz||yz}{}}}}|{{||}}}}}}{zxv|}}ys||{|nfqach|}r}oHQ|ovovxrumsy|}{z|txzzz{yt|}|{}}|zxo{{{{{{{{vqnjqsvxxxxxxx|kj|{{|}y{z}|yu{tzmtuzltz}y}t}{vt{z{}}}|{||||}}}}}}}|zyvv|}}xt}{z{|tqycjüg{r|kGP|uvvvvvvvy|mvqt||}|||||||{xyq{}||}||||||||tjsyz{yyzty}{{{yvy{z}|y}}||{{x{|xmzz|fgrhs}q|k}s}kmq|yxtxx|uuz{|y}}}}}||}}{|}|{{}}||{{{{{|x|}|yvvx}}|}}|vv}xu}||||||||osutx{|||{|||{{{am}}||ssyrz{{{{{{{zxvxmeCIywuuttttttzgxsc{{qtuyrtu|goyf}kchg|lzooxv|jqy|r}|y}}||}}{{}|yy{||{{z}|{{zzzzz{}}|{{}{xuvx}||}|}|{}ux|totssmnnnnnnmlllmlnqqqqqqqqonngzj`lnrurokqsvtvvorvqz}}}}j`BR}yexxh}qtvysttzml|eognynzqy|rvvu|t}u}zuz}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}||{z{|}}}|yuvz{yz}|{zz{zyx{|}}{zzzzzz{{{|||||{{{{}zvtvy|}|{|}}}}}|||||||xytv{||{{zzzzzzz}qnqonhffffffghhjkmnoqqrsstsqmlheq|}y|zxmdͱ=_{gy|lst}vzsttyxfetxotvr{vzqqv|svvx{z||z|}}}{zzz||{{{{{{|||}}}}}}}||}}}}||||||||||||||{{zzyyyyyxvuxuvzz{{|}}}}}|{yxyxutu}yxuvyyvvz{}|{{z{{{{{{{{{{{{{{{{{|yutvz}}}}}}}|zz||{{{{{{{{vtsx{|{{zzzzzyyxxrsxxxxvvvvvvuusqrvzyz}}}zvtdl{z}}}ld9f{h{zjutzvzssuxdfsxumzqttsz}srr|t{z}{||{tyy|}|yyz|{xss}}|yyyz{||||||||{zxvvy{}|zzzzz{{||}}}}}}}||}}}}}||||||||||||||{{zzyyyyyxuttxyxz|||}}}}}|{zzxvvvt|xvtuxxvvz{}|{{{{||||||{{{{{{{{||{xssx{}}}}}}{yy{|votz|}zuquz|yy}{tqgµhvyzok9h|j|zjvuxvzsrysdnuzsllu{{|vn}vq{|qx|st{ux}z}}}}}}}}z|}zz|}}}|{t{|y|vz{{zyur|zxvvxyz{{{{{{{zzyxvvy{|{{{{{{{||||||}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|zyx}|uyyxy|||}}zyxxxxxx{|}||||}}}}}}||||||||}|{vssx|zxxzxnv}|zxnv|}}|tqrgyy{vué9d|j||luuvvzsr|qgzunnqhxvxvth|{ztx}z|}}}or{t}|nryyyyyyyyy}utjxuvs|y{{{{{{{|v{}{}}|}{zyz|}|zyyz|}|||||||||||||}}}}}}}}}}}}}}}}}}}}|||}}}}}|zv|x|}zz}}}}|yyzz}}}|}}}}}}}}zuqry}zvxzzny|xkx}}|}}{sn}hr}qt6e|h{|mtutvztqlnqdq|yvmnzs|{r{{{{{y}tmr|y}y|}vvyvtsqmtttyzzz{|zxk}}}}}}}}}ux{|yqu}}}}}}}}{}ks{uz|}y}}}{{{|}}}|||||}}}}}}}}}}}}}}}}}}|||}}}}}x{tz||y{|}|xy||}}}}}}}zuoryzvyzyn{}}}}}}}}}vgyxz}}znjeq}{}qx6l|g{|lsutvztqorm^t{}}r{uo}|{{z|ovyvvvvvvvv}zor|xxzu{utyrvrrm}{tvu{vtzxsvvn{zx|z|}mzxutu|x}ty|{{|}}}}}}}}}}}}}}||}}}}}}}}}}}|||}}}|||}{}y}}}}|}}}zxx{|zu|}}}}}}xym}vrt{vn{msy}yty}}|{xon|uy}qy3r{W{lrtuuut|u}|yz}rly{{v}{ouu{{yxoy{uv|kvuttttuvvvvxvsvj|y{{{{{{{{{vo}ttuuvxyz|gx}}}}}}}mmtn}ngxr}vyyu{|z{|}}}}}}}}}}}}}|||||}}}}}}}}}}|||}}}|||}|y|||}}}}|{|zyus}}}}}}}}}}}}}}}ttlzysns{tnz}}lr{}{uxyz|||yoogvox}oyȤCl}zY|xhq{ol|{|y|yyyyyyyysmtz|zz}}}}}}}}us}rx}}zvr}}yzrjnzxuuurrszzxu}hluzyxvox|yz|qtvxyzz||||||{y|m|q{}}}rxsoynnl}|}v{yvu{z{|}}||}}||{{|}}}}}}}}}}|}}|{{|}}}}}{|}ut{||||||||}}}}}}}}}}}}}}}}zsoq{}xsqt}|rny}}}ou}|||ytzxvx|{xnkl{tv}mtx?\wyyyyxxxxxxoYluu|tezm}|{{zzvohxzyszuuuuuuusomox{vx|zzzzzzzzvn}}||{zzzzzzsx|}|yo{}}}}{zkv}|||}znl{}}|y}||qytztxt|t}r|tuuvxx|xuysv|z{|}}||}}||{{|}}}}}}}}}}}|}}|{{|}}}}}}|{||}ux}}}}}}|vqx{vsu||roy}}sy|zvvyxtxutuxz|}z{y|ulvyzv}zv|}}{zzxxvuuqtxfm}e;_suuttsrrsvyoWfkhs}}}}}}}}td|||||||||||l}so{{{{{{{{{ysz{oxtqvo}ozxxytrx|vv{m{tx}yu{uys}{z{|}}||}}||{{|}}}}}}}}}}}}}}|{{|}}}}}}|||||||}}|zzy{z{su}}|||||}y|sly{|{{zzzzzz{{zuuvyyyyqqy|{||{{yyxxnt{||zzzxxxtstsssttttuy{x||xyyokrvzyxvtsrrstsrtoq{xyzyxxyz}xv{yxxyz{|zvsx{lvf*l{yyzz{|}}tUm}ruvfn}vvtoyvuz|kru{sss|}yrku{v|}v|u{s{}}||{{{|}}||}}||{{|}}}}}}}}}}}}}}}}}}}}}|{{|}}}}}}|||{{{{{{|}||||{yvttuvz{{{{{{{{z}yqovyyyyyyyyzzzzzzzyutttttttttogtxysnnnnnnnnyuronooqtuuuuuuutlltyuuzuuttsrqqekrsrooqrvzvsrrqruvuttxzzzzxzxmlmsvvtstuxyv{yxuoqzxtss|~Tsyjouxoovtuukvssvzvvvs|qz{{tz{xytxt}|{{{z{{|}||}}|||{}}}}}}}}}}}}}}}}}|||||||||{zzzzz{|}}}}}|||{{{{{|||||{zyyyzytroqrsuvvvvvvv}yuvtsooqqqqqqrstuvvvvvuroooooootlmgruzlmmmmmmnoqrnlkklmnnnnnnnnrjkrursyutssrqoohmttsqoqtyzxuusovxzz{{{{{{{|xlrszxyvu zz}Nn{lqyyslxr}zymzzju||xotvxsn|rs|y|o}q|}|u}{{{{{||}}||}}||||}}}}}}||}}}}}}}}}}}||}}}}}}}}||||}|{{zzzz{|}}}}}|||||||||||||{{vvvvvtomnoqstttttttvsqqsvsnvvvvvvvvvvvvuuuvxyyyyyyyujmgru{jttttttssqqomllortuuuuuuuqmnuytu|zyyxvuutsx}|zzyy{yxxzvn{{|}}}}}|xkuk|}|yu?u|}Nn{lryzk{}rxn{|cxxvmrs|ogxmt}y{lty||}}}||}|}}}}}}}|{{|}}}}}}}}}|}|}}|||||||}}}}}}}}}}}}}}||}}}}||zzz{|}}}}}||}}}}}}}vx}||||||||{zz{z}yvx{{nuzjoory}|qv}}{zyvt{|vlxklqzxu|Zvr|tNny{ls|{v|{k|zvxsmy}ghtynu|slt|}{}v}{zkoznrzmy}}||||}||yryyvyyyyyyyyo{zxxvsyyyyyyyxvvv|yuz}||||{{|}}}}}}}}|}}||||||{|}}}}}}}}}}}}}}}}}}}}|{{z{|}}}}}}}xx}|zz{|}zxv{znv{moqu{}yqx}{yxvt{|vkxiknxxuZ~|oz{On{lrx}vzxg{|zrtkoxglt}su{svy|yyqyvx}mny|}}}}}}||||oq||{}{{{{{{{{|ulryz{{{zzzzzzzytv|zy}}}}}}}}ty|{|x||||||||xz}}}{{}|{|}}}}}}}}}}|}}|{{|}||}}}}|||||||}}}}}}}}}}|{{z{|}}}}}}}zz}|zz{|}zxv{xqy}yonu{}|tqy|zxxut{vn}}}xg}no{}{tzZr{{Wo|mv{}uzvhzvyjuzf|rr|stz}|s|||||||}}|s{vtzuuuuuuvvxxxvnqzuxxxxxxxxxy{vos{{{{{{{{{{xxsu|}}{{{{{{{{}yvrv|}{vy|y{}}{{}}}|}}}}}}}|}}|{{|}}}|}}}|||||||}}}}}}}}}}|{{z{|}}}}}}}{||{}|zz{|}zxv{}urzzrnx{rr{}|yxvut{|vq|}{xfzsq}zzssZv}|\r|nvxx|xmyyox|gx||}|||nmy}|}||{|vny}}|vxzzzvqv|yxxxyz{zu{ynvyyyyyyyyyxrx}us{vvvvvvvvzvy|tntzyyyyyyyzzzztn{zu}tvxyx}}|{{}}||||}}}}}}|}}|{{|{z|}}|||||||}}}}}}}}}}|{{z{|}}}}}}}}zz}}|zz{|}zxv{ysu|zts|yns|}}|zxvutt{|xuv}ysooyl|qto®y]v|}u^s{lyyz}vrq|}}}}}}}}}vzs}u{}}ntzzxyvutsssqtskkn|{zxy|y{{xx{xqx|}|}tx{{vuxrz{xuxz{|}z}xy|}}}}}|u}yzqn}{|ouyv{yz{}z}{{|}}{{{|}}}}}}|}}|{{|xy|||||||||}}}}}}}}}}|{{z{|}}}}}}}yy}}|zz{|}zxv{uqv}ztv|}vnu|}}}|{zxutst{{uuyzoyfxmorm|_sy|}{z|lZtyhxu|s||}}xo}}}{zxvuttsmoyzvsuuuuuuuutnmz{yy|zzzzzzzz|nryvsttttttttttouuuzyvz{z|{|}tu{{xytuuuvxuxxsllzzvz|}}z|r|}|xz{|vn|tuy{v{}|v}|u||}}|{{|}xz{|}}}}}}|}}}}}}}{z{|uy|}|||{{{|||}}}}}}}}}|{{z{|}}}}}}}}}}}}vv}|zz{|}|zxv{royzt||zytnv}||{|{yvtsqt{zsu||j^{osvovXvxrvz}}{yxyyd\nztd}{zyyxxvuuvz{sqy{{|||||||||zq}}{vvxxyyyyyy|sk}{{{yvtrrruvovzxytyyyyyyyyyol{zz|{{zzzzzzz}onxvuxyyyzzzzzzxxxxyyz||}}y}to|uyxz{q}|y|xr{tzy{|v{}}}|{{|zz{|}}}}}}|}}}}}}}{z{}}}vy|}|||{{{{{}}}}}}}}}}|{{z{|}}}}}}}}}}uu}|zz{|}|zxv{qnzzt{yvrov}|{{z{zyvtrot{yrt}f^|o{}}||{zzyzsxvntthssssssssmz}smProt{}|xqte_gxzzzzzzzz|ud{zvt}|{{{{{tryzx{{{{{{{{}s|zyyz{{{{{{vm|}{zvtxxuut}zzq|zr{yyz|{ns}}{zx{s|rv|y}|{||}|{{{{}}z{|}}}}}}}}}}}||}}}}}}}}{z{|}}}}}}}}}}||yy{|{{}}|{{{zyy{|{{|}}}|||||}}}}}}|zv|}{{|}||||{{xrrx}}}z{}|rsvyzyxxzz{|zxtttuvvvvvutsysusuxxyyyyyyysljloqoxxxxxxxxtkqoqtr}uuuuuuuuuksvztq{ojttuuuuuu~szlp}{zyyyyyyt|ukx{{ley{Phyf}hs{}t{ruzry}v|z|m|y{yk}y}|{z|u|}}yrz|}{rz}|{z{|}yqx|y{{||}}||{{{{}||{|}}}}}}}}}}}}}}}}}}}}}}}||||||||||zz{}}}}}}}}}}}}}}|{{{zz{|{{|||{{zzyyy{{{{{{{|{{yxxy{{{{{{{{||}}}|{zz{|}}}}}}|zyz{{|}}}}}}}yrotvvvxxyyyyyzxvnjjlloquroqstrnjknoqqooqqrsqnkklmnnnnnnnmurnojmooqqqqqqxrllllnnmmllllllskomnomxmmmmmmmmqafknmsxjs{{{|||||~lprzje}Kkzg}htzx{rv{sy{x|zm||}ozy}zt{uy}}}}}|zxx|zr|z|y{{{|{}||{{z{{|}}{{|}}}}}}}}}}}}}}}}}}}}}}}}}|||||||{{{zz{}}||||||}}}}}}}{{zzz{{{{{{||{{zyxxxxxxxxxxyyyvuuvyyyyyyyyzz{{{{zyyz|}}}}}}}}zxtttuxyyyyyyysnnsuuuuxxxxxxvuvqjjlmrssomnqqmjjknorqoooqqromjjlmnnnnnntosrsshlnnoooooouqnqlejuttttttttysusqnnxxxxxxxxx{nvvqo}qls}qtaa{Bs}{h}huxvzry|tzv}xz|q{yxnv|z}{tu}||{t}yt{}}|yu}zx|}|{{y||{}}}|{zzzz{|}}}{{{}}}}}}}}}}}}}}}}}}}}}}}||||||||zzzz|}}||||||}}}}}}}{{zzz{{{{{{||{{zyxxxxxxxxxxyyyvuuvyyyyxxxxxyyyzzyyyz|}}}}}|||zyxvvvvyyyyyyxyvuuz||{{zzzzzzxxutsuyz{}|yxyzzursuxz{zzyzzz{yvstvxyyyyyy}xyx|{nryyyyyyyyxttvoel}}|{urs{|vxzqny|ru¸\]qCq|{h}hvvxzrz}}u{t|yz}|syv}kx}}u|}xm||z|}}yt{uvx{}}}}}}vyzn{{{{{{{{{|}{|z|{uz{}}}}}}}}yz{vz|||||||{{{{|}}}||{zzyzz{|}||{yz|}}}}}}}}}}}}}}}}}}}}}}}|||||||{zy{|}}||||||}}}}}}}{{zzz{{{{{{||{{zyxxxzzzzzzz{zzxvvxzzzzzzzzzzyyyyzzz{|}}}}}|{yxz{||}}}uz}|zxx}}}zt{}}{xu|{{}mu{y{|sgqxou}{qqtm~xqsǶRX}yCr{h}hxuy|q|xv{q{{yxsv|l|{t|}o}|}}|zt{{{{{{|||{z{||uooruxyxxvxyzrvykrvvvvvvvvzzy}vzyz|vy}}}}}}}}y{|uy|}}}}}}}}||||}}}|{zzyyzz{|}{{yxz|}}}}}}}}}}}}}}}}}}}}}}}|||||||{yx|}}}}|||||||}}}}}}}{{zzz{{{{{{||{{zyxxy{{{{{{{|{{zyyz{||}}}}}|{{zz{{|}}}}}}}}}}uy{}ry}}|{{xrz}}|}|zxt}{{zjuvnvvnu|zkq}l~snqñIWrJl{h}hytz}q}}uxzq|}x|zoyzs}|u}||||}rv}|z{v||||xq{zz||||}|uuuuuuuuutttusrmknqtuxvvvvyztvzoquvvvvvxxz}{|}vu{z}zz}||xz}||}}||{zyyyz{{|}{yvuy}}}}}}}}}}}}}}}}}}}}}}}||}||||{yx|}}}|||||||}}}}}}}{{zz{{{{{{{||{{zzxxz{|||||||||zyyz||}}}}}}||{{{|}}}}|{yy|mx}}}}{|slz}}}|zxt}uey|ury|}vnxmoltoqïGZzNm|h}hyt{}q|ryxruz{kz}{vty}}|{{ty{||yvxxxutrrrsvxvtouyvx{yttsrruzz{{||{uytuuuututux{{usortvz{||{{{|{|{}|l}}}}}}}}}{r{|||}|}||}}||{zyzzz{||}}zxvvy|}||}}}}}}}}}}}}}}}}}}}}}}}||{{zzy|}}}|||||{|}}}}}}}|{{{{{{{{{{{||{{zzyyz{{{{{{{|{{zyyz{||}}}}}||{{{|}}}}}}|yy|}}{{||||||||lz}}}}}}}}||{|sk}}}|xxte|z}|vrrx||zo|nnn}vqO^{Pn|hjysz}q{qyvsvyzhuz}tst|z{xty|svsxzy{|z{v{{{vttsnquzxtsy|{|z|usty}}}}}}|r{{xyyx{zz||{z{z|n}s}|{}|}}|}}||{zyz{{||}}}}}zxvx|{||}}}}}}}}}}}{{zz||}}}}}}}}|{{|}}||{{||{{{{{{{|{{{{zzzz{{{{{{{|{{z{{z{||}}}}}||{{{|}}|}}xy{}||}vqzz}}}|||||}uu{tsx|xyusq{zzuqou{|uq{}dmttouqUguX}|um{zs|y}{z{{v{yyuxt{y{{{{{{{{{{vsxty}}}}}}||yux{yzzzzzz{{yymsuu}syyyyyyyyyxxz|}y}}}}}}}}|nz|n|ur|}mut{zxn|}}syyu|zx{|}||y}}|{zz{{||}}}}}}zvvy{z||}}}}}}}}}}{{yv}}}}}}}}}}}|{{|}}{|{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|||}}}}}||{{{|}}|}}xz{|xsy{}}|}zur{ysrx{}|vrs||||||}}}}zttz|uq{zy}hlyyqvoǼVc}}jOn{unzzs}y||}}}}}}}}zzyz}zqsvnvzzzzzzzzzvxt|zyyyyyyyyyyvrut{x||||||||||ztx|zyyyyyyyy|ytv{{{|ry}}q}}vsqvvzzyrzrv{u|zy{|}{xz}}|{zz{|}}}zvvz}{z{|}}}}}}}}}}}}}}}}}}}{{yz|}}}}}}}}}}||{{|}}{{{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{|||}}}}}||{{{|}}}||||}}|{z{|xryz|}}}}}}}}}}{z||zxsq{{uty}}vqz}}}}}}|xv||}ur{}|znkz{}tz}nyBRjryvvvvvvutrn^Ka}|y{{{{{{{|}}ztmv}||||||||||s{zzzzzzz{{{}||{{{{||}}{zy{}}tu{v{}}}}}}}|||zt{}|}}}}}}}}}}{uxz|}|}}}}}}|vy{zutsy|txuzvz{}}yu}ssvy}|||y}uz}|{zzz|}}|zxy{}||{{{|}}}}}}}}}}}}}}}}}}}}}{{zz|}}}}}}}}|||||{|}}{{{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{||||||{{zzz{||||||{{||{{z{{|}xrzzz{{{}}}|{{{||}}}}}}|zut}}}}}}}}z}}zutzyztn{}zutz|{urz||||||||u|vlj}}}}}~~}}zqr}zzvsy}|{||~~~~}}}|vjs1Qjtzxxxxxxxurn^Ma{zyzzzzzz{ysny}}s|||||||}}||}zz|z|}uyz{}vx{x{{quvt{|t}}tz||}}szvs}zty||}|u{|uv}|{zz{|}zyyz{}||{{{{|}}}}}|||||||}}}}}}}}}}}||{{{}}}}}}|||||||}}}}{{{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzyyyz{{||{{{zzzzz{|}}}}}vq{{zyy{}}|{yyyzz{{{||||||||}}{yuuuuvvvvvvsvxtqov|zzzzzzzzu}utqn{|||}}}}||{{ytoou{zzzzzz{{|}|ytsy}xxxxxxxxmrqnhvjsstsrrrrrrsttujkxy||{{{zyyyxxvu{|{{||~~~~vme|}|zcNezstt}}||vxvs}|}xv}}v}vxs{u}xuvyty|tu|yvx}|q|v{|z}}|uu}|{zt|{zzz{|}}}}}}}}|{xyz{|}}}|{{{zz{|}}}}||{{{{|||}}}}}}}}|||||{{}}}}}}|||{{||}}}}{{{{}}|{{{{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzyyyz{{||{{{zyyxvvvvvvvxxxxxyyxqkuvutuvyyxvuuuuvvvxxxxxxxxxxxutqqoqqqqqqqloqnkkqxttttttttqyurmmxxxvvvvvvvxxvrmmryvvvvvvvy|}|xtsy|uuuuuuuuqvrnlxqz{|zoq|y}qk{}kRo{sttvs}xq|zxv}xux}uzzsyu}uxxt{}{zt|}|tyyv}|z|yry}z}z{{r{zzz{||}}|{{{{{zzxy{||}|}|||zzzyzz{|}}}}||{{{{|||}}}}}}}}|||||||}}}}}}|{{zz{|}}{{{{}}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zyzyyyz{{||||{zxvussrrrrqqrsstxvunhvtttstyyyxvvvvvxxxxxxxxxxxvxutoqrsttttttlqrommtzssssssssqyzokruyvvvvvvxxyyyuoou{||||||||}}zvttz{{{{{{{{{{}o{{ruvroy|rXy|to|t}}}{vxm}z{v{|}uyvuvy|qz|xu}|rs||sy}|ys|yuv}}}{{}rqz|||}}xqzyzz{|}}}{yz{zyxzy{|}}||||||zzzyz{{|}}}}||{{{{|||}}}}}}}||||||}}}}}}}}|{zzz{|}}||||}}}||{{{{{{{{{{{{{{{{{{{{{{{|||||{|}|{zzyyyzz{{{||}}|{xutuvvvvuuuuuuuzxunhzxxxvvz{zzzzxyzz{{|||||{{{zxuvstxyzzzzzzquvtrszxxxxxxxxtx}nkuu|||||||}}}}yttz}yuutz|}{lyxotu}|txnTt}unyt|{{}zxykx{v}{{v}txryzr{qx}{zs}zqo}}rx}|{s}|zts{}}}y{tmu}|}{|{}srxyyz|}}|yyz{yuy{|}}}}|}}||zzyz{{||||||{{{{{{||}}||}|||||||||||||{zzyzz|}}|||}}}}}|||{{{{{{{{{{{{{{{{{{||||||||}}|{zyzzz{{||}}}xuuu{|sny}z{{|{|{zyz|xvvv|}}y{nq}}{ynmz}sx{}ygu}zljtn}ttxtZlsn{|}|}{ys}u}}u}v}{|vx}vyztyr|}or|{xuy||yo|{}|{{zzzzzz{{sqz{x{yyyyyyyyrjvvs{rxvvvvvvvyursuuy}vvvvvvvvuhmy{x|{}|}}}}xxyz|}}|zz{{xyz||}}}}|}}||zzyz{{||||||||{{{{||}}}}}|||||||||||||{{yyz{|}}|||}}}}}|||{{z{{{{{{{{{{{{{{{||||||||}}|{zzzz{||||}}}xuuz{}}yrqz}}}}|||zxy|xvuv|zynt}}}}}}||{{}lq}{}rv}xgx{mgvo|s|tyrYjrmy{|{}v{t}r{szvx}z|{yx{x}|szr{zzzrnvz}zzzzzzzzs{yqqtvxvvuuuuuusyvmstvvvvvvvvvvvvsmsxuxvvxxxxxx{ukqvuuvvxyyyyyyzuosxvxzzzzzzzzxrruz{}vxyz|}}{{{{xy|}}}}}}}}}{{{z|||||||||||||||}}}}}}|||||||||||||{{yyz{|}}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}}|{{{{|}}}}}}xuv{|}vqtz}}}zxy|xuux|}}}unzzyku{ynuvg|z{tdozr{uy}rXnq|lxzz}{z|tt|v{syzv}|{zx|zvz}{y|qu|||||||||v{z}qquuvvxxxxxxu{yskmyuuuuuuuuuuuxsmqxuuttttttttttskrtvvxyyyyyyzv|so|zzz{|||||||}vqyv{||||||||||rs}}{voy}vxyz|}|{zzxy|}}}}}}}}}{{{z|||||||||||||||}}}}}}|||||||||||||{{zzz{}}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}|{{{||}}}}}|xux{}|ssx{|}}}}zxy|xuux|}|so}zujy{ulurgxxyc|mxq{xztXtrnxzy|zv}}v{|qvxz}tv{{vsyz{{{{{{{{{|||yv{zvz||||||{{zyxtqsvvvvvvvvvvovuonnqxxxxxxxxxsytzqjrsssttttttuyvvljzszzzzzzzz{{|{sv||||||||{{{{}muz{||}}}}}}{zs|ty{}}xq}uuvxyz|}}|yxvy|}}}}}}}}}{{{z|||||||||||||||}}}}}}|||||||||||||{{{{{|}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}}}}}}||||||}}}}}}}zuu{{qt{||}}}}zxy|xuux|zos|}}}}}}}}}{ol}}qkxjlv}sdzmvryx}}rXy}sqy}xxz}}|xt{{{}{s{}}ru|}vr|||||||{{{{zqny|stvtnnoooooooooqtuuusnrz{{{{{{{{||||xsu{xxxxxxxxvvvusqrvuuuuuuuuqxtornn{yyyyyyyyy|x|zkrx|||||||||||uo}z{|ty}}u|}zu{ryxsvxyz|}}}yvvz}}}}}}}}}}{{{z|||||||||||||||}}}}}}|||||||||||||||{|{}}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}}}}}|||||}}}}}}}}}}|yuu||xruz|}}}}zxy|xuux|znu}}}}}ln}omzgox|ogzqvs{{}!}|nXv}sry|xvy||||||{{zzxsry|xyyyyyyyyv{xvov|x|||||||||||{qt}}|||||||xtvxqj|xvuttttuuuvvtmhsvuuuuuuttttsrnnnnnnoooooosxvsqorv||||||||}}}|ztu|||||||{{{zyyytsz|||||||{{{{{vsyqu|t||{vuz}}}}}}}}}}vu}|v|ztuvv|}xxyz{}|}xux{}}}}}}}}}}{{z{|||||}}||||||||}}}}}|||||||||||||||{||}}}}}}}}||{{z{{{{{{{{{{{{{{{|||}}}}}}}}||||}}}}}}}}}}}}{vtu}yvsvy}}}|yvx}|xuux|tnyz}}}}}}}jr||zmozcu{|l{lyquuzzoyxszyyyyyyxxvvcUjz|}}}}}}}|||yo|}{qv||zyxvvvvvv{vv}xyyyyyyyytyunquvuuuuuuuuutzttns{uxxxxxxxxxorsknxuuuuuuuuuzsvxsh|zzyyyyyzzzzzxrktzyyyyyyyz}zvv{{{{{{{{{y|yxtu|zy}|yt|x|}sr}}}}}}}vs}|}xz}||}}{nt}}}}}}}}xy|kz{v{}r|xsxxyz{|}||xux{}}}}}}}}|{{{{{|{||}}||{{||||}}}}}||||||||||||||}|}}}}}}}}}}}}}|||{{z{{{{{{{{{{{{{{{{||}}}}}}|||{{|}}}}}}}}}}}}zvtux}vtux|}zvvx}|xuux|qozz}}}}}}}}|gt|{ylqz|dv}{}{mvmunuv{srcnkgnrrrrrrrqnl\T`szyxyyyyyyyyyvqy{vvvvvvxxxyvruvy{vvvvvvvv|ut}vvvvvvvvvsztlovuuvvvvvvvvx}xxnvyyyyyyyyyxxztx|{{{{{{{{v{{ykzr{vzvu}z}xu}{{{{{{{{{{zvt||||||||xzok}zvm}yz}}}}{}krzzk||}t|}ysuu{yyyzz{{{}yuvz}}}}}}}}}}{zzz{{{z{|}}}}{{{{||}}}}}}|||||||}}}}}}}}}}}}}}}}}||{{{{{{{{{{{{zzz{{{{{{{{||||||||{zz{|}{zz{{|}}}}}}}}{vt{}|{{{{{{{{{zxuuxvxvvvvvvvvvvvxzz{||||||||||qs{x|z{{{{{{{{uluxyz|||||||||sgr|xz}}}}}}}}xsgx|sxtz{{{{{{zzxqnm{x{}}qykgutooqqrrrrrrttuzt}}kxVvvvuvvxxxxxvvvm\tz}sttsr}}ox|nlrn}mn}s{usmuvx}}}}}}||ty}zkv{muy{}zu}vo{{|yuyzzvtvo}|}}yyyzyyzz{}}xuvz||||||||}||{zzz{{{z{|}}}}{{{{||}}}}}}|||||||}}}}}}}|}}}}}}{|{{{{{{{{{{{{zzz{{{{{{{{||||||||zyyz|{{zyyyyzzzzzyxvvxxyzzzzzzzzyutvutttttttuuvvttuvsqonmmmmmnnnoqrssttttttttuyzmt{tyzxxxxxxxx{mforsysxxxxxxxxzrfs{v}zxxxxxxxxxsjx|uvxxyzzzzzzzurkn||||||}}}}|rq{{z{{{{{{}symc}}}tc{ttuso}nxokrqzonsyyr{nuvy||}}}}}}{}}uv}qssuyxy{}|uot|x{}|x|xr{zzzzzzzzzzyutvyyyyxxxxxyyyyyyz||{{{||}||{zz{||}}}}}||||||||||}}}}}}}}|||}}}|{{{{{{{{{{{{{{zzz{{{{{{{{||||||{zxvvxzyxvuuuuuuuuutssssssttttttttsroqnlllllllmqstssuusqnmlllllmmmnoqrrssssssssszqkv{ruzuuuuuuuuuhfnoqvrxxxxxxxxzrkv}z{{yxvvvvvvyrlx|xyz{{||||||zq{dutxtkkygtsvso}nxtjssstnxu|ststxz{|}}}}}}|}}xs}zo}{rus}s|{zz{|{|yq{|}yr|vyzzzzzzyyyxutvvvvvvvvvvvvxvvvy{||||||||||zzz{|}}}|{{{||||||||}}}}}}}}|||}}}|{{{{{{{{{{{{{{{zzz{{zz{{{|||||{zyvuuvyyxxvvvvvvuuuuttttttttttttttsqqqonnmmmmmnrtttuvvvxvvvvvuuutttuvxyz{{{{{{{{{mlz|sv|yyyyyyyyxmmuvv{x{{{{{{{{zrnx{|}}}}}}}}yrmy}z{{|||||||||q`yovvkfygtsvso}ovvhs|unxo{tvsvtzz||}}}}}}|z|yro}}|}z|n}|to}n}||||}}r{}zzvmy|}yu}yyz{||}}|||||||{ytstvyyyyyyyyyxxvvvy{|||}}||||{zzzz{|}}|zzzz{{||||||}}}}}}}}|||}}}|{{{{{{{{{{{{{{{{{zzzz{{|||||||{zyvuuvyz{{{{{{{zxvvvvxyz{|}}}}}|yvuuuvz{|{{{{{zyyxxzzz{|}}{zyz{|}|jq}y{vnt|||}}xqt{|zzqoy|n^}lxrjdve}ssxto}qu|f|tvxj}o{|t{zl|s|u}}}}}}}y}zq}q}}z||}{ozs{|{}m}}{}}zoyyz{}|{xt{{{{{{{{zzyuttln{{{{{{{{}{x}{stuvxxzz{{||||||||yssuy{{{{{{{{{zyvuy{|}}}}}}||{zzyzz{|}}}{zyyzz{||||||}}}}}}}}|||}}}|{{{{{{{{{{{{{{{{{zyyz{{||||||||{zxvvxz|xxyyzz{}}{yvvyz{xvz{{||}}|{z{|}|ht}|}tmv}}}xqv|}zzoqy}{ja{lzj}cfud|srxto}qtdzttyh|oy|uy|k}r}v}}}}}}z{r}}}}{rvz|}|u|vxy{}|}|z}zotuxzzzyxtruususkrrtuvxyyzz{yvxtoxxxxxxxxxxxurtqkyyyyyyyz|}zx|}tmz{||}}}}}}||}zttv{}}||||{{{{|txz|}}}||zyxzz{{||}}}{zyyy{|||||||}}}|}}}|||}}}|{{{{{{{{{{{{{{{{{zzz{||}|||||||{|zyyz|}vvxxzz|}}}||||||{yy{||||||||{yxuz{{||}|{y{|}}||||||vdux}zojv}|}}yr|{{nszzgfylh}`gue}srzto|qscxur}zjv|ou|yt}}|hyz|}r|z{x{{|}|z{t}z{||{z{x}|{|tq{{uyzy}}u}{vtv||vvvvv{{|trrtvz|}||{{||xrumosuvvtsruvxysotqrstxy{|y{y{xrzzzzzzzzzyyyy{{n|||||||||l}}}zsuy|}}}}||{{yxy{}}|zxv{{{||}}}|zyyz||}}}}}}}}}|}}}|}}|{{{{{{{{{{{{{{{{{zz{{|}}|||||||{{zzz{}}uuvxz{}|zz}}}}}||}{yvuz||{}|{y{||||{{{s`v{tu||||||||kfv|}|}}yt}|{nu|zjhxmohf-vgtq{to{rsauvo|}zkt|ot|{r}|}}gvy{||}q{zv{}xy{yz{{|{|}x{u{uzzzzxyr}}{zy{trxtqz}yxxxlxvsqoqvzzvqnhlfososjmoosuxyyv{z{}tnysuz|}{zx|}xtuvyz}x}}}}}}}}||}ul}vruvz|}|||{{z{{z||}}}}}{zxv{{||}}}}|zzz{|}}}}}}}}}||}}}}}}}|||||||{{{{{{{{{{z{{|}zzzz{{|}}}}}}}}tuvxyz|}|zz{}}}||}zxvz|||}zyy{|mqxz|}|zhg{}}}}}}}}}qt}}hnx|nnmuxmgca=}{ugtr}t||m{}sx}lv{vx{}{lk{|t{y}|}|}|}|l{{}{xtzyyyyyyymzx}{{|{|}||}}yoruyqo{ruuuuuuuultsrxyuuuvvvvvvvqm{zzyosz{|}}}}}}}rouxxq|{{|||||sn{{}}ul}}xu|yo}}}}}l||}vouz|||||{zyyzz{}}}}}}}}}|{yxu||||}}}}|zz{|}}||{|}}}}}}}}}}||||||||||||||{zzz{|||}}||||||{zzzz{{}}}}}}}}}}ttuvyz|}}|{y{{}|}}||}{zyz{|}}vtvz|}}|zmtz||}|zhl||ru}knxmtixolg^Y-|}tgvruryz|fn{xxy|xxmjx|}}{xo{{zzzzzzxxyzyxtsu{|zz||||}}|}|}|m{|{yv{{{{{{{{ozy|{{{z{{{{{zqvuxyxyzyzzzzzzzqtvx{{{zzzzzzzzztmz||zvttquzzs|{{|||||vl|z}}vn{}yt{zsx}}n|}{zxuv|}}|{zyxxvv}}}|{yyy{|}}}}}}|zz{{|{{{{{{{{{{z{}}}}}}}}}|||||||}}}}}}}|zyz{||||{zyyyyyyyyz{||}}}}}}}}}ttuvyz{|}}}{zy}}}|}}|}zyz{|}xtuy|||||yvmx}}}}|{}yks}{qv}kov{fuazjm{gaƳT.}yngurvtv}ty|||||||{{zv|}dg|{{{{{{{zzzzztqnnzzzzzzzyyxvsu|ojvzzzzzzzx{{z{}tmtuuvvvvusrtvvutsox|yy{||}}}}}}}}ny}{{{r}zz}}}tx{zyut}}}ny|}s|zsu|}}|x||||||||{os}|}ysu}|uz|yq}}}vr||{yyxz}||{zyyz|}}}||{zyyy{|}}}}|{zyz|||||||||{{zyz|}}}}}}}}}}}}}}|||||||}}}}}}}|zyzz{|||{{zzzzzzzz{{|}}vvxy{|}}uy}}|zyzz{|}xtvz}}}|{yuqy}}}}|zlx|{ou|}||nqx{j|bxloxh|fW?|rqqqqqqqoonc`n||}}{ol|{{zzzzzzy|{szz{{zyyyyyyz}|rqx{yyyyyyyyytzxvjnvtttttttttyutuggusssssssstuvuqmjhtttttttuyzyux|qjz}||{zzz{{{z|voz{}}|{z|}|{yxr{nx}}t{y{ut}}{ys|}ov|qx}uu}|{{{||||||||umzus{vx|rz}}}m}}{{{yyy{}}}}||zzz{{|}}}}}}}}|{zzz{||}}}}}}{zyxz{||}}}}}||{zyz|}}}}}}}}}}}}}}}}|||||||||||||||{yxyyz{{|{{{{{{{zzz{{|}vxyz{|}}}}}}}}}uz}}}}{yyyyyyz{||}}}}}}yxvz|}}zxrz}{{|{|{}ymz|{{zqv|}}}|{zyxv{}rfvyloz}}}|||||||||{rhyuyvqxxxxxxxxxmY=omsojhgggggglg^\gv{vzzzzzzz{{|ymj{yyxxxxxxvxy|zqxyzyyxxxxxxy}{tm{zyyyyyyyy}y|{nszxxxxxxxyyyxxvogxzzzzzzz{|}}zsn|||||||}}vm}v{}|zo|otxuy}|m{|ov||{ts{qo}zu{}||||||||||{l{}}}||||t{{{v{}xt|}}ox}|||zzyy{{}||||||{zyyzz{||||||||{zzz{|}|}}}}}}}}zyxxy{{{|||||{zyvvxy|}}|||||}|}}}}}}}}}}}}}}}}||||||||{{{{{{{zxvxxzz{{|||||||{yxyz{{{|||||||||ttvvyz{|{{{{{{zyxvy{{zzzyyyzzyvuutttttuuuvvvvuuuttxy{|}||{{yvrz}}zzzx{zy{{vmyz{{x{||||||||rv{|{yz{{zzzyyxxoqsuxyyzzzzzzzzzhivvyyvutrrrrrrohkostsrqrrrrrrrvmjxqttqxxxxxxyyyy{U-vztyssssssssssf_r}}}||||||}}{ol}}{n}zq}sxzvkxr{o|x|zxkyqszrx}mx|}qny|z}yq|z|}tlv}}|vy}||||||||||zos}}|||||vv|vx}}sy}}vt{}||{yyyz{{|{{zxxxxvvuttuvxyyyyyz{|{z{z{}}}}}}}}}}}yyvvvxxvvvvvvvvvvuvx{||||||||||}}}}}}}}|||||||||||||{{zzyyyyyxvvvvyyyzzyyyyyyxutuuvxxxxvvvvvvvmmnorsstttttttssqqoqrsrqtqnqrquzoooooooqqrrrrrrqqqrstttuyyxxxxvtry|zxyvtvzytsvuqmuv{tq|yyyyyyyyytx{zvsssttuuvvvvlmmnoqstuuvvvvvvdl{y}{zxxxxxxxxofqxxz{}lkxK(}n_|tom}{o}tz{{kxot}u{|{euqq|nxso{}ufu|ms{y{}loyu|||||||||||}zm|}||zy||ovyt}ut}st|||{zzz{{{|{{zyvttsrqqqrtyyyyyyz{{zz{{|}}}}}}}}}|{yxxxxyutssssstuxvvxy{||||}}||||||}}}}}}|||||||||||||{{zyxxxxxxvvvvyyyyvxuuuuutsrstuuuuttssssssgghjlmmnnnnnnnmmmkjjlnmlmjgjkkqullkkkklllmmmmmmmmmmnonnnrsqrssroty|zyyxuqtsnmqoknsx{qn|zzxyxxyxxvy{{sonnooqrstvutttstuvxvvvyvyvvrsiyf{kklµH2z}}}}}}}n_|tn|m{xlzty}}kyozztzu|guromvzl||zeu}ln{z{}nn}zt}{|||||||||zlx}}}||zy|ls|{t|}}{zty}}|tq||||{{{{{||||{zy|xrnnr{|{{{{{{{zyzz{||}}}}}}}txxxyzz{xvuuuuvvvxyyz{{||||{{|||}}}}}|||||||{{{{{{{{zyxxxxvvvvvvvvvxvxvvutsssstuvvvxvx{|zuolssssssssxruvoqtnuuuuuuuuvvsoosttttsssssttuvvsqmkxxxxxxyzzzzyxvuvxz{{zzyyyz}}|uf||{{||}|}{yvlzz||}|vu}|{mu]mtfl|nf*?}}}}}}}|m^{ullz|n}tyjt|r|}xsor|kq|dus|z{}h{{al}{mq}}}}js|sty|zzzzzzzzrvvn{}}}}|{zzvqxyunx{{{{{{{zvszuy}{{{{{{zzxtvx|||||||||||||||||zsorv|}}||||||{zxzz|}}}}}}}}}uuxxz{{|{{zzzzzzzxzz{|{||}|{{{||}}}}}|||||||{{{{{{{{zyxvvvvvvvvvvvvvxxvvutsuyz{|}}}}|||ysoyyyyyyyzyyyyuuvszzzzzzzz{zyxvyzzzzzzzzzzzz{{yuroyyyyyyzz{zzyxvuvz{{{{{zzyz}||tg||||||}}{yvl{{|}|vt}}}nZssgl|mh$@}}}}}}}{m^{ukkz|n}txhss|ysoq}mkhyzr{}||j|}z}}}}}}}}dlsr}}or{sr|x{uzxq}}}}}}}|{yyvrtzzzzzzzzy|vnztyyyyyyyytx|us{xxxxxxvutsxtsz{z|||||||||||||||}zrrx{||||}}}}}|yxzz|}}}}}}}}|yvxy{|}}}zyzz{||}}}{{{{{|}}}}}|||||||{{{{{{{{zyxvvvxxxyyyyyyyzyyyxvuu{xu}}}}}}}|}}{z{zvy}}}{yz}}{yus|||||||||{zyxvut}}}}}}}}x{||||sk}}}|}}|zum|||}|vt}}nXyqjljmB|}}}}{l_zukjz|n}uujru|}vmr|seql}}mu{ty}rh|rx{sn}{{vovyzz{{{{{{{oy|ztxvttttttsssrrsoounssssssss|zzyqszyyyyyyyyyt{xnz|z}{sy|||||||||||||||}xrt{zxxzz|}}}}}}}}|yxyz{|}|{{|}}zzzz{|}}}}}|||||||{{{{{{{{{zyxxxxyz{{{{{{{|{{{zyxy{|}|zxxz{{{{{{{|{y}{uz}z{{||||||}}}zvt}}}{zyxvuty||{|zqn}}}}}}}{tm|}}|vt}|o\|nllhqDzy{k`xukjz|n}vtkqv}ykv{{guf}nu}|z{c|mq}}}}}}}}||zy|uox}x||||||||{x}ynsyvsqqqqqqqfrtxsntlrrrrrrrrssmuskrntttttttt}{{}urv{{{{{{{{{x{}{ot}vu|||||||||||||||}}vsv{}zxzz|}}}}}}}}|zyz{|}}|{{|}|xxzz{|}}}}}|||||||{{{{{{{{{zzyxxxy{|||||||}|||{zzzz{{|}zyuutuyzzzzzzz|{y}{uz}{{{|||||||}}}}{yts}}}}}}}}|{zyxvuty|{}vnt}|sn}|vt}zq`koldy Jy{|k`vukjz|n}xqlnu|{gy}zul}{`}{}ss}t}}|||{{{{zzxuv_ovtzxyyyyzyyyy}lhzzyutttttttuuyynlvxzz{{{{{{|xy{qnyvsqqqqqqqovqvukqty{{{{{|}}urvy|}qs}z{yq||{vly|||||||||||||||}{xuy}zxzz|}}}}}}}}|zyz{}}|||||||||}|xxzz{|}}}}}|||||||{{{{{{{{|||zyyyz{|||||||}|||{zyz|}}{vtrrrs}}}}}}}}}|{|{x{zv{}}}}}}}}||||zxsr|||||||||{zyxvut}}}}}}}}y{z}tmv}}}rn|vt}}yr`hrla| N|}l_xukjz|n}yo}}mlsy|}zgu}xso{yayxxv|xxvutssrvznj|{{v}}}}}}|{zvzmrtuuuutttttttlmegkmvqqrsstuuxz|qku|{yyxxxxxxryyyrlsv{{{{{{{{{y}voy||||||||}}tuumu{xv}tsy|rt}}qt||||||||{|}||}||zx{}yy{{|}}}}|{{z{|}}}}}}||||}}}zuvz{{|||||}|||||||{{{{{{{{{{{{zzzz{{{{{{{{|{|{yxxy{||}ztrnqst}}}}}}}}}}zz{x}{}ts{}}}}}}|}||||zvsqzzzzzzz{{zzyxvuvz{{{{{{{{{y}rkz|}|qo{uu|vs`ftl` Rn^ztjky{o}zm||nkqv{xz|||||||}yhry{{ro{z|}|{{zzrryy{y{{{{{{{{telqoqunnmlkjhhtnncsxvovvvvvvxxyytl{tzvvvvvvvvyttraqxxuvxxz{{||}}|qrqzmty}}ov}z{|so}zq{zq{zmxn{{{||}}{}}|}}||yy|zz{{|}}}||||||}}}}}}ztu{|||||||}|}}}}}|||{{{{{{{{{{{{{{{{zzzz{z{{|zxxxyz{|{|}}}}zsomotvz}}}}}}}}yyy|y}zqqz|||||||||}}|zvstxyyyyyzz{zzyxvuvyzzzzzzz||x}qj{|}{oo}|tv{ts`exk` To]{shlv{o}{l{{ojntyuxz{{{zzz{|ykqvsyqstuttsronmks{{st{utssrqoornhootzosssssssssfgokkoutssrqooyovfs}|szzzzzzzzs}}}evvsv}r|y}otzzzzzzzz{u}ue{||nz|}ou|m|zkvzz{{}}}z}{||zxx}zs{{||}}}||||}}}}}{{}}}}xtu|||}||||||||||||{{{{{{zz{{{|||||{{{{{{zz{{{zvtvy{{{|||}}|yrnmotx}|||||||z|zxy{{tsyu{{{{{{{{}|}{yvtuxyyyyyyyyxuttuxyyyyyyyyy|v|hl{|||||||||{qjtz|zsv}rumrex|eTvy}||||{zyytmh_Qly}}qg{z|||||||{yv|nutxzz{|}x}y{qt|nnoorrssstnnjjdfhjkkkkkloqrooun_qx{vsu|x|{{{|yvvkotvxxxxxyzzzz{yjgrstoyuuuuuuuuuzrq}u}|syyyyyyz{||kz}|||||||||{kk||js|zh|}lmygjz}|y|s|{|{umv}|{|yyzt}xt}|shxxy{|}z}}{|{vvx{}|}}yr||||}}}}}}z{||}}}}}}}}}|yz|}}}}|xtv}}|}{{{{{{{{{{{{{{{{{{{{{{{||}}}||{{{{zzz{{xtsuz}}}}}}}}{xrnnotv}|}|}{yy|}{}zoszz{{{{{{|}}{xutvy||||||||{yxxy{{zzzzzz|}}v|loz|{snxz|yxqxzn{yqexsq}{x||}}||||zj|s.DHgkroonnmlkhdaWIg{zzzz{{{{zzyyunevyxxvvvvvvvyt|yotttuuvxyzz{y}z{qt{ttuvxyyzzzyustjmttttttuuuvvuu{uesz{yuyzz{z{{|{{{msxz{{{{{{{{{{{{toy}|y}{{{{{{{{}toy}|v||||||||}}kx}}|nk}nq}|j}qn|l{ov}|}sv}}|zsr}}{xzvt}zs||xuz|xmuxxy|}}z}}{|zuuvz|{zz{yus}}}}}}}}}}}}|{yz|}}}}}}}|}}}|{yz|}}}}}}}|}{xvy|}}{{zzyyyyyyzzz{{{{{{|||||{{{zzzzzzzyyyxvtsruvxyyyyyyyyvtroqqrzzzzzzz{{||zyy||yvsnqxyyyyyyyz{{{yutsstuvvvvvxxyxuttuxyzzzzzzzz{{{tuknx}}}}}}|||{{{zsqzxxxxxxxx}y{zurnvyyyyyyzz{{|x|l|qr}|}}}|fyzyyzz{||||||mm{y{wssuvyyxxxxys{hQVfoxttsrqqoogl\Mm|{{zzzzzzzyyvnexzzzzzzzzzzzy}ssxxxxxyz{{{||{|rt}qxov}|y|}}}}rx||r|vn|||ktuk{vlmyzozrqzoto||xjy|}}zt}}ut{zt|}}stvvyz{||z}||{xvuvz|}}||{zyxxxus}}}}}}}}}||{zyxy|}}}}}}}||||{zyz|}}}}}|{zyy{}}}{{zyyxxxxxxyz{{{{{{|{{zzxxvvvvvvvvvvuutsrsuutsssssstssqommlmoqqqqqrsuvvtstxxxxvvvvvvytssqrvvsrrrrrstuurqooonnnmmmmnooqnmmnqrtuuuuuutuuuomgkrooooooqrrstutnnvqqqqqqrsstutojhoqqqqqqqqymxvrrmxfv}}}}|{gz}|}}ut{|cy}|{{zztzfVu}|rh}}}vu{|}}}}}|}rtqzsy{sy}{mv}{zo}|lr}zlv|k}ourtxn|o||uo}{}zjr{|}o{|vr}r{vvvxyy{{{{|}|{yuvvy{|||{{zzyxuttu}}}}}}}}|{zyyyz|}}}}}}}}|{zyyyz|}}}}}}{xx{|}}}}}{{zyyxxxxxxyz{{{{{zzzxvutssssttttttttrqqstuummmmmmmnnnnmlkkjjjhhhhhhtrnnnqrqnmmmmmmmusrsuxvusrrrrrrrvsrqqqqonmmmmmmnnnlkklnqstttttttquuqhkoonmmmmmnooqsvrmqvooooooqqrtuvofjqqqqqqqqqxmxxsmmgj}}yue}|{{zygWu|}sk{z}}|rtnxr{}sy}|jq}{|m|}|onnm}luxn}vmkz|st{zovy}nk|||}|zot}}zqxov}|zyzzzz{{||||}yutvyz}}}|z|{zxtsux|}}}}}|{zyz{}}}}}}}|zxxxyz|}}}}}}}{vv{}}{{{zzzyyyyzzz{{{{{zzyvuttttttuuuuuuutroquuvtqnnnnnnonnlkllnoqqqqqqrrsrmmorrrrrrrrrrssussz|yyyzzzzzzzyvuuuvvuuuuuuuuuusqooqstuvvvvvvvu{{vksxvxxxxxxxxyuy|vrv{xxxxxxxxy||}ujqxyyyyyyyzz{}ztnfl|vh}az}|{z|yt{dVs}|{sj{zx|{|}}|rt}msr{}rx|lql|rl}qhoq}mzzm{mu}zq|{sqz}ugx||}}{qqz}}rt|}{|rt|}|{}z||||}}}}}||}ytos|{}}|yssuz}}}}}}}|{|}}}}}}|yvvxz{|}}}}}}}}{tt{}}||{{{{{{{{{{{{{|{{zzyxvxxyyyyyyyyyyyusoqvvxxxxxxxxvvtrnmosz}{{{{{{{{zuqqtvvxz{{{{{{{vzts|yxxxyyyyzzzzz{{{zxvvxzzzzzzzzzzv}}{lyyx}xsy{{zlv|}xrcnyv_oz}}||j^uz|tk}{vs}|}}|}st}qrsz|qv|nnkx|{|vjztduglrotrj}jy}xk||{}{|js|tnqz|}|z|smqyxrrxxvtrstxysov|y{x{yvxyvuyy|yrmr}|}}|yssx|}}}}}}}|{|}}}}}}}|xvvxz{|}}}}}}}}}ztu|}}|||{{{||||||||||{{zzyyzy|}}}}}}}}}}}usqrvxyu}|zuonsy||||||||{uvz}|{{{{{{{{{zzttxyxxyyzyzzzzzz{{|zxvvy{}}}}}}}}}s}}yhyyx|vsxxzxlv|uuk}qvz_u}odvzun{x}}}stuqtz{sx{lkkt|||yjxva}}ydknqotf}gvykz}zy|yzrrx{zy{zxunmx{|toqssomnrkjrrkkrnlhghknqqkryy{{qvqrv{rr{}}toy|xst{}}|}}}}}}zvuvy{{|||||||||{vux|}}}}}|||||||||||}}}|||{zyyyz{{||||{zyyvutsstxy{}}||{zuqoot{}}||||||}xos}z|||||||}}yux}{vvyzzzz{{{{{{{yvvuz}y{{{{{{{{u}tgxy||}}y{gtz|ulx{}ykxdjus{]z~|{zlvzxj}t}}}}ut}nnt}umy{e||lm{}kj}yy]z|}|c{xj{||}ssyqr{}{zdy}}||||||||dl|uoutyttttttttsfsvmrsuuuuuuuuuqjmsnnoxooooooootmotrquvuuuuuuuuyyzy{}{}on}{vst}}}}}}}}}||}xuuvy{||||||||||yuuy|}}}}}}}}}|||||||}|||{zyyyz{{||||{zyyvutttuyz|}}|{zztqoou{}}||||||ztqu}z|||||||}}yuy}zvvxzzz{{{{{{{{yuuuz}z{{{{{{{{v}}rhxz{{||}xxgt{{slx{}}zk|zghxpx]v~|}|{zlx{xg}|q}}}vtsmqz|vmxye{}ol|{kj}}zlo{gtxlz|to{}}{{}}|}}tmkyvv{zyzzvuvvs_vyvqutsrrqqqqqqggusosqvnnnnnnnnukosstuvvvvvvvvvuqoqttu{{{{{{{{{}xvzzz|}zyzz}{|mt}zutu|}}}}}}}||{{vtuxz||||||||||{xuvz|||}}}}}}}}||||||}}}}}||{zyyyyz{{||||{zyyvutttuyz|}}}|{zyxtqoqv{||||||||||xqrxz}}}}}}}}|xvz}}yvvxz{{{{{{{{{{||tsyz{{{{{{{{{{zz}okx||{{||}ztkx||rmz|}}|lrmgxvz^v~||||{mx|ye|}{m}}||}xuzg}|q{}ynyxhuk}{{|lhx{xxth{{}mj{|vnuvvxxyzz{zzy|}ytmruyxvuxyyyyzzxqlguvstxyyyvuvusrtegysqqrqqqqqqqqqteoyxuuyxxxxxxxx}ujtzz{||}}}}}}||st}|}}vx|||zy|}xox}}}|ytux|}}}}}}}||{zxttvz|||||||||{|zxvx{||||}}}}}}}||||||||}}||{{zyyyyz{{||||{zyyvutttuyz|}}}||zzxvtqorx{||||||||||tosz}z}}}}}}}}{vv{}xuuvy{{{{{{{{{{|}tqz{x|{{{{{{{{|y|mly||{||||yrnz}||rn{|}}}}llrgxuyUz}|{mx|{e|}}zl}}}|vteu{q{{n}|xh{|yzzmhtzvxyyz{||}uyxjhyyyyxxxxxxyu{uuqkovvvvvvxxyz{zxtmnooqqrsttvztz{uulotyyxvxyzzz{zysolxzxv{|{z}xv{rg|vvuvvxxyyyyyyho{}{fr}{}tuvu|}zy}}{}xox}}|{vuyz|}}}}}}}}}|{zyxvttx|}|||||||{{zyvy|}||}}}}}}}}|||||||||||{zzyyxyyz{{||||{zyyvutttuyz||||{zyyvuroqsy}||||||||||onu{|}}}}}}}}yux}|vttuy{{{{{{{{{{|}tqz{x|{{{{{{{{zvlryz{{||zmt{}|{qr}xlcyhxlsIz||zmv{|f|{||m}xuhr|ymx}zyou{y{vzzzzzzzzxstcus{vxxxxxxxxv{yrkn{xnnoqrrrsstvnkeftsssssstuuv{utzjgvvvvvvvxxxyzvutmxxyyz{{||x{}uqu|}}|}}||qu}|gz|}}mk|}ho}us}|y}||z|{ztm|{}|xuv{|}}}}}}}}}}}||zzxvutuy}}z||||||{{yxxz}{{}}}}}}}}||||||||||{{zyxxxxyz{{||||{zyyvutttuyz||||{zyxutroqtz}||||||||||nov{}}}}}}}}}yux|ussuy{{{{{{{{{|||tsyz{{{{{{{{{{|rlt}zz{{|||zku}}}|zqs|ul`{hx}lsKĹ&v}}}}}}}}{{ylu}z}{f{z}}}}}}|||||{ymzxvvvxyzzy|zyzsqz}}||{{{zzzzyyucv}z}|zyyyyz{{||lu|zxzzzzzzzzzzzshr|vuvvvvvvvvvv}tmlsrrlqqqqqqqqrmo`mourrrrrrrrrv|yumm|yttuvxxyy{xvxyee{yyyyyyzz{|y}kq}}||{}{{{o}|rxvshs|||||}}}}}}rjx}}}||||||||on|vqy}yz|}{{z{}no}{ztuy{}}}}}}}}}||||||||{{{zyyxvutu{}}||||{{{zzyxxz|}{{||||||||{{{{{{{{{{zzyxvvxxyz{{||||zyxxuttttuyz||{{zyxvtsqmru{{{{{||||||kqvz}}}}}}xty{trrty{{{{{{{{{{yuuuz}z{{{{{{|}}kmz{|x{{||}|{hxz}yot}}|sm^gx|ssVk,jwwuvvuuuuuvvxxtjt|{y{}}}}}}}{veyxuttttttttyuutvnzylmmnoqqrsyvttomuttsrqonnosrrusjeouoqtrrqqqrstuvvhsxvtvxyyyyyyyyyujs}xvvxxyyyyyyy}trkuuvnvvvvvvvvuqthltxxxxxxxxxxyzzrkmfzqo}}||q|}}qxkz}}{kh||}}||||||y}mq{{lu}}ru|vy}}}yx|ymt|}{}}}ytuy{}}}}}}}||||{{{{{{{{zzzyyyxvttvz}}}}|||{{zzyyxy{|}{{||||||||{{{{{{{{zzzzyxvvxxyz{{||||yyxvtstttuyz||{zyyvvtsqmrv|{x||||||||krvy}}}}|{yuy{trrty{{{{{{{{{{vuxtyy{{{{{{||gm|z|x{{||}{|gzy}}xou}}|qn]|ex{s}~~~~~}}mV],apolrooooooorvzvgs}|{{|||||||xveusqnnmmmmmouorotoxussrstuuvrzurtqmrxxvussqqoutuyshkx|srutxxxxyy{|}}jrzxuz{{|||||||||qz}z|}yyo|yz}usz{}sj{ue{{|vg}|}nyyzz{|}}mt{|{mv|}|zqe}}xoo||||||xhnutz|}yv||xy|}}{zqsvy{zzy|||}}|{xtuyzz{{|||{{{zzzzzzzzzyzyyyyxyvutuz}}}|{{{{zzyyyyyz|{zzzzzzzzzzzzzzzzzyzzzzyvuuvxyyyyyxutxxvusrxxxxxxxxxxxvvuuutttttttsqosuuusrntuqrxytuxuuzzz}vvvvvvvvxxvvvtttttvxxvttuuutsrrqqtssvutttttttttt{tmnsuuuttttttuuvvxas|xsxxxxxxxxmxqslmxquuuuuuuuqxuyqs|mssssssssnstv|mt|||||||||msz}yzzzyod`!e{tzv}kat||{|}}}}}}|zh}}{{{{{{||||qx|}}}}}}}}}{}usnqtlj{}{}}}}}}}}}lo{}zum{}zzh|}{zsh|z{|ruhx}xes}{dz}z}}k}urj}qs{aq|}xxl}|mkx|nrz{}{tx}}}}}}}}}yu}|norttsqqqsvy{zzz{{|}}|{zxuvxyz{{|||{zzyyyyzzzzyyyyyxyyyvuuvz|}}||||{zyyyyyyz{zyyyxvvvvxxyyyyyyyyzzzzyvtsttuuuuuuuuvxvurqooooooonnnnnoooommlllllkfehjkjggfggjkjkkhhggkklmmmmmmmmmnnnmmmllkloqqonnnnnmlljhhjkkmmmmmmmmmmmmrkeglmmmmlllllmnooo]muqmnnnnnnnnhqljfholnnnnnnnnkooshsodsyyyyyyyyz}||}kqnt}}nqasz{xj_u}}}}}}}}}}|{j}}}}}}}}}}}|rx}}}}}}}}}}|}vuoou}mj{}{}}}}}}}}}nn|{um}|z{k{}|{uhz|}}uxgu}zer}hx}{}k|x}uj||qm}||en}}|v|hu}}}tkzxtr{{|tu}}|ztx{mnqrrommruyz|{zz{{|}|{yxxxxxz{{{||{zyxxxyyzzzzzyyyyxyyyxvxyz|}}}|||{zyyyyyzzzzzyvuuuuuvxxyzzzzzzzzz{yvrrrrsssssttuvxvtrommlllllljjjklmmmkkjjjjhhgghjjgechddklghnfeghgghhklmmmmmmnnnmmmkkkknqrqooqqqqnnlkjhlnnoonnnnnnnnnogcgmmlllkkkkklmnol`ntqqooooooooqqrgjoqsuvvvvvuuttvzlqoknnuh|m%y{zj\v||k}}}}}}}}}}}|sy}}}}}}}}}}}}xxqnv{oj{}{}}}}}}}}}qm}|vl|}{}mv}{|{ju{|z|fs}}}eqms|||lzz}{jx|l|nk{|}|{loz}nq{||zmvzus}{{y{xrzxyz{zyuttvz{}|{{|||}|{zyxyyy{|||||{zyxxxxyzzzzzzyyyyyxxvxz{{{|}}}}|{zzzyzzzzzzzyyyxxxxxyyyzzzzzzz{{{yurrsstttttuuvvxvurrrrsssssrrqqoooqqrrsssssssstutrnoqqqtvtuuuuuxtstoxxxxxxxxyyxxxuusrruvyxvxz{{zyxutsouyxy{xvvvvvvvvulhoutttttttttuvvvqjvyzyzzzzzzz{zz{lszx{}}}}}}}}|{toulonvjr2s}}}zhZx||k}}}|sy}}}}}}}}{}yyqmxzqj{}{}}}}}}}}}sl|}xl|}|ot}z}}kr|{}fq|}|goqo}}|mx|}jt}lxxlv}ur|un{lo{vs}}}}}}}|||zvyxoy}||{zzyy}yxvx{}}}}}}}}|zxxxy{{|}}|{yxvxyz{{{{{{{{zyxvvvxz|{}}}}}}}|{{zzzzzzzzzz{{{{{{{{{{{{{{{{||{{xuqnxxxxxxxxxxyyxvsrzzzzzz{{{{xvrqml}}}}}}}{vtz}|}}|zt}}}|}xsuz|}rry}}}||||||||ynny|{{{{{{{{{||{ns|}|}}}}}}}}}}hz}{}}}}}}}}}{scuotqvlv#{x|gWy||k}}}|sy}}}}}}}}}y|zzqlzx}uj{}{}}}}}}}}}xlyzlzsnzol{}jjz|nlyj{||rszrn{|ljyz|}kl}{vv}||nvtqyz}}zy}z|}vrxvvvvvvvvvvurrtnstuuutssr}}|yutvz}}{zvxxz||}}{yvvxy{||||||||{yxvxxy{|{}}}}}}||{{zzzzzz{{{{{{{{{{{{{{{{|||||{xtonzzzzzzzzyyyyyvts|||||||}}zytqmk}}}}}}|ytrxz{}}zur}}}}}}}}}}}||{|vrty|}}nqx{}}||{{{{{{{ymn{|z}zzzzzz{{||lv}|{||||||}yezz|}}}}}}||{x|yqa{rxquh}xgUz||k}}}|sy}}}}}}}}}x|z{rkzv{vj{}{}}}}}}}}}zkv}{lzuk||sj|lez|th|hv}}vqvylz|sg|zykh{}}}}}}}}vyn}yy{qo|||||||{xvyxytnvtssrrssuyzxxxvrqrrsssssstqromqnktttsssrr||||zvroy{zyuvy{}}}{yvtt}|}}}}}}||{yxuur||||}}}}}}|{{{{{{{{{{{{{{{{{{{{|||||||}||xtnm{{{{{{{{zyyzyvus|}}}}}}}zytrnm|||||||}{xsny{|{|}}yol}}}}}}}}}}}||{|vrtz}}|kqxz}|||{{{{{{vjl||yyyyyyy{{{zgy}{{||||||}}sa|v}|yt`sxsucyfTz}|k}}}}sy}}}}}}}}}v{{|rj|tyzj{}{}}}}}}}}}}kt|}|ky|xg{}zf|q_z}|e}}fo|}|mo|jr}zgv{}{ncu}{{{{{{{{{zzryrhvxxxxxxxxxvvusxsjvnnnnnnnmmlqmorhgutqnnqtvyz{xu|xjvvvvvvvvvvttrtulvvxxxyyy||||zusrz|}}zyvs||}}}{yvuu}|}}}}}}||{yxvvr||||}}}}}}||{|{{{{{{{{{{{{{zz{{{|||||||}}{vsnl{{{{{{{{zzyzyvvu||}}}}}}}|zxtrqo|||||||{xsr}{|}ynmysu{}}}lqxysgk||y||||||{{{{e{{zsazyx_rzqu~cĂyhTz}|m}}}}sz}}}}}}}}|x{{|rj}}|}}|}}{uyzky|{}}}}}}}}}}}}jr{|}}|kx|yh{||f{s\z}c||}}gl{}|nm{jnzcn}vvvutttttt}z}qcruzzz{{{{xuusohgnrqqqqqqqqxmrqqqgnssssssssuqtstvjftxz{{zxz}{x}j|||||||}zzz{|s{||}|{zzxrlt||}{zyxy{||}}}{yxxy||||||||||{yxxz{|||||}}}}}}}||||{{||||||||||{zz{{|||||}}z}}zsqv|||||||||{yxvvxy||}}}}}}}xyvsont|xz}{vtv}}|zvmv|y}|q}|ymrxy|{zns{||||||||||||{gn|{yzhf}}}}t{_|h}~nu_v|lTy}}}q|}}|{{{{{{{{{{{{|zqz{y}|y|zy{yzxyzmu{{||}}}}}}}}}}xonzvv}}{tg||zj}z{d{||gh|}{{}||{zqzz{{{{{{{{{{jezx|szrkzsyxxvvvvvvvlsgltnsuvvvvvvvvtttnmqqlooooooooqvyqkayoyyz{{|||qvvtmevzx{x|zz}{{}xnry}xnq|u|}|{h}}|{veq|{yyvoov||}zyyxz{||}}}{yxyz||||||||||{yxy{{||||||||}}||||||||||||}}||||{zz{{|}}}}}}z}yrov||||||||||yxvvxz||}}}}}}|yxtrosy}}}}}}||{{|}{vvz}}}}}{{umzy|{xzvnxxyz{}}{tmrxx{}z||||||}xkqy{{{||||||||}}{jq}{y}||||||||}hj~m}_ye{ku_m}}tmUy}}|}r|}}{|||xzzzzzzzzzzz|xt|zjx{yv}|v|yyyyyyyzns{{|y||||||||||sly}}zzth|}{zk{yz}|ht{v{xyhjs{|z{zzzzzyxvvugvrvyrssrrrrrrrrj_styvqzuuuuuuuussjovtxrnnnnnnnnjofeklqsstuuuuuuossnhjoqstuuuuuus}zyuauvxyz{|}}|}}zjy}{{tsv|to||x}|{jy|{zykm}||}|tou{||}}}}}zyxxz{||}}}}}}{yyz{||||||||{{zxxy{{||||||||||||||||||}}}}}}}}}|{{z{{{|||||||}ztsy}}}}}}{yxyy|||}}}}}xqnrz}}{yz}}so}|||{xrty{}|yunnsxxz|y||||||}xkqy{{{z}zlt{{}}}}}}}}|fn||~~zmayexev^`${}|xxmYu{}}}}}s{}z{|{xy}zzzzzzzzy}yu}ky|yx|zv{zzzzzzyymryzzyz{{{{{{{{{}ukv}}x}}}}}}}}{zuky{}v}}}}}}||{|yltxxyyyyyyyy}xsxzfjyttttttttnrmstukjfntqoqrsstttsrqqcnnrsnonnmmmmmmmn_outttuttssssssquhjuusrrqqqqqqqv{ykkz||||}}}}}}}}|mj|v}cn|}}|}kq}|z{oq}znx}}}|nr}zx|vhx}||{rqx||||||}}}}zyxxz{||}}}}}|{yyz{||||||||{{zxxy{{||||||||}}}}}}}}}|{{zzzzzzzzz{}zutz|{yz{|}}}}}}unmt}|zy{}rqzsx||xqhotyx{}z||||||}ylrz|||}}ymv{{xdqxz{zn|dyeuc{aO,|}}}}}}}}tm^q{|||}}}}}}|||sy{yz{zvx|vvvvvvvvyy{vs{yhuyutyvsxvvvvvvvvkouvvuvvsrrrrrqqoqhqrtttuuvvvvxxyxulty}tvvvvvvvvvxyuhmrrrrrrrrrrqqqmkefjjjjjjjkklllqrskgjkqtsnntxxvuttsshqtvvuuuttssssssucoyuv{v{{{{{{{{zzlqztzkg}}lf{}hfzy|ol|z}}yom{}nu}}}tn{xv}|kr}{{}yorz||||||}}}}zyxxz{||}}}}}}|zzz|}||||||||{{zxxy{{|||||||}}|{zzzzzz{{{{{|}}{xtuy|}}}}}}}{yxxz{||}}}}}}|{skku}}||||||||{yvvy|}}}}|or}}yrv}}|vnhruzy|}y{{{{{{|xms{|}}}}}}||||||slv}zyz|}sdvvz}}~tntfufq^~j?6{z{yyyyyyyyyyryk^l}|{z{||||||{{|sx{||||||||{tstusqrurrrrrrqqrqqqmqnckolknmjnqqqqqqqqfkqrrqrthhhhhhhhfmgkkmqqrrrrrrrr{xyoru}suuuuuuvvxxxvnjttsssssssttuytoqfqrrrrrrrrvsvxyvsktu{{|}|{{mqz|z||}||||||||mm|yzyroy}}ndz|sg}}}r_}|{{k{|rk|zqr{zmuvzsjx}xyytos{|||||||}}}}zyxxz{||}}}}{zz{|}||||||||{{zxxy{{|||||||}}}}}}}||{zyxxxxz{||||||||xustxzzz{{{{{{{{xutuxyzz{{{{{{yunkmt{}vyyussuxz{|||||{{{{ynr{|zz||uor|}}yuqjrvzy{|yzzzzyyzulrz||{||{zzzzzzzokvzvvxz{|||||||rhyv{{{{{{{|}~ssofsfn]t|}~}}}}}}}}dM@luvnvvvvvvvuuuvhYl|y||||||||||}sxz{qqqqqqqqoqqsqmnrooooooootnqsoqnelqmlonkorrrrrrrrfkqssqssrqqqqqqoqrkosvvvvvxxxxyzzz{qsu|tzzzzzzzzz{|ukyz{|||||||}{h}}}}}}}}z}zxnt|mn{|y}}tm}}}||vkx}}}||||||}xjy}zm{{{zau|z{|j|zulu|}tqz|rqu|}}zjs|tvrlqtxyxxxxxxxy{}yyxxz{||||||}}}}{zz{|}||||||||zzzxxy{{||||||||{{{{{{zzyyxxxxxxxxxvutuuvxyyyyzz{ysrqrtvvvxxxxxxxvsrqqrtttuuuuuuqlhknrtxyz{{{{{{quvsqrssuxyyyyyyxxxzumsvz{|||||zvtvytqnkuvxxzz{|zuvxrqnjosxvx|ytvvvvvvxsgmtvxxxxxxxxxxxxkjuxssvxxxvvvvvvxkgxztvuutttttuvy|srjm}y}}}}}}||nhzuuuuuuvvxyyxzzk\l{xvqxrrssssssssjsKKmuxsxxxxxxxxuycMq|{z{||||||{||}rvvvttssssssusuvtrtxvvvvvvvxvx{yu{xkvzxuzyuyzzzzzzzzjnuvvuvy{||||||||zly{|}|||||||}rvv|x{{{{{{{{{{{j{}}fy{|oox|}}ml|}zzfy}{z}|{xjq|}}}}}}}}|no{}|uz}om{|kh}uymmv|}|nk{yoxvkt}}}ml|qsnjrvvxvuuuvvuxz}yyxxz{||||||||||{zz{}}||||||||zzzyyz{{|||||||{xvvvvvuuttssssstuuutssrrqqqqqqqqzvqooqstuuvvvvvvtronmmnoqqqqqqqqlghmqoqqonmmmmmmmrurnonmnnooooqqrrsurlqqqqrrrrrrrnstnmkfjjklmnootqqokklhmqusuzuqssssrrrldjrtttttttssssssghstnossqoooooooofdttotnooooooooksnkguxeooooooqsux}ykksooooooqrsutsvxh]s}xyyyyyyyyyy|/K}||{zzyyyyu`Du}{{|||}}}||}|quyv|}|yz|tr|}}}}}}}}z|zv|ly}{y|{z{}nsyzzyz}}}}||||}{kyy}}}}}}}}txv|{{{{{{{{{{|{h|}}}}}}}}y||{gvv}sqsz||}|nk}{z`s{z}vvuns}ynjxu{ul}tjymzzofz|ouyjt}}}}rh{|sodctuxuuvvxy{zyuxxyyzz{{||||||||{{{{||||{{{{{{zzyyyz{|{{{{{{{zyxyyz{{{zyxvuttsrqorssttuttsrrqozocfrnksqqqqqqqqsqnqqllommmmmmmmddhoqjdfffgggggghogegglllllllllmoolkjkklljhgghkkolhjgdeljjjjjjjjjnnlkeaejjjjjjjloqonlkgfknoqnnnnnoqrouthalsrstsrqoooooooocgqrottssrrrrrrlukvg|hog`{n=M{||{{{zzyv_5x}{|||}}{ou{z{sl|}}}}}}}}|}}zx}|lq}z}|{{{{zzzzzzumx}{}}}}{{{{zjy}xvtj}z||||||||{{hs|qj}}}au{}{}}}Ztv|kdzszrgxzz{mn{zyfzz{zlt}}nv|fzyx}tv}vfs}s|||||||||t}kl}}|rmcjy|xyvxyy{||xvxyyyz{{{{{{{{{{{{{{{|||{{{{{{{yyyyyz{|{{{{{{{zyxyyz{{{zyxxuuttrrsstuvxvvvutssryg\fvvstuuuuuuuutonrrnnroooooooonkjnrmmmnmmmmmmmmsmhkmnqqqrrrrssttollmqqrrssssrrtqnolgjrssssssssotsrqjemxxxxxxxxyyyxusnnqsttsssrrsstrxujfotsuxttttttttttthluvuzzyyyyyyxxwvglhshdyn=O}||||{zzyx_5x}{|||}{nt|z{sm|}}}}}}}}|}}{y}|mq}z}|||{{{{{{{{umx}{}}}}{{z{{jv}x}}}}}}}}vuk}}||||||||{{hs}|tj}}}dt{}{}}`nv}ne||tzug{x}y||qn|y}ykuz|oqzzz}qq}}mq{yz|st}||rr{yrmz}skes|yzzyz{|vvxyzz{|{{{{{{{{{{{{{||||{{{{{{{yyyzz{{|{{{{{{{zyxyyz{{{{zyxvuuuttuvxxxyyxxxvuttyZUk{}{xzzzzzzzztqquurruuuuuuuuu|rjnsuxyzzzzzzzzuyvmqxxvxxyyyyyyzztmmsxxxz||||zyzvvvojoz{{{{{{zzzyyyzmhx}}|yqmz{zzzyyyyyzzx|{njruuzzvxyzzzzzzzulqz{y}|||}}}}}}}tchhuhgwn?R}}}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}}}}}}}}}}}}umx}{}{{z{{jt}x}}}}}}}}}vxly}}}}}}}}}}{{lr|xk|}}hq{|}jfztgvx}zhs}y|tm|z}{}tl{|zrqx{{}|||||||xky|zvgt}|yt{z{vozy{{{{{{{{zzztjrxrhjx{xz{{|}zxyyz{{|{{{{{{{{zzz{|||}||{{{{{{yyyzz{{|{{{{{{{zyxyyz{{|{zyyxvvvvvxyz{{||{{zyyxxxZXo|{zzzz{{{{{{vstxyuuz{{{{{{{{skqxz{|}}z}{qt{{z{{{{{{{|}xnnv|zz{||||{{zzyyoks|}}|||}}nj}}{{|vmh}||||{{{{|||z|okrxy{{xy{|||||||vmr{|z|}||||||||{jjhvjhvo?T}}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}}}}}umx}{}{{z{{ls}y|}}}}}}}}xymy}}}}}}}}}{{nq}}zm{}}mm{}{oez|yhrz}{|}lmz|||||||}}}}}yn{|yvfz|}}zutz}}}}}}}}kxy|mu{}}|{{{{{{{y|vqsz{zyyxxxxxxzurmkorrqqqqqqqqxtrshkvnrhs}{z|}}zyzz|||||{{{{{{{yyzz|}}}}|{{{{{{yyyzz{{|{{{{{{{zyxyyz{{||{{zyxxxyyyz|||}}|{{zyxxsahy{vxzzz{{{{{{vsty{yz}}}}}}}}}zqls|}{|}}|yquz{{{||||{{{{ummu|{|||{{|||{zyvkjuz}}}}}}}}|{y}{kj||||||{{zz}ysjd||}}||||||||x|ylkt{z}||{||||||||uls||z{|||||||||ynynhymkqq?U}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}}}}}umx}{}{{{|}|no}{{}}}}}}}}x}{ox}}}}}}}}}|}rn{}mx|}}th{z}}zxdu}}}}}}}}}}}znk}}|||qg|x}}}}}}}}x}}|mrz|gv|}|ot{{{{{lr{u}|||||||y}oqzxvurqqqqqrssvunlrxtrrrrrrrsrrnnkhnoqqqqqqqqxtrvngnqqky}{{z}}}}|{zz{|}}}||{{{{{zyxyz|}}}|{{{{{{yyyzz{{|{{{{{{{zyxyyz{{||{{{yyyyyyz{|||}||{{yyxxokr|ysuyzzzzzzzyusty{yz}}}}}}}}smmu||yz{|}}}}}}|{uqv|yyzzzzzzzyyysmntz|}}||}|zztjmxz||}}}}}||{{}xjk}zulg{||{{{{{{{{zuyuhluzz}|{{zzzzzzzztlr}}{|}|}}}}}}}tksn|jznmor?V}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}}}}}}}}}}}}umx}{}{{{|||on}||}}}}}}}}x{|qv}}}}}}}}||tmznv{}}yezz}}{zfs}}}}}}}}}}}}}zrh|}}z{tfxvv{{zmn|y{{|{ktz|{|}y{z|{yz}jluttusxxxxxxxxxxkkxtozxutttttttoyqoroosrrrrrrstuuvslqxvvuuuuuuu{tuzomxtzzzzzzzzzyx|yooums}|||}}}}||{{{{{|}}}}}|{{{{{zxvyz|}|{{{{{{yyyzz{{|{{{{{{{zyxyyz{||}||{zyyxxxxyz{{|{{zyxxvuht{{zvtyzzzzzzzzurty|z{||||||||omqx|zz|||}}}}}|{zosyxyz{{|||||{xusqrty|}|{qgr|u}}}}}}}}|x{sgn|ytnkzzzzzzzz}z{ztyugmuzz}|{{zzyyyyyyumt|}}}smlz|j{pomt@W|}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}||||{{{{{{{umx}{}{{{|||rl}}y}}}}}}}}yz}rt}}}}}}}}z}xlx}nty|}}}}axz}xkl||||||||||z}vey}}}}}}}|||}}zeox{{{{{{{{{xv{|unmvvvvvvvvvvs{xotoouxvx{ytsonqnjlsdeqmmqlsqqqqqqrrssjorrzsuuuuuuuuvzvnouv|}}}}}}}}ut}||s|}}}}}tj{my}}y}}}|{{zz{{{|}||{{{{{zxvxz}|{{{{{{yyyzz{{|{{{{{{{zyxyyz{||}|||{zyyxxyyz{{|{{zyxvvuev|x||vz||||||||trty|z|{{{{{{{{qosx{y{znt{vy{|}|yuttuvz|}}zqgtt}}}}}}}}|v{qgq{{urmkzzzz{{{{{|{uyuhltzz}||{{{{{{{{{umt}}}}mnfzj|rplu@W|}}}|{{zy_5x|||}{mt}z{sm|}}}}}}}}}}}|z}|nq{}|||{{zzzzzzumx}{}{{{{||sk}x}}}}}}}}yyss}}}}}}}}y}ykx|msx|}}}`vz}vnk{y||||||||y}ydv}}}}}}}|{z{|fmxttttttttvruvqnmllkkkkkktunvsgqrmsutuyvsqllolfjreernnrmtxxxxxxxxvzmntv}s{{{{{{{{|syxt{zst||||||||}y{|tg|hhhhhhhhiiiiiiijkkkkkkklmmmopqqpommmmmmmmmmmmmmljiijjkkkjjjjjjjjuspmmlllmmmmmmmnnnnnnmmmooomnllkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkklmmmoopppommmmmmmmmmmmmmlkjjjkkkkjjjjjjjjuspmmlllmmmmmmmmmmmmmnnmooomnllkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkklmmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkkjjjjjjjjuspmmlllmmmmmmmmmmmmmnnmooomnllkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkklllllllllllllllllnooooooonnnmmkkkjjjjjjjjtsqppmllmmmmmmmnnnnnnmmmmmmmmkkkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkkkkjjjjjjjjjjjjjjmnnnnnnnnooonmkkkkkkkkkkmrsrppollmmmmmmmnnnnnnmmnnmmmmkkkjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkkkjiiiiiiiiiiiiiijkmmmmmmmnnnnmmmmkkkkkkkmqssrrpllmmmmmmmnnnnnnmmnmmmkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkkkjiihhgghiiiiiiiijjjjjjjkmnnnooonmkkkkkkmqssrrpllmmmmmmmnnnnnnmmnmmmkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhiiiiiiijkkkkkkkkjiihhgghiiiiiiiijjjjjjjkkmmnoooomkkkkkkmqsssrpllmmmmmmmnnnnnnmmmmmmkkjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiihhhhhhhhhhhhhhhijjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiijkkkmmmmmllllkkkmprsusqmlllllmmmmmmmmmkkkkkkjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhggggggghiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjklmmmllllkkklpqsusqmlllllmmmmmmmkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjklmmmllllkkklpqsusqmlllllmmmmmmmkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjklmmmmmmmlllmpqsuuspoommmmmmmlllkkjjjjjjjjjjjiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhiiiiiiiiiiiiiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkmmnmmmmmmmopqsvvsppoooooooommmlmkkkkkkkkkkkjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkmmnoooooooppqsvwvrqqpppoooommmlmkkkkkkkkkkkjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkmmnoooooooppqsvwvrqqpppoooommmlmkkkkkkkkkkkjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhgggggggghhhhhhhhgggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjkkmmnnnnmmmmopqruwusrqppqppoommmlmkkkkkkkkkkkjiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhhhhhgggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhhhhhhhhgggggggghhhhhhhhhhhhiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkmmmmmllmopquvyxvrpprqrponmmmmmmmkkkkkkkkjjjjjjjjjjjjiiiihhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjkkkkkkkllllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkkloppsuyyxrpprrsponmmmmmmmkkkkkkkkjjjjjjjjjjjjiiiihhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjkkkkkkkklllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkkloppsuyyxrpprrsponmmmmmmmkkkkkkkkjjjjjjjjjjjjiiiihhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkklopprvyyxrqqrrsponmmmmmmmkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjkkkkkkkkjiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkklmoorwyyxsqqsssponmmmnnnnmkkkkkkkjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjjjjjkkkkjiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkklmooqwyyxtssussponmmmnnnnmkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjjjjjkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkkkkkkkklmooqwyyyvvvvvsponmmmnnnnmkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhgggghhhhiiiiiiiijjjjjjjjjjjjkkkklllllllljjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkklmmmpvxyyxxvvuspmnmmmnnnnmkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiihhhhiiiijjjjjjjjkkkkkkkkkkkkklllmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmlllllllllllllllllloquuvzzxvsqnmlkkkllllkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhhhhhhhhhiiiiiiiijjjjjjjjjjjjjjjjiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjiiiijjjjllllllllllllllllllllllmmmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmlllllllllllllllkkkmpsuvzzxvrpmklkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjiiiiiiijkkkkkkkkjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjlllllllllllllllllllllmmmmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkmlllllllllllllllkkkmpsuvzzxvrpmklkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjiiiiiiijkkkkkkkkjjjjjjjjjjjjjjjjkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjllllllllllllllllllllmmmmmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkkkloruvz{xvrplklkkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjkkkkkkkkjjjjjjjjjjjjiiiijjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkjjjjjjjjkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkklllllllllllllllllllmmmmmmmmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkjjlmprty{xvrplklkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkjiiijjjkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllmmmooooommmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkjjkloqsyzxvrplklkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkjjjjkkkkjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjjkkkkkkkkjiijjkkkjiiijjjkllllllllkkkkkkkkjjjjjjjjkkkkkkkkllllllllmmmmmmmmkkkkkkkkkkkkllllmmoooooommmmmmmmjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllkjjkloqsyzxvrplklkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiijjjjjjjjjjjjjjjkllllllllkjjjkkkkjjjjjjjjiiiiiiiihhhhhhhhggggggggiiiiiiiijjjjjjjjjjjjjjjkmmmmmmmkjiijjkkkjiiijjjkllllllllkkkkkkkkjjjjjjjjkkkkkkkkllllllllmmmmmmmmkkkkkkkkkkkklllmmooooooommmmmmmmkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllllllllllllllllmmmmmmmmmmmmmmmmlkklmoqrxzyxurommlllllllllllllllllllllllkkkkkkkkllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjlllllllllllllllloooooooomllkllllllllllllkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkklmmmmmmmllkkllllllkkklllloooooooommmmmmmmllllllllllllllllmmmmmmmmnnnnnnnnmmmmmmmmnmmmooooppppppppoooooooolllllmmmlkkkkkkkllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmoooooppruxyzyvsrpmmmmnnnmmmmmmmmllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoooooooommmmmmmmmmmmmmmoooooooooooooooopqrrrrrrrpoooommooooooooooooooooonnnnnnnnllllllllmmmmmmmmoooooooommmmmmmmooooooooooooopppooooooopqqqqqqqqppppppppooooooooppppppppqqqqqqqqpoooooopqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrlllmmooomlllllllllllllllllllllllmmmmmmmmmmmmmmmmooooooooooooooooppppppprtwz||yusqooooooooooooooonnnnnnnnooooooooooooooooooooooooooooooooooooooooppppppppooooooooooooooopqqqqqqqqqqqqqqqrsttttttsrqqppoopqqqqqqqqqqqqqqqqppppppppooooooooooooooooppppppppooooooooppppppppqqqqqqqqqqqqqqqrssssssssrrrrrrrrqqqqqqqqqqqqqqqqrrrrrrrrqppppppqrrrrrrrrsssssssssssssssssssssssslllmmooommmmmmmmmmmmmmmmmmmmmmmmooooooooooooooooppppppppppppppppqqqqqqqrvwz||yutqpppppppppppppppooooooooppppppppppppppppppppppppppppppppppppppppqqqqqqqqpppppppppppppppqrrrrrrrrrrrrrrrstvvvvvvtsrrqqppqrrrrrrrrrrrrrrrrqqqqqqqqppppppppppppppppqqqqqqqqppppppppqqqqqqqqrrrrrrrrrrrrrrrsuuuuuuuussssssssrrrrrrrrrrrrrrrrssssssssrrrrrrrsttttttttuuuuuuuuuuuuuuuuuuuuuuuuoooppqqqqqqqqqqqppppppppqqqqqqqqrrrrrrrrrrrrrrrrssssssssssssssssssssssstwx{}}zvuusssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssrrrrrrrrssssssssssssssssssssssstwwwwwwwvvuussrrrssssssssssssssssssssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssuuuuuuuuuuuuuuuuuuuuuuuuussssssssuuuuuuuussssssstuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupppqqrrrrrrrrrrrqqqqqqqrrrrrrrrssssssssssssssssuuuuuuuuutttttttttttttttuwx{~}{xvvuuuuuutttttttttusssssssssssssssssssssssssssssssssssssssssssssssuuuuuuuussssssstuuuuuuuuuuuuuuuuuuuuuuuvvxxxxxxxvvvusrrsuuuuuuuuttttttttttttttttusssssssssssssssssssssssssssssssssssssssttttttttttttttttvvvvvvvvuuuuuuuuuuuuuuuuttttttttuuuuuuuutttttttuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvrrrssuuuuttttttusrrrrrrsuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwwvvvvvvvwxy|~|yxxwvvvvvvvvvvvvvvvvvvvvvvuuuuuuuuutttttttttttttttuuuuuuuuuuuuuuuuvvvvvvvvuuuuuuuvwwwwwwwwvuuuuuuuuuuuuuuvvxxxxxxxvvvuuttuvvvvvvvvvvvvvvvvxxxxxxxxvvvvvvvvvvvvvvvvuuuuuuuuvvvvvvvvuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxyyyyyyyyxvvvvvvvxxxxxxxxvvvvvvvxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxrrrssuuuvuuuuuuvussssssuvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxwwwwwwwxxy|~|yyxxxxxxxxxxxxxxxxvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuuvvvvvvvvuuuuuuuuvvvvvvvvuuuuuuuvxxxxxxxxwvvvvvvvvvvvvvvwxyyyyyyyxxxvvuuvxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxvvvvvvvvxxxxxxxxvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyy{{{{{{{{yxxxxxxxyyyyyyyyxxxxxxxyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyrrruuvvvvvvvvvvvwvvvvvvwvvvvvvvvxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyyy|~}}yyyyyyyyyyyyyyyyyyxxxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwxxxxxxxxvvvvvvvxyyyyyyyyxvvvvvvvvvvvvvvxyyyyyyyyyyyxxvvxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{{{{{yyyyyyyy{{{{{{{{yyyyyyy{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxxvvvvxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{zzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxyyyyyyyyyyxxxxxxxxxxxxxxyyyyyyyyyyyyyyxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{zzzzzzzz{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{{{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxy{{{{{{{{yyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwxxxxxxxxyyyyyyyyxxxxxxxy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxy{{{{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzz{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{yxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zyyyzzzzzyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{yxwwwxxxxxxxxyyyyxwwwxxxxxxxxyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxwwwxxxxxxxxyyyyxwwwxxxxvvvvxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwxxxxvvvvvvvvvvvvvvvvwwwwwwwwzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxwwwwwwwvvvvxxxxwvvvwwwwwwwwxxxxvvvvxxxxvuuuuuuuvvvvvvvvtttttttttttttttuxyyyyyyyyyyyyyyxvuuuuuuuttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuussssssssssssssssssssssssyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyzzzzzzzyzzzzzzz{{{{{{{{zzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwwyyyyyyyyxwwwwwwvvvvvxxxxvvvvwwwwwwwwxxxxvvvvxxxvvuuuuuuuvvvvvvvvtttttttttttttttuxxxxxxxxyyyyyyyxvuuuuuuuttttttttuuuuuuuuuuuuuuuuttttttttuuuuuuuuuuuuuuuutuuuuvvurrrrrrrruuuuuuuuttttttttvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwvxxxxxxxxwwwwwwwvurrrrrrsuvvvvvvxyyyyyyyyyyyyyyyyyyyyyxxvutttttttttttttttttttttttttttttttttttttttttttttttssssssssttttttttssssssssttttttttsrrrrrrrssssssssttttttttssssssssttttttttttttttttttttttttvvvvvuuuvvvvvvvvuuuuuuuuuuuuuuuuuvvvvvvvxxxxyyyxwuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvuvvvvvvvwwwwwwwwvvvvvvvwvvvvvvvxyyyyyyyyvvvvvvvxxxxxxxxxuuuuuuuuuuuuuuuuvvvvvvvusrrrrrrrssssssssrrrrrrrsssssssssssssssstuvvvvvvwxxxxyyyyyyyxxwwurqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqpoooooooppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqrstttttttvvvvvuuuvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuuvxxxxyyyxwuuuuuuuvvvvvvvwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxvvvvvvvwvvvwwxxxyyyyyyyyxxxxxxxxyyyyyyyyuuuuuuuutsssssssssssssssrrrrrrrrssssssssrrrrrrrstuuuuuutsrrrrrrstuuuuuuvwxxxyyyyyyyxxwwvutttttttttttttttttttttttttttttttttttttttttttttttssssssssttttttttsssssssstttttttttsssssssttttttttttttttttsssssssstttttttttttttttuuvvvvvvvxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxvvvvvvwvvvwwxxxyyyyyyyyxxxxxxxxyyyyyyyywwwwwwwvvrrrrrrrrrrrrrrsvwwwwwwvxxxxxxxxwwwwwwwwxxxxxxxxxwwwwwwxyyyyyyyyyzzzzzzzzzzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxwwwwwwvxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyzzzzzzzzyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyyyyyyyyyyyyyyxxxxxxxwwwxxyyyyyyyyyyyyyyyyyyyyyyyyyyywwwwwwwxx||||||{{{{{{{{{{{{{{{{{||||||||{{{{{{{{||||||||{{{{{{{|~~~~~~~~{zzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zyyyyyyyzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{{{{{{{{{{zzzzzzzzzzyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxvvxxyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyz{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{~~~~~~~~{{{{{{{|~~~~~~~~||||{{{{{{{{||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{||||||||{{{{{{{{||||||||{zzzzzzz{{{{{{{{||||||||{{{{{{{{||||||||||||||||{{{{{{{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyxxxxxxxy{{{{{{{{yyyyyyyyzzz{yyyyxxxyyzzzyyyyyyyyzzzzzzzzyyyyyyyyxxxxxxxyz{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{~~~~~~~~{{{{{{{|~~~~~~~~||||{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~}|||||||}}}}}}}}~~~~~~~~}}}}}}}}|{{{{{{{||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzzzzz{yyyyxxxyyzzzyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyz{|||||||||||||||||||||||||||||||||||||||~~~~~~~~||||||||~~~~~~~~||||{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}|{{{{{{{||||||||||||||||||||||||||||||||{{{{{{{{zzzzzzzz||||||||||||||||{{{{{{{|~~~~~~~~||||||||{{{{{{{{zzz{yyyyxxxyyzzzzzzzzzzzzzzzzzzzyyyyyyyy|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||{{{||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|~~~~~~~~~~~~~~~||||||||||||||||~~~~~~~~||||||||{{{zzyyyyyyyyyyz{{{{{{{{{{{{{{{{zzzzzzzz}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||{{{||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~||||}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||||||||{{{zzyyyyyyyyyyz{{{{{{{{{{{{{{{{zzzzzzzz}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||{{{||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~||||}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||||||||{{{zzyyyyyyyyyyz{{{{{{{{{{{{{{{{zzzzzzzz}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||zzz{{}}}|||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||~~~~~~~~~|||}}}}||||||||~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||||||||{{{{z{{{yyyyyyyz{|||||||||||||||{{{{{{{{}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~|~||~}}|zyyz{{{{{zzzzzzyyxxxxxxxyyyyyyyyyyyyyyyz{|||||||{{{{{{{|~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|{{{{{{{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||{{{{{yyyyyyyz|||||||||||||||||{{{{{{{}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~|~||~}}|yxxxyyyyxvvvvvvvtssssssssrrrrrrrrrrrrrrstuuuuuuvxxxxxxxyz{{{{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|yxxxxxxy|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{|||zyyyyyyz|}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~|~||~}}|yxxvutttsrrrrrrrpoooooooommmmmmmmmmmmmmopqqqqqqrssssssssuttttttxz}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{xuuuuuux{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~|{{{{{{{zzzzzzz{|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{|||zyyyyyyz|}}}}}}}}}}}}}}}||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||{zzzzyyyzzz{|||{yyyvvtttsrrrrrrrqpppppppqqqqqqqqqppppppqrssssssusrrrrrrrqqqqqqqvy~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}||||{tuuuuuut{|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~{zzzzzzzzzzzzzzz|~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{|||zyyyyyyz|~~~}}}}}}}}}}}}||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|{{{{{{zzyyxxvvvvvvxyyyyzzzyxvvvutttttttuttttttuuuuuuuuutsssssstuuuuuuutrqqqqqqqqpppooopqrrrsssuzzz||~~~|||}}}}}}}}}}}}}}}}}}}}}|||{{zzyvuuuuuuvxyyyyzz{|||||||||||||||||||||||||||||||||||||||||||||||{zyyyyyyyyyyyyyy{|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{yyyyyyy{{||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||{zzzzzzyvuutsrrssttuvxxyzzzyyxxxvuuuuuuuvvvvvvvvxxxxxxxxvuuuuuuvxxxxxxxvrqqqqqqqrrrrqqqrssssuuuvxyy{{~~~|{{||}}}}}}}}}}}}}}}}}}}|{{zzyyxv~u~u~u~u~u~u~v~w~w~w~x~x~y~yz{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz|{||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{yyyyyyy{{{{||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{{{{{zyxxxxxxvtssrrqqrsttuvxxyzzzyyxxxxxxxxxxxyyyyyyyyzzzzzzzzyxxxxxxyzzzzzzzyvuuuuuuttsssrrrrrrrrssstvvvvwwwxyzz{{|||||||||||}}}}}}}}|{{zzyyxv~u~u~u~u~u~u~v~w~w~w~x~x~y~yz{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz|{||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{yyyyyyy{{{{||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||zxxxxxxxuuuuuuutsrrrqqqstuuvxyyyzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||||zyyyyyyxxvvvuuuuttttuuuvvvvvuuuvxxxyyzzzzzzzzzz{{{{{||||{{{zzyyxw~v~v~v~w~w~w~w~x~x~x~x~x~x~xy{||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz|{||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{yyyyyyy{{{{||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{{{{yvuuuuuuttsssssssrrrqqqqsuvvxxyyyzzzzzzzz{{{{{{{{||||||||||||||||||||||||~~~~~~~}~~~~~~~~~~~~~~zyyxxvvvwvvvvvvvvvvuussuvvvxxyyyyyyyyyyyyyyzz{{{zzzyyxxxvwwwwwwxxxxxxxxzz||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz{z{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{{yyyyyy{{{{||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{{{zxvvvvvvusrrrrrrrqqqqqqqqqqqqrrrsvxxyyzzzzzz{{|||{{{{{{{{||||||||{{{{{{{|}}}}}}}}~~~~~~~~}~~~~~~}{{{zzyyyyyyyxxxxwwwvvuuuuuuvvwwwvvvvvvvvvvvxyzzzzzzyyxxxxxxxyyyyyyyxxwwyz||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz{z{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{{yyyyyy{{{{||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|zyyyyyyxuttttttsqpppppppqqqqqqqqqqqrsttuvxxyyzzzzzz{{|||{{{{{{{{||||||||{{{{{{{|}}}}}}}}~~~~~~~~~~~~~~~~~~~||{{|~~~|{zzzyyyxxvvuussuuvvvuuuuuuuuvvvxyzzzzzzyyxxxxxxxyyyyyyyxxwwyz||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz{z{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~||||||||{{{{{{{{{yyyyyy{{{{||}}}~~~~~~~~~~~~~~~~}}}}{{||}}}}}}}}}}}}}}}}}}}}}}}|xxxxxxxvtssssssrqppppppprrrrrrrrssstuvvvxyyzz{{{zzz{{|||{{{{{{{{||||||||{{{{{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~||~~~|{{{zzzyyyyxvrrvvwwwvvvuuuuuuuuvxxxxyyyyxxxxxyyyyyyyyyyxxwwyz||||||||||||||||||||||||||||||||||||||||||||||{yxxxxxxxxxxxxxxyz{z{|}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}~||||||||{{{{{{{{{yyyyyy{{||||}}}~~~~~~~~~~~~~~~~ssstxzzyvuuuuuuuttttttttttttttttuttttttsrqqqqqqqpppppppprrrrrrrsuvvvxxxyzzz{{|||{{{{||||||||||||||||||||||||{{{|~~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~|||{{{{{{{{yzzyyyyyxxxxvuuttssstttuvxxxvvvxyzzzzzzzyyyxwvvvz{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}~~~~||||{zzzzzzzyyyyyyy{}~~~|||}}}}}}}}}}}}}}}}}sssttvxxutttttttttttttttttttttttssssssssqppppppppppppppqssssssstxyyyyyyz{{{{||||{{{{||||||||||||||||||||||||{{{|~~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~~~~||||||||{zzzzzzzyyyxvuutsrrrrrrsuvvvuuuvyzzzzzzzyyyxwvvvyzzz{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}~~~~||||{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssssstvuusssssssttttttttttttttttssssssssqppppppqrrrrrrrsuuuuuuuvz{{{{{{{{{{{||||{{{{||||||||||||||||||||||||{{{|~~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~~~~||||||||{zzzzzzzyyyxvuutsrrrrrrsuvvvuuuvyzzzzzzzyyyxwvvvyzzz{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}~~~~||||{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssstssttssssssssttttttttttttttttssssssssrrrrrrrrttttttttxxxxxxxy{|||||||{{{{||||{{{{||||||||||||||||||||~~~~|||~~~~~||||||||||||||||||||~~~~~~~~~~~~~~~~||||||||{{{{{{{{{{{zyxxvtssssssttuuutttuyzzzzzzzzzzyxxxyzzzz{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}~~~~||||{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}sssssssrtsssssssttttttttttttttttssssssstuttttttuvxxxxxxyxyyyyyyz{|||||||||||{{{{{{{{||||||||||||||||||||||||{{{{||||||||||||||||||||||||~~~~~~~~~~~~~~~~|||||||||{{{{{{||{{zyxxvtssssssssssstttuyzzzzzzzzzzzyxxyz{{{zzzz{{{{||||{{{{{{{{{{{{|||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}~~~|{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}sssssrqqssssssssttttttttttttttttssssssstvvvvvvvxyyyyyyyzzzzzzzz{||||||||||||{{{{{{{{||||||||||||||||||||{{{{zzzz{{{{{{{{{{{{{{{{{{{{||||~~~~~~~~~~~~~~~~||||||||||||||||~~~|{zzyutttttttsrrrsssuyzzzzzzz{{{{zzzz{{{{zzzz{{{{||||{{{{{{{{{{{{|||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}~~~|{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssssrqooqqqqqqqrstttttttttttttttssssssstvvvvvvvxyyyyyyyzzzzzzzz{||||||||||||{{{{{{{{||||}}}}}}}}|||||||{zyyyxxxyz{{{{{{{{{{{{{{{{{{{||||~~~~~~~~~~~~~~~~||||||||||||||||~~~|{zzyutttttttsrrrsssuyzzzzzzz{{{{zzzz{{{{zzzz{{{{||||{{{{{{{{{{{{|||||||||||||||||||{yxxxxxxxxxxxxxxy{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}~~~|{zzzzzzzyyyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssssrqppqrrrrrrrtttuuuuuuuuuuuuutttttttuxxxxxxxyzzzzzzz{{{{{{{{|||||||||||||{{{{{{{{{{{{{{{{{{{{|{{zzzzzyxxxwwwxy{{{{{{{{{{{{{{{{{{{{{{{|||||||||~~~~~~~||||||||||||||||~~~||{{zutvuuuttsrrrsssuxyyyyyyy{{{{zzzz{{{{zzzz{{{{|||||||||||||||||||||||||||||||||||{{yyyyyyyyyyyyyyz{{{{||||||||||||||||||||||||||||}}}}}}}}}}}}~~~~|{{{{{{{{yyyyyy{}~~|||}}}}}}}}}}}}}}}}}ssssssrrsssssssstttuuuuuuuuuuuuuxxxxxxxyyzzzzzz{zzzzzzz{||||||||||||||||{{{{z{{{{{{{{{{{yyyyyyyxxvvwwwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvxxxxyyyyyyyz|}}}}}}}||||{{{{||||||||~~~~~|||~~zyyvutsrssssstuvvvvvvyy{{{zzzzzzzzyyyz{|||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~~||||{||||||||||||||{||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||||{zzzzzz{||~~|}~~~~~~~~~~}}}}}}}}sssssssssssssssstttuuvvvuuuuuuuuyyyyyyyzz{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{yyyyyyyyxxxxxxxvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvxxxxxxxy{|||{{{|||||{{{{||||||||~~~~~~~~~~{zzxuttssssssttuuuuuuxy{{{zzzzzzz{yyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||||{zzzzzz{||~~|}~~~~~~~~~~}}}}}}}}ssssssssssssssssttuuvvxxvvvvvvvvzzzzzzz{{{{{{{{{{{{{{{{{|||||||||||||||||{{{{{{{yyyyyyyyxxxxxxxvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvxxxxxxxy{{zzzzz|||||{{{{||||||||~~~~~~~~~~{zzxuutttttttuuuuuuuuvz{{{zzzzzzz{yyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||||{zzzzzz{||~~|}~~~~~~~~~~}}}}}}}}uuuuuuuuutttttttuuuvxxxxyyyyyyyy{{{{{{{{{{|{{{{{{{{{{{{{||||||||{{{{{{{{yyyyyyyyyxxxxxxxxxxxxxxvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwxyyyyyyy{z{{{zzz{||||||||~~~~~~~~~~{{{zuuvvvvvvvvuuuuuuuvz{{{zzzzzzz{yyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||||||||||||||~~|}~~~~~~~~~~}}}}}}}}vvvvvvvvuuuuuuuuvvvvxyyyyyyyyyyyzzzzzzz{{{|||{{{{{{{{{{{|||||||{zyyyyyyyyyyyyyyyxxxxxxxxvvvvvvvvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvwxxxxxxxxyyyyyyyz{|||||||~~~~~~~~|||{{z|{yxxxxxxxvvvvvvvxz{{{zzzzyyyyyyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||~~~|||||||||~~|}~~~~~~~~~~}}}}}}}}yyyyyyyyxvvvvvvvvvvxyyzz{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{|||||||{yxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwwxxxxxxxy{|||||||~~~~~~~~||||||||{zzzzzzzxvvvvvvxz{{{zzzzyyyyyyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||~~~~~~~~|~~|}~~~~~~~~~~}}}}}}}}yyyyyyyyxvvvvvvvxxxyyzz{||||||||||||||||||~~|{{{{{{{{{{{|||||||{yxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvwxxxxxxxy{|||||||~~~~~~~~||||||||{{{{|||{xvvvvvvxz{{{zzzzyyyyyyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||~~~~~~~~|~~|}~~~~~~~~~~}}}}}}}}zzzzzzzzyxxxxxxxyyyzz{{{||||||||||||||||||||{{zz{{{{{{{{{{{{{{{{yxxxxxxxxxxxxxxxwwwwwwwwvvvvvvvvutttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvwxxxxxxxy|~~~~~~~~~~~~~~~||||||||||||||||yxxxxxxyz{{zzyyyxxyyyyyz{|||||||~~~~~~~~}}}}}}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~|||||~~~~~~~~|~~|}~~~~~~~~~~}}}}}}}}||||||||{{{{{{{{{{{{{||||||||||||||||||{|{{{{zzzzzzzzzz{yxxxxxxvxvvvwwwwvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwvvvvwwwwwwwy~~||||||||||||||||||||||||{{{{{{{{zzzyyxxxwwxxxx{{{{{{{{{{||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||||{{zzzzz{yz{{{{{{zxvvvvvvvvuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvwwwwvvvvwwwwwwwv~~~|{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxwx{{{{{{{{{{||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||||{{zzzzzyy{{{{{{{zxvvvvvvvvuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvwwwwvvvvwwwwwwwv~~~|{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxwx{{{{{{{{{{||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||}||{z{zzzyyyyyyyyyyvvvvvvvvvuuuvvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvwwwwvvvvwwwwwwwv|}}}~~~~|{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxxx{{{{{{{{{{||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||}|{|z{yyyxxxvvvvvvvuuuuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvwwwwwwwwwwwwwwwx{{{{||||{{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxxy{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||}}|}}|{|{yyxxxvvuuuuuuuuuuuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvvvvvvvvvwwwwwwwxyzzz{{{{{{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxyy{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||}}|}}|{{zyxvvwwuuuuuuuuuuuuuuuuutttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvwwwwvvvvvvvvvvwwwwwwwxyzzz{{{{{{{{{{{{|||||||||||||||||||||||{zyyxxwwwvvxxyy{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||}}||{|{{{zyxxxxvvvvvvvvvvvvvvvvvuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxvvvvvvvvwwwwwwwxyzzz{{{{{{{{{{{{|||||||||||||||||||||||{zyyyyxxxwwxxyy{{{{{{{{{{||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||{{zzzzzz{{|}||{|||{zyxxxxxxxxxxxxxxxxxxxxvuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxvvvvvvwwwwwwwwwyyyyzzzzzzzzzzz{|~~~~~~~~~~~~~~~~~~~||||{zzzzyyyxxyy{{{z{{{{{{{{||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~||||||||||||{zzzzzz{{|||||||}}{{zzzyyyyyyyyyyyyyyyyyxwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzz{|~~~~~~~~~~~~~~~~~~~||||{zzzzzzzyyyy{{{z{{{{{{{{||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~|||||||||||||||||||~~~~||{zzzz{{{{{{{{{{{{{{{{zyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||{{{{{{{{zzzz{{{{{{{{{{{{{{{{||||||||||||~~~~~}}}~~~~~~~~~~~~||||{zzzzzzzyyyy{{{z{{{{{{{{||||||||||||||||}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~|||||||||||~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||~~~}}~~~~~~~}}}}}}}}~~~~~~~~~~~~|||||{{{{{{{{{{z{zzz{{{{{{{{||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}}}}}}}~~~~~~~~|||||||||{{{{{{{{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zzzzzzz{{{{{{{|~~~~||||||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||{{{{{{{{{{{{{{{||||||||||||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||||~~~~~~~~~|{|||||||~~~~~~~~~||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||||{{yyyyyyy{{{{{{{|||||{{{{{{{|||||||||||||||||||||}|}}}~||~~~~~~~~||||||||~~~~~~~~|||||{{{{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||~~~~~~~~||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||{{{{{{{{|||||||{{{{{{|||||~~~||||||}||||||||||||||||zzzzzzz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyzzz|{{{|}}}}}}}}}}}}}}}||{||{{||||||||zzzzzzzz||||||||{{{{{zzzzzzzzzz{zzzzzzzzzzzzzzzzzyyyyyyy{|||||||||||||||{{{{{{{{|||||||||||||||}}}||||||||||||||~~~~~~~~~~~~~~~~~~~|}}}}||||||||}~~}}~~~||||||||}|||||||||||{{{{{{{{{{{{{{{{{{{z{{{{{{{|{zz|||||||~~~|||||||zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}|{z||z{||||||||yyyyyyyy{{{{{{{{{{{{{{{{zzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxyzzzzzzzz||||||||{{{{{{{{{{{{{{{{|||||||{{{||}}||||||||||~~~~~~~~||||||||~~~||{{{{{{{{{{|}~~}||||||||||||{{{{{{{{||||{{{{{{{{{{{{{{{{{{{z{{{{{{{|{zz|||||||~~~|||||||zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}|{z||zz{{{{{{{{yyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyxxxxxxxyzzzzzzzz{{{{{{{{zzzzzzzz||||||||{{{{{{{{{{||}}||||||||||~~~~~~~~|}}|||||~~~||{{{{{{{{{{|}~~}||||||||||||{{{{{{{{||||{{{{{{{{{{{{{{{{{{{z{{{{||||zzz|||||||~~~}}}}|||zzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}||{|~}yyzzzzzzzzxxxxxxxyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxyyyyyyyyzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzz{{||}}||||||||||||||||||{{{|{{{|~~~|}|||{{{{{{{|||||||||{{{{{{{||{{{{{{{||||{{{{||||||||zzzzzzzz{{{{|{{{yyy{z{||||~~~|}{{{zzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}}||~~~|yxyxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxxyyyyyyyyyyyyyyyz{{{{||{{|||||||{{{{{{{{zzzzz{zz{|~~~~}||{{{{{{{{||||{{{{{{{{{{{|{|||||||||||{{{{||||||||zzzzzzzz{{{{{{{{yyy{z{||||~}{{zzzzzzzzzyxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}}}}}~|{xxwwwwwwwwuuuuuuuuvvvvvvvwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxwwwwwwwxyyyyyyyyyyyyyyyz{{{{||{{|||||||{{yyyyyyyzzzzz{{||~~~~~~~}{{{{{{{{{{{{{{{{yyyyyyz{|||||||||||{{{{||||||||zzzzzzzz{{{{{{{{yyy{z{||||~}{{zzzzzzzzzyxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}}~~~~~~|{xxwwwwwwwwuuuuuuuuvvvvvvvwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxyz{{{||{{|||||||{{yyyyyyyyyyyyyyz|~~~~~~~|{{{{{{{|{{{{{{{{yyyyyyz{|||||||||||{{{{{{{{{{{{zzz{{|||{{{|{{{{yyyz{{||||~~{zzyzzzzzzzzyxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzz{{|}}}}}}}}}}}}}}}}~~~~~~|{xxwwwwwwwwuuuuuuuuvvvvvvvwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxwwwwwwwwxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxz{{{{{{{{{{{{{{{zyyyyyyyyyyyyyyz}~~~~|||{{{{{{{{{||{{{{{{{{zyyyz{{{{{{{{{{{{|||{zzzzzzzzzz{{{||{zzzzzzzzyyyz{|{|||~~}|{zyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyyzzz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxyzzzzzzzyyyyyyyyyxxxxxxxyyyyyyyz|||||{{|zzzzzzzzzzz{{{{{|{{|{yyyzzzzzzzz{{{{|{{{zzzzzzzzzzz{{||{zyyyyyyyyyyz{|||||~|{{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{||{{zz{yyyyyyyyzzzz{{{{|||{{yyyyyyyyyyy{{{{|{{{zzzzzzzzzzz{{||{zyyyyyyyyyyz{|||||~|{{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{||{{zz{yyyyyyyyzzzz{{{{|||{{yyyyyyyyyyy{{{{|{{{zzzzzzzz{|{{{{{{zyyyyyyyyyyz{{{|||~|{{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxvvvxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{|{{{{{{zyyyyyyyzzzz|{{{|||{zyyyyyyyyyyy{{{{|{{{zzzzzzz{{{{{{{{|zyyyyyyyzzz{||||||~~|{{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyz|{{{{{{zyyyyyyyyyyyz{{{|||{{zzzyyyyyyyy{{{{|{{{zzzzzzz{|||{{zzzyyyyyyyyzzz{{{{}{{~~||{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzz{{||{zyyyyyyyyyyyzzz||||{{{{zyyyyyyyy{{{{|{{{zzzzzzz{|||{{zzzyyyyyyyyzzz{{{{}||~~}|{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|~~~~~~~~~~~~~~~~~~~}|{xxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzz{{||{zyyyyyyyyyyyzzz||||{{{{zyyyyyyyy{{{|{{{{zzzzzzz||||{{{zzyyyyyyyyzzzz{{{}|{~~}|{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxyyy{zz{|}~~~~~~~~~~~~~~~~~~}|{xywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzz{{{{{{zzzzzyyyyyyyzzzz{{{{{zz{yyyyyyyyzzzzzzzz{{{{{{{{{{{z{zzzyyyyyyyyyyyzzzz{{|~~|{{yyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyzz{{{|~~}}}|{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyz{zz{||||zyyyyxxxyyyy{zzzz{{{zzzzzzzzzzzzzzzz{||{||{{{{{{zzzzyyyyyyyyyyyyzz{{{|~~||zyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~~|zyyyyxxxxxxxyyyzz{{{zzzzzzzzzzzzzzzz{||{||{{{{{{zzzzyyyyyyyyyyyyzz{{{|~~}|zyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~~|zyyyyxxxxxxxyyyzz{{{zzzzzzzzzzzzzzzz{|||{|{{{{{|zzzzyyyyyyyyyyyyzz{{{|~~}|zyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|}~|zyyyyxxxxxxxyyyzz{{{{zzzzzzzzzzzzzzz{{{|{{{{{{{{zzzzyyyyyyyyyyyyzz{{{{~~}|zyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyy{|}}|{yyyyxxxxxxxyyy{{||||zzzzzzzzzzzzzzz{{{{{{{{|||{zzzzyyyyyyyyyyyyzz{{{{~~}|zyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~~|zyyyyxxxxxxxyyyz{|||{{{zzzzzzzzzzzzz{{{{{{{{||{{{zzzyyyyyyyyyyyyzz{{{{~~}|zyxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyz{{{{|~~}}}{{{yyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~~|zyyyyxxxxxxxyyyz{|||{{{zzzzzzzzzzzzz{|{{{{||{{{{{zzzyyyyyyyyyyyyzzz|{|~~}|{yxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyz{{{{{|~~}}~{{zyyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz|~}|z{zzyxxxxxxxyyyzz{{{{{{{{z{{{{{{{{{{|||{{zzzzzzzzyyyyyyyyyyyyyyzzz{{{{|~~}||{zyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{|~}||{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyz|{|||}{zyyyyyyyxxxyyyyz{|||}{yy{{{{{{{{|||{{zzzyyyyyyyyyyyyyyyyyyyzzz{{{{{{}|||~~~~}||{zyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyz{{||~~}zyyyyyyyxxxxxxxy{||||{yx{{{{{{{{|||{{zzzyyyyyyyyyyyyyyyyyyyzzz{{{{{||{{|~~~~}||{zyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyz{{||~~}zyyyyyyyxxxxxxxy{|||||yx{{{{{{|{|||{{zzzyyyyyyyyyyyyyyyyyyyyzzzz{{{||{{||}}|}||{zyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxwwwwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxyzzz{|~~}zyyyyyyyxxxxxxxyz{|||{zz{{{{{|{{||||{zzzyyyyyyyyyyyyyyyyyyyyyzzz{{{||{{{{{{{{{{{zyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxy{{{{|||zyyyyyyyxxxxxxxxz{{||||{|{{{|{{{||}{{zzzyyyyyyyyyyyyyyyyyyyyyzzzzzz{{zzzzzzz{{{{zyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyy{{|||zyyyyyyyxxxxxxxxyy|||||||{{{|{{{||}{{zzzyyyyyyyyyyyyyyyyyyyyyzzzzz{{zzzzzzz{{{{zyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}||{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyy{{|||zyyyyyyyxxxxxxxxyy|||||||{{|{{{{|{{{{zzzyyyyyyyyyyyyyyyyyyyyyz{{{zz{{zzzzzzz{{{{{zzzzyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{|}}}~|{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyz|}}||zzzzyyyxxxxxxxxyy{}||||||}||||{|zzzzyyyyyyyyyyyyyyyyyyyyyyyz{{|{{{|zzzzzzzz{{{{{{{zzzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|||||{~|~~~~~||yyxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyz{{|||||{{{{yxxxxxxxyyz{|{|||||||||{zyyyyyyyyyyyyyyyyyyyyyyyyyyy{zz{{{{|zzzzzzzz{{{{}}|{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~~~{yxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyzz||~~}{{{{yxxxxxxxyyyz{{|||||||||{zyyyyyyyyyyyyyyyyyyyyyyyyyyy{zz{{{{|zzzzzzzz{{{{}}|{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~~~{yxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyzz||~~}{{{{yxxxxxxxyyyz{{|||}|||||{zyyyyyyyyyyyyyyyyyyyyyyyyyyy{zz{{{{|zzzzzzzz{{{{~~||{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~~~{yxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxyyzz||~}|{zzzyxxxxxxxyyyz{{||||||||||zyyyzzzzyyyyyyyyyyyyyyyyyyyy{zz{{{{||{{{{{{{{{{|}|}{{zyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~}~{xxwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyy{{||{{zzzyxxxxxxxyyyz{{|||||||||{zyyyzzzzyyyyyyyyyyyyyyyyyyyy{zz{{{{||{{{{{{{{{{{}}|{zyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~}~{xxwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyy{{||{{zzzyxxxxxxxyyyz{{|||||||||{zyyyzzzzyyyyyyyyyyyyyyyyyyyy{zz{{{{||{{{{{{{{{{{{{{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~}~{xxwwwwxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyy{{||{{zzzyxxxxxxxyyyz{{|||||||}|{zyyyzzzzyyyyyyyyyyyyyyyyyyyyz{{||||{{{{{{{{{{{zzzzyyxvvwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz{||||{~|~~~~}~|xyxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{{{{{{{{zyyyyxxxyyyz{||{{{{||{{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{|||{{{zzzzyzyyyxxvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyy{|}~}~~|~~~{yxxyyyyxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzz{|~|}|{zzzzyxxyyyyzzzzzz{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{|||{{{zyyyxyyyyxxvvvxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxxyyyyxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyz{|~|}|{{{zzyxxyyyyyyyyzz{zzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{{|||{{{zyxxxxyyyxxwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxxyyyyxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyz{|~|}|{{{zzyyyyyyyyyyyz{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzz{{||zzzzyxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxxyyyyxxxxxxxxxxxxwwwwwwwwxxxxyyyyxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzz{|||{||zzyyyzzzzzzzz{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzz{{{{zzyyxxxxwxxwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxyzzzzyyyyxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyzzzz||||||||zzyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{zyyyyxxxxwxxwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxyzzzzyyyyxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{{{{}|||||{zzyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{yyxxyyyyyxyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyz|~~}~~|~~~{yxyzzzzyyyyxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{{{{}||||||zzyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzxyxxyyyyyxyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyz{z|~~}~~~|{yxyzzzzyyyyxxxxxxxxwwwwwwwwxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyz{{{{{|{{|||||zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz{{|}~~~~~~~~~~~~~~~~|zyxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxyzzzzzzz{|}}||{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyz|~~~~{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyz|~~~~{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyz{|}~~|zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyy{{|~~||zzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyzz|~~||{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyzz|~~||{zyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzz|{|~~~~~~~~~~~~~~~~~~~~~{zyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyz{|~~||{zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{|~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyzz{||||}|{|{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyzz{{{|~||{{{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyzz{{{|~||{{{zzyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyzzz|{|||||}{{zzzyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyzz{{|||||{{{{yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz{{{|~~~~}||}yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyzz{{~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyz{{{|~~~~}||}yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyz{||~|~~~~~~~~~~~~~~~~~~~~~||{zzyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyzz{{{~~~~|}|}yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxyz|~~~~~~~~~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz||~}}||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|~~~~||}|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|~~~~||}|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|~}~||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz}~}~||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz}~~}||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxy{|~~~~~~~~~~~~~||{zzyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz}~~}||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxyyz|~~~~~~~~~~~~~||{{zyyxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{}||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{||{||~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxx{z{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxx{z{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{|{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxz{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{||{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxz{{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{||{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxzz|{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{||{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxzz|{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz|{|{{|~~~~~~~~~~}~|}{zzyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxzz{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{{|{{|}~~~~~~~~~~|{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~|{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~|{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~|{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~|{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~|{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~|{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{{{|{{|}~~~~~~~~~~|{yyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~||~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz{||~||~~~~~~~~~~~~~~~~~~~~~~}}~~~||{z{yyxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~~}}~~~~~~~~~~~~~~~~~|||~}|{zyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~|||~}|{zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~|||~}|{zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~|||~}|{zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~~~~~~~}|{zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~~~~~~~}|{zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~~~~~~~}|{zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|}~}}~~~~~~~~~~~~~~~~~~~~~~~}||zxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{zzz{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{|~}~~~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzz{{{~~}~~~~~~~~~~~~~~~~~~~|{yyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{||~~~~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{||~~~~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{||~~~~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{||~~~~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{|||}~~~~~~~~~~~~~~~~~~~~~~|{zyxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{|||}~~~~~~~~~~~~~~~~~~~~~~|{zyxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{|||}~~~~~~~~~~~~~~~~~~~~~~|{zyxxxxxxyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{}||}~~~~~~~~~~~~~~~~~~~~~~|{zyxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{|}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{}||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyzz{{|||~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zyyzzzzzzzzyxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxwwwwxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}}}}}~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}}}}}~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||}}~~~}}}}}}}~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyz|{|||~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~|{zyxyzzzzzzzzyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyxxxxxxxxyyyyyyyyxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~}~~~~~}}}~~~~~~~~~{{{{~~~~~~|{zyxxyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~}}{}~~~~~~~~~{zz{~~~~~~|{zyxxyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~}}{}~~~~~~~~~{zz{~~~~~~|{zyxxyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~~~}}{}~~~~~~~~~{zz{~~~~~~|{zyxxyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~~}}{{{~~~~~~~~~{zz{~~~~~~|{zyxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~~}}{{{~~~~~~~~~{zz{~~~~~~|{zyxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~~~}}~~~}}{{{{~~~~~~~~~{zz{~~~~~~|{zyxxxxxxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{||~~~~~~~}}}}{}~~~~~~~~~{zz{~~~~~~|{yxxyxxxxyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{}~~~~}~~}~~~}}}}}}}}}}~~~~}}}}}}}~~~~~|{zxwxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~}}~~}}}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~}}~~}}}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~}}~~}}}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~}}~~}}}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~}}~~}}}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~}}~~}}}}}}}}}}}}}}}}}~~~~~|{ywvxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{|}~~}~~~~~}}~~}}}}}}}}}}}}}{{}}~~~~~~|zxwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{}~~~}}~~}}}}}}}}}}}}{zz{}~~~~~{zyzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~}}}}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~}}}}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~}}}}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~~~~}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~~~~}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~~~~}}}}}}}}}}}}}}zyyz}~~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyy{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzz{~~~~~~~}}}}}}}}}}}}}}zzyz}}~~~~|{zzyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{||~}~~}~~~}}}}{{{{}}}}}}}}{{{{zz{}~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{zzz{}~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{zzz{}~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{zzz{}~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{|{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{{{{}~~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{|{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{{{{}~~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{|{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{{{{}~~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{|{|~}~~}~~~}}}}{{{{}}}}}}}}{{{{{{{}~~~~~~~|{zyyyyyyyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~|{zyxxyzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{zzzzzzzzzzzzzzz{|||||}|~}~~}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~|{zyxxxzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyz|{{uzyszukkx}zGVd`okyvmyyXY}oko{IOdermr®hV^nrz}\B_muqikµ}udQK|¿|u|{o}r?]otrgnd\K`j»x{vy}JXorqlnkWRV\Ļ}rjhggfhnlntssu{YVlonp}{tof`UP^ozoljjryxtv{tlnsxjXkskq{z|txtty}{fhf{º¿{zjjnmmx}sZiyknmyʺ^stzgsmz}ke`euh_hfjlq^Ue`fxvvukuq^f}kagjlgj`{|l|cgn{k[lspd_rkmqÿ}^VVtkWlvte]^xǹuv|hNKtUduvj`xr¿uXumQ]~W[oumej_lelKh^Ocook\QYh}rO\bI]moh]]Mus\^xrJZnq]]mkhlte^{TWfoe]kV}rnoUsaRYjk\gTzaqT^ePVdg\dkkhqxP\kNTZYXZX}qhR^mOVWRUU}{\qs]PvOTQQOMvdfmc|XV}NQQRQHsXtxfvxOg_VVTR@Y|^|`leNgugTUTUBV_g_Wn`YdqxMOUWKQu}TokOogdcozKKUWPNlU}UZrd\cQGTWWO_{vQ`T|nY^tZGRVYT]zjXqUncTtjGQTYZ]nvZZYVZZxqHQPW\]gr{OfhXz}TQyvOQNU]]^mzPwVY{JVYOJQ]]YvuHhRr|J`\NGR^^YqtG}]aqCseKJU__ZmrqtKgYdJxHOV_`\fldsfQ|U`J_GPV]_Z_a\z^\`V{{MdXJQVZXZ^\M_EahJhgDMQVXU]a?k]>aHevKNT^XX[^GFGFCFGAFJDABJPTQRJBAGMMGBDGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRUNJIMV\YXZ]`dggss}sjhjorljorlmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{zzzzzzxsppkeabcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:>DHMOIDCGD;DIKKKMPRMHGGJMHGIHVeQRV]fegnx{ytgqyw|nQ<;AORI?2<;=JYRA?FIHGIHBCUB1;CJ@=KUyK.G]VH@ea_\_a`accccccccddefghjkadgfedXPG\gY`|yy{{}YDGQYZZ\YXXZYTT`[WUXYXVVTTTTUUVXY\]]]]]]]\ZWO:GSdy}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}~~}yxyz{|~~{|}zvmlotyyrjYQNRYYNHDFFGGFCBABCCCCBAAAAA@=<76N^VV`nkae<&././33223332,)((,...+)((+,2-((()% !$'))(%" #&%'+&&&%%%&&''&&%%%%%&(*++,,+,,-1333352/1256/5>A@<999:;;;<>ABFA88AB;HIMNOOQTOHJIMQJJDNQXJJHMQONQXZWTKek[[tlT@;AHKKC=;@62?IF;:BHIIGDIGRA.9FH56IB^J2Jb]PHggd`egglhhhhhhhjklmmnnooghjgeeYOKak\dzz{{}~~XBGPY]\\ZZZ\UJGUQMMOQPPTVY\\]]_```bbbbccdjf`YBJXYz}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~|{ywyz{{{||wy|~ysujZY]cec\THDCFIJJJFA@@CD@ADCDCBBB@=?BDB=:65JZVW^omfg9#,((*++**,,+($#$%(('$! #'('&$#!  #$$#!%$%(!!$%&' &&! !#%&%'+,,-,,,,,+,,(-3530/2223577535;8-/;DDDFGIMNOOKHMJMQNOCMJIBCCBBA??@ABAAg{tvzq|ttjI@HyhPI?ABBD<:=CJJ;2535=B=CCDAAH@?;INKB?:,/@IBB@AHNKHFFFFFD@@@ABDDBAA=HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXC2Ib^JFjldaedekjjjjjjjjjjjjhhgfgghgff]QNgm\f}}{zzzyvwWBEQZ__`X]_YNHMVXVW[_``bbbb`__^__^___^_````]O?P[du}}}}}}}|}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIABCB@A=:;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+& &'(,-243.-58339<:4?@?82:??B83;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'2799999:996521.41,24FCBABDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042233343321,23-;;;=??@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,.///.-518:;<<=?BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,.,&2114;:9;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$&(('+,,,:6546;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QA3NiZJQlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g}{{rECKS]_^^]]\XNGN]W\_`ddeeca```bccddddddeee`^R@F_hfyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|xz}|{}}|xy{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$$%%'#$+&464/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:^@4OhYIRlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g}zwpECKU]^^^]]\XNGN]Y]`addeeca`bbbcedddddcddda^TAIZ\gPPPPPPPPZdovvskfmmmmmmljgffgjklm^UPXekeacZZershZKCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A@@AAAA@@??@@?=?@:@BBFAA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@BLU[[\WXXWWKFV^Y\`ceeec_]]^aacadddddcccd`\K;KaYp}||}AAAAAAB@=ABE??JH=@?<=ACB5;=9;AC?A?=<<<==9=?;:=?<;B;8A=6?CDCA<:>>====<;;;;@BAA=963.*'$$#'$!%%$&#&# $#*DQQ\gmemN##$$  $%%&%%%&$ "(!! !"%''&!(! ')& !$((%" % %%!###$$+1%#!#$$!$+5&&%&%$%&())('%%$$+/-'#!$! !! #%*$$,-$$&#((-2-&$'&%(,)%"&&('',,,/''*-49:641.,*.2,02298.3B:<@@==@BDHLKC=89A:=<:>=.,9@6:===<<<<;::99@CBB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?AAAACGIJKJB<;?B829GG@2.5>:6CL5"+.,*29-'-41/43/.1.*,46B3;@=FRQ?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccccd_ZK;MaYAAAAAAADD=@CAGH;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;66835::68:;:;;===<:9886=>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!-;:1.7@:67<=:;@<;;;;:::;;:65:4.2A=5039932+&,5502),-..+-!(-/33/8(-5Zqjjoee`dsum}}{wupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXX_addddcccccccdcc``_^^^]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-+((''&&''%#!  ! !! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUVY\\ZYNCHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#&161*9B55979;<<9;:;:::9?:945<5-!3B>:7<@5<7.+0/.+(,%%+),'-/+9;+$*Iofchfedfcs{}|zzzyyy{zwupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UYW]^dcccdddddddedd``_^^^]YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./123/8898653332222221.-,+*())((&&&&%$! !!  !%'(&%$$%$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJIIKKMNO@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[\\]\YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=93369630//:7)0)()) &+,&$%*'$+-,/33.8Rllacghc_`r|zzzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]jZcy}|zxuutussvupllkg_`YSJ;/',BTWJFT]VXVOZa`___accccaa^^_^^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-/243/.13998664322///...-,*('''''$"!!!!  !! !$&'$#!!""# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQONIFINPNIGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[_^_ZXWX\\[]^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569:::96420.,;6 5()/&+*$ #*!!*-.-13;M`jhd`amc_`q}{zyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]gZay|zxuutustwyupkkihf^XQD6(%8MUJFT]WWVVZ_YWWXXXXXXXXXX^]]\]\ZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0134332354564431/0..-,,+('%%$%%$$  ##  !! !!# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBJRRLJNNIQOKJKKHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXYa^XUUW]``ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;64542,'44$4'()%*&!!'#(,,'*1C_jfcfd]ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM^gZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZW[[_]XVVWWXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,-,,+)(&$" "!! ##  !%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAGUULILNJLJIIIIFCOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWY\]^XVUWZ]_`_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633543442...-,2,'!!#'#$%&(+$'6Kafaaee`a``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP^gY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^]^begfa``````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$3455324521/-,,+++*(&%# !! ## !%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBBAOSLGINJHHHHHHGHU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWXYYYZXWVVVaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32<621-+/66')4@0!%(##%&&(*# ,@Raa^_c`___eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM^fX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VWRQRQQOONNNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##13532/241.,,+****('%#!  ## !!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD9DNIDHNNIILLLLNQY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWXXYZYWVTQ_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89=944-(,3:-$2@+&%' !#$#((%*9273//.$472.#%(("$$%+.26@NMNT_jme]ajc_fl{vrh_c\FD]j`@&&%&&''''''&&%#$&+./.--26?D\ZYamu~}}{wupkf`^WPHBLZYQ! ! !!!!######!#$*-/.-,4J=:XYNe{}}}}}}}}}}}345666436/+,46:7:2,/6:5./.122.16-/4775/--,**(*+,.-+****& !#$%&$$  "$"!  ! !!!!   &,2269;?AFJPTVUUTVVZVPONPOMJJHJKJMMIHIHFFFGFGJNRVZZZZ\ZZZXUWWWWXXXWUTTUUVVWXWWVTRQQMHDGNRTQOOQQQQTUUUPNNQVXWVUUUVVVUTQPPPQRNRTTPQTXRRVVWUTTUVWVVVWWWVURTW]_jjjhfeeefhhfdeghjkmj_VOMHFFDFDFFDIHDIPRQQQRURMIJKF@=:@B:,-(!%*'&!%$&((&+121/2458-%+158'=>65443'%:>:7%'(+(& &&(,--/8@FHOXdga\fj`^fnvlgWACX^TFB?=FMOOOOOOOONNMJJMOPPPQRPMHJRX_hry}|{vrjeRIC@KYZL:;<=?AAAACFKNPQSSSSUWXXXXXYYYZZYYYYYZZZZ\\]]\ZYZZZYXXXWWVUUTRPOMMNPTWXXXVTTQQPPOONMMMNRWYYYXXWVTUXXWTXVVWWUMGTTRQONKKIMMORU`dMKKKMMPPONMMMMMNQRPKIHMQGHJMPQTUOKLQQNNRHDEJNLPVSQKHGIOPOKGDCDGGQKGHGDGKPPQTQOPURUUTPOPPRTRONOI<_xmittia]mwnmZ?:4595444.-12,(/1(311.(&('#(&#%&&%&%%""'"!!!!(&'%#4.$&/=JJDCIPQPPRWZZ\\\\]^]\_ccee`}$  !#$# % '+%&'!%$#$$##!! !.WX"&3BMNMLMMNOPRRRRSSVXZ[][[[[[[[ZZYYZZZ\ZZZ\\\\\ZZYYYYYYXXWVUUTRPONNPQTVVWWURQPPQQQPONNMMPVZZZXYXUTUWXVVVVVXXWPJTRQPONMMINKMOQ_fKJJIKOTUMMMMMMMNPQOJGGKPHHJKNPQRLIJOQNOSOKNRSPOOONJJIJKKKIGFGGHHPKIKJHIMWQRXYTPQGHJJJJMNNRTOIHGDssrttvldinipZ4456655661-11+(,,&53//,''&'&&%$#!#%'(%"+'"$$ &#! '/-$%1BKKJIMPOOQVZ]\\\\^`cXWX^^]]^! $&)$$&%$#$$#!   &IyrqP',15?JPSPNNOPQPQPPQSVZ[]____^][ZZZZZZ\\\\ZZZ\\\\\ZZYYYYYYXXWVUTTTRRTVWWVVVVVUTRQQRRRQPONMKPVX]\]\YVUVXYWVVVWY\\VQQQPPOONMMMIGGHW]MKIJORVWMMMMMMMMMMMJFFHKHIIJKMMNKHINPLNRNLPVVOJKKKNONMJHFFHJKKJKKKMRRONPcVMQTQNKHFGHJJKJHMPMCA:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  #! !""""""! "$$&$ +'  ##!  !###! !  Ah{qhYGOROMINQRTTRRTTUWWXZ[[]^^^^^]]]]]]\ZYXXXYZ\]]]]]\ZYXXXYYYXVUUUUUVW]_`_ZYXXXWWWWVVUUTRQQQRRUUY]``_\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$1;A959:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[`#(% !  !  $%%$"!!!!!%&&&$',41+$!'!$&%  !##!!  *& !&(###3BhtuOPSUUVWY[]]]]^^^]]]ZYYYYZZ\\\\\ZZZYYXXXYZ\^^^___^_^^]]\\YXVUUW\]]]``_\YXX\^a`\WVTRRTVVWXWWWXY\_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj} !&% !$!!! !'))%"$.6<:528??ABA==@CDFDFGHLNggkh[URNOTV?.BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWWWWVVWVURURPO@8' "5KQO3:UWd^\ZY\]^]ZZZ]^^]\ZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTRPRW]`aZQ\cacaVRZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWWWWYYYXUUVWU^YO./%%//JN\O*!1AMZ\]_`a_^]^`da\XWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRRUW\^^ZXWXZ]^XRQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZYYXXXWVVVVUPNRTR\H&+ /.,9Nh?$8IUOQRRTVVVVVWY]\XWVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKKMOOOPRRMIJQVVURQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5A=>;'-/5ǶОzƵm^[I. #&&$")0<@@<-)*!&o˳О|Ĥ̬mRNG5%)($")2><=3%$&3Nxī͜{Ȭ´dOH<-!*22%!(0643-$%Bdþʔw\:?G6/75( %.-+)'% .]ɏrûl+5&$%!-54("%('$"$&  Txí͋rŽƧɻa.($%%*.-($%'%! $'$*DXyĮЋtȺ¿ǬyI,($#%&&'&$$&&&"""%! QýĤttį¦]' !###!!$$&(&&($" 4=Müou̾}Q-&#!!!"%&'( " !`¿}sy^% !$$"""$$"%&$'3( ?+9sv»W1% $&''%"!! $&(+)(]¼v}ÿȶȼ}e$#%'())(&&'&'24&0.$kīxǠýĺʭf2  #&*&&'+(2B?APD.eƦxǴĻĵ]@.*'',+*+--/1:IU_se5=lȿàqq_XFBI6/-/39y{||}|ztfyq4 ]|||}r;(dy}sdzq5 `|`<&GPaxztaOPÏnhyÿĤ|s: a}}z{|rA  !8BBNB-6^ɊϾsj{ƾȸǽsH $d}}}}}x{26e‰rk|Ǡƒ¹¤sM 'f}}}{zuN + *fzõqjxȯ}~f%G}|}|}}}}}|||qM 1Fljrz{j( G}z{{{}}||||{{{||vtuyzn9 $$ % Gq|¿f}|v/H|yqyyz|}}{zzzyyyzzyu}{j;!<`ɞ^|Χ¹1Mysxyy{}|||zyyzyyy{nsx; .9KoЙ^zɺt*Nytvvy{||||zzxxxxvvvtmsuxxX$*6'CR]hruy{ʙcz}ȿǮo+H{yxvuxz{{{zyyvvvvvvvvvrynmqr|N1*8Roruy|ؽfyǻƞ}w|wg,2`ssrttvyzzzxxxvvvvvxxv}t]jtqo\U+8N`dfgjrx|ɳnv¼Ƭ}x|xc+Ihjrrsuxyyyxxxvvvxxyzz}vhozuxtnYT(OT\^jsv|x{}|}{z\#(3GRowplouvvxvvxxyxzzz}xogrrqnlg^X`eknoty}~ϻm|{|yzZ  -:Ym||zzyxxxyyzyzzz|yxqxsmmlljgghkqtx|}ϥg}ï|vzX!##!'.Ajzzzzzzzz{{{{{z{||{yyyutrrooortxy|ԟhƽļzuzX!(*&&+,(6cs{{zzz{|||}|y|{{|}}{xuqqruxyy{~ɒo}}ýyx}c-&!%'$ $,=grvz{{||}}}}{z|}}|{yxtrrv|ŠȺx{|}ęzy}k=D?532465)6IYu{{|||||}}}}}}}zyyyy{}}|xz|zyv^`_XRMMRVVZfmqtxz{{|}}}}{zzzz{|}}}Ȼxzzv{qjhhd__enmouxstvyz{||}|{zzz{}}}}}}}}x{{{|yooooooqrstuuttvyz{}|}|{{{{|ʠqxzƪ}||zssssssttuuvvuuxzz{}}||}Ώouy}{xuuuuuuvvvxxxxy{{|}˃uǺnv}ƾĮ|xuuuuuuvvvxxxxz||}Ä{y|ft}}{zzyyyyyzzzzzz|}}tv_r}||{{{{{{{{{{|}|{|}zz˱`n{}}||||}|||||}{Ѳ^f|ƽƼ}}}}}}}}}}}}¿üvΧYf}Ľm¼͎`jzſĿtˊYl}»˵ıvXl|½zvYj{|{ǽ͏Wcz|{ùђ\f}ƻ}ǾθΎ_jğͯxĽҍYe}º´{vº˳vȺԄW_}}||¢{ή}zqO{X|}ĽĻ}tkM{]{}}}}}{u»½jUx]zyks]e|șs`d]yZ}½yɻ{T»k\}Yyx}|{}ó|}|z¹üúPǺu\{V||v}}}t|½{z}{ý˿ƿZeZsh|v}{}|{|}yǽOW]oh}|{|x|WJ_tm|}fûKfxq}ğdļCexq}y}|Ƽə}|^ƺ6cyqyyx{y|}Ȕ}{]ƻ.d{t}z|}zvz}}ÜĐ|}\ǿ2fyr}zzvz}î¼|ufaHevKNT^XX[^GFGFCFGAFJDABJPTQRJBAGMMGBDGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRUNJIMV\YXZ]`dggss}sjhjorljorlmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{zzzzzzxsppkeabcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:>DHMOIDCGD;DIKKKMPRMHGGJMHGIHVeQRV]fegnx{ytgqyw|nQ<;AORI?2<;=JYRA?FIHGIHBCUB1;CJ@=KUyK.G]VH@ea_\_a`accccccccddefghjkadgfedXPG\gY`|zy{|}~~XBGPY]ZZZYXZYTT`[WUXYXVVTTTTUUVXY\]]]]]]]\ZWO:GSdy}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}~~}yxyz{|~~{|}zvmlotyyrjYQNRYYNHDFFGGFCBABCCCCBAAAAA@=<76N^VV`nkae<&././33223332,)((,...+)((+,2-((()% !$'))(%" #&%'+&&&%%%&&''&&%%%%%&(*++,,+,,-1333352/1256/5>A@<999:;;;<>ABFA88AB;HIMNOOQTOHJIMQJJDNQXJJHMQONQXZWTKek[[tlT@;AHKKC=;@62?IF;:BHIIGDIGRA.9FH56IB^J2Jb]PHggd`egglhhhhhhhjklmmnnooghjgeeYOKak\d{z{{{|}}||WBEPY]]]\\Z\UJGUQMMOQPPTVY\\]]_```bbbbccdjf`YBJXYz}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~|{ywyz{{{||wy|~ysujZY]cec\THDCFIJJJFA@@CD@ADCDCBBB@=?BDB=:65JZVW^omfg9#,((*++**,,+($#$%(('$! #'('&$#!  #$$#!%$%(!!$%&' &&! !#%&%'+,,-,,,,,+,,(-3530/2223577535;8-/;DDDFGIMNOOKHMJMQNOCMJIBCCBBA??@ABAAg{tvzq|ttjI@HyhPI?ABBD<:=CJJ;2535=B=CCDAAH@?;INKB?:,/@IBB@AHNKHFFFFFD@@@ABDDBAA=HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXC2Ib^JFjldaedekjjjjjjjjjjjjhhgfgghgff]QNgm\f}}|zzzzzwNBHR[_^\\]_YNHMVXVW[_``bbbb`__^__^___^_````]O?P[du}}}}}}}|}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIABCB@A=:;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+& &'(,-243.-58339<:4?@?82:??B83;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'2799999:996521.41,24FCBABDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042233343321,23-;;;=??@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,.///.-518:;<<=?BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,.,&2114;:9;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$&(('+,,,:6546;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QA3NiZJQlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g}{zpECKS]^]^]]\XNGN]W\_`ddeeca```bccddddddeee`^R@F_hfyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|xz}|{}}|xy{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$$%%'#$+&464/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:n@4OhYIRlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g||lCBKU[]\\]\\XNGN]Y]`addeeca`bbbcedddddcddda^TAIZ\gPPPPPPPPZdovvskfmmmmmmljgffgjklm^UPXekeacZZershZKCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A@@AAAA@@??@@?=?@:@BBFAA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@AKUZZZXXXWWKFV^Y\`ceeec_]]^aacadddddcccd`\K;KaYp}||}AAAAAAB@=ABE??JH=@?<=ACB5;=9;AC?A?=<<<==9=?;:=?<;B;8A=6?CDCA<:>>====<;;;;@BAA=963.*'$$#'$!%%$&#&# $#*DQQ\gmemN##$$  $%%&%%%&$ "(!! !"%''&!(! ')& !$((%" % %%!###$$+1%#!#$$!$+5&&%&%$%&())('%%$$+/-'#!$! !! #%*$$,-$$&#((-2-&$'&%(,)%"&&('',,,/''*-49:641.,*.2,02298.3B:<@@==@BDHLKC=89A:=<:>=.,9@6:===<<<<;::99@CBB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?AAAACGIJKJB<;?B829GG@2.5>:6CL5"+.,*29-'-41/43/.1.*,46B3;@=FRQ?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccccd_ZK;MaYAAAAAAADD=@CAGH;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;66835::68:;:;;===<:9886=>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!-;:1.7@:67<=:;@<;;;;:::;;:65:4.2A=5039932+&,5502),-..+-!(-/33/8(-5Zqjjoee`dsum}}{wupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXX_addddcccccccdcc``_^^^]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-+((''&&''%#!  ! !! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUVY\\ZYNCHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#&161*9B55979;<<9;:;:::9?:945<5-!3B>:7<@5<7.+0/.+(,%%+),'-/+9;+$*Iofchfedfcs{}|zzzyyy{zwupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UYW]^dcccdddddddedd``_^^^]YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./123/8898653332222221.-,+*())((&&&&%$! !!  !%'(&%$$%$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJIIKKMNO@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[\\]\YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=93369630//:7)0)()) &+,&$%*'$+-,/33.8Rllacghc_`r|zzzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]jZcy}|zxuutussvupllkg_`YSJ;/',BTWJFT]VXVOZa`___accccaa^^_^^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-/243/.13998664322///...-,*('''''$"!!!!  !! !$&'$#!!""# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQONIFINPNIGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[_^_ZXWX\\[]^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569:::96420.,;6 5()/&+*$ #*!!*-.-13;M`jhd`amc_`q}{zyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]gZay|zxuutustwyupkkihf^XQD6(%8MUJFT]WWVVZ_YWWXXXXXXXXXX^]]\]\ZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0134332354564431/0..-,,+('%%$%%$$  ##  !! !!# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBJRRLJNNIQOKJKKHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXYa^XUUW]``ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;64542,'44$4'()%*&!!'#(,,'*1C_jfcfd]ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM^gZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZW[[_]XVVWWXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,-,,+)(&$" "!! ##  !%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAGUULILNJLJIIIIFCOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWY\]^XVUWZ]_`_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633543442...-,2,'!!#'#$%&(+$'6Kafaaee`a``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP^gY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^]^begfa``````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$3455324521/-,,+++*(&%# !! ## !%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBBAOSLGINJHHHHHHGHU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWXYYYZXWVVVaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32<621-+/66')4@0!%(##%&&(*# ,@Raa^_c`___eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM^fX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VWRQRQQOONNNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##13532/241.,,+****('%#!  ## !!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD9DNIDHNNIILLLLNQY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWXXYZYWVTQ_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89=944-(,3:-$2@+&%' !#$#((%*9273//.$472.#%(("$$%+.26@NMNT_jme]ajc_fl{vrh_c\FD]j`@&&%&&''''''&&%#$&+./.--26?D\ZYamu~}}{wupkf`^WPHBLZYQ! ! !!!!######!#$*-/.-,4J=:XYNe{}}}}}}}}}}}345666436/+,46:7:2,/6:5./.122.16-/4775/--,**(*+,.-+****& !#$%&$$  "$"!  ! !!!!   &,2269;?AFJPTVUUTVVZVPONPOMJJHJKJMMIHIHFFFGFGJNRVZZZZ\ZZZXUWWWWXXXWUTTUUVVWXWWVTRQQMHDGNRTQOOQQQQTUUUPNNQVXWVUUUVVVUTQPPPQRNRTTPQTXRRVVWUTTUVWVVVWWWVURTW]_jjjhfeeefhhfdeghjkmj_VOMHFFDFDFFDIHDIPRQQQRURMIJKF@=:@B:,-(!%*'&!%$&((&+121/2458-%+158'=>65443'%:>:7%'(+(& &&(,--/8@FHOXdga\fj`^fnvlgWACX^TFB?=FMOOOOOOOONNMJJMOPPPQRPMHJRX_hry}|{vrjeRIC@KYZL:;<=A:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  #! !""""""! "$$&$ +'  ##!  !###! !  +Wvtk^JKRQPPRTRRTTUWWXZ[[]^^^^^]]]]]]\ZYXXXYZ\]]]]]\ZYXXXYYYXVUUUUUVW]_`_ZYXXXWWWWVVUUTRQQQRRUUY]``_\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$1;A959:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[`#(% !  !  $%%$"!!!!!%&&&$',41+$!'!$&%  !##!!  *&  $(&!,8_sxXNRVWY[]]]^^^]]]ZYYYYZZ\\\\\ZZZYYXXXYZ\^^^___^_^^]]\\YXVUUW\]]]``_\YXX\^a`\WVTRRTVVWXWWWXY\_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj} !&% !$!!! !'))%"$.6<:528??ABA==@CDFDFGHLNggkh[USQSRPNQXK5%+FGFJUdaZXXZ[[]^^^^^^^^][ZZZZYZZZZZZ[^_^]__`a```__]]]```a__`abda`adhkolhfdgghfd`^ZYVWXYXYWUUUUSRQPPQQSSRRVXZ[SRUXXUSSRSWZ[[YXPPPPPPPQRSSRSRPOLLLLNNOOQNNNQQONPPLKJKOQTUTTUVVUTTWYXWWVRPPPQPPONNMMMMMKJJOQQPLLKLLPPOKLNOOMMNPPTOGFJPVWHHPPKJJHJDILJGHGNDABBFGAMQNJFCFD8;;99<;;@=96:;:988<3,=B'&%'% $&  #*6;6BIOMU\NPVZ]\\]]\]\YYY\__aVRPPRUdt% &++##%(''&&&%$!  (,,& !.6BC==IOBHNONMMKMMKMMNQS_`d`OHLOKKOWYP]d:'(1CD?Paf]XXZ[[]^_______^[ZZYYWYXXZYYYZZ]]^]^^^^^]]\\\___a`^[[ZZXWXZ_aikiedbfmda^]ZXVWXXWWUUUUSSQQPPQQONQRUWYXRRUYYWQSRSWY]]XWVUSSSSUUUUUSSSONNNNOQQRQQONKOSRI[YSPLLNPRUVVTQMJKNWYYWWUTRRRQQPQPPOMOOOKLKOQRQQPRQNOJJHGRONMHIKPaZOKJNTPMIORUUVQLDJLJIJJPKBCKNGBNXRNGBFA489;;==?@===ADGDBGJ<.?C1'&('!&(!"#*6<5@HKKU]KMQVXVVWZ^]\Z]\``ag`ZXVVWcl$%'*.13455555553-,'#/.#!"! '++(# !753202455=NVUKGKQQQQQQPPQPQPQPTVWZ\\ZVVUWXV^YJ6(%-?FBC3;HQYYXXXYZZ]]]_^^]]\ZYXWWPWTUZYXXZ[]\YYXXYYZZZZZ[^^^_]ZVUSRVXZZZ[]^_bbbb`_^ZYYXWVWWWPPSSSSRRRQQQQNMPQQUWROPR]eZNPQRUUWXVXVTPKJMUYWWVUTRQQFKW^WHDPPOOORVVXWVTTRQPTY\WTQQRTMRZ\YWQRUVUUTRRTTTRPRRUTPNVYSQOSYUOOUWURONNNKJMTZ]_ZPKQURPORY\YU6AKKJKNOMQN;IT9BNNPRTOC;8;@@??@BB:5;CFIIGGG<,,AJ184+&-2/,+$!##9;(11:FFMX]XXZ]\]YXU^]Zclfcbbbbbbaaacn../1346:=@AAAAAA.3/(.:;2,.345544459886:@CDEEEDBDHKUZZUMMRTUUUUTTUTUTUUWZ\\]_]WZgX_ieZVO,&@OPGM9(AWYYYYY\]^^]]]]\\ZYXWVVW\]Y\]]__]\XWVUVVWWWWXX]]]XWYXUUVY[]]]^bddbbba_]ZXWYWVVVWWVVUUUSRRRRRRRUOOQPRUONPRV]\RRQRTRRRTTUUURQQW\WWVVUTVVMY\OIOQQPPQUWWWXWXXYZ\\^ac^ZVUTTRW\]YWWWVWWWTTRVWWVUUUWXTONPRQONQPONPQOONOOOQRTQPY`]WRORWZ]]ZYXXWQMKKNPQQVWFJQ@JNNQVZ\WTDFFCAADHBKI?BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWWWWVVWWVTTUPQHPPD:,#0HQQ<3PWa`\\Y\]^^\\\\ZZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTRPRW]`aZQ\cacaVRZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWWWWYYYYVUUWUXYXZ\T6.(!./CNXU3-=JX]]_`a`^]^\YWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRRUW\^^ZXWXZ]^XRQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZYYXXXWVVVVVRNPTQWUUYP-*  ,1,5GeN3FTQPRRTVVVVWWXWVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKKMOOOPRRMIJQVVURQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5\:9fxoou}Ÿ½o}{Ǹ|~{~~yys|ysusqruxxuumhlooqrysno{|}}}m@$##&/HM?43+#4P<#''*SK1Mamux{¼l|y|{~~~{vmt}{unsqnortsrzsquzyxys{qJ$ '-,'  &+:HB%+6K15}kĸ{ǵ~|zkt|{}}}}|}}zF $&& #'3'!-<+#(@J1WsykƴȲ|~vzS($**41,8<<@4$!+;1Zu½kȜvþã}M!&1'$(/32127KMh}Ĺj˭z|{{}|^(  %&'FJ3Gfokugv|yF&!!##;@Tiuk|_3#%1DjysĦ|f<''$! %Oq{unȧĿƼyȽv~|fQA4+%!ApɩtƮ~{yaXL?95.)'&%&%)Djm¹vdOB@;4//-./26;AKgh®¾ȷtN:DH;8532/..//)'GznȭϮrS:8865653/-+-/33:gɘĻxÝȿŤ|]/-.1133652-+'%'9Dc˗ÿĬvúİg6#-/,2540,%""%*-'8{½¾Ħv}|X/.(((+.45/($ "$#@yƢu}g<!,,.43,'"  +Omǣt¿ôɦ],$$&&(-32)%%"2GXf½½ȤoɵĿd4!$*+-2.'$$""%*(9IGWzìǤlĜļY-$#&'*-+&'(()0-;D@?U|ɽ½Ĝg]<($%%'('%(/,$4?JTH4I{ǔeIJ|XF6,&#$%&&%(-0247@<;AZ͜x¿ƹɽ˶gH1&#$%&%$(-3><,+1/lǶОzƵu`\O6!#%&%"(/:@@>2),% \˳О|Ĥ̬sXNJ;##()%"'/<==6($#/Fmī͜{Ȭ´nRJ@2$&/3(!&/553/&!:\þʔwg@;G=#*66,!"-.,)(&  (Pxɏrûy91,$%#*35,$$((%"$&"Frí͋rŽƧɻo9(&%%(-.)%%'&" "'&&=ThĮЋtȺ¿ǬV1(&#%&&&'%$&&&$""%"CyýĤttį¦k3!###!!$$&('&(%" /~ƦxǴĻĵgF2,('+,**--218FU\olB %Vȿàq|l^TCGG4/.125-/6H=R\`BLY¾½rPCGHB:/3<>:=?ZZ^gly|xG0nȿY®źl<9=8aHevKNT^XX[^GFGFCFGAFJDABJPTQRJBAGMMGBDGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRUNJIMV\YXZ]`dggss}sjhjorljorlmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{zzzzzzxsppkeabcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:>DHMOIDCGD;DIKKKMPRMHGGJMHGIHVeQRV]fegnx{ytgqyw|nQ<;AORI?2<;=JYRA?FIHGIHBCUB1;CJ@=KUyK.G]VH@ea_\_a`accccccccddefghjkadgfedXPG\gY`|zy{|}~~XBGPY]ZZZYXZYTT`[WUXYXVVTTTTUUVXY\]]]]]]]\ZWO:GSdy}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}~~}yxyz{|~~{|}zvmlotyyrjYQNRYYNHDFFGGFCBABCCCCBAAAAA@=<76N^VV`nkae<&././33223332,)((,...+)((+,2-((()% !$'))(%" #&%'+&&&%%%&&''&&%%%%%&(*++,,+,,-1333352/1256/5>A@<999:;;;<>ABFA88AB;HIMNOOQTOHJIMQJJDNQXJJHMQONQXZWTKek[[tlT@;AHKKC=;@62?IF;:BHIIGDIGRA.9FH56IB^J2Jb]PHggd`egglhhhhhhhjklmmnnooghjgeeYOKak\d{z{{{|}}||WBEPY]]]\\Z\UJGUQMMOQPPTVY\\]]_```bbbbccdjf`YBJXYz}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~|{ywyz{{{||wy|~ysujZY]cec\THDCFIJJJFA@@CD@ADCDCBBB@=?BDB=:65JZVW^omfg9#,((*++**,,+($#$%(('$! #'('&$#!  #$$#!%$%(!!$%&' &&! !#%&%'+,,-,,,,,+,,(-3530/2223577535;8-/;DDDFGIMNOOKHMJMQNOCMJIBCCBBA??@ABAAg{tvzq|ttjI@HyhPI?ABBD<:=CJJ;2535=B=CCDAAH@?;INKB?:,/@IBB@AHNKHFFFFFD@@@ABDDBAA=HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXC2Ib^JFjldaedekjjjjjjjjjjjjhhgfgghgff]QNgm\f}}|zzzzzwNBHR[_^\\]_YNHMVXVW[_``bbbb`__^__^___^_````]O?P[du}}}}}}}|}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIABCB@A=:;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+& &'(,-243.-58339<:4?@?82:??B83;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'2799999:996521.41,24FCBABDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042233343321,23-;;;=??@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,.///.-518:;<<=?BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,.,&2114;:9;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$&(('+,,,:6546;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QA3NiZJQlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g}{zpECKS]^]^]]\XNGN]W\_`ddeeca```bccddddddeee`^R@F_hfyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|xz}|{}}|xy{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$$%%'#$+&464/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:n@4OhYIRlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g||lCBKU[]\\]\\XNGN]Y]`addeeca`bbbcedddddcddda^TAIZ\gPPPPPPPPZdovvskfmmmmmmljgffgjklm^UPXekeacZZershZKCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A@@AAAA@@??@@?=?@:@BBFAA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@AKUZZZXXXWWKFV^Y\`ceeec_]]^aacadddddcccd`\K;KaYp}||}AAAAAAB@=ABE??JH=@?<=ACB5;=9;AC?A?=<<<==9=?;:=?<;B;8A=6?CDCA<:>>====<;;;;@BAA=963.*'$$#'$!%%$&#&# $#*DQQ\gmemN##$$  $%%&%%%&$ "(!! !"%''&!(! ')& !$((%" % %%!###$$+1%#!#$$!$+5&&%&%$%&())('%%$$+/-'#!$! !! #%*$$,-$$&#((-2-&$'&%(,)%"&&('',,,/''*-49:641.,*.2,02298.3B:<@@==@BDHLKC=89A:=<:>=.,9@6:===<<<<;::99@CBB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?AAAACGIJKJB<;?B829GG@2.5>:6CL5"+.,*29-'-41/43/.1.*,46B3;@=FRQ?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccccd_ZK;MaYAAAAAAADD=@CAGH;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;66835::68:;:;;===<:9886=>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!-;:1.7@:67<=:;@<;;;;:::;;:65:4.2A=5039932+&,5502),-..+-!(-/33/8(-5Zqjjoee`dsum}}{wupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXX_addddcccccccdcc``_^^^]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-+((''&&''%#!  ! !! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUVY\\ZYNCHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#&161*9B55979;<<9;:;:::9?:945<5-!3B>:7<@5<7.+0/.+(,%%+),'-/+9;+$*Iofchfedfcs{}|zzzyyy{zwupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UYW]^dcccdddddddedd``_^^^]YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./123/8898653332222221.-,+*())((&&&&%$! !!  !%'(&%$$%$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJIIKKMNO@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[\\]\YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=93369630//:7)0)()) &+,&$%*'$+-,/33.8Rllacghc_`r|zzzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]jZcy}|zxuutussvupllkg_`YSJ;/',BTWJFT]VXVOZa`___accccaa^^_^^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-/243/.13998664322///...-,*('''''$"!!!!  !! !$&'$#!!""# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQONIFINPNIGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[_^_ZXWX\\[]^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569:::96420.,;6 5()/&+*$ #*!!*-.-13;M`jhd`amc_`q}{zyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]gZay|zxuutustwyupkkihf^XQD6(%8MUJFT]WWVVZ_YWWXXXXXXXXXX^]]\]\ZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0134332354564431/0..-,,+('%%$%%$$  ##  !! !!# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBJRRLJNNIQOKJKKHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXYa^XUUW]``ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;64542,'44$4'()%*&!!'#(,,'*1C_jfcfd]ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM^gZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZW[[_]XVVWWXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,-,,+)(&$" "!! ##  !%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAGUULILNJLJIIIIFCOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWY\]^XVUWZ]_`_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633543442...-,2,'!!#'#$%&(+$'6Kafaaee`a``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP^gY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^]^begfa``````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$3455324521/-,,+++*(&%# !! ## !%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBBAOSLGINJHHHHHHGHU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWXYYYZXWVVVaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32<621-+/66')4@0!%(##%&&(*# ,@Raa^_c`___eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM^fX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VWRQRQQOONNNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##13532/241.,,+****('%#!  ## !!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD9DNIDHNNIILLLLNQY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWXXYZYWVTQ_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89=944-(,3:-$2@+&%' !#$#((%*9273//.$472.#%(("$$%+.26@NMNT_jme]ajc_fl{vrh_c\FD]j`@&&%&&''''''&&%#$&+./.--26?D\ZYamu~}}{wupkf`^WPHBLZYQ! ! !!!!######!#$*-/.-,4J=:XYNe{}}}}}}}}}}}345666436/+,46:7:2,/6:5./.122.16-/4775/--,**(*+,.-+****& !#$%&$$  "$"!  ! !!!!   &,2269;?AFJPTVUUTVVZVPONPOMJJHJKJMMIHIHFFFGFGJNRVZZZZ\ZZZXUWWWWXXXWUTTUUVVWXWWVTRQQMHDGNRTQOOQQQQTUUUPNNQVXWVUUUVVVUTQPPPQRNRTTPQTXRRVVWUTTUVWVVVWWWVURTW]_jjjhfeeefhhfdeghjkmj_VOMHFFDFDFFDIHDIPRQQQRURMIJKF@=:@B:,-(!%*'&!%$&((&+121/2458-%+158'=>65443'%:>:7%'(+(& &&(,--/8@FHOXdga\fj`^fnvlgWACX^TFB?=FMOOOOOOOONNMJJMOPPPQRPMHJRX_hry}|{vrjeRIC@KYZL:;<=A:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  #! !""""""! "$$&$ +'  ##!  !###! !  $KrvmcOMNPTRRTTUWWXZ[[]^^^^^]]]]]]\ZYXXXYZ\]]]]]\ZYXXXYYYXVUUUUUVW]_`_ZYXXXWWWWVVUUTRQQQRRUUY]``_\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$1;A959:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[`#(% !  !  $%%$"!!!!!%&&&$',41+$!'!$&%  !##!!  *&  "%)253+%$$  (4UoyaOXZ]]]^^^]]]ZYYYYZZ\\\\\ZZZYYXXXYZ\^^^___^_^^]]\\YXVUUW\]]]``_\YXX\^a`\WVTRRTVVWXWWWXY\_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj} !&% !$!!! !'))%"$.6<:528??ABA==@CDFDFGHLNggkh[USRVVWWZX\^ZP;* #AHFIQad^Y[[]]]^^^^^][ZZZZYZZZZZZ[^_^]__`a```__]]]```a__`abda`adhkolhfdgghfd`^ZYVWXYXYWUUUUSRQPPQQSSRRVXZ[SRUXXUSSRSWZ[[YXPPPPPPPQRSSRSRPOLLLLNNOOQNNNQQONPPLKJKOQTUTTUVVUTTWYXWWVRPPPQPPONNMMMMMKJJOQQPLLKLLPPOKLNOOMMNPPTOGFJPVWHHPPKJJHJDILJGHGNDABBFGAMQNJFCFD8;;99<;;@=96:;:988<3,=B'&%'% $&  #*6;6BIOMU\NPVZ]\\]]\]\YYY\__aVRPPRUdt% &++##%(''&&&%$!  (,,& !.6BC==IOBHNONMMKMMKMMNQS_`d`OHNRVWV_]TIFOXeG!$*-@F@J^f`ZZ[]^^_^^__^[ZZYYWYXXZYYYZZ]]^]^^^^^]]\\\___a`^[[ZZXWXZ_aikiedbfmda^]ZXVWXXWWUUUUSSQQPPQQONQRUWYXRRUYYWQSRSWY]]XWVUSSSSUUUUUSSSONNNNOQQRQQONKOSRI[YSPLLNPRUVVTQMJKNWYYWWUTRRRQQPQPPOMOOOKLKOQRQQPRQNOJJHGRONMHIKPaZOKJNTPMIORUUVQLDJLJIJJPKBCKNGBNXRNGBFA489;;==?@===ADGDBGJ<.?C1'&('!&(!"#*6<5@HKKU]KMQVXVVWZ^]\Z]\``ag`ZXVVWcl$%'*.13455555553-,'#/.#!"! '++(# !753202455=NVUKGKQQQQQQPPQPQPQPTVWZ\\ZVVWWWXU[WX^WE3'&2BDD88FOXZXXYZ\\]]^]]\ZYXWWPWTUZYXXZ[]\YYXXYYZZZZZ[^^^_]ZVUSRVXZZZ[]^_bbbb`_^ZYYXWVWWWPPSSSSRRRQQQQNMPQQUWROPR]eZNPQRUUWXVXVTPKJMUYWWVUTRQQFKW^WHDPPOOORVVXWVTTRQPTY\WTQQRTMRZ\YWQRUVUUTRRTTTRPRRUTPNVYSQOSYUOOUWURONNNKJMTZ]_ZPKQURPORY\YU6AKKJKNOMQN;IT9BNNPRTOC;8;@@??@BB:5;CFIIGGG<,,AJ184+&-2/,+$!##9;(11:FFMX]XXZ]\]YXU^]Zclfcbbbbbbaaacn../1346:=@AAAAAA.3/(.:;2,.345544459886:@CDEEEDBDHKUZZUMMRTUUUUTTUTUTUUWZ\\]_]WZgXT\dW_ibYVG&-FQIK@+9TZ\\\\\]]^]]\ZYXWVVW\]Y\]]__]\XWVUVVWWWWXX]]]XWYXUUVY[]]]^bddbbba_]ZXWYWVVVWWVVUUUSRRRRRRRUOOQPRUONPRV]\RRQRTRRRTTUUURQQW\WWVVUTVVMY\OIOQQPPQUWWWXWXXYZ\\^ac^ZVUTTRW\]YWWWVWWWTTRVWWVUUUWXTONPRQONQPONPQOONOOOQRTQPY`]WRORWZ]]ZYXXWQMKKNPQQVWFJQ@JNNQVZ\WTDFFCAADHBKI?BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWWWWVVWWVTTUPOMOOOIQNB6*#7KRC$,JV_a]\Z\]]]]\ZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTRPRW]`aZQ\cacaVRZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWWWWYYYYVUUWUVXXXYYY\\M3-&%.4MVX=*:GU]]_`__^ZWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRRUW\^^ZXWXZ]^XRQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZYYXXXWVVVVVRNPTQUUTUWUVYG+(#./-A_X*.BQRPRRTVVWWVVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKKMOOOPRRMIJQVVURQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5<4*,&-Gī͜{Ȭ´fPI<.!!!$'$$+2=@@:,&+,8|þʔw]aHevKNT^XX[^GFGFCFGAFJDABJPTQRJBAGMMGBDGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRUNJIMV\YXZ]`dggss}sjhjorljorlmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyxxyy}eAGORNX`VVkzo]UTDBCGGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{zzzzzzxsppkeabcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:>DHMOIDCGD;DIKKKMPRMHGGJMHGIHVeQRV]fegnx{ytgqyw|nQ<;AORI?2<;=JYRA?FIHGIHBCUB1;CJ@=KUyK.G]VH@ea_\_a`accccccccddefghjkadgfedXPG\gY`|zy{|}~~XBGPY]ZZZYXZYTT`[WUXYXVVTTTTUUVXY\]]]]]]`c`\T=GU^y}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}~~}yxyz{|~~{|}zvmlotyyrjYQNRYYNHDFFGGFCBABCCCCBAAAAA@=<76N^VV`nkae<&././33223332,)((,...+)((+,2-((()% !$'))(%" #&%'+&&&%%%&&''&&%%%%%&(*++,,+,,-1333352/1256/5>A@<999:;;;<>ABFA88AB;HIMNOOQTOHJIMQJJDNQXJJHMQONQXZWTKek[[tlT@;AHKKC=;@62?IF;:BHIIGDIGRA.9FH56IB^J2Jb]PHggd`egglhhhhhhhjklmmnnooghjgeeYOKak\d{z{{{|}}||WBEPY]]]\\Z\UJGUQMMOQPPTVY\\]]_```bbbbccfmhc\DLZX|}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~|{ywyz{{{||wy|~ysujZY]cec\THDCFIJJJFA@@CD@ADCDCBBB@=?BDB=:65JZVW^omfg9#,((*++**,,+($#$%(('$! #'('&$#!  #$$#!%$%(!!$%&' &&! !#%&%'+,,-,,,,,+,,(-3530/2223577535;8-/;DDDFGIMNOOKHMJMQNOCMJIBCCBBA??@ABAAg{tvzq|ttjI@HyhPI?ABBD<:=CJJ;2535=B=CCDAAH@?;INKB?:,/@IBB@AHNKHFFFFFD@@@ABDDBAA=HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXC2Ib^JFjldaedekjjjjjjjjjjjjhhgfgghgff]QNgm\f}}|zzzzzwNBHR[_^\\]_YNHMVXVW[_``bbbb`__^__^___^_`caa^M?R[es}}}}}}}|}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIABCB@A=:;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+& &'(,-243.-58339<:4?@?82:??B83;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'2799999:996521.41,24FCBABDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042233343321,23-;;;=??@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,.///.-518:;<<=?BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,.,&2114;:9;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$&(('+,,,:6546;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8QA3NiZJQlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g}{zpECKS]^]^]]\XNGN]W\_`ddeeca```bccddddddeed`^R@G_ffyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|xz}|{}}|xy{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$$%%'#$+&464/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:n@4OhYIRlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g||lCBKU[]\\]\\XNGN]Y]`addeeca`bbbcedddddcddda^TAIZZhPPPPPPPPZdovvskfmmmmmmljgffgjklm^UPXekeacZZershZKCBJMGJTQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A@@AAAA@@??@@?=?@:@BBFAA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!!(%!#!#!!%(('*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@AKUZZZXXXWWKFV^Y\`ceeec_]]^aacadddddcccd`\K;KaYp}||}AAAAAAB@=ABE??JH=@?<=ACB5;=9;AC?A?=<<<==9=?;:=?<;B;8A=6?CDCA<:>>====<;;;;@BAA=963.*'$$#'$!%%$&#&# $#*DQQ\gmemN##$$  $%%&%%%&$ "(!! !"%''&!(! ')& !$((%" % %%!###$$+1%#!#$$!$+5&&%&%$%&())('%%$$+/-'#!$! !! #%*$$,-$$&#((-2-&$'&%(,)%"&&('',,,/''*-49:641.,*.2,02298.3B:<@@==@BDHLKC=89A:=<:>=.,9@6:===<<<<;::99@CBB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!! $+&&-' $&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?AAAACGIJKJB<;?B829GG@2.5>:6CL5"+.,*29-'-41/43/.1.*,46B3;@=FRQ?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTUrcUu}}}vY;BPWYWZZUZYTHHY\\^cehhhgggfedcccccccccccd_ZK;MaYAAAAAAADD=@CAGH;648?@;9<<::<<:9;=????<==?=<:=CA:@;?@::;69>=???@BBCFGGFA;66835::68:;:;;===<:9886=>BB>>B::::::9:<=<;::9963-*''(+334466666689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;11/.4::4(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!-;:1.7@:67<=:;@<;;;;:::;;:65:4.2A=5039932+&,5502),-..+-!(-/33/8(-5Zqjjoee`dsum}|}zwupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZTx}{yxvuuuututmonj^C;:2(#1IRQX\MDQ]UXX_addddcccccccdcc``_^^^]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3--./1133569986426656555589642/.-+((''&&''%#!  ! !! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUVY\\ZYNCHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8:0,&%&(+-,4%(&"#&161*9B55979;<<9;:;:::9?:945<5-!3B>:7<@5<7.+0/.+(,%%+),'-/+9;+$*Iofchfedfcs{|||{z{{{ywupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK\nZTy}{yxvuuuutqnfhmjgPKG8.#,@QYZKDR]UYW]^dcccdddddddedd``_^^^]YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./123/8898653332222221.-,+*())((&&&&%$! !!  $&('%$$$$$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJIIKKMNO@HONPRX]VX\]]\XVa`^Z_agiWRRRVWUPQRSSUWYUOQUWVVVVUUVWYXY[\\]\YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=93369630//:7)0)()) &+,&$%*'$+-,/33.8Rllacghc_`rzyyzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhgd_\\TK]jZcy}|zxuutussvupllkg_`YSJ;/',BTWJFT]VXVOZa`___accccaa^^_^^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-/243/.13998664322///...-,*('''''$"!!!!  !! #%'&#!!!"$# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQONIFINPNIGIIHLSY^^^`aa`_____^_`deXURSWXVRRSUUWXXWSRUVXWWWVVWWYY[_^_ZXWX\\[]^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569:::96420.,;6 5()/&+*$ #*!!*-.-13;M`jhd`amc_`q|zyyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]gZay|zxuutustwyupkkihf^XQD6(%8MUJFT]WWVVZ_YWWXXXXXXXXXX^]]\]\ZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0134332354564431/0..-,,+('%%$%%$$  ##  !! !"# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBJRRLJNNIQOKJKKHDNNOQUV\adca``acc`_```_]\YWVWXYXWVUUUWWWWUTRRUVXXVUVWWXXYa^XUUW]``ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;64542,'44$4'()%*&!!'#(,,'*1C_jfcfd]ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeeddddddddddddc^_]YTM^gZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZW[[_]XVVWWXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,-,,+)(&$" "!! ##  %%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAGUULILNJLJIIIIFCOU]a_]_`_^ZYYZ^___`a_]XXXXXYZYXXWWWWWWWWWURRTVYYWVWWWWY\]^XVUWZ]_`_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633543442...-,2,'!!#'#$%&(+$'6Kafaaee`a``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`___^^^^^]ZYWUTUUTP^gY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^]^begfa``````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$3455324521/-,,+++*(&%# !! ## %%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBBAOSLGINJHHHHHHGHU]fea_]\\YWUUWYZZ\^_]ZVVXZ\\ZZZZYYXWWVVWWWUTUW\\YXWWWWXYYYZXWVVVaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32<621-+/66')4@0!%(##%&&(*# ,@Raa^_c`___eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;:9988888:?ACIKNM^fX]u}||{{zzywtrpmhdaba[UOI@(APGHU[VWRQRQQOONNNNNNKKIGDDIMTQKG?9P_^oz}}|||||||||||||||||6688899999999999::::::::954313998866555564.+%$##13532/241.,,+****('%#!  ## "!!'+28-,.1C]^[WQOLIUTOLHIJLQRVZ]WOMIFDDCCCD9DNIDHNNIILLLLNQY_^ZXVWYYXXWWXYYYZZZZYWWWZ]\YXZZYYXWVUUVVVVVWX\\ZYXWWVWXXYZYWVTQ_ada\YY]___^\ZZZZZ\\\\\\\ZY]cea]WXXXWQFAOJCGFCMMKJIGHID=;65:@B@;+!-<3&('&(*&!!%#% %!! !!9:*&*2;4/4;:89:9911;<89=944-(,3:-$2@+&%' !#$#((%*9273//.$472.#%(("$$%+.26@NMNT_jme]ajc_fl{vrh_c\FD]j`@&&%&&''''''&&%#$&+./.--26?D\ZYamu~}}{wupkf`^WPHBLZYQ! ! !!!!######!#$*-/.-,4J=:XYNe{}}}}}}}}}}}345666436/+,46:7:2,/6:5./.122.16-/4775/--,**(*+,.-+****& !#$%&$$  "$"!  ! !!!! ")/2269;?AFJPTVUUTVVZVPONPOMJJHJKJMMIHIHFFFGFGJNRVZZZZ\ZZZXUWWWWXXXWUTTUUVVWXWWVTRQQMHDGNRTQOOQQQQTUUUPNNQVXWVUUUVVVUTQPPPQRNRTTPQTXRRVVWUTTUVWVVVWWWVURTW]_jjjhfeeefhhfdeghjkmj_VOMHFFDFDFFDIHDIPRQQQRURMIJKF@=:@B:,-(!%*'&!%$&((&+121/2458-%+158'=>65443'%:>:7%'(+(& &&(,--/8@FHOXdga\fj`^fnvlgWACX^TFB?=FMOOOOOOOONNMJJMOPPPQRPMHJRX_hry}|{vrjeRIC@KYZL:;<=A:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  #! !""""""! "$$&$ +'  ##!  !###! !  AkxomZTTYZYYWWXZ[[]^^^^^]]]]]]\ZYXXXYZ\]]]]]ZZXXXYYYYWUUUUUVVW]_`_ZYXXXWWWWVVUUTRQQQRRUUY]``_\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$1;A959:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[`#(% !  !  $%%$"!!!!!%&&&$',41+$!'!$&%  !##!!  *&  %'-46:5-52*%$#!$1KjyjTWZ]^^\]]ZYYYYZZ\\\\\ZZZYYXXXYZ\^^^_____^^]\\ZXWUUVY]]]]``_\YXX\^a`\WVTRRTVVWXWWWXY\_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj} !&% !$!!! !'))%"$.6<:528??ABA==@CDFDFGHLNggkh[USRVWWZZXWYYZ]^YK6%;HGHO^e`ZZ[]]]^]][ZZZZYZZZZZZ[^_^]__`a```__]]]``a`__aadb``bfimolhfdgghfd`^ZYVWXYXYWUUUUSRQPPQQSSRRVXZ[SRUXXUSSRSWZ[[YXPPPPPPPQRSSRSRPOLLLLNNOOQNNNQQONPPLKJKOQTUTTUVVUTTWYXWWVRPPPQPPONNMMMMMKJJOQQPLLKLLPPOKLNOOMMNPPTOGFJPVWHHPPKJJHJDILJGHGNDABBFGAMQNJFCFD8;;99<;;@=96:;:988<3,=B'&%'% $&  #*6;6BIOMU\NPVZ]\\]]\]\YYY\__aVRPPRUdt% &++##%(''&&&%$!  (,,& !.6BC==IOBHNONMMKMMKMMNQS_`d`OHNRWXWZ]WMI\QHHQ^`;!*,;FAGYfc\Y[]^^_^^[ZZYYWYXXZYYYZZ]]^]^^^^^]]\\\__`a_][[ZYWWY]`eikiedbfmda^]ZXVWXXWWUUUUSSQQPPQQONQRUWYXRRUYYWQSRSWY]]XWVUSSSSUUUUUSSSONNNNOQQRQQONKOSRI[YSPLLNPRUVVTQMJKNWYYWWUTRRRQQPQPPOMOOOKLKOQRQQPRQNOJJHGRONMHIKPaZOKJNTPMIORUUVQLDJLJIJJPKBCKNGBNXRNGBFA489;;==?@===ADGDBGJ<.?C1'&('!&(!"#*6<5@HKKU]KMQVXVVWZ^]\Z]\``ag`ZXVVWcl$%'*.13455555553-,'#/.#!"! '++(# !753202455=NVUKGKQQQQQQPPQPQPQPTVWZ\\ZVWXWWWWXWWW[WZ^SA/&&2BDD88FOXZXXYZ\]\\ZYXWWPWTUZYXXZ[]\YYXXYYZZZZZ[^^^_]ZVUSRVXZZZ[]^_bbbb`_^ZYYXWVWWWPPSSSSRRRQQQQNMPQQUWROPR]eZNPQRUUWXVXVTPKJMUYWWVUTRQQFKW^WHDPPOOORVVXWVTTRQPTY\WTQQRTMRZ\YWQRUVUUTRRTTTRPRRUTPNVYSQOSYUOOUWURONNNKJMTZ]_ZPKQURPORY\YU6AKKJKNOMQN;IT9BNNPRTOC;8;@@??@BB:5;CFIIGGG<,,AJ184+&-2/,+$!##9;(11:FFMX]XXZ]\]YXU^]Zclfcbbbbbbaaacn../1346:=@AAAAAA.3/(.:;2,.345544459886:@CDEEEDBDHKUZZUMMRTUUUUTTUTUTUUWZ\\]_]WZg\W_eVU_`Wbi`XU>!-FQIK@+9TZ\\\\]\\ZYXWVVW\]Y\]]__]\XWVUVVWWWWXX]]]XWYXUUVY[]]]^bddbbba_]ZXWYWVVVWWVVUUUSRRRRRRRUOOQPRUONPRV]\RRQRTRRRTTUUURQQW\WWVVUTVVMY\OIOQQPPQUWWWXWXXYZ\\^ac^ZVUTTRW\]YWWWVWWWTTRVWWVUUUWXTONPRQONQPONPQOONOOOQRTQPY`]WRORWZ]]ZYXXWQMKKNPQQVWFJQ@JNNQVZ\WTDFFCAADHBKI?BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWWWWWWWWVVWWVTTUPPOQPONOPNKQK@4'#7KRC$,JV_a]\\\ZZYXWVV_Y]^Z]c^eec`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTRPRW]`aZQ\cacaVRZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWWWWWWWWYYYYVUUWUVXWVWXXYYYZ]YF1,$%.4MVX=*:GUZ^]ZWVUUTTa\YZZ_aaefeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMJGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRRUW\^^ZXWXZ]^XRQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZYYXXXWVVVVVRNPTQTUTTVUTVWUXW?*' #./-A_X*.BQRPRUUUVUTTTTVYXUUTV\\\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_]VPHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKKMOOOPRRMIJQVVURQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5@=HOD/&(%Desuqmkfd_ZXWVVVVXWXYuuuuuuvxxy{{{{|{yxxxxxxxsv{{||}}{zzzzzzzyzzz{|||zyyyzzz{zyxvxy{zxuttttuxxxutstuuvvvvuuvxy{|||||{zyz{|}}}}|||||||{{zzyx}{|vt|czyzuu}{{zskvzxuzyvzmgq}{{{}vwy|vqnnnnmljhosusqnqs|rtusrrrrsstv{}{x|yy|zz|}|||||}}}}~~~}|}{y~w}zV+%,08;=@;68(%!:n{{zxxyyyxuuuvvx{}}}}}}|}}}}}||}}{zyyz{}}}}|zjvt{hjzt}qŧ{rjiggggiirvzyww|xtyzvuxyyzz{|yuz{v||yz{{||}}}}|||zsH256568861(%!&Gr|z|}||}}}}}}}ut{}}|v{rxteksfuûź|qigfffgjkvz|{{}uvz|zxvvvxxz|}}zyz{{||{|}v}{{{{||}}}}|||||||{zzzyxsos: '331/+&$$$&<`t|~~~{z|{}}}}}}}}yaq{{tz|qyhvȿýƣ{rsrrqstwz}~~}|{z{||ytqsvyyzzz{|||}{{|yu|{{zyyz{|}xU$!31+***(&'(&4Xz½_t}tvmyu{l|¼Ǭzzzz{{~|{{}yrnrruuussx{}{z||{rjzy{yvtvx{|}}|zjA  #$$&'((1I^m||}`yxt{vykzzsy}x|z|\M{{~~~~|y{}{xuqoqsqttqllrx}xy}{tsx}{}}uxy{}}}nG&!!$&(*+?sxzzz}}i{y|vhy|y}|{|~|||{}rsz|vqmqvxvzzvoosy{||q||}{||vyz|}}}{|}}}}}}}}vaA,#!#%(++2Rforrvjn|yyyyyyyyz{|}o|nuzyq|fyz{xy}ɩ{Ƽ˼Ģr`{|~~{y|}{{{|vvy|zvy|mhq|{yox}z|}|{{zyz||qK.&$#!$&++&1dxfjxql|}ĥ½svs|zuzī|rǶ~~|~z~}|{x{vx|}{yxrlkovxxyxnl|||}||{z{|}uU;.&$*1568G]myxyŸ½o}{Ǹ|ZI~{~~yys|ysusqruxxuumhlooqrysno{|}}}tM&!#%-9DYfRMZjlvv||¼l|y|{~~~{vmt}{unsqnortsrzsquzyxys{yU(!-=N\R<8RYgopiznv{x|kĸ{ǵk]~|zkt|{}}}}|}}V!,=H=/-(%@AIMCUHDVs||kƴȲ}|~v^2!%*(&##$@2.I[RQaXm}½kȜvþã}bU\!!%&$$+3(G4-;?FIKOexĹj˭z|{{}|j4#&%-.+68-6(1YP]rgvcJ|yt5"# '' I8*+&+8M?VkvS, #$84$&+9JZA<6@_o˳О|Ĥ̬lUI>*!%%&%&,24&&+,8|þʔw]<==-#(-,%%,5;:6-" &*9Xɏrûh31&#%',30&")220-)$&,Jní͋rŽƧɻa2('(*.42'"(,)'&&%!9gĮЋtȺ¿ǬxK-(#%&',//'%'(&"!%'DsýĤttį¦]+ #$%&()%%''&""&&':.---/0/-3>JOae/bn{Y¾½}qQL<6215;97=IXdmgD  :rȿY®źthfWG?=ADD@99KQYhmod$9hr{ǽϼ[ʺĦŶ}ggq&-9>AHMX^ez{lZ* PyƷ˺TǹʴyV/(=@PVmwyd& + +aHevKNT^XX[^=BA;;@AAA=:POZylfY^ZSYa[ZXVTQQSUP]`eh{ZK_^jknoz_BHGVPSRJC>CIC;<@@@A<5<:Ixnkf`ZXVWWWRQPPQRWXPVXXipgP^^fefef`I9AJOTNDCD@DHMB??GFGFCFGAFJDABJPTQRJBAGMMGBDGHJJNQQPMJIJKKKKJJKKKMKJIHGGGGINMHHKIHFCADFCFJI@CKKKLLLQPIEJPPQQOMJJKMNNOQPMNRUNJIMV\YXZ]`dggss}sjhjorljorlmmmmmmmmnjgml`VVFBDKW[YUUVOPONRQRXarV.Cdgkh6(.-//+('&&&&%$#! !+29:@MMHG==O|yyyyyy}eAGORNX`VXkvoaWQDBDHGDDFGHIMMIMRKNMWZROC58Ps}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{z{z{{zzzzzzyz{{{{{{{{zzzzzzzzzzzzzzzz{{zzzzzzvrpoidadcdc^QIEDD>@A=<96:T`VUcjfZaB,6=:>DHMOIDCGD;DIKKKMPRMHGGJMHGIHVeQRV]fegnx{ytgqyw|nQ<;AORI?2<;=JYRA?FIHGIHBCUB1;CJ@=KUyK.G]VH@ea_\_a`accccccccddefghjkadgfedXPG\gY`|zy{|}~~XBGPY]ZZZYXZYTT`[WUXYXVVTTTTUUVXY\]]]]]]`c`\T=GU^y}}}}}}}}}}}}}}}}||||||||}}}}}}}}}}}}}~~}yxyz{|~~{|}zvmlotyyrjYQNRYYNHDFFGGFCBABCCCCBAAAAA@=<76N^VV`nkae<&././33223332,)((,...+)((+,2-((()% !$'))(%" #&%'+&&&%%%&&''&&%%%%%&(*++,,+,,-1333352/1256/5>A@<999:;;;<>ABFA88AB;HIMNOOQTOHJIMQJJDNQXJJHMQONQXZWTKek[[tlT@;AHKKC=;@62?IF;:BHIIGDIGRA.9FH56IB^J2Jb]PHggd`egglhhhhhhhjklmmnnooghjgeeYOKak\d{z{{{|}}||WBEPY]]]\\Z\UJGUQMMOQPPTVY\\]]_```bbbbccfmhc\DLZX|}}}}}}}}}}}}}}}}||||||||}}}}}}}}~~|{ywyz{{{||wy|~ysujZY]cec\THDCFIJJJFA@@CD@ADCDCBBB@=?BDB=:65JZVW^omfg9#,((*++**,,+($#$%(('$! #'('&$#!  #$$#!%$%(!!$%&' &&! !#%&%'+,,-,,,,,+,,(-3530/2223577535;8-/;DDDFGIMNOOKHMJMQNOCMJIBCCBBA??@ABAAg{tvzq|ttjI@HyhPI?ABBD<:=CJJ;2535=B=CCDAAH@?;INKB?:,/@IBB@AHNKHFFFFFD@@@ABDDBAA=HJ?85.3=AAABG?45@F//355;:+4DBJ6/GKA;IDXC2Ib^JFjldaedekjjjjjjjjjjjjhhgfgghgff]QNgm\f}}|zzzzzwNBHR[_^\\]_YNHMVXVW[_``bbbb`__^__^___^_`caa^M?R[es}}}}}}}|}}}|}}}}}||}}||||}|{{{{{|||}}}}||zzywsokmrtvvusonTKDGKMF=GGB=9:AG@<@GHB:9FFFCA@DIABCB@A=:;9===<<=962BWWX]hjkj5+!   !! !! ##&$# !##$% !"!!!&&"  $*+& &'(,-243.-58339<:4?@?82:??B83;8=?AACGGDBDI<9DG?;N5<:=PPGIP@Chojfs|xb}wrH7AD=5A@G<7=683=>>ADC>>@BCBAA@>ACDBAB=:659<;424351:OWX_egkk5  !! !"!!"!""" !!   $ ! !!  "$$# #    ###'2799999:996521.41,24FCBABDFBA<<;;65:A@<:>EGA==<:9984222/---414HQU`dfjk6 !!##"!!""!!! !!!!!  $ "!"!!!!($  !#  #',042233343321,23-;;;=??@BB@@C;@?:9=BBBBBGD>:::6BT_ZXj2/85IMRMQgeMPkhM]=QV_tW461-5-4DI-4559.52?:5@BABCCBABBBA=8566248=6+%$''%(1,/DNT`dejk8  !!##$" "$"! !""$$!!!  !  #$! !!!! +% # !#&#%%&'+,,,,.///.-518:;<<=?BB??A=BC@?ACCCCBBA=;9<;>:53ALK@ALL@G5OmHSV=4C6,63;FT:121/934;956=@A523->>>>;644412494(!$ $,&-CJP]dehk9 !##$" !"$"  !"$%%!!#!#%  !!  *$ #!    !&$   $!!!! #&'&&'*,.,&2114;:9;=CC=9::?A=<=??===?AABDMG=99=?:E:CECAAFHGGGFFFDCCB>=>==<=>=<;;>BCCBA>;:;;:866212/..-&#' 'AMT\edgk;   ! !!""""$%"  !"$%&&###!  !##!#  !!  $$!!#$$%# ! %(%& !!!!! !#""!!""#$%%$##$&(('+,,,:6546;;6346;>;9:9999:;?ACCRMA98?=6A@@FC@<=@FF@@DF@B>ADJLZfdejA!3A48C?CC6553--44(#&44%'=?.5?9:=(<<9;?6DBAFFBG8Q@2LiZKRlj^X_ghjjhghmnmmnnmlkkjjgfffeaYRNjk[g}{zpECKS]^]^]]\XNGN]W\_`ddeeca```bccddddddeed`^R@G_ffyyyyyyyzz{}}||||{{{{{{{|||}}}}}}|xz}|{}}|xy{tt{|xy|ysosx{xogc_YWRP@?BHKJKOXPGCABBBAA=?B?>CEB@ABCBAABCCDFFCA>@@==>@A><>CEEDA=;99:985552/2.($&%  #$?NR\edgk< !! !! ! !!#! !!!"%%"!!"""$%%%$$$# !##%$   !##!!!!!#$*(%%! ! !'.* & !!!##!! #!!"!$$&&&&%##$$%%'#$+&464/.//./449:635569;<;>9=443=D=?ADA@??=Q??ICQBuh66=1.//6?@FA928,-/1,/.$#''+:3/9;99-6:95B;?38?A=BK:n?4NhYITlk\U\egjkjgjmnmmmmllkkjjgfffeaYRNjk[g||lCBKU[]\\]\\XNGN]Y]`addeeca`bbbcedddddcddda^TAIZZhPPPPPPPPZdovvskfmmmmmmljgffgjklm^UPXekeacZZershZLDCKNHKUQQONRWSKJGA?<=AAFA<=<89<38BDCB@?@AA@?CADBCBAB@@A?=<=?@BD@=;999:8;:5345/,+($$%!!$@A@@AAAA@@??@@?=?@:@BBFAA@A?====<<<;9:;5464.00/-'$#$$ !&@NPZegktN!'!! #$$%&,,%$$"!"%'%"!!!""$%%$$%%%! !%&%%%! "&'3%%'$"$#! !#$ !$$'+*%+@@( *##'2!'6:' $+20.,,.02'!#%$!!'  !!#(%#$##!!%()'*,/,&#&1(#&--3:5<52:5/5?5/4:56;C?993693@H<:HK@DLV[[ZYYYXWMFT^Y]`ceeec`^^_acccdddddcccd`\N>>====<;;;;@BAA=963.*'$$#'$!%%$&#&# $#*DQQ\gmemN##$$  $%%&%%%&$ "(!! !"%''&!(! ')& !$((%" % %%!###$$+1%#!#$$!$+5&&%&%$%&())('%%$$+/-'#!$! !! $&*$$,.%$&#((-2-&$'&%(,)%"&&('',,,/''*-49:641.,*.2,02298.3B:<@@==@BDHLKC=89A:=<:>=.,9@6:===<<<<;::99@CBB<42-+('%%%$ #&&% $  !!!!!#! $#*DQQ\ekajM###!"$&%%$%" "(  !$&''#% !'+( !!#! (!%$#!!$&%*.!%%&'$  12$(#$$#&'!&&&&$"!'('&$   ###!!!%+&&-(!$&&((-2-&$'(',/,$ $ #$'(''&&(*154/1.-,*-.'(%,9?66C=?AAAACGIJKJB<;?B829GG@2.5>:6CL5"+.,*29-'-41/43/.1.*,46B3;@=FRQ?Du:5PaYGZml`^addhkkkkkkkkjjjjjjhhhgffe`YTVrcUv|}}sU;DRXYX\ZUZYTHHY\\^cehhhgggfedcccccccccccd_ZK;MaYAAAAAAADD=@CAGH;648?@;9<<::<<:9;=????<==?=<:=CA:?<@A;9:88>=???@BBCFGGFA;66835::68:;:;;===<:9886=>BB>>B::::::9:<=<;::9963-*''(+344568886689::9865668899A?=<:999::9977640-,(&$#!!!  ## !! #$$$##!!!! %%  %%$#!/KQN\]fag]:&+339?HJID?;?A@=85?:9=DGA:6<<<<8>AB=ABA;////4:93(2*&-+&/+(,.0)+--,("$(,)$!,4;7/+&''(''4;+)"$! #$!-;:1.7@:67<=:;@<;;;;:::;;:65:4.2A=5039932+&,5502),-..+-!(-/33/8(-5Zqjjoee`dsum}|}zwupnlj`BIENVGUkg`^`eeffggghhhhggggggghjfded`UM\qZRy}{yxvuuuutuslnnj]C=;1'#1HPQX\MDQ]UXX_addddcccccccdcc``_^^^]ZO@CZd^{zzzzzz{{|}}AA@@@@@@@@AA????;659955:@@@@@@@<==;;:988395+(3.-./1233569988426656555589642/.-+((''&&''%#!   ! !&'(''&&%&$! ""$$%%!$$!'&.JTQZe`edPMZdZWQOOQPQQQRQQPQNNUWOHDMUNVWVQOVfUX\XRORVlaWVVclePOQQRRJGNTUPNMONTXWQOPPQSTSWXUTUVY\\ZYNCHLHGLIIQRQQTWURTRTUUQOIEKKJIGD?8;@6/6==?*5,'2.&/*(-.2+)--+("%,.'!!/;>:0,&%&(+-,4%(&"#&161*9B55979;<<9;:;:::9?:945<5-!3B>:7<@5<7.+0/.+(,%%+),'-/+9;+$*Iofchfedfcs{|||{z{{{ywupmjgaKULNVGYkg`^_eeffggghhhhggggggghjfded_TK]mZXy}{yxvuuuutrngjmkeQOH:1%#-@QYZKDR]UYW]^dcccdddddddedd``_^^^]YM@F]ca}zyyyyyzzzyz|}AA@@@??@@@@@=<<;::::::::=58915?;;9;;996568;<:5--//./123/8898653332222221.-,+*())((&&&&%$!   $&('%$$$$$# ! & %'& !#(-?NQQWf]XUPW^VUQONMLLLOQQPPPRVJIIKKMNO@HONPRX]VX\]]\XVc`]\`cifURRSWWSPRSSUVXXRPSVWVVVVUUVWYXY[\\]\YXVULPSSVX_eVVVVWWWVUTTRPMHD]VNKKMJG@?BB<=DCHBA=83*.%-/-&%&'&-,'&-%!=-'!(.2-   ! %'!$ !'$1.',29///'/=84.6:99:8=98:<=93369630//:7)0)()) &+,&$%*'$+-,/33.8Rllacghc_`rzyyzyxtrnkgecc]ROUHZnfae]^jgeefffghhggggggghhhd`]\TK]jZdy}|zxuutussvupllkg_`YSJ;/',BTWJFT]VXVOZa`___accccaa^^_^^]]\ZXIBIa^g|zxxxxxyzz{|||}}}AA@@????@@@?=<;::::::::::96445:;;<;;98652369851-/243/.13998664322///...-,*('''''$"!!!!   #%'&#!!!"$# #& &'& !'.&,;ITQQT_[UONVYQMLLIIIGHMPPNNOQONIFINPNIGIIHLSY^^^`aa`_____^_aebWURUXXURSUUVXXXVSSVWXWWWVVWWYY[_^_ZXWX\\[]^]]^eiYYYXXXXXXWURPOOOQTPMIGGHJKMMIIMKH=DF;6/.#*/.++--*.-&&& 53## #&'$ #&!$! %$-+'+-&-=>21531.5868:8986569:::96420.,;6 5()/&+*$ #*!!*-.-13;M`jhd`amc_`q|zyyxxtrmkgdc`ZROUHZn`TWZae`aafecdeeffggggghhhce`ZTK]gZay|zxuutustwyupkkihf^XQD6(%8MUJFT]WWVVZ_YWWXXXXXXXXXX^]]\]\ZXH=Jd]j}}}|zxxxxxyzz{|||||}??======?===<;:::::::::::<41665<@=;;9854--2332/0134332354564431/0..-,,+('%%$%%$$  !! !"# %,%/!%).279:>BJOQOLLYYUKKVWOHGGHGFCBJRRLJNNIQOKJKKHDNNOQUV\adca``acc`_```_]\YWVXYYXWVUUVWWWWUTRTVWXXVUVWWXXYa^XUUW]``ca^\Z_da`_^\ZYZZZYWURQQKPTQKJJKLMNNQPMJHFBBA811(-11143211-+' ,:*%%%#  #$! !'$$&#2DB;4/4222.,6;94863458:;64542,'44$4'()%*&!!'#(,,'*1C_jfcfd]ka_^q}zyxxvsqmjfdc]VTPPCZn_TVY`jgffeeedddedddddddda^^]YTN^gZ`y|{yxxvuuvyywtnkhhe`YSK@2**BQIHU^ZW[[_]XVVWWXXXXYZ]]^]]]_]XUF:Jc_l|}|{zzyyyyzz{{||||||<<<<<;;<<<<<::::::::::::8<41654;@=;;86421.//.-,+6313585254321.-,-,,+)(&$" "!! %%   +1 !/18?FJLIIMNPPOLIIVXVPPUUOFGFFCBAAGUULILNJLJIIIIFCOU]a_]_`_^ZYYZ^___aa_\XXXXXZZYXXWWWWWWWWWURTUXZYWVWWWWY\]^XVUWZ]_`_\WVX]eda`]ZZ[]]]ZYWVTORWWTQONJJIJQPIJJNDCC:8889999;8293./+%!#&:-%&&$!! #$!#  !#%8?88539531.-4<:88669633543442...-,2,'!!#'#$%&(+$'6Kafaaee`a``\r|zyxvurolheccZTTQNA[l^\Z_`addddca`__\ZZZZZYWVUTRTUTP^gY_x}|{yyxxxxywutolfeeb^WQI=4%?PGHU^]^begfa``````````_^\ZZZ]]UNA;M_]o|}||{{zzzzz{{{||||||99999:::;;;::999::::::::9942346:;;99865440-+&%%$3455324521/-,,+++*(&%# !! %%$ '261#$5RVVVTPOOTUQMIJHGUVUUXXROHGFCCBBBAOSLGINJHHHHHHGHU]fea_]\\YWUUWYZZ]__]YVWY\\\ZZZZYYXWWVWWWWUUVY]\YXWWWWXYYYZXWVVVaca^XVWYeda`]ZZ[\]]]]\YXWWXZ^^YVILJLPMB@QMFHA;D?FDB@AB<5;3/46311$(=3%&'&# # #$## !';9+-14<3/4986899855;:32<621-+/66')4@0!%(##%&&(*# ,@Raa^_c`___eax}{zzyxtrnkgedYRURM@]h^YFB?=@@@@@=<;;5443333369273//.$472.#%(("$$%+.26@NMNT_jme]ajc_fl{vrh_c\FD]j`@&&%&&''''''++*'(+/3432259@FZZZcnu~}}{wupkf`^WPHBLZYQ! ! !!!!######!#$*-/.-,4J=:XYNe{}}}}}}}}}}}345666436/+,46:7:2,/6:5./.122.16-/4775/--,**(*+,.-+****& !#$%&$$  ")/2269;?AFJPTVUUTVVZVPONPOMJJHJKJMMIHIHFFFGFGJNRVZZZZ\ZZZXUWWWWXXXWUTTUUVVWXWWVTRQQKGDIPTTQOPQQQRUUUTPNOTWXWVUUVVVVUTQPPPQRNRTTPQTXRRVVWUTTUVWVVVWWWVURTW]_jjjhfeeefhhfdeghjkmj_VOMHFFDFDFFDIHDIPRQQQRURMIJKF@=:@B:,-(!%*'&!%$&((&+121/2458-%+158'=>65443'%:>:7%'(+(& &&(,--/8@FHOXdga\fj`^fnvlgWACX^TFB?=FMOOOOOOOOTTRPPRTUUUVWUPJKTZaksz}|{vrjeRIC@KYZL:;<=A:5452/-,*((%#&*,+-/-'&&%$%$$%%(''''-+ "&&!!!#!%$*&&##5NQRRRUXYYWWWYZ]]^^^^^__cbVd  #! !""""""! "$$&$ +'  ##!  !###! !   !$**' &D]gmeWWWXXXXZ[[]^^^^^]]]]]]\ZYXXXYZ\]]]]]ZZXXXYYYYWUUUUUVVW]_`_ZYXXXWWWWVVUUTRQQQRRUUY]``_\YZ]_]YWUVYZZTOPPOOPPOPPMCCCDIJMNNPTUTPMMMMMMMMGMQQMIFGHIIIHHHHOJJNLIHKIGJPPLJJIJORRQNKIJJJLLKKJJKOQOOT`]QGADIJTOKMOPMIIHGFB@AD822/9:JDD@207797=5.2669JHCFKG6.233253/$1;A959:8,**,,,*$'$.0+/+" ! $!#'+# !-//%C]TN`a`]_adgfacdecaa_]]aec[`#(% !  !  $%%$"!!!!!%&&&$',41+$!'!$&%  !##!!  *&  #&+269:=DJNNNOOM=* ;HRZZ_om___]]]ZYYYYZZ\\\\\ZZZYYXXXYZ\^^^_____^^]\\ZXWUUVY]]]]``_\YXX\^a`\WVTRRTVVWXWWWXY\_``ZXVUUTRRRTWWTRRRPMKJJMNMMMMMMNNNNNNMKKKKKMMNNNNJOQOKKNPHIJKJHDBRRSSRQQQQQLKJJLLKLNNKKKKMMKKNLLLJJIDBCMVTY`_XURQPPOMMMMMJHGIMNJGA@GIB@>:;@:47;:<@@IPPNC86888;:6/> $$%" "$!!#(496CKRRW]RUY^``^^]\]\YYY\_^^RQTTUXj}zu !&% !$!!! !'))%"$.6<:528??ABA==@CDFDFGHLNggkh[USRTVXXXYZZY_\YX]XTA0''2AFC99FQYZ\Z[[[[[[[ZYZYZ[[Z[^_^]__`a```__]]]``a`__aadb``bfimolhfdgghfd`^ZYVWXYXYWUUUUSRQPPQQSSRRVXZ[SRUXXUSSRSWZ[[YXPPPPPPPQRSSRSRPOLLLLNNOOQNNNQQONPPLKJKOQTUTTUVVUTTWYXWWVRPPPQPPONNMMMMMKJJOQQPLLKLLPPOKLNOOMMNPPTOGFJPVWHHPPKJJHJDILJGHGNDABBFGAMQNJFCFD8;;99<;;@=96:;:988<3,=B'&%'% $&  #*6;6BIOMU\NPVZ]\\]]\]\YYY\__aVRPPRUdtzr% &++##%(''&&&%$!  (,,& !.6BC==IOBHNONMMKMNMMNNQS_`d`OHNSUVXWWXYPX^WUXXQVS>%.GOKK?.A]ZZ[[]][[ZYWYWW[YXYZZ]]^]^^^^^]]\\\__`a_][[ZYWWY]`eikiedbfmda^]ZXVWXXWWUUUUSSQQPPQQONQRUWYXRRUYYWQSRSWY]]XWVUSSSSUUUUUSSSONNNNOQQRQQONKOSRI[YSPLLNPRUVVTQMJKNWYYWWUTRRRQQPQPPOMOOOKLKOQRQQPRQNOJJHGRONMHIKPaZOKJNTPMIORUUVQLDJLJIJJPKBCKNGBNXRNGBFA489;;==?@===ADGDBGJ<.?C1'&('!&(!"#*6<5@HKKU]KMQVXVVWZ^]\Z]\``ag`ZXVVWcl{r$%'*.13455555553-,'#/.#!"! '++(# !753202455=NVUKGKQQQQQQPQPPPPQQTVXZ\\\WXYXWYWWXRTW\VVYUPJ6,'(3=CJ=/1AUZZY\\\\ZZYWUWVWYYYXZ[]\YYXXYYZZZZZ[^^^_]ZVUSRVXZZZ[]^_bbbb`_^ZYYXWVWWWPPSSSSRRRQQQQNMPQQUWROPR]eZNPQRUUWXVXVTOKJNVYWWVUTRQQFKW^WHDPPOOORVVXWVTTRQPTY\WTQQRTMRZ\YWQRUVUUTRRTTTRPRRUTPNVYSQOSYUOOUWURONNNKJMTZ]_ZPKQURPORY\YU6AKKJKNOMQN;IT9BNNPRTOC;8;@@??@BB:5;CFIIGGG<,,AJ184+&-2/,+$!##9;(11:FFMX]XXZ]\]YXU^]Zclfcbbbbbbaaacn{m../1346:=@AAAAAA.3/(.:;2,.345544459886:@CDEEEDBDHKUZZUMMRTUUUUUUTTVVWWX\]]]_^XYf\Y^_ZY^^WY``^dXIB2 ,BDHIIHDDIIJJNPNNQRSRNQY^aa`_WQWWWWWWXXYYZZZYYYXWUTUQRTTRQUURTUTTTUTC3*%1;IQ>#&?R]__]\\ZZZ\\Z]^Z]a``cc`^\YXWWVUUVVWYZZY\_`^^^_`_^\^egffada`^\Z\XWWVTUVZZUUTVUUUUUUUWRQQMNMGIPPOUXQKQRRQPPQQRUVURRVWWWVURQRQPPOIGNROIFINPNPUPQRUWYZ\__\XURRRUXZYVUWXTWWVQQQUTTRQPQQQPOONNNKHWTNOPRTTRPRW]`aZQ\cacaVRZ^ca]YWYd]XWXWPKPOWQORJJIJMQX\^\WUROJHJMCNI:6BF?GKIINI??GQXUMIGG:?<53::4%46'(8JKKMQODBPZ]aefgfcch_`c_afdcccbb`aaZdtZJKKMOOOPPOOOOOONJIHBDMNJIIIKOPQQQRTTQOPQQRSVXXWWV_da^^\YWWWWWWXXXXYYY\ZZZWUUWVWWXWWXXYYYZ\\Z]^J-%$#&.1/;CRN2 &6CUZ^]ZWWX^ZYZZ_`ccdeecc`^ZYWWVVVVVVWY]\^d]]^^\ZWY^``__^^^]XZ\VWYUPTVTUWVRRRRRRRRROUWQNRRMMNMKPTQQQQQQOONNMMMIGGKMKKKKMMNNK=CUUHGPFGHHGGIJJIIJKMNOOONMKKMMOQRQONQQMKKKJJKKMKKJIIIIIQUOJJOTTPIGHKPQRRUW\^^ZXWXZ]^XRQRUWXWROGGNRUPNMRIMMGMIAGGIKNOONKKONJHGHGA98?FF@DKKHD@?C@NYWTRRRQQC62;CA8@<13BSSRRQMDHW`^`cccccdl`]`]]cdcb`bbcddYhmUIJNORUVVVUTTTTTVY\YURUVWXVRSXZXY]_`^YWX\___^__abRY^]^`_][[ZZZZZZYXXWVVVVWSPQUSTUUUVVVWXWWXYX\B%##-5=6/6KO-3@NQQRUUUVUUUXXUUTWZ]\]^_````^]]ZZYYXXXY]\`fY\`dhjjjjkkklllmlgjkefhd^a`^_dedaaaaaaaa_mm``kttg]RQTYdeffedca``_\UOHHKNPRVX]_cdeV^l`OVe_kqkfgd^Z\\]^_``bbaa`___```^\\a`]Z\\\\\\\YXVQOKIPVYWRPV]JJHFFGIKKMOOOPRRMIJQVVURQORVYYRNJFHPUPNNPPQQHKUKNPRRPNIHOTYZ\\]`aTJPZ_^YY\_]RPUWUPNQZ__`deYMFMPKFC;5G=82/)('$!!#%*11139B;VnȭϮ}}yumjlkozdA89964/.-,,,-+,-&.;'5;?\mɘĻxÝȿŤ}y{zv|^241356310.,,(%((*Kuz˗ÿĬvúİ}g5&,/1//0-*'$ #!@?ATg͜x¿ƹɽ˶vW8,&$%''&&+--05>@?951K~ǶОzƵk^UA0%#%%&&(,3:<95311?Px˳О|Ĥ̬|fQH:&#&%&%'-4=>7/,%$&+9eī͜{Ȭ´_OF8.%!$'&$(/9=;2(""&.V{þʔwzR;?:*$+-+%&.464-& !%*@jɏrûY1/%$&(.3.%$,//-)% #>CNM{ĥzvz}|||{||ux{z{{}{}{I::?@EMWMhzüĽɞzo{o}{x{x{|z{}|}{}|{usvyy{N6:@CND?AA?<@9D?3?lkgf[PQQRUWRTTTRMTWMPWXcsZRcakhjlx_\A<@FOTQCA?=AJMDA?;AA8C6-Ald_ZYTOQPPQOQQQUPQTMMTX]tcT_af`ga{k\ZCXt}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{||{{{{{{{{zzzzzzzzzzzzzzzzzzzzzz{{zzzzzzzz{{{{{|}}z}zxsqtz}|tg`\YXZOY^Y\`djn`A6@@HGBGMBBGJJDHKPUUQMDAIMMI@FKHDGQPOOOMJJNPNNNMMOOOPNMMJGDCFKIFKIFFFCBBBBIJF@AHNKNRPIJNFHQQQPNOOMMNNONPPMNUUKHIJPXX\]^aegku}}hikmmilosponopomkinbjlecYJDDGPW`USNZLGNPPPIQ]oK/Ceekc((3.,,+'%%&''&#!!!-14:AMQMC@;R}{vodRDADJW<'/H?DXLXR_TQnrsk_QINJGFFHFJJKKMRQOUONZQTQJ@9Im}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{||{{{{z{{{zz{zz{z{{zzzzzzzzyyyxyyzzzzz{{zzz{{{{zyxuurld^_dmrfPCCDDABXXXW`lhrgA8ABEEBCIHGCNLGHGKPPNIBCIGHNFCFFBFIHGJMKHHNPNKKIIKKIKLLLKIHEHJDDJJJH=;?BA?BGH?=DIIJKJHGHHNNKMMMNNOPQRPPQRQNNNOPQRNFGJOOOPPOV_nru{{noomimrtspnnnmkkltrmaOPKDEOODM]XT@HFGKPNILHGUmJ2C_htzH<@?BGF@:458;<<:<====IV]dec_`^W}{yr{mZ<6CG6(#2IXIRPQ]RXdy{`MNJIIHFGDJMTWVX\_a\ZZX`_\UMH`x}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{||{{zz||{{{z{zz{z{{zzzzzzz{yyyxyzyzzzz|}zzz{{{{|nfdaa[QKLKPSNA<<::4BZYVW_fcka?1:;>CA==;3<\\VV_feaeA.9?@BDHIGCCEGGHDAAAD@8CG==@F@::;=;556?@A?;=<5899:9=838@?;@DA?<:<@CD?DJVYTIG8GNIIGCHDBAHDJHCZ}C2K`YQNlmf`a^]`fffffffffffffffeafheef]SQaj]gz]! &+69IU\XZ\XUQWefmxscaecaa]]ZYZZYZ\^_^]]ZYYZ]]`NBRd`x}}|}}}}}||||||||||||||||||||{yzz{|z{{||zvt{|z{yy{|ytgakspYPKPQPKFEADJICCE?AFBA?96:58Z^VWegh_c;*4<6:;;:7779963203439:..65372+)--(%((,.02'# "&%-.22+),%!31-++./0234555482,4=?:5.89869<;9;9@HKE<7=AB@@BDDCIFBFJF6DPOIIJQRNHGGJKGHIAUcONUf_cdjqxmrtoL<;@NLKC<9=4DYO==BJGIMHFIVC/;==;=AP{A3I_VDB_f^\_]Z`acccccddddefghjhfeffgcXPJW\We|[& "$29CRSVW^\UVSKJUXTQTVXXYUUVWXY\]\]^^^^aaaaYYQ@HZ^z}}|}}}}}||||||||||||||||||}}}}}||zz||}zx{}{{ytns{}zvhZVQT[[QC;CHIHFGEEEDBAB@BGDB?93<55VXUWejldc9*24.122324430-)(),-.00$ )),9/&)+% !++)($!!!%'$/.),%!',&"'('&""&')(,//,,1+&,3553-55--2129-3CH@;754:><<===?HA4;AEEKDG>:6+:KD89FKJKIHNHRF-=C<5;@<\xC4G`YMKcha`ljhkhhhhhhjkklmmnmmmfggfeaXPKejYfq7%).:EOV[b[WXVUODHXWXXX]\Y\`aaddddd`accefgihlaaTDM\`x}}|}}}}}||||||||||||||||||}|zx{~~~~~~|}~|yhZ\_cff^SJNMIJJGCADDDAA@DA<<@AA@CBACC?9=76UWVW_jlhc5&.,(+(*+(,..+&%%'*($ $%1/*'# **%%!$&!+, !!** +.! !!"'%#&(,12,/,+..()/%,;<3033-37779426C;+/?FGFC@ITQKJKHIKQRMJHPPKAFF?ACDA=CD9=kt{tnzoyh?;F|~iNH:C@==IKF95;22@=;AGC@84,-D=BGIB@@FIDDGGCA<945<<=:<<<:1DWWX_egme1)& !!  (!$%$%"$$!%$!'' %& !  %% ) !!!$ !'+(&'$$11& (($+389812;;/'=H4/C@D:*;<KC::;CIHC@@==ABCBC?:88:=:23:55.:QY\aefmf(! !!  !  !""""%! #!# !!#  #!  ##"$$, !( + ! #!#%,&!#((#&*1248<>6:=;961-+<3(89DABDGHCGG<9@?34:GM88BIGAA=95Ahzts:3>Rcagtkzclz_tUHsyYMA,4C54EB3G49;+/3?56C?GF(5<',+*G::DBD82GBFIR95KdZKQmo]`jfjkkjjklllkhkkkkhfefacfhf]PPjiWqh( ! !&$'(3D]_VV[QIUYXWY^`aad``ca^]]\^addefddfi`YD?]af|}||||}}}}|{z}|zx|{|{{{z{}|{zzvx|yxy||z||yz{zzywzzzz{zzzyztkluxh^]XONQRUTPJHDFFGIIHJHDABCFDCBBDGDBCB>;?ED>A==;;<<;9;?83244.,.,118KVU`aflg%!!! ! !""!$&(&!!#$#   $!! $! "!!"!  $)+ !$! !&# #$&%44.062145651-+64(?A?CCB@CDFGB5BA58?FG<:?JG?=<86@WWQ`\4/-7DNUKMa\PZv]?N:VTmsT;:2.64:HI,B926/43255;D?F242$5; 1F8:?=-:J@AHGn73NeYJRln]]gejjjghhllljjllmljgfgddhh`YQQjgWok+  "$&6V`_VUXOHTXVW\`c`cgcc`_]]^^aceghhjjemaZBDdeh|}}{|}}{|}}}}}|{}|w{v{}}|{zzy{|{zz{{{||zz{||yz|{|~|zzzzyyxxzvtokc_^ccWMJGGGCAACHHGEEIIHJOPNJHHHHGDCDHKF;?FBC=CCDA@G>759636<=5*('(('&/16IRR^`emj+   !"! %&%#!$%  !!!!%'" !$! &&%$!!%& !#,& #$% !!!! ! % -.&!-+*+,//11+.63BA;@AB@ABABD:CC;?CBAD@FIFGC0*68=AX7-60/2344855B=<236(=J%M6;84-HM?;D=Q93NfWJTlm^]egkhjhhhlmlkhlllljgfjefjf^VPOliWq<"5V`YVVNGUYWZ_ceceedcca`bcacefgghjh_i]WAHffm|z}}}||||{|}}}}}}}}}}|{|||{}|{{|}}}~yyyz{{{{{yz|{{{yzz{|wuvtttvzzwssvl_XVURPNQHADBGOHDCEHKLLJHEHHGGIFDDBBB@ABBCB;?DDFDDDA@?C>;843/12;5' $(&$,'1BOR]adml- !!!"!!!! $$ !#$#$$)$!"! !&*$#$%####* &!  !#%!" " $,#(&&&%&*-/''36=7656@@A@:8@:@A=BB?=<=BFCFJDSI=8<<@B9?DGB<@=BC=AJJ^f^dh<+3@37DAJC.=940155(*&69%=?8:<5=<,@A6@;9HCADCFD8U:4OfWIRmj^W^fjgkjhjkmmljmmmmkhggffge`XONmiVoD-J]XSVJJW_Y\__acfe``bbacdddegfded`da\UBIa_nxz|zz{yz|z|||}{{|}}||}||||{yzzz|{{{|||}{vyyqr{}yz}tqx~{rkf_VRQKFDIMMMQUTOHECCDBABB@A<=FCDCBBFD=AHH@@HH=@AC@<==<;;95@BADBCC=;A;586641/+##%%%!!;QV_ehnl5# !! &$"%"$%&$"!"" !''' $''%" !&''$!! ##$%%#!%$&&&&$!&#!$-2'' !  !"!!  $)&+'%! #"&$&($54*(-/1/-.5:9534239@=::9>BOID=:?8.;;8BD;CFDC?BGBHDBBHABIP[HnuG@3,3226AJM36;7)..2,&!+(4A59=:9;,?=;9B@CAAD=A@@?842330.)&$ "  #>>ADB@B@>>:;96;?;3/2+),'%'# !%&$ !&;NTaekhl2,$!!!$$&((&! !!"%'(& $ %$&'$"%!!!&'' $%"))'&''&(&%# #'# !$&(%$%FB!#(*$-?5#!(*& $-1.(!%%! $#$*'&*%$$&#% !'%&3-(**'+22342+&#*2<@;6@?/16@6?A?6@JG;3*,32BI<6JHCA@;B?=GG=Aqeod4&2:009:;6;I/2/-5*+6<(%8#.65'<;?4184446;:.9A@:GUCHy95QcVHXmlaWaffjmklkmnnnlnoomljjkhjjc\WTRrhUt{j8T\^_XUGJY]Y^edbdfddeeeddd`dggffggdbbZP?K`_k}}}}|??AFGHJKNVhsehhW^d\UXaf]IKNOSYZVNA4;NYYUKGHTcaUOOE=957>A=CHHJC<=<=@BB?:9<@@A?@BBBABBB==<<=???@@AB@?B@?<@CA=@CCB@=:81/9;359:;7AA:663962?BEK7DXV;zu76PcWIYmla]afehmjhklnnlkmmmkkjkhghhe^WRVteQv|||W &2J_\YRDHUZY\accd``````ccbbccddddca`^WN=M__m}{yzzz{AAAACFHHBGRUNVdYKRNFCHOH=?@AGIGFB@;;@AFFBDBFKKC?BAB=:;;==EIF?55==@BA?<;<<<=?BDDBBB@@==;==?AA@B??A=EA<<;=@=;:896521+.4,#*-#$! # $#@PR\efelB !!!&%%%./(&&"%%&)&%&"#  $&(('%%#("'" $,0%"&!!#'%#% ! $-,%*AH&-6(,.+99%!%(*-*&(15311('(#! !"#.&#! !(# $%&%*.//,'$$..!'62;;6A=?=@ABGDA@=D=39=CI6'1I;9-,*'%'/"36+6=+) /<765;;63156=DHD7-#%$!&6(,:76.3<<;<%'$=PE56ks78QaVGZmla]cddhjjkkklkkjhhhjjhhggffe`YR\ueV}YLbZYZSHIUX\_egfffeddddddbcdccdedcca_VH:O^]DFDB??AC=;:?A<;6?@@AFCGF@???AC@=<998:9=C<89?AC?5=9=??=;A=AD?=?BDAA?=@CBAABCD@==ACCCBBDEEDAA@>@??ACC>@@AB@<7;@AAA;60.11'#$'''''&&#&'$" !!""!!!#!-HOP^gkgoI"$##%$ "&%"$$"" ! !! $%%'&% ,%$%'% '%"))%#  +$!&$(%!1/%($#$#&+& 4,'(' &%$&+*+''&&#&,2.&  # $%$!#'*/ #'2##$&'+./,%""!%,0+!&)% $(-.*(*+#,68;=:1(,'&,+,3;<;33D7;F@<5BEB;DN?;A:=?865<=((9:8=GH8)/6/)"+1 ,<5"09/133/.=C.-;-LWCHG9;9<<;@=;;AB?:23:?C65;=@I@.@A61 9A1.4FJGXtp56OaUC\lja^dddghhjjjjjjhhhhhhhhjeffeaVOYn\UP#HZ\YWPFIX^[_eghhhhggfeedccddddddca^\UA:U\ZFA?ACFDBDBCCBFA<==@CBBDC@@@@??=@GFCB@<5846<:5535;;?=9989989;;=??=::?CDGD@9:A=?<6:;<===;966658;:813;=4/54,+5::4& &$!!!&! $ !+'" '(& &#.IRTTagelW%'%,$!-1,'%&' &! %$/1$!,,''&!&.((4=2142''$!*- .%"-3( -* '.,($%-+#!/1#!$-/.+'22-$+%(.2/%  ""%"') $$)(&!#'+42,(4&8?5;853866=A>8AF84=6/:JB88;;BM93;@=4@:3++'+)-$ -/+/,35:;@(3HO;U~o36P^WDZjg`aceefhjjhhjjjjjggggfeffcee^WNZlYY|v_,2ZZWPFHWZ[^dgggggffedefcddeededda__UB;V]^}}|{zyyyDB@@AB@@CDECBDDA?@AA@AAA???====@A@@@?;45/196892422555655889;;=@@=;99<@BBB88?<@?<;<;;;:89864345542-131.2-'%,1/*$$#$ # !"&  !'&" $(("& .IMPPafflV ! &(! % -91'!,:95,*.*/34*!#44,3?;/#(#(&0,*4+$ '/.+(#! !%.-.(8# #  ',*+%-..,&(22)%$! "%""%$$$%)''## */92 ,/*/8-9<656439><9A?99?=9@@=<:59@D968??6<9!' !%++'"!(12.5<323589.5FN:;x~||{wuva34IXQC^jf``cdegjjhhghhhjjggfffefeaee^WM]mXX|y{I*)HYWROIKUV[^eghhgfddcccdccdeeddddca^VA?BDEDA@?@@===??=====@?=;CBCBB?======;:8558866:?:669<;;61' #'.245556998899998558;;;<<<8;==:998668866422*!#$#"" !%!!& !%&(# #'&++# # !& !#%$" $""%1PQR]f^dd`?49HFBCMOUTKJOUTKFMRFHQZWOIRNMTRBGeUKPPTWQQQPRRJMTUTUWPNMQSQJMPGFIKPK<@FFOOORHIRPKJRRPMCKXUTOONGBHRQQOOKIKMIGJMFA968;6/1332&-8332- !#*%&,'+,2",+0,(+'! %+$#$-52,&$#&'-!!>A3&#' $%%)'%&4<4227>99DA=@<@<<;;<85;<==@98.,A>3675-0+)&,3:2$&#+>;,,+#'58A-/4-52Pvmjmhhecqiv~yvtoloX259OWG_hd`cddefhhhhjjkkjjhggffeggcfe^VK^lUW|tX +/GRWOGN]\[]ehjjfedcccac`caaa`aaa`^YO?F^^j~}||||~~@BBB@=?A==@DHGFC<;<;;<=<;8566889:;;C54D4&5;?4-53841(&59:.3(-030-''$1,3442+*?erjokbfedsl}~}}{vttnikZGJCOSHakeaadddgjkhghjjjjjhggfffffaff^VK]jVV|{Y/$&FYOCN^ZYZ_cccbbbbbccb`caaa````_^ZP>Ga_k}~~}}~~~}|{zzzz{}}}@DCCA==@==@CDB@@:99;::;?===?<<Jaco~~~}~~~}{zzzyyz|||}|BA@BCA:;@@ACBA=999=?==9;96=82;=::=?63-863.,2862483.384:68565.-+64,2'*(/' "(&%)0-!'.Bcnedjfbg`a`o|}yxvuronmlfba^]USPGag`XYc_hggfeegfhigggda^`clgdcWVOG]kZd{}`2 ?sP$#3FIKYZXU]^^____]\ZZYYYYZ\\\ZZYYTNG:Od^n}}}}}}||{zzzzyzz{|}}}}=<<;88<@C@<:::;::;;<::9:;;23659AA<:<:511../21,,,4644697567542/12/-,*&$#  $%#! !!!!"!! ""!# ##+/#8/8=999;<==:889;<=63/55<<<=?;8964/0-&!$'/79754655532-,-0/.*$  !""" ! $! % #46( ;QTSQTOLNTVUNMMJIPUWUYZNIGDCBABFFAMXMAGJDDGFCCGMPV\^_`_]Z\XVWZ]]^]_^^]YXXXZZ\\ZXWXXXXYXXYYXRQUWXXXXX\YUTUY_\WTXXR\daZWXW]d`^^_\Z]\^\Z]`^VPUZ^_ZVRNHFMRI=DRPKQH4@EBFEJLG=-351.52,/$&@3%!%+'##!$ '&#$ /5:/%,98259998<<=;23:<53:5544/.52&0:G* "%)/$&' !-BR\a]`fefg_e`|zxxxvsrpoif`WYWXNDahcT=@58;99884332/111//12-19=BIKH`hXdv{P!/YzV' 2BENX[ZSLIIIKCCBBAAAAAA89;=BDJOIJC9Qd`s}}}}}}}}|{{{{{{{|||}656:85;?=:<<99:==;9688<=922//6;5;?<649:544+$! %,57642430/22.-++*-(#  !""" !!! !!##121'*//G\]YVUQJNRTNIFJKNNOU]dWFJJDDHBBHG6KPI!7hL!Z}{}}}}}%#%&!$&$ #(*&''%#!%#!'%!%&$# #!(+*'&&&!$)(# #% $'& $'''$%$'" !!&#$$"""%! #!#,6KNBNPUQKRVROHOTTTRUUTTW_aabaZY[]``]\]]UTV_ZRW\ZY\ZV]Z^a^XUQRQMONHJIIOTTQPPOFOPURVUWVVUUXUQOOPIMMCBII8:;9=AAHRUVXUPMOQNJMJJGBNKJKIFGDCGPTUYYQMOQQONOQRQOMNPTVUTOPQQURJFFKPOMRRNOR\]TRPY]Z\\WXXWWZ_dh`QCD.+/.&''50)! Due&$d}}$&*&#  ##!&&%  '''-( $*% %&% %$$$"$!$%%' !$!%!%($%%*94,-/5CHDIKMNPPRVWWVQTROUXXYZXYYY\_`__^][[[Z[ZVVYXWWWVRRWVXRPRUX_\XVRTUTTRQQOONMKPVUVXZYX]WXYWWVWWTXYWTRTQZWE2!#$#($'5KUNNVUKJLILNNNOOLOQRNKJIKLHKNNSUWVRPORPLLPHEDHKOSXUVKIJJKMMJGBCFFHQMNEELHJMMRPTY\\\ZaZVXV\`UTTXXM<]wqssv_WljhgkfM41-?;28-&*(2.%38#,4-&%$*$.$%' !!'%*' # $&$!%$! #2.%'.133!(1:HGAGMPJHHNU\TUXZTUU^_deehk^knD=:>9/)&#(/Ywa&>@>9544=^iZ`{ ! !"!!!!! !"!! $++#%! $! -41,'((!!$&',39CJOIHMORNMPTURRWTWWY]]\\\^^^]YZ```_[WVYY\]__]\\\\YYWXZ[YXZ[WSRRWRW\\]^ZUWVWYZWRRVUTTVVUTPUWUVV^`^^`]ZY\X\XVWYYVT<#!Blz`PKQPSXYVQQOOONNNNNNPQNKJINLIIKEGQPNKPLHGKLKKOPPNLJHQVONPKGGKIILONKGDJNJQU^cOBGJGGUQJMNOOJMDHA=@?A633965FCB<31079@BJA613651+%(&&(',('*,22,(*'#'(((+'#*,/%&#'%% )%%#?TTW]W\aba^[]d[XXXY^adggfdVjM?=;<;:3/629A^zyv  ! %" !"$$&$" (%$$$"*(##  # %,,%%'&! 135:CFRQURNTPRRRUXXUV]]\^^]]]]]^]YZ\]``e`]TPVWYZZY_aca_YVWYZ[YWYZXSQTXWYYY]^\WYWZ^^\WVXWVWXXWVTWXTUW___`^^]\^WYUUVXVVQG4+\{dMOSWUUPNONNNLNPONNUVQJGJOLJIKJJNONLNLJLQPSRRPPLLJKQQMNQPNHFGKLJKKFBGJOQUVc^HGNFIKMIMONPMKHFCAGG:1596:1(*84<3466DNPA:@A5631,.(**+&&,1384.-1.%.,#$%(-%.'$$&%#  $'!#(/&( #AWU\_`^beeffdg^]YY`_]^_fhbPmvY@<;;=9462).:Vz $!%&! $$!"! !"%"""! '''&&%'/69+ !'3-%%%+" $%# *+48?DFHRONQRTTQTVQRTW\]ZWZZ]ZZ\ZZY^__\WWXVY\][XYYVVVSUW\`]^______^_acca`^YWUTVY]``dfc]XY]]]_`]XTRRRRRRRTUUWXXXXXX\Z\ZYYWPUSXURXM9$4]n|sPJPOKJLNQONNRSOJKPUNJQOLHOLJLGJOPRVWVPHHJHGEHJKNLJKNMKNPONOQQOOONKLLDCJQRVY^[UNNPVURVQJOPMKQRJIKHKJMFC@8;:;8::AAB?@?DKV`@.1+.+!+A51;DA9:=25222+& (':5;3' %'"(" '(4538DX^Tadediha]Y\^a`_``a_\_ehljaglOHBC@==6;81-/29Uy   "  "%"!!%)8;, (-/-# & &,156AQIGRXWVVXXWVTVZ\UVY^\Y\ZYVUUZYXX\\\\XXZ\\_`^\]]]]Z_a_^_Z]]]______``dd`adeff`_]]]ajkkhgd`]_`a_`a^XVWTTTTTTTTUVWWWUUUXXZYXWVVVVVUUTQQF: '2)2I^s{nTNNNPPPQLOKILNLNNPPRLLOQLLIQOQURVVSQQSWWVSRRPPPPNNOOOONMIKKNOLJNPONKKDBDDHOYYSUVPPVXVVTQPNMKMTNGNC?BAGOGBBFFCBBA3.0@FBMPPV]\Z]^YWVaXXafeacc`aa```]curNCHKKIADOO9$'%-36Gf--/2469<==@?==<643.&+46/,).0420/1563148:=CFBAAAAHNU\WOMQURTTTUUUUUUUUWZ_ceda\WZ]\Z\WVWVUVWZZ\^`]]ZXX[]]]Z]_```^]^\Z\\YXYYVXYXZ\\]]]\YWWVVVUVXXVWWZ^]ZZXXXVZ^``^]]]\^`aacd^XY\XVWWUTRRQQQOQTUQPRRXQNQQRWTTTUQWZTOPC@9-2:ABAHMXXQRUUZXQOVURJGRPHQPQYYWVVW[]X]^[fdWTUUUTUXYYVRRVWXYZVUTWWXRRWUTUQMQUUOKKMTUTRPOQRQPQTVWURT^_YPOUXY`_YZZWQMGFTQ\URRRJQTHJPJFMY^XJKJGFBAACMOJB@GIHC=CD@?@HFFD?BD=111.'$('!!,%$@JB@@HFNJOIRN=@OY_dfhkjehdVaa_eec`efeedaZVftREDGIJIJGnd5&%$4.,@]v|HHHIJJJMNNNNMMMIG?==FKJGJKLJIKQQQRQUVPNKNNRY\YVXYe`\_]YYYWUUTX^aaa_____ZXXTTUTUWWYXXXX\d^\XVYXZYZ\]]^]ZYZZXXX[ad^YVXVWY^_YW\\\chfegfccdb^[XXWWWWXY\YVY_``^`\Y\\\]^aacc`YXWVZYXXVUUUVTUUUMSPOUUPTTRNMOPTQOF@GKQTG33GNPR.-KJJMFOPIJIMOTRIOIGFJNKKONKGHMPTTRQQOPPNNOTUUURTRRQQMJHIIFIKKJIKIPXTKJNZ^ZOHGHOTOTUVW]c_XXXVVZ_\RTVW\WRQPIPJWUNDNJKQNIJPFFJNMFKPKHMUQGB@@B9/6@DDDIQKJBA@B;MX]URPNONC83=@?27WtMKNOPQRRRRQRRTUTQPPQOPPUXXXRQRVXVWX\]YWY^YY_a^\Y\d^Y\YY\XVXYVX\Y^]YYXXVRPPPPOLOTQPPTUUXYYWUPMPPPTWWVVUWWWXXVX^cd^YWXVWYZ]WPPRUW]]`a^`aaa^\ZZXWWVY]\YX]_a`adhgfddgjjhhjlle`acdff`]`^ZZZ\^^aa`ec\_^dc\XgkmeVRTUXP&#!4AKOK4!$DWNURTXZZXX\^WNO^edddfkdWRX\`_]`^\YY]_^ZXVXYXYZ\]]\XVVTW\RTXWRMIDHRVXTQVWOFBBCHMHOPPOPTPMPIIPVUUWWPNV^WPKLPDWPUURSNGHNSUKQRQPOJHGOW\XUUZ^ZTMP^a_Z\aWWQPUWKNNY_YZZcg^OIJDDIB><@AMTQMVKDVjec_^]_eggjn^_h`dq]_`dedfhkjy`:;63BE=Je}l; .)2<47Np}Z\]`cffgfedefgglekkj_\`hmieddeeecceggggnqolknnjfffghjlljc^ad`ac]\Z[\^^\ZZYXX_bdf`]]]\YUQXXUUQUYY\djg`]^^^\\^`adcc^_a_\^dfgddfdbigglnmqtuy{zzxsqqsxvnlvnmr}y{}f%#2EO`Y,%*eooYVTWXW]cmsxusoostxzuronnqt{||`_fa`my}y~||}|vqola[XXYYXXVYRQ^g`_]^decdfnrhegcdo___cddgmm]m}}\?562:GEAJp{N'0;676Gdz{||y}{tuz|z{}}zz{{|{|}}|xkglt{}}{m$ '-/AN_].8vǽmYav~^__t¿}uj`Y]\]a^\^]\_aeklfhjhkgdceecccf_gtZB1229>JgzX,%34/6;Okzn*$,.'&%!@;R{]<-$9GDLb}vz|vtvxttxzvyxz{xvy}{{||z{}}{~{{{vstvtqoonllkjjjjghhhjhfdccccdefeejlmhfehgfed`XW_bb`deaee`adeeejoqmkjjjmnlkkjnnlnorusrsrsxtkdahighqjonrrmqg-+@PQ=%* 9X/ JCXrknqtult{|{zqm{zvtqnnnorsssssrtsstxsostvvyyyyxvvxxyz|}zvx{}zzlfon}~z{~~|xy|z|vu{~zss{|yoqogeh^LH[mllooloqorstxz{vx}sjoXPfaemtutx|¹x}mdhaPCFOP]ny^?@@D==Of}}wg>+/;CCJ^w||}}}}||{{zyyustuvkhhnmhehhefkkhjgghhefllkkkkjlqsvvtsssqsv{zyxvxxvwwwzy{{||zywvy{|||yurrpssuvuststtrrokfknkhgeec_^]]]_adgedca__`aeefdddghjhfghhggfcZVZ`abbb`bggdffhjjlnnmnnnmmlklnnnnorststtrstrlc^`fhnoolqtsyj2-HMO3$%!'F='KX^nnmoruzys||yqshtvtssstssrssrqqrtttuxustuvxyyyyyvuuxz|}|z|}z|ekz|zuvusy}wy~{wz|svt}}yx|yjddZQS`koutnnrsuvy|||z{qgldeh\^jonllmmkkqty|ǽldXJWi|}{}yzzz}}z|~|wwz{txt|{z}}}{}}xtqssvz}}{z}}}{{}|z}{}{ux}||zy|{}|||y{zzzyyz|||zxxuxy|}fB:DHJN^z}~zeD34>EK^t}|z{}}}|}vxxxyyxxvtrrrommqmgdgllgjhghhjhhggfgghjmmllllnqqqttsqqrrtxvuutuvxvutvvx{{zzwuvvyz{{zytrtusrrortwuuuronlhkmlklkfd``^\\^__gea_][\\\^a``_`dffffeeccdd_XWZ^^_`addaadcdddegkmmmliihhhkkkkllllmkmoqnmljc]]baflgkfljkna5'FTA;;<3. 2./BUdmnqrtyro}{xnmfstrrtssrrqnnmllkotssttsttuuuuuttrqortvz|zvy{yxz^kx}tswts{~~}{||||zz|~~}}yuvvyxsmrg]^XQN]hnpsrlsuuvwy|{ty}vjooncaeosrnrnnlkjllnqpuyz{ǽpefm~~{{}~~}{z~{ukdmfu{||||zvttsrtqkmqqrzxosnkllhhmmlnoqrrrmllllqrqstsrrsrqonqqomlmmggmlmlgfhhfedfkkouvuuutokklkkmqqommnjgeec`cgggmhXCIBJLPfwurhpwr`7776DN^nvzyurntvy{{|}||}~~~~~~}}{wvwvwzzzyvqqruzz}{yz{|}z{}}|{{{}}vxz{yvtvy{}}xvsssstssooonnmjddaccggfgedffdadedceegjkkmnnoooooooqrrsrqrrqqstvuuvuwwvyyyzwuuuuvvutuvtssnmmlkmrrroljheafhhhfda__^\ZZ\\^Z\^]\\\ZYZXYWZ^^__^^^`aaab`^ZXXXZ]]\XYZ]]]```beffeceeefhghhhggjkifgkjhgd_XVX^dfb`]febk_3!3EL<55CG1%9CDQ\^ahklnogjyroge`klmmmpnmmlmmlkkilonmoqqqqqoooqqonmlnqststtststt[f|zvruvtrr|~z{|zy|~|vvvw}}yuuxzuuhhdY\]]Sbknknllnpttuwz{x}}||tqohk`dflmnmllkllnnnorssuurpppksz˻zfgat||zz}vkhjfceedjjcaeccfleekjklghqqjffhmmlnqqonstsqstsvyzz{yvyytrnmmkjsxxtstojeejnoqsv{yxsomnnoooortqoqrnjfcaa`aack`RF:DKGQenimbYiwY603AGGS]hka`fjotuzzvx|{~~}||}}|}}~}xrsuz{{||usvyz|}}}}tuzxxzyxtroef`]\XVUWYYYWUPMJJMPRTUWWPQVTOJKONMR\_accaaacefghhgghlkmnqlfaegceddfhhlnlnnnmljjjkjllnlkmqngfhjmllmiimkfefeegdba`_]YWUQNHHOPQQRPOORW\_`cdffhe_\XUQNQPNUY_a`cd`\YXWV\^^^]]_ac____``__^]]]]ZW^jj`\VUY_goooooorlrtlK3-('& #,,''#8U`_chnmlrqvqssqqrrklkdeeda`^]_^\cjj`YZ]___```_adfgggghenlcbgmgj`_]Ycxrsulhfgrzzyuqkgbblw{yvuruh`hh`dgg_`YV^]Zagh__]Z^_[]^^\^aerzsmkior|zvyukllm}XH@DIK\v|~ywv}zb07HNKYdv|qtutzz}}{{yxy|{zzyz~|z{|}|yqrkmjeYY\]gg\UX^_einhikld_gh`^\]^Y_gosrmonjuztxxvx{~}tqqxv|tqmmprtuuuuvvxyzz{{{{zzzy{{yxuusoxyrsvzsqrx{yuxxsprronlhgfghlmommkjovxyvvxvx{yxvwtqstrrvyxz}}}|zxyz{{|}ytuuxxvxvyzzzxwz{{yxyxuvvxxxwuxvtuy{|xusq<%.-*%%%$$$*9ltsuvy|}}}}{{|{zzzxy|}z{{r}{}{^|xzut|}y{ndvxvsxxvuooxxzv}jOG=DPoW9GDDJVy|sqoqqmgjmqrtsnnq}{vruuqorqomnt{zvu|zy}|}xvs|{||}}}|}}{zyz||}{yz}{{}}}}{}}|}~~}~~}}{{}}|zyz_8:3.-')&##%#  j}otrys{j}f{kzm|y}ylJGNPQrd;EC?CTǯjkljggklquuvzuyzxvvuxyxyxvy|{||}{{|u|v|}|}z{||{||}|{y{|{}Z4B@9/4/)+(&$!1xz}sh{|s{|tzqe{`n|{ay}u{z_?NKIUyG9AKLIuªfffecdkmoy|trsvv}zzzyvxzvz{z{zvzv||z{n}{}}}}}|{ty}}|~|~}}}}oFGE<4:30*',,'%# h}|{z}y}}`ksxo{}m|h{{|sQEJFM\I9CHCK¹¿ūooqoloxzz}|vx}||}}vrszy}|yxv}}x|r||{xttuz}}~~|{{}}}}yot{zy}~{{}}||}~~WJQFmy{{{yz}}y{|}zrmnuvzzxsrtz|sjzxy|urrvz}}zy{ts}|z}}}}|yE;BC@;GA0%*,,.,'_g{yvfxnq|tknux~|zxoWMNHHYrD6GLPHr{{z{}z}||z{{|xomqouvvqonsx}}|y|xju}||{vst{{z{|x|}xx}{|}yy{}||yz|n64==CG?8-##/3&9nfmt{yshs}z}dJFHK]zvD;CEVJ`}ñyz{}}}}x{zz{yrkmqt{yxqkmy|||}}no}}}zrn|~xtty}rs{|xvz|}{{zyx{z}|xuuxzyxvyxry}|}H!55.9;8'#+,&\kn}zmrjyxyxz]KGFƟИlļ¾úS@B4-* &,?A;52,2$<}ȿü»Ȑmk?59+,2-:A8&.5;+'rċtǵJ(2;:#&67.&(2'Gžʔ|Ĺ½¬@,;7,%(0.&*414!,jøΘ}Ʊмu3"!HH+$ $(%&&&+/1,,-PʹʛƝȭH!!2A.()!'+,,+?G;#%$%3&$&/32-'(AOF,Gϟhtȳƿ¬=:HO>!!#),/1,'22//.%lșĹdz»}sc;%#$}H AÿˮҒf|ȼʭʄI  9t4 +ͼ»ûǝ}}¿ʉg|ʼûɊ»n< +;{C hƺya|¼h3-  <|6  Z}{qh}f. + %bC9}jezˆ{N !Pz2.Ê{dftǿˣu87k|\  rdž{˾ÿonuýƼȆW  'QP   sʺvtyȭdžæyx? $Hr#Vʴ{ysz»¾N $V-  Yls{||ïd "g}}x4G{`{}=B{N #ĘVuz{ľʱ|z +Qz{e  xȕTr}}ú}|Vj{y{gďYt}ļ˺Ļ}}zz#iyxy}}}}|}|8 OͿjt»ɤ||m-ywv{|||}}|{{||}X  4ýþòxx||||{zO#iwt|||||||z{}g  -x|||v6 $cnuuxzzzzzz{{zzz}x/ e}l|zz|zxnGjrsuxyyzzyxxxuv|N Eoz}ʛ|a}ĵ|}}yu|re. W{lqsuvxxyyvvvtqqy~``Йuȼ_}}ý}}||}||uxqqIBmqtuvxxxxuuutqrv{n&@{}Ɛĸh{zÿü}}|{|xztmf43Z{qrstuvyxvuutrqsuzz+ +IxĻvy}}|ę}||}{zxvrsnqsmrrtuvyxvsusqnrqws, +Ah½zy|}}}||yvnmlfejqrrtuvxuutsqnnqrrp& +2Pm}|Ƚy|||{zvsrxnjnqrrstvvvutqlmoqmtl+  =^}}}}}}}|q|ù}}}}|{{{yvuuuttssssssssuuqnnoolqe8$+P|Ԙrr}|ÿʲ}}}|}|}}|{{{yxxvxvvuvvvvvvvvxusssssuc<# +U½͈qo}}}}||{{zzyyyyyyyyyyyyzyvuuxvvsfU;:3'(!!.W|ʄx{l|y|Ȼ}|||{{{{{{zzzzzz{{|zxxxyyyurfVXSONC;<=8CNrɈ|}{lv|}||{|}||{zzzz{|||yyz{|{}ymj``cdfh]agllx|y}}}}zfq}}||{y|}|{{{z{||z{||zvqnnmlmlqzv}yyzz}}}}}|{üý˫aj|}|}{z|}}{{}}}}~||~}}{yvxvvvxyz{|{{uέY_|{}}}|||}~}}~~~~~||zutyz{|}}}¿IJtĽժX}`|}}ƽǪ}}|}|}}}~~}}}|yyxxux||}}ÝlȽӗUcǠ|}}}}}}~~}}}|{{{yz}ȜxõіYm}{}ǽʽ}}}}}|{{y{½Ȧ{Yq|}}ºǙ}}}{|{Uly||}|{ҟSf}z}|}y¿}ԜTj}»}xƼ}ԕXm|{||ɥ|zȽù½ƴ}ݐ[e|y|¼½|{ſĽƶzrԂY^|yά}ëzss[uY}ºþ}}{}sfXt\}||}{|{yz{}{tl\u]{}{{jm]t_}}|{|výȔxaf]r`}|v|{ź½¹tÈ{Yɽk^q\}{z}{|}|óz||x¹}Nn`qY}{x{{yîuzxÿĿƹyOo_ne}}}x{ĺ}txýN_^qh}{}}}|xVL_ynx}}|}}dI`{q}yy||{z}üÝkB`xm|}xvz}{z}|Ğx}Ľ¿ǒzcȹ5cyn||}xx{z}}|y|ºûȊ{{Y5h|r|}|{|}yÉ||W»v}|}}|{{t|}zˤo|ζ¸Bsz|}z}|v{{¼į}uüɏtxʻ gmm2_352x288_sp400_frm1000.tar.gz +tar zxf gmm2_352x288_sp400_frm1000.tar.gz + +2、svp_npu/data/model/rfcn.om,解压命令为 +cd svp_npu/data/model/ +cat rfcn.om.tar.gz.0* > rfcn.om.tar.gz +tar zxf rfcn.om.tar.gz \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..be8caa635755ee64018b8a6a65d9f5e02c6fd098 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/Makefile @@ -0,0 +1,13 @@ +include $(PWD)/../Makefile.param + +CFLAGS += -I$(PWD)/include +CFLAGS += -O3 + +SMP_SRCS := $(wildcard ./*.c) +SMP_SRCS += $(wildcard ./sample_svp_npu/*.c) +SMP_SRCS += $(wildcard $(PWD)/../common/*.c) +TARGET := sample_svp_npu_main +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/3_224_224_batch_1.bgr b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/3_224_224_batch_1.bgr new file mode 100755 index 0000000000000000000000000000000000000000..9ab09f8d8d0961b00d7d6bf705fa98c5cd6e4f01 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/3_224_224_batch_1.bgr differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/3_224_224_batch_8.bgr b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/3_224_224_batch_8.bgr new file mode 100755 index 0000000000000000000000000000000000000000..e1094c4902021846f8ced8776826ab0bb6efb496 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/3_224_224_batch_8.bgr differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/dolls_video.h264 b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/dolls_video.h264 new file mode 100755 index 0000000000000000000000000000000000000000..6815e76858e69b90a9dd4a6adb63e93343221930 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/image/dolls_video.h264 differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/lstm.om b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/lstm.om new file mode 100755 index 0000000000000000000000000000000000000000..b9cfeb008e4877f9cff4a5826fbfeed876ddc0ea Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/lstm.om differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/resnet50.om b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/resnet50.om new file mode 100755 index 0000000000000000000000000000000000000000..c8152980af064a8f9e736b30a203befa5214b273 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/resnet50.om differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/rfcn.om b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/rfcn.om new file mode 100755 index 0000000000000000000000000000000000000000..4079c10357db7e191b0966f693268824a86a36be Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/rfcn.om differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov5.om b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov5.om new file mode 100755 index 0000000000000000000000000000000000000000..2c9713f7fd0c41a0f5d049950e2f9978a0f3a350 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov5.om differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov5_cpu.om b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov5_cpu.om new file mode 100755 index 0000000000000000000000000000000000000000..9c90a33e3d8c4e242c18d1a02c89ebad7f1c0e5f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov5_cpu.om differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov7.om b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov7.om new file mode 100755 index 0000000000000000000000000000000000000000..8e4d84dff85b38ba9c197e45fd992f148108bd94 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov7.om differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov8.om b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov8.om new file mode 100755 index 0000000000000000000000000000000000000000..42fc4d80a1660944d1ba4b8cbde3899d991c8033 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/model/yolov8.om differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/c0.vec b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/c0.vec new file mode 100755 index 0000000000000000000000000000000000000000..ef9020284f45f96fbef0a56c16228bcfa450195f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/c0.vec differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/cont.vec b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/cont.vec new file mode 100755 index 0000000000000000000000000000000000000000..699d199b52ba74cfdfbc8a6dc003085936ef134f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/cont.vec differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/h0.vec b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/h0.vec new file mode 100755 index 0000000000000000000000000000000000000000..99333b68173c73979f99af786d12d16bff4c7ca5 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/h0.vec @@ -0,0 +1 @@ +7;?F#?=c>X'?|{>؉ @G?9N_k??EM]=L?حު0&?pt?g%Yd?`>N>ߣ;і=;\<n>~C>wl?㧑=DiG^>}K'=7?mS>?bǼx^J}z̽R U>*?^q\5?qs>?^-w5%a?[%?}a6>`wv?fX 834ZyC?A>̛>4\=h:Ō>F^*Y=apA?}=>$h?E.0??(`w?8>)+ y4hd?>>% ? \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/xt.seq b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/xt.seq new file mode 100755 index 0000000000000000000000000000000000000000..7406afb0d1a2927cbc960549286703b2e0eede2f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/data/vector/xt.seq differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/include/sample_svp_npu_process.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/include/sample_svp_npu_process.h new file mode 100755 index 0000000000000000000000000000000000000000..0f475d4dff693bebba65f925ede699d5cf9de54e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/include/sample_svp_npu_process.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..82f63754b307fb1a93de1f507c773313049d7aee --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/readme.txt @@ -0,0 +1,11 @@ +sample usage: + +Step 1: set LD_LIBRARY_PATH + export LD_LIBRARY_PATH=xxx/mpp/out/lib:$LD_LIBRARY_PATH + xxx is sdk package path. + +Step 2: compile sample code + make; + +Step 3: run sample + ./sample_svp_npu_main \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/sample_svp_npu/sample_svp_npu_process.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/sample_svp_npu/sample_svp_npu_process.c new file mode 100755 index 0000000000000000000000000000000000000000..c9a556298fa0d16d2766199a6468195b99d74266 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/sample_svp_npu/sample_svp_npu_process.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/sample_svp_npu_main.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/sample_svp_npu_main.c new file mode 100755 index 0000000000000000000000000000000000000000..27301547c18b28fa6454177809ba8c0139b35570 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/svp/svp_npu/sample_svp_npu_main.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..47f8f0d7f7af2c3deec264105a9b6392fa73fb1c --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/Makefile @@ -0,0 +1,19 @@ +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := $(SMP_SRCS:%.c=%) + +MPI_LIBS += $(REL_LIB)/libss_tde.a + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +ifeq ($(OSTYPE), linux) + include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak +else +.PHONY : clean all +all: + +clean: + +endif diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/apple.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/apple.bits new file mode 100755 index 0000000000000000000000000000000000000000..543c7e0d51ba2be857f99764db02838fef43b107 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/apple.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/apple.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/apple.bmp new file mode 100755 index 0000000000000000000000000000000000000000..62e513b0f00ddde775870207863459f0fa62a495 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/apple.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/applets.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/applets.bits new file mode 100755 index 0000000000000000000000000000000000000000..0e2f4cd33a8b743eb5b987f04cd647bdade85af8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/applets.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/applets.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/applets.bmp new file mode 100755 index 0000000000000000000000000000000000000000..ce86a9111193f75413a91b5964f7404791163644 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/applets.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/background.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/background.bits new file mode 100755 index 0000000000000000000000000000000000000000..f81e5d29c69c7c6f45f254f038282f2b3ff8d56f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/background.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/background.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/background.bmp new file mode 100755 index 0000000000000000000000000000000000000000..60418fbd80cc7e83e5a22d0d2f0b83a08c9c1d79 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/background.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/calendar.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/calendar.bits new file mode 100755 index 0000000000000000000000000000000000000000..0459276de014e28b40dccca9e1f469929ffb0db2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/calendar.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/calendar.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/calendar.bmp new file mode 100755 index 0000000000000000000000000000000000000000..54d5e0b1d0f6304adb94e9df3d8b76bf503da1cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/calendar.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/foot.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/foot.bits new file mode 100755 index 0000000000000000000000000000000000000000..a975f01e31e9514a3bada7672d6c83f27d12a32c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/foot.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/foot.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/foot.bmp new file mode 100755 index 0000000000000000000000000000000000000000..c8e88deeac8cd9e3a26d7373b8d5b89bb6753869 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/foot.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gimp.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gimp.bits new file mode 100755 index 0000000000000000000000000000000000000000..4a0c85525f91fd4a37acd080a4c6f3730e80bc0a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gimp.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gimp.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gimp.bmp new file mode 100755 index 0000000000000000000000000000000000000000..0b4118a878c0842a000a2ed8e908c310660f093d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gimp.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gmush.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gmush.bits new file mode 100755 index 0000000000000000000000000000000000000000..2666d45bb9643924e20f5e07f6d409cb32734f7a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gmush.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gmush.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gmush.bmp new file mode 100755 index 0000000000000000000000000000000000000000..3ff1adc7b3c27c65067875a80da9b68fd6c493af Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gmush.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gsame.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gsame.bits new file mode 100755 index 0000000000000000000000000000000000000000..f005d792dd1bbbfb61508e1e77e08da5e601d5f7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gsame.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gsame.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gsame.bmp new file mode 100755 index 0000000000000000000000000000000000000000..b14a0f7d4a56e8b71a980857ac2843bb09b5df36 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/gsame.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/keys.bits b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/keys.bits new file mode 100755 index 0000000000000000000000000000000000000000..49f7a3c0627f25a5dd876feab20f219a626bbc9d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/keys.bits differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/keys.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/keys.bmp new file mode 100755 index 0000000000000000000000000000000000000000..63a8775a05d0faf576410c536dc2cc25803db0cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/res/keys.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/sample_tde.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/sample_tde.c new file mode 100755 index 0000000000000000000000000000000000000000..cd4b91bf1f149978edf41241fa04c9234a461811 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/tde/sample_tde.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/traffic_capture/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/traffic_capture/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..852193f71d84f881ded3ffe22b14c50d1ff88905 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/traffic_capture/Makefile @@ -0,0 +1,11 @@ +include ../Makefile.param + +########### SRCS & INC ############ +SMP_SRCS := $(wildcard $(PWD)/*.c) + +TARGET := sample_traffic_capture + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/traffic_capture/sample_traffic_capture.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/traffic_capture/sample_traffic_capture.c new file mode 100755 index 0000000000000000000000000000000000000000..954ad99721b5ee3287dabb08271accb54b7228ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/traffic_capture/sample_traffic_capture.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..6a7c3bf18cc202e9a6cfe5a11e7a8e3c4c74ae0d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/Makefile @@ -0,0 +1,49 @@ +include ../Makefile.param + +UAC_COMPILE := n +#UAC_COMPILE := y + +ifeq ($(UAC_COMPILE), y) +CFLAGS += -DOT_UAC_COMPILE +endif + +SRC_PATH := $(shell pwd) +# INC_FLAGS += -I$(SRC_PATH)/include +# CFLAGS += -Wall -g $(INC_FLAGS) + +SMP_SRCS := $(SRC_PATH)/application.c +SMP_SRCS += $(SRC_PATH)/camera.c +SMP_SRCS += $(SRC_PATH)/frame_cache.c +SMP_SRCS += $(SRC_PATH)/ot_stream.c +SMP_SRCS += $(SRC_PATH)/ot_uvc.c +SMP_SRCS += $(SRC_PATH)/log.c +SMP_SRCS += $(SRC_PATH)/sample_yuv.c +SMP_SRCS += $(SRC_PATH)/uvc_venc_glue.c +SMP_SRCS += $(SRC_PATH)/ot_camera_gadget.c + +SMP_SRCS += $(SRC_PATH)/sample_comm_venc.c +SMP_SRCS += $(SRC_PATH)/sample_venc.c + +SMP_SRCS += $(SRC_PATH)/ot_audio.c +SMP_SRCS += $(SRC_PATH)/ot_uac.c +SMP_SRCS += $(SRC_PATH)/uvc_media.c + +ifeq ($(UAC_COMPILE), y) +SMP_SRCS += $(SRC_PATH)/sample_audio.c +endif + +# SMP_SRCS := $(wildcard *.c) + +# ALSA +ifeq ($(UAC_COMPILE), y) +AUDIO_ALSA_DIR ?= $(shell pwd)/alsa +COMM_INC += -I$(AUDIO_ALSA_DIR)/include +MPI_LIBS += -L$(AUDIO_ALSA_DIR)/lib/ -lasound +endif + +TARGET := sample_uvc + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/alsa_readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/alsa_readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..9fae469a2999cc6dc0ac6b4141af284addb35f25 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/alsa_readme.txt @@ -0,0 +1,27 @@ +This document briefly describes how to port and use alsa-lib. + +1.download alsa-lib source code + Note: The alsa-lib source package is not released by default, only dynamic library files are released. The alsa-lib source package needs to be downloaded from the open source community. + Download the source code of alsa-lib v1.1.7 from the alsa-project open source community: + 1) Go to the website: www.alsa-project.org + 2) Select the http://www.alsa-project.org/main/index.php/Download option of the HTTP protocol resource to enter the subpage + 3) Download alsa-lib-1.1.7.tar.bz2 + +2.compile alsa-lib + 1) Store the downloaded alsa-lib-1.1.7.tar.bz2 in the smp/a55_linux/mpp/sample/uvc_app/alsa/opensource directory. + 2) In the linux server, enter the smp/a55_linux/mpp/sample/uvc_app/alsa/opensource directory and execute the following command: + tar -xjvf alsa-lib-1.1.7.tar.bz2 + cd ./alsa-lib-1.1.7/ + mkdir -p /home/install/alsa-lib-1.1.7/ + ./configure --host=aarch64-mix210-linux --prefix=/home/install/alsa-lib-1.1.7/ --enable-static=no --enable-shared=yes --with-configdir=/home/audio/alsa/ --disable-python + make + make install + cp -r /home/install/alsa-lib-1.1.7/lib/ ../../ + cp -r /home/install/alsa-lib-1.1.7/include/ ../../ + + Note: The above command is used to generate the dynamic link library of alsa-lib. --host is used to specify the cross compiler, and it needs to be modified when using other cross-compilation toolchains. --prefix is used to specify the installation path of the compiled file. --enable-static is used to specify static library support. --enable-shared is used to specify dynamic library support. --with-configdir is used to specify the installation path of the config file (also the path of the config file on the board). + +3.install to the embedded platform + On the target board, the following files need to be copied to the corresponding location: + 1) Copy the libasound.so.2 file in the /home/install/alsa-lib-1.1.7/lib/ directory on the server to the /usr/lib/ directory on the board. + 2) Copy all the files in the /home/audio/alsa/ directory on the server to the /home/audio/alsa/ directory of the board (create it if it does not exist). diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/application.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/application.c new file mode 100755 index 0000000000000000000000000000000000000000..0f2bb4edf8b2a600f03021d868c25c9c707e033b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/application.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/camera.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/camera.c new file mode 100755 index 0000000000000000000000000000000000000000..4ab93efce4015494cdd5aeb02a534ad03b5cf4c1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/camera.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/camera.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/camera.h new file mode 100755 index 0000000000000000000000000000000000000000..ff8d208b08df0386108cb01d7789ebf90a535233 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/camera.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/frame_cache.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/frame_cache.c new file mode 100755 index 0000000000000000000000000000000000000000..8baf17237a325af81eec1ccc0273050a4d9d477f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/frame_cache.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/frame_cache.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/frame_cache.h new file mode 100755 index 0000000000000000000000000000000000000000..1eedf968cbdd92f2b8f8e953dcac58446d592b5a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/frame_cache.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/log.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/log.c new file mode 100755 index 0000000000000000000000000000000000000000..13a134b65a8a09437b1b4de26fa0f0b72fec6373 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/log.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/log.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/log.h new file mode 100755 index 0000000000000000000000000000000000000000..3d3ea33135c6930463109bb30e606fe2df21ea61 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/log.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_audio.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_audio.c new file mode 100755 index 0000000000000000000000000000000000000000..5196d2e09116b0b465dbc1862a5145e943c7c454 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_audio.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_audio.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_audio.h new file mode 100755 index 0000000000000000000000000000000000000000..403573a0c46a6f2af5bb4dfb0c96b40279c21968 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_audio.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_camera.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_camera.h new file mode 100755 index 0000000000000000000000000000000000000000..351443f6acb222caf260f5c351da44cd67e0a02f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_camera.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_camera_gadget.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_camera_gadget.c new file mode 100755 index 0000000000000000000000000000000000000000..c792c2f090d856db3c4225dcb8e22abc50f56647 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_camera_gadget.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_ctrl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_ctrl.h new file mode 100755 index 0000000000000000000000000000000000000000..b86e516d5a47a0fb5a9826f4a0db0f3cc043b721 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_ctrl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_stream.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_stream.c new file mode 100755 index 0000000000000000000000000000000000000000..a1d38489e358883e840566bfe0783f40b3d9e3cd Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_stream.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_stream.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_stream.h new file mode 100755 index 0000000000000000000000000000000000000000..a37a263930685f7d8c6c29779bae276bc051cefa Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_stream.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uac.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uac.c new file mode 100755 index 0000000000000000000000000000000000000000..06a67a7ac028f5e6092ebb781c320d16c5cde5c4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uac.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uac.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uac.h new file mode 100755 index 0000000000000000000000000000000000000000..3cfc48e864274ab8cb43264cb9a428d1e7d9820e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uac.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uvc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uvc.c new file mode 100755 index 0000000000000000000000000000000000000000..d6cfa1fc2d775dfa6eee1dc02a32cf2391cc86c8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uvc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uvc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uvc.h new file mode 100755 index 0000000000000000000000000000000000000000..70d7835f612893ff9560961786129f36fa0671b5 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/ot_uvc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/readme.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/readme.txt new file mode 100755 index 0000000000000000000000000000000000000000..abe34040ad77437bc7c1f80ae6fd2f9eac855102 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/readme.txt @@ -0,0 +1,4 @@ +Compile: + only compile uvc default, if need uac, please change the value of "UAC_COMPILE" into "y" in Makefile. + $ make clean + $ make diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_audio.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_audio.c new file mode 100755 index 0000000000000000000000000000000000000000..3560ef0ce77f186657d9f9006b381df06946010a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_audio.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_comm_venc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_comm_venc.c new file mode 100755 index 0000000000000000000000000000000000000000..037c4ac61595229a7e415c0cbb1efbc882f139a8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_comm_venc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_venc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_venc.c new file mode 100755 index 0000000000000000000000000000000000000000..748781944a4b66d311905a80fa2832f8a9f752b2 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_venc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_venc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_venc.h new file mode 100755 index 0000000000000000000000000000000000000000..471c5de1b6b0ada26965508ffbc10654c996e9c4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_venc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_yuv.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_yuv.c new file mode 100755 index 0000000000000000000000000000000000000000..50b32e8d0247ee2199ec144aa9384d4dcd96cc04 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_yuv.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_yuv.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_yuv.h new file mode 100755 index 0000000000000000000000000000000000000000..bed4411a9d93ede25d2b5afdaf3c097568a57ac1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/sample_yuv.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc.h new file mode 100755 index 0000000000000000000000000000000000000000..e5daba5a2dd7c6b4c36b918e5c04bdff7a80007b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_media.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_media.c new file mode 100755 index 0000000000000000000000000000000000000000..28d17d64f14ababf9dfaaa3fe7b6eb372ed99e4d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_media.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_media.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_media.h new file mode 100755 index 0000000000000000000000000000000000000000..57336e508bfcdb01fd7e74b4662831c09a75a8a8 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_media.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_venc_glue.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_venc_glue.c new file mode 100755 index 0000000000000000000000000000000000000000..a9d95cf10a41ab5cffd7ef91ce34ed72349536cf Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_venc_glue.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_venc_glue.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_venc_glue.h new file mode 100755 index 0000000000000000000000000000000000000000..d0e839b4d0cb7eccafd31210510abb6ce61abbca Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/uvc_app/uvc_venc_glue.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..d44ff158b57c9632d691c4a97e82dde2349ed546 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/Makefile @@ -0,0 +1,10 @@ + +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := $(SMP_SRCS:%.c=%) + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/sample_vdec.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/sample_vdec.c new file mode 100755 index 0000000000000000000000000000000000000000..2efd845428843f2328511aec92161e96df48e3c3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/sample_vdec.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160.jpg b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160.jpg new file mode 100755 index 0000000000000000000000000000000000000000..95d1b9a3cc544f32a6be23060186d92b7b91f216 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160.jpg differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.h264 b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.h264 new file mode 100755 index 0000000000000000000000000000000000000000..56cf3ae254730b24e0df7109434556ee114af1d7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.h264 differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.h265 b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.h265 new file mode 100755 index 0000000000000000000000000000000000000000..67e51ccb7454044f49d01bfea79b0fb646ce9d6c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.h265 differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.heic b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.heic new file mode 100755 index 0000000000000000000000000000000000000000..d6bd4d1b7e273d05f49147d8558a8791ea6e96b7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vdec/source_file/3840x2160_8bit.heic differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/venc/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/venc/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..2198aec56b87714197a5f732118e937c18796748 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/venc/Makefile @@ -0,0 +1,10 @@ + +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := $(SMP_SRCS:%.c=%) + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/venc/sample_venc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/venc/sample_venc.c new file mode 100755 index 0000000000000000000000000000000000000000..38bfab273f72a435df067420d1f5ef447f733c48 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/venc/sample_venc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..08d0f870857ae37a51242403eb06dee8de776c01 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/Makefile @@ -0,0 +1,9 @@ + +include ../Makefile.param + +SMP_SRCS := $(wildcard *.c) +TARGET := $(SMP_SRCS:%.c=%) + +TARGET_PATH := $(PWD) + +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/1920_1080_p420.yuv b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/1920_1080_p420.yuv new file mode 100755 index 0000000000000000000000000000000000000000..faf30db71e8c22cfae7957c1ca2ec6bd60608bcd --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/1920_1080_p420.yuv @@ -0,0 +1,10 @@ +|yx{|trxzjbZTSROLJJIHHHIMLHFHJIGGGHHKKJGDEFEEFDBBBBDDDFC>=>>989=<;99<<99953367568743476669610146532243.-/1113420//1223345/++164466565346778777655752136668733456531124431100340/2-(')''((*13,+.1,,,)%$&))((+,*))*,/.+*,.,,/,+,+(&&&'+/,++($$!')./.+'$$&#%*..-*()('&" "+0*# !% $!$0:86/'$ !#&&%%%"!%1:96699647;5,#"$%%&&&%$%#%%&&&%$&(($"#$%%&%!  +                  + +  +       +       +           +  +     +       #$ !#!!!!!!!#!"%&" !(/+)+'##&)" "#"  !!" #'$#&)% "#$')$!!$!$(*&$#$'&)+)))*()(%%&%'-+(('$#$)(()+,,+**,-,-/(%'.0.--,,.10-+,/,*+.-)')..-..-.1.-,,,,,.100100140.02121001//141/002464223312210136941387777776557742364349867877778412:9436;:779<8569<<:999:<>?=:;?>=;;<>>?A?>?A@@@@ABAABBA>=?E@==ABDB@@BEB@@BGIECEDDEIHJJHGHHHHHHIHGHIJKIGFHLMMMMNNLKMPQMLKKLOKJLPQQSPOOQSUTTUVUTSQQTVQOSZVTUXZ[[YWY^`WRSX\]]]_]\_ba``aca_`cccdeca``bcehjljjkmljknllorqqrsrqqsvyxvx{zxy~~~~¿y{}}v{z}zh`yv{|z{z|çx~z~}z}xwxwrt|}wqv~xyuq~{}p`ezyow{|ylr}}qpskgq{tq}~zz{}yvrwwlfkssszthjv{rot{yzstwrrx{{zyuy||{vsrnostpkgb_hu~{uddnrqtvtqlpqmhnponieO|hlmnlklnmmprtpllibfnppmgghagu{zzzwtmorsuutnchliiiqtrklnsqmrqkmptttsmen{zruwwuwzztnprmlvxswvmfpttroopnccprutmdifarshenndeqmknppomjoomehjproejppponljkjkmebl{|}ztoppqnmmkglnlgimokc`jmmlj^W_gnxz}~|{sx~z|zztujggknmiijhfeikjfdjlnmmnmljifhhhfeghjjhgjkijjknnmnngkpolhgjkkihgfgikfceihefdbjkkmngamnhlsrhoxxry~~}}zeXYgvz}vpt{zvwuw~~yxxomwyuwrw|}{y}||{vv}yyvsuus|~}wuw|{}|ztw{zy|ztqsx}x|~|uos{vnw|pkptx{yruyx~{ux~}xty{zxt|~~~vz~}{y{~}|Ŀ¾ƿǸ»|ww}{|~}|ɺ¿Խzsrsvxxrpps{y|}}|wwzy|vrrvwqjikpwrsuwywxfls~vtuv}ppxſ˵~|ww{wvvpsxtwyur~qp}{{}topty}wuw~yz{vvvx|xy}uvz{po~{zigbxa^amsnZlo[URRXvkmmu{{zxvsnmo{d_bjh`^bhg_TUV]^TQRUQLNt\WX\WUhVVZ\XRQYbb[_q^UTXmrkdcbabdirojg]Zmwhkque[ru][]_^f{{c^[foje`]_gqpjbaekkmkhjkmpc\]accjrmcabdec]\ouoWWajeekokjgdea^cje`^WTTTSUY]WTTVXXUiib]^ZXXVSVZtxupkdkTZ]_VSVXVUX\YUSVZbie^ZVXapol{x|{wuvppruxphhtzxonuzx~SO]TPQRT\dgUd^e\VUWTPRWVT_e`WVZ[VTVYYXY\``]YWjr\XY^c^VTUSSTVQMOV\YTTU[YWWXWWTSUXXYWV\fcda]^hrfbdgbdhnssidfc^fm}yvu|xz~vqty}k]`_[]~snqug_cekqokhinw}|{zpntusmprmr|xv|}oigjpqnt{nikswsqxvjhltwqtxtlksutyvifgk|{|sy~~}}}|{ustsnq~~zwy{x~wrstsrwjgjt}wwztpooouxvwyor|onxxuvurpq}ww~}soprru{z~srvz{|~xqprsuwvy{{vuw||xqry{xz{zxy}|}}{{{{~}~|yz{z|~}}~}~|}~|~}¿κ|~|z|~|~rnqogkrjehnuzuptwqnot|x}{xuuks~~{yvojkjdcfglyv}ysdfddbajr}tlgslfhy~rjecey}{|v{~~}{xuxwmr}|phjokemprneglnozxvwslp{vvxslhb`iupjoxqntoqu|yxnlnmpttquoprsxupqqsv|{njjrxysmlllrjaepqnhkwxe`gj[SWRNP\^SQLGUi{ytnnolpsvusmfn{tYUTY^^X\iojSHLW][QFKOMFMsZRSLQXRVdXUTRUQNVfdXTOLNPSZZQ\eZQPQZWPV_\[[]]^i`]abc_^^]]im_W[^\VWbo`[a[VZ^^_\_ge\Zbqr`Y^e\[\][\X[\_^\\]_[SMR`TSXLNdi^SQUYWR\aRQVWVRXb[UPPURTTPMNVWRXYNKT_rtt`ZPMRZRMQVW\aY^WRUWRT[\WRTNMW\_fhrqmlkkkilxj`glpqpricep|rq}dKKV[RMOMSUVWa_UVVVVRKMVTMGFKSOTVQTVY_a`[Z[ZVQXdfYTYcYRSXURNHORTYWVTNRVVQRTVTNGO^XYUQfcTZ[SR\a`Y`b`frpda^]]\VY`e`ddy{jnrlmh_aa_^b]UROMTadesrjb[cgkgmmlijmnomjiiikiozkgnkdfhhmrqleccejjdkmjjiddfpnb`dd`glmf]aloifnofgjkjirklqnkkoqqrqqsttqqoebginqqrswwvtronsqnt{vvzmip|ohggmzqfcgiedmvnhggmwunw{kcjushgkhbiunmoggimsvxyvxxrrrtvtoq~}w}rlmiq}xvvwvottpmrvvtmis|vurmtyxwvx{xrluzyz{zyyzrmvtqrw|zxx|vrw}{{zzyyytstyz|{yz{{x|~zy}~~|v}{u}||}w}~}z{}~}~|~ݻÿum|{xytz|vr~z}|ms|zypnmonr}sqsuyt{|yqkiqxyrsykdqvtzvddx|ywy{}{qielszzgaz|~{~zv{xvwvyqmx~usvqzt}~yvrwxvtstvxwussqnoo{ustrqooronytmmpz{rr{~xoqpsxxc`qk[oswuyrrwwxyrz|[W[ded_dfjaKMjzrXTT[\RQs|]YUS``Y^__^^^dbab_c`_PT^ecWRdjlh]V]feQUcgd_be]^dfh\jplbdcdfb^ckj]\eusiilkebkupdoqoknillkovjSSSabbYef`_cbba`ZehdfhPRffbWSXad]bac_^fefe]Qc`^^[cXUU__`WWa`SYz}}t^ZSbec_XUW]VVea`Wag_`gdXTY]]Yeaikkqopmrspn{opsrvmtzml{yz~oOO^]_`[[TT\[^YS]\UUUY_`[SQFNa\\WV]\W^^^__^]X]]dcd`bbbcdgdVNNYWXUU\\VV^[\V][\^\T__^^Uhc]e[Xahehillonspd_\YdfTTpk^ak{{ooyrssomk]\ghZXegpp`ckqqgkz~qsu{{xojnsrouuktwuoqvyvnsttw{zrmw}tvyxlkuyyrnuw~ngwzxurrtvftyqurr|prxvqgjrrxxmnwvusvwxwxzrwnlz}yx{y{~|z}|xx}~uxvrmrolnsxwzv|~{uvmtwkfippkkknvwzrr}ps~~z~xyxy~turuxpuuwx~ww~~x|z}}{{||||yx}~{x{}{~|}}~~{~~ۺyqryvqruu}}{|npwwvpromjlptqnq{znonnnusqprwjlrcg||trvy}mgkqutb]wx{}uwz{yz}xvxswr~wuzvoswqu}zzwq|~zxvqpvwwtssrrqnrqpqstuplwvo{~poxrsrxvrwtpmz{batzttyqos{zovtxyqptx|y\SU\cdcdeVRLQly}hRU^_VQWy}sgWZXYa_^\U_`[X\```_`_VQR`b_PTlhgkdWTekcadfcVfe^Z_h]Uhmiecedddegnookeki`__nmdcyzlnlmk`\jonkiaXWYdnXZmk[TXaba`b_XckiX]`XYX]_ehcWX_\^[\^gOHR_]\]f[T^`_XVUXc]h}|\STaccca_WXWTU`b_VYb_^gd_Uacgongbkmopjjpporqoqpn~wxxyzzw}}nOP[[_ZS][V\[\TV]UR][[a[VeeQO`[WU]][UVSSSV\X]_^`TR\aaceY_^TNXWVXWV\[\V\b[W\\P_cWRU_^UX\\gZUhh]_jdjnrnic_WTdiYYlqcfutppxuiptooj[XZYQZkpyvldeopef{yquvwwrpnoqontwtwwsootqyxnoyy|~~yx{trx{wfqywuuupsjjv}{srpuxttsswrtuimuu{rimoptvpx|vvtkpwy|zzvvz}z|{~|x|y{tvxzsvvvmkmyspwmmtqpqggwokryynqr||xvvux|y{|txxmovvzzw~vvz}{{|vr}y{yz|}}|wv|~}~}|~}|{~||{zx}½¿ڼ¸wlhqwyv~|}tv}xztv|x|qqrolnsyqlmypmo|rtynhqqtyqqtpsqnn|mdh~}|zxz{|{|vx|zvrki``o|y{~xyxzxzx}~|{ww{w}{x{{qnotuz~{|yxwv|utusvvwwvx|xrrmnrrptskkwuix|pqqx{xijospmlozsaivxsoqnpzoivxzypqvvus[PVY]adheXOXr}{oXT]_WSctp_YY[`b`[XXW[_`]\_``aa__]aTYXXhh[[ddYTWijb`cSPfheagn\\[X\_`fedmjhhdfpsug\_\krmcnxedidmpejhdYT[bddloggmpgSRZb`caRRdbec^U_]\ea`_aUTXZXZ]]^\VO\]\]_]_`_^_]W`XZovVSUbaaXX_]___``_]a`VTcada[ea_fh[fuooopxxvkhipqiutvxxyxw|fTSTW^TN]\\[[U[\ZTY`]V^SSgi\T_\]]\[U^[bUQ^^W^`X^WUWgejneY^_SRWU\VX\[\TWdYRS\RN^]TS_YRZdZfggd_]fjldnwjdkjdZenlflquu{xopsprshlnkj]UWS]jftyzqhywejvpprvzyrwvzwstxxskmtutprsxqv{{rzzwihllp{wfgqorsxrpsgpyst{}zvswtnurwootkhsqrtuzwtunnrppy|}lcgx|{z|ztt|z|{}~x|zxwx{v~}sq~cmwmmx|gjxvjuqwobcsxpmzvmjqsxw|vtxwwvw{qqsy{zxsszyw~}vutrzxy{}|zspw~{ww|}~~}}wqtw~~~~~~~}~}}y}~{{{Կunjr}{y|{vrv{x|y|yvtyzʳy{~}zozv{pqvngmpnv{rp{y{vupppnlnqs{y}}}uofnuqdj~{{~yy~~xrsxxt{||xnsfemyw{{~~{~{}ywxv|yxx|~zxxz}vurpuzzzzyxzvwtsstttvvvvtsjrumkzxtsrsvuksurmsyqrxzzzfhzzzwwypnqprsrvrpw{rggtqvzxz~xpohTTffdag_SVysW[b`^YVmsW[[^a`e^Z\X^_]ipj^abXXbdjnhfnmkicV[``WT_aa_cRR`bcbfljg^[ejgg^_gmhcjbdjuk`bottl_luckocmookb\`XU\bdbpuoktziVe^WYeUUa`fdXXZ`_b_ZaXUbd[Q^gbUefV\^^]\gcb`^___^TVwsSORWa`[[^XW]]]]VT_aWWbba\bd]Y`\[lvslpkwvqphksmmoxuxyszyyvw~ZQSUT\^U\ZWZYYYTRS``]\^TU\YV\]\\Z\[VZZc^Q^__^^V`icegddojZ_`YSYVRQWa[]TR[[W][[RQYX^^]Pcyfcdee`hhiqrsukhdormea[[]qssrqsporzson^kqeXZbpmaqn}rhy}krooknr~zr|wkdetvworqrqjgjrrtzwljlidfwsn|ljmtvswroqqlujevzrotopsurottsqs|~miuzvzuotzyqu~xhmxxrsv{ywt~|y}yx}z~xyzqrjbgulw}orxvusqupmpynilyynpqjgnuvss|{zwwwswysy~~yxyz}urqq~~uvux|}}}uqvxv}yz}zv~}|v~vtx{w~~~}vx}}{~{}}|{ýxnp~|z~}x|zuqṯ}~qv}}ytrqqoqruxsxzw|uyzojlmry|~{|qprqocq~ztvx{ztw|njmjr}}|zzyxtuyxwyz|{{zuv~~xvxzz}ytv{vrtu{{stuur~wmpln{qqtmu|zuvtqptqqrrprslozzwsvqqppoooonpqxskht{vwxxx{zg^\WVei^^cVOR}]SQ^a]SQ^{wTRT]^Vcb_gdVW`_^\[]bcVVa\glkdekgd]\^^b`_a`baaefc``eddhekonklcY\[figlh^biljmgnmbcipmmhdacioa[daX\c]W[`chnzrdaZXib`c^^bihcXV`^[Z_XUhcPQUa`__bWV]W]\\gTVa``VYZZzvh]NOUXfa__]^__a[X\^``ccba\bde`eljhjunhlhkqniqrywxxwzzoyzyyzx`SOPRYU[[[\[abYTW][X^^^^[\UU][]X\b\Y][\_]Xa]UVVgg`_cWVgbY_eUYZTRV^[Z]]TTX[\\]\XY^\f`_kydcgf\`jeW[mqkni_nvm^VSVYjppirwsm{zwn[WceVU^psdkoogcjwmsvwrhetkgu{{meebpuuhehljqrpqkt{qirjg|wgz|stttmkussxxttjj{{vstrvvtolusuvuz}yqktwztswxu}zpyxzpgl|{}|~{}~~zx~}w~xw{hp}sjlnedz~wruusyqrwxlz{pjinvnumuywwz{ywvvwxww}zvz~vuxywysq||wv|xy{z||zwx{|xyr}}}y}~}{yv}{}}~~~vsv||~zurƧ}ujs{sr}vqpnqtqrzzwqvmkmljp~~~tqqkptgat~~~~~~|~wu{zynnmy}}|}}xrssxx}w|{|{zvqnw}~yx{{yv|wut~wovtpr{~tnnqqqqrqv|uturxxvtopprsupoxwrttqqxwptvooopqpkkxzzqjmyzr[Z]c[TUdcSOK__ZVST^SOVha[ZbcZbYd`U[_`a_`WUY_bcYWXegecXWfi]Wabfheeiifcfechfb\d][]koiekb[_]hgqmbbaikmmeeddnppolaagbfc\dcYXgdYXSRWafff\\\ke\[d[VTYhfa[^```^SUi_S^aaXW`a`\UV_]abVWe^YTZrx}`PTVdddf_\___^`be\_bcZZbbcbdeffkptojluoghpsoifnvxxvyxml{{qxxpTMQXST[ZTUXfdXW_ZT]\\X\cbZW\W]]b\Z\^^^_XXaa\UU^]SVa[Sa`[hbRYZZ[Z_\\\\[ZTS[][XUZ\Y`dfqmeksj_ho[OQhofkcboolecWZX\inuuwtms~tnbTY^VR[uvnmphe_`nonortgegjgfjw{xpkfmxfcgiqsrqqju{wknjj}~d`tulswukmtssqslllrqhlusts{yjswpmljq|rnvqetxmkwvs}}okpwxjbx}uu~|}~|~y||y|laoxkcxwtvttyskx{ngmphhjlnq}|tw~xxwvvvwxxw}}xvstsrtyyuqtxy~rv~xzxzz{}{{}xt~z|~yxyvz}~{~{z~~~|}|þô{wv}wy~y|}~wt~wsuwt}wnmnoszulinjm~xqnnnmnvl\dĹ~{}}||zx{~tv|pp~~}}|zvuvqrwz||~yxwwswyvwvt~vx|uw|vt~tlvuprszzpqxqrtlt~}rtsrxwzxrksstspjjvxyzyssxrvwwqoopxmoqpwklu}z\WefefWSaeVSdq}y\Y_WW\QMjridfhka^f`YUPUcb[aYYaWYcdWWgjcYcfd^VWbcfiYXgdffe[[geY\fdieghagfccdijihmdhkljlneepoonjkichhmj][fbUdhZXafed`X]^Y]lngkljYXVX__a_X^abcWWi\\ee^VV^cb\VX]^U\^_`aWTgv|{lVVbedcc`]_VVXYXbTRgc[`c]\deddhhhikjjxtfhxsjjquwxvwxnpz{{t|xp\X_aSR[[\\XY\X\\WW\^W]Z]bY[\W\^]`\^\WY^XX__\W\[U^`aWTdf`eULS\YSSYYQSWZ\^\[\]WVafacedlfcntmmuvfWbnnmhntodbkn][\X[q|ypmpikwle]_e`_ovxskknkkbcopqqqqijtvqhhm{|{vowyoggpshnmtokvponhfqqgettksxwyvssqlmllrkfhunmpx|vqrysulgjmnrui`fliqwnqy|mowypjswuwtu|{~~~y~tkap~ooswxwsxrhzxnmmjgpqrplntrsxww{wwtwrs}v~wprxv}yzxuwxv{|z~z{zwywsryz~ut{y}zuw~~{~zw~}}~~~}|yz}{{~y{¿y~zxxz}|~~{svü{y|xmjlrtmjottrqquwvsru{uvta_l|~|~}|{||yxiow~xuytot}w}}w|stzyyzztvspt{vrytsusqqsqrtryzxsxxtqlbrst}{minxumpxmnyuhoxzyzsqqqqpooon{ypptropuxxSS__bhgWVeht|sgb^W^`_^QL_qiee]d[]f`WX^_ecbabZ`YVfibXgaccge[QU`cZ\bXVZbYbidZbe]gnmaYehb`cfeqpjgckkkjmkksgcsrdciikkihnqhV[U\fgcWdigZV[hm^izxxwviVXXbbVV]]_^]e`b^^_]\_]VW[[W]ZVUVV^^YYWRe|~vq_UYaX^b_]_VWXW^^QRgd\cbdbgc__ffedddguwnqutlm}~||}|{{{{wyuxzwk[bTSUU\_ZV[Z`dZ_^\WY\\^V\\[[_[]]RS`^_W]YX]]b\W\``TQff]^SKL\aWXVUXYWYYZc\[TVXhkihcg[WZjk^iv{s`rsecbnvtmesrY[j`Xg|{oo||mfea[b[Waruqgdnefkiacjagphqwutuqmebmyvnnrxnhqhdjtwqljiosrljpoqssrtrtzznststtslrruxrp|~vpnsrtxuprmrvvufu|uwrupv|}uyuy{|}}ww}~~zwx~~~~vw}~z}vpt}ojkuuutkkxxvxvspomsmgt|uvss}~xuvuwwwysuyu~zyyz{|p}}xxvsxzxuw|wtrt{{yzux|z~{{|wx{~}||~~{|~{|}~}}|y¼û}qs~|{~y~}|zrswɷy}zv}}tvvpq|woknx{toqxymo{vorvvpf|~|z||}{zxqtt{|fk|z|wzyy~wrzzvtrr|rvztwyxyyyz}tswomxwqtyzysnnxxxxpoy|xtxwxzqfn~tssznhghoupq}qpyrhiitynoqqpoonnooxwnntqkomqvWY^\`efdWTl{{lQQWWY\^\QPhohg`^]a]^`XY^`\_bbaa_afnqfXdfdcZWRSX``ZYbb_jaZZe\YddeefgVYdhhiginojbbijkrpfelqncnreedeesrgjphQPWbcfcWVcdbZchfhoyuqvnWYVZdaa_^X_`]b`_YXUWW[^^]W[]\_ZU[W^\VWQOZ}v`XU_meQW^a[\ab[WaVXgbY`a`did_igdlngcgnlposunls}{|~wt}}ty}ttu{}v\Z_WSV]\]TZ\YabZ[\X\\]VS]U]e]U]]MShhWW^]VWZcYZ]_`TSfd^b_QKY]_^^Y[XY`]\[YXh`ihkgcdd]Z]ZZWXnvlcqtc]conqplz{_[ebU[tzmi||wk][X_`]dgghfkqmffk]][`qukturorpnmZ\aplbhsxjxoix}xttqrtiljipljsrrrrtsqssrsssrssooxvs~pmqslvztstpy{tiuvxworsxros{|z~}||~~zx{qw~y}wyrikorvtrsyqqoqoqikuqs|}}xtvvuuuwz{{wvx|wx{vrvvsswyt|{q{~wssvxxyurr||}|zz}}|~~}~}}{~}}}}x{{~½¼²}~omn}xx}~rmsš~{xx{}{zwtyxsmkkv}|{znahrtpo|rvyni{~}z~}w~ympvzygl~z|wvywu{}rl}|wrsrnmos{x{xz~{yyz{x{rpxwtywnuvwuxrxyplnjlnsz{||xorxysplqtpnzxr|{xxpgggyyrvwpv|{xvuvuljntqkigjowpopjXYYZVVpxoeWWb`a^XWRVllcb]`dZ__]]_]XY]WV[^bdijihcacca_W^acb_acdecgkdcZYZcdb\^aW[jicrwnkkjbbiddjmihhjldjqmmlelsrgimiSWabYei`S]fdbdbdX\a]prpiZXhiTV_YVV_^]_\Y^[W]VV_a[TU^d_W`_ag_VRWj{eZ[bnwnRSab^_bgVUaccccbdcdeghhlkdlsunnhceirstnl{xyzzru{tyxzyzo{~iUT`^][`\UV]SWa^[a\\[^U\^QUhZT]]PPhaUV]]WUUUVW^VTQUa^^]ee^RQ\\YRVYW_[SSTlwphle\bddbb\Yc[Wcpmjlqj`jnakipy}ueXRS_esvlffpq]TSXhenogjegmonmkmlbavypokggedpra\\nslcmnuysgivvvtsrqprmgjkmqqspshisttusrorrrmqtkk{{ysyyjlywuujzrfsprss}wywwuxwwy|rr{{||z{~}{yyy~w~wu|lmvqvsusqppqfbioipoyztsqtxuxqsxszywz~~vtw}z|tsz{ut{w|z}{xwwwxz{~{x}}swz|yw{~x}{wy~}~|z}}wiio}|tuwpj}}z}ysos|zvpp}znipytqnnvu|~upik|{v||yxlktyrl~}~~}xyxzrs}{z|tswrqrswy|{z}uzwznwwuvumox{{ywrwskuqjkryyzwqnr|{rpprvwotwsnqtqsqmoxpv|rr{|khjnpousmqoprnkkjntuaUWZSRiyqiaddb[a`\[V^jjc_^ceWY_`__W]`aXV`\]`bRPadcb^]fcaV_ikfbgYV_ifdeec[]Y\eddekberwicnnjikgchdillnhcglllkfcfolkiZ[baWXgiaYdb_b\[eaSPXkvytZVoqeWXWbg_]__ZW`\X^^TV_[SV`^S[dWVcda\uy|sZYdemqlT\`^[X_d]X^bbcbZafgfgh_hhfkrsqomhlqxpuyxwz{{yyvxvxyyxzpk}xSIS^\\\[ZV\V]aXX\X[^^\]]PTb[[\]]Z`\_^]\\\\\\][_UU_]XX\fhfYOOZZSYYXRORRWmhZZZWchaZ[`Z`ccUemopijlmjkmlfcnx|vXLUbbstql^eme[UYfbeplgphediooyvpmhmojjinjgoppqrpoonghptodflrrttllz~ohjiswqjutgksqruurmqrtmrrfisutorvmxsswliqztuvtrutqpry||zxvzsrz|z{tqvyz||{~~}tv~qorpnmstspqqrsohrsrjpqsqoszsvy~zry~ywtt{~|syvvvtx{yzxyy~}}vz|}||{}tvz{wvv~}z~{|~~{yz~yy||}|yy}~}~¾˼snklt{ss}ol{yz~~tmrvyldclt}}vphjqv|usnim~|v|zxrn{lhxnlsx|}|~|z{xmoturyuxyw|{zzypquxovvvytqzzjaryuoier}rnx|z}tlpyusqy{qvxqpqxqjkswyqyqnpsuzzwb`bempxyqlvynky{h_`m^Yb_Tdxs^ZYUYb_acddkroge`bhb`a__[UUfe]aaUXXWYPJSbbaU]_`\QRilfZfkffdad`ZX`ighgeijlklxvb`lllkfjkggmljfhjmmjjllcdfliXWZbY]]TYZ]WXb`b[dbYZ^fgsrW[mpa]bdeeVWUWXVhg[[d\V^^^^_aXV_[PSY]ft}xk]`\\^bWVZ_X\]YX^YYWXX[Y^bdgiZ\nlklqrrpiomvxxvwtq{x{vwzttsmzypyzVLMV][\ZWZ\[]YQTZZ\b]]^V[^\Z]XR\Z]^]\\Y[[\[[UX]_ega^\a\_]XR][ZW^_QJO^ZT`YTcbYgjbb_b`_`eZ\ikpkmnqqkrlbeoluvZOTcjplli\[jf`efeainbbqokgjkkqsnmmfeeqqttuonntxlcklkmosthfhjssskp}ymstjwznhvqiloqjjurtsvtorpjrtrvskqqvytsvgkrrsknuuosummxxzxv|nn~v{{zpxx~~}{|{uvy{}{ru}op}unlnpnswqrskosnmqtsyzstvwv{~|~}{zzxxussusuuvxxwwstzzwy{xuyxv||{yv|~~}|{|zz}}uy|||~}~~|yyxyy|wx|{~~uz{|~}}~~Ѻ|}}wqx{ur|}qp}|{v|~ywtq~}siejt~znpxqmz}yy~znp||uxztwuqkvlfkiq|yz~~zz||~uu{|njov}{yuwz{u{~}tpt|}yppz}llxuxwsppykgozonpp||ttqrytrvvnnvyupsrtwwsqqsrrvpgvuvrnmwlkvxhfvynf]Y[^a^dz{qZVXZ`ZadTReptoadd\cabgk^UV^ff`\aUXZ[fbNQa_VXifaaSRgfSQgjdbVcl[Ueomlg`]hpomkttc]knoma``lkmna]mupfptpomllhURa``a``WPU`SQ_abbf[\pvi`ba]jjgUYbWVWV^\\]Ufj`\^\\\V\Y^eeS_dTMQ[ruojb^Yce^TS^^Y^^_X_XXXXUWbmh\ah_Zi{xlnpqspukknowxsuxxquz}w{{zz|z{zzymc_[]]ZZ_]Z\Z[\[fhZSU_]][]bZZec[\[X]^][]YX[]ZVW]\]_XXW``ZURY][STY\RQ]jdX``cbcdd`__`a__hfWZcgifeoopnlchzumkohYXaihkid\[aebeffbinfdhkkijkb]`dmmlcflvsmpzmaloodfolnlpmimohmwvlftpkptpvmeiuvjkoqojrsswsptuhmytgtstvy|zmpprspklutsrnqvpoxwwxxz{}vsywv}~{~zwyw{{~|{orzpspsnsppsjjrqlt{x{v|}|{|uu}wtwz{urzzr{zw~t{{xy|v{|qwyt{zuw|yu~|y||{~wpt}zxzyy~~}}|yz{}~~}z{ҹzz{~}v|x}tv~z~z{wusnv~rrqspmphgovxplz|}|xt~|sqxxwxwvjdjmjim~|~||vv}{ss|~vtvuuwv{{s|{zy~~}ss|{qoqr{|zrquxxwvpnkrpmioqt{q|rnqrtrwpjqusssrrquovvttoytr~{vpojimflxperwvpfdZSX`t~q[W\baXW\Ucqgc]X[e]_cbaj`V]``^a\X_abejje_a_cggfacYXfgWTfgVSPZtlaga^\\^^jpkjllleafoqokc`ktqlfcnslbfmgdmqlaVYaaXX^`a\Tabcc_Vagb]prlbjkkhf[^cbc^`e`a`aZZdWS]]UTSRUUXdTVdaPVqyvrg_Xcii`W_ga]_``a]^Ucfgcdmi^eqg`lwlqqrpnvxsuqoyypmv|{s|{wttszyz~~ww`YaVU]\Z^ZUV[^\[cf\RU_a_TPST\d]X][W\^TU[ZXX]_\c[NOZ]TR]_`\TZ[[RSZY[Uemedbbb`dibZZef^V_ndPSWYf_ZqtonjevxlluwiXZce^ciecYRUom`dehmlb`bjilobbdmmnoommgchvj\hmmdmvsnjonnliefoqsjrrpoonnglnntp`domorqrvrrsfagvgglsvtrzykkxztpllstsrqtw|swxssy{~uqw||||{xw{{smhr|oxwqpusrjgnkr|xoq||}~{||utzywxv|}||}{s}xpqw~~yv|ysxu|~yswz}|}}|zzsvyysz||}}}|y~yz~}}zz}}x{|¾ſԺ{urs|y{svt~~z{yx|vot{||vokgfkvilq||qpnpsqx{z~|}olkosnpolmjuxnr~~{y|w}||vy{x~q~wv}{{zwyz~ru~vuxwzoorqqppqrqmpsrtttsqqouusutsssspolqqhgnrrrrqqprworprxzqqvnjrvvkknwuenxvjitbQ[luzx`\[c`Z`WVl|r^ZYZ]dagmjWX`Z`^Wbf]_^[]ceehg]U_b^XcadaelkifecUTfmlfbb^\ekjkkmkihjhcekkmiomiqslalmlednnecntiRXf^aa`Y[adW^ifaXRWbd[`kmljhljedllbdddca_baXccbTWUQTU]\YYXVSWVRitvssgY[ee^VZ^_b`_`aa[_cafjeYekejupcimhknmuwhlxyvyxxxy~txvtzrr{zx{ww`XVPQ\]\USTV[]\UV[^V\c_W`OMTTV]_][W]RQU]_\XX\[dYMTe_^WagcZXSU[[XVYTVekggbYWa[`^PW^\[VdnfRQRdm[Yrpeadmpwnjsxzp[UZe]_ecaWSXrxif`fedgijijprmlmlfffenenllllZ`ffftwmnnmpsrkcnkhvwtqmnjmpjpvkjqafnlkropnopibdksslhkqnijurlxsmiqqnmsrst|zstvuxxor{}twyw|{zzz{~~|yw}{kijjvwcr|tppntsgsskigiorrtv{{}}uwvuz}}{x{|turt|yvsuzx}|vyzz}y~|ytzz{|}}~}yxwzz||}}~y|{x~yz|}}zz~z~||}}½ϼon|}vqt|~x~~}zy~xqmpxshekoljn|ln{~vrstpnp~}rv{~~{zutxxmjfjlllmqy||tz{x{}zvv|yyvo}~xzssyz{wojq}yusouspxzxwxqonlrtuqqqqqtopppwqjossqvmp|moyrrz|ptrsqluzxsmozwlstslvxwwkkvnflzt[r{zr[YdccbUWaUjza]_efeda`eiURW_XVTc[TX_XYbbdae[UYgc`ccdeYYjgbdg\bkbie_[dsuvrmdbkrqhacmmlacnokimjcnlmnonqclrwePYee_^`b``b``aVUSXfhfiiiko`ahk_bme``a_fXXaZUWjeba`]dg]hiZ^WV\WVkpooi_\Z]_PSUWXWabZ_a`agYXecffd^fnlbivpkhlyshjwxvxz{{xz}zwuyz}uvxz~nsiWNLQ\gd[\\]YX\]`\QS]^afaU^W^d[ZVZ]Y\_[]aYVZZ[S\g_]_fljeSMTZ]YYYUTW`cddd_X_[XZQQXUSShnl`[]ik]]rodcdjeb_gwloqjV[dcccZYfkjwyggg`fffimkoolkhogfmmmmnumml`abcmmtlmoeftuhjrkeoyurjkjjporrpjltuipqqmlsuoejxywvmflopqqoprutjmzupvntxuustutvxqqrw~zy{~zzz{{~|wwwyxvhenyiYgyuqqhksqsslrnpsrtx}yyxzxxwxw|}|rsuyz{vzv~zyyxy}{putrx|{|{{|~z~{|}}~z|~{z}z{|~~||}z{{y~~|~zʾpkz~}zyt~{}{y}ukvsjrtmkxqhhlu~oi||yuxpmoyzuylq~}wttqrssyyllvz}~~{||z}y||{wyxzyzvp~wstpqx}{~wouzuvttyqry{zxookkqttrrpwvuppoxysqusqnox{|ywz{qqzyprtwklw{xqpkyolnmlliyzzmhhnzvxsiw}oPTfWYaVX_ZfjdfeccdbdcU_UQV_USU^XUcgcb^WSUbkg`dcca\egVRdic\beb`afsr^_ospmcb]fll`biokllljmfekomjmmlcdednuv\Q[e_a_^aaXa_\YUVaiidlqomoshfhih_^ieceheaZ`abebccbacjc_cb_]^W]dgusll_\ZXa^[df\\\aaVcW_geXUgcfg_Zggdhp|{ifz}pvtxxzx{{uvu|{}|ys}yvx|y{pt~oRHJO[c][[_[[\^^ZTRT\U^`^]^bgXT\^ddd\\^a\\[XZ[bcZ_Yalji]QU\YZZZ[YX[YXUbcY^^]^VSTUSYkhe\Z_`^_bjppolkjcblkfenj[`ccbbZbgjmrxvjeihmkghhX[rrkiwqhhonbjqjihrq`kndihkmmpnhjqmddfoh_kmknrriiiipvugrxmjnmhgamywqsmlsnpwrorptxro~zuwotupnsuttvyw{{~~}u{|t~|||~w{{|idtudgkluthntirtlq{zs}}y{yxw}txzsuz{ty{ywyyuy}vwy}yyzx~~{}{}{z~}y|||}~v}}}|zw~~xzyyy}z{|~~|}οznps{|~uwqz|~|}tvvgfq{nbknoovsjooywrmjz}srsuq~~yrwvpozvsr{|{|}xy{~z}|x{{x{~~{|ww}uu}vx~tywtt|{zzpinuqsq~zolorrppyvquqoy|ytrrplly|rqqz{oqqmpsyvknxzpqoiihhmpmp^g}ylmrl{zvicoiMSaUVbZde\igffeccddg_Q^aVa]^U[]^bdaeieaTT_he`Xcb\ZfhZZdcaZ\eccdduzj^lkfif_^acjldmqiinieefjnmiec`__`cdknmSL]ll^YU`YV]^_]^cooh]_pomnkinfjnj]_fejlie_X`aacVY^[`_XUTU[__VQ`tyvl`_d`bimhb`_bg`RUbacb[VYffdehfeimnwwpely{zxzpttq~v||z{smyx|z{}xsxsQOPNY^US\]]]\V_[RV\SSVW\[ZWTT\W^^VZ]W[]ZUXee]ZahYUadffZNYXXQTYYWX`^^eaVX]__]W]]aikf^RW_Z]a`gjnnknqqmsjdpqlbXZ[[eebSST`e_\\ehmkacbU[tq_egf^ac`kssjhivkb_ljedjmlcbkmjcomge_Xlzuovtqonhhrhdxypqprugfpwogijsuolqunjllur{}rvzxvuvvqqwuqx{vqy{vttt{~pxzu||v{{y{tqnhjrkhikioulqspiuyrs}uv|{ywvu{xw{oq{w}wu{{ppqw|~vty{|yvxz{~~y}|~{{w~x}}}z}}xywwwxv|}{~}{~}}~}{{~|}~ʾ|psr|~ssw}ww~{y}y~w{~xxk^hqimtuqw{orlpwros~kl||r~{|{oj~xhn~ut}|||z||wwx{||~wt}~yypo~yyxz~topuzttytjirqquzyoqspropvqmourlvutw{xnlzttsomlmxojuovyppyqmqvwokikmpj`hzsozzllnwnhmsoTRXbeiihdegle\XVhlbecSQbh`_]Z]^bbbXYagijZTW[ah\[eaYbfkhU[mgeljlefktsjlpfbjjaidclmklmbidgnkld_jobafhljldak_L[phVPT_^\dd]b`\jodWfpk_]_gmj^hj__khkhcbUTWU_c_bXWVVVWXWVaaWSeu{vifecVVijbUWYddadeccbcZbgec_^hpfdnqsshdutvvxxxzsq{z|vtyz|yz~wvTKScXZ]TTXWT]]S\f[\]WWWUSRV]VTSS\`V^[][X_d\XW`YX^a``TQWWVZS[XX_bdab_XYX^^]]kj[WcikWVZV\cchcjlldnrovnpxuec[ZaZdgfWQPW]gbdZ[jl`ae^ksiZ_eehimcerrmiigfgggpqmnfdbeopffommnkaajlmmoqomegphhtsojsz|nnwvupnmqxvsqw|uklwnqru{uvvvvvpos|wwynkqxzqsyv}to}zsvsy{yz{qinvpigirltwnrqmurpsuqt~yx~rwws~ss}~~|vsw~uuy~yww{|{|zy{z}~vpqu}}tx}~|}||zvx~y~~}xx}}z}}{}{}}}½Ļ|zwpo|~uvy|}{|{xy~z|uiwoeb|wvqsyussq|yqfbjpq}~{}{x{|xrhexko|}|ywuy|vvzywv|{}{~{ussxz}~zxnlyzzz|yszzyx|wsuquz|ztuvpodeoumlromrwqbwxggkvwxohsojoqrngtysshdppkx{zqr}~{vmjolmkuwony}qgkuhpl\X`daXbmf]nha`gcaUeohVTV]a_`][TVaaccZYe[beWSUVfje\hgfccccWZhhjggghjiorinuijqrjjj_cnndnb]bqvpkmcnsidmrokklcpjMXhbQOZ_XWbgdYYgnf\[kogcijjigX[lnkknic`]QWcgacbXW_^_^an_WbdZ]h|zwlhgXPRfeYYccYZdhaZabgnkd`__[gqe`jopthgq{tvwyrywzut{{|||}~~suxz}yyyv{}zgNPada\[VU[W][[^b\U_^VVZ[]]^][VV]b\VV[]^RU^]\_Zaa`daRNQPY[Zdhhi]bc_][`_^^^\niKLYiqk]VUVeheiklkcefjxvvt\WbhdY[eYemVRdlnhf[Sgpjafkop`Xfgfemh^X]agijdknm\bttjlommjifiopmmxta^fadgqnggprmegdb^^jvotlotpjoqtrqhnxumzzffqvsntppumvss{{rmtvwywwxy{rrz|{~zzz{xznpniutsstjejwwsszusuxx|nq|swy~}}}|wv{z~{{~yuz~yz|{|utqq~|~}|}y|}|~xtt{}yx}}xz|~}~~}|}{z|}|~Ź~sqt{wz}~|{{}~|{x{thpsbmplsuu{tn{sgejr}|{}~tstmk}~}w~~u~y|{zxuz|xxv}~zvsnv{zwrz}ws{zmqwvxyyztfjxwloysowzrbtzprovrrjgmwrrytnmxrptvjtojo|xnpnwrmpmnttsqmommurjiihsi\XX`XRX[Wlpi__hjfW[hiWSahYWUQTU[\WabZbk`[`Z_\TXedcgmckfUiom`__bijpndig^^^`kqi`jjjcmoponiossplnecnldlnqlkqro]NVjaSU]_SSWa[Xgpqgeiolfjkj`jn\[pphhiqg`VTXnmg``WRV^^eia^W`d\Zk||sh]aXX[ccYcfaWXdbdddklkh\ekkfakglrqqwyzvwvwxpqyxvttuuv~|wvtvvwx|srux{{w|||g`WT[c[VV[V[\\\]^[SQbd][\_ZXY__^Z]YYY[VW^SW^^cg]bcghfWNJMWSZZbkh`YW[_]\^]]\ZjhSPSUjpk`TZe`_kijikfdhwyreXUYdeahcRZf^XfkXWgbU[fe^_hda\\flgdaai\^ebfggoj^Y^pjitlbkkbb^_mnfopljjcdjmtmqtogfnomf`lhiligsiirxwhfstskq}zjq{smnuuvvvr}{wwrt~vyxyyyz|z|pqty~yzzwuwn{iqjssqkhqwsvtt{}~~{uyrp~ytz}yz}{rqty|vuuvwwx||x~wu|{{zzvu{qu~w~|{}{}~v}}y{~}{y~|}~{x}~¾½ǻ|olq|{p}}{y{~{{{{yyrptmkvnitrnsok|nmr~tonpx{|xz{{y{{xyuvs|zywvr~}sw~{zxwwtz}wpzzotzxxswxroq}snx|wvwxpdnvrtuqsomirvrvwtnuxsqrxrtqsxsphimlgkntwvmnulioocgtsigac^dQTdiiXcpmnkhjf\Z[decV_jcc]PTb][VWXXZfjdejgYa[[d[Yejhdjtyuj`ammklj]^i`\\]le[ajikkeksolmmllcbfihelha\eommst`S\jbUV\YUYTVadhiggojjjjklcaimh^glhhqracUV_fcfZ^`TT^]]X]TS^f^]kytYSVZfhcab`VVcW[^[[]\cgi_]\kqrlefvusiszjsyolozyxz{|}}||}~zzqtzxyzUPUWXTU[[[TRZ[[[V_ZY\[\ZVZ\\^a`]YX_dd_U\^^]ZWcibX[\cd_^UZUUWNRaefWV\jZZ__^^]\c`VOS\^d]YWed`jgghmnonmsri`T_b]Zhg^cl]\jZPVfceURXfc][^mdchnnhfghib]_nolghjd`]iri[iibd\V^nicempocmnlttrkmqrqnvvrnonintrqwqknefvxxvfsiiuxroswwtsts{|nms|wq}}yyxwxurpz{yyzz|xuwmvf\ekmqxppoklswu}}|}{~zwwzywsoqtuwxqsxurtuv{z{|yxz}v}w~tuury{wy||vy~uu~~z~z~z~~zz}~{}~~~y|}z}¿ż~qkqpkl|}}{|zyv{w}{~}~rry~{w|zrig|ypu~tmpkgqxrouxploywx~{q}uo}~}x{zwy~stx{{zzxvzuw|yyuttpr|{rstrqwyoqvopnjpppmpvjbqqzszytwvtuvkfmuxywqpgpy|{okrxvmmnvqklmtomxu`^htwldZeYPUnmccmnmohXYb\ddbcc][ehe^_ec_`Xbcc[bgjiefeflidd`ZZdchfiilkaklihhiigglnhi`_agdacedor`mmfqhanpqljknnmmqmqwtcVXb]`a^ahZZjhgihhnjjjdhjjikhbeeajhlyugSRUXabZZge`]YQS`d^\ZhmlslVOSZhicXZ]VPacedW`aZ\bgkn`^hsvijmphdr|xpgmzpnovxyzzzzu{{zz|{|{uzvvy}~WRVW\SRW[[XU][[[VZ\\WV\^^]\\]^_XYY^\WV\Z\]]]YabWVW`ihe`XRV`^QQ_bb[\kiX[^U^^WVY\]ZW\WXb_ZblihhifnusllnkbX`UWUce]\ppmkqgXfcffi\ekidclonefingefde][hk`^mnooa]jof\id_kjZ\nmdclmebqvkegghhopfekspgfhko{otwqcgliuuujdiqutsststnkkjqtxijnv|yp{||{uuxvuq}xs{~|~}oguidahpiyojslmv}vux}~yyyyxvuxy{|}~zyutu}{y~|x{{|yw||||z{|{~|~yty{zsz{xy~|~{~{|}y~}~~}{{z}ȿ{uvrjk|}wv}{{yy{zouzzqzrlfl{wrqoggu}wsz}sn~|~zwxxgtí||xzz|x|~|{zyyx{wyxw|xruqnqyxqw{mlqjjfoxonuxwfcm{|u|ztxtsy{riesyyqpvqirzyoquvwxopukekqnywuk_^\brqqmiWXec_^bkgi^WRWeeh[WW_XXa]OTfhaW_ccbcc]dfddefslhmql\X\bff]_onghjbajjkigijigijmidlomcmp]mlgkpifeohkkmpnqstoorjXV^dgiacefglmiqgfegilpdbfkceilc^ags}yfMJP^bc[Zfjcb_[`hbVRQhvokgc_Vfjc^WWigV_kiZUdkla]alum_bpqmoqjnpqzqilvy{||tt}wxyvx{xz~ztqsrxyzyrwysswqRQ\]`cWUVVZ[[[ZZZ[\\SYb\V]\]VW\\Y\\[SU\\[]]]`__Uaile]\PJJWaZPThbWWgieYTTPQ][[WV^cd[bbdcZef`jpijsvi^bk]YYUMNdpp]Xhrprqf]b[[fnbhlflqiafg_`lhiaoqjeji]Xegjici_\calhXjobfnmm`djacu{ldfmlhldehmjokeinlvmuupioulpuqtrvxwnpsropmrttuyriiltyxq{{xsswz{ustwyrswwsmfexybbeqxqltsv}xvxy~{zyy|xxzwswwyxxxuw{|xu|z|}|v}~w|}z{yyzyz|u~y|w}}wz}x~xtz|~zy}zz|{}|{}½÷|q{|wuwyz}||~|vyvn{twqks~tponnlr~~vksɻ}~~yxzyw~vyzw|}xy~yxv}}qqomsrtyrormsqnirxqkotwpijp|{strsplm|}npqsssy{zqkihqrnqvqknoklmx{uoldfodafglni_eb^^`deibUV_bchgc_`XYYZUOY_a^Uai`[\e\ZYfjbfpfe``he]\cdphglimiack]`hegi_\hiqsnemmpjdcnmlmnnmdfjgickmdcpviZYVUTUXc[Yccegeminkbjm^guphmjempkiaZjtugOHFZe[Zbc`bi`egmhUOOUsznhhbYdfTW`Zlpb]jg_eenmjf`inmddtuonywyywrvhluz{qq}~|zy{||tssr{qnxwv}yvso[ONRPbgY\\ZZ[_ZUZZVWZY\aVU\[ZTV\^ZZ\]UV\\\[\^_XV]ejgYZ\PPXWWXYZcaW[bcc[Xb\TT[[]Y[_]deccZbc^^tpfjjhjmgb_WaTKPmqokchigik\]gdafl_dmjhlh^dh_^eihjrqkggjc\ijihgh\VY`h`[ovnlkmnbilgdlnqgqynnknrqlmnnqumhglihnstvspsklsrwwkky{qtusrzywvlwvtypo~~rstuwwwuqpwpplggeoxgciqsqrkswutvw|zuy{wyvvyz{yx}xxvwxpow~}{uvu}~}t|z{zyvzx~|~xz|}}{||s}}xzzy|~|{|y}}}xz~~~|~~~z½uuz||wyyy{}}~|}|~|vrln{lf~rnvslis~{|}zqw¬ɻ{z~{|xrtzytvxtstvpszxwrnmtuywsszzvomnvtmvufluooopnvyxrsrttpgh|{ppuvsvtkl{trtsqjloooqvvgflmloliioqgfgeggedfedd]dnhZabbccdje_a`ZX\\\\YTUhi_c\dkaXdcUglfV[]ipfecdoiX]hgghfj[]iaig]fpmjlkilfmmdjompp_dnlljfecengamodWWUUSXdYU_kkhgf_]jma`^WZnnkjlllilij`nqkZQGKemcWab^fg_]^fhUNXjzzjfeWWeYQ_feegYcjheijihikmgmmlkonqrztojowummxxnmkr{}~xwv{}~xzzrvzwv|yvucONMR`\\\[\UUWZZZ[V[ab_Y\\[Z\_Z][Y[\\\]]ZZ]]W_`[abZZYZX]XZVW_^\e`Z[Xffcmrk\]^XW[ZacecYbcd`^irnecjekuiXV[a_M_lhfome_`ffYYfkglhcfiiighejto[fiiiicilhlqsrrjhonlnljganvyunnlkkmqld_engqthqzvpnlongnqmhloihnw{zvkkklkqqwsrxyltvrtrsozsoxwowvwzuurtwwxvwxvsgdq~irujqjitzuu~~ztsvwxyz}x~zsqrxwxzrt{}~}}|w|xqrwzyxww~xx}~us~|{}zppzv}{{yz~z~~}y~~~~{}ɾwpu{{{v}|z{~}{~~~qqyp{yleqwooqrslx|}}~}}|syЬ|}xy}|wvx|zyxw{{twvrmp~x}tssxttyttwqqypgmzjikgsvoqrskwxrqrqtzzwmrpoqwwxwqgj}|twopgbpzwwkgghsxwrfljiirgde`X\id]Y`lp[Ycb[[]]__b^^W]e\]_XWdbacZXjggjXQXe\X\ffgcZfgg]X`iagggj`liiigklloe_^iielijmljnojgjmmjijdkrk^eiVV\]dnqlaXfng^gg]^lg^`^\]f^hhba^_kc`jopmghVK[kh\dgelaY[_bXPVnz{zoWWYZemlnmbbcYU_gef_ehakpb_mmlgjomoqmksyxslwywxyokqyqwvxxy|{|zxvyyv{~w{}yuwxiQQQY[Z[\V]TRYZ\YZ\[ZYX]\\[ZacacbXYU\[XXY\\VTZc`^YXe_W_ZYXXYZWRbg_ZVV`^jhXSV^[WW`cgjgXW`adeinkemrmjpdT[_``WfiedgggggheZXffggfZaZ[hmjbasmYZhhba__crttvxug]molqvrimrmjkmmnmkjprppnnlfjelomtihoihoonorominyxwvuuutrssrwjjvjgsuvoiiz~~vmo|rrr{wswwswuuvyoovizihttwreqxs||~wvwuzzxyqqyzz{ty}wxzs}}vsu{}z|yqz{{{y{ur{~y|x|u||x}{z~{|}}|}}z~}}~~~{{{{y~~}~~{|x{{v}|z|}~~zy||pquptqiht»}tkivhjkp|}~z||t|Γ{xx~|y{w|xyrkrzyxx~}uuss{ytuorxvinudouxwuusqprwpouqnszywuttwonztnrz}qqtwx}k]u~rnvullmouwleggjnssib]VakocYUek[Yc_a^Z^WYaa]]^^___\_cbbcdYZgkgTXiffa\eZZ\Yhdah]ijihehgmql`hqiaajb_mmhclljfemljldennhdlkntnW[cVUVUizsfTT`og^_fggid^opjk_\hojj]^jcblnjnlcYNOWifghlnaX```SOXx}q^SNUcekrpc\ejdXYef]Z^a_kq`Yjnienqouunp|{wig|ywysrz{{xwy{|}~}zzywtuxywvxyxsrrz{jZbTRUZ\ZV\^TN\`\R\]]Z[UT\[VW^]\_\TT\[[[WW]VU][TXZfpdZ_[VZYRVWT^e_aVSVb`aZV^WW_]YadkiZXddcmjhkcptocieXb`SVdggjg`__djkkdZaXTXWVXYYcgh_Tej`]ghdgf\^omfeuydWdngcjorvtkedfmeorimrunmccpsqoejvjelimmkmtnlnmmke_swvtmqshjlfhtuvuvwwvrgfkxso|qqxuuvwxxusyutolnd`fqsqiwrstttzx}zzxuruuyx{x}wu}zt||uqoq}{{wv||{{zz}rns~|wv}}~y~}|}}|z~|}}~~~z}}Ľyrrzu|}~}~z{or|xwzxogbnöuoiwmoujv}~}z~}yx|ɋ{}{ww~}~x}uzxztppvzyxw~{uttprxsystysjo}sowsqqqqrunnyrmwvtqvllrplhbgwom~xntvpowhby{linolvuoqwtiklqpnpnaXYjmikdTWedb^\ac]^_`_]Y]_^XWVV_bcad[dZ]ii\knibeelc\d]hfgghhggaaihi^\^bepka`^oqmejqnffdkhbdc`rrcdlmjpq]ZaSTTWdqoZSUZmukgggeeegqommd[^klkggmnikjf`_cUPTfliklfd`]^[dbWXtul\WT_hfbjdW[khc]\hfbevpaiqpmkljiqoostgjxvm^ay|wyzyx~wx{vvu{uuz|}vw{{qoooqxztkgaST[[_YY_[R[bbSP\]__Y^SR\SUYW]]T\\[]][U[]^jc_``ccW`f\WXVOWghicaab^Ubabdef\[fbUWgega[dd\fnmhakop^ef[XUUdfhliihf^`feggdXVY\XXZac_W^ZSXegdgnleeZ[f\WTbtdY^inkh__nocddkmcaplfitlacoutvoiuulennmmhmugcnmnla_qqltqqrnkiiquswvlmz{zmiiuvpnyqpxt}~zwvuuruyvdfk_bdhmx{yssqtwtzz{|zw~z~xuwxtwwst}wt~~uxslq|yy{{{usr|zxy~}~}y~{wux|}}|}|y}~~~}|swzz}|~~{}¿о}oklns}v|}u}{}qr||uyýwh__p~qmnyvrm}}~}~}v}z}vuݺyx~x}}u~}~}w}}vqu~}zyv}}|ssqrrxzqzxdtsnyxrqpopqxokwtpqpqtulgokhglpnkmx}hkxvkslghu{ommgpunotwoossszs]_YWbnmbVgYchcdf\Z\Y^__ZYYZ_^X]X_Xad[Xcf\]lmke^]dijgaekiigegifghgaii\X^jjfppigjsl_`nqnnmehdhkfjuwpcmpajrfdWMKU^badjjklmpk[b`igcdfchlh^]^abijkkjjofa`gWMahlppe`_SS\TU\fjv|t_^Y[fhdjjYQ[keYegh`^lxvoffpwrnlmnjqsecxywcYd{y{|}yrtsty|zsxzws{{wwwvyqxvqzteW`g_UU]YZ[YTZ][`[RSVXYX_NT`\SV]_][\ZX[`][Zafaa\^`\UUbeeZQRVegiigg`ec[acZ[cc^bdbbWgbadeb]]emhigenohZcaVVXfhimh[fe]cV]YbaVW^__bbab\UXYXYZcd[dgYWWffe\Y[fcY\`oqh^[^idjklmlegnlernestjmpmgqopompoklmzpekddngexwtrqqqnijrvqovunrvy{|{xnvvku{vuxzuomvwljwaYgjfeciv{xpsswyqlsxzzw}~{ux}wxvs|yt|~qt~}|y{{~{|}wxzy{zx|vx}vw|~~~sv|z}~}{~~w|~~|{ǿuqnjls{uv{|}vy~|{|{xz{rw~{q}phhetɿyohstiq{|}tx}trњ}{~}~yv{vp|}v|zuxxvsuxyzwuyyrsyzrryitusrwvqvyoqtoqvqpqpovmkisrmsmnpmligjjhjttlabzxufiupoouvmlsgewo``aeZ\i[Zecea]ag`\b\WXXY`cba^]WWaacc[fgeY[iggZXgfhfdeahjffgghhiiidfm`]kkiiijhjoqn^_`ddmpmkkjpnoprtnplW^bUcbPRfgb]digaZZ\_YTYfbcjcd^fjkmmmhibaaieilomhPKTgovsa`\OR]VMSozqbXYYhkcnkTP[gZcggid`ckoprqqvnjipqrrseqzvpdnz{srzw~uty{yzyx|uy{~zxxtqp{{zwvtVINaY]Y\TWYSQZTQS]ZOZZZZZP]`[\V[[\TU[WU^a_TV`WUW__``^X^^\UWdf^a[\cYXb^`_dmdWV^^`deehbchbbebadiedmraSU]U`fbZXVU[]Y`fWTXY^WV[_^bc_\`\X_b`YYdZ]^UT_hieeegZa^fnhgjafbjjcjblmjekpijmommchlekdgoprsdmlm{xpmlmmnfrstvsrqkkrsvsnsvrmtuwzvxvrvnsxwu}}optvxvvtkXXmsie_guvrrx~zq}wyxvtx}zwzrv~trty}xw||ztu~tt}yzzz}|wtxz{}|z}|ypxyx}yz}~~z}}~}~}|ľu{}notqu}|{~z}zy}zvs~rttthizðpir~ooy~}~}~{~lsٳ}||snmxwxwvx~vrsxvoqvtttwwqnqqppupmprko{{pcgiuxonqnuumekkmkkbemorigiqiflsl[byztiiunvxullnhabnldbknYVXbecbUXYc`^^ggUU]]bbffXVTVbcc`cjghYVeg[\ilhefmoa`hjhgcij_aehfgjihhiidjcinql_fnllqlfjjlkp[R\mrpiZVSSggfqusdd`dbURU\cbVZihggga]fmgjrqfb^^lsmirm`[QLSqtvpU^_UV]VP`~l]^Z]edgdfe[[qm`ehihkiiijfvzrojnqpqqrsjz}uktyvqrqvuzyvstyxzyzywz}{z~yzzpn{xy~zlRJMV^[[ZSXWZS[ZQR\ZQSRR[`]^]\[[W^]RT^]V[_TPS]VW^`__aaYWY]]\bc[aY[c_XWYcbmvfUV]b_acgiaec\da[fhkkqsmUMQVZngWTZVW`VTa^\WY_^]`f_VVaaY\V^f^UWbc[ZWUTWWS`edZcnjhlhgij^Y_ha``_jkjiqknnlechmbosmdlprb^hfdqomttjfegjijnhkrlsupsutkuunjnvvmltxzuowvpyyytvpunoxwcfmjb]hytt|wx}yyvyx~xtvvvqu~|zxvwvwtsxlqzzurru|||vw{z~{{|yxxwz}|}|{z||u}s}|~}{|~}y~|{̾tvspyusv~}~{w}xyyxwn{{uwwqpiv¼trmimzu{}~~~~oz՚~zyzustxzz~zwwy~}yzxps}qnquuolksvqqrnrqpqhoukpquwopovlfokddmihacntridkuq``ka]evvlbooklzollukghyufddh_Udheia^fcbbWW`g\^`aVTTSPSUcfdZYeaajdYjogemkihgkb`jljib_ijgaaihhggghhcgk^iqodjuxqsieffkllnaZ^lfbcaWYfiijrqj_dddefhhadkeekk]ej__oocclol`^ltstutYTV_]gssm_RY_^]SNOYur]cfbbffbh^_gossa`fbaalppi_kurlspnqqqlrzuqsphnvyxzzvry{xwtssvqtz|{qx{pm}}zoWMO]^][[[[afcZZ[][][SRQTZ`]UQ][[[_`SUa^S\\UT]_U_d`\WbddXZaaadbYfbXce_Ydf[`niWV]kecdef\dZYbc_mseannaROV_\iaS^]^^^YX^XWXY``debaXV`_`^WajYRbcdb\ZbjbOOXgeeepmY\ieghe[gmglkjkkllmcmllkkmm`mskedqscbje^aeesumfmoimldmsqqqrrqsrmusomuwtuvvtwvmsvqov}sotvmjgknsbeyustx|{uxu}y~~wruuuzvt~wvvvzxpquvtsw}vw|zz{w|yuwz~}}}ztv}zvx~vyyx~{~~}zzz|~|}rijpt~{~{z{|z~}{}~zxzwoxyoxij|{shex}ug]ivo~~~{z~{v|yuv{|w{u}|zsvsrv|ysozzotuqnmmpxyqooqpqwuffmqrppmouqxoanmddijrrtwxjfjkka\bjdfflssdrtljvtkmkdhvwuoeff_ZebbdYcda]YXX_cca``VRRQP`dgicddYWXkdZjjfknh_hib`fooojh^`hljkjigimohggmj\jrobjurujcckkid_knmwucV^acefgcblhYVadffomdbdlkfhf[glibpnbcealkcrpkokdY[bbbkppjURYVTOLOT\tuidaYVeb^bmhgmgfdgha`gfjjihfeiqusqooqqms~ufrxbbxz{|{ooyzyxxvpp{|{z}mhp{tz~{yxyd[TV^TR\[[]`]\][^\TZ``\X[\\US_]Y[]TZ^[\QV\\T`g`W\]WUXbcfc_`_bl`VXVUVbcdbaYYhiXW]e[XfdYZceZZYbpnURY`RPQU``\[Y]^[\]W\]VXYY^d^^^`a_ace_\^^\[faZcbeowrbblefdcd^XZihg]ammm_^jkdacllfnkjmpimcdkfgkoppppl`bebttjhuxtnkgvqqppprowuwzytvvvqxsprkhhlvtputxquxmf`etggwqrsw}q|xwwxxvuuwxwxv~z}z~~{}wz{xzv}{~~}w}~uy{}}~|{z||y~wz}|||}x{z}}¿ȸnforw{}ztw~~}}{xx{yv|ysx{wvjhxzsfluwvpyxyz︓~|~t{|x|}{|zzykywqpoqrr{zoptpopos{|ppsqvxsipxxlepqkonmotlolffilivnklmnmiia_ksqkjknsrjqmjkljniegqhgeddcadc\aYZdb[a`Ze_aa^VXe^V`iieeiecdVWhmfX`_aehhhhhib`oqqpbdldkkkccjiahgrrjjbiqogbihtugmpkjiagllq`]WcbdcbYZ\aYUWbnk\`cccedchg^Ygiggnlckmditnlllh[[cc[TUiqkcSQTRPP[jnsvuriUSUej_`noolbdghj`_gjmmhuvutlssoknorqq{uagsnfwy{zroq{}}vwwsswzzz}y|joqr|||y}lSY]\\\ZWSRS\[[US[`_^WVY\YT^\[[[S[\\SY^_VS^jg^_\VW`b[``abaecaTSWXYee`W_cea`ZZ_aWZd`XYYbb[Z\`]TQZY^]VVad[Z^VV\^\X]\__]]\^\X^`]ZWZcbYZ[^``eZ_j\[pndnocedd^c\gja`_aqrn_[[beamjlmmjmpkjkkllmpm]Z\lsqbmg_heglltrkkwwsqsopqprvuuttttquuzqssmxxvuuruuvpstpoqchuwoxtwzxtttsrx~wz|zvtt{yyyzttux{vv|uyvuu}~~~y}~||{|}|~~yx{{~z|{{{}|}}}}~|{|||{~}½ȹ»vuwpq}}uw}~yv~{y{zwy|w~rnuxxvkkuurs~x~{}|yrq~{}豍|t~ttz|||}|~~u{x~yohuvyxqsrtpqoloppspsxtqqpopsi`gzzpm{vnmsgdnhhutbeogldab`^akhiksomomlnrjdltjbhbnpiihfhlacbccccdcccb`^``^TT``Wbg\WelbYXbcbfcfif]]Zeiihdfhgghjpqooeswl`dma`lpa^knjmlkjoogjmbqsmsuhagforc\YYakcddXY^_TSV[gjjVUZdd\Zdhf^]dhi`elitrfruspgsk\^a`SMRlmfTRRQT_finekuqojSRYfnkiihjljb`iti]`lnhhtxrpmukmqnmqqx~rcgsrqvwwxvxw~~wxuei}{{{wwnx~~~|{wzNV]U`\RT\\RZ_[[VTUVYZWZ``ZQOSZSS][QS[_`^SVebXbbccca]habb_cdb]Wef\ceVS]cc`^]^gojd`_XYXY__geXUZ[\ZU]bhk_[YXUV\a^[\]]ae]^[\beaZX_VZaa`febcjkfk[Vda[_bgd_c][]nj`nilqnjlmponmklnk^`mkcjnjjijkl]YZdqsjjnagkhokeiklvsottnnsqnqnmurrossxxrjo{}vtuttssslmi_dghwxrrxyv~~q}wv{{z{{{ysu}x{{tos|xztxyuz}}|z{~~||y|yz~}}}}x{zv{zwzx|~||{~~~|~}|||}{~}yüüu{{}zxw~}~|z}{vupot{u{yvt{vollz{tovu|t{}}xouuy᥈~z|{zx{zrq}}yv{{{tsx{xwuotpwxvqxyxqqrortsrppoqrrqmmypopqx{vmkousjpbh{yfaplgopod\e}wmluqkowurmocmqni]dnhfigmpd]dicddcccabcb``aQNPac```V]ccbdfgmjecd[V\e^dllihehiiikb^jgeonmknldcqrgaecfbfjlrqhnqfddXjrmbdmecc\bgkkih[Waf_VX__ebWYZdfddd\cZ\hkhk`bnnkiijkgkfcjhmhXOMdofWSSXVcihmg]gwp_cWYedcc`jikkibakssh\nmgjptxqovrzzihquzpdgguswtvvpvx|}ipujn{zx{|~qioxuv}wsvzXNYUR[[S[\\[Z__[V[VV\\\YQ__XR[[TT\\\]^]_b^VWVXWfcWYc]jhedUXaaY^fbX^^VTUba[]][Zmnhab\\\ZYYgidU^`_TSXaahYX\W[]\[\\^^_`^WV^]afa\`ibabaaae`djbbgigle[Y\fcdbaVXmmgppc``btxppnjkk^[fikcciojhllkhjtldfd_opjjkeiffmjbbcdkmnn{~zpolvsmxxtulnrqu|vtuuyystifrjeiuuppxuuxtzzzzwt||{{{ztwwy}xwsxxztx||~zvz|{}}vv|||}zt}zy}{{yvw}}}|~{}|||~~}ý½}zw{{w{x{|{}oovv~rr{tsnlqxwroqx}~x{nwrے}{yxwvuuwt|{rrzz}zx}|uvxt|}~worrrrurxsoptqppopppqrsp{~|rrxvpfeinqpyxibkmbbeabkpsdb{|khmuvkintisogkswxsffggkmojXUfc]ccXYZe\[XUaaNSb_WU`XX`^bbekok_ccYXdkld\dijheihini]_immdau|omkgtqdffihaiqqudXhga^VPYhhhheaaadeiVThmXT`hWU[`abWRX`ea_cddcf\`]hlneii[bljrsnlai}yeTRUlwjWTSS^ginhouwulX_aekb`_^ijidbdklmrrpmkiehutpkp{}zhgvwwecdlvvryyuqtuowtcafu~vzyuxvlzzyuwuywSLPV^UU]]][[\TQXY[[VU]Z[PL[Z[TT[[W\\W\^`\efW`abYWXVdc___h^WV]W^a^WV`b^^a`___^YUZ[ZZ[][Ze]\ehgWR[`XTZ\_WSTZ\[\\YWX]VQU^WXUXcb_[eh\WW_aYaa[eZY\fmgjlhjggffhghhiiejb`^`ts`clijk^[jmjbigh^_lkd`jws\\_hfjiohdcjlkqm^_cmnoot{uslvkuuwyzkkzzv~vuututrfdziwzox|yyyutvutx|srz{{{|sy~wy{yy~wy}t{||{xwxzv{}|ytsv~|~{|~{|z}}~z}yyz~~}½ütnrsuzx{|y~~z|y~~xot{utmhlvqmq}|||zfj}͑|y}|{|~tnrx{ww{y}{w~{zzyxxuttttzr{sszxspqutjozqqxtp|worqqz|{rvynikhdpncjsh`bkkjffajpjgeujhksslknklejpjfty{uf_iigmg^_Zbca`SWcdeih]VbbRajaWU_]^VVY`dcaWUXc`^ggdda_ciif`iikljbipmenutomkrlhhopf]aprurZSbo`SW\`[U`YVdnjad`OQbfVWXZXR[]YbVSU_ca]\]_pyrXW]nnlhjbkmhmwunin}{ZVb]nupZQPTXkrrop{zueQU[ejbcgfghjgdbkielosotqpjtrnmmt{zijvyznddgxvsomxuuttusqihix{|||rqz|zvwwx{yveLNUT\[[[`[T]]ROS[[UT[[`^QZ\Z[\V\[[[[VUW^^[aXXacgaUddba^_^\[X_W_g]VUfaWX]^__ca_WZZWY\]UYhgcaVWXRUY\]Z\ZYYTWYW[\^\W^UT_`WST[c_`^b\W_T]e`_b`gdcfgc_edef[^iddrsi_hejorl\Z[^^khdijijh\eggj`bjgke`mra[aroaepjjanltslbbjnumqkjplsrrtxhcotsmux|}vsvvmktvae{{~~lv{xuu}vzur{zwvzyz{tz}{yxx}~xy}xuwxu{|yvvzv}s~zvw~~|{}~zz|z~yyyx}}}}|x|zw~z}{~|}|}ƻ¿qhjqvu|v{|~~|||~~}vsw{vrlinw}}qlp~~zzwv`jޤ|vyyz||okmr}|u{{vwuxpqquswuspopqnwwqqtqspy|rqzzslpqzvqsyzwqpir|nfnmihjkomrvkltqinoigtmiuvlhkuljrmhc`cgdb]]deeb]\ei_kkWSYdcffl_Ye`afhcea]`XXWYfof[_a[dbebeginkefjjgk`_jjfbjlmpopobkrf_sqgimgpmknbWjs^P]fbVVY[\ihaYbV^heea^[RQU`]Xehd^Ycmrccaoyx^Ycfhkhwtmmdbonrllwz`]hhgi`PN^gilmliuvqmjXRZcbdchhhiljkligednnbp{wqqz}|no{shx|{uhjj{}{zsmpvvwwtrssxzzuporuuwx}oRT\UZ[UUY\\YaZSQ[[TU_]\ZSZ[[[[\[[[[[\\UU]a^YVT\bcceddc\\]]`\^_]Y\YV\\XVY\_^acc`]d\^d]YYlmk\XXU`ZPQXeh`]UU^`[Y[[YTXWbheTQS\_Zbbd]]\VVdbbbdebZdadcbcde^emdZhog\gf`ksr\V]hkachighh^^lihhiclqnob`mla_lpijjl_cpqmlmlonmlmstihisstxvjihiupjptnwqputuuk]gus|kpzwz}y~||{{~{xzy}zszzxttw|xyxwryy{yvv}~s{~~zy{~~{|{{{~|||yz~~}xy}||~|}{}ƿ¹Ĺrgk}wrwtzzz~x|~r~{txzutwuniyxu{~~}~{wzuu]m˒|}~~snt|~{{vtt~}qw{yt|}qflqooppnpzxqqzqqsoxpdhtzwpyqoronnvyhmmmqpkqurljjjrspkkjkwwosslkuuhtwrfcfa_\\bhZ`vgZbcba`cfdXYWUWfea_`_`V]aa_]bg`^om`_cfgd_bgcdfilb\gajkg`lhijjk`\ftm\^qhattiprmk^]hgUeeUTbfgXTU^^\ZW`\ZkomfR[`YZWeWVdleXZdnome``_bdhrldmjkgjkc^nsspiuzngghZ\YQVehhga`m{m`ejbeqmb``adceknokafgjd`bjwqirvtnnotmtskrohfy|yvqt{sqnxyukjtxr}vsyqrxzxxz}~|yyPZ`]YWZWYQP^c\SZZYZ\\[SSRR\X[[X[[[[\\ZW[[b^YXXd\ccd\baYY]]b``V^XZ]W[]Y][\[XVTU]cc_b^]\cmk]\g]VZeZU[`_ZYTTYZZWXZYX\cegfhiZkk[[[`b][`a]a]VVXdY[YdbgigifmoeZ]]^`fgddo]\ghjppjimg_fiipqjimlnmniakllkabmmlkdipqnmlnkrnlmmuy{tgs{ropssnqtsjiivvrtuqonebhx~|qiquzt}w|{yyz{{}}yyy{ywwx{xw{|wvz~}{xz{{{{|}}ysptz~}|{{~}x}y{z~~~}|||}{}|}|}ÿпȳokqw}wuwwyu{{}{~|m|zqz|suromjhx}~|{qqut^qΏ}|sqz{zvwuqttuiq|ss{sdvwxvxxlmz{trtmpvqpiivypksyxkoustulggjqqhljikkjggilkkkkgqxnmmmllkgkfZ_ghiafbebW_}t\befa_YafaWbUPSeh`[\VUVVX^TclhipjU]YXcgZW^dd^_m_W]^`kj`jqmponk\_rj[dkeeokeheece[dYTTS\\c_USOSdbaffj^Ydj[PKR^]T^][U\daUT]\ee_he[^nrsqlllkelmkipolnpsxqjWaa\`YS\lg\]m}~k\ZWbmnmabeecf`egg__bmh^dmjhfgpwsmppqqrgffier|vifj{ynpswjfnurr|y}poz~xy|wtxx|vsurVPUTY^ZZRWOM\]YR[Z[ZTYWRQ\]]YZ\W\[[W`[]^^\^^`bbhja`cXUTUZcd]_US^^XW\^VVce]XX\TOTa`[]\WVW^[Z\kfYZeg\\TMSWWTSOQW[fmnkjogUkxqqtmaYchZV`b\]TV_cfdYZdceidalrkdkbZdhceddaX[ikostk^eghjjfghfpus]^nqkoialnoikhbeosoamspjneopnps{sbqxsgrtojijtrhhpurtmhgjdgkr|mirvt{}t{|y{{y{}~w{~xz~qrxuw}{uy{{|zy||~u|~|zu}}{wy{}zwv~}~}|wqru~zz~}y}~}~}~|Ǽʺuos}}~|sv}}}~{x|y}n|uqw{zzuttrmgps}uvxsgv҈}zxuv|xx{zxsmprtrjn}{pmrsvrqxxxwrpvyxuxqrvqqoy{ysqrwnprotunnomljkcogklqjkmplopllbnvmmlrwmgfeZVhsihedeln_^{t^cjibe`_bXcljSXkhTRTXUUVWVPdldjrYRXfa[g_SUfl``hdilg\fiijjieehohemg^eeaWZYRTVVcdcXUX[^^[VSSML`lkecmmXUWSMNZT\RP^X[XVbi_UghfgegomkopjinmnmptqoxqiklhqsnUMU`[\SP^rr^[xhWW[_ad^`aabde]Ycc^dgooglljkhoovxpqqrrsyriotytifipsnosttsggvz|y{zsolu|z|}~|x|~xwuTLQSRW`_WPTTPR[^XPRYZWXZRS^_ZZT\]Z\]Z_dWZ`^YYcda``aaa\SV_^hg\WUTV^]WWVSU^aWWfi`TSTfgWV\\[\[\\e`_`[f^[SNQZ`XVUZjghmg]eoe[dpi^jm]WdcUV_^WU^__ddbdcd[_`[[jq`Vf[]mh[deefhhggjqkj``hg\ekh_cjrgX[qusnjnllsmjhbmqmbaekc^fgbllohngglhdntongopuzrgkssqlnzghxmosr}}qu}w{{zz|qrzuv|sxuytovz~}tw|{}}xwx~rty{xuz~}}x|z~{}~z~}}ws|}~x|{u{~}~|{þѿ°{~ztvvqmswxxy~~}zvy~sxxmkr}|{}wsponit}|~}z}vu;҂|~{xwyzyyx{~}ssrusvopywqpsr|xnpqqqsrprxvrzxyxwvurvyzvporjcmqlpmmklnopostssuqfegjlejsulkltwuddie^eionhfdllcbpmaaccbgiab`clh_eh_RMUjg]\WV\hkbbnYRYigfdc`bjqffg`hsqifhig`aeecce\hbbac^ZY`WUXacab^_`_^^VVV]^Vonbacb`YTZRP[\\[[VY\ab_akdisqf^`kkia`iqjdlnlnqil{vrxsqoodPOU[]NIKUssc_{eTU^hmoiWXddccf[ee]_^mi`jgiwootqrliqrqqygpxrkqprytdsthnrqt|~|vz||zzy{}|}{}z|lLO[[ZZ_\VWZa^PXZVRWW]]YZ\\Y`c\NQ_TR]^``VV_b]YYcf__cc_T\g`\^][W_^^^^^WTV^_`U_dhhcUR]]T[g^\\[_[Z[^Y[c^]g^^[[_eejpief[TZ^ibdebW[kgY]XSWgcSUVWbeYaif_`_]Z[feZWWWcld]geehdgeg^]_injgg^^jhhhih]Z\j_^rrkknnbccbnl^eoqlc_jrmnnnijmonohsonfjssuysirtposnozrwur|qs{{{zvrml~|xutwwoousjpuu|{w{yuyuv~~|wzumnytr|w}}}{wz~~|yz{yu}~|{}~z~~yvz}~}}z~|~Ǽʻqnturpsttz{}|{vywystx|}|~yustwx}~wuv~opvy~}~~}}nvɻ|~~zzyy|vzyyyyzyztt{|{qpqsxorsmuzpnpnpqqmrrqpqqwxvwoknqqkhgpphmtvtjgecgikqirkhjklfehijdklshiywjjkdgkhb`abmkcdbcb`a`c^\W^b`bc`^^VaXSTS_kg[ZVZfkgdegcaYZdW\caeklejlhfkone^gc`eejceXUcdcjefgfdjbYbbaYY^\Y]__]Zenlifag_SV]VSS\][\Z]^VYhdcbbbnlhc[_je_]_fulcegklnmllr{~zs]ZaWUW[]OMQV`jgb{rUQUYfrqcVYdb`ddeed^\]de^emkonnuuprkqrqsyrdepmssms{qhtwe_blyy}q~zu~u|{v}{n_MQ\XZZ\SRW_bcTRQQXZW\YYY^ZZXZ\QT^VTVVW]VV^ebefff_[`e_U`kfRPSVX[^]]^`a_^^e^UW]XbccTUVdg][VZYY[`ZTPQ^`flfef`dfec_]ehfffdfY[cc^fppefgWRaf`__YccUXghchhfYVdc`dZZjl[Ykpebd_ggd\^_hjhhgggfnjff_bloYUlqibj``ci`ac`]bjtrhhqptqhppqppnmtnqgnpihsutrjpmmxsmssz~zyzyqq}qszvyxrs~z|xx|~yvy}z{xz{uv~}}~}ropyz{ss{}{|~uw}|}tqrx~wx}|{vr~~ww}~ϰĮ~|uxyw}|wwv|}~zz|tx~|{{xspouwpu}{}lgx|vx}}{zvz~yxqmotu~xxxxvptwkbjqsunmtoyznosyoqrqtyystoonwvnnqupmmhggltwvlilklpnoiaimjlmnpnijk^Zblchuschngfkqmd`_hnb^clkb[_if[UW^aXVU]`Z_XWa_^`ZWWU^defeeeedcZZafb_fmkanrrpkgih_gaamldcfbUfhdoidj`^``UVV`]]\]VS^b]SWjkd]_cUTW\VUTU^[YUU\__if[_ZZdj`^fkjkjjjsumglqkimuthg{x`YQV[WVY[Q\ol\futwyaRS`gcffYVYbbb\eda]kgf]ZZfmknulpstqlkyyqlrnhjpstpo{mmwtk^f}yomp~yut{rozvusVOMOVY[ZV[RN\TUWUWSY[\X[ZYYbZ[[W\^]\VUVWVfbWYeihb[\ZVXfeZV\]\PR]]VZ]\\_`lbWSRWWXTWbg`WWa[WUT[[UWX\[\[[W\`YblfaaY_[[hmommgVVZjdaenbdiogTObgig[baWVadecaWRVecVdc\kka^lmYX`cghdea\cf\[hgheninn_ask^dma_inmcjjjbjg`bjqoonkjmplqgehpoilmwplohjwuwsiiq|jkqnospxxw{}ryzy{wzyzw~{xxxxx}yyx}~|}}}~}z{y{{zvowzu~}|w~{~uvw}z{x|~wx~¾ƻ~swwx{y}y~~}~xsvuturqy~||vfkx{x}~x{}xrv}sqqy~wx{|ystrjjs~|{rs{|ohzmkvvntqvtroioyqopsotsopmlpliiklprijjmcpppibdpqjjhihkl_bkicmlgfoooiib_ll^_lk^Yckc[Y_c`YVU``a\`aa_]`Z]hfe]XS`c[Wag[bfbegij`_^\\`b]\debc[eggeedYbeai]SbVU[_URV\^^V\\V[]_RUifY[[URVYY\][V_[VRObhYXa\c\[ceY]knllsrnonin~|wlkpsjjsxd`_RPbhf[UUZnqnj|}vm`ZZbkmj`\Z`aaceXUSYjhidSRhmjlxrjhguturteijhhmgqwonxmuvtc_qxvrrz{tttu}wt{stxxz~]MPOP^a`[U\\Q[SUXVXYYXXZ[[YYa\Z`[a\SU]Z]^cjdYYhdeXT\c[[]^T`XW^\U`\YhiY[\`hc]YQT]WVW[^g]Y]]^_\^]TTXbZabVZYVWbf`]`egihjhjjgb\`Zgfdcg\\igggUU`edb[cdZccXVaXSefXXec[hl_\cfWWXYYbipuj\bXXebfgfZ`ncfnifpnblsoklehjonliklka_jmhkqlokgfnqgllvqroppsorsogistxwmit{np{xwxxv}zs}{xzzx~~sxwux}xyyyz{|}|~~}||yw|zyzu{|yvtu}|~}|~~{|||~{~}}{{z{y}~}¼qimtyxv}~{{||}z|yuonw|}|}~}dlӿ؍}vx{qr~wv~}www||ut|yvz}}nrzqfylouofdivvrjhisvsqmnmqnvvpiferljjjehkknqkksncbnlgw{p_irkikikhfeflnd^ejbbb`[_ooUVddZY^\W^^UW``^aaSRaijfdWRWYVVfkgdeekehabi^\__bc_dhdgbVY]cdcb`XU_TWa``_^]WUW[^]U\\W]]S\fdYXYRMT`^W\^]^[TU_ijXTbccaa`f]Y]jkmqqfjqivzxnpjjppnoiWSXVVhsqgX^VXuxoyzp]a^[U[igVSebabh`WX_WVbbfUQgnb_qxrgfuvusjfcheheblvkp}uemnbaxxkp}}|ytv|}rn{x{~oUR]^\[`\RT_^WY\^Y[SPSYRTS\ZY^RQX^`]VU]]_`^`jc_bda`WX`ffaNRe`W^]`b\[iqYTT]^WbiVScj_[_^]WU\]]]^_`aX\[V[\TY`ckfeeglrkgpjYYUQTega^edee]ff[SejVT_a`_YYbcc[`gghfh[ce\[hdcY^_XW_WZWQiugU[\ek_cg\Zf\Y``aosonrpmehjjooomdjkkloqmdhjkhsopqtptlhcguppmlkgeejqqsffno|~yxyxyypmyxxywxwwvxzxzy{v~|{~||}zzz{|yz}}}zxr{y{|~~zr|~}}}}}|ww}}|~}~~½rjq}z|}up|x~{{~~zxvzzw^hɏyz~y{qt|~x~~wxxwvvvvvuuw~~vonqpfozppqrsqjrxrqspqhbennsqhnypedkrfdgjkhkjkg]^pvcbeoddruupiiprnlohhfelj\\^bcefda`mvmUWdfYad^VX`XWXa`ifTUdfffedehfedlkcffhfehhgqqjjgdeekkdkeYZeecdbaYX^```^^U`aaa]_YST]]VZ]X`c`_XYOM_lbW_^aa\X]]`gXUYdbcamrmWY_ljkhfstokjjllknonlf^SOVefhli`_]OKjwpvqj`RSZ^briVLUd\\YURTdbVW[ab^hoj^bmqihtqorrqcelviggzskzr\bssxzqmqz{{xv|{zq{~|lXPPT\\[YYXT[^XXZ]X[S[[ZZUQ\Z[ZOOQTT^\Y\d^[TTed`aVXa``_^][RR^```\\^ZVin[OORUQV`aXipi[[`URY`WXZWU]b\[ZZZYU[\hjglssnndfof\ZXXYjj]]^Zd_]eee[or\^ghdcWVbc_adebgmbcdddefYeaWYZff[dVSXfYXY\fgb^dgfdYW]echpc__^fciokinplk_`jjka^\_ieanvpjumplkfoqsqtk^[btxxoor}x~{xzx}wx|p|yxyxy~wvw}~yu{{y|z||{yzwrtx}~}{yz~}}}xw}vyzuzww~||~{~{}Ŀût|rsztq~}ut{}}wu|~~{{rZg̩z{y{tprvsuuwx~}yvtu{|~}~zz{osrpnmpmpqnvzrpprpuqqncgutmqglphestgcckpogihjf\Yeqdaaef^b`ctuikldcaenhfhi]Y_abeccabnjcdb_b^bkb]^`dUXaXbd]\ghZ\]ebfojigeee_]^gjhkmqj\ghe]ekfecdddc`b`\_^ZWX\\VT_fd^feXR]]]\PZcecXVW^aWkmYWY`fd[VTMN_eU[[cfelofhe]hrljwzrmmgitmkmcb\ZVSScfcffXSVVODRkqsunaSUiow|qOXf^XVeaT^bab[aba`chpb^hjqswzovzonuxphlxueecg}}{owwxwv{{rv{wtryzsx}oVROMS\VZYZYUX]XXZZ[[[[[Z[ZT\[SRRZ]TT^Y][a`_WUbaa^ZZbZ]_TOOSVW_WX]`]\^^aaTQSXTTW`]^ig[V\\[ki`\b[VW`_^ficWWccfffahsnZTZecX\imnrjY\]cc_`gf_dosfbkf]dacddhhfZW`eX[fcbic]feXZdkieedZY][XZec]dcdgegclpoecdfcZ\ofiif_nomi`\^`\[[aj`^\_mpuweanlnzoiqudZWr}ws|vx~{vywwxwyvswxx}xxzsw{ty~x{zzzyxzzy{y{{~|}{zzyvx}~y~}}}}xwvy}|||x~{}{x~~x{y~}|}~~Ŀyolpumjxzz{vw}{~{typbjӨ}{ps~{~|ywwwxzwrrv~~vwzx|y{wwtsrwwmqprpvywoqrimzpgsootpplrywmmoippfkwhanqkomjaftsrfdmg_iijkkfeuyrlmigecgolggeenmcddc_XVWYa[bd_acaX_]aW\]UX^_\aoeZfje^jh^ge`^ifbamm]\`VW[cgbZZZ_deefXV\VS]ZWWWZ]]_a\SSa_\VZ\^SP\hh]SV_gjjkeZbcacXU\\RO]ie_Zcddacffghmnlq|ygfh\`hikmlacZV^hid]_aVSW]POciotrfX[ei}|qlmmi`ero^Y_[_WWc`ZU^okoenstus]bvvonimmgtzn`hqy}xqlq|y{ynqyzprx}y~XQTTUYZZY^_UUYWZZ\T[YYTT\[ZT\\TU\_`ZY\ZWZ\abYT_XYaa^``a_URU]]`bdZbnkidYYbfhiki]X_a_`h_^]`efd_gkjgecbddhlcfeee``chjeUWYXVZeghrtld^`jm__fg^dimdf^TTehe[[b_[Xajg[Zdd^faigbfffffedeegie\\jd[\eecieb`addfcfgecmgjlb`hmmmg\fk^cmsl^]gk_`uwdqs`q|elombb|{{ros~ujrtzzx{~vsv~wxw}}xwzyywxvyxtwwty{yxtx{yvz|wx~{|{yz}~|}}~ysx{z}~}~{~~~~xwy|{{~{~ÿĽxsyrrjj}~zw}|~wqqrܸȑunq}~}}zwtrw|vv~wyv~vu{tstzwppqqrpxwnqsgjoheoooourkqwvgfiloqppolptjikkjggrntshgffokhikbbfhcknjgkqpifjfcooijefl`S\cdZYeg`aZacVXY`a^]XYc`kmc[geefjg_a`_krk[Yfj^]^UXabgc`UXfdQdibUY]]\[[][Y\^\U[RUSY\[XZUXWjrjTTUWjpqe\ceaW[[T\\Y\fmiaWYeb]ejcdhpnj_hgX\`_]ajnvs^_Z]cmnkj^\XTWVRcotyo^YQSema_pojfggm\S][^^bccXX^Z^twmwvkobXYgmhglxlntshaetwwwtpr{{{yyzryynyyykVPST[[[Z[]STYXTZ^ZR\YSUZYZ[]Z[\]ZV[YUX[[X^abdXY]`_ZW\jlg`Xikf_blmnb_`bZYccbchnlf\dejknjWcif[U]ffedeebZ]ligdU]`eol^\cegUQXbXVjrkhhakrn`ggYbooiaWS]icYYbbaehbdgffde]^bli[aee]^efejcdmgakl_`^]`faba]X]meddded]gkjgelnqn`lojgim_aajj_Xlrpwq\fy``fqtu||zurnxq{qmm|~yy}w~}wvv~xywxutwxxw{ttstzyywx|}{}xz|{{|{|zv{|}{zx|||y|~~~}}}~~~vt|~zyy~|Ž~{|}x{nf~~~}{}x}{}|wwswÆzs{}{zzuuyxw|{twvx|tt|ttyonoqvrqpnipolrrmklznporqldlokkmmsnolilrgelblkhorhjphgghjljijgbgf^hngelth^hm^eccdeijk`Vgngg\[dg_YgfWXXWbedb[c_afh^i_hjniiilknod]Z_eefdZ[\dedi_^a[OUe]XUZ[YYZ^Z\\VSUZ[\SNT]XNNdmqulUWXWfpb]`dZW[`]YWU\`jjffXbcd^Yajhihof[ZUPYc`_guvypVSXUS[nnnklkYRNO`px|l[WQPny]^oifjenmZU]nbdnl`Zc`bjuonvokob^fhllpzyijqrnhtywnkxz|yxy{xyxwwztZT[bSRS[ZZZZSQS_^XY^YQ\_XZ\Z]`\U\[\SS\^UZablk]baccgdZZ^b`i\Uajjcaadbj]XamdadeVTgllfcghfbcdddamo\T[eedgkd[dliifhkhgtlV^_cl]VY`XSWbVYkiboo\]eY`spkWU`c_WW^dcdklcaX\efdabbleX^fe^^eefgXYkgfjgnoeZYYlnljfgjh`egf_]aihlpsmlkilmkj^]^jhjil^_mnmo]asl\_dqrjisw|wv{ol~so|{zy~xwz}xwxyyurzwxw~wxy{|ust}yw}}}xxz|y|{|uu|{z{}}xy~~}~~wzyw|wx}xvy{{~ýv~~~lh}{|~}~|zx}~tx}x}ղ}|{wstw|{y~xyuspmnuvw~|prrttjchitprvogmz{vqjlz}qpwvvf`lrv{vtumfgrsgjlmknjjqrjehpggjiiknhiousmomeffj^^rlcgechcjia`]hbbdeYaf_W_d[^_^ceceh`\adghf_ea`bgoi`mf\dcajkl`\dYXanobaf]X[X\]TUTY[\]Y\_\[_Yc_XRZVPO]ktiZ]SXfief`_ddVX`bZVRU_ccX`fbccdb^dllc]^]]\XW]jfrwxvxjSTWSOWehgjmndULUfu|wjbXT_oxp}p]_kljmpvxigqo\Xee_`\dkqtnstjjqkeopvvyyzihpslxzupoo}xtx{{xyxwnifQKNPQS[\ZZZZZ\\\Z\][ZUR]]^]\SS\\V]\USYccdecakn[ZjjcbdcekidbQSkcbdccba`b^lpd[ciYWggf\dd\Za]ZheZhuoZbhefholcbdcgijgaap]PUZ^hlib`_TSSSQYij_dYX[[anrcSUa_`]Y_c`XaiacaZeig[bkkbY^edeedefbfhgcddlonng[doe[ggff\]hd\]ji`^nsouunhbhkijjjkkkemladkmlnoo_Z^lvwogdfuwvrkdsxq{uz~xwz~~xx~xxxxxvutxyyxxyy{v~qno||zvxz{yw|{}v{z|{|~}~}}yw~}~}}{}~xpv}|~}~}~w}~Ľop|qim|{{}}}~nwzՐz}~||ux~~vpljt}ut||louz}|ootnjtvrmv{ykpmlxxkgvutqnoqvxkfqnmjsfbhhlskjhgoleksjhmmiimhioqg`fegjfdZaqgZig`ajhcca_cgYYcbbe__V_i^^acb[bhc`mbfe^ciabchoh[b[WccdggnedhfW`jidaa\\W[][ZW\[\\XV_c^]_ceZUZ]UQVjpjXRUXZffeccfehdZc_TWT[^_[TVc^[[\ckied_[ZZZlsplrv{xkvzaSYZYXa^dc^bppdUlv|pfcYW]rob\ZVZaij^hqrmnsnVXb^^djmmottmga`cmjnttrpqnlltqlswjs}uu{qwzxxy|yghmpqtXPPSWXSQZ[_\WWZ[]]ZZTSXZZZ]TR]bUUUT_``_^Y\_baXS^dZbll]\ccXdadfVhqk[badffbbXVVV[_`edbd[Waf^cig_gg^`lZ`geTUZfi[Y`gbZ[dg_`TOZfhoqebd\X^^aYYhg^XZYYaaeqjZZd`YZbb[\VX`aacefeg^dde\dgb_[deddpto`edfgmablhkjh_gifee^jg\gpj`bbh\`zta_[_dgiiclkd`flhkloqnc\]^tzvsmaagiji`^pvqmptuvwrmoxx|zxwxx~}xx|x~vwxxyvu{}uxwv~{zy{{wt{{|{~}v|||}zx}||zyy}{{z{}~~xz~|z}¾nmkel~~{~|zzou{ҋ~zz~uttsjkuuusmwzwnnwpgnpny{}jajmkvsgghqnv{wnvwfboomkh`iohglkojegjgiqoiihhhiighk]]_hgmnlgdrh^jkc[_`aa`^_dbXb`Y^_ZU`g``_[Zb\f__mdie\^kmfaclg`ZYZeceehj`Y^^WW]SNW^ZUST[^\]\Z__\WTW]]OT_TT^c[Vbmpe_eabgZVjl_^fniV_`V\[QSTVWU_fb__^caV_[WWW\o|srxyvrvzZO[slmnmcilnz~ogsk^\Y^cqzn[UW_[fZW`notvsql]fb_qploqqokodW]djoqnb_``gvqmmlpqyxrpwpwyhkv_bpjpcOLU^^^]^\Y[WT[[STU\[\T[Z][U[TY_bbZ[a_aeae]V`a_`ac\bkfddeSVb\cgdamd^`deda[deTQckegfd_fiaadiadib`^^`\UblZRWbZ[[bed^[\hnb[[R`lmngR\^]]]X`a_WgkgYVV_\huujdbZXad]_]XYb_]\`[debcc[ceaicabedjpof^ffgcc[Zeh`aim_fmmmlkhgqp`^jjc\Wktkebnsa\iklpp_Y`jbZ[jlZ^uuusoskdegnkm_Ycxofhr}z|nkxu{yoosnoyxxwz|zu|~yt|v}rnoqpu|zzz}{~|~xp||{}}{vz{x{|zvyz}~~~~}{~}~}{}{u~}~~~~úu~lk|~~{y}{vz~z}}zv{vvzztv{}y{|wsmjxupsyuxutxrgmrjsxojsolttldeinijmnhgnnkrmilngoomhnqfhnhhlnplcajhjjghjglpffoqehfkmkbgmklqihidbcba`_^]Z_WZ_aZ^hXV]]WaccbbacVeheni^_hh_]_fjXYab`WVYa]RTTR\``TOR`[^_[X_^W[]UU]]TO]^RR]RVghi`[sm_ddbbdWWnm^bcjbRW][VUU]_]dcehdae`WSVc`UW\_sxwsouvSJksqzuonoq{vervgYY\klluxqajnj\Y[vyvzwpsk`[`wvlrob`dqststrpuweaherxsmpvzyzppupth`tvjlztl`RU^\VTZ]YZYR^[^SRV\\\[[VXX\[\^]`WW``Y`]]efY[bhfkmd`ZbbdYVdecceZddcZY_YUX^_ll\^gX_WZ]bkaYfgbbh_UZaa\]cjeXdgc\`bZZaaegZdmgVijidLOZ]]]]^WXVS^nj`Zb]\cqqfVX]`a^X^^Y^_gaX\ZZddbZZY`ikj_Veaf`VZdf__ffgddb^agi^ejilia_ejfejski_btrnmouwng`hknvsifhhXUhpbk{wlhuuustootue[bvrhfkqhn~zry|zr|nkxwxxwupwyrw|{urtvvyurr{|{}}y}{ywyv}}{|xy|x}}~}~~~}~}}y|{{}|~~~~|Ļusyqn~}{{}~|~{}}|~~wzyw顄tr|xtx{xvvtswuv|{mhs|yxslsukdkrwynotomnlcjx}xcglkhnsmdegsplnpfmqniihjipojkjbjhbbkqhlpobihdhlhhja\\bmnlfcebbha`j^]Y__UW`aaklcXY\aidbbcccVckjfgeekh^f_dfZba`VTa[XVY]]W_faT[U_c]c^TV\\[\TV]^^^\]^]\QRcik^ctrVR`a\VWbhj]dbcYSV__TR\eiaXgheWbfaUU\bX\kpsutpjueSRr~ofvxutqoqxsiv~zZ_[Zoukihlokekj[Xdx|vnuidiibajxzwvfc`dqz~uqx~znhittmvo|t}~~usstzicbptruxk_hZU]WTTRW[[[^XSX]\_aWQZZZ[ZY\_Y__Tag^U\Z`jhYW`bW`rkXYcdcg_YXdbaX^hd_Z`eXXadjlSSa^U]Y[Y`fg]\dal]TWaZ`aedXXYdbbd_bgo^XVXafY]dgbcQRX_[YZZ_XSSgmq`ajkb`em[SWXY^_WXY\_Z_b`_][bbXZ^Z^fcacZaccYWYef]\gekkd]iogafff]`e`_hipuqnnbcy}kknqlmun_YX]kppngag_t|plntfaetvuvthkombrrnlkoptvuwpr~{rpr{{u{rry}}tuuz}rx|wtvwtu{qvxw}zwy~|}|szy|{{}x}yvuvxyzyyyx|~zx~~{||v|{~ü}spsll{ż|}{uyź}tsrut㢄}zut|zwquyy|{vpxzru~~{synmxtnnnstskswuvpptotwxtp}zsmnpyzontnrqpqnkromqmknpijqqe^mpegsiaom^akgfi`_gdeeda\\agfm[Ycl`ad_jo[[ee\]^^]gi^WW`hgeb[ZZXWYee_^ged^fjjc\Wb`QOUccVU]^]STe^Vc`]ST[\YTS[]YVTU`a][[ZYVY_Yhja^vrRNW\VZig`[aaaa]Y\]XVS[]WSR\dWRY]UVW`YYlw|zr|}pj}{]bks}sgpzz||zvurtl\TZ\fsrjofgiejpi[`dgkf_[^eciqvvuxqadcmswyofh_^uzpiisonvurxpr}t{xlkqb^lpf_acVTZ\TSV]^Z\^Z^_XZZ_^_]W\\[[Z^^_b`\``bbZ\^edaa`YY\V]cccbbbbcdWVW\aVY_]__ij`[djd[]``[Zch[ZYcje[ZfgcW]_^`agdUTXcd`^]ZqrhddehaZcb\hkaXV[efWZdaUUipj^]ckfchtlZahcWX^^X]f`Wa_^_]YY^ab``XWY``cbaecYYeZZe^cgbafnf]`f[\]agihfpqdcmkeqwljnmabmprg]fcekmjmos~tjfqzojtqvxtkmheqyxmtupnlihjq~omt}{wxyprz{www}{xvuvzw~}xvruwyrzxuzwyyw~}yx{zzyzz{{uz~}rx{x{~~}{u}~tw~~}}}~{||~|x|}|¿ƿ}q{~sm|{{ʶ}}{~}yxzqy~{~smpvwߓ||~wqj}ywqq|ywx~qnyyru||rqrrptrmz}ptooouppqrvpsvxzy|kbhosz|xpkosvkojilrglljjkjjsrabkqhftf^pi`ikhghfg`djnlmkecfeo_Zpt`Za`ip]\_[edZZ``aSSXeddYYX]_]\a]YUUcd][_ipdPV]QKKMXg_VV\_LQc[WX_\RNQdcWY^_TT]\_\Y\[Z\X_\bed`kukUY`UP_kddaab_]Y[]]T[^VZSQ\e`^UQRWYXTZp}|xvjdux`hnlyzvnqqqwtsriw}me^Y`bjolimrvwwuoppsntj]Y_fckuuttr`]cgn~yl^]`XVficeopu{twvv{{uuvoccmh_tzdLP]W[\[\U^bXY^_]ZY[bd`QU__^\]ZX]^SV\Z__XXYfcecT`fbX^aTVYbWVTW_a_`VYe`VXc]W`_TV`i_UVZV[hjbdbYXifWZcbW]chd\^jaWadf_[W_RRdeccjg]\le[ihbWSW_]USV`dd\fe`\`jefnspaYkhTS]_^]fbXZf_\bYW^fe`^WWfbaaYbeaXV^Yde\ZZ]_eb]]dg_bensihecj_^khbmrmjnj^dlmwqll``dllldq~zigxuttqupomtodoztuvpnkdejnprrz}xmfl}ux{~wzrrs||soyvrutxxyr|{oru|z~wvr}~|zyz{~y|uouvsz~wzw}w|ut{z~{{}z|{x{~ľ{uq}nixu{|y~{~~yqvûy}|ssxx~kesq~Dž}{zrktyxzs{|wxyqly|xxvwrnnr{xox|nqvwrlpqvqtropvldl}qgqoqvxytkfinonkilmedhknlkqkjnmhqqh`\akgnpnhgggmgdmkooi\]hndV]nk``b]jfWV[Y\^\XXaaUUefedYVTZlp{}o^Z``ZX[hqqn_e]T\QOfnj_T\\SQU\VX\d^PTfgc\\^\]`ZVRRU\]^^^[_ffgrs\_`^[S`aac`acXZ`XX_V^`]U^XddX^ZROWQQ\x|tqq{{uggwyajljx{r`_[WX^ach|~o[g\d`Y^dd\frnponuuwx}~wpltuthikgie_ekml|xmmnmmaegetqnymlw{t|}ohjbkzrw}aIO_]]SU\ag`UVYYUWYZY[]QU]__^^^VV_VV`bX`_\Ya\Y_XX``\bdV``bWVWX`W`e\^_c]]`SRb^^\WWTVW]^WdbYa`WXd[Xbg`STWge`^]^]^eWWXbhVKR[YTfk_XgjihbaX[_[ZWWUSji_hkg`cgbgogcXUY`[[_ZWX\XW`b^X_e__gabb[XZWVWYX`\`eeddc\]]bgi[Wcdcjmnnihabonnblbkmnnowqadqtmcemmbbmc]\kxyrkjz|pmtxqdeeetsw~zxyswonvxzxtst{wrqqquuv~qgfkx|uyxvwxyxuty{urrnq{oozzxszyyyyv|t||~}}|zxy|xtrxuwwu|~ttw{~}tu~}~{žst~oai~~ww|zzzy}~{nnx~Ȫ|z}wvwyz{gZgr}{{wyuwxyz|y}~|tqotsvwwurt~rmxphttvulkuwnhfovrlfk{zqvyvplkksqmrnmnrqijhqpmilkighoklrnh^cfggffghiggnefenke^Zio\Sc_Y[`bX`_UTdfZY^YV_XSYhiYZ]TRVw}yt{sf^jpsrsxuggnnnqrnbVbf_ZTRUgic^USY\_WW^\b\TYZUV\[Z]a_hjedkrhZVW^e^Vcfde^Q[le^XU`g]V]^ZZ[UTSWURXx|rklegnquyrhhpfgsjeura]_[ZZ[aw}bONXedVUU[Y`URS]`\aZj{zzvrvwtjcdbfhtyxmolmmogeglfhtuupy~hhqvuvqqtytwytjgVRUW[TRR]Z`]\ZZTVWadYZ]^ZWW]]X]]_ee[cgY_b\__\X^YY^_Wa^afb_gbY^_U`^`TPWWZTPUf]ef_V\YU_eba_Z]XY`aa`bb^]UUTWe_RRXVVUW^`eYPYcUO\kndYdjf\cdgilmiicSXnigcaed^[_ng_\]XhqojWT]aY\`WV_`aY]_`aacWVafhjcakmjecZbdccacaW\hdeolhhe`anpoqmajri]ktusmrssmdfoofrtd_dlurrjmtxvht~pbfaaru{{txzqpxvwxyvx{ywfhrru~~}pibfqs~x{wvwvwx}yyyz{zzryzxnktxtsvsw}~yyty|v}}~zsvzvwzwztyx{xz}w|~~|x~{x~~{~}{{z~|ýrz|mifn{~~yx{{|}~~}~uu|}zxy̿}|}yyrv}wtoppkhnv⎀zxwxyyww{|{}xopppv{wuttmgeitrqtllursttuvumtvmkknqsihhkttnummmkiosfekkdoqk__rmehpoignfhghgmohgmkebig^]\gog[eeda`caZd_]eeVWVXZYYYZheXTXZVpznuwywqtxtqqtuqtussssr_ZejhljUWleUTTWVUWVW\_]VVce[UOT\_dfjihace^XW[\^_W`efXJJdwfVSU^dVUY\\[\XS\XYquy{zysroeaefivkkqqheuo]kti`ilkc^f|~{hLJ`hk\LNUXTSTU]]TRQU_d^annhkhekopq{ztnlheenogqspptqvplqjfqxssroqvtsrjNKRY^_^]]\\[ZW\]Z[][Xcdf[]]`U\b^VW[_^]^]]Yb]^_`_\XY^`TUXXabWab]X\_W^_g\QOPZTS_Z\____^_Xaga_bcea]a`aaa``__a]\ceVTVZVXjfWTRRaeURVZfmaZddcbbdeohhgYYZjk^[WYXZ[ftrbe__rnkoe^kjeb_W^ebb`USTUWcbbgnoj`ad`VfcWZcccccdeed_blgZ[b\^bbehiepr]X_e\bpomhdkngipwyunxyuortsjlusx}mjpmjqqzssvvrwwuvqpptvsn|swibeilx{x~wu{ywsswyyyxxxyxxrxwwuqptwxtwvttzvu|y|wwvvw|z~xu|yw|yzy{tyzw~z~y~~|~{}~}}}yv|}~}~}}|pmfhp~z~yz~}{|~z|~{~|yv|~}|qjosmkqqoopoqzvЏvywuvzzzxsqpts{wstvs{vqrrt{ofeknksssrsppuwupklspgakoohhpoonngtolrkgqvf\khdqrfhfpmadnnnkffmmhhhmk`ajfhegd_ebqqgeflkcaefd_^WV\VRVWo|{uiqhYXaa~ztwsmnpsuusvquoqrtulmkkuqZ`klqrufdeYRPT\_]^U^cc]X_c^\PP\gd^^ihbmnVRRZ]]]^W[ccMDU_YSRU[\\ZYUTSPRYXXrumberyxrpombbppmzyvmrwaZba^hlgb`y{rojVPfkdTLKQTTccZYYbURRRUXitlhilotprofdbipmgcmnluvvsrryukjkutttlspoqpaeOGMS]^^\\[\[YU][VV\]^Z[Z[]]]]V_idb\]TR[aVV[X\X[Q[UXW_`UV`^``Y`_X]X_]\^e_TPSbdgfc`_XV]`^`aZTT`agbab`^WV_b[T[caffVU[[YXjeXXTYV\XT]^Yaj_begjle`gfd]]c^gihg]TVepv{k`dYXmb\lechfee_X_`ab^TRWVXabcZ\V]aa^PTeccdbbcbdeieYVaigYWZa\[\bljjlhZ\ki[Y_ddjdfoposoqssqmihqxzotsvxpcepovuqwtmuvrtuoqqpstyrjne\aiuutuvurtxvztnq~vsy|yuxyolqt{x{vww}xwsrw{xzv{{wzwyx{{}|zz{{}yz{}{~~}}~}x}~~yz}x~~y|z}½¼opqol{z}||~zw}xx|~~xvnirxqruqtwwplt渌yuninstwyyxyztqu}vporz}z~vvy{x||mrzukirzxqppopoomhltugfsmlopoonpnelnljrvuegoigrthnjjl`_igeiiggggggljafdfenlcekc_le\]bjiddcZZ_TV\`VT`~hfvvkosv{utvturwsssxxppoinkibnwkjninlj\Z^flbVV`da[\_[ZVW[^b^Ude`^]ei^muhRT]]\Z^VWX\JNVVVUV]TU[[[[YS[b^^gg^\cntrbbqo]`lc`ntvolq`X^^ahf`Yjmk_\fmfRNOPYUUaie\`hjZ\ZV_owufjtutsqnjb`ejjhkmjhhmrsqnz{quwzqkqonnosm\X[STRU^\WZ[YYRQS\VU]]^_\]Y[]]]^\cifd]^^e[UV^[[XUQN]a```]ac^`a`]\\\]WX\\[`\Z\aebe_`^X_caWVWRQ_c`e[Y[cabXU[TY[YXbdWY_`ZZWUb`[\XUWU^a\[kgddcacb[\dddcef`dheZT[ppuubZbUXa_`i\TSU`fdbba_^]``decZ[cYSSbhgcVaccZZXZdaYeeaXUckbY[eef\alnnj[Uetmle`kkmrpmknvtsrwlirjkyzztsusr_^bensyyuos|zwtrotpqw~y|rqseccglurwxxwwuzwy~yox}wvyxuvty|rv{|{xx~{swztuwzwsy}yzw{yzzyy~zz{~~~|~~|}zx|}z}}||ql{or|y~{~®~{|xvwvyv{{zy|~~}~zox~~}zvw~qirۼvslcn{uwuuz{sstvrz~vzw|{syzx{|qqlnpqttnhhknlortlkvwvopioqmphtrklsjiilnrgih_mjcok[dfe]`iingghiidfie\agbfcbbc\Y][b_XWVTYWQNOWX^y{wyzvzyrotxwwytvuvwwuryvpqjjrykfivunidlkYVV]pskca^ca`]Z[W_^VV]]Yecckljl`lrse___\]X[UXVBVJJS``[[SS[\YZ[_bcaeb[aomkq]Ypn[XcmaW[inqn`ffigecb_mkfXXineOMV\`_STejg_pwwwjVYarwdcitrpomw|kejjjmfjpfeosqqyy{vjipnlkdkorgWW[]TSV]\X]]\WZ\[\\S\^V]b\XX[[]^WX^\\_W^ge[_^[[Y[ST^fc[V^]\Z`W\_^\\^UWTQT]]T[aXWWYYWV\`aWVUVUghaZWdhffbb_QU``[ZXYY]^_Y\SQ]`\Z[XZUU]][f]cbWX_c\\egfmn\Wb[ZYYnym\dZWYW^c^aaXZRRTS^aX`adheddec[ccdXeebiiab_^abcdb\Y[Y\eaYZV[geghg\[cak[Scqha^lronkgehjovtjz{sqnlstqrtttd^enhnrvtsv|||yww|yxy|z|}}yyuq{zwyz{kc`_hqqrnpttvvzyxzy}spzxxxu}y{zwvu|xwz{{|xzxyut{zz{xz{{t}}{{zwyxz}}~~~~~ww|~}|yv|}qnnkrz{~}|}~~}~|{y{vqsvstw}wttwztqpz|xuzysusr|mp}zzxuqvqkqzĆzyonwzxwy}}~|xvxtqsxssuvyw{tptrrzzmrupooqpsnmmqxnnmmopwxwwlinponkqumjlgjkksrgaZ]oijom`mlhh\dimggjajgadg]^i`]eigkd_d`\RLPV[afXPQZp~~yvtokt~x{y|~|ywyyxwvtheuyrjkpmksvvljiijikik_dloqgbmc`baYY__a[_[OQXdc_hiholhjijhWT^eXZY^cP?aIEVb\_ZUUZ[[[VWc][fh^fokkupbpeY\s|gVZ^mwqnsjhgec]bsjeZRapgRU\]^b\WYefdmx{zkXW]lslhfliinpwxlklmliw|tjlrstxusojhlqgc_msmWSU[]\\^[a\Y^ZX[[\`aX]_RVX[]Z^^\]WXZTT^VV\Z_[UU[[V\Y\cc]YZYU`]TRXZY^\X^__\]TR^_VV\\]XU]^_W^`bdd_bccgfXW^[]RS^b_^\VV^[]][TS`ZZ[Za`YU\X\bbccbcnc[bmifjg[W\c[dlvyhXhaWa[_e`Y_cekl_QUYVX`Ydjffcdeeheage`fgX\cXWe_VWdfYYficWQ`mfWYjj^YV]ieV\kgZ]mjgi]ammgftsizqzrlhmststoabrwwssuurywu|xr}{sswvy{{xwur~ou}su{mjcjhglptwlknv|usprqr{{{pkz}}{yzqszzz}|rxzzzvwxy|zz{}zy}~z{zz{{y|v||vutuxuw~zy|{}}~yx~|z~}~~zÿúrqor}~{|{y|z~~~}|y|xruw|x|qqxrqrropqxxwtpvvpmwwpsxmhinpv~soqvٶzwztvwxz{|}|ywwtwxywsttpuyu|untsrqtwrqljoquxuppqmswzyonqtpvvv|poojmtllocmmlthlqrf^_hjhhfdfmnfiidkffje[kod[heckb`cbdki[[cZPRV\^aop^p~{uxrqntz{uwy||y{zkmy~phutjrsojh_bmnllmliliajjjnt]\d]`gaVY_faY^^T_nh]biackoghddeTQWe`ffc`H?vļ{KK\ZYZXZ\\WZ]V]ed]efjkmch~zqqlku|{e`ZXt|wtoj]fgd`fz~sdgeXYfbXZcf_Varm]^[_qsopk^Zmjlmlnggjlxznitlgnpw}ynoospvwfelwurpdesxmXZ^S[[][][\ecSQR[][c_^^_RTZg\^^\VV]]WW^^V]V\RS\]_ZY[\[[[dfa^^VUURY``\bhd]\\UT[`]X\`[UUVY[__`aifYcb`cTQ]\TUX\Z\[WZW[ZYR[[\][[[[Y`\[TZUR^\V`cfkg]iofZ[XWVcomirskUboiUWVVUX[_dafrkTUaaaVYXdfdhfdacd_ff^bd\bcQTop[U`e^[dccYUdtdTYkpgcfkhhijje]_e^``^jmxmdmrmzpmxytmtrsrc\crmuzvuutvxrv{sxxuswxqrx}zwrqpvqnvlkjdcsqjiipolqtyz|uuy{{qttt{uxxqtysqyzzxzsrvwqtwuuwxz}|}yzzz~{zzyx}}{z{~~|~{}{z}|~~}~vx||}yx~||}~{~z|ÿº|sjrz}{~|~~|~~}}|u|~{|wwystyz{wtqpzvy}{trrxvotoovnuolt~wquu~͌vvvwzx{zywruvvwzzrutusuquvtuvqosrqtumqqqrporrqtpvxvtuqnljjnjepgpsklcbmkjqj_bskhnfggghf\_hfimjmkepmdlpfXdkekje`__ghXWc^\p{wiq|tvtuqruwuv}yzngkuytokfkutplc`addmnb`dnljigfhrd^gfhlgcdbca\\\Yltf[dnihklfdgZ`a[_afiaVPEKǴWMPX[YYZZYWW]^_`dfeeinidcm{xsokftyujg[\w}wifl]Z\YYm~}nfc^ifWXWab`iYYuu_b_`nqlosaZiqljmnnfkaanqfllknifpooplipplfanwqo|mbahf`]TN\\TSS\Z_ZSTR\\NQ\[\_`Y_iZVUWWT]`WW]]^heZRZ_^\X[`\Y_ac`]]^]\]\X^^V]^OU[Y]^^]_XX`\Y]e]V_^]]jgUX]``ZU_^Y_^\[\XXW`hUSSS\Z[[W[[YYWTXZ\TUSZ_dh`ddYVUYc][\jssipnVJQmhYaWVccXVbbaheXYbZceYVYYWX_bbdebggd^g_[TVbqwrh[_f]]ddmhgmeY\gg`dgmhgili``fd``bnkpoqrpmprmpryxvttvtoc]nkmuvuuusvvrywvu|{{wvtrpsvzvl~uuwouzwu}ogjneftropplokmx{wwuy~~~zvqq}}xzt{tzzv~{{yttzzprs{xtwtp{xzyyxuw|{yyyy~w~|~yw|s~~{xz|z{}~|xvxy}~y|z½±{vshny}}~}}x|Ĵ||~~{|~tuyvxwyxtswyx}{pz|xqzwswtyxstpxuuwurw|yq}yvĒ|r|qv~slsuvy}xtnsystxrlvwvussstunmuojlknpppoofimklnnkmlgdbaomkgitnfllcck^bxxrggehhhg\cdfmmhnodne^moi[\gffkkjb^bi__s}{v}||xswvv~ptww~|{xzwkuumjjlqrooonfkslfmn_afktqlgagmhfllefjcgc`f`W\`afdfoqlpki_caZXbcb`_]]TJElTIRZ[YYZYY^^_`]WYccghhkejeoyudgckpr_PUmwxiaakgXWS[oosnXRWlo\XbYchjc^ni`imrrjispooosigloegm`\nrlflklgegmfffgrrcouugel}wXPRUWWPS\_UTTS[ZTUTZa_ST^_]]a]\\]VW\\VZZVZ\[^_d\W]ebXZZ[R[a\Y\UTY\\ZWZZ[T[QJR[\VTT]^]Z\ddcc^U`_]Z\gVUV\`a]W]\]^SV^[\hkgWU[][\\Z[]Z[WRVXWYZUV\`dcb`daXXcdddoqqk^bfVOQeijlfiwtcY`cdefed\UdfXW]YYWY\_][\jj]gjaYaggjijlhfggimmdhheeeda`^e^eihga__`_ijquvnbbrutqprrronmmqsqopcbpuuwtuuuuvvxww|zz~ytx}{z|wn}}|zppzxvoq|njnlptkkqgr{snqnjoysptxpqtw}rtvyyyzwquw|z~{zv|ut}{{}y}}oosy}wwxxz|}zssssu}uy{|z{{{}}{|{~{~|~ysutps~|{z}z{v|||{~~¿xxhl~{{vxyw~xsr{yvuzyxxvuzyyrw||zqtuuvvyvz}tvwlu|yvynn{z|Ʋvqpy|yonrz~~~{rlu|{ryysosumtssryrnsxrqlqrpoonlmngirqrnwofooqngelrvsmlggoieurgembcnlhlkefnihgfed]Ybmmomh^bjmkd`\jx~x}wvvzzrvyssxws~~wqqwxxqvxtrtuxopposquvmkjkoplljllfgfige]gffd`eebcbYZcbcdjpilqkmbY_TVZbcbWQV\OGrNJU]^_\Y[WU]XZ^Wbefdbflja]k~u_ZdejoSIVolkwi`k]]WYuwlrhRMTeghhbcded_^bgihjrqdgyupvttkYjtkeegaokhlnojnhnnoebowsdk{zlgmyybRQWVVQ[\\\\[U[\ZV\][d`]\^W]]^^T\\VW[[YZTVWUUTUWZ_d]\]\^UZaZUW[T][[T[\ZRR\[OQ[[ZUSV^^^[YYYX`]^``Z\c]W][[\]]][]VT\]^]fa__^^[]^_]]\RWZX`aY]XZ\S]a]^ZgligcbejpiUMSab[Z]_deffktqj_ZbbW[[\dgc[Z^efed_hjc[\eggii`ghih^_bbggggff`Zgfcf`bedbe\^ii\\lr__cqvx{r^esuqssstqqkiqzzfba^dql{ussrssuwwonzwl|}keyz{wtnlnwqrfhwusty|}}uqnkksvyxkcfoqqixzmkzy~~plyw}utvuqzzzzxw~zwxy{{ztxvx}|rqu~xwy{uyz~{xwvtsv{{y~~}{{{}~z~{x{x}z{{tt}~yyv}y~}~¿¾~im}z~~{yw~|tuzupmw~uow{ysqzyvyqppppuyuuxyxwuuuuqmytuqmlxvvnhqs{~ǵ}~u|}ypww}~~yjmrxzxs{uqtqytyrjmsjsxxypvztlswoooqwzunrsssvznioooohnnclrnlifhmpe`dgqfVbhfmmeemifigfhkklmckkjgbekcddZb~|xwturrxwspsvyxy~|nppqpmwzwxvvuxvusulqrquvtphmlqrmkkaaggghlgd]`efkd\^cgjfccc[bfk_`rponfRQababbeaWYRQusNMX]SVWZgXUV[`Y]lmg_]]kqb_mul\WZisznUftmkyl`jh\RX}|wiRTdedfheedVT`afkhi_cnegwwkksukOYuoikiemllmkmlonluzncuxwh`pzxvxtfUQV[TRW\]R]\\ZVZ\][\]UZ^]^\Y\\]TQ]][[[Z\]\[[ST[\`b]WW]SU_baYUV[[UZST_\STRX[XY\VYi_^_WZc[TW\_[^abTU``^[Y^[]^^]][V\]UW`VU^]XS\f\V_^TTX_YXfcYZUPT\^]Y]g^]V^\]f\MPZe]^\[a_XY\^ZjoeYUTXWYZclccfmdXieabmj`edZhg]eiggk`aiggg^ffg`ekd]edefZW`__lhXcsofgnnonzypuwtuhjtqp{pk{y[\^\bwut}vsru~{uqlkvvdgvkcdgrffbchsi`[]er}rpwyw~ndgjknvvqligquhfnxxrrr}uuzw~ruws{{px~{xy~~rpzx}zwvvxxpryy}|xvwxwyz|zxxyzqu~{{x}}{{{||{z}}~~{{}zz~yy~y|}~}uv|yx|»»wkl~||u~}zz{y{yv~|{snnqxxwoqrtvvwvtvxxvtrqvvonuzuntrkvuhwy}Ÿ}~xntxvuuxtjgmnnrnmqqljostlrwztmkmqpopspuoqtpplnuuspsmmrljoljmomkdfcbjoe_joeehghmZeichn_bnh[Zlrdlimoc\XXhhefac`Tqrxx|~|yqt|ts~~x|{~smlv|xnkuzvvoutosmssripvgchknlfekkcdhimmnh^daedb]_ehg^dcZ[eV[imrnstYOUcdcbagha]TU]OT]SRWS[cZYbce^cnecd]_dl|uee_[gv|rbqxtqk_eihWOh~}kQSgneb][ccgYdfdgtna`bicjkllhmrnPWrqgghjklkgjmlmtlpwhmxxiebewuptrUMPT[ZTY^\SS[[YZZY[`\SQQ^]^XX_ZYXYV]_ZXa`TS[\TV[\[ZX\]URS__ZZ\[ZZUUSY]UY[YTZdg\U\hZ[cXUbc```^X^d^UOR^]UV]\ZXX^]]WY]T\i\WY^UScfVT^fXX`ZYZbWWZ\[TXZYUXYVQWZSQ\[UZXU]a]Y`b[YVS`lnmhacjb[[abbcdc[\fe]abacogW]g^fi^eheimig[hmb^bjlYdff^ihT[]^hc\\g`ajmngh{xnrxtihjtrp{tm|`UXiqx{xwrqqqwz{tlmnvuegphilgbdgfhjqjb[^imozwwwuqlgghmtnqwmcikjpwphkoqrw{{tvxxvutur{|ywzvrosw{uuvxuuxw~tv{yztwwv{yxxyxux}{z|ty~y{{|z{{|xx||{xzz~{{}{y}~y~~{{~ĻŽusr}zu¿~|tqqvtqz}ttrpstuokmusxwnxzzytuyqkwwhvxļ~nurrwuz|sklyvhkppslfpvmk{zyuiikopqqpqqmopruneimpnrliluokkmtvgdpqjcgne^`hnkgbi^\heetsagon_[npdc_epjec[dl]]f^VYwq|vxtssps|stwx{|zzupszwsmmvyssttsjjjsgqumnqpkinlcilihrqeaeaggagZRRaa[chgYVWhpkoqTOUb[bccd]YbP[]KN\TX\US\[\dZ][ii[Z^^]\j|{qpja^jg]X_owxudbh`YYx}r[PTgdYbdXVeeeed_aqo`bokbkjcnnprmdenpkeijkoiiljhoqqnooonlphmpuqf]UTW\[\YU\\\[]_\[\\T\a[UZU`]^`ZaTSb`U][[W`YNPT\\^_Z\\Yaa[TS^]Z\[ZZZ]Y[XXZ\U[[Z[_^TUaWXZXVZ\``a`Z_\[`SOZ\TTY^\^X^]^\W[\mod[^[]^\]`WWfbZ[W\ZXWX[[[ZZZZ[\[[[\XTV\\XWWX[]^XW]]^SPeldbfknkd]]gedddefedccb`_alocejkheddggji[UZeokadkZRWif\mlYZ\^f^^ih`acenflxpjnqsssrworytgwq[V\u||zvtfenvmeaclujceijjhneginhiijkuyhegmqtzxprscdfdk}vusmjkrhhnmigiluqqrrvwxxvrztjpzww|ttuuwuyyrt}{w}{~sv}yyy{~z{}x{}}}yy~{{}yz~v~{w{||||~ws}|}~}~v~}}~~»²wsz~}z}~}{|z|}rtvxy}{|qrwqnsomlntzuvpwwttwsmmtulgprqjuwaqu|x~~~}}v~gpvlx~qsspmxsqtkrwuqqpqqqqpppuvkkwutonmvxnmnmrtjipplkrvrhjppoedmnggiiwufcfeeeogdefgrbgvoagech[W`wvz{{yuor|~uuvx~~ztv{|~snotvsostwsnkphrvmjnoempk]jka^lqihgfghghZWWhh[fpgXWXZ[Yfj_NQb^Ydc^WbbJQVIKV[ab[^]^[ZZX[b_Z_c`jropnqsskejhdaYW_kmwvra`XN^zpd[edbfgcYZd[ZaY[gkigrk^joilnn`]^^jmlciocjoxvnkmihqrjpopinuvvtmTOP[c`ZYYT]Y\Y_[X[UT^^WThg][\][aXUa[UX[[ZRNQSZ[ZYZ[[[ZY\^^\[][ZUYZ\ZT[`Y^]T[fXT]^V`_XX][W^]VVbd__]]daU][]Y^]\g]Y^^ZU^ig_X\^ZWWTQPNR]ZS[ZYZYaYTT[ZY[_[YY[\[ZTUUZXX^_^\\Y[]]^OPheNRdgee]^gkgbdVTWbZcabg_XclafgcZefeeU]hYV^plb_[ddTSecWXb]d__icjjrvkbdneiunvwtrtuvngprwvkqe\_jrmkmjjfgoh`bbjna^hled^\`nzymhrplsqr{zwtoq{{|qhhhgj{~zqouyxwtmmlwvuqupqswvwvuppxxxxyxxxvtwvtvxs|~t}zw|uwyzzz||z~{|~||{}uxvuz|}{xytx{x|v}|}vx}|||~~~x{}}~y~xwy~|~~}|{¼|{pw~||{|{|z||xy~vxwt{|tw|y|wswwvtmmntz}zsnxzxvvrpoostqihkgpuv_r~qȋvzy~}z{u~|krseuzkrrrwrtsluttqhltqmtpspomlmwonmhlulkpogksqjlihqusrmpnmigfglqvuutsfbhghkeaaorpbS[qbafcle\[xxx|}|{z{wu}}{wx}zyssyyv|v{tootnsxuplirnhfolkmh_dq_Vakk\Zghib]jmjfhlnl][feVWccbZUW^b\S^fbeZT\gaGSRKR^Y[cg^T]\df[Zbcjnimx{qooppndhgcac]uyjeinn]RI^wvredebb[XeeYYbeWY[]`jhgkaisjjrq^VXXkrn^egdgwxwxpcdrsgdfpghnuw{uUQQRS[WTXYR`^ZV[[VSZ\\\UVae\]]QS^[S[]\\X[^SNQ__]\[WZ[`[YV]]\YYVXZYXZWV]^Q]\ZUZU\__^^f\Z]Z\`c]YbaV^X[`][\TVU^]]jg\^UR[cdccTT[\VVV^SKR^TR_bZbhZYTU[ZVX_[W\][[Y\SR`XX_^Y]YY`\]^RUdTM[kefb[]dg^^cdSWcZXZ`\XXcd_e`RRXghaUT`cb`on]VYcmfUWfY]d\eljjfkhkrllljhikgkvqrnttiirsywngi`_][cebbdclnkdkeag_^dcevndfssvuo}~|xppzvpt{zwrqqpkinxnkqxqjvunopxxorxwuq|~wwyystvxwuxzzzxvuvwwvstvwzv|vvz}ws||}|}{{z}tz~xxw}{zxt{z}vvy}~xz~~|~||x}}v|~w~wux{{}~~~}zy~~}|~}}v{y~~wvx|w~|xxxuu|~tntrokotrskjtwsuxvqgkrsktjtsq·zt}}yyxywvtqqystvwsssssxpsstqhslkvqqopnnqoxonjlnnnmmlsjfoojmqkkkegmjgjppk`_ehh`hssjtriehglf\cneda\[]b`YYdlhWWy||ur|}}|{ss|}|{zzwtpsroqsusvsssouvkhkqutihmnklhdmoaY_nno`[eibY[cnnkbom]]fXUbdbcbaXU_e\WhheXWbh[WnPP^YZY`YNR^\d[WWbqsrnjpyqmotupljffea\aw|vlfpr\PNzuZONV]gb_b[chY[eeWek_amccjbfpgkqyufYZowlabeigpvqshestttopvpesvjg\JNZSRRYVZYS_XTZ\\^[\]][XVTT^][TT[\STZ[[[Z\\QZ_\ZZ`ZYaa`[^ZY\[ZZYVWXYZZ\ROXZQVZZ_bZ^\`W][W\]\`[\^RU^XY\[]VZV^^_[Z_^SRSY\feXTS\WWel`QU]RVc_WYbYZ]\Y\YS\TRZZ[ZYV[\]ZT\]Q[`YZaa`][aUTdeX_gbhgdddmofcibX`aXVWefebTSSWggggfcba_^^bfgbhhYdhhfg^\`jijkiihgmmivsvkimmnjppsvvtquk`\hgba`g^cd`jlefiddmshngxy{sz}zzytuxtvphiilorylbelonlpsootxpnqxywtpuvwxxxwvtw}yuyyww}vzwwsu|ywtzz{z~}{|wu}suzz{|{|{|xx{~}|y{}|}~~{{|{vuxy}~z}}~{|}~ľ~{~~}}|}y~z{z{}~{w|~x{y{xwxtrz{ljutuuturxpmstkqsxufgrsilnrkn҇v|rzvsz}zvvyw{|tlt~zswzupsyyslovphdrqlwxrppqqqmu|ysuptptmnssffnqojhjffjhkjjlqkb[`icblnpiilgabhkd[cnfcbajkljj]ZghTZuz}|{xx~zqnt~|tvzutxxz{}vppvyxsrqoutsqlktvyxvlonhljjnmmiapqespboq]\dbhnl]iiigf`[ecYZZ`a`]\[T^ge\bkiYZNP\^ZZ[SU]Z]^[\TUowrnohflononfcaihh]ZWq{z{vok\S]tYJHUmeb^iiabhdfggjnillc`mb^bljgoviWZnsrjknlipposqyxvttvvxre|zWMOSTSRZ\Y[eYTYTW`XRYe`RU\__RQ][ST[Z[YT[ZZZZZ[Z[^[[[`_V]aa]`[TTXY^YSUaZY[\TT\UVff___]R_V[[W]^Y_^]``ST^__V]W\]]\]VX[V]\QT`mkg\TZ\VXhpcU]TUUZWUYZZ[[SY][XWXRVZX`Y^][[ZU[YNVeVYc`Z^[WZa]`WTXfllkh_jiebac\bdbTWbeeXRaddd^Rdlg_a`WV\bdZXWWej^^hfb^eohkwugknb`j}{pnslkopsyyhcknf_`ckjkjjla_`bafouvwxy|~zyw}|y~xmiecgovvfdpywtwsssywxtpyyw~wx|vuvwwvoror}xyyzx~}tnr~wv|~~xzxuyxwv|}w~|{{{{vu}zzzz{{}vu~zx{}w{}x|ozt~~|{y~|~~}|~¾þ»~}~y{{u{}~|s~|ruzs|{uwzynotrtttnowyvqouthffk{zwvtrokhqil։y~|rv|vx{yvuxwvz~|zuwrtsjwzrsxuqnnxnjwsmwqprrpqrronovunrvwqlutjlpqmmrmlhgfhmmboklmlkbajrmgiplhiiermanmecdcdcmm]Vb_T_|}{t}{z{z{z{tyuuvy}{tutputrtlpuwttqnjiellqoclkeon`kpqurikpdblhZ^gfceaiid[b]aa`X]_VWde[ekhWLzaMNZ[[[\]_[X__\[ZUbosomlggoppllkmopgg^[nzv{sUWVXlpldS\ojZ\jaWcgc_emlhefl^_hkjhclo`^YQ[ltmhqlbcvwopyxufjothosivu\NWa[MPY\ZRa\YY[^[SZ]`ZS`ca_W^][TT[ZZZYY[[URR\[\[\\]^RJOY_aYXSWVWZYZ\\\[[[[XZZfgZZXZ\]\[W^ZW]\WWWab`_\][V\\[][[[WYWYYS]jvysdXZ][R]opi]_ZYVYYZa`Y[XVdb\Y`cZSRYc_^Z[[ZZ\ZXW^U\aXUZ]]^\\_`\[aabgeZ`cea``aWdeXX[YWU\iicWWaX^^Vioc[YcXVXUXikhikbhjhgheiljmoc`kx~|kknnjd]kql^\egf__imkkomokgemmev}{uq~}ryyy|xw~yvtux|yfbehlrpmyqekvstxyywpn|wy~~|}w|~rpnluyvy{zvyzyqp|~}|ty|xwvx}vw||~~||{||wyzv{~u~{ww|wz{xwvp~y~{z¿Ž{|y}}wstv|||xry|ttwtu|uvzsquwx||zwquuvttlmllrsfhhjjjfjywqwuvvjeuhg؈xuquwxxzywvuvtyxtryrfbzysutnrxzvwxkmxqrpppnmsnnnqonknpqvlokklmnmxrjhijhildnkhohmkehijfktpcqj[kohocbigf]bb`]`\\Ud|z~~y}{}syzy~zpr}ztwwu{wuuvntvtujmutfghoqrnplndblkoopbcmjikkiihhgie\]dda_ingfb[^^WU]afddcX[iiZNi{YQOYZZZ[[YXX__]\d]]ijglphgqqnffmoknh^_ipwrbdROS[uyoklmghmeY^hbYffa_oq\V\oh`\_qwq]mti]XYZmpidtrc[m{qpyvjhqyphgupYbVRY`SIQWTQRYR[YXSP\caVV[cg_^\]\Z\ZZYXZUYYRNKP]\]\\[\d]PVSWZXYVVXZX\^RNR\[Z_\Y\[]XWXZZ\[[Z`[[dg_X^]]c]Z\VUV[]\VZZU]b\ZQXz~uneTW^RMVnlij]ZXVcfY``Y[X`bY[[b__]SY[Y[\[[[Y\[hdXW__XXXebZ]VQU__[ZRTZYYbelmlgdefXYbcWYeXUXWaqiZXQ[oljfdbUTTZqqmqihluphihghnljdfpooo^]glfVSdiegf][_aiabjj[Xgoxzzurvzywxyxx|w}u}wwzvvu}~zzyunu|~~zidciptulg__lrluwvnkw||wtqtuv}vv{|}|{~tqswoqy{yyr{{|zyyzpt{{xytuxsssyurtz{zy}~{{{|tux|yu}~{~~yx~}}xw~ž~~|||zx{zxxust{}qrzv}}zxstwswwuprtujllusurtoehhirriiteahwtf`muba؇xxv|tz{vwy}srtxooru|~yj}x{{trsyzxxsqqwjlvtppuwwtnnnmnupomnmmhplmitspoikkijosighgckmgkeekob\efZ[elb^^dhc```jebcYUpzvyyz~xy{}}{xwzynyxyxuuyonwuppvsrtstfdiptvqefnmmkm`atrkgyn[`gk^igdfigfccbehgcfddYaX^`aiod`bVemhW^uvkRQ\VTY\WY\b_WU^e^RV[auvhipheffiqhZ_^^dpr]Zg^TRe}}kb\\`fff[bdchd_W^nm^croe_\_rrlgntpkgYYnfdmtsoecywwts||||xuqvrVPRTUYZO[_[U][QQ[_[T\a_TS_d`Y^U]X[ZZZYXYTY]\]]\]^\\\Zahd]W[YXSXWXZ^ZXWWXY\Y[c[Z^WV``]\TT[[Y\WZ]d\]d_Qa][\^]URV^VTUUdh_OTdppbikTQ^TNThjb_UU[X`bWWZYYX_ZW[Z\YV\\SUXYUZ[XWXZckYZ`[XWaf`\aaWT^^]_^XefVV[ekgefjg\\gedccSU[^bfd^\TYmk_acZZVUivsn_fqrmfkiirqhkjicb_^c_Zkk\WZimosrh]hjjaeqg[Zr{||vqw{uu}wx}vv|||~xttxttx{quxu{zw{~||upx}kineflkvopokgiompz{|vqzrpuuv|vuy|zptyxpr{xps|zzyuv~zv|zv~wqw|{xv}tsrtwxy|zu}~{|x}~|~xz~~~}~~~~|xov{}}~zy{|x~~ÿ~|~~|vzyy{~|uqtwwxtryu||{opvpnonkjkmtrsyxhimtsusqrtqfqxd\avq]b׋|wuu~{ux}|sntxuomsuzu|}|uutvy{zuuwyyqqupopxprurvnmnnnnquonomonkljenhhjnonmjloljihohfghmfffefehngjld]_aemd\\`pl_ZXZp~~|{w~y|v~wzyqv{{pwvwnlx|wuysurrqhiqnhrodfmlilldbkqgy|t\anhafmdagegfedkh[gmeeaTY_VOTlg`Z\ei_V\uuoRS\Z^]]]Yb\`VWacSLRm{zssqondeqvujbjmmkml[Tef[SZmdYVbddVVceXfca][jj_goihjmnkhjrqqljcRVnvrhgeirzypms||{{uwuwsiXUTUYY[Y_c\\\\QP[\[\XWZUQQT^_[URXUZZZ\\ZXZ[\\_\]^V]^VZ^e\RT_bVW]]W\X\Z[hcVY]b[Z][U`fb\TZ\Z[[Y]X\[[\UT_^^^a_WOS_^ZUW\`VTegaY`efST]]]afjbUY^X[YTR[ZYZXY`_Y[[\]\[][`TSSZb`_YXff``[Q]VT[[]\e]X^[^_YjlaZbXWVZejmonk]ee[WWZaZ`bY`^^g]W^a]lieqwpe\Xkpkjh_fon^ilb]db_fijjjm^dd\kijiajlaafmsrtwyzuuyvusx{tvmenuswyuvunrz{|~}{uttuk`dmuwqsogkpoq{{v~ytvzwuuvxxvr|zw{pozum~xtuz~|~su}rx~}{}y||z}rwzx{{{{y{}~z~~}}~}zsry|}}vyzzĿĿ׿~~~}|~}z{}qvwzysu}~z|olqvuulitvnluuhrtkpsvwqpqtwtjttcevzt\g؎|~or}{x{xqquttusps|sqrx|wztpstyyssyqkq}ztxqronfcduvonnovmmqlilsndkmmjeafhijlldhpfhiimolgnledffpmjqmeaaalj\_kj^[Y]nxu}~~}~z|{~}t~wtzwzvzplovytvy|voz~qpmrtxwjfmmnmmegllllkjclvncfmnhelfhf`_gg`ifejgggdTW^QJRiiccghe[Yh{VMTd`WUV][[]^W^`TUXl~xhrmdkffyvorqnppjjl\WXZ]X`afeTQdeUUgfY[bbomihZ_e]jnnlkdlqmc]bYW[p|l`^Y]t{yps{usumb^amkaYYTZYY[\YVZ[\YTRSTUYWZZZZTV`]_[\[ZZY]ZWYZZZUU[W\WW]Z[TVZYWW]`VTW][QRWZVaYVXb`WX]^RRU^]\\ZUTRZ]VS[Z]WUV_[YX^TS\_]^^]WTTZhhegeeTS[YR]cdh`TWWUZ_VQ^Z^_XWa`[V\Z[Z[^Ya``ZVY_YYWY[]\[[[MQYY][c`Z]]VVZahfggYYY_eemomc_ffdleeb[abTWc`WUUbfhigcnlchc\djb`ca[`YYa[Yadedfiiibnj\WT\ibb_bjb_]jssrlllfpyxtqqvvy~sfcksuyr}~{x}µhilkhlpnho}{{zvv~|uuv{vr}~{qsyvqrx~yzvu|sxtsuuy|}{uu~{ru}|{{|{u~zz~|uv}y}}}xz|z{¾ٿw~~}{|}xy}}v|{xzyxnqssvtuxrjliqyqqvojihsjhlojuwmw_k؍y~oq|t}yyultuutusu{|uvsu~yz|{}rqrxquyv}~ysrwologizwqopwwmjromkwvgomfmtskjjmjjkophdedhkfgjbbbddcedldabbacj_`fa_^Wh}~{}{zx}~yxwu{tu{xvwsowpzv}}|yvo|xsktuwytmrmhlmdcefjmjkcdjikifghh\jlj^ggefggjghffefceWTgihbefffe^z}NRdkaXVT\\Ue\U`XPgqxyphkf__kgktummqjjjegs`X[]_dz^\dRTfgWTag\W\bh`__hjj_ighhklhmlb^[aolqvhjj_[otip}|rrzp^]ajiUU\RT[YQPQY\YSRWZVY][]^[^^`d^_baYYYZZ\VSYZZV[VU\W[bff]X[[Y[TZ^YWYWYPS`VPY`XXcZTWa`TRSR\\\U\^T]][XXZ\b[Ya\WW^U[f[^^^_\WTTbgill[ZYYVRT_`eaV[V]_`UW^[^YTYWZWVZ[ZabZWZZbaYYYWW[_]WXZ\\]a]UXZ\\V^^W`aY```][[`V[c`[]YanefoohYZcURad[WYkkolg[U^c[jodVU]YZZWXWbbXWWWhmgaii`bi^WYlki_``ci`]akejhlfbftusrrqvs|pzsy~}|xīga\`nvkjy~vpxustxu}urtxx~xt}swxvwwyurr|sqrysryrqx{|y{vnn{yzvww}zz{}v}}{{{}wyww{~z~wu|z}~|~»ٿ~z||z~|ux}|}~|~ppx{}ytrvzyutosxuqhftshuponforrtnvupmocpԊyz|ysqr{zv}upvttyywpvrttss{{ts{}{npxstssytrnqrtolsokwqnnovxmmtolltokjmfkvtllojjlkha]`fsi_b_ablolje]]]\`ccfacaccddU[l}zvy~xw}zztuww{{ty|{~vmprrsttuqqruxxrneopfenikphkmlk``ofhhfajmghgg]fkgifYV[c\WhhfdeZWceink[pa^fe]Y]W]]TeiW`TRcqutjhindceptmpmklkijehr^[f^_n}X[XYkpifedbcaaoia_dqododhhhhqjjnhhakqvzujjpnk{wln{znr{xicjiaQUZ[Y`XSR[^`[Z[YYY`[[^]]]W^c]UZb_Z[YWV_XYZZ[TU\a]ZYXW[Z\Z\\WWZ^^UT^UZbVYXd`X\SSZY[][VRU]V_a[[\^][Y[\[bca[Z]]^gf[^V\`\\U^ikhff`Z^`]U]`^hl^W]XYZce\U_\[RO^`WZ][`[SX[YXa[`_WX_XW]\_WckcZQV^ZW]b`X_baVVUX\^VTT_\_[X[h]Yci]\gfVUfgehnqqpibg[ieQWmfTZb_bYV_acd[_WSkuqikn`]puchpql_hibkljdccerpfimjjkqojvv|xx|{x~|ūfa_fptpnsmkyuotvvw}|ssvy~|vvnp~zwwzuyy{xstttvxyy|zxwx|~q}zv}~vvuuxz}t|zz|z||~}|}wy|}}{wuxx{}x}x|~~}x~}½¿{|}}{{|y~{{}}|}tstvv}qix|ywqquuturtortjihitlfopnomiooroxwtijewɈ}xxsr~}{xztvxx{vumkouvuqvzwsrnmsrjprqrrttrrqwvoemlghnmkprvknr`msnkikiljgafjmjekkk_acu}d^jb_bdchkmlh`blkgbab`a]dUT[q|x}}v~zyxtyxvzwxumkkhkqjglsn{ycevseonntprrklqigklja\fiehgiihe^\\\jkih]X[nn]WebabcYUYXZif[lkdgUY[W[_^P]jb]VQ^y{yihsshddotjnwmhkuvlll^^eXdv|{qZVXclh[ddgdecqrrshbh[dpgkifgkjkjjhnkhl{uefgklw}qxuouxnljhWT[ZX[dbWX]^[M]`aba]]S^^]]X`_TSRV]__ZZRY\ZVZ\\YX\\[YYYXTXXW^WRWZZY^a_X^XY^^YYRRSYXY[Z[\\]U^_X]^\Z[X[[V[aY[]^]Zd^]ZWYY[XVkrpjhYUU]_^^d`aei_Z\^VYcdYZ]bZTU[cYXSRSQUYZVY\Y^[X^cWY\^[V_jiSS_cb`_faVYabY_dcbb`XW\_abYX`_dehhgejgheegijhig\VccijVWcfWdc[b`VXgdcbgaRgvmcjmcl||ndnqnnuncempolegmm_]ekfhd`cqrqusstkjcafloprq~tyyxxwyyzv~}yxxwxqzxvxvx~xxw|zxzxx}xx~~~|zzvvt}z~}}yu~}xxzw|~|}}}xt{~~~~}wvxx~~{~z~|¿ÿ¿ztor}|}{z~}|u}{uvxy~|vwzqqtvvvtoknwywoihuwpiqonmsmmonpuliahg뼈{w~ut}zyy~tusmrtymqvswursvvyrmnoqpzwpovuuxxrsxqhmvnppoonpunnscoquunuklkhcjijnjjonkorwf[`kml`bd\\\fkclmdb`a_a`^`TXkq}ws{~~xxytuzwuyxwrmxywokhjlnuwsrppwkagrc_nnpifkojnklkkechggibhnggf^]^giii]Z]jpvum]\accdddXXTUVXzeedQV\Y[\XM\fSSOVw}gakpmbaepsikqtodfnknl^^^UexqrodVRai[YY\[jghmjmpongZiqhhcdgijnhbbilbews`hhcfuzqp~rlmqqlc`\Z\ZV_\ZS[\]PS]]TYaZ]SU_]YY^^SQZTRZZXROX[XYV[[cb\Z[YZXSWWYVVVYYYU]a^UVY]ZaaXU^aSNXZZZZ\]\]]\\\ZX[ZYY[YPVY[SVTVWW_]_[YXUPallrpXSTU\VT\]\]]WYW^^[XZ[a\`YXZ`fYYfaZ\_^aZ[[VUU\a[a__[U[RUi\[_]aab^XVX_bcilaYdc]\ZW^`aVYdkjifebjgdrqfba`ceWZZ\eff`Yd_ZZ`caSYle]bnmW]th`_chmxtecmpptuuogfiropggf\Xdqmjdb_ddelopw~|ttudeojhkix}|xqszyzzrw~wvu}}wxss{vw}ywxxxxy~ww{|yz~zz{y{vtxx|u~{~~}wzz|}||{~}}~}~~~~w{}y}~}~ÿ||x{vsw{~}}{zwuts{zz~~{rxxurxxqrustsls{{|hbottspmsmnpsrjoriebfizuyxqrx{vqxxu~}klxy{}|qrorytuqqqtzspyyqkowwxwmrvmkvywqvwumsrsosokhgtvyujroeoplpkkjkkipk^^cielkagh_RXjjb_Z[bad[]bgcdjq|qwvvwvuyxuw|ypquzzyzxyqotww|rmuswvsqskjjqqponmmgefeflonmkkmkjiifbfihhe_eghhgh]Xjppljki_dZXZX[iaUQMIhdb^OSV[WZ_]\`TJL[}w_X[hoojovnnuocmhdb`fl^d^VkysdonYRdoggigefhhoiYYdmgfpqhkacmkiolc__qiirn]\_jx{ymejfafjooUP[[U[\Z[UR[[[ZQZ]UU\UV][Z\]^^\cZRT\SU\[\Y[][YYZ]c^XU[^XUYVW[VUV]\ZR\ZXU[__aa^WVag[XZZZ[[SU[XW\[Z[[YZ[\\ZVgdWXQY`X_^TZZZTOPXej}~`Q[]VUSTW]YYXX[^\\X[\cY\ZW]\[\bjmhd_c_]V]\W\]SRTY\\UWST]``a_XXW_fd`]b^bhcZbjaY]WVVZabd\`Wddcdf^gpllfdafcX[bbXWWaceaZbd[Xang`iqti^pqc]bbkqifkqojrsvzfhrmjmkyrdxpmy|seccdbdijvzy}opse^ctyzwy{zrwpns{zxxvywutty~}tzwy}zw~xwyxyw}~}{{{u~~x|zsz{wrtzuuy{}|{{~s}~|~~}~}vzy}}{{zy~~}¿ɽ~~}|~|{~xvy}~ux~}|yuuwyyxyxqm|zzsplwstyzlhkopsulgsyvhhhhstomyojmvvpjhpnijy|zxrtyxrvwzqlwsuzsjttqt{rmtqm{~zkn~|kkppmeeppkmsmmnlsnkmpnnnqolhhvwljti_fqijikkid][ekgmm_ci[ckh[bkf`cdd^ad]\jha[^sso~zuwrrwz}yzyxxxuuzuryzvkw}yputvljvqjnssoostgbcmorgcsoekomkjibcjondfbije]]^hd]igf\Z^hkhg[Y_ibgaPGDOvsi_UQQ[[\_c^]_[OVvzzwgdZ_supnlpntl_`mlf_dgeac^o}~v^j`Y^jkklkolZYblc]^jh`pqlghnqnkl__`_mzvnmb`^jtpojenngfoqfKJW[VSRZ[W[[[[\Y][\\[[W\\]_a_^X\[T[[^aTU[\^^WadZ^ZXV[XZXW]VWWWXXXRQ[[\[Y_ZXWWZXUUX][ZZWSSU\ZY[\X[[Y[[TTYZckeZ[Zcc^^]UR[^TOVgtXR^[U\\[__YXVZd`U^e`\][YXY\]VVVUWY]]`^UU^^VV^UROR[[[[c_WaV_hhWXhii^^cXXed\hoiXV]VSTeg`\fffecd^ZZbhjk^_nhd]^aUSYY^ekf\aklopkjppph]nnopmfelqu|leflo{mruvw}nz}wlegkt~z~idptuq|{tq{xqu~}x|yxxz{{xzwtuwyvxxxzx}rsxst|{y~|w{qs{x||zyyz|v{s}|~}}~}w|~|xzyy{~|~}~ľ¿н}yrw|{{zwwy{{y}}}u}~}|{|xpzywzys~}ywyvpturpsvrhlnqkrurjjwpdtvomphhnsxvipkwgh엉xz~wuslggoqsneaw}tsss}qj{|shmzynouvleerutroillhjjkgiupjpimkjgeiksvcjnbenjkndcXegjmpc]jgbeaeqfVbafaa`f_\bdUTZoxy}yvyyvzz{~~zxvtuxyxmuw|}ussxqfppqomojjsmiggjgtm\ommjkddifcknljjhjmjeiilkg`__df`[]eihi`infb_NJMU^jm`W_`aZS^\VTTYYz|soj^[hpmvyunondipnhafg`egco{w\XWVahgc_dh]UUY]oukgk`eog^mspql^]\dmovnllprroafneeiootsnaPJO\\[PR]YYZ[[[\`[Z\[]]YU_fRR_]VU[[Z][RTUX[SU[^`]\W[dZTW_\U]\]]][VSSZ[TXY\ZTTYYVQQQYYYZUT\[Y[`[WZZ[[[SZ_[[YYZXYeXVOT]TV\XXowylWWTRR]]]]^`_[gm_XdaV_^X]\\^^[W[VTTU\_^U]^^WS[h]QS\Y[Z_`^`VWij``gaf]cfXQVebhpk_[ZZ[\adcfjkcbdc[[[[ehfajrnifglfcfUTZgjeptpqsjilgbcahjntrrppu{}k`gwy}zqu|utr~|wropwzts~tw|wxyxtwwwwxxxvwtx~}xxxvruwvyzz~wy||}}yt||{{u}}{{u|}|}}}}{w{|xwxy~{~|{~~ƿͼ~zz}yyxw{{yxz{{y}xx{{|uttvrquuwkjriuyvurkuofttnpmfhojrpkmkfTcꔇ{{}xvuzz{zpqssiwx~tkmqstlgy{poilkkjvullkuutnlnutmmu|qmunkogosk_fmrrsrlidpspkjnejea`gqdbgjgbakpcWbe`gf`fbacVNR`||yy~{}{~}yru~ouytonpvmuz{qjjnqtmllrrniopocl][lmljggihohmja_a^bjifhwkihgfhh_cfX[_dc_hqicXS_jojkoXUbecUSSRUTRThw]X\c[]ap|}tjqtjejgqqg^]ahdkvs]XYWWheg_X\]Ya`Y\op_`lhck`Xgokjf^^_isxrlllomrrenrgdfntugS_XQS[][TS[^Y[]ZZY[[\Z\[XW_jfSV]]SRT[VZUY`YTU\\XVSU^a_`XY^]RS]WTYY[c_V\Y\ZY[ZQYYZY]WRYYY^bZUVX[[\\V\RZ[ZX_[YZbaZUUZ\SS\\V\U\ppdfVQRZZ]^]]]V^a^_hdb_b`TY_[]^^Z\[UZ\]\UX^][[\][VXi^U[ZW\XW]^`XUfc`aaebXceVRefjliZWXY_^^ahhc_geXX``ddeb`bdfmf`gghnld\\dhmmprklrm]_``ildekmov{upz~ibpzxzxosuyx}}{{u{{pnkryz~|w}xvwz|vtvurvvtxzwy~sz~w~uw|vw}~zvz|zzvtw|{{{{{xt||yu{||~y|}~}|{~tw~|~yzxzztv}{~~~}}}}}ͽy|~{ssupqqopwyutru|xpzpvtqtyuutnrvttmnvypdixrhovppihsiippfqtiipgfpcOc藊toty||x{~~{osyyz|zqmsxwvtpwqzvjlrpomnnopnnojpvxunnxzqppoqynqrdjorhfgimkmrob`lqhlcfddhqndcg[efdcbag^_^aefc\SNWw{~~|{v}}{|{vzzmqt{imxwuptrgltttrqopulopnnnhormdcmnnlhjswlbiehknkfh]eiidqfgh``ih`ekcaedcamqlccghjggllWTXZ]]^\U[^ZVru[UYggfb\hm`jtmdkgerrh]a_glhtqVUcaXef\YW^dkf\\_mg_]hihh_X_mi]_hhblrusmpujjekmouumlqtcPQ[^UZ[YSR]_[TZZYc\W^`\[\XV`ic_^\ZSRTWXWW\_[W]\][UR_bcZPLQ[TMW_VWTSRZ[]]YZa`[KTZZSZaWX_____XY\[]VW\\UW^YYY[VZcb`[US[\]VX[[]T]jb[RRPRUZ\`\U]^W]]X`da[^^USU]VZ``X\YTS\[TU]][\\\[UW_e^XZ\[]^]]^eYak``ci]VacddcecifVT]XX^UaieWcohWVVWXZ[d[b^fa]ah_eoh^osnhqrmlqqsn`abijrjblkpsyzqsyljyzuzzrv|xsu|~vusv|~u{حwtttsvy{~wv}wxz}yuu|zywwwwrsvyvsrt}}rvrxstyxsy|xwyz}{{{{{xxy{}}{{~{w}~zy|~}wusu~~|{~{yt}}{}}|}}{z~¿~qyywuspqqkpxyvppyzrmxxzutvqvtoiiusuutsztilklgehsrlssqgipouvomodencRd䘌tnor|uv{ryzsszuyzsprxxwwwwwrqnpr|zvnpysoonmoyqnloponipvuootne_fpgcedcbagjb^`jnhddjrefpeagdgfbbdYYe]X]aXTTYjby|{y|{xystvtwrpywyzmw~zw|wimrjmswusunpnioppflmppqolpkista]jikmophji^fa]engh`_fefenkcacnd\lncei`cccikg]^Y]]`d]]c_Xrwpwo^[dcljZUY\^mofdlofc]jh^\epq|x[Wdbafgffddkkcdf`]gijhggfifprojiaikmbgrrxvjfdfqsttsqsjXW]][U[[QLR\UTU]RZeZT[[[]]\VTV_]^V]\V[[ZaU[\YaZ^]\]`gbVSPQWQQP[]__ZTUXZ\\Y]ZZ\QYZ[[ZXYW]_YYWXZZ^\VV\\[`aa^]Y[[]ZY[`^^W_a[[ZYZg___^UZY\[]VTU\^WY`VYecT_a^VS\\U\]\\[[YW\T[T[\ZZZ^[\\V][TV]^^`V_jb]lgVTXVXa`bcd\]nn^YVWW]WbeaV`mjb]VU[`_e\YYef]fhedmfckiihpmkqmhoplqlhrrlmkccfqusquv|yzxw|}yy{vzx|~|~ݿzupsus{}sv|vry}x{ywxxyux|xr}~xvvt{xtyvv}}zzzz{{{{{{|}||~|zx{}v{~|w~x{psy}~|{xy|zz~}~¿ù{lxºyrnokjpkhmpxrxyyonnvxsel{sruxwtrvuhswlkvtqquwmiojjhinmeoscQa╅|vrruuutuuu|}zx|{tplqkmqrqppppprwqojsyvwxom~feooijmioxxpglvp`fnfgjjjjjjmjkkgfjbemmeom]]g`^bcca]YY`_fgcSKXz~~}~~|lzwu|zwqz|qw{|ulrmmssrzwdlphhqrlblueadfgjjhhlhiojb_alekhdnnkhgjjhh_ff^gh_cgeSTlmc_abaa`cfid`^^^c__ecY[]ZV[^\_acbce]dhjkkliehk]Xit_W`jrxucabb`fhec_afjedbZ[jlcdehkmpqrpkibbhjigrswohfggghhjagkdUZ\]QS]YR\c^QR[aXY\ZYTZ\SRZUUY^VU\`^V[UYeYRYe\QT]^^]_VQW]a_ZW[]X]_[]\[a\XZaWRZZYSYZZZZYTXZYWb[YYX\W[YYXWW\]WRY_\VX__TU__W\`ZY[USY[Z[SZSVU]^__Y]gcabaNXc`\^^]TUZ\]Zac`YYTTTTY\\^]^\S_cRORV^XT`kj_]d^UT__]^^_ii^rpWZ]^c_Zbb_XPSa]VW_c^X`bYZgeeffhglmi]bdronksplli_jdfspwn^feesqsy~zrrrzxw{zxӶvwtox||{yvqzz~xswvtyyxxwzv}xwv~yz|~{xx~xxyz{z{{{{{{|z~}t|~}}{{yu}|z{{}~|w{z~{}}}~~~~~Ÿumxĺyqqqposxokvytrtlntjt}ssnvxurhhgtxsptssrqxulnnfiehnfpvcT^▂wu|wsqsxutsmtuvpooptwwrppptqoprnhs|nqwpmorhpnmihpqnvrnklsskjhmijgjosxngijdhheenjblj\ef^b`bb`jj^eidXhnbl}||x{rs~vyv}zqoqos{|ruspjwsddqimqncdrtcblhjwuidklmpma^`fhf`jtwqkgi]_ggac^\_]_fcQSgjdbaa\]ZU_e^W_V_]YX]cSWc]W`bcbddYcnmlffjhglkgiiibtcYX\gg^abab_gke_aeaie_b\\nd]bqpjkoqi]bcildgstonnnkovyl]dhaXZUUST]RR\RS_`[UZcd\Z[[\V[\NOZa^]]Z][VUVTV[Z\RZh\SX`\^\YY\YW``XZ\]YYZZ`ZV[\WU`_XUYYYYZZZYUU[_Yed^`ZYZV[ZYWRWWRRYcaZ[W^]UVa\QUYZY[]QR\X\RMQ[gibXaW^gfca_KQXYY]]]U]^[]]YX[\ZZSR]]^\Y]\Y[`_[UWVW^cab`b_\ce^ed`___jc\dn^VWS^_``WZVTV`XU_e^VSUaW[jg_egff`ekYZouqdZ]khc]]`biicv}c`nmmqjs~rnoot{zw~{yvt{oq||tvzxvvrzvuwtoruvuuyvwyw~zwvyzs{t{zyy~zz{{{|}uy}y{|{z{z}~{x|~~yww{{{{~~||}}º¾ÿż~|yqm~ÿ~uwyrvvlnrsxqsyvjturgfmsqlfgmnlvmhkmlrqhooerga_^ߟ{{uoz}~vswur}nrmpwxrwwovxwsqqvqllrqn{{hisnnoikonvsnsstunkijpsroijmjdhjklalhfhfgggkb`cflmfcklaaanm`a]RL`|~{}|~xw||}zz}xquxsnx~zrqzrm{uttsfizqootvuqecloknqltumjf[[_nsljkghcaaaWikhe]Z]egjhff^_fdXX[`cdbVW_VWVXV\VV^]ZYWUOS`]Ya__bbbVUcheY]e^eld]`gf`ce[\gil[Zebdeljdilmjiffmgjpicgumakpoa\`gcklfpoqihlmtzzjeeaZaU[[UV[[]_[Z\T[abZZ\[\[Z[Z\R]c`_]]Y`YRSZ^^]]^UZe\[eeWU]]\ZSSV]ZORY[YZ[c\UW]\\[ZYYVY]]YYWUYXZZ^cWX_Y[Y\[[YYYXX[[]ZYY[V\^_Zh`RRSVU[^[\XR]QML`jhZYba^\]^^][[YXVPN]V]_\RR\[TZWSX^]_^WW^d`^^T]olbZagbXX`d`ek`ba_addji`[`]V^RNT^]UTW`_WW^`\Z\XadYWfg^bb]_]^ie\pr`^YRY]Z^fiid][^a[`mnnmmjzwsplpuv|{z~ylt}vy}wusxuwx~}xz|vwxyrsrqw{sxsosuu{z{z{z{{zy{|{{|vuy|~vz{y|{{y~}}{}zz}xsnv||}x|~v~}x}~}}|¼¿ĸ|{|wv}ýþxvxtijstrmlmttvsjgswtqtsswpdhmilmkmnuroiqgkpcdjaoٸ}skkxxswqvrpu|mp{onvsqvrlooqrqpvprwukm|zhnpgpsnruutnourtwnljhjjjikkjjhjoh^^mqhggghhg`_ekjlcfji^_e`^\cYRSv}z|y}~~|}}ww~|x~wrurrs{vpp{sx|jmulhtsgduxvmnmjkjfelkpnijg[Zhf\WZjmlniccbbPM]eccoiaeccccjd`e[ee^[_][S`f^T\_]\^^]]]bY^UZZX]^^a`VT\XRPS`dhcehW\fii_\_himpqfZdecdkgddeidhgflkfpqgfka^mokfggqncdkpooonemngemonURU^\]\[ZZZZZ\[]]\ZXZ]UX[XVZ[[bdVRW[aZTS^a_RQU`]^^_WVZ\V]QN\XZYXYZST\Z[\bbUU]][ZTY]WVVXXXW\WXYX_XUSXY[^]QSZY]`[Z[[PR[URVW\cniZSZSR\Y[Z]VY_ZSbd\X_ad_][VU\a_YW^Y[[Y\]Z^T[[ZTRR^c]YX_bda\\TQXli]YYcbddhXejdVX`Z^`cinob[SW]d\[^___]d`SX_YY^cdegeWcfenk^`lgjjahh^^bY\eb]eklaZe\Y[ci`cmohhprz}}vz~zks}|w{yrvwusrtwyvwyxwxxxrqsss|w|wzxvwy||zyz{||||{{zxv{uuux|{}|y|{wwx|{x|xxx{|||~{{zy~v{y}{y}yz~}z}{}}}ϼ}||h_gwofgkssmmturfhsegmtssqppnhipoklnmuuheiqomodqjhkɑyrpqs{wkxxuuvqp}{prsnltvpkrvuqpprrvxon}wmttepqvqropouvnlw{{ukkjjjklkkkiohhljkifijongicdckd]ac_\cgZTYeQVa{|}ww}~}xx|~|ty||{{|~usuwv~}skikywqrqhhtvndflhmklmeijjhn]YfgcWUbkifXYaX]_VWcYfmlcadc[[flk]didVWXXUS`g`TW]eZW^]^^c^[]]\[\bb`\UV]iWOTikebst`X]hjmddiiialiYffe`bfddhfckiija]gqqjjhhmijlfbqtefommrqhaihceosdRVVUTT\[ZZZVZ[\\\WV[\UT]a^ZUZ[\__^]ZbXTZ[aaTP^]UW_YW^UZ\\OLYXTVXZZ[SZY]ba]SR^\V[Z[YORXXXXY]ZXYZbaWVZZY^]NRTR^_VRZ[\\[TU][X]^g]X[ZNQZUW`^X`[]_`VTY_Ya`XUUV`WN[`^YZZ[XT[[ZZ[TR[[\]_``e___W\YVe^]YZcc`feS^bWV`_^WQ[kpi]V\^`g\[Y_^WT``V`a_bbbd[eeehg^kmeotijjifgbiikikibU^aSjtrmk`ZY_gphblx|{vu{xuumqtvx|vsx}{qp}qzxxxw~~wx~zyztxyvs~w~yrxyv|{~z{{{w||uyz{uvszwu}{}{y|zyx~~~|~~~x{{|{}~{þž¿~~utidejlqrskrnltvtskrvtgioroffopoooojilnrgchqqnmogradmwԡ}utvztv{nwuv{yqqzzrrqtsywspovspqprqlrqrzwkpuqtuvoisoooujjlvxvjljjmkffhkhhhnjjcahignnng`\Zijddb``gg[YcdOVpwz||{~{~u{|vyyy~uptyx{xpqls}|pqrriooqdclmkijkegkhkrn_dfb`bccdXVXb[VebW_]VWTTW]ecbdjlgZ`UX^Y_`VU\^WV]dVV\^W\V^]^\X_beb[Z[VXjeV\f^bcvvfYYZek``cim_^h]PXibbgdbqmjkilkj^fjmlkoqka_`fejngnnkvwmja^fffqoSP^^WTVUU[[VV[Z\\[Y\Z[Z]]Z[ZZU\\X^]U\b_ZXYZ\U\\[VWa_ZcTRZ[RP\[ZYXYb\QS[[dYUTSZYV[Z[WPQZYY[YY[ZW`a_[\^TT\\RSY^[PR[^^ZSRZ][][WU]`W\YRR[Z[[ZUV][^]TUa[Xa_W]]WY\TR\[YYZX_QU\\[YU\`[T]_`_^b\VW[\ZY[^`c`fa_^`^eW``bf^RVbaWUY[^WUU`[\]WVZ]]ba`bccZ\efglgfcgahm_jhggijhggpnfXWXWWhvx|}u\[efebZ\|ystuwtw||~z~|rpwyxwyz~}oowwmx~yxwvxwzxy|sy}~zszz{ztsw{z{z{x{zy}y}y}{xyzzvuyz}}|{v~{~~}|~~~{}~y|}¿¿{|}xturebcffghiilmjksikvulkuslvvkrvvuvqrkbchoopppnokipi`dutqoflms\^opyӕyxtrwww|wwwuxvvsrrsrqy{sqstqsqpqqqqmpqvqrqrspqppqjtspuvwulhpnfkkihgfjkwhehihplijhlffhc\[\jiecb`]egefdWOXv{x{}~zyrv{{t}||{sxztrx}rnwvqsxqorlrokpol`fmjkknihi\]kljffagdOSX_cefUUW`Y`aTVSUVWaccW[kiYSY]_\^f[STTXX`d\\^^UUX[_^WU`e`WX[ZVW^\X^[\bfhdW[h_ff^[gpof^fbSXuve\Ygjhgitiaji_[Z\nlsja]`eqscenlgzzomb[gobaaUSW_^\]\T[TW_`[YWYg]ZZ_XQT[[Z\\Z[^TV[Y_a\\[XXWX[UU^\Z`ZTZZS[^]R]\XdbUUchbYX^^\X\\XX`bc`[[[YXXUU][QRb_T\\[ZadgQL\``XOR\`^Z]\_W]XV\][XXWST[[^[]^VV`eh^YZV]`][[YW_ZYY[bdXRZ^\PS]`\Z^^_^_\`W]WU\\^_a`Z]gghmql`SWgf`faWUW]]][\VT_a]dcW^[XYb`aaZ]ffgaehgoeeh`Zbnljjkiikrrg^c\Z[_nw|yptoie\S[wpttqu|rlqxsmjq~vxqrz}y{zw{xyxtuuprw~|xvwxw~{zzxtsvvpr|zwztz}zzyx~y~|w{ywytt{vyy}}||{sy|||}}w~}vy|~||z|~w~y~wx|}|Ŀ½¿{Ƽ{xsrlt}hdknlkjlpwwmmtrqxwjkuuvzsisutgkrfbefdppqboqrfdrsooqqrplotr^aknuʈttpy|z|uvttruvusutrryxmnvrrsqpppropopqktuppqqkptpptpqqvukjlmmijurhhjlljhhijojhjinhemndbc_adff`]]dcUOMN`{|v}uw|su~rprtt}wox|ppjirrssppopojibijhkj_^]_efXYeaggVTbb^g`UV\_``aZfh]VVWbcYYfoh^``WVZ]\\[__^WXY\^^VW__WUW\b_``\]\WX\\VXZdb]\[Yfhjlib`hqplfeZYVmpac^if\[gsg]b_^[_gksnh``lijtmkndik``mjetsd]]`^X]\Y\^XTU]_c\]Y[][ZZ[ZZQTZ\\\b[\_bYW[\ZT\[Y[]b]VYZZZWVSTUY_]NY\[bV[[di^Y`Z]]W]]RR_bb`YW_]WYXV[VV[]ZV[XRXbb]XY[]^VST]`[V]]^a][Z][ZTXXXY\VTY_aXYY\`]UWUZZ[YSRY_YYYUXgeXYY\\\]XSU]VW`XW_\][V`c[]_`]XbijhefYT_da]c`W\^]Z^^_][[\WZ[Ude^Ybbaabcggcdbfohskjnpponnlhjjmppmoss`\^fjnyzqyssre[W]emnjk~ypmmqtx|tqnkvzt}ultyxwvuurotw}xvvv}wsm|~vtyyz{zvvuxwtvy|xy~wrw~{{y|{{|||~|}vy{||}~yy{|{{}~~~~{}~}~z}~{~y~}x{}~}ss{ý}{}yvummwuquuw|xyoowwntttjtvqskrzzshitsdhqrmtnfosp_gpmcoovpmccegehoqgg}u|ƿuvtpn~zsz|{{z}nrsstrrrowwxpllqrqqtqqrunliltorojkuvpqpnklkjefjlfjhruqikccmohkspk`mnfcdfldidga]^fidW_\QMWc}}{y|~tvv{~wwz~}||zsv|yosusrpggsrpkioqijlmob_ei`]\cdddeTUca`dfil_[__ba^a_T]`jlcVZTXZ`^Vji\[b^U\^_hh_ST]XXX[\]]bbUYab`_[[ceY]WVf_VWXYafmgghijgbdjhhke`YVS`lknohgneio^_nf]gsphpjdjmkjjuvsmll^Y[lccrvd^[__X^`Z\ZR[dWT\ZZ\]ZZZYYYXZSS[\Tcb\c_X[XUOS[[]]]_bb\[[Z`XY][YV\\TS\_Q[]TUQZ_XWS\Y[TROPPWTZ__VZZZZ[\`ZSZ[VWWXVTYSYVUWRZ[\T[]\^]fi^RU\TTZY[USVcgb]^\WSR\ZTXTS[ZPUYXYWTY[aYZSR\Y\TS]`R\b`X^\\]VX[[dfca^U_fSQY_V^[\`^]W]^^\W]^fd[YVYUUbf]Yae_bbilknsrnjpsifoyunlnffdabcdguwtfd_Y[\_d^_glkssqob[\cdv}pv}wq{|{sjx}yzuruvrsxsv{qx}w}qr}ywz|{}zr~vt~yttyz~ywszv{~{~|xz|yz~}~{y{}}||}}}|y~{z~{{vs}}~}||½½}~qq}ü¿{{}{wuwss|zry{{{}}}yrvtstkfiw{vlmtrdfmtqpjsuuniglrqkpobfprororjbcpmmsnnyywpluxjqxzzuuqusssovujwy{qlkpwqrruuvontphorruqxvoppqljfhtmfkmmffhkja`iinnhgifc^`\dd[_c`agnl`^]ecYdn`u}~~tt}zyzzyyzvrqy|ywullxzurrptsthfimkchkisqedg`]]cdcdeTYbcc^cicTUX_f\[c_WWWUXbce]_bcWQW^UV`c`YWVV\aQU```__\ZXYWXde^Z\YY]]Z[\bkaUVTZenogea`ima_jgnmfXUWail`dkggnjcg\kthYtsdhmbcqskrxulkb`oonkj[Xfm`ZY]]]^\\[ZUZa[SSUY[]X[UZZZZ[TRQMXcZ\^[X[[]]]\[X]^R]a][[Xcb_TS[[\[U^^QT\[TTV\[XVW^[WUYRMNYTT[Z][ZZZ[Z[]SR\]^\[YTQYWWSTS\PQ\`\[ZW[cQLS\ZTTZSSVbWZb_]\^ZR\\VZ[T\ZQR]YSXYUUXZZTZ\UVX\jaVZgf[\`YX]^\]fe`]_X]_[VV^^UV\a_SU]\XZWSTX[Ydie[[\[]^W]_b_bjjosqiZZc^Xgj^]iijki]adadzwmosf[[bc\Y[ackouwtm_`dgp~vxtu|zl{}{{wr~wuz}vwyxqywx~yzxyzy}{}~w|zz||{vz{yz|~|xy{{}~tuyzz{y~}zy|zuw}}|~x~~{}}|~zxxut{~}~¾ſĺ{{~úʳ}{xvprt{|{zyxzzytx~}}twsstsgiy~uiurlcbsypmjdfmogfkmkooadfohonowvdhoplvhjx{z{|v~kjlrxklrztxqlwwoopwpnspwxxwsuqnmutkispx{{xoouyykahzvjrwjdlllnccmkokkngcfe\Vflaji`]`llbfe_eaq~~}~|y~wp|v||zxrtzy{kkosyxpqqv||vrsqkuvpknnmnqsojefgfe[[cWchmb[c`W]aST_^`_X]ha\VUVW`bZ\mjiaV\\WU___USTUb_[adWWa_X^ZZWV]^[\_^^ZZ\[\gb^acYYemmehg`imc`khjmjdSWiicbehofigehdksc[twlmb^_nrjkvub\`bnthln^\b]QT]]]VTT[[\S[[_\[]]f^VZ\][WZ\\[RM[\YVXZ\[\\\\XYX^_VV\Z[VW_]ONM[Y[WW]^\^ZS[]c]TZba\_XYWXZ]_\YZSZZZ[U\\[[SR[Z\YXVS[^`ZZV_WNR]^UTVVZ_TP[[\TZ[\TahXUX_^^]^SXccXZZ[QO`kkc^ZUUV[ZYdb]^^Zf_^S^ffccXX^]_]\XZcg`]_d_T_`Y^Wc]SV\]WU[TMSXVYd]Z^[\d[VUZ`XSb]\^dcXU[b]\^[^fhlmnijskguvvwyp\apjdekjkkj^^jke`cdck~wrx~ymkvwwuqmt~vwtx~~urwxxyyz{wx|yw}{tw|wxywsv|rjn~|}}{tvrsxsmuzwzzz|s{srx{{{w|vx{~zyzy{~~|y~~ſúľƕ~|{xtsrqstzwuzsjnpnrnnuusttstljwwcg{ttlgqxmnpfehmmkmmmobcnnooppoptnhkkoqair{vw|}z{or~wuvx|tyzootvqnppqpuniorrrqkjqpuupspvf[hytmklkhhwhmoniljkkmnpligijnhfhifbbkkja_a`bjjfbYYfz~|~~uxywtqxxpw~zzxuyywxvopqzrsxvvstttrllrwsmtukkor^YdggfegddbV[gfacbV\_VXZ[_\W`_b_\W\]_^]`jjfca__WQV]^][[V]__^WZacWXX\^]VV^a^^\a\\\YW[W[dea]hjhfecbghfmjgecgbPcjbjpjfh_`eei`]ijossilg_mrkfabljbfikrlmokfaTOV^\[UUXZ[SOQ]_Z\X^c[\eWUUT\U\_SO\[][db\\WWYW^\^^\XZ\SRTWWTOSXZ[ZVW]]a^U][R[]R\bZY^ZXYZ[Z][U[USQR\T]\U\[XRX[\XWSZZY[YWd_OUTSUVXV_jdY\\\UY\T\cjje`VW_`WXVa\VYZYPVrzxp^WW\\[Z^\X[\]^]aYU`cb^]W]^[W\_[WccWSRVb]UU_\^cbY]\YV[hZPW\YTXUONNa^[^^\`TPUdYZ[`cZddcgjfjrrmcdotwqbfrplihantuvsf`ga\UX\]da^Z[gy}~}uqseiuvsxzs}yxrvxuyyv~wtv~yvxxxyxyxxpimzvp{|yz|~rpy}{{rs{v|z~rvuwy{yxyr}{}zorxxxzw{~|{~{}~~}Ŀzx¸ö{xyys{|trtz{qsvlovvvlmssqsottstsb\pxigsqiiiqtqlmnnmmmkoclnempplsvqderrkf`gyyr|qsrlloqtt~|qy}ppqllnqpppujgnrjnoihspqvprqx_PYvuf`^kjkljgjfjkqpkjkkvwd_igffh`dhcdjjjcbbcia]VLQ`yz|y{ywrtz{yv~~}yx}{||xvxsusonvtstvvrkklkljcXYadgf^cimkXTY_ccb`__\VXbg`ZUTW```__]aaUVZ\]```_`_][Z[[]RU_`X]e_a`_^]_V]dd`UTU\Z\]VVX_daaghffgef``egjjahdUPOWpigihha`hihi_Z\otsiipjjuvmika]kme_ZjvsmhfYVV\]\[^__Y\TYZTYZY[_YSbbVSZY\[[[\[\]che_TZ[[WWbXRT]ZZZTPR\WW[^^Z[TZ\WZ[VV\^SRUU^[ZUZ\[YYS[\ZVUZXPSZ[]RQ\][OZYZ]ZT[XYY]XXRRZY]_\VW^dY\Z\\S\^QTahjkeW^c]U[XQRVYTTYgv{stpb_[[[SSQZ^\^_^_bddd_UVW^[[Z]c^UX_USTV^`\WX_acc\UTUZgm^_ih\WbgUKKWa]_\_`UNUc\]cX\eb]gpkigorncqskkuhioe_bilnrttp^_e__[Y\c^[XV]stzwf`bmq{iryowu}}}xxuw~ztvyutttpwxxy|yxxvyxyznx~y{y|x{wz~}w}wz|{|~~~txx|vwz|}}~}||yzž~||ɾyww{yv|qq}}xrz{qprsyyyunnuxuotssuxtmdqlejusijqrtkruhimmmkmklgacgiiw}}khjmmhai~~rv}nqwvvmtrusstsvymrxkkrxxppqpossqqrnquuwvpowzifrtsse_oklnstmrpmpjjokjipj^`dqpf]beedbbaaaclbVTOLWu{z|{z}|utysz|}}uy{zxuv|ympworsnvmnlcbliXe^[dcf_c_hsn`XY_`cc_]X^difT]_U[`_^_]dd_UVWY\WW]ec\]_e[_``U[c^]d\Z\b]\]a]`]_`WV_]]\WVZbmmljjihfffg_eejbbggXWNPhi_\hfhhij_ajYZppjlkkkghldjqs_gn[[akxugVVa^`^\ZW[ZYZ\U`dYRYca`QLY\\]b[[_Z[[^XU^\TOV_\ZZYcfX[]\ZZZXV^^\XXaZPS^a`\[YV[\`\U][[\Y[SN[]T\\\\[\ZRZ\[ZRS\[SU]XRZ\SZZ[[[[R[ZXY_`]VXc[Y[\Z]N\]RY^_djaZZ\S^caTY^WW[[comfs|xfUU[TSU_aVU`_VXbha]ZW\^TYbW]`]XWX_caYbgfWV^`b][S[jie[chdZiltsgU`ea_Y^_SO`a\deXaid`esl\[bkmmnfgimnnnoookjkkklobcljbkimib`de{|scYS_grus|omqsyyyzzrw|xssuxvwyrqzyww}}xzxyyxtxtvzut{|{uy|rpwywuy{yyw}z|~y~|yyzz~|~}yv|}~}||~þ˾~¼~xyxzwssrpo{}qruyvuutwqswsszqosigstvvtwwjiuxwnnsqcftngnomnmmigkokhi}yyytjgw|pt}uwtuy{wu|tspqurqwtlnvwuqxwqrtpqoqqquvwusihknusnrsnnvslqkmuluukceldkomkjjhddpuphfldekkiaabog\dZRT{zt|}y|~~}ww~v||ywty{zxxxxvvwuttqottnpjkjZVfkaZeddf_WcfcWYccbdcVWeffWTgg`abac_\eb\`heY^_[X[^[XYgcU_bVS[`]aWQS\\[a^YW^]^^d]]^[\`^_jojh\^jefinc`]jlhdhljVRdhcafffgh`[_ma`nnpdddhhhddfs}mch]_eisiSOT_`UR\Z]W[[Z[S[aYUZa\UWY\[V][\ZXZZWYXVSTYY^`_\\[\cb[TPSZZWZ[`[UXcXT^\Y`^Y\\\Z\^\^`\U\\]S\[V\\[]^]\Z[]\RO\^^WW[YVZWZZ[[[[\[\[Z\WZc`Y]b[\_[^RRVUY^^de[X\[UY\]W^^ZZ[[Zbdjt~|`PVZ]^]\\_`_\VX_cbW[[\UPTf\R]]]^TWaUUbhgVT[]]]_[bldZ`deWZhoquqlleXX^c_cb`]X[eZchb_eon_\anklnglnmkfgghhjulmlmmfnqllmtukgs~~}zy{{{i\^aadhiy|z~swwv|{~xtxyxzrq|xwx~uzrqswy|ywxyxxxv}|yqovurwz{{yywruuou{y||}w~{vy{}~ur{|u}|w{|}}zt{~~}{z}|z~~{|¿;Ż¿оuvwt{xtu{{ty|svvxzvttsrsyysvqsticmhejmsvrluxtnopnebgnkhooogdmuslngp|}y|}~x||pw~}y}wwyxwwwvuuxmoxuruwuqttrnttpppoooqkpsjhkswvlmmmmlnllmltshkmjekqhjihhhnlhgqqdfmkflmaaa`c`Y[gfX`z|}||y}}y}||wzv{|tszywsuzwtvwvsqokpookejgWRUgnbU[cda^VSSbZegcelgTV^`\\^ie^ad\d^YY_^a`dXX\^[Y\cZT]`WX[^^[]bd[Ta[[[^\XZ][]^]]\YW_hb]mpnkbfglpgnrf^hmilcffeacebbheeahhclxsommnehdbdiiijtuf^mf^a`lnVPVVa_[[`]V[^[\]XWZ[WXPS\]ST\\T[TZZZZW]`RQ``[Z\\Z[WTY`_^\[ZUSS\^\b`\\]V\[ZZ_ZZ`UQSU[ZUZ^T\]ZT[ZPQ\_\ZQ\]SSYZZZY[YWXY`ZZZ[[Z[TR[`Y\ZZY[bUW]f[T\^\]^`aeTW[[[[X[T[W\`\WT^jszviRP\\[^WV\UTcf]bYYb[WZ]]P]j_[VV\_U][TT^a_][]^\^_dakka\d[ZYefcfihffWV`ef`b`RScebgd^_abmlrwqgmoflkmngfillyysqmonpkimojp}ous}~tdbrqrocemy|}pvwurt{|u|pvzyx|z{}zyy{~rqwux|yxxxz~{wwwwsuwwx{|zwsux{~{z|uuy|}}zv~yw~{}t}z~~~}~|}|~{||w}|~Ǽ|Ƴrxytrv}~ywrpqrvwuy{uqzxsuprvtsthisrifeghptlieipmopfhrnfofffofkfjmjopshlu}yt|w|}xwy}zutvuuuuyvuurntuvjrzrsploppvuoopqnqtxxxwjinmmnoiktmklosrkuunpphnecnooifgg[`kfnpca``gXRV]]][ay{|xwvx}~}{}wx|}{||zutts~~yrywyuwkjtqpeddmlca][URfpcUXieTS_`VccWWV_kg[Z_Z\_Y\UQ]aVVWYYY]ZX`[W\[^]]]^RS\WV^ac_`ea[\f_\Z[Z\[\]^]W^Z]XadX[rujjjfmmcYgshfmf`kaU[bdgYU`jdhgbbdx|yulmikojdjmiili_Z^pmgf]fjWUXX][\[[[WX[VW[aZRYUTTZaXTT[\TU\\[ZZY[ZX[b_]\WZ^dYRTZc^[\T\ZU]]^OO]\WTWXY[XZZ\UROMXZbgYSZ]`[Y[YNR[Z\[Z[_`[TYZ^[WSY\`[\^][T]\XY^^QMXZ\WWT\d]X\^__`_]\RTXXXY[[VUTTWTSYegr{sUQTXY[]_b]QTlmfbbbac[VU^X^ic]TV^^^^^\^WTX[h_Yacbgbciecceedb_[ZZY_]XW][`_b_Vcic_fgifllmltwtddkojkmoruqmwyvnlcamvrgkxqoyv{{~hbhspnpcf~}}qmv}yurrxuu|srzzwxrrvw{{yyyx}ww{xyzuy~wxxv|yyzzw{{{|sx}{yy{~{ymt{|~zz}{yv|~~~}x||{vu{}}¿yrv{z~{}ytzvqqqorrotoo{yrsntzsrsrjpwxsusqqxsngioohnvsqmkffdnshemigkj^`jrlv|}}upt|}}~uttu|ysstvuxwx|{qnuupmrwrruqnrqwpoprtorv|sphciwunnnltvkkikqghusbdacol\_cfghfh[\]enc^aijkXPWh^^dry~||y{||~}rsvx}~z||y|}z}{ut|yqxwvyxmnwxyrhehhaeikaThhhddihWTahgeaWSUY\b\ZeaVUVWTWa[V]YWbadg_ac`[W]\_V`^^\^VUVYXbaX\c^[[[[[[\UT]VUVW]ZVVRUspjkjdmjeZahdfg]YbcYfeddacllg`fggljnwskibdijejjhijg][^hghkWWecX^^\VW[[[[[[\[[\\V[[YW\[\[\[]^^^QZ[\XZZTQ[S\][WYbcXSb\QU\PR\Z[]]S_^\[V[XY\ZTWZ[\]\XYWac`ZZ_]SY[SRYMSUUNP^_YYXZ\RPP]`]^[SSS]aZQVVNR_]Z]]U_acWU`__ZU][SSTXYYSRT[TPXWXqsprviTS[\\VX\bgVXpj_^e]]`dZQRVVW[]aba_^]\bf`V_if_WYbdeWZcfddddcccb\`YWXYeb]Ybb`^de^ghh_nstmggokcertmmmoqrnrvnccrplewvpyxqv~|iddilntqcattnlw}wxxvsrqxvrz{wys{yvw{|}{w{wwwyxz{{uw||vxw}w{zzvs|~{{sz|vyz|uqyzqr}|}}uy{wwx{|~||z~~~}}}|yuz|~ÿǿŻſvx{{yyyuqwyzz{vxxqp|~{port{srnnw|wsklmpqpxztrvzwwpmnkmplmljmplnutilmmlna[hhlurluzy||rsrvwyurvywuuw{opvtzprwqtsstsrrqpqvphfjroqxlmnjfjnmtkbbusiblid\_aeonc_cefffie_`jaX`_ahjTPTdztyxx|z~{}t{}{u|}zz~zyvvnqzswvnlxytlv~|jlg\]jkf\deXXc\^cc`\ccdaWWa`X``[aTPU^abaVTR`bbZfka\c_VU^_]^QU^^ZgfX^]Ya_`]]UTX[[[[\UT^\]VV]WWYUbg`imddjgilmichgb[\`ebVUXfinmi\hxuqkgiabhdjjffifbgihhi_hlidWT]b[__]]_]^Y[\XZZ\SUZYZXVSQT[ZTS`]RMORU`_^[QMRV]\\VYZT[`a^\ZZR\\[Z[\bZWVU]\[Z[VZYZZX_^XYV_`XVS[UYXXUSYQYZWIWVVRYY[Y[SU`]_^SS\]TRNXZX^aaY]^U][[_`[]W_\]\]]\\[_TSZ\SN^ofjqsqf`TPZ\VU`^Yb_akeXaZTQ\^XUTQP\[ZY_`]^_[elfbdc`_]ZXbYZdjUXdbUYde]^abXYfkm`\`[a`da^_h_Yduuokgcfnryofhmofglquqdfqwwlnprqrry|}yw}~mhgrqsvtqdYanoqu}vwxw}xuvtv|xyz}~{zuvuszvuuw}yyyz{su~{~{ux|xyzzuqyuvvss{}xy{~~y|}}|{xy}}z|w~~x}}}|~zz{~~w}¼»ý¾}y{xywy{{zzz{tuwwvz|~uxvrsqqjjlwwjowskiqvrphqukoqnnommkfnvtljmqslmjklnoiabckpsrrz~yyw~|zvuru{wvusxwts{utsv{olprnstrqsrvwsropppqqx~}vjdlxjhhedjlukjjlqkoqrjnmceldmlfjebii\``^^WQV^svy}}~zyx||x}}|{z{|uuv}pr{rwtmju~ugsy`_kmabijbbdeZZbeedcbYVUX__WdcZZ_a]_^ecca^QPR]ebaecUVXUQPaf\ZZRT^Zhf^^_^_YW[_YX[UZZ[\^]^\^^]WV]bfiahpjdgecfjnihfgec_fdZUVeaX\gj[h{ujjlc`enjbghoogfhbepsjagdgaUVbWYaa`QOUa[[[_dYV]_YZZXZT\Z[\]]\TPOQZ^UT_X]_]WVZVYYYWPOWOZYRY[[\Y[[\][T[\UTZX_YYXWWXYZRWXOPST\ZYYV[aYRW]UT^XP]^YZ[VXZ]Zc^QZ\\QQYZY`ZWT^`]bcY]caXXWZ]UT_^XSY_\[YPNjuglfko\SOLYaV_ga^_\UXW[`URU]]^b]UUhiZYYZ__USbih\UUVakdXVZihcQUaaWS^fUUc`abcaabebV]a`ca^k`]nqmtwlfnproogoiigrslszrssplprltqqlieoz~}w{snmu{qolkgcarofmru}~uvyxvv{{w|zpovsrps{vyytw{y{}xwxxy{~wwwyz~~}svwxzv|ywvuzyu{{|zty{~wvzvuz{xx}~~{}zuz{y|~}¿Ľûxx{{zz~|||y{{{wxquvniovsotypoorhiskfsxwqootkffgppgppjjnukdeqhdeflhffkkjjllmlkaagko}owvw|yzyvtxzx|{vvuurpwwu{yvutz{shjysqwvorqwwrssx{yplmpwwmgw{fbisuikknmmusjoxk_egf`beec^eic`_``jjXPZv||z{}vv}xusv|v||{yqwqnsz{qktjUYjjljhhcc\dcgkfhebdXWWXY^W`j`WVVjog_db^UX`eebabc_a^_USb`_\gh^U_`[\SVX]__XU_feZ]VU[U^a^UV]USTVXfmjlnhggihkogfe`ehkkeghXcnmZW_i]i{jjlihiiidalknfhffheopk`fkeXW]cTVbcUOPR[YZ^][]^_]ZZZ[[T\[Z][_`]ZSZa_PS]`c\V\\T^cZ[SMJMPQTX[\]\][WW`UT][SYXZ^`a`]XY[ORYUWWXUZZY^\W`VUX\VM^Z[[YYZX\\WZZ]aWY\\\USWXXYZ\\\[]bXZ`aad]WYVS\]SQ[[WRPNYopnstbPVTJKWbcfi^\__WWV]`TT^]]\_\Waii]^^^YTSW]_UOS_SVddZXceedWW`_UU]\S\g`accbZfmeU\e^bikswtg`_jniionmjoppqrsuuuvvvvuheqrprsukbenxw}~y}w{kjiroqqlotggonujer{wrv~tqx{{vuwy|mp}zwwtuww|yw~}|x}{yxwxvwwtw|yxxuvusuw}}zwtzzyzy}|z~zxzvsv|xv~ux{|}~~{xx~~~y{x}}~}ļ~ywwx~{qqq|{vywqxwkntvjo{sottkhtrqusurpkkqodgrqdedexyrgebkusspcgnkemkkfkkiwmdht{lf|x}wzwsuwx}|tqz|tsvvuutvusruly~|srqppymjuguwwojhdcmsmnoncemumaeklcdpsjjsiaene_bea^`bbiha`^jhV[z{yyvxzy|~zvxuwwu}x{zvuwxwwvxsqoskjslX]dgb]dhaZbcdcgVcc]effcY``\cief^P\l\Yb`WW^jjd^a`e^_^_\chc_][]`^^^[WVWWXX]\USV]_]UV\TV^\UU[_TRYcepspjhjnmiona_hg_cicbmneZlsibefbkrligijmg`hnpph_hjchgfihead_TWbf^XhgSS`[TehZU\]RRZYVZZ[\\\[[Z[WUU[[`cTXdd[[YYZUT[ZZ\_`[S[eg]V\\]^]W[WX[\ZZX[RZ^YZZ[SQ_^ZYY]YZTR]\ZZX^[ZOI]]YTYZZZZ[[Y[^__[[ZUXOUaZXZV\]VX_XWX_dcd]XWRU_\Z[KKWVgvxtxvpRHQZRVU^e][VT]_]][]^VV\^Y_`]a_UVbU^`\TT\_]bRWgVQffZXccddba^__X`WV`eZ_`ZYYdgcTbph_euuuzta_dlorpnnmoqprqijxwikjtyqhiloqsswyyu~~~y||zpngfpqqnnppplkabgwol|~urv|tv{~{xv|wwyw}zw|wuyyy}}wwyzv|pqwxuqw~xtx~{st{t|x~wz{{{~yyw}}vvv}w~|z}}}{|{|}}xuz|}~~||~xz~{~~~½ǿŹ|~|}z}vv}{x|qqlrzvxupu{pqsuoksssstklruopqgiokkppcouqdg_e}xefnqtywsebmooeglgmlilmpnprocc~zx~}}{|rku}}~vu}||kjsspppqtrpxzoqgbfoocfkhessjovkdprvlcnjghkjsrjijhnpefejlbjiaa`jbXe`_zy~zy~yxw~}zyt~st}vv}ywtqutmkvvtukinmfihg]^kmb^a]cifZdXTYZcejg`Y`_aifci^OR^]Y`c`XXehZYbdg^YZaacfc^`\SR[^TY[X]][[V\e_\TV\SS_]V\[[ZcjaQ`ikostjejkkhml]`hg_`c`bjfXTksofjkpmc\]\\]_jkokmn`]hmhhhfhhZZcYac_akomeY\cc`^VR\\QLR]`ZV\Z[WU[[[XXS\\Z^ZXX\cfdd`]\\XY[_^d_R^e\^\UTSWc]\[ZZ_Z[YYWTSSRX\PQa`WV]ZX\[US[\YYZYS\P[\TR[\T\ZY[`[R[_\\V\\T[ec]TT]_W]c`^`XXa`\OTYWWYSXJJ`vxz|tUNPPSYa`Y]`XX]VS^^WV[]YX^]Y[cfh^NP_VV^[ZW]W`f]^aYSa`cccceUaaXbd^`_\Y^X^caYWXUV\iskbhuj[szvvtqtlnpnnnorpffsrjmmiqxpqzsqvsnz}vky~}{y~shoojoqpwxqmqngfbcf|mjsvppvru|yuspqu{ztmkwwx{xyztsuxyrszzyyvqtvrnt}~zxr|utz~}tywy~{wxztw~|}vw~}}zu{}}|{}~w{xw{~{vz~{}Ĺ}xvz|wztr{{zqouxvvqu|rottlgrwrrpqprrlikrtuompdeqmmxofuj_oqppomedeenmdmklkbklc_noadidqqwy|xutvqvt||uu}vvsvvtysrssoltzwrvmdjzpffommokhqytejmvl`kssurigihfhbimmjkmkckb`baic[g[Ytz~z}}~|~xvxwu~{{}~vtx|xtuxz{{u{|{omvutpnnjcdih_dqqdd]`id[Zfhdc\cgfXVba[\XUVY\\\]`]Z^_XWfdYXbdhc\_e`TUSUc`UU`c`ST^]]W\[\cf]U[`VRZ]\W[a^\ZbRVpmdkqhjmdjtg^clkdckkddfXUVdognompqikljlYZjhhd[YZfglggeigb^`adbcZYclmea`a`ZXUUZ[]\]]`ZV[a]V\[[[]RU\\Z^W]bZWa^Z\\ZX_\RR]\ZUXUUV]UW\^\]_bZWY`a\XZZUZTS[RW^ZQW`ZR[]\\W\\c[[]\XY]YS\[SZ[[[Z[X_\RQ]bc_\XYVVX^][b\^]_WW_`TNYjc\OR\WPh{sqwzfJKUZZRY_^X]^^]W[]][S`f\]]```^[]c]S`aX[[\T\[T^`XZYf`WYbbaTSUa`]UU``_XU_aac`aXS^osjedor^Zkulutpqqtnfilvuqjovshnsoqupo{vjwzgismcpjelzzxsquvmmmpmspsnkp{tokxwspvsx{wuqnuuux~pj{xy~xxzztqx~tnryzywrv|wqyyxyxy~rt{vtuxz}unpwv{txz}tw~|}~~~|}||{xz~}~~xzy~{~}}{{{~{{szy|wuvxvvotwtoptuutrursuppovuqnspvpdnqglnhsvlmemqooeflffflmplnmlm\cj^brn`nogpjjq~qrzvrwztuvwz{vx}yqqxxzyysrsnrwyprrtuhz~wrivtnleflndaljm^gusjlha`^hph^]]hgg`[`aaabcgg\QXf~z|~{|yxvwsr~z~w}~}}zzzzyv{{~|nvsuunnnlig_`dpa`bfedecWbecb_cj`SXaa``_TT[^ji]___^``^ce[^cabaWX]`XVRSba___^`^b]][X[[T[^WV^dfVS]\U]]]QR^NTvpdiladndgm]Zfr\Vemm^f]ZZZ_fihqpjgioiji^]jh[b[UUbb^]gme_edjjdbcb]`cabbba`\^_^[Xaa\SUVZ[^SZd]U[b^RVU[\^cc\WSYTR[QS^\ML]ZY[SU]]\V^^US]_]bYZbaYUUW[\QRYZUYYQV_XT^\[\\\_\Z[_][U[Y[ZZRS[Y\[]XXRLP^a_\\WTU[_]ZY_]\`_V^`a`\]d[QMM^iju{umnj]IJRZZPN_Zd[W\^\]UTT]fge^d^X___V_`WYg]X\]QYb^_^\ZhlhZXbaVYW_d_QPUYaaVXdb\\[bYVcqlkllnnonxlgsusqpqrffmwtuvqosponiuthhsresuf^gsonlajokx{vqqqukhnnopnpma`emppuzutytx{wuuzvrv~z|w~~wvvwsuuvxzxzyusuv~~w~xywrxsuytw{wtwurtwt{wuz{{{{~|s}uo{~{}y}{zsy~y|{zʽzºy|~{|z~|yyyyqrxxtnlnuromguvsqtjtvompuszugrthornkmmiqsoionnmgkmnmlgkrogfmm`cibcto^jpihqq{unuyqs~xwyywwwwxuz~wvttwwttwvku{zqmqmtvnq|{wkhmruumgnkoonjhgjxtjigejgfto\]_ffdka^gijkkhgTM[nw}~w}xvy{xu}{}sr|~{{tppyxwvvvpmunbippd^dhgb[cqbZe`YVYdi`^dbUX_bW_``_`U^nc[``Z`]SXd___[TWVWU^^Z\ffY\__]]dbZUW[[]T\\]]][^\T^_UWVUSS[Ramlhjinnnmeba_e^UWlpg^cjeb_cfihfjf\^ehghjjheb^fiiffefddbddfcie_eeccd_]cb]Y_^^]\VY^]Z[[[Z[RT^[U^Z\[SV\]`]]a`[\\YZTR[XQW]\[VW^gbYY`]SR[^UdeVVWWYZ[^QPY[XYYYZRZY\]\Z[\[TW\W\ZVX\[QWZOOUXSQQLOSQRTUTUUVT\c^XW\]Y_b`X`_]bea\\URYfmmkvzug`UQMQRSS^__e^^WUZ]]^a_Z\[ed_]^^TRVXXX][V\^NSjf___ZghgZZ__W\_a`aQTdWZcbccbe[YY_YYh_ewtgemvzuiloutrrssmprttqwqlpqnhospjwsdeohf{symmmcettqpiotqqvofdecjjpjaagmostvwyywruwwx}pos}wx{utyxt~wuvuzzxuyy~wwzyvw}wwwvvy||vv}}~~|{wuu{y{yy}wv|}|vv{~uvvzy{~~}}||}y~}}||}û{yxqvwzyoq|{wyxrqwwxoontwvtilsvrthjsooqpr{yoptusrpqohfmoolklmjmsldnmjmlklnmdcknohrx_\mps|zppsqvzyrs|xuoptvxx}vru{wwuuuxrvvklrqnrrquusqomfdklfnttukdnpkkjrwvtgmhglhhdcimhhgkmc\_gjdRV`OKb~}|zy|~w{~zrrpvxy{}roxwnkuvtnimj_[kschfaegbuu_bekfcUejXVb_WYYc`TS_d`PR\^a`Z[Z^RMS[aWXabY^___\[giWW`_VV_[Y]]Z[]]]\]]\URTUYc`UV\YXZ_glkkhmnpkmlnlhb]ehlqob]geZ_eXdg^bi_a^bdgiijki^ly~{phg`Z_cd[behhgccbed`d_VSRSWW^UYWY[[[[ZTT\[TS]RU`][[V[V]\[[\XYYZYZTSS\`[[X\[XXed[QV^]WYcVSVWYY_\QR_Y]ZW[ZSYZZQTYZSSYZZZWZZ]]]PPXNOURS[ZRVbe^[TTVX]\[d\VU]\VW]X^_TRbc_^^WWejhWTfg[bXUR\^a^\^_^^b]Z^_f^_g][X[Z]ZXY^]T^X^VY\VU^T`lZ_WVaUSVXY_V\`]]]``ekVVcdbccgeb[gnjfadtlgllmovoljjpsvrqrrjhdhvohqrshjtrtzzniuztu{~mmklwsmvtemxvnrwbd_cjttgjumqxrp{|uwux|xusssssuvwwwqtwvsy~u~zrutxxxxyzzyxwwttqywswy{||||||{y{~wz{yvz|}~}~{xyzsot}|}}~{xx~z{~{|}ýĻz{ÿvvs~t{}qszux{yyxyxxvmmnwzzttsxusstqqptmlrlrrtsjjkpnghmwujnloqvlekllgdgrtkeilnplsudbnmiprozzxyyrqux|qotv~vwwxxvwwzytsrklrrpsqtqupilrloojngckrrddfhjkrshe_ilfggi\^gpqj\bai`cZXigRRVOS{z~}}~}x~~~~wx}~}|}wzomlq~|qwpilzzttnmc[`bagsh\ffdsu\\jdheXVfZY_ccaY`iWPTb^UQNT```[ehg\]b_XbjdW__a^\XZeVW``RTZXOQ_\_[^\\]VTTUY[[\a_UV]Y\fmnijfkoljjmlmifgomhjld\bhWQWa\afk]\aaajeh^`moiWpxsdcg`YX_e\[dkk\\hjkd^\[db\ZW^^bdZU[TT[\YY_]SS\[T][]]]VUVVU\\WYZZ[[YYR\][^^]WXZedXT]a_`YYVV`WRZYX[[[SY[QR[RRVRSW[[RV\[WVZZ[TS]QMRYYY[ZZ`XZbb_WT^c`WZ[ZTSV][SQU]\_TOU`^^\UU]]YVUXYUUY]]]^aZXWWYW_\]]^e\X[^^^^WWXW^_^___^\[]][Z`[^\\XW__X^^daW_aXde^aeeUYgaYZddW[gpwpjpssiflmhcnukfoqstrsqnjikuvsisrtrkstsuyyz~~vvxwwz~yzzwvwtjjwuvvtljnyxjlgdiqsltwqnxwxywsxyz{xpv{~}|vvxyy|vsuvry|ywxlou|vvwwwuw|vx|rlrx~wxyytvy{{||{{{{uqxyyyy~{}|}|}{v~~~}|~|{|~uw|x~Ŀĸ}|{{wsysryz|{zu{zuu~vu|vvpmvmvyukntnttrswxskqssrqmjpiipsnmurheffmnefimmnmnsutmlekmmfgidm`X[l}}yyxssz{}wqwyqnruuurpnglwzxrsvomunjqomsnhmonjlikoliqqqjg^\hnhfihf`lhb]\`c_cc\W_dZ[Z]n|}~~|zy}xttw}|~}~|~tr|~phhn}txzonxqynptokk`]isieiheejVSZdecbc[bb`afc`aae_T]e^^UT```ekjfaih\]dhaWT\f`XX]^a___^U[SMIQ_\VSRV]TRWZZ[\Z[^^UXTbnonib`bdjprggmigdipofcccbhSQeh`dngX\e`fkfh``jpdRW]]deecWV_dg]eihZijegg\bnrohhjk^VZ\[Z[[Z[^`XYTY[USSZ\][YYV][[ZZTXZWTZbSSVU^]]^`cXVSU\][[Y[Y`f[QTYZ[ZZYVVXY\[RPX`\\STX[UU\[[\STWW\^[Z^WR\Y^_[Z_PS```[[ROQYX[\TYaVT_`_ee^_babUT^^`__`YY_\^_VVW]]^Y^]]^X^`__`_VUWYW]]]]YYZ^b\TY^[[XVV]\W^]]]_ada[TVfbYbaaWcna[fbXOXnsuebruinmooojnf]d~wfgutit|{urjfeflummomnyvw}pnmnsv{~vrx~~|{|monjrlxxvqmuwxsjkqolhkw~skjqtumhkqnryvrwruusov{~vv|wv{{y}vu~~vsyy~y|}wwxvuqotxxtvpmtz~{vwv{zz~z{{|{xxxy}{uyywz{{{}}||{{~}}~~xqx~|~zyy}~~ƾþ{|xyz}~~}{tu|{|{rtzuttxvqw~vxuzsggsstrttigttsullrupqtiqtrnqytohfgqnhknohhnimomilhdglkmicjjimlX[wpq|w{vurt}ww~uv{upqstusrspwyzrqpoyvntonphpnkmplmstnmnrmqjihppiloggooiifc]fcffecf^[STVdxz}~zzzzvw|{~|}y}}}vqv|jm|yywv}xsuxtijllgliairoi^^e_eec`^eiac[[aVVVbdWSfiWV``]`_^aU\dedYZd`Zaa_X[ZhbVV___`_^b^T[PRTTSVVTU][Z\dWUZ\VV__TTkpihgafhcdkogjokhjkpohda_a]TSblZWf^gkj`dfeehjiicZZXTWcdaTS\cfc[fghdcdfg_elol_eebZXYWY_[ZZZ[UU\YUS[bYUZ][^hbV_[YXSY\ZV[c_\UW^]]`aYZTR\[\[TWYY`c`RWWWWXW^]WY_^ZZXR\\SUZ[\]\ZTTY^[Z[[]dgbU\[PSUU[]SW[YX]ZY][YZYddkkXS_c_]^_ZVfjWSUWU]aag__U]^WZdda^Y^]]^Y_a_T_f\TW]Z^^]Y]^\X^_\^]]Y^VZ]WX\]]]_XWcaTUYVYb^YXhqccWU`adckmgnypftvqiipod^h}wgjrqeiukigfeixztposnwvvvnlryz~x_\`cffhkwxqluxjejuxvhilktwjjhkiehuqhjvy|xr{{xzxuuvuvwxxwvv{|u~}}~{z|z|vuswwxru}yxwyxv~v{{yvy{zy~yzxv|yvw{|zxyzzw{{}}}|y|~|~}yyux}||̽·~yy~~||zz{{{{||{vy{{ztrxzntx|xlkfevysukittkqslrsmrshjvvnopqqigtwrfhpppnnb]mmehninjmjefoikpiX]w]^y~~xpovu{tpruusu{vu|~|tz}}ys||stroovyqpoopdovmnqhkuwidimnlgheipnhnongfme`]ffadhgffiYRSZnyz}yyx~|z}zz}uv{yzzn}wpow{strnhbfd`__hjmkhhhcc`cmpqidgc^_`ZXWVb]VWcc`VXW`_^_aWPRbc`Z^b^^\]b]\^_Wad`TQURV^\UX]UT_`^]\\[Z\b\STWTQ[^VPikfdahmijrppoijilwtahg\^c_UVU\a\Wa`\di^ae_ddddamollYQPWZTY_VUZf]elff_eebefdld[UTXf^X\ZWYYYYX`cYUXghZ\_ZZhpjVY_XVWV\YY__W_[[\\\YWU[]T][[[Y]__ZXTPQYWWYQZ_XRWXYYYR\\TS\`\[^\ZZWXYWV[V]`aZXSPRS[^ZVTRT[WW]XTT\]bklcVSY[ZYTUVV^fUT`^[W]e`b`]Z`^Y\add[`W^_Xa`TUahe\W^^W_`X_f_]W^_]^]]_^^]X]^]]]]WVbadee`Wbb^V_hh[OTkkh_ajnwvmdhrmdgtuwupuvhsvwgbvzuumuwkh|~||z||{vy{|z~ma]^uxnow{shnvwsiq{rhiqtjfjijpbbiywumorwt{~{xv{uvxzvvsuxtpquuvu~~~{yoquvsux~|wxww~yx~xuuywu~}{{{{xyzxy}}xqszz{}}t}}{wwuv|}}|{wuw{xxvwyx~{~~}z~ͼĵ|}~~~zzz|~tvzzzzz{z|y}||{|qrwwljtvslvthcvysuutssrxwoqrqotkqwlgijopiioqqiqpkggob\`kkovlhdflklikic_]ct`bzsns~wzzuuyprzvwomu|wty{vstx{xmnuqpsnplssjtqgmukdksm``fsjgghihhhedf]^fkcejm_gh`jas~~y~zw}yx}w}}|sty|{qmwzuzxrtsrn^`hilkgllm_`ihiid^\]gccZd\`jnidedeSVg[YcYaacbbaa`UQSdg^_a___X_g`UV^b^^^_`ZUY\X^^T`ib[\\\UST[]PSeUR_f[RWgeganmXkvumnlijrqb]dnaejhY_[Uceceg\ad_fe[ffd__cjsugURajdi_TWel_\pvfgfgebdbdieXTXbe^ZY[[]YZXaXbaWZaZ[^XZ]bfU[[[`Y[YY[[UP_]X]\[UTZb[[[[[[[ZZc\TY[PZQRZNR[YYZYUX[[Y\ZTRRTV[_X[]WPY[TOU^]\SW[SZa`X\ZT[[U[YS[`^VNRa`VUTYXZVXZ_^XU\fh^UY`SN\dae^QVg_[d`UX^\^^^^[V^`_^WT^c^]^__W^[YZbc\]_^][\]\]\eaWXckihdYdeWQU\WXmrndmcqrnqhfhiqjsuyywtrskmvyughrvvs||okvxxvz|ztpsznlgfuwroz|omprvwvxqegrlmjhjghslclvxvursvwzvtt{uu~wvvvuuwwussstv{wnt}{txutwsv~~xxv}xxx~yyyy~x{}w|{{{{xyzxy~yssyzyz|z}}}w~uuy|}~}}{~}{{~{{|y{||̽ı|~|}{~}|~|zx~~|}yvt{{zzzzx|xs{npwwm{{pkoouukhssukkutpwwtrecosuwigpjpqkjhggowzgcecfojmljirleefikfiha`ipnnjjq{~vr|~|www{xzxutvnostukvynottxpjiotunhouuiv{ohmtleqtrkontzufhif`idhn_]hfb`il`^]W_|}~zyvw~~|}zuv}}~zywsrssuy{ttqld_]lkklkkmrhaiigf^_ffedZXZZZeni[[idTVfZYhgaccd[bcehbUebUYb^aXY[]WS\i^V_i``e[SV\d^]^a[SW\ZY\^[XQbodbdgb]gebefshQXpqabojhieaknnpmieda`ZejdbcbcddgZUfce]_fcnlUVdmsmh^VZgodgkoriihf^cfdlseYbba\\\`__YZZUV]dYX[\[ZZZWTTV\XXbYZZYY]VV_]\]^[[SX\^`]\\[[[Z]ZTZ^XSZSYZ\[ZZ[Z[RYbc[RSUTWUZYRX\ROW^[S_lgdYZ[WW_[^gd]\U[]YQTW[NLQT\YU\^ZV[Zek^Y\XZbUS[\RLS_\e[PajTP[aUQV[\_[\VV^]U^[Vca`_]_^\_[_ghfa_UQ_^XT]^]daVXgdYdecabXQRflkstgkxxtopopy|xuwufhuruutsqjjutcfvsty{vtxuohlz|ts{u{klqnioqnjvzpurhmpwxvnsmmqphkldnupiltwpuzvvzsqxwwrx|vvtu|uuu~z}ps|rowv~~xxxvwy~~vz|ww~z{yz{y}xy}~y{wx}}y|}wzzuuv|}~|{{ury~~y~~|tu|~~ǿ²|~}|}|{xww{~vyyzz{~{~{ztt}uttrw}|nvztqrslstuihxveeptradsvtwjpsmmqnjqpqqlxodnoopmgfgjnomkleikppmhhopkihipysx}tow~uumz{ts|swzotvnqvtrruwrpqssqioopodnvlkmtrfjtliqagqlbjghf_^otncfeee__]ZWS]}}|}}}{vqux}|su||{t|ssvwzyxvulplddmkbnllejjimi_hiffdbdhee`XccZYXYY\`cYWbZYdfb[d[XeXWhfggVTbb`aZWX[]ZXf]WWXWWX\\\YZ__a_USUWU[be\SZgfeecaVX^d_enrlQWvq_\ck_cjqrobdeUYc[TT`ge^amfddhbafgf^chfbWTYcib_e^XXaipqnfjl^^_elhdho]^aeea]VSUVYZ\ZUU]]Z]\^^Y[[S\\\VU\[[^Y[[_`_^e\VVZSOKQ^[Q][[[[ZTZ\[[Z\XXYQS[ZV[bZS[]\Ucmtm\cjONZ[PPXYVcjfebYXWZb`aab]VVTUYVQQRRVZZUTTZ[[\[[`_adaZY`[]\\__ZVW_VRbcUR]^]\\S[b[[\[_ZSV[Y`UR_c``^ZYcid^YXUQ^hVV^\UUX_baXXabca[^Wdjppsnebrvlbqpmyztpytdfuymjrttievyigsutuvxwsz|noz~zszz{t}yt|nwigmrrnkpsnorsrqtooqsquxummshdeldmvsmjuzolyxz|urxwstx{vx~~rruonwy{{rsu}|ww}wwttwzxxxtwwvxxy}{zoxwzxwxxyxu{~|z{yyxu~y{}}~}|vx}}xy~}~|{{}}~z¿~~~{}}{|z½~~zzwut}|{{yy{{tt}}yvwomqrnpyyvputztstvvxvdfinqfjtiisrrqoottnvwutkqkhlqrrlpndkmnomjdcmmmpkbjom`diy}{|spwwnw|zyvuvwqn}sszzurutx|yqpqmnpofdflmyynjksuignbWdd[fmegdeppqfehfff__f`\_|}}~{|}~yzyz}zw{|{u{~~xswqpxwzztrihfdbemnkmdjkigaaa_amkf]cihfW\dbYZY[b^`adeee\ciebbgjZXfbhfXXcba_`h^UdZZ^XWUUT[WZ\T^_PR_e\_\T\^[\`ST\[abURSQVcfljjZPWtxp`llimytxl_^_QVbSMPUacanlfbabcdikbZ_efa]^`XWYbcabb_`deggjk^`^lqe_fc^\gkf`^ZST^SZ[\]]VW^XW_`V\^[[]\Z[TTRS\`d^__YeaUS__PQ^_RQ\[[[][TRQSZYYQUZSS^\\\\]TQY_gnsuh\ko_OR[\XYZT_`X_WTUUW__W][Y\^S[dX[V\\\[ZS\UWX[TSSVXcfeja`bf_]`c`_]\X_d_\^^^]]\S\\[[X]Z[]]U^aVP_d`^`_Z_]WT]f][[hYY][`XX^a_Z^]WVVa_]mkgrrikkfj][kqipsjp{{uixytkmrty{|v{{yypnwuq}~ymoqkqwonwpotwyzzv}zpucaiheurpvno|{rkorsttppoqtxnlsqijmihusrkfk~xhrzunquvwwzuvvuv{|ttx|mgr|vwxvvswwtpsv~wvutxrt|tvxxxy}~xstz~xtsxyzxuy{z{ztww{{}~}x}{xxx~xu}xz}{}|}|}}z{|}|~~|}{޿ķ~~}{~~~~~{xzw~pszusy{xt}w|rlr{vtooxuwzyvltswxvgqqlptstlksrrqqprqpegoockomlhddw{mcbba]dieehbcjkdcmm`jdy|}~utuu{|stuz|uu|{{tt|yttupuxuysqpvwoifnlmomjulhlqliiimaoufbsqjcm`]lmjh[_ligjlcau{}{{z}yyztvw{ytx|ry}~opmqvmhjmbfmnplkifhjjjiea_ieaafdcgWcceefdec`bgee]dcfe[gnhedcZbhec[ab_gnhTW^VU[W]W_VWWTPioTUoh\^]V^]\\\UTU\bXWgbWeebkoZOPTpwqkpvvywmljclo[YeeUTS_a`lfZXbfhcfjd]ehib``_V_`b_bb]]VYcedikgjioifgig]dmhTTVY^_`][]WZ\[^^YVYZV]]_d[UWVWXTT]\`VVb`U]UY\`^bb\ZU[[[[]U[[SQVXYXZ^__]\[WW\]][\][emg_ioeSNMKNZYWQWaZWTYXTXYY_Z[fe__i_Y[ZYY[R]`STZ[[ST[Zaddj`WY]^]UUT[]]\ZZY\ZZWX\][[[Z\TT^]\^]W^^V`US\aZ`_bXZbfd]\dY]^\da^W__`__XSR\hksibklkmrjd_Ydrgktipzyrntsvvvqtyztx{|ruuoqrszwsilqryqtkagpljnrpu}|v~rkccttiqtuspq}xlqrqoppqpuzwmksreimjfikkkntmnuzxolqrsv|srwuv~tqx{w~nozwvuvvvvwtuuvw~vy{wz~|x}yv{xy~ww{{|zrw{{{|{zx}|~yx~{z|y{~zz}wz}y{|{{ÿ࿼ûyƳz|uwt|}{w||x}pzy~yqqwqvvzuvx{zxmuyxwmkwsuunvukloprstsrsoqkrpnkopebodcpqikoddtzfadl[\keklkjjjklmqiai\^qq{ssvvuqvuuvvsw{tuusu}ztsusryrmkquxvljgowoleciqlpleedcaeqrlbpumVY\Z`kkcZehjmj[Y`q|}{~~yz{xzw{}vwrvuuwqwvooqqrkilmmpmjdllfhdfhense^_bekb^dlf[deh`cdZ[bded[\`eZUZghWbe\ddY_`aaa_\\][_[\c_Vce]TW[VchWnuiX_WU\[UWXWV`hbXhqhdficfjbWPWtzusqkjkt`Zkjrvlejjd_\]^Ybg[[`kjcekhhe`da^^YZXYXa`^XYXU^aciljgpoehllfggkdZX]bZb]TW]YW]]`c`^_[W\TS\TXX`a_[[^WVUSaeTOSW\[V[Y[ZZ[[[\[Q^gaXSW_cbSRZVSYXY[[`Z\SKPhqkkmni^NFETZYMPb`YWZ]TTfnn`^^`_ifWZ[[Y]PM\]QS[[[\[]V\`be``_`a`^ST]\V_\Z[S\]]\[\[[\^[PQZ\]][ZYZ\^UT`][Zbeb_XY[]^]UV^_UX_\WUUYabUTgpquph`mjqropowtspoygjrrrstknsyqvuoonwysmtwxs|wwsmtxtvolptnlqwpjowxxzv|mfjlkrihuz{ymnw{qqrlmopovwvvptoirjfnmkhlkijylmwzzvsvp||tuytrzvxurwxvxxx~}xxyvw|z~y|~tw|w|woy{x~~zzyz|yu~x|zyuvz|z{zx}y~~~{~z}~}~~}}|~Ϳ|x{{vxrtuuuw}v|{||y|tz|qpnpyxy{xvwwoz{zwkmtstllrsmqrvrilustophrqkkoqpqnogsshipnjleimnnmpuodilopmckmmgbiX`nhinwu|}twuuuvvpspsthjq{{ssttvsnnqkjcepjimkfkrrloffjhdjhfaepa[daUT`\]_c`ZUWhof[mefy}{{|~{}|{w{x|ztwyutwxu|umryyphkljleb_ajjedhjf\Yjngbgfkg^fbcbabeajbVXX\_^dgllgXXedTT\gdY\bcZ`VVW[^X]dff_TTX]`]Z\bSSpr[[^[UX^\UVVWijZXji_VXefhcdd[Wuxmrohgjf``ijkj]WbdVW_]Xdege\\ef^bfifRPT]d\Y___Wahd_^\WVT]lkknrf\_`^hg][fa^`[V\]W\\[ch]]Z[``[WVUUZXahdY`_Y]^`_`]ZYYX]\]TVZZZZ[[Z]RQZdb_WXXX[ZU\ZZUY]Z\]W\\TOchgdhquoeXJN]ZOL\\Z\ZYTTmqj]^]W]b\V^[]ilOHOTUY\[ST\\V[^``b]^_X]dSX]WU]\[_XX_`]\T\]]aUS^TY\]\[]]\]`]VbbcbabZU]Y__ZVT[]UW_X\\VVac^dtxonfocimonnrwzwustsvvsssstmmqtqwxrqssuwwuxllxyzxw}yyoil|xuuxzy}ppkgkutptlgiqwngjrnihlrqstpuomtnmpisohlrihsqdez{qoxyqsututu{}|pwu{|vutruuwxzqts~~vxzwvv|y~yvwxxwswrt~uv{su{zwyy{zyyuz~tpuy{w{yvuv|{y~}|}}~}}}{y{~~~zz{xz}~}|}¦}~{xvyv~~wu}|zw{{{yvyxrry|zmwwry|tvxwmwvstuonnsnmtvtrjiuwslkqnopqqppnlilqoihllmddmgnllmqskikjjra_cl^d\[moc^nxssvv}y}{tqsvyyrvsszssqqtzzpmkgfagzxjckrvtinfhljffvj[grcWcfbbbZZa_]]YYj]Thyp|s{}~wx|z|xuz{xzwnrxrtvwswunowxpnmmhfklidcdjhimj[[ilfgd]dhed[djfeUYjieZde__fedhlhbdYcdeeedddcb]UX^\^V^f^_\VYVW]`^XeX[m\U\`\][^`[_^ba_^Y`]`RPWilZVbTP[WVnoasukacg^VTPRX[RS[[ah\fgc`mng^_caWQU\]^Y]_^WYbfc_g]XST`dfptg]dcehgeaf__^\X[[\a\\]YVWYedTV]Z]`a[dcVV]YTZ]X][W_fg][]]WUWXZVVUV\TPXY]b`[XU[[VV[^]]^[XXY[\[Y_[UUWmrojgXQ\aOLWXXZYXWXngZ]`_\W]ZU`\gmaNQPTZ]Z[TUW_X^][RSY^YT]]OT]^[[TZ\ZY[QRTVVSZ`U\_\RQUXV]]a]_b`be_^YSPWg^X_^]W_e[_ZY`k_Sbdceoujddolljkiggruvvttswussssvstvwqx{soxvtomrmdiqkrz~wx~tx~tsw|xvwzmkjjmpvujrsjdepskpupkmpsqtopoooxrposrffmldlrohfqzxsxytvuvvxwvvtnu{||vtsyuw~~wy~x~vsvspqwro|~yvtw|xnsvwvxxxx|u~vtv{vyuyzyw|z|xz{{}}}|z~z~~~}y|}{}y}z}}}~~|}{}ڿ|}~~~ɪ}~|y}}~y|zzz{{{wy}zuyyx{zoommx{urvkertxvnnuuuurmusrkjrxqjsvkoqqqkopkoonmnniijnommogfelloekgprb]bqg^`imcghrzsps|uu{}wuvyuxyvurotttutls}|nknkunjx|kfruphdloiiphhhj]dmfZltceicfjeilfbhTOZ{}y|z}v{zxpouuuuuor|yppqlfdninqvkcelol`jj^^ijf]]`[_fff[bcXYeh^[^eeffg_^^`fdbckpdVbcccY\UUig_]WTV]__dmdVafbZdglihgec\]XW[c[Z^TVf_^ae[Rdjgc[eUNOTXZXWy~uisr_VZ^UXa_`\W_eVXifadwtWUU\X^b[V[^]\[[aeb^`d_][URRSZidcfijhedji_V]][W[]]XXVTXYZc\R\_\UVXZZZVRU]Wbd]]][`d_WW\[U[ZZZWZ[Z[UT[\Z[]]ZVY\^_^]d]_^]\`]UT]^]TPS\]_ldPS[\WPXUQU_YYbke^[X_^V^Z^USbeTYmeSX[\ZXVh`OR][UMQ^[WYTV]`TVYVVZZZZPQZW[ZZ^Y^_]`U^^UU_]^^_`caX`^[afi_WY^^_W^d_```a\R`qhadngmommlrlpniqohfnsrulmsrtphkvuwyqeoztjklrshjsjp}r{yyry{wkhjmwyxukijpvmgtyynljypkhnnjotrrusnnnmlljhhhitpttstztsv{{vnu{svvstxq{{vuxywwxx}{}ttxywwq~}|~zvsz|wvxs}}~zx|rytwy|wzy{}~x~{}{~}||y{}~|}~}~z|~||||~ڿ{}{||y|ɱ|}{}x|yz||||||||yr{{ywqqt{rwvomoxwykfwuvupsrwotuoq~sjywttiuujiipmjonpqmmnnihmlrpmnnkfkjmlccieoobqwmkohkllm|{xxustwuutw{wnryrmnv~wutwmhglililvocrykmrjikhhrpnoghhihb`baptedkeefhii^_[\`ly}~yy}|{}x{xypouwqrxvs~vsqifgdnkgrqikqnl``bjeeag_\hk_[eeXWccY\jf]\ac[eccfgf][bekbedc_VX^_VVdj^WZ`WZ^\^hhfbfdcccgghmsib]UVVX[SPV]][\^bc^dpoihle]SU]`YL`wjrxxnkqpfacdhfZcdZekaXUny`Q][[be`R\a[]ejh^Yb^]^`^^VTTW[`^djdcda^VXV[\]V\YX^_^^U\^WVU]][XV\]]\YSbaY^`__`^ab\[baVZ[[[XZZ[[\VZ_^^SLR`eUVdda`aba_]]ceUP\]ZTTTTPUheU\\VPRQQR]b^Z^nl`\^]\]RVaZP_ehoywcYSS\Y`iZR[\[]^^]`\[]\][TSYZXYYXZT[[X\^TR][V]g\]^_\\Y`]YY__YY^^X`^Y\\YZ[VYd_a``\RXptkajmkinqljoqrsttsuuutsttuxqtffkut{xxjzxruwxyplkzyvtmz}}ovx|}qlghrmxwlkppvx{qguupkhfmy|sqqxnnulouulnrkljjpnjjtxwrqsurtt||ts~}uix}vtniq}zuuvsu~vtw{{uz}z{}~zy}~|uvyxxyuz{}yytr}uwuqw{{wty{|x{ttzx|~}||~~~}~~~~}z{}~~¼zzz{}~{|ŷwy}{wvww||{}|x|{y||{sryuwyvzuwyylntxx|tl{tqpsuztnstotzjlxrkrhmkiqppponnmgglnhhnmoncadmjkkkokbfmeimllslihbklg`oojoqqsuwxwv}wos~qqx|tvytjhfkmkilq^kyokjelurhsqbdhklmi`^]fqnbed`gf_b_]``{~|z|~}~{xxyz|}{zurnpvxtvutomkkupjpllmeknhktmccnokmpohifmlbbgUWige]affjddZXc]_eifcg]ahROhn^TX_aYaibXX^ef[ZYbXUYddedcc[[\^hdUZUVZXWVVYbZ[]\XVTbqom]c^UV_TYRIazp\^pqoekmebbdidUV`aeebbT_qXS]]XZcYQS][_ZYZX\_aneV]\^_^_d`\fkj_`\RUWV]UTZV\^c^^^U[]Z[W]\]\]``_YZTec_VUdee_]b[dcZ]\\TS[[\YZ^VV\^`RM\jZU\^aa`_`aURV__TTS[VX_\VV[bgd[VZYYYUV\_`[UffRU_]]]QRdbWaklqw~tYTT[\YY[YZ[[Za`TSTRS][TUZZZXXVY[ZZ[Z\ZUS][Ra_WZ\]b]V]\^_]]^Y^^U^^WV^]eeX\`a`a^XYnvrkemssgmkgkqrqmststutruteuyqtnusptpuxtrqszuyzvupo~}xw|{hSOWt~tqihnoktrjqssowsagsinqrmknqqppqvwxpjktmiljkijoijktpvpstsstuzusx~smsx}vvtns|uss}vvussrs}|zzvussr|royyyyz~w{vx~}|tw~zvxsxwyxyqp}zw|{xtvy~}}z|yx|xw{~}}~~z~~{~}~}|Ļÿx|~|~z{}|z~|~ts~v{zwx}uptqtqp{wrxxwuu|yms{yuumnyrupnvxxsottskhpmijrhddhqrhhlnlkfgmmhpnommcemmmmkhmmbnvshijadmbbdjj]Ubgcio{pnz||xy~|wtptrtuttuupouvpmtqaiuijkgjxuiibZhia`efhZXnreb`aahibfia_}~{~z{~z{z}}|uor|vvpntg_beoolnlkleefkmoi`iqqighiponnieffWZhfedc\gmkedZceebZ\fj][eVS`bWX`e_``dZ^`\e`YYfg]YWWTaadedc]]dZa`^YVXcb_a`Z\ZW]\WWZindRUTZTPPQJRxwhbmnddihdaZXUQNT^YXUbnb`UPQ]\YRSROQXLRZ[]]c`begikWR\[`a^cedaecVTZ]\SPSV^`]_[X_[V[^^X_ZUVZa\^[UV]bddYeigcd\TXTR[[UT[ROSY[Z^``ba`dijVXgYVVXX^aUQUVVY\VZZXZUV`U\^__ST^``]^WYY_VURRZUPRSRbc__gmmipyr^d[V[YQS[Y[[ZY^SPZPTa[ZZZZZZ[[UZYT[ZZV\Z^_[^USW^\_TW^\^^Y[^^^^^^X\\]]]]aWRT[WU\szvmnfkvkapqnqqptmntswtrlkgcpsstuwvqtrw|uorwnpnpzulj{|z~}|PEGQU]cZ[_dt|kgddguhglqopz|yvtnlgdorqusoyyzwopokkoypdeuufdqndffhikkknprtuustsuz}snu||}ynw}uuxvvwxxqt{yxyurvqqxumqzw{{xuyuu{ywx~yww{}suxytz|xuvu|vz}|{||~wwz~xyw|~~}}|{}|~|~y~}ý¾øý~z|~}}||tqsyз|}|}}{tttwzrpy~tyxxyrpq|vuvnqytnukmwzustmmlittjuzvgttssnflllnihonotqegfgrrmlljgfl`jqggg`Y`wldjbi_Yanppx~upttt{wx~ywslkmorssvxpmtqqwofnvujkpiigghl^\hjd`idcb^ormc^hbckilpek~}}yz}v}|wvxxsqoefdcnlmjjnmmmlm[Zgmoi_a`^lgdmfdfcfcf`^ee]^jedghedeegh`fgdce]XYXa\gi`^]`_Z\YbXXac_fjaTQSVbcehedhbV_[TXd[[YVS[`]cb\VXddbQS^]X\]ZMRw~ximmmchlccgXSRP[d]_abdc^_^]\\\TQZZWVZ]\[]^VSTRVor_U`\UPR[[Yc]ZaWW[^[SSTZeXVXWW\VV^]^VT]\YZZ[Z\bc[fggeZ\[_[URPX[TXYVTRS^hebbbbb`adg\^idXX^]_e_U\\[]\ZXYXVZZZSTWX_SRUWXYYSXZ\[VT^cf\UX`a\bityhisscdf_QVZZZ[[\[\Y]T\\\PZ\ZZZZZXYZUUR[ZZ\V]\ba[[bU]^WTZ]]]\\^T^][[Y\\\\^[UU]eVQSSXlqommlgfggkujpqotrsrupqknwujjxunquwsrtwuwywononpqlkuthHJQUUSRQNR`igi^[dsyqiinqpnw}pfosmu{wqqpnss|}znmyuikrvlgprhhrvg_frtskmvwwususzst{tpv|{r}yqx|vqs}}suxvvtvuv}~yxxvvxy~yw|rutwxzzwwstz~ur|xx|{txyyz|xzuuxywwzzw{|zx{ww~~~~x~~~}~{z|¿ý~~{|}~|u}ysnq}£~v{||}{}xw}z}yxysx{wt~|wxuutss|opvlswvuuuqlrtwwvvwxtsvpuunjnnonigheooogdnqppojbcklmliakf]]ilkliZ^jjmpnfosrupoqzy|}su{yywswxvqllmkrxnbsyiinphehggml]_jhd_Xfsngqe\\jginljih~~~w{|x}~x{zvvxxotqglsbbkilmirkklc]gjggbhogebUgvfTcmkgcggfgihgdZfkid^^ekbZeeefdac``Y`___W^`_\\_XYaZX`glcXVVY]ceebgWRU\\]\[\UTTVZdb_XS^edaVS]b[_`UP`qumgiijgfaV[ijde`bgioppeVZ^^\]TQ[ZS^gc`YV]YTSX]STaj^[afTNS_WW`cfa]XXef]YZei]TV\aa_W_]^\S\[Z\\YZefcY`bdfdWV_YVWS\[Z\Xdi]^cdddZYd]bbXSQVgdbZ]WYecV[[[ZYZWX\\\[VZ\^]\fgPVYYWVX`b\[^][jng]hfflntuhmme`biaT\Z^_ZTS[]UT[\^^Z]\[ZY[ZYUTS]^^[V^]VVd^R[f\\\UeeYXZ]^^ZQRTW[[\\X\Z\_`a^bcbovi]brljmfpzvkitzzqrqrlvqnu{xrwzrwroytntqlnuuuu|uuuqop{tt~^HNPV\[[UNIOmtkergaaceginprooknjgnodowopsju|qikjinwsimry{llmljtypbfvukjuvnoqsps~tuttzzvovwz|z{tr}|rqvyuuxw}~y~}xyz{}zv}{y}wuw{{z{xz|uzz|v||z{xy{zzxz|~uy}}~~~w}}}~~~ý{y~~}{~ulo{ʯ}~zxwvvy~|{}xwzxrwyyx{tkottpouyutuopvv|mgmmsxmpttkfqqllqmhhkmpmonoiprgginhonnffm`^ilkflikkickmZ`tn[ipqqb`adokghkptqy~wtz{ulhpnptzkckkdhjpd_kfknnfiiig_]fo__i_W\mheqlea]p{v{}~x~}~vvwx|{wwwzlkvpgpwegticcolllmopl_bhflkecaU]qb[b^heXchicegeg\\hnd\bgggeeecedadb`bdbff[VWbfa_a_cZVS_gigfb]TVYcbedWZaaVT]^^\UYXS[^TRdkca^VWZ]Z^\S^jihvwkjkiZVSTcgeb`cec[]WUU[TW_TP[ZUYcXVYX][ZS]]^__\SZ^\ZY_c]T]_e^V[YcVSYVYe^\\]geaX]]_TO[Z\Y_[Zd^W]a[blg]]]]]]^T[[[VYgZWbb^dZVegec_TSUVbfb^X`dcYW[[[XZZUT][Y[X]][ZgoeTZ]^[YW[Y_aZSSpm_heiihgjlg^V[dfb\]SZ_ZVSV\[SS[Z\Y[\SX[ZTWWSX[b^VV^aYTgbQ]cVW^XgdW^]]][XUT][[\\\\Z[a_WU^jklprb_lvtwwkpqttusrtsrrsoruutytqysruonzuowwwwvquw|wsw|ut{r|ybm~zldWCJ]SV`acdNGZnYlsaelrkpjghlnzyoruhkrifdsqrtuvypggllpoipsoxxefmifishigpsjdpwjnvvru~|tuwzwwxrxrr|y}qsrp{yywwyuv}}wxwwvyv{wsu{~|z{xt|{wy}xyxzwx{xz}{x{|~yx{}}}~}}}~{y}||~||~}{}~¿wz}}~yp`fһyyws~~xzz|yuooop||xyyvrponopwwwusnpwonxwghrsuwujllvskkiqtsljioonpmjrwqpiopomgdedbifkmmelkjjkllk\iun_gkglb^aoppfeqqrrpxqvvu}qhooqtskfrliljnc[afikjokfe^gffd\[c^\monlqqng`fvxywvwx|xw}vurtw|{qqvsfjnilypcdflkcmpnjigk__gdce[ZUYj[YdYTRcmf[VZfe_dif]dg\Zedeeeedb\acdgdb^WWYabXXY`fXTUW``^]_`abccdfca`[^]]]]^[\VQV_\gvn_PS]WYQP]\]]hiimvppgghdXRT_`W\dcXPOW\[SS\]TS[ZUWYRRYX[[RS]]]\YVVRRUTZ`^SR[]]UT]`[PRWY\XV]^\^\\^^]b]TXXSZ`ZX\UWddUTSRTUVU\a^V\[[YV\_]^fgdXUWdecbigaQQ]]__^_UX[Y[[[Y_[TZ_^^]ST]VVeXT[_[X\ZQTeeaTUmoklm__fg`gi\XZcd^USRXZZ^_ZX^URR\Z[[ZSR\ZYX`XXWUUV]^^^VVX[\\TW^^^[U]]]]^`ab_Y[YSW_c\\]WOScfknoppnopvkiqiisvwifkjqvqksttuulutnxonvuuvttysvvtvsorsoxvsZLNOOMGFG_`UU\afTJL}]Mfgirsp{ymmmlvqxvmltsroortuumnjjptpprmououq`hsh`ffdjljlmkkzoksxt|~tuuxvstusspoopuuvoms{xw{zyvxvustxwwtz{xprqpxsvus{||urqwyyuuxzyw~swzvxwz{{{|}tyx}}sz}}}}v|~xy}uwyz|{}~z}ùyz|}x{{sodnϬus|vyz~}{}~}{nlqyzzry|qpxxwwvvsqq{upywiluvxvsukisstljuzunvvpjjqpprrgddmooeclkolrpieolmkejpjebflskcciiaklldpmckvyuxtigmy|osusplohkkehsroljnmjmnkbinl]_`f_bklljjciplnqpqpgct{{x{||xxytv|~~ytwxxkstmfdecmuxneptmeljennhj_aglikj\Y[h\Wghc[gsmW[efe_][Z]gscX[Z\]^^b^bb[Y\\_a`ZW`a_`]_d[YW\a]W^`behc_Ycf`VTX]\U[\\\]Y^^UmwrRHGP\eYNS\]TTVSM]qmhflrnaXW`VVff`WX[Z[[U[ZTZXTS[WWXYZYTRZ\\QYZS]\UXTRX`^VZ]__V\ZXSV_]\\WV^]UV^^W_abac[[\[UYd]RZ]UNMQ[^^WV_^WX]Z]ZWb`kqdY[gbYcdYdmhUVWZaWYWW[Z[\\[ZZ[XYZWX]RR\[]YZZX[YU\]PP]afccik]cnd`nh^lrj_bcg^OR\]Z[\`ba^^\PX\SXgdSZ[[_``YVQTWW]\^XV\`]^^^^\VXYY^]^^YdaV[^VU^]_\\^XPQmpnkloqomioqqqphfertvuuxvosqqornkuvuuywtvvtuy|wvpqtot|rlypoxMGIIMWUSdgcY]_YWNPYRUcwswrhehw|xxlfkoqorssrrtrghjillkrqomkpnoqoxvhiusgfghjmnejnmmnmrvyuuu}zlpzwsw}}spwvw{|s}~twwwwwwwv{~x~}y|wqoyymmpztx}utx|{{xwx~vxxuy}yx{y{{{|{zuqw{y{}{{{|~~~~vw~zv~{}||~{~}}x¿ǽ~~~yuqyxz~}ww{|~y}y{{r{yqp}vpvnnxwlwuv{nlnuwsisiivtugrxxfbfoopjpvnhogelnggndnsmooocforlklljblpjibcclomckl\\a`^ryzt{znhk|rxstslusslcfgegnpolkZ^llllbhtgZ_rpjnnddnkihnbadiny~z{wu}{|vutochruriglblssnslcbihflllhjjknofhffkfd[finroleYfqlgehgbiiqmbb\cdbdbdfjd[[bdbbXW^````a^^`abc__^`_`_Y\WWedc]UU[\]\]\Z\ZQObnhaNDIPacTY[TSPQLJPejffgkokdWV`[[Z][ZT[ZZZZYXXTZ[ZXaXSYY[TY[UWd[P]^ZZTSU`b`P\a]]\Ybed_V\b\^]^^^^]YVZVW[a[ZVYdb\PQ]]ZS_f^TKGS^X[]XYV`hemp^\inkd]fWcj_Ufmh[WY^^^][VS\\[\UUUYlf_[^ZUY\[_]VZ\\TRV^bcZgc[\gikoeclogYU_b^YR]`[c^T^^Z_]RS[WV]eXU\YXXbd`]]]\]TZ[]`^Z\]^\XXY\^_YX__`VS\a[U^__\c\UVmvqrlehlspnijmqkhesrqsywvtnyzsruvnwutttuuttuxxsmssuszxsr{pv~´pDMTSV\_egcYYdg]SLb_L^puieirtrn`ajkkllrlsysehrqputmihqqsywmjnpnnnorwnpwsfqqjpkefrtnmnpprxtvu|zkt}ury~{{z|}tz|vxvrzy}}y~|s||~tu|{xyq~{rts{}t{~xyv{zux{xzuy~}{}}wy}xz{y|}|rw~||tw~~}|}z{yw|z~~¾ǽ|~{tx̵{{zzyxwvwy||}yu|zxvwx|~pstkjtxnhmw{vktvvwtighnwxsgkyte^bmqoppqieqpqokbfkdqredjedehogllddiqqmhdbkjhiek`_kcadu~wnuzwmgrtws{xihjmkmifccdnohY[WWgskkkkosp]^ibklbaoqjhrsbbh}y}~~z|urv|~z{t~{y}x}~vvqhorvwldmebeprpc^djijhgggijdf^Z[`ckbbbddhfZ[c]fgnlkglhYZflf\bfdca^bbcfdcbag_W^__e]ZYZ_`UR^h]_W]bZY]_^]W`\WSV[[T[\]]TSS_aalmOX]YY[[YS[[ZQQPWfggh\^di]VX_`_QRUZTTYSZZTXYY[ZVb[R\[[ZYYZXaZS[[Wad\TX^PKRc^\]VbgY\W_^\U]dZ[T[_\ZVRWU[]`_YaSOQ\\[\__WROOY^UW_\XXdgZ^nfbiid^cbigeZW\Z[Z_^^_]\WVZVUUUV\`ea[[\[S\VW[\VV[[TX]^YSd\gj^hfhjghfec^eWRT[^USZRU_VVVU[[ZahWSSZY[ZVSV`a[Z\\[\TT\[Y`^V\^\Z]^]_^XW_]WWT^][W^^X^aZ[svrmkkmjxxriopoqwthtrltvjgqkq~{tutxwwwvuvxxtpvpnq~rs~{x|tv~¾WEWd]\\ZZYXWZX]XMRQKdqlfccjrvzwllhfwynktwjfmspuvvwwklnnovulmorqpqqopssgafoonbeitwtvttoort{wvut{wwystzvstuppxwssvuqyz}~}vrqttpx~~{||zxq}u{yzyzyvsz}~|{x|y{{{{yyu{}{{}uux|}}}}}{~~}z|}~~}}{||~}x~}ľ¿ƾ}~{{qt˲~{}~{y~~z{z}sqr||yuwxwtpx|vnrvpoquujmutkuxujfltphfjvvrguwxnhppdfprlomdmngnnecmnshlmgmkcinlmlijkjiiijjjjkedoy~wkooqwc]fmkirnjwvehg`flimt{s_YWU[kh]_haceikd]kt_[kpmflttlgn|}~z}}srw}zpr{~ssz}|}wkjsqpnfefnlfmljbbjjjhdcghj_]gbXVgkea^eefgYS\dcbYcbeeheWZegei^_aaa]^cd[[a[cf^dih`afe_^`SMSif]`WVbeemiaYWV\_[T[SY^[]]TV]a^Zni^^aZZ[Z[[Z[ZT[UTbmml]\debZ]_^TQZbaVX_YT[TZYWUR\^QSa\S^\]YS[[YXTXbgZXYZPP\_YX\WT^SU\]]WWadc_\[[YTZYXTY``[U^RN[b[W\b\`pulde^W\^`bgcY[kmeddZY`eh`Xa\ZVR\`f^Y]^]^[\\VT^^`]UU\d^V\\W]XVW]US\]UQRdfgefacc^cfj]WenlVVUTWXXQM\`]ZY^\VdhW\\XZ`[XVUWXZXZ\[[Z[[WV\YQVa]WY^]ah\[^UT]]]\YVXWUbc\nwrjhgvys~rknlpvyuklhhlrirwrmytlntwpoqs}|yvronnowyxvvx|trtNHTa]ZWZZYXYYYUPLSZNS[jjkcimnovumslvyugrpmltunnumnuuqmjmnonontprwpjnwoefbclo`bpkjjjotlqsxvzqkxx|}{{tquvwppwt{~rmouwwwsu}yz{ztqp|zsr}xzy~vsy|x{vt|w|{}|ytu{~x{{|zxy{z|~{|}~wz}|{~~y}~{w}~}{~x~~½ſǻ~}~}~}|~ws˸}z~~z|}||ys~~sswwrqrr}}vuustuvtuuttnntvwwwtstgssnxwtruzkeprsrnnnwvmomgkklkliqilgeiedhmfdblkijcbihjiikklptvuuupzyiekwvsoojhigfidhzk^mkljlgadjdcdfjikts\_mlhgrjjlu|~|{tvzxz|}|vxwrxziv}rotmkcclidlikmlbddcf`ik^dlgc[god\]efefe^[dcdcb[VdgVZb]Yeo`Xclkced[bbZacVdjoldUaaebVT[`fb_YVVWc`kk^```]\[US\b\Q]\XV]`cbmVMW[T[ZUSYZ[YYaYScqqi_cdeX^_]_VTZ[aWY_\Z[TT\]VT\]ZYaZVZ\\\[[][TU\YUUW\]\Y\]XZ[`]QR^^]]]]X]^^[[]ZTYXZ[WSZ]^^^\jlc\aj_du|qXej]W_adnmmkgemceZYcbWTW_^XWV\gigZW\ZZ^[[\\]R`^VS^_`VZ]]_[\[]ZV\\UUafjfeke``^_jn_ZVdif[TZZ\b\WY`VR^`TRWbZ]\ZZZ\\dbXYaZ\\][_`_[VSQZf]VX_\V[fg_Z__^^Y[^^_VS]nhtwjonowti{zlmpsowskrvujmlo}{rnlptvupjxwt|zno}}xqw|~~{yy{xvvrxyykk}fVRNOUZ]Ybc^ab\]VKOsZZhgjrmlrsnnnjmtmnskiqmlnpqnozwgkppuvvwporsxprxwiivmmqhgnrkdnlltkffkr~}xvsqypzxppxu{vpwu~swvryzsvxxyyz}|}qwwqu{uu}v~ussuwxux{zy{{{|||~zu|}}}|~}zy|||}z}~~y|~}yz}y|{{~~˺yrѶyw{y}z{~}|~{}spsyzxyzyvuxvu{vqoosququuifv|yuyvttqspqklqigbjmvnempqekpkkjikkndkrkekkbkljeiklidbacicbacqmccliv||{tuvwysvpntrkiab{tlYWasonmokllldejffqsplnupjokhhq~~~~~{~wvvqqtyyyzpqrxwvzwppyqfecmgdljpmd_cpqlahhmnjb_^dl^\bcef^mkedd_fjaWhgUWecTUje]ckdacXXddZ`XSeleifWR__^VbjdZ`dcadaZY_c`edW[V[SZ]]MY^YZZ[a`ejXIPVSSYSU[Z[\T]RL\utdbddi`WX`b]YZUW__Z[[\\\\^^Z^\U[_YZUTS\Z`^Y\\\\\__^^]\\]]geWY][_^__^e\WWVV[[WZX^]Z\[V[^^^[fjdXXi`^anhVTd^]ZWlyrlsd]ie\adbg^U_^]\X``bdgdZ\[YYY[[\_^`^SSU^]^^^]^]\_[ZUZ\U^acfeeecife]iqkg_PPVT^_af`[XX^YSWY\]Z`\RQ[[Y\RZfc`eb\YT\\^[]]RYid[[\^WUXglYS\]_^[[]^_ZUdomoyoiptqeflfdnwrskiltvzxvtsotnsx|tquvuuvzpkoyxyylmoosz|u~}~ytpZ]YNPKKIHMT^V]dbZ`^YYX^[UGV°\Tiomsussunmvwrqmjptmtupnpilyuqzmgptwzmnupriplpqtqnxvutqqiqpkmllwxlhmz}{uz}{umy}zpwottsu|zuuzvvvw}zzxtyzv}yqv}wwyrv}vry~z{uw~}{{z}wv}|~}}{}|{}~y}~y|}|zzxxzx||ͼy{~~}}pw߸y~{{{yz~~}~}|wv||zyxrzzw|{qnruxxwxqquusruusmkijjhiuussrrsrorv}rfpvsldcdnegnfepnjlnfltrjpmb`eljilihkkiogba]alj^_dtv{ysquux}vqvtywtwwfbx{ym_\Y_vsdklgcmjloslcflmuuurwtj{|~{x|vqw~|v~|yz{xuxxwquxvifttohszzllsvmkjjlosqhchlgfdffec\Y]igg[gc^ce]bhe\af`^mucSXZa`ab`dYUecccWadQMRb^ZcfcU]ca\^bdafcd]TcbacbTRUT[\OQ`^WX]a_WXgeVR[[\^[[YQNRZUQLUwxe_dbd^UU``UU]YY[a\Y]ZV\[\baZUV[\ZXYTU`feX]d[XX_`]VTT\][VdeUSU\]UXY^aa^[VT\aZZZ]\UZ]VSU^^UWdaVW\bd^af_SXaYUXota\jqedh_cdfj`V^][_b`VSUW[[[[YZYY\UTaaU\\^[[[]ZSTU[\YYZWY^]SRXbccfggfi^ff_^TRRR_\^[Z[[WYV\[Y]YZX\[U[ZZ[QR`bY]c`STV^][]U\hj[[]]]\dcgdZTV]bd[]WWUTapplhpojoqjrqfafphtufozsox{uvvtousuuznozz{|xvotvww|uu|nhlx||wxvzz\RUWTUYYURX_`gg[Z[XWVXb\PFUV[_fhkrmnnnuqrrkowsgrnnommv|rhrslmmnyigntqhjqjmqjotmmlmqkkkjsolmuxwyrssttwsswzwtplm|{zuruusxww~xyyw~xtyuppv~xyvv{yxysx~vv{|~~wxxvv{z{{|vz~{z{uu|}{}||xy{~xy}}}~{|~~wu}|z{{}~~Ǽzsxyv~x}}}oyڶ|}~{vw~xz{~|y||{xxzyyzz{qmwvtprvssvqmjjswlffhlorloqsiee{slvtrrhfkrrpnfpmedemmmglssmj_[^gjjhbb`locejnmllmkrtwwwsusjkzvwvovuqvviex||j[Xfottqkb]_bkkfkmpgdmlllltulo~yy~utv{x~{xsszptumjrrphhqxrdkjjinuxkhqpjiiba_c__fff]emlj]c]^eiYZeec]djiorqhadcbbd\efdccagge^NIQ^[X^^`]SU\Z[acZ`cg`U_a^bh\SZZ\[]_aZQV_f_Uekh[Y\[Z[[Z[ZOR[\\SV{~iXZXO\_X`aUZ_YSZ_SQ]a\\\``]U^aZ\eiZT^]`]aa`V]^^WVZ]ORT[TY\``_]^X]\_c]X[\\[\XTZZXT\_[Z\^VVe[_cccee`dmkYYZXXdor`V_ohhkhcabbRT_[\\_SPUWWWYYYZZXXZRS[[^^^V\f]WV\TT[ZVZZXX_ZVTehbhUUYdsbSVS[[^^^\\_[VZXZUQV]XXXSR\_][YYZXWXUVU[YTY]]W\aVT[gZZ_]]ZddbWW^^`aa^^YUTTlorupirqklrsrpgpmgqvirxxknxwutooqvnjnqnruvtyws~wwwquowzx{xyzyea__]`feb\WTTX`_[`[TWZcdTI]MY\\bfitliopomksnnqebfmnlmpssrilvqnilvmmmqojuxqvxgklhhlkhnmkjvponkvzwqstr|trqwwlxzt}it}{vvtzzuutvuu}xvvuuvuvu~wuyxv}vu|xy~uusw{|yzw{{v~|vvyvutzvy}uv~|}qr}{{sy}}~~{~wy{xx|{zz}~|xz{~~vw~}yxy}{~~wտvyz}{x}zwyy}}vv|~rwz|v~pmwtprosnmuwvuuuvvuukrtstuswxievzhijrrsnmnmoonnmccekmmedkroqmbaicchkccakkjqrmpjdonnsmiz{tliivupsmnuwokec~vvk^Wfyvpinbdgdefnnkvqgwmgjpskhp~}}~uss~xrxwmstumnrprsoghg`bgijkhtlbgmhlhcng^\_dgfliiiihh^flh[Ycbehde_[^imfcc``\YZdccbYYefddYQW^_YX\_`_^Y_abWXa`XXX]bdb`\_]\Z`giVS_faTWmncZXUTY[[XW[ZST]\WYrwcW[SLXmg_\\]_\QSaYRQRVTRT]W[`\XTbh^]^_]`_VXX]^W\cd]YXUWWV]a^b___cZ]^^^]\Z[XTZ[_[[[ZZa`VTenffnnjffbipkY^VW^nnwrmndfddb^bcTQ_b[V\^OY`[W]`Y^[YZZZU]VUV[USVaV\efQTYXWZZXY]Z\Yfplf[Zacld_^`^\U\^_]RQUZ`WXQXWX^b[T[Z\\_WWadXZ\[XWY\\[ZYZYTX`Z^_^Y]WZZ[^^__YWZ`Wcni`derusooonrqitqpovwrrtvqimvrqurpwvuqtstvxsv}|qt}uu|xv~~zzvu~{t}g^`iih\Y_WU[UTZa`Z`Z\aZ^\NOQ^hkmgmsnnowmmuonnmehutprvqlrpoonnilqmwxyyxtiossttvpiknpjdlnjuihmlpmnsuiqu{yotyxwqt}to}uvvvvzuwvtqqx{ytx|yvwx{xwwwtp{xw||yytwvrvzzxw{zxw|{zz{{ywx|}~y{z|}uvy|}~~}}}{y|u~x{z|}Ͽ~}|}~{}}ݴw}yz}~{xz{yz|sox{zw|xtpmosqnsrosvtrsmuwvssjjslilzxquwihkrrrjomjeingdnojgpmlab`_dmnqsmkaknpjihhjm\khfjaXafgwylhhtunnsnnwxnjbbptv]^rxtjfdjtwxnqopoosovshtukiio}z}yy|~ztqtwnqxzw{vkjnvurrtqrsuiqunoglqecmichk`kgfppgfkkagqhZ\cihefkf]ggfeiZW[[b^ebXdcbbca\]cbcZbdfhdX^a_^`XX__YY^_`Y\XZ]^Wbc[\fbRR]\U\iUVebbX`jic]YU[][ZVbc]QS\\QPVa[YZTRSckb[^Y]aTO^\ZQTTST[Z]WWTSOS[XV_]^gbVW[^ZVW^\Z]bbb\\]_^^^\^bZVRV\WW\\\YV[_YZ[YVXXY]lphmnggijkmqeWZ_U]kqz|zvlch]ccce]V_]\ZZ`ZTa_ZZ_[Y[YY[\]^a^[]^]_ST[d^QYea[YZZYYZ\W^knjcecYXfd`[\VSQT[]TUVXa`[\ZYX^cYRSRPR\U\eeY[\Zbf[Y[]a_`Y[[\QQY^_^^W]c_Z]]_bb^Yeqrdahqsshmtqvppmsqpsmruuruhovkwyqq{zvsxyw{|tswyqqsqvyzrp{zx}||w}qm[_bhgg\bd\[aZYZ[^Z`a[[[]WRhwQVVXemhgqlfiqpjnvsnntw|xnmwyujqroojgntsjmsxwrqkikkloppxzmkhdcellnijloijpsrpqu{opt{vou{tz{tu|yusvvvzqmv{yvqwvwvxyqyquvrq{|xxz}wsz{{|x|{|}yzyzz{xy}~v~~~z}xv~}|}zw{~v|s}~}~}}}~~}}~}ξ||~~{wѝ~|~yxx{x|~zz{y}xqxqnnr{xow|umszvlhltxlgksqusrtllkiutrijrnmomjnpnhhfgmrrmeoqoa^_kinirpgh`hnjcmqhigY[ifo]Xgomvsskpwxmtyvquuukactpqdevvlifedrxpgnsmnvwrsksywxxmm}~w|{|z|u{||}svzxpr~xqywytmvvsv{pqhfrtotqjoskbajsqknb`iiefdikh_ij]]\igjecfdbliZghZcdedd][Zeab`bcccc`Zac``^``h_`da]WWXZ_a___^X_`[^heba`aUS\ZSVaW[SR`aYddb_RP\a[SYai^OS\TPQSWW[[\[US\X\WVZ`]TOST]_\[\U[`]V[U[[ZX]^Wac^]]W\WW[]`TUYY\\W\]]]^TWc]\ZVWU[\ZZ[[\Y[`XYXYYZ^lt]\ji`hjmljhSTZ[_js}zwqhe_`ol`Y_^_^Z[[[[[\][V]][Y[U\][Va\V]]]^V\\[^R[`^YZZZYY_[YWjtpidccUW\ZST_UPYdfihdTW\^ZYYXWWW[ZXSQTUS\YZ[[Y_ac^]dcbb[Z]Y[VZ^_`]XX^WY^X]^a\^cprmoqotvfemjswppqssrktxlkukvsjmsqsuttruvpwuxxuprvwtosyy{yxvw||~ztzsmtaWaahe\f`cf\[Y\`Z[ZXW[Z]aZTZXRU]]\`efhqogghijkkmnrvyyvmnlsmrhgqomvutvnnonqtxlirmlnhsxxwqqkkhfpntjkw{qlt{wqmxuzz{zwx{zztt}uuuwvvz}spwzxyzu~vuurwxpx}puuvxxx}wvqw{{v{~~z|{w{~|{z~uy}svxxx}||}}}w~~}{x}vr~xwx~wy|xz{}{|~{{|Ҽ}}}|zz~~w{ۭ{zzutz}~|~}vt{}|{}t{}yrv~mltyw{|stwuuzmxz{zijtksystuurlqqjgpuqnhgllgpuqgflnmldnnenknpjbcggkjgamb`klhgj`]]hq^]pnlswrihwuksytslioihdxymkjkprnmlkjfpoaetlhlonigjt{u{ynn|z}}{w|w~{u{trwzxoqwsy}tagoopmgmdcouldnkqrogb`jma]gh`gla_ehilligic_eiX]cdddZcefcYecZ\\dcddbYba^W\Y`aX^bX``aaba`^_`XW_e^b_[ca\`[V[[TVW[]`OSW`X]ieRKQ]XRYVY_TR\ZTSYTTW[V\[V\]acUV]_]PRQS_\XTT]Z][bcZX[\\]VUXWVVT_]^bh`UVVY[\W][^UW[__X]^\^[^]\\[[VW`cVVde][\jv[Wme^hhhidXRS[^aat|n]h__``kiUS_^[VT[\X[[[[WV`[[Z[T]]UUZ_U]]S^W[]^^\NQS\ZZZY[aYVTfmic^gi[UXZRR_hgeehegiTOWYXXYYYX\`\ZX[YSPZ[Z[X[ZYZ^R[]^`W[[ZYW^XX^^X`f_^_YWW]Zdlosoqhhwxo_agpurpqlstvxxkiuuvslsnrsuuutsqoqrv{uqy|{n{~yzz{yy{rn|wsvpidbikee]\\ek_Wee\YUUXX[Z[aWT\]]]WX]WT[__eedfimppuvhmhjmnheieghpmlrseeoomvvqvuppoqxwouytsnjomwururof`jjvml|{gfxxtqstyxtqtwssvuu{ut|vv|zz~xy~x~ystvyywsonro{~xxxwtrxsvvy{|srqvzzxyywxytp~tu~yyx{ww~}~~~{~zz}zru}w|u}~~xw{~}}~}һ}{~}yԜwx}~vyzzwzus{|xtvo|ury{tvunz~xsuy}uuutrwouwumrqpqvslppoqgcgpouqhgjmnffilikpokhebh`]abkpq^_jjjjnhegbjneasyyqkuvmmvuujihhrnp}mhr{zqgilqyxjecsureo{pjmnwsqxsotzy}uxuwyppxyfqvcpvpmensk]mtjlkiblkli_infdpoa_ia`ificcekhg`dffddbdeflkeY\dc[a[[\[YVXZ_\[[\_]V[WWV_bebYX\___]bfa\Yac___TT[VT[ZXaeaVWaVUpviSORTX^[QOQT[a]ZZYXXZ[[[[^`_gc\W]\\ZO[^TOZ]ST\XZdZW\[[[U]b_]U]kgX``T[d\[[[\\\_X`gd\Z]__^_V[][[[]ZZZUYffZYZjreiroehfffROVYXbfpwnV[dg]hilgVWa[^]W\\[[[YV\[W]\Q\ZV[[^]]V[[U^YX\][_RQSZZZZWW`[TPWe]_`[\WVVXRM[ikaeabcnhWVYWWYY_^XV[YUXZ]\baZ[YY[Y[QMMR\[\\[WX]^`]]`_``WU_``UWgpoptpphhpwvpefnovqkmttskrrjupqosussxtuvwxusyxryuvzuxyo|tsqz|~ysqsvvxujggddhspnjj\[geVUX`dbZYghW]^\X^Z]\Y[_[gqkdllilmwymfjvvnjmfcfoppqqsssrqpooovrfrtuqrvwxtrkpoild_eklh_gjmlnztrmjpuzyrtsnluvntz|swvxvxxzxxwt|yy}{zztzzx}wplpttyw~{~~~uvssxzz~|uyyzyw{u~r~{s~yvv|z~}}{~~{|~ytz|z~}}}{z~z~z}|~~|ϻ~}y~~~~{世{{wu}~}x~|ux~~xtwuv~xz~|{xuttvwxuwmlu}ztswvvvxhfhmnqrwwqiprtxfemillopppnqmdmpkdmkamrgba[_ikqrZ[jiklmnon`fok_rxkqvnis~{tmkhtjjun{{yjeqhoyigqsttqzvttlrsponsz|}x}~~qs{vvwvpwxudqveplgklmscbrpgegga^afiophgopph`fgglb^hgefikf`dbelfVefeb_\dccZdfdbZY`cdc^XZgdVVa_UW`abbX_XVW^X]\VW]eb\_\TV`[T[\TV^``chYWerl]YYS\b_RPYQQ^\UY[^^ZZ[[\]TRTbaZ^a\\ZRTQU_\TYYRX]\]ZY[[V[c^ZTW_XUTQQ\f`\U\[UVW\g^V[e`__^WVVY[S[_ca`^[b[ZVYinfhoriadfeRR][Xdrtya[hlg_dmrhYa]UY``b\[[[[V\\O[]Q]Z\`a`]YV\^X`f`XWW[]]]WZ\ZZTX`YRVdaa`TNW]Z[ROTe^bbadkjiZX[\[WZ\ZY[[VVZ]bfdYT[[Y\[[[SQRX^]\Z[]d^`mhZ[VSRRXaaTU`nmjqnpohnwwzqgmvvskktujhrvrxqlksthx~uwlht}uxvruvrsrwz{yxqwss}{qryykeuxgitysfjmhceaW[X`a[YccQX]\X^_``\\[Unribpqidl}tjktvpqt{}yxnrinpnqyvslkmksqcpzwsoqrjlrrqulnhcgdkvsojjlumfoosxszyrztuwtussqtwvxxwxxspqnpvvxw~}y|~|||||tvx~xv{w|~wvw}|y~v}zxzx{{xyzz{~{yx{x{}}||y}|xytw}}~{}|||}||}~}}zy˼~{zsߝ}|{|{wu}|ttzu~t||{yz~ztyy{}tsuuootmswtllvvkuyg`rsqmnohkiqnmonrumehnqqmppomlkegjgYepkbjjkjli^W^jb`_`oph[`ki`tywrrstpks}wfijigbjwotssrrmeg{wkrvvlnutvpnjmstrtv}}t{xw~uux}}}{yqu}yvvwwvxuslsrvn_cqtttlfjkgfdinoj_adnpf]`cooghffmdciihh^ehfdclmgYfbX^fhZ\fc\dhdZbcbgcYXZgg`XaaXX`]aaa`_UUUUTVY]`caZ\VZ^^VU][UUTV\^dcb]`fZZ\X\\\ST^_VTV\VVVXYZU[[V]VR^YPU^\Z\TSR\[VV]ZT\\\]TU\`\Z]^^UV]WXT[fZZ^\T\\\\[][XX^aXX`^ZWZZZV\\_opka\[ZUXlig]\jkdgkdUZ^[Wbmxwmrrkj^X`h\WaeWY\XXZ[[_[Y\Z[\\S\\]URTXZY]^Y[^`WW\a__XU]TR[WWXXYUZ_deZPV^]\SX]cb^_hijqcUXZZZSPPRT[ZZ[c^YTYWZ]][ZZQY\]]VZc[\[]_UV`TWUU]g\V`WORkchipopoilrnunnksvussssttmtvs{zqqp`bxruplt{vswwwttwyy{yww|xqqru~qk`irhiuumjimi]db[VQSX_YYVNT[]\Z\`[]]X[ba^dtssivzjftvoplnp}zwohhgefimeehttmnpkxyvunnrollruuutwukeqqiikllklyxprrvm{~nv{yttxxot{vvxzxyxwu{wrqxvqxyy~wvuzwtv~yy{ruvzwvvv~|yzqqxss{vvww}{yyvyz{|{|~~|{zy|x~|yyxzy{~z}̾}zy{nsב{|w{|wz~~~wu||{{vw}~}}}|}|zqtswxztuvmv|pmusjgrumjmtvtnqsqpikpppkkiqoghoofdkgjomd`dbmo^_hkhjjhhb__kkbki]_ia^ggg]mrihmtwvrrvrjdfhpgcjtmmorsrdchilvxtmtttptuvvwmlt}o|w||~xsw}vux{tuvvurmtyrsqufeuyqusnnchpogkri_e`abb^\nkf`hcaf\diahk^\bbc_hjehgefchmZU[egfcad`VVcdVWX\`ca`_baYafb`^_ba^]_a_````^Y]^]]]\[W[^[YW]abcYbkeUSZ[[UUU[^aSU]Y\TSWZZ[ZT\][a[U^\UVYY]\\[[ZZZZ[UYSRT]^\\[\VW[^ZXbdcZVT[[U\]aa]Y]]YXUWY\^VZ[VTSPUli_g`\]ST`jga]^otog^V_^\Wclwwusmiie[Zde_W]_\]V[[[[[W\]YZ[\\T[XTQSehdd[^XX__W\\Z[VYc]UZZ]^[WSS_^\Z[[VYWQ[c^j_hprts_UXRMPRQRQTY[ZS[XQLOZ__^YQLS\YZeZccXU\[UVVVa`\[indYUUXjeuxprpihpolcerslfqorskmquqiors}vlaY_usuztsswwu}wwwyz{}|zt|{tszmechkmihpb_gjXWab^gZZ_[YZZ\RXZZW_\[Y][[d`bkkqwushkkggnisqomknnnqroky{rd`lttmnmltoorpouwpksuomjliiiijiehmnko{ypprqjtynprssuuvz{{wsyxyyzxu}rp}~|~wtw|ztxxyu{vuvrwwvxuu~vzuoq|vtvrpvzuu~uyxsz{{{trx||~}ysz~}}~|}}}~xyxy}}{}}|ʼ{|}}}zor迋z~z~~y}{w}|z||z||v~ssxvruuvpvyztpnuvtrtvkkvyvlssskpqppjkqpiikonnmonkhnnmdkjpqpbhghhdhji]bql`kpa_igmni_bnlhrtssstousppipshciwzqktttvrggelrnnsvtuuw}xvvnl~{}|w{u|z}u|{xwxxyuxnnnjrxsty}wigfghiin^flb^illZ\bf\dejjeYhm__]V^ibhleZ\`]^_\emfZffcgi\aabe^cgXWYbYVW\^^YW``abZc`ca]jfX_fi\QSVQTca_WV[]]Z\_`^ZXb^^bddlnWUZY\^VVTYc[X\^ZSRSZZYWQTZ`ZZ[a\W\_^__WVX[YZYZY`]V`^XX]^^^[_dZYb]Z_]TTVV^^[Z]a^^^^__^^UQ]UT\XU^cadj`WUSSXehe`]fhYW[]^URbejrliklkofcdii^WW^^ZVV[Y\WXUTZ[[[]RU\adil_Q\^]Y]_aUSUW[Ya_ZZWV^Za_Y\]]VZ^YQRWTbmnoa`isun]\^WUUU\[[]]S[ZOX[\[ZZ^ccYY\[[`XXbaUVXZ\\[X`ad^_^]WTcxzu{|qmgfhtugefstvr_brsszzszuqqrsuwrdzztsttt}wrvyyuxy{v|~st{zy{~wyf^`cqrutleabkl[VXSVfd[ZYYY`XV`cWTb[[Z[[_f`jj_Zenmknqrqnlw{zoouvlnsnr|~}yksslltminmmqprtwvgmjmomdhjkknppstskrwwrzzyswuuuqtuzx}zsruqwvssxysv~zxtzxz}sy~~}}zzxxwvtuywqs~yxvuwuxxy{}xx|zzxzxpqx|z}uwwxz|~}}yz}}zy|z}}v~zzyz{zz{|}~}ƻ|}~r⢎y~~y}{z|v||y|zu|}zvqqqpvuuryyzxgjustnutuwilsstkpjjpkjpruxmfhpklonhnommmnmnnjhdkibijl`blobadbcjjolikkegortssqlktssspqnbavxjqmjrusrz}|vuzmoxvvoou}xw|vv~~x|wyzyxxyxymjmtmkvqfxuoka^imbnaaf^]`ij\Xahgnk`\W]ro_difgnifhhfe]]_[[ephUTgeegifhcZfkkdZddWZ_^`YVXa_WW^a`XX[d_UWfd^T^^RSil_Y[W[\^^^\UU[^]aefdipmd]U_b]Y[X`b\YXW[Z[WXa[SZWYYYZ[]W[_WYZZZY`ZY[[Xa[[_^\W]Y]_VSYVW_^^W_]][[UV]V\\]Y^^b`]^_U]\\]dahga`dWQR^b^_ZZ`ea^XYX]_TOajighcjhnjf`ebbb`_]__]U[Y[^_VTY[[W^ZV^_ad\FG]d_ZU^a]UVZ[\\\[[RZZY_ZZW[\VUch\Ynpuywmjimquojjiorj\U[[[[P\ZZQU[[[Z[b]^\P]`ZVX\\YY__Z[]_`]_\UTPP[jttvxnggshourpsrrvvmbdtqqzxrxzwv|~{xuuyrs{xoxwnpqq{xwz{rorxxssfWX]oywvnlkuujilkgVTYZ[ZYYXdaYZa^Yb\\a[Xe[\_]W\clwstqqsnlx|wpusqjmnpqljpzuvojmuuusrrqqpqxxkbosnojiipknhirusfvrpqszywwtytvtyz}~worxrwvutuuv}~rsxwwwxytyw~wyyzvyxxttouxwt}}uw}zy~zxwz{{{|{oy}~||~~~}}wt{~~xx{~~|z}~wz|~yǽ~}|{vx||}~z۞{~}yw|{{{{}uru}}||{}}~yvvuuqvwuquvyvmkjttrurtlgrsrlhjonrlhiotwmagprqnmodbdekg]`lkhlkbkjiloliomcbjmkmagnijknvprrrrttrrhrgpledglzpkqpknsuqqzzvz}wxvqxojvysx~~xwtvxyx|{upy|mnvumuxo]dwxxu`cki`jlbefeeijh\fhipmehiblnaghnqle\^ddehiiigfjg_Yheafc^[YXcfibYeffcb[aYbcZ^_`aa_WVXecXWbXZZ^_]Z_hb\Y\XUZ_b\ROU\]`afdgoocTOQ_]ZZVUXXWXZ[XaZVa`ST[ZZYWTVWX[VTT[ZY[]\[[W[ZW]ZWV]]WVSSSUVV^^T]]U[WT\^]]^__]]a]W``]][[]b\amh`b_ZUcaTXbW`li`ac`W`UQfpkkoj_efdcffUV`_]QY\\[[[Z\_\Z]`]U\\[XWUUOLKag\TY_b_ZYY[\\\XYNZYYTR\\[\VV[aZYoy|yqffmnkcelwy{tk`[YZYQP\[[[Z\Z[UV\\\KL^aXX\ZY^^^ZZ[VZ_]]XTUScmmpjjlhgkwrmroiouqrjhgixsnqpmmot}szzz{yxxw{xpu~zoxumoooz{uzz~rrz}xspcZdfqwylkrruuh_fro`]]\Z[YXXbbZVVZY]VVZ\[]WVnfebfnnffiioqhkmtsqgiponnsphkklumltutootqmopnnvoeqsmnneirppb`rulgvwtqtyrlrtusqotspvvx|{zxy{|xxvxwsu{xwwxuu|wtwvuuvzxrqqqtyvvyvxyz{vw}xx~~vt{w{usy{yy~yxv{{zzrvw{{zu|}|}v|~|yy|~~w{~y}}z{{~{}~~z}}~|~ɘ~{|wx~}~}y{zxy{rs|u||y}y{~yutquvwvupnkmxtjmsswrsuittiklssorrigqpphnqqqjhpqccejfml`_]lo[^lkdemiipnklkkjj[\kdektypqqpsuvumcbmqoqlheikqxpsrqroromstwywprwz{srqv~~~wuzz~tw}vp~|~wy~wtxwpvvutvd_bpoopqqoehklgakofgind]jogejihkplh_\jsk^a`dckegpkhh]jlgf`\ee][Y[`TQS^eY[cc__acbdfgheUTX\b``a`aXUdmfaVS\d[TV\[V]_`UV\]]a\XZ[f_UTOJR\YZYW[XVZZZTZSXa^PQ]Y[Y\^][]Z^WT[ZZTU[[VV]Z[[TRTZaW\]`]V__XWYZSQ[VXd]]\W__ba]WW^c\\[\]USTc^^a`WY\UUYa_`jaVWaVU`_eklhopi\_dkgjgRU\]^PPYYZZ[[Y[Y\]]UR\[[\`ZT\]Ta_RU]]W]]XW[[[Yc[YYYSSYZZWVVUSQQNUqvgRUXcTMQYay~vnY\ZZZZXZY]Z[a^TT[[Y\^PU^`YY[YZ\\ZZY[[SZ]`ZS\ftsnmfbnpomsmqqiimvtgrwqszwrqrqrrtrmw}wpzstxrxqu~|ottwxuuzy{|zvurggrroruninqkojZag\\ggf[VXWY\URT]WVWXYZabZU[puojfnkbfomnqiiieurpjkonnuvrtkgppptnikmmouupnnnnnutnmpekojpgfrnlluxwquxxsz|uzzqvsmnv~{uysrzyx{vs|xv{xwu}~wvvsxxw~wxx}qtqquxwxxx|ywwwxxwwytvzyyzsouwpz{w{|y{{v{~||xyyzyyywvx~xx~}z~wy}~}y~~}{v|~y}|~}zs㰘|~z~}}y|zu~t~{{{xy{vruxxptvwttolsswxuuuvsrsusjrltutrqqroijjjjttrihrtnj`kjbksn``mi[aoldknejng_i`Z]o``mebddlpqposqqnncbppiq}tkknq|rruvonusnp{zyqywvwyrrp~{~}}yyzssv~~x}~|v|}xw}wxullsshdeeuwponutggdcekqnhihnj^hieYdf`kqj\Z\jn\_gfjg`_ami\c\`gkkcWdddfffhcQahbbZ^Z`__`hjhegdXSVaa^_X^aaXotk`VUaiY\[\\[VZ^]gg\^decje^ZfoeQZZZZZY^^YZ[TSQS\`ZRT\\[[X\]\[X]^V[V\US[V[\]UTTZ[][a\Y^]]]^^VWbeRNSZeg_X_UUb^cYV[^]`]]STSRT^a_`TWX__[XaY[c\U_USW_bglhgie\]eqk^geST\\\ZT^[_\[[\VT[UZU[\[[[[\]]^]]]U[]WVW]\][[[`bV[YWY[[Y[W^^[ZSSNNXSSPRX\RNORUiqdYVYVV[ZWT\`[[[\TS[`YbeWW]ZYZ[ZZ^ZZ[ZZ[V[XUNPckronndhrnprqotmjijrqguyokywqqv}zqsoo}{opzvvyvrrr~uuvwwy|||~}xw{yz||yfjrmohhjhkjkjo`^g^^^]XTXa\X\]T[`\\abb_]bZUU`bcfjnlkn|xtopqpisxqnpmrktxomrkcglsshhroq{xponnnsqnipsbb`fogfkjllrnnuotxttyw{{{{|}{u|vrt}xpqw|{tyxyuutu}{~{uuvxz~wx}}}vt}zywx~{{{xyyyxx~x|zzsqwx|{yz{{z|||}{xw}{sv}}}}{xyz~~x|z~z}~~¾~zxx}}|~dh̥|wyx{z}}{yv~}}}|{yv|{~yspxynxvuury}|yksxvssssrrttutssskrqqqkjjnoopgskqrnnacodgpqkcjgaoslkqlclmibhm_X]mmvsecdfmpjppganlifnmhprittl||ss|{vovvp{}upwzyknz~{wst{v{x~v~~|wu{~zwx|xsklsshnpnluormqi]il`dmthhiiiiafa\X[g_^jhe]fhggjihhf`_ehdW^h^]heeZdddeggfdaggcdbXVVb_ab^VScda_W`aX_YXcdfefgbX[fg`WX\]ZUUVYd_\^cfjpslelyse^ZX[ZZYYYZZZZY[`Z\\[[[[[ZVVYc]`a^[V][ZYUZ_^T[]\\\^]YSUSV[[X]^cdXQZUcfU\e\UZ]YUUW^[UX]R[\\`a_Z[[XX^eYY_^WZ`_^WU]^TS_cffbb^`_\_decW_[]\[[W[\Z\\]TTZ[[a]XaZ\^]cVVWV]`X\c`]Y]][[\ZUYW]^ZY[\]bb\^\PNUNMORT\\V[VTSUVY[\VV[\[QT]`]\[[\ZWZWag^XZZYY[\\^ZYZ^`Y[[YQPadctkgnnrqrqrqwuijsxzstwvljqssqrzzlotqwyvqzwxxyywrtyvqpx|qqxppzruzz}sYZlnmkfekksrehtc]kp_\ZUU`d[Yae\_b_\][VQUcfZZ]`bfiiqqjsmmoooflwrlpposkgmjmmmmlgnvgrwkkkkopqqpqjfgvvga^hrfajkllmjpvxutvnmnmwzz|wptupp}~~wmn|zy}|{{wvzpt}vv~wrx~wx|}wr~yvxpkp|zxyyyvtz|{{vvz}|{y~z{{}|{||}y{}twz{~y~yx}{~~~}~~|y}|}~WoԼ}y}{xvz}{yvwx{|yvwusz{{|{w~}wvxyxwwwt{|wlmvvqvwrvvsstmmsskjqqqrnpqpnhacopqfmqednpmhigdcimnkqqriflknkgqqfbjhihdeinqioqognnfhlqmnfbcsliqvysz|ruwx{ysx}vzomnr{y|yz|}z|{~}syyvvwy}sy}{ssv|}upttqsvunnnpqnndhqkijnncehghfnoli]iqmjgjiihgfkh^eh`hf`dhhin[Z^ebdcd]]deUX_Z[ecdfd[_fcXSRWc_beaZ_^_YXcfcURU[a`ZWV\\\]\^WSTUX]_^TTcqpddpj`^OR\[ZZ[[ZZXY[Z_\RZ[ZXST[\ZXhd[SR\\\]ZZVWc[VZ\^ZVTTUVX\\ZW[^][[[UU]W\UXdcWV\]UVehYSZYZYY[^XU_e[]_]bW^`[[_^aUTVWXST^Ydnomd_\^aQdli\ZZY]\V[\[ZZ\]]`\QYWU\\W^d_UV\W^a^Zd[V]a^T\\TUUZZ\]\[YY^\]]^SRX[STZYWVW\\]][TV^WUVZ\\RPSXRT]XX^WYQSgcX[[[[[ZZ[YY[ZYZZXTRboruxunnsnqqsqirtlkz|shprqttttsrstyzvsqtvxwwyz}z~vuvxtvloz|{qnwzqz~vurs]WdpoottyrlrukigaZgpdW[`XXXYX[`Y\a_YWURQVgi_\hhcoofiolmmgouopoojqrppolddtvpozzltvlnqnffjupqqlpsstwunichnjfjnklpqrvwuvvsssks{uvyovuqu|x|ynxyywy{{{zwytsytvsy~xxvvvvr}sumtyxxxvtqxz}|zxuyywv|yzyy{||}{|}y~~|~yz|}}~|~}z}|x~|z||~~~|~}~z|~{~Rsлzwvx|{|}zuvzyuztrsxz|tw}twxxvwywuzop|~wnuuqqrostnkrvtrruqppsomnqehnpqiioofmoj^cjjkihlkkllllmabbcfikjia]`jdepwqppdennlgltqgigdwsnlszxqrrvvqqurxwxzz~y|usuz}}z~~|zw|x~vz~}uuw{|rr|ytsrw~}ztsqlpssqppoooomrllqojbkkbhhjjkljfink]hkhighghmcmodil__knni]\hmecd]\e^`_YVYchcYgncYcb]`VhcUcjacda[WZ_caURRTV_\RS_ga^^]UXVTZg_YURUiqnfcXYQNS\ZZ[TR]ZVU[YZQMQ[Z[TY[\Z[_WQON\[\QQT[X]aZVYaaZ]T\bgc`Z\V_^W^d]ffWYWX]aWXZfgf`^ZTV\`YV\XV[hfa^^_^]T\gh[W\TTU`aecffbgnpjcf_ZPO`i]WXVZfYWW\Z[\\[_]NTUUZ\VXfbT][\\a^U]VX[\QR[[SU\[TUY[STV]]\^^^[]___\\_Z[\]][_USZTUV\[Z][RZZT\STZXULO^aUZZYX[[[ZY[YYY[bWNUqsnspkvsphhruftwuqtxrddgjprsmjqsqps{vwwuvxvz}yzywvyzzxvrpnoz{}ypoxx}|soqhagyqollvwe_dlom`\]^fdTVa`YZbXTVXWVWZZ]URXZZe]`c^nqf`bmnniiuuuuomonrqpkjlqulllqtpnnomnnyxroqrllrpwyrggadjhfhrjuxunvujmz}~zqrzuxtw~sonvvyw|yyzrnotxyxxnl~vzxxyy}ztsrpvvywvtwusyz|zvx~xxz|yu{{w||{|}~|}xx{yzt|~}||~}}z~yz~|}}~ʺ~{~~~~Nu߾̯yy}~xyy{||zv}zy||xstxz|st~potwwuwvqynnpqtojwrlqqntttsuurtorlotompoqtonjjjnnmooc\kifjonjomkefjpmjhicejjc^bkmeahprpiqkilpmjnnbqssxzunkszwtxvvqlqyyxz~~zvy|po|{yzrqty|~}{z}}uzz|zuyvuxxwjmvqefqinppoohehnjo^\oobbic^a^\lii^Xji`iighijlphSej__hmji[\hcceff\chiifXfhicSXldYb_a_cdcW`i[dgZWX_][bcg]U^^]TUf`RV_^VZ]ST`aa^Z^hpmefeUQQ\\Z[\TQ\_\Y[[OZ[[YZZYUTZZ]XURTX\\[TSU[WR]YYZZ[acWSXb^`_VTW\V]aVhna[^^]^\YYdjc\[[ZUVccV]]V]e[]acb^_SWfe^VVW]^decgprkX\`_`]]V\TWcUW]Y^c]VW^]YTVW]^XZ[VZ\XTY\ZUY`\__]WT\\[[[XZYWc[XY[SSZ_^]XVVY[YZ_Z\ZZ]\TN\Z]]Y\Z]]\ZZZ\ZYYYY[]ZZ[Y[caUVb][[[WVXYYZX`aRPmuqkklnqtppsnrstkhstksqhgtvwtmrtrssvrnmnoxyp{}xzqzypx}yxqqy{qq~rnpx}|rq}lktwmphairlcmninida^hdUV]]Z]`aYZY[ZXX\^\khWVZ^a_[gqocdmomilmpponmloookkltpjqnhmvnmoonnp|{norrloslw{oe`^`hnonskkmmjxunlt}|uqq}|sxwrq{usvsv|zuxyqyvvwvswqgm{xxy}yxxvvvnuwyyyxy|z~ytwv}zz|uy~wx{zxy|v||s{|z}~~}{w{~y{y}}y|~}z~}}{|}}~~}½ɺ{{~}y{|vXԸ}{}}~}wuzzvvv{{{zyz|{|stymxvwwvwpnyxlnlvsjwwpsztrtutkgthirpqpghrnjqmjpimmhjmkmkmkclnfkkdaeikrqkqpcdgjkifpsk_bcfqmrqskojdj^dtwttvmowvwvt{xwy{zyywyzwy{xyq}~~}~{|}v{{{ty~}x}{pxzlnvmtzypptiqebmkgkmnll`\^g`_daakk\gkiklfg]]kihiZ[Z[Xdhd^^`dh[XX[_]^g_[efdedb`ddRT]X_c`a]aZaaY\Z`dVVbfbXYeibbbbXZ_kULMUZ]c[RPUX^[Y_nmd\oueZZU\[XQ_SXXYT\^L\_\[VZ\[ZVY[]`c_Z[\]^`]\\RQWUVPS[[ZTXYSX\^__aY[XU_n^T^]]]\XVV_ZXZW\[Z^gd\VW_aY`bfaW_[[]VUV\\_ZW\T\lkWTZVYZW[^_\R[_\_^]\_T\]aWZ[ZY\V[\[X\\^ZZ[[X^\WTZ]^_Q^a_TQ[]Y[[ZUTZcd`X\^YX[Y[aWUXYQ\^R][[[[[\ZT\[[[YYUYYZ^]\[\\agf[]_][X[\[\ZYbXQU[[imknopnporowvsqjdmvuipstsrpkuotusu}|vltrqzzry{{xo|}y{{{zxu|wmoztwxyy|rr|dgqnjqsgbkqw}wfnkb_nvo[\_[[`YZ[`YZ`\\`abnqhZZeb[[mpniosmjqtqppoplhfmsljlstsrmqrnhooononppnlhiuvnfj{ndihopqpiijjlljtywvqlqutv~}rtxvmw}v}}|tstvy{rsywxuqu~ww{{yzxvz~~tov}zxvvv|zxv{xy}{|us{{uywqwxy{yyy|z|~}}{}}u|}}}||v|{{y|zvv|~{}zy||~}~}{}|½ûz}~|x{}}~z|tsѰ}~|w{~zzzw}|vvw|{z|}w{zz|z{ttw~xwxqu}utpwz}|syzoo{yryxrskkjjsjqtruvecrjjnnjqnkmpecdjkleklnegjjgadnjb_rpcdhbcmdbsodinftskmomiedccqmrutnimxzuuzyr~{ru}tsz~zx}}zzyywp}{p|{yxtyznkuwhkzypusirplskloipuqjkhki]W]uujgrti[gconff\_jjhj[V\imgghjg``fd^\ce\]kphbbY\^c]_`XWXUbdcZ[cYXdb[YXVY\adf`[[WWZee_]jphbk^\^iiWVV^fa\ZbsiZcvredZ[]OQcVRTUT`^P[\VT[UZ^\ZY[[^_^\\PR`\][[[Z[WX[\\[\\[WXXZ`[b_X[WW]WSSV\]]\[VUUW[[[[[V^]eZTV_^XXW_e`\\X[W`^[[[SRYZ]_\WWY\df^_[^VR]ca^UV]ZSVc^XZZZ[[\UT\^]U^`_YZZ[\]VZbc]PPY]SSZ\OQ[[YYZ^]][ef_V[]^]^OUYST]\]RU[[]ZTUV]\USTYWXY]\TTZ[W\`\ZUUUYW]^^__bSOiqupcfjjnloqqtttulikwytkklsvtijqssttpuvu|{y|{zy|ryyno{zu{vyyzusrysprxtuz|stiXarhirrtgafsxuklkgiqsfWX[X[ZZ\]`XZ\\[[ZYXVUWX_f``nqmajwlmvupquvxuimonroommlhcponnonmrqppqonllyonlfllhnnqpdeimfkpnmpzxtulu|tpv|uu|usoko|vo{tt|ztuxuwzztutz~{yxvrzxss}uuvw}|}wttyxxuwxyzy{tuvwv|tx~}wx}||zy|{~}}}yw|~xxx|z~}yu{zy{y~z{}|~µ~}{|z~{ͭ~{zz}}||zz{vt{ux||}|~ty{|yuz{{||qxwt|{{wr{}tw{vnw{uutujkltxusrijsusgrqqqqotpnslkjmol_pslnfljpwngkh^_ogjgkadpl^mjlqnmmotnmomeemnfciy|{vmovzx~}sz|tnq|{t||}}x{~~|xv~}zrnsxvplwviqumh`ervqmqorvsmlljuya[n}y_Yaro``blg]_`jijljiedilhbfilgghg_hopnjnun\\ckgeaZ^[bcYceYYegXTbbXWZgj_\]Xkyr`VWhhcbdhnqqi^[hiegfhnog[[pr\_uvXY\]^R\he[X[\a_XZ[T\^[UWXXY[]\VX\[OS]TU[[Z[[SY]XSZVS\Zb`YZ\X]WW\VVVU_`[]Z\]VT][Z[[Y]W^VUW\`__aa]_faW]W_adbV\^[S`]Wa`^__^g_^_\VUSQ[Z[S]a^W[Z\Q[[[[[\UY[^]SU\_YZZZ[\\U`bURZ[YTXZZ\\XZZZTXZT`fb]Ya_KRbUUX[[[_]S[ZV[]^^\W]^S[\ZZZ[SSTVaZSS_\U\\\W\^]WXZPUlpo|rqnnmgimophhsslvxwslspozvtqvywstnosy{xnw|{vons}rq{|u|zwxttstwxyrqrrrxxwgWgwqkqsuopbgmoklkqqgYRT[ZYZXW^_YWUZZ[\ZVPNUZ]]acbnne_hxmjlnokpxxwmomoqnoonlkmlnmumjnuppxvqtvsfdw|vmrijijndlurjlspnmxxsusyxostsv~|wylyplptx|~tusuwvvzuttrru~v{uprvyyvuusw}xwyzwz|prwz{{{w}zytxzux{z{|}{|}~z{wyyy}yxy{yyvvyx~~zx~yÿĺĺ~}|z~~zsǥ}~}~}wz|yvz{wq~wqt{xvuyy{}|unqzwppxwvwuzpszsnpottrplrlvxxkisunqrtssqagvwmlrhkkmma`qkjm`dmltrkkjkii]^rolnjcjnf_ljdmomsmdjjfmmghhqv{xpw{vw|zurlqww~~w~~{{wy~{~yr~{z{~~tp{|uqngoytadqkkqqonmkmvplnwq\Z`lne_acl__jljjijcfd\_jhbhhbenj]aiorqqg`dgjlkfbfddggecec[fkbamliccmp^\fbnzuhf[ceedcbaaceecab_efiqsm]]hqegvsYPW^ZYa^[][Z[\a[[UVSZ[YYYY[Z[XY[[]R\\\\ZYY[ZTY\WRTVT\Y[aYZZY\V]]USU^]cd[]^_VU\]\[]Zc\^^TU\d`X^aaaebUU^_`VRPU]]\d\V_d_____ST]Y\]^^\YZ\[^bZ[[]UZ\[\]\[[\\\[]\^X\b`[Z]S[]ST[Z[ZTZZX]]RR\YUUV^^[UU][SZ`WX_`_^`YYZZ[gf]_]\]_^][[YZUUZU_^`SQ_]^^][]^]^[QQWctnfz}wooopmtssihvusvysjltwovsnnorxtnoxumxzlw}ypoz~yz{{ty|~xw{px{wvz~{rw}h\qwsqjjqvummkokklqk\VS^fX`[TRW_ZX]ZZ[^Z`_XYdda``dkfcinttmpslhmkiuuojopomnmxuvvmmvvonpuqorokqmejxxnltjlkhkqnkkksqopowytuxzx{voot~uwzwt~tyrry|tooms}|vvxwqpqqw}tvuu}~zxxxxvv~xz}xxxzzyzyzyt{z|yy|xzyz~|{{{~}~}tmx}|~~}||yyz}|z}~yxz|}~|{{}|}û{}~{y|vy}{|}inƢ|~~x|~vtuz~|pjotrtyxwy{zppnpp|vonpxyxwwunlmrsopusttrnrvudjwysptqqjgfnmuj`jjjmk^^jngnoacppfgmkk^ij^fqigieckm]]mnjbndlnfnlijjkx}tmtyrr{|{t|~rzvz}t|~yzz}|uutrw{|zw}|vsupowywtd_tysopptumhqnoqigliainpf`golieika`jfihh^_hhfffbgkj_^[`ino`]ioh^gddnnplegffhaddggroicddmjbmkfsogfgfccffd]beefebadgf]jqmkgebbbnqbTZ\[\XWSSY[Yae\Y[\YZYY[\\[WRbdZZ_VT]ZTY]][YSY[[\\[YZ\X`[ZZ[a]^\VV`^Xa^Z]^`b]XZ\\TQST_a__^\^WaaZcc_SR\`dbTT`_VXf_Z]]]UVTU`]VTX\Z_]W\XWV[\W[]UU\\SS\\\[[\\Z^`ZVV`Y\[\\\TVXZZYUTWYYZOR`][W_]^\_ZR][]YW^`_YZ_ZYZ[U[aa^^d`^][\[ZXX\a`[X[\U]\]WX^[UW]TPU^psndmppqquqtomnipxvtsrusmqtnmllrpmuvtxzvn}{x~|{r{wxyzzyv~xysy{sr{y{vz}kamtnsodmumnvwuo__poe_YiiXZZYXYa[T[Y]`YYfk^[]]e`ahgfisqmumpvtijgiqngjlnmmmtvhktjntnrnoxqqohfo|wovvlnjmnffklkmjmsmnoqrsttxnu}nlqvwtuuuqq~rs{wokx}}yvwzyqqutvxtw~xwyvsu}yxwyyyw|www~|ytzxswyvvx{y~|{||{{{|}z~}yz|{}|y}||x¼ľֿ¹zpy}}~_nĞ~||ww|}y~~}tq}}}pnr{vx~{utxx|rz~to{vuxxqz~tiquvsvxrukmtwtihijqppqsretvsnmmbcmmlbbinlijxnkoodelj^akijgnlcjjhnlahkpb_hkjkmlltrklzvmpzyw{tw}wu|t~~|z}y{}vv{}s{yuyvqx}xwuvtwtsrsgm|}wvrpvriipiolkgmujejqobmoiffgl^]afijih`gjegfjfahgj]Y]hj\\ij[WedcfkeeZefbea]feanba`eblkhmk[kidaijaYfeddfjebbghcdWQWcbgi\[febfde^[]]XXZZQ[]Z[ZQS[YWY\[WQOO[dYZZ`UV`\T^`SY^UTZac[[XcaY[^a_Ybdb_\ae[V_^]`XW__VX]^SPRQT`aZXXW_cdZbbZTPSVafb\_`]Z]^\\\_]XSV\[[VWZV[VW]\[]UW[]\US\[R[[\Z_[ZZZZZ]VW]YZWZ\[WTZZZ[UT[WV]WSUVVWW^^^b[RQ\\SY_WWYXXYYY\UOR_^c]]_]TV[]ZW]_[UX]X[bWXXXaTUaRRdprqponlgghigntmnifstosprosthiuurnwxnnuvxtmo}~uvz{yyytzyyyxyxsv{}y{ystwrt|nmtqcdooslfmonokxvljablkaaZZYW]efd[[W\\a^ZY`cZ^Z]g_anofjkcluohosnmnornkrmmsnlrmfhmhhgkumlvpqrmn{}xttstkjidbikjlnlqnmozqquvyxhlzsjot|}tqutw|s}uyoy{umwzs||vwwuvtzwwuv~xstx~wx~~w|wuusqqruwtz|ywv}ztvvuwywvz}|{xy}{||}|}~|~z~{}~y}{}~~ؾ¾{yrx{y~]s}|tw}}~~~}t}|}ssuyyzzwwz||}vr}qqy|vouxwz{smxztpskfhtlpqiuwtjiqtiqqqwwrnnndnokeonikkmkukmlnnlebabjbbdnj^hb]hiaklb\bonlmjknotwsszxmmw{x{wxyyxy~{{~|}}|}}|~{z|vtv}{}zpsxsuptxzyzvflrqnjjnvormdpsmhnoimssjkkknkikcchsojjmhed]floid[chdghpjcegkhX^geST[fedeebVVW`cdecY]dc`bdb`bapdT^fUVebRVbdcdabdZehbbjgTU[WZab[dqo_flbYXedX\[QS\NGKPRYYWWJHOPNQd\QTZc_\][[`[SR[]\[XXWYXfaZZZZYZZZ[][[e`X_^^bVVXbXUc\YW\_Xb`Y^^[Wdgba_^_XPWXUX^]_[YSSUS^^]^[V[\Z_VT]`[][[[_YU^`X]TUUT\[Z\`Z[[[\[[WZWZVU\XUXaYYYXSY^WQY`VLS`\\]\__[SR_\WYWTXZZZZXZ[SQZZ`_SY_]SU[`]W^^WW^^V]gcb_]]Ya]PTtytppokopgilgntpintzxupssllvuuswssuxvruvtnoqxyppr}yyuyyyvyysmzxxv{yz{z|{}us}n^`ouhhtrjflwqstmeebpndbgeVSTXZ\edZ[YZ\ZYZ[ZXYZ^XX_a`mqmggjijhlqwnhmsnnnstuvkknmrsstldlzsorpromn{{lhjejlkjhhoklmebtrnv{sstz{uqz{tswsysrwotvnswwv{sv{vtuxustw|~wzxwwtusrsy}xwxvw{|yvwor{uyxxy{zxws|}vstqs~~qwz||{{}~{uu}vz{yx}~}zx~w~xw{{~}{{y}پú|}}wzz|z}}\uᰞz~wxt}wx}~~z{zuuzot~r{~zspqz{|ooywnvzwtstrqxynotvilurrpilstjlwwtjiiszwonlgolbnpkjmqrngkql`nmejekoflqrmaja`oh^blkbbrmdbcnpmrxuquwpmqwxyu~wz{~}}x~|}|~~wsvu}||tuxryyyxtytttsqxwhhrqhekswljggtmfoxohnklmdmllmldjfepphijoiYW[mnfgkd\Zgjh]bemifcfihebZ^daYch`Xb^__`^[]nkdafdcV\k_RXh[_pbOWhjdd_edWeeYdhjYZff[WYdatt_aj^QVabX[]ZV[[NS\YWYWXMUZYQYaZT[[Z[UU]a]RXSNQTUZYZ[Z\X\Y[XY\ZZ\ZQSce`^\^db^W_]V`\\TZa`Y\\^^\]cdY`a`aba_]\ZX\]VSPTTRT[]]]]\ZZ^cWR]^Z[[Z[WV\`Y\Z^\VZZZZ[]][Z[a\]XU\[[[YQY_WX`\TZaXRWaXLWgc][ab]XV[\\[[ZWYQT[ZZZ\\XZV]^UV]Y\^X^_Z^^^]^]^^fga^^]\\VSew{lmpqoutnowvoqjgtyrtuprksuysvsqrqtvprruuutvlnwxpryyyvyxzvxwypszqy~yvx}yttzuoe`iuneojgfivtntofa_ktjcgda[Y[_XX[[\]\ZYY\[Z[VZ^ZZY]^_beghjkiflywgepnmonotttlmtnstuuogiqxoikunkjsnhijjjkjlkmlllkbdrnonrysusvst{xnvss~}t|{mupqwvsu{xzuqw{vvtrtuwu|x|u|zzxtwxx~vru|uu|w|}u~vw{~~{xzwzzxt{{yzzy{xqusptzzxx}}~}ux~}|}uyx}~~~|y|z~ٽŻ~}}~}zx|a}Ư}z|zx{~|}w|y{|}y|}|~v{yx~|smx~xxyyuvyz}v{|ytttvutwuuwwpsllrlkqstsjijpvugjlmmdfoninqnsmclrecomfmnrtootpdnrccpk`dkklnsuj^aqpefyuopzs|{txx~y~}uuv~~z}}~}~v}trvyrpq~|xolrxx|}vlpwtgksoht|zwpgjswrlupkigllkdmlnobkrhacbcakrnfhe`g[iqoehgiZZ[emdZioihnjfddXTWhife^XURY`_ncddd_^Wbh_TXa`asjVXdgfc_fdbcaY[`bUYfg[U_hbkoghhUQV[WYYXYWZZWZc_]XYY\^][Y\XY\\\Y^]SU_SO[_]XW[ZZZV][TV\aa\Z[[Z[YYbb_]\a``^^^^V\_ZYQZZZ\\]XY[]VU__W]]]c^edWVY[RQS]]]]\[[Z\\[\aaYQVSY[YX[[YZ[ZZ\baa_]XZTU^[[]]\\^\ZU[[TSYTZYZ[ZYXU^`^NX]]XZfbV[\^\SU[\_ZSS_YUY[\\VU\\YRRS[^WW]ZYY\\\[VQQ[UKK^YRSds}}lnhcsvsqjsqqrirrssqijffq|uluyrorvrstonvurzupuwrozyywy|zzzz~yqs~{tyzxzxuqsgdsocbgsqklkllqqmcnwsiedb__`XTZ\Z]Y[deYUY\[\ZZd\]Y^aadkhipjmuxmknnmrsomolfjvllnvnmsnjw|xlkzsijghmst{vlljhghijhqtunnnqwqtpllnrqrtpszsr||xpqwu{{wozqoqtvvv{ttwvw{so{|uqt{quz~~{vtquyuw~ytzusxx~tw}}yv}|}xvzwzuvps{{u{|||wu~{y|}}{vty~~~}}}{{wz~~ؼƿ}|x}~{{~|h}|~wy|zvt{{|rrty{szwwsquuwtv|wqyyxxxymk{}wuvuutsrtpuvtstssrpvulsqjnjjkgjlnm`lvkgonelihjkmpoomfmnobdqoajrliikklkiccqxrcbqrbiwuxuq~|xvxwwy~~~}~~~|}}usr}tkqssxxvt{sqwzlirshis{tosqhtvwsrmfgmqqpknkvnblunadh``jjkjrg\lhefkkiihhiffh^Tbee^UYdbd]RQeca_cWZVW^dhZZcSPUX[gcdcab_mbaWUWebfdeec\\deegdde[UYmf\^hhed\\W[XY\\XWVOR\^YXXYY^\ZZZYZOR[Y\b]VW]Z^`affYVX[V[]Z[]\\][X[[[[\][]YTWZY^^X]\^`_ZUa[YRQ]\_OQbZ[TV`XW][^g^S[c[U^a^RPR[]Z]Z\RQT\\YWWYZY]^ZXZTZU[c`Y[YWVU_b_[[^_\ZYZ[ZZZYYWXXZXXXWU`aTWZSUeg^T[[\QR[VW`aZZZW[XY[[\]]\\QS_a]X]WW[]S^]VQM]igOLQYUXnq{ynmhfsqirrjpqrqyvoputprittnkwwmtrsuuxujlts|zuuxzqzy|yyzxy{z|xx{{z~xpz}{yvj`iroosvolnsskisvttolede`]]\XW[[dcXX]`c`Y`_][Zde]]_pmcnmkktyumntvoosttmnrghvugqxlstnmyqoklnnpuwniow{jjtrhdgustvuuuosoiv|zqnmpr{{rzzru|rowxy}~}wmhttqtzuv~uvyvwvlq|~qvusvvwvwwwvvzvuyxts~|tyvttzxwx~xuzzts}xv|}{wyxxvw}yv|~~yzz|z~{z}~}~׻ǽ}w}{}|~{nԺ~~z{}{zw{{qu|ssx|w|}xvyz|rs~tpwwpmotmlpjejwporssuuusijunlrrshlxujqsklpmkqqnecaouigphfmppliulnrofhgdamne_mmnkikjedha^opncprptxsiu{|~utvvy{}}}|~y}}}|u{poy||x|tuxvw|kluujfknnmzrnsuuhemonklqkkllmlelstlknbgb_^ioj^knmg`b``giegg\VW\ccVVV[c`d]Rcg`[jife_XfgdW^SS`W[cfcaccb[dbXUYccdcdc\YeicieacefXZfmffliiih`\[YY]ZYZ[NR^RN]`__\ZZXVYZS]\\T^\`[`]V\[Z\UZ\\Z`a]Z[UT[[\][aZ[[\liUY_[_^XZ\[\YVaf\RUS_\YJUofQW_c\ZXZ]]\[bd`]^_ROSZTU\]ZURQTTX`c[YZYZ^ZWSVWWUSSV[XV^\__VZ^[[_c^U[[YUYYZYYYX[XPQV^STaVQ]h^VY[]QR[\[ZYZZ[Zbe\ZZ\WW^US^`ZY[[[X]]SS^]YbgqpkYR_klmqlnnnqpsnhjqrrsrjssqsyyvvyyruuvgittsuuuvljlnopzmowwv{xus{zy}{yuv{~yrms}utf]hvx{ztjimttifq|yl]XXdia\\[XW^cd^VU^Z[\\aa\\[c\]\`nmfgijku{phmlvsnnpvvlslkupkvqdekmnlhfimqpy|vmjiwwceqtqghwsk^[`grqjcz~||stqs|{mqz{{|upryv}ssrw}{uvv{vvzvutsuwv|wx|yvxxxux}}{{vu|}|yzxyuvx}~ysu{urzttyy{z{~}ztuy{y|~y}~~}~}}}~}~|{~}}|~¿׾{|zw~~{~~~||v۹||wx|v{{xrt|z||}~{ow}roqttwyvyw~pnxxmksttyxmjmtyigwxrssuluwtmtsqrvvjlodeldqsiiiipspfguvlblsrmmlejb]`ljnnkfedeklicba`npov}tkns{}ut}yzz||zpwz}vzy|{ss|y~xo}vwww|hlwxspjsrmxwtsrrqbgttnlmdfonlglnpqqmkjha_fibjkkfdmff_fhh`geb\dgbdggc\c`pmUcjgchkie[egicWX^heZbd`bcXY`addeedabbbfh[[aa`YbbefdgnjimihgmgWZYW[ZZYUY\XX[NO]\[^ZXXYWWW\]O[[TV]]Z]T[SRSYYTSU]\YYZ]SV\]RTcc\[]g_VW^___WV]\\VVa^SRbc\URSZlh]^d]a_^YYVWb`VW\^ULR[[[R\\`^TZSTX__UXYYX`_VWaa[SQWYaWZ\\\TQSZYYZ\SS\\[YYYYVYXXWXXUSTOQa]QVcgaW\]SZ_][Y[[ZZ]\TZ_`TU^XV[]\ZZZY[\][TS_gcYXhjaYYenorpfcfqqkksgkuyvtrlnsrxyumpvtlnswumustuqs|}slmnpvwpsw}~zxszz|{}zvu{{vzwrsrt}ggfwuhkgkqlltjecrwkg_ZSWbb\ciWV_d\VR[YYU[\c[\\aZ[_b`\ffhmpigwwkhlulksnvunmmmqlrzlb__msmopootuvolmlm|ygclrpijf_][_ehtsso{|tsptyprsqnxr}{uooysvplv|ut}wuuzz|xx||u|xsqvvu||yywvvv}yv{}~{zzzzyxzsz|uw{zy|u|~}yuy{|||{{|~tzy{~}wu||}yx|{yw}~~{x}~~~|þúijz|}}}}}{|}|{w~}׺vtt}}{wxzxu{~}uv~}{~qlvypnvqz|y{{qytryvyvoptwwwoq{tlyxujtvtsxuswrqsrunbfmogguqjjnqmlkkntroecgnommlb__ckdjqlffgknhhljb^midhx|vomswz~ywszz~|ww|~}{zxuu|pmp|yxwu}~km}{wnrttourjqqkpqnmohoknpltnnmmbdcefgfgcgjf`bgcgljfeag_higgferpjfgjfb[kqaWfe[cZaehjiZXUS]hib^adbbbcjheYZedacbgm^^feTW[efXZdoudYd^ZinhRV][]USSUW[YUY\[[\\TSZW\^_W\NKV[UW\OT\Z]UQ[b[SUSTT]Y^_^[]]SRZ[]\WSTX^\^XW]WT_e`X[USQ\bYT[ZZVadc][c^U\[VWaUT]^]_QQZY[\\\\^\[[^WaYaYZYZa_a```_WXagcYWUV\UQTacWSXYTTQRYYVTTU\[WVV]_YMQ\]R[caa\]]V\]\[XXYZVWTN\hc\^^`[_^\[^YVY]UWcbfef^[jn_Ybosnmolggnskktry}rgpqvxrrsytuxvxuoswtsnzzvvrt|xsnutvvuqsw~~|x{zxw{{yyrqs{ztrzy`V_qvuvicglmmmuoqgeg`drnTSb_]fhXSX`ZYW^ZXZbcc^ZZ\[W_haY`uyrjhklokqtsfowmmjkkspanvrllnmnonrttqqoofkppvxxnehojohcagoxzxsnop{rswpsyrr}~}sotzqqnyqlorsru{stvutuyvtt{{x}wsturuqqyz}vtwzurrpqt{zusuzzuu{{~y|||ypr~x~zz~y{yvwzv{~t}|yx~~zzz{~y}~{z~ƺ}z~|z|}|~Ű~|~z{z{zyvvv}}utzxyxlkqysqwvoowwnn}mny{swtrpuvxrrqqqqqhfivtpsritrqilooennebgrqpjpqpimqngiondceodbkoijklkfiohihknc^osjephbhxwysz}|}|yz}~zy}~}~~rs~wyyu}wrssu{|rruwvrnvssrmmplmssvuphpijmmgmmfecbehnhlsabrodicehhfeg`__egjiglqn][dde\XbodTVVVVYYbgh`YaaWT^hh`_c`baglgXXYecc_bnqddldV^hjf\Yjrq[TZ\[ileVZ^[XZX[\][[UV[[V[]YTRPP\YYRNPZY[``ZS]Z\[SZ``^`]WV]V\iZX]\ZQU^\^[dgb^[\^^_`VR]]ZZXVRRZ[Z[USQ_`\\]]TPT\\aZSV_]Ya[TST[\^]\\\Z]\[\Z]gYY`RTbYUY_a\XVX]\Z[[[RY[[]\]`^TT[XXYXU\]YWXUVV[OQ\[UZc`XW^_]V]\[[Z[UT\YQ]eXX^W]caY]^]WYZWYVdjgWVam{xgkyzmaomholxoisw}y`ahsrqrrqmq}vnyyvnjwnozzwwqrvvoy}uppnpwusuwwyxtyzxtxzw{ss{yzqrwwcZcvtmutrotnmpnlstspgerqZ[d^^c`[XX[[[[ZZZe^[\][X]b[Yec`dsvjkkousnqnmcklnniflsoermmnyztnpssmxulouqlnolgmrijomifdjrstqojmooqqr{yu{|ossqvwuwtx|u{yrpuxtpq{xvv|xutuvx~x~vu~yln{v~z~ulrx}utytzzzywswyzuop{}yy}vt}~zyvz{}}~}}|}}~}{w~}|~}||||xy}~ɻy|y}z̧||z}}}}ssux}{{t{w}hkyvw}wqrvyvw~{tnxwpuyoutysptstsxpejqvskggknttnnnupihqnprqloookovneepoobeobannfldjob]kjjhja]Yjldltneqy{||x{~zwz{~~~|y}{~}}}}sr~xyywrwvtzvprlilnxnikrwvtuisvsmpnkntlemmlnmdjpojtyeaquj`ijf`ffecbb^^^kddgf[[Y[\`[[fjYQXefm`WYaY[ac`VWeaUV`aba`d[YYZccba^ancbcdadeeddfqsm[VWXeij\XTUTVfhY[[[\TUUU[\U]XYSPRYYXWYbeX`cXU]_Z\[UYYX^[\]^[eeZZ[]]^^^UVee\^V]dZ[Xcf[XXZa_\\ST[VZ\SR\^]]^XSYc^`b[U\^VW[_][UT[ST\ZVTZYYTQUbZ[YORa\SX[^\SXRTZZWWZabXUT\[\`[X]\W[UVVWVV]VPPWSZc_][\_]WW]^_]]V[``[S]^^^]W[[Z_^UQT^WU_igbYbedSQ[dq{ntqwinonipolihssse]ehiuwrqqqzwlmsvwujplozxkny~{s{~|v|yp{}vuuvyzvtpqsq{}yx{vyrvxeivofnwoousmrmmjltxtehmccb^]^[^YUYYZ[[ZabZZ[][\]]\_]cpjhijoqluopnnqofeotmdmtrostnw|ykjmqf_swqpvunmmphmslsqjlhginhbihiw{xprrsxz{zsoyupvt}ww{}}vysrtuquu{vwzwxxv}}}|}~urvppqtw~wx|~~wq~{|}y~|snsw|wxy}yz}{wvtuxz~xu{y|||}}}}~~~||y||w|{~~}||yþѻ|}}|}}vtϡ}x}~|}{y{|v|}|}wzvwuvyos~}zvwx~yx|wqquy|toouuuomstxzytutyihssusyugllsnepuworpnlnnqpuonopspnqsnolokogjrjjmacia`ZTZbepssjt}|~{qy}~|{~x||}~}y|xz~}ytzxwtt{wqu|xv{{wvsssl|tikwzqrvrejpnnnnmslmoqnrpmjjigu{qdooqlfmmeflbdmpmd^_fbbfgid`fnh]ZllWZnmjia`cbZ[[dbYWWPU]aacdbYZbbcdcdb^f__a[cYU\gelrpie]\hjkifebV[V^dWWX[\\STW[TRZZ__YYZYZ]]Z`UUb[S]W[[VVZUUW[[WX`_WY\\UT\]]WZcVRWV^`]XX]d[WW^^[a[^`ZV]_\WV]ZZ^\Xbeb^YU\[WTW]bec_YXSSY[YXXV`[TYZY\ZTSUU]]\[]PX[\UZ[T\]X_]TSSZ][X[UYYUTUVVV]bWZWW_aZX[ZXVWW_W^^QT\Z]]U[\^_^^]]]^]^YSXTZfggg[Zdi_^a[`unmqpnoopnklrhhuxqpmtxijvwqruv}yvpswyysutmxtirtwm~ur{zw|zo{~}ws~kkswqzxsz}ts}{ofpphemtiekkmssvvmmsp`endb`ad\``XWZZZ[[ZY]ZY\]\[]Y[bfeegpqjjvojdmrprroiuwshkmpossuwwoffgrqbcmomrvmtvlmttssnirkjiifmljilv{{{omsvnowqsvwqquz|uqsu|w|voxwttvw||yxxxss}}vs}vs}mlrwyqsvx{}|~xtvz{y|u}~y{tzxr|yu{zzyzvx|{||}~~~|}ztvs|}|xz}y}~}|}}|}}ž˺|{|z~z~||~|qrϝ~}~t~~}y{ywyxw{||{yzz|xyywxz|{x|}uvxxz{z|}tt{{oxsjklfkrupuxrxyzyegumlxusgbbgqohtvqlrmprqmihinnqnlnmoonspa_ipihlnc`clpiSZpqorsswsu{z||~|v~x|}}w{{|~{~vtz{yzyrxrs}xuwttutmomw|usrstigyqerspomnnnilpllggkfcb^alqgclrphX\jnpheqnjki^hhihghlhkkia^klcipjWYcbad^YWbd_XSPU]`hbc\\bd[[ejcejhijhXc[YdgehfXZfflhhmhhhe_`\V[W[\\\]\TZ[T^b`Z[]^YQX^ZSUQMY\\[VY\Y[\[ZZZ][[[YWW]WT]^\^`ab[VZZ]b\ZW^b[X[]VQ^__\UUV`f^^]]]]^YVZ^XUW[]]]`a_ZZ^ZUYXSWZWXVZ\T]`]VU]^SV`^PZ]OP]_[W]X]WTWZ[\ZZTVXVSY]VWVUYVU_^XMOSSUZ]\W_^__S\`Thi\]^^][]^^\]]][_fc_\YYaX_deaeiifmgkrqnjjnihlrqrrqfqollztotursuuopvx||yuw{}}tvvnsx{~{uwuvwxvmnxyv~vqosty|xvlqyuuibmpgoqkbkklusmoumpqfdftlg^c]`b`YXYYYZYZZ`dY[\\\Yd`ggd_bsuoirsbejlfjmllklsmlkllkllfeeiehvzolmoqqttwwlmpmjiikihhhiknljichq~ulnvomwutttwvvuuxpswu{wqt{|vpstx{so{wuyuw~~vv}vvw~wsuxzy{~{wxwwywyxyzwxyxxywxzyuxsw~{{v{|uy|{}}|z{}|vtx}~~yx|~~yzy{Ծ¼~~}~|~ptݶ~}ux~w{}{{zx{z|zxvxzz|zwtrw~}sqwwuutwwrov{wt||mlzzntnejvsmunktsvvqwxmlrkpqc`gvpkuuqrurprqphomegpnohlndbnq`Zmnikoonbdnun^Ynvumnpmkww}}|}ywuzvnqxzvt~xwqrtukhmottttrrqtsxrnvvonnlnmkmqmkfgoomb`_eod]mlneZghflhie`^jme]_ghghhf]VV\hgbcfhfVUZabhiXabYfke`\Wcga_bjleYX[hgbjfgkcVYflrjnkZRUf^fhhjfb[[a`_[SV\[VS]\[TT[X^YRR\^YPN[UO[\R]\[ZZZZY^[ZZ[]]_b[\Z\WUX]bf`]c```[\YT\d\Y\_]Z\VSUZ[U\^VW][^[]cZYZVW[\VVZ^^^^]^[WY]S[Z[[[WT[ZZ[\]XSS\f_[\^SRZPLS][T]_ZVUXZZ[[ZZYWYXZ^XV^[ROLZ\QMVXTY`bfc[^]^VVW[ecc^\\XZ\^^^^\_V]cbjd__^^UTWZca^bioovurpppopnwwsprhfhjtxpfnwrimupovwvw~|pywwyjdiutxyrxywtuvtnkxwrxyooqy}}zv{mirkfjqqpolcmntolgdgegqibordb^WW][ZWYZZY^_^Y[ZXZ]]\W`ig`a^Zdphfrrfqqrnfpumitsjhnlkiuoehxvggtwmnmnwmkmjopirujeipgghhiklkkkiivwy{sovupywzyystttvvvusx{pot}}plpssqtzskp}wwzvv}|wwxyw{{~wyzxy{z{|{yyxvv{wvwx|~~xwzu|{}t~|v{vy}}|}{}}~~~|~|}y~v}{ƿҿ}z|}~ruҦz||y{~~|y|zzz{y{pos{|y{~yy{ywwwwwxruswpmrvkj|yvyuv{snsrvlklkkuwwttpkokdgzylktrsrqsqgipqtlcegqpfntgbaklim^bopnohcnma^_fv|vkqom}}|yt~{}zpks~xwsw}sqy|}qostrtutyuqsuusjkwvmmnlkjlmdnohmnmnnllpmdakrr_^ogh]_di`bnnhi_^``_`geVWaljekfW\eee\]gf[YWSakggcYaaabcligf[\ge_dfgii\\ervtsqfXfecgfhhjgWW^XV]\^]\\TV\\[Z\[WTQSXZYWWPOR`ZYZ`\YZWZYYYY[ZLQY[\]ZZZV[ilbZ]_ac`XTOO^aYUX^aZW[^YW\W[e_^\\XTZc]SV^_X]_\W^^TV_VTX^YSS_b\_b\WZZ[TPT`][[c\W]`\\[LPZ[XWWWVY[\[Y[]XY^WX]^TT\\WOQ[YW]edU[\`f\QU^]SYWc]UW\]W^_[]_^^^Y\c^hmkeddcZUVV[`^Wajkprrpooqrsxvqowwvvkoojhjqrurnnuzxnwyozvswhajxporwyrt~wrvtovzzzvwzywuw}|{ru{~aZbvsrqrgpkjlvqmtkjqk`jonqfdaa^TX[VXa[Z^Y^\YSTZa]]ZYVY[]f]X]dbfumpmqotlkttvtpfmolklumhw~xifirsmnmvuefnmohmsnmjffbjihilqjqunnnprtqpv{}ustwsoruuxsqqrzvnpt}wturrwxzwvwwwvv}}w|yuz~}{yxw~|{z|{~yvxxwxxyxw|w}v}y|||||xvu|{rr~}||||~z}{{~}z}y{~~{{~}y{|~}~}~ƿƻ¾~~}|uuy|}}~ssԻƨ}~zv~yy~~}}|||{z{|qyy|z|xpr}wxwwxwwywsxvpoonjz|pwmu}trvvtxrkoulrvxqpopcew{vkttqqqksjhiqnoohcrtoltsofeddml[^lnoedlma[[_itzlwz{}vsvvv}||quxrsuvxyxvurttsrvstwzzslqpgjttpmmnmjgfafrkfelmomkmejlkpfX_jhilhiic``kkri_ff^efegffbacldVWcgddedddcUTVaaZX`[egdcg]_efee[X]cieppgfqkded\ejj[e^\ikndXWW\]TQR\^`\YZ[[[[aZUUZY[YQMP[ZYXZZZV[\ZYX[\VS\][\]dZYXW\heXWYd[S][YOZ\XYXRS^^]\ddYYW]]\b_b_]W^_QRdc[[a]_]^VZ`]^ge`SQbcVZ[UV[XX^TTa][UU\X[[]\YWRZYZYXYVSX[ZVZZV^`XXXaZSX\]RZZTY`dbZZ\^_YU_^^U\aY]ZVZ]]^]]a_^^]W]^^\_X`fdceamoec`]^jcedfpolmrrrhgsqxspwqsvqjijvvsovxyq~unzxu|yhzusqnqwu{~yppqv|yip~yxx~~|{z|urpkqze_hxwhiisojo{sjnvmnuukhmfcmebib^][ZcibX[TY\^ZZ\Z[[]caYUhj`\glffjjklhmvgfltrpiflosolnjmyskhdiknsvnnsmgntllsrtxsgaglkmiiqklstoupuzsutw{{vyytv||uyxsrr|uvnu}|~xyyt~xwxu~u}}vwu{}~~~|uuyxx~uutv}{y{yvxyxyxwyzx|{w}xyy{|{zy{}}{}wz|z~~xy}~wv|~~z|{|{|~~||}z|~{{}ݾ|}y}~}}{urp÷ī{{}{|~z}|zzv}z{vsqnorxomnnqpw{~|srzpuoz|tnmilqstsu{ywuttuxunnopgkxrqtvqkjlssrijqqqqsrqppqqjmoppilpnbcfnjlpj^j^`fvwkq}}{yyxst|upszu{xxvxsyxy|uxpmumqqswuniuztihqkdirpmomklmnmtrslfdcbcbjlllid^inphgipskifbadig_lokfdefff]ckhdZUXd^^cZ[biiZd[`XYbdcechd^_ffggf]]llaenfjm^VXXWWaZWZb]fddba`]^^YPRY^aa_\Y[[[Z]Z]`[\[QX`YSYYYXUUZ]\Z[][\^cZU]ZhdZY[S]cb_`dUO]_]TdfWZ`SRU\\Y[a]WX_TU]```]X_ZMQacb_]]^UU]]_deffcVR`_[Z]SZ\ZW`]RUV\UU\^\TSX`VXXYTX]YSZ\TZZZTT]]VW^fYRY__XZYZ\XY]]\^\]\\a`]RSZY\^UYa_]]dib]__^[]`bVPTbbgf^ltnbkryxmb_empnhrywhjrpvuhpxquvrlmwutv{vvvtvzwy~~yntwwmp{{{y|{qqu}{zoyxz~y~ztw}soqsypgttpkinvmip}ymqtmmlomrqc\ggcb`ljZ`d]VWVVX^[__\[[\\Zd[Vej]bnmhqumloqpopovnqneolronnlnutnliikthlonmwykjmttljlqkhgsijnihmujmquplu~}|tuvxzwutv~tvuxsttsxvszsuww|usvzvrttsxyuuxvt|v~usutowxvztzyywvysntyz{{zw||{|}|}~||{{~~utx}xvwxy}yz~~~x{}}|}~{{}~~}{}½½~}~|xpqп{~wx}xxx}}x}}{{{zvzpoy~ppowyy{rwvxxzxuvx{yspmlifxvpu|utmttjgkppqoqronsqrvmuxppijpqoqnxsiopjjlnnnnnktvdinlmp_ajics{~wo}|z}~~{zx|zw~}|||s{wy{yyzu~|tuttntrtqsxnjltuskfissqptoglvuplfiohckidkmkkeepstrkibahohioibcb_flqndefc`fdhgedeeddddf]YekgdnndeWYee]gl_]jh`_ghe[fk]`hahjga\d`SWXZghhnmeda`\]]^]\\[[[]^Z]\\\WYZZW]`V`bWT[YTZWWXZZUT\][XUPY\UX]WZ[ST^f`]c]X[[\TccW^_][]W\]ZZ_\W_\RSSPTUXbSPR^cbY\[^\RVRZ[XWae^STRU]]]]\\V\`TT[[UU\Z\[SWcWX^[YV_\ZZ_Y[]WXW[ZTVUW\SS^`XVYZ\\ZX]]]_Y\\\Z]VRXXZZTS[[VSVYYYUW^\Q_e`VVghlng_lmqv{~|ztqphmiftxytspquujjrqu{ywwvvvz{xtvwmqwxy|xsvz{}kgu}zyxytsz}w|}}}wyyxxy}{w|{ggjosjkvoilw}zltrluliktug^dd`_dhi[WSUXV^^`a`YYX\baZY\ZV_h``lggvvx{{mdfnuqroaamnooomqvwijsvvvqkkmnpnnnmmpuldikloptojjiiilklttlowpzwusnruurtt|}tt{zs{yuz{qnuvvwxns}vwxvtxoio}{vutsvyuqw|quxy~ws{ywzvxwttwz{y~|v{|}}}||||z|{~uvxxtruyxw{~~}uw|~xz|}}~|ÿ¼~{~rw}{xwr{yxx~{|vu}{xz{wr|zxvz{qnqyzxpruuw{xqvxskfwynoxmlmoshhqqjgpvstosvwuwsqotqoeeqqoqighimnsf^cbccgvhnnllkjkkaezzv}xqu|}{~zv}z~w|ut{zwx~ys{vuutrsvskhl{{mmnz|tklstelnoprmpgddgrorndlkejsggaophmka`hjghhptqnhkljhea^^egdVVYeZ_cdbdaleeffVclcccXgggjh[epne^_c`^]b^_befghabfdXVachihqrpk\W\_``Z\\T]Z\^[URU\[[[\]]a[U_ZT[VWV``SZ]XU\[RTZ]bXTVWX][TTZXZ^[b[ZZZZXYZZZYZ^ZY\]YZSZ[]\[TRNQ]c]TTU\[TW\]]PNP[Z[_]\]\SS_ba^]WVTYf_[[YSY[[[SRSZVSYYZW^\MS_ZY^TWaZSUXVSZZUXXTVZ[T\[[[]^YXU[SQ^`^YYXXVY`TTROORU\[^]RW^aghichsoa_ltuxwvxwvxlmuolrstsprtrplkswttxutywry|}wqvztuzxvvytujo~uvuzyxzz{v|zutvyrturt|}|wyaahhllvzrltwrmcluktwpluqechb`^Y]d\XVWXcc\Z`_ZY\b_ZY[ZYch`_agjgojozn``krhfifddonooomwwqkekwvuwussmppgivtputfjqnqtrihhprjjljonq~ymssvrqruttttvytrrytvxvzzr{vu|~{vpuuqoqv|tpw|yu|~~us~|vruzvyywyyu~~v{zz{uv||utx~zz|z~yvrtzrs~|yw}|~~~}~~z}z|z~~{z{~ü¹y}~}|~~~v{|{|vz~}x|}|t}xxwvwtvuszzrs{y{oxx{yxwwwwyvttyxriv{xokorutuvqorskgwyxrssortvwksuqsggqrgedprqrsuodminnkjkjmmnink_ag|vw{z~~|w{}rty~suw~|wtyzzqtvyvytuuruwthfsxsvtjt{ulsurnsonpjoqmetysrpdamhbiuy`Ximeklb`ooiigmuqgni\^gag]YmrgUYeeWWcdbdbmhU[eVSXddd\croYU`bfopdgdbjkjheeeefaXXdhaZdbakegiqjWWYXY^WW\R\Z]]_TTUZ[[[Y\^\YRYZR[_ZW]^UR[\]\P[b_a`[Y[]]RRRW]\d_WZ`[\\^ZZYYYZZU\\UTa`T[YY\]]\TQ`[\\V^VYW^W]]SWWXY\]\^_`a^_^WVUTUU[_U[[TYX[\[RSUUS\VTUYYPLR[YY^ZY_XT[[[VXZZSRZ\O_[[\^^]`[WWYRQ^`VVWYXX^^][ZSS\[^[Z\][W\h_WTZnkbpplrvnecruoonwocbltllrsqonnqtuuuqp{tjnzwyxv~yvyyxxxvsuux}uust~{z{u{z{w}w{{}{|{z}~vychrjlllvwpijmlcoulhlinmhgld_ic[[\][[\VeeZZZYYXY`aZZab_ff^bcopg`ejqfbenpohjprqqhnpnlukkrkgksuqksnhorhguvnuvljqo]bphehhjjfejjn{zrqwuuzztyxsvutyzrlrtv{xw{||us|tu{uytqw{wtz}u~}~wvu}v}wurrtvvrvyyz}y{zwrt{zy|}zwx{}|u{z{|w}}|{ytwww}w~xx~}~~{|~z}|~}|z}}~{}zzz|~¾¿~{~x}}w~~ur}vsvzyzztx~wy{rmlr~v{~yvxwwvvvuuvvwxvvutyurutssztspruusttnrwnjurvkjrussvunnqhlurqooolhfqomlmjlmojie^ch|ypz|{||}|~zvmsytvss{zy}tzxzqsytumsvskjuttsqryyqptspsworjkourgrqonbaoseckrxfanmdjkjgeffb`^^\^ln_^cjo_YnueZcedcUee^ecdYUZfeWXeec`ftnQRTXbagmld^eifntqe[eYWcd`]WWcjqkehod_a]WW]_V[ZZ\Y[d]Z\]]\[URV[TUZXQ\ZXWVVVTOY_TT^_UY[b\Z[]UPXc][g^SUb^\^[[[ZZZ]SPSVZXacXY[V[P]^^T^ZZV^gb\\Y[\Y[hfY[[QR]_c]]]Z^^\T[[URR[YRWZXXWUX\ZY]ZVYYYZ]^]XX[[RWXOV\\RXYXR]c_HQ]\SR]ZYWTW_WUUXUSV[YYaZZZ`[^_ZZZX[RU\]_[VRU`guzpsqj]bquouonpgbgyromqsp{yopuuuqx}olmpqmnt|xyyyzsywsry{wsxxnz{{{x||{{yywzsuoq|htsqnojhtudiuwkltllllsjchoccut`WZ_[YVUcibYZZZXVXZYZZcdZU`mqpic_qtihvqnwtikwttwsfsmjmgew~ukmpkeotifomqnmgmtllkp\[gkfhhghhixnimrsz|ytz{uyzposuy{qtvt{}vv|uut{tpu|vwyw{|uqtxu|ywtqrtwzvptxqqwu|{yyyzz{ysv{wtqz|yzzytx}|{|vz{|wsu~wwzz{|}x}zz{x~}}~y~xz}{~~||wy|~}|y}{vzƷ}~~}z|y~³||z}~zxxzuvytvvx}}zuwrx~xymmywwupprvutquuuqpz{xpqnsvkjuussssvoqtyttntunhtrotuqtunlfgfhhgninknehmmormmdcfbk|nl~}}~ytvv~w}}}u|||}|y|{qpsttwmttmsvssuuvnswkjrjmrsqljoooroggqrbcxuoqspqlennelilnigg`^\[[^lqiliirl]lm_WXX\YVYcccddc^glgdfee^bniZXYV[c^akle[_^hurodfcXbgbWVSWairphmqYS\a[[hfUY^[TUZ^\Z\TUVZ^S\[VUZZQZ_^VUX\XWY\V[ZQS[YYXZZ[^SYhZV]^W_b\W[WU_]R[[SQVe[X^YU\\]URR^`\YUTUZb_[``[SOZdVRQT\XXZYV_eVVa][]\\][XZ]VYXYWVXWVYXYW\WVab_\YYZSRS[[[]WPYTS[]]\O\]]PMSYXVXW`^XSY]YVZWQQVXZY^]QORQZZRV]_]^__XZhfxkcgZTXmpkmvshmxux}vpssrqysvvutvu|yltwuvvpzwx{vxtos}yszwnx|youzt{vsnuytz{wxw}{yxrsjdmrgsrglwminlghtnklmkrtuscbkqlnom^UW\ZZXSW`dYZ^YY]ZZ`bYXaVTbmigefhtwmfxtkptklvnprogqwxufk{|mmnukqqrhfinmlgfklllommcggcgqvukvzsiju{srtps|xtxrtxuttzzwtztqpsuvx|tvxuzvtwwwwtvvv}}vsvrw}||stvou{wz}xw~xvvqtwv|u~yu~yyx{}}{}|~|x~}{s|vux{{xzw}|z|xwx}{}y}~yzz{~~Ľǿ}~x{z{zz|z{sv}}~}~|{~ruzywwxxttwz{t|}fnyywtwvnoutuvurssst~{lllljutssrttzuooz{tlmyxijrmpqnrqngdennkesuskcfnmmoqaljbluv~vpyxyxy~}~{yw||tuzx~vuvttytrstsmvxuuvkkrhdirtqorppprkpxriurcdopmol``nfmmknljpkesqi_ijb_msmeiijhhjede[ff[Z`ncdcb`kfbbccecjfZWfnhghebbbf]\\pvl\bed`bcXWWY]]`hukkq[MQWeY_fXZT\ZUVURYZRUZWa][\[V[[RX`YKNX\XT^\T[Y]][ZVY`Y[X[X_c\][W_]XXVVWd\S\\VYgk]VZ[]U^`^\TT][[\][\VZZYY[\\ZWY[YT[^a^`X_iSPZ^\[Y\\_Z`mdX\YUWVVSYZYOVSV^_UQVZXT[ZZZZXTVYS\\[[Z`\WZXWknh`WY^WTWZ]YU[TLNUZT]aUMPZY[UY`[[WVUST_hjia`ZOMWmhY]uxrpwx~|qusqqomnywsvwnpnnywx}~|yu{xywq|}ymotxquwpx|zyystxuy{~}|tutndegehsunlulkordbjqmggggfnkgosml^ZUW^_\W[cbUXXZZZY`da`cXUUX]b`^ZZdphlyjfponutmnlkjmektswmgxsjlmwvnmiqoqnmqqnnppmlokigfpf`fsqsrszslw|zppopssrttuwvv|uu}urtuov{uuwpxxuutqqtzvv|~|u~}vy}wy{xvvvyuysuzyv~{~}qovxr|vuxuzyuuw|||}}|{}z|}tvty}{zzx|xz}}|}|{}~{{~ù|}|vtzzy~|w|~w~y{~~|vqu|x{xzzztxxzwxvrszv|vz{nywwsv}rnpwzxtostzvo|}vrkousqrsoo{~}qmvzvosy|xrqqsrkrnlolmllmonoqojqumnm`VZ`fx~{w}|{z}{~wxz~uw}}{yywt|vvwurytprtmkuuruwvrtpjiw}{pivuotsjpsrqr_`fnjdZUYrmkmhndesodkxsmppkkci`agbaiicXejgjkfcmqace\_mkbcdbe[ZehZ^egdedic^eihgip_W]bYXa^U^Y^b[]oihhlfSSbf^S\ZWZOU[VT\[b^XYU]UT]]S[ZWZ^SRUWWSRSZRY__Z]\ZY`YXYZ[a^]^WY_[]]]]]ZZY[[[[`iWY[[\VT]\\\TZ[Z`\^[WYYYYYZZ[T\Z[ST]][``]^V]][\VUSW_^U`]XXSV\]Y[Ve[INXVUUTUR[TT[\YSXXSW\]_Z[[Z[[ZY]ktrfVVZ\VYY[[[Y\\MZYTTZ]SQ]a]XX[]TZWYZTQaljhjiaXThkj`^kuvm`cqsrqsx|{psttwwxmowyuwy}|yvuu{|x~}s|{onow~qorpy}~yyyw{}~yupgcgrprunnrsnnsnkwxqlnlc`dkksri`YW_efefZcgaXV^[__YWVXZ\XXY[d\[]`a`gfishcpomnmjjkjkdapkacefjnsnqtltshntoqyvvyyhkmlnjghrusf_dgkmnvpr{|ytwvwwvtz}xkqyrx~vx{xs}}ruqwnruuvwt}|wwzuu|xwxvx{vvw{~xyvw~}wwvsyyy~zqwqlyzv}~|z}uxzz{{}yzz~||{~y{|||}|z||}{y{~~~~}|׿žx}~yt|{|x|w{}yǵ~}xtwy}}|urzz{{}{spxyzwqxuw~ywxwvvttsr|okw~xoonvvvss}|tshuwsuxttwtqwzntzzunlttsrrtpjrnhgkonnnlkdaoqnmmgnqb[a`fn~w}{{|}{yz{yywtr||trryx{urppqtqqliruwtvtquxvyzyhcqrfsvihfdorkfpuutl`_pxsfeokkoqncnriflndb`_ciigljRNWidbdecdm``f`_kkcdcf]XUencXWZgdfejf_lppj`\[eeYT[c]b_Yedfsifjli]]ae_UW\]VRZ[T]^S]fa\VUVU]\U[ZYZW[_[YY[[ZTZ_][W[]\[XWY[[^^[\]]_aZXZ_[\WV\]W[W``W][[\TU\[[[[[Y[\^^Z\[ZZ\ZZ[[U][\UT]SQZ_\__bdd\WZZVY]UVXXZWWZWXZY`\MMT]XV[_\ZZRX\]YSZYPQ\_[]\\[]X_\Wi\PWTW\\]WMRTW[^ZZYTXUUU\[YXYa`YR[\_djf[_igggh\^mjib`ilrfY_jhvtkoy{nlv}vpuuvx{{wwspux|}~~}{}tu~|y|~yx|qoowtv{{{{zrrstuyuomvcaovurpovnlonnl{|nmmuytjdlrfgd^^cfhea\ed_WX\]]]`\SQY[]djcZaUVkw{qagsujlpokcckhgjjlongfbjjmtuquljuygntqxvllyxlmlmtplfggilojlnlmnoprqnuvwtxxt~wko|{vx|||{sv|qp|z~~styy{|}vturvvv}~twzyux}zus~{ttwv}{wwvz{{z{yxwsmty{v{y|{{yz|{}||}xy||{ywz~~zz{w|z}{~~zz~z}ؿ~~wzuy|wǹ}}~y||zwxt~}v{}}srr{sp}z{zw~uzxxy~y|{vxvouwz{tnzvttu{skkhqrsttvuuovuvljrtzslktssvukhlvronlnonmmgcjpllnljqxq``dn~|~|z{~z}}x~zx{ss}yuywy|vzntzzxvmiqyxuuuxpvtsrrgdiqosojiruusrvzxlmsrnltjacmvtb`jnenm`ajclojfkkjekbXZfgd]dbblfUdhb`[[fja\egiomg`\clehgfffinpe\cgegf`defZ[bhmqhilpmWT^[XVWiqhW[\[\TPR[Y`VTYV]\\ZX^YR_bYZ][\\\ZZ]XX]XV[[Y\WU^U_^]]^\Z[\]VU\V`\V^__^[ZW[\]][ZZ[X[WWY^^V\\VTZYYYZZ[_[YZ_QPW\]a`[[kjaZeYO[XYZYYZZZWUZYY\[[XW^]^^YYZSP\_YRXZPOPY]QRU]]UcbUZTR][]ZX[\P[[[^\YYZZYZTU[\ZY\a_TS]]W]pt`\eeeii_\gd^Yclf]\Wfmdv{rnorjlyvnowvxwxzuvzutswvyzvv|zvy~|wyzuz~{{{y~srxy}wrvq^btqnopnwshmsnevwnmnouohoqqifehiihc^[VSWYY^_\`[^YRX`[^ZXYZWW^otutfivwtnmmroiqtkmlqrknqtrpltnpnjlxzgijoqkfhoommmsrut`blghwmlmllonuvqtznnwwsnr|rnpywtw~onrzulv{zxxwuwwtqttuvvyvtvyvxuss|x|wtuw~|}{zyzz|ptxxyy{{z{{z{z{~x{{z{{|suw{s|}w{}x}}|y~}{}~~z}{{~~}{|~x~{}wԵ{}xyx~{{{x}usz~zz}{|sor{ytqz{tz~w|vpqurwv~sty|srutgeiptuy{wmpnpuuvnijmtuwustsoljjpsumuwspnmlnpolimngefqqacw~~{~|vz}}}zx~~ux}}ts}}ws~zrwyvnurwwuuwyuvuuttljrurpiuxxrjsspvrqsrnohcmkkmlidfsum`Y_mlkmbmplnpnlkm]]lvn_eedcce[jiT[jcbYYcj^dmmelpob_jl^]gghieeelfeffgjbfie\Z^^dfjqnspVS^^^_]YnhZ[[[[\TYSZc_WZT]^][T_[MR_YZYRMMR]_\Z\]V[^[VWV\^X___^XZ__^]]USVb\S\]U[_XY[[\\VT[[RTUXY^]\XW\YRVWX\Z\\Y[b]QS[`[[_W\hg`[\S[[WV`baZZ[\[UZZZWXWXYX]PRZ[ZS\YZY^YYRQWSMR]^VSae^]][_X[YX[]ZTZ]]VRZXZZ[U\[YY\RZ]VZTRYUjvgbhhbdki\cecXbma\YXgg_lwtttmpsymmwxrrrtuxy{uwvyu{~vv|{zxzxrrsx~{|z|{z~~}h`nrgoqmqvuhnooikqnpshgjmnjjhghebd]^[ZYWYZY_^`_ZZ`YXb\STTY[]acmegrhiklmmowxyusolklljjywqoonnpurlswpgpompwpppnnoollrr_aijikjlmpwxoqvxxytkx~}rtv}tmortvv}ulz{wvxwzxuusqpvxvuut~|uuy~ytqxxywtruvvuwzwxvvywx}|zzwvzyzzzvz}}|ytxzz{wxy}||}}w}}s~{st~|y~{~|x~~|xy~{~}ü}|||~|w}vԮ~zw}wyztz~u~}||vrsxwts{|{yyyyxvsrqtwuuvwqnssyzsukiivwzzyyjnysost{zxtyssrppunmsuuqjhjsnqiponfewthltogefc_ev{yz~z~|yz}|}~wv~|zv}~|{rq{zuyyxpxwouuehtuvvsqqqttmrsqqstqopqqtrigjvjhjolfhikmonnjsmna^ahklliomkkiekjg]`knc[Z\fdbe[gi`Zdfh`\\g\bkbXfmf_emk`^nojln^X^YW_bgZWhfYZdecbilqoqo]UW^]]VUYUT[[W[Z[`]N]cYZ[\\UTU\SPZ]XXZXQQ]_\^\\[[Z^[VW]V]^]_]_X\^_]`^TS\]XSW]W_bZ[[[[[]VT\X[\[]\]^[WZZZZYXWY[\\\WTTYZ_VTUV_]X]\[X[YZZXYY[TTV[\]SX[Yc[XYZNQ\ZTXXXZ][ZZZVc`S]]_\]ae\YQZ^RM[UWZ[TSTSPSYXZZZYUUW\\NSZZSQWZ[cuodhjg_eddfmh^]cikgc_bd]Yhxvqw|xmp}{{zyrtuzyusu{}}}zx{~twvxxnrwvxvwwwrvuv}~ceqqhrqgntpmmmlsprtlrmittlkjqhah_XZY]ZYb`YYZY\Y`^bYYcZTYefbf_Z_inphnjkmmwzmgksllktwmkwqnlmootxtmlmlhpsflzrkkmrnmojlj^bkjjelkrsvyrnrttroms}~}vwrlqqtu{svsvw|zvu}xkkurntxwv|}uuvx~zyvtszyxvuszvxrmrzxwtwvyxyvswyy}wvz{}{y}~{}|zvu{z|}{{vpou|~yvy}}|zz|zz|~}~~Ϳø{~~|~}~~~}xԹ||~zwx|||zysp|w|uu}t{|}{ytvpxysvwwwv{|ypouzrswuil||{yttpns{xupuuzwwztssqsswutrxvojokkihjone_mwkfnsnkfdbev~|y{wyu|~~|}x~}~ztq{{uy|}}~qmxzwzwwvttuddprginsstusrrorrrrttjrrqutlovrpwtapxlknlmnkgnljmgbcmlmhkkkdljj^figd[^cfffbdbclfV[f]ddldWYhj`cjgejjk`^ipnmojXSXSUjjYWeeUZefahkl`bndYXWW^^^UZZ[ZX\Zc_]RRcdYY`RORZYWTT][X]``ZZ\ZQT]]XX]Z[__]Z\^^Y]^V\bYTSSUV[Y[[Zd]\Y[X[[[V^^XR[YYZZ```^VV^\YYXWT[USTUY[]_cX[]Zb]T[\\ZYZ\Z[ZZ\USTU`^W^aYc`WYZQQ[[ZXXVSMNUQTbfeZZ\baaWW\ZOKRUZZXX\[VXXQSZZZZ[[[[Z^e\SZZROX_ZZatncaec^ddedflhYWfkiljci^NX|}{}rz~|z}zzzzrmq}v{zv~~www|{{yvwvsxvxxzsttz{~~vw~}|}mbjpmkqmjhhpsnmopmsvnipqoklruveeqp]\`Y[\aYYZYY[W[``WXbaZce\\]__bcdddjjmvollecjllomwzksndilonmumghkttmpoakwplolooonnonmlfjhdjoqnnwvpywsstuust{{wsmo|}{{tppvvx{vqyqejwy~vw~rxzuxyywwwxx{v}~vwmv|wwyxxxvxwssvz~uswzzw|{zzz|wv{uu|}}{||}}zz}|yvz}~|zxxz|~~~}||}~~{̼ļ|{y}}{}|w~xwy{y||}xxx{zrn}v{x{v}usqooqstzywyxw~}sq{{|rgrulu|yssvx}}{vv{uppoomquuwuu{wutrqstrqnopkjjpi\^poecpukmgfss{z}||~}~y{}s~|vssrxq{zsxxvxyvvptrghuruvwu|xknsrrrqrstgflrptroqmqtkbvyhjommnhlmklplcellnkiklkeii^glgcdnrsjfe\Y]ebfhe\W\k[Udlkcblhaidinb_ijflgb[a_`lhbZchf[d[Zbid`btnc]Q]]^][eieYX^Z_]TUZch^Y]TR[[[[[[\ZYW^XYYXY[[^VW]a\S__[[]_WW]aU__]SRU]VV]`YV\c\UZUZ_\S]a]TZ`a_YYYY[[Y_]Q[]^YXSZ\]W\`^\eda[\ZX^bbc\YYW[\[Y^[\U\^Z`[YWSSZXVSWWW[ZVTPYWUUaXX^Z^^[YYZ]YYLOa^WX]^a`ZY[[[XWSUVV^Z\\\ZY[YZ\ZV]enricbeffec\]hh\bf^dmonilS`|~zxxzqz{{~{sp|{|}}}}rrstvvsz{|zu{|uxyryyrqy{tz}suvuutia`ejotrosmnuhhuvqnnhitjiosnhlmlmtjkqn\Xcaec`UZXXYZYSWTV^cXXYYZ\]^ikcba_gpjuxonooonssljklqkipsmnsmhafkvxmoidkvussmjoommplpogffdbkrmnopsywuxqtzsrzvvyoo}zv{rrutuuyspvyknty~xutt}}xwutwxxw{yvwx|usyxrx|vxyxzwytwyvwuvunrtyxs}wz~ywx|{wv{}}|~z~~~~}}tt}x{~}~zy~|{~~{̿Ĵ~|}|~~~}~{pxè|zzzyz}~vuxv{~zvuwzsv~st{rs}ysu{|syxx}vopt}ytjeffsxxumpwuz{woqvquuoswvvuvxxviejtokprrpooppqsqbcomnqntmejnjo}y~}~u||{}uz}pz|vywomrvvtssvovxstxut~kgsuspqrjlsihqtftooooosrefhgmrgggimnlkksmijjsrhlkldih^djigkkcdb_fg]hcdfclh]]hhXbj^^cdjhhbhppjg^\Z^edebZkmd^Uhnca[Xgagsz|yr[MR]^XU[efZ\a\UT[Y[Z\^\W]aYUTYYXVRYYSR[XZ[\[VT\d^QNR[TVV___g^VUW]Z[_\\TT^`XVX]\TTZ[[\ZYZZZYXZ\ZYYYY^WOR[YY]SX^`a][\WZ]]aZT[\b]\`ecYX\[_a]]ZU\]]\ZSQQYYSZSRRRUSV[U]]X_YTT[]WUUZda[[YTZ`]WVY\c`WX]ZXTY\_[\\\QHM[ZZZ[TWfkijrqad\ZXdf^]fg`ll^]kngpn]ajmib[]dh{|zxrmm{{{{x|zpru||wuprx{vz}{wozypomrtu|||utt{gZ`tutrotvpz~ghvoorspookqoono|sklxtkojc]bj\\\RXc`XYWWVWXa`WTX]cgc\\ga^ffjnkklulmjgisketullosutnnrommnkllktrklutmlkmlllpkqonghoi`dlqmwpqqrsvtltwptvv{xttnn{wu|wuttrs{utt|ulntqt{}wut{wuw|~|sv~zwuvwvvswx}zxwx}wwxx~xzuu}{~wo}zzzyy{y~~~~||}nny||z|~y}z~}~}||}w{|~}}|Ų|~}}mtȨ~}y}~~|zz||~~v|uw}|{{t~|vtz}qrwsvwuvzxkgjojluvrppxtoqrsyxxtw~}ywuqpqttwfixtrghsqnooopqpnkrpntjmpog_pkn|~|~}}~t~}||wv}ytwyxsyrxuvotyxmmtrpvpmyuy{tmmslilrttytdnrpqpqrtheprtpbpsoogmlkljeegssgedjaaf[[ikieg``c_edgided\glgimlc]_gj_Xhib`jjjgb\ec^ddc`TdlcXThkf\dcfebuxuvuYNRU^^UWab]TX_SQU\[[RTZ[]]XZT[Y^^VWZWSZZXYZ[^^a_ZZSRRY]^_^_`dWUY[[\[RTTR^_`VUa`]Z[Y]daZZYYXWUPWZYX_`QR\[TSYQP\SPR^Z\^[WYY]]T[_URagX[d]\TSV\W][T]\RRT][]\[ZRPOXVVUXWX_bXZ^XVVX]`[QSYWXYZVRTZ^WVY[XVWTQ]]WQZ\PQ]ZW\]OQd[_ehgc^YSVgmb]cgcil^\gmfio_[biie`agefw{vssrossss{|~~}|t}wz|wttvrzz{zuuvz|}ynranzuqjmoomzlbmheqoqppousiovr{mhuuqnro]W_XZ\X_aYSXa_\b_XYTSWWdd\[Y_abhnijjinthhmjiojhx{mlthgtsnnopttqlksvmlommlmtonoqnjifcjnokkbgkmxpwvsrtlhuwozzzzvzxrkyt~|rz|uuzumn{vopt~uvxxvrxxquwx~wmuzv}{vvvwyvy|zyyzxyxx{}otxy|zvrw||y{yuwu{{}~|}v~}vy|twvuvx|{z}}}~|{{z}x~|}{}»~{}qt˦|{{}v{{y~|x|}ty~}|}ww{zy{vrzxxswwwxzzpjpz{svwvwswpov}wxxwwu}|vrsptut|us|tstttjkoookjpfenkmnijf`^]rmszw{z~~|}|{zzxxy}~~{xx|wyyx{xtsw{uxv{~vqtrqmlutuvvnhu|mkkrpotwsoqsgtvqqrhpqstturggmopmimupcadgouseflmj\YV\ihd\eeelmbcfdjh]Ych][jljg^frf_jgbgkh`aggbokacbfZVZecWcgaceffdfgeeusUWUS]\]\ef]IOUUS][Z[^RU[SPX[[ZZY`WYZZZZ]YYZb\\\ZYZZU\\^]^\X^\]][ZZ]TOS[Z[\_XT[YTZ\SSWZZZY[ZYTR__UY^]\\\\TSWOQSROMS^_]\W[YcSPacTN^e\X\[^XUZ][VUTX\^TSZ`[RZ[YVX[WRUVX_```\\XUW]keRNOVXWSZaXOQVWX[ZRSWSQSZZ[\[_]\[WV]SKMPU_a\dkeYcsujghgedbed^eggig\iiklbmtibuoqsrsuytuysnv|vvxuw|{vts{wzqq`bhlqqiimmmwmlqmgmqhhourffptnxt^aekohc^WWX[][[_ZXX^_Y`XVXWZXTXZae]joonmkqkkqslbpmhjmluvuuufdmonomljmpjglusmolhovulmlrkkoidjmooqkkrmmlwytoomkmxv||uzzzz{ts|}row{vv~~rlmuwsstwx|~vt~|s~xrxzxx{}yts~xxxzoquxx|y~}mw}{xxyy~zz~zwtsz|uu|z}~}~x||{{w}x{zz|tt~~~||~~}}þy}|}~~twʥ~yvz~zx}uxzyz}|y}}x|||w{}}us}tt~wyyxxvvowytihsxqmtvqx}wv~|ywxwvwvwtqq|~uqxxwsrvuustknoopjkqpffqrnmnm_`bppv~xuz~z~}y~}}us}zzw}z|yuww|wqmvzvtpnmjoqyzuvnkwwvkku~rqqstsqrrsttqrqpklqkknqrpopkliqwk_gxxpkddklke[[kjZUYgc_gkdd]hkjd\_g]Xllefeifhhoonnmjhhffgecbeklf\[cc[\dege[^diniixkTV]V][]X\eZQW\_Z[_Z^`]ZYYYSTZZZVTYYXZUPY^ZXXZZX^Z\TR[^[\\\^WVV]\Za[]Z\\]]YZd\WVZU[\\YZYYa_WV\^bXSZVXZY^\SY`^X]]WP\^[V[V[_aYXd`RS`]][XX]da\]UU\^\T]\][\TO\^\VUWWU]_ac]YZZ][^_ii\RZWX`WX^aZRQZYX[XUYY]^^XY]\U]]U[[[^`RPZXZZhppgfjfnhhgei`cok\iiiihedemj`kpqbixxxzulrv|~v}z{ttwxtt{}uuxc^dloohgrrrlfisrqtrhdgsrbcrtttm^]kjqc`^b_Z^cY\[[[YS]`[XXbcaYUZ[]a_`mpnmhrtusrnhqnmttmbbwwpggnpomkpoggdgypkmsnhrumlsqjokjhggdmnomuwmlmyyvnnvwnw|pjvzsr}rt|upuvvvvutrtwxvurstvxqq}}|vuvvxyzxv}uu~xt~xywupr}w}y{zt}try~~yx}y~xy{xz{x~~}~zw{||{|{s}~z}~uu¾õ~~|{|~|~rsƥ}{zyy{ts~}}|xv}|{y|~|~~xssuyxyxxxzxsutujciqpnw|wzwxuwy|xvtywxx|uq}vmnovunkmljqssnopjktuinroomonbbhhuz|~}|}|}}}}~wvz}~~wunmpyxxyzjjpsuoz|{}vnvw}~prvkkqpqrhfesvtqknighqsqqtjingfxufsxnfonegfjkmooiZ\kmcSXgg]Y[`felnk]Xgjddhihhghpohaicdfegf`aihhijhY\\X\g\WY\holmoviWWZU\ZWWW[TSU\ZY]_WW[]\Ya`YU[ZZ[\[XXVSPZ\TT[[[[a^\\U]]\^^b]WW\`\Y^SPY[ZVUTZhXX[\\[^aaaaY^YYSXZ`YY`XQ[S[_YXa`WZ``aa]TTVWZXVSS^^V[c_^^^^^\bb\ST\\TR\[[]`^R[b_UZSXPXb_aXYY[\\Zba]KO[[_bcW__[Z[[YZ[[YYRS^^XY\]W^[PT[[]b\\YXV`mtjZfii`fierqdjngghjhg]Y^eqmfqsp]`trt||turq|{yyvuzwyv|xt|huzmhffpqrslgeglkrnlmdgrggrnmokfkosqj_aa]\ccZ[X[[WRYb[YZcb[YYdZ[e^_eddegipslmoqnmosjngcknnopmkkllrsqoms~zgglphonlmsiijjkknjdc^`htokvosyutxvuvz}~vnqsorut{inzvwytv{uttsuvpwsv~rttwwy}txyusruwuqywyyxwwvx~~yxsp|}wv}}xwwxzxwuxx{|~}w|zyw{~x}x~|vtwz~~~vy}{~|}yķ{}{~qrƮ}z|}tw{z}|}w|yx|z}uwzxwrxyxtspuskusts~ysv{zpo{{}wy{qpz|}srsxnnnwwwmjuttsrlnqpkkogkognogd^affx{zy{}~}}}~{~|~|z~{uuo}~sv{krprmr|}suvtrvy{ueisrpqggitrtprzvqqrrmst_cxpfqmrqh`esmhkjjknjalmurkYVbcfcaab`dlol\\]dddehhiifbleie__efhigbc`\fjeXdoefhWYf[fpnjlrpZ_\TU_^c]_UTVZYYXX[bWTWY[Z_[\\W\[XXaXZX[YYV[[W[U]^\R\]W[\\b\ZacY]UR[[X\UT[dcY\Z[\\[[Z`d[QVZZZXWWZ_XSZSQ\[UXXR]][\db\ZZZZ\\TQT_VU\b^]^V^]V`_ZVUSQZ\[Z_^UY\XXY\VTKPVYYZZZYXTSX^VGPX]X\`WTUXZZTZ[NN][TRXXZZTU`]TSTVUU`^Z`WTSaf`^gsohedhfk`ahggffjf]X_iqrpjnq]c|tvltowypqyw{|vxzusy{|yywslz}xikpqojmwykijjgeimfgoopooopkjprmhe``_[]d[Z[[[Yb[[YZacYXYZZZZZj``jc`eijnsnnnnvmkjejurmloutogklknttrmt{zowvpornmospikjkiomfgb`beikxwquuttrtuz|{ss{zsq~~{sjm{trrsu}ut}{{|y{|xww{{y|vvzxz~~srw|uqrwzvrvw~yyxxx~~xtx~}zwwxyux{swyyzr~{}yvt~~||~w~{~~uv}~}}~||yy~~}|~~{y{~|~~{~~ſ~}~tv̺~z|~}yy}wx}}x{zxx||z{|||rzv|~zxuuwvuqtpqpssty~ypmx|ssxxy~x|olryusrvxxxwtyxvtrytmqrsqroioidegknsh[aedtv|u~{y}{{xyu{y}vt|zw|}truxqpqr}~tw{sgm}tqqpuqiuvkt{summ{slxttqvxlkut|yr}}}rkrzxdevutopomfcitmejjjkg^\ltpg`]ef]eknngf`ekc[\_cdeed`ahcikhlhaggcdmg^_][Z\W]mphihZhj[Xjqkjnlhf_TP^c_\c`^[[[ZZTWhaTZZYYY[\]S]]LWkWRZYU[Z[[[YRS\VSY[SUX[]VV]XT\Z\\\\_]]]Z[\[Z[Z[\TSWZYZZZZZXVQV_XYY[RO[[TSY\UU\XXWZZZ[\\\TZVUT[ZQYWR^b_U^^^]\NS\[]SX[RYXZXXUWU_dYY\ZZ[VRYc^ZXWZYZRQUYWUT[TZ]SM[b[SX]YVV[^\S\^UTSZ]Z`[RSUbrtdki]X^hhhcjggiifvwsnomjmkhlmedsoqe\g|pjywu{~{|}vsta`chghlqmqooojvytnmkllknlppphipomkkjkoeb`_ifXZ[[][ZXdb\ZZeYUYZ^\\Z[cfahfemlkhmqrpluxvpjmjjmminyvjtrskmuohkvprzqiopnnlijhoihhhplihibhllosqsvrnyyjt|yztz{{pouusv|}spow{{uv{w{tumsurwvvy~vu}wqt}u|x}|s{xu|u|yxy{{xutuy|wswwuxyx~wvty}|}us}|uy{os~|{|}|}z}ns~~~}~}{y}~~{{}|zy}y϶}}|~zz;~~{|}~yyzu}{|}}r{zyzyxy|xw{|~}xvupquvwusuuwutt|zty{z}}xpvvxrryxxsqqrtvrklklsvtirspnqneglpsl]]dcvu~}{}|y{|~|||}}|vx|y}vtyyy{~~}zus{sqrytqnijmomgprqtmkyrft{qsllwxqusrtpzvoupv{pqyysosxttsrqurrrgcgotnifgjkg^`lkgbgjij^fjijgagdgaciehjeedfhefnhhb]fc^]mqc]nodYZ]hg[Ziiiii]^qnorjcghTRT]\]X^b]^\X[[VVWUUZZYZ_\SRQU]QSaZP[[VZ[XX_^ZZ\ZTU]V^hg]VSTS[[[ZUZ\[ZZ\US\_Y[Z\UV[[Y[_[YY\ZRQV]WYW]ZWYYYT[Z\[][R_[S\[RZ\\[UYZSSU\\[\`W\^^__[U_U^]QOQ[[Y[[OMUagfXY[ZZZZY``XX^]`[ZWPNR[Z[YYZa]OQ]TRUbZU[VW_ZbdZSSU\XZ]VYQVwwb_a^[ihfkjjjiihfqtqslklkijllfe~qmdTixwgfn}w_Yv~xu||{y^Zhkjfemmopoplmmnpnklnoplrspogmmltsjimmb`]ifV\baZ[YYY`b\Y]YU\b`YZ[Z^`abgftribmrqqljnrsrshgunklsjlprsjkujgglmkkeimpprrkghrrphfjibkslummopvsuquywfo|vwwqvvsrrpp{}yzt{{zutxmmwuqwwzxuwvuzvw~|spsywv~|yxxxx{xy}}~uqqut}~ts|}~xxwx|xy}}vw}xz{|vssxvw~{|zt~yz~~|~}}~~|z}~{}}yzy~ž¿þ}~~ª}|{~yww~~{~u{v|yvy}yz{yxnuynuxv~xvywzx{~z||swrr}{vxoqtxywpmuwwpiiqqnmskmmklnbbabiz{|~|~}xxxx~~~tx|}}y}y}{t}~v{uqyuqulswidhfmqiglxyhr}ukijrtsustvguxsutwqhgfhjsssqlprsspprrnhys_aemnkkjbifhghigllhhi`hihgnpgihhjfgbfqrlkf`g\cffZ\ff_esp]\ceh\U[liaiigoqcmtijmeTQ\\d^VW_W]^_[Z\[ZZU[X\Z`^TVST[[VW[\\[T`_XW^[YX[TSY\\T\]^]]]][[[[US]XQ[\SSYaZSW\\TS[ZW[[WY^^YVa\VTY[Z[[ZWX[\\[[XWb]NZ[SRTZ[ZYXZ[Z\X[[ZX_^WX^^^\S^b\PU^[PS[ZQVdfXWYZYZYZ\^XWYWXXYXc_JO[][ZYX`^RRU\[XcaZ\W]\Vae\RS]]W[]WTOWrj__ggfji`eiedhiggfedilkmqlkjm`ewtnpjckrphdadc^WOV_z~~z|stuqw]conjlsrlnlnlkjfennlnpsqbowxvoooqttihnddf_X^VWYYYYYXTXcaZ\Y[e\[YX]WXhcdbgxvhhoqjqllmqrrrktwmnlkiojermfhheklnnnowunnnojicfqogcnj_gvonnnuvtssytvwku{mjtvw{z{{zuqrtuwusutvyysu{ywv|}vwsu||xvsyyuwwrv~xx~ywyxxzxwwxxzxtruxsww}zuxwwxwxwu|~}x{~wz~}yuquxruz|v{}|y{{~}~~~|yz~|}ǹ}~}yy|~}}y|w||v{zyz}vxvwvmoxq|ywtzyvzvpu~~vs|zz~yqyzzvvzuuxxxsvwyzrsrjhfhplgnmmnmdlphtw|~}yv~~~y~}wz~{{vv}yyxvwut~|nlupiynnljit}zonxx{pmnvuuuvvljmnuttuvtpdqvstspmspnioohq{~l\gciojkdcgggmoiggggji`fjfejmgfklkhjjksuihdc]clkc\ggWYcmiid\eeZdfig^`he\^cmkjyvfUU]`]^^Z\]]]b[T[[ZZZW[[W[[[b]ZZ]`YZ[RTWXZY_ZYYXW]\\\\XUWYZ\][[Z[[\[_[Y[[VTU^`ZZZ\ZU[W[Y\\\S\YXa`WSZ\[SSZa_][WT_aX[]SUYZZSS[WX]ZX^^XU[[WWVW`^]^VS^bZU\Z[PP\ZaYYeWUZYSZ[R\aYXXUXZZXa`QYa[PWZT^]T[]\ZXZ^`a\^WV[b[S]^]^^]\QUnseahidgkgadteagigghhhklklnfflgggrzj`nogccldcmdSRSTYuamy|u`fpnkkkqmlllllmttpnmlnnkfbkvypkoslruijgdej_]eYU[[[Y[ZXXY\^babUPX_Z]W\jlkc\bksuuninuwmmllqotnmllmooohlpkojduwutnoomnonmolhgge^dob[`kjknrupvssxuosvrytnwuuy}wnmt}poyytuxz|{|}||vwwuuvuvvvuvtnozyxrvxwxww~xw{wxzwy{pqvwx~xyzy~xuzz}z|~{u}y}{}|{~}|z|vqu~vr~}xwy|}}}}x~~|{xy}|~~~}~~{s˷}~~}zw}x||xyz{{}zzu~{lmyyz{{xz{{vzrlkpsoos|{|yyyxzwruwuuyuplltzuhsstnhmmmmnb\mmlstejuy~}{~y{}}~|{}}~~~~xwz{vuvx|}~vstwwsxw{znpqqz|xxyyuyzully|xuxqwvsryssoopqtuxzsguxulqwohiihhhtyrkkpkdkjlfhojfigii`h`bi``^^[_hfglh_^[jqnma`ief[\d`akkcX^cggfWfh\\bgkglYWV^olkn~waeZQSZ[TW^^]`XTRSY[ZX]_XY[U[a`Z[^]\\UX[XTYb`YXX^_Z[[V\W]_a\]Y]Y[[^Y^_aYVY]ZSS]ba\[a^ST_g[\\QZYU_YXRZ\YU\Z[[][VUffXW\\[VXZ[[[VW`XX_^VZ\^YU\ab]Y_^_]^[PPQVU[[[caZZURYTSZST__ZWXYZ[[YXVZ`bMGN[ZZ[\`]XWZ[UV^ZUU[[\SV]^^\QTW]fspklleajjd`frpkggnjlmkmqmlmclneopc{eWmohhccj`msdUTPIFQccXTb]Ycgjstkdcnmnoinwwtloqmlliphggfgqtiiuogol]g`][[[\XYZZ\dYUXbb`_URZhY[cgbgje]Zdsutkolwndstskjjplkmrspsuopiprntxkgmkdmplsnrsqmhf^dqj^_fllksopquxtuquwqyxz|utsvzsry{uywz{wrrsuuuuuvwv{xwvttusouswz{~rtxx}}vyws{xsxwst{svuwzxvvyxxw|}z|vw|{uu}y||s{{}us~yvy}xy{yz{{}}xx~}~|»}||~ufy͸~~|}}}||{z|zzyw|{zz|z{sptyww|xr|}yzxw~||zsty~|zxtxxsqszzsx}{spntq|rjjvuefsrwunommmqkonllhlbc|yv}~~|}~~{~x{~~|{}y{~{{xou{v{zz{twxpxxxxtvvjw{sopigrqou|u~|uvtps~rtvxwwvxvtunvtjjumlruphgpprtnlfdlppnljjkjlddi_hajjg]ehla]_ifgkk_eeYV_h]`ie_g\W^feeiccmlX`fYcge\XdomfW\qtrlkencaeXOXZTS]^^X__]S[UU[Y[[WZ\ZW\TRTSRZ\Z\\YXYXX[WY_WVVVZWX]_]\[]XTXX_^YZYWVVa\RTU^]O\c\QS[\V\\S]ZTZ[YWYXY[[\SV[Z[[YXY[[[\ZV]`X\RYWW]_TU^UX_]_[W\_^`c]]\\Y[SQ[\XZ]ZWUSZ[VTUZ[WT[[ZYSQVYPV^^MKO[b[[[[XU\_\VUTURV\\WW\]ZZ]UZ`aclgeldagii`cgaegcholabblinmlmllcqjYnlXqnktlegflf[ZY_TLNhfWLTcaajnhluvierohhggjnkkqplmnoshacjlrmdijicid]ibSZ]\ZRWbYXacZ^ac][]ZYc[U\^UVagc`origjmonedqsnnjijosukmmnppomlqstwkeutiuhjtqonlqhkgetujlllqjluwqwxuouz{tllqzutpsy|{v{vttstr~|rqpsuuyuuvvvvvwu}{tszvklxwvutw|}}xvw~xv~|rwyyqq~~vtxzywxxyzyy|~}y}y~zvz|~|x~|~{}~|yy~~x~{z~~vy~~~Ϲ}{yku£~x~{y|{||~ux||||ty||z|z|optsqyywy{z}xw}||||zxz|pp{{rtz|stolp{sesuunjuthgmnimmlrvjlmdndez|~zw~{ssx}~wyy}|~{x~r|xv|}vsssuywnwwosysjx{qqgalwqv}uxuuvwux~tuvkgx{uqtuornvutqmosvnpwvwtfglmmllonlkmeekic`\]irkc^jrnefahi`ihpsm`\jikmi^`hfnd_dfeegjaY]d_`c]V[ih\Zdtuokecka__RYicZ[^^XYW__VZ\S\ZX[WV\ZVWZ[[TU]][TVfiWT]ZZ^YVZVT]^_]W\^]]^XVXX_Z[ZabY^d`\[XNJXbYSX`_[W\]PSVXYXVVYYTY\`]VYabYV\[[Y\^ZY``ZPT_]WTOS_UR^]TW][__`^`TZ\\[XS]a]TQR[_`^\Y[eZUZTZZTPPY[YY\^^^]\Y`^\ZZTZ]Y]]]]YT^^VTZ\\Zgh^fl`R`fcgcgoh`]jod_hhilkbhja]bjijlkdogW]_toxncgmjc^^hc_UWbfYQQZplld`gqsme`kxi`qokjiijlmlkkkmmlqqghtxrhglidggjjleX_cZ[WVfXTUX_\XSQX[Z\][]_^VOUegiqrkllnomtvonmmjjjsslbiurkjpsrrkhlpkvvtkcltsomoqhhlkqsgmoljgdjxwwxrrrs|yruuwv{|tuu}}utttrpn|~{sv{|xutuvuwsv}{uu}~tipvv|}}yx~zstw~{u|xyyspxxxzxx}twxwxxvwxzxy}|}{{y}|{{|~|}{yzx||z|||wvx}|w}~{}z{~ȼü|}|wì{|xv{vwzwzvz~z|{v{|syuszyz|}w|}|yy|{v|{uw|{{}|yyw{}uvpszkhvvuxyyucftqdnmmirillendjz}}uuxzus~zwv~||~~{{~t}}~~|}z|wsrzxolz|nnunuxuqkhfq|~yt|xryswtxxvqqyzmvutuuuptt||row{xqssqptsgqpomemdemtsggmnkifeql^_hiqofhdip`epomuteiibkmhegdka_heggenlc]fkd[cd[`qqe\^itsnnyxsnRYa[W[^^```__Y^\V\UV]bZ[\]]\[[\Z`^SPTgiRP^^\[\\]]\Z_b^TW_[Y\WVWWYX]Y[`Z[VT]^VMPafb\SS`YZ\TPT\ZYYXS^_SS[`]SXd][Z\[[\]]\XSY]UXa\V\TMTJIVXSRXYV^\]_TV[VZY\Xb`XV^a`^[XXacYR[ZS[YSXZ\YYT\ZZZZ[USR[]U]\\[]][Z]`^\ZU[\Z^_UUaXVikhggbggkkqpnbihgfddjknmjdfgknmog_Z_gtkluoqpoqfbhlh[[]`nsdY\]qb^eegkqtkekitlaqstuoossiiikrjfjrtsikuohlvoenrf_ahh^adbYXZ[\[Y^ZWPMRVY]W\dbc[UWelghphmmmly{mqrnmikqqjjglxumnpronllssuslhggjtsonqqiiiill^`kfjklgjxvstsrpu{||xywv||vv}}txtyxur}~tw~ss~pv}uvyqz|ww~lowv{~wx|qp}uotyywv}}xy~zwts~~tryxwy~u~|~}ruwzzxz}}}|{}~|}|{{}z}}twyy~z~w|~||z}|~ľƾĿ|{¶}z~||zy}zyy{{y|{yup}{{|zw}|||}{v~xwz}utttstztqxxx||yv|uvxsvxvutrjiwzsewpciomednjeeock}~}y|vz~xz}~~x}~||}v{yz||wo{~poxwtwnmbfitwywvztrywxuvxwqox}tqwvxvttttsqqqnttpytssqkttpeacsiflzudnpmjjbitk[^koje`cbfpieikllofgih`ejhfeehhggijjiced^bcekkkiquq\VZksjjp{wSQRS[]U`cd`_]]`k^X\ag_TRW`[W[T[beYQUWYcYZ_a^ZZ[Z^ZZ\`\T[[]SQTYXVTW\XZ`a[SS`]YXSZdg`PM``Z\YT]]Y[[Y\[YZUYU]VWb\^aZTYSRQRURV`b\_XWX]RLQNS[XNPX]^^]^af`][ZZ[Y[W_`YZVXVY_[QO[YU\RS[]YYYUSWZWZ\\RQSZ_[[TRSZX[^bXW\VV]]SUUUSQ_mhaibfnghjnqne`iggffadknkmrjirlnoi]`htnmruqpqnhba_jaU[]l|~jWVNYZ]adsqfkkqrpkkbpnmssnqtheitqiirvsljjkommwpjuxYTfkbV]fd^YW[Y^^YZ\^]Z_]]Y]]`\]ptqfgijf`noeghhrtjmlntjfjswukrmptqomorlklprollnoorsogmimm`Zdkjlkxuio{xvuzqnquvpyuurv|{{suxvwuvuumkxxkht|nw{{{pju|tqv}zvwvwwvwwwvxrs~uvzxvtyzsyxtw~~wuuxts}zxt|zzwyzzzy|x}zv{~|}~xw}}}|vuxy|||z|}~}|{|}Żļ~zŻ}vv}{syvt~}pp|x{~yx|{}wtzzz{trx~ztvx{xsyysyu}{ifsuuwuosuyjkujgt|tgfmwm`ejggncj~xvvxvw~{|tnowtzzy}|wyzv}~||u~|wyvwunz{no{tspplfmssjiwv{z{xxwrwtppvvutupmutmxwnmmyxmkjvxuhtrlsvqb`btwnnebmonmdbiemignnjikihb`ghhghghhkifi_]][^echfja]gl]^cfefcfigiormkd]Z_oleioztXRRQ\]ZRV^XWY]a_TQUZ`[ZSU[]\\T[dgTQ_ZV_[[^]OR[[[W[ZYW]ZUZ\[QMSaaWT[\Q`bRPZ]WVUNKPbaRR\cX\]^^[ZYUNOTU[YT[ZZSYXUZY[Z[PPR\[X_VSV^ZW]\S\\WVUUW^^P]__XbfffTQZZSX\VXY\V_[XYS[YZZ[MR\XYXZTYZZ[Z]^YRXX`UQSSTUcc_[\VY\[WX^``\WTWgf]feipjjfjprcbijivob_jigtxsjlggga]evosqrussipkZ[`^\WOOTZty^SPP[~fV]bdnrhclmj`cnqlokonnpjjisskjlrjlmkjlsqttpgtz]Wln`V[]\[Z[WY`^XZ_YcicVY[]^aXXsyieeojkllorpnnolboqlrjijknkfhorqqnmmjjltwtjstmposukcilnna]gkuqiomlmrrop{rrqtrowrwpuwvtqwxuwutuyojxuhj{~unq{}vpunw{{pq}|xx}vxw{}tvyvsvwvyxtyztrxtw}y~x~yvyt|wsz}}z{ytwxz{w|xvz|}zzz{z~~~~|}|¾|||~xvȿ|y{}t{||tv~y~t|{tv|{w{u{zxz}|nzsupp}{sqtyemztuvopnqyrkusjiuzlgowm_ctqhjekwy~sosuwxuyw||{rklrqr~~}zwy~~|zwv~}tvxqnowztrnnstqrqstrddwxz|zvxvwvumx}vsuutjnpnzzqjx{ztlkvslgkqqisslotwgklmllb\jjiiihhgnicjhii]_egjtjhhjog__h^\^koj__kmg`ifelcegegcaiiia`hiigonmlop]TYVRX\ZTPS]YY`XVRRR_XSRSTV]ZTRT^dYX\U[[TV]]S\\W\Z\`\WddY][_]LV`_^Y[\NW[TW^[[\WLLOZ`\[^Z]S\Z__]RMMQZ\Z[R[\\YTVXYYNZ][X[ZZZVRSW^ZW]UQU\[YU^^WPJW]XV^de\UUX[X]XT[\\T[SQSZ]YZZY\YVVVW_Z^]Z\T\^[U[]\U[adY\bcTQ`d[_iYT^c^ac`befgrsj_YWchpl^`cdgv}vgdcglkolmdhp^[nlitshqupqo\]d_\bSMLPhufY]W]k{^ZdqkiprqsmcksvljnlmntodmkqpfnkkhdejissjjvodlvgWclY[]^TSW`XYZYYYXXXWVUZb]T[d_opaaerolkjnquzomfjjknhitunnmloppefkkominlnfkntngkttiafggqohdsrkokmoonlhr{}qyrsuuuquuvvtwvxuut{{v~yvsyzxts|yvuxp|pmwxxz|vywwyx~zxoqwvt}{xyyz~xvw}x~ss|z~zwswzzy{|z{qqzyz|zvxvyy~{|}~~~~|zx{}{y{~{yýý|zzynž~||vy}}rs~wzyvx}tx|yw{t}qotpylo~~xsyzx||uutyyuqxwqstmimoefehebmypikem~|~y|}}tpu~y|~}uu|xv}}t}}ztzz}~|zyy~zxy~|yt~}v~xtwutqrvunhndfmrptzyzxv|ywvtvnxsnvwwywwu{zlmzxwussutuptxrkrqpptsbbmmmm_\cgbdiij_ljjlbbifgienrhaklljaimeehjhggainmcgimmcafgfdbh`]^_gh``msnnppeVd[YfbX`RP\^]^^a_]Y_`]\US]]aTPRYb^VTR[VTU\\][]VZ\Y\]ZcgeY\\bY_^Z^Y[\OZYZ\]Z^cb^[RRWX[[\]W\ZYZ\\NVY[\^[[Z[_]YZV[WIN\ZYZZZYVU[^\TY_\VUTWYWV[URMRWS[][[e^\_Y^[\]\[VSUZ[SX^YWYXZ^\\]]]S]^\SST^ZT[]SXfeYY[]^VZfbP_l`UUZ\Z`_bejnrtqj\Z\ipmmshdgdzxljdfha_nmnmxe[qkdijjvplpmZaib^d^[PNisbUacX_cxwcevzssurijirxtbeklmnwliljpneokkpifekskegklkagdZ__abgY_ZYdZ\ZXcZYY\[W\ccYSY`addc`fpiirkkmnnmikvkjacmssqntutnomkjlmmkkmokkmnnjhtthjjfddpffnjksmmvxxvoy}rgk}suuvuvuwuuyvwwytuzyvvrx|vwxos}utvwqzzpquzwvwvvvxw|w{xqoz}vxxwxwspuwu|}vxwxwxwxx{uwz}~ywxtz}vw|t{zstz~us}y~y|~}|}z~y~xw}uvz~~|x{ƻ~}|}mx{~xy~|y}{vu{~{{|x||w|zuz|~tr|}yqq{}|zzzzzvvvtusuvsuxiispnnghnnnlotyrpkckx|~}v|~uu|}rt{ww}}~{~}w}qt|xx{us|wt~}xuvsrrwrkhc^cqpxtvzlu|{upvyxpsruxwwv{zpuwnnvnovrwvusqtywtusomgmkbimkmnmiidfiik_bknh``ijqjinm^akmg`bkiiihclghihgh\\hhe`ff_^gfiljkd^\\dhvonpp\Zj^Zgb]^SQ^^]_f_`^]agea^ZRRT^[RS^_\SU^YV\]YT[\VVg]V[WYZYVSSVTWYYYYYY]ZYZSZZ[]`a]TQPRX\P\bYU[Z^\SQZ[[V[TUY\[[]Z[[MVXYYYXW`]UWW[SSX_^WZPNUYWZZZWRW\dUU_^[ZZZ\\]`UT[[[[XUZXUYYZ[YY]XXSQ\^SUZ\]U[]T^c^U[][^Z]]VNQ\`aaaha]aW[kmprutmheapqvzoehfgjooihvjellgnumcmrgghiumiplX]gfd_fdSLfoVLVheZY^igcm{xicksjfrtlphjmllmtqmigjlmekyvtxukjnrjjikjffnm^_cjhYZ[be]_YWceXY[\ZXb`X]e^adnlcadgjslklefiduzvnervnogcnurcgy|yxlkmmnrttslmmlqkjmmde^amghkitsmuyxwv|~rjoztuvunuuwwtwvvvwxqx{vttv||utxtwxuuzqmqxy{~yuvvxyvvzxqpuwus||wzssyywyyruwwxttt~}vsvu{xtzz}wt~zyuwvy~vux~y{|~~|}}yswyyy|}{~tv||||~xz|~z{~}»ɺ~|||z|~}|~~yxy{z~}|zyz}x{|w{|w~xyzxsv}vy}wv{~|zpnxvuuurwklqehsmipoonnnoittloiaf|z|}y~~}rs|w|}{{zoopm}sqrx|yzurx}}}~{suwqkouposuurrrmrmfqtoqrnun|{urwsyusv||ylkxvonpxsnonqssvolmkkqqqshqnflnmlpcnoonkkiiilb_kjagi_gywkliaelkib``h]]_hjiiiieoh]dd`^^^\dfhhjrtqilinjtnop`Y[cUUZZ`XW]_^]Yb^__VR_TT\caVQ\cSQT[d\\aaZ[^[TZ\WWb]WWXVZWV[OMZ[Z^YX^_SXZX[^YYSP[[Y[SY[RR^\[[[[YZZYY[UUV[ZWX[[[Z[PY[WXYWWX``VUP\WXYXW[PNW^UPV\]]_`aaWV\^\Z[[]RT]U[][ZS_`[Z[YZZYZZYX[TS\]TV_Z\]\[Z`USTV\[\`_`_YUTT`abie_WS\mkl`_gjhhjjkmllkstjijyyoywjpkmunfnt|ykfnoprjlqp`\]Z`_bZMNgvcUcihg[X`l]euaYWYfojyjilkjjkjjrrplhlnnluxmkqvxtsmkrrjjostqaZZ`^ZW\YabVVWebYYZZYXY[Y]g]ecckcdhjjkklnstlgy|peiuopxicfnhbalvponnoonnkohlmptrjji`cnndmhhihktlmsrtyq{qruwtuvpq{{t{wqt||xppyuzqqtz~uswwsyzvxxtrxyx}yw~|vzxvxwuttq~vwz|x~yvyyz|uyuoqvzwwzzzuyytvwwzx|tswyyv|{{{{|z~{ysvyyzz~z{xy}z}}}}y}~ĽŶ~uvxy|{x{|zz~}vux|xu|xwx}v}z{ot}}zymmvutrtvwnjjqogppnmmfnh]_nrwi`j|~{|zz~v|tty~{}onpnlousjlupo~|{|}y}}}y}|}xuwwpnllon{{srsru~xqoqppomt}yrwwxyyruzszniyykwxtwvzwuwutmkmohgiqkiqonpqoroeckljeikhcjl`_fkjiagyvkbka\giki`jjjflqjhjh_atsifijmje^ff^Zhuplsuonlklopa^^WQY[[_TT_]VQ[[]__TT[QNTZb]WXf[SS[^]YYY[[]`[X\\X_^W][]]UW`\ZZYYY]X[ZMQZ[\\\\RQ\[VV\XZ][\S]_[[ZXXZYY[[^`\[Y[[[YXUZYXXXVVVUZXWRY^YYSSZNQ_]MWWVVTX]XYUV]^]WX_UPZZVYRSST``[PRZ[WZZ[ZZW\[[[ZZcUS\Z\\^ZSSSSVWWa`abe`^WWYah^W[nula]]b`gfgie_amjsvrgamxlmnonolslao~}nodgx{rfkssphVWZ\\RNV{nkqneib[\odimfdc`eqsjgjtsvxigljrnoonssqlnsldhqlskhkqklvtiba_ZY\[[XYYZSXY^YYZZYW[ZZZc[]hh^_jkkjkmuuwsuuvplmqog_n|vffjpkabbgimtnooqshfnmojhgidddnohfnjekrsmhmxxyomqssrwvvrq}q{wt~xvusrtwvrp|{tuyspuzwvz~{uwyvwuwuqxvvw}rv~vxyzzzxxyrvtu~~wyu~xvsxx{ww|vry{xvywvy}{{zz{||xx{y{}||~ty}wt|x}u|ww~{{~}ĸ}y|ü~~z~}}z}}}|~wu~|vw{|uxy}|{|}}u{}zt{~~}}}unwtpqttuvsrrqoqqjnjnoaX^pnge`r~~~w~{}|ysrs|zz}pnuwroyysqlwy}|x}{~{|}|~z}yrstyzsvvwszrsrrxyppoonssko}xuwwrzysttv{tt}wlxzvtuyuruzxxxvtutqvrqqqopopoeenkqjkmbapocaqsiilgvqnaina]aehiklhhnj`chkjiphahhhhsj^^i_Uetn^dpnlntpqpcgleU]^Z\RV\SLRY[\^_UV[^^YUV\[XaY[b\UTY[XV\ZY[Y\]]\\]^]W^[X_`YYXTXZXYZT[[TYTTZ^\\[UV[[a[[ZV]^U\Y[aXUUY\\U\\[[Z[ZXWZXYXXWWVVQWRVW[XVW[XUX[VV\WOPP[XTZZX`[]UX^U[c\YaZQRRZYPPTY\T[ZZZZZZ[[[]dcUVb[[]^^]]V\WT^b_W^ileddeedXZx}ukgjimhghhgk_mqgfmvidbg_[`ekedog_d|l`acdlyssqt|{\TW]YUUV]yzTRliefn``lenvxzywpjkjjqrwvzimlilnhpswoiontzhachlmiknlmqj^[ab]][ZZ^^_YTY_ZZZ_adXZ[[YZZZj_Y_debipuposggnkeaktsh^corlowzusqpunlnnlnoohv{vhihlkjofeeaconhrtjkonptopqsszynmvrq}piqv|sqqx{uu{}}zpwzuvy{{ql||ywwvuty}yuuy{||xx~{vwyywutruvtxzzz|~yxxtyrv|wx||z{{|~|wy|~txyz{x~{z~z}zwz|}~|{{zw{y}zw}~~{{}}}¹|sķ}|z}yz|zx{xx}v}yxz}{|~ts}~wwvszzzwvtrsrrrstnrropoiolnnl]arnbdchz{}}w~z}|{uttsxzuyzynryqoyz{~}rsu{~{xzv}{{tu|tywsw{sy}psttryzxomqqohhpv|wvxwupxstussss}xo{{vttvvmp|mkvyxvsmrwlqsnbbennnlqrfcsyl\cmlptunllklsnmjlqeaefgigggj]`khjkjhgddheigf\`nlY]nobbsn^nvnqxnnnbUX\\\ST[\TUTXZ\^_`W[d_\[USVbaY]]VU[_\Y\[[ZT[`]]\ZWVT]_ZXTXYXSTVYZTU[US]\SS[\Z[ZZV]]\[]_\UUUZ^`T[YUST[S\X[]YZXX_YWXYWXWXXOX_VPUfbYX[^YY]^SY\\\US[X[[\[WZ_ceeZ[c\[\\Z[VRY^\Z\SXZZZZZ[W[`aTV_]S]^]^_^fa_bebX]__cfkb`eZm^Yijjnifbiikinrkjjsurje_Y`llfeoi_gfT\l\^xyw|cTfl^]VZjb]NLVaceigmlisshltrusjkqllpihillkmmfgjwngqookmidkkjqqnpedkeghiefb[ZYY[UWZ^^a_XYccVYYXZZ[^a`khefnqpffslifceiirqpnjffgq{vmwvptsmtsijollrwxtmmttrgbcfdboohntgpmovslo}ttttstpltyunzs|vtutzzvu|tutvtvzuxxyofn}xw|yvw|yx}wrqw{yyvtxzyyxywvy~zyyzzyunyxxww{|{||zvzxtz|{uxzvy{zyx||}}~~~z|}y|z{ywz{~~v{yx~{qw˾{y~{|zvxxyy{~y~z~yy}~}~uvw||z|y{zpoxxututuvtssrtkkqihognhooponfhcdx}yztu}{qxyzz}xr~}wvzyrmz}x{xxxpnprtt{~yuuzu|yzyuxvxxwrutttrnnrooqsshl{|vxxxykmvvpuwor|zloyquwtnrmmjiotstuhtuonvtdegonmmpndaduua`gnqjijkmlklml\aokkspbegiig`krg]chkhiijkldajjloj`djegkcZ]dfl}{upYOVW^aVW\]_XU\\[]bc\W_[^]^\YbXUU\^ZZY]\\\\\RPT[X]X[\U][[Y[Z[YYXWZZSS\XT\^\\T[_ZUZXUS[Y]]\\Z\UYXUZX[UY]\[]YYZYW]]_YWZYMZTUOZ\YKO`YWSS[ZTRV`a[^ZU[[Y[\]W[[]_]Y[]YXXYYZ[[\[Y^^ZSY[YT[ZXVVV[WZ`RQY^\V\bdd_bcfaXRTVcd][^du{bPRajppikbiioojhljpljmrsl`cofcpsrhuz{\QblY`_[ikcZYXf^VZji`fd_ckhjqjg_^_ruijjjirjdklkmqmonljgeppidpzuhkjmqsteekjfkh`hjjdYVWYW]VRZ\YXVWTZeZ\][\^_dkppmkmpfpppvhonkrkkkuoipuphmnoggonpokpqophhtnglsrkbdstskgmgchjpmnrtpt~~uwtx|unovzrvuuuuu{zvvvwmjmovwvvw|zvwr|}ww~ywwwwy~snrrw~xxwtvwz||wvupyz{{xv|yuvyy}zrrtxtxvrw}}tuvxyyxy{yz|w|}|xz~zwz}}}~z|yq{~xy|~{xvy|z{~}~ǿŷ~qw²|{t{|{wwyy|z}y}y}x}~~~}{w{{{z{xrvtrlhsvsstvtkoqifngfhnkfdede`c{~|vssq}zozspsw|z}vwwror{|zrvuvqlnssuytyypy}{{ywtz|{xxijtrtwoilsopqqrqu{zwzxxzzz|xuxomoy{lhvquxrr{wkms{vimugmummv|wprqnohftv``mqpmmhkmikmellkh]]hmmiom`edfjhkqoaabbkjjjhjnlknhljljgjdcca_amjdjwxqTP]`][TV[[ZV]\ZUUV\^db]Y_]V]bZX[\^ZXYTQZRO\YPQZY\^^]\\V[]RQZZZZYZRS]_^\\YY[\[Z]TXd[QRPUU[\[[ZYVW\ZYZZ\^ZZXYYTXVW_`WZUOTa^PYTXUPRROQTTTVUVc]R_XZ[[[Z\[XXY[TV\]UUYd[Z\[Q[\YZXRT\ZWUZ`ZV[Y[^b_RYS_gZ[Z]VUW^`]PUicdcU[nvoXOOUc\oumljhbdlkiigjlqejwmdsue^qtst|kcp\Upp^b^]jWRXX][YZ`qnaiempfcioljf_ajkkjkkgjokoliqmhonpdbfoppgp}vimigghkklnheeUUa`_eb\]`UTXOTbXXYSWfh\UZ\[^_`cdfjklnopfk|wlnlkgghmuxyvhhkgejgnonmntnnognmjhnsmmfdfpqohiecgtmonosvs}wqv}{vtwxv|tvzsryuu{umsqrtwwzu{xvv|}y{qq|}xxzwwtpxvwwxzxxwxxwtxxrty{zz{rr{sxyxyzvxwtqs}}uozyutvwz~yzz{wz}yvw}y~z{yy~}vz}vx~~|z}~}}~ø|vy{}|~zxyzwz|z~y~~~vvw{{{{txyqwytvlwutlrvtkopeioddotnnmkmp^`y~{z}{urz}spxy{|zwvwwrr{}{qprsuxqyxss{yysp{{v|xtyzq{|mimsusqnstkrrssssstyuwy{yvzyyy{qzpz}nvuvyww{znrv}zrnrvvonktvqspglmgrwlikglljgjmnnujimgibpnomccanuk`kqoykdkmbinjhhjlkjc_kgbikjjhrspsvsfalxlXVbf_U_a^^ZV[[\TSV]c`a_X__UWYVY^\SYYYYRRQS[^_\e]]\WW]Z]X`YMR\ZVZ^ST^\[UVW[WV\[YSYg\V\aa[W[\UXY_`a]UU\RWYXXWVUTOL\_XXYTQ`b[URV^[Y[[R[UY`_a`RP]ZYZ[[[[\\[W\\]]][YcdZZZUQ\XZYNS[]_ZZ]^YSZY]__^[XVRff\W^XWTX`VRbnidSKdzx[QSWYT\`oqprke`hltslisqicrmdfqc^tvjmvv~]^ml\bs|}fhZONWUZ[[ZZ`_cakqrgfjkkmkijgijjjinnnllflmlenopdftqohfuyiiqrljiijhhfel_VYUW\[Z^`WV\W`dYV^STdcXYZZ[ikccefkjoppnbiylhlnkmuqkuvlflstlowwopojfnnnsnusnstnniefeccfgjgjtnnpooqtnuzsxou}|{{sjn|~tu|vouuv{su{{xwyuowvvvzutzroxwwy{zwwywxttvww}vwx{yzytzrnt}z~~ywuvwxxxyyv}|{t~zotz}{{}wy}zvx~}||x|~~{yy~|{{½}|~~s~yy{z{|}wxzz~y~|~y~{tvtv||z{ztttxwwvvsttjkutkomqnmfdlwujkvzufamzww|wqtzs{~|yqnpyvwzwrsxyxxx|}wsx{||wrr|}zwuw~xy~{r{zjmspnowztkssjiskkkutowwunwyxqyywqv|wpsuwzzwvpuwru{{rvxw{nvtmdgmjljlmlpsmeemojnngkvvjgfdnqifmnfkvwqdmkjjkmlllmlihflmea_ih`Z\conjqnmsuuslstg_ac_V]gbU\UVSSTTY`\]UU\][b]]YX[XRQ[VS][^[RXaZV]ha]WW[]^X\^PNX[XWY\W[TRU\\[[[\[]T[[]_`bZYZ[UY\ZX`_VUV\PRWYXXYW[[RQ[ZX]]PJUYTPXXX[\\\_Z_`a`W[\Z[[VZZ[YW\\U\YSTYced[[Za\\]UZ[ZZ`a]X[]SP[\[TST]ki^WTU^YY^^VWhgafb[bNOtzpaW^^TPMPftqqlbcaoktf^lkejmmmfjc^sxtm~ZWYRV]dox{]TSTS^ebbVV^^]gpophiiihdjliknissffdllklmldfoofo{ughhhijiqqnjjjpjpocnp`\[Y\[ZZ\`ZZ^b`V\d\SWdg\\[W`mmppgfmrooohlxlltkipwvpomgbhssvwuwmjlhiqoojntmjtunmklqoeeeghqqtunozwsttqstvus~{tsz|qp|uv|uvvuuuuu||yuxwpouwww|xzywxrqrrowzw}wtuxvxsyzxwx~~xsw|zsvvz~ttzy~soy|xz{{z{wy{{~yz{{xrx~z{~z|}|~|}{}~~w}}~y{z~|{ü||ux{|}y{yzwx||}z~z{v|}u|}sxvlnosvtsutttrpsuorvgbrxhfspfbk{}{}zssyywy{{pmqrxxsulivvr{wyvowwyywzqpxtu{{||wv{{~~xuzzsos}tsqosumrkhnprqlltt~|kjlszozvxwtturvvxwywtsszrmz~suquuttsgerwxmlmoollmipoprttkgipmnnnlokbmikmjlpooogdmjljmb_ijhkmmkdoqomiahijlkmjltqorqbbZ[]V[fVQRV\^]\^bd[[VUVWZ]cecZ\TS][XUZ`b]SUXXUWaaY[`[\\V[\\RPZ^YWYRS]\Z[\\]\\\]^[YWX]YTXcVQ`fbWYZV\^TYQZXZ\Y[]]YX\\XXYRMWXaXTYXUZZ``\Y^WTY]^Y\]\VX[ZV\aXZTS][ba[\]c^[Z[Z][RQ]^OP^_SQ^c][WZ_gf]YWV]\cc[^cdcdc_U`dowo]UV^]VRMOnsi`]cmmmld`_meepnhllmk`r~zt|qTRTW^jkrv\UTX^\[ZW[j_Wbdnplijjjgnmiikfsvpkfosllloglohhmuvkqiiurhhqtrlkqqrtc^kmh[VWZ[ZY[_XXYYRTXaYWZaY[a[_bnoiikgkmntwsonovuhlolmpommilmntpnlpspmpsohotlgelnmtpjefqrhknehtmn{ysssttzuvtvztq}uvvv{vuvuztwxtwtlks}tt{}swvvvzvu}uwqtwusxyqstwxy|}wwxuuztvssvwxwzy}vtw{vsxxxy{zzuru{|zyw|zvz~y}}~~y{~x|xu{~zy|}~|w~ywy~|z~Ǽ~}{xwzzxzww{zx{xyzyyw}~vt}~sr{rwuopsvwsrsrlprssqootlbhrnkpe``dj{|w~yussy}yz}yozuyyyx~vuomovvy|nkyxsxrrvro{zuvxz|y{}zvxtttqkq|||sssspmstsoprrij|}xnmlnz{zoqywwwwwwpqtwvqqyvlk{{suuusr{urvymlqrwwmmhjowpirtwubonlkqkklmmkjkkfaeosoojblrobbjllllklcotw|s_gljllebdstooja\YccWbg`UY^]][Z\_][]^]UW\_YWX[\U]]YZ\^[\USWVXZWTUV[a^PTW]]Y[VX_TQ\SPZ[[[[ZX]^V]^\YXTZ\XYhdU\fcXVZ]`aSRYWZZ[SXYWXYXXXXXX_YZ`dcaYYcXY_\[VS\TT]]S\]\VZ[WV[`^W[[YWXZZ]__^V\a_TRS]QJJ]_NQ\\_]_`aTUU[[^^^]]Z`ecYV^^Y`pwsUPRVWU\`]Vgk`fmommnpd^noklejnlnmodhoXU]fmqqiv~uiW\]WWYZgoj^^degjessickiijiiptjlmholkoomrlfnkgotrkhhqlbhtussmjohdb_jobQTWZ^`^^ZZ_XXXXYYZXXZZa_^atrkhqjkurhtpppovxmjjiimtmtwtkltmnkttlhlosemwjhhjmosu^X`psrge^djlnyyturszzvvvvvwwtuuvzyutwuu|vnpzzsnsx~x~soxusvxwwxusxsuz|wxupxxoipvvq{zxtuuxyvsuxz~yuwxyyytyuxuwzyzzzzxtv~|yxxw|}wx|xvsu~|~zx}wv}z{~}{~|tyy~zz{~ĺ}z{wwzy{|{zuxzy{yy}yw~zz||{{u{ympwxyzsttrsqptfhqoihqopmolonon``gv|~{{{{ywvzzx{zxw}xv{}~xssppo|vuxqqrqxywyxy~||||tyy{~znkpvzvpnvurupgqsqpiehuxvyzuxyzrlq{vwyxxtvzw}zrw|uq{utuwtuqwssusjionumpknmptogrqpt^]nmkjkkkrkjvolqobmnp]]msqnikmkkllhfdlomo^Ypmdnpoelyoiqmbd]fl_YfcdhZ]T]]WRS_]_^]U\^ZZZ\]Z^\YYYVW\[R]WX^]YZWW_\QT^]ZRZY\\XPWZZSYY[[[XUV]XXZkh[WVT]b\R]]YZ[]\baTU_\U\TSUUUYZ\YbYOW__ZVbhcWYd]TYZ][Y\\U^SPRWZ\\[\[Z\^]ZZWTV^\WT^^U]b]U\^][[OP[S\^\]X]b`TS]UV``WUUWbb`[Y[`_afhWOWYWVU[_`aZZmtqlkoqrc^mkmhedmnlmmcbz|r\eqlbjjgg}f\[^XW]akhcccoda`jqom`bdkmmkslfjslqljytmojjxiimmrthdihecilnrnjigpp]Wfg[X\Y^`XW]^ZYcgYYZZX_cZV[^^bmehmmmurfhootes{shmmitxnllkkhhsqmoullnriimuhftvklssj`_frodb`duqopqsxvuutwvtqttuwuv|tz{outtuznoxwsyztw}~pm~tywutuy{|}uryvt|~wvxxstutqsswxs{}tvwv}}yxv{wz|{zsyy{y|zxx}yt}z|~ww~|||{{yz{{zxx~|{|{~}y}{~w}wy}xzyƾýɻ|~v|v{zy||~wyyyy{xw{}{|tp|oowuuvkmttqswxtippnjkphnomnfnnebhr}yz}zy}yyrv}ywxyrvno|ywyz|zxxpuwx{xwyy~~wtwzyzzzx{{xoosolnvxxxqjrqroggjnx{yyzzxw||yxyrsxwvx{|{yww~~rsstnruttnlrttrmqirnoirrnpvtpreaoncmjjkojputlmgdplb]bqndklehqmnnmmlrke_XZruofkpgjomhtnmj_[jdXb^chZSVc__^USU]h\Ub\[gkZ]\]VY[XU\[]Z`WSW]Y\[X`^^e_]\TU[Y[ZQZ^^XW[Z[[V\\^]^ZgZVYUONPSX]US\[\[[\[_`]YcaTSZ\[]dedXO\`Z]UXc^VVYbXZZ^Y[\\\]RQ\abbSRZYYVSUZYYYU`a[W[\b`^WV^^W\d^]VW]^\]XV[[]\VUS[dgYTWb^V`efaa^`[T\c]T\X][^^SUovmkmkgskcnjlwtdonnrtektpaii^__]acfpufUV\V^ea_[^issd`eidciroqonjktqkfssokjvwosmstjnpmrsslkstsilsqphihig^XYfdX[Z\YZUW_ZYcXVZZZW`e[X[^X^cahutuuutonus_fywfhtmlsujfnwkhuxvpvvntqfinxh`tskkhiofgfojcdeu{vppqyxuuu}|sqmuttuuysp{zrstuwzwuuvovtqqnnqpsxvrsyzv|pt|wpuxvwvy~xrv{wxywxxvxvtvyyy{ywtt~{uyy{|u}|y{|zz|yuv}w|y}zztzzs|zz~yvvz}}}}~{}~}|zz~|{}~z»Ͼw{{|yv|z~yzzxy|yz|{|{spz{yxoluuwwvtrruzvkinrmoqrfgoldfk`mkt}|||{{w|{yy~tmnwyzxsqnpz{xrxy{yrvsns|wvwyxwuqonpsxzyzttyxy|z|uoknxvsssrpjststrnvxywyxywyszxuvwwxvkoux|{onxqntsqqnnltstrtqpoqsqrpnppxwtpmnuolkmljwmggdlolnmlnnmnoondkoejtmdemllnlnn`]rrljongfgkvwsroWT[]a`aW^\^___^^]U\\Y[X_a][Y`USUW]`a^ZZ[Y`YSY\VW\[_Y`gZ]VZ]ZQUPR\_XXX[V]VWf^VWWX^VT_aXZXR[]V]X``URT[`^[X_`VV]]ZUWfeXO]aX[\SVWVUW_^ZY^_[V[[\T^gdgbPT_`XVXUYUYYTZZZ[X]___^_^^VXbX_c[[_]TUVVW[\V\ZU^fjif^TS[e`_ca]\W]\]SV][[_XPWkwnkmcdwvmnlbtxkeffvuwsn_[\bai_\_^g~kOR]ZUc_VVoyrtognnhdhtxhddjrqslfpsolklntmlnllnmkldesvmqtspslkhgkf[\]]^[XWX^_ZSWaWWZXVUXYPXda`ln``acmrhmhefonmmjovulmwshlvqpn{ukvvjmzwnroqgvzh`jkkqjhhiiijbbetvulmxzysuv{~wvusrtyzt{ttzzuuuu~vtyvmo{{tqmnzyuuqsu|xzuhny~rp}u~xssy|ruzxwzzxyx~w{w|x{~zyxwyu{xxyz||tqvzyzuuwyxwywy|}{u{zvy|z~|}}}{}}|y|~w}~~~{ƿ¿ѿx}~}||zvw|yy~{vz~}}{{~{turs||qpruwtqptvqifefhefhquddpgkmgdrtuytytw|zpyy~yolqypyxuy{yopowvvvomuuvtuvxtvywvqlwz|yzqt~px|{wxyqtpkptsimprpxuntvuwvsrstwusyyx|zsmqvssv}t{mhz~|~umnsrvvvtrttqqjoqpqyrjjkmuomklltunfjkmtprwmgfmlfmnabsomwlefmllljjtj_fc\cmggkkkzxu{qZWYZW``W[`d]TTV\]]\[[VV\^_UV`UTVWV^\[UUZ[Y\QZ]YW]]]X]d[[U[`_YMQ]bZVWZZ[[\]g]TSTZa]\]ehjdRT\][X]]aST]^\\\\][]\\\ZTWZZQ]aZW\V\VW\W[Z[ZWZ[[[[Y_khYZOVacYX]\WXXT[\RSXWU[XV[\U\_^^_OVd^di]RTV[VU]_eb\_^hmkcTRVdc`h_][[\\\\^^]]^UW]nvhcebl|qmrbZ]kma_ds|~pny`W^omj^^[]goeNQRJQeeX`wtebefpjghqtrhjnnmhhqhjrsqnkghsslrtjfkn_apmkagrqheihfffd___]XWVYYYXWYaVUYXhdXZTQ^^Zlri]egjgbgmfkstnlstvuwywkkmvmkhsonsc`fpvlkqqllxiasvjkjihjknofaexyiabjwqsyytwqty{yt{zpzzutst}tozomuvwou{vuy}ztttwt{vupvupsps~woxxvilx|rr|xyxwwtvttzxvu~~wzxyzyyytwzzwxxrsy~yyvzz|yvu{{x}|vz~z}}|~{z~~~}}{{}~½ǾϾ{{~{zwy~yx~|zz|}v~{y}~~{zyrrwu}w|~wxpnnxyjgebkhbdhrqfmoglwrnc^o||wz}{or}por~wqzzwyry{{xrxwzxqxqxzw{voox{onp|wwy|zw~xyywsquxvvy|ibuv}|gfqskpuqsst{vx}rlvvxz{{wxz{{}{ywrrxuvlhnvpswtqstwrkuuqjprrlitpqrpnmlmulkmjdkqwnnpolmnkghhlm_brlcnumlllllljtqbehadkhnmmmmpqzul`cY^[UXa^ZSR[[WWRT\\V[Z]^^_daV]VS]]VTZZSQUQZ`Y[UTU\_UX]\\^b^OQZ[\[XZ[[Zad]^][`dff\XZYZWW\[\]WXXX[[\RZb_ZY[ZZZZ]\T\YR\aYVV\^`^\WZ[ZYXX[[\\ZZYXWRQXdaVX]ZT^]V]aTV[[Y]\\VSU_b`^OO_^KNcb^[\]\\gheaba\edbZddbfb\[[U[]]S\]W\]_``_`dtrjcmru_]pq_\k{tgdl~|np}c`cmgamogcfqoscTPMOZ]film_[[]frtrclmjfjsohhgpmollqpibfsrkmlljssblnmjkkigjomnc\conaheYUadYY[beZUXXVabY_ZTUWYYcYclmiggttutsttniqwmtwonmnmtlmjelqsqfohhmrspnmtcuvlkmnqkonefbfvyhecfmquwvsuvusrrtzznrxwvqt}{ovwoowyvoqx}~~ps}{tzuvt{|v}tx{tnxwtyopuurqy}{xyxvvuwwxw~y|vx{|~vy}z{uxs|wu|xz{z~{{{w~ywww}|}}~yy}}{|~}{~|~~~~½Ľź¿Ͽ~}~~z~wx|zzy}|stwz{tvxy|wwwv|qpqyx|~|zyvsnkppqnpu{shhpnmpw^Qe~|sst|w|zmkqw{vz}zypsyyzz}xkvyzxw{{pmxxpmoxyyvpmmq}zxzsszwyzyzpceq|rdiuqlnqrpuvvw~zsstzvkoxyz{zyzptuswxeivvqyymlswrijppqsqrjkptuqopiswoookacjnsmggcfmmqltwkekoqgenupnllilkkrj^ipsttqslmmopmvvg_XZc`Vb]U[\\`aZU[]\[W[\V_^X_`VVX\Z]][Y`TYWR\_\\SSY_cYX[V[[Y^SRQO\[ZZ[\\UYWZZ[ZY[[][UZ[[Z[V]]\^\bi^\QVa\[]]\[Y[\\\]_RY^\\\Y[d`VSTX[`]\[XWadVTVVYVWbYYX]YW]ZS`cOO\]][ZZZ^a^_YSQ^jeGFQYR^\VTYcgaa`\[dbYbjkgf^UUVRW[NKRYW^bUSU]\Wutkkppb[`nnohmzzumm}xmqgeknnooopmhiksvYPT^ZSWgb^_\`]euyuieeiaboognoophfhkkjgdhnkkmttomgnsrmqigmshdnqcmrqmi_[ZhbYYXXZW__a]XYZ`[_d\XYUYjmgoilsomslgghdehd`munmmkuxxk`hptmknkhpstqnvvdhuspsttpoeaefo{tjttlp{{uz{ywusprxzyoruu{wtwupv~{svzwrv|tsuxsu~vwqv~pn}ty{{|uqpu~}sx}y~wwwtuwvxxxwyz~x{xxo}xsy{{twqv{uw}}tt{|xwu}|~}~z{wyz{~~~{{v~|~Ⱥ||~~||zz~yy{z||y}~}v~z{y~ztswzqmqyz}|wyefrpppppnmtwvfhopiizeOa||qlq{y{{novsruxqp{vqqoopzxyqnvvlpwwtontsqwvz|}|xlnq{~zw}}xmrut|ohmqlbnzogomqrtqmxw~ytqyw}|sprrpsxvvvwsx}rt{uwtxxtsquptjrvqrqskjltoqvsvwe`flfkjjhckoqpoklnmmomrvvuqptnkollolkkiicrsljlmiiowxmpsoWU`eacbXX_dccWS]]`]]]\\]_YVXX_WT_]]][[_]Z[[U\Z\\T\]\][[X`]RZ[WZMP\Z[Z[STV[ZZ]YVSUb]V^a^\W[V]^]^\cZP[]Y[\RSY[XYZ\]]TRU\_^Z[_]\]WU\\_^\[[YZTSZXRQ\hf]ZYZZZXZR]aOJ\\QYUZ\UV^[VUVaed_Z]XKZ\]SLSg`dk`Ydbefff]WYYX[VR[WQ`bbdg^Y^_VXstdlqmnbbleeegiptup{pxx\Z`onhonpigjt[TYWWSVeba[cpgcceqiogdiciodemnnrsillmtsplmgpqmhbeqsnorglvneghmppf[^_[[edVVZYXWWZ_`cXX[`[[c]Ya]Xmkabmqfcdlqgaelhaacsuhhkilxxjbenpuotmtwnhhkwwfblnqkikma]lmfhrfixxq{{yuu{tnwxuzurtuzytuxuu{ts{{rwzuy}wrtqtvrpu}~yrsu{qq{nowztwy}tsyzuyxxxyxuxuuwqwsvw~vtvwvywxokyzxwxss~zwuyyyvs{~xw|{|z{yvv~}}{}{z}}|~{y~~~~~~z|}z{ǿ½Ϳv}~{|{|z|||~{{{~ystrosy~}}ypuqa\gqpnqjffdgoioqppqsbO_ut{zxzqrsuvqnwwxwnmqqmknxoivwrrtwvvu|zouz|zypu~{sw{}vllvyqtsssvrufjnfgvuossih{wrrpnzwprxz|uz{{|w~}usst}{wyvktvvuwsmlrttwrqqrttipsrvumhssehqqtuddgnsqomkkmmionfempnedeflmhlmmlloj`mjkhijqjnvomie]ZgbbgdX``\V\ZSU]^ST^^\X_WW^bg^T_b[SV]]\ZZZZXT]\ZYTQ\[[]UU[YRZ[JM_\UTRS[`^ZXee^]W`]V_UT^\i^Z[WWUVTQabZ[STQUYac^[YRQT]Z][W[eTTaeh`SR\W\\ZYQSa]NMbicXYZZZXYSR]`XZY\O[ZZ[TS_^]]^^YW][[QPQ\\WO_h`jlkcfcdjeTSVZYcfYQR\`cbafhbX\_[`nwvslnlommkgdjlmnmx}veTT`nqmurgiu{t{^XXRTZ^fgibcersafqqqjkkrrjngocmvnetuittmrgaqmcmngusmonfdpqqqk]dndX_]XWcYNQW[XXWWW^bXX_a\Z]ZX^V`ndUWnsjbjuugdjzoehmstknomnkignllmwvmmuvujmtvwsceijibgncdnmg\_e`prs{zrpnvzuxxx|yms||rsyxxurqprrlprv{ulpvrx{ztonquuuuyu|qoqyyqs~zxvwvxxyxxuwtwylqxzy}~ws{qvtltzy{vu}||zwzwuyz{z{wv|{qtz|}|}~y|~~y|~~~|w~~xx|~uu{z|~z|}~x~y|yszz޹¾¾ƽ½}~~{|}yu{}vw{t||wstzrkqnltxcdfmqpocdfbknjomipkpdX]szzx{zzx{}}vvzpwtwxvpvoy{{{||zuwvyqnnlo}slswrnotqiovuuoqsqwvrsrriqwsqpliplwopzyuzrryyttqsux|||{{uwqvuqvsopowtmmurtttuutrsysiisphddozwrqpuplnfmneellkniippjhhoqndfnlmglgemmpeaaklhkntpiipgb]aeeVXdd_XWTU__VSZ^QS_\\]_`W_^f_WZZZV]UT\\V[[UU][\]\U][[]RT\RMV^SSb^S\^[a`\WWbbY\]X]^_TR__^Ye`_WU]`W\bZZUaa]ad[ZWVSU^[SQUX\]PQab]]MQ[]UU[ZST`aXORXXU[ZZZZZXT^_`_^ZZZZYYZW_]b^_]XYYRQ]]Q][VVgifmlile_^^UQ[[X[YZ[RVad_ahf^VX_aYYfqwnonnmmmtmlrwpjlu}~rtb\_`lvvuffowtlphTQ\\e\^fggddqsijqleghhkrmjjkmke`cllcittunhsrnqlksmmmse`bgqqjbfklmf\Z^aVUXcYZ_^XWX`ZZXZ_b]W^[[hndY\mulcevsghuvoqvohormmqsgimnplmvthhmwurslklsspnsmgaffgnnk]egkgmt{xxmky}zwsyytjr{qjwunusjszvvvmov{uvztrxuytis}|xzxuy||wvxyxywwuwwy~zxxxpl{ywzmvzrr{x~wuzt}r}|w|zzz}{|wyy~z{{}|x||}}{~x|zz{zywx~~uw}}xv~~xy|~|{ƽľɾļ~{zx||y~|~w{|wx|{uztvz{ut~zq|mkuikwxnmplggkoqsmnolnjisbbqsp{{{zyyzummjz~uvzwyqqwvz|{pw|v{{tmuwvxwzxvmo}ynvwklszvltusxux{qosqsrqrsigtuupehn{|vuzqqvzzxtxxzokuywxw}xmy~oxxxznmxzrtuutqlopriefpimnfjqsronpoqoqxqmmmnnlhnxvtsovooomlmhmlfpkjoqpnnholrlihnyt^^eUUVX__]\V^^``\W_^]]^Z\_b_]\Z__`UW^]VV][\]\S\]TSb``]U]]V^ba[PUTT_^RT_a\]UW\Z[Y^^W\^___]_Y_i]U`_ab[]]TSU[`\ZZXW[]]]ZTSY\`]QN[\USUT]\\UUZVWWU\bVSYbZOZXZZZSV[[aYRY[[\[\]]]\ec^b[URMW_XW\`\ab`bdilidb`USU][[\UTRV`bg``deWS^a`ZUYgnmdaonmmhvuqsrms{spgljdktna`doljgoqLP[ddZ[]_`ddghjotpihdhpjquukipgdvuehbkwmqurnmjgmpmmnvsdmiinjom_`]XY\``XYceW]^^^ZXW[]]Y]aYYWVXjnnqmltwkjtkgkwlhosmopmonigmxnmomntngglnmmkkkklmvvlnca_iiohkklmlkhmqtsqkouqpmpxrnx{rlxupvqhmyzztrntv{|}xtrvwnl{}wvtsrquut~|vvwwuxvv~xwzzy|pmyxxy|wxvpvzywstxz{w}{uzz}y}wy|{}}{zypop|}}zy{yz~}|~yz~~úý}z||||zuuzwwxtyxz~zz{{xnokhhtvuqfeopplumiomtvlqwjejrsuwvz{{pjkmmv}|wyxquvppwxlkxuqonrq{|{wzsuquzvrstmgywvnutrtzy{qsqqotqoligsstuuooy|xwq~zxyx{tuvromk{wworrq|~pw|wxwovutsvoooopqkpzsqupotmgnqrponhopomonmeelupikloqpjlmmlionhmupmnqmqpomlmrqpnl{s\^dfb_VV`e_SV_^e`_]^]]VUVXU\_^\_adc^]\S\`^[]TS\_UZ^Q[][\[\^a`[WROQZ^YQU[[W]\^\\Y^^WVX]\c\Yag^UW`\\ZW^]QU]Y\ZZ][W[[__]VXbeb\ST[\\V\\\\\\\YY[ZORV]^bhZV[ZZ\[RYWS][SS]Q]][U]^\`a]\Y[ZW\]XTZbbdZXbW]]SPYa^SZ\W`\[NQhe\lkbdgeXcabbYYerqo\bpoeds{vwtw|zt}qndfirkffuvvtkqhSN\\YZ\]]_dlfjmmnrsuhjhddrvrdrhh{~leelwnjtolvjesqgksvidxyjmgif][Z[\[Z[[VXWQUY[Z`]WSWY_Y[]b_[\^cgffiotwnmkhrunloonoomommnyopnommotkkrfeeepsopihjqojggeeh`jmdcjilmrrnr|plnpusvzs~|quszyyvtvrtuusvvuuwvvwuz}pmtvqrwzutu}~tr|}vxvw~|tutwuwxt|~wss|yyyxxtrxwxyz|zyx~z{vx|zyzzwu}~zv{{}|~}vuwrsz|x~{~~wz~~{}y~~~~}¿Žz}uz{yxzkstsrz|~xu{{oxwsqrwvvurtvsddnmnvupnprsslpxnabxllvv{~yyqo|wmz|wvxsx~vpytmkw~xqwzpuwtqputt{smtuynkx|slomntyuwwsrsqqsjjvsnohrtuws{znmpx|yqywxvyyw{yx}wpxwu{xrwvvwotyuluvtrno}{fo{~xpnhjqtiikqohkphfbboo_dovsfgliffnrjhnnoshiunhkoljlmmlpponomss`[hiebXW_bURVda^`c[W^]VTcbVRU^]][eb]]QOUV]Y`\TY[[\]LK^[^\UZZRWWOMU\Z`aUSY\\\]]\YX_\^^][eWU\a\UX\[]]\]]\\^`YYY^YY[V\^U[debX[\[\\[][W[VU\\SWWXWWUW__X`WZZ]Z[[Z[[Y\UXRMQ]^V_Z]^aVTS[TXZYYUYZ^f^_e[PSPKO]_V\\[TRSPVnghvvmjii`]WYdcbgnme^]pn`bv{uy~wtleckjmnpyy~zv~^UPQU[ec\]_nlfhk_\rwpikdhhhtthqicixreittkcpkk}wcjlkmslcbqwjljnmikaop_YY]UX\QVa\Z^`WVY^^\[ZYglhd``degrlttlttlklnoonmmnnoppyunoompnomqsuphpttokijghrupojk]`mgcednyxwrnqwlozwxxtyuuttxusttssuzusu{{torwwyz~~tnyzw{~}zvvsqtvvvvuu~tstwtqyzx~wvvxwvvw|zx~xusxxsq{z||}{zzzuu|{}zyvwy|{{|~{{{|~x~|}~~xy~}{{x|{|{~~|~|~ÿ¾¼½ƽý}|w|}}|{}|uxxrv~tztt}xtttqnvyuqtvvuswsqstwxpmsrsoojmpjjuu[Wwqls~zustvio|wwsrv}wntxpx{~xu{oqvxwtwxxvmju|{txxzpvwrtoiceqqmxw{{tv|sqsqhrsytx|{zzyyxszyvtwzz~xyv~ww}xyzyyyskmtttsmvtvxpyqdjurtpwqhhnpmxoqmpqnlnpqndknxsrrpsmjprtjoepsfholgfhlmglnnncflqmlrnffc_dfa]aaa`_a`aa\X\]\[cbUZ\b]WV[U\`_TTWVZ\\ZSWY[_WP]`]^\Z[SRYXW[\TUeeRS]]Z]]\YX___^X^fe[T_`YW\\[\f_]_^[\`WXYYa`SV^WVabXWUXZTSV[[\\[V[`ZQXXZ[XV]YZVYQUaWT\YTZ\\\\][SV[\XV]baWV\[R[[YXXX[^^U[aUS][QR[]\XVRNR_fopkixtljeYWXYYfgfeookcnjeej{|{||vvf_^kvnlfitphxwuxvnwwXQOQ[i_^__nkgniaanlgiihrqiedijlqehidiqskeflhrrejsssnmiqvtjkjijngcooZTX[\^_XX^\ZZa`_^]YZ[ZTZkj`]mndgqqnjltvpnillmrnllllfgjrmoooqjc`dnuuluvmniptjacnjpthhkhikoijyxqrut}|v{}wuusx{{xttttuuuzvu|us{{swwvvvvuuuwwwyzytv~zuxwwwuvwwvvw|uqr~uosvv{~vvw|wtsyxyy~zxrx{svyxx{yuty{{|uw~|}yvx{{}|y|{z{|~}}~y}}x|}~~}y~}{{~|~ww~|~zz~}z}»þƿž|y{y}|~}z}ywy{{|zzstzzz|{yqollskstfk~}splnoojkkrrkiktaTcxtt}}~y~vzvmz{xvwxwxpmoy~zuvxzyxvrvwrwwtrmrsrstvwmo{tltjkeaekjjtx}tuxvxrhervrv~zzxzxtvxyyyyyy|{sxzxrx|uqxxyumnuumjsutrut|tjhprtknxwtegq~{kfoqlvyxuqjtvcd}wnmlllfntoofprimnomfiusfdeotecrtmmnrqe]aegXVbaab_YhkaZabc]Z]ZWW__]^]UR\fc^[UZYZT\OZ[Y_\Y]ZQNZY[TTXWYZ[SR\hXQ]]]d]]^\_TSXVU]e_W_i[X]\[][VW^TRaeWXZY`ZVT\\^\XZYZ\]ZST``]`\]a[ZYXVS[XW__XXZSR`XW\YSZ[\ZZZZY[\\]X]`a]Y\\Y_`Z`dcWYZRS\[\[`[X]S[]TOXjjrwsfdlkjhjVXbaVae\blwuuxtjty|zz{}xtb[^]qqhmdkof`abhrqsWPUTXe\gi`kmhruttjkrsjjqpimjhksljsyvhmssnmnhbhjksottemustmkkkjhd_bi[XYXX\_ZYXZ_`aa_ZXY[_^YZcmebroegljifepntlstgksroollmhiqolnslgieahlmmssmoststq`chiffgihlqrstwwonsuuuvvspmsnnsyyttxuyyxz{|zyutvotyzwwzvtxyywvvxtu}upnwuuxssvvxzwtsux|prusuxvsuyvvtvxyysx|ytuvvzsu~|v{zv}}zw}z~wyz}}||}~z|~{}~}}x{|x~w~{y}}}½¿¿ýɿ¾|}|y~{z|yv}xwy{y{}wqpwsuuslifitijuujhjlrqsvttrqjowsY\}t{uuztzrq}xr}xtvzvwxwtu}rqslozztxrqpqrwvosywegmymqzvkuttxjtvkefs}ulltpqpneicgwqpywyyyzwz|yzstzrxyyszzzqrvvrxp|slzwrsrttuprqqrstqqqtuu|tamts`lxwkmjvv_ayzpjjliiihkoonpjjontnnrnecaptfbmnhlirtYRXb_TVb``eYWcfX\ba\YZ[_\TT[]^^TT\_[\]][YY[\Q_f[X^]_ZP]_YWYWXVUXZZSY`YT]\[_V^XY`VV]UW]`][]j\\^]\]XV][RV`aXYSV[Y\\Z[VV[[YV[^\YR[`Z\\^]Y\ZZWVVXWa^VUZYXXRW\ZV\ZVX_YW[a\\]^]]^VW[[\b_YX``[U^ZTZZ\\^YYQR[[[^chnlahfdkleikkacdVT`[UZxxtplzzxvusp\_b`oiekdcnikkiow{}TP_[TY\_``_dpttrqikkjkjjllksqtkjks|{llsnllklisqqonsomnh`fqnkjehp_[aa\fYTZZ_\\[ZVVYYYX^^[[[]kod_njfmojiiilqoqsthjrslpllsoookjnulkvvsijwsnmnomlnrurfffhkfhlhpriw{wppvovuutrsrquunmttrxxw{ztllnkrssknwxpu{wowppww||yvustpvyurtnrvzzuqwwrx~ut|v|yxvwxzw|}|{zzv}xv}xssy|~|vz{ytv}v}}zzvz||~}}|~x||~z~|}~{|ļ¾|{|~yyyx{ysvvuz{}~|y|xypjnxxwtsjdbtvihtrhjtrqqqviisrfhr`[sxxro~{swyqopzxyzzvuvxvuwy{vwpu|plqyxvwzxwquuyutebq|zwpnliutptqxzkijx{niqmnppngd_cy|orzzxtz~sq{xx|ussxwyxtz|yxrrsuztv|rsqopummlksrnqwssstutsegejxvsd_jidglkgbfogbkvooopnilkopqpoopqpljeetq_jpnkkllmqVNUXXWdhdceYWYaVWYXX]]\b_]Y[c]T]]]^][[[ZY[^ZSV_aWYZYZY_\VZ[\ZUPZYYZ[UT\Y`_TW]^aiikg\]^^XS^e[X[[]h\X[ZW[WXZZSX[YabZZXX][ZYSXZVSUZZU][TT\Z[a_\YX_XWTY^]VVVYZY`aYckWXZ[^\Z\]`^]\[[YbcRQ[Y\U^^]ZU[\\Y\][R\ejhiqnYYahllihmkYYadXbaROvxb_izwuqqi`jpnkkiwjba`lwxuttwqPP``VZ\\_`[[ilagkemlklqiibirrokkkkwwjqsqllpnmponmmllookmevtijktq^cc^^ccXX[Ya\Z[]QSX[Y`^[\]XYh`Zbfffnkluxkjhlnkfkslllllssuoopmoxtktvgipmkummkjhjrwiammfcijccfdimnxzxrppruuuyzzzslmrnwttzxqmhjhq~vmvslw{srzvvwyy{uvu}xvytwvx|uu}p|}uvwuwvuy}wttwxyyy}||z{wvyyzu}w|~zzupx}x}}}ws|zyx{|}{}~x}zv|~{~~~}}{~{{||zzx}|ȺþĿƿû}}{~{||zxuzustx~~~x|vlq{{tuxxxvrukkwujttlrrjutsstqaec]`}tvrxqrvvvz{po|{xnqxvqowwroz~snnyz|vwxuqwwxzulyzonwnvurrllumsmy|uurnrzzsrshiyyvyyyyux}uprxzstyx|~xu|yovvttszzvvuvumvvuutoryznrpprpmrfagprvprvfdkdjojggrmdbltmovqpnpjjjopopjjnoiko{nXiumssuklnjZ_ccbcgXS\bZYe`TSU_Y_c]^^WVc^\ZW[d^\_`[ZZ\ZORY^YTV\[YY[[[Z^YYR[ZUX_\V\^]VV]^VVca``][^W_^^[X]]V]\YYZZXSRY[[ZWaZYYZ]_Z[[ZYTRXcZ[[[\[\ZU]]RTX^[Y[XZ[ZY]V`\VWYb]RWhYQYUZ\[Z\`bZX[VX``PO]Z[[Y[^\T[TRSX[U\aafffrqo`nkccptjjaQT^`adTUuzyhe}rv~|wxzaeocmoisynol^cvqffhi{{yiQN\_][[]mm\Zbefpjemmnkqpb`eiqtiiprkfdistvvpkifdkmooogkyzuukglpk_]acadcaYXWY\\\\_\Y[^ZZXU\YUR[cZ^c`acdkvlkgrtjjflrnnllmnsrkpnlmwngkkjgcjsvmmrplmkkkffcckuqabfhhlkq{yttqvuvutssssqmpmqtttqy{}oo|~}ws||}{uq|}ww|nlz}ss}{tvtx~|trvsq|w~}uootvqxwvrvwxxvxvzxywquwx~|{ru}}||uwz{|||{tp{|ww{|z}}{z|x~|x}|u|}z~~y{||{}|vy}||~~¿wy~z~|y~}z~}{wv|}{yxyssz~xny{zvpwntutrspilkjittiqtgefc_k|{y~}yonzsrywonytppozwmu}|yon|znoyt{wwuquxuo~}|rpwtr{xuvsttllstoz|xzxtx|stv|ztwyuuwmpyqqwxs}~|ptyx{{wpzwnxtwwvvuxzxu|uwwvry{{rsprzxqjsutrqsjrvmowxmmnmtuslklpiqvkoqohopjpnqpmjijnqmmX`nrnlkknstk`bbaY^STUabdjiWVfd]^\TW^TQ^b^SSWY]]bg`Z\[XY\\XY[UT\d[VZTV^[ST[ZX[^UT\]\\\]_TUUXX^`[WVW]]dc_XWYYX^\[QQYZYXZ[[^\X[Xa[[[[[[Zbg`]\ZXZZ\\`]SQPZ[[[[[ZZYVR^_XTW\UQSZVRTXTUZ\\Z\UY[ZTSOJO\\[`ZRY^ZUVRQVXWamgccgmtrkjsj`qunlmRMV[`ddjtmxwzwvxo\Xhoc_givsjmndnkf`pnix}rVMR[`[\]ptebnmmkimgbnlsqqphhitmdlljfghhhgkusjrriltmpdhvtwkbiorf\W]c_eeZV[[[[\WU]Z^[ZZY_[XcZV[eWgedskfpooimsrfbekslppkktoikmljujdhlllflmswnmmkhnlemmadjmnj^asrwvnrwsysuyxmsstuwwyzvvuvtnuz|~vlruyvt|}zs|yqw|pj~uqt|ttyuuuv{yxxxvwu~{uyxstrvtxuwwtvyytmuurtyyyy~{|}|v}yz~{~{v}}}|||yz~|~~wsw{{vxy|vtw}~z~{|zvu~}¿ſƼ~y}z~~~}xzyyy{w~xszy}}kltwtqywvvvijtrsqtkkkkksrqjhac|zxx{}}xrzzuoywq{xw}xsvtvqqww|zzxryquwuuyomt|uupoxhkyxjlrrsttttvzkfsxsltsttystrsntnow~zpvz{xx|rqzzzojlzwqy~{utwuy~ywtxolmuvnqrqqssrysroswrppqlsvoltwqfnomkknjilpwwkhjqhtnmupnguxnimmljaonqkmyrqqjbTVdY^WVUW`bckgY[hldXTR[]UR_jc]adeZ`fj_[^XY[\TY_]VUZ]ZV][\XZZXXYQPZXU`U[^Z]Zah_YWhiZ\[\ZZ[cY[[ZZ]^UQSXYXXT\[ZTZ[SZb^PYTX^UU]Y]TV``\YV]^Y]\Z]W\_ZZW^ZOY^^YTU\TTXYZ\[TR\\U[UVZ_]VZPMP]\W[[U\a[RTYVfqmju{sdddmkjkuo[\fiqu^S\]cdcouzr}wpqwssZUYpqcalkkdmmmjlfiutmw}nUS[TYe^ovmadmlekp_]dmnisuhkjjlikrjnwtca_djmhuukltqngilrmkhigoeecVY[W\YSY[[[[VVXY\``YYbbXcncgf`oofy|wrooilplhfotrbejjgmqkkiegljejtnsnwnmnuqnmjpdjmgbfiiaZZfmuzuopqqyxrqnoszzzvnm{|{|zypuuuuvuqsrrt{|qqr}yxqtwtot}utvqvxuuuvtqtuxyz{ywrqz{vxwvvwy|sx~yyvt~rnv}wx{yst|z}~}{ysosyyzww}|}}~~}~~}~y}yr||y{~~wx~}~y~yz}~||~~ƺÿþó||xx{~{{wyz~|}qt{uqtyzwlinwquyuu{uejrqrsnuxvtjktskked{jimoz{{ru}{wts{{pq|yw}{|{vvwwopzxy~|zwovvxwvswvlnnlutswko|ulswtrrtmgjvidwzoiwwrrotsrqsmox}zw{~zxyysxzzpmv~wtqr{vsqolxyoqvwuoowolkjsqtsrnlltwtrttoxyjmhlsbfefgdbkolrxvmghqmiqnxunnnrummmljkophky~uqc\WQS\Z`cWSUWW``aWVXc`SVineTRaqgaepsnadeY\\YZZVT\_[V]VVVV\\VUZXWWYOT_TY`UV`\]Vfnf]Zah^V\df^X\\[Z[\\YTSTUXXTR[\\ST[ZY\QHNad[SRZ[]VSV]_\WSXRT]]UU]YTTXa`WS[_[\]\]UUX^X_YYY\VUUYZZ]\\\^]Z_]VT[YYXSZbcmzzsvwufelklltje[U_uy{q]bbdTR\rv|trtnx\UVnslnskchlnigmjhqwrx{x[^OJ]n^`ocYallkjm`jkmlehhaksmkmrrppujbgqhddjqrlklkjntuslrklg^dtm^]]Z_YU[[\[ZZcbZWYYVW\YVXbhibbtlbjtllkttpklwumqlfgtulgmtqoifouvwuptqrtlltxwwolhkkaeogg_jkkhsyvopnqx{vqqr~y~zqosw{svtruvtt{~rousqmprrstxyxuttv{|sspuuwxyttuvtprt|uvxwsvwxz}}vv{|srvvvvxyxvxowvzuqsvw}~~vpurzz{xuxwwws|}z}}{~~vvx|~|~wx~~tyv|~}y~~~ü¿¾ɻ}{}|{yy~|uu}ztrx~|qmuwxtmpihvkhjtmrttxutrlsvkhkhfmocgpll}~}}ysqqx}srwu{ymy}xyxpowwwzwyz|{|sntvqu{upmowyvzzwzunwvvzou|urrrvxkmtvutzwuhquosqtxqopmsvvwyx}z}yur{ytrqz~{vtzwxywjovqtvtsxsr{rmsxnnosxnmtwrsrqtromplpocalmnsmfmlmprqroopiouvtgkneponlnkdje`dmxigc`eiiiecahe^ZZ`aYb^RRWWbrreUWikeZZdqc_jdW^YXY[W[]]][]\WZZ\\UUUTW_WPXbWZ_^U_^\W^VVY`^c`TS]d[ZSQR^[PRZYZYVWW]SRT[\[ZZZ[OHN`][Y[_V_a]UZ\`[WUUZZ^VSZcWXWYa]Z[W[\\]\ZXXZXY__[\\T\[VUUVX\]`\\ZT[ZUVVZfiikppysdkkmmmlmo`[femv{x\UabdXUZ^oyd_\_jllttpaajpmgnjegw~wx~~`WNPhn`XRR_nomjqlimmllgadhhrimkjlmmjel{vgcchjqmlpfcmxwlkmrqh[com_`\]_XU\[[Z^YWccXX__aYWYV^ecZ^mcZciikjwwkkmtvjgjjlzxthntqikqstvvklomjlkorqtmtlsmdhorfcjkrqjivsoqrxtuzts|}qzurxtyuvprsuts|utzutuxuslqyztzzz{~uuy|tsru|vpo}~t{zrtuxuwtuyvvvvvxsuxv{wsyzyy}xxxvzy~|v~|zzz||x|y|uz~}~~w~{||~{~}yxtz~|}}ƾֿǽ}~x||{~y|~||uvx||toqpttojihkrrvsrtsunkkjksvkfgdbh}xijqtugmx~|t|~v|{zqnqyov~|qwxxruxxz||qm|vrtvmmklx|{~tkzuroow}pntuvwtsuvrpqwliurvwrxstvqoswuwzyxy{tqzyxzrv}tuyxx|vvsrvoovuqw~ztyznssryrssuilrsigijmooodepuxyughnlgenq|lirtkfiggomeddeulecekemslusotxxvkZ]jmjXV`a[eePVkemk`efjpkge[dl_Yed[^[VXcWU[VW\]]ZVVZ\[STZZXZVZY]U]^V\^XXWU]ac_]bYNR\WUQMRVQQ\Y\^]]VW`]R[XZ^YY[Z]^[RSUhiZST^\_\U_aY\^[_b`[ad`WRWb___W[\[\[\[UVZ[XYX]SR[\Z]]U[][VZZUU\[[Z]immoiedmrclmb\dgopefswvttrbR`gcc[YUi~~}~e]`lok^fpeca_bpqfmkjnp~{rZYgfcZPUml`cjrojmjjnilsvsmfogkpppnky}whkhfjqnswjbktnihpskke_ceac\\[WU\[YY`UQWa_VV`bXWVX^_ZYbcacoijijqijjklkgktrkrpjchtjhqsnmlkkmmnnfeehgjmnnttmkdqgclkhjjhjmupqvtvxpszynmpmosq{ysvttttytrtu|wuy{|om{yrs{uu{vu}tptxuz~}ro{}vtuuwvu~~uruysvuvvvxxy}xty}v}zyzwutxyxustn|zxz|||wwttz{~vx|}tv{{}|zz~{~|}~y}|~~}~~}~|ÿ½׽ƿ|}yz{~|~}~yuwvtyy|~|w||}qqovvmwxusghtttsjgjuvvusfhgimumghr{nijt^bjq~}zzywwpw{rmwzzyvwxxx|qwvsynmot}ssvysswqonv}tor}~okxyrlottolvsw|zsuuqsrrttrr{{xtryzuttwpyz}xnouqqpqw{ytuswno||tmyootyvssnttttvpiqsrsjrnmmtjlljppiikrkcakxxmgnmkfsmhkxofjktrllpxqntwxommljeXY`]^\\[UXWdeVgrqjdgjdiligbfjc\]efY`^YZ`[SUYU]\\WVV[[[YZ[RNQURTYRV]X]]^__`aa`\X[^SR\Z[\\\[V\]YUWW[YQ\\[[XU[X[[^`a]VUX^bZSTTXZ[RYc]_YXX`c[NX`WW``VV]\W[\\W[ZXVY_]V[][]\]V\]T\]TOOZZ\[[Z]`gmokjkd`npkjllkkpsrquvupptiRVaccdVWn~wp{{nf_`hok^ipd^dhikonkrrt}|~|xdOOUdeimlc\_modhwvhkoruuiefnospefjluwkoxwjjqltvtfenfahjjjpwgbbgfaZceYY\WWb[UV`e_RW`Y[ZW[dc^bcdqugttiohhikosknssljjecfspkqrllmlkmnnrmihijkmsogisl_diikcnmiikmvwqsuyyrssporuuunmvyntzsu}ztrsuzuwwv{txrppvztryvv{ssxvuw|xy{{tmnrzwwuv}xqx|tux|}|vvvrsxv{qs|ussqtx~|nsuottsuyvuxyy{{{zzzzxyz{wsw}}|~~y~~}~zz~|{y{z}yx|~}|ӽ}}qu}|}|}vorrz|y|}}zz}nowuuu{xtulstuggrkjnwutlutbeu~tmnuldb`ejkz}qr}{vuxwrpsysqz~ywxvolpw~smos~{vwwwtsywur|onpvuko|tmlmttmpw~wvqrurnllkknkrx{xtx{}yyxtznipzxxqqrxwywptxotuuzwoxulflvrnnxumtrttrtthistsv{ypovutpilpqmijkfdemgfjolmmqofktkmpsqnlnxuhgtxueghYTTYXY^`]VXddZ\^hljjllmc``gi]Zbbb^egjd`\X^\[^`aRSTZb]ZZYZXY]XRZ[[[]\]\^_]U^^XZX]^\[^T\[[U\\\Z[[Y[SSRYZRYZYZTZ[QXYYZSZ]\g[U_\UZ\ZWX_WYWWU`baKDOWXbc]Z\UU\[[ZWW\]TV^^]W]^]\\SQ]Y\`YTTUZ[ZY[[^Wdjhiqo`ivklusqlptsjltplfsfRSUWaWS\|wvwse`]`jja[_qndjhlf`jprqq~{vztwwTHIQgmjcbed`c^Wc}wickjmf`ckoqtqdgrsrjinutlklkllmggrqmlghjryp`bc`\ZZfcY]SWabZZXXVRVYYWY\efeacfeplbsskokfisumklgjrqqnnggkoopnlvkkkilurusjrssvybbhfbigjk`aolrumpwqtsptuswv}tu{}{mnuwxusyyqptuqsuuuuuvxyxnsrtvptwuvwvuvsrnt||{tt}tzwswvvxyywvpvupz{vsvtox{usw|vwvuxzzurputrq}xy|~~xyz{|{{{z{umr{|v~|y|wz{{~{{~~v}|||~~~~}~~¿¿¿ÿн{~~st{~zz~z}w|||yz~{vy|wpxznqsvutukhqzyktvulz}kgmuqz}wpnukcbldl|}qk~wrs{yy{qny~{wxzrywtvvwvqqwvzvqtuvxxwutropsopswu{rqstpmm{wkoustvulkqstlmhkxyxuywryzzx{yyxyyxw}{wxv{|oqxou{xnnrilusunvvmsrrwqstkllttmwyqknoonffpqmgmlsmgedgquqlgppjfgooonnljlukhku{uhonjZU\Yab_bRRotollnj[^jgcpfhfh_aZYacbccbd_SQZ[\b_QNQ[]]UWYZ[\\[[Z[\T[`]SS]\VQS[a_`aa_\Y^\S[[WW[ZYTZYPPXZY[Z\`[U[ST\]WORT\cYV]^]][Xad`JR\WQW\\X[[Z_bZSZ_[T\[W\\`^VW[_][^^^X]^[\annf_ikcaZTZb]^WZfiignnniknmajnfjphmtkonr\TVXXcTP^~wzwstmcdc`h_Y^okmiali\ahfo}|zpmp\JIPSajaS\ec`[_qe^_cnnejmiiiopntstjhjmknjhkmllkmptutsijisq\```_XXX\c__[U`YZ]WSRX\YZXYc\\``djml^]ejikihhuqkkrnjrrklklhcfkmnx{xikhffdqjksnmtoactoibaind_cmsuuwpnryqkprsu}|ytrrrsrzyruzriq}usuvvuuvzszst{wutsuyzrvwquz|ru{uur{xxywyzywxwv}v}sqzwzt{{roqu{|zy{uxz}ruy{z|y~{z~{z}{zz}t}x{}~uu~~~~}~~zy~~~~}|}}{~~ÿ˿ý{x}}|wwxwz|x|~||vtqysrqwnipzlnvrssl}uggwupt~zopxr|rjklog[T]jv~~qhrxzystyx|{xlmpyuz|x|~yw~~xquxxvtuutmjpuus|{vtq{ttyylnvqsqqk{{tqtuljsxmrsihyxw}}{vxyyyttyxrwvxyxnm}}z|skoxxptr{wtszurstvtsxqqsopjsurksg``_deadggpojstnjkgmtnnkdlyvqnolnnkjjhdilipwfprrsn][`ib_`QMfuvvqok_aghfxsore[acdccc]bib`TRT^]\[]][U\W[[\ZTRQ[YZYZRTZ^QN[`SR_^_e_WW]Za[PT][[V[[ZTX[\\[Y\]U[bZV[[`a_X[S\UX[\ZZ]VU[baYWZVMNPVY__X^`XSQQY\Z\\[_Z^aUXXX^c^][Z\\ac\`jbbqtqeTRWY_^\]ln_\immqiqaZnjafjmoogpwrXVW^dicX_}zrsu~{ullkcji[\lphi]fljbdhq{|pmrhU^\PQd^R~lz[\b`]_fgmsuqkkmrskhkhlkhqvmkmjmntqrsmkrsljnacnm^]_ZY\YY_Y[]XX]^\VZ[[\[YZZ[][ccgrheijuvijimjjllrmjmjojttlhkrqpxshqqqicnllqllrjdfswshjmjgbfehllvnlv}wortrzvsstsoz|urqotysruzutvvuysvzvv{w|}wutuvwt~|ss|}wvwtt|~ttzwoq{yww|st}xt|xzwtqsurooxy{|}w|yuuz{{|{yxy~~{zzz{yxx{z~|tq|xv~~~vr|z~~}{|zwxz~}~~¾¿|}|}{}sw~|vv|~qttyy|xltzwnvxvvrv~noxpjjossznzsnmjgeYT]gzxuuu||susw|{ohipsrw|qu}{xvywppxxwussusnuuttzyyqmtsjstikxxqsqnvzrrtsrkwzpuoikv}~vqxvxz{yrsrqox{xvzsio}|yzxwxmutr{xpw}{svutrtrnsxvpouvlnmddmmcdqgmmokkhlvuoookpskkwzyyqiedgnndenlihkepxigmh[Yhh`ZXU\rgpgiogaiibfcaifb_b`Yc`adkgd[R\a[U]\[[WV[\b[X\XP[SYa`TR[^ZRZ[]]c^^]^WW]^XYR^[Z[ZW[YUUZ\]\WZZQT]XV[V`]UTU]^ZY\\[\]\TYYQV]\VT\UUXZZYbbXTZQS\XW]U^\[\[[\[d`a_]]_KQZTV_\_ouob`]RQS_]\ojXXjkefillim\gyynopomyq\XVXYed_k}|solnhdbkfeemmppnjmi_\nllbgq}|uw~y~s[RVZg~d]dfea`dghnvuvtkkjeiqrmnoqrrllhkkhnrlgltrkhaeneY`egYSQS]^[UTVX[]X[^]Y[ZYZ\c``[[ouwlkssjkrrklkmsmhgflittkkjtta`ejieqrkllsskmtnfjtlffggiknkiijhrrr|~yp{}zsplqtxuv}}pm}}xsroputuuvuuuvwwuut{wzuuutr~vuvyqnvwrtzrqwzwpqz}xu~ss~xutwx{xov~~qv~xxyzsw|z}uutyzzz}z{yu}{yyyvwy||x|}|ywvxx~~~xu}~|x}||{z~z|}~}~{~ò~|{}~~}~xt~vwxxy|xrzzzz|xptwvmnuuunr|zwjhmkooqxznggibe~{{zuqyzxoz|y~qnooqzxyynoyupvsvomrsutvzrpumotmuxpswwqrqvxwvutwxqtrsyvjirxqrqqqrvxvttx|urxyz{rv}nszunsuvnivwq|rdlv}stopzqlqqquqiomrrprqqrrsrrihmlhcfuvnnnopohgmvuloeadflofgnollem}}[Q[hZTbmlhcfnkffhgoebnnZ\_]ghcacdYbcaabcdXT]aTR[[UV\V[daVV[ZZZRZaa_YZZYUUUZY]]V^^^UVVS[ZY\^ZZVX[XST\\PSW\UST[[[U^YSU^TVY\UTX`]\ZUUTVY[\_dbXZ[Z[gi_[Z[]]\\UOT]][\]Xcd]]ZV\TL]ZW^[XYhthguoNN[_XafcY\lh`dlmhhcZgyqjopjmurl[cXVWZ]q~zkfddebagdmlmml_hop^V_iga]ai~y}||}~zWN]ygbfhz~pbbgnuvzqhldlqlrrhakonmmnkiikqprknne_]e_\ljkYTYT[^ZXZZWZY][YXZZZZWgkg`[`bosnmlloqqoplksrjlmgfiismicludafoidijjlqsfajvriiihgfhhiiigljqpullqwpmrzrrszpsxtu}ykpwynuuqsxzwvxzywuuttspr{zuuyrq{uyttrt}vovyqrxvy{w~mx~xq{yonz|xxu|yw~wxx~xtvx{{sxyyytwz{~uw|ytw{w{|wwz{y|z|zuwu{{}|yw{~~~~~}||~{~~|~{w{~~}~~~Ž¿ò~}wzxxulmzzx{oouwvkfwrutqrpqsolq{~uhgq}wzpo~z{{{zxwvrrz{wqyxtvopvuvmmwssttwsouruusrunutnutlhu{tuwrqzliqskfr|vmoouvtuwvuz~ywwyunov|vssjtvtuntzwqprecpsuvvik{zpxxvufjwtvwrlqpprstrqottjhlsnonoorhiksqjdknnqoknsmdrz{tzlXY^lfZbmleegmmeigkmjijf^ecchf^jmdY]bbc`deVT[\RSXVT]\UVbbUVYZ[[[[_b_XZYXYSY[[[W^VW[\[VVbb^^^aZU[]]]Z[YQPW]]US[\[[\ZXZiYX\\U^aaWZ[]^]ZSSYY`ZY`[UZYccZYT\]^bZTZc_SWVU[[]\W\c]RT[[^[WT_`Yit_LS^^\bci_Ycbggdophhmnicktnjnnqojb`Xe[^t}jgswuhdeomnccc]`nl]\hhi`\`i}|yy}VI]tlmecehfppfjpcfmltveekhkulotjfinmjggmlfald\ajkZY_[Z]\[_YVZYYYXYXXc[WZghgkgefokqssmnmmmpjrrlounlehsthhqztensssigjqqdddgjrlkihglg`fc`cmjvwqnolorrnpss{|yrswxyqmqkv}rtyssxttzzwstutvttpnuwwuztouyyuv}~|ttvt{urtwy~qsx{zyyyywx}}|vx~st{xyxvuvuztsvzsv|~{|ss}yz|xwwvx|~y|}|{zw|~~|}~}~|~zy~}{}{»¿þ;õ{}~~zvy{xtwmkuzy~yntye\hz}}wvpqqvstuzl_kynj}wyzuzy~yssyu{zyyzyoo~{qtxwvvwyxttzuvu}uvxvnktkjswstqnxzqoromxzxqtpup}}{vowwopu{vt~yuyvqy|pnyvrwsv{xyxx|ztvjhdtzlgvxnem|ustrqgiuwrwqgspqsprronumpxrqqrrptphqrqhcehprtsvwuhhdw|x{vdbhhlsh\cd]fgeg[dlacqogife_^e^cklbVUakb^abWYadYX[\\]TVYZZ]^_`SN[\Z[\WVY`YSZ[V\\\UZ_U[]T[a_\][RRZ\]][Y[[SR^a\SYZZdZT\XcX[[\\^]^VT[Z]a`\QRWXZ[[]VQPUSTURSUTbg_[]]TU[_]^c]\__]YYZXT]^^XPObaOMR\\[Yeb[YY]_\UgurlvvkimklqiiuwhXQde^]ozsjgjxxqmilorjokldbljgjnk_Y_muz|xy~[N_}odehf_[anqqojkswzvqojggvvkfjtlifklmomsfUZ`fZ\\[[Z[ZZYX[[ZYYWXbe[\e^abdrmgjrklkstmlomkqnpmkmipjijlrsthbfgqrjmkniagxukjjpqoggb`ngahlklmjr{qrvrrxxzzyzrs{zzyu|wmr|tyuuust{{opzvutusuuvwwuuyopxvmuuw}tot|~tzzuvvyv|qp{xwwtwx~vvwvu|yyyx}wv}|t|{~|qtsx{~{|||v{tx{~}|uqt}}~~~~}~yz|yz~z{}{}}}z}|ľ»»¼ʾĹ}|}wwwv}upypn}tu{jcjzxw}{qtxr{uzqrqdgnzqstnw}wuusuzvyyuruzxxxx|tpzymowvwuwz|vttolrvvswtlilqywzruwwv}suwuqwyqqmxywpjtzomtqpuxywvywt{ro|~wustvpz~{twpn|xvzmjkyywvvx{vksvnnvvumorsskhtrupiiqhqnnsvorrrjnrjpsptrqgqlonhnwqjheoysxrnnpiews^df_^ddc[^oeapqhiigf]W`mbcca_ibbd```cc^Y_\W[\USVU[Z[[]\Q^]ZY_WSZ]ZYXZWZ\VVccOP^\SUZZ\V\\T[\X[[\_VR]ZZW`cW]PS\[Z[W\][SUTVTZ_ZZYZZ[_[TUW]\XY\[ZTUZZRUb][[VT\a`\_fVV[VYjgjZX^_ZVMM\]T[_^VXUdipnb[]ZQSgibformjkotnsuvjSTf]Z_cgefhqtjjlinmqnlpvtorlkllhknuwv{zvzxqxiZmlcZ]`[\kjojpplji{vppkjlvyljjurvtpklkss`W_V]Z[\[X[[[WY\aZX[[XYZ[[dab`_mnkdajpjlmvsliqqjkcklklnsjfqslighigfqmnnjlgn|vkrjighfedlri`kmgdeh}qrrsssssqpsszzzuwvppmmuwsyyyvtzzpr}}wuz{vuxvxxwxprzxutuu{rov|yv|xvuxv}yp}~wvvxwyyywwx{ruwxwyxx|wtxtwzwru{~}|rz|~{vz{yr|qpy|y}~}~x{{}~}}}yy|z}|xw|y~~}||~{~||z~~¿ü¸þ÷|{~|{w{|xxu}zz{qnxqlnz|{|~njy}srxps{pgw~i`b~~sptsy|tz|wqvxutyssxxyvyurzy{xwwwvy{wtyvmnumprjkru|}xrvxtmtvsvvlsrprlp|r^^eupkhejz|rswwxw|rqx{uwvuupwyttvnmywwwvrvtvwvumx}no{vouxyrqxpgjrp{tgjqnfqqnpoprrrnjkppqgtvrpomglfhqkikiunowwsqndlrl^fh\^bkaXcmg`__b_bggg]dpgcehgadceehd_`[T]\[\^_^_UR[]U\\V^^XZ`aXZZZZZ^ZY\T[\bUKU_VUWVUUdeZU[[[WW^SOZZZ]_bVSS]Z\XX\\UST[UUTY\W[\Y^[TUZVV]_a]]^WR[X[UU\]_cVT\^TR\^T]a]]g`bod[TSRMQab^\a^UTXhs}uhin\S[fd]gnjhiuunorvi`df]dbcrqhpuojojnlikfppkdfmrldddemnlqvyyxvvvleipphuucZXej~oiaprsndiiijllxxwnfjpwsjjloljo[X[W\]][[Y[Z\\XbbVW`_X\_\]c^ba]add^\nljnqntkjtmeri`lmlrvthrtjksuumklpcemrsxufaimecbcgohoikkmjriix{uqrqpnkmmsxqtsstupnquz|}quyttvvsn{{vu{|}zqlwwuvrz|tuzzz|stxuuuuvvwuyws{wpywwvzuvwxu~vx}uw}w|xxy}yy{xuwxssyuu|~q~yvsqt||qq~zyvq{~{xz}~}~yxutvz{y{~x{~{{~||~zſ~z|~|wxoz|yrpnuz{wz{ppyzyropw|~wyoc\t~x}|vz{sq{|xvwytzzqon~uv{}zqxwws~wkl|~suzwymjvzvt{sedsrqlwurwwlqostmnugccnquskel|~v{xqvwwoy}|ustuuutvtuuvtxpouutuwunwolmunm|}tstltzyuktssvvgsvmfpqpnpfbbfxsghpskqrpommcdvxvnmomkdivpjjddlk_akjcgst\Uhkhh_\fgefedammlhccjb]eedg_W]]SUWY^^`bb][]\UV]\^WW\Z[[[YYYZ[ZYXZ[Z^\T[fb[\]TU[`Z[\[V[\\^S\Y\SSYV[[ZZ\ZZ[\UY[ZaaXS[\XX\Y\RS[]Z[][VTZZV_XX\ZV^dg^U][]QQ\_c_UV^YYbgcW\i`T\f]V[_VVcjmtzvnmqleYZea^kd_kythmyyfTVgb`gmkktyxoqsqpstfhpme_`ntjdgofc^^uytoz{ofbpthkwg_foutmjhqkfiuwmkhchumkijs_X]bb[[][]`YXYZ\`W\]ZYa_Z\_\[[`c`_ifcc^rrcgqmlrotjgvvislqkhljektqhilonnpfpqksohbalmmmhipupbgjlllmtmozzsmrzz{zptvmqstsrpqwxzrzrotustwrktztwkmz|qlosuut}{uwxvw|uwxxxuuvwwvxzsqs|vxw}~wquzxpqu~yv~yz}~~{yzzzx|v{~tuyzs{~{|vy}{}w{~~~|{|~y~{z|}|}x}~~~~zx||~~~~zyz~¼¾ü{wy||~~|}}n|{vxwtomnowx~{szrmmquomh`e{|zqqzzwwzszxx|{pnpxwqr|uwqyzpxxhiv|tlwwupp|~qptsiqsumpwxuksruyssqmszuuqrskxyt}}oqvikx}}vvvuttttysptvvnmmuuroortvvxposu{rjijwysksxsnouprnbbrrooigheexzcafrzwlmolrfloumebjibmmmlciejkh]hnl`fmk[Vfnkcgfrqdifa]chdddgjb\ddVSUX_VUW[Z]]W\\a][\[U\\VY]]\\UVVU[ST[\\\[[V^]a_^[]]]TV[\[\V[a]]\[]]Q[VZ\[ZY\[TV[[[\[V]aZ[^^ZVWXZZT\ge[\\U[^Y_aYRS]]][d]_][`^S_^T[\\\jc^gkfirmTS_[PS^VU\\\_`qpjklqZSY\]i^Zf{xcjxTOTi_bsr}jmprwruqrtyuhqmhqf_ourjitjabgqzxsny~{jctnize_esnmskotqijjlosshejknjjuh_htpg]\__[Y[Y[a_XOSY[XYXWX[[\^f^[dpqpcqtiirlksrhdhvsmlhooa^cehssha^ktsoprronglswxjklrlbkhdjlfhgkuwkpxtjp}zzzsvvwyyuzxqqrsrmrru{zxqp{tmxuwtpzuvytuuwwrszux{vvvvuulhu|vuwvv~}x}vww~}vsu~|utv~yy~|vrrwzzzxy|xuvv}upzysnr{{zzqyz|yvsv}}w{}w}|~~}xvv|}~}~~~z|z{}}}~~~~{|||~|~xu~tz{yrpxokovqov|}{rlkrwylgeaapuy|}~y{|{zywppqyxxvlrxtqvsuyxpx{qq{nltvvmjxvmtyxtpntuuz}thg}|woryttpowwsy{vrqtoi|qoxtkp|ukkpvztutywuwwtttsxwrisvqoouvuuvttttrkimtuvvjkwsropxvoemzvqphh{{wwtrpnrxtjjmuvnnppddj`_kolmebjjhhabpke_^_d\Wdoffjhoideg[WZ]c^^fb^^ddWRV^`_W]][c]\VTZYXY[[[\T^\Z`\[ZVV]QR]^SZ][[\\V^TS]][Z\\UV]]a^ST\Z[RP[]ZY[WY\\Q\[[\UT\^[[]XX^`U\[^V]kYR]Z[]\UZX_ZZ\`[[VZb]U][[[SNS^_Zgmiachhnpmkl[UV[VQTXX`aeklimpj^j]_jfR[uvcjzkOP`fjyzp|yhovrpkrskjlsqotrusegunjjvtlsrfjppxwvlacvvm{j\\imkfhqrrmkklkqsjiilmklqtrutl^\\_WW`aZVZ`YWU\WZ^WY^Y[][\^_agofdlsjmqmkrwc\bumjjmoqndenklqrimmmnkilmmpnmnw{ggqrg`bja`kmsrsutmjyywy{slmttuyzos{}zwssxxu{}ztplw}|wvzu~zosz|yvu{vqvpqwvwwtyzukz}upwvv{~}w}vuuvwwv|{wxvvxyz|}spyztzyzvz{xwttwuvs~~ruz||tt{|z{wzuy}ux}~|{yz|{xz}||zzz{~}z{~|~{¿û}~}vrzxww|wrxyvyuv{z{yzs|zpxzz}zv|zifpwŕ~}otlfhb`f~{lm|~vx}{qyxx{||zxsywvvpwxvqxynwzsywptwvutmwtuxxlkutuigkzumgv|nnsssrrrwuntsqqq~pekvywrhhpyzuhjvttsswmjsuqtsqqzlkxssqntxvvqsxutmuxx~ttvhjnqsrvxxnsuvnsqqcoz|pcqtnrldhlmwpgpkqddklZaojmdjihhifqugfd_ggihfi`ihh^XUbb\[Zdehfdd]ccbbcgkZWVVVW]]]]\[[[YXZYZ[UU]^\\[X^\RWbaQT]ZZ]_\_UT^[[WW\\ZS]YYTS\Z[]T[YWV\[WW\[[[X[\\[[TV^[]ee\]YV]liTU\ZXTS[TV]\T]Y\YV[[[VW\U\RRTW^VTch_ckkhlw{wmjgeSNU]Wda`^jfmprvxi^njQR`gahqfNPZ^m~ty{ztrghswshrskhhpjhowtvolwlikhfpuk^jiggfd^[_uzsq}}v{{xd\biiaY]bmmlkkkjjqrqrlkicdfnc_]\[VNXe[POUXXZZ\W]^]hlZ[]\[]obere`fjlkol_f{wegsumorhqutqmlkjjjqrngejqmlmmonnwecmllhkni^ktutnmmhp}z{|{yoluoqrihinuzxyzzzzvtuus}}xw||utu{vyy}|s|~tvwptvvusvvy}|uruwvx~yvu{|{xwww}|xux{qt~yv|~{z}yuuyxzyvwvwvxtntyz{yx||uw~{uz}|zz|}}x|~yy|yw|}{zwvz~{~||{zy|~~¿ɽø|}}}}}{{|}|x{zzutxrw}q}{xztyys{{s}|lal}ʺ}pqqnjtn`al~ztmu}|ztr{}z}~y{q|~~zwxx{wpwyqtvy|xvmpwywuuovrquhksxtecqxwmo~~mkwrstsstjjkqrsstlihitqltrppwrrtxxtqptvnoslu{tz|xtztyzyywtwxxwulmx{ututujsuoujlvqdrztfpsrkhuynbgqnqofrkuuhdmrihimghjjmliigaji_pppmghljefg_`kgjj_^^bhfchneZ[ddc^][a_gXS^d]^^][U\[[[YYZZZZZ[TT^^\U\]]^h\S[]YXV]b\``^[[Z]]\]R\\^VT\\S[ZVU[Y[[[][`ZZ[[[[[[\U]`]b]ZXYcfW`[YZZVTX[XW^[QQ^`]W[]\VXZTT\\ZU^^YUU_bkrg]`cgilnpcRT]X]d_afcappuwncmlZX\dd_ccRUY[a{{wxtxuvkdlnwyin~lkiihppoqtrrnhkh]ef[[ioaagmjdgftvnr~~z}lbdiifcaaglkklrjformrfivofc`^^_]ZZSX`W[]][Y]Y[\]][[fZ[]\YYdbnukfmilfgdaevprttqvvihrosyqkklkpsolmsupimvonomoddjohjinoflkhgmnuoy~smmmrpkopq}tnjinssyzspvsptttxmot}vtuyvtpn}~sn|twyv{}{vtuvu{~wtwtuuuvv~vww~~uvspuqr~~wxwxx~|wzyxz~xytv~~}tu{zyzz{y|xyzw|}zyyzyz|zxw~z|w~~}}|y}xx{z~ƾĽ}yt}wvz~}~~|{z{{{xz~}ux|r}zuw|yzqttpt{pboܼxspmouvub`doxstyyqus{wwxywnsxzw}{zuwxxznnytppuuwtrunw{unlpsusvqgqvuvqx|onzzrrtnuuvustlttmqshfqq{xotrpqtvusotwyttsnvsz|quuyzxwwegqswunjs~{lsvrruutwsrvtgswqgdhvvpousllfgpsmrupmsjkllfklnruh^cc`b_`ij`bkhgjiffffgjeiqokeomkihgde[T[ih_][XX_]Y]lmhZY[\U\\XX[[ZZUZ_[TU\bdUS\^ccYV_]^\VU`^`d]R]d_[W\[\]\ZX[^TUYYY[\[[^[[\]\\[[XZ^[\[\\Z\ZV[\XQZYXZZ\ZQ[]YZb\VZ`_Z\]STa]P\_ZZWZcd[Y^absbZ^a[frsxxWRVV[[TfZVYosquqipnkgfgi\[WWde]g}suzrzskm{ruzsn}zwzsqutrs{zxsicb[Z[bqsj]lonnhfhty}qmwpshekkkjkqmgmjjte^uzvfdfjk`\[ZXVY`__Y\YZV\\\RW`]^^YTXgbdppipkoljqnlsnlnhrtpjns`hsnkmljsrlklwtngmvromjfenqjfbcfhhhgbhwvpmz}qillswmmwumuxxpnnrmtuquuntsmnmszttrmlihjxmjvwz{tu}{uy}s|tvx|ropuuv}~zxutxw~vsswvqx}|~yw~w~xxxzww{wxwvuvrz}tu|{yzxx{xut~|vxvvt|xz}~}{{~}~|{~~~~}w~~pv{z{y~¾¾ľ~||{z~~{~~zy{{}}~z~z}z|~{vv||zy}{r{}}{{pnqxsnkzԧwkwmhjuyugumdl~z}}}ywytvzywwwvttzz{{vqvsyy|vzwxxw}upupouwwwwworxuzzqrttsnklvupvty|znwtrrsilzvssrpqunsvqqoppn`aronmjinswxvmwxtwlggnlqrsijrqbellusrru|zimyzsuossqsseiywhfpspmmumjktsmonqtolcdkjlkmljjptj_`i_]`jiii__jg^gfggfdaioomfdilfdg]ZVZ^bic_]`_Y\^\\[\YSQUUR\YV[[ZZZ[^[XYX\db\SV]SS\]_]\]_UV]`^VUU^S\Y[\\QRYYYY[ZYYUV[\W\[\VT[\\\\Z\Z[XWWYZXU[_VVZ\\\\_\S[Y[Xc]VVW`WVVT\jdPUZ[WYYYV_e`Y\_^frq`euxxveRWVU[_]VNTbkpmkcrzlnsmgdiZW_Z[|uu{t~yrox{tuuyvmry|uuzoanzvoda\di_`ohhkdjpgflmio{zxyu{tpfnuwilvvkllmf_gwvcknmmf_]]VUTU[ZZZZY[Z]RP]aXX\^adbeelkoqqllltrnnonifcgnswmadpnljrmllliksmolktttzoeinkhpmhddnhefqwuigp{pn}|x{zpprssrz|y{tistruysswvkmmuvtw{wtv}snio}skp|v{|vowxyz{pnyvutstttuy~|vuuuvvvtyx}yuy{uu~}ww~y}wyuxyxx~utwwqt|{}z|x|s||qu|yt~yuyzyx}xuzz~{y|}}}~~|{y~~}{{xw{~~~~|||}½Ŀ|~~}}~wt|}z|z{}{xvxy{|z|{yvt{~zz{vofjp}{r~xdewϡ|km{qcfvvtovm_fmsr}zqs{}zyyyxzzu{xxyojozrrz}zrrr{xuurwunnvowzquytstulutrvvq~iirsrxrm|~mvwqqwrppwyqhhra`prrihiqtrslhiqxwpilp||uplvwwfssjssqystwnkuzusstoqprstmnkpqpmkkunhnssmuorjabjcalqpmgi_aij`gqkgqkhhj`cjh]\hhfgceenffhZ[^^acf[Vilff`]`d^]]]\\XVUVX]TSZ[V][YZZZT`[[\\[\]\\WTS^]\da`_WTTW^_TPOU^\ZVZ[TYZ^Y\\[YUZ[\WW\VU\\\WUX[[\W\c]VVZ]Z[VZ\UVTPW]\[RR[YY]^\b]V[W]g`QTVYc[Z[RT`\\\_^`qrhckrusjR\XQWlhXU\XUcn`hutrovugaumPRQZv}v|utppwvtvsrujjpy}xyu]Yblg]X[^_hikiedhcjjbcssfj{xt}~|y~_\sxkctwkkllidpug```^[c^\[^_YU][Y[\ZYT\]R]ZV[Z]kjbjjcbprkcnlmsrqkjldajpklrgeqtihromlkkkssnqjjkkywecggfmke`colnf`svljmrqzy|vpmmots{|ttrutsvytqpstyqu|wwvtst~}qt~sxyv{{sjyzkotxx{zuws~w|wuuvv|||}~w}yuzwuyyturuvvw|}}yuy{xx{xpv~vux}|}tt{}t|znxtqty||vv|}}{ws}}~wy|~{svy{zywy~}}}~{{µ~|~~~~vx|zyxx~yv~}}{x}z~xsllu~ypbhȱvyjjkhtusjhf^g}~|z~{t{y{{xuyyuu~xz}kl|yowzoqx{~voqwwlnwvnmvkswsosrsruskjxllutqwjf{ykrwpsrrrsovskpvqfnprstnqtuqsvuuvvst}|uyxuuqqtrmmqsq|wsvwrttltwsowyssodinvljmknlljroahxtdbbkjdkllddcffafe`kuklqkcifbbeli]ih]ii`chghghgekcekc_jlcde^ZZ[[]]]c^Sfmi_YZbe]S[][Z\RZ_Z[URU^[]T[\^_`d___`WV^]]bZZ\\SVYX[WTZ\QKKP\[\Z[XY]\U\\WUW\[[]VZcd_^^^[V[\[ZTU\Z\X\VR\\]][W^ed]cZ_US]^`cb[TQUZW\^^^[csof`jknkRTVOUstom[TPTZZjtkkoiukcvsVRUZ|ww~~zyxrwxsyqlstog\]iyyaXZ`hfagnm`bkjjlkjfeovswtho{}xzxx|s\Xcplkibchqkjsusf`[`^]_YY]]^Z]ZZYZ\Z]ZZ\YXWY`ZZjiadb]agohenklpmmmindioqljlnlnqglsnnsuxkmutkejgaqtkipfcjg]^`lniccsmmqnrqy{njntyrmyzlmuypryxorsyqmk{~v{|tvwutvqu{vussyvyzsoz|vknwvx{{|zos}|{}vuvvvxtvy~~{}~{ywy{}|tttu~~|vts}~ywwqxxx}ts|{xzwqwys|{yxuz}|}z{z{}{yyzw{wv~~}x{{z{yy~}}Ӿù}}|}}{|{wxsxwz{{{~w}}wuzri~ҧrslllntmsdWYk{||wuvsszzxuyzyw{wwzp{zvqvw{{zxvoqwwmnwuotykbkqnpryywlfkx|xwvuvqhdeplklssmmrrqklnmrvumhuqtusrrrtov|usqvu{s`bkpsoqwxsurwruuutqrvtejussqstgqshuwomhpkbbk_jrgamljkfibbpkgicdcppjcgvmibgiacibfhqo_jjZhpc^fi_htqkkied_\dfjge]]\Z[]^W_XR^l`ZZV\\YV[[[[\R\\[YUTU]\[YXVU^cXVU[i]^\]Ze[`Z[\[ZY\]WWaRJN\`]TV^Z]d`YUY[\[Y]Z\\Z[bd]^\]\\\[\]]`_TR^c^W_b]ZZ[eVXc][UR[\QUb[TQT[YW`\a\dprhmjerrUP^USswohgXVXXZkljspfkuvqnd_UXwmz}z~ysxwq|rlml_[VU[ljY\ajjeknmnlkujeimllmxyywlmw|vpr|{yzgcghgfebmtsllrtjgbebila[Y^\[\[[TZZ_Z[[V^[Y\bZUX_`bcabchnjjikkmceoqmtreopignlrqjssqnnpylkmjbkqldhsustrgso]]fgfbghheoquyrroghky|vuywkitxovxyrps||omsuusuwyuyyru}}vt{sqvuuwvowrny}||vuvxztmnrutuvv{ztrrsvvrv~}}~xtw~~tr{|uwvyx}wuuzxy~|y{{xuvv{{rsxyy~wvw{yy|{{|{{|{}|z~|{z~|~}}|zz~}x|{}~y~ҿý~}}~{y~}}~x|zz|~~~z{{t{y~zxvuvzos~}ttunossrssf\_arsssu|zswxwuzvtvv{xvzv~ystzzssqrxuquxwwnmwu{{ift{wsruyuskmwnroz|wnhistqrkrtkkyukrsqonptpmusqojjrqkfkymsxvq|wfrrqssqwyvxprrmfjptxwtqrqpqsrihhknommoeorofpd_jieijl^`kimkjhjqgclqg_mzmbigfefkpg]_]cji_gnefokhijd\deb`ccg_ddW\_]Z]_\TV[VV]_ZUU^]X][[[[YTR\[\]^]\\Z[[\QSU\WX[c[[YX\cd`\Z_[YZZZZXa]W^a[VS[`]egTRSV][Z\ZZcZ[[[[]XY][WX]]Z[YZZXZbaZ[]Z\^chTR\^__[W\RYiiZX[V\U_`Zabbghnqt~rYP\[Qcqkfowkeihka^ntolprp][VLYxrylx{txnmyzlra]^a_[`\`kllihnkkjisxleolhkotruxqrrrqmp|z|nd_chnpuunqnuighrqa\UU_]_][\\TVXXZ`[YT\_^[]]VX``aeccptkkrrdhmmejrggkceplfprmmptmkomkklmrpbmqkifirjghiog]gkgeiqjgllonxssqlszz{utqyljmwtrrrxsyyrqoxuuvpvuutxuqpt{qvtutuvytvztkt~|wxtty{rqttqswpq|{yyxxvvuvwpv}xzxwvwwvpwxxzxxy|}yyzzyz|zuxuxyzz~vyxy||y}|{|z{y~}~~{u}}~~}||x}}zw{~~~}}Ĵ~}|{~~}~wx}uu{{{zzxyx}}vxsvurwԛronkiouvuuqssjplb_fvpoks{|xqy{~x|yvuzurt{yyzuy|nqwxrwxxwliv{vvmw||uxsqsuxzouunq|~|wvxvrqqqsylfsxssrsvwnostpdhljhrsqljnoz|ww}}{uzwrsstpzyor}xffnqtrs|rqwtqnpihilkmnihnqnkqhbbmjbhhantniigilmmelpa[irhdhoqohlqg^Y[eiihiedlidb_\WW]i_^bdca\^US^]_]^]W_dfe`f^``_Y]_YW[[`UMY[VU[\\\[Z[\[OTda[[[]^WV`^V[^X[\XYUTY[YY[gcVU`_^[fcRNSad`cbX]eaY`][\YWUUW[^\Z\VV[[SS[Z[]\WZ[YWW\W^__\bekngc\W[WV\^_b^XZa^ktzuWSXWQVqoft~l^iif`]chsuf`f[Y^U[xrgp{wvvstusrl_ixtbaikmliegllkkfrtelneejikmtwsrspv~|z~qacftn`fronntjehsrb]SU`\]]]][X[aYXY]WT\Z^ZZ[`bieciegeplrtuiivsikte`jloutfdqpkkjfloolokfsqjomlqjbejfa_hmgjgghhouqmvokuwwytvzzxtqswkluyyuonu{xqmrwx{yyyuwwqu|rnsypmuutz{ytzxmw|uvwmsxtuww|}sut|ts|{xy{vvv||rq{}~{|wx}xsxyy|zyyxxx}x|~wy{xx{v~}xxsvyuy{yxzyz{s{{z|xuxwy~~}|xu~}~}y{~~w}}|{zy}|}}}}Ų}~}zwy}{uu}{|}{x|~x|wsyyjm鹔~srrolowwvkjsrsqphgfmosrmr}{uqy|}rw~yuvysr||yyyzpsx}{xqx{|omuxstxwtorquqytzwuwvnvtsvuxtqpqqqrsshqurljnxuqmhjghz}kkkmvwqowzsirkxtppvxxpci|ztpyvgiilddlzqmvssxsqnlusjnjlnmmmpkkmpl[fjnqrljhgb[XYkrpbaabcemmijkb`_]qrkgh`hg`kgakh_i]]jacaaaaab\W^YW__cdgebhgd`a`^`e[\Y\ZcZQYdZV[]\U\\Y[[TYc[Z[]]\X\_UQT[[VUXYWTWYZ[Zbf]\]ZRQXaVXZcXVbaXX_\T^`ZZ]cb[Y]][[\[VZYQS[^]]\[TQU]__Y]^]\ehd_`^_aig[[`a__XY[YZemuqWRSOTooakyb\iodbgmcixoa`bhbMZvtkp||twvvstpn_atreknponnicdelmomifooeddgloxwuuvts~l_SYoonuughrorlkia_]YUVZ[ZZa^XYXWVZ[Y`dXXefabfghlceokkhiussttljkwrnwicirnpkeoqmmqjchqtqoopnhsvicfoefghhhhjrutsqoyxstpvzor|xttvxotvstnor|{ty{vzrtmmtvvutstyvosvuszxvsvvrxyuytlqtssr{yrvu||zuwvvutvwststv}wyw||wx~}vrs|yyyyywxxvtswtu||}|vw~yvs~yyy}xuy{yx|tx~{{{z|||~v|z~}|~x~~{~y}zy{}~~ʿİwz}~{|xx}{yw}|z{zxxqyywsbvv|}qqrskhglrqrnqqlimrz}}sx}tyyyzwqu{}uz|uxzx}|s|stzy|yrry|}yy{qpv{pnw{wurwrxwtzmjxpnpqsqrtlqslmtysqrpspvrpspjhpoqojspnu{gahhdnsy{ssqhbs}{wtthhhjojfjiifcbe|zrruwthksickmklllnmnkrqgkknrpif\UVgsoofiiiihha_[Z`i`ptdgpmddig`cmjkohdkkaclebda`ecX[ch`Wdec]ae[_`_Xb]Y]]\ZZZdh]\^[\V]\XZb_XXZ[\[\]]X^_a^c\^V\fcW]f_[^XWZXTPQYYY`\XYWT[\WV^]NQY[^dgc^]SV[[[UYZ\\VU\]^]]SR_\`]]\\]WYZVYZY`hlfWRV_a^^^YXY^fswlOOOVfmlstcersoflnc`lrjkmiQFTwxkkxzvsuxtsonnibdhkmloonnkjrkceccdmonkefnssrvwwtsquyy~|e\]fhiwuiiqpml\cf\]cYUXZZZWUX[Za^XZYbfXRVacffefma]ikmnljhuwnrrsncftslltttiirkfejjkcmthfphdfywhjnkbdnjhhnkgmwrnopltqpwuoo|{zywwsqyzzqqnuwuv{qmuuxwxxutxsrouytturpqtvuyvz}}qrswpourmuvvvtrpvtvvzsor~{}xxx~w{yuvyywqsvzxwvwzzzyttvsrx}~uu|}|vvx}zyzz{}|}~vqw||y~y|{}{{|~~|zy|{ȽIJzz~|}~}w{{y~{}}z}|~uy}y~yxy}wuyt|~wwp^șynl|{pqosjjkqoghovsptss}tvzzuqv{{uyxqr{ww{uzuy|tmyyyyqwwyywxyrwusq||wp||ytvouyurvjj||tutsszytssqowysttuvpimfpprry~}qpxqnojwx`^ehedmpwidfmqnorqpmjjliktnlmmk`Zaurkhdlsjlsjfljmjlfehrlje``elnmhkrgY[eojcghhibdij^gkljdgdhnk\ipgdhgjbhfddeZ]oeP_aaZS\b]]SSWgh`_d\[a^VW_]^[W]\W\ZZ^WWV[]W\[_\`]YYZ\Z[^]^]]bc^_\]d]W\cWYb`VT\Z\[\Z`ZSYZZX[]\Z\\SZaY]X[TY\U[[[[XZT[\]aZ^]W]U\c^W]^^Z\WWXX\efZckibTMQW^^_[_cflksfORRVky|wvlgrtkmjijhidepmWOHU|{hdivih~uihjmlmidlok`jcbalstjdlknmnojlpo{~lmxzprwvlltt~~wx}odeovqihhlm^Wc^Y^bUT_``\WXZZ`bZYYX^eWT]d_dlfeleisqlllifjrllntpalsrsmlktkmtqkjirleisignoffpviljahoqjhhki`eohdnplqtvrvxrsx{ustwyyyxyqr{rstv~}km}}otxstyrssrv{tq{vsuttvxtowrz{ut{wnhmuwyvysls~vuuz{ut|}z~}w|~wvywuwxuvv{v~wvtyvvyq~z{|{pqz|v~}wx}zsuy~~|}|~}|wy|u}zw}{{xzz|~|~{||˿ļ~~~}~~|~~~wy|{}}{||}|}zuyxz~z~yos~zxowÛobixvrtutv||hgdcsxtpvmirv{rqu||{{|~{wzql}ztzvtyutzyyzpruzuyywx}zsqpnkuypyyyxvvuurqmwymjy~vustwuhrpqrxqsmrvsvqjsjilhrzwmjpxmjkeie_aejgldcehbiqlea`kpikjlkmtolmmqnZZe[^e^enosuwvuiflnekimjdek][__^hoqpd]anmjighhbelhioldnlhjgh_X]h_ergjdddckh\eoePWheNK\gXSTaedldec^`_WVV^][[W[[ZVX\[WX]]][\S][Z[YZYZ\TV\]^[_WW]^[[Z\Z^ZVZZVTY^__Y]Z[[]ZZZ[Z]b[XXejXR]RRTZ\\\\\\\Z\TYa\VVT^^V^\U\a`[]^Y`[XdeY]nomiPQX^_X]_^e_`faUYSMY||rvnalpfkrlnqbbjkQMSMYmeejtb^~rdjedejkjno^\^`iknjlfeqrlmnmmxtojtl|xpxyklvus{}xw}o`kslefihgg^^dX\^XWX`^X^`Z_^[XWXZ^db[cd^[\lmdecwrklnpmigjlmlumijlokjlhmjjjrjiiuqitvonovvotvhigfaeeeini_]gd_b|ppxwtttrrpzysrszwmmrtvypuvu}xln{ykoussxkl{~|wms|txytttutpiq{wvu||zussuwvzxoqzvuxxrtztv|yuw|~wxxyuy{wwv{xxxvvuvzzttxt{yx{yv}vw{{|zvw}zzz{zyxtz{|zy|}|x{}~}xz~vv|}}|{zxw|ƻ~}}~~}~~|}~~|}}yv}}||yxwrwe]nhu}tvutw|~hehhvvutqmmprw{w||}qp}u|wuvrs|xxxspp{}|uu|}|{y|nuolwvllxvutuzqqvjgs{stsuwh`eip{zsljlsrtlksqorqrsfaahifmlfdelloqqolegnklpinmelnsvnkstkhkmopo[^Z\gkgae_clo}|hcdohhkuspola\[]fohghgkpokhhhgiflmiimbagomghgfc]bdon`ijdecgcblmf`ejdORecWUcehcfmneX_VXX`aaZ\XXZXYWTVd]_]\][UZYU[Y_`\\UUVW]]^WWV[^`^[X][U\\Z\VZ^YZ^ZZYYZZZYZZaZZ\Z]\QY[Y\\XYZ]SS[^\TTV]]^`aWU]]`ca^`cjd^XVa_XYgjjkkaVTQUWSUbaY_]W`SIOjlfmsblrifigmndbmmTQXUX~jepol_Zqyrutdcejjnlkhaijkkmbdrnklnl_`lsiab{zuyzyopwnozwswxk^hpmosqhgkhib[^\cb[YXab`XZXVXXY_WXWWcdcY]eej^drjllllmiddkklrmigiics}gnrkjmuhiqlktwnflmqsmjikjjgkeagof[hrjfjpkwxssoqrmm{zspuurlmtyxtutut{xuwzuvvrq{qmqxytotszzuttttz{~usxyvz}vuwvuut{~vr{~ustquztqr~}}xyuv{vzx|xxyvtwzuwwut|wx{{{vsw|r~|||{}zvxz|yx{xyvw{x~z{}|z~|~~vx}|}{y~~¿ʾƶy{~~}}}zx~{z~xyPl먓w}~}|ywuuymgipnswtxxx{yy}su}||{{s}{~|wz{|zvz~~}yr{{{uoopq|}{xmvvtwljmwvzypvurrmjv}rpuwxvhgroysqtrmmnrulsrjptqmqkbgednqllmmnkljajljlmllmnkgnnmrsljqkdkm`fkorcgnkhff[WZ`v{jaqwlkrpnmmijdhkkjkjggnpb`aiig]ingemf^_ghjajgoqiibfdagfkle\\^heebc[iaWa`bc^`gc`pq`VTV_`]\aZ\V[\```UVbc^YUSSTXW[\\^`^\^^]U^WX\\ZTY[WWUTUU\_\e]YZWX_^__YZZZYZZ_Z[\VVXOT[[\[[\]ROS[[[]\V]^^`eVU^WXYWYbgafb^]loidfgjlmg[XZTSSSbb^]U]daNPhqhvshpwnhgonnpqssoliZZ}oafodbcb`q|pfkljmkknlrqnc`mllrrkdljeacbd`aw|yqimwqqpwzvr|kaggovsmfbmqm__]_d\[YVX^WTTSXYX^aXYWTS]e`ciddcdossqnsxtidhooqljiqhfhxlejluvwnioqkktticdjkjkljhihqlabinahnhjs~mlsyyqstulo{uqst}|rs{utstutryzuz{{{toqzyrstrprus}zstxtzu~vpxvvut{~}ttu~tv~tu{}yttstwtwu|}uv}xz}zwwz{zyypyvv~~|wz|||z|urw|~yyz~yvyzz}xsutv}z|~}w{zxvz|z{~~|~~~|}}¿ξĮv~{v}~~z}{|~~|yx{~{~}|}|x}zv|~~zKu諏}ss|{ypqutyiqha_qyutwsyss{}~vsx}|}yw{u}~}|{||wu}|vzz{yvrvrpq{}u|yvvxuvwywvut{ujjuzst|uutyylkotronilumjrunurqrkrrolsrlmmconcflkgnkb\akohmollnkhlslceihopcmlklmnwljgjkjjo_Xdlggfikejneel^]jmiif`aacbege`ahkf_ahghmgbhm`]`kmdig___oggfjif`^ffd^bWVbhc__`ab^i__lpXXdk`]]Y[Z[VZ]__``[]baVTUU\ba[PRa[ST\]]T]\WX[]TS[WW][VZ[[W``[[XTWTZ_TXZYZZZa\\]W^^T]]R^][\SNV[[ZYZ[]]\\VZXX^VX_XWYa^VWZWguvtpkonrvxvoZbjcRS`bcbje\Tv|uqnprrqnquvwihikiZ[^[el__oqgo~sllkkcjokjpomddmkemskhfjjgbelmlpupilyuwwyxxur}mdcgorjcbeeof`d_[Z[ZXYWUWYYT\\\bcXYZ[W\`Yaledfihrssrlrrsjeiqssmpusf`hqjejollnimrqjkrlqiqlllllljnqndgikjdakqozxoopxyxuwtrtzlh{~}ry{ssstswvwtstuuysqruzt{xstutswuuvy{vvuuyxxwwvsrspsq|}tzvwwvuwvu}zu~uu|lhl|y}{t|wzwy~yx|rs}yz|||}xw|~}vxtusy|~z{zt~{wwxyy~~~~~z||{y{}{||{}{~~{|~~~¿ӿİ~~~|vx}{|{{{}}|}|w|z||~}|{zx{x|y~|~}|}|uwyz|xuv|qfҦ~vnnrtonrvv|vsut`]i|vxysronottr{{|wz|~uzz~~}~~{{~vswxrzxzxyzz{{vx{zqrvwwxz|xwvpmsyjj{tuxxkq{}zmqwpmuqiqtruuxvsttklqsqcfjlmebloedffnswqncoreqtmlotomrnalsffnmfjrthhkjbebi^]ng^np\[^\fgafjnf`ihghfjikjjhcijd`ahqffhhkjkjoog_mgg_ihjghpngbc_gccfolbc\TTdi\V^c]\g\Ymk\dnkZ_^[\[Z]`[QP^[[[[ZVV[VT_`QLQc[ORZTTU]^YY_[U\a\]][XX[\ZTS]^]ZTRTNIR\Z^[[\]]W\^^]_[PS\[[\[_[R[^^Z\X]^XWW]^U`eaY`\VUSSU_gqrhcqrs{|vkc`kdOMUikigbYWm{{{{}ypovoolo{scZeiaX^|]Yhna`quoq~znidhb^bmgn_collneksmmeiecbfqwxljrrsu}zxvuuurv~z|pfbfrpoqhhlinaedZXa``a^ZXYY[\YYaaXZ[[Y^]XYicemikkknreapuschrsthfjkiagtqfkrmoleeoohnptruvolkkkphgqobfimlcez|wpqqttrsrwsrsrwpls|woo{|susss{tjqtvttsqssu|wuttyysos{wvttzsqpouyvvvuwtouusxxqppsuutq{zv~yz}ur{noptrt~{t{~~yqrrtvwx||x|}zzwst{zxvw|w{wsuxx~z{}~|}}{~{vx{|~|y~|}{|~|~~}zz}¾Ͽ~~~}{z}~}yy}{~y{}~~}}z|wyzz{}~|}~yzrsz|w}}n|ypwxums}}wsrqtoz}z~yr}nqttw|ywyzww|y||yww{|tyupz{onoy|yyyyxnstysorypnvvwnnnvvrgk~pvuepvwwstrorvqlrrutou{tkvwwsspgollkibjostkekoqssoombfqqtssnfemjitkllmcflmjfkigff_\_dd[jqbWXami_ajiloohhhgiliihiijidbi^oofhibjigggfdn_Z_hhfmfffhli`iheclccdbX]c\RRij`[_dfjj^decY^_XXYV[Z]YS]\_Z[\U\\[TUZRX\]SN\^VTU[\_``^XW_f^[\[\Z[ZPR]_[]ZYWUUVZZ^]]Y^]]]]]\[U[^\[\\Za\QU]_YZW_^_XXWXY^ZX_e\W[]\][TZe`bokkqqsm`ciXONSfcU_`XUY]ecq{ypqxsril{eZbgZZ`ebnmceqqmkqnb_`ckmmjhmacroemkolhilllmnxwplehwuu}nkyywsx|}|wifdiqqojiomVVdZZa`]Z\\XYZS[YY`aY[[[V__XYhlkgfirlmoggnmloomiigkrqtrijhirsggjppolipmikkkrnjjkplcnebbepnhn|zuppvqqrrrvqrsqzxrtuvpnsztptsy|rp{upuutr~~tljqut{{rs{{uuutuuuvuwzztyzyyww{sp}rmvxtuvwzu|vrtux}sps{trvty~wzz}wuvxzs{~}{utvzs~vw|zzyu|z{zqqxusx|~~~~yyy{~~zvx}}}}{z~}}}{{||~|~{|~~~}~zx}{~}~|zzyy{r|v{~~~~}w|wuxw}fbᩑ|u~wsz~uqqvontusx~xvvxtpu{tpru{yx|}y}}vx}uupu|u}rmsytywwvpyxx}qy|mozuxxny|qlvszutqgghgktznlqqpqqpqqosynkvywurnnnmmmmmcamwiefddcdilmrpppompnilngjpjllmkdlrtlmhipi]goke_ih[Y\dgihfi_cnjaiih\\]gidfjighkdY`aijbaefggfmpg_j_^fnfdfelqnjmdde[agd_^WTNTnol`prlce]ZXec``[]_\^cgdY]_a[[\\[[\\\[[Z^\NQ\ba[[_ZU[[\]Wc]W^\Z\WfhSSZ\WYZZ]chbY\_\^^^\[]^Y]XW]][\]LQccSQ[XZ]V____`_]df^VaZV__`c^UUbndallonnxvoxx[WWX\PMU``^X\]`abbnyyprsuyj_YTTWZezt{smqtmluokkfkcclnqplqjkkosgemo\`mnkhtzwzvjimhpqn|{pv|nnz~tsj]agmm[YddQT]ZYYSSYVTXZ[SYYYZ_Z[[[Y_^\appdggdqtniqrqmmdjkifkwnljkknopsmdbmsmmjkmshediuwskklofedghbohqxvkmovxqpqrrrvqopqwsxywvwttntyxzuo{ppvtvw~wbfyztstzz}wtuvwutu{ztz{uqtz{yvzvjq}rtt}vquuzvzvxrr}wv|rrx~yrovusw}ywytx{~xywvxvrwx}www|~pzztyxtyyxy}}{|}~~|~z~~~|{}|}{}}~z~}{~{|ſ¼½y{y}zx{{~{x|{x}}~|xv~{{xvwz|xwz|}xvSfЙzrzzurnojjssttunzvtrnq|{voqzmhnw~wy{|~x~|qr|vutotzyzyvxyyz{z|qx|z{mix|qmuphoiijprnstnqrrrrrqsssrhixqhrrjnnjfenmi^nsjeclldcmtslpr]Ykvklqddmnmglllljmjknkgpfaehg\ghiiddiaW_lkb[ad_iilZW^hdjkghbXhhZ]kcimlifgehmooi^[^hmkfjg`jfkldgb^[a`b`WSQUdfbdlm`[[_^aef\_aa_^_\\^XZ\TZUYYZZ[[Z[\\\^SS]]]]]][\TU\WXeZS_\YZ\hf[Z\[[[[YW\cXW\^\X]^[]\_XXX]^V]\OMUdf[ROR]^^^]^^^b[_fZ]_bXY_`\ZWZotobdmhkouou~ynynRKMT`_Y^\ih[Xgkw{qwvpn_[WSQSYivgghiptnjnrjafvkoojkmknrnlnemoroadomc_kxqoqussdhrspvqu}xkfpvrlr}{yie```[ZklY\gZZ]Y\^XVXbVR[ZYYXW[[W]_`Xgsl^dgkkllmllnqoollpktmcglmnofgghlmnrdlulltpjiipvxukkmeehqi`iikvkfjknwzqqsuqpppqoqqtxtwtztqx{yyrs{utvqsxtzrhx}|tt{~{tuouz|}vtzxnrrxruutxs}wonttr{~tvwvvzxvvtptzvy|yv~~yw~sqrqs}ztz|xy|wsvyy~wwyrt{vqqu}yszyvuxs}~}{{{}x~z{|~~}}x~|~{}~~}{z~y|{~ùyz}~|~|}wz|}{zux{||||{{rmlotyokv~mLlৎvx}|||r{wwliuigvtopvutqns|qs|tmq}ww~~z{~~|~|ywxtw~|y}pzyuzyyyyxsu~xrvwyxlszvqrsdabgrsyxrktrqpnmtrqswtskkqihppmulcdlolncmtiemoqpmisrimq`^nujjnmdjldflklqkmllkgfmhhg^\Z\eghdcd^[[\^`__`fefo_\jnhlorq[TXb^gsijigffcgj__gkgjbflcceeeb[Z]iY[ddZYa`_^V^aaca^aa[Ybumde`\c^[TVY\^\]UPSZ[[ZZZ[YTU\[]SR]\S`\V\]UT[Y\ZTS``[egaYVVZ\[[[ZSYXV[WWZ[]_``_b`\^^[S\YQZZ[]b`TT_]]][YX_]POa[]fe]XX^_[^`frofljfgpprvxz|zeVVZ[_W_YhnVSU]jij|mpndd_WXZfnecgjkopefkmcjkmlk\bk]]nnlmbernnopnkpdlnnspuxxuy|zyvuuqnnsb`jrnx~ka^cprspkgiYW[[YZ_Z^`XT_[`eXT[ZYV]XWanh``nmmjjkwmnrnqmlnrsrfovsnorgcdtuuhbkunkkkmomkjhfdhgchhha]pichjkjimxzqqppprqwztplrmqzqr|yrrnqxzutuurr}xrrru}uussrorrysstv|uu{rnsvvtusou||{xtsu}~{yzvwvvvuustzttwzz~}wtwwtu|ru|vtswtyzw{wxywvorw{yzywwzzwxzuyvvyzw|}|y||sxusw~|~z}{~~~{|}~Ͽ}|~}~||~|}}}}y}zz}}yz{y|}|zyx|||{{|zvv||xv{~hMnƠ|~zuv}vvxyhadvpnwxssys{x{zs}tos{}{{~xt~|~v|zu||}}{yvtvxyz{{xtpv|vzxspmzxtssrhlstttutnrjjhmedpsrrrmtrpqpouqssm_dlpkmikqljvtbcmioqnqqjosklfgoecnmmqkhmmmkkldfnpghh^egheeee_cc]V[fogeh_iqj`jljkooljdilfiuj_``dijgi``hnoof]d`gnfjsd\hmVSegdYa`abgmhaeb^bhf]craclXO``WWV^V\Z]^]\[[[[[[\^]S\^_SU[SWdcUYY\]\\[Z[\^[[ZZXTVUVV\[[VV]XU\[[]X___TUXY]]X][\QUX[RS_bY`ba^W[\]^_TP\]]^^WUXWX\[ckgefuzmguttqpmo{xltraSX`]XYaXVUX]]d}_bha]di^^cleptunruogqndfkadlZ]l`X_nlmmejgtumklqnnoisqrsz}|yxxwxzxw{yf`ygcrruqijkhUV[[[^^\Z[^^^XXbWY^[bZXXWWekggnkkljvxmnnnmrklmoskosnfprseequogilsslhjmlrrbcecmnfgeca_eh_cmjgjmuxopyxpzyvuxsppnx{omvtkklq|wvvtvsr~ooqs{zutzlhltz|skiz~uuy|swxuyxssttty}vszvurpyvwwv{}}{uzwqtzttuux|xtuuuzvtz{xvw{}~yx{yuzyyzwqv|xwvy{|tyyrs}~~v~|z~{z~~}{}}z}}~|wy}w}}yw{z|}||~{z~tqv|vtssy|~}{}}~oRmƣ}wy{sw~zdbszwmr|{{z{|y}olrtrv|w|wrrussv~~}~~|xvyv}wtxyysz{zxrrwxxyq{pntsnnps|rjfksspgrc^dinrllosslkkqqpnidjlhmpnlikfhuobdnjllgupiolimjend`ommpniikoljvpoqjchg^eg_f`deedlijefqnac`hhe_l_]gdcgolmlkfj^\`konfgeba`fingZac_e\fvqelodXdh`\`bXWbjg^acmhmgbc\YcoWIP]eb`]U\[b^[\[[[VTTS^a[\\_]V]\``[TVW\\UST[\[TV\QRS[Z[ZVW\WX]^^`dfgXU__UUW^]]][[a]VZZZUV^]^\[_^]]^\V[]\]b_\ZT^`_]UWfheWXo{qp|umpprkrzrsv{tNLR`]Y^addee][jvXV`[]lkbaaqlixzigqsqrzucefcgj`]lm^nmlklkdsyma]^dnnttkjpjj|{kotxxyuoutkjjifppl_cfcTSY\X]Z^YYYYVOSYW^^XaiefWS`kigokjfhtumnrnsshmloslnunbpnqpjmtpllnmsvsrllsqfmolpiihglpmheeckmslwzsmuzxmrytprs~plpyolmvsyztxttusswqqquuusyxss|zqvvstyyu{{uvuzpssqwwtvxusu{xvss{sotvwwwwvwvvwwwxxxtxy||{wuwuv~uprx~ywx{wutttu~~yy{zt{xrw|~{xw{|{zz|u{{y~x}~w~}y}~~~}~{z~´~}|}~z{~{{zzzz||}{||~{vx~yu|}v{||Ŀñv]sǣx|wuyzy{vlvzq|~ywywvut~pt{pmpsryxu{}|rw|~}}|{{}}zzwszyrprz}}sqxqoorxwvrtmrs~}unttkvtrrssterupopportmopkhjkllmb`pjfblgdkkinpomonemqhiiixvhnmeppoimmnorljrmkicfgh^__gfcbckggikigfpjee_`hep`_g_cegj^\hpi\^dgrfYgne\hf\dg]fg]Z[gdd_deedeb^Y\aVRU`cedlrngkecb]dk\MR[\^\Z[[\_QR[[`]Y[[V^b[ST\\[_WV]`_bYW\VUUZ[[TUY\\[YW[[X[]\_Z\_``b`X^^WX_dc]]][ZZ]Y_[R]hY]]^RPT[`^U_]]XV\`WT^`dieUU[^_YSYllvzqorqrrpwssv{wOJRZ[W`cd`bghZ_o]]agmoi^bfzpqvicisihs}yssxqjhmcloqpnlpskbuydambdqooxouwfcr|knwzpomnurim{utugbemchZW`_YYXQYX[[[YWZZWST_^YWW\e`U[hcdfniijlmoqqmmkjmmprijumlmmommmlllmmmluuunltlgmolki]^ruqjnrrhilppvywnrrqmqzuorv~zpqrtvrwsz~{ttuxqrsumtttutvxsqs}xqpwps}yzvuuvwrvqvtyuvwvu{vt}sou{t|vurtwwzuswzwwuvxy|tx|toruyyxwvuuttut~yxz{{|wz|zy{xxwyz|uv}|{{z{{xwtx}~wtz{}y}~~}}~{~{|{}}{ÿô~}zw}|uz}~~}{~ury|yuposr|~|þo{Ѯ}v{s|}knsqz||}zrx|sorxwzszzqt{uqzyru~xzxy}uuxwv}wz{x|xvywxwy|vy||yxvwuqpvwwutmkjqqjkqrrwrlrs}zvyxx}~wpt|uopnimmmmd^^nwhcfdfjmlrjnqpgflntkip|xmlklmqpiimpjkklkbfklnjh[hhdbebdkd\^jhiijedggeghmfdggggno]XlrsmjjefcWkmdgpp_`ebmpi`hhif__`bWTZ\WdeTPT_ch^dgbcdd`akggcUTSLGV^^Z[ROPS^^RU_ab\\UV\^\\`VU\^dd\Z[\\\[[ZYSXY`Z[[XYYWZ[\h`XX_WT^]^\X_^aT_^\[YUT__X_eY]^^UU`Yd\V]^_[]V\V]`XYfgTSV]`SRU^gofnoomopmmuqpyx^MSPQUhaUSR`je\ehgbhie_]dw~~psrvhry{khgjvtw{xa[`jl`rtp`ptjhupkmnrsc\frks~}tzxvrkv}{mnsvpqj]_^_fYVWgogUX[URTSZ\]^^[XWXZZVWbbVV^b_emnlhlkklekqijmmlienmslllsronmkplmomslnslsmgkd`fj\_ohddajqnolnnyzpnvpkky|rqsp{|ywxxxytrsw}ytuuussxr{|tttttsz}zqnxwmowwwsx}~wxvxyyustsrutw}zoruuyxxxuv|x}{vswv}vtuwzvw}uw{zwxx|wuuxw|~wx}yzy~}|}xuzsxzyyy{vuy{{~{x{||}z}{v||}v{}~}~}{z}{|ÿz}~|}zx{x|}vqv~~zt|tt{ȾƦyzw{xjinmnqozunloy{}zvxrtst|ttzxy{stwtrx{zyxxy~wwz}yu{y|||zx|yz{rz{zxvvwtwvohlvkqqmmnuutsrthir{pnunloqqkppqnnlihgkmcmamzxmdlnohilelkonkimvrgnwpmlllogfpmojhiluldhikimf\hjca__hj[diihdgihh_dihfahf]fh_qo_cjlknfnee]`ln^cpriffeffihgffgfcakYV_XVklWQ`iiabmca_efb^jifaXXWNPXYZ\Y\_]RWRMTd][\\[[b_PR`[VTUZ\\]\[[[ZYZXVYXZ]\\_b\Y[[^^UU^^V]]]^YY`_RPZ]_ZTRTZ\`\U]YY^^]WXdeUTU^c[U[ageWW]^\^^^]TST\okimroruyqssrm}zTOWXVsxfQPPXhb\agiaegg_csz~vmqxypt}vswqirssrj]akjk_lo`Zblndmlkcdsg`crutrtuozqkszqrwuute^\[][Z`_hgW[[`ecMMVW_`Z^a`X][^hlja^elphnjehhd_bprigin}vcqmmkjupnlnmfqqruvrhjjmofjmqdgme`hgc^XYgrkllxwxpqyqmq{{turlqzxwsxtsxrtsyrruqwyqrppxryttut|~ulsvtwlowuwq}ttvvxpuzurvutosusww{vrr|}z~v{uttxyv|zwyxw~zy{|zww}xvr~uss~~{xzz|{|{rstxz}vu|}y{zz{{{{w|{z~|{|~}~~}~||y}~}~||~{}z}z}~{}zyw||xz}vjip||yyz|ǿ¹Ӷw~mjnuvytoxysqrqr{tyzrpxywz}{rsmquruwzz}z{{y|ztx~~ttyyzzyxvuyyzwpp{pvvwutvvuxvyz|znmuvlsrsskhrrrsmmoc^drhfghghgfqkmlmgmxphmoqlmhlfcjovnjswldmlgplolukemnppnuwvkeje]^na[lqlkabrgShjiiiihilb^hja^l^[db]k\\fe]^cc]if\[hm\Zghcdfigiheinj^_fnoea_XYjhXUgrk`enfdeUWabd_cSQZc]\^WWccZ\aZ\\PTg\U\][W\^SS]c\UUSZZW[[[[[[YXXaZZX[Y]b\be_ZVWY_^]c\Y]^`_`[Y^]TTT]^YZXXV]X^]]][X[_`^WYe]QV`fbVY^PSb`XVW^RQelhnvyzz|~yqprPOUW`{nZW\^\]dgegiihginz}vmrxunpyrgv|{ytvb\dljeijhhgamlpbapphmtpjswxwvllwtmt|ttjfkjnjo}udYV^meb][[XWZ_kjV\aXWZZX]US\Z\`mumb_griprliijncotkedrziertnjn{mmnrjiifcdrljfrnjjorrpjoddfghjecpqjklvnknwqnmptz{~nrqoprxttyvrvsqorsrwzmpmprttyzuvvghzyouusstwtusursvwnpvxtr|}up}zxvwwwxuyru|uruuzxxww}vu{yw}~|xw|zuu{xwup}vuxxrsu}{yxwuvzyupxsmzw~}|{z~zw~~z{zz{x}|x||{~~z}~~{~|~}w{|{wy}y|}}yqrwyvy{öʶ}x}|hisvw|wyw||wq~yztywy|rr||qrqoruwqjmvorwwvz|~{z{xw}}xvvxzws{wwzywooypqyzzvu}vrv{zvsrxpiptuutsrprtqpwgrrshhigmomweemhkonfmmngnmmnnimmwmcflmnidjokjlxhlsokoqopskejng`kgcmnhkb_mf[kjaghll`iehhi``ee^mhieW[fa_hid_hf_\figfaaX\kjda`^_l_`ccflcbY_a_VSU[onf^abeeTaajcbZTScg[Z]YRae\[b_X]]\]^^]_[V]\[V[]]]]]YZ[T\YYYYYX^b_ZXWWX^`be^_`fb\R_\[]^^VV`QUa\RU[_`[[\W]]V__Z^]]\WabWVef[U\f`T[g\QR[\UW`aOP^^enoqsz|voqtQPQMQv~qmshfd[bgfhihelmt|z[kyymwxrmluwqrzycpm`apohhnsmmqobowoowplqrlswshlnu~llvyomribeo}~y]RVZZcc^ZY[XUUVWc`_[[\\USR^]WP^nkbWeokrtqpsxpelvshdlfdimjogvxkemsjqre`ajtldrtnorkpqnpd_eoffmmppkilmlkqwpsootvvv{rtrqtuxustnmuzrvwvr}|ovyqtsu{ww{zkm}st}|ttvqkvxvyzv{|}uuvttu|truxvuqnpqswyz{wxwwwrvzvxytqvvtwvuwwxzzvz~wxv{sst{yy{vy{zzx{xtpxysr}|v~|{}{{y~}x{|~||~}{~}~~{~|~~}}»}}xv}}{vz{wux|~yvvzǾȿȷù|}vx}~nnppxyyq}{{|~toty{qrswyxprzwovvqvtttohgirzpsqvzyy~{xw~xqqv}x{xvpszsqqyz{~ynostwysppqpnu{tphltkilsrszrrsz}|yzvvqhimvmntcdphhnffngdbcongnlptumdgdhmeblqjfpvjimilmegkjljgrnfeeeb\\\f]^hfkkgbii`^feghh`aagjnlkedfdaedlqlbkgbdnsj\^\Yef_dj_^iikle_\fbVU`]U^`Z]mlgfqoadfZbikkc_dTMLQWQ[c\[e\SZh\U_^Y[TU^TU][Y[\[ZaeXX[_c_[ZXTZ[]\]\Z[]_^^^eb\_U^`c`Y]TUaVWc[[TT__\_gVWXW_`YY_^_\`iXSV_^T\d]S[bngPS]_`hcSORRV^\]jqvpp{}rWVON[x|w|uqkgefgkohikjp~fOXvuimtursntls}}uxufnqlejlrnfrnnrncdnilpplrywjksy|wmowutqtg`i}|y|YJITca\\ZZYX[SWaVVYZ[VW[V^_VPR\fiaenlqfnpjsjcrlklkljjwhekjjnjedfkssghphtnlgpmhjlkppncdpleffb`ekhltoyzxxwqy{xnortsqsuusmruqpr|rovtyoixzyxxvwvu|{st|tuxuutuz|vqsxtppz~~|txuopt~{s{}{x{|vnrwxxvvsv}wzuutxxyumsvssvyy|wxvrtvy|~xtx~ywu|wsuz{|qsz}|{z}{|~~|wz}|{|zzy}}~~u~~z}}}|}}»~{}~~}{qvzzyz~ÿúķֵƶz{~}}{utvwzys|r{}v{{}tsqsy~pmr~wozzswxzzvq|{nkxlmzioyq|~~}v}{|}pr}tx|ysyzyuwomx~zqtunnlszrovolt{tigsrkjkkhq{wtqfoquvxvgjtk`nkcnxnofgmoekjdophektsknqsfcedgrukitvklgmumermmkikjdgjfY]a_[ff^ghggjgikh_jni_hgiekebfdfgggeeeffhgcccciureeahlcfspiiikf[]ZZa^QQT`_bacdZdkacmbcdY]jhf^]dQHMQRZY[[Z\]VYc^U_]T[\Z\VX]`]WZZ\XZY[ZYcYW[XXZTS^^`d\ZZ]]]]_\d_]]_WW]SP]ih]]SQR^^TTcWW]\^_]V`\aX^pgSPT]XW\UTNSlm`]a``acccPPTYXYYZb`kxzz{^UPPc}|{wsZ^cegkbooggqt~}`SQX_]]ptpvvyxu}{yhenrpeenliacllnogb]_nmrusvkisuwlhjnwwwsssgan~y~TMX]VWZZ^_Y[YZZUTXZUT[\]^][_TSYhmojfmnkllfclrqoswwnvyjmtqnkkfmnkkknvlksqhonftsllkhegmgffeeddgiqorxypwwvpwsuuusoswtywjmszvs|stlmnqnnruuxswuulrvttuyxpkflwz||xssuoopvzuptskqtvt||vt|vyty{ztrss{ywxurswyqz|yu~wyyxrvuyzvwvwz}vrtwwvvxxt~}t}|z}{y{|}yz||{vx|x{wvzzt}}{~~~}~{}}~|}x~~y}zwwy|xxwx{¾¼ǯ{}~|{xrwwyzzz{{}svyqns|x}{x|jz{vvvv{po|ympzyxgcomgktkdhxtxz~yxvw~|u{v{wwyxxzvyrs}}zoj|snxz|{ovwwtz}xrigipv|m^gv`ctvglvoentgirttohrohvxmnrnelssjiqkdc_bcfmngjjglmjmognqkjro\cieea]hifhhiffgghiffgbdjd\hhgmg\Z^cf_acjddaWUdfca]^oqa\ele[bomgkkl\ZdcYbVQSU_^[Zde]]bY]febdcajcTSXhlVW\[ZTU]\[e]\[]]`]X[[^`]\ZUUVZZRSYY][XYWU[acZ[\][^\\^_^^^^_Yab]X_VYedNXj`Z\UQYa^UWa]X^W[a_ab_aXamiVQ^lgY^`WT]jj_d_abcclpUO\VYYUTU_gvw{ycQQPQk}zwjYSX]gh_Xgsjlwvr`[_^YX\YZhpswwnzz{i]`iiahopmbcidb`lladuuoqsuffluwnhkxutuxxqkjowwo^PQRWYZZZVYZZ\\X[ZTS]]TSVZfcUbghng`pplnomgtssqnmmikxrhkrkirtuw{vjruvljlnomjirrjqqjbcfgfedbfmgiknoxplovjgsyrtvqqvttwyturssvutsspqq|}|uxvtnmqqsyuvtusjlmsxuu{zosxuwvunmpuy~wqqyuvzqnv{vtuzvwq~tq~yv}wsy~vv~}xxww~vxuxz}wsquwwxxwtwwz{}||uuywz|y|{|{x}}|}z{zw{{|z|~{{}|y~v~x}xux~zy}}~ƾÿ~}~}ssrt}|¿ŧ}~{qtppxu|yyv|}ty|v~{rvs{{ox{tzvw{pnxouvoprjekoquyobjtmkotustrnnlhv~{w|}~}|}{vvz}y{uv{}x{|vnwzwuw|uivztnwytttsrnlmopqzw``ooiomnokngdmuurnmpmlputqionnrlgjnnb_hkmmkchlgonnlmnmjllje]\hf`f]\kkh^jk`_dba_iof_ddZffdnrh_c\eihgc`daUTjfbiade\WY_b\W[c_\bji[\jgaa]_df_ac^cdcc]ebfcdeedbaUVnyqaWWW[ZUZ]Z\ZVW_c`U[^WVce\RSY[X^YXZYYW\_\X[Z^[]]XU\`]^\W^Z\]VZ_XX^[\dhZRVPOU[ZS[XWagbX`hY\_Y]e`Wea`^UWcbb_a\_fg_]YT]]ZdtqZij[Z`c^bmhir{zfRTPOYy{y]W`^]gfh]gref}|kUVaa`dnh\\cw}xjnop\X[]ajjkqjlloooonmnruplstutjmwwmvwyuotrqts|}zaLN_bZ[ZRWZ[UWZZZTX^]Q\^Z]^gklhi_`nsqlloqlfbghbhknidlkkjglnmotiaitsvsjmrjmljjjpio][lfmmbYfmiinpoyrmrvkh{}ypssuvszsnsyyutsjvsr}}tq~sttttws|{qz|sz{yvywuwuvzzrxxvtptonvvusstvyu{ypnu{yvqwwtptuquuwwwwy}tvqryxxwtw~vvuvvxwvvxw~xuyyzzzz}vvyyyyw~{yttuy{~||{|zx{~yu~z~|}}z}}}}~~~}~~¾þ{~~v{yqmllquzþ¸yÛy|unotwmx{tst{|~ut||}{}uswywrsv{wr{|qpt{toqtvwvvvuqtvzwhpofceenoe]_y}yyywzwv~~}~{uyupsu|zzwqpwxojutqxqxvozwvxwnmtvusrhdtsv{xheirqswusqoipmoonmonlnnhflmfbkuokjnnhhginlwpd{{hongnrkeadkqhellm^\dgb^fg]dlhh]ima]\dhflpichk``ffanibe^djgVYee[Xdm`bbefeeb`kqpncc`\[_efcfkj___ecaWYfc`bb]Yedddb\dih`dvwn\WQN\\TU[^^^^XYa`TVa\U__^TT[Y[^WX[[\V]\\[[[\]VXXW_`__e^_[VV\aa_X]]\[e_XSTMTid\]W^^_d^_[XVY[dbUXb^a]WXY^aa]e\^^`TQVVNPdsvqtr_jj[T_hf^t~zh]WQLfn`dib_gfllaccu^SUdg_fnqi[]ytupnrUO^ghnklrlhlkqrcfnhkmhgiiutpwxuywvuvqrsnojnzbMRb_X[ZY]YZZ[[[ZU\][]]]\]Zadcjpidmlkllltibarsmkqqiclhijigkg`ejb^bfjndkvjgmjkojom^jodno_]opjjuxox{nlotoz|unmouoouronxwrvmixyussokrtortu||zlhsznpz}{uvvvuyztsstsruonvwvuuuuy|uwrpt{vrrpuxvtsuywuttvx|}ouusrsv~wtpoytrxyzzxx}}vytvyz~zxuvywvy}{}x{~{xyxx}~|zz{|}}|}~ywy}{{}~~~{z}}¿÷}y}}}~}wwwyž|}~w—yuv~}wllurp}|}ztuww}x{x{qoryw{zyxurtuoox|zqszwusvvwxronqyqoffqtjqpituh_d}~~zz~yxvtqt~|{t|z{zzrmmu|no{yzxzqmx{vwopuouszuihsqvwsgfjrteuwrnsqnojjilgnmjnhpnmoopnhmknkklnknoponzzdnqmsmooeakummlkmhfhsmdlojmhfiicmnh\`miggdgfja_id]d_ddebcZTeibXclkZXb[ZZacUcsy{sba[aZ[bZ\acaSUab`WYgif\dceeddcdaciebirrkg[XQ\\Y^_VW_^XX__ZXXUUU\TU[WXX^RQ\_\T]TZ\[W\\WX]X``Zaa`eda^fd]bg[]^Y_bU_c\]e_^[U`^Yb]XVV]Y_haXXbZ\^aaaa_Z[g_W\j^RYWPRepllrnjqs]Z^`VWhuqYSVQLj~bZekcaele^cef^VTUeeemnsj`xvvxQVmkkjekpklmiorabmklknnljpsrt{|uvvtspssoihmsn[UW\VW[Z[^YY_ZRTVTUZ`[XeZ\[^]`grvmafkmosvsoqvpijjjhjfehonmtmegeoc[afhfjujglorlfkjfopadbccgojkv{vosqstoquvxqoutusrrrnvvmusmq{slovqrvputuutsqxzylcipsmlrvwwxtrvu}~unwwvuwwuyvyvuysxtrrvwwrwywvvxxwyzv}}om{{uwuu~yowtvv~sp|~x~xuy|y|ztyzt{yz{wy}xwyz||z{}}y~~~~{xvv|}~~|y{}}}yzxwy{z}}~~~¾ÿ~~||~zvwwvrqsxž|qz罼м{sv~tpvv|z|w}zwz{{}~{q{}xsyxxxx}wvxvvtsssytqwuwwxzqqxkdcdorpuqctskek{|{z~u}tz{v~~wrq|xz~wy|vtx{upquvvuuzurtsqsjhfhuwreoukltqlijronpvstsntnmnmljltlfuztdmqddmkihkmmkqlfmmlvsllmqokidnonol_\X]hkeirl`hlfdlhcgj`_gj[gjdbdbmi\ei[TfebZY_c`Wb`VNTeusXUYeg^YaaXW]^acbYY`aaZ\cceecca`gghh]amknig^ZZ\Zd\UVaaX_^]^[]^\\]SR[`ae`PT\]Z[ZVV][]^][bd^``ZYa_^]^[dYS[d]Y]^ff]Z]bc\ZXW[f]___^Z_e^`g]Y`bccca__a`WYcbafid_[[`ci]U[srrttsvs^XSU\YRS[SMp{oTVkejda`Z]ovrvxbU[ejkllni{}xza[jnllmecgnmmimveltopov}y}|ps{}wstvxnurtvvz|~b`RMRW[[ZZYZZSXaWVZ]ZSXcZYXY]^gqtshhlmklkkljph`lmlqsrssronwvmumhpdllomjsklnnlla`fppm`^cdegjljikkopqwpktsrruvtsvtrruvxvtsuvsxzvv}uvrvxvttuw{tytimmruzzzqpxywww}zvkwwttyvvyuuxvsztqvvw|qxysuxwy{x~~w{sppv~zww~|nq|wxvuv~yxyyt|~yzxw}xtz|{{|{{}{}}|vw}}}z~zz}|x{~{x|||xyy}{~zt~yq~{|zx}~|~yó~|}ƿ}||}ydvؽͰyrtqzzyyuz}v|}~~vt{}x|vwzxms}znqztuvnmq{rsssmfqrlhc\`srunr~~~|xy|xz{}uy|u}w|wyyyzyxxz{}xquuwuqs{qttsqslhlsrrtttqs{|mlrtsquupsvwwpklvqlnkjrvtfcv{h]ntfflkeahlmnldbmlhsmegkeemhi^ejjjfW]jdceeinmga`fhfgegheba\_accceilf]^XZfdd[[bcbbagiXRZhfVV_ddaa_a\T^podVWagbYcacddbad]YbhchR`mgbVSZ]Z\T_\]W`e^]VX[W__a^]U^[YXX\]\[UUYZUU\]]WW\gcY]]_aa`__\W^g[UX]]\e^]]]W]_ZZ[]_`__^^]\cc`cgZW[ba`ZZcZ[b[Y`_XYY[_[WagWPObuuf^iuwrlg`W\`VXXVPowbSZmof^\]\aort~sjdda__^^euyryda`hijmonfokjpktyxsoorvsssruuuuuztrwsmswztuy~iTEMX][[Z[Z]U[ecYXSRUX_^^[WX^cffrtkkkoebllnmk`empnpttklmlmslqrmqirwkkmpnmabltskehmf_dleennlmfcouowvkiuqpsrrussrsryyrpwwss{xyvuxr}{xvtuttyphv~~}}}~x||qqyyvvxwshkpvruzxuuuuwspssuvuuuuwvsrw{wwyx}}vv~~vwwuy}rvwwx~}}xzzy~wtzz}}{vw~|vy||}t~~y{}|x||}~}zyy}y}}{s|}~z||{~v{y{||~~zƽÿ~}}xqx~}Ƚz|}}|{uavҶũ~ppq|yyyx~}{~~u~vtv|}}||~wu{neh{zin|uuvulonktrtust}srmd`refs~zzwxwwu}tpss{vxzzzwzznyzrvvzsryzonprprgktspponnuw}|vqmttuviaoslphbrwshnqpnlkgllha^fuqnkfmkZ[alkimrndnmnmncepheZY^[\ldjgakr\Vhlf]iifggg`aedcc`]^ccdXYec`Z_feeY\cccddaeljgddd^`aecaY`WSSmp`XW`ki`fbacca\dd[cibfScj_aSOV[\QOR[\^^]aVU\XX_[VW]^_^\VU\[[VZZZURZ\WV\^hjXWZ^^YX_`b`_^]_^^^X_\QNS^VX\\gjbXY_Z`a\^db^ffaYbbWXYWeaccbYaa^XYVSSS]_VSPUno\Zcrlgkrpjfk_[^WRWdb\dqm_hjhogmiqyzmwljiba`_`a[`z{rdkrmdb]_dnmmloiprkn|xnoyzplstplz~ppvwuuulnywokqwPDQ]U\[UUZ\Y[baYWW`bY\[_ie^ceefijjruhkqlmkmeeodcqpfkwyujlkjlllkspkkmgoma`l{zvh^chhejlfeckmfktwlwvlktvqprswtsyyturnpsussv|thmxqp|yttsry|ukt|xuzvrotuvtuuuyztlluwrux|zttxxyxvvtuyxsxzsx~|xwwwvwvvwzwxt{vx{suvtx|{wwuw|vuwxw|tzsrrsuv{zx{|y{qs}v{y~}zy{}yz~s~yy}{|~~~|}~||{wzxw~}~}~~}~Ϳ~|}ýĻ}}y~{x|}}y{zhvάŵz|y|qor}}rqxy|||zv~ut}vzvs||utvvw|xi`fxmnwppztotnuuuttjrzsv|xqnherril~|}yx}y|u}uw}x||t{u}|vuzzv{xytoovzvtstz{ronrrkkqwxwrrspq}vvuwxvtopxljvtmmrlttgepoomsikrjemcmvrllfjn__lehprsk`^omkolkoqi]hp]Z^ill_inc[dgf_kheelihhgfhppmadhZW\brrd^ffeffccc\Y[[afecgaca``b]X_^JLhl`a_`[YY^W_cZ\\bcb_bacddbe]ZVT[\PPXYV[\U_\V^]\ZUUW]^[U^UTZ[[ZZZZ[R\bTUadii^\_[`ZVXXUeh\WW]]ZU\[RMR`^^\aW^_X^^_`bXaa__\abX`e_dgd_icbba[adefcUQUW\ZbdSQeldegc`hqd^hk\Y^[VTUUbjmlkjmkfihkgurZZY`kigg`lmj`^]ecbt~xm_acanmhgjmrwslqymiozvrtpwujrtswurvtkkqvonrr~QKVQUXY[]`^YZYY__aZR\[[qncchgfhipkmvslkvvmnppffnkenupmiqrjjkmlskkmkklojlmhgle]ikmpngfeehjjtohowqvusxqnpxvssystutqrursrqttqpqqqpqsrqopy|qouwxmqotorzyxuuvvxxyvr||stvytttxto{ztxtuwuxqr{{}zxwvvvuvwxwvwxvuxtvv}{ttywz~zrvyw|tuww|yzspyxt|||~}~t|~x}y}}x~y}uzyy}~|~~y~~y~zy{|z{{~~}z}ù|}zv}~~~}~~}~|y{v}|y|}xvz~mxڪ¨{uz}{torzsssryzxyy|zz}}vu|q{vu~~wty~~y~wdcsxnpvz{wtuurtqlpqkpttpkntuqbc`l~}{vrvy}~v~y|}tsvzwx}ywwyytvputyvnprrrprsuttnqrr|uwwuwvntovywwyxppissghronnoeeikkmllrbalkhomprnhlkcea]npfkkjkj^hwsmgdgge`^fpf[^ooh`cghjihdelghk[afecdeqn_cfddgdib^YZieURSehY]_\`^_X^^EKjoa`d\WWWVaaaYdececaababdb_\\_VU\RN\URT]]]__^]\\WZc_VVW\\WVa^]\ZZ\ScdZ_X]^ii`ZX[fdZ]a\^XX]^]]_^`\PSabaX\TV_^`g]fdWY]^bYXaW`mkhfb_j^[`a`Zcgdd^XUZ]^\jVPemc\Xbgnj[X^l\QV`jgYXie_ikegc[kqfh~tWVZ^qk^]aklkga_bj`dyxbY`kookjkjognwssognpsqwzqskisnp|udfjijtpopvxyTRXRZZ\V^U\YXZa__[U\ZZha_agfgmijjlvujjx{yumqrpqffoghhisuhgtpksrhktrqlerqbegcdgggddgfpsphkwmmqpprspqzpqzytyvsssqss{ysyqku|wiyxnkqtusmwysvtuvxytnr||vsuvzzqompu}vuwuuutwolv}zwttzvvs{{v}~vvysxv~~yyxvxvwvvuxu}}uqt}xx|}rvtx{||}yxuy~||||wt}{{~~|w}~wxxx~~{x{{y~}{xywvz~|~}zz~~~|~}¿ô~|{}~{~}z|~wzz~y{zz{}~~}y~mw̭{|znoqr{{z{t{y{{|{{v}~vvvu}|}{|vr{y~|xvkuvquuurptuvtqjqz|thhiliqjmoaags~~~wu|pqwvzw}~~|}vzzy~y|}umovvrtrssspprstjjllnxz}|vuwwvlnutqqvxmxtsotjqunknkgqhbkslllna^liglkcchikcjtsadkkemmfabjpnmrpmibj\eookhhmh`e`a^^aadfge^VZecd][cb_feead_dbfZ\glm_UccXU_Z_\]UUTGRzsabab]_e`ba_`dffecbjbbbZWc^^_\[[RP^_UTah^W^[W]cX]`_UZ\\[\W^_PU\[UZY_]_^UTik`[^Zgf\\^_VVb_\ZaaTYTS[`cdXW`_X]]]`ffWX`]acc_^ic`ba[cd`_^][Wdgcce`XZ\[[^XY_ceZYckdcbflp[PR^flopkcZ]ji`]]hxsmd_fkpl]^kk\^jjkki^[dsnabnonlwtpiedtwsif|~rqxxsxpszrnzwmtsssvttvsyqinw\QVZRQT[SPUY]gdVRZ^]YX\^hbbdghjhnufdjfgvtnkhmogemnnnkiti`gtnjmqjkjilnjqqkppejeb\gg^`fpqkoxoppppxqnqxrw|sttsxurpmnyzy|{q{ykmzxpms|{wruuz}{vuzzws|rrlmsu{zxxppyruzwttsrttzuwuut{|zv{yx}wvv{{vnyvuwvuxuwysx~wuwzvzx|wwyywtwyz{usyx{|}|zzww|w~}|wvw~ww|zyywywz}zz{zx}|z{~{y{~~}|y}~}~~~zxt~xw}~xwvsuwyw{~{}~z|{ktʻƹy{rjntpr~{tuu~|x{{zxytrt~|||{|sr}yw|~jijwzvvopus{vksqqvpijrpsvhgfhmmil~zz}ttxx}{r~yv~}|up}}zzytsuuyxy{onotvuoosrqnssnulroiiusoruttwvottzrprjiquttrlsvtonlnumousgejkmcjhgha_`iifcouoeihfelrlnoleimk[Ycmj^[goppbdifgg`cZccdc_bca[gUgd[bdddc]cebf`eg_Zfsrf^fYWYXXWXa_RJlxd_ca_W`a``haaffc]cha_dd[eb^X[\URZ]a`WW__]VUV^f[WX\Y]ZW\[[\VRT[[VZX__X\`Whj^W^^bZZ]^_XafgXX]aSOYX]b_b]Z`b_\[^VY_X`jd_hd`hd`Z^YXdf`a^aUTehfdiiXV]]XWWX\ad[XZcYU_lrhQS]VXdlok]V[giib\fslghlokjllmkl^lni_hj__^conlmoolvrvrhftywie|qusruyz}{wrstxssstswvyrojgclpQP^XT\T\[YZecZYSW^]WZe^kkdsrrrirscchjagslkmijchmffnokkkcfumknlmkifejkjjkonffhedgghgehoijuutpqrwzpuwuz{rsuqxzqzxpnrss{~{qnovsrvszttuutt|tpvupt{tpuqs~wuxwutyxsmnt{|u|{uspmzyvv{vtxzw}{sv|yplvyqrrs|}wrot}|||sxxwyxx|yxzvxxzz{vyyz|y~|tt~}w~u}|vuyvz}}wy|~vsw~~xxuyyt}~~}}|~Ž~|~ww}{}|wy}wwy|w{~}~wxyfnƪ~|yx~voqvoryzvzups}|||z}wsuyuw|s{ojz~wibcfiv|umru{rkrtpgqttnnuviltqqmcfpzuw|{|z{{}|{|urvx|qrxxxzzuu{wtusoqsssmmnnp{|ocjwrntuvooqv{zvwvjkmrtpnpmmrpjnnlmnnlgljmicihhhiinghjbc^`eihjjkqihtq`eonSO_nibafoefhjidfffdhpne^]ajgj_Vhk^ddid_efc_dggjeball^^`caW^Zeeb]MHqy^VXbWUUVaggbebbdd_cmi^dddcYUX^VT`Z\\XVW][\\V_\]WWX\ZVV\[XW^]]]ZV\XX^XefaefXVX_^\V__^X^_\_^]_ZR^ac^````]ce__j`]\Xhgfbd_V\Y^\Yc`bh^hidROei_chbVS\^\WY^\bce[\^Z^`lmSU__Y\X]kmhejlhgfespbbkjiikf`ijjipj`_ijiiakhlpnomoywhcgornql{rlpocdjpieltqkttssnhwxwtpheims~SLT][ZU]dXUXXYZ\[\]\[b`admsxvrsulheefnpqkkpmjtmlidjpjkpkftrllrrsqrjkolkjjnfgpdchhhhgiikgkutopwqxvrpqvqqwrpmkr{||rqsrszlozzurwtuztuuusz{otvonvwrvzqq{xvuuuulnqu{{tswrln{wvywrrqwwzrpw|znuyxqvsq~|ursuwutxyuy||||yx{{yyvxxz{uus~~xry}}}{z{|yw~yy~~|yv}~~~~}{|||z}|þ}~~~~zwz~{y~~zyz||zyyzx}~}||}u|}z|tu{clʺ~y|~ysyzuy}}vws{}yz}~vv~r~ymp{|wjgebex{uhnqtmluwwkissmpnqphqtrg`an~z|}v|~v|u{tz{qpzwuy}{tuwvnutssturnsko~kqxtx}z}ttwspprtu}znkusrlsogpppnmkkkdelmlmnaaihfifnh`ijX^jhihnkprgdxt_aqoaSYmgeejl\Ucmi]cddcmriYaclejkZYhiZcfeb[hfaadhccic`Z_`]^b`\XY`aWPFIo}wWNWa_^XXa`_``abceValdcfcdiTRa]U]a]\^^^XWWW[]^[V\[[[V[W\[[[[Z[`YV]]WU]ihbZ[VU\afaX]]WUVSW][__V[\Z_X]^`^babZZ]b_V\gYScZVUW\`\ZedaZcedffRff[bcXOOSaadde_Y\jqh^dmpdacT`^^gefjijhihhfho{flmg`_jjkkghihccfkjjiijiji^fuslomodb^lwtqowwmlqpc`cibexttqklmtlrtxzt|kdmml~ULP[[X]^XSU\ZYZ^_TZge^_acdixpagyuqnooopkimmllypnrgdijlpkiocdormlisrkklmiingnn_^fiifhnjijksomrxroopqqqqryxptmszu{yrrrxympxzsqtytvvuuuszuvwvojlxzzwmrw|}stttrrt|w{uglxnz|utpww{tnvwuxpoquuvqwwvtyxutw}vtvvtswxx}vvx}yrzx{vvvwvxwx{}}xzuzu|~}x|{xz~vqzqt}~}}|}~v~|~~zyy|~|{{~}{z|ƽ}x|{x~|vw|}{{xyut}|~}{uz}{w{ps}wytyycow~{rxyz~xs~utu{zxxzz{zwwxsuos{~{onmqzznmtttstsyspktrstqsuqhspe_c}}}y}}xy{{w~|pttrpr}|vwwps|ylpvowspstxwstqpsss{{rsy}xyxvz|soolkr{qmxvfhqqjomjpsokghillhkqlcakld^kkghkbmnemghdkqicrsbgpnd\ZkmcdgkeX]if_dbje^\ZZiqmccnd`gYVWd[`cdebhibccdbXc]_bWYd^__^[T\LMoxqXSZb^[`^_^X\YZZ^ZQY_YdeWenSQ`\S[[UU\hbW\YWZ\]UT\][[\[[[\\[[X]Z]\^]WU]`_`_`UScif`V^^U^_`^]]]_X^]]]WWWbbdX_bY[YVW_g^V]gf``io_]edb[deW`kfdfZ_hdYORZgjha[bccqp`lsp\\gTRRXgfhi__]^cccfxd^lypm_gijkvyiabijihplZ_iifZeuqlnnpi[_pxtigyulruoa`vupy|tjjiltsvut}}}smqojxtxxXHJS[X]YW[\^ZZZ^ZQZg`_njjdefe`cuw{|ukkknlljlkjkhupfilnehvl__oe`ejmiemndnvkhhhdnpmhgdhilllquwywnkourrrvxyxvysrtssstsuyyssuyuqs{vvsquutrvvvrnmxvxsmut|zqtsrux|zxuvrrrrmgz|vwpwzusuvrwxw}~uwtw|yx}}tvwxxwxwxx}{z{vrsyxxrqy~rp{sr{xxxtywwxvu}vuxx{~~y}vr|}z|||{}~|sz~~~}~|yytx~zz~x}}uy|zvtyy}zþĽȨwmp|}~}ust{{x}{uwyst{z~}xztw~}y{}zrsw{v}vww_pvtztrt{||ypqz}{z}yv|vvy{{xxzspttifgnzynpuxoq~yotttsqruriuzudcbdo|{||wvvyywxy}s}wnsvmmx~|usxuox|svvoorssttsrp|rikrxyss|}x|{vtv{zwmhlyztxqdgggqukddklmmuukdmsqun`ami_`kgfhjkghb]]^ghfgilmijdYflhhjddmrm[\ie_bjob\\fmlcWX\jjeeZYXXbcZ[bbdc[ccZbba_aXbl]VX^]U_UYs{p\bdb`W\b`^]\ZWXSPRX[`]_grp\P\[[[\SPYc[UW\]]]\ZU][[[[[[[[[[XYSRU]^^_a`^Z_`a^`ha_\X_f_^`^^_]c\\]]^``WV`e`SXe`X__``^`\`hi`_jlh[b`cccdVWjfbdYVeh]ZSS[c`abaYVdlklff^c`RSONUcbd[Zij^[_msyqdm}prnkijderia_hnldok_]fg`^[Zimlqssr^`ond]n|qruq`]l}uurqjktxomtrru{klqy}YD@IUXZZ[ZX^^ZZZYUZe`[lpfiffghhgjxucijjkkhojffeahwqkkddkrponhhtjgjnimkhz~shhhnonkkiffhqtvoppvpstrstvrrprpnnqrwuqrtsusnnnwtsrt}prvvsussvvvuvwxvztvvqyqovnqv}tqzyz|vomlutotutxspturwwsz{vrrw{}~}uuuxyxyxvyw}vyvyzyyyywsywsxy~y|uuuqrzwu{v~~w|}~}|}xxy~~|z|~w}|~z}}}~~x~~|~~{yv~}{|¼ľ½}~nns|}{yvy{tsuwuvwwt}w|~yyzx}{~|{qr}s^pȿ}|yrr{|y{wxzuutw}tzuw}|uv~wwyzz{lnkcguxvvvyto|qitrlpsikmfftzdZanrw{uw{wust}yw}|~|}rnszrrsyyrs{yvv|zuuoosrttqkou{qvwuuquxwswyvoqzzsnnsuustiquurvtoa_knjjvn`gonrqa]jnk]ingihihid_prjijjZXfkh_YhoigffgbgrjVai^[eppcfme]YW\agcfeefeghdecdZVXYbc_adddc`bgYWaaUVaXUnpnh\c_aU`la__^][\VT[VSSTVooj_WY]_^\\ZX\\TV]^W[]WZ\[XY[Z[WY[[[[\UWWW_^^a__aXabc_WW[]cdf^W]`RSSVV^^XYbeab]SS^b_]`_```^Y_ZV_e^Xb[\`ca[dcZcedfeXdge]\]`XUef\ZZ[gfddcdgVR__Vaing`izxcW^dm|zv~zX_mhghfeiibagogbkqjhd]ddZ]^_lvuywi`grelz{pts^]cv}sootuussklvqpo}kfo}kPCCPZ\ZZ_YZZZYZYYb]YTVjjddnrqjbbga`dkliikuxsogbuyuqqjirfdjpovyjijoltnjvukghfeedhmgoqjjmtppwqqpoqqtstqqrqrqrstqtxnrytztmvtyuoyqs||wwsstvvvuuszyssmmprour~oglvvx{twsoxvu}vtxsrvtwttq}uwrt{|x|~}vrx}{xytr~xw~xwyx}yx}wyuw{nvywwtu}uy{ru~}{}}|~{{|}{~}}~~{||~wxzz~xyz|}y{|}~y}}|~zx~~}ºxº|}}~}xw}{~{{~xz|tpqwyzyyzz}~{y}to}vuu}}r{sqv~{rap˯~~sr|~zxw||sm}~sl|x|w|~z|zyx{zd`nxtspwuovytwuqrsghlfdordafr}u|yy~~w~~u}yyz}|~||}}|}{}ysx{qnuuwryrnrxsvrrzvs{wowoouopoywqnxsvunkssslluwqskvrbdrolnmq]VXjqnbhfkngiokhkiajghvvilkljjjl][\]ggebe^WcrmZ]lfY\`dZhpeYfgfddcf[Yeffia\bg^XUaZ[[ee_WfcXZ]adeZ^^RQioiid[\`T_jeVU_WUY\ZZ[STRVZRSSRS[][ZZVVbgW]ZZ\VSV\[X\[aaZVXX\\]]\]VWU_````URX``_Yaadbbfb]``UZVX]^_W^bbcbY_cgc]__a`TVXW]WTbdVVa`dZcifcdV\fdbdb`nkXW^eVW_a[^hppcefimjWQ^kmnmlk_kxqZXaek~uZPZa]_iqjbkoaalmebknfjimg\ikZk{vsealwswzupq^Z_lz~vutrqssyxqntuunzt_c}TFIXb`XcaZZYccbZYUXYXY^^apmfccecgkhdjutjsvttdfn{qfimrninlusqhhhpjjtsiechhdfd]cgfbmonpmtpuxnrppzzrooq|~{{}ysyyyr{||~mr{zwjwztvuorrwvvtturs{umvvyyyuqs~|qjo{snvyuzzw}|{|zytty{tu~u~utyst|xustusuwvuuw}s~ww~vxrtxvwwzsqmp|vnryxwy}y||sttsrt~}yyy{{{{|{yzzvwxyz{}}|y|~yyrw}u{v|z}}~z}~~¿úƿx|~||~z~~~}||xrw{|xvywxszxxutxvtu{zwvy|~|y{ysqtyvv~vfqǫ{xz{y{vyzz~qo~ypos}|y}~}}~|{vt}xx{~|jYcwrvtnwtsutttuwqrtvtvrqokpz|}}~}}{|{|{}z|r|~|s|}zxywxrtpptvwmwypqtsuwxvnxswuosu|~wxvytmqvtusrwulpsprgqrenwo`elm_\numdmsgaoriilehiajiekinlkejhkj[`dddYRgo]\dmb__ljc\ZUXhnefigdfeef\X\gdbbced`dhb`a`^bYYdfTT]^[[\Z\PRpvfZcZ[`USagWQ^^[[Y\[ZYYZUSTVWWOS[VVZZ\Y[ZX_abZV\\[[\UZ\Y[Y[Z`YX]\\WSTX__cbSVa_`bfcccXaebX^]_bac]_V_acbcdedgbWX`[Z\_^fifaabXXdcbVcifgd[egegibbjjXT``\\Y`[aitqd`gljfTSVYlshid_ch`\iok{qcUSec`bbuu`bj`gnlkekofiri\`rq]h|ojfbsypnrnrfb`bq}{uzvtusrzy|qqyzkkj^hXJN\XSWXbYVUXa`ZXbikjf_hlb`ekhhsvqihrphhnkeddkqkgdkqrrprrkihhhsjioqikhoglogejlkadekkltunmlzyxxprtpw{y{{yxsqz{ttzzwutsstztmywht|{otuooutuowunmwxyzyssrqmkw}towwmvuw}uvswtttxxtt~}{|tqvuqtrvwpo{uv}sj~~t~~vv~xuyus~}uvxttrx~~vxwsz}}st{tu|z{||wvwz}}{|}{{zy}~~}}}ywx|}}y|}wvz~~~Żʯ~~~~~wx~|xstw{urt{ww{{z|x{}|y}~yqy}wt~wsv|}vfo˴}|~|zxvz|y{y}xwsu{||t~}~{~~wsv}zy}khh^mtsyvnosusunmsvtrtt{vqojituwz|~{w{w~~r}|}x{|qrwqourqqvtquuoyvuzumsqo{xhv}u}urwu|wuuytsmuwsstvvtqqpptsrgvxcbnmllmqtkeoohbdcbbldjrjhfhmibdfhiggb]ehcaWTXgfdcabahibckbbdf_Ucf``dffdc\Xfhca^UXXbi`_`a_bb_aj__d]^\Z\VORoyiSVZ_`W_adbUX^Y\V[[YXX[]^ge^\UZ[VT[YVXYWZ[^^WY\\[[\VW\\\W[Z[W_\Y[\ZWV]adif]```WX`aXTWgaVXUT\c^`_TTha`baYafb\_\Z\jcXgmc]]]^Ya`[XZb_fll^`edhgb`_YU_\^_YY_bceeghgkjYRSRYjfstkkuudgrprwp`cprkkhsuf]_`orokhlnbaf`^ermccqlbirgqypjrsoj~{ku|vv{vtw|{ttrps{yeeehw~YLMONR[a[VPUXYa[gijme_gbaalqqqqmqolfjnomlllkocjqqqkjrrnlkopijspijlqpjlmogffhbieghlqkjvpjkzyxpmqrqwoqwrssqlstxxrojhouslzzvoml{zqrpnnuxvmvxqvutquvvyzrmqrrqtpuzvrssuxorwtsutttupopvu{|vq|ytyss|~v}siu|wru|sqzvpy~wwy|}ww}txu{z|~}~vwuu{y|xvx}uvtq}}yy{y{{wyy}}zyu~z}~{||ýļ˪}}|}~uv}ttxvwrrrvxvxxv{zy~~}|}|x{tt{xvtynryvpejͱ|w|x~~vtrt{{~x}~x}ywtw~}z}egefltx}yqvuvuvunnuvvwvotgijosjiu{}|z~}|yy~owys{ywuywyxzvrpzzuvyootsu{uoy{oowuxumzosoy{~vortrsvu{tljptoousljqowunirztanollklmncinkcc``^cinhhiijkpj^aoighmkfel\VXbWXbbaaaade\]nlceeWTff_c`decbcacj_[XXWU`cb]^Zbc`\agid`T[VT[ULSwzpYRWa`[e`\[dc]W]W\Z\XYUZXYZZ\[UV[\[[X\ed]W[_[\`\Z[[[\\ZZ\\[WWaa[W]^_]XYYcdX`bYWWbfb`^_ZVZUSV]]^_WWkoa`c[bbbblhWak`UceYY__]`gjcYaccknh\\fimjbaUPU_[YYYYgbdeafhjmiVXUQXjuhsohln]^iffgbhflqrjgi`hj_aelei`]arrdhldfrqnrzlm}|ywuxwxuqu{zsusrqf_`fk{VJMSTX`_aZVYY[[WZ[ki`ifjmprnnklopmgkplmmmqrndnlokhjlrsqhlohkrjkkkoqhlshgmghdeojheikgk|nmwsqsxyrtvntzmnxxukjyrktmmv{qsyyvqqtqnmnnuxwyxtsyywvwqmoqrzys{ysnqstsx|zqotvtsuwuzusuuwoq}}}{yo|vzyvwvvwxsmxxxwtr{{usy{msxx||y|xvvxyz}qr|xz|u{|{~x|z}yvuu}x|zuyu}~wux}{{|~xxws}}}{|{~~}{}~ź»ľʖ~y|}|x{}|{|}{w~|xttts{vwupororutvyurzzzywwwxwou{zxsop{wnlnprjad͚zxyw|xyyu|~w}~|x~~|}|}~yy|xsyyz{wzzxmegnj||svvquuuunpwwwnoyshjqjhjkjjzx|{z}vy~~~~w{{{ztuwxrqrqx{{uwtljowwvov}}yqrtvwwmmouw}wqvxrwur|{vsusontstrrrolhfmqggopnkkirj_dmg]drmibelsmgkokmgmqpomijjhiliZedeedbbba`jdXeldccfXceeed^^ccbdlld\Z]mgfbccYZ`ba`_W`b`USSR[[TKdzqgSScg[]bcddga]Y^\^_WYYWXZZ[\[UT\[[\\]]^]_U_bZYY]VU\WVUUVV][\]^^Z\^^WV]X`bUXb`WY\]cjgWUU[^__^_UW``kk[bdaaa`bjdV_c^Wfc_bfb[afkf`\gjjnnghsneeddeOQZbhi\hic`\[\enolQTWQX}pvnj|fWT^]\ijjijqg\achgojdnmem_]jtvmjbbmrrryvoool~}rsxxppomrjy}wk_Zbz~WNTTYZYb_^ZZ[ZZUU]bgkpljqsplnrtnkqqeemjkqomljjlqkpqsrjgdhfdspkkqpgchpffigkgenldhqmjjwoptqqpt|uvuosurqvyuhhtmhvumt}yoxvqqqsxropsvwxxuvvxyuvusvops{|vz{qryuuttuxplqz|uuz{squvv}~uv{wuv|xvuz{{~yvzxzxuqsruwtzxnu|z}}xwwvvwww{{z}|zxuz|||}x{vruvz~y}}}z{z{{y{wv~|}}}||~}~}}{{|{|~{}~|»Ď}~{~{zy}yr||ytuzv{tst~yw~{wxxzxqo{}xxytwv~utzsqqs{{tmqvqll`dȑ{|ywyx{{yw}yv|{~~y}x}}t{wv{qa^ab{|utuvswu|vqwrppqutknsfqukcaf}~}|w}zw}yvrz{||zzw{yozwsvwqu{xwuzvuqpyrsswwxtuxuy|xrrywxrtpv{yuvrtssropqjmqpnnjojpodeldopcmnb[pzkhidqlmhkncdiogjjjiifclpedgebdecd\`ndVceffhededfec`_ed]dnnd__kpbehca`X`abaUV^^^_Z]\[[[K\xnhSR^h^Tacb`daXY\[[[WWY\[Y[\V][[\[[YZY^X^b\U`]TW^\Y`WU]]VV^a[SROTVV\VWWXabV`a^`]UN[f_[ZUTU]^YYTU\[YZW`baa`aa`bWW\Z^b`]^igbgb[X\cdd]ajilqm[\bmqcUQUdhjgb`a^Z]u~nXSQUpxl^\`Z[lohhjk_^ksjknodhbjiaagmoshdowqssqqlrih|rqw{yqptwpyzpdbn{}eNR[ZXY[\_^YY_]Z[a`ctnijrnlddptsmopolkgllknkkssoiqrljkhgigblmijppgkpmgfffghflmmrrqolmoowzynnyxtqrsstnryqpvuplwwnv|tnqpnpqz{yx|xspllrvutuvsu{yrrt|{tt{tz|uw{ytsmnwsxyxsxvouvvutq~tt|uuryztv{x}~wzzv|~}zuqrz|zzzoty}{yy|~u~wvwzt}y~zzz|yvxw|vw||~~{|y~xzy{xz|{|vz~}~~}~|{|ux|vx~}{{οĹżٺ}~||~|~|usx{y{stzwyxwvxzwvxz}{lp}yywxrw{z|xuvy{xx}{vu{{vtzbg溑yx|}|zx}}z{x|z}}~~~y~~uz}zrd`X_vyz{wvqux{{wxtu{ojkrwrtwwseem{~w|{vvst}||vroptsqtzxuyxr{xvxrs|||ywqrwruywxwwwvtvs{}wrrx}wxsssstuyytqrrmrushjnpoprhjfdckhlmonsg\lwilmlmneepnccc^`dijjhfnpoZV\ebcYYc_ecdcW[cccccc_^dccdjeZ]hcaacea\ee[dhba__bSU__``]T\ZZ[MTwn_`STVk]SWb[dbW`b][]\[WYW\ZZ\US\[[[[[XXVUW`_UR][^_Zcg`U_ZY\]_]UTRU\STW_b`aabe`]``VUacY\][TU^^V`ffbabb`YY_a\Y_\ZWU`]\^XV``chlYTU[fk`^bi__nb[Z^kso\NLP[fdgrvvywgRKVuxqfja_liijiimojnlbloibbjhjie_lsjhttqrljslimr{|vu{zsqzttsrhciz}q||iMMU[\VSTY`YUX\dikbdpkhrjea\_uunlmnppjjjoooanvrffrskjmqstqorjjkiijooiffnmeghfilbhlksokpwyxqilps{urrsrwxrxyvuxzst{xz|pmqwrzsilys{zsxxuzyspvz|v{zyvstuyu{}utvz|ypppxtnyuutwzzwwslqvsnvsns{uvsnx|v{wtu|uv~tx~v{{}vpuwwww|~zvxztps~}z|yzwuvxxz~u~xvsvy}{zz~|x~~v~{{}wyvxy}t}y}~z{~~ĿͿĮ¿¾̯|~z~{|}ytzywxvy|x}w|snqwqxvvuuyquxv{wsv{qnpyx~zpvvwvxxuwzu^_ғv~z~|ruzx|}}~~zuxyzyur|{mabhkt~yovvsstxxpx}wvsswvsusehlkx{yx~rsx}}uutzsrwursryxuvwyw|~y||pszot~zrvvtwuvuu|xxzz{{zzzyuruwzvutrssstupjjpmooninnigqjjkllo`Yaqmbjmlmlkcnklf`lleedfnnnl[WYed[becdYV_ccfibbecbabcccdb\]X[b^deaca[Y\ccgaa`_]ZTV_cRNS[\RNdo[NNQY]lkTSXbhVS`g_RRYYYWWWTZ]\\[[[X\\WX\_S]`_]]XX]TYc`XZYccVV\cb^_c_[]fcba`_`XY``_[gg`^^]^]]W\hmkebbdcbchh[X_Y]b_a__f`V\aaggVU`ikonlj__dnd`_`chqrWIJWluzbSPHU{z{eclmnmkhhmqmjqim_`lljhhjhibeoskitqqqrursipywv|vvtuvwuoqhfnitvmpyjKFR[\\X_XZYZb[dgb^dngirkfkjlxsmlpa[bsttlklalrjfktklkjjrnsqopjhmrojoogospbdgeg`]bhmvtroqrnjknilutqwqpsprszvz{tszsrt|zqxwrsqmwvsrn|utqwu{llz|zonvuyuor{{{tpuvwrr{prxvxvy{vv{|tpsvos~os|zu{njruzuvuvwyvu|}wrr~}{}wssxyyzxwu{ztyyyyy}y{z|yyz|vx~~~wtu|~{}~{}r{yy}}vxv{}x}y}x{z}y{|}x{y{¿Į³~z|}tuwyxzx}vrtvzzwyrsxvsrx}uuxsv{{tos}}uqlropujguzmfX[⚊w{|~{~x}~y}~rsuwz}vstpuuv}~xopqkhl~}rxwswv{|{yvqvvisshebbo~|{ww}~z{ypyrt|||srxzswvrv}|}zozxzsqowxvssyzxzzimxpuuuummrwrqmplkoqljpnmowrpqxrikkimldmg[\mjnnhgmld_jmoihtreiooeegjgYZdc]b\bdXYd\cdfdd^\aaeeddcY_mh\[[X\hedX`cZVbc\UdoiSVc`ONX^\JMkynRR`]Xjo\T`hfTTe`NKRUYYWV]YTZ\\\[[W\^]\b````a`^W[]SQ\Y[W\f[TS_b_^_^^XV[[^\aaabW]^_WZe[WT^]]^`_`deijiXcehjh\VWW_bbdehgYVadX\e[Xa`bpwre[bsxichjhfgypRR\x{{yNFJJU{pX_mmomf]_kkifiomcbijlikiiiadkllnrsqwxtqlqtsupuxzvru{|xgcgrvxxryx{wvvyzzSLRVTYX_]ZZZd][\V^hlgdmnjsxulemkrj_^lrllmplkjihrqjlmfjllpkkkjrztkgjpnpee^]ceml]fsmoxztsspoyumkhjyxomnrtrqnpvrrtonxssutuwrsttstqmkqzrmovwtghpzsvmhnwoomky}zxotxt{rnqvsrurtyu{~wqv}{tx~tvzzzxvtuuyuvywvvv|yxpnzwwyxv|rpqy{}y}yyvy|{yww{}}||}uqt~rs|w{{tw}y|z|z|sx}~y~~~z|{{}|{{{}|}y}~û¹¸||~~|~|{tuyy~vuwwwywwytuwyxv{uxu}|txzs|{wvzqkuuvrjszmj[[l子{z{z{xsop{vxx~ysv}{yw|}w~~yzihkosrh{opxwvwmgkmrtttiehxvpem}|}y{{ytx}}{vx{qtqtxyyxx{stsrw{qv|yqrowzwwy{|wrwzx|}yozyknpuwnloknrrutolnpqpmgkvpehqnilkccnimiakxijpljkkmmmmhckpi_lofaihhh]]ccc\cedbgi]YXWdbZccca[`deZVfid[cgeefS\gf^YY^_VSZ\YT[[SZ_bWINt|slhcVNUpjWYef][aaRRUXXXXW^`X_[\[[\WU\]Z\^ba_^UV[[]U[\ZX[Ub\WU`^VWVVUUWW^\XZZYZ\_`aUU[VUX^_f`abUXfhidTT`b_]^_Xcc^aXWeUQXebWSb`^rievolhghtz|vllu}b]o{yxz~{QBJOwaP^llg_ZZ^e\jkhkmlmbdpm_bjg`bkmlryypxrtnkpjr{uxxzyxpyygegoxwpszsopwunutqnr}cXNOaaX_dXX___X^ilfgchpmjoiddnllvuonlllmjkvvlklnqsmkssskjkmhkvuieopla]cjgkenegrvtpxzyokuxzxvsklsqopppsrnnprsxoly~ytomutsrrrzsz|omstonvxkikrturnjlvvvvlr{{yw}zw~ukoturtnrytuvws|~|{ptxxuw{~}{ytv{z~wvrvvwvwopxyvsuyyuvryxz{w|vxrt}yr}~w{}~~~vw~~~y{{}|ux~|~~|{~~}~|vyzz~}|{{~|ö~}~|y~zxxtw}~{|~tyx}|w}ztvvss{z|ys}|ru}vmkowvsy{xjnuvqjsvxtj`gǮ{uwx}}y{zy~{oj~uw||ywsw{ymlejuskwxumozxvwmhihjrsqhhgszsiz{|~vyt~}~~yxusy|rtsqruxvvxxz{~ymjwwpovx{zyxz{yow|}zyxw|xpwttuwonrurttuqpqoluohhngahokl`a`bovytdlwhfqnkkkkjhkbafle\ff``jighedbdcdgfecgie[Y[e[ccbidVVce_Ycc_acedheTS\]_`X`c^RLRXYX[[cc^TNSvyqjYWSKTkb\[gifZ]^]]\[[[W\Yaa^][\Y\[T\]]]\^`^[[U[`[Z[TU_ZT]^ZYabZU\Z`c]T[^Z^`ahe`d]WX]ZTV^aYXbbUVadWPQT`c[X`ddicZc`fZRSW\YSOR\~tqiam{~mMBIY_O\dbgp^[fjW^iijlol`dnjaaijblpnqq{~{pgdorrpq}}{qu}rlshfqqjwxppsntsrrponoxtosw~~|nQKXbS\bXVZ__]_lmlegtsnnnilgmnlsrnmmnmkilrslkirtnllrmtrkirkejqihpifb^gghgemggkgkvuqtpmmqyqpqtstqwzzwrnjoywptks}xstxux{qqou}sw}{ryywpyxuqvzsnu{youu{}qnxztv||qux||yrsstvxwuvutuvojqvnv{}uuuttu}y|wvwsvsxy|y~wywxw~yvspqx{{yyyxqvxvwyxuqvvuxx~t~wx}}~z~z~|~~~~~xz}}w~zy{}|~}ƶ~~}|t|~|{tszx}wvxppyv~{rvxvru{urtuxnpyz|~nknvtrvkjhfsyyzyiluv~uqwxyoz{~}z~|wxzx}w}~~}szd`oqkwyup}zstuwxyvohiorsjktuglxzy{|{wvw~|~z|zvtxx{{zyyzzqqx}zxvw|zwywyrv{yy|urwupuytputoswtjkuqkrqguwjhhmnmlkiacgagqrrljjfaenkkkkkldmemqi\ehkkjh]gfa]_dXaXYa_`cdklf`jc^iodPYdaeeeaacYYbdf_`Z]`V\X\TRSdYY\W\__VTWxxqhRS[R]ea_cjjcYUU\VY\[T[^Y[ZU^\SZ\[TZ]V^c]VX[\VYb[SVZZ_]WYXX\[\WV]]^_^TQU_bgghg_]]^_^Y[]abVWd`WYdcccbb^`deeffcdbefd]ZYZ\XTNRaxwm`rPB>J`Q^llpun_ljY[hkb_kldjpliibakplfimy}{dZ`rrovsvtkudebcebipszzxumrplq|{{tsSFN_XVUUY\b_Z]ajnefwhbfllprpfglnmppkpjkmjiiiehjqnklehhcmqkdmllkkifdegj_\dmgfbahlompzypmopnssrvxpqqrwrmmzpkl{zoxpszxyqmpytqnwzpryttuuy|tv|su|ujkvyytlrsuzvrrq{~{tzzttu|vvvyvzvtulmrwuqvurrtvwtuqtrtz|tt~wu}{~xyxwuyz{}xsqt|x~{{xuuvy}{yz|z~}~~vy{}~x~}{|||}}~zn|~{xz}}~~}~{z}ʽĴ}{~~zyyx}y~{y|zuwqr|ztuuwvnmv{wtxut}yww}wpwtrunknvsinrsutpljnrxvxqglytwyyxxz~ws}z~qtwxz~y|omswwuga^erx~|yxzuwtsy{|{kdkvmqipyshr|{}sx~wx}}}~zxtyyyzrxvxy{}{wyvyrnuxwtwxxsrt|spvxwnnttqwxtguqsridqtnglllkklinsrbXU^ilkindcnfhlgmpmkjjtg[_ehnieggiZ]ce[SScm_\dhljecic`fog_VXddWa[[b`USYhdba^_TUWcg]Zbc\\UV\_VRbvoefYTV[ik[Y^hjcX[YSS[cZRX`Y[aY]]V\bZTZ\W]_`]WW[\Z_\V]ZUWbbY[`Z[X[[]WY]\XTScgk`S[Z\^^_UV[aabYYcefjggffilk_^\W[e^[feLOu{ujd_Z`fn{LB=M^T`lllkkloiV`fd]bnhioqrtte_gifaeilinaY]oonrquliwrbge``_i}z~{~|vuouyx{snty~XMQV\V[\\cf^Y^cckbcighhknomeejlmrnkimkkolkspiksthmoagjemh^jjjjlrlnmeeif^denfdkmitqpz|yoyzprrqxxnorrwtqpyxmx{tnx{xvuzyqqx{qlklqpmwttuz}xqr{wpslkstyurnily{mktvqikmor{vu{{uvzvvyvrrs||vu{xvtu{|vp{upqvuu||wxsssvwxyzvtxuyzuzzz|uw|z{ux{ww~{xxxz}{zw||w~~yzx{xy{}}t~y~}~}}}˹z{|{}{tqwzuy{{wuru}xoxzvywsps|zxvww}|rptspwtqpxuqputmpqoonmgh{xxxw{x~yyx{y~z}upt|{~uw~ypud_fswy~|ux|zywuyuvxt{urrkfwvijt{|x{|uuw}{}~~|zqqx{yy|{z{|{tsyyznqywzypvzznnpnvxwroz{yv}}wztvmknutrsqhtvpoqpuuominmekmdmqsopmfemln{xmmghlfkmdeljng^gc```bhjnj_hecYbfomfdb[WcfcegdQVf^beeTQ`b`b`T`ed[`ik\Z^gkdX_`\[]W\`URYqp[`f\RQlo`YWaicbhYRT_c]TRZY[b_XU\^^\\V\]^]]]]\[\\[]][\W\^ZYb[^b\]^[XecU[][bbc_VW\^\VWS\f_bbXU`\bfhhh`fj_\[ZTY\XU[UK[ttaOO?Po\[d_a`bouoiffe_\figjjkkmwkbjj_jvtjki\Wbwmj{~pjjxx_]lsjqux{{{{u}zzkWRRY[\\\_`Xjlefchwoywjdpgfki`mtiijjmmkkjqqoqjqcorhgsumlciokjkqqomfedehdqueitmhrxppoqqz{qqxqqpqutssonlv|rzylmpsryyxquxy{qqtlprnrvrt||unvytrnszztrz|wqxwtsmw~|jgltvuuussv|vwwwuxu~tx|~uvz|wtv|uwt{~yquw||zsyzsvyyrnvusw|~ywuxwzy}xysllsyyz{z|~|wy{}}}~~w{|zz{{}yz~{~~|{z~}zz~|}}|~~|ǻ~|~wy~~|yw|~}|rrspqvstuw|}v}||rlvzvvuss{xutz|zqzyzsqvomnsosuvwqgn}|zwz~yyyw~zyy|{}vx|}zbhtsoy{xy{{yrysptz}{stukiijkegovyuuy}~}vmo}}v~zolmqu|{{}{|tz}yzytz{yxrr{yqpxop|{rqwvyxu~rqwutnttvhjsrtqhmqrqpngfmlkombdkiltwrmobhwjlmimkhon`clkniinpd]^]hjkkkacfigideebcVXmhehnUOWfd[deURXdbggYYbb^ekof[b^]__WWV\^Zb\UOX|}d_dc]Q[ibb_Yncad[ST_\]]\ZU_]TQU\PP\\TZ[TTSTT[]\\\Z\][]_]W\_VZa]RT[fcXW]X[_TU_gaWX[[VUc`YZcXVb`[SZha__[RJ]}od[NJMS`QRNEYcU_kgmppyyillh^^hafi^Y^`brifjk[`vpdkiZ\wyqtutv{lX\sxz|~~~}~}~hLNTY_^\_g_bokfdwzpu{n_otkhcbaggitiglrmkjllnqedollgtvspkgrjiml_chinff`gqi`krklowolsroozxpwpnt{qirqqokk|rsxsqnnqqliouurqqwpr}yz~sptyrryxttpy{yntvzuxzsstwvxxvvuuuuot{vwwwv}ztpu}zuvuxw|~}}utqntutxy{|{yywvwzt~x}yuxxxyyz|uyz{z}z|y~}}z{z{}}|vw~~}|{~~~ty}~{x}zzw|yw~}~}}zvy~{wswz~|}zzzyz{xuzwsvv~~xwqpz|uyxwxyvmvywy{{xmm||rvxunklclwtykg~zxyuxvw~y{zzwzzu{w|}xhnrnnvz{}qrwrrusppstvvvtuvrmrvmiuzxz}}|yutrsx|{xqrz}{}}{|z{vyuw{zyyvxvyxxx~pq}nvxxmpuxvlovztptstjpststfcqe^fpeempklmbnmdhihhpn`dmcbknmkispbclijpiglmidkmg\mo_eniggeVV``bdfbXhgVTeg`[cdeffd`jdXbe```fij`^VUWZUU_\]]_`SOg~{c]]YWPR^ZYXglgRSU]]]UTT[ZP``VT]f^TWV][ZTZZRUURU]\XW[WV^b]^[WW\\aa\]YWX^\Z^XU]e\WWVYYfhYUWf[ZaygQQYWUV[Y]qYWZdlPRQMkXYbdntqmtpkklg\flafol^ebcnicck]\^aaa_cv{}~~trxrm_Y]lyvx~}w}~~w}}yaHMU\Yca\fddmndexs`i{f\qvpipniojjthkqmhnmollsqmjmmbgtlnjiqjjvh[]hokeghee`eqjkmxttrrrlmxzqqwxquno|rrvohz|rtyspqtrqpsxxqqoqyqu}yryzusxxyzyumktvrqqsuuuxstvrllnx|}wtruwzuoswwwwu{zrorop{|vtvv{ut|}~uqsw}vyyxxxx{}~wvyy~}{tuxyvsuytv||xyw{wy{z{|ys|~|||}xz}|yww}||w~zu{|~}~~}zz~~ƽ|~uxwzx{|{}|~yxwuz~~}}xxwyz}|zxu{}wpnoqwtonoxwvtxvwvzqnmk{{qrmmkjfahsqu{ldx}}{|y}xzrv~xy{~wzhagssvy{yuq{yryrt||spvsrssyukvvlr~}}y}|~}{|{t}ytszzwtx}y|{vqwxxwy|qxyuppvzrrz{yrsrrrrvhengetofjjeiql_lkklnhnqnfinmolnnnlmfkpidkkhijfWTjojjj_\ms_^qe\i_SU``XYXVU]UPZicYdgabfb[ajdYeiYV\YTY^_X\]VU``\\\]\SRoxn`VPW`US_cWVfmkRPY[_[[STUTS`dX]gjg`W]_^TW^^]\\\^]^^]]WVcd[Z[WW_]`d\[dd[^]W]^_a^_b[SWZfeYUZk]Xf`YYYWUXg}\WWUZj^cndeqjjnklkpn_`g`hokj]^ihkhdhjhc`agjs|zz~|mfgy}g_VWlz{zx{{x~}|~{zz|ZEO\[ZZZ[_bc`]]cgc`fk__qojrxrklpqtigjieomplippfilnjdhkkmikitp``^joedekjffrtliuwooswyrptqqwzqops|rnomkoyusqrxzvwxxzrnzqqz{umqqps{{poxxszullwyxwpstuvuxussoihm{zwzwv{zyvvxwvu{utkr|wpsvsswvwrrtv{~u~v}yxxzxwxwws{zwzwutq{~wyztr{sux}xtxz|~vy~xyy|z{xu|w||}{xtx||ws}}~~~~y|~}}|}~}~{||Ȼ|{}}}wt}}}}~y}~~xzvxz|ytt~~wru}~zzww{wzxtsuvsqqwyrlr{wmoslikhcv{pilzqhx{w~{y~}~vw~|{y~|zy||d_isy}~zsz|~xtyxwwummquusrtsnxvn|xv}}}xzxt{}}yw|xqzx}yzzmv~zxrvys{}~rwvuuprtstsrx}tispilw}m`cnwjb_kolldnnefmlllpokedlklgmjkjjj\\_^^ihag]^kq`esgV_]UV\Y[\^^]RSQVdZYchc]`__cZV`idVV^WXWX^]^\W\a^V]\\SS[hph]WU`_TUamfSdknfZY[ZY[\[]\\beX\\YY]^]\]^a_\]\X[]^__]\[XW\XZ]WU_^UXZ[cd_]]UUWV[]_^YU[^bdZXekdbh^cyUOKI]{w|qbjsmgiijnhammqngahggnk_dj]`pnioospakz{||xtlovzxd`ft{|w|~}z~{|zYIR\[ZZZ[]``WUZlhggghihhjkmifigjrljkihihimjgjhal`nsrmklidhhtd^dfhfa]_gecnsqrhdkqpryzqigrrqxqrov|vvootspxwtozxnpstxpgdqwr{xppxttrqpnnpmmx}tw|wuxsvvzuuuzusx{yvtwxy{|xss}opstuuuq|ywsxvwzvqqwxv||wuyrqvwwv||yxxw|zqqz{vxvvzutyz|zsu{wz{tv}zy~yy|prwxtsvx}|~~{}}}|||{}z|~~z}~}zx|~}}ƺ~x}~zv{{u}{y}~yy|~{y~|{y~v{~yzw}yz{xvu{}wqyqvuzwmt{jpzlnwnjvwlfjzyovvsxswuvqu}{|}|x}z~lruifrn{}}tq{xvvsqtpoottruulhy~|}}z|~q~~tv~}}}|zv~{zzwuszz|wq|{jp~|uwwwz{xvzqpqvutvkjttyxrn}xorqzjamis~v\Xbkedmkknqnmliikjkllkjjlkidijhornhhmqkclh^jqhMP`[V]]Z\XXUUUT`abdhe]ccggecZbjdVSV``_\_b^W_b\VVW[[TOT`jgigda^UV^llaZdhkTV[ZWZ\`[U\cf[WWUZ^]\][Zc_[[VY`TQSWX^bZX]VT]XY_^S[V_]]^YW`VWWURSTVZ^\\f^]^ciuybQR<@hvwutpjb]]_lkikpcdmckqnkhohhngki_furphjni`js}}~wzzysod\dx}}{y{}{yz~^NQVY[Z[[\^a]]ervqiisusruwj]ewqgolpjpttknmkjrncimkrtsklhjoribhnmfb^_die_codfriqsuwqtymmsstsrsptim{{qwwqrsgm{ngq}{yqlkyyswrovyr{qlimqwppotwuuuv{|vuuuuyyxuty{sppns{uoqtzvpsysstuqsy~}vvwux|{{|wtwvvxxuvwwvxz|vyyqp{z{xzyyy{zuxy|z|~z}}zwuxjp{ztrz|zxqx{|}}v}}x||~~~z}}y}~|sy{~}|~û|{}}}{yzz|zz}}~|~|{{||}yzx}yuuttsvxu~ylw|ttuvvoq|vpn|yfqvlntnplin|qsuvuwyyst|{wy{zxywzxikd`fo}z}|sy~wzvu~xpttsqukgk{{{}~vvv|y}xww|}|w|}qq{{yq{zqp}}qn~{yyxyxrqzwyzvqssxvhjuiiifozyklqmkhlvsas|j_ponmlkklodnlkglnokfklkkihhhhmioa_iqqqormijlcOPT\[^gYZ\Za^ZZ\X^ccce_ga`edb_bicUU_\_WR\__a\^\UV\\]TTenmnjW[d`TUhld[\gdPQ[]U[Za[S\`]]]\W_]X^]USU\Z[VZZ^^_^^^_\[\\WYoj]]V]]]]TVY^b]]][RQS[fcYWipjgddhXBLAM{nloolmoktj_ZZ^ikmmmkmbblmji``gji^bbkumbac`Zaismnz}{wsid`^\hsyvtw~~~yy~^LK[[ab[[\_bjrqkghjjsuhfkohjvwhcdruhhtsisjhlqkljnkiiikjjjrsihqnkoc]cnpebge`etoltojlpzytnrlorrmihu|wnmorrollunnx|{orwxxxxxqoxyrtxwwsszxxqsvuv{{zvowyuvsvvvtttyxrxwzkoyytv~tovv{|vpwuuuuvvxttwtpr{z{zzuvuyzxvsx|vwrsy|wtvxx~yyyyxxzwx{z}y|ytw{|pp{uvs|yz|}z|{}~}{{{~~z}zw{{}}zz|}}|z|{{|~}}}~ű~}{~}~t|xszyz{}}|~zwv~~{{{y~}srvwvy|ndhwvuxurqqppyzorrmhrrpqrvy|lfxzy|}|}yv}vxtvxedjhrwwyuytu{p|zwuzrquvmommuxx}}~{z|ux{{}wvttuy~ysty~tpvyszyz|w{zpnyqoyzxxxzw{uqttrvstkjrgeitortldgktn^bqinsrokkhihb`dlllmnmkikjbbciiggiml`\\kmekqmikgXZUUV[ST[\]aa^\YXZ\VVfiaccVQUUY`fhb]_\^UUX^\UTZZT[fZ[YcrshejUT`^OQjid]ckhQW_\TR^_Z[]URX^^[XWW\YSZ]VYY]US\^_bWU[\VW\][bYWYZ]Z\UT^`[\WZ\X\^ThpfUfstlsspoqK?=HYqkgmgeeknph_ajyxlmnmllcdhgmkddcjg_aihgiggijf`gsc^ktspmz~tefacfcftxxwy||wyx|\HFU]\bf[\db^nqggmmirlcbmkkphnsigrrigiifjllkmlkjklkgiqtkjvzjiljmnod\nofjgfeertqviepxxzpotrsxxspjq{unptq{ptrqnprmpliprqosvrqqrrwyzzxrssyywvqu}tnpxyttststttttut||xrtvxuqskr}|{tt||trzxuwvryy{}vrxqtvywru{{{|uqtwxxups{yuor{yyww{yxwy|{v|{rwzwz|uzvx{~~{y|zy|{yy}|~}~~|}}~y}}}~}{}|z{|~~~|ñ}~~{wy}~~xt{}}~~~~zyvsy{{zzvsuv}~wsgqvvwvtsxspnwxwvwpiqppqw{~ziar}|x}zx||{|{}xwv}qkolrnht~vxry{wxvruutw}wvmkptt|x|}zwt{w}|}~{t|{w|~xxqx|zzyxyyzyzqqwvy{zzzyzlvustrtxxursrroghjssnmlijjgkrjdkij\lnijohemli^^kijkc`ld\hllkbmk^[agcivqkh\WXa^cYOSV]^][]]Z]]_VWeiie\dWX_^^^aca\S\]^__\RV^ZT\g\^SUsvi]f]OS`QRfdaceogTX^^TS][]]]SVef^_Y]ec\\]\\_W]]V[Y\`^^`]]UWV_^Z^]]Y^VSW_feWVY\WYfZZb\conlmpoqkj|}eNAFVxrnjghysdlvrum`arwsnmokebaoqlmllcjojhbbgrtrnhjquz|sioxw|~|wgc]cknrxyt{{z|{UGJWZYZ[caYVZhjipleijdmstleaksmjjjlmjiielllkmqojjijiqqklkgejjhnoqh^fgcffhiilmw|sjnwpqppqqqr{zovqottqr}{qwtrzunpnnt|oksx{zpqxqxyvtrqrrpzvsy}qmrsuussstxxrzxtt|wyzzpmnw{wtojn{vvx|zyux{vuurruuw~vpqw}wutwwvyrqxu~~{v}yw{rv~zx|xwuzy}yt{y|||ux|xwz{vuu|}x}{}|||v}~~~~~||~~v{yw~|{z|yz|~|z{~zxſ|}}}|~zz{~y|}yuswz{~|z~}yuwvmm}uyttsv{rnppqqvvprpoqstttvqis}~ytv{}}{{~{}x{x~vfggegsvwz}trwxwrwy{uxqqnru~zx|zy}x}uyz|}{~}sw}{~~~zuywvxytxxqszst{yxquswqrpvsssmuuonhrwposnlinlkljhkdakikrughrc[^iljkjccnqYV`lb]mlf`onjjwsc[faW\`eYQT[Y[\]^baa_ZY[TVc\df[_a``WWW[SP\]Y]_\V[[[]]_[VQQespf`]NR][Wccc^bjdTVY_[\ZV[_\UYjjYU_d`\^XUXbc`b]]XXX^_^]U\XVW_c^SV]V_^U]Y`gca[ZWXbaTS]vrcesojkgdcdegim~{PKFPyjgeeiihnzymntnj`_i|vfhjdbbjjlrjlmkclkbhidfllutjswwosudpz|y][XTZf|}~xrxvwRFOe]V[_d[_adpqohkqrkjsla`ckrklknjgiuuikljjjopjsqljuhdrna`npggpn`cihirogighmn|zxysnutgksrppxpyynoursy}qkwxts{{qqyno|{{{nnqnnystvvvmh{}srslnuy|xstrs~vks}vt{ymozutom~}u|wkvzxu|zvtu~wsu}}rvuutw|wwxwsru~xy{x}zx}vu~}yvvwwwwvy{}}v}|uuw{{|xrz~}~}}}|{{|{}}}}~|~}uzwt|xzy~~{z~yyz}|z}~ÿÿľŽu|~szx|xwx~}}|{z|ypwrlttktwuuxvpssrrpwvjqqkmsnnq{vmryx{~|}~|}}}~}zy{||z{nkiggw|x~zv|{twwvypqxvwuxquoo}||w|z{}x~yzzz}w}qlrzqyz|zvxyyxywqsporzzxxxsty{pe_enqffrherxqsclnjhkjtjjkl`gph_mtrcjw_Zhmljongionb_rshblmlksrlouqYSgjUX\fYSW]]YWVXXcZ_ZbcVX^dhie`[^acgaWVUSVWZ\\`a`eec`S]Z]fmsfVVZacaZ\eebbqm^T\b]XUTUWY\jmjYPa`V]][VW^`a\V\`^Y\^^OS\`f][_RN^_X`]]^^cc_baXXY^]Z\t{jlmtpklrnibdigfpsGIEQocaipnihhjvvnlddhiuteqt_^cnrikjkmm`lmjipspaatyoivtinmaoy|xg_a]blt~uyvsrwoucNL^_WVcbgjb_enhejqlejthZdjiokkklqihrrqogpsjjkkkrpltkcjrifhhfhm^Wighdpkkkdhonnoqzqntsutssqppjrxqsqqx{peg{xjr{zqrt|vqurruyurtmpyxrsyujnzsnqyvpz{uvxvus}uq}vusslnrqtrl~{sxqrztpovsu|xqu{~srywx~xvswwx}u|uorv~~ztzxwwtv~xx~}ts|zz{z|||zxyzz{{~uv|{zxzu||}~}{yx}}}||~~~}{w|z̿þrwuwy~}~}{w{ytw{zswqq~zunhtuutsssrtwqtvigtnopuuu{|ol~}|{~}|~|}yz}||rp{zxyw{{yty{x{qvywy|}yqto|}zv}y}tsz{s}{ox{vrkos}zuxxyx{qpzzwwxvuwspj]svq`nrtcozomcdhklnmutlkl`_mol`hjghzb]mjllmlffh_hwzl\`ficnsmfrumXTgdTW\^Xb^^b\U[TWebVXb`^__\^gmgW_\`jd]efXV]_gee^_]\_]VYY^birhValhca[[eedknnaX^^]\[[[\ZdidYXV`YVbcb]Y\^VRSddTSTcdU[^_h^TTPJZ``]U^VV`_^cYUYb]\iqywnklwukqpqrkkjheajVIRLVligfhoukdfjvvnfc]h{e_rwd`krqhmpcnndjlnkinh\cmtgiolknebbqx{n]UZbt{~svqstz{w{^WTZ`bddjhZXjvvlilgbhn]`wrhlmkjppoic`jikslgnlldbhi`cgebhid_gppZWjgi_jljmhgttlnw{sntxywkilppnnuutqzyqnllzym~ru~qjqlotnsvttuutqwtqtst~ytmvyxuqrsssuzyntussuwrszttqromy|nq~upqu|roosx|wyyuuuu~zlrxu~~omy{wwwtvuuwx{{uzz}x|vyyu~z{svzw}~wz|~}|yw|y}~{zv|~~zv~}{|{~zx}~|~|}}}}~}ž~}~|~st}{|~{~}}~x{uu~}x|xv}xxstrw~~utvqkssieqvxouvuy||mt}{~~~~~w|~v}{uux~vz}{q|{qwtrwusqqz{~||yut|sv|~uy}~t}{sx{}}zyorz{zoy}zoswuyiilqmysnqvtvsirtsromopmgkikkombjiob]bejtkmiijjlldfi]hoob_hka_bmofqqhe[kWTZUQZh\^\^][[UZcXVX[YZ\USV^_Y_Z`bVWa_X_`^_^[\\\^^]WSNSejoo^YdaZ[_cdc^ckhc\aXVZ[Z[TT[[ZXY]XWY[][YV^\T]V`dRQT]d`abcd^QT[OPaaVXWUSU_f]UY\dYY]hrpjljotsrninssrrg`iSMXXs{ecgegrrdcftqjcbdckgVTbrrpmkkhvubfnjflmh_\[`rum]`prqlemj_kmaZXV_nzzutsru|~rVQQWXYZ^e][syurihdb^bhuuxqiplkmmnpjdbitmaekc_^]`g`cf_Y`mjaitredgmi`iimlkiorstovknqqqoinnmopqstnqtpqrknslq}vhqxoirrvxovxuvvzysmnoslw}vnsvqsuovupt|xomoqtwtrxyuuvuunwuqnuqmtvpuxtpoqioxtlpxsxvnozxzx~wvz~xx}|uxyz}~}xvyzuw~|z{|}tx~~xuzqw~||z}~xx{xvwy|{uyzx{z|xzz|zpr~w{{}|}Ŀ¼½~~{||x~}~~~~~~xx}uwy{z{{t|zy~~uuvxx{uy|pmtqsnoyporsq|~xq{{{|{{}zu|zyx|w~xx|x~sln{{zwoquppwz|~|zx|{wxqm{sssx|}{vs{~~s~quyxt{rru{zxuvwtgnruvwphttoswtrinxrmigfdfldmpphbakljmusnnuzvrqjiggkf]]_lshlpkdmnmjmpqugQWd\V]c\]W\V^]YX_`YY[[Z^XYVZ\]_Y[[\\[\Ya]^XXad[_U]]^\QdnjkgZU[XZbbcbbdfiggda\\VUZZTUY^\[\X[]]\YXXY[`^b^\\]\XVUWac]dWQWkjVddbb_]\VZ\QT_ceYQS[`ly{xvtroqpopproncai|XNOV[t|idefgcijd`adfeh{loaQTYbejemmlslblnlejlc^`hkrvm\[dy{mfqtoa^]d\^bt~{rrzy||~|XMFFJPQRU[[Z\YY_ddbbi|h_cjdbdfca`dmm``g^Zcf[\`abejtscb_mr`_ogif\dc\`bfjfeiplceikmnmqpmwtrpsssrspmrzwinoehqjehpmkl|~rmsusqquxthgzvij|{lkrvookjjmmt|wlkjrwvvrruuruupmnrnpsqn{jn}tnrsnr{}mksupmryopqqppsvqkpwttppponrsty~{znqyrlnrtz{~~tjovzymhtzppyws|wnuvpwxqlnsvz{xxwyz{wst~v|zy{yttvxzztpuqjuyv}|xz~|{{}}{y|~yx}}~xu}|s{~~{v}|~{~Ľ{||~~~|}z|}}~~}{}}~}~x|{yxx~vw|uqqtsqqvuxuqqpooutnvutyrw{{sy{yy~}~z||w|tq~~||vww{y|}}qp{||yzy}tunoqs|yz}|}t~{~so~{ss|u{|uuyxzyrq}zlo|xzz{xtwvxyxtqrxtfmlkltldquqikunkhhpmmnebcmmibhpihv~v^atsmmmkppihbi^mrlivumeqy~~snyfR\bY`ZW]TWUVWbZTRW[Z_[aa\[Z\d][b]`gi_X`f_YYb_b^USU]^YVkmpqiihXYb_`dalh_ildY][VUWY``XVX`d]Y\_VW`daZZ__c[OVY_][VW`ccdfgikoi]hf_\\V\VZUad[\US]dgnyzpqqopooqpnqrd`dgj}}{m{p}v^UQPRWeqiiomhtutniemr|~kgl~t]Yondepfcomflteccnwlmjha]anvf^eppa\cdabszyrsu{|gRQTY\[YY[^\Z\befcncV[acbdiigfdbbbehhecbcfhik|kfioq`X\dg^V\e`^ahkeglwnhlimpppruutprrsttssqimvtkprnospnoztspyxpopqpqtnnnceqsmmqslmrxvrnmooprtoororvwuprrovvqooprstutvufgutnsx|ytuxxzytszwuvvvtmnqtwqhfns{upuq|unnwvrprryxuz}uqrx}yplsysvzvyvqytry|ywuvy~{v}|zxvvwtsvrux{}z{}~}}xopz}zvzzy{~}{yz{~}{~}}}~~|wy~ys~~{s~}}|}{~~|w||~}~}}~}zw~{{~||tuy~wwu{tuumtrquxvmpmjoojhywquwomzyzz|{}~~zuswy|wz{|z}}s|{w{}}{xrginnmvwzux{|v}t{~|{~svwv}}tu{yoly|roqxt}{uzwv}pism`cikqwj`mqjpniiirtnlmledelnjeila\e{UVkg__jliijglpblonqxtifquljqeT_][[[]]UW\ZXZfSNVb[[ZZXZe]Ze[[m`]fi]T`ic^_^X^[W[\[]]S\jvvoih_aaXTbfkbemk[VUVXZZ[]]\\X\a`ggYTV[bXW]U[[\NNQSZ[___^hkgkminlbhc\]XUUT]_`]YWX_`_amv_U\eckmnmoptsg^mncxj_]ghhm~ubiodej|p[TSV[mpopros~~bVlmbfponmgfvsonnpurnla`kmmj^]dddgf}uj{{~z{x}znwu{yy}mpln~edptk`^anvunlsuposszzmpzvr|wqtyuss{unlqsrvqz{wwyzxxuwzrnikrvuwvssx{}|vsw~zyxt{|s|}vtxx}~x|{uyutrsqyz~{{}~~~{{{}}~z}}~~x{|~~y|~~{|}}w}}{}{yxwtnuyxvtsyvqmvxqnurppmp~pae}}xxzlhrz|v~|~xz{{{~{|}oq{xvuyzx|vmwqw{~rms~~}~~{{{~~}~}u{{~|yuvwy}yq{{qszw{vt{~wvqilhoignyrdgnottomniqvgfmfdlnmfbehbee_kwb\midfmlfj``lnmdjijkifhigciaYYYY\\\^^`e`]\[\cidYfdb`[ZZYegf[X\g[V_aSVif^`^]UX^]]\Yd^WV`pq]YSTedZVfiTbpng_WXZ_cXZPJYi\UWalc]VV^ZTU]QO[d^RQYZW[`^_gcelh]]\`id]^X]^T_^SUdb\]]SRVg_X`kom`_mmhol[[no]YWSPNYw}^Z^``eipyung^]^[Z[avaZ]bii\WX`cb_dvdX]wzwXUVerukjolluz~Ǹlaefmsmllmolkrromnoppjiomrrkblldbj{|yzy|}{wswuq{xu|t|{~~z}}}xx~}|ww|y||~~|w{|}|{|}|{wz~||{|{xwyvolqvuosyytsxropvzpeosfg|}zwqnjo||x||{~xwuw||}||{svx{}}ww|zogp}~~|uxzxxz}~tu~~}{ssr~{{{wwyu{zs{~|y|{z~xtxy{tqootuleovlffgjliimnkmebmmgmhmefekqout_]psjllnmnigh\bknl[W[cbZU^`VVZ]UV^[\^TW\]`e^^deehgcd_cc\fkYVfda]\\[YWWTZ^YWW\[]\_ZY\\U^^RQdoe[VPU\_WecPftj^[Y`eh\P\]QXd\TV`h[U_^cd[Y]QP]c\[Y[\[[baefWTTYSTSY`^dgY^dY^dSPef[]^VSOXrsvyyn\\hkggaPXkk[TXVSPMKHJMOS_r`ZSONKMPQMHL[kYUX_^VOIKU[ZYYWVTQ\omZWUShvwrjhmmwy}|hginurmkqmpncfpnkd_^^bosrllkhkoejqku{zywvyss}½|}}~~}~z|~{~~{{{{{w~zy}}||x}xuy}}|{|vzwt|zpq{zutyxwrrvjdyzhhv{}srzxxmw~}{{}{}}y|~wtrpr{zqs~}y~w~ymuyuwwqykeq}{~zx{xvy{|}tsv}~suv}}|~{yx{urtzyvuv|{ox|{}y{{yz{xnhnimjoummglmhfleenedgnrnepvnyz{xxzvabbmqljhlnjqo`_fjj]Z`abST]]XXcd[^e\__WUVYVW[^\YYYXYXYb`YZ[YWYVVc`^^X[[ZR\WX[XZdf^[[]\U\[TTkpmhb\QSRRa`XgvjcdZ`^eZR\fd]bc^i`\VT_ab[VW\[^``YZVUZ[]ZPQ^]ZXU\\X^[]hi_[]bgjd\b^[[]Y]SUruowxl[\kijhZSYegg\`ghfQNQQVQNVllWPRXWOQVXXVcbVS``YSS`fh^PQRRUVXblaPT[TSagllfbflletvlgehorx}skciopvjejrkmme`jokeia`mgkqhdnkejhmtigfwwx|vt~~zxtxsstx}zwv|{{z~{vx~~~xs}w~z{|y{}||¿žĿ}~}}}}~xqv~{|{z|}}}{z~|z}~v||zusqtt|ojywvzsuzwkupek{~{u~woz{|}vx}|~}~x~{vqzxmt|ytuv}wy{xwvsvxsswqhx{~~y~}}}}|{|||~}yv}yuyqt}}{ooqtzy{{sxy}~wbdfhmooponmlntsnomffforf_o|uz~oupwxvtmeqqhfllhlpa`efdd]]a_U^^]]af`W_j[\`_]e]Uad\ZZVUYYVYa[ZZZ\Z[RU`VWZ[[[\V^a[\]]YZSS\[\[YWZX_kkfhhYOQU_`]fnligeWVW[V[XZT^a`g[UZ]VYZXZ[Zdf\^YW[UU`ZSNOZcg[Vcf\\\[[\[Zeecaca\X]]\\\WWg_WYdaZegegfYfedabedglgXeeeedTQcgYUYa`SSVcjhTOLSaVMPVce`SPNRbbaanm_PSYVRVTZkjb[\f`YUSQTUPNOQVZ_ca_cegfgkjkpngjkmnijk`_jnkibjgcfjknqkijeolmgqt~|vz|yvvv~ypjjqrvvtz{mn|xrppxyqz~yqrz~zts~|y}{zz}}yw~}st{v{vtyst~tszswztwrnw~yzvu}zz}}}|zxw{}xsyx{||{~}|{xywx|~zxywvz~uw}z~{{y{|~{~|~{|z{}ǽ²~{xy~sw~w|{{x|}~~y}syyvzyxwswy{pmxuprknujkrlmy{z~|xvtmek}{}yt}zvy{ty~y~|u}}}xzutwzuxxxuwsqlx~yzx}}}~}}}}{~|vtx{}~ss{}tpppv{wz{srypoz|rmpnpokhknopturryvomdbedfpyssqjtnpnyvidlkjhje[]d_de]cedbabcbaXYXWV]eeb\]]`e[VecTU[[YbbZ[]\`aZY[[\\\U[[[X[[[``]RS\[]VW[XY[ZVXQTgeahhSP[]^RP`tsjZb\TX[ZaWOORSU[^\]\\\ZZ`[V\]b][TZU]]]]SZUW[]VZ[\]]\[WW]g_STSUa\^]]\]WZbb[OT[b`abcYdjeZbdbcdfcdhd\dibXZ^ZY^Y[UQQQ_bSPTa^UQQ[URRVbWT_b[[ooUOX]X`db[cldV\qqg\X[onUPSVXX]eddfinv|~yhjikrhZ`khjha^jfcjkhhfeekmnikkijjinutw}}z}yusonstrqnjhkmnmlhht}vrzxno~eeosqtpr}tytwsy}}v~{{yvu|}|zzuzy|rs{ux{z{uz{sqwzxyxs{yuzzy|vrr~~~xxwzz{uzxx}x}~}~wos}}z{~}yu{z|zw~zx|ty|z||{~x{|xzw{}{z}Ŀļĸ~~~v|}yr~x|}xqux{{yqz|y~~{xryy|ww|xuzwt|{pnmhkg`ceodm|{|vnoqxjgp~zr{{~}~z{y}x{{|{z{{{yx||u~|wwwwwxw|{tvrq~~tr|z{}}}{z|ur}}{}~tuvylsysyrvwuwpwxyy{{}vmr{zvnopoehtlmlkiotvmlmnookouvqurfkoigrn`ckjkj^ed_`bee][ccccbaab_VX``[VSVX]Y]]YX[]RS\WWaaV[[\\_]XW[ZYV[[[[[YYYYZQNS[ZZ[[ZZYZWVWPUfedb_VT\RLMRcswkVWbW]][`]TYUVZWVXUT[\[Z[\XVVac[TSUV[\\\YSSSZZT[[YZ[ZWV_e^]WQUc\Y^]\]XW_f\W_Z[dcba`aYW^ch`VX]UYacV\c`]_W^Z[]b]MPSTW]]`c_VT_`YTY^_`Z`b]Ya]QV^^YckdYceZV[bbewvtrrb_isqhebeliutv{gnntq]U^lhghigbhhiikjfgcbqocjkkllmj`^fiiiigfnu~y{zurnpppppqungmsv}zx~pr{wlshevvsztpxtqryrryunty~}~x|z}}qqqzzuutwxvvw~zy~x|z||w~}}}uu~vtzt~}su~~xvvp~~}~z|v{||~{}|{{{zww{w~zw|~xx{~~y~~|~}|~}||{{}zy{z{~~xx}}|}}}~ywzz{|~}zxx{zy|~{{~{z{}|z~~|zy{}}zyy{}~}|~|{{}~~¶~~|{uz}{x~}z||xytx{{}yxv{|}}{yxxxsxwxztrvzsor{~o`bfe^gztomnu|{rrxw~~||~|y{z{{zx}{oor{v||~wsw{xyxx~zvrv~|vx~{|||w~|tz}zwz~}~uzzwtxyss{vwwwwpwvyytzxwvwsppipolotloaYbqleenkooortqjhtxqlnmflnbcmnkh]clgdgihf[cac_Zbaaab_`cWRV^bX\XWYZd`VTUY[VQWZ][]^[VVW\Y^]Z[[[[[ZZWSWZ``Z[[[Y[YZZ]SVnsqYQX\]VPUTWlqkZZb_VV]V]]aegi`ZXSX[ZZZ_\\YX[\XWS\YZUT[[YT[Z[SPS\ed\]\_^]_UTgh]_]YX^XW`^V^`^Zcb`__cYWWcg^VXYW_ab]XVSXVV\\][]_QXd^Y]^\[^^^e`]_[^[VW]_aXVOR^^XWbfTP_eYZkj_j{yhfsuvzwwzzd_ctp``lokdpvsj_]nolionddhec_djfcoqskdeij_^lmdcbbjfacefifkvyvqvzvnllu{xpvuvz~{mktuolqoozyzwswwsuxrovvknsuprtuvvmu{|}~zxqowyyvwwts|~t|zprvy~~ttxwio}|}z|~vruuz~{sop|xttrsy~tyzrrvw||vry|ztzux}us|{}xu{w~xxzyxu|~y~|}}~zt|}zwz{yzxuupsx|~~|||yx||}}|}~}~}z~~~~|~}}||~z|}yy}{}zvw~yu{}zy{zvyz~wuw~y}{tt{yvtvuvuntwmqsbpribq}{mm|yyyvwpk}{xy}~{}|trzsvx~}{vywwyyy{pmmq~{||{x|sy|vvxuz~v}turxzyppwtwvwy{tsyyxxwmkffpmoqpmogbcmkfgqaZanowrkir{|ocefmebailkd^\bhe\]olVYaYVbca_be]X\V]flg_^Z\[ccc][Z]eWT[e_Z[][]W`g\a^UYZXWUXZXV`^XXZ[[[VZ[[W[ZWtyteONU_TT\VVelke\ba\VVTV\TWahlj_Z^_Y[Y\\[^]eZYY]_ZUTU[[[[ZYWTRR_i[Y\d_V^]SUfcY^^_^\VWc`XX^a`__Y^_fd_Ya_cbb_aaa`^]^X^_ZZ[[[[bded_WX_]]\V^]UW^]`^UVZWcae`UXXVWkhRN\jgjrlfgnmggtw{yllyp_gqeWZXUYhjsskkkjomkldV[hdlc_`_bpuvldglk`jnnllchqqhokigfgoon||ttvkjjikowprqrrrpifinonqnr~spwyxxvvwuxlhsxtmutqpolkksniklmw|zysqx{xu~vpoo|~pghgfnutusrsopu~phpysprmr{rqxvy{{usxvvxyxxussqvyqovsmtuvzusospm{}rs{qmr|qortvqrvnmrvx{xwpr~yvx~yx{|yvss|wy~{y}}zuwy{stz~}yx|{}{}~xtz~mmvyx{x}~{}}|wy}|~~~}~¸~{wvy}}}||{}{z|z}{w||zx{w|{uw~vy}{x{zvwvutwosyppp|hgvplfn|}nsw|~|vsnlq}z}~}zyy{~~}vy~~}|z{ywyyy|qouny|w}x~{|wx{z{z{w|upu}~xywmz~yzxxzzqoxppptxzz|rz|vtmqobjohgfjnlgmohmproY]nuxzxsqy|mddmnn`ihihgi_\h^WengaaibSWebaZcaWZ\_^\\Z`h^X[c\^_\bg][Zdb]WV]ea^_\Y[```YYTTXa_WXUY^Y\\ZZZX[UR`qnlcVQ`bRU\UVmqrqea__W\[XSQPUclkd`Y[YW[]\VU]fc\^^]RT\UVWZZZ\ZdfaaaWU]a^_^]WSW\Z`__^][]Z[_`ff]Y^W^ea^ca\\ce^\`_Xa`_^^]]`c_[[\bc]`UUV_`_WTV]]TX\`f]^VUdknm[U\WUqvqfsrhosjkkkknohnvvkjqxyffg`\fWWdlhllhkghmljjlZiednmb`fi`gsrnlnc^jqnkifnvobchposnrjfkzspv{omkilnsrnusnquroicdjupq{mhtsuuunpyskpvllttuwvtxtuxsovokvolzwqtqwrynnzuuvrv|rjjfiu|uqopsooxsomkoxxnnsqzxt}wx{oqwvtquwxv|wttvyoowprvyqmrxwr|uqstxprytsootxxtrxwuspr{z{uu{|~~~{{|xyyxw|xu|}}yzxxzxyz{}|zx|syw|{~~{{}~}}|}}{}~~}}|~rx{|xw{}{x||z}zyzy{}|yy{|~{}{zvvu}{pmpxrqlhgehsqvmozwvvupm{}|~~}{zzwy{zxv|zw|}|}wurss{vxywrqxxqokn}|{x{zx|v~y|qqwuu}yxugjzyxyyzzxvwoqx~vztz~xrsurfeqedfnmnhioeguvpppqpw~rfkwmddmtrspqldbgfe_YWjlhddg`SVY\XX`cYa_^`^YYaf`WXX^`aZ]_aVUZ``WW]]ffWT`a[Z^`a\UX`WTZY\US^Y[XV\]ZJQnlbifdgbSUWQWlptxcV^_\V\[]\]TXbbYZZXV[[]ZTU[]\[[\POR]]WUWW[TT^iicUV[]^[VSSUWV^_^^TU^b`_^\[de_`^XWcWT````c`SWWWVYaWY]^_baWY[Z]QIOTOKOWVPSVWWXUX__^_VTaec]RRYVNctquujhqpktwmmylgistgilptsgoohleZiwolibhfhmljnjfjbglfijhe\[^fpnig`jsjoyxttecdhngefikeclngixvjw}nfhnlq|tntqpxrrpqkir{urnfkxyuoror|yklqtw}vlnorxtostpxwsxvknknnjnrrqkmwvstuu{~{po|~vourrrrurjjouxojmtuyxuvwxyprywy{yx~~uptuyzu|rus}~rxyxy{{ursxwtvyzxyt~}wqwxrsvqt{~uu{z{}}}tw|suu|wuvsuz~|z{~}{|vxz}x}}||xzx|~}}{ø}x~}snsvvy~z|xy{wt{wx|}{yuz|}~y|{z~{{|vtusrzwwmnpmemvutsr}tw~~vm|z~}}{yzxzyw|tw}|u|~vvxtuxxx{moryrpu|{ws}tppvvv{z|qs{{tszqqwxvxvx|}|ywxsvtsprjhkipppokgdn{{trqjbivykdnlhdflrrrvtrmlooaYZ]mk[[[^a^j_YZWWacfdfa``_WYe`WV^f]^VYZ][V[XZ[\YZg_b_^]XYZ[YX[cXX]ZVOP]__Y[YZUPMfusodV]][WUNUkhszXQegW[UUZ__]W^XV[ZW[]]VTWZ]dc]YQSYUV_[SUVXXV\a`_XW\]\[^`YV]^]\`_b_bgYT^^R^\T^ad_dX^b^```^VWX_aaaa^^XWUTTRS\fOJP_PHM_`feTORZWU^^XSSY`\XTV^xv`jsiksjhplkrumnqlpwvtkhhjrhimrhef`^lllfcgjmokjkihiadjgea`h^\Z_prghgh_\`|~vuvwxukebhvtllmjcfeabemlz~ooztqzqpqrwz{rry{vuswqqrwwpopuxvyzvqsy{|utwu{tu{sr{|y|xlfl}}vt{w|npvutszutuv}uw{us~~tzx}{xxwv}zuvvx~xw~xx~xuuvvtvswz|yy~~xyxy|~|zutqr|ux}yxxyxyz{|x{yx{|rr||}xx}~~||~z~|}þƹ~~~|}zz}sqvxx}y||{{{{~xx}~z|zu{zx|~{twytv{}|yvwommu}urmgm~wgkyrtw{~vv~|}pkz{zzxwyz{~xww}~{~}{z|ztz}sr|xsqop~~}|xw{ztw|v{yuvzyx{}x{{pss{wsxxtnmoyvvxwicijfgjpd][\\ds|~weadccbkthfda`irrqrstsqpsuslbhppfZ]^\Yfmlmrn`^adYY\X`WU[geW`a_[YVZ\[[[S\ec\SS^a``^a^\XW[Zdf[[^ZWSVX`[Y`[YaeacqqgUPSV[WUOTlptxUP_^^SSX[WX\^d_]\[Z`]^YV^W^cc_^SWgja\]efZYhfVTX__XW^`dpr^X^[][cd_Ubl\QU`V_]_`b`kp]^e```ec`]YajdaX^^YURQTTUlh__frcYZ_abbVRVXX^\ZWUUUY`ZbewzussqhooqpsvoonvxonmkjelrktqhjbYZZ_hmqolhkllmdhheprkibhmkkf^pskhg`[WVk{zxy||}|sk}|}|oifef^\dkkkiklur|}{yy||~{qz|q||ooz{y|u}xst{{|v|}zruz~}~}vw~|z~~n{~|}|xv{utwx{vt{u}xx}~xxz~}vxw}~yyx|xz~~y}~~}xxxy}|~w|xu|{z{zz{y}~||~~~~y|}~ÿļ~~~|wz{xy}xyuwyy|zwz|s~}z~xyyy}|{~}wx{}z|~rprwpnz{pkmnmzulhmrwz}}s~}ttnik~z|}~}~zx}zzw||~u~}xz{}~rp|{uqrrjp|yzx{}{}ytp|{wvzxt{zw|zsrxywvuovysnnyypw{yqr_Y^aabab`abbfzw`_dedeotkfcednwrppnqtpnpqqprssplmnrl_geggsuc`eWXbaUX^cccbccXY[[Zeh\_TRXbe^UY^clk^bb\_\\W\cZY\chh`Z^[]``Z[cb]Y[]^[VY[[[WWmpukYVWX^\]ef[__`ab_]]a][ca^\VS]a]d\V]jf[_die]gh\_bXW_aiegpnUY\]X]]bd_ajfTVb\]\c^e^fiYWacaXbd`b`[f_UWXXW^Wbphntvim~wokhejrusoom_^qtnghgtxylmyzkoummfgrkibew}pmjtnlnljtlhnqkjui[[[`koqphh`eiicijjhospglmjnkbcinkjkj^W^pz|{z~szx{nptllhbgnkfdcenvmghs{qmprqt{|z~|ux~}nk}}jo}oituxxyzwsit|zuw{}v{}rjttpmwzny}zz||uyxzeh|}rkvzy|yyywwt|{svwwxyrywv|tllpvz~qkzzt{|onustqqwzvzwuyzussvxzzxwwwz}|zvnlqyqs}yy~xvvx||xvw~v}zuy|}zroxx|}y}|wz||~~|vzz{y|||}~z~}~yxz~y~~{ÿ̾~wxy{{t{}ru~}~zwzvzxmp{{yz{zzwwv{{~vzuqrpwxvov|pkoxvpqrlgryu~|mptppjlt~~}{xz}zxz|~xv|{}}~}|}~||}|utrssxzqpyzsxy{}xxw}xty}}yvsr{y{|}}xsunvwkj|ttlfgghc]\fyrljfjyxmnnfmghmjnwxwvwxxqmsrurrqoqnonnonnnnlmfeeddaagYZpqdPWf\XccdXS`h_clk^VTdb^]ad\gmk\^e]]^d`_^^_\Ygid\]]\\\\][WVdigge`_cebZ[]pxr\_c`^\_]\da```YW_a_V^`YW]WU]hbdf]\_]XWWa^[fdceYVYdjfXV[UT[a_]VUaeYb^]W\\]]\b^_^VVXV^a_W\b^e[T__`aXSae_q{tirvqh}zzyoprz|opqoeqyzuwwrvye]hyecjyqfnuii_Zyqfn{soooo{rionnsy|u_]_bfd^a_dijjhkiccmnhjib^hecfiilkmmkc]bp|z|szw~zvwnkknmkdcccgnn]Xmsimoqt~}wzwyznqvnhhondhnhgukkiihhlc^gpjkwtijkfilpljpylfhlkjlpspuiadkppjipkefgtsnliiiikqqkkuqqpposupmkjiiihhghkppqtyjgkuuprvuuyqquqtqomp}}srsvonywjr}x{qjfehqrlnrrrux{~vuwyzzyrtuvqt}vvrrtnn~~tqqpwwsqvxvwv{x|qnt~|~twxskgptnrzzuuzuqt{wtu{wzvsv~}{xzzzwsy~zu|x{|wy}zz{umqzttxut{}zxwy~~|xz¾þ˿~}~uuyuyyz|vyps}z~|yxzwussu}~yxz|}zy{v||~xvxpkt|xvzurz}zowmiropmpz|wmkq{syytr}}~~{y}vwz}}}}~}wxxtuu{x~~wvzsrv}ur~}z||~uuuy~{{~xty|{ys{}}|npvgj~zy|llnmg\nviwpgmhlltuuvxxxovwvnvussu}zrqrnkpovkefemmelfeagiajmmgVWcceeebWVmobbiccbcha^laV\\ic[Y\^]_]_^^`aVQXZ[^]]^\\^_WUVlpiifd`g_Z\WUgyypkg\UVSSUZ^_ZXWU_^OQeiUSWY\eoeT^f[X]ZVW\X\_ghYUb`aa^VSPRWca``XT\fXYf[[\\\]\\`a\UOXY[^[YXZ`_YQ\aaaWSemhstgcfqjccklwwlklv{zntidkogfkmphdwzgamyloz|lnifkg`tohw~wpsu{{nouttssuvo[\cd`\d_ciji_jb^agikjiecnsmlljebekjhd_au{|tyw{srx}~lgfikqkcg||nkylmx~t|vwtu{tpwnhomhhrzrignoommcfokikivmginrmjkrqmkjoytjjlmvtqsspooipssqlkjpwpkooiqskku~rmmqqsssrsrtrnollmgkqpont~rjju}vyyuvtomuurquskoyyqstroqoowtusor}z|{xvuttxzzy{|zzz{~~wuw{zxzuuuvvpmn{zsw~z}tx|zxxwuz}tturx|xw}vsmir}rmvsozy{{|ytvxz{~|zz~wsxxzstywzz|~}~~{}~z}¾ļ¿}{|~tszyzy|y|tsw||ttyyxyy}xzyz~z{wy{xw}yow~yw{zop{}pjiisopvqyynnns{xuwywux{|x}~|~xwy{}}z}~~}xvuw~xvw}|z}p|urqu~z}}wy}~ttv~~{w}|vzqnvwnoutw~zrxsh_iĽkeaevvd]ademxyuxunuytopxur|qkuwsqpp{zvhenpgfeedc]ikc^hkcdcdeddfdqkdjjb`_dfa_n^X[[^b`W\g`WVcg^Zc]SUWWX[^^\\^_VSWdlpfc[Z^`WXXVZrvum^TZ\`\]^\WX_`W`bTQgi[TVVQ]ll^^i^X^`_W]YV_gfW_cd[WdfefgofWYa`UXgc`pf^[\^]ZZ]cl`Z^_^`_`]\[]^``cZYX]lnhocafbeqpgiw{tklwpkwzxuhjp`eijhg_j~|qy|xy{~|ibdivthl~{or}popxrnkksrrqkikpa]fb\]ec]`c`^kmZZ`acfmywrwoa_[^krqihmjeokwuxx~zoijryyplgbckmedoxrorsz}xx|vx{uqottjikuuxxyxxuu}rv~zzyzzv|wyxwxvvxty}v{yw|tqpyzwzwlz{wxy|~tt|yvt|wx|wy}wywwx{ut{wzpq{vnvyvxxy~|~||||||~~|{xyzyzx{}}{yt|~y{~x~~~}~}|w}{z~zw~{}{vzȿzxx~{|vx~{|y{|wvxyyxw}}v{}vy|yx||utvtw|{v|~~|{~~}wzzzvpx|nkqolquuoqqrqmrsruuwzzyux{}|u|~zy~~}}u|~wv~y|~x|zzyxyxy{|z}~|{|sok|~tqt|~y~z}wrt{{}}|w|{zz{{ttyyvulnttus}{w}uymiowpic_cetvccgmlq{zx~woqy|xputtwurigrrmhdprurhhmlgc^c^W]fadmmedcccdeffbba\^hf]W]```ghfUTfi\deTQR]fXbidW_]`a`^^_^_`W\a[hufSZZZc]WbZ\_infUV^`[_\\eb___\`hhg`a``_aQI^pnlkeYXdjc]b`ifXNQbdefqyqmuq`UVabWWfkntql_\[ZXZ\lqojmrqb]fpn``ilcig`^]kjgebfsigrrsonmlnozkeigkwmhdfrtwpiejy}z{mmuwxqljfiwpoovrs~qmqyusolx~wnyxmngbc^^\[[dhkjoxx`Z^d`alumnddolfenorlkpmoogqrm~uy~~w{qokjklfaaimiike`efhnnm|}|}~|x}{|ts{yursz{{|uwxxzzw~~}|{{vu}w|{|}y}v~|uvy~zuyxv}|rw~{v~xz{~yvv~~~x~yy~yu{st{|yzyz|}vv{{}}~{z{{zyz|}~~~}|~~}~}¿Ǽy~}w~tysxzz{{utytv{yvyux~w~yns|{x{|}|{~tp|{vvw|xzw|}tv~xsxvvrzzkfszyqvsprxqlryvuuuvv||}zlnw}}~z|{z}w~|vx{vwu|xzs}|~}yiq{nkqyy}~yx|tuzzvx{{{uzrjpsompnolijmvnhkkkyyop~kaY[_dghciwmq|}}{~|wvyyzxvuxpls{kkonfdaacigijnnongiibbedbeb^`cc^feacj^TTgi^Y^_^^^f\STbi_]``adVSTak[X_cb^aaY[\ec_hd[gq_Tca`_aZ`d_biqdZUWXYY][daeb[b``fk`[YXgkSHPikaabbWboe_bgiaPO_lheiptnggjYUXXXYX_bgqqlk]ZWZb\otpkcmtgbrvqeahiVZ_d``ikffktwlkntw|njw|wvlffchtnkqmvuy}xkfoy}|nn{{yuonnkpxxqrrr~zqqxzyut{zrqzxwzwdfge`[[_eiovzwpeanpjdjnogbmlmlfeophk`flcdhhtxsyzx}oox~uqyzlnhgkmecciqoq{{~|w{{~{tpzzt~z}y|{vwxpy{v{y|vzxusswuty{u}styvwz|vwuyw~szwrx{zzzq|~}~y{tkrrrtyywww~ztvvuxww~x}x~zw{vtvsxx|}tywwyuy~zy~px{zxz}~|vyz}y|}|~~~~|~~}~{~~{~}¿¾Ǹ{w|}wvzx{zxz|vywxxzyuuzyxvsx|svyzyy~~{xywyxsuxswwx|yts}wsxvzwuukksqxohhmovijru{{w{rop{~xpggs~|~~|~sx||rvwtvzxz|{|}rt~zvz~oq~tpz}}||~~~yxy{~|uyvpzsks|ropxyontytolout~qqpjfb^]`lhc]XZcdrrgu~svxw{}svxsrozwwwwwwwtqymjtmbfhdhghjlhkllddcdb^[^cbceekddkk]W^bhkmjkh`]WSXikfZX]sxdYV^^W`cfc\aYX_Y_dbc\Whli\WcdcbXXb_fxv_X^UT\^\\\[]dY_dYW[adVS]fZRdnaUVekY^k]af^X^]fusidX]knkd_Zcd_VYc\RWcWVacWU^`TYic^Y_dlnla\]`ah^`[_bebellhsshdcdovwuuofmutlioomvtkmhckxnhmoxnilxzypiqtqqyvpzwnp{zvsstgoyrrrqqrwzvrffcbcfgZ]huqflmnx|wlhsusqkfhldajjl`\beefgpzyw{|t||~txyutnprz||ujekvnjrrpno{{zwy{x||ttpm|st{omryxwrnwvts{sps|wvurt~vross|vspttuuttuwyttxvnxxuuwqq|ysvxw~wjlsusyxtrx}x}ywvvvuyvvxw}~pnp{zrryzvuuxuxuxvzyvttuuwu{|tsz{zutxyz{{pw~tt}{{yzzz}u|||}|{}yzzvpu}}~~z|{y|}~uwy~vyyy}|~|~{|~z}}z}½ý{~{z}qxvt|{z~w~v~y{stwzxy|xouwwvwywtyvvxutswwyzyxvwu{|uvuvttuqonliinutfuuq{|zusppuvvqmjp{wyxt}}}wx{|~vww~{v||x}xuyvr~yt|v|{ytoy~z|}yxwy|zwuyxvsp}mweZ^YZcgltgejggumho~~uux}ynmpzmrwvwuvwlwuzxmqm_lwtogfaadfe`cffjhYbgeeeddhe_cidieab`cacldd`Y\pm]WW^ldjfd_a]f_``a_YZ`]XcheX[jqsgWVbba``d]i{zeZZbjmgY^\WZ`_adc[Ufl\QZ^TdspcZ_lm`ljXdd^UiknnnmecY]kedffigXX__`UY^YYaeUU]\RRUSZ\\blnaSUchalo^^^bffegkipkejgegouwh]cjrskjpmswtlkl`buvnpmovgffllhgoroprqwznekvqrsstgu}rtzyzwwwnitphdmjk^Zbotmimrttvkpyvtqnnmmcih_imamomllpxys{}sn{|{yvyxvor{wow|qnplgipu|z}~|{x{}{~spsypvxpmppwwyvnlq{unpu|ut{y|upmmmuztvvqwwrt}zstwwu|vppttpvvww~wwwtqswusv}}x~xuyyxxxz~wuyx}wnpzzvqpvxssyyvomrzxytxwzwxz}tsyzyu{wzyz~~|tt|{|w{{}ywz{z}{yyrpszy}}}}x}}wv~wwy|}v}zx}~~}}w|}}|}{~|}~þľĽz}}{z|{xyyv~}|~y{{{wru{yx{vzzy}tt}usqoxvyxutwytv}{xwx{xy~ywz}uvvtywwpoqkjkpnlsuuov|{w{}zryxz}nqsv}||}~}{|x}yx}ww}z{~|||{zz}~z{x}}~wt}vx}zuwou|{|~zmr~xy{royxwuwvt{~xzxuergbgeitjuyvmqlgjqlo|xtruzzkovpyxuvzyxwwvypnefotsmacihhf[]kigddfgddbb`beeafcdchddd[X]gfkjZZc`_cjm\U\^gjkgf[TX_Y`Zbed^ge[[gnnhZ\UX`hf[ZixoZ][fvsUPTZ^^`mg]_]W\hW]_WT_ngbgbh_dncWdbX[kk^Y^ble\]haYelhgd^]]^Z_`ahlcWae]V``YWYXckkl_Yecd_``gicpsgahjkhdlrnnorplnmkjkklmihhiklthhhehtkgxwrnigiumhmspuvpnndsurr{wp|zqsxsrrtvnsistpiecd[[evzvoqgfvsqwompccqtjkl\bpfnmchkepvu{|rppv||z|yw~vs}|vwz~zlhkwtrvrrvxutwxyx|~}}{{u|~txxtmrw{wpwpv{vzxmmxzwwzxqv}wv}wtxwtrxxuwvztu}yw|y}xxwywx{y}ywvvwqpu~sxx}vuytqutx{yyz{ywvvwrtwzzsxyywqx|vywy~zxzywvxzzy}ywstwyvvx|wx|~}{z~}||{{|{{}zz{qu|w~{{z}yz|~x}~|yz~}yy~|~wzz{}~~~||z|ÿǼ}|}{}{~~~}|{yuz|zy~xuzz{xtxz}vzzzwtu{zz~wvtmlqsrw|ttwsqyxvw~xyww}zxw}uv{rrrsooqgilmlntrsstsstxxsrx~vtpl|w}wwyyvz}~|x{xy}ww|yz|{}}x~vq|||}zv}|w|}{omqsrxyqy|uktssuojlppf`Z[^ejmonkmgjxsjifihtvw|}{typq~vw~xvy}uvxtuuy}plihccdffipn_afc]hdeda^bdddcbcccdeggeefZgh^ijYRV``hjg[Xc^ekeQVaZbhac^Ybf`edcXZ`^fhcXVajdWQgv[ReYYxuTMP[ffbW]WT\fe\ZZ^]UTW^bbbcZ_ib^dYU[_][Y[]^f]dfXRZkkcc^_b^]^^da_aca]S_e_ffZYjaU_ia^XU^bbcicsugqthijihrkhlptx{flolsnidfquurihhbfxjbnqownjxzmjwxwvmmyuggqox{yxxqouxtqosuvxgfisnbj`]SPev|}xlhuxrmnopeWbxpmbcjpkgb]`_anrsuxuu}ogmx|xy}}vvvwxs~vvx~yyzpqwmknpmooq|~~xz~~vy}xxwxxvv~lhw{xmmpvxzu{{zut{xzw{xwzoqyswwwvuusmow|{swuwyvxnjvrpvvw|~t{}zxuwwstwxxuuuvwvrtwxxuqx|zqs~~tsqv|yvxxxxvywxwy}xvxvwxz{{{yrpt~uzwrptysqxrpwvpy{z~{ss{tt{}w|vu~ysstz~z}}}}wuzst|~uwzx}~x}~}{||}||z}{¿¾¾Ļ|}~{}~~{y{zz{vxu}|y|z{|wnjox|utyz{uu}xps}y~}vx{{sw{xwvxytwwwywvwzthnpoyzlhprifhrprrooswvux|~|mlov~y{y~~}|~~}~xv~wwz|{vv}xjw~{xvyzu{}{{qs{|wvzuguunrrklppc^Y_sqkvskmqqrskfem}wzxzttsqw~twvwsuywtstxy}}qsjhdkkkhiija]^nrfede`_cgfgkb`a]bUYfdeehf\dkZWgiaab_]a_]agPK]mjdkd^aa`^`bidXbgfiohUUceZU_lxjVg\UrxcLOVaaTQW\YYhf]ZX^WTTWbabbc_\d_cdef^]`cfc``adjdXZ_de`UU[][X[gg\ZdbfUS\]YaeX^i_X]``c`Ygibc_]egi{|gcrtljabfltorniossrttokkjjrifutn|xnlokozx{xor{{pjhlwtklkoprrruurtxtssmouvj`fuq``]a[MSeknuzvrysmrzzoZ]rripoljfdkab^^ksru|}svqfixwxw~wzqp~{v|}x|~|xq~tw}z~{rtxtp{worz{z}{~|x}ytyxvujlommqnw{wttyzyxtvvxpzwwoqrrwvzyvuwxsnn{xptzy{vrprtquxxrppkt{uurv~vv}vutuvuw~wyyxvvuvsoywwsxwwuvzrw}|w|{y{}xyvuuuy|xyvvywqm|zurq{zzwx{y}}pprzz|z~|}|yzzx|{|zww~sry{|~}|~}x~zz}|z~~}z}|zs~ÿÿž¾Ż|}~}}x~y}{zzzy{z{zuyxy|ywyzyxvzinztvy|urw}tt|}vuwzwuvwurxy~ywsxuvxxyzqnqpy~yhqqfhnqxqqsxuqwyx}yoostyt{{{~zw}~sstwv~~~{xvwumt|sxnhq}{x{vqtrp{xmtuttstc\ky{otwllvx~yjigk|{~t~}||vsqzqlryrxx}wtvwstqsrkfllkigif\[agilooeb^jbdnojjcceZ]edcecb``h_fhadclj`a```iX[gicegdWcaZ`cblbZaelpkifX^_ZdquxwgfZVlxlSQUXYbeli`]\\^[ZWRS_lrmi`ajdXTT]mlhdlbalomghj]fnf_`d^W_^]W[je[cbfmeU\\]_`cljag__amm`^djd^acfm|zihtvklknklvodkvukktnmsljjiqrtroquqnzzorzxrywnnmnjfnxpmtmorwwqtxwuttuqqpnpmjtuc^eckaYY]VYistsmr~~q\amkskfjghliccgjckotswgkwzyxwssssx}xw}}}{~v~tn}~zzsx~nozwos}yzvu||z||tqrx{qwqz{uoqlpxz{{ysstsrrxv{xlquwy{|x|uxwz|wy{wpros{tuuyx|uw}|wuvx{wtsr~xyxustu{us}}xwxxwwz|wu~~wwv~{ws~~vr{ywuqqstwx||v|wmkl}~xwswxz{|xpyyu}{y{|~}|}v}||{~|xs{}z~~~~x{~{~~zz~}}~~}xxĿƾĽz~~|x}{q|~zzwzyuzxy~}xzzxxxuq|w{utvxwuvwqoxzxwtpvwwwxrsv{~wwvwxyvyxxyzrqqtwzrqfdpqquqt|smrpp}|{vtw|xp}z}yx~~|{y}v}w{qjqxtw}ztu}yw~{}xzwu|~}trx|{tztkmqsrzmitud_tqe`p|sp{uklpsxwptmt{uyvsy~zxxuzxwy{tsvumnpkjkkllfjigigahh^^mnedgnd\fmifeaggfedahb`bi__`b`gja`bfkk^]\fmdbceZXcb^ij_gcXYUdjjbada`VWgpyvkc^Zknlj^UX_imeX_fY]_`XWdjhknh^agiXTWWacijkla[dinlijbcelgbdhcgg___eZYaalqhXY\Y]Zgmed^\^kmkZV_ed^dmghojkitlfkltsuxporosoejoollovwgfghmnc`qvmpxxrpqwmjwxosvuloqnnxzpnnstsuztutpmontuvccgjjfZYVVZiqfjoz~|yv\Ybirrjjiimljkkn`bhj{x|xtwvyyunvyxzuy{{zs~}~}qwyxy~|vtz~zxyzr{zwzzvx}{{sqy|y{zuqy~ymvquzx|rjkuvqvutuszzspwu{vmz}xyx}wrw}ywvvuzztsuzxrv~uquy{x}}yz{|xtv|wvtqsz|vowxutxwzvv~~}yzxwxwv{~x~xxtuuqowwwwux}{vxtyxrwzyyyzzzzzy|yytt{|wrmr{ws|y|||{|yxx~~~~{{{}{~~~z{~|||Ŀ¿Ƹ~}}~~{x~zolq~{|wzy{{vz~xx~vt|xt~wstuwywwzqptz~z}|npz{zsv~t|}|vvvsw}vxkijmsonkgdepqrsijrmkxs{|unt|pkvxsqwrmjhnxzw|z}|tx|xtv~rqr{uuvzw}~~z|yy~|vpintstluurtcX_sstqufs{tgknms{}{{{wm~yy{y{orvw~xyzssyurpldnnqsifij_jia`j\Y\c]eone^hlhfd``fde``nnbck`^`b`fbVbj^]k^VXcibdd\cc_\cmaV^e^]WYchZ[gdYUQShxp`fd]lnkfVSUX\YUSV`i`edihlnk^``begcU`ispfbhlaaciifjdaic^inlc^fifXW]aVbfanq\Z_YV^VRVXZd`_jmn`]]ccbdniituckvihjjmlmmmnkcjvknzznpuwui`cttjeeungjsqrrsrwxzwpptokqonotxrsqpsxyzsnkolpqlrvshd`gcUOS^^`m|vr|}vtkgd[\kvunciknnc_ipq`cjngit}v{zpnhny{zxwrsvxywxttwwzyntztuw|zvrt{zxvvutvwtsxvqxxvy|uoyvt{yx}{x{uplknwssfitusvvus|swwswwx{xxxr|~tt}|vvw}tv{{{zyxxwtsrtxzwww}wyzx~|{||uukmx~tq}w}wx{~yxwwvxyxx{yyxwxyxyxxxzzsw~~xuxxx}w{yw{yvqyx||rq~{y{{zxqx|~wz|{|x~~~z~{~}½ǿ}}|xt}vwpqz|~}z{}{{}}zxvswvs|w}vvw~|yyxw}xzzrvywxyy}w{{yupvw|wswvy}zvzztidiklnpqkhiqsqwspsqlrzuyosyust}~upzysohjoxy|{wwz|y|y{~}~~~y{yv|}mp||uvwwssqqqisyssg]cwutunsqptlvot||{|}~zxwpvwxmnqzsv}xxwsywsseaomtvibia]jk^^kkhc[Zfmmham_^gk`aafd]]trlikl]f\[geVdiUVkg_`jfY\c\\`efme[Ydddenkgg[fj\X`^R\eeef]^jtm\UZVUbeZihfekkprqfcc^W]dfdY`lrx|p]bh[cknooonhbhgjekeXdi^Z[c_V`jhhnjebZYg\QY_Y_f`__ennjchoqijsxvstvmllmuunnsmpmqwwmpvywsjgdgiqmjrxzzyporttrotqjginqqpw}uqpxwvrryxwxurqxohgkmrvodnkq]NSY_[\p}~swvsqmkotk``fiqlcalwlgelukerpnvutsttsyy{xsy{pzywz}prusyrsw}yrsyz|zwuytxplmqs|yyxx{zsvy{rxyszyfn}xvwvpkvuvoisw{rv{ttzu|~{xwwvuuqn|zns|tvvx|~vtwtvwww~uos~}{wwww|wttw}}}wttxiiuxyzv}x{~~x}wo{uwutu~vzy~yxxvwu{xxu}xsyyzyx~vyuwtw~zy{zyzvuxqszz{~x|}u|x|}~~~|}~ÿ¾¾ƿ}|~}|||{}}}zyy|}{tyxvsvvsywwvxytw~ryyvv}{}{vqknw|wwwxx~xvsrvu}|qov|yqjqsjr{zvytrtsfbsxqrwxuypwwstvy|qoxwnnov~z}{zyw{z|zwpv|tw{x{}~qoqropmcjusssqqxsjqqrrgx{oknw|qlnvy}y|xwww~vrwzxyrnwyvwwrv{wy{yuyvsrpdnolqieeikjki]gqqgdZcmgmj__`fl`^jn]Wckdc_ck[[_`kgdeY\cjblph]Zdeccbmrmadjd[eblgighghYbbaaWW_imd`qsrkdjjoxvpstmecfgdcccb]UW[ZWYfhfpwdY`XUeg`bamur^_hfchf]^][]]`WXXec\jjeaU^kb_gla`ggcZ`nql^`xwgdkmlmotmmmmtwlmsttonsuxpmlrlfcahkqmqtouxzsqsrqpssmijhmxvjo|qlusrrrquzsxxsrrrnrzqnuuffw}hPPUZ\dpz{|usvuvzoflljekqjlnhetulddpnimptooo{~zzztu{x|}qw|{mq{qutrzxzvy{y|zsxyttrszzx{rr{}{xsoxzprrzg^i|wvwzvvu{riot{{ukp|{xwz|~}yxv{|w~utwyywsrv{vr{~||xt|}y||tqsy{sr||to{ru|wsu|wwq{}qxuu}ww~trz~vvzuw|~w|~|zutuvrx}|~|~~vxu{|{{~{zyzv|{}y|}|x|{|}~ýſÿ½ý»~}~}~|zy~~}}|xz|~~uwwvvwx~wvuvxttsu||wtww{{svuvxysy|yvw{||zv{uwvrtwxx||{o}moynprprrpgitpinspnry{utxvpt}vw{|}oosw~}}}|}|z|{wy||yvwy~yz}}x}}tnqtnmmnumgz{plrzmiprjtvrovtkklqtlv{xnm}|phn|~yvzz{}uzvousu{}xxx}usxwwuyyxyvosnjxwidjheggekk_[hh_dhjihhhdgiii^dnf]Zdb[ZY_i[T[jlhcc\^onaajld`icadc\_bddmd[bhd[[id\dbbba^ZYcdikicdijekswvtsk^ee_b^\^eec\a]YZYag^TRSQ^rdZcf^UQRcoeefc`f]]gheVUW_YX__Za]`_Wa][`\iaZ[`caanhbU]zxballmmmnttmuutmmlmtqsks}}wolnovsnmmrlddhknpqsp||qlp|zvtxpqtvmqpppztr{|sswsqpru}uev}uag|zeTVXbVaurqxuuolq{qbimnqmjtkffjlfpflqbfxvtsru{qzzsoeinjlkgwxumx{wptxwp{}wvxyuyy|qwwwtty{|xtsw|}mmmtjiowvv|~qqxhht~vwxvtttutgltortgjvw{~|hcuvv{tt{zxwvtvy|}uzn|}~{xsv~}tzzsprqho}}u}{z{yvssspruvwrprusqstsuyvysx}xx{zrx~u}|mmzruzyvmxzz{|y~|z{wwzvq|ypp|xyxvvvvy~|~smwv|xmv}}}u~vw}yxy~t{tqzztvsjnpp~xwzzzzy~xquyrt}zsy~txy|}xy|yy}uzx|wy}w|y}wstv{wu}~~|z|ýſûÿļ~~|z~}{xy~|}}}}uz~||wwvtw}x~ytx~uqqqtz{vruvtrsuv}ym{wz~yopw}}xxyw{}}usry{wxohtpoqqtprrfqroqqmowvr~uw}urvy}yortoy~{{y|zy{}x~}}{ytlkt}qgijvpn{zpoyqmvzrnulgmttjkivwtxstnoyohms~}{prty||{}}}}szsln{{ut|{yv}y|uvzxv}ztmmopp{}gkjgfmfenma^`_`imbgdhiigdaijif`dgegfkeloeSUdhda_^^hid_`fhhibbdbbX`hjgecdgeZZgabfga`ZZ`fcTSVf_UT[\ei[Xiri[[ghfedddXWYekidach^ZTLPkutofZZYYZ\ejid[feWYjhfUU^`_`_Zaabbb^[OSZ^]_]Xacbbbec[`wsjcdluttusvukqumlmnvvjgkqxogoupvzummphblllqx{rko{rhqtsuwursvru{ynr|zss{sqsrwgW\v~elxl`\]aYPWogt|noy{xtkllllnuhdmmffortm`]vuqvtywglmkdehqlkhcjpdertisvpomr{xwtzxwxw{yquuuvwuuuhkqs}thirwg_dx|ynxtyrnr~wtruxmlushpqrssfopcbpws_Zk~ibz{wegpsvvrqyquqnulf|yipwqmorqmkrkghnsyxd^_rrimrsy{tpuyudejnmgm|ynkpqnmruoilnmkgai}wuwwxyws}wqnonp{zjfqthabkoolw{dfsllipxupjbm}mjsx}yl|zvtquvwvrhuvuqqpnpqsu~mp{xmu~xlrvolt||qguusltuvuy~phsrv{spr{uzwtv}xvussxwrnsxptvouuxumswvut|pyztmnqzyru}tnxxusrpvzvw|}uton|np~xrprv}}~slny}|}~}}~|~yz~||}{|{}~x~}{{}~~¿¿ÿÿʽ|z{{{yv|~{|~y{}~z|yyvstwyywx}wruuwtuvwwvuw|yvvxmu}yx~zqr|wttosty~w}wsrotyynnswxvorsqspyvm}ppytrtvqw}xw~wuxv|vy|ndm}}}{z}zwxzx}|vlzvtrqwqjhl|vvyyxy|opwvsuzslrvphhtyx{vpnppplry{{uvxy{{|wt}vtip}~t|}{ty|ttwuv|{xqrqusuvgbhjklmjklkhgrskli^^_jiaa_dnncdihjddkloslXVZgbZ]^^][Z\\]aiiaY`dbcab_\Z`d`YV^bgg_^gWVddbcSN]hgWUXcdTQT\eicXfjbaabXUWUYih_TYd_[]VUkkZXYTUaef]Ye]UUdZUTW\cY\c]__]Y```[^^]^]X[[]a^ddbaqqojchnmomtnmnqjwtfmtlnsikkgksfklggrmjhjrllhkmmnoxyymgrqutssstszrprzyzut{ttstomtuqc_hmy|nqtrpa[YWRVb_h||wvvuzwkknlnogenrkqrqpnpb\guvuspniiqmqqnsuslrsgdhxuiwtvysyzxxzsu|}vxvsxxtvrppuvxttstxn[`w|ynnu||tt~qqyuxwvtwplopcqp_^pe\X_g[Z`lfVYdd``cee_]^hi_^dhje]dghkeYWV_lhfefhjb]xyc[hrjge_Ychbfjkd_`mph`fmwhgfqj_jvnjjkjgc^cabhgbhribghe_^mujkmmpsh]cqqgbfl`]kqmfdhpiecbm}h`hknok`chmnkbkrof\`icklek~yknqxp~yegreeilfeknvypmmfggjppnnpghosrqmjjpkirxqkknnoupx}}rryt|tljksuuqrzrpp{yqopqmhjrvllshhiknquqnmsw|tpqiiwtjprnrtwzyu{ttrrrx|xutqsz{zzv~yopyzrptvrz{{|~zw|}txupxwsx|wuw}|}|sw{uz~{}Ŀ¾ü»Ŀ¾}~|{zyzy}~~~}{{wu}wv~y{|yyuz~|zwuvtwur{z~}w}wxwwvuuvx{uuuvsxuvniquutxtwyvsqnmls}v||vupq|wqrxrnryplrwwrooiw{pt|utzxxzzv|}upuzwvwxpbgw~yv{~{{z}~w~~xz~y~qfnzwvtrwtuy~pkm{zssxzsyzqv|x|styuxwlikwzvwy{|zwyy}r||}wxy{wzwqjp|~utuvqyxvstsxzwztsspechfghjikgga^g^atpaisk`ggljqpfgnefqllcafefod^`Yc]]hhZWWZ_]Y^gdXU\bZWZ^[VU[^\XXSUae_\UScgX[iURdic[cb`bVXfY^eeX`dWWX^XYafb[YTPQSUUV]YXZVRVY[XYXVUVVKQW^YWUTXZ\a]\WV`_^[WQKS[aZYZ^lfca_apsnfaejoyqsmlstlowrtsnsrfjkivsfkynjkoebjxtltvlikmhdoxrxrryz{}wv{xnvupvz|xrxzqkl}}u{zysno{yopvvqbYW_bdUNV]y}rmpvsgkplmsggqc\oxebltu]Zklnpgmklwucfsqosptrfqvvltvq|{yy{{yxwno~kltwrqrrstswxrqeptwxwe`cwyuonv~{nnopr}{gguxunhoa]afWWchaZ\`]ZYZ\WT^`]c_a\QLTaeb`dg_WXYaghdaYX]c`^cgeb]Xftcbij\Ycf[]]]^`cca_k^Z^ehjhchvgX_kkgaacdhkjcZXWZaa[ZZZ[\]dhgjllijfbnrlnc\[\droljegmljmhnwd_ca`he]^eiga`dmle]\`_emcdknkjijmmgbeg_ajmgfkniceimokb`hknphacnngjjilnjccffbfioplinsiiplhmsllx|qrsnmklmpqtrlmllxvrnqtldhnoqttvwxzyyrpkruecqoovsqqsr{zrpmkuxyttx~uqqowzu}njly|ytvyx}qr}}w{zussx{qvvtyttuvz|~|zyzyxwuz|yv|}~|}ſſ¿ÿ¿¿Ľ¾þ¿{}{zw~y~}yyw{yz}yzz~vvyuy{z||vxvy~|}xwxx{zxw~vtuvvuoxxwv}|rwunpuwvypl}zoqxuvyvx|vt{yvux{z}}wst{rfrxqkozyklkquzqn{{s{{}xmv~{nrxzy{qpspomrr}~y}z}}vsyy}{ppuslluwuqquuv{tszzpxwsszzrutwwwywxpwvuqtv{|zy||~}{wu|~s{yz|}zwzyvywuuvsps||utrqoqzyxwwwtuuxttsudalxvohpshbh`\WZsqX_il`^eprtqgeefffffgfcdcdaWX__^^[ZZZY^f\\aZTVUWZYZZ]\]]]\\__\XX\faQVdcSapeSSW[_aeVb`bc^V[d\Zbceeb`jni_WXWVUWURV]ZY[^YXYY[ZYVSXXU\`bY[\\[YZ[^`TW`_X][YSYe\Y^]X^idcq_^^dddmkpuskmmnukduvoklqmsrihsujvwlhtplgrytiklnkluldiwwtxrrttvssvmmvuxwtyrszzsoifnt~}vlz{wstfcccbadbUKNYx}wurskhjllmtikkmbqnaioywl_bhejjehlwm^dvurpjoonosphquvvtvxyxrquolmxuio~yqpssstnhhgiwvfdcekml~{rtvquxurqrwvuilwtnnjn\Y[`\Y\[cffehb__ln[W`foba`[\]_nmhjh_Z^`cgcfogbfa^ccgfca\dkf`hi^Znogjk^\ajkadcYVcgjiheiqc[`hcbcfejppkmf[^`hh\^fd^efehimqjkmfjnemje`hlljljgflsrmnkkkfgjifonmdgskdgruhdjpmnmokkfehmkeelehspgowqprqqrslipsomprsqrriessiosutsvykhjmloquoovlkkoqqxrsyy|mozvuomjjquqv~{vyvyus}urxsux~}xzzzyurz}ltnpvusrsu|yrttrpx|xnrxrr{vqlr{xsuz{x}}v}xz{{t}~tw|}}~|x|zx~|{~xxxv{|}~{|~Ŀ¿¿ÿĿ½¾¿þɿ¼{{~t}y{}{xw{}yvw~~zzuzyxxyx}}z|xxvvutmmopu|{usluuppuwxxyw~uxtzvks}u{zvtu{zyz{wry|rjqxohkqrhimv|xwmfqvuqpmjq|xyyysxwpv|snnknw}}}z~vw}}x}~~zpouzsqrpru|x{v|{qxypnxztty|wxzvwwonovtqsss|~~y~}rywusuxu{u|yzux~}qpvut}}qs{|{zuzro~vswwv~}uuutsyvfq{sdjuvfYcpg[^rsZVc\ZX^hoea`egijgfeffplb`^\X^ddf\U]^[\f]\_TSXWYZ]f\^_\__[X[\]ZUV\[`fgWWjvp_QQY`dRMRZaaWS`eZ\cbilgYfiXUZ[[X[f]XYdZZ[[ZYY^_[_WQUYZY_YVX]ZZ[cb[d^a^\^]UXX_kVRX[WVhlpzeW[ehfgia`hqslmlg[btnhihlwiekiphihebeql`bhhchlultwgdrvrkmt|suyzxphvsrzlfmssytwqiadl}|s}~{v`[gd\\bg\RQZnyuopsnijmosmllforo[apsnkrmjihkikpowmjtvppqhpnpurlkttxupotwwttvmllw}glnhtyo^iliiq}ygfklpdcwzttqnntxsutoqvwvqrlinn[TZbhbXVisihnpocfsbVZipghjqye[picgjnwvpkigiijmg^eywgfkmm\``]dxofjbduofacl`[bhhghjhirihh`fjgccnpaaqhapto`]jrty|kdu}xsifjmrsooogmlqnwzpmsifflsqqpkkigmwoiju~rfqwz{|ugg{}srsnlkkigjoijuooonmz|xvrpmpqmloyzzurrvtyvv|nnrutpw}zu~~owqkvuwsv~vvwxwywnjq~yvvvttuqttvvz~~~zwwxxy{ttqmz{~zv}qnqw~|~yrtzrrkr~{tw{~}~}x~{z}~y~~xx~t~{{|{||{~xw}}þſû~xx|v}~|}{|z}vvzzz{z|z|~}}|vrtuwz}}tq}}vssqqqxyrxx|{wwvv}~zur{zoqzxmq~wvy}rrnsutmx{xspvmsnowkgpxzpojinysrnpsquv{wuv}wpsutpyvrqu{x~|~}{}{}{supacp}z{uuw{}tzyyql{{yy{syvkoz{utsyzsxuurqvrqqsros~}rtvvy|}|{yv}}zqzxvtu{|}ywxx{tuw~z{|||{zzry|xvwvu}rmouqrrqrcbkomfV]trfhhcaknoc[[khec_ai`hhjqdenoba__\__^_cdeddba_\YZomY]^bd^d]]f^Z\lj][a^\`hlZSat~}sikjidTUTUZjf_hk[_hklk\R][V[e\YZ[dcefe^[ZY_\Z``Y[eWWYZZZWXcYYZZZaW^de`_ffVVWnr[VYZ^WWejpq`dmg`dpm`frtlmsq`h{wottrvjdiijgbbfgfsc]ghcgpvuntugdm{{vprysszywrrtxrpqpz}yrrvqkuvx{lgw~quu{xjemi[]hh^VX[Ylytptvkekmonqoecooalrmijillnkjlortmdjsnipvsqfmrusuvrjxvksmlv}|onquutcixactva^omnhoudbmolkafprswuuuswjvxsy~kfjrjloopjc^bo_dmhiihjlcews``msqjjqrnotdbikvzsiovschijlhfw{lbhwt`^fht|tcbbdhkptwqhclnrxvmdeqjsurvxvigvua`jqpnrta^inywefq{wnjdhplqsssrvyqnqsonwpkowonqqozrnuwqijn~}lgo{|xmlw}qrppporqqoysp{{rzzppuwwtywmlrqpvwvvvsptsv{{stsvuttzv{}try~wppttuvvwxxz{nfm{|xwrurns~wwvpw~xuuyyuy|pruyuox{{~xv{|{wywy~wyz}mp~x~{|~~~}}}|wwx~}z}}{x¿¼¿ĽĽ~|~{y{supv~w{zzy{|{zxzvxz{{{sprvvtvtvqpn|tntsyyynr|~|xuwwvtsvuu|{xztopszvnnnourijrqnnopquzzrkrxsqnllztpr|wvxoutsytopry{ojlnqz{{}xxked`XZitvqmnqst{tq}zn||uzwqwqxzuxz|xtw{tty}ro}~~}rq~uor{|}}|}~~~rropzyxw~}uutuv|wvwqsstuyzzzvuu{usvoutnnqkpofpm^cqc[qg\hqhfkoqnefmgchffg`dggsqdemcci`^^Y^YYfa]ec`c]U\yt`_gg_^^]]l^T[qk`_`kkghmZSTo~nhiqsiisnbftpcvvkc`ilTOPWechgg\]]^`_aebf\[c]VVYSXgffdd[ZXYbd[ZZ[XPTY^b[Z\YXattdedYfZTZ^[emcgpcdupbiqkrsttwyytptvsvuunjnrkcjtuwldjihuwuqmqwxyagyyuztrrrqknoxzrrz~|ropswpuzwyxhclr}nljnzvhml_]fea\\][jy|umsfkkghjnmdb`mrrlhlsm`akkbhnoibddmomtyznaakvtttlcptissir{xy}tfoebmdahmdblkdeium_`ic`eajwkjqusotjjtxtx|qfkxmnmpstobqxtkhcckqjhbrwnhutlrsllmkwlchtlknnksviddfjvvfjvwknnpqrrrssl^gumbilnwtrywrjrtkfbeovtpqttlqxqjenwuprytrpmpoeilonoptnnomdiquxhl{ohoko|yms{qiosyw}urqnonqz}yqkniihw~tuvvrmpwzvwzzqyzs||roosupvxyyxvvuvwurspnssu{tqtwyozxwwutttx~wssy~xwxxxpm}nw{|zwvlp~{vnwzyzzzuv{rszvr~~{|}{|{xt~u{{t~yx{z}|}{zz|z~{ý½ú~yvtx~{||vz~vuy}{{{|z{yz|~{vvvrxtrsiel|oltnqswqow|xuxwwwuqpwu}{wyuuowuowutrstsjjupswxrpstvvqszsqomr{vtrs}vvwqv|wu{utvpw}}njrrmo}~}~}xv|naeihd_]d{wtvuno}{orwmrrz|vy{wlruuuv{|||}}z~|szvyuw|w}zzxq|z}sowvww~wz~{xww~ztx~uw{yytvwvwvwuzvnqwusrqprtoorm]apn`b^Zhqqncclfgfd`adbhngoggrtdeedhj^_^chYYgaYaba^[[Zana`aicbe_`mn[\_fghgja`moaTU_ysfRN]lfhkifoqggsrdTNTYSP\_dmi]^f^[[baaaZfjgd]V\[XXea^b]]^\\e]ZZ[hhWXY\_aUUWYipdXcbXeZZ`dX`_[nsrdidcflimllrjeiumhgkrtzthljljjuwwqljjj{yulkky}f`hru{{xxttqrknw|{ztspinutwrz|srvtpngp|ieknozvefd```aed]^^`vznehgnrmnikmojmsliejgoobbgh[hfbabjllmnnia_`baorginaemssssqegvvommbilmoa`lqpkbkurfehg__^kxzvhlvpwukkmslkmst}xmoplhhtzrioknsxuknsmal}rloostljniexxpmmottiemwpr{unmnxxorpssroonmpuzumltonovxxumiortjikoqppllosshopokowxzzwtpqqqqsvporxss}xnls|qfk~|w{pp{xptytsrzxtqsortt}ttw{|joqq|yosuuttstw|uyywuuwwwwopzrrstv~vrw}yv||vqnqroq{q}|sxxrpu~}ytw|zyxyxsw{xvwlrxuyx{yt}|}||wv}w}|||~{|}~}~}u}z|}~}~z¿¿¾¾ʾ±{|~}vtyz}{v|zsz|||||zwysxtqu}~~rlnpppmtoqvstuzunpxwuvsvxuv|wxuuusnsttvwsrsrmkmxux{{tqmlkeo|vqpmp}|utpowxwwxyttzwstsvzvy|uopvwmmrw{zys\Z`hknu}skw~rplyq}|yq{ytqzwv~vssz|q}}~rs~yqruvtrpx~w{wz{mprqqztxwvvvs|~{zyzxurtvpy|sryw}{wtyzvvwssxrqtxwrrqnkmnml`ed]gjfmljggindiiedlooppkqgcedeml_fa`jd`hcW`a_llk^_`fbhf`aaa\inj_[_bai`_`kjY^epxoc\NM_VQUUVmm_cYTPQSU[YUVVVaVPU[_XU_faZYcjbb_^`ia_gbZ]^_bfgi^]Z\nj[df]_f]^[^jeYY\_de[Z\f^eY[uytf\copkncfuvh`jsnheges}fahkmlrtsqlqsjjvvosgh|u]a}xr|zsxy{{vovy{}nkppqutssssssrquslihb`jxwwvfccchc_^d^]WSVfeclkpqoqmlkkqtujinldeljhjb\_bbcikfjp_[_\]ih^grppplectsruqbefbcrnnlnnmlc`nqoonckupmggfh^\krwyjivwtxkjuukkyytusdqsq`ewukijtzz|zpmywfbq{wpkjospjmnm|zqxwqqmont}{xpknpoormqsohjpox{{xtxqkoswpqprzwllsztmnlpyrlilqqkjpqrqvooouuqv|ypurrrutotttvuuztmvx}}xutwqvvxyzwuqnonnq}tqqpqyzvwxoouxwwvutx{twwtzxtvy|{~tz|styq{xwwrxurv{yvtrt~v{}{{z{wtysrz~t|wwpos|ur~~~z|~}v}~|~||x|}{|~~|~½¿̾y}~~}~~}{zxx}~|||yxxzryyrvvvrw~}}{towsoyvottsyxrsxyuxvsuwvu|xvztsyytsvvvtrrsjlp{yrtxtsvuulo|rysqzy|tptx{wwx{rnwuwutsstrsusstsrnorpty~~ulhp}nsvp{y|pv~{{zrq}|snwy|}vxzzz~~nqssxwuswzxuyvnyywz~}|}qqqmzpsups}xwwvuxyrqxzyivqqpyzvqx~yyurjln{xssmdqujmslmlkjhbhi_emefkmsqhhnjmfeeeng^fuoqsdcg``gebbbc_Z^mnaajlj_eiac_\_cgkl^^^^_lhadUSa`knigm`RVUUSSXca[_XRQXedc]^[SRUSSTdhaZ^h`^fhbcfaYb`bfhg^fhb^]fh^]]]g`V[g\X]X^_cd[\^c[]]XW\e[b[dyriedpwnknfbsmjhutmmnuzzu`^orkllqmiijliohbjodf{p\b{{stvurqrqnsrr}rnksqmtsrtsrs|{pw{vkfjpvzqtte_bbfc_b\^aYRQU`mwvd]hopmeaaolrrpedkljiijljbiri^YZajjjfaih]_tp^myl``gejmdec^bineiqmkhjmsg_hfkmnokedfg`chfrlituzyrquxxxwvuffeonrlefvhbisuuw{|ifwxngqruvskpwomunw}qqsyy{qtzrqqqolvpistosojkjjrwvspryqjtxvqlntzsqqqrrppoyzwstlp|vqu}{ttpkt}tsszuo~yv}~}}zwuuvv|uywv|rmoqqrwumpwzttmhsxwuttqswv{qsywpqy{|tpst||rqzy|{z{w{uw|ty{|xvrs~}~}~~}z{zyz{}u|xy~{~{{xwz|{~z}ÿ½¿~}y|vz}{{~v{|q{{|zvxvmoopy~xuttt{zunutrpsnttsttvxr{zspruw{t}vyxpq}~tru{xstutstxwqqwxovyyqp}zo{|zvxuoqv|xxuzzpoppu|}yuuvpqtxwurxtrrpmrz~½}y}qifoo{ztruyyv|ytyts|yxxutrr{z{z{tz~vlhjnv|snwwrtrynu|v~~|x~nk~zmw}xrm{~wprfomn{zc_\]kgXmseZflkccjf\job]dkpofmmhefhgf]b`aqsl]X`b]_j`baclkb]bla^^kj]\bkj_\_acqo]^kX\jbc]SRf]`hefoiUVWWbfdZVaehXT\hi^acb[Uchhggjea_b_Y^jiabb\ab___[a``c^WabZZ_g]WQYg\]]XW\^\\]cbZPSVX]cR`qu{mbdbltijmebhklswoomx~zi_\hqlloofgoxukkf_lqilxwoduswohnysnsmsrs|wqrmjjrzxxpptrzzuyyiosxumooqmb`edWY_d`^a[Vkqu{cYbpmmmc^ijmjfeenpjqpioplklg\XX[jogchhh`brmSXqqd_ddeicjmmbnplb`kknkif\]gljpsoeb`fe_`gelprrttpnurtmjvlke`dswhrxxwkj}~turuskhssqppqormputioqoprstspstrwxuollprzsw~qnoqxvsrtpfiqskp~|mo{}skuuoryxtsvpvsnz}zuu{}tok{xtsmitzuw|wwwuvwy}xtvpptuw{~quoo|xx{}xy{x~{pt|z}zswtqy{|{w{~{~|~yt}|x}s~{u~~~~~~zz}|z~¸ÿ¿¿¾ο±{y~|}}|z{}~~|~xwtr}z{}~vywxnimt}zyyvw{ytroqrlrvqrrtrtzvvvm}~uqzzzxwxz{yywov{vqu|}yursrqppppqnlosrsxylhy|zyroqvxwusuvvvwwmv~|ywnvlwtrpvwvxsrqruttw½}}}}{ypnq|zp~trwrvuu{rzzu~vmrwz{}zxxxtroovxz}ty|z~}xyz|yw{px}{w|xttutwai|uelsebv}yicbg_dglqqmmd]Z^abYS^aTSZ]Y^__b[epl`[_^[\jkcdejdUZigeg`SQW[aZaj`Ydj`cn^TW^^Y_lZ_aamqq^^bom[^qo\badibWhgt~wc[b\RPUenuiZ[pnXWZURV[b\`coqheegibbj_[_lmd`\_kpm[SW`_X^jeic^ambYUX[^__d_X^_[^_cc\[_\]dbQ]vw|sb`dfoohmgcxtnkqkkko}~k^dejolmqkfiuzvginhmjiuvxpvvtvuouurttsrwxykkohmv{{xpnq}roorvjgutss{zzur}~pfkeYfa`]`j_a`auxi`anskndcprmclonchholihf_]\__efklhbhiggfdolWXnwyzspojgmngcmqsp`jkjig`_lprrqod`_adahlgnluqktruvvwuhfjwxgeitsdf||~tvt{|xvwvzzusss~sstrqu{tnrst}~yyywrtu{zxptyzz~|{opsytqxrrstwwyxvw{uu}xvwy{ytrwoowzzyy|ytrwzyy{vwz~y{~v}y}{w~x~xw~{{}~~~}|}~}{~{~~||}~½ÿð~}x}|~}y}wxy{{}{yxwvpszqyns{xolou{zssqmkmowvrrsnmzzvrmr~tt{vpvwmlovtyulptosxwxvmkqrrquopqsstpsxugf{srqr||xz|tuzvxv}|vpswsuaituswyvux{}st{row~~~~z{}}~}u|wqv~||x|rpzyt{rqyvyzqs{xsrjx}zyvsspppy||{tz|ylt|{nnifogdmld``c_[`^Y__Z\ch^XXY\bhdgcYW[^dkoomc_ahcjm\X[UPYZQVZ[acbenf\ZVWSU[_bcec^Wamkkk_SX`ceZYbdej`[aiXQWkl]_k`di_jzw^X^ai]Ykl^abgk^fikv|XP`aRNUchrmT`lhZVZQOZYUVY^gma_ejjdcfjakolroZbyyo\Zdn`Xbmnf_aotm\]pst`Y]b`XYY]c\WZZ\a__bQYnx~ydjogiigl^cywsmgbdjlrybXdzkjjgioegtufaghjjehrumhuyqs{~|tutuqwxwtrkjgt{syxpo{{rturqkhwvstptzvxpdlc\ff\Ubgf^TRosknmivlknnllmnnmokeddjhhhiiifcfmqpheidaeg[im_`nttptkaimkgdehnrtruh]krgilllhhg^`fdlokomc_mprrvuuxqtvukxxvyytg]e|wotv}w}w~xxx}||}z}xy|vsx}{~z}{}}{~}~~{y}}}x~}~¾¾ï}|}~}~yx{}{z{zxwwuxxzr~pu}wnoxvsstzxnoopsuwvqkxts{sv{xwpntvwrnmopwyvu~rpqwztpurqpuvmnqnlqqxqdejy{qos{~|w{vvzuz|zww||trtxupgw{qp}|sxw}yorzxvzxr|~}zoq}vrry~vmwy|ystyxuy{|yuyvsyyrpx}}{yxzz|~suwptutrpd^dcljd^ag`^\[]][`ab__efca`abeorb`fkdejqlecputtrtyrq}}wrqm`]hilfdgf\bdW^ZUS[XWZZYboedc^Z`nkfcchbgf^ja[jmme[`a`[lok`aiekebjgeaYgla^^[[cdX[hc[cY_{|cX`ed]^VTlmWZff]Y[\\\YXXY`Yd_bdfbgffijcddrpYb}wsigttkgkmmc]bgsrcbp~}ePUa`W[^bd^VWY]ebX^WZ\swf`ljglmg^Wb{tsrrmuqhogaoxkjkttqklvlb`bhjgfikplisqssv{qmu|rgiwpqwtps{|tjkrqrttyysqjkurvvvskgjtsc_keae^c`_]Y]QNivkemkmbeggmklojkrnjhjjnghhhhghhff`ielgc`h]_iiikhYXgl]hwvkgga]amssd\mqggedddhniehenmblmoboxzyvjwsntuwnnsrywedaq~yxnrvuuvy{~yzzzz~||}~|}yvzy}~}}~{{}|z}|y~~}|~~}~~~}}}~ÿ¿»}}~|{|yyy}{|z~||z{{zz{}zv~wxytvtrzzzxxurqy~{pqrqpptvokrrz|u|}vw{uqxomtyv{zzvuvtxyolxyppookqqqqnrrpfjovyrrut{trvspyuwunnqsvzz{whjr|vlp}|u|{sonpsyzxsootwuq{~zvuunx{urxoqwtu{rw}zzytr|vvzutsttmfgknrw½~{}neb]_b\SRQ\]TX_UMMR[ae`]^bddfo{t{yy~zxwy|{{||wpx}yzxsrp`hz~tszq\[\QQOPTY[[]\`trdgma`je[_ckmhe``hd\cclk[]bhilc_]dgbmgebX[e`dka`h_[cdYVbf]ZUWwd\`baa^RRrti^dd^\Z[[ZZb]dba]]dfe^dkedkndbda[drxxsputrnddgmqoqoqhequuYJUb^^^ZV^XW^c`_a`^f\Vcf[Y]eehip`Xeysddjmy{xlnmvwoiltsvxyyyxqegswjhjrntniqrvnku~myzoktwwwwxvfiwrsxwv|vxrhifiw}yljpkijdjhbcTXhVMQ_VQiukfmmmnfkmnkiukjjghhghngeh`eliige_femld_dlnj`ijh[\ql]ltskkfb]_jdca]fhackggaensl]eii^cnnop|{yvkntmtouvuosyn\_p||vywovwtuvwwuvx{vvxrhrxy{tx~zx{svxxzy{qquvstw}t{sor|~uvzw}|x|tu}}z{|}}y{}xywq{}{}~}|}|~z{}|~|»ÿüǿż}~~z}~}yyz{sszyzw~wxvww}}|ttw|{oprppxxqqwqqomipttutooxry}upwmsx|}zxywwvwzvz~nioxnqqnpqrpr|qfrpluvzsttsz{rrv}vtwumtvotyrprjl{{qmq}y}vurtpu|~x{{unq|unw}{y{zsqsqv|ytxv~~xw{~yv~yywqsxvuy{yupljoqlnwriimbZ[_a_[]^cnfpyshhnrsrry|{v{vw|}xqzzt{{y}vqqncev}np{u\WRS[]_cfb``]`uqelpdckaZ`ijkd]ab`__a\cgmlccdcbdbf^elgdh\efff[W^kja_db`igfg]\z[P_``]UQUfsg^edWY\Z\XadYfga`alhlgcdafbbffjbbbhki_Zespfcbceoqonomke_XQQVa^XZRX`]^ef]Y^bihWVdfZV\ssghstfhrqpomkjjknmsqvrmxuhirwsowvir{yutokmwvnjsrqx~xjnwrorrpspnutspvywrry{xxnjpw|y|w|mhond`aaY_b]RS^[Udmmlmmfmlkomdjxslnmehilkb]`jqj^Z^hokef_^dblll]\hhdlodfrpfcckopkibdkj_`iciqeihfjfY[b^_akcdiv{utruukktuuuuvvu__p~~vsuyrnuspy}x|wwvuuutqqnnpsquuwwokmwwtstsrmowxvxuqsuyyskiu}roqtw~xzzvpqwyxplwvojmvwssvyz{{}sz|{urzvx~v{zty{wuxvz|}vxz}}xqqxyy~~|z|}yxy|}~|{}x|}}}vtv~|}}~{w~{~vt|}}{~}}~|}}|{}|~~|}zz~}~|»ȿ~|z|}}~|~||xxywz|xuzzxyy{|vutsrwzxxvnoqnlrtptuupolksuutoooyuomkttszvw~wxxwwyus|mrynlvxpnldlpcqghty{vvttz}xlwrwrmu~trsqhqrqv{rqs|{t{{{{vt}}wz{}uow~zyxzzy|slvwtxr{}}|zzz{~{~yyt}|v}~vv{yyslkrzȷzti^USZjsojfmwfpyyy|uxxuvzssuu{zz|vtu{ydgoirob\kzsV_nr^STcimljdacf[Whodeph`eaZajdb\UY[\chke]gollddkmfccagjdjkbfedeZZaljacikoleggcjhM]dgZRUSWki]ed\U[`[Z\^W_llalqmnm\QWlebbdjbehi_YUU[__aeecf^YljXaaYWT^khf]TRQWia]YTTTW]kgZZde`TYoojfrtrmkmpnlniloiosjuvrzvehwxojkiikuvvtta^oxvpprwt{~yc`cfnnoow{ropqw~}|rqqxssroq~swyicnng[]ggaaadbZ^Xafimpldelkledkuqommffy|x`Z^hodY\\d_]ehbcjeeaZZ_iehi`\Zpxhhcajkiiir|yjhgihjhe\Wb[U\\\ejcbaaqzywvuutsuuutmiisohi|zrntvmiy~~tll~~v}|xxuvwuqtlsrqytrnhjuzvqlkjltvw{wsrssvyvoq{w|viitxnowonrww~~wwwwywuqnm}{qrpuwsvwz||xvvspr{xy}zvpovwsv{quyzyr}yutrsvv{ztxsqqy}|y|}~~|uy~~|u{z|~x}yvqu}{}{{~~zzxwz}y}z{|}~{}z~}~}|z}z~|~|yz{ǹ}xz~~}z~}xywzzzzyxw}zwxwvvwnr{jmztqrmstptorxunutqvukt{{|uovutvrq|tt|ztxtwwrmvzsyyolonjj}kqrqlpemouytvttsynj~nlwuuy{{zvtxxtprurrr|zp||ww{xsuwyy}ww{yuzsqrvzvw{yynvvw}qs}|~~|stypy}xywzxvw~wq~yv~~v|upjqȸoccdls}xxxzzz|zvt||zyztwzytyyrvurty|}vxyzylffgrq`Zjv`Vbfedecabdoqc__WS]fj`\`fecablkdmj\SKPmqod]hi]]fjllbeglkbakjacfdablnjea``nnaccgaueTX\cWR]ZbtkaccaYU_[\__\aa_cch_^`TO]nk`aidY^mg_Y^_]^`cY_fj]U]`SSZ`XU^`]^[^ia\al_WU]`W]gng\_dcacdfcgpiknjllklujmtjoomuwuvuhiywoomjijjgijkcadovsrnfefp~}mnoikonn{|pssr{||zosuqo~vnw|tw|pupdhmmmefaba^bdY[b[WZ]tvrlddkikmljjjoodfuwurqmfh_]fg^c[cldejbee_cmhhfff]Wo{sjk``hhhgdvibchnogie[[kgUfdgkikkjlorrxqjv{zvtytukrty|qtzvsttmuz}pqrmsuuv|yx{w|t~|s~~{yxrx~~usy|srpoyzz}yuw}wwyvvvvvy{npwyzs{}vnw{{yuu{|vuztws{xx~wvv~~uwusorx}oq{yv{tsuu~sszwzyoz}}}~~}{y|uot}{}z|uz}{xrv}{~~}wsv~~y|y{x~}xu~~~}}~~{~ƽ~}}x~~~xy~}{yvzzxvyyz}xuvqtvwvwnnulitssvvztgukhvpproftqdq~tts}~}omz{omotwz|mlnszzupsrpmw~pprpwoglqxwuqwvuxxvzmmwwxroszswztrrwponp{vnqzvw{xruzw{z~|{wy~rt|{{rtz{w|zx~~}t~}sxtqtu|rt{z{xvyyyunm~wvvvywocǿynbXdzȻ}~~z||~}zxtux~vzx{wv|zyz|v||sru}yswuxwxxxw~wrqusaaxyacgogt{q`]cek_]\RXmuzhXdptugemggrpiVHQpoeZZfm_^febbdakom_\ac[`jdW^llgijVNUb^`aaajxmY\]ZYSZ_Vasmedag]SZab[UZXZbWYbaY\Z`ki\T\hf\cdcWZ`bha`caW`j`WZbWTaeXVTV\^]gmdbflplhie`\Z]_ZZXdmmmdffgcccjtsmkgesoooopqnos|wnqpponplb]dnkihjmtux{{rfelttvxywtrlmzspuuplhlljklo}tosngimedmnb]c^^YUYaaZXgvttsccjjjechnnonda_^fuxjbkiglklifakkfc^dpmgi^adfi`ipkidl`imgj_^iffddqjekodepgWfoifjdenrtpsrohfrqrssuzxytwyqrzsquuuvulmryqquwpt||w|yuvtquvxpxwqv}|vovvvw~wzzqoz}utw~y{}ysw|}}wxqr}~qox~yv}{zy{xxrqx|wvtvxww|tqs~wnrxx}zzwyvps|{}wsz{}~}}}|}vpwyztqqz}vzyuuux|w{}}|yx}~{uvtuv~}|{|y}}zy}}z~zwx~||wtx|y{}~~{~|}½}{~~||{~}~|~}yy}vv{w{xsz~wwpuuwvyxxutttrvlntzzvrovqnrpppjcguif|srttqwzsurx{xppzss}}tttqszvmksslp~pnprskolhhmqwvpuyyvnm~xnrrqwuusqstssuyszyrtqlmxvvy}vrtspotwz}~ttzv~xu|xxww|w~tqt{uuvzzsz{{sry|rz}r~zvvuyvskݹ~d]]ZSb}ͼ{x}z{~zz|~utvwqvvq~}~}|}y{~tw}ysztzzrqvuxywsvyvxwvff{yihioooqkaba`\\^`S^noxs`dkppoffnmpmcaPVnme\hhogjjfa^]\XT^h`j`Y`mia\\fa_a\RRbfeb\X^up[Zac`U\^TSfjddhf\TS[a]PT`cc[Z^]Y[_lkb`XX`df]cZU\[_k`_`f^Y_`[^leW`idW^_g^[^^`a`enjeab`a]Y][^Zimffpqmgowujttwweevlkokowtkmyyrtvwwomq`\inkijkqmmy~|xvpryxstsqyvjkqsorrsfhlnnoqrtzr|wqtsighfg`ba`]]X[YV`cZVamrusjgnjhjenuompm`_ahplcfmkfhmeijh\`ficdmgg\Z]ekh^kochhjfnjgk`_fhimlmohnkddd\]jkcgicckuwrhruohisrtsrwtwzwnnkrlilssvmkqp{zstwxx{nuuwopswtru{zmruyonwwttt~ttwvwuuvy}wsx~uuzy|}z|vxxyw~vsv~vpmy|poy}yttxqmru{{w~yw|}uy~sr}xx}~zzyuuuxv~sw~wyrnqwzzzztoy{{{w{y{|slmpwysz{vy{{{}||{{|~zzwxxw|}~{~~yy~~{y|z~z}}~|}~{}|~|}~}|ƺ{|z|xuzy~x}xzwsuz~vrqrru|qquttqm{sny~wnsxsonoquywgr|rjrwutumqtu|sosztu{ustuv|uquwtkmurkqwokptnjpwkknowxnmtwohm}rsu~~u{ztsw}uu}yyzzsnu|vv{~sp{yqosxyvqsyvw{|wvsx~xu~~|urqnkr}s{zuzyuyzz}{pmoroy{{vuu|xvqqstyqosuc]TGFJONräut}}|||{||vx}yppv{stup~}||}svz}yswtux~|xvvrsw}yqormpwocbnynhknob[[]dma`ada\\gntuogi]Xbkhnlpn]WQYmkddlmegeeaj_WVVSWlpk^cabjl]WZc\YcbYdhgc\Xp~iSQVY]^cXTckeech\TUUVTYadd`Z\]`[W^gbabai^\cdeeVajbi^__a]\\YZgl]\]ikifc^^`Ydh`^hk_]ehgf^bdZ^_bfjceqfqz|wmmw{vkxlmoqov{wjokvwwyyosua`jjjjijkplnoqrtvussswllwkfkmkkquqiqsz{zrviekoifkkpu}oedop_W^][XW[WU^]VOPWnxuibkkmqnnxpnssojlqwlghggeje]fslZYaaddc`fijb\cfiihgfgfflhajmgi`ioljpqmfdd\Zcff]hmkdnvtfpikruvusrwwrgryvotsljfi{sut|q{{rst{yjo{{srorx}}v{{vopmlo|wprmvvuwwsrtwvv{{v}wnostqiioyww~utuutuvtrwwxwqv}yqywrq}wt~w|xy}yy}yy|ztrvv}x{upyvrxrs}xrooqt{z}x}yrrstyzy{}{uy{y{x||}{{|}v~}yx|}~~y~vv~~~||~tz{|~}}{ź}~}z~u}yw}{zxvvvtw}tvvw~vtssrklxx|yott{pmqijmxqjwynsvrwytzztr{unwxvz}uvxttwww}vsmovznkutssopxzwotvtpwz|osuvwzv~}v|~{{~}vorqmktuuyyroy|uwuzsp{zyvtvxoow~|xuv}wzvvy|{zw{xssrszxx}{{y{yz~qs{{popryyy~{uppv|nhlv|tb_dc`_Y\bjqŪ{|{x}{{{ut|z~wyv~zwz|v|{|y}yxy{yx~}sv}xxuqmwobhtuuffffe`]almfdlk`a^br{xuhh[Xbfhmgon]RMZmjeejkggedjnh\YgkZcol^adV_^abZbjdeeWWbdh^ZvnTPNU]_\Z]pxkTX^[X[VWUada[da\\mof\b_aa`ld`cdfgaii\^if]cfcZYYa^^_^^eibW]e^]_b\^hgbYfhea_aj^[Z[ai_osfgpwvrlliornlmmuvsjkypgjrtmmjoswfionikrghvueiorsvtu|ttkoqdcksjgpupmnxz{wnurgqyurqpikvkhfel_c`X`[V\\\[\XRPUo{rni_`dijnphhglomeitiempa`jeietpbZWU[ec]fprmfbdf]Ziohcfoogmljhbimlekmhhkld]fdiddgmdbmnmxujy{tosssrohiuuurqktiv}{t|{ry|roxvyx{||}~{v|~zotzzvwxnuzyxwmjvtvwwtq|}yuyzwzqntuqrnqywvxurt}vwupxu|~wsvvy|xpxwx{xzvttuvwxytvwqkvxxzz}{pyxxz|wy~wvvvu~yqtvsxzz}{|yzwstz}{}y|zyqx{s{~{zxwvuw||vyzx{wt}}{ww{}zz}}||~{|}~}}|y}y|~}~¾ž~|~~y}~{yyz|}{{||ztpzwwvvzzvz{sn}|{|oku|zotyorusqkprnqqqkou|{vrqmr~~uvvtsuu|}}uiq{ytrtthiz||xqlnwoopq|q|}ytowwvurrx|ust|{tmptrrlhlqwywputowxvvrwzwxzloy~yzsw~|vz{~}}|wtwuv~}}u{zzz{}mlq|{s}}vprnspkms}lgmsuui}զ~~zz~{wz}uqyu{}{uy~}wxywzyxu|zw}wwxpqyobt{uviaecgehkg\]dj^h_Y\v}wnkkip`fffghdZTV]kfdeddh_ijkkodYalf`_^``ad_\af^`kcbhYV_b_TU_sud_U_\YXW_t~qRY`RRWVU^ee`Ybm^UjqfUYfe_\hljcYcijcg_`jaWabb]_`gd^^_VWYRRW_hi`_aa``WV\jifbbhZ[_XZfgnpfhfdcfuyi`ghfnmxzvebrmip{ytoqhqxtkmkjqvgerg^fzz{zst~wmtrpho{}xlinqz}xrvpovugu~y}|tnekkiebdcrkU\[`bbb\]Z_efuzutq]`hklmmhssccmkhiieoui`kfgflnd\Y_jvtg_fdgfeecebipfinmmjmc`ihackkkniiged^fjooe^fd_avzxwswrsstkhrskjusijik{w|yv||topqlqz{z{rllqsvtsrrqstuwvxwvozynu|zuu}qsyvw{zxywvu{zzwyvvuuuv~}{vxwvqmvwtwuuwxx{|wvuv}wywvvxpp{ywwyxrvzxy|xx|vzwzv{uvw|zxwtwv}yy{xxzwsx~{wtvxyyx|~usv}}wx}|vv~{~y{|x~}w|~}|{~|{}y}|}}{~~{}~¿óx|}}|}~}|~~~~z|}x}x|{vty|u~~zwxwvuxwtv~|zthv~sovsgqrcsvprrtprkls||{xsoqtxmr}uvutsstvpsxtpvtmouohprnhegilwqmnk|{kvzovwpvuurmpwvpvzyutrntrjlttprtu}~x|~ulrxt{krzywz|zwuz|wx}zyxs}spps}qszz{ujp|ypswrvyytvw~|tklt~ʬš~z~}}||~{|usy|~srwvtzyxyywxzzutrrstyxxvvopqg`gisvrf_enn]^e[Vba[_XWcwykcgjquqiegfkYW[Yhcbjffc`Zbhjdah\`bkcV^lgchbdmm`b_Zcjlhb^XXRYrytfca]]WUW\pxo`giWZ^[TZ^b``bm`WfjXV\ge\V]mldZ[^iif_hdZX`_TYa^f^^^`aXUTRUW\]^_`daa]Y]kkm`\X[`bbZeoeefusb_fxxhekmnutkjmikpminwynmvvmsytmrqmlfbfgfl~}|zsstqrspvxywkhjkiio{splwvusjjsmszqqmmqxmjpfflp]VXg]^c]`d__egjqqnacmtwnjiiusjcjkjhhejtjajgpmeid_jlu}nfh_acdehmllehinZW]ef`ii`akmhfaZee_dg[dl_]eg`fqutussjtturrqqrqnqrnhy}suvyyxvunjn|~zzzmmlotzssxuzttzywwtvxoq{stz{rtvv~ywyy{wxyqqtzvv|}}~wx~vor|xw}rwwuv|~~yw{ww}wzyx{|ywxy|zypu~yyx~vxxzytx|w{y{wxxyywvyu|yy{}y{uxu{|~|~}{|zxxx~|}}}}}||z~|xx{|~}}~z}}~zź~||{}wy~~}}vx{~~{~~}~~{z{{|{quts~}x{wvwsmszuov|}wiiz|vsvbimdr|skqyrquqqz|zzuuxukkntz|z~}swwmmvzxmmmqtimqqihhgdgvonhosogmxuyvpssu{wotv|~sptxxioootxzrurt|~|~xpkju{wvyrmtzyoy{yw~ywuyzzwunlq{sy}xqnzxy{wpps{~}z~vvy{na[qx|z~}~tuuvtwzuxw~yspty}~|suwuzx{sopd^_dlnnm_]jpg\cfdb^^\V\msuibddnnpmfiiscWWYbligkmp`bkpfSXea\hldZ^m`TXl_mpca_ecbnqc\ajZWu}tXX`]W[UW]nokilgcdaZW^`]Zabpqle^^gfg`U[`lok__a`_`]Z^b``bb`__d^^c`a`^XU\\_iia``djij_kk[ST]`X`c\alkajzwgclljjjxzxzn^]]dgjmk_chjjnxnmsmonlnfkjfjmqvtxytt}{vqt{ldck}za_mkdmvruwtqkltsnqzj`isqohoh[]^ljZV`_ef]XXXZusjehpmnkfqjiihlljijhecbbggire\d_fkidtvd^hgggnponhZ[kicc`\dhig\[kkha\ZYciehf[\^\afmlroljiuxvjntxqqpqrrrongq|ultytoxuwtu}zuvspwpy{sqsttx{zruzvvwxxy}}{v}}ty|ww|nrxxwzrqursuwzwuvw}~}xytnw}|ww||~zs~uxyzxwxvsvwwwxxvzvvyuzwtyxwyxwuxxw}zuxzzzzwxxxx{z}yyxtwyx|wx|zx}z}{y~||}|z}~~}}~~}~~}|y~~vz{~|ü|~{z}}}{zy}~{xtx}x~~||}tttmpuww{vzyprzvlsxuljmt|tsstsqhomhgsywopwsssuwxv}|srxnvzz{tknxwvwvvonqqqrqpqqpooeovignmokiry{{vuzpu|urt~|vrs{wqnpqq{|yzux~yyxvxyxx~wwwrm}un{{vnr{x{zw~}|~}|qpz{wwuyxvxwxwwrssw~y}tsxtpmnvŽz{x~{{z{zu|{xt}{vzztzzy{~~xomv}ut||y{{qmvp`huthhoe[`jhf\^bjjb_W^fjrrgdmfaaeeoplcWXW[lcddgld[bmiSZjeTXad_[aiVbn`Y`[cfdaWinhafiidqu\T_[Z][[bmsfdcXV^]Z^YZ\Za]`ppe`Zaeh]U_i^_^`abb`_]^^^aVXei^^d^^^^`db_Z\dji_ac`dhdljlkVSVX[UVe_X\__c~yhjlhhhktxmld]adacilmd_dpympoljlngflfjpjalqfestts{}ngqvspolj}ybbmqr|xtptxvpqnqpxyomjhijs[WbolcUX]\^d_YWVgxzlmeklddnqjfjllallhkcbgkiblh__gf_^b_^gY[hhhghjde`^`jogqi[]il[S]qpieee^jiaachhbgkpnntsjjpvrmlvvvurpqqvtinkhggqqtnkvvpmu~os}ysrs}{{stts|vnot{zwwy|{ut|wvuvwwxotv|u|}ruzzyzux{|w|wvwv}x{}vtsxxomyrlrz|~~uwuwvv~{x~~utwzyytvuwuyu}}uxwyxxz{|~xryvzwwy}}zvtxs{{|}}}{{{|{~||y~|}y{ws{xzx~~~}w}~z}}x|~}~|~}~y}~}z|}zzyw}~~}|{~zuwy~{{{{}xqqtww}vvolkqkkrolrrwqqntsttrphddisutrlsysnknxxvtvtnmxvsuqpprvtvtsrpqopqnllqonomxunonoiowtmtzvztlx~rs||tppqqllvrrppqrswu{y}~{ytyzowwypkqx~qr~}{}}zzzvxqo}yturrzz~rtzy}pkqrqzź{}}yw{{zw}}xx{x}}x|~trxz~}zwo~~t}~}}{{xznoyvdhsvhbss`^gde]bdbji^]\bttjghnfigceoj\Z^YSU_anf_a_Z]f\e\jeUS^backlooqaWWcj`cXV`kjaamptx~hSUWY]WW\lrmeUQUVUU^`ZZ\`YV^j]a_]`ifU_fZ[`af`_gjni^_WUWd]^^^___]`bhg^ccaa_``alkidjqm`[X[X^abUU\^_t|ijpidiklse^acpuoeegnmmd|xqvlpnulgmlcqnlorflxxwws|~gUY_bbjsmmiefgv~suqpjjjmynm|zjjqpshValkY^gi_^b`[^[cswsmdjokhsrhmusjdkohmkcdnlfajg^ihfegdf\[dg`ggbWZb`hkfppoiYWhk\Ugthb^gd^cb]akj]\nqpoissnpusntskgkustsrssssrojuxttwyxwvvuvzoovq~~~zrw~}sos|~zz}wusrs|vlq}w}s|}}{svw{{x|v|{pq{}mo~xr}ztwvxx|u|~xu}zrox|yuuuwwxvwwzyr~~|xyzy{|xz}{xxys|}{{z|z|vu~{{||{zt~~{{}|{y{uy}}yttz~~~~~~z{{xuy~|{{{~~xwz}~}nkusllsujhrzwtqosssnkuuienukjyqgosysotz{wsv{kttt{{|}|zrqoqrpptrnprpoqhjxnlnsthpxskptz|uvvzsqqolmptqkktntpzvqrss}xyxx|s|syurrvysno||{{y|~|~ytsqsywr{ztu{yrxxwyuuzz~yqwqs~wxu{|~{xx{~zy}}x~un}{{ysv~z{|yxurs}}stxyprwogcjwxwzwe]`hicdc_ali_]bv|khjhmlkfhom_gg\OXjleebilkcddf]gsa_hiacjjajb_b`jlk`W\cgjc]fnixxWQY_YV\RSjrnegb]]\QT^_f__\`j`[^gjh_ZY^i]]if^^^hbi`^cZY[[\]\\]]^_Z]ia^YV[ee^TXjmjhji`X]f[ZhkZVYW`dhuuugnlhqqosk_eooqneagnlhswqry{oojvtumlhikusttpw{skz{maY\dgikmowhhliuv}|olkjlwynppgjz~wjcekhXPTbkefif__dc^XV`swnimnichiktpnomnmkvtljrpafni\fjheffc][[cgfgaTcg`jhggggghc]ba]mmh^^hg`bfbckiWWfljfclmqpsrqrsumjqrrrvssohiir{{rw|w|~xzxjmnm}|mr}}w~ytx|zmn}~}qu|zxwzvwslm|~xst{vgotm}siks~{~~uzxmkr||u|oq|u}~s||vv~qow~|vqrw~u~{uoz~tnuuxwzzwuuyuvww{lfgvskwsmvzz~~zy}u{yrrtysmx{wmlxxu|x{xwynmtyw|yw{{~|rwyuyusvz{yy||rxy|{vpzzvw|z~|}uy~x}~||syv}ux}}u}|{z}|zz{~~xz~}|{}{~{v|~~~~}vwytz|vyy|}uwzuu|xwy|}{jfktuuuskgs|vstrstumstztrzxfj{udjqwxyyvuvsysi{~||rt}{nrppunotuyxqnrmffjknmmqddqrluzvu|xownqsknty|sqtljsysssutuv|}xwvqr|qouzvvwxwxuzyz}vuyzysntwtuw|s|~|~}squ|x}zsuxtu||{z|}~wqv~{tn~zxz{{yx~y|xz}}sqz}x{{x~~}zz{|{}vv~qt{xsnomfihu{}xkZ\`fjbeiabnlZ]_o~tjipea^_dohckdSR_mdbfemqc^bgdfnvqbjha`[\]_[_jmbkk_b`aaaa[Z[ZjxjNRafWSZXXotkfgcXX\U\X`e`_]fddc`ajiXWY^fhaeaZZ`fXV\]\][b\ca`[^\\^U]a_`XYebafY_][^gc^NISif\ckdc]U\\XZ\df`enistrkffqihfcaiiedegej}nliioxmkkoklvsiglpzqn~q]`beimz{nw}omxputt}vukgrpyzihtnfmywf_]fhYTScoc```d^_c\YWUivtoijmgguvumbcgdjipvrgkl]fr`[cfeba_ff^[hjfg\[lljihijiilqp^_^cqvqg]gjeede_npdX[gbbnohnmjprslo{{{ytrwuqsffnpyq`pveqzkjhhrskhfafrzwyxvnjjikpmkikjnvr{vtttqfuzsoonmtzzqjihpylikhhknnllxvfhjmoquyzsiox}tt{reouidelmfgmphegnmmnqqonkgfpkgghgentzsmpmhcfht{xkkoyqi{}mc_hutgfqmadiiikoqrrts|lflrooypknjlqhflp{{pfp~vsssssstvnq{xtuvrjgkssqqqrnuyutnryolu~xrpw|xrlp{woorruusljqurppu}qprutmkmjjwviivyqsvwxtryx|sywqstqvtqnv}vlpyusu|~~|{~~vvzx|}{~|v|~}{~||xy~y~xy|{~¸|y{~}y~z{yy|yxy{||~{y~x|zxzyyzuqpqqtpovrpkkhhvwxvrot{yq{|plnpfjzyipqrsuttpvzpgk|u~{qlr~tir{zwojopqofotlcgomlmnm_`oxtzyvsv}urvrqqtsqrsuxynkvqsvsuttv{wux}}uuyvuvur{v|vwqmvz|zxusmo}sz||~tttrx|z{yy{z{{y}ruwzzno}ǽ|sy{|~ws}x}}}zwxux{{z}{ts~{z}zy{|~~v}pt~zqqxwfekgjhh_cf`daZdfdgcf`ZYi~vhhoqe_Z[f__fbUTgj_dmeemmhej`]`d```mk__ika^^liWWZellicddWa]Y]ztTSbaVR\]WgpiefaTTVXc]TUZ`[X__]\]h`XXXT[^_`\VZcfX[c\]dcYWW_Ya_]]]]bd`^a]Y\]]__[W[ZZYTOSgfTWdfh^RVW^abfe^dedinlgbgjjjkiffgieguvpqljkhkvtmmsmpwzlilxxoksi_gjdfjvzqrwxutortoppx{iqprvnisyxpmkfbfgihpf[cba`^_]^c][XRVejkomljvyojjb_`akdksrdiknophqn^_f`fjegghedejkihigli^eknjmkdbejqoj_\^hffiXauq\Zhbirohvunhsrrpststttvllttmegr`[pjZ^`_accjxtf__^chogeb^[_ggjg][]chiijh^`g_flmaetqgdjsqomhevodkmmiij`_knphiiga`bhmb^adgcfc_afg`acffenogejkikkka^he`gh``igfa]doknropjciwxpehlplefmvg`juokppb[_jrpqppmjaiyjeimlkvsokicjkhcly{ofjkhmppoopssoiifkrrqqkkrrrpmjjjtqmuqmywmgmrlfhsuutlkttomltvqmpklruvxxvhknsqmiggktskjoutwtrnmutnovmmwxvtrsuvrstvtmqyqpx|||yoqz~xxx~|zyz|xy|z}}}|}}wz~zxwxy}zrxz}~~}~|y~|~½~~}{y~}w~~}||~~ww{|tx|zxxuyzpnputsrlrvpmqkjrsqstqtx}vxnddekpnvwrrrrtsuvuvzpgoop||pmpyomqyvompnqridovrhfntnmtqjkywy{{{sqqtusuxsvur{sty|vhlnrwqsvvsoput|{uvr~zlp~vvxpqxz~vsmrzrnrupq}{v|~|{zz{|zyvx~xw}vwyzmmn|{}{|yzx}~w{{vy{|urz|yzqmpw}~|zst~ts{vdjkledjwvgbST\lkb_cl`_\k~oainoqtmgdecjaf\`h`gj`TWmrij`\`fe^^hg\imjf`be][\Y]`b_VaaWZbXbdV`]TXc^RTjphjkbWU[d[YW\\a]c^\[\d_]_^WUP\ZV[Z[Z[bcZZcYTWTTY[ZZ[]\b]\^c_WTVZ^\[[YVWVZ]_a_OPegcRNPVkrz}xeeiiikhdgungjpqiirsnyxxvffkwiknwxwnqry{{pw|qnk]]iplliilownkomlrollsx||oonqrqpqyzqmifehkiarsbbbbb\]^\_[XTQVZbdfokjphcnofc`qrkafjgnrsrjqvpd_^hiffgggdjkifhkh_c`Z\d_[]f_gifdggca]flpeY]bg[hkjjonfpwibmtpuqkiopmmlluztlhseYbcSPT`d`_`hhdfc\a]b`ZYWV\`cij_WZdcX`_RV]\Z]ejc`fha\ZXXapf`g`WZeiibic\chhgedg`[\ei_XY[[YZf`^agmoomnlolglljmgje[Zekdnlfonkaa]`ddkoersdhfdgfeilokc`]^_elmotf]baizzppmje_drvrnigfgkmkihikbdlzxnmedhnpliirrstjfjoqkprqq|trmmttkurszqkt{nopngbgqsqsyovtqqpv}tptnluwxtcbmutsnywmpx~ovwuwwnkrworojm~|vtpntvyvspmkiq}|uqy}pgp{{y~}{x|~~~|uz~}~}ux||}|}zr|z~~~~}|wxy~|ýµtv}~~~{uwx|~|~~~}~~{yy{xyyxtxyttstwwqlrwimrrspluxtrsoukfecfvzurutnprutsutnvyxyruomsuvnnrxqrojshhwwqsipkuxtklunqtnmw|rzuq{~vtu{ytutut{|trsyykjv}rqyzvtqrtrwww{wvv~pt|uww~vv{|zxvssvppnkstpn|}uz|{y{tstrsw{~wx~}~xrmoĻ|zz|{|{yux}yz}~|{{yyz{~ytuyviw}zzxv}onopkgkrtqvvrsiTWbhkgbomba`s|k^hhghsrqmlkifig`_`km^SR\^Tbaajmh[ZZVV\``_`fka]Z]TV[WTX\WWZWegX`\X\f_QQ`nmnmdX[fd^Z[Ze]\_bZZYYZ^^]_XTW`^Z\\a\YZX[`XW_ZRY\X[^ZV]gWWc_```^[]c\UbfW[[UUe_cnfXSPWV]fvwkkx{tktknz{nljmmgngotjlvoeo~ymmuuttslqrwxx|rnhc`enuumkmqzvmonjsoqrszzulmnmowyuvnlkiggb`jdgldbbd[\`d\a`XRSgecdflkkkahvtlghrrjm`blmgi^]gfoc\fiqfdfegce_\_ea`^^_]\\^^]igihlka[[feXgqcf]egfln``cdequpspvltphrusppvstpgquupch_[R^stsohgbfo_[cc`][YY[lnennuofh^]k^RWnkaZ\cbfhie]][`tmnlkaWT[hhhab_fjfe^]stafmha^ae\V`pmoopwwvtpopqntsjhgjla`dbdmlmmmnd`d`hjmsemteakhiklmryuphd`egiljuovytl}{mlqqhhooerheljfgkfhmqgptvnomrkhtzyqqmtpuyljvwskprs}vwtyuqvu{|to{~ty|qfoxv}y{w{yww|x}~|{yrry|~rht}v~xqsyvuwy{z||{wy~wvxv|qvpt{vwy~}|}}~v|~~vv}}~|~xx}~}{~~~}{}}|}}zyzz{y~}w}}z}y{w~uuuuvsqnquieqrqmmvxvprrqkfcfsxvljusrnnrrvystzwuxzsrqpuxrnnssqupgfmwtoponlsvunptfntsnrxyzslorqt{{sttpprtsooosxon||przzrnsvuu{|v~}xttuvuwxxz|zyyxzyxypjl~rv~{}{vz{{{zu{zrzv~zxwyyxysns̺}}~|}}{|}|z{~vw{wy}{{zuv}|y{tmxuxrr}~kqrulgjkmuve^rtgkhdfeepra\]kxkahihefeefglfcbb]Zmsda]UUOR``W_^XTVVTW]__`X^``]XV_\^]][[ZZ[Ui~_]\[WYVVQVike[abU[dc^[[efdZ[\ZTWSQX]^]`_]`dedb\WZ\[a`VV\XWWVZZ`WTho_YY[ba``Z^dXSgi]\`WQftqogb\a[OP[jvrrqvwliyolnwyxjhb\`bkidiyxotzonnujkssmooloxzvhkpogsttioyvyuvvmksusyzruonnmlvvvvpnrrsmpd[glgegbed]b^`]\bi\TSWlh_ellmmvunja`jfdnnenjaZX[^gc[`kqvqlfe][]_gga_hofdiiggkhknkegmgYcgfVZgiggggikjbaghnqssw|yhjpjt}vhquraadqwzsga^_\fyzvmliflq_cbZ^gbjlpvyomx{wlghozvclvys`\bjltumc`kyzjfrqn]R[ppnefhggk^[bwwnlurluzt_`vthtuquppupkglsvukijlqjmk]_ijieqvjacgqvupmhkdmtnjuso}ysqqpqxtmkiqzs~|r}vkk}|v|jjnkp}|qljehqvzzrlohdqvwz{ysz~txvprptkknvz{z{{wxuuvtuvsvwwyu~}mryxt|~zxwvx|xuvx|xwtz{|suy{zyu}uttvx}~~u{yu~}||}}~ĸ||~|yyz{{}}wz||~|uw}zqowy{z{wxwu{{qrvmggsqsstwvipuspjgrzsqlqtstmljiwuuvurttz{~utyzovyzuxpsxpmkgknmfssmlnifhoqqlpz|tmrsqw{vptrs}xqo}~s{wqr|{nr|snpwvuyxtyty{onquuxyx{~}zsutpntv}~~}|uuz}y{z{~upzyz~|xxxx{uokr͹|~{|}}y{~{twz}y|{{wy{uz{usz}sywtz}~umqvtlhjlmng]]jpfhnfggfpn^`Zf|xhgaegkecedflcdWVgpma`_\]Y_h]W\c]ZWU]mkjhZ__hi\[`hbajppl^_bQ^xZ_^TW][QShkj\ZYbXRV\_\\de[ZYikbqq]VYX^b[XXZ\[][V^e[a]W^XbidZZc^ZWgmghadXY``[a_\XefXW_cmjppne]_cbRRWfwmhhfgckngdftwuvfb^gbjpjvxxqwvkktxrhlkmqplppszngtunsusjjv{ysvwmrqoxyqpspnllllkgwxvtuggpndelefnhcfbf`_]Z]h`TLUom_ijjnyunjjgbdklsrnxyr__hkmfagifeihiff`ioq^^rwmgflljnkghgm^aehggegeZ\_eeegi`hlibdlqpqpyqjtvux{xcixtacpwsnfa_^gdoyutjfgfvxrtk`jqrttnsqfpvth^`kz}}}zwuolz~{wxyshrvqfcinocX^qshgtpfhaXYemmmnmx}|yjmuealllwplxxhfklmkssoqmnzwilmtopuytdcpzypmvmghmtjpuoluwqjjrvusrtpm{wrsvu~urz{v|}yu{pprouuw{|yqqkqsgnwwr{yps|~vutssrqsvxywvvqu{uuuwusunvzvxlu}vvttrxzvzzwtwvstonrv|xxzyy{}}x|~z|xsooux{wx||xwzrr}yz{~~zxǺ~|u}z{zzxwsux~~yz{{~|yxw|{php{txsxvt~~vrtonuwqrstspiltkkilxvurrqrrpqqrsntupn}|trr~qqqqqs}~zlwzqihfhx{qrnlmkiiosrrogo|xms}rkost|su}zuyxymn}usxvxmht~sktsolhqrpy~w~upnot|zs|tt||xuz~z{{{xtrx{{v|~}xxzxxtlgoɷ{{{}~|}}|xy{yyx|x|~tu~z~|z~|stuvvwsnptsqibbotibafrhaejhimmeee_Yd~ledeffeejd_acXS^pkb_\X^_]`kj\\kbdZTkrkj_W`qmi^Yele_^jefYWaPWwo[ahX]`^TSknhedca\TUY\\]ZYYZ^lopz{l^][bbZX[][_`Z\aZUW_Z[Z_gkhgXV^\`akkbWXTTWX__ZWVOKKRqtglnr`VVcfXXVe}|mjgbehdinmjjmsgbih^ipmwwuqwvmqx{xzqooqsxyrqyrktsioqpqsyz}zrpowplyugjomlutjistx|yke`djnnmlfeqmXWbhb_]`ef[VUenf]nkjntjmlkjbimulkcgwuoklqkfnlkgcYT\jehnqnZ^tj_biifjjiaeoqg[bb_^`cb^^ggUWgg`_fjicjplqoopluurhwxioxtohoto^Zagfmquxsvololuyusrtusrsttocemoe[[djlz~~yurqx||pp{zxsqlvyllklgq{v`erkihlh]chjnmo{yljlmve]oluxvpwzqnnemssrlmmvqoslquxz{qkz|zpq|~nkvypoogaf||nnptqpqopo{|rruvvuzvwz{swrmrtmis{qomp|rkmqpqssru}vuvtst}}~uwwow|u~|{tspou{tmjr{{x}v{tywvwy}vlp{zwtu~{z|zsrw{wwr}xz{|x}|{|{~wv{vt}vqry}{zznu}z{~}~||~ƿ}}zzyyy~~vuu~~|yy{y{|~}x~{utxvwrrzzxsqovwkoyrkmljsslroknpsrdbgolqr{}~|{uu{omtrolqpoqronqtrknspstqk|zqggpqjkoutmebnyvkpuqqputq|}suxsv{{uqtsxw{xv~}yuwxyv{ulnsvrs}ojszxxx}x|xqtwmjq}wlpx||rq{{sqx||uu||q{|qnn{yxx}xz|nfnôsw{|}|{wwv{zzz~}~zx}zswusr{}y|z|~|zuwvwvwxx~trsxwpodastsleixpafgh]feb`bXUe{{pgijfgnoog_ckZWakbb`ZT[_]^jk_^e`a`Wblbib^`kjg^X\b_U[[X\Y^^RYusbhkZW_^URirlmebcX[_\bZX]^Z]]_`nlk_ed^e][dfY^b_]^e\YV[^\]hbXde[S_\]hklaT[_hnWPZZYYbp[Wtyj`bshYWcdY[U_wyxihvxvvkrtjfiiknrh^dilrnoxyqpqqtt||ssz{trrnmlhmoqsrtqt|}xporihvvgbailqugjvvz}wmd^dggghjmhde[ecbgaYdeW]]`gXWbf_ggeiimlllcomdaberllpjjogdlecpo[\c]Z\f]a_l_a_\[c^^]^hrsbZY[_dabccdlgVVdcehijelopmqlrstquhep{wvxuooqpea\`ifoorijghktxuporfhuvusowmel{}kZ]nldhpqghqpnq}|qmpyuxxpq~nmommwbaohhkmlhbmzxsnxxgcjnuyljmitvuzyoqyxtnlkqihknsxpcb_brwzz}ztxz~yppsxmfq~zsrptrkopsw~w|x}xv{~txonutlrqd`j|vsosqpz{onppoqsvsu}nquwuy}pv}twwtu|u}||zzrz{unnss{szxvy}~y~~xqyzz{y~yxv{}}ywz|yx~svz|{~y{||~y~zxxqr|{~}}}vsw|}|~~}{{{|yz{x||wsr~{}}~|||~}{{|}{}~|z{yxxx{yxrqpyz{ulikwyonplmqnhkorqoppqqqmekmotrr}|{{|zyqkzwtvytnrtnuwqnopllmsyz~{ryphqhemtkluvugfjoppoojks}~ut|{mormpvyyrmrzz{{zyvx}}vuw}|vurqmjkm}vt{uswtsuuxxxyzso{ssqrx}}slnx{yokp{|t|tw|tponqw{xxx}tiqõx|}zy}vqpvxyz~}{y{{}~wu{tryxsuysv}}x~xx}zwuuupxxmbswvsihtuojfngbccggf\ipurdhghgffpscfkfadddqt__c_^^jl__``_]\``agdkniai]\__a_^\\\cg[Qg{uc\cWS_^XPepusZ]fa\\[d\Z^]^ieX[[]_`kbU^]ce[Wa]\]\bpnZVcekkXPRXUW_\\gjlh^fhpvWIP[d^vsbsypW]uxs]\YRVWZ[iojpxvz|tmkljgkjptc]guuwokr{vtrtoeowrr{xrqnlkitqqnijjiopooonghtumb_njjlieddlunrk`eqigifhfebbhdWb`^cXS\][YXRYY^`ahkfbeilmne_epvtkehdbfijmajtwk_gfX\dbkiiik^Zem\X]klldXXW[nndedb]gh\dgfhfjabkqoovmttty|xeiuogtxmfqlknm`afebagkj^`gwvqvua]kvnkgpjaomcipqcchhipump|zrppxytzwx||nkpolnw{b`gimmmgmlorytecejopnnummieiopxvqluh[bwuobhoonvud__cgnv{xtzwtz{{xsodf~{|~{}{noswsv{z}|xv}}}xnwtgnsnpqstttrpq|~spouxmmxvimu|{ytnovtpquwvx{powxw|{wrttusnxxwvqu{wwvxzzsuxuotx{~|uw|u|{y|y|{ttz|~qo~zs}z{zzz|zy|~|{|{}rqyy~wxx}vx}~{vyxzzyxwwwtsvv{xkkrsqzyoopqmrqqhejpnfgnqwxvozxjituqurrsqpqwuww{uvuusrpzytumrtsxusssqjookgjkstlhgtttppry|yuuzyxtssusuwmn|}|stvvyuxqwxvv{{}ulr~zx||ypnz{}|xwyxwwyyz}{qhl{zqn|z}}yq{yrrptzwyvuvy}mivȽ{ļv||y|yyz~~}z~|~~}~}|x~|uv{}zyw}zvtvplkgfrvmmmm_aqnbklbmpdgihmtmjcelefffgpg_fggfffvzk```g`ln`ag`f___b\ajk`Zfb_X_mj`b_^^^_VTr~wYTaX\\^WOVlqgYWge[X^bbc]^]gi^XY\_bb^UbddZ[]_Z\_Z\mnWUdg^VTUUVZ\^[Y[_`hl_^^mbaceddcpecdebbdlrrd`\UY]WUdpy~ndehjkkpqjjhntefwxutntnxvmmthfhommorqquuqqqtrmoqrokiqoonlmqnilmvpkinmkofcijjjkofkqncfgeagdafaZ`h\VU^aU\]^VUgjd^l~rblppkmnqwqtnlcieeosklnlnmaig\dmcggeigZ`rpc\mqoh]WZ^esf[dfZYbd]emljlgffjhmswttuloq|ydhgdnogblolpqkdfih`lyn_cfmlmqna\dkhcddc``q{zoghopbctonpurorxzrmxuusrsuqnnkebafoeV\jkmnncf`agha^bspmojqvnlfhupspnjmmep|whcchoknuldpm\T^qprwvwvwkemma\ltstsvmkx|wuwwvux{~xvymnvxwz~wv}~wrtqu~v}~tqssvzxoosmjkrnnosvxrljottrtvoovmmnmkkow{vvxumjqsxwyzytstz{worusrz}sqvplouwruysoryt~vtxwuuyuqmqwyxyvtuv}oioz{~wswv{|y|~}~}twzy}tvsuwu}xtv{xwrv}{}y~txwzxqnqty{xrrpmuxlhpprqphpjmolmmpvluxjhu{rnnqtvuz{vnntwuvmpqr{zvvssplmfnpqxrmkfimststliutkvy|tu{qouu{~stqusptuqntvup~|twkp~wvwz}}vvtpltzzzx~~~xy~sqsuyyy~~pkxxtrqystw|sxwkjs¥qw|{}wx}~|}{|zwy{|vz{v~}sxzzwwwxtihorvojnq\P\pfli\ggVU[Yjtkkfjljpf^Y`fegfhhegrk\^`ala^^\bhfg_`kia^nnUTaaaW]qlbfhihf^ZWuwUTcad]Z[SQbd_XVde\\][`cc[VX[[[\]^`aha^]ac_]^Vfl[U`iTRcdZWZ\[Z_[^[Wg_\lo`Y]blpokabb^bnegtzuiopqmla]XRRiu~|ibaemjjjnljkulnstunuunnljquknulkimopqryyyvpoppqqxwkntvunipqlmnmushclmpmurlkoninlkgffkjad_]\[agj_T^kfQV`[V]mkegk`ckkmnonmmopndhggpkkno]`nka_\]ba^[cgcZ_nkhhmoefg\c]eheY]e\feefjk`hjhhiijmqpxxmmnox}miqhroppopnirsgllgeosjktmfghlpe][gzjdgnd_[\^adedc\blprrsrpiiolpprqiijdhorpa[_bh^T\`_`ii`XX[]\]^ehiglrlkiebgpomkklcc}znhjg]`dinkqudQJ\~}mquldggeglh^_iggmldckoihj`^]cpg\_`bikffijjjkmttpjgikkjkp|}uwxrjqsjlrimwuwrrndfkpwztqqgivlefiowpuvnfehkgjrztnnnptyqomihjnpq}yjlu~unnpomnoty~tonmllotzqffinvxw{rmlmmszsnlr{ywxpjlwzzz{xvw|}}|ypqyyupqxxpr~~{xux|~z}}~|~{y|z|uvuz{y~~{zy~}}|ztvzztyx|ttvx{{vqtikxvghvuovrlmrtusmmqqirpqtz|qn{rstzyvwtnvvvwhlwrntvtrssrifqpuxnmpnprtkkllnlhlwxswtmu~svwx{yttt{zrs{rupt|smt~vmr{utuwz~~tt}}yzuys{vwzxw{wx|srv|||ussvyxyzxvouuuwvswvqzzohmȹ~ưsy}{y{zyxxrz|{y~y}{~}|{yy{yy|z{z{wsuxrtztsyrryznlmnpqckulTWikhc[ckWSQXwxjokkkjrfehdkhbe`je_ebbbbfrnV\fkggi_]ajeVasn_f^`_]mm_^a`af`TZzyVUcbf^Z]RSoxvngicY^XY^^WVTRS[]Zghf_dcb]Zde\[XXX\Z`jYXZZ]]b[Z\`Y]VYlh__^`c_^__`b_dlcfminquuvrrol_``TSS^hy~ijrijkgkutrrtlrfcfgsmmmttvmmsmnkjolspqytzzxvquqiuyuomiknmlmnkijkvhadhiksrmkpljlkkrsgghjgbf`]efii[`fYR]\^XYafino{vka`]anlfjoomonacnhpb`qpchfbgge]^cdZ\eg\Zhmmigj`ffccbbjjd_dfeellfk_`_bkkrnpnkvulmrooypmsrosopomjqqzqqmdjpommvkgknmpiac|~idp{qbdbdg^_a]][[\bicind`fijnpnnnlmmoqpidgqk__imaejnhbcbeodeqnjjlogejedlklmntucgrlkizkccfioponeW]wos~nchsupqlkmmm}njrmigijprlilkieehmnlkjihhfdeimjhginkix}vvtu|umntkmpnt{ntrlnszzutjmrpolmnr|plkmppqsupo|~szx{~mnquwz{|}z{y|{xxxvtv|olquvyxysropy~}|uotwxquw}}zzw|~|uqy~z~}}}{{{y{}~}|{zĶ}|}|}}~~uv|vt{|z}rr~~y}{~~~{pt}{{yw}wv|~~rlwtpwvmljnuopmnmjmnmtsulloqt{{ysq{~ss|zx{~wxzwlmyztutrsrsxrnopnvmnsomnnhginlfcisli|ku|y|xvsort|}to~rprr~qxuqrxqp~vvvot{{wvyyuuutqx{uknz}wzvux}vx~|~zzrwtyzr}wx|tylpwzshkƹ}Ƴ|{|~}sqvtx{~uuzyzyuy}vzwyoox{zpqvzxonoqdaerxe[igee[eriWTauqkrkdjboknohefe^]iqc`fentnnlZ]iibag_T^daTYooeZY``agbZU`_]^aSUo{\ZcYffZUPdz{wooiVRUZX\__W\UR[_Vde\]ZX[\V\^[`aZR]\jqjbZV]\\\]ZWVVR\lg\[[ckbb`_\\_jjkdeeecbuzteb_VWf[Y]hhr}{ihqqqlguysrqkttg``bfmlkrsmnnpd`fvohjnrzxtz}zvunlhlsmme_cvnosujijlllmmmojlqijkjlnrtuheijj\iqfeekbYc]X]_]\[WW\bhntmcachljfjuwlnmkmmkjnh[oskefdgjj^^id\Vhim_glijfjaddcclnlkb`de][dfgjia_hqkmkbqotxqrsnnigehuoqlknutimonsiae~mjolfnogdhmuffkyrrtnlfc`bdcaccccbdmgegjkmpqppppoponlmwm{vsqjilswq|tkptln|rhmnnpzxjqnjnsrpumhnvpilkpz|swpr~v|zrts|zw{vr~sq~nior}oouyzwtooqrruzvppos}yz~vn{~{uuvvzwuwwxzvx~{tu|{}}z|y~~||{¿ƾ}~{y{}rt||zt~ztvy|{}}xy{{~{su~}|}{xtqy}tpu}tgmumvyqprpjjnwlnrgfpnrssqmnnvyrputrzrszvl{~xuuxxtr{}yopsqqsvwupnpnnnonnsoprlmnigrjmsvx{ywxvrytrssv}vqqos~x|{v{utsli}{vtwyvuqnwuuuvuv~}u{umku{w|~uv}{{}~un{zttwzuxzywwvvwwvuxujkɾ|sw~y~|yywx|yxy~yzutqzpwqxxjstwqdknwk]dpofdfhld^_knkldcfhegnn`kljd^hphegfe``^\]kbbibabVXaiccfdb`b^`gf`WUfi`]^XTZuwh_][dh\SPcsmTWffUSSSZ_`^X\VUa[STV[]]WZZSU]Za_]U^^dok^]WZ[Y\bYQTX[ajf^^fhh^cgbab_bddagefffdotlbl[Sg`Y]][blxlfjqqcbshchhhhrikrhqrjgllmoold`flmlqpp{{`aistmnqiltmmndmvvvovujljekfgnd_ihggeklkjkqqehjjboo`fkm]bd]\c^W]]YYa^\jstrdhvthelxwjnkijokmh][bwmjnjkjj_`g\V\fjj_]hgdhmdcjcccdf^add[][cnnfjj_jmhhheflyzpfqqhfgghrqpjjssfbfkpz~jj{xtnvokk|wwu|}{~nxwtwx|~xtzvqp|}|~}}½~zzuu}z|rqrz}yvw{|}z}vyw~}z~y{~tt}utvwrzwurt|vptphsswrtyqiz~mfqnpporppniqsttruuuttsrtojmxynowrmrsurtpnsrqsurvqijqomnooqsttjgu{vpqzxxxwwxyusz{opu}mk}rtu{zvwutzykfp~|v{zupu{ssvuy{wxxsqv}mlsuqmv~xuuvvy{opoq{yyyszzrsvz~zuwzslmȽzxu|{||z~{xvuxy~|{|{{wyx{{z{zyyvt}|vrtvuppv^drtlaclld^cnoomggqlcbsujkjbhiaajf^bjlb_fphoifZUY^WZbcbdaji^]dlkdlcbc_^\UWaa[Z^h_]\VXs{e^ZT[hgPN^riOUmiSS]^\\__WVUSZ`][SLQVST]\UZXTSTRX\[XTT[\_]XYcb`^V\ehhhgjgWagc[`ihdkidkedlfdalgap_W]TOUTP^djtoinh`eohhppdhjsvrqskjrjikwyxlecejtoin{iVZemtnspjmnnxvuxvyuefrkjmjjjU]agkdgihikljktrd_agepm`ern^bb^]\]YTUVWotjkehpbitifeeilnolrrdfnba_`sytklpkihgi\^k]^mf^dicjgcdmggjb^djffia`clgfdkkjhgmppnopxobptgdoursrrssttjfi~¿¾}}zxwuw{zwzr{z{ur~|||wx|z~}}utsxww}~|yvntu}xqtvuuuuuopwvvxngopopkjmvwpyttzzyrtsssszwpwy|rtxljuutqpqpsrrssqqpmkpmhjonlhgemlkxzpq~wxxvztw~ur|yr|rkvturu{wyyuuuz||{vyzwuntu|{}ytn|~xuzyuqlrrtsv}yy{sw}pp}vow||qvzry{qyvtvwu}}{vkiƻ{~wu~zxx}zzxw{}~|{}z{zspvzttxzvwx~{vopusyxtc`lnedlmg__ogbeffoob^`rzulnccjidqqnhjldgmgqqje`^_b\b_`ljajh^Xdkbgoja_[^]XXmhVT[aeddVWu}e^WSYfjUPVv}ibrmWV]`]^`cb[[TYeqoTHP]Z\___\VPSXQSZUNLSZY^\Y\`dlWRTX]if^jcTei_^iaaijkila_bfghe\ejdkcPPY[OYffqplgefeoqnjihhiihcgqhowjejyz{}vmyyootzvbaksjmqmnlklmnqunfhh`chhlhjiic\^jlfgoojkkimtroeabgqrb_ia^^[^_^b[QVXVnwsmned`cnbkoha^borllfflmmi^ltqajmmqkghihmcnrpdmific_`jbbjbfjkbeba_efelfmghcakopnlmpofpqmihntppjorheuo{ú}{|z|tyy|yk{}||y}~zsz~zy{ut|yyzz{}~xrjgjrvtovxuopqrswvhdhvojooklnp{xysuzvnmt}{syzuwxz{|~lnutuyqpqrpqqsrpsuvnllllwyqfelrlnwqlquwtw}wsotxnrzx}|qsusuyzwwyy{{vnr|zsssurryu}spmspo|}vsvytrrmwxopy|uyxntxyyt{zyry|}wws{~vsyx{tjh}|}šx~{v|}}~~|z~}u|xsvsqsvwrq~{xttz{vtwnquqntskZeuffjhelfb`Xfvvpinligersokjiemmhprjflne^bdc]`icdcZ_abcdnfa_gno_bokW]_^ZZ\VSw~k]\_^gj_S\s}m^kna[X^_]cgddpfbcde^Taqf]fd]ciX]maW\ZVV[_[]iea^ihTNRSYfkbiaTgk^Zdg_^ZV]fa^^`^eg\bjcmnY^ihRQ]cdiligfghgghhiiijicileiujfivwpqs|xqxwdhwztfgihkllttnmmhabiiqigieggfkh^cigdiqlkuoiivygegqve]bd^]aW[c]\Q^_SQjootsd^bmknmlhb`jkkimkdmpfc_ch]km^prdcbdoqorpqrrijm`\YRYkd_bcd\`bahlfnmfhhhhii_djjcafpputmlnmomrxtaj}¹~{z{~}}um{{tw}{v}|{xuw}~~z~yy|~z{}|zyzxvxzxuibrzsqpttyuprqqy{mfpypjpptrgltuttxw|tm{|tsy{tplos}|nrukswnsqjnsppwxnuwtrmljpuvrifmnnpmnrvztvwx|~vstppoqvxztywuyywxw|wnnvxxttuxuuu~|olttrrsvttvstxqru{omx|uv|kszs|t~{srtw}{ww{~uvyzsqjj®~}{Šy|xs~~||z{~~{~~|{~}zz}zz|xvrxwsryzusw~tsjfttcw}hhrtb\_dhglfddbgcVa{|xilnjhgfpkeb_^fkfglpnssaWcgg`[abb^cgedgcgeabbj`V\lc^jj`YSZW_vzrZU]\XccXUoo_\ji`[[^b]_bdpxyne_bjwxukctyrqwmmtsjlwytmsko{wc`rvdajhhkkcc`\ikaX]gah`Z_kkjk_Y\rrpb_clp\YeWV^chdegjeehggnmlnhhjgkihgikiitsjblzwsx~h`jvtiknponllvprosphemrttmjhipfgmccno][hrtvkhirwwebglpe_lr_^aZ]dZZU`bTNadatxqkcmsn^ntrlciwxjkmlmlcde`achaophrpnmnmmmqrolpm\kgXZgf[Zfiaci^cjiii_jiejqh_^bgddkqhptvpnomovxqdeƼ||}nwxw}}}}vtzsttyzxy{}uuuutspxyz~zzzz|tu{kjwvsuvy|ron||onyoqqjhrskruttxtzzlnqmjls{}{opttrrutpnkquilyyoooulkrmqtuiccinngmunljpuwwy~vuwvuz}}zsy{vwsturtuzvyzuuwsrzuuyuurz}uqr~{ps~~}snqrps|{sqvpvv}wpm}royy{ywpsyywxvt|vwxyytphh{Ţy{|}}wzy}{|||xx{vx|zy~wwsswvy~uqsptbYt|kelpmb`^dgeb^ZfjhV_|wa`inghiijlkh]^cfmnoqtxtZ\bajk\T^dcac]acji__a^\\Y^abilpaTZ^_nncWWVRTbdTSfh_frhX``W^\UUhy}}{thm}~~qotyz{{wt{z{zzvrnxzz{vlryyjrznfgigb``_g^Xaiki^dlffnfYYrxgZ_kfk^U^abZdjgeejeddefooffnngfjktifihnlljjkjchz~}lincbhmfnrpnvyuntmkffiksnkrptrmmk``bc[]qsslffiha^^__eha]mslX``^c[Z[^]UYd`amqyucjwk_dsurlgzxikmkpnkjbkcdihmcbqwrnllnrkspdfffvqc]Wcdibec^\Z]dgg^]jm^^lmiaam|~zngjppqpifglpjaeŽrmyts~}|wxqxxwwz}vvz~|tw~w|~{yz{yysqs~zwywtutv|soz}rikxwvtkj~vuustsszsqyroryqqxzzzuzsustqvoquqlvypmvnpkkitwyyqdqmotimljnnu{}|~{rwz|wupsvyxx}zvpsuovtvwywyruxnzzrxxstyuw}nhs}}sqmunpz{z}{z{yxvzsnp{~x}styzvzx}xv|ss{wyx{~o`bž~{Ū{z{|~~|yzvwyvvx{{zzxxz~uty|ursgqzxpcepldglkgehjfgk[\nsibgljdgjfhllg`bdkeaYZ\oul``\bi]Zlna]e`ZXbl`[\_jibcab]cq^SZa`di^YW^T]lcSSjjjot[V`WRY[WR[urwytms}ysprpqprskmutovvonmnvxttrwyxxlnv{ojda``ba`ikZ[edcdfjidmtkYlvk^grfY[WYc`becdiejicbdbhmcbnnefistsktsommmlojeert{|tlejmghonkloulilvuorilricjtkhcekcdedffrrsjimikcgphefpicemf]TWXZ\]]\\X\dggadtr\_oknqmkrlfllfmmmnnc`jokjrkkj`bmnnnmknkmiXX`^edZdYZeeZW\gljbeji__aqk]_iihdr~yoijppiosqihjjchο}snsuos}}~}tutxzy{zw}}}|{z~wvzyyvx{{zuu}txykovv|wuuyzqttmdlxsotpy}tpyst{zqrq}}qs~|roifps{|vuusrzpftwkilrvvpmsssqsnonmsnpsgcgnmls~~|usvzxstvvyyw|~xlkqmovwtyyzywuovzpsyr{ut|urwlgjpnls~pqtqpsvwxvxurxuv~{qy}wyzv~w~xlpx{sn[`ľyů|v~|~ww~}~zzzsr||uyzzyxzyy}uvvspqsmpwsqharvifjiflljee_[[ptiklljdgogb`^Ygtoccg]Z[Zfmhge\[_tuqc\geWVem``\`laahiaV^k\S^`irypYTWZlrdQTklhhl`QXX_`j`[[bitwoqrof[coqngedcsunlrprxzvquqrxxwyy{xfiuscb\\`a`kpe`eideiedejsg[bpgdt{gVU\\`cYchdpldeded\^ecfmob`qllnuvrpotnqwswqurwwshfpijmongrogihlxuvwkjlhfvylhc`gaeqpnojksrrn_jqs{{tknmffopdTS[[X[Z__]^`iknpphX[iglnhgomkhhkmdenmljhdjoojkwpfmnomkklcbl^]cbYVZd`Z[[YZepvvjdfiga`sumi_bclyyooqqplihpvqpiklekrο~ypux~xvo{|xz{|~~~~|~xz~|yzuyyzyvpq|~smwvxwwux~ysv|uqlmptsqkssqrjiw{wxrqqppuyqnonqptjnqrxsuuur{{jlrpiisvnjxzqrpnnnmmlnpldjytjho~|}vzwsw{vrzywz}{qqst}~tswzv||rr{rprrsvptzvyy}spruusrr{usssvvx||xxvx}}stsww~~~yqyvxwssrqv|stf`ƾwűwx~|}|ssvz~~xxyyy|y|yz|{zy{{y{zz~|~tuwmmoifkwnpkcgrf^enfgfedZf\h|}wjmkgqxsfgh]Yjtm_cickj_[icbig`_nonj^[flfmpa^`_ka`bi_W^h\^dmovz{iXddbg`SWknhdpkQVa`efdb_`mwxsksreeyxgfhffmvnmtupqmy~zpqqqrrop|}kekrc`ihfab`hdcjfded`fgeeg[[da^gveYZ]_`bWddouhbbcdld`celfkdcnslmvnhhotsotyvqqtuhgntoliikmlsttvlismvudemlkitupffo`dnjihfhqjko`frsllllohgellca_[Z]f[Y`_]Xcnovvn`gnmkkmmlskhmmmncmmlljbjpccolmjnoiijqpgbijddfbbidbbeb[fhgigaZainh`hjljiabjvvrlqwphopuqolpqkfluп}}~v~~z~xtq|zwv{~|~vt~|xzyx{rnz}wury}|wpquxyzy|{qlrvtmlsxrtnmxvqxpqpoowoopkotyyoorossstvq{|{uqustqnoqzxppsonontvooju{zhgm}|{yzxov}wy~ut{}|z}}|{wsttwuqr|rovortos||zx|~|tvvwoqsrrsrrv}vu|{rw}ttv~vvv|wxxsywn}vtqxpeħyűx}~|zx~wzws|z{{}v}{{|u|~zz~~xrkr}smlnkmyrlkigi`]moemmmabe^huynbgb]ctmhppijpn\[ehcelZ]kd`bjba^cea_Xamgbkabcbbbb_dYTW\_`aammqvh[bhccXVakpjiqpZYa_VXad^kttutgsqjpyadorx|yllslrqhixxtvvxyrokovvjsk]amk`a``bbkcdee^`djcebbdfgefoc^klnlj^`gsobb^bnokedno]ifesrkmulfhgtqotxsropvihstonkjjpsjkyxeckmvtdclmnddjoiiphhgpjhdprjjjekpljjjqqdgmdaalgZZ^e\]WVWZab^klmehsrkkmkmmnlmkkodmlljlmhladnmmnonolhqlijjo_```cjgccdffdcSLRY]_hqia`_`ike^cnvronmiirvppqoljfer~{yyw}~yyyw}us{{{|x||~yx|vv~~}|}|zzzxz|sw|x}{t{qqy}}vwy{pqtstrmsxrtqropopwwqovypnprsrq{rrqqrusqoszu|xpptsjn{wqqqpqoompuvooqstzyjiv~|vwwvywq}~vutqtvrtqv~qswvs}xtuyuwuss}}wxv}|vuvsporsyon{{}tw||tsw~xuxyrtyvrx}wxxoy|sxvvx|qvvoeǨ~DZ{|}vsx}~w|~{||y}}y~z|xz{z{~~mr~vnnkeowvnkhijgcoofggecbeYYrvjdki]Zaiqnffnld_`hicjnllbec_dbadj[^a^dka^cbcccbc\]ebTU]`_YSUbroWRXeedYZ`ivk]fjYWU`XUX\bloglmqrnnzypjlonsvthomkqsnlmuhdivzyzokqnikqa]j`Y]]hddndeca]e``cejrsnnlckmeaaafga\da__bcopifgfmf]efeehmpnnnnksnkppnsqkmmrrpruwyxvqnmomnjsttwkcmooffqqhfjffwyuiejqjoqfcojquwzh_ipeibii[W\^]a^WW^c[a_Z[_hmmlkmmnffoqinniljjkmkfnlmklmmldnmjmcqus]Z^]aX_ededdedcfU_gh_hpnfjijpka`jowwvsinhjrquqqqrgdl}ż~|yu|swuw}~z~}}~|x|}~}|}{~|{qsw~|~wtv~~w}tltyuy~|wvwssy{srqtupptoq|yqovsprspprlsxpnwroxzsxutvxttmpxqtnnxprqqrolhprppoxukiomin~||rswwrs}yurtu{|tlnzuu}vt}zot{psyrr}t}~ywvtw{z{v||rr}~}{|xz{yv{vvvtw~zwxzy|xxxpv{snsvx~~zmrtkeɮz{ɰ{~wxzz}~|{wzyv}~~~|z{tr{{yy{ws||uy|{{{zvtxvy{l^ctomridigeeeggfddjg]_uupkoqc[XrzfclcZ_deeeckjonccdcbfcgh`_ippha`abcccdc^assa\a``ZUWq~ZLdj[eeXVn|s\[aXPPV^_TU\gmgdkopuw|xptsskfhnllsrqttouxccdinozyoujfjgfje_XVV`lmf`de__`]`nlnniffe_lpmYSTUVXbTW[`cnnlhgaef[]keefhtsmomtpooxxujlllllhmnwwrw{zyzwpy}mmlopjeekoddtmhijfhuvjfeflkmkdhjhhv{yqeinooeb`\\__]ik`V[dbiri`lmlakqminmcnnpo`bmjklklnqpojjjlpcdmpnhrureWXbZUVZ\adfchsueephfeefhkjhshclqsppskrssvopsrpyyveexž~wvz~wwyty~~~}ww|{yy}ywzwyy{wuwwuuvvvlu~{xyuutwwvsyurs~{lktppzsnnoqupprrppkqtspurgr}suttvtvtphlqqwvqqqusppxlgrqrqowupoouopw}ssxx~zyzvvz~w~olzxx~~vvvtq|tvsrszoq}wq}qsx|rqy{z|~}tu}}pkp}sstsvxppyxyxyywtynps~uvyj`ɫz{ȯxwyx~~~xy~}~~zx{wuz{|~{xxy|z{zyy|zutzvz{j_gutnokhiigcfjflmkag^bqqlksnheatua`lbWY^c_]accdlc^alnm_V^a^cqsnf^feabbbdckrsf`bacgmq{fQgh\dkXMjvqgigdTSS]cc`SVkkprnwvmvohrvuykoqphpquttpzwhpzsmqstywhmiaacc_`]Y`kd_bclj`^_aomke\[addklna\WV\Vbcddfqhhhvyuki`]loeeejusomqloyztopikxwpnlowvpqr|vrpy}zkllldkllmnhjrkrusjjllkjowwjdgggjhdhvffpmflk_Y^^][]_d^\XUenqqlimqb^jnkmngfeori]anssojssohfmqmfondne`nsmolWS_fhf\`abb]]bgeeefjlchhhkgsjdqkllfjkrswwofrjjz{vlj²~|~~|wt~sr~~|}y~~zux|{~tyxxswunqwx~u~~sqqsuxxqpvtq|sirxmq{okkuulpooxqjjqvwsqmjhotwtvtyvujkoprutrqspo{}ogrpqrpnnnovwwrryrxvq}~yyyzk{utt{vror|}sor{ytsyutu{vsw|mo{skqwsrrssu|wwqpim|~xuzttz{ryzyw}xyx|wvptvry~|p]Ƥ}tŰvt|vu~}z|y}}||{yyzzvvsoihd]gsrnuunlgdihngeka\[TYpshjpiaqumf]^_ZYbhkfefddemhTbooj`SXhZXovvulmlcamknaZaeZansqjilvsvhZdfeifXVY_]ksmeejcXaeYT[cq||vwnjnphknxyvoleoukttntxskr}xurrrttmpl]\acmrnh`heZa`kmla^cgfkec_^colfml]ZalZfdfovunegz~|ujg]kve_fsstliebgxxmqzokpprrwmpprqyzsr{|smnqjh`gjkksrlirxkkhllkw}{vh`ioponhglb]fsgd`XXb_XXWX]\\YW[olia]_bh``dgpqljfnqnbiokkkkmcc`\hqnfppkkchspbb_TRYnkmd^kkcbddfeghijijphfhdiidjlkhqwrrtbhpirntssqqt~~yv{{~|}wxw{yuxuzuw}y{ux{wtqqutzz{xqiwzmrzzwnvvhqoouqiiqvsqowono|zqs{|~rrs{zpgjoqrqz~|ruppqqsmnmnwqvpo~zx}|xwxzywxzgl~xuvtrosvpuytpuzut{{|vvxsq|~qrorttsqwxutpp{tpuz}y}y|~zxx~xx}suyz~yosxszy}~s^zŤ{ǯy{|wvx}yz|x}|}}z{z{{zyywtogfrsdquoltjkneennfd_b`]b_fyxjbjd`dkhidZX[_fmkfgfedckigddln_Xbk^Ujutxofe`_pon`[baWdonk\VYpoqiXT_XUT]iec[hkc_Zgeb_aYaffp}|woqqooqrpmmknirthfjllpyukoqqyzsqrrcf_^d`acndead\]^`[^mi`bdffgsp``llfnfgptf_[RYgrroebvyqsddcqq`_fwsjlssnkljkpvvirwnsvihqntuxwxwykjkdefk_`iedjplkhlkksxiev{qlidfqpplkjslbn{ucmi^e_Y[]gfX[Y\bgijka`jjijorllojclwskilkeejg\]_`bhjkojkjmrmb`ZUXehgjkfbgdaekmjlgba^_prgijlolgmmlkovtwr`goknqjggheh|uw~|ǽ¸~~x{}|~{}zstyyz~{yy{zzxzyxy}uuwz{tqsxzzyx{zpqssppxonpjpxpkovx{zpqmu}wkrzwxsoqor|{tqq{rnw|oppnmmmoxrpmoywvzxzzxxtstx|nu|xrsu~rsvvw|smtxsnpz{rstv|tqx}|qtuqsuts{{vtqtvyy{yu{w}yw~xty}z{yqty{z}vqswxz{rs}t_xȧʯ}z}zxw{~yty~}vxxwy|}quzz{}tz{yy|{{wtrmxowxmikqombemmhjcdjjoli|ymhekohikpshggndZWfbcjgYgmohbaaa`^`\S\admaVQTbhd_aorgel\OPQSawxzoVSVXUU_llgqn^SRYbba_`[cd^nynonpuokpplnmsiaswkllllinvs|}nt~pp{`WXfof`aeZZ_hhiid]W^h\aklgfqnZZafdqrvxu\UUWZbeokgcqkohg^`nofefigfpovwtpijrffks{upnjegkinrrrngchlb^`gdgdj`bspmjhho}}tirwijvmhkhdhkmxqiwu_otmaaYXgmiUUZfibhkroikjdepnmmod`lwkddjlijola`fhikanmmvusvtib[Ygomjhhlphedhm`_nf^`_^hofhqsrqkikmipjpqrrpmoooecnpdg}{tk}nyumm{{qnuvz{y{t|~vwywu~x{zrmv{qap|jo|rry|wcanywfbbchfnx|xnmvwqqttz|ohq}dj{ffhjrwfdz{cdv\[jplnibbilkfcbeoqkhhefqmchntposne__`ehlhilprlrvpqvqjkmpvuqqkgl{zngnsppmdjmiks~ytwtotyxsvxoow}~}wootmjmz}pjkmx|lio{yvtv|xhu~{nlmqv}~z{wnooovzrrzzv}}}x}|vw¾}~}{}yzz|}~z|~~~~~}|{{|}{yz{}xz{yqryyvqwqyzsyxwvyzywvoplmvqzqpvvq{qjpvpwpmmomvrllrqrjkpqzzxqoknjhswoovtksojoqrtrwru~twwzywytuvuusrrtunvxmnunqtusnooqtvtu{su|{rusnqunn||uwzz{xutku~utu|urrt|xyzux}|sqzwrsuxzzsqs|s_vʥxɦ}}~y~z~{|ywxyx~z{}{|xqt{zz~|quy{{zuvlrxnkmunliigfeemlhfeajkeZ\rtsplsrrwqptpjqn]YW`_kggYcleea]__ikdVUY_bb`WMS`eccamrprs^SUW]oux|xiY\bgeckdcoplaY__\``a_^_cmtmmoqprqqmprluj]ezysqyylbjz~mimnoYXjmnl^]ppc\jlijb^gdY`pqlpja`cgccorsda\R`mlVbngspiojoiddlmjnnifgkkmysmropbenyz{wvmjnomwzrqsujklibgfhfafkglihwwioyvz}uddjtgiifbfifhiiwzp]cma```ZZgYTVZfjfhabhikljgjpkiiqebmichjkijnibli`kj_ibfmrrtslfcdeighheggncgok``ffd_ececjhjorhhhfa_ppfdmuumiggecdspp}xUSUOTdiXVSRhqZT^TPVfaOHMep_UZ_b_WTUVVXe]SPTWURRUWTX^PJMPTURMX`UTSQUZWTRSX^_QFGLPQR_VRQSRPMMORTWZRTYXSVg[TQRSPUbSOTXYTNSfhZWaYXYYVSVX_ZVOMOQSQOPZW[aZVUQOZc[ZWVXZZUSTTVftRKKOY`ZWPOXRLQUUUV[dZVeujWS`^YWVWXYVWXUPMSd`WTX\]\XW[_ZTYck\XZ\_[\^`jv_\Y\af_[ZY[]^_`djgZV_j_^][X^c^]`c\Y\a`]ZX^kcdfbabgpneaabbbgjgeedfnxiefijfdfhfb`koliedehfjtrfbdigedehedguqw{{|wolgcfimnkikmoqqmlqqspuyxuyz~ztx}tqx~sr~|}w{zy}~¼}{||vz|~~|xw~|{}}yy~x~}~|{{{{{zu|~usyyv~uqyvyjnzvvxllqwolnoytyypqtwzwnkjploourwvsqsnrsrryxstrqnlkknrqpnurqwtgnstuuwuuvqt~{wvw|y||zwsvtmvujkvrprrttsnqrxtttuonryuurqqkp~txyoo}xv}}}kkvwuru{xttvzzz|stuxposwyw~wwz||wqaxˤuǤ}|}~yxw~~vy~~|z}yy{zw{wwu{knoeelikqncfglefflpl`]ibT\gkswojdjr_]rqc``enm[R]kkomjgcd`\`jon[Xaob_mfV_ibeib[]]ltolmgkdar|ze]flo\W\efggotjd_\\]_ZYaap}tqqqqwonwyw|vjlxtko|xkrwvlikqq|kd\Wcn`[lo[Waabdehja\annmmhpqg^]fbdnabdXaqdMfodqegjiihihgcbnoomfqjymeqvtev|z{|~}vnmopy{xyywqpiaiili`^apfacdv|vvwryqhgfiekjfrywhaeiigj`bb_a_`\UWVW^[_crqhaagjrrdemjksrlfoqfhjljhgh]li]mm`_a\ahicb\ZZ\_ehigcfme]ksi`ehefh_hfgik`hknggib[pulbhqoqecskckmmnVLJHFEJOJHHEKSLEDFGILNE?EUbXMNOMJKMOMKLNMKKLLHEFOUONVMHGJQODIZUHFGKMMMHFHJIHHFFMQFGJLKNHHHGGQYOU\ZPTRJNYWTOMMMMMMNNKGGHMVYPLOSLLPOKHPXURSQNMPMFN[VYWRSYRMNSUU]YSSSSVYOJSVLFJR[[SPOQYVQNMNMPTSPORVWPKT_SPNMUYVW\ZVONU_WROMKLMLQ^\RN[gYTRZaZQQ[a]TRWX\h^VRTX^[ZZXY]YR^hZTSQV_[WX\`XMTid]WSX`ZZ^`]^`ce]YZ[Z]_]\_a`]dof^^_bcdb]YZ]deim[Vaf]\deXSV\\[Z]e]Waib^`dgeedb^[cgkmfdcda_`ioib`biechnojfnqjcaakjcdlpigmnebdgkkioribhuqinzvmkussmioywrqrrozwtuyzzz|ytyzv|}z|wsxwuzxy{{{|}ztu~|~{yvtvy|y}}|~}~{|{~üx||~~vv{}}}~~}xyy~|{{zy{w{xuywuvuvvv~vzyntrzpoqypquqlnnmtxurjnrnpqwsrqxtsqsuyyzxsvqqvpyywqqnhkrvllnlkjsuouzrry}wsu}~vzyyywxustwyotxtsmuqttrutuusrosppyyysw}n{}spvz{zx}tkuyqruvwx|{qrv}wt{rz~}}|wxzwnaɦwƥ{y|{~x}~}~|{}zz{{tqy~~syxjgillnmbhohi_bmpnbZeh[ixkrndabbbYZooc_\fsp_Zailmikhcijb`lsud[t{qdtsmffb^ik\STYeoqmcb\]n}nRRdqkSS\kph]fqh^dc_gjZZYYwuYjolphalsyxspg[`bcsvpnpsjZez{z}zwqgaXT[maa^`aabXYbmma]fdcfkd`eqm`bg\cmagt[\ffQcngeampijoogfibegmogikuylegqnejrqxztxwnmnlllyxnkkle`jhgilebejmmhhkhlvmnllkokdclhiz{xjkprgecbccbb^bWRZY[\XQ[stpjjniqqckm^juqkjqpeikjhfieY^gclrrjfnnllkhbWX`eghiiaen`^qrdZYhklfflljglhiqkghb_]nxrlgomnae~tgkkqqYRX^TKKMNPQSRXWQTTQQRVPKOZ^WRSYURQVWXTRTRWWWVSRUVSPXZUS[XZUSSXWOLQ_XQVUQPVSXc]Z^^[XVX[Z[[\[UYUS[ecUWXRQW[YXV\``]WZZXRRX[[YQPXTRU\[YYZSQ^_``VTXZZZXUc`_jiUX_]X]^^Y_c`hdSUWVTWjja\acccedZ[d_UYY[]TPT[]b`_bb[Zbdaipoc[e`^`^]]\XV[nl`X^jkgiehb]_ee\ZceYYoijjlhhebdc^dgadob]aehqjmjeg^X^qobacjh^ahllkkihbaitlefhgw|ucimmgehdfmrqrqplfltc]ur^_nqdfsrrssqxhalqidfhhliitxhhlpppmopngeovplprrrqljmpkqrnklkpjilrykdnqnhfmsjkuvqnmqssstxlewwrqty{uqrzvrzuovxwvw~|wxy{}{{}~yxz{{ywvvy{yy{{|}y~~~}zz~}yx}{{~|}~y|z{zy}zyyx~xxywvuuuxuzvq{zrmkpwliopmkojgmswrqsirvvknqvvxsrxtsyrrqnwzzytrzsa^iqikmlqsrlnqu{v{yw}|z{trovwpovwwvxvvqsrouurlhswwrqqsvtu|~xovx{ytvwkx}zz}z{tow~vwt{~xwxsouv}vutusywxvwxy{|ob|ǫ{Ʃ}|~|x|{y|}~}~{x|~~ttzzz}nvwlpw|zysegmtspjgpqkj`]feb`eff_t}vi^[_^^^bececbakkenjjaZZfqkbdfle^oxrauyggpph`fdhilfijcmpneb^aatrONTihQSjnooelmYRY_aieYa\Tk~xgPR_ZUTUQUZPOZYUaYYZYSOSokR\vi`MFRjc[gtvgecab`ml\[]osb]ccakjmc_gsmdhZjm^cudYddUblieauvqoridgrqfadojjlllkhmmupglppqqry{ynphhsxljjq`\kdfffssdfphjkjhkulgopmljjhhisvvrmkuysgccbbh`^[TSZW\`QPktilikpkjnogl]ktnvtihbjcbemq`Ycgfoptdlvvokrun_[]]\[im``_[bnjd[Zgif`aihignjhqhhfghgjwsnknttlgztpsqidyrqocUUTQXa[`XYY[]\W[^[\YTY\VZ`[[WZUX_XU[XZ[WYadbVTY]\Zc\\\ce]WVTYWf\X][YYYZV]`ZYZfb[ZbYY`_`b\T[\[XUV\_ZY_\UW\\]^\^]]][db\YVX_^WX_ZaifTV`]_`YYlm]^XW]c_ch`gkh]]^a]c`X]``^llfbi_\de^[T^cbdhaZciih\[[^kbbaagdab`anlkc``bjc^dliickmegdZZdcdgj_dhli_inj[elhfifslZaqocckgbfcdmmkfgmnmigdkumeoorskgnohholhiliksllmnxvjrhmkfnngkssmnjppnlonslairsolqorsqnpmgprrsuhgrsrxzooonppsqr}sosurpy}zyyhqwtspuzwwtuvyvwpov~vwwzjmyqpwxz~|trooooru}z|}vx~|uxzw|wrt|z{~}}zvy~|}~y~}ƿ}||y|~}~{}~~~{}y~yw|uu{zx|{xy~xx}tuzxtzuvyuqu|zutyujgirwqst~xrtpkoqxysjirvqlqwvoryruruwrrrryzqqsy{magzogpvrwyvprvy~yv}}wrs~wtz~wwvstupron{utsnxwps|tvwqxwtvutwpwro~yt}|}ztvrpqxzvwvpw~xvvvvvvwzvt|wtqqu{rctǮ~ų|||{zz}~|zztyzyvy|}zqluxqrttyyjxsghppwwiiiohhbhegjkjjaYh}tijiff^droffdcb]YW^kc`YYmob][fk[V^daaehbchh`\enc[[fnnlhnfdd`[byyXQXd`ROYcjbginYSVTV`_`^YTZnpcTOPTOLQOJJJJPUW]RQRZRILVTOPNLIABbfgyd_bc^ahe_`ek[Wdb_ddelma_gkef^hgbcps^ZeVaenqnrtisqeghrrfgippijinppquwunr{uoonxwyqosomwsjkoiajflgdosihrojjkpksmi{{jlvywkkolnrlkgogihibim_\]VRTSZ_XQmrfbikmlkhdhbfrqmijgdhkjkhnu`]kehgkua]pdjgflqc_eif]_iefeaclgcgkij`dgjY[hjjkjjjgerjkmpddonrtmojjorb\hxzyhVWZ[acWU\ZY[[X_`\\[ZX][\WUWZZ[TWZWYbX[]YXcdXTUZZZ]cbZZebZ`]U_a\[[[Yda[Y[VWYXZZZZ[XTUX_\`Z]^^\\VV\bWYdZUWX[\^\ba]ZWef\[Ydf\Zi^X\ehcY[]_\[UhhY^f\W[a\[ehlg]_dbgaXTV]_aghb[\Y]bb_^^\^_`_]^]_`ahg][a_Z]`he\a]a]XV\lijkjegjbehecbdm_`a^eodflle^_jmk_igedheqoXaso`ble^dckpf[^fhjmlgbrqehhejuoiomggokelmjiloeqrje`gslkmfkrkjskkklnooopnkfrqikmmjhdlhlqkovpoqvnjpqppulmopoqqqr|xlpwsnyxsltojnryyrsszzxwrutqtx{uwv~|vxpmpzw~tsvv}qny}xvxxzy{ryz~xruyuy|}}|~|~~¿{}z}}}x~~~~~~~xq{trz{|tr|yz~}xx{ty{r{zvsvtttz{{xswndiyzw{~qxzpp{pnrtjjpqnqtppqprstsoxyysjnpmpsrdg{zrrxvpsrq~uq{}{~wyrwtx{ux{|}||zqpsnt|ptqsxwxxoxzt{}sv}wtw{yz~|~ts}tswz|qw|{wwww}|qrtw|||z{qapƭ÷~z~{x~~~|~}q{xy~yyzuwxxyyrkvwfs|piorvzmegfffejh_fdhe^VczultrjoiguoggelbWZZcbikaX\YV[XdhWaka[TWffgog\YflZUZ]bigffhgek[cxvr_SemhWSRZncYbfYbWUY^YabbUZnpWRMRVULQVOLUUQUTUQKQRLJJIRTMHC?@Mpkaabba_``aaeVNVqnaabfgllfellficfleetdVgf_botvzpchihosrpjuuqqkfeotrrlmdjo|xpkkxqnoruxzjjlrmkigknggnihrnjjkklnlky{muyxlmhktpmpd]_hiidjk_]b]SVSY[X_onffZXdgijjijhihc_akpjiii`eqb[cdekkxiX[\dmiceiihnso_`bhkkehbfgglh\bmiW]khkddij`brrgjn`cmdaijlmnpomnmktzxeS\_`YXX[[YXYXZ_YZ[YY\XWTRV`a_X_bUXdXXYXWVVWXXX[[ZZZ\X[ZW^`Xab[Za[`gbZZ[[_dZZZ[`YX\YZ_^ZTT]\\\_^]bVUbddfh[Z][^ZX\Zekd\\hcVfql]\YZfdZ\kgZ]dZR\k[[_j^UX\\[]_aedZZYZ[_^X__a`^dddbjobaf_`jfii`_ikdf`Y]^`lka[bj^Xalpi]Z^jajcb__fccdnjccdgeimgbaibloheeeendnoafnc_hmb]cqqnc`tsgigbjenlgeadpkdeggighjlkjkopjikqi`bisnlmmipkjljhstihlmnohfxvkmvxxiaqsptpouoootsvxwqpomnwyzyzpyynhnvqpxsplosuprywrrxyzrqorvvtsvyuwwwy{}wv~~wuru}xwvt|vsswvxxtwzs{}w|wvvzzx|{}~~~~~{}~~~zyz}~~~up}~{y{|}}zsuwy}|yy|{wvqsvwtps{~zvtuq~qpw|rtrpnqvrryplmuzqrrssno{}sqqqrstpwtqprtrqxngqzxuqqvrilljrzrqw{yxxtt|qn}}w|xx|}suwnktop}nsuvzvyxrzxxyrxzw~~wu~~{trz{wxvvv{xu}xyyvtw|wuvvu~xx{o[kƫ}}uv}~}~|v|x}z|yyzxuw{|yyxwistsmpsq|xhmgdgeel]Yfhhdbftnopkhnjjpqprjn^Xabdcmqj\_]VX\abefjmf^]modosl\ghfhffbihkfdenl[gvvlZT_jj_ZVhug\ggef\ZmkW]f_Rbwu^PQTV]TNXYZ\ZTVUT[SSWSPTVXXQPIHV}h\\_`c`ak`_e\VgulY^celgihffefidhllgxmQ`nj^csttihjtrdajljqhokjnflskkla`nrr{|onswyonsvvulhprm\_cqvkfkehqmioikmsomjknlhijmkhjxxnjnkfddgehcZV_^ZWYQSWlqnjgagehjjkooi__ffhmpkghbglfZW[erumibZ^hhmj_\[bhbhnichghgecdch]jnc]ee[foidkpfi]gmmkrlonkmodfluvheuypim{uUPWZXYWY]^XZ][VTX^Z[YZZZYVWd`^Xa`WXbYXU[[S]\bdWZ[[[ZZVY\YY`\YXYZZYVYZZ`ZWXaZ__Y[Y_edZ]\\\[^\W]c[]aXVXc\ZZbYW\]Z_cZZ\e\[\YVVhokhZSX]X_je\^gYZ[gZ[fibUQSW\b_^f[[fije_`\\Yadbe`e`a_bdg`_ggghf``lmk`]hj`d`\_il_c^hb_\W^kabdbbddccene_jheeddddc`Y_ql]ekdb\dgfmpcdnleaaopdduyfdd_`kjghjkcgjgggogcijljkjorkcdlokiltrdamnillldeirllnnppophpslnltxlfjromllunmlhhvqoxupp{ri~|roieknvpurrwuqvrrxypjvwoonnurwupvuuuvsopv{vvyv~|ux}~qqsxzys~xvtyxzx{zuzv}ztx|}z|{v{~zzyvz}{x{vv~vtu{zz|{vuyy|yz~twutryzrv{wjsvt||}|sljpyroxytrsqz}rswtspz}zorntwvtlqx|ywwtokkotjhqssrlnsoegsy|}w~zruxzmmxzx}xxxxsrtuqs{}lux{uwx}xpw~urkq~{{vy~pooy{zpu|tu~vst{zwylszwwoWjǦ~z{~}{zv}}|}{{~|~||sruwx~{{yutwssskinmq|wiqdadffodbifgj_`ipvtgdgmcfmepjf^^accefgolig`\]deegdgf`Zerhbosi^fdcjjibknh_aki[gpttWTZbba`[`tdXflgXTftpWU\TJ\|tkRNUTVTRNWMSYUVYU]RNZ]WX\UMMQXe~jZY\^`inkSU_biooZWhddlfZhfefgjeegdr}lNUe`Q[trjjpqvhWZficckrkjumkihjpjcw~iciqqwy|votqjjijiqoW_ktslinmijd]ckouuvurhecbcknpomy{ps{{kbeedlgYTW]NOPMNWlmdechuueikhiiii_^gmleelhbgkdVU[gswj_]_jngfiiefrr__fcfkfTZjljee^eqreZklkohgwsff_jldhrqcklkrkijwxg_kutotxgPRRS[YYYY_ZYY[\ZZ\Z][SZ^XWg_Y`YXXYa_`XXb\U]\eidZ[ZYYYY\_ZY^YWXZZZa\^^\^YWY[[ZZXVVXcZTX\c][a[W[eZWX]YbZWZ\dYWZfegf[\[bc\\^ZQSakeXW\^_ef[]^hlf]\ZVY]meU\^a]\b[V[hjg\_^gg\W]_\]e[TW]`_``\YYcb_abdb`aijaa_[bil_Y^h`^qi^jd^alnddcdjfcbknfceegfg`YWec\bmee`icnngddhllcdhd^dud^ehkfjnkinjhidorsnngfrsiinijhdcsqjipkjjljujcnommilnswsmedjlllluhahhrqmqwmflqtshkuolonpnzoapqknnpvumptwprwsrrqqxuuxtjoqtqrruwxvvvuzz|stvwqsx{w|~~{srwv}xv~}xsvw~ut{v~~}}þ÷|}|z{{~vzxy}}~yvv~{yuy||{}||y{{|~yzztrx~wzzvyqwulvxutuwt{|nmuz{xopsruvtyvsuxrrrzrkjppwvpsssqpurrxsttqukeqxvtil{uhl~|~{y~}|vx{zusu{vuzty}z}yvssrunotyzyz||xrywyrpx~xnswtzs{yrzz{nXkʫ}zxz»|~~}zxyw|{|y}yu~{tuy{{y~{lose_`cqpojic`dgfqrlhdmmUUszzk_`ih`cacmn]bncbdc^^_baah\[kl_^gdcaUTdqfgnbWbcb__h^^jkZWd_SVgmjZbec_e`TQmu]epiOTcklZX_]SfrqlTNV[[\RTWUKWVUZZ[UOX]\TVUKPW{wx~w~}gYZcjkkbU_leedYR[leekefecgofgdldbfthT^dVNZrrnhorxmZcspnmoliihhlhipiiizvrqqpqjfmymdfhjjjjlppsnjkkmpsrgdittmttuilngfmvwvrqsxxxxm\bgedlneaXUSYQNPS_hb]`]lxjgoidhkohY[qsf_eqhfbhf^`fjlj^fjdhf\Z[intukafgdfd\ZSfifkjkjpgUZjnm_^ojeflpodiqj`lmlpmhjtsfcemoljn_[]RTVZ\\WZ[\\YZ___YYWT[_W_jYUYZYZYYWWZ[``X\UW`XYZYY[^_b_XY^YW\Z\ccaba`bXYZ\^\ZY___XSN]j`YXcZ]df_VUVYe[Zccc`YZeedYY\\\\\[c[YSUY[[aa^[\\\adgi[\^][[]dj_ek_X\iZVZYXUad^^ed^ah\Wc[W[`i_`bfVT^`bXPV_aaab`gc_cbbd`cfbotnahcjebb\egbga^hff\eieddqr_[lobbnqhfblqmddeekjeeffagf`dqrroiijiijnidiqddprhihhjnhhjifrrcalskjcmuldosonmpgnqtuvuvqqimxuihkttmvznbowutlstoolnumjnnnhlpnxxywmnyzrktzyrrmqyyxuvusyzqortyuvvuz}zus{zuwvsuusstqptvxzxwx~vv~{wwspzyy{{{y}|{|xx|||ľŻ}|x~|z{ysxrstnnp}{z{y|zz{yxz~||sot|wuwzzz{zx}x{xxtrnxssusuwvurvtmsyvuytr|{otwytrsxyqnqyqtywvrprvrmsyrqqrwrnsytimtrllzrmv{~ytuzz}yxzvywtz|{w{|~rp{vrt|rrtyqqqt}zvryu|sksyuyz~|txsl\l̴~}y}ħŻwz~zuunvy{wtw~~z{y{yyvy{~|gfld`drnnmjfppdffdddafrmQVt}{jXaikkiaeqgV`tmcfha]\XWbc^]ll_^edlfWT^nffeXQ]^]Z^i_X^kYP\dROapjgghfXbeQOyohwiQVbbga_gg]iklkPKWXTT][]VRVVPVOSZVSTUPPTGRu{}u{p\[_h]]\jmmjcaWXblifeesd^lqg]fiiedeeZdfaVZkpnfhrzt]cwwhhgfimhgggoogmfjys~qrucYbuh`csrqpnklsokkfmplm{yytmljlmbaopmiy|xvxpqtxxf_fqtogjlmga\ZYS[YXenjfniershlmgcahj^`usa^`jkiivtcahhjg]htobhZU[fnrrehhiiahjSNVgfili]jtgXdigc]ZZdjonkmfldddnooojmklgjgoplflolocZWTUOTe\P[[[Y^XXb`XWYZ\`YXYY^^XZTZZ_`c`[Y\ZXa_\`^YYYYYYZ^XaVV]`TQWZ\ZZ^^ZZZX`ZWYURijTS[c\USZfZVVccZZccYWZ\ZVXXT^]\[\[cd_]WY\gbX\ZZZ[aZYYZ\[cee]ee\\]^_oj\ZZYRZf^_[ZZ_koaX`e\aklj_cd^Ta_hbcbdcc`b`hhdbbbbmoc_`_]_bbk^^iZ[a^adacg_^ghedcorlapoedccdddpqeb_]fefnfgghgfgaoogghjimjggnhln_crsihginnhijogghabruldgrukbopotnjdkqnvy|wumacvzxnmmnnqunelvnqnmlutq|xhjkowqtrrpmnoptyxtlssyyvqpqrtwvxrr}zqtsustsursstutuvvquuwuqvx~yvx~~wwxwtqq|vxzzuvqovy{~zzy~|{}~ý~|y}~|}wv{wwx{|wmrz}yqnmlswww}|{{yy|yvv||{~~}usyxzx~ypntvv|tv}uuuwswwuxvxrpromwrq}~upwtptzyztz~zyyrorsrvqqzvwvpoqtrq|{lhr}{t{wqr}|y}~|{{wwr~tu~wtvov~zy~zrryxytyzzzrvuyvsvqrs{|ts{xvvtp^l˶{¦ĺy{~}|uuuzz~|}z||}~}~}z}wwzxz{{wvxjlpgfswwmmhcltqgfdagmll`UXszh^enopoffheZ[d^]lohosaWdb`^he^aaowre]\a]^l^TUUX```kajl^Z_kdUp|uj\cZVeiTUuyX[qg_g[cg``^YUelnhSQPVNOS[\\[UTUUVS[VWUSWUOGT{vwvsy~zcZ]aaV^jfdccikcake`acfcoqhigdnoocdnded_Tdtnhgefqukgqfdrukiqkhgigfhdahtllqvssgbllhctskmmjgjrrkfhyyovyzvjkkklhbhym_cnumonwljnmbflrrlllifbSPOYXYY\jncbkndddemqmd`knjho_[_kf_bdrobehjib`huffg]fnuokdhqjijjijXUe\[decY[rq^ZX\jh\Zkifhjkmopneffhktqmihjmvnkvrhjood][VRTbYOWY[YYX_`XbbYZSTXb]YYYXVT[YV[b`[Y\Z\daX`a[YYZ_X[Y\^[XYWVVWZZYZYYZ[VXa]W`[YX\WRZ\\WVWZYZa\Z[YWVXXYXWWYTS_WYf\`cZ\]\[\\\ZZeecXY[[[\\\[YZ\[[[\]]]on\[[hjf\YddXWX[l\[[jhaahi`__]^`_cjlmj`da\`aafdeb`Yaj_\]`baa^X]rn_[blkgefhgidddcmfdgcbege_cdcbcfb[\eepnflffhnebehfhhfgmhheehhfedddhmjggfjouxiidjkqrlhkrrjmldfmqnhmojhstmtrb\emkmpvsoononkvrlkkptpryomvrlwxrppxjhtulkquspqpww{~pnrqqstppzuvwwwxunrxuwutuwqqrsuyss|tvyz~}vu|vqp||swxvwwx}}{{{}}}}Ǿñ}}}}~z~ywspqtus|yuvpopqppwyvsvpm}ss{z{||yxxxy{z{u~xrxtsvx}xur{tswv~xyw|}vuvwv{{vtvquoqomw{|uqvnnuusu}}zqysmpwsqss{zmrrsppz{stprtnxot{wtt|}~}u~{~~ww|wy}vooqsu{|zwppzzyxvzrqpwvwy}yv{tszqszvsw~s\kɷzyx|}}yz{xxy|}}{}~}y{wxz{vszvy{vlhnumkgffcqqmhkddppc]_atxthd_cjhojinoqnYQVppsxzbYdklkdge]iyzpa\``blka_Y\_``_hjlmkjfh]q|zgXWc^_l_\e]VX_`ed[_^Y]\RPefhcXSQVXTSQ[[VWYYYWU^]WWWNJMSg|xzxvtrs|zkXUga``adiikjgcbh[[bdeeqnfikggllbclsdTNHWuofjicdotodbdv{ihppkghec`^atrjebggihijogjpskmkwvn~pmwyxovxjhnjruk]d{_^kjfjhkumhhipmjqgfnwfa_JKLYYYUTifa^_]`^fcdiprohj`gkikjink\[fb^gja`mtrnZXfefqrjcfkrm\[jolgefecehhYXeojYOTghh_nngcjsulmlinnqusknlhmotqlyo^lujlngl^\dUVZY[YYYVSSadYZWSYadddYX_YVRVZX_]W[[Z]RNU`egWW`XWZ\[agaXci`Y[_XXYXXXXa`Z][\\a][W[Zekf\]]c\[\TSYY`iZWYccc[Zec[\[W]\]]YP^j_\cdXT^ab\[]^ZWX[YY_][]d^\XZmmc]]ceXZ\_[XVZmk]U[`^]\\fj]Vbd_aba^^^_il^al`WYagae`bjkcYbso`^_nmfgefdgceedfd``_epphfkb^^^fpcadqsfepnfmodeeeeoneckflmeabjpe_cnljfddnrutjhjnmigiokkkpssifiutfjof^bhjjrxibggmttlqqopnlttkjnulionjlunnsoonvyrnzvjlmussplmlptslrqnqojksqw|ztztpz{ur{}utvusu{ysqztswowwvwx{||}xonwz|~~y}}}~{{~}yx~{Ż}||wrquttyyyzqpvzuvomptowwp|rs{{{{z|~z}}u{y|yyvo~uw~zstwvtpozzx}yvwvztv{{yvxxz|}olo|tmnqonsuurmrzqvrmoppyxnosrrqytupr}vmkinuus}|xvvy{tq|}|rtzrrs{ywwzuqvpt~~xx}yxxqqsw{z}xxt|t^mȶ}{yxy|y|z|z|vv~qzzw~wrwy{|ztvxtz~mcismufadeedfmne^alfb^`dklqhafffgihmnss[Xcmmprg```ljddniW^svtn`^^Yikdmokhie`^ajcacgcYRZosfYXbW\jb_fke`^ddbc`Y_e]U\fbjmXUSWVWPJRSTVXWTUUTaWNXJDi|suww}|yxwokc^abeabkkkceibb]Yakjifc\fjjjlcdinepmWSM[hfonnfheccbciiljccgmdhage]gsqlmmikrthgif`frplsvwyyxwuvmllm{jckhjtd^ism]gslltkkwuommwsnpe_k{l^[QRQXVZUYgcfpf\[klihjkqqgabkhbjmiir`^ndcnh__ttidUR_f_hehjfopo_ZeopgeggdbeihcfellYkkgajlolicgommmnmoqofjogmllemqondrvojpoikogX_^YZ`_^VRVVXZ[WWcbTVaWY^b]VYXRWY[[[ZXVYYWWXTV^YXY`ZZd`YWWWY`bXX`a`_X_X[ac[_[XWgfZYYZ]Z[_``ZW[`^`eYXbfgZY\\\Y[Z[\[[cWQch[Y[WTW_][\]\]dcb][]`[]\d[ZZZg\[\]]]ha^^Y[YZkaXXb`[heX^l^RT\_abcot_^mmXXk_]fghaabmqnjhnmckbalikkldccfbdbdgbfkdehla]babcdnqc]nseeeamrojpnnahoffkggenohgfbgrnggmgkpd^hhiiifddfmolkkinsrmwykjmc_eijjkxvpmknmghuvlrrogkploohjwwmltnmpsluxrny|qlrstuukrzlmputqsp{zpmsqyzssxussuqpp{ssz|uowyzturr}~jvuww}}ttpjq{~}y~~~~~x{~~ƾ||~|w|}yrrzuwyzsu}vwqwwumvvtryw|zzz|ywxy{vy~vyusu{wyvvvzqzwx~|wvsowtzyyyyp}urv|}kksyrsnpqzytwqmtporqrqprtrsqst~tmnkvwuv~z}~twqlozyw}|zxywv~y{xwyz~xko|yywxxok{qrrz{pqs`oǵ}|w}twy|z|{~{uz|stu}yxuty}uuxswvk\jquxraedbfdlng``lmccakvvwlhoogfgnnngfbaol^ecZY__bddehkYNSW`lbcVSljc`ibgilh\]jc[\fbTT_us`\YXS[li_egc_egdagk^`aXZ_hpvrXSUPSSRSRSPWOOSUTSXOOVOIduvvw}rylbpp`_d`ahkmc_cdcli^ckjieYZhkjlledoogeedkbe__hmffpobgoiolirjdfc^fffddfnojkjiuzrglic[eqqjtmlvnjmqlijjkxxidchjmhfa\^pngkvkkxqslswtiof\f~p]X\[NUO[WgnonmdX]roikeklh`gojebij^fpikribljlbnfZZ[S[edgijjckmif_]moaehhfe_fge\Ynnoxujjgegaiprskgonqo\`dfprssoddfjmomlmknstukUTaZYXWXXWVd_XZ[RVhdMJRZYVX_]]][Z_]Y[Z_`_WUVVX[ZZZ[^YY`ZYYTX]d^`a^_][YX[V\^]\YZYjjYXYZbWUZ[YZZ_\ZYXYXa[ZXYXUTbfhl^ZheWTbcXZZXYZZ[Z]]\\bedYZ\b\WZe]WW\\\\]]\]jacccfe^]]^ee^XjlV[fb^W]`af_mp_^okW^^a`abb`kkeljahkcdg`cb__kbbcehacd^kijql\bmfS`kfkeekd`gffc[Z`bWdrsj[[cfggfffquhffdqmhimnhkn_[cgghkhgigikllkkekkjjitklmktumkjoqupnqngivnmjmqmkomnnluxvmmunnusmnxpnypjlqorttk{|tvvwy{qt|qpprtrrw|yttsrvsr~wny|rrswvywwutqtruv}xxtrvzvv~x||{}~{}}~~ó|{{}z}rr{vysxzywxyxwwzvuwzoksvsqt|sr~|zzz{{zyyxw}wss~x|txppvvut~yxxwswyqjv|upvuvywmt}~}vv~|m~~rrtrz{xsuqprvrpntxxsqqrrtwwvnoxw}y{y~x}y}{ttzq|ty}{yxx|}vu{~~rrwyxvxoqzxq|v~vmx}snx{tz}{qn_mǴ~|°Žy{}wqs{x{zy|xzx{l}zzxw{}yxywvuvu]Witrzwhqpdjbefhhikkeffn{|yjiprghiohgfea`\\\bi`_]^epldej^ZSR[ihj^aphZ`haaim^UWaeceeddfv{v_VX^]\jdabonckh^ajjf]]^QQUorhTX]ST[]]\^X[S\]\VVZ[ZZUOSvxuz{y{ojfdfmdZXdcccdcfcidadieijec`ehgklflfgfdcpcalb_\ZfpicondnqhloloqjkkchccmmXctdehkovjjqpj^_ghiumissmmmllvtghhpnekqvvpd`dehhnzljkksshuucekdvw^[ZULJJTY[kobWUYfpookbcj_Zgqh^gmg\^jhbi^Y_\qrha\ZYUWbgihdchjiieijkccgha_ccg^[X\ghiti\inh`\bsuxsid`mnclmlrvysjheklmootlnow}wSGT_XYYVTZY_heWZZV[aXQM]]QUXUW]]Z`aXYY^_[_YY[_^^ZZ_^OX__Y`aYXadYXca\Z\[WYWV[ZWYZX[d[`]W[\\Z[\Z[ZZZ\ZY_ceZXWXWYZYdZWZkfW[dXT\Zef[][[]\]]`ZVSV^cVW_efZZ^^^]]Zcf`addei_Z``_^_`_jfYZ]edfdaa`h^`_^m^Ye_agbahkmk[V\aahac`\_aY^babbcgabkjb_Zln\akhdjlklkd_ddefklc``]XedneX`gmfelnopfadopdchjmighhggcegquofijoklljsihfccbkrkjrokkkkklsogqrmosnmnmsqooolurjkwtmluuvvnnopoosouupkttklt{yruyvxpmvrrrqqrrvyzss|ytsr}|jnywz}wuuwwuvvuvruux}vuw~{{svyr{~{~|{ѿõ|smkpzyuzyzy{~wx|vmqslmorpssroy{zzz{vy{xsxr~}wtou~royvrwvvw}vuxyy|vunztptu{{tvsor{zs||ru~vlqzzy{rpx{rqxrrpwzstpmt||vsossv{|uxvu~y{xz{spwvpnq}~x{yzyw}wtv|tqtxzvtw~ztzqloz}tvzuotxvz|xvu[iͷ}|~z|}{x~yyx|{xrtz}|tvuw|vovyyf\eorvtgkuhcZT]_`jgZZ`glwzvhiheehhngfgffZSY`kkd_\]ntndgcej]RXa`jmsti_cb`ab\UU[fbhokkmmjor^Zd`]_`faaqvmhl_b_`_bieSKN`g`Y[^\V\^V\^[V\]WSQUTZ[\SO]ks|vwzrmlc_jlji]X`lb_ZdkbdkaWeiijhcjld`hlhlpd_dorb_l^``^]ruhe_\cngbljhhhjkkf^dpnVfvd_bgjiikopgYbdeikejmssnmrxzpfciokmklswwjbehgh|zmlhkttdpue_gmy}vh[[PKLP\ZS`dYU\glh`qq`^lkbioheche\`qgbhdYW]uws`XabTapggirfhihgdqviensl\^ghdii\dcgpfSRjtj_apkckgonc`jponnoookahjklklmppjnz|mQJQYYY][UZ__b`XZZY[WXS[_WRWdWWY_WUWYY]YXY`_YY`^[[[`]QZ\YYY]ZYY\UWedV__YX[_\\`^]XYXY\]aZZ\`a[\\Zba`\ZY`eadcdffhXSXZ][[fY`g_`\Zfg[^]]\]aaZWWX_^d]]beceb\^\^^W[fg`_]_g[UTY\^g_^\WSXff_`hbab`^aa^e\\Z]__akla^`\V]i^]dja`__aceba`bhbajnj^X]labkfdadkkdbddefgiljcbfkfeebaltqigccinb[oob]ghhhijdforsmdgrp``rvkljjtjkmlfdpmeisjjkkoklmsgjkksrsrrmsrirqkmn`jqnb^quovllolilvuqljnxyqmedpnv{tqnqysnqoqrrpkoyrusssqsqqvzvyyms~qwwvvvxwt}uvuwvvx|y{|uz{~yxzyy~|ÿ||urrt~zytzzwn|{uu~tootz|ripsryyws||yzxtw|ztvwsutv||ttw}t}{w|usz}yx~uuv~vtvuttuvvppsxnrznr}lozutwuox{sqtszzqpmuutvxt}{ptw~xy}{wv}upry{svz|tzuprrs|vysztqmmvzztu~}s~~{xzwxwy}|orxxuwzuwzzx}|Ziѷ}yzƽ}z}|}|yuyxxou{yvuwz|zx~}|xyvsosvnepwxpbbjspniXZ`doq]SXfrnjjfgebhjioogeirgX^ejkec\[stc`khdgl[\\]cdmqa`\Wba`^edcd_Yeggif^]idjf`ZWbc`boqaYb[]cdhghf\TSVZ_ZXW^[SUUTUUWVQSSRSUUTPNT`q{|ysppnhfk~|noedii_Xhk_\lbX`abhicjjcflb\eiadllob]_af`bgefkhbigc`cniioig`ceklif`dqg_dpkhhfeffioojokjjijjkmuvp_ailliejllwujdlqbcyywkmsmgjjjqeeestcac\QKW^eg`dg[fnkj_Zlpffjrrhhqsoc_ahpghhh[WfljjZ_ifYoxpnxraaadadqmfiohk_]ikgbof^_ho]Xappgfntc]edlstjgfktp^\ccdijkkobbnolnstoZPVZYYZ][WWXVWYZZ[[[[YX`b```_YbaVWWXX^XX__ZYZZZ[__^XVZcYXYYYY_XXWYXU[dXU[^^Z\bbXW[ZWY][[`ecYZ\[YX[U\YYb\YYY]cdY[_[Y\[[ZYVYe`Zd\]_^]][b]bbhmidd\]][[[b]^]^_W]hhg\Y]g]Z[YegfZ^b`YWdfa_i`aa\aaa`^]]]bi]Z^a]]`b^khVYii\_iiij`__`cff`cej_^_lpnmbb]dgfdddeffkifejc^gffookpofbjfemjccoi`jenjhhpfeeoutjddmggfjklhsurnnomllmfmuikqkkpltsljlikonsolljmorlifentndiyzpjgmvmlmpungonxwwzqjiixyrxz{zqty|ysrstttupx}tssr{{uvrntwwwuxur|}|vtu|~vrqz}{w~z}u}~z~~ſ}~}yzru~~zxyzy{qlp{vuutsst}|lnztpx|qosywwzywtxyzwuv~xqsywvztprvsywzwuv|uqx}sszvttvtttsruk|}rsqvwrt|ymoxyyyu|yvllw}|vuw{{ssw|us~}}xurns~zqosy{xut{{z|yws}thkxskr}}~{ysqik~jhyzjp}}ww|~wyyutuwx{|zzzzzywvt{vw}~wWfѷztz~|||~|x}w}yz}~t{z{yvu{xlnzrosrem}{kdhjlrtphoogmqefbckslhgcfkkjgkseY_vsggheglqbYnlalkgeeonlihfffaWTRT``binka^^_cgiaPRhpjfdbWU[\X^mg[TTZ_bfgdbf[Xcc_WONT[YSSUUWUMMQSSTTUVWOQTYpwvyvpnpmigzpibWaolakk^^id^acb``ceeeog_agfegmklb_Z^_]bpfcktz~xccfgimooeaahlieghdcj_dvwvtg__istpptz|hbfklsuh\boifljkkjjusikngeknprnunjxllrqcamslkjWGM^a_clkieklhj`_hfhoihjhdipolphegjhgg]Zklgc^ZeeVbkertiVYhfegdgglfb`ZYejd^cc^cih__plebapqafphkrlgj^guq]^nliijjknl]jlljput_VXYZYXYXXYYXUVXX[][_[YZcdXTVW__V_cWW_X^^YYZZZZ_``]XYfm^W[YY`^X[ZZ_U]dXV]ZZWTX`XX[Z[a`X\Y^WTWY[W^b]RTVYWXSMNWZ^[\[\`\]\XVUY\Z\[__W]]\ZZ[Z_\[^e[[\]XZc\[[`aZZ]]^e\]^`ijfei_ZispcZ]ca_ka`^^aa_`d]^hijh`a`ij`ijhh\]dcZ\b\dgac`idX[`febbcbbdkc`_`dgeeojfmgljejge^fgfooemlefolnqkmkfgemhgjlitpa`_]hrqhghrqkknhetthhiqqlijljhrkjjnmssnwulkmmiipmjooolmrnrwkky}kb`pvjql`rrkorvrp{yofjsqrrpqpqo{}yrsyxyxusuz}yzuo|{twz~twwrtzuuq{zut{vtwzyw{{xx|~~ž~~~zxxnov~ytyzu{{pqw{xjsxvlihly||wsxr}twz{z|{vxx~u{xy{wqswvuv|ww{|wz{zwwpu~|ylmuttxzstr|zzwunq{rqvwvnmvttr{yzxqvwusqrrrswop{tszz~zrpppnnos{}~}{|uzzututrz{ohnxxqkk~upt|}}utxxqnzpo|zprxyxxwtyzwsqqu|usytzxrquysolnwxvv|iTgйxs{y}~~z|x~y}~z}~}vv{xxztv{{vxz{{qmt|qpzu]_wzokmhbghefmnedfhqndgrzibgppedniqp]chehfdeedmea][^bgjc]hlclgggd_WRSYdccjk^Z]jmagaTOSlsh\`c]XX]_afafiljh_]dddo_TakhZWUUTTTUUTZ\LLSTZZWYTSTUXWanhmqquvunmuhVOQYacj_Y_ib`bdbZcdeeekfdifkkmkejdi`Y^Vcpd``qrwsrnfhrihfefpmaaeeagkgdhvttrj^\lhfigin}zhktunkqmcknkijlnjkklsnnlihvnllmnjr|ojtvc^ck`ihJGMWVT[imjbbc_ihjpkjiiijbijjklre`ijcfi`^lonkbY_b]Y[[jurWWtwol_fgnje_\cd_^b^bbcflb^hkbbbgfequicjdbahemo^_klhjhjkiiafegruokaXUXd`YYZXZ[aXWUPY]Z\ZZXX`^XW]`YWbbWX_Y^^YXZ^ZY[XXYYWXg`TWYY`_XZ^ZZ[XZ`Y\ZZXVZb_Z[Z^aZV]ZZWRU__aeZUTX\cXX^UQ][[[\[a\[a^XY[\XYZ\_WWa`X[^[YRSUY\]WY`\Zbba[YVY][Z]dd``^cieZ]a]^lj_]\b`_he]`_a_``g_^ihb`a``ijab]Z__jjabh^\`hbbdje[ckjjjhkm^abbaddddeefegijebfihdigffhg_kkclnbiodooghlhhiogfqpdee]donoghqoirphcbcbgiqqheoianjtqkqmmnvwplnpkhmulknooooqnuxmdo}zihqqsrosjmutqqomoxxpolpwqrwhorqppqtruxroqxuqs|zwnsusuw}tuu{vwvw|uquwuy{v{xs~{|~|x||~wt~|~~}ſy|~zy|sjnqrst{|{|z}ssrshoyyxlluukwy|uxsvtrvzt{y|w{xvxw~~uxy||u|~xvwwx|yqxurmuwooswjejzvtyyvuttrvwnhvwvswvy}uuuouytopqvqimvyvsvokmxvx}~}yxvuml|zz|zu|zvt}wqnkqyvpuxwyxtrr{{|x|}ruyqu|ww~yytxy{xvyytqwyw~qs~yt{u|zxy{ymjszu{y~vrfTgм|vĿqw|}z}~v~x|{vwzx}}v|{vyyx|{uxzqmuu^`rwrnolh`[\_dffabhgfchx|ndhieilqjquigha__eigcbcac\XV[jcZZVUcme^_nn_V`hcaekXU_jj^WTTZdoog]^b`bZntph_izyri^^ZVcvlO\omid^WTTTTYWSTT\YTYUUUTTUU]YW`agjrrutjt|oULNT_a`[jl`_^ZW_cijjedc__^fheb\b^dlYVR\hiadee_fbceowmfebmrf[_dfgfgeirjghidY]kc`fihfwvhkuusimihlopYXhjbnpkpnuyhhtyxnpk`g}yfisi\`^X]^KMWNLRYejb`_dbegllmllitq`gmklklkcjfffjgcf_^c``dbghgeimwdZtwfgdcommoloskY^njcdbad\\eigml`dfqk_bjkljiail`abckige]\_jiafjr_[cWXbb`YZXZYZdic_YWYYTWXXXYZY]_]YX^ZU[X[YYY^Y[YZZXWWWVVVWZ]^YYZXZ^ZZZYYZ^^\_[UWaYZ[ZZ`Z\[ZYZY_`\[ZYWXjkd]`bdV_Z_][[Z[Z`ZYdi[UV]\b]Y]a[^ddbYY_[\dZT]\\[cZYXYZkeZW[e]]\f\URZhdZ^`____^^^aW^`c_aff_[gjaa`^_`ba]Yc\_njakjf`gdbbbhd_lledjcjcifcbclddoqb`ah_cefgheegjfgiZZfbYhoafc[cghhhgnngbaafmkhoniggiiggjhqrfa\hmlrq^coohnjttfntomtplmnkmomrlnnmmnnnmluocfxnlnywoooxtmix}vqtpoqxwppxrqzoz{rrrqqrsypjozvrvuwxwvrqtropwtu|ztyvx{uyxu{zqnq}v|{uw}xzĿ{{{}|wyxioqry{||}zz~wrmsxuuwwxviggkyt{ror|u|zyutx~wxxxzsxwx|zxxxyyyzvw{vxvtus}wtsw|spy{ywvwutstvxxvsyvutuuttuuvwwttsmpqrv{yxtwzowuwzxz}umxv{vwswzrs||sruwvy~z}|{vtzyzr}{|}}{styyyyysxvvuwxxprwsxwqq~}zuyy}pouxxz~|usz\hϺw£~r~||x}{}||{}zuxy~}yxvyzwwrsysakxqmkmnll`acdlmmkkf]_qyfsoenvsjlookeijhcgg_`_`djph\hkf]VX\nl_domTQbmgb\`_\Yc`[\Y_diije[``a`Taurjahqm_`hhbTWm^N\lf[YSVX\UU[ZST_^UUUSUTVWUV]\TVYV\dgelgm}mQU^_aa`ck``gaVajcceegda`_ikfbbh_```VTSdlefjjst`Xhrnkhkhd`bcglnioggtsgahjikfhogopgeutffklighhhjjje_qj_hlmnnuutmeqyrrjadwva_dcX`rdZYQWVVHOXebc\badhhffgnjiuqbdmlokmqjghppg`eocecacdZ\nppg`ehihj^alfgoihhhrtihjg\[dabX[gghpn`hgablpnbjjh^fnjrqljjhj^[ika]ind_Z`RSXQVac_XXXVcZY\Z]\WXZ]ZZ`YYYXZYYYYZV[[WY^X]WWXX\][^YWZY]^ZXWX[b]XYa_Z[UZ\]VVYZ[[\YY^[YY__ZcaZ[[ZZfofXY[[]aZY`a]ZZZZ\WZe\Y\\Y][b_W^]Z[ce`fdb\f`VWaZ[dZZeechaZ[[\_Z\d^VYY\[\egajjh\^b_VZc_^cdVU`^`h_X^ihcf^]eb]ibajjihhbccba`_beejbdbbcaaiiejbqq^]kdchkkjbbffeffj^_nf[_kdhcfcddedjohfijhfhhihhggffeggediirspjjhjgbfnmlpqlpcitkgkokjqljkommnnklnsolmnkmlknmlnoooqvmjjkoqqpqmpzuooywnty{{rrsqsrrysjlvzvvunputtuvqlkswx{qjpvvzvvvryqyrqpxwwzzz{}}ÿ{|{~~zjny|{rqswx|vpvxnsuuutsmjjptuvtuxyyxwwoqwzw|}wxxw}{xxztwy~vw}vwvuu|}wv{~upwwtwtyw{uxxowxvvxxvususumhsxrhpwuuvy}xsw|tw}vw|Ɵxrrtuyzuswx}}}~~~}vuyxwy}}zxywtop{yxzzyz|szzuy{svupvwzwzzxuzzsps|uy{{ry|~yvuz}ttnl˹v}z~|~y{}}{x|vz~|{x}}yr~}{~z|yyywytwvus_hwmxolnljhjhdmnkggda\hg\uxokorp`em^X^ghZ\bbfgdjpysfhooi[^lolgef]QRhnoc]`dkd`b\fmhfefln]`aabVYahrhck]Z`kkhfZTQPYhXQWWW\WT[ZUTT\[TTTTNWWVUUUVQU[QP^`afeb}{xr[\nncdb[`a`fiacii^^fidpl`enmrligl`Zmd_fmmkgu~~sbhfcgkkhc^ntuxlmrkjufcefhloghnnplgjvkghwugadgf][mprunakmgkikvxpfguqqwihmheic\UbrZYTXWXKMYlmd^^aisijqnvlcoywknnlikmsmpkjn_bppnqfcd\\dgg`fgiihj[Yc`gqoghhhur^]e`ZcojZ]de_^igiijjiqpkbc^Z[hjqigjjfrlhfibhnhgdhjQIPQWe`[XXXXZTOWZYX]XZ[\S^``ZYXZZZYXY[^YY\]jeXYX]YW_ZT[YYYYYYXXWWXWYZ]TVY``\\^^ZZYWYa`YV\ZYZc_`ZZWWiUSX_[ZZZY`]Y^dYZYWZd[[f^[[X]ZYZZW[bZY[YYaeg[\]WagYehYX[ea]ZZc]\dd^kiZY_]]\anlaff\_ed\\ddVR`abfc^ijcbdb_`bdhbb_^^ddccbcle[clmkb\ee__bijb[abd^amefmlfaagdeefjkfitqa\\bpkehhnd`hnolffmnnnjhfghgghlrgjlifprjkhjkcinkijkkpjajkiqtkjsrhltommmlqrlimnrpoomntlcdnnophoqofjsmqovztnkrznhlrrsrqqusrvpkqyyvtwutuyxtwxwlrz{rrqqtuwt~vljkpzvx{}y~}}z~{~|{}zlo}}|xrrqswvuwwwxviuvvpwz}|{zutv~~xy{{xx}pmzwwxsxywxxw{wwxzyt~~ww}uutssttv{qzwrstsxwmnvrox~xx{souutspggq}{{tpqvy~y}{~|us{׿~yxutqy{z{|}{wz|w{zyzxvxyzz}zqs}}w{}~|yz|trysx|z|~~ww}xwxqrwvsuwop}{w|sty||~{xxyyvtfhȸ}z¿|{~yux{~{}~~~zz}x|{ts~~|{zz{zzzrqstytbfr}}vkljikfebd[\^hcX]}c^lkod`kpcmpZVbleWXchdfnjhsg]hsrjeeeknofhj[imirpebnpkfddemnlgosqeYb`aah\^vrjia_nnnifg[QW\YWW\YW[PPSSSSTZTTT^]SXUUUUUSW]YOQZf`XY\qy|jWWfecc`]chcbhcidaeagifgjekfcehflscYqk\]kg`dehuuggignoioippixynmmmjjsqnifgnkf`gjglosojjxvigmiejkgc``ioolimqmlmuluwvwuigjizxia`juZXZLTZ[XP^uqbb^eqof^ouvi]botspcdmmbospcfhf`lhfmd^eZd`Yceiikmhsk\ZW^neghghfd``mh\dhecc]`f\Zcigji`]kkbkk^ejng]\b`eeggmnhmhdfgmjMPY[bXUYZYX_[YVV\XY]XZWSRXY^_XXYXY[]ZV[^^YXc\VYXZYX^[QZ\ZYZ^_aXRV^Y^^[U[Y`[[_^ZWbVR[^d\Y^^ZYY`cYYUWXRV_ac[YZ[Y[Zcf\\[YcbZadYbd[Z[[Zb[gfSXZYRRSail\ZbeY_dVXZX[\XZc]^h`^hg[`\\\XZ]^Waa^^\d]Xgj`]^e`_]hic]ZY[jmidabd_[^bacd_cmbZ]lk_\dcg[_jiie`]ebdljgfhhcanpefhgfgecnrn`gomfendfdb^]nocamlgorpohfpxsrifrtkcgokljtifihbjpkkmqe^lqrrjricjtvlknntzvfeosrsvuppoutnpsrlihttnuppovwupknsxqonpxsqsqrrqujjx|vtutzwr}{wuysyyyuoy~usv{sponv{yu{|}z|}z~{|w}}~|pq|wsrnrxrwyyqwxxwumwxolz{}}}|vvzxyywuvuyvwqrwywxwvtqrvvvzwtw~~w~}ssyprxty}ux|wwttm|woppnw|}tounswqx{oihr{qmqusyz~||{z{}|{ƣ|xoowzxzxww}{y|sxwwuwwyyzzqv}z}~ry}txtsruyz{{vwvx~xqrnvxowwuvrnquqzyz{ywy~||tsr`hȻ~v|~z~~uu~~z}}}zwytx~|ry|~}zz{|y}wsrvzzwjfp|pgdjnmknmedgcbdp^Yh{~jgkjkkdlkjotgcmobTXnueflbgk\VfsvrpfVYimhmhcjjcckdcpngdflgefoonhbeWU`bcdaeqkijhjrtn[bfd^YV[]XZUVWVTRSU[TUUT^`\XVUUZTTW]WRVLSbTPOWqwbVS[^ac`Zb``gccjcajljlf`chofc`elbnbYb`VW^bbbb`fncemmkgoqpqhbjzngjkhhkqifbbfbZ`qsedilsshkijoh[Xfla\a^_kmkmstukjmotumurhbbivj]ahhhVRHDLX\VTcrl]deah_W]pqja`_]^jqcann`^osealkhqpf[UZd[cd_eph\`kjrjj^[]_[agmngigohcf_]dhc_dhg^`ihiqaZbm`iomnnkf]_f^]]fefgekdahgjfW_]XZSRVY^^[^\][XXW\YW^`_VZ^XXYYZ[[\TU]^WVWWW]^ZXYZZWVZYYX_YXdeV[_\\^\_ZYZZ[\\VWfbWZ`Y^^\Z_ZX[^YYXXWXYYb]WYc[W^[d[Y[]\b[Z[_bc`Z[ZYZcfdaSXphRKPX^cZZdbZZV[[TW[[[[[^ghaVX[VZ_]dh\ZSQV]d[V\b`klhe^^^Y_gg]_bcb_k^_`cdedbba]e\cdZV``^Z`dde[\ibaedanfbfdegghcgonggiiif`]_oqbcefdfneeeja_mn^apicfiqqjgkqmkdippjchjmkprihjilioiiqrrnikifjh`enmigtwmmunbhoqooqpplnvznfgnswmopmyvprvuokmpprxzyyxwyqsklyzssmoswwrtupx{zrszxwwqossqrwqqsjlvz{uyxt|zwsurx|~z{|{sx~~zƷ~}}{z}ts{yzwpzzwnxxpwuwmmmoumjp{|nntx}zy}xwwxyvsvyv}wyxxtuqqrx}xxvvvvvv}uouvsv~vtyttuxvhgr}|tjwz|{}sosrpuktws{yyttqt{zvrx~y{|~–{qlzzxssxuppruuwxtxvwxruzzx~unvxzyz{zztsmqxr}vutyzp~~}xqonrvyww~~ystry{{upakȽ}~r{~|}~}~|{{yy}{y{}}ww{uw|}utx{xow~}qfftqgdemmikigelmgpuoaauz{liqqpmllkhisvrqr[SYqqebfhkfWWhnqqvnXfqgfle^cd]c[Xdooibegkhhidb__hb`adg\bgkhjgceuxjUUV`g^WfgXXTTXUSSTWUUVUUVXTUOS[]OUZ]KRWOUSJJPVw{~y`VT]]aZZZ_[^gaaababimqm_^lonmbcnfb]Z`bXZfadmmlifa]nuqgcgjkijx|pklmlhlkiggblkbjxzljdjohdjgjqa[ddhkkfj``dhdbksijdinmjmthektsc\Z^en\NHHZSWSSfhaabdXc_`imlmciiaoprlfmlb[^njhlgdfpr^QXdcccbevjY[^ei]amac```jpolggeefggefehmdeusiibeqqcjobaibgglha_gd`gnjabagiicXZcY^YY\\RY`WYWWVY`WWW]ZTVa_Y[[XYXY[ZYYYYZSS[^TW`WV\^YaYYZX^_WUYg\T]]XWY[`c`ZZ^Z\[W[^[YZ[\UTTadYY`YZcecba\[YU[g_QQ]`ZZ^\\\\[[`[`\[cfeYZWXWUnshUU\g]XW[]\\\]ZY[`ab\]fiagdTZ[XZdZ[eecYSTb_X_`a^]^a^[^aa\ZY^bbbaf_R_mkbce_lrl`c`j]Vab`bjhcdbc`efbalrfZdkkdgh`dddgkhfhombg`b^ddgfgeeefbckeccepodfhjqpniikllhhfeggkkkooliprjjihfihiojlnrkfm{vkiijtsifbenooccifhoslxmechwyxndjvotqnxnpxwqppprmkpwwppxxx{zjlq{xrssrrzypprsttvvnoq{~tnjtyvywqrryxxw~~}w}}~|~}}}}~~}z}~~Ƹ~}{~u{zxswzzzwz}tvwprvtmuvnust{{{pxxv~{|yyy{xwxywttystwrw{wxor}uvwxt||uz|utvzomosu||hemtzvsvv|ywzsvrqmloqo{{vss{||zspwzy{zuu{zmcp{utqsuwvtx|}x~xsxus|{tvuqt{yzyyzvnpvsqy{wxxvwvvwy{z}}~xwwzyuutszq_jȼ|{}ȱq~{~x~}{~~wy~}~{w~{{zzzyzrx~{oirqf`ivpqwvwjggokgnldnsf\`lxwukkhjkgilkhqqcptgTXnmeeouvl\]emfqsiixxhemlifehhd]agtpfbaihkrfbjjhi``ljYXiinkgcr{w_VRX]_WZebXWRUZSPSU[XZZUVUVUPST\\RHOSNTSWTUPPURixj|rXVZ_`WXdc]Yfg`a`aa``cd\fofgf\dphl_blahe`Wa_gnlg_\ryqfilkkxz||nmnwysmpstuywuqot~}lwu`gjhgghjkhhpliqrcfmi`eiidgrslmqqkruvonre^ftWO^\WSUW]gdaip]X\ersilmlpnksrmnkdejmhskglkeblr`Wcebil_`zxgelokalqjedaefbdhhghdffelhddpjepqhfkihkkqohjhbbhqi^fgfptpcghhgkg^ZVVX\YY\]Y_c[YZSVXWWXW\YVVWZZYYZZXXZZY^a[X[WabX]cWTZZ`a_WVWb_QWabXP[^YVV^bc`Y[Z[[[Y]_b\ZYZUU^bXU[_ZYZd\`a^[Y][[bXU\_Z\]]b\]\[c[\\bbbiiZWZ[hr^RWgik[_^_]\\`ZZkmZW[^fdf]\ehi[Zin_RWcd`hk]`^bde`^_b_]ed`^_cd`cbabXW_kki\]crqm`akpl_^aikgbdjidilg_dllf[cdef\dcccb_effppdnpf\hjeafffllc^bjnmprrgenjioqiijpkjql`rukikjgjhiisjilsg^biibjjrmcuzukmfeksrprqolodeusgsxvqqspnvlmwmmkonijwpqyyvolpliknqopwqmt{{px{topststyssstz|vwxpu|}}}|w}uojpzssutomr}}y||zvz|~~y|{~yxuvutyrvzvrww}}xpoovxppvuw{|vvx~vw|y|zyxvw|yy}y}}}ywxuwozyt|uvxuq}vvyyznquxsjdhvuuvxwpqru{|rszzutuxsvu}|ttssspotjimtsqymyzpqwy~{|{wu~uqxywxx~~~}x~xwyxtywtx}}wu}zyvz{wyrqyxyywrrvvtwyqvz{xw~vvxxy~zw~}p[hǹ}}δ~s~~~}}}z~}{}zzw|zywv}{sxx{yy|zz|zjnvgcipx{zurqdcnuqdafcdc_[hwvsfqijsddllffZT]loe^kmggqvtrfefki_b^qxoacejlofchji]]rrl^URSdpomjhef\\ifRVmqp]_jv}w]YY^^ZX\[bZXRW[S^[\\TTZVUUW\T[\\YSVSSSZYQPZYXQIPj_n`YW[``aeeY_`h_]de`icYZ[djbif]dmgvefl`ciiZac\bhjddutgfrtkqvikkjpy|phoqsutsssiy{oyvotnkzuhrsjqonotwsgojfoqhdjvwlkkkijsjjttrbitTG[_^USS^decno]demoonkhdoniklkkonswrswlhjmjdgi]aeecbka[w|sjknhfijkjg`d_cbefhlfa^dnhbfhfgcghZ`jkbcmejgkaaio`^`gghbbegifjoWR`XWX\YXYZYYXYY]Xb`W\XXY^^XX__XZXX]YYZXXXY_aYYaYWcWTW\Y_aYS[^POYb[TQTZdXWXYZZ[[[X[[[VY_`[]ZY\_`ZSZ\ZZZa`ZYYcdcZZcf\Y]\W[fgX[]]eb[[\VSW[WZdinlXP[ff^[ed\a]Z]W[ogUY__^^\X[iqaYTbqeZZ^^_no\\^^bc_`hg^ad]]hii``gibb`]^_fd_`a``^_aimpn^ahiedhdZ\dc]]dgbceebgjcckcdb_ddctp`eocggeeddgjka^adppkgooehqibjnhiinpglifpmgcecgiiehushjpgjpikidiikcilsrrdhornosqlmxickupvvppqqqpokgo{xoosmooglosutoooqrrfitrsrqqrx{yqptussvquyzx}|omnuuz{vv~|trstwzv|xtprpknx|ory{}{uz}z}}}~{~{x|ÿ~~}~~}vvz~~~xnopssqtwvxwv|xmnvruywwrwyxyyzz{sx}y}xxy{}yxwx|kq{w~urvsuxpqsvtslovwkcfl{}|vzzkftut{usy{{uswwut|zqpqrrqtqrfixztlgmqmpwwvxwzy{qzxsts}}y}}ywxxwwwwxxxxyrpvxsvwtuwsuztyyywyy|xokyzzz{trrrswxqoszrmqssy{xvwyw{{rw[gƷ~{ʬ~w}~|~}yx~yyvxy}vvzx{yxptysxvyzvtzvuyfgkz|okhhd]csr[Yib]bccguujfsustjglicb`Y]hmhX\nlejrnffecebXUcvnMP\fiddl_]jf`domd^TPXWXekjb^[YZiaVcnxu\X\szycbd`XX_]ZZ`WSUV]bZTXRTZZVUVVU[^[TT\ZUTUXSVZTJICLY`pxiaTT`_`f_Zbj_TYjcZhei`Y`ffqgbbdgvccnX]baYou^biegtsfafrokjf^ewzjdrzzhckihjqjhcgzusustsmjyxjptspiggsuihricspcfgnuljljgirovue``kq_DOZ\VUPWe[Xjeigg_jlkkecmmeblqplkrnlnlr``lpqhhfeab^Y`[Zghh_amhhiacijhh\_gffjhkli_e_fhfggaea]hjlenmlmok_ae^khgg]]^ejge`koUP\_XYXXYYZZYXYZXYbcXYXXX[^ZZ`_X\UU__\VVcWXXXXWaWSYZWZ[ZZ^XQYXWP`gbWXZYeeZYZYY[[[[][[[RZYRT\[Z_Z[[U^eaY`b`YW\c[ZZbcbZ[YV]eXS\aZ`ec[ZVWTQXaf__ZWXcjdW]`[Y\WW]Zdh^\aef^][YXZb\UQ\oi[\a]ZZh^^^]^`_hg`__\V\ggcbakjkh]^^fihffb__\`a__jk_``bbjia]Y_acdaecca[ajgcdlkbbcab_bodfnc`e`emnllb\bclijb]efkoopnlggjijmlcbloiijjhprpiitgdehirpjutjiddljbdmtfisslmllktwsjervtolhnghuvligswlhlmvkhoposnnprnvtinuqs|wpnpxzror{z{ukstsqtvtpyztuuvuwssu|}rw~|ttvvpvsio}||}z|xx|||~zwz}~zux|{sr|Ƿ~~y{|{~|{zy{qoxxsvwsuxwv||ovxmouxsqy|y{{{z{zz}zyx~z}wx|{uy~|sputwzwv{~|uwqttttsr~{yp|rv}vljghrzrzvut{~tu{xvutsoqrqrrqqqrtyyurutsmozvv}~uv{y~{~|~{wyxv|wuxvvx||xzxpo{xvvrutpswvwywzwz}qpzzrswwvyxt{~}|oqzy{yzw}wxyssv{~yu}]eĶ|wƥy|~~}zz|z{{zu|||ru~yywrw}ut{yeat~xjidfh`]efcjjggeddbjxlkumbhqkkicqvrnmlbUZqrf_egded``fYU\m^LNX_bdbpqljileb\`jmmmfT[jgiiZUcjibbj~xa_`d|fZafc]_]X[]WYUU]^QRU[\ZUU[UTRUYSRRS[TTUVVUUQQQJRhmq{skXRZa[`g^^`]ZilWV^fvpYXhmifeeeeebcj[_caSguce`cponadowrnojcdkjedhvxujefligda[lulfkvviejtzmkuskkjc`goigi``eicbhktskoqjirr{vYVZgq]KPYTSURVa[[_^YcaX_jkkmonkhhjpllhojb[crkmgheca_a\a`]ZZ]jkig`jojljbjgiiehj\gk_gstc^dfhefhigennjllmlmkooigd`hjhecZ\chi_fppYRZ_^YXXXY[YZXYXXXVXW\]XXX][Y[XY\SRVY]TVgaWVVa`X[ZXXXYYZWXWWZ`UUbdXXddZacZ^\`ZTU[[ZZZ^YY`]VZY[YY]ZWYeXUYba\XW`bWWZ][ZZYY^[TUXYXYZca\Yc\\fdWTXXY[[e[W``Y]WZ^Z\]c^^\^eeda[[[^d]Z\i`VYa`U]]\Z[]W]hk\]a][^li]a^hli^Y^e^_gfWXcag`a_[^]]^ljia`Y_iihkdjqmgW\_^adbbjnkh]ihededllelk^comfdbbkkiekd[alnmhkmfggmlgqibbqsjoplmnqqjnkhhkkjmjjilrkchrinnjjstsknlnkjstomlkkkmloleeqsutfgnmmrvvmluwpnpopqpyxwspvywypmnusqrqr|}rmqstvvtzwy|utttwunt{|uutuy{|{wx~|xxtrtv~~|||}|}}~~{yzy|~|xzǶy}~|z}{tuspx}}wvvvvwzppswywwnmyyrqvxy}{zzzyvzzvsw~~}y{xv}x|wuqpruutuxttvww{tttuys~wqyyefouvvkmxuu{ww|ztwqlmlipololpqqoxjnwqkoif|zruzvty{x}}|{rlqxuyxuw~xwwz|}{~vvtttyy~ywy~~w}~zzxrswtxwqw|uu}wp{y}tvwx}tqywvw\cøzyɲzy~{{||}y}yv{xvuxy{{xz{vvwjfnjbdtznnllltkc_`oqbgoeedfs~pdkf`bhghqtsuhbemod[pug[\`gfke[eec\Z^_][\a_`moqphmg\__noq|vX[jakpYZbjj\Wi{hacbdTWcf`]_]]ZXWY\WQTXW]XTUZUUV\TTTTOTZTTVVVVU]a`[TQWky[Rb_Yehg__fjlj]]Zcrp\adecbnomil`gg[evoSZndcdnpmefabsttwvicdfjlls~{mglidfcanvojkwvcchiiigtsknkecjrhge`\fiidgnnqjpmkonhsn`_^b^NGPXVWSY[dgecbXVXbkmjllmhgkldemrlmql]lrsttg_de`WV]`Ybenoqnmgimknphihghjid\il^aqo_dceffnnoibbj_inkm]\psnliieYZhl_Wel`\mrlTU]XXYX_WY]XW]`^WURV\YYZXZYYYZYYdYUUXYVZ_VWSV`VQWXYZXY]aYT_`cdWWWVVX_cZWVa^X\`\W\ZZ[Z]^Z[da[^ZYY[Y_b_UTYZYZZ\b[SY[[\efhgc[]`VV^ZXZ[\bfbbgWTV]ba]\^Z^_]Y^[]eccb_bcZXZ^\ef`^\]ghgfg\\a[_fj\T[k]\mm[TY^moqkYZ^]jh\Xjm_Z^]STccgcbbmkZVjnlaeWW\ghjkbbjfYV`j^ak\bmj^WSXkcdecbbkmmbeofeddnmhadnd\cefpkgfghggfgpfegjjipmb`koijkjitpkkjsiijsvhstqkokjittjjkmjtlpkrqkhmrrsrqptmsvmhmrnrypmtqopsmkphhvyppy|onprprtrz~yntumpzyzzrpmimrsuqim{ztuutyynnrtuuuvyvvwtoirz}{z|}ƶ{|~~|~|~||wsrq||zzwvvywwrqrrstqvtvxxvv~~{}{~{uwxy{yxy~~zux{t{vlnusuz{tustuutuvuuwstvkkxxxvuvvu}}stykdjkomqpsroqquqiksjhrpmvlouxx{zklr}uruy{tqt|xwvvvmprxzzoo{|vvvxurxw}vxqxuuzvyv|vv{vs{{mnvvwwwxurwyzzs\dĺ{}{~z~z}||{}{zuz}wyyx{zx{{yy{z||~{llqojhkqutmokpupbalh[jpgefi{saegkjkcgrtkleY`hqgdoprg_fhiohVfk_Z]etoebd^[[^gsiiffdagpmshSYj`ru\^hfaRPh~|ZSWvcV]XXb_\\caXWWVXWZ^\YTVZZVV][RRZ[SWYTTTTTUUV\\SIGNh}VRX`[cb^\[^cebciacfljccig_fnmhn^e^Zfm\Ticckkmedjg\Xbstrmiknljqumrzoljghjhjpokjkrqjjtihkfipmlc_btyxqiohdillighfjooihkndcfnniaZSKOWVPR[efdjffid`gurmlkllmlkmmmopkulcopjqjdessnb^a[Yfk`hhjjfggeagjhfehairhnn`gmi[`jecophipkh\^pqjj[aoonkowp`_qr^ZkobbmqeSSXWZY]`YY_ZTYW]XYU^[XXZ[ZZZZZYZaXUaaVURU[_WWZWWZTX[Y_b`WXWYYbbWU\UZZWSPW`]V\^Y[Z]ZZ][ZXY\^\[Z[YXWbaYX[ZZZX\`^TU^e][ih[Y^`_^Uejf[\[\[ZUXYXXZZYb]\\\^_WX[bh[\a_W]dYWZVU[fe]^]\]^j`Z]]\a[\\[hnk`\\[^\enm_]`c]`c`U\jkjij`Z__baab^nr^V]lfac^[^a`]cbaibgbab`qvbbaa_Y\lmc^bea__bbemdefffpeY]cobaobdqmffhgggfioilmd^and^flgghriipphfrukjihskkvjjjkliiilmnihwusmafuttlinsuxvkhlljksolwpltqlouplqkjtwppy{mgpqqqrstsprrtlp{zyp|{nkxzwot{ytmsyrsvsutrnrwvwwvwx{~vlhs~}uy}{~z{ýŴ~|xtpoprrnmjf{wrpqpqruttwvzuuus{}~xvwtuyuyyvy{~zx}uw}~z{tiq~}w{ss}|vvwtloywvvtlfl~}wuv{yvtuvxkchepwrkrroqurootihp{{m{{riegmþ~|wmo{{tx}runioxx}|{zvtwwtt~toqs{vuxwuvyxwwwuyvvx|{jhz~|~yuwsqq{{_fŻz}Ÿ~|x|~rw{z}~wyuyr{u{}|zz|y|y|{z{zztqwuifpuqnjdgghciqj[kqibbdz{knpsuvsjmljlseXhlghpphhgddaji_cj^UV`pohgfe\\^hxshnnkhivr]UVkkcrvZWgd]NNc~}]SY~{_]_YVX`^X[gYWXWTZ_^XSS[VVWZ\RNRT\^ZST[[[]STUQTROKQiqweSRZ```^__ghccgjkd^gdgcjd^_goqn\^^__`\klVaqnd`dlhd_bpigl{}zjhmmcae]eminobgppjjqjfi{wffijwmnjdcitxvursojnhiihgaejngggh`ddgkj^[XYVWSVOUg]Zjigkkfchnjlkeflmmmpo``mwkdmdnc^gqsoennc[Yem^ZWX^mgfdedeg\dighrmji_fgc_foi^diiillkhmsplcbtxmegrvzutuqhknk\hkkd[YXYZZYXYQZ]WRQUXXX__]XYXRRTZZZ\VQYfcXXUU__^]_Y_aXW[__YYYbaWV^`XX][XYX[\ZYZZ\Z\Z[[[[ZY\`TYgb[ZZ]UYYXXY[Z`[SUUTSZjdZ]dZUTYZYYYf[ZZ\cc\\YXUXedUV\\[ad^][`a`_ZWZZW\ZW[lf[[hZZcb[\^[UUZ\jk`]\`g_ZZX^fi^__]WZdd_]`\VVW[]iok\\kja`ZX`i]]``````jkab]cbb`ahfhcdstmc]`_lpsr\Zdja\Y[`mmbehlmlkcatscgk^beemhdgmghmmghmbbid`gpohehxl`jqafushcdih_`hijjnkkjkllpefvsnibhvwsmmlmnkfcdmlllmjlqmbhtxymgsnmjxxtqoqrrqqmooljepywxpfnxpl{tyyzxlmqz|rpsvqwtuy|{yvxvvwvx}~}|swywyyy}}}~~~|{{|{}}ľ|{xxuvpr{zmid_j{rq{{xz~wx}}vs~stsrxouwvy{{xst|x|surruzvwqnklx||vov|plxwnm}~trtuwrx{|v~|utmmpvpmmmgemtpjoqrsikrtlmquwx||{|w|~ttywzrutsutxwwzvqxspom||yxysuzxt|vvwwwvw~trvwtz{zmzuw~vtursr}rchƻy|ϴw}~vw~wyvyy|syvw}zzzzzzz{||wywwpufcq{wnmnkceegori]gcZ]bgnzukmtnlnqojmpnpaYiffelgghhfgekgfcifZZatohjie^igcnqolfbjncpoajmqtvrXSah^POY}vYUtwaT]___^_UYecW^VPW]WPQUVTTVVTRTRR]^RRUSU[^^PJUTY[RUfxs~fUUW_ikibhgbbabkd]_bkcbaddeennbfdfa`eqlNUmmkbcnlolcdefnvyviqlfchgccikrq_]frqipjijpqhggoskkvwrirsksoeajlhhhhhhnngfgggfmi`_e\YVOVVVVOQ^ZbjcUZidbfoldknkmnecitc`qjigchqnfsjhc\ej_\ZdemfWWhmmutgegea\bjjlmh^\```gff^`add[W_kkrqligbpzmkjjkknttkmkoibll_[[XZ[ZZYXWUV\\\YY\XWX[^WX\YY\\Y[[\X[YX_]YVWZXZ_`W__W^[V^VVcaWTZXU[_[XY\^ZXYZ[[^\^ZZZYVX[[Ubh]aZZ^XXZZ[\Z_\[UYZYXXWXXaZZWY``[`c[[\\Z\c\fgX[]b]Z\a[ZdcWZda^Z\ZZ[Zdh[^dg]`heUX]]ee]aX\ghorf\]c]VTXb`ff^^a]d]\]Y]echZRU[_b[V^higc`_^cj`bbaa`_hjfc__cfb_bdeeddcfhcda`akb_bkefaccdlncimhe`flqrmccdeldaefcfllgllggiigojeolikljf`\jrfgsgcefgsebgpikpmmppjsncfuofqtkhggmnrrmgfcnuwojllnmmdckvkguxntlwwqsrrrqqqovvlpolrqrrrorprnuysrzuouxyzrszt|{wvuwtzxwts}~wxu~vx~uv{}~}}~}~~|xó~{x~wox}|~~~qoii|}yzy}|y}~~}|suv{yottw~||~trtvxlptt|{xryo~tq{zprw{lttvmv|sr{||ytv{~}pnqqxquqpquh`rypwmiigpnlpx}us{yzvz|{~|tv}~z{{ulkjpuqqqtyvv|trp|{yx|yxvut}~{xztx~zzvwtuurxzwvuxtvuwwsv}}tcfƽ{}ʯu{}|}||uy{zxz~uuy~vsr|}~w}|{zyyz}{|ywqnsvqj\azyomunfeorekk__chgfhgxxdclhab`beqpj]U[ggcddfiiijhhkgeegkis}xjkjaYgiichokcVRWe\eog\`lsxnc[fnhSPb{|{ZNm]VYa`_W^[Y[b_]RU\[UTUU[ZVRNR\TRR\UOR[QLQ\RMXVTVYPQae^wy~jYSP[nj``_`_bc]amd^b`cbcejdcdndieck\\fdPR]bkcbcdmg\bhea_hmmsodmsqlhhrytb^fpeaihgooiqrphiokt{tehhegigjjipnfpnlihejffhmpmj_dVLWVVVVTOX\beiaTX^\falh`krnmeeidpmnnnmb_inpnjbchc[aghaXdom[\hhnqp_^eehejigemngg^_jif`giheh\Whldnokfg^dsofplpogpvkfgpommsic[Z_[YZ]^]`aXXZZ\]ZYTZ^XX]]ZZY][\YVQK[]ZXYVUWY___WSW`[O_^SUXVT[YYWYXV^[VS]_ZXZZZZYY__Y`fWQc\OXZZ^YZY^[YYZ`YYbdhg]VS[`[Y\YY_XY_`[a]\adYZ[Z]`\Z[[aaV\ZVZd][[[eedZYf[]ZYX`e`W`\_km][bkjc_^W\d`XWZZZT]^^^``_^][db_akida`^^^Xdf_ijhacjl`aaaka]_`aia_\hb[`beeeeb^_ffb\[`^aljjlmkicfld_hhjeclme`dcakqdenellfhmheghgenqngmjiilpfadfqnikhegfswsfirhikklkljrtuutoosti`dsmcblpuvlomtpgfwzumnjvkejzykkmryrqrrrqqqtorrxwqsnp{}zrsxqnsmsxsrz{vtutts}|qsvuvzzsqs~tnmru|vv~{|z{}{}~|}{}~|}vy|~tuy|yxuy~z{t}|v~}yt~uxz{sowz{{suy}yruwtz}w{tp||nnxwrzvomzxtstr{suutzut{qouwqwuqoprsghzxvsqiioypqxwqv{suxyyzuor|}ukkm}tu{zryyzzvw{{xt{|vuuz~ussyw}w~vw|{zy~ys~wvz}wwu_f}ǰ~vw||}~}vzyyw}~}}~y|||yz}uw}xvupwp]Zk~{qwljifpo_np_[krgggq}iehuz{e]jnlif]]hfpqhdghdghlebgghrqpxd`lYNRdhhdgpf]XV\fccgg]Y`qrb_jlpnVRfzxr\Ux_\Y^WVW^]\\a`[POTWVZUT[\[RRSZZRU[SSR]_RTUQNWVVNTJKQPQy}og\UZk___ai_\c_`qecdcijdjgabkedikoq]XaaaYU^dci`diebfgf^[jni_aisupoopqrdcblj^dgfjgkifdfggjjifeijhggimmiikbcpvojikfffejkeji\LJZWVTVPU\WiicedcXbhmrb^dmjhffmelprpmsnblkljeilfa\\knj[dccXbeXUY\_bbcdimfijmliijd`lhfgadll]Zhlifjkedgpsdioqoonnmoolmlnimkd[ZY_^YUVVab`Y[Y[]ZXXRYXXW]YY\]Z[XSNQVZYXXZZYYXWXWWX_ZR\`XWXWYY[YabUUaaQR_aYZYYY[ZXY``dgYQaYO]YZ[Z]X[XXXZ[[\aY_`\Yb[Z_Z^YZXVX`ab[[\`YUX[[X]QWZYZ[V^bZZcZ\\\deg[W[\b\YZc`Y`feg\_WZfa\X]XU\dd]Z^e]\]_^_^^`]]]ca]`hmoi`_Za]^^]ci``a`abgg`hb_`]ioi_jahc_cddcheehecdljddfjfiijeabjc__ih]Zemhedim_fm__onngefiecfgdapslgdjiiprfstfiighgghfksidliekmlloklqmlliktljmhsyvdceekotsmjikjv|xyxnxwgtwmgprjuvrrlrppprlopxnjwwytrosuyzqktyttuyxvyxttsyussuuz{{tosykkq{}xzqq|~}|u|}xw}ƽ½|}{~}zur}|{~{xuttwrq|sr|yyzytwzz{z~rtzvxzxx{zkisut|ykr|z{{zvxzvorvptptxxrfcvsltc`hhlpsssronnpzzno{|zumvvv|ummwyztw|yx{rqzzuuwwuyyuyzvzzzzwuyzuttxzwpxtt{}~~sszxx}xu|uvzy|uqs|y[c}Ƴ}zsu~{|z~{xw~}{y{xxz|yzuxyyxwuu}}_X^y{lZZemfdaptf]di_``ulir~c`n{ugfjjimqrg]_c^]nrc`ce[jula\_laSkffgcehf`_djqqomqa^fljh[bijgWR\z|u`b{la`^ZVX_]aaYZgaQTOUVSSWUUTXZRKUTXWT]V[]UTTT[VUVUXLKMIP~zq\^Z^jjji_bc`ipcdjejldjkd_cedhgup]aZ_cc[^bccccbafhjdjieofX[ktjfmsqed[Ygff_injjicg`^]bijdcainllghghhmngbanreckj`^cdd^^jiTJHSUUUVL\\UlmXYed^bjuvlbbadmqmmnmmjepvumfmdakla\\[Z]d___ZTXgc[[Y^efecbfffqrklfgle]jiffjidh^[anlhfsoeeoqoddcdosnbjghlhc^_icTRSYUTQOPU[Z]]X\ZTY^XQY^XX\XWWXZNL_c]YY]ZWTVXXWXWX\^]YY^ZZYY^[[Zb`badVXZVW[Z^^XSVXV_abaTP[__baY[Z_XPUdc\[[XVUWXS[f[ZXYd_Y[YYZ]]Y]_]UVccZbdYYic[X^feb`\Y]`\[[[^[[\ff]^ccb^cWVUX[X]_Z_hf[Ycceebejml\^^^`ba^b^b]Y`j]W_g^h`]^\bd^````aih``egaakhbbnacf_cbcd^acicbjnmddjhd_ba]\rqa\jgj][dogcgmqf^cVaomfd_fhgifnd^eqpkkkljiiiijj_dknjhgfeddpvtqqljooopkjkjfiikksuwvpvxg`cvvsrkuyllrluulnmhrkjptpjty{pmnppqooprtlpupmqrorxoour{|{vyzyuvvuusrprzzvrrxzrpqt~wrnq}xwvssx{y~~}{|~ywux~»|}{yzu||}}xy|urz|z{y}yvxyxvsr~vsxwwwvxvlfmoppytnszyyzzzxuwzstusunvyxlgstpn^_mlmqoooqrslpxvrysrutdnoot}}vyvwx~xy|{orzxux~xwxy{z{tuu{zyw~w}|utyxxrrwuqux{|srzu{{nn||srx{sttu~x[a§v{Ÿ}}{~~{}{|~|z~}x{~zwsu||tvz{wsrp{}eZ\m|e]^hokdentq`ahgVYo{eilsufeiw}k\aghkeosgehg_^imhcjiU\qj`ejjllqoehhdddecckopmind[icgv`WYY[VTZ||cdyrT\_]b^Z_\VdcXXYQLUZVQNRTT\\[PRSNOW\\VLQTSR]]U[YWWVPMMo{{q`]YX`j_`_\ba`kcchjccd^llcjki[[hb`aWYZkkkkachfe][^gchigke[`qg^\gs]`jaadehennginhjlchpojdhgfgfhg`nteefifmdefbfha^jjia`li^SEKVUUVMSOSkcZ[fec][hndjvoilrlllkrkefnvkdmqcljahfaYY`daaebZ\enkc\eecbc_dbrmmlkhhg\eknnhj`hg[holknnrocnnlebdlurmjoomtnmuodSTSSQRUX[[WWW^_ZWXVSV[UW]XXWXVWXTRUabVXZ[]WWWa`XXXYZZX[ZUTZ][Z[[[XU_h^WX_ZXZ]^_WV]cYZXVQOU\XWcdZYZZaUUa``cZXVXZXZgXTUYYe]SZbYZ\[Wa]XXYcfYZg\fkf\dd_ZYZXU]`][Z[\_[[[d^^`d\ffYa][^Y_^`a__]^^__\^\Wh^Z^d_`_dia^a]]`\VUggcjc]^]Z^if``ahk`]abha`ai_^k`c_Y`d\cc`flbddbdhbbcidcja`mdahdahod`fh`_gprofYekfefeonnhgood`frommfojijjjkdmokihgiogcjpmph]]_jkkkjrujjqokilqb_u|vihwtkmjuvnhqmnwnnqomoossjiqtxomnpvwpylhjrrqopy{qxynkqry}z{zurtpvuqzyssy{tnntzqjintvvvy}}|x}~}~~}|y~}~}xs{~xx}yz{{z{wz}zzy~{{|xyxvxvrs}vvvvyznz}xsv{}}tiftoqngs}zst}ztrtxtmkrypbqy{utrpsrsrqzzqwywrtoipynhko{{vvvw}xsuy}|vuzzu}xyyxz||yrrt|yy}uuy{{wzwxxu~|x|uz|wzws~|y|xrytrxvyxvcb£rvǺ}x~yy~|~~~{~~~{xy|~}{z|v{}|{}yzxw}wxwxrszuf_fsrwoprnlehefqcawtZ^~mafeghjjmrt`Yjqi^Ygtmdiee^^c_bkhX^krigh_bhmhce_dsrcdhljfZU\`edhdqnijeZ`^a||_YojSW^Z\]_bUNVebZWRS[\WTWST[\\ZS\\RU\[URNS]SRZVUWNKQUPKXv{hmsc]aYW\^`_cdccbbcceb`]^bjjija]`ifagbcWcmjnhcihfgddddmfejjdmti^fqbPYllnkehhnihhpihnjnpnniosnffpi[mzf_nplndcjffkdcifbjlnb`ULVYUSRNKIUcYceece^Y^gicqymmidllitsdbrlmdivsloqqrm]_ccacehdZ_gdZY]jlcac[_kkmhkj^`^cplmcbirbSkmlmmcbhllliiijonmkfrtruy}yjNLTZT[][]XX]XXYY^TV[VT[XXXXX_YRYa_X[aWS^_YYY`acYYZZZTT[Z[VW]Y[ZYZZUW\]VTZ^_`_[XW[]ab\SYVVVchWQVfcXWWcdXXUXca[cdY[ffYUW_]aXRX`[Y]]\]]Y][Zb]X[\`dhd`WUVYZb\Z^][[Z[ZV^g]c^^]Zeh`phVXY\^VX``ab\XXY]^\[X[]]d`Y]g^Y]ikcbZeab]^__bh^Zda````^XV`heaach`Za`liali]bidllcbc^`c_bbfkikjbbfgkf_ctn``gg`]cpmfggjegedemmfeionadpgb]`onkhrihhonghhhossldcjpibekjjirjjjkkkklkef_]gortmijhgkkhnionoulkyzwpoouhfkmlnssuspoz{mqrpry~uoplsvmrqjz{plnnpqwz}zpnnouss|xop{ut}}xv|u~}zy~~Ľ~}}}~vv}s~zs{|{z{|ysx}zz|zxx}wwv}su{uxxt~~vwxvpxutju}rtvnpzrruyzqojhnikrxoor~z~wuyxor|qnqu{{tppt{yyywywvywtxwvwyx~~xyzwz~vz~{yyzyxstzzowsrxywwyy~{|rqmxzzor}{ssuyzz|~|vsigsvȺzr|~||}~{z~yu~~z}{x|~}{{{||{}x}|~{qtyvsqsstihroxvneeehgfggdirqb]xnjnkckjigkqmkvqi]W[tqe_hjfdd^bib_]cflii`ckca\[Y^wwdee_^^VY_dajdjkkok\YZYpyxua]kfX_c_XWkqZMOWbcaVV\RGO[\[[YSSTWYZUST[[Z^aRQSTU^[VUPNStmeycafqi_`\Z\`egd\dh`edcec^cabhddhlllbag]Yfa_ajnccdfdikeddddfjhelob`mtgY`fnlgffgmgghpslmmgoomhbadZfwm_hsdanqhfeohddpl]g^blieSOUZYYOOUWRNYmeddeenomjhg]dsjhmiimlckb^nqlnnplcpjhnoh[ZVSWbai`XTUZZXfmb_bh``mnfelah\\pjfbipoUOinkmrobbjlhjkjfmjmkinvlguuu^JLSYY[]Z\^WWWWWX]WX\YVY[XXXX][OTac]Z_VSZ^X[[ZVWYYY][VX`[Xab[QZa[ZUZ\[[\[X\YXXVSSVcXV`UUac_dcXWXW][TY[YZ[ZX`]VbeZY[bYX]_`XWZ`aXWUY\[bYYecYWUT\eWVWWSWbcaad[]e\_e\[Wek]a]__\]^_\]V`aaYW_iaX[ggY[akke]\^ff]Y^^]__]kiacc`h]V`e`g`adba``a^^Y]`aaa`aba_^jhlll_cg]Zdja``c`egbdddmicfg`deccso`egegb_cfkffmeeh^cfffb]kshegc]Y_omeioohnmjopjgikomibkrlssqkjuujkkqjkkllkjrqqifqkjrokhnmklmnsphlqswunsnnltnnttsopqpxxpppfhz~qinrpytpxjdu}rpvvtoorvsurls{ss}|tx{ttwvswuqrtxvwww{vwyz|{|y|}~}~~~{»{}~}|tt~||psvs|{z|usw}}{ywxwwxy}wvtvvvxtqpuuvvvsquujm{zv}yqspoqttqqkjicfmryyqt{uywxzqksiipxwywcbu}xuz{vurrpvss}{~vpt}yurs~}}ywyzzx~xoisyyvvwwv{ts~pnq~snxywv{|{xrv}xtoae}{ǹyu{~~zyz~{yw}v{|||}wy{|{{{ytuzxsw{urqvtkmtxplvfcad^ffifhihf`XhzuvkjljrpotvusdY]g[^qqh\flgqsfacbb`^U\dhfnnebfXQYmkffgYUW\ptdZYWS[iihWY_RWstssxy_Za]TVnvdQOT\]\WYaPCHS\]MKOWYKS[SOSZSNVaSNZ\VXaYRMY~rbaeb\gun__\_^]ff__jh^^addYaikcdbblkd``ad]T\[`_ln`gbbdiehgicjjkhfi_\Ynubclgeegfmnedhhkqcdjlhf\gg_`W\vm^hnf`glojkuf`nnWNS_hiaTUNJKUWTR[XUZ^ncYef]fonnl^alnc_dmpxp\bmicnnlne__cieefdUWVT^`ahmgVWa^__g]Ubljdolllijq`grpgknplUQhrliluldodki`_kllfhirtjchkrgZ[YRNQYXYXW\`a^XXZY\[UV\\[ZZY[ZPZbXX_ZWZ]SZ[RUXY_[ZXT\ba^bXVXY^YWUZ[YX[ZbaZXYYQPabSU]Z]^XWX_Z]YUZ\^_`Z[Y_WWXQVZZ[[Z]\ZZ_XTZ\ZdaYbdbdYVdaUPRTa]TPTTa]\c[\\^\]fdaiiffcZ_]]]]\[VU]]b[[\hni[W[jlfdfjng]]\\][Za_^f]Ycbb``hlh`^giig^`baghajmjj`aedb\agbaZUYml`\XUYejaba]dhgcccnpedke]_ihgd]^eidbddeedffpf[hlgffmeZaryrebgoepjcijifhhippddkfaeonuxvutiijhiqqomipoklmuwlighilmsssvyovvoomklnlkqwsmilvunnkikppqvnkpvwmagqnfhsrsqxswriluss}yuouutyx{~xtutt{vvyxvuuxwrotzwpy|{xz||x~{x~}}~~}~{zö}~{{w}{~~}{y{qy|vrsz|~w{{yoqy||}rsyvw}yvytvvwvrtvvtvtu|}tnqourstt|vqqolpwrjin|zpt|w}srwrhswkptsqpohirrnrl]alyysuwv}ymrupq}z|~rowusvzywv~zvvxz|zsnov~swxuuvtqos{{}|ws{~wx|tyyqwvzq^_ëƺ{y}zzv}{wxw{zv~}{{~|{z}ut~}|wxpyvnfsvsjha_efgpfged\Y^Z[r}wpklkkmuyxjkr]Xirpigjgcdgiivtcciacrh_^iqiimddjYVaeix{kWScus`^eaVZiifYYcOMlzro~~tXUWWXdillhWZ]\V_d_QR\[TMUX][SZ[R[SYTROVWS^[KRXOLT~widekpffpe_^]__[ef`hd``iaae\ebjjdcba`[]no`a`_Yb\`kcZbfdec\\fc]`ekjfdb[doefj^dhfkllmgfnnga`fdYWVmshbYWii`fg_cdgnggm_Za^SVZghlg[XTMNXYSV^XPW^hbba`X[`hjb`kommnkikmsjopmbflme`djkjiabhYRbmjecghhed``adZSWa^fkoprsigdhkkfblhlh_[hnmggrjbpskbbbljddlnlieotrqlhd]OO[^VRUW`^_`XZ[RZ[XQX\YYYY\ZSUXYWWXZXXPOVYY\^][XTWW`_]VVZ^YVZYZZYYZZX_\XXXW^YeaRPS[^YXW^[YXXYXYYYYZY]aVSWWZZ`]Z]cW[]\aX\\Z\`b[ab^VUXXWYY\YY`YQ[c`ZYZ[[\[deYVdg^UVZb^X^dc_Y\db^X[_hibXW\[[\\[[\[]^ZZd]___Z^aVWcb``dljh^\ig^ZZb`a``_hmlg____`beecdX]kk^_`Ygml`ba`aichabmkgddng_np^WXgia^jedddfghlgefmmldqpcYaqwg`qvpjjioiagmghphdhqiafngfpsrrihpifikjjiojljirrchtsiqmlmnnnmtslqywlmsjghkqirrootugjymrxspovxnfglnrsrrqrtsrwssrtry|qysuttvustzrpvru{wwvwyvrrrxzu|~{zyx{{{|v|uy}~{}´~~z|y|zz}}xxy{|{or}~vywrmr}z{xyxw{}wuqq~|np}rihlppsrplpsrge||q}~}}uuuyjdioiiljlqrrihsspngdeirxttxs{vy}yvvz}}zwwxvsuqt{st}zzzzzsrpov{wuwsml{{~|qzzqy|vhnw|xy{}b^Ƶ}~z{~}||}y}|y{y}~{{us~vppqkhhrsmjfipeeonep^[\ZZ\iynsytlnkjhijiflrqpqkiiphgsputebc[dw}t\crodc`dlbYZny{|s\XjunbiuoYW`qh]efQLqugqszxd]gbacX`rmZ\ebTTVX\\^\SW`X][TZZUZZTZ\SS[\\ZZUVKI`rqnfq|hbeb_c]]_`_fgb_Zdkg]ccd^cdbddZ]advq_aadZbWZh]WXdfjlfZbaaZ_diekk\ZffebZ_cenignggqqdffgeUSXhoe^^^prgc_dinmdaegbZ[YbmlihmgRSKUYYXLR[ONR]`b`gb\ankoqqlnkmotkjhmkpl`opnnnounhijbhnlXZjj_WX\ddh_^_icYfkXZookrvkefgk_``lpj_`_gkllnnecoxxkmngjimwrgfjppppjcWUW\[YYXVW]VSXYY\RYWXUWYYY][WZVSQXZV\YY\\XUWVVWWTT[^YYVXVTZ\YZX]]YZ[Y^_XYYY^gdbXWX\ZWXXXY^YVX^[YWYWXZ`cbXYTX``cbWYbWSU[c][[ZWRXZZ[aYVXZZch\\aa^]aa\Z[][[]\[\YV[^XVV[d]WZ]^^\\\^^X[cZZZ[[[]WZ[[WW_\^ZWbg___\`keV[aaah]Yb^XeZ]^^ke`ih`_^^]^^ai`bfedd`bZ^Y^igkli^U]iccie[[ccacgqra`hbZYjjX]rmcddcckfcdfhgfdotrc\crofivgcjmna`nnhhgiiigghid\Xbacfhhrqqljsihijkjgjijsrkcmrlkligrnljvxwiltukgliopnqvvqipxnirvuqpoqunnutrrturtvrsxyz}tppkr{vt{wktwtksxsrtyvsuu|tuwxuw|{yy}{x~ztu~}{y|~~~z~ɿ³~}{~{zw}zyx{~s}|{}y{{z{{}y{yzwyyz}xxup{svs}~rlssrqskolo{tlxvkpu||yxrqz|iffisspqmrrrqxvuvprskuttutsmxysnx~~zt||}{wwtmrwvwwxywyxywtoztpstyu{uurtmqppzztryyut|mouzzr{haŴ{ī{~~z|ysuxz{{|~}|{|wx}xuvxppmiusrrqpvyvpbeffqo]cmij^b{wooooqpohjqskjnod\jtrpnemywuqec^\]v}l^gomne`epfXYpvriij^msc]cpmfdfun[ihSU~k^etzeV]]bbYV^XSW\ZTSVTRUXW]URUPLPQTTVUSRRSS\[S_WUWQKYqddnlipre`ffbl`Z^`^aaj`jdbijeiehedb_\dkjao`bdb``dZakme\`jgjcVaha_aideki^eigjgacrgoibaphkb\]jol\bbbb__elojebclsoneegei^jejlihgfTIJUXZYWJR[ULP[b`jomfinljrrmnkgmnuwtd`fdaktnnokpa_c`hmohb__Y[ZW[`bZY_``ceknd\lmnkfomfikdcbdmoj[_galmmnooporlmmmjlororwn`_m|hWRTW][ZSXZYWWX\Y\ZXY]YWX^\^cZSW]ZTOR]]]YY``aXWSX[T[_ZYRW]WWZYY[X\YXXVWY[XYZZZXUXV__YZYXXX\^WWY^ZXX_XZ^W^b_WVX_aYa[YZZ[Za`\ZbZWS[\[[[]cb`[WYc`ZZ[ab[\_[[__\\[\a]^\dfZ[][edYX]\\[Z^^[b]VZfb[`_\]^[]fY[a_ZY\_^_gkl[V[^kk^Wa^Y\\`mje\d_`a_][Z]ijmaXZddcd_WW]ibaa`_\Z]lkcikXdjcb_^kjddfocZcjc^mcdja^bnb_hffhhdcoqmfdfoqfhcbnnhdgohghinjdfghjdahefchjfhiqljttrkjkkhmntsb^antmlokhqnllummkmvsmsonqsqksppnwtpenvstpwrxwqwrqnutssqtvprstrrmqr|yqxsmv{zqxzvqqsvuwxxw|~yz|y~zxtwtr}~~~~~y½}x|y~}ztxu{utvx{||ywxz{vvwz}zvxuljqx}wwwwwx{uuuuuvvqtrqqpnw|u|zwvnox|xtvsqps{xniq{vktrqrqrqoswqruoj{urttpvpkoutuwtqtw{|}wv}ruvx~yqy~zqqpp|zrqo{zu{xjlqzz{|wwwrr|~vxtr{x~jcų{zß|xw{x{{}tw|u|~y{~xy{z{~zxsqplillesvwplq}|majmgeigclqojcvruj_^\ppnmmqjggfbcfvtpe]fvnjpldcrt{zmehokhtfdyvbanoefbYUZbe[afckmqr`XdcNWsW[{kSTX\^\X[WV\[c_VXVNXWU^ROPLTLY\VPRSSSTTTOTWTVUMPUv{oefhiihggncajm\]_^__jjop_QYjiddhoc``ckljecbccljhbahgnobbkfld]ij``ikjdgddnomgmgqxsrkV`usd]WYhmnoohbadfcjd[]cjioqfhfedbcmeejch\YRKXZJS[WP]ZQKWdeelpqj`VXfjkmmgnokmkfb`dtnnplfgln]]bbjlk\YecXeldedYX]f]Zdc]fdablkfcnqghknpmansm\``^kllceligqmpqkllj[YrynkckymVWXWV]VRXVW[W]YX]`WT__^__ZYcWX]]X\ZVY^[XXX^_WWX]]Y_^WQRW^Y\ZZ\]XXXZ]YS[Y^[UXWQUY[_]YZX_XWZ]WT[^]YY`YS[SVa`XYYYWQZ_ZZZ[ZY\\deZ]\[[c]ZZdgd[XW[\X[\cd[[[_ZY`[Xeeb[^[cf[\\]g_^^\\^\X^_]\]W\cZWX^e_][bcYU[ig\[Z^c]^i\W^kihc\ab\_^fc^UV^ZYd`^_`]ikiXWYbfbaba^kkhg^]llblpfbjjdjkbggabedoppf]dkdbdchmg`dbdceffhhh`agfefdeoofglqfgusignkmhopfggfghjnpimqdcpljhlutjjkcmslmgfebnqmlsusmslklgkmomjmrppupnouqoovznmurooprwyojy}rikpqopvqnqpkmyxtzytosvtourxwuvxsvuwwvxxu~wvuvruywxww{x~~~~}{~¸|~z}xv{xyxzzyy{z||zxyz|wx{zuzww|{rqxwwotvtyx}wv||t{{vmntvtqp|~{wowtvvxwqkopppomrojs}tivzriuqlrvrquxg`q{uus}}stqurnptsou~}}y|}}~wwu|vzu~yyqu{{usvyxurxypv}{spxxvxuv}qs{yujd~ɸ|Õ|z|w{y{{}~}~|~{yyzx~y}|{z{{|vw|om|xaqqnwim|{j\[bqfgffnifegy~wuxldbonnmntrfg`eegqkjaZfga_cjdct|tjrdcge^fek|zgfkhie]UW_fmff_YYholZUZcSR{{Z[znY\`ZY]`edZ\]heYYOKVWTZ\[VSUTYZOR[\^_]ZUSPVVUTSUUYw|ytqjgditsfalk[Y]d_WTdnlZSX`ah`^_ggkljaedchfdb``b_bbcfdcdfmkbciabddfgcaadennihppgsnYcupmgd^ejjkjebbekdcfggcdceffffgjf`hgdcbhVRTSYLFKYUSROKSZb``a][q`U_dlpndgoohgjkentxrmmcckhqnflooki`XbcbadjefaZ^f^bdeca``hbdmqsh_dlmoeenpjik`bjbmlnllpqnliillk\W`mutflof\XXXT\\T[YS\U^`WXXX]]Z\\WNYYXZ_WTYcXVW]WWYX^YXW]^YYXXZ[YX]YYYYXXYXZ^TS[Y`bVZWUZZYXYZYX^ZT[\[[YYYYZa[QWVVWVWXY_aW[[Y[]^ZY\bbXZZ[[Z[]WWXdfhcY[ZV\`Z[_][YXUdYRRcdZY][[^\c^]\^]][]afjeZYZ\[[YZ\cg_bXXZ\[T^ijiWV^^][ZYjo_X[age`]hj^XW^_``bf`a``b`a_ej_`bdcgdjcbabdkl^cl`cacfhiibehicbcemccccfdb\gnokd_ghdnmdffdbifbfoafnelph_`vygdnohahsfemghknolqqndcntjjqphjkjilmlkrtujnpmluovrkklnkhjoomrnnnmokovlpouxpwxqknoswxikrzqovwppqvrprytsz{wtsvuusrvvvxxsstuvvuyvtrsusx~qusmlsytt}}uwy~~z}~}}|}y|}}|~~}yus||{|}~{z}z{|{z|y|wz{z~vyyuwwwwvqsv}wvwujnowklutsrrx|zmmvouvuigppppoqojjpxurlrypgrwqmpnkrvrdi|||ssuvtwtqotzr~{{zy||qnt|yxy|zyw~uv}|vuv~{xywkuxx{zyruqnwwtu}~|yyywkey̽Õtt~y~wz~}}w||zz}~{zyx~z{zwyzflopvjflnd[[\kheeflif^\kwqrtvwsnnmnmvmd`dgegimk[Zgj`b^YZcrp`Zcgbigdcaisshbkg^[W[qtuqqpZR]lpl\Y\ia^m|~ucfi`_aaYZ_cb]\Yf[`a\KNVWST[ZUVVXUST\UUSUTWWVTTVVSVTUrztssuvonrqllii\W]eeVP^nhigc\aka\djgala[iihc_Z``_b]dacecjkfklacbbcXXblkdhabhmmmod_tn^guefjgeb`][Yaacddbalkedff`\]flijcekmdcmo[MTZ[^\R]]TRT^_YZc`YPM_jllgnnngnpolotrkrtnjholqltvrjlikcij\ZdcWTab^Z_b]VX_clhejmleptnc_jpknnmnggnqmlb[jonnmjbcglmonjaarnjlgkqi`UWYZWVXYXY\NY`YRRYXRTZYWN\WW`[UT\e_QRVVTWY_]XVXVXW\XYZb[YYXXW\[Y[\^WSXX]dY_cYVZXX__`XY\R\Z^XX[^Z^]Z_ZYXYc`[Xcb_ZY[ZYYZaa\[UXfZ[dcZ^_\YdcZ\^[VX_[]]\ZZZYgjZTadWX]]\\ac`\^\^]\ceggbZV]b\]bhll[XZTX``e\Zekm[Zc]^_WRV^_Zadca`^__^^]\hgfbb`___`]]]lo^Xcbcedf`fa`ah[V\YZii^e`^`cbhh`]bejcccgeb\V[lfedelnlfefiiiihhcpvmckafh]\iusfgnog_bggrvndjnogiunccestrohrpfaehkmluvstponjlqstfkrrnmkqrnnnnnnkeimirnnwkkoljpnuqpmpvrrrxxmprtvopwztrrtsstsorxuivyxxutuuvuyvttuvutztv{rmnqu~yyv|}v~}~{~y}~{x|xx{~{}~~v}}|}~~{|~|}|{|{z|{z{yxwxtx}y~x{wzuswwswywjkrmtpz}usxzzz{xrutkqpghrtsqqrljlvrlnsqxxmvwlrwqrqtvvustysqu|rurp|v{y{zvxxxww~urt}yywtyxwxvvy{{yuzzqfn|xsttz~urqqszxrwzxwwwwmh{˺Øwrz~}}}~~}}~~z~wtzxwzpu|zrllpwuimmkfkkgcbiiik]XUaxhikmpnjklomxg[bmjkggsuhchc`ec]btcVWdlkcglmj^_cgg[gjad^\nqngjlVUluqkb]YXV_gzgujXWdf`Y^c]X[]d_XY[VOUVRSTVTUUWUWXKGMUUVOTZWVVMMSUU`eXbppqpgb]_`]\\URQYcZhdZ`iiablponbZami_hjc_r`_ba^Y^dbcakiige]\hede`_kojnmleekfff\gneenfdhgcb`W]a[fjbg^^kjfeefghjp]\_bcekenrrYPQXW[[[^]\VS\``^j_MKPUgfgineeooopstukljhmnmmvwpmnmmjfcchifacffYT]aZY`TT]XY\]]jrokgnmdentlgllmgnmmmkki`mndpm`nrsvkjmdhxndmljstbYX[]ZWUWX_\LR^ZPRVZRS_`ZU]^WSRVVZaZWTW_\]]ZYZVTYX_aWTWa]XYhdWXUOPU`_XTS\b^YYd`YWX`bYY_[T\ZZ[UY^ZUUZ^Z[ZbdXVZ[YZZZ]WX[\Z`ZXTUb[Vc[\aaWVZY[]\[Y`_^[Y\Zcfbfjd]cZY\]][Z[b`Zb\X]]Y[d[cYZY[a]cf^gbVWakk_\f_^cWYcd^WaaZX\__[^`d`^^^_gc\^`d\_`j`jh^ZX]ql^bb\`b`jjbaba^`j_Wjkee`Y]fa]`^aefjcaerojdX[iifeeededfph`b`cgjdgdbehih`ksjfgrpsqdffdqrg^ahccpwnbckipsifrrccmklnjqiernnohgfnvkkrjhummrrmnsmspknorqnhnnntmmwojlqpqsssrrpnjksxsrqqlptuussrzzxunrrpt~~x{xqqt}~|urtvw|z{y|tu}~}w~|y}~}}~~~ÿ}z|yx{z|~}~|}~~wwvz{{{z{vvxsqpuxvxwy{zvvintzppz~~|xyqox|skutmnqhnrlnprppqmqupqqrrurqmwzxqrrqw|nlnrstsvtqyvtupt{zzstz{uuyvsuzuu}|z~uu~xxwxyu|}}zuz{nkxzpwvszmov{|wuy}~}~y|mizɵ~}ţ}ww|~~~|~vx~~{|~wy|{{~z{zqkrthftuuqoumihmmihdjbhg[TlymrjehrxsnqypXbpleddswpha^dccfxtZckffebcncXclom^dkeec`^d`\`iSQ`sp\XefQN_jx}dlr[Vemh^]maW[c[ZYWY\WRTTTT[[ZVVR]^TK\WUSSS[ZWVJORVUYPOZii`]WQPQHEHTYWRWg]h_XVahbbiuxp\^dai]ZjelwZ^`_ag_bc_a^^^`XXdc`ec^mpldcne`_[cdfgjheoleebciadqeSZfe\Y\dfdeji^hkaU[`iaacnrqkWLTWYKGLUZSOTLXcihOFT]\^calmdanjhqtnpgnpkgojsviqcfemmqnmjgccdejedijeXVY]Yb`bZX_blkknsi_csofmlgkk`cicovqoredemquutkknjdrniwqftxhXY[YZ\\Z\]WZ[\YR\abZPV`XYdgV[X]YRV\bbde_VTTUYWWVWXWXVSYWVYd`WVX]\XW]^VU]aYY`aZYYZ__YZ]^[[[ZX[W_ZSXYYZ[ZYXXY[ZYVYZ`WUY[[[ZXXW[XU[bbZZV]X\^RTYY`YUU`a\c\TZ_Z[ZZZ[\[aZXZaZ[Z\]]V[]YZZ\ccZ[[[bb`\fkjf[\c]^ZUScd[X^mtl\]\\_de^[hi^a^\Y]aZccmlj`_e]]oaababm_Zac_ha`mqla_]kicYX`fb`db]`icb``amnj_ahoeeddegfjph[\ooc]deffhihfmqi`lomikpinf^dhaadfhffsu`fskkg`_pokorprmeheengnorrfhtollahussnkovolptmmutpsmwxovvyxplkwyvqsrrrwonqrrqssstrrtyxrtzwlryttsru~urps}y}}utwstxtx|zrpt}|yzyqwvrx|}{{~~~~}y~{~{||}~{|~z}}rqu{xwvvztvxtwxyy}}{{ywvxwwoknvzzur}|rrz{ohhmpknrsvumrmhpvvpqxmnoppqiijprp{wpsqsjr{rjrxxtps}vuwo{nlw{}yyyxyws}rpz|vtt~yu|ysy~xyyx|tvszwzxtwuyoz{wwxwy{ywww{vtjduɶ~|ƣ~yzy|~~}~||{~~tvw}~{{zvrwg^cprmrpvnbeniogbkaclaWr~ppuefjwkktzt]_jlf_esi_dkejheanzxrrlfff_chccgneckmfekm^]`Y^swaNTbcVWhldYppr}cd~cTWXc^Tci_^^[[ZYZYTPSW[[]\YSOS\_[[XUU\\VSTWRORYWRTIPRSSSTRIJPRHITW^XY\Zhom`i^TU^csd^bd\[Ybj`i}wVUVa`b[`jbaaabkbdd_bhg^mqc^]jrd^_mkjga`fnllc[ec^etnY\gfjd^deaelkeg]X`ell][mnc`[XIOXWPGGNTUS[SSacZKJVKL\kqrikfkmihinkoeemneari`omfncmplmong_efe`Xbgi`Ybdjmfdjjf[`onnmhcaknoonjlkmttdqnddocajcbaf]_homlefoonluvcVZWTW^]ZXXX`^ZYVUY`^YWYZYY]W\X\WYV^^[^ZVUZ`WVV_WXRSYYVVSTUVXXY`^YVXXXSR^Y[_^^SZ[^YZZ[Z[a\X\`]YYZY`b[\Z\ZYYYY_XX^_`WWWZaZ`db`bXUYdd\VY_][]Y]VZbXYZ`[Z\XVUZ]X[eecXZddXZ[[[\]]YXW\X[aafb[[[[Y[W]][YXW[_^][^[[\^e\Sloa]]]^af^U[^^_____bb^_^]]``ff^ha_``bki^e^Yb`amj__]^ijccYaoqrohciib\ge]bmkkllfddlnefehhdX`wp\^fgghgghgd\`_iihjhc_ifbfhegrtof`fqhijjkgf]hqmimglmcjhklecmtvojqmmrkiimwkhsullssmnptttmvxptxyroxruroouvquwrrpqrwpssrt{rurqttvpn{yvzsv}rmorrlrwvutwzx||vourw|txyyzzsu}v{ux{{~}~}~~}Ƽ{~~}{z{y{~~|pszxytwuw|wsww}vuw{yxsoljknwzz{wuzxkirxpfeiopyzppvppjihkvwyvhjnpuunnqnmnpqquqsgdsxpnwysr}}|vsuts}|x|y{zxsysrtsuyypr}tz{rqpqzvt{ysrwuuy~xvyuvvtrv{vuvwwzhbvȷ}Ĝy}u~|{zvxy~}{{vww{}}{yz~wwwj\\h{qesylgghgpngihhi_\vzeowtjfkjcivu`_cgbanql`^fff`ailhhtggfmdccdrtqk`^cmpqrogb[Ta{}pTS]jghkhVQcww}vefwWMNTYUVVcc^\[cZZYW_]R\]VPSNLRSQT]VPV]_[VUPSSZZSWPET]PMSMKTSKZ]VQVWYUYZYbntrq\QXcdb^add`ZckhZYh^ZVVk_db_jkbinnmlnb^acdfdkcf`jwskmnmddlcce_bfadaWTdlinnhkljdbacciefYdejaaW]pkZRVTJPMOMMKMR[[ZUU^YPKMLFGQdpuxspvyompnmjebmlcek`_qolpmenljqqbXacbaVPUc]UX`lned_piX`upmfcmm^becciuvy{ndqo^ko`prga^[\[`lnlloohiqriZX]\WWVWYXXY^^YWXWWX]XYYZXY\XXXXXZVSLPXXXX^bXVbk`\Y[][RY^RTZYZY]VTYYXVWXVXWSVY[ZYYY`_SWZYZU[_ZXZYYX`aZZ]^^YXYaaa`^\YbcaeWQ`a^`_W[Yb\Y[c]Z^ebY[daa`WXeedaaaf^[\bcYZ[c[Z[^_a[^bb\dY[]ddd[[[[[WY]XTff[Zc_]]fl[X\e[GQgaa]df__YX[_bf`bk``gig\V[fa__bY\jg`_a^imgYdcd`\[cZ^hcbc`ervpadjiii_fiecedeaadcdieeeedek[[lpbakgbeognqh_fjifhql^_hginrlckrpfbbfijcijrqickrnkjjhfpqqnmoonprpsllqxvgjqmjlvukmnnoottqiimvknplrymnpoxvvrpoqwzwsxpqsjpuouqz|}pxttyutykp{r}vmt~~wvvzwzx~smvwvz|ytv|yyx{u{}z{{yu{|~|ÿ}}{~|ytx~~~{yz{zz{zyzuyztwx~{qxwluy{||zuvxiinwxnpktrnwzqooqworsqqvxqpsuxwtpopwppqssqrstsrxxqwyrtqrss{uqt~|{}}zvv{{xvnlsxroqyqnyrnnyxy}sqptv|vqwstrw}xqz|vw{wyzjdyǷ~Ú~x}}}}|{~~{}~xx||}zuw|~vxuzwsud\arzhqsqvqeffekihgh]\s}tikqumhlsgfjgbhoplkhmuphi^dbdnledfinlkd^ihoqpomb[hqqc\caaZ`eqo]\cnllkYNFQxyin|rVQWffV_bYWWW[[X[Y]b\SU_UKJLP[\SSUSPR]]UUWUTWVKJVRLZZYSSNMWYXTSUVVUY[ZYYX[^_kc_ioldedkb\`cZc_Y^bom`_Yf`Z`jbdlka]abcdfa_`_`_`irddfgiaanlejj^acccc][hkhijebiibaaigbdedb[_^_gnegYTTYZTPP^XMPZUTTX]]WOOUMYYYnqkfmsx}vdkomjllnmtvieqmcoiejhhki\WXZejfV`hfYeWcejfhd_]kuutpdnm`jddmmsunmmgqo^ot_owohiqsqlkcpw{uffmi\UZZXXXYRUW\XWW`][WY]XYYZSWZ_WWXXW`_]VYZ]][^XXVbeY[XXY]YV`ZVZ\ZZWTYXXX^_]ZX\ZZYYYYXXdaSYYUTS[ZXVY[Y_[YZ[ZYXXW[ie]XXWXcedZWSWXTW`YYXYZY\b^UYb[Z[[\a[T[\]\cb_[\][[cZZZ[a\W[bd[\abdh]\]\\cZ\][Z\\b]eje\[]\^]fh\ZgfZPY^eh]\]^^ddfkg``bla^^fh^Z[f`_`]WXhjb]VV_li]eebb\a_a`c][adac[VXdcckpfcc^`f^X[mlcdgiiclnelkcadjkjeclmfgrqeosgbfqoedfhggrh_aoprngfjhnnirslcdqsqjjhfnqrrlmgndadklkjjqnhonmmsxlkjlqstslmmvsfejszokrqlsnorlmvyxpwrpxynl{urqqpqusmvutttvylztlpxvvutuuvu|zxy}tt~wqwwtwyyyyzyy|wz~~|{{||z|xzz~ñ|}|||z}zz{x|}||y}}~}|~|u{~|}y~{|{z{{y}uwywy~zpoxypk{zyvuxwwljp{qnonvvmoy{woqvwpswqipqrornohqvx|wompqqqrzyqppyyqmqrnorvtuyy}{|zv}~ywsqutuyw||sz}yqppsrutr{z~|uvxprrwwvyz}}wx{mewȵ}ŝ}sy}ww{yzx}~}}|~~||yw~}|{zurqs{ummpu|tdepvulefiieiagjh`rvttjhonionlnkklpkktvluvkhfcvxmimnmooohjf^cepjhinh^euu[TWXbrfZ`kiiib\`hg]N_xoy}_WcgnkWYccb\[[ee]SRVRTS[UPQTZ]\WZYRUVXVVVW[[TPKKOUZUJNSSTSZ\VSSSSRORX\[d[YYUZ`hjjjelmj`]ccV]kjiovsaZZeZ\_abdkda`[`jjicag`\a`cd`fic^d]`djma]b`_`iihkkfdba_djjh`kjdebc`^^hihfjjdVXPV\\\\[PPRTTTW\VXXTMN[`gmjccignvpcfprslkoosvqfoj\^ijdjkfeb^WX\^__ilccig[affd`_eowsmfmnampqqpgira[jlgokrrcheb_cotvqndahvsihy~lWWZXY]XU__Z\WUYYVVW\R[ZXSSSYWW[XW_VW\]ZY[[YZXWWWWX^YY`YX^YZ^YYZWW\YY[_ZZXXXY[]X__XWdaVTR[_W_^Y[\[[Z[[YYYYXWW[p_QT_^RTcbYYZW]SSXXY_ZZ]VXZ[W_[[h][]]UXZZbXWX\][Z[f[Za[dcYU]d\\][\dZ\`[XW[]^\[[\[_hf\[Z\e^[[^cY^h^\\\]`_Z]df\^Zd^\jnqk]]^hk^_hgfb_bagkljcg]^`bgbhddb``bh\ccd^YUX_bfddfcckfh`^fgnndfffc_clelijeajkddnogfefoefpoefhnniggihih\akptunginoojrrmkhstqiijgbcdgkemomokilqharshglmnmlonssqqtomrttkdmqyzxqqtnemunsrpqsosppyrkhluzxxpnqqortuuttzxoz{qot{utvy{qrwuw{zzx}royv{xxxv}xu|}~{z{{{}|}}||~~İ|}}~|}zvw}~|{zxuyty{zz{wxzvyxxytpqqsyw|{|z`gokouvlv|pmoovttronptqqrwwvrqrvrlnpjmrwomw|wvpqtpqzwqompzqptvuuxuxyrr~z|}|}vzutzy||v~ssxtz}tyywtusst}}~uu}|x{{yypywuww|{zlatȰ}}Ǡ{}}}}zz{z~|{{yyyt|x}yopw~vrmiqodchujfchf]dfdkl^]twsxqpommoprllmqlcbgrrshggddw}mddirl_Z\]h_]emlggg_^itwlfbV`to_cajmjWRglZ`imf~qrxUS[ehgZ^ebfm_W^gjYOONXTTSUVZXTTUWSZXT\XU\RS]WYWSNZ]ZRQ\__NFSVSUTSRRRSR\dga[[]\]_`_ck`[`_`i]]fklkni_acaX_dbbbjdjeclneg``ijdd^afdcc_]lla\bf`_bea`defkmace_cbhi^`a_afXY__`hcZ]_bQFJ[VTYYPT[YTV[VRSSUZKGIMQjomhjohbcmnpqrltlqfewxohkkkskhkkjiff^a[WZ^aefc``[`fYfff_grkclplknmjiikjihkoldmnpodgp`ajndjjklnpoleiw}]\[W]`WU]UX]]RVb`VYNPX\SWWUVXWX\WZVVUVWYXYYXYWXXZ\_WWa_Y`VV\[W[\^^YY[]_aYXYXYaXXaYW``ZXVY__Z][[[[ZZZ`^ZYYZaW`jXQU^^TNWZWZZYaYdeYZ[Z^]VYc^U[[\fZ[[\\ZZY_ST`[Zb`Yb[[ZZcbYWW][Z[ZZ\VX\]\^^]]\bdYY]_beZWYeaW^fkZV[\^^]]]]\\de\Yb^Z^imk_[__a^hj_`g_ggca_mijmX^a_\_geebjahkcdcebZ`idbijb`\fklkecfihldnedoldgfecjla\bddpqfglhngfcggemjloqqgihmfahcfsqgggejqgeppgsqgpopqiahhecgrrlsurqhdltgsumqnloltqqollotolgfnrvxprtqkjvprwqprtkqspnvwrmwsxvtnpsssrswruvzu}|uuv|srt{{voqxvtyxxwvvwuusuuzv}}y{}y|{{{|z~}|~|~~|yô}}~wu}|}~|{|}xsrxy|xuyxwxrpyzttu}zyxxzfkvxppoow{pouvoorrkjturqpyqorrpxooswxyqnihrxwxquurxzopvolury}zttxxxzqow}|zwyrs{|x}ltxv{srytwwy}xuwyvvsrvxw{~|yrnywq~xvz|}{icsƴ~Ǧ~~}}z~|||~}}zu|y}{x}|zyyu{yvv{yno}rswwvkjunpyrhprifhocdpiYed[Xp}vwrspmppqolmqpppgdkqgbefd]w|timopj`\ZYci_enoee]]dogmvqd[`pn[\a^ZYUShmUU\ZWlpp{pXWWYZZZbeebjhWV]gfZXYSTSY[TUUUUWJPSUUUVX_SH[\TUTSR[]^]\]`JAIZ]SOUUUTSIF\d\Zac^]^ba^d_^_``jjaaa`aib]cdc\lnanledi`bpkd^[_acic[\gkhlkljmj\jnllcbbcedfli]bfhbb`]XacdZ^`bb_fi]XUVQE;I`[PPPMHOTNSUULS[\ZPSVILZ`fwurldnmnoppmlnke_rpattutcbjkiiffhhcbcb`WYdac[cXPbhg_\iqllnknmcjmjmmmjxvdcemptnwt`nsmihejmn`\odblxx_[YVV]WVUMS\VRUhbWYMQ[\OT[ZYXWY[W[NSUV]^]XX\YWW[[ZWWWY_c`SY[UU\XWV[YYYX_YXYXXXXY[YYYZY_ZZXWZXY[[Z^\[dcY_[Zb[X_YW_Z[YZZYYX[WXgkdY\[Z^\[dgZ[_d[c[[\\^_cZURZcZYXQ[baZZXY`XUXWWbfbV[\ZZ[[^[\Y[[]Zckh\bZV]`_Z\[hZYY[[\]cd]][[Y\af^^^`ZU]f^__Yhm_]]__i^\ZZ^j]Qah_Z_cfhfi_ackcjbaaeieadjko[Rjmdc_^_egcmdbtsoghgaeddahocgphemmnjhj_`olmnqrqggoqldec\emggfflkejplcihejlfpldkqmcdmlcdutqrhkmkvvpnnumoptvnfnvsjttlnnnnoppqnlmupppp~qikrrlpywttnntvypqtusstsqvvxwsuu|spruy|u{~su}wvxx}vrt}oq}ssy}z{}{{zu}}srw~zwô}}}vuwx{}~~{}|{{~|{~yzyw{szwz~vuvxyxw{||}xsssrxyxwx|xqrwsojolmqpwoptooooqwrqnmqnqyxyohpqlqsoprpprsronpietqqstxuroqx{v~y||z}xxtz~}|nn{zz|{rqsspr~ttz{yusv~vvro{xxwwu|wvtrjesʺì~}~}}~~yy~x}zwwyxwvsw||wvu{bcssv}xqvlejooogpl\cg`Wjxnirhhulihkjkbktidglpljhc_twkprqfji^f`aifdnoli\Zhj^`lb]ehfdZOYf]UTVeiVVdVUg{ruz~ylgcYaZ_Ybqld\c_be\YZYXTZ[VYUTZ\YPTVTTTU\YXQR]UTUTRTPTZTUQPNR\YNQ]VROVMFM_^b[b\\]ekahjhe_a`agh__hkh^Y_daabcocaeec_cma^_l`ag`]]kpngcffjjblpmijibikjkfZ_cahfbi\WebUVgc____ji\XUQDCW_XLXZHEJGFQSQRUZSTT_XNJKQ_u~wtrrilkedoikuqbjsbiuooj^_cekhfmhaebb`ZYZYbcacaVal^^blomlllkjnvsimmnktye`dluomqfbnonmlikoqeabmjdnpVRYVTUUUVWSWZVV^UXYY[\[RZ]^WWWYXX^OX\]]YYWTYYWVWYXT[ZNTbWYZWYWYTRV^YY[^[X[[YX\_[SZZZWZ_`YYVSXYZ[Y^\[YXV^YTXZXXXX_ZY_c_ZZSTV[dYY\^T[ZZ[c\Y]X^gbZ]Y\\]`YWVbbZaZR\[bcYWYccXaZWZfcRUdd`[c^WY\\]X^kohXYZ[gf\]ZY[[ZXXZ[\^]YefX^cbhc__]V[_ff_af_j]Z^_^_aY___gXSaih_jkled_dZ\kjb^fngdg][ajp`Rkpb^[_g`_hf^aoeejhhae`]nsmc[_`deegkmmbfnieefqqedffedpqcagekponeekohejppljiiehpqkkehlhciiisoqmlppkkttmgrqqkjsjiivqnnnnnnoopwvonrrpmymqqqqonswtxsptz{zukkwttvu{tmlvyu{{svrty{u~vux~~wxvvx{}mnzwwy|}~~~tqy|s{~yyv}|yzñ~}z}~~yzxwzxx}}wtuy~xzwrxx{pswt~uquytxrnv}yrtqqqqqoonloxqpxwoighqiprpsrolqppyypqrin{xvmhs{xtpoqxxwmkostnljrqwqikywps|z{z{~wwsxyy{~wxyulntxzy~x|up|yst|zwv{tztkpxvvvwxwvzxumerο|~~~vz|y|~~|{sxz{xqls}y|zyst}bbiwyvirundnjkpi_crqodYh~kopcfykfmpqh^cjdeggwxcdd_bhri`f`V^hmkffhdoulUgmg]h\bmipo[RTed]`ic`[nncWm|woygld_aXUWefaaVX^b\XZXZ]TQSVU\UNUUUWUZ][_THLVS[^VXZZPIKQTUVZ\\TTR[][TVVWQV]abb`Z[Y_jnkik_Z`aabj]^ikh]ZZ\baab^YZdmb_em`\jsmae]cbaqrea]`jjjldcdgebdjjca`hj_^_mogVfj_Q^ni`_gjqpohPLTZ]UMZ[TRZOPSUXROSWSRZSYXPSU`wshtqhmnmgnprtmfgrnomlg\]igclonie]aecZbeZVab`_jloe][gifmllkcfcinimmhbgzibfzwlmofcqg^]bifjqrklmmns~rYXWRTUXUV][\ZWWWWYZWZY\]^XTUWYZ^XVVRVWTQTUVXWVVWVS\\JPX[YX`_[XW]^_YY]]\YUZ[[b^PY\[S[[X_YYY^]^YXY`_TR\YSSW_`_\WT[__QWaaWVZVZ`WYa[T^_VS_dXSPT][[YW\XXZZ`aaYZeXX[\dbXXYdaWZcZZ[\WT\db\gkhZc]\X\obUW\]^fh[UWZZ[g\TY[cb\\ge\_``a__`^[_`abjmnb[[\\__``]_fhi]Ucfhgbljb[[e[[jj_bnmlkk`[_]kr`clbmognkcena\acglfdgolajjegb^__nlfelmielifbcfnhaji^owreeente^bikhjkprlhlpjhmrfghjrqplilifgilktulmhjmkhipoltvidirxuppxwunopnkyoimlkkntvootrksqx{sqrkyzomwstms{vow{sprsx|vt{vuvxvw}|}~|vw}uqzxrx~xxwy{}}}vssuw|x}zz|ò}xw~|xw~}|zyxpmsxmqx|}{kooo{zv~rssolqrrqpwpopppqworxxnnnojpymotvnwwrqtvwxooxplmqyypsttqrrqvssssr|yvsvspzysrvzxx~zsrx|xwryyzwlnqszszy~y}}{x{{rsuoozytyvvxvsyx{zy{oem™}~}Ƭz}y{}~{y{z~~~{}yu|wwvrs{|t~~{tt|rfeevxpfhpfiolckmZhqpreXb{}pmnbdvmkjmqkhlffgedhuc]hgghjmegkXY_mmc^QLetdShmgfa_adjwvqh\^`_`in_^kj]ZbxyuzigXPTRMTeccc]^Zd\Z\^Y]XNSW]^NK\TTSSQ]c^QHV[VS\TXW[\UTYUYSS\[ZUUUTTQQYYRV_XVVUVgf\\a_jbVYe`a`^WW`igabZ[dfij`X^orgail^aofZ_`aicY_mrjabia``bbdehcejibc```_Y^i^[Ybl`TWmokejljgigRQY[USVYW[^_WRXY[RJJTURRS\UVXSX`[]rrkjsmjnnlmhgnwtkmjabalmiloigce[Yb`__ccb_]`hjjbY_`_hljmmtuiemknnnonomhtujajsswpXW\anlilonoonmltUSX^\XTU^TPVWPWWVXZXUU]^TQWXYX\Z]WV_`aYVWWWYVV]\V]\ZZY`[YVVVTZ^^]YXWWWYTW]^ZSR^YZWaZU]XYY]_XW[Y_^T[e`WWa__WXVTX_aVRW^XY[_[YZ[YUXX]USV\[VY[YYdgXYY\\[[^`XZdZ[XZbaWZ\[aabd\Z[Zc]X[[\WkhW]\\Z\YXZ\^\[\\[[`k][ggY]f_]efd`_^ceh`__^_a_aaajaSU[fim`a``b_`^_ba``^^^`^^__iacbjlebcmkbicX^leddbounekdepmabefodeeddbdemlge[coqgffgihjnmcbfgfhgd]crqefhreZYbqrllkqjcdllfgqqpfchoqkmippfchijsrnllklnoippfhuriixwttspvvloshdn|xnllnpprknrrrpny{tljhxwvsonksyvtmstsruyvtruxvvxxs|yuuvwvwuwwyxx{ruuvwwu|~|s}{|u{z|}{wxò}~~|{xwv~~~~{~{wx~zzpoyyifkvmromxzw|yxrpklurgoxqmrszxokqsuxtmlry|ohqlnyzzregwyxriojjqsppootrqqoyxvrlx|xsqqppzrpr}}quxzzzsr{{xy~~jopqx~xysrrr|qsy}~}rvzrvvqmwxprw~}}tvwwvtsuthk}~ʫyy|y{v{~{}~z~}szxz{xzx}xzvq}{wurkkg^jwtkfkfejnhikfppeebV[evzmjhgrnolkrrmkonee^_golb[[hngiwsrm^^\jkk`MGZg\Uikfjdc_Yr}uoq_T^jZ^l^\a^XSViz~`dQQ\kTTdecaca^df]^]W\XU\VSRMW`T[^PJOV]RRUU]\VMOUTZZTVXYRRONXZXVYQMQWULL[^XQQZkdYYSVf]R]gffb][T[efh\Zbcbdi^\ntuc\lk_ijYUXhlc\XWhrehcbeY\]lllkbibaai`Uaqf^XRX^ai`Y]jj_]giZMNMFSWXQSYXVRZYZYUXXZOWYTZSSYUUVTPXgowvpirqfmddnmhxmjmmdnllkkjcchgcfdY\faZ^e\`a^`bfcYX^dfe`mqqnumepcnnmkkkkliddgtpqlWYmpjrrrnklmnjj~rPN\YYXUX^STZZNXbVX`VRRXaTSX[XXWWWW`]VZ\[[WW[\WYVTX\]Xac\[TVZZa^RW_]YWVY[_ZUS[]VW]gdXXZ\\[[[XY_ZYXX\`a__ZVQTX[\UYacWSW[YZ_`a`[XXWY[YU[YV[Z_YUci[[^]`d\\`]Z[]^XQ[_Y[dXXddceb[[^[ZZYXSZ]YZZY[QRcfYVX]e\cfkofZ[c^egeZ[e\]`c`_fa]_^^_`f_c`[VT[gb^_`^^`]Z^bhaaa_Z_bek__kiaace`bcbbcj^W\_bdcb_^\YdfemecfehedeiZVejlifpbZkrpdefffmhmnkgfhgemkjcggfgpn_\hppokjorjlmqkiibgikjghikkgdhgrtjfgdgjpmmmqoirk_ithhnnosqikgiqvsuy~qnnopoyoqqusqxsrquvvvvvutqtrpppqs{~{{tlvuurqqpu~|suwvz{yyz|qsx~|vv~{s|nn{}q{zz}}{rtý|x|~}{{vw~zsrpnz|{ujflzw|~{xwxyvuuyuplnwwqgrrsqpyvpqlprwnnnpmvnpqksppoxqoorrtjqqrvrnttosz~{qjkswoprtjqrhlyqpyyorsxvt{xszxxx~|ppsv|wy~zx}{q{~zz{qnprpsyyqr~vvw}x{tt{www{vxnmнʤyw|}}zyz{}~~}}v}vvytuu}|ss}tyyzwqoztbcvsnnrnkfcfijllheaZU]wzxmmonnfiuutmffprgg[Zafmm[Yef`evukg_[acbejRQceTVihhge`XVqwf^i\R[ok_k^Y^^_VYh{}YWWZtzkVihdab]a_V\XRRXWX\VSONU]S[\\SPSSYTTVS[[RURSTTTUUSSRNGGR[TRPOXZWQM[\UYZeZYV_\]]_Z[ihgd`d_Z]^k^Wcc^a^SWkpn]bpl]]`cbbcaZaccakZX^a`[`kinqgcb`a_ghXewqkZWagf`cbba_^[ZZYPOLJWYQOXZULOKPYYMLQQTYXQYYTTVSRPP^ovspmkjjgmjkoonvignllqjkkkdbhjhfef``fdWX_\`aab_]]\brtlfbnskikvj`boniqtnmjltstqlmt`l}zjiebctvllgjwwWPOTZWVWTSWUW\SVWW\aaVVe]XWYXVX^WVX`WPSW\[XX\\ZXWVVXY^^WWUY]_]]QM__]`^SS`^WUU^\[YaYWXYYYZZYYX`^YYYZYXYY_Z^XWab`YUW\[\^`YZZa^`[bd`YZXYca\][[[[YZ]^_]YZ[]]^[\]`ZW[ZVZfdUTUZ_[Z[[\bgcWV[^Zd\VVWWZdZ\dif\]e\\XWW]fa^\U\`Z\^d]_f[[_\ghfhiZ_kjZ]k]W\^_]_i`]`___i_^kkkm`\__cbfaajcciknk`bjaccd_[]dlkhigggg_cjjic_ajbcps`[ld[]chfffhgmfgmlkalsggghgnndbcmpnmgckljotrnkpe^bimiiirnkihjtttmmnmmrqqssdeurdhskgksqsmjlfhspqriguznllpqx{xquuorrsmssouwninrqumstxyvtzrnqsuwqouwpqwszxvv~qr~quvw}~zwu~vvxstnqvpp||{}~~ywļw}~{~wy}~}~xw{no|zwuu|sdbht}}wz{zlmv{plu{tnssttrpnnsprvwooqpkootutpdaeoeisrrstxzsuujrusz{|}xliwyoox{ojkox{tw{rq|wpvpz|zzzxvxxyyy{{y}tsvz}{~uqttsxsoovxzyxxtyz~vsrx}upns{|wvu{wnm̻|zƞxv}zvy~~x}|{x{}x|~~|{y||{x{yspswp{uwyxzqr}zcdz{xvmfmc_bf_]glfe[Wk{meoonebjwujgaXWekjj^ihgghfgg]bofcdbaff`db]em^R^jffgdadX_m_X^]^^nkik]\^__^etx{YTTXaskflleb[[[VT]_UVWWUV[USUJJVSX^]QPWTUUTTT\QTXTUT]TSRR]_MFJRROJPYROIYYVHXb\XVXhjfd``_f`^^V^gg^]m[XfZ]qlWV^c^aaba\XY_a^___hh_``VTVb`cikkcjcgcklc^XQepnneagjbd^_`_a_\[\XQVYZYYOIO[SOQQLTPQLHXYXSQNRTXXTRORXgkb`jnkpmmfornnrcllknncblpnbjkkeZXY[a`SVeg]`bb\]^ixzvhcknvwnhpml`lpoledhluuoijiuyrm|vkjb^^kynjli_`]XWTXXYY\TOPTY^]WX_YV[_WW[ZSQU]]WX[]SS\[WXWZZXXXYYWXWXWXTXWXXQLJTbXWYWOPW[TUYZ[^^YUWWW__Y[ZYV_YZZZYZZZ[[[^_YY\Y[aXY]XV_`YZ[T[]`[XXbXXda[^]Z]YYY\WZZUX_]W\\XY^b^Z\YY_bXXXXf[Z]`[ZdXVXYZ[dbSXojd]ZXZe[]\ZXXZ_]\^_abcde]TW^`f_V^^^Xhjl]SWfg`cpjY]^^]ikh^ab^^hg^_jbjdbd[[cga`acbbnrqjll`__`_afhjdgggffi_Z^dggkke_bqqacnbT^kkmmgggmmhlf`_qqghjijnidlebcelmcgihihihphtefmjiqtpkpmjqsimyumqsmllro^kmknotifnunntvuoooordbgqrnmosssopqrrwrqpsssqsxqqulpusqsuwuvrrorrtvnwzwqu{pvxvw{ootvruwt}yy{~||}~}uz~~|t~|x|tpȺ}~~~~~v{~|{{vq{{wtuyvjiyupx}txyyohkx~vkvyqqywllwxnjqrowqownppppporwnqnlmjwxrqxzxqltkijtployyvrwompp|sfj|zqtvsmu|wwsxxwxxtqvvvxx~}}w~}{qoooq|{ps{||tryxtyyuvvno}opz~{{vpukl̾}uyŝuzxu}|{yz~{|}x{|wwx|srz}xls|i^bvwqpnhskclqegngfclam|yjjqqgdfttlihcWS[a`ghgdYQashdgd]_b]kphfce^epjV`upgffjmmb^e^]`knihbc__]___hm[^}z[RQXcpn^bdab^Y\W[^bfVWWWWU^_UP]SM[^PKOUUTTUTSNSXSTS\[STT\a[MNQWYXVWIAI][OJTUVUTYgeZ]d`]]\][WV[jl\c[^e_`psri]X_^_`_\`Y_^af`^__ccadeb^jh]_^_]bbb`ffWQXe\W]`ejc_g`[__keZ]^RTU^\TPPRKSR\\\TLMPNY`Q\[URY[YUTTXPNNNOUgsqokeepqroabfjmmmieamjlkka]YYVYkdSR`haZY^fkkkfqthglonsoggmmepsjcaaluvlgmmouvmffnpnqkcbmmgimjXWaVSUVWZ\[XVS^`XV\\TSUXRU\YY_][VX[\SOX]WWV\[YXXZZWWZXX`^WZ^XUZXOY`WXZVXXe_YYYT^__XZWTWbaYYZSWa_Z^]YZ[ZVTS_[Z[[ZZcc\]aXV_\WSQZ`[WVXb`VYXU[adg_VWY[Z_]cgYX^X\ZceYU_mgZ[aaZ\ddZX`\\[YYYZZZ[[X[okYY[[[\]]\Z[][\d]^^Zae]_^\Z\ee^W_f^W[eb]\[]`a`ljY]_]^g^Xlni^^hji^a^bcgefc`aaiahg_W^_]^aa[`jkbbcecdcdkfhle^jnlgdbccebdkmadidekhgijllfilg_flnmgcilfhud^aetshpomghhijmvsgljhxtiikjjrpcctskksplikicrnvwuljfonnouwunonopgqvvwodiqpkqywoqwuquuqrswtrquouuvtsuwspu{|wsu}tsvuos}rvzwxxyzu|}{vtwx~u{}||u{||{{|}~wq}}û{{~y{|{{z{trvvomqmlqtpszntsmvwpmio{}yjq~vqryknr|{pjmmhkoywpsknpnkvxzxz|wyxxyxqqkpqrtrsrjoqppuwssmo{sgr{kf{ztmlqwvuuwxrowtowwyusvy~}qrrqvypx{w{zy}styysuqq}tv|unsury{uml}x}ťx|v~y}|~}|xtyx|~tvwxwnv}tc^bphfktqvsiokgnoffppe`ryurppfdjtsljkreZa`_difg[PfvidfjZe^]drqglh]kvgWfwpgeflekmceflkkeaelWOSlk``afT[zz}lYXV]rkWXac`WW^Z]YbiXW\RVV\^XUZ\RS`]PSXVVVUURVYSSRS^USTTU[YSYXWV]``TLR]ROOQTVMO\YYUYf`UY]^`cb^Zi^\[cdgk_bqp_^Ubpj``^\^jjc]^\`hib``Z^j_XWbb\_eiaZe\ddhdVQVklWXhif_jniXXUQV\_UQMWYPOSZUSRPRPV`YKZc^U[NKTWYXQOJLUUgusgfidlmlmmqqpklmp^Y]dkmjh][`_cmjRPU_Z^a]qrla]afjrutmmnomkknvsjmppjqwjnuwrjafkdipglnmjmmghqzdQUXYWZUUU[XW\\^UTTVYVV[\\XVW`RM\YXXXXVYXXX\[\\Y]][^YXWWY^]]\Y\_UZXV\YX_ildY[UT`_WQ]_WVbaXZWYY[YYZZ[ZZX^WSWXYZ[Z[bbTR[eYY][\[[\\YYXcWRVYZ`a[ZYZYYa\a[[cZW_YddZ\YX[fh\[Z\\\[b\Z[]]\\ifbfc\\[hiZTWfh]\]^]gm^]^_ghc`b_X_^djg\ad^]h\X\[X\gh_```hb_i_]^h^^pq`]^eihfa_VVcccjg_bk`cfd__]VW]_`kmabdciefdcnkfijhkfeddeld^bdd[aijccjdce^ceakonjfgehegchjgrikcfwrmjslgipohcsvijiinkihfclmh`alrhhnnpromsssvymljqponlwolnnroposttynfpnmq{yrmkqpssrovwxqtqquqorxrsvstur|qr~|orturuvwxw{{yy|{|{xw|qvx}zzy}|||{z|yvyz{}zz}~{y~}~~}~wttvvujjqxrposom{tsvpxz{yywwgq{yntwstspzymnunnnxxpoomywnqpvyppolwxwtrrmpqrnqzyqonjoyxotrpqrtxxmn|zzrstuxz{|wtpnns|upmqv{}z{|xz{pn{}xupu{{{zz|v{}swtuu}sor{zszumjŲ}x}zs~}}}|yu||z{|xzxxtntxxtgbjxuhpzwqnojhdcfffgg``uxpqpqofbgjirlqjecka`dprmcpxjekg^bXTXbonqcgrve^dpoa`hddfjgiljng\YaleTYkiabc]^ixyjjj`Rj~{_[^dXTV_\ebSd[V[UW[SMTRR]USbbUUZTTTVTU[\SSSZ^ZTTVUTVUYYXOT_d]QZSRRRR\\SMSX_YX^h[`d`^^ddX\hd\\Z\YQSglh[Y`jlhii`bhgW_a`chhhabZhkh^YbiaYdlcXejegdig`Wed[UaffagdjYXZVVTULMOQMNTUTSRRS[W^bVKUTSZRKHWSTWVWVW\V]qpikopnlklvtolllfo`jkhlokne]^[X_`PPa_aa_boqbafafgotklnnlpmkklgmmoommloojgdldlumppmmfltnohcpxpSNW`ZVVUTUWWXUWUQWV][VW\\UT^`UU`]OPSX[W\\\ZV]^YYYY`XVVZZ\WQYVX\W\SX\YYWTSTV[WWZVSQX\RR`a]^^^YYYY^Z[[YY_^YVcbY[Z_YXWWWWW]ZW\[[Z[^\Zd`RV[`a]XVY\\aeb`YZ]\XZfhYVYa[WTWbfbY[\\b`]]\\[am^\[[^]\abYU\Z[Z[ed]ikdb`]blf^[aZUZfgk[Ycdf_^Yee]\gf`bb^\ksp^^_hjlmj^Z_\W^gdbVahghhbajj`^_kpmcWXifklb]ko`flcfaeeeffgghhgfffd^dgb]aebdcdgb^Z]_ajkhgheb`hnderhgmnkmwo`emhihirgdffgghhgfgkjckwvrjnrlcikmrstjgswtkklrqnoinmdgmljmmmorqlmpnmoxqponpqllksrrqqsntrqtmsqrrsuups~tmt{xosru{xxwyzxwxuqruxtzzyvyz|zz{|||z{z{yz|~~~x{~~{{~~z{wxxvwlmwxstttrm{~}u|}wwutrvoqmhuswwnlnsps{pnnumjmknxypqppqqnhgxpiswwposkp{sqihho{xgsqpqqxxrmq|urvt~|uzvx}so~rru~zzywx~xxruwy{ts}or}|vsz}|v|{rrw~vstrrsyjgřƨ}~|xsz~{~|}|w~{|y|{|u~vy{}{zzxsouytql`ozvquwiagbikhhffghe^e|wnrqoqvqdblrjccfnl[Xcqoogmusff]dc`VOQhqofgffhhhgi]hnmgefjpdVbc[X[fnmmcl\]feZZchi^UNo{p\[eXU__V_dORYRTXTUPHPRO[SMS]UUVW\\VTUYTSTV]ZSTTTUVUUUYUKLQ[TSSSRSR\]WUPN\caZdhf^b___^dZVbd\]\WWU\lh`]]TR_hfhh]_YV_jfY_bgh`\h`jbUbbbb_bgTblaX[a_`__^fi^eg][dh`XZTVVRQZ[QHQ_ZTUTQP[\_]YQMLOSTUURJHQVVX\WNMPhmnppllmnmkddmlmmouxpbfkjc^_UWVTR^iaaa^YY_`hnrqkljgpnllnmokcdldadopncdefkupplllmqkdtromronnf[PQWVWWYVU\WQUXVXWXZ]VW][TQX]^^`^STWY\VVX\[QX]XXYYXZXSS[ZYXOPW^^YRV\XX^TPSX[YYXWUY^XRTX[^^ZYZZ^[]Z[ZZYYYYXd^YZZ_Y[aaWSX`YW[[[[ZZZ[[\[YXZ[ZVYYYZYZ]]]]]X\ZecZYZ`[]TTXdaYX[Za`][[[`df\ZZZ]`TSedZW[_X]c\UZ\^d]ZY_]VUcf]cZ[f[]cdd_\_e]Y[abad`]WXppa^\^g`^^_`ddW\[aa_fhch_akh_``\^ba_V`nmmla`mk^dlc_dgqpdggh_jkmk^aeknkoced_dfkjd^eoigkgfeggdmc]cpongefqolb`ghmhfrrihlbfsulfdjnkitwsjnkdhpokltjgkwtkimmkpmlmnootxlltumqxutnnpqopqqzxtyujkqrrrqthmprwsnstssuutr{zrrrututtttvwyww}~~smr}yrx~yyxw}{{{{zyy|wxy||}}~|}|zw|owwxuv{ox~|su{zmz~qusorymvlmpoisupszxnlqpnorjookopphspnu}ymkmrwtrqrsrzthopoxvjswvrpqwpklxqpttr}tsur}uv~{st{x|vt~}xzzvzxvyv{{u}~rr~{ss|wwwwuwxu|ywy{ujgƞȱ}zyxy~~w~~}~|x{{yzt|vv}zy}{umndktrnqre__a^ckhihged`^lssrlghvynhgkrk\`imlfci_cchorrc]cnlb\RRbifgi^Zgofe_dnlfddablZTZ`gheflplcmd_ehXT_paRNMi{uji^ed\\`^VXPSf^OOPSYS\ZQSRSSVVWTQ[[MLYZUTTTWSSSRRXVUZTTVPORTUYTYURZ]SOT\[Z__XYce^_`c`a\[TUd`^aXcjhYa`^iXRY]^a[X^XYfk\PO[ckh`[Waf\^a[]cihTW]Z\]__^c_X]f^^e[VWXVXNNWWUVZOKSP^\Z^SQUKRPPMTNRTRRSTMGPUPTTSRJFJSkheglhlpgdejmlflmnma_ajmg`b__Z[_ghbWccYS]adgkqlkmntpgnnhoobhulekqdbnlnosrohovpksiluihvmgmmgVSPTWUTRXY]UU^a^^^]WW_^]YTXYYYWXZ\]\]VTVYXVOYXX\\XX]X]\ZZYXZW\YWVV]]]WXVUXZY^Z`ZX\Z[Z]`Z\YYZabWSWZZZ[ZZZYZ^WX[`_ZYZ_YWT``\Z[[]Z\\YVXabYZaaYYb`Z[UUY]^]]Y[[[bgYY^\WZXa`YY[[Z[cjaXZ[YZ_YXa`UQ\df[\aZZ^XW[_^^]\[YXZ[VZc\WZc]^[^```bed^[\ebb_`]VWbi_WYh_Y^b]]_`]Z[`faeji`aj_`nk__bhh_hldcaa``][adeb]aonceeg`bkjaamgkmpoedldekljjivtcbmoikbcrq]dd_opfgpoggjdhnnfeqspkpggmyqgfgpk`_hgjollpqmkklhhutkgnmekmmmppompxustpkmupunnrtptruvvlo{wpxwrsstvsqtrusntwutvttrrqtyvusrtru{}tu{tty~vqqw|rpxxyy~wut~zz|v|su{}}~z|ѿ~}}zw{wuwp|xxv~yz{lktrny{qou|sjuouztrqi{mrsjlvxprtoozxovwnpxrkrrqzznnkjvxwqssrqvmjtyqstqowrnqspqposrsrtmnrtxspsvwqs{~z{~toytqwutv|z{yvxvv}wwvvvwxwwyy}}wxhfƟ|ʻ{|xuy}qxy}vz{{|v|z}yy{y}osrkpljnxrfdjmmlgonebdgkekrrvgbmyvfceipkbfle_`e^TWkongh`\istf]Zdkffii^Ycpiikkmhec\UU`eb\emqspll^^mbUZhh__rzZRNNgusrlf^cWV`]WUU`llTKOV]__]\T]_[ZVWTTTTXRUYUVTRSPZ`\NUWT\TPOOXYUSZ[YRMRWTUQ[]SLSWb[[cccahh\W[fk^`aUek\P\a_ngTW]gg_VY\dhfVRNPYdig`]aba^_UUknh[X\^eb\Y][W^_a]UX[YRPSSNOQSSSPFPTRRSSUSSTLKPRQVTTSZPLRQM[TKSMRQVNNXX[bkjifswmppnmlnlichjcclgbjh]]``accTbkbUYddafljmoqsnonngkxhhz~lmrd^dtrmmnodhpilupdknuwmckxtbSPX]^TTU]][^`URY^^YPXZXXVVX^YXXX\XUUVYYYYY[]\\^XXVVZ_a[YY^a]YY_W]__^WYXUSWY\`ZY]\YY[Yba\V`bdYYTYa__XZZZZYYZ[Z[_YZYYb`TVY]^\ZZ^]\YVYa\Yb\]ZV[[ZaXXc\WVX[XaX\cW^`\\b_`ZYbbZ[ZadbZ[[YY]\X[Y[]W]dZXZba[^Yfh^[\hg\_ffYV[^Wcc]]WX]`^^^dhXUbea_fgbX[__^]be^caX]lm`X^c_^_ji^`d[_okbbdch]X]]U^kaWX^adbdaV_jdcfk`]dcaegdfhgdccmlhleccepsfdospe\`uqepeTcqegogfijlkkebglrnlrrbcqthfhqjcccikjkljjkkkokhijkmaalnmnonoojkkohgggjgkvonottrqkjlioxwnprqpssrxxvtttpwuswwtuuomz{sqz{zwxvutt}ypoyxtt}xrpu~xutoquxz|{uw{~}~~{˾|~{{~{xxzyzvutwyxxuywwttsuvttxvr}yryyusquvqsvtoqqr{snsuotqppxpryxpkpvposvqopqlnxymhisrqjgsqonppqqrjjvukqzssssssptwuptwvtuvot~xxv}wmtvsx|srzst~vvz|vwzzutyupspw~wtrdcß|xǻzw}~qu~~yomvsxwx~v|xx{~zz{zu}vsvzypghpusutqonnikqodddgecivxzmbfjolfikpnnoi]YY\YTaxp][b`U^}yjX]khdnopa\ajeci`cikb`VYkqkcabbcekk]ZcTTbhhjha~]PO]t{|yphfbTVde[UXfegbMRWTTTZ[OSYWV[YUVVWYKJTZ\TPQQR]VROTUZSRJO[VRYPJYYLKUY]MKS^VKS_^[bed_egcXZfg_a\V]^WVlo\`\S\\fgacWX]d\\]^SV[\dk[]WW^iVShh`abZ`c]\]e^[bdaf[S[ebZYQVVUTRRZNLPPKMSVUTSTTQRYSXSUVPVYS\_ROYQP[[RZYPOV[\WXgtzwnmrrnbijkljpjfe_ZY_e_V`aTcgeZfkfhnsb`ofllnmkvyxmktzjdqmbbnvnkoroofhool^dtupqqsx}vRQ[Y\]^UVUW]VMRTWX[ZWVWYVVX\]]]\\TQVY\ZXXZ\WXXZY\WSSQTZYRVb^W]]WYXW[UYYYZZ[Z_^SQT[_Y^]SOYZ\XZZ__`b^WYZ[YYYWTRX[YZYZ`dXXYZY_ZZZZZbc`VX[WWUZ]`\Z\bcbZXWVUVf]XWW[\ZZZ\a\YddX[\[Z\_Y[[ZcYYY\c_Z[aZ[]b\\eZ]`^]Xblf^_hece[Zabd[W[^^^^]`eZT[`_``bedb_ch^`ef`hYWkok`je]X_j_\ag`akbbddba\S\g_Ych^akjbdjfZ_kgccfbekda^afegedcdlgggkb_^bohhrna`X`updkefffmmgfgfdfolcdgjqgdhifdgpa_oqgjqmijjjkkiliilqiqqliihvurpmnlpphjuknlhlkmrqqnppspqgdv|roomvtussssrttruuwsststuwtmvxlq}|vuutvus~|q{~vvv{zwopywttuqu{{wv{|w~y}{x¸|}{~{|y|yw{utytpu|vqt~t~}z|worstttvtnrsrrp}rnrzqswokvspqqomnrlirpprpsopwvooppqmkkrrnrunipwuqrrpovptursssrrrsswvutyvzwqussxvy{rq|{vyxqxvswusvw|zutqurpxtwnea~zvƷzu}}}vt~{sry}oswvpr~|w~wyz}{wmilpw{tcduvqqrogiinoefkdcZcxwvpe_atrjpokihhi^X^kd[uyedaZVu{i\\edapqldZ_cYY[`kkbchdmmhcc[^`\[cla][XXkgciVV`OSbjwzbeZZT^hWSW`[ZXVYUTSSRSMHSUOZ[UVWWWFGSUUZMQRRRSQWQYTT^ROYRZ[TKW\TOO[UQLQ^cTBK_ZZd[TVilZOUe`_^^[\^apkYUSZ][ZXZ^be^Zehgcca[R`q\VXWglZS^^Y]ee^V`]cdd`_\_kgVZ\bVOPVRMSQQYYQQSIP]UTTRRURRYXSRZQMZSQS[RQYSP\XJUONIHFOXVYtyokjcdicbnqrpeb_ZX`eaV[`Wde\eflg^jqbYakjllqtvukjljnealmmilthgghuwmmngdbrxsbfurqrtPQYNNW\UTUV\ROXYOMY]ZVSYW\\Z[NY]]^WYWZ[XU\]UTWQUXYZYRORY[VUVWWWWX]VRSZX_`^][Z^\ST\Z_^YSNWYVZ[^__YZXXXXXXXXWZ]][YZ[WW_a`_WT^`YY\X_f`VXXUTW_\Z[X]\[XZcWXXQ^cXVW[\Z[ZZ`WXb_YV`aZXWY__Zac[[Z][[[]\daZYdn]^^^[Z[\\^]^ecd]\\cd_elhd]e_\dcY[^``_^ac``^^```b_jfY`mjbicVWY]b`ggbifbjaaimm]_hi`[`ginpmjjibjkjeaecntobcgdfednebe^]hh^_cefgfn^Y`d\goc`gpfY_fojglifekgjphhiigjrfhn`[ghbmtqphjqjpjjmgdmkjprrqhrxlixqeqspqwrmssuwwrhipqjgpyp`n|uonmyzttssqtqnxytsrrswvtutrsugt|ttvwtrstuuy}|zvsu{st~}prx}vww|uvz{}w~}vrtvxyxv|Ŀ¹z{z~qtyyxyyzuyxs}~xvwtswwuvzwsksnqustruy}qqtuoupqsuqwywqqqwyqy{ghpwwpgkqvoqxpprwummqruuvorvwsrprrtqsljsrsmrqusyuttrxwwysttot}~xz{~|}vq~}stxywwuv}u}t}vu~wy{}~{gbť~wɶz}yy~~z{~~zxxu~u{su~xvtwyzz~ou|qwo^cyuplujagfnpdlicf^cx{rsofnvmjmlnlehlicemnfmrn_\fu~xgdlplgjngfa`lYU[\mnb_bf]STbc\egacjjcaXTXadcYNRw]RU`co|rY_kTUgcWVX^d[bdRPTXSQOOWPQSVZWMWVRX\ZVXPQRUUVTTTTTU^]YSPTVTPRTRQSXTWYVRSYGI_ZYZYUV[f[Rbif^Z]gcbcfWX\[]]W_^Rdc_aT^ca`ef^T`l[Z][^idYb`]Y]`WW`_e[YZa\\f_Z[VUTLN\UT]YQS\[QRMO[WTUVVTURRRTQ[XQUSPRXRTZTR[ZGEXXUJKYZ]jx|zvoc_^aa^knjhhdfh]Xb``ZX_]ccdb_[\\`qrgamkmlrqjkigggnmc`moknjfqnfksfknpnmwveafts`]dQSWQUW\TT]X\TSYWRQX`_^UXVY\\YUW^^^]Y\YZTWXUQTZVTRZ]a^YX]\\USUV[XRUY_XWXYXTYYYX[Y[USV^`caUWa`RRZ^YY\\XWZXY^a`WWa]ZXXXW[__XZ_^VY_\RXYX]Z[][\\VWUUVTXffXY`XZb`Z`Y\[][^bXZ]][VZ\bXUY__]Zaehc__dd]]cZVYaec\a\\jdX[Z]b]\c]^_a]_hji]Zi^[\\]]]^^^`ZZa[\^\]\b`gj^ii`aibY^d_``baVbi`h`_fnpaZ^ihc`bklnojddcjjjcf_afnemlifc_bkb^bdbka\acofhfhfcgkechbbgnh]eddfggiifgfsheihiqsrhiueegiiinpeikrttkjjkdhlklprqcetgevpdqprwutllruouvlkoshjw}zeexxsonzyrnnpxwlp{yytrrnwxuusr{|rsyst{zzuquuvvmi}vstxwsuvu~{zutyxuu|}yzy~x{{}}z¾~zuz||ks~zzwx|}~~wuwttwymlt|{wpousvyystt}yosxwrqwttkkovvsunryox|rjkxujkqrqy{worvuoohmolqvyywwwpkqrrsrllurrnpq{zsxwssxutt~swwz~yu{wwvorwtrsrx{zvuvv|ypwxyop|wpuwy}jbǨzʷ~{|zvy|{yytxx}{yxutru~y{xuy~uaYcysprkryn_cceqdnjdg`gxzwrolkoekokljhkiibZ]gdix`b^^cqodTYorefecfdbkpdXT[lnnnc]RPYk``ebc_bdX__YdfeeYR\cVWZ_v~~t]ekYW_daXUfjgfWNSTTT[YVVVV\W[WTUTW\ZTSRSVRYTT\]STVSOPQVQKOWYTYROWTRZUTRNTRR\b`YYYYY\c^\igeZ\h_\XY[]ik[T]__^e^]`VOV`^_]UR]g[W]\\\\XZb^[]^```\\\WV[`\ZZYY]]WLK^\TSRRZ^[OPPPPZXUVNMZTRRQRRUZUSO[[TZ[TT[\NGTWVSW^Z_lpaUhjifgi`bss^]icaea_bbaaU]^bcddcbamjlvxpmkrj_elmnnmfmldlutli`dospmn]aurhmun`kssvogWT[\]]\ZQU_^V[UYUWZ_Y[c]VQU]YXXY^UR]\Y_WXWWYVZ`\ZSOUZZ]^YWW\[UVZ]UPZc^U^^VVY\ZZVZZZ^_YXciXWd`RSXY^][YZVVYXYabZQ^cY[Za_ZZ`YWY]YX_^OVX^[Z[\ZY`aWXZ[UVW[YZ_`_YSSc[[_]\de[[[[Z\Y[deYZYX]YZ[c\[]\]\\_ZYY\]d\\Yiok]fdXW^X^e^]\_^[eXSZff[W`_dd[__acb```_]YXc_\ZY_j__hb[go_^_`^V^_``_aV]k^^[bkijb]V\g_[`bcja]dd]]^ckkdnoadcjcbmonflmo_]jggjjihgfghhfglnm_ennggilepsgfmgggkecckllmooingcgiijsskckrqklklknhjqjfogfpnstpopgmvlknspqsttnyzqmotvpmrstuqpqprruuoosstutvuss|zstttz{wwzwuv~|mktuws{tswu{rs|yvx~{s{{{~~xy~}}~{˼~{|}zw}{y}w{~~~vxx~zx}vw{vxwwwwqtzzpp|~vvournz|uttzqqrrrshr{{sqihktttoljhmxzpmvvunhq~~qmqrqlnmmlrfqvwlkhronqqqqrtsrrsuppxxozyuxxustvu{~trv}yzuvsnlmwzztrvv|wuwyu}pmz~rtznl|wsytjaĢzyDZ~zz~~~z{}wwx~~}{wz}wv~zyssvvx{tc]bmmsqlinuohfidficidVZvyxqgilkccnsurddjmi\Yciix`Yck^ZkgTPVfdcchdbcbakok]Yffcnm_Umtpe\\[caec]\dlqkacVPquZWWYluwwugVVW^]_[WYec[b\QPSTYd`VWZWWTTWXTTUWTSSTSSSTZT[]RST[UJO]^YVV[[YSOLMWTMR]\RSX_XZVSbeb_[\^^d_\Z\][`X]lokUU`__a^[]^`b`_[Z^^[Yf]\]YZ]Z\]Z]\^^^bZXcbdc]]]`YZYYVNMP]QLPRQQ[TJQMKV[QTXMU\]UHUTSTZTQRYZSTVZZS^YKJWTW\\XVSURJKbsxsmdluq^gpb[aabbccaYZih`YarjovrontuvwnbamnkklmfknksvwyqcepmmlocdxmdoqnaikoqlUP[ZXZXT[ZU^X[[XW[X]]RV\a\XSZXXYRRSUUXXY^c`_XXZWQ\[\ZXWYY[XYWVVYW^`VVVOW_\ZZ^Y[[VY^YYXXYWWYYb`Ya^Y]XTRYUacVWXaYRT_Y[YYYZZ[YW_ZcZ[XSZdc`Y[ZXWaabba`_WTXYYYYZZTR`dZ[[][YZ[]e[\[bY[gfYWYZZYa[\[Z[\c]ada\cc\ZWZj]\niYWX]^`\^[]`bUQVZ`eeeied\U[deda^\\__aigbeZR]nf_`^^^d`_`_akk`a`__YYgi__jkiii_VY__\accjd`^ecfeec_ajm`]fkg_fpmkjnhc`jngffghgnfhgmllliflomhggj\epggoffhfadggcrphfrrgqvhchksjgtsljllkqtqpqsmmppnnplgptluyugivoloymhsyvrklsxmhhlszrpuvvyoklqtxusvtutuq}stuuusqw|x}|zystuwy}vy{x{|ts{zttxtt{{}xy}wx~}}wtʽ~|w~{t}xsu}y||qs{{~}wtuvuxwtvvvvxwv|}|usx{|{uwuzpkyzrtvuoqssqnmkonnvwnklovpnmvrnplkjuviflx{ljnkjmnpsssppwtjfhklqpvuqqsvsllryowphoyx{szytvtttvwqowywxw{|wsqms{yvv~vyqw{o||t}yq{v|xujdytz¦~wz|~|{wtxz{|}~z|yrvy||}tmoqtiemvwppfgorhd`dge\\aQTo{|nifgccpmrpfedlmtkgmqpk[asv^Uce[Zhjcbacacbbabol_bjd_fliesuto_`_anom_V[Xhh[YUO`x{YXWY`bvz|kQR[^^]POX_[_`a`\TTU^_TXVLWVVVTRVTZ[TYSZSRSSUTSSS[[ZONYd^RSUZVYZUPRPNP`^RTVVRYWSXffeZU\]`c]Z`e^`ZTbrmRVc\VWX_c[baffb[`c`[bZ][UXge[[Z\^\\^aYUX\[Z\\YX\^WPUSTROOPZ[RR\PO][QZYNHMS]Y[WHQTSTVRRRTYSV\[SPPTSKQSTRPPRPIFBBOpqeefqsqjrthac[aaX\_]_inkaelfcjpqil{yvsllpllfgiqpotkv}wimkffmtnmwnceorddllaVLL]YXVQNT[Z\LLVVV[X]XSXWWXVY^d`ZOLUWYYY[WXXYZXXJJ\]XXZWRV`a_XW[[XW_XXUV[^VR[`ZW[[^YXXV^YYZ^_`YX`aRRXTTX\gcWSTX\XTXZYY[^_[YYX_YYTWZYZZ\bY\URW\a^XX_a[[_b_XWYa`V`bUX[ZUY[VYef[a]SXefcXYZ`^\Y[gf[\aa]\]bb\[cYZWXT^mgc\Xde]^[Y\\VWfh[^c]WZ\YXYdacYW\WX`hie\heU[mc^`efa_``ba_`ih`ef]aa^```kg_`j][Y_iefbik`abkndfldhbdcc^_dcbkf``_dfkjggghhigeojgfeeeekjedefghd`gggpoedqocu~hdut_etqgtujjeekihhpqkiljjqmhjsomklmnnmooopprusjrvnwwmnp{xogu}xjjhjlnsqopqxwolmrvsrrsstt}snotttstzvurvz{zywuyzy{{yzqszttww}{z|yx|z|||}y|~}uoyx{~sntxnp|wt|uy}zrpxx}vrv}}yxu|urvwtwywvwywv|snuwtrwskkxzqmnowxqouxopvswwqklnpuqmvqnnlrtpjpooppprrtwqrrrrrqsrqrvsmopyzwqtqwyznkqzw{psvwxzyyyy{}ww{~z}vt~~~ut~yxvw~tzyx|yywwyuv|xjaçxt~ý|z~}~~~}~z}}zwwtv~}vtv}yvvzuuwvsldprppnmokf`badqeW]lXXu}{wskbcnunhmjlsjhpqihmrlmpsrfYaklljeeia]ajd`cmg^]_`_ghccleaca[[heipmdWSST_hiZPYzoXciaZl}|xn_ZZY\_QLR\][_Z[WLXTSTUSUKNSTVVPRT]\[TRYZSTSWWTS[\VQVLT]RLNXXQU\]QQRMP_UNUVUPY^[XYbbZZb_]\\ffeb^aW]olYT]a]]b^WZ\\Z_[V__Z_]W[eYUifXX]^]][]`XYVZZ]\X^^\]WQTTWRHNZXUSN[YQSPHPZRIQTQSXY[ZRSXVXUSSSUQQRLLPTQSQRYRJOTSQLGFMYd`enqmijpk``\abaXX_gfdfm`SVPNQeo`fxzux{tonnnnonqjggkwyp`fkornthfhfohoopomsrgTSY^]ZZQZ[[NGPXXX\V[YVZVYYWUU]`WOR^^WYYUX\VXZZdYMZ]ZX]]^V\`_UWWXXVUU^a_`aVR\XXU_a[XYX`ca]_^YYZTWaUTZZZVUbUSWY_daWXZXXXXXYXY[aWS_Zab[[_[[[_TWdXWVYZU]\YYjkdX]`WXXT\a]YZ[YYb_YWYYbe]c`Y[\WV[[ec[]\\YTY\[[[cd[^XSR_f\WZfhd]W_^^Zdii^]YUUW[glffaVU[ni`gf]RRifVW]]`ge_]^aiah_[jj^ef__a`aa`^``a`a_Zffdheda^akgbfeeeigkcdd`cjdeddfmefgd`dggffgecbaeomffglcbclfekoohgohdeslfvvgiyq_cshcgjjkjdafiejjheiojljgiqumlssqnsvsnnmhrvolvxulnppyrdgp|ywuurrotvppwyxrprptrzwqwyrsqtwvtututwuusmqtywqrsx~xyyvyy{twvw}tw|||z{|y~|ľ¿~z}}uspy|xtrtqkmqvywyvv{~}x{y~uqoqwwvsv~uz}zuqpvzuxx||vrvvstyvkrwyyuozxwqmvvmpwwhhptqostquyznopqrrooqqqponovrruuqqpqssqrvrpnpqxpnssqzyjhnv}|ppsstv}}{xwx|qpw|yspr}wuxwyzxwuzyxxvwzsxz}l]ɷ{vuó|}~z{z~zw|}~~xy~z{wy|zww|v{}rcdssopnpurfade_vxc_icf||mnrwtmqsnhmqoqqjhd]`dpywljssfbddefghgd`bl`\joaX_^[Ybf^Zcc][\XZhceb`dbXXSTjznSWu_S[nd\oxwqbWUW__XRZQLQXZZTRWYSSST^TU\VR[_[STSSRRTZVUTZ[V\]RP_aLUTTMTWSIIRYZTSRTVRNOUTYZY]ZWYX^c^cc`Z^]Z\ZghbbdYT]aa]`[SX[XW][UWUT\_WU[ZU]dWWUSW\[[SWfecYOOY_YTHILNQSYRNORRINZSQNKHHZ[UZSRQS[\SSUTVWUUSSXQPPQRPXXQPR\QKZZRUVWLPdeinnjghnhYYY^nj^\^ekdSXX[XQPNOZd[_degrstfihdgoroecllmve]f}}a`ohqmmqmnimlmoutdZXWXXWW\[Y\W_`RWWSXZ]WVY\XURVXVSN^aZXYUTXXZ]XdjbTZ\ZZ[ZXWTTXUVXW]USVXSVY[[ZTRWYWZYYXVVX\WXW]Z[[YVY__^XX^PVa\b`ebXYZXY^XXZYYYRZdZXZ[\ZSQ[`ceaYX[_]SWXWUZheXXXTX_X_`_[Z[[Z[ZZ\YddacdbbaYY^Y[[[\]][[YYed[[aaa_\XVX\Z[Z\e]^\eh`ad[]g][fgeZfc`ee]^jrk]fhXPXheb\]gj_\XYlqk_ak`g`X_`aa_jl^ZabbakmkgudZhgcddlqoe\`bidejjcbedkeba`nseeeddeoffffpdcdmphgfgoe_cnmggmqggjgcerogidfttleiohffhprjjfisjfjknhipkmmjmrrlkmlslmmnopponlnmononppuolvutvunwvpqoqpnxzyssyypo|}qqsrmlz|xssz}ts}}}zxvttsr|}qtwwy{zzwtxttvrw{{{{{|zy|¾z~~}oorpzzuxty{rpv~zyxyxxzy|~xvrrywuv|wwwruyxwzsnxsw|{wutttsxstrqrtqyqrskprrqsrfivsknrrvrjnrlnsjo{yrnqnxvjpqgstpqrqsssttquwpnqxtusoqpnpzx}}xzowyvyw{{||pqwwsqsxx~~y~ywxxq|vvux~~~r]̺wvǼ|~~|}~~{|usuy}wv~|poxxw}vu~p`i|zpopmlkqedeetvheiaf~|meq{zllnqpjli_^be\Zctyuh_bprc^dfdegc]ajp_\`_WWZ[bie]ed^iifhkn_`iia___]XWYmvsXU{pSRdd_qvvcTWVV[XZ\QNPY`bWWWWURR``\\^TMLWUUUUSSX\UTUTSVU^^QJT]TRZWPTQQNKPMRWXYVTTRR^WMOTPPWYZ\`XW_ZYUWZ\Y`a`bg]RX]^[XZ`X\\\XW[_[U^aWVZ[WZ[\_ZUUXbYXTZcb`RUaRULIJNPPYZRJN[\KNXQQPUWNT_ZSTRSRRRRRSURUSSTRXYOPWXQSWQQYSGN\\PLUXPNbfeZVU[iql^Y]cl]OQPZYMOVZWX[ZXPVSQV[^^PUdfgjjdfllfkmhnxkdfyvY^tuqmmmmmngmooqpjYWYXYV\WUU]]^_ROQRUXYWWWX_]]VW_SKZ^]XYVZ]\XPLMb^TXXXUKLZ_SLLT^][_^WWYS[XY\WW]\ZZTYYYYQTV[TW^YYYYXXZ]_[Z[OVa[^O`c_YZXX`]YYY[[R]VT[ZZ^^UTZ_]ZXZYY_ZRRVYUXZYYZWW`aZZ[[Z\ZY^\[Y\][ZZ\b\d\VYadZ[[]\`Z]\de^YZ\^YXZdf^adf^ZZ\df^_^\^V`e[flkeYdcZ^gd]X[XWbeXVcheg^gi^^`_hoaY\]_jm^]g`fa^jkkicZe`bp`ep\Ueeciifloj`cjqmdgkdccdfpnbZfhhfdmnlmhgeeohejogghffmf^ckkea_fijhhfgtuhihelkhhpderniuqqpohqtrrqgfjqtkmjgiklnljopmnoonopdkvuppupprppouutlejxvjqqhknnnonmwwlozvsrrquxsqqtqt|sp}v}stzzuuztv|ywwuv~{xyrwuwzz{{zzzxxxyĽ¾{~}vw|tzoswuwxzzwww{~{{xzzzvzyxv}}yw}~ximwvwuvvwv{wuvw~}sxysxrosprppproqxwrrowzpoxywpnenxxurjpxoiqonypgmggmooppqqrttjxzwqoqxtjlvqrpryy}xx}~|sy~|yvvy~ysxz{x}sr{xttqx~vvwxv|r^}˱{xʼ}||z}yx~y|xqvwy{xv||tx~yxtszq_hzzstto_hsphefeeebbV`vwsssmnlmmmqjrviZ]gidgtum_]_fgccceedfkccnga_c^SW_^[eqonigf_gecnkkj`ggaa^ZkspoaTVuVSXadacpgUVY]Z[[`^YUVaZQRVUZSS^RJQ[[YULX[UUUX]ZSUUTSRJVXXMJRUU]VMNQ]RRZNEKQUYTWU]`^RPYUXVXZZ_^WSSUZ[dbV\bZ^l^V\[YVXcd[[[\\ZdeZ\^`WV[VZ[_^\ZYYbdc[WTXY^``ZJLWYQWQMRYOHM[\PRUPPXQTRU]PJORUPR\\\ZORTUUSSQNNLOXTRRQX[QFHUQJLUXHIRVMMNPKMdp][d_]SNMLONLVWQUUPWWPQUSNQ^[JHPafwxqnmjqthgkvnoomb^appgolllnehtvssuoVVYYUWVUWWV]ROVTVVSVXXYWVW``WXc\NS\ZXWZ\[Z`ZPQW]XYYWa[ZZ]^QMSU`a]ZRZYYZXX^X]`XW[XXYYXYPU]WTZWZZZ_^YWX[]ZS`bbZJKY`YYYXYXYYY^[[ZXWXZZ[^[_\U[[ZZZX]XZ^bcYY\ZZ^YY`[\_]ZcYVY\Y[U\`[[\\\dZZVVa\VY\]\a[[\[\YVY]c\TdhZVZ]\^VWYZee^d\X[]\X\VSTWce]]_f`TYVW[]d[ce_\d_^^cd]no\Vg]V]n_bii_``[`mj`[dec^Z^he]gdea]UT]jbdnilbcdeeiecpuk[`nkedkagpflleejjmnlagghlkcckdehfflpddprkpkildfgfkrbYbstrjqphdipsvqjeisrmqpikmqklme_eonopnphjxxpopptstppooomfluvorruvumnkknkkmnlnqvrz{yqs~rt{tutuuwnkquvwr}~|wwt}|xv~wxxvqvtryvz|}vvyvxuwy{{srwzqs{}vw|yy|zywstwvt}~tjozzmuwvyzxwzyvtrrxzty|plqypsxzzpywihoowvw{phrpqpqqqmqkkppwohkjnppmptonyvmjq{xmknpzymq{qont|wxwvsuwwutuwwy}us~{rwxvtxztpvv|zxuwxwvuvvtrsvpZrʥzȻ~|{~z}~z|{z|yvy|ww}|y{{{|zwxzrwqfgnwpptpbaktqfhedfd]Xaprqvsgfonehjjrqrcbv~|xnflvtlnprroholp{thplongaWbia[[jspegc]ccZdjl]S[kgaqoafpvgPVwVUX^\`gnkUW^\\]][`XPTdeSVST[TUSJGOUUXYWSV[VUZ[TTUUTWVGLUVXTSIK][UQXZZ]^]ZRPQSSTUU_^Y^WVWXULMX^XWW[_dbZVedY^ob\_[Y[[XVVcZ\[a`ZZ^Z`XZZZZXWX\SZ`][bacaXW[`^MHKYYUSRUZPMROQONMWPO[PQ[[SPOPZ[RQUY[OKQ]QMUOLPZURQQQTRSV[ZL[^ONQYONRSOMSXJBZi\YZYWVXYYY[ZWUVUUUV[TWWWPHX^QFKXnw{ypa_tupmtulnurtpingeoqqlngjwwodq_NUb^UXPT]UV\SMV]T\\V\^YXTT_UWX[YSTWYXYWVLWe_[\[XYYYWZ_X[\]SR^_WWYZPYZYYXXa_QXYTX]XXX]`UT^_YZXZZYZX]YSZ[XW^_[\]^R\YX_[XW[[YZ`Z\cfdZZ\\\cZY[`YYZXYY[Y_YWXZ^Z[Y^_b\`[ZcX]XZ^^\Xc\[][dZVZ\]\XV][[\]\\f`\Z^[V]YXb[X]Z\\ZZZZ[\\gg[\cd`]d`RSV]ebY`ieZ]\^ghe]_b\Y__`edZRYb^iii\\]]\ijaa_]]`^Z_ihb`dkgefcji`]\S[jckjb`bcjefdc`ZcnbdnoddaZfqebkfg_Z^hh`domfkfefdknffrs^eombcd][cgdfphfc^eqikjkhgfa`eqtdbqqqpkqurtmlqladlihnosokwzynnnsppppppoymnuupponrvpswnmjnnnhmwqrsqtpqrtxwz}xtutns}ztuut}tts}~rsvtw}vwwxxxyxxww|~wy}{¿z{tx|{y{utz|xxxyvwtwxxvt~upvu{|ttyuv{sr~xpxzwvjr|kl~uvwwzwnjmropsqlr{xnyomqzppvvjffowrrtjmnlpprppqrnpwwlp{wrmnpusjoyxklrtpsrno{yqrsqv|}|}tlposwwywxrqw|w~}~xllqw~vqt{{xvwwu}x{|swywxyqYp͢{Ź~{~z~~}tz{{~zx{{u{z|yyw}{xxx|rurhgrxvoupddfgc_cfgeaceturxqsodsmhnjiiihqfgzkly|ysuvtpomqnuxqcpvtokcZ^_]\\bmefe`Yfiirpb[TX`]YmmSMd|UVt}uVPUXZnxzgQS_Y\YVW[]ZWffY_YOV[[QLRWXUUVSOSVRJXUSSVUSTXQVTSS\[HFQTZSSSZ\\\_^ZULLXVVUHR]\WKGJILVXV^`YXZeZZe`Ynqa[Z\Z[ZVRWh[YYUXYYZZYYYY[YXXXZZ\_[Z[dgcVRUSRLJURSTUXZZNMZZPMHPRPP^NLYZTUZ\_\QRNOTOOO]YUQPP[`\ZTNPSTXTTZ\^a[PPQXVYWRTWXMH`e\WX^[V`_\XX[TZ[TVVT[WWWVNGLY]WQ_qikvu`Tm|wvsvnruqyykmmmlklknmoxvp^cVNU`_UWZ^a]TT^\TUU]\XZWURRXVSUXXX[XWYX[WPJT_ZTX\XWXWXXXXWWVTT\]XXYSSSVXXX[aURZXZ\]YXX[`cWXYc^PRSTWX]\TYa^YYZ_^[ZXYSYZ][]^Z[Y^ZaaWZ`__]bcaZZ_YY[XYYZ[[VZY^ZZ^Y]`\__[[\[a]ZZ^YY`_][[b[^`a[^_[_\]\]\^_VWfiZV\aa[]`b[aa_ccb]ZYehf]^de[Zg`ZZcdb`_hi\Xbe\`]\]_g]]_d]ZTT[ZXdk^Z]]YV^ih```_`__i_bbjngVYad``Zhn\Tkidecdbclffil]UYjcbfd\cj`af`_fmeccadc_fofgggfeeekdiys`foe^bpf^flbfpknjcaih`aglijbaentfdqshddhjisskooqqqqqqqronlnxommrsptsuttyppprpvxoopsx|zp{zzynpwpjmpliho}opvtw{opwtw~vqusswpnot{uwuw~~xxxyyzyzzyz{xtz|ľ~{{}wtwv|wxorz{trzr}u{srw{|yrxuuxvyzzwvpr{|uywwtotwvwtuzzssnnttqsnllnqqnztksrqqqovvnrxqrqon}mqqpvurporlsumtyonporvrhopoqqornkzwqzzytrsst{nu{}}}}xsu|w|trux|{}snpx~xx{|{xvxvvx}|{spuvxzpXnΠz{wz}~|{z~~ywy~xwyyvysrux}wvusaevwvvqmtlghfdlmieedbpstztrfgpijkrspjkoa_z~kdv{p^_imdgjjnbbnmcgidcc`kooaaddeffeTQ\fkvqb^_]\YYbZMJsXV[q|vTQ[d\[s}ZLP_]`a[YWZbb[[X^bVRZZQQQTVVU`]SVSQUUWXZOIS[ZXSTTRV_\POTR\SQRSTSSTUWKHKV[QBGS[URLQOVXWQW^\VWc`Z]YeqraYV^Z[XRYYWVcb[X`^Z\[Z``YX`YXZZZRW[YabUMLSNNPZZ[[STTY[JKXYSNN[`[OYPDL\ZRPPMOQSOJUYQPQZ[VYLNQ[RPPXSYXTTSUT_XPQQQRRSTTWXML`_\YW]VTTVSMVUUTSTTTTTUUUSVWTUYXOY[VWgnSPrzs`bqsqcduzimqsqjjlqtuvqph^[SSTUWQMR^[RQ^_PMVXXXYWYUVXUV]XX]XUXWX[\ZVRQPU[\WWXW[XVY\Y]WVXWYYVV\SZ\XX_aVXXXZXX\][X]]XYY[_ZWXY\YY]W^`WSUX[[YY^^_WYZ[X[YYYXXX_TX\[^\XVYYYZXYZ^^ZYbcZ]^^ZZYZZZ[ZYY]]\`_[\]V[c][[]\]^][\_[[]\\^[`\]YVcke]^\]\[bc]]]^b^]^\Udf[V[]ZTYf`d\\c_\][^i]__UW]^^^ig``^]Y\]_]W\`_\]h^Y\cacegfeciijcc`_WV^l_[`akq`ajidchgbhjaaipn]]gb^bfXciddgabfkfipqojhopgfddemkfddrxqemebcfitpmmfgijmnkfhhdfsrjigqpqkhkurdfeihgikifjtrrtnhghqoplmllkkvvropljpsppplqwupqop|yvyuyzpvywlkwzwwrrtusuxvlszuozrwuvouxpvtutx~~zww|xyxzzz}y|~ywutsvx{û~zxspqvtw{vtp{smjmx|x{puyw{x{|{zyww~yoqvtzojnwzuqoy{u~vtqt}|utqr{yyynmknzpmnqutqsropoxxpmhjqrrqkjlqrrvvnphgrnmmorvtqvqoppqrwtqvlvqprqxyutqtrjmutms}|y|zt{zy~}z~y|}{ssvw{utuxrutmutu}mRj͢}ou|t}}{}{}|uvz{wyx~~}z~|v~|yurzunuwzpmxuscgkwunmmukehihmoda^^[\avwpqnckspkuvkjppoif`[ajtdZ]dfddckoaX^ggfbZ]^\ovrcefhhtma]TWY_ra\`c`^``^YOW|\LN`z]ailbY`u}|cON^]\_]aYOWYUZZZVUWQLLS\]VV\_]UTZ]UUV[XMOS\ZTSRSYR[]Y]TO\]RRTST[UUYPKKV[QNOOSTTZUUYWKEGT[VUWZYVZ\lmme[_Y[OYVSRSXa__ZXPS\`\a`X[YXZZZPT^Z^XSMNU[RRYSZ]YRRV\OOYSUROM]]WYNEFOQPPQNITQMP^^RPMPV\ZNHPXQMYZZXSURYYVUVQSXRSSTTVYWMOXLGRTVUSQTTUUTRRTTUSTTTVU]TU\QIKGNUTUXSLRepgZjtnle\gssrtphhjmklncineYZRNQUZWSMSXUT]^ZWY^XXYWWc^VUVXZWWVTVWX]VU]]PQ\]XWXXWWW]`^^_\V\[WWV\]U]YXXX]XY\ZXYYXY][YYX`YY^`XSX]YXWTXZXaXZYWXXXX\X^_XWYZ^Z[UXZ[[[]\[SXYa^Y[^YYZZ`X`Z[TYZX\[Z_\[\W\]]_^YYVTXa[ZZ[Z\XV_^\[\[]__[ZZ_aaW\c[b^WZ^]]]]]]^^^_\TV^WWad^ZY\hk[X]bVTVZ^fec[`^]_dacgdeecg`]mcY^e`_ln_bba`aa^a__\`cbdY]`krk`ijlchm`\biibciga^]]d__ceajnbbefec_cldb`hqondeddedclmfeeddd_dheelfbegnghijijolhgijqtsrjhspjighikmmmjigjlqrjlnolkngfmphlnmmfkvudflhhrunvmfjqpooprzxqqouyqqxyzxzxrxyuuztw{zvu{mknuyvtupv||~|{us|{vx|xxxz{uty{z{{{xztrrw}¼|uuxwx~zou~wzuvqo}ztyyt{po}}vsv|pt}vuy{|worwwwv{ywvz}~sotl}{sz{prrpxytlkpwrsqplhnsslnokpriqmokiqtrjutostqutrpptsqsxxuprgirvwqtpnpsqs}}px{txut|pq{zwr{~vsz||ptvzsx|~{tx~vuvusvunw{tvxkOi˪qu¸|p~x|~x}{y}y{|wvywzsryvtw~tqt}{z{nmwuthdhxqomnnkdlh\gpjba`[ZdwxxznjpsljlkfhhnmndW`nijhjigfgdjitp[\hholiihgd_YZgnjhjfbjnmd\d``alkahhbYZhvkUSi|o_hgb]_p~lRQV[^\[aXPNR]_[VZedNHMW]\\TT^VJOWWXVSTSUYWTQLMX[SNQQTSXIY]UUTTUWZVV[[UTSRW\VTTXYYTSRTRVVVUSYa[]WRQcqj\`[VV`URZYSX[ZZ[ZRZ`]abYYZYYX_WZa]^UYULU^UUVTPZTRQSZXSWTTYOGLRRZ^QNNQRQ][RTSU^`QNYYQRS\YPSUMO][PQQUJPYPMPSRUZ[YUTVPKVWWQGPUUVTTVVTT[_\SVUUTWWUU]UT\ZWMKTUVXUNMVY[X`jhfd]TXjpvuh_iopolma^rkWY[T\[]a`XTZZ[VVZ\^\XWYYW``X[V_^VVUVUWW\RQ_^T[]VYVXZZWV^_WTTTVV^VU[\W\_\\XXXYYXYVWWXXY[YYYXYY]^WUX_`]YROQ`cZYZZXXXXWU^]YY[`ZQZ][[^ZW\\WTWYYXXX^^^\]]\\\\WWYX`_Z]]Y`YU]]UWY[^_`X[\[Y[cbZ`b[\]][\]^YX_\\\\[Zad]SW\\[___c^\_TS__YZeg^\\]hhf^^cZ]g\X^ec^gf]XYV`d_Z_]dZah_W`dagji_`a`j]X_a_ZZcanmb``jm_V`i`Z`l`Z\ecaba`_^X]`\_kkdclpcciddcbml\Yhjhf^]gbdfeefceedd^cnmmoroedfioqhjiiqohbelhinqvvhiilehnlkkklnkknqslmqoijnolnvjlvsklwvhbiwlrspv|rsmqnmuttollwmpyxyqwxuxrrquror~zmlv{ztvtzvtrvst|wuvwtv||wt~zwz~zwxv~zzzy{rxx}»|}|}~qqrsz}}yu~~v}yy|vs|uxz|vwvxypnv|vvvwwy|}wp}zgpsssrrvyptyxpotrrqqsttrqx{wqwrtp{zxsmqqfiuunpmposopppuuoquusrbozvsxzwqqntyuxoz|u{vvumv|{tquzrz{zz~|okvnmqttz}wxuuuutswywy|pRj̴Ĺ}nwy|{uy{}w{~}{{{wm{{vtvzploxwthggvzomskkmnjcfimojcefq}zpqmilja`aknvkdcb_dtphfdfiigfomklo_lrteiha`fdWQXorqrladllpme__fnppnggeYaktg]^x}^Wc]Y^XmhUSWYcf\XROZZ][VUXg]JQbVLSTTTVTMKSKLTUUUTXTTTQR[VHKSOIPYMR[STTXSS\]SZY[SUT[^TVWUTVTSYWSTSTUWde[c\QRio^TSWTejdVY\SU\XYa`^Y`XXX[YW^^V\\__VUXWRHL]TS[\QPTSWZXRSUTUXZ[NQSSW`][PR[\QQPYYN[NIT\SRS\\PRRHJZWQQSPMQPKKURZTQW_]UXWQUVWWMXUVW\^TRYSU\^[UTUTXUUUVWTV]\VWXWVZWLW[ZTZfb``\VP[cfpq]dvzxooqc\uzb[d`WVS\^WV[VWWWVXXWWXYYVUS\\VY]YWV^d[W\TIQTW]]VY\USX^WTUPTQUVV[]VWVW\_]WXWWXYZR]`_WYXY[^YYYY\WXY[ZXWWXQNXbZYZZZY]^XWYXVX^ZXVX]YYY\YY\ZZ`YWXVXZZZ^a\ZYZ[fda_Y`[\WYaUYgdUVcdZbaRTXZV[fd\]_bb\]]]]]YX\[[\\]X]]Z\[]Yac\]^[[[T[pgUUefjc[\h_]b^^e^gh\W_eda^\\^_`^XUZ]_UekWSXagai``da_nj_ghjhchbplW\WW^XU`laZadhkhbab_VZ_i^ckc__ib^bmleeeloerrbZgfghieiffffb_cekkecnnfefgopoffnqhijgltth_ehhgikqhjlnecmlhvzussppnmkqqronompy{ltwumnvm`e|}ntuiqxqoovqqokjsmhlmnsyymloqrxrrvtuw{{loz{twuu{|zpo{~~vovqt~wps}zv|{wwv{z~y}v|{yx|~rpt|}|{{szt~vt}zutx{z|{xvxwxzzwx}uuxvyvwup}{hntrqtryumstxyuprvwrkturqpzpoxwko{{posuossuonnnjhjswpprsmjgiistwqllostysmtzvsonv{uvuuwryv{szxx{{ytqjnzv}}wust}r{|vtspmq~w\l˴û}r||{xz~|~~{}|sxyzvswzpsooxwvthprpxvnldmplppeYpugefrz{ooqicjrjcdmywdbfdhsqfkofj^\eorjiklmnjf^dfcclofXdsrrth[cc[emedbdlnpnbceZ[_y~ZZr|iT\b\YSa|iYX\\[[c]SR^]WX[^ZXORdeUHHLVVTSTUZWMVRUUWWXR[^[VONU]T[[Y[VVRSXSTRS\[PMRUTTUWTPRYTTRTTSSUUY\SVZ]a[Wbng]YQOUfiZT\]YS[\^XXX_XWW`]TQ\]YQSVXYGIVUWYZZSTUOOTTSRRPPXWZZ\[ZSTTPPU`QJRSNNSYNIPOONRUSTQROKOPOUXWULSTWTUURQ[UJBNYSWTUZ\YTVZZZ^^[MS\TQSSSSTVLTUUUWYSV[VTRXWTX[PY[[ZXYYXZ\XRU]URZW\ttpinqgoyy]WZUUZWWYWVU]U[VVRPTWXWWXTQV]ORXXWSZc_X\ZQOUV\YWW_UR^`]TNU\VTVXVU[TQU^]UVW^_YXWZ^^VU_[Z^YZZXXXXWXWQQXW`cYSXYZZZZYY^XYYWTX]ZY[^[Y[Z`\\``Y_Y[[]YZ\Y_Y[WZ^ZYXVYZZZWWY`Y]dcY[`\WYW\]]\W^cZZVT[e[]]]\[\[Zaba`W\d[]egYVcb]\^[Y]\im_V\[ffhZZ\]]\]^^]ff\^abb`d]]hki`YZ[_ZTfrXXc]`aa^ce_[bdb__`beklk\U][S^b_ll_ik`hjjh`__jjfh`akf_\_b^abbchddbbkvmacfkiiecjbcdddeekffeljefcnjdnfdnminndcpsohghkm_\ig_jkmoodhrntrjkkjjlplousmblwklurlnpuibhsoovufjppsxopqmijurkmwyumldl{ssxqrvyyrmovz|xvtus||}nlu{}vpsxsvwurtz{|w~wtx{xxy}¾~{~{z|vuo~|v|yln~yx~~wxy{vox}w}{|}{utvywxvx~{yvqnw|wxwywvxrvwj{{prrz|zorr{ymmqsxqfsrurnnqmrnlnnyqjottvrxwompojoyvlruqmigifjuuoipojr|uptyzuqr~uu~{su~}w{s|~{{mkt~spskozpxuu}xqpw||bnɩxy|~x{|}zw{|uz{{vzyyy|||{syruyx}tisupvnnlfnllspWZqp`adjxvqowucjqtvtntqk_bjqjecgqqp]X_iecijio^UXjhhiihpf_nnlnm`XY_Z_mb__adnn`]fg]ZSfx[^qzugcecYPUy~z_S`a^\egZU^_]Y[cYRV]^^TKQ[ZYRQSS[XPVVPVWRIWZ]USYZ^][TTQQRZRSYSRSSTYQMPUSWQORRZ^QRVVSTSVZW]RKXa\[ag`\ffWPSTTVZY^XS[X^^WW]WWWb_TQ\\RQQVWKEJXUZZUTUURSKKNKOPOLSRZ]URSSSSRJK\[OPUVTQXSNRRSUYTTYYQONWZ[XSRPJS[XTTRPQZWSEADRUTQRZTUUPMR]]SNSYVSLMP[[UQUTZTT\TQZVVWWWTQ[WVTVZTQJGJWZZWXVRRVZXOH]mkltxvodXTMXWXW\[POZ\WXTVZWYYYYYXY\RV^_VTYaW[^`T[XXXWXY^U^bYX\^^]UU^^OMT]YU^]SUX]^]\XZ_XRV^_X]XZZWX\WWY]WW[W_ea\^\ZY\\YYXW`^VV^\Z[ZZZYZZ`aYX\ZYZ[\[Y^^VXZZ^[[[\YXWYZ[[ZYa][[YaXVTX[ZZ_V\[a][faUZg[]]`\]][]b]Z\U\i[X[dZV[[^\\VUUUZ`WZZY[\[VV]^^]\`_^_^VaaXVYf^]ghh`Y[\\VYhokee^_b`a[^]WRYa_\[emdbaa_gjd`ai__bpi^aaah`\_lhbe^ikc_]adkj^`gjcdh[_nsneggahganaZclofffeeffppifndajggieehd^^a^gqqgnpmlhefegksjjghgqogjmlmlkhktthekkbhullllmsvtvoivvnvvwwppopuvuttoxzxtlifoyqxwkjryujmsrtqrtuutwow|oowonnwzvzzvx}{mzvwvvvyuxywy|~||ÿ~{{}}qtst~vo~xlr~tpw~~{ytwyy|{|{wwwyy{uswxx}}pruxxqwzywvvxur}nt{{{woryzsfmzzulstqttjqymitxoloprjivwruzpepqpuwjglusnoryumovrowxtjr{tyzsuxw|xuw}}sms~zrtyz|zxomrw}}rymgswt~uqw~{tv|t_nɯzu}|~}{~wu|}}x|z~{ts}{|}|yv~~xyz~tzodrtpuulilmffmnaaegf]WYn|znqvjeeitvpqrl`^hnfcclsok]Y`gbbgusi]QWmiggfhg^X^[[ge`UX^`ca^[_`dslYYefgcQ__fpsk]fd[\QT{y]OW^\]b\\[Z]\ST`aWYWMRRWVTTUUSSTTTU_ZUVYTLXQKPZSSSZ[TXWNZ^SS\\OPSQQRXURSYPLQY[]ROZ[TVSUXRSOL_c]\]_X^c[]UIOVVMP\^WYXWWWVVV[VVXS\`^RQSSTUVWZTXUVTUKS\TNPT[RMPOOMNMMOXTTUXLIR[URTZTTVXUQRZ[WRSYRRQUYYRQPVTTVUTURQQQUVZYVPRSQOSMVTVUOSTNRQSTUTNV[VTSU\]YRZYWVWVQWVWYX[WVZXYXPMNYZOWWY^XXXWKIOUU`hjjy|WLMKT[UX]QN\YWWRV\WWXX[WXYY\\ZY[UUUWWVUWW[WSUW[[]Y_X^__^XV`bXHKV]XX\UPWWWWWZRW`][XXWYY\XRU]XZ^`_]`^WWZW[ZVXYYYY[[V[aYY_Z[[[[Za`ORZY\\\[[Z[XZ\YZY[Z]VS\ZZ\ebWX]\[]\\\ZdZUVXcbZ[V[`a[ZebVW`\]]\\\\][ZXX\WXd[XXZaZ[`\bZ[cYXY\__]\\]]_Y[]]\]_^][XV`aYYXg_^ee]WX[eeZef`hfc^_aabb_a^Wamhfhmle]hhaejjh_`\^lpa_e^^hjd`a_iaallcbdkilk_`iibjlcZfrlcjh`nnovvdapoogfjlkfgnojoedkffkfcefddedbnombbqoipurehijrsjhtjhtsslmmkiknhirnifjmlommuwuysgmtttosvonqorttspomkknwwnjkoxsswyzrruysxxvuuutlfxwruuhlwxvz{vjv|qxwuwy{usuyw{xwyȾ~~}{tsyvroqpu~}yusssxsq{z~{xyyvx|wsvvw~xt{}woyvwwxopw~xqrpsohpryxpomzysisuppsoprmw{pnlpprkirvrrponmnrotkeimmmw{zruxxtq}ztiiztvrpy||rnzwtssuutvw~vv{|~{t|yxoqu||~|tqw~ttuvyvvwxq]pȲ~u}v}zz~~xv~~zy~|zyu{{{{nszrxsr}yq|fblqttooollmlmpfgfhi_XYdzwnnsmnh^jpnsticcahgddqsiusbZT]ag~|xqagfgopggf[UUUZbhkZZdfVQXgrccwyh\[]feT]|~b_ba[VX\[XRX{qUQY\ZZZ_][USSOQ]cbXQNTYVZUNNWWUTTTTZ\UUZTUWMP]SPOP[[QZYRZ]WQR\OKOQSUYYUTRQPPJOURR\UTYUTXRQOIWc`\]]`a^SR\PUa_UR\]]WWZ\^XU[\USOW]VRRQSPKU\\[TVTSVYQRS[^a_ZRQZXRKJLHIVYYXXPTLSVTQRZWPTSSMZ\SQQJHTXXTXTQLNWZ[VUSSSUXTTU[XY\[SQPTVT[\TZVNV]TY\^QVTVZTTV]THKYYXWWWUV[YOW[TVVSXQQWWWKY^]]XPU]XZSNPUX[VovWOLWTTVVU[X]]\XW\]Z\[][WXZYZXRYVSSUQSQTWYX[XW_caZTTV]\WWWWb_VW[^_WXWRV]_YTYTOUVXYZZZYZYVZ\aWW]ZRW]YY\XVSTWZXXZYZ\WS_VVWXYZ[[YbdUP[]^^\`_WZZY^\Y^Y\\[V\\acfVUU[^[]][\SYdZXW``Z]XZ[]`[ZXQWa\]\[ebZZ^]X\`]]^[][[e]\`Yacef[ed`d\\dfg]__[g\\]]][jj[XX^\^d[]ba^[[[d_\_^`i]\^_aa`aZjhbnp``ibdZVccZaikh_[_b^__^k^[djc`cjkealmfelb]il_`akban`\kp][idepmhoqkbrqpimffecfnhfghgdcegfeeroqqpjkqn_]jnjisofdjkjrtsjjuwtlkmlppnolijttjhkpp{plkkprlltoonovvppnxoopqqjmqlnxuqppknqszrk{|ytsmqtttzydl|xovyttuwrqrqqqzuvux|uqrx~~x{y}zx~~xtxqoutw}|zwtqryyqw}{vsrxzzwsxsvxyvvmxwutxsu|vfttnqpipzyvqqpqzsirworrrpilxyopsrqvpkrsqxppsumnqopqqnknqnpqtjonkosojsogaalqqrss|}sknz~}vwxw~{{zy{y~qq{|xvttxypqvuwvtvrj[rDZv{IJsz~z}}}|~}yxxyy{}}{{~txzvyxlnuqt{xldhrvvkrwlcllqpffkheefnlywnmllmkgjlhqthfpurhffbajzve`XZkmzvmfjppkrpdghm_bcdfhnodfdZTYx|ce{{f^dbbXP_zba`docWdc[TXnscTQW]ZTYgb^U^^RXbbbWXY]_\U[VSVTTUUUUUTUWZVWWQZ_UMPWSRSSSRMMMYZXONXXRRUZTUX[NMKKRT\^[TW[UYXPSTZ^[a`^^a]TSW]W[^VPT\]WXWVTWVSSTTSTSSTRQ[[OKRVSTURNYZTUZSZ_UR\[SYX[TPKRZYUYXSPMIIMPQR][LRQQYTRSUKWTXSWVRPKMSS^ZPRTUUTUSTVSUZYVURSUUTSR[ZOU]][][RSY\\UVVVSWXXVVVV\[U[ZI[[UVWUVYYWPUQVWVUTRSWZ^_^XW[XUVW[\X_]OWWUZV][WVQU[[[WWUTUUQUYSWTRTTZWYXXXYZY]a`[TURVXWWWXT\Z_`__XX^]WYaa[TWUabXXZ\Y__X\]\^`WVWVRRWX\]___^^YXZYY]WVUWWRWa`[[YY[hhVX_^[XYYY]^X^\^ZZ[_`Y[ZZ_XYZXXZW]``YU]e`__[[XVZ[^[^[[]WX`]]^ded\W]]ZZa]]]\^chg[\[\SW[bYY[[Z^ZfiZW\X^]\cb]\aokW[bb_bc[W[Ual]a`^YXY_b[[e^_baVWhhcj\[b_^ZWUhYVYbe`bahib[[bh]`bbia[dj`[_cfqrc^km`bjbajgdebcd]dcfm`\gf`dpggmhfee^bddeegi_adfmggsqgnihmjikjikikgdbcnphgqmjjltjhkkkkmlqnkjutqkpmkuoghotpnnnnnnqrnpqkvnsolvupvvqnqxznlrxqihq{ysvomt{rwz}wmzvkowu}}tu|su|u|vt~yrsv{|{{wy{yz|ĸx|yt|~xow}rv|{ruwxyronnnqxxw{{|}~x~zqqx{y{{~w{yyvrwunyyvxszxds{pqnrqqqtsoqqpstxohppp{wnsxwvqswpnqwqq{xjrwimtrptvokopjnwvfkoopqsrxssdetppxrpqrpei~|rtw~uyyz~yx}votxrmptvwusqhnuppsw~l^rdztz¶t|yt}}y|~}}z~~u~{z|~~|y||}uxwoysussjgkptuhkskedekpgggedgokmuxnmonlmuyleothdv}vhjg^brvmgpmrtskc^flijbrrgfoolto_\hkldcmp^dzydlunWUbac]Sgzjmsvw]ScchgdekdTSZ\YWlofYaibYX[Z[Za[ZUS[U[VR\]WX\XUTV\ZRURSRTXMT\SRRRSYZGIZ[TX\YSST\ZUT^^NJURRV[_WTUWUQSMRVVRY^baa^cfXSTLOTUQVVUUVSOVVNTRSYZYSSUWQT`\OTTUZ]RRRSSSPPOORRYVNTTY]SQ]`OIORRTVWXWURRRSKLQQVTUXYWSSRWWJKSRYTTUOJSSSSSUVUSSYWSXX^`UUVPS\URSSQVWNPOXS[\UU[X[\U[XTTZST][LZ^^WSV[YXXNOZYPQW[UUPTWUWYX[WUVWWXWUTXWWWTU\YVYUY[VTTUUV]VN\^XVTQS`ebUZ]XZY\_[QSSUWTVX_`UQTUW\YWWW`]\XX^YYXZ^_VX\YT]^OLXZ^]UUW_`^WXXVVV^_^XYYY\dXZad`XVXb_\TONUbUYY[YXWX\Z[\SW_ZZ_^^Z[[Z[YPY`_[V\a]Yad\ZZZ]ZZ^\]VV]]\Z[Y_^[[]c\VWb\][\]]Z]\Zfb\\b]NY\`ZY[X[]VVbZYXW[^^^^]\]h\VZb\_^]\][ZZ^^ffdba\Za\Z\hi^YXWcjj`[Uc]dc[ih[Zb[Z^bd`^beddcccadg`VZjkaXX\cj^_jlaij_`fjkgfdbfieck[Ympgffffllfpoc]ekgeei_aglnfgngegc\agkosikhkgbeghnkfhhlqlkrilkpmgjtlkjijmlikkrkhosnnoooopmqqkqukeknmhptlv{rjoooqqqwqdhrryxrt{}{qrqzyuuqruy{qo|utuzqq{umt}smkrx|z{|ztqu½ĵvtz}ttuqvwsr}{|wuvmmxz||x{~{~}tw}}}|{z|{zyz~}wuqwtwwvvwyrrxsvuuyzrpqqqttrtwpwrkqroowqqspvprrrrloyqqpwgjnemurpsqmnopno{ufu{squvxzzwtssmswrpmsrjjzxortstt~{}}}v|||tvvrls|z{|zqoyy|ntŵrxz}}|z{{~{{{{z{vv~|{|{~}w|||xzwyyutvshiolnmovxjgcchhgggfgkkgenunlpnlcfvumnnlhrjdjpggdoskggeqvj]fjjjb_\biihmefgpfeefeccpq_Zsteon_[U\\b^Tm}{{wxsQQYUYiijlm^X]\XgtraZZ[WSVWZX\Z]OILWVXUNVZUYTLJJM\[MNZ\TTTTZ\STXXZZ[NNRWUU[[TVYWSTU^]OOYWSS\XMXWNMVRRSVTXRW\Z_`fmfTTMOVTZZUSW^WQQSRRT]\XRTTTWSRQJM\UQVWSZSUSSQLKPQQZXORTVZUO][JMRRYYZ\Z]YQRQPPONIY_OJQYYRSVIHV^UVYUQLPa[YTSTVSSTYVKRYYYYTWXTYTYZZSJKU[YKNS]UUWTMYZ\\ZUROSVWOZX^WQY[XXUYWY\UU^_]TTYZTPX\VTQWZWXWRUWUTVUVUVV]^WYTPWZ\]^RQX\W[YNRba^RW[Y]\]XUPPSVXY^\Y]UXWVV\\\WWWWXXXXYXa`WWVVVVWXXUUVS]XRW^`aXXYXYRUWYXXZ^][][TWcdaTRW`^XSVYYSXZXXX]^^ZZ\VU\XXYZZUX[[]\N]aYWZ][\][Y[[`_Z``a[Z\W^c[Y[]UXc\[`VVZeZ\_\]]]][Z\Y\adW[c\[[[[ZZe^XZ\egg^\_XW[\`jgVVZ]ZZdeZeki]]cfabcf^^]\Xgk]X]bdkki^_bYcegifdccbbbbba\hedWWbbai_[abfc`[YXZ_ZZba`_`\`dgffkljkg]km]]mfcghhfeegfmidfecelgfteglfgohhohf_glgljjcjjiiqjjrgdmfklkkreerpghswmhkmlkfjmlorsnrnnmjlmjquqnukejmplhilqvhhuuqupsxnhnqqvxnnsyzroqsuuoqzrs|{kkv|nkvsrsrtxq|xsrxzz{zrqŽøyvx~~|{{{z||u{{vtz~vwwyzxyywx||yv|utz|{{{}}zz~y~ukovt}~zwvzovpwytkr|{io||oosurrpnonwvroqqslgtpqjo}vjovpoqhed_kuppnmnonsnmvusuqmioqqqxzrsrntrrquzqrnzzqrrrouvpt{{rswzuz|Ķ~tz}|x~|~wyz~}x{uz~}uyvuzz~zvw|tnmlesyqz}qhfgtmdiilqe^cjqwtminnk`kmmnmlkbajjhgb[aspgc\]qgYgljmki__jggfg`^gtvfdcbafh[Vlpb`bjg[X[`_Or}y~qwygRUWTUZdimj_Z^\WYkc\X_]WWT[]Z\^YYOTPOXWTNS[YGSXKI[\MMTZSVXTTTUTTRUTYRUYYZXTSZYJFW_\USRRQQQRRMHU[TLXXSVN\Y[\VVWced`YPQWRUZWLP^_RLVTRRTQLIQSSOSVSHBPaUKTZTYZRUZZPJPZMQ]TTSURROLMKOXTSY[TVTTSNS[ZRKIWdOSVUYUVVJKSaY@GRQP[^\VVTTYTRUUMLYYNHEQ[UUMKXUYKIMOYZVNQ\VUU\UJMUUZURVV[[YVRX\QYXJPW^\U[_WWXMXUW\VLX[VTTVUVWVW]]\[TT\VWV^^W\ZXUVUUVZ[\VVW]US^_XQVWTWUTTV[^ROMU`[RRX\VVV]W^XWVZXXYYZX_^WYVU__XWX`dcQR^W_]XXYWXX]VUVZX`aXYYYXZVWdbWUXW]^`^WWUW`YUUY[ZZYYZY]ZTY]ZVYZZ[^R^aXYXYZU]V\\YecY\dXSYfcccZZV^RYaZY\TU^d[Y]`]]^\[VV]a\a[a[[X]]]\[gfcd]]kfYZ\TZg\Who[Y^b^TegWZf\`Y]gXY^afjl\V`m^]c^X\`afg^Yb`cfac]]gcbaabcc^XU]ghf``dbgaZZ`ia_fidacg`\_klfddfkfkg]iroglc_ffeefedekghc^bmlesyfghggnhinph`kushkjgstjkqkivgaiillkkpecrrkfrwuky|smnsomqnrsnrrnuunqruqmoyzzvnmtwnnkcdkpyvlsumxnpqwtqnmksyurqsvuyxqstllqzqhk}xzw}|qnuyt{~xwsusvʶ{utz}|~}|}|~{xsrwwuurtvutstr{|zt~}}zw{|zywwuuuw||rs{|ivrsyutsxjfk{~okqwpihpppuwuqttrtstloyn}zootpxxlmsrqoqpuomlovlgmsxqqsonqrpwwqsrpprp|}sopsuyssvtmu{no~z|}su{y{bjȹyw~z}{|}yy}}{z|zu~{xz}|{}yxxyywuww|vsrpj^q|roxx{igmiiijiiYY[k{vphimtsqurmnmqlemqihgd`arqffa`db\^\Zhghlih`hgindfqlh]c]anrbYdl]\_jg[Z^aZUv{xoq|rfhe^cbhaUY^VZZXUUYYV_`_ZTU]\ZZ[e[VWWOPSST\XIVaUU\\VPMQUTTTTTZTVVLVSNWYVYPLP\]XIR^\UTTWRQXSQMTR[OMWZZVNR]ad`abc_fj`MO]TTVQLNZUIKX[[YRPMUUTNKU[YQKY`VM][UTMMQY^]PP]QMRTUZNS^OMNNPXYTWUSSRMJKS_[SYTS`WZTOPWXSSTSX[RHVSRNS[ZUSSSZSVTWZ\\YUIS^^^ZJWWXNWXYHL\WSWWTTZ]XQ\SRSUYZZXVVWUTXXWONYS\YUZPKQTIMN]ZROSZTVVWWQU]WV\^TUU_ZV]]W]WVUYYQU\UUYVW]YVX\SRSPXVURUW\_WPWW[URSX\WVUVWW]WX^^\WXWZWY]UT_b^XWXZ[aUPUXWWXXXX^X^^VSVW^bYYYY]_PU`YbbVP[`]RSVXcbZRPZ[ZXXXY]ZSYYX_caZ^[XXWXZ[a[QYa^_]VXdZY[VW]cd]ZZ\Y_`]RRac[RXdZX[]\]\ace]\\[\c\[[^^^]\[\]_f]\ZUS[ZZgh_TVli\\bYUggUU[[\]^__`b]Z[g^Tam___a`XW_if]_l_Xedb\___agaa``W]^`aig`acci_`_kiakmkjdgh``lomgedehfca^ipndcdddhnmjieekgmedood`cffgggmhiohho`_prgijhsrkjplktgfrqjkjpqfnpodertmjzyirurnqoicmrouzqopoppnn{}xvntvvnntnqnoxwsxro{|pqrtpywpqwsptvvyuqqxuqt{uoquxx~~rrrsuuwkoxxxvuuyʹ}{|}Ïpy||~|}|zzypxwwwtvvvplntwy}x|||{{xz{}{yyztooqw|nswnpuuutrqomqrlkpzz|nplnxzurthovqokz}njorqpnurihvwwpppvuqjxvmhgqvpqxqqqqqwsoqvsqsq|unrunrvuqojq{x~}y{}z{vvy|~~}|z~~~xkJZͽ|yuuu~yzzt}}y|{xsnv}~yuz{|tvvvrpqujqzyrp{{fdehigbin]Y]kzxmlllmnmtslnqojlrrjlitvjqnfmgd^efdY\ifijpmf\ZfoqompeX[aarrmedc_W`lk[U\VRVo~|}}krliaafgYOT`VTWZYU`cZ]^]]ST][ZggeYGOZQOZ]TUUR^_WRUU[^RR\]TT[ZZUVVIRWOOQRTLK\_WQRSZ]W\\\\YYUQS^_SORQSWXRRU[^_`bY]lmfPS^^UXUOKJOJJUY[[XSTUSPHPYZSZNL\\Y[UVVXMSU[]RT[TQQR^]URYORYSQYRORQTYNFLN\`QQWKHMTSNSLNTSY\UOZ`_UUQMT\YYXQRYXVVVUTTXURIMVUVXYYZYYXZVMW[UVVSNSZ\]_\PR\[SPNSUWXVUVVTMNMQUVONWU\TMY]WRRSYVWSTTWW\VTTSTTV]^WXVUVWVU__VYULWZWV^XV\\MV]TYY[XVT^^\VXZVQUUU\]WVVWWWXW_\WWV\[YYXYP_YRYYYWS\`UV]XWWYWY_W__WYVUX`^[]YYXY\XZYa^VZZSUVcY^W\]\Y[ZbcYYZY_Z\SYa`YZY]_YY\ZcbW__U[^XZZYZXT_a[Z\]_ZZZdaMSce\ZTddZ[[\\[ab_\\\[cbcbdb`]][\[Ze^]]ZXYagg_fbde`\^][WZgfY^Z]dd`bjlf][X[^\`h_^h_^^afi_Zik^Uch__j_^_ilk^Z_hi^V]facabkjaaiaceikgcd]`inkffggfi`ZX`lfabdcbdkml`^jminonhf`_fjhggfghonhhipdaacjnl`^lrilllkdirpmikpqjjpk_imskdhneahlmootg]ftmkorqmkhoppymgjrqounopvxxrkkqzqk{xjsvrrxwjsvlmqpxqnz|no|}wr}nl|vu}{~wpv~xyvv|{ʷ}~|~{w~{y~z|~pxywuw|wvuzvnv{}~~~x{||zzyz}~xy}yuxxtuvzv}ss|unrsrspvxxvrrqmnp}znqoysswsinqqqrzwmkmsqrfhssquonoppqijmqoliwynpoqwsqvukpqvrnqrr~|sssrvrommsuwz{|}~}z}}uunznm}u{xq`alebgZIYro|xx{}wxzt~}|}|{zx|xyzxtodkmwwxpluncdjopjbqwhZimvzvkhkkkjknnonkhjomlpkiolglrphmlgW\miaggok]_i^cnnreX]cba`ffcadZX`k]ZZWQZk|yv}le`\_age]WX_VXbc[bh`_]^^^UU]ZZY\aZMWZXX\ZORX^^XTWWTSS[_U[ZUSTTVVXNKWVVTSZR]`]V\YQ\^\SOPPRUWST[PKSZQOPOYVQVcXYbX`hd_WT]SSWWYUIRXQRS[SLTTTNPNV[WJZZHN[[XRNXWW[XTNPUTX[RNR]URQQYQLVRMQUNRZWMP]]MGNWUMKYZZULUSRY]VRMU[RSTXYQNRSPQRVVUTTUTWNQPIRUT[XFK[WTZXU[[[ZU^]VUS\][LUYJIXVUZUXb^[VTSQQMS\TSTW[YY`^T]_SXXNKW[\TRPP]ZUUT\^XW]\TXWW^]U\XZZZMPXWU_SNU^^VIY^UPZ\VWY]\Y][RU[Z][WXWY_TMOTVX\YSZ_WYQQX[XVWX^Y^_WXYWZ^XU[aYWUXZUX[]YYZZZVYZ_aYZXXVfj^VTZ`^^ZY_a`ZY_c`^ZOORWYZZYYYZ\aeZZXQW][YYYYXT\aa]X\Z\_Z[_VYc[abbcb[ZZ_``YUU^`[[bbb]WZ]\gc[Z[dZ]ddcjkh`U\lhWXa``^ZZljW[]__[Z]g\^__`_\bX\^\f``_dfa^hjja[`g^gj^_^^k_Zelkihf`abfbbkj``aa]_dbnqa^\^jea`dde]_dZXmpg`d`dcgld]Zipgbdhecb_ej`epffehskihokjkijjibdopiqsllgifgtiimkklslmkjqrif`]cilmlklmfjxqkhhporroovxmhlrmmusponqvsjlrnpq|ukoorsrvorruiillsst|ylss|}s}~po~|wvtvu}xxxvrw{y}ļ|~x{~~}{|{}}zx{|txwwpwwxvloxuvvx~}{}}}yzz|{xwvzzzxtuvwz|x{{xumw|tpytt}{srstyxuz{xrmq}rkozxmgp}nrwxqkrrswruprpcsxpmrmrxusvtniqtcelvnkkrwvnnooosqppqqnzrqz}~pts{~}tsqs}}u}w}|qll}¸srqickkfeodcaaid^^_]a]KT}ÿrry{{|}vv{m|}|{{~~zyzxwp^_lruqpmkgdfqpjhqlh_]cj}pmkmkmgknhmpjdea[`mgb_fjniqtpnl[OXjj^fijffpo\enhb^[gmldi\YZYedXZ^bed\Z[m}zz]Y\\hljf\XY_c[Vei_^]___`_[[Za\a[XY[VWUSSOS^[OTYJPUOS]STUVUUUTU[TMTWYTTWY\TQRUUMQ]]OLPMMOTY[TM[]\[PJNQSUXf\Z__aaVYWQTSRSVXYSTXSSTXQKTZTWZYYWLHW]QPSSSTTV\VZVRGOWQOZZTTUVRRUYOJTNM\_SP]_[Z]OHOVT]\RQS][OZZNNNJNLQXHS`][SMTSOPSYWZ\ZPJSQPZXQTX[[RX`XSTUZ[YUR\]X\WHLSRQ[XML^TKWTS\\VYT\]VW]baUTWZ\]XSU]VNWXSU]^UNLIS^]\XQ]^VV\XP^YSUVW[[[YMOZ\XVSRLY][XVXWUVXWVVWY]_\WUUTTVUWWXU\]OY\YW\YTZXYZY^^\WVX^]W]YWXZY\\ZUZ^[YWZX]XY]]ZZZYYYY[ZRXZYTTbXVZWXX^YYXWY^YYYZ_]WRZ``ZYZ``aZaa[Y^TV[ccb[Za_]ZYXV\`ba[[`a_abZZd`bYWZ`\[[W]_]Z[[[ZX[[\]e_\X^fXS\ZZ\hhZV[fcXWba`_[XjkVWbde]\\[UQZe^]_[W[a_Y``bjh`^hikf[ZZ_jd^`^^e^^llh`kmc_bcbbf_\`cacc_]jlbaZ]jka[dja\kpaZfrl]^_e_mnij`apn^[dngdd]\^proffaggaimkhjliheopggklkjnkkcfkjjkkkqqkkkjjqkhgfuvkosrkhpswvtllpvtuqqvmmopolortwtnppsupplny{nixzqrqwwvtot~qpst|zqtptut{opwwvtturtxyxxwouytrz|}{~}zxw}||xtxruymvkgjrwyyu{}}}{{}xw{{zyyxzztz{wyyxuottwow|z|zwsspu~{sxtosszzniopqojknnnvxpmxwwwxvtzqlprqqpnqhgjnpttlpphfjpxkjmssmksynks|yyrryrlrtssv~sr}}qprmmvt|z}}~~y{|pvfckg^\`nhZ]]WhrfeigbcDOԿyqwuv}~{y}{}{z{|z~|y~{t{}|zzx{xz{{{yzxvwzw{wnebouskonmmmqnbjuf\^cZXnsdhlpiffemtundhhtqklichfkuichjjj]c]jijhi^\eqlahne[[afhmrgedYTdcbc_`aa_\Ynxzv\X^\dd_\YYZYZTS[f`\^Y_^^[Z[\\Y`[TZ[PYZWVRL\UNYQHO]QR`ZPSSSSTTTTW\RUUZZRNSPLRXZQQSQPP\OFMYUXYQXYRSXTPQWY\caZX`aaWVZUVTTTUTYTUSSSZULS^UPUYTTVLSSX[[STSUUVVXLKWSZYRKOSTTVUXTTYYQRPT^\TRP\[UZLIX^T[\SMP[\JR`NHMPZ\ZOOR^ZTXTSQOPXWMV\][QOQP[[T[][\]]]STTSSTZXKTURVVPT]RO]b_]SHUWUPSPOYSV\[[X^WRTQU\TRSWURMVYUV^^YPPRX]VWZTWXPUVVM]aVNPTUTUUP[]XVXVNQ]][Ta^UWWVXVVWR[]UTWUUTQVYZYTU]Z[[ZYXWZ^YX[[XY_Y`_Z[VTW\\XXWXZ[RZ[[XYY]YVZ^ZZZ]\YYZWTXX[PQVWZZYXX]^[TX`[YYYXZZ^W`b[dbYYa[YYYYX`XUZa`Y]^^_Z[_^YYaa\]_ZYY`c[X[Z[b]Y[\\\\^_VZc]^[^^b[]bYVTcjXWYWYUZYZYX`\V[daYVTVg]\egjf[[\Z\Vaf]]]c[\_]^icZhliTOYgg]UZhjg``_hmj```_g_[Z_bbii`Yfolnk`Z_abh_\\dk`\ajb]blk]^lkcfgbklekmdcmn\[nuofih[Xlrndga_abffgfhkhoiqkcfghgilmkffimqjjlnlkitijkpruwwujsmjqjlrlkqyusmlnsqgnwwrqrriivvlorpotqoopxlfw{opowuwtov}qrpsystrrsqtupstru}ro{|vv{zxyvs}{qw~}z}~wt~~||ytvtvuitsxxz{{vvxzwux|y}yu|z~~yz{v~{v{}zxsxyuuuw{v|}}zsrkz}somknpy|ooooprpsonjjmkvytrplkywqpxrgsuqsgdegjhnmqouqinzrvrqvonz{nix{rzzwurrsptwnmztjmwkkpqs|wnoz½yub_bhe[Yb\Z_a_gli^ljgU=Nҽulv¤wy{v~z{z{~}zwx{zswyx~rw|~z{yxurpr}|vd`qssrrojjnnc]nyr`ke`\n{oickkckjglvyoabk|zkhnwlrtg`^^`go~yhgmiijgbedeeifccbf^Zhihh\Yflcenh^_b_[yvz~~{|{f\cdc`Z[ZY[\][U[`^\Z\]][ZXS\V\_^[ZKKZVVWWTV]Z[ZQ\WLYa\KQYXQMQSPQ^\TUZ[TQUQUZ][ZSTUVS\YEHZTS\STJILQXSR[[Y]]ZZYcf^[ZX[TTVZYVTTUVT]UMQ\QKLRSWVTVSP[^ZTTTRUUVLLTYTSPPTKOSXXZXYXPTSU\]LTVHJPTTRPLXUYSQTTVURP[NJaa_\QRUUSRRRSQQGKUSLHS\]^QQQRXNP`]STQGDXZXTS]OFX[Z[UY_bSRV_\WSS^TT]^TO]UM[\XVXMV[TTZTUWZ^VNZZQPT]RNTTUUUVVWXXRWVXPX_XUWWUUUVWWWVVVURS[]UP^XUWVWUTZ\TPSQ\]^Z\\\[YYYWWY[XTVYX]__^ZSTV`c`XWROV[ZXXXWTY]RV^__\[[ZSRXUVZY[\YZZZ\ZYX]Z[XTY^YX[]TYYa`Y[ZTVSUadefXWVVYZXXV\bbZZ`YWYSQW^Z_[ZZYYZ[[]\UXZ`\_[[`[ab[\[]`ZYcd]^\\^^\[[feZ^eZa[ZigYVTVY_[U\iiaWVY[_cehg\Y[ggbZee\cedd^_[]i^TT[\SRXWX[Xfliig_\ah`ac`_i^_hdabie[Ylojkk_`nbbijb_c_`aajjkbdjbbjdbbbdpe[^aelmfZYiqlgpqi[ghfdapoaeihdpskhprrkgfgkkkkmlanmqqhjsqmjovrkkjsvqjfjshdmnsokkiktlkllskdkxwyuirqejpjmqluupxollljnxpkosvtsno|topwrrsstuyzrtzppsmv|tmt~xy{}xwwzr{ø|{w~{~u}|}zxxwuvmmw|z}|untvyz{}~|}}xz|zyyyxxy|}||~{xuwwvuvvvux{zvumgp|qmqsspy}notwyprquxslsp{ynpmjqwsmrsscguuqnjiotsefotmpvw|{qrrronz|olyqnzyrrtus~v{}houohuzu|p}~|wx}}sffuh[]\cng]cfahhpif_[nkpY=PϽ{wxêv{zz~{y~{y}||{vuyty{{xxzzx{zeakvrsqqielllealqhjkY`yzzwjgcnhturqcgemnl~{khuwustqdbcibq~ydgop_jmgfga`ifdmsunabicbb`uva\d\Y^mjUeyw|}zolkWSeccdffeaQP]\]]dca_]][[YWS\Y[`[[SOYZWWV[XYWZ[[W^XIY^SMTSUYRVZPIZ[UYTYSSSTZUUTMUVW\TU[ZZ\WTQSYQUTSPRSZSR[^__ZffegdPNVUUVTUURR\]TSVVWSUMVXWTVUMTURQSTOVXPOW]YVTV\]WSUZXUMOPLOTZPW\HJZWVVTS[SMWXTILSRRTRRST[baLOSUSRRSXXWRRE@IVTOLQT\[YQXVLI]]PQTTSTTVVTRFS\UTZYYOWUSRWPPU^]UUT_TO[NJX]W\\UXVVUUV\Y\\\TWYZWTW\Y]ZUVZZ[W\XXW^Z\]XYZZUTXUWWWU\WUWXYWXTU^[WXXSRZ^]UUZ\]\SW^\XRYXWXWYYXWWWXWWXW\[TZ`X\WVWYXVWXXZYW_`V\[ZX_]YX[[VTUXZY[YZXY]\XX`^ZYSY\YY_]SZYaa\[[UZWY`[aYTTVXYY^^X`a^[[[Z\_a`_Z[\[Z[WZ\]__[\XXWaa[Z[Z[bb[\_]Yde\[\\[\_`\[iije\]b[Yclf[ZfhhfVSdlji_]\^ZWVZYXYkf[^d\XZ[_d[ZX_gj[Z[c]YZ\^^^_aih\^a`^\_`b[d^gk`bdj\X_\`djkaaoebieabd^apfcjkdekccdcccedorb\blneb`]cmeYdsohgnhddqspgnofipiieeoijgjmkkkllfrspnhnrqkmmtsikjknja`esmkghvtlljjsuhkuxwmpmwziciutvpjpovxnnpornxyxomrsttutqrojmpsvqqssrwzzzvrzwjlv}rpvty|vrruww~zlvƸ~x~}|{x|~|uu|xxrrwnnxyustlivuq~||~~}{|zxvzytwy{{zzwxy~wxsuuuuuvukbgtusls~ynrssrr~nitupqrqprtqvuousssrqqkoyxsissqpfehmrqaguifhx{woqqqllqrpsvwpx|qoxssr~~ukfs~vmy{|vwz{}z|tdrꧠ{uquwzv]V]_\\e_bnnededgmnmfnempo^DQ ~ªu}}{}~~}x{{utyyyx|xzzwqww`j}ywrjknjcclghigfgiQXt{xpcdjxukjrkflmkq}vtwxwwu{wkbejxvikvp[Yeponmdnlbmxwo_aibccgy{aX[^]^j^SZx~~||{{zpPOeeeeedb^NQ\]TU_a_^^][]Z`WW`d\W[[\[ZXVVVSQTTTSNSUWVTWZZSZ\Y[^ZSSSTTTTTV\[RQQIDU\[TRV\\U\ZLLWZT[ZMSUSVNM_b\_a__^hfRJSSRJR\WSMY\RQUUY[[ZVUTTUMT\QMPTUVSXNO^_TUXUSSVVTSTROPOPOQQLW^SIX^XTTTTXWUXQRRQSSSSSQR\`X@GJHMUYYVTUWZ[R]]W[RSSSXYWTTOOYQKQT\^SSTVVKU`VHMYYKKTZ\ZXXS_^TSTSXWTXUM]^V_[VVUUVTVV\[WVUNOU[\W[[[UUVXU[[USV\VZ^_XVWXU]`TUWWRX]V\USSXZY][TXZXV^_TRXY]RILSTTPTY^]XYYYX^_]XXVTY`YZ[VO[_^]X[_a_V^_]]\XYVRWVX]\]^__[XZ[ZYXXYYZXW^XYVWZ\YY\^^WY`Z[[ZXYYe]RQXYWcbZ\^^YYVW^\Z_`ZaccZ\\\ZYZZ[[\WS[aWQ_``_ZZaYZ_a]YY[]a\c[[[\\\[[^`UUZ][[YfdZ]ikgaXXTWffa]\\WYVRSRYe[\bc][X[cc[W[m^]lf]^b[djece]Y_^Z^l\TbdbbY[__``iki^_daacccbbl_]kka`a``dbcdcdknhablqnk\`sobjmeilnlelnaT[hglgfdefophgpggfejdbkgjinihkjllmihjihohabnhhhjlpkkljccmqkeisjikqimvlkqxxmiktrgbdqtsmmmoqojounqmyxxoktxzskuxzztvpqpnquqrstzuo}vmolszztpx}zurx~||imuԿŻ}x{}~v~~~~{tr|vsysqpwwvoputoy}tnwx{}}}|}|}~wux|{wwu|{usvy|wvvtvxzx{}{ijvtsrszznqssrpronghprrvrktrsrilxvqvvrssz{nntpmjfmrpjpoturlkhedpnrzwrqquzzwszximyytsqsvuvrt{vlmxzxyxx{}y}}}vq좛~{yy|upxj_Yah`_gcfnldhggfaeaglhoofaMVŝyv~|||yx~z{}|}|~|{|}u{vyuuy{usw{rclxttnpttnbdpsokgeggRShx}zvkflojeiqtvrjkhj{zjbbtukep|ubc`bernpqpa]hhgoebogaacaZVYiba`_pv`X^jh[WXQ[x|{x|xgX_fbYc``WSU\_TVcbUU[^\a_c`XYaYW\XUSSYVVXWOS[[SR^SNW[SQXYWUSUSUVTRSTTUTWYSNSPRMSYZQLSRQRRTQV\WKRYUVUTXPUae\^]WW^leRRQUTQU\_\QQWNYXJN[[QNSRX\QVUTYVTSOWYWU\^RSXRPRRRTWVVRRXQZ\LMSZPL[\PYXTSSVTW[XRVRSQPSOOTXMGORNP[[USSSTT[_b\T[\SSTZQKLOY[SPYZT[ZPY[SPLW]NTTXONZ[^VOYTU^[LJUSUTZ[WW\WW]SSZYYUSVUT[UVZLMU[[UTTNV[[TTTTTR^\TRTUVVVVT^^UTUXTU]WWXXWVWW]ZOX]]YVUTUV]\PORVQVUTVWXZWRXYWVXW_`VW_W]YYXUQTYXZY_^RV^]XXXYTYYXW^]WY[_SR[`^YZXUPVYWWZ`_[Z[Y[^ZZYZaWY[YbbX[YSOT[X``XYZYUXXVY\Y`ZVYXY[[[ZZ[Za[[\UU[aa_XZYZZZa[Z`a[YXYaZZca[[\a\\\]UNVcZ\\\[XV[[]f]ZYZXZ_^\][_lkYVVW[][]XbieZc^Zag]QUe^][X]fd^_e^Y`ba_^X\bad`bdba``kia`gbbhddcbcaWZloa`ahkabidfhee^^bjcgkYXamkkecddleefpn[fiffleceeceadokgadgnigdinjeekjlmffgihfgjihjkiijjnkkkuuplqhjnn_ertjlvsmnpppipvwxifrifouqoommvypjnsppqrpxqqnmkqxzqptpq|{xysmpplr}stqprytstw|zww~y|kmwѾľ~wqu~~~t}~|uxvtvuuvlqwvwzwoqzx~~}y~}z{yww{~vrx|yvtv{wv~you{{ztv~~zxussqpnuppstqtrzynjvlkwqqrkkvojonqnoqqjs|xpoorvyz{thowuoqzvfanxjkxyoprrppqrpnmlpututnmoyytqojjswx{xz|zxriw}necaejijegeegcchghdeme_gglifbOYĘyy¥xz~~zvyw{}|}~~}~}}uytxvu{|y{x|yrx~r_flpqw{njtkgqskhadnkbYavylnnlbaenrkmgalc^ad^Y^ghfb`_`bhhYcmaYXlxqkc_^_cda\_`\XVboe_^\bm`W[hj[RQWg|yyzxpxyo[]Z[nnf]_[\`Z^m^RVV]c[][^YXZ[\Z\XWTUV[^\UY[XT]a]L[]RJQUPJUTSSV[ZPNTUTXXQISTYRRSTUQRNRRNR\\ZTVZXTTTSZTX`_^_a_]fl\VUOW[UKNSY]UKQ]WNWZMHPYQPQQXTR[SQTONYZVU]QPQSQMORWTPQWOXY\]^\SOKORLMRTSSTMJTYQRRRPOOZOLPUTb`TQRY[TVTTSRQPOOQQUQQ]]TPQS[\TTZYS^QL\^XWR[TW_]TOY\TOJNYTRRROJT_VNT[VVWNUSQWVYUUV]TRUS][QTQUUZVUKXZTSTUTUU]WUWRV[\VUU\\WUZ[[USTWWVX\VYY[YTY]WVVWXVXYY`bYY_]]]RW`ZV^\RVZV]`VRXZYXZ^WQQZYXWTWVVX]^XXZVY\XX^RPVX_]SS[W[Z\WUaWTXUXXXYUZ^[XY^bf`UUWehWY_`UT\WUVZ[edY`bVY`ZZWW[[VY`a[a_\[Z`aXZUX`[Z[ZZZZ[ZYYXZZVXc[T\\]]]a[\]^`Z\p]Z][ZZ]\\Zdh[Y[_e`^]]^hok`ipb\`aWQXmcU[]_b_UVfe]gj\Z_^^_g]\_a^^V[lk]_egacgaa___cgbccckjlh^\W_ebbgjl`^eddeeb\df`[dnj[``dkgcbbcdfgnsmkgdklf^nqn^Zjneegdffninfogbrlnlmegrrtjcisrkhlnjilkkirulovifrredmjjsnnnnnnoouuw|xhsg_owtonutkopkprxvtppuqpwnklytlmxslsxtussnqqrtqn{}oqz{uxzvwvuvtw{ŷ}xss{{~|w||nnyxxwupzumltyuuqrs{yw{|}|y}zv|y~xzspry~xw}}yrpr~yqu{vx|zstysntxrksrqxxwwwxxokoqyzqmuzrkrvomqiktx{uppxxvsptigosgqyokkuuqpphfptkmonopwwrvrsvsonsstswypt}vx{}w}|skm–z|~{z~uusghhiggjgefhcciighgoqdphhffe`MYœ}~z~|}~~|yz|}~{{zx{}wvwx|{{xtsvpp{p`gjjnxzgfrplqkf`^erofcaonelpjdlooljf`bjoie]]etlccgd\]hniYjvjZXhxf`eeheceba`blbawxgY[djb^b`_^USXZp|pyrbWbbYfnkhXP^b_Zhc^ZV\c^bZWVYYYY^gidVRTVU[[[UQQSVXX[\]QR[VQVYU\PQXRQTUSXYYOP[YSSSST^]QUVSYYRO\`YRRWSSVUTSTW_`d^`^[Y[OVZTLJIQ^]WNYWY\WMT][XRQPQ[YZQOSROWWVMPPJUYTOOV]SMPQKORY]`\TXXSPR[\TSSWTORQQQQRPQOYZQQS__\RRSTUTZTUYXQNJN]RLNU\[SUYYSRRRRSS^TMOR[[TURR_]STWZ[RQ\VUSNV]VTZSNT\\VPP\VTVWWUUV\^UNS\[T[[VT\UWZWUUVUT[\XVVWWVX\[TTSRSZZXXUSU[[V[WVSXWZURTVWY^WXXWWX_`\X]]^\UU^^XaYQW^RTVYXYYPNN_`W[[ZXVWYW_\XWYW[XYYY]\UU\\__][YQXYYYXea]ZSSSVYZZZ\ZWX^`]WWWWWVZab`[[XVX_c\cXacXVYZ[[[[[[Y[_Z_\`[[ccY_XY`YZZ[_YY[\YVXYWXYbZZZY^`[^]cc\a[bohZZVbd\\]\ZclfYabe]^efih[TaogY^]XUUf_^_]ega[`_^^`g^W[effe^]eZU[_\pn]Y_`_gg^]][__\\dbbk_V]ji[V`bbjhid[cgdjlabrrXZkkjda[[bkbcdfhieepi\\ejhfeknjh_kffnlhfnnjmei`fxrfnnfjlkpqbgtsbclkjjjkpjjnadwrhjljlngkpmnnnnrsookjnqvoc_htlonllhnxohkorqqopop{spswprrxsjlrsttvtwyxsvnxyqs}{yyuuuvuruz{x{ƿ{{}~~~vot}}}}|memyxxpy|}rmv|utvuut{ypxzzz||ryxxxwotrrtytt}wrv~wu~uu|wuz{syrqqzrmrxrqwrrqwyyxwyxy{{rssrnnvrsssrtks{zruqbfquogipnnnmnnokpuphjuujlyxusqqqsuv|}su}utvzxw~z}{|{~~p^䖋xssvztmpwuuurnlljceffeehliospihgfefheefhk[FTĤ~yz~{{~yysty|z~~z}{zvpr}~|odkokoqnmnjdjkilmhktphb[mvfsutrrkdjnhgbfnpj_Xj|rgdji[[fk\Ykyrl[lra\dlomdcqrmprgkz{eWYbjZXadcb`_XWq{z{iYU`dcabj`NIP\\^Y[\[Vbc]ddXYXZZYeklfWRXUUTTUSQOSTWWUPWb^\UPV[[\NKYWSSUUSRQPRVZRTZZX^aSOVVZRJJPVSPPTTSUVTXXWW\__^hYXZUORWX[OU]]\NKY]TZUUWUQSQPS\\PKJOXRSYTKTRUXWUPMS^]RNMINOSb[PQYZZZZ[[QSVSXRSQYXSZXQPOSRQONMOVSRTSVUZ[UURQKOXSXWQTV[UUYVRTTUST]^IGSYRZRMQSR[\ULWb^]VXWUS]ZTOSRR[XVXZ]YVSXVWWZVZ[SYSNTZZUT[`^V[ZTXT[VUZZVVVVTUTTUTNV\VSUXWSZY[[WUW^]VWX[YWX]bWWXW\XUSWVXUR\\YUXZ^TT^XUVXX]W\ZT]bXWZZ\XYYVb]XXVUV[YUXW^[]WYXYX^XPW_]Y[_X]]]YVTX\ZW[XYXUWX]_`ZUXPWb_Z[XW__^XSWbc_XYYY^^ZZ^ZZaabaa[[\ZZb`ahb_]a`UUbcYYYddX[^dd][`URYVWYZY[\ggeYZfda\][YXhjWYYZ\[cfgeVXZ\^[W^qnaaad]\^effY\_^^g\X^geee^^fVTb^cl`]^WV`b^XY`^^`c`hhbj]T[kk\Wdaihdii_dhbbnceqr`^kddcblbakedlffcb`ii_dogfffmi^efgnofgffomebfe_qrhikqjihdhjihkffhknjkkjrkll`mzyudbgxvjknmqrlmmsommmmnxwfjghhrnilluzqjjmkquqkhlywooqtuussqx|tqpqqrurqqrwnjpwvstzqsuxysryÿ~|w}ptq~zuzzrjsyrpopwytr}{uu{~vrx}stzw{vy|swrlu|vuqswwtvxvwxwytr{{sonpwvqrxsly{sptssrtiptqroqrwqonvsusqkjnsojispthselpjonogqsnoomtunpnppstsj{|rssoqsvs{{x}{svuvvv}v}{ou񴈆}vtx~ytyvxtrxnnqcahnfffliepfegfeflb`c`kpUBPưswxx}||~~x}~~~~}~}vwyzw|}z{|{~z{xu|}vplmnswnowtecdlg^loqr]YWYrolvkkpkeevyuqffioi`Viypgjomg_daW^rj`_diilcfegkj\monnnfbpqd_YWcaXjkdkro`Ur{|zyyocWX[cgde_MKOQST[_[Y\[ZZeeYaVY\UVfj`RPYVSTUUUTJPUVSMIRcSR[VO\ZPGOXRRRRUSSUVVWTSSSYSTUVUSX[ZOPLV\QKPURRTVY[[ZYX]\e]UYTTRZ_WLZVNQMKW\SX[TRSQQZTQ^RPNR[ZTTWUSXXYXUVUTRZQRYPNWPNUYKJNJZ]WPPQSPRRRSQ[\[WYVQQRYZNHKTZWP[ZYWTUYRRRMO[Z[[UTUUUUUUS\WVTT[]SKWVR][UVUU[]TIZ_VWUTYVTU[ST_SQZVVVUS\]XXYWTVUUV\[TMV[VWUT\TTV[TTZWUUVVV\[\[TTU^`\SU^^YWVVVV\]XX^\VYWU\\[VV^WYYWZWMTWY[UX_^TQRUVVP]YV_XXX_bXVX]``XX\XXWVVVXXYVRWWXTLU[YXXZYWXZV]YW[XUX[[]]WWYY[TZWUQSX^ZZZdaU[WY\Z[Y^_Y^\TY`YX__]YY\Y]^ZZ_WT\bZ_]XVYYX`WWb_YYY`\Z[\bf[UUW_df]TWYTX^WYacYZ[\c^[[\][\XY[XVWZ^WS\d[WWZ[dd^iiZafe]]\a_de_fd]`eecd]X]^_da\_ga^cZ]gc`_klf]_iknmicg`alk]`ihacahaakd]`d_abba^[gqpcdcdqpellnb[ej__dnieefhgdf^Zgefloffefeb`gjibeeghiqkjqhhqijlkqkknjiiikmkoevsfjjqiqtllqolpkklnsuqvmmnvtsskmwvmuuxyvw|{mtuornlopkosxsrsxqzzmjtxtrsruxwsrn{}sqqyno{qxyy|¾{tu~rs~oho|}~|sq{{rnoopuv~|~}ux}xo{~xzyy{{{t~x}qo{uwxzz}}xwxywvrvuvsonrspnopnrwskmsspwufivsjqqoqurtztnxwppz|ypiiprpuomijwurdqonllltsouxvonrqmzyurqrvvurryro|qr{ursutw{|w|~}vsړ}y}|ztzwmumfnneefngaffdkkgfmc^`htq[BLǭ|w¯vv}~yz~|v~|zy||zy|zx{|}~vuyx~w|rrkfoxokpwokimkk_`djp\UY`qpqginghlyxutigmgdc\gzljklsohobgux`Z`ha\gdeYQ[^U\_]g\\\befeZUZ]enkfjlhWRw|zxyk^doaX^ahjklgSQ]\_^]cdZ]X\dbZbWQQSU^cWQQZUQTVU[[QQX\\ZLR`RNVUZ[UHFWZRQUUTUVUJMJS[YRROHFNTTUZRSTMV^QTUSSRNXYQY\`^[`_`TZ]SO\aSP_RNRUMLRNLTYTRQY[YQTSR\\a]STTTURPSUZVZYXUORZSRXNGFGMPNLS]POOOORRQQRRPZUOQUXSS]\NJWZTMQZYYPQTURQSSO[[TTTYYUUTZTTWVPMYUSSUXNT]VYVVUTSTPWTT[\VVZ[VVV\ZKOT[VWTUNW[X[XMT]\^]\RTW[WSSTURNLTUTWYUUUWVSU[YST]]XWVV`aZV][[TV_W\\VV]VRUQRSSVWWXV\TT[VYZXXY\ONYQWTSSU]^XYXUaYWVWVVXX\[XYWTV[[\^Z\`ZWLPYXYYYZVW]]YXY][TPOPU][][YX[^]VWZ[]ZZYa[XZZYZ^[XVWWY[X^YYY^\ZYYYZ\\Y[YUMKY^`_`YZZVXWRXZcgdaZ[\[Y^]WVTa^\]ZbbXXYZ\c\WWXZZY[\\_[\ZZYY[\ed_ZZZ[\][]ff_e_R]je]\`ed[[[d^]de^_c]\]_c_c_ai\X^`e`^c`aom`adgijcdaYZjg[\`iabba_jmiahcbbbbo[N\tmcedcolbcjmba`cbnmgffffiffcegffdghdhlleaefifebddnqqijjigqjkjpqfdjiorhlrqkgncdhklmsslmsmmmihnknvzrjkmutnqtuootqonpqv|~sqqqxyxpqsx{zqrzxmmoqqy{zyttxtrs~}||{{tzusoqsv|ÿ~}x~pqnr||ytz~{yytqz{{vtuutysr|}zx{|z{}|{yuxyvsttwt{xzuqw|wwwvt~}qprstsuslltgsvqtotvrqzxqtrwxpqzooqw{yxpwzpusonnmtlhonnmkikmnorsuqqrrpsnitwxwssttropspusnpvzx}|vv{~vysꭍ~~}rymdpujimfaggeifdfmeemlnlahsskFMȥºv~}}{{z}xzx}}||{z{||{{{xxytsw}vrwqbdvprwxnourjljgffmi^]i}|xxmhmnkektvsffjejrgm|ylmpvljlsy{likmlgecZdgXe\Y^]XW^abdfeqkYZfd^^bifULQm|x~{bZ_e][^UdifooaQ\^XU[hf[Z]\^Z[ZSOTYZ_f]SZXVUVVZ[XX[_ZTUT[V^WNXZWMIQ^^TUXUVWSNSURO[[RSUTSQSTTUU\[RV[T\ZSTSVZVMPY]YXce_c[VOU\TKOY[XYYMISTSTTSRQXUNRSSUZ^ZQQSZTTQNTYXSSTTUTRQQTZUQNV`aTRRTMURPN[]ZZMMOONMNYYNLU\TQVSQSROONHP_\QQSQQRQQTTTUUTSX_TTXRJXYUVTRMUYMLVUTVSTLJRTZUVVVVVUTTOHLT]UU[SMTWWWXWR]^\VVUVTUSNT[WUULSVXXTUWVZUTQSTQT]]VWZ\ZWUX[YWRUXVTXU[^UTTRLO]YWWTV]UVZWWXYX\UJXZXTXUUW\XX[URV]XWTSZXXWZX\YYYVWRX_``WXZ\Y\XYYUWW\]YXY\^^UQZW^ZYY]X^_]__^_ZZ[WUWXW\\Y\[SW`^cXX_[YYYZ\\[ZYYZYd_`[PScZZ[\ZXYY^TWYZaY]ZY[\[\^^UU_[W\\YZ]]]a_\ZYYXX\\[]`[\\Z^ZZabcddd\YZ\dcY^\T^]Xbg[X[df_XY]]d]]b]^ifY\dca__^ei]\d_]_eb^jj`_^V^_ada^\[WWb_````aa_`bhieaaa`l^Zmo`ckhnj^]dlecklaaokdgkmnqffpnnpmc^^fldbrurd^dipk\fihjmgalijkingajhhrpdlknlikdlleotrqjjqlqhbqqhkq}vfkttmnpwplnwihpleeuqkkrooqvwvspywqxsmkrwttrsysttxtpu|qmt{{sqt{tqquxrzƿ}~wrmo{urt{yxxruunputptyttx||zxruzzw{|yzwssvxu}sq|zxwtpyxwy|sz~vrzspststvrjtsssqqsrwxzrkuwxstxjnzmhovsvpqprhgipojlomlvtjkqvplqqvxoly}wgszwspqztrzurrsrq~|vwww|}}}zx}pۖ}vrnciihgng\hklheerrabgoomfednkKQǠt~z|{x~uwzxv~w{|}}{y{zwssxx{vw|tr|yibz~uwvklrjfgxypfgdfc_lyrpminlmdhqvhffnosskq}iltvwvkqyh`iqoa\lcUYddc[_a`_[_mecemog[cb_\[aeiUNN\p}{{ke]^acdST^XdqbPUa_W]^Z\][[]Y\e[X\]]]iaWZWXVVPVSQYYTROS]TZUTMXTRUR[_JJSVVRR]][TUUQQSSYZ]baQSYTZSV[[PSSVYYXTY[V\\W]]ZakZLKUPKIOSVRTXRSU]\TTRPRRKITXSQRPLLQ^[TWYYYVLXTUUSUTSUZV\\Q^`QMRSSKMQ[QQ]^[JEKIN[]XPIIQ\QPTRRTRMPQIO`^TUQNQHKWU[SUUSRahXR\\VTVVVVYULVURZY\^]RSVSTSW]UVWWU\\NPZ\ZST[ZT[WQVPTSTUVW\]UU[[S^]\^\RTWTNUWV[VUVTZTWUVUUXZYMJMVX]TU\SOQTSW[V]b`XR^]VYYVWVXWWXZXX^UTVVVPSU[^^XYXXV[_\YOQ\[XWWXXXXXYSQXYYYXY\]XXTWWZ^WWWZ\WXUX[^faZZ_Z_]XXSWY\]ZY[[ZW__TS_bWV\bcaXVVX]YZY^^\Ya_ZZW`c_WRacZZ^^^YY_YUXZXUZc\Yge\][^\Zc]V^YV`b]][[\\\bc`\\^bc[]Z_ZZ\c]]dbZZZ\eeZSXZ][[cf\TY]^\[\\fg\]h``o]RYda__^]^g^`]\^gf`_^b_edZ]_b_^umST[eba`____^``bb`]ah`bbmrqccikm\]jnne^hmj^cdemhefhjmh^agpsh[aid`qyq`essumaj\`rxpblfcgjg_ctvohgkmdburkmmijpkkigjlnrhdnnhkqqlhomlnsunnq{rjqonf`nqnqxqppomnnpqqrqpmnxxttpq{yssssyzxrnrxtos|w|tutqrtxŹ~~x|~pkstszxtsxxxplv}vxwquz{xz|{~|{zxz~zswwyzwyy||zzzywzyxwy}snnlu}tottprxysorsqqqrrrqstnmsvtqxno{wpopqppppothiqonrnmtwpdl|xrrstrrkmq~|oswrtjt}st|}{ztq~vvvuty{{xВuqwpmjjgeeieekhffoulX[\dgbkebbgMQƪ~~rx~~~w{}~x|~}}}}{xyz~{z}txwtxwxtorwrciyxpqrpqhibjhmgfgjfd]fyqrlnormkisvne_egssqlgyzdcim{{lntcbpqgRNhhY\ea_bi`Xghoslddpnfojdnvvaejb[T[y~zzq{}a_]edXWbWZndQSZ\]]^UTZ_^^Y\hg^T[\`dfdY\XUVSTRQPRSZSRZ[SSUUUTTVU^[FS]SUTKO]ZMMKOMUURRQW^KLZTKLQ[ZPLUVUYUMYZZ\b^]]]gm_QWVTVVSTPSUWTZ\PQS[[OQPJQYXRQSRRU[ZROSUURNT]TNUTSSSXWQS\PLUQPPQOJHO[RR]\PLNPUZ]VQONZ`[JSSQRTXRPTTO\^]YJO[USZ][S\UST]a[UX]TTUVVWWRT[^UVTV\\W\W]\RVSUVYVU\\QSZUTSOSWUUTUVVRSTUUV_]Z[[[\\YUY]W\UHT\SW]VUVU[^WWVZZVVTNYSKN\\XVTRVTWOWX][SSUVVTV^WWXVWY\\XXWWP]]TUU\_]X]ZYWYWVXVOPYWU]^[V]YW_^S]YYYZ]]WTWVX_[Y]VVY[YTSY^XYb^X[V_XX\VSVSWXYX^a[[]OQ`bY^YXXXWWSXYYXXWY]X`_Y\SWZ^YX]]cXZ^ZYZ^_b`Z`[W^[Zfh\\]c^[aYZffX[]W[\\[[[X[gZYhf[\\[[\[bb\ac\\[]\c[YY[ln\]\cdYZ\\ci^[]\^^fgkoURef^__]^e_^]Y_aacTS]\^aeaa_^XaqoSU_iacam`af`l_`ia_ikia]\dphdjmi`ekfdi]eliccfjk_[ltoaecY`ntwo_bnneqkeilgfjkj\^jui^knkkrohfsrfdljmdmumammgqsiorkknpojusrnklcfhuuhkvsfhrunlpmtkgttjwzouxuminrrqprtukrvstqryrstsr|xxyrqtxss|rq{xwomz±|ztpr}oyzzyyxsxty}tw~uv|yyv}z|~{stz{{u|z{wx{v|zuwxyxxxtwuvmkonz{wtuqqqwpruvuvsrvnpztrmnqqnrljxyxwonsrqny{ripsonnpun``yxtssqsjjrsuurrrplizty|w{xmt|{uxvsvxyzv֑odfpprohfd`afd`efeop^UW`f_^dabbeOODz}rv~~|~ty}}{x{yzw}||y{yxxxyy{xppqvuieqqnkkmmka_ligggglhfdj}ymnoostjqnklf]U[nrmc_ovihhrzwihnljxtl[Sit]amk^hh_QSfgef`drmcouw{~vg]diibrz|zt|caeV[hlmfZhgRQW[]]^^WQT`__^_\RNZ[UVbeZZ\VWUVRQRRSTVTW[SLRSTZ\VN]^O^^T\^RIPPQRTRKU[RQQU\QMZPMOVZTUVUVUTRQTVY\^ZY[^ck`W\VRSYYUISUUUZQLPT_\IL\XYVURVYSU[TRQSSPQQQZ[TLN]ZSSSWRPRUKO\SNNYYNRTTZXZQ\]Z\[TRQKN\^TJT]RPRSPMPRQZZ[QKL[[WUTUX^]\QQRTUV`USWYVQVYV\_OPVTUVTST\\MNVUUVVU]TRTVTTSRZ[UW\WWZSPVVTW^QMXZZ\WWU]\[_PQY]ROX\UXRSPWVXZUUWSWa]SVTWZXTTU\VVPXUSPVUWXV__ZWVXWX\]]YZXP[a^U[^]SRPTX[[YYXOQQTQW\XSW`_]VXZ^^ZX]^YWW^]]_XY\VTTVVWQY^ZPV`SO\ZWYb[^`WV``XWXXYY[YZeb]`XWW`XZ^ZZ_`YY]XXXYZXVY\Ya`VYWYXYZZ[XbbZaaY[ZWZc[[efc\[[[deZ\Z[\\[[\XUXdUSd]Z]Zac[[b`[bb[[\[[[[[chjk]^\W\\dghiga^X]efe^\\YZheYbd_eh_`_]aca[SZibX^_bbdf\^j\X^mmiipl__^krjbhkiaknj\T\aaajc^]ilfijbbdkjjjfjbZodZkj^`]atxh]ggfflmc[`higgieeohahnkspjeqigginlljruifnqferifllgjghlwtrmkgaeqsvllxjciunnpepxmttkdknkosrwwqpqqpovsltxvssrrrtspuzttt|ztusrxsllwtizŸ~|~{rpuv{xyyyxyrty~utxns}~wqx{xvy|{{yz{xy{}y{ww|towxyxyyzztrty{uwxvwyytxvrqwsstnswxnpztvqpzpppznjpwwxkkmlopxwlpiknnmstfeyufgrtrqshrurmorqopovxrnssqoloppo{}}}{uswzswґqb^aqjhcflc_fjekjged^X[igfg_cf][SQȳĪswz~~y}w}||~|~{||xv~|{xxwu~{~yx|ywtsqqxlftxwqoopndcgoqefoibhho}{mkhmtma]assbY]gfjf[arjlhhun`b`hstnwuey~k_lkhihb]`^c^YWcrk]\fqxlYYfcec\osv~q^iiVSfrrjWgp\Q^\[\\[_QS^`_\VUPNQRPR`^\\YWWWUYSWVSSUUZTUWUTSU[TJRTY_VRS\]VQUY\`aSTYYPQX\TYZZRQWVUVYXVVYYYTVZ``U]^_\_]VWVOUYSQLU]QLLORY[WZIN]^\ZSQQ[TRQTUVTLT\TRYSVU^XSYSSTYYRSOP\\HOXYZYTUTSUPX[UTSSRSNNPZYPQ[RQPQYZPPQRSRQSMV[UUVUTX]SMQVVUSSPTVURVQV\WWVUUUQNRSTZUQVWVVVVWZSRTTTTT^[VUUTTVVTRS\ZVUNIRSUVUUURSVZS\^\RMUYUWVPPVUZVVVYTT\[^_]VX\VU\XTXW\\VXZX[[^d_WVWYWWWXXTVYUV\XWUUTOSTT]VUW^]T[_]ZVWUVXWa_Q\_^]WSYR[\XY][XYX[TQVXWWZYWXZWaWR]WRT^`YYW`caYWXZ\Z_^Ya]Y`XYehbY\aZ[YYYY][YZY[YYYXbbXSVYYZY\ZTWXU\cZZ[SU\UWZ_ZZ[\ZYZ\cb_[[]aeaXYYYZXZYT[de\\\\\]]\[\[]^ZX[e^]^`g\\\ZYkmbfkg[\^cZVZ^^aYYdg__blkj`_ce^Zdnk^Y_cbaf`_]Y\^c`_ami[[Zmnibb`jjkkkh]]aakf^[_kkedjcbdefgffih_txe\ggdq`Wcrm\bfggfha`mnfegpgcipghggkj\Ycsrrllklklrlclseeqkddkmrkholknlrqfdflpltwihuyutnluwkpljksvnlkjyzxpp{wqrwosrqtxvrrsrirxutq|~vzuprqpp~tkq|˿ž~voswvuxxxyvz{ry|tvrrxuonrz~}}{wu{{||ux{|uwyxy{}uuxxyvrqz}}trzzputstzyytqrupippkusqwzsnrxu}ypwxnuqrytpsqnvxtlijqsojpoqopia`etvoohgomszywqpqzyokrtrqtlnqjnv}|vqvz}syȏneaconqhdllecmhklfihjahoehjhgcVYTRƭ~Ʊv{vy}z~{yzy}}}z~{{zz{ssv~{~xyxuxtnnjjhuqrxptmkmddlo]\sj\`[bx|hhflsg_nutqjadikkaahfbcbks]Vakfbbwqbuujcgjh]bleecaYSbnnbSSivfRWd[YfYh~pdXhi\Vftuh\hsiR\f\]\b`]WQUcf_b_RYPOXac[\RQXV\]UTTTS\\UMR]SUUUYULPV\^SNRSSTUTTT`c\TRMJMSUTY[UTUVVVWWMKWVUXUVYX]]]\]_`^\]UVU^TRY\WOPTZW[UPJLPVT]\YPPYXSSMRUPRYPHKQRZ^aUESTSSSXTSPLOZUTYUQUUUUUTPPUTVZZRQQPR[RSXRTSQTdh`QRSTS[THJU\UVTSSZTRXVVXUJJSVSVXW[ZNL][QRRRUS[[TS\]ZUUTUTSSSVYMRTWUWVVY[[YTU[VXYYSNUUUVUUSNPSTU^W[WSTPWWYVS]\UWZXUVTTV]WUU[YVWUV^]U\SOT[\VVVWX^[VXWXXXSPUZ\WV\[TVT\^\WUWYQX[\^`^VWX\WTVROQWVXVVXY[YZZYWX\XWY\]]_aXYUW^W`a`YYZWZ[UQMRaVS[UU[RV_Y\ZYY_Y]cWWXb[[Z_ZZZ^YYZ^[[YYdbVQVcaZ]]ZWYXSZbZ`b]WWWWZX[]^`_]YYX[^_\Z[aZYYZ_c[ddZY_eb[\\\b][[[]^\ZWVZ\]\fpod[YT[i_^il]X_h]YY[ii\]dfi\[hkf\]dca`^_ma[^db_[_gg]]_caa``i^_]licka]a`c_]ghea`k^\bjc__fhfdcfmemjgenegnid`pugYale]lnfljgikhfeorogbsvghggno`\hsjiflmmkknnejtihppllqjrtnnnkgksmedeqqlvuhfptpmqouwlimnxzwvvjhwytoo~yrsxvsossqrrrrpyyoovt|srunyzzusvpmuzx~ørvyyy{zyvuyzxwy|vtyuru{z}|x|{z}x{vy~|zy{~w}wxz|uwonnuuusrxzrnqrwvgjznumpxyqurpoyynnzprullxwrssqrwsilttsohgoonxxoeftuoptrstrqxyqqq||omy|}{squrmmnwvruq{ղjdmlllqrdaegeofcdlmlhdkfeagfeTZaQPƧyzĴz}~z~}~uy|xty~~|y||yx|z|{zz||xwxyyzzzxwtw{qvqrphhhton{wnoqgjcdi`Zhm_]Y_xrkmmljituqlqqbigkf\arigldks_]{}e_fud^snaY[kqg]eidfkiaT`prlWTivrghghbeWa|ziWXjfZ_{wqbZ^WTYfg``[[^SIPhgbmjZRQNTX]ehZMUVVTSTVVTT]WMUbUTYUUVWVVWVURRTUTVVWTY^UTSQSRRXTY[RUUTTTVXNNWVRUXYSW[]e^_Y`_[XUU]\OORQSQ^_]Z[UKOR][QU\\PPQSYQQZXSRRQRQPTSRTRGKPTYTRYYPPPQ[ZVSLMRTUSULQUXYYYQQXYRSTQZSMTZ_gcRPRR[YZTKJY\SVZPQUUTXUOTWXPQXUUVV[VIW^TLTT]]ZTTSU^UTT[\[VV[ZZWRSUUUWZ[]\UZUWVVV\YWUVZWUSU\TU[TVXTY[[WTUV[YU\_UVVVUUTTVUUWPWVVWW^aWUU\WNSUUZVU[\WOY\XZa_SUVYVUZ\WU\\\UV\][USUVVVVV]\[YTQPPPRUXXYYYZYYXXZXYXX]]X^VZY[YYWVVX_YX`a^X]WPT]TVXTWYZYYZZ^ZYZ`WXWU[`Y``_ZY\YXYZ]YY[WY`XV^hb\]Z[[``Z`[VYa_]\XbdY\Z_`\^YYXVVZ[[d^YYedb[XZb`]\]c[]^a]bcZ\]^^]ZYZ[[[[h[Y[gdYXWTU`b[llc^Y[ih`]^]b[TU\[`Ya^af[_l_^^`dbb^iiheagcaa`^_^^^_`lk_XY`iZZ_li``aedd\Y^cjj`anqeefgglghnf_fqpd]gladkiffonfnjgadojddrfahghmodfkjkfilmlllkijlurgklkmqjqpnnnkntvkdkpsulprgdfhnphgkmllvyrmmspstsrsopyqqlipwonrsstttwz|ssvs|youqszzuptvvuuzxµ~¼x|yzwy{z|zws~zytzv~z}zx}{|yw}y{{q|sw}y{z{x}|w~~vssmjw{tussppqnvrrxin{ponqikwqmzzzsorspqjluqsojhjosipmpnmonlqpr}xklsqppusnvrqpzxruzvuwxxtrsxttszvxyrpsww}wm~ԫicosmbgoidigfca]blhmdeghiclgYY\_PPsʦvxĹ{yywx~}uv{~txzy{vtzux{{}zx{|xvxxxyxy}vvrsvtlsroru{|nvtloojtoahlhb_hz~slmnljckkrmkrogiahm`fqiw{mlm]jjbhj^dif[Z[gqjainhdcbbY`qsq\YgffjssmfdV[|ztsysU[hfRYxxxjSTVVW_c^WVUYPLTjebi_T[QNZ]WZh]QWVXWVWUYUU\XKU`\VUVUTTYNNLQ`]TUVTNTPRSRV\]Z\WTT[[SQSTVUUVYYWVVMOXN[]W^eeYY^[XVQQPJOLR[SONOTZYYWV\[PKOQPPPNTXY[TTRRRYWYYSSRSTSNPYSXXRQZSKTRSQS[^VSUTRWTJFOSSQXYRQIJXVK\]^TOKQQXYQRYPSUUKYTJP`SRYTN^cc^UXS[\][EFZ_XUVVTZURUS\_]TUPRTWUTZQUZWUVUUVU\\UVUWVV^\XVUUZVT^]^]\\TUXUNTWXVVX`aXWVU[VVYTSWWV_ZMZ[U]]ZRWXTX_UYSNVVTSQVVPYYX`\UVUUXZQMRXZVVWSW_\UU[UUWVW]___XVV]``Y[_XXXX]_`XZTVX]_YW\YQO[]TWWTWWTZ[^XX^`X^_W]gVY_^WZY^\YWW]^[XXX^UZb]U]dbXZZYY[YS^_UWc_YZYd\Z_]`aW\[V\^[\fe[[W`aZ[YZXY\^_`b[]Yb[Z[\[[d]\`a\]\]X[c\\b^[^dccfe[ZXTZ[diZRSWU[\W\f]\`[^]cfXTZ[ZXZf`[a`hi_cc`_^_a`f_jkh``a`ai`^Z^g`_\\h^XUdnm_^cbaabjcdf^`bcc`Zcgcceonffnge_bdecedklgfgjenffnn_`fmihfebggggeefnhorpinollmkpqqqrkllnkkmoknnmmjvtklmkptllkottqplnnlmrkwvllmqotvttsprsvwieqvqpsssttvtis}{srsoluusxros}{tzyxzþ}{{Ⱦ~{rywxy}|yyz}{vwxz}|wxtxyyxy|x{}|}{zz|ywyvu{}szxtywx}ww~}vrxqu|upvuxojuussywoowtqpqpowzqq|zyzurwxllpoprsrpwtqpilnrottus^gppeguppoqniqvpnmxtsqwyymiiovrsxu{ysuttxso~nҞi^cnqbdndbg__fgedbbccddccmnc`ivfQRͭ{ɼ|v}|z}z|}ww{x||~~}}}{|uyyvyzwvwpoqqpnz}oppojpofoojnja`dkzyplmmklmnpqpkkpdhfqsnlkkjki`bbizzxrhjkjigggfbfghgloedfd\hssl\ef\UjjgecbUY~n]`cTKYuvxrb[bcTWa_V\Y[UY]he[XUZ[VOW^][\\W\TOYWUTZSU[XKNW\ZUVTZ[VPXVL[]SUWVTTSPUZZ[^V\UTTZSRQSTXXVVU\VV[\XXP\V[[bd``hc`\TMJPZ[Y[\RJNSYYWWSPKLOOQS[ZPPRZUKVXSRYXVZXUSQ][XRSRTPRYYULMRTZ^`\RUSRRSHJRR\[RRZRPKSTVXSQNFLQQXYSPRRTTSQT[XPVaRR\UQUZ\]RNPTY[`HC[]STTVUOPSUY\T\^TLIJXWTVLT[[UUUYVTT[VUUVWT_WRU[UWVU]]VQW\UT[]SS\]WUPT`ZUWVU[VU[TVVYXNYYVW[^]PLWVWWWW[RU_UPOUVXVWTSVWWUX`[OOV\ZUW]VMP^VV_VYdaWWX]_]YX_c_RX`YXZWWWVXX^WTV[\XZXVUX^XX^ZWXX[YVTZY[^_[VciYQSSW`\Y\aZUZ[[[]ZWSS^YUTWaYZ^]]\RR`^SVfbWRZeaZ[Z`_Y[[UY[]\\\\YY^[ZZ^aZ^^]\\\\\[ZYZZ]\[[fc[XZ]\[[[[Y]c\X^d]db\\[Xdf\]`^TVeie[[[\Y]e_`^`ieZ[ji[Zdeahh`addca`^bg`__^^]\jaaig^hghh`f^VabWXdetqb^dcaadhec`krkgf][ejjnqicopfee_cfnkfhlehsccjddondfkinpqigljihebjmikklilnkklfiphbhhkijiihpjnmmihgjmrnlnklmmsvwtnntoqsrlvrjpuunpsmlrqrvrxomqxzxsrrtptrhl{{ttxuqytrytrs}|ntvqsþyyǿ~ztp|yqtv}yzzy~{svyy}||us}xvwv}}|{z||{w|~xyuu||{{yvx{}vvvvz|svupspirvustysvqrrr}}zyyroqpl{|pw{prrpqkntyxypnolonrvtmmbpopcclvtvvwrowxlfoupnpx{rlkx{rmrstvmqswqyuΖh^[bqggr_Xfpb^kmch^aknob]bldhv}wUV̴vxĽy{~vy{~xz~xz|||vv~yuy{{vv~opqqpgddknmlgaaed`ni`e`lysrpinomtmipppqn^hfetvikkjgbflnqtjohiif``istniedbniljhjhdiwslfX\dch\[f__Z_}}ndiVLPasxtrr]\cZX^a^\]\\YXbc\]XYYQPMW[[a_[XXQW[XU]TPPV]UUTTVYTY[UUY[\RR[WJPWYYWUUXWU[^]RUSRQRQTVUVVUUOUZ]^UNWa`VUY]^`dabYKS[][SQT[TPSTUKMVVLT[^_XSRQSURRMVYTUSSRSYSIM[VZTSVLQXOHP[\RT^_]QPRQQSUGU`\ZYRTWUZUUUUSOJKOX^UNTTQLHQVTZZ\SQRPQROMNQNRTZROEFY_[GZVTUUUUZZVZZUTNNQ_]SW]WWUTZZ[UT]]RRYZYTU^ZUUUW^UVUTSTTUUZTT\^[\^YU]SOYVUUUU\VW]UU[]MIUXUXJN]TU[VRVW\\TO^]YUVSPV[UPMMSLPUWYUU\[UU\`SP\[XaXYVVVWWYY^TU`^PMV\Z`]XWVXRW`]VV^XXXZXW\_Z^_XS\\YYYX]YXZW\TZc[QYQad`ZYbbU[ZY[Y^][U^_X[XYZYXWWWPV^\SVad`X^Z\YVY\YYYWX_[_^YZ[a]]YZZ_`c\[]\\\]\[\\\[][bgcZZW^]\b[WYcf]XZ\W\abb]X[fe]^ce[gnhc\]^_eii_\_]_f^ingX[Z]jja\\cbbbhgkj_^^\c\W`h^_`_iigick]_ii]`dctul`Xbb[gbcedkpolkibeld`Z]bff_fjfnslfeejXgt^Xd_eoeadfdbhmdgfggnheohgmicilnqhhiie]`ijehklhdmmgkhkookmpkmljpuuvshlpowrglomskelrslnpovrrqrryvnvxplpurvqtyllvrrtxssvqrz{tputrvwpoþü}{zz{{}~|zyzz~xxxy}uv~zuvxy~z|{x{|}yzx|z{{wuwxuuuut}x|uwvunt{twystxrsyqrrz|pkjlwvgfnuqlsuqwxoqkxwqrqpllmnmlmlggutgrkjsxqnrotxzmfo{wpson{{py~pp{tunijrvt~˓e`ekqhgupXgug^foqd^`fnrjaceeix|tRRȲsq|~{|wxu~}{}~zyyy|vvyuxzzz{{{zzzwswypquoopoomohrtopljcgqd_ihhldmzsqultullrpovmme_ej_kxiimnqkrmirpgghgirbddqqd\dbflcafgj\XeqrnfVYeke]bngidc~|~||c_UQZcivyvqaY[bWXd]]c\]WY^g\bXXXZ]SS]ZZ[^XSUT][Y\VTSY]XXWVSSTUTQTV]_UTZ[LX\YVVVNLOXV]QOSSUYVTSXUVUZZNLPRRTPT_`ZT\dUTde^MHU\\UPKLVTSSTVUUSUVSR^_TSURT[SQWUTTUURQQYZZTSQORWTMSSKNQ]^ZZXQPKTUZ]ZYUX]TSSSYSRSTRTZRQYTZ_`SGIPTUNY^\ZWUMRSRJLMQWTSZSOU^RIT_VQVUY[TW]]OMV[[]SHT^[[YVTVUTUWWZTR\SJMUVT_\UTVWVVV[[[PU][UWWRSUVWTRV[XOWWWYUP[XS\UT[\UVZWVXUOZ[\\YQXV]][NP[W^^URW\^QH\_[RXXWWQU[VUZ^bTUTWZVRTTVWXZVQNV^VRVXYVW^YU]]URV_^\YWWZ]\YZ`XW[^W][[_[R]b]O\`WPZ[[VV[cWUWYX\ZZY[W]_XX_[ad`WYXXWXYX`[]WTWXY[]S]_ZW[_XXXX_Z\ZZYddYW^^YYXab[\`^^[[]ZY\a[[ggYVVY_\[cZZ[c]XZ[\VS[`_\`j\]_\^c_glbZ_]]bh`]YYi]Z_c\[aZ\\\\_^`__X^nh`ah`e_\d`X\kk_^__cah`d^ah^_ibgmeekilfahfchea^^beijec`[[\cdf`edfjjheejjXhu]\dc`fiddeedf^foefonlgpsdjjdgedalqpjeesshirtsgkjmdhrskjsnjllmomnqmkipiioigqljtvkeeinsuouuqqsuytiqvroqxprtwwlosjsxtvzxrr{|urppy{yoiyϾÿ|||}}{~yx|||}{vyxxwvnryyw}{|w{y|zy}x|sqvzxxzz~nnqou~zyvwusv~sy{yyrqq|oqrvpnpiv{qdhplmnioppprpqzwrqqsnhonnnkglquoltnnuuppijpyqjhozyusnn}{rywqo{}vlkhq~y|u{Ò}aizjiohqm_fnaa_iofc]Yi`Zsp`brvwtOOxŭ}||Ļwy~{}w~zyxu}~}y~yv||~}y}vtx|{{|yz|zywjjpppstmqvuqngnnnplohbffgfdjsxqoosumimouudcj\emekslgghpqpd_fclgddv{tojgfYW^lc^bhnpf\]]emh_`gnj`Z\mki_c{xvwdq_W][^tyk^Xac`]badc]SWXWfgfbZX`XSU\X[df_`YUVOTWPSVUTTSLKPXWW\VTZ]RRXSVY\^SUNPZTKTSTVXVX\][USUYXUU\ZTSRQUSZX__]fk\Weh[HJNTXGIPRT\][SSVT[WUROR^\SWST\SRUSSTWUORUV[a^QOVUXSW]UT^^XQLQOMRRQZUVZWUTTUSRSZYPQPLZ\RW]\TT][NJZZRRZZ\[SQQ\]QUXVVX[\]VO\`\TZU^\TVUXRY\PNT][U\RKVTPUXXURUTSSST[SSRUUUU]]\UVXWWWWUUUVWTTVXSOSVVXVTWWVVUUWUTV[XPWVUWSOS]VMUW\T[VWWYXUVVSSSUV[^_^VY]QUa^Y\]WVVU\XWUYVVTQVVXSY][[VX_^[X`^[VTTUWWVPT]^^WVU^^XTYYYYY^bYX\^^[YY^XRTZ^SR\X]UYa[QV_WUX^YXXXY]YXXWX^[Z^bTQ_b`_Z_YWX\aYY[[[W[Z\[b[Y_bWY[\Z\YhfYZ_^YWVYZZ[\[[[\ZZUV_\ZcXVWY[[[\[[ZZ[\cd]aYVZc__i]W_\WZ\[ilZV[^de[ZZ[\ig^bf\TY[\[e]^`__\VZpbRVY^\ZZbgbdjja^jmig``_cjbY[ab]\VZdogccbdiebaZTV^cjjd`kkemjccfii`]\]ffihgncaieaaqupjnoh`euoeepoghtebcclm_`prgdgzvjiruihhhqjjqur_bllsrilrgjpkmptropqotmgl|}naruvujjtvvnpssfsvwos}umpxxqsssssrvxxrz}rq}roxvyogtº~ùru{}~}}|{y~}||tu|vwzutuxw~|z|sryy}|x{y|wv~~vpowwuvpwuxqr~xoppqrtpqznqwqnwwpqqhcntx|vpoqovqggpsoswvompmlunknvyvsulkutpuqilzrjopppssuszysqnjip{tmunqxy{xtz׺uaur^cnjhbfh^U[[`f[gm\`]Ztsd`nrrsRPiȲ~ɿ|v|}~}w}~~y~qvzuv}zvwyzzx}}vz|{w}ut|tnspkmeiyxmnooipulgfjfenkj_ZqvrptoibbafolcilYZopgccgvuijpb\\cfd_etvtng^\]Z`kbcnnmedihjg]VVforpcZZZ]abet}|msm[X]gwzXRabcbXX\Y_]^^SPemf[_cVVVWVYgf\[e`RORVXVSVTUUTWPXZVXZXSV\THKTXTUTQPNP[ZQ\WTVUZTV[RNTXSTTSQTUURRTS]]ZZW]ghY\iZO[\TKGQ^ZT[^\SQRS\UTXMK\YSUSR\[QSXTSTZRINOQ[[SSXZPLU\XNY^[SPPPSZUO\PAOXQQUXVTRZ\RTQR^\SRSSUUSTXQ\]SRRRRQRU[]\TVVZ[U][QQT\ZRTU\^]TUTUJRVST]]VTTTURSTXV]ZUWVT[ST[ZSRV[UV[YV[VVVVVVVTUVWVOXVPX^SXZ\UUUW[UVUTU\_VTTUUVUVTZTPR[^U[OPUVOUXY\][VSX^^XSVV[e`PV\\WNV^^^XY[WV]UZVUV_^^]\VWXWT_^UZUU]`^YYQU[]YWRU]`^_XYXWZ^`_YLOYYY\^URZ``PLXdZY_^Z[[W__^XXZZ[[ZZXXY_^^ZZZTZa[YZb\XYaaYY[[[[[[]_\ZY`bXT[[Z[YYc[[\ZXYY]WYe[\_[\[^_[\`\\]^___[[\[[fcZ[]]abdch^fj_VXc[Z]XYd[Y\ZcebWZih[_ff_fb[\]\[gg__afe[Xf\W`b]Z`liaagbX[]_ja\_b_hidik^a]XY^ZY]lmb`ZV\ln^X`higdcijdjkdeiifgii`aga]bikgflfcjuqknmgfepcdeemeefdehgnnjqqrgdhutbitregeejljjijfnrtqlfopjjllnnotunopnkkkqyxswstvrnnsiouxqhsuukk{ympvwxvuvrpusrsulklo}vvvysnrν}{}Ĺ|z~}{~}yvyxrswxtwyvw|z{~~su~~z}{vr~vtxw{xruuomlyvvxoummoqoqvtrsorrpuwrrnihjnqz|soniepxkngkqrqstsvikvnmigusjopssssqrqvxnqrrrnrutlq{}vmonnwrv|wuvwuwwyx|ձpbmm^fqpnefppmghff]gpca_[goiadpjh^Sfͷ}|ytx~z}wv~|z|{z~{{z}vvu~wrusojf^l}rjosnnqtxxnkdbjdaVZyvpprl^^dlnkjhrk]arskc`rxwgfmjcedheartqihj[WX`jkmnl\^adovvfVTWfhqwwoja\`cly}~{c^]bW\_o{PMUXab`VWW\]a^NOeoj]beZVYZMYjh\beaUXWVYUVVUTZ\SUS\]VLOLLY^\YSTTSPMUWPST^_WUVNOVXUTRRYQPRTSKQ[\SSTW]X\VQU_]\fX\`]]VR[^[UUTVSUMMXZSRJKOTURPOT[QQXTST\[NONJJNYZZPMLTURQQX\WNZTSZLP_YAGZTNSTTYRZ[PMN_\RRSKOUTNQTWZYXYYWRRNQQSTUVU[ZU\KGQUZUSZ]TTRUTU[POTTURUUXTVZUZZWTZVXVR]a\TTTUTYTOSVU]^XWYZ[ZT[\UX[WXVO_a]VW\VUUUXXXTSSRWVX]\SUW_XVVV]]VVWPZ][R`aW\^TNV^]UVYZ[XbaQW\\TN\b`\ZY[W\aZW\VV]VTUWUWWQSUWUW\\R]_^a]\YYY^WUWY\]W__VSXbbZHZ_a_ac]SYa`WOY_ZXZX]YTX_]WXXZ\YZXX```XZ_XUYX`ZZZ[[bYY_YYY[[[[[[[U\ca\[Z\[[Z`[WZ[[`a\`_[WbjZZ[Z[[`[[a\\]]]\^\Z[]aehfYX\[XZce_Y\]VVZeee[UVYVZcVU[[UWli]\\]\^`^he]\]e\]^ef_Y^]\hmhgln_`a_^UW\^`\Teb\hi`lrd`d^mudSVemh__Z`lrgbgibacbbbddikdeedfliihh`bacifdmc]cfaalfgminnldddefhmpokiinibgpffstddhjnmmmijjjjjjltnkhiqrnppolfjtkjkonnwlgnurlgkmupmgamwrnsroqmklnorqmpsrrmrzytpwmmlt|s{zwyxqoü~}Ĺ~}}w}~uwxxrxvtrz|vz}zyz{ywyv~}~~}{uwvsvquswwv|xrrzwxvwxutssyrssqrqs{tmolox{v}~ynmtqpqjfp||zmszqqqmqwpiquukdejehmntsirusywonqolrsjkpu|qiq}wryx{zxsxvs|||ըo`iqknpjighmvrhkmdabnd\[Y`gg\ioijf[hϺz|~ɾ|~}{zyyz~~x~}~~}z|}{z{zyutuw}vyutrrsqae|zonooflknx}xqd`ddbXjzspurdjsppqkkuijgqkpnebgfbhovzhffYaysswroa\^dkkll_YYaehrp\]jjghtwslijf]`m}tpWSXVZ`|JIQVWbbaXY_^c_LMbolgbaZSYUMM][XZbXXZVWWUTUYUU\ZUZ[ZRJLPMNXZ]\TT\ZNU[TSWVUWTVVVVWUWUT[TOR[YQ]\\\TUUVW\_\Q]d\\]RPJS[UQS\VUVYUWWV[[ZOSSOQUZQKSYQQYUTST[YURKRPRSXMHIRVWSQXPHTXPQ[LUc^NIT][QQRXRSQNGM]ROR\RJKLMZ[RGPXRRQRZQLTWSVVS[VVTKPZYXTSU\SNUTTV]\STTTSMKYVSUUZ[WPNOWYOQ^T\VUUYVWXWUURSWW[\ZVKW\UU]VVSTTSTUU\]VUUSOOU^\TXNMVVTOW\UVXX[UUVWYZ]RYc^STVTLV\[RTX\WMS`\TOZXS\^\ROW\VY^YY`[VYWSUVVV\WTUVVU]YNS^WU]`^VX]ZWYXWX\^`XQRVaXPXa^WR\ZZZZYYWX[Y]^XXYYWY^YXZ\ZZWVU^_`WSZX[\ZZZZ^[[_Y[ZZYV[]\[[[XSW^bYY\ZZ_YYZ\`[a`[`a\YYZf[Za`Y[_[[cb\]]][c]ZYZa\fh[[[Z[]d]WTW[YZZ]\\YUW][b^ZZcdYZlied]\gk_]faY\]\\]^ffd__aa`bjj_^^`aaX[de_li\fa_bebkl_af^lvx\U`b_`bb^cla]bibdaccelfbdeddee_ghlcdqqeff^nofle[^cdlngippd`igimpooigjjcbhohblseiollkkqjjqsjlekkhfkkkoqlqnhhmloumoqkttnmstskiionoqsutnmtsnonwxopuolmprwpjsrsw{xoxtutv{vxxqs~||~z{vzru}}wr~zuyxploxyz||}|uu~}}{{}{twwrx}uy{{xxvt~suxrywwxwvpu{|tlqvloywjoqny|}}ppqx|{nu{stu}{qvsqzsimpuvjfnpnknusiiuwsomnomkmkioz||njoywryrmyx|~sp}~{|ԡl`eplkia`iccbaconbaaomi]chhdaqrhjg^iϺtyĹ}y|~|~|z}xqq}ux}~~xw}~||{z{xywts}}~x~srytfl{vrvsklefhimvrd`fml`m~vmovrrpnnljkk_`effile__adiju~yemZ_pnnmegnb^cjfifZ\_moophcdhlenrkUNM^bXWgy~~ZW_V\iFCY`aabbYVX`d_ONVhjeb[^YSRMJZZUW\UTWYVVUUUUUT[TUTTTRS_^]TST^[VY[YSQTUPMLQWWSTVTTUUV]TRTRYWY]ZSTUVUUV][\S]`\^[XMKMUWJQ]ZTYZVVZSUYPQZ[PPV[XRUQPRSRUXRYZZY\bSRY\OHKVYSSSOGEVOJQ[VVWZYVX]]SOWQILRQQSVUWV_]PTNP[[SJNURRRZ]\QUSQUXWNTUS[`\YLQTTU\\UUU\\ZST][\VRQ]SKRSSSXUMWYRQQW_[VU[WV[YUZXKYXZ[UPPU\WTUWV]\LKRZR[T]]]V\R[_\XSPY\_SUSUV\XURRXWWXUSNSXVSPPRTWW[YWQYTKR_]SS]^TRRMIN\VPRXW^[UTRKU]VW]X[[WVTT^YYWVVUU]VTX^WXWWX]UUVUQWXXXZVWZSRY[`ZU\^\XYYY]^XYXXX\YX\]RV`WPUXY\ZUY]][Z[Z`\\\V]ZZ`_YXZZ[[[YVYZ___ZY`[XYZYYZZ]ZZ[^eb\XZcZ[[[[^X]a`^][ffYZ^]ZZeYa``cY^\V[Y[fc\ZU[i]Zb]\\^\\ebYf[[]]Z^ib]e\ZaZT`lia^`__cg^Z]^\\`db^^_fc[_ijca`hcll_Z__Z\pwi\fdZa`gbbie^gh`_ebjllnddeeeefeflg`cqvcbcprfghcbccbmmdhobaakgngX\oidijjnjkidmpf_fjkjpqkjqqidkjjjrvrlmgeornqmfj|vlmglonbntrqilklmtpotnliuqlmwwnnvvorvrtustx{yxrvwttvrt~yw|~wѾý{}}z{~}wyvtwv~yrx}}|zsv~wxytts{vwss{|{{xvtwvuzyw{yyxsolp~{p|zknsifnpmnojglqrsropr}}ootzuny{rqjpymproomopospjtqqrjqqqqqqonomtzssmqss{tnoqqvxx|umwy|Ҝj_goligjdb_d`]`lla^dpni`npinkrtkpf]dϼwƼ}}|w}v~xqr~yxx{}~|{z}x}x{~uyvywuxqgfpzyvrpfdljbejg`_ikd]ey}sbbhofgkgenpjfbacguhilkkjjhmvc^riccgcZXeuZTfc_``b]epmjqhg`_ecicSTSS\fZS_t{yxmrkVSWG@Y`bbbb\^adk]TVY[dgghh]XZOJ[d`]Y\]SRWZZUX\UTWSPVUTSRS_]\QT]VUUUUUTY]UTRQ\_[UTTUUV[VTUTVYLHWUOTVUUX][TZ\\[\Yba`WTUUUR^WQYVQQYUTXTN\\PLMVYTUUTTPMUTSQSSTSSSSY[NJR[XPQVRNRURHP[ZHHMVUZTLLOQOOV[^[YVXWXTQTWRPRSTUTRTTRSZ\UTRZZVQL]US\^YKHPVUUTWTTTTVTU[VVVa`XUVVUTZ[^ZLRUSPLRWUU\]\TTVUUVXXZWXNPWYWWXLZ][TKP_]QP]^\UT\]^\TRNX]\VTVWYVUVWVU\W[[UXSTYX]XT]^\W^_XOW\T\WVU]a^SOTVVY\Y[UX\__V[RNSY__^WYWW[OO]]WXWVWVWXYYYU_WVX^\PW\YVYYXWWW[\\[Z[SR\YYX^ZXXXXY\^XX\WW^SWa`VZYYX_XY^ZZ]ZT[_\UU^`]abUO]_Z[XcgYZZZ\ZZ^`_\WV[\[`YXZgdVSY\\W[^Z\YVX[]\]\\aZ]Z[V[[W^cc]V[\__\[eb\cZZkc[]^c]a\\c^USY[]ecZZ[]\\no\Uapm`ZZ`a_cig^`bb_e`fhafa\V\a_`_`ii^YTX[^]]d[V`ja`ihibdhcha]\acgZallfeld^ckffggcpqf]bqudhgeftofnh_bmkjkiisoZ\osfghnomighqpf_uvpjmhjjiqhphjjjrqpnkffmrkqkljrjhjmlnmfmkhqmvtiosnmqupgsxjknokmwnjrurltupsyrprtvsxtqz}wos{|˽ó}z}{~|~}~}wv|}vt||ps}~vvuwtv~~|zy~uvrszz~ts|ywyzvvqyyyyxxvzspypr{zfmvjchmkjmlflmpuekpq|{nt||yqsmjhkmpprwpqqooukcmtnotuurppqpqsp{{pmonu{rhtq{{usvyskr~Лhakokgfmhacece^^`bbkkcZ[honrormnpf\]ν~ī}zxwz{~~ssywx{z{z|utxxvxz}|ztpvwwomjhhyzsinnmikiijlgc]fe^W\uw__omnjhejqrsjgpjn{zlnrmihhbXT_rwlhgd^cy{VKW_[\`aald_jcfcb^^cf^ORpqffcN\}~{rlXSPh~MGTZ^aa`__^fh]VZbaehlopUN[WYXYYdggi[MPWNK]]LJUTVVU]\NOTWVRNYVUVVVT]\[\TUS[\TXVVW\]ZS[XVT[KKZYTTW[^``Zb`\\dZ]fd]VVUURNQQKYRMRXZSVVQ[ZORVYUWUZXSRTQSYYQSSSSTTV[LQZWPJRYZ^_]LGT[WHMWUWXQOPSRWY]YUQWXTRMNQTQQRRRUTRTSSRQTVWUUZ\VLS`[STTQOZZ[ZPIWTVVUUUVUUSR`fYS\_VTVVXYWS]]RLRST[W\]UKY[UUSUYWXNOYZMLXKOSWSLQ]\XTV\TTRNU]TU[UUWZQVVUU^VVVVX]XX[VVV[\]\\[[S]_ZXZ\]]WVWXT]XRMUT`b]YX^XXY_^Y]]]ZTabVTXVXYOJTY`_UVYWZXXZVX`\WWXXU`cXVWX]^WWX\ZZY_YV\]ZX^^^YYYYX]^Z\SRY^^Z_ceXZY_YZ_YX[ZZYXZZZ[]\YXUT[b^ZXY_YYYW[[[YYZb]V\[^ZW[[cVPSbb[ZY_[ZXY[\]]]][Zc`YXZ[bZ]bZZdZ\`]]\YSU]^]\\[[efdfd]]bTXfecehdXZ\Z]_lke\b`ccbaa^hlk^c`]bh_aha`c][[]`mj_a`h\_toig^X[W]kagjcbbbijdcicdd^WTYhmdqe[aojdfhfflmdapodjkgqqsqfggbkjjijovwn^gsoghiknrgaqseq{uhdpvoffnojkljqjgjrqkklljkjiihimpwukuvmlotuulnnnsnsulnzwmprjnzkjvurmttoquqktrssxzsvurnmuý¹~|~~~ž~~txxxzy{}{{{{tsrs~~uz}~~~}z~wwyz~z{xzyuvwsswy~yxzvxvwuwyot||{ndi||oirsqpxyoovtjwpozyst{rt|pko|xoqpqysxzorvjdomoquuupprqqtrry{onqrtwprqktrr}uu||rkw}͗fbgjgbZanoofjcabdefbbb]`moldoqjiqhY\ο~Ġv{~|uuy~}~~{|x~}~~oxxuyyz{y|xywpmpuvohfwymoqppkmluxkqpelk]W\x~hekbptflujhhghpuxtminukhdghZ]srtjjqtnx~vVQc_X^`eoqg`^gggwtbbnkSYwsefZN\}|z][k[TWcwr]UU\UVc`^^^_ZVX\XRdlkmiQNXX]WUS\gecTQRMIIT\TRZUTW\\TS^^WWOMMXYVVVT[UUSUSTUUSSRTTTUSPVUTT\U[WUUVXTRVWWcaUYZ[Z[bNQTUTUSQ\UVYRQRYSUNLUTM]^UUXRJWRM_[QQ[YSSTSSVUWUTUTROUWU\\XOJXYVMSWVLKXYZSRRZTNGHUZPQTTTSUXSRRTSSTWSVYWXYY[VWZPS\XS[WSSZUV]\PRTXVV[UUV]TKKbaURX\TTPLPXWZ\VQ[TVZVV[SKYZZYNOTXQYWY\UKWYVRT[[SZY\VJOVTTUTVVYYTSWWTSUUU]c_XVVZXZ[WXVUVYTW[RNT^]TU\XUYWWUOX_TTYVUTWY[\ZXWWW\^W]]LW_VS`]WZVWUW^`VW^VYWZTVWY_]ZZXXVVUV`^\WYYYXXYZ\`][ZYY_^X]\WSSW_`]XX`_\WXYaUZY`X[XVVYY\ZV[abZZac[Y_`_XZYYYYZ[ZZ[[[WXdeYYZZYV[ZYWVaa`c]Z]]Za`XT[\]Z\cfYWac[_]^^VZhbZ[\][bYUVZ^]][Y`eb]][Zg]\gh\Z[^\\ddc\\g`QRbcaaba^_gZ\bZ\fg^__h_W[^a`]kkh`ba`evr^_]\]d_jgi`Ybhd`jjdhcefdeZ[`hdkeY`gee\heeedddeceihebbeofgpnbbda_drpfc^dfihiijbncfhgmnkjabqkqjcommomdjklqrqrhkikjrqijkrmnpjvvjlmlkkmnmstoljlmvyooqnnynnvtrortssrvpqpqut}vvxvtmr~ƿru~ty~twzzy~u{~st}{x}z|wttzxzy||{|xwss{xy}yzyxyumtr||{|de{{ssprrzzqrvortmiouurropxrmr{wjhjotjpuiitjfnuzvoqnhnrpotruokknvruxndilqrr}vz}}xsz{u}˔zeahmie`bhmnkibjjd_[`]`ghonf\ctqhpcW\z÷v}|}~yvwzulpyzy|vy}ytrnn{zg`uwooutmmlrtkcqufomd_kx~~yrqervoksqd\hheojbbgkxxhihfcpvwutgnswywj^ntjbe`qxqfgjeglk]lrgkuueX[Q[{x~lXWdYYY^mom[Y[UT[^``a_VZZ]JIWihkf\ZXVYZNO]f^]]\]UX\XZZUYYUSZYHQa_]SQWXYVUVUST[[VMTUUUTOX\SSRRUUVTUWZZVNTYLKTZUNYe\USQ[f^OU[UTTV]a^TUZPNWUTZ[UMPZ\SV[KGRUGS_RLWYSRTRRXVUWWURRRTUSRSVXLYYUVZXVNRYVTSSRYROQKYZMRTRRRXZTSRTQLSYQW^VUVYTGXUVWUSU_TSUXST[[\TQSUSV]UU[TIFISSR[\TTUVSXUUVSY\ZVVVVTRQTUW[UR]WSW]]^[KN[VUTU\[U\^SSZZV]_TKTZZSOWU^\U[TT[]TTWYW[[WWVT[WUTUSROTVRY_XS[YYVR_eaVU[SNVXZ\W\\VVW]TW^PP_\[__\[\^SSUXUW`VRY`]ZXWX[\\\[UQV^__YXWYYWWTYY]WQ[YXX^YY]YXYSV_`Z^YVSVYXWZZX_Y[\^ZX[]WS[a^ZZZbZ\\XTX_YZ]YYZ^^Z\ZVVefaZY[Y_XVVXacc`]][[]`a`ZU[]Z]_^Z[Z^_[c]^[\Z]ZX[a\[hgZZeZVZ\WZ[]][VZfecf\VZY\jh\^d]Y_aWWbaba[a`][V`aZ]i_]_^[VT\gc\\]`a_]_`ak_Z_`ba^\Yabcebd][bkgddcb`kobfdbc^X_bdegfefgjecddbfhib[`eghhkcglh\Zbdcdecfjiijd_pe`ebb^effoqkmspnimomdftvulmqicljistkjqrjdfmojhptiejsvlklkuloknpqnovpnlpusrllvsrrvppqquzusyxvwprͽǽ~}|{{{}{{ywy~}|}zyz|~yvzyxyprz}}}{~xvzxx~y}x{{wyrvynorm{ml{vtrppqqxsrvwqrvmpqqrrqqqruspottoryshmwnhrpnksywptoprpnhhsunoqtttqtslkt{rpwxwss{y{yzqfapuuippgZ\^^ijc`W_q_`cddled`rtop`Z^н|¶ƿ{}}{~}x~~x}~~|sy~zy{zwxxtw{wzmy~tgcrwpmptmofhli`dqpbbcbs}{trrnopnohmqmghk^`e_bfhzzolwofhkkjujbksfdc^hntuu\Xrpgecghtyve[kqgcgleUUW\zv|{h_]UZYZsyoZWYTSY]]aaX^\]UDEamiieeebUWYPX]^\]__]UY[[TTUUUWOVTHNUOR\TYVNRYVQQUXTXQRVXU\\ZZPPUVTTUSZXYYRR\ZHPUVVQVicTV]bb\[WXTTTUPPRUSRPRMLLUYYQMQSSYUNH^_NO^[MQXXT[TNUWZUNQX]]TRRT[]^ZYUMUY[TXYXUTTSSXSRXUXXKVTUSSSVYTRROUZOJZXVVV\LGXXPPOMS]_TTWTUUV[]SISOUUW[[\]VZNTU\]QVVVVUTUWURSTYVVW\_]UTU[YTWVRWX]]UYWYRVY^^QU\[UX\\V\VTVRU\][TTU[U\^]\USQVYVX[XXX[T]^UVWUPSXTW^VUV\[\YYWXQSWWVWVPVXZ\ZX\WWW\VU^baXPSVW\UNOT]^ZWZ^^X_YVVVSS[[ZXVWWY]XWWWYZaXQ\UL[b^YZZY[^]WZWX_^XSVYYY]\[VWYaYXZZY]YWYZYYYZZYZ[\\\Wb^ZZYYYYXYZXXX[YWZabdfbXUWbd_TV_\X^ZYbc[\]]\][YW\ZX]b]\\bb]^abZ^\eYWef[Z]\WX\cdc`\[[[]ZZYVWdg^[^d]a`bb``ag_^^^^`d\Y_eY\a`X[cig^bb]][[^e_g`^f`b_^[VWcdbbbhc\b]ggjh^\lrfdfcci^_kklifgiefbkelj\[jkjidfiaijnkogabeehnonimkpffnhqsfdgnkiqqijtynekpmikljrnkqhmrogjtsijkimnmmkgpzxlfkzxhejvunoqqqlnvrnoxvqqrluvvvqqqsqvwsrywvvvvǻ~}~~}}~|uyyyzuz{||{yy{{~}zvx|{vyzo{}~}zy|tzvv}xx~wxxyyxknqoxxnr{rtqksptsssqvspup{xqrxswtrsztimy|{rtq{x{}ppnjiox|vifjhinpuvuojorqqx{}pp{zxxvwyytyz̽|farukeptf[^^]^_if^qydcdaabjhbowvhc^`̺}|v~~|zyv}~~}|}{{{}zw~zxpvv{~|wxquwjntplmuummmejncbgjZW]fmzwjgkpxjhllnejnmllkjhcbgxwlorighie`ccgue[`ddSWu{u]U_llijrttg\TTcjXPXebXbb_|~|{q^VZ\YrtdPP\YZ][\```\\g\FH\hjf\biYUXWZ[_]__]_]TYVRPVWVVVU[UIUSIPTZ]]RSYVQNTVTTUTVVY]WQPNKORS\_OVTWWMV]ZJSTUU\]Z]V[\^W^aUXXVU[RJKGNZTWVTQTZUXVPRUTUOP`a[HPNQYVTVYZSY]^^UT^_XPPV[TKPZYRPRUUSSSTUUYTPSSSXYWVWWSU_ZTXYSX^RSZGGSUWV[YSUY[UZWNMT^\UUTV\WVUVP[]SUUTTTZW^YR[]POX[WYSTQMRSSVZWT^\ZQTUUTVWWVUVWU\YVXUSSV^\NLTUU\VUNMRU]SSVT[URS[ZWW_\SWUPOYWY[]ZWO]_VUXUSPXVXVVWUV]]VRUW]VTVZVSTUWXX[X[VX]VWWWXZJO\XXYXXVW^\PV^]ZVVbaVWYYXWV[VVWXW]WWUU_bUO_VQ[ZXWZZY_XRX`^YYZ\\^_YY[YTTW`dYWR\^]ZYY]XX_Y[[ZZY`bZ\ZZZbdbYXacaaa\XYX`]XWZdaWbbVQ^^ZT[ZYaZZZWWZfd`XX`b^\\\\^][[b\Xad]URXddc\]]]\]_^de[WW[cgWRPXfla\fe_aX^cc`jf^dgdda]]]]]bi]_klh_`hh\`b[\\_i`Zdib`ah_fmibbhigfc\ccdjb][beefejljaklljffdaY]kpse^fdeehgh`ihiojhnmmnhgfffhinhgnlgqvqkjljljpta_swjkhfiolfiljjpptuhaiumjkjstljpgjy|yif{yijusooqqonuuummwvuvtqsruxqsrpqstpsuwpwwrź~ó|~|wz}{~}|||tyzyzsuyzxvy|wvyzzv{~{w{|~vqzxwmq~ww}xx}{o{~srlhtxnjiqpq|prznrnjttr||rpwzzwpuyrpo}pnrwzquvvoywoffnzwiowtsrmutulsv{wurstzsjv|vz|wz}yz|z~vwÑc`co_cfdfbedmobkli`qdcdeiikkchxn\`ab̻~}™z}~~|}}wx{|~~~{y|~z{zxsy{yvy~uxvtr}ytutwzvnnrrsorpolmmdnlehcV[eZ[u{snrrqmgnnnlkihelnong`itrjjiifbise[_y{eXbkgRXtqe]c]_f`pvq`bh^RVfcSbs_bfa]~y|zc\[YTUqn[KLZ^_Z\]]]j[\niQOSVZZcc]ZWXZQQ^\\^]edZ[PRUVVUTSU^VUZ\ZXXSRTUUUVUUVVVUTSV][TMKZ\NPUZ_REIRSOJTZV\_]TS[XXY[][^X]^[Y\TS\\OPOY[W]c]NSYXXURRTWYQO\`[IHTSZUQZVES`^WYQL[UPJTSROLJRQMPWSKPXQUSRSLLXXSSUYUWXIQ^^JOQW[TXS^YWUVXYUTTVY\[\UMMSUTUWXTUTUVT_c_STTTSSUUTUR__SPXXPQR[ZQUVV[UUU^UNKN]]]UUWWVVUPPZQPX]ZTTQMRSUT[[ZXUW[ZVMNRTUOQ[\WWZUU[]ROVWWVVUPOU]VV]]\XUVVW[\WSYWRW]`a^UTZUV[^\WXWWYV^^VVXY\OPU_]XZYY^^]SR^`WVRUVVVVZVVUW[UW[VV]`]YPTZUZdYWYXZUZYZ`_OPZ`WUTZ[YYYY__TTZ`_Y\ZZSZ[Z[[VV_ZWY^YVX[YXVY\[][ZYb`[bb`ZZb`WQQZib[_ZYZ\\W\^\]WVYabUYlfWZZb[^\\\\^]W][\V[_\VUW[Z[]_^bZ\fdYbdZWbg^USRV[cbdWZV``V^`^g]]fe[agbge^^^``ai``aa_^bfedXVin`Wbmiafhjlgfbebehed`elcij`Zab`fl`jf_`hieledklecqlgoqlef\bobfihfffdceeefffnpniggnigifchlijpghtfZ`eksf`gqoilijliglljhjtukkkmsnltnnoxtefz}zigtuuoqputuvkiiloqqrovwvwurpkrysrvx|sywl}ƹ|ywy}}~|~}ztq~suzxxwx}~yt|utvrvz{}~wru}tlt|x~~|w}uswroutpqpomtn{{pqwnonqstoqtqplqqntrxvxszzrppprmhhjqwxqijkpwosxzwqfloomumryrjimslgly~vw{yu}{őaam`]dgedciddqqcbbccl`alpokgggl]Wab`ν}{ß}uy|zu}{zy|}~~}yw}miqu|w{}quurv|zyz{zsnfuurwuploplcnnfmmaZ[PV|~thgeouslkjjje``jmmnjpolhrxsXSrvg^jyvdZ_hcWbpfbgh_]\Ylu^V\neX\qo]ksd_cP]xtx|b]ZTPjywgMM\__YR]^[[[^ifU[]XUsyb^a\`[LLZ]]^\e[YYTWTSTTYRS[UUTSTS\SMOZVVVXYXUTTT\SXROTU]`UXT]cVCNYWZXNW]``\QWTXYbdYZ]bbc[Z_SNQSUWVTTKM_WRRVVTTUXUZZLIO[QQUUUVVX[J?V_UDFILURQUUQR]_OOYPTYRTX[YLPZROPZXQQQTOWWMLRSHEJWWTTScd_\UMQ[T\UTSSTZUVSVTVVTMNWWWOSe[STTS\[VVUSNQTT[XPLKS\TSSTU]WTWXPWTV]`YUTWWVVVYONPQW]\TTRU[T]WQZ[[UZVUXVTWW\SLPZWXXWRW]US^^WX]UPUR[\Z\]]]WVVXWYVV[UVVTV^^[TUTTU[TRUVWWVVYVVY[YZRW\XZYYXZ`]ZZ`VQQTTUWUVUWWYYWUV\ZWWY]VXUWWVdbWXYYZZY^aaVPVa`WZTYeZZ]^X`^_ZYZ_]ZPV__]X[XWXZX_]_^YacWWZTQVZ[YYZZ`]ZbcaZYT_a[][[[cbYX\YRRW`aacZU[Z[[[[\a`[dd\]\Z\`ZYZZX[`][XY^^^W\ieTWdcWbkVRX\XYU[f[TVXYXbge\\]d[U[d^gd\fjb_be]]da[aedee_cnl]Vbi_^aclcXb`cdcgf[[afich`a`_ckob`_Z^degfffolb\dZ[lmdgjbnumg`gfqpc^defghmssojggghifefkabmpidiha`aothbkqqrtqijiiiknqpkjijijlpnmlmlmtsnkkme`jtqpqlsvqnilmstpprnpyvnowsmp{}|ssut|zqtŸ´ĺw{y|~{}yttutvy|{|}}}}|tyvpw}}{xuuxsy{|{vvv}xvuqqwwvvrtrsqpvuknysqopz}|yrtouztnsonouunqrqqnp}xqrsuurvnusqnjpzsqqrwporuurlhpyvkrvsssww{ztv|ts}~{y|Ñdckafmhneegcccic_ecb`XXadnkcbvtm]cc]о||Ʀ~}xy|}~~~}~x}uoxy|v{{|zyyxz|{~zyw{utgagqqsqoqsqednlegpm^ZWZ}zrnfdrtutlkjjld[fdfoopj^at~vUTrsacqwxbcdcabiroqqggd[VepgY\fhW]pmU[dZ``Q]wx||a]\YWitvkMQ^^WRQZfaWab_UST\S^pviee_ZXQQ[\[^[d^UZVX]TSYYZQTUUWVOS]\XYVUUUPUST\RR\]WRUVUUVTZSU_TJ[XOU\UUSRQVSVRSNY[TYf\VYa__SQONVUTSPPMXTXYTUVUVOJS\SMQPORRRTPWVUIPS\LGNSURR\SOTQONJPZTURSSRQONNXYYQSRTTOOTVVXOSORQJ\]ZRUUUVV\PJU][STTTRS[VUVVUSXNVWSPIKZ]RSV[]TVZ\^TSSXTSQROQ^\T[T[]_WWWLTWSRS]^\XUTSZ\[OYYTQSSSZ]UV]UKRSZTUYUUWUT[Z\VNYXW[VK[VV]`\VY[^TTUV[TRS]WW[VVVWVYVVV[NOSUV\UU]TTUXXVW[WTU_XNOYYPWYXYYYYXWX\]`^SPS^c_WVTQ]][USW]\^]]WWY`YXTUVWW\[^Z]\_b^UXYY`WY\`a^_XSY^ZZZW[\\\ZXXYYZ^^YYYSX^ZX^ebVTTWZZYYZ^ZYZZZXZ[X\XY[][[`]ZZ[abXW_cb[ZXYYZ_d[[\[\\a[[Z[]\[Zf_Z\a`[X]\^b\T[ZbY_e\Z\n^S\gf[Zghe\a`efbb`Z[]][Xcd\\e\hj\]ddZgc\_haZbZ^kia\]`a[YZa`\YY\_ebbdbYXbdbfb`Z_kllbb`ZX[ggfligffff]Y_ddhgnrpa[caaqsccenpehjhc_gfgkgiijjtkjpligdhjpnppgiljlkqljjkrrijjmmlkrtlqlgfmoliipwkfjlejmnmthmupnqututoqtpoppooywpsrsyrvss{}usļ~ɻ{{x||y|yyxxv~zz{~~|yxzz|y{{wyyqwzunuuuzwutu{~xnwtvvsrqptmoyqtop{}xsostr|yqvqpu{ryzrsqnpxporrqw}xnq{|pfmw{xsstutsstsjqrsrqrzrqt{wnrttwxwvz{{y{|‘ygc`]fqonjfdbjfegkmkj^Y`\_mp`^{~ug`W}|ǫuzz~y}xw||yz{|{z{{{tytuvpeovosuuptmgempgfgokefl{xyprkmqgjwujijhkY^jf^]heWTdvfS_idddqxrkgple^istvq`_k`Rgpj]]hgUVbZSUaX\_\h|{}tc_e[XXXijPVZVUVWWZ_``f`SV]PQW_ilhbWST[W[V^[Y^d\YRUU\SOJKTTVWWTZ]WVYWUT]]QKPW[SK]a]UUUVVVTTWOLRV_]SV[VWPKUUSTYOLQTTWab[U[\XUTNZ\[[UR\[ZTTTVYOO[OL\ZZZ]PQRSRYSUVPQ^_^WU^^ROR[RTVRNHN[\\^[OTSRQQQQYPQPXUTQQUUVVWURZZQZ\QPSOOOW_VILVSSTYVVNYYUUXT\]RUWKTTRRTW]][TTZUL__UTXNIRZRRXU[^VSXSQSSSSYYRSQ]TTTTTNYYXY\SSSUS[TSXUQQRRSTVV[TSV\U\\]WWVVYOOYZVWXNNOS[\UZTVTOPWRT^WX_TW]XVVVYT[UV\RW[UVZYXVYYVPUd]OU_VT[]XYTYXWWUYXW^VVPS`]^]XS\\U\V\YTUaZLY`a^VX[YVWa_XYQLVXWURW_cXWWQQVYWXWXXZ\\YW\^XYZZXX_XY^WVUXYYYZcVVZ`YZZ[Y\[ZZZ\ZTYZZZZ^ZZZZ[[_[[eg]Za\cc\]Z[Zda\[[[ZZZ[``[[\_kgZ]\WWZa\\\dd]X]\bd`[[eeZdg^Y[ge]dafgh^X`Xcc^eded\\ZZY^WX]]ZikhjbZdf^^a`hmj``ca^]V[b``gbbdb[`fhkbada_`lcbcijd]ffhhh^]jmpjdfigfa_gjaV`ka]aeeppql_mofbioe_hihhfdlrmpmlkiknplidipjlkjojjurktiejkklkjtpprqlntkecdvkhnsnlmmz{lmyooxwlvwprurqqsmpzyrsklpqrrr|umryĴ~{z}|{|zxxxzvt{|vy|}}xvz|}~~y{~{{vrwulv{xvt|yzyx|wvvsrptzwrsrsrqrmtvnnrxsuztsqr|yuz|utqnqqljtrqoqtuox}mgmrxyjktf`cstihprqvmlwnjjswovts|{xy{}}Ĥnhe^_hhhi^\^dmjddjdcjghoj_cmhZj{ysoZTÝ~}|ğ}~~~ywz~~v|~zr~yxz|yyxxuy{zrxzwmjq~xorpnmlpppqjfgqnb[gtpvqqmonfcikikqa]ffja[aceZOZgaifeeqddhg]`nrpg^aekc[dl_Scjje_mmW[\XV^ca][Zo}hw`TYaV^aVUUTUV\UN_^bgaTV\QLNRempbRX]SWXX]W\ed[WUUU[]RQSRTYVVUUWVJNSTZ\WOMTVUTQ_^PV\^[Y\XTWLJLX][UVXPTZTSUZ[ZXPVZ[UU[Za[_WURRRZZYUU\POZ[TTVIJYY[UOS[SRSWXS\[UZTPRRVZT[ZQVUYYTYURQ\^TT\SITZRQ[ZTRPLPYXTSTSTVVVVSSSRRRRWUW]UUXZIKVURST^RMUVT[YOW]TUXML_\TTVWZPHPTQGT\S\]HHS\\SOJMVZKOVUS\YSUUT]PKSTTVUOOW[XMV\]TWWTS^]ZTSSSS]ZZTT\\UTVWW[WXXXUWXXZUQWWTUUTV[UXVWWWQ]`^[NT^]^WNU[]]\QILTVUUUVW\YUVX\UMWaUV]V]VT\^^_YQSXYY]SQTV]ZYWUUVVW[UPTeXOX]`[Z\XPX^^`_TOSZWW]TP`_UY_NNPV[^WVX[\[a\[VXbXNY`_YY_`^YXZ[YZ_ZX\ZXYYZ^[^_\[[_YWZ^Z[[\[Z[]_a[Z\a[ZUX[XWZ_Z[[\`Z`ffb_[ZZ[[]\_ZYefYZ]^`_\dfe]_]_\[[\[^hf_^U^_WZe_\[fadc\cdecd\Z[^ZWZZWZg]^diibZdebgd_^ij]_l`aih\inifg`af`[gkhj`cia`koeahihb`ff^\XXYckh_he_dccfb]Zcnsnbifffikd[dibmppfdhignnfkmmmlmedlklkielqklkppkiiqjspmpokllkkkjrrtvtrlpsljisstxkklulltnowmdiwxuvwpqstsqqpprtsqspr{tnv{z{sŽ~~~y~|{{z{vsy{zxyyztryus~|zwy~|y{vz||}}xvwz}{pwzvvv~|sr{vvzsoqrrytqolqtyno|ulklwvuzsspuwrosxyzyr|}{vjuztjpxnipnzvstnv{cZdvmdnyqpxohoosqkppvtrz{yw{yzzyw{}œhjnuhekmedhhnfadkldcjfcckccklfaqqVWd]\cVOÞ}}y}|yvpw{~~~w{{tynqxxtwzzwzzyzu{~zxsyx^[by|wqvqnrpnlkgfdfi\Q]zoptpormqnkmjurUYnedfgc`vgV\ihjmffoc[ZUOP\ooe\[`ie_gq`[mniooqi\\^]\bee]SRm~zyx~zqWYbV]b_UTUT\a_S^VVdeURU\RJOYntiTZ_\NKP\[eg_[b__VLN^bVRYSPXUUUQNMY\ZROMQ[UTVT^\UT]]OIOYUXWVUYV[]VXPTXYNX\]WWTT[Z]UPS^`caVSTUMOUTUWJN\\UTTSLOWUGVVXSSWWUZVUVTSQJLRNLQTUXORYWWYSPY\TRPLFSZQTZZSSWSQRTUSSSYSVUVWVVSRYZUOS`XOXWTWWOUTW\TSSS[]UPU[QOVTYWUY[OSZZOWTKOTV[_ZHJUSTTUTOOXXTT\T[RSV^__SMZSR^^YWWWTOV[TTWKFTY][TS\\U]YO\[S[VXNUUTPWVVWWVVXUX``]VXQOTUVVVUTT[^VWWNS\VWVVYVV^TMWd`PU[WW[\XUVRSQ[_WVVVa]VXWXUWZ[WUV][UUUV\XVVVWVV]UUUe]QUXYZW[XTXXXXWXY\^_`\TPVX[a]URTac]OVa_ZYeZXWWXUYWXab_^_YY_^Z]^ZY[ZX[bXY^^[Y\^`aaVY_ZZVTY^\[__`^[\Y]TZZZSS]da\\^XVcbW`a[[a\[\[[\geedZX^^]^]ed^a][X^][]ih_^W``]Zd`W[ghdc]\]db][Y\i\\ZY[hmk_][^[[b``bY\aa^Zai^^hjh^k]X]acfZW^gaaa`bgYeoc_aa`aacdgged\Xei^ifZbejif^koopeeifeeejd^dfiroomomghnejhdddjjb_cljjsjhwqkljjkjfgnkkmqjjjjkkifjkmtnllyvogfhomxkelplhnmnwideinpwwnnusrnmpsvrrrrikpsuƿ}{~}|}}|{zy{{{|{z{~}}}tv~x{xsxvu{z|y}~|xpxwvvwvwvwyvsstu{~}sysopqxvtwuytnztmmmryxxssv|}tuwuryyvzzrqqljjowuttrnvrvrz{kcv|iguxnpwoprrsjggosysruxuuz{ysy˰|wdbmnsi]eingkfmpomccccmldkiabccghqs_Zd^VZRL||Þxvy~~~xw}~}|}{|{xwywryww{{zzy{yyzyxtxzyurzwc]^r{yxxskhflmdghc[[^^wqquqrpnqsumjwt_ficbac\a}}hjkjZhtlvd\_TNQ^oighljidcop^ash]evxkZ_ah_`febRRr~~~~}j]XXYWYidRPTUT_W]]VW]`_\]g`IOenwo\]b^MIM\\\Z[^`Y]WILX]RRYTOX[VU\UURTXURMXZTUVTVS[VX^JJ[]NS`^\ZLVSXWUPRURRRTV[VU[Y_c]OTY[fbSV[TNT[\TMQRRSTS`[SYYJW[YWUSPKPTPPWX[\[\QLQXVPJMTSRZ[TRXZSOJMQRWYPPYYYXQRTUSSU[PWZW^UVYX\SUVSSRSTTVMOOU\[TNPLLV\SSVUUXYSTV[\SRTZ[UVUT\ZUT_]KTWSS\ZZZUUYSS\VNRSV][VSUYRPUTTW[VW[RVTUX[ZRUTTS^^ZUSHG]^TU]VKUWSPW[WWXXXWV\\VNT[VS\TUUU^_^XVUSVWTTT\]\]TR]\W_d`QY^XTV^TRVXXVW]WSTUa\UZOMY]Y`^WVVVVZWY]X^UVVW\]XVWWRUXXXXWZYYZYYZYYYY[_ZSRX_^X`XVW_b^ZVV[_^[WWY_YW^^WU[`\YYYWX\_^ZZ^ZY[fdYY`\[[WY__aYYZZ[\X`^YXbZXY[\U^]]\_XWdb[`a\VV`VPYa`Zbe][ac\Z[\d_[Z\^^\[[^Z]]Zbb]]l`]ZX[^_eg\\\^_fd\\]]\]][[f^Zb`]lk^^^`g_[^``a_Y`dZ_c_\^fi`^`h^`acb`aij^bcb\`XYhcZ_cnjechjimq^bkjbkecmlcdcfjeeefggfkd`deeioooicdgehigba^hhbdorlmmkhlcctmijhijmhcppjmhnlgoqmkoqkmllllktmqrqliiinmrsilkwulunippstolqqvvssvtrtvuvwqrsy~º|¼|x~~|{y}}{rs|{y|wovxpr}|}y{}}{ynwxqyxw|wwy|~vrt}{s{}unnz}|ssssr|tsuoqrzzrsv}}{uorrqvsrqvtfx|{ryxojqspsslsxnn{yvkjhnujovurkgny{|tqtxrryyЬqioedjrhm}j_^imlli[]`kccj`ihglb_eb^degnfck_VWQKĨ{n~Ġxxxvz~}zy~x~}|{zx}|}yy{ywx|~{v{uzwrxxung`tznmpiikbfnnhnmaVcbr|vulppmmsojkszxmg_fhecv}nkiXThy||tegkkosofqrkic_dnqd_f^[_w}ufhjhjgb^a\P[~|{}z|{jX`ZUT[kfOLJLLRYX]`[W]^]]i`HP_kog^_f[NP\[_Z[]^YVYZMQVVSS[VNTU]]WW]\QLQUTT\TVVWTOUTVWYYYWKVb^\XVNO[[\VU[[TNNT[WQ[]Y`dSPS[\ZXX]WSRZ[PQUSSXTS\]]\UUUXVWTTOOTYSJV\Y\^^SLNXSQUTRRKOURQR\\QPRQP[ZKN\YSRQTYTSSYSMX\U\TRX\\PSSTUZ]SRUNVRL\ZTSOMOZ[VTTXX]ZTT[[]SSU[WUT\[\TX[\WHOZUT]VV[[RRSRWONQST^]QRZ\RLKQVXRW\SIV]TVV]_UUUTQUZ]]NGZZPT\UT\[\]\WVWPPWUVTSORS[VT]]W[]\^aTT^[MZ\UU\WX\UPWVUU]YS[[QPU`VPX\^XW_aVNNVNLZ[Z^^YX^WXWVVVWWU^b_WVVX\^XWYZ]]YXWXXYTTZZSW^\\\^VRW]_XWXYWY]XY\\YX^^VSVebXY^^^XUXYZ^\`RQY^[_^YYa`ZY^TP\\]]WW\_ZZX`hb_YXVX_YV\VT^^\^_\Y_X\\]YXZ]X[Y[XUVbfYZcc[[]\hf[^\\]\biZT]hf^\]\Y]^^^]aaa]fc]\bYZ`][]`^\]db]efZ``]]_fgec``ffb]_hb^_^a^ac`fhgjecab_ahh^[^_`jfelmd`mnjb``^^kkcajbddcaaifakogbcempmlf\ddaafgjja_degnfchehphabixwmdhig^blf`frpijjdprondmldgjkktuknklkllrrqsolpmiusnnlhnuooyvlpvqonontwtsusrrwwuxswspy}w{~w}~xɽxw|~|{{|}|w~~{zz}}~}oqqru~|~||||y|x||vsryx}~yzutx|wru|poqqtrrztttw|}ssvn}zkszmmovtrtqqyyrqx{xhhjtzlfjlmrszqrrrsyxwxskonxppuryztxzy|twwqruyz|}~ϙpd`glfbdegfkiedijjml_WV^kn_Z_]aedccbbabameee_VYRIŲ{gŸ{||~~}}|~}}|xxzxy|xyz~zyzyux{zyztsytrknmccw}njolstolnpjiilnoZWuwoqillnskmkjhhkg`abpqqtyxld`\[attrvsglrwtXXuscdb\\bla]hkiefjmjhclmkd\_UMY{~|}|_geYZel\OLMV[SZYW^ba_X^\``MRVYd\V``\S[]^[Xch\XX]]VX^\VTZ[VMQWSOVZ\PPTTTT[TUUVXURKUV]VWNQ][VUU\WO[ZVWT[TUQQRUVP\a[VVTYf^SUYXOSWVUSOKTSSXSVVTSTVYVMLPNNZZZYOPQTTTRURQPVYWRTSTKJPSPNQWUVZRQXZYX[SRRRT\SRNWNNXVNIHMY\MFVYYQ^^PP^[VUWUUT\ZPQURTWUXWT[\ZYSUSR\ZTRT\]TOPRYPHPU[VVUTT\RUUPV\UWPQ`\MN\]RQR\]WK]_UMNTLNTV[UWUTSOX__QIQKQVSORX\VUMT]\OPVWZYWSSW\XUTTTTTVVTOT_\GMUS__]VSTRZTTUVVVVZUWWZW[\X_\U\`ULQVNOZYZ^XV^^\^UV]YWTQ^\[]YXW]aVV]_\[Ya^XX^VVY[RV[_ZZV[W^Y]_W]_[^VWXY[YXXYYYWcWX[YXYXXXYXZ_cXRVST^_YYXVRWZPO\[UVWWXZ_YVZ[XY[[XXb_ZZX[^\ZZ\\^XT]a\YZZZ^^`ZXXXaeZW[a]a[TW][c\\dbZgdYYXX\\\[^im_g`a]Y^cbZZZTW`\efg\Z_`bagaX]`_Za[Tbo\Z_ba__f__ajf_b]a_[TXdabbXZ_af^^flnmjbilhcb`b`\[Y[^a^`cedje\fj^hndhljbcfiieonbkm[kljgemopehlmptrbalpsgghqoefnidkrljnkkpnljjeehirjkhffkivuqnnnnnhoumitonnopuopppunntppvqpplitsrrrsssvy{uq~~x~ʿ~v½~zx}|||yw|{|z{vutu~yrr|yv~~~{}w{}|{xqvxy~}{y|vvuxxz|tpppnpxrz~|xuv}uv~|k||crniputxqnsuytrrusidkstljw|vtt|}{}xt|tskonx|xmtqhjxrwrr}|vvxvtv{|}ի}ofehnsjfgb_^fhhnlbiml`[Z]abZbjjkjbh_`mlggo_amkhlWIâwg|vy|~z|z~{~}zzxvyyvuuxwrwyvw|{yyy{x}vsyxustadx|mrronmnnknljdfslTTisplspnspgqskjb`]afnmqlhhjplbiglb\dvwihiuiT]ukZeoea^d]]hpog]fk^]f^[TWaYSLW~f_[\^c_]UTT[a]VWUXXf[X]]W^T[WXlib`[\WVYZXWXbeb[YZXY\UUUVY[UR\SORUZQP[ZUUV[^_TT]TKMW[\RVTTUVVTTUTWXLOVUTTS\ZQNYYS\\\Z\miYU\YTLNYXSQPQYRSS[SPRTTTQLKPNHOXYSR_[PUTUKRXSUYRQSRTKN^]\QSTSTSSPN[XNOSXTPU\UTMNTMUW^PKSZ\MHWZTKS]RKUa]USTUTZ[TUSPRYVTLK\`SNTRNQTTNUYNQ[SJRZLR[WZZTYUSTOKJPU_\UNLQ\OQ\XKPT[^TQ^c^SUTWXWUSUWYUVWRT[PSPQSZ\SSW]QJLNS\\XXWVUUVUSU][VORSTVUTUPTVOV[STWY[TMRULVWVW[YZZVSPX^\VZ[RV]VT]\X[ZS[WOP^WW]VXa^[XWUXW^YZXWWSSQSWQN\YX]\XWYWY^`WORWX\\YXYU]YX^VSVYY\^WXXWVYVSVXXWWb]XXYYaZTWSPXYWWX\\]daXYY]WX[XY_`ZZZ\WVZ^Y__TXgiZZ[[ZZ\\W\\ZZ[ZY`_\a`_[UYbZ]_[daWW[^\\\[[XWdiVR]ce^dgb`hm_af_dc^X\_\\^[d_fe``a\]f\`h_USdZS^n_]a`gh_a]^qpbVXhhdQO[l`cki_a`hjhiefc_YYai`^`hh^_`X^e^acedfgdjh^_jgkmka[\fllgd`rrYZlfhmgffghggimdekohgdgqqqhgjlkgckkjojbb`gqnfruurkigighuvqlnmmlllnoopttmnmtuspoxppppwwopzskuqrttrrqsruvt~~}þ|vɿ}|zzyzz{x{zw~zvswwwu~}xy}}x}||{y|stvwxwsxy~ysqszzvrproqzxsrquuw|skn|souyfv|xustvomnsxxts{|wq{|tmpzuuttu{rq{|slggxwfeotspopqpo|{xzvxtvˇrikmkovtnnpm`Z`uk^cmfgeb`ad`[WZdkdl``_[brngni]_rrpp\OÙwlþ~qv|zv{{~}zx|z|u{u|ywqs}~w}{~w{|u~szz{zy{zrb`kwqiqqloyncgienpb\W]wynsrtlqkfimeljje_hwyqeegghjggiag`dkmhjtsd\eg[[ppokea`\aeopfjj]dkhZPWaXYPWi\TVZ[^\YZTPWUUYTO[cZ[cZ^_XWXWjrsbVW\UQPVXYY^^]XWSWYZWTS\XVT]T\[SRMKU[WUUU_^TWZ[[RT_SS]TUUWZUPZZSNNTWVVTT]WKPYRO[\][XYe\cb[WMJUXYZZYYSSRQQRUTRRR^\ZXMMRTRS`TJQSQUTTTTNQT[TRKUba\Y[RRYXVJLUTHOTTTLQZYYRW\ZUQb]PY]\NITPLJKQTRSPP[US[VLUTYUPKUWQQKO]SS[RUVTTPOXLLYWPW]SQT[TRRYWSRPJLQY_]UXQXVZRWSTQVXXVY^\T\ZU\[U\^TXXUVUUVSQY\\YT]^UY\SSUUUU]VTWWVVVSY_RQVVZVUVV\]][]U]_RPTWW][[VT[]W]_]TUVWY[YWUVWNRZWV][[YYWYXVZWWWYWW^XPZZ][WXXY]USUOMPWWPXaWX]YWWXXbbYZ^]V[[VUQU]XX]WW]_YWWVXZX^__^\[[XYdcXXXX^WUheUZYTZY[\ZbfbWYd`Z`bWX[WZe`\XX[\[^U\c^YZ[ZYXZ]^][df]ZZ`aXZ``\VWecVY\^c\_aZa\]]ZYTajYUfeZc\[\^jf]]e]^b\W[\fe\]WZ]e_^_Y_a`fg\RUif]h^[`a_ij]gb_keaX`e_h]T[sg]nmi_Y]jjk]X^^dec`ac`egighadjhbbicdccdih^bed^X^dc`mi[^_mo[Xeqghlgfhhghmefbjpihgkqlojfchsocmmjnccmmqqkiiihikjw}uijtlktuurvzqqtuorpkmonutnux{wnvxnp{{srvqrxrsrpnqtx|þvȾ~}}}ux{zu{|}zu{tqvxxx~{yz}|z~~y}xz}{~{vvyypnu~}wrsqqpqsttsomz{slmrtuuty||wtust{rmlsuurq|}stt{roqzsy{{{z}ult||{|ynorgimrqsqrqnmswvutyvvڰsfdmsyoxrgdhhilc^eop`^fbgeenrn``hbedlb_\``hpihme`crskocQȡzrzpzw~~|~wv~}{z|~|}|~{}{{zu~~v{sootxyznqqtyqecpsmfmq`izlcm`dola`alvipsmimjjjeeipi_csveaensm^``b`hg]fkjw{rXVY][erhbejgbf`npqg^^adsxqYW\`jZ\~|_W^[Zb^WTXX]WV]SLXc]\]^___ZURPipbV^b_XOXYX[\b[YTW_YUSQT`\PUV\[UQLP[XY\VWTYYTUXZ[RV`QT\TUZWOOT`\R[YTTTTTU\[YZYQY]]\\TTV\a^\[OWUUXPMRTSYRSSRYYSS]aSXZYQRTVSVSOQZSUSVW[SQ_\PQXW]]RRSOVYVTVUWZTVSSVLJYYRJSbYKSSRST]\NPT\^VNS^dZ@M][RUSIJYXUMTUU[ZLJR\]\USPS[YWXZUZZSS^]UUZRNUUUVTVU^]NS\TSSWSXTYW\[[ZVUTSNSZROSSSZWMTVVTS\aTLY\]UT]WWY\TVa_VVXYVRTX[UTcdQKR\VWVUVVZW[ZPV][T[Z[WNV]\WV\YXVPSXVXUQQWWVTU[YWZ[ZXWXXXXRUXWW[WVSMZ\VWY^^^XT\_``YW^V^f_VZ_\Y\_Y_a^Y]ZVU[]TWZXWWXXXYYWUWWX]`a]V^^XXbY\_WX\]YWdhbY[]]Y_ZZ\\`PMZ_XYbZTXYWYUacaYZ_YX`[[ZZZ^^Yc[]]^ceXZYZ[YV[cYZV\aZ]]\[\\\[d][[[\Z\gYWZYU[XTY_\[\][\\][[cZ^Z^_X]_^_]^Y_dde^\XZhegj^R^fW`f]\h^Y`bb^]Ugk_]nh`ba]XT_kdk]Wddejfdd``hcb`kldabbccbdkmlekhabd`Xbmcaekcfgdfbfsufgfneffglecjfhsmhhorhoogghpoglkplinnmopjhffhjpkv~vikqkjyymigttnrtidponrljhekywpojohjrxnrvsxxrssququ|z}|}~Ⱦ}xĸ~{|w{|~xy}}zu}tm|}~|y}~~z}|~z{y|yyy~txwvzsnuxryxxtvz{rru{~otttu|xmnntvvttuvvuuoqy|vttpmu}tos}{t}vltz|zxpkosinsorpy|qnsyqwwyzxx|}|{sc`goxutxlehohfjkbY[qmadicdgdlda_jkhdlnjbbc^adccbbddpsqp^L}϶ztwr}|z{}~~}}y{|y}~~}|usu|w}}~zt{|wklrsuwowz{xoorlcmjgwfeoeb`\]rfiumbgsvulijoiZVaggb`itjZ[fadeg]kogowqWUf\Yhvj]cflornnhfg^Zccpuj\ZX`iVivy}}m^ZVbf]RRXa^UUWPQY`_Z]^\\^^TMMXob`c_]]UOW\Z[]bbb``UWVUV\\SVU]\MOWY^ZNNNXU\\TVVVLR]_TUWUWZUV\^^UT\[ZZ\]U[ZZZVXRTZTZ]\\]]]]^\XWWWPKMPSVYUUXQXZUXWULPPQQSZ\TTUQ^]RTTSXZ[SSPMSWPKPPPTJZSPQYYXZZXUS\VQSVWPRXXGWYTWLHQRSSWaXLT[_UNY\UQOUKWVTRQ[ZUZZXRT\VVVUTUW\WT[XX\OLX\\[TUUZVUTZ\`b^KIMSUUTOSVUTTY[VVWVTTURVVW[ZOKM[]]VO^aWIMRVVUVUVW[VQV^]YNWWRRW\W\d`PR]XNUTVTTUUZPLVT]^TVWPWU\_]_aWVVS\^XPPVYVUUU[ZWV\[YYXXXYVUXWYXWWW[ZWWTOL^]XVU]^`_XX]SMVURZ[^]]VXXXXZYQPU]]^_]V^^WX^YY\\^X^`^YRRUXX``VORXZYZZXYZZZ[ZR[aX^_Z_TOQV^YYa]\YXWX`ba^XXWY`[[]^Y^\Zc[]\[ZZZ^a[ZYX[aYXYYbbZ[]^[]][cb][[fgZ`c[[`^^]V]\\^\Z\[\^]egZUX^^^\_[VbdZ^^[XZ[bd^^ahc\hfTX]^^ea_W`ddb\ck^X]h``_\\^[hib]cccccji[W`jkb[ckT^okkif`bkma\iabrrefnddinmmlgffeptffgqdcgihfmgddnefopdheeoqkibhmpkmrifgjkjoqpljrgekjilrjhfedefosmnsjjtoosnkhlonnonnqrfjvsqtqqoqprwurqtvyy{~yy~ǿ~{~~x¸~|||y{w{x|uox{y|}|zv|}{{y{}~uw~xxywyvuz~|~lr}wvtnvxq{zzxtv{uprsssuzts|qozxtuwuzztttwrqtrswowxvunrwzru|wts|trrolquohknqgpzzqttqvxwyx˽~pfbdn{ljkllggqphcba\]jidh_ffaabXX_iica``eicdWed_]eeafqjhbUGsЫ|tĩ~w|~~~~~}vz|~xy~x{w{}tust|{|~{u{|xwttsfuxkvwbakqwromcbdORpyjnvrjstkkrkmo_\]jnnl^addXUehbhbeitccmkYZkeRYspkedorfbg`]rpc]fnaV]j][_Xfv~~{y}w]\VabZRUZ]WW[VMWV^WY^_^]]YUSWiojjcY[YURU]ZXZ[a`YUOS_XSV[UVUUTUVY[]SMNNXVTRSV_[MT^_]UUWUVV[[\VVU\TSS]^[]ZQTTTWUWYTY[]\]\_^ZZUSPHHSXYYTNTYRQRYZURLPRPNPTZTURM\]ST[]KHOYTRRSVUQPRSMK[QJKPSUVUSSSWTTYVZYRUXJWYSXMKYTSTWUXWSRRSS\ZVUIKV^WVU\][T[VUUTTLPO[]VTYPLS\^YMMUV[ZTWWU[[YRT^U\[V]^]USRQTWVWTTTYWUU]UMT][\VLMVWW^\MT^USTRTUVUV[UUXTPY\WINTTT^^SR_dY[^RLNNQ\[RWWSW^SU\RNUT^SMST^_[U^]ZYZ[PXZV[XUUXWW\\XVTSLX`^VWW^[VV[[WW[YSYYVWTUTUVXXUPPTUV]^]TRRYXWY_RLTU_ZUUVW^]W^`XZ[ZZYXYVRSZ\XZ`_YRQW^ZZZYYYYZ[ZO\cXWXZdc]Z_^ZY`_XXZ\d_WXWWUWYb_[b`Z\]V]\\]a[ZZ^`_XaY[ZZWY`b`\[[Z[[[[[]b]\\mZW\\\[ZZ[\\^]UUY[Z[d]\eZWZ\____[]eeb][ZWVZ]^^_`_eb`^``f_`]``aYafa_\Z]c\_hakni_^_`ceb`[dddgaZbki__`]PYrnka_^`lp^Q[jmnph^kfcenlmlgfhdbcffkog^_jhgofb`b]_qrifebjrh`cdspjwrekjjlmmjiknfbgtjhqqjf`^fjlmslnmlsujijmlpsnqssmq|qlkstxyqoqpqrtwtkmv|{y~~Ǿ|}}{ľ}~~}{v||zt|z|zt{}{}|||zv~|y~uz|tuzzuu|{{{yxwwx|tqtmhr|tvtuwzvol{}ptwzos}ztx}uuvvywvywwsqtpvvxxwutttvxtrs|vv}ytxzxowvlhmndfiplttqu~xrtyyҊshgjlzvdciihbjogfegiaYcyhn[Xbnellacia[_i_^a__eWfg\hsg\hshb`OFt˚}u~Ĩ|~||{|x}xqw~~||~~ws{wzyzz{xz|vrtwwurcY`{}yjiwvgnkjmkcekbbUUkwxvnulrshkirkmlgafnpkc]bb]RNOggjhemrb_ff\_srWW`ai`_fiYTadcptof`ln]^ngaVT_n}|}_aZ[ed\VZX[WUWVTUTWXY^__hiY^\Wclih]`iWW]]YYYa[ZYSJT`]NTVUSSTVUWVTSR^b`SVYSMW[VTTU]]UUWVVXTR[UVU[UUMSTVVKKS\WU[XZ[Y[\Z\]^WUXRW_TJRVVZSMSQRRPTUT[UWRQRYTSSPQQQSRTV]LLT\\[SSUZ][RTUWRPOOOQPJOQXXVSYURSTQVWUZSSRTSY[\SNVOSUTTSRR[[QGJ\][XOZ\RR[VTVUUNKHU\[STQOLZ]VOWWVSTTYVX]\[TSRHJ[[SRTTT[Y][WMUWUSY[UUUSV^^YLKYZVVWXPMTU[[\UUVVZ\VUYVQWVSSY[[W\[MMRWUU]^RTLM][WWWVX]NQ[[R[\\VURNTaVO[]WWY^SVVVW[[[SXY\WYWUURX`WWX_`WUYXYSX_\\VSY\URWUVW]W^ZWWWWWVPOXYY\dWHS^]VURUTT[XX`c\[VYTZYXZZT[\[[YY\^]^YYYYY]]^Y^_RZbXVX``ZaYYZ_a[[UXab[ZXXVWYX^bYT[ZZ\YS\[[^[Y[[YXYXdcYYXXXZab\\YZ][]]]\\]bdg[VY_ZYfY[c]\ZXYYZ[\gf\^[acc_^a]bedhl[ZYggi[]]^___`aahga^\^^`c]_h]g\]fi]\_kon_]]^hiiaadaecZ_cab[ajjb_mph^_``\al]\ajabmhZZccgie^elfjja]gflnhkjhljgfghggb_hpgdfhkdgfro_isfbtuolqkeilndeswvrdjljknojlnjhkllsnghmuwvoossmkpzqirttvxyxxnnrrsvkl{~|~ſ~}z}®~~~x{xtpsts|}}|nuvttz~}{}v~xwx|zzznrwt}utwtjzyjp}tuwwvrt|ts{zrpz{upq~|uvvwsqpqosrs~spqtxvvuuwy~ux|}yuovtrpnukuuqhhjsnwwt}znmwuu{xoilrue_fjvibkmhegggd[^ineeafqhhng^iiYYjmjjk^Zcbcgfywf`grpg`SF{Ÿwsâ|}}y~|v}}wz}{xpy|~~||{t{{x{}{|vruqtvn`U[vshhhkknlqqkb_^ed``_vyolnliilvtefgkjibimha\lh`RJRghdhsmqb]`]^n{}u]_`__[\hbdfhY]ekm^_pa^kj]XP[zy|~~c]VZkq`T[XYWVXWUVRYXX[Z[jiYZ]RU_ef`ckcXVV^a`_\\cWUNT^PIRPSc[[VUW[UP_g^SU\YTSZ[TORTVWTW\WYLKZZQXVZYVPTVVVNT\UUSW[[[[VT]]\Z]\WV_\VQLRZYUUURSPLQ[ZYNRUV]ZKLZYZXXVLRURPYVZQRQXTUTJKSRLO\]UKILSVZTUUSSPTRQMS[STSUSUSU]SLMNSV[[YTQNRSWWTUUWVUQKT]]UTVVYJLY\VSSYXIJVWVUSSRSTWUV[^YTTQGJYRHUWTT[ZUTSSR[USY\WW[WVUTUX[ZXYY[]__^VVUV\ZUUSTWVVTT[UX][\UV[UUUSTUTRRWd_T]^UVWV[]SIWVU\_W\^VS]_SIMW\W\_ZVXXVY[ZRS[YVW[Z\\]]XWY]VVX]WXVWYX]YV\]UTVVY^]Z`[XXWWV_[YYWWV`XRU_WVU[_^VVWW\_URRVYWWW][WX[\Y[TWZ^YYY]ZYXURR[`U^b_Y_bXV`\VX`cXVWXYZ[\ZXT_i`_WQTZXY_\_Z\\XUXZ[Y_WYcbZZ`bYZ`Y]ZVZeZ]]]]\\bb\Y[a_ZeldYdc[bhfbdgegjk]\`Z^^^e\ZZW^_WV^\lnZXbc^_jg^h^a\X\b]]c_^^lnj^df\U\a]Y\`_h_a^`jja_]_dk__d[_jknnd_Zim^WZ`illcbbch^iicgih]_lffidbcgffjlmjgeedgglk]Xdnd_hidkjhpnZmpc_lvqrqimxxrkkmrqg`amptyrgoppkkllnmttkutqtqnmokfnrprqjcgjvvkpwrruqpz{|y}~Ǿz~zuuyy{{xs||~{uw~~w{{v|}}}~{x|{zy}~|{z{sw|w|{vyxs||ksurwv|{uz{uuxrot}|uq}{usuzpjqqrzss{rtupyzuuwu{z{wwwungjpqqfcrynlprsszxw~{przot|uq~pomjeajltifgg`ehedfhkfpd^gsveed[]jeUYamlij_^ajieivieffppe\VIwym}Ů~|~}~zy|xywwu}yy|z{{|xxzyzuzww~wmxzsm^^qmhqqhmlackmh]^ml`\o|whmsjchuvsekjkkmhbac[^oyte[kpd^u|fankVb|iX`i_^`ajkmqmZ[^[hhgWUcda`XQ^ty}cZQ[khZWTZZW[\\ZYRWWYZVV^ZV[]XU^jlc[Y[WZTWdZ[[gbXZSTX]W^]S\USTWVVRRXaaSTYVVYZ[STLSUWVPT\XMUUWTXXYXVW]^_\ROVUXVLP[Z[\V[\\][`RLMSTQXYXZZ]USTPQ]YZRMHJV]]QHSZYSRRUXUMQTPLPSSWRMSPRTYOP\ZQOP_^YZMPXUIO`]QN_]RTSSSUXTTMJRU_][TSTTTRZ[WUZYUVVVVTWU\WVV]UW\YSTQZ[ON\ZRSTYQP\[UUTSTYW[\ZUSISYTUUTUTZYSVVUTUW\\TTTSU^[XXVYLXbd_RRTUZUSVRNW[VWYWS]\TSWVVZVV^UVWTOUcaRO\UVVUVWVTKT[\^UTZZVV[UXYZZXV]UVXX[[VURXYUTUVVV[][WYVUUV]^TXeVSU\[UVYUX`WXWWVWV\X[YXbbXWWXWX]XV]^WW`]YVYVX[V\TQY^^caTSV_`YX[ZVWYZY[[]]ZXPUX`YXY`YY`XSXbWTWb_YYUOXX[ZWT[da__WekaY[`aWaXYd`Y[ZdaY[decZ`YZ\VY^ZZe]\]][[[YZa]ZZ\Z[]ZV[[[\_c^d_^emiWZiZ\]\b[WZYTWXY[VZh[\c^]gh[\a][c_[a]\^^_\hl_]^^\`hh]Y^imiXW]`gaada_jm^[h_\__^_ab_ij^Zji`__a`bcbijg`ejh^^eggghiffeeghc^`dffeeffhfrmaenbdmijjlbmhkkjchjcbgkosrlhcaehpmrlutjlrsitonolvvmmlitvlklkfekmnvkljfkmnosxxsrruy||}|½{zŹ~|vzz{zz|qqxxw~y}}~}|tvw~vv|qu{z}~}xuvvuu|yoy~uqty}vsy~sqtvvsu{wvyv}omq|xuuspsyvovtzz{uutu}vumpvwzhaw{ontqsuonnpxu|yqox}xysvtvjhgeghia__^bgcabdqrgqu\Zangfabllcbi[_^`bgjhde__de^`dgge\ZKe~syƺ}zz}}y{zz|}|zv{}{zx}svzu{yzzy{xrmt}z~}a^wyku{nrs_\bmpeioeaXd|ifto_cpkiggkikbcmhcb`dpxwnjhkdcxz^]sq]Zt~}iSahbXbhejb`cgggglusZT\aag\V\pyzuudZUbf[]\RT[X[YSZ\WU`edY]YW^_\XX]enn[RTZ[UUZ[[[\\XXYSS^_^\WVTOVWWRVWY_`UUW[[VPTVUNWU[VSW[TTUXWWYXLMZWV\WTRUZSUVUTXW[YYXY[\V\\PORRTXVUSNQRSQRa]STYZJG\]\MFIXUQST\XQQ[_PPZSRRTWVVXZSRXXV[[V[STXMLV^LH\TQT^UNX[SSTTSQQRT^]UTSRTXYZ[VV[USSVVUXWJOWWPVWTY\T[ULU\S^aZQRVYLRZUUUUTVRNS\YUTPORSTZUYYSTWTTXU[\XVTTTTU^WXVV\KAJ^RL[\SSV\`^UW\VUVNT]^QOTUVVVU]UXXXVNR]ROVUVVUTTVXVW[UWTRVXXUUW\\[TPSVVTVVUVRW`bWVVTVVW\STW[WVVV\^WVUWUTY_YUXVYa]PV_XRX]\UVT[`WVY]^YXXWW\^VZVSXVV^YMUYYXZ_bWSSU_bRPRRSVZYX\]YY`ZZed[YZXXYY[WWadXWZY___VS[USZ]WWWX__UWhYY`ZS\\O\rfYYYXYZZcbVUZZXYYef\_e[]]]]\[ZXbfdYY[[\]^^^[Z^[[[\\Zf]TZli[\\_WYeh[\^h[VTabd_`_d]V]dXV_^^][\]^g`[Z[^`]gmhggcbgj_]]g```alaVah[[fgcb`Yccccb[Y^kl_Y_\_jkekc^[ejjecgjhbejhemmlf][]fcpvqdfonojbnneegmnlknoiiqocgg`b`\bjpidfcisrrkhhjkntjelssqhounrnhoumikutlfhqwrxwkinuvwxxxstrq|t}~~yz~Ľ|r~ȯ{{yu~ur|~zw||~z{yw~zy~~|x~|{{}{w~x|{}}yywsuvzyxqvyzvquyysv|}wx{v{wvvs}z}||~}ummwtssyupqnnuuspsv~|u}vu}rfx{nnrqjttppopqz~wwytypvwjjj`ffhafihhfdd^^djcbs}fY`efeehnjbhl_Zbib\ab`bcdenljeftg^XH]{~¹~}~wz|yyv}~x{~}xw{|~vtwqmq{z{{yzzvvx||xz~{s\UyzrwiiytglmllgjfdXWwvjmxq^dpljjgbehafprbZghsuhfd_dgguyi\`guhV[pxsc^f`Y^\\mmc^bjlorrqpoka`kiP[qt{~x~^Zcec^]ST[ROOO]]TTYdj_]YX]^\VTXalpZW[ZY\\\YZ\\][Z\SMYYUVWYVWVVTUVVNOVVVVUSVX]VYYY[YWVVVVVVYUYTROVXTUOOVXZ[[SS]aUV`b^\\VTV^a\YXSSTWRMMVYRRS\TRZ\]SQVPFR[[UUQY_XMSUZZPQ[YRQTUYT]ZPOYSWZUSRRTVWRS\TPXRRYRIIR[\RSRKR_][[XXVVTRUTUUY\\PQSVTWXWMNTVV]XMTUTTVUSZRQRMQ\YSSZYUUYVVTVSRTUUZTY[ZY[YTUSRSUTTTUUTW[XSTTUUVX\\RGGPOO\]OVTU\\T[UWXWXS[XNTWVV[VVV[^WWYPQUUS\VVVWVTVVWVVZXUXW^aYWXVW[WUYUU[STTVW`d]WX]]\W\VOQV\YW^\S\^VVWZWVXWVWVWa_TQV^VVX^]VTQYZWTYZ]WV_SU^]X]UVVVWWQW^^WSXXW_bWX]VV`\__WXYXYYYc`YcaVWa`WZZYYceaXZYZYaWRdkVWX`\XTWWZY[]ZY_TS]VRYgUb^VZZZZXPNUYZZ\]eeZbc[[]\_[[a]Xb`VXbc^]]]][[`aXYc\UPVXZhd\^[YVW[de]^hm[TVba]^]_^Zce_Ya`_aed_^ea[W\^^_eaU[_^``__dfgca`ba`X_iig_`ci_^`cchk``gbicaa`komadoljhkfif_gieglhgomcem`cj`auncinb\jdqoepusjiiihhhnidghqlcafihdisoqscjrjnjlqutifktpfhonrromsmkstmrlnupow{lgquqqqqqpxss|{|ż»}mw˱|~~yvz|~}~x|zz{~~xwv~vu|z{uz~yurouvsrt|z{wvy{rpuvvsswtxxx|v{|ssouz|sruulqpptx}vx|wtt~tooqonysfjrqprtxttvks}y{vx{mnqgla^ffgdgkjefgheccffiqsmh_cjkeddk`^^`Y`jmj\UW`lifggqois{gcXF[°z||~}{z~wz}~x{}vtxtprtvqw}xyxtqxwyyy{{zss~}YW{zmjfjvxuvregkkcb[[otrt{yeaomxuvwvfcffiXSZaonfcgagplnehogahh_Xjwun^]\YXTVblicbej\beiqxv[XjjR[uw}y}bZ`bc`]STZ[QVX\\TNVWd\U[^_^XWSXbclljb[WSUZX[c\\cc_NJPYXLTTUOS^]VUWMPVPRWNSU^^XXWRMUVYYUTUTUTZVZ[]\VPSXVUU\[SRU^UWgb\TZ_SVba]Y]WT[`_QSWXYYYWGP]YTSRHBH[][TLMS_]JMUWSLPZPQTMU[TUZLORXYTTUW\^VVUTTVYYSRTYNJSQYQ\[S\`TUVOWYXWRQPQNYZKKRUTS\ZUUWXUYVPNQV\]STTSMQQPQ\ZRSTUVUTTUTZ\VTUWYUT[[SZ[RQZSSSS[TOSTUWZSSSYTV\[WTSQLTWSSS[^SWTZ[VRT\ZU]USZ[ZUVVWWUTUUTW_\UU]UVUUTUVUVXXXVVWWc_[WXXWW[XWV[\WT_`\WVVV]\[\VW]]SS_]TVTUUUVVWXYWV]_^]V\_VYY^^XWYVVWUU[XRVX_WU_^RVW^\UXVVZ\X^d_SQRYVdgXWYWYbcaaVWWXZZY_XXUVQYcd]XZY`cbWTZZYXXXVfhWZZT^`^ZUXZ]\[ZYV[aWWWYYc[T\`Z^]RX^^Z^^ZXVUY]]\WW\]Z_][ZYYZfcZ[\\[ZYWUTYcdWOTf[\Z]\ac[YZ\\\[]jkeVX^c[`ff^eee]^_aeed^^_]e\f_^^^Y[\Zad_````aijkca_^mkca[aecbllbcikhbcb_hjicbi`[`lhhcckfg\ZeomhfcmbXcpddlbca`^flfcighfcgtihghihomiigjlvwthggimkurnh`flkkkxukqxkkuojnoonnoomltpsmluwoposynfpppwxpmk{su}~~Ǿq|˵vwwuyyu~}}xtvy{z{}{|~|}~zxv~~~|vz}yuuuvuszvqquzu|{v}{yz}ttuuuvyxwvwxvsqprt||sotutukkotss~wxxwtpnqs~tplfrqqsrszuxlswyyst|m|Ê{pgphchjhhgfggfgeefnffaeqoihfb_dkjjbbbd[Y`abkkc_X^id`cegeigtfiWF]´v·z~}~~w}~|~{x{v|yw~wvxuxuvvx{z|wvuuyzZbyyorxtmnssvrgeeb``aaosttqyrfhmoov}w\]e\]YZa]ba[]geno_YZckdgeh^drvp]XZa\`e\VWecff\WVZ^aptUR]gX^u~~|ne_[b`a^^WZ[VZ^WUTQQ\\XVam^]_WSXfcbbcbgZRPW`ec\X[b^QP\WVNOWXT[^[ZUURZ_SJPU[X[YQXYXUPU\TSRRT\SRHVTVTRSTZUUUU]TTMM[]b\URS]`VdeZRSZTQRT\YVJT[QLCHYRRVSRPSXSRQUVW[VMXWVURSPMPXUTXMMUSMSYRSTUZSRRTVUSUWUR[\RQNS[TR]\ORUKMMNMMMXWNTTT]QIP[QQS[\UTTVVSRRTNNV\RSUW[\]ZRQQQ[RTUZ\[VVZRRTWUVVUUTOSZRT^[STQ[^RSVVTSTTSZZ[[VTRUXUYVVVUSNQTTSUROZRUSUT[WWWUUVVURTUVUW^VRU`WUVTROS[UXVVVTV]UQPVZWWVUUVUVZUMWX^[WW\VVVWUT]_[T]\RTXWXVVWW]XWYa^_^WX[W[\ZWWXWVVVVW[WTXY^WVXXURTW\VW[T^]XVa\YYWSWb\^X[[VWZX]WYYWZZYZ[WYPVZXYaXXWT\^WX_^^YV[a\XXg\PQVebWX_]ZYbYZY`ZbbZWYXYXZZZ[Xhg_[ZTY^VUV][Y[\\][Z\[`[YdfYWYc[]YieVXZbb[Xbf[\^]\\ik[ZZ\]b[\_cbaa`WZ\]]g][^ca]e]^a^Yfg_`ba^bgjl`_cd]`ffgd`_ab`hne_hg]\b\ajcca`cdcaaabcda^\`ceojZ^jlkgX[png\_lbaponmniddcgnmfhhggfggidciiinpkkjjhfjvwfafighkkkadkolhbitjglbixikppnopphlutmnljqvspooqwrutpyzqpuzpu|}uɵorxyx{yxywyz}ytxy{xyv}{us}vt~{ww}wq}v{}|usx~tuwtwsqqsu{slqytkkrt{tvyyvz|qukhppqpjy}rutpsxry|mꮇ|pkq|jlvlgdhmhfgefgfppb^llljinb]amlbabmh^kdbbba`^_abbkeg^fnec`SG`w~v|}}vtv~{{~z~xutsv}{y}wzuwvv{wwv{|waYu}omnzfecdhnoo`\_bbggjsljspjjlheenm`ai`hhfi^^^ahbcpmb^]^[Zetnahuvj[UcicopdSTga`_ZXVZdjqfTdff\^v{u{eXXYU\`_SSYQV]UUTU]Z\_[kiSY`VQRZcodXT\ieTSYab]WVVV\[SV_c^\ZORZTSTW[\]ZQP[VVVWMWYWWWVWSYSRS\]YJU_VUVTU]ZVUV[VTKNTVW]`YSVa_WWTT[XRLLQZ[RSOSPIHKOQQPQPWRPRTS]\ZUTVWWVW^\RQQXXSRWUULJWUOUYT[QMZTNTTQOHU^]ORQQTTS]]STWXXZXXOXXXOUSSYRKYVLPSSSTTTYTSTXURSQSSSSRS\\UQNNT^ZPJLY]UZXVNVXVU[UUTOPSR^[RVYRQYSWZUQSTTSRTIQ[SRQTXVVVUZVKIPRYSU\ZNNTUT[SMVUYYZZT`]UXVNTUW]\T^^[SV\WXXVY[\\USSU\ZU^\V\UUTRIGKSUUVUUWWUPQ\]TUTUU]_Y^`VX]^WYWSLQUSVYWXZWXZ]WVXU\__\WVWVX[XWX]`UWW[TO[[SWWWXf_WXXY[[YZXYYXXWWX^]WTRMR\Ze\TUYZXWUZ`^b_ZZXYQXXVU]d^SU`_ZY[XSXh]ZYX^c_`ZY_ad[[Z[Y\bbZUPXedZZ\[Z^ZXba\[[\\[X[VYcd]WXqog]`a_WZc]\]]]\[ffZWZbded_W`bbdZTZY\^fZZknaW_`XX]^\]\\]ba_]Z\g____X_i`a``_c__la`mk\[e^[Zic^`dfejjcdadg`_mcern^fhjrr`W_ddgglmknsijkddekdjihhgfnmnmha^nnpfbfpojbbbhpfenjciuupcbjrlhiktqg`]lofhkmqppgovufmpommvzzonpuwwsqoonqsxpu||~{{¿~~~~ǰtv|x|vy}vswzzxy}|yvw|wt~zxuvyyvw~xwyx{}ojosuuvtmw~tu}~ulilz}v{y~vwtrtrmtqmkgwztvnlt}|ڂwjlzlhmg[\akhbdlldbpsifprrposh[`fcbb`cced_c`dcdebbcijjd[fsgd_PKaŲ{pu{xyzxz~|}~~wzy~zxxz}wuzw|uuvwxvzuv_[oymho~galdbdbtvZYil^_it|lhmlmkxvpmklhiiihhklkhhgqi_fgjjg`enruieigmcVXbyxmhR[dbfhkh[\fluv]akifYYr~~z}|~|\]TUb`_TXXXTTTUUUYXUY^gbOSb]ZZTVpyn]_jiUSSW]]^XXZ][RO^_VVTSTTSTZT[\UZTTTVVVWVZMU__XCL\\XST[\UR^XTTWZ]PSVUZUU]TNNR`baTV^^^U[abYMNTQT\TQRRTT[^TRRYPQXY]_\T\ZUTVVTNXST[[TXWXTTWXWWMWYTSXZ_YR[RRR\YSKU^VLTYUSRTTVVROV[^\XY[YUVTTURSTVRT\\QR\[SU[SXTVTSUXYSTSSTTSUTQKOQ[TLNS[\VPLUU\\\UV]\VRSPPMU\ZRTSTTMTTUXSRQRU[[]SRTUVVT\c`PL_^PY\ZNO]_U]VOWXTSUUT^^XXMKY]YRRV\\RW[ZWXSPPUWXTVZTUUUa]Y^UUU^[YTV^^RSXV]]NVWQSUUTWVVHOWXTWZW\TLKUTQVYWXYX]]WVW[UVb_\WVVV\[XX\bc^V[[WUTUPUXVWbb[ZZ\[XXXZ\ZWWWVW\^]URMPZbba`\UYX]\[Z`_]XYYY]\\[[a[`]UY`Y[[[TZ^VecYXZZ[Z`cd`Y\^Z[YZaaXTVab\\bb][VU^eZ]]\YXVYXYZb_`]YZd]]a\\[_]\\]]^\\]aWZee][[^_dd_aZTYa_[UUhjZS\fa]eef^\X\hab]X`]]]e_V_iaae_Zb_`daYblh__i`[ek^_jljiba^^djbosfb__bke_gjdZcbfffiqb]bedddhmne[_hhfmmfe`dqaepfbehjjokiccjnimohcqqphcoqcdqokkiijhejqkjnpiepvmbaqsnnmmoqknoppqppmoqpvqu{}}yƾũ}~{zt{|}ytrtzz~|z{vz{{yxxuxuu|~wssy~x~wkr}ytuon|~vu{{tpnkyuq{y|zyuuu{{rqqulnovqsjmlqv|}p|hhlhmrpljl^[]ac`emmeajpplhilgeda`eiaajaZdd_im]\ecknkfecc``gmolaXN_ȴ~}~oq}~}}}{z~~|ywwvwyvpxxwowyzzvwuwxypu}rdprsjpyojphkdcpmZ_nkUTh}|olsnltgfomljjmjj[glihifoo`^fbf]ippqeh[We[SWW]{|aWdyucfrqmkgghrtb^]^bYVs}|z~~nU^b[SPXRQVTTUUWYXZ[Y`VP^i^ZaWSg~{nfgZVQYcZ^]_^_XUUQKLRWTU^XU\\UVRRZY[ZXX\UVQJU\VWST^VZRTSTVTUTSUROPMPTV\Z]aVNQOQ]ZVWY\caca^XLOZXT[QLV[TX^^]YY[QJO\^\SS^VOPRLMVYXSUTTVVYWHHLMWVXXUUUTWSRSTT\Y[PQ^\RLSYXURJJKWOXYWWVLWYMRXTNW]SQRZ_]PNOZ`TSTTTU[ZUUZZRV[ZVVVYUSRCI^_TUZ]]SLT[\^[[UX\RU[TMMPT[\RU[YROS\SUXW\XRSX\\[VTUVQTb`]XbSDZ\MLR\Y\\YSXSNRUVRTUWZZXW\WQTUXSOO[YVVVVUTXUTUZZVUVWUU\UVUaa_XUa_PRX^`XQX]T[^^TPSUNJVUTRYYVSXVZ_^\\\Z\XUTUVW[VUVXUTWU\[WYW\`VWWWZ^\VTWTUVXXXYYYSUYY[\XVVYbWSY]YVW^aXYYXc[W\Y\ZYXXTTX`a]\_[Zef^ZXYW`ZZZZ_[PWhbXZ\[]WY_[YUZ^\\[[XXbbY``\_a`ZaZYYgdXXXabei[YV^b^ZUWX[\\\cbc[b[[\[_ceheZ][[dfb[[[ZioYTZ_XTZe^UWdf^`_`ei[U^g^`gfgfX]efTXg`ad_^Y]X]]UWbj`_j`bcdhgccgaa`baae^bmlh[Ych`b_hmf]^bkjacbbcdeijefpkddegfokfl`jueelegmicehmokiqpkitzg`doqrqkgrsffqqsqiimpmppheimtwlqssnnrnompopppppzvvqsxru{ƾ ~}~~uq~xw~|wxzrvwz~~|~|}~sxz~xts{}}yy|}xsvvv{unrw{vrot}zz|unp}xz}zzs{{||{{qklrstjjtumnv{`X]dyred\X\txxlqvrbe`genmebhh`ahhijfddhdbb]dkabcbcok[dk_akicccnqpklinjXL[ȶz¾pp~r}|~~~|}|yz~u|xxxytvvwwxxrwzxxrqvxwwowsbprpqoqvpljqljjeZ`bkRVluyzwurkqqbcomlpofdaRSbafgheog\`liilnfc`iVZqtdZ\\qkZVh}v`erohnee`^ln`Y[hZWt}}~mXajYROZUQX`_ZWV\XXZ]VUT]f[][TR`ogaceZXbbWZ\^\_`V^aYLOYWNR[WST[[VTMU[VVVX[SPTSZUTRN]]UTOV]UVUU[XPTPMQRSU[UTTW\]ZTNSWVY[]YX^d_YVW[[XLKX]VSTVLRXXVLGMLKOVZKH[SOPZZQRUUUTTWQHN[WHJWMVVSTTOVWVTSZZUYSSPPPOTV\VHJWPXXRWWMVWIL\\WXZUOUSOPOLPUWY\UTVWTWZUSMXTTUUTUUTUYMHZ\UVUUPJO]^YSSS_]ROU\ZPQQSU]RMR^ZRR[WUT[\RNNU\Z[]ZUVTS]XU]^LPZYSR]_XNNVY[U]a^ZVOU]TW]aVOYYQOVTTWXWVXX]^]URU[UUVVWTU\UVV]XWWV]WTWXWTPU]^[WZ\[UU\`\X^]QPX[[\XV_\TU[ZZ]XPXW[ZVUVXWVYQUWWYR^^VWWXPW^XZWV]WXZZZ[^WWa\VYVVSYXZV`]N\fb^XWXU\W\]ZZXWXXXXX_^aZWTYVWUZcYX\[\\^ZYQZZYZ[^^]UTZ[YZV\[[_]UTZea[WZYXXX`bZde^\_W^dhm^ZZZ^]^XYZ[]\[bc_[[bdZVZ[d]\\^[X[fhZYWZ]jiZde\egj[W[df^Y___geX]]XYY\`]f]bf^]^_``a^lj\]h]cga__ihacbdhabbbaodji[WXcoqfdkcadfkombcjjb^`dkfjkkc]cqopqngenfgneprjpngllgfhgffhhohefitshhijqqcmyvijrlmtolknpppgijltnmjhgqnoronoqsoopq|zplmywwz|}}|~|~|}|Ⱦ{t~}|s|~x|}~z~}{}{uz}}~z|sut{wqvxyypoqutwvovvvu{~~}usyzt~yy{xy~msrv}||yntnlifmw|]OMWdvmd[VYg~zuujfkhbjfopidd_hj_aopqqmeiha_abdded`albS\rk^`bhcbbstmcbcdj[I[ŵ{}ýsw~xw}~w{}z~}snq{~|pu}x}zxvyytvuw}yx|d[roqmpprrfjqqkkcb]`g\evqrzzjcbeqpopomlhfhkUVmhilolgg^ihi_`defjf[[uxtcba`ac_lxp_auoX`bmggmo^S^m]Ya{x{{~{}x^_jtqbU\]W[\YYYW^[V[]T]^\[[[UOLQ[`cj`XdgRJSW\\`f\]_PQW_^UNVTRSVYWYNKRUVWS[WTXXWWWSPT\\[NWZ][[[VPKRYXR^^_\TS[][\ZXU]`^]\ZXW]ceebZTNVOYY^bROTIIS\_]IIMSYYPJQ]]VTUKLMRUVWVSVR`jZFM[TUSV\[YZZVLPXZUZUTS_[WJWYZVLWQXWWZZMOVUMY_RLTXTZSOLOROOLTUTUUVVUUYUMXUVUV]VUTS\QP\ZSTSRPOJOTTRRRQQRRRSSQ^]ST^]RQQSWYZTYSTY\]V]ZTRSZ[UOU\WSTWZ[YUV```^NMW\\VV^TTSP\^WOR]QOY[STSV]TL[]YWW\UUX]WRXZWVVVVWUVWVVVVUUU[\USSUYUUUTU\VVV^]]^^XZZXWWXQUXSUYUVZTPXXVY[SVX^\UYUW^VT^ZXX_^PQX]WXW]ZXXZZY[__ZYWRVXWYNVb`[R[a^^XY\WZXWWTWY[^Y`b`_[acYX\RTW`fbZ\[[_\Z]YZZYXY_[\Y^ecbZUXb][\^^YY^VY]bh^NXYY_^V]bURWZZSZh[XZfZ^f\[[[[Z[[\acY]ac\]]ded[ZcdZa[Z\Z]Zdc]gjlb\ZZ[]a`abdg[\\g]Za`gh`fcbjc]]]`eqo`^oj^b`__hibcb`^iha^`lbbbcaalninlcacla\kg_dkdc`]kolbcmk[`pnnl]bhgedddfhhqkigmgghggibefebgghnjikqqqb_kqkkkknssrmkrmjjlpommmooopnovpprpoopoinkijlwwt~~}~}{y~}Ĺ|Ŷ{uz~~~|}}{~}~~|}~vstyztpxwwvvtztuw}wvvu||pfhju{v~~x}|pqsoupnzqpstqkdeopwijfYVT_rng]Y]gswqnuiffcijlnjgdbjjbloltqcchjbcjjdcdeabdWQZ^ahgfaccceh``c^^j_GYĴzvýyv}|~{~|xz|rpuvz~txyvtv{wux|vwwa]stqhoopohooojkstk^_\jsymefamvooprmjdemnimodafnihijjfh_`cflhilhotpfdehilnpkbUXomVVipspfk]Vipf[Ygyx~{c^dtvfO\]YSUUVV`\RNPQ[]]^^YZZPKRglnlb\`[QPPac]]dZ[^WW]Z]TLTSVTWVX_YN[^\TOX[WWVVVZ[][VVTRWYURTWULSVVS\Z]\TST^TORUUT_]]]aZ_^\\\\\UMLXVVIWVXWVPRb[\[OX^\RSPPT[TQTSIRYXVVJQ\^UT`\H]^PX]_[TVZLMQ[]SMNS^_^SOHLU[UTVXVWWWXWKXWJUXPLSVTV]YOQRYQJPTUVVZZUVTVZUTUV\\[WQR_ZS][RRY[RZTLY\YTTKQZ]TTRSb]PW\ZW[TPTUTVZRTS[\VTTTVTVZSTV[\TSRUV[SR^YTWTR\\UPRMSUSUUV[TTVMS\VV\]T]OO\YYXVUWRX`\TWWWWZUUWUUVZXSTTW\\WZYWYUQVUUUZUVWX^WXVXZYXYVWTTUWZ\XWVTTTXWYZR[]\XU_``_UUV]X[YZQV^`]X\^XYZZZYX[]WY]VV\^]\]YWXYZTSW][ZYYVWW]YWaaVY[`[Z_cac[TZXVXX[ZZ\\Z[Z^ZSWYYZZZchf^ZZWXda\^Z`\[Y\[Zb]SR^VW`_]\_UWVWUUdfZXZd][[[[]^c[\bc]dYX\c]be_Vcd]]\\b`efZUY]]]^a`g`]Zeg]_bceiaW[jhfg`__faV`nleZb`kkj_^im`a`_`ihbbc``gkib`ce_\ajg_agfngffmaajjcggda\`mpid[iiZ^ojb\\fhgljbefggghimffgghjjhfffmfhiiiirqgnh`cimnklib_gjhklllvtlonnsoonovlhmvpnpuulkklrjusn~|||ù~wû|y}z}y}{|~}|{yy{zyvx{svsw|rrz|vv{}q^eer|vy}w~}ump|~uo|{nkhjkgwocvͺq^n]\kspdada_pqkrsuqghimeittpghlnfdge]bckikdddddjhk`ZZZXY[X_iahlle_`dgeaUCTĶyy¼~{}yz}}vuz~}vw~~vuyyy~~}xyzpr|tt~{{ynnvtemrqsokkrgeppnlqyxm^YWZp{}fkutrodemptkcehpspfefikkidiohffgsonh_lrmkjquq`[dgeaTQ[b[Xdm_acehecptnc_}{yv~k^^jkWMR[YYYYUZcUTWNSZ[\^[[\c]RQXkqob]]]SWXdfZ^^cdY[Z]ZUPPZUUYVVWYUU][TUNVWUV[XVVTVYWWUTUYNTTZYOU\VSPNPQQQQ[NGQXTQP[W\]T[_]]ZZ[XLIXXWMNKOUYW\hZYZRX_WMXXUYSJOXN]]ZXTSEQ\YQUZSLVZUPTTRRNSKOXaRQNNR[]QSTWWTYURUVVWWWWWSWZUONZ\\YTTW_]RT\ZSXX\[VVZZVMLUTSVPSVY]RNZRVSQQSTTRY\YY[RSLPLTYUTVWVUTTTOU[[XTT]\VMSWRVVTTSXRUVU[UUVTNVUUZ[NMQPVURTRTSRSab_\LSZTTYSW_VVTUVYVZ\WXXVVTPWVZ[VNVVTUVVYUU]UNPUPUVXRPT^UOPUUU[[VWW\VWVTQ[]\\QTa`_^]YW[]]YWXWXXWXXVUTU^^TSXVYWW[]]]\^\Yb`]ZZZ^YS`[UW^\^]^[OKT^[\[YZ^]WVTZXU`_SV`XXY_``^XVY[X[[[YYW[ZZ\ZXWWSXcf_Z\[\dbY[YZYWVVX[a\[ZZZa\^_]\W\a__[ZYficWT`fZY[`]_^\[Z[e[[]\]eZVWZ]\\[YZebc\\^dhfYZ^^^]]YY]ec]eh_]]_^gf\\^\__ab^c_X]c_fdc[ag`a_iprkf_^^g`hbaa`bhklldab`j]Xakkcf]gnlihkifigkl`cfd`]ejfjghb]hmggkmddgphfkokcgmkonjgoedllijhifplafnuqhmmjssk[^cirsvwynisvornnnrtngkwruwyxwox|zhpwx{¼~{t{x}~~~~|{xuv{~~~{}rt~yoou~xtx}wt~{rhfr{zvttxtw~ysy~{ecc`hhgg\Ѿ}[]`__oolji`\_ecbquvrjomekurhggmkeb`lgb`_^_bdeechkji`hnom\W_hb[lsl_bhjhlU@RƷ}}~{y|yzwx~}}}zvrq}}t~ttqq{{qqwyqowwwxxzyhoy{vgbctwrqrfeqolqllg_]WQZqqrlmpuvfaelmikjfcbddhkedkXY^ZamnffnqqkealkcjlovtbgkaY`aX`cXblk_bca^\clh_Yt{z|z}yeZZaRO\YXW[VPchUZZQXaZ^c_^dbZ[TQUggeXX]SKP]`X_]`^[[[ZUSZ[[[SWVVVXW\TVSZVVVUUX\XVXRSVUUTZXLNVT\WV^^UQMPSTMQYTHU`]WOX`[PQ]^`]W\\OFIWXTY\YONTZ[ada[SZ\SOVVW\WRVSOS[TQPKN[WKKYSUVNTXNMLVUWWWW\THWYSMULSWXXTWSOUUUTTMSYTNWWZYQ[YXUTTU\]SRU^UXWTWUUUUZWKMPSUSZSN\ZQJNLPRSRRNQUUWNQST]URPJQ[ULMRSXUVWORZUU\WWRILUV\TTUPTVVVTZUVNMXUUVZTIU^YQVPS[\NR`]]\WSZOS\XS[SVXQUXUU\VUWS]XNZWVX[S\ZZ\WXZTUVUVVTTTROXW^_TVTSUU[[WVUTU]]\YXSW]UU]__W[WWV[\[YWXXXXXXYSRQU\UQVXS[]UTWVSVWVWZ\YZ[\ZV`aYW\ZVXYZ]^__W[a__[XWWW\[S_cYSZYZYXXYZZXZ]Y[^Z``YW[^ZZfeVSWa_YZZZZYYZ[Z`ZYVW]c\[[\_ccYZaZY]Y_]ZddWXffXVU_c\\\\[[c[[c\b_\[bcZ]_^]\\\cc[Wc^[\]]\Z^a\]]]]`][XXY]_]][V^d]^]\WX[]\]aa[aaY\ea_``a`jlnh_a__d`fbab`a_`mod[^ikc[`ieZg__fh`ajjjdcojdddcbaiihlhfgdghlgfeffptpjijbagmfhoopgcfimoihg`hpifsvrkwkcmsqhhqrikhdcfhrngjostumkolpuvpmrvskwvkm|}}y{¾~}ztm~}w}{|}zy~~~~{{|y{vkls|}}xyvzonr|xwuptssttuvxzzwuyyx}zhob\_^ac]Vvɼ}ZTZc`X_klfcegffgrnhikkllmkgggilfql`ls`_^Xemhcce]\cla_avr^ZW\aWXflbhhgmlWCTȹwvz~z|x~~~{|}wwyrqsutt}}sqz{wyvtywo}~xl``tzpuoqokllts^Z]ecZamjkp|qspddklljdheaYYW^da^`TPSWT_ggifXWZgpgamwthggjnp[WbcYWY`eilj]aYUci^VORey}~x~|_WXTRa`X\]OJZeV\WQ]\[\^]_c\YTW_Y_emcYdYKPYZ]`d^V^^WPOVX[VYSOZ\XZZ[VOUUTTTVUUXXVVOOQTV[]STZRSad_^]XIKUVWNQXWJT]\SUadXMQ\U\\SVa]MOPVURYUTTahWSZbWVO[^X^\UUYUMRRINQRXOP]TLTYSSUUWXXY[NRUYTXWPPZULUSMYXTSSU[TVSSTTURYQMNSZSSSSTXTTSTQUPRTZTTTTUUUVZ\SQQRSVVWSU]SJISPPOQP[\STRRQS_a][[JO[XSKLQSUZTSUWVUTPRTWYUW\UZ\TPQRUQWY[QV[UUUYWR^bTMUUW[UKSRSU[VUXVZ]SNNPQWS]]UPU[WNT^WKTUXU]^UUUU\\UMVU]`_^]`WOYY_^VU[^]XX\VZXR]]V__XLP\]TPUVWWWWZVV]^WWYWWV^]ZX\VWWSW\UX]TPTWSS\XPMOZ[YXYW_aWWXWTXXX`[[_YU_`^XXX\\\\]]`_ZZYYYWYUXZ[^[XZZYY_XXZZ`[XcWTSWYZ[[__ZZ[[Z^__^[e\\\]YXabWZaZYZ[WW[aeYUYbY`YXZ\]][ZefZXdebd[ab\\]`[c\\\[\[ZZ\\\\_\\\[[\^\gmc^XW[]d_^aXXZ]^]_[Y[YZ]__U`f`Zei`^ji^[^a^[`__f]^_aijcaZ`ecX[dlf`\`dedcce]^abic]`ledkmnnddefgjffhhhhdgqkcoqfehchgggb_orpkhquskhhjhqwhdhgZcwjaeirqrrkjeiaYaofgjllssonnnoqupidcnonmpnsv{}~|}}~~zzŻ}~vvkt}}ux}~}}{uuxykrwuvwwzxmrrjmlmvwrtuutsqolp|}|xtqrssn`^`d_^SJ]w`Y`jf[bfc\dhemiqqfffhiki`bhgjilglqlfbba_dmid`kk[T`i`_^]]^\]^]][\iqihlmfYJYʷss~xtw~}~uw}|pr|}yx|vtw{wt~~tyuwzspffqwvnhjomqhlqd[^hhifhpsqqqrqegpripsfg\Y`XfbcTV[U_eecdfbZWT\rviejxu_^conjbWZaYU^oh]e]Xnif{wYV\YRe}vzylYY_Y^ZYUQSTWZXXNM\YSU[XV^`ZUZ][ToyrkneSWST]``X__^OLTQQTSVVWXXVWSW\USTUTTUUTVZ[ROUV[S[VTa^QLTUT]XWLMYVVVUTVVRSTVTS[RQZSPZX\[^b_[WX^XQSYelnWXdZ]bSY^[\]TVXNP^XGPRT]RLR_]^\ZTSSMMSYVQQURMSVSQSMUTVTQTTSW\TSSSSSYYXVTUURXYSVUTYYSUQKUSVUUVUUU[YTTV]TXYU[XRUUSSSQKN[XPJP^^TXZVSST]UZ\RPULX[OQSTTV]ZMWVVWUUV[\\\UV]YUY[WXVUW]]VV\][UUb`QVTW[WPR\USTUUVUMR\PMXbVJR^[QTTU]US[^ULSTUUWUSTVV]STWWW]`][VUTOQSXWVVWWYVUUUURYWQYaWLW\]^YTWWY\YYVRZVNU^VQTZ]WZY[WYVM]]V\TTZ^Y\[_^Z[ZYXXXWSUPUWVYYYX_ZYYWW[YXZYWZ][ZXPVYYY[]\[ZZXY[ZWY^^[V\b\ZZYWUXbccYXYYY_aYX[[Z\^_]Xc^\cYVVXXUVa]XY^aXYY\cZV][gdYZa\[YegYUYa]W\\^]\]\\Yf^[]b\\ad\]_Y^^]dc`c]^gkiec_^cec_]_[\Y[Y`hik`^cXY]ab`Y][YdoiZ[`g_]`c_daYaidbj``bghb[`jj_j`affcemheb`^_[akhffejnhdjknkffjghj[cuoY_nbgighogrpbmlhiolkoihgohssogfdX^plgnhnpjdimivuakviklkklmmnoppqqnpighwxuqqpp~xv{~{|}}}|~z}Ǻ|{~uqǽ||tw}}u~||~}y}~vuwqw{wvtku|rmljkrskmonqqtuwx|}yrx}w~ia}`_ic_\QHWxogfjkkfde_gbbf`npemmkjk_giif`dfZThtk`f_aqk^balnWVbikr`Y^_jpmb^mhgtffnkZYMZɴx||y|}|xvy}x~~}wnu|z|}vrvywqvvtvwwtqwrjpqpsmjtukhooqgccdhiihhcgwurihqpmpljdpsggc_a`di]TYdgquttwq\]nndszsabsk^cpsrj_XYk`[ouq]YX[ptmyxcci`Tayz{vz}~|zeZ\d`]ZYQO]^XZZPKO[W\^_YWcd\[aZPPctuuqaVSTSW_^W^^]XXXYXWPU[\VVWUORX[ZYSZ[STTUTSVSYZ\RUUS]YRRSMS[WSV]XJX[[UWYUZPRRTWZ_[[T[^[[^^YVUY`ZTV]clngcdacdZYRMKJUWWR\aRR__\Z[LTcb]TPVXQTXVU[TTTQMS^[QNTVSSZ\TTU[]TS\YRSQPRXV][TXXQRSSS\SPJR][VTUZ]ZUVZTOV]WUUYUUROUVSRPOP[YWTP[ZLJU\YTTRRRUYVSSXZ[\\\ZS\UNTUUUVV]XX_\SWXVQV^XV[XW[RINUWVTT]]S[VVUUVZ[VVST[\UVYXWahbT]TUUV^^SU_UV\VTW[^W[UWUWVTTT[\YWVVWWX[YUWNU\YWVOPWV]^QQQT_aTRTTTVXXXY]YMPVVNLN^`VUXWVYZ[[WZYZVVVVWV]^\Y\\[\YSXXZW]TOQU]`WXXX[[X\XX[YZXWTYYY_QKX\Ya_WZZY\]Y\[Z`^Y[ZY`^YZYXXXYhfWeeXXXVVX[[[Z[\VPT\[dXYZYYXaZYXXcgda[]fcXZ]YZ\Yeb[gkbYZYcZRZ`UY]\^XXabW^bb\[`fhd[^^Y[dcdefhga^^^]^^dd_e][[\^hgjnjg^W\jh^\Y]]^jl_\_kh^hh_`gf^jb^`bhddhdib`aacl`^bi`dmmkji_ZckkliddeofckiahfhilhjZZsqWdnfd``ehgqofghbkddcfihgb_gnqnihgjpqqoadiicfjlrjbjwillnppkmvtoonkqrsslqsooojmp{xw{u~}v~}ƻsqɼyw}}wu}xtuqwvvx~~~yqgozlm{ztts~}nlhmyehodghekh\Ynsnrxfaahjfefgnd[]ZZ[eqgdjkbjooffhfZSYkd`eealc\^bkl[_b_lopii`bllecmoahfenfZYJWǴ|{{w{}~vqy~~~|||}zwzvz{ztsx~wxwvvxzzyymhhtnnrlitulogkohilkjhij_iisvqspnmmujkiingg^abjjcZknmipsgkrmmrrqnszwfeofborrvr_`rqcbnnph]\\fjfghelb\Zb}{wz~^\e`Z[Z[Y_\WYUOX]XXR]^aefd_U\^SSYWjur\U[_U^ebW\`ac`RPVYXTW[VTVVVUTT[TR[\TST^\TTVUUORVVOS[TTWVVSSMKXYUVWZWWWZXLQVYU\_^ZZ\]UYUU\\[]ZVV_`a]^UX^ZY_]VSPMNKWZT[UN\`]QU]UXaaVMMXSY\[SUZ^Y]RQX_`VVWWUSZTSUUZ\TTSSS]PKYZPQQTRRQ\`RR]TOO[\U][RQRQUNUZRSZUVUWV[TUUTRS[ZYVXSXU[MHV[VUTUZQRTUTZYOS]XQPRTU]^VTY^TX^VNTNOUUPPW]TUYKIWVYVUMVWUQOQXXVWUWULS[UT\[ZSMPV``UW_UR[]\[UOVSTSWWXOSV[]TOXVZQS[[UV\]WVVZ\[VVO\]WYSW\WV`UQUXTYVX[TPQRUWVWWZW[SPU\`^X]WRSVPP\SYXWYSXYYXZ\X[MRY^YRY`YW^_XV_^_VVW\[[YXXX\YVY^^[YXWUP\^X^WVXXTX]YYZW^ZV[]YYZXZ`abXX[ZWdeWWZYZ^][[Z\`_QYZT]YZ`a`ccacbZZZaaaZZZ[a]V\^[a[Zf_\_^]fZW__XY[]^_`__a^WZZZZ\egY\^^[]cb\YYTZ__^]][Z\feadfhi_`^_`bf\gk_^^bknjkh[[_\\\]kk`aabi^Xaija_[``\ad`^jjaajdlecadj`_ajgjkececddgf`fffggdj__tqbkhdpcdefeefggfghffefpojhaehknkmsqrrqfhqqjihilqidktkllkjfjtvpmpqvqptqkllnqqjdk~~~zu~{u}~ƾ~}~|wzǻ~{|~vtz{}~xx|xssz~yxvxvikuuq{~|vpoxiWZtqjmxmdje_qt`]hlsi`\[\]fh^aob]i^WWdnb]aggbiomfe^heY[^eei``ekcabbjdcXUTZcbahcdadmedcddfi^[FTǷ~y}}zy|}w}}}y~~~}~{{w}zzxw{uwtxyzukyzlhkrqqouthgqjkpkkgk[W_dcoqpqsmkkluwrjhe[bmlka[mqmgfcaa[[grukgqvvjchfkeX^vwfgvslh_]mkhe]]fik^RXWZ\`}}xzod\bWUW\WVU\`VOW[WZQIRdbZVaWV^V\XRWpo^dkeWUSTVWW_`^TPX^Z\\WWOOZUSUUTORWZTRS_]\TUVVVTZTOUYVSSSKO\\IFXZUUWWWWUTLLSOOUY\ZZ\SUf`Vdpqi`UYi`ZYTQWVUYWWVa``bXQYXVWPWVNNMRYWSUWRLU\RXVVVTZa`QJKWSWPWVSV\SRSSXTTUVVV[QS]WJLS[SQQ^_QR[[[ZZUUYTSIDHON[][WUVVUZWZVUUTY[\ZPU[RPS]\W__VUPSQMW[UUW[VU\TILTVV]`TS\cSTVXNKTOSZSTUYW^^ZSUWW[XTUWONLT_UXVTONNTVUTWTR^VHY\QTVSOR_\LNXWOS[WOOVOLJWWURQX\VSVTSU[\WVVXZZYVUSVUUUXXZU\a`aXPWWUW\[UXUUVbdT^_Z^XSXY^]YSWYMH\\V``]ZYYWX\VVWLQeeYO\_XW\\]VY]]XX^][[Z[YX]`\SY`]YXWW]^`_YWYYWY]XYX_XW[XYZZXVZZX`_TTUWUY_SQ_`Z[XW[ZZ\[]^_VW[][aYY^dd_][YXV[XZXXa`Za^[^[YYZ[[[[a^aaa][Z]]^_`_]d\WYZ[Z\hZP\f\]e][XSVdh_]psjSV^_]fghjaY]^^^`_^ig^`ikifh[V]a[Z\]^h`ba`i_[ah`i_`ii]`le\_aa_`gaa^bdbcbbbcbccfb\^gieellmkhedcenohi`dtgemkfehhmlhgpsifffoqnfggfgptsqheeivnvzuiqpniusjljjicjtoihqxuopuqspopqqlio}|~zsl~yz|~ƻ·Ķ{w}}|zuz}~}|y~||}zstwyux|v{}nnryvqdggacbiwhfvriimbbf^dqskhgcYV[hlghgahwre]hfdbfghefmeddffggfeedka\kqlaafedcd^Y[_aafdZ^`gjmnmgc^k`DSȽ|xx||}~~~~}y~zt{xw~x~xuwwz{vuy}to|{nmorxpqtttrrkkknjkkYSZadqllmrrohemsjgffalpec\akm`_^add_]cgdfgfdgYWZgoYOZnrjgowpbe`fsngifhnoUKTYSRZ{z~baedcUV\YVVZWNQ]ZRY\Q]faVR__b_Z^UPYihcdeZWTQU^WT^___WUVWVT[UWWZZORZTTRSTWPLV]^\TUUVWX[\RSTSSUXP__\YVVXPWVXZVZXUQPQRQQ[V[X[ghd`Vaeejjb]cca^g_aa^VXY]bg]ONOWWWSRUWUVZUMLPQRW\USUUVSN]_UHMYUNPWWOW_STSSTVT[WTTVT]]RYXY\SRRPPPT[WZUMQZZTSNRRRQ\]MRVVVUTUVVVUS\ZRNNW^WQTTZ\TTT[WNNM[^UUUZV[ZPV[XWUVZTST]TUU\VUVW[\[ZUYU\`^[UZUR\`WRTUZ`aVW[[XWYXVUWUUUc`MX[UUYZRS\SNNV[SZZ[[ZW[QJWT__TSXU[]TOTUVVVUTUT^_]]X]]YWXRV]]^`[X]VSV[WW]`^UWUMT^^_TOV[Z[VV]`WT]\^`VWXXYYZYXWTUUY^QM]YXVSVXSRYY[W\]\WW[ZXVZ``R[[W\_^^^^\V]XXX^_XZXbaZYY[Z^^XXXYXVY[WPV_W\`^]Z[VZ^ZZ\VWY^[[[ZY[ZWZYYZ[_ZZYbXSU[ZZW]c[ZYZZY[[cb[__]\\[[[]^YZa^[a\ZZbc[dfWUZ_\fb[[_fg_UWjm^VX_ZXbh\^g`_gj_]ZVW[^^]]]^_]\fnl]^]^`aaa`ggb``_fjekjcajca^aga^\`_bhklmccfiaebcljbffhlebgdenkeeccc`beocemmlhklighggvpbeebdonmhicggijc_gijiuxljkjcfrjimruvikmniqumfgpqrwzzoprpmr~~~yovz~Ǿº|zx|{xx|{{pv{xurw}}|{njotxkd^id[]lunclr}{cbkee]`cfqgcjrl_de]eh_Yfipmefkcedjidfolcceef]dffeenfakjlk`a[`fg`hhacacZ\__acnc_a[[cfFSǶ~vz{~|}}{ty}z|v|z{yy|zzzv|w{~{}wx{z|ywuruts{{lt}uvnpmjpnmmqskiomZVcgzwmpcgulbagijcY[flf]]bok\Wcfdekb\^cfpee]QU`igVRbmld^hvlXiokppmkc`nnTQX]TL_y|{|}}bW[bej`[__\VUSPW[WSSZ[``V]a]]_`_^VV_gkb^fWTSR_b[[Y_^Z]URWMSZUZ_[[XZVT[[W\WLKY]SSW_XZVVW]SQSTSVRJNYUZYVVOLRVSTZYXWV[UW]`VXTPLTaVNUckomZZfid`ghca_`[_fa^TPPXUMLRTVVUUdXRPOXYVWJHT\TQRNPTTV\UXWVVWLQLZ[SUVS\[TUVRS]UVVUTUWWOLRUUSOLJO\]SSYXZRRTRNSWVTVSRTSSSSQRQQR[\NOSUVRSSU[ZSUV[UPTT[[ZSS^UNXVUUVUUTUVUTSW]\U\\VTVOOWUVYZUUUcQLYZU_TTTU\[XWPVYUVUT^^YT[\UVVWUTSVWQT]TXY[[\]VTUSabU[\XUZSPTVVVW`TNNU]\\]\\X]XRXVRUUW]][UXXWWXZZUSOMMVYVUVW]XYWYX^Y^\LPXWNR\ZW\ZY[adbWYZZZYYYWYSQVVTNKQXWRWYYZWOWbVNTW\`\VSLJZ`\XWY\Y\YX_ZXZ\YZZZZ_``Z_`_X_bXYg\Y[[[XYZ^^\XZZXWZ_Y`^]Y[[ZZ[[YbifXV\[YXW`cYYcaYZdaYYZ[ZZ[cd^\]YYaXX[\Z\efXYihY^_]hmYZgjf^ZZ\YVY_\]]miWWbb^il[]\X]d^^^Z]_``gknd[]hg_`g^_f_[`a_`bibbcbbccc`ij^`jicbckpnadd^gbcjjefgnm^]eedkghf_fmoddfifeeef`]ahldchoemleffelnphdcfghgfsijkrjkkknmjnlkjwxoorrnrsgcpqjoywwmpqqlow|~vr{|rov}~|}{{ƺ~~zy~~}uyupssv~}utxvzrjtyyrrz~tpuwz{ywtngfkϿchdbaaeiecha[_f`djijebd_hoefddXZ_e_ha[VVjiaacfhccbbceddcdabdcaaccccbab__^```giaacccb_bbbe_Xhofd`MXŴ}w~w~}x~|}~y{|}{|}||zyy|uuzxx~{v|qqyzqpokkmpkiilmotjj[d`Ygf`{phugeppokptopYV]cgidekpnalppoqf\_nooed`^btwsbbpqk`R[kj^npcdffh\\ikj_fl]W}v|z}||k]Z`\\dgZTW\YY\_YW[YZTPRTU^e`^WWWZ^\]ellieaWTU`a\\\YUY\U]_YTWTTUUYZWMY_Z]]WWS\ZLL^aVTWV\^U[ZSSSROW\RSTTSVVU[LKPVXRV]]\TaaQJJLPU]^bcbib]acaZXYafb`b`_fgYTVTXYXXSUKLOX_bab]cbZXSJ[]MPXOIRTW[WNWWS[RLPWXTUSPPORSVJTZVUVTTRPQY[WTUSTHIR[ZSUXYOTTSVYYWVVVTPVWTQNQTUYZYTRWSS`WMNWVT\ZLQRKTVZTSTT]ZOWXVTTTNRTUVVOW_VTVVWUTWWTTUUUUT]aQNZ[UV\VWVX[WUUOVVUW\PSYVU[]SNSUVV]YQT[USNRUUUUVRMS]]UZTPUTWYZ\W[_\VWNQWUQTWV]\[ZXUUSSYW^X]\XWVLNUXXWUW\TRVWYXWWYYWWURTWX[VY`ZTW\Y`b_VZXYYYZ\WZY]__YPURXZYZYX[\ZUW][[WXZYRRXXNZ]Ya\WWY[ZZZWY`\\TZZ^Xb`^]Z[_baXXXWVZYXXXYZZ_`beZVZ`XZZZ[VWc\XZ]`ddc[[]a\Q\cX`gaYZc[ZZZ[ZXcb][`[^__^[cd\Y[[W[gd[^][[dYWZ]_]_g^\VUgg\_i][_`WT[[Y]c^df^^]^gf_ef^\VV]k```nk^`]^ad`]\aa^dgabjdbhj__flf`aahbYZ\_nldeddfcdoc_jefegmkg`dofdlmmfndahkmmoh`gkhlhfpnc\cikgqegljhnjioolpnokkmllmggilonqnnurgrjjzxghmprrlpy~}{rtyz|{~vp}~v{~~ź~|w|qu}}}}{}yy}w|powrsxspooqtux{xw~|yy||}t~z{ywwjpz|{}~}vjcoʸv__hqb]]`e_bgfjkhkecfkc_ecgebY[\hf^ffinhW`lhabcbbdeda]chjdejba_a[[\`_XZ^\bihaaabd][Zaa^_hid``jrto`P^|v~y~|uxwu~y{{yzy{|tu}vzzwz{ts~xxwwvsmmttjgevyllrqoomspjh\UZ[liVf}mkvprhmvwytqsi^]]henq`jtmeifoqp[\prignmcdrz|vmloqmWZiimpdU[]ab_Zcmkllmh]q|zzkfpr]YdcUSVZW]_^WWYZ^\SQSZ__YWWXX\]\Z\fgdeed\\b^ZcbaY^^V^^TLNXRSTUVNMMSU[XZUTSNKISQRLXZQR]]\S[TST\]USU[Z[[ZVQKOYWMRSVMLZbVOY]YW^_]S\b]^_`_bbcc`__b`]Z^g[[WWY_^LEQTXSR\^[]ea\^QKXYMMUPQ^[TVYLWOK\^PPSTTT\QJPRWSQV[WUUTTSTNM^]UU[_XZZUUTSYXLQTTPUWTTTUVSVXXVSSPSYSRQNTXS_UEJORT[VOUXMT[SRTTTZZTUTTTTQQU]WUYSPTTUTUUXWRRTVVVVUUTU[RUZVUSWYYUSOS`YNWU\ZTTWURR]^W]UTVUSTTUVWS\UTUVUSRK[]PSYTTUW[\[UUVV^_OQXWVUWXX\ZUW]]VVVX_YY]XWZPOX]^`XVZXVWXYYWXXXWUU\c[[ZY^_]WYXUX_UMQVYXZ[[YYWT^bZY]WZXWW_``Y]`WS^^XYY\WX^baZVSW`XVTS]]ZXZY_`_^`W^YYYY][YYXXYXVW[\^a`ZZZZYa`dWV]\TV\[XYdgZZ_XUX__Z[\\[ZaVZb[WWcaZ^\XXVY[[][]`]\d^Z_aZ\_Zcf\]]`[WVZZZ]]_eh]][ZZaZdd\\[[[[`WY[^^^^__^ff_^`]X\[W]kigb`^^`mm\]ki`_`dfd`elkcba_QZml^^[kg\clacjcgjbdccedjkekmhfnh`abafmfempmesxmhicbaehebfonghddprspbhjiiiinhcfiqpjljjlddjlooommnnonhiuohorqonls|~svsxzy|~¹|}u{}{~}~|~rmqxwswtr}}rprqsy}}wyvv{uwxx{}qq~|vvvymk|rbacgpfgjdgiqtrhotp[[fdbcckjca[Y\fhcbccehajcbbgc_fedihc`ajddilZV]fab_^_a_Ya^ihababi_abd\Y`cdbeffjm_N^wv}}{~~~x~~~x||zuz}wu|y|z|xwxtvyxwvvumkmwucaguvwrosqpmltqge]bf_\Ri{xsidmttrcaopnf[hiqh^it_bgeeeha[ptjejifc`luwhddtvjlgjnq\UaeaekeaibabaZUbxrgcg_R[[UUTTTUVX[Z[\]S[^^ba^^]^XWZedZ[dgd[STXYadd[^WRW\[OUbUPUXXWWTUZSTUTUYNRUIQVSUWKQRQQS[[ZTT^^[YVZTTWTZSSUUWRTSWWSX[def[X\]UU\a[]f`_`]Y]c`Zcgiba`f[[VUYPFJY\\[SUUV_ab_[LJIOVYYZT\]VYWOVUR[ZTVTTTT[USOTTSQ[WUUU]]]]OFN]UUWZ]\VQYUSOKOSTTNMTVTWZ[UUUSRRPJPRRTZRRTUQINTRSSSRZ_URUSTTWTRX\YV\[WTST[\SQ]XTVUZYTTURRSRUVVUU]]Y\WUUUVYMS\\RRR_WOUUTMTWW[\MV[\]_WVVU[\UWXU\^VVVU]^QS\R^hYTQR^[RUROPX\UWTY]]QM\ZPNW]XW]ZXYQR]YUT^_]YVUVVVVVXXXVX\_WRU^[_WVWTQV\WXTVXYPPWXW_WMJ\`]WWX[]]TYYQS[c^Y[XXU`^]YZ]Z\[W^[YVW\_[XSW\]`WTW^\_SS\[[Z_b`XXXXXehfZRWaZX\[YYYZ]WS^a\XY\]cbaYZZ[ZZ[W[dZZ[[`ZQWXWSXaZYWVYbca[XZfd[\\ZW[`XVYZ[c[\[\_Z]cddb[d]`^\bdWVc\]\^gnhaadcd__`]]h\XYd_b_Yef\^dlkVS[a_ik]Uioiaahd\efjkia_]ZS`d`X[hnqonceeda^alcfddid[ah]bndgegaiaafkpngmmgfhihhnneeinjhpsgnphfejliiijn`[ddkvjjjhlkektoonlmnopqiomhlvtrmgjy~}w~x{zw{|z|z{|{}}ɾŻ~{{{y{~|~xy}{yyuolnywrwus}vq~~|tuus}}~|}}{yz}v|rptwvwxxxzwvrkhoghlfhkkgloonfppggohWXenmeejdcia`c`chcdbbcbbdabjd]\akejbZcjdchk[V^gbabbjlfi_Z`bab`ajjhc`Z]ajddegmff`OZvw~y}zu{x~ztzzz|}y}{xy~xruwuuvwwstsrnt{|nfplfszxsqjksojhpnkk]RT}}tpliiimnlffjkghadste[jpXVcgdegilnpaVUbea]Zjgc^_esk]^`geg]ef\Xkmcge\`]WTcvRRTdfSMSVVUVSSW]QMQQRYUY^\fb\^]]VU^baYckn_VSPZZUcdWW[RR]^UTa[LNVUUVVWOSVUX\TL^^Y__^USTYVJMZV[VUT[PKLQSSUWYVUMLQ^b[KT_[V^da_[UU[[[`cXbja`e_Z`fXUccjn`Vce^]XV[[[[[\]^[Z]licfibWOO[YYYUTSTYTT\][YX[\UUTWZ[[USRPMWWXUUZTRWWROY[UUOVTJR\\RNIPZSRRSVU[]^QWTV\\\VQV[TS[]ZT\QSXZYXWUTQUWUUUTVTNVTRSNW[Z[ZUWQIT]ab_WUYTS[S\cUTUYSQ]^VV[ZZ\[[RP^a]STTSTT^UN\UWWUNUVU\^]VWV[[UTVVU[TTUSX\WTSUfdVPWW\VOU\YKOUUV_WWXV\]TRUV\XX[VQPPS\YWU`aYVQSZWVWXZVRX]^]WP\TT[[VVUVU`aWR^f\SZa_XW_RKOTX_]L[_XV]ZQVacTOX[^^U\^WZZVTS\Y[[[__^_^UUYYbeYY`_VS[_XY[YVWW``WYehfVQZ^WU[[ZZZYaX_^XaaYYagXR\Z[V`^RQ]hd[]]\[UXacVWYYYXYdffc[\bcb[\ZY]^\SWe\\]]\]YW[a^ZZW[^^]^[efZYYSW_Z_h\ageebac_^^khV_h]^d^fhb_Yf_WW_b][_\Ujlifabb_a```_^akk_Y_\Y[`jkd^akfabbkkbdheelaacdenmllige[`mmenfefggffghmmhjqkiinsjhhhhiehhprofacggjnonifjmjstmkkkhgggfmsqkoqormitvy~|vx{z}{uv|z}}~~~|zwv~~ͽüzz|~{||{xwuxzztpqpu}pq|~}{}|v|xv~w{|uw~}}v|piowsw~xpmu|tirypllpwofkjeffmc^aeefgl_Z_jaccdeccjjcabh`ajabc`b`afkfio`akjX`jfgfkgmpa`kjdpnci^_`^UU[]^hhcc_mrtpeeoqfd`NV~qz}xzusw{~}~~||{|}}~ywz{}|vuuwwwxyxtsv{wxzynoojjmxqmmefjmjlgkgjcTUyrcbgutqohjlinhfgb\bsb^kmTO\b`cfig^_\[]hh`[ahc\b`]fgdhf_[^ii\X[gjddic\]^Ui|vy|~|}tGESkg\PJRVVZWPWbXVUUXYXW\cb^]_UUa]^]^^^hk``Y\Y\U`d[^cYUUXWURSINUWUUVUUZZW]_RL]][\]RSTUZTKMYOLUTVTPOOPRVUTYTUVST]YIAL^e``eYU]ZZ\_acablcWXW`jkc_`aac_YXfd[aXVbc\YZZW[a^bkfdggb`\\^ZNJXZVSUYWVZTR\VOR]]TVUVYRTPRUWYUUVNNTVVRVY[VRTVLR\TY[POXRR\^WTWWTLQT\[Z[ZW[ZUUUXZ[^YZWW[SS\\QLNVUTVXSO\SNQMSTT[Z[WWXXTSXRNSTQS]^b`^TUZ[NSVTUXWVVYWNR^_RP[[\YV\W[Z\[UXVYYVWUVUVTQU[ZUVVUZ[RNT^]UUWY]`TTWYWVTZXOWYYWb_XXW_YUZ\]YWYYXZX[SY_]SVTUX[[Z[WWVVUSQ\]XTV[TR_aVWWZZaaZUYa`YZZ`]WVUXUUV\]PZ`X^^XUW^WWUTU^YKYaTRYbWSVXZY[X^]_`^XXYXYZ\ZWRVc^VT\[[T`fcVUa_URWZ]XXXYXX\Z`eaXUaaYZYZZUXbYXdaSUddbZa[Z[Y_dgbX^YW]a_dZVZXYUW`_ZXZ^Y[bjf^^]fdZXXYTUW\^f\]\^XXZZYU^dQV_eid][]^__`gmdXeeY]cYZgh_]Zaac_^^^_[[iigh`bbccb^`\`llg`_mph``bb^cknc_hjcjc`efedjdckopmgjdmk]^haakmgdgddeggffgjpjiigggiihhiiihjojpegsoidiooljkklkrlkjtkfjnpprotuorkp|vs}~~|xqwxu|y~v|{v|~vw}~}}|z{~пý|~|wu}rsƼ}zxytx~xzzxtqx}wzy~xy{z{~yw}~xw~yp|znhgmsqpwweitrgdbbddgnofdelb`\bqlbdqmkjebijW[id`decdggkjjkZalbZUfjYZZjrl[]lkouj[\`gnbWW\\Z`a``inuvrmgorjpmLU|z~}wz{{~|}~~{|}}|{|}|{u|zzxx|ur~ywskgces}uokkondfptkbedij\YkvcaknlmmejiesqfidX[lb_nrcUX[ckirj[higlqsjbkf^^hgjhomppi_^klfegfdbbdja_^Ue}}~~zztILflmj]QWVSXYVRbgaUQQQ]XZaZ]\UP[c_]\]WXaac^`][[[X]a_\VWXUTLOWY\XY\\YVYV[\_^QLWVVTLLUZPJNMVZMKRTVT\^[RQTZUUUTY\ZTLCO^kf\ck]RXV[YVbfbaib]UTXfdgjjabbdedeigf`U_`[ZXVV[^YRZaXaX\Z\]WPLYY[LWUWUSSSRZPJP\YRNQURRUUTSTVWURUWYVUSTUUSRTSLPSTU`YTWXNU[]UMJOPPSVVVUWZUUUZUTVMVSSVQQQR\]XSUUTXVUVV^c]SQWVUY\YWXWWWQLJMMMQSTSRQTRS[ZRRUVXXUUUSSNPUQKIU]WLNSVUSZ\UVVUVVZXVU^SQU\[[[WUZZMQ]_]U]TMW]XRWWWVUUS]\VW\][WXXZWVWVWWWWXYW\^WW]TPTRSWW]\`\\[W[QT\WVUWZUSVVVW[VVVX\YWWW^_SP\]WV\]\VWWTYZYY\U\_YUT`\QQXQUa[NVde`^[YYXYVSRSX_^STWXZUXWfgYTSZ_^Z_bX[SW^SRWXZZXaaXU][bbWUXZZ[b`ZY__]ZXbbXXZ\V\][ZZ\ZZYU[WTWjZUTT[ce\XTX[\]]\[aX\[ZcfZ[c\]bY]c[ejZY[gZ[_efhleU]aZgaZWZ]^^^]\]_]]agbYW\geda_gd^bfa^Z^jhh_`ibbb``a^hki_`klkkjidddhdda_jbXgl`afgfkkckla]adjnb^olc\^fkg`drtpgnmb_hpjijemhjjjigepghrrggrnhjdpkpqkkllqlkkvqmuuointtqqhhpxuw}~|~{}~}xu{y|{{}y{{vt~~}~}~}~yľþ{ywuż|}yxwuw~~}yxzzzxx}{|yxv{z~zz~wwxxv~kkln|uooihbfplnnc[[lqidpdcjokacqncejl[Xffbi[^kcZ`ccefhge`\aoc^ffjbRSSXfeZXaabof[\`ci_hm_Z\badc^Y_fqpmhqoqeRV}~|}|~}}|}}|}}vy~}z}|}z|{y~yxxyz|zyw~womuwkffy}ymmonnnenmiffaZW\du|uicemmfmumjqkgjhX_kb^_knlffuwsvi_ijieiodenlac_ptutmgemhccfnrlg]]ikjhaWJYm||lJVtnef^]XVVWZTOX^[[SPX]WVWY\\TS]cZ]^VV]\dmaW\\\Z]W[WZX_YUVOTWXZYXVXSXXVTMU\LT\[X\SRY\SQV[ZYYZXWU[Z]QSY]\SVXS\TRTWL[uo_`dicVSU]RQS^db]d_WbffXWic`bbZbcWadhaY\^Y\]Y]`]QJRb^SXgdc_TLORXNHXZYUYYVPUTROOOSUTTRRUTU\]\[SUZ\SKURUXVUSR\[[XVST[SRQHH\TRSSRTWTUWTVXXXUYUTTSOWTSROMS\Z\]TUUZSTVXSX_XQSXVUZ]YOYWOUSXZRTXXSOONS]UOTYUTSU\]THJQRQQUMSVQURNWU[TQQTUUUVWVVWV[[SUXWZXUUU[ZQZ]RIL]]OTUW[UWVVUST[VVU\\V[]`]\WVWWWWX_[UY_]XUQT]]TW^^][^TUac]W`]UWVXUNQPT\\UVVU]^WYWVWSM\_YVV[XXUVXYYWXVQV]WOVacUMZ\U`_PRU````YX``NMPPW_WVWbbWZXbcdWSXVY[_XUYYXWWTWX__XVabWVZX`_W]bY^ZZ_ZY_YY^[W\]Z[\XY[Z_[[[[YX\UW`cZUZcZZ[][ZWZ`_]Ybd]\\\geYWbedec_e]Z\UY[hd[figecdcfXQSfdU]bgf[[\_`ba`eaca[]_`aa``djh`^lne`````jcahile_\]a_``dedjddddiidbid\aqfcdgilfbni^^fend\crk]_dfbgfcprgmnmdaesphilmhejmhadogfoojjqqilppgelljlrokklkrptnnkismmnofnqsz|}zrtzyv~|zv|{||~xv}~z~}xѾÿ}}|ü~}wt}|~{|{~{tv{ux|{||||}zz}}}{trvxyxyncesv`ceeiigfnrmXS[n^crofednk\bcllfl[S\nmcahbWUYdgkjgomd^msherro_VXU^lbda]WW_jli_a_Zkrk^_hh[YVVU\jec_`^^b_Z~}vy~}{~~|}}||}~}~}{yxz{{|}}}zyzwrory{|ztw~xuikkimwxnnlllknfokgielcTVdp|~vhnmjllumkpack\Z_jf^WXajdhruvtg`ii``gi\Wkmecfnqmki^\gke^^il\]a\cjc_aLDVzzbMXviYV\\Y^`^\[WUVVXT\^\YRW\\^^`c`V_aSV\YbrkY]a\XWWVY[]_WW\TWNWXXQOWW\ZXTJNYS[]TR_]ORUZX[XUTYTSSYYROSST\[RUST^QO^`Z[nm`hebhg[X^SSOVgfd``cdhcYYh`___`_aa__b`[ef][\]T[[ZPMceWbidci]XYSR[YVTUUZUMLISXTUV[TSRRUVVZ[WRPTTT[[TUQTVUZUR]^VSTSXYSUQGQ[USW\XWROV[WSQNVYUSRWXYXUXROIKOOOPSTRRRWYTOJJNQSWTN[WQOYYXVVXVVUTYUVVWR^_SOZXUTU\^\LKS[\^[UZ\XUWVX\^]YQTWV\[VTYWWVVV[\UUWVUUTUTUWOEQZSTWOV^WVTTTUVUUVUTSUV_[UWXVWYYX_\TUYXXX]UV\]UTV]WUOIM``UU^\WTSONPRU\]VVWVRV^WXWVVYVYYYWUXZYTY\[S\`TUZVPMZUV[]_XX]VWYXXYYWWZa^NQ[cYZXYYdbXXXVVVVWY]UU\bYXXX\SVW_a`WXdaXa\U\aXab\Y[[ZYZZYX^^VY[X[bbcb^`Z_`[`c^Yde\XUaeYW[VXfY[]YTXcb[\\\[\ZZd^[Z[bffZTWeddZWYc[X]`cf`WZff]efdd[X[^]aab`d`^gi`a`__^Z_calpk]^ad]aliabaje]^fg`]ajiecfcijiiacjebewoghihla`ogbeiilbenih]_mneikkgbeffoodeqoghikociofeheeffeghniikqpkligjrtmrlmlhjjllmlsomnllkop{~|zr{~zv}uvxvy|{z{yy{wvx}}}~z{ҿ}¹}}~}}}x}}|}yrr}v|}zzy{{zwv}r^dh_blkpqhglpqd^lobccddedca^hefmfqv_Ylkagg\`^giijjehrh\^oocc`cfpd]nnXZedffcjliZaefjdaa^`ab__ccfgfea[\_]SVwtz}}|}}|u}~~|{~|||~||x{zunv}zxyx}{no{ziillmoxokjjlmgineelmaX]nxztsokjvobdmrj\]jfcia^baXYX[^\_bjg_ih`ggaXUW^`gjgf^\dhfkehi`gdUT`_Z^`\\XPf{uv|zXTfl]W]ZZ_UXZZZ[\VYZXVUUQS]\]^^^aV_^c_US`pphl`V\[[edb]`X_]ZYKNXYZX[]WWVNJTVUUSLP\STXZVLKPSUYZUPSSRHQ[WSRPPOY]PIR[OYdcc_Zgjlhc[TXYWdcdggkjYZ`cb`_ih`_\___a]dfYZZZ]SQS\b`ffedcbab^\ZZ]ZZVVTWUPOLNP[]\UYTRURUYVTRTKKXXTUUTSPMJTZZSUTLPTRS\PRTS]VSY\UQRVXXW\[QRRZUSUVUWYMZ[XPJROIPS[[OOYYMMSRVZUTSOXXRW[WUZVVTUUTUYW]_TX\PIUXWZ[WXXRS[]ZX[U\TZXXVWWVWUUURT\[VVRSUUWUVVTTRT\[UUVUTW_]VVVTS[`]VOW]UU[\UXMRUVYTRUXYWWY\\VSOTOR_`ZUY[WPMTXYTKJNJKRSPOTYZYTS^YXWXV\VY]WYWXWUVVVXVW[]YYW\YQTYRRYYXYYUVZYYYZZWZ]WZYYZUXZ^SXji`ZZ]XYVVW]WST__Z^YPWafaZafWW]b[TS_ZYYb`XYa[[XV[[[YYYZ[Y`YZ[YW][aa[a]^bZZa`Z]\\XceZY[\\Y`hZ\ZYYYaZ[[^\\\\ba[YV[\\agd]c][e]WZYY^_Y_fdaeffb]\[Z[`kaYZcae_ejc]^ad`\ab`cb[ZYbab`_hbaa`_\^kh^^`baghdbdljcb`\df_d^cpjZaf[fkdcefeedklfcadmmfefg\`feennkefmghhhspghrg`aehhc_eegiooeqphelkjkmqklcfjtomonnlstrnjpx~||tzyyyz}{z{|~zwuz~~~}y|}|Ҿ¿}~}ty~~{zzqmjx{|}ytu}tvz}w||{~w}{~|yrwxtqn\l`cmjehegggotsmsrfeebddgcafdbff^cqogmf\^dbdldmgff`^ek\[bgZZceosc]hk]Xcgeeaha^^Z_h^Zbg`[bkhepwsrqqo\]qgKSz{|y}~}~}}|x{~wt}}}~{|~{zyxz|svzzor~|y{|{njimly|{nmfkpngjiadlja^nqshcoljvucbrticgffec^dnjaZ[fobWYhhahh`ijYYWTUVhhhhfZZejlha`fheddfe\ej]ajdo}~zz|]V]qrke^[[OPZXZXUWXXWUUTUX^[]^_Xaaa\a`WV^jutph^^]ef\]baa[[[PMWVLXVVQOUSSTUVUVT][TTY\\VILUYUTYZTRSVPO]ZQRTNLVYNGIIKfd\XWX[ffff_YTTQYb^Z_jgTWigYb_^dYY^_]_`Z\ZP\Z[[YZTTcedie\_baZWdlYVXRSZ\\MQZZ[W[\ZOVVUT[[\WLUVTPPSSSSSR[TOR][RTRP]VO]^PISY]SRTUMQWOOPV^]NQSUWPWNNVQHNTSU]b\LU\YYLIRUPPTTSSSSZVXWV[VZUUWTTRTUTVVVTPS]UKORS[[VWUTT][MKNXSUTOQSTTMZ_]^SOTWWWOUTUUUUWVZW\\[WVUUS^b^VWV]__^]SST\[[_RUVUSY]\UWVX\^_VXWUPQZMR_]YYYYVXSX_a]KMNOVVSOSUVU\UUVXYYZY^^_`\Y\VTTUVXXTW_\XXXZVW]\XUW\eaVWYZTTY]WW_ZRZZZ\Xbb^U[e\UZ\[ZYVRUY]^XXYY\[SNLY[X[^b_`ZTVZWYZZYZ_Y_YYV[[[Y_aZ^[Z`YZ^[X]TW`][YYUXZaZ[Z[UTfmaVZ[[\ef[[fdcdZ[\\\]]\a_]ccVZ^\YZZ]]]\fdX]^^^_W\f`X_e\[]c[Y]oocXZe[\ag^Y^__fYX^iabacY^]Xbg_`dca^h_^j^W`of]ade_cicdb`_fdaXNXtq^fjagdcbglfef`cma\bkeff]Z[egfdabadgfmhfgrqgipnbgvxrdepfjqpiiipihsjfljekodjwsnmmlggnupmjpq|}tvz|vt{zz|x~{vzzzv{{~{yx~~{|{ȼýu|~{uw}xmkgm|}~z}uux~x{~~rs~z{rx{vkkbWdsp^\hsrhrrhcb\_hjiofTXakbckaZZ]corla]kqqdcklhijj`nqcef[^gooma[Zjph^edb`_``fb]`____bceed[ftsdaksk^^ZLR{z{v{{}y|~}~}{xwz}|{u~}zwz|xxzy|{|tqlzunryxnstokpjhuzvsnoikkeimg__^\apuurcimeiujfhjjiogec^_jnj^deqxsgehgggfinjYispkicdglmf\fiin`[cjn{|xqgkiaZ]]jv}}w|zUQboqvmZ]_VMYVVUUUXOWUVXN_`[^_aX_db^Y\X[YY_flkk]TY_\]^daVT[PTVNOVWPWTQ\[^a_QWS`]ROLRVRPZ[XYUV[[ZYUPMSZNUYQMSUVUOLQnlX^c`Zadkf_VTOR]aZTWeZSXeYVcbZ]^Z]__VU]cSU^aYSY\YRVTW`[bbaeZUbskXS\T\ZUQR\[[MKV[TOUSSSTUVVTUUVSRT`_RS]^\T]YQWRQUQQ[^TOMPRTVUTUTZWVWTOSOV[ZWXVTRUWYZQK[aa[TVSSQSRYUXTSTTSTVYVVPN[[UUVUYTPS]VUVU\TSZ]PMPZ\UUUVVVVUURTNMV[WXVXKLUVadUVUWYVRSTUWVWWVZ[^WVUVU]STZTVVU]^RS[T[\UV]UMVVU[a^RPWWWX[\TUXXY\TNOW\ZWZXW\]^]^WWY[YW_]]W^VU\]VSXXXVSVYXYSV^SL[[WV[XRTYWYXZY^]][VVY`ZXZ\YVZ[YT`bVSZXXWX``ZXWZWSY]\^]YVZXZ_YZ^]Y^VVUXXQPSX^YWRT\[YZUZZb[VYXXXZXUae\_[Z`YWX[\[XX_YZXVTX[[YYa_UQXhY]a\[ZZ[[\``bZZ[\Z\]\\b]\cdXW^]ZU\]^_^fd[]d^]_WZf`]^f]Z\ee\cmad_^[VWjiW[]d_d\W_cabebZfaYhi]]c`_ilh`a^Xlo^^jij_Y`aicgddfdaYmuf\cjjgjffgiigg[jtcYfleegg]\mgeda^biefechg`bdffggnutfahxqjhhhkiipttjjjiiiphlxtklotojgkwomlo}~|xuxx}y|vx~vvty||}~v~~{y~~~z{}úĽ|~}}|usptv||y~~~|y~~uv|{z|qywgjh\`ejp_Xkxkcofe_WW^jjmoZRMU_admc`^^^nse]bjqukafkkahlfnrehwgbegfnkd^ipm^_fbahaaaaabaljY_gbbbUXnf_Z]ope[UMR~~v|zy|||}}|}}}}wxzyvr}ww~q}{{{pqzsov}xxwtfgooomkpvvkknrmfeihhn_XYYgvztrgsobjttjijijqjorf`gfmkhdjutqpehhihooh_p|uurifhii]_iopffpkir}zj`e^UPQUbk~|}nQMVknkbY]`XQWWTVVUSLOSTZJP`\YYbYVY^Z\XVYTPNQZfeZR[d_e_^_XXNLMRUVXWVNVW\^_d_JIRSRQRRQUTMOUUUMTUSTUUWTYRPW[UQUUUTZ\lqd`hjd\emj\W[SX]\Z[Y\lh_bbcccaYag^\_^\[g[Z[^[YYR\_YTVXZ[cbhi^Tani][_^[[WRT[WZSJNYVSUTTUPQQS[SRUTTabZSRQRRRSQ^aRNTTMT[VVRQQPSYRNMVTVUOMQT[[WVX[bXRV`^STR^[\SV[TYSYWPV\ZSMTWSUPVSMTTTUTU\XTS][WW^a]SUT[QQZ[UUVVWYUU\[ZRVR[[[YOPTQJW\S[VUVWUZTT[[VWVTUU]VUVT\SUUVZZWWSMR]TV[UTOGLZXTW`YSTSUUUTTUUVW[\TSXUUYZYXYW]WVVUXa]TVX[[]\VVX[UV_`YWUUUUUUU\VIR^[X\VRSWWYZ\]]WVVWWUUUXXXXYYXQUc_UYX\XVTXYXY[]ZWVX]\YYY_^Z^ZW[ZVV\`cd`Z[^``YTScYY_YWZZ\XXXeb`YY\YZ]a[[YUX_WU\baWYZXZbbZXZ[]a[XeZWZ]\[ZZZZYYXZa[\cda[[^d^]^^XX[fd[d\cb]ZWUcf_b^WZegeaa]c]Y]]_hY\d^VU_oj]`]cc`gg]`a``ZX_gfh__Y]a\^ia__^kp`[gikiWWa]hdcca_aqromWY]ajkedceggegaqxtbkkffikcgnffmb^^deonertb`nnfghirgh_etmhhhijiijttkknqspjrwrnognvmnluzxghp~zw}}|zuxwyz{|x|{xz{{~{}~ywz{}}}}ù~z|xyy{}v|~}}~}|zzy~{}z|~unpg\kmX`tlgiggosbY[cliYYc_dh^VY[[`hklkjljmji[_glnqedli_hfgfnfcnqmhjfhgjh`_igY^ifbif`acgi_jh]hg`bjZ[eeleceopj\QSzy~|vx|~x{{yw}~}z{xv||ztt|uxzyyzutvvw}yrn|lmortwllqnornmrlnpd`c_gwvonppffporjprtsqpqn_gkfffaegqnomdc_]liYbnmsmmlljjfgi^_glqspurjquoYW[j]YUU`z}YMThhdYTWZ`SWVV[\UVN\a^YUP\\XWemXS\]]`^]]QTcgegVRX]_`]\]][TJOT[SUZWILTUVRYUIMUTT[\SS]^UWVRWRQU[STUTZYPX\VWWVTPO[lnf`daa`_jmeWbh^Y^YU][bnhb]Y[cc]Za`^^`aa`kg\YV[Y[P\^WSXX_cccbeZU_h_Y\`][]PNQULOTXYYLLV]]YSUNR\RNVV]\SSSRQQQSRT]_RQY]UMSOM\[UMQTQYQOWVWXNW[QRUW]_`TMWWU\STUTWWOV]\SSSSR\[SLT[[TVUVURTTUZ\YVOXWVWURVMXVVUUQX]TUUUXWUTSSRRQRTTTZQR_YQQIG\aVVUTWVS[XVWYYQQQWWUUUTY_U\]X\USWWVUUUUTGKVVUT^XTb_WVVUUV[[W[\^VU^\KNVXSW]VUWVVWSQXXRQZVVW\^_XVXUT^TUVUZVVWJP^\VY]ZVYYYXZ]WYWWWWWVR[][YWVSWW^YWXX[\[XZY[`^ZWXZY[^]YX[_XZUSSWZ\Z[cbZacY_`YX[g`Z_YXY[Z_VY[X_Y`dbXX^\ZX\ZYW\[`\YZ\[Y`aZZ^]\\\ggc[[X]cbfg[XXZac[\[ec_VWf^]]b[[[]a`e^^`WVTXad^d[\g\\]YWV_cUW`d_\Y`e]_jk]^]^d_\ck^adbe_SWc`ace]^g^^akk\Yll]]f`ikgjbaafhbdZ\qg^X^kkbeibcegfdlmdcord`dkjijeflemnacdbdprhgspnfgighihsuf`pgghhijihhhhjlkjsjiuudcoltupmluyxgfu|{}~~w}||}z|}vuxz|{y||w}xx}x|~~~~~һĿz}|˾~}xw{{~xzwy|y}}~{~xwuwxt{{xyngg__[[nsednpqplb]`kod^_[_fda`fj`ba_ozpdhnnfevdaof^beefffhki]_a`\__[acddkkag_\`j_\ik_ae_ikflejlpj\]WRyèxsz~vu{~vvqv~}zvzwtu~{wxuqyyx}|zxtvz}lfqspqqsuinqsonlpsjea[]hlmpxrfmrrmmqrqhgihdeghhgadfcpsicgqg`mbOUotpZMMRfqfchlmjedfegqqst`YYkdXd~|{iMQfgeaTMS[SR[VW[\WRW_WXXTYZXWlrZTdjeV\_UUZrrplTRUWY`^Y\][WSUU\TUYPIPTLLSVV]`_WSZ[SV`^W\\]]]ST]TSVUT[VVWNSTVTQXhjcY[eYUWadkdaejTPSTTSVYji_fa\ce`^]^``^^`]fg\\^_ZYZZ[RSVVTbgb`bdffcdbaY[d\NQY\OPYZ\\MIYU[ZVXYTXRSSNTTTTTWSTTSSRPPTUTWUNRMLW\RRQRQZZZXXXYQVVKOJPa`VTISTV_RJPVUXNO[\TRZ[SSSTSTTYUVTUX\STQSPMKJWXVPSUNIXWUXVM[^U[]UNW[[TS[SOQ[SU\PIX]UXVLX\\W`TPOVUXUWXVZWST\VVUT]WQ]_\WTZTLVUW\baWW]]TPPSUWY\XVUTUWYWWYVVU]TNOZZY\]TX\\VVWYPYXP^^TUW^\SVYNS^UUUZZX[WRR^]ST]]WYYYXXUTV]VSVVUSRSVX[XVYZYYWYZZYYXXXWZXS[Z\^YY^]YYXUZ[TT__\XZbWXYYXYYZ[ZXWWWXZY[Z^XOR]ZZZXXXVYbgXU[X[^^][baZY[Z[\Z[YW]a^d]\[Y_]W\lph[Zd]\\b\YXRTgd\]ZWddWWZ]b`\YYVX]dd^_`bX[bYTXilb\^ceia`_^hn^Z_a_`^]^g_^_afa\bj`\_^\eh```mq\U^``a[\`jjajjjjcij^asfUXjpljgcgccdf^_ml]]iiccdcanfimcnnelojbcnfdijoideopfettebiiiokhihrrefllkjhiijh__jllmtmhhqunk{yw{}~|}t}y~zy|yuy~{{yy~v{y{}}~tqsx|~}}}~ѹ¼~|©}tzyr|zsrz}}~w}}~~}|~xwplrspniklphZbqndcmiegpumvse`aacpnaSX`nukgemmgnmedc_ceeflfegl]Z\jmmgcb[]ecic[baccc``bg][_``jgedelo`VXRQkįuvvw~~}z~|~us{xtsr~|{z~ywxsuz|ytxww}}z|h`qtqjrycfqpokgdnole]`Yatmpvqlntlklnknj_afoofegcdgi`dri[awzspiRUorhZTOUptecipg\gp^Xagb^d_]m]`j}v{gMPeljpdMQWUWUUXYVXVRNKW[UU\YXfkb_`h_TV_^UankomYdlbY`^W\VQMQTT]ZSSVU]^OJRW[]\[VNSSOS_\TXXU_WQPZ[WUVUUTTTLXUXWTjldcZZdeddabdeaghWQ[]ZZQT`_aicbcf]^````_``YYdeZ][UYYYYRYZYQY^W[]gg\`cab\\f`[`bc\SYYYWTQZRPPSTV\XXZYQUYTVVZYUVRT_PLQRUSRRTURZVSSS[NN]XMNMUV\ZZZIGKUTPSYTV^PQUWWWXXVTXSQPPPTRRWZUUVSOXTR\\LGFGKZYPTXSVNWVNMWV[TUW^TNW[ZTT][R[^]W]WQS]ZTXWWUTT`^UXUT]^LKYZV\^\V]VTSNJUXRRZ\SUWUUS^\VV]_ZYSSWVV]VU[^ZVWY[WVWVZXTZ[[YX\RU\VVVVXNSYR\[URQPTWU_\SW]USZVV[UU\V`]NZ]XYYY\[WRWRWTVXYYTRYW\]]\VWWV[[NOVXY_^SQS]]WWWTU[]ZY[[XSXb]SV_^QW\YXW[[ZYYZ``]XYZ__XWZZ[Z[[X\ZZYd`XYYYZ[\`bZaZ[\\[[`_Y_`ZZ^\WZ]]TR[i\WZb\^]e\\dTSgi^]\ZceZZ\]_a\\jiY[e^\\ZYXcdZZfkjhdWS^dgdVV]]X]m\Y__]e`^_aacc_ajbXXV\ha]]]`n`\]^bddd]\_aajjc[bbakpd[_maVbneaabamaZhkbccihdb_borfmf^acdhjcddhomhgmgfosfdlpefehospmiiriklllqsqfhqmgfsulkptjnmqpqw}|z}|~|qxyzy{ttzz|z{}{smrzx}zyy|~}|½þ}~w¶z{|wv|}y}}~}|zyz}|{|ysoqpryyơ[Ygprqd_^`i{{eca_Y]g||aY[bt~loggiemmefjc_mokeqning[_`apnfXd`edcg[[bbccbaca^Y]fa]iiiiikgcXiXQeŲw}y~~~~~~ynyxy{~~{uwvttvprtvwuvvwsvgcotjpzr`fzxllnjmjegl`Yeysqppvuokhkikvqdehpofflnoggacieb\fxte]]dkofecZgsoegjpf^fvnY[g[OVcsgdht|~{}~\LOdjrvnc\[Z\QQ\\WVUSXOY]UUVW[hfda_c^UU]ce\^aehhkmd__XX]\RPY]VZZSU\]^\PM[[USFM][YZPTTSTXVU]VJP\V[YWWVUZWXYW`[[`eZYabccdcacc^djoiUT^`[[[\^YebacXV_``ZW]`]`V\^SY[ZTZZRZ[[[XS]]S^e\WYdd_a[be^\d`UHHLKPVNV\VSVSTTYYZ[][UOTSSRSQLPWYZQMSXY\^ZZTPQ\\XQITYONXNV\TY\YIGR]TZUTZUSRUWUUVVNR\^SOLRZ\XYXUVZUUUUV]]VZ\W\a]SSUTRTRRKNXUU[\T[VUVU[UW[TSTabTS\WTVVUVWU]VOTW]ZUT_`QLT[UR]US\]\TXQU\TLXUPNWUYUSTUVUV]\\\VV[[VXW]\W[VXYXWYW]]UWXYYWVVSUVV]\ONVVVUR[]V[UU]^WWXUPWWU\\\VX_^M[\WYXXX]UQUTT]\XVY]^]\^WUUUWXTYZ]\VYU_`QQWVWSU\ZY\\TYaY_Y_[OQV_`^QVY[Y\\Z[^]_eaU[[ab_YXX`ZY[ZSWc`ZWTXbc^\[[b`daZ\[ZYZ\\Z]X[cZ[]ab`Y]f]Z_^`_Za`cdZVYd\\ca]`ce]W^]Zejj[Z]Z\bb[debc_]]YXaYUej_]USZY\^ji[YY`aW\`i`[da`fa[[mnmeYZ]`_igmj[[eb^e`ikaedX^`akjbhqn]T_m^\aaannefcbnkbhkdacof\dfY_imdgi`iuonhdmofionffddrsgikehkjijoolhgrmeiwufhx|ywmpooipspm}}}~|~~jq{{uwzzzzzyvv{yx|y~|y}Ǿò~}||Ƹzy}~||}sx{|y{u}~{z|vzʳj`hgnoea`ae{|fXS[_]grdp}xikleecfnplefkdadekqhgj`iwstrjXVdaggdiaZcb^]cbb_hg^^d`dddphbec\h^Rcȳ|{~z}txzwzvvzyt~|xvttux~uorvuw~tjiqplelx{xgowufmmlgdihc[Xiyppovwmacuogstljeemnonljcdffg_iqpiqf``jnfiiggkorgeoqte]hvkXY^XZaw}zoptuz|yz|}XJOVXtxlfhb]X[[XXX]]VVQUU[WVW`][^^Xca[`cZ\`KPhpg_`XZ]U_gh_[ZUTVTTT\]TYRQ\UUUXWV\[Y\LLWWXOWVVHPZVVUNOXVVYUJGahY`fYXd`dZ[daccedbkhTO^`YW]_^ZafacXbY`f^`de[_^UWWZ^]XZ[LW[SYZUW][Yc`Ybkc[`_b___^^]NNLX^XVVUUX\XRQWMMS[UORVUNV\^PJR[\ZQQRSS[[YSLQ[XSSTMWXXWSVRQPS[QZ[\[[SSYUWMNWWWTRRSR\WIV]^RMNSTUW^WTZWSRSccZ\^ZORT\\VNMYZVVT[\TW[VUTY[\]RQS\XRTXVTVZUUUU\UOYYY[UTT^\[ZVVRKQOOSWVVVS`VO[NLURU[\UUWVVVVVY[VYXVWURWUWYVRW[WWUX_WWW[YXVQTUVVYbWSOSWUW^_^WSTTV[WVSU]^XUUTWU\\ZXWY[\XTWVV`VT^^WU]][YXVXWRUVYVYYX_`_QW__YZVOQY\\\[TTZ__aaaaVWaY\_[XX^b\[^\]QSXWXWVVV[[ZX`d\[ZRS`bZYWWWWf^Z[ZYdaZ[ZbeTQU]]`cYU\a\^ba[[__]`]YY\^\_e^Za^\cbb]YZ^V[[Zgdg]ZX\\[[eh]]d]]][SZYYjf\Z^^^`lg]eg_U_b]^hihY`ce`_^_vsa\aa_][XWcl\\ifcchh]XhkjklkjiikjnaY`db`jaaokkeabkf^`kmidpcZbp]brocdh`drghk\iqgfhghgffqpjhhdkkiioojlmjqjchtujgwzviokonpnuomt|~snv}zxxwzz~y{yyz~}wwy~~~|x|z{~ʿľ}~ƾ||}}|~wvzz}|xyywyzvtwz{}ȵk^juf][W_iikmgZTZeykmytfjjhhgebnodblbY[`ehige_ku{|u_UXaijd_cd^efd\[ba_iiWYcdedck\]ncXYSPeɱ~xuz|}xw}}}{~~wv|{vzzvtsssxrprvwvwuszxz|tlq{pc`bppvukjkahrj`_][ZY\t{wwuhlkck{vdkgajr_Xkrfb\^ggfe[`qtusjhojffggkqhrq[[bltgZjk_^]Y`|zzz~~x~}x[JPOOmxeY`VTX]\[ZZY]\ZWTUXY\TTO[aWScfY`WR]_JKcvpcUZabYae_Z\ZRPOYUTWNLTTSSUU[[VUTTZ`RLZVKN\\QSUVROVIHWWPPUGDbj`dh]XcecZZcbabb\\gf[V`_[SS^__]gjabca_`^^]]]Y^^Xba\ZXY[OYZT[]QP\\X^_W`ncZ`ab_]X^hk`YYS[YVXOX[VNWWGFMQWUT^\RWS[^[OQW\ROXYNMWYYTSYZSTUWTVVXVUUTMRUST[SSU[RSYUVUSYVOZ[\VMQYVZ\TMUVSVVJU\]\SSSQT]RLNY\ST[]TRR^]UUUSTTXXWYYWUU]SMYVTTW[\VUZYUVUUTT\YPWWVUUY\[UVUUQSTUUTTSP_daXST[\\UV[ZWVZZVSYYWUQVWWWU\Z][UUW[YVVZ\WWWXXTXVUVNIW`[TVVV\YW]VPQVVVWW_\][URNU[UQZ[VUUX]XSUbe_TQX^WYYYXUSV[VTTWX[[RWW`aYW]ZZ\YW\_WUYX^\W_^]RY`^^^WX]a^UW\YZbZROYZY_WSSV[XZXaa^[^USVYXfgXQWfbYZYZZZY\XfkWS[]W]`[W\]Z\\\]WWV\^][Y\XXZbb\c[ZZZ^bXUZVYbZZ[\]ZZ^\[Y]c\\c]]`ffb[\[WX[`k^`g`YZa^WeaXig`g^\ikgf_]om]\a^`[UVW\aihgdcd`ZWX[ijilg]ijj^Z`^b_\gj__b`ca_acaecdkelnnaivg\lgaffgoi\alafkakligmgghhgkmrljjiomimikpikqiirbesidkoonopqpkt}~|y~x{{wwxy{xw{y}{pu}z~y{{xx~~~~~ʽij}~}}}{ryyzvmu~{|Þb_osbVW^kuofgo~~omlkommghfkedel^\ipea_dabibfxtw{u_[[ej`\b_`chdaeb`_^ff]]hagjm^UhpcVUPSmƮ}~tu}~~~~~}|~~~~y}|zzvzztu|uvxxwv~yuxlozxw|sgioioutplmkitve^b`cl`Ug}{yjdaflitvie_aiqeXjuedh^^gfW\jeehenrobfidirh_miY\d`eofi[]`hstov}x}}~}{||}pONTK`qeWVSQZ\VTYSZVWXXVVUV_UPP[paUcb`XV^__TU\dkld_if]YX[XZZUSKZZUXZNVWYYXVVU[UTSSWYQUZTQ__SZZLKVWZY\TRZ[QPacZ`g`[`b^cba`bbcb]`ceca^[[TYZ\``ccaa[b\`^[\^Y^]Z]\UTY][XXZVX_\MM[YZ[W^jdYZWT]^WXgkbWUWYPOSTSXLLUUJIKLWX[\[SXSSQPPTWTPKRXQGRUNNZ\YTSTVVWXVUV\XRWUS[UPSTTSTSUT]UVYSZ\RZMMZYWZTRWT^[RVTWZTWY[TQRSTKY_]VWTTUUVTVYVTTZ[TT\\SQ\^RMUYWY[U[\VTTUUTTTUUUKT[TVUSS\WUUU][Z[U[[YQSfiTPW]\[VUVVWVW[VVZ\VTU]^UWRY\]TUV[\\Za^VTUUVV\^]UZSST]]V\aVXPZ^XNTYWWWW^XVQLVXV\TUZYWWUU]_VTddVUWYZWYXNSUX`_W\^ZW]VXUVV_XOYZZZYY\XQ^^W`_Z]YMPW`YYXYXY]WW_XVYZSQX[ZY`c_[__XUTVST[`\TYYXc_^[^f[YZZZbeYXYfmf`_[UV\Z\\]YZ[]\ZWX^VW]^]\V[a`be[WWb\ZjeYbebYZZ[f]aaXXf\[[\\\\adfc[]f^UZee^YU_cZ]]`d_U[e`fb^jgYZd^_]\^Yimge^\^dh``^`a]\ml`aiWV[TYbmcVcdh`daddXZbhgabjbdddfeddb^hveX]daafelnbaljibaihgefffmmmkmrolliljehikpqkkjfkehkjjtqnnnpopms|~}~~{xwuw}|t~yv~yt|vuxx~y{~y|}yľ|Ŧ~xw{wz{{|y}u}~~}}}z{{yxz|q\hsnWXdwnw{wwmlgfrxrk__`elfdc_cvvgkkdhefo}zoyyl`^_fb`haegaWWa`bc\`hdbcb`ajYVel`Z\`^p~|o}~}|~{v~y||||{y{~vxyvwyzu|wmq~|{zrjmw}xrpkuutsihb`hqrs\N[{|yndcfnmkkmmmdecZ_nmfgpjdhgWn}q^\\`gmfeffrw_Xisefddeohdfa[cu|}ww}}y}{TMVRdm^`^XTSVSXSRTYRXZVWVWYZZSYiia^W\_]_^]X[ZVgmlecb\U[`_cg^STW]WZ^YQWUTPKQU\\^\RPVUZ]]VYSTUTMUXUT[\TUZSNO\f]Z`a`\abab`bbaaaaaaedY^\TRS\VV]^bbZ\bbdc]\]^^\_]TSU[[YY\UGM`[QO[[Z]Xa]a_UUUW]X\W]fY\]c[QOVW\VOPPWYMSPROKRUPSTQKR^]YUOZRLPWUOIQTPRPTWYUHY][YYSRUWXMNVTTRRSTV]TTVTSYLYVWSSTTTZXT`]SLVWOURKPQR[[\VRWVWWYZU[UUVVRVZVSQS\[JP_^PTYWWV[SLUXPUYU[]\TWUO[VPSSOT[VVVT[[XTRR[WNK[]WTTRSVTZVVVVV\ZVX\WV^b\NWTY\]QU\UQS^aZP\^YVVVVVWVSOSXUXW_WOM[]\[]YY[VYWUWVO^_\\UVUUabZRY^OFTZWWW[YW[ZQWWX]YZ^YRV`YWb`YX]OV[ZYWVXYO^\R]XY[W^_XYZZZZY`YXZ\ZYSZTZaXYYWZ^Z`Y[[[[[ZY_aWZYZZ[Zde[XZ\ZZb]ZZXWbXX]Z[V[b[\\ZZ\]\ec]WW_a`fjYY\XZ[eefd]Zfg]]^VWZ\\j___URek^dg]^[b]\\]dh[[\_d`WS^c\`d```]^ga_`_bhRQ^a]YZ`\\gce^]]^fZWig`U^opbbl^X_\^ik`]ll`cjf_^X^bhkdlojcdhleedbbelhhgdghhfeekhggtomkhghfcfhniiijof`ksgffhmlkkjjjuukjkqrkrunpqxss~uvxwxyvv~rvvwwy{yv||{|y~~{ttź{}}|~~x}}yvxx|}|xw~ssxyyz~}xxz{}||{|xwxyusru{`aom\do¿vnpx~{sliirsnhoifgqrgagkedfegidekxxif{|p_bgcchadchZWYdabb`]bfaY\\_mg[_ccnjrµ}o}~|ywu~|zwwy|x|~qty~sw|wzzsw~pourqiowsvkpwjlsdcggqoliUTfyyrjoqrosrnmlkje_ink_Z^mnleaZq|g_a_]^dsroeit]Yoyzvhfjojfna[kt{yxx||{|zxv}qXMV\rwkfc^]Y[[X`ZR[YTXVWYYYYZYUXggWUX__Z^_Z^WZkk]ccgdUU_^\_bWRSXQSZRRXYSPRWTX][\TOTVU^\[VRUYQRX_RHW[TSUNJKSif`bYca[aa`a`____`abZ[c[XZ[[XVQ]jd^_ccba^[^]W`b\TT[[[SYYYWLO^ZTVS^Z]_Z\X]Z`gdUUe`Y]\]d^kj^Z[]fc]T^\[\[ZSKQVNW[VIW^SUSRXUWWU\SKQTTJSX[\LBX[SMPJLWTTMU[ZSVPT]ZTTVVUUPJVXXYWQTVVMQ[UHS^]SSPPPLT[ZURKMTTVRRU[_]TWNN\]TMV[YJN][OX\TWVYXPUWSTXTURQQ^]U[[TU`WUTMX[VVVUSSSSSWKQV\X[YOKVX[WXUU_^XXYVU``VNU^\YXTU[SNRVVPPTW]]^TQXW]WWSU[[XXXQUYY^[XXWVTX\YXVU[\VWUTVQ[c^VXTLMW_^WWWYWWZWZ[XTZXXXR]bUVaVWYYZYXYZYPbbT[VNZZ[[YcZXWV[]\ae^^^^ZYZ[[a`XY_YRZZYZ]_\Z\]Y_bXZZX^_ZZWX[\\_^YZ\]XTZVWXZYYYdZ[d^[`^[aY]ZWa\\\mc[_WQW_jeZ[[Z[[\[^\giffa^d_W]kdZ][\]\\\cd]]]eigdgYTW_^`_^]_[eee_^^_g[_jgfd\]f[V\__\]d^SVjm\WVel__kibkjccie_lm`XajcYWdjegea`baitr`baoa[\ikfdrsc^efghi`iomfjlnjmgd`ghggfeejpqfclqqkklvujihiqpjhnlin~tm}}z{~}}zst{~xw~vsyytrwvx{||~zw{~}y|~µ}|}ƫ{~}|}|ux{y~~y~wvuvw~zx{{vtt{{w~zspzwuxx}~amk_d}tpje{ux|}qnzwjmplorqqmiccdghgbdagspseft}k]acidkaailfckeabba[`b_bh]anoe_Zjcdź}~qz{}}z}|}x}{t~w}tsxywxxvy{zxzwyilpolhejyugiugjmjkxxc\[Z[buyonqovusplkhcjrolrohhjbajlef]fhdeeb`[bruumggWXjxzsdahmlpuinrq|vyy{~}ws|z||iYRV]nppia[[\[SYeZK[\XTVOOYYP[]WWaaWV\Y_^\c^\WUhi]biinbZZ^Z^hZULVVYRUZW`d`bUKOVVVSZ[VVTSUYMT\ST\_VJLVUURRVY]d^`YUegbcbba_^`a``dcXejYV`_[\ZT^rg\bcccYW]g_TU^ZYZZZZ[UYW`_[`^WVRSVZYW`g[fece_S_h^_]]e]\qjY[^ffdd]\\]^\ZOV\XZZUIVRMYZSQTUVUT\ZWWTU\[VXXYTSQQQKK\VWSZ^[]TTW\SRZVR[\ZMLKVZZ[UUTNKQSIS[\SU^`aYRTSTUSNS\WWKLVWTV\TTT\VUTUVXYWQM^[MSOWV[VUSRSTSPMLT[USX\]d^KHKY[ZWWO`d^U\]RW^]VXYXYYXW\[ST]XXXXWUSLHVV[WUYXVUSV]^XUWX\XYYUOX_][YURTWV]_^a[Y__]ZXXVV\]XSSYWWXTUXPU_UUXZ[]XVWZXWWXWYYYXWZZXXWV`_SP\RYXY\\]YQ[MYhcY_YV^YY]hXXXXX]ZYWYT_^^YZbYWXY^[X[`Y[X[YYWWX]`XWYYZ``_\\Z^^Y[^[[ZSZ[Y[\[\[^^\Z\ec\\_\Z\eaa\[Zhh_[[WXfbXTWZ[[\[_cc\\eY\ffdc[fgaVWZ\_]]ecc]\_hc]^]XV_^^]\^^[YY\ef]]]_agh`_d^^e]^]gfbkh[WYnl]_^hb]]`aileZXdlijlmadjnfckka]\[^[]ion_Ydl[[dfffcvrbdpoigic__bgiofilmfghjgfcrtpigfjrqpkjsysieeispjikjhn{{kgt~|}{~~wzzv|}}{~z~v{vvusu~ssu~x||{~~~~|{y}~¸}x~~~}{z~~truw~~|~yxzz~x}z{y{||yut}{qvogrzrv{{{xd`haltqtk]atkftyw}}}~wtjhiipron[fqh^aaagjotvx{zlX\gkmo^^ce[[ef^]caccb^ijebmje^[hP\Ÿy||{t|y|}}x}}~|}zvy{{yy||ux}vwyzuxz}yy{wpsyuqeixynepogoocfwtbZ`d^Zsxnouvqpmelvihlqmc`abgf_[bkmkhcipstncf`kpd]_[ZYdphc`fl_bg`rlr|z{~~urv{yrw{|y|caQQTR`pmcRPOOO^^JH[\SV_UIWWKN\\ZVXVcdb__^[]]YTWaffcimeZ]__[acUHUbVQYOKZc^]WLU^SVZ[VWTWYUWR\[TTU[]SMXYUUZab`^`cbahgca`^YbgcWa`bc^gkWT\aY[TV^j^Y`cadXa`^_V^]ab\ZXZ[[UYZZSZYZUWQSRRXih`e]QXc_bf`^aXgfVcaSSUbe[]fYY_VR]^SVWWUVYXPSUVTLV[UVUZ]UTTYVVUY]TOU_a[UZ[UVXPPWVWW[SORXULT]WXUMXTV[^T]\TU\SSQRSS\]^]ZWVT[[V]^_^QHVQTZ\ZUVUVVVVTVVSJOaYLVXYZZUVTVVVVYUTT][VRU\SRTXWTTUUWO[bYS[[TU\TJMOUUWTWTRROUWV]\VU\NKTVUVZNWXYYVZ[ZUVVY[VRPPXSWR\[XUU\^UUW^VWVW\]VZYX\WRRXZ`[P_^QTUUVWVZVRTSS^_]VS\YYX]]XX]^YXXVQYXTZ]]Z`WWYKP[X[ZYW^XYcdZZ_^ZZ[[[LOYZZ[Y_ZVTZZX^`\ZZYXYYZ[X^[W^`WY_YYZ[ZZZ[VZ[b`SYc`][X]d\[[\bZ\^\[YYYZYa[XXbYYZYYfkfUSW[]_]\bb\]]ZUSY\[[Z[`Z[][]^]fe\]]]]dd\[][[de^^cmh\_`][^]dd_]fb_^_e`_^`_hh_ci`W\ja\_fcTVi`alle`ahbX]^`iceemajm``gbfkjdb____`_rvjdebbbddpqdeprdfdesogb`hponnjjfrqpgggilkkgjthiprsujjrmkrlsmjiht~|z}{sruxwywsrswzxuv{}y|||~yx|}{~~}|ǹ{|~~¶~~yxy{~~~}}~|~|w|~yqtxy~~~zx~}wx~|{yx}~}tpmklosqkjt}Za`o{xvogjpnottptxz{}w}xvtlljhfhotoX\odfgbbpdjvxz}g^cgblm^W\`YY_id`a`[X[dfgggpof`g^M\÷|{{zwzy~}xv}|~yqq~|szzzu|wtu{uxzyy}xutwzphmusipqjbprpdeqbchr\Njzmoslfphcv{vopm_^]\_YRUZ\kkihjhiv{ukffkeOGLac]mofefia[Z[Rf{lowww|~uqqo|~dNJWTPbrobTSMIZ_[MM[[YX]ZNOZM[[[]]X`eg__][Y]]^\WYckg_X``^X]]YY]RMXSV[\HKVVNRSV^VIYXVSUWWVVU]\RQSSTTTRUVW\]`_Ubaeebca_Z`YW_cYb`baegfXWe]OMS[QW\Y^`bc_aVW\cec[Z^TUYUX\TSRPRZZXYWYZXY\__`_ZVW^aagl`Q^aWYeVT`^]TW_^af^U_`VPPOOT]^XVXWVQZYZVUVVUTTSQNT\[LI_h_TZ[ZTXTGUVUUUZ\ZRZVRSTTUWXUUUUUT\VVZ\VWTTRUPTZ[VVVUZYTU^^`VLLTZVV\UNMX\[[SRSNMR_V^VVVVUV_\XXUZXUVOWVVVVYN\^TTUUUUUST\UTPV[[\]RL\WONU]_SOSV^QU^UTeaPUU\\ZKLXKU[UNR]WUV\URUTWOQOU^^VWWSTQU[USUW\ZRYYZWXV\\a]MQb_RVUVVVXV[]^TN^`YRRZZXXWXXXWZ\^^YZ_]VX_^YYYWZZXWQMSVXZY`_^`[XVRYZY[\\[[ZZYYXXWTUW`ZYY[Y]^XZ\XYYU`bYXZXZZZ[[[ZYZY[`TX_XWWVcga[\Z`YUY\bedXUU\\`WTXa^[YcZVZX\^][c]`b\]edSUh`[[X[ZZfbee\^\\]]__\Z[Zbib\afedlk[`e_a_VXdd[Y[^`^`bb__`^f^WUccY^d^^__\[\ihcb`dgih`XZ_aikh[]c`dcja]qwoihcbli]cuo_def]gebdb_dogdggiignh_dojhngffnjhihhkgcbgjg_]mkhheovmsunlinqmvwz|{}{}wuttvwxxyvtuzrx~yyyzy|xxzurpvzz|z|y~{yƹ~xt~~}wy}}~~~x{{|{~w||y~~vxxwyuq|}yrpu~tmjnqvsuwyi\\fźwrmllnqqmr}}y~spxxntwrvvkium[\cehhmwwywvr|labjg^ac\baag_[fmaabbcehf`eqqp]^yh[[a~zs~}wvx}~zzytsuryrmr|ytu|wv}wxyyvv|sw}obnkgrwul_pnpngonenlaRe|sqonaklefttjkg]djcacSSWWaolj`^_nzuhhfngRRezyedghhhi_aa[Xynsvw~~|uupxbGHVXQetqc`bRKS\[XO[Z]ZRQZPQX\\ZV\\\`[_a`^^^__[cgdde]S^kbUX\`[_WSPS[[XTMTUTSTTTVWNXWScUPVVZU\VUSSUVVVVXY_bbbad^dd^Y``YYYW`__a`fb_fbYemgUT\ZPR\\Z[`_g^UV_YZXTVVTYZUZ^\SYY[\\YYWO[[Z^^^_amkXVY^a^bb^XVelaajRIPWWXbd^^\aa^bZPQWZ]PLXZXXS[VVPOS`^TSQQSRIJ\eZRSSSTYYWVWWWXRZ]SVVUUV_ZTX[UVUVVUUVTUPXXVSVT[UTRPVWVVUT[[UUURUUUU[UQLWX]^WPQTNTW[`XVXX[TZXXQOW\QVWQSU[VTR^^R[[U\XVTSTZVTTTWW[^R]]T[\\_[SZ]TGO\TT[_PMU\\WYSHJW\TQS]^Y[[UU\^SUUYPYVUYOOYUY[YXUYX[OVZ\PLVa``RMS]_XVa_VVVY\_^VO^`WY\[_WWXZ\\XXW]TW``YY^X[YZYQQYa]^^^VYZYXXZXTSWTXXYXYXYY\Y_b`YVY_XYYXYXYXYYYYXYXQW``X]YX[U\YXY]c`W[WWXXY`UY[Y[[[^[Y]a[YXZZZXbg[]]aYWYa[Z[bYa[Vdf]\^\d^X]ph_[[b`V[][[\]^\_^`_]][Z\hZZ[\\\\[[^\W^c_W_\ZX_d`be``egiha\XX[^d]a``gjhkjfkibc\_Z]e``kcccc`a^acgdYWmrdeicejjecmaZcpfdcejf\cpc[dh_cgaif`csjghefffffgpuwkbgotqibelf`jwreltlmuyzq|}~}{x~~~sr}vyzyvwuxuyrv{|~xw~tt}{wqƿ~{~}u¿~ty~{tuxyzz~~}|}{wsw~~wytpw|xv}tghptsuve`Yj{yxpkklmpsuvuxxv{xy|z{~x{}xlr}pohed`bbes|{}tv}~gbhjf]b^`ilijiaallbdmsndfafol`T`fegjywzvx~ytw|{}}rz}|}vv~spyz|xyzx{x~oqwtrqqamsjpztenpersqpdccfaXh|susrknukgnmfjpccjjgei]TQbxweZ[_Y^njgeld`oxp^eijgc`cdetry|z{}wwu{~cPHQRTjvpbbd_PNXXXNZZY[RNWXUSUVRRYW[`^XYY`_WWWYgmjmnfXXcea]^bb_YTUZZTU\\[STYXXSY\YQV__TPVTRHHU^[YPZ^]de`[]V`gcVceSUfdZ_bb_^badgd[ZZZih[`d\TZS[^ca^gg`X^^W^[[XYUYTU^^[ZZYZZWMZ\LN]_``[dikjaX_bbWYhgWRcjbchTK^f`Vcaa_b\`dda]UQW`VKNUUTPVXSTX]^^TRZRZ\ZPT[[RRTTQPWVUUUKLSQYVVUT\_aXLVWUTTVVU\^[VPWZZ[UWZVTURUWWWVTR[WOUWVVVUUU[LQ\\ZZTSUUVT\XUV\[TMLXWVP\_VT^[YVWVSOSUT]]WZ\Z\USX]ZUSSKS]UU\]]XLMNS\[QEV[UTTSSWXSZ\YZUT`YW^UV\WW[UZ`\UW\WNWYPZ[ZWX]VU[UNU^\\[[QLY`_YWMWZXYY^XVWWYYVUVNY[_`b__XVY[X\ZXWUQU^ZV]ZXZ\ZWYYYXY`bXQYZZXY[XWZhbWXZ_\`ZXYY]a`Y\ac^YZ^XXXY^ZTR]dVVY^XW]YXZYWTRWab`WSUWYYZeYWTU\[Z\[]baXUWYedY_dZ[\a[ZZ`c[Y^ZZYZaf\[d\^d]kjg[]aaZW\\Yb[g]Xc`c`][\\[ZVVZ]\]]][YUZj]^d^cc`cg`hf_d_`gaccbg`^_]^c_\dk``aijbdccbY]Z_mkabbcjaadd`_Y_ledddgcdjjfa^dgdfddejehmmckl_dkinhaewpghepronfbov{idgtvsmhix|i]iogoqjooutp||z{}}}|~~}~|~sw~uvyx}{tuxovsw|wuxrv}~~~{qwĿ}{{xz~|||zxzw~w{~{{~y{vr{|~usx|qjmvx}~Þab[lnjkqrrtw~}ss~wvwv}{x{ww|~y}y}yno~~nguwmkrttvwuzxny{upnjd\]bhfbcahaackaelg]\\\_a__Zac`blĸ~~y}z~~}{}{{|u|~x|}{utsttvzxsy|{ynkmvs|tdftoqxrdlnfprkgc`dca[jywqqmnssklnngstd_dtr`kkVPe{zg^rlNXplekh^dtxx{vegpk`ija`nxv}vy}|}}{}w~~e[HOOZnsiVZb^QVYXWUWXUZVU\]UVUUWTV\[c^XYY[^_]]ajW\lnmgUSbdcWXZ]aWUWZONZ]QOUPRRMLVYXORQUVT\WONTZYXNYZgje`a_V]fb^a_VVfgaadd^\_c^YX`ccacRSg_OSUTY]bec\TU^^\\\X\d\]ZYV[Z\STYQMJI[aWMO[bZ_h`bb[adea[cZWjbT[`cebdpracdddikacd\eda^\^`[ZQNSYXYRU_XORU[[\[ZYSSQQQSPMZVLMTTWTU[RSSJVTT[_UTWUZ]^WLTVMNWXYTLVTT[UY[TWWTTZOS]YNUTUUUWUU]UX\UVUUUUYUUUUVVVVSSUOV[\[[TUV[VVWU\UUVVUTUSY^UTRVZYYSSFU]ULTWSNUONY[VVYU[TT[UU_UPUXW\Y\[R\_\WVWWWV\\RPU\STZZV[^XVWZTW]XOP\\VWXRRaXORZYUTUXXYU\]Z\SNX^TUXTWYW_^VVVSW\\XZXSUSY\X[[X\\_`ZXWXYURVXXW\YY]`caXY`_b`_^YYYWUQYYXYZ`bUWZ[^XVT]_XX^ZS\YYYY_c`X^_a`VWbd_YXfiXW][[ZZ[Yca`YZYb\X]\\[Ydb\WY\XZ\[[jjgfXXf[\b[[XUU\`[\aZ[Z]fj[Y\^d`\]][[[edb\`c\__^``^WadadfYY`bc^]^_`cedXcji`a]^`\X]`^Y_bhbaak_\b^ikpoceef^ddbblidkkeeglc_ceZdngffeedbjkeglfchi]dopnekgefiaogeoqfemwhbhjlldevyyuaiuinfflpafpx~~{~z}|zvrxywwzwrutuz}uvxvtotzxvz|yqz¾|}~}sv|wy{{~}~~~w~~zssvx|~m_ghowtjfmwusr{xxv}w{{}}y}|~~ts~z}zmgvrinvyupoowyowwupabddabhcbaaaa`a_XW^b_[aY[ffeed~YV`lŸvx}}}~~z~{xwzxz}|{t}|zv{|}}u{zoz~y|ywxvz}voutuvwtjgflniejjfdccaduurlcfljfjrqrpqj^crs[bk_TcxzsmulN[qnnnmbfojd]erpf_[cfb}ttu~}x|~xsq||w~z}}|aTIJS\d_YWZ``YSNKUUTTY_WV[V]^UUWX[Wcg``b^^`^^\faSQaijl_YelaZ\Z^`XUSPKJPRR]SKY\VQUUXNMQWUT[ZT\WUVNQMP`m_bcd[ehb`XVY^V]_Z\bbUVbeRVffcYUS]m^KR[U\Wab]UPU^^[eZ[Yc\add\ZZZYXYZJEScc[RRR\\\\YacbddeeccZfqf[\ad^_aooc`cZWelccdhgdbhgc]^ecVS\\TQZYWLN\\TTPJN]T\LPQQUWYNXV\[UUTVYVTVQT][\\UVVZ[KLZSLX\WNHTVSUZUVWT[[ST\RRUTRUYZVWWZUXV^]UU[T[UYYTT\WPPZZVVSSWSRQTUVWUZYV[^]VWWUNP\aTSXKITYSVKTZUURPUOT\[VVVWYXTQU[[UV\WUV[WVVNLV\XUZW[XVVTRT[VV[\\[[VWZZUU]``ZPSUVWXTUd_NRV\\]RWVMS]UUVUW`_XYXPRUWZZYSVVXWXZYYYXXZYWWQX^]V_VUVXY_b_WVX\^_`]TWX[aYWXZY[YYYSZ^YX`VXZXQWZYX\c`YYY^RR\^YZYW_aYYcfaYehg`WXdh`[^ZZ\_WO\a_W]YZZZ[[[\W^fb\]\X[\[Y[Z]YSYc\\[X[[SWbfZ]ZYef\\f[[]]bd]ab[fjedeWYb\X]lncVTX`bab\Yef^]]^cdbbdXZbeaegej]Y]b_^ihbhi`b_ajjb``leeedcegbbcjfegifdojbda[amjekkgec_ceglgXfs`Xnnkpd^igfef\cgergcrnffehhhhrhfjhhrklpqpmealr}~|~zt{uryyyx{txw{slmuv|xrovx}{}|ux}{}÷{{~~~z»~}{~|{|x|~}~}tx{wyvtu{ƶzd`pz{x{os{ut~{s~zyyzx}~|uyysphhti[bmpx|ppxxqvpji_Ydmg]fchbaa`kjYX_cj_b`_muvj`c}~dVValŷ{y}{{}}}~~|z{zxz{sz|y{voy}w|z{v}zrr{zz~|urzqlwuruqlllnjlrompkcjjWYjuwua`dnmllmmmstl^fh[_c`ZamusYcaXgomonichnga]^gh`^^\_|wwzy~zw}~}vvw||w}{{~_aPKOX[WXno]bXNLQYTPX\XWVVWY^UUWXWW\geb_^`^\Z]_c^YfighTYnnaX^c[]WXTNOTVS]_PP\\\UT]SSQTVWVVVVZZWWTYPJaoe_ag]`hdedec_WV`f_Wa`X]hec_[ddcY]j_PZZR\YW]Y_a`]_Zcc[[USVY]_ZZ[[UY[[JWZUWZ[WS]]ZZ\gfdZYZdd\ckagjnldY\cke`\UQWc\^fedda__a\X^bWTWYQQ\[Y[[WT[UPTY^a[L^^WVOWVVX^USSST[\TSTY]RRU[[PKKPR\USYUMML^]TQUUWWTXTTS^^UUTUTZU[ZTSWVV[RR\]SZYWSS]^TN[]UUUVWTPLSZZTVWVWWV\ZNXYRHMbd]U[XXZWSUSU^UVSV[WUUUVWWWVWUVT\\UUU[XXWWV[XYWSVSS][VVUUUT^UVVVVWWVZYWWSSSTVWVUX[ZVVc_WYUV]]WUZS_aYSV\_`]WYTQTWWZZYY]^XXVTV\[XWZWXWTU]WUUUR]]XWca_WYWZ^ZXXXXXXYWTUUX__XYY]YZcWRTXUab`V\Y`WZY`\X[Y_XSVYYXYaXTV][[USY`X[_YZZ``^VU\YSS\[a]Z`aZW[a[[]]][Z\ZTU[YW\\\\[[[`YblhXXYYcZZ]_]\\][\[]^cf][]eUS`^\\fhbe_bd_Y\`ee^[[]daa`c`XYYUXZcajg]ab_ij__jjaa`jhaba[Yaeaciia`bbabacc^cllkaakkcddfekdebdkkfjX^ri]iniffihhhfheoc^gqfpnjnihjkjiecgdhkjjunmnvhio}}}}}~}tsrv~{{vuwwwvw}xywxx{z}loxxs~{y{|x}|zyzzrxyz¹}z|~ż||}zy{|{{~~spyxssx}||l]]d}}rxusy{z{qol{~r}}{|}vuy{{zoxpjjo{wix}rx~ww}swukqwdabd^[dfdcda`ae\Zcia``^aesyr\b}g_ackƹv{yzw{y|~}}~}}~~{vs{zxx}nkw|xyst|}~z|zv}}zz}vumsyobehilkgkmomijpsifdebNXx||vemrttrmmmmquheb]`ijaaborbSNXkebjqoagojgkj`\dmrka~wny~{~wv|~~wwz~w}~~{t~~~fjUTWVaaqyxabUS^b_SUV^YT\]VWWVUWUXZ^ec_a^_^__^]bYYchtcMSiXTY^c[ZaZXYWSTY^TSTRSSQ]aSR[STZ[VVU[VZVPWPNemcSX_WXaWchdabkbcf`U]lYXegd]YckiXVc`QTOFN\]^_ef[X__WWYZVY\][^_WSZYYZZVNRVVXXTS]]^WVeddYVXdacf_bgf]lffhfebaekZY_bbd[\]^c]egaY_[SYUQT_^ZSPSXOMUVPR]RTb_VVNUXUVUTSSY[\RPQ_\TKKY\[RLQ[[TSSSQSTLYXTTWUWYTSS][[^Z\ZUVV\TTPUWWZ[NRa^TTUSRS_`STa\TWYUVSPJT\[SQSUUTQPVRUYZWWgeZRR_]QLXW__^UTUT[X\\WXWWXPOU^[TQZWRVVXXWVX]VPVUUKSZVV\[V\^SVWVUUVXUQQXWWQQW\WWZVVUUUVVXTPXZVXYZVUVXVWYVTXYZ\Z\TUWYY]]XXVUUXZX\[WTUWWXVUW\V_XSW_WYZYTRZYY\VWZZXZYUU[]YZ]X[YX`[ZVXcgcWVSXYYUSZcYZ^_WW`aXY[SSSW`ZVOQYXYZXY[[ZV``[_`V\[Z[]ZZZYZabYZZ][ZceYV`c]ZZ\ad`\``\chXS\[ZYW\^``[`c\Yc^\^c\\ccVWdd^__W\f^^`d]\_\YYY[]e^\_`fagic`XV\h`___eji_Y^`bccaaabmd]ed`aha^_jlb\bjcaadd`_]mn_be_^fnkejledgYYigigghloghgfgfqpceeqmkedoiomkjhhkmmiyufiljhqwjt}~~|~~{moq~xwwyuw}~rntwxuww~xru|ux~ruyx}|xvyt}}|}|~{|~~}~w||qn{{y~ryokiXV^uymm}|njmo{zofhzxnq|~~{x|~vklvu~wwtvu{ttwwyyoc\^^[dd\]eb`YdeebcU]ica\dsh\ajjheȽxxtz~~~}|}~wx{|y~|yxzvsw{{wyyyzzzvuwtussaaenmwnlmmnialrfeefYRewgfstlomnqrqjjifi^ajbnoenibd\fncdehifooijlod\[prcgil~|x|~|yu~{}|z{hQU]WZiqzua[UTX`aVVW_\QV[ZVXVWUVZYb_XWWX_[U^\]aYWWgxrZdiZSZ^b[[Z^ZUUUX^YRUTQMMKR_TR]TTUVU[T[XXXUPMRedXSXXW`_T\e`[anh[YeYX``W[h`WYabg`aiaRYYZZ[[^^\\^Zc`VV[X\[[ZZ\XSSWZZZZYVYYWXSVVXPPT`dcdeeedcddc^ZSTeg`cejeclomfimhg\]eeefgh]WYdhnk^^`b[QSbaPPVLHSTNQ\QQQS]^VTQQS[PQ_[JQ_QRSMV\[TYZTZ[[^WQVRMK[XV[WTWXRR\TTUU\ZUV[[TRRUXWVTTUXSQUUUVRSTUZ_SUUYZTJTZUVPR^^UVSPU\\XYXXUaaOLV^TKMXUV_TSWMW[VW^\VVWZ[ST]\SNUXTVWUZ[[TUVPSZ[QT[UU\UT^[TZVV\VWX^SOWVZWTWXWWVVVZRTVWY^PVXWXWXUQUX`VXWWWXZY\YWPPXVV\YW`^UYY[Z[XPX^^ZYWV]^XXZZWTZZZZZZZY[\ZYZXZ[Z^]YY\\WZZYXY]`\ZYWQUW^^YWWWZZ[XXYYbdZ[ZY_a\]ccYYVYZ\]\Z]RS`a]ZT\[ZZYZ][\WWYabW]^\cedXZZ[]]\\[[Z[Z[\[ZUXdfbYW\[XZ\[b[cfb[[e`]b\[Ze]^ib]Z^_`_]c^\[]^````\Y_he_iklh`^gaaa`___`bWdbbcb`bhajcbcd`]b``abkjfpmbjhdjdYXipccke_dffddldfdpqpbemhfffgggllgnlgfeeefaX`nlmhlmqnjuuvwiiqnkqpo~~~|y}~vrvtollt{~wwuzu~~vtspv~zxvxyuyvx{ywx{}zwyĵ}{{~}~}~~}|{||zvw}~||}zsminc_^h{omurnkoutx~qmrx{{wzzy~}|~~{{uefvx~vuuvlgwtlvvxxkb``fffe`jied`dgcacc_hih``fg]_~ple`Ǽ~xv~~w~|tv{}}}|vqv~}y{wytst{z{wuxzyyztwssseprnsyxusoutbepgcgcZX^bxp_mldknmnilnlklfbbejrrehfXdpqksukdiegqsnkga`a`ZRb~jo|y}~{y~uq~~u}~ndMNUWSXhhc\UTTZVUVWWXYZXZUVZVVTSURZ`^_^a^STa\]`^VQ`tyxmhkcYZ^^^ZXUQVVVSTU[UQUWSR]\QUUTTT[\STXJOVYP\ba_ekcW_bWV^aYaajXVhaY_`_krk_]UXb`aghRY\]WMR`[[\]^^f\R`aTT\[[[VYXSSR\]YWYYOYYYUQORZbcccddeeeefe^cVZmggfjlkk``dfgoreZ]eZRZhkXOUmwufeb\d^cdhc[Z^[X\YMMPNLRSRZRQQRZPEH^`USYLS\ZR\YRZVOV\[TLO]\KHWWVYVRXZSRSTTVUUUVWSZ[TYYTPPTZTFLZZUUNQTWXLKQUUU\STXZ\PHW`\RRZSSXZ\WQWTTPIP\[[]ZRTU\STULVVURUT[VSS]XUQWWW_]\VWPVV[TPQUS[WUUUTV\VUPTVVVW][WWd^WWVVVVVVWWVZ\UUZ\X[^NYZWW^_^`_cf]W\]\[SYXXURVYRTXXV`bXWWXXXZZYWWZXXY^YU]]XYU[^ZZ[ZY[_W\]YZZWZ^XYW\WUZZYZXWWWWYVQQ^_XUWfeZYbaXZY]ZY[YX`_YYceZYXX^\[]Z\^^[[ZXXZ[Ydie^\\ZaY[]]]]]Xb[YeaW[]`]\X\_Z][\ZZZYdcYZcc[[\\\\\\[[W[c^]][]_^^jldY\][Y[\ipojfYdia_b`aVT]^dhbffc_eim``h_`^gdbafica`\[`bibkebbkmbck\U_kjkdchf`cfonf^`dcfeifdsureeomgffhfmlf_Yaegfefom]^ggfgqqoiiqifikjlrosmjp~~{||~voopvpijox{{zsou}wrwvpu|sx~{t{}~{}z|}~|}{~ľij{zs||}|}|||~{uxwz|~}zku~gijm{ty{xy{~zs|{uz|{}}|}}}xumuwwvuxzvu}uklxwnlrqypbcecdf`bkj[bd_cgbaaakiba]dka_l}mf`_Ĺ{yv~~x{tsxw~|zx|||zutvx{}|{{{zw}~}}~}}sswz{zv~|uxwrvsokqlklouonopnemhafefUVkszrdel_`ojbgd_bkkedccameeijh_hiny{sjk^\jshggmvfPNZ~w||xx~|~~|zt}tpuy|}~f^KQZXRRjh^`SQ[ZWVW\UMWWVVUVV\UTQUOQW[[gfUQ_d`\^aVOXhnphhhac\]^^XXTXWQNSUWUVUUUVXVTVTUZTT\]WONMIR\Z^ccikegcZf`bageVb_X^hVW`USgl[Wc\`c\X]^RQYVRORRSdf\^`_]QVbZV[[[[[a_XSST[[\ZROYY\[\YY\bec]agddc]]_muomlhefhe]bc[ffclqe[cfUNUsreZm}rXYdg[\^`^^_`a``f^PRWXWTWQQPQSY\RJMPV\TMNSY[TUVNVWRU\UPIL]\RHN\[ZXLVVTTTS^]UUWYVOSUUVWYYWS\WLS\WUUTSX_UMSQTUTZ]\WTTPZ\SMMR\RNNS\WQV[TOQRTU[\[T[ZVRT[RUT^]MPZ[TPT\^SQTUTX[\SX^VVW[VZYVUVUU\\_]\ZUUXU\\[VU][RWXTUVWUV][VUYS^^Z]UPVXWW`^XbaUVVWZYYZWZ]XWX`cWU\X[QY_WXXYYYY[XX`WSWWY[^]XZTX]\SUZY_`Q\^XY[TYV\\WVWXZZ]XUXXXY]]Y[WXYXWfbYYbd`YZYYZZYRZZYWb^YZ[Z[Y[][[d_]aaca\ZVXWW[U]chXQ\a\\ZV[Z]gg\XZZZ[cZ\]ec]Zf[ZZ[[]eef_[][[\\[bW^d\_cY\_]UYg]\\Z[]\Yis_W[Ybjh`]`[TPSZW_____\\ckhibbhiddchbebchbccdcikd`ckkWVTTW`lnjdbie[gilggdgeagej`cieefeoehggffgfb``d`_ihcmngpifdhipqhdkmeghkinmmgdj|~{|~}{}}zrsoqwvurw|{|~uwvvwwvuv}yyxqyyqrw}z|}}}}wx~~{z~ʽö{¾oyz|~}~}}y|xv~soqilk~zwzqr|wvv|tuwzwwvrqwqaddedddbce_jhXahc_`bdbbacbffbbhzn_^¸xuxxw{~}wtv|x~xz|{}}~x{z}}||}syvtxzts{{yxpusioqqljihgdefmimpedlkTSrzpsnhpaZpmnwo]\ilkje^Yaed[^fib^bx|efi[[djbhqsv\EUv|z~{u}xw~ywy|vw~}vqt}ru|}{z|y{iXKRY`URorlo]NQ[ZUV\^TVWVVZTSU`]SXUMVQTacTQZdfg^a`RNSXjlm_Y_a\^]_^^aYW]_^[QYTTVXXWWVUT[UMRUQINPNXg]ZieXUXdd_aaa`fbUZa]e_RW\RTb_TTcfae^\\WRZZNTWZQSae\^TUUP^d\YZZ[XT``Z\ZRTXZZNYZTT][ZY\[^fc`hfedeaenfcmi]^c_cYZfgeaefaaprph[rwevoWZnpkec^_YXaa][^g]ZYZ\^^VKSRVZ[]]ZLSTMRSRSSUWXWRVTT\][OLZWUX]_XTRQTTYZSLVVUUXWSS[VTXXXXWU\^^][SUTTW``SS\[ZYUU[\QVWU\ZQLU[Y[RRQTSQWVS]^\TTUVV\[VNWTYZTU]]ST\UPU[\Z\WTUTLTYR\`^YZ\ZVVVUUWVXV\X]bc_UT[RTVVUTWWV_a_V\ZZXVYRO^]WX\TXWWXWVXXRKRVY\WXZZYZ``[^``\\]\QOXXXZXYXTY[^e_RQSXbYYYVVR[]\ZYX][SU]\[ZWSV\YWW^]Z[ZUTY\\]YXZZ[[YYW]YYYVXZX^ZYXZZOYgYYYcd[[a\Z\_[YYYXZYY[`Y[VRWbQPXhZU[Za[\YU\gdY[^]]W[iZR[eZXZk\T\^\c^]ca]aba\\^deh`^fbW_eXRXgeiiZWbdUTWMHOZkkkaZbeYVXTX\^\]\[WY^^ac`dj^cgibeedeehdbbih_ji`]VX_]fmkc^_dccklka\dfkfbegddbddccchcgghfh_cnfrrcdneaegkqplhgggmosmlmjggjqkedhlzy~~~|}vplwvt|z}xvy|q}|wxwxyxxu{vw|}{}x{||}}{|{}{w~ÿöxy}|zxeoufio~wtrryr{wqrqqtztsvjbcifbeehcbclXU`kaai__enpqjbb`bge\¼yz}{~}|zz|wvvwz~~{xzu|zu~|u~}uwww{zqqzwwnquqpx{rioqoongnphdcmjT^}|pqvhnr`jsuzv`^gjjhg^\hed`hqnlbYkt_dhf\\ifdiqqVSvrv~z{ws~xxw}~wy|~r|||y|XPS[`XQlsprjPPUZRT\__VUWYWPUVU^\UTWZZZ]cc]TR]e\iq[JL^lpjZWcb`YXY^]]]Q]`VFCSWUWTOYVUY\ZVTUJJQ`aThn`[ccYWXccaaa`agb_cbbbca]f__d^WZe`^eb`eaWZZSY\STSXZ`]\___Z]WZ\^_SZYYV]_STXMOZ[ZTUYY\Y[YZ_fbcfcbWZeec^abZ_`cdb]eeb]cfhowzmu}rdi}uaaksurv{x[RUX\VY`ieZ[Z[ZNMMRT[WWXXQSUXZXXT[UVLSZUTUT[^QKUTT^a\VTTTR\\UHKYUTVVUU[\]ZULNYXVYXU][TTSTS^b\U[STVPOWTNX[[[WZSWZKOZ\T[[]VVUW`]UYVUUTUQQYSTWVUW\U\\TS]\VVZ[SX\RRNUSVX]XUUVV\UVYVUVUSUY_]QVXOOZ_TVXWUVW^XX\\XY][X^XWYY[[WW[TZ^UOQ[X\\XUZ\ZX_WNUVSOTV\ZQW^XXYWVY\XXRW\YWa^TTZ`aWWZ[_\YWTSTSXOR\WX[[YaYR\^VVYWXYYYXZY^_XWXXWX_ZPTZ^_X\]\[_dYZX\id[\b^^```YVY[XUYXYY_^ch]ST]]XY^dacaZ\[TZ[\`_YT\]UfhZX[[Y]\\^\\[\eZei^\\cd]]VS][W]ghZegfii[X[`YUZUST^jjjia`ffkmmiif_Z_e\]_[acc_aa`aaadieZbdbbbaa__nm^]_lljf``^abbemcb^bbefjX`cdepmce^fdhikgfhhhmryxhgnnddgnqnfoqg`jzwhillqijjjgnxv|zy~xw{~~~~{~|ttrruztsvutqqro~zwlo}wzvw}|xyyyzzzyyu~|z~~~}~z}ô~~w̿|~|qbppff{vx~srtotxuxxvywqvzqdfli[[fbabjcPM`ojnqj_ckmf]]\_id~kb~{}{}{y}x~|~}}~xx}tsvyy}}~q~}w|}xuuwt{wq{yqozwypouumoypprtrpndnl^ZgheSjzpwvpjncdtojmne_\`mqidfahqwxyraY[\^htph`ikjmmdfyvvx}~u~~~~zxns~gXTX`XQ`nlkn\U]RPW]]SUXWSSTVUT\VUWYZ[ZZ^ihZNQZZ^icRMUmsmZXdf]_`X\WU]R\PIFDKVWW[[XW^_\XXOSIPfnmjoeXYdckga`aaaaacaZba_dU^hfcde`_]X]]W^bbfbXSZUZ]YSSRZZ_hgi^^g]X\`ZYZ[TSX^Z[RIN^_Y\\TQ[\ZZYY\cdb`bd__bcda][agjlfX\[`d^dkqq|zdmshegt|txyfdlkkpbRT[dcT`gf\^c^WVTPR[XVOONUWT\WVTRT^ZMV\TTUSS_XOQVU[[RTU[VTNUPP[XT\[VW[\SSVWVNU\YHIMUWTSTTSR]VSTTOVUT]YOYVTTVYVZSHLRZ\ZW]cVWYVT\WY_^TSSKSORWVVW[\V]]SWUVUVUKZ]UUUQRMSVWVWXVW^\ZTV\WUNHQ^UTVOT`aSWRS\VV[VV[[XYWVUTXZYY[VWXXUY^]XV\\Y\YRVW\[VQRZVTSPVX^VY]YXZWV__YQR]^VWUSSS`b]RWY[XXXXVZXUXQNZ^^`__]RR[^ZRW]YY]XYZXX``YXXXW]_[XY`YXY[YYZVX\VU`\[Y[daYXZWY[aYXZ[Z\_XXgdYTYZYZabZY\Z]YU^[_[bdXY]ZihX\\\\bZWc[VWkdUZe[^[]e[ZUQU]]Zmk_`]][ZZZ\^dhmof]``g`Z^afgcsyr`_a_\cloi^bcccceahabbiagfbbddbcc]mqkda^jk\X`nlcckk]antpabla_jkfntoccsjegkmkgnngmwweenmnjniieagqc_szmddkjrlkshfw}v~w|z|~x}}zvsspr|roruxwrppx|~norrsvvzxxyyyxyyrs{y||x~~~xvyŲ~x̿~~{jgt{ojfhzst{~xxtlmv{xsjnww|vaaa_Zcdc\dljWSamcabc^``eOPaggb\Zkxjcý|ww{}~|w}~{w{zz}z|yxvz~xvwyywt|zzsotywx~x}{sz{{xoklijvxrjqpjfiopffkj_Qd}~xwpjkfcpysjplh`_kspe]iqfhryrXZ]`\`psjccggfd_aru{{||~|}}xxrtsqq{nRMUSWTR_ilic^\\QLZ[RLOPPVZ[YUT[TUWVWWYVW]_YVSUZ]_d]QReqnhe`akkb]Y]V[YWYZ[ZZWVQZUV^VMLSYLNZ`b`eknaVddXeeX_abace`YWbbc[Wae_^]Z]\YXY^`b_]b]URXRR\`ZXZTSR[feVWf]X]Z[Y[YUVZVZ\[MO^Y\[][RPX\[XY[V^^efanibcpmgghgeie\\gmdb`inmx}ufgutq|xts~gemkiis|y_Zpvq^XXWZX]_[`f^WSVWTNOVXU\]SMWXU_WSZUTURRe`SSWRNMYVSWYSMMTZ\TU^]UQTZMMU^^WTYXMJMSYYZTTYRRYOR[SYYUZXRSSNWOKPZVRY]VQJIWZSWYVUTQVbha\VSQSSXUZXPOSWUUQTRR`aHL[\WUZNLSWWXNY[]`VLJ\\WV\TPaaT[VR__TRT[Y[[]UUUWWWXXWOX\YWXTWXWX``Y\XYW\^WYSXY]]UUX\\UUV]^\]^XZZTTORUUY]^ZRZZZ\XUUV\YW`a^XXYY\^SOT^^WVVQPRX_WVW`\X^^[\XYX^YYX\YX_]YY_YWY[YYXXW\\ZY[[Z]bdWT[Z\``adXY^_YVUZbYUhiYZ[b_WV[e`]_[^Y[ig[\[^eZ]\^\bZ\i^Z[kaWZ]\Y[e\W]Z\XZbZYYX[^]YUgm[][\gg^aa^^][`a__UZqp`Z]`b]jn^^aaaaadihhjbcdia_accbcbb_\^l[WdlYWdnkbckl__rtb\gmm`gmffa]ccnnggeflffgcbke`emgmmjegiifoicdcgknjpqkjwh_fnjt}{~uv{unjpzyrw{~xtvuu|wxzypnvxmpwwwwwxy~|x~zvxw{|rx{|~{|~{{ȹ~yĺ}cj{|rgagy{qr{}~zmjnuuvjkqvwu`VYV[cbb^gajcbjnh`ace_eeWWca`b[OUgib~}ws{y~{w}~}~|~{wtw|{}sszxz}|{w|}vxxywuuxhhjmssniigeilqqpngdiSX{}xk_dlhnvvigoih`gkpfYXmxa\ox\NXjmrpfggd^ifeb]cspw}}wuy|~z}vsv|xuzSGTWRPXecck_SX[NPYYTOUUVUTZZUWUSUUYUX`c^]VX^[[[`_e^SRenjkgVXa^bX]ZW[ZZ\\\\\][VTVVVTIYXYLWji]S\amcSddXZcYY_\[[gfeccbbaaii^\ZY]XV]^Wgj```ZSQXPPcaY\[XRSbb[ZTY]][XX[YUZZ\TM\_ZOYXSQZY\ORTZ\ST]Z\_c`^\Z[brmkfg]em^flh_]^honz~~jevts}{uy}zljnosrsuvsy~t[RW]hgYZbegeUOVZ]QZZVV\ZKMPXUUUUVUQUOU`\SVV[UQYYQRW[OQRYST^[URMLVMLU]^_VMUYYSTZYSTTWQNXVR[ZTUTUTTUUOVYZZX\Y]_SDGY^OOUZY\PGHQaR\^`_\^_UWVONQMNV\YLSe_JS]Y\W\[\\TWYNOUVWUKI\^UVcXT^\T^^OTUUUZWZWWUUW[WWYUXZPVWZVPSYWWVWWWZYTYXXXWWX]]_^RTW[XVV]^[XWWXYTSMS^\UUZ^YZXYYSX\XXXS]d`XXYX^XUQ^]ZRXXZ[ZV^_^XWUUZaZYWWY[Y_XWYYZZSW_YX[Y_aaZZ\ad[Z[Z[^[[[[Z\_ZZfYWZZ\ZTVXTXkiY[Z[]ZW][\[ZZYVTW[[^b]\[[\[]^]ng[eg]]W[\[\[d_\[de[\eZUV^^b_[Wdld\\W[eXX]^`_`pk^\URZh]]\hmgWVUafbaj__la`lkac_[_hhkb_adaPVrc^ikbbndb_gngX`gb[ZZgpmpnmaZcjdddendadmfnmegheldgdg`fojmjoro`amrnljjjkriikjhq~}|~~}~qs{vnqorsv{|yuvrsrzuqpmr~rx|uuvvw~zx{wy{~vzvsv}}~{{}}~zɺ~~||yw}¼x`k{tg[iyvpqyvpqvttvytxnlrzv\[cdZ]d``ghbhfdij_`jabhedcaabkeTOW^ZzÙ{zxuz~|{w{x{x|~{}}uz~xzzzzqw}}{vunsxv|zrvmnnsmlsqlkorilpprpf_Z]lYSnuuncaequttcepkegicje]Zjq^`qwfWiiopqnjmg\cmmabvpyz|}su|uv|xvwcISZ[YTW^hqpVTX[]^VXW\][QQSTVWTUVZTNWfgef^\ZZ[ge_^__UTilhaXX[ec_b]]`\OKXWVUUUUVWWUVZYWXPUfg_Y`jg_VZcZ`baa^_acabbbcccaaca``ae`^Xce^b^Y`\SUXPNQjgZVRSYZ`[^]]]^VW[[VTTZ\[WS[[\WXXXSW]][[^W\PT]\[]ac]Za`epm]`g^ffe[eacc]flpz|zkdptnruqppeckrusrpqsu}gRU^ilaYaa`_^[\^_Z]XWVVQNVVZ[YUV][XPPRZ[UTZQ[RRWRQRVYRYTSSTUR[[[UVVXWTU[VIKVLKXZTSSSRQSRUU\USVV[ZYZVVV\[WUWO[]QFW`]RORV\^RQPNJFMX[UW\^XYXVXQLLQ[WRXbQPbgYW]\]_\UV\T[ZXW[`][_WXWUR\TUUT\UVVZXWVWVW\\\UV\XV[VWW[TR\]]Z\QQ]]XYYWVW]^]XXVYZYWWWVWY\QQVXXVW``b`^YS[^^`XYYYX\X]_VWXY\ZYWZWV_YVYX]Z\\ZZ[Z`ZWbWVc_XWVX[Z`XXY[ZY[]Z[_[X__[Y\\[XXZ[Z\ZZ[ZZZZ\XTT\Xc\ZZZacYSefXaeY]]a_\\[b[d[UUX[a[\]]Zeg]\]][X^e_ZZ[ecb[\[d]ZY[\hf[de__^\h\Z[\_]fjf`````\fZ[_]UW`a^b^]\Z\bbdYjjWXa\Zjl\]f`_hdfnm^_bW[rrkijelrb\bcde\_faa`]^hrnbgdammfecblmdekeoogegmoe`hgapsljgisxpltmlnmijmkp{yqlr|}~}}|~|}}|~}rqzz~}yrnsuttvzrmnr~}x~~x{}yw~v~vrrsrty|||ztt{zx|}~z~ź~|~{~ǰlgs~{lg\ozrpxyyuiqru|vzwlt~{`bmg_cj^`fcV`d`a`^_h_aaWX]`aijaY_`ULexwywy|qz||}{|w}|yv|}z}uxvusszzt{u}q~|~ynxlfpsunjnjqqqgmn_irndadn`]gpwykdhqoopptvkhkljikf_hhgccijjifgfakpno`_pdXdmn}|wt{ryyvu|w}~w{~bIT`b^TNZtxsdUY[WUXVTUZ\UXTUVW[TQSZJPUWYec[a]V`hh``]SLY__`edcec_^\[cgUMPTUTVT[YWUUV\VVVUVW_e`ejdab_`ZVab`YcgddcaebYbicTS\d_bdb_ail_X]aUTUWQLYmfTQPP[\\[W\cb]WW\[[[TWURQYZ[RTUWYZST[Z]`Y[XYY[\\b``]aleWV_ehdeaZXflhf_hgjlnnngntppqostbdfmtsjsror{ygVXVSUVZ]Yca_]fg^\\USUWQQWYZWYPVXS^\TX_ZUTUNQTRVQQVSST[_^UPLN[][VZ\SKQTUSJKUMK\\T[[TSSY[UUZPPOSRTWZW^^USURONTUSVc^QMQVWNQS`\ORRTLHLPZ]X]_XWQQUUUWYYXQQddTKXX[[\VUXW[UXYVZ\\WXYOOV]VUVUUVUVUVVZ\U[UXVUV__^[VZWWUV\UQ[\VMWYXY[VXY^]WPMUXWXXXYWW[SPUX]\W^bc`VWYZXXXWXYYYYXX_`^YXV][\RZT``URWXWWXYX\]WX`bgZRZ_Y^X[YZZYZ`ZZa^TV]YYY\WUW^^VV^\ZZ][[YZ]^ZZ_ZRZcgc`Z[d]XYb^TchZY[`^^]YcdZfe[[d[\[]\Wfi]]YVW\`]\\\db^b[__cZVXbfc]_e_`_[doeVW]b]^^^_ca^^]ZX[`aVWiidhbZ\Z_e_\`j]S[\VX_aWWaea`bcroZ_h^_bmldjecdbcmolcd_djelmhgd^Xalekjjmb_clhfi`cro`^^dfgaemjiijfcfqfdhifkdltohkvnnnt~}}y}z~y~~~vtsqx~ststur{|vqnr{~yxy|ywwvytrtqsxzvy~wzytuy{}~~vƽ}~yú~Āfo|tkhaqnywpyteep|ukqsit{r]ak\Zjm^WZaZY_aac```Z^^i`\]_X]]blhUDa~u{{}vytw}}y|w~~wttwz|}sz{soq~zqos|}~{t~~qwwsqorqmmttsthihW[vtffkngcq{}}tgjplegfputrkejkmjgghlladfghiljckhjkpmba`ts}~z{}xzux{z|ysz{zyq~{\HKXYVTMYttmZ\XWZRQTRVVUQW^]SVZVX\]QQSVX\]\]a`^_b`][RRV[efbbba[W_XXgiYUVXYUTUTTTUYZUTZXZfd``cibcXYZaaadcVW[gdXZY]daagcVTfg]WXY[Zaf]Xfkc[XRZQWgaWX\\Z[NR^[\^^d]\\\[[YXSP[YZSPS]YYZTXZY[UZbbVZ`\aZabeccUQYjecfhfb\ed[cd]aicdmolqrsrpywrlmihirqsturqsjm]RKO``bZaa^^gcZX]WOT]XUQQXQXRVXNWYNNW][ZVQWT^`TST]]PS_[U[NMZ\WRU\TN[^VVY[ZXVTZSU[YYZT[SX]VPUWROWVXV]RMS[ZUPRS^]TQQ[]VLJU^VS[]UWWWT[WVY\WW\U]]VVURX]]ZRLNMSTUX]PQWWPXZVUV\TUYQQW_a^U\]YUVWWUUUT]OJTU]^WSUVVWYX\]UWZ\XLXYYVXVX\U^_QRSVWWZ\WYXYRX[W\^XZWTRRUWXXYXYYXYWT[VW\]Q\\ST]\KVa_WY`ZW^]XXY\XW[\XWRVcbY[^^ZYYY`^Y[ZTY[ZZZXWW]^YVY\^ZZZZ[YZ^^ZZ``XX[Yc`YdcZV\`XR\bb[Z\\]\V\eWYe[bcY[]]^UU]_^_]Xa`[\\\b_[[^WVYbZ\edZXY[WWY\\[ZZ[\b^]]]^`^^e]ZZb`_][je^ig_^\]b^_mm_`kh\^hhXTYfh`[`lb^`hgaaba^gedcccpqgcc\`ggfdigU[b]bcc[dlkbbdehc^`ioeceslifhnonkqpfcd__cachfkleblmlllv}}~||~~~}zw}z~~rlm|rjks~|pqz|umrytqupqt|snqs{ywxxuqsvxy{sw{}xq}xux{vs||u}ü|vȾrfoqtvmjhpkpop{vfjklplkhehvq^`j_Zbd`^boma^aaiije]]jm__bc]W\b^dUBnĿ~v|~~yu~{{tw}y~{y{uuu{qpyus~qt}}uurp{t{wxxysgbhtxrjrukeo^hyr\]bflcf||mdnqocbjnnnnrnmohjhffgequnikkquyyrnohc^nysxywsxyzxtv}vu|{vvwoo{~}~~WKPYZXROZjkdbbUPZYYVY]aYU]]USKMY^_ZINXVY\_b]QU]_YXX^\]XUfc^ba]XXa]^_c[XXSVSVXSRXTVZUPVSScjd_]ZZcYYebY`gcYacfgUW`]`acZ`^Wbhc]bbbb_b[V^ik`MP[\[Zb`^\[Y[I]]\V^d\WVTPYYZYYZZYZZYX\[Y[YZZZX\`aaVQT\]_Wcdc^jiWZgc_fojYYdcb_^bfgelljijsqqggmopokiqqstmkhjuzl\Virlfbbba`cbVYnmRLPVZXNJXXUUVMJLRNTb_WVVII^_[STZ]LPULL[]VYNKSZVLRTUV[\UWUUTPJJSZXZTU\\ZVVU][SYWU]\QQY^SKNQOMSTSU]\TZSS\TV]WQV_^UVVVWWRX`]XUVX[TU^]XHSbaRQS]_XV[XNXZVV\\UQUXYUV]SVUUWXVTP[UTU_VORUWUNNWWVY[X\XWXXXWPZ[XZUVYVIWb]Z\YWZ]^XXZ]WYZ[ZWRPOQUVY]\XWYYX\XSSYXSTPL\e\T\`WX^^^^ZS_gaYYXWYYWX]^RVdWS[Y\\[YY\bYZ\YSXZXXWXb_Z\b\\[aYZ[ZZY\^YY__[ZYUY[Zb_\V]^WYZ[a[W[[][TZeXUZZ\\[Z`\]]X\_``_^]Z[^\[\a\ZYWZc^ZZc]\X\e]U\d][`cZZbcdc^_^^^i\Zgi_ee^[WX]h]X\gke_ei\]lk]^dh]WWbi_aa_]ahgcbbbb^clflcbbllc``a`a\XbjTfu`aba^akfeaepqea]djei~}sgfngnkihgifagghglrqqhcelqqjl}w{{~~~~{}}||||}ylhjt|{nmmookmrzvmimpqqnpv}{ustqw}y{{wwz}{xusu{zw|y|xuyy{x}|}}¸{¼jepkhlnjopflsvxwipmnrqhhmeq|wgfc`abcnpl`\inadcji`in_\dpulYXh`\RFnĿ|vz~{wwyxtx}{|xy{|~~|~}tt~x}v}~}ysoqtwroqvxppsjkguwtfgpjirlsyk\a[\_X[s}ydeoonlptobelmkoia`hfjgfh|ymie`qyutppdcp{vsvursxpx{x~|~x|rrtx|}~|pQTXY\WWVTkvmibMLYYYWXWWXY]SU[VLWVWMJOUPZY`cVTU__\\ekhTQQ[ccalj_]\f^WUVXTMOVYXSRSUUVQVXRQ^bh[Y[`_mjjhbcabdbdjdTXhfX`ca__V]jgeffcbb`XXb_eXLQ[[[Z[[\[V[XP[]V^^\]W]\RT[UVYYYZSXXUYTT[XWZZ[^^Y[YR\[]^RddabplRTjkjgdf]domcc_fnlhhjojiuqg`chklpomoslomtwvtvsbz~w`Z`fcaac`[pvtpcYYeo[NSUU\ZWZYUUVTTRVWKFW]TVU[[KPRQQ^b^WNN_ZUPKPQMSZTTTVVVVUV[TVUU[ROVVOVYUUUUTVORZ`TRVTS]UUSURXZ[TTTTUUTQT]\VWWV[XVU^\PSWV\XU\UEDVdaSS][^WVV]TXVXTY]^TU]VVWXOWURVNV]V^\TSYR[\WTPSYXXWVZXVXZYWVUU^`[ZSSUZPTVWY\XX^\WXX\]XXZZZXUY[_\Y]XWWXVSX\ZZW^\TYZQQ^a_^^WYSUV]TV[YW[]XX`^XZ_`WUe`P^ZZ\\YYZXWZZVTWXXYXbdYYZ`ZZZbWRZ]_[YYYV`_[ZYV^Z[[\^]\Z\\Z[bcZ\\ZUTSXe_a\XUX\[]]]]][YYa]YY[a`\\\\ZYYefZUX^ghZYgf[igbeeb]\[\\d]c___e\fld^ced[[[\`YVcb]````[Z]]Y]_`cna]`bkeV\hacbcakl`]dlmcabh``jmk^_a`mkcryqciibhfZhaitd\`_adddsudXdnnkc`egpqgmrknssqlihklkhfn{{z~~~}{}klvuzzussploprurnkp|xrpom|~|{s{vvuwxywusrxxpuz~ww{zyxyyz}t~~}|~|~ˬebovrmfftpiozyvututoorhy~jk{{e`bdhbaijb]`pi`bdkkbrl__`mn_VU`kgOF]{xz|{zxxy~y~~yzy}}}~ywwt||xrrqrtyvtsuztswvuxqvtkitqrrrpnlrllxfclfaVU_x|v_fplmngpoclojcf]]_iigglstchf\Ziolgog\asw}}|zv{slrzvuv|{v{x}w}~cPQ^XWW]ULd|yl_NPRRXY[X\VV\VU[]PMTXZZYQR[XZ]cd]TT_`_jcTU\^jf`````bfXW^VY]RRVVSZVOTVVVYbZTehheadc_ikii_WbccccccY_fibiZZYYU^je_b]`baWX[``[SQQQX`[]]\[\\QMMT^db\^^^`Z``TUYYWYVSUXZYZT[VXZYRTZYZT[\\^^bbdbeaSXghfbZ]cemhWb\gqkhikqqkyyhhpnjkkhgmskks{vu|}{~\T]bd\[ddpvpo|{tmonhXYSWX\TS[TUYMJTU^_UQTXTWSSPW\SU_^WS\][URW^[SQZ\VUUWUTZ\\UUV\T[YSUNMLQUVTVTGKXT\^^\V]`]TWZXMKTRVSS[VXW\^\]YZVZWXOSSSTVV[USUSKU]`USTc^XUU[]WXWNV\Z`b_[VVZ[VZ[TNQVS]``^^TM\[\ZWT\ZWYVVR]_YQQUWW_^XXXX\\[YXXWXVXXW\ZWY\WZZYYX`^_bX[ZVX^]VVXY_YY^YW]_ZWSX]YYWUXSV[ZY_WT[_YX_`]YX[XV\`WXbXYa_WW^WTW[W`XX_YYX`^ZZZZYadWUXcb[Z[R_\ZY```bX\`^[[\\\[[`[[\\X]XVbbec_YY^ZW[[^\\[XX`[X\[a^\`\c[YZZ[YY]foaTYegjf\]he]ehe[Y[_cc_^^^_ih]]^`^ce``bbcZX_`ic]]]b]bi`mvhV\`kcVWlhbfg^ipj`aklcaca^ahja_caknk_bnoljedk`cghhgba_egek_^ec[^fjndegehsrknknnkrplohmiafmuz~{wu~}~xwqoortquyxoosuuuvmm||wvsjitzxzurrx{tsuzwwxqrvwsqz||ux{}uyx{s|xvzû{|~}{||Ѵ}~edkzk_buqlmlrstghgoqgwzlnpq]X`hhd`ab^`caZ`caacdhh^b_Zi[\\_nrTD[yx|}~yztwtsx|}|z{|xx{spty|~srz{w{ruwwmhnplrrqoomldcrhemsiVYy{uqdfonkhfmnleljh`\hhf`ffffd^fi]\noegd^Tysqv}}||z|{y~z{wtrquwyv}xXNTYXV[MGS|t_TX\UUX\U^[T]\UTVYXWVV[YVUZZY]ccUPQ__]][Zd\XeqnZVYa_WT\ebbdaUVXNUWWUZX]cc[[eea[eib`[X\XVV_aca_gnc\Ybnm[Y]XW\faRS`[adaa_`aZZ[VOY^ZZ][\]]\QNQ\Y]_[\]][\b[WWYYXY^]TVf[Y[\_a\SRTX[Z]]ZdfZVU\leTVh]W\bghfhcSVU\pihurpskwyrwxqkmlmklvqrzysgu^Z\]ZYYdcbcZ_zsaghXW[YTZYWNRX[XLNWVRb]SVVLQTTSZ]VU\[UU]VZUMWb]OV][VWVZVV\[XVVVTTZ]\VW[[YTSZ\ZHMWVSV\UV]VWVZUXMIPVXLU]VUWRQW\\[VVVYTOO]^TUV]TRUU]`^UTS_RSUTV\VXXXVVU__TT[UV[[[]\X[TOQ^^]QUV^UW^YV[W]]YUU`_VXUV]X]XWXXWY\XXWYW]\UVZ\[VXQWYWXYVYXXXXYSUV[b_XXX`WWXX[W^`ZUWXXY\X[VS\ZV^_[Y^]XXYaW[ZYX_```aWZb\UXc_XadaZY^^^[ZbaY[Z[ZYe]RV`aXaZO^^\Z`a`[VVYZZZ`[babaZZZ\Z`bcbXUY`caa`YYfcaZad`b][\[[\\^acfcZ[\[ec]dZV]f]]]]\[ZYfhc_Y[cd_][g`^^[Z\ec_af`a`a^hdc``_afebb`ii]bc]]^aja]jmdbcfgqred^bgba``hebafd]\il_bfedecenedfiifkhgklllkifecejlndoe`fjfcgqn[gsmom_moofix}|||~}~}|zy~|~|wtmrqmrwxytytutyyw{}vuwsqrtwyywzrs}xzww{}wzzuww{vr{~{u}zzzxz}wwxvĿz|}||ϴdhnutXc{zjflsrlecorpecmnksobZ[^cbi\[^`ii]_hf]UU`ccb_]kmb^]ow[B]Űwu~|~uuvtr~yzyst~{{}{vwzxwxyuz{zy{zrrswvriqpiprkjlkndahmbfteQfysirqqooqpneddjnjiiennaehgghijhbgassb]^Y`nmu~}}|wz~z~~zr|rnsz{xxz}rnLTYX[SKN_xxY\_XW]ZXOTVRW]WRUVVXXWWUXOOXRY]\[TT]f\b\]b[Ubtvpa[caVW\cbbcXVVXPMXVWafc^^aeccXWXe_bZXTUY]^`hgabjaVUbjgXZbXVY\VRV__[Za`a[_bccbPHWWZd]X^]]\YR]RXcc\\]YZ[UTTZYYU_aTSedT[[X_aXTVaY\[^]g_RSdmqkUfo]WdfcffgkbSTZkgeqtohgwtpwtrekwunuorty{sbj|owv^e`WW[aa[YXVYw}fXceW`ff]YZWS[ZYRISZUNRYUUWWVSYSPTWVVUUTTXX]RQLHIT[TTUWVVVXWUZVVTSUYSVZY\YTOVUYLWVVVMVTSV[ZUVUZ\]_]YNT\ZTZYHL\]ZYWSY]STUVTQTUSSTTTWZXVSLMKPSY[VU[`WUY\\SPVYSVXXXZ\]^]WTUQKV_^RXc_SNY_XVV\^TV\UV^ZVWXXXW[XXQX]Xa_PVYXXWRQW`WTYXY^XXYZTRUVW]XXXbWW_`VLR]YWWbaYU\ZWW]XUX]Y\__XY]^YTZZ[ZXXWWXT_WVZad^daVTS^]YZW`WT[\R\ZbbX\c`X_ZX[^[[ZYYYZ\[[Z]`Z[ZbbZYY\\[[\ZVQTX`\Zc[ZebYYceb]\^]\[\\\[[ZYYZfZbb^\[Z\c[[\[\ZXRV\\_`_^c\\dm_^_\Y^e^dd[U\___kd`dibffe_``f_VWeh_[^mm^^glhadgdfhfcakjaabaha`aalaZeddee`aelnmdcchiicklgegghegheeddconkqifednnbhskiihnnojet|z}~||z~u{xzxlmyrtwtxwutxx}~sruqx}styvs{}|stxunnqy{yyroq{rpxwxxuxyy~{ÿ}{yþϧýqekuvyhYcqkksqrsgqwvknmrqgqqkea\Y^`````almc_fhWVacbeiaemkcV\qT?\ư~vx{zz{|{}|{ztr}|vy{xx}||}yxxvx}z|~yzy{qqsxwvgguwnmqnjhklnnlmdfm\Q\vwsrjtqrrpnjjdkqfehgfleeoefjifjpqnoqb[[k|vsywx}|}usuyu|tq~}zyzvpOVX]XQS^kv|u^UX]\]`aVQYPU\ZV]XT[\RQVXMORPT_____^^Ynm\Y^X`qrsohaYa`UX_bZXXWXVPVYXfidX\kc[dddcb]ag_Xaga[\acdcbUQSYdZ`da``\_jjX\```aa`^^`[ccWOUS_h]V_]\Z\`YZZX_g]V_c[UWXZ[UU][XT[_Q\^WY_[Vag_[`\VUVUdnojgbajadkk\[`deeaRXle[_igfprz}qmqeejqnnmifjtystzttwtcagmlle]ecfk\[x{oegc^dkidX\a]YWUWVOZ^WKXXYUYLU]SPXYUUUUURNNR[WPGK^VVWX\^]VOQWVXZZSQQQQRRSTSSVURRRUVVVXVPRYVTVV[\^_VVX[[[T[XKS_^HISMV\VVUTSU]YXUTTTUVVYVUSPP[]Z\SR^\TUUZ]XT]XZXXX[WT^_TSYXPV^]UV]_RMWXXSY^WPWXTZURTWWYWXUURQZW\cXLXVXXXXZab^XYXW__XYYWVUTS]XXZWUW_a\QR_[YadVOZ[YZYZWZ\YYY^_XY_YXYUZ[ZWUSY\_WX^]XYXUVWTV`ZY`aZWYaZQW[ac]afXY\^ZZ[\[_[ZZ`ZZZZ`a[X\\YY[\\\[[[_YVYYWVbd[Z[YWZ]e^YXUVY]b\\Y\ZYVbe]]\]`b]\\\]\]VZbYVX`\c]\]^\aja\_Z^g]\_b[Yca_`a[Y\\\]^\^_``^`[]gb`^]i]Y^j_[\[`YXgfeebbaaahgaabpk]dgdjiie^flijc_^i_`dgjl\`olnpded`cjoropppgmopqifijgfdmlin~}|}|~~z{|||klxusssssuunloq|rnot{vvvwtvxvpmr~skxstwzvuwwvwz~utz|yxv{~{yz¿~|~}{}ίjgnstudYe~rllrrtqqumjuvslpofgne\cgahpa_^aqmaedZ`okdji^]^]^`]iV?ZĮ|z|}sy~zy~|u{{u}zzzuu}tsvwz{xy}|}wztt{zxtudbfuyqlsopvidkqpljnl^RYp}~phswonectusrpcelgfohhqecjYU\kp`augcxwx~~spr}~yq{}xzssoNSYXVOS]lsqiaURZX]W_`\VXRY[[`^PY]ZYXWXYWWY^_^_X[UY`\ba^\^mhlnfbcb\TU]Z\\[OOXPPNQbdd[clZXdccbYachc``h]YYag[abSSTdgfc[Z`a_[hp[TZig][^ag^UVV\YPRfaTW`]UX\Y^]WN^g^PU_[\\Q[a]X[[ST\SQ]]YYY[W[bZZ[XUV_hie_W[ceZaddilXW`Y_aWZkppgin{|wz}sqokabopntrhlsu|xrw~kkuiv|xfV^`hlcbv~vof^dfddaZglbW^``e]SXNHVS[^ZKTWVVVUVVYU[WNWSTZYR]`UUVVZ`TOSWWVZVRXRNXTNSVXTTXWZ][VUUXUWSVXST[]SJRVU[]WOTUUVYR_^IKXWYXWT\afcWW]^UU^\UV]VU`]S]]]]VNVVWVV[XPY[U\]XWZYIPVRLSXZ]]W\OHR\V\Z]]\ZTWWWYYZWXZYYYUTUXXYXZ_RIW^^ZYWY_WWXYWW`YZXYY`]VSYY[]]YLP]_SX`[WacQQ__Y[[ZY]ZZ]Y^_XYXYX`^WZa_WYW]_WSW_^YXY[][]ZZY_VQS`d]VY\Z_XUaWY_[YX\[[][ZZZY[`Z[d[]]]W`_[\W^`cd_be\XVYdcZ[[YZ\[]dgYZ`abd\V_cYYXXZ[a\[dc]\[Z\^]Vkpg\[ed\WXd\Yc[X]\gk\V\dcfeca___]]Z\]Y[jj`ajj^^^hjj^Vli^[^^^_k^TZb``dja`a_bbddcehjfghigbadg`dfaehbgjdqlddmeimmbccc_`dkhophkokdbfksqihqqry~|z~}|}|wohuustssuysnmil}{uow{klyzxuxxtts}}xvvyxsxvx|wx~~|y~xzx||wxqt~ɾ{ʿ¦jgos{yhZfuhjnompqkghmsrjpsabkecdbbaaaa\]llddb`_opml_[[Z]hicgZBW~|yz}x{}~~xt}{|{{yzy{}|tpx~~yvvwxvzutuzyvxyh`frxqifgwxhhnmki`hlgVYbwzpmrpmhgnmrsopmdegknnfnhegbXZ\YZ`qlslz~ypxr|yy{yuvvmunLPXVYROQP^nmrgYQNPMMW^TXVVWQXZLNY[PVVVWVWZY]b`Zc\Z^\WV^\V^lhe[Yb`Z\`VT^][NKIU\LN`a]fee_VcdaX\ec`aa_c[Zbkf\dhcW^fnfb`W\a_XX[^Y_eaZa\`f]UXZYRN]i^VWa[TW[_YYQORb]PPTZYYQTXUZ[YS\[\S\Z[[^][RZXX\U\^\WTSVXbccZaeShrdW\YUadclonhclnzxo`_std[_nmimrqsssvopzwtq}|w{vl\bc_\Y]quodji`]bec_hd\_keegVTQLTNKT[[LLTVVVVQRTU[WVVURRZW\VVT[XTVPT^\UWVUT]RQ[TUVXVTTVZ[[WUY[VTWVTVWT\\QK\SPW[RJTUUYUSU]_[W[WWWTNWc`WV]\UU\]UV[^`d]SRSTXYOYYVV]RJJJMVUWWWXYONU\OQUSVY\ZTV]]\]\\\ZXXWVWWYK[\WWW[WU]\WWVW\VMU_ZZXYUQQVYYXWWXXZWQWXVWWRS]^YKX[XTS]S[`[XYVYYZ[YZZZZYZ`_Z^YWYXYYYYY]ZXY_Y][]X[[]ZZZZ[[XXWV\`^[`b_]]TXYXYbZZ[[Z__Z[[VX_bYZ\]]]]W\\[UY\ZXYbcdecWSY[[[^^[Z[YZda^^[\[[[]cdecTV\[URU^^ab[[b`Zihi^]f\]]_fb][SXda_^]\Z]Y\\ad_^__ce]_\]ke`^\g^fhWZnkU_lb`_``koj^bb\_on\aja[\eeb`hgfe[]aaekgedccddloicacfc_]dhddnp`cgdlififghihjqsjeimurlm{~}|z~}|}{}}knstsvqwyruwsovzttzwlimvulzu{z~~zwxwwv|wzxxxx~~}|~vww|~wz~zsr~÷}txĦihqqwxhYcwiptsumsoppiotsllzuk`]fgbdihckhdkdebe``T[j_[__^jjjbcbAUī~}z~|}yww|vrrtwv|{zx|xyyurrow~{xwux}|qsw|{gfotqgbfttjicaa_\`keZarvuso``oprvmgjfkm]Zifeh_bfffigh^X]\`gzkk}}xw{qmz}ut{||u~~tsvuaKRX`bYYNEKcwwp\OPUROOTNY[WQNT[QPZNLPUVWVWX\\`eb`d]`]TY_WR]ioj[\de^efVT^]]`MBReRSe^ejaakc_kjedd]bacld`[fodgjgb`aYedbiecb]\^X_fb]X_c]ZVU]__]MIYdbb_^c\U]]]PQPS^]PegVW][ZYZYZTZ[\Z\\\TTSWYNQSUWXZ]XSPZ^Zdd`bdhUiteXTRZbYbfdbbb^X_pbX\t{aXakgdflgpssswxwrst{~|wvuslff`]clqmgflk]YefebacXcddeeY`][\PJOYVVWWUUUVSWWUVUVWZWNT[[SOMU_XIQ^\UTVWU[\[P[]VZWUSRSTVNR`UTTTXUTUVUUTNU^SOTVRT^TUUSNQ[\_VWUN[TEDQV[]TTX[UWVTUS`^TWSPWVWW[WPSV\^\SOUVXW[[YWU^ZZb_QYWWWW`\WVWVOMQVXWXUQOJXYWXS[]XVVXTY\ZXUPYXXZXWZRY[XWWXZXY`VLWa``^UW\VV\PR_ZYYXYUX`[YYZTTZZZZYW_^[_[YZYYZ[[Z__`bbcZ]YYW[^ZZ_^XSZdbWX^^YYX_\US[WXbb[beZYYYZZYXadcYW]\\\YV\[YXcdYWZXVXbgXUadZZ`ZWYbaVYY[W[]^_\]^_lm]Yb\Y\dh]abW\\Y_[Ygd^\]^`_efaf_]bbafif^][RVZ^]cd`fcZ_^`h`^\X\hjg\Uil[Wcifa`aga]`gi`\osc`hi`Zdnaahahfgfdabdlmkme^cod`]ff_^bZagffonddlikhhdbhggkpnqlcjstkhgxy|{|ww~x}{ptuspmtvxpswrmrtyzvsifmnx|yrxwoswzww}{xwz{ywyurx}zuswywtyyy{xxzÿø}z~»wwggtujlhYbmqpgpnjnrrkgotljxzh]^Z]oljhjlkebhg_iheTT]`^hiaame[feATê~~vxwwy~||x{~}zww}{w~y~ruy{~ut}sqmvzzwy~}y{}x|jkppwomosokjiclqfjoe[irspqpqfmmnuiirnmtncfeea_enfd]_j_dmb^hzru~zyxyytuw}|~rrwx~~ryZKPX_^WWZNKcuo[WOT\\^PKOZXSYXS]VW[ON]VVVWW][T_`c_U\`YZ\\TYZgqoY`cb``cZQ_\Wf_GSfabflnlcbli^``cbc\cdfcZbbXehffgebbWUYeigbbU]gf`bWTac_YTR\[YbeRJSbd^ZZ`^\^]SRWXZ^UQijTZ_[[YW[RZ[[[UUZ^TSZ[SNPZ]^]\[`\]^^ZZa[aniaiiWYZ^h^RYgbhjc_X\kfadrvb`rnadpheglu{yopy{xq}ytrtni][]nrmmnnmmmi^ge_bfkcY\eid^ii`[YOQ_ZTWSS[[WXYXT\X[VUSS]URXXXXUXQS\UZVQVUU\[U\[TZVTSSTUKV]_UTUTTYZTTTTSUS\\SXU^d^TVT]TUYO\^VXT\_\QSW\[URZUTWOPROUUU^[TUVVVVUWWU\c`^]SZZXWUWYXWXX^XU^VUWVWVVWW\ZZWU[\XUZa\UUW\WNVV[[ZYX[SZZTUW\V^__UV^WYV]^WX`_STY]__Z^]X_]KQd_]^YTYUX^XX_YXY[YYYUXYVXZY^``^Z[]\[XYXWU\\ZXYZZY`_TO_icXX]Z[UWZUV[aYXb_`\ZZ\X[Z\^`^bcXYWUYZY\_[caccXZ]XTRZ[Y\hhYYZb\ZacZYVWY]d^[[_b[\heb\]hgjfYWaZee[]\[d^f]]^[XX[bgfbZb_fhh`dY[[[]\]aghZa^^ff_af\[^gfe^ln]Y`gc_a`^^_igbic_lbabeb[cqb\fljdrqcb_cf_cjcgffchhgcbe[]jqeeed`efiijiimobhkliinnmsijqjtw{~}y{y}z|{stvwkjrzpnstntuttjiighq}ywyt}zkpuxwu{urtutwztplosv}{v|yxxvyzzþ¹~}»}eguwqjk[e|~jjhgigdknnjlrrhjrl__`^`eceiecb_]X[dcffdamoaahiblj[c\BTvz}}~rpy}}|x~y|~~}u{zps{wtutrwy|xuxxstuz}}pn{{fksvuwvvstuhhpxyvkjlaZ[ijpqtsjcikjjsxzrghgjiidoppeX_l`[buizzz~|{{{y~ztvxwxz\MTYUTVSYWWcro^SSVWYb^URXLP`^WXUY[WV]^VWMXXRQX^_VPTcnj`^_[X]cXUcba`acTS_VVfbWaea^cfb_bff_Ub`[bbcdc`V[hb[ZeYTY[\eeXb^UX`aYYe[W[VT]_[d\WggZ\liUcpoe]^[^YZ`TTba]Z\S\`TSTXYTQ[YYYTT[^b`XY\][acc`^\\\[]\dd_^X_`jkc[XVWfqoZXgnhkmjhpooonrsk`hrq`juumgkloqtoy{uo{}xrsl`ZWZdogbeonnnfahfihgllcddeTTile_YX]b\S]QMY[VTPLV\YW[WNSZXKNWXVQV]][TUVWVTS[VWUNZ[UVY`_QQSQUTTZUSTTUTU[[UUUUWVWX_SUU[_Y[UPV[^_VWZW]^]UWT\ZVUVYX\[\VU[UW]\WXWV]WTVSW[^TS[QO[^TY\YYRW[\RY]VST]\VWebWUU^ZXWaYSWX\XLSWX[YZ[\XYYYY\\RV`aWX[ZSXYWYWX^]TPOOU_^_aY\MQa\QSUVdYX]WU`a[_^Z[]\WXXPYWX_YZ][RTTVRRPXZZZZX]_Y^a^Rcj`YYX[\[YXZYab[[^ZY[ZZZV^ZZZYSWbXciX[ZZ_]][faVYb[[\Yb_caZdWPWbc_YWY^X]cdb[YdhcZ[\]_^fe^adXY^_gd\\]b\]ec__[[\]_a_``ij__^d[[efe]_Z`i\X_``gi^^i\\[Z[^ijh^bccf^]aaZ`ba\_^`aabba_aamd\fnecl^dhdefbbdceeejdeeoopenvn`glnmmfggibennfinnoggmqnfjlkvwy{x}~{xx|{wruvwyvqqqrrsqutuwidvxkuwpw{z~{ztorsy~{uwvvvrtwy|tqzs{zqtwxxxwy~}}Ⱦsdjpwsls_m}mgpqqmdgjmiiqrefmc^ioqa[]_\albbi[Wc`XZ\`licchabhc[aeAQ|y{|xrv~~z}}}}~||}||yxu{yxy}wvvwwwsvstyokvncgnyvhsibjuhbhquqa`jeUZfnpookeepnrsssm^X[`boqghoiorts_\{}xxyy|}}|xx}}{uzuvcPPSTUUYYWV\pua]``WL\YYYXVX\X\URXZXVVVWVPXYSNX`_`VWjojUce[RUbe[ec``_bb`YV`g`\]baVVZZ```bc^al`_ccdYZcbhh`Z`eZb[dga`hcTTWZ`^aY__]Zd^\i[]`\chghkowuljedb\bcSVca]RZTU]^UO[[TSZZYYST]]\[\[[W`ec^_\]YYX_dc[a`_[_beVV`XT\meY\kk]fhfnnqtolfojcekldcptjpzokrtwzyxoopttsmbkr_^iohbbnn`[\hmkh]aja^bjeUZeknb[^dUX\QPUSRYMHXYOM\WRVWMIVWWOYUW\ZUUYUR[VRWXPKX]X[TV_TW\ORSU\VTSST[\[UUUZVVV\YVUXT]b[OSUVX_\VYXVV[TPOS[[UTUYY]XWVVYV[ZWWZU\_]WNUPRXWR[ZZYVPPTYX\][VV]\[WM]`WWW]SSPW\^X]VTYX\WVZURTTZXXXXZXWWYYSV`]W[[SQSVTWYYX]VVQU`YZYWZ\Z]ZPYZahcW[RU`ZW^Z_]YZXW_UUTV[]XYZ[V[X]WSVXXZ[Y[_YYYZWUdZY[YQZa__cX\ZZY\YYZZ^YX\ZY[XT_`VfgX[\ZZZ\Y[dXYc[]a\bedYZ[bXWZ[[\[W\`[ca[YV`_WY^\Z\\]]^_]\[^][[[\^\\\__[[jmh^^_ag^[d]afZW[^g^^d]\`]Xcb`gc[]je]\X\`^]^_abcg^Zb^`ebg`[_^d`aaakjbbcdcded_YadYbkkjicekejc`hnpl_crd`ionnmmghj]cmngjnnhfcdfkhqkkuxz~{|{}|~{|}~|vtvxqvytxrqqnruyxqoj{}vroowrx{{zqwrq|tsvzzt{~xz||sv|{wuxw|~ww{zǽz{~|ɴ{~dlqqppocozytxmnihngc`ihhlbbibisspjeea]bqdbk^_ia]fYVXZiha`b`bc\SBR}}|v~}}~xw{~|{yw{{yuvyzzyux~vtxxyy{vsuxtpn`_nyvo_^`ellijto_]fihY`mrwxnddoqelmchcXY\YUeohng`lx{pZhyurxzzy|}~|mo{{|wrqtxwwqOLPY[^]YQV[rwha^WRGKWQM[\[WY\VTT]VVWVUTW_]VO]_cg]Scm_RUY]^cgcdecbglacaYYbaWVX]`Ycbcbb`Xbc`obZccZYecceeW_ch``ccc\ZgiaX`]Z_^a[\^_e_Yc]TQTajdcdhlnoqf]ccddcc^\OPSTU]_Y]`\[[ZbWYZV`XMQSTX[\^[Z^^_`___[TVU\```dZVYebTSOOM`d[Ybcdf__qslbdkngdmnnefgo}worwxtqxuloywttiu|iakmlb^bnl^_kneWUZe\[esqh\ckmiYZh\\_Z`]SX\^\b[NL[VWZYYLT[OKPXV\ZU[YFV\[OTYVPWTWZRTTVV]SRSV_SWc`U[YTTWV[[Z\UW\UOM\c_SU^]UWWWY]]UUXXTRVYQX_^XX\YUV^\TSUZYQ__WVWXUUVZXV^`WXRTTVY^]VSYWX]XJPYZXVVSMMP[ZXZ]^[YTUX\XX\YYYWW\]XYW_a\WYVTU\SYa]VU\YX`aVP`bWPPRWX_a_Y]d]Z^[RRWcULVY[XTXXX_`ZW[[]WW[ZYYZY__ZYXXYXYZ[[XZYYYYZZ[TUXYXXZXZ^WWc`\\Y```Y[YXZ`WSWXZ[[_aYZVXaZYb_Y`Z[c[Z[bdbZZ[[ab]\`a\YYZXTUZZ[bZV^]^^bc_]__^[b`\\\]^]^W[[\\^```^X\\khdabdda]\]^^^]aehic\]i^]^`dcZ[__]_ef]b`Z^ggca_gfX]uo_eid`agdehgdb`b^^ijjjbgkfejfeffa[afccgfedbckhhghifghigefijlruupkq~~~{|zxw}wz}|rnwyz|{qqz|zsuqpwvntppqhk}ymxxnuvwuvvuyyxtutvzyzvyuwyxxy|vzzvx|~~|Ȭgmqofjmiq{{zyw}ydcjppof]enifbecajsjfrtc`eom^bg`bk`drs^S^ie`ad`caYPFR~}q}~v{}|zu~~}{{z|||vxuu}{xwxxvzwxyyxx~tyxwy~sbbonnsollopqru{l\ajfgggnx{wlcouqbec`nwpge`RYpkoi^UZ[PW|zvrxz~{z{or|x~~|op~{|rz~~zzPINZX\WPSW[iqodPEIX]^QP\YYZZ\TSU^VWTX\XXV^VM\Y_d]PS\[UWZ_\\abccjb]hdYcZ^]_`Y]XWcfdbci^TZhka\\edfeicYebXdifcabbba]cic]g`\T]d^^^__`UU_[[]fefi`SUbl`Y^dedc`c\RNQYYT[RTaaY\S[`ZTT[[W\\ZUWd^[\\[^`\ck`RTYVW\dibb`gmld^_VUbc\`eebefblrshchwsmejrlghjioz{iclzvvxxzssstpsfblijkjkqtmfkf]_[bjZ^lgogegiYaccbd`___]V\[\`b[QXXVWV[WYTT_XQUX\VU[YJWYVV\VVU[WPXV\[YVW\TS]`OK`]RUUUYVVVNNUWU[[ZSUWX[\[XWVVWW^_VUTZ][[YOX\]WV]\UWVVXTWZSS^TUVV]`UTZYX^YX\]\\VXXUT\WZY^[KTZZYQ]^WW_WXXXWZ^ZRVXWQX]XYYYU]WRYXY`[X]ZRTYX[bbWW]\XWXRTX`WbYRVZ^XX\YXOT\\SXegZUX\]YZYYZ[[^WTX_XYX`b_VS^ebY^XY]WU[[[[]XZ[\^_`^YYWW[[ZYZYY[Z[[U\b_YYY\^]WY`^[_`[XXY^`WWZ`YWWZZ][[Z[[\^\bb\Z[abYUZc]XZeb[bcZ]`_\_[]dYYY\^^\\a\X^`ZXWUZf[Z_^_[]dYYhh\d^X\d\Z]^^_g^gigf\\`ac_^^l][]_``f_Z`i`bbaghX\or`]de[_pdga`lok`gfccce_dfdddilgebbceefhgfmd`khippnhgfglkookqutsqioy||{|}~}yz~}}}wqkstloprzzxjkssrxukvvnwkmwoyttyuvzxvqmpvvuvusvw~yuy}}vpszz{÷Ũodjtuoii_k}~yuz}scgojogfbejljckibomhhjqd^jm]V^g^`haaowlQYmc[aZ[c_[eIUvx{||~youy||z|~xy}||yy|zu}wxos~{x~xw}us}zqmoooqswukliah}sbhhffees~xu_dwsrnlfcnwtid\bhponedUMJL]x{yy~~zy{|uv}}v|s{|tio}|}xzWOMUSPOQXbZaino]KP_b`YP[YZULONUU[XYPTVXOMVVSYVZ[aWQU```^WWU^abid^]d^VZ^^]_a```ZbabWckiZXbb]cccX[gd[bmjYbdcccb`bcdd`^]egTNacY^^^]^]W[[Z^he[dgWYd\X]ff]dYTT_\R\ZWZZSS[`ZRQS]]RQ]`cb\WW[ffXZ\g_ZW_kUO^jd^^baccbgqohkmjc_cdccedhh_fnkpjmutoeanpqrkiqxwujv~{|yosvqphjllfkjeeosl__ceg_imfb^[hhVecX^fbbb`^]^\Y`Z]\[\YZXWVUX[]XXacQMPVUWUSUVSNSUU[\[UWWVV[VSUVZV^]EETVMORUWT]XJNTUTTXX\VUVUVSNSWV[RRT\YSP[\VYZ[\XVVUUVVWXYYWUOUSOUVVV[UUUTQY[Y`^X]XY[TRZ]^]^UHTZZRN^]T^aZ[YYS[_WPQ\]TTVWWSRU\WVZXWZW]^_Z^^[XVW^Y\WXYYV[\^grkST`YXUPKJOV]ZZaccdZXUV`YSZXZVYWaa__YYYcd^VV[ZZ^\Z\\Y[[[\\YV[`Z\\Z_`[UX[[[_]\ZZ]UQ[aYX]Y^bZYW[_]aYXUX[`_TXY\bYYZWZZ[a^\\\\^\XY^fZUWb\\bffYYY\cc]bd^W[jYU[\[[\]^][[dg^[ZfjXUZ\Ydf\QVi][__bcc\[\\^`g]\gg]Xd__ba`jm]``bhhhhab^Uebabi^VXfbdeeSbvef[\ekfacibbdijikkccjkdmnmjeed`hnpfgib`cmngfghnjmliba[cghzy}~~}~yy}~{vqqggmrttkfdkxusyzotwoopqwq|{vuv{w{{qyzuwwsn|zrpnnn}~vtt}wtz~}~iajlprqhVj{yzwwz{ywulfffa_`ca^`jqsfhmnkkutkd_c^W]lj^```_^`\VcsiTV^`cY]iFS|~xzy||w|xu~~||yw|}{ty|wu{zzz{vt}{vvw~vw~w~~~}w{ytu{ummowzoiousln^avwolbggbbx}|pcnyrrvwomnnj]^emspoogjeUPQjz~yxy|}~{||wu~}t~uw~~sx~|qUKORO[__[Yappli]Z_YRZ[WXXUNPNPVUZVSUUWYXWVXUSY]ba[T_c^[\X[_^adaaa``a`\^]YbnmmhhbaXV]a[bccdcccYV[[XcjdYWXeeab`bcYY_YY`b\Tb`Va^\\`aaXYZZheU[eaqs^\bge`aa]\\][]\Z[X]\]\\SS^\[QT^[\XSSZ\^ZZ\dh]_Wa[QQfia^aS\b^W`okegca`_`abbiddg[[jiilgabppmejnlmqpoortt~|lkooturphnmqmkea`glmg\bgbaa`bdbZhbT_YW`cba`[]W_\Y`\Z[[YYW\VOU[UVTJMXVVWMVWVY]SOUTUU^][VWWWVVTRSTTSSRPKU_\USNV[``XUUUZ\UU^^RQVUVWZVVZVTWVUTSTWVVMOX\VVVVWVVURWQWUTVUOT_YTTVVWXTYW^UUW\VYWRQ`_XRMOOLZYQ]UP]^TWZZY^YQQVW]VWTQ[\ZXXX]\XUYTXZY^`^TZUWWYXXWWWWX^WdY_UU]^_^YVaUZ^YTVWU]XQS\_RRZXZZYX`b]_YYZ\XWUYY[][VVY[Y[[XTYX[Z[YTU\_`Z[XZZTZ\[]\[TT\`[YZ^^ZY[QWYZYa]aa]]XWW[Yd^dZY[[efbY^_]]Y[eliYY__[V[\YVY[bc]\[^]\ZeXWZ[da[\ec^_`\][Z`h^de\Y[glgeg\]\[_f[\\]d\_fYYgge`]___`j_b`c`b`ahciii`cea`fc`\Y_cbbajplfifa]^aad`^ej_]gijddgknlcckghgeneXfiihdenfgrpjmggd^YZipgr}~~}}}|z||{t~mkrstuoipzxsx~{qsuzvntswsm{{ztvuwsovywzzvw{xpu{y}zosttyvv~{u{us|Ľwºi`jsikshVi|uurt}vrsqlgb_caaif`eimvjjuttoyvk`W^YW`ql_ab^gc\_^mulUV_jh^fjBQzz{yx~~{vvxwz~}~|||zwz}t||y}|xy}xu}wss~~|sttrwzty~qkhko}lllrtmildgstgjegedr}zxpyy`_qqoomlmdejlgdelmm_VXXg{|x{~~|y|}svz~~cQJMO[baVPM[uujYQTZWOZ_[TU[_YWKV[UU][WVXVTUTUTWW``Z\_]]^fc\[Y_edni^jo\X]`]T_a][Xa`cXTV^bccddaafZgaZ[X[`]Xdaaccb^b`b_WYa_Z^WW]f[[_]]\c__aeX]dbmsfbst`abc`\\]]]SNQPS^\U\V^[\TR[\[TRRY]^]]^a_a^bfbVVY^UWeaV\\WY_dZZ``^jjbcbcieeji^jgb`a_bsylbcbdfjopolpinwomnotrorogoonuungcemvzm^gjbca`bac^TZ\][\^\``V]\^]S^_WWW\\eeWTSUO[\JIT\^]VSXZT\UVWTUUWU\WTWVWWWVSU[TSSRRS]`_WUU^]^b_VV\]RS\TUR\]TWZVWVVVVRU]^WU\\ONY]\XZZVV\VYUVXYZUSSUe`TQ[WW^^VVUVWWTU\_RWd]QY^`XNZYUWYX_TPRUXW\WUT]^ZWWXW[]\\WWW\YRYWMQRQWUQRVW`]WXXZXYYXWQOPSWVW^^YedWX`XWWXVRVWR\WUVZZX^WUUY_ZY[[]XUWab`Z\\[X[YZXW^WX_Y[UVU]ZaSVcaXU[Z\^[\WYYZZXY_[ZZYYYXYZ[`]`^ZZdddcZZegbcd^[ZXU[h[ZejfYX[cbZ]]]\Z^db[\ZZYX[\ZYZ][aZZdff\][Z\[XZe_dfd^]^fi_b^edVZWZ[]eh^]eUUcjfeeb_clh\UYa``cga]`lh`aedX[iijdjjcdoqdadcfde]aa^ebeifbfnjjjcZbb]bkkijbffYkjlfeeeelngingmgfkjwwjm~z~|~~z}|}{~wurtutrxwso|{sstz|zspmx|mmqtlmz}ysvpqwvvwyyzqor}sqwuvxyxxt||÷~}|Ŀi`vzqkniWh{wrpwuvvski{}qwrkpxyqqmmwzrelh[Udm_a_a`he[bg`_hlhb]Ubig`j_AN~zxtpty}~{w{~|zzv|~}|~ts|zz}~uw~{vwvvvwn{~wrqxqfgmhywjismmjjihmoog_]iefoytenstcaonb_kopkecea_dhdiYTTZyzzuvx|~}|~}tu|~uzxnbUUUTVYXOKFPpxuaLGNWWY^WWYX^\UVR\TU^[U\_]UU[\]USW\d_[V_^]\][[]iobedi_TXbbdQIMSWT[adaZ^`acZUUcccfijdgddadccfbaY`kicbaaY``U`hZ\\WRSZV``Y_cb]npjdcchrn_XXc_[]]U]]RQN_[WS\^XZ\]^^\UXTY[Y^]]\YW`_`bb[]cWR]`\W^_VTVcd\db_jh`bcccgfd]hjlh^ajlnyhbpgjkmstnooosvrzyvukqxliqpmnoruuzu{qa^idejg`a`]][][`ZRW]_VU]Z^SU^[[Y]ea]a^RLT`_STU]\\XVW\TUUUXSTSQNTOTZWTXXVR\ZSTT[RSRT^]]VKL^_VVVTYLYPTTW^VUPUVWVV[WXYX[T]^UTTU\]USWWVUWa]XVWW\_PWX[\_\WW\\TV]VZZOTaXT`_GI`b\]YYZWSY\VPQTVVWXUTY^[YY^_VQVXWXYWZVW^\QPOU^XTTXZ^__XW\^XVVVYYXVXXWVWWY[WaZ\^X]^YYWXV]]XXXZbVSV[Z]^_XV[XZa_WUX_][[[VW[eWW^ZXZ[[[[YRY`ZWYY_YY^`aWTTUXb]Z\^Z]Y`a[Y[WU`a]aX__VYWY[XWVWZUTdh[\edSQ][db^]]]^acb]^VZgfY\ad\[d][X[b]d_\[ehc[\\X[`ghe^[UU[^gh[XXYdcce\]`ZZc_\X[^`bkj\XYc``_b``c__acd`Y[dhcedkbddla\eaemmielfcdfhhdmpi_daY]ba_cemk_hoemokqqnge`dffljfgrujirgk||~|~}|{vvxtimuttsqqnpszqutrqzwuoos|v{qoptutuuuqxwu{{wurnmxrqwtux{xz}zyyĹ~{yy||y|fbpwprsiWiztryy}top|}ztvv|~xls|u__jnaluwa[gaa_YW]gb_i`]^b^`iibgW@M{~uqx}~yw}{z~wy{uwu~v{}zt~~vty{{zv{vt{wngdnkluukmvitusnqpka__WT`ksvq`aevxpnnpfrrpcWXhigfg^_kZRb}~wuz|}}}sv~ss{~zxttysnv~pvwr_OMSXMGPiq{pNKRWYY[NPZXURVUU\VPTST]^][\[U\]SQ\^[XV``V^Y]\]ppc^cgSQbeUX\OSnk_beef_^a_ZbXYd```ablfa`jmfdie[c_kf`[b`a``Whp[XRJHO\_^VXed_`svmfcbbe\\bSYb\^]Zfc[R[b^YOYkhWVQ]b\[`aYY[^^^_Xa_`YWY[^eUY\XXWaaRTVghc]]acaab_^c]]W\`hlnaklilsaetqmqnnhaowxwqqruxvhtwlnmlecdltmv}weXW_`a___\W]eZY\TSR\cZS[`[\VW`\[[]W[^_XTURMRXTUXVVWVWSPVVT^]RMPVWUWYPX[VMVTUY]`]STRT^]QJK]]TUZYUHYTV]YX`STX[VVXY[ZVVXNV]TV[UUVSOPWVU^]XUTUPT]UMJJR`]S[UOJS_UWXU__VUVKCEWXSZZZ_VS[]YSZXXVWWRT\\YYXX[VUXY\YYX`WW]Y[XS^aYS^aUUUVUY\^TTYXZ`]]SV]VUUWV[aXZ]YZ[XV`]X\_^XX\gVS\_WS^cRQY^X^WVYX]X[^[[[_YXYXYYZZZZ[SRWYXYbaXWZba\Z\Y\a`[YX\eaba[`[\]ZbZX]SY_ZZXQQWZYa_UQY[[caXXZ][]b\][[a[XZ\]X_kf[ZY[[[b`[[f[[[a[[bigfd[`\^hea^`\Zbe`ieZZdf[W]W\d]ehe\[UZg`_bgigaakdZbjl`_babhkaccdccbe\\b`ab_Zckhmrplccc_^cf\Xbfcedeffeba\ikhgmdbwvndeeofg`\aipjddgl~~~~|~}~z|{}}~y|zrutdgtssvvqqqrryovujy{tnko~xt}pq}~|z{vt{|zww{vqv|yr~~yzxuz}x~ÿ{z||z{|}ccoqnlrfUirqr{~t|{zkrn`[ijla_mn_[dcbch_`_^^]`Z`ceihgafRAN{uw}{}ywxyx~{xx~z||uyv}|~yv|uu}ss{ysryyyxxxjpunntttwugltnrthZ]d^YXY^lzue`fprfkutksjrhUZsshif\]ttf~}y|{{yy~~vu~vv{yrr}~vvyxwyy|~~THJV[TN[jtxq\Y[]YXVQQ[YXQWUUVWUPQWVTTZRSVUUUX\`^UU`WSWaUPZkd_bef__sqRS`bksj\`_adXVa``chhdabbaa_V[`jfVW]ecca^__`bWVa__]\^Z_\R\if\WdjbZW[TVfbVbhein`Xfa`\[^c\U[\\RKVngTOMR\Z[_``_`^V`W`hc_^]^]\]X_aad_c^X^]ceb^c`idihccdefggc_ajfkkkhcfnnclql`Z^rwvsnrsuvldfkoqodcckvneo~}{cTT[TOVY[WV\bY[YSQT\[[]^^\a^Qc\XV^_Z[SS[VHMSSOUWVVUWUWWVVOS^\U]^WUVWOVaTNX[Y[\^VTUTRSUSRW\ZNRS`^RT_]YYV]TT^[WSZWWVVTWLQVTZZUVUSVT[WWdVV\UWVSVWSNJKNOSWYUNV_VQTX]\VUVXZYWWZ_YWXXW`]WY[[[VY\YW\\ZX_WXWUR[YYYX_[XXYYYY^WUU^_UP^VRXWVYX]XW_XWSWZZZYYZZZYRYYROP\_XWX[YYYXe]V]^YTYbWPZcYRXXXYYYX[YZ`^YZZYXZ\`XafZUSW^abdVTWY[UY_YY`[ZZWZbb\[[Z[Z\[aYT^Y_\ZaWS]Z]edbY^\\\[YUbc[Z[aYYbe[ZZce^`_[ZYX\\YbZ^\]][Z[Z\\YZfgY\_]d[ZY]g\Ybc_b[UYg^[a_\\]]^hgf\\ef\bcd`_acaaZ^_hk_abbajcdefe`^eb`kccklY[aeldbbakpb]bg^[iigdikjefb^eggfcd_[rrderqffkkepmqkihin~}}|xr}~~||{wqrxlruurxtq{rqwqxwdi{vmhmqow|yv}nm||wwxwutttvxxxy~utvvz}xzzxyzx~|zw~~ceyxkhqfTit|vv}wlgjkd_[flcb]VVV\_cdeblmiYY\Z_db_`_\TWheCM}y|sp{z{xtwyx{~~~yz}z}trxy|~{|s{}xy{zux{pq}xxxyyuuvwzmnovmnqtebhff_^y{jnmXQ_xzmrrr`^fpokjkwrW]mpj[^c`oysy|vuy|vy~~}}ztt|yvsu}~|}TBFNTUOSmqpn^V]\UYYWZRRRXVYZVWWXXVUVUSQNWUURRY``Yac_VbdYQR\_mpcebdyyYPadiiWWab]^^Xa^V^dijiabbba`bdd`QPVc`cYUWa``YYa_`^aV[gmgfi_R\pl_^YPMQ[XT`hcemc``]ZWVQVdXW[ZRPZfeSOS\TSZYRWZ\YV___^bbaedd^_Y`bb`UY[]^ZTXikebg[aa\cmqjffijginiheccmn`glfe`[iumd^nr{ql^booodbahotuirtu|]SR^[QPRY]V[_[ZY]ST\WY]VUX[TPcf]YeokUOMXTWa_\VSW[VWUVSSYUUSV]U[][W][WS^WUVTSRQRTVYYT[Z]__[UNQU]_UV]\ZWXZPQ[TNUVX\[U]_TS]TUX\TW\ZWWTbe[U[[VYWWVY^_RLRSSWWX_]UWZ_XVYRUeb`YX]\YWWX[W__Y[VWWX]VWVVXY`WW[WXYYYXX]`]XXXWWXX[VVVUR^`Z\XX[]\VV`[QYVY]XYYXVXZWWVUTU`_X^`XW]YW__[]ZY`a`^]bfYN_aYYYYZ[ZY[X^`WX^a][YW^^RNW`VXbXVWY_YY_ZZ_YXeZYXZ\\\[deVWaYQ\cYW[caX`[Z\Z[e\]\\ZXWaaZ\[ZWU`fZWZcfg^[^\ZYYVYgd[^]]^c^ZZZYUY`W[^]^^VZeeX\^a_XVWeh^]]hlg^^e`feW\h]Ya]XT`ea__b]ZZi``h]]g`ibX\fb`aouaakl`^djb[a`antqcelkbiddciefffbnupgk`lf_lp\ahfbeefghopkjqnpsu~}x~vp}~~}y~suwmxvoqxpsuuqqxxihyzqnoskl}t|uosusjdmuqqtwvyw{}ty}qq}y}vw~xxyqsþ~~~dfolkopgVh~}qqu{ollaec_fkje][]YSWgc\\f_bj``cZ\eedZ\ZVTdkDLwxpn{{v}}}u|xw|wrru||z~{vtxxwwx}qp~wywpnwuvyoghhktnwkc`Z^ynwaU_zuensutfmnhllqxmZ^adj_`ieztoyv||}vyzzwzu|y{|x}}tvyv{v~xx[GFORQMM_jnnTRTTSYXZ\YRZWOQWWTWWWVVVUSRQTVUTWW[\^`gc_b`d`XW_rrc`ZW`lQQac_VUX]`]YbdaXWVWYdbge`campieeee\`effbaaa`[[a_a`_VR]jcY_WQWmpe_cXT]TRY\YY^lldkcUVYX\fZZZ\\ZZ[\\\\\XSWaSQZ\\W^_[XWY_^]d]`^_^g_W\YYZRQcihaeZVaZdhdlffhiihgnjjijlll_akkekkppiensqqqq}pcimla^blqiswvpqnPO]^NLZbe^\WV][`Z]ZXb_SUZe\V\fb_fokVORWW^^\TVNTV[[YTRSTUVWYYSSU\RRVWTVZUUUYRNTTUVUSZ[YWWVXUUSQGGPUURWZVNT[[VUW[WWT[TT__WVVWPTZUUWRWRT]ZYUUWVWY^a]V_]TWVX`VVXZ\^XOLVcYWVXZX[\YYXVb`LW[YWX[UOTURXYVWY[YYYXZ[YX^X\^WWXWW\TT\UWY[ZXX[YTSW\a_]XY^XYXWWZXX[]^]Xa_YZXW]\ZWZVV^\^`TTWY]bXV^b`_^YZ][Z\ac_XTXcb[[VXWTNPXWQVabdbaW[YZZ[RWdc[[VY\[ZYgYQTWXZ\WW`YZefd[\[Zb[\]`a`YZZ\dc[[UYb_ZST\\]WV_`Z\]Y\WS``\geYaeZXY_[][\\^dZ[eZ[\cbYX[`gd]^[\h^abb`_ZUZe\]d_^``fe_amkhc`a`k]Uaik`Uixq_^^]`^d^_ddcafacca`lecdjjfcjcdcacddhqdhhbpobgg\ca^dgpfghjlkgirmqz{zy|}~z||yu{~v}ytusrqtxjnvorruwrrqqsuqkrz|}pqtuwr{||z{svyqryzw}}rrzwssv{vwuorſaflmippjZj}tlmlljmic_``cgec^bejdeokW[cba`aaeb\_bb__^_ahYDL}w|oq~zzxy|}os~x|{|~u|trw}xvs|x|~uuzxu|pkvurxvkihnvmmok\Q^wvww{jcafgsrppeosrueYhfehha_jwswuv{|xu|wtwvu~|}wx}}xy|zw~~oo|w{qOSbik]XlkrpVPQSTQJN]^]_^ZXWWWWSWUTSZ[RTSUWVWXYYUWbc]aj`ab\\lnedjWUX[be`ZWW[^^`X[b^bcb_XVVW]a^cckfekm`cdeefifa`YYecYa_WURY\]\WV]X]ii^\XY[RVZ]_X_qpmlhc`]bjf\\Y\\[RQR[ZZ\[TUZ\T]`^]\_^XW_`_]ddfeb[epm[WWTOVbe`cdd^_abcd^dhifaigmlijjjjjkijhjlmmtpp|rrq|}nmpoobcyvestrux~TO[_IP``[\]WV[aZ[[UUb^[dddh[TX`[\gm\TZYVPNRWWPRNUVRQRY\VVWNORTU^QJSYUUUYYTXYTQSTRTXLSQOOPUUUUUJPYUXU]]XU]]]VWWWNPWVPT^]TWWUVSTTUUQLJR`XTUVVWX]]SXVV]]XVTURU]QT^UPSW]WXY]\X]\XZ\V[]VSVYWWX]T_bURVWWWWUQRW`^PPY[WZ]^WXWVTQ[[XVUW]^\WPO]U_`\XWXXXYbfWXXWW^ZZZXUPQU[XSXXRQRV^WS_]Y```WW`_ZZTXZ^[X^]_YPUb]ZY_`Ya`WadUQX_XcXYRV_Y\UZXbbZY[Z[YVccRSbhdYY[ZRYhdZZbZZ\[\a[][Z_YYZ\bbXX``_XS[VUTU]c[[[[[YX[a^eYU^fZ\[b[[a[\gd]`hf\\]a`\^gg[Z]]XZ\ZZV\\XZ^d^de_jm`a_V\\lgcd`ilh^_``[Xms\Z^XV^ol]^a]^glicha\bdjhhffcbeddcdeedgca]Xmregcapf`grwogokmiekpksy{|~|v||z{x~z}{vttzrrvkhjqrrstrpoqwykksvyvytqtvstzyt}{tywrrz|xx{xv{yzytvzxxusopu|¹_^ormnpcVgypomlmilpe^`^\dcZ]chliindTR[ecbb`__[\VWhjXXgkWEKvyruts~{z{}~y|yv}v~~tuut|xnlp}~ywxuyy{nxvskoknikpnmmm]Rm}}mrkfdaaoldmoeo_\pqkidci{twy|}{|~|twx}x}~}{||{{{zz~}v|mowt{x\oy{vokpprqdWRU[KGNXWZ[ZVXXYXQW]XSSZ[TUZTT[WZVX^\QTec`U[\]klfjli_akomcZZX[``^_WU__`bc`Y_^YW`YXaXQSgjbbZXWijeZY[ajcVXXY]^WTWUX^^YVUWaVZ[QOZZa[_cqh_cca[`b^^^^ZR\^ST[TZ[Z\^[US[]\Z\`__^Za`__]b_^`TUgaTSZb]ZZZcccbabbc^d^b]Y\ghijj_kjjiinmhhijjinpjq{pssonnqmmsofewyurcktv~uYW^PZ\]QT]_\[Y[ZYRX]S]e_^g^Va`\\ci^U][QRSTWVWWTPUURS\YRUYNV[UZ]YQZ[XZWUVVTSTSbeROYLMSWVSRTU^^YXZUUWa^MS^[VWVXYOU[WWVWTSPUUUUU]VTRXT]_SSUUVWVXTPUXV[\VXSXSU]VTWUXUX]X\XWTW\UKVZWVT[ZSX^\W\SZb\UVXXWV`^VZ`\MQ[]TV]_YZW]YUU[]TOW]^YUUWaUTVZ^XX\\^__VX]WTWWOV]WUYVVUUZ]XWVSX^ZY`_YWVTWYZ[XU[^ZZUW_`[UV`ZZ[Z^ZbdZW_VUUPQWYWWacX\WYUY[`ZadY_ZbdWWfgXZ[[[W[icUYf\Z\\b]Z\YZXab\[b`ZW[^[^`__^]\^cdbd\Tgl[^]\YZZ[]__\_Y[b\bXX\ea\\[_b^]f_ge[XW[f`XZgX[l`ed_\a_`[``[X\^j`\Y]hmj\\^`__]W]`^Zmrn_`c]_idb^ieebclf[bib^gjkahhgedb_[Vftdefptkdnknghikd`buphoxz}|~~}}}zy|~wwqrvzsssxmjpxyttqospzyhfpsyrqpoqvtyurorruywy|~vwt~{xtu{{z|tpvvx}·{}^Z_gxqeaUe}wvsrtolopifeb`g`ZYae__\]cZTZcda_]VUXRTVdcUU[j[INz|twwvx|z|~}~~|}wvw{}xuvtu}xpppqtxqt}st|||xwwsnhmooroqxmg]Vsxzxcfoc_ddhm^`nibkqn|yx~{xx~{z~tys~~|{~{||{z|vyvor|}x{qcp|sldinkptqWP\_UJXWOKNOOPY[XOT[SZ[UUTU\VQWWQVcpgNSnhUXTNOnsljgYTanl`a_`_Z`_YZU]g`acb\``^`X[Yaf`QR`kheYRWkhXXZXY`a_XZeg]WW\_]_^YVVXa^SXLNQWUY]eljd_f[XbiXX_iY\\c^VZZY`\[\b\T\]X\\^__ac^`ZY]_\^aYTTQQQWfd_ZYefdba`VWcda\mnmjglha`mjigaaikhhksffrmhnqpoqpqrcbomadaowugjrwz~}cSPZZ]]VT]Z[[[VXU[`^U`_a`b_ZfgebcaTX\TX_a\VVVWVUYTRYZUIMXU\]UUWQMTYY[USRORUTUemRMX\VVU\]\U]`UTZTOJOUSSRSPOU[YYVTVWWXVXTY[]^\ZZT[^TTSPQTTVRUVVTTTWWXYUUUZWU\]\WVVVWYLOVYUPV[TPTZWRU[VV]]WYRV^__\^\X^da]XXWZZY[YVYYY]\\^Z[Z[SNV_YPTUU^XOQV]\ZZXWWXXX^]T[^VU`YWWWZWZ^^XY]ZV`_YZ`XQWXTZ[Z[[^^XYT]XX]acbbYZZZ`[XXWTW^VXXWZYbdZbdaYVUZ^Z`WW[_ZXYXbYY`]ZYX[eXSbhfb\\][VY_VTacZW\\\TV][^_]aabaY`fcdaV]k\]ZXZ^`c]\Xei[bd\[d^\]]]^\\e`Z[X^f^[b`jh]ikZ]mh\]^]Y`_gjk`YYZ^ja`b^\ZV]liia^^^kh[^a]`ijdef\X[a^^cdc``ajjbii`]keeedflohqocdfqugfgjihihjicjlifl{z|{v|{{|{xwz{}zxwytz|qrutkhnz|lo{qrx{xvrrpjiqs{{splqzvwutmnoqtztouqtuz~}}~ux|wxyvyqvz^`efrkggZd{}{zyvsqqd_deda^^cjiaae``\YYWYac[Z]bgl\IPsv{|{~~{zz}|~wszyw}zuutu}|vwwzutusr~uqt{{twrwujmlowmprtog\cv~}|vcbegqsfcc`gy{r}xyy|z~}sv}{z|z|x~uwniu~|{|~[^dfdcdb\csnWPZ\WYYXXUSMNPLY[WUVVXZTUUY\[SWUZXYfgVVgWSb]JKmmcplZUTWZ]aigdbaa_c^dh^Waab]_c_X^\^g^__`ZcggVcf_b^Y`Z^_`Z`b_bWY_c_\][W^d`TORYYRRSRRbjjihpgfndX``]]^_\Z]\MP\\\Y]dcb]ZZ\`^`a_]c^\\mZXbd]Y\ZU]a^`bbdeb\beRXdc\[otnhijkanojjmh\^klntwmprpfqvsusvpsgdq\lsjfqlsruw|{wn^XSRZ[\^WZYZ[\WUU^hcbabaeiebkkdcg[QSPO`dTRVU^VKVZRR[WKJUZWV\YJXUS\[SUSUOOUNVRSRRQZ^ZUTST\VZ\SSU^_SNOU^^USPOWVV^]SVVZYZ\[Z^c]VVY\][USS\\][X]WV[]\[YZZ]X]ZNVXVVVXZY^WNZVVXWWT`[VYZUX^^WUUUVV`XX_c^XWWVVWYXW\XYYYWXX^YYXX[ZVUUUS^VOVYWXXR[ZY\ZYUXXXXXWVWX][XY[[]c_^Y\^WXXXXZa[XXZ[X]VV[\ZZ^YYYWZYY[YZ^XZYY`_YY\cVXa_`e_YRVZYW[ZdXUXW_bWT]ZYZVZ[ZX[a_\VZ`VXZc[Y]][\W[`XY]]WZ_a[XZXZZYXZ[bZVYeTScif\\^^b`[]c^TVffZa\YXodZ\_\]c[fibZWWY[``Y^_]^hajk^\Y[^^`e``hj\_ba`edgc_\[\olb`id_ck`__ab`hcff[_ccfggalnjfekidc[^kkeffcmqggmd`dcvfgggiiggjjujedevvzv}{|}~wv{~~}uz{ngilvrsqkltqnnpwlktyqqsqlmuyrr|zp}}s{tqwztz|pkmnxryzyw}|z{suswxrttuafuoeego\g}klvuiiopjsfa`copffllkh`OTqv{|zz~~||{|}}vspmxyz|s|xsuvy|sy~}ssy||wrwuvnoqrnjrpjqfgx{hkjilwf`^^rzozyz~y|}u}r~{~~wvru|wxxsl|{{xuw_X_ln_WaYZgdUQ[Z[_YV\\VVWXVPW\TOVOTUUUUUTUYU\ZQRZSYmWO^`PMYYYpson^SUcc`__dYZgc_^_ZUS[US^i[ac\_[Xdg^WXik_cc]_ac^X^XW]`VV^aYW_\__\\d]_\^]\\[^[TNS_gemtrkpga]UTZWWWU^[KIP[c^X[h\[^R\_WXaX^aZT_m\PYb^]`X[g]`bc`c[XcjfQUc_`\]edfhfZdqqlqphb`jhhsurrhehku{shirvxvknttlhstvlx|xxytwjYUY[]`XX_`][[Y]gjadecYYdeeja]eo[PSRPe`KPUTaUNWTV\TVXYVUUWVZJOUUTSRNTZWT[XUVUUQKRTW[TOT\YUUYXU\d_OXZWUU\VP\YV]]NUVZZ[\VJL[]U\^SO]^UT\WW^^YUV\\]YZW`_NRVRSVVX^]YW][VT]VXVSPW]XY[Y^]X[XV^a`WSMMZUWXVWX^_\\ZXYYYXX`_WX^^[\VV\WWWTX^_X[WV`[Y\YSWX\ZZ]XZ]W][YYYbg]W\\\SVWWXY^WYWZYZa`[Z\^_ZYXXYXXY][XZYZZZYXXXY[b]X_bcXVXZ`Z[ZRWdXWXVXdbX[Y^_\[\WUXYZ^[Y`Z_aXTQ^][dYZ_\\\ZZYaZYZhebZ[WY[baYY_VOWdZ\\]^`\\ZZ[^^c\[ZWUZkiXT^c^b[V[[YZ[Z\gj\c]\]hjg]\_[W\eb_ZTXga\`_X]`]cidb_jk``iiaca`bbba]gddeckpeche^aejhkjib`]aijkjcbchgffeh]_jggigfgfonhrla_dswz|}{}}zwz|vld`_`n~tqouuokqqoonnkijszst|}pfpqprpzz~}px|unmnsrpvzz}|xuwrv~x|zy¿|~gjroikppXdq~}onmaa~pv||z}xyvu}z{|yvtxx{zrsr{}~x}vwyvx{xsvvrvtspfiistjjbhx{}}ymno~xtda_gxs|yz{}{wuw{z~~vwz}v~zz~vu}xos}yzysw|xywiXV_h\PTaehbTT[YZ]VV[TOSVWNOW]TUUTST^]YUUUZ\STNTYWYpiSVe^TVWWnronh__acbWTUVbga`XXWUZ]]SYf[[a^]\^c`Z[`ijbbaabXbfYY]WZh\UVc`W_a`WZg\V]a`[\W[]]_ZVXbeftmgfa^XXfc\V`]aaUJK]c_UZ]QQWY_\V]`_^\[YXZYVPST^^ZW\[bd\bbddahbcccagh]bffgeUViori`Z^`ab[Z\mpgnvrk{zjisqzwlqtd_ltsjis}zxrwzZ^da`\ZVZX[\Z[_gbRRjgdYXXec^epqYPYYOVSHUUT_WTS^_VUU\]TVVVVWWXWVSUWVUWMS[[UVZUVRVQT\SUT\YXVMZUTRRTSTVVVU__UVV[TTW^WZUYMMGNSTU[SSV]WVUSRYVNMQTRW[PR\TIVU[\[VUTXWWZUVU^VUUWTXYYYWTXVV\VU``^YSUOTTYXW^bc\VV\]VQMWWW[RQUVY\ZWWXYZUV^V[[X^``]WYUV[XZZ\ZXZX^_XYZZUUXPQ^_a^^Z\]WTXZY`cYZ\[YZY[]]YZZY[YXYZYY\Y[VX_WYYWW^_URWca_ZZ[YYZ\_YV[_`[ZabZY_TXcb[Z[\cZZ`Y[Y\]\b[[^ZZ[\bZ[Y[YZY[]\YY[[[[Y[bd[PUX^][\a\[W^`[XX[_YZbZ[^[]]TZ\ZY\bcdddh[YZ^Z\i_U\_h]W[fd]VUW[`_ah]fk__ccibb``ajjhhbbaaacdbbbc`onc_[[bdcdmjdaa`cldadjd_cieljiii[\ijjjldahjejinfdnzw~|z}~|~||{hgk`_gxsrv|tnsvqwwpjhdowspz{yejz}sqplptwuwtmp}trwzvxuqq~~{xuw~wttt}yvwżghnlnkqpU`{{ry~~ytr|{ywzxtyts~|u~~u|t~{qswxxxxy|twxpwnoecvywpgf]b{|snszxvvf]`v{||y{~tw~y|ywy}~}||~wuutrvz{ykEGRSNO]mrp]WYZXVUXW\\VLINX]ZNU`^VW`_TUVTTUTKKY]_Z^j_ae_\a][jl``^caacc_QOUghb]faY\_hjZ[d[W_^^bbb^XX_bd[cdhaZ^^_[]d]aW[YZ]_cd`WZc[T^ZXX]\\[\\e`baVXflkf[VanidYgmfffQOO^XYYWW\^^]X^dY\V[a`e`Y\\SPTY\Y^Uabdgddff^XZa`dZgpcdffdc[Wlomlk_acln[Z^ahlxzsktwtsppyr]orc_lssuwxuwxopb`VX`UVTUZUUXVZ\RIJUedd]a`dblmiXUY[VGGJVUVUXXVWTTUWZTTSVTVUVXJLUVUUOOPVVXX\[TUZZZYXUTUZ]]UOZ[SKQVY\\^\OS]TUUTU\\[LOOFHOOOQTT[]^UWZWVXZQOVVTTTZZSPTSY\\YZTSOYTXXYZ[UUTW_^VZUUVUUTNT[ZRUVRVWUTUWXXVW_[VRX^[`ZXY\X\TTQWY]Y]ZZZWUUU[RR[YZXTWVWT`]VXYXXXY^WXYSSSWb[S`c^XYXXXZ[YY[`XTZa\ZZY[[YZZZZYXe[YZZ\ZUZ\hdYYXSRUUVUXY[Y^`ZZ^``X\\[\\YYZY_`XXbb\YYgbYYZa`[Za[^[[[ZZ`bbZXegYWZ_[YlhYXZVWdfb]Q\`]Y[\dpiVWWV]fcZ[f\WWb][WV]eeb^cd^_ee[W]^ZV[\[\___][jnk][\\_mi`c\^lh`a`_`a`^]^_``hifc]]adaY^kk`____idajkcacjc__acdedcedffeefgdadcehg^cjidfqnho~xvzx|~|}qlhjnlkjip|vwuqopwquvjtrjkpqoit{mgr}{sqtwposusrvou{wwxxrw~uu~|y|vtwxvqs}}uqc_ekljkoV]~z~{qtxv~{zxyy|~}rq~|~~swuts}tywxyz~~~z~twwvgaex{oohb[q|y|vr{{i`d}xxwx~x|uv}~~vx{}~|y{z{yjFAKOPQTgvwk[TWZUWWT[\UUMZ^\TNY[UNPQQQVXSSSQRQPT][X_f`Y`_^`ctreaa_ccc`XTRVbZW^hb]^\hg_]daY`V[`_`^X^bYXVada^[^`c^]_UU^ef\VV_`\]Z\]Y[VY\\\[\\aedaYTQZhsrkgpn[UTckjjgSS[\XZZ[fe_a\_beX[_VbbefY[SW^\Z[\]^^a`eZZbbdd`chbZgof^d_dhfeopstrleppnllic_iqpiqurqqqru_Ynneboup|{truxytz_MM__Xdff[\]c`fbTPTdaddjld]gdcZUVWURWXVTSPSVXXSUVWUTTVUPOV]ZWLOVTWXXRQW_YWTTT[WVXJS^TW]\SRWUVUTUXVSVWUMUTSTSW[]RHISKQcd^YUUSV\TW[\\\ZWS^\UW]WW\X\]YUWW\TNXYXZTMW\TSZ^d^TWUU[YYTPPXXZYXZXX]]]\WWVVZ]WVVV]`a__XV]_[^U]]XYZY`_VSYXRNZWJLY]WYW`_RY]_ZXW[TWYZ[[W`]YWXYVRWXWX\YSSYXTV^a]Z[[[UXZZZZWd]YYZZ[T\a`WW^_STUfjTPRZ[YYZZZZ\\`YWUV_^XRX`\Z[_WU`e^X[Z`][[[Zc\\a[ZZbZUWhkXYZ\ZXhYU^hYYh\[]Y_^Z\]Y]plY\][eg_WZcYYe[\]b[[ZZ[[dfc]]b\]W\b\\fee^_`e_hjklnh`_^]]XUZc\__\bh_]a^\_\Zge_bcchfb_hb[Vpvrjeb`adijji^X^bgdlogcgifefemlhec`godbjpkfrik}uxxnx{~~~~}tmfhpprsusvu|unxzqrrqtnrwrwxspilyseoztx{ux}spsxs|ztwxzxwuru|||uw{|yzurs~s~_ZefjjmnY]}v}|~~rhm|x{z|~{sy}|~u~}tvut}zyut}|~|~{rw~}uvwvsqv{yost``{zyyv}yyzy{w|~tq|yxyxyxu}}r}vvu}~wx}~y}wrx~}~XNJNSRQcvtb]VQS[]VUUUUWWX\SOWYRHJKLLVXTQU[[\\WY]Z^`_^X_YWR[sungb^YZYbabe_bZRWhi^^]]_V[a[[XUV`__^YdbYVU_^YY\efcWVSQ\ie]_UTU_c^]VSZX[b\\]\]`dmheeXXYjttlfmjaXUT_gjfY[]\ZY\ch\P^fe]`blifhffZVVSUi`\[Y]bdbXSZbbb`cceec]glfe^bkk]fpvwtqjeehnpoll_eidhluwyvosoaammjnxwqswwvr{ww{~|x\Qa_U]hd_b^]W_lkbhm_Yeeja^ddahUMNTX[UVTVSYQNVWYVXVT^a\TNLZ`YJITOQ[\TTSWTPSUU\SKNLSa]PSTSUUU[][UYZSLO\\STXTUWSUVKTc_U`b^TTTROSU[\[SU[VUXRT^caYWWYXWWWV_]U[XZYVZ[\TOOR\SQTUUY]`]Z_a^XY]YSX\W\UWWUVVX\YUVWVSX\VWWXY`YYXXZZW_`VYXXYZWZPU`aYXX][VVX]WVVXXY]X]ZXXY\YYXXWYaXYXWZT[UXSW[UTUZ`Z]YYXVWY`ZYYYZ[YZWTW_c[Z`kgTYZZZZXYbbWWWY`YZY``Y\XY\\^XTZ\USX`Z\\\\Y[a``c^YYYVTW\fYZZ\ZVZZValhdZY\[[[\`chYWXVUdbW\\\b\[Zfg[^bb][Y\cY\[[[\Z_[VZb[[gg_^^gf^\^\lsm\a^^f^\d\X\g^bba[__jlXURVkiecdckibh_Qdxnag`]aacjca_`bnminne`bghnfeignpcgmompqocmnomtvzxr~|{z~v|w|zjlprtpfkmsssou|urssqpqwqqokipqwuffkow~{zy}rsxstttvyurzxpouvzru{zxuzxrptyw~|]^qmhhkn\_}w~~tm|Y[vw|xt{x{tmq|wuy|~~zx~uu~|z|}st~vu}vuw|~|~yt|yns}vxkiporvvltrek}|wz|s|vtss}yyzz{|yyyx~zw~to~}~ssv~}}~xt~|s}~zutsxxvfVPWSNbsfVaYRQZ]\UUVVWVWYYXXXJGTQTURSSSS[SSZUTKOdhb[__^[MQZjegh\Xeec`fdcja[^g_^^^[^UT^_]\_c[``Z]_bcbab\Z]X_b_``WU`f`Z`VSU^\]^VSad`ZX[[W_\^idZZegcgfefheiheUTU\_d\]]RQOR[bVTV\\Z\hi`ecb\\XZ\[ag`\_\bikaSemaa[ca\c\\eeigaeee\gimkgihgbbjnhpri^ajgirspwsodkrjllkqtttsmlyzwrqv}zo`XONS]^^\Y`XU[d_jigdbb^\]ghbgUNSWVUTWTTTZLPY[VWWUT\^TPSX^_XTOXUMRZ[ZXXTWVUW[WVXSU]_PST^UUW]]WV[]]VR\_^]^T\OK]aX]`YMV]TU[UUXXUSTMQT\UVXMYWXZTTVVWfbVV\VVVUUWb\X\[SRSTTVVWUY]_YV_`XW[YYXV^VUW\WV_WWZXVV]XVSVZWXXZ]V\\WZ[WTTX]^]YXWVab_^[XZZYTRVXXTYYX[TS^]XXZ[\]_WTafXZ[\\XYY[^^\Z[ZY^^__^XYXX`^Y]^YY`\YV`]\ZYYYZXY_^___WXiWSVY]\`_YY\d`Z[\^\Z^YUXY[ZWY[ZXV_YYZZXcZXcbTXYZ^\ZWZeXZY^ZVZb[`eeZZd\X\VYf\ZZX[fc\Zd[W[Z]`_^if[[YW]]W^b[b`[[]hg]]]e`^YRWj[W\c\Z^^dd\]hfa`_bacja`]W`khZ_adjj]hk[[la`ka`d`c\ajmkegngdc\Ygjekgdbgfoc\epfngafomnkpv{~z~~~xyyvw~~}{pslqtplhbdmkltvmqopwsporvpooopuwrqqjkr|xz|utxsrstsz{vlnxwwvvv~spwxyuw|}zppz|x}bevqeghp_`kuxsihmlopd^ajihaaMO|ðz~|zuzz{y|u~vz~zw|}yyurs{xv|{|x{~|}zuv||rwysz{ttzzwzogfbfqnld^a~|vw}sutsyq|~y}yuu}~tp~z~os{}zz}}tolq~{xroyopxRLMO\lqk]\\YWZ]VUUXOXXOQVXXXXXXS\]\TTTRNRTLJHOc[\[^_^UNQ`eeecWS`fcYb`aglh_hda_`\_^P`_\XegZbb[]_^Xeedb^_Y[`[`_]Xa^WU_^]]WVW\XS_cY_^UWWUVYb^W`caedWYgrrff[QKN[\\]XSNKPPV^ZdfYY[_aaY\^W[\Y\[V`i\bg\\hme\jl\[[cb[cdZaedfeecbfge^]ghhdbfom_kvpbemrmdeqtte`kqolhgmopsllit}xvpvt{uXOORae]X]acc__ik[\bae\cfef`_UTUUTTT]\[\RPQRTVVVVUT[QKS]`b\YZVWUMT[TVXNUWYY[[YUTQ\_QS]_VXXUUVV[]]\UUVVZ[UYTTadZQUTPXXSUb_TPSTTKK\\VVWZMZ[UVNYV[\`bUV\\UUSQQ_VV][PYUWUUUWXYX]SJOURPSWX]`^TV\\XW`_XX\YW^]]WQRYW`_WRY]YTQVUVWUPXa\SVceWXYXWYYWSU\[VYXZ\TSYXYYZYYYXWV]\UW[ZZZX\_a^Z[\[YXWWYX^][ZXYXYZYY_bZ\aYVZ_VVYY^^ZXa_XVaYU_\YVYYVYY\\WV\][]ZXbhZ\]^[ZZXZZXY\YXdf[gfUT[[[XXXgdYUU^ZVdfYXhhYV[\^][[c\\]dgcY[[\cWVZ]`be]\\]YV`fX[c]]]\[\ih]^^_ee[TWbTUZe[U[\[Yf`iba``fga_[_dlmi^]^bhh_Ybhh`biaikh\Z[^gbbcdeknib`fnfbgmmde_fnfmn\]abhcdhhjrot~wyzzw|~~~{vrvw{~hjoqqoklmsqijzmjkjpqpnlssmpzzzwqrxxyzvtwvuxwutsptssyy{znuxuvruxy{~rsyyzx~yysw|z{ºbaodhgelkavypknqt{}yeckmcaba`clf[YZXX^cTNSc\YXNHf~yz||{~~~|z|~x{{uvzv|wvt|~|z|}~}}x{~zzysr{{{{wtru}~tccgnqnaSY{~}ytuxvvyxx|w}|{wy}zs|||{t{}~v{~~}|ssnp~urw}imvODDORjy\UZXOZ\VUVWP\]QQWWN\_]U\]VZ]V[\]VYZ^__WQS__WaT\dkogifWTVb^XX`bc^WS[fbdcbaa_`cYX`dZbfb^`\_e]X`]^ZZZ[\]X^]^XW_\\]TVVTVVXWYYZ\]Z^[_cca^abcdZdhrtrm[ZNTc[[\SZZPPPQ[[ef]ca^^\`_^X`\TVabag_ccbbdehkfa`\adbbecW`lmdffgfefb`bfjdhhiml]ikelrqouptyurfadmkqoqpplktnil}|{}~xzyc_bR[g__cecb`_^^eedbcelfcfnnWTUTUUT[UZ\[ZYSU[XVZUUURPKP]_XVXTZVPY[VTQMTVNMZXOTNKQ`TUWSMHYVW[VRSRTS[VV\[UVWU__TRRX]VUXVX]^VW]ZKM\VVWWXU[\UUWUZZVRQSVWWS]aWMUU[\WWZNRZVVUW[UWOUZVVXRPU_^RU[UML[\XYVX[WVXY^ZUZV_`UQUY\VVVa^VLZce_YVVWWVW``TW[XW\XWXVX\\WWTVVZ[YY\ZZ[TRY[TYZY^ZUYX^XY[ZVWWV^`Y^XVX[YZZ_c]]bZS\_VVYVSXYYbX[[YSX_Z[YUXYWX[[VTV[ZacYZZ[\[aZZ^[\ZZ\aZW_eZ\ZYXXZc]ZYY\Y_`][[bdXTXcZWZ\\ZW[`]ZZffXWZ[ffXZd`Y`Z^]^][Vhk][]\_\]dX\g]^^]e_V\`YU[egZRbnWYahj````^_f_`ba]^]Z^iheccdbcbaaiaddcbfdcfaceddbab_bnkaZfqrnffhnkceaZbhidaehguqjp|yvz}|{{|w}zxupilpoppijwrlgmrsszrkyzprluskwztxpqyttsvuux~xyyusrssswsplnyxtmpqx~|y~|{ztsvxyyxǼcXdhknmlmdn}|sgfhgehrofe`YY[YVVZ\]^`f^WWVVY_PHRZSTZPGYwt|z{qurqx{vuyrv|vzsrt}sv~|~{ll~{t}{}ut||ywy{vkgqsrtpY[}xwt{xvutyr|{wtywwwx~wv{|{yx|xw|xz{~|z}}~~}svtjoRFEPP\yu^S\YRYWX\\U\WQW`aUIVd]RXVQMS\UU^\WZ]gdTQangbbW`edhtxwe^efeXZgbbZTTUY]aaYYYa_fb[\gdb`XX^]^]XZa^^^Z^de\^f\^`]`X\\`bUV^Z\YRQ\UY^_`a_g_X\^ccdoj\irirqdekc`abf^]YLQ[]aYXaa_f^Y]]]eYLRllfafiibe_^gkbehabccche[\qpdf]W[ejchrifhhliklnljanrpkqv{}toppoppttqphgstutn|wvz|yvs{licQQahbZac`id[ddY\ddenkahvpYVTUUUUUVVW[[WTVZ\VVYTST\RLRTTTSS\[PPY[[OQT`ZVYUR\TTRUSXUVVWV[\\[NLRSV_\\]]XUWVVVU\W]`TUZWMV^`a^_ZXTVVVSOT\VS^[VZXTIMRRNKNT`XUXXXVWW]RRYZVVYWVVPU^\]^WPT^SL]]LFVYZRSVW\\VRUWUT\VRTTVUTO]WV`_OO`ed]WXXWWWVW\WV^^]XXX^XXZX]^ZXSS][]^\YXYX_XTXYYZQPVY`XUWZZWTV^_ZZ[X[^^_ZX`XYb[QYZ[baW\\\[YTZZXcgYZcaXddYW[^^Y[ZZaaYVZ][[aYY^]\\\[\[ZYYZ[TXd`WZg\ZafZ_[W]c[\]RV[ZYYdaY[a`aaWZXTY[\ee[]c_VX[aZX[Z[hf\[__YYhgW[^]]]]^T[_`a_hh`YVmwbYgbbf`ba\`ghg_X\_^]ijhha`hcZac\_bbig[ciffceffce[Y^eom`ccngc_bjm`]mob]`ihptkgrxppy~y~zz~|}}{ogijpinnhfnsqojosnj~zunnz{uwvwoptojmqnornmlv~wy}ursxvrszpjtrsuwssu}~~}xyvuuxww{Ľd_hpioja`byſvkcdefjfl`\^cgjia\XYZaibcd^W\b]_e\SYXSWaMC[~}y|yz|uw~~wvt~zvy~svyv{~||zsvztuxjn|{~ww|~xzyqrwwrirrsusgn~~{ys{{~suvl{xww~xvz~yyyqp{{{}v|{|x||~yuw~|{txs{lPMPMTpk`W[[YXUVUUV]VHSb`SMNXLHLTOXVYYYVURPL^_LLalge_Y`]RUhxwqacdgdaed`ZT^lb^^WWa\[fg_YT]`VRT\`[acbc`]^]^dd`WYd]^_c^YZ[bcb`XT]ZY[cUT\]`][\\XUT[a\gb\agitp^[]a`hgY]\^\QMO\`XWa^fV]\\dfNFRlgV\kda^bdekd[ac\ecccefc``bek_U`rmfenijchjjaajqlkpmiqqrysgmhonhfmfdqpcinuvyy~wokzxujVPSegXZc[_beee\[]nkedccbcf_XV\\]TUWVZWSMNPRWVVVWZZ[VRSUUSRR__RIQ[[SS]^WTUPR\[POOUXUVVXUTW\_[U\VRSU[]VRR]VVUV^VX_VTYVWSWTKY^c_WVV`^SWUQTYVSS[[]^][[WKJVW_YIJZ[\]^U\ZZ\]W]]T\TT]``UTVUVXa]X\ZZZZZYX\]^XOLU\VQTXXZTW]WWWUQSQW_OO\\[\]XJV\WZZXWYW^_]YY]]^\[TZ_^ZZWYYX^__aZY\YYZV^[ZWW`_WVWZZ[\YYZ^ZTUYUY]WYYYacd[[UQZ_XY[YfdXZ``Z`a\_ZTY][[XY]VYd[Za_XV]][\\[[[_^[YWVZbcZ[^[[cc\[UY[a[[[VXea[[c][bbYZdZZaYde]^\[\\]afc]ZZYUdh]\^]^\\fdWW[__][X]g`_fageZX\jn^]e``ad`_dc^^edahdgk^^ga]Y_W[b_[_d]ejZWdhb`rfW`ic_akm`^mj`\]egkc_duqdekhgnvmh|r~{|}z}~}qbfoigkmqponpvolqnigzoijnuytwwosqnjqrlrxqnjm}srzuu|}ssr}{nv{usxwtrtytvxwztxxu|úhekqrpgd[a{ӿpb`ehfdidZY\_kgYX\de^cj^^a^XWX^`hh]_h`^YKI]}|}|z}}x}~yu{~t~~|vv|~ux|uqt{|}}z{|y}}uzutxwwgfhhgdch||u{|~z|qrqxonwzsy~xy~x|uuzrn{zuvy{yt}z|||xpupy~~reix~]ONJTqng\SV]WVUXUQTZMQ\TRSYSHIYRV\YJLYWWURQONEGL\edaY[SPQacj_YUYbdcccf`Rasj^cX[lhW\^PMSVSSUT__`ab`^^Y^[\_a_ZYRN[^]^YR_^]\YTOYYZcbSU\TRW`Xb`QNT`]^_]cdjssgVUd`e_Z][Z\]OJRc`^``aXaf][_SOUgZP[d_^`enpn^]e\YcccdXUa_]]fh^T[opihilkbcjjhbjrqphhlnqtjjrebhqflmd_lsolwssxv|ynoup{nWUXZ\a_iacbdefbddbfeadcQNWaTY\]^TTWUWVSTVSTUTZVT]\RSY\VTTRTWZ\SRTYZ[\QJOMOS[YLELPTVVTUSSU\]ORUTQNTSSNLRUUWVW_RMRSTUV[\[NMTV`_UWWVYXW\USVSOOT^]WU[]\RMV]`YIS[VT]ZTWWWWTNS^WXUNKX_XVW]\V\^^RR[[ZYYXX\`cUPW\YU\Z[WVV_WVVVZTSWXLI\XXZ]ST]\XWRUWWWYXXYYYX`YXZX_^ZVUYYXY^]`_Y]^bZRX\YYX^aYSZ]ZZ]YYWYXURRXZ`YX_`[Y[Z`^TY__bbYYWZYZ_bXUX_YQWZZW_`]ZhhZ\`[YYYc[Z[_`\a^X`\[XY]SZcZ[a\ZY]cbYZ[]`bb[\ac[\]`VWb[[bdde\^c^X^effddgk`Yec\\ac_^effZ[[f]X\\^]_d]\_eWXii]^`b`_khf_`f\]WZ\jaag_Z^jXYi]Vcdidaeie^^ij]hteW[ll`^lgW`og\Zcgji_eheffgogbjnji}u|}|~|}|{~~{~{|ohmmdinnwolqnnnhgja[b{slfhpmnmqtqqsroppprrlikmoqyvwzrrqr|s|~}qsxtolszzxsyywwwxqwxxƼlegrtignc[f~~ѵymp{ehsdZ]`Z`_TQ\kh`a_ZX^igfebekccppme\VN\|{||zyx~x}wt}wv}|v~wu|}~rnr~zwtquvxxzsqmvgbdqiX\ez{zzt}xorz|wyt~}yvxzy~xxupwwu}zvw|z|{vptx}tfh~vQHEPpvq]MRZ]WTXZUYZSJOSTWZWMV\TTYXMNYWWV_ZOKIKOQbg^b_TQ\ggdd[X`[ecVXhgSVm`[]]Xf^VW_TZ^_`cga`]_`YUWff[\^fi_[[\`]Y[`\S^ZWTXbadYYYUX\[[S^_^_f\X]ffabcghjryyk[`a`_^ee]]]\YO_f_^fd]_^__`df]_ZTeqaZ_ilf^^jqe\fe`_gfedekjgh`SXc^gojhcdj`cojahbntnnqsfquuhttgkvsddpq|un{swxnvio{_[cYZ]eijhjh]\gkjc\ggmpUV\OJZQV\\ZUUUV[][Z[SOU\VUTOVTVZ\\URSTTTRZTTYYMOXUTRZ[QILKQXUTZYUTTQGWXSSVWUOYX\\[]_a`]QSQTVVVVYWS[WUWUWUUHKW^UVV[WS[\]]TUZTTT\\UWZYUQVWRQVWVVSTTVXZZXLKWWYWVTTUXZXM\_YXWVVX`YTV][V]XVVXVVWWXa`WU\_XZ[[YYTSS_\WY[ZXXXWWX\XZYXbYYYXY]^YZYZZWSV]WYXYbaVW[[_ZWWbWW^X^_XWbc[_^W\c^YW__TPYb``Z[[WZ`YYYYYYWYZY_YX`]`^Y[\WYa_X`[X^\ZgiYY\`c\VTchaV\YP[b[[_\]a\`bZX^bb[Y[Z[[[\_]Y[dZ[dYVY\\^f\^_ZY[[gfeda]\][]dchi[X_gka\[h]Udg^_Z]\\lh^]de`_lmj_^ddc]RVgfaad_em[]ohaijejbdic^jkaV[mdajj`^dk_^dc``dielgdfmcaeghgginhitl{~|}}z|{x}klttojklttlekllnnkfcgnznnplmtmsxwqoqxkntorplmompuprtotsluuusnqutxurss}{{wxwvswmxxz~r}wfbfjfhmk__j~xszͻyoc\[_h]]jk[_hg^c`einm^`\YYkijjf_UY¶yz~}}{|~wx|qt{}x|}{}~~}~zwwyz|st~|{{r|zqnqwnefmcdvkW`z~uvx{v|~ss~|wu~w~yvxz~~|tppxx}yw}||vs||}{~{{{{peIDLmxtUMW[VSRGMXWZVSXTQTVXY[[[YWPSXYXX\[LMLJSQT`feff\W`fghhldXZhfTV`\RS`[\^ea\VX[W]]\aeeff_fhgaW]jh\Z_ghTWkh]Z[V_b[[^]V_debYYW[[^`_[[a`hhheac]_aaebimjtqha]X]_^baV\[[RPYUV`a`a\TW\[e\WUSdwnWXljj^`ki_cfbckfecfkhfionSNW\^liilpobdvkZ_cs|ytjvwwvputehvuhhilquvqzxxxoxzuso~~uyzjfd^^]cg\Yaejfd_fjlqojbMKZYEUUTTUUV[YTPNRSU[VUSUUHM[[\VPUYTOSYSPRQTQYYTTUT__XS\\TT\RUTSQVUTSSSTV\]UU\SRZ][UWSRY]VVVZXXZUT[VV`cYT\^[SX\\UUTSTUVUUVU[TTU[UOQWUU``ZVU`f`UVZWXUMJSVVUQU[WWZRY`^^^^VXa\UW\XV^\Z\UX_XV`gYKY_X]]\T^d^NP\WQY[`aXZ\\Z\XX\ZcXYa_XYXY[^YZYRYaVTSV`d`_^W^_WSX^_XQVVWWff_^^YY_WSS^__SYXa^Z[VSSV[][ZZSZXX_`YYabYY_WSRSXYYbXT^\WcfVRXZYXUVXZaYdaX`b`\][ZZZ\[ZYZ\^\Z[Z[\\ffeZZYZ[cYRTY\]dh`Z[[ZWY[\fec\][]^^bh\\a[Z[^imZTdi^_\]egd[[]]___^`kg^_ac`\Yikd^d\cb[^lbbjiabbcjfbjh`^Z_ceeb]^llfbb`bjjielpmkoledlhjklmmi{pcm~{}~xyw{y}~yzjehuwtlinsniiuuihotlx{{uuxkq{sppqumv~zmprrqquvnksurnnpzsszwrnmsrrosvs}~sywxupoqvy|}}aZbijmml`e{|zu~Ľr^j}ymknaZ^ghcia_`]^]XYTPT\``d[QWĮzu}w~~~~}|}|yxx}~xtrsuwy{y|~~}xt}}z~vu||zvvwxz}}~}zxz|xlivrpniloli~{~~xttv{utv}}xvrw~{z||~zz~xqvwyrrrv{y{wux{{xx}x|z{~~~niy`QQ`stbRU]MJW[U\WTYZZWPNO]\UT\WXTT[ZYXWMGJY[WMZ]Zeg]SW^\_goocVXa^b`^b[WXW__fg]WZb]`\UVX^_XW_]`^V]gXUT]ffU\_YPU][V\^^_U]aRTT^^[Y]^]^X]ac\[_\WUX^_`VZdfgmrmg\]\\V_^\WY[[RPRW^``]cZV]Z]XV^cbrrdjmpn^ijZ\ghegih\chc\_iljURgj^g[Xlopnkxi`muy{{sgittqmpprggtpjmqmltsvxxtxqx{xvvstxysj_`ffeX]dakhdgld`cikkbYXXMUTRZUUUUWXTROZ[UWU[[SJQSVSOUZUSSS\SLTZTSSZUUVNW\\\^\TVPJP^]TWUT^`ZTYVUSXVOOTPLQU\U]^VWWYZZWR[]WVT]RSUUPWZVUUVVUUTQR^VS[TUUYUST[WX`ZVUW_aTTVVV_cSLUXVTXa`XYYUX]^ZYVR_fcUVWWW^UTUSQW\WUcOH[\XX]SLV_\[RZXYSTV`]VY]TTWYXX_XXeXWW^ZZ]XZZWZaVTYY_YYX\RXaYWWZ^^VSZXTVdTTY_`\\WRT[\ZUZ[Z[`\UW[WYXXWY\ZUY^ZXVXVY\_RV][[bbVSZ^UXXTUZYZa_]USYgdbd`[a\]ZX]aUT[[[]]]__[[\YXXY]a\\^]ZY\ec]\feY\\\XZ[[[ed[\\bf]\\^]_YW][[iZSVe]__`^^[W[f^]\^bZ_``eb`dehmhYXb_aba_icZgg]abkkkibkki``bcea`aijfdcdkjdegdbbhonppmhklmrhf|znms}}~vwz|y~wz~}tjhhfkthkstroipyxhbpluzzkgmukjlkqqpppw||nhoqpxzxroluy{pkmzvszxvqtxvmmx~pkq|qwxvtz{{uu~~~}aYimdjmcct{z{nocZnwnb\dd_^cc`llb_\SYZheYZ\`^ZVNWî~xúvz}~|~|{}zztwsxzw~y}|zv|{~us||vw{vu{{|xspx}vtrxz}}xv|}y{t||vtztzzxz}|~uu~xx~~zwsxyzz{|{qo|x|}}{~xf^fk{iYXjrnUV\QLXc_[YMOUUXXYVXRQ]^UZTTUZUUSYPGT_[VZ]ZccUTV[]]ovqd[Z_\XZ^j_b_W_^][Z^\[cWV`W\c\VWW`\XX\^WTZdka_k_T[[][WYad^S^\ROR]][VSSZ^[Xbg`WY_aW^]`c^adhnz}ymc\fZX`^W][YZXRTUbh\_`\a]^\_Zclgnnfgjkjfjifh_imhYRUgle^^mliaVhoheXRdhkeeohjmmmopb`fhprllpqspkohiy}~}tnzysztu{vqutqw~|zhcahgh]]fdf]^lkff_`g_ZZWXXWTS]^]X[VJW]\^\TWVZ[PT^UTZSTUWVVV[YO[\VTXXV[YMR[ZXVSYSPLS\`][VST__]TZYU[YZYWLKR^]ZUWXXOP[ZUUWUNOVVNLUUSTUUU]WUV[]V\a]NNWVV``]\WTW_XSU\TIPTWXW]`X^_^\XWWWXX\YWXXTPMQXaaWUWWY_QMQSU][QT`UNV[XWUPT`\_aX]\WV]XY^UWSNX]USYXWXZVQR]_ZXXZXW\`YZ_a_^WVYOXc_YY]V_^[[_[WXWUYabY[[\\\^ZZ[Z[bYVX^gbRW``\\\XY_YZYWYXbYZaYP\gYV[^]ZXXS\Yfi]\a^ZbWWXYWT^\]]Z`b\Y\ac]X_Z\\\[]VTX[bbaXV]eedeZY_d[YWXX]a[\[[[Z[Zjl][Z\^`^`Z[\WSTZ\`b__^\\[gia_XZa__]aga`^^jj]^jhebacaWWeeefjhc]V`ka`ijaadkddcfdflpmaedgc_\aa]kohgkddhcgvxqv|}u}x{}}|~yndefbjlhstmrtehhkimoidjqifhm|~}wnklpyqwvpomgelwxoopmqxqqzvtkosywyunw{ro}vlehoxyqoy~suzzxu}~z|daloddneeix}xq{˿z_^gl`VRU\edjcampljbU^ink[gjch\TSW}u}~ww}||w~}x}}ws||~v~vw{|}{{xsou|w{{st|y|{x~~x~z~z~{~||xxxxz}y{{{z~rn|zvv}|z{z{kbdlwtZZlri]T]]ZUZZ\\OVYVPUU[WMRa]VZU]XUUU\^UHISYWY\Zege^Z\W_fppg^XcgbXbh`b``hg_[V]^]^[_da_b_X]_d\Y^]___aa`abefagc\]\[Z[]]][TU\\Y[\URPdh[cc\SS^ib`Y[`dgegmz{vqgj^RW_XY_]Z__YNIY`]fe[]]^^^\Z_dhkd[ZYiqngddfj`[WT_mnb`dhgdd\cmdd\isrjeemkkhfmotrrrnkrlmnpswtgeix}~ujnzxqx}uvqqqswxz}qbZW]ilgggY[a_dhhigfRK\YPNUSS\^TVZRV\VUUUUVVVUTV^^TUZYVRVVTSPNYZMLMWXZXWUZXULRXPV^ZUTTX[PT\`XNWUXZLKWSSUa]URNRXXWVVWS[XLJU\U[Y\^[UU]_^[ZZWYV^]SLRSW^_]XWWQ^_VUU[RLXTTZWWWX[VSW`YTXYYXYYYXVTTTLO\VV[[ZYVW\UW^^UQX_]VZYYX]^]ZXWWXXX__VX[QOQX``WS[XVX[VYSZ_YZZY]WXWXYXYYZ^ZZSYa\WdbXZ^^][\[UTWYYXVZ[Y^ZWT[]Z\\Y[[\]]WYcgYSUZa\ZZ`d__YY`cPKY_[VZ^]ZZ[[XZ\\SUZ[`d[Z[YY_[[]a\X[[_YUY\ZZ\W[^[ad_`a[[[a[Z\[[\ZVWccZ]_]\^^\`[dcUTXh]`X[]`a`[\]Xhje\W\cegfh[^aee^``]_]Xa^VUW]hgi_]]`[_e][bebc_ZW]^lcZ^^a`aifdhddgdcl_Zkohjib`_Vbjgigdgkdfoysruzr{{z|ygaepomkttmnmjdjlsrpoikssjafmxyvqtvtqqpuopoqkwynnpninxtrxnkrt|{wkv{oqzxogmy{wrx~trquvvƾ~}|}gepnhajwkdutuϽpiiptucYZZ`gjh`adfag\`ihZS^ilkcVTUw||x~wz~|tstwyyy|{||z{}{wvyz||wtqv|~{zwutxxxwxxrvwyyyv}y{{y~z|tuu|ru~yzyqxusz}w|~{pnk~b`lriWTV[YWSX`^WX[YQXMWVUTSUZTS_^TTSY\WTWVUOOOQUfhfg^OQbjiheXZii]ba^aZ\li^`V]da^_aaba\g`]fe]bf]\\^SO]_^W\c^]Y[^ZUQU[]\[a^X\`Z^]P\jk_[QMMYf\_W___d`X`ibffgfbTV[]_^\\\[\OELX[hd\WVPN^eZW`jpjdZVjm_^fgtr_[Zcgdded^_`Y_babegihnppmplmggkiowwxsikrqtjjn{ynfgxwokiw{unu{sqwuwx{{}~mVYiijndgZdhY\a]kkfSN[[MMXUPSRPQSU`]RQVW[WVVVWW\XUUTUVVVVTSXPZ^ZFV]XZWWVWS[TVVR[^SVURUXVZUTUVXVZ^WVTTU\^WSWYXUX\]WOS]]RH[_[VVV\WU[X]]VUVZLOVPLMRUUVWXXWVXWYOUVZ[ZVTQUWYYWXZSW_^[ZYXZWWW]^\^\KT^W]YUYWZ\]Z]Y]XSX]XW[WX_`XWVTRWXXX_`VTVNK^a_\]XZ]Z]]Z\\[_XZZYZWUZYXYUWWYZ[Z^aYT`bVW__XVY]^`ca\W[__XXVRTWY[ZZ^_XYTX[`X]]T\bXX^\X[aYYYXc_PUXUXY^[Z\^Zb^ZZ[UWTTW[[[\adeZ[Z[SVZb[V]]\`\XY]UXea_]][[]jgZX[\[XUXcfa^b^^ZcfZ\d][Z\]^]^\[W]fe]gmkh[X[e[[^e`Z[^aef_\aje`e_X]Zbha]Y\biijf^\ec_]c[]qo[\j`Waijdcdb`ecda[Wkkekkcdn`clhhghqrecpzuu|x{zy}v}}hdfptggssnmnnsimnokonjmud\ekn}ytvssqoqnjqutoqmjny{qlrrpswqijmt|tvvxpqyuwjux~yzyurvz}}}~}}d_prh^lyret~vsоrqnptsmimb_d^_[[XY^a`hg^[X^deXSSRRu{wzz~tr|||~trqu~y~z~~~{yz|sv|{w||trwtnqt{~z}v~~y~wz{yv|wyy~~|yw{|{|uw~y~{qtyztx~py{rwxwtxqo||}tvvwtddkkgYTYZYYSMU]PMZRYYNNNSRMR]TNQRNPVVVUU^[XPOPPSa[[\bTPYhkgeaYhc]YY^iXXd^aaX_a_YY\YVWalfSVc^d^^Z^_V_f_aX[[]]QS[`_[]W\b\^^^^^X\]RS_[U`aTO_g]VU_`a`VV[_^cgfjrnkf]\_WY\\]^NMT^ia^ajSP[d]YXaih`h\^l[Zirplnl^eme`fe]cd\Yfja]ikajpgilrkfgskprvthgqyyumjqptupr{wqsnvtuuuvxtsuv|yppuvm^il`^`chgnklc\X\fn\VY[OWZ[VOS[[TTVMRUYLR[_]VWPSVVTSUVVVUTUWXVUVS]]VYQWWWP\ZVVYWKL\\ZZVV\POXWWU^^XS\ZZTSNJ]`WWWYYXXR\`UGR\RNTWZW\[VJKRVV[RSVV\]^[WWUPQZ[\]XUWXV[SUTZ[WZWY\\YXZ]WZSWYWW]`[T]\SX\ZXXRW\VSW]Y[ZZ\WYYXZYWWY]XYYX^`_VXYWWX[\ZVVWZ\[[W^XVYYYYXVZZXWZY[_abaWUZZZ[[XX^^SW^[ZXYYahiYSZ^^^VY_^\[Y[[\]]ZSZZ[[WS]]\aXU\^ZYZZYYYXY_UZ[[Y[[\\\[a[W\bY_[SSYZZZZb\Z]aZWZZbdca\]aZWY]WWY]_W[__Z[YXZc[a[XXY\c`\\\X]eXUdjYX`]de[\ZZ_e]W[g[Z[ZYWWZ\\]a`]]d^_ZZ`g^ge^`dab`_^klcabgecccbdoa[lhbko]]^jjchbddcdolh^eiddb`ourifgbjofmebv}z|~yy~}}~{xzlennmmslsllqtnnrmmomhkmcdpup{vv|ymqunommnonpnn{tpqoppuvmlwwpovusrqruqsysr{{yxus}~}}}~}~h[csqbrs_^oyo͵{qnjefkjnpacaX]hf_hhhh^^aedc_WXSPQù||vvvx|sx||y~~u~z~wusvwz}}|{x~xrvyms~{~qu|~zswytuypz{xy~{}|}zywvy{~~~z~~qs}lmx|spomu~{y~nkrlqxtkeadpnbYXZYYNINRFWa\YXMNWVTQU][RMKN]ba[MR[XWXQXQYhaQQ]]UVdkhcZ_a_]]bjk^XZ\c][_\`VW_`haZ_]OSce_^XZ`]]eea]^[][VTUY_Y[[WX`]SV\[^]\UU]\WU]lZX`a]XW_^`aWX`cfknonomccc^_]__]\]]ZZ_^^fkogTS[[USSXa]egilkmssd_ig]epebfc[Xdb[ik\gpjalnickusomxznjjjjjhr|rghqf^dnuxyptossnswsmrxsv{vjuskoueaii\Z^jhcgpnnm^XaihPS[OONQUSW\[STNJL^bMG]`UTNLV[\VWTVVTUQU\VWXRYTSPYUSVXMUUNVUUIPV[UZVVZWSWUVU]XLKXXXSSVNUVRU^ZIR_RP]\HGVSU\]WYVRVYWY[UT[\VU]^\_^WXRZ[YVY\]]VSNSXSV\XSR\]XYYW]WQUUWXUYXTNUZZYRRU^`[XYVW^VTZ\\XXXUSY]ZY\XW_Y]^WZQLWbc\[XVTWXWYOQ^]ZZ_X[XYX[ZZ]XYYZcbXY\XUZYY^_XSWWUWY[OQWbXQVXVRWXa^X]YYYYUXZZZ[[V[Y[\\ZZ[ZZ`^ZZ__YY_aXW^]Z\^[[[[\ZW\a`[_Z]\_YYXYYZa[YZ^\Zbc[\Z[Z]eea[WYYVWZ[]]Z[deb\\dc[\[[\\Z]^[YW_iZZ`\^gc]chidTV\[VZ`YQRYefb_^_^^]YWYW\^\ffc`bhbhcgjcabaX[`ccblk_Z\`loj[^ibcejfdcckkbbefjha]clqjaeb^db_ig]q{ws||||{}yrhmmpnkknllgmnlnmsskimffwuoio|spuoqqutwnqrsuvomnklsqqpmuzuioznnqrz|qousjkou{z{vwyvtuu{|~w[]jj`bkYXgnyϸ}t`af`b`_cj_hi]_gf`fgg`]\aabd[dk^QQĹ}}|us{~}z{xz|}|v~z~x~~u{t{xupw~{~|~}rpv|}vsmpmmqvqv|w|wxqrzxvvzy~|vtxzorz{p{{ntyz~{~~mlquy{feqtzfQS[ZXXXWRI^f_XONUYVNM\^[VSVYYZUJHKLMVWXVN\jcZ\Y\XY\`b_^___eegge```_^`^]]`]cgelhXa`S`b_VW_^`_]\ZY\_^]\Z[Y`_\W[\]^SS^^Y_]WV]_]^_]YVV[_^[^^]_d]__a`bfhjg]YZb``_]Wa_WZ[SUVU]iec]XWV\[Uei^_ehfoopneedf]gmhig^efed]fl]^micghusY^hfkt{qgpprrhjzpdgqjdj{{rkrrtttmvjjhrxrwwlkwxmjrqg`mmlqli]ccbeml^]f[SS[LRQRZ[[WOT]XSRU^NN[]SNWRVVV[VUZUTVNS]UTUUNWWNRdZOUTQRXWT\SU]VTUTVZVUT]\SWTJNQIJ\\ZWT[^^\QVZ^USU_\UVZ\\\TRPQX[\]\VUV[XMS\WTTUXYZZWST[]]WTPU[TNZ[TTXWVWWWVUY__XWWYWUYZYYYSWUahYWVW]^VV_ZXZU[_WUWZXWW^USPPT[\XZd`XZVVX]^ZXWZ^[TX`\TX_ZYYXVY[Y[ZYYY]YWWZZYXTW``XWXXVSSWY\X^SRZXXXX_Y^bXWWYZZZYT\_\[]]\[[Z_YY^__^ZYY[Y[[[Z[``]ZZXXX[Y[[`_ba[YWZZbcTU]\ZWWYY\ZXYb]\[ZYc`X\\\[][ZZ][b^^cb\[\\^db]^]Z[^\\]\YY]`Xcje\_^][]cgmjdabf`^^hd]\Z`i]Y\]``__b`lcY_^aheXcii]]bdbh`cbc`Z_jieiehdccd[[iiddb]]cjc\`ig_^\jxrZfro}}z~~~}z}njhjpmcbbhofbgimpnmsifdhonljnswtuoqprqrtphsttpooorrrqxnkpx}turijwptpmx{zptyliu}|~yqussopò|zy}i\amk[Zlf`vpjūmd\^iebbY[[djg``a_[^_^^_Y``bb_bgbRRĹ{{zuzxw{}|v}~}}~wtwsvz}~w~qu{|vsprxury{{x|vsu{xzyko{~yyxz|~pipuw}}su~y}|~~|~|}{}|rtupw||urot|ljtyiRSXOYWZ^[KP_`WKMYOLJP\\\Y]_[UEAEHIRUUVPPQZ``eggZXZW_``_aa\_afa^_^X^]W^X^^_eaXY`Yaf^]`aWadb_abYX^ee[^][ZZZ[\ZW\\]WU`c_]\UY[[]^^`XVVW]]Y[^V_]Z[_[W_ffqqnmdWUX^YZ__^dZPUb`]Z]ecb][]\Seie^^bfkjgfbgh\Zoqiih[ZdffccegdabdckwnWSZ^egihixvtqhpxxvrqruy~mkrqssnspghrqmlqrgluzwtttsux|togii]g_gf\`imYVZZRS[SU\]UNY\\WTRSQV_]WUVUUZVWWUWTUSW[_]TSSNV^TT^OTW[\\VU[[]]YUUSU[VUTY]]TOJUa[HT_VU[V_a^UUWVW\WR\^WTYWUWTYX\][UUVW\ZZ[UTVXRYWSQVWWTNPUW]`aUUSVSUVWVVWWWVTW]^]\VXZX\a`XYZXRRV_[YTQZZ^^ZXYTS`b]XS_]SZ^RTTW\[WS]aWY]XO^`]WZV[XQOQ]YSXaaYXXX\__ZZZZZ[XXZZVU[ZXbaXX[XXeaVZX[_^_`YYYYYXbcYYaXXYZZ[ZZZZ[]\Z[YYWY`]][[`YXZYX[[ZZc]ZZZU`[ZZ__XWZ`\YZYedZ]]XVZVXbeYY\ZWU^]\dgc\\\\\\Y\\[bc[ZZeie\ZZ[^^^]\b_\\fYUZYPT\]^^^_dec^jtlWZ`ca^]\kspkk^]\Ydd___^bbZ^hiaa^`a`ca]\lojiccjh^bjjcdddcce\Z^ddjl\bia]a``bghhlqmbdpm}}wy|~|{rfgebhtqgdnqnioiemmllmdgkmhknpqxslkpleelrpovwwywqqqwolmtwxtnsnwyxqr|ymq~vjmp{y|thr~}vrľµ|}w|~~}~h]gmsjZ^f_p{}yqҵ}rd__nnb__^_gh_`_i^^^^_e^]h`bb`b_`TPû|zy|||xz{u{||~xyyu}~xw}rv}z|sq}~}}w}wprspuvuu~po|{rtzrowxx}~}||wz||}xor}~yqhk}ljutca]RPYWT[[QKQ[XLR^]XRTRRSW\^\V[JTYS[_RPMUUU\]bf_Y[]bdab`a`ZX`caW^_Y]^YWVa]]_]XXXZ^`_^_e_b_XVcc_edde]U]_d]]^]\\\]\\]^\^[bY[[[TU^c`^]U[_]^^WTUW\hc`gieosvpiUOU_^_^^d]Z[Z]d^WZ\_abYURR`bihjcelf`aihi`eoo`gh`WT\djdeghefggehnd]coskhgbdhpqioqrxzpp|}ognmjioqtvqoqspmlkjwyvtssot|~{obbhhjifkfWbjdWVZ[TRZWRWYLW[XW[WVNN]bVU[[ZVVWVVUVZYUVVR^aYVRS]^\OSZ]X\TUUSV\_STYUUUST\\X]ZQQ]^[W]_QTWUUTUVVYSO\[MTWVPONXWWX]]\SSVWWTTZ[\[XXXVQZWUW[\XTV[_]^VRT_YUXUUW[YY]\RQRVVVSSY^YNLXZYW]ZY][NN[\]WVWYWVUWXY\_^X\^Zaa]_VUROXWTWZ[\WUXXSXYRPVZ`WW^^W^aWXXXW[]X[aXYYWYZ`_X[_[U_^Ue`VUZZWZ]]W^cg]XcaXY\cfXX`aXXaebZYYYZUXZYYYZ[a[\_\Z[[Z[c^__ZUY`a]Y`ZWYX\^[XXdf_]Xa^YYZbaZZY^Z^_]ZYXW[\\[ZW\[[Y[[YW\\eb^]V^^]]ca]]ddZWddWU\\\]\]Z_]Y[g`baXUZ[]Ygkj`_aj^Y^]ab]^`c_g]^i_ahbih^^_kmjbdmslbhcdceeegc`cg]diidrlca`oo][fosgd`ei~wlkzw}~yy|qmjdivwqptumtvjgfljlqloniomnmjq{xtwoehtrnmouxvonsqruwkmpzqsqpu}qkrqlr{ynjkp|u}znsw}wuǾ||{{|~~y~}ya^cqxdbcY^{|{~nu͚yxcbfhcag^iia``_mh`__adb`kf```bc_SMúz|x~wy{}|u|{~y~y}vu|wwwzvsvyv}z|xsu|}}|qjfdswquw~r{xtu}vt||wssuzv|uttx|usy}zszzz}{~~oonhnp{xnccg^MOYXQWZUUPVULS]__UWQMTSOTUYaZZ]TZ\PQSXSVbbb`V_`djleaa_f`a`YV^`^^\]][e]`^Zbe`_XY_\Xa^^`_aachn`T[\^TT``V_[X\\\]\]\V^eY[`[Z\WP\^\^V]ge^WV]Z^]^gk_^gfiqqi^XTSZ^UX[]c]YXVTZ^VZV]]]V]gbcruifgmiciggjkgkcY\dcec[emdcofflqihnlmk^flghmd]]flopqsovpx~hcooqpphvyvoilovsrxyxvuttsprzyzuljjkjjioqfcd[NRY]SNSRUMYLUXPQWWVURX\UUX[ZUWUUUU[\PMSQJR]]ZU]SV\TTUURUVWWOQS[OVVTTTT[[SS\\U[\UU[\`UKYXVVVVXZVOVTJJQ]\VZZ[WVRU\YY]U[WPUUPRXYZYPWXWV[]]UV^XVYWUS_`WXQVYXWW][QQZRZ[ZQXdRIO]]SV]ZXXYWPWVVSVYYYYX\Z\]_^\[YY\VW^UTTQWVXWWVQR]`YPUXRRYY[eZXVSWbWWVXXXZSXa[YYa`__baYZ[X][PWY\aY`_SRQ[Z]_YY\XV\Y_fXXXdZU^c]aY[YQY]ZZ_^YXbZY[`ZY\^[YYY`ZZY[a\U`bXeaU]\[UXb\\[gd[ZYYY[ZbfbWZ\ZZZY`[[aZdacZWgg\cZSYaZ[Z\_^a[]^Y[bZZgi]Z[\\]c[W\\]\`bklWSW]\YVVUZ]hmaX]ZV[ef_`_]X]j_bb__[[gg^]]_`mp^^baacceccdakmjed[jvmbcjqwoa\modb]bm|tmj~muz~y{~otrnossrrrnlkfjrortoopnnlbbemzs}vmnlkrqikqonkwtu~widhvzijpvxrmfhovxzsqonlnvqtxvwŽ~||{{~~}}}f]^kwtfaZ^|j}ϵ~yyz]bhcbda_kl`b_]jiifh]Z^ikf_``bc_QMy~~rmu}{{stzwy{yz{y~~{ppx{pupv~|{}s{zz}zw|}{{uolqxpvx}zu|zvytu{zwyvuz~{}vrnqy|v~vwxooyzuz|}|xgflqqtsmsdKGXZPVUVTTT[ZWU[\SWVWWWTTLZTJXUTSQOL\WSVeje`_`RQbe`_`_ccaa]_hgba^\\dh]_Y]dd^_`^^__`^]_bca`hhSNU_`YZcUQ\_]^W^^]]\XV`\V\YY\U]eeXZ^_[\VT]_\^_WY]X\abdsshlrkXUa^W[^^\^\\VVV\`ggedc^eSXlpgajooppgllgdce_ce[_dbbddang_iriswklj_\fhghlkjdekldcqtrx`lokjrmhpqjkkhiqpw|zrchqonrustvyxljijX[fmmd`ULO[WQRUSUMKVOPQXWVUV]UUUUTVWWUTWVSWPK]VKRTOSXUROL[Z[WUV[[WUSNQPOU^UUVW]RNRT\]R[UTUWUZLOUUUVUZZVTUSLZ\^^WXWWXVUW\^_`SSUTV]VR\XYZX\\[[XXWXXWWW\WVU\]`^\]]YYUY]V]a[RY\YXWWQV`^VVWXXZ\]\[SV\XWXXYYXWXUUVXYWMVUSYVVZXUa`a^[XY]^__YV]XVXY`XWZX]XZZXWa^UU\`YWVX]YSV^Y[[[ZXZYZ`_^[[]^][YWRMPZ[X\WSXXSXa`YXVX^VY`Z\ZYYbda_YXY[YYX\][VWXV^^ZZZYXX\ZdcZUTW]ZZ\\[bZY[`a``XWXXWYaebZ_`Z[[fcZeZglZZdZYY_Zbba^^dZZ\UZbZ[YZcc\\]bbZZc]]___f`fhjff]\YX\g_^\Xfj]Zcf^^f^`bb``Z^``^kg]Y^__adX\kjdbabddcda`ml\^mnhcja^dna^egdk__pxokxu}~~zxyw~~xiefqkjsukknrhuckqslnnonrhbdnrqx~pmipqrkrotnuxxzxqjhjr~}iioqusrsryxtstxyxrrw{vw~xy~~wx}~{}fa``iqebbd}|jɠ}~hVXcdeg```i`__]hlg`e_^]]g___`_cfQO~riw}{zxz}}{|{}}y|x}qoknuloot~|x|~zz{z{|ztwqss|uwvy{vor}{x}x~xx}}{pqzzxxurkgkqv{zlmqqrswveJGL\_^TTTVWa^[[XTXPVNJMYUMUZNLUTNUQQ[\X]Z`_]]_SLXa]op_XYaZahf[aXcd\[[aXV^^]^^`[^`aaa\]_bYXaaQP]_^R]_VV``\^VS^][]^_\WXWWY[\dfcXYcZX`X^`^X^^SVYWbeb\kphryuYTcc`c`V\a[ZYZV[\gie\ZZMLUca_glnkok^`^adrtomn\Xabceecnhdjkkpttkkgeh_gg``khdki\\fvr{y_`hkhfmmfegikkjmlcggpnchsupnpphiytgdaZY]\]ei\RNJZWTZ_YWTYVXWUSUUU[[\ZVWVPVVUVXVRQMTb^SZ\XUVWRKRV\\[]TNVZTZU\\YSc\LWVUPSSV^ZOVYUNJKUUVXV]_VVVVUUTV\VVVXWVXWWWXTNS[SNSV[\XOWX[XVV\XSYXXVVVXUWUVVVWWW_^U][JPTZV]_]TV`USZWZ_^TVXZXVVY]]TU]ZZ^ZWYXYSPTWRTQSX\XVUVXWWbb_[O[_XW_aYX\Y[XY`ZWWYXTV\]^`_XX\ZXSTS_`SQX]YZ[Z__^ZZYTTZ[`bYYYZ[[ZYY^[SYb\XYcbYVUX[Z_YZa[TUZcYXZXcdYXYZXaXVY[^\ZZ^\\YUR\[aTU^_][[a\WY`ZV]ZQSW[`^YXXZZZY\[Z[Yi[WVVY[[`]ZX[b_]\g]VYcd]\XWY\gjY^b\]\e]^`Z]]^fi\[_e[[Z\f`^\]nj`[^e\bfXbf[]cafjlbb`ca_`_dbYWakiibacbbi\Zcd\`jbcceb^_\ajdgoqnbfusnu|~v~}{}z~|~|f`dheittkjqtsl^`hmsrnnnnqmjq~tputpiptrlqqrttumimqpptzyvyqpoqyqp{}|vqnsqswxrty~~yxyxx~{|||~|z~}yy}ibY\hgel`fty{ƾ{~e[Z_ggg`__^gb^[fh[W^e`ZX]h_^^geaSSyz{wzyyuty~wxzwuotllpvy~~}~~{|wwtvuooy~~|}|wyuz{uzz{yuy~~zt~||{z}xyv||gk~~w|~~zvz}rw{notqzrpfNIO\`]TSTSTSSQSSPVVS\[VUYMV^[ZYUW[[Z\VRXZ]^^^kePTY[jka^ab`]\\]XVY`[RT[_``^^c`\W[_```^YX`aY`ffUU_VRPU^_c_]^_U]]]]UQRX]Y[Z[[[^_X]c\]a][^\Y][V\`^]bdWYhmlqrligTU__^Z\_]\\[YPSb^\[QQPVokbnnkjii]Y]gvvqghsmXaibbhddg_c`nrujclhaigji]]`ihaa`k{qk][bnknotvgbflljmvm^_cjtiissppsperxusmjhoq_]epkVOQWX[U]TTV[]US\\USY[V[OLVUUVWPNTUTQV]\VWVVWVUUVMR]^VW\MJUXWTUWVOR`_TY[T[]\\_SS[TTXTV\][XVYZXXUT]]VTWVVUVVVXX[[VTIM\\XV\WPKQ[W\\\WQNT_Z\]VV\WOU]WWWVSVRQTYWVTVZWW]YX_`VZ[UWTRR^`ZVTQV]UU_YZa_RY^VTQU`UXZ^VW[VVVVWXX_Z[QRYXYV_VXW[cZXeaWWYWWWX[[^ZX_`PM[WS^c_Y\[YY[ZZ^ZZZX`_XZY_YZY__Z[YVWVU`baXX``a^YU[Z\ZYgcUPRVYZ_Y`X`a_ZXfXX[`[ZZ\`\[[TUZegeaZ^_[ZZZYYbaTVZXUiecaWXY[[WYdZ[ZZ]ZPSXYZ[]b\W][^\YkfW]d][]]]X[Y]ZVZ]]^^___]\^]]ZTY\fg[]^^_hfhhUR][\[e^Wid]X\da^`je`_aciga^W[bcafkhbakp`_dbcc`idckehieepg^fqnb[c|psvxw|~w{{jgdfdfgkkslfnnnpjlsspptukmsnn{{uzuuxxopotppsmmvoouuyyxwsvwuyqluzqpsttqmonow}xzzxzxz~~}z}zt{}}{jbW[kffjgah~zľ}~{{precbdbaa]^e]][SZ[]cb^_^Zhf_`kacVTyww}yuvouwu|yxwyxzsw}vvt|zzz~}~vz{~}}okr{ujr|pozx|||xx}vutu|s|{uyvx|~{ki}~w|xyvz{lozml}yonno{pVKN\WTTT\\MQSOJKPZZS__[YZTHSXV[]\USKPBBR]hjigd[PW[VXabccbc`\]_ZXWWXTTXad__aefe^X]WU\__`^\^^^b`X__USZ_^`[YX^^]\]ZYP^hgf[Z[VW_\^a``_]]]\[V]YV[`bbcd\[jocclsnfONTV[eYV^\TU[TN[ff]TPZensponosqnmfgrseVUcffblk^hemhf]Z_nnte`m`^fikjflhjjV[tpb_admnijvupsrihjonn]ivfbqqkqursrgupo|xlpxtaelrg]Z[ZOVYTUVVU\SQ^UOS][PRSNVVVVTPVW]WSZ[TUUWWVNVUTQSRRRUVTTWMOVVVXOTW]UW[[\ZUZ[UV]^UTZTV[UUTVSVUQ]_]UUUWV[UWZWTV[V]XOV][WZ\WM^a]WXYUSLRXVX]WV[UP\^\WVYWYWOSW_]VV\ZXWVSXZTXVVVVSX]Z[YVTTXVUb]MVZU]^Vbab`X][YVVVVVWVWZYWTX]]XT[TW_YXW^\W_`WWYW^_XTUXXZZ^VQc\SVZ`YX`Y]Z[ZVZX[``a`YWYY\X[WS[^YZWXY\]WWZVTX\ZYZZ\YecVVQT`_ZXUVW_b_ZbdZa_[YY[VZ^a[cicYca[YY_]ZZ_Y_`TXcYXieWVX[YaZ]gheZ`\YVTVXef_Z[V\a\ZXYhj[\c[\[[[[W\[YZZce]\[\]]ce]\\Z[_cg]__c\`\]XRR^\[[ZY[sqi\W[bYYek`ag^_`__`deda^aibairl`^ecbaaddmmeijnpf^afcZWdyrru||{}ziioh^gnljielrmqlkmnmnmhbdplm~vtutpvulrspsnovukgjsldmxy{xtsqyzrppupjlrrqsvux{}|zyy}yz{~z}|~~}}~}zkc_demegjcs|~z|snibb_a```g`Zhj^V^fha`ih^_baid`bTO|zx}xsvvv~zxwrv|v}}~|wxxz{}vvz~y}~ypqiuwljr{{pqswzxywupy{rr{}~}y{{ljecgu~|v~~~~upsruyjnuxz}}gJN[XXWUV_RZ^RNQPSUVYYVYY\QLLJLRZKFEDHFJ_edcc_Z\aaZW_bbXa\]_de\^]aje`b`Y__[[ab]\VZZ^bWWa_]`VUc[Zh_Z[^U\^_XVW\\\Z[]^dZ]][[[WZ\_WUVW[\]ZWWc]WW[``gcd_jsl\ekmgTQ]\cgYR^][\^XR\eeVPP_kmrr`^pwopmgfppdVZkecnhic][]joj_gjlnitpe^_`cZ\nkke]u}~fceptppfeinowshkqppd_tzfbnrruspommqkq}vZ]nqedll]ZTRSOOXSXUTRZSMUOO\\ZJIZ\\TWVSVZ][TKYZTUUWWWWXVRT\SLRU\SVYW]WUZZURUWVQQ[[XWTVVW\\UVWUVVVVVPS_Z^^][SUUVWWTWYXTVYX_^Y\[TXU]]^^XWXYUW]_^[WUWUVVWZXTRRWXZURRY[]\WW\ZW[\RRXYRXXXUUUVVWW^^ZXTVbZQPRUXQSddXW`VRXYWVW[ZXYYVPVZXXXZZXWZ__[ST\VWXVX]__VX[Y[^YZYWe`_`^ZVTa_YYZ`aQS__XW[YYTZXXY\X^]YYXZ][UU\aVPSZa`[[\[ZYX]V`d_RUX[XW`YX]cYZ_^^XYQ[`bff^VXXVXYZ^]YZVVWXX`dZXWUVS\XY[[[ZYZZ[ZYXYXfheZYRU[^]][ZeZYZ[\\db[cd[]daXYce\[c][gdcc\Udif^`_^[\W[\XZ]][\haOUpl]kfZ_aY`h^ani`__mlachac`bia_biecdhjjjcjkdX[aepgfpoc^`srpotv{z|yw~zzswpdoprqieinpkmllmnnqremslei|qurfcjpoprpqljmslhgosffl}}vtptwkozqqqsnqzyzvtrr~ywzxt;||w|}|z}~~|zlcjicbchibf|Ʒomhe^[^h`_a___hk`efd`cani^Z^abZc]SIy~zszyxxyy{{xuq|x}x|~~}|~yz{w}{tp{jfz{oooz}{lnszyt{x~zy}us{sswvtxzzzmgkjsyx~|{}|}|{ys|}y|gtxwvy~gMOZYXWYccU\\RV^RUUWKKQUUWYVTKSVVMPUXXKLVYW]aYZe]\XccabVW]^Y\^_`bimkda`[[a_[__^_Zeik_V_hc``X^d^Zh^\``VWef]][Z\ZY\^^\WWX]W[Za[^aRT]\\[WZ[ea]]_^X`gabYll]bikh[bb]Y^ZU^\[\]^\[[`]SSimmsr_V]ia_hghmnnkz|yqpcbdedZhl]jlihn~|l[\ce^UYlkjep|h`^]bp~yqeejggdfjlpnqjbnvmbdgonqfeprnjyv\W`gebeaWWLHLOQRSXQNMR\STYW\UTLJV[\USTXUZVLGLWVZW[VWX\XNTTT\S]^]SOW^`c\U[UKJ]_WQSTROZVV[[UVWWUWXU[\TSaa]OIU[[\VVWWOJZ\[Z\XXX]YOXU\WVVW][QX_]Y``aSQXVWVXZXP\dXZVOS^aWWXVVXX[\UUXZQZ]UVWYWWWWUUVRTXaVVYXUULN_]X^c_VZ]VXV[XUYZYZY[UZ_]XZVTY^`YUZWRXXRZYWYU[XYYYZZ[][baXVRV_^YY`e_RRadWUYY\]\NX^]YYYYY`^][USaeXS[[\UT\\\Z^Y\[[fbXZ_^ZYYU^[YZZ\\ZXZ[X\Z`ZYY[YYYZZZ[^XY^b[UZaeYV\\[OVYY\ZV[^YSVZigYdYXXSRUXZZ\]\cZUZdYYab]dgc]ddVUZef[b][fe\ZURYb\cdXW^_Zbec]^[Z\kbQXa[U\hbbcb]fYZ`hi`_jjabde_]_aabY_lk`_`ihdiddZZ]lidfqoesnkunotpqsx|pt|y}~{|{}uwxjlkltumfijlrslmotwnound\Ygywtkeitvtrpuojjppssqquijuwxttwnlpxvrzwppntz||u}vvpͼ~|~}{}{}}l[ajc\_nhYez|ϸ~}{hbj`Y`mpa_a[Y\dXX]dYY\^]`^`gha[cbNGhyyuxv{ywzz}xtrrts~{~zvv}}qnpwpv|xzr{}psy{znuw~zxtxtu~}wsyywxnrxw}zzx|knwww}`MPVZOOVaTTWSNZ_TT[QQQQTTTLX[VUUVX[^^XMNQW_`aXY`ZUXgg`b`^a`a_]_aXWWXX[`_Za`[a`[[^[di]X_]Z___daWZ^aWac[XedVXZY[XY_\[Z\_^\[]]`[eia^\[\[W^b_]]^^_YX^ddXbfiuvqjbcaVU^\^[\ZWTTWWY]e_]]VVsrg\`a^^kmjfklswyqhlbbaehikf\fjkhq{w][eeeeVeqiieq{wk`Z\iv||ze_eiaeddjjkmpoompoeanqohesqrlo{zspkhei`^__\WPWS\ZSRORU[\VS[[VTTZ\[VV[RQUVY[WXYWWVZ[WQUTXKTTUT^V[TSTSQSTSSVYUPPVT[RSRUYZSTUTWWYVWWSU[TXc_XQMZ^[\SV\VYVUYYSUWYX\UOUWWTVV[]TN[]XU^[VMT^WVVXXR[YXXU_]X^_XZVWX^YQRUZ[YWaXV[VX_b^\TRRUVX^YUVW[UILRWVUb`^YXYSUXURRY]ZZ\SZ_[X]\WWWZ_XWWZ^YYXX[VSW^Z`[\\Z[WVVXVYYXXXSV^WY^a[SWZZZ[VS[YYZZZYY_\Z\\^\\Tced\RQ[\R]_Y[Z[UX_Z[[`ZOZ`[Z[[Y]ZZZ[YYY[Z[`Z[[[Z^Z^^Y_dg\RU_aZY^YZV_b[XSS^_WUVfmcZ[YUXWZohV[aZWZZZYheTVcdb[WX\cZYZehd\]]dfheXWY[\]cZZc\[[d\\^e]_k\Zhh[[[aa[ZZcaeXT]faa__aaeb]aaabba\bd][^ededfddccih__cgksea{nnq}~vy|~yv~zwxrmheillgnimxrusnlnqtttgfd\dknzvnlttnrxolsrqtospzyjcqptzzurvvoyzqqwromrtx{|zwz~{t˼ǹ~}|{y}jZ[ieclpg\h~|v{Ϻ~}gdk[_bemi_a\^^]`^]ca``X_ccabjaZ\^TJdvqs|yxwy{y{yrrsu~~~||z}zxt|y{{ttrpu|syyszxs|zuyzytqs}vuv~v}~{|rmruwwjexy~||vny{{xqpqpxXRPRLKJTPILT]\TTUTTZ_ZQSYTVYSSTLJYZJFM[Z\df]^^bVTY^babhcVWd``_`TQQTVZ`___`_b^XX\\Z\``]\^]WY]]Y\]_XZaaa`^X[[[[[^XT[]]]a[ZVVU\^die[Z`WWZ]UV^]\^_^\baeffkx}qff[VQU\Za[Z\[WQQQ[_\]_\KOnqknphgmpmfligjpfZUYdbcZ]hnf]dfg_ajiZ[edbcXdpjm|~lblp`]u}zuvrlobdwhjmmmnkrrlamqvwnjouz|olrqnlqqpgd`_eegjlnfb_VQQS[\ZTQSWY\\TOUYYYQMRNT[[^YMKLUYWY\\SLRUT`a^UQT]ZUHMPU[[VNSUU\]TUUYWXOPWWWYWWWSNUUX^TRXXSV[ONX_`VZ_]UUUWV[ZVTWTPX[VY\QU[XQXa]PPX]\TVW[V\VQPPcaTT\ZLJY``ZURX[YXX]WY[VU``WSOW]]YWW[YVXW___X[RQVWXYXUVYY^XQZ[ZZ[TX]]X]\XYVTYaaV]^]YZZXRY[VXdVRP\ZZTV^]XYZY^[WYZ[]\PR\[Z[SSX_XUXYY[XXXYZbYZXZeebZ^bcZOQZ[ZZ[V_aYZcaWS[_[^YVY__YXSW_^Z[Y[]]][ZY_XZZZZc^U[\^_ZZZ[db[`_\[\X^WSZffZ]XXZZ[pjSXZcYYZ[[ehXYbdZYWQTZb[af[Z[]^\ed\X\c\\accgd[[]YX]cdfhi\Ufg\a`aaa^\ba__][^__``aakmc_dcad__id[`lkibckfcklf_dlfgfbZa~pn~s~~{|{zsllgdjkjiktmnkjgknddmsjstckik~omlrpkouwmquupiepvrfaioy|qosos}rqrrrtwutrsv{wqpɽ}~}}}}q`_hgoqea\h||{z}}v|Ʒsjo[^efcbc`_ii_ff^]`hgYec^YYb`^`h]N`umr~~}|y}}}ywxz}y}~xw|~~zy|~~}zvxxwy~|omq|{}tqnwuvtuuqouov|{zyt{~vtxy~u{|v{}xxvrrxtek~~wy~{odtzz{xwuqlx}sYPOPLLRSYZY\\TTVWZ\`cRMUZUTTU^VV_VFI`d^X\^Z\fb]]TQVciacWXWYZaYW_jh\^`___[abW\d]U_]\\]]b`W]^dcW^_WW^_]]_[ddVT]_Z[_hZX^\\\T\^TWW[V[]\\]^^]]]]^]eaacde]YfrkjtgWSVU]^\```[WQQb_V_^_a]fakrpc`lkhjurnmli[Vfpc`\]gmha_ggbe^^dZ\fhiXhok{d\lqf_sylrtuywfgwtkddmoeirc\czvrgftwvsqkqttjluukijmihecnqn[Wacc^^[Y]XRST[\TJRVWPYVVRRWXXTWUKKQX\\SKT[VMS_UUVTUUVVX]TV[URR_^^[SVUTVY[WXWWVWWUVVWVTPSROW[YXNN\VVX[\\[VYZSYYYZZWOX\[ZTU]XSXYZTPV[ZYWPUY]_WXKU`XNVZZPP\]VSTYXWYXZYTWXVSSSWXUWa]XWXZ\WZ`bcd^[QUVXZXXba[^_]WXYZYZXUYXWWXWWXSVbcWRS]]YYVZ]\UWdYOX]_XWYYYZZWY[^ZY[UZ[R[[Z[aZX[`X[Z[_`XXYYY_ZZ\b]YZZZ[abYUW[YaXYXbXXb_Y^YZ[[YXYbZ_ZXTb`Z[[WUZ^ZWXa_Z[Z_[[VYZYZZ[\[[[_aba_YYa`PUYZ]dhd\\WVVXXXcbZ][]YYfe_]ZZ^ZZ[^\bZWY\\d[X\[\dd\\e[X\e[djc[_]^^_f\UbdYa_a`ei^a`_`g_]]fa`iiknlWZdicZ^ijbdlql_]mk_bkf_isegfa_dvspuzsx{}{|~{~~zsskhhkkqthdfpk_l|tlijitpljgglzumnkktrlnopopvvtiuopsqmvn}x{sppmmzzxrrvtsussqvyr̶{~x~{~}~|zmcgglb\W^i|xwyv}|vvvv|{u}x~tyͿ}zvkZbjk]W`caig_ef_Y]hfaeeZ]^`abdn_N`wxy~v|{|{vtv{y{~~x||{x~|sos}xuzupxyysxyplnpuwu{wuqy}zs}|vy}zsy}}xskm|uuvw}ncaizxurrqoscZZQTV[ZSTSSSTTVUUT\^VQRXVTT[]ZW[RV\ag\WV_\[[]a[WVVik`_ke]a_dbWdokVW``_\Z_cU[e\T[c[]]]\X][\^^Y^_XUX\^_YT[fYOT\\\Ye]W]W\c]_bXY\RQ\^[\XW_e\Y^]^^aVV__bYSWjz|n___\Z[a[X`[OSbaU[ilmne_alkcbkmptstjorgZ[pub^\efgod_defgfd][afkf^imgq~nncjlYYol]\aarusifqqdelrogik\ause_`pjfhlls{pju{scagnlhf`akYUchkd\TUZZUXVVUU`^SSPJRUS\\QQR^b_\TMPV\WSXZVKKQNNVVUXUU]\UVTRRR^`^VNXVXMU]VWWTWVWU_^VWVTSSOUUWVWO[VVSLS[[X]]TT]_XZYQW[XXUPSTXWWVONYZY[XQWXX^_UVY[QZ\[XYY][WXSZWWWY]`XZZX[NUXXW[a[ZXXZ\\U]\VYVWZ]^]YVdd]XY^`UOY[XX]YQV[YY[WUTX]XZSVX]X^_^ZZWXccW\ZYXYXXYZYYSZ^\[ZZYYXacYZ[]\XWY]``a`YWZZ_YZ\[YXXW\[TYfdZYYYb`ZYZZVYY[Z_^Y]]ZccY\`[XY`[Z[[XY^ZWYaXX[Z^[[\bY]W[\[[[ZX\ZSZZ_c`T[ZUYZcgZ[aPRbeZY`a]\][Uc`]ZW[fjf]\[__[[\\e][^]\b^]]b\[\f\]hg]^]da^^[[cd]^_db`f__d_^lk^Xha`_\^hk_\diaYccc^koplVXeejcgihgoegflgjxvr{ts|vuwx{|xwx}~|xvnqqfjtinkrp]ovvsjadiokhcdgqy~ruxkisrrprpsxputyprqjqnoo{ttvtpllnqwwrrrqotntx|û}}w~{z{}z~{y}xddhb^\Zak}tu{yz~ru|rq~pmsu}lvxw{{urtú|}}yq^Udmj_Z_^`gg`e_\_`_abc[Wfh``anoYG`~|tu~~y{~yvux{wqz~y}|z}|z}~|xu{u~utx|qp~~zz{|yx{pppu|uztnt}~~vu{|ur~~vonmo|}uvojnxvxysryzwqVSWU[VTQQUYXUVVUSP\\RVZZYSRTUTUWVZ^[i`]\^``\V_^W^e``pn\_jlaTXe`[``^``^g]^a][]^f[^`X\e\a]Z]__`b^]X]eTP]idX\YUTNR^^WV_]\^]]\\]^^\[]]aY[\X^c[deb[`bbdWPh|{xqjdc^OM`VRXWQY[]ZY^fklkcbfiefrrjvtkdmodVW_fe\^ie`inhf_fffghefmle]jqhgillfg]T^sldhb[ajnnefvvskoleqtrppppdfw|ttrnz{oksyib`agcbhifaTcqhVTRPXRPOWXWMOW^WTSUTSS][VTWWW^[U_RGZ]]SO[VSWSOYUUYVTUZT^]SOT^^YSSWXXTNVVWRP[XVU][TVV^^^^]OW^WT]V]`QJU\V\][PT]WY\ZWXQZ]MO\YWX]XYVWYYTW\ZYW\VX_Z[]QQ]XX]X[_^ZXVTQY^]XZ]ZQZWSSa_XXYXWXYRVVQPWZXXYYZWX_WWVU`_]Z\XX_]SZZWXXXTQYXWZ_^]ZSX^YWUZ[YXZ[Z[^YYYYYY]YZ`Z\[Y[_\Z`YXZXYSSZ^^`_WT[YZcYZ`YYXUVXXTZ[a_`\\`___^YYXYYXYaZ`aacY\XYZdY``WSZZ`]ZXYZYVYZY`^Y`ZXX[\[_`c`QKTYZYb^XbhZWYZZX[dYX]e\UY]\]][ZY\_^\eabYYYbbed\\]]Z[a]]\_\_^[be^\\\d]^]de_^d_`]g_^`daabbe`_h[W]ge`ab`Y_pefd^`c_YZ_lk\R^deldeee_cdfb_rput{z~ytw|sru{}ifpmklombpgfjvtiiwpinmfz~{uyvpnrrrprvuhgrslrrqmnrjmuw{yuoprjmsrsrvqmnw|svyƸ~~}y~yw{}}~syx}y{}~tpz~~zx~zztszuz{u`bgilkcfkywrzx~|uy|u}}miuzu|pemu{yyyxyzim¸}znZVieabd`YZY]`a_^_abbcZZffbaalqqWC^}{}}pt}}xt~vu~{wz{x}~{zz~y|zz}wzwx~|{tprw~ognqv{{z|zx}zwqs{s}ynnxzzxtpolhp}y{|~vp~}opzx{vRQVYPTWUKSUWVVWXXT\RK][OPRSTWXYRNZZ\fYVW]c_VS]_WS]``be\cidbW\c_`````Y\i\Y\_[[Z[\ZYSUfd_`^X^^WZed^\dZQZicY^\\ZQSfdY`]VUVV^_iea]^b^^fa^\be[VZc`_bcXcVTah`ipjhfeLBO\RRRRXOPWUPR`d[_fgg^^ppdksjehf^\Z[^faaqp`agkih\\_ZVilfl``pzvd[Y\_Y]qpqu|wdbjgolhronifelvxw{y|{vz}zumsxnkt|trd`ehdeiji^twbV_^^YOLOQYWOMLTV[W\YRTVV\]XPOVVVhaIR[ZPS][VU[W\TUZ]VWVPT^STVS\\UVY[^`]TVVSR\ZUVUTT[TT]^_^RX\\]YWV^SRVYUUVWSTWZWWUQORNXWU^W[_`^\\XXVS[W^\XWWXW\_ZKQa]YZQW\_`YWWUV^[YVYYU\\WYa^WXWX[SSV^YVR[_^YZZZYXXXZSQa`][\\[Y[QYYUP^bXPU[TZVXYYW^WVZZZYUXZYfdYX[^^YY_[Y`Y\ZZ]XXYVVYZZYWY[Y^_XVTZXYh`X[_ZXX]_YX``\abYZXWY`_X_bYY[Z[[Z[ZXY[]YdhZZdaZ\\^ZZYXYX_bY[aYZ[Z^ZX][\[aYQT`bYXY`YWb\Y[]Z]\\\c^`daY\]]\[`aUVZde\[ZVY`^^d\\\\\\]_[\c[Y[[\b[[b^]]]]e`]_de]]gm_^aaab`c_^]\]abbaa`_^^lkchbkb^k_^ac_Ygdhdccff_dcfZ^lt}vt}yz{}tvoryn_fmkhjijlklllymlulluoffozsrmjnvmpqqstjrqllqrromiiqyyvpqtxnnptqssss}ymoytrƳ~z|xu|xyvyxxvzyzvx}rvu{~sqor}{w}{}kjsuvzsuzvpr{vvvu{ruzrvtmkrwpopyvtrrc\eikmefdfo{wnmqmntqutr{uy||~|wmno}~ywmkmuvvwvw|u_iʿ{~~~zoZZijac\XX]^\^^\]_cabfX_gfbacgnpZDYwv{qywy}{yt~~yxyzzruy~wx|py|xyxonrmu}qhn{|porzswsqyyx}z{{|mnqxyxxxoou}}vuw}yv|}rnpsry}WOVUTOVYTXMPWYMKV[[HK^UFTX\]WNHJXZ\^VVVT\ga^^VW\ack`[c`a^bc\^a_\XUWa\\_^XYX^^W]ZWUUV^`da\]__^[`_W`\]YTWYSU^____[[[ecT\cZSbgZXX_^ZZ^e]^[\YVWZWWba__dfe[ZmkkogaOIY`YSVWRXTSTU\XYVakln`Yjjdnnd_`YZZdonmaYcqmjigii]jph]ljdehpxUQZkklnnkemyubnnjqkehbfkkklkggprxyp{tacqsspskiqtswwmpqh\Ygiookdouqk^RMYZYPVVLV\VV[TMV\VWVWXVWUWcaQMWTU[]WSUV\\UNT[TUSTTU^^UMSUVZWX\\]TS^URXZVVUTTXSOTS^YXXW\]VT^WVU[VTUYY\UU\WX\XWZ[]`a[V[^\USY_]XXW\XXWW[XRWXYPV`^YYXMN\`W`XZYZ`[V^VW][^]\WX\XV]X\_`^YYY__ZYYZYXYYYXU`VRSX\R\QMXaWW]``YZVVWYSSYW]WY\ZY\V^XWabXUZ\Y[\[YXYZ^ZZ]ZRS`^PNZTUVXWWX\YWYX^eVSYZ[YZ``__`^[WXXX\SX[T[\\`[_[`[ZZZZ`_^]XVTY[`ZZ\[ZZab^`a``_`YZ^Z]\\Y[XVYYSYiaZZYZW[XVY_][]\\]]\[dcZ[[\[b``XW^]ZY[a\Z[\]]]Z[ae^[fZ^e]\`]^_Y_ec[]__[][XUZ][fhd_ci``^b\bmh\`b^a_ba]`ig`dcbcanjicddbcikjcahklllf[cjhyuv~xsuz~tu~zrnosj`cnmhgqkjlqc`nllkljlqhfdhtroltuisuputqwwqqqrrtrljltupovz|qpwwrltsuwvlmrwó|~~y~ux|{zyvuuuvs}w{xux~}wyrptuw|x~y{p}ss{rnrut{xprw|zr|}{zzyxvu|qrxsqt{usv{|vwmio{{rpxskmtzzstxt``a]aaehflnjjmlkryvpnonsuvwsljnvu}|xmsxupzzux|v}smi[eʽ}|~wkZ\jj_\XWZppf^a[U\c[]j_]^jkajkfmZCWrq|||zzy|uzzopxvz}tr}lsv|{rmqtr{xlls~sv|szymuur}{wxvrv|qqurvwt~wwz|xz|{{|{tsot|zt|{{vmPNUWYY\XXMNWVEGY\]IJVPTWSLTWDAIZ[]]V\dWZihc^\ci`dgidYZ`ZbcUV`YY^XWa`][[__af[`dfWYlZY_X\______^TQU[ccXQZWSZZ\^^[ZVYTR\fUOZ[ZZ[^_^Y]]]TSbaYYfYYZhmmgdh[allnqlgU^ded`]agicVZabeafceor^Vjnig_]ZXVVX`prgYWfei_`h__epttmflenrt}z}sPN[mnkmofddlebluundcdnjdnzm^enicgqwyf\bvwsqqogikrxzupifkjielfahqpnkfZPV\VPWXX]aVVTQRXVNKOQTXWWWVQIQTT[[ZPLQV\WOTNUOV^`VUU\VVTUYTMNSXTNU`]UVWUUVUSTUSTNU\WVVUSNXc^XVVTWU_^XUV^UUXVV][UQY]USSVTPW\YZ\XZZYXX^_YW]YWZXYY[VPKX][`[PR^WRUc`TWVYWWWX\\VU\_WVVYYYYZ\_`[UY\XXY^]TSSY_T^_OY_]XWX^Y^_^XZ[ZZZTTWZY[Zbc\UZQ[X[XWY^QY^[YZ[[\\XXa`PPUXYZ[YQV`^XYXURPZYZ[[ZYZ_Y[TSW[ZS\Z\[[Z\YW[Ya`\Z[Z^_]TRWRPUY\YW\`[[bcXXXYYXZXYaZUYa[Z[XX`W_^]```]]a[VY`Z[_`\\XXVVYZ[cda[_\[efYVYab\[cb]]a[\[][hk\Z^ge]`h\Zb]X_d[RX^[WVbe]VX\_gig^bY\jmZT[gfb[_l_chZZhc]b]_hkgbaehiidja\bdimbagc^vzuwyvy}qr~{w}|zqnlipqvmhdmukqrbeokttlhjptsoghnqsuleuqkrnlqsuppqqqwsnlqzxwsoupnwxvroyymmtxtrw}|}{y{|z{}z||~{{||~~~ysu{uv{zx{zzzz~vrvvtst{xvxwzwvsw}vt}xttwzy{|wlow}qptt{}~{vmkr~wnlkuvtvxsxxtzwmuxxwuvvt{xjk{yljpyxxtlqw{|rpqzuheb^[dojbrvvwyxyos|yopnsvmjhlw{ukigfixyulv|uuxhiihd[h˽}|qpdZfmf_YVV[no\]l^NOclegf]Z\g]imahW>U{w|~{ut{}}|~~truz}|yx~sz|r}y}rt~zruvrx}~suqlpy|wxqipyutwwx~}qu{qotsutw}veii}~~~zsoplszwu~rnHJ[Z[WYXXXYVTUUVVPSUUTWWLJWZVHS[S[\\Yb_[cg[UTZ^URege[abaaaU^_`__b``^^[[\_\[`c_\Z[[\\ZX\UUTQU\`_XYe]]aZXdZU\]SU\^\RNRV[[QVZ[fe[ZZ[]XZRVgbUYk^[\_dhhadWXhljnlf`\gjecikjfc\XY]`eicW\eSWqtja_a_WX]ZW]l]Yemg\Zfmg_gideb[bnrwxtok[NUpl]bhkmnkijnjostiddvtbr~phu{xvtqprvwvtrstvjjuxqqutmb[kndfihiiefnj^YUSUVTWWIM\\Z[^\WNJLW[VZUSTaQIVQS\STVNQ\\OR[VVTV[ZT]\V[^]XVSUWVWWXVTT^^VUUUVOW[[XOPYZZXXTV^TW_WSPXV`eVT\_TLXUWVUVRTVWYZ[Z[XSOYZZZXX\[YZUV`^WZZZY][YYWWXWSWW]XROV``SSYX]`XX\YTUVUUYYXXYY]a_NW]UUX_]YXVX^]RX_\WWX[YXYX__^YZZZY[Y[\YX_^YWZ[UTTUUU]i[Q[_W[YZ[RPZ`YW[[`b`[YWQQ\aXX_W]VabX[[[Z\XTUW[[[[W`YSU[Y_ZWXZ\ZY[ZZZ[YPUYWU\_^^\Za\W[\TVXZ\ZUYYcYY`a\ZZXaeZYXUXZ`\_a`\ZbZX\`[\YWWYZ[c]^\[ZZ[cbZ[Z\[]^ca[[b\\[\YaggYY[\]^gZX^`\\_TQdngfb[gbWXg^]biacX]fYTS`hgeejhacbZ_e[dg`apfZ[bdgkjcgea`dffd`hfZh~xs{twuz}|ynou{xpcblprtrjnkkmjljpqlmqqfemwtwllriijmlipuouspqsvtytq|xngmrrnprq|{qmpryysz¿¾}z}~||~zyqyzv|zyzx{{}{~~~{zz}}zyy}}utu~vr~|qpsvsrwqntyyyyrtqnpnqstwwlstrqtuyzyyzywxqlxvqnqzzwkprqqutokjnwurnvrnuykozxwolmvvhozuxlhikwshihdffm^_x{vtsy{gew{tqmturlhjz{vnmkjly|{sx{yzwhhineWi̽~~sd]bcb^ZZUU\^WYmlZ]ora`gh\X]X`khmT=S²}}z|xsx{uywuw|~y~z{~~~w}|vsr{yr}z|vwtvy~ryrvx{yttwflss{tx}rwzwoqspuvtse]d~}~wuuu|lpxxzk?H\WWJLTPWW[\[VSTVTVVVVWX[]a[VWYRY\[[Z]^^VSYSOPOScfaYab]`_V^_U_XYk^V\e^]]`e\ZY[[ZX^^^f^UV[\^XX_\]g_YVVYf`W\]Z[``a^\b[T^\[cYZc[Z\^\]\TQ[XXY]X]c[YYge_VQZllri[Z[ekkdfl`Pa_USZXZb_T`[Vauq]XdfZU`ne^ba^`mqi]Znohfgf]hh_ppuvzqkZRWnwjbktkkkjwxlillmukovphz~tlluxtqtsmuvusqssidevwrqtvscaf`_^fj_hkooaPKP[RPVULJDLUZU[]_]MKZ][SSN^f`LUNUbUSSRZZSRZ[WWWVVVV_bSVRTWVU^[VVVZZVV`b_UUUTSU\\TWW[ZMLYVb\PY^XV[TWYYTV^]QUVVWWTOVVX]]^WR[\[[ZYZZUU[YTPSU]^WZYYZX_`[XW_a_aWW_\PK_eSS^WW^WXXYYXXXYYX\^XYY\WJWTPVX_YZ\XW_]QNY]XYTTW_XYYXXYYYZX\_]]YW`ZRTWZ[YYUZTbiUXZTV^ab`^\ZZZ[bZ[a_Y[__UU`a_Z[_]a[ZVVZ[`_ZZ_^[[Z_`Y\XXaa_Z[[Z\ZW_[YZVVdifa[WXY\[[[VY\ZYacaZXZZja\XZYZYYjgYYaXZZ_aZW[\]bYTX\\\\VXgffc[ZZZZWTXdbc[[^WXcaZ[[[e[V\VZZUY\\\hj[[bdffe[Udim^XWeg]`k_ZX\eaV\]ZZgmab`Y]]`acgdWaf`\nrg_iptnbcdbdijkjhdaplauuq~upx~}}wsvqnff^grqrjjkokgllllplffeeeg{w|zrsqnvwnipxnksppoptvmkxw|mclwqnvtoqxztlfjwxw½ž{}|}||~~~|~|}|}||xztw}|wx{vvytyz{|}{ywx}xw~w~wxvx}xvt}ttoorpp{tplqz|~~uqqrtwyvuvx||ypoxws{yyppw{wzprxxrt|vupuuyvlmthhv{yxwlmmwvouzpwulnonsyzujlsmt{ta_`_`i[U\w|vrntymjnoppntvywqefrvvsv|{}yswolswvlv{fOfx~rf`]ahiac_^c\Y_`lttum[Z`efda]Y`jtg=Qĵ}yywyxxv|}{~~}vy~x~y~}z~zw}ypls{tt{wzvw|z~{r}zstzrutkmpuz~yz|y|wxxpv{nlwuif{}{y~~~vw}}zt|~a@BZVJNXWOOYSY[Z\^RSYYVVXZWUWULLQV[\Z\\Y][aU]^TTTU`fgZYab]X]^^TV\W_dSX`\`WW[TUdfh[_b][_fdecd\X^c\V\cZWW\]^^W[[ZZWXZ^a^Y`^\dd][Z]]]]]_YSS_`ZYUYYVRScf[bWYlnoaX[\fjedchUT`^VXih`edSadZmjXPQddUUiyyvraY^rqomhmhchjjggonurjiulZZ_lroiltxunojp{qipnptqqsoqzqrlhlnlt|{pvnnwynmgexspusqstqfba]cqi\gnji^MJX`SSVXYUMSVUUNRa^SUTUZZNKS_UYVMQ__TRUZWUU[WSVVVVWUT[TPP\^U^a]VVXUVZZVTVSW\\XYVVVZVW[\PXW]VW][PVXWXTRUXVUT\VNXWXQY`]WTQOOZX[[VT\\XYWYTPRV]_YXXX\ZUZ]XZYbfZPW`_W[baMTa]WZXWYYXXWXXYW^aZYY^XVUUUXY[\Y]YRZ`XYZ[XYW_c`^ZZYY^[X^VS]__SW\NX^YXZZW[[RU`XY\WVXXXW[\YX[`[Y\[_YWa`UWXYZZZ[Z_ZYZ[XW\`b\ZZZYZZ`YZ[Xda]^\[[YVV[[TVVZddWXWSTX[[[]V\bXXXXY\[ZZ[XVTZXYYWdgbadb\a\ZZY\UYcbV\^YY__][acXY]Z\dYW]b]^]][XX^][[Y[m[PW]YVY`cd\\fc[be^gg[ZZ\[RQ[cghjggaW^i]_da`ei_``[WU^a`^adahhVUdnljnrrdZ_cchikeff`eheaxyst||{z{}|w}{xtnegh`ivukkhlojlnplkmknleejik~pjqxvunlwueeqtxqormhho|zofjqswuokkkopmio~pr¿ƾ{}w{}}{x}~}{||{y{{{zxy{{vwz||xy~~|}ywxyz~~~wtxtqu~uvvw|vrtv~||}~t|}ronoru}zytyz~srwzyuqjtvrt}{vu~t{{mtxuuzwzsx|zwtqrusxu}xpx{uqyro}{xvtzvhjwxoz{ouxwxvx|stumsuuwyn^^aiiiZO[vzsngqxxvkglrmkkv}zgcosngmzyxe^nwjloorwwy^Jeŷ|zy|qddk`chhj`hadc]^\mttk^c`\RZa[XU\hS;Nĸvx|wqprv|}zyx~}z~}zzuxxxv}|{ys~ts|wt||st|uq}uvs~zx~|{mw}qmxrozyyxyrmv}pjryrs}}w|~|~~{{z{ytu|wTCFLOPKYYXXYMGNVTSMPWYXVNP[YIMKHKV\Y[Y]\Wce^ghcXSTZdhffb^WW^`\X`_Z^aW[gVU^]SPR[Z^VRZbW]dc[WZZ\WVVT\d\[]YZ^\UWX[[ZVXTU\X__\b]`c[UUWW[[\^^[[Z[[SUYST\[[\^dkihd]dcghZY\bd``YU]jkbjhVSV`ceUPR]h]Yi|yj[TVdimmlllji]\_kipwvhggj\[honhkdkstxwprvqkrrsssrkhutltmnvwumz}rnsxyttjs~rmsnorwt^^iigqr_ghWU[WOV[WUTVV\\[OQWRSVV\[UUUZVSUTTV\SJQUMS\SUUUUOV\U\[SVVVTUUTTS^]TT]YTSTNLNLV_]]VVWWVVTMY^TQXRTWXQZQX[YXVXVVVVU\UXUXQU_aYSYWPSUWWTY]^ZX]]]XXUX]\XXX^YQX]]YXU`WRXYYZ_YUQP^_V[XXYYY\^]XXTX^_\ZY[[WVqfXOPPWYR^YXXXXYTXa^XWYYYZ]XWa`W_[RPYRNY`YYYXX[ZSVXXYY^ZVXSW^ZY`dbXY\^]XS^_WXUU\]ZRX[Z_a`XXYZZZ[ZZdXYbbYYYb\RY\[[YU]a[TZZXXTSY]X`a`][][bfZ\WTWTZ\Y[[\Z\^bVQRWcaa_ZZaZYY`XX`][YaXT\c]VYYWU[fhhcZ``UU]\_``_]fc\[eWNUgdVZfdd]YYZ[[b]]]]ZX[ZQTZYZ[]ed\]]gf`_dif]Y\_aba^__fXYgih]Y`ck^SW_[becbiaebbecbdaeitqzx~}}y|~tw~{sqld`j{skjhlllkmpkkolddkmcglq~mgmrqomwxpnuuuuvnonmlhj}qpnuzqnwpoopvvplhm}ǽ|{~~}~}|}}|zxxyx{xx~z{~zxz}{zrou|u||t|z|s|}}}u{{rqrrstw{x{xqu{yzxxrqonzvv{}{uvuvvvu{vqwvtssvwyymsxr{zwuuvtmszuurm{yvjw|rjtvwsw~zkkz{rtzrhsptwttspd_`ajmiTUevwpmnprqrpnljnjgpy{tqulfkkgggiguxnkjgvuhg[Nbǹzz~zjil`XW_hcchi^XZ\anh[Z_aYPQa`[WU^N:Nyu~~ups|{~{}}~|~{|~vpwxyyxz|~{zuus{zstqru{tnz}~or|~|ohufhvois~x{zzxqwuqzumnsngrzys~~|wupuytw|ZR^STRPPYXXZVAF`[PUULOZXVXWWWVXZTX[\[\^^W\\W_g[WUSS\dccV]ef_XV]c`U\\\gi]U]`^^[RU_Z\^c[_^^XV\b_W\^U[aXZ[V^a]V[[[[YacYUU[^W[UV`c`^\]\YX[^aVU[]^ZUZZ[[[fc`_XXcijfc``a_XVY^`X\^ceacjfTXcacaWTXiogkx{pZW[Wfijjmkktka_guqkwzyhidZ^jbblgchhflnpsjeislhiirqgsphrmgxxsll{~{txwyxqqz~sjsuvy|pUZki]jppkcSTYUPNUYTTTUVWVLRUUXTZ\ZSTUUUVXTTU\[YNIT^^OUUYUNX]V\WOWWVV\_VPV[\TKVZTWSUYZSXVXXWVVVVW_UX[VTWWWURTUVV[YXYXWUWTRY^]ZUSPUWSX[\[UXXUUVW]VXUWX]ZXWX\\XXXVQMV[WOPV\X\YZZVUbaOX\SZZZYYYWXWWY\[XY^ZYYXRUkXP[SZ]]W]\YZZZXWWYWW_^YY[XUW_VU`Z[Y_\_`ZYZ]_`^^Zbc[XY^QT\[W^_W^`XX]\Z[\SXZ`^[]ZYZ[[[T\_W[[Z\Z[[ZZaXWadXXX[YP\[VX[[Z`bXZ\[a\X\_[fbZ\bYUX_^`XV_[YZZW[[Zb```WVUWZZ`ZYa^WWfeU[`\Z\ZZ\a^W\Z\ZZfYVbVVYZYb[\]cXV\e][[ZVUmhTYa]a`[WZ\\[ZZdhcW[l^XYWYUTX_d^^]X\]ed\]b`^_`bk`^i`a_bf``gb^WQT]ccbbi`Zdhabeefjhgy{ts}o{}}tmmpov}rsebgmmklmkkllmjjkqiiltmafvqswwlmnihquomttxqnohfhpomhq{roqxonx{yqrwvijtqr~Ǻ~~~}z|}~|y|z{}uy|swx|wy}ywrz~~x}y~vvz~}}}}{spy{y||{{|||}suxwvrqqpwxwxyxwzutwpsyvutumkz~suutstmlwtknxs{~tzvwyqitstmprsqnssjvzkpstsmjkkjgw{xzvdjwnmqtrrqorm_eigh\_ruqvzmX[u}{tlttpjjospndiqomchtxqdejd_t~qjdWdŰ~zqjigeYT[ge[bhWTWYgqcYVV^l^^ababbp`=Q}z~vv|{|}~ztx{or}ywxx}xssu{zux||{nk~qr|qmhpfjvwkxs~{tzqsrnsynqwteeu{vy|tmoz|}vqwtqq}pmmngdYUKMMYWGJ]`[aaNMZ^\XXX[^a\SY[[\\^\UUWW^gYWc_XW\_YQWkha^U]abTP]WWe_]V_imbV`ecce^YV]][T\[a_b]VU]W[]WZa^Wa`WWZ[dc_[[YMQSTTTTZa[YY\VW[V[]\\[YX[YZ]`[XVT``_kbab_bldW`^\WWb[caZhnd^bbbfYYXajmwo]YY^dpvkekedfmnjjyumwtzgidYfka_ieenh`dcguudruuhrmiqkrsemtl{~xljnx{vtolrrsz~ugkuww{t_cd[^chqn`XYZYYXWWTZ\UTWWSVPTTPKMPR]VTUUWST\Z\]ULWaYTSVVTVb_WUSMYWVV_]TWXV\_XVSS\^]XUXWYY[VV[WV]a[]]^UW^\R[c`WWYWTTZXY]^RQYYY\TSQNUVUVWXV[WVUVYR[^QPU][WWWY]VR[]ZVUVOPVXYZYZZYXfbQVYYYZZYYYVVWW_WXY_]ZY\WXU^TO[]]YYRX]]\\ZZ]]\YX\W[]Z]XWWSO`c[Y_cbZZ[Y[YZ`ac`VVWYYVVWe^^YSXZXYaXX[]YXZb^Z[UVYZYXXSST[Z[ZZZY[ZYYVXcWVWZ^S[X\X^^WW``YZdb_`YTXbXZ\_YSWYZ^^ZbeaZYZXTZYYYYZZXXZZZZZ__TXZXYY^[[Z[YZ[\]]`]\\XTWWRTY\bbZZ]\]V^eZZddcYhfVWZ`a_^\[[\\Xa[fc^Yip_cefXRYc^^_[]`]^^\Y]`fe_hng_gli````_h`]bgfaaba`iZVfhacdhmhffmtr}vo~vs{zpjkhgiu|vpnlc_elqpnnlkjkjrmfiqshcgnqqq~}vsqomitponkkrsfpoqptllpyxvsssqjqzwprvpl{slszʿyy}|~|x|~xy{wwz|x~uux{wyxyyxy~~|zw|~v}svyxz~}|}|{{zy|yt{xx~{stsrwwovvmotswvx{ummss{|yr|zqz}xwvptxukpqhr{ussqwx{|ggsuooqvjdjqrv~}mqqgovrkqpgetxxndtxmmmdlmprsl`^hligbkjitxoXXlpihhfkoe`_^`ghehigfadh_`fgd^cvondR`~{}ybbbmwngffZXda`XX_mooi\TpyzzqDT~xz|~{u}x{}w{ww{uy}}~}|~vtzxsvzvuwqprpvzmp~mp}{rv}}wuuxzyrswqow~umvujgx}y}qhwoku||uvz|vpw|zrruyzr^RKLMPTUWZUK[_XQZ[YNXZW^\PK[[\\]W`b`\ZggYX_[\\ebeUWbab`^`_]\Y_^Z^[VUV^_`[deTTY\W\b]_V]\W]\\Z\VU^[X^]__\[[[Z[ZY[[`[SPS]W[V\[[[\W[c]\[]RTXXcXQSY[[\X]c`___`c^gid^^eWS^a_d^ZegbZc`\ac_[[bu}nY^\^oslemkkmballmkmnnjdfh`Zjlibikjloqrpjvwnq}xjotjlsyts||z~{vnzynwxrihpuruzukkmvru|{oibef[gfZVWZTLYVUV]WKW[YUVUUWWTRRSU_]SUTSV\VVTTTT^SRSVTTVaTQUWZ[YUV[]WXXX[]][SNU[VVUVYXYYWY\WSRTVW^^UX\XWab[U]WWYX\^Z^][XUX[WX]UQ[\VVVVVYY[aZSX\WSOQX[XWW[_YUbeWSW\ZYXUR^^YYYV_YTZYYXZZYYYYWV_`XX]]V``]XXVTVSQ\WNSZXX^WUTW[XZYXXYZ\^_[Y^[U\`YZ\ZYXZ^[YVX`bbSPTXXTbfX^ZX[RU`Z_eWUX[[XXY\ZXZ\baY]_]Y\^ZYZZ_Y[ZY`XW`XTWXYWZTZ[^^VSYXZY^UY_ZZ[Y\\\[_W[^Z[Z_bdXZaaZWWZ^ZZZWddZYZZ^_XX_^Y^^VVYZYYY[XZ``[[[YX`XVde[_\\XZ]_]_[Xba[ZZZeZ[]]]UUX^b`][b]\]ZVZg\dd\c[ef]^__`d^gf\]eeeh\[^^`\]]\`_[_fcdfkjkk`g]`iZbiacclo`dovp}{w}}{vvwwvqom_]cquqnmsutrhlielijqtb^ejrgfjtrlflzztpomrpqqrlrgcgoq|vlssmlvx}}rlnynqyskrztqrqw|~~~~~z}~{{~zzy|{xvxttxw{wx~~}po{}xpsnjlwyxx|xwusr|~ysu|xx|zvysz~ywszltxjwxxwxwlk{|ttyz{z{rkyyusqpnlorrppupm{yveeodqxch{{yvrrssvxhq|zxqo^asnporhalm_]hjaiqjb_emvq^Z[__]_hi_cepdZ^n]X_WSXkkiec`imc___ge_]dlfckea_abZN^о~y}c\_dqpmgXY[\b``b_kgfkdiz}xBO~||~sx~{ur~z~}||}}zs|vwxwuuqv}wzuqxxpsyzwsjswtomp~xuxxyzwuvtom{~|jdknoxtunk|tu{wy~mklnnoqqqw{QMM\^PR\ZGHEI[^^ZWLITWURSJN\\U^]VWd_X]__^WXYXfdgjccfX]`j]WY^]_b[[YWUX\[[a^VPRX]]]ecW^\]]^]ZY[RTa_[[]^VUU[`YXRWX^d`]Y]a_a`]ZXZTThhd[X[[\WYaWYZ[\\\Z[\\aagga^\\]^^e]RedYegcd`cbdbW]b^jrxy}o\\`mulcfppuytdfkmorsmbW^dZ\fjjmnpgmvwwssuoms{xjlxvtz{tsypwsor|zvxxzvhivytnrumrvmtwzt_cge_^\MFPZHGNXXW\VOYUUTS][OO]^XTU[`VUUU[VVUVVSU]ROSWTTUYRV^\TTTV\\VUZXYRPSV\UTUWXdaWRZWW\_YMV^VT_TNPUXXZSRS\VVWW\_YYVWb_VVSR]\P\XX]]W[ZXX^_]^\VTQVXWYWY^]^VW`_UX_WVURR^`XY_]XWYZSVXWZXYYXXUUVXYXVRU[WW]]VZWU_YTXb^YZRUVbYUYXXXX_ZXY]^Y]Y[]YSRRRY_]YXZ`^aXZY[a]UWfYYVU]ST]ZYaYVX]]YUX^]YYaYZYXZ_[[^[[Z\`\ZZ^aYZaWS]_XYZ[[ZZYUSWXYYSSWZYZZ[VXZ\`YZZ\Z[`ZWTUXY_^ZYY^YY[faV[```ZWXb`Z][[ac_ZYXZZZ_\Zdh[Z_ZXffZYYZ[[]\[[Z\[[XYYZbb\\\ccUU]^[\\\\\\ZSY]]fcTYfedcd_X`_]fa\_ib__ZTU]kiUV\omc`Ya`]Y^km_U\mo`ab_dcfe_ftrq}|wzw||y}wb^a[_gpuptxvukgdjlrjhjhfmnnkrjjpujgo}~|rjorrprtvysgmiirwpqmfhoyw{xrktwqpsontttyxw|~ÿ¿Ŀx{}~y~|}~zzz}zwzvtuz~y}~~~oopw{oiuwps}w|zyss}|trwxsqr}w|}~w{vo{{ungr{rrxwwywkkzwlkw{vuxmhnommmmkeglmqz|zvvhkuecoabmc^jpmijlnpskbb`cjnk^Za]Xbi`dfbXY]___gge`Whyrd^^]\\^igacfda^de^\aaWilkckdcfief`_qscanpghnii`]n`O`Ѿzy}z|thVS[c`WUeedb`]^ag`__eh{CN~{z~|y|}xu|}xs~}||z{{|{ps}ywxv|nlmq|z|vv{wpx~~~vnpqtukhs{w|{y|xvu|zvnkoxuilrtz{}wt{vwur|smfiooirpojx|LNY_\RRYUIKLUY[[NKIRU[HGNVW[\U]_[VZd^^^^^_ZSRfhchbcb]\gh^V^[YXZZ_XV[]]]X`cVZif[ZWYV_]\X[\Y[XSOS^\^]]^]\\YYYZVWWWXZZ^\^^\YXYYYYVcd[T[[[ZV``U[a]][[WY\_^``d`Z\]]]^bZUghXedac\ddc]VPR[nxtortgWXmxrhh}|nuz{nhy~skrkZU`jesgaowjngnpmirxusmryzotzwwsstq|{sxywqyxx{}xswussvvszskmoid_[UTV[RDIN[OW[ZWOW_WT\WOT[UWVSUVWWXU[WUUUVU]^UQVZRR]^UTUQKT`\TSTUU[VUUVZXY[]ZZ[][_`YTRX[UV_]QY_USUVWY^\[XZZX]YWWXWWQUS^a^XPVYVUV]XX]^WWWYVPY]XWYZX\VWXX^_[YKIV[W]]VW\WUXXYY^_WXYUR`YXXXXXW__]XVXVTUVTUZ__ZYWX[``X[`WUSX^gdTWYXYW^XVZZXWXW]_WY[\\X^XYY`ZYY[VX__baXYYY\\\]\WXXYQS^_YXXXYXXaaXWb`X[W[ZYZZ[`YZ]_Y^[^^W[]^YZZ[_^WWVYXb_XX^XY\YZZXZ^^\VZ\`[_Z[[YWX^_YYYXW`bfd\Z[\WUXX_[[][Zeb`YZV]^[[\WYaZ]]^\ZYVW`][]^\[bd[\[^fZZba\]ZfhXUb]]a\^^][YY\e]b`UZ][Zb]\[]\XbYX`b^]g\[Z_oiW^imkc[YZ_Z[^akc\Xmpkbc^dffddgenzs|z||w|yvtgWamgedgntmmkljahjoplekilppjisljnlsqlhkpkqtnilpvzyunhjtkmowlhp|xsiemvrqpnwxmlq~ysr~¿žľwî}~~~tz~x~|yvzyw|y~xsrtw~|||}}~w~zvmgjuqr}||uy{wuqxuqquulfp~zsojwzopjq}}zvyvguvtktthftoelullpqpoprsg_gljjkggaageaiqjliie_d`_fj]\nd^`ec`clijig`djcdcaa``jkiegkiTb|uf^llhef\gacedbdebcgjjehlacelgaacbbdgmhfpn^enhih]geRdп}vzto~`PQ_[UUVejbddUV]gfiabdwGP}y{yzyxw}vwtz~yyyx{z{}pmpzyw}{ymmjp~uuql|yovyxxrx}st~yt|suttqtsonuqwzyx{y~w~}|smor~zulpvnnqnvtleuxHNZYRSQPONY^]KJPNJRU_[JKUY[^\TV[[W`\]cZVc]TSS]g^ZZ[^aci^^`_]d_X^a_V\\[]][\X]ng\WVX[]UTa\[fj^__d[TU^\\[[Z_YY\XNLJKP\ZOLKLRYU[\WQUYZY[aYSWacQP[XRW[[\UU__WXZ^_[^]baX_eab_`[bbZZY\XWSexkgdbWTSZqtvu|}ovprjjw_beYYpuzxc_rqlmiphdhpxxyplnwvswvotromqwyxwzyxwxwyxxvtuov~}vu|putvrrpeRJPXTNYVX\\UZVOW]US_SSWUX\WUWXXWVSUZXU]US]\VV[[SU_]UUU]QINRUUUVUUTVSV[ZY[]XTU\]MDGZ^UZTRS^XV]^OOaeaZXZV[]]YSZWUVQOOUXWVQ_ecb\cbXY[\WWWY\OQYW\[WW[WX\]WVV_VV`VZWVUYZ\[XXYXY]YYXWXhf]c[YX\a`VVWW\Y]XQUW[^ZXX\W^aZ\[SZ`XagbRUadb_ZYWSSTXTW^^Y^a^]YUW[YYXV[\UU_ZYXYXY_`Z^]\bda]\[[ZWZ`XWYWcb`^`_YYZYYY__^_YY[WXWV[[_XX]^YYW[ZXYYX`abZX_`^aaZZ[_ZZ^ZX__ZZX\\[XTX[``ZXbcZY[abYVZ[[YYZ]\\ZZYZ`[UW^[\XZa]Y^Z\]]]\be`[\[\]_d\\\\eb[eZZ[[ceYZdb]]\\^\diigeZXWY[[VZ\\agkg\]__]^^`fed]]ii\^__aacbhgcfa`aif`eomkg]djfdlh_f{w~xw|wv~tfcainjhcdfkskfgfhgiijllllnildhvsmc^irpccupkoqmfckuyvqotshpnvljr}wpgipvnvsvywknmkjkrzx{ſſþyã}{z}}~{~y{}z{x{zzy|{xu~|~~wv|}{}yxwmivkk}ywuvroovwvvpvuju~lgjlpqussiggqwun`^ppfgqqqneggnnkllmmlrlf_jje^Z`fionefopffoqofggcijaalk_ihhfgjgnlefjkgccgb^cklmhnqnZ^yw_YhighaYbbbjjjdcccdkfbcjccdl`\bdiljaahkofX^iosj`gaNf}~~~xmVZjjbXYceahfVSWiokibc||IR~}~uux}y|tusux~yxuxt|szspwkyknyrtyvqqv||}}~{kinxyxmotxwrvsw}|tmm{|xy~}zqpqqnywprw~}yvuvrvpGDKHY\VSVNR]^JIWWNT[ZTTQLN]^ZT[[[]^]^WR]h\R\[VVZ[``bcegY`_R[hh^[__XYb[^^]][]c__WZdde\WZ^]fe`^_g]VZV\[[[ZbaVY\VMOUY][NMMXZPURTVONQZ`\[ZYWbXWSRQW]_^UTS^_W[be_VXX`bbbbdfddcadYV^[qumxxijweWRWjuusx{rpqtokqx}yi^Y\\[gvslafmmooosodoznovrnlsyuqrpouvstwy{{|uwymjy}ulmvngyzqtutv}}kLEM[[\\\Z]WKVUU\SHL]UVZWZVUUWWNXUUURQW\TLJMURVVPMUV]V\bTKYVUYZZXUTQU\YPRXURUV\[TFM[]XVUPMZ_U\]TPX`WWXZSYYVVZ]\QUXVNQNQPW\__\XWWZY[ZWX^VX[[YU\XWXXWZ^WVUS]_abUQR`bMQVVY]^\_^XVZ]\\ZX]`YWY`VTUb_VU]WY]XXWYYX\VS]Y\URYc]VXRRX]`]ZZ[\YYXYUWYYY`^ZZ[WW_YZXU[_ZX^^Z[VZYZ^YZZYXZ\Y][X[`aXU\eXYcZVYXWZZXW_b_YZYYYX[^SVXYZSVWWY_VTXYXZ_[YZYX`^`dbWZXXYZ_X^XSV_QS[YZ^^_[UUc]YXUWXZY``X[[ZZ[ZYYYW\ZZWVWY[\]\Z]ZWY]^Z]d[[[][c\\[\]cd\[dZYZZZ\baZ\_]^f\[nnjfZQYla\^W[d`YYimbbeb^]e^_ae^Y]]`^_``_`chaba`gbajnnebdlcdlgahhch}x|ysyyyuwxh`fjnokdieeioiluukkkjqklljhdkvjqolimqim{worrsqrsnlvwpoqoptiadkuw|omvvwwuonmvmhlp}vowŽ{~{~{}~~y{|y{y~svxz~~~}x~ww}tlj|xjmq}~uqtsusksktuutzxvoeimmnlgrrhcckljd`_lfcgpqpbhpnmlliijffnfdiiijbbpodeihohgfdntk^cmlgiacki\]]lqldedcdebbfka`__c_`eddlm_Zpt^Zem`\]hdcdcdkkmdchefaaijdbm[Vhlilb^a_eqfXZenqnhl\Igüychrj[cbbWXch\UXgspbbd}|GQ}~}{rw~~|~{w~vu}}{x|{{|~|~~{wple|uzuv}z}syupstxvwu{phkvtmsrquropt~wkgjnzy~}~wvrttoy~usukzmKFDIYWY[TS]_YKNQQVVSRUXTIT\VP[[Y[Z^^]TTmrYZ][[V[]^`cc[`b`_TSSW[WY^ZcdVR^]]Y`Z^^^]\bg^TSZdfe`XXb_b^ZSWZZZZYTYZOTN^_PLXVXXPLNWVYPLO`bSRY\ZWY[[[ZX]`VYZ\Z[T\hf^Z]_cicbbaZcaed\dbVh|~wssiygW`]r|wkpwjjlqsy|}zc_i[Xbi_djeptkgobowpl~}slnutmnuwquxrxwt}wtyttxvily{vywvmbaytpkmqqx~xJBN\WVYYZ\YQUZST\RV[ZVWVVVUWVVTOKPMRTVVSNIW`WKLMIK^c`R[TR\TUUXZZUYW[[RT\VRU[WZY_YX]]]\[PQZ_WPRZR\\XV[XVUVVVV[]UU]]\WSZRWYYLLNIS[X\WVW`XY]]YTZWW]\XZYXXTWYUV__X[kfPTZVQZX`_XWW\^WNIT^[XZTV]WS``RSUXX^Y`[RZ\\YWVXYSNXa_TRUWbXVXX_Y\ZX_baXWZYYXXZY_a\ZZ^__^YYY]YWS[ZYYZW[VZZ\[[\[WYY[\ZWVV\\V]]\YZU`dXWVX[Y]YY`Y[[YZZXT^cXWWWWUXWSYYYYURR[`VTWZYYXZ[VZ_cWWYcfbXZXQU]Y[`YYZZ[]YW[[YZ[\cfbZZ[[`ebeYZ\^\_a\[^]XSVZ[]ZYf][^]]]\Z]ba\Z[ddZX[[_\]hbZZZYXTTfjh\^]ZbdSQih^]ae_\XX`fb`\\^^`^jniZ\]```afcZ`kk_abe\_jgaiigmvzzprwy{uutvibpnhehqgcafojpytgokkmkllkihlbhqokklmgcaevyvxlhopfcovqqoopqifkoyr~mkqwugitpuwpupn|tno½~~~~~z~~zz|yzvx}yzxz~~~sv|~|zww~vnluеtlllwziiosuoniiisfbhmddiunljhcfqnfopgfjidpnemooc_mtldijiggcimmkiiijbblhahnnngffffm^U\hemldfehf^_celcahfa_ffpphccddZ_bgace]Xirf_lofUWltpd`almlkke_bbbad`ascXkc]cjb`ampg\bdediflWGs̽̽zj\fgeecb^TV\e^\]epi`bblKR~||xzzyzuz~}}~uuy~tt||wwtu~zv|}pmjg|uv|}}zpqpnvw{ztssvxzxlnnjlyymmtps|tuiihm~{y~q~y}lstsyootr{gNJHY\XWWVY[ZYWVVOUWSQQXSQYWGZXYZZW\^VV\jmYWZ[\YZb^UYaYZb^d`VUUXXWXZb\ST^]]]]]\\_\[Y[URSRXe][W]_\^ZRU[aZZXUWY[MJR]^JKXXXXWO]]YXZY[bZRUaY\[XUPZZYWWXYZQX\[fkg[Yahb`bgg^US`b^Ybcfowtlbjpuk[[iddvvrqtehuow~vnk_dh_[igclmorvpgmcmssxznmov|wnwvtxzyuvu{}vsvnutwzyx|mckzwsrstotL@P^[NHILUZW\UUUX[][VVVVWZZXOZ]VNX_RSZZ[TU_aYNSXXT^_^MJV[ZUVUVV[UVSV[V]\TU^ZNNX]]\XZ[\^YT^]UUZVU_^OTVV``UUUUW_XYY\\^\YZZYZTUWMYZYZ]XT^_^YXZ]\\VWWXZYYYVVYRRYb]XbaUV_ZRV``WUWXY`VQO]aXXYVW]WRX_Xa_\]\X`YQZ\]U]][Z[YYYZY\WW`[XX[]YVVYWXUPX[\XVWZZ^_TRZXZXYYYYY`\UZYYYXXYY^YVZ[XYVYXUWYYY[\Z]\\ZZZWa\YVWcbXY\Yab`[YY^_``[XXW]bZTWWX[[YWRWVVRSXY_Z[VRYZY[___bXVZ_XRVWY``WY_\YVYYYZZY]d]]Z[`[ZdjlfW[bbbZZcgc\ZVXYZ]VZd_VYc[Z[XZ[[\__cZZ[[\d__eg]]Y[\[jbZZ\\\\]bPVge]]eaa`VWefab[\eee_fkm]V`__aabb[Y^]abd`Z\ghedmnp{ryzvvtw{}opvdbljggine`b`bhppuf^mqiijlmheljkiojlkklf^\cozzxujddghfomorsoopsovtpmq}|pqvpqdespqsvvkisrkpľþ{~~}|}y~|{xss~x}|||~yyy~}xzyxy~wvx|~w~|{tqyǗllnhxzjkrqrskighmf_`ablkwymeeadddgnoibllhlrheelleia]_eigfggln``liiiibkaelonqnilhcc`Xkf`cedfeeggfc\bjdfdeebegb^fe^]faddccba^cjnhbbk^^aee\Vcpmecke\e_[ji\fm[^k^[elh^]mmgknjcfdaaSIʱÔ}~~gUZZZaba]W^_fd^^kj^`d_i~LUz|{uxyv|z}w~w|wxxz{{xy|wwz{{{y{{xrxsqnwxyt|zys~|loz|ttsrx}}vuopwqksxkl{yv|tsljk{z}|wutrpwkutrsrrxv[QO\hWMLKYVIILTWVUUTRTPPVTZXNXVZYZZ]\]WXWX[[ZYZRT][VU`[Y[a]]`bab\]][[]VY[W]\^\\]]`\]TQXZRR\YWX]^^ZTY][a_Z[X^]WZNWYYLKWXKGMZ[VVXWW][YW`dZ\XWPNZXUVXYXPR[Z[_i^ZXadUVccgfZ[g`ZYUbqoi_W\nwnW]mpnbfntxphew{vwl\aeXUYdjfkxvhqogt}zjnmt}xkuovz{r{{lsqxtsz||~|}~~}}wyuyxwz~xyontrlsyMDK[WTLJGN\YSVZVYYWWVVUUUV[[NMYX[`c`TUXVVV]]WWX\]^S\]UXUUUV\WWU]WNWVW\[UQX]XRZZXXWWMJNYXX[TR^a]SX[UPUY`_VQTU^`WWWVXX^\XV]UY^\RWWQZYWYX]]XX[ZZ\XVXZY^[WX[[\\ZWOM]^XY_^VU`^[^YXZ^V[YZ_YXWW]^YT\_agdYRQWYXQVVQMY[WSY`XYZY`UOS\[]YYYYZ^^YSVUUX^Ybh`\^STVXZZYY]YY`caX[_```^^[ZRZ^ZQ\ccXVV``_Z[\SNYZZXX^ZXciVSWYZ`XWXXWY`aWVZYagdXWX`cZZYZ\ZZ]ZXZXZ_\ZSTYXXX[_YTU[_V`aYYZZ``[baY\_Z\]Xac\[]]]YaVWaZW[Z\Z[ZZX\`YgdW[bYYbcXVcb[\[e]\`\]WYcb]c]fd\ZZ\^]_ifZUY[c[\\WZT\[]^^]gk]_a`fj]U]fb_^^f]\on^_baadc\`ahcgdosnfajukwn{zzsjjfZ[feipnhcilddgextnfZbtnolmpdghkoqo_prrklpjiikwolgfwrsonjptlnuliosmp||zzxnjrtrqqqrxjkqrmüyð~{zuzyvzy|}}}~~~z~yzx}|xy~ywy}wyxppxωtigmnnruszruvnfgiioqfgmnnkttsnlqnccottlelihiqpkbnssrnjhbgcgfopgW\lhgmngja^fiahhhljalfcnn^aecef_ecfe_ajjddee`^]]^de^ffgea^ede__jme^chd_Z[eaY^nlRQcgcfWeogYcg]gi\cabZWX_djihfeffgaSLʳÒlWWcYVXdidedeh]^hhce^`okZ]buKQwvrr~z|soqyw~}uwz~~uwyx~wyvuxz|wrr~zy}zzzzt}|}vwzxzylm{wxuxvwqkzy}tluumory{rtusjmytsw|}qpoi}qstosuwqprxaHFLX[LGS\\UVVTSRSSMZ`ZSRWVZYXS\]\^\YVV^\]]ST\\[ij`YYZa\UZ_]a^]]\\\[[[[U_]a]]]ZZ^U^e^]VX^Z]\c`Y\[VVZ_[Y^ZVVXTXWSMNZYJLXNWUVUTPR[\X[YQQNNX]]YYX][UZZVYQORY`\^STYWa^]^aY_e\dljg]]anrhUanpplmonrwuitwspr[Wcc]]nwtrtpehify}wropu}vmvutuw|{pmlvts~t~uv{~}ywvuyyw{}t}wjvmloyNK^[OMZ[UV_XJVVVLJKQWZVWTTUXXXWSVYSTUUVWXST\[WYVXTO]ZSZUUUUY_]TVWVWVVV]\ZZZZ\[SRUVXYLQYWWOIN^_RNUX]ZM]YVUV]YU^XWV^WW\ZW\faVY[ZYZPSZX_XZa[QSYXYYYYZYZYYZ[Y]Z^^PN`_YY[^ZVXSZ_\YXXXYYZZZYWWWX`[XXUZWRSZ_`RSV^WP\YX__[WV[Wa^YU[YYYYX^_ZZY`_`SW`Y`bb_]T[bbZ[ZX^ZY`cbXW[Y^\YYYYZZZZXVW`aWWVZ][Z[\YRXYXUXXY`XTZWX_WTWa_]Y_VQYZY]YWWX^_\X__YXYY^a`]XYa`XX[_]WSQYaZX\^Vdd_ZZYZ`WZYY_]\\ZTX^]]Z[\X_USUTU[^ZZ[]]UZ][dYUfe[Yab[Ycd\\^ea[\[YWW\\]_^_fZUV[c[^[X[Y]hg_\\jnZZ[XZ][[]\fd^\[\^\e`a^[^ZZmp`^aafcda_afif`mqj_`lfbzt{nmrg[]jjpofcagkjg__juvrbbprpmoodhwjjrlcbhlqmtounkn|psuw~tomnmnmnjowqmnojiwrjnxvrrqvzvnmurr}¾»zı~}z~|~~|}yzyzy|{zz{||~{~z{yu}xyxv|obmЅhXVcnoniegvwtugchuuwromllllljioppqequtujmljfhqpljiosupspfpfbfnm^Xfhgfmhbmj`h`_a^`ia`kjgf^Zfocceaebe^\feeiddefgelpefg]aee^f`[]eadefdc[]a`isq`aj^NPYeeeZ`md`ejddd^lkb_^]ikcd]]ceeefVMvɴϭ~~}{xzk``cdXW^``bU[^\\\aof_abNVaiLNpt}~~}rq~~~wruzxz{x|}{yw~y{xxzsln}z{~xvvsppnssqsrxzyqovyswr}{znmttrqxqoootvuns|}yy|{vt~wtut}fj}ykppsow~uQKEIX[LHYaVR[SS\QNMQ[ZJAEXWWX[PS^]TehUU^^]^ZV\celnkd_be]USSV]VT^ZXX\\Z\SU`]]]\]X[Y`^dgb]^]dZ]Z\Z\YVX\YX`VWYWUWXSNW^^WLMLW\XWTTNY[P[^WPOUXUX`XYY[ZYYYYQKOY]dh^TVSY_][VRhsqjahijppb`ZUV^osqpskpvvsusi^\RQZilorxronrstsstmkzzqyyvzz}}zpzyxyty~xvt|y~}vvzrsyxox}utqmotxnPRb_[X^_WYXLLP\_NNWVRWYXZTTLU^][XYQTSTTVYRU\WLZVXXT`POVUU[UV`^QSVZWVW_\\ZSR[ZSRVXV`_WX[Z_VSV\ZTSYVXPQ_^QU]aUTVZWab[VXWVWaaWVS\`_VWYZ^X^f_QXYYTYYXZYY`_\ZaXYZZZXVXXXWY]WSS]YYZYYYYYXXXYYWX\cbTRVYWRgh\^YWaaYZXXZ]ZXW^XWY`\XXYZ]WZ\ZTR]W[_[VbXVSV_YZ`aYWXYY^^ZXYX^TUXZZ]X^\_\TVdaXYXXXXX[SYUXc`Xa`WY^_[WY]YX^WXca\^_XUVWYYYXXXX]XRSY]]_]YX[XVYadfbZX[^WXPR`c_ZUWZ\`_^YZ[WSWZ_^]\]VZZ\]\\\ZY[][[Y]a[Z[W\]\\\]VVedXXYY[ZYZ[\Yb\ZfZZZZZ\\`^]e[U\d\\d[`cceed[]^ggZ[][^b\XXY`_a_V[hf^__``^ca_k]][_]bZfidbda[Yadbemaa}{}wwxx|wkkofdnmidecgmmk]gmsuhehnqvrgistqtshlnlmkkijspjn|qgimnpnpjipvumnlce~oxnoxxifinp{slovwrsmu¾}ű}}}{{}}}~}}~|ww{~twzz}}z|z}y}~~}~xsquqxzyy|pnveahusqywphktedtgeronsjemmlosd`lqdaflfflkmljdcekkklleZX_hjiosj_ff\fpgffh^`lmbbf[XYkndffd^^[[etncclk]Z]]eekiigdfgijgfddWZbcgj\Z^f`_bkg]\a`doolX[dcUahdcd__ki[]ecabalqeghgljcfcakkgffYNj˴̔zuohixxy}~|tuuf[^cccaX^`]UQX[W[aokfd{acclMOstz~~}usyyz}w{y~{{|{wy|}xx}{{zyzzysx}y{|~~u|wrsqmp|yvxuxy{|ts{|zttnz}kjqtrltripvsjv~uqz|v~}|to}}wwvz~klrullssnqx{yxgRKHIXYXNK\LT\ZQXXOTVLJEDIYYZV]^``VP\cW^`]WV[[Y\aaa``_gf`ZVU^UUY_W]b[\^`SU_]]]]_V\[YYVbb`[T`\WZ`\\W]\[[XXSY[WUVTNRVXXWTJTRVXTMROJKWZ[\WV\\NNX][ZKYYYZY[RRTVZf`^][_ie]UVkrpd][khqq`_h^ahhpvvpmprqrwveXRWZbaoi^bpooikrvwrprxxghoxzzv{tpryurvx{}wvvv|~vv}spo{{p{vptvrq||v^TZ]\\X^\TVSRRQOYPOYYYXRX[TXTNSWUNXXNW]\ZYW\ZNUZ[WXUXNOZUTUVT\^\UVUTSVVRXYPP[ZWXZXV]VZYVX^`_^YTUVVYVXUW^]U`_RQV[U_\VV[YWWUVVYS[^YXYYXZ[^`[UWWVZV\ZZXV[RLVYOOQZX[^XX]XUX]UY[XX[ZVZXXYYYYYX]ZXYSXWZY_h^T[Z_cZY_]__YXZ^_YWX`^Z][YXYXXWTT[SW[ZYgaSTX\_ZYWTZ`WYY]ZZYX[Z[[YZUV]SS]WVW`Z\ZZ`_`^X]^[Y[_^XXa[TZYZZZX]YYYVRQZYX_X[]___YY_XWXTY^YXYWXZRRV`ZXZYYY`bVOY[WTT\YSS^^YYYXX`[Y[WY\ZXYZ\\Y\\\[[^^Z_bXYZVYZ\\[ZY[d\XWWZda[[\^U^\[f[^de\\\^\cdZY]c[`fa^aa\\[\\ZX[ZX[^__[\\\a\Z^X[e]`___`aa``eXV[\joi^b_ejc][beddicc|}qqtrnwg]blben`]dikommnizvbg~weakqmhdeijlnqqrgdmmlkkhmign{gdmvwopwlmmklmlnlosoinyrs{zjhqonrtmovqoxtuÿĿï}}|~z}~{u|{z{wxyy|x}~~xu~~}~~vsrfqtywp}~livq`bhqqpompcenocgob\pud^mvkcblmkmnoimsnjtt^\b`hngfkib]_pqefggdgmjcbnZRgtodimb^aic^kobblkede_^hd[bigdbeXZcdZ`h``kj[`ddf_kmcegfcbc``ZZc[gmndde`biiZ\bchg^]ilc`_ihWdhdfkjdk\Qs̼řsnnqed^__w~w{}m]SVdecd_]`\W`X\\_meeggt|xwigxPSxx~~zwvswz~}{{sks|{{}wvruzyxxywuzuvxu}zwvxrq{~~uszw{|w}xzz}yrrsr{}v|pltsrpkhebdcuvwwwz~|zv|plx{y}wupppzwmnsusiqy|~{hZKKNQYWYNHM[TLLWZ_[KLSRWZYY[Vgf\[^d_^f`^]]_[WU\`Y_^acRPSV\\SWhfVUa[YaZZZ__]Y`]Z]\bVR^f[PPZ]^a^V]W_]U[ZZZRXQVVTRURLTRJKSKJLKQWXOYYYNMLV]\PXZVTICYZZ[TXZ]a^XZ\ggZ^e]TSWkj\[ZZhqrgckkadnoqulmllttmkqcVXfqnnthV`snqiepqqpr{}|kjvzkjkiosxyysu|}}y}y~qryzyzxqx{uvlnwvwz{u^_ZUSNSTRRRT\\NQ\\Y\VXX\]VUXSSXOJKJN]^\ZVVYWVS[[YZUXOR\[WXU[V][VUZ_^VYRZ^RSYW\\XXVUPPRQMUXPTZQXXVa_WWWVXWWUT[]\QTTUWYVX]VR\\XXWXXXYWYYVPPXWV_ZTZ]YXWRS\^\MPZbe`\XX\_]]XWX\XX[RRVY^YUUYXXVTTVV`]WZXYMMXW[YWY[Z^XXW_^Z^ZYY^^Z[YY[]YZ[`_Y]ZZWXbVX[[Z`_U[a`YQWY\ZVYZ[\YZa`\XPQ^^VNSa_SPX``_YX_[Z^ZZZZf]RYZZYZVY[[Za_QT^bYXa_VZ[SX_ZYZZWWWWUWZZ[XSWWXY[XX]aYU]_\[YXXVSSXYZY]^]WU\ccZ[bcY\\[[\[[ZZZZ\\TW_a[ZZZZ\[cccd]`cbbb]][UZa_[[Z[ed]\\[[cd[^\\ed\]\_\\\[ec[\\\c^b\]ll_^d\f\\Y]nh[bd`aa`^`_]Yesk`[^jjkbfidgceaduv{lpwqlb[X[befm^Zadddjgfhb^]ait}|tebgb`dhdilfprmlfnkmsngljehukjmsypuynnrldfttlvvgghwxts{tqxzpjtppppmsvy|yƽĿ}|~z{v{}z~}{|vwvvy~xv||ywx~x~}tytnt̙ejqrxrjwqfix|fchpqqqpopnpodegccpwnbu}sfmmllnqqjlfhbjusqpgakfejj`_gpmdekfchkj`lwpZfrl`jmkddkj`bfd^^`efjgde[X\hfhglZWeg]ek``li__efdflljhddddb`cb\b_[ij``eg_^c_giiahaX^iaZ^gdedbdd\]hl]Tμʕ}mgfkoihbTZo{rv~h\PVb`cd^U^Z]^cfggbddgdjrlnggdtQUzv|~~~|}zzvy~zxw~ytz|y~yz~||ulx{~ys|v}vsy~}}|{}}ypqz{{~yx|{z}|zw}ztrtu|~~ysvrjrsrl_[^hvpo{xu|}zwxyptuv~}{utwtv|ynloswuv{|qQLNQNV\^YMLPSLJLPXYJSUUXWXTZ[]]TYge\]_]b_[^^[VV_a_ef`QLS\gXXfe_VV]W\ZYZ]^]]W]]]]c_USckeT]\\[]_Y\V`^QSZZRQYUVTV\[VJMQKMTUVNKTXYYYY\WIRYVUWVVWYLHY[Q[ZZ``a_^Z\jgPRZOOU`dai]acnsqd^fe_cu{timnkjlwpXST[flqpsyzealnqqi|zpqvsy~zz{oiu~poz~w~sy~|usmqxvwulxwf`TTSOSXUST[]\V`dXOXWNNX_WOU\]\NUWNVWT]XSUVWWUVZX\TTWTV]^]TTXVSR[T\]X\^_``]\XXYXVWWWZ^\OQUQMX_YTSZ\Y]^WSXWWW][UTURXWWW\^VWVZYUWa`VVZVUPOP_daa_S\^XX^]_`YZ[[Xbc_VXXXX]\^XWWXYZ[]^_YUXVV]YV]]X`^TWZZ]SP\TSRZ^Y\XVUW^VV^a_^^Z[Z\Z[]]VW_Y[\[[[XWSUXZZZY[YWWUT^ba][^TT\\`bYYZ_^_aXXWWYVRWWWWQYYU[ZZ[[[VTYZXY[\[Z[YYacUSWYRV^_WPLS_^YZ]\XX\WZZXY]\WZ^`_]VQW[XY]^YZZWU_bWXYZ[[XVVV`gd[Zaa`[[__[\\ZZZ\_WVXcc`[Zaadca[Z[[`YY\[VZ[TW`]X\ZWbb[]]^[\cfd\\c[\]\bb[\Ze`db_ccWZZ]l`[\d^ig\Y^iXT`eb``aakj^aobZ\_^icflnkgifhgflr}rjrowse^bghhikkjcjccnoffgf_^lloyxlhhoggoiadkmkkjkmiqnjjppeem}}mglypopmtuigjwleqthdcl}wrvoeirilrqnnsqiipotļz}|x{|}}}|zvy}~{{{~|{xzz{zz}~|}vtx}wuzx~~~|}mpukzƕmanxpxnmkgkqwzohrqqdcdmnomnooonruum_jvlgmmmmkicnlc][`fhmqk``ijjjafdfedeelg]`iagvqagkgacmj_fljjfagiied^hhgfebfY\jlhhbmpcah`_i^[_iicaheigdeYZefiec^d]____aaY`bdcc`a_abcfacbdbhdimeX_kmQP̺˓tldehh`_eiZVhvyn||j[WZda_^``]\\d[U`jcba^d{{nlehehPSzp}{x|}}~}}}~y~xwy}}yxuvy~~x{zpr{~u}wu}v{xq}ypwxyvxzrs}wy|nvyvz~}w|yv{|yx{zz|zzyxwzurqywihtwomkansspm~xx~tyuvwsusqyv~wu~|kmquvwxovqJHLWOMZ\VYWW\_ZPPRRJKTSV]Y]]ZYTXXZTSYZgl^KHOZW\c_abba```_cZZd[WYge[\PT\[_ZZZ[\[]^_^[[e\Yd^X\[^ZTU^]SYZYPRX\USV[XYLKY[UXZ[WUXWXYJKZXKIXPTWWVXY\UXX]_]W[TS^^[^lgRUUTRfiXWgf_tvrpc_essxvxwmnwmiqmiQJRiphqwr{xqmigrrz|}ywspoy}zxy{~zq{tuuw~z}xw{}x}svxxtxkm|jSYZW^SRUU[Y[VNR\_TJLXMLU\OUUTUYXV][MPU[ROUWVVSVX`_TPYTP[`]WMJMNV^UU]WY]ZY\][ZXYVVVVV\_`\WY\NSa_[WWZY[^WVY_`\WWWYYXVXXY\YY\ZZZRbgWRVXVTTTUUYbWWXZWXX][W]YZXXRQVWV\XWX[Z__XUWYZ]_]][WXYX^`XW__YVWZZY^^\[[TU_Y\\Y`a[ZRR\[Y[][ZZ[ZXX^YTTZUT\[Z_WVbXY\ZY_XTUXX`aYYa^Z\\Z[XVXY_a^adg_WY^^_^WRR`WSZ^Z^[RNV`[Z^ZZ]`[YYYcZX[XT[Z]XWXa``^\\XYWWY[[]YZYXX[]_c`ZY[YYYYRW[W[_`Xa`WYYW\\VYZY[ZZZbZZ_a\[Y^`X^`XXaYYYZ`c^[ZZZ][]ZUY]YZgjdb_X]bYZd\[cc[[[\ffX\][\\[_c[[\Z[g^]]YUTYnp\X^^_fgX\g`W\ega`bii`^a_jVQZa```ajmgejjlkdew~}qxxstkelnlhdhnmfld`bmflppc\jijuzurnnpqfqmhipmjgprighhgjrphefprkixwmmltsikvytdepfegovrpdabirvwsqrpnihnz}ûżx|~~}|}~wv|z~zz{yyzy{}yv{}x~xuy~wv~{xuspnĭsbkvsknqmnkuvtxoitqec`lld`nmmpnconra[`gednnemib`npklgdfielf`icdikafheefeengahghfgjfbjicfddYaillaVck^fk]^f__cejh^kf^film]]fg`a[\`aibfi^Z`ffeee_c`^^ec__^_`^^^f^ZSWc`cbaaefdhda\cmb\ikYGLʲĎrfenrpebZ\a_^hwpmswzr[ZbgaXa_dd]ddRP_rxpZQXvz}tjokmOMy{x}}z}|~z}|t~v{wpt~{||{~xrt|~|vyrrnpzqwwpmxtmuwnnq{urs{|zy{r{|zn{zwux|sxw{xkluhoxniinpimzy~ytnsunwwy|}~|}{vsqkhlkmszHEOdfVUTNOXW^__\[VTLRLS[^\[_ZSVX[ZPS\ceg`KGLVY]\\_WW`__^]\YX\_]_dd\[[^daZWde[cbSQU]\[]ZW\_\]]]ZUU\\VZWYQY\YWQXOVZYZYWXWXTLVNSWJDJXYHEV\MHVWVXWWXY]aZTSPR]\TVkh]]WVWgeUXi\b|yh`fddu|i]pxqsrjeY[bWXrvsqouqvrpvurstsszutvrvxq{ztz}yw}|{~v}|{vwx~|{{}}vuz~z~|wynnxv{{^KNX_]TVTUTTSSPRUSLNVXVOVWT\`WRY^\XXOU[[TSTTUXYNMW]WUUZOS^YWVMMR[[VSTOTVXTWT[ZXY[]VUVUUT^XXeYRXZ\X]WZZYXXW\_XSZ^XWZ[Z`[YY[\Z\[RbaVVcc^`cidRSXSVb_TYXWRPWZXZ^WUVWX^WX`YZ[VXW_bZYYYY]Z\WWZ^YW[YXYYYZXU\_\\[Z`UPQYa``VW]`YTWSZ][Y[[S]`ZY\[ZZ[Y`YYh^Y_`YUWcdaXUUVW[_ZYZ[_[Z\\WUX^bYXWY]][X\_]bYWY[^`YX[caY[ZYW^[Z[YYbYY]YY\[`WX^^Y]a[ZY[XU[Z[\SYYXXWXYXYYY]YWPOTXcaVT\Vbg_Z[Z\a[WVYa`[Y[ZZa[T[Ya]VZYYZac_ZWZ\YZ[[\[_[YYY_`Ych\]^^][]aa\\\[[\[Zc]ZUWZd[[b_]]\X\b\]\^e\Xno[X^e`feU[e^\cikh_\`jh]YdeWR[e`\ljVY^abhnldb|u{xdgpgeelh`ikgdfmb\gceinge_Zb|w{yhgflntmmrpgjqkdehjmkriioebvpttpmiikklklrpqopirnmmyxvpiwvrwwvruwqiq}{ĽŻ|~x{{~~~|y{xxy}z{||~}z{yxzzyzyx~qusu~~sohhqwkgqorolnnopiinqrvqkkccolkkp`ellcbbnnondeokhilfgooonjmp`]ihbbjhedgddefifkgffh_acbig^\[[VUZfjiZ[[Ycmcdiga^cejeYXcc[blYU]e_VY_^\`bfsk]^h]ced_cffdaji^a_kgXjljb^Ycbcb_gfecefb_b^]ekk[NJŮϦ~ndcixvo]\df_]XfrqksvuztZXdd^bf^^_cbdWXZqwcTQWhtu~lnnsOJn|~~|y}}~xxxwry|z|xz~|vv~~|{zturs|~u|zsx{qzzznlou{tlpxmqpq|no~|}zqkhkon}tu{vuxvcmuebgigqqwwszssmlvtvz||vuw|}wwredkwtyDHdni[OMWVKUVRSTTXSQSRKVXYOWTTVWY]RTffa`][PN[[VTaeaZY`_X^YPXUZ\^WWVZ^caeUWZc]\aZR^\[\\]VW[\VcdX\\[OORXXXYYOTVUHGZ_WUWWWXMNWVOWSKWX][JY]XIMLN\XQYQS`ZUXZYT[VRWWY\ZVUbcfd\es{a[\_`arvhepymdaZVRXdeoxwspnopruosqqsspr{qszvz{s{zttzqlq{{}}wtx}x~x|z}~ux~xy|uvxsyyuxzzzou||nMIR\VUWS[\UP\\TYYYYWVTVX[VV^YSRY][STVVV^]TQ\]^PKQ[\UU`\SNJU\\OU^]TNNUTXW[YW\]WYU_f^QSOLUXVbXRPU][YXVYYXX\XWVWYYZZ]ZU\`WV[XWZZWUXYXaaY\ekgRT_VV`XWYZ]WWXXXX^^WYWWXWYaY[[SWcd`c^WVYXZ\ZTTWXY]ZXYYXW`W[Z[[Zab_WXWWXVSY\\[TVVWZY\_]TVWY^\[Z[WYZWXcYY^`\QWhfddXY[YXWSU_bb\YZZZVRVVY[YYYXUZY]b^_YY[URZ[a_XV[[^^]VUWYYb\WXSYZXaVQWYZc_XYY]^^__[UT_^X[YXYZT[YYYVUW\djdQXYSVYY[[]__[YY`XUZZTPX_`XX[aYXZ\XZ\\c]WXbYVT][[][]dZ\\XZ[d[[b`][``\\b[gfZ[[\Z[\Zd[[dbWZZ\][^d[XhjZW___[\ghfWUW\][[X\X[\bj[Z`k]RUc_auvZY^ac^gmmfxxnvi^cnc_kmdhjfaepqhc^hl\mljdX]hutnfurkmnrrijprohjputirhlwn]evprvylkjosrhnuvrsoppmiztxqvwsosurjvwqpsww¾Ŵ}~|{~~z{|{~~~~{zzyvyvvv~|}svsu}yuwzwvqgkvvmlqqmonihgdhrhioyypmqpkkmqohmmnstpnqlajnjdkpijcemmoilo``pphgeccgkldeghjiehlffhahh^]]eh\Vccmtnc\Xalkdfif_]^cd\\eUSkqd]b`_ab_aii__pnhgiWY\ecd\e[cii___ih__jnnd^_c_\bf^XedZfh`_`kmhaUNʮͥpf`^dluaYWbcbb\RTejlpsvv_Y^W^ki_``_\b]WY]c^`^gsut|{jllrSRt}}|zxvxywz{wy{}{z}{}vt}~ty}|u|v~wu|wxxvy}sssstvvnnnmls{tyw}pikpzqz{z|pywhhnlmogensnqq}xuyupzqtz{x{||w}~ylmtwuc?PpkOKNNVWMMOWVTTUXXXQTTKLXTSUWUV][Rc``][eZSZ]XX^gf`[`XUa\RZ[QU\ZU\TRT]\]X\XU\\^_^\U[]]X^`]UefZ\^\MNWWXRRVSNTYEBZ\VUVWVXJRVXWQVUUTW^ZMZ[ZZYY[ZQZQMPVXXaXS[YZ`WU\b_XWXlmbjweXbh^beosryxi^^c]WZhienwpquwrqtvsilqsmryrr{zvzys|{sz{~yq}||||}~yxw~w}}~}||ttrqryyzvsz}{s\OUXW]a^U[[VX]\U[WQXYPWZVUV^YSPL[WWUZWT[^VT][]]\RU^[U]XRWYV[[]\VSNNU[OSU[WZ\]WVTK`aYSTUZUUWWWXU]]]XSS[[][VWdaXZZX]UZZ^WZ\YQX\\ZYZYXVVVWZcTW^XVZ]ZZXZ^^^YWaZZYXXXWY[ZXYZZZ[YZ`bWTSXXY[YZUX]XWWXYTWc_ZZY[]^_aZTYXYWXYYYX[baY\ZS\\ZWX\bZ[^^[[[[ZYZZZ\_]YVYfg][^[Y^\UWYZVX\\[b[TU\_ZYYWXWYZ_Y^`b`QN]`_ZYZWT[^YY_^XXZ`[RTUXWWXXXZXYRYbbXY`Y[ZYWgaTW`[\\ZZ[XV`dcYYfdR]_TUXZ[Z[[YSXYb`_VXXWWY[TVZ_aZ^\U^[YaZYbdb^U[UW[YZ]Z__[[[a[Z[\]Y[\]\aV^eb]\\ae^Z[Z\`dZaf[\[ce[[gm[W[^_\_[__X\__adY]f\\gcg_aXcj]Va]n{v^bdeibcc`k}le`YcseYflflk\gnptrnmqeX`kiiaY]`jrxjlsoqsnljkjhiihlqmgjjjutoehnzoks~|nomoohegtmmpptokux~qmmtuqrofhnswswyuı~||x}uy{}{|~~}}x~wv~rr}ttu}vyxorpngglqqpqwummpnofcptqhhqtsmmpljmlqkpjejrqnidjnngfknijdfkl_``iilninieemgghggff^^domgfd_gkec]fghf^`orodbackgcceff_geinhee``nkbchfaccfhiXWjjejh\Xche^dZ[cf_ad``hfYS^haaadb[adcb][^ig[\ddikdWPy˛of^[^eqr`Z\fihbYYXckdim~{tYSWgn_[`a`Z\h[W\anlekwuvzzljgt]W~}~zz}~~wzyx}zzzzy}~vsvy{}qt~{u{~}sw|vv{yutkrwwzuonklprx}{|pjwy~zy~~{~xpnggmxvofnokist~|uurtzwpor{yz|}ytzzuuxtpuR@Ys_KOVOWXWPPWVVUSQOPO[WJHVVUW\TU]\Y^_[\\gbOZ_ZXfc^``\]\_b[UVU^b_]d]OU^]]aaTU[ZZZ`[U\][YU\`X^bZPR[UQYWWRQ]]LM[XGW[VUYWVWGFR\WMVSMPHR^XV\ZW]ZMMN\\SNUXYXXYVRce`^^_c\TRYrurof`ji_gmrttxq^\ehfholtmqurrtuzqcexrkpsowuhkppxyvy}st|~z{|w|}|~~yz{}{yy}{{vw|z~zwysu{y_KQVV]]TTTXXWW[UUWTWXON[XM]`WWWKNTYVVYQP\\V\V\^VRNVbXWWUV]VRT^]VWTV]VQSTUX\XWXYRLPX_^\Y]]WVXbXX^YWVZZQLY[OXgbXWUW\XWZ]XWXYYXXX^ZYYYVQYXXXWXWVTXVXYYXWYYXX_X]^YXYYYYZ[YYY\ORXZc`WWXZY[a_YX]XU\ZUSZbYYYYYYZXWSVa_Ycc`XZZXcWVWPVXYYa_Q`c\[][XY[[ZZ[ZZZf`UWXbZ\ZYYZ`ZZWUW^^[^dYUYZ[aX]^[YYX_YY___SR^XYZ`^[SZZZ_a^WYYZ^YZ^^\UbiXZYRSW_`XZZXWXWRcbWYbXRSYX`cVXc`YYYW[ZXZ^[Y^XWYZU\ZX`b_Ydi`\]RTaab`\SU^_U`bab\\ec\WU[VX[[\_^^\\[Y[][]`]]]]U[e[d[[]\[YV\[ed]ab\\aeb\[[]\e^_YRQUY]]__fgf\hf]]jh_^_Z^mlgg[\pdZY^abahZUjld_ZZrwbfggnj_ifdvq`mnc]khggg^Yjvm|qnomje_ajldghhhhiiiijiivlehgiqslhqzpqrnnuqbfdddgoiikm~qikoppnqtnpvrsroo~ñ~~}}|x{{x}zy|}~|z~vww~{yy~}~}~{xuyvvvw~~sp}ttv}wslzlkikqkkspquplmyfhsqomccbdfdfnjkpomdcedcehjkhgcefikjgffdc]]hihbamoelfa]hia_fe_cklhei_eekd`a\]ed[kk`\db]aacdodefg^ijgehba`b`^ijb[dbY_VShh`egd[fd^bdcbh`]bb_gf^XZ_eb`gf^abccii`[bh_]fhfi[QMx̛iac_cbfmdjfa[bebcchee`W[puzqVRgmfTTXcgd\he]__lcV_srs~zjjguYNe|~}{|{zyyvs{xx{~}vw}~tsw~pywwzyvuwvthjmw{zrmw~~truop~{ru~zzy}zxyykvztssyyv}}wlgehmsmpegpoftu{txxxu|up{}w~xov|}{zvusrvxtolzVGbmRPWWQWXXXQSVTVUXPLQSUVLHVVRYUW\YSRY^Z[]YRZ[PP\_dhh[]S_a`YSS\cd^c^]`dZ]]_VU^ZY``]XQO_aS[bWY\[MQXWXXUUT\aXJNYXSVWVUW[VWYFQZVLSUSUCDVWYXXO][JMX\b\W[[ZZWTYV`ZT`_Y]WUXZoqpinofdhiothaqfW[]hjiefvvnnjkkstl_`pvpqrswjblptzxy|{v{~z}}}|z|zxvx}zxuuxy~{vu|sx|xzrz~zwvsNJTUVXUTTROTYVUWYUWVYXU[UR]^]ZZZZYXVVXRU]UTUUSRSSXXXYYYWWZXNOTY[]^\[T\]YU\]VUWa^TUVVY[Z]]ZWY`WWWXX_Y`aVPW]WVVXZZWWXa_]YWTW\ZWX``[Y`\JP][UV^XWTPV^aVYVTV[Y_[T]__ZZ^^Z]Y_]ZW\ZXb`ZYWZXY\ZUX^W`c_YRW\ZZZYZ[WZVPYbZYZ_\X^[ZYTRPRfgXV][MP`^V[YXY[[VYYZ[ZZZUWXVY[ZXXYZ^_`YZ_ZZZ^`][Yac`Y__[YR]^XVZ^ZX_VW_^__Y__X^WTZ_Z[^YVWYXU[ZW]^\^WY^\X]^Y`]TXXV`b]XWY\af_WYXXZ[_]\caY[ZaaXYYW`YVZ\\YZZXYe\[a`Z[_^Z`YXacZXXUZa`Z[`W[`ZYZ_\aaZYa[[\]\\a]\dd[[WY\\\[]\\ef]b\\\Zb[\\\]]f][]WXUZ]a`a`f^_`^]]_]]^f`bli`_^]^^^abb_]e^\ixwkjp^]msreefghigd_k_VfmcfhfffjjZgjdlqrnhhbfrichqqikhgruifpkdcnmhm~jiljkphozuglvqhaehjjkztnmnooxwsponmkdepŽy~}|~y}|z}x}}}zyy~{y{yx~{|vstxvxxy~z~xx~~uvytutrv~uvtrysiq|rnqoxpnoigqsel~yhfnqpoddfbmhfqnlmfjonncfnjkekiogcjonmhajljjdi_aggmffehihlfclnf_ZV]fm`[^dkkjdW]^Ybcacc\W\c^lpfdde]\X\]gbdb^VYjb\]fcZeY[ggf]\XZcdbaeba`_a_\`fcY`ffghba``eaaabej]`hgeebd]RNVΊk]bejurf]\ijbYX_bbca_[h[Zd~{znUXgb[WZ_Y_cZZfe_`a`]\gqq|yjnls|z\M_y~~}}|}{{rv|zyz{yuvwyzyxz{}zst{|wz{utnvwwzox{ttwiijs~mmxvuz}vrvwrq|z{qqrpo}{yvqquuu|wmruqollofdneaen{zwx|w{{oursnvqszyzrz{oly}TZc[MSUUXZYXWXVUURU[QONKVVTVVUMIUXYZWRKVkdZ[YSRMNZikka_WU^^\\TRNPW\`^^_bUU_b[Wa^UU]aXORbb[__VY[\PQXWXVWUX^ZMNWWYWUVVPWZPWZTRUTVWVUVMILNOWMLYZM[\[Y__]ZX[WUVUXTQZ_b]YacgojjhiieeokjdTWcYWW\ipk^auwnhjmrxrna_fyzssrxd`hru|{{tz}z{x|w{x}{usuz|pr}xwxrtz~wst|{~|JAR][VWVUZRSXUTRTUVUUXUUU_]SU^WV^]NU[VUTYVSUTUWNX`XQPW[ZXZX\UUSV]VVTUWY]][WWPYX`bWX]YRPZ\]ZVWXWRYXX[O[g`YX_\SVY[]WTWaYV[X[YX]XZ_XXXa_XY[\RV`[KHYb`bXXYXW`ba_RRX_Z\^ZWY_\[XU^ZXYZZ_VTWa^YZZY_bYX[[ZWTY_aXS_cb[UVVWZZZ\_ZZWXWXchfWY\a\X[_Z[[YY_XXZYYb[Z[SVZYY[ZbhZWY^ZP[bZZZZ`_V\a[ZXY_^ZLO]^[YYYY`dcYZWZ\[`_TSUa`YYXaaWSTY^[\\YYY[Z__WV_\`bVSUUXacdYbaYYXYYYYY``_aedWX[\_XYY_bXRXZY_UTVV[dZ\[Z[[[\\Z\XXYbXVXZ\\cZ\acZZYZYZcZXZ_Z\Z[]^SXcaZ[V^`^\d\\\e[Ybd\][[[]_\\\`_^hol`Zgkf\]]TV]^^^_ha_jig`c_[il`_kmlgekjmkgk~unntpljckfbdegfgjfiaelndgilmffk_\`]`kv{ututujhrpqjlbafupiqncepqokoplhiuhptndqzxslfstunwr}rspjovnqrrmqjihnzƺv{Ⱦ~~~}||}|{{|~xy|yxuw~wzz}|}~x~}~}~u}~rsvujgiqyumwxwlqughqfhnpmiprbooorgpuqpjdnegmlqkksohilrrqkjjhgdelguxgZ_goofegee^hpnflfdgVSZlokb^blebgfndehcbaba_ahdee^bedde[eg]X[bc[`iebjf[elccfff[\d[\d`lcadage_`cb``a````babedaa`W[ec``abda[QED}όncfha`dji^_gd_db`bb]`Y[df`n}~zg[[]_^d^[[[ZWU^^]abka[uyr{vjon|aO\~~|{z~yv|y|zzwwyyvw|rv|yx||osqyy~zss{zpowwmmn~}{zrw~x|smlqv{}ymzvu}zwny{uv||zxxuuxnilqgene[alu|yzztxsnywotzzwxsqtzz|}}{s{b]eTMTT[[\ZJVXY[YUOUT[[OJSYSQSSUWWSILWXPQlgZ^YZYRSW\mha`__^^]Z[ZNNY]`_TT`b`]_\abYVSZc_UYZYXb`Q[[YWWWWWQRWTVLK[[QW_WWWWWSVWWVTOVSVVVVXZUOTTLTZXXZUO[\YWZVcbYZ[XYS]fadcZcdehifccfrofh[RYeb\clmplimpmipwsvsaaggu}snoy|xghlyvonptuuvswy~|{|y~{}vvvyzuv||vwxG9E_YVVV\]QZTTVWWVUWUTVUT^XK[^QOZPKPXV\^WNNU_\N[]XVWX\YXXXY]WW]W[SLXVVXTY]ZXZZX]_ZZ^YS\^Y]VYdVTY\XW\PO`_[][]ZZY]YXWWX[Y`^X^^YY_]YXY_XYZWZVVc`PM[]SPIQX\X[ZXVTYZ[ZYXY]_ZYVXXZc]YY[^XQYaYZ]^\_\YYYZYYUY]ZXXZ^fbSTV[Z[[Z\ZeibWYdcZX[Z[]T\^W[]XXab[ZZ_][Y^ZY``_ZYYae`XWPRacXZZYZ[[[^XSTTX_YSXX[\YZZXWdWWZTX__YW[^XWXYWTYYZYR[\YQXVYY\YY`[SW^\_\[\]ZZXW\YYZ[_^ZY^_YVWWYZWUUXYXZY`bWV]W[bY[[V[bWU]YYWY\[\\YVYiYXZ[\`b[``[[_`\YY[\][_YZeeZWVVY]Y[Y`][[\\\[b[X_[\\][\[[[]_]^edhfYY_jjW^iaY[^cabgei_[^]kqj`jhg_ij`[esvvllwqnnzicqqbbagghfjeekejafmmjfgnhbhfdjh}tsoujirrjjmiihgiqkmokkqssolqxslhrthdkplktvtsutjelupqsoykislqqlqvonwyƼwzʿ}~z}|~}}~~~{~{w{yqtqt|||xx||zq|}v~y}{suw|hkljvslpmimoztipoigoqoqpfnoowutssok_dmijkljhotlplpkonlbkfnoiZ_qi```dnjgflc_ffccddllgcegolmjbdaWbsnbfacib\hk``ejiade^dgdfkbdebbikjejmdWcfW_ejcbhhb[\`ql^a_fec^ZW]`gdbaabca_Zcgh`Y\fehbdc[WI:d̢wihoik\Wbhhdbba`e`a\_`cgji\]oxv_\^]\\b]`^^^]\WV_fkhYZu}y}rjoj|_M]||~}z}~|zzz}yyv~{vx{~~|{t|~xz{}p{zszx}~yxywopvz~uo~|w}{~vw{y|tiv}}zyyvz~zumx|}}yu}wmmqhhuqbgre`q~r{rn|xrz}ot}y{x{wppx|wtgafPSWRZ]UNMIKMQUWTRRSYYR\TOSPTTSNUUFJUUTfg[Z[[\ZRNT\]aa`_^XYZ^\SWad`USSV\e[VU[\`]QS\\]\VUZ`_ZKPV\^XVYVQWWUPO]^WKSXVLOTUVVUSSU[WJLUMTVTOTUMRXYXOMXceZVTV\b_^^]\]gfb_a\cp_fhgkifd[chgigghfimjmfknongmyzl\XXhyzxzxst|}wswwyolyzx}}wt}|{}|~{tz}~||{}~zwwy|zyx|yoD;AUUU[V[XQTTX[ZUVUUU[]UTYDJ^\TKJLTULT__Y]SW`[QXZYYW_]RY\X\XWW]]VPUXU^`YQZ\PMZYXTX]YRZbaXQO[a`\YXXX^YYYY^YYY\Z\YY\]XU_ebX^_W]XY[ZZYWW^[UWZX_a`Z]YWWP]]YYXSR[[XXXZYUT[][ZYdcd_ZX[Z^_XZXWaYZ]YZ^_ZWZ_[[]YZZ[YYa\[^_\XZYZWcjhWVY]XZXYWSQU[ZY[UZbV[Z^Y_[Z^_a_\ZZ[VX_`XY]^ZUWY_YWWYdaYZUWX_YW`\PWYZWUW[UXXWV[_XU_b``ZY[TWXXYZYZPOS^[\]YX__WWXTX`baZZYZTSWY[[XYYW_^XSXXQQTY_X^^`^YYXcZRY[Ya`YaaYQZ[ZX]^_\[YX]XTY\Z\bbZ\[Z\c`XW[\\VRYYWba[`cZZZZZYb[Z[\[[[[[\[[\\b[[\X[g\\ei]YTRX^^[S[ijf__]df``\V[]Y\mm____aaaYYZgilplql_]lud]dggfedd\fkf`dpnhfglmijkid`fl|~|ortfimkjijpwxjclnpnfonmqrjjzuhbpsqonskhtwnfgkkjmtklv}|pqvpqrlpvojo~ɿ~~{{~}~{{yyyyvxyx|v~}utsuvy|vw|~||uxw~wtw|xwx|zotphhjpqkmkimrnjqohgpnmoonmmjvthnrqc`kkkjrkXamkkkjjkhlhchneh^Zhljjiflb\_dcjm\XcejlomibfadldVfcXmoa\`eij\[jk_]aijaag[V[Z[dfdc^\]hijkh`cgbTSXhgdgic_[aml][a`di_^edXdfhga]]^[_fgfbZXbmlifffSJMɑ|xvnus_X[ebabc`ae`_ia_dcneRW]pwdkkZY]][^b\`b[ZT]lmcV\z|}|wmncl]M\}s|x|~y~zz{}}ywyvwruyxyyy{w}|{ytqop|zut|rq{wrzzw|{sv{wyqu{sn}}}~||tu}f^k}y{t{~xy~y|zomx}~{|sxzirtequpgjmdbrptyqu~|y}pw~zxw||plr{v|{s_NSVPYXM\_G@URJXYTSSTWVHGUSQKMNLU[XFM_bb^b]XP^\QRZdYUWX]`\cYZ\X\]^\___^Z\Zc[U[[[X^_[\[[[[YYQQQPNVPV\VQXWVWYZ_YFFLTZXZWNNSTTUWXVVMUTSULSTUULLMOS_aYY]]\YW_\]a\\cgdaa]uwe^jeniaYX^gghoqjbfmhfmlhhrmffnk`]Zbvroyxwdeuvttw}vszyy}~{|zuuxu~~twzxx{wuyzzQDIKZ[T\[SSRWTT\WZ[[VR]^UU]US^YWNPW\[TR]WW_[SVWX[XY[T^]UWZW\[WXZ_aXXXV[_YQXWWZ[ZZVRXXX^]_OIR`ZSQYYYX`_]WTW[YXWVWW\\WTV_^XXXXV^]ZY[XSX]a_[XY]VUWY[_`c`^]YY_ZZ]\YYXaeWWRT[ZZ_acXTW[YYYZZXabYYYYYY^`\\`Z]\[ZZZZZYY]UZ^X^^YQVddWUXXXYXcZVZ]]_X^Z\]TXZZ[^YYYZRW_^^[XZXWX^`YQS[XY`YYXY\aYZZX]YUY_a]_b\W]XWXXZXZXZ\XYY`\S\]ZXYaZ^`_WZ\[\YYY]^_XVSV_^YYbYY[[Z[Z[WVUY[XU\\]VZT[e`^__^Y[\cYTbaW[\ZYY\\[ZY^a[[]Waa_\Y[`Z_]\]Y[`^``\W\\[YNQYZYZ]\_[[]aZZZZZab^[[[\^\d`[c^]^_][_[fi\YXTWil]UW]`]]\\\_Y^]X_^`^^b`^\g`_bbdhc`abizod[amxidhgmnb\afgfdeoplfegfhjikga_f{xnhgmjfgisjpqlliihaimgohcfl}}zxfjonpunonmtldguvphnmlt}|qqrppoqlrrknvzž~}}}z}zvy~xz|}yyx~~uwyy{{|uwxuszy|~uuxwx}}wxz~rvvxvvqprrhflpknuligegdekmmdbolelnsl`bkhgvjZ_kkfefijbikkki`gtpljjjjjhebacipbV[lmic__h_[]aaZ_k[[be``WZ_i`ckjjhea`]apka[ZYXd[Zbb\]_c_WWfhdaWTXjd^^`ii`df_Y_agkhbjfZUUfgaW]`dcg`fed]erp]dh\HLʌ{_[_Z\ceb_Yc_hm]V`acW[\]oyhodUTZd[[Z[[aZ[Z\jjgY_t}|||{mY^^O[îrz{x|x{|v|z{|w|{wxq}wrr|uw}y}z~~~|sszwyzsrxy~{{zyyxontvif}wvvjbr~wowxqz~xwy~~|udetvwymsvqssrymeb]^uu|u{ysz|rx~rp}}yxvw~}rkit{~wJDTWXWTX_YBH\\NYYSTTSQJDCYYPRYZYWSUWW]`]\`ZHLXZYWZg^Xab^fhfZP]STT[`\]a]\Z[g_T\]T\a^\Z[[[[[[Z\`YLNPVVSVXKWWKNXVSJGJZa\UKQRTTTOTVVUUTSTSHJUULNTMX`ZYYY_^Y`^WV[VVTYon^bus^^mppl^d[W[`hlnmadihnxulfmvedljxlaclmjrxbZbwuuuxvqysqpt{ttw~}x}yx}}vv}}{{{vLMXWWZU\[OPUTNTVXVW^\LWWVU`]WY[]^]_V^[UYRLVa^RYX\XZYNX^XZWWVVXZW\d_RWVZ[\QUb_`[R[VVXXXWWTPLY^YSS[[XXXYT]WTXXX]^TTXVUX]UOUWXVS]^_ZYWO[]WZ^ZZ_YYTY^ZYa_\ZZZ]YZYYY]Y\b_\WTWc^TQUUWXZaZY_\ZXWWYYYYYYY[\\ZYRXZXTY_Z_Y[YZ`^_WVV_XXXf_YXfec`abXVXZ^[SQZY`_[[V]_OO^]^ZX_YUXZ`[RXbTUab_ZYY[XXY]\^ZMXa_Ya`Z[YZZYZZXZXXXYWZYSX_XYZgaWYX^`XY\[XWX^^XVWYbYYX``YY`aZZ`]^]Y]XYWW\_`^XXXWUWZZ_abYZ\a^SP^XW[^^Y_bbX`aaea`[Y_ZZa`\]^YUW[_a[[ZgeVYa]]]]]]`Z[[[YYYX`bZ\]`\XVdc]]\^^X]YYW[\]\aWUiqm_[[\Zaoj_YZ^gf_i]Ya``_il_Y_flkc[`afmd^hunfhhecafljefmkdemf]eflofggcb`p~{nkilofdirkglkjhlnjumioifffms{x{wpnroqlmslkmemtgbcgrztxpqoqrrvuqouvhhnrw~¿ľ}|{}{z}xyy~~yyz~~z~{z}~u|||tsu{}~|x}~vt|}vow|ujsxrqvkgqqfpxlkophelkllonpemnmpmagc^ltfcemjfhpjkilabkiifrqlXU\ki\[irple[Xcihf]X]d`__glbfl[V[_cdZafbbdic_klc`ackmjdcd[feahg`[[VVZY_aUbeaZfhcbaikceh__aa^]\\baiaSTdhg^gcdX\^fg^aeYXh^JCSψ}~b\[_eecfk]Y^bjb\]bcde^\ky{iWSXZcda^XY_^Z_g``cha^mt{{~{iU^dQYòsy||w~x~{vv}~z}{v~wstv{{wzz~yxuzst~|zqrxoorvid{y~}x}tleq|wpyyz~|~tbZf|~{{|yrmpstgv{wga[Xiuyw~xtt|yuvvt}zyuqzuUAALOKO`_KHKVZYJWZYWVVTYTITVRTWZUQRQYSJIHQa^LNWY[[Z[bafa^U^_ZX]ZRRU]\XWW[\[c\T`\RZZ\]WXY[[ZZZZ`cWWWUWUVQHYXMVVOVYYMYXIDSVXRTZVOKJIKTTURGHJMX]_Q[\ZZ[\Z]V[c^VTWWRZokb_klb`ikllb^h\\jmc`emqniutlkltsbdemyseinikxvdbz{utyxpoozxnnx{ywqtz||qz|}}~~~uv{rvXQOX[VVVUSOUTVWVWVUTVXUMNZ]SU\UTW[^UVVVSNJR`^QZ^ZWZNIL\_a_VYRT[TVVUWXUSW`VVb`^_SV^a_RY]W[]\YWXWX^^Y[[YT\`XWY^`XSYWZ[ZYXYU`a`^ZZXTUSW_YU[[[ZYZYXW\XUWZ\[[[YYZ[Z^^ZYWX^ZZafbZSOVf]ZZXZa^]WSZZZ\^_\XW[]ZYRR[`_`^^`b\ZYZW^XYYZZ]^c]YXWW[_`a_TZZZX^V_``^VZXdZY][Z[USWZ[W[^XV]b]X_`\Z[YYXXY[XZXRWZZYXYX_WY[^VTUZZVWd]_aZY]ZYW_WQTXZXWY]WL[^^ZYa_``WXYcYZZW_^^\Z^_[[Y^]PQ]_`XY]YSX]YYZabZVV\TQ^_YXZYX_XR\YYVYXXYXZZ[[[]]ZSW[[P\[TUWg[cc\]\[\]\[ZZV\b^cd\YWY\X\YZ_]]\]`]][_[Yd^_d\UXdk`cc^Vimi]acbec_i\\in_^_mq]U`hcZ]jceofhg^_bcehihdb]djffbeeegkinecfdibaewvylnrmfhrojjaeiposvkfplmqjinzwvvzqiklmsrqlbgndadklo{upjjnsupsrqyvgcluv¼}~ǿ~~~}~{}}z{}|{{}y~xvxv}|z||||z~zw~}v|t|~~~~v}{su~w{~st{~ylhuzweswntqpmqp`fpdcnqorrlpqoomffelejpqibprfegfghnplakodbmhliafkWV[i[UZooc]Z\hmi\[bbeojbjhqqnjf^[`b`YhgbcbbfX[ja`b`_jledbbjh`d^XZabhe_XUXb`bX_geiifdefgdgf`^Z]`]_kg^X\efbba`^[_^WPWZ[hhRKMԥpn}i]bn_]^jrc_gblnk^h\VX[^jookPQ``^^]eYVUZ[ZdighiaYi}yxuj_]ciQTõtyz~~||wx||xy||}~~r{zrx~w}}xwz{srxttvwxxvvwxqmxxoprwtvwrv|vw{{yridbrxmu}}ywy}|}~|b`lpzxz{yknwsfkonmrd^stpw}z~{pt}{u~ysxqry}}~|{sp~Q?BKICLVGALXWS[JR[RRY\YZYOOQRRTVQIQSSHGHO\bdYX^YTX]^^\W^`TR[e_]SSTYY\\[W[\Z[XVZXP\Z\\Y^\Z[VZXX]`XWUMVWUSJXWXWVTTX_YUMHJSVYKGTYKKINRITSJFRULN]ZO[[UZURWUV[\__Z^[T^lpp^WZphTOXgebhhkore`gyvtqpnmklkkajdemnflqtyzyvy{vs{vsqomwxrr}xuuy}ty~pt}y{}sps~}vuw~~}}}vq~z}zoTJJVTUVX\ZY[X[VUT[WSZ\UQ[\OT^]PKPUXUXVWYUY]XUZYUX\\NKNN]`XYTZYXWSS^^WUW`^RVZVVUW_`^XW]V]\]X\XXPV[Yac_WXYRZ][YYTZ\[[ZZ\YV^a_^Y]YWTX^`Z[\ZZ\UWXXW^]XWYZZZZ[[ZZZZYYYVU\WWWWY^\\^dbY\]YZZZW[_^^[]_`[WW[_^ZW`b`^XW`_Y\`WTY[YYZ\`WYYZ[S]aXU\_Z[Z^^^[b[[US[cbY]^Y]YWX___[[YYWcaYZZXXYYZZY\]YXVS^_Z\YYYY`WU^ea[ZZSSaji\Za_`[SUWWVUa`[XY^]R\^ZZ_^V[XXXZ[VTUTWZZ_XSYYYZ_aUQ\^]`X\\UW_YXY[d[VU\\\^`_Y\XXY[TZ_XaWUXXYZZ[^ZZab\emYLObZSR[\de]][Z[\ZZZ[TZc[eb\defZW_a_^]]]]`ed[\_ba`]de_Z\][bXQTZ_^bfed`_X__S[ok\Y]n]]ahddfmdexse^fbadbagejbbdedghfvq\\jfgfekfbfrtvmornjhntpldlpocfh_njfkloljnyuv~qjnpnlrkhghjmlnmmq{xurkfhrrghkqvjdizr¾~ɿ~~~|z~}~~}|}xu~~{|zz}~~tt~{}w}vv{||{~mr|~{||ros}|xohfjwryqlnhnqtrjmfb`eonnmciinssmceecdosqjpmf`etlgifaZjporiamhagrd\]dgkloib]^hmjc[hedlmkablnicdpljiidab`bdddfZ[gfcbdXfg]dd[__YajcS`ng`]\\ga`ZXZcemb^fg_^dga_f^_f``i[^e]`f_\Zbha_^TOSeii^LW}ϷvleZY\_kzcdncegen_jmjjm``g^V]imoeZdVUeib_]ij[Y]aZZdihe\YmysqsfghnlPP¶uzwyx~{x}}~|{~v~wvry|}||yvqtvs}|y|zywvv~xxwstuutu}z}|ywvsz}{tqjjrnjo{~sv}z{rsx{~|zijrtxwz{~xqutqncbcorprvmn}~|nmkixyqz|uwqqvtpyymgj{LMYPLNJFFKZU[[MMSOO[[SQPRSTTURRPJRTRWYZZ^bZVZ_ZT\\bc\[ZcaU]a[[VTY]`][]X[\Z\aWW[[`_[Z``]Y\SY^_WTNVOMOXTXXXVVWVTTTWLVUWZPWSIIFHPRSQRHITJFUXSXXYZ[ZW^\RY[[[a][\_^[]gnga[cqiWOWkfef``nppwztirvmkriiknlsl`behqvxysw~uumx~|}|u|{{tu}~t}}|~~{vus|}{vv}{}{vv|||~qmtsUKGN]^VU[XWX[\UTQWYLRVUX[[UUYXZ[]ZXXXX\WW]]YVWYVW_`]WJHLW^]^XX_c_W]]][TW\USZUQ`aZXY]XXXTRVXZXYRWZSX[]\TZWWZXVZZYXXXXXXUYXXSYZY\]V`_WTVY^^\^YZ[UY]Z`^W[\_Z\\]\[W`b_\[[T\[VYZZZcZ[UYcX[ZY`\[_X\^[XXXZ[``YY^[XS_bTY``YTUZa`\Z`W\gcY\__ZWY^Z[Z\ZY[`[]ZW[\YZZ\Y\aZ_`YW[[[SX[[W]YYa__YZY]YX[_U[\[][[\YYVXX`]WYZTXa_aRNR[_ZXSW`WU[c_ZVWXZZY]YYXUVY__YYYWTWYYXX][XZYZZ`[Y[UWZVXaZX`YW\YYZ\\__YZ_XV`haYZ]XbagcX_c`ZZ`aYV\]cfZYUYc`WTSXcf[\X[_dbbbY\XaYZZZ[gfYZ[[\Z]_bdY[g]\ZSUZZ[^ed\[XZ[[Xc^`]\\]`f\Y`RUhk__^_`kh_`ljlcehhrore]bilmgedfggcdrg\igiongijcimggnoppkgknjjhkqpfjjgmegkmhkehr|uuqmklpkhnkkssuulnlrqs{xtmgkrrokformjrsvz}yyzz~}z{xzw|x~|x{wvtvw~z|}}~v{|{}x|yt{}us}yxyt||svywlouskknpfhnpqwtlndckcbmcalsuodkmmbackhjqspgftwgggffh]hpikhgijjmlkjgjnokdgfgdVSbnjcjf\\`jn_Xgbilljh`]cecdefffe]algSXe^^f_b_a^gb^ljY`acikg_d`ZmthUVkhafacghh_X`hb]X^g___^``adffhe]]pc_XRxxvWQVV[zb\ddff\Zcab^[]^`f`_hknp\WecU_djh]W_d[[\ZUUY^dbbotqpniljnnOSy}u~{x|y{{vry}x{xyz|~y{wv}y|v{|w|}u|tt}nqzyvqm~~}wovstpmljkm}vz}sr~|zwolhy}}}swuqrouxsq{~|xuw~~t{vyxqojbekihrrhnz|mfhhhmu|tyvoppt{{nbh{}uttldXNPRVWTXOORJKZURSTSRRYQPJJKPTXXVIH]]\QTYXZSSSVff[^a^[dZ\XZ\XYcc]X[Z\\]XVZZXVWW[]RPPZYY[PMPU^NMXYVWUOVJMVRTGGRUT[UVUMZUDNRLLRORYTGTWWWVW[[Z[idUZ`\^c`ef\Z\[W\Wktqnk`[]g_cc\^mppyyuorvohtjeilmsd]bs|vqzwpqtqzyyx|{{|}|{vr}|}}}~~v{~|{yss}vs{{r|~lmzVVV\Y\[WWW[TVYXSX_STRTUVZVTOWSSa`UXXW[YQY^SSV\VVYZbc^UQOP[]RQZcc`Z^XZXXXWXYYXVc_VZZXXX]WXWYXXZZZYZYUZWRTZ^aa\RWXX\XXWWXZYQTXZYXW^_QNPYXZZ^a`YZTY[Z_YST`aZ\\\Z[YUR[Y[c`\[Y[]Z[\aYXagcYZZ^ZY^YUV_ebYY[[ZZ[[ZZYdbKR_YXUV^b]ZQU^Zcb[[ZZV[Y[[\\YYZ\[ZZ[Z\V]\ZZ]VYc\[YX[XXUQTSX[[X_XWX[[YYYad\Z]\Y[]ZSOT``VX]]ZY^[WWW[TV__Z__``WWXXZWWWX[Y_YYVcYY`\YY___WXXYZTTWZXY`ZX]XV^aWUX_^ZYZZ]WZ\\[]YYYYYXZa`YZZWVcb[b`_ZZ_aYWXWZWUYb_ZZ__^^]_cZYZ\dc[[[`[[YcfZW[e[ZZWVYba__VVdg[]X]heVXb\[ZZXZfdYf`[VXZcgh\][[]`aila``\\jbegbgookuzmbdigggfeefge`jieqqfmggfhdke`e}xsmiklkmjqpjisjkmhhwxoeehhlvytolg`gllmrosttqkmmsihqvvvqhbnyxqiknqruyplyʿƼ}}|}~xx~~w{{{{xxyw~}v}|u}}~|~~~w~~wyz{vzyv|zu~~vwttsv|wmmvvhkqpninjfpnhoppl^nzmiqlkenqnnlfb`bcnsfffgrghhqrjWYjhjigefkkjjbblmfX[hilm\Zkc]dg`R[][lj[he^]abg`]_geddcgaed`eZWXb^^`bkiia_`ekYUgbbahaWYdfnrcSShhdgchhaii]^kh]Z^a_^_^fhbdb\Y^sv]Yhy`WUYchwe_f`dfbXcd\SV^gihceeeli\\f_\_ahe^TWd\]\]][`_ciasrrqmmndfkOVz{~}yyuuvu~}v~~u{vxy~~v~{u}zy|w{vuuv~yprxuppppwwqttuuuvjduyww|{~uy{uslhky~{zwv|}{tntt{|{{xwpz~}zhgnoomihnhfk}wxmgmvyyrttu}toytttir}{zvrqsiZVVQPORUWJJPQSVUUX]SSVIKKQUVUVKKXZXPYZ[\SRUW\kf]`[`d[ZVYZTUgaU^[WY\\YXYTUX\[XZYZRZZYWWVR^aUKWZUVUVTNRXQRSTSTPSUUTKWUGSRRSROJQJGVYPWMOZ\]Z_YP]`[]^agZVV_XYW]kgeehgeed]ejmrtulqtuqlsoqvheuuomb`px|rnvsxznwvurqny}{{{|y{~{}}}~|z}~ux{{{vrn}{w}|yuz{|}|zh\XNPV]\UXXRV][VV]X\^a`TXWX]YPM`bWQYYWUY][SYZ_VS[UV^`b`YTRUOTa\PU[_]VV\WY[YXZ^TQXXXXW^ZZ]`_[YYYWX_[[Z\\ZX\\WPMZ]]XWTY^Y\W[`[XZWW^^TV\_`[UX[ZZ[]X[\Z\[T[`\[ZZZ]YSRTVUa[ZZ[a`Z\[a`ZZccXY^\ZW]\UQbcV[ZZ[\__[ZecXSP\_YX_ZYW\eVT]c[Z[[^\U][[`ZZ^_]\[aa\\\T\[\]\X`b[Z]ZZ\ff`WXX]\TRSZ][]YXWW\Z[YRR]]VSXZfaWX]\[Y_ZXV[`Z[ZWY^_ZWb_YY[^WWX\XXYYVi^^]XYXXZac_S]`VW`b`ZXYY`XX`c`VXY`_\ZZ]YUU\YYYYX^_ZY^`YYYWTXYXVSYZYYYZZV[\[W[aZYYYYbZWXWW[bVWWYZ[[`[YecYVY\\Zg\Veka[]WVZgX]gkngZ\`[[[ZbfaUQ]jgeWZdhf_^gfc``ii_ak__b^\_ajxphmvsfge_\dinnegdeagkniheeffkjpqadgr}rpnijmtrgekkjlijiiflti`cswnmwyidfmtompmlmkhmmqihoxuywqkagwwvpyupoo{qj}¿~·xu{}}w|{}txquwxzyvyw{y~~~}u~{}}vx~uvxvv|v|}{vvt~|uz{p{utjjqzumpqpjtqmfehrqmnbhvmdbadjlkjilfbmofhicghbbkgpwsh^hia_fwh_jiiiehlg[Zihfjqhmnb_cpl\[WSnrcfkbZW_a```dikbjc\cd[V`deeeedgccd[_]^eVTdc^^daVYcdce]WXffdccdc^ai]^jagfb_^ah^_^^XQOWmYYp[VT]`X^tvrutfjihb`aa_]bcafgbeeYYZcg_\Z`g^[_bdc_ccY_nlgc]iuqpuvlfnaLQx}~uxyuu~usrw|v}~~zx|}}ws|yvxyxvv{}tsvxlpxy~xxxxuvvtylky{xyzzsqzwtywihmnr}zysmqqkouvxwv|}bbomqnqpppdg|~|twpuyyzxnjv{mlvw}|wttpuwusvssthY_URRT]ULSSSSQUXZZYVIJJJRQPS[Y[Z[SS[Z[R\`XZ]`a\Z^^[[ZUWUSZZY^[Y]^`a_[ZZb\]`XU[YZYXWWTV\]ZVXUUVZYOMPOMP[QKPIDTPPRITOSRRQRHIJNSU[YTOIOZ`^\ST`Ybd]]]\XW^ab^dnqkf`V\dZYmqqpqqpfdeoiitunfblvqgdlptvsnovzulovtx{|smq|~tq~|{}wz}|{{zywu||}}zxxu|}z{}~{xvsyqotkYDCNY]]UTUT\\UWSOR]^Z^USZ\]_^U[_YPWY^b_\]XWXZYWRQUYYXec[ROUW_UQU_^VRV^W^`_Y^XMQ[]ZXY]]VXa^[]\WSVdYXWY]_^VWXPR^^ZWWW^]Y]Z`e`VUXX^[X^X]eYUUXYZ`YV_`ad`YVadZY[Y[^XTY\\^ZTW]`a[[[`ZYWY_WUXZWX\c[T_ZS_h\X^\`[[][VYX`f][\]VTZgdYW_]Y^^\[V\b[XY\YTT[Y^_][__\[ZX[VZc[YW[[X\khY[^[[Y[]\[ZZZXY[YZ[\[X\\\ZZdfaYYXYYYX]XVT[YZST\ZZXOZ]YZ\\XYZ\XXXXX_YUV\]]ZSVZaRX\WXdf`T[bba_TXbdWSW_][ZYYZXU[YY[_YSYYZ__YZ[]WZZWSQZd`ZXXX^^]X[]]`\WWY`_YYYQZc]UYbcYYc[ZaYW^^Z^cc`Y]i[\]_Z`fYSYf\]_b]\eZWbZTTZjmig_T`_f^]fjg__ha_kmbabcc`agsrqsmjghbafmidjedi__d]^ehbnkmkjf]bmt~ugcovibflqkjjojjf`fi^_w|wgsvrlwvoigmmosomjoslljr}uumhkopruwppjmqiqsxz~{yz||}}z~vuzzwsw}xx~~~wwx||ww~vtv}v|z}~||s{zuwxyy~ysx||vovvmvtkjjomomponoohfgmkpfegmnjdejjidgprgjnaeri]fg]_^aiaii]dzj`jgffjjkmghkg`\^jnkaimosqkZYhn`fjbf\Z`\oj^fhgld_acZdmmhebeee[\_abVXYXdec]]dXSaic^mn^^dckcedYWXZY```f^[[Zaha_YQMP\UZ^TQX]VUZ\htqmibji___jhVY`WS_hgVUagf[]Z\[]]d\cd[\_Yclbbd_bvtutsmo]INx{|u|{~uz~tv}tvtt{}~|y}vsu{{r~y||}z}uwrt{pqzyxzrvrkszuuz|zz{w|xtzvy|}{vxvywz}{}shglm|{{{chfagunnh_bk{~|zts}yrwpnoup~zqotyz|{yyxx|sebp|sqsywvqzyla`\VOVZRSQXWJSYUSXXRUSNQPMYYY[XSSYS_a[XZcb]`_\Ygf\SVT\bccZ\\[XYY[[W`[R\TZY]YKKVUVXTNTYOGKMLKNMHGLVUOLLJDLRQQQPFRQPQUINYUVUVV_ZOQZ_`\YZbUU]]^^W[^Z[]Xcbdhlke^WTfrpjcemqljghhvyoijbapxmjpksrrwxzw|sqtqzz|y{yt|tv|}{z}{{{||xpr~|zwuz{uvxy~{vqq{}qo}tXEHYVT\UV\[ZTPT[SO\YSVVUUVW^`_ZWVTTX^^WTXV^^\X]VPPXXX]a`XNW^^ZUV[]VW`\YXYXY]XVYYYVRRXTRYYXUY]WWdgaSW_Y_YTX]XV`\VSYcaZZ]_ZX`_Y_^YZ^Z[``ZX^^Z\_^\XWW\WX\^c[[WW\^`\[\\WY\^[[Z[[a]W\YWZXYgfVU_eaa`[\U]ZQVZ\\YXVVY[]_a]YY]YXeh^[VRRTUTTTTYUY\j]TZVOO[XRU^`[SRQPYfcZYZ[TTWUX^ZW[a^YTTWT[]ZX_\ZZZTWZ[YVe^XXWX[XXXccXT[ZXY][[_XVWTWXZ\WV[[[XWXZ[QORY]\a^SV_WKW^_`YOOZbX_UNNVcWXXZ_`ZYWZZZY_[Z`WSYYYZZZZZYZ\_`TRbdW[[VZhcWUV][[WTXYZ\`dYTac\Z\beWUabZaYZ]]\VXY\XWc[^]]]c][XYUTY]][[fe[_`[gkc\\f^^[`h]]a_^]^ih^__bbhjkg`amzvppmnrptda`^efeekghed_eging[_dk[X_gjtleoxigikomkjrikkgiodbopf^ctonqtutjfomnnqnqokpjiovthciujfprvrmqmo}~Ĺ{v{}zyz}~{}x~z{xu~yx|x|z|zus~qppqu~ssyy}xmtvspmutlwvlghpspclqlpefnnnmhmmguvdahkjhlnjidjma_oj`thTSX`g[^gdcddejjnsm_jid_`hkeY^gcadfhgfmh_`__ge]aceW[fg]]Zegicfa_il`^aa\dfZ[gjgUTXedd[\fobQ_g`frn]]]cmfdfe[a\bfa_]UU^`cab`SEN~lpST[~oTR]^^\^^anbW[`i``[`no__aYXdheeZaa_[W[\cd`d\]XVZbahibafdm|zmcaeu\GNy~{syu{||zvxz{}uz|usu|xxyv|{z~}~~{vw}~uoyzq|uw{~~x}ut{wihvrswrlw|u~yyxw{vrzxxx{{yu|y|{x~x|y~vliquzprtv~zxzdbwygndZbqw|z}|suyxs{zsxy}{}uwxxxxwvxujb\eqszv|}zvnpYHKRUS[[WFJSV[_YUTTHTKORW[[ZXRPP[]^ad[_a\VVVfi]SV\UXb[[[\Z\UZZZ[\RTYTR[`LGVXWSUSQOQFHHFFKMNLGKMLMLLJLNOPQQPNQRQUVKR\WUVRT^\]\]]^_Ybf[UZ\XWUWbb\W^a__ehotmWZmsjgjnpx}}wlnnomknkforrqojrrrwz{{wuxuwxy{yuwv{}{uy}|{|xvyto{|xrnxxwwywlrv{~~}{wrnotvpMOYRO]]VNS[\UMXZZ\XZYXXVW^WWZ\ZVW[YYWQTVW^_PP_bURYYZXWYVW]__]USXX[]`ZVYYZWY]WRUXYZ[YVVZ`[VZYYYVXbSY[Z[ZSY^ZXXX[\\XXYYXWUTX`\\^ZZ\]TTXUX^\\XX\^c[U]VXa]\[YVX\R[jSMQT^`^\\ZQOWXYYWU^WYg`RRU]SQRWZTWSMZcYWVVTRR_ULPQRTY]W\]V\XSRRQRRSSRU`dg`W]`MKTWNNPSRWZQQT^\ZZYZ]UVWXXYXYY`WZ^aTW[SS_\Y_XWTWWSVeaVVYa_]YUX``\[Z[c`]YY_^]WXWWVUUWWXYYYZY_W]^[W^`ZT\[[UWYVUPQYWSVWZWW`Y[Y[ZX]XRTZ][YXa^X`^Y[XYY^^\ZX`_WWaXV[Z]dY[][Y\]][^cZ\VWbZXfbZ]\\YRUdaYZ]][b[VWYc`U_^U]^\\\[`[^Zf_]\\d_[^bbgfZV\__e_gj]]__a]Z_acZZeccdie^dnvzomlqyh\]`acgghiikdfggfgmjekjk^SYbhiqzmjrldlkkkmliihijmnoqi`^]_jokqxisjjqohtofqmjoikkmsvwicp{wktrtvqsrsoy~{}|~{xyx~wtyvszzv~|||}|||~ss|vpqs{~{yy~smx~tx}nfhktymjgfrse`dfmlegnmmnnmbkypekllkikl_ajplbakiyxqponn_gkodefnmd]g`^]_]ei^ltf_g_^c]g^^fhg`deif]ehe[\fe[ZYX``a`hba^_\hkd\cfdikjXUjhWYb]fneYihXkqhdabacedef\_bfhigegjlkje\YON\KHPUQQ[rTV`d]a`[^niTXg`_`ikqmk`]ahjegib`^^_]Z\ccb_]^]W^cW[g`aa`cz}rdh\b^HOxxx{wyy|xxz{z}|u~}|y{{{}z{|zvw}~yzomo~ymx{yzxynuwykbjtomhadw|z|sxty~|ytpuoyxxxtyxwtp}}}xtnueqvmjkqtw}whpzvfmn^[huu}tu}ysq{|w{qm~}|{wy{|wzzzwyzmfrikr{z|zzzz{x]FJMTRYYSJTQLUZVKKPFOWULZZZ\ZZYKKQW_aZ^[V_eZaj[YZTTZ_\[Z[[ZYUSOPXZ]b\QXYPTZWIFJMIKJFMMOQPONPPKLIOYUXVVKNOPQQPRIPVKGXUMWXVZ\ZZTUUVZZ^WW_^[[]]WUV_`bZfidiqq\_bc`gffbo||xurhfkmmpyynggjrkstvuroinxyzywv~zv}zw||y{}}tnnxwtqx|rtruwxt{zxvp|wvv{y|{w}rsPMWOR\UOOVZ]\QQYYSRXXWVTWXWSUVWVW[[XRRU]\WQHQdcYXWXZZWS]b_X]WYZYZWSXYR\YWSW\a`Y\\[Y[dYS^^\\[[\[QUXZYY\XZNQZ^YVV^[YTYYYWSQXXPRYZXW[YWWYY[ZWTSQXfYVZ][[\[YTX\TN[kYSSWXTV\]XRQRY\VRY\[UWWSXTUQMR^``b^QW^WQWcbTUgcTQVVSd`STUU^nZYmdTYksaXbc_[UY_dZY]\YWTY`gc^d]STYZYZ_a`W]caYZZYZ]d[Z`WW^V_YXZY[`TTaaRW_^Z_ZTYYYYSSa^XXRXYWW]ZYWWUSYXTYXYV[bYY`ZSYYZZXR_`ZRRS]a_WX[XXWXY^ZYYZYa`VYX^ZRVXYS]_Y]ZV[`]\ZTZ^\ZYYX[^XVVU[`\ZZcb\caYWV\ZYXY[_[a[T\dZYZ]Y[dYX\ba]U\^RVeb^\[aZ\li[`^^]\Z[[[[[\\\]\defb^_`ab]]^ab_Zd`kleacmjqpnolaW]hrlfkc`ehehbZ\agd`logh``hcem{{mjqfflnlmohhsslkkkqnbmgihmnvteailidksn`smgirstllxrpsvrjvposrfnqnuqkoļ||{~}{~|qux{wsrt|zz}w~zqq}zv~~~}xs||rsx{omxxrfggx{upjcdqlcekmqddfnnnlm`kvkimadacklbkpojglklmturqqncgrtpfhecWU\e]]bgika]ieffe_[Yfifc_^eef\\^c^gfgi^[cYV^```\WYdd[fi`YXacbce[frdQXh\XhebnkQTljmrnddcedb`_fcadfh`ika\c\QRtk[JGO[]TPXa}TOZbb][[Wgn_``\_bjna^]^`cfadai_^^^]dcZYVW[\\]]`VRR]jba]^h{~{{tXU|eNQusu~}~}vzzyuyxxy~|~~v{|}xwuu{ww{}{u{wywrsrqpuzyqyvluz}zjt||qe^`rz}}|xzts|roijy|wyz{wzwvmf^cr{}wqqymhpqtmfecY]ewwq~~u{suqoz|w|x|qjpv|{~~}{w~}uq{wxxwnyxy}{uzxsy{||~|vdMJMHHLRVUYVGFHVKLIGNLRVYXXZXYNMOWTV_^^_[fh[[e\ZZ\QXb^dhaX\[WXQMZ[]\]YKDFORPDKPLNQFFNUWSQSVUQONOUYQLTWJDQHIMORILQGHOJHLYSS[\[W\\V][^UW`ffhkaTSa_WY_g`T]ie_^ccb][Z\Zapzyvmipocdx{npvvxlhuqjokiowoqzuu}|vuttuvxwz~lkxzyzqs}szz{ust{yzzyzvvzszz}|sz}KISZZVSS]aYXXZZZYVPYWWa[PQTY]VUWWWWWTV]^^W\MOXVSSZW[VTY`_VRXXYZZ\XSQOQ[\[SQ[e`[[WVW[\OGORQT[Y]c_TXZYWQPOOOWUXVLRXRSWYZYSQ[\TSSRNMQ[_^ZUSSRRQNLMOSWVRPRYVOV`SPXdYa\UPPS`\SU_e][XVXdaYUX[YZ[_ilkdbjeWQVXVW][Y^ijgpr`_^\]^eZa}bYr`bpob^_aa]^`gpnffrupkmsunkxm`riVRX`bYPV^ddYVY\SR_cb`aZXcWV]Z\e[XXZRWWYYYZYZZXZSV_YVZXNTSXXXWY[[Y]^WVXXX`[UVYWWWXZZZV[^YWWUacZZ]]YXY^^^]YYYX_ZX[_YVV\^VRS[X\\_a][[XXZYZZ_ZZZZOSfYY_Z[X`ZXZd`[bgd\UT[]Z`ZYbeZZ^YghZY]fc\\]bg\Wf[\^^XZgiVUbaZY`_]\[Y[]fe[X[^_`__`X^hi```h]b^hldhmoeosrnc^gqofopdbhnkmd]hjc_\foopskcabwkijiplfgkjhstqkkmpmjmqjfdlszfajqpllrifurhnwrglo~upnwvkppoqgbmrhhjoq¼{}}~~~~~yzzyz}z{wtw~up}~~}stvwxttu~wv~~}qq}~tqrsxvrrxysx{lnlhnustpmppnmnllegjmnlcalhrrdnqhdkiifipojgjmj`]`komre`fpigffejd[dagiihde^]ebdajmdellh\chhe]ZfiddgdZe^YWVbghkac[\]c]fbccYffceddfmYRhlaU[e_gkQQbgfji`icddba_hhVQW`X\jUW^TJWq|_UWZc`]TOW}TUY^]\WZ[]i^`^akc_a[^_bbccca_^]]]\]fdWY\]]]]]]^WWXirli]_nsp{whTOrwVT{xsyu~t|xv{xyvvxx{{}|xv}~||xyx{{u}}tu}zux|xuz{qrzxzpv{vfu}|vwh`fni{{w|wwyx{}uz{yohg}uzvuz}umebbhz~~vvwvlukeggh]Yl||xqz||qoz}zvswzvtw{st}|xr{{kj}zxx}yonwywyx|tpxy{~~xraTKBFROQ[YTSPHQSVZNQSRISWYXYXZOXZ[T[_]^^^Z]SQZ[ZZ]RM^hd^[ZZ[YNZ[_ZNPWXUFETVNENYYUVNQFRSSNLVVQTYVQPGEMVMINIPLWYPOIKORSHHP\]UZ\\[[\_ccW\a_^^[[U^``a`acYRSZceeejiffkf]Zailknsps`\nsrruyzulttljv|tpknqx}zsuz|}~v}wwzu}qry|x{}|x{uyyuty{uwyyvvwy}putuyz}~RHQ\ZYYZZYZYYV]TLVZZX[^TUYX]W[ZZYRRYX^^XX][\VUQNPUSRWRUXRNOPUQQUXWUNMSXXUSUWXVQUUXZY[POOOR\VQQ[UNPVVWWUSU\\QQWQOUSZ^\XVVXfnkdd^WWWSW_bZVTV[e\WTTVWUUWY[YX[k\X]ea_XW[`hed_^ckc`_``fpfacfefdfkkfdhni`^`hljifefjozzkhiox{{snyudgrnmkov{~y|YVQ^]ZYV[cdcYX\ROW`UUa[XYb[[[[Z[YZZ\VXXYYZZ]YXa]YXTW_`ZSYVXY]VW[YUXV\`]]`XSZY\^WYZZYYZX\Y_]_ZZ^ZYY[^WYXYYZ][ZZY[YYXX_^ZWZZVXZa_Y[ba[UY_YY^`YWUgkdWYXadXXZZZVYXb^`^XZ_[Y[]cYYZZWefUTYc[\[\Zc\\ZYXZ^Z`fWPU_]]\ce_]\^_fc^W^e]\__`a^_hgaeghi`V\`bcc``yyhhqifdilnmhhggknmkcjdempcdqgd_beoklqhloccjdahtkjpllllnnnkchuuvhepompomqlsuoppchkmswmrmjssqlhnypdfpqnqø~}{~}{}{{}{}xwx{y{x{ryur}vq}}vssw~|w~smm{uypqzsy{qp|{xnrhdiignnoorlkkmmly}ukmnmklnnnoqnnpkegihhfcjqofd`ayztnm|qdceginl`iihgg`bebaeb_`lnfhg[W[ilhf]ZfocfgV[moiffcc^inkicededebcbhh`]gecdWTfhfgfed^fXY^fjj_\lice]]_gj[Q[a_^WKVrYMd~jpd^efb\\^SRm~rWW`YXWZb__[]`fkj[_]a_`bgbWYY]Z\lm]]edZ\e^\]]^\^\[[`nrc^iumkubZXUszXQt|wuszy~{nyww{{v|{xy{wuy{ywyzpztv{z{yyzywzyvqxnu{kcq{wuuww}mkztdw|w{}w||||z}nghk|yw}w}uwwokivups|{uv~~xsltz{bar}xyrwznj|zurtvsvwyuou|zxsruro}vzy}pmtyo|yp|syy}~yl[ZVFR_UUZQGMSSTRT\TQY[UKSY_\ZZXYZ[[ZZ_\YXX^VS^_TQZQMZgZNQZOVKGKYZWQWY]]TUQWWULVNMNNOL>ERFCIUPOUXOSTPIQWXJHQQUWXPHHT^XTXZ]_ZTR[\[][\_^WX[ZUU]^`___\^b\VWTgrdYcbdcdeie]_ippnowscetuuokvrrprupsysuwqymo{xu{y|}tttttr|yrzzt{~z{|z{{y{pqytzyxssxuxw{tt{}xz|~iLOV[Y]YVXZWTZ`KGX^SVYSQVWWWSRWWQYYSRVTSUYUWSWVTZXQX`RIKNPPPMNPRSSTWOQZYSYQIJOMRWSSUV^]RMScYILXWMIMX_dbZVcjYU`_ZYZZ\Z\]^_ad^Z^fswaWTX`adjospmqsha^^cyvhejuuljuqjfs|~|zyqputklwvt{t|{t|y}~~vZQ[[W[\W_ZZa_Z[[XTPPW^YX`bZ`\]VWYY^VT]^YXYZXXZ^ZRSXW]WW]^]_dVSVVTUW^ZUOZY^^YWWWUZY[__WUX_\ZSV]ZYZZTS__Y\YY]X[_YZYZXX\UX_XZ[XYZZ]ZZ[VWj[VZ_ZYYedZWTW[XV^e_QQTXZ\Z__Z[[Z^a[UY[XTYbXX[a[[b[YZ\[[jha\[ZbZX\^^]de^c[\eed]YU^r]Wbi_fb__ghgaai]`]^\f^[cpke_b\W_jjiaZagngehokfd^^oke`XPYqs}oinrpjcejrrjlsl`ejecnmm`h|xuokrlbccitortpkcqkmnszmkkqqropvqpfrukjoǿ}~~}{x}~rwz{{z}~zwywysxw}ru}zv}}~~u}~~pn~tyssz{~}xtsyywsrukppmhonocaltummrzukdmumld`djabmppjdjhia_`jplkrh^nvlpph_lphiiigjlheblmiaajje^[[]ehg^^eYgmbdgbhmoprmjWT_ca`idVZceaa`dWOamkb^Ybhc_iedddg^edflc[Yfpkcf__ciglniiYHOx]skpyc[TU[[\WPT[}\X`^]Zc^[Y[ehhk]]aXXb``dXW`_`]hnlf^ebVX]a_^]\\bdZYR[h]bsunvz^WX]zpUM|u|}x}vyms{}z~tt~}{{{zzx~xy~xtzyrqvvzzzzzyywwtpxy|ymnquihrpvsqqy~|g^jz~vy}|{oikluwsz|~}ups}}jmtusuwxswzrx{w|~oafgrru{nnzyrusruzwxt{tt|xotuwwlekwy{{yyrzvs~}vuuv{x_h`QNWUSSRKRXUKIWSGFSZRILY]\[[ZZMV^[S]d]X\Y[_cibRWQO[cWMOVKGHIUWWY[ZYVUTHFFJUUUTKMNWP@DHILIOXWPWRLQRKQZ\RSSJGISUJISZYUWZZZ`\PS]\][\[\^]]__`e\W_[V]e`W^aZjofTZ^dbd_ehggstm]`uxpqutrjlsxwsqtlllksrwxmj{~~vt~}|uyy|rprwz|~{vzzvvu||ztyyopztzyyztux{w|}nPNRQTZ^VNNQRYaTM]XUVWURSWXVUUTPQ[`PQTNPQMHMV__^`WNXoaNOY__a\RVi\Vbl[XWTXfdOOTUWYTQXap]TXY]ZVXw}mZj_]bebagwtooqsqogdfs||wlgddisvxupu~un}ov}XL[\W\WTWVXYY\ce`SWYYZZZVV``[UU^aU]XXV^YZYYXY^ZXWW]XX\\WX]XVWYYYVY^[X]Y[V][XTWZYZZ[Yb`XYX_^YYZ[[[USWaaWYXXWVXY[[[[ZYYSY`XUUWZYXZUX[YXfaSVZYYYYYYWbcZYYYY[]^\[[[\\][__[YU^XYZ[UY^]`bbYZ]ZW]]ZWgfY\\b]eg[^^^\_WWb^ec]\^Y[pk^iaYc\`_dbbca``bjcadedexyqg__\^aih[anrdeglngdcfmoejiW[nnktxtpyugelmlljrkifonicmrla`m~|pp~|hghlkriiqfjvpnrnjjtmollmqwkglottjjssǼ{½}z{|}}|v{|xwyz{xt{~~{~~~vvsor{x~oq~rs~|{||{{|xvyqqy{~xvtqqqoond\^kqokbdpg[[gieenblkcpshjhcijlkbmojfgohZ_sx]go_Xkrkhih\]hhdbkcagabhih_ilke]\[b\[jh]cejieX_ci_\h`VWefWbncaijaQOZlmeY^hi\\gdbcjfacdkkd[XfnnffgbbklojeeONahfm~tjNP^[ZWTLW{xZa^[Z`Z[[Zd`a`Z^`\ekklaTahhagnhZX\a^VTX_^\]]_g\U[^`abdurx}y]^[_tULvtwzmr{rz{zru{{{{~xsxyttvwrw~yux}zuuw}~xuwxyywwqopvxxy}|}{uv{|v_Xey{z~wu}|~{}uzwtvrs{~~}np|xgfhwsqwxlrsnjly{mfonefahsq~{zpwxny|tu|{wvwzut}np}yirtnhgdkoq~yyyu}soy}{wsuwuqkbYVVTVVVUURSXTUQC@OGITLU\^[ZY[KR]OT\[^\^db_][]bcRR[]WVUXGHMSZWMSJNOGOQOMFEKPONMMUWLQQIOZNSWNNNSQQQOHP[XQSKHERVYZYXWWYZ`ba\PQ_\Y]bb]]\]]^de\[a^U^e]Z]idlqfVcddecbbcegpn`^gnijlpggnuwvruqkumlstvtwkx}zwzy}~|xy{yljptsv|{vsz~{stwprxyyy~|xz|wxXLMPSORYSNRSSRQMQaYRPPTYQVXWVVVSQTVR[dTQSOKNcki]VRTU_odXZbozm\^uefsue`^`m{wqvwsqnr|spxstvMES^ZYXWX\][VY\]XVVWWWW[RSX\YWUeeVRUWXXXXXXWY^_[Y^\XXXXXXYWTX\\XXZ[YXZaYP]^_ZZ]^YYZZ`_XYYa`QZ[Z[\^__ZXXXYYWXWYYZZYY[[VciXW[ZZZZVTY_ZYXUTUYYZ_Z\\[XWZ]a^MR\_\_`d\\[[ZZ[\TZhcY^ZW[][[\aa[Y\c\TTXY[]db\ef\^\\^_VYd^_d\^_\]hdag]Y^a_`b`aa`a`alcbdhhil^dmoljijfonk`gffmroggffggk_ammmmxrlibgllidjlifmpqkdioma\_o}nryrsmkmiehjrujfnjlfivmpiopynhsuotsklqǻ½}{x{xx}~~{zz|z{zx{~~xyy~wxx}|stxwxtsrt|pqz}{uuvzz{qoqxzhmoffpnmlccdfnqebmrh\akacmhkkjplcgnkjomidqqbjka]Z`|bS^ki]gh`_a_h_`hgbd`ceeehlkfejlcfb\eaTdgg[Zfm_TQXhg``i`[_f`aojakppgWUbnl^_bdagd\cfehecdmplZ[mok\[eddaaha_ZPiZZ}{gq|lUS\ZZ[ZQTfxoZ^\\bXTbcWW]_]acc_^aih_Z]ic__`VQP\b_\[V^]\^T^^RVdikiccuzlxwjheczWLjz{{snsxrt{{yt{yww|wvsy{zxvvxxxz{~}ww{~~xvxw}vprutzxu}w{vspmic`eqtvz~uu~xztvywvorxtz{~}skjkuy}mft|tmothenlle]gqmvooqq{|tzqipvxvqunntm~plqpvnq~~yyvtusrsutunpbjWUUWVVLHQQQXZWYYOFGJUUVTXYZZYZP[ZRZZ[]\X_[VROWgbSTUYgfZKHSQGWVPPFBFIRURWJGMNOONNTVMQWQXVNNNNIMWQOPNUDGQKTIESW\^\XQWWVQYV[STVc]V]ZW]XW\Z[[\^_eeX_dWVVWbljb]ddfZfceec__b[flhkg`enbn{tqutovxsrmlttpn{~powz{xv}~|x{ysw|zy~}r~}{zywz~ystzvrx~ztz|{xxpOKQVWTRTVWYcgTNKTl_YVX`gW[a_[Z\\\\]^dk^dx|g]jtuoks|zssz{uz}xk}y}rtPGP^`__dgWSWY\ZWU[`X^WS[]WWXZXTccURY]]^_^XY\VX__V[WYYXX``]YVX\ZXXY^_WVY[[[]ZZXYYYXYZYZVZa_ZSZ_\ZV[^YXXW\^]V_aWZWTZ]^Z_ZbXZYZZ[]WV]Y_YWY[ZZZZ^Z]ZRQYZV\\[YVY[[Z^a\]\W\ZYXXe\[^^\[]aZY`^Zaa`]VYZ[\\[c[Zf_]\\`^[^]^RY_\Y^_^VZ\X\`b`_`afb```kabadfhdmvb^dhfhihhfpg[ZhoeifecenfglhddhhcrqjgfeknkadjiloiflnhlobYWatzyvoknolknmlhiuuadjqiekznmjkwrntupspmlqȻ~}~~|{~}}}~{z~}|}|~yyzyz{}z{}~|xvu~~y{w}~}}~{|xw|rt||zyuy{xxx|rsqq{}thdgbbrtqlnofedfusqvqikmqopnlbb]_b^bdhcmjdiiakia][o\Ykilj[ZZciigg_ekb_e\[gggW\f^_chgddkcQWjf[VVhdWafgg^[ajhg``^YZ\_osoe`emmbabcinjacc\Ydedmm]Xepri^_eccbZfbSOceY[mskq|z{yiVX]ZZ[aXV]q^XZ\\bYYbg]VZii`__dbe^f^XYg^SW^UOSeihdad^_^]QY\ZV]`eha\lxouspdc}{[Ljyxzzz~y{tx}}zpruvwzx~{xttzzryywstwony|y|swwqvxvww}|ow{ulikpoostpvtzypcddk}}yy}vrqriltjqy{}|xow}xjjwwssqqrjfa]r}qm|lnyxqu{pjr{~wsprypw~qtw|{xsx{{}rwuoksvbZQILOOUUWUPPZJAUYTGSUVRRUTW[_YSU]ZZ[[Y[^ZYW\PIRe\UTZXfmYKPXRDKXYYYMIOROOTJELOIONPONOTUPOOPNNOPNTNNPN[PDNQSSGQXWWVYRWVTTRTXRU\`hb[]^]]][^V_aaa[W]b^]XWW^kj]Zed[Wflccee__]`jknd^oubkvmektsuustqjmtmm|yoqqpyxw|ytswxuu|x{|{yuu|yunquyxxvw|~z{{oRWbsri_cpqksskiliky|ytqwx~po~tVIQ_`XXbaVV_bbWS[``__bZX]XZYYZQVYUV]_QV_^_^\WW^_RRWXXX]][[YWXWXYXX_``ORYX][R\ZYZYXYWTWWVPRTX`_[XU[a_``X]]]WV_WTX\XWYaaXU`aWWWXXYY]^`XSada_Z[[Y\aYcbTVXYV]^`^ZY]c^[Z`dgaZYZ[[`[^[Za`YVY[[XZ]Z]ba]]\dS[]][b[\\]]]^\dc]Z\fe]Y^[\V[e_`gd````hb]fjficd~xlgabdcfedfijiesqogc^ppebkggghf\drrqvljgplcfpoolk`eqpkjb^X]q{tllpikkkmpgflilmoo`exvmhlronnoqooqpǻuy~~{}||}~}~}~}}{|vx|xv|}y~~}ywu~x~}}~u||||ru~{||{q{}txytzyyy{{ywzyysrlhiimkmqriloqnejacnqrqmlkpvq]_ja^nreia^]jjeckibcjlcdrv[bk`gqk_\hjge^fimahj_]hl[U\`cgdegcckkWU^fcWQVg`Zca__`a^fhhh^Y[UUcd^_d_^`_`akmfebbfeZe`V_aS[eghkdcc]bcUYTM]rNN[bd_cknpyyaOQUYYZb]TWh|hXYY]^\ZTVffWZhkfca]eZZ_[VUZ[^b`U^[W`]W\e_`e\UU`_[\_cd][axzupndVVv}w\Jd}vt|x}~xw}|{rzxquz|}s~zyxvtrx~sysnlnr{{tstpmmqx{txwwwrv|rltlnrywotzzxxtcdai}}{{xxxtqqtx{xvr{dkswu{w}}rrrzzgcprmihtrx{|re`\hxhg}|{ytqmpy~|rmqxx|xyxvzstssu~yt{}|rtnnu|kQMJKKS\[REQ]L?FSSJTTQJHJUUX`ZVVYQLZZTY_ZXdibN]_ZR\^ZZd[MMMTJKOXZ\[XTNNMMMQQIQRJQPNMNQNOOONNRRNONNOLYYKPSTUUJUTNRYUXXTZWY_[UTU\eZ[^\]]^^SV^dWU[e^ae^]adqq\Vddegbldddldbgnfijbbz{oiqcdqysktvuvtknlvwqxwyq|ysz~|wrtzzys|xvzzz}zrryzzvy~}~usrrpexxOCQabXVY_QV\`]WZ^__ZY`e_WXXYY[RPU^Y]WRQTWX^^XX[\NX`]V^ZXLPYXX]a\XWXZ_WOZX[TS[]]YX^^ZUY^YSS[XVTTUX[YX`\YYX_XXXVR^]VSSVXYZabZUX_[Y[^_ZXYZ[ZZZ[U[[\acaV]aTQW_ZZ\^YZa[Yeb[YZ[WX_YZ^\WY_ZUX[[Ya]T\_]`_\]UVbXWb]][]a`]e`_dddba^Zdi[SVhh^^\[_a_hf`d[Ykgcnfsrphdejheefhdgspaenf_chgfggdepio}ifonqilrhiogacjprha^gosq~vmrvj_dnlmlsqkmq_cuuntt~rgjunmospopupƼyz¿}}~~}~}zxxvxts|yy|}x~}~~{|x}t{}w{{}|v{zpsztuzyzrr{zzzxxdosrstokldcpphjc]bmodaeldqqnnloqutfgoibjhjnhijhksq^\bpuk^fc`gqpkcgikqi^hf_fff`gk\_flpnd_da`lqdc]cdefdka^^_``gdY]ghfe_aVUded[bZYX^ideeedaaicddXTce\khW^hdccecYQMRaØKHU\`^ZXcsxyrXTVYVZ`a\UU[ja_aa]^]]UOW_]YYZZ][\WVZ][[TTYffe`XUV[QITgdfhZU[Y[[\cdd\[hxxrwu]JU~~uYB]yps}xx}~||qszzut{t}po{yztqvwxx|vpwxpnrttuvmuxvtywwwynotypuzwtwzunntnivsjgae|{}uzuoq}y{~cjzumsnu~us{yusppxsimnd`jrrzwoc]dykitlxuvpt}}{popyyooppvzztttulh|xwts{tz}sqt||xcRNECIX\TGP]^IORRSSTPLHN_URZ`XPQZQ[[X]`WVdfc^_^[TTZ\Z[[OGHVUNMNNOYNMNPRMTWTRQQMOPOMNTSPPOUMONOQPM\OMNPSSHJRRL[\^YS]]ZZYXZ]`_[\^\V\YV\]Ye^Y^]`gf]^]\^a]bfY\ddfd\``Wcke[npjii`o|zqqsis~solqwttyrsu|ov|}{yxz|z|~wuvrvysns{wtnlq~zwzvw|xyxuz{|yw}P@RbcdVXYVKOXYY[YYYZYUUaWWYYX^ZWY`\X]\UXWVWUVXYYS^_TX[[[\\\[XWXY[ZYY\\XW]_VVVX_]W^YX^^_`X\ZYSSZYZZXXVWTXVYZ][Z[ZXSWZXZYZW[_X\a[XZXXY[[XY^ZZ_X\`a`ZZ```[WZ_YZYYY[`XTZYXZ[ZZ\aTSYZXY_\V[\Z_g\S[\UPU_]XZdYTYbcb\^][\]_dc\X^_]gf``_]_[Z\]g__kj`aYShmkzpkosxhgoibdnn]brgZ[fgdbfongg_bkdcw}~pcgomcnqldnshbhrthgihkkjfnypmu|laiourlklmmmfhrlg||ssvhmupjltsttslľ}{xy}~}|z|}xz{{zyy|xx}~x}wz~utzu{v}|ur}}~x~~wy|y{zs{x|{ssytsyx{}gloolrjii`^psobjlnkndadddajql`appb^cibgqjklahj``jlf[[aebdhfipecfffbang[\hffde^fffhikiddbdb\defedcahidfe`_h_`a`[^aa^__]TXff^X[c`Z[mcYWWT_fddcecXjokojYgmkhgd[cYTZĮTGM[[[[WN[vti`bko`\aa]WZZaabgh_[]]]^RS]\ZWVZZWZ]V_`bZUTbgcd]XUaj[Rae[\e[XYZ^XZgadWWepryxgZP]~pU>]xvt}xy}w}x}xy{zuyyvuxxtuwyyyxzvopowvyux|ywuvqvuoxvrqstyxzut}qmxxxnwtqmnorovmskddy}suz|vttx{~uhi~vuuosr}}ru~os|u||tkrgboyrtztsjcp}{}xdcgmqrqtz{yxtw|{}w}|{vspotxpvzzwgctysuvvsntzrijigOD?>R][SR]_QMSTHSZXVWP[]VWYTX[YXPOKZ_YZ[W``]\ZRWY[XRUOMOXXMLNNOOMMNNNHOTSQQP\MMOMKMTMQUPFMNNVPO\[MPYVKRVMWQ\^[RZ]ZWXYZVUca\Z\Z]W^_\RZghg]\][Z`]^d[[NSd]moec]bhec`cXTdojfa^qtlkqst~vnlouwwsompxoyz~~utuz}|tyzr{zszz}|rt|utuq|r}{ywtty{y}{vvzvXAR_WZYQUbSP\\]]YXYZ_WJWXWWVX_[\ZYZX\UUYWX\\TRV]X[WXZXVX]XYXXZWX\WWYX^[X[]`bVVY^VYVY^ZTYZYTYYZ]ZTW]]XUVYRZ[Z]_YYVYYY]ZYZQTa]UVV\UWZZSYY^^ZZ`^_Y`^YY_YYZ_`ZZ__[VX_TPW[dh_ZZ\]UQWbcb[ZSW]Zd[\bc[VRU\[[bdXaa\dc\ZZdZ[g][[\e^X]\[[^UY\`ahh^]i\^hgVZthopfhndagcaepob^hcX]egeeeijef[`fdZa|idhdankmekruvulmrilmjb`sp}znmrxohfqrjkmmmmmfjrjjzttsrogjpwnnqpie¼ÿ{{wtu}~|}||z}w||~|}zwwu~yyxz{wutstyyxurvvwvuwo||~oszyyxzx{y{qq~|qyxtrtruzshikmkkklencpqlfhiiijmmldcc`erb[qobdlhaosi`a^]a^f_`mhfdcegeansb]efgfaah[]hgd]ddedelhPRcffffZWY[blj__XWdf_hg^]^fggihf_`^VWaWVadabcca\Y`UUde\dbcb^fqnojY]kgghaUbj\h`OIOTW[\TMSib_ektiZZ^Z[^WYYZ[edVV]]][UUW\]XZaZYcdYY`aX^YZc[Y_Z[aecdd[TW\b[[WVXYhlbTP\hx~u[Y_q|{xVB_z|w{~|xy}~xsl~zzwyyz{xuwtwzyyzypponrxzzuvwnrwuotq{{rxxuw}voz{ngmuuruy{{xpxzqhov{y{wqs|vyzuyvszknuwyyz~~vszo|yz|ipsdp}yfirnqkacz}pqlfkxljy~uotuxyx{upxv}{moovtstwf_g}wqw|ylhqmfdmtlIB?I[UOK\_POTIHSYRWXMS^ZYa`^XXXOLIK[[YV\]]YbYT]aZQOPOOOO[MKNTOOTWWNNOPVRONWOKLONKHLQONKKSNN[KLZZLMUKEQWP[_[[RU[WRRYY[VV\[\Z[[YV[caU[`dlZW`UX`_`^TRP[gkpnf`bciia`YXTbic]^_dc^emqss}rllmttpnrmmtuy{wvz||ts{{{|uz}u|}{sx||vyn~zvxzsuyxvvkqWES\UQSYXkdVVX]]VY`W`bTQVXWSS_`Y]YYSXRTYYY[ZZZ]WUZ\ZXSSVXXYXY_WYZPZ]]YWURSZaWRX[WUXZZSPX`XSZYX\^VV]_XXY]VY]^a^]^\WVRUYY]TMX][X^aZTW^VV\ZYZZY`YXX^XZ]VVYZZZZZZXYbbXXYXUZYXZZaYVbfaYZWY_\ZbYYbbZZc[gf[c][][Zce_^\e[[dY\Y[d]_]cZX^]_^^ge]Z]]X^jj[dnckfega`edghdcfhfh]ksnquneedbebb`]c|v}mjheimihjhijqiijlknke^jqslktjghfdcoqlmlllqlfkx|hhrkbfppghû~wu}{~|~}~~{z{zzvxz{yz~|u~~}|}sx{|zrnl~rqtwyxy{y|vnyyrx~wztsrtvrnmonimqtnnonakjjjjjkkjkhlehqfboslfgedfh[^mhhhhhi^dspjeggc`]`gbhjghhgfdYfha`[bfdehhfgcefe_ZZ_[Wjhc\RU_`_hi_aXZejfeab_fgec\Xfg_ca^`abbeefZZd[c[^eurfi[UZWTVUSPRV_y{ZYZcb]^^^VS[d_e{yYQWYX\^VU\]WZ\Y[\^]]\]]][_^[dgdd[[``[c\[^[[\f^[XZ_b[VPS^dYVYXZ]qpXSlyaanxw{{\Fay}w~xy|z{~~||rptzyw}zv~zwtwzxyzyzyxvuvtppvmvuuqvv|}zqwynqtnz{ttwtrrvsssxuwuhggvznotwyrqr~rw{|}{x~u{}{ywzqjhqpprpjssmd`Z\s}xrns~ygmtsv~zvy}yov}z|kkpvvrzvpecpjrighnxr\URVQVOIT\RPSTGINMNKFLXX_]WQZVXWZZ[ZYZ\^c\_aX[^`[T_VVPNNVMKVUOPRPVMOLJNOPPOKKHMWVKGY^MOLSZ[XLFTTFBNRJ[]Q_YSS[X][[ZYVX]^^\\][\[SVYWTadahXZd_\b[Ya]XYdghcdhcced`[Za`ded[]effabgorsvwxltuilrqxysnowwttu}yz|vzyuwsn{|tzz~wy{xwz{zvvy~y|y{{t|voUHP\^Y_YVcTQ[^ZYUXVUWa`a^XZSV^^Y[]XYYYZYYXTYa_YWXXYXZ^WUZWXZYYTS^X^]VWWZ]VVZRQZXWZZZ\\W_`ZYYXY^_WX^^ZYYZ^^YUYX_^X^`VWZX^YPKM[\^[VY`_YZ\XZ_`YWZZX]X^_ZYXYYZ^ZYXY`^X]^YXYYY^YZY^hdXYaca_Y[bYQ[`UYef[\Z[\\XW[]\b][[\\\bgYWZ\_bcZVYec^^fa[]`^j]_bekjdjzzhlthgfc]^aigitoasra_oqdeoheegmqhtwnykmmjdehgmiiiiippikhbcfkolmnlihieksskhktpi^b}pltpkppmpoƽ~žyu{}|{{}}|}zz{nvxwwxrw{tu}|~ts}rxqjq{srzzz{tzzzutxxywtu{j_cwtnsrqnnfcljehkhkkjjgnnlnndcqffenqf`[_lnki]jkfV]oohiZgk`Z\cd^\Z]df[Yeda^`ZVZ\_ehon\Z]aiehXTW\decgh^aoi\bbYYaVTbdbbgjnijjfaf`Y^Y]YdhdXedcY[`cpochbVfj`W]UDGZba_cswvolmi\VUbcbdxfQ]^Y^`\ZccZZace][]]bcfXSVZ]j\Vcc\_[^`[\^]]bb[WXZ\b^ZSNZe]X]bZ]klc[qglwt{~nYC_urvzy~|x}wxvw}z}||zzrrwx{tv{pt|w{rz{vw|vvurolusieky||prqqxyw~ljpvw{tostxttrnmpbchktwpuvzzvwy}}souwv{vu||wu{wfaew~ulhhhpmorrtwmeb^\dzuqty|wou}usy~ux|rp{{z~~yknvwnmvz}ytiwf[]_mn\[XWVWZUQJKQQVNINOXMFIHUWULOYWVWLVYYZZYVUZZU^[]]^_]XXSOKLLJPQOPGEONMPJIGKLMTSKKTYJDM`MIIPZ[MJEGRIFS\ada]\ZT[[^_WXXZTY[``Z^US][\_\TTggcdY^_a`e_]^faba[ffdgfUXceddcdcdc^a_hgdejiljbfqx~umslsuqpvwxyzu{{}y|{|yw{pz|ywxz|{z{yusyxyxv~zny|yzvxq}WPRU]_XYZXPQ^`ZTTUWX^W`c]UZ]Y^aYY[YX]]XXZWTZdaWW\YYYX`\X`XX\XXZ\\\\WUYXb`YX][VX_aY[[XXWWZVTY\^\]WXWXYVSW^YZRLPVYW_aXZX]^_^^RS]]VY]Y^XWYW[a_ZWSV^VTVX^bcc[YZ\``YZYXY^fh]Z\]ZYZZaWTY[d\RP]aXR_bWXbaYTW\[[X]]\ZZfb\`\ZZmnYW]]^c[V_e^\]]]^cdkm^Z[bgd_kprplkgcce\gihi\Q^aYVeteceggd_[`jm~xypnnwhcilejkkimnpmbgpj_acgpqqsxkbjtmknompk^goo~{qnq{tpmmjnsr½þ{ž|~}}|}}}}}|{x|xvrv{~yzuuw}}x{|x~nn~{srppzywoyvrrsutzzyxxtzywyu~aWauwpabhkmnmkkhnqijokkdjjggldaeeehpimp_Z`mm^V^jiWXmqjZZhjdgfba_^`efghhcihbi_TYfffYe_Whjagggeb`YY\gifXae_VcccbTSVgkaY_hihjie^ef`aWVW_d[`gb`Yac[_nkecZjyrc[QPzttyxie^^cgYRUV_bZT[sbSX]]^```]`Z]\\\g_W_]]YTUVTYh\T[]W]Y\]\X`_^^[]g][]eca_Xd\Y]caZ[Yee\iqu|}~}u[A^smvyywv|w}}}zz{{xsoqy~|svuqwuv{yzrszyywnpwuovtiohrvy{pqtvtxy~yxurvtqsqux{|ultjdelsvvw{ys|yqpqu}qltsmpo{u{|ruxvss||kfjw|}sjmihmpqnnnmorkedk~urqpoz~phouvtpz}jm}~qpwvtqxllwwx|eq}e^W\j_NPXWSTWZYKKTQYZNOO`ZIIKRVXYY[SUWJBFZ[Y^SR]ST]\US\[ZQPVOOFFKMNVLVPONNOQIKKMMMULISULBDQIKURMMPRTSRPIU[_^[\Y\^\S[YPYWWYTYQQYa^RS\Z\e`UWYdbcabW^bc]abUPTgkgfflXW[Zcdcbed\a]bdc_ff\bfdllqvutjtyqovwuvzw}y|~~}xvv{}{t{yrvyyzy{|~zvyzt|{ww{|ro~xx|}oesm\WTX[YXXUVVVYZU]`^]]XWY[RYYWYYY[SSXZ\XX\`VXXYZWXXYYW]^`WUVXW_a\QOZWWWY[VV]^WXYYXYXU^_WTV\WXXZWVXXXYRQX`YTZ[]\]YWZ_XWY_Y^_`[R\\YZZYYZVQQ^YT`^SUabVSYXWWd`X[___ZZ^ZZY[^^ZZ\]ZY^[XRRV`WY[Y_YX\`ZZZVSV[\ae^\^`]Veh^[]ZUXh`[c_^c^]f\Y]]_ce`_il]ZUTe\`rumqmoqig`[kldfi]fsa^djddafne_\ehdiuoqrfgqlelhhklef`ddqopicc|srt|ucelqglvqelnjnnhxrjtzppkiikksü{ÿ}w}y}y{~{v{}}{y{vqwx}~zy~z~}~zuvslptnr||r~zw|zx{o||yzszyyysyxuzztxwvvb^ptnorgnhmmkoojjjebknjghggggpmgkkfi`lm`[krr]Vbmhjjkki^eiifcegccffffekdcbkdibYgigfTVXWhlhf`]bj`XZWXeaWWcYYdcceYWeigcXXY\]XYY]dcXd`VWda`gcc`bie^^qng]\fpgRGKʾttqi]_]VY[UTW[Z_^WPU\`_]`_SR]ZWY[]\\]\V^[U]_a[WZhi\VW]]]]\X\ec^WZjmh]cb[Z\ZaYW\^XX\\gh^by|}zy~\C^tsy{tzyy|x{v|{}wuns}xpp{xvxz}yyxrsq{~nmxposgirwwrrmmtwutusz{}wtzsotjdhstmmw|rpnjpunwwuqqtw{|}xlr|pnkp~{v}}uxw~|tquwywp{{mrhqqrpkcbhtsnh\ezvw|}ytsuyvwqoxxurmz}ffwyv|tmx{q{tvurrkjqqxzep~e__lqVLOWSHGFVZSYYSPWRPPY]RNUSWWXY]RV^W?@Y[[^\UaW]\\USPX[YPTSOBBJJNWRY\PQRTPPL[VNSJHFILMMCGKUXSPINXTFGEDFV[ZRQW[[QYRNVfaXYYZMM\^^][_Z[]W]aWbeccaWU[`aUTRRcifjegolfVVZd`de\X\`ecb`^^fjjko\\pwqkksrysltusxyyww~u}x~}y|{{|uq||yyzwuu|{squ{|v~{{ryw{njgZVWW[\ZY[^`]ZZX`ZXYWXXXYQYb_TQ][RY\\XXX^\VOOOQUWXX\XWX]RR\XV_YRQPY`\XZYVRZ]YXYTXYYSX`VY\]\XYXWW[\X]WWUXWYXZ\^`YXX__ZWVY[ZXVWY_YYYXY^`ZPYTU_a]cieWV_WTZZYYYYYYZZ]\Z^WRZZ[[\[\`^_[WWYY`c_VZ_[]b_]UU]d[^bZ^^[]VefSUbfZZ[[\^e[^]dhe\^^Z^^^]]`]UQTd_duvnklmkwcYdfeidgmtoacnlnidpogaioelw}qpxmdihlodjmna^gmidemsemosqibjpnmsrjbempqkkrrouwqpmmfmq~}ÿ|w|uy{}}y}z}}|yx|zxz~|}xx~~}}ywzw{~}}{ut~v}ys{ysyzwyzyz{{|r|yljoxxywu}tgpoquzqnnpfljgddhnbgiiqpggghajin_[]adkabrrm^W_oiijjaeggaghhjgffYWhg`bbd`iljddgiidX[jhinnmiabaW\g_^ad\agbX]jabdckkc`_bZ^fYSZgdWYadddda]d^[Zaiib`pkg`fgh^RBUvWV_dfklh^[`e^a[XZZZ[[[ed\_PPT[`[Y[^[]VS^^Wfi`\_^hc^\\b^\^^_c]\ZVZ]_ddd\\XW[\\\\WSWlpkhW]zyWD^{{z||ly{qkrxp{xxttrjmxztst|zyz{z{{ysysouts|ljszxqfhlhkwtunwvnywv{vpukeixons{~ywpikkmqnsxqy~|zyz|{vqv|zz|y|u~yrrhowsmtqnttspopggostmo[Qe{x~zqxy}xzjm{sqzznlz}r}ypryglvvmrrmvufo~d_dnsRLWNWSDHSUNSTNJOTPOPYONTSWWYTVYX^[GI^\[\XT\XY[[\\T[[[YRRXURXPTTIOPINIIYVPMUTTIFJLLNQPQRQITRJJWTHNTGIOVa[Q[XNPZ[QYbXYZYZ\\\]^\\\ZXWW\fdaXWcbVQS`_PPZagdYZghjli[W[fgffgfeadjcacdflkglZYggghjsuvunqvsowwxyzzt}y{uuzwv~||}}{zyxuruzwz|yztv{}nosVKT^_Z^ZTRW_Z[YZaXWZYWYXWTY^^XY_]\\[VVXZX]YWPUXT`_]W\VUVNX]]YUUTZZU]WXZ^YVW\^XSW\XWOT^WSVUVWXXYWYWWW`aXX^`WRP_`V[XWXZTRVYXXYXY_XWa`X^^]WWZ[YWYXbUPSb^X[ZZ[ZZ\\\^YY]ZXT[[[XUV``_YYb`ZZY[YRUa[\YW\Vdi[\\\\\b^YYY_TWbaZa\\]\[[]e^Z^\]\X[ef_]bkj\dhcjsonhoyodhgfkg\`pi[dknjkepofheqqnkkvnnwgefpmbljihloopb_hqhroj~uqpsojkmrojgjnkoplnnvxsvsoorqhpnõ~~~z{z|||wv}zzz{uyzzy}y~}~|yy~||y|}}~~qms{||x}}t~}tqqruwxyw|tt~y~{y~{lgz}yxvyzrcfcdfgimnebehdddiqiimjprjijb`^ak]]jaciilm_]\Xhwii`h`ajj_fjfhhggYZifdedd`]h``bhmi]]ghgegYX^ajdVaga_`e^`_aWYicbibbbd`hf_^eZZWdbWYgdcdf^U_b]_^hfWbmlfVVhgefIh͚LNWagkmkc`[`e]bZZZbdZWWW\^\Z^a`b_Y]_Y\TR__WV]]TXbc\U`c]\]]]^f^[Z[Z`V]e[^`TS\]]\Z`VWmokgRRntSC^|uxygwz}tjqzkjy~vegyvzvszyzrwyrzxuxnvyvvsqroqtuiirlmzrsvsplpwv{ttmtsvzuwwtsyrkotwnmx|xz~vvvwxzw}~yw~}~yyz|vurq}yhkworvontxtmoyxnomnecaXOf{srnp~|lel|{{{{{||z{pqrvfk|zty}w{|jjog^\jiQKXHKUHPJKSSQKKQROPOPKJNSQ]YRRY\[^_\ZURYXT\Zc\ZZ[\\[[YHHVSUYPKQHFHHSKHW\HBKOLMMVSPNQRQQIFTROJTTIWZ[_\T`^\][SPR_``YXYT[Y\[[Z[\\]XVWX^cfSQU`eUOWkfPT\\ZXVXijgiigbcjddfckj^figcb\dgZXok[[lloprttuuwztsy}x|xvrruv{ws|}{yw}yztt~x{zyyxzyxu{yqxmqzws}\LT]`V[_ZWWXSRY_bYUYZWYZ`\[YY]^YY[\ROYY[\]__^c_U__VVTRSRTWZVQWWWWYXWWWX_`YX\ZXW\\XUU\YSNQUVV^V[WW\YT_cXUW_XR[bYMWXXX\XXZ[]_[VU`]U`[R[Y`b[YYTYXVX`W_ZXYZ^[Z^^Z^^YXYZXTXZ[\`UTXWXVY_`\Z[XTRV_aZW^a\[cZ[[\][d[a`XZY_d[[[[\\[a[\]\T\]ZWWZ`]]]^nlhdkg_dzypkwplllmgjggnh\fqhafecc`ahebgmfdlmovshcdakkhhiiinnmgeb`dbbm}{syrkkiimlglkkntsmjqyxwplkrjpuo¸ļ|}}}xzyz}}|{y|~yzvpt~~}}~{}~tnr{{{{}|z{yps|~qs|wxvxuy}sw{rps|spxytpsuxvxndhdbeggnnnffjkjgejndkf`ijgipnhmmkjkniehii_Y\h_lpc_]je^kmeek_]efe[djkeec[VX^_YagicX]hgeYXSQSXfh`d``aegWW]`YY_aff`XZach]X_][WUZ[Vcgc`Y_\`[cef`fVOeosqTSejgfSSNHUdbblmca]]\Z[\[cdedZYZXRW`ac`_YVYdZURPS_``X]eVV_WSVVZ\\\a_]fj\dcZc]]aX__UV]]VZY`WXmmlaMW}zhSC_{swyhq~utyswnmvxzw}vjl|uyvy~{yurxrkxvkfkqoyzqqsuwz{z|srvokuxxuzzsmsuvwvqoqr|zpir}{rkpxqxuy{wu}|}~~zv}{~wv~yxuyxqksuunvxsrmjnyvnjke`bdk]So}}pnu}wsusxpxrluwxyrnor|uuzquxuv}ikx~wx{wvpqxxe]ZWMKMJIVVKRV^ORSQNQPMRQKNYSKV`ZXV\QY]UFL[\ZYYfd]V][WSR]\XHHDGTIHSJRSSRSQVQEGICJONFFZ]PLQQHNRXPEQSJRWZV`U[\ZXWVYXX^W[[[ZTT]ZZ[[YXW^`WW_\SRac`d_QXrkbg^WX[[Vkohfiha_idenbgjd\]Zab_^^\[mxk\dmjoqhahojwtvwxtwy~~wrvyw}u~|{|}z}ut{{vxxzxxw~xyqv{pnysx|vSU^\W[_[YZXSX^XabUSSQ[]X^_YYYYXXXVYYZSZZYWYX`[VXUSWYXROXVZWT\]ZZXX^]XUVVWXXXYX\XV[]_WSWXXV]b]ZYWWXXWZ^YWXY[[]TY`XX\XXZ]]^]]YRXXYRVNW`dZRYZY]\Z[aXTTZWY`_[\Z[[WVXYZRXZZZY[YU\XUX\YXY[ZXX[Wa`ZZ\d\]\Y\\[[W[\[`YZbdaZ[[]`\`d][c]Zdd\^gf_[]_]\[TXi[Z`uphhjmkggfhkbbcdfga_ed_fhtd]_`cct|v}ofe`afiihnhiimfhjaaiejjzyrspoqqlddgmklvtnmghgy~jjqvsj½Ľ}~}|~~yy{{{{}yxpt||xx|xzxz}w~uqt||v~qsy~~{~z}xsz~sw{rptxor~}vwu}||mjqoemooqmgonlljhekj_gkcka^glkkslcmkjjhiih\]hiijg`bemh^feee`_feg]bfdf]Z\__W]g^_niZXhhii`VgdTUXegccb_dbXUW[`_WSWc_Yff`c_]gheY[^VUdebYXahf]\fc_d]Texwod\^deiZUaZRXokZZnlcbalbVZ[Zf[]\[\cgaWYZYTWXVXe]SSRS_a`]hj[[]^fiZWcdac[][fge[V[[X^\YVUW^USSVTQ^nkk`NY~tTE]{uz|lpuy|w}|}zymqzvqqx~yxwzwwrywyxz}xywyzvv~mehrrtxttvusw~vtuyterwzz{vwutyueelootr~udjtzyyzwruwx{sx|yt~}|~|}qsx{uxy|qmtonustqmpxxjglmgnpmka`rz{ytvonppoyyvuzzrptyrsuuwrwvuzrl{x|z{|~{k\UPPNLZ`]D?V^QKSTVSTXTNHOSSITac_ZLKKXJGM[_]]^]]RT]ieRKP]`YSPHJHQQHRQQQRSSHIRNGOUO=DYZRKJJJTVPWECXKFIWW^ZQQQSY`VY[R[OP`aWTZ_Z[Z\]`kf\^_VRfumR\aVUjigg_U]]`S[ogbddd^felld_ge`\[Ynrc^dcjrq^gphlrjgurejtusmjjijyq|ww{|vw}}~}{zxy{~~wtwwz{{|utzzztyzzs|uolHO^]V[[ZZXZ\[YYY^VUZR]XVWXYYYXX[Z_V]WTXZZZTVXXYXV[Y]_WQXW]WVWTUX^^]XXUOPY]YXYV]WXWWXVU]\WWZ^PKYYWX\YYY\XXYXTY__[Y\ZTYZY^WX]ZQSYYYXVTcc[SQUWZYYYZWZ[[[Y\``ZYYZU^_^\ZYYYU\ZW[_]ZYYWSU[Z^faRZc[Yab[[ZZ\\^\Z[baYYZZ\[Z^\\\\\Z[cc[Zc]Y`ll]Zdd][WWX[^fos{kfjkbbda`^^gdfhjcfhhbcnphe^`cmpjisljwrmqrhiqpighfgplkjjefjouvqlsylejpkmnkkjhmb^jz~yjnrrpn¾¾}}~|{}yz}|{{z}y}{z~{rv~xx{yxz~}{uy{y}~y||}|z|}uv~zyvvx{z}|ttryzxzzzxrqu~rpvvqwwwvyuvrdgnpofdeoljjpgifaanhhl[`[]\foa`jh[\_ge]^hgihih^fhmjgmdcf\]ecbhe[W[]dcptm]gbbrnffY]io[WflYSW\abbcVVcfUT[ik]WedZaec``bhjjok_dX_eZXXW_f`TUeccb\Wbpmhhiiehle\baqtsk[U[mmjouocdcY]\]]^`Xcf_YZZXWXVXedX[^]]\\g`^Z^ggliY[gdb]VZ[Xa\YZ^^WW`[]^]^UUiiVNZiaebOXyTG\|x}uyulr~s~x~|~y|{rnrwwrxslmnpqsz}xrzy{wywy{prtrjkusrvpouq_gurfduplvvwxuzzrjluusqqvudkvgcgx|{yvw}|yttwzusu{{|~ljpxw|vsyz||~xonnq|{zzxkjhgjrm\lsc_kghk~|}twxpq|{uvwwwru{pzz{{zuwwxwomv~srvxyyj|wnWTWU[_daP@ERSRTKU^\NUWUOPRQU[YXZHKYVZWMP[`ZTX[[PSbkhSU_^ZYTJV\TGFSRQRLPUVWUVY[UENNIHSJLSUTRQSE@U_NX\WYURXZWcbWYYWYTP\cY]a`YXZ\ceYSZ[^_bjypRRZX_lcVab^_fdTWc\]_`c`ajbeeceedddebca[ef^dfZfmiflmx||upstnovkgt{sty}zwv|~}}s}vv{u|xwvty||{|vs|{yxuz{{|snp}]FL^[YZ[[Y_XYZZY[XS]_Z]ZWRXW\YXZ]XXU^^ZZZZXWW`YX]gbWW^YUUWYTV^VNOS\^YW][Y[_^^QX]X\`WUSU\XXXWWSQPW`X[[[YZXZZXYZ[[YZZSVXXX]WSZZZZXYY[WWWX]Z[]XZYX[^Z`Y`\ZZXYYXXWYY[^^_Y]]YY__Y^Y\c[[X[^YZcdVT[]][[[[\[\V[b`\\YW^[\]\^b\\\ZVZ\c\[W[^Y[h_^]\]]dcgc`lwnswmkjgdec\_bdfghdcjihcedcdfgepsg^c{pnxmluf[innjigghpooiiidgk{piz|j`krkgfdffopodirrjputeiǽ|{}~}||yzyz~|zy{}}y~wuzzy}|{}}w}~~xy~|x{~|}wz|yuqt~}|z|rpwx|{qozxqpqwxvsqqwvpotuxkbjrnmlmqrljlkihhnomhik_hi^]_fcinh`ba`^^_ii`ajj_`khcbnokbcYZ`deh^\dgjnqnoa``_kc`c[ZjhXXclfckhXXcbVWdeXYjlicaga_YW_bbb__eih\aaedZ]___a\SSdgcVWV\chg\]\Y]]a]_ct|l]\UShl\mqbgaYVZ[\\ZSRXbWX[Y[XaYXbbXV\c\Y`m]V[d_VXY\][[[WYjiXYZ]df^VUW]gj]\Z^soWQSWYdeLZ|}zSF[{tz{|xmu}xu~u~~|vw~zx|xsyxsxppuxwuz{{stqs{x|sqwtsushsunttnmy|f^enjftwjkpuvxuvxnuwuuooq{{sttjchy{xwwwprtyuv~}vsxxrv}xyu|u}|ut{ypoty|{||kghhjjwpSbuh_kmai}{x~tuzvsz{utrsvpvzhlzzyzxwwuvqqkjkox{ttx}y]`lfaWSUX\cb[MCPVTSKITYUR]UPPPPVLKLXU[[[]XKMY\WUVYa[KQblg]`WY\TLU\[HQTIRSKTWSLUTTVIKXXGLRJJSIHKQRTES^`]ZX]TWea``UVXYZaZRZb][\Z[[WWabRNOV]beepcRVUYotdRYeea`aXcc^djdd_bl^T\dbedddd`UYcd^afg^fhd`g_jrnqtronrwlw~y{ywyuzxspn}vwvwx{pmo{{{{wyutxyx{{sut|_RR]b`Z\ZYab[YY[ZVWWYYX]]TUZ`X[_YWQV\^VWXYZYZc`ZbeTTX^XWV]ZRXXSSWPT[Z^]\XV^a\Q[]QX^]XVW[XZ\WZ`YRVbWXYZ[ZXZZXZ[ZZZZVTW^WXVRU^^^Z]WXVVWWY[[[]ZXX`_XWab_YZXTPVXYXY^\RY_][X[Yb`^ZUXdbY[^_ZX`cY[YZ^^Z[]\_^WYa\\[ZW\[[]^`\]__ba[e^^eZZ^`[\fd]^_]gigc_a]irzkhle`nreeb^^_dee`ecb_cfeglc`jrwqfadn^Z^hbgihjiedfqpjb]_zohuzc^klmmmmmkjmnonmtlmlmbhɾƿ|}}~|{~}{~}}}y{z~~yyz}}|zyxzw|~yvt|}{tuv{tt}|v|uutv|{xqwwvzxorxurx{vxvttqwvxvtkfeqspomnonmimkkdnqokkjjikkjfiaejo`Ynl`bfjlk`_lkjfgb]aklfbekilcdcfedcae^Z^__`_`^Xe]cie\ckj\fohUUccYcf`Z[kliaddaZ^XVbaaaZTVYWZWcfb\^]\e`X_dbQRZ]Xapp^V[ZbYSW][xaTY`]WUYbbXXTX[YZZXTPSYYVRV`aba[Z\`[XY\^\gg[TYe[RUYZZZ[\\^jn[V[]]]_^]`]Zg[V^cg[UX_bZefNg{TDZ}ry{zwpy~}wwt|xvwnxsv}|wt{{{{sy{u|vu~wymrwokttfrsisslnutqjcfhq}wrputyys{xmknrtvnmsvvqusntztowwmzvrxw~zx{ur{|}|~}zyyvmyyvywfistmktr\^ok]bd_a{spqzpqtuuttvqtsu{|hesx{~{zqtuwzulm}vpth[Z\bidWUUUZb[SFRVTNJKLISVWLHPONTUXWWX^\_[XZZYZ[[TUaaRYbef]XXV^XHHOOKSTTSUHIWXOXXPMNTY\VHHHKYLILJPXLDM]ZTZYU[`ZWX_]ZXWYWY[ZZ\SR\aZV\ZYZ[b\WU^cWUZURjo_XTafZYXWbc\djnl`hkgV^fd^cZVaf[[cc]eegd_gda`^cjedlpmot~vvyz{zzywxuutsvxtsrzyxyunl|{zyzysy{x{|~svxylYRMY[\\\YXXYYX^``]^WWZ^XWYX\T[\WRWX]^TW_YZY__^Y^[NP[XXTY]YVWWU_aWWXVWWXRUW`ZYZXMSX\]`_UYX\V[`]VV^VYXXXXX\ZXWYZXXX`Z]^[^[Z\\_[YW^_`U\]WYZ[VZXX[XUX_`_W_^XVWUY[_`[RT]WUXYXYZ`^PUaXV[ZWSTX[[[bcXW[[ZYZ`YXZZYZh_Z[WW\[c\[baddb\dbZ]_c\\fe[`c__hgbXR]opuihcapqfckfakledhcjgefhcfheehai}}ggrvja\cjih`ji^cpiiiYZovhvrnkgfonlkuwnsulkllmmtrjoqhkƺ¿}}~~xwzy}pt~~~~~y~v|x~}uvz{|yvzutyy~uvuv}|wwvvsswwyyztyxvwvrvzmz}stfdljjd`dicelpmkjablmkjiddfkjjfhpibVhpigdiol]\lllkf^aabc`clohomfiddcXa_ZZcccba`jfiXZjgedkfVdkgWXbdgjg__ZclcX_ccWjn][`_`XWY[]]XXg[Z][[aba]]UUa^f[`tqkbY]ocPYZ]`Vahd\W\_c[WWbk[ZZaaRSYYWWVY[^c[Z[XS[dZ^_]]WTZfZ[_bb]ge^]\fZWVab^^\ff^\[[]]cc\UQ\gdcgcJXwWEY|v{zz~z}zz|}vywlkw}wozzvnwy{tou|w}rrtuqggpsjefrrtluuqxuiorxvgghvwsswutupsuuskitpqxposnopznivxnpy~yz|~zuwsy{{~~yxoopuwzviiottlsqiaki_ae_ay|ztqpptprsuuut|{ojhmwyw{povvvz{vqmvydcf]fnjhc]\[`]HGJLOTNVTJUTMKQXOKSZ^aVW[[YMWXOJY`UQ]_]_b[]^[RSV]SJIHPKIRSTUUGKWY[WSWYZ]_]KIM]^]a\UMNQEK]XWYY[XWZTT^]TYYXXXVVX[TTX`[[Z[ccb]]WTY_\[\\TW_VV^aac^WS``]\erkghgf]cfeYYcabegb]eZ^`e\^hibkljmnosrpy{uv~zqqrszuyyzuy}ouyvlmvx~m}~x}~srrvouqknwYRIRXV\b[VY[WZZ`aZ_[Xb`XZXXROPOSZYXW]VXWYZZ[WRRXPIJWZXUVXWWX[UU^_\XVUUWXYWY]XWUWV\XX^XRUVXVW]\_URY`]XXXWX[XYUPWZW`^VX`a[^ZZY^ZTZ^]YRRaaZXWXYYYYW\VRSV^_`efUQ[[WWZ\]XZXZ[ZZ__PVbXY[[]VW^\\\ba\YZZbZXYTXqiV^fedd`Y_[e[XbWWZ[\\\\d]cZZZVZdca_`c`VVfoo~xtikf]bf\\igfnmdgjdflpnmemgdigfekorqlxubgqkghfjmdbfeqqhZ^ecfskovxgmsrlfjttjd`gjpulr{zp|~}{wzzy}{|zxwupu~~~~~}xw~~z}uv{|zxs{wtrrt}z|tr|sw}yxxxxx||vsyywxwry{iw}wxhigeoreehjfop`kn][khhkmdkmihiftslfZemmjcjok[[kmdenlll_XdceeX^heded`kon_ccabaaailiXTWfg[b`cdUVddjkff_]_YXcbYc_YUlofXZddZ\^_\]__]Y`k\Y`c[YZ_fihf_`pokf\_snY[Zdgj]ad`\YZfYYedZZZ[hgXYWZc^^\\]eZYWRZg\\_Z\g]ce[^^]^efYW_^ZZ]_Z^bb\[Z\]\[]][[a\TU^bcdVGTy~]VGXyv|x|us~|ww{~|{}vz~vomuxulptxpxz{uv|~v~}~xsz}{tlsntsrrtiktwwr|zvtoqtgccvxtihrxwqrusvvqstxzrsxuqw{oln{vupzzuttxys}rqux}|}}z}{z{roxwutslbkpsnknc_`rshel^Yp|{wunostmwyuvuluqn~}vxxwxztovno|z{ysy{luqdjncfe^`\`]KMTNSZRZNSNMNUR\KNSYV^VXLHHGJVJG_lXO[]XX_WR]]QSVYLHJQSSSKJQVWYWSVXUX^^^Z[`]\bdfeeg\TWYTV\WXYYVVTYYZ[LGUZ\YWZ[`bZ\YU][W[]]]Y\cc_eeeaUV`YYbccY_]cWXgdadof[bdbdcceVZglrss`Thc`a\W]kh`rqllfksmt|wvwwyssvzzwyy|yvtst}s{ztqqsprw|x|zzttxmkkkhw|]TNTZ`ZZb`[WU[YXVS\ZY_]YXZ]^WKNV^ZWRX[YWSYZVTTXZ_OU`XVWVW_`]VVSXZ][VUW`]XXX\XVW\VWWTQWW^WXVUW]\UKUa]X\[XYZY]WV]^ZSSUWWWW^WTUZZ[YWWXPRacW]b]Z[Y[Y\XRSVSWXWaWRSRY]^_b``_][[Z^]WWb_[X[^[]Z[ZTU\dcaZbc`]TYoeTY[\c]^]YZ^]^f[ZZ[b]^]aeffeZXX[]c`\`c]Yagnurnpxqyfaca\dfehhejidgeedgclohimlmqidsskiimrrmhhillmfcfrohdfijlznjqxc]jgaghirkbcdnjj|pw|vp~|xvx~~xy{~~}zyxzyz{~{u}txx}~}x{|y|zxxz|{vxz{stzqr||rqstssrzyuxzuutuwwyvqxz{z|olrturmopuqnnlkfk`[^iakmkkpl_knj_aihhahalsmahlfegjmn`^qodb][[]dgXjgZaa]bmmk^c`]a`abddf_WVXUXddfdOTdfgdfTVWVXZ[_aYX]bdbe\WZc]`d]Z^^]UTlqigj`X`b`f`\VR\hlefc`nq`Wfp\XUXXUZdZZ[[\]\Ygmgg]^c^`rddbZXX^ih\^bafh]cd\^^[^cXST\[XZ]WXcb]bZZZ]\\ZZ[\\edYWYa]SKWx{wtm`[q|VRGUwu}ryzurowxvy|{vvwytupyzrlyyz{z{{y|rzrqpnv}}|vz}{rlszggmqqp{}untsswwjj{ydhrvohtxutrsrssqmm{spsuuuw||vikvwzywvrv}yrqqs~xxwuqsxqz{ompk_\gij`eld^_mxsnn_U\|~}|||oqwwstkkzyplin{ulzzqyyyrquvqq}u}{x}}||}|{nws_ghed`Z^_\]\]]WR]`YILNWVRRTUKSS[ZVXLDKLHLUVhm^R_]Z]bYXX\][_\KHJPQUQQJFGV_^WVYZ[XXZZY[\_aaceed[VVYRXZWXXXYSWY]ZP[UPZ]SS]_``f\SS^]X]YX\Z[cccded`W[Yabdf``X^a_Z]]abjfdf`^ac[dZfejoroYSdmc^aV[kgehmnnkaiht}|uuvxyyyyyyvtuy|qorzvq|}w||{{wsx~{pjkpwyopus|^VV[`bYVYZXWWZYVRTXZ_^XX^]X^^ZYXW^XVWWWTRYXWXZWVdW`bVTX[]Y\]UXVYXWWW[``UV]XXXYZUUXZQNWaa`ZWXZ\XQKNTZZZ[XVRMY^^]^YSTVXZTWXWYYYX[VUY_^ZXVSUYbbYZYYY[T`_YWWUUYXVX^]WYb_X_bXX[Z[[ZYYXY[ZYYY[YXY\ZWXYY[YWYYb^Z\[[[\\[[Yee\fh\\acb^`V[Z`gf^]^df^XipaU^clxidcn}|jtxneefffddddeehh][mmgfbdliagmrngekmpicikihoofccalroiilshl|damjeqjellkfqwifmvuymjĻ}~mtz|{xvzy{~|{zw~|z~~z|zy~x{~}~ru|x}}}{v{zzyvx|ttyy|vuuywywstvxxxwrxrxyplo{yomywnwvqmd`nn_mqpj^_`]bliji`^lgdbkj`jj_\`_eqtl]c^]fhjf_difYT\hh__kdgl\RkkY[a`]cVUiqeabciccba\VcjVUdVdcRWedXUXXYgc`^`]ZXVWdj[\]cc_^Y[]d\U\mf^bTTbd^[WTPT`mcYgh_daU]~gbZT[e\^cZXZZ\]][fhkl^_cVZx~}}nXY`gaX_bb_Z\YZ]^[\\bXYY\]]_d[[c^cbZZ^\\``[\dZZc^X^_]W`aWTWcZWSWo`SMFSuu}ouwvww{y~x{xuwrxwyyvyxzvzxv~{}ztpp~smmp}}yqpsuyrjq|tgegnqowusnowxlqtvwxtceuurfsz~urrrsqnknxpstwyuxyythuxux{{~tuxzvxwxz|xuww~|zytxxmssniddb]coomk_cokqn`VZr~}}uxulelwxrthkwutuvtusqzlrxxwotwmp|rkp{{s~lsn_X\hfdc`_[V\\^b\ac\OTZXVWYWTIGFPZW^\LYWUZYZ^f`\^^^\^bgg^^\b]JPSROSQRTPFM]_XVYYRWZZZZXZ\[ZVZ\fYTWQRRXZZY]`TSYYU]`WZ\YQR\[OQa_^_]`]\][W]_Za`]\c]cbbeb`f`U\_^\TQRdcdffcf^aa]cc\cf`bklklka^cc[hgfia^npfefcvz~||xyzztzytyty|~}yxxurzyxzzy{wtonnqxyvy|^MO\ZZZ[XZ^^YY[\X[`XX[WV`^JO]a`XWa`[WYYZZXYW[ZSVa_WX`_]XXXXXWWXXWWXXW[VNV^YYZXYTSY\[TUV`_U_]VZROVVRYYZYXXZQS]YVZXVYXW]ZYY\\ZWZ\VVVWa`XVXVXXXVYa^YZWbbZ^a_X\^WTY[TWZZTX_WVYYY[[YYZYY_YXZW[aWQRS\aWYZ[[[Z]\\[]][Za`Z`bYYYZddb[ZZWWUV]^^`ghZ\]ckbYbei{b`bhnpipywm`ihgacdfbcmnjbphggg\ZYaljjyqhamqj`afigotp`\amqgehhj|qn}tjsuttfemlmsxwkelyxtmky{~wrywz||zy~|z~z~~~zz~zyvyxru~}}|xwx~xw~xwwwzy||spr|uxurt|}||z{||vtxxwrprx|yk{}xomxxytmtoa`nmcpnjcbcclonlmb__ijhhijkkkjaji]]^^_b__igZ[\gm_Wgfhkcdf^`hRObqcild_`]`vs^acbda``b_`pnUPfgfdT`hcaYa`^cj^Z\bYVUWjmi[\dd^cc]]dhZW^VRVW[fdb^]_\iqnf]gaZ^`\ma`a[\stb\ZYVWZ\__`_ah\\ddSOszeWXdWWacXTZ^YV^WZfg\Zfg]^a]fe]VXb[Z[]\`a[[eaSQV_[W^carhJHSVTYSMUVSRHSvu|qrxyv|txxrpoxpq|wqxvrxt~zztyu{zporx|wxslnlprroinmhjnortqtrtylhstddefhppstsruztrpz{truskmottroutnoxxywtqr{vvyytrs}~||zxtyvolpshrrlkpnlgjg`aedmo^Z^n~y}ymfksrrsquuumt~xqu{tgcl|ypsynq}mnwet|z{qls}u_aaYYhlgg_[VW^]bd_`]\RT[]ZVUORL@?BKY^YXWWXQ[V^f^aaZQPSVceX\]_[FDSRLUUVUSJZa^YWTZYZZZZ[UY]]ZYSWhe]X\UQSZ^[[b[X^ZR^^S[_[Q]ecLHN]aWWd^[]TS_WVVdbcccb``iaaecUYa__[Tbjfdfhjkc\\[ecedc_`\ivqid_gl^cgfifb^ooic_dwzyoxzrwzwzxv~v{xpw{zzspmpxwy{xwq{zsypfQLY[\ZZYZ^ZYZ[Z_``[VRRW^[OUYVUYWc]_`XY[SW\XYUTUWWR]]WXWWXTWYWX]\XWXXX[TV^Y]YY]XP\]YVTYYQPX^VTOZe[XYYZXY\^`^ZWTWXX\]XYYYYXZVUUUUVUV^XVS_eXZYXc`W[[W__XXY_\]^XU\a_[\[ZVYYUY[XYY[YXXXc`Yba]bWSZ`b[VY\\\Z[][\\a]XZca[Za_VV\hdYYYXYWUU[b_^b]Q]ibUW`hjfp|_ahffp}pmkntm][ihecde]aekdgfggglf]ckldgtldlvikbfng`nzwd`jneijgch~vrskkmnrkpofdikkfjmm|zsqɾ|vx{x}|z{|zz~{~~~~||zx~uz}zyx~wxy{}xvvw~}xw~~||tot{y}uvxrnx{ru}uyrrwyyqz}}vqqytwvtsqnonmnqn\attikn\]rmbjjiigi^]^jiiij^YZ]difekeghiime^igdcag\^fhbSVkjih__gjnudVZb^UU[_a`cknaVbjiaUeg^`baa_]]]\`dba_heb[U\fabe\ZZ_f]_`bVVWfh`a`ki`emqog^^`\Zyscpa[\^Zn{cVWX[ZZdc_`X[]X\d]PPrzyx^V[fa\ae^SYlgWZ]]ff[X`g]`aW\`YTYc[Z[[]\]\\\YSU[[edabjnhPRaXTYZU^\ZVLTwtytr|yv{y}|u~}|}wxvyrxvrwvzttzzwxs|y{}rqorzzojkmrqhotuomopmwwrlghstttgertujbfnoissvpqzzsrukhrxqprovtww}xuwxzs|}xzutvz}{zsvw|tnnooplsoeaitkgmbapsc_`jvv{{~vuwuttuqotjaitoxzugizvuquwiblluy}kjtwwxa[]`eogcg]UW\aXT[^WZ]RWW\\NLRMQSDCJ[XXXVXOQ\Zc_]UZRSXYUX]WX^^[JHJSTUXVJKHV`]XWZ\_YZ[SZZ[^[[YYXff`YZ_\SU\ZXVVV`YQSWVXZ`Y[ch[P^\^WV]Y[]ZT__UTZbbbcbcffcccfgicRUV_gjgfhglgced`bYYehff]Xginoblnf^degghZhkghmmecrvip|rsv{xrzxtvxuyux{vrpv|zxx|x|z{}wifw~l\U^YT`YZY^^TZ[Z^\Z[ZXVVXV_`XPX\\XZXTWXYVY\[WUWXWPNYZWWWXUQT]WXZY]XWWX\WVX]\ZY]XQZWTXZ`_SRYYWUVegWXXZX_^[YYTWXYZ\Y^ZXXYYYYXRWXTY_W_a`XV_dW]]YWXVZ][XZZSRYXT^_X[YYY]VZWWY\Z[XVZ]YXXX`YYaea_XX\`\[ZZ[^\Z[_[]\]UV[ZY`Z]ZZVYcVUa`cgdXW]a]]^VU]l`URYilgon_``_kqlhnkmo]X^gdlqma\emd`npekkeoppkabgojylonotjjppaaw}tbclnhnmb`hrppjmomoslbdjlrmojdlus}vuxyz~zxzzw||}}}zxy|~vsz{}~{~|~}}{{}z~~~osywx}wq{vqq~spw~{qqxywwwxyyrtzurmmgmjllm`luoceeVXocbihikgjaikhcihkkhZbiiaekgkk_\fefehfcghh]dgfX_bd\^^]ild`ZY`ihgYWXccXWeeX_efTUce[[\baZ^h^_c_`_dg_WUWZd]][[ZV\VV`_b`\[X]e_\jaa`antn[Y[RQwj]gg[ag_^x~hcbh^eeddZZY]b`^_\TT`avidid_Z[_dW]i]RX`aYV]]_`feVTmp`\_gZY[\]^XXZ\bXZUT`kfXdffW]e^S[]\Z^^XLUwtyztyw}xtx}oqszxpwrypt||vrzzyqojovzzyyvy}}usjlrqqkqrorprlnvyrhgikuttuvvxqa]cojgtsstyyxrwxvlpytrtlywxomhisvvwywrxz|~~v~tz}{yz|x}~vmnncfmdluuxpkc]n|pb_\ayyy~yyyy}wjddcdbd}tjm{|phv~yqryyolunpzllposvbbnytaYY\Y[b_SQYbW[][`][WKVWT^bZMZZXYXXWYVY^dURSRZZ\^\X_Y^_\[]YQSMT\YEMLJZXY\Z]ZXY]XT[\[\cf`_X``^f^[ZWXVZZRW^[TRYZY[YZWX]c^Z\\[[XYchbU_^b``dbbabdTWdcZfjhdSQ_ddeed]fknceb[[Z[egegf]]gqjinm_edfckkY]kknooc\d}vft{y|uv~wpwzrv~ysw{wox|wvuwyyyxskbek{i]PNKWd_YY^_QSXZ_^YYX``]XXX_YYY]YWPNT\\YSY][TSU^eZU[\ZXVVUWWYXZXZ`\XW\\XWW\YXZ[XUY[]^V_b[Y]\WPT`]XX]`ZV\YWL^_VUZ^][XWYUTYYXYYYYYZYXZ\\XYWUXYYWTTRZYZ]ZTSZWQV\ZYWY_^VWWc\\^^[XX]]XWXZZY`YYYYYY[VZc`ZY]]]\^]\bZ__XZc[[Z[ZdfXXbhlib\W\[]]_]^[fb]h_hhjrjc_Y\cj_t~rjijX[gf_nphdnnebgefledddeebc][djqmjiqkkqnd^jsg`eoqfjm`]dpvmmmjikkpspimlqmmskowurļÿuz|wz~y~|~{|{~}v~zy|}}~x}u}~}~stvy~~~v}zrrt|zin~~w||z|yvqnvzr{|ypq{vwrpy|yxpxyxfdlldegekmjjiiikZmjcagcdmllljidjk]^qn`aha]cffh\Z\cZbmmfdfkg^[ee^ba`cbZcf]WWWXXbdgj\YllWQVeVYkeTV_^Yccba^Xgfb``Y_ee_]]\[]Za[e]Z\WVb`^^_``_^X_fcf_Zgsrb]]RS\ba\lmc`^`apysoe`ge\`^[bfhgdb\e\SWzuzd^]^^\]hfZY^\YTY[e`^e`TSqxriceZYY]]^X[][c`XZTUcgZW]T\`\YWVYZ`ZXUHQyuz{zyx}rrvvzoo|wuzvxpt|wonv}rvzuonpko~zy{|xwv}zqx{vlrrqmecpjkuoiuvgjpiejnqtswroldv{pfiuvqjsvusrsrorzuiex}xnmkehvy{rs{wuwt{zzxy{yvwtq{|ksx~xmkwuc`cemvpnjlloqxjjgY^p~wwz{{{xdgdXYnjmwytskmyrtrsvnu}xtxxnrru~l]htp^X\`UV^]Va\eYZ\_\Y\YYWSW`\PX]ZXSRYYSSW][US\\[T\_\V_d`\YYYWIHIV^ZIK_X]dj\Y_\YTY\^^[]ig[Y`YVWZe\TWPZ[^\UY[ZXZUXTYYYRXZ\]V\a\]\ZZ]V^^X]gd\ccbidWWdeZY_abf_ehaUWXUdsoccjcbdddebhginlqiagf^_faejj][mmedmpb^vwht}{uu{qrx{xw~{{srv{smq{{zwvrrtsqtokojNLJNYcaYXYZ[\^_XWWXZ]ZVW^XY]YTY_XYVW\\VUTYYVRYXa^VY\]][\WV\XXZXXWWXX\^XVWWWSWZWY][^][WWXXWWXWPPWWXVYXUSTXP[`USY[ZQRaTNU^YWZWYYWSWWT[Y[TWWWX[^`U[[]ZYWWYbcYTX_aWSX]ZTYa\YY^^Z][]Za`YW[ZZ[YZY[^[YbaZ[VVYXVYeZ]b]TXc[[cdZfdZ[\YdZ[^[W^d\dc\Y]hkldie_~mfcZZ\X]tof{{lsoitja^[Yhpmif`_gfeecccfe_Y`dfwpkggnrmihebbbedjqffhefehrqopkro``lpllkjfguujl}y¾||~{vyxwsx{}||z|}{~wt~}|}s~zw~~{srvsosttoyzqz}ry{z{qxpnysqz{{wsyigkqwxlnx|pqqpxyqoopx{q_hrkendixrckoqdhjfiqqfbhdddeeeh`]dnlebbbb\]`^gle]]qskfeccge^\eddlnhYYccTWefZUbfajb`jphXddcYope^XX`dfdXaXS^]Y^a_^`ehcgh]ZW[gb[dbVab]^^Y_dWS_aY^]Wbsp`fh`UXee[]ld^Zhhjyb`adbX\^___[\`dbhcIRuhwtlfaacb]aee\Y][[Z_aWWclgfa\[X_\_^^X]c[Z```XUWcebTQ^\[[dhfa\]WSEOzxz~{|yx~lsv{w}yr}t{}{zrtpopou{|trpnnrswzvqlnpzx{ytrkpmihhrqi|{ssn^bmgfm}|~}jmz}}yren{uhdcdrsjpwqsrvykv}st|wn{|{szwossz{xvqsryyqmth`fiinkjtrrssrwomlglwvmkib_X]x{wwlpupx}}vUQjtmz|{ttuwwtorvoegyyyu{u{zwyyn`Y__[_c_OT`^^^d[]bZTYT\]Z\SMZWNQ_ZZWWYYQRg`Z\_^[WNI^\U_\`][WRQKHSYZVEL^[Zg_YU^`ZTU[`\`miWV^fdWXhkcRQKP`]V\XabXQXXYWZOSZZ\\V\^\\[SXZY^^W[fcZZXZkmfdbcgc]cb]ffgfUYTSeurdejgecbd_^hgimnnh^g`ejfcadhgbppb`frk_rvee{vy|ztxsrz}yyyyqpuo{{owyysqs{y{}~~nNMV^[Y_ZXWZ^^`YWWYXXURU__^\]ZQWY]]]YXVWYXUVXW]XYVWWTST]\T]\[XXXXWVWWWVR\XUXVX_WVV[SKWYUWYYWVYYZ[X^UNS_ZSZ[OPTZYX^ORebV[`YOTWXXYWdfY[_ZV[^`c_W_WXXXZZYY]daYTX_`VWVWXZW][YWYZXYXWVbfWSYZZ]YY[ZZZYYYYXWXYZXZhcUXXTT`\[d[VY[[a\TXZ[cdW\e]_dc]bicXXhX\sha\a\WZW\be{pulelaQZdfikiihgfidckne\]mijrvnromifkjcahogffdfgoq`[`mzqvoacfjjjjkjikhaepwű~~|zyyzvtz}~||{}~{yw{wuw~vu|yvxy|rnvsrv~ww{u~}tu|uzsp|~}{zvvop~}yy~yz~ko~zx{nnpqns{zxqwxxwrqpxwwzxmjsqpromgjbchnfgihjokeeefahhcgefeg`gi`bljgeacnkbkmiYWccehhggfgfaelgX[fdeefieV_cajcSepkecd[`kg^bacfahaT`aWaa]gkd^_cf`gh_]XXddX^e]acXZ_W`i[S^c[Z\Xfve_cq]V`sqXV`]X]i]]eq{hU[^`^VX\SUWZ\Z\afSBNzppzkndcd\UY[]^\[ZTVkg]albafYWVXgfV[^Z\bY[]`]SU`_]ZUU]bZeklfb\Z`UFM}{{xzvxxys{{oq|tsuonpvx|zuuyyvoz}vyyuzyz{|{mfglrqioorrgryqsp[[t{r}~iadwvothoroflc`eliryuqmxzuvvnjgv{xuzzyyqzxwrs{wuqov|}sylinvmqulhijovyzpljmekkdhfb_WXc{zxzwjinsottwx\]vuwususttupsyvudk|uqxwqv|||w{|tth[]ec^]c\T^aa_^WUcbTPQ\TSbUR[[QO[Z_^_XOLWdcbcb\YTKHZZZ\WX\YZVTTKXZWKS[\Y[`TOTW\YhgZ\]agXTdkfceeheVUZPW]\VXYXW[SZZS[\XWa\^_b^\\]VVXdbYYXW^cegWTdgg^ZchikncV]fbbce_TdsmefhYTedabfkghghllhkfmrmgi`ih_ssflroogqpebjz|yyu~uz~{|~ypumluvywsrr}zw}~zx~pYOZ][YY`[XX^^WTVVVV`^VU_]]]UTUUSWXYW\]VU[\ZWVVY]\VWXOP]TQ^WWVW]W]^WU`VU_WN[\]^XVVURQV\YTY[UVVWZXZ^]YO\]V_ZSZ[[YY[WQ_UW]]UUVZZ\]_ZWX^][ZZX_`WSWXWYZZZZ[YZXTQVZXWW`XWXXZ\X[\_]UZYX`bWV_YZYVY\[[\[X[Whe`bbYV[WTWcX]d[\ZVUX\[]^^\\Zde[X]^_`_XdeVTXgZ[xfacdfd_UV`aexskpvjiidd]ajffffddadeei`^joifgdjogcbjvr[]qojoeghqo\Zahsrooutsmljlmkizla_lqqĿ·wyy|wuux~{yy~zwqw{{|u~yvx{xxurv}u|~v}w|{~}~~zrtu{xsrpkmp}}ttyz}gmw}{{~zswwywxvwvyz{tlyo^mtutoc`hiklihgijkhngeekifhXffotodhhkjd\fd`fhe^lmZOQYbeng]fidYQRgdbg[ZeedcaVXd_jaQef`acdZZeXUYacbaaXVddgn_^eda`]^WST[ega_]_[VV^`a_]^^_igVVa_a[]lufZ[y`VovWRX^alhXSSUcXT`X_YW[WX\_^b][Z^P@Nûwrqvulip`UU\^\]b^UZosfflrxzabaXbaUX]]]X[a[ZSO^i^^\Z\df]XdYTY]\_]JN||}w{~~z~yywymglvpqwuvyvtx~yyywyur{yzzvtx{zzjdiustrrnrtfhrjgeaexzxruwysgfimtshdabjkkefkggjslkputz{wma^oplnrxxot~z{{zwyxmmoy}}{ztnvyuuxlokhjlgghjmndcdeljqq[V]a~wkhiqstrjhdd]uvyvottrqpado{zmmwnppnutr{}{xtyxrmaegkeagsdYa`aaSPYd\OPY[S\Z]``cca[X[ZMFI\ZQXec[XMHQ^[YZY[YbbX]ZLNVNRa]fb\\aWT]WYhif_\____efccfe[PMV]^]\Y`a`ZTYXUSTYSSWZRV\dY[[Y]\[ZZ]__Z[aukXYffSPV]\`afeZb]UbcbaWalgegeXRed`ilggkjjsrlk_ilfghf`Y\kty{xjkpqplgdxzz{u|{z~xqw~zopjz}vwyxss~|zrsvuww]MS\aXU]_ZY^]XWYYTY][WVUPXXNP\\TPMS]\]VLWUW[XTZX^\]b^XURWWYVW^^O]_PRahaPOW\YXVWVVUVZXY[W[_^VV[[X]\`_VZ^[\\\]\TTYZZY\TY[W_aXXXXY]WSRYYXYYZQ]YZ\XXXVX]Y[[[XY^``WWW`WW``X^X_a^_XW[^XYY^^Y]ZZX[[\ZX[WWbd[YcYSUXXegZbg\][ace[Z[]bb`][]]ac_d\YY]d`[\hi_rc_ggadjdT[eagtytnlsuidkk_gieffdbef^^c\]cleddeednsg``buyVVegfqmgchdZboopwvmimswxkilrodumcftqpqǿżſ{xz~~w{{ztx{{vxtzz{w}w|}~yw}~t|}|}|stysws}|{sxxutyzpwy}~nl~{rywwyr{qm~|qrswstvz{linmYVmrhdaipkccbhhijlgmi`kla_ZU\k`hhbgjhbXZg``lohcdpb_gb[\jiZeefiTQbdbg\WYedYV^ecbeWVdbZc`ebWejabYYXX\^[YZho]\]]^a`YWVUbidba`]`aX`]__X]b][ZZ]_^`_\op]PzYvzXPXhmi[WSTVU^\XW]X\[[]da^`c[ZZO?Iqhspg\\b_`b^^YWekcjmqkghXWUWY\^^Ubc[^]`]_a]f\V\`TMUXRR]]Y`ORw}}xjqw{wu{vwxxullyyqwwyxxxy|sorvnrqt|~xot{ztxzzxurrpmquuqhhdftvusrqvwvx|slsuuudeekgnuiqpgiwnqwuutzzsfeiqoxyqntwsq{~wxotvxwpw}yiivsfhopv{vegieimfkrihfjptpldW[zuiinw}wwojcYX|mjuxljt{|vfeiwwjnxqrqwzq{z{y{zuumlfh]`nkkrf[`_cfaZ]\db^[\X[Z[\\^ca]\ZTWZ[c\SR[MKXXLWVWXY\XWfbX[UT]aUX^`gh_cj^X^ZZ\ab\]YY_d]Zfhbc[UWY[X[^ZV^\WTTW]a][TQRWNO^bYRZ_XVY^\][]`VfplZaej]SXeae_YYa_TWcbZXY^dggdeXXe\]li]hoojxuifcilfikjhaqiqnmnifq}jbszvs|xtwzvpuzvlkq|yrouxwqs}|}}totaJOWbbRYX^_YY[ZXWWXRVVWVQUXUS\US^TSYXVRTRVVW[YYXXUTU]ZRW^TJU]]UIMYOKPWWTQY\VSWWa`UVWWWW\\UU\[\YVYWX][^`SNV[[[[ZUVYX\WXYWWXWXWXXYX[\\X^_Y[V[YYXWXXXaYYYZ[YY]da_UX^\S^a_ZYWRT[[X[YY[_ZYWZ[ZY[[[[\][UV[WZbXX[fccZ[]\\][aeeZ]XQ\a]]]_cc^\fd\]``_`^ebalaY[]_bgjWUZ_bljl{qmnpei_[egeddb^bga]ei^mn]^fpj`bwsyynhiprpa^`^fffghhiiaiswiktqmjt{kckjcbmleoleggÿ¿¼Ŀƾ|~vxyx}}yzxww}z~~y~}y{z}~||y}wy~qkq|wuvv|zu{{psr|{pzrn{xz~rnyxoy{ypnvlkx|xwtuuvxvxsnrr]X\hnldlkhcbgihihlYV\jne^_figi]]\Vhke[Wfha`ij^[]emlkdV]jf[YYlrhVceegfYXdc_W^`cTScca`a[\geSXlaWabWXge[YTU]bZ[^_WX]bb[fk^XY^\_ed`^_WVYlj[XZccZ`cckhR\{a~qXOYllWU[[Z\X\a]]Zd]_gf_ZXZ\\^bP?Enpvyr^_mk`ab\VQ\lurlmtvfifWWZ]f\_VVcd\^g`UY]^ifRRTSNXi\Y_\Y\^`||r|ugj|{xtporx~st|lchyyxx}vtwzys~|vqy|zsty||zysty{~pknxslnvysdkkt{wvwx{}z~}wusmr}ytrutxmcjvxtilzuu{ytjhyujnitt|{oqxxyxvuxxunmqmm{~xmrsqhfogonpmsyslmahpldbfpjahcZWm{{lr}{psuqd`dhemxsjortyypimllpywxoxz{|}zcdodhi^_jmkqm]_`gcZ_b[\\^\U[YU][VZ\\_^WZfhgcb\UYFALZ]ZLQQV[WXbVYQHNb`]\^YaiWW`W``U[]`WWaXUchbWZfkmh\_ZRSTXYOJPXYR`bca`^Vej[T[U\`[W[SU_c`T^f^cg\_[XaedijjkdZVYWSUdkgb__ee``^cg_Zake[glpttqdjuwqqmnnnjvjioosf_qn_cnut|~wyyxr{ojemzwoorsy|}zzvronu}dLUS^cXTSVb_Z^XW[]ZW\\\WV^b_VUUU^\VY\[WXZZVVWYYXVTQT[[VU]\LOWPLNU\\PPOS[[VXUV^b\WVWWYWZ^UOWWY[WTZYWXTSVNK[[YRZ\YYWY^]\UUXQY^\^ZYZ^_\S]_Y[ZX_ZXY]__XZZY[YYZXYb[Y^]XOSaWV\QQ[[Z_XZWY]Z[YTVZY[[[Y``ZZTVYag^WXcc[Z[_TU`a[Z`\\`UT^cb[ZcZZ]^c]\]^_`^\Ycrc^[[[aaj[TV[Wijimsjgjd_adedddmd[`cfih`nphdj_^``bf{ytg`ppeZjggfghkplmkaexpgovjakmd_lkcojaehrþþºÿ~|ķz{}zy}~x{x}wu{yvqvz{x|z~~z{~xx~zx}~uu~~nm{|ww}tqs}yx{|zuqs|y{z|py{~qry}{|x{wzwqxyyxwznywwvquuvmnvvsrnabmoqlbddfqnebchlk^]^qp^^hhh^g`__^i`fc\]llibU[fiV`flfWWfedXXhl[[cYYgffeedb[YY]^Vd_fcabageUXdXYda\^hhe]XVVcebad^U`fcSTf`UYZ^ad___XWTWhjcdZ^]a]dca[\bqw]ZUfldZVZW\cZY][[Yg[[geY[b[\]^bbCDuswzrkmqe[``\VYhw~zljichjjfb`af\_W^cdSU^WW^^gljRN`kcfmff`Z\t{hv|qzvpqzxxx|rpt~r{x`dwzwyyyxxxwxwrx~|{yrttyyxw~wzzz~~miv}wstsoirwyxuqwysvtqtqouxwbdhsuhh}ifs}}gev}urjgprrz{xpqw{yqyyyxtkoqv}y}|tyuhjhb_`jwzwlk_`roikcjrf\_YWj{|tu|wrksztig{zolipusrhfpttonusqu}|~suz{quxacocjklffpnjdcZ]b]TY_\\U\XWWST]ZY][]`^VYbZY\b]`aRGF[`TISOWZXZXS]WIS\[Z\\__fWV[Xaf]Sa`XZeeebdkdVYhk]WYVX\YYTQQ]]WVYXXRQXZig[__\S^[Ya^[_^WT`hcjjdcbY\cef\aaefjc`Z^onjdYViefilkg^[ble]_jd`koa_oqgpvnlhqrrqpostutcqxo_bqps|yywru~nks|oltvuprz}nkjgobNUTQ`e^VY_a_^W_`^WX\YX[Y_`WUY\UUV[\VUOSVVVYVWZ^VWW\XVXXXY_]_^\XW[Y^XTV]]WVVU]`ZXYYXW]`[SV[VVWTPQW]\TPOOT^[ZPT]^TV`^WSUW^UXWXZY\_`WQLXZZZZZZW\^^]VTYZ[[YW_]Z^ZR\XRS_`XTY[U\[[_VUUWX]]]WXYZ[[[[U[Z[UZY_ccWSUX[Z\Z[\]\XXda\a__][eb[ZX[^]]_\]e^]_`fjplfUcd_bmi]ZX^qocep~wiggqrnbc`kqlgjheeecflihgagkgeeszzzb`hlkijgcpjgjnfca`jghznhiagqoolxsiomdfrfktÿÿÿĿ¼{{{xw{|vx~|~|v~wxw}zr|{|vx{~|y~~}}~qu~sv{{{~}xuw||}zxzyy{ptxsqz{pqnq|z|{qt}~}qpqrvy|snuunqvwomosspgihmomjagieijiiinjkkkjig\\`gg[^gehig`ctaTdlgeZfjZTZihe\fbcd`WW`Z^[Y\gYUWdiebacifdf_bje^cadcfWX]a\Y^e[^Z\`\_bbYa\ZadcUWbWWc^]XW[_]a]UW_W\i]\]]VVXURxb_^aabmhc]ZWVdeb[\ZZZZ[\[YXW[ie\]_eHFyszxvtsqaZ]cchsz~pdihdjigfb`VZ^`^Y]ZOSVWY]``ccUPivsmjkjaXZrxotsy|uxzwzvsuw|{mryvuy}yxywoqz|{|{|ppyyz{xeiukmzvkhjgktkcjyxy|yjm{xuuu~kwyptxhdchtgcvsgck~tiz{xrkrrwtonqumlynlrxputmn|soxztn}dsvgf`almfbiejwxmhajur[\_]l}~xysmlmxzc^owrrsggnvspojnqu{|zpt~{~yvuxqehqclse\frlZV[\T[WUSV]]Wbb`YTX\a\T]__b\TUU^[X\gkf[Q_fOHNX\a[YUXd`RX_[[]cc_`W\gZWe_\]d]W^ci`aloYVc^S[YY[]^\YZ][^ZXXTWXOQY[TRV\]VSZY]]X^f_Whhceiaajb`ceeb^`_amfb`anoa\YYhkepngg^^dnoi_`^`bnddqffsvoekmqqmfjusvsrphmmoropqvsy|yy|nx{pny}ynpvyqoiis|\MNVZZ`\_^WWXUW_`_XXXX`_WWVUV^_VTW\UNKNVXVY]YW[^WW[]YTW[XV]b_c^ZYYY\^WW]\WWSURSW^YX_\^ZWYXXYSZWZZXYVXX[\WY[RSTY]WYZYWQTZ]^XWTQNWYYRT[ZXUYY\QUWXXXWYTY^ZTZ]]\YST]YT[`YUXXXYZYY[ZUXZXYYY]UY[WZ\YXdYXW[WWUYVU\cbZ[Z^]VVVWdYV\\\^WWZY\ZZ\][WW]_^_^bloj~mPTc`hllcc]Wcfhbhhvmmd`a\WWcofnhffnndaghcfosjhegjrwrjdebkuo\aoogjgfhj`bgkqheipedjvvhedcgleht¿ľ¼|}{|x~xw{|wxwy}{}}~yxuww~|x{}}}{spt|~~z}|{zz{{w{snq{wqzuqnlnorsy{noz}vqoxz|qosxpt|wqxxvpwuustqmhbmsoecih_ahkppnljhfhgfghggekhghggebpeW[`]`hhjYYklebjge[dgcYcic[bebRRcffWchhhc]`ZYa`YZ]__^^]b^YZc^UW\\__^bWWZ[agc^[`_XXi]]WTW_\e\Z`e[Y]Z]gaYXUKWX~vSX^^\Zbh^Z`fZZYZZYYY[]ZXZW^f\W^a\EE}xx{ldghckjbiw|zjdjijigTSb\QWcZ\\]TPUa_]]`aa]^eoyurt~zf_Ua{orv{zt}}trw{|vz{|y{~wyy{zyzqrs|{|zysrx~yzxjgpvoz~okdcirkek{ut|wy}xyyzzyuvurikw{quwtxxvrcchsttmzxlpvtjjsuuuvtv|xjnvowyvuvjyjhuwir|qhuufonccee\`fhtuaZ`drsg`i^Ufz{zsvy{v_Zivjhmifcgqsrprruvx}|}vpr}||tw|zzltokepogirdXZ\[PV^]VS]]^aa\WZ[Yci]WWU^`VU^cYRSV_b_^ae]GIV\a`XY\`ZU]e_`a_`[US`c_bb__ad`ZXbbbagmfjid[^]ZYURTTY[[YXYYX_[TUfdTSVZ\\YaZVVX]dbZdeZX\eb`i[X]adgghcYYg\Xjcaeige_bdefof^djng`]imjklnuoptpkrofc^erwtnustthhqnrsnp{yrrzyvupttquxz|}xrpsxv}sn{^LN\_WR[a[UZWWWX^^\[XXa`[YXZRWYZUZZPNR\[]VV[YWWWXZV\YWWY[USRNHU`VVX]XWZ]WQOUXXNNUUV]`WWY\Z\\XYY[\[[WTU[^WYYZZ[SU_\RZ`\WVY\WWY[[WWZ^a^XVWYY[MQ[ZZWW[XW][Z[UT\[SU]\U[aSPcaXYZZVZ[XW^ZYYY_ZZ[UT[[bfXXZUY^UWX]cdcZYZ^YX`\[Z]Y^a^]ZZWXYXcc[bXW]^cc[V\dfsOSda[Y`dca^WYdrc`ezreb]^chffhgffgldaijc^goiXXhleclswqoje`mib`ghhhfglkbcjlr~}ikrfamjlkrplqhdgkľĿ¿û}~z~xyyz||w}{~~~~wu~{|~v|}z|}vpuvutx{rmqtyy{rpqo{|w}|ytxrpwxzx{~{rrytuw}~|rqxvqquqt{xnqvvvqyuh_^sxxqchhh__`^hpjijighjmgedeffcfhgfdfed__`[bllYZfgX]jcVYeieik`X`ccXXVehWSde__^\XUUTV[\]_^]^`ZYcccba____bfbabcaecUSYYd`]\bedW^`[[[Yed\[]chehcdTH}Ǿ`ZoUS[bYS_j[S`]W\[[`a[`fh^[fkf_\Y^beDF}sv}yc[]fsmffw}{vjqsnji^ROdeUZ[WZaZb`]_WV_db_\gnrsjoqc\f|pn~x}wuwyxsqwtw}}vlnyrltxsrzyoourx~v|{yvnls{{y~njrss}yjlzzxqmwszwpxwqvot{mvuuvkknwzsrtq{~tqggqruvrv{uumnlgkpsmhq~wpsvvrx{xwldnom~jlolkspdkonnmkkik\anlnnjhjlokNFJ^}|sz~{g^_s|okhipnpppnnrtwxxqryr{~~{w}{||{skndknllkZ[cb`W_^_YSY^URT\]YPQY]_PS]^\VV]dYTQLCH^b__^NMOW`Z[]^ZW_gba`ZZ^RNOU^]]Za`UR]da[abXXbhid`VW^]\V^a]R]\QYYXXXQO^ieVZUW\[\bZ_``]]b^enh^Zebabe[ded__bfV]ib[\abkjic_ad]ormd_ggghbhkjiwsnptsl{wbjcdvwtqxyvphiqrqsqp{{ppwrqnmjisuyyxz{xxonrrolPWZ_YWY\YZZ\ZYYYXWWXYZ\]YZ[NM^\PXYV]`XXW][YZWWVZUNXZWWW[]PLFAYhTSOSOTWXPMO__TSPSUYWVVVWZ^\ZZZXZRVXUPMW[XYYZ]YVVYXS_`WSUXY^`][]]]^WZZU_\WYP\^_^UW^^\[ZZY[ST\\YU\ZUT^VSdfXYZXXUZXX__Z]XYYZYUZ\UXaYX[Y_bUT`caYZ\[YZZ``\[]]\`a\][ed\SYbcZ[`__^`bbZWai|hR[c^[UU]bbacYY^_c_g|dagndbegefmkffab^YiogRVeo]j{ntrxg]boqffghgob`b_iojklx|zvjosmnn^cqjkpoccimsÿż¾}}}|yvt|}~yxxrzx}xsu|~~|~w||~{y~~y}qz{z}stv|zuuztrrqqt{{{y|}{zxuuyy|zzy{xwtpuvvuztzxoquuqwxvvtwvnsxr\Z^sxncghhmi]]\\l`_e`iigjmidf`eah`fmicggkll^alc\X]^[\abWY[eefbX`a``jlcegSTbba^^e_\\Z^jj[ehfb^_Xbabadgf\aWZb```e`YVTSZccaWVgeW]V]^]\c[V[gh\WagWNSʧYqYQV]dc[\]VR]fa^][[YWYd[\\Zc^`__]bdFIpotg\V_fp|uz|rnuyu`^jshSbhZZWZbaZ\gb[^V_j`Y_bi_OPr|}|ofe{~nm~w~uq{~zyyzuw}|{|{opvrqwxnx~zkkxuz~tzsorrs}~ywyvwvmorxxlpuw{s~yovru{uko{wxuvpopuwstmrqxniomppkfsqvvuw{zsmvwtqkr}xstuuuv{vv{ljuwo}zrusrppgmkmmcjkog``lloto_^cnhVNPXyzvr|ylgb_zuzrgputwomnmdekuxqux~|z|oltv|vdfijjedlbYbfb`^^\]``^UTW^d^SST[ZZ][\^[X^\a`\YHH\]WY_^VW[ZYVQQRQbg^]_]hdXSZcf[_caYUUWhb_cb[XTWcbZXW\]\UV]XR[]XSYZZY\U^g[Y[\_ZTW_[]b^]Wac[_k_[cdbcXdd^ekZ]cW_ebb[dcebaggggfoma]]_ffhghijhhkdliep{lZbwqhjktrwrrsedsrmskessuvwrvukhp~xryqnnxwynqvkkoWY`\VYXYYY[[X]YWYXUYYVSX[Z\R[^ZLLOYb]WRPVYWWW\\TJM_[TWVW^][JPefTPQOVVUVXXV^c_U\TU`TRT[SO\XXXZ\VUc[SUVRXYZ]_^U]XXWY]]WVVXY[YXYZ[X]ROPTcb^YQ_Y\YWVW^`ZZ[YZUU\[ZX\WWW^^XYbXYXX]ZX__b\Z]XW[Y^a`\QVXXZ`_Yc[X[`\YYY\\XZaWV\_]\[[\\[XWWUZdbY[igaZ]]edX^kj[X]\[[__a^Y^dbZ[^X_^bujfdedfkjehiheemkfhedbc\jj_gskirquyedrqonmdgngccaiihifce}pqkolkicnllfmmfglji~¾}yx{z}}t~y|{{~x|us}zwxwy}~}{y~z|||x}}|x}x{{t~r}~~~{}z|tz|||trrzzgf{uwwwxtssxqopwtyxyqm{vovxvykkzxqvtryrZY`queZahghkjkkki^\^gih_ejhc]caee\flZUa[il^\ji`aakl__`addVYccS`jmhainaceXXe`[__fghgghpm[WZ_^cdcb``ffaf_XVVX`XUcbbfggeb\^aXeeX^_^cdc[XV^g]UWccIIcj]SR\``^__Z\\aeb]_\Z]]Y\WX]WSTWe_^XXHIzrq{_]gquyvrwvnd]ZixpUYc\ZYYb\[[a\[]^fj_X]bbWIY|uhqm^]pl|w~}qv}|}|vw}{z|{xz~ynrvx{ouvpox|{}sqry{zwywqlpuvqtz~pwxwzopzvptx{oihz}povttupquslksophqxml_dw}}tsu|~ysstsypjjnoqos{zwvyz|xr~ufgzyq}nmsnhgfqa]biadi``hfd\^`hmf[T\nvwzsuzvhitwnejpkppdeqecgnuz{}z{twsttsyvy|squyvz{pgkh_aw{hX]c^`^\^cb\[\\cgc]]YV\YbbZ[da[WX[]UXZYKQ`Zb^QOYTMRQNMR\a[]bcmibgaii^fdcc`_lnc_\Y`dYZcfc_[_][]]YXYYYZUT^`ZSXQ[Z[[_`b]\ZU^b]\Zdd__aa[fbceZ[\aon`__TW`abebcecf\[`donf^]Z_dieghlklc_blhitlWXqsmoioxvsqpttdsrqrjittuvvvuxmtwuuvyw}}{qnlqfPSZYPVXV`^PSY^XX___]^XQO]][YXZ_ZXUQSUYYXYYWW[XPMHRaVQ\VTW\ZW]aVT\\XVcaVUXSSbc\[XT\VTZ\TQVXXZ\\X_f_V]YUP\_\VSMV\W_WWXXXXW\YVWVSRR\\XPVaY^XYYUVTUWWXXYZ]]]\^]]YXXXYYZZTXXXXXWZYZ_`_XY^XUXZZZ^\SYXZYVTXfdU[`Z^VW\`\\Z\]\[[\`]]\dXS\gZZ\Z\^eZ_YYg\T]jh__e[bcf^_k_]^bbb^YVY]am|}xhfhoojjZUYknhqmgdcdqici]]`elhlx~ugfbadnghgiggbfhdbngdn||{xjfedkqpijkgjelnlq}ľ¿ÿ~}yt~~z}xwsvzyvyzwxz|~xw~}}tv}z|}}|||u}xtuyu}||}{|~}}|wutyszqrxpjx~xuxwxxsy{tpuyutwwrv{onzw||ebx~vmttxxs_`moniklkjk^gjiji`jmii`difcW\kgfkcfdQYb_ddY\nb`icil]_oiddaZheUWXajb_abXb^^f_]c_]a`fhb_fYYVTX`cbca_b`WY`X]aZ[WS\bZ]hg]\\[_`ed[]c\UVX[_]c]TWfkUANV|XV[_____^^c]UX\_VX^b\\]^_^_^WWbX_ZWJH{xvuywsdbkf`nhV\`_cZY[[\[\\[[be\]UU]edZovohbcY[{phz~~|x~|zw}~|}}|wrt}qrzxzlz~zxxry{y{p}xxxt||onovtr{vuztpryvt{}|tnnywvvtrssty}pksijxtrz~vcl{umiglwqnoyvdegksttquvuz{{xwquuchx|kqzokjipvwnkjdb[^ifajjgdilgfgeWUdlxwnw|tsvkhmrqbgpighokmnsy|~yzystsptwvwxovzwxmhxumn|w[X\\Z]]Z[b_XW]Z]\UTY]UZYb[XY`YZ[[\USYXXHOb[[_MOWYV[^WMU`\Z\fag]ce\]^ciXWa``nladcYahbZ`ia_d`Z[[]YZZYUUZZRZ]XPLQ][]RNYgYTV_`]^`[dfaabeiededbbmmcbaaX]cig`bedheW]ZYilgaiifpsjhimkia]kqi`staitpemqsxxtqoswsirqqstqvutvtywroxnwwy{}y|zlrYKR[ZW`VYY_YS[a`XY[Y[\VVRZ^YXXX\^^ZTW[XV^WZXYVUSXVSXQU__WXYX[XVVY[\SU_d^SWORTTUWXUPSVXZV[^]]W]]RURVS\]XXW[TONT\]V_`XYX]XXZ]XWZXRR_]WOVZ[[\UZ]YWQTXZ]YY]ZVc[YYYZ\\XY\RWZVV__VYY[_YXYX`VU`YZYY^`\X``[ZWXZRZebYY[^\V]\\_ZZ]a^][\fXZfc[VW]^ZTZic`[ZS`rvcgfaZ^e`_nnh^Y^mk[a\XZ_chzmihd_clZ]th]`ckjidophiZW`mjddky|qhkb[bmihhgiffgihitrhjq{uokhfjlflphkjkvvklþ|u}ywt}vquxzvsx{x}~}}{y||~|}swx|w}~|}{}x}qotzw{{tvtuwx}s{|ys|ttrt}xqxpp}moxwxxpxvpwztvxssxzvikmsvukfiqnuotoqtdhommnlokjl\^jhjdknnkhgf``dcen][jfedXhokfb[_maZcdaj^V^Y``dbehc^RVilicZYb__a^`^__^\[[[\UT\ddXUXcc_`ga\X`bcj`[\]_eb`^\^]^[X^_^^^\eYQXb[Y[TVXfdL@r^V^WS\___]\\j^PU\\UVV`\]\\\\V^]\\WW`_bMJz{wx|x{wbppflpbZ`\fg\Z[\^__[[\TW[[PSYnvqfnm`_\Rirf~~xwuvut}tqouusvsky~qp|xtyy{{xxxzws{rsx{xy{~osxyy|uxuy{|zr}wp}}yxwy|{ltuttsqs~tgjxoixvianunfxzuvtjfhvwvtw{iciheouokpvuxruovsrqihfdjvsqjgiuzvqslenhgdlijikklkjehk[XW^lwmuqdexvvxsssuonwnopooko}|trqrswuuz|vwwymu}vtpfiz|lkh[Xcd`]^WYYWW]_QM][SQUX]Y[Z][W[[[\]\]WVZKM]]]]ZQV]^\\[MX]\XZdgg`^aaX_bdTXc\_oj[acdbbdXYnoolfcZWVZZYZZY[^NZe]W]\]`ZOOZeU]^^\]SWTefabb`^WUccaek\U[a\Zcce^agfjiahnZT[iiijibeqohji`_a`lmb[jrmopnglfoqqqihfstrrrstljyutwxytjhgrtlotx{noxnkVK[^YadWST]^WTVYWWZVX^W_WY^`]\YY\WVWYYZ^_]Z\XWUUWdbXTVa^XYYYZYWXVRNMIJXUUVVPTTQTXXUTUWXXUOW]VVQIKUUU]VUXWRVWVW]^WTWYXZ\XYYXX[YZY[^XXYRWSZ\Z[\ZXUX^VZYXSJWaWVZYY]\YYQRc_WS_]W\]XW_WYWYgaYY^[YXWYVadZ`_VU[\TUTXd`]V_[Z[Z[]^VWZc[[\[]^W\d_XYZii_c]\n}|v`^fd[Y`^^\\\^]krk\`bdaZW`h}y~pib]`adkpgefmfaaceene\^imaefgmyoo|uemoibeqeepqrruphqpszwniegllkkmckhmxoliy{}}yy{wt}|wuwu|}z~z~}vvtt|||s}}|wwvsqzqr{tsx~}}|zzzxvvroqzy{szrtwzxwv}xpxxqyynknqsply|wwuwvlw{wrr|{ljmuvzplqcadrqml^\akkhlqhdhikkaecd`fglfWflhhgcheYYccfldVabcib_^WYVah``jk^W_iii^Wini\__b`aa_\W]lhZXc_\X^cZXcadeaWaa\fZXcea_\V]`[^_][[Z]]`hgTYf]VXUZ`aSEFSmuTRYhledc[[g[V^gg^Y]^^]\\deRT^^`__^`ZKJy~{wwwu|umyz`hiamsd]^[Zcea\[[Y]ZXcXVedTPhx|tmmnia^PYwg}syuzwsv~|x|vtt{wwx}~qtqnrywxxyx|wxzvrnqzzsqzwnox|ru{vsyzyx}quynu|ywvx{uhgpspqhjyviqtrhtsdWU^acrtjktshivtxsptumoneiunrstqsmqyy{uyygadsutprstsomhkjeptuefhj_h`Ybhgkeeb]Vd{shfdbjzxwxtsodapyhgnvwtnvwyyvrstyvx~x{yyy{vvomvjejz~n]\`dca`^_[[][[\UTRRZ][OZNWXSY\XWZ\\\SS^]UYOKR]\[]XNY]ZZTOV[WW^_bgg[YdfaciVVgdbklfVcbcdc\]nvsjjbXSUY\UU[X`]SYYYZ`Y]XQQ\dXV^^T[^STVeecaca_][_aaadbVZdbddeacmleeeaotg]ghi_`feeone^gi_ijhhjjggjdacojabcnqmjnjnsthtuikwuoyuspnjlqsqqqplksvlk}{WZ[ZfeYW^^^]XW[XWYZYY[]]]]ZY\\Z\[ZZYYUPUXWZ[X[VSW\UVTTUWVYXY[\W[WJVUUTUUUTTTUUVWV]]YVX[VISVVURUMYWZVVTW\WWSV\Z^]UQZY\ZXYYYX[VV[]^Xag_XXNRYXRYa]]ZVQVb`RTZTXYYXZXZZZY]ZVY^YYZZTV\XXWWiiZYY[^[WSZ`[Z\[aY[[ZXYZZ[]VaeZZ[Y[]\WYgdZ[^b\W]e^\a[^^a`\^mjnq[V`ibX\c^[U`hainc]`_lsg\]bgt}vsdck_\hhgmoc[_dcdj`aj[Veghjijtrqwrohckordcgffgpfdbgkxmmr`_mkic]gmc`hrjel¿~}~~{}|z}~wvw}}|y}yz~tv}zz|~}}~tvtw|y|vv}~}x~|}zyzsr~|zzzzz{|swzyzzw}row}wx~zr{zuv}zxwuoooyuw{vrvow~zts{|nmvtszyolhabpneYU]\`mkmljhbcmkW]ccggggYXdgikh\edPTlgejfW`ghbbjfhk]ah_W^jdfbb_cfabnkYWbb[[aaWW\ok[[]^acccXXefYXc]`WTZ[Zf^[b\VZ]\\\\`\^`de[XSUeieYY\`_NGuXZXPZ]ikh^\[\b\WVal^VX_^d\[efTS^\b^^\`XHJskz|}vgkt]_jkl_Y^a]WZbc[[hXUSU_a]idVRcxznij^f_Y`te|muutsx~z~vsv}}zzvt{{okoty~~~ztv}xtvx{ozz{ttssvxqy~nt|rzxy~tqr}voz|xywwldiqkijfissvurf^hyi`a_cdlqgqpqonsrpnsttjpo``nnyxjixwvtsr{iaerspxvwvgbfjjijlyvbcnd_d[Ua`bbehc`TWuxkpru}yxkjrrc`aunerspy|zwnpvty}vvwwx}y{yxwtux{mmqghjvldaaeqrifb\``Z[[\[S[YX\_XIQVSWXYZ`[PS\WQVQXX[[\S]ZZYOOW`e[RSUTS\ZYdfdb]bhfmdTfia[cf`bacbc[[ouhacVRS`dZS]a]Z\ZSTWWXZdQLYfYYX]WUhm_VYajca`fb]ddfa`ln_Yhicbed\ki_fgglmlhhhgjimhZim_`ii[eighkkjhfcdjsob`crvmcpoimvhjuskrqryyzugluwryzxvnllljhp]VU\\SS`aWOXX[]UWWY]XYSW]WLYYXWXZTX[_]JN\^VVZ\TNLNNT[RUVWWWWWYKUWU^^^VSTWWXac^]WWW\XXZ^VQ^\UUW]U\YYWYVU\_YNUZXW_VUZV\YYYY[XZXS[\]VZeZ[`YX\XZb]VW]^ZVcdaWZWX]]YXXYZZXURV`WW\XWVV\XY]ZffdX\Z[_^[Z^\ZZZa\ZZ_`ZYYZ\YacZZ]dc]]ZYeeYX[b[Z_cc\\[^e_W[]ablsYT[beWZd^^ZamZUb_aa\^ng\db_fzmdixaVahcfkaairkbkgldVQV`aknklyspngbadgkefd_ZZ^gga`bijvtxybaqvjmjplaefjjilĿ}}{}|z|z||zzx~~~qt~|{{zz{}xy~|~}vv{{qw|{|}~|vv}st}}xyuw{wv}|z{rsz{uyrzyyqspnotqo}{|vpsyoruxqqopwmxupuvxzuqqxvjfbadch[\qeakhcbkih`lk[\le_fh\XZ[VYhYVchWYf_dggX\hf]bbZcj``fa]_`afdcXTcbjndPWjgdZbbXV[h\Y\f^XcdehddcWXa_^VW^\bd]T]]]c`ed\\__]]\\ZVYc\YX[dcXWNROs{OOX]Z]^[b[\]VRY`eZVV_a[^d[[b]Y\[\]\hdGFxwpwgsv`YmnfY[]]YVZ[\[[cXV[VZ\bdYXVPm}zhdgfUT^wgWw{~vvzwtu~}v}tt}~{xszx{~rxwquyy{xwssyxu{{rq{{}~~xsuwx{xvtwyyzzr{yynww{zuzzmjnurlksruvlkjstkdguzwplilkkejooeqxp|zsrsrjhd[bppwxfiyyptmiux__eoporytpnfjjlqg`klehmhleXa_`adhha]ZViqtuqyyonimr`clqjlnepvw|{qpyyx~wwxms{vz{|~xowqwyvutmssnedkjnwuuveQYZX[Z[]XV[VQWPL[[W`YX_a]NR\WRPOXV[\ZR]aXYPOPWbaZVSRRVYZcd\`_Yacb`UbgZXYkibdc^]gfjogYVRPPadZP\Y\TY\\ZZZU[aOLceW]ZX__ala]`[alaZ`WXaaab^_maZ]_cad\Y\^gheiefghgginkij_prghii^_ihlmfchlmqqlneceuwhZcpiksqhrrqptuwt}|fgtpovwwvnicm}gXWUWRPVX_VYR]YSN^_]ZUQRX^UWWYYYVVVPQ^bZU_VOT\U[WRSZ]^\UVVVYWX[NKV^^WV\XUWWYWW[\YWVVV]]VMU_`^TRW\]\XZ^\V^_UMSYS[\V]ZRQSYXX\YYZSP[[TX\WX`WZ\ZWZ^SQY]ZV^bXX^YY^_XZ[ZXXWWY]ZXWYXY`^[YY]XaaYVTTY[^ZZZ^ZZ[Y_ZZZZX_``YZY`XZZYZYZ][]a[W[a\^d_]\Y]eeYXaZ\clp`X`lm^`geg_`jSSa^`h__`cac_[[ivjjwq_nnededbmle^aprnnmYY_kqjnl{vuvlchdaelih_dhgednkgjlkw~wslirnjiinjegrstvrrĽ·u|~{~|}|tsnqsmny{z{{|}y~vy{vswv}~u~|o||{}w}~y{{vv}z~vv}~tuuz{xzynr{psxnkpwpovqlonuxttwzvq|xsxxwvvnvqoytovuuykmqwtjhgacnobjoljihjhhl[]ii]jpf]_b^^g_X\_[\kof]eaccid\ed]cbWde`]bbaa^\`_XX[bdXhieffd`bgaY^\Z\`bibZddXbbYXada\baa_^^cZW^^^`]\\c`UW^^^]acfdYNR]ffUQGZdZTHNVf[]\]cc\^_R]b_VW_]^\W[]\dbZZ\\\[_fFCezry|u{pgnsmbnoh`^e_^dc[Z[Z^XVab]`]][UTQOpqgejePMX{aQvt~~u~vpz~yu}uw~x{rs{uvyy~}pqsyz{tr~vmoorz}vw~x{tsvxzxyurxxrvvqpvxrvujfnzrpswwxnquoquvxwwxmf[`jdcgifaqyu|yjkrtmgdpppngjikvievrhlv`V^bcinryqjpwxpoqb[]chilno[Wbfgedcaab^`]hghbrwsnnwpallfkwf]lwx~~}|}ootvx{pntx}rvwnu}ututsnsnrjbinlh^lyfOP][UZ\[XRUTMZZNZZOWicYZ][]\ZTX]ZMFKVR_nlYLOOTU\_RRYZZW]a^[aggdZYXUXgaX[icbi`agkcckfVUPKMZ`YQOWZST_ZZZ\Va^S\aY\`\[a]WYS]kZYea__XUY_ac[ckeb`lkc]Wd\[ihb^c^\[]mnh`akehpgfiijkjjgddkilkkijlkffmhb]nwnsssiimprjvyusqutpspvqmtrjfgaYPV^[YYa^[W`ZJO^^_WUYYW\`b]YX\WVVWOMW]\`VMWV[[\\[V\RVYXU]`]U^VTWacVWWV[[PYUUUU[^]TW`]LIM]^\WXTWYVYW]VVWUMPb^URRX\YWOU^XXXXTROS[XVY[TWXY\WVXVVVRYXXTVYVY_YXYW][TX^`XW_`XVXVXY^a_ZWVW^VWWXVSZ`ZYYYZXVYZYYYYYY_WVYXYdaW]c]WZ\[]]V\\\\[\Zd[[eh]W`XZflg]]kpcY``^fa_i]`c]]ff``bfe]UUacg~xflo`Y]bdca`c`[ebksredg_bf]_qyxnsg_cmpefgmnddkmllsrn}|okicdghhligqkgvzhhȿ}w{}|{}|qoqvyzyz~}~{~vy}|yv}~vv}}}|}w~~v|||||}svv~~yrxz|uu{zsyzvpy{pp{}wnpqnmsvxxvuyxpooxpwxopyoswvtuskjothkkeqol^bkkcchijoi^hhharmjhhdcdlj\dieimhddokbcaa\bdabceecabiiaff^^WU_fbaWReiXUUZX`_[]Y[``Xd_YaaZZ`]XbbY^baa`e\[ZX^UWZVaa^`WWV\\\bb\bUUb[beSLHzOgjHNSerkZ^][\^]\`_`UW^XXWVW^^]\[VW]b\\`cLC\Ĵxu|zz~twh_gnmhloodc`]X[dYY\]W\[_X\_U\bTUVNQ\ZakcTPXcU~wz}}r~wtv}}~~}zxxv||uzvyyx}ywoyxyz}joystz~xx|y}ytxvry{xy{|yxuury~}uu|zmv}usuvtrpmpztxzwkvska^_mjgiljdouovvigssrrqog_bkompvfguxsswr^^cenzzkktroyvpi`_`kkbbjic\jj_cdYbbb^dgcifbn~}~wxyk_dmlmyooovotozvtmnnno~|rzrr{zons}wiglisffolekj`ZW]nePS\^[WZWNTVW\_[XYYOQ[Z^^[\\\[[Z[XNKGM^flkRTZXRS][OOZ[ZYdec^cjgacb`]ZblkfkabhdZef\\d[^^_ZOPRVYSZYWQ\\S[\Yba^\UT[\\^YY[\QYoi``fbc_X_b[b_]d`ehhkb[]fikih``fgd\Zgml\ioicc\^hhiidkcfnpkhekkiiljlljchuslquprjntgeiu{xvw{zytv}rnnlmlxwjYNRXdbY_bYZcY[[UWXWW_^TW]]VYWWVZ[ZVSQVSW[SROJT\Z[YTMT\]TV^QL__VZ\UVWXX]YOTYWVXUQVQN_^JRVYVVU\UUWWSY\WWVUORc`VTUWV\_\[][WYZRXRYZX]WUY\X\XXWWX_^ZZXWWZXTWZXXWSWZNZ\_`WV`TTUVXYWVWYVTV^WR``[YX_]\YX_aYSZaXWWYY^YYYYXZ[^_]_\\`\[\\YbZYY[cf^^]`^YbZZ`vdW^jdY[_Z^`___jidaY]fbZ_adeYV^]]cstefn_\dba]\cdhb^\_iegeg^^[U^yu|qsqpwgcjoia]_gmhnlifjkqotkdigchkiine\`edblſþ¿~|~~}z{uvtx|z{~~xx}~}{~wuzuut~tz|q{u||uu|}}t}vzwysu{q{vpv}{{zyxyyywvooz|y~sovtwxxstqnllnwywnowvstomtxnmwwjmefkmb__`jchhihghhkffhjjihgokjmk]Z\[ee]Wedcgj\]_`bcccicYd_ai_ehb]\^hfX___abW`eg]UX]aZ[bXW[UXbbbb`a_`XWa[_`db\]YZc^X^_dbUW^^TTT\f\[\W\gZT[RLQlQUNVkslZV\`[VU\g_^^WY`\ZW]_]^\]Ze[W]]\[bTFW´zzz~zyrmjmjhfntobhaZZZVYkZV^bZT]\S\cWZe`QTU\][YSX~]S}}|r|ru~{}{}~y{z{uuyyt}}rs|x{x|zwjfm{u{z}ztuzxwwxs}zxx|qmvyusstvwxxy}xxxzspsvppuupvzibnsrtcalgagi}|qrjkrst}}fbpwtsvldeoupjtshgtts}}nbl{|fkyyrrwncinmlni^_gmdfc^ebW\eb]hjeklalw{yzyq^^nrnegslko{pmsotvp}|xyvrpolomhnlprhenqlfbbkgmngRW[_YFISJLXNNNOKYZOUSFL_\USUZ[YXRYZKK`_`fYOYWOWZ[ZNQ[ZZafb`UTW[aaelbajfgedbdXVbhc`a`^hmjVON\aaXY[XXYSZ\\\][ZTZW[[V]gf[RSgk__hgd^`bbabcce[ce\cfec_jmqmhdgmpk_[jk^hqomqc_jhj`ikedolmkllijhhmhlfglrfgwwpqr}jdprtkgxyworttypqfo}sgRNZ`aXVY\YZZ^]XY_[XXb^VVXWTV]UV\TM]`YUWP]_Z[VTVTTWXNXWMMYYGHWaXNQTV]Z]^VWVYWVNLTWUOY^HXc`UYVWUUZZT[\VWUX[TTRS^]VWUX^XX^VXZZYYTV]_VYYYZZXX__[_]_YZXYYY[\XUYZ_^XVYYXWXWUOKW^]]^WSVV[]]RP_b``YXX\WYXYZ][`VSdaU]^]beZX]VVZ``\]\[\ZZcdVY]\]]]^^_aWWYbxob`^V_kh]^e_gf_`^dWWdbaa``cb\]XW]ccjzninlecjljaicklnlddeddehiaWczuvtnmuicehbcbrvimmide^alowvoadnlikpb^ecbemÿÿÿz~~zx|z|y|zuy~z}vy~~~wuvyz|zy~~}qty{|{}zrs}{ps{|ztu|~~~}zq{~wtuzvrw{rorzzvwrrustvqpmnv}unutnpyvrwwysxtvtvwuwttvmkuuuyxineelpma^ijiiiii]cc[nrdZ^^_beehlfh[WYgdfegYUlq`cfdb]cZ[Y]j[[b\\eba\^eja_fk`S`gghaUZ_]YW_eeWUdg_]YXWWVUVaZ]```]XY]f^^_aaYWY\^`_\^hZ[]\dcVW_PM|bfRS[kj^TUXb^TO^k\TWV]dZY]^^Y]`\[cd[R^[_`XHS~yw{z~y|xyyljlkicnkcgf_dYYbefYb_XZ]ZU^Z[]eaUTX[ZYYUQdaLM{vzs}}ww|}{||}~|yzupw|txur}{yx}zqt||vnr~uu}ysy}|xy{wwyvtwxp{vs{~po|wpx}xnqvvutuvwrsra^fpqc\cjjniw{vokiglqv}mabrwstkt}{l_bmpimojq{{vphns~{olturkqunlimmhzt^]imecdeeeehc_adf`gd\j|ussqeeq|~kfk}}}slry{or{uswtnvtsw{{|q{|vtuyrqortqrvthjnonrteTNPWJCHWWWXTJLNOW[VVNFM\YZU^^XSZYWWLMTU_hZPOOOV[^ZMLZ\ZTShgRO\d_`bddgZcZ\^]b`bccgh`a_c][QLQZXaZRY`^X\^\WW[\UZYX[W[[YYZY]nd[a`^a_WbbabbcbY[YZc]`b^jkovtfbkjee\_ifhpnswq`kol]hmfdkdcrmfghmqmcgksvtpnsyqlo~thkqribewvpszxvmdc~[NXa]Y[SYXZZWU]\YaWW^WSZUY[[Q_VTWWQ]^\XWVT^^\UVUUUUVVWMIWcXNNQ\a[[UY\X\YUSOTWZYOW]\[YZTU\UV\\YVVU]VTTOU\^^TRNR[]\UVV[XX\XPRW\ZWWV]XYXXXXZWZ`XWXYZ\XYYZW\YSXXaaWVZYW^Z\ZVZ_\QY^YRYXXZW\]XZY`^YXXXVY_Z_XVRVbXQ^[]Z[_[a^X\]\\\[[[[abd[Ycb\a\ab_ZXSZzu~eXZbaj_]\[jf__efd__j__b`d\af^VXa`fyrvohegfkedbcadhiejkefpi^^a^gfksiksehhgmsphhda^ed]afnsrt}yrjfdoqhjpmdehz¿{y~}|}w~|uu}}rr}|~~|vwyy~vwzz}|t}v|ttsst|yt{v}}zzzsq|sqt~zzyytxzzzzxyrnpz}wwuxvwwupmlolwyxvq{{pqt{spvvuuttsqosumumjtvlmjejjm`^`iigbig]_hfmog^[dd_e]\cgdeffeffic`Zmr^Yahb^dcYdkk_^c^]cdh`WejcW_aTPWZZdcZ\WVde]fgcdhdVYZ^b[U\Z]_[ZX^]]`\V\\Y^WUag]W]e^YcaWXc]Ze__ILXsKMVelbT]_cf`Q^hUST[e\[Y___ZY^_\YcdY][]`TITwsqv}xyzwleiih^__[YXbfY`[[YWWXZ\bZY\\US``ST^Z\\^ZRPPGLoprr{~tt}~}|xy}|w{puyyvt{vz~~w{{zspuo~~tq{{{yxyyuvw}|}o|{{wtqq|poz}wxvpt{ykejtswwdttog`bjjmikpvolfclkhvyfeiswtu~s][\grqxxjhrrrrqopjfbdmgioimqpnneh{v^_`e_eeee^cibbcdVW_bbh~|vikpqzykinkptmmznhlq}{tshgxztvupv{wy{~vjrqo|yrqroljjopUOKHSVFDXXXWVWMX\`WUWLR_aZZYZZ[ZXWUYOKJLafXTONO[W[[P[ZW[RSgm_Rjm_baUWbYekcXU```aZ]e`_`cLOUOVXRQRP[^]SZY]WWV]\[[\\[[VV[b\bpi`b[aaYY`baabdY[c[dc`ddcmljjmici]]\_kmc_abclcZ`qjZaqlllacurehkh]\akksvohpmoqsqmjgnlqxzqgksqssqsle`zUKPTV\^YUX]^ZWYVU_SY^VTWZYZSO_^UNU^^^\UWVRT\VVUX`]WVVXSOV^W^^XVX^\EP]VWSKMRS\XWYYUVXWWVVSUVW[WXVXV_\TNOV]TO[ZSS[[\ZW[XWXZLO]^WWVWXXX]]W\YZSUWXXWVYZRYZTYSSZ]ZVXUTVYYX]XX]^ZLV\PU^YX\XYX\YY]\^YXZZYZ^WUWZVXTR]ZZ[Y][\\\[]]\cf\]YYYX\c_b[\]]\]acOi{ow^Y]ZSfj\VYke\]ge`^_g_^hkbW_khid\`ur}pkglj_ain`[`_he^bdcabfdn]W^`bfmqgkutwnkpedlb[gffbdmun|wln{vdcchhhnoga`ntn~ý¾Ľ}~~w{~}~~~~zy}}}{trry}}zx~xww}x~{v}|s}z||~wvwuu{}{xu|xx||wvs|{zyyyyywyztwzxpow}~xyuvwxwwyspklpxvu||tsruuqv|vvuptttrrsustkmtnlfjddbkf^ahhgopb]hk`]iff[]_de]^ddddef]Zabb[ced__ib^ccc[^_gabb^e[eYSYkdUWXVTTVXhe_]]\fif_XbbgdX]``jf^bc]e\[X`fcc]RVWY^XW`f^_]]YYX_XW`^\\kVDKfUQJT_nmYW]X`ee_a^U]\Wad]RV_]^^_^_WZg[\XW]VKT|wwzox}xicfebbbef[]ifZ\Z\aSTbZ]TS]^\VT[^\S^ZX[^\WUPKI{tvuprxpsxrsu{{y||{}vx}t}wrz|w~rx}{vtv|tw~vr{sqvzxww}}~}{vntwwxxidlyyyyyzzwzxmu{yqpwtsxwqxxngtnkgeoknonmleljhrwrheatsq}~k_bccgivwphkrqrrqnofikegqstmqoonjhtm_`i__^^dd]cacddcX`ggdky~fhhdnporpsrvxvyaesy}~{vac~vzymqzyzvytwywnnqpyolndexxkifVSOIVXGFTXVVVOQYc_UUUMRW_`XXZTS[[XW]\MMT\[XZWPY_UUZX\ON[ZVWeggjkbdeVef[bokie_^b`XX^a\cbRYdY_aVQNXXZXQ[V[ZXVV[[[[]]][V[_b_dX^b`_^X\]^b]cdZaacacedcdglicelm_^cfjpj_a]jjj\Z^llegngfoadukfihe\]bpiipndfglpnnkhfhqspw|ursrtjmuxjbk[OINRX_XY^^Z]_Y[]TPYdg_UW[YQT^_UQTW^XUTUWO][X\VS]^ZSSUYYUSV`\]VU^XAQ]VUXMQZ\[QQOWVXVUXUOS[VXWWWUVU]_ZVTSUTN[[QTUTUVUW]YWZOWdaUXVV]V_^TKVXXYWVXW^YTYWZ\ZZ[W_^RR\YSYYSSWZXX]WY[YVWdWXYXVUZZ[SQW[YZZZX_`ZXWXW_ZXYb[XYXOV^[\\W_Z\ZYXWSY[[b]\\\\]iaQW`ivm^X`bYYega\ihYW\___eb^__]^^_]emgZ\qizwr~uywpfcmoc[ainibhekl`dhoga`dbdgrmnptqbaffmbbooifhoifpjdgwh_hphhimidchgsmſ~}}{{}~{~|}{~xxz~rqysst}{{zw}z}x|ww~{}stzny{|}~}}}}ywvuztqr}~oosy~|yuyyyyyxztsywx~~xvvwxuwvwwu|wowwrr}{rwzuou{xxvwvttuxtsustuuuq^]akkjmggff``jh`__abeefc]]d[\f]fdace\XYgcc][[el`fa^cbbbXcfaaadeY`dW`ebUVXYdi]dpiV^_]XXUU`b_`baaY^]Z^_bdcd_WV`[Z\^YY[`^^V\edd\]^XW\[]^^\[UDWad|GLYhifXVWW\c`ch^We_V__TPT]]]]UT\[Z[[[ZY`^OQ~|xgpzk_alljacqn_ZaaZ\\[a\]_\]RPS\\\\\\^[Z`\Z_Z[`ULHz{|novpmpxvrs{}zsusstvvzyzr{}|mr{{pnv||srvr|~xutxw{xvtou~xy{{ko{wrwyyqouxvuuqrrysmorktynjswqjoxpnoknurokckjlrd`ouqvr^]iigcetlhiorrqhhkfgohfntrvuqb\nwjh_aehkhf\ejd`ndVScdfjgcjssejqhhjkrqoug_n{rnb^`swvyt{rpzxsvwvqdcrqppit{hn~}wtm\fYONLIS\SVYY`XTYYWVXWXJT_XZ]YYZ\YWXZ\XTUYX`TT]\SVVXPOX]ZX[dflaWa]egiraZbRRggfaXZY_j[W`dhcVZaaZSWNYUYgb\aa_][[YY\TTTUU`dbdTSbbf_\\UW`cbeddafcTWZ\[\llkikg[hoiafbbilnzwe^ennlkikqjbkrqhjiafquoedxznnuijifirrgrrghrxzwuskk{{mfp^OU][ZZYYZ[ZYYY[YRZbdbNPbbQLY[\VS\^aURYWS][XVVT\ZEK_^RW\[^][^^V_UJ\`\UT[\\\WTTW[\OSWUUWSTWVVXZVRZZ`]\UQ[\UWTTTUUTVWRY[[XT^aTT\VVVa^]OJ[VVXUaa[\W^Z\]`_\UW`_SR_^X]_UU]YX\[W\ZWV`dVZYXXYZZ[T]\]]YXXV[_bZWY``__b_WST[UeeYYYY]YV``\]^ZZ[[a`^]\e`WUY\fi[^][\cddd``eZRZijgf`^[WQ]skWYbaZXX[}~fgwmioicY_cghhekjgfeeeghhc]ick}rghicY^jglfkoofgiaa_cvihvueiqhhhmhhja[dkpſÿ{|}~}{|~}wvx~|xsnsts~|~x~{~v}||uvy{}~|tr|~w{{}{uyys}~qy}pjn}|qtzy{tu{xysryzvtxwwqqoqwwqmopqmjw~}xuxptvwyxuttrvmkuruuuonlutqoss{u__ijklgbceh`[flcf[flfdeeemkUT[d_flcaeZgl`Xgc[kphZceaagdca`cfbgbba`adbTZe]`jsnmtgSX^TRSP_nlYTUah^X\XWa]^^Zb\^_\XV[mkd[ZW[]YZZYcf[b_^X\^^_OF}bwOR\^ecVW^bdcXW[__h`UX`US\]\]^_Z^_[WW\aZY^UPw{uroqvtrvb^a_hj`gslOLSZZ[b^Y]]]^]`SRVZZ[[Z]\\[Z\^`bbVOK||vw~{{wx}wwtv|t|t{|uy|rsuslsywvrsu{|xx{yuqntwxzq{uy{~}}|ppyxxyxvwwwqsrztprsrkoytsrrl`gunnpbapqb`bijmrmaoyrqgV[calikxvoqnnnpniifoppqkllknqianlkfgjhgeheYfedbfdYWccca^cs}}hsvltqkrlhpzte_i}xifccabtuuswwxxwwyx{wwjehtqqliysq|{owofg_SYYPW`WV[Y`d[KLYWQWWY[ZW\YRVY[[RUYZXN^^XYVQXORXWUWNVZYX_gfZWXUYebleX\dRKT\]]W_`]g_S\gl\QRW_WXWWYZVdX\]b_]\W`]OR_daac_egYTaeSSY`acbbccfbbfdXU\gioknqinb[itf\^jquoixtiahoqjktxujlkpjjqiejptodjwonuyvuvpktxrtlgirqqqrlkmkyqj|lRX[][^YYYYY^_YZ\WRUXVT_aVSWUXX\UW\`^OXWW\XWXV\\VKX`^STVVVW^UU]]VRT[^]V^USUVWW\\UVNYT\aWRUWVTVWVTY^VUTT[\VVZVXXU[\URW[X\TRSNP\VV]YSVUYZ]_UP^bXWX^\W[^YSQR]`[V]WXY\X^``[UWW\XUUQYVTW]YYZZXXb]ZZYYZVV_]Z`d[[_Y_]WYYYbgYWYYa`a`]aa][cc\[\\\`c^[^enhffckl^Y\[UZe`i`Q[k`ce[ee]Ucsn]^_e`^UYk^Xgkyxmge__psj^]jnfW\cfb_def\\cmpflwuif\Xhhkhnm`[`f_eigghw~movvljhghmiijb`kihvĽz}}|}{}}~y|{~xy~tv{nsss|}v}~}~~~r{~~z{|vxwwwqmq{yy{{{v~~|}tpor}|sstuzxr{srzxrx~xxnjoxvqooxvnlo{{ttstnwynmuuu|ywoknootttnmutnnsxxwiij__mjjhgffdhkh_[`mdfddjom[agf^hpna^egfWUbe\]iaTWifaeecbbUgg`b__`baU`iehmvyrpsmaWVV\\VbgdVSWb_]_aab_\VW\\abYUUVYiheZV[fdWTSYgc[Y_WW^_`YIDj^WT\e[Z[[dbfkZRXY^\UU_e_[YVW___]U]aZ]Zca^[VP¹xmr}spv~zxpejbikaglm_R]e[[ac[V\[V[e]W^b_[[[[ZZZZZY[\XRPLt|}|xuwzt~{vx|s{}{tnmwt{|rmszyxwzxpyuyz{yxyqr}y{||{uxxyvuppsuswolssrtsxypjrm]_deaki]_[Z^loniqjamzug^]jg]`iotvksvkjqqjmnosomoaabblqenlhkdhi^b`\cdTYeZ_adeYYX^_]|phyulqthtrjeh|qmtuqoeafmmlpryvvvwr{}|vxwvuoruspsihtyolqtplhjokqpZQ[fZT]Z_abQJVWQPX[YP[cWOXY[ZSXZPKT^\WVUTWRT^XQURPUXTWbc[bbYZdekbU^lmWOVPT^__^^_ZZik\TZYYXZXYRYWZYSR]]^\U]]Q_hkfaaagcdaa_TO]cbddebZde[eeeekvxtlkkhrp`isd[iswwodmqpfheiuvltmooljjktrilojcclqjjpsttvxrenwseeruqrrssqsjklksWKQZZ[ZYY^ZXWZWY^WZZZXYd`OWc`WX^VQRVUOXXS^^]WW\VS`^\ST`WWUW^UHMZ[ZUTSSTVOLXVVVVW\SNX^\XPVQV\XRWWVWWUUUUUVVVXVWVU]^TTUZX\RNNPVUUV\WRW^\V_cTSWWWXXZXVWSOTTRV`_WWXZVSYXWVYWVW_c`XRVaZWZ]]YUWc_STTZ`[XX[XYYa[YWYWY[]YYa]YXZcZ\`\WZZZ[bcc`[[]\]]]^a```olms`__YWVabnj_ljUSSTch`c^jbeigb`^^_`X^ngjlhkrsueY[lm]\lldcdlkd^\ad_fhj}jma`fdeolfijb^gvkarzypolgaccehjiqmowjdk¾Ƽ}}|{uz}}y~y}|v~~~rqxxupu|}vw}wuv{yzwx|}v~zsps}xz{|~~z}xw~ys||~yzzzzys||yv{xx{{{wwnxqoqsz{spnp~xosppowuoxzwnulntuxvolkmwvsnluwwophba_alqijjgld\]gce^fedbemb]emofZXjnjXT^dXbdd`\\h`SfmdTTVcbSgia`_]^_YXdeZV]rrquvrdXTdkbXZ]W^_gYV\WTfa]WVX\]\[SSV\\ZZ`ZXZdX]YWdg[V[UT\fbUQFRz~|NKOYdZX]\a\cskRY_`TUV_g_]\]WW]XTQUc[[[\fhbRLºwx~wvvwuqpxzsdkknoWXdbZ[\\UUWUZf^YZY[\][[[[^ZY[[YVUOHg{~ysst~{wy|v~~}mtvs{zz|zyzrwrgpzvtnrv~zysrynr{{sxqo|qz}{zuszxwov}vrpptvuwytlpujh|{mgonkogig^doopjhildjuhdgtxdZZdvra^jpgghlonfgpinnd_gekmlflrsiji_ac_abY]eb``adYU^cTU_pbhro_nqftwovssjpxvrmmgjeklhjy|xwyor|uoxwtvpksptwoeogtomrohknuz{kPP\iYQ][Z[baPXWRYMMJMaaQMRY[YUW]XIO]^ZYVWUWVXVQWLRXYUSU\debdfeekaYYfnbT^SU_X_____\jg^[ZYZ[YYZOZY\bYT[\YTU\][]a`_bbaaab^^`_^^[TdeZXYZZ[Yff_gjhipmcjrnikh`^istiZcejnifeejlqooluprttqa\flj^\fnomgfdeuqnkuzqfnwvusxrjrwpjnt{TKS\\[[[YYb`WSQX_ZXZYXY[ZSR`bV\ZLLSVUVXOYUW^\W\]YUVWQU`WT\UVWTLUVZZXYMKWLXUVYXVW[SSY^TLO[WT\[UVWV\XVVWUVUVVWVVXWUUUW\[YW[VYYWU\]\WUT\[QT`SV]XVWXXYWVWUX\U^YVTW]\VUVUQVWTYWW`c`VUcZTW[]XXX`WWXZ^`Y^]ZT\WY\ZWSYYYZY``YY_caXUTUVYZY[[]bcX[_^]]]]`QO_kdmye]gj[hflnj[ZYSZ_\[V[g`_^\Yfhb__cli`lpjjli[SYikb`gklflk`abddcaoacl|{nkrjb^^hlgjiifgg\[ae~rmgablkmjgomhgkjl}¿¼}y}~}{x~{}~{zy}||{zx}~|{|yst|}~~}~|xww~}~}v{zzwxtsutruxsn}}vvxtz|~z{y{yxyuxvst}}xz|yryvxyvywuw{livpm{ympsruvxwzwlkoosunuwtrgt|{srmrwolkm`afglr]VkjdeZ]oqd]]fckqcVV[dmh[UYhkYYpnW[c[be`ieUXjbYY_bcUZg_c_^\XakdZSRZruqowwcY^dg[`_^ZXbbV^eVRaVX^\YZ[bYVRU[ZX[bb[Z\dh^[]\_`^\\afcSKJir\FHQcd\aZ`\R]spTW`_UZWc_\\^\[Zf`SU]c\[Zdd]_OJ{xz}zqosuslitrkmljj`RP\][Y]_\]ZW\bX[ZYTZ\[[[[YZY[[[^_QDjsxwshk~}}{urw}yusu{s||{pp~zq|q`l|wywpsx}}vvwr{}txzw}xry|wyz|}}qpwvuvvwvtntstwxxy|ymgmpkbppcjhhllgelehkkkosuhberWS]gljjdlc^cqmgnlknliplmomniji\ef`abbb_ii_`bXbbeSShwtwqd_fpgiorqyuruxvolyv``njfewwyoju|||wnknmnusdbuuihv}snkruvkUVfhdU\d_\\\SRPY[WIHH_`RLR`_XXX]XNO]^]XRUVUU[USXRJNXWUTTciihbXZg`XXWbXS^i^]][^^_X]`d^[YYZYR[]YY\UZb[VUTRY][]_]Zcdbcab^ZVY\__STdZXbaaaZYdeccdacjmjke[]hd_`jhg\Zhhgkfcihhbantogpwtnm^V^twa`photfbdnrqo~tququsmstheozpv~VMZ\^[Y]YY^aY[VVW]XYXZ\Y[TOQXXVLKMX[SSWRYRU^]WW]TSZXP]TLV\VPXWWTT[ZU\ZSYWZYVVVV\WVV[VTSUWZX[[YZVV[VWWYVVX]\WVXYVNKX\Y_UOZ\YVXU^XTUVVWTTSQOT]]TXYYWWVVWX]\XXVWW^\TV^WUVWYW\YSV^WVUVVV_^ZY[^XXYY^Z\Z]ZWZY__XYXWY[Z_b`WX``Y\TUZ]c]XWY\[[[Zcg^`dd^VT]|tkvmlgjZMWlmlkksn^f_]YUhj^_e\Y^bac\]YVU_pwmhjmb[[ghfb]cloaYXikf`\gpa]jqqzsund]bchghjgi\YYX]~~xgetlbehkhdebllos~|}}z{{~}|z}|}{~}~wv{~|{~zxoqz}r{w~}wsrwtqu}~suzz|||{qrzuyzpp|~zw{sps|uuyy||{wzvrw{z{wsszxqz|xvvojelwunwwstrpuwu{utmlyxttllsvvjv}tvtsvrhnsqii`_krYRic]d`dodc_lcgoq\Tahdfkc[gkhahtiTacdY\bcfUWa``g`daSVca`_`]YajbXW`t|tb`gxo`b_^]__`^Xa^V_gaV`]b\^\XX]cd[Z\bY][[[[de\WX[\\\][_X]aQGLoRKRdg^[ZY`[QXhgWW^_b^WVT^b_V_eif\bd]Z[XbXWUONssrx|rrvz|whc^cgeklk]YUTW[\[ad][c]\ZZZYYZ\[[[YYZZZYY[\`VGzmrvtpq~}yz~}vx{|v||rnq|yt{m^owsyxpqutv~st|xwz}||z|yxuuw|zos~{{zvquxlu{svzrjvsjfml]]knic]\_daigkmlljlqksqn\S_ihllhgedpsiionnmgjknlfeliifhnnf[ck``k__`caghdWTh|xnsfluqmlpqypjlzxjkyo\lyjbnux}uz|xilxnzrhmslentb\nvdi{}yjdjjsjXacbd_\`\W\WZVXWPVUKH^]SPZc[QSSRUYS\\\XUWWOU][YXIJLUUXYUT_eagWVd_dg_YVVela\ee^^[UU[`^\UY[[O[[XXZUWaa^Y]]^_`]]^^bcb`chYW_ZZ`h[Zbabccbb`bY`dgnggdjjh`]`aehi_fjgjernnefryti_mwqeci_^ila`yvllpfktrfiorpqsssfktqqpkqskhfmq}WMW[XXYYYXWV[WXXZYYVWYYY^VMPVY\X][fdTVXWWYZYXUVSP\bTQb_WWUPPWVWWV[RN\\[UVZVXVVUW\VVV\[UTUXVSPWWUTVUVVYVWVY]\VX[XN[UXX\]XWZVWUURPSWXW[V]_WRTUVQVYXYX[YVXXXXX^^[YTQU]`]WW]VW\VVXWWTXWV^_]XZZZXZYY[[YYZYWY^UYdcYY]Z_XUWXXXY[Wcfcc_VV^XVZ_]ef\^`[`bc^qyhhkaPP_acacdjkn\[^]kmd[^^`[`ac`c^SVYaimikgrw{kabdjbbccb^\dcb\VfqhY`uu}nttul^^fipi\ij`^a_Xlrf~ximkhkgnifehghijt¾þ}~{z{yv|z|}xyz~sow~}xsr{|oqslq~|~|v}vttruv{snvwz{{|}uyy|sry||zvsyuuyytpwtvou}wsxt}xmxxppvtkkvwqoouustvrlxvsouwtrrsuvrxtknjcjpqrkjqonme[[iqcfytdekd_cckpd\em\ahmhdgdakjf\`fWWekf[abce`Y``^^^^\cdecYdf^]bWSVdluyxkcnyrb__^_WW^b``^`bgca^Yb]\`\W\a`^\da\ZZ[Y\fXU]d\\]]]ZWW]VQFMzr~OXfdf]Z[]ZWT\`[ZZZX^]\RPS]_VU`ZUXb\ZcbYUWYVPQrqtvrs{}xoljbclldfmd_ca\^\YWXWTVYY\[[__b\Z[ZZYYXYY[[WaWJvqpt|xqvvvz{~rounuuvvtx||vztpt|{utjbvxplmouzpp{w~~zv{|vwu{uwwjiiw|y{rqzvywrnrmuwkjrrsjlmbalpkf_YWQUjokjkllkmmjng^YijghhsskhrppvnabdjlllmgfmcfnmomcXfkb_aZbY\agifd]]uwmoulomp{zorpgmwrdhsbYowa\prmrvkmwtfgix{j_qqpgesdYdztxyrmumiiqnT`aWVUV\XWYXZZYVVVVUN[WPW_e[WVWRZZXZOLZ]\WMW]ZZJDGIKWX[VORYakb_gbafaYchkfWSdghki_Xcac]TU[^UXZYYYZWZ\^\URYdc\VV]_`[_bg```VV\h`^``b^X`Z[e\Yesfdlljijplf]jvd_ighghqpngk|uoeipuecb^Y`njmtmeowpeqrjoppwk[_bbbgslsrmqtvfelYKOUV[[YY^VT[^]XQWXWX_Y]^QO\]][\_bbdYQYWXRYUS^^TNU_UU_`UXTQWWRTWVURLX]UTXJMZ\WRX]WWVV[T]][XOWQWYRPYYTWVWVWWVVV[\]]Z[UNV]WXW]\VQOTVWW[V\aXYZ^WTY\XYZ^YWX\^UY]XVVUUZ__]XZ]WRX^^]WZXRSYY[\WXYY]ZZZY\ZZYYU\ZV_cYWYXW`YUW[XZ[Z\_`^]^TXcecZZ\eZUVTUbmf]gwhi_cYTPR[VVVbiUY^cjlbU^olhgaachc[WYakdumms{jYX`eml^\klkjba_Z\ml^[butslmld_acmrg_fk]hqm^ZZdv{pjjipggndgslfhinÿ¿¹z~wv|{|}}y}tmr}}|}qs~yx~rqqnlnrt}rsw~~wtu}}w~w~|rns{u{w{~}|zr~|yyvts{z}||z|zqpmn|zrnnrvwv{}oluvmlxyvxyyxvvvxvhmvuputupsxstwyxtwviesslkllppngkf_lnZ_xztf`[_hc`afY\f^]ih_]bUXbdfdbcYZb]bfdcZdbXb`^_afg_cf_Wega`^VUW\_aw|xlq{vUT^YYX^ca]^Z]fgb\ZZ]_^]U[g]SV]dd\Z[Z^``X[dc\\[[[]]`b[SENtwwQT__c_]daZ[ZW\geZ]TQTdd[RW]Z[cbU\`\\ff[VVg`UOevw{sqtffqrppnnmemh[c`\[ZX\YTTX[]TM]^]]]Z^[\``]V[aYUaZL_zztxsz}|rqrvz}ytxww}rq|{~z|{}z}}}{viivsuw~rpw}uutusp|{}wxphjhnzxyruxyvwmkmu{vqurvwnnlleuwbanmYRWhqpmkejlb`hklu}pZ[dfb`mpolllmmme_`nsmllkkkklqo`fa\ed^]cbcb^^``X_b`]httvvnoln|yhgiioyl[_hdaos^Vrvmtoqxyhh||tirolhgqun{zqmijkmjkqcOX^WWZ\\]]\XVNMW]UOWZZWReY\eb]\XY[[ZLDZ\^TIKOY^UKZZWXZYXSUfkod`bc^gabagleVVU_flmeagjjfVR[`_WWX__`_YU^`TPacVWW_`_aehjhdba_V[e_```]`bid\dcZgtgbklmlmlkZ]ssb^igfdlccnin~umpfcmoqsuia`mkfmdakzwbiqmstpwvpehehrqrrqqouvmek`JL[ZZ[X^`VYZ]]ZT]V]fXZ\[YVY]XMQ\UY]^RQYYNZWS^bTNU[WUUMNZVVWXUUU\\\WR\VWQKS]TSVUY[WNVVU^XTSRVXWTVWUURUWVXXWWVV\[\VPX]ONUUUQ]W^WVWUV\]ST^XYXXVV]]\ZV``XXY^UQVVW[RU_`VVXXZXYTZ\VT^RS[Y[Z\XWTSXZZYUXYXVUUZZ[VVUY^XT_]Y`WWYZ^ZXUSX^\Z\f^\UVaVY\\Y^kh^c|fcgn\ZcWSTV`jYT`^\aZWklcdh^fgc`d_da]ix}|urku^^cfhkcbillfaijgadhjcbclhqpmjhxn``niimfjnqpbZ`dah{timigkeejegwzujhjtľþ~}~z{|{{|}|yrszx~~qzyuw~t{zqjnszz~}v~~xwx{|xomt{v~|{k{tvxxssqu|||~{tptzyzvq|}rpnn}t{qkstrxuunjw~sguzvonmpxtotvmilrvtrsvwxlijjglwxulwuktrikkkki^anlZZstecdacmka_difd]bea[efXcdZXddedbZ]`ga^Yab^`_^a_`hec`WcdgebT_ga]ao{|nqyuOJUXWWWa\\\\[W[][ZZW^]]]_d^UW[\YYZZZ\]^XY^_\[][Y_\ZbcWERy[RVZ`[bf\X]\\XZf][bcXQXhfZ\^]YX]Z]]]_]]UPUfeXP_~s{xqmqjrtm_^olnuiW\\[cZabcXb`bb[X]\SRS\[[Y^\[S]`W[^XIW}us|qxy~wu}|}}{z}tw~qs{|~~}xwzriovkn}~~rqsp{uq{z{yvwwxpnmspmwztrsru|sddnkfp{b[nqeaXhtibbdllcinpiptaYaab`gm_Zkqhghlnclrhflllknmnn][eefpl]_ehedefa[XTSSXetyulliokmokmifemtaY^hklmp_Yuxuxw{wmk|}voounmoprrvwvrgholcbineVTWYX_ab]]][Z[YOXXJKYXYU^iYZc^V]ZNYQZYISXZLGKLZ]X]_YXYXZYScgejg^ekb^^a`a`YU[UQSXY]ahba]ORZ`YT[Y[]^_]V^^TRfeZY`li_]gfffbZce[^e^^^bXghbieed]gsbd`_knfhl[^hd[gihbbpj]lsno_aqmkrqju{xkp{thhfhjlofelmnnjnxmphm|wqrrportokx^LR`dYY[ZZYTVYXX^`VWbURWXXX]XTPMSKLW[YZ[ZQ\\SXYWUYZWXXJLZ^[ZVUUU\]VVU[UTTPR]TUYYW^XU\VUSTS[ST\VUUWTPSTUVXXVVYWUUUTUUZQT^\RT]``]XZT_cWOSc]VTQT]]WSPU]]XX][TTX\[THJXWQ\[XXXYZ\WR[`XZ^ZYXXYTUSW`YYVYYXZYXX[TTYS]_WWW[d\RSW_ZZWTbb\][X[^Y\ZUVbb]^Y[jffvkrxixyeU]glj\V\YV[]W]_[aaZ`a[W[h\UTQYdmk|{jhsokd__gokehcaijjjg^e_a`a_jo{{]Y\`bkfoogdlidi]byqoknnkigdgmuvqbfnȿþ}}{|}x|zxz{y~}||sz}~}x||toz{{|}x}}y}}|~}os}qzvpo~|z{vwzxq{zvzqrs{{zszzzyztszrqxtovrsyw{yruwwxuqs|yllyvvkknyvsmqyxilxxtnktxtrfffgipssu{ytxypqr^X^\`jk`koiVYccabqmbbfg]bdZXcgeddb^\Z[ccYbb`_^Zeieafe_`X[ha]aUVdjdUcfh`_ox|{nb_okPOZcg[R\Z\\][RRUV][XY]]]]WVZWZ[W^^ZZZZ]XVWf`_]]][\`_cUAXML_bYae`Z[Yaf__Z\ZdgdZY[[[]^TUZ\]][^UUV^\XY]XM[{t|v~|rstb`qlr{kYY[]Y[`b[bab][a`ZU[Z\[[YT]]KL]bYZ\VDVxu~unx{{z{{v||||z~uy~uu}xtqnsrxonw~q}}{pluv}~tkp|wwsttzzsqsssuqirscgmnekxi[ldhe\cmhfdkodborikozk[dg]`on`Zaokhmuuqtti`gijlollqgeiffmaabeZUX`i^aaa`ZV\jwvlfhpnlpwwedkmd_dkmolfTUkz}ztwuutv|}qkopnbdnmde_mlnnvoktvkYY^dia\ZVTWWY^][]YLNZ[ZZZZ][X\_\`RNMOYXTVVWQHTTYVVYUEIZW[RVklaVVUVY_Y]b_W^UUXX`XY]]]_[WRTZZ\VYRPYUT^^\\^VYadZ\aedUXgXWVUchf^\aaXb`ahd]hfcdegj`Z\iofeoogbi[]]hkiapp]^rp]_jjkglnfjijkmvsjkljedhpkjpjsnqrojmsspqqrrsqllk`OTX`Y]\OM\_\YWW]`WSWYU][Y[XW]`[YPTWWVWWXZY[X[^WT[WY\[WV]W[ZUWWU\WWWXXSTTSS[ZVUURX]\VVVVPV_\OWV[][SYUUVXWYVW\UVVVZ\URWa_WMW^XYUVVUaaTMSSSU[[U\SMO]\WVWW\WXVVU[]MLVMQ]\[YYXXZZT[`VXWTWWWVXVUZ^ZV\XXY_]ZZYWW_WVYXa^ZaWS[a_Y\[\eb\]XXX^fcWYa`^`aZVhd`}oklzl[`nj^Z^ZaijbZZ[]]^Y]`]SZroZST]ihggvllnigb\fmedcaca`ckd__eahjbqlkprsh_^ga]fhfgeagjgifjl~qppuihgika\erc^eqùwv{~~z|~v~~~y~xtw~w~}u~~styywzrr~{w}|}~~~uts}{u~z{qtzz|sw|tn{|wzurs{{{{{{~roryrmyxuyzzy{yoq|vxv}tttjjlwzuoyylktuzzsusqptvglxyst{~tlosuzvrvwvzw_W^gjjkjkj\V[^cZYeigWWgdadZXW^ge\`\_edccbf`ZXVWgiX[`abbX`f`YcaRVeVUX__a\^`_XYXXgf_XWdk\NQUd\\e[TUXdeZZ[]]]^[cV\^^_^XZZ[\\ZW\e^ZX^eb_`\SBwwxpnt{rpv}trwuv|vvuwxt}ssvwwwmfgpe_URfwpqtinttrnmpogsp[kpmspdekf\]hhf]]kocRVhfljfVSdfddgdX`m`Zaghjgdfgddjc[`^aWSV_X`_[W_a[T^]^a^`][mxzvnh^\gml\Z^`jh\amoilrmnolmmmkjjqnll_ikjlkinlhfeedkoVSe`T[ndWbb\_f_UXcg_UV]TR_eVSRZWYYZYX^YJSVWPYOVWUMNPXLM\cVW`VX^]_^^__^^][Y^_Z_d^ef[[^MJY^ZUUdi^U_YV_ec\cehiaU]``[efX_^]]YYa]_eefdd^dkffj]\jghhVU`cebdnneeqknmnjjoqm[^rnbck`butmgdpxkjmZ\honjmktxlcpqNHYXYOVZ_XXsWOT_^YZVceWXZ\WWb_OPRTT]_VLU]^\TU]WW[WUXXW[W[VM[\QKW^TTUSXZSTUUUUSVXSW[[MRX\]]^VLRQQXYSZ_\[USY\[Z\ZTTYUSUTZ[\WLV[YVLHUVZZSa_TKNW\UV\\V]TNTWS\YNW^UW\UTVV[[LR\ZZYZYXZ\YZTNPOVa_[WWYXZ]]\Y[URVVVVWVU`]YWRKQWWUVYZ[ZZX_^YYY_Z]W[WR\ZZX[^YWYWXW]^[Xryf|gto^YZYb[^`cd[T]abXY_bddbbb]bgda_dqf}rhhojmk\aajadsaX`]_njZ\bfky|~piqjfjfffkefe]kjbeh|qpqrjþ½xvyx}~w}}|~xwvwz|~~twy{|z|}|urx}z}|{~to~|qrx~znuypo{zxzwwzyv|{uz~{z}zy~|{{zzypmjnwvzuxvp|soyyww|yljnywutuvrwvw{|vruwvxwzwqwvyvmpyxwvuuotumqtxrrqqqspv{|kkxzwiotpjswvsgmoosnXW\eifcc\\faceXWdmkahaUVcbecWW^a^[Z`bdW`_WagbaZ^_V\ZS`h^WV]d_VU^^[`ie^\RR_\[\]Z]a[W[S\d\c\ZY]d`]^_^XW]^[[Z\[[VTZ\W[]UT[aXZ_]U^d`W\\QS^fZITWUWZU\gb^^Z_a`YURaf_UWZ[Q[daZSS\\\`ZZ_YY`WY]aVSXd`XUXo{zzwz|tqu{xnlxujcfc`[[[aWZZ\[XTSYX]ZQOVSX]`^TSS\_ZU[TSO>Gwyy}nq{yy~~}xvvtpq}xv{ytv}tq|ugisoYVgy{wuhbenobfodklcbmsv\Rdj_\bW[g\Y`eWUehbk`dTVfbackkZVecYdeedWVgkjeeknhZabX]b_`_]]aa\[XUUac^nsvyxmpkhbbkoeZ\]fcggggb\cfffhbcdgnrhhlp[jk^chvzjdgejbip\S\`]YbXTccWXfeZ`a^\WT[\S`ba]]QUWWYWV[WQIFKYYKJIJTXX[QO[_`_`_b^\^a][]]X]aZRYig]abaV[[PP`aWYXYZ]]_ccb`WV_^dg]W`__Y_`]XVVbYY\e_]YVYdbakg`h_`lefhdbggdeenqldvslhhjiklys^gk`jkinulimmilkkladjqrqkmjtkt|rTKRXQW][VSWziURYZZXW`UVXWZ]__ZQOST\^YTTTT\[QT^\U[WWVZ[WWW_UT\VTUVPUZUZZUTTTTWXOVUZ[Y[VVU\V\VUVMUVUZ[UVZZTY[TTWZR\[UUZ[VU\RR\[[UXUXMMOQ^^TWXZZUTWKJJLSWVRWWV]\VU]^VVVZ\RR]WYSXXXUZT_YOSVVXZXZWVXVUSKOZ[TUPQU[[VUVXYXUUY^]RSUZ[Y]^^Y[[Z`cZZUR\ZZZ[[TXabYZaXUXc_`|wirh_]eb_^]bb_^e_````ZZ`]`a_mj_dcYWXeyje^]hngb\dkkr]VbabkeZ]dccesxpnqheahkeeehfkabcigpmvrgƿ¾ľ}}|zuw~{|}~|zr~}|yzxrsyz~zztqt}{uw}|qs}}s{qqzxoquunxynyzr|{uy{uv||tsx}{yutzwtqkonpqpltni~~rvxtoqwvwty{{uuwytpyyuwxuqvzwkutnnqstmurnkntvouvlkqprpopqorwuzvlwtwsgeqksvprtuuadjXQ[rncgf[ekfdffec__]hbWcjahfZ\bhf]`^VdcefUTUWWY[TSTUV__ZTUedWS\`aVV]YhgRU_TRZ^W]_W]fZUYej]XWTW^`a`^^X]\Z_ZWV\\\]\WY\]\YbZZ[[UYda[\d`Z\lSU\ZW]VZX]c]MJNWY]QNT`]_`]Z]_\\\V]^V^`ZYbYZb_Z\a]ZYfdXRRVgz}zzzwwvmkhibZYWWURVa[\\[NRSR[X_bWVXYYVWWY[XTZZYWY[S@Mv}}ju~~w}~}wtqmlty{wuy}}uuuxumnsabtyzwgn_ftqbbmenstpejn\Yb`blg[dmgZcd`ahfa`caXbdZWcnk[d`YdcXXYU^da^\enoc`^hdWcg_]^]\Z\[VZQPajrwrwqZclng^bfa]gebaYWZWVYW\fg`bisgs~piupfk]^kz~xpghd_`_`[V]e__VZh_ab``^_\]]\STSX_^Q[aQNXYYYXTOWVFM\YNLIKVWYa_[a\\^^_^]\[^g]]]]]`[UXfgXKKU^]_YUba[a[U\^_abcda[]TPUaa``X]]\]^URYbfkldafeVYdbbgh``alqhemjmbbfWX^fdimrpihilnwy_cgakjjmljmoiefmlnsunjgidjjjr|vQKW`XTXNHMQYYOQTWXX\QX]WXZYWVYWX]a\WXXTTTTTUXWVXVXVYUWVWWXV\\\URRSZVXYZ]RU\\UVOSVVTV^UMLS[TSSQYUUVVVSMRWTMLIMJW^SUWZZU[\TWZPS]][TNQSUQLT_TTTTSRPMTSY]\TQUVVVU\^\WVXWZU\QQ^YWXURXMZ`WXUWX]XWUW^^SNOW^WX\ZT\]]URWXX^WVY^]WPTYX[XZYZZZV[^[\[\Z[YY[ZZ``baaaVYZ\V`y{n{leaaba`YUVX``_^ee\]ba`c]]l\VdjZS[q|}}c`bhl]X[cmnZZak^Z`eihgechxvqqoo^[ikjggffii\ah`cyyphĿ~|}yxx~xyx|}v|ytpt~zy{}w}{z}y~~y{zot~xwx~{|zz|{vutykmu{txtpx}qvztuy{v|}tuz{ywvtx{xvo|{qyyu}|mpxptvvqqquxyvz{xov}tehxwlvvswymkmnwxojwwyvklvvvuuttoifpvxnlnvrllussivsehhlssjsswqnlkhYZngdeaVYafddikdZV_jZZihcaddfff]]hdWb`dibTW`c`X`aX]WW\TSYb\V^cd]TT]SWc[^_SYd^WX_acZd]SZeUUZUWXTTW_\XZYY\`_[[\\ZVWY\[Z[YZVY[WQWcXV[\TWzVYbXa\TV]\ehLLYYZcYSTW]d[chfYUSV[]]SVZZZ`\_[Y^a\\]]]`\YRQU\trng^]][X\[]VU^ZPU^Q[[ZaY`ZY[[[UZYX__X[VX^XX`V=Mt|}pwyywuv}|u{~|zt}~}{sz~yiknttf[cwlfkvynihhirvo\^iikkgeob^fjaXcededc``^[`bieT`mi_gcad\U_YTXc``chdY_`_gg\XZ^^]^]^X\[]\VfZmvsplUTelcYYeb_jkdcd\Zebc\ehfbat|pqyeconha_r|vuiehdU^beaSZe]W_ah`a^]W`b][Z]UTT[[RLRaYUZZIJTNMWWUYVWZZVJJRMVffZ\^_[_```bfe[]\]]b\\\XY_bO`]SZZTYYZebV__\`bba`]baTT__^XWX^^_```bbca`abhbd[edbgfjgjnidhkb^`cc]\g^\_kmmnghmZbiiajjjijlcbjujgjnkcjnqkjlabjjkqqQBFR\\T[PLOUZyxRILTZYYYQY_TUYXXSTYXXVUUTRTZUU`XJNTV\\WQWWWXWVV]SUVSZ[SOQNMZSNQUW]ZU\[TS_XKQ[[TNNVZWWUTYTSSTTNQRNOXVSPXRVUT[\ZWTSUZTRYZYXWST^`XTT\_V^a\T[]^][UWWV]]WVV^UV[^TV^[UUXWVKX^^^XXW^\TRR]aWT[]Z^XX\WX^`]Z^ZWVVUST_^U[`]YYZ[Y`_UYVU[]YY`ZZZ\_ZWXa\bcd^XX`lecukbldVV[\_\deeYY`_b`WX\TVkjbZgqcdkkofaf^ckiZ^lmacgbggfigcgxroqlnbd^[\ifhjja\d_alssimžzwx~yxwvt|yy}}vutwvtt}~s~~zzzw{~zx}zwvutr{}|vw|xv{zrytmkhxzuppywnozyuz{y{zuswyrq}}yus|sr{yvw~~wnvvvwuuqqwsvyvnozzvmlyxluxmntwwwwy{kkw{xunvultrkis{rfruswuopljggjukvvjqksrjjhjooomcjh^^ff`dWXZbic`\_dfiebbh`[_a`g^]]Z^fcbcafcU]kn`Uchd_W_a[PR[\Ufd[\^]^bYW[\]T\[X[[XbcXUgdf[RUb_`^]VZ_]XXaYVZ[^]]\\]ceccaYWZXZaXSX`VV][RStRSWYaXPTd_kmPZihfe^V^^_`MS]Y[UT\[\]VW\ZY`WRUYXba[^ZV\d_\WRQ\}r}ojbae_acaZUW]UPQaa_^[ZadaWY\\\UZ\[\[[ZXX^ZY`VFLO`\GHVVSOJINTVRUTLV[ZSLMPY`XRYRUfgb\cuPMP[XTXVW\WYRQXT][YUVVUWVTUUXWWTSUTMUWT_\RRRRXSLQQQXQVUUUUUZPJOYYNVTYZQRSUOU[YQNTXTRSNPPOR[SQ\]PPPOZPQPTUVUUTTUTRJQXJGWTSZYJJRSSUYZRRRNQXOJS\RTPQQRPRRUMPPMPZZQQTWPTYTRU[VVZ\\QLRPTRRSU\SR[ZTUTVVUWNTc_UUNUWUYIM^TTJQX\VUceRU[VVXRPZ_VV_WTTUXU[ZWhfevy{s]U]bhamlZW`]Z[e_`e^cbee\\\XVVe[VXVT_yqgpvjh`fm]\a`^]_Y`e_]]eURU^cck|orfqne[[^cb[Ycf^Zaek¿½y~{z}~|y{|ysw}up|~y|wqwvuuvutghwvujfpvqnlnqigrrhjtuuiikmvqr}~nluwnptwxvwstmu}yxy|svxwultwwrmnnnppnpnhndiojhrtskkstuttsprkkzyginfejzxgfsppkornnqtqqywkqojtpenyifnnooggddsyripogpspqpnhohoojjqriqtfhqoqhadh]X[fcrnUPOSUW_\\\^b[UW[YYY[\]^]]`SKW[[Y]XVf_YYZ\\[Z[[ZYZYXWZXRY_^[WWVY]MMXWVYZZYWOYXPXLOXWTPOUVOJGX^WSPMT]cZYX_ibhnneisfcbplgkkikc_ckiqtxlh\QX^[NRgb[WZ[ZZ[L?Ry^cwy`VO^kgfjgq{y{vy}mw|z|qlYUYX[WURT\]ZYMJV\X]SP^`R\ea_]VU_^_^]]\^^YXZZaGD[{xzoqqnz|}y~wnpy}zz~}uy|u{~zq{yp}}sz{z{ywnvwkikaZc}~}zyuu~z}}{~|zu{zzvnqssisztnnkrur{{xwd_a`lxqon_UWc{~y{wvnm{mgnwzxxwvrtxrhgquwkmpbdlnj\Xmwib`d[Xih`^ha]acbb^^\Wah]^ZZZ]kpadidRYcca^`d^cddkjY]W[]SOVWUVWWWWWXWFKY\\ZLYXV[YQ[XXUV\\[W[\US]_[QZZTSXVX[UXXTUXcVLZY^\POY\YYXYY\\[\WZee\Z^___UVTS\rsnrsvzytjenmonhdkeZWYXT`dXQQN[YTbbTXVVZY[YZ_^RSeg_]VLZda\KIVRIWZWXXXPNNPHO[UTRLMRUWTUOP\UOPPRafe_awQOO[ZTSY^WV\XORTY][WRPVVVUWXXQMPYVUQXU]a_TQ^`QKPYYTNHQ^UMTUVSKOPQTRY][QRRT[[YUPPUYYRGLYWMIT]LSZ\`RJ\_PMSHMYYQSTY[PPXSIMQRZQQRRPPYYXRSSHJYYJMTSZZZOKTYTURPXPSVZZTUTSQRUUROXVXVZT\^NJV\[]XRS\VMRTUVV_\UWTOLMTVZYJU_]UVWTVQXa_RUXVV\WNWaZ_`ZXNTdbXUR^[Zgq[Ybhorp[Z^_VX^\[_bcd_Z[]d]``bSTWWOR^`]hq|s^cd]\\bba^aaha^eeVXbgjc`smfevvjdd_aYW`hf^_dj¿¿¿y~{}yuxy{y~}x}}ttqq|xpqwvuootfexxtoivtqqppopgrtqittlmqmqwvy{zquvuuosjkuttpnuvvunqqrumqsxtepvpeffeooopmiimtwwvqtgaftwnrqikmfopc^awtoourqjipojoxsfousghmoshquniqqrobdeabrebpogejiegkhopnhppqpjrthhgoqkjnn_``abiiXUU_WV[\^`[[\YXYYYYZZWTSU]QPRT[YYRVaWY[YXYYYX[[\[[RROPSZWNMXWV]MEHXWWVPOVVTX\\ZLNXXUVXVVXRLV_TPSWPS[ghjjoejmmjktribpiikknoqrqnlfhutnXS[`^OQhkeXQT[[[N=NcbrudXRcpgbbas{wwxsw{yz~zrlYUXUVVUWTT^\ZYY^cX^]S]`XZ\_^]^`bXX\\[RZ\SY_\_PI[{wyox}rz~|u|vzxyzzxwt{|w{|zzq{z}x{~ikz}{{vknwnlmaY`im{zqv{||zwuutqy|zxhckuopurvmutkhutx~nlh^Y`iotmom[Zay}wvwuoo}xyyqyxwxuxttrusnhhffflocerka_`hjikpnkhficc`bdacWW`^^_ok[]`a^Zfm`ajkdW\^_YY`bWVVbf`\X[jZYa^VXNLRUTVXUXZXRTVVWXUQRXY[YTZ[^XXY\X`ZXV^a_^[W[]MQdYPVfhWZZ[Z\NN[`bY[[][\cYYed[W]XXUXUW]qumjffntlekw}smsaRW\\ZYWY[ZVVXP[ZU_W[bUOWQU[`YTW[hb]^REKYX[[XZSETUQLONQNQNOU^YTRPOQQRS^UOT[QON]dgh__{nQORZYYW_]SY[\YUVVV\^VKVUUVWXONSZ\VTW[YOSSRLP_\VVYZZPOLUUVUMKKQZQQXTNMPRURTPZUSTXXYOTOUYZOGR`KGSY_VGP_]OEIZZSMSY[UOMZ\ROQZ\UUZYJKZZVRRQQY[[OPUSXZXMN]YKWT]^\SSSVTUQRMQXUTPOUXSSS_]OGS_]VVOT^TLW]ZUS[\UKO[\RSUVXST\XV[UUWT[^UQW\UX\VOS^\ZV]`XTe_XXUU]^fzdetl\\\]ad_\]^[WY]\ZX\d^Zaj\\^deWT[^bg_ctttjni_`ib`bbbh`_eb_dfdfe[_vpuhdhnnogbX]X_``ddhurǿþ½}}}y{xzz~xv~y}}}}swrr|qnzuvvmnuowyyxkjokghiqjijtxjgttttooxzwxiinnntkjjvvlvwolpxxrupqmstlkjwwhlwrcbdgoppqromwptssmvqafttjitkhsnrrsqsrqgmtmpponpehrm`au|hbqtpmqjjppgurqjnepnfoppkcklfjlfoqmhgfqpqssrqqsrbh~^]`WZYYba_b\\^ZbheYZ`eea]\[ZY]]^_\]YS\ZZSZ[YX[X]\ZZZ[NOSSWZ\\[YXKPZVVZMNZXWUQPTUVPOW]YPZUX^[UVUZWNX^]UYUTavyspvvlhdcmnjngffjpifhjmkggfebhorsZU\URUlja]RRR[\Q@Njfnpo_Wcqg`a`xwuopww|tuujURYXYegbTS[XVSV]]YYZXZ`heUUUY^ge`YW[^XPNPU_\^QNX{uw{ovvzttuuvtrz{ww{}x}pspspkmr|win~vklinvlhq|xp|zgdijt~}}z||v~~ru|}||wzv~zlcahmlnxxumoznly~}eY]`a[`qqhaabX`sttuwz|xx}x|xww{{zuvxulisthpmpqpfgknbakmmjkjninnikgbbghcbcWa^aciaWW_b\Wabe\Xgob[_\Uab_ZZacdbZW]nh[cRPXTTUSQRSVXLLTPUX[UOVVXZY[ZSZZa`]]YXUTZ\_d\Tdm[NZgaSVdgV]_ZZXTPXbb\[[YYccYVcZVW^XSUenpwtsgglibdnzztlnfSNOOOU\^IARXYYV^ZLN_g`SYYWWVWXekeT[]XGWZMPSTVFIISSPQLMOOQX[]NQZ\[XRRR]\S\_ZR]c\Xja_~dNORZXX`VYYWWYZU]]UV^^UVVTVVOOTVTUUMJUWSVUVPLPWYXSSZ_]LJVUUSLJT^[OXPLTPRORVKURRQRXRKRXQSS]RKKLMQPTSHHTWXLFQYPPXUUOPQ]^ONR\][YXMIZ_[SRRRQ[[QRRQSS\^WINNIVZZ\RRSZTTVRLQ[YSTVTSURRTZ\OGSZ[SUTRSSSVV\\PPPQPZ`\RRTTTUTSTVVUUVXZWUW\]WVVT[YRMH][XYXXXYYY^bdh~aNQdj^[[ZacdXWWZ]^[cZOVi^\\]`cac]XW]aljl{hjch^^cbdga`dcYadXUY[Xhmjztggfhilhd^YYW]baepthǿþý¹}}vw{z{yy|ywy}u}y}xzryxpoutkuw|ruypnopgiwurstqtrhutttpuwoimhstwwromlyzjkvunsw{yxrypljvrrjsumlvpafgoqifesuopgailiw{hgsqfiwphvpsjiuvddiuukoppopmrf`cdsvghqmppoooojcfqroppoqrponkhrsqsnfnplnpnoopeeroqn`]g^`e\bZY\V`_\[_YWdaXX[gbZYVVcb_``[[[eZW^X\]`XWZWNX\XZPQZST[RSZXZYU\^WWY\^ZWWUVSZ[ZXUKYYYZWRVWYXXVTQRQY]TY]_ovtiiwqlmgorgiuhhljhopojhfageiijz`QPTVZe]]_YQRZZZENqgdgn]O_xse]_az|sw{oosqmvvhWX[Z`]\]Z[ZSQTRPR\ZZ\VTcf]YZR[heX^[Z]a\][WXX^QKT|svnjt{||{zs||{xzzu|zqot}rr}wnmnwxw{pihkmvmnw}tm{vkwoo|~|~{}ss|q}|t|}|{nmwyrju{yzpc^^ddiuxzl[X`b`d}uvvsuv{xmruoryxyywwtu{pfkrnnnqqqpituhdckkidcincbhikdacbb_Za_`_^`ZZUZh^Y`ecgfYSdeafcbggb\ehc`WUXWWXZ_VQXVKJKWSNRXKO_[OZ^MOVVZSYY_^XW`b[[\YWUUQR_\V[_QNZea[XWUV[TUfgXSS_]\[[W\bXSVc`UZcbVVmwvvvumnlpnokiij`VT]]VTKIWUWVLEY[[JQ[ZPKXebV\``XSTWa^eaNFGLY`VEIQIJVRRQOPMHMZNKTQGHTYZTYXQUXY]^ZY`]ROie_~iNOM[X]`WQWZSWXVa^TXVSQUUVWWXWRRWX^VKTQSVUYTNOSWVRTQR[THKTTQYWO[MOQXUWPKO[WITSRQMPTTRQTST]ZGHUVTMTTKLZZZ]OOQRTSRRR\\[OJQSTRUVRIM]]QRTSRRTPLPS]\RY\MKROPTTPLOR[\V[ROQ][XRQTYQPQYTTZVTPLMRU[[TVVUT]]PKOPWVQOPSTVUTX[\VVWUV\[VXR\WVW[ZW`aHEa]RWZY]YYZ`bdcx^\qm`^d[X]^a`^]\]]^`^]^`\]XW^Y^]Q]iidhhnnrj_]cc]dcWYb[cabcY]ZWemgdktnjfdgghg_ced_\\_]ahvȿz||~|wzzzx~}~~}|xvywvwvxwsrxredlnknsrqxwpqvlrtwtlmuutvunvvuwxz}}u{xjikmt{zzsyrvggvvohpkjtjkqdddgiehtutngpssqxqjsvgkxnjtxtijqgbhrqqqoiefnvxqenprnooopgfoomhfddpqnnsnmuttjkvtmmqihjmnnpqpefl`cqhc^bk}y\V]d\caWTVXV\_ZWYcYUW]XX[\S[[QPTZ\`bbW^\[Z_ZT[\IL\XW\[^[Y\SSTZRSXVO[SMWWVVWWUUTUUWWIGY[XWUQNNWVQVSSPKOR\UMQ`c]auslqijpjiwueekkqqjjmg^fbfqh|~_PP\\ZYTX][ZYVU[GM{gbfef^Q_~ufY_bz~rqz|tppxywtpv{sb[\XZZYYZZZYRY\YQ\Z\[UTZcf_SQQ_\TT[Z\`ba``[U]OFT}{~ofmu||~{pp{zuux{{{ssvz{qp~}pzys{|}{ujknvyy{{|tlivigxxbhvqp~{||}}{vyqz|~}~zvxvmix{guvb__[]ts{zaWakqtwvuwxvwpnoledhrvxnwlmtuu|ksmgpsenqoqrrstijjkkkkhghcfeaad[[aaaj]Y`_caRYie`cfd]agWXcabc^gdYdbebQTVihYSSSXXWTJJRSVUXWOV[SP]]LKXX[VYY[_ZPRY\\^d^SMGO[\[[OKO`a[YWUXOPPVji^UT]\UU\[[XXVV`_RS]jhjtzvhcicaeekosi[ZTORNLR]RHXTMLJQ^c]KO_`^XOXZWTZcZOW`[X^cF;ESQ[VFKUQTYXOMUXMMYWNNOMJJKTVRPOPLMMOXPQXYUSklavtUOO[[UXUOY_YYXRXURUXURV\UMUWWNSWV\X\RMVUT[\SIOTXWWOUXUHKUQLXYRPPOQSSQNQO\YKUSQ\[LUZYRRRR^XY]YTUTSTNY\SMZ\ZYRRVRRRPNMJKOQRSTT\ONYMKYZSRWTZZQU`^[QFCGZ\YR\WMVS^[OOOQYRLMTNL[]LP[SUY\VYQUSTZ[YVVTLW]]RSLRVSSWXQXZ]_^UVVZVVVUWUW[Y\^[VWbgQJce^^a_[Y`Y^`V_}leeux`SW\bkcZX[[TWbbaX`mb\^ZZ\Wakbceg|vo~vfbgaad_RTY[b`a`]ZUYiohcbhqhgb_bcie[[^aYY[bgmƿwzxtzzx~~~~zxvz{us}vy|uwvwvmswtsjhhjomprplmrtpmkqwtjlusquuwztssuxxvrvvzuvlfk}tvyu}kfvzlinflvnrjdcdponhqtxxkqsqsuvpoqrrqpoilrsrqqpxsggpoghgonoofbnpqoomdbpoggronknoqerxwtongiononqjiokleeppgfbafpkmrlvZR]c[deVU\[ZZ\ZY`aYXX\^T[\\\[TT[\ZR[[]QKNZYVSZ_]\ZX^[XZXSX^ZZ\PPYRPZWXXVYWTWUUUUTSWYKYYINZWMYXPXZZZWLLR]NNY]a[brp_goiohetthljirrhijljnkifh{yYP[\[YWVV]a[ZYY\INy}eh|uebUa|eY_asvnr~~}|ro{ywyxpVSZYYYZZ[TUYZZ`YZ[PTWT]eafb]S[\`\X^\VUTVXZRRUIEX~|rovvww~ypozztrsyqvys}zqsownx}vs{ywxw|xoxz}ynxxzzriehxvbdheefij|}~{~|su}|{rqsvvqwqprtwxxwywz~r_debb^U]z}|xdZ^y|}~zxxyyzxwnkyyjiihz{||r~}rsusrrqpgixr`kkfkiabmleej^[a`bicclh]Y_gdSXhb``aa]ckcabb[]\_]abdcVTXZfk``]URTWSIQURTVYVPXYXZ[ZMMXZXWZ[YYZRM[\\Ucdb\O^\WX\`RQ_]SRR\\PNR[VXZWU[\T]\[WYY\WTUOWvxvoqsmacnp`bmjYckb_ZT[ZMQ[ZWVVWPV`g`\RSbgaSTSZZXWYPMV_YTIJNERXGUUQPRXXQXXHGXXPWPPQTRRPRKTTKV[RIJNPSNMUekl\ZzvdRQ[\MVYX]]VYWUTTVXW[X[]SWVUWVLLXNU\\TZ\TY\SNPXWYWTVXSUVVTPQYYYRSRXUPOOQPMHWTI[TORQPQRRMKM^`KCHQRSQXMGLOWPQQPRRUPIJQYYVUTYRRSSRV[TSY[QRQ]^YRUMS]WHMYSXTUZUUSYSNHQYZ[SQYOM\ZOPYSTRVRYUK]`WLTSXTHL\Z\TOOY\_cUW[YKUTTVUZWWVVXXXU\]XPQPQ[^Ua`X_[YYY\P`[Obppvqa]eima[SY_\Wab]VUcj]\b^^``]RT]\[b_V`wphgeetdY`hgfa__]`^V^fg`^djolgda^bc`Xahca[adciuýĽvt|y}{{x~}xvx~~v~}||}|t{wymkhluuuqrssqmppfhjotoqppptnpsnsstnwwntzwiirrwjfv||jhu~tusy|{ihutkponlmmleflornikefulhqiijptwumrqfruqjnqhkohphfiripurpooqa`lphfopoonnfmywmefpocktlilgooloppsjjihwdcnnniasyknr~}VZdbdigY]VZfYY[[WZZ[`\\UUUV\[]]\]TST\]RTTWZ[YY^a`[ZZ^XSVTR\YZ^XLOWQWOXWWXXRX][[[SQVXWXMKSXMLY[YUS[\VQ[_VN[stmceun^Xlikobjnijihnvjinomkngal{pQSYTT\][Y^b`ZUZ\LOwdr}fkT^~dZaepztvzqp~qu|zZOPWZYZZZ\\Z[UYYWXZP\ZT[cfc^ZW[[\^`a`a\SRYZMP\UVlwov|yz}{{rryysqoswpnyywxogluyqwztyy{ww|~rlqhx{vtjjutuskjjhddk}su}|~}}~~z|||pqurmmnkpwrvz~z|yhhlcdjdcq_]~mdh^Y`{}z~x{xtvtyx}w~zjeeeqz}|itsmstxvnuneqyl`fdfllegggfdk\W^^iib`bc]X`ccb`ga`bbcceoj^bea_^]\`fbffedd\aeaphSVUJFIUUPUWWQ[\^[Ya_\XWYTXZYX_`W\bZW^^bf]\[W]Zc[U[QOOZ_ZXX[VOPQXZYUU^]V[[\cWY`ay~olca]]brthgpr^R[`[OO[\ZYYYYUPVXVa_\[WSYZWY\XVXYYZXQOQ[H@AGJTTDISRROPOPXYMNMPNXXQSOGPRQKLJL[XML]_[VUTHXlgMWthTK[[O\a^W\WSW\VZWWX]XUSU][[]YIP^VKZ^[VQZ[T]^SSSYSLRQP^]SRRQTZYWUSYZ[PNQOGHWROYQPROPQPWXFHUYQJGVWSOMIJQOQWOOQSRSVZQ\ZXXQLYZRSSOR_YHN\RRQQW[RUNUac\PWRVVUSTTXSYUMMWVY\ZSPTZQRZ[SSUOSTHO^aSILUY]LJTTZVVTVS^\RVZNGKST[VTOR_YHITTTYVTVTSV[[WVWWW[[\ZLadWpqs|lofempkXT^adee`TZijgYW]_[\aVRS]URUU[aixwq{pihzuagjdddc__d^]Zb^]^\^dvwmhf`Y^ebba]]ec^kfgosºxz{syzy~~~y~~xux|{}{~yxynmqsuzkjqsqrjnwvhiljpghpmojdtuqpttoxrkmxumrow|d]lyynj|{~~t{|nmursjipomecmrlhoqlhrkggdfioiijkqvqpqjpvwsnrfhgcfhimvqjpgpmnusrukdelmoonorwuhkpnlifdkkdkcqvytdcokklxqdnmmls|ieoyZYVOag`\WUW\\W[[ZYZWZ\[Z[UUTZRPZ]TTUZ[bjkUMOVVR\]QQY]YUYY[XWXZQNYXYPMXWPVURWYWV][VXQWXXXUXVJYXVJJOSUT_]RQZjstpmsxa[mhgldbihsscapsghhohgdbpxrYUPQQ[[QT\^aZTUTKMn`eoxtnX[|bXchqwsyxw~qpuyrXSURY^YZY[_^[YWXTYYZ]\TRUX\^VW[\]][U[^^TU^VO`ztchsiqz{{{}|x{uzwt|wp~vmrzyyvpyzywyuyyxx||||xijkdjxutyqprttqlyqlk^\ajpyy}{||{{~~||srrpnptuqm|zxtlgmddnnhltmiz{[U^_^d|zrvyysryxyxz|vx}uyvxxwtsqsjcecfurnopmiboucconcjnnf[^gde]^ol`_e[\_\UX`YX_g`bccddaj`RVa`a`acdbcgbcdb_^a^eiXSWQHIRSRPVVV[`[QRa\\NQZXQUTS[\]ZaY]]Y[YVUWXZ[\bWN[\][_Z\\[ZWRXT\_ZV\^]VNQ_dimuycjm`[^hmni_mpZSRKHDI[[YXPPW]UXWVUOQYXYRZYWUSZZYZ[\\TQYJGHILUUKRUSSQKNOPWNVRKOWZRVOJSSJPUQLWJGQ^ga[][RNZZNUzlSGYXX]^]VTTUYWUZW_a^USPUTUVVLF\e[GO[SLNZ[NQPRRPRLJQTMRZSTZSRRXXTOPZ_aQP[YOWWXWQPXXUQOPYMISJT\VURTRPQSQPYXNPRQ[\Y[^[QXXHHMPYXXPR^YFLTSTTQQQSYSVSTUSUXYTYYRRYURROSSUSSSRRTTRQRZQUXRRRXYUUYTNMY]QLPVZVTVSPTTUVW^WUQSWWPS]^SLPZTQSXWU^\W[STYWWWRO]_O^rlufce_]b~wgfgjlfgVP`f[V^kkeWXed^\^ab^\[TSayscihjqvilwqhdd_Y\\\f^^ee`ZZ\]]duvje`ambXXccfbYbkdjqȿ¾¿~|xzyzywvy|{}v}x~ww~x}tor~|wyowyxvpiltssspqtpvxnbeegoojfevysonurwonssmuyoq{gdukiniuztvtz{yxjgqsmgpqpflto[aoimxwnnhgxwnknqsspmqsspqtqqiruqrooowse`fqnqxuqrrqqqnepo`smhebtukjieqro]]mpsndemmmcq~uhgknjtzzj`faXTSV^\_WXZ[[[[YZZZZY[[[Z[[^]^SZ`][WY[WddTTWSTVXVSS[YV[WYXWXYYZ^WV_ZMXVWWWXPPPQWV]]QPVUVVUVNWVMLQSSUUTTVTQTcqpghvngomelmfckswfT_wmdopikkehpsp`QQPSST\VYYRX\UHK_c`glop\Z_R`gp~pnx{|mlwvyuswtbYTVTX^^ZZWYZXYYXXR[][\YWRR[\]]][\YVSSY]Z\XOSsr`azsuzuszqoosvyzspp|}po{|y|{yvyyx}}zzyvnjp|wfektkwwvkqxrsrpklrfcg`Z\_ewyi~~{vx{~|r~~}uwyppuppywxjefqpcjmnpuvrppl\Vboo{|uru|xtzuxyzxvkltpxz}{pfhrsgchfs{xpqppbhledoqggoogegggfceno_[efbhVV^bXXZa`^^]^babXTVSW]a_Y`cahdcZYcfbb\SONRTPVUSVWUTPMY]PR]XMKMYVWWWOQ[\\ZXVX[_]Z]`^^]V_\RfiZ[[[ZZ\^^]]^^_YTQ[`MGRensmhx}f`joj\^fjn_[a`QOPEDHMYVZYQVW\VWWWSLNXXZYSYYUY[UTTQY^SQWXZ\[MXVSTTSSUWXPNOJORRGM[_^PQRIIU[QTKFRSJUgbWX^XTWY\~nPFWXV[UTVTQXQVWUSTWUOS]\TPUYHGYbZFOSQTPRURVHKYOIPUZXPMRSZ\\PPO\YLQQ\^^QR[SNRRQQQYVWPOWXNNY[QUUTQXYRYXPOPMKIIV[TMMOPMOOXOMLORQPZ]UMLYTPMSSSRUXVTVVVT\YKNXPR\SIJSSSSTRQRSTTRRRQQZTSS[]\ZU]]VUWVUWWWSRUVVVTWXS\^VTTSTYU[XU\TUSSTYWPX]XWWUV^XWVYQY`STngbcVWYV]v{sphhhkknaSTZ\X[^YYWX]fgk^Y]c][YXmvl]gqmislljmlqm_QQ`h][_[\bdf\[ciw|hfnja^^[adWQVfkqrɿþÿĿ¾¿~~~||{~xw||vv}|tv~}}|}sompvswuvvsujksthipqrqqrzlbfnmonfsyuwxumsusoxypjuzqjvuxxuhfi}{}|z~vpnwuqknwuifppkmogZ`pmquggqrtztqphnrljnonsnklopgrxsppnonpgepqiildaersnup`pp_dmnleqysrmqrombammc`domrn\bhdenpmjgjmgbg{qo~}tv[X`_]]]^^eaT]`XZZZZZ[[ZYY[]\^a\^]_ZZ][XZWQT^VZaSSZ[YXVWVORWPJK[\WU]WUUUUWXSQOYYRQV\VZ]YVVWVPU\ZSS`[TWU\YTSZloppfefhoh^if`fostragvqkfbfnibbkoo`TZ\YX[ZZZXT]^[NN_seioopSXbM\cnspwynpyzxxmkmXT][OS\[UZ[XQUWXP[YYQ\h[XjYTSTXedX[\S^^]OQq]W^|}xqn|trty{{rsz{wppqvnx}tu~vyx~sy{x||{omumgk{|ttxulluwvrlqxqdglmkbc`^[Xc}}}|zxzxxsqos|x{}zxyur{vyucimfelmjccbamwwvuc_jstko}~uwyxxtu~vqolikpqqyzytcco{vej}zou{rptnogkglknjothhecf_ffe]Yd`[ehdYXdefeccbcdcc^cfc^a^W`_n[Vb[ebcbX^`_a`VRMKJHS]ZYYVXPMT\XWXVXQMPYXVXVY[\\Y[XUY[[Z\^][]U[][]eZ[\ZZ_]X^^^ZVT\YRVYVfx{rrnZkvl`galg`enkaSTOLPKKTYXWYZYXXYXXRVV_UGMY[[ZTWW[VYZZYZ[RUVQW`ZMYYLTUUNU\XWPQMOVYGG\^WPOPQLTZSURR]_QJZ`VPQ\[Zau{pMFZTYUQSVVTYNQXZ[OMRSZ[\\^^`XKX`XKVRSTVRSVXINYOO\]WWXPRQSZSQMJQTLRPTSXRQRMMSPQRQQQQSQPWNMN[PMTSQRRLYZOPW[VIFWQHFLONNOZ__ZQMQPPZYVVOPROPRLVUQTXTSVVSPPNWVTS]RLX\OOURQRRTSSRRTQNXSSTTWWULRUTSTTTTUVSNUWVQOTTSOPPWXTUZ\[RS\UT[[YWYZXTQXXZ^]\X\\RV`XNU\`f_]WV[muggl{wu{iciqh[Y_^]_YQZ^]X[^`W^b_^]_]ZXQWcY\^_ssmgeknimdU`l\V[TTfigUS\jnlivkhfjpp`cdXPYgga`¿»}~~{}~{y~}|{{u}}w}~}||}||r|ystvumjtsjhrrqksmprhtvhfpuomir}{pprmjuvtsuwwvysuustvvifkuzzuz}llvssrsooqhmommeb_auqmhbfuropqryshrnoqggvtmjoieiumpjfnqppiiqlfj`_ksqovr`mrmnoomcnkmsosojjquuoecqnlsne`hhoqfdgfdehmvy|ytnmmjijmkkmvytqrnMV`W]\\_^_]R\\[[Z[Z\YYYaaYPS]^bTT[ZWZZ[[XJO]^aaVT]_^RXPNP[ZYKENQKZYVUYYWUWXMOYZXWUVZKNXWQVXVS\VVR\UWSY^[RXckfbuiaefig^^fbefh_cmpnfebehmc_dqrcaU[\SRY\[\XSX^^YX`g_fmrpRYnMWcnsr~zonuikr`U[\QR[[VTX^YWWWU\ZRO_c[hrZNSUVf]UYYZ`^TKU}UXatzvolt~|s{|}xsuzyztyss}yjp}}xwxy{~mhozxx}ujl|}vtsrrvskqqpqqw{|tkeebc]ZUSTn{{~}~u{opoz{w|{yxyv{_V\eecdonf`\]bgnvvc]etrm~yyzypwxvyvuy|vopx{xromlhgjzsey~}mhqrssmrroptpeciodehf_]eegVUd[YcabcadgdbfZacekhcdgdcea\Y`rmaZYba_f`XW^`bfa[[UIVYXQQ`eZ^_XOZYTY`\[^XRZX`_`]]X^ZUWY[ZX\\]W^\W]\\Z]eef]SVURVSXYbppty}iiicsuhb^otjf]TWTOMPWVX`bYNLMYXVNWZWXUcWK[ZPV[XRX`^YZZ`_[YZ_QV\ZYXZKHVUKKMPVVOQOTRMCIROIHX\QYZRRRZ\^cZIPZPLMXae{~pKI[WYYVWUW^UUQVUZTTaTJMUVVW^\WU\VLSYZYRTSSVZWRP\`[JJPPQSOLQRJHUZRRSSSRRRPSPXPOOSRRSQS[ZQOJNPO_SRPGLXXONM_aMFVNJN\_^ZLMPZ]NGMVQRTY[WRQQ[]MJWURTWQUZVVVU[\]^\QS]PHKWQRQSUSUZYYOKNWXUTVYVLKPSSSTZZUUUZTTUSSRTSSVYWWUV[\TL\\SU\XVUW[\XRUWYXRW]_YSVa^QR\a~}iblVRT[nd`ilrztgjnje`henlVRZb^WWZ\^__]][]^\XSOUZVUZcsldfeepth\[VWgk]Z^cWWY_ki^gsjgemodcmYVcmhZ[º}~~||z{~~{~~~|}uu{~x}|w|~tsz|wwxyuutpjksrrrqnlmbftolqnnngh}{jhrrslkusojjnvtvwnntwtmqrpv~zkiuqlgginomlsoelh^bwpnpfnqwtpooxrhnutgadr{ppvvhgqomnghoonpooiprncmolhuufhtrnpfbdnhfnqoqqonrrjmqsmilmoomkvqagnflostvmghhcfihilhf`fomsic_\_gehppZOX^T]a^]\URRSTUYYUTY^XZc`RSRS]_USZZUTX[YMOQY^VVVUY]LLQYTTZ_\[[XXNX]VVVW[UUZPUY[XWUWKIISVVPSVT[QNYYWYWZQ\SRVb_Zbmedhklliike`^a^bieabiroghhkxqa_QU]TQSZ[YVSWWXTUYeZ_lsn\]xSYdnryster{pikWO[\[\[[\\\\XRXWUV\VX`ZQWkYR[\W^^U\ab_\PPjn\`_pltuxruv}ssssy|yyzz{}tnmn|zvxzzy}rilzxfixilxzlrttsukrvqsrrrt|we`jpog`aSUaaa}{}z~mmnx{y{{}xzxxzuhhaekfebcsvtqmddgie_`lypy~ystvyyyxzywuty|yu{vosmlu{{npsoopkiirjouqmfpulcbff`hkca^eggbaYaibbcc\deZggbbWX`^VVV^ab]Xagdec[c[`hgY]_cc^a]XWSVXTPQZ`^Y[RS_YVVXXZ[UR[[XYYVZ]\^UV\[]]\^\]\VW^]\S[_`\QQ_aUXe]Yj}z{{hflrfckhaeWfrnWLKS[MUTVXX_bZUVUZYQQPYYUSRUU]ZNQX[TU__XUX`Z[YYa`X[XZYYMKXLGHDFMXOOQTXPCGSSSPR[WSQSUSXPR\ZLQXQOJN]YaxhHHZZYWUXYb^MOWW[VT`fRIPQWWVUZWUVSVSYYSWU[URY^RNT^WNRPMRSOMQYOTY]UQTSTRSRQQYZQQQVVRPRS]QN[[NK\c]RQJM[ZPMHJYROYUMSaeb]MHGNZYMNWQPQRSYXQPP]YTSWSSSUMU]VWSRTW\URQSORYXWPRZUSSUXOMKNNPVSPV^NQYRS`SSVYUZ\TI\]ZXVV[\VONVV[SLS]UR\[UWWUPV^VWWX]VUSXWWYZ^\f_[vxj`bOOVYWRTsp^_w}secbfjnl[W]][X`c_`^^^]\^`a`]aa^`cjnm{oigdhfb]UT\mn^U^a`_bmio`dl}lfjmccoh\_c`[X~~|uw||}}{~y|{|tt~y}~~zurwqwxsoqtmm~yenpghkvxhhurmpoolgkvifktuxvkvuvvujgistllututv{xzz|{okvslgilqouwufmlk`commpflen|{rhrrnlnrfmrusggrvuhnpnqtrtuoliiopppnfdefnnlihnonrpemnnfppippqnlnpsoqnmmmoor{oeoocynZcpfpp`jlilih`acglffb`^]`cfoyeU[b\^`\[Y\]VT\\UUXU\_YWWX]\WQR\][ZXRZ[[RRXYVRNRYYVJELX]\UQ__[YZZYVYZNLUVWX]T[]XUXRXW[[VT]UUSXYTPYYSPSQQU]UT\hittnnfffhold^_hpickhjlkjnnqopuj]hWQ\\Y\][[[_VRPJIPk]jsuk^^v~wzX\`|qz|vqftuft{tkbSNY[YUUU\]\OQOO[VS[\^_^NOXW[\\X^^]YeZZ]OTsmXhf[xkntws{yyvt{zyxw|sp|yqyxxvuty{xyz|}jgnyyxxytnjq}vgiuyjikqnafpjmqqhdffS[nYP`~|vw~||}|mmpyrz|v~z~wvvigfafsonnnl[bw}xpsqddh~z~|pqwxvpoq{wwuwypp}{|vkszveislnrrghnnqq`][_v{kbhj_gpob^eghdc`acd\ceZbeZZhf[SSVWWUTVY\\_aWRVcacba`_]^Z_f`]ZOMRVabWRRXXUQO]`\[dZ[WTSSZ[YVVZ\ee_]ZVVY]\Q^e\V_e_UOSTPTTTr}xt{v[iynecghsrUPVRX\YSXOLOTWXQWWWWUU`_POVWVVYMNX[MRWVXYZVUWYVXXX[_[OTZZRSZ^ZYXSXU[ZNUMELPOOVQOQUTRPRRIOVKMTKILDFRPMTVXXONSSWcdGFZZ[YUSWbXHWUWYPR_`OOR[UWVUUVU\\TYPMQT[]^RPRPMMVVQWRSSYOOYRYYWSKHKOQRS[YQSXXQPPQQRY]ZRGPaNIO]\NJNQNNOUJIOQ[[OOOOO]ZOMNP[\^YLLS[OIJMYYSQPQRVRSSTQPZPU[JJQOMUSRZ[YRQQ[ZSSSSSQWXVPPUTMW`QIRPX_QNSSPU[VOZ[TURR[TUWUSUVVR[Z[UT[YQWWOT][YWXW\ZUW\ZYXZgaTUls_UMO`\PLTps_Vkuv{if`aacraV]__X]^Y`]Z[\daWXY_d^_alxynntnte\[ah`[Zb^]YWZ[`eXXhecnpjofbqs[QQXeaÿ{}xx||{xvzzxrv{}~~{}{r~~rtxvyslwiqx`hsfdft{siqqhmpolkxykisuitvttotuukjssstpsnskjt}}yy~~~tvhaeutmfnohdcdcahlbo~kdbcmxgaoyxkfvxutc]_endinnnjkmelxvtqjmhdgoodfqjijlm^^oxogkrmhfeefkflnnlgeglmmnrgfophoneqoaarf]qunmlimicikljhiffmqd_dluuk_[[\\\\\[[[Z[^ZZ[]\]YTTVXZ[\YZ]Q[[PY[Z[STSTVYQW\UWZZ\]\SNOUXZZYQZYYZOVZVWde_[WRYWTVWZ\XP]bWPOQWOOXVYZZ[\\[S^txynfqicfhmkhjhornrgbtwlddhlhglbfbQR\\ZZ][[`c`ZTHFLi[mwujW[sx`]]|rtxqzj^l{irtonm^V\ZT[XUY[MLWPMP]__][[]RR__\UV^W^\[^a]]LRw|^VecUorr{{}tqw~tx{t|zt{pyxxxvvxx~}~zywooyy|xmknvrqvwuvjcfig`cmkjghZWggSTnmOW}~ywxx}}|{xtwzs{|s|{ofnudeogefgoohcabv|zxutlpwvy||}~~yqquvnoyvswwxpjuwzxsruyqeilssstqdosphYX]jgmtdbhZcolbdeecbd^bcaYZcc]fbajhUU``XbkdXXX]^aeXUcdcb_\VW__^_afaXLJTU_^TYVXXTRTZ\[]^PO\^VUY[[ba\^hfa^^[[]VUZc_Z`_bVTRSR_ku}{|obknurgdentaQ[bWMVXVSJIU]SWXWPUWVVVUTOPSQXWVZ^[N_aWSXZa^Y]YZb_\b[RS\RQSX\]TSZWQV^_`YPQYYXVOPPVKRQMTGHHRUUSRKHMWPQVVZYZ\\ZXolIIRZY^XW^`TRWWWWPT[VLM^\UUXYVNQZ^URPQQSQRZRQPQTJIMWXRSRYNL[QRYQLMN[ZORQPQPQXRNSRQQQYYMTQMZMMKRTOPPRPLPZROSQ\YJMSIHIOYYVPPOOQEO_VQUOKNUZSQRZTYXSTQOLPQ]YWYJKSSQQVVRQR[YSSUSUSWWYQSTQMW]UIJS^]PTXUMS\[RRSSUSOUUUW]^\TNSWOTVV[TOWXWS]]\VXUT^]\ZY^VUWUNYtj\XOQ^ZWRUZb[QTd`_f|oa^`esg_`^`a_^^_^[Ye`\_\^c]]``__Z\d]cnbbexlYXY][VU^^ZXUSdi^ctirkc`junUVYdfÿƿ~~|zyzvs}uu||tqt~|s}syvltuwvjvhevvhpprmjkoohedeflwxtjsuqtutstmnujkwyzrqqpsqhdt~vv|}{vtyh_fwvpijppm`_djlmnw|xkgibheevwvkhpspqgd`ooadsrhirkccmpnmnlodeopppntvkqq_csshelumlhfdbbeibhdcfghlkleajqpjpomfddnnaY_pkcbmrlgjojehihehoma_bhmoh[ZZ]]^\[ZYYZZU[`][\\]]YWYN\b`[LZYYZZY[[YX[ZXXXXRV[]ZTRTQPOYZ[NQ]ZZ[XY\WT]^URUZXVVWTXUONV\SYROXSKMQZfaW[\YTdttfabwzgagjmrqllgjrc[hrhghihagmszeKQZYZY\[QUabZRPJKgWbrvnV^~j[bqrvuj]Y\`c`TOe\W\[Wbu|rglgcjgYYXWcaTZ^UTWTOOZ[UU_Y[\]]a]ST[Y]e]US\^HS|]VWTSsvvwt{|xwonwpywwzpsyuxxxtux}okp|xilx|wjuxyrs{wottdhqfoqssdag\[ffUZrvUM^w~{}~}xx|{|zyyrna^bmbbnpecfps`hxzxvofmogix|x~llw~zop|xolqv}wsxxrgclwtttogkttkfptwqlsurmjruykqmggj__d^bgh\ajbZXbcc[bdbbfhi[Q^c_WZafga]^`ZhjbbbaacYacfgbYabaXPT^XPTYa[WU]a[T\WZPMRZ_XUUTZa]WS^ea^_e\Y\hW[`_UV_XW`jip|~{w{pqvuj]_iloidliTRcgYMS[VYUJY`UINPQYXXXUVUVROS[YXY^VV^`WTUU[[PR[RS]`^b_\\S^b^ZXWXVWXXVVUWXVYROOTTVPPQMQWRRWVSMWaWHNTTZ\\[TUZbhle~wrttLPXRW[^a_YVX]UVYQVVZSZVSTTTTVULQXUXOPXXWQQSXRPMNMMPUTRRZPGWRQSSKO]`[RPP[ZRPWWJNPSRQRUPRQRPNJMP_\SRQ\[RSQPPQQLGWYQZPQXXOMMMJLPY[ZZZYTTRTT\^`VSRRSVNRKQYQWSJKPPORZ[[VQQQSSUWQKMNQRVSRQV]YROUTRRTXYPOTRQSTQ]]SUWUTY\\QRTSRZ\[Y[SVVST\VUVVTQT\XXY_WSXTYt~g]VTWZ\\[USVYNO]db^nx}ofbbmndfb``aac][_]c]^_cb[\]]UQONPRVd~{twyl]aaXW[embZ\YXcd]`g^c~vkgefejncWX¾¿|wzzy{}|z}{z|z}{u~|x}}}v}|usz~vyzr}|lltzrtvhaduwmopqppppnqfdoiiltjehvwujjtnoxyqlwrsqkrqqqj`jz|zytpu}xfnvuvuqppnmhkklmlbdppgafqppqomqpiijqtsqpyngvzfk|xpiefonnpooopqtkbrvnmpppqkelmsmfrptwtom_emnonmllgdckltmmssomnnfocbacjodnmiioghiihiggk`]a_gl`[YXZ^]VV]^[UTWab[QSVY_VXVPMTYXNRZXKMRZ]YZ\WQWWOVX^WSURPWXNUW\WSWPM[ZQQPONY[]^`XWWXPV[YNPOV\YVYYZORbogWSSPPUipdfpvrnpsjglnpmhhnhhuljlmupgiuwwhOQVZ\TXe\PSTQQSNKx[_gsmXa{kTS\c]Z_YXUSLFFKPRTNIFFISWTUZhgZf[Y]XXZX[\YVSV]VTT[XOMJR^Yade]\[]\[_aa_WTW`GV{`WONT}ttq{r|~yy|xmq~zrzynsypy|ywr{zsvyxwijy~xilx{kjuskrqqooswksrqpmtsddnhggg\\nrXMNUR`a``|{ytx}w{uxy~}imca`]jtd`npe_gqsvsy|zmikonlwyyyzzp~~sy{nywy}}{|yz{rryzkjtyuttgeruvsts{{jjntjflyzscojbkoslZ[ecYV]fjbbZcd_[dfbb[XTWhaUab\]fjUVdcgh^\`YXbabdfb[cfcRQT_d`WSTZXUZa`TRV\\OOZ\ZX[\TU`_]U]X^\_^aVZdTOXWVcc\_|ttvlbcbhg^gicclkZ`khUT[]TPVQWXNKRZPHLVYYXYWYSZ\\V]\UTY`^YWTXYWUU_ZW[ZLSYUU\[\Z][_a[YXcecZZQYWWVQLOQRVVUPQQQQYSKZVR_d\OPOOWWXXTSQVX_[try|yqpurqxkjoqnp|~sonnq{wKK\ZRSX^\GJV_SU\UWVV[WORY\[SSZTNLOZOKPNPPQQQQVVOVWWXYYQXONZVQYUQ[\X^ROO_`KGTQPOQQRR][PXWXPMMMX\[QTRQQRQRPZRQOHUXQ\\OJJX[XPRSTMHPZTRXXZWQX]\JIPVUUWWWTQLYPP]\PQRPQRVUNWYTYSIGJSQRXYXSWXNVVXRRSSTSSSQRRROQ\\RU[XUTQQST\RPUWQRbc]OO]\UTWWWSTWXWXZ^`c\bd~ra]\ZZZZZX]bVPOVb]SMYsnduqijedeg]bfa]c_`d`]`\[]aXW_aacb\TX`ffwpd`gq`]_kjYWcf`V]cfhb[esxgbjphbVXļ¿w{}}~{x|}|wv{utv~}|x}ttxyxyunnkhrttf`bsqpqherrd_gnpklrhhojivtijsssnu{wroqlkkoslqrvfk{}{{vyrtxxpollnqsihnljkkcb^^aopooqzsiegqrqhhmgooohuqnpm_d{wmoomiopnmoupmqd^aljhcdkociiklddqncvzvo]^pognogoskiefnnfqvnnqffruqfcnjajokqjgoiiphiid_bliecYVZ]]\[WV[^XYZ`a\VOPOV]TVW[VQW\YX]NGK[[\\ZYOPX[WO[XLUZSUVVYTOXXZZXIKYYNOWZZ]Y[]XOT^OLYVZQNYZPXV[\TZt{tWQPOLQZhtsokmz~qggdgpproupspnnnmovtxnqshTRXZ]SU\h[JIKQVPI|ufkor`S`fr|l]RNRQMGACOXTPMEDLUUPNOLGMTQSUTSPRV[Z`[VY\TORVSV\TPU[PMTT_bWWff^^Z]_[XX_\X[a^J[zh\UR^|rnj|sw|{~xzsr{rq{xiqog||rsr{{|~rmovw{nkny{totukrxss{ytukhppnmmmppn\Yd[WhhZSPNLNTPR]}{y{{{suv|}}zuf_]\hijwncnqttttoxtn}nflyyzu}|{xwuxzppswzxywswop}{xunlkltffqvyyyrmpkcYcxwf^ahbejmhUficc`]hifeecbX`db\\aVXgfWV`ebbbbUX^V`YUSSUVcZ[cdbaaci\NVSVYY\[XWYb]\TPTaf\S[[Z[\ZSSeiaWWY^[TVbYbeVSQVfuyqzknmbcdgfdU]miilcURYh`XUXXXUMUWMKMNMUZ\ZRXYYZRRZMUXVXWTZ_YWTZ^a^T[f[S[\]ZTTY_ZXVTXYYXU]i]S[ZYVOWHDSUOLHOPQQSRMJJQXT\d_LKLSUUY\[RPPSY\ydhlnpmopqru~hozp}nmkkhfimjhhloklmlppihkqb]^flm|{uzODX[SZUXOBBY`VT\VWZVVX[TRVUQO[]PIIXYOKHJZ\SSXRPRWQTYVZQLS]POO\ZY]RT[YNMVLCAAQ\\\QPYZQQOWQW[ROPPORTSSRRPRZ^[YXLMOQRTMGBS_YXXTXJINT\TJKQQLLSOCEXZTYUWV\VWY\T]a[RQOJKPRNSSRZ\YRVYYUSWVYULUYUQTSZXRRY\SMW[RQTPRW[ZVLNUW[\QMPKIWifVNR\UUVVVVVUVV^]UYabWRZ|yjle[XZTV[`XOWZVYLA>OtfZlyicdi_]iYTedb_^]fdWY[ZZ]^``fedXYZ[p~f`gnpc_f^ZZcfWTY]^c[^oizwegomhX]ÿ|~}}}ttywxx{~x{v||s~||{z{||zx~ypnvuekstymgmnropiuvhbonimouqfrttwuiktstuswlprmjlqsttsstpt}{y~tqnvsfaenedehjigmfabdnqppomoywsfeprqiropomtjesmgd]_fopjnonghmsvndoqcaomoqjepmlhjjkcec^W]ptm]\stknmdnsoijkmccek_`nmppppcjsbbhnrpffnhkrppjahopqe]c^^a`[W[]]ZZZ_ZQQQVZ\\[PWZ[a_[YX[^[NN^[NQ[ZRYWYWVKHBP]\VTX[[WQRW[ZNLPZQX\[ZY[NNPX[]SWIHXZPVPPXVXRM`zvPLYRLU\frjifqvfjhbfmgkropppqwomnoostoj]UT[[YORe`PWbKOSNhzY`klk_SOLIL[XSX]UKB=EPWXXWVLOXZRY`XUXVSVVQQTSQY_[QQXXPPW]\V__SWVMJW[\aXR\^dbZYYVWX]X[^^YP^stnooacolj{}tvuy{tvzzzrs||mgpxmp|sorpyz|zwwyyywvpnpvx|}{srrruwyuxsjchuljjhjmhXYbWZfgcYXYXVTMOW|~~{}}{{|{wvyy|}ngf_askcgmttjne`doqwvsillj|vkm|vw~ur~{twxv|xyzyuy~yswypkl}|{nx|unptup_bvypgkiijlolwrmpprf`caaWZhnplgejjf[c^YZbabbgX`ieb[Xb`b`b_`WV]_]_`beaYbcaddbQ\WMPPUYUYbYV\a]]\[Y[ec]VU\]RRQ[`caaaa`^X`__agYY]gy~|~thiddonhgh]_emh`XXQNY[KLVRVVRVWXTW^XV]]QQ[YX[PR_VPVWWYYYXX\[Z]`ZZ[[OO[\UTY]^][\XUV\\UR\`USZ]YPVXLTZKEFRWPPQGISOMPPDI^\MMUVUYZZ]SRZ_`\||xpt[ccadijikjffthxzkaaylc_die__acdb`ahphruyo_s|eX_njeh{sSFTZY]]WcbPV_\UVVUVXOS\ZTTQKP[^YKNX[_aMHSZQZYRKKPSLSTZUIZ^PLNTXONQOXMMVOIIQOIOSRQRQQQQQNPQXWNOOQNPUSROPWOPOUZPOPRRQZKATYMQWXOOUVRZ\KHQOJRYRRJPYRRRSUXWXYZZLFPRXYXZ^QOPTRRQRSQTZTIJPRYTWVUQSQPRSQW[QYWZVTRKQXUNHKTZ[VUSNQNSb`QMQYWWUU[UV]][W^_ROV\RQZwzk[VT\ZWW_aQMbhbaQFJT[PRefggdwxihpc`iVN[hYWXWedY[\hi[Z``aXWYbXPdkcgnrfi{|e`hidljbXYda^\Yfnh`eqlhkolg^Ž¿¿|{wv~vszz}v~}~}|{s}||~t|}sruyxstwyviov{vfoooqgpwxgfwmlmnpnfrwsttmwwtijtlirskkkmksuqqqks~|uplvtdagtlcmlmlfgkmlmltqmfgrkjqhceriiwtsltwofrvsqsmdgqomnoelldjbcko`orkqrrrrptxilmjkeia^fjldctxonmffdddei^ahfc^_rtoncgailfgpqhfaadhggilacklikdfd^[_]\UVY[\]]]WNOVWZ\WTQX]X]]YNZXX[Z[ZWPXZWWYXVX]YDEK__WNT\\UXRWZZZYONY\^SR[^WKXVKKYWKJ[[\YWYXWYOKa}yQOXRMVVpthgo}qlnwrqvfixqqsppr{~pklonlkUP\\XSOUVrZRUTeuXPPJMVXVLC>FRY]]ZVTJNVUQUY^aVMYVW_\UWV]VUVYSWUX__^UMUTT^^]\[[XTWVGIYYXWVPS[fiVRRS\^[V\\RUVVXfsure[lnkqtstrx~}op{yxyy{|qmx{em|trlxxrvzwowyvqxwnnqqssrpeflpoxxtqsurmmahi_c\WfmlbYcb`aWRPTs}z{|tykab_Zcsngsxljefidghiqsjikolkux}zty}u}y|wtx|}u|xx}}rz|}vovvzkhovxnoqwxhbtzo`fooz~zrodjluxrfakjf]]^cffeg`YddaaefffmeX__Xl_TbabYaaWUdni_`aaja`cdddccQKKMQXih_[dXV^]^b[[g]]\_^X\]TROT`XXcdZ]WUWVZijjqw|zsuk\`dgxrfnrehnmggif[\]VPXOJHKRLRMLLVVXb]WXVOV]^ZZZ^dXX_XWZXYT_ZT[[\de]X_ZZYOPa\QSYbh_]^b`VVW]_\_UV^][^_WEHQTTOTIJZYQ[Q?CORXZXXTMHWZV[]hbNn~~ks}ursx{omoy~}oaUZlaZdc_fcbngc_`_dqk^[]_^[[_eiom`afa`_aoledlui_o|f_s{t``fjgmUEK[X^YSgh`U\\\VV^[VSSSRVVUQTZTPP`UOZ_\MNPPPQRSQQPMQSXWJZTPUNOOIQRQHINXSN[^\QJPQWRQXXXWOQQRYOIW_TLMLLQNWVPNOY\ZYRSQ`\IOXPSXXNNQOJKPNR_\OSRP]ZPQQQWSYZSPPSZKP[[WWWUSQSUTUUT^^MPRT\]QKPQMPVSVWURRTTMTPKTRQQPSSXOSXPQPOOPOT\QJTRFTZOORPJMd`HHPZ\URX\PJSRTZWWQKXUNVQOOONRVGCLQXWVVNNNMY[SRYNJP^`NIQSRY[ZNOWQMLKJNPXSRRTSRRUUSVOPZWOOPQPQSSTQRWWRPSSSSMFLSTSUTSX[[VUUTTTWXZXOPRR[]YSRSULV[VWWWXW\QLYW\ZYZXS__VWTQZqy}UIW\[]XX][YZZY^YSWZ[[YTWZa\Z[][ZRXoug[`u}mabeecgdgiVQY`_[W_e]^]WWY]^^XUce[k~oqpum\\g^^^_XZd[ZZcdmdlžþüÿ¾}{{xzvyy~zz{rv||wv}}}}|xtszrss~rwxxqnljuxsrrponkgmtspkomnlfkpnolnqsnjgilrrrjqtqkqrkqqjluuusuluyvicfhecotpilusffihf`_]amrppadc_`nuqfehglomecnpnnqomqof^kssrfbfosvrdikptvunig_[bosl^Zhrmelclrddonnonnma]bppcmukgnkvulklebenm_^jibgmeppcfnnlijohhUT][^]\ZYSUXZ]YYZZTU\Z[[SNIZ^QOYWRUUSVXWWY[YNUWWa^RXWY_aVVZ`joc[aemfiiRNU[\EFVWYMVW[NQZMO[XPXXRQfxSRTTZZTUQ_ssvxzxiifwqu|ww{qpxzuusyno|kWXcgm]USPMNPniUTOOYYKY[ZSQQXRVYWPUTPTXUPWWUW]ZQSXY\\[TZUUWU^^TSXUVTYWY[__PP\Z\c\LWNOZWWYYTQRWZ[Z[`WWheX[Z^ejUP]^UJKNMT|}vxmo|zyrt{ouofgz~zoy{{xyu{|yoxywyhdx|xywwvxvtslx|yywkgsumoieeglnmb_^]fid]ffkeWZ]W[b[\^_`_OJNUXZa|~z~wlmifvvhisrympvtprsuvssuuy{nvz}xx{z||vzwt|{uouy|||~}xwo}styqrwwzzyxwwoilqzzrqspojkullwi\bdmgb\eejg^Zdeb_cdccd_^^ZZX_bZZ`fZV``^[\a[^_Yhib_[cbehklTISZZYXX[W\gmc]babZgfXKQXX[|zxwwlcgsjkleV`ea\_kk\S[_gf[VLGHLRUERTTRTUNSXWSIW\SPTWWVVXXWX[RPSWOZMKMPVYYXQZZUYZYZQ[^_^ZSZbZTZdYU_[ZZ[[d\_]W^`eie][]eb\VV\\WWW]]\X[[\[ZXKJ]`VQY_\`_Z\cZY__VJckig`abb^aab[bdefdcbZY\g]Vgklkhjn]knhhigh_XY]fejibgkmmkkjdorlllnkkroeellflmloijigicdgc_]_dwtotv{{qt{RHSYWWWVTTXWYXV\SU^UOSS][PSZRRNT]]VZRNOFDTNDGNTRQSXYNRYOVPPPONOXYQPNMPXXQQNNOaYCIR^ZUSRZRUYOT`SGINSONXXNNPYYUKMVXQOQWNJIKOXQSYOJRRONOTSV[MKJWWONJGPOQX[RPUOQX[\QRRQSRIMX[[PPTTRQIPRPZPXYNJUTSTTSQHKYSTUZZTTUQKFR[YYWQSSSSUUVVUUWVW[WQYUX\\XXZ_]UT_`Zg~zXKPZ]_ZX^^[ZXXYYU[ZY_]VWY[Z[[YZ`SMRlWQ[_aedtkkhfdbfjlf[bY[^ae_de\YW`^^aWTXSS\iuzuopgdohW_e[Z\WTT]bctfpƿľ½¿¿¾zv~}|zxyz~~}usxz|xq{~{}}sqs}}}}|yqxzwwovmitutionljjvwvq]^ene`cdfifflrjppntwvvsjrwpirssssrxyyuquvx~yttrqtrvwljutoocY]kpg`kpsoodldkqqhdnllmrvqiqnknqmmoilpnoogb`dpolfhsillmnteaabcotj\guonjl_cncfqodnbmmcbmue`nvmfmrqqml_[nlllk[jpgbbhfhadjkaba`agfe`_]^]]YTTY[ZYTZZZXRIN[]YW[[QQYUW\^RPW_ZPWWURWX]]Z]VV_fWOP\q\^[cfmmjjeY][EJ[[YTS]ZW[ZPO[^XQMPSw|RNOTZZ[OLRfsuwsllhlz}vpoxmdnlq}skqundipcd{||oQTRNILVX\YVQYVNYYWYZZZ[ZYZTOW]^[[^_^[U]\UWQTUVSWZUUVUUSYQRWWWWWXWYWIIWWU_YQUVYZWROQRRR\ZTVadZ]mhY[ZZedNMXX_QKOIQ|rwsytrz{vxy}zsokxzyyy|zwxwsw{zywv~kittnwvuvwutsklvrx{phruqmqopcepjgicZeeZedddYUWWZ^[`Y[^VUOLTZYSUw~rysfjxrtwejsr~opporrqjmurpwvmonuwyw|~}urw~{~|su~xxxx~{tm|xsuzvnnuv|{wxwvullousktunlorwollgbiln`Yckgiiidbqf\XeUV^[gc_ajdZW^\\aa``[SNXZ\`bccaacXdcbljTT_Z\UT[\\\]ahaYaaaYYSOd{u|}baksfXhiffgXQP_d_\`bXTbfgZRJPUUSQRTTTTURUTUZVMSX\WVSVVPXXWW_WTW^VOYUSXUWXZXP[ZURZag[OQ[b]TUe\VWYVUa[XX[[^_^\X][Z[]^\Z]X[VV\[T]jWW[[[[YXWXYXWYUPV\TUYVXZ]\\SQJU]gk_`bZ]^bbbX[c\Yfd^ccfhZ\hfogj]UWjiia_]]]_dgffipgccfijgcejllhmffnlajkigmlmnnpqe]cnhedefmuqjuxzkj[LLU]`UV_^VVWVNUWO[[WXXURLTWVVUUWR[ZTQZUL^acQGHUTVVVNQVPUYZRNLLQUQMYZZXWZRQPRROLLRSQSRRSSTKIXZMMNXOMNQLLK[]^SHSZXQOXZYRWRNRPQYSPQYVPNNRXOCGWXMNZPS\NJPZYTKM\[RPPRTTRZNNXYZOQSWWNJOQYZQRSHUZWXYS[]PRTVWVYZYOVQSSSSTRQRTTTUZ[VUUUUVYVUU\ZVXXX[^]\\S_qkc|dLOTU[^ZY[WYcYX]Z[[WY^YYY_\Y[[XaXJNWTTYaeb[czvorgbcflka]X[b`^f]ZZei\\`aa_]VRZ_ajl~phplgn\V_vp\XY[^]h``^]om¾ľzu}}zx{xy~yy{{v}~z~z{z||}}{zwz}|vvu}xjmtuphoqjcnouycaqnenpm`cmfhqokpjrusqshkrnchtuwrpwxqggkxxsvwgnqotnkoljrkpp]W[amsidplnonosqimndmtokossokrkhnrphfssonlkqcemgedeukdiaerlklmnoqk`prbelibnnnokfglkamnfmmbjx{lbeeckm[Wkwk^lpghnjbdihbaina`jabfekg]XUW[ZTZZZXYZTUYZ]ZGH\]VWZRSYVW\Z\]]]`_MLZ\YU[RV__XRV_ZLLYta``\`njjk^WTZYYWW\UUYVZ]XTY]_\OLKPg[KMZZ[]PKRXZ\hljnmqkrqukfb`disvjhu~ofdmxw_O\[SPNJQ[_YX]^^UWWY\]Z[^XYZ^_\[YYX\[LM[X]\QUVSKQTVSTUNLZXTRV[UPNWWVXXXVVXPQXYWXWZZQS^[[`X\\`W`kaU]WXcaNT[X\TPL@M{pqsz~rtxwvxuyy}~xxsq{|klhtvxpoxyqz~wumlmopuomkukijmssuvqqwwlmormcbmtseWYY[ice_X\``^]ZaURWSTT\md\TRgvtvqnhgnlqusxporroyppprjegrlsuuvnpt~uuz|{|~ssxw~{w}tp}tz}{{trqonpy{zryxoyzzzvigtvplvzprf`bkkjodXief]Udlkrm^^acbY]bij`bh\V]c\\^_^eSLQUW`aZ[__abc`RdhVWZYdde\]^]^__VX[_ZWaVV{UWgXcaXSfqcP`ga_ah[R_jif\WSY^]JCBLSTUPTOLQJUUQJJMQTUWYVZUVVXUXWQQTYZc`]ZWZ_`a[XZ[RS\TWVbfWK^a[\YU[\WVVaba[S]c^SUWZYWUVYUV^\\VTYVTTYkvjTZZZXV]UKU^SQ[ZYTSRSWVZ[^RSXQKOaoaY]a_WXZ`beeeW]dfhff]edjefgig\]Xkoc\_{}icsqfgkjabkillmjcivj`mqi`enoslgcoppx{m`rzuvnnnqsrccf{XJOSadTU^VWVYSSTYUYSPYUTTTUUXVRPKFLTVX[YV]dhR@PURLIGPXXQOOYYOPPSOHL_]PNNQXRQRSRWUSVTTRRTROOJNOONZXIJOUVHLX[]YMZPNXOZ]]U[TQVRQZPRPXMDHLPe]ANYONNZQYYNOPPRWGL^VHLPTSXR[[XQQQ[RQOHK[RPPYQRRSLQY[SS]^SSSUYXLJMTUVS`]UWRNTYVTU][UUXWUVZXVXY[WWZVYWT]_VWbZa~|eNQVW\[^Z[WYcbXZ[UTQW]XWZ`_WUSXa]Q\][Y[^\ZY]`dttngedcad_XTTTceZW[ihZ\]^c`g[U[W^hdezq{{eZZ^mrXSakf^^\XX[]ltxþ|{|vw|~x~}~~|vvx}}x||~utz|{|s{|uxzpq|wsn|zjkssvjoonaZ`rseqnloomecnshdtvomkijkkkqihqieegpcbomvwgdnvxfcehqqb^egmrgebY\`hkke_mmnpmmspdpqfgmngdcfimumgmrmfgmplommldgpmklprndlmcjnkllceaihodbllbcpocelllldkklnmeiqsseagdgrnZZovl`klhbgjkjhhhdillppcgebaSRYWW\Z[YYTZZYZZTY[RMV\Y[ZZYXYWY]QP[___^OOTZUZ][UV`ZSV[\PMX|pkph^_`icYQNYXXUU^VVWUZQRWYYSOOKLQb^IJUSTTPLT]XTamilooilppnadnjnvwmp{~|trXT]SQ_`U]][UY^[ZUVVV\[XWOMP[\YY`_TOOOXYKHNYWWYXS[VKIRYVSRRLT_UVW[[UPXXZ\YWY\ZQZ^WWMY\\X[_][b`[XVVR[TT\YZ`XS][XZTSH;L}yz{tvxywvx}qoqxsqy|wntnxwywwzqpt{}xvwxvrx{lltljtuvrehrsinqjilko_`mo[ZcXXbjd]adcfeXZbXQTQS`mpmeYXTqtmmlgfjz~uqqqrorrjqrrrqqfhrqtzlior}z}{~~xusyruvw~sp~~|~|v}}tyxx{{zyxyqnxxmnwwyvijsmjkvlfpphdldiri]e``][]enga^gahdaYU]ebRfmZ^c__Y_ac`Z]___aZZ]^`ccgXRZS[]Zce^^^d```\cdedYZ]ZkpwiOKPLMOQP]kQKTZZ[_mgY[ggYRONQWEAAJTSJIKVUVKJKWSVFHRSUTOQXZVNZVWRYXU\[`YQVTVXZWc[Y[UZbaVP`ZZ]\YT^_\\X\\Z^cYRTde^SS\[^\^c^[\^^^Y]eVRU^btmRTUSWZ_TM_`SX[XXUV[`g^Zc`SRXXMJSa_Yb`bb[Wcjcegfcdd^_f``hhihhiflphjk\[hxyj_osphihgimjkbkoejtiampldqnmxyeeopqwyslmy}|rqnolrsmifffwTES\Y_VRXXVVVT[[VXUQLSZYUVU\^ZQXKDMRPOUYWRSSGKVUMNUULSURPLPXRMLVUHMTSMKTUOUYQRWWNRUTSSTRTPOQNPOP[RGOMWZLMNNQ[VUOOVNMFCKZWQVQQWGSQQOKLYPa]CNROOOOPUTRSWPOTRL^RPSSPJVRT\ZSQPU]\RCK]^MIMZRRYSVUVON[\TUVKSWWGTXVVS\[\[YQWZUSVW\STXVUWZUXWYVWYXRYYXZ]VRSRg{w`OWVV[[]_^]X`b[^[\RYZYXY^`XZ[[YW\Zbba_YWWRYa_^]dl}nqpfclrcX]``^W]][[`b]\aehY^\U[ng[]~zcfcbkgXTac][Zeb]VZiqex¼Ľ~~}utsux{}z~{t}|v}x~zpu{xw|pnr{rqw|zunoxytmswkgkptqpfqs_\nemomjgkgfnqtpdpuojokkryvtihophchpe`nsv{rhoyy{{~kdhrnopkemlljic]ekmg_aYaqmopiggknuupgmddmffgkonmooggonhhmmmnknvjdbdqdcppbckjbbabk_cmmnklldmndbmnedeidkrngea]`_jqb_mnh]nskfcdiib_^ok]iikikrlegefbNOV]\[ZZZYU[ZZVYXTQMPXZRONNXYZY[_PMRR[ZXVRRYb`]^XSYXXW`]TO]upinicefb[USPYXNGU\WXUVXQW[VZOXXOX[dWHGKMLNOKPY[[Wgripunkmxwoiq}~~}v|xxvVOLOQVWXQT\ZW[YPNXVVVY[ZZJJIX]XNQVZWXPYWJLZWWOTUW_^KMTWZRRZU[\VUWUSOUYOUVRVYXRV^ZIHNZTWXZ^WW\\bZRQXSS[[T]YTV[[TTW]O;Mytzutz|{zuxz|pjkywyzxnvstvpt~uvwxwxyvtuz~yqkxtqsnxsduxohionqfgzs`f]W]cTVblnifddbaZ_bZR^ZUehmnlb\SWpqfv}yvvuq{mlhlqqphousrtoejuxzrfhv~{ptwz}}~{s}tr}{vwzwyz{qs}yyzxywxxvskxzpokixujrpmlilhjunnkcjqqbikc^gec`eYVdbdXdcbaU`kUZjc\Vaa^][Ybfgf]_he]XbgdalbQTSS]]XZ\`_ab^bcdefdTW_llTUX[WPVYZWTVWNPVZ[Z\YYXY`]GKPHMZH@VVUTUKQQ[VRRTS]_PPTRSSTMTVTWW\WWWXX\SHIOUWX]TWb][]Y]aaRNZ_[]ZSS^\f\WceZWZ`V[]da\^V\VVdeX]a`V[`efeV\`^kgLRZXZ^]XVabWWXVV^[\a`_]e^SRXWUMQY`b`Xbb]cqkZ\djcdf[`yoch`aghbbhpqmeXZdY]lc\bjlghlmmjjelqfecciklnrlbpwtmknoqhirujihehooolrsstlmnSBK\Z^]YY]^YWUV\TOMTTR[YUVTUWPPYSPZOKPRS\\SSWVRQVW\XLKSRTSPYTNORWPNMIQVTKKRYRRSNJKKMPRUVZYQRUUNZXPSXPOORPOLNROOQQPMGE=HWSSRRQNPRPROVZYPZYKHNOOOPPSWSOWPNOWOZQQXYMMYRSQSXRNP]]RHHT\RFLYTNSYVTJILOOTVWPMVZQZ\UVYNR\ZUQTZYWOUSQVUUUOUWTZYSXWWUWYYXYYUSUgyXRYVSUVSRS[ZZ[ZZ^^ZZXW^\VVXYc`ZWYaYV__UVZTWa]W_`u}mwv}}y}tl_cd\ZXXd_XW__]^[_fYe`S\jn[Q^tuzqhlnifaZbd[_dhaVTemorvý¿½|}x}|}zz|vv|{{~{~||}uvyux|}{qz}rty|yoqwvztuqiuriiinpdrwdcclodgmlknqpdusbbnqppoqsxsjjsopqqqptvsjkfkn~z|~yx{ymvxlkhjqrsfhjadppn^Z^^jwteqnghpsqpfdnngotpoecdkpgmqvnemognnorvnedanofljbcnnnnoom``mompmadmpna^cmmmaaokkcelrebtxl``clmkfgiejjida`qrkab]\\g_[beigU_b`]UT\UTY[Z[YVZYV[OPV[QKMQXZYY_\QOP\XX^`WTZYSW\VVYYZa^UPboe\djhpkfYWSR[^YNNTWZ[WWX]]UYX]^NNPiUHKNPTXTQMS[TWigmvvxuzxw~OTOP\^\WKNSVZVVXLLUXWXQONW\[XNNHJTSSXXXVVWWVVPWMPZ`VRXZTTRU[ZUWYUVVQRVZWWTQVVXV]\[HKWXZXVVULPcigYNT^YQ\\Q\]Y\\\^X\`T?Lzrorzurx|vtyuyxwxxx}mhtywlnvzy|xwwxomosnoztiljktsilxuttskpqnnulitse`ZYfeXXhdjfWWUVZYWYR[b`ac^Xb`]ZXUOMQx~usttsqqshisrnzthwyyrkk{ywpz{z{yy|~~{s~}~xwvxspmx~}riwwkuqnnkkqwllkkgiof`h]X]hgced[ZcebS`f_`\hjUWcgcXYbe^WXUYY\XVkl^cig_XcbTSUV\^_YYbaZ[dcZYZZSYioQLS\`\NKQYYWVTQS`bVMOVWOOZRBJTKX]YIZZNSUVTRRRRRTSU\SKX\SSTOXVVXX\XVUVWYHAIV]\XX[XZVS[]aRT]`\^_\\\U^[ec\c]_W_`^WWaac_[UTU^aU\\^US\abec`c`_TMR]YZ\]\]X\Y[ZVWhm]_`ba^\UYWWUY]oka[ZXYU[pe\gdjjmi]dccfgiiiihiaklnmaki[[mi]akc_bprojjkdcmdcbnkjtwkdrtkknniioerrljogjooppssutlo{RDIL\^YVWVVZWUUVTQNV]\YVUTUVONPRYZ\MK[TRTW[ZVTJUWXWXKSYQRRRT^POOVHHZSTYJHSSQRQWMJPRUWUSPWXMSVOPQRTXXSPPPOP^OVYVQPSQPPQGNTRPPQVUPVVQOWPPNPPXZP[ZQSPOKPTQPUYRPRRQRQTZSSTNLSSOQOPNJMXZMJUURTRSSUQNIRNMVZURSUWTZVXLQZSMTQOYVNUVTUVVSRXUQ^_XRW^^YSXXYZY[Vc~VPW^bi^WTTW]\\ZZZYYYYX`XTWYZ_WZ__[WTW[WXde^XRO\[dhk`\`{hhe`[\becb_XXWXbYTWV]\ZV^l^RXkelrlkgge\[^dbbg`\^_^a]_k}¿}}y|}z~}|~}|}uv~}|zw||wuuy~|rzzyzpnlxxvsuuihuyqpjpofccdlnnrikkgfmndbcghpjpnopoktphjstnopqoswf`bci|xutxrhhlldccopbcnmikjhoqso`bqporoecdmlopprrrn`eundfqtmnmffpoabjlpoknqnglegcnrp`ddgfmagjildnplbbnnpq^\ld`cpnp^]w|n`bbjqikb^kjhijcbrvraim_^he]_fhb_kja^]Z]UU[[TUZVYSYa\S[]\[ZWY`\RX^]W\ZYZZ]W[X]XXXWWYZ\[TRN[pc\jpghonke^QRaaWWT\]TVWUPRWXZZOGFLtuSOU[\aqp`QTi][nuvwror~{HFMT\^^^UP]\Y[YUYPP[[NY]PO_`[XMGJWZVTTVQSRSSROUVRPOOOZ\SRRSZ[TUUUVWUSTVZW][TUWXYPMZUYYYYKTXWLKcicVR[YZ[\\TZ]_ZV[Y`Z]Z@Jvqrrqsutywwrqwyliy~winwyjmzxnliluwzvomgfqrdjtmsttxrkjnrohooikggd]bgka]ggcTRXVWZZQWMOVS^gaUVUUVX`LGWx}}vumr~zwpqruoqthp~yzvrps}wt~|s~wz{z}|}vuxyqynpzwvt~uqwtnuqfkpfhtummkkb\Yagh[^ggfbed[bcc]fd_aZ`bSZcef^Vbe^RR\^XYWUacUVc_V[``UUZebYW\]hidbdbOKKRWw~]LHPdc]VGCCFFKUXKLZ_OHKMYWKJIFLXTX\VW[QQSTUOSRSZ[UTTWWMT^VNOOV^WPO[[TVWWZZHJUU^ZWTWXTSR^]OK]a[W`c^]d[\ae]WVWWTX_WVXWRSV\[]bb\`aa^TYba`hjf_UPQ`^Y\RSTU^`^[^g_``ektre_YPRUVWWcljcbfgc^X`efedfnljge^gighifinmchooqnpvpmrmakg`bjrolkklbackderm_hklnkmkmbehpodptllyphgijngjjiio~VGPY\WPU^VXJZ^TVUUV[aZZTUZ[ULQXZTRZNLUTUONUXTJLVUEIRPZZPSYQTZNMMTLK]STZULWUQQPXMOTUMVSSMSQOJMNPQSTXPOTXYRPYNRPPOXXUS[]NPRKNZZOSQQOFINPPPQQ^][^\QSQROWXNNMNPPRQXYSSXXXYJKZZODHOOLLPRWZZTTUTVTYYYRRYUS\YRSTTTUUWQN[\RXQMSQM]a^W[\]SPPS^^WPW_`]TX\\YY[W_\PWbfnc^_\YUX[\^YXY[Y]aWY[\_[P\a\T^`WZ[YbdaTPQXYT^jbOVxzuoajcURUWZX[_YTV]]]a`[QV^W\k\^no|qibpi_ZX[_WZbc_]UQ]orvü¾øyzy{yuw}suz}|}}{{zvuyvqoqyyxxtovvpxtvjjsxovvgnd]adolkrohmnoomnonfptposokklqkkrsopnqnprrneogoyyzuy~njqvoqnje`jqnl`]aeikmmomecovneqoidjtmkklkmoidrvmddcedlddosb\_ackslfnkmlmc_jhtuhgoumVT_uthoh_knoolg`\jncion[SYyxf]ibjlmja^dkdjj`igac`kmmmkkkjff]^g\N_]^YYQ\]VTUZZPT^^X^YTYYRSYRRNO[ZXXYXSRPVWWYYYYYZSRRNMMV|ufcimihoo[V][N\]SY[]]XRSPJNTMRSMIGQwy_WX_sg`u{i[kvrrvxy}}zzzz||{vKCJRT]WTSPS^YYYZYYVV_ZKZ][]\XUNLUX\[[][PMPSUTSRXSZZMJPZ[SRTZPT[VVWWVRRSPJQX[TWYZY\KXVVWYOJO\^LFRe[TYZYTW\^_XZ]TSTaaWWQ>Iwsvtrjt{~xopsyxyyyynw{zlvwymnxugkxvxxslknswqxzxwqrpqrutmqhlunjijlmjccbYbdfWWXW_cWRYUQVT`a_```ZWX^VY_\TROWt||SHMMyyuuy{ysrhkr{ylt}~v~|}|yyzzwtupx{zvzwhqyqs{tt}sltsnvpjvnffossqqkuaYgrpgihgfZ`j[X_XYXYW]abaXacaa_YU``bcbbbgiaWURVZT^`^\^^ZU]^`chkgaUTUTTWc~bYROUild^SGLOGLQXXNHPZYKGLYYNJHKZZTTSIMWVUSUMNYZSUUVQZ]WNNVXYYXVYSPXXYZXUSYWWSPSX`aZU^]\]ZY][S\]Y`\UZd\_]_WUT`XTad`aZUOUklfcbc^WW[]Zc`a`kjh[UUZbdY\SQTZU_XWbjc`bbcpu`VYPMVYZ[URYb`dgji_dfddd`[Z^glhhibch_\lq_fifccosonnnllllhnnjcijklkijllroZ\cmgjmfcpkpnhfounqgqmmlqldgimnogPNZ\XOQXXXO[\QW[\^]RLQ\TU\RK[^RQSQPRSTVMXROPSTQRIJWZXSRKSRNIIKQYVRNGFKRJRTS[TYRWYSMMUTQTOMKMVYRPRTRKNWVYPPQGMOOXWSQPPMWQOX^^NSOVNGORPUZRRZTPOPSRQRROOJQLHJP[SSYPPQRXZSURJGWZZPYNORQ\SJMKPYWTTXPOYYSZTSSSRUTX[XLQZZVW[SNMV^^WUU]VUS]VVUNV_XWUXYWYZXT_|x}bYV^[V[ei_XZZUYXdb]X_YZZ[V]]V[XYQUbXYY[[XURXabUQ\l[NTk}xciu|xhf_XYYeldgc^ZdgkiXZ^_]Y\mkRS\^`rteaytZYaaWWca\d\S]^_cev·}~wt}~|{zz}xv~|~vtzrr}xz|{{|tpzzyts{{wwrzsuvrppkusdbbdnpmkllb]dqpnonmmmgfnpnkqpqrrlrqmlpnirvsrqqihu~~r~xtxpnqooqqmnnnjlk_aga`jfdfcjtywhntujeespkmccledeksmpooecbafpqnlkgchmimlmcooon_`k|vjolpbQazurm^bommlcfefttikjmmahkg^]mjchfdaomjdk][`_`h`bpo^ihlngd[^fVHO][TPJY`YTZZVPYWMUUSTXWRWPS[O]\YW^YRQVRY]VTYYXWWQ[Z\PIWtnl`^grnk]PW_RMQJN[TWSQUNQVSTSTUTQVw~vrrvywnx}hwypnptq{x}mhm{pQOQ\\ZYWYZYS\PP\VXZV[_VITV[^XPPXMLWWY[YQVQVUTZZTTS\[TUQVZSTXUKU[VUYKKPU^]NW\[TW[IN]YPWUXYLJM\_XIW`][UU[Z[Z[[ZTW[V]ecVVO?Lyrwxqksz}soy~xlrywopur~}pxyyyx{ldq{nkv~{wswzvxvxqnkqpoopomqpijlmlhpsdWccWUdedd[^\bWS\kgljca]^`^h_Y[_cdcaLCQq~nUOJELn}ppssupfjlllny|orxz~nuy}||||~zz|vw{|{yzpp{}yt{usskrqujsmjxljmpollnx}u`gonfhfklTVjebdXU[]WU\`YdfY]abfc]eie``bcig__ffdVWa_[ZgYPR_f`angVLHSlx]WW]fiqlbKIGUZVNTUOSLKTYXDFXXYYUQYWQUGLVOMMVUJV]ZURMMMTSKJIIZXZWWOOTVW^aTQZ]]UX[ZVUd]S^_Ya^[\`_^^]]]^]]^`__aabfchia`cgfYmwmc``c^WVST]gbdenfXZ]d\W^[XSS][QT\^cd^gdbclmWSa^^[OVOMQfmd\diefff_abSTZ_fkieihioi^bl`\i``djqpcalomlljellkkjkgjsnmqqoailnktvkmrkmuoipspngfoojpphkknvrlPIQ\PWYVWXUZVTXXVWZQKQZUT]QQ`[KUXSSXUSTU[PJIMHHJUWZVMPWKGPIGVULNQTSSQFIIEGGJOMPYQYSLOXOMNNZWLNHIWWWNMLLKNONRXPPPRQSPMJMXWS[\MKQXWZWUY[RQLRPKJMOPQTNRGL\XMONXSSQMYZPRNSXMGL]\RQ_YKOPRRLLNKQUSRQOLPQS[ZTWZQTSOXXNQXTV\VUVUQSUUSWUVOV^XVVXVUUURYVW_ZUU^uiY[WVZagcZ]cTNV_TPV^ZZ_]R[[[YU^YRVYYYY\_[[XccXUZVQTW_UUU`nl}xokkhjmk\accccb\TT[b\ZQUWQU[X_{~kg|uaconc^_\]ccTUYY]^v}|yw~~~|~w~xrs{vwsop{}}|{z|}~|{~xxxsx}}|wwzwvxuspinnoobknnnlrpc\bnn_\`klmfdfnkjrtphtwnhovvhaformqnfgtz{w~r|y{wutviffeemljnti^qoabhkrlbowvlijtkillsjnncessljlkknqppulmnldjqrlmlgkto^^nrrpaZasikm_wy_inbnuppqlbdkfgswkijkmmig_a^amsjhjcbpmbdk_[`jehkik]Vii_ei\Y``WQS[[[ZLP]YT[ZYNOOSURRW`]YY[[[Y`ZO[^^RM[Z^`ZWYY]_XY[]\VG[ts`[\`mj`_SR\VPNKNYQJMUUTUbfgdTXe^bw}|x}ztm|}||tryzzyy{ohvlaugONU[[YZ\\XZYYQNTqkUYYXMFIWVTUWYX[XMLPYZTU\URURSSUSSVTVZTTSS[]XNNWVWZMJV_`]S\]YUZZMOYWWUSVXONZ^b_P\_TUZ\^\VZZZZWW[Xekf^`\CQ|ot{zvttwypsxzonvzxprxnvwoz{twz{itvkhinwtttttstrquqkrvkdcconikcejhfjgVdbXXcbhc^^^UUR^jlkk__^^\\]^Z^ZNNeiTMRrgUJJPSPTgnkc^ZX`XUWabgbwwy}ywuqu|z}u{|zz|{{z}|yzw}|xyvvqgk{qksgeojkpnjnknuvkeflg]blqr[Veeegffi_TT_XVabdbbdcacdgb_jk]\`_\cmk_[`]W]f[^]W\d[XZ]_Vb{}\]b`_foocICDQTY[NSQHRYVVXZRGWWWUSSTLNRUSYTJJTVMWXOSVWXXSQTVVKX\XYUXYXPYW^YZW`WY][XX[ZUS]\[ZX][YUY_\\]]]W\`___`b^[bdYZ[blfile^b`_]]pn`fca`g^UW[]cWW\[\YTU\X`ab`Ycdcecicb^]in_JJKIYnme]^hadeh^kh\[nhcghW^iqtmjkhbgsrggekog`cljklkdkljejlertqqjmgipqkjjorprkkowqqspedookpomktslltjKCM^[UWY\WWVUVUSUVWVNS\UT[SS\XVYVUKUYRSTVZ_ZHIQ[RVYRQPWYOYNPWVGMYRQVVTTXSNPBFNOVPOSQOMJMNWZOEKKLXTMVVKGK[PNWY[ZYYZ\SMNMQNIMNNQOOPRONKYTJLOQQIPQOSUTQPMZ[QPQPXXOJQ\[NIMWMQTTQQQZ[LKZ\]QSVS[`SWXPPPLR]YPZ\SMWWOYZ[\UNRSSSTTVWQXVVXOR\[]]VVUW]TUYWYWWW]ocgtaZWZ^fkWXYQSTXYZZbXW[[[\\]^VZ\[Y`[YVXZ`VY]VWXTYUMUagqqknpkqqdklYUWZ^ba_UbdcaYMSX]g`R[aadksgkmaea\_b`_Y_^W]grijzxy}vxx{~~}y~|ts~rlprs|~ys||w{ryyywnkw~mumlltqqppwoccl`_nswvnpppbjnmkmoflnmmiiiftwfeivsmogrmkrrnltwu~}u}tvsruqmlqmjjlklkjojabcqtkclrnkgjkkjlmpedndcotkejjgnoorzsb``a_ihkohmqn`^`ckmpp_npcekcpsoi^]mvsdanbpte_rsgiohihhkjjjjghijkkddmbgokglne]hmk[[igafgg`aa_YZ[[[XNV[[\[UROQ[`cXP\Z\[Y[]YYYXXYRW[Z^\UX]\YSV]]XXY_WE\phYYYZeabcXOKOPRR]iSGQecUZeahmstxyw|}x|wmp}y}utvxlYe_PLIOZZY[\^XVWXPI|tVYQMKL[]]SQWXZ[YTQPYURWSU\[TNRVUWWWYVSQLT[[SRT[X]UKLW]YTS\]WWYYYYXWWWVXXQW\^]][\[UU\YUZ[\VW\ZZVU`h^YcVET}ot}}oz}yru|rjruvq{}ulmttkhkp}{vusw|vnwwvuuuusttuyqkryubbeddosfcnib_^fe_]eaacd_^[QQX_`_^d]`_Yb_TT\e_LMTZ[XUSRQLLT_[\aa]_^WVTOPWTQNYf}}|{~{}w|}~w~ruuw~}}{z}utyrkovufkxpuvoghluxnjltsme_eghd^`[_nm_]bdei_Y`agl`_abbb`ZYddX[cfli^^^`S[mi\]XU\fX`ki^[cbRPZxw_Z`c`bikfOFDIS[WIIVWRS]^ZUXWJVSTUZUMMRTVRWVVLSVWWUVMPYXZ^]Va__U]VU^`^]XXYXY[^_WRWYY]`UUZY\][\]]QPR]eY]]ZXVa__`YWY[adadddbdZUXZ_jl_Wotlddgo`PSXZY^ZXdaggUUWca`bZWedfieaeoc]gpgNOMIYjidffgggg`lrpgkjjf_hdjnqmmjjhkyzhdia`mm_ajaoscjjfgeinhhqsjjgdikplii[^`nohiwyutsdafijuxmghnpkrnNGJ_YY]\XU[]TSPS\WUUUSa]TTRUTX[RSQQS[RRWU^`[LJ_`NLUQYQJS^VTRRNJY\QQQUTQ[]_^TMWTTUOFOWUOMNVYMDOWUONNOZYLKc\NMLLMQXZ[PMXYPIKONOOOPOHLOLQVNKORPYXWPORPYXPR[QQQPYZOOOQXPKPYTQTRXTQNNDOTU[ZWTU^[QPY[UTSS]XOJOPLVWS\WUTTQRX[UVUSTWYNXXWR\]XXVVVV_VTZYVS]e`~g\Y]ajqb\YX^`VZb\\_^ZW[[ZZYYZWYg_ZYYYZYY[\WZZVZ^VW[^aaaa`dv|refw^[^Y`YXae_dfhWZedb^XTQY_amegxbacejm`_Xcka`bXZaccij}|yr|}z~|}~|{}~}uyr}z}~{sz{zprryx{oluvhmljrwkjpgfdfppaahcfonptpoonnmqgenmnnjkouuuimsolnprtqpourkuxzzxwtrtsnmluuniib\Zgiieb`jilefljmnmkrkjjdadoodpqmcmmdloacvq_]dnddllhjebdlookellmmoieiibdbblnmdec_`llie\ptgfqokijjlkjiiijjhigdehhhibiok_`glpmgc^dgehleffXUZ[QNNYZY]SRRS[OY_[YYOOQRUZYUSXXSNR\_ZQSSX\YTYXXZZX]TCV{nd[_\_lonolVOS`\U[nXRmwk_o}reu}|}xqy|{{yosvwwytVecMOMJXa`YW\\]VWYFIuRUPNX]^]\SQTYLIPZXTXVNOZ\]\\VOUYNMU]WOUUO]\ROV[[SPOUXYYSO]_WZYQOWVWWWXXXQQ[YKKZ[[\[ZSTZ_\ZWVX`[R[cTQSQGR{twoeput~rjtsvxw~wyxvtwowxyvwzxmv}yuwvytuwottovfhtpvyoddhtwrnmniig`dd^^`_e^TX_URQ\gcYb_^aTS^\UUYhi]URRYX\TYZ\X[b[VRT``_YV\SPPTTRPZ||w~vnlp~xy}ux}}{xvtv~|kjw}soknxvqtlnjlslikkilkcekedd\UVbkjdYW^^[[\hh]ajiVWaadcbe\Y[Y]d`e`_UUh[Y^^TY_Y^bbaX\aa\k{va_^c[\cd^YKHOOGTUDEUWJI[XRKWXKQSWWWXUQY[LKVWUWMVTOWXOOWQRZYQWXVWZOPUWY]XSZYYSTYYYZZW\]\^^]\\d]Y]Y\^cdYT`]_[`e`[_bbehcacc[bdaVc`_bo^UjpYPUil]QU_[^[]XZ_gff^cfbgeeb`begd]dl`[hk\PW^\Ngiceefdag_`dgbbhj_[ghhkg\[eaih`\W^og`foki_brl`adkkipneejiijldckkfoqqbcimmksxzzuddoqrsrf_agupVNS\XWVRNW\]\U_^RTXWVUQ\\TRTTXNIK[]QWPOYURTPNNZXNMTRRPIOTRSQOMNPYXPNPPPKPLNSUUTOPZPLYZVUNNVOLOWUNONOXVLJXVQOHGMVNMIJQVWNMMLLOZQPNJMWMKPYOPR\ZXPUTLPZNKYZTPSNQWQQQOOOOYQLPQQRTYSHPYPMRUTUTTVLP[YSZUWUXVLORSSUWZWTTSTY[YTVS^]VXI\VTRTYWX]^^WYXVYZXX`aixynimi]]WS\_jaZZ[[[YUVXY]`YY[ZXb[[ac`^^ZY\U`i[][Z_UYVY\]Y^iwykiqsrriWR\da_]c\cdc`\`[Xbad^]]a~jfhlpnae`chbgg^_gchodk}{zyyyz~|u~~{|}|s{|{ztsznsz{{rzzwzumpqttxwtqoegnpolcjnb`cjopddebdonbmnofhjntrpsoighoopiihhkolis~~~~~{}ovncc`ftndgia`ajih_ikikefnngllmnnikdnoqopqnooliipo\apqtnttlddjjfflmmupllleclmdelbbfe`otodfjmmkogU`ys_bkjffmnabijijilljjjihhhfajmiaegcdegeebbdiaW_`YYX\YXRRYV[[[[[YOQTVXWYZWSP[]YZW\[R\\ZRSZ[XYRV[XXY[Z\OBTnfgiemrmqumiqsvp^lrsr{vupx|wz~}xmlprlfdhq|nlnp~xUZRQYXSTYc`RMOSUWXDIq}^JOMY[WWWUTUUXMDL]URWXUT[TQPUQILUJHKNWTZ[MU\WSQ[[RVY\\]]XSXZYYWYPMPXVPPNXWRZYO]]\\[UUY\\[Z\\[ZZWS[\SSV]PU{wzu||okvwwvsqnu{torurqq{{xy~{mrxwvvooxvymkuzyqmyyts`gvppvmdar{volnnabjhed]WV_kXSY]^VT`f]Ya[\`TQ][[WSWaWX\YOY]Y[[\V^__XVV__UU^dWPPSf`T`y~}zuq~}|wz|{{|~w{}kmutjkrwnfofmfglkffsytgghhmfgfZ]fpqbWY_jj]_^STmj[ccUVd`hgdgWSUdf___^]VRa\S[abdXWXWW_fxta^\c`a^`ZXRQOSSFFTIEHSKJPSQMT[OVUWTNZZV\[NYXYHSYUOUWVYYYPPPPRQWXX[RTPQVVTPZ\[YRSVY\\]^^dfaUTcd^X\ZhhSTXUWaaYYa`]abbWZhccZ\faUZmlabl\ZcniUMV^YVVghc`YW^`_Wfioqebelndb[gkcX[V[efQJMZ[T]ne\fgc`agilgnknkfddgha\Zfchii]W^mkgbflthYgrc^iqk`jpllljiinogjob_lsturskmka^cplbfpqpfabhekvZSW\ZUUTWVVVY]c^LVVX]WJV\ZRTWTOIIS]SLKOYZQOOX\QPOOYRRRTTRSSSPX[PQQZYNPQQPIHIGMRFDORPOPIPOOOOZ[ONOOOOQOMFAK^`UMOONNNRPPPX[ZGN^YX[YKL[NGNXZR\]QII[`NO]JQXQOS[MMWQSRXWPQXSNNOPQPYZOPUYRNSWTZURQ^QOPS[ZUWZZYWYUPROT\[QUSUYVRR^[UUT\^^TU]WZ]]]VVUYZYV[_Z\r{txfc`YXY_heTQZ_\WRYfUV_\ZZZZZ[ZbZZZZYWYYcec]Q[b[UTT`hegmrlkmnjikorq[XjdUW^]]fe`WX^]_fUP[aY\u{kuqqg[W^[SQWhgZ_ia_mfflr~ws~}zyx|zwqnvytuu~|zw{~ywswwpq|}~zorwvuuwxzyoortvnlmnkdddlrpihlb_`ckenmcamrmnnqnqijrpgipupophglnmjipr~yxovwecfmvndjlpttl[[^gjhldmqoceejafxsnorqehpnlrtrkko`cmrsqpqomelljlt_ii_bmleeolkmmmnsupoqampppknmb]lojlkhjfeon`]joigga`ekidjfffegjg``gf[_gjmjhliRPVS[YY\_^ZZYTZYYY[OQ]XSXXYb\WRY^Y\UUZYSO[\U\TZ]ZWX\]Y\[RNDSsjfjmpidt~jhswy~zwwyxz{}}pnxuibdhmllmoldciįYVvRNSZ`\UW`kcTUUUXOLL^hPGJOXVV^_VWb][_`\ZWXWXVVVSJLNLLOTNKDGNVZUILW\WXZ[ZUX^VRVUQPXXTSXONZXVWXLXWXZ[\\RQ\\UWY]YR[]`YZVUTYca`_XKNuxyrz{wyxwzmv{zvtstwyxxljz|pjo|vromu}{kkz~uijsyukemvmtlhoepwpinpnabjd\\[\]ciYS^]_]`c`[a`X\e^[ce_[VS]XZidKL[\\[V[]]W\^[^_U^]aY[Y\fZSn|y~zru{{|ztxv~}}|ww~~~}u~}op}qmppssjdoiklkmkfhjsmcieeeeela\iiojfckni^_cUSbecgULVjb\ahreMLZ[\^RY[XTadVdhc]WZ[invzz^c]djfji]UXVVRTVIHSSHHQONPRSQV^TLXYZNMUUU[XX^WKY]VVXSU[[XVYXXYSXXXTRYXZYXVOZX\X[^[YWVUabY[ZP]_V_[W\^]TVjfaa`ZZcaa[_cUWffcfjec`ekc\g`cbbYkiYQYYSXim\Zc]chXSZ_blcccenndY[hgSRWcZZQMOPXY[knldfllirrknjhjkimjfdgfgfdiaiklkkjjiedna]iqggpqjkhjlkkjkljoiosoc^oolrqkinc[]nplsshpqetz|v|WNPNP]^]ZVUVWVZLV[VMW]VS]TRYTWZMNOTQTUXXUXOJZYPQQRTRRXXRRRRSQ\YOPOX[POQTVRLLLX\QFISQQJIRZWUKPQPTPORZPOMHTP\RLOUVUOOPPPX]^YHY\PX[NDGWPRXNRRQYQOIS]OQYRTQPJSYSPSSSPXXQSYTXZYZPQPQTSPQRSSUS^ZXYRFEWSZXVWVXUTTSV]UN[[QQPTSTUS[VSUZ\]\NV_TTSUSUXZ[XSWbb\\jywn]an\YT^dhZVcj`]\[[Z^]\\]YXY[^^VXb\Z[]YV`^__^]c`QRgkokeypphiccmwrY[^^\]_`]]]^ZaVOXaSTjqbe}pfW^bXSPP`]V^b]Z[_gvjl}}|xvv}xvzz~wt|uryyry|zxyssspvyy|tyvyxsuuwwuxvrmpspnelc\kkioqpdlpccaikjkqkhnnkuuihqkstruvtofosoptjnmmnp{~v|}mvzvghqwmdilnkrkUZ_eh`ahmndadlldbbkfmpqfcnojtystwljonjnejlklllplikW\ka\dllmqleflmbptspdcomddejn`jsonrpupbdnmj_^_``lc_]`kdjroe_`gjhifgikjhiihppTTWRU[XXWWXYZTYYYYZYLW^WZ[QZ[ZYUQXYQNQ[SQ\][YR`d_]XW\Y\ZRSKR|haizyhiv~|x{ywx{wtqrkeelnhiimrkb^cʹWT[QIMR]e\VWaicWWVVYQXYYZTQVWVPZni[eg[[gaYZ`\[WXYYW[hb\Z_`ZSSONQXQNMX][YVQRUXYVUUU[[YXVZWPXXYXXVIUZYP[ZTMQ\Z[\SZVRWZV_[Y^_X]ca_aDExwy{{{vxzxxx{|~zwyxgemwwwr{tovxrwwxsv{kfktyz{rdqsivmhpsrtpmnqolkjURU[Zegb^cZPP\bgjlniW[_\_UTY\]]Z^ZgaNP]^\W\]]]V^]WW]^^^\XZfe]NNy~y}yxy{{xux}w~u}~}~ypurqtmnns|tmfellhiimjislkbacigdfhh]dg]]eidfka\agdXW[be]UpqaZ[oyfKKQUZXLMXZZacXXgh\YXgi{ZW]ackmjg\PMVPSQSQOSSIHPQROORRZXQHXRWNQVWYWUVUUV\WUUUOQTWWQW][ZRYWVX[\[YW``U[ZXY^bZXeXU]gZUZ]^ZS^]\^\Y[iojbc_[ccdcaadaegaYbjceleYYbhddcSQ^gXK[\UU__[cgebg_Uccblonb^g`Zc[cle]ckj^YWWWZ_[cpqb\kkbin`_``icjgjmhgeae`_opoic\^\lpjnikkgabhbnttlkmkbbdeimlnrhagljpmkmopknpqmnqrppqjopt~ZLKQM_`XXU\]XWLIKVYXWVST[US\YX\QQZRT\][KRTOLVPQXSRRRUWWPPVTRYQPOOOPWNKRYWPOY[Y\[QJSRSSSOPPSECINOPOVXNQUNQSPOOVNPOMNTWY[MLPR\LIR\KKOVRYZXRRRR[^POYQRTVTJMRQRSTRRROSYTPYZZ[][MMOZ\ZPNOTQMT[TONNFAP^\PIXXTUWVN[fbLLVSPQZSRUTSZSOUSSQJXWQQTWTTc^XWSUgmk]ikzx^[_ei_acWSW\ZV[`]]\ZV[[]\][\ac[[[[^]\\XZ]SQMBESjoh_z}yijhipuibb`[TU`_\c]W[[YWXPRX^Z[|ri{zhnocc[RV[`^Z]lh`qxy{~~}w~~~~zx|~zt}zz~|svvrpwxxx}qpyxxyqwwvyxvrstilpkafmakgkmn`bonmpmlkijojkjcpvtijnoidfkpnhppohownhlnpq~v|}xxsty}{lluofgkqkedbhdhhZec^fbijkmqoomlmmeddgoopqoncdfcrxfmtl`ibbclljmj`d``ormjbmiejkdllaY\nlbbileddlkm]fnncckjkdkmlmi^[^ljon`jkjbkj`akl`lfggfeok]_aihZ_]V\b_YYVYYYZYYXZZ[NM[\^[KJNP[YYYUQQ]`ZZ\]S\Z_XY\V\]]ZTVVNNsoggw{}umoz~u||}|wpptmikou}{jc\bSDLtYMMMXbVVUWbYYWU[\TY[ZYXW[WWSTlqc`ga]\be[^^`]TYYSWlwsqqonjiijgcbcSQQOWZVUXd[YYkn_TRYVVX^XWSRRYXHN]YKZUOM\`Y[USY]RUUWUYX[]]Z[]bcDFsuuotxust}zxxtxxqx|sirvtu||oorwuvsinwyzqiuyxy}zgqnjvqnsokqgfproswo\UZWV]ba`dRJTbXgsshTUXc[\UOU`\QR^[`d\^]ZWW]\^TTa_ZW^\\\[\_ZZRDL|wzxwzu|x{ws{|tt~}vpwyypntyzqlefpckvjlkisuhacfgiahh`^fhe\d^Zb`VVUcfa\abckoto___oraZTW]_]RQS^_aeWMWk\Xbykt_Y[htlfcQKJWMJNSSQQNSJFJSNRQOOWNSKRVQSTUWRLV[WWWVUUUUVZXVVWXR\XQRQTV[\YYZX]`XZ[Z[ggXVnhX\c\[Y[]bW_^___]\`dcXced]af``begbaUQUZfbgeYZbihj`UPORGGY_XZYOT]]^aa`bhj`coq^`bX[cWVhj`cgi_bVSZZYYVhscba]YWa`fcdii`_alhd`fja`isp`\]^kooljb`acf\`kgfrkdkilmmlorninieliknmnommmlkjklcbcolhio\LRZQX_ZON]]\\\OKHKVWURORSS[YRONYXRS]^WIU[OSSY[RMSXQPOOPQOKNNKXYPPNQJHRWWPORYQQQPRPQPPPOPOQRNKNOPQPQVVSQXXPPPTOHLVPNOOLEHVTOGL_]LWZSUPTPXRSRR[TRRRSSQOIW]QQQPLJKU[QPQJQSS[YLIO][QPPU]Z\\WKILT\MK[^ULWWTPYQIMd_JPXTQP[\SSXSS]SOPU\[UTVXWUUTZ^_]QRXSWYlzd^__agk]PUmaVZ[XW^ZU[]XW^Z\[aZ]``\Y\ZY^aURRRNTbeWV``\ajzoimoc^`f_UVZ`ai]]Z\cf]\T[\R]skcqnyudckaTSW]_]ZWUZovw|{~tu~}x~zy~~~|z{qmprsxywxxss|rppvxyxv{{ppvwijpfdmmeejijjblonjqlbiknjklgdmnorpoohcnoohggoohsgegktpq}xv~yljonjjql^jdhigffff`XkkiieloonnmpvrgflnprsodbbaZaqddmld^`mddfdekcjjbjpddoljerqjdjnmalmjhjbjnmnklc`b^^_^jeikkjli]irshhkjjjjcclmpr^Ykkfhhgpi`gged]b`_b`ZWRXZZZRSYX][Y\\ZX\[LINWYZ]XSVcf\XUZ\OT_]WXVMP]^XQUaaZvkhoorx}pqqxwstrt|~|yxvty{ld\gWDDXxkLQUTafQPUW_YWZS[][`LI[YWYXUVTipccbdhcce]W__][RRQ[esslmpswz~}tkfUNQ^fZfvsl^[hmZOS[WRU^]WXRRXXNW\VWXZPO]`Y\UYa^RXXHV__XW[a\\`cFPrpq}zmqsqutsvyxsnvwwny{npuw|ylovvovzlmwuvqlmrhjrxsiprporskkpgaqjcktuceeXS]h`^YTO`jlgnmLBO][ZW]]][YKKQXch_Y]\W\_^^WV`giZX_T\ZVSQQPFI~~yz|yxtrxvx~wpzqu|}upmwspov|tpijqqb^kvjjhggfbfjgia]ijhe^_`c`ZccbUTV[\Z\ekdippe]bdbiageZ[\WUS[g`dfXNWohg~qU[nyzp[SFALWTMVZTP@FUSTSSOEPNQZQSWYTVXTUTOOX\UVV[VWV\]][XXXWUX[SVXOWZYXYTSXYXTXZXdbXVi]R_[]^\[be[^]__`_]ZXZXbdcbkhYbddcYa`a``bdddZcb`geX__OGDM`[U[UQQ\]]Y_ghjibZ]d\VbbfhRPVZSTX_^bRUWXZUUjslfdhb\[^`gihih`db]^hkjfagnk[dfipq`^`ajgvyf^ie_jldeikkijijpkhioiakqb]adelliimna\\ollj|[NN]ZY\YVUSVX[^[OWLYV^^TSZXQJMRKQSSTZVXLQ_PNSSLIHWXROPPPPONNOQNPXYXNSMRRXQOSSSQPQQORPVZYVPRQXWYXOQQPOPLP\XSRRQPPOVZ[QPNQQQHNSS\]MINTYSKOXPRSSSTRRRRQPQMZZNPURRWVWMMPQGJQPY[OOZZQMPR[ZZ`d^SPL]`[NQ^]PRYJDOXLGSPOQSTQRZ[STXTS[[WW^^TTUVXWUVWQR^bPPOLO[uheeedaYVbjo`VSQXZXVVY]]abWTXZ\_YUU_YWaeXXcaRRaeXSPTV]prn}zkabdjgb[YVY^^d^[cc^_[_]T[f[Wd{yre_dikiknVUaZUOT[qmw~}tw{z}~ux~utvt|{snm~ry{}{zts{xorsyxzzwupt{vjostunmmdnrsimnkdbmmbgrkhinogmlhgmlmoopooponppqocgxtmqz}~|yqrqpkorb_jssiigfed]]qghc``jcenmnrrfdproln`llqti^djcblnbntsomfknnljj^ikorm`luljjipuo`kplajmprkakkkobdb`kiijjji^bomqh\aik__lpkknn^ZkiehhlkfagfggjaUV_][[SP\]YU^^ZXQOR__[ZYNOWXQQWX[Xa_R[W[^RZ^YSUTXSY[WR`qooxfmyry{ss~tioeiuo^VML[lc[nYKGPp|kJQZ_m`PQUZeb\_HHW_VDFZXYPQWUVepidddhbad\USZXQNOPU]tsnjiu|vrrmrxqcoytjgqmXPU^\ROWVVVVYWVWVWZUVXZ[XVaY[SR_]VYRT``XYZYXb_``CJvrtvnvyxxy{zyx{oknwnmsz}}{uzskjqutu}wsuvtwnltviciyrfgprlgspppmdlcahmeb`^URhmcZ^b]Xvvi\WSOae[XX[[[[[`_[]U[\RX^bd_^^_`b]_cc]WWZ[WT^[JL}t~|}zw~pms|wx{vu}xpruqvzpktqhowsbdhillehkjqlehijfhligefbXZlnbeeddbYXdfWVhid^dgiia^Y\\Z\VVccb[`X\q~}}f\[gmlj[OTWSWLHKXSQRDPRWTITRFDFOMERUQSXXULSTXZSLXWV^ZW[WQXZXXVVXZ\\ZYZYXYZTW[VSTb`VTUYXUXW][`]XXZ^a`aa`````acacZaeb`XZdcYZehljkf]ddYda_ddPXa`TKX\SS\TS^g]ST_[T`d_ab\U\^V]gXceWSVY`dbYSTV[TZmunimpgghcekf]hiaec_`djmgddeackk[ej^^jplhs|cYkhhiklhhedklf_jcfjh`]fph]bnppgnkeomj_fklprcMKX[XWX]]UQVXVWWWZ\Z\]RQZ[NFNQLUSSYWMWYPRPMONKEKXRPQQQYT\a]NNKHNYPOQOVYXXVKPORRQLQUNOVQPOUYWQZYNOOMJNNJNMORQPZMLNXVMPWWRLERSTQSNKKKSSSRNQUQRMKQYRTPQQPYRLTZVQRYTRV^RJNPOXQRR[XQOO\[NFN_^RJQN[PIO\YTSUHBR[MHMVQRTTTVZTTSWVTSWTW[SPUXYWPW\[UQU_a_WZetyc^__dqj_U\fXX[^bc]^_ZVX``\`^Y]V[babX_bVU]eUQ_VQVfj_j{xruxskgdit\W[_`_`\YX[]]^]Z\`Z[ikno}kkuqdkut\WifdbRUflj}}|~||x~~uos~v|ut{z}~~{zx~ttsqqwyz{ww|wowwm}ypsrsspry{ponnf^nskklpkcjk_iqjffegoqmqgfojhjeclpqsfbqrioxsff~|xvtut~wwyutywedpe^jvpfbcki_\fkkih^_lmopomprefwud``bkpruncdmmdloloooreckqb]miciljjYWjebkleira]bolkmlotqhcimkbblkjjkkjhkgagcia`hii][hk`Z]lk`kggcgkic^fb]jmbSTTV[\SP][VXaYSVXOQZ[NPXWXVVVOOV\WTQQ[Z`^PY[TWY^`WVVPPowqlijpmfl~vtvyokgabjjWOLGEMjng_h|NJTZjrWJNSeo^QXRUfieaGCJTSIIXWVQXOVV]rrm]Y[aaddTRVXWVQNN^xyljnwwrsuuzyyrtwk\fssksyufWZc_QPX\YWXVUVWLXWTUZZ[[V`[U[W_a_XZ\bXWXZYUX`bUABdtu{{nmryy}{urzxsrzxjk}}utyqilno{zvjhmstuywt{xjgsvvdertgasqneenlmmmfcc]ZRQ^kgYUZ_diniVWgc`dd`XX[W[be]cbUX\STdeVU^W_```P\gZZZ[`[`daJPwo~}zxyspw|y}|vu{tx~|vuqw{jjx}nbftlcljpxufaimlfhgipnh^XThjfddcejd[[bWRThi_eeihWQX[SQZ_`cZe\SY}yvz~w][_`ngXTNKX]VWTIQTITPSVTUUHSULNKHFCHHJKUUMLQU][NLYVWXLFMUOZ\[YYSZYYXYXVWX\YT\^ZSS`ZX]\\[[\\[]a[X\[UQXb_`]Y`a_afcV``VXZ`dc[bd_``abc\ZVeddjeRU`e\OXYRT[Z[eg`S[[RMT]^aaXW]^UV]dnn`\`bZZbaPMW\VSafidoffffigjcelicfigh^_ifhd`admfWXg_^lkf]^gZVdopnlkooehryta^hkgklb^^d`gorpdgpdgmfegdjygMJRSUYVX^]UKNVTZZ[[YUSQMMTORTWSUSSRRQSZQOOSZQMKKWQQQQQQQPPNPOTOOPOOOPMMRVTJKQQRJNQPNMKGNPOXWPRQMNZZMNTNIL[SHTXLGMOKDTHLXUMNPOOKOSTUSSUOMRRQOOOOYYZWOQSNMRS[[RSPP\`_YXXNKPWOMPPMMQXQJEHSRNGIRQLJSRTXRSRNZUTQOSRZYUUWVTXSOT\VYQVV[W\\[ZMO\\WPS_a_\]ih{|isrjece`YX]ba[VUTV[Za\Y[a\YY_`[XTZf[V[ZRT`]PPWYUZjnhjkdpzm_\Z[_d\X[[]]\^^_a^X[f`mi||k_bfl\TZdd[YTY`W~}}xy|to}xxu|x{|z{}~|wxpjozzxuqs|zppli||tutitrrtpednmm\`kjhikjgdjjadfhkllpnkqqmtljprmdhppedotqvsiebx{~wwusx||yphnugclb`ll[ajddd\elbahjgltxyteehkdarvl^lpmeccfjmnkln``ckntk`lti\lqljja^`aocdflkhghdighj_\`jmffijg`_looja`ijssc_cbaa`klb^^^_^`ikmjgghi_^g\^hfggf`X[\[TT[\QSVWXRWZVYXXMLWWUUWVMLSX`TTX[W^ZLM[UZYWVVVZRVmutsvvhhjio~wzymcb\^eYQZZNMN\qoioNGNZfb\QLM[snTYYLGcbc_JGWONWYVWTXPOTUXhmicc[ZY_eZVbgde`NMUjvldt}uttur}{wpafq`]dtzxuxzodU]\NNZ]ZZ\VWXYRWXOV_YZSUXYYWXW`_XJPWW[Y]\XY[\SDChutx}yops{|vytwz}zw{}njsvutsmsxxzxhjtnrxyuvynjlxzwgjrqbbtvpdpoflnmbdfon_TWefWVdlhfdbYde_^bY__a\U][W[[\T\c^Y_dYTVX[]_UOT_W[efh`[bVGWjn|~{|{x|~|v{s{ztv~}wwqzvwyxvqtovvvbfuogdajqjdfknfgheknmgfWUelacdc`kli`_mcTac_`dYNOSTSRSX_`\XdYWv~~v\VbjdiXJKPKYXUUUTSPMRRRRJUTPUMDHSQUVQOKKSSTRPOQ`XHZ]VNLIZYZZVVSSYZTYYWVVWX\[X[SZWT[[Z\\\\\[\[Z]]]^_UTTaY]`W`fbabXacbY`aabc[ko]\bbdc`b[ealhd][]_ZRSZZSZXZVOYP_`\RTZZ][^^]]][SWbb`_\eZRZaRLQZYVWeaW][Y\dce\blmkgXWmlh`gfge_edcfZch\Zjhb_`h][hkgkjhggdeosthahpkllmaaillmorckrngqhiqmz^MSYWPTXW^^UPXZTY[TRLNRVMLSVZXYXYTSTRLPYXJJY]]_YIVYYXXRQPSSNO[[ZOPQPOOIIPXSJTTSSPOOMMRKMMPMMYOOON[[ZONOTMW[NHYWLK]SFHLMPXROXPROOOWXSSVTOPRPOZZNPYYXKM[YJIX[SO]ZRHNZOLOLMMNQOJIIPPQRJTPRTQPLKUPTURSSSQR`^PMY[XRTU\\VQOV_SRZ]WZTTV^W[\VUZZYYWOO\_YXTS]myfbtj^Y_oaUTRUXY[\\[Z_[^[[[XVWWXabXTTX]^VW\\QNTb_W[n|ilpngid^_b[U_fYV`b^aZXTZ\^`adkgnjcacfiYX]YVbeYTS{zyz}wryzxw}}rs~{}|zz}vy~zzzqqqrzyq{}zpxvsytntot|zonttihipd]cejkiaddddcehklkmdebcnonobonnttmpuumhhotogqlqmeefj~||s}}yrhddckkjgib[iogWT\e`bcdmrqqtuhclsnfeema]bptlegcdpnkom_bmcdjlbdpgginfai`butommelkqopphjijh_`icosecjji^imh_b^`rvibmhec^hok``iighf`kkahf^f]^]^hg`_ec[X]]TZ[]]]YYYWXY[]ZOMWYSS_\VTQM`gaUWZUWXX\ZYYYYVUTXVV_imnmkffldjs`Y[_d[VbaOOPWtekr©PDJQcjf]VRWz~WOS[PJ\hd[NOZZNWYVWUYZXTT[ed_fi[`YWhj[ab`daOKOeooeq~|zxvwzvfgqq`cr}}tquwoeSOONQUQZ[[XXHJUWOLYYY[ZWbcZ[VTXWPVXXYYSV^Y^ZY^MKtwtv{ru}nowwuuvooy{{qmv~okmwwmwxxvtikxrotxuisz|sjrujggn}rbqsddmnk_httmd_cdakmmkke\]hg^^`[[_XT\[VT[^^UTae]XVVV^\][_UQ]gcijhfb_`PQ~fo}wv|{wy|tvxuz~mgnzwxpozzd]dkb`jpmsnjjb^difhjahfiolcloib]osjge[b`ihb`djb_hh][VNMOSTWY\aYU\ZVtvxy}jmnZWgiTPPJHIJXZTOQQNNPJKQLJNRTXIDSVTTXYYPJUJJRPJIURH[\WZ\XW[TOQUURZYYXXW_[ZYXZ[[S\ZU``WSUTUU\Y`\W]c\]`]_dXYcW_d`ba\^aaZZ`_^bZcrdbebdbeebebmhd]]\[ZZ\\\Z[PEBIMQY_[[SRYZ^^^^^]___]U`_fhfUVXLM^]^hlneXXb_VYaaX\fckeW\pi]dbhc^dfgfe_h]V`kacijlhaog[Z]dddd_flqhaglsldclntwtktrglqgntog{_QR^YRR\^[WUSY[UUUQLVXWWMNVXXVTVYUTQPOOLNJGS[Y_ZKX\POWXWPSOKRONQOOPONPRUNQQNNHENWQWWKGMX[PKMVORML[XONOMOOY\MMY\MY^TDGM[WNLOTPM]RONTPNPQRPQPYZOHOMOOFL[`SHSTNHQZUIMQNKQJZZNOPZSNNY]RPRZ]`\TRUP[[SRSSRRR]^OPYZSXYTT__\OW_[SSZOU[UTUUX\NMUXXV[PPYZYROTarnlwb^hs[RX^bi]ZXZ][[U[b[a\XXaXY\_[Ylj[V_c`OMWYQPX[]bw||~plhgjsdWacT]^ZSV`_`[WVVX\Z^jj[_w}xhia]k\[gh[Xb{|}urz{}x}|w}}}||{{||~|olpwyxwwwwrpwvuwpntyxsxtmsrhiwua]cellmlkigihiibblmqm\bollk`oooupcgplogptsnhkdlc\bljuwts{~wumfcehkkba_jinoiWY[^ejgdmjih_Y`rvsone`c`blvtolakmicnmlqumbdcij_[hkijha_hmdklmfihojifgi`\fqpojhlbbmopdcj`bia[aihjlnmgcnmj]amiahi_ajahgffiiji`i^^d]TY]VTTS[`VRWYOZ[ZVPNTX_WSZZXWTIRa]WXYYW_^YZYUWVXKV]VVVWgYcefba`{j[Ziimjd_POOUwdejsĺ`KNRUdbWYYVhxv^PS[ZO]ljWLOY]VJZWPMOYZU\lqc`gheh\Vll`bWUWXNJToollny}xzzyyrwijpphfeuyqtswsmgTLNSYXMNPR_[LWXVWXVWZ\Z^hZXYOQWY`iWYYYVV][[[Z^QQmy~xzopvyslnoqqxxmoxpyu~out~rpv{|yvudqxsnuumjrvrjlyyvlnupfgmadkqqg\ecig`bcbdacdbj_ca_]d^]^ZTN[XUZb[]_`a__WUU^bbWW]]U]f[[URZg^UObfo~~~||ywu|ps}qklwxnouttm^`eh^luqoa^jkfijgca^blkiaiofjjjjiaidUebca`a_^__khXSVTQSeifeee\QW[iwy|\NWX_bdYEHYXUMMRSSQPOMPRRIMUTVTTXONTQPOOPLMNWFHUSUNMGK\YLXYZZ[TU\]\TXYY\X_YPSZYXZYT_`[a^ZTUXZ\\W[^^``\\_Y`hcWZdXXa[dh_WUXab`^ZZgbfebabdedbdfikaYY[]^[Y\VZ`RJJNSQTX\[[ZTZ_`WV[WY_hfV_a\e`\_[LRa`Zgnlnddj_`dccedd_`\enj\chh_dhhgd]aismcleorn`ml_kmi^biir__oqof_`knl`cljlttknqgojqqqdhpXPY][]_\UVWVZXWUUVYXSNY[V\UTLJORQPOYZ][MJRSTNNOPXZLONMMQQZTQONMOON\OLOUPPQRZSXYXXVXMEMZQJRUPQNIOPNNVTMOOMMMOUNLOYQKKZ[WQNURJQROQKSRTSRRPRONQYXMJOQPMZ^NEGVVNMQ[SSYUQRMY\POOY_ZQQZOTQYQ\STTVRSRRRWUSRRRYQMSQRTXXVTWZUUSTTVUORYUTQTWTYYSSPRUWU[[TPU^`glhgc]`hmlfY\\[\ZUU\\YbhXY][W]^[WgdUQ_e\U[\\XWYYTZepji}pnllpm]_fe`i`_]X^``ihUW^\\hkRYxz{ja`nlejiV[d|zx{~wsttv}|z~~}zvxw|~ywwwwwrvux{pnwuuqvuqssks{wkmnlmbdpphghqpjdi_cql`nojqecopovuhfokcgqqpppf`oqcdu{zywtxz|}xumneehml]aiiosihijlmicejiklc`fhilqsklorohtmfc_nqcjjhjsvhejkmmi`hkblplblj_bkiphfdb_girl]lsmipocabkpqkkd`cgf`__fggmoghhjlgimfThkkjihaeghnknj_jpogRVbbZZ[SRXZWUYMLYYNX^`[]WSSWSXYLNZTYYXY[baQYXVVYXNVZUYZa^QNaph_aeaqoimsn[SPLT{khqvTQVbfiTPWSSdokc_[PXOUffKGQXZRIZ[YWQPTOM`obdffgtncaa]]WWXRWPTvq__itwxtzztnsgjqjpprrprtwtsphTS[]XPOXPZb^VXWWWUXXYZZcjWXWUW[hnbR[\YYWZZ[[Z^SPa{xzplzuyxnwypqzpnxtpuwo}|yyuqntvv|yxwstywtutmjejyymu}vjkijqreaehnfieWUSSQU`^Zclb_hjhcZ^a_]_\^`YX\^cZ^_i^W^Z[]]aYZ[edbYYYRMJO^^JLlgr~z|}yuzstnq~{omuvonruxvtnsspsuoojbii]gmffjginmccggenj]^g`iZUfchia_e]\hgVVRQV\eledcdgXM[t}\RORNNW^H=EXZ[TMUEQTQMQRRNLT\^IIUVFEHPQQODN\ZSUVJHTYPFR[VPGIS_]OYU^a]VXZ[[YXRWYXYb\SZY[\ZYURY\][WW]XVT^a^XabcZdj`X`YZkl]WXcbgjbcdX]f_cjc_aenhac`_da\ehf^WZgi_Y\ZYWYZT[YSTWZ^[WZ]]]\V[\Z_\`d[OY`ZPS_bjcahbdd^cg^Xfhdnpd]igdcddfmnc^mwrhhepp`\oo`alja`o{yccqniillnpcfstskmmmihooour]^jfMW\[XYWUVVVXVZVU\VUUKV]_TNWUOPU[LPXZ_d_SOSSMMSQPONVQHMPOPSUYQLHRNYYMKQVQQ[[ZRTNIGGOOPWRLNQLRRROUMVWWOVUMJMYKGQOP^NJNTQOVWJGOPOOWYYTPOPPRQJS[ZNJQVWQQYOGMPPPNOZZZSRSSQZZYRLO[ZQPVLKVWKINPRWRRSWVTWRQRQTYGLRQQQQOJIVZSPVU\\SLQTSUTVSKVZ[]ZXXPXa[OWiaa{vyucaj^]li\_]][[ZUUZZZZZV][ZWXRNMYia[]X__Z`bX\hiemzvrf__decfi_UU[_jiUU]\V_]PU`kzz}ibb^]lcW`d}||~xy{~|}u|vt|toyxyxsqwyxtqtwurwvuwtuussuuuvwlhrsqwmlnmnmdihhkjiihgnla`ihjjksofnogecqlnpmbfqpgpq_\pqnks|{}{{|v{xw~tomlljjuyb]jkhi^Zfjmjkjkkjjrkcjhddeoegzrlebhndcn`kicenkdkkjjhqmeblh_ildnpdd^cqrgfjjjgqfdsqd_nrkdhbhmmhktslkjb^dolimdbmibhij]X\fjjij_`ansj^^Z]osm[WcbZ\ZYROXUXYPPY[MV]\MNZWXXVWVSW[YMPZ[V[aYLX^]VVWUUYWTQOJJUtw`_ilyx\^b_YVSKS|nkrNOSgphY[\Y_ad]]`VKMQZ^`MFTWXLSZXYWWPNJEKbe^djZameZWY_VSW[_WWpqc_di{|yvrjlywnpnqpmpqstrsrricde`WMY_]__^ZXXWWWOQWXUZcXX\\V^jhQU]YTYXY_Z[Z^QN^xqv|pozxyvxxolxxq{xpxvhm|zmptmokdhuvhdu|otusutttjuysstghqihw|lgemj]bbZ`]UPUkofqtc_fcddbaZ\]^hjcWZYZ\\W]_]Z\\ZZ^^STXbc]WXdYSW\aUGMgals{|zqsxvx}{psxsy|t|xs}}rtuquy~{nnsqkol]fkhYXhokhkijmmiddhnhegefjjcbhcd]_ijai[PW[T[ggeX[]\`VXzvWGIUUSDITFEDRZPKQUIQUNFRSKQ^ZZ^KFSVTIOQQQPTXVTTRWWTS[RJXUTSRGIOPXVSLMVVWXQRUW^WYYYXX[ZZ\ST\[\Y\XX]]\\VT\]\Wae_Ybcegffaapj^cdb_ffdddff^cfbdinj^XT\e[\_baaa][ebY[`[[`TR[\[ZXZ[_^VVSSTTZZWW^__`SMOWTPWZ^e\X[^_^amqd[lide^Zdjifssedoqaafggbaefg]hgoohggjligfikkhmoqsuq^arxulnnndgqfgraXcw}wQIZXWWVVVZVZ[TWXVTTSTST\[MOYSPP\_[PUTVZUSSSSTSUSMPQRWN\]PLMSZ[ZMOPQYYPOONMZOLRNJMLERSPPRTQQQPRQPWUVWUPQONUPZ\MPQNXOOUPOOPRHJQPOPVUSRSSPPYOHNXZNHOSRPNQZWUPPPPMOR]ROVRRWSPUOPPPQSSJQWRQNPPYYP[]\QRYYYRQZVHZ]TMOPQQ[ZXNUVUV\ZRR[]VZ^VOWV[\^[YYU_ZQV^de|gec\`ppg^_a_YZ[QWZZ\]\ZbZ^^[QQdhYVZX_aXadfe^XVdncdswhfjb\egc_a][]WTYZ^W[_\TU]gdhpkcZZdoh[df|y}{z~|tw}}uo}}s{qkpwvvxqnyzwuxywwrxuourtyttsustywkipvrfmklmdijjkjkja`ahb^ijlolcoodnnmd`doknmfpphefqb_nppkop{||xrywu{xiceorndv|n`icciiXVghb`jkbjlm`dlkmbaplamiodcnzvpm[grkllcammlabjpldkn`^dnpotuc^mpifhnb_b^dnfeciookk`^babjv~yjjkb^fecaacccba`_^^igg``ki^amm^\][Z]pp`[b[[[YRYXWXXYRV^WOQXVLJYRQYYZ\ZXYYOVYVTVYLG[]YUWWWUOVNKNKP_uv^^o_evkZUQ\[VJQ~pegĬRONHXiZT^\S`^SWQPVWPS]aaNKVWRMTUMIWXQYYJUccYcnXPWli^e]VSUWXQYnpefjinzz|xoo{{qpeegtypruwqutkRR\[WZ[YXPVXXVQT]VQSXUQSWYYYZXSYXT]\RY]XV`[[\^OL]|tksrmpqu{vwvnoz{wxxvwnmu|tmvvtumhhlkdau|rqusmrx}wcfqrddrtwwztkkgff][ZX^_YR^miuzmYV[aYYebbe[Zbhie]W]^_UV]][[[[\_XTZ[WY\[[fb[\`h^IW_bs|~zwuyz}mquxurrsns{oxx}{ttiktuoaejkhmeRSineejsupe_momihiliffgcacide`aZX^fZVWWU\ZPYff\UTVZft~PC?DGGKLHKSRKUSQKROYYSFCHRLS`WQa[EJW]ZRSFROQEDVVQVWXWXOHOSMUUPICHX[LGFHJY\YNTac[YZX[]ZZZ[RX][^a]^[W^\c]V`\_`aa`WbXYhjeaall_bcbci\UeedcdccefhfXWQQX\TZ_URTVY[]\WZZ\\\ZS\\WYYUXY[T[YVW[ZXV^]dec_ONUSW]Z_dcX\hh^cqqfhkdb^Z]hiigisi_fnhefijhjiiafrkfnlgrxtncfhi^jsqjnvq^]jttnnnponte_d_]pwkGG[YYWXVVXVVWUKLSUTSRSQMOHOR[XPP[[XVSJHILTSSRTVSU]VPPOVZOPTZSXYNOPXPNINRKJNLOXZOQRROOUOPPQPUPQNSRMMPRUNPVQPPOPOOPPQQTOSWWWNN[NOOKDFGR]PR\MPPMZXGMZXPPKMWWZ\YZZPQ]PLZPHMPOPRXRSSOOMUWQQOO\\OLPTOOXY[YRRYYRS]]QMRX\]SNTWVUU[[\\^\W_baXUUUUSWXXVX]VRVbkjbfffj]WehYY_c[Y]]_W[db]\ZYbhdVUYZ]ZU[]YX[[RVa^_ux|{u^^dd\eol\TMSZ[d\[ff_XW\ktkwohotli`\f{z~y}w~}st|}|tolo{zzzqw{v}|trqxzppupuwpntutksvtjmsrfgnmldakj\\mjibjmkajokkj`lnccnkfontkhhnnomkdnrleipmms|~|{z~xyzz|uoomop`hlmkljipo\Wgncbmlbdkinsokoonmn_orqnkgotnoonopkkjnknicjinqnkl_[krmlrxk^blkcakh]hhjjfefjhknjaaclliixt__ij`habikldgijmklkkija]ppeag\[dnpjaed\Y[WW\TSWWXLNWPQZR[][YYPXWRQV\^VLXYQXXXXUOKJ[YXWUWVVWVVYXQN_rvc^fZ[oufXU]\\GOwffjCQMPbkVQYPO[[UQMTVVVRacaQPQUX\TUVWXWK_bR[kd]eoc]hnlic_WTVUSRXgijdpwvpw~{nouypmhfewxqwxqsxlMGJPQVXYXWSLJPOS[]TS\[V]_a^]XXTX]Z]PQ[[RTZYY[\PM^rqxxrrttuvvxnx|{pnowtuzoovwuvwvwikwrtpnmjlomsxcesqgowstshgnqdbokgggWUSSeicqrdV]ZceZc^Vf`RWhjjg^`_]``_\\]]Z_aXU]]VYZZV\\[YS[ZO~bh|}|y}~zzqs{ytq}uq~u}mluxuh`]djilpl[YX[dhhhgrgY^spcjhi[^khccdda\eicXRXNGGMWZ[SPSdgf]bXq}NAAHHGGTUSPQTUUTVUYSWYROVTRSTWOO^`KHV]NJSFUWVKP[TWWPT[WULQTMKLNSXYWYXLMHJSUUTVah_X[WXZYXYSZZba`____`_]]^Z^XW^`_WWdXVXZ[[ch]^c[`cib[fddejkb`^eaVTRY]YQX[YWXSWhdX^\W_Z_g]X[\[UZ[YRS]^^]\\]\]^`\iiXKQ__Z_ccd[Zhldbfb^hl_cfike^dffjo]Z^ijonnpiahjisqdii`gmghjfkjabpqkberkbcmnqhkmnx{pfjfgrs|qIHVYWXW[]VVXUVLQZZZXVVSPNOWSZYRQPMWUQRRMNURRRSTST\\POPNOQXYYPMINLNMQSRZZSRKNZXNOPUXUVVPPPQQRRQPLGGMXQPQKQWXQSPQQQPQRLGLNWRRN\NUZLLHNY[OOVOQOHZ[JO^RQQXONPZ^TOXXOVMJOUHM^YOPXRRK[`OPOQPQQQQONTSKMYSOPQRRPSXT]\PQ\Z[ZYWVUUTZTTRU\\XTW]WVUWUOSWQS_]QNPi}zmhd_Zjtg`]ldYX[`T[c\ZY]X^cbYYbe]\VU_ZWYd\_deb^_bdei|qhhmbabpl_XWUYb\dbX]`c`Vlufswvrfa^\_¾¸¹~~y|uv|||zz}~~vnt|}~{oyw}zxxvwolmpxpnv{vyoouvvrvetsshiojooedelp_W_lolbincijb^h_Z[nmnmlntttmnnmlmoqpoogertplps}{zvvss}|pzyyrfgnb]``\`oonl[Zgpoknqqplpppolrogilljjmjmnga_ntpemjjwlihdhjja_iklcVlna[^mbaib`h`mnagugombd`^aiifikpk]`h_Zalggjcjnnkalurj`johbjk\eihd_\W\jhpeY[VSV\\\TTVWXPUXOPZ[]\XWYYWXXVR_bXEWXUWWQMXOWXXWXQVVVVVX]UXQLOlpfb}{zu`alriUS\WTGOkmzMBKW~~oVTSMQWWUUGQTTMPaf\ZXXV``UUSNVHH^[MViddsqjqtma`c[UU[VWWSUgggjvuuw}{onvwvedlccryskpnswoPMSVSWQPXW\ZJU]SWWQSW[Y^`XX[[WY]_]RQR\YYWZTZ\[ORexy{wu~~wu{|ooqtolwv{uvmuvvvpvthw}xpwyqksstrttvgpqotwq_^acnmh`eroYhlaWX_hihheX^cX_e[U_VahSQY`hbZ]^_aYX\][cYWXTZU]]Z\]][]YTUSPSq^ho{{}tzw}y|rx}~zxtwrvz}zwsrntwwsaakjnorjX[n[S[e\]ggW\sjalgg_eg`aa_^XSbkcVXPKJMJQZUU^h[``_bg{vhTNEIKKLTVUSVXROUSTVYSPQNIVZWWVVXXKZZSHLVJPTUTUWTU_YUXPP\gbXY^YQKNYa[OYZYVZZXVWXXUWPIMZWYXbaUUZ\^V[^Ya]]]]\ee_X_^idW`gdW_[ad_Xae]eaY``deegc`caik`OP[]_[QR_glcUY_]`]^]c[UddUUej\Z]ZTQX^][]c][XZ\[]_PLP_aZcikke]fejea_`][[dnme\\dpqjcef^ignqpng]_jeieaafjd`jpiiii__jnl_^qtoqlgqpopsstlmwqouwwOJSZYTV[X[V[\ZWYZT\_[XZSW[YZWSUVSPTUVVSTUSXXZTRQS[\OPPPZXQRNOPOTNNMKMOOTSSNNZMCJOTVQPOUXPPOHPPLIGOXWYYXSHQNMTPOQQNS_ZLMIOQQPOPOW^^^[UTVLLNOHL\[R[\[QRYNRMUWIMXXQJIMSYNM_\OQQXNMTPOHQRZYOSPVSOUPKOOLNQZTHTYSUULS[QU\UUUUUUTUTQLSSJMSUV^`b^PV[XN[_WJK^wspljhghfm_UTa\_\VV^\YVZ^Z\_c[[[Vba][b\Z`VRW_`^]^hvr{omqrgom^YRRXYURY\XQR\\[`au~efc\^óy{|{{w|~{z|z~yvnmrzz|z{|us}|omqwwvxutpt|~|ytlmxtpouuuukqjigprfcemn_Zlmlhdhibiig\jk[_nlnoqvugmngjlqllro]anefqrlouz|}qmoy|yvrtgdnnohbe`^lmh^UU\onb`nnnppd`d`bnmkhkkeekonk_]aldbclklrlh]anl[_ihpgXkkh[\`eiui\i`jkjhjcosa[^fbehhikiWXcg_a[allj`gikd^iona_krnbjl]WUVeggdcZdldZ`^RV\\[QTXXXY\aXSX\V[WQWWWXVPO_cWLTWUVZWXXYXWWWXQWXWXW[\[VOFNnpcd}h_bgnzhijlkXS\XTLLttr{zjckDGQz|QOVZ\WTUUJAKQPKP`cYQXX[ZYUTVOMMKLOKT_clpmXYj_VfkUPVUYWVVT^]muyttmuznkuyzkcec^`rtsrmrsicYUKTWXPYVWYV[aYXWWTV[Z\YXWZSRS^[[\\[ZYW^YW[[WPKRzymnx|zuy}~zwupomnu~xtwuoxvtupwiiz}ymmlnluuvzugmqvnfowpe_`ormcaepjSXZZhmmnhgoj^af`Z[TU^[ij\SS^hggea`d\Y_[V\_[XUY^_XV\]T\[XWVUSXeZU]lz|}|~~xvzwuvv|rptzxqnnpy|xvlj{uomrqlfmlgejhXVfpjV^b]ersc[n``rhaicbb]^ZVTQ[jZP[\[ZZYSSVckk_Z]]fz~]LHFFPMULNUTUDGYQJWYWWKIHPPRSSU[YYZYTWWUMSPKTXIIUUFGYKSU[Z_^ZYZZa[WWPYYQQUVXW\XSSOKNRIJQZX[TYc[ZYQPUX^TXaee\Y]daY^ig`ccddcdcbb[dledd`\`igbb\[celnmcJN^[Y\QNL`jdZ[VV`^\[bVQTb[Yhi]]^\_W[gY]]]]WWdc\[T[VPPXdgahea`ceiedbjhVVhfb[cfmcif_dklhjeihb^]`hjgcbkng^_hobiuk\`lpl\^jprobeoihhhnhewuRNTY[WUWW[YVXVVVSKRWQRYZZYQRXUMPXXSTTURXVUURXQOTUSQPQNS`ZKQROPPUY]VOMRPOSLQWQLLWZQOLGLOXOXUQSOUQX[QPOMORJPGLXXNPLNN]]ZWMM[TPPPONNP^[GJPPRWUSMMQP[RPRRSUKSUIGTPPPPOVYWPQ[ZRYQPPTQGQOSYZ[QKOOQKSONNXPPTYRIOZUSVUQRQLTVU[\\^VUT\QUUM[\VWVWWZWZZZVV_[RWb}wnkjjnicXTU]]\[\_]WV[\][UVUXZZX]ZZZYXZZXW_eXV_igdy~mhfnlgj_[]bWT[UU^[UMTXTX\]cm}}h`¿Ĺ~x~z~~mppqsv|{zspx{tonquwwyy|ytutsstsmix}mnqquxpsulgponlfmqmkmpihhhickhjefxxrmefnokmfdmlnsmoovpS_qgdbquqy~wmyy}qsefroomlrudkhbd[Y`_^_]_kdmpdnm]`klkegsoihhlcalsmdellklcfa\iqk[gwfhheli^^jhbhra_jf^amijmno`^ahiihfhcjY\jgji[^mol^`bpl^[`kf^fka^jjf[[\]hgif^ajdbllUT\\TTZ[XVVVY_]WUUTWWWXWXPNXUSWUMTXVVX][XWWWYRXWVRPLKOVY[P_x{pduzcc^Xa}ullpmUTWZ\ROSgys{cOKUCOVquPKS\__XTT[]\[WSMSe`XROOMIDVZ[XORUOUJJXdlgeQQ\ZdpiTQXVHJYZZVUk~{xwis{{he{~eaop]]ttyuairf\\OMOUQXXXXYZ\YNOSWV]]]][XXVOQP][\_RWZRV^Y\[[SOCF~~z}ohnmov}~wz~vtwmptmrtpuxuwwsuy{yxy~vwutifv|r]euhfgjqvtngorilighfZXR[kllniipshafdTQY]ZeffaZV[`defdmiaajodW`fa[\d_UXd[N]XRWUTR^XQR\}{suzt{wrzuswqpp}wunhpwuttihqtmbchccddefggh]nwzi]h``naeibg`X\^][\\bOHV[[[de`V`kfhainyWBADFLWNK\WUTWGKYRIW[YTUTSOQPNGV\ZPQ\UUWWVWQKUWFFTTFCGULWV^YORX_XZ^[RXY][POXYXTPOXTNTUKP[YNQSYZV\bYVipjZV\_YT]`__bba`ba_VYbaabbcjigegklkmkcbflplg`]WGLUKLZZTLTbT\`W\ca\^\]]]ZY`Z]cZ[_b\fiYU\^\]\dfe\^YYPOVc`i_ZimjgXYkkekc\fc]_hkaXge`_dkkh]ad\bih^jkkjipi[gpl_rzlZ^mla[Z^aj^_gob^aennl|oQORWVWWVWYWVVWVVVUXSQNZUVTNGK]YSSQRTSGSWVUUQQOLPPIIQJN[QJCOZOOONNNOPPVWROQPPHMPSWNONONOOQPRPRLNWWVMMYMFN\ZIN[XNNOQMQ\YRKO[^PPTVPJINMFFKSRVWTIMNOOPRSSTLKTJIUVIJPXXWQPPOYQQ[RNRSPNTZ[TRRSLPRIIPOPXXQZ]ZTNORZVS_]UUNVY[[\][UUUY^\TRW\[XTNQVWUMOWYZYg]lzmtsh]\^YRX_a_Y[aW\WV[[aeY[Y[W]\YX][^ZY_^WZ]cXUfptffhje_bfqvZS\ZZefYUUW^[XVX[rsý¼ÿþ~}v{pu{wurt|v~|oqttrr~vxxrqwvutrrvyz{nwxoktorrourfgrrbllnnilrocjhhhbjmmj^p}plfddgfljelmmmkeepqWkupmfaes{}ryywvyvqrsuroea[_pnmmnlki]Yksc]`dmnlqshallfkoqikjk`cenrojjklkma^_ajrgZgpfeghgaajm^YfkhmhbhkdcjiX\dhighhfhagiiilhmmeiggj``gol[Z`n`Za`_aikkljcfkeebbdabepgW\[]ZYXWYZZXWZ]\U[UWY\ZYWVYWPU]YNOXVVUXXXXXYZVWXWWPQNX[Z\Y`s{fdji_\^V]}zfdom^WT\\[NLWur}lL9?KLZ_\YSS__SMRSTb_^_STCJd`W]WLLKKVTTXVTTTYLJ^onk`YnmmkqfLNXYNXa^__Zfwtv{wntzhaz~a_qv_\oxvufeuYSYb[RWRRWKNXURLLWZ\WVPWQR[]]YWSW_b[IQ]]V]XX[QR\GEvuy}tnsqtvqsxyuwwxxvvrmo|mnzwyokv}{nkiz|yzwkilufcgqghmlgqrrsqdenqjb`mjU[klkjpigml\dd\T`^W[^\``UVcVZfcca`gilbXZa[a___\ejYQ[XOQ\TPW^TQVo|woqt~z|v~}~|xuwwqww}kr}siutvurqwsf`jh[XZlf\^eg`dmolhggdf`_hig^TWZ]][WQNPUZZ[[`[almcepxqPC@HTUHRNU_UMUKXZWJITVRTSQTWSIIQX[QPU][WUUVWNJZ[HEOTGHTSUVU\WWQ\^YX[YY_[[][QT^XXYYW\WXZVciXQQR\]X]`[[oqia__`W_c__b^[Ydd\e_chbc_cc\ageoniiihXVntrmaPIFGUPIY\[ZZZ[RSYRU^\]UY]Z[YYXVVa\Y_\Z]e]VWX`eZV[e[PNOX[X\_hgVZdhfVYdaabgcadgfcc[egc_c_^dd]_eflmjg\\iiigeejok`hlli`jja_fhafbgqtfhnms|lPNPTXWY[XYWVVVWQXW]\VTYSNQSJG]bSHRSSWVJTWWXYYOLLIFORNMMIGJLNQOQQKJO]WPQPPPOKLOHIOPPXNOTPPPQQMJIMKJKZZLINXOMWZSNMTPOOOPSNQZOMSPROWYQOWNPRPPVTPY]QMORQSTMRTOM^[MRWPQYQOROSPORMO`SQQVQSUXQSRRQLN]ZOQRPYX\YPPZZRQPQSTTSWZWTUSUUUTOT[TTSY[XXXWWVUUUYYbeVX{qioonY[_^[TS`a]XRU\bchZZYY\Z\[YYXUXhfZYWQQV]jh\bt||{ibagnb[\`Z\[ZZa\]e_ZZYUZigv{Ŀ¾ľ¿¿|{}{~wr{s|{qp||{yqxwust~{}wxww~wou{~~xvquvvrmlrsgfiypcemm`ajd[\jiihagf_kgdhmnmdcnomkfejfcddcfkolccllb]iyxuqtzysw{qottnnmaZ\nkhlfdjiZ]oscaamolmoqh\ljkpgbadealkmbdekjkjeomabbalpjgffefg`gfni\`kilnehopjanYR[kifhhhhhb`^hi`]iffbg__^fahkmqsqZYfh`gifdedafhljjffa\ci`][[\^YUVYYZYXSRTU^^WOQRPX`XOT][[YXVW^YLZYVZGU]VSWLO\^[YOQOOWw{hhssjeZV\udpwdZ__]X]Z[[JMJSgw|cH0GxOW`\_[Z^]]QIQP\eaV]VQIO^_\b_WIRQR[TTZUUPS_Y^lmkdfrrgkocKHNVUZc\Yaglnjpvvmgjsfxzcfrxrgtsftz{ucQS\[VWZUTWIKRVOXYXPVQQUXMWX]^_bYY`XNPX]WY[YZRR\OIuqyu}|swyywmnwwqwwxxuxtkq{k{|yjoz{wtkjlozvvmsjmrtroprpijbjlrrecjnkjkrjX[msqour`[]aXcb`eg\V_d]VTcjdZfid^fi\baWbabjkaX`_fZS\]ZY[\Yad\SJMzsu~xtuqmp|{v}{srvvwwvwtfg~}puolsz~nlaanmZVXnnd]gg`_]WWfffkjc^_]]aWWUOPMMKY^[Z`]WY\fphvqysocKA>GSUVWTSSVSNUIVXVKGHTSKKJSVTEQV[[UVU\UWUVW[WYWVIFSRUYTSUUJKVWWYZZ[[[ZZWT[\VSX`XYYYXZZXYfhVaZOT[]gZVT\icXaacalidcdaZ\gdb[cihfccfdXffgga]jhPJWjaZWJ@AGLUTO[RJXYZYWVQWYabb[Xa`Y[ZXXTYXZ^TPT__^]]^\[]YXYOOQZ[[U\ij^MP`f_Z\VWacbdjg_cfdedfekd`egdggfdgnqk`kmkc`hjll^gbmqplliipshafhjjmpwx}oRLUVXVVZX]XUW\TWWV\TSTYQQYZUO__ORUSRQXKITSVYXSPSTUWXSWZOPUOPPPPTQNOMNTOQVOQ\_[PPX\YZPOPTRQQPQ\\NINSWOMQQQHLWSPMJQQOPPNMZ[SKJKQPPY]XRYYRRQPPSTXOINYYPRROPRP[^PQPOPRZQQRPPXXNNQ]QMPQRQXQQQ^Y\PN^[XRRRNOXZQQYPOOLJOTSTUUULLTVVQNIU[SRS^]UVXYRX\\Z\Y\XOQ~yztfkaaZS\^]ZXTWUUVVbhc[[[\d[VOWmfWZZUU\^UTZluhk}vgfd^ix`UV\TY\X]_Y_bgdV^jn|ÿþ~}}|~|qz|}~vz|tyvzzywyxww~yuuxyvwru|kinqtsppwwxtnsrngkmtn`cldckjXS\ljbhjk_]jjkcflmk^nnlglmnopafnpmuo\fgedbdwxsrxsqwsgfacnmoprkjceb__lj[^hjhiponlighcklkmcnmjlprpmjeikhklirojhpa^jwp^heefhhajkhh_XhmgahllkoeXnrhhifjhbeabhia_gheifke_hidfturpZZijigffejja[edbibZZbeea_ZSUXWURNNKX[TWVUW[WQQPPW^YT[_LHZXNVaOJZWSYNU]XSYQQ[[YXOONNVejkt|vhXWXY^[ROOQVUOPQXXLIKMUvlvsZ[hTL=b¼_KTUUUVZXVUTTVNK]_TSWSSV]_ZXZVNRUUTTVZTULP^`X__\fca`gggbPQ[[W`]VYaiqpnrhlukrvtjfenpruqyuirwxvoXROMSPU[^^]TV\_\XTJPUZ[\XQVXXYWaa`WUX_YRTVSVZZSNVuvyq{nuxvvxyvywwwvnlo||owwxpxyywzmmvnukjwqnsupw{psopromri^aluuebmtnjk\W\puujgio[UXZecadj]VW]ZSTceY_ejabi_[bd`__jmnfZWbXYgb_f_[]^bbbVLNVjz}{|~ywvlrvsutvwwxww{igu{zsllqzzjfkd_fibdnmcfdqoqj[VUdehj`ZXQPY\ZYXSQNMY]Y`kairaah~hTPQJCHLULLZZULTMTTSHVWZJVXSSRJFJTQK\[WTVPVYUUWVZYTPZTSTTTTFESICRZZUPLYZM[[[TWZ^UTZ[_]YZ^]]Z[g[WedTU[U`gcSYjaUcYakgeXXggddbd`ceabailaceefgg^\knPIS`NKMD@BHSTSPNQLMFV`ZVOVbfaZW\]Z[YRUXWUWe]TU`ca[^gYXZZY\^_[QOMRXZ[gbUQVbX]`]bcdcej]gki^edcekhfjg^fbe]Xhphkjlkbaieelibkmm``mn`drj`fuderyzySLW[WWY[[_ZWOYT\VUZROSTUWTV\STQPWOORRYVKKHFNQRJTXXYXPPYVOUWPRRQPPQPMIWVPPWX[YNMRS]]XPQOOOPRKMZPKSRSUPOTQQMOTQROMPPPOUNJPSLLPKQRPQPPPPOOPSPQSUIHGMWYPRPPTTPOLLMQQPQRZPWNO[YPPPHGPXRSRQQPQ]^WSSOPQQQOJNMNQSOLOU[PQVRHIV]TKXXUXY[ZZSOYc]W\\YVUYYTZZZRNYwy~olovylgdX_o]Y_TMNW\ZXZ[ZghWWWYZ^][c_e]RVdyx`\g~oiccuugX^i[VWTadX\jmkXT\hoxĿĿþľ~~~~vy}|z}~~}v|}uv{vxywwypyzoimqusqrqov}nlsxwvrstvusxxtqihuxd_klmrqp^[ig`_ipngajlljjljk`nnlmlecxveendbdcdokdhfi}}{zsqsqvofmdoeeoa`jfef`Xen_\aihjlgkhbeikkhhdmqnoqmidjjkidcllptscksg`iq_[imefka`fkfad^^ggi`bdjnhhsmaibijefehkkdeggminiikjehi_bghnk]`ljhhcflgeZ_f\eje\fheX]\Z[XZ\^JHLTYV[XXORRW\XVT]]\]`MGWYKN\[OXUW]YVOVY]ZYWQNOVTRTflik{{hSQYZVU]RIIY[ZUOUUPNNTRXummmpm`]jxVSVRKCNKPW^[Y[PQWTYUUMYUHGJMWU[_PLVXXWTTSTUWLRKUWPUcb\bcd`\\ba^bb_YZ\[X]hnoooksxuqtwtedmed_`wxsnlllmcVXQQPS\Z`_\ZSTVXVOVWVWWa[WXXSWZ[\QP]__\VVYWXa_LZzuzqnrvqw|uouxvyzvpxsuy|vrwwwxpmwvvywsuowsr{yorphiooplagjwvkioskca]]_kmj]R\mf[eedhdWb][XYZ]_bXVVWZbe]_ebcfbZgmhd^XcYbkaS`d\[[XTW[RJMVmpztg[io~~z|}os}}~tswqqpy}{umwytusqwwvjjrlZ\acmqocdfjrrkcde][\ZWVXQP\YMV[\\]]PTWgmam}pci~|eopWJHIKIKSQUJJUVTUUMUVOGR\YSUQPRSQHU]OT[WRWVVPZTPTWWXNWa\VUKJQGDECGYZ\ZZU\YJYZYZ]W][TX]]_fd[S^_]YXX_g^hhWVbaW^edaYWdjcYVX_bbb__cfka^^jj``cchftlbmiRJUXLMSUTPGPROKLSRH?GY[XWJXaRNZVLUVZTQQRWUbc[]b^[P_leUW[YZZ_]OJMX_VX_bdXSRV[abcddfffZZfe^ee`[gh]ii[Zjrh]^jcblfa\nlbcob]be_WZe^XYbdalpklUMXZWY\WUTUTTKX[UTVVSQQRSSS^QLMPQJNTTSSSQRTOQRJNXPPNNLNPMPTWOPRTPPTPMXYPQXSPLGGEELOQSSONNVQDGKDCKRSPNNQTOQPQSPRPRUPOXVMVORZUSSPPRPPPPQSJQZWQTPRQKNOPRPNNNNNLHPXSUQQONLMKQWPPQDE[[RQSRROOZ[[SRMSQPZPNQIPSRPMZ`]ZTZSTR\aWNWVMQTUZYOHMW^XUXU_^YYZZZZRU^h{ztgng\ftechcVVRSUcc\[\jh[Z]][[\[[\\TQYpcWWox|vmxqiee`ahnaZTVafYW`b`RQTX\]polÿŻÿ}~}{~~}{}}zvyt|{xwxpyxmlou~vvvquwuuxuvqzolotrtqtxigqphnnc`bhclikhhhggd]`jkifhjonjjklmnomlp`knbhkklclvmljlni{zqy{w{rhoqndb_[iifeel`aijjjcikcafdhghhhhinnknkhb`benjdijkjdloaamlnni^^kf^iha_jgfijrrhklabgbkigpj`a`jtpfhljfeeflmjhcbhj^[mlkbbkkkhkiZTYjh_bdaicffgdfeXTV\WZXX^WLXVXXXY^WQ\VU]YWVV\R[^XLNUJKUWXXVZYWOOPRZTTXZMHNVS_y|ljvkUSV_[ZX^]HO[ZSX\\[SQ\VRWz`Z[Z`ua]_W^hyWNZRFIEMUZeYZZOU[[VLOVYWIJTQWQ^c\PYXQW\STSVOLGLOMO]liggffddebb_`[[TRZZYVeqirxvuqrstwxqhomfb_uzwukjgieZWPOX^UTRU^VJPKPJV\UVVVaaa`_WROZ[ST`_\\[Y\ZXa[MSp{v~zmurr}|tuwpoz|vuws{{vvwovwvyysvuws}~uoosprsjdeofdmnmlkklkjig`bijmopech\^kd]he`deYZ``_]\_``daaUWcdc`jd^ca`Z_dYRTdecj[UbeZYZURV[UONWVRUSGFOh|uw~~|y~|ttnqstvyzy~xrltriqqklts^[^dalkahhekaZejbXZYTMRZZ\[ROUXZZY\SQXnp]_owvx{|hOLIILPJTJGTTJHRVTTUMRZH@FVVSTPPRSKK^aNRYSWWWWRU^^]Y\`XU`TWKSSQQHQJYXYONKUYXQPVXf`U\[U[]XU`[U]_ab`XXbY\hjcVT_e]WccXXfecUek]\d^ahggbbd\]ccd_fintejh\RNPXVOTYURIQPRRSSSRCBIMVWKILSOTXY[^_]Y\ZWPLY]\YIKM[gbQLX^XR\^JOZdaV\\WabTUXSSWX\[YZZWTVceYce\faZ]j\\pmg]]^\\_f_`qn`mnc_^cheadbcefjoiMW[YYUQPX\\VVV\\TMUOMYZSSS]QPPQSOU\PLSSXYWYWNNMMNOOLRPHPNQWPPPPROTQMMXXYQRWNULJGKONPPPO\ZOUWXVSQPOMKPONOQPRUXQOVXNNWPKUWX[QSOPQQQSQQQHGORNNQXQLPORMQTNMOVMPTZWONPNHHMKOQZNNVOQRWMQPQQMPRTSPKSTSNYZYUS\SQSP[[NNXZZ][V]XTRLXVRVVUQMKTVYOQUWWYYUZ_^Za]dnekdboqh^cffjdVYe[Y\Zc\[ZUU\]\a[]d[SU\UTVW^[Z[jjefefmqf]\bfVRY`_b_YXUW^bcj¼·ý~}}|{{y{w~~qsxxvv{st~yvqoxzrquvxonoqx{||vturqtlnnntuvi`fppqddml`__`a^]\`hih^]dfhd`egickmljho\`uiddbfmlfellkmhtumn}vpxwty|njeemommmmjghffggZYhrkgjcbjjccinhjwvmdjmjghoomjgiihiqa^h_^ijjiiiihefj^`imgnk_mofonajnkph]_giadsukfffhieifgkk`khhk^\irobbhgmja`\W[ona^feiig_bf`[_XUTVZ^]WRPZXYXWU]WP[]TYWTXKLU[\\XWUXNUPXXOXZ]VSNPUUS\^PNNS^e{zrihXRWa[WY[]]XUUYT[Y[UYX^WRQWTPNNTXfv[QTWcil}ZLRREd^LQT[XX[ZPTWTWXXV[YYXVWXNbkcQXXT^_TTSOYYZJMQPYcd`[VWjedd_Z[\WXT[\ZSarnw|rlqsmqorsqprttqvtqmkghlmWOMU\\ROTWTLPRLLLU`VY\WYWX`[[WR]ZTYZXWVR[[YYZ]MNyoxxthrvv|xow~wxvil}vv|{nvzyxvuvtxttzvovxmottottpgnqccstlomgfgjc`_jqmny}ndhikl^\kjfccdb^_^\]\^]hncVagdc`hhSP^ea`hi[Vdhhgcfig\XYVXNVa[TSSUYRIFMXs}dfv|||yrj{~wtsxpsqipqppsywnhb]abcggggf[W_eSKW^WIHU_\Vag`daVSaZVew{tp|xkLEDHHLOUTVHVVUJUURJTRYZF?HWTKTPPOSRX^\HKYYVYZZVXVa\Y\YX[VWVEH[\VVXY]]WNPTVPNWSSaaXRY]a^``\VTVf_Xefb_^XW_bbbcaaXWffRYdc[cfjc_d_egWVca`aYbhf`iopf_\RJRWWUVURTQQKKRHDDGQQDBTPJVVSGL[UQZ]WZ]YYZUEESYYMHOJIJOJHN^X[^`YP[b`_[YUTeg[]SPRSSSRQPRUUTTPR]``YY^a`^[YZW\d_`ccbixcaeilxljllnn|zgHP\[W^XUT\WUVX\[USSMEO[SSSRR\^ZXR^bPJOROOPPQOUVXVRPN\RFOQQSPPPOUTPOJMWQSVURRWYPMXXZYSNNPNOLU\ZRRQXRNNMNQPQOQWVOOVONNJFRQPSSOLONPOPKSVOSPNKNP[MGRTSIOYNOONZc_QMHNYTMQYNQT]QGMXZNQHV_YQRS\YPLSXTUVUWTNPROOOPSTJJQZYROPPSUUR[][XMZT\^UPYXXYUQT[W[YXX`Yirxsptpeaa^`qnV]bXXZZVV[YSPY]]Z\gdWW\[YYQJOY^dmurjkykdimrm]^YUTWbe[`aY_ccefpsu~¾½½½}|{{z~urrv~|vu}ytxyzrosyzyxypnnqwwwwluxmxwmqrnnuuvwshpjqpncmsnadiafh^^`kh``^^edh_ac`mgbdpoVYwwnlebiiflnfnneotsvxyt{yprxxtxhiqojlkjnlihijf]YVV]pslkdclldalnijqd_`eehkhjrkfjgdgjj``jk_l_\_hhhgglia`imgnoZW\^ahiifnon_W\ikolgddefhfejhikh_hhglld^_jibkfjg__hljklkgfdf]_cbchcfaVWTXWYSUTTSXXVTWQRSZUWTQYWNV\VXXUNWWWWXMNU\UWXTZ`[YYSVVTY^akjjrpi[\[YST]_WVWUZTQQRXW[\XUTTTNMSZRUobSV]f[k}oUTHEpUJP\[Y[YZXWWTQWT\_URVVZXLckSLRVVY]VRRXZ^]OX[\SWgeg[UZklj`V^_YUZZZ^RX^bgjjksnhngapokowsjioqoqnbhjZQV\ZUSVVZUN\YQVSUfb_ZSRT[ZYWV[^TTZW[]MPWY[[[XMFspzzhix|yqwzwwwxyunzvv|{nnpptv|xrsty|sqmlovvoostvtttpttoqob`guvo^`dton|wffhihgY^aeeda_b^`]^^dcbY_XVifbcb]_UUZeacjf`Xca`b`^adbXOOXKQ`d^\`badVSMQgYVWax]diVXy}p}~|}zyzyvtu{}}ytstpremurvwoic[`caefhg_SW[ZLEPcZMOOSPTjlcfjaZnogbnz|n^LEHLRJMSUPRTV[WKUMMMQSPTWXXVTNTQLUUUXZWEU^ZYSQZ]]QUXSQTYXLTRHHS[UVVPWVXSZ_`[QYXQZZRQX\^Z[b_ZV[haVa`_`a`_W\]`ffeXbiefcf\cd\[adag_YOSmk_\djg`_lrf\SIFLOVTTSUTLSTUKSTFHIGBBSb\DDW[PSbXJKOHEGJMRVLDT^UFIMPGHWWLURRU[^XLJY^ZXf^btwgUT_ri_]ZW[dm]TS\^]kpf`]_bcabb`hzlyujg~~ihwt}WEHPOWa_VVVVUV[YRW]]ZFEOPT[RMZ]XPMQYQOYYJOXPOMOXYWRPPXZOLSRQYYXQRQPPMYWFHHGNXWVNOONO`QHIPWYFFMOFGRWXVNNVOPORGPNKWOOOZMEINJQQPS\RJNYMKTYZWNOQ]\KHRQGEW\MNMML\JELPV[Z\__[QPYRNNPZPDISRSRINYNOPWQSVLLPWTTRQ^RQ\\ONPXXOLOQLJ[[UUUUJVU[\MLVWX[TT^^X[XNNQZkvrghjfmecfoeVW_d`]_a[feUYe\ZVUa[\\]]_^WRT\]cfjpwhjjiissbZabaTabXWaW_ie_`b`_u¿ÿ~~|{z|z{}|~~~~wu|}xyyz{rpqyvnvwovu{umhgsvuxzuktytwvvwoisrnhqddoomlicmpmf^ebdh_^hfeiijmnpdmnq`_rumghekoklkcnqqgbjsz~rvsnrxvhmyl`li_`aimon_[acYW\fkknlmojahhdckkejkijjcklikogiqia`cokjl\Xjmighfeeg`_dinl\^hiZWkn`dhmuj]hro``mdbeng_``jga_iihghja\`hipked_fjoje_dfhg_[ggghkegh^^YTXYZ\VSW]VWYXXWWUZYVUV^V[XPONOPVWWWXPVZXKKMXbc^\XTRWZgwhdlsxvp]\TXXWUITWUWTWUS^]QWZYWSZXXY[TPWcgg[[YrxaSCC{xMLOT\^YQWWXUTTOUUTTVUVVPNcgPNYWKYOOQSVYYZZY[^cijklhbfilleZXXUVXMQ^XW_bihotqvilpeofabgqjjnpmsvhef]UV\\[UUVQVV`]SUW[`]X\WS^_ZY\P\^Z[YS_]MIP\\SU[MDzxr{{yimyzptxnpwqqqqxyzz{rnnuurn|{psvz{okquyusmqtuutsrrrqiqq`Zm|pcbaorrvvp]X]hf[XcdU[dX^Y`a`[]]^_ZVQclh[b_XYddZ`a`bX\_`[W[YIMYZUQOVRYY]\_`XYecXTZdSIIZ\NP]UVkZ\cZ]^fu{|{|~{}~zd]y~u`_osysilmjlnibPVei_i`aecdccdiliTO\[PMKZ_WR[`[PSikYT[lmpyukgu}ok[VTPMKJVTUITUVFSSUQQTSQTTRURJTZUTSSTJMTURMUMGV]X\PLY_\RW_^^ZZXJMVTTTTTRPOUPQSU[_`[]ZJKXUWQOLLR]_]\W`_X^_WTWd[X^UU]f_Y]ecfie[efYZpna\[XX]kdgfkmlk`qlXZSHQTUSSTZUKLTTSTVWXX\WTPZdS>EVWNSaTJFJMJPQTXVLHQSDBLVZLS[YVXZXNN\NGI\[QVoy}r^[r}rq{zhgi_v{jgx|plmrstqqysx{RIKPOWZTUVU^^WTYYUZ\]XVNMUZVQRRSRQPQRRYXPO[MJIMONOPPOOVXRPRQPQSZQPS^[TRHQPQVXXOOONLJ]OLIINWLK[QGNNKQMMURPVUQHGDFMPNZ]MDFPUNP[^`[KOZPMJNQQOYZQYMLQRQJQ]MKNOMM@DO[TRT\VZZXNHMTPORPIXRPPQONMHKRTSQXKIOVUUTQ\ZT^`RNRUSOZ[QSGX]UUUVYcZXWLYWWVXVW^][[TPPWagspsj\`fg}vw~~|xc[ZXdkgc_e_gg^ef_`UR[aa][ZZX^ieYYSTSkwna`fkzlkrubbniZYbW\\WW[TPQX[`pmq|}~}||x~~|~}ww~}~}t|x}ywz|rz|xopvvvx|vompuutxtlqt~|wqoslisrhehognonjieqtpjgd`agkmlnipgfmpqheiqwj_onhomsrlld``onX[f|}|{}wpqvzisuaZlllafmgos_[acf[XV_lckmisndigersqliijacljgjkjprhaijokcmmlklnihi]_nnjgkigfgnqgYkj_iferkefoj^_omdfdcf^`iiiiiejjhhlmlhgki_]]hgc\c_gggj_gh]_bdcfka_\[[Z\ZVYZ\ZVXXWVWYMZWUWWWLNOUOOUXWQRVTTUTXUOWd]\^blegwhinpiY`YX^XXVNVWUTTVXVY`SRZYYXYYZa[]WR_shYUUl}updHHlPRRS\YVSS^WVU\UUZZSVZVNOO_bZVYVHLWYXWTLMNMKHL_lmcfhfihZYdgWVXWQNO\d_lswvvuttkmngmnc_^monklkssiad`LGZYTXUWXVYb`OOXWKGL[UZ_\Wb]LN]_`YP^\OJP]\SSYPHwpvqxxnnxvnopnytopputtvsoq~}uotuutssqzuky{sssxwiflrrrhrectvm`msabadmlotoh]ZlgajadbccdcWX`b][WTSVSZVXe_`baZ_hfX`hdaa^\[_]_[RQYYS[UPVcc[W\YZhdd`\edWUVZdVSYVaaMIISYUOLORNUanegsoqiUM]{~y{qbUSXr{lQVijjVPPPLLQbTRVbeZX]_g]VQTYYZSUbfW^fkg\^cdSNYtxvwxsx}gevrbOPKRUVVVIRXUTKTJJTSVUUTTSVTQVTKRTSUUNNOMLNNNZYY]MIVXRURWY_\XUTSKY^URehXUVWQQPLZZ\\[PWXYXROLRXZ^^WV_YYa^]\^b\\ccba^[\hf^cbeeegZZqta]ennmbgikjpslkiNGIOMSUTUUW]WMRURTVUVVVWXVUTXA>OSGDGQMIKMQSSRJQMMMWTCDS[RSRQSSPKPLWcYKL][QWslw}wvtxlp}u||ZOPSVSTUVRS\^YTQQOLVS\`QPZVTZUGNPPRSRTYRQQUTROPPPPPOONOPQRQPPPPXZPMOMORUWVWYQSQRWNIMVOUWLKLLO[\RQRPPIPPRRQQPNJGJOYNYZMBKUTOP[TZ\YSNKOQQQPOXSONNONWROIPPNOVPFIT[ZZYQOIMMNMLIIJNPRXYWYPFM\\NNRXXPPZ[YXUSTSRQLP[SQQSON]\[YPVV[WUU^_UWZZ\[RWVUTSVYX\ZQXrkkxy_NRSQ]ihjggfgkkdXTV^^a``YQV^YV[Z][ZXX^jgX_fROX]UW\acdrvognhij\\^]^bb^eULR[]a^^aact}zxz{}{{}wv}}u|}|t|yt|rxxwroxxqptozwx{zuvyrmossnmmmmstutrmggsscmpihnqi\jbfiinrkhklmj_ajllklrt`[mlnnlncdml_Zaa[_z|tv|ortw|qhruqnkojmsvc]po^\fljaYekcb`iwrdjkkl`lledbcihnd]^hgfkjii`kiiupkb`_osc^qqolncjhhimfgi\_lilc^\eknh\hlh`ejf]egchljWZpkjhpghiaahie`\XWZ\gf`hhgg`egdilj_S^\[TSQXWYWLNNOXOL[GGSWVWNRUUSQNOVQQVVZ`VWWY\bdaabakpr~neegUSb[]egb^]WUV[[UUVTb[XZS[]UT_c\Z\SZn[UWPXppyvNS[RYV]Z^`XX^YWX][WZ[UMVZYLQ_\UZXMHLWXWUMHTWOLC>Kola\ZZbYXYijZ[__XRXbdinvvuslnlsujklnl^]dmmnkrjf]\e`HIVXT\]VWXZ[[SSNN[LOZRZ[SUhZMY[Y[SO^`_a_\\\T_UQjnmly~qovzvqxzq~~qovtuuupmu}pnnrmuzupxus{risxulgjuussote_tzpdehnnbennmlpsmjpeblaccgcdZcXYb`\XRROYf]ZZcjeX``egaZakfab]V_`WVTUZYZ[XUVZc^abZdeecbYa`bdc\d\ZXXcYSKMWZUVPKIJU`_aep~bUTRP`lefroZUOIOcr`QXgkhQGMYROZ\XTRadYX[VTOQTOT]\\[gf_gihfgdWSUTayxqrzmjnhZVPWQFFTVKX\VLTQUTSTWSTTUU]URUTJJUSUVWWXYYZXWXTX\MIOPQXXPRW]XXWHFWaYOkqeSZ[ZVXQNT`YWYdgaTXPP`]RYTS\dX^b_`\^k^^flmkc_fmmc]^dggg`cjfbekomge^glrmmle]JFIWTMUTUIVXLKUQSSUVVVUSLRTIFDDTXTGTUGGLWSHPTOKSUSTULMXXNVWIJYKHGK]f_PS[Z^_zv}cROXXW^bSJV]]]]YVVTNTZURNTUZ[ZPGIQYRYY[POPSRQNQSQUQQ[SQQRQUQQYXRXQMJPOXVKKMQRMTUVOMOOOPOWLHOPLRWNKPPQQPPRPJMPX\]ZXPQONPNNPOYVKKTZWGBRYWPRPONKOZVUPSIHLOPSQORROQSZZPKOOSG\b\MNOPSTQQ[PBO`a^RNXXOO[][YRRTLRXOKLQRQPJOTSUZWV[YWUUV\UPVYZ]UU[^UTSXV__UZc`}vwzQGMQUY[fqx{~siiyztlka\TR[``_\RQY[\\^X\]a]\[eXT[lhTPV_`^_a[^eluspjhpc_ffYUZii`X^\STZYZY^hn¾|~zy}{|z}|}{s}~xwsoxzqstwtry|zwmlruwxsry{xqskjghiruwxzttsfirdY]tqjllUTdgelih]XT[`^jjkhhiljqob`cdmnml_ckjjblben}}~y{wyxvxickwrl_`ejpfZgl`[[hiehpjikdkoj`hql\X_hghlrpinjaba\gjkb`[^fiig`h`[`onppldnq`gjiic`gg^\hjbbe`khgh]hlkgbkpdghigllSR[_`jhbiegffmmffgdc[^__hhfdgggdhd^\XQPSZQSYXONMVXWVWVYLVVZNYV\cXPVWXWVWWUU^WYN[a^ajdb_[Wetw][nsfe_^Y]YVQ[`]WXWWVQUXTXWX^]TZYZ\]YVW]QS_R[biveIV}RPVSXY_aWX`YXZ\YWVUPKX\OKYd[S[MZWVPNKKNNXZZXJDJnpa[d[UX\\ggZVXV_^\VTdorkogmonwwlllo`\_kdhqmneeidi`MPYXUV[UWXNILVMJX_YXYRPZ[VcZR`]UUXQRacaW[ZYZYNEWmkn{rpsy{zwwlw|uq{uswwpomx{otmjku{yuvywmlmuoijvxzmmtrum`ttqmgdohnponnoqvcekeccaaacbfcdcXcb^[TNOalk^beh^XW`ageY[___f[U\\ZUZ[XZ[\\YYdXV^jkddZdaabcb`\]acb[YVW^^^b]]d`VU[d[[bpeYcVQSW^lh`krXQTIJINhhc\aVTRPR[\][^edXXddb__`V\f[Zfc^^][YYab`i`SZl_zxpxrjuzunW]RKKLLWSEI^^VX[XMTSSXSVQSTQTQZYRRVHIOTMMRTW[UY[VXTX]OOV[Z]ZTY[YZ_NLW[_RNVfWUZ^\VXVW^aa[\fg][YTUa^UU\VbcecY]`Y^cb_daWbfada\]]`efgfad^\ffgffhi_gkig[LIIQQR[UURUVJKTTTOSXTQSZVQUVSUTTQQJTOT^TNHKOQOXQQONPPONLRWQLXZMJRRJJJ`dZWTU\[Zw{VNMZ[^^NN\[XWWWVVVVXZXPJSUTZ[UHW[SUWVZQNS^PHOOQRQTYYVRQQQQRQXYQQYNOQPPXNLNQOEHMMLMSSQOOVWNRQONZNMQPQQPRPONURW[YUXQQRVXXUOW\KFENMQJN\YPPRTONOOLPPOPQRWYMIGQUWWTQPQRTRPMIL][[\QPOKOWWOGOOQRNPZXNPSRRVQQTPRYPPSYQQSUZWMRRUWUUUVVUTTPNNV_\WV\^\]XSRVY\]Zf|pXORXYXWUVUVXa_dlm}}uxi_ih_bddajZS\^XX_a^[UXaUWeh`[^iecc`YZkmmhjpmyddl[UV`nfcdbS]a]RWjlbcqÿ½¼}yuzwxzz}{xz{{{}~zzyzoqyyystyzxyvtrptxxugdinpszyihtpkvurwvkwt_kyjX_rj]kpcWdjfgi_]WZ`_djjhhjkjilidnjdbdmmjmcikmnlmif{spyyyvkagqpa]_\[\`bc[d`Y^edjllimqm]\`isk]ajqofgpniojikb_lkaaj]VYih``h`]gkke^^eqs^[]id``d_ikh__ilghafiloliijlonhjgarkUT[gggchedg_]^^dfeoqlbf]hheeee_g`XTSRSPS[YZYXYUMXWWWZZ\]_^XMVZ\VMYWYWXXXWPTVZON\[ZaeWafZQYkhqrXVs}uhXSPJLMPX\^PNUROPUXTTYZ`ZQUYVY\]VWXTW^U\gopWK]uRRSTRZZ_WYj_ZZTTUZ_QJS\VOZ[Y\WLOWWXYZZ[YWZXXXMMhrjdhg_Y\ZaeZWQSY`]ROSku}|pnpgolcdnrc]lpdamol_frqj_RWYXWVVUWPXXOUXXT_VRRRS`fXYXX`dVY^[VX[VXcbY[UEAWnov}qkru{utvvlruo}}oosqrmoxrvqgfu{uuwxlnuttsu||vjrusjrqpnprmkmqrsopmdci^\eeaaa_cbfikgdbbec_][V[hh\`eVTY`ZYeaY]_`beZX[\Y[_\WURZ]]ec\VTkscecX`ccbc_jldS^ngWWYW]_W]^X\cgbVWadVPORTbicc``ddMNSNKKP]gcYTPOWb^WZUZ[jocUXbbb`_`fifdbcf`Z`_VVaabY[r|}whjqpsuoibLJLHDCGRUTXTNJJXXNMVYUNSMPTRMRRPUYSTUTPITSS\TNYYYXY[[\\[[YZ]XONJU]TW\\^WNV]YXUX`XWXWWWWWVcf_bb`digeccbb`fb`Z`YWcdadWRaefdaY]^bhgid_g_`_hfooiifficPNGDJRKQJGSONVUSQSRV[\XUTXWQ[`RGTURSQQFBROLLIKO[ONOONNPQLITOKHRRPJFGVVVYcdXRNT^Xb[OKTT]TRURQPQRVUUUZZWMTZ\ZURTTTRQQQUYZMNZ^[ROQWRRXRGPYXRQVRWSYWX[WPQPP\^[Z[[NOWUJLMOQQPPOWYYQ]bWIJQQQPRRPUVNLQLFSSRRQOONNXWJKTPKGRdaPNPPPO[[HM][OPRXYYOSROWXYPPRSRQTTVNMHMOOMSNQVVUNMMNMOMOYQPRRRQQRQQSZZTS\\QPRRWSTXPKRWWVVWUUW[XNVVWOPT_a]WRLUb]Y[jvleTUYTQQSSQOUdomhjs{vk|maepnedWTXVVWVWZZWZa`YYZd^YW_]SUWbon^_px{edswiWXb^]]YWegaMYre^^cj¾ľyw~yuwz}}xy~vvyvzxuz{yyxx{xxqrqvuywpyghnnprvwvuwvutqhoofoo_iwjdib]`klfhmh^`df]bmogaginggfiljdkpmlk`lglmjillmmi\`oz}}}qnzrkx~y|wocalkaig_`ig^eja^ei__abalnYZhopjdcmroc`kjjl`iojiji`jniW[pplkmb`iig\UYajge_`fpma`kpona[gj^_ipqk`\]opafokb[huhV]ptpjhligf_ed]_fdcoc\fhgg_bebbha`bVT\[[XXWQV[YJNWWWY\ZVYUUXXVWMKOY[WXMMXWVZXOTZ\U`c\^fhhkneuyr][nxmYRRQYZWXRWXNPY[WU[\TU]Z]ZMPTSM[[[ST[Z[\Z\ioe\qwcQSU[\ZYYX`fW[Y[[SX_]TT[XUV`[[SWUWVWVV[UMMIVWWVQ]bTXaf^]ZXZ[Z^VTXU]WLSjmwxqoobgknmmnmkqma_hsq_^^aj]UUWKTUWVVWW]XPWVS\TNUZ[\e[NRZV\_^YZ^ZWXYfdY`SHC\qtonx}zrttwowup|xvtyytpwwuxywt|ytuuvuunsunowvklpspfirsottm[]q{wmmb^akdXkhcacZ[adicbadb^]Xbc\YYZXb_WVbe`Yddbb^[Y`UZ_`Z][Y[XTU^[\[]]Sfpehb`acZca_`gdecgh^]][]_`_^UZfeUW[SZ[TV\Zai^`a_TMR_TQ]^[WRSSTQPTYV\\W]mdefd_bbab]Z_dddaZbe_bdedcb^\ov~qjsnuxwg[UNJPUTINUROLJDBOXXRTYVKMUU\^RNYVOMTTNTSLQ_XV\XVWRYX^ZR]YZ\\\\[V[YUWXZ[ZZX]kn]X[[YZYVVRSUUbcd`if]biijiekgffedacbTXcfgiighfcfiikifih_^fjhighnqpoijgYFHRUTPRKIJ][QNRQRRSZ]XOWZQWKU`ZLLSSIKSB>DINWWNOWMMOPYRUUMOQSTSROPRNQYXRQ`b[XVY_YppUQTPKUUZWQTUWPUXSTTWTJM[WWVNRRRQPOQQYSFGMRUYRQSSPYOFOYRYRPQQWOGSZLOPPMR_aZP[[MUVLMMOUPPOPYOOMVZZOHPQQRVQVPNJOVJ@FPQRLQQKONGJMVRRHN]]MIPUOO[[MLZZOPPORRQQQPQSPOPPJPVPQQZWRMONWZRPPQQYWSTUJOORQRTRRSXPPRYQSUUTTXRTURRPTYSQRORQIS[[ZVXTTTUTTSTXZPT_f^\crjaWXX[XY[XYWV^_bajh_Z[chjzmidfbafcUYV[[VV^^^[YZXXV[_TWb]URSY`cXVkcghujkws_[^`^]^ag_WQUbgb_\byxj}¾þz~vv~z|wu~wy}|yuy}rpyzy}|qqruuywlw{wusv{sksuwxtwukhjhihb_eik``fjkjd^gph^ecd_`hmf``hnojgbllfmcktrdflld_kljmndZc|yv|}|z|noztwzza\lnklkihkm_ddbVfxkabb`ll]^igfkd`akgkkjhik`^lhdejhjjkbmsijjjjjjbkqm^_aggcfksn]]hi_kn_h`\_iswj[_bina`iiWWgkeeilkhihffh^itoegea`eX]mffg`ibh`d`iqf^]WVXXYYOW[XOZXWUZQQTYUWTNXYOYYWYOPVYVUTUPQ\\Waljjl]YgkpysblpkYTTUWZ\QOWVQPY[W\Z\URZ_`VKS\WKOY[UX[\\_SIOdjlrpXTXTZ]\Z]YYYZ[^ZZ[UUY\[[WXVfcQNXXWVVVVUNRLKRVWXY[ZSW`Z_^UZXYcaX[a]ZSSnr^[krvnfmmmmlkchroi]frpi_Z\c`V[OPRINXWUOXVVVVOUWW]ZUU]^OORYXZZXYXWV[[WXY`]EATqlsmjtwrnryxsz|xvz{xxvyzuvt|~uputovvuuuuupnuoirjmuou{rfot^QUv|yngdcirgZirpkcXYZ`cbUXdeURRUdZUZ\_a`VdcbabgaeaXSRUS[\[ZZV[d^V\^\\\[[Tbomh`^fbadceeeenjXY]^^h[U^hf]WY[Xa^QQ_^^_T_hh`acSQlpST[RSOMNSY\]VY[kkblr]Vdf_bYad`XYcdei`UUXdgcbcb_o}yy{novtchrSHLPVOQTX\_SPX_SIY[XHITSTMXWW\UU\YKHKRRIOSU]UVVX^WZZRZZW[YSW^_YSUX\YWUY^^[\`fh[UX\YVPPVba]`gdX[ldUVbeghghhf]gg^bcWS[__jo\Zle^dqnnnhih\iplmnpqacroaZKEHTQSQQSPQZZWTUWZKO^`UJKSRSGHR_^WVSKIWTPNHOYPNNNNNNXZOMPPROYSRTLP]PPYQRSUa`]Zb^Zv`QRUZXSTU[[ZSVXV[SMRUPPLTWUZRRVSY]RRTQNELNQRXYMMPPQNTPLKOPVPPTNEMQGLWPFHN]JBNOJLMOOQIWQQWYRLNKJJKUORQQPWOUVNMNNQQORRQPX[RRNIMQPZ\YNPOMNMXOPPOPOPXOOMSRPQOOPQRKMSQMPVOPOPPQPOXZYPRWYLN_ZQWINXSSTTSWUSQPZ[FCQQKMPMR\USPIS[TSSb_PQM[UTTW\U[Z[TMQYY]b\ebo{n_UUZZYXZYVZXQLJJRj_Y`h_]t~ui{|v{}tggo|m^\Zbca^]\[]XU[ZZZ^W]\\[XYTVWUVWgg^guot}idonfelaibWW\ab__^Z]ccc{·}|~{y}ursx~xy|yoox~wzzyx~zrrrvzwhkxy{smvuhfivvnmjkkjksphghjmje_nqhcc]ij]]hklhdebcbfghin``kkmd]_sturlmj^`l`nmd]sz{~zqwtu~po}w`[anpl_mnmla^adTTnrffcgmqqhbhhiabi`_aijddh`[aheilkbbknokfchhilhcisrmikheeebfhZYk`]_gggjjh`hsg_kngcbdkjX[]]gedjTPU\ah^^_fhdfgheggijfgfinb^\\agqgSSUVVXYWJK[]YMLUXXYVU[WQOVXVWWXXXRXZVLOONX][ZY_cent\TQSWzkluljifbUU_[WWXWWVQV]XSWYUT^bUHV\UYYVX^aYRRZQQSXecjla]^RSSYTZYYZZ[[\VYd\SYYWVWUd^MLMOVVVQVXO]YUWNJLU[fjebY[TPWY^deX[gbQN]src]nytjlolejfkgfVZhf]hnpsvrZWa_\[VLMWWRMVYYXUX]_`[USXd`]RQWWWXYRTZZ[UXY[_VG>Rqimndkwstrzzttxvpwwppvwqw{sko{wronnvopuvkulnsskqopprspadpp^YayyookojkqhbhhacdZYYVYhdgahg\[WZg`Z^[`acfdVbcefe\XUX[\XUSZ\Z^``US]^__W\VWfda]]\_\cjidY`g[XX\c`^[PTfja[W[^[]`QT]]^P\pk_bYVd|yXTSQV^^ZW`qoiemrjaml[egXZ^bddfaW_edhcaZhbbfja_aj~~ssvyyxsh^_YMIRXXQVX[]NK]d^UV]YDGRORMXZWQMT[YZLLVVPWXUUVVTX\\Y[RS[_YVUV`YRPTXYZUSWbeekhVPSY[[eWPT_ea^af_W]hdY^c`hgha`jdgi_ehjfj__iiZ]miYZaehhbejfpqpppor\P\`_MLTVTRSQQSTQOLPWYZTGG]ZKMJVYYVKJWWXWULLYX]`THNOOPVULKQUPEIPSLTJOVKPNNWXQSTU[[^PRVXurPPQ[a`]UV\]UO]^^TMVTXY\[ZUVU[]S[[SUXQQKXYQRRMHMYWSL\YJNVUTGHQSNWOMWZLLILOJEEHWXMPOTLP[WMLN\XMMMFFKXNJINNNQN][NN\XNMRNOPTXXZ\YQNNOQPONVOPWOPPQQPPRHOYYOPWYXOYMENUQNNQOVWQQSQXVPMNWQHKSPQZQNSSQQTXWUXRP[ZHFGJHNZPOQQ\\KL\UV]^\\PLT[SR\^[VUVYOTYYY[WZYa}~z`PNRYYY\[YX[\PIHMX[`ab[UOU]^d~unv{urrou]T[_^[XXYYbcb[^\][]`YX\XXZTWb[Z]nofsylilieedc]^]Y]dg^]\XW]a`uir¾¼¾¾}z{yy{|||{{rz|xzqtqoq}~|{xqrwxyxqwtlmuxptrlnjbbgtsjlkfhqrwsjprmnngaeZQTZfgh^]iimld`cghhec`h`ikfnmclpoqpcemaaeblkjdu~|~|uqsuvxgjhd_crrjfjeekcfcd]Q[lffghbprnjhiijjmma^`cmjeifrqjjolcckghabijbjijiiihciknysf`g]Z`kna\fighmi^`fc\dka`hafpih_]h_jpkSeihkg]^^d_`fggghh]cfgkpeWZlqopfOS[YYXWZNXXXVNIVQMVXYUWYXWWTXYOWXVYYJVa^PY`YYXXabahogSJQv|okusdllhfWW_^YTTWWWRT]aRJQUUVWGJWYUWWRXY]WPRSU\ZXX[jdXjdXVSWW^WZ[_ZTRTUccZTYYWORf]ONRTUVTV\TT[WXZVIIL]hfdb_[ST^aceaUTS[QGMcikcdsa\bmmkjfjihSVgd`jmkjzmUX_^[YONOUUYMWTTTSUZZYQY]`h^^SO[[ZX[XZ_ZXZXYZXSK=Ttpp|mkqxytpstuvtnqtmmyxwpt~vmq{sywwvptuuigrvmlqqokkhd`dqrodw~|mlnnmpkimkhga_celjXVjqfYdeb`ZWjgVTVa_daWZbbW^eUV\^]TXTU^Z\c]_^UV^\UTTUTZUP\d]R^caWURV]__^][WV]YYah_ZYY[\d]^a\]_R]upWccVl}rkjjjqngcegjpoigb^cdbhZT\__[[cdW[cb_digZTXhj`\duv{zrv}leb\Wdb[RVVUONSXWLRQQSV`cTIVZKHXVW[WXUXXXWXYWWXWY]_TPXSRYYZ[ZYYXZ[YOPW\\^`]V]ehbjeXW``dfZ[eb^Y`b^YUYdYYlphiii]]kefghlkmnkknj\Zijle^af`fijlsysbljLRMIHTKGUYUFFSRJSSRSKVRYZPGGWTMRTVVXZZVRIGXXYYXP[]YQHJYXNMSFOZQNQNOKDKbXKOOWXPVUOSVYYFISVq{SPOUW_^UUUTTOV[TQMSYVW\\XSTY]XTUSTSRRZYQRRWWKHMMHFLQ[ONPOMFJQVVVOPOOOQPMNSTGG[YMPOQJJNQHD[b]LMNOGLY[SNNNMKLWONOPUKGLRQCLOOOPXOILPPOOZZOVXPQPOPPZRILYPNOUWON[MOPQONNQOWQQSYSUSKKMYXTOMOWZZQRQSLORRRYXQS[YXTRPXa]POQP[POVONRU^]QPTUSOQ]SSVVWXXXYW[ZTW^uaY^SRZTWYXZ[_]S[SSRQOPJPRPUZ\csll{n{|z}~qpz]V^qp]W\gYUYcdd[Z[ZaZ]a]\`VRX[V\c\[jqlsxrmicfe]jmXV^^[Z^XVhgXipbi¾¿¶¿¿~{u{|z{|yy|{zsxz{{vroprssqxuuuvluuwwolsvzrglioljuulvzrrqmore`\agYUUZgf`^fji^ZZ[ffg]ig__ahjjodhrj^ceadnhiidjiqi`r{}uspowwwyzheurdjnpifa`ceeiZcaWdhhfga^gcf_^ieiifnd`abfmrkitqfkllbhkggb`hmig`hkicbaaalsj\_hi`ikkkahkfll`fkh`ccdcegilnjiihg`_ighun_kfckgee`f][ief]c][loe[fveaogUU\ZZYYYYUQQPOVNPNINNVWU^[WUWVNMQXUNJYb^W[ZZfdda][fli^TWsvnmtolnla]X][]XUQXWTVTUa]NR]UVLFMUWWWWXYUXXVU\TVYWUTdaR[dVRY^aYP[XYY[[[QQ[ZWYZVUSnq[SOUSMVU[TTW^[RWULX\b`bdeg`VXXacaRQPUYMJOZsndk^]agmfjjiihbief^ej]^jkW[US[NNPXX]ZJWUTVUPMOPS[\`d]]ZR_dZUZX_XYY_^YX[UL?Tyt|qqwz~trrssxyvpowozzruw{{so}~xkuwttxvukis}wupkrqkopqqoolme{}ickebcqk[gihle^anrfV]lhVTb`_]V^h_[VVbbaabb`_VSTSV]^][Z\[e]]U\WY][^]__\Z]`\UXb\R`]YYZWSX^^[^^^W\]__]^\ZZ\]e]Z]c^XXcrl[df`r||xqpohhgfbb^fmrc]eXZgcaYagcZYZe]X_njd_iiWSV]dxxuwnt{uzwVNQRU[[][YWWXUWSONLLVXL^a[O[_ZNXOU\VYYWX`^OQ]XVYZY]QNQPS[XZPNR[Z[USQU]Y[geeXWdca`hcaadaUWbe`Zb``_UZdaYV\mlfgkiff`cndfijfbigijhjbiscdkfamo^mm^SVRAAGMNHFFQOUEFTQRSRSSUVRSXGHRUQYUWYVNU]YNMXWXXYTTSXW_ZIHPHFSHHWREPMNKKNTNPQRPMJMSZSYYOJKQWurZTPZXYZ]YWWYWTTTUUSZROQOPQNIXWUXTTZUXYSPQPRUPPQFALLN[\VUTONSNUPOOOOOPNYNK[]MNXNKSOKKRNMMIR_QHONSZKPPVRTOONMNOQONTKFHMSSQOONNMHJQPONN][JMPVPQNNPOQLHNXNOOONNOPQQQOORQPQSOOQYZYXQNVYXPPWQPYQRTTTSSRQZWTRPRU][\\ZVTSSNKLQTSTSU\^TNNQUSZSKNU\TUWXWW\]PThviTRRV^]RYYXYYV[]Y\[OUURRXZYZbf_[_midfn|jiwpnusqe]hnZPW[c]ZZX[]aa]Y]c]V]]``_VV\nrmn}molfigaXX\^^Y]^YURZg^efÿ}v}{y{rr~yyz~xpoqurrvtqoqxtvnupqzwlpkuuu{zvuwyvu{|ulofdjni]ggijhleef`_imeYWYccgZjmgha\grpchqk_lmnoljooj`grbWau|xvvvwvowszucacjacdmhcf^VYZYae\cgahhgi[Zkhabdffkqthhja\ljefhl]Zlopiklol\\msmabcjj`[^_dhiijhalnnkhcg]alddplbkedffcabigdgfgeenb\gf\\[]_gpgW]jcZZWftmhlp`VWjh`ZRRZZOIPYQQXQWX[ZMMWVVWUSSUVXXP`YONUXUQQ^][kje\XglYUefYuopqkoomYV\Z\Z]TUVT_[QR]]Seh]ZNJIJXXM]]WRV]PU^UVZ[PQ^bRPUMS`bbVIZ_ZY[_YONOZdWMW_bnuiRWLMNNU[UPW^UCHUOQ[eeYYbg_[UXZY\XXXXWZXTiylkjlg]_iknkiiiff`ge`h``ihb]YRXWWPPPZZJXWTVTOOSYRXUU[YZRORb]STZXXYWVWYXXYO?Tvrwsnxooyxszxrnu}zxzpqqzwltwrunzyvuvtsjizzvyufjppmprnmffho{xvnjhbbpcT]cda\\b]i`U]i`YXei^_\``Q^ffbbaadb\dcSPRT[\]efd\^e_\VWW]_VWksldjkdVW[a[_[aea_[T[_TW_\Z\VTTUW\[ZZYZUT]_U^aicTR]`VZlttd^]`bgi_[abfg^em^Q[f]iuojcbkaRSblkeeel^]kt}w}{txw|wXKNXWVZQPX[YXRVVWOWZYXYHGTXRXb`VXV\\[YROVddPSXRSXZYZ[Z\\]Y[RWX\[YQY]_^]^]afcbabaha`__`cYYeeXYdhaa^adpneY[mkfhnooibqsb_gbagihhgoi_svhcjqorqheVLIWRQSTTTQGLOOQJRSRWXQSSPTIPWGHZWSYYXSTULTXWXWWWXVV\\YW\c\JJQTTPPUNFGMPY]KDHMJDGRKIT`aaZRT[UXgt~yp`SM[[SP\WUVVW[\[^^[[RHKN[ZHEJVXYZ]YOROKQ`NMNQU[YRZYOS_ZU\NNTPPPPSOPQPOZNI[_OOTNNSPQRXU^]HOZNLOTKWOMKHNUMNXWPOSOOWXNKNQPTVQOSNJS]ZXKN[[MIINRS]NHMNQQNXOOTPPONPPQQOQQQQOSYLNSQOPPPMMMNQWOLPZXPMTSSRMTLSSPMQRRYOIHSRPYTHX^ZUSOP\TQMQ\\ZNX[_\SP\TPY\TMRowz[JO[^^WYYXY]ZZWX]YQ[a`ZZZYX[VOQRdrcZckjimotmqhihddlhYUZ_f\XUVU[\ZWX[]\^_[YV^YTZijlrtvxwkea]cefgec^XQOV[WY\_¿¾½»zvw|vw}quxt{yyyyr||v||qpqvvvpttuxyxtrkjknxyvstkjpy{x^`qomkma`ggfdeeeefYhmmi\[fef^kqkkp^gskglnqjkmpplgajqgdqcZhwvxunp|wxo`ia]gpkjhcb]W``b[^cjfhhjnoi]knjqtifilpigkcaabkopl^Ynmcigaailkkjm`bjkh]`hkmf_gib`jffhf_\^geeec]\f_gf_`ddbffbdjifie]lpbVYf_hgd]endfkke^adn`Yiggj_VQNZZONZXWXVVWXWWYXXVXPRWVUUXYUc`V[[ZWPT\YWcff_enhUSff\urhgbqujZRTWUU]WOWN[^Y]VTVa`\YZ[[XZYKUVOYXYOX\UVUSQS^_]UVPR\Y[PKY]YXXcbYXPWhVYZW[nhPTXRKTPT]]ZJPLPYXMKPck^W^ZVTY[ZXWYUUVSVZatpfjpmlb`ikknhfgc`ad^cjnkggea\[YZZWYYYXKWZTTYPT`c^YYZb[QPLOd^SQZX]`[U]^WZ`QAS~vrpuunvrrvvrptwpm|xxyrrvvonyvkyz{wtuovtvivlblwknrpumlfflfbr{suuiefch]XYa`[YbcY^bV^dgdbbg`^ae]X^``babcbY_f\\]\]][ef\[\`[\_cb[i[SRQjkghf`_UWd[]_aaW_cd_VTW]Z\[WTT[\[W\\\Z\dfTNSbgUORdeRRk{zj\_ilorj_`jg`]gqj[[c_frecejmfacaaa[X\dmnu|u~|uqjXRO]dYYZ[SNSYZVSWXX]WQU^[INZZUY\QZY[SRVWQOZk[X\RY]`YVUYX`YZ\ORX[[VVijZ[]WZ\fbjm`aeec`b[ZblrfV_cbcdidoqspiihddpi`llml`jnkgiidhchpeYfwuomro`aegXDL]WOQQQPQRSIQRNNSTORQRSMNSTZSPVSHLKJQUVGQXXYWRZWLOQQOLO]_YLVXTRPPQRNJRZYXJLTLMOQTQTWXZ\S]ae\^k}\NJS[YSORVUYVU\PMS\VVYOKY^XKUWTMRSOMKOJP_]NMIJRUWYYO[YIIZXMSSPOTOTPQOO^ZMY[INTPLQPQPR\_Q@ESPRTTJPQVMGUTHM\OQTTMILYYOQPRVVRMUXXU[]SNPQRQQJKPQ`^OMPUOVPPQPPOWOKQTQOQQQPLSYXPOKTQRPMHLOYROQSYRTNRRXRIJOPQORPQQOMLMYQQSRR]]RSUIS\VTQQZ\WT]]VWQR^WNXbVPUmqw{fPPRY]XYXY][ZWUX\VSX_aZZ[]ZVUOJNllTVViakcbewoonhd`]^ffnfYT[]YXWW\]Y]^_T_\SWaZcVOUdhkjs{ogdbdyxmeccdVRbbWZ[U¼¾¿yuqsw~wy|}r}~yqsxtyywz}zz~pqvvpquuvvklvyyxrqsujdekgisvuwa\sxbbf^`ia`dgefee^heeffededclk^lsjkuiclkml_kpon`Zkvrkkjn~vqyqokrtttfacialpebddfj\^cdZivn`gabjngempahkaihja_igkpjipnim`\pua]^_]alnbdiagh]Wirome^ghg^bhge`cdhjkdfebcdd_dfaikhgggellfaghggme[effcYbkgigahscQU[eedmkheVSZRZZV[]WWWWWXNV[NMOVXXXY]\YOOY[XVZUWWSW]RSceedcoj[`e]]rwmbnwwj_UTVZTTRNJJP[^bTRUTOTVX_\VWUWTWMWXXW[UVVWY[Z[_^^YOPRXYYYX[SS^ifa\S[cXX[W[pUDHYXMSOR[_]MOXYYY[TS_fdb_^WTSS\\XUVXWPNP_lhggnokoqrifkbaeece^^jpjj`beab_YQQWY\UYZY[[[ZUXZUUQ[egbSRPYbb[\ZXX`RR^ZTUWRDTxrrytot~wonnu}rrqqszwppszzvwxunsz{ywvusorz{zh\d}~skouylikcb^mxotkik_[\d]`hfecdbcb`WWdcaababcbeeebUVW_a_aZ^ZTYb_Yd_\\UV_m^W[d^diXZZUPXXVS^]TVc[^daWX\S`dZ[XYZZ\\ZW[aW\\\\^dfk^LQ_TYT\svaWyvruvoopqnion`ednooo]X[hfcdkcekka[^^]Xant{|{vtitjSPTY^dZWYbcXSTZZXXTTXWTT]_XOU[XYXHOWZWSX[ZRYe^^b[cf][XYXY\[Y\SZ`\WWZniSSSWU`hbhheYY[_acXW_keVfoc_`ekegdfljibZetgWad_XWklbhichafpjg`egswpk]LHU[HCHTGDPNLNOYVMRRHFOSJHRWSXULRYVNWUMLKVZUSWZYRGMS\NOXWNOUMLWYSIGGSOMJRSTXVOOTVOVZSVXRNKPY[S[^be`}~bKGSX[SORUUUUUTRIRUVZ]RLO]\WTUNQTPMQOSUUUNKPRQNKMMLNOL@HY[[PPOUVPPPPNQ_\MOVHAMOIURPRJMXECSOQULGEDOXKLWNLOVMNQFMMGKVOVRPQRIBDORFDOHORPPQPSTPJU^WOOVKPQOPPNOYWNNNOOPQQNQQPXPPPWQRPQNMWNLLRTOLSYXRRSSZQRPOPYRRQZSPPYRMP^]QQRSOZXTYXU\VU[\^VMLS^]Ta`XZgbjty_YUKP^XXY][SU]ZWUYYRV[`XYXYYQPLKYYRRZ[\X__\_x}u{kcgjfee\\bjlh^Z]][[\[VP`c[_Y`_RPR[fimv|pqoutriZYgudTX[YacQ»½¾w|vz}wtv|~|}}uyux~xvtxyqtxvporrumtvvtuuknvutxqpw{yljutisrrpoarrc_`aifhicelifede\VUYdd\^^]g^\icbqjenem_`nkkkb`kdglnky{z~xmrwokpuyttfdljjgiegnclkZVbbfbjf^`d`a`jprpa`lciificjmnmmklZWjiatvl_eni`hi`agfie_^goof^bfefhihhfgth]gghfdmmkgf_`aahafg]dpm[VX[\ff`cgffg]kncegWV`chgdgjf[ZhcRZ[TZZSZZZXZYTRVQWXOWXVWXWZXLQXZYOQWWTTUZ]RSefd[XfjdbZWUh}leossjd\^f^SSWYZYVVXaSTUUTVVNTTKR^]UXPXWXX\UUV]`^Z[\RROLPZXYYVWVTSceYVQX_ZZ[ZXfqdIHSTVVVPX\XY]YOLXQZcegfi_Z\[SRZ^]QVXXNRP^ccfgmj\hnp__jgbedZZcipnnc\`hbb_YNNYNXOZ]^YTZ\RXUTNKSYb]\ZY\a]VSTXZXNO[[Z\XQCTzv|sp|wrrmoxpqnz|xyyyxyoxxnow|unt{|vupy|vmgm{oxzvikkgdptpuyknneakh^gmljdbbaabZZfe[bdX[ffbZbncX_W^`^`\XY\[WZg]UVW[_i_\[`ORbZ[bbWTYVU_XT[c[]_VV]\NT\adfb\[WYYZbbUSW[U_^TV`[YTSRRUnwgXmyox|vvmljipp`fgfgfooh\^ddb`^dfdda`nusoo{}pl^PQgXKL^[ZZWW[Z\Z_ZWZYYZZVZ\ZXZWTWXXdbOPZ[ZZXXZ[[QRTf`[`^^^_^e]YX[Y_[XVS^kic^feh_`j_``X[e`_bed^[RSnrafgegag`gc^jjdjrf_idiolnl_nokeedgovwjWWl[GIND@FKFQIFEQRQQPQQQRRGIVQSTRUNV[QMWVQSZYRRVUNRWXXJHV_^WVVXXYXWPUUXKBHSPNKISTTONOROILRNQWKHRZ]\OO_\a_qKF[YUT]\RWVVUZWPUVWZYYQOYXSTRRVSRPOXZSSUIKSWQNMMQNJPNKIKR[POOOUUOPNN[_NHNNHINNMVVORINNRSSOOQPNNMLNKP\NPPONJHCKWNJOOPPRRFCLMQTDBCHOLPWOOXQDELWNNWZKGPTSOPOOPQJMWWPQPWWPPRPSUPOSPPWVYXTNIKPPPQQRSPYZYWYPPYY[\ZQLQ]\PP`XLVSTSWTNSRZVNT\\VUSSSUZZQOS_e\stzsVSZJPbXXY][ZY`_WW^VURY`Z[]^YZb]XVWXWVTSW\_]Yipc`btz~sg`^`bglih^]]^bb[]_U^]bbW\aX\[[YY[ek]hx{}~oigZUbl[WZ]]]deÿx}y{v~|su~~~~zty~~yzvxwotxmou|wnuvsnssvzzxsqrrny}yvwtkkroqfnnoqqdkjfin^Z\fgfedfaXXZceeZVii_gcanlekqlddlljkkfgZ\lkflhiv{ywxwu~{x|qsnlliihf_bffkjZTXehc`acife]_gprof_jkjhhcdk_^^bhl_^ghajtg`jmjehg]_igf^egegg[`ijahjcagbk{kVY\^fdkffi^cfcbd_`_]can`^b[\cehmg[hg\eg_fg[ZXZbkfedaVWjfQZ][Z[YSPQYOO[\WVWYYZVPPWWXPLYWXYXNWWWSX_]RPdpdeW[ZWX\WQ`~xfdfljkcUXc`NRY]WV`YGR\VWU]\TQMQQT\ZTVNWPPUX_TSVYR[][UNTNS\YPOX^]WTZaVVfkb[\Z\XWllNMVVTVWLLZVWVSVWUSZgkdbgaW]]SR[^_KJUYMMWYdffmkYS[hkf^khhhhhggkpignlngbaRQYWXLIP[YZXV[XEI\WTOUXY\X[XTVWTWYYaWLT[Z^cTH?Pyvspvtxux}xn|tu{mqyvxxwwromyyy|rjnurtvvutvkjnzvuw{ngb_jxvy}yxvnnp`crlZgnjeabfaajdiie[\dYUbe^Zcleei_W]_QTgh^SU]`WV^XWbada[TNQ^\[Y[`[[[ZdWTZ^dd]WZZ\^]ZUX`X[\\[\Z\aUT]\QU`YS[_SRYQJDWi^Vewrposraikcgonecdgffhg^e_edbg[^hf]^n{~}z_\WNLROJP^]Wb]V\YSU`^XSY\[[[TYTYXYPT[V`a]YXYZYWWTd[NKSk`UW^^Z\^g[Y\VXWY]^^^acfmgih`^YUdh^_pk_\cdcddcedfhf^fd]hih\hxrfc^hzwoswtjkjqpenovzyxp^PLD=BLBAMSJPNPPORPSRJIQSQPWXQSUTTEBUXKKTSSTTTTSSTVIHXTVVW]TUWWWWWXYWV^^LJWUTSHOHCSPPPMMOKNUQIILY^[NR_XRay}}uxvOG[PS[^^TKOZUW[TUWWTYQRPQQQQNSTZYSQTUFRXVQUWSSZ^\SWRPZLGMWWOLEPNQUPOVVLMOQZZOQSRQPQMPPOTOOQNNVPTNNN_[KQRPR\JPMURTVQOOORELUXWTRNQXXQRWOOZUGPXRONUWKQQOPRVONQRMOYVOPPOOPPPQWUNLQPPQQPRSWRT[\SNRSRMNQQORRRYZPS\UZ]TQNY[LKWYSSSRLGGZYLRUUNU[VST]]MMU^UTvpURVQRUWYZX_^V]ZZ_cbVS]XRSYXT`fdb_YTSTTX[\[YZXfrlZYuv{kmsgc^dn]Z`\T\\^YYWX[b`V[]c]_XQSWXgxtr~tqg`ab^V[pu[Tbg½¾ÿ¿{wsw}~sv~{}yrrw}wz}vpvumu}zjmtmquxvytjjlqlkkmrtlnjinnnnmorabokgkneY[Z\^cedhldaimg]Zikhmmkommnopmmfffhhgoe`ng\eun|vty}wutypqfddghii]]efe`Xagifffafhifjhcaji\\aiiopjij]X_cbkkkh_^ir_Zab]aih^igihe`cehi_enj`cg`_aceq^aigieegfiheimonbefagi]flndcljfjnjU[g[Ze`fggcfZee_e^]e[ehSUX[ZY`]UNYPMZWVVXN^ZMQZXWZYVYVXXVRRWWXXY\RMarj`e]YWal]Xo{tnjmnkjdMS_^N[^XWYV\NT^[WU[TTXTWTY^]SPZTSWOX\ZQSPOZ`gaSWWOYZWQU]Y[WUWYb^ZXY\[``Va^PUWVUVKHN_`SU]]UKJLfkb\`cZ]YTYSZZLJ[XNKNWomkmm[Ykmeklhhg^fcihd`_hnqm_e`QLXYXVLYXFDFU]YGGVYSX^VXQR[[W\RYYZ]d`WUWO^^SG=Lvpkmvrt{}zuoso}upyolpvwwnpxz{von|~tpwyuvvujktpcdcba``dy~|{pqrlb`eYZknY[gf^bccahjcbhd[WcaY_f_beYXbda]__]Zgh\Y[]WX^_XW]_a_[^a^\\USX\[]]ei]\^\^\]^]^\_\[VUZXSRZ][RZ`[WccYV]e[UYZX]WLHKZYbqoptssg]X`bcjllih_ffe[]hjmefkdbd]`dzzwtushWVdZQ\c]]a[U__VW[VZZVYd^VT[]WZPZa^ZYaWRVY\aZVVgbX\h`Z^haSWf^W^ef[ZVTU[U]^ffdTUcj\]edbXbg`lreYajhghpl^_fgX\mhihjh_lts^ZZmpio`mqmlnnkmmrvm[YWWWJEBGNOQRSNPONOORSTTQLKSSVUXGEIUUVGVPQLTVVSUTUUUVVHHX\ZUUUPWXWWWWWVYZZ\\ZWUUKIRHDHRNOPUMOVUOOSSOZ[NS^PM`m~|~}ySGYXYW[TVVRSV[ZKMYVYRRRRTSVQPQRQPPSPKJWXQQPPPQP[[TXWPYLPRTNZTHKMMNVOMIPQOYXWTPQRQQOMMPMUOOUNNNNTPOS[[KGLM\d^NPILTWMMOSSMWOOZQRY[[ZSONPOWWQSWTLMVLJWPPPQUVQOPQYYPPPRPMMUOOOVWNOVNFEIOQR_\RRTUTSPOSNKQRRZRLJQRLZ]QLOSYPNTUUUSU\HETZWVSLS[\ROV\]\YZ_PQfsh\U\[ZXX[X_^SZ\NPY^WUVVXXSWSTVY____WTZZZYYXYY\aTOXZYXktgloedc`_gwiXVXUZ^WUV[[U^_]```Y\[[pr[SY_`qzujZ]pyjVPXdÿ¾¼¿~{}}~x{}vus~zosrqpr{pky{tuvkmz|nnunlprsqujjilsssjksllpgfoqmlkdb]ake\dlqoc_dd]edejfX]kljejoifqsollbkipmfkkgipoj`ic[n{qyyyolrttwsdhkjjjfaf`cXUgggf]^mgefgpi_egikj`clhqkkjonmkjihi^acipj\hp^_hfffemiigmefdgjiaadageafhgkjlpndbehhilhifdeghiif`[cbbabmmafjX\hggd``_[dlcggfefgp_\c[XZUYX`_KHVXMXWWWNMZ\Q[ZPVWWWWWWXXYXWWVVWYVS]ba`jbcemoYVu}umigihidPU\VQ^]VRSQ\\TOPUT\TUVVTU]]XUP[aaWLKKYXXQNQS`c^QKPYY\ZUUQXZUQX]UNX^`ab^Za]LVWMMVXXY]_ZY_]XGCDVfbZ[fi]QOSZYXMU[XOUUYoshdd_`ih]`ihe^\UWec[]edheYbhfQPOKVXM[YMFHLY[XLKO^^XXRRY^^]]TPYSVab[VKM\[RU>Htrpo{umo}~~omnu|wvxony~}uovvwvvxy{|vsvxnpzzwrsvdcrhehfx}}{nqmjf\Y]aeca^ed_dccaicagcdddccVXhhheYcddb__^]__cfdc`_ZXX\`_RLY^[\d]VYbc[[c\TYS[]`\WV_bTT[WY\W[_]SVYVUY[[\Zcg_[icNZZ[WRUYPVcomZ\ux{{b[blbcdlqldoqhZfqnjffjjgd]bu{frxp\WWTPQSX`^`_bjhVSW^[_`^[SQ\jdXUS]dbZYPU[YdWSXce^\U\bd^ZYmm_Y]U[gdW\hf]]SRYZUaeg_aXRbh^[egjd_eben\\klkgogfihgjYfqfflk``goi`cjlmpo[XovtqrtncUXRPCAKWXTPHONMTUTPNHNPODHTTUSROKSYVAIXUUVTRWTJRZUVVUVWUTVWVUXXVWOMWYYXVVRWYWW^^PMVLKTTNQSQNNNVUNPRVPWXXNGHORPW`jtz~vSDW[VVVVU]_]X\XHIVWQQRUXSSWZ[OOQQPMIP[YYWOPXOQQPQNNYWWPORMFV]MWPNNUPIPPRQONMNLIRQQQOJKMUQPXPLLNWTUVOUVMOHJ\^QMLLNLJFMVQPUWQZPEKLVVKFMROPSTOTGEN]KCMXPRVOOSOSXSSQPQQRNHOPKQVVNNWQIT]]UQRNQQRRRRRWYROTSTQNTXXOGR[OQOUYNVWSUVR[^ZMSU[XRLTYUNVZU^^ZR]RWa|rf_UR\[UNZXXVZ[]RRWQPRRZ`ZW^`UPUWWWb_TWXZYVXZZYSJNUSMR\]_{ztsu|uydeoxuvfUPZkf\_g\W[WXZ\\Y[\]^UQSSQhvszyrgjZTX`|x~~~}|wqzzxqnwrv{yuwvvwspqvumnjfgrlhlwqqsttsxukrrjhonedlg_kl[W_klkgeed]cigWXY[caaclmgjsp^dnd`^kndkklk`_iijbYk~~tr{okjpurvvxobbb_kn__fcYgfWXXWirnffmobgoofopa`bfakjkjpmjhddkjngennflv`^jedddlgdilegaafhajpg_ehijjjhlmggahha`ih^`figehbjkhaccg\epe^egilkfdgg^bkhcfefeZfvoce_TVZY[XNHHXUXWVWVPYZYZ]XQPUUYVVVXXWWWWXXY\YU[`^`hb`dliTPr}rwj]ejogWZ\[[[OMRSV\ZPXYPW\[UUST[_[HLP[YUXJMXYWXOPOPZ`b[JNZX[VTVTUXUST^[V[_VZaVVkaMVWJMVVXYV[[ITNRVFBTfc\eohZPQZZYY\WRQQadV^jg]_deba^Zhhjji`[[Yd_efg^\bf]RXWHNWUW]ZWTTNXWJTZ[`^WRYZ]]V[]RWVS\]ZPOO`]Q[CJqutq{uzrm}}rt}|uwswvxvlovwwywolozwupnnyytvuuor{}ytlwtspgjsttk_^gg\\hifdbeedb``deedcaeYTUded[adeeTRVY`PO]c[d[Z]WW__^\\`^WU\dZZdc[bdXKLSW]c]^]^SPWaZU][[[[]^Ye_WYYc^[[Z^hZLRZSSW\]STZjZKUwz{zhksumbhjhffonfghffgihegpnneg]\fb\POPSSTV][USRW^^aea]_][X][\^\[U]_Q\aSKR\b^\^Z]b[U]d_`^YWd`YZa]a`c`_Z`b\`V`a]\bhb`edZdc`cbjb]bcb_[`^dgfgh_fhaggipfcmhc__lhahmnhnsm`typifk]NIOQMFGOTTQNPMLLEFNOPKHTHSSSTRVUJQZWRVUTYTR[ZLILUWUKJYXTUWWTTMO[YMLZWEIZ]YYXWV\XPSNMNVTLLRRKFKXXPPPRO[[YPHH]]TUbzaNDS]WVWWVUV[KN\YPUWMQQRYWST[ZPKRPPRSU\ZQOPPUOLNQQNKNNJSSIDEY`YPXPOPUQPPRRQGLVWDCTPROSRPVW\XLIVUROMMNOUUSKGJX^XMONMOMJMUON[XOQHHLNOONZWPPQWQNIGM^YKVVOOOPPJGIMRRRQSXWMUZNIVWONN\YT[`SEHIMMVTPPWYPRRYZSTUTZYUNNOQQWPSSLUYTRRKU]ZVMNT]]MP\TRTUUUQOQZRei|{aRTSP\[NLRZXVZ^ZY[YWZYX`aZZY_WYZVTV^`X]ZY_]]Z\]_`__[PTZUU`hlkhfiszojwne[YekgbgbZYVW[]^][[XXXVWVTRYii_bknfdnm`ih¿¿}s}|uwv}}trvzxyyzyxsynkoxy|sqvspuyvjrxvjuyukplkwwtlsrroqgbdlk]ask^ga`ccaef_^fhY[ehh`]\ejkjmacrinb^lup_ln`[_hhkc[c}z~yv{zkhzxpvupd`behjo\[ejdifUWVQZngdcnf]inhi`_bclj`]hjgjshacjmmieagohnnZ]qhfcfiaahjgeaafjckshfeghba`\]`ggahcia`bgde^d\^kglkjekmd_fgjkjbekc^hhjlff^eccd_omXag]UUZZZPNTWaWWWXMP]\[WZZYZQVZZWW\WYRXXXWPQZ[P\ig`e[ZbihXOt|zvfhismWZ\Z]^OXYYZYYVYXOW[TUSTS[cZHHXYXVMNX_UXYYYXWU[`\PNX^ZUQ[^\XUU\\WPWUHL\RUncNVVTYTMUWYZHEKMNYOFXnl`kqdW\XPXY^`TVNN__PO^e]^ed`d`fk_^lnhcddh`\ff\cc`ST\PNX]\UX[VVTOVVVWRI^^\VYWVVVXZ[XWUX[ZRNLPSTQCJsvvq~ot|{y|wvsx}yuvuwz~znow{vwxqmxplxusurrjlwwvvusvvei{qigbelnjkqone_djaXdcd\\bij`SWechgedcbY_bcccbST^^heV]]U\`]WVZ^\]fheZZVYe][[[\^^SNZe^]]`_]XOPYebRP``Y\^SThhYVYc]Y[^ZWNUZ[XVWZ]UPUYPESxwvvgldruekjbhhfafnkifjkjiiw{beZW_SNSV[[]^TSVZSNTchf\]]]]^^]\^\\Xc^NT\[\ad]W\^\T\^U\fbYV\j`S[bb_b^YbbVabXT`^^^b`dcbhfcdbccbde]`eb^^eZU[d`iaiiahqkfkifhjllji`kjrnjmpozuhZVLL^PHMUTMQEADLHRRFFIJLKFFOXSSSTFS[TJRYT[WRVVIS\\PSLSUWLHY[WXWVTXVOYYPZ_]CIZ__^XZUZ\ZXXXWUVUSQSGGKVOPQRNOWW[NFZ`^QXy|}WLHO]]UWWVXSJFHYZVYVQZYKHP[_ZRQNOZ]]UT\OHPTPOQONOPPNXRJPZWIWZZPPUPPPQPYRFKNMOYYH?OWYSRPTQPLOHMUNFKMRONMKJOZOMOKITUUUPOOYOOWPNQPPPPLU[WRPPVQPPTQS[YPPPQLOXNQTUSRQQSQQONZ^MP[OQQQNQSOMFCHWQIMNOMIMPONORSUYRMUSS\ZOOXMPSSSSRQTLM^]VRST\^RQ[]TWWUTVPZ[RWonUNMKT^ZPV`_WS]`XS[\_^PV`_ZZZY_^VYYXPSWXWX\YSZ^^a^^_UTYSMKNVWXfnsz}y~ylqycWTW^c\W[[YYVTZ^YXXYXX][TSSVgic~lhqqulj¾¾|xzuvxvts|{tszzw{xvqx{xmmsw{vpv{vwwvswwtsmvvdhpltrltjgoqsonlmn^[ol`gbdhdc[]\aeeddagljgc\jc`a`ppiqk`cri\qr\`jiifpa`}}~|z{zxi|msga]`ciihh\bl^[ccWWaYahbb^k`Zkmji\`krnnkaijgfokb^kmddgmlifhdXbmlf_gie`efeeecfkggfflpi^dgh^[`eabghkkeeje^\lh^ei^\hkdeeef]ef^[ce[^e_dd`ZY^dcgopVQbf][^\ZZSWX\_UKYYJTZWNQQRRRXXVWSRWXXXQQPZROVZSR`bbcYYigf[Yt~yzkkmveNPVV\\QXYXXRYXXUV]UT\\]RV_\MMWXWTWPO]WMZ\XOY]W\\XXY\SPST[][UT\MKUQQKVVNVr^MWUUSQRWKW`[JQUX[ZLNdifhjZYb_MO\XYY[MQOSRR[dcibbefgh^Y\ilee^\ijgd^\XYdb]\ORWZ^XRWXSSUTX[J?@PTTVXYXTUPPQSWWXXZLJILPQOAEuyyqlo}yvvuwwnttvyvywosmjmz}vsxvyxnvwvvutisyssrjjga^unmwoimpijwqb^gbb_b]ecZXXegYVXfhje`bfYW`bbdbd[W\b`fc`bWT`d]VV\]Y^d_[[^`a^[Z\\[^diig_U]RQUZTR[f\ST]W^_ZTU`bUVXYZ[Y[YOR^WQZed_db[V\QGS||rqna^mwpnikigfgfggbdgimbgwYZib\VRVVZ[fgcZ^]]^VT^\ONS_`\\\\\\\[[cY]WZ]]_^`WV`_]`^USdid_cogZebaccbcccdccdbd[ahgb]Z[^`ddc`adedddggdilie`^^hfhdfjjibcggeiliabcbnwjR^WLTNFHLKILQLRYSKTUEEKLPXPMVX[YMFERSPRR@R]QSKRPSEHUUGETUS[SMMUTLV[UMYWXZYJJZYY`^OZZWWXXYQX[XWXZXLIJTTSSPUZOPXVJFQXYLCK^bSZtvSOSZ[UWWX]YYM[XWTTUSYRPLNSVPQTRPZRQWYTRNRRSNIWYYTQP[[ZNTTRYWPKKNQRSJLVPGQWONJKNJUYYXRPPKBLVONULKKNSTUONHVWNQOINUPNNOMS\OOVSOOOOOPINQJNPPOPQYPQRNOOOOPOTWPPX\PFNTWQJOHM]ORRJNRSJRSLGHOZ]OMJNZXKMP[OMPTOLQQRZ[]SMQGGLXSUSXTLMW\YHN[TRRPPZSVVXXXVUY[QTnZWQNWglc^`YUVY]YSS]`_QNY_YY`ZZ]XXYYYYWXXYXZV[^YZZ\[Z][\WSRTQNTYWT[cmmdhtib]]`ltf`jb^WUX\[Y^Z[`^a[W[SUebZ[ffh~sc]½½}zu||xvttq{v|{z{yqpu~vovsxxxmt~vmruuqqqtmtthcosqpoutsppoqusosnW_jadqoYchf\\edec\WZijccii`ai^kijsrdbiZ[xvaankcbribz~||{xwvmtwlida__cla^igel^adZ_gefnlYX\fgjlli`a`_jpso__bbbimljigcfreglefdhf]ihZ^jka_ddeedbjqkbfhgZ\nonibadgihgqmfklkijmm^_h_Yih[^ffhZi`^`^gdebb^^ef[gid`ecVV^^]a\\[[[WYTUSKXZNWOLWWVPXXXVWSWSROXYUOORWVZ[WV]bafdXdbg\Vqvlrmjjry_JR]][PLPXYYVXXXW[WT\\W[XMP[RQVXWLOXVUWLTZZLUpnPKOXXXOSUTTSSWVYMNYYWZVUO\o^SWXVVXXWJH[^WUWW__OM\_`a\TXa]RYYNOVSLVRV__`ajnf\edfeZb^`aaad[`ieceeVSdmgWQXYIP[LQWSSTXZVHDI[UUWWOOWQQYVWXXPRYLTXXUQNBDtuwqmmytvwut{~qjs|twwpquolzwxopxx}~vrusstmit{xpllheappzwsmrqlllhZ`gdbeplbeZ`XSTXYee`[ZYWW]YWW\`hk`T_aXTbfcbTV`fZUV^[WV[]Y`fgf][\X[cg^`[Rcd\U_e_^Yfe]^ZWcaV\\]fa[WU_]WVXS]aNN[ggadg[[[SJ_utmbitumdZ\`ahkiecdlklna_i|_NS`bba]_^]ecZ\c^ZVhk```OLNQV]]\[\[[ccdZZ]]^^WZ]]V_^f_[\OWigb`kjbb[bdbbaZXVbbdoh\bfcidZ]dfceebdf]fmijieefptm\ehifpug[agkiikemmmmliprkTJDAKRJJJUUTHISURSZXSNVNNYWJFHZZTQECGISG@ISQRRQRICSXTEGRRTRYRRURO[WLOYILZVIFKYWX[YUUUQOYXOQ[XYQWLHIJQTRSIERKSVRFJWZ^[D@Xea\p}TMTSTTVXVVXYXY\]VVSPKHTXPUNPQQSWRNPLPRRQQJMWMXQJVSMWMMPQSRRQOSQQXSQRQONNYXQYLEMQXYRPPLXVJMWWQPNQMLNUOMVKHKNQRTSQQQPNLKWOOPOOOUPNNOMLKPYQONNPPQGMQPYWQSUPKSMMPHWWRRJKMPPQPQMJJKQRP[XROZPNQNHSYSUR[[PRRKNSRRRVWVTLFKPQSWQYVPOYTHGQZ\[PMLQTW[VOWXXa]VSmeZXV]ejZVYSSXXXZZ[ZYZ]\Z][Y_YZ_YXYZY^^_^_WSX^[XSV\[aYR]gc_^]RMQLOSfuk\^zvnvo}{wvaZ_badd_[TW\[Y[]^X[h]V\ZWX]bbqx|{}ed½¾||~||{swz~rqr|zuskoxwrv|swxxy{qutwnkuvmtxsstmslflsqqsuvwxrdiuoepn[XeggmZPUnp[Yc`dic`ec_ehnujkjckjjiqiba]bsrokkighqfcu{~xqrkmtpmttgm``ih^`ffhb`deWfjccldTVgjjlj`bjkj^Yhmkajbadf[aihgloc^fgednpZTgmi_gqq`fedeecikjdd`\Z]psjchehlg^^`bdh\Vcheii_fi]he^\e^]ifljhfjmiadeddffhj\X[]dnka\[Z[TY[QQZ][ZXX\YPYXWWXXWRQUWYWXRMQ]]QPWSQ[[]dcbhebacg[V`tusjlgrs]RZ[^ZOONQRXYWWWTPTUUUVVPKZ[XXXWWXXZYUZTLUYJVtw]HJNYURYYWUVVLVXWWV[_]YUTfodQRFSZVTVQM[]XRWW^[KPhj`a_URU]OU\RWLOZZMQ^cc^lhXVeekijutacffad^gefhhfVWd`QOYZLLYYMWYSRVVUSU^hdUPLJKURYZUXXQQUXYYYVVPRGHvpkrrpu~wq|vcrzuvvu~zxwpnnu{|xz{wusttsukstrkm|{pwklmbblpqd\emcckddgd^jeYXZcgibZbaWWX_cZVXhdV_g`cfWYceg^X`dcbjl^Wdd[U^ca[Wd[]]ZSOPPciic__db^^`a____X]]X\efb]]b[UUUZ`cRQ[Y[Z_]PPSQId{vejmmm_^h`bhkffilklmnfcumWROT_``_^\\[XQUZ\VWip`ad[T]_`_begf]XZ[d\\^[Y]TU^X]\a_S]eTQcceYfdabba`a``dYUZ\\cbYaabimecfjcceeijhbbbfhigbitliiiiepqh]hlmikllosstoe^UROLNTVWW\RCHWFQZUSRRSSTRORWQLFCVSSTRGOSQRTSRQRQKSSOITJEJSYULVQYXKP`\QPUJGTXZVNYWYXUT]_QOY\PM[\ZNZMLWQVUOUGDGPSQHPVXZeh\J[f\_~}PFKS]`TPTXVVWVTTUPPZNHRXRRRPZXQPLKXMHNRQMNYYPNJMUYMHHMPQSSRQQT_\PYSQULMZNOOXNKQOONMHFLXVMNRJMSZXNMNNONSTMMTTJRQKROQVLINQWRPOOUNXXNPPUOTYOLORQPPVXYVIMPQOERQGKIUWRXNHUTEINPZYQSRPOZ^XJFMQOMLNWOQLLSTRSK[^ZRSPHGWRY^\X[VJZYQXURZSRTVZQMR\\UVTT[TT`c[U`|^UV]d`WOS^WXYZZ[[[YTWZ\Y[XRVZ[[^ZZY[[Z^ZYZ_[\ZZZZZU[_WYUV[[^_\OQUZY`]TXpwdaznop[Z^doto`W`]`i_RTW^fkfYZ\[^agg[fltvr¿}x{z}|rs}~zq||xzspqopwvrvrsowvpwvunmnuujvvhkuqroswkrriosovqgfpq`bmfZZffXXTUihUWfedcdaZXTZblqnkjllmeajlgig`abgihbgjjfhvzxrmqpuwwxwurejic^mldd`eeecXZYci[UZhjmkjhjoihe`]`jlog_flgadmjnmahida_gfYW^ijdfktpllbfeaaef\hjge\\ng\]fk_\\\__eaTPZhhfga`eghlk\YYfoeeij]kdXXZdjbfeeeeefgclto[U[XTX`UNZY][[XY\[NIJYRTWWXXWZXYZ[WZ`ZQXRS[UY[YeebcdefgZ_u|upnhbbZYZZY[^]SOQYXSXYRWVXXXX\VMZ]ZWVPVUWYUUUUVUVRZrveRKQ\TTYWWWUWTOUUWYUT[\VP[gXHA>H\URSSW][RRXWTOKXli_inbPQUTR\`OFKULBF[aU]e^PXfgqqjuxgch[[ceefggffd_[ZTLIY[V]XHWYTSZYRXTWd]HFHMZbWSYUWQSY[[V[UUVQYNJ}qgpyop{{tglvfexuvwrn}ttwwxpouyvv{{x|{uysjfjwwltxnbakp`[hrrjcorecc^\llfgmjceimk``cbca\cfaWVWTT`\PekXSTec^\a]dgig__fd_XWWZWT^f`]^URT\X]j`PV``[ST\__]]]]^^aZZbb\eXY\\YY`ZXTQMW[NJOZMEN`kvc\ankiswnhgmhhjkmllrqm\ORTWWS^bUZ][Z\a__a`_bdVZcc_cfdbaa`]]ZTZe]ZVVZ\[[gg^_]WWgkhXXbdXcdd^_cdghjigddcZ\][\hcaafabeb^e^ehk[Zdg[ikjgnkihhdboljlnbfpibotomoo_SIFGRULIGHQSACRJU[TQTRTTFQPURJNRMLRQQTTQPRSWTRSRRKSVRRSTJRXSTUUTYQGN`b]XWWMX__`XXYPZ\Y[[[Y[ZNO[\YV[XX\VO\ZQTVVVTJLRURP``^TZ]X\vTJSVa_\WZ]XXU\UTRKO_NJYRRQPQXWPNSNRZZY[QONWWQJOUXPLN]UORWSRYWPRPOWPVVFMZQONLNUUOPPMMMLVNMNMNMXYVLOTOTTFBKQVVHQVONQX\LKIOQQPTOONZ[OUVURQPPNOQOOPONQNGNQQPQPQKKMOWPQSRSHJRSWZYYSQPPOOPNI[a_\PQQYYXOMSRTHP_]VWYKHPZSZYRUTSUSQXVQ[USSRRSQZZULOW]ZPSSW\VZ~bXY`k^QMarm]VQTRPTVRQUZXUTY[YSZ[[Z\XW[[ZZ^^_YTZ]\[TY__YPV_YRKQ\YX^QFILRqjej}yjj|t|xtfhwu\^ncWdjUOX\[ZYTZ[^\YTQU]dsrq{}u}z|}v}{uyzzzz{wwyxwolmvnnttsuuuujmthdirtrrwqkspromdgrqemnbcjkgYa`[^frlTTfmmddc^b`STW^nkfddil]\hnogi`^ejeclagdapwy{~{npuunv{vuroie_^nrig`ffdcWWbfe[Vch`\]kikh`ilpkhbklk_]lsqhl\\efkehk[[^fge`ahbaiiqo]^hahk_[fnni]X]fiigc^\eghghZU^ihhgffkdge^ph\]flgX[][gb[[fdf]gfajigiXT[nnYURQX]bYNKNTXNLVUVUXYWWWWWWQRWVX[\VQXOMXU\ZSOT][\__]Y^jh\t~wijf[a^X\ZV[aa]YYXXRXYWVVWWXYZTQPWWYYXUUYZTUUV]\[VP`k`NKXYUQYWWWXWNNPSVQRQSWOL\jbIGOWYSRVTXY[VVXFMPLX_deei_UW[XZ[UNGGLJJNjlWVeWVggYnodbcede``ifc^`]fedbcXXTMXUW[VNWYTZZSORXUPEBLV^bb\UTWVOWYWVSWX[UPPIE}qglxquztw~f_k{suxkswmnu|vropwwwvs{xz{mm{|zsmyqdjuopzwppkhcgmgZ\jkgemm^Ze`fssjjleaiiV`cb[ddbb``eb^cc\XWU_fcXXecdccVUbbUPS_ehj_X]]_^^__d]cggVSg[MT[VTT_aT[a_bd`\c]U\YR\[Z^ZZY[^ZXZRYVOPW\OFHLXxbXbrnkpmjj]aoifkoilxwyROU_^]UX]RR^\cg^X`gcTRXbada_`]Z_]ZRSb^]^__\SPgh`[egaXb^Xdgfc`b`Za^eYWZb\[bkf]ee]]hieec^\fd_^^eiccghZXgj\ijjcbbdhhdemqkf_]ipjklmgb]]VLLMSRULOGDCNZZVUTVIIPTTTTSOPYGQVNJGISVQPRIGIIFSSRJJRPLRRKQSQTRKUVHCFOQUWVVX\_\WVWYOX]XLPU[_OKX[W_aYRVYUM]^QJV\VTQRKTMW^OIJQXSW~tcUSONQUY]`\HKUTTTOP\PRZWWQQQXQOOYUGQ\YPMTVWQQOQSWNNX^ONVPMRYZPLKQNOPSHLOONMMNOWZOOUYWTNNNOOPUUWKILTTUMHLJUVSIRXLMVXZMDPUINQQONNQTVPNOPPOQQOQQOTQNUOQUPOPPONOXXVQPPQVXRPQPQPOQRQQQPPPRX\^_OOSVPQZPNJRROKPPLVYQZ\YRRQRSSSSROQRRUUTSUQQUVUUXXVUTTWLW[YYsfkifb\\lxebZX^\QW[UVYXVSRTX[ZYSUXZ[[YZZYWWWXWZ]^WRV[[Z\_a_`OW\YZ[UQPNLVSW\]X\bfqyvrspjqm`cj[XjmTT][ST[g[Y\]_USW_ahidbch~uwy}ut||tryzsyyy}zqoyzxrwwqopwtptuwvutrtphjtpjtrquoemmpnuqefljljjfeh[\dmww]Zimbif[`rtid]jqtk`ckm\Xgoihikjidhinif_Zoxpz}~}wrtmjvxidcbbhg`hf`gf\[XUbf`hiYjsbZ`oi^]^agilmjkni^^ahgfeWW[d]Xkvl[_hkcaajicdiofWZfedkg\eiegh^]^jmjcagihhlbV`hhd`agckd`a^eqof`hlb[fgeeedfgeejYQV[ggd^ecbSRZTSTZYZYZYYZXYOQXWXUV\RWXXXWTXVXWUOSV]aXUWVYbdedc\[hn^VpwfihdqnW[^TTRSZYRXYZYXWVUONJJTWXVXVPMPWWUV\\UUYXTOJP`RINPSTTTUUWNKTRVW]SMTXLLPXnkXU[ZYTW\VV]^YQZK]_MNX_kiXWWWLIPURTVSk~xeheehgSZc]`^efc_ffe]\\bfdYb\X[\WURT[SVXXMWTJLQQWWKJT]bbXNUTMLMTVUUPS[\XXXDEofmso{xsxhfuzsv}uttov~uttowvvvuyuzuggrxvkv{pgjsqnsiimkslcm_Z[ifei]VWZgfftuf^aY_dfTSd\\hb\cgh`bcfgh\ehedefieb\dcd_Wc_UOP^iff]_ec^VY_f_XZWRReVLRWWSZfdTYf]_aVWd[T\RN[\RYZZZYYXYXQPKMPTZY\ZQX}oYbtoec]bkkbhlglhgq{{ytQK\_^^_^\[^^``\\XX^fcWXjifdgeab_^`]V]bfhbVaefhkndWTZXQ`gYTWUaj\^ec\[fda\[Zdih]]h_\nldad^]bkg]\gmhfefgaqqa_jcagighijjjlkqlowyvrg\dVNURHQSRQTZTMNEKY[ZSRPFIJMSTSJSXYNGSTRINPSTTSIINRIPQRRKSQQQRRKQSUTHSUQRHJGCBWUJNVVSKRXXUYNIMV[_PJVWU]ZXQPQWZ[WTEGWUTORNOI^k_LRYZLQ~}qYXUJNNRQZ`^KZNOYZRPNMPV\\ZSXZOOPRPEGZPIJMPOQPVPQXKOWQKLVRIGQZPNWSLLNNYZONZZJNVZ`[LJLVPNPMMXOLNNMMNPROMTWOOVONXZMGMX[LHTUKRQONMNONNNNMNQPPTMROOPONTOTPPPPTQOVZZWOPQPVXZRPSNPXSPYOSRVONONNNPOKJJNSXOJOXWTRPLORQYRTYXZ[VUXSRLRSUTTUSTTRSVWVYVVPX_UUW^d[nyzzg`_eqpcXfcW[]ZZXQQW^`\R\icTV[^^[YS[]WQ[\SWZXYYSXZYcaVXZ[TTc_VSNNSYLMYe`__ntx~sxoje]X`ml\^`iUO^q_Q_cc\U^i__`ZX]vzlpsu}~z}ux|sqs{uqotssywvwvlnxxvqxxppqtxrwhdwyrs~{thjkhgqyzeampiosdcmpnjljjkg]b]ltqccecdgf\Zkngnmami^eknl[^mm``kfmn_[hpmjdXpwowsklnvx~vzrd`bdifga`hghbY[YZdhkhgqphflnikb```]]jsmkmlihceedfddi^Z`soh[frmf`jigni[bceke_fdceeegfg_`]^kk`ehgel[Yhihfdh^gkfdhh\fne_didehfcffeb_hmjXVY\]gbbdiaVU\[Y\[PWXYZYPXXYXWWWV\\WQYXSXW]XVQTV^[SUQS\fb_defecehg^Ri}ljruvfW`ZPV[QZOQXPPVYMMTWWLUORWXWXVNNWWMTU\[X[NKNR[i\MRWSZ\VTS^LKTNOV`UMVYKKN]hfTKPSRTUYTW\XQMXV\\PNVbrnZRTRLKS\fbgd}|aeaVcfc^]^eddneSXdccc]dbZa`]VXZ[YVUYWXZKLUVRLLTcd`[UTU\QKSVLNVZPSXVSUUU]]CEoorlzxry{z~{ut}{sonnpuvvuvtryzmv}zsjqwjswlu|{wqippkllj_ggeklg\Y]d]YgbTUaXTbdW_dabic]]ik`bYW[cbbeeZZbfe[Y[cdd\gnh]R[^`ff__eaVV_eaPV\U]h]S[^_YT\_aac]U]UYbZV[ZQ[\YR[Z[\\Y[ZRLLPUTWhpp[a~cbefikaahgjonirssvyz{w[OS`___][[\^]\S]\XV\ba`dibWTa_WXdaeogbcgaa\VahkmljUSaga_hccbadggmihfdjc`deefdeadmb[prgjgfhegkbbkhfnnpohhtg]klekpigaalninvvxwssmWORIGQQRQQKSQSOJTURIPVVSSISVTNTUJUSPXSSTLRQRFFOUWRURQRRQRSSSRSSRPJSVIFTTW]ZUSJIWZNUTQMLLSUXWWQZ\XVY\[\XPQ[YRVX\VKNE=ETOKQQSFWkjXWa]HP}ROTP\^^KHZ\[XMMXZRPLFO^^WUOPVOXPPNQLYLHHMZXPPVYPONNNHFLXVOMPOPOPSHLNPZ[XM\WCRUHNPIBESNNTNM\UMPOOTTUQOOUWQOQNOVWPHZ^[XPMVPQOOVVXVSLMNMOTQPRIPXQPONMPONNTOPORQLNNNQQPONNNRVKDTMY]SKPXOMJJMMTXPNPXYZMMOPOSSQVTQRQMPYOSQQTSZSITTUVVTSUXTVTUWWVOS]aXWWYU\i}ijjie`bun]UY_ni]VVZZY[YZXZZYYZ^XSR[VXaYXZYZ[[XT\VXg`ZX[TWfh\\[Xe[WX^\YWWXfh]]cu||{j\YfjkhlpZQ[_OLS]\ZQUf^][YQVbqq^co}wtxsquv}~|{zywswtqv{xywpouvwwwntyxfagvqh{wlhgsxidkvhetvmdhfpstr^^ckheeX[^cVXdddd[dcZTU^jgZZ[\mphiklih[`rj``\[iminbXqzqx{{smhkmw}vixtemcjhgghgh\^efehebefghgW]ohgkplfig][gpb]gihcekimptyumlpqmj^hpk^__^iskS\mihbbbe\gmk_hhgg^]hk^fh^ZeacibZmqh_ehhbhfZXeg_^efYbbfZV]^[ijeghkedif\_tqb`[Z\][P[RONLOQUYWVVWVZ\TRYXQRRZXWWWW\]UNVU]hg`ZZ^fddg]YVktlovuZWeVOT_ZVMOYUTVKIM_d`XWWPXPOVPTY\RY[UUU[YOMNPdneX^]V\VSPTbYKUNOX\SRUSKNQ^aYLJLPROLTYYWSTQWUUNXYR\pkTQ[kin{bRacUUfd^c_^YbsjSXa_dbcd]Yl\_TS[VSRWVVZZHHUVUTKL^_XTSJKYZMJGU\[YSW^WWUVX^\GFw}xqqwzuu|v|~tt{{~xotvq{suvw{~vwww{yxriiqnuxuyztgpnfllie_]]mmilh]flh\\W_gXXeedbcc^jfc[^ca`[`ceibbfUYcdfhhgcbfdinmldUadh[RVcf[\aa[V^^]_gb\]ffeZY]^_`VV\SU\[\[ZTZY`WYWUUU_le`^^`lmghrthtjbaaptlgim\`qx}{|zs_mobV[WX`W^cc_^]]]^abba_abbe[e^bg`V[Z_b_aeaX^j_RU_SNWbbitsgfgijiefhppjklg]Zcg\[W[aincYpshmmkg[^lh^igknljh^lko`hpjqvus^`vximqkglTILSIEDDETYOKQRLHITYYSINRITTLW[VJUTPSTLNY[PSIRIFBCVOPLLOHQPQSQSIJTSNHSURJJKRRQTVXUV[ZYXVPVUSKMXXX\[UNX_[\[MR^[SSW_^PUD?BNNOOPSIKdeVSYYQW}TKUTUd`NLWWVWVWVVRR\NQ^]MJLWUR\PP^OQ]MDNX\ZONOQPXRSNNLHVWNONKLQQPLPOPNPOMMM@UOHFKRVLWWMPUMXSNOPQOLNTNQOY[RINMIMPP[SMLNPWPQOQRXXJGJMQVOQPPRJM^ZNLLNOQZZMJOVGCMQNLPTONNQQQWMFBQXYRNWPPQQUNPXYYTPY[OMMZOKPRRRRSRPQPOKIOPLOZZKT^TVVVV\\]WUUWWUTTYWUQUPP\f~ykk}{`XY^mwgZ\\TSUVWY[]XQVY^ZUXTXc\[Z`\Z^^[[[YY``^XXV`cYYUYb\XccXVVUU]`VWf[_j{kaekr{vaXXXSSSOLTYSOUZ\YTVXXYUW]gjvysz|yw~~~|x|z}zyxxrxxvvzwnhjvtnvwxumuxvrhssehlorrtshghqqptxnlmntnbggaljafg_X\aUVdccaVbeVOSgf[Wff]ihkjni_`]kqie][W]jhh`Zoyy|wvusvrozyozfdnkjih^hhh\bbgecVbce_\XVYcf`__\ghfg]_nh^`e`^fjddlmjX_saahiiebmk_aYWhm]elc`ddi[Zgh\UY_fghcfebfhghgiebf]dcgf^_iha^gieb\^ef[etm\Zhfghe]fhedeha[_qn_bTP]\RP_[QWYZXWWVWWWYPNORYYYPPRZYWZVX\WW[[X\ac`a]ceei`Zajh`oqsTUa_U\ZX[ZKY\]]XKM_`aXSOQWZUPQX\ZSUVWSTZYMJNTZkg\Y^OVUIPX_^QVWWXVUTTTTLR`_PJIKZYUIMZUXY_XU\VKOZRSb^eg{~}}VQ`i`WcbcddcUarnWX``\_ccWZfY^TPYSPZXPQVYKWWTVULGKFGPPSUXYTLDN]ZWWNVT\WTV]YIGnytywwsv~vw{yuxyqsyokgiosqyxt}ujr}~uyx{{{yxkftyqnypilhdtqpnrnmkg_\jncYgfelohfhlgeaZdfeabb[dkg]edb_dmgdZYbhaYdbhmkcd\cgaacjba_kaTSUb_W_^QPY^Y]XYa]U]dY^`]^_UV\^]UWZ\[XZYX^VRWZTT`jfirsrqnhalj`q{}~jkdemrnbik^_}xrXMNRTUTW_`VSS][YXedcbadfbbbeeZbbfhj`]WWTV`ecU\nhRVaYNZqippnlihfghb^bffhgmojmkid]\ipbf[_qr^dlghjhkedeiiffohY^pphmljnwzseivsdicXOKABIPRHHGHPHNTZQOPSVSQRHJHJTTRWWTTTRRSWJNPYQUJMRTKHKCFMQHGPOPRNJGSSRJHSUT]WJHPSRPYSHSUSW[TNWYOMYUWZ[QQ[QSZZOPZ\\ZVa_Z[[TNKOXOPSNHW^XRRU[vULVTPQRSU^UTVUTTTT[]ZOW]KGV_ZSZOO`OP_WGOZXYYMNOOUXWRYYHIWPQNQVNUPNVRQNIILJGRXZTQVY\LVYNNUOOPOXUQIJMNOONQQFIRPSTQXUMHQJKQPPPQLNVJEJUMVRPPVOMNYRKJXWNP[XMNXOGPSVNHPNUTSLGOX[XOQOKJOUPRPNUVQXZNIJZNJGV\ONWWQSVSP[^PPQO[ZOLP[PW\RVVVWVR[WUV[XTVWaZRPTVXcf}ztgfuug^\YXX\cfd_fWPRY\`_\YYcYZZ]X]\\Z\\[[ZZ]_YYX]]XZdYUV`[`__^Z\`]XVVX]ai^e{vt|{rbZ\bkprp^R\a\USZ[]^]ZWSPThqiccdj½¿xxvq}z{uyuy|rmwwwqyvulvwwoluuuouvxrikuihksrrrgfpjkphmrnioqfcagjkihdenhchedYXbbXXfgTRejgd]mf`iia__`b`hokkjkf^gibkj]oy|w~lpjnuyz`bnljgXVZfgnoWYaWW_acb\bd[]ejadgohegaankmkg_djdccfp^O]n[]d_g^avm_edQWmhafc`elm\Z_fhkh`__dhc`_gfhgffeeemiZ]d`[ilagfohfdeffdeofghk^_gh_egeeg[XZeb`aWQR\_YS_ZW\ZVLVYVWV[XPOUVRYYQP\^XYVWXWXRWSQPSbjic\da`afgk}d[fqoVNUW^\X[\ZZYWWUWYVW\^TTWPPQZWZOYXSXWWXXYSOXXVY`cUUOJSSEGRZQNQWUMNRSRTON^edYIFIV\UTQWPVaaUVWZPY[PT``n~lUU^e\[Z]ebb^V`on^UZ\ZYYYYZXY][RS[[]YPVVWXXWVVPUYKHKUSYXWUXZUKYXOWOPV]YNOQQDEmvtotqorrw}uly{nqzjc`dnsqypuxyjc{tqnowwzxklxzvtxeeje^ptdbdglnkeemm[Yfefegj]ln`\][\cbabd][ehdec\Z`ga^Tbmhb`ckof`ad[ba[Ya`eooi^^_`_[TZ_SQ]^`_^Z_`Z_[TZ\]`][^_]`YY[TSX`ZZX^ZQXZZ_\\anqmb`__`Z\jrrw|nklknifgz~v`WSNOQPV[be^eSMZ_[^dicbacfbbcieVda^Vbg]USYcd^V[_^_V[nptwtlb`VgeWP_c[]jfbabgjjlnirssx|qdkvpfZYa]dohjhmojbfirr_dsqbfgebermX[kZO^\NSHGNITUSGQIEEMONWPPRGFROQQJTTUUUSTTTTTYVKSOQQRQNX\YTOGHTWQSNJNLRQROLLJIRTU[WQSRSITSHITVKRVNLW]ZP[YW_[Y]YQOWXZ[Z_ZSXWRS\__VPYZXPTIIP[ZZTTRlcNRZVMRTX`WKYU[[ZV[]\JN_XLRVQLSPP]OJZTOSPPY\QKNQXVVPYZLHVRNJNXNJQWRR\YPSOQSVWJKMNKNFLPNPNOPPNX]TNUONNPPJGFRPS^ZNPPSRQQQNQPVPHJYWNVWRRTQPUPPNNNOVZZNKPQOUWVUSNXQHNPVPPILKS[VORWTSOQKQQJQONPSNNONVGCLPPNSYQQSQPQ\NPPT^RWOPYZ[]UOVYQKRUTUXVTYWTc`VWX^jmiytzyveo{~b\ZY[cbV^aZTW\\][WXYZTYZV[[YYYYW\YYYYVW^^e[V\_[T]^^YV^]\ZYXZaXSXfrf{q}~mfdgscovmcfgeb_ZWZ[[bZWVV[dea__b^f|~}{}x{tv~~zstyzxqyzpopv{puwxwkqsrtwtliigjpqqvtltslokrrgfomhoofkllklggefegfefec\eYUdje[glgX\ihaghhai[hiipkgjljjiihiklcbj}zxwxoignx}dbmj_YX\hghlaTbaX`j`cc_qsfeihmtunigfijl]fwf^fedeegslU_pkli]i]^lkYefT\hbddfeknfYanjcgrthVY^^]`hghhede_ekk^]_hggeggihffdffff_e]^hg^_ffkj`gfe[Zef]baWOT\^YSRSTTTUWUYWUVWWYV]XTXXXYZOMYXV^_XSSSSU]cbii^\\]_\`eyf\ntpeSU`[\Y_WY[YVPPXVYZ\WVWVXYW[WOMYSUXYXVXXY[]OIQ[b]UWIS^UIOSRPUWXXXSRRUVX[cibIGTVWUSVVVU^]RTXVRWZU^j\n~yxwshns[V\TY[XSWZZdf^igdnlb]VWZZYZ]_[V^b[Y[XZVPVVVXXXWVMX]\MVVWVVVVVWUJHKRUYOWZYNNZ\FBivrnxrios}tmvvw|~xiis}|qponzshxripslmwxmnxxuytstttgef^X^`blbcfhb[bidaZheX]ec]_ieadbbdedfebbicbcY^]YYf`^b`pm\Zcc[abZZcWRjj`[ee_]_^afgdid^U^fg_ZXZ^_[efXY_PN^^X`XSVXWXW``MKYbhhbXZddcghh^^kn^b}uq{upoxwzQQ[^^\V]a]__jgZacV]eedachgdcZZXV`fcQ]d`cajjga``Z^f`goqsnbMJMPOQKN]cXYhkXRXWRQPYenshnxkgsxpcbdbZ[djjleoqordottlple\eeYPSIELWDEJRECFQSQFRNSWOFEFMMRRDQRSSORRRRTKJRTUUTRQXSIJPOSSSSZWOSSRITXTIHPRLI^[IJRSTRTKGTKQRLKSKKVZVIIJTV]WUYYLNWW[Y]]\PVX]Z\OZ[ZU[[]XUWW[SOVLX^^TSUSKVkMRZXWUU[^VLU]\TVZS\]LGQ[TMLMMPQQTOOLQRSQQPQUOPYUNMVVTLMOYYNOVRMQRIMXXQGCOTPMMHNMMDHWRNNOOPTNNXNKXQMQQKQRRRRPLMMQPOPPLQQPPVPFKUPOOOPPRVRQQVULNUPNNPNOVNPOOPQOWWMLWPOOTQNQZNHGTTQWOJNQSRQKQRWZONNOTWPWPMPQQQQQZXPKLPY[ZYQPMKZYU[TP\]ZYUZTGLWUY^]YQLUpnvyo|f[]\_dgbeiTQ[a`cXS^[QP_b[SZZ[ZZ[[YXZZSUZZbXW``ZWW][XXY[^]`XYa\TXh^^fqghkpqjagg__`dcbe`[[\X\b`^Z\^[ST_\W]bdz|»»{~zutvx}|uu|{{xr|ymnmy}xqlwvnmqqotxyjfo{uspisquxzunruooopgkmmlrpg_lghfd_^^\bdeZecWYedfghfUP[fbgh^ijijihobiqiU\e_hkdia]e}~|xuhgmjrhbca^eipo^]\XUefRVg`aabrrged`eog^jh^hhi[iumjfdgednhaW]rrl]^j^_hhXchY[hc`kldemjX]snY\cbfiklhjjf^dihfe_^_gkf^hhheh`a`_e`_c`eeleZ]hkhbfg\[gg_dgic`eh]LN[[XVUTZVVVVUUWTQLYYT]]^XXXWXVFKXWXX^UT^\]`acfjd]][SLO`~evwrnd`_[U\^RLZZMMXY[XVUVWVUW]YWYYYZZVMHYXWX\\WJJQ[]^WZNNc^TWZ[WWQXZZYZXWUXZfd\KUVSUVSOVWVWUVMWVXWZQTk^sv_qwo]VWaQQUTZXUWYXXbc\\hjjagg\Y\YY\]\UV`a\\ZXXRRRWXNKNWXVPZZNPWYLUWJQMGKLJR][RKWXVP[`NG\uow~rqyt|}~{v}|xy~zz}~vu{{{xtsliw}smtvhnwvvrtkswstqe^allcbhejk^[cjee]bj]]ekdllicdhd]^bec]cfb`cXXX][\]`\^cc[]cc``^__bTRT\SZ_]]]]__^fihl\S`gf][W[a^ZfZUb_JI\YY_VUVXXWWW\UDNipplc\eghgiljnsfXa{wncmlZSW\caeca`^^_kh\llbX``]^gb_bidflmkdb`[folmgdfgql_mvyvukZTHEGPSKFKS]^HAVZOKQRRMRRZhZU_k]\_`ddcdlha\mog`lv|wbgzyq`hiZZ^PFCCDJPBADF@>CMPOECBO]XMPPEEMQQQQRGSORSQSUQTKTTUMQ[PGNTJQV\YSPGRTIISSRHDQSFHa_HISTSKSTKLOQQPRRSSSRSVRL]d_XRWOOVQOPTYTPMT`ZSSQ]aa][[YUWVVJJQVV[g\P[TNLX|UHOZVVWVUUUT]_[GLURQZLEC[_POOYPPWSQ[]ZSZ]]ZQYSZMHIMJLLNMJX\PQRSPOPMOPONKGQSPONNRRLO\XNMNQTPPLLMFFPSJHHPQOOONHNTPJLNONPQOPQPQRPOOOOQOOQQUPBLVMKQNNQMOPUMMMNOOOORPPVPOSRPPQYNLDCQPP[VNPQTQNOJNWONOX]YMWWRSRWSROXSOUUTWQIN[MHGISUZLO[\UTWZUMZSUQT^^OATt~x{~}{yprfb\\\Y\i`SV^aTUe]TY\ZZZ_\Z]ddWWX^[ZYZ_Y[XSY`\\]VTQYZ__YTafWVkua^rsvx{sxwc^acgbjj\_\[Y\ZYTZ\WSZa___]`hkjrz~rv|w}}~trs{xvuolnzwpomstutttrrqvqdr~zwmhiquvuuospooomfkpkfgo_Z_igdcf``iiWVcdc[Zcddb[fihig_gg``kj`\iogibh[]dajnhd`_f|yzojdkuv~~sfaghcjngZ\eZZej_T]_`a`aaaeig^fgdgg_hijknlkhnmd\drc]\Zgia_kj^fhedmk^jkdfbbcchgZYnrmdZ]mlkpghl^[]jng]ckeeh]^jg[^gf`_effce`ghhhf^gffedle`fg\`gfgdafdXP[X\\TTX][WVTQVTUSZ\RXWUWXXWYKGJZVQPUX[[\TQ\[W_d^YbZRUcheorkaWWURUXPLXYNJOZWWTUWWUQWXXNXWWY\ZJMPVQVZXKOSMY]]TWXYWWUZ\[RPVXUXXYZTLS]^]RPVVIMWOUWWVW\YLWVVQWPNdax`^^SNQ`VOLR[QQQRX[V`aVYZXYYZeXPchZ]\UUYTOSWabY[U]aZVYYY\MMWWMLXVKL\IGMWHLULWZTPZ_TGXYPMORLHVpk}ppysmmwyymmvopxy|rwzuku{trimz{|{tqusxxvnkmjo{||xtnpopqqoidmpd^gfilkffhoc`a`cbcce\]defed^jfaY`delgeh_ccai\Wa_]a`]``^^SVZ]^d\_^[W_b`^]Y`aWVc\VX^\VUWbfRQ][Z_ZY^Y\^\MWRGO_lifhke`_fb\knm\Zk{st{xy|g^XTZ`dahcecachhfi`\jncNJMYbbYJZ_eltpebhmcitxnhbbmsifq|yo`QA@LRYYROSPIGF>APIFQQKMQIOSQLMSWQMJLZc]_fic[WYaalffWParm\UYXOQ\OFHQCETIKOOCCDELFDEDKXKISYJBNROSHFPUPITZWPRRISSKISRSOXSQIHUQFEHQUOQJGQTFGVVJYVGGUQHILTSVSRQQSSRQRQRYRQ_`USXWXZ\YWWNUWWWR_YRVY[YSR\\YTWUYHHQUNOYWP]^RQhSIOP\ZVWWVVVWTULY\VRSTSLU]YMZ_RQRRR[^\VQUPQRMMYMIMSFHLVMIOQOOQQQONNOONO\YRSPSOPOLK_]LHQONOPPWVKGNTRSSSQVXWNKLNNNKOWPTNNZMPRQSQQOVRPSNJMPMJNWMMPKPNOQQQJM\UNOOOPPPPRIHNRRXQRWMDKNJQXWPPQRSJJQXMLWZ[NKNOPRRRRIPXSRWQXYOHJYYWQNZ^ZQOSYUS[TTYYVUSW^]PGYxvylfjc^_j\VZcgcba[STY\\b\]VW^][[aX\ZZ[[W[[X__\Z_\TTWdf_UV]`VS]ZSXfmmd^_wkmyqjegikfd[VVYVVfaSZih^]_a\_igfcl{{|xyz{z}}|}u}zqt}|vxxupxqpvxpostuuqwqmjhqwrmhjrrqtodaeppogfflqwt`d`]_gk]\edcmeTXhdc[cdbcYVcnrjW^hgh`kj``gkj`]kl``jlkkeegkzs{wjlytvulq{wa]ibffdeigYZbnj`c_`k`]]bhfggj_gghhiec]Y\_bhqaZfocekg`jbjof]_hfejcjqrd]fe^adb_\clridglnjg\\ke_Z_lebekklh]_ief_fgfhikgkjge\]dfbgddkmmfafff^f[ZdfingVZZZ[UNMRU]_XWWPVYUZHHWQRYVXXIMYY\ZQY[XSQXW_[Tblh^fjr}h`cj^YU\[RR[[O\]XMNYVRWWWWWYXXWTVWXWTNXTWWWUXVXXWMRb[SYYYJISWTTMWZ\ZKJZ]KEX\\\XQUKIMUVWWXV\\YOWVTPUYTYcq{`QRTTNMRRPLOWURQNXXUZ_VTVZcYZfXSWVVY\\TVXe\YT[\\T\a\YQNYaWVWHHUUKEZc^JSULMVWY[RNR__YVWTNTOJFTmgzljuz{{{xjqwnnzxwwkjfgt~}yrrz~{utrsuuxruknty{|ospkheeog\_lnhcmknmbcgf`de`Z\edac]^dYUV_aimcdkoppkijbb_alcWYgfWYe]XadX_f\SZXae^X^aWW^d]^VY`cbVZXUZZZ]^\XZ[YTY^OLVRIGNQU]]ddbccce]WTigY\bjkibWllgph`XWQOVafknkdV[hicab[M\h\JMKJWFDFCLOSVX_ac`[essne_amhRRmrdKA>;BJVUQLHHEGHBBSWDFSXSOHFIOTHDONPPLP`aWTYbWVSRV^`XQPSTSQOQXVOW^YRZVD>EOPOOLPPNLLCMLNIGEKUKHTQARQGPUNIUXQGPQQQQTKRQFITTSQRILLPVJQTXTIP\RTZ[SITUYUDRUQSIVYVKTVJJRRQSPOTQTMGVXPU^YWPWXU\]UWRQZYSWQO\ZYXTV]UKLPTUVVPO^ZOsu_PKXWVWVVVVPSWYX^[SZS[YSNIDO`\PQRYQS[\QPRJIJGMMW[NOUX\XNGJXNJNOOPPPOON`ZKQRONMKGLY[KGLQSOQVRMKKRSRSQWPNRWOMNPMMMUUUNMONMJPSONPVYKJQXOXPO[[SNZYQOOOQSMOXZXUQQQQSPTQOLLWYWOPY][OSJRZTPPPSRVSYWLJMQPNNMNPVSRSRNTXYOMKPPQNPXTSVZ[WRXXTOWVUWXTTcVVYXQP]meohlk\Zaa]a]YXQR]^]ZUURRUZ[]WPSYYYXXY[ZZVYZZZYab`]^UV\XVUUVU]WObn_^x~xuw|uiiqjc[XcdYaiiZT\_[X]`^[esf\`uylx|y|{z}}}|}sur~~ot}~wwwyz|mtoongt{zrlpqwvhhsrrjopifbennhgnnnurcbpqjggfe]d_ebQ`madVWb^ddWUdcUUip^Xjkhjib^_hfol`\ajbaghfmyx|}xstyqqy{o\afddceijc\ceb^c_ai``jqlfjjj[^g`ha]iieff`dra`\adadmonjge]_kggdcgihoh[[]^mo^\e^[c[[d]eqm\WglgX`mmmd_flihgcede_edkfhllcb^bef`cged[fejkcf`_eeb`bbi\SYZY]TVXVS^^VXXYW[YLINXSQXUWUYYVUWYZ][XTXX]]]bprnjhZb¬h_cfh^V[^][_QW[^ZXPXWT[VTXTWVVWWUVUYOUSSWPUXVUWUQT]cb[[[YTHLVVKNYWUNMTYTIHY[X[]ZNTRVWTVUQRZZVOVUWX^aa^isiTNT[^`TQXXXORTVXWZZUW_XQWaaWXg^YSRW[Y[ZbikhZOR]\SY\ZWLOZWPS[POPXKCTeaSQUPUSKS[RJN^]XVTV\ZYJETqnvlhs~tn{to||pv{vwzwntu}|}{xy{|zrrtvtnoqtspxy{{ysoqulfia_ddiij__hooc]nrmYU\fdeoqlfc[^a\V[gdg\ddjlda]`aaba`c`]_hbaecUbd`feUQU]fg^YX_WW]^]W\^V_ih^UUeYVZ\[`_^WZZUKNLRQGBDT`Zaccdclli\Weok][WZf[JOnx`HYaVT_cfjeTZkg]_UUd_UT`YIJXHNRQHA>@BDDQTGFZ^KCBEQQRW[`k\MLDC@<=CHJQJOJSUQDRYJTUUHGLYWJJRRUHFPYT[YZ\\[WQSSRYeeUTWV[VUURR[aZXY`[ZV]SDEZXNNNJNSSMK@DNLNAETRRLUOEMROHQOQSRHGTPPRVOQQPGGOQQTXJINPZVWWSRRUTRQRIEIXZUFFXYOMHGUUJRSHKRRQSSNHRYIGVWPXVWQQVWWWXXVNY\VR\]\YXYVY^]XSTR^cabYMFHOdrVPHKXUTUVUSSSXXPROKZVT[VRTLNV\YNPTQPPQRSTQYYMMYSTPQOQWNPQSYNPQNSPONNPPZOOOVRPMRRNSPMLSTTOQNIKMMNPLOPQPNNOOOONLSMMOUNHHOVLLNKNRMVKFIK[VOQQRJNWOJMTYNHK\XHLOOPQQPPPPNONWPNYYO[_\XPKMPPOQSZTNPZMMVRPPZZYORSRRXQQSX\OKNPWVPRRORWVWLLPRUW\[WWS_dXLMNPW\_b||e`tg\_]`]TYla]Z[\_W]XZbaVYWXXY_\Z[\Z\XXRS[cXS\\VXXX\]^df_MOd`Whh`^]c{~pkhb__jn`\_ccZWZ\W]aa_WXZ\Y`dafz{~}y~x|}{ut|}|x}viluxzx}vvqntxwllssqrrlgrwmnrqiftwwqbcmnionvxli[]oqnh^`i[ZcebRWifdVQbb`g`ZdXQYv|]Pllmjlg^cnqohkkki`baY[n{}{ro|pirzyzxx{vaffeecccclhdc`X`d`aagda\^`gglog\ge]jx{tfhplc`bjlcdnh`a`^`kogfhalicadYV]brp[_e^gYTUZ[^ggjllmlelngifdf][djeee^fgbfe_ilf^ddeeehkb[Y\]_bfe__cgje\WZYXXYY]WUa]QPTXXXXV_[OXYWQ`b_UUUYWUUQPXZVX[ZS^[Ykofc^QRs]akomaV]aaSYZWWWWWTU\XVWXQXXZWVVY[XPS``SQOPWWVWWT]cb\]Z\ZHHMUVX\WTX[[WNSTRWaa_\UUVSRWXWTOQXYXZX\]]UYhnocTY]Zdf]YOLNQTUUWZZOTfhUMW]VPO]eXT[eXTYVYWWYW\\\ZTZZMIZ][QV\[VOHSUIGTYUSUNURHOXPRNNNSVS_\TXMBN{xx{pmyyyxjjnry{zzy{wsrxuv}uroqxzrnnuttyulmmlltosu]ckpwsuurbajrdge__jlph\gtr_ZZ`ceeddb`_forjge^^\X[cbc\`aced_]a_`Y^_cdeccWZdTTT^fgg[VVX]UU]_Zb_TS`ijYUgeZZ\Zaa[]^\KUVVTUVG=Fbfilcecjefjf\hrgY[``NIRLD:BMSXcmsort^Xje``ZTWYW[\NGLCAFLRRFELIEDOUOCA@?>;=EKJPYbaHFLJ::@JNIQSRSKI[`TSZRQSTTHHPPRSTUUGG\_XYZ[YZZSQTUST]_VUWWZY\UV_\fYNZZYXVSPQX^YPD@EPLMPQB=JMC?HURLKUXMDPQIONFX[LSWPGSPNOMJITSKQUTPQHFHXWSTSRTKPTOQSQPRFCHTX[SLQSQTOIHNRTVRTUHRYRHZ]VPOVWTVWXOMVWVQWOSbWU\]WW]\VOXUJQYc`YPDHS^w_HNQ[Tc]TUZ^RPWOIIEEJIPTYVRSRQU[OLLPVSPSPHQZYQQZQRPQQPPQR[[RPVPOMOPMORMXVPQUWYMPSSQXOOTTOTROOLPVUJFPONPTTPQVXLKTNMSTMKKUUQPNOQQJKOFFKWOONGCHRRPGMZ^DDPNMIFP[JOXOEPOOHQOQVTSRSJIWTHWXMNSNLSTVRTQVTSPHJRYVOLQRQSXWVSJRSUSQTPOYTTU][SROUVUUVVXXWWWRQW^XXaZXY[XPPYZJAL_VNQOUkaiaHRXOWbVOUZVQR\UVaQCEPTLWQKNSTQTOTLWYVKRJJLLORNSOOTQPQPQXORQPPPNMKGMNLGVUGINMNRIRROVOPTSMNPLUULOTKJSVWPOPOPPLNHPNNUPTMMUNQVVVVPHIJNIKUNNTSOKWWQIGX[J=SXLMQOQOXWOHMOVVPPPPXPLGFMVQQQQPWSONOPNINYUNTWNINWPQQRTRTWQPPQPQTRU\ZNLSXUQVYZXSNS^YJHPWZXU`Z][^}yxpheeb`b[dtkeZWZW\^]XY\VUU\f`^]YVVWXXZc]XZ[ZZQXY[^`\QTYSZaUVrxj^\_r}xzs`Xdg[_jh]^_VU^b\V]`ZURYi\^j{uyvsuuz{v}v{wxpw~vwywwnvvkiksqpqsljltsrjjiiimqojhippqxoivp`lqsrso]\chddg\Z_cbgZVdceifa]hjfYW`hg`Zlk_ZW^gecdeifjgjkjj][r|wy{|liesusuriYY\_ddee\bcYTW_VQUka_e^ffaggg\WWhrk_chjh^[^^baaY]fojhk^ajdVYefibfgggkefegdXZ^jpqkguvnhnb_f]X[gjgZ`efdfj\[ffeeffde\fdU[naekf_e][jjgfff`gcdf]\ajmWRX_^ZVU[SKUZVZYYY[ZT[YYZXPNUWWVVVXXYX[NN[[XVZcZOVSVYRSjyaZ\m{rWUTRZ\ZZSXQXUTW^WUXWXWQPWVPWOVXVT[RVVWWT[\UTQNZcZ\ONZZJKYWXWOUSQLZbb\R``XaRJZ[XUNS]\^^`YRRPVUMHWni`SR]faY[^bhdOPVXUSNQYaoukgaYUP_m][a`WZcYPRR[e`^OLXZ[\TTYNIKPQR[_\UV[[LMZ[XUKRYYOS[[MLPNOLQLNMBN~rsrwppsz{|{|uunwzsqxxw|w~sz|notttttqxzytput}rxuhqqd`_jrmmkinc[jkdijj`fhd_agdhe`X]b\ef^dpnfbhhhgdgdac\efTUlkT_eaad]^V^]_\`ed\U]USYW^a]U]chl^aUahc]^[ZgheZXZGDPTLPUTSHJYSGEM\aedeediiai[grjddhcTD=B?GUD>UslZWXXXVTRLZ]XCAU^PCILJDKPSNMNQDCNNNECCBCMMNEKCBA?>AACA@BDGBBKOI^b\KTSIKRRVCFYWMHTUKOSRSRSKLXYYRZY[QT\Q\]`]USV[\^YW`dUS^_ZhjdXVTJJYSMPQPDDEQQKBIDMOOEMPFA@BOMINHFWNBQPGOPRQGTSPVRPHHNTWT[YJMRTSOT]UQSTSJIRRRZUFENEFHR]^[RRHFGSGRQSYTSSUXYPUVUWV\[SPPQTWVRZ[\RPQYYZZZ[UF^d[VRR]dgirSRTQOQNWUPLQ^]S_i[T\\QPPNNNQXRTSSTLPWIHPTPFQSJNJOPTPPPPROOPONOWOLKXYLKMSGLLGMLFLLOPPPPQONLHVUKLPVQMLMNLMNKDJ\WMNNTPNOMLILOVUPNSSQQNMVPNVWVNWXMHNLNNKOROPNPQNO[XLOZONPNXVOOOSSQPPPOWQQPPNKRU[\[LOYYONNOXMNQWRQQQQY[XRT[^ZOLKOSSYWVUUVKM_`POPSW^^WZ]S[{qpywmdbkyriZW]\[d^WX`QLMUWSRTVW[bWTXc]UXXRSU[[WXdb\_aQPe[OQUVWW_u~|sdx}tjute_ZT]nk^\]TUPKNVY`dx{yx~~uv}~xyvr~|vvx|}vwwzvuviekifrwwqrigssspmmjtwtoqqokppkphusb_comjjgjcb]_eaX[ejlheedffdWSXc\Yac]dhgikl[Yimg_bilcem^^ik^]ryywkkdg~}zzqa\[\[elddci``^`cbW`jdbf``fampgYXbjlk`bikkmf^aci\Zdfg\ah`agXVe^fbY\hk`eeeffomZ`gekcYbmegkjgfaghgg^fnhcfg]Y[ffdndgefYdefhpc_ih^aWWdeb``fesvssn\\honYW_^ZVU[ZVXUUROORX_PQZWXYYYXXVVZYTSWXYQOZZNUPPOOUX[\TTTQORWbtyvhVXSUXdZWWOVWWPOZONWQXYYOWY\\YVVSTSTVVVUT``UTZVQ^g\QR\YFFYWV^]JMHEI^_QPabWcWJ[_WWWNUVS^ZMNWUWVVNVjjc[[ej\YZ[abaTV]_XS\d`UZwxm]\[_ntdXYVY]fbTV]_[RQMLWVRURUYTMGSSSR\ZKHWXUPWZNHEROOVTSXHEGJQUUTZRAKvtmtznrxywwvrqpw|{zxxux|~ws}}|r{}u~{mnosqpirvx{}scfrm_]lwz{yvrklvpegki\_jh_gf\fdbivq[RVbkpkhiiihgfgjac_ehVTml]X`_`WUV]b^^^a^[\UWZVZ[bdbcbZY[`^ac`a`^`hfe\XTQGHY[UTJUUHGSNHO\jddeff`_hhjorh`klnniD:DGPOB;FcWFHKRKD?@QXXDBBKMGFHPKBIQQFMTRBBLOLKPMCNOMLCLB>DEMCHSSK@@BEORNMLb`RPTKSRSE=FTSZRSTMVQQITZWNWWXZ``WVS[[X_\VRZ\Z\_ZW`f^S]_TP_fXRSVNSYRQPRPBCNVFDEFMNNABONQJKNMNMLGTPCFNMPPQGGOOHMSUJGPQSJOSQQISTFTZSSQPPSRSQRZSONGNNEFXTQYQOHSWNIPKTRRRL[ZXVUX]b]QLVWWU\XRZVTROR[XU[Y]PWa``_SK\YivUPR[ZVW_^NOUXTLQWS[^^QMQZZPRTZWNVVSMSXMSZRPSPNYLOMQTSSPQZPOOVOQMMXZWZ[[MNTQQLSKFJONOQOMOQLWOQMLSPNOHPY]XVUIJWXPONUPPUPPPONONFFOVQQQYXMOPRVLPVOOUQQSRNQNLDSPOMJJMX`MJKQRONOUNORQPPRWQRQQQSYSYYIHLPSPPPQNOFITQNPYOW\YPR[XPOQORQVUSTTV^WM\[SUVUV`]WWYV[opmkhbZYjpkg[Z_jVPTTTWTRWbedWSYeaXbdWZ^]\\QOUY]]QSb\PPU\WWYeywf_aeq~u}tnpueak`ZYfd__aW_]TQY]a\|yzx~~ww}{{pm|ljnpoosttptvulsxqfswvoutsqsxwsli{{ninihikrnmbpspeeedbjjlh]akjdcbjjbffgdUWfXWWUbbgkf\]efnrm`hfg`bpoglqd`ok^bqx~vlhdey|{ynkoogifceeeiaehh``b`egef_^^jwhYkmpihigbjkjjfdnofdghhgi_]`fg\^sodaZ]jed^gdf`jn_fd[YYTYbXZ^[^g`_ikj^_ilc_`X]k]Yas`Y\Y\Zeedbb_daccYejeef`_bdgllpZY\fp`]_\ZWTTZSSUWYNOX[[PKYYPPYYZYUTYZSXYYYYVYOKNPMOYYXQTXPKHEJRk|tfYccV\gdYRPZ\XPXXQNMMZ[ZYWPPVWZWNVUSQPRSTUe]TZYXM[h]W^\ZKMXYU^`YSTCBHPIPe`XUNR\[NWPOVTMV_[TVRTTYWV\[\ddhd_\ddTMQTWWXW]lg_UTv{hb^^`d]ZZ^ig__[ac\ZVONUURSOOP^_OJJQTRQTPHGX[UGFEFHQMPYSTVTNJU[YSRZNAHyvmsro|}wz|xwvxyykzxqpnttojq}{mn~tvukmsqoifdfv~g]fqohajuv{~yytghk][^ehfoi`^bbrutjZZjttikgghgihgbbaeffVUd`\W_`\WYefZ^]UUQY\WV\\]gfedf\WXZ_bbaW\_QYd\MPIIJMS[[MDFSXIIUWQ[joqieed`_hflng^][`kvoCBAGPLEJWVFCGOLIAFHQPDCOOOGONQSSQKJLBCRONELMHCKLKBJXVMJFEGRQNCBS^WQRQRSRFCUUVVVTMPP\PEGVZYXXZX`[Y`YYZXWX[\\bX[eZ[^eeW]_UP``TSXWSLRWIGOPNKLWNLMMMKD>IVRMMELNPQKFEQNPGNGCDFIMLFFOWROGOMKQPRMIJHOQNNQZRMQQSHUTQ[KJYZKGHFHUSPPS\SQTOQSTRIPSTVXIZbXBR_^][c^RWVWZZZYYRW]YX[b[[]IEX^hzMIMSZ[[[[UO\TKSXVVVUSSOS[YPX[ZVLVWURWYSSWVSSHOa\ONJOIMXX]\XQRPQPONOO[`ZNPUQPY[QNOMXZNINYPW[XONLSMLMORJWYNLKOMNPOMOTOWUPUQQPRSSONNNMUUNPODPPGOVPUNOOOOUUTHSSOPJDKX\VNNQPPOPWVOPPPSQRPQPVQSYPQPADWQPOWOPIRLKVXPZZPNOLOQQMQRQZZJMWZXTTXUPU^]UZZOW[YLQd`~|mtfdfmjb]Zagecne^a_][\XYY[\]VTchda[T_]SQSZZUZ\XYYY_]YZYRQQW[][W\ovxpzvgn{zb[Wcffcfge`accVP}zxu{{tpyy||{pmqrtpoquusssswyupvulhjqsllvutijxldfqqnmnoppddnoecopmika^ehjhfeeb\XefjWQVhc^ccbbghd^eafeie^agi_afg\\cfinl]crwwvxzqimnrqqieisskhfc^edcg^dh_YaZX]\efdfrjW_fmqjiiibgg\XRZmiddeegmsi[^hlphjmeeeaZajfe`dc\aef^e[\cfgTYe]Zfga`ihg]_i^\__ima_gdmdYgife]bc^]]dfcZamhefgd^^^TUVW[cdaXLNQ[^UU]UOU_[WZZSPNP\YOLYWYYUTRZYYWQXYXXZXMYXZWJJYTVVTNJMUll_\bh`RX\X[VQPYQQYZQWXOZWRPQYOOVSTRZ[VWWWTT]`QMUTPJUq]S[ZU_\VYZQ__YWJJXLHUec\UVWWJLPPXXXMUa^TLUST[WY\YX^_^^_^emYLQYVSW[gf]ZV^xvumnwuptea]YYWRX_\TTXUSQOOZ[QMMWTMPKRJFGYWKHW`[MKPRTUVWVUSROXRPPIG{zotqw~xqzz{yswymzyuqmstkn|wpyo{}qyzunphihxzi_rwnhgf[V^s~zzp_dlklliflornvvrld`w~}~{qmjhahgeWVcbcbce_[b[YWT`_]\dYS[^^_a][[W^^^c\[cdXUag]Yd_W]_NLVMCGOLTQSVPHOSUTRTYTXX\hpkff_^^hefg\digUarlGAEMLRSMN?=EIFGRQNOUQQPPNJHGFIIGGIT`\NOKOQOBJLHBMQMNEJKJKLIJKKK=?MHKGDCBB?@UWORRPRTTTSTTIUTTSQ]PFGKXWV`XX[Z`]WTT[TY`a\WTUT^^RUZUUZ]be`T\^_\RSWHGQOPONLDLMMJNBBHJJKJKCAIDDLEMNNELRGIFORONNPEGONPQRQVOQPPIURDRQNSRQRQHJQQQHW_TJRJFUTTTOPYRKQPUXULKJIUUIBZ[IC\_TNN\_XTVZ[TKLWX[\ZSW^YPH@E[[jzWCASZYQKTTS]ZVYZYXXUUOU\YSRQWPNJJUURQQQPQJTTGI^ZQML[PO\[RNQRRRPNONONOPTONOQQNONVPLM[MPVVMMNONOMQUSLPJBIVOLIPTUUONLPTOOPQPTNITNMWXMILLMQFGRNORUWSKKOOONQUMRNLNLKTMLMNSRRRPRVWOOWYWHOXPPQQQPPT[MNXPNWZMRLMVWVYPY[RPRRTUSUYSU[YLKOW[TUVUWT]^SUVMPUNGN]c~zozh_aacdba]\ia_YW[ZZZ\VSXZY[\]\]]\Z\]Y_`\Yd`\Y\aZXQTUV]SR^rjefe{tnwwwtb[[eb_hi]Y^ac_M{wvw}s{{zt~}yyzywx}znnzz}zporukltostspqskqtqsjqilruwtwqc`emeje``uvZhm_^glnhVWT`b[fffVSV`b^afc\edgd`_hlhge`gnfe_]aZX\eb``gs{}vuvv}sgqsppxscblkY\gfY`lna\Yaf_][[d``dd_cWgnhill_jeh^eWUVV`igkm[Vlrrg^ee`_^^\fqn]\jlgfpuo`_gfdgigigb`onj_gh^\ia^^fdffcdfgdf^eZissib\bbllehgXUVYkhXgeedbUSU[edecPKMMRYR\_WMUVVU\XYZYYXYXWXVRYYYPY[SMVYRPYX\`\Y[ZHFQWWVYZQRcifefhoZN[[Y[WWVKP]YYWWXXYZVNY\U]a]QUYYZWUWV[[OKJJMWKRo_\RPSYZORVKQ[UWVY\XKYdcbVWXWOXWQWXWW^bOHHJSTSX[_[`eb_`c^_ulLY[VYfd[ahXTi{skl\QKINU^\ROKRPPPONOSVXTRVPKREAGXZX]aXMYWNUTMNWWOHMXRSRJE|uotvr|{porxxpoxttuvxukpyvxxk}|vqy}zortwqktlh{vbaac\RYkkd`q|xnkmrtwlbiwuoyo[Si|pdeggh\WVZaaaY^bddbcdcUV_ZVYX\adde`\[]^___b[\bigbcg\Zad\\_QJVTFEVWTNRTSSSPDISTTRGJJMhofdfihif_jgipgXUihUHLMMKKKJLKDKYOLOMMKHGFFJSTHHJDDGVaf_HEEBNN@?IHIQRLMMEKJINIJJD@8>QJHHEA@JJBERQQQPVVRSJPVGIUSSRUGKPKNV]_UZb[`\[\ZZZVX\ZSYXS\[SPSY[^af`X`^a^VTXVURQJGNFBB@BBIVUQIIMSQKD?CGJJLMLNISTSPHOOFLLKCCGQULPSSSPPNGUSHRPPIPTSJHV]PTK_]DETVUUSQXSROKKSTJPVUSPJT]T@\bNU]XNNMNY]TVXSKMTQV\PQ\[ZTPJNX__e|D9UYWZOXWR\ZUWPKKMVZTYZSRYYLMWKHWSRPWQONTUSIJROVM\^XLLJJLHJTRWOX]PPFLOOUQNNNOMXWIHOPPNMMJGGOPNNXWKOPQMVLLLRNUPIKKMNTUPQPTMMVNLVXLLMTQQMUSMSKQYSENUOOPOOPPQRNO`^PPKMPPKSZTQPPONLMDOWPQJJMRQRZ\ZVSJONM[MNUTMMMPZ[PSRSTVYRQVZRQRMWZUUW\\TPQRVXYYVRQbid{}{nsunq`^dibZbhbXW[d[XQQX[[]URZ\\]]]\[\Y_fbUX\V^\^ZRUXWnyrmeegxpv{se^W^qjXQSX_`^{pv~yv}tzz{{yvvvwwuu{ujvukstnottjisttrquqmmkwyvnmnoqkechtqbbmmppmdroV[l`]djiXQXc`ahd\ZWVX_bWcdYXXflj_]hghdf__nold^gf]ihikfjuy~~yyvhhxrr{sbddVYbd[cqg_g]^i\^aflmjde]Z_pn`fh_[jlh_]Y\a[elifnYPYmmgjkh^dh^_fmodahgihjilh_hhfhrmifhjmqpkfifbli]]nlfeb\Z]hh[^Zhl]YefY_oldfe[^bYhWW[eeeeggff[afj\X]Z\XOOSVVPYTVXUX^]WUPNWWPQYXZQZ_QWZYPMZ[[_\W]`\VLXVXX^YS\lidiljTP\[Y[UW\YTZOWVVWWYW\_`UMX_VQXYQROPNY[UNWZZXWMQ_cSOORQWQM]VVWQVWXYXP[ed]UTXOXWZYRRPX``WNUMNUQT_b]fi]Z]^^bl^QZZX`e[Vin[TNVpzWLNTY\]ULMTQQUQSOMHFHV]RKGCEGLWVYYYEL[OLNMOVXZPQQSXK?Czrowmrz~{ptxtmqv|{w{xmykq|yxvwkizwwsvzpnqtvorljnxu]]loqfkrcYUZqzzurpvuqijvxq{xWVRSq{kccomib`YZef\b_`YV`agdc_`]Zdc]cYW]`STZ`a`_adigehfbb]\[b]VLOVSVUJVUJOSSRKJFGHTMJHGJJMtu^edfljcekil`[accd]HIKLMMKFQPGHUVNGLK?AHKLKRKHHILI@B]fYBENONNK@AJGJHLQPULMPSRRSRT[UGSWVVMU\XWT[ZWQW_XVYYZZZ\]SScWRYdieY\ab`]^Y[_ZXTZXUTRSOVSHOPOJMMDFJSSJLFIPRJRKHJJEESHHLMKJILLJDTWD@NJJLH?IQJFRVMPYJHPRRMFIDENPSPTSVZWOQRDGNSLLSSSSQMOTSUJHFUQMPUOVXVVWXWXW[a^^WZaSR\QZdY[[IIYfttRLUX[SU\XOWWVVUW^]VTTQMT`RKRPO\]NOXSSXVKOPOPMCJGNXOMLN]b]NUUMCDXL=GYNNPPVWOUNMNWXYNMNVNMNVNQQMLKHRPVVNMUTKNOO\UKOVLHLNOPQQQPVMKNLPUOTPQOMMLGLVURNMUUOSMOXOUWMLOKNPWWMXYNOPWZLV[NOZWONXYTZ[OHPPPVWRO\_^]PMMZYOJLRUWZ[SJU[LRXSSYZTYXSSPW[QMVUXVTSSXXQn~~mzd_azpZ^`]]ogXY^aWT\_]]a\Zb\ZTRVRY[[Z]UV[\ZSMKMSZ]`]cdbbachoyidtzrbpndcs~}|vu~}yxzr~znputjtwosxljvxrstqqtsljsxsgcdpg_empffuuncgqggoemlnrp_]il`ZdeVcca_ahdbdc^bacbaafnnd_`b_gjjiiggh`^jocfjmi\Y^]^s}qzxyvohiz|z}hgnpkbc]dnm]edeg]Y]Vc``[Zdf`egije\fefccggegkkcag`_loffb\^gf`hfgfdcfbhgh^lgZhkg^YRYngehfiXORZ^eia]ii]\]cghZZjig^e``gidgbcghe]ekf_jhgegjg^cZYaifZagiZXYXX]XKVb^ZVZTZVVXXWQXYUUUWZRQU[VZXRXROXZXUILZOJOYZXYNORXRWqmfjl`Q\\YXPNPVZONWXQXVPQYZX[NMXXYXYW[XVYOVVWXOLYXUQY_e_RWWPOOW^ZN[]RFHXYSZa[VXUXOVW][WWY[ZRP]^[UTOXhf`_e`c_`^W][YYZWWgjf[[[^UNUpcbQMSWOOSUTKMSWLHIJIGEDGLMJJKJHHLMJGK^_NIPVTMGIZc^IEpqxvnn{zwzvu|uvypsuvyppvwxxnnwvx|}vvvwwuppxrpvwggkvvpkrkhmjidjeYVanb^gaXaVJJTXSUQJLV]p|vdcli\[\^kjed_XW_jbYbcccYZ\WZfeef[V_\^[ig_`_eeYRSZeaPUTQQVWXYUUTITUMKTUKIHRVYYYWUQNVTZneZfkddZ[bdlihggieaF@BDHMBBMLCFOKIPLMNMLEMMLMCDNOMKDAQ[HFOPABMOMKIA>AIGFHKLMJCIGGJJJKKKIMKMCLLLGEDQC?MSSTKMZWULUTRWWWXWZ[ZZ[\\XUVUVU\W]\V]iZVYRW\TV`__ig^^ijXQSZWMT[PSHFPOPGNMGHIIHFMLOPQURFGJLEHSPHHIJIPPMEAOSCDKJLKLKNQNGMB?QYGDRSPFGLLEPOLPWXTRQCQPVVPORSRSLSSMMTQRTFORQQTSLTXXVWRUXVY][]\R[^ZRPV_QOSIHc~pKERUYQY[XVOUWVUX[TJLQVQS[SRRNHP[PLVSWTOOYPOZXJFJRQMWPM]^MHLUMGJNXMOUUOOVWVRTPNLLLONOXPMNZXNQQNNUWKTUQKLMNNQRV]WONUQOQYYNLQNNTOLHNWNNPPPUMMRSLPWPKNQNOPJLQOQNFNZWUUTMGMYNHHMXZZZVNVLHHUWQQZMHNVVQQWPPPMONVPZ\SQTWOWXZYLSZLOQTSRZTUTOUVTSUVVVUWTTUYXTkyubfc[`rl^di\TV\^]]\YZZ[WW[VOT^ZW\USXedYUUVRRUUUY_aihflnjhy~~rgggfimt{uywtzuyxwrqvwvmontvwqpumjmtlhkuvioinuvofhu}s`rdilpnnnggkoprpc`ej^\`gndWdYYbdZVehY`ab`W`acb^\hsoebe^finjnqedj`gjg`hn]\ff\^s|qrzvyyrtvrr{xkfpbih^ade^XZYWX\_abcSYfZdlkadgjc]__]feefeihf`jnmiwpdfghZZ\enc[hkf^eaYaipjZidamhUW\ffhefXSW[dfYXW_h^XZ]jj_kl_]ee`fd^_bcf\Y[efjb_gg^`eggfe\Y\ac_ejcST\XYZLNPNWSMO[[WVVWXUXVVVUVYSTWRY[XUTWWOQOYYMYYLMUWYWZ\SWUUkplhgZNS]Y[^]ZYZZZ[YYYWPUWYYYZ[ZNLXVXXWQVVXX\\MLXXXXLQkiPNOOVKWZLE[_XUJOQO_`Y^TUWVWNLOUWYZ[MUSMNTOR][[[c_d]Y\_[ZYZXZQU`USb\ZUNGKVWlmYZWQXYZXWOLLNO^fedkl_nw{}tVRjjdcmRNP`aZKP``a[ZceYOKqvywzpmsxxzvu|vuw{xvutvsotyvqvywtxwv|wsywsmwzpxugfuxtgoojfmneine_dlgbgbSRQQPTZ_URRVdomr}zeflb`kmehkcdad`bjlfaedYVXX`b]Wfg^TYUVVdmlaU`_XTVW]bTTXWVVVWXWMKETQJMVTVJTTV[b[WWUKJKQaecg^]]dfinmihfggebI@EENVLJNMKHHOJJKLLLLIMOTOLMNNDFIKP\YQRUPJMNRNBAAMLJBHKKEBBIHHFIKAGHIRJAAMQPPCHMA=QRNUSUSTRMVMNXLEK[\^YZUZ\USUUU^a\\]T[ff[\N^_RT]\]Za_]]gbWSTRKTVURTQPMHPQOMJOMCMLLFEGLRGEDNKLOKIJJIKILONBCKKIFBJIIJSMFFMC?SNCDPXSFMMLNOKLPLWOPUFGLP_b]ZTUYRKRULRTUWRWSNYTTJKZXOTVVSXLTZX]TZ^\\QQUYYRNQczlIELOPS[ZSXSOTVW]]STWYYSRR[RQSHMYTLOVXQMRQOWZ\VGOQGMRQNHMOFKXWQPYWWZUTTOWMPNOOQKIOPPNMMPNLIISUQPWQGKVNENEGLNONKKLMSUUX\ZMQQQKMQNMRYPOPQQQOIPULMMNNOJMOPOOOOOLIQXTOPQFKLW[TLNNNNKGPNOSTUSQTOGHVYUMOOMMXOJQWSONQTVTOOQSQOOOSTQSUMSVTURWZXUTUUVUVZU^gaht~||yxrggeemyhYfh^\ZX[X[XYZkhSS`[[XWVWba[\edVUYLLQSX_mikj^\flqopmlkfehk}tv}~ytz|yx{pr{wwypotsryxuttttstutslhijjgginronmnvtklqnllopttpomndmrpkjik\[dcYdcebZdZX_`YYYZ`YUSXhgcdcebgmklmcegi_bh^`kbgrc_`d}yz{`dukiqwkgb]]iidec]\]YZaX_a`eWYjfclmi^dlojj__fef]\\]e_aeeigbcehida]hr[Wcgf_hgV[hie_hffqsmZYggfkicjllhfbdXV`hgc^dagnj^Ygofef^\fdmd[efhgg]eeb^_`efdc\cdcdefXQT\][ZPVVKSWQP[[WWVWRSXXX\[YUVZXRQS^[U[]RQR[YPXWXXXYZO\b[[ehoknj`RKRZ[a_[WNNJGU^X[ZRVXXSW^[NNOZVXXYYXWWVUXXQNPY\NOpt_TTOVUT\LCX_]\YVKPjg_UUQWQXNJOZY[[[ZWTLNWURZ\[\UT[bUX]ZY\VUXWZWPP`cYUQNNMKJPUUVYirpkmmcsd[Za_a]ZZZYMY[Z\_goxsyvnwyxebffdYY_dedelcUQSf{yw{pptwtuzxvusu||vwvuxxxwtz{vvvvww}{lmvxqxwrrshirrfba`blmlikrmekl^[_[WXUQW^^^X\TUlpghuounj^ilmbXfkh\bccbdXTgjX\bb^QSTW``Y[^_\YZc`]^d[ZZ[ZWSLXWVVTUOVLXUQRLZc\NXZPAY^ZKXVLPOQljdgd_lljgmflicfnmfVACNRUNMLKQSGHIEFMLLLLNPOPMMMKQNMFNTQJSQNMDMM?BPMLMLJJILJCJJBDMHI@LMLNEIUOBJBNQHDKIJFAEMGDHLCMMADPIFHFMPPQXWOKINSKPNINV`YGSZUSS\\YU\]V`XRX\WU_aU\[URo{mz~}MS_\T[UNNV[ZUWTQUTXYTRVXSJJNXXNSXXSPTWROOOPILORN[\WWWWRQXMEJMOOPRPPEHRQVQMPRUPOJPNPPMVURMLXWGSUPUPNQNNUUOMMNORMNNOIMKEOTPRPPPPQJLOOPQPTOOVOZ\[PKRZ\\NMLLMTUVPOOOOLQOONONUNOKT[LHPZWMSSRWXRSXRDJZUMNNZPOSWQTJO]Z\VTTRTRQR[\VTSSZYTSZYNQ]WV\WLYWXVTUVfvlhb]i{e\eqgXPOU]bYQUfgZY]\V\VY]]_^\fbSNKVfTO^fe[`pupfak|~xsqrv{zpnoxrorwwvuvvrkjtvvpjlttcnvpputolqmgkwqnlnmbbkoddfmmmdotkXXXX_ed]ZVZc[cccbXedaZZ`edTTb_TPWquo^YXd_^jkd]X\dkkijickms{|}|tuf`dsrtvvv|wjRVifddjfad`TXaX^bcfjfZjj_]ajk]Zcdeeh]gggpmih_Z^ijjflog^hgjonma]hhggcfcfgld]^ihbgkf^hgdjYXefjg]glqa[_fddhilnq^[gcegff[YlgZfic^jkede^]^eg[WW\Zclb[YKQWUX]VU_`[RTTZZYYZRVSXYT[`[QXZa[STXWTOWX]XVV]\QTUQUTCFdoYYqhXb_^__QPXWS_ed_W[]TQ[VWVYRNVYZX^]NSWPXWVWPUXXVYPLGMYVUYYWPT[VY\VV\VPPQcnVDY^ROXZYY\TR\dTYY[WWVVX_[[_Y_`ZQOV]_^XVWVXZ\TT[`^`_[ULHNJEEGIJMTMNQVZ\JRYRPXWZ\\SZZZKNjbXRMOT_dWMN]i^NKJLNOUR\`VGDPaMBEKgxorr|ko|~~yz{v{ut{yvt{}vvxvytsrs{yysv|nvwqwutrrsrrrxxvneqomcb`^e[V_aZTV`e^QSaeaRZgqoVO\krsh^hikonkcdjibhcba^TarmaacXeeghcaZ`c^acbcec\TYYNN\Y[YWVLMVUVVSPNUWW[KERa]GDY]WGJWTUKMdvmiehhded^ggj[_hkldGAIIIIKKJJLBDNNMNOIBMNDDKBBCOOCHS[XWVTPEDEMNMNRNB?BJKHGJJJJFOOGGGIEMLAIPMJGJJLNNDHRT\WHQU[WVMWWXWVPN[\\XYhb_nj\aaV]_^__WWY\Tfn`RW`YTgfSTbh\fRGPYWVQOUUTTQHKFDFGELCCRSIJPIKKEFD=@MGDCPMIOPNMLIIJGQMJUTIPQCDKQMGJRFMPJCDOOOGLOJECUXODAMUPOHMPNOPGDKQVSPRQNJMX\XHR^SS[VYYXZXW^[QQ[TRUNFIZYTksbaegouLFX[FQ[S\SUTVVWWVSXUSSSXOOPSWSOKIPSRQTSRWULHVQOQMMNWPPQOEMLOPQQRQTTIPRNNPUNNOONNLNOUXVTOOOOPFQOOVUOWPNMOSTSKNWVNOPLYXJTUPQKQLOQMOOTNOTTNMMLKVZICNNQPHMUMHLPSPQOOQYTXOOWPOLHN][LJSTQJLSPQPOPYVLJQOQPPPRSQXXRPTSSTVWZSNTXQTZTUS[\ZRST[QR_[X[VW[ZWYWTZgynkph``tt_UUUV[efST_]YTUSSTWZ^\^^[eg[TX[UMVZXYRQcrcaenywuwqtrr|yqyvwqppqxrpuuvzusvvuprrjiiptnfhjlojkmhovppp}~kakoqdftvrhmm[ZhgZ[`hcXYc`bbbcVXcgh`Zgh_TRafWRgvwk[Y]gcZckf]\Y]hkjeikl\_w}yx{zwxiihppvqevvldadfffegcdcXacgeYUUfijph`g`]c[Xfefcbhgg_a_efZfle\\]mocfd^^`df_^fgbhpn`fhkol_eidcilkheghZ[he]YZ\l|qb]_il`\`_\ZZfhfbehY^heV\gf`ZegeffebgjbZiqh^eWQPPXYZZ[VKZb[QWYTVW]ZXXXYYY\YXYP[bWTSQQPVOR`^U[[W[WWRXXGKRXTZpof_`U]][SYVNM`]VV\VRY_UTX\\WVOVW]VPT\TVXSWTTWWNWZZYYUVSXYOW\SFJRS`^XWUTdmNCMVWUOUVR\TS\cSRYVWXWV`_``YX^^[Z[YWZ\^VTZ\\^]_VTQMMOOKO]gSMRTXhfXQVWVQKQ[XXXV]_]JJZZKF[^SKFFFHJGFMKL??BFIHHKTTHDGGGPKCCFespy{nr~yx{z~ugpzvzvvuwxxxvttqpmvynowvutvvmljqry|}zytnbakljh[Y`cjhccb]V`a_NHOZ]RMJQfpn]`uzmfpg^^a`ecd[a]XXbha`\agfejbec_^]dii]`ZPTX\TMWYZXMZLNTLKKM[ZXWWWPCI^^VXYXWWVRXWV[jsob]dmptd[_^_ggg]eX>;JKJIIRQJLDDNDMOORD>MMLBAEOQN@KX^_[VSOLLNMMLKKH?BJMIHJKIKKKOIHGKHCEHBKOIEIKEJMDDLVRPQKUXTYMIXXMZWPPVTUUZg_\ha]ff[V^`_WUVX_^ig_]`\NVhgVUafpmSJX[OWVUTUSQTFNCBLLFOB>GJIIIJIHKMLJAMMNOMLLIERZOBKJJSLKSJIPICGJKJLMKTTLEMEFONNORKMIILNOPJTOKFNVVPODAERVMORQPHOROQSV\Q\`LITKKZ[ZQNY]^_YMIJPYgllbaa_[`qthuLB_\FG]_]XSXX]V[TSRTTQQWQOMSRPMMMOQRSYSKQXLMPSQRHCNJOPSHDVXOOQROOWXWRNQJPTONMNW\NNTXNGPTOOQOJMONUQNNTVZPPNGKYWOPONLMZVONXNNQPMPVUPMUNULOOOHLUPFHRPJRIFJVLLOQPRPQ\SSWPPPOUPMWXOMNVOXNPSJFQPOOOPRQPPPXXPPPWXWLPZVVTT[OHSXRSRSSR[NRYRSQOPZWVZSV\VWYU[mq{~|}yqvmi{tjrqeadm\[i_TW\_`i][]]]^UWdZVZ^[QNT\VPNQX[]jf][cqytr~xps{ywvsnlu~wmunmuxrwuggrqigqzwhchqroorttvsedlz|leornopmklnjqdatumhmodZeeb\cY[c]XV`dcf_aabcdcfjk]SRmusnYUfegl_[ai\Udo\QYwxu||vhfx{se_fpg`VZ[^efbdccd`Z``b[VW\imj_hgXYdacg]enfg]`eff\^pn\[\Zfggle^ec]^__efednidflcelf`bcffekiX^ggga`^hbY`kfee[eod^^hifW]jjfdeii\VWabbYWZedejqk`cegjoigleV]^Z_\XY\OPXSW[WXY[_XOXXOSTYPPONR\SVWYW]aWV_QPZZMX][XUWP^^ViefhgcaSNQZYWXQGPTUVVWY^_UUWYZ\PRYXVQS^`^\SKM^_VLOa[VWVXlaWJJZ``XKIMTU[a]YklLHYWUWWXZZZ\]\]RN[XYNVZXX_`XSN[W]]^[NNSTX\VPSWNKLMLLORTamg_cjpzyj\UUZ]YQ[W[WUTTXJFWXJKW[DCFIIJLNLEFJCDTWWNKLMGDHRYVUSMLBRlnrw~sv{vqmi|uuuvvzwvvvuv}vryyozvy}wxwuvzxppijhlsiswsb^eml`[jgbkkjcdW`_\c_NOTXRPPRWjqoc\hp_Waefg\bfdcYcbc_]W`bb`_bid[gb^d`Z]WU\TKZe]VOLWXNN[UMUILMYa^WUWOWHHWSQ]]LKZSRQUZ\tm\[ba_oqZ]migfggdca=FSJIIJPJJLMEMNJOLQQJHJMMIMMLMKOCF\WQNQOPN@CMMJBGTVEHKJJJIOLJIIHJGINNHOHJJJIEKMKCLSC=AKKLIHDJULKJKJHJNOONNJA@SUCDRIHJMDHFCHFELEAIJIQQJKPNEENEGLNMNLBPXNIJSUMFPXXHFFBNXJEV[OHUQNQLSUTULOYTLTWZSYYWUV^OLU_d`^jjWUX\`accdfi~tostrtJATYVXU[^SIR[RRSSZPLPRTUUHGSQQPSPFMYXOOYTQOLPTQSYRTJSQPWVLLXPOQVUOQTMHFK\[OUUJBGHAAIMOOUPPNMMNRNPVPMRVONLNMNMSONNLNOKLPUOLXTNNOUNLKSVUNNNNOQVVPPXXNVXFPYRHOUTNNPMM\UINVSHNXWQNNNOONNOOOMVWOPZXQNYYPRUPNOOGBLZKMMJ[[ILSQM]aZKS\ZRU\SRUUSPS\_]]SPSY\fy}x{YMOQPLHL\ga`ZWelhgg`ozy}pmutqidequg_caWS[niY\YYcbVTVZ\[ed`]\\]\YTV\WTVW\ol]`jiz}wtrzztpnuxymjlwxz|tuutttgrtjehsowvogmwofegurenpedpmmpqompoenrrpnaifgicbff``kfeefhbSU_XVW\`ea[U]bbaceeededhhkdckf^feffff_^f]bqszvukhozqquk_^]^lhjhcdbSYccXXbYSXgjkf\gefbb`]ghmgY^gg[anrlbfggheVZ\ekf`gc[ejdaigghgki]_flg^hif`_jlefhgXU[gffggihhhf\\h^ee__f^Zfqmgkgdgd\UZjXYehdlc[dVV]gg`jf]e^TUU[[[YXXY[WWYWWZ[ZZPNTUUTU__VWYPR[[ZZ]ZX\_\XXUT[`XS]USTZffg_lmY`aV[_`XTT\XXXUTZVTQRUXVQQ[ZWUWY^^YYXXXXSY_Y[]XYXXd\ZWWZTXWLJKW\\TPQ_hdUV[XUYNL\[S\^XMY\WXWWVQWaQLLSXWUUX_k{xªshfWVY\ZLLYXWXK[^NHVUIV_\UTRQQYS]VDHZWNQST_\XLPZST]P9Ms|z{rwxw{~okoslqprvorxurprw}ys}qw}somo{|z}{sqihkrspnptmclmikdhh_]fgbZ]XSSbf[Z_X^_\[POZ[[XRSRVUR\g`Z_[V`aYSW[PELMUb]HUYHF[ZYXMMY^USZ]Z\]Z[WJY[YXPWVWVVVSS]]]YMQHLSVU^`MNWHCVWkwrdf^^pp^[]ild^\dc\GLJFKJIHGJQULCCDEEMLJIIOPRSTRL=?FNX]XISOOMDRP<;NJGFIFDJKHJLK@GLEFNIGGHIIDKGABABKKDJMEBORPO_a[R_dcRTVW[\\^cX`eac\X]bfhb]Z_VRUhi]Rcg`YYbYYdcd_kgXQSVTVWWVZLV[UFCLLDENGOPOMPBGGLURGAJRRJKJJNJMDJMMMI=DRBFQJJLMJTKLJJAJISTIHSQJJLLDJSPFNMOVKETUKKMLIHQTYUOMNRWXGIWXKLVNNYOPSRRTRQLVY^YRQQS^ZagZWYYZZZ`X[gccld_]\cknfi}tjnMDY[PXVX[\PQTU[\U\\SSRQRPBPZVQPQINLXXWRTPPUOLTIJOSUTPSRQVUKMROPNVNONLKMMWYOUVC?KKMOLMOOPRRUNMMMQRSGFLRUTIEMRRKNQRMLKGLVVNMVWNNUQMKGJMLMMPRPPNNOMVWPPL@G\VGMUTOOOMNVXGMUUMLVWOOVNNNPNOOUQNOZPOMKNPQIIGMLO\SGP^ZOMM^_NMTNP[aUMWVPRZSRSSSTUSV[VRMOTX^bm}lYQXXVQFJRTV\VPT]YlpZdjhlwa`w{y~z}qkifcc_VU[mk^Z\YV[b\TSWYf\YZ]bb[ZZ]c[Y]SWbZU^iandizqr{zytpqnmjkxy}}{tmsuicrtuwkgloqvphqofeknqpdnn`emmkfdestoprdfomkbiiid^Yadcklklcdf_WaWTV^_]_UOS[`bZWc\eceffbdgjifgecei]jha`fzsyxtss|znuxqlkfXWemkibb`bZ`YW`cWVfkca]edckqd]gghjh_^ebhjliY^efg\Y\^ed[\nma\ceheb`agrk`eglk\_lke]jibhhh[Zeghede`^_ibfegkng``ceeffbdghfcfhjjh\Zihjgb_hiig_djmbUYQTZVUZRWY^[ZRYZYZSONKM\XQRUYcZWXYRQ\`YSVXRSWZXT[]bbWP^\[XZec_]gj``aSR[\UY_aVV_ZV^]UY]VWWVL[[cWS[[YYXZ^_ZZZVZ]ZYYYX`Z]e`TU[OMUTT[\\RSf_ZVUVWU]PO]^\UXTO\\RVYZPKSeb\X^Қgeb`\X[LEN[TYLENXQMSVQ\b\FQURPKZ`UFVa[PRX[TTX]^\UZ_P:Iqrsupqy~}~|~woutsw{movz{tryn~wxvovwwvoyysltxwstyzrptvricicblo[^icXXag[PVbb[[XY_][YUXZZ[[XNVZPUbVRSTSabZRZa[\[\MXHDJSKM]]PNVU]\JMZ]XYZWY[UXZVNXXPNW[VIUSW__LHGRVWWYIG\WD>CNcvphlgeksogi\`iojeeVFDIJLPOPTVWWTOOOLKKLMJHOFQTRRQQOER^^\UOP?NJLO@9LRGECEHGJDCJKFNGDJPQGFGGFGLLAAIJKICKKMRVZXHHTIFFPWVSMIO^]_^`]QUg^V\ecddXTVTRTggURX_cliYYcdcWYiqiWcaWRQPXZNUVULGCCCCLMMTLPTOJ?@IVUEFHOFENOKLIGGIHDNAHUKJELKLMELSTKCIJGSPHJTLGONNLRONPLMNSJIRNJLKKMONFOSRQOPPSTUWLIJUTVZVIISTQQSOIX]V\\W[filw^WVTTVZbXQU]`cbene`aigbdpvprVIVYXQWVW\OLR[_TSVTUTTXYNFPXTPPQRONOZXPQJOWTQRTTVQQVQPGKKUJQX\JPUNUNMUKFORPMKGLSTSRWSPQMOQPOMMMGTVMLPMOUMKJNKFGUQNKJF\[UNNUWPUWOMTKKMNMMSRMKLNMENQGJRFUZWKLOTVNPNOOROGLWXOPUOOVQPPQSOUXWPPPPONOOXPRILMQO]]WMP]ZONNNOPPRQO[[V_ULXUUTTSSSPIOTNOWRRY]_f|]TQ]\_\NJPMOSQOQSZfYXVRLP_Zaikihimvrd]_kqka\ckXTnoTNOT[[WWXY[[YZ`\WV\WTUTWep][\_``osux~viltsytqwtvvxzronqtjluhkqsuxvspppnijonggpmgfinmndnmonfcli\_ocalljkjhfjfdddYUV_cX\aY``_][XWV\^`_]a`Zbacc]ce]fig_af]flc[V]hb^_iz~ulmghwqmxxwqmig]\a^a`ccbVYZXfhcZ[fbZ\`bclod\efW^gfioe\^ff]_gcgcY[fh]V[mm_^]glk`bigm`aedhe_dhi^]jefffijmh[fkdgaapjW\gffmh`f^jleeb]egd^gghlgfe_kkeaaijd_aji`_aUQZ[ZYZYPU]XYRX][ZRSXRV\\VXU_X[]]ZZRUWYWYTSWSTVY[[[ZSW]`^WWehhj[XZ_`VU^]RZa^SS[_WXZ___XYa^PVbgWW^\YcY]_Y]ZYVR^__[YZTS\kjRS[]X^]PR][UZeeYUUVUZVNOZWUTYUOR_ZX[TKJ\y䷃lib^`XWWWWVO^_[PLV]^XXZaYX^KDU]RVMU[VMT]]SJOT[VVWVVQT\P;Lrkkxo{ztst|uo|oy|ru~}tntzzlkyrqwxlpwwllopmkq{ssllsposlaadnncor]dgZTVem^U[]]VW\W\]SYXZZUOWXZK[UT[[[ZYW[UTRR^a`\YIUZJMPW[]XYOOOZ]LLZWQMMYYLHJWMLWYPUXZUVUHJY]UDI[WXXWIFUVFFIY_ki\ffeehpgh_`jqkgjh[GDDNKJJJUKEEJTNOQIGJQHGAAHHQTMRQQLWPSNPECKLMPKSLGPJEBAMLIGJKPJDFPNJFIIHLMAABIKJKCCEPSVZXFFOFEEDJLIMV^^\TVdZPQdha`_abc\aij_VW]_e`bifcUZfdc`[fnlosudZQRRRZYYWTSEEREALNGPGKQOB>@SUPEBE@?HIPPIQRSDDMCDWSGEEKLM@HQKCCJIDGPJQMA@POGJPLMSSLLMKLLKKVSTNOLHDNJOONNGLXNOOFDLWNRQIOOJISRHLVVW[TQe`eg\\XT[ZU]cnudcda\eztnp{^OUX]]TVZVTIPZXUUWRNSRST[TW]VOQQPWPOYYRQORTWSTSZ]OQQPSROFDMUPIIPUOXTONMEJSUNLSRNMRMKMPNLFADTQVNLUTMLONNNYYXXONRNOTSCJ^XNOUUNOMNMUKNTLMLSTOKGMOJOWSMQOO\NRNOORRQOOOOOQQOUOPPPOOQNONOPPPNPPQRPYVXXSOZ[QPWRPP[ML\]OONNO\_UUTOVU[VJQQRXXTTZURVUST]ZSZ^]bzx`XMK\b`WUXY\[\\\XUTPPPPOPUW]``XOTY\chvpcdgzxljfjkpi]tuhXUV[ZURX\^b\_]]W_ZX^[WZndSPVeb^djbekrp~|ukppruqqxxvuv|mhmosoirtwthhtvtsnppomlknpqphhomomlodfupdb`gonpammjjjhgmnflmdTTZZWVWXb`cf`\WW\\^^^e``aYVZ]ff\ciffef\]lohZgjb]]djzkhjcchipwqjlaehgfdc_acbbbfa_jkdedeed^`niba\X\deZehiwb[_dfjhgfef^]fni\\lifgggknjggifcfdeegjd_f_ajjfgedlnf_]^flejtiY]hfXWZfggkmgomecgXfhYckbeecaaccbaae_kma\ami]YZX[ZZYSYWYSZZ[][XYYZYYOVXSQU_YZZXTWX\Z\\XXYXVOMY[[][T^VZeclh`\\```e`^`\ZY^SXaYYZ_Z\Z[`bYVXXZZ^[dk^RSTX^[ZV^[UVbXRSYeeSSZWPZUPW\[TYedc^VVUUTPOOLMXifPR__YTNIP{z{mgc_f_ZYVW^b_^_[OX^__TWW_VORKQ\\SSNRTWUULLUJJP^VKILMKU[Q?bvppyrysrpuwmm~posu~tupnmoyyyxnvxxwwylmtwxxryuunlqroslqstqomrtgciicUff`[^^]YW^UZ\STXXXWXXXYE[^Y`]SYZZSSZ[OLVVUHF[a[VWWYYRX\XUISTJN\`MIWZZGHNMHLWX[TFWVWLJLLEGRNLMPY[MJSOU^ffom^`ghc\`_amfkh]ckkaSBMNMJJPH<=?CLQKJGCKPHMIGGHIRFIIPTQGLNMGJQM?OTOCIRTRC?MPOGIIIGFIMKIEKIIKNDCPJEJLEJNOSRSQHSXHGNQGFN[b`Z\XT^daU`jdZ]bYbbboqc\`_agbaa[T`]g]cifeigryrgh`]`\ZXWZXUUWaQADDDOOHMNMCGKRQEEB>FSJJLLNOKLKIKJOKHKTRFFGNLMKKLMEJMKMMJLTIJYPHEMSLKLABPOOUPQQQQEDJILMMLRPMRMPPIVZNN`cXFU\][QOZ_[M\|wy|opuxpqxUCR\SU[VVVWPTZ\UTSPTRQV[USOHNZZPMNOXOYYQOQTXGPPQPQPLYZNOPOOOOPPPWWNIRPNOTVPLMNOONKKV[MLNMFMQNPOFLUPPWRNPLNRSHKOLJTRNUQNUVKLXPHNEEMW[XKFDKQQPQQQRKFLPTPZYMKVVNTUOOQSUOJNONTOQNLQTMVTLMXYQSQPOOQQRRINQRJRNOO[WJVZZQPSQQPNZ[XRXQSPXSNPRT[RQZTTTWWWNQa[YihQPOZ^\YVWTQ\XW]W]]TPPZXXXXZ\YWYY[TGFQ_XYXV_VSQQUZhprlgghx~jr}}~}p{xgfgjrupumXZphbbTRij]WUVZ__VQSPPU^_ZWUYZ]d]Y]s~vpv|puupuvumsvov~vusuywtjitoeqwolnrsqebfhhippmmsc\kljekiickmdtubfoeef_dgPRZX]_`XW^bTPT^\_a_\]^`aaa``ecZ\\cdhj[doknn^XVQYmgcoluwv~yvsuoposjkolggmhW[b[[\ZcaWXVW]]abcfe^Z[gh_ehejhhlg^g`ikgffed_`ffXeo\Tiiki]\giihgaee_hhcgh]gd^dc^df[eomjh\Xggfeeffii]ajlbogfWU[]^csrefli[fggg__ebbac_]\Zdb`ghTS\VZ[SZ^]OM[\[ZSXYY[SUMI\b]XXZSTSSUWY\\XX]WOcf[[\XTVZaa[Z_edb`mpXX^_^dc^[[]]^VTTYZ[X]^X`VRXeXXXddZTT\]\ZRRS_bZSSXXW\OMlqfe]Y_`XVTSTWttYLQYYSQPINBI_ZZSNK|sptӰ}wjfkojbkf\[]_[Zhi^\a[MNPYYLVTWYWJGXYTZYUY\YOUSRQR[SMLUXWTNF6Itoulcz|uppruu~wlv}zwnx}xtvrs}xuvuuwomvtoqvvhkunrtqrd`fqwo`dnj_cadk_X]]__\\dXU\\QNN\`NKJNW^\SXc[S[ZYTXYZZ^]WWXSWc^LWXPXY]YYOKTMO\NYYYKKVPVX_\KKUWPZXVVWWVV\JHUYMKNRKLPQODHaa_hjjmfefggfelql[^c_L:BOJLUV@ASRHKIIOPJHPNDHKHKLLOYMK]]PRYOABIOKKIKKLCNOKANTK=??CKHIIIEKMLMHFD@KJKJKKOQN\XOPPPNGENKHVTTQR\a[Z`^]abedRTchaUVehiaTafXfgbcbbafileiiihjripwsi`^\VRSUXKMNOHQTOKGFONOPKMCNMKLNLRBCNLJLJLQPLIIKJLOFGMCHKKB?NKMLFFNOKNMLSRJMUDFOKSVXUEBSXPQMQSSSKLUXVMLMMTILOTSTPON[b_UQQ[`[MKV^SPi}}{{tw_FP\\XUTWZTTXXYV[YRRTTSQZYXPRRONMINPNO[XZQVZNPQPQPPORXNRNLQOQQQSPYRFSTONWRFKUROQPXVLWRPRMOUUUPPKPUTOPULHNX[TIORMGLNNMQPNOPVZNOMPQQMHKOMNLPPWPPQOKLKNMLYXMOWOPPPOQQPPNILMMOQPRPQQIPPMJMYRQQOOOPOYNMQUOQJOPNZRQYYSTWSRQPT\ZXRRUJL[RPPR^^TXZVVX[YPJVad]jcOMR\[SYYVSRWYX][[_`UQZYXXYYTRWY]aXQW^VW^UQZ[W[UQRW_clqma^ab_^`fy|~~nfntm`^frnseWbn\W[X^f^WZYTRV]_ST\badeh^X[bcw}{{{z~}~~vn}|pppqszvihz|vjeosiejtpjtfdmwxtqtofeoqqjhjnjoumbcjkieiebqwgkkabeacroighhja_``VUUUSSTY`^^^^^^_\\`[Zb_bb]a\\VTgrccja[ZUZkibfqwuuzxpjkmostnol[WehhihccYYki\_\Xaacdbcjf[\ilkihgg]]ih_^_hffab_b_`ffddofZimgfiffpjhigd`^ggdab]\[dfdlqi]gici_[]iggef^hmcU[om]]kei[\cfidbdehigh[[ge`fcacdalqgc^[esiUYUTRNQZb]PO[ZOPY\WVXYYXcaXRUUYY[TSZYXXXZ]PJPb]RSZX[aYXYX`_]^]no_Udf`]a^cbZ[_`V[_a]]]]Y`XZZ^WWX[`^[^^[XT[\[YZWSOMNRNFIcp`ZWT[Z`WTYLQyhUX[SQSKFODH^cXSIImz|~~qsȼytnkmlqcbieY[ff[dnne`]OOQZZKUUUTXFEQXUUTRUYUOXUSKR[TJTUVJKPO8Hxupsmcrxur~wv|wptpuzrpx~uvqvvq~|tuvuwnmuqnootmxwsxxnspp_fwqkkbakpkhgc`]^VUY`dcZ[\YZS`dYLWUVXXZYY\\Z[ZPNHJX]\WNMLYVTRWXYOV^\POYWOTVWXWOVUWPNKXUGHLVXXYTULWTTUPL[^VHIKSKNRRFJinpnlkk]^f[Ygeled^^iUG;;HRMVZD>HJJOHHGNIIHBDNQOGKGIREI^YQP[PB>ANHFLKKKLISTLDNGKMLMLIPGNMJNNMGGEDE?ARMGPRPQOGJNOPLEGFMOGCFLENSW\_]_bhk]Q\aYQT^_eVVjgX`gb\dcaa_]_^djihzxpiookfd^PP]b^[YTHTTOEDKKLEBFNNKORNAN^RKKMMLMGIJIIIOJLLINRCBNSNDMDLMMKLLLNNLMTMRLADQOLJLVMQVURMLNVONTMNVKJNKKUVLNUQOOOP]`OFKHKacYKOWUe~~qs|}|yrXJW_[LMNWZU\[WQST[TRUUMQRQRRQPOONMQSRKOQPOTY_[PPPQRSJQXZHESPPRRRQPRINONYQFGJPPPPOWZWMLMNNNNMMLGMTSNNOOKEIKQVPPUMHLVVMIMNNMONKTTOPQFGMTUYYQXVVPNOYZWUQDKXNPPOQPOPSLFMPMNMPOONVOQQQPUOOVWPUPPTPOY\NNYQPRNYXOPPWYSSQPLPODGRSURSTKS^RRUZ[VS[ZSVUTYPKW[X]uy~_LMTXUU[Z_^VVX\ZROW`WNZ[Z\YXYZZVY]VR[XUYYOQZ]\\_RRYUTSZ`UXi^d[[f|sfpyxy}~nywrgaakuxn\]g[Xcheb^[]_ZRT]^YVcjXQbbZXYWY\gxuqw||}{z{~}{mu|xyuvvrxfb{ukgisihprrpsfbfrwofmonotuqnfnoprpqrojkjkjjdppjjnlkijllkgekmkf]`_`^UWdhcZ_Y\]_`^UW]_`a`bflfdbZ[\fd\[cnpkccg`Y_szwsy|yxslnlrsqrlj`Y^d]djkj`Y`aa`^Ya_[Zeecjgfjmghhe_\Xbeefffa`_ehhggffd[[[^jigbh^\jkhccffgdacge]WXnrhggkikfdh\\fZ]ggg[hlZQXkgZZdeieedh]\`cli\gm__bfcfjka`]d_hocYhshZ\Z][OPZ_]\QZ[MW`_VWYZXUZWPQVWO[\T\_[NY[V[\QPX[TY`aYZZ[UY`\[[[\hYT\c^X\^a`XT]bYYaaZ][Z[\Y[bbZXZWXVW_`[UX\[XVQPRPOPOMPRUaZWPRZ`_]]]FJ{hZ\ZRRWQFSyPI_`WYOIi{t{{srtx}~{xuwخмrn{xsyskttosiV[hj]^ZY\^\YQXZYNUOTVUXZZWUUTRYUWVW\XYYTTQSTTKSXU=G{sqzqk}pgm{}v||vthiqvqzssztywqvrqvuvvnmwvwxjntywonrnvytffna^i`ZqxcZ_d_[_XadfcV[\\\[\][NQZZVXPUZ[[YXZZUMHLY\YTONTXPNWOWXX^aSR[ZWOPY\ZMVXVVWVNUJJXXXWWMMIMWUUYSTTVUQFJRQGHTGKhlpf__^`ekbW]egedkrkF<BNHDEMMCCHDNMMACOLEEJMMSLKLIFIICGLSLKKKPWVORSPMOOMUVMNUNHMUQGMMEJY]ZTXYZP_tt{WGKMJN]`\WV]QT^`VLWRY\\TZTNQTZYZPNPWSPYQRFIYQMMORQQSTJSPXWQQSVQNNPOZOHTUPPZYMJOWNLNMHFKZXQUNMXNKLQXZPTNKHDLKKORPPNX[WVWMTVTNOWONONUVNNMHEILNNQNM\RCBKVQMOWONOQQTKSZXQRPMXYMHLOORQKGMMIHMNNXOPQRHDSYRPQOOOOOOOQRKO\Z][PVRT[Q[SUSSQZ[NJORSQLQNR\^QNUY]veHOZYYYXWWWYYYXX\[YWVV[`XYYX]WVYZZZXVYYY`Y[WPRXXU[\W[[PZRNRX]cXTONUYdrekrsib`eebc~xtuwsprmd]^aghd^[\^cr]X_bUPPRUXVSOL\vvz{|rmy}yr{~uronnpsxrou~vuswsptsp|wxwuomqxvpu{~||~~{{||~~onyqqvvuvsksztvussrgcbfsrpmttidefnme`mqnZ`spfgone`kkeb``iwsVUjud^jfZ^bVPVabVVa_Y`[ZZ]V_\a_]]Y\`a^aVTVZcedge\egfbdX[cekdbf]`v||{xohiqqdtwkltn_`YXhbVXfbbWX_X]ab`Ycfd`c`]_d_Yfg]apeann^Z]dekkd_e]eoo\\eeffiiXVnvibihfnlaenjghgjaeh[]ag^ieenh]`gg]^jjjhgW\mjfgfeflfge``jg^_]joda]bklhdegge^`feMLW_[[]UINYb\[WWYVVX\XX]YPYYZXXWS][RPZZXZ^^[YW`bXWV[WZZZ\[][ZZZZ[TVbYX[Z]U[YYZd^YYYZYYYXUWf\USY[^\^RWZTLQQSTXZ\]eu{vwtYPTZZXXQZoaRV\ZY[TRDQ]FMTVYXXL`zwyswҬ{ltof`^_\_WWY]]ZOOWWWLMUOMWSITUVKYVQQONUXHGTSSQMLV_RSWW@Dxsvvput}xrv{lhjxuu}|uwzyzvtusqrpsuldt}vourvwzwyz{psporrojclpwtwtrgX^kcba^RS_bRPT\T[[Y[[ZZZQRTWbbZSQSYVXXWYYYTYXWWVWXYYZXXZ[\WXSRXXZ\PNXWXWYWJHVVVJCIUSTJVUQRUUTUSTWZ]RGKRY[fkiilhondccfgggY`edaSMGKIJJJVPHBIIIHF?ACMOMJKJKKHHSHEDSYRTSGFIHSJBHFJRRI@JLLLLKBDNKLJIFCBEFFEEGIROIEKLVZLDSOROOMPPONMONUUNFRUKFX]`e^[YWU[qphc_YjbZbn`bibaeecfcabg^np\fmemc\mogikgegVLUQLYXVITVWMKNLBCLKLLKKIPMKJEHQGKOMMOPLDBONAINNEONNACMMKGFJLTTLFMLMPOLKQMKVURWTLKJIUSNPONWUNOLRYOOQPKHQOMXZVOU\XONY[SQYzaMKMN]b^VTW\TOWZ\SKIL[UQYSSRLILUVQNRUKR\OLN[PPJRQPRQPRNQYXQJROPMQVQPMLWWPNWVZSPXUQOWUKJTQJPPKIIMORQQLNIQROOLGKNNMJKURURGVVMNNNOOUTOLNNNLBGLPOONNZWGRQUWSLUVOPPPIKNPRPOMOVPNLNOQV^RKQPNP[PLPOKRRIIYUFINXQPONYWNRTRPNPSZ\WMRORLLOQYUTKKWUSRUSR]\YRMT[]tcJKUVWWVWWWWWWX]YSZ\WWZ]]YYYZXZWVYYZY[[[a^^\\YWVUTZYZZTZ\U[YYXRLMTQR]kVP[^j]cgbXYcwfby{mpuy{lcgprgc^```]jwp]gi_UQRXa_`_RU{zqlknikpwqs{wyyyyou{{srtytpnz{qlupptxuqoopqqnrw|{srspo~unrrntz{|{|}~|rpw}y}}xqmoqvvpuvhetytihejndgvwrioonpgohnpooefm\Ul|woprrlckklhbbp{lfhimkjif^dWSQXbVVaaYY^^Z\W^[__V[[VX\`WT]c`bgffchf^[ce]ZY_fccddjv~yjcitkxxmmwuhZVfpfVYflbY_`WVcfc__eidgedegb[bm\XcbfnjXW\a\ghgfdcgvrihbfgffmeXlri[hkigjfbggfhihigedjdh]egeddghijedhlikeZeih``efikh^`aahheb\\\][Y\gaec\^gea`ggOJXSOW`WTUW\WVRQVUWZYYY[RPWXYXZTWdZXX[bcZ[YYZ\X_bUU[[XZ\``[XZZXXX[[c]UWYX]^^\[c\UYWacYQORXTPNOONOWZRR[VYe{p{^WOSZY`\WZVS]]Y[SRMBPXFP`]TUSKX}|໧qjxn`_[ZZ[X\]RPOXWRYNLZWIS][Z^UGSWSTQQWWJXbYVRMLL`cVXZ@Czurutv{}|xtyxxtyzwzzwutompxxuuszufzuqouuwv{zzpkrrpipgbkwztssdeurjgaa\XUV_e[ZX[Z[[Z]^]Y[OPXYaf`[ZTYWSTXYWZYLWUW\VWYY[_YS[XZYYWWQQ\YPWPXSX^KGLLMLOTXUTRTUWQHOSHQ[Y\aSMMSIXlroii]]ccff_cj`T[ZZcaHEMIHHHRF?FKOHJIKLKDLOCKPHLJIJM@>DQVTRKEFIXXE??DOM>@BNKALLJPLJB>FNDENFEFGFHJTMFM\^WA@PRPTYLHPGMPOOONEIE@=>CJepf\WW\lri_hc`b^[jcbbc]\bcdddYc[Zrpekjlpn^noedjjhh]SVNILWTKRPJNQNFIKLMLDIPHIRWKHHJECELMPODKQVNJJMQNFFOMDPTOCFQUOSTJOVFBQSLUULTTMMLKRLELWKOPMPTLMKGVOPUPQOFOYYRORWWXLHNXTPO_{]RSZVW]OMOYWWNMKU[YOSPQPPQSPLQRUYTSVSNN\YPR^ZJRYQPRRVWPQPQSIMOOMNYVPOQZNNNOSXZOOOROUVNMWLBKPOGLVSSJGNQQYXPQQPOPNWJGLLJD?DNMONMPSVMLMPSPQNOWXWVNOVXRVUNMIHKOOPPPOGIOQPNNWPITOOTJJ[]NORQS[YMOPNRKPRSRFLQWNNWX[SKQWSSTJJYTFBFOZRNPQXSPPVX[TWXT\^VY]UTY]q]MMRUZUYYVWWVVW^YRXXXW\XYZWWWU[WVV[_[J\`_V\[Z^XY^VVYZXXYZZY[Z[SO]]SOSTLJLRWZ\`b]Y]ZPNWgapuqllx~|impuwpadv`TZamq`XYY^aWTRywouywooqpqpryrsy|ul{~wqtzuoozzqpvupxyrolpmnprtx{z{zyomx|mkmkkv|yphmpklnoooqsqrnww~xpptnu}}mksvvpvzmjzxvuvvwtqp}}pcgmhhnogdermmjd\`ywphconkcffmqnflvq_hpiaciedeegVdgeWUa__]^`_Z\^U\TU\UTV\_`clgX[e]Xflg`\[eib_a^`dadcrz|~}~tddfrxthkos]SVjsocddcc^^hWR_cZWWee`djnifc\`treZ[cn\U[kke[Wfgnni[Zioe]gfemkZjbkSShj_]dghg`dh`hmdenra\jjgeeje_ff__fdX\filgie_^if]]hmqg]lpbX]_b\_d[c_^_f\gckl][ebLP]^\WW^X\WRY[ZZZ\[\QRRS[^X[[db\``c\[ZYYZWRX`XZ][Z\]_XUUWb_VZYZaaZ`a]ZZ\Z[YTRRSV[YOKVYORWVVRNUaZZguye`SUV]b]RRSX_\TYUTOBNWGR_[RVRMi͢û{xuw|~qmldXYVZ]WSX`\XWUYX[^VKX[]_SGXUTUVTYWXXWRVXZYTZYTZM8Autuuwt{x{zytuxx}|pnxsswov~ut|}uzzr}uvxsvnku{rkjkrnlinlmsnljhbfurc\WTSUbil^TfhZZYOJQ[V][UYZWYd[[XUXYWYZWY]LOOWXWVWNKM[][\MGNXZ[XRYYXNWXWYXYRTLILZ\XRORTUUOJJJQZVLLLVSQPHPdjii^Zcgeff`llnXXfjgWHJOJIGGKNNPOQRRRRULLHLGBLJKQJLMECUa`TJMNMKHGB@CDMD?FKKQKLLJMMBADRPGGNFGPHFBKROFCRXRLEHPOMOMOGHHOMLNOONNJBHPE`oi__^hkcZWhfa`_`adddfc\dd_]e]_ZUcmgiekqklnmmlng^iiZfUOOQRTPKGFHUVNJEPRIHVIHGGQSJLNNMLOFBNSXUAANKJIHKKURQQQPDPNLLREJXODEQSSNLMVSLPNSNDPVKOOEDKNMKJKPVNRPRRPOOPO]]VNZOJN[`[`_XXOYYXNWVUUVXYY[\\XSRSRRQYXNT]WRRTRQPPZYS[ZRNOPQPRLQRQQQQOLV[OPONOLUXOOMNTKLXXOLLOOULMVNIVVKKWUJNVLLOPYQGMPNPTTYWJLHJLLIKFMXWJMLJMMWNIRPYRPRQFEOLMWVNINLNPPPNPTONSSOQPXQIOQNMGDJLQTIHRXPPPPPORQQPU\Z[MJMQZROPQSRRLQINURTW[ZTSSRRQQVYYVVYTT\UW\[YXU^we`YR\[W^[T]`YS\[\\YXZX\Z[Q\`ZSV\UVS]Y\[ZRNQWX_[^]__XX^daZZ[YZ\[Yb[VZ[\SSYWVWb\XWXUQPOQUVaf[_nenmmvwpposutyvrzvflpYYafguqgZTNV^abynjuz}{troxxy{nimloutvnvrnnoyyppqiowxtjvxpttuzwwwjmmolmkjimqkegmmflmjjiilnqpnllnvvnjijlq|mlnonnmt|ypkmqqnxzysrjstwxwojpppppnnhmpnggkqllndgquldaabnllffeqr_Z^\Xailakkde_fkfeidWW_``W]`\^\\\daWU`]ZY^`cleWY`cb[cf\\\edecdhba^cdkwvrqyypghvzl^gmh\VVgkklj`Y^WW\WWebcddade_bolb^eiqxuh^_gjjhok\gdffdgcPPblh]fgggc[ffgUSdgg\`hih__b_eg^\ei^`joj\hlf]]^egg[U\gikih`gfig^hggke\dngiji]]_^ehhfh]ZeddcaehcQKQYXX`a`caY^\Y[ZV]d^^VOZ\Z^Z[dbYY\[[bc_^_ZVa][\VY`]_XYUZ``[^YVZ]\]`_SSY[ROTYTONXgSR^a]^gy|cnjf_ZXSSZ]TRZccY[]^XUCIZGO]]\]QSvʢĵ}|rsuz}|tccn]WY\d_WYc^UZNMWUU]YHJPSVPKYWWWXNMLPWWVVTZ[OJJN\K4Cxrxuxqrvvzxsrurpny}qnu~~ryumlpwuzyszuwwopusjsyqpptnjhjtogdaimd`dqndYUWUWdoqUJZ][YZZZYUQZVY^ZWYh\YZPMQSXYZ]\SXZPKX\\XMM\]a^CDTYZ[ZVZ`[OQXWWNUXWTLVTVIHQRULLTPKKYZUHGQTSRGFPXWUfe_jghkd^fqtjZjraPECJIHIIEPOHHHKGDKQHPQVFFCAJRKANOQ]_aUBNNMA>DEGGOO>?KKLQLLCDKL?@ORHHILFPSHHLNMCACFJR\XIIPHCQKIEFJPPHFDGMNCESEIdaYik`[^`ceg^ba^][WZh`bddgdcckdYbjedghffmmhlqqgafjjki[[WWQ[XPDGSTTMEQOLITHHEAGTPKKKJJRIGLINI>G^_UYgb__gVZccfkmcVddXO^kfidaedhv}xrsqhfhjbepqnihe_hjkccaWV[[WUSSQGCBOM@JWO>GPNCOKJRVM@KMMMLMKMLCEOA@TRAAEDEIKTMDKJEFRUMNNDFMNFUVLIJUIINPFMPMD?JMJJKMQEOZVMMJCEUWVQOQb_swPEG\VXUV\\SW\[[RVZ[\RRVUTXKTTRRQNZ^QCSWONNLNONPGADOPO\[YQJCIGKQWRO[WGPPNOWRQPR]QEQUMPaMCJUMIONMU^WEGMADSUWWJNSMLMUXVXXOIOPOWOJMY\ODGTQSONNQDKX[SJLZMKUWLKLLOPPPNNNNOVZXNNNJIXXOO][XNNOJNOXXNPWWSQONOSMM\ZOLFJYUPVVOYQKLTXOJO[\PSYRTT_]\]PPRUUWSUhc[djRPV^WU^YOLPXZ[[XUNPQRQPQSWXYXYZ[[[Z]WWXXXXYZ`YYZ\YXXWT[]X\YZXXZ_ZYZZYYZ\ZYZZYQY_XXTQRVUY\[ZRWZQMOXSTdeihfkog^V[uxnio{wpqtrth`_ommnvtphvsuqddqvkgvmmtlrmklrprvkkjixxwvsnjkjjtvvwssqswuuutwtdhnkrrimpsqrxqnmhdjyujgeossuvuuqzzwuvrpnlopknrywprkppuvurtuxupoofnrediorkeghnm_anmkmggfjiklrlllcipsm_\_ipgbdb`ea_kgVXa]W^YZ\]]^X\]]][\VRWcd^^hmeUad][YW\c\ed_Z^cgjd]`opx{~trqlgortpa`jkecehgl_b^\_VWW]^YVVcjcYecc\`mjZZef`ghhg]\]^fgehf`grttokcdfhhfdpsb[]]_dld]Z\jlkbb__hijiij^kh^fkkmljcc`f`hjjkkkijpb]WRZo^Zllcghb^fehe^cvtllmigk^RVUX[Y[\YR]XabYccT\[[[RSXTT]ZQRX]W^_^_\\^VRVWVSZY\[TVSTVTV^VOPSXZZ[ZWTTVcwofdj~|||}~}~dTRQQW\Z\]WXcccX@G^MScfdNHRý{rtlifep{{uXX]VTUWY^WSQUVTRRQ[^SVa\ONPNLNYYPLMZZX[WYWPX_\NOabDJypo{mp|sr{{y}zpzzn|ohu|kxxop|wwwy}ihlsuvpu{xrtuutoyvosptdgpqpcantqli_feRUa\bdT]aZ[SYVYYUX][LOSWYVUYYYZaaRRY\YNP`[GEZ]ZPNZ\MIVZYYUWh_VVYQQWWZXUSOQVVVXUOGJUMWVRPQOIJR[^ZJJSLOrqkuqdhh^dlla]b]]dhcA@LLWVGJKQJGRWQJGIQJD<:>ABCOLKIHOTUWVVTR??LMPRRXXBAIA@HIKLKLJLBEJNRQD@KQJIJKDCNXXQOQPKHVUJIRRBF]SEGPOONMKLJJMDGOQGIaeaim`Z`X]e]dcfedW]kigf^`[QUsuk_gekhdgksuqklklkhhjg_b_XTOSXVU[VEQRR?KWO>=AMDORJJMKMNLHHJNJMDMLLLQQQMMTNAHRRMKNNDEPQGQXOINMMVTTQQQHETUHKMNOJPFKTOMNJM\ZNHZ_VWTOONSebmTMWYP^^VUWWNU\\SRPV]ZVWXZWJSTRXSILYXGSZNOOYXPUPECFEHS[QTKEIKKKNPRKPQQQOOQOYPOOJ>GWRMZ\KJNTWMMVNKQWGRQPPUVNIDRMMMLUUNNWQGNY[ZMMMLMXMJQPONVVPMSPKKMOMIXZL[a_OOOOOLTMNNNYQLMTOEKUQMXYLGLMONOXQPPPVRPXNNOMKMOOOLOYPQNHS[NOMTRSSRYYPNPQUT\[WURLQZUUSTY]Yc{^[h\\cedc`TV^]W[VPTUTTTSUVZYY[ZSS[ZVVZX`cXYZ^Z[[ZZX^YW[ZY[XUYXS[Y[YY[[[[Z]YY]Y[_XVZVTWZXdb[XS\WNS]TWf\TW]le`\STdqsnlqfkwzxz~~xtuternltttyzuikjfjzyshddgitsmqlqsstulhf{zvtjprpojptxrghjtrsyvsprqrutnoiinwxwkfhhqriijkolomdckiuxwwutwwvqnpxmgjowrfvyrjkjisvtxuqomqnyqcbepfdmoml_drljmlpmkdjghjlkjggjk\Y\gdh^\^`ccktjXX`a^Y^`]V^^W\^]][VTUUV``^hka_aeb\`daWXdcbcfa\VWdnjj|xvvyuoecfluk[U[\W[e^mq^`^S_`YZ`_eedoiZ\ffgda\ZZe]^gh_ahfgf]^ijh_^emkntpgff`adbqu`X[^elnhi]\knj]_icbbkrg[_kkdbedmldgme_fgijga``kag^Xizu[Xelllkf\ea`efedehicWXfYOVVXa\[[\\\ZZeb[SS]][]TU]QTXWT\f]X_]SVZ^WUXbgd\^[VROLQVTPTXYY\]ZcwnljelvrQTSSW][\^]Ydej`MMQKLRPABKGBFFHLLHABHJHKJ=;DUQMJMQSSN[ONUSGRRSSRHNVUNLPQMMMMTOMFLVJI[YYWOSLEJQPPPOPYPNRROCM\JDJYWEJaZMNUQMX[QNNNOFJMRPKMVQNYMELVYMMNWPPPQVYWVWNNNPQPPO]SMNPPQZYOPOPWQPOOPXQPUTT[VPQOT]ZVVZWUVX_f`a_[agmko\Ycb_`a][^__a_addd\_ZKMVTQTSPW[YYZ^ZZZYYX]`URRUZXUZ\]XY]U[]]\[[\W\\Z^YXYde[WZ[XY^UWa`SZe[MKLUSRSSUUZTXWVguo\Xaz{jdn|{~}xwtmtuko}trqkhwxwtihvvfhxqqqtjsvxxocfuqohhqotxpeiqtgfirnffmpifrqtxtmojinjnoqpnonjihpolmojihemtmlrvvtljyqstmimosmprzypptuxytjmhdgmsyr`brsedoqodbjqljkejmhjdcijjllkigiiiif`fnbYmobej_YYXa\X_d^[^_V]XY[^]^a^W`UOTXY`hd[elnkacecfgfe]VXmrgg~~{yyywg_enpyylccVY[[baZ`e`_`_`_aZdiikd[]dcfj^YWZ^``ige_gggg[Ykna`_aeaZ\cdhfbgh]cl[Xloidc`efcjkkV_qnb^fog]fhnj`bded`gjjhebja[[]hka]__h_hddelfecgidd_\Z[^ZQ\neTRVcdZVW[[[U\c_\RQ]`b_\\ddcded^d_]_`VSWXWZhcb^\YXVXZ]ZZUW^ddnslhkoto^Yb^cd[ZWXefdc=?\MYYZUOP]~w|xoot{zjfrw||yg\SRZ_VVX]WZ[VWTRRSUXWYXYW[_ZL[Y[Zbd[NXUWYXPYa`[]W_TLounsjm{tryvpmqxwwwu{xvvtzvwtqxxvx}t{~|vwwnurmtupsotsrqqvvpkklmrhd]dbabb_`[UXdXT\[SWYYW\ZO[[VceZ[XZZ[ZXXVQPOM[[XWWHILNZZ]ZXPYYGN]WXXXVYXSOTTRPIT\^WHRTUTPSTSRRTRJQVRNONHELeji\]\kia`gmm^_hepoR9:NRIKK@?JXWWIEBR^H?EQNLQFM^OQSRIJNLKE?AEHGGJDCJ\jjm^gc]ml_`cgd_]]hhfeghbebXdfeq{{udksggplmmnmrjp|yifha[ZSSY[ZHCJUGBIOHLTHDIJJLNMCESOKVMOLDLKMFGGMUGGYOKKKLMNNFELQGRQIKNPGFNNMNLDBNRZUMOKFQPWRPLNNNNOOQPRUY\VN]`\dumLFZXUTTVUSTYZTVXQUZXJIXYTSKWTQQTRTYRQUQGMOQSTTRQXQXPIPPPWPNXSQQIGMNMJNSNPHLRYQKRSDFPONOOLMXPQTDQRQUJGGOKMUSLLSXOOORHLYGCFFJTQONGFKUNOPMXONOPKHP[OKLTSKHLNPQRJQPNMOMQTQPQTQOORPNXRLLOYLJOQOPVPOWPOUOONOPQOR_VHRQQQOMNOOPUSZRLRTSWUUVQLPMK\`\UUZXYYTYkfjd_cocb^Z^f`gtgbaXZfmnlc^^Y`eSMUZ[\XTYZVY]]VY_VUXZcZW\\ZXVQV_abZUTZYZ\\TTYZSRVY]b`XXXYZ[\SWabVWaYKDM_VXZTTXY]TPPVb^SPWie[Ydnkabiqurlq|zuovulspirrrtyzsvjv}dasvqrqhjuwxnghsrhgjigq}{oferhjrqjgcbonbddblldpsljimnrtqnlmqrpoonivxifhtrhhutrffm{st~qlqoiststqhu}tptvnfgomotti\dqneiroqo`_ckjkjeeejbcrq_Z`pk``bihndcrj\fpeWSUad`]_W\`U_^_VV^^ab]V]`ZcVPVd[cdabcejec`]abb]ejgYinol}wywqdpxrwxssn]]fjg[WZeb_a_acaX\eZSWakkghhg_hjbkmfegafffhZ_rr_\klfg_QQ`fiehd\_e]Xdl]\hgba_gkj]^ma]fea^kmgmhiobejeWW]h``hiih`pkjj]`|\jlfY^gdbWagcbfdb`[UPZhZOPZaZUXbbZYZc\Xg]KS_]`^`]`b^ZSRRUXedZSTSV^\VPPVZ\`k~zdkf[YWVc`VX\d^`aCAnUL]b[TMN[yqrtsrtz{yz|qglz{`\YSQ]c`PX_YYVRQTYRPMTMFJYY^_[YY^\ST][UWWXY][\_][]W^VKfqqxosrvxwpml{yxyvrtxzwxwonnpxvvxvgqpvztvolosq~rksqqmjqpnpqtg`fm\V]a_fia^\WV_\ZR[[ZWZWVXZR\ZYfeTUOORXRY\[OXTPWWWVWZZZXSKYZLNPMNWZXXWYWVXONZSMGISX[WJWJGSSMSTGEUVQQTYQURFNbkrhii`jmi_jhg_fh^ip`=:NMGHHIOHPQP@>OQMAMOIIIJNNMLLEDDEX^PCRQDLNLJCABGKCFORRODEQIHKIHGC@@B?BNI??A>K`]RRRLY`TCGQNXPDN\QIIOGGLDL>AOYUFDPQOGHeoiih``kcabbdgjeYjmeffh\^eb`dgntkj_`mwrungffiojoyrggtzydRQV\]I@FVMACKDDFGLJKLMMRDDMEFMLKMIJLNGONQNFGVJKKKKRPMELXSOPTUQONOFDSKNZXKJLJJLJGFQVVKFNPOW[[UQRRUZZVP_[Zz}}ZKL[\\TRVURNR\UXZVUTUGAEUWYUXXOPQY\YPPPQOMXYRRPQQQOPOLXXPOKIJHFOROVLLOXONPKKUYWMQR@SWPLOOMKTTRQQJSLV[YHGHNMJMPTPMLOQQZ\LDA?CHLLKKPW[WLNPLNNONWVOVXTNOONMHM^^NPNQJPUNQYWPWVPOQRROVWOOVQJHWZMPQHDKNOUOOUVRROP\[PQPOLIMUOOVOLRRRPOUTTVVNP[RJNS\]RSWXYRX|suud]`fockmab^]^idk]RQSUUVTVX]^]\`c[XSSRQXTMOX^b_ba^ZZVLHW[`[]VUTS\^VWVVZ[ZYYYYWXWRZY[YY[`WPWXZNV^U[\WU[Z]]TRZYPNR[WQSTUTTYdih_\kobuqq{zxupvunqgihqssvqgiuwtplmtrjijuqivtvsrtqioiozogbgrjipnhomblocegeoncprnoomeglnonhmuqefnnupkvstwgbffghguzxt{vqvvrzykfgjsuqnntrffkrgcrb]oqefokmproblkjpnjjlmkpwm]X]lkgddeimlejj_bidXaaa^[^VXY\TV``^W___\TTU\_leU`ifbbca]^^\bgdc[[cZei]W\_z}}zwxzxffktrg^nrh_gl]ZcccVX^^]_aUWdaTTYhki[]ihmjgjnffheffdi]fqobZfdehhWWlmgkhccplnc\f`ahf`kfgljhle_blfcenogf`lpcgnl`Ufojggjsqhljgm`euW[ibVck`TTVXUV\`]]bcWWbYMUc^WZ]eZXXbc[R^bRPYXYXXWTTTRPQRRTZb[X\ZXYZXYZ`lfitzuw~jWWQPW_Y]db][bLFjQFPbdYLJZ{mklowytvur|~wac}|zzpcjSQY`VUVcZTRPPWZZOMXVN\WUU^YWY[WQSXQNYXROPU^bUS]XWNIiutzvx~pvrsvspz~qqpvrw~v|xvxyzyvxxmfmpuuvuwnsvvu~rnynikirpkopoiei_^gjb^[X^_f`X_^UTW\\SW_^RORW[XfdWOQOSSP\^QPWWQ\^[WWYZYVVTYIFVQUVZPWPYYTQWWNTTHIKUUVY\THIVSUVRDNRXOKQQWPOMS\ltlnnjhllhgf^^ekdkplQ;ELJHHIJNSQI?AILHAFMLKIJELLKHKKNOWaUGSPFALKBCDLTRHNJIRRNEQVPBEHGKBMSKJDA=ANFMYVIRJN\^VKNPONOONPUNQQNKLDMKP^_MBMTPHD@Caklob`a^kn`bdggaddegdjZX\X\fcidefe`l|xgkmlgmqooe`ekr{vb[XW\c]HKUURUPKBILQTMLMRRMGOOFLXWLEGJMOOONGEOQGFKMLV]OBKYZUSQVTONMKHUKFWWTLKMLZTJMRWMHFRUPMOVWQQ\]ZZQL]^YmuUPQ[XXWKS]\PQ[VVTUXZ\YGIRVRQXXLPRTZPNPQOOL]YOMOJEMOPPPPQGET][LRRP[^ZLUNNNMONMMLNOQTUSMHUWNNMRIMRORRQZWLPOUOPQROIHLXVPNNNSMIITMLSRHVWQLJHNMLRPWPJQQRPNPVWGAPYPPPQRXQMKUVMMOOQQQPUUOMPZMEK[\MKRSQPPORSQONKJPOMORRPOPPMUVVXRPPSSZTWWSZTU\]YKHJUWXZTS\[\}~slsxvsd`e^TWjv``fouuhfb]\^^XQUW[]SY\]\]ZUTYbgURY[[ZY\cb\WXU_cdXXZYY[]ZXY[\_WY[ZZZSZa`YV^XYUX\]\X\]__^UWaZXWYVSPQXXcgXU`dZZuslmrx|}|~z{tfahtpgiggggsuppcalvyvlpjhhrwndffikpxpolppocbnspniglgrokemmonoonnpohloocepogfgholdmoqontzuqqobbfiokjmntrsyvtzwffqttfjrtwpjfegglysdqselmhlmopmnrph`_hpm_oum`iljioppojchigiehgecV^`WWVW\_^^X`a]`WZWWXZ`[[hb^^_ccb[cadj[dok[Xed\V\g_S\{wy{xrpjd`pvraamkifdb[[dcb_X`e`^ZU^ghjg_\\\efgica]]jnkgdefghgilfZ]a^fkc\itlZjmpuhffoqpjgh_buq_ehjxrclnf]ciff]^ih`dlmlXpta``_ll`h_X_e{lQVWWZ\`[W]^WRXYUVV\bYXceTY`XXY[[[YU\\SQ[eYWUUPOPRUWZTZgjUQ[_`erwuusruvcUQRU_ed\VU`XQiRDIchaLHXwmnpqiht}lnnox|eTZ}|}xSRcWV\bd`YWNQWYUMT`b]XYMO_\QZSY[\[OPYYQNP_dWNTYQTMJkunrwtwupqpz{wtxyworyoo|pjnywwtvonxyxxwvsrqvzyzwilpt{rlrrrlnrimw{kXdpmcb[WZbgTU_\Y]_^SRSY^PLZ\RSY]b\V\^YQY[X[^[Y[MLYWOYZXXWYHG]]ZWUNOPVWXVQVVQHITVUVU]_TLV[RVZHGZ[WRNOPQSQQUSgr`^if``idiii]_hehii`AJKIIJKJKPPDCABHGB@FIKLH?LJLRMJNDTb^QOPOLLC@DKJHKKPB:ASNCFPPAAJKKLLNPKMKAQMENVLOONPQMNQONPHNNHIWZWUQHELKQLMABDIQflhfehacdZhfekifehjkkjkZ_lqjjov{wkimnfbenootrsmabittn_Yaj]QRZRL\cFLNHNLIIKJJOMTRJNHBMSRKKNLCDOMJNCG[aTCKRFDGMLQPOHADJGIEBCKIK@=KPQHIIADEDLMCP[UUIDBH[WPYMBSTNOKYWd`>>QGCKIKIIIJI@LSQD@A@DQMXdignm`be]ggddcgpnjaabi\_kljjhftwmkqqibmmgqpqmldaksrjf]ggdg]POO[j_HJLJJKKJKUVRBDRQFDJLJOVKKJECPTNGOPPOOIBPVLJHGIJUXNFEQPGRRRKUWPNLLMOMNWULVXLISYW[_MFMRT\urVOUZWWQUUY[[QU\RMTSXMSaRJKZ\ZRPPPNMUWUQOSRGGLOMJJMPJJUNHJQUPOVONXWOKNOPOOOSROLYVOPPPNMONPVNGFNNMNYNCCKSLWRLHQOEKVWNMLLLRLFJUMGEKYWOWRBERVONXZVNOKQVPOPN\YLOTNMPTPQOPOQRPOPJOXWKLNVYNNXMMLOSOMQTPX\ROMYQ@>Q^LMNORQOPPY\YXUKZQSTTLT^_TUWMK\[TWVXXW_c`s{s}}yud^acjvb[]^^`iqmni[TefejaUXW\XUTZc_]Z[\^^__^ZYY[]``^V]a[ZZZW\YbVW[]^[[WY]\\c[SYa\SWXQRYVQT[]`[WUW\[[fz}whchnkln}vqtnipxmfdfndbvvgfgipqwymnnnnkknnlmnonlna_lkmllnmbkmb_np]cqrtsmejdeilnqkcmeclodkqndekmmnlorlgdgcvxd\atxunrvv}nqtfahqklqy}sigklbcmoolduspnnopcakka`bbjjiihiiji^logahh_^jj\hgfgirrY[bYY]WY\_fe\_YUW]\XT\]]WU^_VejllaWaZYZfgec]acfc]f[\Z_x}{yxlheb`gxzjbjjefppmbW[koe`da^Xad_cb_bkjdabegfikgjnekmk_`dokhhghiliejsoqfX]d]ijj`^]kponpihgittehpohia_hfiialkfedkrl^ce^Zciqojbjlddni][XY^YTYPSeZQVYUWTSSTUXZTS^_\[\]]clcajngfhnyw`WUb^V[gaHJ|OIKWeXKPkZ]`a[ckrosnltuwvtrdj~{zzg\^]ZWXXZ[VOSY[XXPWXWZ[XY]\]`\VNLP_^][YY[QZbQETolfhSKi~jeoxpmy}{yxpin}oywv{zzypjinxqnuxvwx}yunny}|wwmwuv}vboupmihknumebopaklUZifXZiiY``XS]]\ZY_ZXXSSM[kkhSKY_ZS_`WRYZLV[KMZRVNIWUUJGKTIISQPQ`_SY][_[LQZUPZUUVY_e\UNQTPZZNKQVTUVLHRPco\bhcqsfdhihfnffhqpZ:>NMDDLIKKNHFRULDBA?CLMKJHHKOIQJJS[bSCONGFLMQGINIDEGIHGFAINMGKJNKGILRKDEPOEUZXVVQQZZTUZLANTKFKN_jb@?MJIPKGGGDEFITQOC@@AAJNNU\^dfhiaaegfdb]_gfgihijjkjli_X_lsnoqmkoonoogjijkiml^hrphfdkTNSbldTKJIIKKJKINFBLTULCLOSY^HGSRMRQCAEGFOQD9BSNJWYVMNXSOOHNHLUSFNNVQNMOWTLVSGEYMIQQL[`MGLRUmtk~uPDNOXXQOS\][ZUVWY[[WMMROGHQ\ZZPMOOZROUPRPSFHX\YOSSRKT\QHSUKFSTNLQQTTMNOPSSPNINTMMMPPIPPNYWLQPOOPMD@DFJUMMPJNOORNQYQR^]MJFILRMPOJLMOWOHFQTNNWOPPNMSKEMUNZWEKTNMOQPVQQQPRGJSTX]\ONNWXMP[KNULNONISPOOQBPZ^UAJ`LHNPLRVSQOQXPIJ\ZQSUUN[^HGTYSV^XUWUWXa`Wrvskqnmu{}zhipxzykXVelnyn[^^Z\ad`cgda_^UVWUSZ_\\]^URU]ZOT]YUY\gXU[[ZZWZ\]\\h[KTbc\TTUZb^WZXUYYSS_a_W`lfRUk{{tdrwol|ilp~zwnquonminfemddonifhhgqjnlmmonjiknnmneeklbjkcjqmdh_\hkbjc]jrgkjfeddkoilrmklmekld`cnkddjikgcmmlb^o|}qcnv{timwnmvnqsfjnkrqyvkridfeeonqk^cdembnmc_klmbbhihhjjhjbjbnqegggiif\ZhfijfjlYWcc^VTVgj_\XV]\]\WZVZ]]W[a_VYcg]Wde\bdYdfcbdihaddfia`x~}~pmmddbfwvdaaaicgdcf\T`iUT_baYagbbb\_nndgdde_ec]ilddlj^agmeeiW[`_bghfbm^XWV[mhihfc^c^job_ceoofhnmhgjkjhihhdopf\Zbojdghbbgid][[aging\^WTUWU`TRb]NS^TXXVTSQT^[Y[_\[]aghnojkx^UX^ddc[PMWVJNWd]PWq_\a_Z[Z_molpnmjihlhkzwz{xgomXX\RV[\ZWZ^]XYXXYPP[``^\ZZ\OPO[daRTYTSSRVRKWjga\NKqlpuzpj{znyy|x~qnzxqxnlpwzzvuwwrxwwvxqtpnpuoomjnwpqe]cprhnqnmmmhkvk`kiV_i^Q[mdUYcXRXZTTY\YYXUXQejef[PQ\[V][XXZZV\ZHW]YVXWXZWXSQQHPVVXO[\MTXLIUXTSRTSUUVMLMSKRUKHWZVPPVWRWZYKJdta^ffomhhhhhgmffgkk_::NLDDLLEMMCACJLMMNKDBFKHFLPGGIJGR]_GBOWVSNNKBBDCPRIGGID@GJMLLRPHFOOPNCMMOPVZTSTQQUGMPMLMWQDGTYU``DEQNBJIHGIFCIKMKMCIKBCINHDGDIcoqkadgeff^Ydjhijkkjkkkmh`bltpekmecfnshfloyvnjd_\tuidiqfPQc`bVCGJIJLJJKKNNPQMLJKKLHFFKVSNLJFENPQOPAGT[OCOXVLLNBLUQRHISRGGKRWNMNTUTOFAMVWMILIVb]O]]XZY_~qMDMUPWSTYQS[URRS[UOSSPOROKONOTPONO[SGSTRPOOPXYYZNSPQNOQRQUKKQKGHJMIPZWOMNPMLNLLLKOTLPPPQZLCTTMNOOPRSTUVMMMPPOOYJNVUKGIMPKJTSQXUPNNUXWLLQQNMNNKQVOOMKQUOONGFPQPVUVOPOPVVKFOOOMNXOOOOWZUKM\NMNNQRQOOQNMX][KKYMLXXMRNRUTPQNPJZ_SLUQWWSDAR[WKWUNV][XZQNlslnwgabbhlkdfnl^]mpc\TY[bh\\aSR`iXWYTNQTVRQVhcWX^ddWTTY`\^^Z]_bWNQZYZSYXV\^]^[TZZTVc_]\V]RKP]gsob\\^``]\ehffn~|~pyrswunlgqvmdkmfkgfoiooblousehwxjdclligmimsj^dmj_hianpoqoblqa\gjjiblpjiilmkkmmeba`mpmkgdmmc`pyuoommnrvzobdskjnoo~umvvnjljpw~|c`dmqonm^`dld`dmf`dmnmlkijifeicajihhjjjjjlg]_ifkjXVgZUbec^SQT^Y^VWY]\WU^^]X]U_e`^XW^Zbhe[ccYV`b[^edafmic]`{||}wddmp|qfg_kp^V\gknbhhTU`cX`c`````almffjh`_][]ghdd_\[_ej]_i]ilbajjbijhibemribijgZW]lm]Y`efhmfciqfflghagfdipg^bpqrnfngfnkkc`_feilag]VTbejg[YllYVXX]m_cgb_dikhjkkoz~^Y_^]\WZWLYYUW[^YORx^Xbl``hiknptjnhbgkeiyz}wqpgSY[[YYTRYYWMNRVWXQRPY\PN]\ZVPOW[_\QRS]]]][[_fdd\PKnu{}~om{nmw}{}~}nmryzqvy|y~|vvvpwwwxvpxxuuqpoqu|xjtrfgoqspqronqtysbfjcXYdaU[hd\Yc\TWXSP[\Z[SQQPS[Z\c[Z[\\Z^^ZYWXZXNZZYJP[YVXYZYKJQVVXVDFGX[NCK[XQUWKIUXHHSHFTZUMWXZUISZZQSSFHcxk\lme`gfffggjgghhe[>@NNJODCLDMDLPLLLLLKLMJHGCOJCFJH=A\[OFRONICAPP>:EPQNHGQK=@?A?HNFEGRC>@DB<=RXWSMRTQTOCGLGQRE=A^aPQWORPM?MPHHQFEMH@JLLWPCBLNHMNBE]gjlgged`fdfrngia\[alb`jrqpnnfblecabnlhntvw|swua`qsedlmk`^UGHKAAJKLPNEFOGNJKJLJLMIF>KLKSKLNLOWVRPE>P_XC:CYWULKKKJLMLLLMYWQMVVOQOPXYNNONNX[ZMGMONPRQ\OPTPJNRTTGFS]VWUQRQRVTYXOPp|rv}umjlsugg}rfnc^`dmoms[]rl]XYVXaZZ\Z\l\OQZ`\WQQPSYZZXXZTPRSU[[X]_VW]]aUVTUPRX\ZXYY[TOKKMWeTOTh]Vhysrrrvzwphfv}{iioggonqsshfohkolnorndnpfll_rldeelhemmqtsb^jk[[eiiohluqalph]jopfdhgiprnglllpmklllnklkknqkabuyqa^bfinnf_eot}nemoptqoqwrmijsy}zcaooqedlknkjlmmkidjmglkdbjrrhjiiijbae\[ebjj\hkhljTYofXZ[b`^USW]]ZX\\T[]b^V_`VVabaW^^fhe\\ebeeed_i_Ydlig]Tizyx{ykjekzpxwjlm\]iZhmmnhTUdeUUX`^\aoi]Z^cg`fje[mrdfpiYaf`cgjiiopc_kjjjfok_lrm`gii__ipo^Y`fkggng[kwg`efdegjjllpheoqhefhbbkgu|rgfe`clq_UW\gud]`sbXZ^`_flou{tsiYY_]`XWYPOug\_bXRPEGv]Tapmv{oqrknuytpxqcgz{~xdmdV[\S[^WX[LEKLLQVXWVPSYHJ_b\XUPYZ^^SK[a___ZUciccfTO`ur}opzpozzprt}wmx{xowx{uw~wqwyyyxuxxpxxvywwwvx~lis{yriix|qrstpolehji[XUWbXVZc[WZ__b\RRY][\\SRSQVZ]]^\\UTZXXYYZYYRY^WSEBK\VUXZYTMXXKKQHFJY\\JTYLFWXUS]XIRWIFVWYWONUJEN[ROMGEKcwnfnie\]fopgijhiljcXAANRRRDGWGCLPSNLLLKICEJPPPMMIIKC;BY\TSRCAJICLTA8HBHQNGROCMHBBDICEOIBBILL>LPIPSGHGHJIFJNNBCCLMQROEEX\\jifaaeeUeoffg]hmljdhwtjkonpobovllhhnsuuvokogmsjce_^jp[NFBA?ACLMKNDNNNNOFLPJIPTLKPKKVRHNMOSRBFQ@EUKADAOPMNNMDCNQRQQNPPQOMKLUWNNUOQNKKLWMPYc\J]_XQ[syxMLWX[^X]\Z[RP\UUYOONP\[JJORZYNO[PPSQWYQGPUSPOPWHG][PNNQPQPTQONNSPTSSDDQQPSNNLUUOTQHMNNNMJPMJRMMNMUVNMNWY[NNNWOQ[OPPEJOPLENQIGKLIOSPOVNITQOYOHKOPVNUUNQRQNPSPSONQNLNWNPOPQQOHAJWUWOFFEJNNMLLNVMJIMVIOPOWTWOOOW[]ZPMOKOPQQQPQXNMNPSZSR_aUTVZVVROOZ]TXv~uiikjiegnrqiagjwyokh\fk^TUY^]_`VRU[VYUWVZUY^[[Z[^^_^a_[YVW`Z][[]]U[a\]QJN_^RKL``U]`filjiga`]bkzkzfhggedkgmndlqqpponpfefqfdmm___dlnollmnlllc_pmb_kehnjanaZbpjggglpkgabkla]giejmnqrkklagi_imd_deaZ\cmkefcdjkm~~}kahtulppsytgoqhmogfmonrljiikspiplehmpknrkaijgimkkjjh_ghahhaja]fiagcWYjoeXY_caaUUX\XYh\R`eVPT`dUU\bY[f\^h`\cah`bec_igeg]\hfVdvyywqldivuvvmi^^feZff[igWXkdRS_c`Wckh]U[ff_hsleinf\gpknjgkokjkhia`kj^bhgl`im[[_gh]ervaTXisupfggciucZgorplkledtm_`f]\fjcaa_dysckka`ixb\Ybxonedd``fxm}gZX[bb]WUPOQUT[`XSL@JsYS]equtkuvlfn}}{~zce{zaZWRRPM\\X[_\GWROMSWWYU\\OP`^PP[YZZ\\WP\YZ[^OQeplaeTP^tq~ln}}vsqqpq{|x{zkkwxqp|}tt}okxwpxvqvxvsuxlikltkprgktirosws`txphg\aTW]]ilaXXU^aWW_VTTSZXZYW\eUQP[]URZYYY[RZZSQTXUSKJX^\VOUVUZXEEKKJKTMOXXYHCXXR]`XGT\IGWSWZVOTKGY]QOMOJLdqjfmgkrgaitjZahjojcV=?PQLHFKWIFKGDELLMMKLJJPOJDNLIJIBLW[TSNJIMKB@QODGGFGHHRNCFPQPHIIGJECRLLONDW_XNRIDFTWYXPOSUFHXgf]QLFPNAAJQJIIIHHJJHIFLLMNNHCHOL?>CGR\ZalmjWKTqfhluuqkjgjyuknwutemuwousunlnsfbaenromkcgghmbPLEFJIPRLLMOQNORPFNMLGQSRJKKJTHBQTMQECPRPQROFKFEONONGGNFQQJQUQGFPPHLTPOVUJCIKGMVOI\jWD]eYOiyoxfHBKMROIIPY]ZR[STYPQOQYOGJPS^\MJMRNSSRXTOHPSQNM[OM^YPQKQQRSRQRPNOMMOVPPVOPTTNLWTEPVLOSNNPUNNOWXUIJSWUOMLKPOMPVPNPMWMW\QNMOY[PLLVMNYOPTUPUQPVMNOPUTLKUQFJMNNVRRPOMLNNWTPVOSPNMPMKLLNOOWOPPNMIMONNONMMNONOXYPPW[SR\_`_\[`ZQSQQXOPQPWYRP]]ZTRYVU\TSZXT[xvmnssmiopu|}uqkfijb`bheaaiolic][\XbldYY``XTQPPTZ_`_ZZeeWY]\^TT[^b`TZb_OKQ]^XNJN[WV[VVVisuuvua{{upw}xwhltmdgninmcjspkdnnldihqlfmlmmmlmmmeelhekpjcllllqldggham\`nlihcmphajjik_^acjijiikimogji\]nmccebabruoffe_eeo}}kglkkktyztcgpnmeenomomqneillmfmleljjnoohhklgdb`chkbpuuomnjh`\^afgg\\^`gdVW\[e\U_WV[d\UbcUS_g`TU\_gjZV[dca[di^Y__Zadec[[hi^]tx{}xkmphrulntgedc]ch`TaeWaneX`bcd[dbkma]nle_lqnebbdfklmhghf`^abkjlkj`hhhjahoeXfsm__ffa[dnjtncboojjadqmlrkjkc_mtmkb`_fzqog`^krrnligjwme_isopon{}|x~mZYWcabba_]VX[X[`\QHN~[[]enqffmvqmly{twkdgv|}eTNPMLPRQMW\\YXULMMQTU^^`[Z]]OINUW]]ZRUZZ[\TLPlpdd`TS^rtzzlkx~u{{}zx{rmomhp{zxustvxzvxyzywqyyxiftyzwgntxxsrwpjjjpnmsd_x{vjjhdWXdalqiYW_[POa`VWZYVZZTSimgQJQa[YZWXZYPOXXVV\^_\NIZ[OMOUPWYJHYZZWPSUYUXIGXVMQ_XTXVWWSSVUSUROKR_[KROSPhseaiinsoe`mm\khfjjd[@GODFIITSHHRKCDHCBJPMEMKIJKJQHIJKTVLIILMLMKADMMKLHHIHGFD@>GRIHMJI@KKIKKLRLC@@NQEBBFPHL`ngegflpgdjplkjnYXqqowwqhllmorrolgdnrlhcepkhmnfvxgkj^SYVMJPNQQODAEOMKEFLEBTSKMMMLLJFPRMQFQRQPPUPFMLMOOIMMNNGLSSRRRPOMNTVSQPPWMOMNRPRKLahOG[hYOjsniI@OVVQNMXPIUSRZZRS[YVOP]XY[RXLGVSMOSRRPOLJSZKFLJIQOROQPXSIIPUSOIOMMRSPVMJHNNMVQOQPNWUMNPVUKKWXWKDLUONKEKNQNTUUQKMUMO[[NOOMXYPWXVQQPPOOOOPPQONNPQONGLRGHVONQVRONMMMONDDLSOJEX]YMGOQPVXPOOLMMMOOZXOOPPNONQ\XNQOPMOZ[[Z]]ZQQQTYQQZUSRSPOQURQRRXYWTZZZ]j}{y|vlgjsmccksldekpnlfdflttjc_Zcnfa`[XRQRZ^_WY`VSZbaVVY]\]^][[\]\\^]WPP_[W_[TUdnXOQQXjvha`bifvvlpwvwtklomojqqccli_bklqlammlnmfmemnmmcbkomdginomkfipl][kmn`^blokkjjkjjkkjjhcihdb`gopqeamwracjejqqmomfc_cqy{kjruust{vhecltrffomjddnokkjlnf]kfikfcb^akjjkjiiakfafrof_]]khghifjhedfYcg`TT_fe][UU^_\TZ]_]`eUT_U]lmd\``nc\[jh^ehg`dbefdhi\btyzyvmfkgopbiqgeffdffUVdddejfX^cdeeecglkkmof_aoqgbfma\`faaa\ah_^iiikhlkiageajodqtpggddcpqoilj`acnplcovl_aaelc_cklgeoww{plkjjk{smpstyz|~{s[ZUZbaede]U[f[Z`^RJUcclfwy{uu|~~xrvvseciqwx|WUb\Q[[PQY]YYWOVWUTQUT[[WTT_]OVQR\bXORY[[`[PVjfXedYSYpovsrimrvvwvuuxrjs~wruztqqs|{uv{zxppw{~tapsstvxzuvvuyqrssqqloc]bwpcimdUa]UXd__^^dMKZ^WZbZRUXSSfjlfQPdgb[QRZ\RPWZMJYXWYOLOXXWUVRW]WT]^YXYXZVXUVSV^VKYb]MQTUZVGISPLONO^SDDGTTnuehgkjdda^_jijnjkkiKKKLKIHQDEDDIOKLKGCKIKDIJBJKHHIIJNQMOTQGHOJ=LOPKBIQPIMMIEPCCPJEKGGD?FECBC>@I\X[XTSWUF;@SSTIBDX[VQNJLPFKLIJRIKJCBGALLCBJRTGLCETXTJLBCGCXf\Qnrqojjjkbbop[R\outmfipfgmj]cgcgurmdjnifqpdeqxfdtoU\YD@DENJNCDDIJEENPNLSTTTLMQMMKMNMOOSRCEOPNOOPPOPPOOOLGMSUGDGOPONPPQQQPPTXYVPOUVXhlRN[cWOfrnKH[XTX]^\GGQTNRVVV\]LDQaWPXPRWVTRPRPSW[\ROP[[NDFQSPRRRPXSEQYVJILLLQNOOWMHFKMNNPVOGNUNLNNRQHLQOULJKLONTRSTVTNNNNNMUNCX\NPNNQUMWPPMJJNQVNSWPPQONKFSURKOOXXTMQOWYSMOMPSCDSSMLOW[YMPQPQUUPOMOYZXXYZYNPOOVTMNYOOPKQOHIJGKOMNQQWZURYYST[ZSKUTRORPTWUSZXYcfznlt~{nljklppkixldpxf\___alopopliZ^W[aWU\ZS[YWZ[YSV[_YRVZUY]\\^RSX^Ta_XUTZSMKJMU`c^Ziql}wsrjk{{ecoqqclqghqp_akicnhkooneildbmpkdadlkkkikbcgiprhU]mlgY\jk__iidblijkhaggjhdgf]eslagqtrack_imfdmlkjintw|ru~fmvnikhgdgehvwxrpdbiiccmlljsm`]iiakkja_nqiagiikgfhfajbZ^]]\knm^ckjddYWcgaUWde[^\ZZ\^]VS\]W]\T]`W]ib\afjcgfdbabagiafaWUgg^_ixx~|}x`alrrq`Zbgf`dfjVPbkbgaXfXTYecdfW]gjmoi]]\_hkihjb\`hgdb_fpnkkghijkkednrd_gsqojioqgchmmkjlme_`rmfhlg`bnejrlhhklkr~|qjjlqztvyvVWUXb_[\d\SZaXX\WOGUmghkuuv~z{xxyvhjpwn^jb^\[[\]\Y\\VUTXWOPVURSZ[`][][\dgOHMX[^V^XR`h[ea[SWqmrwqomqxrnvxuw}wy|vont{wwqstxvvttvzztt{zlvufv||tgbhrtst{vghnsq\^kfdgihb`XR]`\a^Y_ZN^\YT]_ZYZRP`lpgSVee\[YQU_Y[^[LINSUX]]WNWWV]]Y]\UVVOLY[ZZXVTST`_KJ\\UQVKNWTW\TNNX[[KEEIRUinfgjklfhlcdihhhijpkG@HJPIJTPDC@CNQQNSTLCDJJIHMPOHIIHJKGX_VGNPMJLJIJGHHFFIMHORQHMB>JGFSODEIJA;>]_YXUPHPUSMSRSLH?BY_]KFRRSPILLSSGPQCORNLGBHGFSHHIHKKICCBCA>>GIYjgiooojggjnhrcY]bc`ktohkyn`dlfmpnmfmsorufdadigfsl[fkXCEFGILKNNLKONOOJMKNMKLNMMLLGMNQTVLDGOFNOOOOOPOMNPQGOWTCBGFKLJFHMPPOLDKVPQPRQHan^Q\[SQ^lrN@[\NU_dXJMY\QQUSSSYPNRUOOQQQVPPQVPQRQPXZXQPMJISUPQQRQPQSNQXSGNROINRNNVOQWTVTNWWLNNUUMIBIPLLMMMNNLUWVTONTQOQPNMUSNKMTPEQNQLLIJIQULNOLPLRYNPUQPQDQUUNQVOMJGHLWZXMKEQWSSTQOOTMJNOPPYQSUNNTXUNNROFJPQQPO]YN[YOOJQXMOLCKMHMPOQWTXUQRYWQPQSUMPSLNXPVYTSakss{vqwmiih`_cecaaeddfovxrdbpc[imf`_]\\XZZ\[USZZXXZ\\aUTaQNZ[WU_c_X`_XYZ\^^]]m~{wx`\hnb`popnkqjaoulaopbfinrmlhhmjbcmohhjkjokhhaiijoj[]jk_[Z]jj]X`kjbii`kmmnlhdfrm[ism`a^jjbcjgklllllkdlrjkqrrzfltfglgemqpstrsxyi]ctofllbiqoilkkjiilfmlnti`j^amrupca`gfosmlona\b_feecbc`ZVY]YY^^^]]]YVV]UW]_`^W\caWXddWbkjgfg[TUbpnTRc][`nko|}~w`btvzuaabknk^dqYNfrbXRSgeUVifeh\]eeej[Wfc]ijkji`gpusqphigs}vfhljcacnodZ^hg_[ekfhikg_aeijcpm`addfjjjxmiy~wxyxvsv{xKMed_]WVZ\Zb]UW_aPEWkgklkmq~sz~tt{vjgjt~yrpbXXSR]_YZTUTZXRXXNX]XSXZ]^][\TNchWKOWXSW`TL[mieYTTYxnpvursnqznms}vuy{srxy{zqpupmw{wrr|yllsyrqjir{zonghihhmrifhmxv`^dcdb\XWa^WbbY`bZ[Z[daUTYa^Y[RO[toVMR^^R[_WU]^Y]WJRXVVY[\ZYZIW\[ZSXVWVNNWYWXYVUXSV\RFHW\YUHJTSSUVSPOQVVSMJRTYgggdddlmllli`hhhfopP?LLJLKAGHCBFGGGGIFOUMPIJMNLCCT[jdgsl[_jldbqpnetykfmrcdwwnnwwp`_cjjptknpqmriiggc]\V\RWLFQLJMJKMCGHMSNCJLPOLIKLKMMBBUQKLNNRNHHTOMKERVQOKPHPURSZXWWVWXMMYX\XCOSTSSIWSIX]Zhgdf~UDJMHEJMKDMIINIFPXWXUGICAGKOOFJGHHHHRVDAHKJHJA?IHGGNMFFHK^bbSETRXZPFPZT@:=PN[ce^UQPIBIWRDN?=BLCCI@ISEFGHGFFHDKX[TI@KMM=:C`^MQnqdZgod^fphiu}{impafwripwyx_\ejbaqmvvnhoiuteZcfa]UQVQLLDLNBHKQJQRHLTKUVSLFDHTOHLVMKLKLLNOOPEDCOSJRROLOPTOPPWWLLOVLMMRYO?FPNPYZWGDO\Y_l_]qc=GZUVXUV[a^VY[KKRSMGIW[OYRQRHPPOOMQQTTRSQORPMPHHON[WMOPOXYQPNOPPOOMWYNOZWLIRROONUTOPMMJKUNMOTMGMVQOMPHEMUWUJVXJKSH?IPKNQSLMLW\WKQOOMLPVNQVMKWWMNNONNNMLKUUONNVXPQONMMMNNXUOPPHLNQVUOXNNVRPVPPWNJJQPKFPPR\]XPLPRRPO\TMOUT^[RXWSQPO]^YSUUONN__ZXZPRXiinnzopzz{zxusmjgegpid^[SS`aTM[wlXjodWYZSPZ`_``WR|qmondmmnqidlmmmjhjplie``aelZT\jdkllg\[lnlfchdjgXmoef^erj`gmc_hlhghgfelgejik^XZi`Z\_nvrjkooghik_bicmpmom_cy~yz|jxwlvughsffltwvnlkkkqpklllbjplbhjibkhjoi``delm_fhe^gkibfeZbgaedmobZUUTTVW\_^W]\V\_]UTW]YY[b\`^^^[bZYX[hfc\cd`\dlibb_\jhhi]\j|}}||pfqrumklo_U[^^klZUZfkhTOVgjecd]gtg^_lkcjjc[kpdbf]]djihfhlecdirtff|zij|uisnjloonnpomnoqwzyyQWi`S^[XVX\[ff\_e\Karxwzxn||ljryyr]VSTZ\ZQOR[\XKOOMUWWMINZZYZ[YZNPYXZ\XSY\]^^^MNntRO]RB_totxsv~{|xux{vuzzvuwrxzlytswxnnt~txutz{qoqsvotrtsssxvpzssjnsxqugrsshfddc`h[\_]\]YQ^]Y\^Q\]USS[kspUV`W[]Yc^VVWSY\ZXVYZZ[Y]SJX__YHIT]ZXYVTWNW^WU_]NVVXXSQLNPHNRQSTLNNPVTVHORi{ympoj_cmxm_jhfpphg\CAGMIIIHQOLTA:JLMCMRKEOQOJKKJJJJISTNVUUTOCJKIH@DRHHKKRSDDIHHHOG?RNCPQKJMSHRVKMKHLIMHVTMJLRRLUSKLNWPGPEQREQXPENTNMJFNWKKJJKLLMNEPTRTVVg_KIYZW[_Y_`ANYR^^TSSSQQZ[OO[ZMGJWXPXQPOQVVPPJQQUPOPVPQNJQOPNNNZXPPPQLOUUOONMONNQKLYYWQQPVOONNLQSMMKVMLNSOTNNVVMLFFOXONVYUEIUJEHGOTMSTMMLOKGQQONNX[OMWXMNMITPNPNMMJNUQOMPQPQKPUUNNMZZPQPQPPZYVWVOPQPOQRPQSOQSSSZQJPLY\NGNVPSPQPMHJXQPZRQWWRQQQRSRVSNOQU]_][WPTnj}vy~|tojhkre`jtd^q`YY\difkp^Y^icUV[aedb^oaglmllgnnmqk]ikhbnl[\d`jsk[ehfgipjik]iof`_^`ih]jqfcggf__hh^gojfi^]flmgiotrc[Y\fe_jpna_llpjgighklprndab[[m|vzmhgnsgdgpmopnkqrkkidjkellkacnk_iiddbjokiigkllkfgmkgehheglknmb^jmifdbfhVVX]^VU]`Wbf`Y[WZ\ZYbc]_VV]a_fdbeeZ[^d]Zabcba\ceggfdb|~|z}{vroorqrmljplidbajklkfgf\XXfihZejhrysejnj\]^]\_hswub\bmqkeo~ufhvnw~|jlqyutwonruuv|~YWhgY]]]XY[]Y[Ya`[O_rv{{x}mk|nfkry~wq_f[QV[ZQST[\\Z[ZXWVVVXXWOOLX__XW]YYXZZ\KEW\\YSaZJQfUCx{rux~ynrusvoprsty|~stzxvxqu}tsxyxyutqky{|vklkjnwrvnkuqqxzrjrvki}|xtbotmdeeeWVdb`^]efTS\UU`]V`]\]\^npiXXXX^[VYXWX]X^ZYZYZZZ]b]LLNY][FFYa`][UXWTZZZLWXWWTYVOVUSVL\\QRQKMQMLHIGRYbsqjgpoadlwobnhhtsid\NKCLIIKGQODI@<@LNLDNJMMNOLDLEDKK==RVUWWUWMFPKG9@PHIIIJI>AJJEJJRBIHGHJLBGa^ORIKTRRPEKVTU@?QTWZXWZTA@MLEFEBCILNOMMCJKPHEKJIRSRLJIBBD@FJKJB?PUVQU]bU`[STaiicspdelkjkxtadmpopooloqzrlfnlheob`njjptkecVEA@:INCLJKMJJIKNMLJEIKQORIJCAGRSTSKUXTLQOOTUBF\PFITVMEENTLLKAGKLNPQSPQZY]c]SXaaZ[`_b]FLLZTSTSSTSNSXRRZX[ZKNNQTXQY^PMWQQPPONJRQNRLGMUWOPIQXPVW@=DNOOWUUKMMOLHKKPOVWQRRRNHQRTMMTMLNNUXN@IPSUOMZWNNNVNIKXXZVPPMGLNLPMMNQTWUMLOVMJMUONMNOPNNNOVMUUNMNOOOOQPUVVMMZZYXOQRQSVOOTPQONOXWHJNR\[RQ[WKQNNPNIUWIMTWXPMJYSKOPHMTRTa]OPPRZUVTSSLP^_OVok{ml||{wh_diieabltvp]Zhnkkm{vyufgmlelkfbkoj__a`]`h`kl`cokjlhcegp]^mfgmdhpoii`dnhcjh]]idga_g]YjnkX]`f`hhhg`^`hh_ank]]h_\_aihijkkdpqb`nebjuu}ok`_fqqqnnmggpoomkllkicdek_\fj_`genham_ajhhajjjmjhe^c_^dkddkd^ZU\mlikj`_eb_VWc_Z]_XX_`^\\[]\[_TR_`_gkicWWYehf`Z\[_cddegg^Xk{}}vt|nenooqqpojhooe`chhlcdh]WZiiee[V]dlrlddsq]\ctichqwrjefkx|llxxlw}qnqtunmqsqzVU[bV[]_[^YXY[c[VSScuu|z{xzmfmzskmtnPQ[RT]\RONJ\a]KMVUVWWWIL\aaR[[W`^USYYLO[Z[[YMDYeSBl|ptvutvqop|rtsv||rovwxxvqrsxru|zqtqkw|rqpqpxzzxoutlhirzijsghpprphsv]`cc\TT`lbX^e_ZUVU[aUT][]\]dnnXU[VZZTRYZXYY[_]PSQKMOVb]YNLW[\JG[[UVWVYVQPNZUPXYNIWNKK[[WQ__SR]TSVTSVTKSTSmujgoul`epokpherqfj^JGDBKJLAFOEIJLMMMMMLILIBCDKKICKL=8O]WTGESPMKIJ?>IHPJGJH@@IJJBFTEEIGHLL?H]YOLTSTRSSGNNPK7GSQK<;>KKJHKICJFKJEHNA?HBAHHIMD?P_[YRRTTTSRPQNQL?IGAA@@IJCDKA=JCCKIJJGJJB=HRU[`YPNOUIKN_b_STempoghttnmzwecmpmiebepopsugfisklqjfmlrtunYNXSAABOPLOOSSSMBGTSJKLQIOQVQFKJLJF@@INMLLGRKJKSVRUTNULPIGUTV[YNMPPKRUTYYWXSXUW_^Y`|TAPVTSST[[[PPZXRRQOPQKS_OJVYROMJWZQQQS[XPQQQUTQNOOO[ZJCJGMSNL]YOLJKOKLRSSRRQFGDGVSQJPQQMKHLMTTPCFMOSJEJOMKNQQNKLNKMKEBSOOTLKRMNOPILVMORMUWPNMXKGPWMOUIMWONMWYXOOOQQJIMKEHCBJOMNVVSRRTMOVUUMRRPQQOPQVPGFHWQUUTWNKVXPZZQPWWRPLWYOHHIKOYPRZUUZ\[YXHMY]]e}tpt{opw|yskheh~vu}{bbddlojhjijjilqqhcbmlcjm_`e_kkh]^hiihi\W]enec]\`cgnYWefffdg]Ygkfkf_a_d^^]aekeddleY\lpj_inj_hhbjf`hb^lkjs|xv|jiegutcoojpjhoumlmomlbcnowydW^nk]lhgijjlf_emiigghli_djkig`^lf`gde`jokTVYY]^^_]TU[__]\[UTT[Y]\[WZYac`ZXZjjbk`Xffbhd`bjcee_Z^u|wmjnoptqonkga]`Z\imcd`__]\\_`ceddfk}ibjqgjkqpprtsqnot}~zz}cT\XXY__V[_aYWZUZkNW~u}op}vkqokwykUUW]\OP_^ZTLTVJGHWXOWTWa_^]ZZSXa_YMMbfYLPWYYZRQ^R?Wkmu~skntxypt{zsvl~{qrnr{|{||mnoy}zqtsot{}z{vhfvuovvvijvxkuorrqqqqoffabYX]fa_`f]\[b]\\[[]\\UTQR^k]U\]YQYZX[X\U\][Y[YVZYXXTSZYMRYVW_VYXWWUVUQUYZWWVXVRYSFJTO`[KSSPRIHQQOQKAJw|omnglnc_fjgfa\^a_eK?DMMC>NRNLMEJSRFFKOGDFQPHGIIMNKOLGEWZMFTQPO=69FJIGFCHKTc_\WHTTJTSQOOXPGHSYXXQZ_RMOPA>HKKKHHIKKKLMLLJCCDJMBBGEMJHHNLGSR;;=CU[[XYWOZZRYXSNOV]kqqljplowpiluvtmformmoqtqkltmonkinsipwtRMVUECDPQFONOPQNBMSFKLJRTDCPRDKLPQI@ENNLVL@QVLPOKNSLMPLHAAKNNNUSNKGNPX\YZPP[\TSYZU^|\DS[XTTUVXVJO_WHOROKHIS[NIVRRSRJORTQOOYOPQQPQOKQNMYOPNPUPW[OOVMWVMOTSMOPRPKHJJMGOSKMOQNMSKKLSUFEENSSKJFJMLGFHQMHEJSNEKVNOPOHTQNRSVQONTVNWVHFKWUFPXNONLWULPMOZUOONRRXWPPOONTWTMKUXQOPNKPTUMJORRVPPUOWZMNNQUXUSZ^YWXIN_YNURVRNOYPNNHHYZPRROOLXWYWGLXX_dx}ywc^mngoibbcdghig`l`ckk`bjflb\gjddg__mmhcc]\bkfZXZ_km\Zgg_fd_fstk_aaahldbb^dkj[ZgobWXdc]]ijh^ih`^ijnadnoiew}y{iflvteduqhoqptvmmnndolld_al`\alnkjbjke`jjalmhX]``fhgnqkbhffnj`gog_itkfeinoli][]Z\^]ZYWU[]fg\\^WW\^`b`Y_hkd`^]oocabcdebdgiect}vyukilptkijqi\ang^bddll_assxxyytnjkzlijjnqssrqtw{bPXb\\ZZXYXVPUXS\cGP~ylyyijwilrfWVZZQHO_YVRIVVVWWNWZZTWPL^]ZVYY[XYQP`aOW[\XZ[RTbSAZrytumjr}|zsru{rqpqmt}|}txvrt{{ztolyvszvv{|kkurmwzshjmrqvzrnohipqeljic`UXdb[beb[\VZZ]ZZYXXW]]Ykp_Z[]SR[[\[[[ZZ\\XMRZZXXXWY][MNVOV_XOWQNWU\VXOKZZUXTTSIIYZYZFERKHRKKYXPPIEMwxghegnokifnbcvujoqkW?ENLKKNNABGIMGGJHIKHCJQOFHSEAMLLIBKVWVYUPPRMKD>KIIHFFIJHHEFRNEADBHB?EFF[__YFGLOISRIIXW@=AP\XOUWXRGOMFEOTJIHGMIIJJLRLLKCPOMLLDKPKIJGJHUT=59BIHU`^TW[[[XQLOMRQMYmllkieegglpkwomuvqpmnlpeilsmbdmrxsjvvd_XJIEFOK@DPLACLKTIANUKPP>ASOERNMRJ@IVMLUCCVXEIIKNRMMMPPQLQXNLKMKLQRQX`ddWJQZ^]a\W`jIV]][T\[VLHS\PMZXTQJKOVTSRQPYYPKLOVPOOPQQMRSNLSOMKFFKX[X[ZNNNNNVNLOSPQQPMHN]]VPMKQIPUTNNTWKNUPLOTTSSMJILLFGSQJOOKTSJUWUNPPKPXVLRVOOPMNENUTFSRJESZQOOQULLNOOOQOTSHPZUNWYQ^[PQMNMQOOMKMTTLPPOPQPPOONOQGHJMPOKNPYNYYHMWPPVPTRQRQRT[RX[RQTVQQMXUUVLUTYgblz}scerlgmjbchh`hm_\hjifjgbggmlcmpcdf`_ahidifabeffgffljbYfieeg]bso__bgimn`\gekkcWZpr^[^hdZ\gge^jfa_mpg_jpshbp~yy}xjpxvshqrjfgoonpokmkeflmneX\mmmlkli`kkZZ`gai]WTeh__^^ihhhodcff`emohieTdefcf`VVX^_^^[_ZZ^]^[Z^^`\]efahf_]aid]__ptf[emda[_fj_\evw|srxnjnzzsmtu_f}wngcgxwgeeklkkmnmpolrux{hPR^_VTZ_XUZT[^W^\MSa{|okjeopnkiWSfXSV[PJOMNWUTUTUVVS[VTVUK\NHMVZXWYXTYZIJ\_[XX]\`R?Xvuonmp}ywwyrvtulm}rnr{wmltu{|x|{qrruxxsutsttspvlkwywojjrqdfmnnmjvtgfleea]daZ_`a^\\VTSVed^WW\]\Xhn`V][WZa_[\[[_][QON[\XXXZONYZNOMUYY[YYZYYU]`^XV[^VSSRLKW`[YKDHXWRUYT[YMRLRSgmiikkmlpqqi`dxvhoqmbEFFJIPLB>ESMLBFHJHOESPIHGRRC>LMJDCGTZYYLRPQSSPIFIGFOIJGFOOHGIEILMMI>CJS\ZXSFGLRRRPIISUA;8=VXVWXJHKDEGIRYSHHHGIIKFQRIKHKSPKLKKJKQPHEBNLB?HKJNEC[VS^`[ZYQRQPMMSUQ[bbegjkknnknumisettlbcccbmkklmlkilinptl\SKDBA?FVPC?CMMDITQNOI=FYMGLTLSJ@IRRLJKNXH@@AEFQNMROKW]W[ZNKHKVYWRLX_`ZNPUcf^SRlgGKYV_^UZWS\ZSNQ^RQSQPVYUSSRNOROOPQSRONOQNKPQNNOUNDLJFKTVXONMOOOPUOMSMELQQIQ^OLOM[[LIVNNKKUNCROONQLKOONTWTOSTQQNQTNMMNWWNPQHFUOFFMJPPJFBJWSNOMDMVJOTMRTLMIPWUOOURGRYMMVKI[NNRWXRRUWWVVNMMUVQQWPPQNNUVFHOQPSNJNHJM]NNUPWZPRQNQZZYTTYZRQ\\VVR\]ZNU`XYhatp|{}smmgcjrjj\`abrrabjfijjmfhidhhgmdebaeegfeZZebccceefgegdf\[[\cecfeaZ]fgfic`\]hjkb]`grqillmb]]efg_ilhji_Z_kopfg~vyuhkvwrsuoeeklmnwqcemljimqm]lrlf``iffki]]ekjmnZXfghe_glhhhjf`f`ghjhfeWNQWW[UVZ\b^X_\V[bcbXWX[WRQ]e_`gcacfghif[WgjUR_iZOR[a]TR]pvorvz|{{xfsql~wmljnllq~wywTNT_VONWXZYZ\[Z`bVXWby~}srt_h}pq|tNM[\RWZ[OMOWW\ZSTSU\\]VQV]Z[QJQSSY^[TOWZMEK[]_`YWaQ=Vqukplrwwwuqwvuslq~{qs|yshjsvxutly~zyqsy|{tuvuukhkvzdgyweequwusvmgknhgecefccbUUff\VTYc_`_W\SQQbiYV]ZYa\Y\RSXXWZMXYZOPXSXNJNNOPWXVGJXXZ]YVVZPHY\_`UQTLRW\\YYKX\WRW[VUOJQOLTXiklkmmnnml\aovqahonePCHHJGIFAJVPLMLKKJIITIGIHOFACBLNCBJJSXRKXQAMKGORHGFHPRHFQRQGIHLLLRNLAEZ\XVPILRSQIQLIOSNA;=DVXXZJPSODJGNVNFMJDIIG>JPIKIMLODKKKHMKFBAHRL@DTNLNII`ZYV_ZYX_\\YPWaUOTTWUUfknnrtvorkb]itgbgomb^esmmd\blkirqmad`IA:>RWQALMODDJFFPSK=PaVELSRMGGLNMKFMVJ@?COMDEOMNOGRSLSXXPKFHOMTMKPWZXZUcgWMMp~~cFFILXWUTLX_XQOJPPYXQTRSRJQRPKR\\YOJSWOOOOROOOWZWLOVLJGONIQMS[OOOUQMOWQMQQLLWLFMKY]MLLMNKGKKFNSPNOMHEFNTQKQVSQSWUTQPOKMPOOQHRVOLRQMTPNQFPXWPQSMUSCGVONSPKFFQVNNWUISVLLTDIZLJNPRQQOQVMILNOOOVVQQUQJUZXNQWTQWWQNOFPSNMTTOMPPOIS\ZSMMRSRRZVST^`VMIVaXWj`jtovfsunor{}}qkfihjmm[^hbppaabgg_Zkhfghha^fecc^ffe_^[\c_]edeef^`f\\]caW[edjg[]_fegi`]]hhe]fiif]^afic^^ffeg`ikggc_]mlec_dyzy~tgdeisppbcpnllwynabanmlll^`nmcbbbabjih`nthZlul_^]_jijmdghciffegfY\jjjUP^ffWY^\aec[WVZbbVUWX[\Ye`]UT[^]]cbaak_YgkZTZa\Y[lma`a||{uusttwxwuvuronnruvwwww|UNS\XPJJX[XUQSTWWWWUX{pl{x]jznxvXRS]TVZZ[[YXUYUWRUVTSSTUW[\\[QZRT^`\NMPZYUKY[QXZ[_SDVttnvnqxy{xswwwwtu}zsstwyqlw}wppwomttwwostuvxwwsuojfupaiz{rnsunmtsb^cgihaUYmnkj`Wc`[UU[\Wc]\^USVluhX]V`bVV[SOQMRWPYXZKK\Y[ZNWXMXZZUGK[KHYXVYQ=DRMYVNUTRMMSNNSVXWNKNNRWEEOKENWknnnbdlakl_krpcagnmeNFIJJFGKIISP?PMKEIGHJPGKJGEEB>CLKNUQNQQTUN@CB@GOHGGEISOGD@BHJHJIKKKGEQ\cZIPLR\RDQUGGXRELDBUJN[YWUUPCKHHHEFGIFJJCAKLKJLKLMBEIAALIFIKKLBBFKJCMNZddYXWZZW`_XXNN]YRTRSUSW`ccajnqoppqorhnvwtmmtskhbcomkioqnfjg`J@=FSQCHSOBLMEJPOB>PYGEHQRJLHMXKIFNRLEOTZ_XFMMMNMNHEFKTYXONHMRPPQ\XS[][c^OKfyaGNMKSSRTKTTU]]OLPZZQSSQSJOXPON_[MPHVYPSYPOQQRYOPOOWVN[_MGQY[YOQQQONNWXOPVMJWXKLJGKMNRNSQNQTKFKRPUUJEFMNKHLPJIOQOUNPPJOPOUSPPOOTVOPRTTSFQYXOPQOUSOXNGLPJFOGUPKNTJBM\HHVNLMFJNPQPNOIDEIXNPUQWPPPOLNXSSZYPLGOXSSVNINOIFKJNRWRKVRMLLSSRTRQRTU]WOSQRVVZf^ggcdZYipjrvpimw|ypggfbfvjhgmv|{slklu}~~pjno__bggeehbbg][^hhheeh^gfe^Ychgaihgebcigegj^^b^`iha\ddli^fie_dhfcifhhg][c`[Z[YUcd^^pnefgggfhjklmm^ZZ^gwz}idmvpodansrjjunofmbnrc_a^_gaaikni^gielsoVQ^rpke_glifgiaeehefd_]Y]lpphVgngV\]][beZX]VYYX`aXU^\fiXU^X\^\`\UX[]^ejdbeopz~}|yvvsms|z~zsv{~xy}{TQWXWVWduYQKGQXRQPR]gryyvprycgkjsebVTY[XX]XVWQXWJKTLGQW\]VRS\]\[[[Z\MLNNX^UMVXMO]]`YMWyvpurqyy}|tynnxts{stuoqytu|}tmrzxkhkmnrsrpompoosullw~repxwwywomnnoslcklfWRTflmleac[P[\\UV]\\]]ZYqwbZ]WZb[Yeb^_[XWX[XYOO\^_[OWXY[\MIHYaMFHLX[XBHZTNSFKUSJMPWXQJUTNTMT[P;AXOFMVuwrqqph[_kkllc_ahnjaJAIRKGGIKJM?:AMDBAGPIHDJKFHSK@?MKLVW[[RPIFPPOKGIJITJIKIDOC;>JOJHGIKKNXcc[EIRWSRMYTCK\SEMCE`[JZ\VUUBBLJIHGHHHJJKKKIIJKDNNMMHIBDFMPLLLIFJJJKJBCQabVVY\W[TKIQONOPQWRS^\VSXOPWfljt{zvnluxtoquupdceookediqsnkg]ZJ>BPODCUP?DTPMKAAAA@DJNJGBNFHTTPNJUSLSNU]XJTOOMIOQQTJRQX_b[LRXW[aYPZWKYhPJ\fYNQWNVSTRLLS]__TOOPQQQPPVPNWQOOYMMKFRZRSXXXPQPOOONNOUUZ`XOPQRRLNOMNONSOTUWSEL\ZMLKHPMKNMPNTVKKQUOUTLIMMNNLLMSQMGQULPPPOVPPPOOOPSONNQJIIHROORMFDDOUWQKQOQKFLPNFOWMDR`OATXUMKOPQLJXZMJN\[INXMLY\NKOXVMUXMIIPPOQZZOMQVQNLNSN\YKORLQS^\NSPQTYZRGHSZVURZ]]f|jaj\NTXTOUXbqxxtm]T\^\x|m__is{~~|vd`bdfg_w}swy|{zxxw}oq~||njmma_agffgghhfghhgh^_dgejje]dcchghkifddb[\^moiehntn]`ehiZ[fje^efWZg^b_geYSVb_hbgedfijhkfdbfghlnghk_aa\f}rtknxvjheoomkijjkpwpbmtb]kpo\]jjjghhfnlhdZ[[[ceihfle^affbfhfalh__[dlbfljYggURX]\d^[_a^YSYicQS[YX[X]mlbsuxwpld]\cqpxqmoprrsttsx}~WRUTXy]SUZhtw\NS\T]|z{{||feujfpZWZSYXW^XTXYYXVKSTLUVY^_XOPbc\RV\XQNWXVTXWHX[WQUWZRBQysopupzwxyjisytvttu|susst}}mlytkxqjoszzrnmorpyxmrxyxwtmmwvnooomxsnhihWPT^`e`Xbf[Z^]WVV]`]]\WWlp^XZX\]S[b`[Z\[SQWYZ\\\^\[KK[X[MFJQP^^YLTXLOKV\WTTNHKZZUTZ[JGJVVUUZ]KA\_ROMdyvojpyq]_hc`lke^hjj]EAJRGHLKJKLM?BKMOHJMIBEGJEDUSKCLMNGT\YMDFJSQQSOGFCMPJNBBMQCCHHFGHIKMDCZ`[LKGDHYYSRFPXNBILG``WXYSTRABMOJHGJKJKKIKKJHHKDENNNJLTPFGOHIGGIJFJCKNDCJ[ZUTV`WHIS]]ZUTYZRQ\^[XTPQZcf]\n|{qhkzmbcqulknmkjjkegokZVe`X]I?D??EQPMHQROLKIIIDHOQJCMNMENNMMMMTLHKLKKLUKNQKQSRVPPEFP[[JJYa`\[VSOJekRH^zZOSXUXUTYSUXYWVRTRQQP][NRPPOPVPQNMIIOWWNJNMJRRQQQWWLMLLMNOPHGQUQLQWMNWMJVLLIMWMHVTLNSMEMWNMNMWVVPPWNMTUOOVWVPQSRUTINPPOVPPNOTVUUMUJ=BNLOMOXWLIEFJNVNMWNUUMKOOMOVQVXXICNQVUNRMGQNVYUJMYLGVXCHZXKOWXOHLXXORRPPZYOSXWMXZ\\ZKMPPQUTX[YRPSRLOPSQYKPTVXRU\^hb_a`PPYRUVUUROMQ`WSTTV`naXkstaWT^injc^^ZTV_cm`[[ckmjc`kqoqgbbchbxwlsy}wrzwppt|z}gaeec__imjehhhheeffga^[]gecdffnjffg`ehfeaVXYZpqhdhhdc[Vjh\WZgdd]dfYSYd\[beYRXghfjcd`cg\Yidmf`][hl^\ibkndtttr}lpokkqqqk^`llhlvuffkohapsj_`kkeiog^^]`\ZiphYZ^fehfadghfhd`dkhiddfkdXecUW]TTWVVYV][T\WKLQPPR[i^Z]`cel}~xliqxzztolprstvy}]^^az]ca]WLbwuw{|rhbayzipq\Y[T\X_`YXYXXSQMSLUZVGKOZX]i^NLT^]VRT[[XWLJX^XTYXPJ>Olltqlzpk~}nurrpswttxvnxvrpztjl|}z~zlpvs{utuopsvxnhqxxumfpuprppppqociiieWVmmaVRWZ`]\^WX`a]^^^WV\d`UW]WUU^ZVWUSZ[WRWX[Z\OPNED[^]NIYWYUVXVNJGLVUWJIKVYXX]UPSYICHJUUVTNGRe`JSRXyq\[`rumca[avvibhoja?CPGBELLLLIKLMLKLKNKAEPHIG?FWRJJMNDJU\PFNTOC?JJJPEAJRM?BPQTTFCFHJHID89A\\WRUVTZIGPOPQB>BMW]]VVVLSJ@AGLDGKKCKLKKI@HHJKKNOODCV[IBCHJHGHIICII@NQLFSX\YW_PE]c[deWNVVVSOY]ZUWZS\faX]ovtdfui``froflkhfjkjikdQUidbpmKB9BKSRUKJJNB?AJLMCLKIGLQJKIGGIJNEHMEV`ZV[TSPLSMIDITJH=?GB>BNHHMKHJJ>I]cZGITSQTZTKISSONMABOVSUT_YMA@JCJRKIIJLKCOQQJNHEAEPKHATYM?@KHEPGGHNPKEDEDPQKOPUWT\eXO[``]TX[[XNWUXT^YOQ`bhc]gouvurknuofftxtil`bjodnxrhhcPPaZMMMLNRQJHUWA?GSIFNSMBFWSJRQOTULJJLOQTSVTVUC@SSOTUWWWV[YSYYXP[ZfhfPFDl}pV[QUXUUTTTSRRW\SS[YOTQQSQLQRQQXXXZQP[PIS[[MNT\LPVSQNNNMINTOOUUPPOOQTLJNNNOFKSSKFJMMNXNNMKKLLY\LMYNMMNMMMNMOSKFKMNSZVLSPOLMLMNFGNLLRLGHFDQULMLMLPQOUNQOEO^ZOFBQQNMPRQQT\OPQPRUUUQILPTUOURPW[LDY_LPPPWSGO[WQPLLMO\[YXVKTWOOOOPPUUT\WUOQQHV[VUTUWYWX\UT]uQKR[\WMVQTYXZYSY_bXNPRZYTR\\ZZ]ZZTOSVVYVRTXZXSQSZYLNYZUVUROQQMMLQWX[]\ZVTROQV`bUTXXZ^WPjqnni`\V^lplgltts||ywwohbapsigbbehvnwwz||}{}zx}r{rttwwoemnj\jnf_]eldf^[egie_dhZZdfbVYa[Ynzuacefdceefjlnedggdhcmp`begcdiaVedhefdeeZUf`Z[feipe`deZete[lm\lwrc_gtqtkksvteduwnpa]aqtjZ\_kkqqjnh`bl]\lnahjhY\g]]_d_^`ggjiddmgd`]_ggfhlb_kqcdkkgjkrrs{{su~}vvzwrotxx|sv~{oXSS`_V^mdmyPIZZXmpgu}tjjb^a}~yvwrXNR[VFIMOVXXWPT^\TRWWVWWWTV^\XWNY[_c_VUU[TUQZVXOOZP:Dsprvti|yx}tlqps{yy|{xxvvonwyxv{ty{sqxv{}tw|omwrzvhkumoqkknrrmnna]pzs_[ciWShhZa^Z]a\ZVV^[VVVYVTSdok[S\]]][X_^\SPROOY]UMW[XW[YNMXPRT[[Z[[V[][[YWYUKJ\ZV[CDRZQObdH>FTSTSRRKEHPctpikkvmeecaijdlkfeie@:DRKJLKJLQOCMICJKLSROKLJOJGIPOOKLHFS^SSRSRLNNB>EGGKH@BLMMKKCGGJKEB;Maa\QGMUPRVFEFVS=?KCDPXUUTX]OEB@EKPGGIRHADSSHFGMHECIPJCFEDCBFOGGFGGFJGCLEBQNSUYSWRYZZRXa]UMY]\XY\YYPZSLLP]ccluysprtusspmptnllnc_oyjklikyradiNINRKLPQQGHRGKWSGFSTNBSZH@KRDJTIEINDQPFEDMWG>NSMNPPSPKPZ\TYYV[[`ejT?EfsrXJLZTUXUVVYSLQSSRUWRTTTXONOVSORPPTQKRSKHNVNOYYKNNPQPNNWLNQHGTUOURQQQPOMNOPKRONPPNMOUPLOMKMNMKKLNKNMSPMNMMMMMNNTXJKWUOINSOFHULKNLHLILOOKCJKKSMLTWPOOVUVEILWVOEGPNLRPLHJPRONXNUVPMLLQFBQRQPRVKJFGJWXOOYKOOOQJFHYY[[[YXTSSQNPZRPNMLQPRPYPKTZUOUVVYZYVRQaRJMZ\UWWWTVTYXUQY^WTTWZa\XW]``ZTZ^\YYYZVLTc`YXRRWVMIS[MNVVSPUSINSWZXYZ][XRRUWY_WSSY^cb_^a_\]^Z`id[\^]`abgsYSWgiVTbdc``ZY`p\ZZ^`picdfbcgtgcdgkq_dykefjpxtltups||w}|pnombakh`fig_hnj_gegjj^ZefeedeecVWY]^dffa^]cicXbkkhegehgZ\^`_`b`[[fcbWWabXUZchiYe`_cjgebbbfd[atd[fi\lodj\[q|miq~lhpwwk]bnjonbcvvh```lkjgZV]ahjiig`bfg]]_a^[\hgjghfijikk_`lg]^`gmnadjuurw|ysywx}sqtwyʧnn}]TNIO`pmPFCDIObtVFXöUWjnbixq|~|ysig]Y^xv}srvsqYOU^\WZZXWUVTLW][UTUVUXSWWN[]QPWPZ[UXVVSTTMPTVPMKZSGKwwvxqhzpo~}trwyzukkuwvuwnmy|vustzssz{wv|tw{yvps}}iksinxujsqplrud\_qpfjkpf[nn`OMT\]TST]_YSY]`[UUksmXUVWVVW]]dZT[WPLZOKJX_SRVXP[a]RS^_PJH[cURPRVT[K[aYJWYWY]ZX^Y@BIUTTUTYMEMRXoecklwxmdjhhjnrqllqj?;HRRNKLLLKKLKKLKKHKK=@LILIDEGEHJLHEIWTQPRNC?CLEBFHKKJMMMLMDDL=@NMIBL[ZZXRUSVXWE?EXU:CMFGGTXTUQUTHFKJQGEIONA=JRHAEHHNMKFJHECCLSKHEFKIHFGIFDKLFMQIO^_UQXYWTPZ_NIOZWWW\XXQOZUNSXVWlx}rabknknqporjknokftxqjn\iyyutaNFJHDMLLKEDITW`YHIIKMLRSFANTIKRJJJKDLQMBAL^HANMPPPNQJGD[f`OOQ\^[_cQEJfiuXPKXOTYVVUZRQPU\WOSRSRTYXOOVIFNPTNJPRTVSQPPSNMGQPKMNMZ\NMOIJQOJWXPNOOUXVSPPTPWVRPMVLHPORUKEPFGOMLHGJOTVTNMNRRLMVIEGLMMTTMQNKMNNNHNIPRTZUIAESSJLRVPOVPWNDFKPNRSUNMNMTSNFROM]ZNPQSTSMKMPJQQOJN[PBLROMW\XOPRQORRXWOKINRQMQQ\[ZQMQUSPQNQSUYXXXPWXY\ZXYTWpzYLLWVWXVQWVWWaZOTWX_ZQR_]QMVXUVYYX\YU]cXQR^THO\YWUVQYYSWUZZZ]ZTVX\\YUWW\YWW]UYb^QOQT\[TROSOMVWZZRSZSLONMOYTOQW_\RUVZbkcXaaTQUXWZ_flplgtn\\dprcV]lfeksnf_^pzjhotkacwj|x{wommnno~~~qnvyi^`afhhhilljdemoi]Y]hh^ceecYacZ_mZSRXcb^eaabgd\[fgg`W`g_bcad\VbgefcbfWUYcfiag`lqc_d_gkabfceffihZbj^a`_vspor}mglvvdanh`huio{woklkkdci`ega`hlg^abga`cohehhiljhhhdfjnk_`jkle``edc\ajljiox{uvyxzwh~bVQUV\mlYOJKMMQ[gT[\TkèosUU[qthjztl{yqgixr`\c|}|usjRT][R]\ZVXYVRVXUMLLSX]UNQN[\]RMNY[WNYVPUSTQY]]TV[[SZytvx~pkvtjsusplyxvogekyqvulu}yzrpnqsxuryvnwuwvquqgmnkkip~qxxionmnmcmsjgli^UhphQT[\a]VU]\TU_fdZYTbpcSRW]\WVZ[\[[Z]WVYOGMdbVVWONY`_VX`_YKG^i^\ZNPW\YWYVMWYVYZZ^bKESZVLUVLWWJTWlxtmccosgmuyvkoslgsxfH?@PNNMLKKJKLLLMEIKML=BLJIKDA>GEDKKHKRWVQRTA?CNOFFIKILJFFLBLN@;?MROER^\RPVUTVWZWDV`UHNLLEDXZTUTRKFIQQMHFGHJMANM?BHIHHIJJLGFIHNSRFACKHGPROPIELLKN@=YbWOOY\^WR\XLTSXXXXWXXRXZRce^QRXyzg_iqjfdbfikfgkmenwutqcuwrzwmZPFABMNMLMONIWZUDGQNTTKIHKUXUIRNMONMOXYSK[\GASTMNNPXPA@\f[STO\a[_XKJUchxRKNVYXUNTVT[SQ[VGJTYQRRQZPOUVLNVPQQUSQRYPQWYQPQPPLLMLL[VPQQVYMMWNMKPPOPMPWVUUPOOOOQTPSOOSMBKOFNTNNKMMLLKSTMMSMLWMKLLMJTMMQNOMMOK[XSIJQT^YBAKNNHJMMMRIUNEKSMTRQSNMPOTTRPOMIMKFOMRSN\ccPEQRUOX[]XXVNUZXNPPXPNPRUZPNNNPSLPYXRQPRSTXTXQQS\VPVVWXOQW]XY][q|nPMPWWWQUWUWXW^^UZT]c_SRWbYOMPY]YVT^YOUV\YWUQSM\YX^]^`W^ZZYZYZXX_`eaXXYSVZW[\WYY\PRSU\[ZZb`[WYZ[WTVWURRSRSY_ZRQ[^WSWX[]XVY]ZU^Z\`daYSR\dg^W`fhVU\fggeiso_YfkmgalfXZdrfa_\[\WXifahsspfemqjfmsz|{{wqry|}~}xrlb___`fg]YWXXai[UYhnfSS_dYSYabmthU_gkoieinkbf\Vbg[W[dnheccdbZdeXgkkcY`cadcjfX[l`]cffidehfWabsq`_a_aey|xu}}oilmecloo_gndcsudjoikbjht~t[chf`_ih_dhjnmajg_iiihkllon[klablqgYW\b]dytzt|Dzhi{cYVWWWae`\T[\\XRMKMM^wamŽYQXswnmibcyxrgbnr`atzyzqtnVSLHO]ZDBKVZ\UMRSXXJZ`WOW[]_`]PS]_ROXVVUVTMPTXcma[\dvru{vwvwqmwzumxzy{rgxyuwwklnv{ynoy{|omtvpomnuqrqeoxijqo|{qpohgllxzsuywqbYVVgpja`c_abY[[^V[hh^TUQYqlVX[^_Z]\ZZ[TR[^YWNM]eb`^]XMHOVPV]_QLI_a[[SN[^W\YKWTIHEVHEY[XLVYWIVVNTXTX[lxukcbhgmmiuwkttierw\QG>NSKQLDHKKEJLG@@HLSRNJJKLNPQLCDCBDMVYSISXRLMLJHGGGBKKJJJ@JUJ@LMLJII^ZTJLSTVUZWRT`UEDKL@H^XXZ]TCIPOFESUFHJPHKI?LKJIHGJMKBGIB@BPQKFJJIHIHKNNMLKJBDZaWMOXZ\XNQZZZYXZXNWVXXWXZih_YPQirk_nzzeajjaaiggnlqtmnlpztlmruj_\QBCPLMVXICHGFCIPLNNKPPLJVJEMTIJPLPZYPMWYF>MTSLLMOJ=DciSSTRYZ_ZVKNWXazMEL\YRXXJW]\RRRHEX][PQVQZZOONMMYQPXNJSQPOMOPPRQQNLN\KGQNQURWONOVZNNNMHFKVWJJMOOPRQQPONOTTJLVVNMMMMMYZWVINSLMVMKU[XVNNNDJPPPNLLOLVMLJIIM[[LGNW\OEN[KERSNFQTNOLLLMMQHGFPQONMSOJXPEIMNT_QGRUNRSRRZZONQLINPQQSJSUSQTWXOPZZZZQPPQZTSVNTTV]\RTWUPZWXUWWSS_r|fLJOYV[US[[XWWYVXOQUX]WWZfeZWWY_ZOV_ZMQPGNWV]`\YYXY[^[XZYY]YYWXX^be_[U[Y[c\\Z[[\VNWXY^][_``YX[_`ZU]SY`XY_^\Z\RP\_]WZVTSQSVUZacZUYVQSPJLRYYXNRZYW]i^WRTW^\aZV\_[WURQYjf[[XX^UScacmw{{[Ylmv|}xlhqxz{}}~||xonomfaff^bXUd`X[^fghhfcYUgh\chgfkrg[deiiVVacddefge]Y]afaYfdccaci[XYce`ddbaeYZcYZb`\cdhfdig\ga_rt`aklmeg{uxztsjmtifgkndegmmpmbblbiqi^dtZ`mfb`dpth_fffb_]\]_jiZlrj][^nnhckpcX[vyz{q|кr_gne^^ZX^c[UVZ\^^[RPRUQY}NKZʼVP^i^bhb^_ktrse_[YVaxmrmeeik`GAKVYIJQVU\XMQT`\KLWXJL[^Z\\RX[[]URXVWQWJDIYv}sabwzqw}uv|uxxttssuzzyyyoomkz|zsqz|rsxz~~vos{zr|mv{pjsrpppqqyrotsnpumlqjZXZfre`a]XYXZZa[T_h\TUVSWtwc\U]ZZ`\Z[XVV_XPOO\a``VU[WIKLROYVWOMLT\\TQX`\OYXLVWGBCQHDISVWVTVTLTWSNPQUbrpkffprrngmplpj_`flZOFELQJJGHHILLM@BIBBLREMHJAALQQGIDNMETYZYJIUPKLM>FIGHBKLJJJJGSLFJLCDJLWYTNJT\[YQNNLMPPHA?CWYZXNSKEHJHEFQUFERJDKIBOMHNJNOBF@?IIAAILIIIHPJ=BNMMM@JCHLYYLRWV[[UPY[YWYXYYUNPQXQV`ZQTTQRQQWefy|jdkkkorlgmmnptodfolbcluugdZFIQOLMTIHEELLJIEIMPNLLGBBIVRDIKLWNGLLLSLDKRTKIHMRG_kiQP[XZ[[_[LSVQ[{PGG[]T^ZKV]ZRXWKXUSROXXKNNNPLFN\PWOKRXXXQHRRUROYUNZXMGRLIMPPPPOXZVRPQUQOTJDJOOPVNNNPOVWPJDMYMKNOMMMOWXVKGLMTMHLMNOONTPNSVOPNUXLJMOOOPRNVVJM[a]KFZcQKTRQLUUQIQRNMMNULEQNNORWOO`TGKOK=PYMPOIMHEKNUOOOPONOLKQOQLRQPQYLQSQYOOQWMRSSUUUQQRSUVTWWY]_[PLQP^x~_TRTTW[\UUWXVXWVYPOYXVZUQU``]Z\XOQY`XQZYL[]TT]^XXZY[[YXXY]YX^ZUUUU[Z]XZ[[[_^^Z[`XW]]Y_[SPTXY[T[`XVZTWffbYXSWYRT_e\ZZY]WZa^PXbWT[[VQ[aSITXUbYRYbYaY]ZURRW\e^TVWYVSVTW`XVW\_eZTV]cbVZuvVN`ZXtlYUTTkiY\j{y}}ulommocecbcjhZfhggghiff`ioiYcfmmefeYZ`cfeUNOWUXafidhiegfeWTWd`ddef[dYV[cedgbYUdpgc^][XVVgifa^efgln^akkj^`z|ssqtlmtzqeilkedipqnhkj^gupbgl^ioldbchoj^bed^^_egfh_Y]li]Z`lkkicmof|s~s}}xofbʀ^[h^UU[^XbbVURNIPVVR[\\VVpvc?1ChfbfMO\]X^bdfcfeousaYUOYp|vzvdafnjMHLYXYa^RRW\ZRZa[HPYULN[ZYWWPMK_cROXYXTXLCJt{qeYcxpxtksv|~{uuuwvrvyvwxompqzvysw{|lhn~}qu~}snszovqknuttmop|srtpfgga\^dfcddfe]X\[]]T[_[T[d_W]_[drnXTQUYZYV[YZXdbOLYYYZ[`OLVVMOJQXXVO[WJO_[VQOY[MVVNVXXIGVVUQXVXUVUTIU[YOLVRXnrnqonngedlnoaXZckonPA?HJJKPQJJJMM=PWWU[TFCIIHGGFFGCEKFCIOONJFRQQIBEEFFGJIGGJGGFGKLLQKLADUWWXY[[ZXSPNPRSUVSFV_XILQZnstrqb[dpkpnqyqmqwzpD=HRRICJDONLDNSOTPHGHSPHHKKKJIKJJKG=DdfUPNSQQSONSNLLCILMALKIGMMGJICRbcXRPRTZNV]UGNREDMOQFHUSTSURSNEBJPQFHQRSGECHC@A?AEGGHGLPNIDCJ@@EPAEOJJLIIT^G9>QRS\]WX\X[[SX^XVXVWWXYX][X]ZOYc]G\fcgbdlponnkcbntxyq`oyurpmnkkou{}w_KFNEIOHPSMUIGUNKJOVTVVUTTIETMDHKTWUG?CGJVXMLQ`\HQ[YVTRQZ[YgXHQZNRbUMNWVOTRUVRQZXOPTQRQPPOUQWSMMTUOHNKQOVZWWWOFHFKQOPQOOPPQOJNQFPQEK[PFOWMLTUFJUUMOVWJBINMSUTLLVVVUQNWVQKTJGOSMVRJKMKMWVNMMMHBFWPOOINWLLXMQPNOIDPMKTZUSULMUPMPTLMKHKNSOQNNNQUPNNNNOOTSGLWNKISTQRSLOWVOOWXSEIOPVYXOHNXWMRJJWSHHOUTS[PY\ZLK]`YMNXVW_edS\itfi\JKRWSY\UU^_TUPQ\XVXWYU``MQ^^]\XXYXNMQ^WVZce]XYXYYYXYXRUWYZY[^^`_]]YTUX[[ZYY[SNPacUZeaUX[[YZ^]RQZ_^YY]W]e\RP[^WRX]Z[Z[^\ZZZZ\\[Z[\UZbZT^`[ZZZVZ_TTXSTYW[\[[[]ZdSO]_YY[\TYX[[TRUWTW^Y_\^UW`aVU]VTSSSwzyx~z`[od^lgcUWe[^jf\fbdjihiabokhZ\ccdgdQWhUMXaha][a[do`XfdWV[fgaelj\ddZUYX[edTVje[efaab\cedaeiccgffkfZfpd`hy}zqwljkegttokemmmlmwsk`\_``ik`kn[SZ_`ihg`\drwcSlrg^`fhmh`h_bfjhfTVmmkvuywpqruwupwzuvwvtsuwtt~vtusxxrzzqmpzyqtyokjhgikkllozoikqqkkmlllnnkgkold_]a~~a_fmvf_\]`jmcaca_\XYY[_dd`_g^nr_]^gj]iraZX`_YNTƁ_`^VVS\ZWXYQU[YMTXYVS[YPPZ[QMQZUQShhNEPfaST\XZfh^]apvte_hlkXO\}wpvyzhPPRNPTVWRVY]_NHRRRVXUVWW__QRZXY[VPXTRVV]^UQlzxj^fbP\wuts}ry{ntwurstl{|ru}tlw{{yr{{wvuttxywuumplkvurpwpwqrnmruziasrrkqonolgkfcbacllYX\_^]_^^]YTRZZXRPfgcce^YU\YSW^]RPOOMYY\^WX\ZXWMN`c_ZWY[OO__]WOY_^WIYYWULJJOYQSSR]\KIHHGS^UJVdv}zrjjqo{|ndcruonouoQ;9DNKBCBCQKLMMNTQGGGOSPHHKKKJKJIIML>Caf^OMHQVEBAADDLKLILAAMNKIMIIHFSfd_MMSUKKLZGJUUNNNNOGHVSWOTFFG>@FPRQEEEFE@IHJLKJ@?JGGFIRFFCFPIHTE:;KOOFGHFXF<>OMMVTOVYSY^RZ`XSSWWXOKT`ZZXUU[^HBJRR\^Vajhjkkhlpjnwrdrskthlsoqjs~|nXFJSEENOPPNLMBRSNMMSJKCDKIDFKG?GMSJNIIKKN]XQOJRMEad][XZZTZcncHLXTPxYRMJWYQRYXPTRXZMMZPPWWQQMNRQUSX[TOMNQPOQURLOPNNHQOOWOOVRPQTSRRSOIK^YONVVOMNMKMMLLJJQJGPQNPPMLOWVQNNYUEFOMTQNLOKEJXRJONNOOLJOTUQVWRPJGNVLIFHPMLSLOVPMUUMLTUMIMMKXUKMOJOUUUXNTTMLMOOQQHOWNRRTTULGVXOOOQYWNGG[^XSOPQVMUPSRPYRINQWWSRSQYPPCLSRPZ][UUaYTZe~{ekSGKYRW[]XWV\^\UVXXXX]_RX^QRWRUVXY^VQY_TRY_[YRT]_[[\YZZ[ZYYZXZ`YXVZZZ[SX_[^\Z[RRbjZUZWRTYZ]\SRWaUZ^][YSShnXTW[ZTTTY\]^^^[ZYY]ZUNQbecd_US\c\]_YW[YRXdWSZXcd]hpZRfcQScWPQWVVXc\VQWZQRTVTXmiVVVWVWZ\ZYVrw}qlh_dsaagd]Yej^ggigfecee_\XUZXRVhcc]eZRYcQNQ[[[U[e^[XT[edd[[gi_lofZahcdUW`ecXani^]]`bb]YedVfg[W]jhge]gk`fu|}slwpntb`ir``llbjklhomj`^`dljiimg[[_`gghi`ltr[Vdkj``]`lmif_gjbkj\^qfhz|{~zminprtwzyy~xns{wyogiy{xrvvno|~upliilpupjckskp}keghitlplhurhhfigb_cdacfgjqph`a`_\aa`_]Y[`dfi`^Z[mjYTV`ur\TR\f]W[c\TRXbYTUW]XX_UXf[XPMNW`i_WZchT[Š[\]YXZ\\TXZ^QOTUKXXOKPfmQTYXZZVYPMWliPQiuqTP[Ye]WV\ajtumkjkbTUspq{~jdcbWVQSQSWZZ]WQTTUWWVTWYWYMQYXZXVT\VUSSZ[GFi|wYSZ[Vkztvyrw{pzyvuwlft}}}xotwzxxy|ylwtxtspkktzkdwuevvqzpolrqv|vrrsriksvprqqbhdXYoo_UUVab]WUY^[YSUW]Yelfb_Y\]^__cYVY\]ULTXMSZYZRPRXZ``YZ^XZYVW_WKLUX][^]YOMRLECMORYU[\GERSMRRIJUXm~ziinqrsynedpd`aonn\D@DKMMMLMRCBLEEEFHHHKFFGJHGFGMKKKIL>FXb_ZGES[G@@BDDLLB>LLBNKLJIIHHFT]^^QQRVVFIHDFWYSJC>@FXYZWOTFKTGCFHIQHE@<EPFIBETda\ST[WTXVSOPQNB?LLB=RYJWZ[SAHHIIIIHEDFVWSF@LLMFKNMCA>APPFMLE@CGR[UIKNLTVFMFDJWWBP`ZTPY\VUXZLKKNPVYYXXXYYX[XVMKPOP^\YXVYV[[UXb__himjryq_fpoospmtswvhceYRGBEB?JZYOC@AMICKTTLMNJOUPOMHC\\MHFJTVTLPGAI[SJNTTVdn_MLNOOSqqEA`i_PV]SHN\]ONXQSTWQQXZNKOOPPYXZPOXOOZYWWUNNNNUQJOOJQPOVNKGPSW[MEFQVOMLLJKGDL\XNMMNNWRQONVUVOGW\NJELVKKSOQWSVLUXVWULNLOXNNOQRVUDEQSSKMQWTLMPMOPPUVQRULGJNXYJJVSMGTZNMOOMJMUSJL\MAIJDP[OPPOOPOOOPQOWQIJTTEGLXXNPOPQPOVQNTRQRQPRPRROY[XP[VT[[PR[]OIa{lpeq`NQUTS\]YUWVdfSQRTSXQQ[bZRYkXLQRMJKS]YUW[[ZX\daSSfjie_[VZWVVY[^\YSQ[VRXc_YUU]VSTSVacUXffWR\dVV`VPNS^lgZYf]WY`][[arj^VZ]fhb`__^ba_[lsnklnnkpsr]bdhlgagnfYkvi^_gkjjknnnlmpodbdhihhfhppmeddovsapyq\Zeq}|yppuionph`hhZkihhlie^he^\dYY]ge\WSRVcfinwozfapmZU[gf`ea]cengWUaZU`hehc[ehYSUacjd`beed_gfbYX]id\[crifgl}|oxyoipcbp{{uodbjo`jmni[]ggggh`kfa`fgdhajiiZ]mlbhjjjg[imhamojW[wy{Ů÷rmihglpmlhgjkhmsyor}}z{}vhgpd_l{romklo}p{jemtfckzsrijhggefjkdbcgglrfcgvt`_vzfe^Y[]faY_ggtnd^^_rze`nqldagb^bno^\fqhcedcbqmacstcZZ`pmaimb^abcdjdad]X^kkifXSXlc[[sr_ZYVWZ]enfeadfg`[\\_a`\aZZhoa_efa\bdhg`ggecimagfaktifidZ[\\bnjnqf_cffdfhdcitsgmgaffgh`_jjjhgcini]gf]je_kn`\\amkcbb_[afbcc\XX^i_^^gh]dbIRʑfvgYRR^hXVYZYUTa^MMLMEL?KTSNU]]MJYya|qQQZT[_\X\`_]ZWU^mnji^RNMRm\\qwp^\WQYXMHUVXYZYMDUXULJZ`[XON[_ZSXUW``VMXOOZOOqk]]^dWUqq~|km{~{}{rvx}tsu{try}{tmtt{{|trqq|}tlwzwkkxsrvfgkkpvvhisjgflsrnoqi`ghgdYRhlXUdkfUPU[c[ZZ[c]SRakbea[]X^\XQO]ea[\[\ZIU\\NW_VQWZT\\SWaVWWWX\XLSNX_XYVZRMTRRSTZ[\WMQOY\PUZ[SLUxvqsqjrrtkpmkutkrpxp<8CNLKIFQRFKOJJKLILPPHIIKJBLRSIJQEHIJOZYRUSDFSJ49HKKA>BILDBDRTGF@>[gaWUIIUWXUNCMOA=AJLC?PTJJTSF=@JIIKRSDADIQPE@KNLLLJLLHACSIEGFEOOFTXSKB?ALA=@MUTWYYNW\ZJKOX]RPWXXXVVYXQSNOXQP[RLNY\^][TVdYX]aiccvfbpkfnqoqqordhoqj`YJQC]ݟgeQLP^poWTQNMUbZQU\OBc`=L\TLMMVYNOk~b|jRUVY_^ZYX[NBNgVIU_QLKKJKQWXXmtnZWMJW[E@GY\ZUZHJTTIQUZZUMLI_bXWPZZ__\JGIKYSRhxraX^d[}sms~jk~}{wrvnsttzvmosvv}uususmmnrsmkwvtztvwzzlltsvxtu}{ssuwwomjqmdjh_eYRkpVTVXaa[T]a[\[[f`[afdci_YVX\QacZ]b_SGF\\NMXWY[WRXWZdldURWYYXWV`]UOK\hd[\ZKGPXRRRUTTUVVZZ]WOJCHM^yrnqjchrndgkikljlpm^>?OMLCCHQPGJILMLLB>KQKBLIKKJNIEHNFGNAJURJSQFJN<:LOCHKKH?GJGCHRBCB@_i\OTJIY\SWSDGR?;DHJHDTVKSUVSKHMDJHIUH>ABFPOIRRJLJLLKJCLPAGFFFNI@BJGAKA=CFFHOECG@:9=DWYXUJM\XZUX[^QLVXXU[POZVPWa[[\Z[\]_X\\UTU\Z]dg`\awokldknpnfghkmsqnic\YJF;E[WFNNFQSOMOOMKLXZLLMNMQWMTU[TLMOULQY___[QPRU_^RNPPTNK`H@KWVWXUSUTRRQPPRRKMPYS]]Z_[NELYQOTGKNNJMNQOUPKHJNUVUTONOXYPPPUUWWVNLMNUVKGJLUMHQNNOPQPPNUROOONJFJUKKKLMLJLOYXFEJOTLILQGRNMWNBGQONRPJQPPOMOEOUOSOOKGKOQPQNYVOMMMLNOOSXYRNWNQTKNVUMORPONNOUNLHPONMOPPVVQTONNOPQQ\ZSXOQRUPRPZ^YSUYSQTRHFLZ\WTXRVXQTUYf}zvzpo_PRXaXPNR_g__a_XVYgp`WYZXX[_aelnh``jome[QYl__om^\_]Y]ji]juma^llswpjro[csc`ym`dtyuqtrlhhe`dx|yuljnrpklf^dzsntj]dhbnlhjpmgihjoliotnhhgfguyt~oorqqnkjjqwron}~yxnfcljluuzzlpzvt~olmn}{{uvvruyontha]^]eefgef[W`ca`goj\^logWjm^`el~vupwlZ[gf_fe]bd_\ddedfldWdac]]lraVVffZXbbdecjbkhXZhnmoyywlm~xe`fmmjfmc^^kjnnmha]XZhjffjjcgggbafedle^\lr[Vhg^]^_i\\jfgpokjcfvqlkr}ױr[^_^\^WUZXThpZX^hkg^\\_a^[^^acd][\bncetxr`uyhhyyffc[Z_eoj]h^`_l]WVNOYiUJS\VX_jllmgkmb[suefedackligda^_dph`_bhlh^efchllklkkjigc]\jbXeoe]grfanhba^dmkhicZYjyjZajihhhe^gnifml`alj[aiebhdlka`mjinpnnh]^kiigeaijjgd_ckebgkkimh^djfhie]^flemofdcg\[djejkabjc^ded^cljg`_c\bgUSegdgji_gf_^hq_Y`e^ggbfl]X`bliY[debikkii_Zaecldfgedjj`gUPmo[SWVY\eXX^VPV`_TW\C<ŴO@S`]UKR[ZREM~o^eioZWQX]^^_Z]YGThO?J\PJFGROQWVSRRTRXNIV]SG[]YSSRQTSPEIVVUUUNKX]VQNPU]]]WMNNNMNp{uddeXUt}smroky}milpwtpxytvxzsnp}vrsunkppq{zlmxnu||vuxtt|uxtukr}xuttvtfekljml\dcZUls`T^f^TY]`ca^]eh_YZefoj^Q[]SLR`bb_[ICK[^XUVXZYXWXQQ[if\SNWSNWR[^\WXfodVVUWUUWSQVWNMQU`]LOVTPIRHHJLBG\QORWROMDSUPBAS[RAEOKFFOABCSbh\JTQL[`]UTOW]A9AEFHJYVQTXTSPNCCIIISLBGNIJJIGLJAIHIIKJLJCWmztorrslouidlqpnropmjWEDLLLJKJQRJL=;@LKRQEHROBAKKLBJJHHJKCD^c\Q[UHJNRLKLIHTOGGIEBBGCACYeg[FDFKY[URSS\bTAHHFFOTXIDVSPSIJEHLKNEAKNG?JHJK<>HCCJJKIA?JJGKMMGGJLHIHFBHLGHGIG@MOUPBISOQTVLNVUUOT\]SWUV^^VVTU_bURV\TPUUS\YV__WKM[ZV\iljlmlligjkvmjqllnsaT[GAAEOFDOLJMMLNMPNB?FKKRLFJLJGJFGMOLQTON_aXIO[[ZZ[^VVTV_PWMCZZUV^_ZVNWXRP[SQYVNRPN\QOPPINXWXQHOZYSHLQQNU\MNPOQSRRNNMPLNSNOPMFKXUNMMJJLLMNNOQTNHTXNOKGOTFLWXMLLNPTVNNOGLLNNPMMNMVOQPOLMR\\ZNSQNSGGTNMPWXPNMPPPOWPOUWPNIMNMMUMIKMZYGKVNLOWRHPPKQNQOONNOYXUQWWPOOPOWVONVWVYRQOHMPNOQRQRMIOQPRJOUWNPTRSRNPVWUZVQ`Z]yyla^_blor{wmonhjps{|ulpx{wolmvz|~vlmz~zuoopp~|uxp}vnryzvz}||~~z~yyz|ypxzub_`f_aegf[[Xcjhefb]X[^^^YYfvv{gaeb^lh[de^dfffWZhgaXZ\\fkh[WcaXZZaVWee`ce``ggY]\[kqqvfhmdckqmdkjefbalmrbailoljghajmhebhd`ff_h^\^idRZh^clh`\\ih_^kheelrnkjȣaU]mlTRddedWUf]VYbaVcdY^defd_[`cdlf[VV[|sbditwuihqqoi^\\YcYSal[WVW`\ae`abimlecjk[V[gljifb\blcdoo[Y`fsuYVgg^YgshY]dfmegm][lk]`nlgmmfZZec[hja^cdg^Vblhinog`gfennh]Zfd`anhaeg\gmefflqtsgUSdjdrlfg]WWgkjkigmjh^Zdgcckg^^aeomddmlke\`elndcjg_Z^cjka]acdfebbeehdde_ghfcggeekhhkeciiiffkj\bpusfeba_\`]^ehbbkptrddc^W^da`ja[fh\\YaelkCLr_\gkdXV\cTUKGKOVXQK@]fCO`YR\`ab_[PN[JGPVYTNNSTRQOOJKPQOMIN\ZOLQY^SIRPTTTKN\\RMTWYXYMWULSQSUVUUMNTNVWSTYWKNUZZXM[YYZOYYUdppmVVkuuxyqnzypw}owxvmmxxmtwnowutwyxnutnosvuuuznmwg_hyyrpslhqqfookfnujwxul\TV^Y^vnWcnd[WLP]]YUW[YOIPijdRMUjj\Z]ZYY\]POYZXWXWIJY[WZ[Y[XSNLWRRXPOOWXHJVPDEM_`ZQYYXKMVLKVXKPUVVFVcm{{ojknivwoccfnkoqolgZ>=KKLKKCLKKL?KPNNMLKLHCBKFKLKKKLKGIGDWecQQTDENGIDFCACEKMGCBEDLKCQbcYDADY[TSQQJV\LHOFIICSYHPWTPLFIGILLLCCKK>@JIGI:?NHBLGBAAEMFJGINHHHKGGHJJKOFFHI@@LGPE@SXQPUMNTWVVVWURUUUTUVWTTOW^VVV]WQXYP[]ZRZ\SQX[WZ\\fkhaknikkkbcstmnrgc]SGGGPOKOLKFFKNMOJLSTTSPTUVTINSOHKKKNSUZ]]YH[[XYY^]KLJIJOU|ODZ`THW^]YIHQXMTTRTIJKQQPPQVOZONNSQOOOGLPMUULNLNNPPQRGGOPPJMNPMMPOOKWTKMYZLNMOONNWNKLLMNPNNXUFGPWLONOTTRROOLMMLMMNRQPSNMMF@JYYXNCSPOMKMNMDMUUMTQNLNMPPOMNUMNUOLOUPTWKGCBLSSKGMTMLNOMMWPQQQNMXZQRPPQOOUXXNMXOJMMRTIO]_\NNOXNL[\^\OKTRPPRWSSNSZXSSQNRW]v}u|q}t}|w}{zmuupleeeipgfgXYgfhXPZmg[^a[WbpdelWUi]^fddeegfee[\cggZW^\WYgd`UYeZWcgfaccejhWWZbtmlndnhdqqprefiajkmrywccjikj^ji[[^affjg^_`_afg_fmf^e\WZ[\behjjkkkjibejjžȳ~y\`gii\UUYaacddVVZddWb[Ybkf`_aWZcce_Z[XY|v`atzyptuuuqlbbX[lf\kpUSZXV^foa_b`bjkbbc`Y[ckkjlkllcXapdTXdpwva_mc]anrfYcdeqe`gXYlqgghhkhlpmaXW\hjfhecc_`[cmhegd^__kl^Zacbqxsmie`]X[ffghg^syo^]iegeghn_]bgpqjlj\_oogjpfXimd\ckedcekifefhknc``bb\^jlldbacg^_fb`fefggosiid]owqekik`_ejjibemj[Yhro]^e\Z_hcffcc`]`osnmk\Zea`mlXXde[Zcssqj?R}l`kyqYU[h\MKLNXYTYRLLoFIZ^LHT^WWNYK@?JRRRSSRU_]RSTRXOONORRSYNN^[JAMMJOSVMKOYVUUNPWXNVUUQQVQFGWVWZQMXUV^]XNXZ[NGQYXQHJO\nhmp]]ilv{xlmuxu{}niiuzxyvvzqnwxwxwvtku}~rnvxuv|uloxhju|zztrlqrmfpsqglwlv|{hc[UVV`nk\egkj]MP\ccWVb_VOSjmgUMV^\[UQZ_Y`c\YQWZZSOOZ_]]XX^Y[]YWTRRQQSPMSSVYWJLUXVWYZ[MHVWWIWZWISYVEUihy{usjimwsntrfhhionomZ98JDCBCDDDINLIIJICBCMKNDIJAAHKK@BDJILRbeWPVFJFLKJIEDBAGNJHOPNFC@H\XVHFX]]^\SONNEADFFHG@OXXSQQQC@JICCKLDDKNKJJHGG@EMIEFRNEEEGJPHHKGHGJHILOPQJECD@@IKDLEBISPQSTTYWLKTHURRRVZRGJVUTWMPWUUUV\YJQ\[PQ\[UUYUWd]bd_bhimljghoujiookppPMWRJKJMNULNTLOLVYXJIRONPVULINOKTLIKIH\Z]WY][XYYbXKQKHOUXy}TAL^LEJR[[RUSXRSRSSROPWRPROOY^MDORQQTLIOQOQULGJMNOQQJAEKQMPPPLHPOMMJKHITX[UMMMNOU[NMXJEPQFGRUIEINMMNPVOGQQMNLLMMLKRQPJLNNNKMWNGDFUUOMMLWOJLKKLX\ILVVIMQNOOMUYNLQONW[QA?MUKKJKEKYNNMLY\MQNDBJWOOPPPPOOPNMJJYVHGMVTJP]ZZOJX[NNZ[Z]RSXZZSYYTLMTRKW]RMLWays~zwvs|}~gjqptg^gifYeo\XZVhkZ[rp_`]Y`henXQ^][gece_\ehb]`dkfTTVem`enddcdddd^^gf`bhke[]s|ztvhmpklffrlmmmjj_azydacio`]lkXYfkiagoj\]gbhjgghle`hiifkdfhiii`eqe_chj~ȥxpijoyZYfaS\_]V_^WZa_YZbc`bcddfXVWgjb]ik_Z]i]Vsy_]kwnjpoqohfg\UZkbYhpdXaXY_Ycg^^_a`kh\lod^XZggggih]eqpma[bppf[flcde]fhgfabphjjYUegd_hgdZ\^ehiiiggdecjmcd^^feefe_fdjdZ[cja\quli^ageZZ^dg\VYghglof_]]dhigggf]Wil`[kqhdjiZekk\Yeccceca[djjkdaagdealqpndgenpfffd`ff`b^iwra`]gqb\_jk\[\age\\_gcedj]W[aik]ddfhgdbZSV_fgfefbbjp[T`ge]\ltnrlAXܛzgjtVVcd\QV^``ZTZRLStNLVWPOPIFKMPYJIYYPQWWROR\\QRYRPWYPQQOIJQZ[KKXYLUZRMWYVSTOOXVVVVUSQU[VBBWWUYWSWVa^W\XV^^ZK\XYXNJN_hhrrb_jwowxxjnz{|wplsoswsztvzvpywxpmtujoww}ro}}uv~{q~ujq~rpqksrihpronktkmrxic^UV[aijUXahbRQZ`]bZ[c_]TWrqg^QV_\[\YZ\W^_ZYPOZZRW`aZ]\RRZSX[WXRRPZZZPPQ_b^WXYXNPXXZ][XVRMT\[XKKLKBGS_dsrqkqw|livrgonijmtmU==MIIKDMJHGJSTGIKMMNKCPKLKKAAKKATSJICT^^MMONNEDLFGHNFEHINIGMEDBDSYWIPRSUU]XFDOPNDBEFOE@DTQWSFQCGPQLDCJJDHJGHHHCLOJJNGCS[TNHIOREKSIDJPKFGGJKPGFJDGLKKJKECFPSQTSTWNVTUTTXTHXZURPTSWPVXWVSPVTZXVXYSZ[[Z[SU_\[ced`\flmhjwsdmplmrp`[]LDCKJMUWSKHLNUUL=ARPDISSSHDJWYVQNAIbZOXZX[\^^cYGSLKYmizfABLKNRKQ[SRQQOQRSQZXONPQPONYMKMKJRQRQIIRPQONJWXLLVYPLUXWVQQOLMPMMPNKEMVTMLRMMNSONNWYIEPRRFKTOLRLMMPSQEHNRMONKOQNFJQQQNINSTTLGELMKMNPOY]\XMKLMNVKKWVLOMPFGMUVUMPMNOXNJDTXMHTUNKWWNQJQPCR`JILKNOOPVONTLMKEKYULNXSOJONQQOLZ]OOZRKQPSYY\ZTRRTSTM_dcaURXfzt~rsga^^cgh[\gmbWZgflhflg]]^b{}jwpkqdWgiedb[[d\deffZWansqdbfYScceeVQUbdWZ]gl_]gvzwmfjullgmnckop^[\[lwtjlllbamkT[iknhdffedkhe__e[ch^^gjlkgimb^jabkpsoejh}mi]V_^VSWa[WY]VS^UU``_ccdYT_cbngTSSbjgaij__dhZUn||_[amvqnmfl]VhbZfhXWdkb]`_^]RRZ^_hi_[X\omkb\_a][]^_esuqlhe_cd]X[ghh_\akj[Wdebqs]Z\ckjhggg[\Wffhgf_garujcdc_eddf^geddc][dca]boecadilg^]bc\^\^ccflh]gh_]gefia]ZYgjg``\[]fgigeedbcdldgdaaadeb[bhidccpebkginh\efd`ff_fedaaee_^dd[Ydkd`djcYX[_ee]cdZY[bek`WdgZjhcbaWUYdccbihg_T_gidd\^faqq@W澐x{s]bec^[X^\ZWY\PMYiUVXTPOREHSUXZ\__YOPQSROINXTFQRQ\OQRPFFHMJMMM[]TPYNHPXVUUVWWVVVUVLMVUSEIWTUTRUV`e^TYZ[X[[VNMNX[VKX]bpnWYgty{xkrzz|wos|zrmtuupyyzyvwwxsslrwrpryuwy}xow{vfor}poqutistlnnmlsofmnmce`Z[mpfXZdcVPR]```]daUVTh{shb`\_^]\[ZT[[ZKMOXY[T\cXQSUVSVRRTTSRQS\[RKMZWV]WXZ]]WOKZ^WWRLVZSMYJGIKGIOXqturlw|zhhrhioonmovlJBDLKKMOMNL@@RRKCKLMMB@MQMJLLJJICSWHEGOUNJLNIPNCBIGHCPRIFPNDLEKANW^]LTQMR^`UDCFWZMFFKPKBERRINQNNGHNSIIKKIFIGDFHEQVIJNFGSTECJMIBGPPLCHJEHHH=DSSQIJKKMDJIIKOMQSJHSRT\QSVRYSJKVVYXSUVYZVSPUUQQZ\XTXXYYZZZV]VSO]jYUhnkgb\dfjnowtneemiUEDKIGJTTMGBHKJIOQOONVLKSTJUWOWYOAQb[KWOLPU_b\QCJTJOY^wk@AK\\\UTTSQOGO\QTRRIHNYPOOLOPOYRGSQQSQIRQONMNYZMINXVVYYSQQONWUMMLLLMIUZQNONMMVKHKVWLFBENTMJSSLSLNSTMJGOVOMMVUMMNVOOPPOLVTJGJMTWOOSPTNNTNJMNLMQLGLNMSKNQRMJMNOROQUNWMMLFQNJLVTVUPQPQMBAZd_LHKQSVWWNUWLMLJK\XHMZ[PWPOPPOP[RLM\[UMPTRRYQRRUZYQMWYOTYcXj}vv{incaaf_ijeg\Y[fkg_jg][^ck|tneoumaecdcgb_YZbffbX\fig\VYeZgeceh`STXZdb^^eg^^tsllgivjjqrfdilb]`hcarvkfj__ijj[\``glfee]aljf`ee[^hhe^h`]]flg`jfghswqemg`k|xkd[V\^VSZ]_a]V^UQS[_^]_bb_Wbca\gc\RSeh``icbc^UPxty_^sxzmtreke[ef_jeXdc_\^]]cd_[__aceaXUT[bbac`c]]]_aaik\[ged`fe_[]biihggdYZeh`eodfecfndeigeb\hebed^\`qobhcebhda_]acdefha`ckihdehgghfe_^ee\amie\fkhYfeggg`ifeikhZhhg`_d^fi^fadkcgjme^dmkd]\hZZicbdlkccgYZXRZidgeeffej\Y^fehcfdeebafgcccghgee^]b\XdiXZidYdeUVgchnnYZdZeh``fWRajcbddXZipc;F|{ohgeb]\Z[YXZb]NRahc_[Wc_UKHIHEWNV^`RNMMWZRRRNOSIEQWQUJKQLFORSRMINN\PRQYLHMRTUUTVKLVUXNSKDGUTUTTSKMJT^^XRNNOVZYONS[ONOKVTTULM]wxxwnqyu{xu|zsvuu{xpzykyzxzpnmuwtqz|ropnmnowudejptqppxfdutionlpnqpbeoekcVTkocccccUWU`ba]ac]WWWZxtjcTY_^][[\[ZXPINZZ\^\ZZSQ[VYZZZPW_UUUV]UTOLQKKX\VQZbYWNQZVRVROPQTXPESWYSVm}tvpmqvhqyrpnknopwfHBDLDKKOSOA=ANIMDRTPN??KIABCJKGECIRHIJLT\QKTVNKIBKMGBEJKGBJKLLKAFdjbKOUMUc_UNIGS[WOIFGMMRUNQOQVR=;HJFIIJJHKILMIIKIFDKGHQI=>PPDAJECKKGKIHBJBIRTKCCJDMPPHLNMIINSRPQSSRSLHSYULKSXKISMWXUSR^]RO[ZYZYZWXYZY[[ZUT^[SWipiZZ_dijnpomomcnpeYPLNLHFFZWHMLLOUOLOQQIJSUNVYNNSFF\i\MWKMYZXNKFFTVLHNUik@EX[WWQXWO]YHO`[SOGCPXXQOWMJQPQRMROQPPSRPOOPNMXOJOPVMKLKKPRSRVMKLKKMMUPLPFMMTN@BJTLJLPRKRMLSJEJMNMLLJNPUPNNUMNNPTSPPMONYODNVWVRWXPNQOOKFKMOOOVYMPNOTJEIMLNUOMNQPPNNNMNKGGHROSTONOQPLLGIKIFKUVQNOKMTWLLMNMQPINWYZYPQOYOQVHHRQY[YOVRNMOZYPUQQYRLIIQTVa~~}xvv|{ggsuke^ikifZYfg^]fjh[_lw~h][cpngf]cncX[e\aiiaXd[\faddblgabfcZZZddfff\`Z]xvnlineepfdgh^`mkllmkja[^^]_ahhha__e_gf[\ed^im^ceekf^e_aed`imnnh_cnkaqhd\_k{yxr_\hb]Z]\\\Ycga\\]X^fbRS_aaiXR`fWSXik^[hg^chZV|tlcmyxqknsdhjhdjhddcgc^^_[^\^`anoaWZbg^YR_a`]bkfb_fffc`\Xgpe^fege]_hkjf\TSahkldbdnl]^dddg]gegfeecmlecd]afbcdilbdblldedhebebabgeced\^ddedfefgk`Ygkf[\]]cbdjj`e_WY^hfgf^cpiZcfdlefefd^bjmj^[ggbibdbbiaa_TWRUikZeeefheefadf\efcfed[V_idccjbcfcdfb^\mjVT`bdcdXTccaklWWYaddVZkbVfjbU^bXVhkW>@|zhg~i^fe`UV]Z[YX^\PLY[RZZXVYXWUPJOS\UNZ\LGLKM`PWRNSZWYNVVPKPPTOHR__\OLOQWWZ]ZELRLEWTNNKWZ[XXVFSWSQUUUKIIIVYLHJXUW]XWWY]TSUKJTSPMLVuqsvqnpnpxvynoyqnyyqvwmv|xmmomuwuspqtzyontuutxlkrnnsqrvcbwuspohikop`blmh`XSblhaahYU^WXg[X^[]WXU\komVPX__][[Z[XbcKNZZPRZ_ZXYaXKZ\[Z[`WONV\U\\TLMSW]XTSX\WKJ[^[YXNNRYZZOUXYTXx|kw|tjegntqnmnfaereLD@DBBAMUMAABMJKNMNIRO@BEIICLKIGIPQJLPG[bVLW\SDCILIFMPIQJACCIKHAUklWJVTIS_^VOIGRSQMIBGSSMRPVYV\O9:KG=BLPJIJJIIKJCCEDFGJIEGCKNEFGAJOMDKKFGHJKPKCAGMCMKMA=LROPSXRLRLGU^ZNIUTRQXWIUSMKWYPP\^ZPZ[[[LV^YTZYZZ]^_^VT^hgVRcvpjtfbcfoohkrl`YOQLG;;RVOSLMKNNMMCAMLVTONNJPSTPflXGFM\_\[YFFIWYLFQamdCIXUKHSZXKT\FRNQ[SGRTXQYXOMQNPORXWPOOXOPPVOQKPPNNOVWMGGOSMQRRRUMNNKMMOMMNOJLPJ;EXTTSORMSOOMRQNKMJJ\ZSMMUUPUVMNONRMKQRODPKMTKFHEJTNFEIUMHSMGSSPWPQOTTJJMGFPVNMOUOONOOTOPVN[cUABMSQONRYZL>@IMUVMEEGLKLMMMMLMXKLMOOPWPP]POQIOOJMUZPWRJIMRUQQMRXR[XNXVVZr}|rpv}|hq{s`Zbgb]omig_Y[hmcbrw{sa[^kfehggiYYgi]]bb`Udcfibbcdfgedeffhg]]biggWXl{{vofncbifdla`bjklod`hklij`]geghjgghg\[\\bbZegdadde`eedliccdeijbika`]csf`bq|pmda`\\]\]YaZV^\QOb`]VU\fhabY`_TUhkd]X`h^Xhi`t{kdisphgkigjlcda[Wdcb__d]]_\XVXiol]aiihhhfabbibfgfeeeagcXjm__g]fi`eha[e`WWXXdlfclplbegfffXdcgeeeemj\]fdmlbjkchkbcjaefbbiiec`gfeeff[[hnc[gkgXbecgkickle^cfffd^YUcqnche[_rkVefdeggffjg[^dhc^fhmeabagd]cbklhelmYVfg\gmj\Wbe[]hg_[\b\Zbbfjliachiha`bqrefeTXcefY_ea`aZZ_ccbWWiedffc[XYXYgidIGTfkX\dnNOV\SSb\ZYZY\OIMWTLOX]`TPYXMLUa_RGN_QKNIIQTUMJXT[SOQSHSXWUPNT]][QHGNNMNRVORMCJYXWLKWXYX[UISRIPUTULMSNZW[WNWVUTZYWUV_^TJNU\YPKTrpqtst|qnvvxo{{pml}yrxyysniksyw{u}qnz{{pptknnjx{ytrvrpypfttqpqvpinnonoigXebYjj\_laW`^]]T\^[W^^Y[`ipdRX^^[Z`Z[XgbNNPZMOR\aY\_YMYUZ]^RLLOYXV]_WLQV\^Z\\ZWZNS__VIHIOQSQRSLTMEHj~wefuzugnomolqtskntcRKDNIAFTTICHIIBHLMJCQLLMHJPOJGLLOOMAGQObgYEVRFNSA>IJMKQJJBJMIB>@TfaGMUUHMWXYHLNNB::>FGRQLOTWRQQNDGOJA?EMIJGCB@BJFHOEOOIFFFIE?CGIFCIMKKJIIJIFIE@>MQLJJB=;@NMHQWQPPIESa]OEJRUX\UJU_ZQTXSLLUSU]_[XKN\ZUWZZ\]V_]WT\bYQN`|vqyzjddqojkjngcUNHA6=MHQVNJDPLLKJMNMLMOPMGUSUNahP=D\^[T_^EFM_]MGQl{SEJOWTHR\TLRYQRFJRXRYZPPOOOPPVVPPOOPONVYNTOPQPUQOOWUTXVKVVECCFKNJQQMMNMMMMNUTLJNSQLWUKLLOORNNOUUJFI[WPLLMTUNNMMNNRKGQOOILRNNKCJFIPNRTQMNOLKKMLONOQPTPMVWWWSHOONWNLLOTQRSTS]YKDDRTSTOOO\\EL\WOOXKGVZKLNSWWIL\NGKNNMRNPXPPPJQONNZXORRHHLSTZ]\TSSZ[[SZ\[i}wss}~pzpja]c\Tcpn^g^f\_mlqpzxxg`^cgZ]ekdWYdea\ZcdedddXWaebVUcfedjjcc^Z\lhW[u|wolek~ffpttbblla^kol`lrjhjjhgeejhZXilZ\b^gf]_ad^efmif_bkdb\Zdnj_`ia[ippl`pu|ojc]W[\\]_`]TSSZ\PT`]X\[]idYaff`W^hab`a^`Z[id^d~zb]rnfhomimk][ZUZdcdX__]^^VW^^]`a\`ecdjkchhfc[fhjeed`ggYikgdf[aleef]Wakle_ZY`jdcadmq^]hefdcffff[XWY]ggcj`c`chidbd]fe^adbhjbWffff\Veso]YgfeZ^]cjg\_jpmf]`jnkdffnuhR[g[]mmZXfglhZWbig__[errkmmh^_df`aeijnrnlj[[gXWipdYVcf][gk_akoneb\dYbjaacjj``ltqhifXa[\jccacbbcc\baZ`ca`afid[ccggfbg[OG]TS`gSMWVUZc`Zb_QTRSTUTLO`faWQU\XRSRZRJNZ[NNNJIRSHRXRRTIJHFTYMQWPSYXQLFGQJMNJNUNJGGT]ZTTYWJWQSNQQOSHJRUZUM^_ZYQVV]XLMXTS]QPPMJNXQKM}pxvsqp{ow|sw|yyop~zpsttvvwwuu}|tvrqrzzssmmwonyw{}kipv|segsqvzznclnnqobhZecZfjbafa`__^]VcgZZc`X]`gpdS_^[VY[\YZa_KKPXULM[[SONPSXWT[[NJJMXXNQ^WMWP[^XZ^^XZYZ^UZDBQVWURJUUWJ=C]sof`byysskopjirusuodVMKRUFKRLIHIMMIA?KMBCMKKGHRH>>ALLH?<=GF[l^=FORVUBBMLLAKILFPOEBX\RO[f]IGSfeVDJcoSELNUUJQ][TUXXSOWQRTZVNRQQQTNQQPPRRROPNNLVUPQWVNMLMNOVQMNXWHBLOGJLMLKLMOQMMRRLO`R@HLKGLROLGGJLT[UBILJJJKMNNPNMLPPRKLNLQOW[KNVNMLLLLPXOPOVVONNLJQUNOQORPM\[MHSVNVNGLVSIOOORJ=BSWPNOTOONXVLNYWKJVXNP[LPLMVTLLQSFMY\OEQRWPXSMMVPZZQPOMLMR[]]\Z[SSXWNJV_l~{|~xzuica`hcXeg]ZZiji`mpgdiwyt`[_hge]ghaa]bddddcdcaf[bhfbWTRRddWZcbe[ae]YZarxxjkv|qibistabolcaadnmoi\WXfhgekm[SSjnibfgggfedeegie^f[[a`\[]iijbY\Z[cimb[esqy~yd[UWZZZb_\`\UZ`[\[]\]\eZVd^\^fg^a]]VXni\_`_hgW]b[pqqnmrklhZcdZ_ddXTbf]ec__dbYTRRUTZ_ki_`fi`WYe^acddfffghfe[^ffifij[Zkpjchi`d_YX\jb[\iheeefbfkh\]cgd^ZZW\bclk^]ce^ccec`i_[`b^]\ZWfsk\Y[ecefXaljXW]bfec[Zelb_ih\TVindhrkbhefbZUU]feefehrsm_eff_^adecij^[^beeggZ\b[^Z\hj^\^ge[ehkk^`YRWedd]\lb[dn_WYadcZ[`heZYddbbccd_bi_cdgifcddeccff\TQGUjWU_ZUXWXPSPLTa]\[VYW`ZXXXVb_QMQQOQNQXOMXTTQIFRQPSSQHHEJGEP[NFUOJIKOKMZ\MNUMPLKU]^YUWVTTRPPQOFLPTSXXKM[XYTUNX_ZNMWVURKZ]YJKRQJJuxxrwperzx|xqpvxzy|yvutunpyyuwv{xorzz|{y|{sn{wyvhwughmrg`gsqwqsrahgkpnhhgXXahhdcY^a_V^^[_^]Zc]WYafk`W`^_[WVVX[cbLPZYWVS]ZQPOLMNWXTW^^^PVYMRa^[ZZZXWWYVQNYVVWZWJSTYYRHVW[PFG_w{rhfvpqjjqkijkjgflgXBCU[MGQMMOPQRLF@HJG?DFFJIGFH@=@ELK@=ADIgaFJ]SRSLMLJK>BJGFJBJBB_nsiTVTIUc^WUTTYJBIEFJGJJDDLPOOIDHGFOFMLJGHDDUUKGKJGGFFFJKMIQPRSIHGEEBHKPII@BLLNJ@@KJCFKKOMD@DBIICBKJ?AQPRQONNJHSOCFRV\TMQ\SHU[WXYSV^[YZ[[_ZSRXbZ`XOYaSWjogmwrsqklxwohVdeJCGKRPJDJNNMCCNNKOVNFGKUOIM_aXIXZQR`jbPLKOVJ@G[bBJWUPOPZQS[UXXRYRQSSRLQQOPTQJJPUPIQQPGJMTVNKTMMNNNNNNMMMM\]QQWRMMMMXSLNVVKNMLUVNAQMKNLMNONIIKKUIITLILJGOJCDONLWPNSSQGRQRXJJULKRNMLNWMU[XWLHTSPMQONNL]NFKLLPRRPKCIVQLMMNVYT=M^XLMNOQOOPPOUVUOEHNNWVNLKLMNMOVRGKV^PESUPR\\ROWQOOOSPPZ\\\\XTQ\^TSNLPU^jvxxyw|}qmkihjjhkl^^gjmhqrgaf{di[ZgaX\Zcmf^cbifVUXZfjkjjffeQMffWfghjf\e]^VZi{{q|jadhrm``kkibantl[dgX]_^hjl\Zcio^\fe[[eedde]XQVe\]edf\eh^^^_e_^]_f]\flim|o^UXaWWZ^[RSYZZ]VV\[\b^bc\TV[bf_`f`XP[oeVYaahiT_b`pprvsmwr_Z[ccc`YS_igfd]\\^^YVV][TWidUTVaeYXZ]deddeeeeeT[beee^a]djcXcj]_hfZ`k`XWVWafhgZ\eWS\gjrrhdcfdWZidkij]Vfda``aZ[`_`sn^\^YU[hgc\debcee^dj\[geddgbXXfd]jdV_jlhiklmchn]XZ[^[ccc^b\fZTRV[bc\Yee`am\S[``bemnl[YfeWffgfee\\ZVYehfffc[eeW\kdY]fXWY\edY[`gg`ZdacbbaXhkcX^^UVfddd\hlfb]SFWFPRX_\Z[YTSEGH[aXVTW[URPY^V_a[MJVWPRXTORYYXSUXTYRIM[\ZTUPEFOVECIRQQXRKN\`OOUOPPOZ[[\\VTSTSWPVQBCUZZXWTW`Y_[LO[Z[YXXXXTQV]YKISSMMxpprwqilu~zqqxvwxumowwuvxwxtpqttmoyv~wiy|tquwwlfkojnxd]fsqpprqppomrnkigWSepg[b^W`_T^]]VVW_`USSWfeZb`T\bbY[c`^^TV_a^\edYX]_XLV[ZWUZfhdTWZ__aYZWZRYYXWTM[WWYXZXMKY_GAXYZXTScw~~qspqlrusqrqsngqqWA?OVKAKLRPIJRYR@CIBDEHHQH?MQINMHENN?KWRQdaa_PFHNMCLOLHHSSGCBF?QnwhEAGDK`ZMUTSTL@BIHHIIHKNFOPOIQNFDAEIFFKIGEDCEHGIIIHIHGHHHHGGEEENF@@HJPMMBHJHFAANUQCMJBOPDFMEDKIDNL?R[PLNLIKPPPLDFJMQLEM[YKY]XVVX`aWUVR[][Y[\aTR^SaYU`lolmmpoonmjptoc^fQ@BNTSJJUUSLDNDIMSSMRGERTTef_MMWWZgllYHIDGLEBOi}}nAHOY]SRQKSZLTRPQZSTIPPQQOPUPISUTHGOONNNMORIHJHLSNNVOMVUMJJXXMNTMOVZ][LHL[KHLMVRLORSSMOMLLKMTJHMLTVLX[TKOCBDEMLRMMLNNDMVVNKEFLRTTPUTPOGMTWGJUVPWNNQGM[RHKLNRKFNKNTUNNVWLONSJS]MJONJGOTQQOPPOWUKLNUKONVUONMMTOLMOQOMTGGZTQRZQOPMNYQQYSZQGOXLL\\VUWbg^]dzuwjlq|~jxy~y}|}xortqjbhnjkqj[ajgrvqfev{{ps_V[h_ZYgm\[dadXX`cbdaVT]eeiVRelccfjjdZegf\]u|rvjgjjosnX[ijj_mtk]jmj[`k]Wiigejf][fe^\^cedge]SXgefinhgji]\_hhhghdg`_gqurvtoq\Wb]T\Y[[XOZ[[[VU[]aYUUZc\Y]ecVXcbaSUqhVYcbjfT_z~ebhfhpmoxwm^^bb`bcXlm[Z]\\\^aZZZggY]pmXXcfZfigfebdfgec\gcekhdff_daba]^bZaeYVmqd[\_[gfge[\eZYf[Ygjd`gjhX\gfbWZdedhja]VZa`ab_loqmc]ae^_drncelh^^ddgefgekjdcc[ZfdZdg_ZZXUYaccYjvo]\bd`]d]YZRYe\dje]ce]]a_cc`ac]gqa]ehfYeb^Zed`bgcZefdfkgY\ec]idbedZZdfk`Xbdbceccccbbccacd^[XRWded[Zkn_chS;hNWSQV\^YWX^NMOQWWXQOSRJT_]GCQMVXTUPYYPFSXRRSNZZWOMV]YWR\]VDCMTTTSTYYQNOOLMNQRQNRXLHSUSLRMRSVVOPKNWWWWY]bdgaVUWMLWVWVUTTVZTTZZVRTskotwnsrtu~rpxynronoxtuvpqttuuww|yolsjbcwttopuxkpywopxylmvqrkrrnhppqm^iihUR`la\b\[_WV\]XXYX^^TRVfimd]_VZed[\aZYRRU]_^Yaf[Waf]PQY\YSXV][SS^_Y_]IM][T[YXQOZ]XMMPVNYW]HGY]Y\YWfuxtruqrtstttuwxsooZDHF>=@CMJLLDFTJCJBEVUGFEJQQJGQSI?MMKKSKV[]YTLDBCCCALOFBRNDLSJ;CCJ\TMUD?LMBFEFEOQMPPQPQLGQSOEEGNFIIKLD>AFLHHKOGHLJJKHHHEFBELD?CFGOQK?BMJE>FIORRL?BMHEMMNLKKLLDCVXHLKJJKKOPPNOGFONFJSQRZ^\UWST^ZYTQZ[\Z[Z^\Z[T]`^fjjjdhmrnoqmftxqjaLKVSOMGJSULHINONNMNUNNWXY]egZJWQU`eebHAIOORGGgpxk=FMW\SUUW\VKORRQQQNNMPQQRQNWSTVOMPPMMNQONMOTLBKSMMVJJVKNJFKSNNNMWNNWLGKJKKKKLMNPRNNMMLTXLNVXNMSRQPL\^YLMNPONMMMMMMSWIGQONLKJLRROTOFNLCDTVFBORY_QFNKKYZOPKRVGEJXWPQROLWMIHFFHQMNNMJLNPRPPOOQPVRMMLGQWWXVVMLNNNORQOPRBOZQOQOKMPNNYTRRNSSSUYPPRZ[X_^d[Xenvnsomqzzuhdggfkpeia`vy~{vz{|vjntqjjhib_ieggjcluqdf|jvnT\qniimhWWdbdZX^ihaXUUSY\Zcce`b`WWeYYdghbbx|~yjsllkiopk\TX\acjnjgcfihgpjVfkcdi`\fedfgffffgmhaXgi^bgb]ehh_egjh]]jf`e\Yhf^nq[\b[[e[R[\TU\Q[Z[YUTTUYUVUV^kmi_SR]`Ua`aljVacZbbP]v~gdefcflhbglhfbbbaUfnfQS\_]ZZ[bb\ee^Ylqeei]ZltoeeniYfjaYhkihcWYceccccc`debdY[nhefkjige]YY[ddfjaVY[^adfhhg_el\YggecjljblidcbY_mpolhea^gheccgeg^`klZWcgc\dabd[[b_^_cb\[ZWTVcYXpvk_Zclechf[e`_ifgjjheeecYb_^^geZ^ebcbbc`igXTdd\bbbdcefcbdZ\ecbcfdddZXfje_Zfd_VYaad``dbc_RWYddd^feYX[db\]_S@Uҿdc~uVVbZ[XYYaddZTX][QUNP]e[D>CU[\VTGRVWBARTTTGMSPKNOZE=EOX^B;IRSWIGNPKNPOLILGEOOZVGLROS^]JHSOOOVSKPTOMNXac_WVYWQMXVRVTTUPXZYZWUQNysqqwyrtqqstxwxrlwwsuywuiuvttv|{|}wurjrkhruturnvuvujjswvsy{prkkomluvqXY]hjcSX[bdcW\^WXY\W__]]_WQdtqj_WWXfhZX]]^\YTX^WWVXZ[\Z\bVS`\ZTSTWVRT[\\Z]KQfa^QMLMVY[PKZ]TVRVXVPZYRINPg}~|uhtrlsstshhkvqhon[KGK9;GKG@GSGBHDDKMUZTB;=MUSHAGHAALMJIMOQVTQGHMKCGJKBLCIPLCITKBXi^TDETV\\TSVFEDECLQEBFROPOGQTMCJLIRQRRRPMGONDHPTHHPOHIKHFHKJEDQIEHA?DFHQSI@GGTGGKG@ORKEHJIGCBHAJEDKNCEQLMNIITJGKLDJNPOQIDPONSX^YVNGVVUXZPQPR\ZZ]gXPZ^\\WXUX_cjpspmcevpj^ejeKHRKGIKIQQLLMMNMNKHQTW^daLY_ZPQ[UA=CPZPQMHNRm[>EJHKC>AFEFHNHGPSRPXWSJSXPGGFHJKMLKHIMLIlvgJITVRbaPU]^QLCHDMNFJPFPFPQONOG@?IRLGGKHDGOPEGGHHOIKJIIFACKGHUQHRPFNMEUYHEDFUSIKG>ANLLIGIHH>=HLKDNPGBMLEDCLRFIOGDILDDLNBINMJV[Z[UOWZ^`\YOPR\[TR]WRT_[[WX]RWd`ktop_aqsbhpmbKCGLOLMKSTJJQMMSRKKFFX`cZEIWTJYcaB>KRVPPQIDIl\>LXYTWLPXSTTTRRRQY[^[NQQJWZQQVOVXLFQTOLWPPPVNINLQIHPONNKVVSNNTNLMPLPPMTSRORPMKLMOWVTPOTNKKIKKMKGLQNMLLLLTLNHLNNLKGJJULNMJWWKNQEFIEPNXVURKLYSEFEJUZ\OHJKNMNW\[IBJSRKOIMOXTWTWTFNYKLNKHPPNNPNIQOOORQOPPPQOYZVOPOOPYWNWYJIRWOPWZ]XNQQYXNOPRUVSSSPQTUQOYz{}uoow~qhgf`e{olonhghlfcdhibknmpn\`deaYWY`d_[W[}|~y||jljmr]T[kjgd[itdfuiizfYW_kgclaRZXTekbogcbb``XbceifW[dbcbjhQVc[^i_eyzywl|ngadomalqlqjahibhkghZhaejhYimfkg_^eee^\VRUccWaglkcWfh[cefee`Y\[Yef]VTZb^^]VOZ`XYaXQZYY[RNRZ[YehXY^__[Zgb_fkfdghY^bba``\`hUItqb_egqwq]^jUTcbYXW`fdUWbaZZ^^_a`c`a`bdZZdcROU\YWRReba^[[a`ZehdYYdddd]db^[dc[djalcTXdfege^cbdfc\gfaZ]f^dec^fic`]\d`]cdWXicc\_aVW\]ffd[YgfY[aa`^^fhjjm^[ebab`anl^_abgje`jfa_`\[edlbVZ\bdcb[\f_addeff]XeomdcdeicZffZcbceeXW[cdddaeZYfffddc\_b`_`\fn_bhcZgaXconjfcijZZ^_gmabb]\YZcdZVfjb^[NKLOQS[x{qkgYcgi_\`geYac`Z[]Y[YLY__ZHFLUXSQPOMUOPPRKIPONMORNLU^^TNQJIFNQOWONPOV[^ZMLZXRPKROPQQSTXOMPPGJXVUONQ[Y\WPPV[LOVTTT[SQ[ZUS\]MHutoontu~{os||nnv{yrjp}vipvststsmmliur{|llvmmwtvvw{svrpikprqgojhwvpponm^^cU\nh\c`]bcZWX]`^_eaQP_miic_`_XX`Z\a[W]]TYYVYSOXW]caRVeZ[^`ba[]aV[ZZVMZ_U_bYY`[Y[b]OX[dbQPWVY[`SGFg}wowslsihjhswztlhsyoL@?JPFLTPIBLHIHOKIL@GBCMPFFPODISSSQGHBEJNU\\TSRVUFFVSHJIAHJKNIGirZHSUKEUbVITOMALCDGIFHLQTPRREKRI@>CRPB=CHH?EPFFFFOQPHJIGDDDFIQQELOKENF?FRJEHEGSKAE@HPKACHIFRFAGLJLQF?LJJJDBIJCFQGFLJCCCKIINNRQQX]UPWYZ[ZXS\_ZZUSSVTUecZ\_^XWdeiob`nqxxpmrldcMJLHHKMRRKKKKKMONTLJV]^LJLJNPdkbLINUPPPRQJNo~mEINU[[XYZ\\VSSVRPNR\PHQR[ZQQONNNMICEJX[PONNMLLOMNQRONMMLUSKNNPOJNPNPTTKHLMMJFJMNPUOPMSVMKGJLKHQMOPPPONLLKKJLUNNW[LBIKLLKCIELRPNJJOUMOMMLAJ\NGLPTVNOF?GMQPOTN[Y>CMRCGGRTSIGPVVNKLKILSTVOLLYXRYYOOPVRQQQPPWLKMONMNWSDPSWUMUOXXY]MHNQZOHNTOQYTTVWVQSUShyyjhu|~|vifkp{}`_tnhXZlh]_fimknolfcY\cXPWnYXegc^QR\g`VTW|xyy}}{xlghnkackmjm]Rdxnfqogru]U^i^\fZVdcSVidhh\\cda_aYc_[cX[eb`cmbcebik`eyxvqzngacps_flkpg^hjhggi\TWbigXTa`Sfk]\edbfjdbkj[[decmheddXWffffZVb[YfhhbXeeb\c\RX`YY_ZYYYY[RW[[[][[S\ZX_]W[f^]ae[YeYVWUX___ddTPwp`]qphp~xbgnkZVcbb`Y^^bfZU[_^c]Y`\^aYZdZYZdeX`glleZaceggd`accekmcZWcdc[\he`[[Y`j_ah[[fefY\dbebUeiib_ckhYZ]Zfjcck`[cccgecZhic^fnf\a]eZZY\ffhfa[`cXbignpi`c`h`R[k]Wbhd``[bgnj_c\_edd`\b\[aecgedbddf]fgfZalfccgdVXcjcae^dcffdaedd]ddYXfkbVeh`a``bbbdk`aba[cb[`kke]dih[Xdcoqbbgff[de[dec`_bfihXQVUUdc_jhWVWY]^^aYSXa]RSX\RYXZ^ZGCGIO^d]][RRNXULJPPOPVURPOZZOOQJRRRQNOZWOQNIQYYQPXRPSQTXSTTTVSNJMPSUTUPMIN\YZUYVWXZYV^\TV][\[TY]]PKoytvrjiy}npryvz{zzqosyyoosrtrsrxvmkorxzlionuumu{vurnkggits]cmcfefouwpbkkSYh^b`Y\ceYU[]_`aa^POWdpqf[a_^X[TYdY\_\U[[ZXV[jfXYWSX`Y\ZZ[XPRWYRTSHL]ZS_cTUZXZ_bXHO\_`XOXWOT^ODFetvy|slrtttutuxqjl|}gII?KPQRTSPKJJGHNIJLCCA@QMCHJKEIQJHEGEC@CR`^XJSQULDHVP=<<@FIIIBO_eLJSQSNU_`T@>ANOJDIJL?L\XPQRNGKGGG@DQFIMMIDDEFETUEA@ARPB@KIJLLQIKDFNHIRJKOJGGIJJMIDEWP@EIPTVWX[[[\]]\[\Y_d\\[]a\_agja]jssztqsnotfbWGGDHPLLNMRLPQRWMGX`_MHY_[bilcRMQUPPQRVNUmz|sHHPZ\UUVTVUTJUVWOLPQNMMZ[OGLUUNMWYLIFKTMPTKQ[L@P\YRRPUUJMLKUUQVUQMMNNMULKLMMMOLSNNNNLTTLKJNVPJUXNNOQNLMLLLMWVMONVNOMLKVLJMVLMNXWOTTRNOOPNDNOOLONHKMLPMNLPPODS^LOUSSRRQQOGGPGEMYKHLSVTMOGJ^]PXXRPWNGPRPXWNHLXZWNJUPHOOPLACKVWXXLEKPZOHTXGL[UVUYWTOYXfcqrqxnjjieipcdnqnj]]\]hqcacb_^_e[UcurmVNXfYTW[eZSWZ]XXhn\MRZVVaec_XUT]_^_Y}u{z~|}~zuiqoghmiaqnV]ypgjhfmw``ifY\gghgWVWXWf^]bjdVb`b[ltbXehcajpkcdmnnvy{oxmjefpoUV^gghU\acigj\Y[cgigYWPOhnhgcakhggmpjZ[dd\dlbXaZYefZgeZVUXahnkbbXWaeZV[][YZYYXXYW\_\S[TRYX[Z\Z\Zb_UWYZYZb^XVVbb__eZTLgreasnginda^giee`]gcX[WV\[U\\X[YX\SSb_eefXbgefihkomfdaaacggaciehllhZZhZYeeecba`ij]Xecbjgge\eZegWci\YdopbU`cZdbRXnaY\YXbhbZbadcjfdefeggged_\Yii_bbZ^d]feeia`liUUaccigVRW`bbie[bcbebbbijdW[llceedddfZZkhhd]eeebRVbfcec^^cdddb\[XYZcc`XaeWT_iaaih_baa[d^bcabb`W]\XTW^aZefgloVUhkeWXfdbf_^`_c\[\VbU_dZTfgYSQV][ZSKKNXREGMPW][YVKDEUUFN_]SXZPBU^XSXWRPRWVOQWMIMMSXWOOPOLOQRREBOWORRKKTSHURTUURQRMJTXUJLVXVXaXMOSUVXXTOUWT[\UXVXXZ[QKausus~gc|vqnnrzvvtz}|ppuxrxsqpu}wmiz|tqpqmmts|wjmrklnsrmado`Spf_`dswsolldSVlk`bXWcYPWg\_`WV^\SRVmubRW`^W^[gjZ^_VYPOUXXVjfVX[[[\XNSVLLPUWYPLIIS[V\``WT[\]_`YNKOZ]YVT[MPSMQXpzwrrjqquvxrjiktnx{eNGCIKINIB@MKHFHHIJIKCBKPMBMFIJCEA@GKKK@BYa\HDUSJAHML<55;HIIB9=Va]SHRQPY`]Z\PBMOM?MNAEYLOQOT[JDKKKJEHKQOHLQHKGFJKKLLLHH?BDFRIKJ@BLKHCJQKOHGGNJBACHLMKOIQVG=DFERTNKMKPKEGHFEEFNHGEABJHMRGKIHJMLDILO[R<:@NNRXWJIPWYVXZ[YXWWbfcddbd]agcbnnioxrlrnk^JFGGOMHPEEOWOOXfgYIK]_WZfaIBEPRRQSSLQVeXHIFLSRY\YSYYRQQQQPNYOJQPNGM]LGONJLWULNMUYMLIKJNYQ?@RQMUKBLKLTWONOSLFKMMMMWMJMMLLKMLFJGJJKPONXKJLKPRPOLSTWJGJLNPONGLPNEJMMJICP[NPONLKLLMONNMLLWTMMUSGMNJMRPPQLMLNNPPOPPRNNMVYMFY\WNPOMOTIJ[MEHPJIMPJJVXPNMNJDKNNQUONYOPQPWZSNNPFNO[]NQXRTS_TUUUWVV^YP_~u|zx|romiimkmspd`^]_gjd^]ZiocnqnhiihnhZcieUY]_]\_bYMO[cVOPc`f_VV^]YXWVZ^YRVUZfcV\_UOPQT[^_ZS\nbw{{~|}~~}}{vhZ`ka]hg`^hmlw{wd[`bcffae^faYXcghfbaa_TVa^Z_b\V[^cb_^WTTUVSW[hxyr}omihnpk]^ihillljh^^dfll^]_^cfffhYY\^dVSXX[[_bqnUTbZddddcfeggghfda^]^[^ec^^VWZa\[XXX]\TVYMNZZS\]Z]V^`][]W``^[\``adcccWQR\_SMa|~uutqpqqwvf`^\aaY\_X^if_\\ZWZ\^b^^_^fmfSYha[aaVMQhl]Zfk\[abXTVea[clkcYcXZiba``a_ja_Y`^ae\[dbaacedefdbfkjjhUYljdadgffbbhbccddd^acha`dbdiagk`X[ablm]X[c\diba`ihVXgd[ZdggZXfeXWWX\dc`][\geYYbb[XVbmgYcpn\ZddYeeec`dbajgda`fhecdacha`cbVccYVmokaZab`kqfURXg`^XbjWUcidedhaVUUV`WXcbZ^^_`kf]^f^[cbW\_ZZYXRZbWZVQTUJCFjLxeMIOVUTXVPLLKVQCGFDIRLHNROPRNJMUQKIMYQQYQWXZZ[SZPKPOPKIJIRVMTTILUWQPZ[IHJVX\_WIZ\\^]XLNXWSXUMWWVMO\WOQ[WCSrqzkpztyzutusvkonflw~{oswvvumsyvx{qoq~zpkju{{ss{}ompxx{vh|m_dqe^glVU\]_b[acdd\W^_]]]_W_k\TYj`qpYVX]c]UV[^bZW^OJW^PLVZ\SRPP]QNbf`^TYknhZY[^^YWWX]_[YYWVVWXXVVSN[\WLKNRPYvwsskmxqgksytnrtwwyjHDRRQHHFJLKIIIHHGGGGIJKLELJDJGILILKCACJXVNXXWUSRMEBLLKPRILNE;Ahm\SLTTJX`XKSXHLNMLLJLLDENOHGDNWOIJHJKKKKIABMNIELFHJJJLADPG?=CPBBQUKITQUWVWUQUVWX_dfbacc`gahrsjeqtypkin]UCENDDQLAHNOK\iYDFNUSUriJCDMSQSRQRORU[\LKHQQIH^^VVQ\[TPMHNZMMPWTGLb[MXOKLOKFMW`ZFLM@N_]RPRPHKUD>DGKNUSMSSLCMRNGNYSGKTOIUVJLM]_MDPMUUKFHFGHOOMLUWKJRSMQPGGOUMKIUSIEIU[ULLVJHSWSOVUTOMLLQPNKKKJDNNPOOMILXUNOQRNKOMMLJIJIMLUNOMSVLMMOTSRSRPMMMVRMOVVNNPIGNOOOPPORKSYXOTQEOYZNHIMTYWZWUUWVZYVQQgwrx~||sp}}rpwzir}pmqruse^^]^bmpm^WXYWTZcYUTW^fZd`YXZ]d`WV[_\VU\b\ZY\SKP^^PMT_^][US_]_\XX[\SQWUTVWWYbWQ[e_Z`dWNVrowxz||~{~szzodaaefffa[^lkqidkwyfembhi_eedfkbUbfed``\W]bega\UX]^Z]XW_bcc^YZY[d|zvp}mjojpoosmi``kqijjihfefe\fl_effcbV[c_ggde\b`brwsVWcY\edbc\b][eehcb__`bVab\[WZ\]]VX^VYTP[\XV[TU\[[]TVZ\^cdcZ^cXV]`bcc[VVV^fYMa|x_^rn[^utoimhb[[^``^_]aXXZfUS[cd^\gb]jeYeibadhhWUhnXTgdZYcifSUfd\ccc\ejcb\eh]\`Zcla^abbd[[babac_g`Z]gpgbkhT[mbacX[ZZbbcecbbbbcb_i`^_ZacfghkdYadbgc[ffciifaddfXUa`bfdfb\[cic`eefefchd\ca_WZ_ZX[dddggUU`WYcajd[bab[[b_\akldedXY`haccdXcbXXcje`_Wa]dcWRV[__`Z_fUQeYTWcga\`b`^Y`ad^[Y]oo_[]gabbb```^]ge`d\WebZYXKBM[XIJNUTRVKHRRHVUTTTRX\UFCITVSQPMNMHHYYGGRZROMOZa\KDPPVWRGEUZVTUUW[\UPRVOIPTWZZYVZXT[Z[VLYVRZ\VVWVKR\YV[eWBRpmn{onw}wmnxwuuvtnnsmmpjnwvswwwtus}}qqzpotwytloo|hfhqvqj`kuiokkbdoo_]ZXcdbaaYXZ^]WV\daXZ`WS\anzvWU[`\\WY_]_^Z\PLT[YZXXWVYMLRZ\`b[[WWek]X`b[W\\WV\]N]`fbIMYWVa^WZZY\aPLSl||zml|{tttumlrqp~oH<@LHIHFFGIKPNGHJFIIHJLJFNKNKFCJKHLJ@B=?LYZZLILRPOCAJAJKHILKFFilUHGSVRNZZLMROKMBDIKLKJNPPPNJADIKJIDKKKIHF@DKFHNMHHJKLCGRRJ?BKIEBGBCLKLLKGJE>MPJKKHECCHNNIFGOGOOJJLDDNKCMSEGGGOLKJHHPPAAFJDGSL@OTMACIJIBHOC?DPOTTVTSUUXYW\[ZXWUYSOS`_Zetqobcmworsjm^JJYGDNOFBMXQ`bLFNYZPTnjGDG]^QUTOQRRX^oRQYXTNGR[SNENYTSZQRWNPQOOLP^ZQRPOMNNKGZaVAPSKJPYQRPNKLXIELSWLHKLNKKIUVKKPLJJSULHPTVOLZ]NEEKMVM>LOPNOOMNVKHHLSNQMKRUNMTUVULMOOMUNLXTBHWNNRTTVTRK@KSMNZYFJPMOOPTPMMRNQSGKPLMTLGFMOMSNOLSOMWWPPVVRRVMXYMLNT[\VUSOPOOPOPQVVQORNIYYMNVRONRO[\TRTUYYUVVOPWfnspoonr~nbegihivqa`gkjr|}siaade\cdRRY[WWZ\XXYZTTWUXXSW^^VQVTX[`ZTW[XTQWZYYXSSY]]Z\UR[[[QMXXQRVW[XWWZTY_YNQ]`WSU\[iiWhtrmikfZ\lk{{{z|zvv{zrwxvtggeeijlljmeclp}m|x^^hefeZZgk[Te_YY_YTaca`abXYjgcWYZYcikcdmh_bl~o}nhreeqmli][]utgiiefhge\egd\egbcbZdcbfjjd[cb_`acdfgcYed[dcaa\ei_Zb^ZaZTW\]W\]ZHGM]`aWQW[][XXXZYWUU\YWZW\cZV^d\^^ZYZbYWdhdh^NXo^YflZeupglgdffa_`Z\`W`^XhlUP][^WY_YXde[\c\aedol\ffYWcdfYZjlcXhhZZcZbbaa_Wefd___^^[ak`_[ebba[aa^a\_ahba_j^YYjgbde\e_dcYWZ`c`_aabb[XXegSUlhikgdc[bdfifXXgh`UegkkdaiaZZcfd`gfdefeYegccZV[e[a[\cd`^ei^QVidYcab]_abcY\deccW]YXb[akf[`cbacZX^Z[agcUTUYddcbZ`[[a\ifUc_TYZ``ce^WXabb_\XZ\jj\Yb``fca[]a`^gki]VZjj`XUD:^dKxsNKNWVUTWJQUIDPSTWWTQSRCA@ELWWVSNECH\ZC?PSOJNPOSQGKOPUUTRIUYVRSKMW[SHGSREIKLVOXVVYRXZOLHW\YJWXVXJELcgd`\P>Ppms|rlox|rqnutpqtxu|xukjtyxxoswuqmsyqolo|zvzwflmywhefqwqghhjtwnfkdpkhhZVakdl\U`^]_WRTa]VU^^\hbdqfSW]]SV\[ZV\\Y^[UX`ecbdX[fbTQYRW\[Z[QZgWSddVS\\VZYPLPVbhYRYFK_`GHWXXZKMTo~}}vmtttpuskrxqkx~wI9;FJJHGHGIQGHPNJHCBFIJLJMTJKIIFFGVSKI=@RbhYMUUOGMKB=BFGGIIA=HjjRKNFIWWZZMTXNIJH@IIA@KMQOHOVIFCKLDKNJKDBJHHI@@HGIHJLLKGHNJ?KEDOSMBCLKKIJIJB;IKBBFRRHCCDIB?FHEEHKLNMMLKCMIRWMCCAMGGHJMQHRSJ@IH;AKDAHBBMGFNNADDGRYRS[ZURUY^]\^YVZVOVdc[ejmlmmosquqepqZSdXHTPGDGU\^b\T\]ZPUiaHFAS`SRJJWSSYlwXTNV\UNORS[N@DH[\XQXNQRMPSZRYTPPZZJMYVKNGFORI>GNLFFNQMUOTWMMOMKMGNKWWONURLKWLJKLOPUUNKPNRQJL\K:MWNONMMNOIDHLVUNSVYQONMJLMNWJDFQOKWVIHJDKFJRUKC@KTPON\^XLVSKHLQPOOBCOPLQQMQUTTQOGKNMMMLMNXQQOPPPPPNXYKLMLLKOOPPUVROUOMORQSWPO[\TRRSSQVRZQK[\TUSVTOWU^dpqxyyt}}gfowpku|s]]ersstmfiijimthV[\Y]UOU`TMSWWY`_SSZTTSTQT^YQUbZOQTSU[\WUZWSU]_]YXSPOTWX\^^]VPOYi`PPWUV^W\]VRWUUVhnmg\X\qlaainquwxzwko|yz{xz{qrrhfgbemnmmplijojcc_ZVhiYUVfmkeWY]Y[WXbeWTce_Ufli_V]WVfeV\j_\utxq~lgoi`dfjl[U\qrkgg^hheheedd]\]dghcdd`\fh]ZdbbYWWZbjfUdfXYbbb\egb`_gc__Wah\W^[PMKMW_[ZZZYZ[XXYYXX[Z[]_]VVc[Y_e`XXY]``YXfd^bYP`y`dmcg{{pgm^U[e\[`[Y_`\]Z[e\[TOTWU[_^facddefecdefd\^cadhf]edYhmdTXcYXYacYZdZda_qoYWaokWajeYba^^_`aeddb[]hhddccZde`hg\cbY^hbaaaa]_a]ckcQWphYceWXZ\fefgYTgnRNbddi`^i^_a_aebebc^cddec]dc\imjieaeaaadcYYdjgbabblk_bddf[\ecTVXVXamodYbbbaccbbdcabb^^Wfqpl_```\a\hjcddcXaZabaa]\a^`bef^]YVXacXY]bbYZ_a^_`VV[fcWXXI95p?8[_GPYRJTWVTSSFGSSRTRPJKUKB==AHPKKHEELURA?GRJNQVRRPLSXNHIKQRKKURSUJW[QFJUQSSSOTWWWVYZ\YYWNX]ZIIVWWZKTfg]XPC?DGHFHJLHCHEABLLCLOPMLJKJSIAJKAJLEAFSNEKJJHCEJKFCFKOA@EJKRJGGUQEBBLRRHJIPHHMRJDMFLRKHE?GSRILKNMKDOMECENMGTSW\baYY[\WTZ\ab\\kqnnntkhl{{b_]YLTVOMPSYW^]WZZWWdg\HHBCVXKJTZQNYitRIHOXTRYQQ__D@MWQMXNNPRLNXYPQ[SQ^[INWPHHOQPMMGNWLFNNVQQTOTKFUUTJMMKWVLLLTKIULJKZVLHKFIONOSRK\I=PXSNONNNNNLQTJVNLMGKLLFJKJVWPRHIFNLLWSIJKDIYYJ@ARVSMNU[OIPVPMPOIPLFLTPNVOOPQTMOOLKPSPOTOTFHMPRVPOROLLMNROGQUUTPPRPPOPPKRRQWXWUQSTSQSURNZQK\^TSVUTTWTVgzuqsz}|inwwhnfhmvwsrl`\]_inloZPW^_\^p`\^YWV`j[QZXTSTVZSSYeZW^[]]^`]Z\_^\]XZheTVX[]]\WVXb\Z[XXXY_^]_VXY\]ZUTZ\XUSXkrYPXackhdc_]_fmjpstrl`aqqiiklloqry|q{{zzyyyukkijk\Tboliou{toxjYVfeeliZcX[fcmgbdaYblkcWXcb_Y^gfYXccYWXT_\XbwskhqsedfpudZY]dlhc^i^_jgZVZbcdeeabZZYZXddeef`bea^Z``YdcXUW_ZYb`cbafc_Y^`]SV\ZZYSJJOUYZYYSRYWWYYRSR[Z][V]b]_aTOSTSdfbYZY^_bXRqrfdc_f{{tji`VS`_aaaX_ff\[UW\]UPR[`TTWab`beYWYeYceeY_bYZefcheW[lgXdc[cabb\a[WXYbrn`^ejiYVgdYZ_ghegjaWWdc^ilh\a\\chddg]cc_km`V]aa_bjigfSRX]bZZWVVXZed`edUghQPWXYeYagbddaaaacccbaaceddcddinljahcd_bijghggeaab_ldX]cdd]\df]W]VVbjkaXcab_^iohdccXYcgdig_Y^^e_`a^WaedfbXba]\WX_]Y_a`bed]\W`k`W^Y[^YS\ha^`Y__ZVWVTL;783HILZZIDJOVURGJQSPKKKO]`W]`XMLLPRQLLOZTHFKQORPU^[XUTTWRGLVOKJJSQQSSXZLKVRPRYQKJSVNOXX[\XYXYWXXWNWVWTXef]VXM>Opsu|wonyvw{qqgjz{uojhpu{}~xljoyq|yjkrzrqzpfmsqqqry{nnptmjsvokli{|bcme`Vcsn[VYb\[WTT^ljfgkcTTZerj^[X_ad]]\]jgbYPUMQSWd[\[[cbWXZS\YZZZXVZ\XYT]`XWWY[\XSVZQMWXW\RBAGWYX[UR[yzwpttw|tp|xsvtust{rPXDOOIQRKKJML<>FIHFSWS@?ILAINMDDXL;CFADQJATZNUUTSXMGHMHFHQNC@_ugRZ\RO\^XVVURJJOKD@>FNLJMUVWLLTNJH@OPDLLLJFFDFGDFHGEHMJDLSIAHMKHA@JKIKIRHCLFEQPGFUWKBDHCGHHIGFGBSUP?ABLRGFHKMDKLHNSQIIPD>=ILHCHPOQRPDDQJGJWILLMKJB?AKCETVQ\_aYY_^XVXddc[Xahhaqwslk|}g_bSPNLCEMMZWYWRRTZ_gbKJQPGIVLI][GN\e{yQJL\XPTSPP]RGLYOHWYOOPSXOPONMXSRRRSUUPOQRRNRSKM\RKONOOTPMNLNNKKLNOKKKKKKSLCSRPW[LKPPMQQOMLMLUIBJSTKLRTOOSLPOFMKLKIVMJLTMFUOSRQESVFCSULUXJIKLPOMKMJMJIIICDPVPPPPPDNZQNUONOTOOKNQMNSPPUVTOCEWPOQNMZTNNNNNPRQVRSQPSRQOPQTSRQRWQLPTTRQPSR[_[O[SRS[T[\URXom}{voosusoiq~qacqpkfhsyrb`]amfYl_TUYZXemc[j[OP\baUSQNNPQQTfTCKNQRTY[VU`]XdaYYYUSU_\\[`[UWc^Y\[VZ]YZ[ZYZZ[V[a[[\\[[eda\ZNNX_]iiW`h]Sbsqe`__aglegihornsz|zsn{sprsvwxvv{ymtzphee[[alrihjpslYXmmdef^ddVTRcj`ahcano`Y``_][Wbha_kjXV`cd\Yq{}|onfmkrodqvn`^]dnq^`i]]cfdbabb\[X]f`WZeYafZ\b_igdcYVXbcccedec`aa`XY`d^`^NOZ_\\\[QPKJWZRXXYXYXNWZSQY[TWZ\^\\^_ZVVSN[gd]^^YacUOfqlcddfv{xk`ccVTadX\]V_\\b\VX]_YUadab\Zcbbbddcda[[d[cbbWeh`cfYXhldb`faZc\ZdcXddeb\YYYYZ[Yeid_^e__b_bYXXdg[YgdY[[eiZ\fZcc_ikbbdbbccahn`S_e[]cdffffggd\eeX^eXX`VYccbe[[dfbabaachfaaVYbeUVebabWeje]cfedceYYYcc\aec]ceedaafcajb[`ab[`ZWY]TXl^Z_fYW_bbXTVWZdc^`a_S_a[[XZga_]]VXdZ]`YZb`_\_]aZ^`[Zb]TW[_^_]__W\cWINF?<>IIK]]KGJZXZKOSSTOJPMO`cUexwvk\nxmT__\Y]SSVXVS\iXUW^`YUUSNRRRJMWWWVTPNOPTIIYXWPMZXRQNMVUUSTVSTSTac\XY]DOqqsuqtvv{vtlz|piw}utw{yusy|{rsxrqtquyxxtqrqip{yrsox{puqqppllktvkuvb[ceWWcfnhXV[gZZ\Y]]f^ai\ZWRcsmXVXY_d[]efe]VROPOY[UY[Z[cea_^[YZ[fZZZXY_\RR\YWWY\ZUYdfbZZZX_Z[]]WYYXQVSZz|yvos|ytwjttkghupHC;@LMCJIJJQJAFBFFIHJO?BNOGEFFGHTT@JECHFFP]ZVRQVWXIFJJFGPHC[XY^YKMNKLGE@HCBCOVMKKKKJNA>AFRNJPMFHQL;>W`]^XXQQbheRARPFJVTSPLA;DTdXIK\VMQRRRRQYQSRQRXXPNJPQUSSHHTOJHNQJQNORWYKGPKLWJLNSNMMPPMMGSWLKK\WLHKNKNSKKLMNKBESGFOLYTCJ_XHMLMPMLLLKEFGMVVMIFILVOOSSNQTHJQPSWOOVTPGLYNFPTVUGBN[OFVZTXPKUNOIQPLGKSTUNMMLKMLVLKMNNIDFSMKLMPOOKMYXVQSNQQOVQNQWNGGJW\PPPO[[]STYVOSYZRQNIGMXUSTVIHQUnn^jv|~|{wtrrzurrolmmloqbYSV]^\\gs]R[iieVNWncV[YVUVTRPOUYVVXY[Z[UQROKJVYVTUU\XVU]Y\`Y[XRY[\\XY[TRZ]\V[ZSYa[XQS[Z[[\\[[[SU\\]^]]]\RTWUR\c\WZVZ__\Xakgeefgghjihfgmskcd{o}~}|}|rs|vpljrw`X\gfh_mxqg|{lomsaZ_fcffffgfeaWa``aYX[babXWV`b]_dZY]UZhbllXVnp}optfptlaZZ`kka``]aigje]hkfccoe[Wgle\c_hkXUbhi_fZbgcV`kb[dfe^dcXZika[`U`h_]b[TTSY\\\\Z\VSXSV[QXYWUSY[Z[[[][W^`^UVgi[UVV_`_aYPL`xc`qfeu}s^^s}t\WZbfb_]UVTX\[^^^`^[\aZccbbb]bcdedcaca[\`ddcbbhdc[YYaeeaachdUXhcce`elgbca``YWcjc^bccaYcgheUVbea`aZUWfh[VbbaZXdd]caddcdRSkkicZ[[bffZ[Z[\aceddbgdgkgefcXV_babb_^_fg^chfgdca`bffXZe]]fcehdZbbZaddbccbcZ[dc\_`g]UW_bZ`deb`jb]a^__^Zg`UYchd_`^]`^Y_f``aabdVSaadliZVWYigUOVchb^YXZ\b``[_^^XY[daYYYSJFNVFTYLTOQSWUY\\\MEIIQLURPSPSozx|{ryl`PMMPi|wqtwwg[ROWUIOSZ[WSRSKLORNVWNRSX^WKO`]WYXQOZ\YPX__JDX_``XODRwyrpxyvvwttuuzqrpytedgqomuvportsrqsuutvwswryzplmpqvtrpillpkprrrquugklihjec]]fihb`_]V_^b]^_VUWWZ]gobV`_a`]V^_^[^^Z`fcURZ]\_abUTefQJMY\ZU[XLGQa`T]f`ZX[UXgYY[RPV]]UUVOLQWOLOv|y{umwxpszufjjr}}}uT:;PWQB@IKIOHGGGHHJIIHKPGCKNKKKIGIHBEHGCDU_a[WRMNVFMBILJML;8[pqdLTT<9VeSPRPRQEKLLKLMNOPNHNTMGBJRPJIODBKL@:?JHDEGIJLLLJBIJFJNQPGGFICFKE?LOGCIKEEG=89?ENNKLLFNRQ@:@KIHJHGRSBIYYIEJNHGGGNFFKJQMCDIJIDGNPIDHMACNRLCGNDHLAGDAMKDJTSRXWRQPRN_i`Yd^[[[YhrrojqmnggkPKU_VGLXNUbdZAGQQOLUORPPJ@IV`xYJEU]WPPQNKSRRRXQOQXXQORPPPOXXLTRINOPMHQOMWNLOMLKKMONONNNOONTYNMKQNKKLKTSJQTHSTOMLMXNEEHJKCIXIBTUQLOQQLLKTULMZ\XIILPOFKLNMLFKWKGUVPMMPMNUCEJJIWFFTLBLC@]leWRQG?A[dRVSGLPHNBALMEFOPLFNXOGCGHHJHNGBKLNNMIFF>CFGHIJLHCIIGIMGGMGBFPNGALPEBKTSVTOOHEKJDJK@;@OTIILKEFIHFEED?@AJJQNGGGOGEFKADKDCHJGDGQPG>>JMCLLHFPQGKJNONMKPFNYNBDTPNWVWWWTZecbabVUkrohquul^ns\T`LAVWWX\^IBSJOQNMLEK[WJS`fyXJKWa^RQPSSTRRRRSQJO[YRQXUJNVYMNPNXZXNUSFCNFFMMLLLLMMMMMNIHNMKLNICELOPKOJFQVJFIJLPKYXOBEKIIHMHAKWULKLLLMTVOIDIZZKNSNECLPSMLJXTCJQNMMMNOOKLLMDJZNDLJLPTSJ?DJMNTPKSTKKNMFGMQQPCOTNMTQNW[VNQMFGO[YDCOQNQLONNNOIONOWRYXOOQPZOGGMRUTTSSKPNN]_TPIR[UTZ\VUVXki^[YYQOT`[cgYQSQWbTRRZ^RNSe]Va_ONVXPNNNPTZ]VOOQSWYYRSVWVXUXZ\ZTRSX`_]\]]XZZXZZ\UR\^Y[UX_ZYacVZZ\bXZ^][ZXX^WVaXY`]RRT__VSUUVTTRTU[^`ajnnmpoYYcb_`mrd^dklkookm|y}|vvzy||~t~nYapnje\addx|sytifdeglbfVQW^Zbcc_`X_`_V^babX`gf`aca``bgbXebZcosq{ysgmignrlcinhjjjik[W^e[\lj``kbbgb_cd[Z`ZYeb_aa_WR]kgabdeedbcYZcbW^__^^\W\^^\_[RYWVVTTVTWZWWZY[[Y^`YZZZU\[`[[\][\]]Xbe_^]]jVFU|z]jqjZjrkd[WVOVcb_ZUV^b\]YTS[\SUVXbdeicbbddfdWbcbcbaabZbccYUYebaa`g]Y\]``aabb\a`WX]f`edWXbegaY[Xchb`adgaafgcb``da[jmi`^Yehmgdcgd_cb\[_____dgd`ccccYddd^caV^WRWdXelfjebdb[dg^TU\eYYVW\]decacdbbcbbaaab`efa\cabfdYWX[aabccdbZbdYXefUW[ZU[g__^hhb`]]\h^]^a_]a__`]_[\_VW`b_[Wbedbac]RWc_`bb^^``_Y]]d]\bZabYZ^L?>MLJFOXUMQU][ZZ`[KKQRQVZSJKQ[n|vyzpoxuz}jX^ekszuy||~}ogbV[WZ]KGQJVXQ[NOORTPOITXPXYX_a\XWPPQ\[NHO[WIZ[SKKLMVmvsottmsrquwryxtjin|~~{tutsrruyystlxsmnsurltzz{xvrpsqmnym]bhnmuu^\dko\VZejdemcSZ__\[V`XYgh`TVfimlfa`___\\]^\^^ZU\[[[aZQMZ_TQOOQQXb`YZ[[VT\_ZZ`YPY\RS`YW]^KYT[]VVZ]Z[_[MWl}{v{{vppwvuuyywms~xqOEDFCBDROLIJMGRSJFTTJFJIHMFGGCBBHNBGOBBNG8?ed^SUXJFFBISOBDCRedVLPUJCF[aUZUCKMH?>AMBCSTNOHNQNJFKIHHHGFBKENVQHJ@?HGGDCKKK@JIHKFFFGESVGIHKMKKLJGLSNORJKLJJKJ@?FNMHMSIHH@FRIGKAJSJGHGIFGCTXTPLQQSIIRB=OULWZZTUROZ^\^egcTWekklpxwqqveYjMFSWYX]]KPPKMNQOKIKPQPW_cYNM\UZ[UYYRPSSQORUHMYRPXRIGPOQONNNVWMLWOIOOPNKTSMMOONRMMSLNNMKLMKILW\VSNKFMLOILNLLKKRLOSTSLTSLEKOKPNOOMMXYJFJOLKLMOQDIWWMLNLVVJKLNNNNNNNGNXVEM\XUWLSTOUTETWOTNUYXSLONIOONLSNIKUNOUUPOONNKFOPKYWIOXVNJFV\NXRHGKROOOOOOONPRMGHMSUY\QQSTY_[ZWORXRU\UWUPToxcPWaUPVWY\i^YWWSQOMQXZNIQZRRabUORZ[ZRQTRU[]YPSYY\[\YWac_Y[[^_YZSR`a^]Y\]ZY_[Z`]T[][VUUX[]]YQY[ZZZaYVUUXWTW\ZQQX]RMR`ab_W[_`]YW[jq]Vare\^nb^dnplknidblttttw{z{{|~~t~g]cpne`agb`l}wx~v~mln_gghecVVUdfaX```_]\YXaa`Wfhb^bfbZa_dd`cXWamio}{rithinmomi]f`ahiom^fodYei`]_addbabZYadU`cc]ccYTPThfdcdcXUahd\bbehhY^^aUVa^\WQU[VWWWQWLNT[]\N[^\Y]][[ZYYSZYVWdbVW_V`a[\__gSBQ~|v]ZdabdplpjTPTSX]`^]^\`hlgZSTU_`]^__dldTWdbbdYdab\`bbb`aZ\dYacba^^[X^^``]^hc[``aYcia]_acdeZgc[^^bghaWZ[`_jjdb`ZbcZa\_h_VSiofXdgZbcZ_^bcWZb`abccZdcZbdcdcdXccUTUXZaeecZdbbbc\RXkgWabXVVXdea[ZYdebXVae`bha_gfbYabXXadcd[\YUSUZd[`jm]PVRVknh_c__^dc_YVW[gfabb[]_^]b_YY_a`d_^bbXYcebWbcWU_`TSVad_]_]XZeY]YZf\O@@HMRJMNKKRR_aWU`[GHQOQLQQPJMSqspotylry|xaZWV[npr{{bUTSWZZ]SKVSWVR]ZPQRSILHKXXXXP[[PYWNX\^[KGZc[MXb^ZNLNYkutrogowwzypmnuuyspov}mjystxtprw{tsuq||uq|mhwttuuwqwxuwqmyn_drjhitmllce[YYbgklcQT_aUTU_gaVV_bXU_ijmc_aaa_W[kie\]\^[\\]d\YQ[ZZ[\PYXOZ_XZ]YQU\[\]ZRR]YY^`ZZb]GLSTUUWX]VS^ZWXh~stwvnsyxxz|wznq{vOECNMENREFKF>OTFBEGNONCFEGGMKAJKHKIFGETJDSSPHFIKKKJJIDCENICD@HKGBKIIKLL@@BDJOLHQOGDDBBRSBBKLNHDDFFCBGHDENG?IOPHMMKORQCBSTIADVT?BEFGGOIOHKTVGACFRQJIJKMNIADADSUURGTdpjVYgjg\Z`d_akuvqqutfXYMCK^c\?DVWZZOIOXRPPRQORlhMJPPSYZQONY\YXYRPQXRPKKNYZOPKNOOQWPJMMMRTMNKKVLRTOIRPPPMMOGOLTVQUMMJEEKVYMFMLNLSTTRLMMLLLMNLSTSJJPQOMLKLLIIMHDOULMQRVYQJNLSNMNWVKOLSTTKOMUMBUSKFIIVUGKMKKJLLONNMKPULGKPMMROJUXKHLPJLWTNRLWYNOOOOQPTUXWNLORNNNNWYTOPUUQJNQSWSXVGIRRQQUZ\UGPQP^YLK_aWW_qs_QNTVWTWWSRMTWXZTT[[[[]QZ\[RTVQV^XWUSRWc[[ZX^XZRSUWYYUQS\YW]`WT\[WUSXZZZYVd^TZY[ZRQWdeUTUSZ\][]\[UV\ej`QWbbac\Ykrj]haekhef{yfdfjijjw}|yxwvwuuuuutttuutssttuuvuwxz~~~~~}{xvuuuvvwxxyzz{~~}~~~ypjintwyyzzzyyyyyyyyz{|}~}||}~}}~~~}|}~~~~}|{{{}~~~~~~~~}}}~}|||||}~}}}}~}}}~~}|}~~}}}}}}}}}|}}}}}}~}~}}||||{||||~}{{{zzzzyz{{{{{ytqqruy~~~~~~~~}}~~~~~~}yxvuussrrrrrrqqppppppprrrstwz|}}}{xuusqpprrrtutuvvvvwx|}||~~}}~}zyy{{ujfghntuvvvuuuvwwwwwwxxxz}~~~}{{yyz||{||}}~~}{{{|}}}|{zzzz{||}}}}}}}}}}}|{|}~~~~~~~~~~~}~~~~~||{zy{~~~~~zzzz{{{|~~}}|{{{{{{{{{{||{z{{|{{{{zzzz{{{{||||}}}{{{{{zyyzzz{zzzxyxxxxxyyyywqmmoqqsx|~~}}}}}~~~~~}}}~}}}}~|{{ywvutsrrrrqqqppppppqqrrssuz}}}{vrqqqqqqrrrstuuuuuttuwy|~{zz}~~}~~~~~zxwz|{skijnstuuvvwwwwwwwxyyywxz}~~~|{zz{{||||}}}}|z{{{{|||{{|||{{|}}}}}}}||}}}||||}~~~~~~}~~~~~~~~~~~}|{{zzz{~~~~~~~}{{zzz|~~}}}}|z{||{{{{{{{{{{{{zzzzzzz{{{{{{{{{{|}|{{{zzzzyyyyyzzzxxxxxxxxxxwrnnnoqpqrw|~}}}}}}~~~~}}}}}}||}}}}~}{{zzzywvutsrqqrrrqpqqqqssstwxz}}{wrpppqqpqrrrstuvutsrrstvw{}zzzz{|}}~||~~~}zzz{|{smmnqtuvvwwwwwwwwwyzzyyy{}}}|zzz{||}|||}||zyz{{{||}}}}|||||}}}}||||}}~}}}}}|}}}}}~~~~~}}}}}}~~}~~~}{{{{{z{~~~~~~~~~~}|{{|}~~|}}}|{{{|||{|}~}|{{{{|{{zzzzz{{{{{zz{{{{|{{{{zzzz{{zyyzzzyxxxxxxxxxvqpoppoooqsx~~~}}}}~~~~~}}}}|||}}}}~~|yxwwzzyxvuutssssrrrrqqrssvzzzy{zyupppppppprsstuuvurqqqqrtuv|~}{{zzvttux{{yxz}~~}}}{{{|~|trrsuuuuvwwwvwwwwxyzzyz{{|{zz{{{|||{{|}}}{z{||{||}~~~}}|||}}}}}|{||~~}}}}}}|}}}~~~~~}|}}}}}}~}}}|{{{{{zy|~~~}||~|||}~~}}}}||{{{|}}|}~~}}}|||}}|zyyzzzz{{|{zzz{{{{{z{{{{{{{zyxyyyyxxwwwwxxxvqpoomlmnopsw}~~~}}}~~~~~~~~~}||||}~~~~~~}}yvutvwxxyxvuutttsssrrstwy{{{zwwxusppqpppopqsstuuuurqppqqsstw~~}||||zuomlkmqw}}xvvx{|~~~~|}}~~{uuuuvvuvvvvvwwwwxyyzz{||{{{|||||}|||}~~}|||||{{|}~~~}}~~~}}||{{}~~}}}}}}}}~~~~~~~~}}}|{{|~~~~~~~}}|||{{zzzzyyy|~~}}|||}~||}~~}}}||{|}}}}||}}}~}|||}}|{zzz{{{{{|{{zz{{{{{{||||{{zyxxxxxxxxwwvwxyxuqonmkkklmmorx~~~}}}~~~~~~~~~~~~}||}}}}}~~~~~}}zusrttuwwxwwwwwvuutttvxz{{zvtstuuspppppppqrrrsuuuusqppopqrrv~||||zwqnljijjkpw{~~yvvvx|}~~~~~{wuuvvvwvuuvwwwwyzz{{|}|{{{|}~}}}}||}~~~}|||{{{||~~~~~~}|{{|}~}}}}}}}}}~~~~~}}}}~~~~~~}{{{}~~}}}}|||{{zyyxyyy{~}|||||~~~~~}}}|||}}}}}}}}}}}|{{{||}|||||{{{{|{{{z{{{{{{|||{{zzyxxxwwwxwwwwxyywtpmmmkkklllmmrx}~~~}~~~}}}}}}~~~~}}}~~~}|}~~}~~~{wsqqrrqrstwwwwxxxwwxxz{zzxsppprtttqppppprsrrrrtutsrqponoqrtz~}|{{ywqnmjigeeglrz}zwwwz~~~}{xuuvwvvvuwwwwy{{|}}}}|{{{{}}~}}}|||~~~~|{z{||}}~~~~~~~|{|}}||}}~~}}}}}~~~~}|}~~~~}~~}||}~}~~}}}}|||zzyyyyyyy{~{|||||}~}}}}~}||||}}}~}}}}}}}|||}}}}}}}}|{{{{{{{{{{{{{|||{{{zzzxwwwwwwwwxyzzzwrnmmlkklllkllmrx~~~}}~~~}}}}}~~~~}}}}~}}||||||~~~~~~{vtrpopqqqpqrrtvxyzz{{zzzvqonooqtttrpoppqstsrrtuuutrqqpooqrtz~}}}}|{yrolhgecdefku|}zxz~~{xvvvvvvvwwwxy|}~~}}}|{{{||}~~~}||}}}~~|zz{|~~~~~~~~~~~|{|}}||}~~~~}}}}}~~~~~~~~~~}}}~}|||}~}}~~}}~~~}|||||||zyyyyyyyxx~|||}|||~}}}}~~}}|||}~~}}}}}}}}}}}}~~}}}}}}|||||{{{|||{||||{{{zyxwwwwwxxxwyyzytonnmlllllljklmnt{~~~}}~~~}}}}}}}}||}~}||{||}}|||~~~~~~~~zusqooooooooopqswz|}~}{xtponmmnqttsspppqrttsrstuuutrrqqoppsuz~}}}}}|{yspmjgdcccdgoz~~}|}~~zwwwwwvvwxxxzz|}}}}||||}~~~}||||}}~~|{{{||}~~~~~~~~||}}}}}}~~~}}}}~~~}}}}~~~~~~}||}}}|||}}}~~~}{{{||||zzyyyyyyxx|~~}}}}|}~~~~~~~~~~~~~}}}}}}}~~}}}}}}}}}}}|||||||||{{{{{||{{zyyxxwxyyyxwwxxtonmmlklkkkjjkllmpw~}}~~~}}}}}}}}||{|~~||{{{|}}||~~}xtrpooooooooopqtx|}~~|xsponmklmruvusqpqrssssssttuusrqqppprsu{~||}}}||ztpnjhgeeeegmw|}|zz|}~~~~~|yxxxyyxzz{{{{{{||||||}~~}|{z||}}||}}}||{|}}~~~~~||}}}}}}~~~}}~~~}}}}}~~~~~}|||}}}||||}~~~}{{{|||{zzyyyyyyyxx|~}}|||~~~~~}}}}~~}}}~}}}}}}}||||||||{z{{||{{{zzzzzyyyyzyywwtolkkkkjjiihgiijjklry~~~~~~~~~}}}}|{{}~|{{{||}}}}|wtqponooooopqrtx{|||zxrpnmlkklouwwusrqqqqqrsssttttrqqppppqru|~|{|}|||{uonjhfgfefgiqx{yvuvz}~~}zyz}}}zxxxyyz{|{{{{{zz{{{{}}~}|{{|}|}}}}}}}||||}}}~~|||}}}}}~~~~~~~~~~~}}}}~~~~~~}}||~~~}||||~~~}}||||{zyyxxyzzzywvx~~}|}~~~}~}}}~~~~~~}}}}}~}||||{{|}||||||{{{{zz{zyyyzzzxtolkjiiiihhhgfghiijjmrx~~~~~~~~}}}}~~~}|{|||||||}~~|wsqpoonnopqsuwzzyyyyxtpolllllmouwwsrqpppqrrssssssssqqpopppqty~}}|}|{{zwqmjggffeeghluzxtrqpv{}}}yuvy}|zxwwxyz{{zxyyyyyyzzz|~~~}||}}||}}}}}}}}}|||}}~~}||}~~~~~~~~~~}}}~~~~~~~~~~}}|~~}}}}~~~~}~~~~}}|||||zyxxwxyzyxwwx~~~~~~~~~~~~~~~~~~~}}}}}||||{{{|}}|||||||{zzz{{zzzzzzyqmkjjjjiiihhggghhhhhlpt}~~~~~}}|}}~~}|||||||||}~~~}xsqppooppquyzzyxutuvusqolllmmnnruuspponoqssrrssrrrqqpnopppqsw}~~}}||yxxxuojhgfedcefhqyzwpliipw|~|xwxzyxwvvvxyzyxxxxxxyzzzz{}~~~~}||}}}}}}||}}}}}||}}}~~}}}~~~~~}}~}}~~~~}}~~~~}|}~}}}~~}}}}~~~~}|}|||}|zxxwwvwxxyyy|~~~~~~}~~~~~~~~~~~~~~}}||||{{||}}||||||||zyyzzzzz{{ytnljjjiiiiiigggggghhjlmpw}{{{|||}}}}}}|||}~~~~~~~~|vrqqqqppqvzzzywsqqrturomlllmmnoruurponnnpsssrrrrrqqqpppppopruz~}|||{wuuwwsnkhfdcbcdeisyytieefku}}zzzxxwwvvwxxwvvwxxxxy{z{{|~~~}||{|||}}}||}}}}}}|}}}}~~~~~~}}~~}}}~~~~~~~~~~}}}~~~~~}|~~~~}}}~~~}~~~}}|{z{||||zywwvvwxxxyyz}}}}~~~~}~~~~~~~~~~~~~}}}}}|||}}}|||||||||{zzzz{{|}|vnjjiiiiijjhhggfffgikkklns{~|{|}}}|||}}}}}}~~~~~~~}}yurqqrrstvz{zwspnooqtsomlllkllnosuusqqpopqsssrqqqrrrrppppppqstw~~}}}}||vrrtwwrkfecbbababjuxwogdddmy}|{zxxxwvwwwvvvwyxyyyz{{|}}}|{{{{{|}|||{{{||||}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}||}}~~~}}}}~~~~~~~}{{{{{{{{{yyxwvvwxyyxyy}~|||~~~}}}}}}}}}}}}}}||||{|||{{{{{{||||zrjhhhhhijjihhgeeffikkjjklpv~~~~||}~~~}|||||}~~~}}~~~~~~|xsppqrswyzzxurolklottqmmllmlmmootvtqppppqssssqqqppqqqpoooqrsstv}}}~}}||yqqsvwtngeddcaa``cluxvohddfpz~~}}{xxwwvwwwwwwxxyyzz||}~}||}||{{{{|||zz{{{{{|}~~~~~~~~~~~~~~~~~~~~~}}||}~~~~}}}~~~~~~~~}}|||}||{{zzzzyxwxyyyyyy|}}~~~~~~~~~~~~~||}}~~}}}}}|{{{||}|{{{{|||{tmigghjjijjifeedehjjjhhijknqy~~|}}~~~}}||}}~}~~~~~~~~~~~~~|urpqsuxz{zwrnmmkjknstqmlklmmnnopsutqpppprsssrqqpopppponooprsssw~}}}}}||yqoosvurjgfdb`````epwyvnhfehs|~~~{xwwvvvvvwwxxxyzz{~}|||}}}}}}{{{{{|||||||}~~~~~~~~~~~~}|}~~~~}}}~||||~~~~}}}||}}||{zzyzzzzyyyyyyyyz~~~~~~~~~}|}~~~}}}}|{{{|~~}|{{{{||xpjgghjjjggfeeeffilljiiiikkkmqy~~~}|}~~~~}}}~~~}}}}~~~}~~~~~~|zusstwyyyxvrmlllkjjostplkklmmnopprssqpoopqsssrqppppppppooopprrsw|}}}}}}|{yrmlotvuojgcbaa`__cjsyzwohhhmx~~~zwwwwwwvvvvxyyyyz|}}}~}}}~~~~|||||}}}|}~~~~~~~~~~~~~~}}}~~~~}~~}}{z{}~~~~}||}}|{zzzyyyzzyyyxwwxxyz~~~~~~~~~}}~~~~~~}|{{{{}}}|{{{{zxsmjihjkjgedcdeefillliiiijkjjkmrz~~~||}}~~~~~~~~}|}}~~~~}~~~~}||{xwxzzzwtrpmkkkkkkkqtsokkkklmnooprrrqpoooqsssrqppopppppooopqqqrtx{~|{||}}}{xoihjquvupkecbbbabceksyzwqlklsz~}{xwwxxwvuvwxyyyy{~~~~~~}}}~}}|}}}}}~~~~~~~~}~~~~~~~~~~~~}}||~~~~~~~~~}{{||||{zzzzyyyyyxwwvvwx{~~~~~~~~||||||{|{{{{|zvqnkjiijjjgebcefgillkihhhhijjijknv~~~}||}}~~~~~}|||}~~~~}}~~~~~~~~|||||{{{yvroonlkkjkkkmrrqolklmmmmnmmrsqppooqstssrrpnnooppponopqrrssuy}}{|}~~}|ujfedkqvwurkgedcbdefflvz{ztmmouz|{xwxxxvvvwxxyyyz}}~~~~~}|}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~}}}~|{{{|||||||{zyxyyyxxwvuvx~~~~~~}}}}}}||{{zz{{zupnjjiiiihggegghkllkggghghhihghhinv~~~}}}}~~~}}}|||~~}}~}}}}~~~~~~~}||||{ywtpnmllkjkkkklprqpnlklmmmmlklrspoooqrtttsrqpooopppppopqrssssuz|||}~~|zukeccejqvwvrmihfefffhlrx{}|vppruyxxwxxxwwxxxxxyz|~}~~~~~~{{||}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}}}}}}}~}}}}||{{|||||}}}}zxxxyywwwvvvy~~~~~~}||}~~}~~|{{{{zzvpnjjihhigfggiijkkkheggggghhgggffhpx}}~~~~~~~}||}}~~|||}}||}~~~~~~}{{zwsponmlkkkkkkkklprqollklllmlllmrrqpopqrstsqqppoonopppppprrssssu{~}|||}}{zwleccdilqvxwuqnmmlllmoqtw{||yvuvxxxwxxxxxxxxxwxz}~~~~~|z{|}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}~}}{z{|||}}}}}|zyxxxxwwwwww|~||||}}~~~}||{zxuomkjjjiigggiijjjhggffefggghhhgfgilt|}}~~~~~~~~||}}~~~}}}||||}}}~~~}{xtqonnmlkkkjkkkllloqpnmmmmlkkkklosrrpopqrssrpppoonnopppppprsssttuy~~~}|{|}|zzxmdccdknrvxyywtsrrrqppppprvz{{yyyxwwwwuvxxxxwwx{}~~~~}{{}~~~~~~}~~~~~~~}|||}|||~~}~}|{{{|||}}|||zzyyxwwwwwxx|~}|||}}}}|yvtomlkjjjiiiiiijihgeffffedegggghhhiilpv}}}~~~~~~~~~}||}}}~~~}}}}}}}}|}~~~~ytpnmmmmlkjjjjjlllmpppmmmmmlkjjjkorrqqpoqsssqpppppoooopppppqrstttuw}~}}{{|}|zzxofddgnruwwyzyxvtqooonnkhhlswz{zzywwvutuuvwwxxyz|~~}}~~~~~~~~~~~}|{{|||}}~}|{z{}}}|||}|zyyyywvvwwwxz}}}~~}||{wrnkjkjijkjjjjihhgfefeeffedcdedeghhhijlqw}}~~~~}}||||}~~~~}~~~}|||||}~~~~~~~~yrpnmllllllkjjjkklmppnmmmmmlkjklnqrrqqppqssrqqqqrqpooooooppqqrsttuw~~~}{zzz{|{zxofeflswwwxy{zywrnjgffgffffimrvyywwwvuuuuvvwwxxz}~~}}~~~~~~~~}|{{{|~~~}|{{{}~~}}|||zyxyyyvvwxwy{~~~~~}}}{vqnkjiiijjklkigffeeeeeffedbbbbbcdgghhhikr{~~}}~~~~}|||||}~~~~~~~~}}||||||}}~~~~}ysqonmllmmlkkjlkllnponmmmmlkkklnnqrrrqopqssssrqqrrpoppponpqrrrsstuy~~}|{zzy{{zzwogghpvwxxy{{{zxqkigffeeeffhiloswxwwvvvvwxwxxxy|~~}~~~}}}~~}}}~~~|||||~~}}}}|zyxxyyyxwxyz|~}|{wtqmkhhhjlmlifffeeegffeeddaabcdcdfgghiijlt~~~~~~~~}}}|||}~~}}~~~}||||}}{{{}~~}|{zvroonllmmlllkkkklnooommmmmmmmmmnqrrrppqrrrssrqqqqpppppoooqrrstttvz~}}}}|zzzzzzzvnghirwxxyy{{{zzvnjhhhgfffgghjkntuvvvwwwwxxxyyy}~~}}}}~~~~~~}~~}~~~}|}||}}}|||zyxxyyzzyxy{}~~~}|{yvsokjjllljgeeefgfffedddcbaceedefggijjlou~~~~~~~~~~}|}}}}}}}~}}||||}}|{||}}{{zzwronnmlmllkkkkkkkmoonmmmmmlmnnnopppppppqrrrqqqqqqppoooonnprstttvwz}}}}}}}{z{{zyxoghjqwyxyz{{zzzzvqnlkjggfffghknsuvvwwxwwxxxxyz~~~}}}|||}~~~~~~~}||~~}~~~~~~~}|}}}}}}}|{zyxyyyzz{{{|~~~~}}}|zxuolllkhfdddefhgeddeddcbbegghjkkkmnnqtx}~}}~~~~~}}}}||}}}}}}}|||||||{{||}|zzzwqonnmmmmmlkkkkklmnoonmmnmmmnnnoopqppppppqqrqqqqpponnnnnoqrstuuvy}~}|||}||{|}}|zyshhjqvyyyyyzzzzzzyvspkgeeddefinsuvwwwxxxxyxxxz~~~~}}}}~~}|||}~~~~~}}~~~~}}||}}}}}}}|zxyxy{{{{}~~~~~~~~~~}}}|{xvqpnjgeeeefhhgedeghfeegiklmnoopqrssw|~}~~}|}}}~~~~|||}}}}|{{{{||{||||zzyvonnmmnnmlkkkkkknoooponmmnnnnnnoppqqqpppqqrrqqppoonnnoonprstttuw|~}||||{{|~~}||ysjhhovwyyyyxyyzzz{{yurkeddccdgotvwwwxxxxyyyyz{~~~~~~|{{{|~~~~~}}}}~~~~~~~~}||||||}}}|{zyxy{{{{}~~~}~~~~~}|}}}|{z{{zvpkhhhhhikjikkkkkjlmmnnooppqrstx}}|}~}}}}}}}||}}}}{{{z{{||||||{zvrnmmmmnmmkkkkjjlnoooponmnnooooooppqrrqqqqrrrqqppponnppopqrstttuw|~~}||{zz{|}}}}{ytlghluyzzyyyxxyyz{|{{wsmhgfeegqvvwwwwxxyyzz{{}~~~~~~}||{{||}}~~~~~~~~~~~}|||}~}}}{{{zzzzz{|~~}}~~~~~}|{|}||{{{||||xrppppopponnoopppppppppqqqstuz~{z|~}|}}}~~}||}}||{{{zz{{||}}~|zvronnmmnnnmlkkjkloonnnnoonnooooooopqqrrrrrrrsqqqqqppopppqqqrssuwy|||||zzz{{{|||zyunhgjtyz{{{zxxxyyyy{|{zxsplilnsvwwvvwxxyz{|~~~~~~~~}|{{|}|||~~~}|||||||}}}~~~~~~}|||}}{z{z{{{{zzz{~~~~~~~~}||||}||||{{|||{ywvuusrqpopoppqqqrsqqrrrsvy{{zz}~}}}}~~~}}||||||||{{{{||}~}|zvrpooonnmmmlllkllnnnnnopoopopoonnnpqqrrrssrrrrrrqqqqpppoppqrrtuwx{~}{{zz{|{z{||ywunhjjsxz{{||zyyyyyyz{||{yywsrtwxxwwwxxy{|~~~}}~~~~}}}}zyyyyzzzzz{{|}~~}|{||}}~~~~~~~}|||}}|zyyyz{{{zz|~}||}}}|||}}|||||{{{||||xwwusrrpqpopqrrttsrsssv|zyy|~~~~~}}~~~~~}}}}}||||}}}||}|{{||{yurponoooonmlllllllmnoooppppoopooooppqqqrssrqqqqqqqqrqqpooopqstuux~~}|{z{{{{{||}zwsolklsyz{{{{{zzzzzzzz{{{{{{{z{|{yxy||||~~~~}}}}|}~~~~~{yxyyxwxxyyyyz{||}}~~~~}|{{|}~~~}|||}}||||{{{{{z{|~|{{|}|||}}}||{zzzzz{||||yxwvusrrpopstssssttvzzxy{}}}~~~~~~~~~}}}}}}}}||}}}|||}|{{zyvsronnoopoonmmmlllllnoooooooppooooooopqrsssrqpooppopqqqpoopqqstuw}~||{z{{{{{|||zyvqmklsxyzzzzzzzzzzzzzzzz{||}~~~}{}~~~~}}}~~~}}}}~~~~|{{zxxwxxxwwwxxyz{|}}}~~~~~~}{{{}}~~~~~~~}{|||||||||{{{||~~~|{z{|}||}}||{{zz{{{{{||||{yyyxwvtrrsttsssuvy}{xx{}}~~~~~~~~}}}|}}}}~}}}}}||||{{zxvsqqomnooooonnmmlllklnoooooooponnnnooonprrrrqqonooooppqppopprsstvz~~~}{{{{{{{{{{|{zywoihiowyyyzzzzz{{{{{{{{z{||}~~~~~~~~~~}}~~~}}~~}zzzwwxxxxwwxxwwxyyz{{{|~~~~~~~~~~~}|}~~~~~~~~~~~~}|||||}||||{{{|}~~||{zz|}}}~~}|{z{||||||}}}}}|{zyyyywvvutttv|~}zxxy|}~~~~~}}~}}}}}~}}}}}||{{{{zwusqpponnoopponnnmmlkklnnopppooponmmnnoonnppqqqponnnooopppppqrrstwy}~}||{{{{{{{{{{{zysiddeiuyyyyyyyyyzz{{{{|{{{|}}}~~~~~}}}}~}~{wuvvwwwxxxwwwwwwxyyzzz{||}}~~~~~~~~}}~~~~~~}}}}}}}}~~}||{{{{{{}~}}||{{|}}~||||~~~~}}~~~}}}|zxyyz{zxvvy~|xvvx|}~~~~~~~~~}}}}}}}}}}}}|{{zxvtqqponnoopppoonnmmllllmnnpqpppponnnnnooooooqqrqnmmmmnopppppqrrsvy|}||{{{zz{{{{{{zzypecdehtyyyyyyyzzyyz{{||||{z{|}}~~}}}}~~~~~~xuuttwwwwxxwvvvwwyzyyyyz|}}}}~~~~~~~~}|{|}~}|}~~}}}}}~~~}|{{{{zz|~}}}}|{{{|}~~}~~}}~~}{{||{yxz{{{zyy}~zxwvw{}}}}~~~~~~}}|||}}}||||{zyvusrqqpooopqrrqoonmlllkklmnoppooopoooooopooooqrsrqonnmnnoppppppqruwz}~~||{zzzyyz{||}|{zxndbcejtyyyyyyz{{{zz{}}|||{zz{}}~~~~~}}}}~|vtuttuwwwxwvvvvvwyyyyyzzz|~~~}~~~~~~~~}}}|}}~}|}~}}}}|{zyzzz{~~}}}~}{{{{||~~~}}}}}{yyyzzzyyy{{{zyy{}zxwvwz|}}}}}~~~~||{|||||{{zxvvvusrqqqpoopqrrrqonmmmkjjkklmooonnnnnoonnnmnopqrrsrpoooponnpqppqrstwy|~|{{yyyyyz{}}}}}|zwmdbbditxyyzzz{{{{zz{}~}|||z{{}}}~}~~~~~|ttttstuwxwwwwwwwwxyyz{{{{|}}~~~~~~~~~~}}}}}~~~~~~}}||||{zzyz{}~~~~~~~~}|||||~~~}|{z{{{zyxxxxwxxxxy{{{yyzz{}yxvvvx|}}}}}}~~~}||{|||zywvtrqrtsrqqpqqoopqqqppnnmmlkjjkkkknnnnnmnnnmmmmlmnoqqqqqpoopponnoqqqsstwx{~{zyyyyyzz{}}}}|{wogbaacitwxxxxzz{zyyyz}~~~~~||}}}}~}}{ussrrsuvvwxxwwxxxxxyz{{{|}}}}}~~~~~~~~~~}}}}}}}}~~~~~||}|{{z{{|}~~~~~~~~}||zyyzzzxxxxwutuvvvwxzzzyyxxy}}ywvvvvz||}}}}}~~~~}}|z{{{yxutsrqqqqrqqqqqqqqppppooonmmmmmllllmoooonnmmmmmmmmnnnqrqqppoooooonoqrsstvxy|~{zyyyyxz{{{||||xqhb`_`ckswxxxxyyzyyyyz{}~~~~}}~}~~}~~xtssrrrtuvwwwxyyyyyzzzzz{}}|||}~~~~~~~~||~~}}}~~~~~~~~}}}}{z{{{}~~~}}}}|zzzzyxxxxtrsstuuvwwxxyxwwwx}|yxwwwwy{}}}}}|||}}|{yvvuuuuutsrrqqqqppqqqqqqqppoooonnnmmmmmllmopppponmlmnnmmnnnorrqpppppoooooprsttuvy|~}{zyyyxxxz|||{{{wngda`abisxyyzzzyyyyyzz||}}}~}}}~~}~~~~~{ustttssttuvvvxyzzyzzzzzz{|}||}}~~}~~~~~}~~~~}}}~~~~~~~~~}{zz{{|~~~}}}}}zyyxxwwwurrsstttttsrstvvuvxy~zyxwxyz{|}}}||{{yxxutsssssssrrrqqqqqqpppqqppoppqqppooonmmmmmmmnppponnmmnnnnmnnnoqqqpppqqoonnoprrtuvx{~~|zzyxxxxyz{|{zzysifdbbcdiqwz{{{{zyyz{||}}}}|}||}~}}~~~~~~~yuuuuutttttuvvwxyzyyyz{{{{|||}}}}}}}~~~~~~~~~~}}}}}~~~~~~~~}}}|zzz{{~}~~}~~~~~~}||}}|zxxxwwvtsrqqssrqpppppqstuvxyz}}zyyzzz{|}}|yxwwuuusrrrsssrrqpppopqqqooqqqpoopppqqppppnmmnnnmmmnnnoommmnnnmmnoooqqppppoonmmnnoqsvwx{}{zyyxxxyyzzzzywslfedccddgnvz{|{{{zz|}}}}}~~~}}}~{z~~yvuuuttttttuvvwwxyyyyy{{{{||}}~~}}}}~~~~}~~~}}}}}~~~~~~~~}}|}|zzz{|~~~~~~~}}|||}}}|zyyzyyyxwwursrqppqrqponnnoppqrsvxyyyy}~~||{zzyyyxvtttuttsrrrrqqrrqqooonnoqpppqqqqppppqqqpoooonnnnnnmmmmmmnmllmnnnnoooopqponnnmmmmmopruwx{~}zyyyxxxxyzzzyxrjeeedccccehnuxxxyzz{|}}}~~|yx|~~~yvuuttsssttuvvwxyyzzyz{{||}}}}~~~~}~~}}~~~}~~~~~}}}}~}|||}zzz}~~~~||{zz{zzxvvuvvwwvvuqqqqpoopponnnnopqppqqsvxxxxz|~~~zxwvuuutssttsrrrrqqqqrqqpppoopooopppqqqqppoppoooonnnooonnnnmlmnnllmnnnnooooooonnnnmmmmpqrtwxy~}zyxxxxxxyzzzytlhdddddccbccejmmmquvw{|}~~~~}yw}~~yvuuuuttsttuuuvwxxyzzzz{{|||}}~~~~~}~~}~~~~~}~~~}}}}|||}}}}||~}|||{zyyxxvuttttuvvtroooppoonlklmnnoppppppqrvxwyyz|}~ywuuutsssssrqqqqqqqqqqqppqqqqoooppppqqqppoopooonnmnnopppoonmmnnmllmnnnmnnpoooooooonnprstuwy|}zyyxxyxwxyzzypgfdddddccbabcdefffhinoptvz|}~zy}~~~~|xvtttuuuttuuvvvvwwyyyyyzz{||||}~~~~~~}}}~~~~~~~~~}||{{}}}}}~~~||{yxxxxvuttsrrrqponnnnoonnmmnmnoooooooopqsuxyyyzz|}xvutsssrsssrrrrrqqqqpqqpqqqpoonnoopppppppoonooopoonopqpooonmmnmlllllmmmnppooooooonoprstwy|~~|{zyyyyyxwwxuoieddddedcb```abdddcehikkmpvy|}{}~~~~~|xwuttttuutuuvvvvvuwyyyyyzz{{{{{||~~~~~~}~}|{|{{{|||~}yxxxyxwuuuusqppnmmmmmnnoonnoooonooooooopquyzzzzz{~}zvutstsssssrrrrrqqpqqppppooooonooooooppponooooppoonppppoomllmmlllllmnmmoooonnnonoopqsy||}~~}|zzyyyyyzxvrmidccddeeddba`abceefejmmmoqsw{}|}~~~yvutssttttuuuuuuuuuwxxyyyzz{{{{|}~~~}}}|||||{|}~~~~{zzzzzxvvvwvsponmlkkklnooonoonmnnonnnoopquwz{zzz{~|ywuuutssssrrrrrqqqqqpoooooooooooooopqqpooooooooooopppppmmnmmmmmlmnmmmnnnmnnmnopqqrwz|}~zyxxxxyzzxohedddedeeeeeddcccegiknswxz{{{|~}}}~zutsssssttuuuuuuvvvwxxxxxzz{{|||~~~~~~~~~~}}}|||||}~~~~~~~~}|{yvvvvvrpoonmkkkkmnpomnonmnnonnnnopptvxzzyyz}|xxwvutssrrrssrqqqppopppoopoppooopqqqpooooppooopppppponmmmmmmmmmmmmnmmmmmmmprrrsuy|}|xwwwwwxxwqhdcbbcdeeeeeefffgginsuwz}~~~}~~|wtssttttuuuuuuuuwxxyyyyyyz{{|||~}}~~~~~~}}}}}|{{||}~~~~~~~}||~|xvuuutsooooonmmnnnonlmmnnnopppnmmnopruxzyyzz}~}{xwvutrrsssssqqppoopoopppooooopqqqponopqrqoppqpponnmmmmmmmnnmmmnnmmmnnmoqstuvxz|}yxxxxxwvupjecaaabdeeeeeefhjkmqvy{}}~}zwvsssuttuuuuuvvvwxxyyyyyyzzzzz|}~~~~~~~~}}|{|}}|||~~~~}}|||}~zvttsrrqoooooooppppomllllnopqqponnopquy{zzyz{}~{{xutssssssrrqpqqpoppqpoonnooopoonnnpqrqppqrqppnmllllmmmmmlmmmmmnnnnnortuvxy{~~|zyxxxwvrnjgdcaa`abcdeefgimoqux{|}wuttttstttuuuuuvvvvwxwxyyzzzzz{|~~|}}}|{{}}}}|}}}~~}}}}}}}}~~}xusrppponnnnoppppqqonmlkjkoqqqpppppsw}}{{{|~{xvtssrrsrrsrqqpppqppoooonopponnopqrsrqqrqppomlllkklllkklmmmnnnooopstuvyz}~}zyxxvurkhfdbbbaaaabefghloqtw{|}~~~~wutttuuttsttttuuvvvwwwvwxzzzzz|}~~~{{{|||}}}}}|}}}~~~}}}}}}}}~~~~~}zwssrpnnnmmlmnnooppqqonnnllmopppppqsuz}{{{|~{xtsrrrssrrqqppooppqqqqpopoooppqrrssrrqppoonmlkllklkkklmmmnnnoonprsuy{}~|zyvqomjgedddcbabbabegkortvz~~~~~~~~{ututuuuuuttttttuvxxxwvvvxyyyyz|~~~~~}}}|{{|}}}}}|}~~~~}}}}}}}}|||}~~~zwurqqqqnnnmllmnnnnnooppoopppppnooprsuy~|{|~ytsssssrqqqpooooqqqqqqpooopqqqqrssssrqpoommlkkkkllkklmnnonooooptux{~}|{yumjhgfedddecbaabbcimptvz~~~~~~}}~~~zxvuutttuvvvvtsttuvxxxwwwwyyyyz{}~~~~}}}|}||}}}}|||}~~||}}}|||||{{{|}}|ywtqqqqqqpoomlmnnmllmopppqrrrrqopqrtuy~}{~{vuvttrqpqpoppqqqqqpqqqppqqqqrsssssrqoonmmlkklmmmlklmoonnnnnorvy|~|zvsmfdeecdddddbaabcdhouwz~~~~~~~}~~}xvvvvuttttuvvuuttuvwxxxwwwyyzz{||~~~~~}}}|}}}}}|{||}~}~}|||}}}{zz{|{{{{{{{zvsqppqqppnlkkllklkknpppqrrrssrrsvwx}~~~}yutsssrqpqqrqqqqqqqqqqqqqrrrrrrqponnmmmmllllllmmnoonnmnpqtxz}|ysnjfdeccbcddccaabdflrw{~~~~xuuuuvvvuutstuuuttvvwwwvvwxyz{{|~~~~~~}}}}}}|||||}~|}~~}}|{||}}}|||||{{{{{{ywtpopppnmlkijjjkkkkkppppqrsuuuuvyz~{ywuttrqqqrrqqqqqqqqqqqqqqqppppponnnnnnmlllmnnnoooonortvy{|{tmhedeeedcddddbbcfipw|~~|uttuvvvvvuutttsssvuvwwwwwxwyz{{}~}~}}~~~}}~~~~}}}}~~~~}|||{{|||}}}|||{{{{{zxusqqppomllljjjjkllklmnnoprtvvvwz}~}|yvusrrrrrrqqqqrrrqqqqqqqqppponoooonmlmmnnnnnopqrrtvwz~ytngeeeeeeeddddeefks{~~~zutttuuuutttuuutstuvvwwxxxxxyyz{}~~||||}}~~~~~~~~~~~~~}}}}||||||||}|||{{{{zxwurqqqpponllmlkkklllllllnopruvvwz~~|zwussrrrrsssttsrrqqqqqqpppppopponnnnnoonnnprrtvwx{}{ytlgfefffffedefglv~~~~|wvttstssssttuuuvvvvvvwwxxxxyzz{|}~~~}~}~~~~~~~~||||||||||||{{|||{{{ywtqopqqqpnnmmmkkkkljjkjjknopruvvz~{wvvtttuuuuutssrsrrqqqqqrppoooopppppqqprsttwyz|~}{{tlhfgfffffffglv~yuuttsssrrstuuuuvvvwwvvwwwwxyzz{|}~~~~~~~~~~~~~~||{{{{||||||{{{{{{{zyvsqqqqqpmmmmmllkkjhghikllnpqsuvz~}|ywxvuuuuuuuutssrrrsssqppoooopppqrsuuuuwz|~}~~wnihhgffggimv~}wttssssssssstuuvvuuvwxwwwwxxzz{{}~}}~~~~||~}}~~~~}~}}||{zzzz{{{{{{{{zyyzzzxwtsrqqqomnnmlllkjiijklmnprsvy}~|}|{zzyzzzzwuttsrsssqoooooopqrstuuvxx{~wplljhghjpx}}vsttttsssssuuuuvvuuuvxyxxyz{{{}~~~~~~~~}~~~}~~~~}}}}}|||{{{zyyz{{||{{ywwxyyyxwwvvutssqpnmlmmllklkjlnsvx||xvusrrrrrpooooprttuvvw{|wrpnjikow|~~~~}vttuuuutttuuuuuuuuuvwxyyyz|}}~~~~}~~~~~~~~~~}|||}}||{{{|{zyyz{|||zwvvvuvwwvvwvutuuusqponoonomljjnv{}yutsssrrrpopprtvxz}}}~{vqnmpw|}~|ytstuuuuuuuuuuutttuuvwwyzz{|}}~~~~~~~~~}}}}}}}|{zzz{{{yxx{|||{wvutssssrrrrstuvwwvuuuuspqolimu}{yuttssssttstvxy|~~xtty~|xtssssstuuuutsttttuuuvvwzzzz|}}~~~~~~}~~||}|||{zzzzzz{{{yyz||{zwussqpopopqqqrrtvz||zyxwtsssrw~|{ywuuuvxxy{|}}||{vutssrrstttttsrstuuuvuuvwxyyyz}~~~~~}~~~~|||{{{{{zzzzz{{zzyz{{zyvsrrpnmmnnpqrrstx~{ywvx{}}{{zzz}~~}wtttssrstttttttttuvvvvvuuvvwyyy|~~~~~~~~~~}}|{{{{{{zzzzzz{zzzzzzzywsrqnnmmnnopruwz}{zz}}}~~}xtssstttttssrstuuuvvvwvvuuvwyyz{}}}}~~}~~}}}}{{{z{{{{{zyyyzzzzzzzyywvtrpmmmnonnpx|}~~~~}~~|wtsssstutsrrrrsuuuvvvvwwwwxxyz{{}}}~~~~~}}}}||{{{{{zzzzyyyzz{{zzyxxwvtpooooonpot|}~~~~~~~~{wtsssssttttsrsstuuvvwwwwxyxwxyz{||}~~~~~~}~|{|||||||{{zzzzzzyyzzzzyxxxwvvurqppprtsw~{~~~~}}}}~~~~~{wttssrrstttsssttuuuvwwwvwwxxxxyz{{|}~~~~~~~~~~~~}}|{{{{{|||||zz{{zzzzzzzzzyxwwwvvtrqqrt{}}~}~~~}}}}~~~~~~}wtttsrrrrrsrssstuuuvvvvvvvvxyyyzzz{{}~~~}}~~||~|{{{z{||||{zzzzzzzzzzzzzzyxxxwwvtsrsw~~}}}}}}}~~~~~~}}{utssrrrrqqqrsssttuuuutuuvvvxyyzzz{|||}}}}~~~}}~}}~~}}|||{{{{{{zz{{{zyyyzzzzyyyyyyxwvuuvx}~}|{|}}}}}~~~~~~~~~~}}||{zvtsrrrqqrssssssttuuuuuuuuvwxyyzzz|||}}}}}~~~~}}~~~~|||||}|||{{{{{{{zzyxxy{{yxwxxyyxvvx{}~}|{{||}}}}}}~~~~~~~~}~~~|||||{yvtrrrqqqrrtttttttuuuuuuuvvxyyyzz||}}}}}}||}~~}~~|{{|}}}}|{{{{{{{zzzzyyy{{ywwwxxxvuv{~|{{{||||}}}}}}}}~~~~}}~~~~~~}||}|||yussrssrqqrrrssstuutttuvvvvvwyyzzz|}~~~~}}~}{{~~}||~|{{{|||||{{{{{{zyyyzzyyyyyxwwwwwwtty}{{{{|||}}~~~}}~~~~~~~}}}~}||||||zvsqrrssssssttsssstttttuvvvvvwwxyy{}~~~~~~|}~~~~}}~|{z{||{{{{{{{{{yyyyyzyyyyzyxxwwwwwuv}~|{{{{||~~~~}}~~~~~~||}}|{{|}|{xsqqqrssrrsttttsssstttttuvwwvvwwxy{}~~~~~~~~~~~~|zzz{{{{{{{{{{zzzyyyyyyyzzzzyyxxwwwwz~}|{{{{{|~~}~~~~~~~~}|||||{{{|{zwsrqrsrrrrrstttssttttttuuwwwwwxxyz{|}}}}}~|{zzz{{{{|{{zzzzyyyyyxxyzzzyyyxxxwx{~}}|{|||{||}~~~~~~~~~~}}}}}||{{zywtsrrrrrrqqqrsstuttttuuuvvwwwwxyyyzz{{||}}}~~}|||zyzz{{{{zyyyxwxxxxxxxyyyyyyyyxxz~}|||||}|||}}}}}}~~~~}}}}}|{zyxtrrrrqrrrrqqrrsttuuuuuuuvwwwwwyyyyzz{||}}}}~~|{{|||{zyz{{{zyyyywwvwwxwwwxxxxyyzzyxz~~|{{|||}}}}}}~~~~~~~~~~|||||{zyyxsrrsrqqqrrrrrsssuuuuuuuuvvvvwwxyyzz{{{}}}}}~~~~{{||||{zzz{{{yyyyyxvvwwwwwwwxxyyz{zyy|~~}|{{{{{{}}}}~~~~~~~~~~}}}}|zz{{zyyxtrrsrsrrrrrrrstuuutuuutuuuuuvvwxxyzz{{{{}}}~~~~~~||{{|||{yyzzzzzzyyyyywwwwwwwvvwwxyzzzy{~~~~}}|{{{{{{{|}}|}}~~~~~~~~~~}||{zzzzyyyvsrssrrrrrrrrtutuuuuttttuuuuuvvvwwwwyz{{{|||}~~}}}~~~~|{{{{{||zyyyzzzzzzzzzyxxyywwvvvvwwxyyyy~}~}}||{{{{{||{{{|}}}~~~~~~~~~}{{{zzzzzyzyvtsssrrrrrrsstuuttuuttuuuvvvvvvwwwwxxz{{{{{{||}||}~~~{{{{zzzzzzyyyyzzzzyyzzzzzzyvvwwxxxwxxyz}|~|{{{zzz{||||{|}}}}~~~~~~}}~~~|||{{zzzyyywutsssrqqrsssssssttutttvvvvwvvwwxxxyyzzz{z{{{{||||~~~~||{{zzzzzzywxxyyyyyyyzzzzzyvvwxxxxwwxxz{~|{{||{{{{|{{{|}}}}}~~~}}}~~~~~~~~||||{{{zzzyywtsssrqqrrrsssssstttttuvvwvvvvwwxyyyzzzz{{{{||{{|}}~~~~~}}}}|zzzzzyyxxxyyyyyyyyyyyyyxwvwwxxxxxwx|z|~~|{{{{{|{{{{|||}}|}}~~~~~~~~~~~~~~~~||zzz{{zzyyxvsrrqqqqqqqrrsrrrssttuuvvvwvvvwwxxxyzz{{{{{{{|{{||}~~~~~~~~||||}|{zzz{{zxyyyyyyzzxwxyyyxxwwwxyyyyxxyy}||}~}|{zz{{{{zz{|||}||{}~~~~~~~~~~~~~~}|{yxyzzyxwxwvtrqppqppppqttttttttttuuvvvvvwwxxxxxxyzz{zzzz{|}}}~~~~~~~~~~~~|{{||{zzyz{||zxxxxxxyzzyxwwxxxwwwxyyyyyyyz}~|}~~|{zzy{{zyyyz||||{|~~~~}}}~~~~~~}}{yyyyxxwvvuutrqpppppprstutttttttstssuuvwxxxxxxxxxyz{{{|||}}}}~~~~~~~~~{zz{{zzzyyzz{zzyxwwxyzzzyyxwwxxxwxyyyxxxxy{}}~~|{zzzzzzyyyz{{{{{}~}}|||||}~~}|{zzzyxwvvuutsrrrqqpqrsstuttttssttsstvwwxyxxxxxxwyzz{||||||}}}~~}~~~~~}||zzzzzzyyyyzzzzzyxxxxxyzzzyywwxyyyzzzyyxwwxz||}}|{zzzyzzyxxyz{z{|}}}}}}||||~~~~~~}||{{zzyyxwvuttsrrrrrqqsssssuuutsstttttuwwwwwwvvwvvvxzz{|||||||}}~~~~~~~~~~~~~~~~~}{{{zzz{zyxxzzzzyyyyxxxxwxxzzzyyxwxxyzzzyxxwwx|{{{|{{zyyyyyyyxxyyz||||}}}}|||}}~~~~~~~~~~}|{zzzzzyyxxwwuttsrrrrqrrsssstuuutttttutuvvwwwvuvwvvvvxz{||||||||||||}}}}}}}~~~~~~~~~}||||{|{{{z{{{{xxxyyyxwwvvvxyyyyxwwwxxyxxwwwx{yyz{{zzyxxxyyyyxxyz|{|||}}}}}}}}~~~~~~~~}|{zyyyyyyxwwwwusttsssrrqrrsttuuutuuutttttvwwwvuvwwwwxyz|||{{|||||||||}}}}}}}}~~~~~~~~~~}~~}}}|{{{{{{yxwyyyxwvvvvwwwxxyyxwwxxyxwwww{xyxzzzyxxwxxxyyxxy{{|||{{}}~~~~~~~~~~~~~~~}||zyyyyyxxwwwwwuttsssrrqqrstttttttttuutstvwwwvuvwwwxxxz{{{{{{{{{{|||}}}}}}}}}}}}~~~~}}}}~~~~~~}}|{yxwwwxxxwwvvvwwxxwyyyyxwxxxwwwvw}zzxyzyyxxwvvwyyyyz{{|||{{{}~~~~~~~~~~~~~~~|{{zyyyyyxxwwwwwvussssrqpqqqststsrrstuusssuvvwwvwwwwwxxxyzzzzzz{z{|||}}||||}~~}}}~~~~~~~~~~~~~~~~~}|zyxwwwwvwwwvuvwxxxyzzzzywwvwwwwy}{xyyywwwwwwxyzzzz{{|||{{{{||}~~~~~~~~~~{{{zzzzzyxxwwwwvuuvutttrqppprsssssrstttttstuvwxwwwwwwxxyyzyyyzzzzz{||}}}||||~~||||~~~~~~~~~}}~}}~~~~~~}{zywwwwwwxxwvuwxxxyzz{{zyxwxxz~}{yyyxwwwwwwwxyzzz{{{||{{{{{|||~~~~~}~~~~~~~~~~zz{{zzyyzxxwwwwvvuuuuttusrqqqrsssttsstuuuutuuvwxxvvvwwxyyyzzzzzzzzz{{|}}}||||}}|||}}~~~~}~~~~~~~~~~~~~~~~~~~~}zxwwwwxxwvuvwwwwyz{|{zyxxx|}{yyyxwwwwwwwxxyyzz{{{{|{{z{{|}}}~~}}}}~~~}}}~~~~~~~~~yxyzzyxxxxxwvvvvuuuuttuvuttststsssssstuuuuuuuvwwwvvvwwxyyyy{|{zyyyyy{}}}}|||||||||}}}}}}}~~~}}}~}~~~~~~~~}yxwwwwxvvuvvvwxyyzz{zyxxx}~zxxxwwwwwxxxxxyzzyzzzz{|{zz{||}}~~~}}}~~~~}}}}~~~~~~}}~~~~}~~~~~yxxyzywxxyxwvvuuuvuutuvvvvvuuuusrrssttuuuuuuuuvvvvvvvwwxxxy|||{zyyyy{|||||{|}}|{{||}}||}~~~~~~~~}~}}}}~}{yxxxxxxwwwxwwwxyyyyyyxy{yxwwwvvvwwwxxxyyyyyyyyzz{{{{||}}~~~~~}}}~~~}}}~~~~~~~~}}}~~~}~~~zxxzzyxwxxxwwvuuvvvvuuvvvwwwvutsrrrsttuuutstttvvvvvvvvvvwxy|}||{{zzz{{{{{{z{}}|{{{||||}}}}}}~~~~~~~}}||}}}}}|zz{|z{{yxwvuvxxxyyy|~yxxwvwvvvvxxxxxxxyyxxxyz{{{{z|||}}}}}}}}}}~}}}~~}}}~~~}}}|}}}}~ywwyyyxwvwwxwwvuvvvvuvvvvvxxwvtsssssttuvutsttuvwwwwwvvvvxyz{|}}|{zzzzzzzz{{|||{{{{||||}}~~~~~~~~~}~~~~}}}}}}}~}||}zvttuvvwxxyzyxwwwwwvwwwwwxxxyyyxyzzzz{{{{{||||}}~}}}}}}~~~~~}}}}}~}}}}}}}}~}wuvyzyxwvuuvwvvuvvvvuuuvvwxxwvuuutttttuuutttuuuvwwwwwvvwyzz{|}}|{zzyyzz{{{|||{zz{{{{|||}~~~~~~~}}~~}|}~~}}}}~~~~}|{{|}|zvttvwy~~}xwwwwwwvwwwwwwwxzzyyyzzzz{{{{zzz{|}~~~~}}}}~}}}}}~~}}}}}}~}}}}~{vtvzzyxwvuttuuuvwvvuuuuvwxxxxwvvwwuttttttttuvuuuvwwwxwvwxy{{{|||{zyyyzzz{{{{zz{|||{z{||}||}~~~~~~~~~~}}|}}~}}}~~~~~~~}{{{}}vuuy~~~}~~~}xxwwxwwwwvvwwwwxyyyyyyzz{{{{{zyyz{|}~~~}}}}}}|||}~}}}}}~~~}}}}~~~xstvyyxxwwvtsstuvwwwvwvvvwxxxxwxxxxwvuvutttuuvvuuuuwxxwwxxy{{|||||ywxxzzzzzzzzz{|||{{{{{{{{|~~~~~~~~~~~~~~}}}}}}~~~~~~}}~~~~~~||}}yz~~~yxwwwwwxxwwwwwwxxxxyzyyzzz{{{{{zzz{{|}~~~}}}}}|||||||}}~~}}|}}~~xutuxzyxxwvuttttuvwwwwwwvvwwwvxyzzyxwxxwvttuuuvuuvvwwwwyyyy{||}}}}{xwwyzzyxyyzzzzzz{{{zz{{|~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}~}|||}}~~}}}yxwwwwwwwwwwwwwwwxyzyxxzz{{{{|{{z{z{}~~}}}}}||{{{{{|}}}}}|||}}~~zxuuwyyyxwvuuuuuuuvwwwwwwvvvwwxy{{{yyyyywwvvuuuvvvvwwwwyyzz{|||}~~|yxxyzzzzyyyzzzzzz{{{{|||}}}~~~}~~}~~~~~~~~~~~~~}}}|~~~~~}||{|||}~}}~~yxxxyxwvvwwwwwwwxxyxyxxxz||{{{{{{{{{|}}}}}}}||{{{{{||}}}}}|}}}}~~~~{vuvxxxxwvvuuuuuuuuvvvwwwwwvvvwxz{zzzyzzzzywvvvvvvvwvwwxyzzzzz{|}}|zxxyz{{{{zyyzz{{{zz{{{||||}~~~}}}}|}~~}}~~~~~~~~}}}||}~~~~~}}|{{||||}~~}~~}~zyxyyxwwwwwwwxxxxxxxxyyxz{|{{z{{{{{{|}}|{{|}|{{|||||||}}||||||~zutuvxxwutttstvvutttuvvvwwwwvvwxyz{{zzzz{{zzyxxxwvvvvwwxyzzzzz{}}}}|zyxyz{{{zyyzzzzz{zzz{|||}}}~~}}}}}}}}|}}~~~~~~~}}|||~~~~~~~}}}}|{{|}}}}~~{z{}yxyyxxwwwwwwxxxxxxxyyyyzz{yyyz|{{{{|||{{{{{{{||||{|||{{|}||{}~{uttuwwvttsrrrtutttuuvuuuvvvvvwxyz{{{zzzzzzzzzzzzxxxwwwxyyyyzz{}}}}}{zzyyyyzzzyzzzzzzyxxz}}}}}}}|||||||}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||}~}yvw}zyxxyxwwwxxwwxxxxxxxxxxyyyyyz|{{{{{{{{{{{{{{{||||{{{zz{|}}}|}~}vttuuuussssssttuuuvvvuttuvvvwxyyz{{{{zzzzzzzzzzzzzyyyyyyyyxz{{{}}}||{zzyxxyyyyyyyzzzyyyyz|}}}}}|||||}}}}|}}|}}}}}~~~~~~~~~~~~}}}~~}}~~~}{||~~ytuzyxyxxxxxyyxwwwwwwwwwxyyyyyyy{{{zzz{{{{{{{{{{{{||{{zzz{||}||}~}vttttuussssssstuuuvvvuttuuuvwxyzz{|||{{{zzzz{|{{{{zyyyyyyyxy{{{||}}}|{zzxwxyyyxxxxyzzzyyyz|}}}}|||||}}}|||}||||}}}}}~~}}~~~~~~~}}}}}}}}~~~}}{{~~zutv{|xxxxxxyyyxxxxxxwwwwxyyyyyyyz{{zzz{zzzzzzzzzz{{||{yz{||||||}~~~xtsstuttssssstttttvuuutttttuwxz{{{|||||{{zzz||||||{zyyyyxxxy{|{{|}~~}{zzyxwxxyxxxxxyzzyyyyy{}}|{{|||||}|{{}}}}}}~}}}}~~~}}}}}}}~}|||}}}}}}}}zy{~yuuy{ywxxyyxwwwxzzyxvwwxxyzyyyyz{{{zyzzyyzzzzzz{{zz{zz{|}}}||}~{utuvvutssstuttssstttuuuutuuwxy{{{{{||{{{{z{|||||{{{{zzxwwyz|{|||}~~~{zyxxwwxyzzyyyzzzyyyyzz|||{{{|{||||||||}}}}}}}}~~~~}||||||}}~~|||}}}}}}}{yy{~~zwuw~zxxxxxwwvwyzzxwwxwwwyyyyyyyyzzzzyyyyyzzzzz{{zzz{z{|}}}}}~{uuuvvusrrtuutssssttuvvuttuuuwxz{{{{{{{{{|{{{{{{{{z{{{zyxyz{{{{{|}~~~}zxxwxxxyzyyyyyyzzyyyzzzzzzzzz{z{||}|{|||||}||}}~~~}||{||||~~}|}}~}}}~~}{yz}~~~|zywwz}xxxxxxxwwyzyxxxxxwwxxyyyyzyyyzzzzzzzzzzzzzyyyy{{{{}}}}~~~zuuuuuusrrrsttssssuttttttttttuvxzz{{{{{{|||{{{{{|{{{{{{zzzz{{{z{|}~~~~}yxwwxxxxxxxyxyzzyxwxyyyyyyyzz{{|||{{{{{{{{{{|}}}}}||}}}}}~~|}}~~~~~|zyz}~}|{{zwvz{xxxyyyyxxyyyyyxwwwwxyyzzyyyyyzzz{{{{zzzzyyxyz{{zz{}}~~~~~~}uttttsssrrqrrrrrstusssttttttuwyyyz{{zz{{{{{{{{{||}}}}|{{{{{{|{{{{|}}~~{wwwwxyxwwwwwxyyyxwwxxxxyyz{{||||{{{{{{zzz{|||||||}}}}}}|}~}~~}|}~~~~~}zyz|~~}|{{yvw{|zzzyyxxxyzyyxxxwwwxyzzzzyyyyyz{{{{{zzzzyyyz{{{{zz|}~~~~}}~wsssssssrrqpqqqqrttssssttttuuxyzzzzzzzzzzz{|{{z{|}}}~}}||||||}|{{{|}~~|zxwxyywvvvwwxyyyyxxyyyyxxy{{||{|||||{zzz|}||||{{||}}|||}}~}{{|}~|||}}}}{zz{}~~}|{{yvwy|zyyxwwxyyyxxxxwwwxzzzzzzyyxyz{{{{zzzzzyzzzzz{z{{}~~~~}~~~ztsstssrrrqqqqqqqsttssrstttuuxyz{|{{{{zzzz{|{{zz{||}}~~}|{{|~}|{{{|}}}||yxxyywwvvwxyyyyyxxyzzzzyyyzz{{{|||||{z|}~}|{{{{{|{{{|||}}|{z{|~}||{{{{{zyz}}~}}|}|{xvy|zxwwwxyyxxxyxxwwyzzzzzyyyxyyzzzz{{{zzyzzzzzz{{|}~~}}}}vuuttssrssrqqqqrsttsrrrstttuvyz{||{{{{yyzzz{zzzz{{{|}}}|{z|~}|{{{}~}|||zxxyxwwwwxyyyyyxxxyyzzzzzyyyz{{{||}|{{|}}|{{{zz{||{|}||}~~}}|{{||~~|{zzz{zzyy}~~~}}}~}yxz{zyxyyyyzzzzyxwxyzzzyyyyyyxxxyzz{{{zzzz{z{{||||}~~}}~{wuttssssssqqpqstuvvuttssttttwyz{|{{{zyyz{|||{zzzz{{||||zzz|}}||}~}}|||{ywxwwwwwxxxyxxxxyyyyyz{{zzzzyz{|||{|||{||{{|||||{||}|||}||||{{{{|||yyzzzyyyz}~~~~~~~~zyz}|{zzyyyzzzyyyxxyyyyyyyyyyyyyzzzzzzzzzzzz{{||||}~~~xutsssssssqqqrsvy||yvtsrrtuuuvwxyyzz{zyz{|||{{{{{{{{{z{zz{|}|||}}|||}}|zwwwwwwwwxxxxxxyzzyxxxz{{zzzzz{|||{|||||{{{||||||||{{{|~~~}||}||{{z{{|~zyyyyyyy}~zyyz~}|zyxxxxxyyyyyzyyxxyyyyzzzzzyzzzzzzzzzz{{{||}~}~}wttssrsrqpqrrsw~zusstuvuuuuvwyz{{zz{{||{{{{{{{|{zzzz{||}||}|||||}|||{xwxxxwwxxxxxyz{zyxwxz{{zzzzz{{{{{||||{{{{||||||||||||}~~~~}|||}}|{{{z|}zyzzzyz}~yxxy}~{yxxxxxxxxyyzyxxxxyyyzz{zzyyzzzyzz{{{||}}}~~~~zvutssrqqqrrstx}usttuvuuuvvwxy{{zzzzz{zz{{{{{{{{{{zz{||}}}{z{|||}}|{zzyyxwwwwxxxyzzyyxxyzzzzzzzz{{zz{{{z{||{}}||||||||||}~~~~~~~~~~}{|||}|{{{|~{yxz{{z}~~~~~~}ywwxz~}zyyyyyxxxxzzyyyyyyyyzzzyyyzz{z{{{{|}|}}~~~~~}xuttsrrqqqrstx}|vutuuuuvvvvvvxyyz{{yyyz{|||{{{{{|{{{{{||||{yz{||}}}{{{zxxwwxxyyxxyyyyyyyyyyyyzzzzzzzzzzz{{||}}}|||||{{|}}}}}}}}}~|||||||{{||yxyzz{}~}}}~~~~~}|ywwy}||}~|zyzzyxxxyzzyyyyyxxyzyyxyz{|||{|||||}}}}|{}~~zwutsrrrqqrssvy|}|wvvttttuuuuvvvwxz{{{{zz{||||{zz{{|{zyzzz{{{zzz{||}}}{{{zzyxxxxyyyyyyyyyyyyzyxyyzyyzzyyzz{{{{||||||||{zz{|}|~~~}}}}}~~~~~~}|{{{||yyyyzz|~~~}}}~~}~~}zxwwy|~{xxx{}}~|{zyxxyyyzyyyyxxxyyyyyzz{|||||}|{{{|}||{|}~~xvttssrrrrrstuwvvuvvvuttuutttuvwx{{{{||{{{{|{zyyz{{zyzzzzzzzz{{{{|}}}|||{zzyxxyyyyzzzyyyzzzzyxxyyyzzzzyz{{{zzz||{{{{|||{{z{|~~~}}}~~~~~~~~~|||||||yyyyy{||}}}}}~~}}}}ywwwyzzwuuwwvvw|~~}zzzzyyxwwxyyxxyyyyz{{{{||}}}}}|||}}||{}zvtttsrrrrqrrtttsstuuuuuuuttuuuvyzzz{||{{{{{|{{zz{zzz{{{{{{{zzz{{|}}|}}}|zzyxxxyyzzzyxxyz{{zyxxyyyzzzzzz{{{zz{{{zzz{||}}}||}}~~~~~~~}}~~~~}}}~~}||||}{yxxy{{{{{||}|||{|}}zyyz{{zvtsttrrtvxy{~|{zzzxxxyzzzz{{z{{{{{}}~~~~}|}}{z{|}~~wtttssrrrrrstuutststuvvvvvwvvuvxzzzz{zzzz{|{{{{{zyyz{||||||{zzz{|||||||{{{{zzyyzzzzyyyz{|{zyyyxxxzzzzz{{{{{{||{zz{|||||}}}}}}}~~~~}||}~~~~~~~~~}}}~~~~~~~|yyxxx{{{{zz{||{zz|~~}||~~}{xustrpqrsttuy~~~~~}{z{|||}~}}}}||~~|||zyz{{}}{utttssrrrstvvvvuttsvwwvvwwwwvvwyzyyzzyzzzzzz{{{zyyzz{|||}}|{zz{|||||{{{|}||{{{{{zzyzzz{{{zzzyxxxyyzyz{{{{{|||{zz{{||||~~}}~~}~~~~}||}~~}}}~~~~||{||}|||}~~~zzyxxxz{{{{zz{{{z{}~{xvussrpqrrrqty|~~~~~~~~}{zxyz{}}~zutsrrssssuvvvvvtttuvvvvvwwwvvxzyyxxxxyyzzzz{{{zz{{{{|}||||{z{{|||||{{|}}}|{{|||zzz{{zyzzzzzzzyxxyyz{{{{{||}||{zz{|||}~~}}~~~~~~}}||}~~}}}~}||{{}~}|{{}}~~~zyxxyyyz{{{{z{{{|}~}{ywvtsrqrsrqppstv{|yyyy{}~~~zvsssssstuuuutsstuvvvuuuvvvvwyzzzyxxxyxyyzzzzyz{{{{{{||{{{{{{{{{|||||}~~~~}||||{zz{{{{zzzzzz{{zzyzz{z{{}}}}}}|{||}}}}}}~~~~~~}}}}}}}}~~~~|||}~~}}|{{|}zxwxxyyzz{{|||{|}~~}}|{ywtrrqqqrqonnopt||zzzz|}}}~yvssttttuutttttuuvvuuuuuuvvxxyyzzyxxyyxyyyyyyzzz{{{{{{zz{{{{{{{|}}||}}~~~~}||{{zyyz||||zzz{{||{{z{{||||}}}}}}}|}}}}}}}}}~~~~~}}~}}}~~}}~~~}~~}|{|}~xwxwxzzyz{{}}~~~~~}}}}|{yxusrrqqpponnnnqw||zzzz{||~}xvtttstttttuuuuuuuuuutuvvwwwwxzzzyyyyxwxyyyyzzzzzzzzzzz{{{{z{|}}|{{||}~}}}}||||{{{||}}{z{|}|}}||{||||||}~~~}~}}~~~~~}}}~~~~~}}}~}}}}}~~}||||ywwwxyyxxz||}~~~~}}||||zxxvtttrppooonnopqvz~|zzz{{{~|{wttsssstttuuuuuvuttuuvvvwwxxyzzzyyyxxyyyyyzz{{{{zzzz{{{zz{|}}~}|{||||}}}||}}}}}}}}~}}}}~~~}}}}}}}|||}~~~~~~~~~~~~~}}~~~~}}}}}}}}~~||||||||~zwvxzzzyyz||}~~~~}}}}{{{zzyxuttsonoooooooooqw~~|{{|}~~~~{xtttttutttuuvvuttuuuvvvvwxxyyyyyyyxyyyyyzzzz{{{{{{{{|{zz{|}}}}}{{||{|}|{|}}}~~~~~~~~~~~~~}~~~~~~~~~~}}~~}}}}}}~~~~~~~}|}}~~~~~|{{{{z{|~~yvvy{||zzz|~~~~~~~~}}}|{z{{zzyvtttqooooonnnmmnov}~~~~}zvttttttttvwwvuuuuvvvvvuuwxyyxxxxxxyxxyz{{zzz{{{{z{{{{{{|||||||{{{{{{|}}}}}}}~~~~~~~~~}}}~~~~~}}||}}~~~~~~}}}}~~~~~}~zyyyyyz}~}xwwy||||||}~~~~~~~}||{{{{{zxvuttrponnnnnmmmnns~~~}{xvttssstuwwvuvuvvwwvvuvvwxxxxwwwwwwwxz{{zzzzzzzzz{{{{{{{{|||{{|||{{{}~~||}}}}|}}}}}}~~~~~~~}}}~~~~~~~}~~~~~~}||||}~{zyxxz|}}{wwxz{|||||}~~~~~~}||||z{{{zwvutsqponnnnnlmmnnq{~~~~}}}|zwtsstssuvvvvvwxxxvvvvwxwwwwwwwwvvwyzzzyyyzz{z{{{{{{||{{{|||||}}}|||}}||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{zzz{}}}|yz{}~~{xxy{{||||~~~~}}}}|||{{{z{{{{wtttsrqoonnnmlmmmmotz~~~}||}}}|zxttttttttuvwwwxwvvvwwwvvvvvwxwvvwyzyyxyzzzzzz{{{||||{{{||||}}}}~}~~~~}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~|{zyyyz|~~||}~~~|zyyz{||||~~~~}|||{zyy{||{xussrqqooonmmmmmllnqsz||{xx{{{~~}|{||}}}|{xwwvuuttttuvvwvvvwwwvuuvvwxxwvvwyyxxxyyz{{zzz{||||{{{|}||||||}~~~~~~~}}}~~~~~}}}~}}}}~~~~~~}}~~~~}}~~~}zyyyy{}~~~~}{yzzyyz{{{}~~~~~}}}|{zyyy{{{wtrqrrqqomnmmmmmkklnpv~~~{yxyywutttsstvx}~~}}}||{||||}|||{{zyvutttttvwvvwwwwvvvwwwwvvvvwwxxyyyy{{{{{{{{{{zz{|}}}||{||}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}~~~~{zzyyy{~~}{yyz{{zyz{{|~~~~~}}}|{{zyyzz{{wtsrrrqqommmmmmlkkklmqy~~|{xwwwtsssrssrrrrrsuvy}}}}}||{{||||||||}}}|zxwwvvwwwwwwwxwvvvwwwvvvwwwwwxy{zzz{{{{{{{zzz{|}}}}}}||}~~~~~~~~~}}~~~~~~}~}}|}}}}~~~~~~~~~~~~~~~|{yxxy~~~}}{yz|}|{zyyz|}~~~~}}|{{{{zz{||{wutrqppponmmkkllkkkllns{~|zwwvutsrssstsrrqqsvvwvtuvvy{}}}|||{{{{{{|}|}}}}||||{yyxxxxxxwwwutuwwwwwwwwwwwxyzzzyzzz{{{zyyz||||}}||}}|~~}}~~~}}}~~~~~~~~~~}|}}}~~~}}}}~~~~~}{yy{}}}}~~~}{z|~~~|zyyyz|~~~~}}}{{{{{{{{}||wutrpoooonnnlllllllllllsz~|{ywvusssssrsrqrtvwvvuuwzzyyyyyyz{|~~||||{{{{{|}~}}}||||~~~~}{{||{zyxvtstvwwxxwvvvwwwxyzyy{{zzzyyyz{|||||||}}||~~~}}}}||{|}~~}~~~~~~}}}~~~~}}~~~~~~}}}~}|||}|}}~~~|z{~|zzyyy|}}~~~~~}|||{{{{z{||||xtrqqqqonnnnmlllllllkjjls~~|zyvtsttsstsssstvwvwyz{z{{z{||{{||}}}}|~||{{{zzz{|}}}|||}}}~~~~}}}~~|yvusstvwxxxwuuwwwxxxyz{{{zzzz{{||||}}}|}}}||~~~}}}}}||}}}}~~~~~~~~}}~~~~~~~~~~||||}}}}~~~~}}{zz{}{yxxy|}}~~~~}|||||zzzz{{{{yvspppppomlmmmnmlllllkklnox~~~~~~}|xutttsssrstuwwxxxxz{{|}}}||}}}}}|}}}~~}~~}|{{{zzzz{||||||~~~}}~~~~~~ywvuttuvwwvvuuuwwxxxxxz{zzz{{{|||}}}~~}|}}||}}}}}}}}}~~~~}}}~~~}~~~~~~}||}}}~~}}|zyz{}{zyz{|~~~~~||{{{zyyz{{{{zxwtpooomlllmmmnnnllkkkllmns|~~~}|||~~~zzzxvvvwvutsrqqruwwwvwxz{{{{{|}~~~~~~~~~~~~~~~~~}~~}}|{zzyxyzz{{{{|}~}}}}}~~~zwwvvuuvvvvvuuuwwxxxxz{{zyz{{||||||}}}|{{|}||}}~}}}}}~~~}}}~~}}}~~~~~~~~}}~~~}~~~|{yy|~|{{|}}}~~~||{zzzzzz||{{{xvtsqommmlmmmlmnnmlllllklklr{}|}~}|y||{yutssssttstssrrrsuvxyyzyyz{{|}}~~~~~}~}|{{zyxxzzzzzz{|}}|||||}}xwvvvvvwwwwwwwwwwwxxzzzyxyz{|||{{||||||{{{||}}}}}}}}~~~~~~~}}}}}||~~~~~~~~~~~~~~{zz|~~}~}}}}~}||{z{|||}}}|{{ywvutrponnmlllllmmllmmmllkjkq~~{{}~|yy|~~}|{z{yustsrrssssttssstuxyzz{||||||||}~~~~~~~~~~~~|zz{{{zyzzzzyy{}}}||||}~~~~~zvvuvvvvwwwwwwwvvvvwyyyyyyz{{{{{{{{{{{||{{{|||||||}}}}~~~~~~~|||~~~~~~~~~~~}zz{|~~~}}~~|{{z{||||}}}|{{yxwwurqpooljjklkkkllllllkjjjmz~{yz~~{wvz~}{yxxwvuuuttsstwwwvvwxwvvvwz|}}}}~~~~~}||}~~~~~~~~~~~}{yyz{{{zyyzzyyz{|}~||}~~~~~~~~~zvvuuuvvvvwwwwwvvwwxyyyzzzz{||{{{|{|{{{{{|||||{{{}}}}}~~~~~}}~~~~~~}}~~~}}}zyz|}}~~}}}}||{{{|||||||||{yxxvpopooomlkkkkkkkkjklkkjjjmx}zx{~{wuvy}{zxwuuutttttuutwyzyyxyz{zzzzz|}}~~~}}||~~~}~~~~~~|{{yyzzzzyyyzyyyy{~~}|}}}}~~~~~~}{uttuvuutvvuvvvwxxxxxyyzzzz{||{{{{|{{zzz||||||||||}}}~~~~}~}~~~~~~~~}}}~}}}{xwz}~}}}}~~}}}}||{{{{{{{{{{{{zywqnonnnnnmlllkkkjkjijjjjjjkr}}zx{}{vuv}~|zzzzzy|~yxwwvuttvuuuuxxxyyyyzzz|}}}}}}}~~~~~}~~~~~~~}}~~~|{{yxxyyyyyyyyxxyz~~~}}}}}~~~~zvutuuutstuuvvwwyyxwvwy{{{{{|{zzz{{{zzz{}|||}|||||{{|~~~}}}}~~~~~~~~}}}|{z{xvuw}~}}}~~~~~~~}|||{{zyyzzzzzzzxuqmnnmnnmllmnmkiiiiiikkjkkkmr|}zx{}ytv~|{ywvvvvvtsuz|~~~~zxwvvwwwxxxwxyyyyyyzzz|}}~~~~}}}~~~~~~~~~~~}}}}|{zyxxxyyyyyyxxxyy}~}}}}}}|}~~~|yvuuuutttuuvvvyyyxwwwz|||{{{{zzzzzzz{{{|}}||||||{{||~~~}}}}}~~~}|}~~~~}}{xvvutqpsy~~~~~~~}}}}||{yxyyz{{{{{yvtqnnnmmmmlklmlkiihhhijjjkkkkms}zx{~yux}zxwwwuuuvvsqprstuvwz}~}yxxwwwxyzzzzz{{zzzzz|~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}}||{zzyyyxxyzzyyyyxyyz|}}}}}}{{{|}}|{xvvuuuvvwvuvvyzzyxxyz{||{{{zzyyyy{{{zz{}}|||||||}}}~~~~~}}}}}}}~~~~~~~~{{||~~~~}|}}wroomjjlnt}~~~|}|||{{zxxxyz{||{yvtrqqpoommllkkkjjjjighiijkllkkkoy}zy|~yvyzvuvvvvvyyyvuqpqqqqrtw{}~|yxwxyyzyyz{{{{{{{{{{|}~~~~~}}~~~}}}~~~}}}}}~~~}}~}{|}{yyyyyyyyyyyyyxxzz{|~}}|||{{{{|||}}{wvvvwwwwwwwwxyyyyyyyzz{{{zzzzzyzz{{zz{}}}}||||}}||}~~~~}|||{|}~~~~~~}{z{{|||}}~}zyyy{~xroljihhijr|~~~||}}|{zxxwxxz||xuuttsrrrqommlkkjjkkkjiijjjjlllklov~{y{~yv{|wutuxyxz{|{yxurqqqqqqrvxyxxxxzzzzzzz||}|{|||||}}}}}~~~}}}}~~~~~~}}}}~~~||}}{|||yyyyyyyxwxyxwvwzz{z|~~}||{|||||}}}}|wvvvvwwwwwwwwwxxxyyyyzzzzz{{{zz{zz{{{{|}}}}}|||||||}~}}}}}}|}~~~~~~{xwxxyyxwxz{xursuy}|skjihhghikr{~~~}}}~}|{ywwwxz{{wuuuuuttusrqqqmllkllkkjkjjjjjkkkklpz~{y{}xv|{yxwy{{{|}}}|{yvuussrrssuwwxyzz{|||{{}}}}||}}}}}}}}~~~~~~~~~~~~}}}}~~~||{}}{{{{zyyxxxyywwwwwvwwxxxx{~}}|||||||}}}}}|xvuuuuvvwwxxwwvvvxyyyyyyy{{|{{zzz||||{||}}}}||||}}~~~}~~~}}~~~~~~~~~~~~|{vsqrporqqruvsqppry|wlhghhgghjkqz~~}}}~||zwwxyz{|zvuuuuuvuvvvtssqqqmmmlkkkkjjiiijjjikq{~{y|{vu{{zzz{{}}~~~~}|{zyxvvvvttuuwyz{{{||||}~~}}}}}~~~}}}}~~~~~~~~}}}}}~~~~~~}{|}~~~|{{{{zzzyyxyyxxyxxwvwwxwwwy}~~|{{{{{|||}}}}{xvuuuuvvwxxwwvvvwwxxyyyy{||{zzz{|||}||||}~~}}||}~~~~~}}}~~~~~}~~~~~~~~}wuttrmkkmmlllmnopponnrz|rhgfghgggilt|~~~~|||||zxwwyyzzzxussrrrstsstttttttrponkkklllkjijihhhlqz{y|~ytu||z{|||}~~~~}||zxxyyyxvvvxz{{{{{|}}~~~~}}}~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~}zz|}~~}|{{{zyyyzyyyxyzyxwwwxxwwxy{~}{zz{{{{{|}}}|{wuuttuuvvwwwvvvvwxxxyyyz{{zzzz{{|||||||}~~}}||}~~}}|}~~~}~~~}|||{wvxwtolklkihiijjjjllmmnnmmt|{piffefggimpy}}~~~~}{{{yxwx{{{yxxwurppppqqpqqrttttttrponlmoomlkjjjiiijlt}z{~~ytt{|{||||}~~}}{zyz{{zxxyyz{||||}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}~~~~~~zy{|}}}|{{zyyyzzyyxyyyxwwxxxxxxxz{~|{z{{{{{|}}}}zwuuuutttuuvvvvvvvwxxxyyyyyzzzyzz{|||||||~~}}}}~~~}}~~~~~}}}}zxwwwqmmmmkjiijigghihhikklmmmnnpx}ylgffefhloqv|~~~~~~~}zxwwxz}}{wvvvtpoooooonnnoqqrstsrrrrqqqppnmlkkkjijkt|yz~~yts{|{{|||}}~}||{|||{xxy{|||||}~~~~~~~~}}}~~~}~~~~}}}}}}}~~}}}}~zyzz{|{{zzzyyyyyxxxxyxwwxxxxxwwwz{}~{{{{{{|}}}}|zvuuuuuutttuuuuvvvuvwwxyyyyyzyzz{{{{{||||}}}}~~~~~~~~~~~~~~}~~~zvsrqokjiihhhihhhggghhhhiklllnonqz|siihjlnqwwy}~~~~~~}zwwxyz|{yvvvtqppponmllmlmopqqrrrrssssrqppnmmlkkjklt}xz}~yss{{z{{{|}}~~~}}}|||{zxyz||||||~~~~}}}}}~~~~}}}~~~~~~~~~}}}||}}}}}}}}}~~yxyz{zzyyxyyxxxxxxxxxwwxxxwvvvuwyz|~|{{{{{|||}||zvttuvvuutuuuvvwwwwwwwwxxyyzyzz{{{{{{|||||}}}}~~~~}~~~~~~~~~~|yurpmkjihhhhgghhhgfghggiiklmnoou|zqomoswy{}}~~~}}|zyy||{zywuttrpppomllllllmnoppqqqrsstsrqppooonmlllms}zz}~yrt~|zzz|||}~}}}}}||{yyy||||}|}~~}}}~~~}}}~~~~~~}}}~~~~~~~}}}}|||||||}}}~~~~{yz{{{zzyyxxxxxxxwxwvuvwxwvuuvwwxxyz||{zzzzz{|||{{zxutuvvuuuuuuuvwwwwvvvwxxyyyyyzzzzz{||}}~}}}}}}~~~~~~~~~~}ytnkjjjiiihhhhhhghhhhiijkmnoqz}zvtvxyz|~}}}}}}|{}}}|yvvtstroommlklkkklmllmnnnprrrrrrppppppppnmmlow{y|~wsv~{zz{}}}}~~~}|}~~~~}zyz||}}}~~~~~}}}}}}}~~~~}}}}}~~~~~~~~}}}}}}~~}}}}}}}~~~zyyzzzzzzyxwwxxxwwuvuuvwwvuvwwwwxxxzzzyyyyyz||}|{{yuuuttuvwvuuuvvxxwwwwxyyyyyyyyzzzz{|}}~}}}}}~~~~~~~~~~~{uolkkkklkhhiiiiiiijkkkklnpv}~|{z{{{{}~~}~~}}}||||{zxvuttsqomkkkllkkjjjjjklmmnprqqrqpooopppponnnou~|z|}wtyzzz{}}~~~}}|{}~~~}zzz{}~~~~~~~~}}}}}}}}}~~~}}|||}~~~~~~~~~}}}}~}}}}}}~zyxxxyzyyyxxxxwwwwwvuuuvvvvwwwwwwxxxyxxxxxxxz|}||{zvutttuvwvuuuuvwxxxyyyyyyyyyyzzzz{||}~~}}}~}~~~~~~~~}{wupnoqrqljjjkkmoollmmmnpuz~}|{{zyzzzxz}~~~~~}~~}}}}{{zywvvuttqonmkkllmlkkiiiikkllllnpoponmmooooooooppsy~{z||ww~zzz{~~~}}}}}~~~~}|{zz{}~~~~~~~~}}}}}}}|{}}}~~}}||||}}}}~~~~~~~~}~~~~~~}}}~~~zxxxxxyyyyyxxxwwwvvuvvvvvvwwwwwwwxxxxxyyyxxyz{||{|{wttuuvwvuuuvvvwxyyyyyyxxxyyyzz{{|}~~~~~~~~~~}}~}}{xxz{zvtsssstvwuuuuwyy}~}{ywwxwwwwy{}~~~~~~~~~}zyxwvvusrqpomlllllllkkjiiijklkkklnooommlmooooopppqruz{|}~~~~~~~~~~~~~}~~~~~~~~~}{{{}zwy~|{z|~~~~~}}}~~~~~~~}|{z{}~~~~~~~~~||||}|||||}}}}}||{||}}}~~~~~~~~~~~}}}~~~~~~~~zxwwxyyyzzzyxxwwvuvvvvwwwxxwwwwwwxxxyyyyzyyyzz{{|||xuuuuuuuuuuuvvvwxyyxxxyyyyyyyz{{|}~~~~~~~~}}}}~~~~}~~~|{zz{{yxyz}~~~~~~~zwwvvvsrrqppnllmmlkjkjihhhhikjjikmnonnnnnoooopqqqqrswz{||||{{}~~~~~~~~~~~~~~~~~~~~~~~~~~|{{}}}~~}}}}}}|~{{|}}}~~~}}}}~~~~~~||{z|}~~~}~~~~}||{{{{{||}}}}}}{{{|~}}~~~~~~~~~}}~~}}}}}}}~zwwvxxxyzzzyxwwwvvvvxwxxxxwwwxxwwwwyyyzzzyyyyy{||||zvvvvvuutstuvwwxyyywwwyyz{zzzz{{|}~~~~~~~}}}}}~~~~~}}}~~~~~}~~}zywwwtrrqpopnmnmmmjiijihghiiijjjknonnnnoppooppqqrrtx|~~~{z|||}|}}}}}}~~~~}|zzyz}~}}}}}}{||{{{{||||}}}||||||~~~~~~~~~~~~~~}}}~~}}}}}}}~|yxwwxxxyyyxwvvwwvvwwwxxxwvwxxxwvvwxyyyzzyxxxy{||||{xvvvuttsstuwxyyyzxwwxyzz|||zz{{}~~~~~~~}}}~~~~~~~}~~~~~~}}~~~}zzzywvsqooonmmmmmlkjjiihijjijklnonmmnpqrqppppqrsvz{zz{||||}}||}~~|zzzzz{|}}}}|{{{{{{{|}}}}}}||}}}}|~~~~~~~~~~~~}}}}}}}~~~}~~}{xxwwwxxxyxwvwwwvvvwwwxwvuvwxxwvvwxxxyyywwxxyz{{{|{zywutttttuvwxyyyyyxwyzzz{{{zz{{}~~~~~}}|}}}}}}~~~~~}}~~~~|{{{{xvttqppnmmmmnnmjiiijkkkklmlnmmmnpqrqqqqqrstux~{zz{{{{|}}}}~~{z{{{{{||||||{{{|||}~~}}}}|||~~}}}~~~~}}~~~~~~~}}}}~~~~~~~~~}zwwwwxxxxxwvvvvvvuvxxxwvvvvwxwwwwwxyyyyxxxxyzz{{{{||zutuuuuvwwxxyyyyxxyzzzzyyz{|||}~}}|||||||||||}~~~~~~~~}}}}}}|{zyyxxxxwuutrpooonnljikmlkkkllklnooooppqqrrsttvwy}|zzz{{{{}}}}}~~~}{{z{|||||||{zz{{|||}~}}}}}||}~~}}}~}}~~}}}~~~}}~~~~~~~|wwwxxxxxxwvvwvvuwwxxxxwwwwwwwwwxxxxxxyyyyyyyyyz{|||yvuuuuvvvvwxyyyyyyyzzzzzzz{|||}~~~~~~}}~~~}{z{{{{{||||||||||~~}}}~}}}|}}{xwvvwxxxwwwwwwxwtrrqpnnnnnmllllmopooopqrssstuvwyz{~~~|zzzzz{}~~}}}~~~~~|{z|||||||{{zz{{{{|||{{{{|}}~~~}}}~~}~~~~}}}~~}}}}}}~~~~yvwwwwwxxxxwwvvwwwwxxwwwwwwvvwxxyxxxxxxyyyyyyz{{{{ywwvuuuuvvwxyyyyyyyyzz{{{{zz{||}~}~~~~}~~~~|||{{z{|}|}~}}|{yyzzyyyzzzzz{{{{{}~}}}}~}~~~|{{{|zwvuuvwwvvvvwxyzzyxxvusqqqpomllmoppppprssstuuuuwyz|~~~{{z{{{{}~~~}}~~~~}|||||||}|{{{{{{{{|||||||}~}}~~~}}~~~~~~}~~~}}}}}}}~~~~}xwvwwwxxxxwwwwwwvvwwwwwwwvvvvwxwwxxxwwwyyyyyz{{{yxxxwuttuvxxxyzyyyyyzz{|}||{{{z{|}}|{|}~~}~~~}||{yyyzz{zz{|{zyyyyyyyyyyyyyyxyyz|~}}}||||}}|{|||{ywvttuuuutstvvvwxwwwxwwwwtspmmorsrqqqrsttuvwvvwzz{~~~~~~}{{{{{{{|~~~~~}}}||}}}|}{{{{{|||{z|}}}}}}~~~~}~~~~~~~~~~~~~~~~}}}~~~~}{yxvwvxxxxxxxxwwwvvvvvvvwwwwvvwwwxxwvvvxyzyyz{{zyyyyyuttuvwxxxyyxyzzzyy{|||||{{|}|}~~~}|{}}~~~~{zyyyy{|{yzz{zyxxyzzzzzzzzyxxyyzz{|~}|||}||||||}}}{zyxvuuutttrrtuuuvvuuwwwvvvvusrsuvusrrrstuwwxxxxz{||~~~zz{{|||}}~}}||{{|||}{zzz{}}}|{{}~~~~}}~~~~~}}~~~~~}~~~~~~~~~~~}}{zwwxxwwxxxxxwvvvvvvvwwxwwwwwwxxxxxvuwyyyxxy{zzyyyyyvtssrtvwwxxwxzzzyyz{|}}}}}~}}||{|}~~~|{zzyyy{||{{{{{yxxz{zzzzz{{xxxyyzzz{|~~}||||||}}~~~~|{{yywvuvuussuuuuuttttuuuuvxxxxwwxxvuttuuvwxyzyz{}~~~}yyz{|}}}~}}}}}{{{||{zzz{{}~}||}}~}~~~~~~~~~~}}~~~}}}~~~~~~~}~~~|yxxxwwwxxxwwwwwwwvvwxwwwwwxxxxxxxwvxyyyxxxyyyzzyyyvsqqppqsuwwwxyzz{zz{|}~~{{{|}|{|}~~~}{{{{zyyz{{|||||{yxyz{zzz{||{zyyyyzz{||}~||{{|~~~~~|{{{yxwwwwwvvvuuuuttuuuuuuvwwwwwxxxxxxvvvwxzzzz{|}~~~~~}yyz{{|}}~}}}}}{z{{{zzz{{|}~~~~~}}}}}~~}}~~~~}~~~~~~~}}~~|yxxwwwxxxxxxxwwvwvvwxxwwwxxxxxxxxwyzzyxxwxxyzzz{{ywtpoooqtuvxyz{|{{|~~~{zz{||}}}}~~~~~~~}{{{{{zzzyz{||}}|zyyyzzzz{|||{zzzz{|||{|}}zz{|~~}}}||{|zyxxxxxxwwvvvuuuvvvvvuvvuuuvvwxxxxxwvwxzz{zz|~~~~~~~~~~~~~~~|yzz{{|}}}}~~~~}|{||{{{{{zzzz{|}}~~}}}}}}~}}~~~~~~~~~~~|xwwwwxxxxyyxwvvvvwxxxwwwxxxxxyxxwxyyxxyxxyzzz{|||zvqnnoswxxzz|~~~}|||{{||}}}}~~~~~~~~~~}|{zz{z{{{zzz{}||{zyxxxxyz{{{zzzz{{|{{{}~~{zz|~~~~~~}||||zxxxxxxwwxyxvuuvwvuuuwwwvwwvwxxwwxxxxxxz{{{{}~~~~~~~~~~~~{zz{|}}}}}}~~~~~~}||{{{{zzzzzzz{||}}~~~}}~}|}~~}}}}~~~~~~~{vvvwxxxyyyxvvvvwwxxxwwwwxxwwxxxxxxxyyyyxyz|{{{||zyuqqtx|~}}}~~~|{|}}||}~}}~~~~}}~~~~}|{zzzzzzzz{{{zz{||{yyxyyyyyzzyxyyyyyzzz{|~}{{{}~~~~}|{||||zyyyyyxyyyyywwwwvvvwxxxxyyyzzzyxxxxyyyz{{|}~~{z{}}}}}}}~~~~~~~~~}|{zzzzzzzzz{{{|}}}|}~~~}~~~~}}}}~~~~~|wvvwxxyyzzxwwwxxxxyxxwwwwwwwxxxxxxxxxxzz{{{{{{{{|{yz}~~}}}||}}~~~}~~~~~~~~}}~~~~}|zzzyz{zzzzz{{{{{{{{zzzyyyyxyyyyyyxwwyzzz{{|~~|||}~~~}|||}}|{zzzzz{{zzyyyxxwwxxzzyyzyzz{{|{zzyyyzzz{||}~~{{{|}}~~~~~~~~~~}|yyzzzzzz{zz{||||}}}~~~~~~~~~~~~~~~~~ywwwyyyzyyxwxxxxxyxxwwxxxwwwxxxyyyyyz{||{zzzz{~~~}|||}}}~~~}~~~~~}|{{{{{{{{{||}}}|{{{{zzyxwwwxzzyyyyxwyzzzzzz|~}}|}}}||}}}}}||{zzzz{{zzzzzxxxyzzzzzzzzzz{{{{{zzz{zz{|}~~{{{{|~~~~~~~~~}{zzz{zz{{{{{||}~~~~~~~~~~~~~~~~~|xwwxxwvwwxxxxxxxxwwwxyyxwwwwwxzzz|}}}|{zyy|~~}}}}}~~~~~~~~}}}|{{|{{{{{||}}}}||||zyyyxxyzz{zyyyyyzzz{||||~~}}}}|}}}}}}}|||{zz{{|{zzzyxwyz{{{{{{|{{{z{{|}|{|||||||~|z{|}~~~~~~~~}~~~~~~}|{z{z{{|||{||~~~~}~~~~~~~~~~~~~~~~~~~{yxvutstwxxxxxxxxxwxyyxwwwwwxyz}~~~}|{{{|~~~~~}~~~~~~~~}}}}|{{{{zz{|}}}}}}|{{zyyyyyyzzzzyyyyzzz{|||||~}}||}}}|}}}|||}}}|}||||{zzyxyz{|{{{}}}}||}~~||||||||}}{||}~~}}~~~~~}}~~}}}~|{zzzz|}~~~}}}~}~~~~}}}}~~~~~~}}~~~~~}}~~}{yusssttuwwxxxxxxxxyxxxxxxxxy{}}|{{|~~~~~~~}}}}~}{{{zzz|}}}}}}}|{z{zyyyyyyyyyyyyzzzz{||{{|~}||}}~}~~}||||}~~~~~}}}}}{z{{{{{zz}}}}}}~~|||||||||}~~~~~~}||||}}|||~~~~~~}}}~}~}|zyyyz|~~}}}~~~~~~~~~~~~~~~~~~~}~~}}{xtssttuwvwxxxxxxxyyyyxyyyyz{|||}}||}~}}{{{{{||}}}}}}||||{xxwwyyyyz{zzzzzzz||zz{}~||}}~~~~}}|||}~~~~~~~~~~}}}}||{{{}}}}~~~}|||||||||}}}}}}}~~~~~~~~~~~~~~~~~~~}|}~~}}}}}~~~~~~~~~~~~}}}~~~~~~~}~~~~~~|||||}|}}}~~}}~~~~~~~~}zyyy{||}~~~~~~~~~~~~~~~~~~~~~~~~~{xxxwvuvxxxxxxxxxzyxyyyyz{{}}||}~}}|{{{{{|{{{{}}}}}}{zywwxzzz{{{zzzz{zzzzzz|}~|||}}}}~~~~}}}~~~~~~}}}}}}~}}}||||}}}}~~||||||||{||}}|||}}}~~~}}}}~~~}}~~~~~~~~~~~~~~}}}}}}}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~~||||~~~~~~~~~~~}}~}}}~~~}}}~~~~}}~~~~~~~~~~~~~~}{{|||}}}}~~~~~~~~~}}{yy{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~|zxyyxxxxyyyxxxwwxyy|~~}}}}}}|{{{{zzyyyy{}}}}|{zyxwx{{{{{zyyzz{{zzzz|}}~~|}}}}}~~~~~~~~~~~~~~~}}}~~~~~|||||||}~~~~||{{|||||||}||}~~}~~~~~~~~~~}}}~~~~~}~~~~~}}~~~}}}|~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~{z{{||||}~~~~~~~~}}|zzz||}~~~~~~~}}~~~}}~~~}~~~}}}~~~~~~~~~~~~~~|{{zyxxyyyyywvuuvx|~~~~~~~~~~~~~~~~~~}}}}}|{{{zzzyyyz{|}||||{yyxy{}|{zzzzzzz{zyyz|}~~~~}}}}}~~~~~~}}~~~~~~~~~~~~}~}}|||}~~~~|{{{||||||||}}~~~~~~~~~~~}}~}}~~~~~~~{z{|||{||}~~}|{zyz||~~~~~~~~~~~~~}}}}}}}}}}~}}}~~~~}}~~}}}~~~~~~}}||||{yzzz{zzywutux~~}|~~~~}}}~~~}}~~~~}}}~~}}}}|||{zzzyyyzz{|}}~}}{zyz{||||{zzzz{||{{z{~~~~~~}|||}}~~~~~~~~~}}~~~~~~~~~|||}~~~|{{||||{|{{|}}}~~~~~~~~~~~~~~~~~~~}z{{||{||}}~}zzzz{|}~~~}~}~~~~|}}}}}~~~~~~}}~}}}}}}~~~}}|}~~~}}|||||||{{{||{zyxuuux~}~~~~~~~}}}}}}}}~~~~~~~~~~~~}}||||{{{zyyzz{|}}}}}|{zzz{||{{{zzz{|}|||}~~~~~~~~|||||~~~~~~~~}}}~~~}}}~~~~}|||}~~~||||{{{|}}|}}}}~~~~~~~~~~~~~~~~|z{{{{{}}}~~}zyyz|}}~}|}}~~~~~|||}}~~~~~}}}}~~}}}}~~~~}}}}~}}}|}}}}~}}||||{zzwtuuy}}}}~~~~~}}}}}}}}}~~~}}~~~}|||}}|||}|{z{{{|}}}}}{{zzz{{{z{{{zy{|||||}~~~~}~~~}}}}~~}}~}}~~}|||}}}}}}~~|{{{{{{}}~~~~}~~~~~}~~~~~~~~{zzz{{|}}}~~~~~~~~~~}{yyz|}}}}}~~}}}||}~~~~~}}}}~~~~~}}}~~~}}}}|}}}}}}~~}|||{zywvuuvx{}~}~~~~~~~}}}}~~~~}}~}|{|}~~}}}}}}||}~~|{{{{|||~}}{zzz{|||{{zzyyz||||}}}~~~}}}}}}}}}~~~~}}~~~~}}|||}}}}}~~~|{{{{{{|}~~~~~}}}}}}~~~~~~~~~~~~}zz{{{||||}~~}~~~~~}}}zyyz{|}}~~}}}||}~~~~~~}||}~~~~~~~~}~~~}}||||}}}}~~}|||{zyyyxvvwwxz~~~~~~~}}}~~~~~~~~|{{|~}}||~~~}|||||~|z{{{}}}}|{{yyyyz|||}}}~}}~}}}|||}}}}}}}}~~~~~}}}}}||||}~~~}||||{{z{|}~~~~~~~z{{{|||{|}~~~~}}{yyzz{}~~~}}||}}~~~~~~~~~~~~~~~~~~~~}}}|{{||}}~~}}|||{zzyxxwvvvy}~~~~~~~}}~~~~~~~~~~||}~~~}}|||}~~~}|||}~~}{{{{|}}}||||{yyy{{{{{|}}}}}~}}|{||}}~}|}}~~~}}}}}}~~~}}}}~}}}|}{{{{|}}}~~{{{{|||||}}{{zyz{|}~~~}}}}~~~}}}}~~~~~~~~}}}}}||{{|||}}~|||}}|zzyxwuuvz}~~~~~}}}}}}~~~~~~~~~~}~~~}}}||{z|}~}|{{||||{z{{{|}}}||||{yyz|{{{||}}~~~~~}|||}}~~~~}|}}}~~~~~}~~~~~~}}~~~}}|||{{{|}}}}~|{{{|}}}}}|zzyyz}~~~~~~~}}}~~}}}}}~~~~~~~~~~}}}}}}|||}}|||}}{z|}|||{yyxuuuz|}~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}||{{|}}|{zzzzzzzz{||||}|z{{{zzzz|||}}}}~~~~}}|}~}~~}}}}|}~~~~}~~~~~~~~~~~}}}}}||||||}}~~~|{{|}}}}}}}|zzz{~~}}}}}}}}}~~~~~~~~}||}~~~}}}}}}|}}|{zz{}}||{yyvuuvy{~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~}}|{{{|||{{{zyyyzzzz{||||{zz{{{zz|}|||}}}~~~}}}}}}}}}}|||}~~~}}~~~~~~~~~~~~~}}||{{|||~~~~{zz|}}}}}}~}|zzz|~~~}}}}}~~~}~~~~~~~~~}|}}~~~~~~~~}}}}}|||{{}}}}|{zwttuwy|~~~~~}}}}}~~~~}}}}}~~~~}~~~~~~}~}}||||{z{{{{{{zzz{{zzz{{{{zz{{||||}~}||||}~~~~}}~~~}|||~~}}}}~~~~~~~~}}~~~}~~~~~~}|zzz|}}~~~~}{z{|}}~}}~}|{yzz|}~~~~}}}~~~~~~~~}}}}~~~~}}~~~~}~~~~~~~~}~~}}}}}}}{{}}}}}{zxuttuw{~~~~~~}}}}}}~~~}}}~~~~~~~~~~}}~~}~~}}}|||{zz{{{{{{{{{{{{{{{{z{{{{||}}}}}}|{|}}}}~~~}}}~}|||{|}}}}~}~~~~~}|||~~~}~~~~~}|zz{}}}}}}~~~}}~{zz||}~~~~~~|zyzz|}~~~~~~~~~~}{|}~~}}|}~~~~~~~~~~~}~}}}}}}}|{|}}~~}}{ywvuvwy|~}}}}}}}}}}}}~~~~~~~~}}~~~~~~~}}}}||{{{||{{{{{|||{{{{{||||{||}~~~~}|||}}~~~~}}~}}|{{z{{|}~~||}}~~}||}~}}}}~~~}}}{{{|}}}||}}|}~~~~~~~~~}}~~~~~~~~}}}|~~}~~}||}}~}}~~}|||}~~~~~}}}}}~~~~||~}}||}~~~~~~~~~~}|{||~~~|}}~~~}|}}~~}}}|}~}}}~~~~}}~~~~~~~~~~~~~}||||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~{z{{{|~~~~~|zzy{|}~~~~~~~~~}}}~~~~}}}}~~~~}}}}~~}}}~}}|}}}|{{|~~~~}|yyxxvxz|~~~}}}}}}}~~~~~~~~~~}}~~~~~~~~}}}}||||||}}||{{{|||||||||}~~}}~~~~~~~}}||||{{{|}~}||}}}~}}}~~}}|}~~~}}}|}~~}}|{{||{{{zyz{{{{{{{zzzzzzz{{{zzzyyyzz{{{{{{zz{zzyyyz{zz{zzzzzyyxyyxxyz{{zyyzz|||{zzzyyyz{{{{{{{{{{zzzzzzzz{{{||{{{{{}{zzzzyyyyz{{z{zzzzzz{|{zzzz{{{{{{|{{{{{{{{{{{|}{{{|}}|{{{{{zzzz{{{{{}}|{{|}}}}}|{{|}}~~~~~~~~~}~}}}~~~~~~~~~~}||||}}}}}}~}}|||~~|||||}}}}|}}}|}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~z{{{||}~~}yyzz{}~~~~~}}}~~~~~~~~}|||}}}}}}}}}}}}}}}}|}}}|{{||~~~~}}{zyyxwwy~~}}}}}|}}~~~~~~~~~}|}~~~~~~~~}||||}}}|zyz|}}}||||||}}~~}}~~~~}~~}}|||}}}}||}}|||}}|}}}~~~~~}}|}~}}|}}}}~~}|||{{{zyyyyzzzzzzzzzyyyyzzzzzyyxxxyyyyyzzyyyzzyyyyyz{{zzzzyyxxwxxyyyyyyxxxxyz{{yyyyyyyyzzzzzzz{{zyzzzzz{{zzz{zzzzz{{zzzyyyyyyyzzzyyyyzzzzzzyzz{{{{{zzzzzzz{{zyyzzz{{zzz{{{zzz{{{zzzzz{{{{|{{{{|}}|{{{{{||||{{||}}}}||{{{|}}}||||}||}}~~~}}}}||{{{|||||||}~}||{||{||}}||||||||}||||}}|}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~{{||}~~~~}zzzz|}}~~~~}||~~~~~~~}|{{{|}}|||}}}||||{|}}}}~}|||}}}}}~}}|{{zxwwy~~~~}}}}||}~~~~~~~~}}~~~}~~~}~~~~~~~~~}~~~}||||}}|{yz{|}}|||||||||{|~~~}}}}~}}}}}}~}}}}}}||||}}}}}}|{{|}}}}~~}}|}}}}}|||||}||||||{{zyyyzzzzzzzyyyyyyyzz{zyyyyyyyyyyyyyxyzzzzzzyz{{{zzzyyyyxxyyyzzzzyxxyyyyyyyzzyyxyyzzzyyyzzyyzz{{{{{zzzz{{zyzzzz{{{yyyzzzzzyxxyyzz{zzyyz{{z{{{zyzzzz{zzzzzzz{{{{zzzzzzzz{{{{{{{{{{{{{{{{{||||{{{{z{{{zzz{||||||{{{|||||{{|||||}}~}}}|||||{{{{|||||||||{{|}}||}}}}||||||}}}|}||}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~{{|}}~~~~~||{{|||}}~~~~~~~~~~||||}~~~}||}~}||||}}}}}}~~|{|}}}}}}~}||{zyxy{~~~}}}}}}}~~~~~}}}~}~~~~}}}~~~~~~}}|||}}~~}}~~~~~~}}~~}|||||||z{{|||||{{{{||{{{||}}}}}}}}}}||}~}}}~}}|{{||}}}}|zzz{||}~~}}}||}}}}}}}||||}~}|{{zzyyyzyyyyzyyyyyyyz{zzzyyyyyyyyxxyyyyzyyyyzyyz{{zzzyyyyyyzzyzzz{zyzzyxxyzyyyyxxxyyxyxyyyyxyzzzzzzzyyyzzzyyyzz{{{{zzzzzzzzyxxxyzzzzyyzzzzzz{|{{zzzzzzzzzz{{{zz{{zyyzz{{{{{{{{{{{{||{{{{|}}|{{{{{{{{{{zz|||||||||||}|||||}}}}}~~}}}}}|||{{{{{||}|||||{{|}}}}}}}~}|||||}}}}|||||}}~~~~~~~~~}}}~~~}}}~}~~~~~}}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~zz{|}}~~~~}|||||||}}~~~~~~}~~|||}~~~}}}~~}|||}}}}}}}}}|||}}}}~~~}||zyyyz~~~}}}}}~}~~~~~~}}}~~~~}}~~~~~~~}}||||}~~}}~~~~~~~}|||||{{||||{{z{zz{|||{{|}}}}}}}~~}}|||}}}}}}|{{{|}}||{zz{|}~~~~~~~}~}~~}}}}}}}|||}}}{zzzzyyyyyyxyyyzyyyxxxyyyzzzzyyxyxxxxyyyyxxyyyyyyzzzzzyxyyyyzzzzz{{zyzzzyyzzyxxxxyyyxxxxzzzxxxzyyyyyyyyyzyyxxyzzzz{{zzzzzyyyyxxxyyzzzzyyyyzzz{{{{zzzyyzzzzzzzzzzz{zzzz{{{{{{{{zz{|{|||||||||{{{{{{z{||{{{||{{||||||}}|}}}}}}}}~~~~~}}}}}|||{{{{||||||{{||||||}}}}}}}}|}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzz|}~~~~~}{{|}}}}}~~~~~~}}~}{{|}}}}}}~~}}}}}}}}}}}}||||}~~~}}|yxyy{~~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~}}}}}||}~}}~~~~~~}}}}}|||||||{{zyzz{{|}}}|}}~~~}}}~~~}||}~}||}}}}|||}}}}||{{{|}~~~~~~~}}~~~~}|||||}||{|||zxxxyyyyyyyxxxyzzyyyyyyyyyzzzzyxyxxxxyyyyyxyzzyyzzzzyzyxxxxyzzzzzzzzzzzzzzzzzyyyyz{zyxxz{{{yyzzzzzzyyyyzzz{yyyyzzz{zzzzzzyyyyyyyz{{{{{zzzzzzz|{{{{z{{{{zzzzz{z{{{{{{zz{|{||||{{|{{{{{{||||{zz{||{zz|}}|{|||{{||||||}}}}}}}}||}}~~~}}}}~}}|||||||||}}||||||}}}}}}}}}}}}}~~}~~~~~zzz{}~~~~~~~}{{|}}}~~}}}~~~~~~~}{{z{}}}}}}}}}}}}}~~~~~}|{{|~~~}|zxxz~~~~~~~~~~}}}}~~~~~~~~~~~}}}}}}}|~~~~~~~~~~~~~~~~~}}{{|||{zzyyyz{{|~~}}}}}||}~~|{{}~~~}}}}}}}}}}}}~}}|||||}~~~}|}~~}~~~~}|{{{{{|}|{{{|{zzzz{zzz{|{zz{|{{{}|||||{{||||{{z{{{{{||}||~~||||{|}}|{{}|||{{||||}~~}}|}}}}}}~~~}|~~~~~}}}}}}}}}}}}}~~~}~~}~}}}}}||}}}}|{|||}}~~~}}}}~~}~}|}}}}}}~~}}~}~}}}~~~~}}}~~}}}}}}~~~}}~~~}~~}}}}}}}}|}}~~~}}|}~~~}}|}|}}~~~~~~}|||}~}|}~~~~zz|}}}~~~~~~~}|||}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~|zzz{|}}}~~}}~~~~~}}}}}~}}}zwwx~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~}}}~~~~~~~~~}~}}~~~~}||{{||{zzyzzzzz{|~~~}}||{{{~}||}}~~}}}}}}}}}}}}~~}|||||}}~}}}~~~~~~~}}{{{{{{{||||}~~~~}||||||}}}~~z{|}}}|}~~}|}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~}}~~~~|yyz|||}}~~~~~~~}}}~~}||zvuvy~~}}~~~}~~}}~~~~~~~~~~~~~~~~~~||}}}}}}}}|||||{zyyz{{z{{|}~~~~~}}}||}~~~}}~~~~~}|||}}}||}}}~~~}|||||}}~~~~~}|||}||||||||}~|||||||}}}~z{{}}}}}~}}}}}}~~~~}~~}}}}}}}}}}~~~~~~~~~~~~~~~~}zyyyz{{{|}~~~~~~~~~}}~~~~~}{{{wtuuz~~~~~~~~~~~~}~~}}~~~~~~~}}}|{|}}||||}}||}|{zyy{||{{{||}~~~~}}}}}~~~}}}~~~~~}{{{||||}}~~~~}|||}}}}~~~~~}}}}}}||||||}~~~}|||||||}~|yy{}}~~~}}}}}}}~~}|}||||}}}}}}}~~~~~~~~~~~~~~~}{yxxxyz{||}~~~~~~~}~~~~}}}}~}{{{zwvwx~~~~~}}}~~~}}}}}~~}}}~~~|}~~}}~~}}~}{||}~}}}}|||}|{zzz{|||||||}}~~~~}}}}~~~}}}}}~~~~}||{{||}}~~~~}|}}~}}}~~~~~~}}}}}}}}~}||||||}~}|}~~~}}}||}~yxxz}}~}}}}|}~~~}|||{|}~~~~~~~~~~~~~~~|xwvwxxz|}}}}}}~~~~~}}}~~~}||||{{{zxwwx{~~}}}}}~~}}}}}}}~~}}~~~|{{}~~}~~~~~~|||~}}||}}}|{z{||}}}|}|||}~~~~~~}}}}}}|{|~}}}~}}|||}}~~~~}}||}~~||}~~~~~~~}|}}}}}~~~|{{||||}}{{{{|~~~~~~}}}|~zyyyz}~}}}||}}~}}|||{{}~~~~~~}yvvvwwxy|}}}}}~~~~}}}}}}}}|{{zzzzzzzz{}~~}}}~~~~~~}}}}}~~|}}~~~~~~|z{|}~~~~~~~~~~~~}}}}}~~~~|||{}}}|||{{{|}~~~~~~~~~~}||~~~|}~~~}}|{{|~~~~~|||}~~}|}~~~~~~~~}|||~}}}}|{{||||||~~~|{{{||}~~~}}}}}}}~}yy{{{}~~~~~}}}}||}~~||{{{z|}~~~~~~~~~~~~}|ywvvvwwy|}}}~~~}}|{{|||{{zzzzzzzz{||~~~}}~}~~~}|}~}}}}}~~~~}~~~{z|}~~~~~~~~~~~~~~}}}}}~~~~|}}}}}}}|{{{{{|}~~~}~~~~}}}~~}}}|{{{|~~~}}|}~~}}}~~~~}{||}}}||{{||||||}|}~~|{{{|}}~}}}}}}}}}~|yy{{|}~~~}}}~~}}}||}~|zyy{|~~~~~~}|zxwvvvvwx{}}~~~}}}|||{{{zzzzz{{{}~~}}}~~~~}}~~~}}~~~~~~~~~~}|||~~~~~~~~~~~~~~~}~~}}}}}}}~~~}}}}}}}}|{zz{|||}~~}}~~~~~~~}}}}}}||||||||}~~~~~}||}}~~~~~}}|||}|||{||||||}}|||~~}}||}}}}}|}||}}}}~~{yyz{}~~~~}}}~~{yyyz|~~~~}{yxxxwwvwxz{}~~~~|||||}~~~~}}}}}}~~~~~~~~}}}}~~~~~}}~~}}~~~~~~~~~}|||}}}~~~~~~}}}~~}}||{{{||}}}~~~}}}~~}~~~~~}}}}~~}}}||||}}~~~}||}}~~~~~~}~~}}|||||||||{|}}}||}~}}~~}~~~}||||||}}||~~yyy{{}~~}}}}}~~~~{yxyz{~~~~~~~}~~~|zyyyzyxwwwxyz}~~~}}}}~~~~~~~~}}}~~~~}||~~~~~}}~~~}|||}}}|}~~~~~~~}}}}|||||||~~~}}|||}}}}}~~}}||~~~~}}{|}}}}~|||}~~~~}~~~~~~}}|||||||||||}~~||}~}~~~~~~~~|{{{{||||}~}yxxz{}~~~}~~}}}}|}~}|zyxyyz~~~~~~~~~~~~~~~|zyyzyyxxvtstwz}~}~~~~}~~~~~~~}}}~~~~{{}~}}~~~}~}||}}}}~~}~~~~~~}|||||||}|{|||}}}~~~}|||}}}||||}}}}}~~|{||~~~|||}~}~~}}}||||||}}~}}~~||~~~~}}}~~{{z{|||}}~~yxxy|~~~~~}}~~}}}}}}~~{zyyyyz~~~~~~~~~~}~~~~~~|{{zzyxxxtqpsux{|~}}~~~}}~~~~~~~~~~~~~~~|z{~~~~~~~~~~~~}||}}~~|||}}}}|||||||}~~~||}}~~~~~~~}}}}}}}}}||}}|||}}}}||||}}}}|||}}}}}}}}}|||}}~}}~~}|}~{zz|~|{{||}}}~~~yxx{}}~~~~~~~}}}~~~~}{zzzyz{~~~~~~~}}|{{yyxwspnorrswz}~}}~~~~~~~~~~~~~~}}}}~~~|zy{~~~~~~}|{|}}|{{{|||||{{{{||}~~~}}}~}~~~~~~}}~~~~}}}}}}}}}|||}||}}}}||||||}}}}|||}}}||}}}|{{|}~}}}~~~~|zzz}}|{{|||}}~~~zxyz||}~~~~~~}||}~~|zyzzzz}~~~~~~~}}}||zxxwurrrqrrssvy||}~~~~~~~~~~}~}}~~~}~~~~}yyz~~~~~~~~~~||}~}}||{{|}}||{{{|~~~}}}}~~~~~}}}~~}}}}}}~~}|}}}|||}}}||{{|||}}~}|}}}}}}}}|{{{}~~}}}}}~}zz{}{{{||||||~zzz{{||}~~~~~~}|{}}~~~|zyyyyz}~~~~~}}||{xvvwwvwwvuuttstvx{|~~~~~~~}}~~~~~~~~}~~~~~|z{~~~}}}}}~~~}}}~~}|}||~~||||{{}~~~}}~~~~~}}~~~~~~}}}~~~}}}}}}}|~~}|||||||}}}|||}}}}}}{{{{|~~~}}}}~~|zz}|{{{||||||}~}~~zzzz{{||}~~~~~|{z{}~}|zyxyyy{~~~~~~~~~}||{zyxyyxyyyxwvuuutttvyz{~~}}}}}|}}~~~}~~~~~~~}{}~~~~}~~~}~~||}}}~~}||}}}|||}}~~}}~~~~~~~~~~~~}|}}}}}}|}}~~}~~~||||}|||}}|||}}}}||||{{||}~~}}}}~}zz{~~{{{{|||}}|}}}}}~~~~~~~~~~~~~}}}}}|||}~~~~~~~~}~~|zzzzz{|||~~~~~~|{{{}~}{zyyyyz{~~~~~~~~~~}}|||{zzz|{zyyzzyxvvvutsstuw{~~}||}~~~~}||}~~~~}~|{~~~~~~~~}||}~~}}}~~~}|||}~~~~}}~~~~~~}|{{{}~}}}}~}}}}~}}|{|}}}}}}}|||}}||}}}|||||}}}}}}~|{{|}~~|{{{|||}}|||||}~}}}~}~}}}}}}~~~~~}}~}}}}}}}}}}}}}|}}~}~~~~}}}}~~|zzz{{{||}~~~~}|{{|}~|zyyyyz{{}~~~~~~~~}~~}{{}}|{|}}|{{zzzzyxxwvuusrrtuy{}}}|}~~}}}}~~~~}}~~zy{~~~~~~~~~~}~}}||~~}~~~~~~~|||}~~~~~~~~~~~~}|{{{}~}}||}}}~~~~~~}}}}}|}}}}}}}~~~}}}}}}|||}}}}~}}|{{|}}||{{{|||||||}}}}}}}}}}}}}||}~~~~~~~~~~~~}}}}~~~}}~~~}}}~~~}}}}~{zzz{||||~~~~~}||{{|}~~~~{zyyyyyz{~~~~~~~~~~~|||}}|{|~}}zzzzzyxxwwwwvuutstuvy|~~~~~}}|}~~~}}~~~~~~}}~~yy{~~~}~~~~~~~~}}~~~}}}}~}~~~~~}|||}~~~~~~~~~}}}}||{{||}}|||||}~~~~~~~}}|}}~~~~~~~}}}}}}||||}}}}|||{|}~}||||||||{||}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}~}~~~}}}~~}}~~~~}}|~~zxxzz|}}~~~~~~~|||{{{{}~~}|zyyxxyy{}~~~~~~~~~~}}}}}||||{{zzzyyxxwwxwvvuuttttuwz{}~~}}}}}|}~~~}}~~~~~~~~~}}}~~|{{}}}~~~~~~~~~~~~~~~~}}~}~}||}~~~~~~~}}}|||{||||}}}}}}}~~~~~}|}~~~~~~~}}}}}~}|||||}}}|}~~~~}|||||}}|{{||}}}|||}}}}}}}~}}~~~~~~~~}~~~~~~}}~~~~}}~~~~~~~~}}}}~~yxxz||}~~~~~~~}||{{{||}}}|zyxxyyz{|}}~~~~~~}}}}}|{zzzyxxxxxwvvvvvvuvvtttuuvx{~~~~}}}}~~}}~~}}~~~~~}}}|}|}}~~~}|~~~~~~}}~~~~}}~}~}|||~~~~~~}}||||||||}}}}|}||}~~~~}||}~}}}}}}}}|}}}}||||}}~~}}~~|||||}~}|{{|~~~||||}}||||}~~}}~~~~}}}~~}}}||}}~}}}|}~~~}}}~~yxy{||}}~~~~~~}|{{{|}}}}|zyxxyz{{{|}}~~~~~~~~~~~~~}}}~~~{yzyzyyxyxvtttuvvvvvvvvvvuvx{}~~~~}}}}}}}}}}}~~~~}||}}}}}~~~~}}}}~~~~}~~~~~}|}}}}|}}}~~~~~}}}}|}}}}}}||||||~~~~~~~}}||||}}|{|||||{{{|}}|||}~~~~~||||||}}|||}~~~|||}}}}}}|||}}}~~~~~~}}}}~}}||}}}}}|}}~~}}}~~zxy{{|}}~~~~~}||{{|}}}}||yxxyzz{{|}}~~~~~~~~~~~~~~~~~~~~~{zzzzzz{zyvttuuuvvwwwwwwvuux{}~~~~~~}}~~~}}}}|||~~~}|}~}}~~~~}~~~~~~~~~~}}}||||}~~~~~~~~~~~~~}||||}}}}|||}}}}~~~~~~}}|||||||{{{||{{{{{{}}|||}|{|||||}~~~~~~}|||}}}}}}}|||}~~~~~~~}}}}}||}~}|||}}}}}}}~~~~~}}~~~zxxz{|~~~~}}}~}||{{|}}}}}}zyxyzz{||}}~~~~~~~~~~~~~~}{{|||}}|zwvuuuuuvwwwwwvuuuuvy}~~~~}}~~~~~}}||}~~}}}~}}~~~}~~~}}~~~~||}|||}~~~~~~~|||{{||}}}|||||{|}~~}}}}||||||||{{|}}|||{||}||||}~}|||||}~~}}}|}|||||}}}}}}}}}~~~~~~~~~}||}}||}~~~|{|||||}}}~~~~~~~}}}~~}xxy{|~~~}|}~~~}}}|{|}}}}}}}|{zzzzzz|}~~~~~~~~~~~~~~~~~~~}||}~~~|zwwvuuuuuuvvvvuuuutuvy|}~}~~~~~~~~~}}~~~}|}}}}}}}}}~~~}||~~~~~~}}~~}}}~~~~~|z{{{{{|}}|{||||{}~~~~}}|||||||}|{{{||||{|||}}}|{{}}|||||}}}}||}}|||}||~~~~~~~~~~~}||}~~}}}~~}}~~~~}|{{{||}|||}~~~~~~}}}~~zxy{|}~~}}~~}}|{{|}}}~}|||{zyyyyyy{}~~~~~~~~~~~}||}}~}zywwvuuttuuuvvwwvwvuttuy}~}}~~}}}~~~~}}}}}}}}}}}}}~~~~~}{|~~~~~~~~~~~~~~~~~~~|z{{{{{|}}}|}}}}}}~}}||||||||{{{{{{}}}|}}}}|z{~|||}}}}}|||}~}}||||~~~~}~~~~}}|||~~~~}}~~~~~~~~||||||}}||||}}}}~|{||}~}yyz{}}}}}~~}}|{{{|}}~~}||{zyyyyyz{~~~~~~~~~~~}||}}|zyxxwwwuuuuvuvvvwwvwwusux{~~}}}||}}~~~~~~~~~~}}}}~~~~}}~~~~}}~~~~~~~~~~|||||||||}}~~~~~~~~~|{{|||||||{{{|}}}}|}}}{{{~||}}}|}}||||}}}}|||}~}}|}~~~~~~~~~}}||}~~~}}~~~~~~~~}||}}}}}||}}~~~~}|{{{|}~}yyzz||}}}~~~}|{{{{|}~}}||{zyyyy{|~~~~}}}}}}}{yyyxxxwwvuuuuuuwwwvvvuuuwy{~~}}}}}~~~~~~~~~~~~~}~~~~~}~~~}~~~}}~~~~~~~~|||||||||}~}~~~~~~~~~~{{{||||||}||{{||}}}}}|{{{~||}}}||||}~|||}}}|}}}}||||~~~~}}}~~}}}~~~|||}~~~~~~~~~}}}}}|}|||}}~~~}{|||{{{~{yyyz{}}~~~~}}{{||}}}|||zyxxyy{~~~~~~~~~~~~~}}}}~~|zzzyxxwwwwvvutuvwwvvvvuuvvwy}~}}}}~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~|{||||{{{|}}~~~~~~~~~~~~|{||}}}}}}}|{{|||}}}|||||}|{{{{{|}~~|{{|}}}~}}|||}}}~~~~}}}}}}}}}|||}}}}}}~~~~}}}}}}|{{{|}}}}||}}|||||}{zzzz|}}~~~~~}{{{{{|{|}|zyxxyz{}~~~~~~~~~~~~~}~~~}|{yxxwvvvwvutuuwwwvvvvuuuuvz~~}}}}~~~~|}}~~~~~~~~~~}}~}|~~~~~~~~~~~~|{{{{{{{{|~~}||}~~~~~}||}}}}}~}}}||||}||}}}}||}}|{{zzz{|}}|{{|}}}}}}}|}~~}}~~~}}}}}}}}}}}}}}}}}}~~}}||}}}|||||||}||||}}|||||~|{z{||}}~~~~~~|{{{{{{{|}|{zyyz{||}}}~~~~~~~}}}}}}{yyyywvvvvuuvwwwwwvuuuuuvy|~~~~}|}}}}|||}~~~~~~~~~~}}}}}~~~~~~~~|||||{zz{}}|||}~}|||||||}}|||||}}|||}}}||}||}}|{{{{|||||}||}}}}}}~~~}}}~~}}}|}}}}}}~~~}}}}~~~~}|{||||||||||||||||||||||~~~}|{{|{}~~~~~}}||zzz|||{{zzzz{||}}~~~~~~~}}}}}|{zzzzyvuuvvwwwwwwwvuuuuvuw{}~~}||}}}}}{{|}~~~}~~}}~~~~~~~~~~}}|{z{|}||}~~~~~||||||}}}|}|||||||||{{|~}{|}}}||||}}}}}|}~}|||}~~}}|}~~~}}|{||}~}}}~~}|}~~~~~}}{{{|||||}}||||||||}}|||~~{zzz{|~~~~~~~~~~}{{{{{|||{zyz{{{|}}}}~~~~~~}}}}}}|{{{{zzzxvttuvwwwwwwwvvvvvvutvy{~}|}~~~~}|{{|}~~~~}}}}}}}~~~~||{{{||||}~~~~}{||||}}}}}}|{{{||{{{{{~}|{||||||}}}}}}|}}~}||}}~}|}}}}}}|||||}}|||||}}}~~~~}}|||||||||}~|||||}}}~}||||zyy{|~~~~~~~~~~||||||}||||{zz{{{{{|}}}~~~~}}}}||}|{{{{zzyutttvvvvwwwwvvvuvuustuy|~~~}|{||}~}}}}}~}}}}~~~~}|{{{{{{{}~~~~~~~}|{||||}}|}|||||{{{{{{{}}|||||||||}}}||||}~}}||}}}||||}|||}}}}}|||||||||}}}}}}||||||}}}}~}|||}~~~~}||}~zyyz|}~}~~~~~~~~~}}}|||||{|}}}|{|||||||}~~~~~~~~~}}|||}}||{{zzyxuuuuuuuvwwvvvvuutttttvy~~~~~}}}}~~}|}}}}}}}~~~~~~||{{zz{}}~~~~}}||{{{|||||||}}|||{{{{{{{|~}||||||{{||}|||||}}}}}}}}||||||}}}}}}}||}||||||||||}}}||||}}}}}}|||}}~~~}|{{|~{yyyz|}}}~}||~~~~~~}}}}{zz{|~}}}}}||}}}}}~~}}}}}}|{{{{{zyxwuuuuvwwwxwwwwwvuuuuvx}~}~}}}}}~~}}~}}|||}~~~~~}}~}|{{{}}~~~~}}}||{{{|||{|||}||{{{{{{{||}|||||{{{|}}}}}}|||}}}}}}|||}}}}}~~~~}}}}||{||}|{{||}}}|}}}}}}}{||}}}}}||{{|}~|zyy{||}}~~}{{||}}~~~~~~}zzzz{~~}||{{|~~~}}}}|||{{{zyyvuuuuwwxyxxxxxxwvuuvx|~~}~~}||}}}}}}}}|||}~~~~~~}|}}}}~~~}~~}||{{{{{|}|{{{{{{{z{|~}|{{|||{{{|}}}}}}||||||||||}}}}}}}}}~~~}}||{z{|}||||||||||}|||||{||}}}||||{||}}{|||||||}|{||||||}}~~~~{zz{{{~}|{z|~~~}}}}}}|{{{{zyvtuuuuuvxxxxxxyyxwvvw{~~}~~}}}||}}~~}}}}~~~~~~}~~~~~~~~~{{{{{{{||||||{{|~}{{{||{{{{{}}}}|||||{{{{|||}}}}}|||}}~~}}||{{||||||||||{|||||||||||}|||||||||}~~}{zyz|}}||}|{{|||~~~}|}~}}}}||~~~~}}}}}}}}}|{zzyywuuuuuvvwxyxvvxyyyxvvz}~~~~}}}}}}}}}}~~~~~~||}~~~~~~||{{z{}}||||{{{~~||||{{{{{|}}}||||||{{{{{{||}||||}}}}}|}}}||{||{{|}}|||{||||||||||}||||||{{{|}~|zz|~~~~}{z{||}~~~~~~~~~~~}}}}}}||||||||zyxwuvuvwwwxyyywvwxxyxwvwz}~~~~~~~~~~~~~~}}~~~~}||}~~~~~~}}}~|zz{||||||{{{~}||{{{{{|}}}}||||||{|||{{||||||||}}}}||||||{{{{|}||||||||||||||||}}~~}{{||}}~~~|{{||}}~~~~~~~~~}}}}}}{||||}}}|{xwwvvwwwxxyyxvvwwxxxwvuvx|~~~~~~~~~~~~~~~~~~}||}~~~~~~~|~}|}~}}}|||{{}}{{{{{||}}}}|}||}|||||||||||||||||}}|||||||{{|||||||{|||||}|||{{||}~}}}}~}}~}{||}~~~~~~~~~~~~}}|||}|||||}}}|zxxxwwwvwwxxwwwxyyyxxywvuvy}}}~~~}~~~~~~~~~~~~~~~}|||}}~}}}}~~~|||~~}|{{{|||||{{|}}}}||||||||}}}}|||||||||||||}}}}}}||||||}}||}}|{{{||}~~}}}~~}}}~||}~~~~~~~~~~}|}~~}}||||}}{yxxxwwvvvwwyyxxy{{|{||zwvvw|}}~~~~~~}}}~~~~~~~~~~}}}}~||}~~}|||||||{{{{{||}}}|{{{|}}}}}}|{|||}|||{||}}}}~~}}|||}}|||||||{{|||||}}}}}}}}}~~||}~~~~~~~~~~~}|||||zyyywvvvvvwxyzz{|}~}yvvw{}}~~~~~}}~~~~}~~~~~~~~~~|{}|||||||{{z{{{|||||||||}}}}|||{|||||||||{{||||}~}}||}|{{{{{{{{{|}||||}}|||||}}~|{{~~~~~~~~~~}}~~~~}}||{zzyyvuuuuwxz{|}~~zxwy}~~~~}}~~~~}~~~~}~~~}}~~~~~~}{|~||{{{|||{{{{{|{{|||||}}~}}|||||}}}}|||||{|||||}}||||{{{z{{{{{{|||||||}||||}}~|zz|~~~~~~~~~~~~~~~~~~~~}||{zzzywuuuuxz|~~|zzz~~~}}~~~~~~~~~~~}~~~}}}~~}}}~}|||~||{{{|||||{{|||||||||}}}}}}}}}}|}}}~}||||||||||{{{||||{{|||{{{{|||{{{||||||}~~}zxx{~~~~~~~~~~~||{{yyyvttuwz}~|{{|~~~~}}}~~~~~~}}~~~~}|{||}~|||}~}||{{||}}}|||||||||{|}}}}}}~~~}}|}~~}|||||{{{|{{{{||||||||||}||||{{|||||{{||}}|xww{~~~~~~}~~~}}|{{zxxwvvvx}}|{zz|}~}~~~~~~}}}}}}}}~}||||}~{{}}{{{{||}}||{{||||{zzz|}}}}}}~~}|{}~~||{{{{{{|||||{{{{||||||}}}|||{{||||{{{||||~|wwy|~~~~~}}||||zyyxwwy||{|~}~|{|~~~~~~~~}}}~~~~~~~~~~~}}}~~{z{~}{{{{{{||||||||||{zz{{||}}|}||||||}}|{{{{{{|||||||{zz{||||||||||{{{{{{{{{{|||}|xxy|~~~~~~~~}}|||{zzyxxz}{z|{{{~~~~~~~~}}}~~~~~}}~~~}|~~~}{{}~}||||{{{{|||||{}}|{{{|||}}}}|||||||||{{|||||||}}|{z{{|||}||{{{{{{{{{{{{{{{{|}~~{yyy|~~}~~~~}}||{{zzyxy}||}~}|}~~~~~~~}}}}}~~~~~~~~~~}}}}~~|||~}}|||||{{|||||||}}|||||||}}~}||}}}}}|}|{|||{{|}}}|{{|||}}}}{{{{{|{{{{{{{{{{{|||~zzzy|}~~}~~~~~~~~|{|{{zzyxy}~~~}~~~~}}}}||}~~}}~~~~~~~~}~~~~~}}|}~}||||{{|}}||{|}||||||||||}}|||}}}|}}}}}||||{||}|{||||||}}||{{{||||||{{||||{{{|~zyyz{}}~~~~~~~~~~}}}~~~}|{{{{{zxxz~~}~~~~~~}}}}||~~}}}}~~~~}}}~~~~~}|}}~}}}||{||}}|{{||}||||||}||||}}}}||||}}}}||||||||{{}}|||||||{||{{{||||||}}}|||||~zyz{|}}}~~~}~~~~~~~~~~~~~~~~}{{z|||zy{|~}~~~~~}}~}|}~~}}}~~~~}}}~~~~~~~}z{}~}}}|||||}{{{|}|||||||}||||||||||||}}}}|{{{{|{{{{~~~||{{||{{{{{{{||||||||||{|}~}yxz|||}}||~~~}~~~~~~~~~~~~~~~~~~~~}|zzz{{zzz|~~~~~}}||}}}}}}~~~}}~~~~~|{z{}}||||||||||||}}}||||}}||{{{{{{{|||}}}}}|{{{{{{{{{}~}{{{{{{|||||{|||{||||{{{{{|~|yyz|}|}|{{}~}}~~~~~~~~~~~~~~~}~~}}{yyyyyzy{~~~|{{|}}}}}~~~~~~~~~~|{{|~~~}zz{|||}}|}}}}}}|{{{|||||||{{{{|||}||||{{{{{{{{zz{{{z{z{{||||||||||||||{{{{z{|~~yyz|}}|||{~}}}}}~~~~~~~~~~~~~}{zyxxxyz{~~~~}{{{|}}~~~~~~~~~~~}|{{{}~~zzz{{||}}}}}||||{{{{||||||||||||}|||||||||||{{zzzzzzz{||||||}}}}}}}}}}|||{{|}}xxx{|}}}}~~~~}}}}}}}~~~|{{zyxxxz}}}~~}||}}~~~~~~~~}}}}}~}|{{|~~~{z{|||||||}|||||}|||||{|}}}}}}|}}}|||}~~}}}|||{zz{{{|}}~~}|}~~~~~~~~~~}}}}}}~~|wvvy{||}~~}}}}||}}~~~~~||{zyxxy|~~~~~}}}~~~~~~~~~}}||}}~~||||~|{|||{{||}}|}}}}~~}~~}~~~~~~}~~~~~}}~}}~}}~~~~}~~{vwwzz|||}~~~}}}}|}~~~~~}|{zyyyy|~~~~~~}}~~~~~~~~~~}}}|{|~~~~}{{{|~|||||{{{{||||~~~}||}~xxxz{}}||}~~~~}}||}~~~~~~~}{{yyyyy}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}zz{~}||||{zz{{{{}~}|{{|~}xxy{{|||}}~~~~~}}|||~~~~~~~~~~~}|{zzyyyz|~~~~~~}|}}}}~}}~~~~~~~~}}|{|}|||{{zzzz{}~~~}}|{{{{}}xxy{{{{{|}}}}~~~~~~~}|||}~}}}~~~}}}~~~~~}}||{z{{~~~}~~~~~~~~}}}~~~~~~~~}~~~~~~||}}}~}||{{zzzzz|}~~}|||||{{{{{~|wxy{{zz{|}|}}~~~~~|{{|}~~~~~}}}}~~~~}}}~~~}~~}{{{|~~~~~~~~~}}~~~~~}}}~~~~~|yz||}~}}||{zzzzz{|}~|{{{{{{{{{{|}vxx{{{||||}}~~~~|{{|~}}}}|}|}~~~~~~~}~~}|{{|~}}~~~~}}}}}~~~~~~~~~}~|zz||}}}||}{{{{z{{|}~|{{{{{z{{{{|~xwxz{|||}}}}}~~~}|{{|~~~}}|{{|~~~~~~~~||}}~~}~~~~~}}}~~~~~~~~~~~~{{|||}~||}|{{||{{{{|~||||||{zzz{~~xwxz{{||}}}}}}~~~~~~~~||{{{~~~}||{|}~~~~~}}}~}~~~~~~~~}}}}}}~~~~~~~~~~~~~~}||}|}}||{{{|||zz{|~}|||||||||{}}wwwz{{{||||||}~~~~~}}}~}||{|~~~~}|||}}~~~~~~~~~~~~~~~~~{||~~~~~~~~}}}}}~~~~~~}}~~~~~}||||}}}||{|||{zz|~~~~~||||||||||}}wvvy{{{{{{{{{|~~~~~}}}~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}||~~~~~}}|}~~}}}}}}}}}~~|{{z{{~}}||||||{zz|}~}}|||||||||}wvvxzzyyz{{{||}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}~}}}}}}|}}}}}||}}|||}}}~~~{{zz{{|}|{{{|||{z{{|~~~|{|||{{{{|}}wwwxyyyyyz{{|}}}}}~~~~~~~~~~~}}~~~~}}|{|}}~~~~~}|~~~~}~}~~~~}}}}}||}}}}}}}}}|||}}}~~~{zzz{{|~{zzz{{{{{z{}}~}~|{{{{{{{zz{~~xxxxyyyyzzz{{||}}}~~~~~~~}}}}~~~}||}}~~~~~}}~~}~~~~~}~~~~~}}}}}~~~~~~~~~}}}}}}|}}zyyzz{|~|{{{{{{{zz{}~~~}||}}}|{{{zzzzz{}yyyzz||{zzzy{||}}}}}}}}}~~~~~~}}~~~~~}~~~~~~~~~~|}~~~~~~~}}}}}~~~~~~~}}}}}yyyz{{{~~||}||||{{z{|~~|{{{|~}|{{{{zz{{|zyz|}}}|{zz{{||}}}}}}}}}~~}}~~}}}~~~~}~~~~~~~~~~~||}~~~~~}}}~}}~~~~~}~~~~~{yz{{zz{~}}}||{{{{{{|}~}}|{{{{}~~||||{{{{{|~zxz}}~~}|{{z{z{|}}}}}~~~~~~}}~~}}}~~~~~}||}~~~~~~~~~~~~~}}~~~~~~}~~~}}}~~~~~~}~~~~|{{{{zyy|~}}}|{{zz{{|}~~~}}|{zzz{{|~|||||{{{{|}~}xyz|~~~~~}{zzyz{|||}}~~~~~~~~~}~~~~~~~~~}~~}}|}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}}}~~}}~~~~||||||yxz~~}}}|{{zzzz{{{}~~|{{zzzzz{{|~}|{|||||{{{}|wxy|}~~|zzz{{{{||}~~~~}}~~}}}~~~}}~~~~~~~~~}}}~~~~~|}}~~~~~~~}}}~~~~~~~~~~}~~~}}|}}~~}}}}~~~||||||{z{~}}}|{{zzzzzzz}~|{z{{{zzzz{|}~{{{{|}}|||}|wxy||}~{z{zz{{||}}~}||~~~}}}~~~}}~~~~~~~|{{{{}}~~~~~~~~~~~~}}~~}}}}}}~~~~~~~}}~~~~}{{|}|{{{~}|||{{{zz{{{{~~~|{{zz{{{{{{{||~}{{{|}}}||}xxx{|}}~~||{{{{{}}}}}||}~~}}}~~~~~~|||||}}~}~~~~~~~~~~~~~~~~}}}}}~~}~~~~~~~~}~~~~~~~|{{||{{{{|}||{{{{{z{{{|~}|{{z{{{{z{{{{}|{z|}||{|}~zwxz|}~}|{{{{|}}|||}~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~}|}}}~}}~~~~~~~~~~~~~{{{{{{{{z|~}}}~}}||{{{{{{{{|~~~~}|{{|{{z{{{{}~{{{|||{{|}~yvwy||}~||{zz|}}||}~~}~~~~~~~~~~~~~~}}}}~}}~~~~~~~}}}}}}~~~~~~~~~~~~{{{z{{{zz{~~~~~|}|}~~~|||{zzzzzz{|~~~}|{{{z{{{{{||{|||||{{}}~yuwy||}~~~~~}{{{|||{{}~~~~~~~~~~}~~}}}~}|}~~~~~}}~~~~~~}{{zzz{zz{~~}}}|||}~~~~}|||zzzzzz{{~}|{{{{{{{|||}{||{{{{{{}~ywxy{}}}}}}~~}|{||||}~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~{zzzzzzz}~~~}}}||}~}}}||||{{zzzzz{}~{{{{{{{{{{{}~~|{{{{z{{{|~|xxyz|}}}}}~}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|}~~{yyzz{{{~~~}}}}}}}|{||~~|||||{{{{{{{{|||{{{{{{{{{|~}|{{{{{{{{}|yyy}~~~}}}~~}||}~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~}~~~~}}}~~~|yyyyz{{|~~}}}}}}}}}}||{|}~~}~~|{{{zzz{{{{{~~}|||||{{{||}~||{{{{{z{|}}yxy|}~~~~}~~~}}}~~~~}~}}~~~~~~~~~~~}}}~}}}~~~}}}~~~~}zzzzz{{{}~}}}~~}}~~~~}~~~~}||}~|{{{zzzzzz{|~~~~}|{{|||{{|}~}||{{{{{{|}{vxz{{|}~~}|}~}}}}~~~~~~~~~~~}}}}}}}~~~~}}}}}~~~~~~~~zzz{{zzz{~~}}}~~}}~~~~~~~}}|}~~|{||{yyzzzz{~~~~}~}|{z{|||{{{|~}|{{z{{{{}}|wx{|{{|||||{|}~}|}}~~~~~}|||}}}~~}}}}}}}}~~~~~~}~}zzz{{{zzz~~~~}}~}}~~~~~~~~~}}}~~|{{||{yyzzzz{~~}|||}~}|{zz|}|{zz{}|{{{z{{{{}yy{||||{{{{{{|}|}}~~~~~~}{}~}}}}~}}}~~}~~~~~~}||zyz{{|{zyz~}}~}||}~~~~~~}}}~~~~~~}}~}{{{|zyyzzzz|~~~~~|{{{|}}}|{{{||||{zz}}|{{{zzz{}zyz{|{{{{{{{|}}}~~~~~~~}}}|}}}}}~~}}}~~~~}~~~~}zwwxyyyz{{zyz{~}}~~}||{}~~~}}}}~~~~~}}~~}||{{{yxyzzz{}~~~~~|zzz{{|}|{{||||{{{{|}||{{{zz|}{wyyzzzz{{{|}}}}~~~~}~~~~~~~~}}}}}}}~~}}}}~~~~~~~}ywwvvvwxxyyyzyz{~}}~}||{|~~|}}~~~~~~~}~~~~~}||{{{zyyyyzz{~~~~~~~}|{{z{zzz|~}||{{{|{{{{{|~||{{{{{{|}wxyzzzz{{{|}}}}}~~}}}~~}{{|~~~~}}~~~~}}}}}|{|~~~~~}}~ywwvvvwwxyyyzyzyz~}}~~}|{{|~~}~~~~~~~~~~~~~~~}|{{|{zzzzzyyz~~}}}{zz{{{{z||~|{{{||{{{{||}{{{{{{{{~wwyz{{z{{{{|~~~~~~~~{zz{~~~~~}}}~~~~~}|}}}|{}~~~~~~~~~~~{wvwwvvvwxyyyzyyyy~~}}~~~~~|{{||~~~~~~~~~~}}~~~~|{|||{zzzzzzz~~~~}}|{zz{{{{{z{|~|||||{{{|||}~{{{||{z{}wxyzzzzzz{{|~~~~~~~|yz{}}~~}|}}}}}}}}}}}||}|{{|~~~}~~~~~~~~~~xvvvvutvwwvwyyyzzz~~}|}}~~~}||||~~~~~~~~}}}}}~}}}}~|||}|{zz{zzzz}~~~}|{{zzz{{{zzz|~~||{{{{{{{||~|{{{{{z{}wwwyzz{zz{{|~~~~~~~}yz{}~}}~}}}}|||}~~}}}|||{|}|}}}~~~~~~~~}xvvvuttuvwvuuxyyzzz~~}}}}|}~}}}}}~~~~~~~|||}~}}}}}~}||}~~~|||||zz{{zzzz{~}|{{z{{{{{{{{|~|{{{zzz{{{{|}{{{{{{{|wwxz|}}|{{{|}}~~~~}zyy|~~~~~}}}||}}~}}}}}}}||||}}}~~~~~~xvuuuvuvvvwvvvvxyyyz~~}}}||}}~~~}}}~~}~~~|||}}||}}||{{{||}~~~||||{zzz{{zz{}~~}|||{{zz{|{{{{||{{{zz{||{{}}{{{{{{zywvwz}}}|||||}}~~zyy~~~~~~}}}}}}}}}}}}}}}}}}}~zwvuttuvvvwxvuvvwxxyy~~~~~}}}}||}}}}}}}}}}~~|||||||}|{{{{{{|||}}~~||||{zzz{{zyz}~~}||{zzz{||{{z{~~|{{z{{||{|}~|{{{{zz|wvvwy}}}}}}~~~~|zzz~~}}~~}}}}~}}||}}}}||}}}}}}}}~~~|wwwvuuuuvwxwvuuwxxxxy~~~}}}}}}}}}}}||}}~~~~~~~}||||||{{{||||||||{|z{|{{{{}~}||{zyyz{{zyy}~}|{zzz{||{{zz|~}{{{{{{{{|~~~|{{{{{zwvwy{{|||}~~}|{{|~~~~~}}~}~~~~}|}}~}{{}}~~~}}}~~~~|xwvvvuuuuuvwvuuvwxxxxy~~~}}}}}}}}}}}}~~~~~~~~~~|||||||{||||{{zzyyxwxzzz{{{|~}|{{{zyzzzzyz}}{{{z{{zzzz{{}}{{{{{{{{{|}~}|{{{{{zxwy{||||}}~~~}{{{}~~~~~~~~}}}}~~}||}~~}}}}~~~~~~~~~~~~~|xwwwwwvuuuuvvttuuuvwxxy}~~~}}~~}}}}}}}}}~~~~~~~~~~}|}}}||{||}|{yxwxxvuvxyxwwz{|}~~||||||{zyzzzz|~|{zzzzzzzz{||}|z{|||}|{{z|~~}}|{{{xwwy||}}~~~~~~~~}{{z}~}}~~~~~~~~}||}}}}~~~~~}}}}~~}||}}~~~}|}}|}}~~~~~~~~~{vvwwwwwvuuuvvutsrsruxyz~~~~}}~}}}}||||}}||}}}~~~~~~~~}|||||{{xwwwwvvvwwvuuwy|}}~~~}}}}}|{zzzzz{}{zzzzzzzzz{{|{}}{||||||{zz{~~~|{zz|xxwx||}~~~~~~~~|{{|~~~~}}}}}}}}~~~~~}||}}}}}~~~}}}|}}}}}}}}~~}}|||{{|}~~~~~~~~|vtuvxwwwwvvvvvtutsstuwxz~~~~}}}}}~~}}}}||{||~~~~~}}|||}||{{{yxwvvvvvvuuuux{||}}}}~}}~}}{{zzz{{{|~{zzz{{{zzz{{{}}|{{{|{{zzz{~|{zz{xxxy||}~~|}~~~}}}}}}}}~~~}|}}}}}~~}}~~~~}|||}~~}}}}}}}|}|||||||~~~~~~~~~~~{vtttvwwwwwwwvvuutuuttuvvx}~~}~~~~}}}||}~~~~~||||~~~~~~~~}||||||||||{zxutuvwvvuuuvwyxy|}}~~~~}}}|{{{{{{{{{}~|z{{{{zzz{{{|}{zz{{{{zzz}}{{z{xyyz|}~~~~||}}}}}}}~~||}~~~~~~}~~~}{{{{|~~}}}}}}}}}}}}}}||}~~~~~~~|wvvvvwwvvvwwwvvvvuttttuvvw{~~~~~~}}}~~}}|||}}~~~~~~}}~~~~~~~~~}}}}|||||}||zwutuvwwwuutuuuuvz}}}}||||~~}|||{{{{{{||~}|{{{{{zzz{{z{}~}{{{{{{zzz{~}{{{~yxyz{{}~~~~~~~~~~}|}}}}}~~~~~~}}~~~~~~~~~~}{{{{{|||}}}||}}}}}}}}}}}~~~~}ywwvvvwvutuwvwwvvvusssstuwwz~~~~~~}}~~~~}}||||||}~~}}~~~}}}}}|||}}||{yvuuvvxwwvututtstwz||{{zz{|}~}}||||{zzz{||~~~}{{{{{{zzzzyz|~~}{{{{{zzzz|~}|{{|xxy|}||~~~~~~~~~~||}~~}}~~~~~~~~~~~~~~~~~}|||{|}}}}}}}}}}}}}}}}}}}~~~~~~~}ywwvvvvvvuuvvwvvvuuttssstuwxz~~~~~~~~~~}}}|||||||}~~~}}}}}}}}}|||}~~|zyxwvvvwwwwvuttsstvx{{zyxy{|||}}~~~}|||{zzzz{|||~~~~|{|}~|{{{{{{zyyyz|}}{{{{{{{{{{}}{{|xxy~~~~~~~~~~~||}~~~~~~~~~~~~~~}}}|}}}}}}}}~~}}}}}}}}}~~~~~~{vuvvvvvvvvvvvvvuuutststttuvwz~~}}~~~~~}||}}}|||||}~~~~~}}}~~}}~~~~~~~~~}}{{|~~|{zyxwwwwxxwvvuutsstvz{{{yyz||||||}~|}|||zyzzz{{{{~~~}}|zzz{}}|{{{{{zzzz{|}|{{{{{||{{{}|{|xx{~~~~~~~~~~~||~~~~~~~}~~~}}}}}}}}}}}~~~~}}}}|||~~~|wuuvvuttuvvvvuuvvvutttsttttuux~}||}~~}}}}~~~}||}}~~~~}}}}}}}}}}}~~~~~~|||~~}|{zzyxxxxwwwwvvuttttuxz{{zyyzzz{||}}~|||||zzzzzz{|}~~~}}}zzzz{|~~|{{{{{{{{z{|~{{{{{{{{{|||}||xy{~~~~~~~|}~~~~~}}|}~~}}~~}}}}}~~~~~}}}}}|~~~~zvuuuuuuuuuvvvvuuvvvvvuuuuuuuttx~|||~~~}}}}~~~}}}|}~}||||||}}}}}}}}~~}|||}}}||{zzzyyxwwwwwvvuttttuxyyyyyzzz{{||}}}}}~|||||zzzzzzz|~~~~~|zzz{{{{~|{{{{{zzzzzz{}|{zzz{{{||}~~}}zz{~~~~~~|}~~~~~}~~~}}}~~~}}}}}}}}}}}~~~}}}}}}~~~~~wtuvvvuuuuuuvvuuvvvvvvuuuuuutttw~~~~}}}~~}|}}~~~}}}}}|}~~~}|||}}}~~}|||}}~}}||}|}|||||{zzzyxwwwxxwvvuutuvwwxxxxyz{||||}}}}}~~|||{zzzzzzz{~~}|{zzz{{{{|~{{{{{zzzzyzz}}{zz{{{{||}~~||~~~~}|}~~}~~~~~~~~~~}}}}~~~~~}}}~~}}}}}}}}~}}}}~~~~~~}utuvwvtsttttuvvvvvwvvuuuuuutttvv{~~~}}~~}}|||}~}}|||||}~~~~~~}||||}|}}|||}}~~}}}}}}}}||||{zyyyxxxxxwvvuutuwwwvvxxx{{||}}}}~~~}}}|zyzzzzzyz|~~~~~}{zzzz{{{{|{}}|{{{{zzzz{{{}|zzzz{{{{}~~~~~~~~}|}~~~~~~~~~}}}}~}}}~}}|}~}}}}||||}}||}}}~~~~~xttvwxvutsssttuvuvvuuuuttttsstuuvw|~~~~~~~~~}}}}|}|||||}}}}}}~}}~~}~}||||{|~}|||}}~~}}|}~}||||{{{zzyyyyyyxwwvuttuvwwwwwvx{}}~~~~~~~~~~~}}||zyyyyyy{||~~~~~|{zzzzz{zz{{{}~||{{{zzzzz{{{~}{zz{{{z{{{}~~~~~~~~~~~~~}}}}~~~~~~}|||}}}}|||}}}}}}}}|||}|||}}}}~}{|}~~~~~wttuwwwxwuutttuuvuuutuvvuutttttuvwwx}~~~~~~~}}}}}}}}}}|}~~~}}}}}}}~~~~~}{z{|~~}}}}}}}}|||}}|{{{{zzzzzzyyyzyxwwvtstuuvwxwvuvz~~~~|||}||}|zyyyyzz{|}~~~~~}{zzzzzzzzzzzz{}}{{zz{{{zzzzz|}{{{{zzyyz{|~~~~~~~~~~~~~}}}~~~~~~~~~}|||}~~}{{||||||}}}|||}}||}}}~~~ywxz{{{|}{utuuvwwwvuuutuuuuvvuuvvwvutttttuvvvuy~~~~~~}}}~~~~~|||}~~}}}}~~~|{{|}~~~~~~~~}}||||}}}{{{{{zzyzzzzyyzyyxwvtuuvvvwxxvtty~~~~~}{{||||}}zyyyyzzz{}~~~~}|{zzzzyyyzzzzzz||{zz{|{zzzyyz}}{{z{zzzz{{}~~~~~~~~~~~}||||}~~~|||}}}}||}}}}|}}|{{|}~~~~zwuuvwwvwx|~~~~~~zwutuvuvuuuuuuuttuuvuuuvvuuuuutttuuutsw|~~~~~~~~~~}~~~~~~}|}}~~~}~~~}||}}~~~~~~~}~~~}|{{{||{zzzzzyyyyyyxxwvuvvvwwxwvuuw{}}~~~~}}}}|{|}||~}zyyyyzzz{~}{zzzzyyzzzzzzz}~|z{{{zzyyyz|}}{{{{zzz{{{}~|}~}}}}}}~}}}}}}}}||||}}}}}}}||||~~~~|wuutstuuuvx{{{||{xuutuvvututtuuuuuuvvuuuuuuuuuttttuutssv|~~~~}~~~~~~~~~~~}}}}~~~~}|{{|}}~~~~~~~~~~|{{|}~}zzzzzyyyyyyxxxwuvvvwwvuuuuuw{}}~~~~~}}}}}|||}||~~|yyyzzz{{}~|{{zzzyzzzyyz|~|zz{{zzzzzz{}}{z{zzzz{{}~~}|}~~~~~~}}~~}}}}}}}||}}|||}~}|||}~}vuuuuuvvutvvvwxxwuuttvvvutttttuuuuuvvwvuuttstssttuutrssu{~~~~~~}}~~~~~~~~~~~~~~~~~~||{{{||}~~~~~~~~}}~~~~~}|{{}}|yxxyyyyxyxxxxwvuuvwwwuutssssw{}~~~~~}}}||{|~||~~|{{{zz{{|~~~|{{zzzzzyyxyz{}}{zzzzz{zzz{|~~|zz{{{zz{|~~}}~~}}~~~}}~}}}}}|||||}}|||}}~{vvuuuuvvuttuuuvussstuuuutttttvvuuuuvvwvtsssssssstvvtrstux}~~~~~}~~~~~~~~~~~~~~~~}|{{{{{{|~~~}}|||}~~~}}|||{{{|{yxxyyyxxyyxyyxwvvvvwxxussrrrux{}~~~}|||||{{}}}|{{zzzz{{~}{zzyzzyyyyz{{{}}|{z{{{{zzzz{}}||||{{zz{{}~}|||}}}~~~~~~}}||||||||}}}|{|}}~yvvuuuvvvvutuuttsssstttttttttvvvvvutuuuusrrsssstttvvtttuuvy~~~~~~~~~~~~~~~~~~~~~}}||{|{z{}}~~~~}||}~~~~|||{{{{{{{{zzyyyyyyyyxyxwvuuvwxxwussrrruz}}~~|{{||{{{|~~|zzzzzzzz||{zzzyyzzzzzzz{|~}|{{{{{{{{zzz|~|}|||{zzzz{~~~~}||}}}~~~~~}}}|||||||||||{{{|}~xutttuuvvwvvvuutsssttssttttttuvvvvuuuuuuusrsttutttvusssuuux~~~~~~~~~~~~~~~~}}}|{{zz{||~~}}}}~~~~||||{{||{{{{{zzyyyyyyxxwvvtuvwxxxuttrqrsw{}}}}|{{||{{|~~~~{zyyyyyyy{~|zzyyzzzzzzzzz}}|{{{{{{{{{{{~~}}||||{zz{{~~~~}}||||}}}}}|||||||||||||{{{||}~{vsqqrstuvwwwwwutsrsutttttttttuvvvvuuuuvvvvttuuuttuuussrstvx|~~~~~}}}~~~~~~}}~}|{zzz|}~~~}}~~~~~}|{zz{||{{{{{zyyxxxxxxxwvuttuwxxvutssrrtuyz|}|{zz{{{{|~~~~|zzzzyyyxz}~~~~|zzzzzzzzyyyy|~~|{{{{{{{zz{|}~|{{||||{{{|~}}}}}}}|}}|||||||||}|{{zzzzzz{{yussqrrrssuvvwwvsrrrrsuuuutsstuuvvvvvuuuvvvvvuuuutttutrsttuwyy|~~~~~~~}~~~~~}}}~}~~~}|{yy{}}}~}}~~~~}|{zz{{{{{{{zyxxxxxxxwwxxvuttvwvvuusssssssvwy{{zyzzzz{|~~~~~|{zyzzyyyz|}|{{{{{{{zyyzz}~|{{{{{z{zyz|~}{z{{|{zz{|~~~~~~}}}}}}}|||||}}}|{yvuttttuutsrrrrrrstuvwwvtrsssssvvvuuuuuuvvvuuuvvvuuuvvutttuuutrrsuuvxyyy|}}~~~~~~~~~~~~}}}~~~~~}}~~~~~~~|{zz{}}}}~~}}~~~|{{{zz{{{{{zzzzyyyyywwwwwwvuuuvvutsssssssstuvzzzzyyzz{{}}~~}|zxyyzzzz|~|{{{{{{zzzzzz}}{{zzz{{zzz{~|zzz{{zz{{{~~}~}}}}}}}}}}}}}|}{zwvssrrqrssrqrrrrqrrtvwwwwtsststuvvutuuuuuvvtttuuvvuuvvuttstuutrrrssuuwyxxy{|}~}~~~~~~~~}}}}}~~~~~~~~~~~~~}||{{{|}}|}}}~~}}|{{zzzzzzzz{||{zyyxwvvvvuvuuuuvutttssssssssuyzzzyzz{{|~}~~~|{yxyyz{|~~|{z{{{zzzzzz|~~|{{zz{{zzzzz~~|{{zzzzz{{~~~}}}}}}||}}|}}}}|{zwvtsrsrqpqrrrrrrrqqqstvvwwwstsstuvvvvttuuutuuttttuuvvwxwusssttttsrrqrssvxxwwz|}~~~~~}|}~~~}}~~~~~~~}}}~~~}}|{zz{{|}~~}}}~~~}|{zzz{{zyz|||{zyyxxwwwwvvvuvvvvuuttstutsssuwyzyzz{{{{~~~~~|zyyxyy{}~~~~~}zzzzzyyyyy|~~~}|{zzz{{zzyyz~~{{zzzz{zz}~~}}}}||{{{zzz{}|{ywtttrqrrqqqrrrqqqqqrrstuvwwwttttuvvvvutuvuuuuuuuttuuvwwxvttttttttssrrqrsvwwvvx{}~~}}}}~}}}}}~~~~~~~~~~~~~~~}}}|{zz{|}~~~~~}||{{{{zyyz{{{zyyyyyyyyyxxwwvvuuuuuuuvvvtsssuuwyzz{{z}~}}{yyyyyyz{}~~~}}{{zzzzyxyz{||}}|{zz{{{{zyz|}{{zyzz{{{{~~~~~~}}|{zzzzzz{|{wutttsqpppqrrrrqqpqqrrrrtvvvwwtttvvvvvuuuvvvuuvuvvuttuuwwwvutttttuutttssstwwvuuvw{~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}|zzz|}~~~~|{{{{{zzz{{{zyyyyyyyyyyyxxvvvuvvvvvwxxwvttttsuxyyzzz~~~~}zyyyzzz{|~}|{{|~}|{{{{{zzzzz{{|~}{{zz{{{{zz|~{{zzzz{{{{|~}~~~~}}||zyzzzzzyvsrsuusqqpqrrrrrrrqqrrrrsuvvvvsrrtvvwvvvuvwvvuuuuvvuuutuvwwwvutttsuuustsssuwwuttuuw{~~~~~~}}}}~~~~~~}}~~}~~~~}}}}~~~~}|{yxz|}}~~~{{{{{zzzz{{{yyyyyyyyyyyxxvuuuvvvvwxxxxxwvutssuyyyz{~~~~~{zyyyzz{|~~}zyyyz{~~}||||{{{zzzzzz{}{{{{{{{{z{~~|{z{zzzz{{|~~}~}}}}}}}|{zzzyxxwvrqsuutrqqqqqrrssrrrssssstvwwvqqqswwwvvvvvwwwvvvvuuuvvvuvwwwvuuttuvvutssrtuvvutuvvwz~~~~~~}}||}}~~~~~}}}~~~}~~~}}~~~~~}}|{yz{|}~~~~~}{z{{zzzyyyzzzzyyyyzzzzyxwuuvvuvvwxyxxxxxwvutttvxyy{~}}~~|zyyyz{{|}}|yyyyyy{~~}{{zyyyzzzzyz}}{{{{{{{{zz}~~|{{{zzzz{|~~~}~~~|||||}||{{zzxwvvutrqruvutrqqqrrsssssssrstttuwwtrrsuwvvvvvvvvwwwvvvvuvvuuuuwwwvuuuuuuuuutssuuuuuvvvvvx~~~~~~}}}}}}~}}}~~~~}}}}~~~}}~~~~}}}}{{{||~~}|zzzzzzyxyzzzzzzyyyzz{{zwvvvvvuuvwxxxxxxxwvvuuuvyyz{~~~~~zyzzz{{|}~}zyyyyyzz{}~|zyxyyyzzzzz|}}|{{{{zzzz{}}|{zzzzz|~~~}~~~~}}|||{zxvwwvuuuutsrrqstutsrrssssrrrsttssttuuvvvtsuvvvuvvwvvvvwvuuuuuuuuuuvwwwwvvuvutsrsttttuttuwwvvvw{~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}|||{{|}~}|zzzzxxxxz{{{zzzyyyyz{{xwwwwvvvvvwxxxwwwwvvvuuuvwyzz{}~~~{zzz{z{|}~~{yyyyyzz{{{}~~|zyyyyyzzzz{|~~}{zz{{zzzz{}~|zzzzzz|}~~~~}~~}|{zywtttuuuuuuuttrrrtuutsssttsqqqrttsrrsuvvvvvuuvuuuwwwwwwvvvvuuttttuvvvwwxxwvvvutrqstttttttvwwwwvvx}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|{{|}~}|||{zyxz{{{{zzyyyzz{zywwxyywvvvvwxxxwwvvvuuuutttwyyz{|}|}~~~~~~{zzzzzz|}~~|{yyyzzzzzzz|~~~|yzyyyyz{zz{|}{zzzzzzzzz{~||zzz{{z|}~~~}}~~}}{zyvtsttuvvvvvvutrrruvvuttttttrrrrsttsssuvvvuuutuuuvvwxwwvvvwwvuuttuvvvvwwxxvuuuuusssttttttuuvvvvuuvx~~~~~~~~}}}~~~~~~~~~~}}~~}}~~}|{{{}~~}~~}}|||{zz{{{{zzzyyyyzzyxvwyzywvvwwwxxxwvvuuuuttttutwyyzz{|}~~||~}zyyyzzz|~~~}{zzzzzzzyyzz{|}~{zyyyyyzzzz{~~}{zzzzzzzzz}|zzz{{{z{}~~~~~~}}|{yvutstuuuvvvvutsrqrsvwvuuuuuuutsssuuuvuuvvuvvutstvvvwwxwwvuwwvuuuuuuvvvwwxwuuuuvvussssssstvvvvvtsstv|~~~~~~}|||}}~}}~~~~~~}}~~~|{{{{|}}}}}|||||||{zzzzyyyyyxxwwwxyyyxwwwwwwvwwvvvuuuutuuuuwyyzzzz|}{{}}{yyyzz{|~~}{zzzyyyyxyzzz{||~~zzzzzzyzzzz{}~}|{zzz{{{z|~}{{{{{zzyz}|~}~~~~}|zwutttttuuuvvvvvutrrrrtuvuuuttuutsssuvvvuuvvvvwvttuvvvvvwwvuvvwuttuvuuvwwwwxxwvuuvvutsrrsttuwwwwursssu|}~~}}}}~~~~}~~~~~~~~~~~~}{{{|||}~~}}||}}||zyz{zyyyyywwwxyyyyyxwvvvvvvvvvtsstttuuttuvwyzzzz|}||}}|zyyyzz|}~}{{{zyyyxyyyzz{{{{}~zzzzzzyyyyyy{~}{{z{{{{{{}~|{{{zzzyy{|}||}~~}}{yvtstttttuvvwwwwvvutsrrrsuutttttssrstuvvvuuuvvvvwuuuvwwvvwwvuwvvuuuvwvvwwwxwwxxvuuuuutssrtuuuwxvtsstttv{~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~}}}}|||}~~}|}}}}}|{yz{{yyyyzzxvwyyyyyywvuuttuuvvtrrrsssststtvvxyyz|~}|}}}|zyxxxyz|}}{{{zzyyyyyzz{{{z|}}{zzzyzyyyyyy{~}{{{{zzzz{{|}}{{zzzzyyz~y|||}~}|yxwusssttttvvvvvwwvvutssrrrsttttssrrstuuuuuuttttuvwwvuvwvvuvvuvwwvuuuvvvxxwxxxxxwuuuuuuttstuuuvwvvtstuvwwy{}~~~}}}~~~}}}}}~~~}}~~~~~~~}~~~~}}|}~~~~}}|}}}}}||||}}}}{yxz{zxxxxyywwxyyxwwwvvuvvvuuutsqqqssssssttuuwxz{~}|}~~|yyyyyyzz|}|z{zzyyyzz{{{zz|}~~|zyyzzzzyxxxz}~}{{zzyyyzyzz~~||{zzyzz{}x|{{|~|{xvuuuttssssttuvvvvvvvvuttsrrrstttuttssstuuvvvutttuwwwuttuuuuuuuvxwwutttvwyzzyyyyxvuuuvutttttuuvvvvvttvxxxxxxz~~~~~~~~~}}}}}}}~~~~~~~||}~~~~~}|}~}}}|||||||{yyz{{yxwvvwwxyyyyxwwvuuuvvvutttsqrrssssstttuuwz||{|}}|zyyyyyzz{}z{zzzzzzzz{zzz{{|}~{yzzz{zyxxxy{~{{zzyzyzz{{}~|||zyyzz{~z||{|~~}{yvuttttttsssssstuvvvvvvvvutsqqrsuuuuuttuuuvwwwuuuuvvwwutstttuuuuvwwxvtstuwyzzzyyyxwvuuutrsstuvuvwwvtstuwwwwwwy~~~}~~~~}}}~~~~~~~}}}~}|||||{{{{zzzzzyyxwvvvwyyywwwwwvutttuuvuttsrrssssssstttuv{~{{}|{zyyzzzz{}}{{zzzzzzzzzzzzz{|~|{zzzz{zzyzzz}~|{zzzyyzz{}||{zyyyyz~y|~}|}}~|ywvuttttutsrssssstuvvvvwvvuttsstuuvvvuuvvvvvvvvuuuuvwxxvutsstvvuttvwxvtstuvxzzzyyyyxvvuutsstuvuuuvwwtrstvvvvwwy~~~~~~~}}~~~~~~~~}}}}}}|||{zzzzzzyxxwwwwxzzzxxwwwvutssstuvutsrrrsstssstttttuy~|||}{yyyzzzz{~|{zyyyzzzzzzzzzzz|}|zyyzz{zzzz{|}~}|{{zyyyzz{~}{zzyyyy~~}x{~}}||}zxwvuuttuutsrsuuuttuuuuvwvutttttttuvvvuuuvvuuvwwvuuvvwxwvvutuuvutstvxwuuttuwxzzzyxyyzxvutssstvuuutvwvtstvvvvwvvw{~~~~~~~~~~~~~~~~~~~~~}}}}}}|{zyxzzxxxwwxz{{zzxwwvuutttssttutrrqqqqrssssttusttw}|{{|{yyyyyzzz}}{zyyyyyyzzzz{{{{~}{yyzzzzzzz{|}}}|{zyyyyyy}~|{{zyyy}xz}||||xwvuttttuuutsstuuuttttuuvuttuuuuutttvvuuuuuvvvwxxvuvvwwwvvvvuutttuwxwvuuuttvwxzyyxxyyxvutsssuuvvvvwwussvwwwxwwvvwz~~~~~~~~~~}~~~~~~~~~~~}}~}|{zzzzyxxwwwz{{zxxxwvuuuttttttssrrrrrrrrsrrrsttsssw~}{{{|zyyyyyzz{}~|{zyyyzzzzzz{{{|~yxxyyyyyzzz{}~{zzzzzyz{~}|{{zyy}y|}|}}|||zwwusrqrstuvutstuuuttsstvvuuuvvwwvutuwwvvvvvuuvxxxvuuvvwwwwwvvuttuxyxxwwwwvttuvxyyxxxxwuuttttuuuvvwwwsrsvxxwxxwwwwx}~~~~~~~~}}}}~~~~~}}}}}}{{z{zyxxwwxyzzzxwwwwwvvutttttsrrrrrsrrrstsrrstttssw~{|||{zyyyyyzz|~~|zyzzzzzz{{{{{}|zyyyyxxxyyz{~~}{zzzzzz{}~}{zzzz~{}{{}~~~~{xvsrpppqsuvvvuuuuuuuttuvvvvvvvwwwuuuvwvvvvvuuuxxwuuuuvwxxxxwvvvuvxyxwwxxxxutuuwyyzyzyxvtsttttttuvwwvrrsuwwwwwwvvwx~~~}~~~~~}}~~~~~~}}}~~|{zzzz{yxwxxyyzzyxwwwwwvvutttsssrqrrssrrrrsssssssstty~||||{zzzyyz{{}}|{zyzzzz{{{zz{}~|{zyyyyyyyyz}~~|{zzzzzz{}}|{{zz{}~~~{vrqqpopstuvvvvuuuuuuuuvvvvvvvwwvuuuuvvvuuvvvwwwwvutuvvwxxyywvvwwxxwvwxxxwvutuuyzzzzzzxussttsssuvwwtrrsuvvtuvuvvvy~~~~~~~~~~~~~~~}}~~~~~zzzzzzzzyzzzyyyywwwwwwwvvuttsssssrrrsssrrrsssrrrssuz|||{{zzzzzzz{}~}{yzzzzzzxyyzz|~|zzzzzzyyz{|~~|{zzzzz{|}}|{zz{}~~~{wtrqppqrsttvwvuuuuvwuuuvwvvvwwvuuuuuvvuuvxxxxxwwwvuvvvvvwyzyvuwwvuuvwwwwvvuttvyzzzzzzzvsssttssuvwvrrrsvusssttuuvy~~~}}}}~~~~~~}}~~}zzzzz{{{{zzyxxxwwwwwwwwwvuutssssssssttsrrrrrrsssstv|~||{{zzzzyyzz{~~{xyyyzzzyyzzz{}}zzzzzyyyyzz{}~{{zzzyzz{|}~}{zz{~~~~~~zvtrqppoprssuvuuuuvwwvuvwwvvvwwwvutuvvvuuvxxxxxwwvuuuuuuvvxxxvuvvutuvvwvvwvtstvyyyyyzzxsqqrttsuvwwvrrsuvussstttuvy~~~~~~~~~~~~~}|{zyzz{{|{|zyyxxxwxxwwwwwvuutsssrssrtuuuspqrrrrsssssv~~}|zzyyyyxxxy{}}|yyyyyyyz{zzzy{}~{zzyyyyyyyyz|{zzzzzzzzzz|~}|{|~~~~~yutrppnmnqrqrttuuuwwwwwwwvvuuvwxxxwwwwvuuvxxwwwxxwuuuuuuuuvwwvvvuvvwwwwvvwwvttvwxxyyzzxrqqrrrsuwxxvrrtvwvuttutssuy~~~~~~~~~}}|{{zyyz{{{{zxxxxxyyyxxwwwvuuuutstsrssttutqppqrrsrrrrtw~~{zyyyyyyxwxyz{|}|zyyyyyz{zzzzz{}~{yyyyyyyyyyz}~|zzzzzzzyxz~~|{|~~~~~~~yutqpnmmoppqprtttvwwwwxwvvvvvwwxxxxxyxwvvvvvvvvwxxvvvvvvuutwxxxuuvwxwvvvvvvwvvvwwxzzzzyurrssrsvxxxurrstuuuuuttssux~~~~}}}~}||{zz{{{zyxxwxxxxyxxxwwwuvvvutttsssstttssrrrrrssrrsuw}zzzzzzzyyyyyyz{|~|yyyyyyzzzzzzz{}~|zyyyyzzyyy{~~}{zzzzyyyz|~}|z|~~~~}yusponmnnppprsttuvwwxxxwuuvvvwwwxwxxxxwvvuuvvvvwxyxxwwwvuutwyyxuuvwwvtttuwwwvvvvwz{{{{zwtsssssvxxwtqqrrsttuuttttux{~~~~}}~~}}|{{{{{{zxwxyyyxxyywwwwvuvvvuutssssssssttttsssssssrsv|{yyyzzyyyyzyyxz{}~|zzyyyzyyyyzzz{|~~{zyz{{zxxyy{}{zzzzyyzz|~}{|~|wtqponmmnpqrssttvvwxxwwwvvvvvwwxwwwwwvvvuuvvvwwxyyxxwwvuuuwyywvvvwwvtstvvvwvwvvwyz{zzyxttttttwwxurqrrrrsttsstutuvxz}}~~~~~~~~~~~~~~}}|{{{|{{zzxxyzyyxwxxvvvvtsstuvusrssssssttttttttttttssu{{yxxyyyyyyzzyyyy{~~}|{yyyyyyyzzzzz|~~|{|{{yyxxzz{}|{zzzzzzzz{~}}~~yvsqonnnmprrstttuvvvwwwvvvvwxxxwwwwxwvvuvvvvwwwwyyywwwwwwwvwxxxvvvvvtttvvvvwxwvvwxyyyyyutuuuvwwwtrrssrrstsssstttvxxyxx{|~~~~~~~~~~~~~~}|{{z|{zzyyxxyzzywwwvvvvvussstutttsssssttutttttttstsssuz|yxxyyzzzzzzyyxxy|~|zzzyyxyzzzxxz}~}||{yyyyzz{}~}{{{{{zzzz|}~|wsqpooonprrsstttuvvvwwwwvvwxxxxwxxwwwvuvwwvvwwwy{{zxwxxxxvvxyyvuuuuutuuuuvxyxuuvwxz{{yutuvvwvvvrrsttsrrrstttttvwxxwvuvvy}~~~~~~~~~~~}|||{{{{{{zxxxyyxwwwwwwwwvtttttuutsssssttutttttssrrrstux{yxxyyzzzz{zzyyxz{{}}~}{zzxxxxxyyxxx{|~||{zyyyyyzz|~~|{{zzzzzz}~~~~~yurqpoooprrrrstttuwwwwwvwwwwwwwwxxwwvvvvvvwwwxxy{{zxxxxxwuuwyywvvvuuuuuuuwxywvvuvwz{{yuuvvvvvvsqsuussrrstuuvvvvwwvvutstuz~~~~~~~~~}}||{||||{zxxyxxwwxxxwwwvtttsttttttttttutstttssrrrrrsux~~~}~~~~~~}}~}yxxxyyyyz{{zyzzyyyyz{}}zyyxxxxxyxxxyz|~|{yyyyyyyzz{~|{zzzzyz{~~|~{wrqpooooqrrrstuvvvvvvvvwwwwwwwwwwwwwwvvvwwwwwwxxzzyxwwwvuuwyxwwwwuuttttuvxxxxwvvwyzywuuvvvvuurrtuttsstttuvwwwvvvvutsstvy}~~}}~~~~~}}}}||||{{zzzzwwwwxyxwwvutttttttttutttttsssttssssrrqrtv|~~~~}}}}~~}}~~~}||||||||}~~}||{|{{{||}}|{{{{{{{yxyzzzzyyyyyxyzzzyxxyz{~yxxxyyyyzzzzzzzzxxxwx{{{zzxyyzyyyyyyz|~|{zzyyzzyzz}~{{z{zzyy{}~{}~}~{wsrpqqqpoprtttvvvvvvvwwwwwwwxyxwwxxwwwvxxxxwwwwxyzzywuuuvvvwwwwvvutsstuuuxxxxxwwwxxxwtttvvvvusssssstttttuvwxwvvuutrssvww{~}}}}}~~}}|}}|{zz{{{{{{zxwvvwwvvuuuuuttttuuuttssrrsstttttsrqqrsu{~~~~~~~~~~~}|||||}~~}|{{||||||{{{zyxyzyxyzzzzzzyzyxxxxxxxxxyyyxwxxxxwwwxyyxwwwwxxwwwwvvwwxwwwwwwxxxwwwwyzzyyyyyz{{{yyyyyyyxxxxy}~{{{zyzyyyyyzzz|~{{zzyzzzzz{|~}{{{{zyz{|~{|}|}|wsrqrrrqqprttuvwxwwwwxxxxwwxyyxwxxyxwwwxxxxxwxxxz{{yuttuvwwvwvvvutttuvvuuvwwwwwwwwxxxusuvvwvusrsttutttsstuvwwvvvvursrvvw{~}}}}}~~~}|||}|{zzz{{{{{{yxwvvvvuuuuvvutuutttttssrsssttttssrrrrrtxz|~~~}{{{{}||||}}}|}zzywvwyyyyyyxxwwvwxyyyxwwwxxxxxxxwxvvvvvvwwwwwwwxxxwvvxxxwvvxxwvvvwwwwvvwwvvvvvvwxwxxwwwwwwwwvvwwxxxwvwyz{~{zyyzzz{{{yyxxyyyyyxyz|~~|{zzzyyyyyyyz{|~}|{zyzzzzzz{|}||{zzyz{}~{{~||~}zvrqqrrqqpruuvvwxyxwwxyyyxwxyyyxxyyxwvwxxxwwwwwxzzyywuvwxxxwvuvwwvuvvuuuuuuvvvwxxxyxxutuwyyxssstuvvvuttsstuvvwvwwusstuvvx}~~~~}~~~}|{|}}zzz{||||{{zyywvvvuuvwvvtttutsssutsssssssssttsrrrtvvwwyzyyxxxxyyyzzzzzxxxxwwvwwxyyxwwwwvuvwxxwwwvvvxxxxxxwvvvvvwwxxxwvvwwwvvvvwxxvvvwxwwwwwwwwwwwwwwwwwwwwxxxyxxxxxxxxwwwxxxwwxyz|~{yyyzzzz{{zyxxyyyyxxxyz{}|{{zzyxxyyyzzz{~}}{zzzzzzyy{~||{{zyzz{|~{}}}~~}zurqqrrqrtuvwwwwxxwwwxyyxwwxxyyzyyxwvwwxxwwxxxxyyyyywxxyyxvvuuwxxwwuuuuuvvvvvwxxyyyyutuxyyxsrrtvvvuttttttuvvwvutsssuuuvy|~~~~}}}|||{{||zyz{{|||{zzzzxvtuuvwwvttsrrsrqrsssrrssssttutssrswwwwwwxxxxxxxwwwxyyyxwvvwwwxxxyxxxwwwwwwwxxxwxwwwwxxxyyxxwwvwwyyyxxxxxwwwwvvwwwwwwvwwwwxxxxxxxxxxxxxwwxwwwxxyxwwxxyxxxxwwxxwwwyz{{yyyyyyyyzzzyyyyyxxxxxyz{|}}|{yyyxxyzzzyyz{|}{zzzzzyyz{|}~|||{zzzzz{|~{}}~~}|xsrrrrrtttuwwwwwwxxxwwwwwwxxyzzyyxwvvxxwwwxxxyyyzzzyxyyxwvvuuvwwwvuuvwwwwwwwxxyzzzzwttvwwtrqrstvvttuuttuuvvuttssstuuuw{{~~~~~~}}}|||||{{zyyz{{{|{zzzzzxwvuvvwwtttsrrrrrrrrsrstttttuuttstuwwwvvwwxxyxxxwwwwxxxxwwwxxxxyyxwxyyxwwxxxxwxxxwvwwxxyyyyxwwwvxyyyyxxxxxwwxxxwwxxxxwwwwxxxxxxxwxxyyxxxxxxwwxxxxxwxyyyyyyxyyyxvvwy{|yyyyyyyyyzzzyyyyyyyyyyyz{|}~|zyyxyz{zxxyzz{}~|{zzzzzzzz{|}||{zzyxyzz|~|}}~~}xusrrrstttuvvvwwwwxxvuvwwwwwxyyyyyyxxxxwwxxxxyyz{{zyxxwvvwwvvvvvvvvvwxyxwwwwxyz{{{{zutuvurqrstvuuttstuuuuuuuussstuvusv{|~~}~~~~}}}}}{{|}}|{{{zzzzz{{zz{{{zyyxvvvutttssssrrssssssttsssssstttvxxwuvvwxxyyxxyxwwxxyyxxxxxxxyxxxxxxxwxxxxxwwxwwwwwxyxyyyxxwwwwyyyxxyyyyyyxxxwwxxxyyxxxwxxxxxxxwxyyyyxxxxwxxxxxxxyzyyyyyyyyxxwwyyy~}yyyyyyyyyzzzyyz{{{zzyyyyzy{~~|zyyyzzzyyyzz{|~}{{zzzzzzzz{}~~{{zyxwxzz{|~}}~}~}~~{wutssttsstuvxxxxxxwvvwxwwwwwwxyyyyyyyyxwxxxyyzz{{zyxxxwwxxvvvvuuvvwwyyyxxxxxyzzzz{zuttttrqrtvvvutssstuuuuuuurrstutsrtz|~~}~~~}|||{{{|~~||||{zzz{{{{{{{{{{zzxwuutuuuuutssssssttsssststtttuvxxvvvwxxyyyyyzyxxxxyyyxxwwxxxxyyyxxxxxxxxwvwwwwwxyyyxxxxxxxxxxxxyyyzzzyyyyxxxxxyyyzyxwwwxxxxxxxwxyyyyyxxxxxxxxxxyzyxxxxyyyxxwwxyz~zyyxyyyyyzzzyyy{{{{{zyyyyyyy{}~|{yyyyyyyzyyz{|~|{zzzyyyzz{|}~|zzyyyyyzz|~~}}~~~}yvvuuuuuuvwwxxxyxxvvwwwwvvvvwwwwxyyzyyyxxxxyyzyyyxxxxxwxxwwwwvuuvvwwxxxwxxxxyyyzzzywuutssstuwwwuuttsstuuuuusrrsttsrsw{}~~~~~~~~~~}}}||{}~~}|||{zz{{{{{{{{{zzzzyxwvuuuuuuttttsssstttsttttttuvvwwwwxxyyyyyyyyzyzzyyyyyyyxxwxyyyyzyxwwwxxxxwwxxyyyyxxxxxxyyyyyyyyyzzyzyyyyyxxxyyyyyxxwwwwxxxxxxwxxyyyyxxxxxwxxxxxyxxxxxxyxxxwwxy|}zyyyyyyyyyzyyxyyzzzzyxxyyyyyy{}~~~|zyyyxxyyyyyz{|}{zyyxyyz{||~~|zyyyyyyyz|~~}~}~~}zywuuvwwwwwwxxxyyyxxwwvvvvwwwwxxxxyyyzzzyyyxxyyxxxyxxxxxxwvwwwwwvvwwvwvvvwwxxxyzzzzxuuttstvwwwvvvuttuvvwvutsrrttssrty{}~~~~~~~~~~~~~~~}}}}}}||||zyzzz{{{{zzzzzzzyxwwvutttttttttstsssssttuuvwwwvwwxxxyzyyyyyyyzzzzyyyyzyyxyyyyyyyxxxxxxxyxxxxyyyyxyyyxxxyyzzyyyxyyyyyyyyyyyyxyyyxxwwwwwwxxxxxxxxxxxxxxyyyyxxxxxwwwwwwxxxyxwwwxz||{yyyyzxxxyyyzzzyyyyyyyyyyyyxxyz|~~|{zzxxyyzzyyyz}~|{{yxyyyyz{}~{zyyyyzzz{~~}}~~}|zxvuuwwwwxyxxxxxyxwvuvvvvxyxxyyzyyyxz{{zzyyyyyyyyyyxxxxwvvvvwwwwvvvvvvuuvwxxxxyzzzywtsttuvvwuvvvvutuvwvvtrrsttttssvyz{|}~~~~~~~~~~~}}}}}}}||{zz{{{{zzzzzzzzyxxxvttttttttttuuutsssstuuuwwwvvxyyyyzzzyyyyzyzzzyxxyzzyxyzzyxxxxyyyxxxxxxxyyyxxyyyyxxxyyzyyyxxxxyyyyyyyyyyxxxxwwwwwwxxxxxxxxxxxxxxxxyyyyxyxwwwwwwxwwxxyxwwxxy{|}yyyz{zyxyyz{||zyyyyyyyyyyzyyyyz|~~}}|zyyyzzzyyzz}~}{zxxxxyyyz~~|zzzzzzz{|}}~~~~}|zwuuvwwxxxxxwwwxxwvvvvuvxyyyyzzzyxxxz{{zzyyyyyyyxxyxwwvvvwwwvvvvvvvvvvvwxxyyyyzzzzwssttuwwwuvvvwvutuvvvqpqtuutstuxyzz{}}~~}~~}~~~~}}}}~~~~|||}||}}}|{{{{{|{zzzzzzzyyyyyxusttttsssuuuuutssstuuuvvvvvyyyyyyyyyyzzzyzzywwwyzzyxxyyxxxxxyyyxyyxxxxxxyyyyyyyxxxyyyyyyxxxxxxyxxxxyyxxxxxwvwwxxxxwwwxxyyyyxxxyxyyyyyyyyyyxxxxwwxxxxxxxxxyz{xxzzzyyyy{~}{{zyyyyxyyyzzyyyzz|~}{zyyyzyyyzzz}~}zyyyyyyyy|~~|{zyyzz{|~}}~~}zvuuvwxxxxwwwwwwwwwvwwvvwxyxyzzzyyyyzzzzyyyyyxxxxxxwwwwxxwwwvvvvvvuuuvwxxxxxyy{{zzyvsttvvwxwvuuvvvuuvvuonpttsrsuwzzz{{|}~~~}}~~~~}}|{}~~~~~}}}|}}~~{{{||||}}}}||{{|||{{zyyyyyyyzzywuutsssstuttuutsttuuuuvvvvwxyyyyyyyyyyyyxyyxwwxxyyyyyyxxxxxxxxxyyyxyyyxxxyyyyyxxxxxyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxwvvvvxyyyyyyyyxwxxyxxxyyyyyywwxxxxxyyyxwxz{xxyzzzzzz{}||{yyyxxyzzzzyyzzz{~~}|zyyyyyyyzz{}~|zyyyyyxyz|~}|{yyyyzz{}|~~~}ywvuvyyxxwxwwwwwwwwwxyxwwxyxxxyzyyyyyzyyyyyyyxxxxxxwwwwwxwwwwvvvwwwvvwwwwwwwxxzzzyyvstvwwwxxwtttuuvvvvtonoqrqqruxzzz{|}~~~~~~~~}}~~}}}{{{{}~~~~~~~}|}}}}|{{{{{|||}}}|{{{{{{{zyxyyyyyzyxxwvvuttsssttttttttuuuuuvvwwwxyyyyyyyyzyyxxxxxxxxwxyyyyxxwvwwxyyyyyxxxxxxxxxxyyxxxxxzzyxwwxxxxyxxxxxxxxxyyyyyyxxwvwvvuvxxyyyyyxxwwwwxxxyyyyyyyxwwxyyxxyywwx|zxxyzzyzz{|~}|zzzyyzzzyyyyyyyz}~|{yyyyyyyyzz{}~~|{zzyyyyyy|~}|{zzyzzz{|{~~~~}{yxxxxyxxwwwwvvwvwvwwxxwwwxxxxxyyyyyyzyyxxyzzyzzyyxxwwwxxxwwxwwwwwxwwwwwxxxyyyyyyyywttuvvwwxvuttuvwvvvtqppppqrtvwy{z{||||}~~}~~~}}{{{{{~~~~~~~~~~~~}|}}}|||{{{{{{|}}|{{zz{{zzyxxyyzzzyxwwwwvutssstuuttttttuuuuuvwwxxxyyyyyyyzzyxxxxxxxxxwwyyyxwwwwwxxyyyxwwwwxxwxxyzyyxxxy{zywwwwwxxyxxxxyyxxxyyyyyxxxxwwxxvvwwxxxxxxxwwwwwwxyyyyyxyxxwxyyxxyxwvwz{yyz{zyyyz{}|{zyyzzzzzzyyyxxy}}}|{yxxxxyyxxz{|~~}{zyyxxyyz}~|{zzyzzz|{{~|{{{yyyyyyxwwvvwwvvvvvvwwvvwxxxyyyyyxwwxxxxyzzzzzzyyyyxyzzyxxwwvvwwwxwwxxyyyy{{yyyyzzwuuvvwwwuuuuvxxwuutsrrrqrsuvvwyz{{{z||}~~~}}}}||||{{zz{~~}~~~~~~~~~~~~~}{{||{zz{|}||{{zzz{zyyxxxxyzywwwwwwwutsrrtvutstttuuuuuvxxxxyyyyyyyyyyzyxxxxxxxyyxxxyyxxxyyxxxyyxxwwwwwxxyyzzzyxxxxyyxxxxwwwxxxxxxxxxxxyyyyxxxxxxxxxwxxwwxyxxwwwwwwwwwxxxxxxxwwwxyxxxxxwwwz{zzz{{zyyxz~}{yxyyyyyyyyyyyyxz{|~}|{yxwxxxwxz{{|~}zxyyyyyz|~~}{zzyyzz||}~~|||{zyyzzzywwwwwwvvvvuuvwwwxxyyyyyywvvvvxxxxyyzzzzzyyyyzzzyyxwwvvvwwxxxxxyyyy{{zyyz{{yvuuvvwvuuuvvwwwuutsstsrsstvvwzz{{z{|~~~~~~}}||{{{||{zz{{~~~~}}~~~~~}|{{|{zy{{|}|{{{zzzzyyyyxvvvxwvuvwwxxvuutstuuttsttuuuuuwxxxxyyyyyyyyyyxxxxxxxxyyyyyxxyyyyzyyyyyyxxxwwwwxxxyyyyyxxxxxwxyxxxxwxxyxxxxxxwwxxxxwwwxxxxxxxxwwxyyyyxxvwwwwwxxxxxwwwwwxxxxxxxxwwwx{zzzzzyyyz|}{yyxyxxxxxxyzzyyz{}}{{yxxxxxyzz{|}~|zzzyyyyz|~~|zzyyyz}|}}~~}||{yxxyzzyxxxxxxwvvvvvvwxyyxxxxxxxvvvvwwwwwwxyyzzyyxyzzz{zyyxwwwuvwwxxwxxxxy{{zyyz{{{xvuuuvvuvvvvwwvuusrsttssttuvwyzzzy{~~~~~~~~~~~}}}|{{|}}}|{{||}~~~~~~~~~~~~}}}{z{{{{{||{{{{{zzzzzyyyyxvuvvwvvvvwxxwvuttttttsstvwvttvwxxxxxyyyxxyyxxxxxxxxyyyyzzyyyyyyyzyyyyyyyyxxwwxxxxxxxxyyxxxwxyxxxxxxyyyxyyyyyxxxxxwwwwxxxxyyxxwwxyzzzyyxxxxxxxxxwwwwwwxyyxxxxxxwvvw}{zzzzyyyy{||zzyyxxxxxyzzyxyz|~~|{yxxxxyyyzzz{~~}|zzyyyyzz{}~}zyyyzz}}}}~~}||{zyxxyyxwxxyxxxwvvvwwxyzyxvvvvwwwwwwvvvvwwwxyyyyyyyzzzzzyyxwwwvwwwwwwxxxxyz||{{{{{|{wvvvvuvwwwwxwvuutsttsstttttvwyyxy{~~~~~~~~~}}}~~|}}||{||||||||||}}}~~~~~~~~~}}}}}|||||||}|zzz{{zzzzzzyyyxwvwwxwvuuvwwvutttttttsttvvutuuwxxxwxzzyxxxyyxxyyyyyyyyzzzzyyyyyyyyyyyyyyyyxxxxxxxxwwxyyxxxwyyyyyyyxyyxxyyyzyyyyxxxwwwxyyyzyxxwwxyzzzyyyyxxxxxxwwwwvvvxyyxxxxxxxwvw}|zzzzzyyyz}}|zyyyyxxyyzyxxx{|}~~}{zzyyyyzzyyz{}~}{yzzzzzyz|~~|{zzzzz~}}~~~}|{zyyxxwwwwwxxxxwvwvwwyyzywuuuuwwwwvvvvwwwwwxyyyzzzzzzzyyyyyxwwxxwwwwwwwwxy{{||{{{{||ywwxwuvwwwwxxxvuttttssssstuuuwxyz{|}}~~~~~~~~~{{{{{{{||||||{{{{|~~~~~~~~~~}|||}}|}}}}||||{zzzzzzyzzzyyyyxxxxxwuvvwvvuuutttuuutttuvvvuvwxyxxyzzyyxxyyyyzzzyyyxyzzzyyyyzzyyxxyyyyyzzyxwwwxyxxwwxyxxwwyyyyyyyxxxxxyyyyzyyyyyyxxyyyyyzyxxwxwwxyyyyyyxxxxxxwwwwwwvxyxxxxxxxwwww{~|zz{{zzyz}}|zyyyxxyyyyyyxyz|}~}|{zyyzzzyxyy{}}{zzzzzyy{|~||zzzzz~}}~~~~~}{{zyxxvvwxwwxyxxxwwvwxxxxwuuuuvwwwvvvvwxxwxxyyzz{{zzzzyzzzzzyyxxwwwwwwvvvxz{{{{{{{{||zyxvuuwxxwwxwvuttttttssttuvwwxz{{||}~~~{{{{{{{||{zz{|{{|~~~~~~~~~~}|||||||}}}|{||{{{{z{yxxxyyyyyzyyyxwvvvwwwuvvutuvvvuuuvwvvwwwxxxxxyyyxxxyyyyzzzyyyyxxyyyyxyzzyyxxxyyyyzzzyxwwwxxxxwwwxxxxyyyyxxxxxxxxxxxxxxyxxxxxxxyyyyyyyyxxwwwxxxyyyxxwwwxxyxxxwwxxxxwwwwwwxxwx{~{yz{{zzyz||zyyxxxyyzzyxxxz{{~~|{zzzzzyyyyz|~}{zyyyyy{{}~}{zyyy~}~~~~~~~~~}}|zyyxwwxyxxxxxxxwwvvvwwxxwvuuuvvvvuvvwwwwwwxyzzzzzzyyyz|{{{zyyxxwxxxwvvwxyyzz{{{{{||{zxuvwxxxxvuuutttttttstuuuvwxxzzz{|}|||{||{{zzzz{{{~~~~~}}}}}}|||||||{{zzz{z{{zzxwwyyyyyzzyyxwwvwwwvvvvvvuuwuuuvvvwwwxxxxxwwxyxxxyyyyzyyxxxyyyxxyyyyyyzyywxxyyyzzzyyxxxxxxxwwwwxxxyzzxxxwwwxxxxxxxxxxxxxwwwwwwxxxyyyxxxwvxxyyyxxxxxwwxxxxxxwxxxxxxwwwwwwwxxz{yzzzzzyyyz~}|zyxyyzzyyxwyyyz|~~|{zzzzyyyyy{{|~~~|zyyyz{||}~}{zyy}|~~~~~~}}}|zyyxwxxxxxwwwwwwwwwxyxwvwwwvvvvvvvwwwwwwxwy{{zyzyyxyz|{{zzzyxxwxxxwwwvwwxxy{|{{{||{zyvvwxxxwvtstvvuttssstuvvuvxyzyyz}}|||||{zzz{{{z|~~~~~~~~~~}||||{{{{zzzyzzzzzyxxxyyyyyyyyxxwwwwwvvvvvvvuuuuvvvvvwwyyyyxxyyyyxxyyyyyyyxxxxyyxxyyyyyyyzxxxyyzzzyyyxyxxxxyyxwxxxxxyzzxwxxwwxyyxwwwwwwxyyxxwvvvwxxxxxxxxxxxxyzyxxxxxxxwxxxxwxxxxxxxxwwxwwwwwz}yyzzzyyxxy}}{{zzzyyywxxyyyyyz|}{{zyyyyxyyyyz{}~|{zyyzz{{}~}|zy|{}~~~~~}}}|zyyxwwxwwwvvvwwxxxxxxvvwxxwwwwvuvwwxxxxxxyzzyyyyyzz{{zzyyyyxxxxxwwwvvwwwwxz{{z{{||{ywvwxxxwuttuwwwutttttuvwwwxyyxxy~~~~|{||{zzz|||{||~}~~~~~~~}}||||{{{{{{{zzzzzyyyxxxxyxxxyyxxxxxwwvuuuuvwwvuuvwwvvwxyyyyyyyyyxxyyyyyxxxxxwxyyxxxxyyyyyyxxxyyyyyyyxyyyxxxyxwwxyyxxyyyxxxxxxxxxwwwwwwwxzzyxxwwwwwxxxxxxxxxxxyyyyyyyxxxxxxyxxyyyxxxxxxyyyxwwx{~zzz{zxxwx{}||{{{yxvwxyyyxyz{||{{zyxyyyyxyyz|~~}{zzyyyyz{~~|zx{{}~~~~~}}}}}}|{zyxxwwwwvvtstvxxwvvvvvwxxwwwwwvvwwxxxxxxxyyzzyzz{{|{zzyyyyxxxyyyyxwwxyyyyzzzz{{|}|ywwwwwwvuuuvwxxxutttttuvwwxwwxxy~}{{{{zz{{||||||}~~~~~~~~}{{|||||||||{{zyyyyzyxwxxxyyyyyxyyyxwvvuvvvwwwvvvvxwwwwxyyyyyyzyyxxyzzyyxxwwwwxxxxxxxyzzyxxxxxxxxxxxxxyyyyxxxwxxyyyxyyyxxxxwwwxxxxxxwwwwwxyxxxxxxxxwxxxxxxxxxxxyyzyyyyyxxxyyyyyyxxwwxxxyyyxwwx{~zzzzzyyyy{~}{{{zxwxyyyyyzzyy|~}|{zyyyyyyyyz|}~}|yyxyyyyz}||z|{}~}~~~~|||}}||{zyyxwxxwwupoqtvvuttuvvwxxwvvwvwwwwxxxwwwwxzz{{{{{|{||{{zzzzyyzzzzyyyyyyyyyz{{{||||{xwwwxwwvuuvxyxxvtttttuvwwwwvuwz|~{zzz{{{{{|}}|||}~~~~~}~~~~|{zz|||}|||||{{zyxxyyyxwxxyyyyyxxyyxxwvvvvvwvvwvvvvxwvwwwxyyxxyzzyyyy{zywwwxxxxxxxxxxyyyyyyywwwxxxwxxwxyyyyyxxxxxyxxxxyxxxxwwvvwxxxyxwwwwwxwxxxxxxxxxxxxxxxxyyyxxyzyyyyyxxxyyyzyxxxwwwxxyyyxwvxz~zzz{{{zzz{~}|{yxxyyyyyzzyxxx{}~~|{zyyyyyyzzz|}~~yxxyxxxy{~}||||}~}}~~||||||{zzyyxwwxwsmlkpstttttsuwwwvvvvuwwxxwwwwwvvwzzz{{||{|||||{zyzyzz{zzzzzzyxyyz{|}|||||{xxwwwwwvuuvxyzxutttttvwwwxwuuwyz|}~~~}{z{{|{{|~}}}}|}~~~~~~~}~}|{zzz{|}|||{{{{zyxxxxyyxxyyyyyyyxxxxxxvvwwwvvvwvvvvvwwvwwwxyyxxxyzzzz{{{xwxxxyxxyyxwxyyyyyyyzzyxwxxxxxxyyzyxxyyyyyxxxxxxxxxxxwwwwxxxwwxwwwwwxyxxxxxxwxxyyyyyyyyyxxxyyxyyyxxyyyyyyyxxxxwwxyyxwvwx{~zyy{{{zzzz|}{zyyyxyyzzzyxxxyz|~~}|zzyyyyyyyz{|~|yxxxxxyz}~}|}|}~~}}~~~}}|{{zyxwwxxwrkhhimorssssuwwwvvvuuvvwwwvvwwwwxyyzz{{||}}||||zxyyzzzzyyzzzyxxyz{||}}}|||yxwwwvvvvwwyzzyvuttuuwxxyxxvvvxxz{}~~~~{{{{{{{}~~}}}}}~~~}~~~~}}|{{{zz{}}}|||{{{{zxxxyyyyyyyyyxxxxxxxxwvvvvvuuuvvvvvwwwwxxyyyxxwxxxyzzzz{zyxxxxxxyyyyxxyzzyyyzzzyxxxyyyxyzyxwxyyyyxxwxxxxxxxxxwwwwxxwxxxxwwwxxyyxxxxxwwxyyyyyyyyyyxxxyyxxxxxxxxyyyxxxxxxxyyyyxxxx{~zyy{{{zzzyz|}~}|zyyxyzzzyxxyyyyz|~|{yyyyxxxyz{}~~{xxxwwxyz|}}|||}~}~~~~}|||{zzxvwwxvqifedegknqrtvvvutuuuvvvvvvvvvwwwxxyyyz{|~~~||{zyxz{zzyxyyzzzyyyyz{{{{}}|||zxxwwwwwxxyz{zzwuuuuvxyyyyywwwwxy}~~~~{{{|{{{|}}||}|}}~~~~~}}|}{{{{{{{||||||{{{{yxyzzzzzzzyxxxwxxxwwwwvvvvuuuvvwwwwxxxxyyyyxxxxxxxxyzzzzzyxxxwxyyyyxxyzzyxxyyyyxxyyyyxxxyyxxyxwxxwwwxyyyxyyyxwwxyyyxyxxwxxxxxxxxyyxwwxxxxyyyyyyywwvxyxwwwwxxxxxxxxyyyyyyyyyxxxxz~{yyzzzyyzzzyz{~}zyyyzzzyyyyyyyyz}||{zyyyxxxyx{|~}{yxxxxxz{|}}||}}}~~}|||{{{xvwwvsmgddcdfghjorsuuttsuuvwwwvuuvwwwwwwxyyz{}}~~}|{zyz|||zyyyxxyyyyyz{{{{{{|||}|xwwwwxyyyyzzzywwuuuvwxyyyxxxxwwz}}~~~~~}{|}}||}}{z||||}~~~~~~}}}}|z{zzzz{{{{{zzzzzyyzzzzzzzzyyxwwxxxwwwwwwvuuuuuvwwxwxxxxxyyxxxyyyyyyyyyzzzyyyxxxyyyyyyyzyxwxxyyyxxyzzyxxxzzyyxxxxxxwxxyyyyxxyxxxxyyxxxwwxxxxxxxwxxyxxwxxxxxyxwxyxwwwxxxwwwwwxxxwwxxyyyyyyyyyxxxy{}yxxyyyyyzzzzz|}}~zyyzyyyzzzzyxxy{}~~}||{zyxxyxxy|}|zyxxyzz{{|~}}}}}}}~~}}}||{{{{{yvuutqkfdeeffgggjlnqrsssuvwwwwxvvvvwwwwwwxyz{||}||||{z{}}}zzzzzyyyyyy{|||||{{|}~~zwwwwyzzz{{|{xwwvutuxxyyyyxxxxyz{}}}~~~}}}}}|}~~||||{{{{|}~~~~~~~}|}|{{zzzz{{zzz{zzzzzyyyzzzzzzzyywwxxxxxxxxwwvuuuuuvwwxxxxxxxyzzxxyyyzzzyyyyyyyzyyyyyyzzyxxxyxxxxyxxwwxyyyyyyzzzxxyyyxxwxxxxyxxxxxxxwxxxxwvvwwwxxxxxwxxxxwwxxxxxxxwwwwwxyxxxxwwxxxxvwxyyyyyyyyyyyyxy{~}yxxyyyyyyzyyyz{{}~~|zzzyyzzzzyxxxz{|~~}|zxxxxxxy{}~{zyzzzzzz~~~~~}}}}~~||||}|{{|{{zxvtqmgfeeefggfffikmpqrtuuvvvwwwwwvwwwwxxxyzzzz{||}{z{|}}zz{|{zyyyzzzz{{{{{{{}~~{yxxyzzz{}~}zwwvvvvwxyyyyyxxyyyyy|}}~~~~~}||}}}~~}}~}}}||{{|}}~~}}}~~~}|||{zzz{}||{{zz{{zzzyyyyzzzzzyzywvvwwwwwxyxxwwwvvvwxyzzwvvxyyzyxxxxyz{xyxxxxyyyyyzzzzzzyxxxyyxwwxxxwwwyyyyyyyyxxxyyyxvwxxxxyyxxwxxxxxxxxwwwwxwwxxxxxxxxywwwwwwxxxwwwwxyyyyyyyxxxxwwxxyyxwxyyyyyxwwwy|{yyzyyyyyxxxxyyyzz{~}{{yyyzyyyyyxxyz|~}{zyxxxxxyz{}~}{zzzzzzz}~~~}|}~~~~~}}}}}|{||||{zyvqkhggfeefggffhklmnnrsssuvvvwwvvwwwxyyyyzzyz{|}|||||}{yy||{zyyyzzzzz{{{{{|}}~||{yyyz{z|~}{yxwwwwwwxyzzyxwxzzzzy|}}}}~}}||||}~~}}}}}|||||}}}~}}}}~~}}|||{{{{||}||{{zzzzzzyyyyzzyyyyyyxwwwxxwwwxxxxxwwvwxz{}|xwwxyyyyxxxxxxxwwxxxyyyzzzzzzzzyxxxyyyxwwwxxxwxyyyyyyyyxxxxyyyxxxxxyyyxxxxxxxxxyyyyxxxwwwxxxxxxxxwvwwwwxxxwwwwxyyyxyyyyyxwwxxxxxwwwxyyyywwwxy}zzzzzyyyyyyyyyyyxxz|}~{zyyyyyyyyyyxyz|}~}|{{zzyxxyzzz|}}}{zyzz{zz{}~}}}||~~~~~}}}|{{||||zywqkihggggfffgggikmlmmnprrtuvwwvwxxxyzyyyyzzz{{|}}}|||{zz|||yyyyyyz{{z{{{{|}|||||{zz{{||}yxxwxxxxxxxyzzyxxy{{|{z{}}}}}|||||}}~~}}}}}|||}|||}||}}}}}}}||{{zz{{|||{{{{zzyyyyyyzzyyyyyzzzyyxxxxxwwwxxxwwvvy{~xxxxyyxyyyxxxxxxxxxxyyzzzzyyyzyxxxxyyyyxxyyyywwxyyyyxyxxxwwxxyxxxwwxxxyxxxxxxxyyyzzzyxxvvwxxwwxxxwwwwwwwwvvwwwwwxxxxxxxxxxxyxwwxxxxxxxyywwwxy}{z{zzzzzyzzzzzyxxxyz{}~}{zzyzzzzyyyxxxz|}}|{{yxxyyzz{|}{yzzzzzzz{}~~~~}}~~~~}}}{zz{{||{wuojihgghhgfffggghjklllmoqqrtvwwwxxwyzzyxyzz{zzz|}|||||zz{}|{zzyxyy{{{zz{z{}|||~~}|{{{||ywwwxxxxxyyyyyyyyyyz{{{{{}}}}}}}{|}}}~~~}~~}}|}||||}||}}}}}}||{{{zz{|||||{{{{zzyyzzzzzzzzzzzzzyyxxxxwwwxxxxwwuvzyxxxxxxxyxxyyyyxyyyxxyyzywwyxxxxyyyyyyyyyyyyyxwxxxxxxxxxxwwwxxxxxxxxxxxxxxxxxxyyyzzzyxxwwwxxxxxyyxwwwwwvvuvwwwxwxwwwxxxxwxyxxxxxxyyxwxxyxvvvx{{zzzzzyyzzzzzyyxxxxyz{{|}}||{zzzyyyxwwxyz{}~~}|{yyxyzzz|}~~{zzzyyyz|}~~}~~~~}~~}|{{{{{zyyvojhfeeeghgeefgggghjlkklmoopqsuvwwwwwyzzyyyyyyyyz|||}}}|{|}}|{{{zz{{{zzzz{|}}}~~~~}|{{{zxwxxxxxxyzzzzyyyyyyyz{{{{}}}}}}|{|}~~~~~~~}}~}}}}}||||}~~~~}|{{{{zz{}}}}|{{zzzyyyzzz{{{zzzzyyyxxxxxwwwxxyxwvvuv|ywwwxxxxxxxyyyyyyxxwwxxwwxxxyyxxyzyyyxxxyyzyywwxxxwwxxyyxxxxxxxxxxyxwxxxxxxxxxxxxyyyyxwwwwxxxxyyxxxxxxxwwvvwwxxxxwxxxxxxxxxxyyxxxxxxwwxyxwwwxz}zzzzzzzzzyzyxxxxxxxxyyz{}~}{zzzyyxxxxxyz{|}~~~|{yyxxyyz{}}|{zzyxz{|}~~}~|||~~}|{{{{zyyxsmhgfeeeefeefghhhijikkkknnoopqssstvvwyyzyxxxxxxxy{||}}}}}}}||{{{z{{|{zz{||}}}}}~~~}}|{zyxy{zyyyz{{{{zyxwyyyyyzzz{}}}}}|{|}~~~}}}}}~}}~~}|||}~~}{{{{{zz{|}}}}|{zzzzyyzzz{|{zyyyxxyxxxxxwwwxxxxwvvvxxwwwwxxxxxxyyxxxxxxxwwwwwyyyyyxxyyyywwwwxyyyyxxwwxxxxyyyyyyyyyxxxxxxwwwxwwwxxxxxxxxxxwwwwwwxxyzyxxxyxxxwwvwwwxxxxxxwwxxwwvxyyxxwxxxxxwxxxxxxy|{zzz{zzzyyyyyxxxxyyyyyyyz|~||zzyxxxxxxyyzz{|}||{zyxxxyyz|~|zyyyyz{|}~~~~~}~||}}}||{{|{{zywplhgffffffeefghijjjjjkllmmmmmnpqqrsvvwxxxwwwxxxxy{|||||}}}}}|||{{{}}|{{||}}}||}}~~}}}{zyz{||{z{||{{zzywvvxyyyyyz{|}}}||{|}}~}}}}}}}~~~}||~~~~~}|{{{{z{{{|}}||{{{{{zzzzz||{zyxwwwxxxxwwvwwvvvwwwvx|zwwwwxxyyyyyxwwwwyyyxxxxxyyyxwwxxyyxxxwxyxyxyyxwxyyyyyyyyyyyyyyyyxxwwwwwwwwwxxxxxxxwwwwwwwwwxzyyxxyyyyxwvvwxxwwwwwxxxxxxwvwxxwwwwxyxxwwxxxxxx|~{zzz{zzyyyyyyyyxxyyyyyyyyz~~|{{zxxxxxxyyyyz|}~}}|{yyyyxyy|~{yyyxyz{{|~~~~~}~~~}|{||||||{zyvnkgffffeffeffffhijjkjjkklmmmmnooopqstttuvwwxxyyyz{{|||}}~~~}}||{|}}}}||{|||||||}}~}}}|zz{|}}|||{{{zzzzywwwxyzzy{||||}|{{||}~~}~~}|||{||}~}|{|}~~~~}|{{{{||{}}}|{{{{{{{zzzzz{||zywwwwxxxxwvvvvvvvwwwwx~zwvvwxxyyyyyyxxxyzyyyxxxxxyyxwwwxxxxxxxxxxxxyyxxyyyyyxxyzzxxxxyyyxxxwwwwwxxwwwxxxxxxwvvwvvvvwwxxxxyyyyxwvwxxxwvvwxxxyxxxwwxyxxwwwxyxxxvwxxxww{{yzz{{yyyyyyxyyyyyzzyyyyyy{~|{zzxxxxxxxyzz{|~~}}|{zyyyxyy{~~{yyyxyyz{}~~~}}}~~~~}||{{|||{zyytmjfffeffffegfffghiiiiijjklmnnnoomnoqrrrrtwxxxyzz{{{{|}}}}}~~~|{{}}}~~~||||||}~~~}}}~~~|{|}}}||||{{zzzzzyxwwyzzz{|||}}|{{{{||}~~}~}|||{{{|}}}}}}}}~~}||||||}}}}{zzz{{{{{zyzzz{{{yxwwwxxyyxwvvvvwwwwwvvx|wvuvxyyyyyyyxxyyyyyywwxxxxyxxwwxxxxxxxxxyyxyyyyyyyyxxxyzyxwxxxxxxxyxxwwxxxwwwxyyyyxxxvuvvvvwvvwwwxyyyxwwwwxxwwwxxxxxxxxyyyyyyxxxxxxxxwwwwwwwz~{zz{{{zyyyyyyyyxxxyyyxxxyyyz||~||{yyxxxwwyzyyz|~~~}}|{zyyyxyz}}{zxxxyyz{~}}}~}}~~~~~}}}}|{{{zyxxvnjgfggggffefggggfghiihhjjkklnnnnnmmmnpqqrruwxxxzz{||||||{||}~}|{|}}~~~~~}|}~~~~~~~~~~~||||||||}}{{{{{zzxwwy{{{{|}~}}}}|}}}}~|||}}|||}~~~~}}}~}||||||}}}}|zyzzzzzzzyyyyz{yxxxxxxyyxwvvvvwxwwwwwwz|wvvxyzyyxxyyxxxxxxxxxxxxxxyyxxxxxxyyxxxyyxxxyzyxxyyxxyyyxxxyxxwwwyyyyyyxxxxxxxyyyyyxwvwwwwwwwwwwwwxyyyxwvwwxxxwxxxxxxxxyyyyyyyxxxwwwxyyxvvvx{{yyyzzzzz{{zyyyxwwxxxxxxyxwwxz|}~}}{yxwwxzzyyyy{}}~~}zyxxxwy|~~{{zxxxyzz||}~~~}~~~~~~~~~~|{{{zyxxqlifffghgfeffggggfffhihiijkllnmmmnnnmmoppoprsuwxyz{yxyyzyy{|}~}}}}}}~~~~~~~~~~}}||||}}}{{{{{{zzxyz{{|||}~~~~~}||}}}}}}~~~~}}}~}||||{||||}|zzzzzzzyyyyyxyzzyyyyyyyxwwwwwxxyxwwwwwz|wwwxyyyxxxyyxxxxxxxyyxxxxyzzyxxxwxyyxwxyxxxyzzzxxxxxxxxxxyyyyyxxxyzyyxxxxxxxxxyxxxxwwwxxxxwwwwwwwwxyyyxwwwxxxxwwxxxxxxxxxxyyyxwwwwwwxyyxvvvy{{xxxxyyyz{{{{zyxxxxwxxxxyxwwxz{{|~~{yxwwyyyyxxxy{|}{zyyxwxz{}}{{xxzzz{}}}~~~}~~~~~~~}|{||{zxvojhffffggfggfgggeefghiiiijkmlmmnnnnnnopppnoppsuvwwwuuuvwxxy{}~~~~~~~~~~~~~}}|}||}}}|{z{{{{{zz{{{||}~~}|}}}}}}}}}}}}~~}||||{{z{}}|zz{{{{zyyyyyyyzzzzyyyyxwwwwwxxxyyyxwwx||wwwxxxxwwxyyyxxxyyyyyxxxy{zzyxxwwwxxxwxyyyyzzzyyyyyxwwwwxxyyyxxxyyyxwxxxxxxxwwxxxxwxxxxxyxwwwwwwwwwxyyywxxxxxwwwwxxyxwwxwxxxxxxxxwxxxxxwwvvwz~}zyxxyyyzz{||{yxyyyxxxxxxxxyyzzyz|}|zywwxxyyxxxxxz|~|zzyxxxxyz|~~|{zzzz{}~~~~~~~~~~~~}|{||||yytmjgffgfffffffgffggghijijijjlllmnooonoopponnoopqrstrrtuuuwxyy|}~~~~~~~~~~}}}|{{||{zz{{{{{z{{{{|}~~~}}}}~~}}|}}}~~}}|||{||~}|zzz{{{{zyyz{{{zzzyyyyxxxwwwxxxyyyyxvvx}~xwxxxxxxxxyyxxwwyyyyyyyyzzzyyxxxxxxxxxxxyyzzyyyyyyxxwwwxxxxxxxyyyyxxwwwwwwwwwwyyxxxxxxxxxxwwwwwwwwwxyyxxxxxxwwwwwxxxxxxxxxxxxxxxxxxxxwwwwwxwy~{yyyyyyyz}~}{zzzzxwxyyyyyzzyxxxy{~|zyyxxxxxxxxxyz}}{yyyxxxxxyz|~}{zzzz{~~~~~~}|||||{yxqjhgffgfffeeddfghgghhijjijkjjkllmnonnnoooonnopoooqrrqtvvwwwyz}}~~~~~}{{{{{{||{{{{{z{{{}~~~~~~}}}~~}}}~~~~~~~}|||||}~~}{yyz{{zzzz{|}}{zzyyyyxwxxwwwxyyxyxwvvxyxxxxxxxxxxzzywwwyzzzyyzzyyxxxxyyxxxxxxxxyzzzzyyyyzyyxxxxxxwxxyyzyxxxxwwxxwwwxyyxxxxxxxxxwwwwxwwwwxxxxwwxxxwwxwwwwyyyzzyyyyxxxxxxxxxxxxxxxxwz~zzzyyyyz{~|zzzyyyyyxyyyyxxxxxy{{~}{{zxxxwxxxxxy{~}{zyyxxwwwy{|~|{zyxxx~~~~~~}||{zywrlggggfgggfeedefhhgggghijkjjjijlmmnonnnnnooooopppnpqqqtvwxxxxz|}~~~~~}}}|||||}}|zz{zzzzz|}~~~~~~~~~~~}}~~~}}||||{|}}}{{{{{{yzzz{|||{zzzzyxwwwwwwwxxyyxwvuuxxwwxxxxxxxxyyyxwwxzzyyxxxxwwwxyyyyyyyxxxxyyz{{zyyyyyyyyxxwxxxxyyxxxxxxxxxxwwwyyyxyyyxxxxxwwwwwwxxyyxxwwwwwwwwxxxwxyyzzyyyyyxwwxxxxxyxxxxxwww{~zzyyyyyyz}{zzyyyyxxxyxxxxxxxyz{|~}|zxxxxxxxwxxy|}~~{zzzyxwxyz{}}|zyxxx~}~~~~~~~~~|||zxrkiggfeefggfffeffghgggghikjjiijklmnooonnnopoooopppoopqqrtwxyyyyz}~}~~~~~~~}}}|}}}}||{{{{{zz|}~~~~~~~~~~~~~}~~~~~~~~~}||{{z{|}}{{{{{{zzzz{{{{{zzzyyxxxxxwwwwwxyywuuuw~~wwwxxxxxxxxxxxwwwxyyyyxxwwwwwxyzzyyyyyxxyyyz{zzyyxyyyyyxvvwxxxxxxxxyyxxxxxxwwxyyyyyyyyyxxwvvwwwxyyyxxwwwxwwwxyyyxxxyyyxxxyyxwxxxxxxxxxxxxxwx{~zyyxxyyyz~|{zzzzzyyyxxxxxxxxxyy{}{zyxxxyxwwxxyz{}}zzzzxxyzzz}~{zyxw}~~}~}|}|{||}}~~}}}}~~~~~~~~}}}||{yqjigfededefefffeeefggggijjjijkkllmnoooonnopoooopooopopqqrtwyzyyz|}}||~~~~~~~~~|||{{{{{|||}~~~~~~~~~~~~~}|{{{{|}}|zz{{{{zz{{|||{{zyyyyyxxxwwwxxwwwwvuvvw|~xwwxxxxxxxxwwwwwxyxxxxyxwwwvwxxyyyyyxwwwxyzyyyxxxwwxyxxwuuvxxxyyxxxyyywwxxxxxxyyyxxyyyyxxwvwwwwxxyyxxwwwwxwwxyyyxxxxxxxxxyyxwwyzyxxxyxxxxxxyz|{yyyyyyz{}{{{zzzzyxxxxxwwxxyzzz}|{{zyzyxwxxxxy|~{zzzyxyyzz{}~~|{xx~~~~||{z{{{|||{{{||}~~}}}}}~~~~~~}}}}||{vnjihgffffeddeggfeefggfghiiiijjklllmooooonoopooooooopppqqqrswyyyyz{{z{|~~~~~}||zz{|||||}~~~~~~~~~||||}}}{zz{{{zzz{{|||{{zyyyyyyxwwwwwxxxwvvvvvw{zxwwxxxxyyyxxxwwwxxxxyyxxwwwxxxxxxxxxxxwxyyyxwwwwxxwxwxwvvwwwxxyxxxxyxwwwxxxxxxxxwxxyyxxwwwxxxwwwxxxxwwxxxwwxyyxxxxxxxxxxwxwwwyyxxxxyyyxwwwxy{|zzyyyz{|~}|zzzyyxxxxwwxyyzyyz||}~|{zzzxxwxxyyz{}{{{zyxyzz{{||yx~~~~~~}}|{{{{|||zz{|}~}|}~~~}~~~}}}}}}}|{skkjihgggfeddfgggfggffeefghhiijjjlmmnnnooonnoooooooooopppqrrrtwyyyzz{{|}}}}~~~~}|{{}~}}|{||}~~~~~~~}}~~~}}~~~~~}|||||{{zzz{{{{zz{||||{{zyzzzyywwwvwxxxxwvvwwx{{xwxxxxxxzzyxxxwwwwyyyxxwxxxxxxxxxxxyyyxxyyxvvxwwxxxwvvwwwwvvwxxxxxxywwwwxxxwxyxxxxxyyxwwxyyyyxwwxxxwwxyyyxxxyyyxxxxxxxxxxwvvxxxwwwwxxxxwwwxxz~zzzyz{{|~}{zyyyyyxwwwxyyyxy{{{}~}{zzxwwwxxyzz|~||{yxxyzzz{}|z}}}}~~~~}}|||}}|{||}~~}|}~~}}~~~~~}}|||zrkihghhhhhgfffgffggfffeeffghhiiijlmnnnnnonnnoopppppoooooopqqqrtwxyyz{{||{{|}}}~||}~}}|{{|}~~}}}|{||}}~}~~}}}~}|{{{{zzzzz{{{{{z{{||||{zzz{{{zyxwwwxyyyxwwwwz{xwxxxwwwxzyxxxxxxyyzyxxxxyyxxxxxxxxzzyxxxxwwwwwxxxxxwwxxxwvvwwxyyyyyxwwwwwwxxyyxxxxxxxwwxyyyyyxxyyywxyyyyyxxyyyxwwxxyyxxwxwwwxwxwwxxwxxxxwwvy~zzzzzz{|~|zyyzzyxxxxxxxyyyyz{}~}|{ywwxxxxzz{|{|~~|zyxyyyyy{~}~}}}~~~~~}}}~~}}}}}~~||}~}~~}{{z{wligeefggghhgfffffghhfeefgghhhhijjkmnnnnnnnnooppqrrqppppopppqpqrtuuuwyzz{{|||}}~~}}}}}}{{|}~~~}|{||}~~~}~~~~~~|zzzzzzzzyyzzzz{{{z{||{{zzz{{{zyxxxxyzyyyxwww|~ywvxyxwwxyyyyxyyyxyyzyyyyyyyyyyyxxxyzzyyyxxwxwwxxyyyxxxxyxwwwvxyyyyyxxxwwwxxxxyyxxxxxxwwwwxyyyyxxyyyxxyyyyywxxyyxxxxyyyxwwxyxxxxxxxxxxxxxxwwwy{yyyyyyyy~|{zzzzyyyxxxyyyyxxz{}~~{zyxxwxxyzzzyy{~}|{xxyzyxz|~~~}}~~}~~~~~}}~}~~|||~~~~~{yyytkjgeefffgghgggfgghhhfffghhhhhhhjkjjlmmmnnmmnopqqqqqppppopppppppsttttvxyy{}}}~~~~~~~~~~~~~}}|||}~~~}||~~~~~~~~{zzzzzzzz{{{{{{|{zz{{{{zzyyzyzyyxxxxyyyxwwvvw|~zwwxyyxxxxyyyyyyxxxyyzzzzyxyyyyyxxxzzyyzyyxxxwxyyyxxxxxyyyxwwwyyxxxxxxxxwwwwxxxxxxxxxxwwvxyyyyyyyyyzzyxxyyxwwxxxwwxxyyxwvvvxxxxyyxxxxxxxwwwxy||yxyyyzzz~|{{zyyyyyyyyyxxxxz{}}~~|{{yxwxyzzxxx{}~~}{zyyxxy{|}~~}}~~~~~~~~~~|{{|~~~|zyskjhfeeffgggggffgggfgggghhiiihhhikkkklmmnmmmnoppqqqppqqppppqqqrrtttsrsvwxz}}~~~~~~~~}}|||}}~~~~}}}}~~~}|{{{{{{||}~~~}}}|{{{{{zyxwwwwxxxyyyyyywvuuuv|{xxxyyyxxxxxxyyyxxxxyzzzyyyxwwxyyyyyzzzzyxwxxxxxxxxxxxxyyyxwwwyyyxxxxwwxxwwvvwwxxxxxwwxwwvyyyyyyyyyzzzyxxxwwwwwwwwxxxwwwwwwwwxxyyxwxwxwwvvwxy|}yyyyzzz|~}{zyzzzyyyxxwwwxxyz||~~||zyxxxyyxwwz|~~}{zyyyyz{|}~}~~~~~~~~~~~~~~~~~|{{|}~~|{umjigeeeggggggfeffefffgghhijiihhjllkkkkmmnnmopppppqoopqpppqqqrrrsssrqqstuvx{||~~~}}}~~~}||}~~}}}~~~~~~}}}}}~~~~~}|}}{zyxvvvwwwxzzzzyxwwvvuvz~{xxyyyyxxxxwwxyyyyxxxyyyyyyxxxxxxxyyyzzzywxxyywvwxxxyyyyyyxwwxxxxxwwwxxxxwwwwwwxyyxxwwxyxwwxxxxxxxxyzzyxxxwwwwwwwwwxyyxxxyxxxxxyyyxxxwwwwvvvw{~yxxyzz{|~}{{zzxxxxxwvvwxxxyz{|}~|{zxxxxxxxyz{}}{yyyyyz{|}~~~}~~~~}}~~}}}}}}}~~~~~{{{||}~~~~~}|{wpkihfggffffffeeddddedeffghiiiiiiklkjjklmnnoopppppqqppppppppqrqqprrqppqrsttvy{|}~}}}}}}}~~~~}~~}~~~~~~~~~~~~~~~~|yyxwwwwwxyzzzzzxwwwvuv|~~~~|xxxxxxxxxxxwxyyzyyxxwwwxxxxxxxxxxxxyyzzyxxxxxwwwxxxxyyyzyyxywxxxwwwwxxxxxwxwwxxxxwxxxyzzyxxxxyyywxxyyyxxxwwwwwxxwwxyyyyyyyyyyyxxyyxxxwxxwwwwyzxxyzzz{}}{{yyxyxxwwwwxxyzzz{~~}|{zyyyxxwxyz{~~|zyyyyyz{}}}}~~}}}}}}||}}}}~~|{{|}~~~}|{|{{wpkihhhgffeeeedcdeeedeefghhhiiiijkkkkklnnnnnooooprrqqqqqqqqqqppppqqqqqqqrrsvxwy{||}~}}}}~}}}}}|}~}}~~~~~~~~~~~~~~}{yxwwvwwwxyz{{{zxwwvvvx|~~~|xwwwxxxxxxxxxxxxxxxwwwvwwwwxxxxxxwxxyyyyxxxxxwwwwxxxxyyzzyyyxxwxxxxxxyyxxxxxwxxwwxxxxyyzyyyyyyyyxxxyyyyxwvwwwxxxwwxxyxyyyyyyyyxyyyyxxxwxxwwwyzyyyzzzz}~|{yyyxxwwwwwxyyyyz|~~|{{zzywwwxxy{~}|zyyyyyy{~||}~~~}}}}|{||}}}~~}~~~~|{{||zvqlihhhhfeeddeeefeeeeefhihiiiijkkkkklmmmmmmmoooprrqqqrqrrqrqqqqqqqqqrrrqrrtutuxz{||||}}}||||||}~~~~~~~~~~~~~~~~~~}}{zxxvvvwwxxzzz{zxxwwwwx{~~wwwwwwwwxxxxyyxxxxxxxwwwwwwwxyyxwwwwyyyyxxxxxwwwxxxxxwwyyyyyxvwwwxxxyyyxxxxwwwwwxxxxxxyyyyyyyyyxwxxyyyyxwvvwxxxxxxxxxwwxyyyyyyxyyyxxxwwwxxxx{}yyyyyyzz{|~~{zyyxxxxxwwxyyyyz{~~|{{zzyyyxxxx{~}|{zzzyyy{}}}||~}}}}}}||||}}}~~~~~|{{zzxspmihhihgfeffffffggghiiiiijkjkkkjjjlnmlllmlmnnoqqpoppqqqrrqrqqrqqrrrsssssttttuxzz{{|{{|||||||||}~~~~~~~~}~~~~~~~~~~~~~~~}}|zxwwwwwxy{zzzzzyxwxxxwx{}wvvvwwwxxxyyyyyyyyyyxwwwwxyxwxyyxxxxyyyxxxyyyxwwwxwwxxxxyyyywvvwxxxxyyyxxxxxwwwxxxyyxxxxxxyzzyxwxxxxyxxxwvvwyxxxxxxxyxxwxwxxyxxxyxxxwwwwwxxx{{yyyxyyzzzy{|~~|{zyyyzyxwxyyyyyy{{|~~}{zzyyyyxwxy{~}{{zzyyyz{||~}||}}|}}}}}}|}~}}}~~~~~~}{{zzzxvtnkhhhggggggffggghhhhiiijjjjjihhikmmmllmmnnnpqpoopqrqqppqqqrrrrrrtttttttsttuvwyyyz{{{{||||||}~~~~~~~~~~~~}~~~~~~~~~~~~}~}}}||yxwwwwwyzz{{{zzzxxyyyxvz{vuuvxxxxxxyyyyyyyyyyxxxxxxyyyyyyyyyyxxxxyyyyyyxwwwwwwwxxxxxxwwwxyxxxxyyxwwwxxxwxxxyyyxxxxxyzzyxxxxxxxxxxwwwwxxxxxxxyyzzyxxxyxxxyyxxwwwwwwwxxz{zyyyyyyyyyzz{}~}|{{zzzyyyyyyyyxxxz{}|zyyyyxwwwxz{|}~{{zzyyyzz{{}~|||}|}}~~}}}}}}~~||}~~}|}~~}}}|{z{{zxupkihhhhhgfffffgggggiiijjjjjiiikmmmmllmmmnoopoopqrrrqpppqqrssttttttttuutstuuuwxxxxyyyz{{||}~~~}}~~}~~~~~~~~}}|||||||zxyxxwxxyz||}|zzyxxxyywvx|vuuwxxxxxxxyzyyxxyzyyxxxxxxyyxxyyyyyxxxxyzzzzzzyyxwwwwxyxwwwxxxxyxwwxxyxxwwxxxxwwxxxyxxxxxyyyyyyxxyyxxxwwxxxxxxxxxxyyyzzyxyyxxyyyyyxxwxxxxxxz{xxyzzzyyyyzzzz{}}~~}|zzzyyyyzzzyxxxx{|}~~|zyyxxxxxxxyz{}~}||{zyyyzz{|||}~~}~}}~~~~~~}||}~||~~}}~~}|||||||||zxuplkjhhhhhgffffffffhjkkjjjjjjkmmmmllllmmmnnooopqrrrrrrrqqrssssstsuuvwwuuvuuvwxxxxxwwwyz{{{}~|}}}~}~~}~~~~~}}|{{{{{{yyyyyyyyyy{}}}|zyyzxwwwwvw||vvwxwxxxxxyyzyyxxxyyyyxwwxxxxxxxxyyxxxxxyzzzzzzyyyxwvvwwvwxxyyyyxxxwwwwwwxxxxxxxxwwxxxxxxxxxyyyyxxxyyxwwxxxwwwxxxxxxxyyyyxxxyxxyyyyxxxwxxxxxz~{yyyzzzyyyyyyyyz{||~~|{zyyyzzzzyxxwwxyz|}|zxxxxxxxxyz|}}||zyyzyyz|~~|}~~~~~~~~~~~}|}}}~~~~~~~||{||}}}}||{zwsomkihhiiggfeeeegijjjkkliiillllmmlmlmnnnmnnnnoppqqrrrqqrrssssstuuvvwwvvvvvwxxxwvtstvvwwxy|~}}||{{|~~~~~~~~~~~}}~~}|{{{{zzxwxxyyyz{z{||||{yyyzzxwwwvx}|wwwwwwvwxyyyyyyxxxxxxyyyyyyxxxxxxyyxxxxyyyyyzzyxxyxwwwwvwxyyyyyyxxxxxwwwwxxxxxxxxwvwxxyyyyxxxyyyxwwwxwwxyyxwwwwxxxwwxyyyyyyxyxxxyxxxxxxxxwvvy}}{yyyz{{yyyyyyxxyyy{}}~~||{zzzzyyxxwvvvwxy|~}zxxxxxxyyyz{|~}{zzzzzz{|}|{|}}~~~~~~~~~~}}}~~~~~~~~~~}||}~}}}}||{zyvrnjiiiihgfefffgiihhikkkiijkkkmllmmmoonmmnnopqqrrrrqrrssssrrsttuuuvvvvvvvvxxwvusrrssutvwxxyz{zzz{||}~~~~~~~~~~~~~~~}}}~~}|||z{{zyyxvvwxxyy{{{{{|{{{zyyyyyyxxxz~~ywwwwuuvwxwxyzyyxxwxyyyzzyyxwxxxxyxxxxxxxxxxyyxxxyxxxwwwxzzyyyyyyyxyyyyxwwwxxxxxxwwwxyyyyyxxxxyxwwwvvwxyyyywwxxyyxxxxxyyyyyyxxxxyyyzyxxxwvvvz~~|yxyz{{zzyyyxxxxxxxz{}}~|{zyyxxxxwwwwyzz{|~}|zzxxyyyxxy|~~}|{zzzzz{}|}}}~~~~~}}}}}}}}}~}~~~~~~~}}}~~}}|||{{{zxvtolkihhggggggfffgghijkkkkkkklmlllmopnmlnoopqrrrrrqrrssrrrssssuvvvvvvuvuxyxvutqqqqrsstuvvvwyyyyzz{{|}}}}~~~~~~~~~~~~~}}}}~~}~}}}}|{yyzzyxvuuuxyyz{|||||{{{{zyyyzzyyz|zwwwvvvvvvwwxzyyyxxxxyyzyyxxxxyyxxxxxyxxwwwwxxxxxxxxxxxxxxxxxxxyyyyyyyyxxxxxxxyxwwvwyyyyxxxwwxxwwwvvvxyyyxxwwxxyyxxxxxxxyyyxxxxxyyzzyxyxxwwwy~~{xwy{{{zzzyyxxxyyyxxy{}~}|zzyyyxyyxxyzzzz|}}{zyyyyyxxy{~~}zzzzzz~}}~}}}~~~}}}}}}}|||}~}}~~~~}}}}}|||{{{{{{zyywspmihiiihhhfeefghhijkkkkkklmlkllnnmmmoonnpqqrsrqqrsrrrrrrstvvvvuttuuvxxwutsrrrqqrrtttuvvwxxxyz{{{{||}~~~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~}}}|zyyzzxvuuvxyyz{|}~}|||||{yxyz{||{}{wwwwwwwwwxyyyyyxxxxxxyzyyxwxxyyxxwwxxyyxxxxxxxxxxxxxyyxxxxxxxxxxxyxxxxxxxyyyxxwvvuvxyxxxxwwxxwwvwwxxyyyyxxwwwxyyxxxyyyyyyyxxxxxyzzyxxxyxxwvy~~ywy{{{zyyzyyxxxyyxxxxxz|}~~}{{zzzzyyyyyz{zyz|~|{{zzzzwwwx|}~~{zyyyx~~~~~}~~}}}}}}|||||||}}~~}}}~}}}||||||{z{{{{{{zyvrolkkihhhhhggghhiijkkkkkkkklmmnnmmmoonnoopprrrqrrsssssstttuuutttuvvwwusrrrrrrrruwvuuwwwwwxz{{{{{{{|}}}|{||||}|}~~~~~~~~~~~~~~~~~~}}~}}}}}}}}|zyxxyxwwvwxyz{|}}}~~~}}||{{zz|}~ywvvxyyyyyyyxxxxyyxxxwyzzxxwwxyywwvvwxyyyxxyyyxxxxxxxyyxxwwwxxxxxxxwwwwxxyyyyxxxwvvwxxxxxxwvwxxwwxxyyyxxxxxxxxxxxxxxyzzzyyyxxxxxzzzyxxxxxxxwx~~yxy|{{xxxyyyyxxxxxxxxxxyyz|~~~|zzzzzyyxxyzyyxy{}~}||{zyxwvwz{||}{yyxx~~~}}~~}}}|{{|}}|||}}~}|}~~~}}}||||||{zz||{{zzzxvusolhhhiijihhhhijjjkkklkklmnnmmnnnnnnnnnoppqqqqrssutssttttttttuvvuutsrqqqqqrrsvwwwwwwwwxxyz{{|||||||{zzz{{{{{|||}~~~~~~~~~~~~~~~~}}}~~~~~~}}}}~}}}}||||zwvxwwwwyyyzz|}}}}}}~~~~}||}|}~ywuvyyyyyzyyxwxxxxxwwwyzyxxxxxyywvvvwwxxxxxyyzzyyyyxxxxxxxxwwxxxwwwxwuwxyyzyyyyxwuvwwxyxxxwwwxxxwwxyyyyxxxxxxxyyxxxyzzzzyyywwwxxyyyyxwwwwxwwy}{yy{||{yxxyyyyyyxwwwxxxxxxz{|}|{{zzzyyxyyyywww{}~~}{zyxxxwxxyz||{{zy~}}}}~~~}}|||||}}}}}}||~~}|~}~~}}}||{z{{|}}}|zzzzxxxxvqkiiijjjjjiiijkkkkkklklmmmmmooooonnnoooopqqqrrstussstuuvuuuwvutssrqppqqpqrrvwwwwwwwwxxxyz{{||{{||{zzzzzzzz{|||}~~~~~~~~~~~~~}||~~~}}}}}}}~}||{{zywuttuvwxzy{}~~~}~~}}}~}|}~~~~yxvwyyyyyyyxxxxxxxxwwwyyyyxxxxyyxwvvvwwwwxxxxyyyyyxyxxwwwxwwwwwwxxxxxwwxyyyyyyyxvvwxxxxxwwwwxyxxwwwyyyxwwwwxxxxyxxxyyzzyyyxwwwwxxxyxwwwwwwwwy{{yyz{{{zyxwwwxyyxxxxxxxxxxxzyy{~~||{zyxxxyyxwvvx{}~~}|zyxxxxxyyz|~|{{{~||||~~~~}|}}}}||}}~}}~}}}}|{||~~~~}}}}{{zz{|}}}|{zzzyyzzzxrnmkkkkjjjjkkkklkkkkkkkllllnopoonnopqqpqrqrssrsssrsuwwwwvwwvsrrqqpqqqqpqqqtvwwwwvvwwwwxyz{|{{||{{zzzyyyzz{||||}~~}~~}}|||}}}}}}}}}~~}{|zyxvuttuvvxy{|~~~}~~}}}}}}}{xwwyzzyxwxyyyyyxxwwxxyyyyxxxyyyxxxwvvvwxxyxxxyxxxyyxxxwwwwwwwwxxyyyxwwwxxxyyyxxwwxxyzyxwvwwyyyxwwwxyxxwwwxxxxxxxxyyyyxxxxxxwwxxxxxxwwwwwwvvxzzxxyz{zzyywwwxxyxxxxxxxwwxxxxxx{}~|zyxxxxxxwvwwyzz|}zzyxxxxxxyz|}~}||}|{|}~~~}}}~~~}}}}}~}}~}}}}}{{~{}~~~}}}}}||||{{|||||{zzz{{{{{xurnmmlllkkkkkjkkjjjkklllllmoonnnnopqpqrrrqrrqqrrsuwwwwvwwusrrqqqqqqqqqsrsstuvvvvvwwwxyzz{{{{{{{{zzzzzyyz{||{|}~}|}~~~}|||||||||||||}~}{zxvvvvvwwxxz|}~~~~~~~~}}}~~zxwxxzzzyyxxxxyyxxwwxxyyyyyyyyyyxxxxvuuwxxxxxxxxxyxxxxxxxxxwwwwxyyyyxwwxxyyyyyxxxxxxyzyyxwwwwxxxxwwxxxxxxxxxxxwxxxxxyxwwxxxxyyyxxxxxxxxwwvvvw{zxxyzzzzz{zyyxxxxxxwwwxxxxyxxxxxz||}~|zyyyxxxxwwwwxyz{|}~}|{xxxwwwxxz||}~~}}}~~~}}}~~~~~}}}}|}~}}~~|{{~|}~~}||}}}}|||{{||||||{{{{{|||||{ywrnmlkkkkkjijjjjklllmnnnonnmmmnopqqrrrqppqqrtuwwwwvwwtqpqqqqqrqqqqssssssstuvvwwwwxz{zz{{{{{{{zzz{zz{{{{{|||~~~~~}|}}~}}||{{{||}||{{{}}{ywuvuvwxxy||||}~~~~~~~~~~}~}}~|xxxwwxxxxxxxxwxxxxwwwxxxyyxxxyxxxyxwvvvvwxxxxxwwxxxxwxxyyyxyxxxxyyxxxwwxyyyyxxxxxxxxzyxxxxxwwxxxxxyyyxxxxxxxyyxxxxxxwwvwwxxyyyyxxwwxxxwwvvvvw|yxxxzz{{}~}}|zyyyxwxxxxxyyxxxxxyyyzy{}}~}||{zyyzyyxxxxyyyz}}~|zzyyxxwwx{{}~}}}}}~}}}~~~~}}}||}~}}~~|z{~|}~}||}}||||||||||||||{{{{||||}}~}zwtpnkkjjjjkkjjkllmmnnnmnnnnnnpqppqrrrqruuwxxwwvvvvtqpppppqqrrqqstsssssstvvwwwwwwyzzzz{{{zzzz{{||{{{{{||||}~~~}||~}}||||||}|||{{{zzywwvvwwxxz{}}}~~}}}}}~~~~~~~~~}}~}xwwvvwxxxxwwwwwwxwwwwwxxxwwwwwwwwxwvvvvvwwxxxwwwwxxxwwxyyyyyyyyyxxwwwwwwxxxwwxxxxxxxxxxxxyxwwwxxxxyyyyxxxxxxyyxwwwwwwwwwxyyyyxxxxxxxxyxwvvvvw{~yxxxyz{}~}{yyyyxxxxxyxxxxyyyyyxxxyz|}~}||{zzzyyyyyxwxz|}~|zzzyyxvwy{|}}~~}}}~||}~}}~~}}}|||}}}~}|{|~}}~}|||{{{{||||||||||{{{{{|{{|}}}}|{xuolkkkkllkkmlmmmmmmmnnoopqrpppprsttuvvwxwwvuuutsqqqqqqqqqrrrsttttsssvwwvvvwwxyz{{{{{{{{{{{||||{{{{{||||~~~~|||}}|||||}}||{{zzxwvvvwwxyyz|}}~~~~~}}~~~}}}~~}}}~~}ywvvvvwwwwvvwwwwwwwwwwwxxwwuuuvvvvvvwwwwwwwwwwwwxxxwwwxyzzyyyyyxxxxwwwwwxxxxxxxxxxxxxxxxxyyxwwwwwxxxyyyxxwxyyyxxxwwwwwwxxyyyxxxxxyxxxyyyywvvw|}yyxxyzz|~}|zyyxxxxxxxwxyyyyxxwwwxz|~}|{{zyyyyyxwwyz|~~||{zzyvwxz{{|}~~}}~~~~~}}}}||}~~}}}||}~}||~~~}{{{{{{{|||||||||{{zz{{{zz{||||}}|zvqnnmlllllmmmmmmmnnnoopqrqpppqsuvwwuuvvutttutrrrrrrrqqqqrrqqtuuutsvwwwutuvxyyy{{{{{{{{{||||}}||{{{||||~~~~~~~}~~~}}}}|||||}}|{zxxxxvvwwxxxz{}~~~~~~~~~}}||}~~~}||}}}~~{wvvvwwwwwvvvvwwwxyyxwwwxxxvutvwwvvwxwwwxxwwwwwwwwwwxxxyzzzzyxxxyyyxxwwwxxxyyyxxxxyxxxwxxxyyxwwwwwwxyyyyxxxyyyyxxxxwwwwxxxxxxxxxyyxwxxyyywwwx|}zyyyyy{||{zyyxyyxxxyyyxxxxxxwwxy{}}|{yyyyyyxxxxy{|}}~||{zyyyyyzz|}~}|}~~~~~~}||}~~}}~}}~~~~|{{{{{{{|||||}}}||{{{{{zyz|||}~~}|{yusqmlllmmnnnmmmnoooonppqqqqsvvvvutuutssstrqqqrrrrrqrqqqqqpruvuttvwwvuuuwxyyyz{zzz{{{{||||}}}}|||{{|}~~}}~}}}}~~}}~~}}|{{{|{{ywvuvvwwwwxyy{}~~~~}}}~~}|||}}||{|||}}~~~|vuvwwwwwwwwwvvwxyzzzyxxyyyyyxyzzyxyywwxyyxwxxwwwwwwwxxyzzzzyxwxyzyyxwxxxxxyyxxxxyyyyxyxxyyyyxxwwwxxxyxxxxxxxxxxxxxxxxxxxxwwwxxxxxxxwwwxxxwwx||zyyyz{|~}|zzyzyyyzyxxxxxxxxwwwyz|~~~}{yyyyxxxxxyzz{{|~}|{{zzyyyyy}}||||}~~~~~~~}|||}}}|}~~}|{{{{{{{{{|}}}}||||{{{zzz||}}~~}}~}zupnmmmmnnmlmnoooooooprstuvvvvvutttttsrqppppqqqqrrrqqqqppsuuuttuvvuuvvvvxyzzzzyzzzz{{z{|}}}}||{{{{}~~~}|}~}}~~~}}~}}}zzzyyxxwvvvwwxyyy{|}}~~~~}||}}}}}|||||}|{{{{|}}~~~|xxxxxxxwxxyyxxx{{{||{z{|{{|||||{{{zzzyz{zzz{yyxwwvwxxyyyyyxxxxxxyyxxxxyyxxwxxxxxyyyyyyyxxyyxxxxxxxxxxxwxxxxxxxxwwxxyxxxxxxwwxyxxxxxwwvwxwwwwz}yxxxz{|||{{zzyyyxxxxyyxxxxwwyzzz|~~{{yyyxxxyxxxxwy|}}{{{{xxxxyz}}||{{{}}}}~}}||||}|{{}~~~}|{{{{|{{{}}}||{{{{||{{z{{{}~~}}}~~~ztpommmnnmmopooopoopruvwvvvvvvuutstsrppppqqqqqppqqqqrrqrsuttttuvvuuuvvwxyyyyyzzzz{||{{{||||{{{zzz}}}}}}{{||}~~~}}~|{zxyyvuuwwwwyzz{{{|}~~~~~~~~}}|||}}}|||}}}|{{{{||}}~}{zzzzzzzzzzzzz|}||||||}}}}}}}|||{{{{{z{{z{{{{zywvwwxyxxxxxxxxxxxxxxxxyyyywwxxxxxxxxyyyxxxxxxxxxxxxxyyxwvxyyxxxxxxxxyyxxxxxxwxxyywwwwvwwxwwwwz}zyxxyz{}||{{zyxxxxxxxxxwwxyyyzz{}}|zxxxyyxxxwwxz{~}||{yyyyxxyz|}|||||}|||||||||{{z|~}~~~~~||{||{{{|}}}|{{z{{|||||{{{}~~~}}~~{vsplmmnmnopoppppquvvwwvvuutttsqpqpoonoppqqqpppppprrrrsstttssuvvvuuvwxxxxxxyyyzzz|}|||||||{{{zzz|}}}|}|{{{{||{{{yxwuvvvvuvvwxy{}~~~~~~~~~~~}}|{|||}}|||}}{{{||||}~~~}}}~~}~}}}|{{z{|}}|{{|}}}}}||{{{{{{{zzzzyyzz{{zxxvwxxxxxxxxxxwwwxxwxxxxxyxxxxyyyxxxxxxxwwxxxxxwwxxxxxyxwvwxxxxxxxxxxxxwwxyyxxxxyxxwvvwwwwwwwwz~}zzyyyz{}||zzzxxxxxxxxxxyyyzzzz|}~|zzyyyyxxxwxy{||~~~~|{zzyxxwxy{~}}||||~~}}}||{{}}{z{}~~~~~~~~~}}|||{{||{||{{{|||||||{{z|~~~~}}}~{wqmllmoooopqqsvvvvvuttutssrqooonnnnnoqqqpoppppqqrrsrstttsstvwvvvvyyzyyyyyyzzzz|}}|}}||{{zyz{{|}|}||{{{{{yyyywuuuuuvwxxxxxz{~~~}~}}~~}}||{||}}}{||||{||||||~~~~~~~~~~~~}}}|{z{{||{z{{|||||{{zyyyzzzzzzyyyy{{{zyywxxxxxxxyyxvvvwxxxwxxxxxxxxxxyyyxxyyxxwwxxyxwxxxxxwwwwvvvwwxxxxxxwwwxwwxyyyxwxyxxwxxwwwwwwwwx}~zzyxyz{}~|{zzyxxxxwwxxxxyyyxyyz{}~~}|{zzyxxxwxyzzzz|}|{zyyxwwxy|}}}||}~}}||}~~}}}}~~~}}}|{{||||{{{{||}|||||{zz{}~~}}}~~{wqmmnoppprstuvvuvuuttssrrqponmnnnnnoqponnoopppppqrrrstssstuvwwwyyyyyyyyyyyzzzz|}}}}||{{zzz{}}}}|{{zzzyxwvvwwwwwwwxxyzz||}~~}}}}}}~}}||||{||}}|{{{{{{||||||}}}}}}~~~~}}}~~~~}}}}}|||{|||{{{{|||{{{zzzyyyzzzzyyyyz||{zzzxwyyyxxxxywwwxyyxxxvwxxxwwxxxyyyyyyyyxxxxxxxxxxxxxxwwwxwwwwwwxxxxxxxxxxyyyxwxyyxwxxxxwvvwwwvx~{yxxyyz~~}||zyxxxxxxxxxxxxxwvwy{||~}|{yyxxxxxxxxxz}}||{zyyxxxy~~~}~}}}|}~}~~~~~~~~~}}||||}||||{{|||||||||||z{{}~~}}}}~}{ywrppqqrrrstuuuuuuuttrrqqoonnmnooooooonnnnooppppqrrrsssrstuvwwxyxxxyyyyzyyyz{{{|}}|||{{{{{|}}}}||{zzywwxyyzyz{{zzzzz{}~~~~}}}}}}}}}}||{{||||||||{{{{{{{{{||||||||~~~}}}}}}~~}}}}|||{{{||{{{{{|{{{zz{z{zzzzzyyxyyz{{zzzxvvwyyyxxwvwxyyyyyxxwwxxxxwwxxxxxyyyyxxxxxxxxyxxxxxxxyyyyxwwwxxyyyxxxxxxyyxxxxyyxxxxxxxwwwwvvyzxxyyyz~~}{zzyyxxxxxwwwwvvwwyzz{}}||zzyyxwwwwxy{}}}}{zyyxxx~}}|||||{|~~}}~~~|||||||||||||||||||||{|||||||}~}}}~~|{{{xurrrsstttuuuuuutttrpoooonnnnnooopononnnooopppqrrrtssstvvvvxxxxwwxyyyyzzyyz{{|}|||{{{{{||}|{{{{{zxwwyz{|~~~}}}~~~~~~~}}||||}}}}{{{{|||{{{||{zzzz{{{||{{{zz{|}~~~~~}}}~}}}}}}}|||{{{{{{{{z{{{{zzzzzzzz{zzzzyxxxyzzzyyzxuuvxxyxwvuuwyyxwwwwwwwxxxxxxxwwwyyyxxyyxxwxyyxxxxxxxxyyyxvwwxxyyyxxxxxxxxxxyyyyyxxxxxxxxxxvwx}~zyyzzz{}||{zyxxwwwwwwwwxwwxxyy|~~}{zzyyxwwwxyz|||~~~}{zxxx||{{|}{yz}|{|}~|||||||}}}|||||||{{{{{{|}|||||}~~~~||||{{ywwvuvwwuuuvxwuuutpnnnnnnnmmmnoonooonnnnoooopqssrrsssuvvuuwxxxxxxxyyyy{zzzz{|||||{zzz|||||{zzzyvtvy{|}~~~~~~}}|||||||||{{{|||{|{{{zyyyz{{{|{{{zz{|||}~~}}|||||}~~}|}}}|{{{{zzzzzzzz{{zzyyyzzzzzzzzyyyxxxxyyyzzzxvvwxxxxwwvvwxxxxxwwxxwwxxxxxxwwxyyywxxxwwyyyxxyxxwwxxxyyxxxxxxxyyxxxxxxxwwwyyyyyyxyxxxxxxxxwx|}{zyz{z{~}zzywwwxxwwxxxxxxwxy{|}~~|{{{zyxwwxyz{z|~~|yyy|{|}}}zx{~}}~~~~}|}}}}}}|{{{|{{zzz{|}||{{}~~~||}}||||}}|||{zxxxy{{yvtqnmnnnmmlllmmonnnnnnnmmnnnoprsssrsstuvvuuuwxyyyxxyz{{z{|||{{{{|||z{|||||{{zzurrsy{{|~~~~~~~~~}}||{||{{{||{{||||||||{zzyyz{{||{{{{{|}||{|}|||{{||}~}|{{{z{{{{{{{zzzz{{|{zzzyzzzzyyyyyyxxxyyyyyz{zxwvwxxxwwxxwwxxxxxxxxyxxxxxxxxwxyyyywvxxxxyyyxxxyxxxxxxxxyxxxwwvwxxwwwxxxwwwxxyyyyyyyxxxxxxxwx{~}|zzzz{|}}~~}{{zxyyxxwxxxxxxxxxy{|}~}}}|zyxxxyyyxy|~~|zyy}}}}}|~ywz~~~~~~~~~~~~}||}}}}|{{|}{zzzz|}||{{{}~~~~}|}~~~}}~~~~~|||}}}}{upnnnnnmkkkklmmnnnnmnnmlkmnppqqrrssstuvvvvuvvwxxxyyz{|{{{||||{yz{||||||{{{{zwtqpsvz{|~~~~~~~~}}}|{{{||{{{{{{|{||||||{{{zyyyzzzz{{|}}}}}}|{{||{{{{{}}|{zyyz{|||||{zz{{{{{z{{zzzzzyyyzzyxxyz{zyz{{zxwwvwwwwwwxwwwwxxwxxxxxxxxyyxxxxxyxxwvvwxxxxxxwxxyyyxxxxxyyxxwwwxxwwvwxxxxxxxxxxwxxxxxxxxxxwwx{~zyzzz|}|||||~}}zz{zyxxxxxxxxxxxyz{}~~~~~~|zyyzyxxxxz{|}{{z}}}}|}~xwz~}~~~~~}}}~~~}}}}}|||}~~}|||}{z{{|}}}||{||~~~~~}}}~~~~~~~~~~}}}}}~~~~{toonnmlkkjjkklmnnnnnnnmmlnoqqppqrrsttuvvvvvvvwxyxyy{{{|{{{{|{zzz{|}}||{zzyxuqoorwxz|~~~~~~~~~~~~}}}}}||{|||{{{{{{{{{{{{{{zzzyxxxxxyyz|~~~~}}}}{{{zz{{zz|~}{{{{zzz{||||zz{{{{zzz{{{zzzzyyzzyyyyzz||{{{{xwvvwvvxyyxxxxwwwwwxxxxxxxxxyyxxxxxxxwvvwxyyxxwwwwxyyyyxxxxxxwwxxxxvvvvxxxxxxxxwwxwxxxxxxwwvvwx}~zyyyz{{zyxyy{~~~}|zyyxxxxwwwxxxxxyz{{{|~}|{zzyyzyyyyz}~~}|||}}}~zy|~}~~~}}}}}}}}|}~}}}}}}}}}~~~~}|||{||||}}}||||}~~~~}}}}~~~}}}~~}}}}}}~~~~~|soonmlkjjjjjklmmnnnoonnmnoppooprrrsstuuvwwwwwxyyxyzz{{{zyyyz{{{{}}}~|zyywuspoorwwy|~~~}~~~~}}}}~~~~~}}}~~~}}||||||{{{{{{zyyyzzzzyyxxxxxxyz}~~}}}||{{{{||{{|~|{{{{{{z{{||{z{||{zyz{{{{{z{zzzzzzzzzz{|}||{zwuuvvwwyzzyxxxxwwxwxxxxxxxxyyyyyyxxxxxwwxxxxxxwwwwxxyyyxxxxxxxxxxxxxwwxxxxxyyxwvwwwxxxwwwwwwwwy}}yyyyz{zxxxxxyz{}~}{zzyyyxxwwxxxxxxxyyyz|~~}|{zzzzzyxxy{|}|}|{|}~}|}~~}}}~~~~~}}}~~~|||||}~~}|||||~~~~~}}}||{||||||}}|||}~~~}{|}}~~~}}}~}}}}}}}~~~}{sonllkjkkkiiklmmmnnooonmoooooopqrrsssstuvvwxxxyyxxyyzzzzzyyyz{{{}}}}{zyurppoorvyy{}~~~~}}}}}}}}}}}}}~~}}||{{{||{{{zz{zyyyzzzzyxyyyxxyy{}~~}}}}|||{{||||}~~|{{{{{{{{{{zzz{|{zzz{{{{{{{zyyyz{{{{{{{|}||zwuuvwxxwxyyyxxwwwwxyyyyxxxxyzzzzzzyxxxxxxyyxxxxxxxxxyyyxxxxxxxxxxxxxxwwwxxyyyyxxwxxxxxxxwwwxwwwx{}yyyz{zzxyyxwwxyyyz|~~~~~|zzyzyxxxxwxyxxxyyy{{}}}|||{{zyxwxyy{{{~~|||}~}}}~~~~~|{z{{{{}~{{|||~~~~~|||||}}~~}}}}}|||||||{||||||}~~}}|zzz{}}}~~}}}~}~}}}}}}~}|xrpljjjkjjihikllmmmnoomllmonooooqrrssssuuuuvwxxxxxwwxxyyzzzyy{{{|||||{yspppprsxz|~~~~~}}}}~~||}}}}}}}||{{{||{{zzzzzzzyyyyyxwxxxxxxz|}}~~~~~~~~~}}}}}}}}}||||{{{{zzzz{{{{{zz{{{{||{zzyzz{{{{zz{||||yuuvwxxxxwxyzzxwwxxyyyyyyyxxxyzzyyyyxxyxxxyzyxxxxxxxxyyxxwwwwxxxxxxxwvvvwxxxyyyxxxyyyxxxxxxyyxwwy|{yyyz{zzyyxxxwxyxxyyy|}}~~}|{|zyyyxxyxyxxxxxyzz|~}{{zyxxxxxyzz{}~||{|}~}}}}}~}{zzzzyz|~{{{|}~~~~~~~}|||}}}~}|}}}}|||{{{|{{{{{{||}}~~~}zyyz{|}}}}}}}||}}}}}}}}|{zwsqlijjkjjiijklmmmmnmmmllmnonoopqrsssstvvvvwxxxwvvvwwwxzzzzyz|}||||{|yrooootwz|~~~~}~~}|}}}}|||{{{{{{{{{zzyz{{zyyxxxxwxxyyz{||}}}~~~~~~~~~}}}~~~~~~~}||{{{zyyzz{{{{{|{zzz{{|{{{{{zzzz{zz{|{{zwuuwxxxwwwwxzyyxxxxyxxxyyyyxxyyxxxxyxxxxwxxyyxxxxxxxxxxxxwwxxxxxwwwwwvvvwwxxxxxxxxxxxxxxyyxyywwxy|}zyxzz{{zyxxxxxyyxxxxxy{||~~}|zzzyyyyxwwwwxyyy{|}~}{zyzyxxwxxxy{}~}{{|}~~~|zzz|}{{{{zzz|~|{||~~~~~}}}}}}}|||}}|{{|||||}}||||}}}}~~~}zyz{|||||}}}}}||||}~~~}||zwvrlijjjiiijkkllmmmmmmnmmnopppppqrssssvvwwwxwwwvvvvvwxyzz{{{||}}||{ywroonot{~~~~~~~~~~~~~~}}}}}}||{{zzz{{{|{yyz{{zzyxxxxxxxyz{}~}||}|}~~~~~~~~}~~}|{{{{{zzzz{zzzz||{zzyzz{zzz{{zzz{{{{||||wuvvwxwwwwwxxyyyxxxxxwwwwxyyyxxxxwxxxxxxxwwxxxxxxxxxwxxxyxxxyyxxxxyywwwwwwxxxxxxxwwxxxxxyyyxxxvwxxz~zyyz{{zyxxxxxyyyxxxxyyyz{{|}~~~}{zzzzyxxwwwxxwxxyzz||~}{{{zxxxwwwwxz|~}||}}~}{zz{||{||||{{|~~||~~~}}}||||||}}}||||||}}~~}|}}~~~~~}{zz{|}}}}|}}}~}|||}~~~~~}|{wwsljkkjiijkkkkllmnnnnnnnnopppqqqrtsstvwwwxxxxxxwvvwyyz{{{|}}}}|{zyurpppqx}~~~~}}~~~}~~~}~~}}|{{{zzzzz{{zyyzyyyywwxxxxxyz{}}}}}}}}||~~}}|~}}~|{zzzzzzzzzzz{{{{{zyyzzyzzzz{{{{z{{{||||{wuuvwwwwxxwwwwxyxxxxxxwwwwxyyyxxxxxyywwwwxxxxxyyxwwwwxxxxxxyyyyxxyyyxwwxxxxxxyxxwwxxxxxyzzyxwwwwwxx}{zzzzzyxxxxxxyyyxxxyzyxxxxyz{||}}~}{{{{zyyyyxxwwwxyyyxy{||}}~}}|{yxyxwwwxz|}}}|}}~}}||||}{{||}||}}|~}|||||||}}}|||}}}}~~~}}|}}}~|zzyz{{|}}}}}}}}||||}}}~~|ywqmkkkkjjjkkjjklmnnnnoooopqqrrrrtttuuvwwxxxxxxyxwyzz{{{{|}~}}{zywtppqsw{~~}~~~~~}}}|}~~~}}}}|{{zzyyyzzzzzzzyyxxwwxxxxy{|~~}}}}}||||}||}~~~}}~~}{{{{{{zzzzz{|||{|{zyzzz{{zz{|}}|{{{{zzyxvvvvvvwxyyywvvvwwwxyxxxyywwxxxxxxxyyyxwwwxxxxyyxwwwwxyxwwwxxxxxxyxyyxyyyxxxxyyxxxxyxxxxxyyxxwwwwwwy{zzzzyyyyxxxxxxxxxxyyyxxwwxxyyz{{||~}{z{{zzxwwwwxxwwwyz{{}}}|zyyyxxxwxz|~}}}}}}~~}~~{{||{{|}|||||||||}}||}~~~~~~}}|{{{||{yxxyz{|}}|}}||{{z{{{|}~~}xsolkkkjjjkkkjiklnnmmnpooprrrsrsttuuuuvxxwwwwxxwxy{|}~}||}}|zwvuqqqruz}~~}}}}}~~}}}||||~~~}}}}||{{|{zyyzzz{zzzzxwwwwyyyz{}~~~}}|{{|}~~~}}}}}}}}}}}||}}||{zz{{|||||{zzzz|||{{{}~}|{{ywvvvwwwwvwwxyyyxwwwwxxxxxxyyyxxxwwxxxxyyywwwxxwwwxxxvvwwxyxwwwwwwxxxxxxxyyyzxxwxyyxxxxxxxwwxxxwxxxwwxxz~~|zyzzzyyyyxwvwxxxxxxxxxxwwwxxxxxxy{||~~|{||{yxwxxxwwwwwxzz|}~~||{{yxwwwwy{}~}}}}}}~{{{{{{~||||||||||~}}}~~}||||{{{{{{yxyyyyz||}}}}|||{{{{{|}}}}~|wronnkjjklkiiiikllllmopoorrsrrsstuuuuvwwwwwwwwxy{|}~~}|||{yvssrssv{}~~~~}~~~~~~~~}}}}}|{{|}|{{}}|{{|||{zzzzzzzzyyxwvvvyz{|}~~~~}}}~~~~~~~}~~~}}}~~}|||}}}}}}}||||||}|||}~~}|zxwvuuvwxxxwwwxyyyxxxxxxxxwxxyyzyxxxwwxxxxxwwwwxxxxxxxxwwwxxxxxwwwxxxxwvwxxyyyyxwwxxxxxwwwwwwwwwxxxxxxwxxy}}|{zzzzzzyyxxxxwxxxxxxxyxxxxxxxwxxxyyyy{}~~~~}{zyyxwxxwwwxyyz|||}~~}|{zxxxxwxy|~~~}}|}~~~|||}}||||}~~|||}}}}|||||{{{{zxxyyyyz{}}}}}}||{{{{{{{|{{}~~~|zxuturmlmmmkjjjkkkkkmooonpssrrrsuvvvuuvwwwxxxz|||}}|||zyxutsrrsvy}~~~~~~~~}||}}}}}}}{{{zzz{|{{{z{{zyzzzzzyzyxxxwvvy}}~~}}}~~~}}}~~}~}}|{|||||||}}}}|zyxxwvvwxyzzyxxxxyyyxxxwxyxwxxyyzyyxxwwxxxwwxxxwxxxxwwwwwxxxxxxxwwwxxxwxxxxxxxyyxxwwxyxxxxxxyyyyxxxxxxxwwwx}~|{yyzzzzyz{zzyxxxxxxxxxyyyyyyxxxyxxxxxy{|{|}}}|{{{zyyxwwxyyzz{z{}}~}|{zyxxwwwy~~}||}}}}}}}}~}{{{|}}}||||||{{yxxyz{{{z{|}}}}||{{{{{{{||||}~~}||{zzyytqrsusrpnnoollnooooqsstssuvxxwvwwxxyz{|}}}}|{zzyvuutssrrw{~}}}}}}}}~~~~}}}}}}}}}}}|{{{zzz{{{{zzyyyyyyyyyxxxxwwy}~}|{{}~}}}}}~~~}|||{z{{||{{{{{yyyyxxxxxxxxxxzzyyzzyyyyxxxyxxxxxxyyzyyxxxxxxwwwxxxxxyyxwwwxxxxxxxxyxvwwxxxxxxxxxxyyxxwxxyyxxxxxyyyyyxxxxxwwwwx}~{yyyyyyz|~}{{zyyxxxxxxxxxyyyxxxyxxxxxyzzzyz{}~}|}|{{{yxwxxyyzyyy{}~}|zzyxxxx~~}|||}~}}}}}}}}|{{|}}||{|}}|{zwwxy{{{{{|||||||{{{{{{||}}}}~~}}}|{z{|{{zyyzxwvutuvsqpqrrsttuvwwxyzzyxyzzz{{{||||{zzyxussssssty}~~~~}}}|||||}}}}}}}}}}}||}}}|{{|{zyyz{{zzzyxxyyxxxwwwwwxz~}ywvxzzz{{||zzzyxxxxyyyzyyxxxwwwxwxxxxxxxwxxxyyyzyxxxxxyyywwxxyyxyyyxxxxxwwxxxxxxxxyxwwwxxxwwxxxxxvwxxxxxxxxwxxyyyxwwxyyxxxxxxxyyyxxxxxxwwvx}|zyyzzz}~~}}|{zyyyyxxxxxxwwxxxxxxxyyyyxwwx{}~}~~|{{{zywwxxxxwvx{}}}~}{{zzzyx~~~|||}~~}}}}}}~|||{|||||}}}|{ywxxyzzzzz||||{{{{{{{z{|}}~~~~~~}|{zz{||{zzzz{{{{{{zyxwxyyyxy{||||{{{{{zzz{{{z{{{zzzywurrrrtvwz~~~~~~~~~|||}}}}}}}}|||}||||||{z{zzzyyyzzzyxxxwxxxxvvwwxxy|}wuuwxyxxxyxwxxxwwwwwwwwxxxxwwwwwxxwxxxxwxxwwxyyyxxxxxxyyxxxxyyyyyyyxxxxwwwxxxxxwwwxxxxxxxwvvwxywvvwxyxxxwwxxxxxyxwvvxyxxxxwwwxyyyxxxxxxwwww|~{zzzzz}~~~}{zzzzyxxxwwwvwxxxxxxyyxxwvvy{zzz}~~}||{{zyzyxwvvwxyz{||~}|{{{z~}~~~}}}~~}||}}}}}||{{||}}}}|{zxxyzzzzzzzz|{|{{{{||zz{}~~~~~~}}|{zzz{{{{zzz{||||}}}}{zzzzzz{|}}}}|{{{{{zzzzzyyzzzzywurqqswz||}~~~~~~~~~~~~~~}|||}~}~}}||||||||{yyzzyxxwwwxyyxxxxxwwwwuuuvyz{}~}xvvwxxxxxxxwwwyxwwwwvvvxyyxxxxwwxxxxxxxwxxxwxxyyyyzyyyxxxxyyyyyyxwwxxxwwwwxxyxwvwxxxxxyyxxwvwwwwwwxyyyyyxxwxxyyxxxxwwwxxxxxwwxxxxxxxxwwwwwvz|zyzz{{}}|{zyyyyyxxwwwwwwwwxxxxxwwwxwwwwy{|~~~||{{|{zywwwwwxyzyz|}~~~}}|{~~}}~}}~}}}}||}}}}}||||||||}}}|{xxyzzzzz{{{{{||{{{{||{z|~~~~~~}||||{{{{{|{{zz|||||~~~}|{zzzzzzzz{||{zyz{{zyyyyyxyyzxwurqqsx||}}~~~~~~~~~~~~~~~~}}~~}||||||}|zzzzz{||{zzyyyywvvvvvvwwwwwwwxwwwvvwz{|}~~~~}yxxxxxxyyyxxxxzzyyxwwwwxyxxxxxxxxxxxxxxxxxxxyyyzzzzzzyxwxxyyyyyxxwwwwxxxwwxxxxwwxxxxxxxyxxxxxxwwwwxxyyyyxxwwyyyyxxxxxwwwwxxyyyyxxxxxxwvvwwwz|yyz{{{{~~{zyz{{{yyxxxxxxxxxxxwwwwwvvvvwxz{|}}}~~~~}{zyxxxxyyyyyz{|}}~|~~~}}}~~~~}|||}}~~}||{{|||||}}}|yxxyyyzz{{|||||||||||{{{|~~}}}}}|||||||||||{{{|||||~~~|{{z{{yxxyyxyzyyxxyyyxxyzyxwwvvurrrsw{|||}~~~}}~~~~~~~~~~~}}}|}}||{|||{{yxxyyyzzzyyzzyxwwwvvutuuvvvvwxxxwwx{{|~~~~~~|yyxyyyz{{zyyyyyyyyyyxwwwxxxxxxxxxxxxxxxxxxxxyyyzzzzzyyxwvvwxyxxxwwwxxxxxwwwxxwwwxxxxwwxxxxxxxxwwwwwxxxxxxwwxyzyyxwwwxwwwwxxxxyyyxxxxxwvvvwxz~yxyz{{{}~~~|{|||zyxxyyxxxwvvwwwwvwwwxwxxy{z{|~}||{yxyyxxxxyyz||}~~~}}~~~~~}|||}}}|{{zz{}}}}|}}}zyzzzzzz{{|||{z||||||{{|}}}}}}}}}|{{|||||||||||}|{|}}||zz{|{xuvwwwwwxxxxxxwwxyzyxuuutssttwz{|||}}}}}}}}}}~~}}}}}{{{{{{||{{{zzzyxxyyyyxxxyyyxwwwwvuutuuvvuuwxyyz{}~~~~~~~~~|yyyyyz{|{{zzzyyyyyyyyxxxxyzyxxxxxwwxxxxyyyxwwxxyyyxxxxxwvvvwxxxxxxxxxyyxwwxwxxwwxxxwwwwwxxyyxxwwwvwxxxxxxxwxxyyxwvwwwwwwxxxxxxxxxyxxwxwwwvwzzxxyz{{}~~~}|{zzzzxxwwvvwxxxwwwxxxvvxxxyz|}}}~~}}{zzyxxxxxxxz{{}~~}}}~~~~}~}}}|||||||{{|}}|||||zyyzzzzzzzzzzzz||||||{{||}}}}||}}|||||||||||||}}}||||{{zz|}}|ywuttuuvvvwwwwwwwyyxvuutstuxzy{{{||||}}}}}}}~~~}{{{{zzzzz{||{zzzzzyyxyyyyxxxywwwwwwwwtuuuuuvvwxy{~~~}}}~zyyyyyzzzzzzyyyyyyzyyxxxxzzzxwxxxxxxxxyyyyyxxxxxxxxxxxxwwvvvwxxyyyyxxxyxxwvwwwwxxxxwwwwwxxyyxwwwwwwxxyyyyyyxxxxxvvvwwxwvwxxxwwwxxzyxwwwwwwwx}~zxxyzz{~||{{{zywwvwyyxxwwwwxxxwwwwwxy{{{}}}~}|{{{zyyxxwvwy{|}}~~}}}}~}}~~~~||}}}}|||||||||{zzzywwwxyzyz{{zzzzz{|||{{{|}}}|||}||}|||||||{|}~}}}}}|||||zz|~~~||{wtstuvvwwwwwwwwwvuutttvyyzzzzzz{{{{z{|||}}}}}|{{zz{zzzzzzzzyzyyyxxxxxyyxxxwwwvvvwwvttuuuvvwz||~~~}}~{yyyyyyyyyzyyyzzzzyyxxxxyzzzxwxxxxxxxxyyyyxxxxxxxxxxxyxxwwvwwxyyyxxxxxxxxwwwwwwxxxxxxwwxxyxyxwwwxxxxzzyxxyyxxxxwwvwwxxwvvwwwxxxxxzzywwvvvvvx~}yxxxyy|~|||{yyzz{zwvvvvwxxxxxwvwxyxy{{|~}||{{{zyyxwwwyyz{|}~~}}}}~~~~~~~~}}~~}}}}}|||{{|||||{zxwvwwwxyyy{{{{{{zzz{{{zzz|||||||}}}||||}||{{|}}~}}}}}||||{{}}~}||{zuttuvwwwwvuwwwvttuwyz{{zzzzzzzzzzzyz{{{{{||||{zyyzzyyyyyyyyyyyxxxxxxxxxwvvvvwvwwvuttuuvyz|~~~~~~~~~~~}~{yyzzzyyzyyyyyzzzzyyyy{zyyyyxxxwwwwwxxyyyxxxxxxxxyyyxyyxwwxwwxxxxxxxxxxxxwwwwwxxxxxxyxwxyxxxyyxwxxxxzzyxxxyxwwwwvvvwxxwwvwwwwxxxxyzyxvuvvvwy~yxxxxy{~}{z{{{zwwwwxxxxxxxxwwwwwwyz|}~~~~~|}|||{{{yxxxxxy{|}~~}}}}~~~~~}}}}}}}|||||{{||||{{yvvwxxyyyz{{{{{{{{{{{{z{|{{|||||}||||||}|||||||}}}}}||{{{|}}}~}}||{wttuvwwxwuuvwvtstxz{{||{zzzzzz{{{{{{||{{{||{zzxxyyyyyyyyxxxxwxxxxxxxxwwvuvwwvvuuuvwvxxz}~~~}}}~~~~~~~yxxzzzzzzyyyyyzzzzzzyz{zzyyyyxxwwxxxxyzyyyyyxxxxyzyyxyxxwxxxxxxwwxxxxxxxwwwxxxxxxxxyxxwwxxxxxxxwwxxxyyxxxxxwwwwwxxxwwwwwxxyxvwxxwxyxxvvvvvwz~zxwwxz||~||{{{zxxyyyxxxxxxwvvvvvwxyz{|}~~~~}|||{zzyxwwwy{||~}}}}}~~~~~~~}}}}~}|{|}~}||}|||{xvvxxxyzzzzzz|||{||||{{|||{{{||||||{{{{||||||||||||||||{|}~~~~~~}}|wtuuvwwwwvuuvvttx{{{{||{zzzzzzz{{{||||{{{{zyyyxxyyyyyyxxxxxxwwwvvvwwwvvuvvwwuuvwwy|}}~~~~~~~~~~~ywwyzzzzyyyyyxyyzzzyyyyyyyyyyyxxxxxxyzzzzyyyxxxxzzywwwwwxxxyyyyxwxxxxxxxxxxxxxxxxyxxwwvwwwxxxwwvwwwwxxxxxxxxxxxxxxxxxwwxxyyxwwwwwwwxwwvvwwwz}{yxwxz||~~}{zyzz{zxxwxwwuvwwwwxxxyyz|}}~~}~~~}||zzyxwwvxyz{|}~}}}}}~~~~~}}}}}~|{|}~~|}}|||{wvwxxyzzzzzyz{|||||||||{{{zzz{{yyz{{{{{{|||}}}|||{{{{|||}~~~~~~~}|yuuvvwwvvuuuuttvzz{{{{{zzyyyzzzz{{{{{{yyyyyyyyxxyyxxxxxwwxxxxwwvvwwvvvuuvvvvvvwz{}~~~~~~~~~{xxxzzyyxxyzyyyyzzzzyyyxyyyyyyxxxxxxzzyyyxwxxxxxxyxwvwwxxxxxyyyxxwwxxyyyxxxxxxxxwwwwwwwwxxxwwwvwwwwwwwxxxxxxxxxyxxxxxxxwxxywvwwvvvxxwvvwwwwx~}zyxxyz{|}~}||||}|{zxxwwwxxxxxwwxxxxyz{{{|}}~}||{zyxxwvwxyyz}}}}~~~~}}}}}|||}}}||}|||{ywwwxyzzz{zzyyz{{{{{{|||zyyyzzzyyyzz{{{{{||}}|}{zz{{{{|}}}~~~~~~~}||zutvwvvvvussstvyzzzz{{zzyyxxxzzzzzzzzyxxxxxyyywwxyxxxxwwwvvwxwwvwxxwvuuuvvvwxz{|~~~}}}~{yxxyyyxxxyzyyxyzzzzzzxxxyyyxxxxxxxyzyyyyywwxxxxxxxvvwxxyyxwwwwwxxxxxyyyxxxyyyxxxwwwwwwxxxxxxxxxxxwvvvwwxxxxxwyyxwwwxxyxwwwvwwwwvxxxxwwwwwwy{~zyxxyyyzz{|}}~~}}|zyyyxxxxxxvwxxxxxxyyyz{{}}~~~}{{{ywxxxxy}}~~~~~~~}}}||||}}}|||||{zywwwxxyyzzzzzyxy{{|zyz{|||zzzzyyzzzzzzz{{|{{||||{zz{{z{}}~~~~~}~~~}|ztstvvvvtrrrswyyzzzz{zzyxxxwxzzzyyyzyxwwwxyyyyxwxyxxxwwvwvvwwwvvwxxwvvvwwyyy{}~~}}}}}||}~|yxxyyyyxxyzyxxyzzzzzyyyyyyxxxyyzyyxyyyzzzxwwxxxwwvwwwwyyyxwwwwwwxxxwxxxwxxyyyxxxxxxxwwwxyyxxxxxxwwwvuvwxxxxxyyyxxxxxxxyxwwwwxxxyyxxxxwwwvwy|~}yxyyyyyyyzyzz|~~~~}}}~}}||{zyxxxxwwxxxxxxxxxxxyz{|}~~~}|{{zzzyx}}}~~~~~~~~~}}|{{||}}~~}|||{{ywwwxyyyyyyzzyxxz{{zzz{|||{zyyyzz{{{{z{{|||{{||||||{{{|~~~~~}}}}|{xtsssssrrruyzzyyzzzz{zyxxxxxxyyyyxyywwxyy{|{{zyyxyyxxwwxwvvvwvvwwwwwy|}~~~~~~~~~~~~}}~~~zxxxz{zzyyyyyyyzzyxxyyyyyyyyxyyzzzzyxyyzyyxwxxxwwvwxxwwxxyyxwwwwwxxxxxxwwwxxyxxxxxxxxwwwwxxxxxxxxxxxwwwwwwwwxyyyxxxyyyyyyywwwyxyyyyxxwvuwwwy|}ywxyyyxxxxxxyyzzzy|}||}~~~}|zzyyyzyxxxxxxxwwwwwxxz{|||}}|||{zzy}}}}}}~~}~~~~~}}}}|}~~~~~~}}|{ywwwxyzzyyxyzzyzz{zyzz{||{zyyyzz{|{{{z{{|{{{{{{||}|{{{|~~}}||{{zwtrrsstuxzzzzzzzz{}}}{zzyzzyxyxyyyyy{~~~~}|{|{{{yzzzzxxxxxxxyyz{~~~~~~~~~~~zxxx{{{{zyyyyyzzzyxxxyyyyyyyyyyyzyyyxxyyyyxxxxxxwwwwxxwwxyywwwwwwxxxxxwvwwwwxxxxxxxwwwxxxxxxxxwwxxyyyxwwwvvvwxxxxxxyyyyyyyxwxxxyyyyxxwvuvwwx|~}ywwyzzywwxxxxxxxxxy{||||}~~~{z{zzyzyxwxxxwwwwwwwxzzz{|}~~||{z~~}}}}~~~~~~~}}}}}~~~~~~}||{zyxwxz{zzxxxy{zzzzzzyyzzzyyyyzz{|||{z{{{{{{zzz{||}|{{||~}~~}|||{zzyxzyyzzzzzz{{{|~~~~~}{zzz|||~~~~~{{{{{||{{zyzz{{{}~~~~~~}}}}~~zxwyz{{{{{zyyzzzzzyyyyyyyyyyyyyxyyyyxxxyyyyxxyxxxxxxxxwxxxwxwwwwxxxxxxwwwwwwxxxxxxxwwwxxxxxxxxxxxxyyywwwwwvwxxxwwxyyyyyyyxwwxxxxxxxxxxvvuvvwy~|yxxzzzzyyyxxxxxxwwwyzzzzz||~~~~~|zz{{zyxyyxwwwwwvwxyyzzz{|}~||{}~~~~~~~~~~~~~}|}}}|{}~~}}}}||||{yxxyzyxxxyzzzzzzzyxyxxxyzz{{{|{z{{{{{{{{{{{|||||||}~~~~~||}~~}{z{{{{|~~~~~|{{|||||}|zy{{{z}~~~~~~~}}~~zwxyyyy{{{zzzyzzzzzzyyyyyyyyyyyxxxyyyyyyyyyyyyyyyyxxxwxxxxwwwwxxxxwxxxwwxxxxxxxxxxxwwwwxxxxxxxxxxyyxxxxxxwwwxxxxxxxxyyyyyxwvwxxxyxxxxvvvvuuvy|zyyzzzyyyyyyxxxwwwxxxxxxyyyz{{|}}}}~~~}||{zz{zxxxwvvwwxyxxxzzz|}~|~~~~~~~~~~~}|||}}|||}~}}}}}~}}||zwxxxxxyyzyyyzyyyxxyyyzz{|{|{yz{{{||z{{{{|||||||~~~~|}~~~~~~~}{{{{{{{||{yzzzzzz}~~~~~~~~~}}~{wwxxxxzzzzyyyyyyzzzzyxyyyyxxyzyxwwxyyzzzyyyyyzzyyyxxxwxyxxwwxxyyxxwxxxwwxxxxxxxxxxxwwxxxxwwxxwxxxxxxxxxxwwwxxyyyxxyyyxxxxwwyyyyxyxwwwwvvuuw{|zyyyyyyyyyxxxwwwxxxwwwxxxxxxyzzzz{||}~~~~~}{{{zzzyxwwwwwwvwxxyy{}}}}~~~}~~~~~~~~~~~}}}}}}}|||}}||}~~~~~}{zywwxxyyyyyyyyyxxy{zzz{||{zzyz{{|||{{{{{{{{{|}~~}|}~~}||{zzz{|{{{{|{{zz{|~~}}~~|xwwwxxyyyyyyyyyyyzzzxxxxxxxxyyxwwxyz{{{zyyxyyzzyyyyyyyxxxxwwwxzzzyyxwwxxwwwxxxxxxxwxxxxxwwxyxwwwxxxwxwwwwwxyxyyyxyyxxwwwwwxxyxxxxxwwwwvuuvx||zzyxxxyyyyxxwvwxxxxvvwwxxxxxxyyyxy{{{|}}}||{{{{yyyyxxxwwwxxxyyzzy|}}}|}}~~}~~~~~~}}}}}}|||||||}~~~~~|||{yxwyzyzyyyzzxwxz{{zz{{{zyyz{{|||{{{{{{zyz|}}}||}~~~~}}|{z{||{{|}}|{zzz{|~~~~~}~|yxxyyyxxxxxyyzyyxyyzyxxxxxxyzyxwwyzz{{zzyxxyyzyxxxxyyxxwxyxxxz{{zzyyxwxxxxwwwxyyyxwxxyyxxxxyyxxwxxxxwwwwwwxxxxxyyyyxxxwwwwxxxxxxxxxxxxwvuuv|~{zzyxxxyyxxwwwwwxxyxwwxxxwxxxyxxvwvwxyzz{{|}~~}}||{{{yyxxxxxwxxwwxxxyz{|{{|}~~~~~}~~~~~}}}}|||}}|{{{}~~~~~}|||||}}|{{{|||{{xwxyzzzzz{zxxyz{{{|{{zz{|}|}}~}}}}}}~~~~~~~}}|{z{|{{{|}||{zzz{{|~~}~~~zyyyyxxxxxwwxyyyyyyzzyxxxxyzzzxwxyzzzzzzyyyyyyxxxxxxxxwwxzzyyzzzzyyzywxxxxwwvwyzzzyyxxxxxwxyyxxxxxxxxwwwwwwwwxyyyxxxyyxwvwxxxxxxxyyyxxwwvvwz~{zzzyyxxxxwwwwwwxxxxxxxyxxxxxxwwvuuuvxyyyyyy{{{|}~~~}{zzyyyyyyyxwwwxxyz{z{{|~}~~~~}}~~~}}}}}}~~~|{{{|~~}}~~|||}~~}}~~~}zyxxxyyzz{{zzyyyzz{zzz{{|}~~~~}}}}}}}~~~~~~~~}{{{{zzz{{{{{{zzzz{{{}~~~~}zzyzyxxxxxwwxxyyyxyzzyyxxxyzzyxxyyxyyzzyyyyyyxxxxxyxxwwxxyyyyzzzyyzzyxwwxyxwwwyz{zyyyyyxxwxxyyxxxyyyyyxxxwwwxxxxxxxxyyyxwwxxxxxxxyyyxvvwwwwz~zxxzyyyzzzyxwwwwwxxxxxxxxxwwwwvwwwvuvwxxxxxyyyzzy{|}}~~~~|{zzyzzzyyyyxxxxxyy{{{|}}~~~}}||~~~~}|~~~~}~~}{||}|}}}|}~|||}~~}}~}{zxxyyzz{{{zzzyyyyyyz|}~~~}||}}}}|}~~}}|{z{{zzzzz{{{{{{zzzz|}}}~~~||||||{zxxxxxxxxyxxyzz{yxxxxyxxyzzyyyxxyyyyyxxyxxxxyyxxxxxxyyyyzzzzzzyxwxxxxxxxxyzyyxxxyyyxxxxyyxxyyyyxxxxxxxxxxxxxwvxyyxxxxxxxxxxxyyxwwwwww{~yvuxyyz{{{{zyyxxxxyywwwxxxwwvvvvvwwvuvvwwwxxxyxwwwyz{{||}}}}}}}~~}||{zzzzzyxwxxxxxyyz|}}~}}}}}~~~~~}~~}}}}{|}}}|||||||||||}}~~~~|{zzyzzz{{zzzzzzzzz{~~~}}}}}}}||}~||}}|{{{{zyyyzz{{{{{zzz{}}}}~~~~~}}~}{yyyzzyxxxxxxy{zzyyxxxxyyyzzzyxxxyyxxxyyyxxyzyyxxyyxxxyyz{zzyyxxwwxxxyyyxyyxwwwxxyxxxxxyxwwwxxxxxxxxxxxxxxxxxwwxxxxxxxxxxxxxxxxxwwwwwz~yvvwyyz{{|}{zzzyyzzzyxxxwwxxyywwvwwvwwwvvwwwwwvuvwwwwwzzz{{{z{}}}}}~}{{zzzzzyyyyxxwwwwy{{~~~~}}}~~~~~~~~~}}~}}}||}}~}||||}|{{|}}}}~~~~~~}{{{{{{{{{{{||~}~~}}}}}}||}}}~~}}|{{{{zzyz{{{{{{{yy{||}~~~~~~~}|{{{{{zxxxxxyyzzyyyxxxxxxyyyyyyyyyyyxxxxxxyyyyyzzyyxyyyyyyyyyyxwwxxyxyyyyyxwwwxxxwwwwxxxwwwwwxxyyxxxxyxxxxyyywwwyyxwwxxxxxxwwwxwwwwwy|{xwxyzz{}~|{|||{{zzyyyyxxxyyyyxwwwwxwvvwvvvvvwwwvwwwxxyyyxww{}}}|}~~~|{{zzzzzzzxwwwxyy~~~}}~~~~~~}}}}}}}}}}}|||}}|||{|}}}}}~~~}}}||||~~~}}}}}||}}~~~}{{{{{zzyzzzzz{zzzzzz}}~~~~~|{{||{yyxyyyyyy{{zyxyyxxxxyyyyyyyyzzyxxxxxxxyzzzzyxxyyyyxyyyyxwwxxxxxyyyyyxxwxxxxwwwxxxxxwwxxyyxxxyyyyxxxyyzyxxxyxwwwxwwwwwwwxxwvvwy|{xxyyzz~~}}|{{zzzyzyyyyyyxwxyyxyxwvvvvvwwwwwwwwwwwwuuw{|{{zz{|}}~~~}}||}|zyxxxxy~~~~~~~~~~~}}}}}|||{{||}}||||}}}}}}~~~~||}}|||||}}~~}}|{z{{{yyyyyzzzzzzyxwxz||~~~}||}~||{|||||{zzzzzzz{|{zyyyyyyyzyyyyyyyzzzyxxxxxxyyyzzyxxwwwwwyyyxxxxxxxxxxxyyxxwwwxyyxxxxxxxxxxxxyyyxyzzzzyxxyyyxxxxxxxxxwwwwwwwwwxwvuvx}zxxyyzz~~}~}{zzzzzzzyyxyyzzzyxwwwwvwwwwxwwwwwvvuvxzzyyxxxz||}~~}{{zzzz~~~~~~~~~}||}}}}||{{{||||||}|||}}}}}~~~~~}~|{|}|}}~~}}{yyyyyxxxxyyyyyzywwwvwz{|~~|zz{}}}zyz{|{||||{{zzzzz{{{yyyyyyz{{zyxxyyyyzzzyxyyyxxxxyyyxxwwwxxxyyxxyyyxxxxxxxxxxwvvvxyyyxxxxyyxxyyyyyxxyzzyyyxxxxxxxxxxxxxwwxwwwwwwwwvvww|~zyxyyyz~~}}}|zzzzyz{zz{zyxxwwwvvwwwwvvvvvuvwxxwvvwwxxyyz{}~~~}}}}}}|~~~~~~~}}}}}}}}}}}||{{|||||}}||||||}~~~~{{|}~~|zzyyzzzyxxxwxyyyxwwvvxyz{}~yyxz{{zxxyzzzz{|||{zzzzzzzyyyyyxyyz{{zyyyyyyyzyyyyzyxxxyyyyyxyyyyxxyyyyxxxxxxxxxwwwwxvuuvxxyxxxxxyyyyxyxwwwwxyyyyxxxxxxxxxxxwxxyyxxxwwwwwwwxx{~zyxyy{}~~~}|}}|||zyyyyyyvvvxxxxvwwwvuvvvvvvwxxxwwwy{{{|||}~~~~~~~}}~~~~~}}}}}}}}|||||{{|||{{}}}|||}~~~|z{{~~|zzz{{{zxxxxyyyyxwwvwwxyz{|~}xwxzzzxxxxyzzzzz{yyyyyzzzzyyyxxxyxxyyzz{{{zzyyzyyyyxxxyyyyyyyyyyxxwxyxxxxxxxyyxwwwwwwwwvwwxxxxwwwxyyxxxwvvwwwxxxwxxxxxxxxxwwwxyyyxxxxwwwxxwxx{{yxxz|~}||{yyz{{yxyzzzyxxyxxvuuuuuwxxxwwwwxyyy{{{{{|~~~}~~~~~~~~~~~~}}}||}}~~~~~~}}}}}~}}||||}}|{||}}}}}~~}}}~~~~~{{|~~~~|zzz{{yxxyzyyyxxwvvvvvwwyy|~~}xxxyyyyyyyyyyzzzyyyyyyyyyyyywxxyyyyyyyz{{{{{zyyyzzyxwxyyyyyyyyyxxxwwwxxxxyyxxxxwwvvvvwxxxxxxxwwwwxxxxxxxvvvwwvwvwwwxxxxxxxxwwxxxxwxyxxwwxxxxy}|xxwxz}~}}}||{z{{{zz{{zyxwvvvvwxxwvvwxxwwwxxxyzz{{z{{}}}}~~}}}{{{}}~~~}}}|}}~}||||}}}|z{{}}}}}~~~}}}}~~~{{|~~~|{{{yxxxyzzyyxxxwwvvvvvwwy|}}}yyyyyyyyyyyxxxyyyyyyyyyyyyzyxxyyyyyyyyyz{{{{zxyyzzyxwwxxxyyyyyyyxxwwwxxxxyyxxxxwvwvvwxxxxxxxxxxxxxyyyxxxxwwwwvvwwwwwwwwwwwwwwxxxxxxxxxwwxxxxy}{xxwxy|~~~}}}||||||{zzzzyxxxwwvwxxwwvvvwwwxyxwwy{{|}}}}}~~~|{|}~~~~~~~~~}}||||}~||||}}}zyzz{|||}}}}}||}~~~~}{|}~~~}{{zyxyyzzzyxxxxwwvvvvvvwy||}~}yyyyyzzyyyyxwwwwxxyxyyyyxyzzyxyyyyyyyyz{{{{zxxxyzzyxwwxxxxxyyyyyxxwwxxxxwxzyxxxxxwwxyyyxxxxxwwxxxxyyyyyyxwwwwwwwwwwwwwwwwwwwxyxxxxxxxvwwwxxxy{~{yxxyy{}~}}}}||{zzyxxxyxwwwwvwwwwwxvvvwyyyz{||||||}}~~~~||}~{{|}}}}}~~}}|||||}}||{|||{zzz{{{{{|||}~~~~~}||}}~~~~|zyyxyyyyyxwwwxwvuvvuuvwxyz|}}|wxxyzzzyyyyxwwwwvwxyyyyxyzzyxxyxyyyyyzzzzzyywxyzzyyxwwxxxxxxxyyyxxxwxxwwxyzyyxxxxxyyzyyxxxxxwwwwxxxxxxxyxxwwxwxxxwwwxxwwwxxyyxxxyyyxvvvvwxxxy{|yxyzz{{~~|zzzzzzzzyxxxwxwwwxxxwvwxxxxxyxxyzz{|||}}~||~~z{|}}}}~~~||||||||}}|||}}||{{z{{{z{{|}~~~||||}~~~~zywxxyyxxxxxxyxuuuuuuuvvvxyz{}~|xwwxyzyyxxxwwwwxxxxyxxwxyyyxxxxxxyxxyyyyyyyxxxyyyyyxwvwwwwxxxyyyyyyxxxxxxxyyxxxxxyyyyxxxxyyxxwwwwxxxxvvwxxxwxxxxyxxxxxxvwwxxxxxxxyyxwvvwwwwwx|}zxyz{{{~~~}}|||||zzzyyyyyxyyzyxwwwxyxwwwxxxxyyzz{|}||}~~~~~z{}~~}}~~~|{{|}|||}}}}}}}}|{{{{{{||{{|~~||}~~~}}~}yxyzzyxxxxxxxwuutttuvuuuwxyz|}~~}ywwwxyyyxwwwwwxxyxyyxwwyyyyyyyyyyzzyxxyxxxxxxxxxxxxxwwwxxxyyxxxxxxxyxxxwwxxxwwxwxyyxxxxwwxxxxxwwxxxxxxxxxxxxwxxwxyxxxxxxwxwwvvwxyyxxwwwwwvuvxz}zxxz{{{}}~~~~~}~}|{{{{|{zzzzzzzxxxyyxwwxxxwvwxxyy~~~}||}~~||~~~~~~~zz}~~}~~~||}}}||}}||||||||{{{{|||{||}}}~}}}}~}}|}|zzzzyxwxyxxxvuuuutuvvvuvwxyz{|}~}ywwxxxxyxwwxxxxxxxxxxxxyyyyyyzz{{zzyyyxxxwwwxxwxyyxxxxxxyyyyxwwwxxxwxxxwwwwwwwwwwwxyyyxwwwxxxxxxxxxxxxxxxxxxxxwwwwxxxxxxxxwvwvvxxyxxwwwwwvuvy{~xxxxyz{{zz{|||{{|||||}~~}}~~}{{{{{{{zzz{zzyyyyyxxwwwxy}~~~~}||}~~~~~}||}~~~zz}~}~~}}~}||||||||||||{{{{|||||}}}}~~}}}}}}}}~~}{{zzwwxyywvvvvvvvvvvvuuvvwwxyz|}}yxxxxxxxxxyyyzyxxxxxxyyyzzywxz{{zzzzyyyyyxwvwwxyyyyyxxxyyyxxxwxxxwvvwxwwxwwwwwwwwwwxyyxwwvvwwxxxyyxxyyyxyyyxxxxxxxxxwxxxxwwwwwwvwxxxwwwwwvuvy|~zxxxyzzzyyyzzzzyyyyyyz|}|{{|}~~~~~~~~~}}||||||{z{zzyxxxyy~~~~}||~~}~~}}~~~~}}~~z{}~~~~~}}}}||{{|||||{z{{||}}}}||}}}~~~~~~~~~}}|}}}}~}{{xwwxxwwvvvvvvvvvuuuuuuuwwx{}}|zyxxxxwwxyyyyzzyyyxxyzzzzywwwyzzzzyyyyyyyxwwwxxyyyyyzyxyzyyyyxxxwuuwwxxxxxwxwwwwwvwxxwwwxwwwxxxxxxxxxyyyyyyxxxxxyxxxxxyyxxwwwwwwwwyxxwxxxxwxxz~{yxy{zzyyyyyyyxxxxxxxyzzzzzzzz{{{{{|}}}~}~~~~~~~}~~~~}||{{zzzyyy~~~}||}~~~~~~~~}~~~~~~~}~~~~~~~~{|~}~}||}|||{||||||{z{|||}}}}}}}}~~~}}~~}~}}|||}~}{yyxwwwvvvvvvuuuuvvuuuuuwwy|}~{zyxxxxxxyzyxxyzzzyyyyzzyxxxxxyyzyyxyyyyyyxxwxxxyyyxyzyyyyyyyyyxxwvvwxxyyyyxwwwwwvvwxxwwxxxxwxxxxxwxwxyyyxxxxxxxxxxxxxxyyxxxwwxyyxyyxxxwxxxwwxz~zyyzzzyxxyyxwwvvwxxxxxwxxxyyxyyyyyzzzz{z{|{||}}}}||}}}}~~~~~}}{{zzz~}}}}}~~~~}~}}||}}~~~~~~~~~~~~~~~~~~~~z|~~}~~~||||||}}}|||||{|}}}}}||||}~~~~}}~~}||||}~|zyywwvvvvvutuvvvvvwwutuvxy{|yyyyyyyyyzzxxyzzyyyyyyyyyyyyyyyyyxyyzzyyyywwyxxxyxwwxyyyxxxxxxxxxwvwwxyyyywwwxxxwwwxxwwwxyxxxxxxwwwwyyyxwwwxxxxxxxwvwxxxxxvvwyyyyyxxwvwvwwvwy|~~zyyyyyyxwwxxxwvvvwwxxvuvvwxxyyxxwvwyyyyxxyyyyzxyzzz{|||{{z{|}~~}}{{|}}}}}~~~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~z{|}~~~}}|}}}}}}}|||||}}}}||||||}}~}|}}}}}}}~~{zxxwxxxvuuuvvvvvwwvtsuwwx{}zyyyyzzyyyyyyzzzyyyzzyyyzzzyyyyxxxyyzyyyyxwwxyyyyxwwwxyxwwxwwxxxxxwvvwxxxxwvxyyyxwxwwvvxxxxxxxxxxxxxyyxwwwwwxwxxxwwwwwwxwvuuvxxyyxxxwwwvvvuvy~}yyyyyxxwwwwxxwwwvwxxxwvuuvwxxxwvuuvwwwwwwwxxwwwvwwwwxyyyyyyyzz{}}}|||}~~~~~}~~~|}~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~z{|}~~}}}}}|||}}}|}}}||}}||}}}||}}|{{|}}}}~~|yxxyyxwvvvvvvvvvvvuuvwwwx}}zzyyzzzyyyyyyyyyyyzzyyxxyzyxyyyyxxyzzyyxxwwxyyyyzzyyxxxxxxxxxxxwwwxwwxxxwvwyyzyxwwwxxwxxxxxxxxxxyxxxxxvwvxxwwwwwwwwwwwwxwvuuvwwwwwxxxxxwwvvvw{}{xwxxxxwwwwwxwwvvwwyyxwvvvwwwwvvvvvvvvvvvwxxxwvvvvvuvwxxxxxyyyyyyyyz{{}}||}}}}}}}}|||}}}~}}~~~~~~~~~~~~~~~~}}~~}}~~~~~~{{|}~~~~~~}}}}|{{{||}}~}}}|}||||||||}}}}~|{{{}}}~~~}{yyyzywvuvwvutttuvvuuwwwwy}}zyyyzzyyyyyyyxxxyzzyyyyyxxxxyyyxxxyzzyyyyyyyzyyyyzyzyyyxxxwxxyyxwwwxxxxxwwyyyyyyxxwxyyxwwwwxxxxyyxxxwwxyyyxxwwwwxxwwwwwxyyxxxxxxwwxxxyxxwvvwvy~|{xvwxxxxwwwxxxxvuuvxxxwvvxxxwwxxwwvvvwwwwwxwwwwxvvuuuuxxxxxwxxxxxxxwxyzyyxz{|||||{{zz{||}~~~~}~~~}}~~~~}}~~~~}}}~~~~~}}~~~~~~~|{{|}~~~~~~~}||||{z{|}}~~}|||||{{{{|||}}}~}||||||}~}{{{{zxvvvwvuttsstuuuvwwwxy}~{yyyyxxxxxxyyxxxyzyxxxyyxxxxyyyxxzyyyyzzzzzzyyyyyyyzzyyyyywwxyyxxxxxxxxxwxxyyxxyyxxxyyywvwwwwxxxxxwwxxyyyyxxwwwxxxwwwxxxxxxyyxxxxwwwxxxwwvvvvy~|{wvwyyyxxwwxyyywuuuwwxwwvxxxwxyyxwwvwxxxwwwwwwxxxwvvvvwwwwvvvwxyyxwwwxxwwwwyzyyyyyzyxxzzz{}}|{{|}}|}}|}~}|~~~~~~~~~}}~~~~~~~~~~~~~~~~~~{z{|}}~~~~~~}}}}}}|||}}}}}}|{{{{{{{|{{|}}~~~||||||}}~}||{zyxxxwvvuutttttuwwwwwwx|~|{zxxxxxxxyyyyyyyyxxxyxxxyyyyxwwxyzyyyyzzzyyxxxyyyyyyyyyyyxwwxyyyxxxwxxxwwwxxxxxyyyxyyywwwxwwwxxwvvxxyyyyyxxwwwxxxwwxxxxxxxyyxxxwwwwwwwvwvvuuy}}{xvwyyzzzzyyyyzyxwwwwxyyxxyxwxyyywvvxxxxwvvwwwwxxwwwwwwwwwvvwwxyyyxwvwwwwwwwxxxxwwvvvvwxxxyyyyyzzz||||{|}~y|~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yz|}}~~~~~}}}}}}|||}}}}|||{{z{|}|{|||}}~~~~||||||||}}|{{z{|{yxwvvuttuuuvwwwvvv{~{zxyyxxxyyyyyyyzyxxxxxxxyyyxwwxxxyyyyyyyyxwwwxyzzzzyxxxyyyyxxxyyxxwwwxxxxxxyxxxxyyyyyxwwwwvvwxxxwwwxxxxxxxxxxxxxxxxxxxxwwyyyyxwwxyxwwvwwvvvvx{}yxxyyz{{||{|{zyxxxxxz{zzyyyxxyzyxxxyyzyxvvwwwwwwxxxxxxwwwxxxwxyyyywvvwwwwxwwwwvvvvvuuvvvwwwxxxwxy{{zyxxxyxy|~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{z{|}~~~~~~}}}~~}||||}}|||||{{{|}}|}~~|||~~~}|||}}||}}{{}}}}}|zyywvvuvvvuuvvuvvy{}}{yyyxxxxyyzzyyzzzyyyyyxyxxxxwxxxxxxyyyyyyxwwxxyyzzzyxxxyyyzyxxxxxwxxxwxxxxyyyxwxyyyyyxxwwwwwwxxxwwwvwxxwxxyyyxxxxxxxxwwwwxyyyywwxyxwwwvvvvuuw{~{yyyyzz|~~~~|zzyyyz{{{zzz{yzz||{{zzzzzzxxyyxxxxxyzzzyyyyzzyyxxxyxxwwwwwwxxxxwvvwxwwwwwwwwwwxxwwwxxxwwwwwwy|~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}~~~~~~~~~}{{{{|~~~~~~~~}}~~~}||||{|||}|||||}}|}}~~}}}~~~~~~~~~}}}}}}||}}}}}}}}}|{{{{yvvvvvuuvvvvwxy{|{yyyxyyyxyyzzzzzzzzzyyyyyyyyyyyyxxxxyyyzzyyxyyyyyyzyyxxxxxyyyyyxxwvwxxxwxyxwxyxxxxyyyxxxwwwwwxxwxwwvvwxxxxxxyyyxxxxxwvvvwxxwxyxwxxxxxwvvwvuttvz~{yxyyz}~~~~}}~~}}}~~}|{z{{||{{|{{{zz{{z{zzzz{{{zzzyyyxxyzyyyyzzyyyxxxxxxyyxxxxwxyxxxxxxwwwxxxwx|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~}|}}~~~~~~||}~}}}}~~~~}}}~~|||}}~~~~||}}}}|||||{{{}}}|||}}||}}}}}}}~~}}~~~~~}}}}}|||}~}}|}}}}|{{|||zwvvuuuuuvvwxxy{|}yyxyyyyyyyyyz{zzzzyyyyyyzzzzyyyxxyyxxyyzzxxyyyyyyyyxxyyxxxxyyyxxwwwwwwxzzyxxxxxxxxxxwwwxyyxxxwwwwwwwxxyxyyyyyyyxwwwvvwyyxxvwxxxxwxxxwvvxxvvuwy}{xwxyz~~~~~}~~~}||{{{{|||{||{{{zzzzyz{{{{{{|{zz{{{zzzyyyyxxyyzzyyyzyxxyyyyxz{|~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}~~}~~}}}||}}~~~~}||}}}}||}~~~}}}~~{|}~~~~~~~~~}}}|||{||||}|||||||||}|{|}}}}|}~~}}~}||||||||~~}||}}||||||{{zvuttttttvvvwwxz}zxyyyyyxxxyyzz{{zyxxyyzzzzzzyyxxyyyyxxxyxxxxxxxyyyxxyyyyyxxxxwvvwwwxxxxzzyxxxxxxxxwwwvvxyyyxxxxxxxxxxxxyyyyyyyyxwwwvvxzyxwvwxxxxxxyyxxxxxxwwx{}zxxxxz~~~~~|||}||}}|||||||||}||}}|zz{zzz{{zz{|||{{zzyyyyyz|~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}|}|}}}}~~}~}}~~~~~}~~~~}}}}|||||}}}|||||||||||||||||}}}}~||||||||}~~~}||||||{{{zxwvttttuvvvvvvwx}zyyyyxxwwwxyyzzzzyxxyyzzyyzzyxxxxxyyyxxxxxxwwxyyyxxxyyyyyyxxwwvvwwxxxxxyyxxxxwwxxwwwwwwxxyxxyyyxxyxyxxxxxyxxxxxxwwxwwxyyxwvvvwwxxxxxxxxxxwwwx{~zxxxxz|~~~~}~}}|{|||~~}}||{{zz{yyy{~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}|{{|||}~}|~~~}~~~}}}}}}||}}}}||{|}}}||{||||||}~~~~~~~|||||||}}~~~}|||}}}|||||zywuuvvvvvvutuux}~zzzzzyxwwxxxyyyzzzzyyyyzzyzzzzyyxxxyzyzyyxxwwwxyxxxyyzzzyxxwwwwwxxxxyyyxxxxxxxwwwwxxxxxxxxxyyyxxxxxxxwwwwwwwxxwwwxyxwwwxwwwxxwwxxxxxwxxxwwvvvz{wwxy{|~~~~~~~}||~wwxz}~~~~~~~~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}|||||}~~}}}}~~~~~}~~~~}||}~~}~~~~~}}||||{z{}}}{{{|}}}|zz{{||}}}~~~~~~~~~||||||||}~~}{{|}}}}|}}}}{ywvvvvvuuttttvy}|zyzzzzxxxyyyyyyyzzzyxxyz{zyzzzzzyxyyzyyyyxyyyxyyxxxyyyzzyywwwwwwwwwwwxyyxxxxxxxwwxxyyxxxyyyxxxxxwxxxxxwwwwwxxxwwxxxyxwwwwwxxxxxxxxxxwwxxxxwuwz|yxxz{~vvx{{|~~~~~~~~}||}}}~~~~~~~~~~~~~~~}~~~~~~~}}}}}}}~~~~~~~~}||}~~~~~~~~~~~~~~}}}}|||{zz{|}}}{{{|}}~|{{{||||}~~~~~~~~~~|{{{z{{|}~~~}||}}}}}||}}}}{yxwwvuttuuuuuvz~|yyyzzzyxxyzzyyyyyyyyyxyzzzyyyzzzyyzyzyxxxxyzzzyyxxxyyzyyyxxxwwwwwwwxxxyyxxxxyxxxxxxyyxyyyzyxxxxwwxxxxyxwvwxxxxxwxxxyxxwwwwwxxxxxxxxxwwwwxxxwwy|yxyy{uvxz{}~~~~~}}}}}~~~~~~~~~~~~}}}}}||{{{|}}}|||||}~}|{{{z{|~~~}}~~{zzzzz{|}~~~}|||||}}|||||}}}}{zyxwutuvuuuvx{~}zyyxzzzxxzz{zzzyyyyyyxxzzzzzzyyyxyzzzzyyxyz{zzyyxxxyyyyyxxxxxxxxxxxyxyyyxxyzzyxxxxxxxxxyyzxwwwxwwxxxxyxwwwxxxxxwwxxxwwwwwxxxxxxxxxwwwxxxwwwxwz|yyyy{vwxxz|~}|}}~~~}}~~}}}||}}}|||||||||||}|{|}~~}}}~~~~{{zzz{|||~~}||||}~~}|||||}}}}|{zzxvuuuuuuvxz}~~}zyxyyzzxxyzzzz{zyyyyzxxyzzzzzzzyyyyzzzyzyzzzzyyxxxxxyxxwxxxxxwxxyyyyyyyyxxyzzzyxwwwwwxxxxxxxwxwvwxyxxxxxxxxxxxwwvxxxxxxxxxxxxwwxxxwwxxyxwwwwx{~zxxyy|}~~~~~~~~~~~~}}~~~~}~}}}}}}vwxyz{}~}}}}}~}}}}}}}}}}}}}||||||}}|{|}}}}}~~~}}~~~{{zyy{|{{|}||}~~~~~}}|||||||||{zyvuuuuvvwy{~}yxxyzzyxwxyyzzzzzyyyzywxyzzz{zzzzzz{zzzzzzzyyyxxxwwxxxxyyxwxyyxyyyyyyyxxxxxxxxxxwwwwwwwwxxxxwwwwwxyxxxxxxxxxxwwwwwxwxxyyyxxxwwwwwxwwwwwwwwwwxz|xxxz|}~~~~~~~}}}~~~~~}}~~~}}}}~~~}|}}}}~~}}}|}|}~}}}}|}~}|}|{|}|{{}}}}||{||{vwwx{|}~}}~~}}|{{|||}}}}}||||}}}}~||~}}}}~~~~~}}}{{zzz{|{{|}}~~~~~~~~}|}}}||}}||{yvvvwwwwxy|~yxyzzzyyxxyyyyyyyyyyyyxxxxxxyzzzzzzzyyyzyyyyyyyxxxxxxyyyyyyyyyxxxyyyyxxxxxwvwwwwvwwwvwxxxxxxxxxxxxxxxxxxxxxxwwvwwwwxxyyxxxxxwwwwwxxwwxxwwwwwwy~yxwyz|}~~~~~}}}}~~~~~}}~~~}|}}}}}|}}|||{{|||||{z{|||||zz{{{{{{{{|{{zz{{{{{z{|{zz{{{yxyyyyyz{|{{zzzzzuvwxz{}~~}~~}}~~}}}|{{{|||||}}||||}}}||~}}}}~~}~~~~~}}}{zzz{{{{{|~~~~~~~~}|}}}||}}|||zyxwwwwwvwx{~yxyyzzyyyyxxxwxxxxxxxxxxxxxxxxyzzzzyxxyyxxxyyyyxyzyxyzzzzzyyywxxxzzzxwwxxwvvwwwwwwwvwwwxyxxxxxxxxxxxxxxwwwwwwwwwwwwxyyxxwwwwwwwwxxxwxwwwwvvww{~}yxwxxxyz{{{}}|{zzz{}|{{zyyzzzyyzz{{{z{{{zzzyxyxxwwwwwyxxxxyxxxyyyyyyzzyyxxxxwwwvwxvwxxxwvwwxxxxxxxxxxxxxuuwxyz|~~|~~~~~~~}|{|{{{{|}}}|{{|}|||}}}}}}}~~~~}~{zyz{{{{|}~~~~~}}}}||||{|{{zywwwxwutvwx}~yxxyyyzzyyxwwwwxxxyxxwwxxyxxwxxxyyyxxyyyxxyyyyyyzzzyxyzzyyyyyxxxyyzzxvwxwwvwxxxxwwxxwwvxyxxwxwwxxxxxxyxxwwwxwwwxxxxyyyxxwwwwwwxyyxwwwvwwvwwwx{~}}zxxwwwwxxyyzzzywvwxyyyxxwwwwwwxyyzyxxxxxxxxwvwwvvvuvwwwvvwwwwwvwwxwwwxxxwwvvuuuuvvwwvwwwwwwwwwwxxwwwwwwwwwwwx{}~}}~~~~~~}||}|||{|}}}}|{zz||||}|||||}~~|zyyz{{{|}~~~~}||}||{{{{zzyxxxwuttuwz{yxwxyyzyxwwvwwxyyyyxxwwxyxxxxyyyxxwxyyyyyyyzzyyyyyyyyzyxxxyzyxxxyyywwxxxwxxxxxwwwxxxxwvwwvvvvvwwxxxxxxxwwvwxwwwwxyyxxxwwvvvwvwxxxwvvxyxxwwwxz~|zxxwxxwxxxxxyyxwwwwwwwwwvvvwxwwwxwvwvwxxxxxvuuvvvvvvwxwvvvvvwwvuuvvvuuvwwvvuuvvvwxxxwvwwxwwwwwxxyxxxxxxyxxxxx{}~~}~~~~~~}||||}|||||}}}|{{{z{{{|}}||||}}~~~~}{{zzzzz{|}}}}|{{zzzzzzzzxutttwy{|yxxxxyyyxwwwxyyyxxxxxxxxyxxxyyyyyxxyyzyyyyyyzxxxxxxyzyxxxxyyyywwxxxwwwxxxxxxxwvvwwxxxxxwwwvvwwwwwxxwwwwvvwwwwxwxyyxxwwwwwwwwwwwxwwwxyyyxwwwwy|zxxxyyyyyyyyyxxxxxwwvwvvvwxxxxwwvvvvwxyyyxxwwwvvvwwwwwwwvwwwwwwvwwwwvuvwwvvvvwwwxxyyyxxxwxxxxxy{{zyyyzzzxxxxxy|}~~}~~}||||||{{||||||{{{{{{{|}||{{|||}~~~~~~~~|{{{zzzz{|}}}||{zzzzyz{{zxwvwwww{~~zxxxxxyyyyxwxyyyyxxxxxxxxyyyxxxxyyyyyyzzyxxxyzyxwxxxxyxxxxxyyyyxxxxxwwwwxyyxwxwvvwxxxxxxxxwvvvwwvwxwwwwxxxwxxxxxyyyxxwvwwvvvvvwwwwvwxxxxxwwwww||yyyyyyyzzzxxxxxxyyyxvuvvvwxxxxwwvvvvxyyyyxxwwwwwvvwwvvvwwwwwwxxyyyzxxwxwxwwwxyzzzzzz{zzyyyzzyzz|||{z{{{zwvvwxxz|~}~~}}||||}}}|||||}}}|{{{{{|||{{|||}}~~~~}~~~~|{{{zz{{{{}}}~}|{zyzzz{zyyxwvvvxz}~~~~zxyyyxxyyyyyyyyyyyyxxxwwxyyyyyyyyyyxxxyyyxwxxyyxxxxxxxwwxxxxyyxxxwvvwxxxxxxwxxxwxxxxxxxxxxxxxwvvvvwwwxyyyyyxxxxyyyxxxxxwvvvuuvvvvwwxxxwwwxxwwy}{yyyyyyxyyyxwwwxxyyyxwvvvvuvxxxwwwwwvxyyyxxxwwxxwvvvwxxxxwwwxyyzzz{{zyyyyyyyyyyz{{|||{{|{z|}}||}}~~~~~~~vuuvwxy|~~~~~~~~}}}}~~~~}|||}}}||{{{||{|{{{|}~~~~~~~~~~~{{{{{{{{{{~|}}}|{{zyyxwvvwwx}~~~zyyyyxxxyyyyyyyzzyxxxwwwyzzyyyyxxxxxxxxxxxyxxwwxxxyyyxxxxxxxyyxxxwwwxyyxxxwwxyxyyyyxxxxxwxxxxxxwxwwwwxyyyyyxxxyyyxwwwxxwvvuuuuvvwwxxxxwvwxwwx{~{xxxxxwwxyyyxwwwxwxxwwwwwwwwwwwvvxxxxxxyxxxxxxxxxwwwxxxxyyyyyyzzzzz{{zzyyyyyyyz{|}}}}vvvvwwx{~~~~~~~}}~~~~~}||||}||{{z{||||}}||~~~~~}~~{{{{{{z{{{~~|{zyyyxwwwvvx}zxxyyxwxxyyyxxxyyyyxxxxxyyzzzyyxxyxxxxxwwwyyxxwwwxyyzyyxxxyxyyyxxwwxyyyxxxwwxyyyyyyyxxxwwwwxxxxxxxwwwxxxxxxwwwwxxwwxxywvuuvvwxxxxxxxxxxxwwwwwz}|yxxwwwxxyzyxwwwwwwwwwwwxxxxwwwwwwwxxxyyyzzyyyyyyyyyyyzzz{|{z{|||{|{{|}~~~~~|||~wwwvvvw{}~~~~}~~~~}|||||||{{z{}}}||}}|}~~~~~~~~~~~~~zzzzz{zzzz}~~~}{zzzzyxvutux{|~~yxxyyyyxxxxyyyyxyyyyyyxxxxyzzzzzzzyyxxxwwxyyxxyxwwxyyyyyyyyyyyyyxxyyyyyxxxxwxyyyyyyyyyxxwwxxxxxxxxxwwwxxxxxwvvuuvwwwyyxwwwwwwxyxxxxxxxxxwvwwwy|~{yxwxyyyzzyyxxxxxxxxxxxyyyxxxyyxxyz{{{z{{{zzzzz{{{}}}~}}}}}}~~~~}wwwvvwxy}~~~}}}}}}}}|||||||||}}}}}}}||~~~~~}~~~~yyyyzzzyy{~~~}}}}|{ywvuuvxx|~~~ywwyzzyyxxxyyyzyxxxyyyyxxxxyzzzzzzzxxxxwxyyyxxyxwvvxyyyyyyyyxxxyyyyyyyxxxwwxxyyyyxxxyxxxxxxxxxxxxxwwwxxxxxxwwvvvvvwwxxxxwwwwwwxxxxxxxwvvvwwwwwz~|yxwxzzzzzzyyyyyxxyy{|{zzzzzyyzzz{}}}||||||||}~~~~~~~}|||wvvvvwxy|~~~~}~~~}}||}||}}}}}}}}}}}}}}||~~~~~~~~~~yxyyyyyyyz~~}}|zywvvvvwx|~~}wwxzzyyxwwwxyzzyyxyyyyyxxxxxyzzzyyyxxwwwxyyyyyxwvwxxxyyyyyxwwwwwxxxxxxxxwxxxxyyyyxxxwxxxxxxxwxxxwwwxxxxxxxwwwwwwwwwxxxxxwwvvvwwxxxxxwvvvvvvvvx}{ywwxyzzz{||zzzzzz{{}}}}}}}}||}}}}~~~}}|||||}{zz{{vvvuuvwx{}~~~~~}~~}||||}}}}}}}}}}}}|||||}~~}}~}~~~~~~~}~~~~{yyyyyyxxz~~~|{yxwwwwwwx{}~~~~}xyyyyyyyxwwxyyyzzyyyyyyxxwxxxyyyxxyyxxwwxxyyyyxwxyxxxyyyyyxwwwvvwwwxxxyyxxxxyyzzyyyyxxwwxxwxxxxwwxxxxxxwwwwvvwwxxxxxxxwwxwwwxyxxxxxxxwwvwvvwwx~{zxxyyyz{|~~||}~~~~~~~~~}}}|||{{{{zzzyyxxyxuuuuvvvvz|~~~~~~~~~}||}}}|}}}}|||||||||||}}~~~~~~~}}}}}}}~~~~zyyyzzyyz{~~~}{yyxyxxxxyz{|}}~~}yyyyyzyyxxxyyyzzzzzyxyyxwwxxxyyxxxxxxxwwwwxyyyxxyyyxwxxyxxxxwwwxxxxxyyyyyyxyyzzzyyxxxxwwxxxxxxwwwxxxxxxxwvuvwvvwxxxxxwvvxyyyyyyyxxxxxxxwwwwwwx~}yxxyyz|~~~~|{|~~}}||{zzzzyyxxwwwwxxxtuvvvvvvx|}~~~~~~~~~~~}}}}}}}}~}||||}}}||||}~~~~~~~}~~~~~~~zyyyz{{z{}~~}|{{{zzyxyzz|~~~}yxxxyyzyyyyyzzzzzzzxxxyyxxxxxyyxxxwxxxxxxxxyyyxxxyxxxxxxxxxxwwxxxxxxyyyyyyxyyyyyywwwxxxyxxxxxwwwwxwwwwwwwvvwwwwxxxxxwvvwyyyyyyyyxxxxxxxwvvwwwy~zwwxz{~~}}}}}{zz{{{{{zzyxwwxxwxxxxxwwwx~~~~}|~}~}~}|~~~~~||~~~}~}}}~}|{||||~~~}|||~~~}~}}{~~}}~~~}}}}}~~||}}}|}}~}||}}|}||||}}{|~~}||}}}}~|}}}}|||{|||}}~|}}}}}}}|}}~}~~}|}}||}~}}}}}}}}|||}}}|}}}}}}~}|~}~}~}}}~}}}}}|}|~~~}~}}}|}~~~}~|}}}}|~|}}}~}}~|{}~~~~~}~}|}|}}~~}~}~}}~~~~~}}~~~~}}~~~}}~~~}}~}~~~}~~~~~~~}}~}~~~~~~~}}~~~llkmnmnppppppppoomjmpsrrrrqqqppqqpqrrrrrrqpponoopoommoqpnlkfbcfkopppppnlllmnmmlkllmnnnmmmnnopooppppoonnoopppnnoppppppqopqqprqponnoponnpqqpnoopqpqppnooooponmnmnpopqrqpoopqonnppppppqrrprrsstttuvvwxwwvvuspnmqrrrrsssssssrqqqpmnqpoprsttsspnmjkifgknooqonmnlnprrqqqsuuusuw{vvvwwxz{{||{zxxyyzzyyzzyyxuttstwxxxyxxxxyyxxwxwwvvyyyyxxwwxwwvxxxwwwvwwvwxyyxwwxxwvvvvvwxxwwvvvvvwyxxxxyyyyvvwxyxwxxxyyzywuuuttttuttsruuwvwzzzywxxyyxwxxxxwyzzzzyy{{yxwxxyyxyzzzyxwwwxyyyxvwwwwwvvvwwwvuvxyyyzxxz{{{{yxxyyzzz{{{{|{{zzyyzzyz{|zyyyzzz{zxwwxy{zzzyyxwwwxxxxxy{zzywvssuuuvyz|}}}zywwwyy{}~}{z{z{{zzzzz{zz{{{{{{{{{{|{z{|||{yyy|zzz||{zzzz{{yzzz{||}|zzzxxxxxyyyyxyzzyzyyyyz{zyyxxxyyxwyyyyyyzzzzyyxwwxyzyywuvvvxxxyyyyywvwwvwvvuuuvvwxwxwwwvwuvvttuuuuuttvvwwvvvuuuutsssttttttttsvvvutttsssrrsrsttsrrrqrrssrrtssssrsqrrrsrrqqrrrqqqqqqqqpqqqrrrssrrrqrststttwz|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~mmmoppprrrrqqqqqpnnrsutsssssssrrqrsrrrsssrqqrrrrsrrpprttrpmjhkmpqqrrrrqoooqpppqonprsrrqooqrqqrrrrrsspopqqsrqqqqrssrsssrrrsssrsssrrrqqqsttrrqssstssrqqrqqqqoopqsttusssrqrsrqpqrrrrssttsttsuvvvvwxxwxyyxyzyspqtuvvvuuuuuuutsttutssssuvwwvttutrpomkmoprsrrrrrqrttssstvwwwxz~}}}~}||{{zyyy{{{{||{yyywvwyzzzzzzzzzzzzyyyxz{||{{zyz{{{{{z{{{zyyyxxxyyzzzzz{{zxxxxxxyzzyxxwwwxyzzzzz{||zxxyyyyzz{{{{{zxxxxwvvwwxwvvvwxz|{|||{{zzzzzzz{|||}}|{{|}|zzy{{{{|{{{||{yzz{{{zzzzzzzyxxyyyxyy{||||{{|}}||{z{{|{{|||}}}|||{{{|||}~~}{{|}}}||{yxyz{{|||{zzzzz{zyyy{|zyzyvvvvwx{}}}}}~||{|}~~~~~}|}}~~}|||}}}}~}}}}}|||}|}}}~~}}}~~}|}~~~~|{|||}}}}~~~~~}}||{{zzzz{||||}~}{z{{{{{||{z{{{{|||{{zz{{{{{zzzz{{||{zyzzz{{{{{||zyxxyzzywwxyz{{|||{{zzyyyyyxxyyxxxxyyyyyyxwxwwvwwvvuuvvvvvwxxwwwwwwwvuvvvvvuttttuvvuuvvvvuvvvvvvuvvuuuuuutsssttttssssstuvvuuuuuuuuuuuw|mmnpppprrssrqqqqpoorsstssssssssrrrrrrrsssrrrrrrssrrqpsstspnjjmppqqqrrrrqqqpqpqqppqrssrqpprrrrqrqqrsrpppqqqrrrrqrssssrrrrrrrrrrrrrrqqqsttsrrttssttsqppqppppppqstutrqrqqqqqqrrssrrsstttttttuvvuuwxwwwyyyzzxrpqtvvvttuuuuuutssvwwutttvwwusrsuuvsomlnopqrrrrrrrrstssstuvvwx}~|{{zzz{{{{{{{{{zywxyzzzzzzz{{{zzzzyxy|}||{zzzz{{{z{{{{{|zzyzyxxyyyz{{{{zyxyzyxxz{yyxxwxyzzzzzz|||zyxwxyyyyz{{{zzyxxxxwwwwwvvvvvwz{{{{||{zzzzzz{{||||}|||}}||{{{{||||{{{{{{{{{||{|{{{zzyxxyyyzz|~~}}{z{}}}|{zz{|{{{{{{||||||{{{{{|}~~}{{{|||{{zyyyyz{{||zz{{{{{|zyzzzzxyxvvuvwxyz|}}~~}|||}~~~~}}}}~~~~}}}}~~~~}}|||||}||}}~~~~~}~~~|}}~~~~}{{|}}}}}~~~~~~~~}||{{zz{}}||}~~~|{{{{{|}}|zz{||{||{zz{{{|{{zz{{{{{||{zzzz{{{{{||{{zyyyyyxxyyz|}}||{zzzyyyyyyyyyxxwxyzyyyxvvwwwwwwxwwwwxwwvwxxxxxxxxwwwvuuvwwvvuvvvuuuvvvvvvvvvvwvvvvuuuuutttstttttttsstvvvuuuuuuvuuuvw}oooopqqsrsssrqqpponqrssssssssssrrqrsssssssrrrrrrrrrqprtsroljjnoqqqqqqqrqpppoopppqpqrrrqqrrrrrqqppqssrpppqqqrrrrrqqrrrrrqqqrrrsqqppppqsttsssttssrssqpoooopqrrssusqqqrrqrqqrsssrsssstttttttuvwvwwxxyxxxyzzuqostturrrtvvututttwwwvttuvwvtrrsuuvuqnmnppqqqqqstsrtuuuuuuuvvz}}|{{{{{{zzz{{{yxyzzzzzz{{||{{z{zzz{|||{{zzzzzz{{{{{{||{zyyyyyyyyz{{{{{{z{{zyyz{yxxxxyyzz{||{||{zyxxxxyyyzzzzzyyyxwxxwwvvvvvvwx{{zz|}}zzzzzyz{{|||}}}||}}|}|{z{|||||{{||{{{{{|{{{{zyyxyyz{{{{|}~}|{z{|||{zz{{||||{zz{{||}|zzz{zz{|}}|{{{{{zyyzzzz{{{|{{{|||{{|{zzzzyxywvutuwxxxz|~}||}}}}}}||}~~~~~}~~~~~~}|||||}~}}}}}}~~}}}||}}}}~~~||}~}|}}}}}~~~~~~}}|{z{{{{|}}~{{{{{|~~}{zz{{{{{||{{{{{{{{{{{{zzyzz{{{{zzzz{{||{{{yyyzyyyyyz{{{zzzyyyyyyyyyyyyyyyzzzzxxvwwxxxyyyyxxxxxwwwxxxwxxxxxwwwvvuvwwwwwwvuuuvvvvvvvvvvvwwvvvuuuuttttttttutttsstuvuuuuuvuuuuuuw}ooopqqrsssssrrqqpompssstsssssrrrrqrstsssssrsrrqqrrrpprttrqlihmpqqqqrrqqqpoooooopqpoppqqqrrrqqppprsssrqqppqqrrrrqqqrrrrrqqqqqstrqpopprsstsssssrrrssronnnorttttturppqrrrrqrrsrrrrrrstttttsstvwwwxyyyyxxyyxroorttsqqruvusstuvwyxvutsuvvuttstuvuutqppqqqqpqrsssrtuuuvvvvvw~~||{{{|{{{{{{zyyyyyyyzz{{|{{{{||{{z{{|||{zzzz{||{zz{{{zzzyyyyzz{{{{{{}~}||{yzz{zyxxxyyyz|||{zz{zyyyyyyyzyyyzzzyxwwxyxwwwvvvwwxzzz{}}~|{zzyyy{|}|||}}}|||}||||{{{|}||||||{{{{{zyyzzzyzz{||{{{{||}|zzzzzyyyz{{{}}}|{z{{}}}{zzz{{{{{|||{{{{{{{zzz{{|||||||||{{{zzzz{{zyxxwvvvvwwwxy|~}|||~~~}}}}}}~~~~~}}~}~~~}||}~~~~}}}}}}}|||}}|||}}}}}}|||||{{|}}}}|{||||{||||}~~{{zz{~~~}{zzzzz{{{|{{{{{zzy{{zyyzzz{||{{zyyzzzz{{{{zyyz{zyyyzzzyxxyyyyyyyyyyyyyyzyyzzyxwwwxxyyzzzyxwwwwwxxxxwwwwxwwwwvvvvvwwwwwwwvuvvwvuuuuuvvvvvwvvuuuttttttsstttttsstuuuuuuuuuuutttw|ooppqqrtttssrrqqpomqrssssssssrrrqqrsstssssrrrqqqqrqqprttsqmhhmpqqqrrrqqqqppppppqqqpoppqqqqpqqppqsssrrqqpqqqqrqqrrqqqqrrqqrrrttsrqpqsrrssssrrqqqrrsqonmnruvvttsuspopqqqqqrrrrqppqqsttttttrrvxwwxyzyyyyyzwonqsttrrrtutssssuuwxxutssruuuuttuvvvuusqqqqqqpqrsssrstuuuvwwxz|{{{{{{{||||zyyyxxxyz{{{{zz{{||{zzz{{||{{{{{{{{zyyyzzzzzzyyzzz{zz{z{~~|{zyzz{zyxxxxyxz|{{yyz{zzzyyyyz{yxyzyywvvwxwvwwxxyyyxyz{{|}||{{{{zz{||{z{|||{zz{|}}~|{|}}}}||{{||||}zzyzzzz{{|||{{{{{|||zzz{zzzz{{{||}}|{{{|~}}|{{{|||||{{{{{{}|||{{{{|}||{|||{zyyyyz{{||{yxxwwxvuvwwwxx{{{|}~~}}}}}}~}~~~~~~~~~~}||}~~}}}}|||}}|||}}~|{|||}}}||{|||||}}}|{zz{||}}}}}}~~}||{zz{~~~}|{zzzzz{{{z{{{{zyxxyyzzzzz{||{zzzyyzzz{z{|{zz{{{zyzzyxxxyyyyyyyyyyyyyyzzzzyyyxxxxxxxyzyyxwvwwwwwxxxxwwwwwwwwvvvwwvvwwwwwvuuvvvuuvvuuvvvvvvvuuutttttsssssssstttuuuuuututtuuuuv|onoppprsttsssrqqpomqrsssssssrsrrqqrsssrrrsrrrqqqqrrqprstsqmhilnpqqqrssrqqqqqqqqqqqpopqqqqqqqqqrrssrqqqpqqqqrrqqqrrrrrsssqqrttttrrstssqqqpqrqqrttsrpnoorvwvtqqrrrpppppppqsrrrqqqqrstttttsrquwxwwxxyyyyyztoortsrrrstsrqrsrrssuutssssssuuuuuvvvuussrrqqqqrrstsssstttvwxz~{{{{zyz|}}|yxxyyxxyzz{{zzyyz{zyyz{{{{zz{{{{zzzzzzyyzzzzyyyyyzzzzzz{|~~}{{{{{{{{zxwxyyxy{{zyyzzzzzzzyyz{zyyyxxvvwxxvvvuwxyyyxxy{{|{{{{|||{z{{zz{{{{zzyz|}}}}}||}}}}||||}||}~|{zzzz{{|{{yy{}}|||{z{{{{{{{{{{{|}}}{{{|}}|||{|||||{zzz{||}|{{zyyz|||{zz{{{zzzz{|||||{xxwwwvvvvwwwvvy{|}~||}}}~~~}}}~~~~~~~~}}|}}}}}}|{|}}}}~~}}}}}~~||{z{|}}|||||||||}}|zz{{{|}}}}}}}}|{{{{{|~~}|{zzz{z{zzyz{{{{zyxxyzzzzzz||{{{zzzyyzz{{{{zz{zzzzzzzzzzyzyyyxxyyyyyyyzzzzzyyxyyyyxyyyxxwuuvwwwwxxxxwwwwwwwvvvvvwvvvwwwwvvvvvvvvvvvvvvwvvvvuuuttuuuttttsssttttuvvvvttstuuuuuw|mmmooprtusssrrqppnmqqrssssrrrrrssrrssrrrrsrrrqqqqqqpprssrqmiginqqqrsssrqpppppqrrrqqpqqqrrrrqqrrrrqqpqpppqqqqqqqqrssssttsrrsttssrrtttssrqpoqsssttroopqstvuspnorrrrqqqrrssssrqqrrrssssssttrqtwxwwwyzyxxxysoprssrrrtsqpqqrqrrqqstuttutstttuvwwvusssrrrrrrrrstsstttuvwwx|~}|{{{z{||ywxxyyyxyyyz{{{{zyzyyyz{zzzzz{|{{{{{zzzzzzyyyyyyxxyzzzz{|||{zyz|}}{{{{yyyyxyz{{zzzyyyzzzzyyyzzzyxwwwwwwwvuuuuvwxxvvwyzzz{{{{||{z{||{{{{{{zyz{|}}}|||||||||||||{|~}|{zyyy{{{zz{{||{{{{zz{{|{{{{{{{|}}}|{{{|||||||||zyyyyyz{|}|{yxyz{||{zz{|||{{|||{||{|{xwvtuuvvvvwwwvw{|~~}}}}}~~~~}}}}}}}~}}}}}}}}}}}||{{|}}}~~~}}}~~~|{{{|}~}||}}}}}}}}}}||}}}}|}}|||||||{{{{|~~~}{{{||||{||{zz{{{{{zzzzzyyyz|||{{{{zyxyzz{zzz{{zyyyyzzzzyzyyyyyyyzzyyyyyyyxxwwxyyyxxxxxxxxvuuwwwxxxwwwxxwwwvvwvvvvvuvvwwwvvvvwvvvvvvvvvvvuuuttttuuuuuuuuttttstttuvvvuttuuvvvvw|mmmopprttssrrqqqpnmprsrssssrrrrsssssssrrrrrrqpppppoonqssqqmhehmpppqstsqqqpppppqrrqqqqqqrrqqqrrrrqppppqqqqqqppqrrrrsssssststtuusqqrstsssrrpoqsrrrqppsttttrrqoprsrrqqrrsssssqqrrrrssrrstutsrvxxwwxyyyyxyxropsssrrsttrppqqqqrqoptuuuuuusssuwwwvttssrrrsssrrsstttttvxxwx|}|{{{{|{ywwxyyyyxyyz{{||{zzyyyyyz{{{{{||{{{{zzzzzzzzzyyyyxxyzzz{{zzyxyz{}|||{zzzyyyy{{zz{{zyyyzzzzzzzzyxwvvvwxwvvvuvvvwwvvvwxzzz{{{{{{{{||||{{||{zyz{||||||||||||{|{{{|}}}|zyyyyzzz{|||{{zzz{zzzz{|{zzzzz||||{{{{{{{|||||{{zzzzz{|}~~|zyzz{||zz{|||||||||{{{z{zxvutuvwuuuuvvvvz|}}}}}}|||~~~~~~}||||||||}}}}~}}|{||}}}}~~~||||~~~|||}}||}}~~~~~}}}~~~}}}}}}||{{{||{{||}||{{||||}}|||}|zyz{{{{{{{{{{zzz{zzzzzzzzzyzzzyyz{{zyyyyyzzzzzyyzz{zyzzzyyyzzzyxwwwwxxxwwwxxxxwvvwxxxwwwxxxxwvvvwwwvuuuuvwwwwwwwvvvvvvwwuuuvvvuutttttuuuuuuuuttsstttuuuvvttuuuuvvvzmmmopqrstsqqqqqppnmqrrrrrrrrqrrrrrrsssrrqqppppppponmnqqqpnlhgioppqqssrqqqqpppppqqqpqqrrqqpqrssrrrrqppqqqpqqqqqrtssssstttttttuusrrrrrrrrrrqpooqqqrstuusssrrrpopqqqpppqrrssrqqrssrrrrrsuttsswxwxxyzyyyyyuposuutsttttrppppppppomrtuuuuutttuvwvuuuttrrrrrqqrtttuuuuvxxxy~{z{{{{{zxxyyzzyyyyyz{||{zzzzzz{{||||||{{{{{zzzzzzz{{zyyzyxxyyzzyyxxyyyz{{||{zyz{zzzzzxx{||zyz{{{zzzzzxwwwwwwwwwwvvvvwwwvvwwxxyz{{{{zz{{||{zzz{{zy{|||||{{|||||}}{{{|||}}{zyyyzzzzz{}}|{zzzzzzyyz{||{yyz{||zzz{{{{{z{{z{z|{zzz{{{|}~}|zzz{|||zyz|}|||{zzyyzzzzxvuuuvvwwvtttuvwz{{|||}||||}}~~~~~}||||||}}}}}}~|{{}}}}}}}}}||}}}}~}}}~~}}}}~~~~}}~~~~}|}}|||{{{{{{{{|}|{{{{|}}||||||||{yyz|}|{{{{{{{{zzzzyzyzz{zzyyyyzz{{zyyzzz{zzzzzyyzzzzyzzyyzz{zzyxwwwxxyyxwwxxxwwwxxxwuvwxxxwvvvvwwwwuuuuvwwwwwwwwvvvuvvvuuuvvvvutttttttttttuuttsstuuuuuuttuuuuuuvvz~nnnpppqsttqqqppponmqrrrqqqqqqppqqqrrrrrqpooonnppppommppoomkijloqqqrssqqqqqrrqppppoooqqqpppprrsssssrqpppppqqqqrstttsttttsstsssssrrrrrrrrrrqpomopqsuwvsrrrrrrpoprrqqppoprstsrrrrrssssssstsruwwwwxyyyxyxwspptvuuutsssqqqpqqpoopnqtuuvuuuuutuvuuvuuusssqqpqrtttuvvuuvwx{}zzz{{{zyyyyz{{zzzyyxz|{{zz{|||{{{|||||{{{|{zzyzyyyzzzzzzyxxyzzxxxxyyyxyy{|}|zyzzzzzzyyxy{{z{{{{{{zyyywvvwwvwwwwwwwvwwxwvvwxxxy{z{{{{{zz{zzzz{{{zz{||||{yy{|||}}}||||||}|{{zz{{{zz{}~~~}|zzzzzz{{||||||||||{zzz{{{zzyzyzzzzyyz{{{{{{{zzzz{||{yyy{{{{{zyyxyyyzzxvvvwwwxxwtttuwxxy{{||}{||}}}}~~~~~}}}~}}||}}}~}{{{|}}}~}}|||}}}}}||}}}~~~~~~~}}}}}}}}}}}||}}|{zzz{{|{zz{||{{z{{{{||}}}}}}}{yy{||||zyzz{{zzzzz{{z{{{{zyyzz{{{zxyyz{{{zyyyyyyyyyyyyyxyzzzzzzyyxwwxxyzyxwwwwwxxyxxwvvwxwwwvuuwwwwvuuuvvvuvwwwwvuuttuuuuuuvvuttttttssssttuuttttuuuuuuuuuuuuuuuuvzonoppprsssqqqpoonmmopqpnnnooooooppppqpponmmnmnnnooonoppponljknopqrrssrqrqrrrqqpppppqqppppppqqqrstsrqpnnpqppppqqsssrsstttrqrrrssrqrrrrrrpponmoqqqruutrqrqqqpnpqrrqpppooqstssrrrrssssrrqrrswwwwwxxxxxxxuqpqsuvuttrrrqqqqqqqoooppstuuttvvutttuuuuuutsssqqqsstttuvuttvx~}{{{{{zyxxyzz{z{{{yyz{||zzz|}}|{{{{{|||{{zz{{zxyyyxy{{{{{yxyyzyxxxyyyyxxyz|}}zzyyzyzzzzzzzzz{{{{zzyyxwvvwvuvuvwwwxwwwxxxwwvvwxz{{zz{{{zzzzz||}|{{{{{||{{{z{{||~~}||||}}|||{zz{{zzz|~~~~~}zzzzzz{{|||||}||||{z{{{{|{yyyz{{z{{{{{{{{z{{{zzyz|{zyyyzz{{{zyyyyyzzywvvvwwwwwvtuuwwwvwxz|||||||}}}}}}~~}}}~}}|||}}~}}|{|}}}}}||}||}}||||}}~}}~~~~~}||}}~~~}||||~~}|{{{||{{zyzz{|||zzz{|}}}}}~}|zy{}}}||{{{{{{{zzyz|{{{{{{{zz{{{{{zyyz||{{{zyxyxyzzyyyxxxxxyyyyyyyxxxxyzzyxwwwwxxyxxxwwwwwwwwwwvuvwwwvvvvvvvvvvwwvvvuuuuvuuuuuuuuuuutttsttttttttuuuuuuuuuuvtuuuuvvy~oooppppqqqponnmmmnmmnooppqppppomnnnnnnnnpooonnnnoopppqrrqomkkmppqrssssrsssrqppqqqqqqppqqqqppppqqrrqqpoorrrpppqrrrqqrrsssrrrsttsrqpqqqqpmlmmprrqqrttrqrrrqqonqssrqqqppppqssssrrsttssrrrsttvwwwxxxxxxyxspqssttutsssssqpqqqqpooooqtutsstvtsrsttrsuuutsrsrtsstttuuutstv~{{{{zz{zyyzzzyz{{{{{|{{zz{}}}|{{{z{{{{{{z{{{{yyyzz{{{|{zyyyyxwwwxxxxxxxyz{||{zzyxxzzzzzzzzzzyzzzzyyxwwwwwwwwvvwwwxxxyyyxwwwvw{{zzz{{z{||{{|}~||{|||}|||{{{{|}~~||||||}}||{zz{zzz{||{{|}|yzz{zzz{||}||||||}||{{{{{{zzz{||{{|{{{|}|{{{{zzyzz{{zyyyzz{zyzzyyyzyxwvvvvvwwvutvxywuuwxyz{|||||}}}~~}}}}}}}}}|{{|}}~~}}}}}||}}~~||||||||}}}}}~~~~~}}~~~~~}}|||}~}}}|||||{zzzz|}|}{zz{||}}}}}{yyy|~~}}|{{z|||{zzzz{{{{{{{zzzz{zzzyy{||{{{{zzzxxz{zzyxxxxwwwxxxxxxxxyyyyyyxxwwwxxxxxwwwwwwwwxwwuvwwwwwwvvvwwwwwwwvwvvvuuvvuttuuuuvvuttttttttttttttuuuuuuuvvtttuuvvz~onnnonnnooonmnnooponnnoopqqqqqpoonnnnppqsrppppppppqqqrsrrpnlkmopqrssrrrstsssqqqqqpppppqqqqpoopqqpppoooorrqqpqrrrrqqrrrssrsstusrpoooopomllortvronqstssrrrpoompstrrrqppqqqqsrssrsttsssstttstvvwwxwwwxxwrqrtsstttuusqqooppppooooopsuuurrrqrssttsrrtttsrrstttssttuutssz{zz{{{{{zyyyyyz{{|||{{{{{{||||{zz{{zzzzz{{{{zzzzz{{{{zzyzyyxxxwxyyyxxxxyzz{{{zyxxyzzzzz{zyyyyyz{{zyyxxwwwwxxwwxxwwxyyxxxxxwwy{|{z{{{{|||{{|}}||||||}}|}||}}~|}~~}|||}}|~}|z{{{{{|{zzzz{{zz{zz{{|}}}||||||~~}||{{{{{{|||{{{{{{|~~~{|||zyyyz{zzzzyyyyy{}|{yyyxxxvuuuuvvvvwyyywuvwxxy{}~}|}}~}~~}}}}||}}}||||}~~~~~}}}}~~~~~~||}~}}}||}}}~}}}~~~}~~~~~}}}|}}}~~}}}}}}}|{z{|||}|zz{|||}}}}zzz{|}}}|{zzz{{||{{{zzyyzz{{{zzyzzzyyz{|{{zzzzzzzyz{zzzyyyxxxxxxxxxxyyyyyyxxxxxwwwwwwxwwwwvuvwywuuvwwwwvwwvvvwwwwwvvvvvvuuuwwttuuuuuvuuuuttuuuttttttuttttuuvtttuuuuvx~onnnmmmmmnnnmnpppppppppppqqqqrqqqqqqqtssssrrqqqqqrrqrssrrqonlnoqqqrrsrrrsssssrqqppooopqqqppppqrqqqppoonoqrqpqrrrqrqrrrsssrsturqpooooonmqrsuvuqmlqrssssrqqpooqstsrrrppqqqqrrrrrsssrrsttttstvvvvwwwwxxvrrstsssstvtqpopooppoooooooorttrrrqprttuutrsssqqqrrssrrstttssu|z{{{{{{|{zyyy{{||||{{{{{{{{{{{z{|zzzz{{zz{{zzzzzzzzzyyyyyxxxxwxyzzyyyyzz{zzzywvwz{{zzz{{zyyxyzzzyyyxwvwwwwwwwwwvwyzywwwyyxwy{|{z{{|{{{z{{|}||||{{{|}}}}~~~||}~}|||||}}}{zzz{{||{zyyz||{z{{{||}}}}}}~}||}~}|}}}}}}||||{|}}~}|{|{zzz{{{{zzzzzyyyz}}}|yyxxxwvvuuuvvvvxyywuuwxyzy{~~~}}~~~}}}}}}}}}}||||}~~~~~~}}}}}}}}}||}~~}}}}}}}}~~~~}}}~||}}}|||}}~}|}}}}}}}||{{|}}}|||||||||{zz{{|{|||{zzzzz{|||{{{zyzzz{{zzyxyyzzzz{{zzzzzzzzzzzzzzzyyxxxxxxxxxxxxxxxxxxxxxxwvvwxxxxxwvuvxxwuuwxwwvvvvvvvvvvwwvvvvvvuvvwwuuvvvvuuuutuuuuuuttttttututuuvvuuuuvuuvx}nnmmnmmmoppoopppppqqqqrrrrrrrsttssstuuutsssrrrstssrrsutsrqomlmoqqqqrssssssssssrqqqpppqqqqqrrqrrpopqqpooopqpppqrrrrqrrrsttttuurrpoooomortuuutqolmrsrrrrrqqpportrqqqrqpqqqqqqqpprrrqrsssttutuvvwwxxxxyvrstsssstuvtpnoppnoppppppoonpqssqqpoottvvwutrppqqrrrrrrssssstw|zz{{zz{||{zzz{{z{{{||{{{{{{zzzzz{zzz{{{{zz{zzyzzyyyyyz{zyxxxxxxwxyyyzzz{{zzyywwxyzzzz{{{{zxxxyxxxxxwvwyyywwwwvvuwyyywvwyyyxy{{zzz{|{zyyyz||{{||{zzz{|}~~~~}|||||}}}}}}|zzzz{|}|{zzyz|}}|||}||||||}}~~|{||~~~~~~~~~~}}|}}|||||{{||{{{{{{{{zzz{||{zz|}}|ywwwwwvvvuuuuvvvwvuuvwxyzzy}~~~}}~~~}}}}~~~~}||||}}~~~}}~}~~}}||||}~~}}}}}||}}}~~~~|}}}||}~}||~~~}|||||||}}|{zyz|}}}}}}}{{{{{{{{{{{{{{zzz{zzz|}}|{{{{{{{zzzyyxxy{{zzzzzzz{{zzzzzzzzzzyxxyyxxxxxxxxxxxxxxxxxxxxwwxyyxxxwvvvwwwvvwwwuuuvvwvvwwwwwvvvvvwvvwwvuuvvvuuutttttuuuuttttsttuuuuuvvvuuvvuuvwymnoonnoprrsrssrrqqrrrstttttttuuuuuuuvvvtttrrrstttsrrsuutrqnmlnoqppqstttsssstsrqqqqqqqqrrqrsrrrqooprrrrqqqpppppqrqqqrrrrssttttqonmmnopsvvussqonlnqrqqqqqpqpporsqpppqqqqqrrqqpoopqrrssssstttsuuvwyxyyyusssssrrtuvvpnlnpooopqqpoonnppqssppooptuvwvuqooqpqsrqqrtsrrttz|yyzzzyz{||{zyzzyyy{{|{|||zzzyzzz{{{{{{{|zzzzzz{{yyyyz{{{yxxxxxxxxwxyyyz{{{yyyyyyzzz{{{z{{zzyxxwvvwvwwyzyxwwvuuvwxxxxxwwxyywyzzzzzz{{zzzzz{||zz{{{{{|||}~~}}}|{{|~}}}}}}|{zzz{|}|{{zz||}}}}}}||{|||||}}}}||||}}}}~~~~}|}}}|||{{{{||{|||{{{zz{|||}|{zzz{{yxwwwwwvuuuuuvuuttuvvxxxxyy{}~}||~~}}}}~~~~~~~}||||}}||}~~~~~}|||||}~~}|}}}}}}}~~}||||}}}}~}}~~~~~}||||}|}}|{{yyz{{{{}}}|{{z{{||{{||z{{{yzzzz{|}}||{||}|{zzzzyyxxz|{{{zzzzzzzzzzzzzzyyyyyyzyyxxxxxxxxxxyyxxxxxwwwwxxxxyxwvvvvvvwwwwvuuuvvvvwwwwwvuuvvwwvvvvvvvuutuutttttttttttttsttuuuvvvvvuuuuuuvwzooooopqrsstttttsrrrssttutttttuuuuuuuuvutttrrrssstssrsuussqnklnnpqqqssssssssttrqpppoppqqrrqqqqpqpprrrrrrrsrpooopqqqqssrrrrrstsqnmllortvvussrponnprrqpqrqqqppoqsrpppqqqqrrrrqqpppqqrrrsssssrsutwxxxyywsssrsssssuvvqomnpqppqqpppponnostusppppttvvvvqppqqqrqqrsttstuu||zz{{{zz{||zyyyyyyyzzzz{||{zz{{{{|||{{zz{{zyyz{{|{zzz{{{zxxxxyyxxwwwxxxy{{zyyzzzzzzz{{z{{{{zzyxwvvvvwxyyyvvvwvvwxxxxwwwwwwwwwyzyyz{||{{{|||{{zzz{{{{||}~~}||||||}~~}}}}}}||zzz|||{{z{||}}}}~}||||||||||}}}}|{{|||}}~~~}}}}}~}|{{{{{{|||{{{zz{|||||{{zzzyxwvvvwwvvvwwvutssuvwwvvvwxyz{|{||}~~~}~~~~~~~~~~|||}||||}}}}}}}|}||}~}}|||~~~}}}}|{||{{{}}}~~~~~~}|||}}~~~}|zyz{{{zz{|||{{{{{{|{||||{{zyyzzz{{{|}|{{||||{zzzzzyyy||{{{zzzzzzzzzzzzyyyzzz{{zzyxxyyxxxxyyyyxwwwwwwwwwxxyxxwwwwxwwwwwvvuuuvwwwwwwxwuuuvwwvuuuuuuvutuuttttttttttutttttuuvvvuuuttttuuuvxoooppprsttutssssrqprttstrrrrssrtsttuuuutsrrrsssssssqrttssqnkmnmorssssrrssssstsppoooooqqqqpoopoppqrrrqqrsssponnoppprssrrrrrstspnmpqrstutsrqqoomnrssqqqrrrpppoprrqqqrrqqrrrrrrrqqqrrrsssrrrqrstwxwwyxsqrrrrsssstuvspnopppqqppoppooonqtttsrpprstvvvrqqqqqqqrsstttuvw}{{{{{zzzzzyyyyyyzzyyyyz{|{{}}||{||||{zzzz{zz{{||{{{{{{{zxvvwwxxyxxyyyz{{{zzyzzyyy{{{{z{{{{zyyxvuvwwxzzzxwwwwwvwxxyxxwvwwvwxyzzyyy||||}~}}|{{{z{{|{{{}~~}|||||~~~}}}}}}}}|{{||{{|{{|}~~~~}}|}}}||}}||}~~~}}}}}}||}}|||}~~}{{{{{{{|||{{{zz{|||{{{{{zxwwwuuuvwwvwxxvutstuvwwvvwxxyzz{|}}}}~~~}}}}}~~~~~|||||}|}}||}~~}}|||}}}}|||}}}}}}}|||||{|}}}~~}}}}||||}}~~}{z{||||{{{{{{{{||||{zz|}|{zzyyz{{zz{|||{{{{||{zzzzzzyyz{{{{zzzyyyz{yyyyyyyzz{{{zzzyyyxxxxxyyyyxwwwwxxwvwwxxxxxxwwxxvuuuuvvvvwwvvwwwwutttvvvvuttutuuuuuututtttttsstttttttuuuuuuutttuuvuux~nnoppqrttssssrrrqpqstttrsssssrrrrrsstuttsrrrssssssqqqstttrnkllmpsssssssttsttttqpppppppooppooppqrrrqqqqrsssqooppppqrssrrrrrrqonoqrstttsrrrqqonlnrsspqqrrrrqpnorrrrrrrqrrrrrrqqrrrrrrrrrrrrqqqswwxyywrqqrrrrqqrtvwsqomoooqpooooppooonpssstqpopsuvvqpqqqrrqrssssstv{|~|{{{{{zyyxxyzz{zz{{{zzzzzz{{}~|{{{{{zzyyyy{{{|{{{{{{zzzzyxwwwwxyyzzz{{{{{z{{z{|zyyz{{{{{{{{{yxvttuxyzzyyyyywwvvvxxyxxxwwwxzz{||zyyz{zz|}}{{{{{z{||{{{|~}||||{|~~~}}}}}}}||{{{||{{{{{|}~}||||}}||}}}}}~~~~~~~~}||||{{||}}|{{zzz{{||{zz{||{|||{{||{xwwwwvtvwwvvwwwvusttuvvvvvwwxyyz|~~}}}}}}}}}}}}}~~~}}}}}}}}~}|}~~}}||}}}}}}}}|}||||||||||}}}}}}~~~~}}|}}|||}||{{{|}|||{{{{{{{|}||||z{|}}|zyzzz|||{{|{{{{{{{{zzzzzyyyyzzz{|{zzzzzzzyzzzzxxxyzzzyzzyxxxxwxyyyyyyxyxxxxxxwwwwwwwwwwwwvuuuuvvvvvvvvvvvutssstvvvvutttuuuuuuuuttttttssstttttuuuuuuttstuuvvvvx|nooppqrttsssrrrrqpptttrrrssssssssssttsttssrrssrrrrrqqstttsomlllprrsssssttsttuvspqqqrqoopppprrrrrrrqqqpqsssrqqrrrrrrrrrrrrqpnnprsttttsrqqqqqpnlnrsrqrrsstsqpnoqrrrrrrqrsstsrqqqrrsrrrrrssrrrqrwxyzxtqqrrrrqqrtvxxtqpmmooppnoooppoooooqrstsooopruurppqqrrrsssrsrsu}}y|{zzzzzyyxxyz|||{{{|{{{zzzzz{}}|{zzzyyyyyy{{|{zzz{{{zyyyyyzyyyyyyzz{{{|{zz{||||{zyzz{{{{{{{{zyvttwzzzzzyyyyxuvwwxxxyyyxwxyzz{|||{zyyzzzz{{{|{yy{|||{{{~~}{{{||||}}~~~~~~~|||||}~}}||{z{}~~|{{{{|}}||}}}}~~~~~}}|||{|}}|{|}|{{z{||||{||||||{{{{|{yuvvwwvuwwvuuvvutttutuuuvvvvvwxxy}~~}|}}~}}}}~~}}~~~~~~~~}~~~~}|~~}}}}|||}}}}}|}}}}}|{||||}~~}}}}}~~}}}}}{{{||}}|||||{{{{{{|||}}||||||}}}|{{{{{{|||{{{{{{{{{{zzzzzyyyyzzz{{{{{zzzzzz{{{yxxyyzzzzyyyxxxxxxxyxxyyyyyxxyyyxxxwvvwwwwwwwwvuuvvvvvvuuuuuuuusttvvwwvvuuuuuuutuuttssstttuuutuuuutuuuutttuuuuvvw}poopqqqstssssrrqqoosssrrrrrrrssssstssrrsssrrrrrrrqrqqsttssolllmprrrrrrrrssstuwtpprrrqopppppqrqpppooqrqqqqrqprrsssrssrrrrrrqpqssstrqrrqqppppponqttrqrrssttqonprrqrrqqqrstttrrqqqqrrrrrrssrrrqsuwxyxsqqqrrqqsuvwxxurpnlmooponooonnnooonprttrpppprrqpopqqqqrrqqrssuzx}zzz{{{zzyyyz{|||{{{{{{zzzzzzz{{zzzyyyyyyzzzzzzzzzzyyyyyyyyzzzzyyzzz|||zy{||||{zzzzzz{zz{|{{zyvutuyzzzzyxxxwvwwxyyyyyyxxyyyyz||||{yzz{zzz{||zyyz||||{{|~~||{{{||||}}~~~~~~~||}}}~~}|||~}}|{{||}}|}~~~~}~~~~~~}}}}}}}}~||||}||||||}~}|||||{{zz{{{ywwwwwvuvwvvuvvwvuuuuutssvvvvvwxxxz}}|||}~~}}}~~~~~~~~~~~~~~~}|||}~}}}|{{{}}}}}|}}~~~||{|}}}}}}}}~~}}|}~~}}}}}~~~}|||{{{{{{||||||{z||}}}}}||{{|{{{{z{{{{{{{{{zzzzz{zyyzzzzz{{{{zyyyyy{{zyxyyzzzz{zyxxxxxxyyyxxxyyyyxxyzyxxxwwwxxxwwvwwvuvwvuuuuvvvuuvuuutuvvwwvvvuuvvuuuuuuttsstuuuutttsstuuuuuuuuuuuuvvx}ooppqqrttssssrrqpmnsssssrrrrrssstttsssrrssrrrrrrrrqpprsssrnkkloqrsttsssrrssttusporrrqoopppppqooppooprrrqrqppqrssrrttsrrrsssstsssrqqppqqqqpppoorttrqqrrsttrpprrqqqqqrrrsrqqrrqqqqrrsrqrsrrrssuuvwxwsqrqrrqrsuvvwwsqponnnnoopnmlkllmnnoqrtuutrrrrpoooopqqqqqqqrsuy{z}|{{{|{{{yyyz{{{{{z{{zzzzzzyyyyyyyz{{{yxyzzzzzzzyxyyyyyyxvwxyyzyyz{{||{yy||||{zzz{{zzzyz|||zyxvvuvxxxyyxwwwwxxxxyyywxxxyyzyz{|||{z{{|{{{{{{{zyy{|}}}{{||}|}}{{||||}}}|}}}}}}||~~~}|||~~~}}||||}||}}~~}}}}}}}}}}~~~}}}}}||||||||}}}}}||{{{z{{{{zwxxxwvuxyxvwuvwvvvvvvvustuvvuuvwwyzz|}}}}}}}}}}}}~~~}}~~~~}}||{|}}}}|{{{|}}}}|||||}~}}}}||}~~~~~}}||}}~}}}}}}~}}||{{{{{z{|{||||{z{||}}}||}}|{{{{{{{{{{zz{{zxyzzzz{zyyzz{zzzzzzzyyyyzyyxxyyyzzz{yxxxyzyyyyyyxyyyyxxyyyyxwxxxxxxxwwvvvuvwwwwvvuvvvvvvvuuuuwvvvvuuuuvvvvvvuuttttuuttttttsttuutuvuvvvvuvvwy~oopqrrstssrrrrqqpnotuussrrrrssssstttssssrrrrrrrqrrrqqrrrqpmijmorsssttsrrrrssstsqprrqpooooppqpopooppqqrrrrqpqrsssrrsutrrrstuusrrrqqpoooqqrrqponrsrrrrrqrssropqqqqqppqrrqpppqqrrrsstsqppqrrrsuuvwwwutrssssqqrtuuvvrqpnmoooppponnoponnoprstuuutstqqqppppqrrqqrrrtv~{{~}|{{{|z{{yyzzzzz{zzzzzzzzzzzzyyyyyxz{{zyz{{{zzyyxyyyzzyyxwwxyyyyy{{||{z{{||}|{zzz{zyxxxx{}|zyywvvwxyzzyxxwxyzzyxxxwvxxxyyyz||}{|{{|||||{{{|zzz{}}}}}|{{||}}}||{{{|||||}}}}}|||}~~~~||{{}}~~}||||||||||}}}}||||||}}~~|||||||||||}|||}}}|||{zz{{{zxxyyxvvvxyxvvvvuuvwuvvvuttuvvvuuwxy{{{|~~}||||||||}~~~~~~~}}}}||||||||||||||}}}||}|||}}~~}}}}~~~}{{|||}}}|||||}}}||{{{|}||{{||}|{{{{|}}||}}}|zz{{{|{|{zzzzyxxyzz{{zyyxyzzzzyzz{zzzzzzzyyyyyyzzzzyxxxyzzyyyyxxxxxxxxyxwxwxwwwwwwwwvvuuvwwwwwwwvvvvvvvuuuuvwwvuuuuuuuuvvvuttttttuuttttttttvuttuuvvvvvvuvwz~poprrrrttsssrqqqpnotuutsrrqrsssstuttsssrrrrrrrqrrrrqrrsrrpmihmoqrssttrrrrsssstrqrsrqoooooopppppopppqqqrrrqqrsssssrssrqrssttsqppqqppoooqrrrqpoorrqqrrrqqqrqpppqqqpooqrrqpppqrrsrsssrpqqrrrrrstuwyxuttuuutsrrrtuvwtqommonpqrqqrrsssqporrsrsstuuttrrqqpqrrrrqrrsuw~{~}|zzzzz{zzy{zzzyyyyyyyzzzzzzz{zyxzzyy{{{zz{{{{zzzzzyyzzyxxxxxyyyyz||{{{{{||{|||zyxxxxxxxyz{{zzyxxxyyzzzyyxxxyzzyxwwwvxyxwxy{}||{{{{{||||{{{{{{{}~~}}}|{{{}}}~}|{{}}}||||}}}}||}}~}}|{z{{{}}||{{|||{|||||||||||||||}}~~|{|}}}}}||||}}{{|||||{zz{zzzxxyyxwwwwxwvvvvutuwwuttvuttuuwwvvxyz{{{|||||||~~}|}}~~~~~~~}}~~}|||||||||||{{|~}}}~}}}}}~~~}}}~~~~}|{{{{|}}}}||}}~}}|{{|||||}{z{{|||{{{z{{|}~~}}|{{|||||{{{{{zyyzzz{{zyyyyz{{{{{{{{{zzzzzzzzyyyyyyyyyxyyzyyyyyxwxxxyyyxxxxxxxwwwvvwwwuuvvwwwwwvwwvvvwvuuuuvvvwwwuuvvuutttttttttttttttuutttuvutuuuuuuvuuuuuyonoqqrstuusrrqqqpoptutssrrqqrrrsstttssrssrrrrrrrrrrqqstttqmiiloprrsssrrrstttttrqrrqpnoooooooopqqqpqpqqqrqqqrsssssrqqpqsssttssqppqppooppqqqqpoqrrqqqqqppqqqpppqppoooqqrppqqqrrssssrqpqrssrrrrruvxwtstuuvtssrstuwxuqomnopqrrrsstuusqooopppqpstuutsqqpqqrssrqqrtvy|{|zzyxyz{zyyzzzyxxxwwvwyzyyyzz{{zzzzyyz{{{{{{|||{{|zyyzyyxxxxxxxy|}}|{yz|{{{{{|{yxxwxxxxyz{|zzyyxy{z{zzzzyyxyyxxxwwwvwxyyzz{{{{{{{{{zy{||zz{{|||}~~}}|{{{}}~}}}||}~~}|||}}~~}|||}}}|||||{|{{{{{{{||||{{{||||{|||||||}}||||}}}~}|{||}}|{{||||{{{||{zxxyxwwwwwvvuvuuttuvvtttuuuuuuwwvwyyy{{{{{{{|}}~~||~~~~~~~~~~~}|||||}}||~}|}~}}}~~~}}}}}}}}~~~}||{{{{|}}}}}||}}}}}}|{{{{{|}|{z{||{{|||{{|}}}}}}{{||||{{{{{{zyyzyyzzzzzzz{{{{{{{{{{{yzz{{{{zyyyyyyzyyyzzyyyyyyyxxxyyyxxxxxxwwwvwwwxxwvvvwwwwvvvwwwvvuuvvvwwvwwwvvvvuuututtttuttttuuuuuttuvuuuuuuvtuuuuuuuyoooopqstvvtrqqqppoqtttssrrqqqrsssssssssssrsrrrsssrrpqstttqmijlorssstsrrrrtutuusqqqpnnooooooopqrqqppppqqqqqqqqsssrppprrssstttsrpppppopppqqqppoqsrrqppppppqqpppppppppqqqqqrrqqrsssssrqrsrrrsrqtvwwtrrsuuutssssuuwwtqompqrrrrrrstusqooooooooorrqrqppqqrrrrrrrqrtux}|}{zzzyz{|{zxxxxxxwvvvvvxyyyyz{|{{{zzyyzz{{{{{{||||{{zyyyxxxyyyyz{}~}|zz{{{{yzzzzyyyxwwxxyz{{zyzzzz{{z{{{{zyyyxwwwwvvvvwxy{zzzzz{{{{zxyz{{yyz||||}}}||||{|}}}||||}}~~}|||||}}}{z{{|}}|{||||{{{||||||}}}|}||{{z{{|}|}~}}}|||||||{{z{}}||||||}||||||}|{yxxwwvvvuuttutssuvuuuuvvvvuuvvvwxyyzzzzz{||~~~|}~~~~~}}}~~~~}}|||||{|}~~~}}}}~~~}}}}|}~~~}}|{{{{}}}}|||{{||}}}}|{{{{|}}||||{{||||||{||||||{zzzz{{{{{{{zyz{zzzzz{{{z{{{{zzz{{{{zyyz{{{zzzzzyyyyzzzyyyyyyyyyxwwxxxxxxxwwwvwwwxxyxwvwwwwuuvvuvwwvvvvvwxwvvwwwvvvvvuuutttuuuuuuuuuttttuuuuvvvvuuuuvvvvvznnnoopstuussrrrppoqsutssssrrrstssrrssssssssrrrttssrppsttspmijlpsssssrrqqqtuuuutppooopqqqpoppqrsqqpoppppqqppopqrsrpopqrrrrrttrqpppppppqqqqqqoorrrrqqqqqpppqpppppppqqqqqqqrsrrrsssssrrrsssssrquvwxtrrstuutrrrstuuvuqomopqqqqqrsttqoooppoooooqrqoppqqrrqppqrqrsssx~}|zzzyzz{|{zzxxxxxxxxxwwxyzzz{{{{{{{zzyyyzzzzzzz{|{{{z{zzzyyyzz{|||}|zzzzz{zzzzzzzzyxwwwxz{zzzzz{{{{zzyz|{zyxxxxxwwwwvvvxz{{{{{{{{{{{{z{{|{{}||{{{||||||||}}}||z{|}}}|||}}}~~~}|z{|||||||{{{{|||}}}||}~}}||{{|{|}~~~~}|{zz{{{{|}||}~~~}|||||||||{|zxxxwvvuttttttstuvvvvvvvvvuuvvvvxxxxyzzyz|}~~~}~~~~~~~~}}~~}}}}|{{|}}~~~~~}}}~~~~}~}}||}}}}|{{{||}}}||{|||||}~~}|{{|}}|{{{{||||{{{{{{{{|||{zzz{}|{{{{zz{{{zz{{{{zzzzzzz{zzzz{zzzz{{{zzzzzyxxyzzzzyxxxyyyyxxwwxwxxxxwwwxwwwxxxxxwvvvvvuutuuwwwwwwvwwvuvvvvvuuvvvvuuuuuuuuuuuuuuuuuuuuvvvvwuuuuvvvwwzmmooprtuvusssrrponortsrrssrrrstssrrssssssrssrrstssrppstssqmikmptsssrrrrrsuuuuusqqpqqqqrqpppqrssrrqoooppqppppqqqrrppqrrqrrsssqpqpoooqqqqqrqpnpsrqqrrqqqqqqqooopprrqqqqqqsssrrrrrssssrrrrrrrqrtvwvsrrstttsrqqrsssuurnknopppqrrrrrpppqqqqqppppppnopqqqrqpppqqrrstx}{yyyxxzz||zzzzzzzzyz{{yyzzzyyzz{{{{zzyyyzzzyyyyyz{{{z{{{zzzz{|||}||yxxyzzzzzzz{{{{zxwwxy{{zzzzz{{||zzzz{{zwvvxxyyxxxwvxz|}}{{{|||||||||}}}}}~}{{{{{|||}||||}}}|{{|}~~~~~~~~~}|||}}||{{{{||||}}}}||}}~}||{||||}}~~~}}}{z{{{|}}}}}~}||||{{{{{yyyxxxwvwvsttuuuuuuvvvvuuuutttuuvwxvvvxxyxy|}}~}}~~~~~~~~}}~~~~}}}~}||}}}}}~~~~}}}~~~~~~|}}~~}}}|{{|}}||||||{{||}~~}z{}}}{zzz{||||{{{{{{{{|||{zz{{||{{{{{z{{zz{{{{{{zzzzy{{{zzzzzzzz{{{zzzyyxyyyyxyyyyyyyyyyyxyxyyyyxxxxxxxxxxxxxxwvvvxxvuuuvwwwwwwvvvuuvvuuuvvvvvvvuuuuuuuuuuuuuuuuuuuvvvvvuuuuuuvwwzlmooqrsuvusrsrqppnprssrrssrrrtttsssssssrrrsrrrsssrrppssssolilnosssssrrrrstuuutssrqqqqqqqppppqrssssspoopppppqqqrrqpqqrrrrrsttqqqoooprrrqqqqpoqrqqqrssrrqqqqpooopqqqqrrrrssssrrrrssttsqpqrqqqrtvvtrrstuutsqqqsssrturnlmnopqrrrrrqpppqqrrrqqqqqomnopqqqqpoppqqstvz~|zz{zzzz{|{zyzzzzzzz{{{{zzzzyyyzz{{{zzyyzzzzzzzyzz{{zzzyyzzz|}~}}}}{xwxyyz{{zzz{||{zxwwxyzzzyyyz{||{zzzzz{zxvwxyyyxxxwwz{}}}{{{|}}}{{|}}}}}}}}}}|||||||}|{{{{}}||{|}~~~~~}}~~~}}||}}}}}{{|}}}}}||||||}|}||||||}||||}~~~~}||}}}}~~}}}~~}}}~}{zyyyyxxxxxxywxwutuuuuuutuvvtttttsstuuuuvvvwxxyyz|}}|||~~~~~~~}||}~~~}}}~~}}}}}}~~~}}}}|}~~~~~~~}}}}~~}}}{{{||{||}|||||||||{|}~}{{{{{{|||||{{{||{zzzz{{{{{zz{{{|{zyxyzz{{{{zzzyyzzzyzzzyzz{{{|{zyyyyyyyxwxxyyyyzyzzyyyyxyyyyxxxxxxxyyxxxxxwvwxxxvvwwvvwwwvvvuuuuuuuvwwvvvvvvvuvutuuuutttuuuuuuvvuuuuuuuuvvwwzmmoppqsttussrqpppoqsttsrrrrrrstsssssssrrrrrsssrrsrrppsttsqlhloorrsssrrrrrsstsssssrqpppppooppppprsssqppppqqqqqrrsrqpqrrrrrsstqqooopqrrrqppqppqrrqqrsrssqqqqppqqqqpqrrrrrrrssssrrqrttsrqqrrrrsvwwtssttuutsrrrttrrtuqpnmnoqrrrrsrqooppqrrpppqqpnlnoopppppqqqqrtvw}}}||{|zzz{{{zzzzzzzzzyzzz{{zzyzz{{zz{{||zyzz{{{zz{||{zyyyyzz{}~~}}||zxxxyyzzzyyyz{{{zyyxxyzzyxxzz{||{yzzzyz{zxxxxxyxxxxy{||||||}}|||{{{|}}}}|||}}}|||||||{{zzz||}}{|}~~~~}||||}}}}|||}}}}|{|}~~~}}||}|||||}}||}~}}}||||}~~}||}}}|}}~~~~~}~~~|yxxwwwxxxxxxxwwwttutttstuvutssststuvvuuvwxzzzz{}}~~}|||~~~~~~~~|}~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~}}}}|~~}}}}|{{{{{{{||}|{|{{|||}}}||{{{{|||||{{{{{{{{{{{{{zzzz{{{|{zyzz{{{{{{zzzzyyyyyyyyyyzzz{{zzzzyyyyxwxxyyyyyyyzyyyywwvwxxwwwxxxxyyxwwxxwuvwxwvwwwwwxwvwwwvuuuuvvwxwvvvvvvvvvutttuuutuuuttttuuuuuuutuuvvvwynmoppqstttsrrqqppnpstutsrrrqrssssssssssssssrrrsttsrppsutsqmjlnopqstsrrrssrrrrssttqoooopppppppppprrqppppppqqqqrrrrqpqrrrrqrsrqqqpqqqqqppppqqppqqqpqrrrrrqpppssrppppqrqqqqrssssrpoorssrrsssrruyyxttssssssrrrrrrqsuwtpmlmpppqqrrrrpopqqpqpnopqpmjmnppqqqqqqqqstuv|}|}|{zzzz{{{z{zzzyyyxxxyzz|{zyy{{{{z{{||{zz{|{zz{||||zzyyyzz{||||z|zyyyyxyxxxyyxyyzzzyyyxwxxyxxz{{{zyyyyyzzzzxwwwwxzzyz{|||}}}}}}}|{{||}}}}}~}}}}}|{|{||{||{{z||}}|||}}}}}||||||||}||||}|||||}~~~}}}}}||||}||}~~~}}|{{|||||||||}~~~~}}}}|{zzyxxxxyyxxxwwwwwuutrsstuutttuvttuuvuuuuvyzz{||}~~|||}~~~~~~~~~~~~~~}}~~~~|||}~~~~~}}}}}|||}}}}~~~~}||||||{||}}}|{{{||||||||||{{||||||||{{{{{||{{{zzz{{{{{{{{{{{{{{zzzzzzzzzzyyyyzzzz{zzzyzzyxwwxxyyyyyxxyyzzyyxwwwwwvvwwwwxxxvvwwwwvuuvuvvwwwxxwwwxxwuttvwwwwwvvvwwwvvuuutttuutuuutttuuuvvvuuuuvvvvwy~nnnpprttutsrrqqqpopstttsssrrrrssssssssssssssrrsttsrppsttspmjklopqsssssssttsrtssssppnnqqqqpqppqqqrrqqqqqpppqqpqrrrqppqrrqrrsqqqqqqqqqpoppqqqpppqppqqrrrrqopqrsrqqppqqqqqqrssssqpppqrrrrsssrruxywssssssrrrrrqpqqsvwupmnoppppqrrrrqqqqpqrppooqpmmpppprrrrqpprssuv}~}||}}|{z{{{{zyyzyyyyxwwwwz{{zzyxyz{{zzz|{zzz{||{z{{|{{zzzyyzz{z{{z{zyyyyyxxxwxxyxxyyzzyyyyvvwwxxxyz{|zzyyyzyyxvvvwxz{|||||}||~~}}}}|{{}}}}||}}}}}}}|{{{{||}}||{|||}|||||}}|||||{||}}}}}||||}}||}~}}|}}||{{|}}||}~~~}}|zz{{{{|{||||||}}}||||{{{zzzyxxxyyyyxwwxxyyxwvuuuvvvuuuvvuuuuuuvvwxyz{|}}~}||}}}~~~~~~~}}|||||||~~~~~}}||||}}}}}~~~}}||||||||||}}}|{{{||{{{|}}|{{zzz|||}|zyz{|}|z{zzzz{{{{{{|||{zzzzzzzzzzzzzzzzzzzzyyyyzyyyyxxxxyyyyyyyyyyyyzyyxxxxxwwwwwwwwxwuvwwwwwvuuuvvwxwwwvvwwwwutuwwwwwwwvvvvvvutuvvuuuttuuutttuvvvvvuuuuvvvvwy~nnooprstutsrrrqqqopstssssrssrrssssssssssttssrrrsssrqprttspmiikopqrsstsrstttsttttspoopqqqpqqpopqrsrqrrqqpppppqrrrrqpoprqrstsqqppqqqqqqqqqqqqqqppqqppqqrrrppprrrrqqqqrrqqqqrqqqqqrqqrrrrrrrrqrvytqsttsrqqqrqpoqstutspnoopopqqrrqpqrqqqrssqqopoprrqqqrrsrrqqstuvx}}{{|}}{zz{zywwwxyyyxwwvvvxyyxwwxyz{||{|{{{zz{|}|z{{zyyyyyzz{{zz{{{{zyyz{{yyyyzzzzzzzyyyyyxvvwwxxxxz|||{yyyyyyyxwxyzzz|}}}}|{}~}|||||{|}}}}||||}}}||{{{{{}}}}|{{||||}}}||~~}||||||}}}}}}||||}}||}~}|{{|}}|||}}|||}~~~}}|{{{{{zzz{{{{zz{{{{{zzzzyzzyyyyyyyzzxxwyzz{yyxwvvwvvuuuuutuvwwwxxxz{|}}}}~}}}}}}|}~~~~~~~}}|||||||}~~~~~~~~}~~}|||||}}}}}~}}||{||}}}}}||}}|zz{||zz{|}}}{{zzzz{{{zyyy{|}{zyyzzz{{{{{{|||{zzzzzzzzzzzzzzzz{{{zxxyyzyyyzzyyzzzzzyzzzyyyyxxxyyyxxxwxxwvvwxwvwwwwxwwvvuuvwxxxwvvvvvwuuvvvvvvvvvuuuuvuuuvvvuttuuuuttuuvvvvuuuuuuvwwwy}nnnooprttsrrrrrqqpqtutsrrrrrrssssssssssttttrrrrsssrqqttttpmjjloqqsssssrrrssstttusqoopqpppqqqqrrrrqqrrrrqqqppqrrrrqqqqrrstuspooopqqqqqqqqqpqrrrqqqrqqqrrrqqrrrrqqqqqsssqqqrrqqqqrrrssssrqsrrsvwrpqstttrrrsrrrrstutsqnlopqqqrrrqqqqqqrstttsrssssssrrttttuttuvwxy}|{{{|zxwxyxwwwwxyyxwwvwwxxwvvvwxy{|||||{{{zy{|||{zz{yzzzz{{|{{{z{{zyyyz||{z{{{{{{{{zzzzyyxwwvwxxxz{||{zzzzyyyyyyy{zzz{}}}||{{||||||{{{|}}}||}}}|||||{{{{|||{zzz}}}||}|{|}}||||}}}}|}}||{}||}}||||}|{{|||}}}}}||||}}~}||||||||zyz{{{zzzzzzzzzzyyxyyyyyyyyxzzyxwxyyzxxxyywutttttttuwxxyyyz{||}}}}~}}}}}}~}}{|~}~~~~~~~~}}}}}~~~~~~~~~}~~}|||||||||||}}}}}}||}}~~}||||{{{{|}|zz{||}}}|{z{{{{zzzz{||||zzyz{{{z{{{{{{{zz{{{{zzzzzzzzz{z{{{zzzzzzzzzzzzzzzzzyyyzzzyxxxxyzzzywwxxxxwwwxxwwxxwwwwwwvuuwxxwwwwwwwwvvuuuvvvvvvvuuuuuuuuuuttuuuuutuuuvuuuuuuuuvwwxxy}onoopqsttssrrrrrqprtutsrqqrssstsssstttsssssrrqrrrrrprttttrmjjooqrssssssrrrstttuusrpoooooprrqqqqqqrpqrrrrqppprrrrqqqrrrstutsrpppppqqqqqrrqqqrrrqqqqqrssqppqrrrrrrqqqrssrrrsrrrqqpqqssssrrtttvwsqpqstuvustsssrrstvwtpmloqqqqqqqqqqqqqqsuuuttttsssrstvvutttuvwwxz~|zxwxxwvvwvvvwwvvvwvvvwxxxwvvxyxwwy{{||||{{yyz||{{{zzx{|||||{{zzzzzwwxyy{{{z{{{zz||{yzzzxxxxxxxxyyyzyyyyzzzzzyyyyzzzzzz{{{{{{{|||||||||||}}}}}}}{zz{||||{||||{z{}~~}|}|{|||zzz{}}}|{{|||}}}}}}}{z{{{|}}|||}}}}||||}~~}}|||}~~||{|{{{{zzzzzzzzyyyyxxxxxxxxxyzzxwwyzywwxyyxvuttttuvwyxyyyz{|}}}}}}|||}~}|||}}||}}}~~~}|}}~~~~~}}}~~~}}}}~~}|{{{|}~~}||{|||}}}}}}~~}||||{{{{|}}{zzz{|}}}|{{{{|{zzzzz{||{{zzz{{zzz{||{{zzz{{{zzzzzzzzzz{yyzyzzyzz{zzzzzzzyyzyxxyzzxwwxxxyzzzywxxxxxxwwxxxxxxxwwwwwwvvwwxwwwwwwwwvvuuuuvwwvuuuuuvuuuuuttuuuuuuuuvwvuuuuuuvvwwwwxx|ooppprtuutsrrrrrqpqsutsrrrsssstttttttsssrrrqqqqrrrqprtttsrmikoopqssssssrrrttuuutsrponnnnrsrqqqqrrqppqqrrqooorsrqqrrrssstsrrrrrqppqqqqqqrrqqqqqqpqqqrssrqpoqsrsssrqqrrssrrrrrrqqqqrssssrrtvvwwspprtuvwvutssrrqruxyvpnmnopqqqppqrrrqprrttttttsrssstvwvvuttvwwwx|~{ywwvuvvvvvttuvvuuuuuvvwxxwwvvwyyxxxy{{|{|{{yxy{{|||{xx{||||{zzzyyyxwwwxxyzzz{{yyz||zxxyyyxxxxyyyyyyywwxyyyzzzzzyyzzzzyzzzz{{|}}~}|||{||}}}}}|}|{zyyyz|}~}{||}|{{}~}}}|||{|{zyzz{}}||||}}}||||}}{{|{{|}}}|||}~}}}}}}}~~~~}}}~~||||{{{{{zzzzzyyyyyxxxxxxxwwxyzyxwwxxxvwxxxxyxwvuuuwxyxyyyz|}}}}}}~}}}~~||{}~}||}}}~}}~~~~~~~~~~~~}|}~}}}|||}}|}~~}||||{{|}}|||}}}||}|{{{{{|{zyyzz|}}|||{{z{|{zzz{{{|{{zz{zzzzz{{||{{{{{{yyyzzzzyzzzyyxyzyyyyzzzzzzzzyyxxxxxyzxwvvwxxxyyyxxxyxwwwwxxxyyyxxwwwwwxxwxxxxwwwwwwvvuuuuuuvwvtttuuvvutuuuuuuuuuuuuuvwvuvvuuvvvvwwwx|oppqqrtuttsrrrqqqoprtssrrsssssttttttttssrrrqrrrrrrrpqsstrpmiinnoqsttsssrrrstvvwtsrponnooqrrqrrrssrppppqqpopqssqpqrrrsssrqqrrrrppqrqqrqqqqqpppqqrqppprssrqqqrsrsssrrssssrqqrrrqqrrssssrqqsvwyxsppsuuuvvvtssrrqrvxwrnnlnnoqsspoqrssrrrrrrsssssstuvvuvvvvvvwwxxx|~|{wuuvuutuuutuuuuuuuuuuwwxxxwwvvxyyxxxxyzzzz{yxyz{||||z{|{{{zyyzzyxyyxxxxxyzzzzzzzz{{{yxxyyyyxwxyzzzzyxxxxyyyyyzzyzz{{zzz{{|{{||~~}||{{{|}}}||||{zzyyyy|~~}{{|||{{||}|||||{{{zzz{|||}}}||}}}}|||{{|}|}}}}|{{|~~~~}||}~~~~}}}}}||{{|||{{{zzyyyyzzyyyyyyyxxxyzzyxxxxxwwwxyzyz{zyywvwyzzzz{|||}||}}~~~~~~||}~|||}}}}~~~~}}}~~~~}}|}}|||}}}~~~}}}||{{|{{{|||{|||}}||||{zz{{{{{zzz{{}}|{{{zzz{{{||||||{{{{{zzz{{{{|||||{{zzzyyyyyyzz|zyyyzzzyyyyyzzzzyyyyyxxyyxxwwwwwxyyyxwxyyxwwwxxyyyyyyxwwwvwxxxxxxxwvvwwvvuvvvvuuuuuuuuuuvvuttuuuuuuuttuuuuvuuuuuuuvvvvwwy|ooqqqqtuutsrqqqponpttutssssssstttttttsssrrrqrrrrrsrppsssrplhjoooqstssttsrrstuvvssqpooooppqpqqqqssrpppppppqrqqqpprrrrsrrrqppqrqpqrrrrrrrrqppooprsrqpprssrrrrrsrrrrrsssssrrrrrrrqrrrsssrqqtwxzvqoqstttuttsrsrrrrtxupnmlnpqrrrrqpqrrrqqqqrrrsssttuvvwvvvvwvwwwxy}{yxuttuvtttuuuvvuuuvvvvvwxxxxxwvvvxxxyyxwwxyy{{zyyz{||{zz{||{{zzzzzz{{zxxxyyzzzz{{{{{{{{zxxyzzyxyzzzzzzyyxxxxxwxyyzz|||{z||||{{||~}}||{z{}}}}|{{{{|{zzzz{}}|{{{|{{{||{z||||{{{zz{||||}}|{z{}~~}{zz{|}}}}}|{{{{|}~~~}|||}}}}}}}}}|{{}~~|zyyyyyyzzzzzyyyyyxxxyyz{zyyzzyxxyyzz{{{|zyywxyzz{{|}}}}}|||}}~~~}}~~~}|}}}}}~~~}}}}}}~~~}}}~~~~}}}}~}~~~}|||{zzz{{||{{{|||{{{{||zz{{{|{{{z{{~~}{{{{zzz{{||||||||{{zzz{{{{|{{{{|{{{{{zyyxzzzz{|{zzzzzzyzzz{{{{zzyyxxyyyyyyxxxxwxyyxxxxxxwwxxyyyyxxyxwwwvwwxxwwwxwvvvvwwwvvvvvvuuuuuuuuuttttuuttttttuuttttuuuuuuvvvvwwxxzooopqqsutssrqqqppnottutssssttsstttttssrrrrrrrrrqrrropssrrnkgkoooqsssrsutsssuvvutsqponooqpppooopppooopqqpqrrrqpqrrrrsssrrrqppqqpqrrrssrrrrrqqpprrrqqqrrsrrrqqqrrqqrstssrrrrrrrrqqqqrsssstvxyytqoorsttssrrrrrrstvxvqonkmrrrrrrroppppppqqrrsssssstuvwwvvvvuvvvwx~~xwwutttttttuuvvuuuuuuvvvwxxxxwwwwwwxxyyyxwwwxy{zyyz{||{zz|}}|{zzz{{{{{zyxxxyzyyz||||{{{{{zyyyyyyzzz{{zzyyxwwwwwwxyyy|}|{{||||{|||||{|{z{|||}}|{z{|}|{{{{|||{{{|||{{|{yxz|||{{zz{{|||{}}{zzz||~~}zzzz}~~}}|{z{{{{{}~}||||}||}}~~}|{{}~~zyxxxxyyz{{zzyyyyyzyyyyz{{zzzzzyyyxyyz{{{{zxxxxyz{{|}~~~~~|{{|}}}}}~~~}|||}}}~~}}~~}}~~}|}~}}}~~~~~~~~~~~}~~~|{z{|}}}|{||{z{|||||{{{{||||{zzz|}}}{{zzzz{||||{{{{{{|{zzz{||||{{{{{zz{{{{z{{zzz{{|{{{|{{zzzzz{{{{zyyyyxxxyzyyxxxxwwxxxxxxxwxxxyyxwwwxwwwwvwvwwwwwxwvvvwxwwwvvvvvvuuuvvuuuuuuuutttttuuuuuuuuuuuuuvvvvvwwxx{oooppqsstsrqqqqppopssttsssssssttttttssrrrrrrrrqqqrqoprsrrnkhjooprssrrtttsstuuvvtsqpomnoqqponnoopooooprrqqqqqqqrsrssssrrrrrqqppqrrrrrrrrrrrrqqqqrqqqqqrrrrrrqqrrrrstussrrrrrrqqqqqqqrtsssuwyxspoqrssssrrrstttuuvxtqoollrrqpqqqpoopqqrsrrrrssssstuwwwvvuuvwwwwy{wvvuttutstttuuuutuuuuvvvwwxxwvvwxxwxyyyxxxwwwwyyzzzz{{yyy||||{zz{{{{||zzyyyyyxyz{|||||{{{{zzzzzyyzz{{{yxxxxxwwwxyzzz||{z{{|{{{{{{{|{{z{|||||}}|{||}}}|||}}|{{||||{{{zyyz{|||{{{{{{{{|}}}{|||||}}}|z{~~~}|zzz{zz{}~}|||||}}}}~~}|||||{zyxxxxyyyz{zzxxxyyzzzyyzz{z{zzzyyyxxxxxxyz{zyxxyyz||}~~~~}{{{|||}}}}}}}~|{{{|}}}}}}}}}}~~||}}}}~~~~~~}}}}~~~~~~{{|}~~}}||{{{|}}|||{{{{|||||{{z{}}}|{{zzz{{||}||{{||||{zz{{|||{{{zzzzzz{|||{{zzz{{{{{||{{{{{zzzzzzzzzzxxxyyyyyyxxxwxxxwwwwwwxxxxxwwwwwwwwwvvvvvwwwwvvvwwwwvvvvwwvuuuvwwvuuuuuuuuuuuuuuuuuuutvvuuvvvvvwwxx{ooopqrsttsqqqqpppnnqssssssrsssttttttsrrrrrqqqqqqqppoprrqqnkikmopsssssttttstuvvusrqponpqqqqoonnnooooopqrqqqrrsssrqqrrrrqqrqqpoqqrrqoopqpqqrrqpprrrqqqqqrrrrqqqrrrrssssssrqrqqqpqrrqqqssstvxxuqpqsssssssrstttvvwwvrpoolkqqppppppppqrsssrrrsttttttuwwwvvvvxxxxxz~zwvvvuuttsttuvvuuuutuvvvvvvwwvuvwxxxxxyxxxyxxxwxzzzyzzyyyz{||{{zzzzz{||zzyyyxxxyzz{{|||zyzzzz{{{zzz{{{{{xxxxxwwxz{|||{zzz{{{{||zz{||||{|||||}}}}}}~}}}}|}}}|||{zzz{{{{zz{{{{{{{{z|{{|}}}}}}||||||}}}}~~~}|{z{{{{{}}}||||}}}}}~~~}||{zyyyyyyyyyyxyyyxxxyyzzyyyyyyyyyxyyyyxwwxxxyz{zzywxy{|||}}}|{|||~~}}}}|||||~}|{{}}}}}~~}}}}}~}||}}}}~~~~}}}}}}}~~~~}||}~~~}}}|{|||}|||||{|||||}}|{{||||||{{{{|}}}~}||||||{{{{{||{{{{{zz{zz{||{{{{z{zzz{{{{{{{{{zzzzzzzzzyyyzzyyyyyyxxwxxxwwwwwwxyxxxwxxwvvvvwwvvwwwwwwuvvwwwvvvvvwwvvuvvwwvuuuuuuuuuuuuuuututttuuuuvuuuuvwwxynoqqqstutsqqqqpponnqrsssrrrrrrsssssssrqqqqqpqqppooonprrqqnljlnoprrrrrsstttuuuuurrqqoopqrrqonoppoooooqrrqqrssrrrpoqqqqqqqqqpppqqqqpooooppqrqqpqrrrrrqqprsrqppqrrrssssrrrrrrrsssrssrqqsttvxxwsrrssssssrrrtttuvwwtsqppollppoopppprrqrrstttstuuutttuvwwwwwwwxwwyz~{xwvvvvuttttuvvvvuuvvuvwwvvvuvvvvwwxxxxxxxxyyyxxy{zzyyzzzzz{{|{zzyyyyz{{{{zyz{yyzzzzzz{{ywwyyzz{{{zzzzz{{{yxxwxxz|||||{yy{{|||}}|{|}}||||{{{{{}}~~~~}}}||}}|{{zyyz{}|{{{{{{zz{{{zz{|}}}}}}}}}|||}}~}}~~}}~}{{{||||||{{{||||||}}~}|{{zyyz{{{{{{zyxxyyyxyzzzyxwwyyxxvvvwxyxwwwxxyyz{{{zyyz{{|}}~~}|}}~~~~~}}||}}|{|}}}|}~}}}||~~}|~~~~~~~~~~~}~~~}}~~~}}|}~~~~}}|||}~~~~||||}|||}~}|{{||}||||{{|}}}}}~|||||{{{zzz{{{{{{{{{{||{{zz{{z{{{{{zzyyyyzzz{{{{z{zyyyyzzzyyyyyyyxxyyxxxxxxxxyxxwxxxxvuuvvvvwxxxwwvwwxwwvuuvvvwwvvvvvvvuuuuuuuuvvvuuuuuuttttuuvvvvutuvvwwypppqrstttrqpppponmmqpppopqqqqqqrrssrrqpooooooppppoooprrqqomkmnoprrqrssrrsttuuuuurpppooprqpopqrrrqqqqqrrqqqqrqqpoopqrrrqpppppppqqppoooopqrrqqqqprrrrrqpqsrqppprssssssqppqrrrssssssrrsutuwxywrrrsssrqrrrrsstvvxurrqqonlnpppppqqrrrstttttsstuuutuuuvvvvwxwwwvvw{~zvvuuuuutsstuvvvvvvvvuuwwwvvuuvwwwwxxxxxwwwxxxxxyz{zzzzzzyzzz{zzzyyxyzz{{{{z{{{{{|{{zz{{zxxxxyzz{zz{{zzz{{{ywwxyz|||||{z{{{}}}}||||||||||{{{{{{}~~~~~~}|||||{zzzzy{|}}{{{{|{zyz{{zzz{}}}}|{{}||||}}}|||{|||||{|}}}|}}{{{|}|||{{{{{{z{{{z{{{{{{{zxxyyyyxxyzzxxxxyywvvvvxyyxxxxxxxyyyzyyyyyzz{}}~}}}~~~~~~~~}|||~~}|{{}}}}}}~}||{|~~}|}~~~~~}~~}}~~~}}~~~~}}}}}|}}}}}~~~~}}|}}}}}}~~}||{|}}}~~}{{}}}||||{{|||{{{zyyz{{{{zzz{{{{{zzzzzzz{{{zzzyyyyz{{{{|{zzzyzyyyzxxxxyzzzzyyyyyyxxxxxyxxxyyxxxwvvvwwxxxxwvwwxwwwvvvvwwwwvvvvvvvuuuuuuuuuvvvvuuuuuuttuuuvvvvuuvvvwx~qpopqqsstrooooonmmnppoonpqqqpppqqrqppooooonopoooooopqsrrqpmloppqrrrssssssstttuvvqppooqqqqqpqrssssrqqpqqrqppqqqonoqrrrrqpoopppqpppooqrqqqrrrqqppqrrrqqqrrrqppqsssrrrrrrrqpqqrsssrrrsvvvvxyyvqpqrsrrqrrssrstuwxuqqqqpnloqqqqqrrrrtttuutsrstttuuvvvvvvvwvvwwwwxz~|yuutssuuuttuvvvvvvvvuuuuvwwvvvxxxxwxxwwwwwwxxwwwxyzz{{{yxxyzz{{{{zywxzzzz{{{zz{{||||{{{{zzxxyzzzzzz{{zzz{||zwwy{{{||{{{{{{{|}}|{|}}}}|||||{{|||||}}}~~|z{|||{{zzzz|}}|{{{{||{yz{{{{z{}}}}||}}}}||||{z{{{{{{{{{|}}||}}|{{|||}|zzz{{zzz{{{{{{{{{{zyyyyyxxxxxxyyyyyyywvvwyyyyyyxvwxyyxxwwyyyyyz{{{}~~~~~}}}~~~|||~~}}}|||}}}}~}|{{{|~~}||}}}}}}}}}}}}~~}~}|}~~~~}}|||}~~~}}}||}}~~}}}~~}}}~}|}}}}~}{|}~~|{{{{{{{{{{{zyyy{{{{zzzzz{{zzzzzyxyzzzzzzzyzzzz{{{{{zyzzyyyyxwwxyzzzzzyyyyyyxwwxxxxyyyyxxxxxxwwwwxwwvvwwwwwwwvvwwwwwvvvwvvvvvutsssstvvvvuuuuuuttuuuuvvvvvuuvwx}qppooopqrqpnmmnnnnopqqqpqqrpppqqqpoonnnpppqqqpppppppqssrqpnmpqqqrrtuutssssssttutppopqrrrrrrrrsssrrqppppqqooopppoopqqpqqpooppqqqqppqqrrqqrrrqpppqrrrqrrrrrrqqqsrrrssssttsqqqrssppqrtvvwxyyyuqpqrrrqrrssrrtuvwwsqqqqpomnqrrrrssrrsttuuuttuuuuvvvwvvvwwxwwwxxxxz~~}|ywsrssttuuvvvvvvvuuuuuuuvvvvvvxxxwwwwwwwxxxyxvvvwxy{||zyyyzz{{{{zyyxxxyyz{{zzz{{||||{{zzzzzyyzzzzyyyzzzz{{yxwxzzz{{{{{||{zz|||{{{||}}}}}}}|||||{z{|}}}|{{{||||{yyz}}}{{{{{{|zzz{{{{{{|}}|||}}}||{{{zzzzz{{{{{{{||{{||{{{{||||{zz{{{{{{{{{{zz{{{zzyyywwxzyxxyyyyxyyywvwxyxyyyywxyyywwwwwxxxxyz{{{}~~}}}~~~}}}~~~~~}}}}}}}}}|{||}~}}~}|||||~~}}~~}}}}}}}}|||}~~~~~~}}}}|||}}}}}}~~}|{{|}}}||||||||}}~}|{|{|||{{{{{zxyz{zzzzzz{{{{yyz{zyyyyy{zzzzz{zyzz{zyyyyyyyyyyxxyyyzzzyyyyyyxxwwwxxxyyyxxxxxxxxwwwwvvvuuwwwwwwvvvvvvvwwwwvvvvvvssssstuvvuvuuttttuvvvvuuuuvvvvwx|qppponnopponoonnoooppqqqqrrrrqqrrrqpppqqrrrrrrrrqqqpqssrqponnqqqrstutttttttuutsrppqqrrsrrrrqqqpoppqqqpqpppppqrpppppoooqqppqqqqqqpqqrrrqqrrrqppprrqqqqrrssrrrrrrrrssstttsrqrssrqprtvvwxyyyxurqrrrsrrrssrsuvwvtqpppqponoprsstsssssssstuvvvuuuvvwwwvvwwyxxxxxxxy~~}|ywvsrsttuvvvvuvvuuuvvvvuuuwwvvvwxxxwwwwxxxxxyxwvvvxy{{{yyyyzz{{{zzyxxyyyz{{{zzz{{||||zzzyxzzzyyz{zzzzzzzzyyyxxzyyzz{{||}}}zz{{|{{{{{|}}}}}|}||{{zzz{{|}}||}|||||zzz|}}|{{{{{{z{zz{{{{{{{||||||||{{{|{z{{{{|||||||{zzzzzzyyz{|{zzz{{zzz{{zz{zzz{zz{yxwvvwzzyyyyyxxxyywwwwxxxxyyxxyyxvvvwwxxxyyzzzz{|}~~}}~~~~~}~~~~}}|}}}}}~~}}}}}~~~~}||}~~}}~~}~}||}|||||~~~~~~~~~~~|z{||||||}}}{{{zz{{{{{{{{{|}|||}}}||||||{{{{{yy{{zzz{{{{{|{zzzzzzzzzzz{{{zzzyyyzzzyyyyyyyyyyyyyyyzyzyyxxxxwwwwwxxxxxxyxwxxxyyxwvwwwvvuvwxxxwvvuvuuwwwwvvvvvvvtsssstvvvuuuuuttttuvwvuuuuvvuvwwzqpooonnnooooooppppoooqrrsrsttssssssrrrsssrrrrrrrrrrqrstsrqonnppqrsssstttuuuuusqqrssrrrsssrrqponopqrqqpppqrqpqrqpppooopqqqqqqqqpppqrrrqqrrrrrqpqrrrqppprsssrrrrrrrsttsssrqpsssrqqtvwwwxyyxxurssssssssstssuwvsqpoooqpopqqrrrrrrttttutttuvvsstvxxxxwwvwxxxwwwxxz~~}{xvutrrstttuvuuuuuuvvvvvvvuwxxxwwxxxwwwwwwwwxxxxxwwxxyyzyyyyyzz{{|{yxxxyzz{{{zyz{||||{zzzzzyzzyxyyzzzyzzzyyyzyyzzzzz{{{{||}|zz{{{{{|}}|}}}}|||||{z{{{zz{|~~~~~}|||}||{||{{{zzzz{{zz{|||{{|}|||||||{||||{{{{||||||}|{zyzzzzxyyyzzzzz{{{zz{{zzzzzz{{{zxxxxwxzyyyyyyxxxxxwwwwwxyxwxxxyywvwwwwwxxyyzzxyyz||}}}}~~~~~~~~~}}}~}}|}~}}~~~~~}}}}}}}}~~}}|{|}}||}~~}}~}}}}}}{{zz{{|}}}}~~|{{{{{{{{{{{{{|}}}}~~~}|||||{{{{|{{{{zz{|{{z{{{zzzzzz|||zzz{zzyyyzzzzzyyyyyyyyyzzzzzzzzzyyxxxxxxwwxxxxxyxyxxxxyyyxxxwxxwwwwxwxwwvuutuvwwwwvvvvvvvtsttttuuuuuuuuuutuuvvvvvuuvuvwxxy~oonoonpqqqqqqqqrrrqpqrtutttuuuutttttuuutssssrrsssssrsttttqonnppqrrsssssstuuusrqrtutsrqssrqqqpoopprqpoooooppoqqqppppppqqqqqqqqpqqqpppqqrrssrrrrrqrrqqpqqrsssrrrrrrrsssssrqrsssrrtvxxxxxxxxwtrssttsssrsttuwxuqpooooopqqrqppqqrprttsvwusttvuuuxzyyxwvvwxxwxxxxy{~}}xusstrqrsttuuuttuuuvvuuvwwvvwxyxxxxwwwwwwwxxyyyyyxyxxwxyyyyyyzz{{{{ywwyyyzzzzyyyz{{|{{{zzzzzzzzyyyzyxwxyyxyzzzzz{{}}}{{{{{{zz{|||{{}}}||||||||}}||{{{zz{}~~}|{|}}|{{z{||zzyz{{{{||||{||~}|{|}}|{{{|||||{{{{{||}||{zzz{zyyyzzyz{{{{{{{|{{yyyzz{{{zxxyzyxyyzzyyyxwwwwwwwwxxxwxxxxyxwwwwwwvvxxxxwvwyyz||}~~~~~~~|}~~}|~~}}}~~|||}}}~~~~}|{{{|}}}}~~~~}}{|}}}{{z{|||}}}}~~~}|{||||||{{{{{|}}}}}~}|||||||{{{{{{{zz|}|{zz{{{zzzzz{|}|zzzzzzzzzzzzzz{zyyyyyyyzz{{{zzzzzyyxxxxxxwxxxxxxxxxxxxxxxxxwwwxwwwxwwwwwvuuvvwwwwwvvvvuutttuuuuuttuuuuvvvvtuuvvvvvuvvvwwxy~oooopqqrsstsssssssrrsuuuvuuvvuutttuvvuttsssrsstttssssstttpnmnqpqsssstssstttutrstuutssrrrpppppppqqqqpooonnooopppppppopqqqqppoppqqqqqqqqqrrrrrssrqqqrrrrqqqqqqpqrrrrrqqrrrsttssrrwxxyyywwwwvtsttuutsssssvwxwtqpppooppqqqpooppnnoprrsuutrtvvvwxxyywvwwxxxxxxyyxz~}|yvtsssrrrsttuttttuuuuuuuvxxwvvwyxxxyxxwvvxxyyyyyyyyyxxxyyyyyzzzz{{{yyyyyzyyzzzyxxxyz{{{{{{zyyyzzyyyyyyxxxxyyyyzz{{{}}|{z{|}{z{{|}||{{||{z{|{{{{|~~}{|{{{|}}~}}}|{||||{{|}||{zz{{{|||||||||||||}}|{{{|||{{{{{{{{{||||zz{{{zzz{{zyz{zzzz{|{zzyyzyz{{zyz{{zyxxyyyxxyxxwwxwxxxxwvvwwwxxxwvvvvvwxxyyyxyyzz{||~~~~~||||~}}}~~~}|{}~~~~~~}||{{|}}}}}}~~~}}}}}}{z{|||||||}~~~}}||||||||}}||||||||}}}|{{|||{{{{{{zz{|}|{{{{{zzzzzz{{|{zzzyzz{{{zzyyz{|{zyyyyzzzz{{zzzzz{{ywwxxxxxxxxxxwwwwxwwwwwwvwwxwwwwwwwvvvvvvvvwwwwwvvvvuttttvvvuuuuuvvvvvvuuuvwwwvuuvvvvwy}oooppqsstuutsssrrrrstuuuuuutttttttuutsttssssssttssrrstttrpnloqprssstttsstttttttutttssssrqqqpqppqqqpppooooooopppooooooqqpooooppppqrrqqrrrqqpqrrrrqqrrrrrqppppoqrrrrrqrrqrsssrrruwxxyyxxxxxussttttsssttuvuusrqpppoopppppppoonmklpqqpprssuvvwwwwwyyxxxxxxxwwxxxy}|{zvussssrstttttttttuvuttuuuvwwvvvwxxxxxxwwwxxyyxxyzzzxwxyyyzzzzzzz{{{{zzzyz{{{{zyyxxxyzz{{{{zyyyyyyzzyyzyxxxxyyz{{{{{{|{|||}}{{{|}}zzz{zzzz{{{{|~~~|||||||}}}|||||{{{{{{{|||}|{z{|}}|||||||||}}}}|{{{|||{{{{{{{||{{|}|{{{|}||{{{zzzzyzzzz{{zzyyyyzzz{{{{{yxwwwxxxyyyyxwwwxyxxxwuvvwwxwvvvuvwwxxzzzz{{{{{|}~}}||{||~~}||}~~~|}~~~}|||||~}}}}~~~~}}}}}}|||||||||}}~~~~||||{{{}}~}|{{{{{|}}}}}}}}|{{|{{zzz{}}{{{{{{{{zyyzz|{zzzzzzzzzzz{zzzz{|{zyzzyyyyyzzzzzz{{zyxxxyyxwwwwwwvvvwwwwwwwwwwwwwwwwvvwwwxwwvvvvwwwwvvvvttttuvvuuuuuvvvvvvuuuvwwwvvvuuvvww|oooopqrssttsssssqqrttttssssststssttutsssssssssssssrqsutrqomkmoqsstttttttsstttttttttsssrrrsssqpppqqqpopopppppppqponoooopppooppppqrrrqqqrrrqqsrrrrrqrrrrrrqqqqqprttsrrrqrrrrrqqrvwwwwxxxxxwsqpqrrsstuvvwusrppqqppoopooopqponlkloopprstsuwwvvwxxxxyyxxwwwxwxxxxy~}{{zwuttsrrttttttttttsuvusstuuuvvuvvvwwwxwwwxyyyyyxxxyz{yxyzz{{{{{zzzyy{{{zyyy{{{{zyyyyyyzz{{{zzyyzzzzzzzzzyxwwwxxzz{{zzzzz{|}|{{{{||~~|{{{{{{{{{{||}}}}}||||}}|{{{{{{{{z{{{{{z{|||{{|}}|{||||{|}}~~}|z{{||{zzyz{{||}|{{||{{|}}}|zzz{{zzyyzzyyyzyyyyxyyzzzzzzyxwwxxxxxyyywwwwvwwwwwwwwwwwwwvuvwyxxxyzz{{|||||}~}}~~~~~}|||}~~~||||~~~~||}~~~~}}|||{|}}}}~~}}}}}}||}}}}|||||}}}}}~}|||||}~~}||{{{|}}}}}}}}}|{{||zyzz{|||||||||{zyyz{{{yyy{{zyyyyz{{{zz{{{zzzzzyyyyyyyyyz{zyyxxxyyxwwxxwwwwwxxxwwwxxwwwwwwxxwwwwxxxwvuuvwwwwvvvuttttuvuuuuuuvvvvuuuuuvvvwwvvvvvvwx{oopppqrrsttssssrqoruuttsssssssssstuutstttsssssssssqpstusqoljlnrsstttttttsrstttttttttttsstuusrpqqqqqpppqpppppppppoopppppppooopqqrrrqppqqrrrrrssssssrrrrrrrrqqprsttsqqqrrrrqqrruvvuvwwwwwwsqoopqsttvwwxwrqppqqrpooooooprssqmknpqrsrtuuuvwwwwwxxxxxxxxxxxwwyxxxy~}|{zzzvtttsssttttttuutttuuutttvvvuuvwwwvwwwwwwxxyyzyyyxyzzyyy{{{{{{{zzyyyzz{{zyyz{|{zyyyyzzzzzzzzzz{|{|{zzyyxxwvuvxyzz{{zzyyyy|}|{z{|}||||{{{{{}|{{{{|||}~~~|{{|||{{{{{{{{{|||{{zyy{{|{{{{{|{{{{{{{|}|||{{{{{zzzzz{{{||}}|{{{{{z{||{{zz{{zzyyzzyzyyyyyyyyyz{zxyyyyyzyxwwwxyywwvvuvvxwwwwwxxwvwwvvxyywwxyyyz|||||}}~~}}}}}}~~~}}}}}~~~||}}}}~~~~}|}~~~}||}}}}}}}}}}|||||}~}||}~~}||}~~}}}|}}~}~~~~}|||}}}}}}}|{{|}}}}||||{{{{{{|{zz{|||||||||{{zyyz{{{{yz{{{zyyyy{|{{{zzzyz{{{zzzzzyyxxyyyyyxxxyyxxyyyxxwwwxxywvwxwwwwwwwwxxwwxwxwvvvvwwwvvvuuuuvvvvvvuuuuuvvvuuutttuvvvvvuvvwwxx|pppppqssststttsrpostutsrrrrssssrrtttstttssrrrrsssrqpruusrolkmopqrrsttttsssttutsrrstttuttttutsrqqppppqqqqopppoponopppppppooooqqrqqrqqpqqsrrqrsssssssrqqqqrqqqqrrsrrqpopstsssssuvvuuuvwwwwspoppruuvwxwvsqqqqqrqonnooppruvtsrqpqrsstttuvvvvvwwwwwwxxxxyyyxyzzxxx|}zzyyxuttrqrsttttttttttttttuvwwwwvvuwxxxyyyzyxwxxxyyyyxxyzzz{{{{zyy{zzzzz{{{{yyxzzzzzzzyyz{zz{zyyz{{{{{{{zzwwwvvwyzz{{{zzzzzzz{}}{z{}}}||{{{{{z||{z{|||}}}}}|{{{{zz{{{zz{||}~}{{zzzzz{{{zzz{{{|}}|{zz{{{||||{zzz{|{{{{|||||zyyzzz{||{z{{|zxyzzz{zzyyyzzzzz{{zyxxz{{{ywwwxxyyyxwwwwxxwwwwxxxxwvvvwwwwwwxxxy{||}}}}~}}}~~~~}}}}}}}}}}}~~~}~}}}}}}}|||}}~~~~~}}||||}}||{{}~~||}}}||}~~}~~~~~}{z|}}}~}|||{{||}~~}|{{{zzz{{{{{z{|||||}}|{{{zyxyz{{{{{{{{{zyyyyzz{{zyyyyz{{{{{zz{zyxxxyzzyyzyyyyyyyyyywxxxwwvwwwwwwwwvvwwwwwwwwvvwvvvwwwvuuuuvwwvvvvvuutuuuuuuuutuuuuuuuuvwwwxy}ppppqrttttttttsrposttssrrssssssssssttsttsrrrrsssssqprttssqlkmnppprssttttssttutsrsttttttstuuuuttrpooqqqqpqpoooooppppppqppppppqrrqpppqqpqrrqqprssrrsrqqqpqrrrrqqrrrrppprsttttssuwwvuuuvwwwsqppqsuuwxvttrqqqpqqonnopppsuvtssssrrrsttttuuuuuvvwwwxwxxxyyyyyyzyxxw{~|zyxwvuvtqpqrstttttttttuttuwwwwwvwwwxyyyyzzzyxxwwxyyyxxyyzz{||{{zyyyzzzz{|||{zzzzyyyyyyyyzzzzzyyyyzz{{{zzzxxwvvwyzzzz{|{zzzzyz|||{{|}}}}}}|{{{|||}||}~~~||||||{{zzyyyz{||}}~}}|{{|||{{||{{{{{{|}}}{yyz{{|||||zyz{||{zzzz{{{|{{{{{{|{zzzz{zxxyz|}{zzz{|{{{{{zzzz{{|||xvvxyyxyyxxxyyxxxwvwxxxxxwwwwwwwwwxyyz{||||}}~~~~~~}~~~~~~}}}}}~~~~~~~}}}}}}~~~~~}||||||||}}}}~~~~}}}}|{||}~}}}~~~||{{||~~~}}}|{{|}}}}||{{zz{{|||{{{{||}}~}}zz{{zxyyy{{{{|||{{zxxyyyzz{zyyyyyz{{{zz{{yyxxyzzzzzyzyyyyyxxyyxwwwwwwwxxwwxxwwvvvvwxxwvvvvvvvvwwvvvvvvwwvvvvvvuuvuuuuuuuuwwuvwuuuvvwxxypppqqqtttttttssqporstsrrrssssssststtttstssrrsttsssqoqssrrqmkmoqqqrssstssrrtuussrttttttssuuuvvutsqqqrqqqqqqpooooppppqqqppqqqppqqqpppppppqqqqprrqqppppqqqqssrrrrrrrqqqqrssssstuvxxwwvvwwwvrpppruuuwwsrrrqqppqppopqqsuxwtqqrssssstuutuvvuuuuvwxxxwxxxyyyyyxxwvwwz~}|{zyvuuuusrrrrrstttttutuuutuvwwvvvvwxxyyyyyyyyyyxxxyyxxyyyzz{||{zzz{{{{zzz{|{{{zzzzzyxwwxyyzyyyyxxxzzzzyyyxxwwwxxyz{yyz||{zzy{|||{{|}}}}}}}}|{||||||}}~~}{{|}}||{{{zzz}}}|~~}}}|{{|||{|}}|{{{{{|}}}|z{{{{|||{zzy{|||z{{{{{{||||{|{{{yyyzzzzyyz{|}{zz{||{|||zyzz{|||}|ywwxxxxxxxxxxxwwwwuvvwwxxxxywwwxxyyyyz{||{{|}~~~||}~~~~~~~~~}~~~}}}}}}~~~|{}~}|||||}}}}~~~~~~}}|{|}~|||}||}}~~~|{{|||}~~~}}|}||}~}|{{{{zzz{||||zyyz|}}}~}{zzz{{zzz{{{z{||{{{yyyyzz{{|{zyxxzz{zzyzz{zyyyzzz{zyyyyyxxxxxxyyxxyxxwwxxxxxxwwwwwwwxxwwwwvvvwwwwwwwvvvuuvvwwvvvvvuuuuuuuvwwwwvvvvvvvwxyopqqqqtuutsssssrporsttsssssssstttttttttttsrrsstsrrqoqssssomknpqqrrrrsrrqqrtttsssttttttsttuuvvtsrrqqrrsrqpqqqpoopppqqqppqqqqqqqqppqqppppqrrrrrrrppopqqrrrrrrqqqrrrqqqqqrqrsuuwwxxwwwwwxwsqqpruwvtusppqrqoopqrrrrsttuvsqppqsttttuvvvwwwwvvvwxxxxwwwxyzyyyyxwuwyz}}{{zyxvuutsssssrrsuuuuuuuuuuuuvvvuuuvwwxxxxwwxxyyyxxxxyyzzzyyz||{zzz|}||{{yxyyzzzzz{{zzxwwxyyyyyyyyyyz{zyxxxxwwwyyyyyyyyy{}|zzy{|||{|}}}}|z{|||{{||{||}}}}||}}}|||{{{zz{}}}{{|}|||{{||{{}}}|{{{|{{{|}}z{{{{{{{{zzyz{|{{{|||z{|}|||{zzzzyy{{{zzz{{|{zzz{{{{||zzzz{||}{{zzxxxyxyxwxxwwwxxxwuuuuuwxxxxxxxxyz{{{|||||}}~~||||}~~~~~~}}}~~}}}}}}~~~|{|}}}~}}|}}}}~~~~~~~~}{{|}}|}}~|{{|||}~{z{|}||}}~~}|||}}}}|{{zzyyz{||||yyyz|}}}||{{zzz{zz{{{{zz{{{{{zzz{{{{{||{xxxyzz{zyyy{{{zzz{{zyyyyyyyxwwxxxyyzzzywwxxxxxxwwwwwwwxyxwwvwwwwwwwwwwvvvvwwwwvvvvvvuuvvvvuvvwvvvvvvvvvwwy~ppqqqrtuussssrrrqprttttssssssstttttttttttssqrrsssrqprsssspmjmnrrrrsssssqrsttutsttuvvvutstuuvvutttssssstsoopqqonnnopqpooqqqqqqpppppqqqrrrrrrrrrqqqqrrrrsqqqqqqqrssrqpopqrttvwwvvwwwwxxxwtsssuwuqqrqppppppppqrrrrsttqppqqrtttttuuuvwwvwwwwwxxxxxxxxxxyyyyyyxxxyy~~~~~}}|{xxwutsssssssrrsuuuuuuuuuuuuvvuttuvwwwwxxxyyyyyyxxxyyyzz{zz||{zyzz|||{{zyxxxzzyzz{{zyxxxxxxyzyyyyyz{{zyyyyyxxxyyyzzzyy{}}||{{z{|}||{}||{zz|{{z{{||||||}}}~~}}|{{{{||||||}{z{||||{{}||{}}}|{{|||{{|||zzz{|{{{{{{z{{{{{{{{{z{|||{{{{zzzzz{{{{{{{{zzyzzzyyy{zzz{{{|{zyyyyyxyxxzyxwwwxxyyywvuuuuvvxxxxwxyy{}~~~}}~~~|||}}~~~}~~~~~~}}}}}~~~~~}}}}}}}}~||~~}|~~~~}~~~~}}|||||||}}}}}}||{{~~|{z{||||||}~~|||}}}}}|{zyyyz{|||{zyzz||||||{{{{{{zz{{{{zzzz{|{zz{{{zyz{{zzyyyzz{{zyzz{{{{{{{yyyyyyyyyxwwwwxyzzzywxyyyyyxxwwwwwwwxxxvwwwwwwwwwvuuuvvvwvuuuvvvuuuvvvvvvuuuuvvuuuvwwxypppqqrtuusssrrrqppsuuttssssssstttssssssstsrqqqrsssrqrtssrpmjknqssssssssssttuuuttuuvvwvtsttuuvuttttssssstqppqpnnnnppppoppqqrrqpppqqqrrrssrrrrrqqqrrrrsssqqqqqpqrsssrpoorstvwxwwvwxxxxxxxuuvvusqpppppoppoppqqqqqqqrqppstuuvutttttttuuuvvvwwwwwwwxxxxxxxxxxxxxxxz}~~~~}||zxvvvutsssssttrrstuuuuuuuuuuvuuutuuvwxxxwxxyyyyyzzyyzyyyy{{{{{{zzzz{{zzz{zyyzzzzzz{{zyxxxxxyyzyyzzzzzyyyyxyyyyyyy{||{z{||}}|{{{|}~}|||~~}|{{{{z{{{||}}}}}}}}||}|{{|~~}|||{zzz{|||{{{{||}}}|{{{{{{|{{zzz{||{yz{||}}}|{{{zzz{{{||{{{{{{{{z{{{{{{{{zzzzzzzyyzzzzz{{zyxxxyxxxxxyzyxwwxxyzzyxvvvuvwvwwxxxyz{}~}}}}~~}}}}}~~~~~~~~}||}}~~~~~}}~~}||}}||~~||~~}}}~~}}||{||}}||}}}}}}|{{|~}||{{{{||{{|}}}}||||||}||{zzzz{|{{zz{{||||||||{{||{z{{{zzzz{{|zyz{{zyyz{{z{zzyyzzzyyzzz{{{{{zzxxwxyyyyyxxwwwxxxxxwwxyyyyxwwwwwwwwwxwvwwwwwwwwvuuuuuuvuuuuuuvvuuuuvvvvuuuuvvvuuuvvwxzqppqqrtuvussssrqposuutssrrsssstttsssssrssssqqqqssssrtutrrqmkmnprsssssssssuuuvvutuuuuuuttuuuvuttststsssssrqpqppoopqqqqpppppqqqqqrqqrrrrqqqpqrrrrrrrrrssrqooopqrrssrrppqrsvwxyyxwxxxxxxxxvvutsrqppppoooooopppnoopqqrsstuuuuuttttuuuuvvvvvvvvvvvvwxyyyxxyxxwwxyz{|~~~~}{zywvvvuttssrrrtttrstuuuuuutuvvvvuuuwwvvwxxxxwxxyyz{{{{{zyyzz{{{{{zzzz{||{{{{|{{zzzz{{{{yyyyyyyyzzzz{{yxxxxxxyyzyyyz{}}|{{{{|{{{z{z|}|||}~~}|{|||||{{{|~~~~}}{{{}|||||}|{{{zzzz{{{{{{{{|}}}~}||{{{{||{zzzz|}}|yyz}}}}}}|{{zz{|}}||{{||{|||{zz{{{{{{|||{{{{{{z{{{{zzzyyzzyxxwwxxyzxxxyyxyzzzxwvuuvwwwvxz{|}}~~}||}}~~~~~~~~~~~~~~~~~~}}|}}}}~~}}~}}||||||}}}}}~}}}~}}}}||||}~}}}~~~}}}}|||||}}}{{{{|||||||||{{{{|}}}|{{{{zzz{{{{{{||||||}||||{{{{{{zzz{{{xxy{zyyyz{{{zzzzzzzzyyyyz{zzzzzzxwwxyyyyyxxxxwwwwwwwwxxxxwwwwwwwxxwvvwwwwwwwwwwvuuuuuuvvutuuuvuuuuuuuuuuuuuvwwvuuvvwwzqpppqrtvuutssssrportttsssrsssssssssssrsssssrqqrssrrqsuutrpmlnnqrttsssstssstttttttutttttuuvvvutsssssssssssssrqrrrqrrrqqppppopqqqqqqqrrqqqqppprrrrrrrrssrqppoprrrsrrqqqssuvvwxyxwwxyyxxxxwttsrrqppoonnoopoonmnprrqrrstuuuuuutttuvvvvwwvvwwwvvvvwwxxyxxxyyyxxwxz{|~~~~}}|{zxwvuutsstrrqqstuttttuuutttvvvvvvuvxxwvwxyyyyxxyyzzz{zzzzzzzzz{{{{{{{||||{{||{{{zzzz{zzzyyyyyyzz{{{{{zyxxxxxz{{zzzzz|||{{{{{|{{{{{z||||}}|{{{{{||}}|||~~|{z{{|{|||||{zzzzzzz{||{{{{|}}}}}||||}||{{yyxz||}~}|zz{||}}|{{zzz{|}|{zz{{{{{|||||||{{{|}}|{{{|{{zzzzzzzzz{{zzyxxxxyyyxxxxyyyzzyxwvuuuxyyy{|}}}}~}}||}~~~~~~~~~~~~~~~~~~~~}}||}~~~~}}|}}~~}}~~}}}~~~~~}|||||}}}~~~~}}}}}||}~~}}||{{||||{{{{||{{{||}}}}}|{zzzz{|||{{{{{{|||{{||||||||{zzzyxyyyzzzyzzzzzzzzzzzzzyyyzzyyyzzxxxyyzyyxxyyyyxxxxxxxxxwwwwwwvvwwxvvvvwwvvvvvvwvuuuuuuvvutuuuvvuuuuuuuuuuuvwwvvvvvvvxy~opppprtuutsssssrqprttttsssssssssssstttsssssqqrrrrrrqsuutspljkmqrssssttutssssssstuttttutuuvvvttsttsssssssssssttttrrssrqppqoooprqqqqqrrrqqqppppqrrrrrrsssrqpppqrsssrqrtvvvvuuvwxxyyyyyyyxvsrrrrqoopppopqqpmlnqsssrrrrtuuuuttttuuuvvvwwwwwwwwvvvvwwxwwwwxyyyxwwxxy~~~~}}|{{zxvtuutsrsssssstttsttstttttuuuuttuwyyxwwwxyyyyyyzzyxyyz{{{{{zzzz{{{{{zz{{{{||{{{{yz{z{zyzzzzzzz{{|{{{zyyxxyz{{|{zyyz||{{{|{{{|||||{z{||{{{{{{{{|}}}}{{}~~||{{||{{|||{zzzyz{zzz{{|{{||}|||||||||}}|||{zz}}}~~~}|{zzzzzzzzzz{||{{zzzz{{{|||||||{zz{|||{{{{|zyxxyzzzzz{|{zyyyxxxxwxxxxxxxwxxxwvuvwwxyzz|}}}}|||||}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~~|}~~~}}|||||}}}}~~}}}}}}}~~~~~~}}{|}~~|||||||{{|}}}~}}||{{z{{|}}|{{zyyz{{{{{||}}|||{zzzzyyyz{zzyyzzzzzzz{{zzzzyyyyyyyzzyxxyzzyxxxyyyyxxyyyxxxxwwwvwwwwwwxxvvwwwwwvvvvvvuuuuuuutttuvvvvvvuuuutttuvvwuvvvvvwwxz}nooppqtuutttsssrqprttuuttttsttssssttttsssssrqrrrrrqprttssoljklorsssssuuvsrsttsstttttuvuuttuuutttttrssssssrrstuuutsttsrrrrqppopqqrrrrqqqqqppqqpqrrrrqqrrrqpqqqqqsrrsvxxwwvvvuuxyyxxxyyyxutrrrrpppqqqpqrqoopqrssstttuttuvvutsuuuuuvvwwwwwwwwvvvvvwwwwwwxy{yxxxxwx|~|||{{{zzyusrrstsrssssstttsrrssstuuttutttuuwxyxxxwxxyyyyyyyyyzyz{{||||{zyxxyyyyyzzzz{{{{{zzzz{{z{{{{{{zzzzzzyyyyyyzzzzz|{{zyz|{{z|{{{{||}}}||}}}|||{}}}|}~~~|{{|~}|{{||{{{||}|||{zyyzzzz{||{||{{{{{{{{{|||||||{{}}}}}}|{{zyyz{{{{zzz{{{||{|||||||||||}{zzz{{z{{{{{yxxy{{{zyy{||zyxyyxxxxyxwwwwwvwxxwvuwwwwyz|}~~}}}||||~~}}}~~~~~~~}}~~~}}}}}}~~~~~~~~~~}}}~~~~~|}}}~}}}|{||}||}}}~}}}~}}}~~~~~~~~~|}~~~}|||||{{{|}}}}||||{z{{|}}|{{{{zzzz{{{{|||}|||{z{{{{zz{{{zzzzzzzzz{{{zzzzzyyyzzz{{zyxyyyxwwxxxwwwxzzyxwwwwwwwwwwwwxxxwwwwwwwvvvvvvvvuuuuutttvwwwvvvuuuuuuuuvvwvvuuuuwwxz}oopqqstuuttsttsrqpstttttsssttttssttttsssssssrssssrqoqstsroljlloqrrrrruuusstuuuuuuuuuuvuutttuuuutssrrrrrsssstvvvutttttsrssrrqpprrrrrrrqpqqqpqqqppqpqrrqqpooppqqqrrtvwxxxwwwvuvxxxwwwxxxxutsrrrqpqqqqppooqqrqqqrttuvuuuuvwwuuttuvvvvwwwwxxxxwwvvvwwxyxwxxyyxyxxxx{}{{{{{{zyvssrrrrrrrsssttttssrrrstutttttttuvwwxxxxxyyxwxxxwxz{{{z{{||||{yxxxxxyyz{z{{|||{{z{z{{{{||||||zzzzzyyyyyyyzzyzz{|{zz{|{zzz{{{{||}}}}}}}}|{|}}}~}}~~}{{{|~}zyz{{|||||||||||zzz{||||}|{{{{{{{{{{{{|||||{{{}}}}}{{{z{{{{||}|{zz{{||||}|{{||||{|}}{{{{zzzzz{{{zz{{{{{zyyz{{yxyyyxxxzzyxwwwvvvwwwwvwxwwz|}}~~}}|}}~~~}|}}~~~~}}}}~~~~~}}}~~~~}}}~~~}}}}}}}~~~~~}}}}}|}}}}||}}}}|}}}}}}}}|}}}}}~~~}}~}}||{{||{{{|}}}}||||{{{|}||{z{{{{{{{{{{|{|||}||zz{|||{zzzzzz{{zzzzz{{{zxyyyzzzyyz{{zyyyyyxwxxxwwxxxyyyxwwwwwwwwvvwwxxxxxwwwwvvvwwwvvvuvvvvuuuvwwvvvuuttuuuuvvvvvvvuuvwxxy|ppqrrrtuuttttsrqqpstttssssssstssstttssssssssrssssrpoqssrrolkonoqrsrrrssssttuuuuuuutuuuuutuuuuuutttsrrrrrstuuuvuuttttutstttrrrrrrssssssrrrrppooppqrrrrrqpooppqqqqtvwwwwwwwwvuvxxxwwwxyxwuuvvtrrqqqqpponnprrqoprtuvvuuuuvwwwvuutuuuvwwwwxxxxxxwvvwyzzyxxxxxyyyyyy{~}}||{{zwuttsrrrqqqqqrsutttsssrrttuuttttuvvwwwwxxxyyyyxwwwvwy{{{zz{{||{zzzyzzz{zz{{{{|||{{{zzz{{|}}}|||zzzzzzzzzzzyzzzzz{{|{{{{{zz{{{{||||||||~}}{z{||}~~}}||||||||z{{z{{|}}}}|{||}{{{{|}}}}}|{{{{{{{{|{{{||||{{{||}||zzz{{{||}}}}|zz{{|{|||||{{||{z{|{{{{{{zzzz{{{{}}|{{zzyyyzyxxxxxwyzzzyywwwvwvvwwwvxyyy|~~}}}}}}~~~~~~~}}}~~}}}~~~~~~~~~~~~~~||}}}~~~}}~~~}}}~~~~~~~~}}}~}}}}}|{}}}||}}}}}}}||}}|}}~~~}|}}||}}||{{{{||}||{|}|{|}}}}||zz{{|||{{zz{{{{{{{{{{zz{|{{zyyzzz{{zzzzz{{zzyyyyzzzyyyzyyyyyxxxxxxxxyyyxxxxxxwwwwwwxwwwxxxxxwvvvvvvwwwwwwvvvwwvvuuuuuuvvvuttttuuuuuuuuvvvvwwxy|qqqrrstuuttssssrqortttssssssssssssssssssrrssrssssrqpstssrqmjopprstssrrssttttuuutuuuuuvvvuuuuttttuutrsssttuvvuuuuutuuutttttssstttssssssrrrrqqpoprssrrrrrrqqrqrsrtvwwxxxxxxxxxwxxwwwwwwwvvvwxwsrrrqqqpooqqqpportuuuuuuuuuvwwwwwvtuuvwwvvvwxxxwvvwyyzzxyyxxxyyzzzz{|~}|||||zyussttttssrqrrrstutsqqrrsttuutttuvwwwwwxxxyzzzyyxwxxxyzzyyy{|||{{zzzzz{{{zz{||{||{zzzz{{{{|}|||{yzzz{{zzzz{zzz{{zz{{|{{zz{{{{{|}|{zzz{{|}|{{{{|}}|{{z{{}||{{|}|{{{|}}}}{{{{{{zz{{}}}}||{{{{{{{{{zzz{{|{{{{|}}}}{zzzz{||}}}||{z{|{{zyz{|{zzzzzzzz{{{{{{{{{{{{{}}|{zzxyxxxxxxxwwxyzzzywvvvwwxxxxwxyyz{}~~}}}~~~}}}}~~~}}}}~}}~~~~~~~~~~~}}}}}}~~}~~~}}}}~~~~~}}~~~}||{{||||||~~~~}|{|}}|||}}~~}}|||}}~~}|{{{{|}}||}}}}||}}}}|{zzz{{|||zzzzzzzz{{{{zzzzzzzzzz{{z{{zzzzzzzzzzzyyzzzyxwwwxxyyyyxxyyyyzyxxxxxyxwwwwwwxxwvwxxxxwuvwvvvvwwwwwvvvvvvvutuuvvvvvvuuuuuuuuuuvuvwvvwxxy{qqqqrstuutsssssrqprtttssssssstssssstsssssssrrsttsrqpsutssqmjmpqrstssrqrrtttttttttuvuuvvvuutrtsstuutssssttvuuuvvuuvwvuuuutttsttvvttttsssrrrqqqpqsssrpprsttttssuuuvvwwxxxxxxxxxxxwwvuuuwvvvyyxusrrrrqqqrsqnnoptttttttuvvuuvwwwwwutuvvvvvuuvwwvvvxxxwwwwxxwxxyyyyzz{}~}|{{{{zzyustuuvutsrrsttssttrooqqrssssttuvvwwwwxxxxxyyzzzzyyyyyxxyyz{|||{{{zzzzzz{{{zzzz{{{zzzzz{zzz{{{{zyyzz{{zzzz{{zz{|||||{zzz{{{{{|}~}{zzz{{{{{{{}~}}{{||{{{{{{z{~~~}||||}}|{{{zzzzzz{}~~}|||{{{{{{{{{{|||}|{z{{|||{{zzzzz{|}}||{{{{{{zzzz{{{{zzzzz{{{z{{{|{{{{{{{{{{zzyyxxxxxxxxwxyyyxxwvvuvwwxyzyz{zzz{|}~}}}}}~~}|||}~~~~}}~~~~}~~~}}}~}}}~~~~~~~}~~~~~~~}|}~~}}~~~~}||}~~}}||}~~~~|{||{||}}|{{{{{{|}}~|{{{{{|||{{|}|{{{{||||zzzz{{||||{{{{{zz||{{zzzz{{{{z{{|{z{zzyzzyzzzzzyyzzzyxxwwwxxzzyxxxxyyyxxxxxxxxxwwwvwxyxwwwxxxxxwwvvuuvwwwvvvvvvvvtttuvvvvvvuuuuvvvvuuuuwwwwwxxyzrrqpqstuttsssssrqortttssssssttsssttuuttssssrrtttsrqpsusssqmiloqrstssrrstttutsssstuvuutuuuutssssstttttttstuttuwwvtvwwwvvutstttuuuuuvuusrrrpppppqsssqpprstuuuuuvvvvwwvvvuuwxxxxxxwvvuvwwwwwwwxwwsqrsrqqsqnmooptttssstuvvvvvwwwwvtttvwwvvvuuvvvvvwxxwwwwxxxyyzyyyyyz{}|{{zzzzzzvuttttutsrrrtttsssrqppqrrqsttttuvvvvwvwxxxxxxyzz{zzzyzzzzzzz{{{{{zyyyyz{{|{zzzz{{{{{zz{{{zyz{||{{zzzzyyyxwxyyyz|}~~|yy{{|zzzz{|||{{zz{{{{{|}~~}}||}}|{{z{z{|~~~}}}}}}|{z{zzzz{|{{{~~~||{||||{|{{|}|}~~~|{{z{{zyy{|{|{{{{{|{zzz{{{{{{|||{{{zyxy{||{{{{||{{||{zzzyyzyyyyyyywwwxxyzyxxxxxxxwvwxzz|}}|||||||}}}~~}||}}~~}~~~~~~}}}~~~}}~}}|}}~~~~~~~~~}}}}~~}}}}}|}~~~~~}}{|}~~~}|}||||~~}{z{z|||||{{{{|{{|||zzzzzzzz{||{{{{{zz{|||}{{||{zz{|{{zzz{{{{zzzzzzzzzzzzzzyyyyzzzz{{zyyyyyyyzzyxxxxyyyxxwwwvwwwwwxxxyyywwwwwxxyxwvwuuuvvwwvvvvvuuttuvvvvvuuuvvvvvvvuttuwwwwvwwyzrqqpqsuuutssssrqqptuttssstttsssstttuttsssrrrrttsrrqortttsqmjlorrstttttttttttttttttutuuuvuutttssrstuutttsssssuwwwvuwwwxwvuttuuuuvvvwvutttroooppqrsrqpqrtuvwvuvvvwwxxwuuuuvwwwxxwwwvwxwwwwwvvwxwvussrrqqmkoqqqstttsstvvvvvvvwwvutttvwwwvvvvvvuuvxxxxxxxyyyyzyyyyyxyyz~}||{{{{zzyxuttsrrsttsrrstssrrsrrqssrrrtuuuvwwwvvwxyyxxxxxzz{{{{{zzzzzzzz{{zzyyyzz{{{||{zz{{{{{{{{{||zzzz}}|{zzzyyzyvvwwyxyy{~~}{z{{|{zyyzz{|{||{{{{{{|}~}|}}}}}||||{|}~~}}}}}}}}}{{{zzz{|}}|}~~}|{{|}}|{{{{}}}}~~}}|{zzzzz{||||||{{{zyyyz{|||||||}}|{zyyy{||zzz{{{{{{{zyxxyzyyyyyyzyxvwxxyyzyyz{zyyyxxyz|}~}}~|{{||~~~~}|||}~~~}}~~~~~~~~~~~}}}~~~~}}}}}}||}~~~~~~~~~}}}}}}}~~~}~}}|}~~~~~||||}~~}}}}}|||}~~~}}||||||zzz|}|{||{zzzzyyz{}}|{{{|{{{{{||{{{|{zzz{{zzyyz|{{zzzzyz{zzzzzzzzyyyyzzzz{{{zyyyyyzzzzyyyyyyxxxwvvvvwwwwxyyzyxwvvuvxxxvvwwwvvvwwxwvvvvuuuuvvuuuvuuuvvvvuuvvutuuvvvvwxyzqqqpqtuuttssssrppptuttssstttsssstttsssssssrqqrssrrportttromjnqrsttttttttssrtuuuuuuuuuvvvvuttttsrstsstttsrssstwwwvwwwwwwvvuuvvvuuvwwutttssonoqrssrrrrtttvvvvvvuuvwxzyxwvvvwwwxxxwwxxwwxxxwvwwxwvvvuttqmjnrrrrsttttuuuvvuuvvvvvuttuwxwwwwwwwwwwxyyyxxyyyyyzzzyxxxxxxyz~~}|||{{{|{zxvtttttttttsrrrstsrsttssstssrttuvwwwwwwwxyyyyyy{{{{{zzzzzzzzz{{{zzyyyz{{{{{|{zzzz{||{{{{{{zyyzz{{{{{zzzzz{xxxxyyyzz|}}|{{{||{yyz{{{|}}||{{{{|}}|{{||}|{}}}|||~}}|||||}||||||{{{||}~~~}{{{|}~}|{zz{||||||||}||{zz{{{{{|}|{{{{zzzzz{}}|{||}|}}{yyyz{{zz{{{{{zzyzyyyyzxxxxyyyxxwxxyyyyzzzzzzzzz{{|}}~~~}||||}~}}|||||}~~}|||~~~~~~}}~~~~~}}}~~~}}}~~}|}}}~~~~~}}}}}}}}~~}}~~~~~~~}}}}}}}}}}}}}{{{}}}}}}}}~~|{{||{{{{|}}||}|{zzzzz{|}}|{|}|{{{{{||||{zzzzzz{zzyz{{{{zzz{{{{{{zzzzyyyyyz{{zzzzzyyzzyyyzzzyyyyyyxxxxwvvxwwwwwxxxxxwwwvvwxxvvvvvvwwwwxwvvwvvvvuuuuuvvvvuuvvuuuuvvvuuvvwwxyzzppqpqstvutssssrqppsttttssssssssssssssssssrqqqrsrrrqqstutrokjoqrstttttsrssrstvvuuuuuuvvvvvvuttttssssttssrrrrstuuvvxwwvvvvwwvwxwuuuwwwuuutrpprruutuvvuvvvvuuvwwwvwxxyyyxwwwwxxxxxxwwwvvxwwvvwwwvvvxyvrmknqrrrrrtttuvvvvvvuvvvvwvvuuwxxyxxxxyxxxxyxwwyz{yxxyzyxxxxxyzyxz}~||||||{{{{{ywtttttttttttsrrrrrrsttssrrsssuuvvvwwwwwwxyyyyyzzzzzzzzzzzzzz{{{{{{yxyy{{{{{||{{zz{||zyz{{zyyy{{{{{{{{zz{{{zzzzzzz|}||||{z{{{{z{{|{{||}}}}|||}}}}}|{{{{|}}~}|||}}}}||}}||||||}|{{|}~~~~}|||}}}|{{z{||{{{{{}}}}|||{{{{{{{|{{{{{zzyyz{||{z{{||||zyyyzzz|||{zyzzyzzzyyxwxxwwwyxxxxwxxy{zzz{||{{{|}~~~}}||}}}}}}}}}~}||}~~}}}}~}}}}}}}}~~~~~~~~~~~~}~~~}}}}}}}~~~}}}}}|||}}~}}~~~~~~}|||||}}}}|{z{||}}~~}}|}}}{|||}||{|}}}}||||{z{{|||{{{|}||zzz{{{{||{yyzzzzz{z{{{{{{zzz{{{{{zzyyyyyyyyzzzzyyyyyyzzyyyyyyyyyyyxxyyyyxxxwwwwwwxxxxxxwwvvwxwwwuuuvwwwwwwwwwvvvuutttuuvvvuuuuuuvvvvvuvwwwxyzz~pppppstuttssssrqqprtttsssssssssssstttsssrrqqrrssrqqqsttsqoljnnqrstttssssssstuuuuuuuuuvwvvvvuttussstttsrrssrstuuuuvutttuvwwwxxvuuvvvvwwvutstttuuvwxwvvvvwwwwwwwxxxxwwxxxxxxxyxxwwwwvvwxwvvvvvvvwxzwpmjmqqprrssttuvvvvwwwwwvvuvwwvvwxyyyywxyxxxxxwwxz{{yxwwxyxxxxyyzzzyz|~}|{{{{|||{{zzzyyuttttsqqqrssrrrrqpqrttssrrrrstvwwvwxxxxxxyyyyz{{zyxxxz{{zzz{{{{{{{yxy{{{{{|||{{{{{||{zzz{zyz{|||{{zzzzz{{{z{{{{z{|}}{{|{zyzz{{|{||{{|}}}}}|}}}}}}}||{{}}}}}|{|}}}}|}}~}|||||}}|{{{}~~}}||{}}}}|zzyyz{{{||}}}}~~~{z{{{||||{{{zzyyyyy{{|{{z{{zzzzzyzy{{{zz{{{zzzzzzyxxxxwwyyyyyxy{{{||{{|}||{{|}~~~}}}}~~}}}}~~~~}|||~~|}}}~~}}~~}}}}}~~~~~}}}~~}}}}|}}}}|||}~~~}}}}}}|{}}}}}}~~~~~~~~}}}|||}}||||||||~}}|{{|||{|||}}}}}}||{|||{{{{|}}{{{|}|{zzzz{{{{||{zzzzz{{||||{{yyyzz{{{{{zzyyyzzzzzyxxyyyyzzzyyyyzzzzzyyxyxyyyyyyxwxyxwwwwxxxxwwvuuwwwwvwwwwwwwwwwwwvvvvvttttuvwvvvvvuuvvvvuuvwwwwyyz~ppppprtuutssssqqqprtttsssssssssrsttttssssrrrrrssrqqqrtssqoljmnqqrrttttttsttstttuuuuttvwwvvvvuuuttttttsrrsssstvvuuttttuvvwwwxxvvuuuuuvwwvutuwvuvwwwwwvwvwwwwwxxxwwvuuwxxxxxxxxwxwwvvwxxwvwwwvvxz|zqljipqqqrrrsuvvvvvvxxxxwvvuvvwwwxyyyxxwwwxxxxxxxyz{zxxxxxyyxxxyyzzzzzzz}~|{yyxy{{{{zyyyyxuttttsqoooprrrrrqqqqrsssrsssstuwxwwxxxyyyyyyzz{{{zzyxxzzzzzzzzzzzzzzz{|}}}}||{{{{{{{{|{z{|{{{|{{{{{zyzzz{{{{||{zzzz{{{{||zz{{{{|||||{||}}}}|}}}}}}}}|||}~~}||}}~~}||}~~}}}|||}}}||{|||||||{{|}}|{zyzz{{}}}}~~~~~~{z|||}}}||||{zyzzzz{|}~}{zzzzzzzyzzzzzz{{{{{zzz{{zzyxwwy{zzyxy{||||||{{|}||}~~~~}~}}}~~}}}~~~~~~}|}~}}}~~~}}}}~~~}|}~~~}~}}~}}}}~~}}}}~}}~~}}~~~~~~~~~~~~~~~~}}|{{|}}}|{{{{{{{{{{|||{|}~~~~}{{{{{|{{{{}}}}|||||||{{{{{{|}}}|{zzz{|}|{||{{yyzzzyz{{{zyyy{{{{zxxxyyyz{{zyzzzzzzzzyyxxxxyyyyyxxxyxxwwwwxxwxwwwvwwwwwwwwwwwwwwvvvvvvvuuuuuvwwwwvvvuuvvvvuutuvwwxy{ppqqqrsuussstsrqporttssssssssssssstssssssrrrrrrrrqqprssrqoljkoqrrrrstttttttttttttttsssvvvvwvvuuututtttsrrsstvwwvuutuvvvvvvvwxxwuuuuuvwvvuvvwwwwwvvvvwxwwwvvvwxwwvvvvwwwvvwwxxxxxxwwwwwwwwxxwwz}}tlihnstttsssuvwvvuuvxxwwvwwvvvwwxxxxvvvwwxxxxxxxyyyzyxxxxxxxxxxyyyzzzzzz{zzz{}}~{zzzxxxxyyzzyyxxxvtuuutspooopqrrsrqqqqrqrrsssssuwxxvwwxyyzzyyyyyz{{zzzyyyyyyyz{zzyzzz{{{{|}}}|{{{z{zzz{{|||}}||{{{{zzzzz{{{{z|}}|zzyyyyy{||{{{{{{{{|||}|||}}}}}||{|}}}|||}~~~~}}}~}|{{|}}~}}}}}}}|}}{zz{{{|||{{||{zz{||||}}~~~~~~~}|{|||}}}}}}||{{{{zz{}~~}|{{zzz{{zzyyyz{{{{{{zz{{{|{xxwxy{{zyx{|||{{{||{|}~~~~~~~~}}}~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}}}~~~~~~}~~~}~~}||~~~}}~~~~~}{zz{|}}{{{{||||||{|||}}~}}}~}}|{{||{{zz|}}}}}||||||{{{{{{||}}|}{{{{}~}||||{zyzzyyzz{{zyxzz{{{zyyyyzz{|{zyz{yxxyyzzyxxxxxxxyxxxxyyywwwwwxxxwwwwwwxwwwwwvvvvvuvvvvvuuuuvvvvwwwwwwvvvvvvvvuuuvvwwy{qqqqqrtttsssssrpposttssssssssssrssssssrrrrrrrrrrqqqprtrrqoljkpqqrrrsttuuuuttstttssssssuuuvvvuuutssttttssssssvwwwwwvvvvuuuvuvwxwvvvvvuvvvvvwwwwwvvvvwwwxxwuuuwxwwvwwxxxwuuvwyxxxwxwxwwwwwwxxxx{~zoiglqrtttuuuvwwwvuvvvvvvwwwvvvwwxxwvuuvvwxwwwwxxyyyxxxxxxxwxxxxyyyzyzz{{{xxxz{zyz|||zxxxyyyxyyyyzyyyyxutttttsrpopppqqrsrqqqrrrrrsssttvxxxwvwwxxzzyyxxyzzyyzyyyyzzyz{{{zyzy{{{zyz{|{{{{{{{{z{{|}}}}}|{zzzzzzzzzz{{{zz||||{{zzzz{|||{{{{{{}}}}}}}||}}}}|{{|||{{|||~~~~~||||||{{||}}}}}}}||}|{{{{|||{{zz{{{z{||}~}}}}}||}}}}}||||}}}}~~}|||||{z{}}}}}|{{{{||{zyyyz{{z{{{zzz{{{zxwxyyzzzz{|||||{||}}~~~~~~}}}}~~~}}}~~~~~}}}~~~~}~}}~~~~~~~~~~~~~~~~~~~}}}}~}~}}}}}}}}}~~~~~~}}|{||||{zz|~}||||||||}~~}{{}}~|{|||{zz{|}}}}}}|||{{z{{{{{||||}}{{{{}~~||{|zyyyzzz{{{zyyyzzzyz{zzyyzz{{{zyyzywvwyyzzxxxxyxxxyxxxxxxwwwxxxxyxwwwwwxxxwwwvvvvvvvvvvvuuuuvvvvvvwwwwvvvvvvvvuuvvvvwy{~qqqqqstuttsssrqpoosttssrrrrrrsrrrsssssrqqqrqqqqqpponqrrqpomkknqqrrrrsttuuutssssstttsstuuuuuuvvusrrtuttssrssruwxxwwvvwvuuuuuuvwvvvvuuvvvvvvwwwwwwwwwwwxzyywvwxxwvuvvyyxxvvvwxxxxxwxxxxwwwwvxxz~}skghopqsttttuuwxxwwwwwwwwvvvvvwwwxwvvvvvvwwwwwwxyyyxwwwwxxwwwwyyyyyyyyyzzywwwxyxwxxyyxwvxyyyz{|{zyxyyywtsssssrqopqqqqrrrrrrrrrrrrrsttuvwxxwwwwwwzzxxxxzzzyyyyyyyyyyz{{zyyyzz{yyy{{{{{{|||{{{{|}~}}}|}|{zzzz{{{{{{{{zyzzz{{{{|||{|||{{{{{|}}~}}}}|||}}}|||}|{{{{{|}}}~~|{{|}||||}}}|||{{||||{{{{|}}{yzz{{{z{||}}}}}}||||}}}}}||}}}}~~~}|||}|{zz{|||||{{zz{||zzyyz{zzz{{zyz{|zyxxyyz{{||||||}|}}|{|}~~}~~~|||}}}}~}~~}}}}}}~~}}}}~}|}~~~~~~~~~~~~~~~~~~~~~~}||}}~}}}}}}}}}}~~~~~~~}}}}|||||{{|}}}|}~}||}}~~~|||}|{||||{zz{|}}}}}}}}||zzzz{{||||{{{{{{{|}}|{{{zyyyzzz{{{zyyzzzzyz{{zyyzz{{zyyzzyyxyyz{zzyyyyyyxxxxxxxxwxxxxxyxxxwwwwwxxxxwwvwvvvvwvuuuuuuvvvvvvwwwvvvvvvuuuuuvvvuvy{~ppqqqsuvutrqqqppopstrrrqrqqqqrrrrrrrrqqpppppppppponnpqqqqommmnpqsssssttttutssssstutsstuuuuttuvussttttttsrrssuwxwwvuuwwvvvuuvwwvvvuuvvvvuuuvwwwwwwxxwwyzzzxwwwwvvvvvxxxxxwwwxxxyxxwxwwwwvvvwz|~ymidkqrtttsstttuxxxxwwwwwvuvwwwwxwwwvvvwxxwvvwwxxxxxwvvwxxxxxxxzzzyxxxxxxxwwwwwwwwvwxxutuwyyz{{|{xwxyyywusrsssrpppqqrrqqqqrrrrrrrqrtttuwxxwvvwvwwxxxwyyzzzzzyyyyyyyyyzzzzzz{{z{{{|{{{{{{|{{zz{{{{|||{|{{z{{{zz{{{||{zzzyyyzz{|||{z{{{{z{|||}}}}}||{||}}}}~~|{{zyy{|}}~~|{|}}||}}}||||{{{{||}|{{{||||{{|||||{{zz}}}}}{{{||}}~}|||}||}}}|||{|}|zzzz{{{{{{zzyz{{zzzzzyyyy{yyyyyxyxwxzyy|}|||}|||}}}|||}~~~}~~~}}}}}}~~}}~~~~~~}|||}}||~~~~~~~~}~~~~}}}~}}~~}|}~}~~~~~~~~~~~}}~~~~~}}||||{{{{}}}|}~}|{}~~}}}}||}}|{zzzz{|}||}}}}}|{{zzz{{{{{{{{zzzz{|{{{{{zzzzzzzzzzyzzzz{{z{{{zyyzzzyyyyyzzzzzzzzzzyyyyyyxwwwxxxxxxxxxxxxxxwxwwwxxyxwwwwvvwwwwuvvvvvvvvwwwwwvvvvvvvuuuuuuvvvwwz}ppppqsttsrqqppooooprqppqrppppppqqqqppooponnopppqppoooqrqqomlnpqrssttssssuuutsssstuutttuuuutttuuttttttuuussssuvwwwwvvvvvvvwvwxwvvvuuvvvuttuvvwwwwwwwwwyzzyxwwwvvvvvvwxxxxxxxxxxyxxwwwvvvvvvx{~~rkeemqtuuutttttuvwwwwwwvuuuvwwwwxxyxxwwxzzxwxxxxxxwwxxxxxxyyxxyzzzyxxyyyyyxwwwvuuuuvwwuuvwxyzzzzywwwyzyvtsqrrrrrqqqrrqqppqrrrrrrrrsttuvwxxwvvvwwwwwwxxyzzz{{{zzyyyyyyyyz{{{{{{||||||{{{{{|{zyzzzzz{{{zzyyzzzzzz{{||{zz{zyyyyz|}||{{||zyz{{|{|||}{zz{||}}~~||{zz{||}}}|{|}}}||||{{||}||{{|}{z{|}|||||}}}||{zyy{}|||{{|}|||}|{{||{{{{{{{z{|}}{zzzzz{{|{yyyyz{{zzzzzzzyzzyyyyzzzz{{zy{||||||{{|}}}|}}}~~}~~~~}}}}~~~~}}}~~~~~|}}}}}}}~~~~~}}|}~~~}}}}~~~~}}}}~~~~~~~~~}}}}~~~}|{{{{{zzz|||}~~}|}~~}}}}}}}}{zzzyzz{|||{|}}}}|||{zz{{{{{{{zz{|||{{{zzzz{{zzzzzzyzz{||||||{zzyzzzzzzzyyzzzyyyyyyyxyyyyxwxxyyyyyxwwwxxxwxxwwxxxyywwwwwvvwwwwvvvvvvwwwwwwwwwvvvuuuuvvuuuvvvwwy{pqqppqrsrqqpopoppppqqppqrrrqoppqqqpopppqpoppqqqqqrpppqrrqpnlmprssstttsssuutsssssuuuttuuuuuuuuttuutttttuvvutttuvwwwwvuuuvwwwwwvvuuuuuuuuuuvvwwwwvvwwwxxxxxxxwwvvvvuuwxxwwxxxxxxvuuvwwwwwwwwwz~|qibhosstvvuttstvvvvvwwwvuuvwwxwwxyyyyyxxyywxxxyyxxwwxxyyyyyxwxyzzzyyzzzzzzyxwwwuutuvwwvvvwxy{zzyyxwwxxxutsqqqqsrrqrrrrpppqrrrsssssstuvvwwwwwxxxxxxxxyyyyzz{|{zzzzyyzzyyz{{{{{{{||{zzzzz{||||zyzzz{{{{{{zzzzzyz{{||{zzzzzyyyz{||{{|||{zz{||{||}}}{zzz{||}~~}}}|||||||||{{}}}}}}|{{|||~~~}|||||}}}}}}}}}}|{{{{zz}}|{zzz|}|||{{{|}|{{{{{{zzz{{{zzzzzz{{{yyyyxxz{{zzyzzzzzzyxyz{|~~}|{z{||}}||z{{}}~~~~~~}}~~~~~}}~~~~~~~}}}}}|}}~}}}}}}}}~~}}|}~||}~~~}}}~~~~~~}}}}~~~~~~~~~}}|||}}|||}}}}|{z{{{{~~~~~}~~~|{{|~~~}}|{{{{zzzz{{{{|||||}}}|{{{||||||{||||{zzz{zzzz{{{{zzyyz{{|||}|{zzzzzzzzzzyzzzyxxxxxxxxxxxxwwxyyyyyxxwvwxxxxxxxxxxxyywvvwvvvvwwvvvvwwwwwwwwwwwvvvvvuuuuutuuuuvwwxzppppppqrrqqppopppppqqpqqrrsrqpqqqppprrsssrrqrrqqrrrqrrrrrqomnorrssstttstuuttttttuuutuuuuuvvvvuttutuuutssutttvvvvvwwwvuuuuvwxwwvuuuuuuvvvvvwwwwwvvvwxxxyyxxxwvuuvvvwxwwvwwxxyzyvuuuvwxxxxwwx{~vngblsttuwwwvuuvwwvvvvxwvvwxxxxxxxxxyyyyyxxwwxxxxxxwwxxxxyxwvvvyzzyyyzzzyyyyxxxxwvuvwwxwvvvwxzzyxyxxxxxxutsrqrstsqqqrsrppprsrrstttssvvvvwwwwxxxxxxxxyyyyzz{||{zzzzyzzzzz{|{yyzz{{|{zzyzz{||||{{zz{zz{{{{||{zzz{{{{zzzzzzzzzz{||{z{{|{yy|}}|{|}}}}|zzz||||}}}||}}||||{{{{{{|}}}}}|||||||}}}||||}}}}~}|{|}}{zz{zzz{|{zzz{|||}||{|}||||||{{{{{zzyyz{{{zz{{yyzzzyyzzzzyyzzzyyxyzzz{}~||{|||}~}}{{{}~~~~~}}~~}}}~~~~~~~~}}}}}||}}~~}}}}~~~~}||||}~~}}~~~~~~~~~~~}}}~~~~~~~}}}~~~|||}}}}||}}}}||||||{}~~}~}}}||{{}~~~|||}||||{{z{{zzzzzz{{|}|||||{{||||{{{|{zz{{{{zzz{{{{zyyyz{{{||{{zzzzzzzzzzyzzzxxxxxxxxxxxxxxxxxyyxxwwwwwxxyxxxxxxxxxxwvwwvuvwxvuvvwwwwwwwxxwwvvwwvvuuuuuuuuuuuvwwy|pppoopqqqqqoooqqqqqppqqqrrrrrrsssssstttssssssssssssssssssqpmmnqrrstttssstttuutttttttuuuuwwwvvuttttuvvtsrsttuwxwvuvvvvvuuvvwwwxwvuuuuvwwvvvvwwwwwwwwxxyyyxwwwwvuvvwwwvvwwwvwyzywuuvwxyyyyyxz~}rkdeotttvxwwvuvwwwvwwwwwwwxyyyyyyyywvvxyywwwxxxwxxxwwwxxxxyxwwxxyyxyyyxxwwxxyxxxwwvwwxyxuuvwwxxxxxxxxxwutsqqqrtttqqqqrqpppqrrrrttttuvvvvvvwwwwwwxxxxxxxyyz{{{zzzzzyyyyyz||{zzz||{zzzzz|||{{{{||{{zyzz{{{||{{{|{{{{{zyyyz{|{{||||{{{||zz}~}|{{|}}}}|||||{{|{|{{{||}||zzzz{||||||}}||||}~}||||||}}~}}{{{{{yxxxyyyzzzzzz{{|}}|||||}|||||}|{{{zzyxxyz{zz{{{zyz{|{yyyyyyyyyyyyyyz{z{|~~~~||||}}}|{{{}~~}}}~}}}~~~~}~~~~~~~~~}}}}}}|}}~~~~~~~~}}||}~~~~~~~~}|}~~~~~~~~}}}}}}}}}~~~}||}~}}}||}}||||||||{|}}}}|||}{{{}~~}|}~~}||}}|{{zzzyyzzzz|}|||}}{zz|||{{{{{zz{{{{zzzz{z{{{zzzzz{zzzzzzzzzz{{{z{{{{zxxxyyxyyyyyyyxxxxxxxwwwwwwxxxxxxxxxxxxwwwvuvvwwvuuvvwwwwwxxwvvvvvwwwvvvvvuuvvvuuvwxz~ppooppppqrrqqrtssrqqrsssssssstuuuuvuutttssssttttssssttttsqponnqrttttttttttttttttuttuuttuwwwvvvvuttuvvtssttuuwxwutuuwwvwwxvvvwwvvvuvvvvvuvvvvwwxxwvwwxxzyyxxwwwvwwxxvvvwwvvwyyxwvvvxyyyyyyy}{mgciprtuvwvvvvwwvvwxxwvuvxyyyyyyyyyxvuwyxwwwxxxyyxxxxxxxyzyxxxxyyyyyxxxxxxyzyyxwwvvwxxxxvuuvvvwwxxxxwwtssqpppprssrqqqqqqpqqqqrrssttuuuuvvvvvvvwwwwwwwwwxxxyzyyyy{zyyyyzz{{zzz{{|{{{{z{|||{zz{|||{zzz{{{{{{{|||{{|||{zyyz|}|{{{{{{{{||{{|}}{{||}}}||||||{z{||||{|}}}|{zzzz{||||}}|||{|}}|{{{||||}}}}|||{yxxyyzzz|{z{||||}}}|}}}}|||||}}}{zzzzzzyxyzzzz{zxwy{||zyxyyzyyyyzyyyyzz{|}~~}}|||}}||{{{{}~~~}||||}}}}}~}~~~~~~}}}}}}||}~~~~~~~~~~}}~~~~~~~}}~~~}}~~~~~}|||||~~~}|||||}}}}|}~~}}}}}}}|||}}|||||}{{{|}}|}~~}||}}}{{{zzzzz{zz{||}}~}}{z{|}{zz{{{{{||{zyzzzzz{|{{{{{yyyzzzzzzzz{{{{{{{{zyyyyyyzzzyyyyxxxxxxwwxwxxxxxxxxxwwwwwwwwwwwwwwwwwvuvvvvwwwwvvvvwwwxxwvvvvvvvvvuuuvwxz|~oooooqqrrsssssttsssstuuuuutttuuuvvvwwvutstsssttttssrsussrqpooqrssstttuuutsstuuuuuttuuuttuuvvwwvuuuvvuttuuuuuwwwvvtuuvvwxxwvvvvvvwwwvvvvvwvvwwwwwvuvvwxxyyxxxyxwvwwxxwwwvvwyyxwwvvwxyyywwxy~xidenssstuwvutuvwwxyyxvvvvvxxyxxwwxxwwvwxxwwwwwxyyxxxxxxyyzyxyyyyzzzzyxxyyyzzzzzwvuvwxxxwwvvvvvvxyyxxwvssqqqpppqqsrrqqqqrrqrrrrrrrrstuuuuvuuvwxwwwwwwwwwwwwwxxxyz{zzyyzzzzzzzyzzz||||{{{{{zzzz{{|zzz{{{{{{{|||{{{|||{{zz{|}|{{{{{{{{{{|||}}{{||}~}|||}}|{{}~~~}|||}||||{{{{||||}}}|{z{||{z{|}}}|}}|||}||z{{|||{{|||{|||}}}}}}}}|{||}}}}|{{{zyyzzyyxyyzzzxwwz{{zyyyzyyyyzzyxxyy{||||}||||||}}|||{{{}~~}}~~}}}}}}}}~~~~~~~}}}}||||}~~~}}}}~~}~}}~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}||}}}||}}}}}}}~~~~}}||||{z{||}}|||}}}}}}}||||}|{z{zz{z{zzzz|}}}~}{{{|||{{{{{{{{{|{{zzzzzz{|{{{{{{{{zzz{{zz{{{{{{{{zyxxxyz{zzyzzzyxxxxxxxxxxxyxxxxxxwwwwwwwwxyxwwwwwwwvuuvvvwwwvuvwwwwxwwvvvvvvwwwvuuvvwxyz|}~~~~~~~ooopqrsststttutsrstttuuvvvttttsuuttvuuuttttssssssrrrstssrqpooqrsssttuuuutttuuuuutttuuutttuuuvwvuutttuuuvuutuwwwvvuuuvwxxxxxwvvvvwxwvuvwwwwwwwxxwvuuvvwwxxxxxywuuvwxxxxwvvwyxwwwxxyyyyxwwwzvhejrttttwxvuttvvwxyywuuvwvwwwwwvvwwwwwxxwwwxxxxxxxxxxxxxxyyyyyyyzzzzzzxxyyzzzzzzxwxxxxxwvvvvvvwyzywwwtrrrrrrrssrrqqqqqrrsqqrqqqrrrrrruuuuuvvvwxwwwwwwwwwxxxxxxxyzzyyyzzzyxyyyyyyz{|{{{zzz{{{zzzzzzz{{{{{{||||{{{|||{{{{||{z{{{zzz{{{||}}}|{{{{|}}}}|}}{{|}~~~}|{{|{{|||{{{||}||}}||zz{{{{|}}|||||{{{||}||~~~}|{||{{{|||}|||||||||}}}~}|{||{{zyzzyxyyzzzzywxzzyzzzzyxwwxxyxyz|}}|}|}||||{{|}|||{||~}~~~~~~~~~}}}}}}}~~~~|}}}~~~}|}~~~}}~~~}}~~~}}~~~~~~~~}}}}}}~~}}}}}||}}~~}}}}}}~~||}~~~}}}|}|{z{|}}}||~}}}}}}}|{{|||zzzzz{{|{{{{|}}}}|{{{{{{{{{{{zzzz{{{{{{zzzz{{{{{|||{zzzzzz{{{{zzzzzyxxyyzz{{{zzzzzxxxxxxxxxwxxxxxxxxxwwvuvwxxxxwwwwwwwvvuuuuvvvvvvvwwwwwwvvvvwwwvuuuuuvwwwxxxxzz{{{zz|}}~ppppqstttssststrqrtttttsttsssssttuuuuttttttsssssssrqtuttsqppopqsssstuuuutttuvvuuttuuuuuuvvvvvvuuuustuuvuttttvwvvvuuuvwxxxxxxvuuuvwwvuvwwwwwwxxxwvvwwvvvwxxwwwvuvvwwxyxvvvwxwwwxxxxyyxwxxy}rfglrtutvxywvuuuuvwxxwuuuwvvvwxxwwwwwwxyywwxyyyyxxwwxwwwxxyyyyyyyyzzzzzyxxxyzzzzzzzyyxyyxvvwwwwvxyyxxvsqrrrrrsssrrqqqqqrsrrrrrrqrsssrssttttvwwwwwvvxxxxxxxxxxxxxxxxyyyzzzyyyyyyyyyz{||||{||||{{{{{{|||{{zz{}}}|||||}|{{|||{{{||{zyyz{}}}}|{z{{|||}}}}||{{{{|}}}{{{z{{|||{{||}}|||}}||{{{{}}|||{{{{{{{|}}}}}~~}||||{{zz{|}|{{|}}||{|}}|||||{{{{zyyyyzyyyzzyxyyyyyyzzzzxwwxxz{|}}|{{}}}}}}||||}}}}}~~}~~~~~~}}}}}}~~~|||~~}}|~~}~~~~}}}~~~}}~~}}}}}~}~~}}}|}|}~~~~}}}}}~~}}}}}|}}~~}}}|{{{}}}|}~~}||~~}|{{{{}|zyzz{||||||}}}}|||{zzzz{{{zz{zzzzz{|||||zyyzzz{{{{{zzzzzzz{{zzzzyxxyyyyzzzzzyyyyyxxxyxxxxwwwwxxxyyyywuuuvwxxxwwwwvwvvuuuuvvvwwvvvwwwwwwwwvvvvuuuvvvuvwwwxxxxwwwwxxxxz|}~~pppqruuuussssrrrprttstssssttsssstuuutssttsrrtttstsqqtuuutqonppqrrrstttttttuuuvuuuutuuuuvvvvvvuuuvtssuutttuuuuvvvvvvuwxwwwwwwwvuuuwwwvuvvwwwwwxxwwwwwvvwwxxxwwvvuuvvwxwuuvwwwwxxxxxxxwxxyz}oekprstvwxyxvvuttuwyywvvuvvwwxyywwwwwwyyxxxyyyyyyxxxxwwvwxxxxxxxxxyyzyyyxyxxyzzzzzzzyyyyywwvvvwwxyxyxusrrrrqqqqqrqqqqrrsttttsrqqqssttsssttuwxxwwvvvxxxxxxxxxxxxxyyyzyyzzzyzzyyyyyyz{|||||||||||||||}||{{zyz|}}}||}}|{{{{}||{z{{{zyzz{}}}}||{{||||{|||||{zzz{|||{{{{{{||{zz{||{{{{{{{}}}|}~}|||{{{{{{{}~}}|||~~}|||{zzz{||{{{|}}|{{|||||||zzz{zyxxxyzywxyyyzzzyyyxyz{{ywwxz{{}}}|||}}}}}}|||}}}~~~}~~}}}}~~~}}}}~~~~}|}}~~~}}|}}}}}}}}~~}~~~}}}~~~~~}}~}}~~~}~~~~}}~~~~~~~~}}|||}}}}}}}}}}~~}}}}}{{||}}}}~|{{||}|{{{|}}zzz{{||||}}}}|zz{||{{|{{zzz{|{{zz{{{|}~}{yyzz{{zzz{{{{{zzzzzzzzzyyyyzzzzzzzyyxyyxxxyyxxwwwwwwwwwxxzywvvvvwxxxwwvvvvuvvuuuuvwwwvvwwwwwwwwvuuvvvvwvvvwwwwwwxxwvvvvvwxyz|}}~~ppqqsuuvutsrrrrqpqsttsssrssssssstttussssssrstttssrpqtuuutqnmppoqrssttststsuuuuuvuuuuuuuvvuuvvvuttsssstttuuuvwwwvuuuuvwwwwwwvwwuuuvwwwvuuuuvwxwwvvvvvvvvwxxxwwvvuuvvvvvvvwwwwwwwwxxxxxyyzz~{mgpststvxyyxvvvuuuwyyxwwvvwwwyyyxwwvvvvwwxyzyyxxxxxyxxwvwxxwwxxxxxxxxxxxyyyxxyzzzz{{zyyxxwwvuuwxyxxyxtsrqqqrqppqrrrqqrrstttsqpoqrsttttsssuvwwxwwvvvwxxxxxxyyyyyyzzzzyyyzzyyyyyyyyyz{}||||||{{|||||||||{{{z{|}}}{zzzzzzz{|||{zyz{{{z{||}}}}}}|||}}{zz{}~|zz{||{{{|}|{{{{z{z{|{z{{{{{{}}}}}}|||{{{{{{||~~~}||}~~~}|||{{zzz{{zz{|}|{|}}||{{zyz{{{yxxxyyxxxyyz{|{yyxwwyzzyxyzz{{}~~~~~~}|{|||||}~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~~}}~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}}}}~~~~~~~~~}}~}}~~~~}}}}|{|||{{{}~~~~}{{{||{|{||}}|zz{||{{{|}}~}zzz{||||||{zz{{{{{z{{{||||||{z{{{{zzz{{{zzyyzzzyyyyyyyzyzzzzzyxxxxxxyyxxxxxwwwwwwwwxxxxwwvvwwxwwvwvvvvvwvuuuuvvvvuuuwwwwwwvvvvwwwwwwvvwvvvvuvvvvuvvwwxyz{{|||}~~~~~qqqqstuvutsrrrqqppstutsrrrssssssssttrrrrrrrsstsssrpptuuusollooprssssssssstttuuuuuuvuuuvvvuuuvvuuussstttttuuvwwwwvvvuvvvvwwvwwvuuvwwwxxwuttwxxxxwvwwwwwwwwxxwwvvvvvvvwwvvwxxxxwvvvwwxyyzz{ykjrsttssxyywvvvvvwxxxwwwwwwwwxyyyxwwwvvvwwxzzxwwwxxxxwwwxxxwwwxxxyzyxwxyyyyyxxyyzzzzzyxwvvvvttvxxxxxvsrrpprrrrrrrrsqrsrsttrpopqsssssssrrsuvwwwvvvvvwxxxxxyyyyyyzzzzzzyyyyyxzzzzzzzy{|}{{|{zz{||{{{||{{z{|{{||}}|zyyyz{{zz{{{{zz{||{{||||}~}}}}~}|{{|}}~|{{{||}}}}}{zz{|||||{{{|||||}~~||}}}}|{{{{|||}|}}}|}}}}}||}}|{zzzz{zzyz{{||}}}{zyyyz{{{yxxyyyyxxyyyzzzzxwwxxxxxxyyzz|~~~~~~~{zz|||||}}}}~~}}}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~}}}}~~~~~~~}~~~~~~~~}~}}}}~~~~~}}~~~~~~~~~~~}}}|{{{|||{||~~~~}|||||{{|}}}|{{{||{{{z{}~~}zzzz{}}||||{{{{zzyzzz{{|{{{{{{{zzzyyxyzzyyxxyyzzzzyxyyyyyzzzyyxxxxxxyzywwwxwwwwwwxwwwxxxwvvvxxwwwvvvvwxxvtuuvvuuuuuuvwwxwwwwwwwwvvuuuuuuuuuuuuvvvvvvvwxyyz{{|{|}}|}}}}}}}}~~}~~~~}~}}|{|qpqqsuuuutsssrrqppstutssrrsssttsssssssrrrrrrssssssqptuuusplknnprsssssssssttuttttuuuuuuvvvuuuvuuuttsstttstttuuwxwvvuuuutuuwxwvuuvwwwwxxwvuvwwxyyxxyyxwwwxxwxxxxxxxwwxxwwwwxxyxvuvwxxwxyzz}uihrtttsswzywvwwwwwxxwvvvwxwwwvxzyyxwxwwvvwxxxxwwwxwvvvwwxxxxxyxxyzzzyyxyyzyyxxyyzzzzxwwvvvvuuuvxyzzyvrqqqqsssssrqpqrssrrstrqqrsrssrrrrsrstuvwvvwxwvwxxwwxzzyzzzzzzzzzzzzyyxyzzzzz{{{|||||{zz||{{{{||zzz|{{{{z{{||zyz{{{zyyyzzz{|}|||||{||}}}}}~}|{|}}}}|{z{{}~}}}}{{{||||||{|||}}}}}~}|||~~~|{zz{}}||||}}|||||{{|}}|{{zzz|{{{yyz|}}}|{z{{zzzz{yyyyyxwwwwxxxwwxxwxxxxxxxxyzz|}~~~~~|zz|}}|||||}}}}}}|||~~~~~~~~}~~~}}~~~}|}}}}}}~~~~}}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}~~}~~~}}}~}}}~}}}}}||||}}}|||~~~}}}|||{|}}}}|||||}|{{zz{}~}|{{{zz|||{{{{{{zzyyyz{{{{{z{{{{zzyyyyxyzzzyxxzz{{{{zyyyyyyyyyyxxxxxxxyyyxxwwwwxyxxxxxwxxxwvvvvvvvwwwwwvvvutuvvvvvvvvvvwxxwwwwwwwvvuvuuuuvuuvvvvvvwvuuuvxxxxyzzyzz{{||||||{|||}||||}}~~}~~~~}}}}~~~}~~~~~~~~}}}~~}}}|{{{zzxxppqqrtvuutssssrqpqstttssssssstttstttttsrrrrssssssrqqtutsspmknnqrsttssssssttuutstttttuuuuuuuutttttssststsstttuwxvvvtttttuvwxwvuuvwwwwwwwuuuvvwxyxyyywwwwwwxxxxyyyyxxxwvwwxxxxxwwwwwwwwxxy~~tmkrtuttwxywvvuuuuvwxxwuuwxwwwvxxxwvwxwwwwwwwwwwwwwwvwwxxxxyyxxxwxxyyyyxxyyxxxyzzzzz{ywwuuvvvvvvxzzzvsrppqrsttsssrrssttsstttsrrrrrsrrrsssrtuuvuuwxxwwxxxyyyyxyzzyxxz{zzzzzzxwwxyz{z{{{{{||{{|||{z{zzzz{||{{zzzzz{{zzz{{{zyzz{{{{|}||{{{{{{|||}||{{{|~~}|{zz{}~~~}}|||{{|}|{{||}}~~}}}}}|||~~~|{zz{|}||||||{zzzz{{||||||{z{{{{{zyy|}}|zz{|}{zz{|zzyyxwwwvwxyxxxyzxxxxxxxwyy{{||~~~}~~{z{}~}}}}||}}}}}}~~~~~~~~~~~~~~}~~~~~}}~~~~~}|~~~~~~~~~~~~~~~}||}}}}~~~}|}~~~~~~~~~~~~~~}}||||}~}|||||}}~~~~}||}}~}}}}{{{|}}}|||||||{{||zz{}|||||{{{||{{{{|||zyyzzz{{{{zzz{{{zyyyzzz{zzzyzz{{{{{zzz{{{zyxxxxxxxxxxyyyxxxwwxxyyxxxxxxxxwwwwvvvvvwwwvuuuuuuvuvvwwxxvvwxwwwwwvuuwvvuuuvvvvvvvvvvwwvvvvwwwwxxxxxxzzzzzzzzz{|||||{{zzz||}}}|{|||{|||||}}}|||||}||{|}}|{{zzzyyyxxxwwvppqrrtvuussrrrrqpqsttssssssssstttttttttsrrrrsssssrqqstsssomlnoqsuuttsssssstuutuuuuuuuuttuuuuutttttssssssssttvwwwvutttuuuuvwwwvvwwuuvwvvvvvvvvwxxxxxwwwwwwxxxwyyyxxxwwwwwxxxxxxwwvwwwwwyy~}rnnrtuuwxxxxwwvvuvwxxxvvvvwwwwvwwvvvuwwwxxxxxxxwwxxxxxxxxxxyyxwvvvwxyyxxxxxwwxyyyzzzzxvvvwwwvuvvvyzvsqqppqrrttttsttttttstttssrrrrrrqrsttsssuvvvvwxwwwwyyzzyyyyyyxxxxyyzzzzzyvvvwyz{{{{{{{{{|||{{zzyyyzz{|{zzzzzzz{{{{{{{{zzz|}||||{{zzz{{{{{{{{zz{|}~~}|{zz|~~~~}|{|}|||||{{|}}}~~}}}||}~~}}|{{z|}}}}{|||zzz{{{{z{{|||{{zzyyyyyz{|||{z{}}{yz{{zyyyxxxwwy{{zyyzzxxwwwwxxyyz{}~}}|~~|||~~~~}||}}~~}}}~~~~~~~~~~~~}~~~}~~}||~~~}}}}}~~~||||}}}}~~~}}}}}~~~~}||}~~~~~~~~~~}}}~|{|}}}~~~~|{{}~~}}}}|{{{}}||||{{{{{|}}|zz||||||||{{{{{||}}}{yz{{{{{{|zzzzzzzzz||||||{zzz{{{zzzzyyz{{{zzyxxyyxxxxxxxxxwxxxyyyxxyyxxxxxwwwwvvvvvwvtuuvvvwvvwwxxxxvuvwwvuuvuuuvwvvvvvvwwwvvvvvvvwwwwwwwwwwwwwxxxxyyyyzzzzzzzzzzzzz{{{{{{{zzzzz{zz||||||{z{{zzz{zzxyxwvwwwxxwvvvvppqqsuuttssrrrrqppsuutssssssssssstttttsssssrrrssrqqqstutrolkloqtuutsssssstuuuuuuuuuuuuuuuuvvuuttttttttssstuvvwxwwvvuuuuvvwwxxwvvuuttvvvvvvvwwwxxxxwwwwwxxxxxxxxxxwwwwxxxxxxxxxwwwwxxxxyyzroosttuwwwwxxwwwvwwwwvvvwwvvvvvvwwwwvvwxxxyxxxxwwyzyyyxwwwxxxxwvvvxxxxxxxxxxxwwxyzzzyxwwwxwwvvvvwvwtrpqqqpprrstsstuutsssstsrrrrrssrqrsttttstvwvvvvwvuvwyyzyyyyyyywwxyzz{{{{{ywxyzzzz{{{{{{{||}}|{zyzzz{{{{{||{zz{{||||||{zzz|}}||||{zzzz{{z|||{{{||}~~~}|zzz}~~~}}}}}}}|{{{{|||||}|||||}~~}}||||}~~{zz{{zz{{{{z{{{{||{{zzzzyyzzzz{{{{{{{{{{{{xwwxxyzxxz{zzyyyyxwwxxyxyyzz{}}}|~~}~~~~}{{|}~}}}|}~~~~~}~~}}}~~~~~~}}~~~~~}}~~~~~~}||}~~~~~~}~~}}~}}~~~}||}~~~~~}}~~~}}~~~~}|{{}}}}}~~~~|||{|}}}{{}}|{||||{|||{{{{||}|{{{{{{||}||{{{{|||||zz{{||||{{{{zzzzz|}|||||||{zzzzyyyzyyyyzzzzzyyyyyyyyyxxwwvwxxxxyxxxxxxxxxwwwwxwwwwwwwvuvvwwxwwxxxxxwvuuvutuvvvuuvwwwvvvvwwwwwvvvwwwwwwwwwvvvvwwwwxxxxxxyyxxxxxyyzzzzzyyyyyyxxyyyzzzzzzzyzzzzyyxxxxwwwwvuuvvwwwwwwwpqqqqtutssssrrrrqpstutsssssssssssttttssstsrrrsttsrqpsuuusnlkmnqsttttttssstuuuuuttuvvvvuuuvwwuttssttttttttuvvwxxxwwwvvwwwxxxxxwvvvvuuuwvvvvvwwwxxxwwvwxxxyxwwxxxxxxwvwxxxwwwxwwwwxxxxxxxz~zsrquvvvvwwwwwvvuvvvvuuvwwwwuuvvvwwxwvvvxxxxxwwwwwwxyyyyxvvvxyyywvwxxxyyxyzyxxxwwyzyxwvwwwwwwwwxwwwvsrrrssrqqrrssrsttrrrrrsrqqrtuttsrqqrrsttuvvuutuvuuvvxyyyyyyzyyyxxyz{{{{{{zzzzzzzzzzzzz{z||}}||{zz{{|||}}}}|{zzz|}||||{{zz{|||{|||zzzzzyz||}|{|||}}}}~}|{||}}|||}}}|||{||{{{|||||||||}~~~~~}}}|||}}|zzzzyxxz{zzzz{{{{{{z{{{zzzyxxz{{{{{{||||{xwxxzzyxxxyyxxyyxxwvyyyyyzz|}}||}~~~~~~~}|||}}}}}|||}~~~~||~~}}}~~}}}}~~~~}}}}~~~}}}~}|}~~~~~~~~~~~~~~~}}~~~~~~||}}|}~~~~~~~}{|||}}||}}}}}||~}}}}}||}}||}}}{{||||||||}}}||{||||}||||||{{{{{{{{{{{}}||{{|{zzyz{||||||||{{zzzyyyzzzzyzzzzzyyyyyyyyyxxxwwwwxxxwwwwwwwwxwwwwwxxxxxxxxxwwwwxxxwxxxvvvvtuuuuuvvwwwwwwwvvvvvvwwvvvwwwwwwwwwwwvvvvvvvwwxwxwwwwwxxxxxyxxyyyyxxxxxxxxxyxxxyyxwxwwwwwwvuuuvvwvvvvvvwwwwwwppqqrsutssssrrrrppstttssssssssssttttsstttsssssttsrqqtuuusoljlnpssssttttsssuttttuuuvvvvvvvvvuttsrtuutuutssuvvvvwxxxxxxwwwwxxyxvwwxxwwvvvvuvvwwxywwvvwwxyxyyxxxxxxxxwwwxxxxwwvvvvwxxyyxxxy~yvtuvvwxxxxxwwwwvvvvvvvvwwwwwwwwwwwwwwvvvwxxxwwwwvvwxxyzzyxyyyyywvwxyyxxxyzyxxwxxyyxvuuvvvuuvxyyxxxwsrsstutsrrrrrssttrqqqrsssrstuutsrrqqqrsuuwwwuvvuuuvvwxzyyyyyzyyyyyz{|{{zzzzzzzzzzzz{{{{{{|}|||||{{{|}}|}}|||{{{|||{{{{{{zz{{|{{{|{z{{zzz{|}}||}|{||}~~~}|||||}||}}|||{||{{{{|||}}}|}}}}~~}~~~|||}}}{|{yxxzzz{{{{{{{zzzz{zzzzyxxyzzzz{{|||||zyyz{zyxwwxyxxxyxxxxxxyyyxz}}}||}~}}}}}}}||||}}}}}{zz{~~~~}}~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~~~}|}||||~~}}~~~}~~}|}}}|{z{{||}|{{|}}}}}||}}}}||~}|zz{|}}||}}~~~|{{{||||||||}|{z{{{{{{{{{{{{{{zzzyyyzz{{{{|||{z{{{zzzzzzzyyyzzyyzyyyxxyyyyxxwxwwwwvwwwwwwwwwwwxxyyyzyyyyyxxwwwwwwwwvvvvvuuuvvvvvwxwwwwvvvvwwvwvvvvwwxwwwvwwwwvvvvwwwwwwvvvvvwwwwxxwwwwxxwwwwwwwwwwwwwwxwwwvvvvvvvvuuuvwvvvvvvvvvvvvvvppqrrstutssrrrrqqpttttsssssstttttttsstttsssssssssrqqtuttrpmkmnpssssstttsssttttuuuuuvvwwvuuuutssstuuutttrstuvwwvwvxxxxvvvwwwwwwxxxxxwwvvuuuvwxyxwwwxxxwxxxyyxxwwvvvwwwxyyxxwwwvvwxyxxywww|~zwuuvxyyyxxxxxxxxwwwwwwwwxxxxxyxxwvvwwwvvvwxxxwxwvvxxyyzzzzyyyxxwwwxyyyxxxxxxwxxyyyxwvvvvvvuwxyzyyyxursuuutsrrrrrsttsqqrrsssssssttsrrrrrqqqsuwxwvwwwwvvvvxyyywwwwxxxyyy{{zzyyyyyyyyyzz{{{{|||||||||{{{{||||}}~}}}|{|||{{|||{zzz{|{{{||{{{zz{||}}}}}}zz|}~~}}|||||||||}}}|{|||{{{{{||||||||||||}~}}}}}~}|||zz||{{{{{{{zzzz{{zzzzyyyyyyzzyzzzz{zzzzzzzyxwxyyyxxxxxxxxyyzyy{|}~}~~~}~~~}||}}}~~~~}|{{{|}~~~~}}}}~~~~}}~~~~~~~~~}}~~~~~~}}}}~}~~}}~~~~~~||}||||}~~}}}}}}}}{{{}~~~}{{{|}}}|{||||||{|~~}}{|}}|zz{{|}}|{|~~}{yzz{|||{{{|||{{{{{{zz{{zzzzzzzzzyyyyz{{{{{{{zzz{zzzzzyyyyyyyyyyzyyyyyyyyxxxxxxxxwwwwwwxxwwwwxyyyyzzyyyyyxwwwwvvvvuvvvwvvvvvvvvxxxwwwwvvvvwwwwwwwvwwwwwwwwwwvvvvwwwvvvvvvvvvvwwwwwwwwxwvuvwwwwvvvvwwwwwwvvvvvvvvvvvvvwwvvvvvvvvvvvvvvppqrstuuussrrrrqqqtttssssssstttsstsssssssrsssssssrqqtuvtrpmkmoprttssstttsssttttttttuvvuuuuuuutttuuuuuttsstuuwwwvuuwwvvvwwwwvvwyxwvwwvvuuuvvvwxxwwxxxxxwvvwxxxwvvvwxxxyzyyyyyxxxyyxxxxwww||wutuxyzzyyxxxxxwxwwxxxxxxyyxxxywwvvvvwwwvvvvwxxxxxxyyyzzzyyyxxxxxwvxyyyxwwvwxxxyzyxwwvvvvvuvwyyy{{zvsttuttsrqqqrstrqqqrrrssrrrrssrrrrsssrrsuxwwwwxwwwvvwwwwvwwwxxxxwxyzzzzyxxyyyyz{z{z{{|{|{{|}||{{{{{||{|~~}}}|{{{{zz||{{zzz{||{{|||{{{z{|}}~}}}}}{{}}}||||||}}}|||}}||||||{{{{||||||}}||||}~~~}}||}}}}}||}}}||{{|}}{{zz{{{zzyz{zyxyyzzzyyyyyzzzzzzyxxyyxxxxxxxxxxyyzyy{}}}~~~~~~}|||}}}}}~~~}}|}}}}}}}}||}~}}}}~~~~~~}~~~~~~~~~}}}}~~~~~~~|}}~~||||||||}~~~}}||{{{||}~}|||}~~}}}|{{{|{{}~~|{{{|}|{{{||||{z{}}}{zyzz{{{{{{||{{{{{{{z{|{zzzzzz{{{zyyyz{{{{{{zzzzzzzzzzyxxxxyzzyyyyyyyzyyywwwxxxxxwwwwxxxyxwxyzzyyyzxwvvxwwvvuutuuvwwwwwwwvvvvvwxxxxwwwwwvwvvvwvvwwwwwwvvwwwwwvvwwwwwwvvwwvvvvvvvwwwwwwvuuuvvvvvwwvwwwwwwwwwwvvvvvvvvwwwvvuvvvvvvvuwwwppqrstvvussrrqqqpqtttsrrssssttttssssssstttttssssssrquuvtrpmjmpprrssssttttsssststtttvvvuuuuuuuuttuuuuuutuutttwwwwvtuwvwwwwvvvvwxwvvvvvvvvvvvvvvvvvxxxxxwuvvwwxwwwwxxxyyzyyyyyyxxyyxxxywwx}}wuuuxyyzzzyxxxxxxxxxxxxxxxxxxxxwwwwuvvwwxvuvwxxxxxxyyyyzyyyyxwxyyxwwxyyxwwxxxxyzzywwwwwwwvuvvwwwyzyvttttttsrrrrrsrqqqqqrrrrqqrrrrqqrrrssssuvwwxwwwwwwvvvwwvvwwyyyxxxyz{zzyzzyyyyzz{{{zzz{{zz{{{{zzz{{{|||}~~}|||{{{{{zzzzzzzz|{|{{{{{|||{|}}}}}}}}}{{{|}|{||}}~}}}}}|{|||||{{{|}}|||||}}}||||}}}||}|}}}}}}|||||{{{}}|{|{zz{{zxyzzzzxyyzzzyxxxxxyyyyyyyyyxxxyyxxwxxxyy{{{{~~~~~~~~}}|||||||}}~~~~}~~}}}}}}}}~~~}|}}~~~~~~}}}}}~~~~~~~~~~}}}~~~~~~~~}}}~~~~~||{{{|||}~~|||||}}}}}~}||}~~~}}}}|z{{{{|~}|{{||~~}|}}}|{zyy}}}|zzz{{{{{{{{||||||{{{{{{{{{{{{{{{{zyxyyzzzzzyyyyyyyyyyyyyyyzzzyxxxxyzzzyyxxwwwwxwwxxxxyyyxyyzzzyyyxwvvvvvvvvvutvvwwwwxwwwwvvvvwwxwwwwwwxxwwvvvvvvwwwwwvwwwwwwwwxxxwwvvwwwwwwvvwwwwwwwwvvuvuvvvwwwwwwwwwwwwwwvvvvvvvvvvvvvuuuvvvvvvwwwpppprtvvusrrrrqqpptttsrrrsssttttttsttttttutssrrrrsrqtuusrpljmopqrrrsssttttttsttuuuvvvvuttuuuvuutttuvuuuvvvuvwwwwvvvwwwwwwvvwwxxxwvvwwwwwuvvuvvvvvxxxxxwvvvvwwwwwxyxxxxxxxxxyyxxxxxxxyxxz~}xvtvyyyz{zzxxxyxxxxxwxwwwwwvvwxwwxwvvvwxxwvwxxwwwwwxxxyzyyzyyxxyyyxxxxxxxxxxxxyyyxyyxxxxxutvvvvvyzxvutstttsrrsssrqpqrssrrrrrsttsrqrsrrrsssvvwwwwvvvwvvvuvxwxxyzzyyyyyzzyxxz{zyyyyyzz{zzzzzyzzzz{{{{{|||||}}~~}||}}|zzyzz{{{{{||{{{{{{|||}|||||||||||||||||||}}~~~~~}}{{}}|||||~~~}}}|||||}||{{||||}}}}~}}}~|{z{{{{||||||{{{{zzyzzzzyyyyyzyyxwwwwwxxyzzzzzyzyyxxxyyyyyz{{|~~~~~}~~}}}}}{{|||}}}}}}}~~~~~}}}~}}}}}~~~~~~~~~~~}||}~~~}||}}~~~~~~}}~~~~}}~~~~}}~~~~~~~}}}|||~~}}~~~}~~}|}}}|}}}}}}}}~||{{{|}}|||||}~~~~~}|zyyz{||{{z{{|}}||{{||||||{{{{{||||{{{zzzzzyxyyz{{{{zyyyyyyyyyyyyyyzzzxxxxyyzzzyxxxxwwxxxxyzzyyyxxxyyyyyxvuuuuuvuvwwwwwwwwwwwwwwwvvwvvwwvvvvwwwxxwwwwvvvwwwwxxwwwwwwwwxxxxwvvvwwwwwwxxxxwvvvwwwwvwvvvvvvwwwwwwwwwwvvvvvvwwvvvuuuuuuuuuvvvvvvvpppppsvvsssrrqqqpqrttssrrsstttttttttttsstutsssssssrrsuutsoljlnoqrrssstttuuuttttuuuuvvutttuuuuuussstuuuuuvvvvwwvuuwwwwwwwwvvxxxxxvvwxxxxwvvvvvvvvvvxxxxxwwwxxwvwxyyxxwwwxwwxwwwyyyxyyxxxz}~|wuvxyyz{{zyxxyxxxxxwwwxwwwwvvvwwyxxwvvwxyxxxyyxxvuwxyyzzzyyzyxxxyyxxzzzyyyxxxxxyzzyxxxxxwvuvvvvwzzxvvtsssrrrstttsqpruttsrqqsuuusrqssssssttuvwwxwvvvvxxwxxwwyyyzzyyyyyyzywwxzzyxxyzzzz{{{{||{zzz{{{zz{||||||}}{|}}}|zyyz{{{z{|}||{zz{}}}}||{||||}|{{z{|{{|||{|}}}}~}}}|}|}}~~}}}}~~}}}||}}|||{||{{{|}}}~}||}}|{{{{|||||||{|{zzz{zzyyyyxyxyyyxwwwwwxxyzzzzzzzyyyyyyyyyxz{|~~~~~~}}}}}}|{|||}}~}}}}||}~~~}}}}}|}~~}|}~~~~~~~~~~~~~}|}~~}}~~~~~~~}}~~~~~~}}}~~~~~~~~~}}~~}}}}}~~~~}||}~~}}}}}|}}}~~}|{{|}|{|{{||}~~~}}{yyz{{{{{{{{{|}~}}||{{|}|{{{zzz{|}|{zzzyyyyzzz{{{{{{zyyyyyyyyyyyyzzzyxxxxyyyyzyyxxxxyyyyzz{{zyyxxxxyyxxwuuuuuuuuvwwwxxxxwwwwwxwwvvvwwwvvvvxxwwwwxxxxwwwwwwwwwwwwwwvvwwxxxxwwwwwwwwwwxxxxwvvvvvwwwwwwwwwvvvwwwwvvvvvvvuuvwwvvutttuuuuuvvvvuuvvppppqsuutsrrrrqqpqsstssssssttsstttttttsstttssssssrqqstutsolkopqqrrsssssstttttutttttuvvuttuuuuuvutstuutttuvvvvvuuuwvwxwwwvvvwwwwvvvvxxxxxwwwwwwwwwwwxxxxxwxxywwwxxxwwvvwxxyyxwwxyyyyyyyyy|}{uuwxyyz{{zxxxwwwyyxxxxwwxxxxwxxyyyxxxxwxyyyyyyyyxvxyyyzyxwwyyyyyyyxxzzzzyyxxxwwyzzyxwwwwvvvvvvvxzzxwwutssrrsstuuusrrtttrqqrsttsrrqqstttttuuuvwxwvvvwxxxxwwxxxxxxwwxwwwxywwwxxxxxyzzzz{{|||||{zzzzzyzz{||{{|}}||}}~}|zzzz{zyz{}||||{z|}}}}|{{||||{zzzzzz{||{{{|}|||}}}|}}}~~~~~}}}~}}|}}}}|{{{{{{{|}}}}}}|||}|||{||}}}||{|{{{z{{zzyxxxxwwxyxxxwwxxxxxyyyyyyyyyyyyyyyxxz{|~}~~~~~}}}}}}}}}}|~}}}}}}}}}~~}|}}}~~~~}}~~~~~~~}~~}|||}~~~~}~~~~~~~~~~}}~~~~~}~}}~~}~~~~~~~~}}}}}}~~~~~~}~~~}|||||||}~~~~|||{{{{{{{{{|~~}|{zz{zz{{{{{{{{|}}~}{z{{||{|}{zz{{|{yyyyyzzz{{{{{{{{zyzzyyzzzzzzzzzzyxxxxyyyyyyyxwwxyzzzzz{{{{yxxxxwvvvvvvvuvvuuvwwwwwxxwwvvvwwwvvvwwwwwwwwxxxwwwwxxxwwwwwwwwwvvwwwvvwxxwwwwwwwwwwwwwwxxwwvvvvvvwwwwwwwwwvvwwwvuuuuvvutuwwwvvuttuuuuuvvuuuuuuupppprtuttsrrrrrqpqsssssssstttsstuuuttttssssrrttttsqrrtttsokkqrqrrrrrssssttttuuutuuuvvwvutttttuuuttutttttuvvvvwvttuwwwxwvvvwvvuvvvvwwwwwxxwwwwwwwwwwwvvvwwxxwwwwvvwwxxxxyyyyyxxxxxxyyyyyxz{zwuwyyyz{{zyyxwwxzyyxyyxxxyyxxxyzyxwxzywwxxxxyyyywvxyyyyywvvxzzyyyyxxyzzzzyyyyyyyzzxxxxvvvwvvwwwxyyyyyxutsssssuuvuttrrrsrqqssssrrrrqrtttttuuvvvwvvwvwvvvwwwwwwwwwwvvwwwxxxxxxxwxxyzyyyz{|||zzzzzzzzyyz{{{{{}}}}|}}}|||{zzzyyyz{{|}}}|||}}}|||||||{zz{{{zz|}|||~~}|{|||||}}}~~~~}}}}}||~~~}{{zzzzz|}}}}||||}}~~|{{{|}}||{{||||{{{{zyzzyywwxxxxyzzzzxxxxyyyxxyyyxwvxyyzz{||}}}}~~}}|}~~~}}}|}}}||}}}}}~}}}|~~~~~~}~~~}}}}|||}~~}}}~~~~~~}}~~~~~}~~~~~~~~}}}~~}}~~||||||}}}~~~~~~~}}|{{{{{|~~~~~}}}}|zzz|||{|}}}||{{{||||{{{{{{{{|}}~}{z{{{{||{zzzz{zyyzz{{z{||{{zzzzzzz{{zzzzzzz{{{zyyyyyyyyyyyyyyyzzzzxxyyyyxwwwvvvvvvwwvvvwwvwwwxxxwwwwvvvwwwwvvvwwwxxxxxxxxxwwwwwwwwwwxwwwwvvvwwvwxxxwwwwxxwvvvwwwwxxwwvvvvvvvvvvwwwwwvuuvvvvuuuvvvuvvwwvuuttuuuuuuuuuvuuuuqqpqrtuutsrrrrrqprsttssssttutsstuuuttttsssrrrsttssrrstssrnkkqqqqrrrssttttttuuuuuvuvvvvwvtsstuutttttuttutuvvuvvvuuuvvvvvvvvwwvvvvwxwwvvwxxwwwwwwwxxwwwwwwxxxwwwvvvwxxxwyzzyyyxxxxxxyzyyxxxzzwvwzzz{|{zzyxxxyyzyyzyxwwxyxxxyzyxxyyyxwwwxxxxyxwwwxxyyywvwx{{{zyyxxyzzzzyxyyyyzzyxxxxwwwwuvxyxxxxyyyywuttttttuvuutrqqrrrrrssrrrsrqqrsssstuuvvvwwwwvvvuuuvvwwwwwwvvvwxxxxwwwwxyzyyxxxyyzzzyyyz{{{{{||{zz{|||}}||||}}|{zz{{zzz{|||}}}}}~}||||}}}}|{{{{{{z{|}}}~~}}{{||||||}}}}}}}}|}}}~~}||{{z{{}~~}|{||||}~~~{zyz|}|{{zyz||||{{{{z{{{yyyyyzzzz{{{zyyyyxwxyyyyvvuvxyzz{|}~~}~~~}|||}~~~}|||}|||||}}||}~~~~~~~}}}~~~~}~~}}}}~}}}}}~~~~~~~}~~}||}~}}~~~~~~}}~~~}}~~}|||}}}}}}}}}~|{{{{}}~~}}|{}~~}{|}}}{{|}}}|||{{}}}}|||{{z||||}~~|zz{{{{{zzzzzzzzzyz{z{{{||zyyz{{{|||zzzzzz{{{{zzzzzyyyzzzzzyyyzyyxvwwwvvvvvvwwwwwxwvvvxxxwwwwwwwwwwvvwwwwxxwwwwwwwxxxwwwwxxxxwwwwwwwwxwwxvvvvvwwwxxxwwwxxwwvwwwwxxxwvvvvvvvvvvvvwwuuuuuuvvvutuvwvuuvvvvuuutuuuuuuuuuuuuuuqqqqruvussrrrrqqqrsttssssttttttttttttttsssrrrrrsssrstuttsokjooqrrrssstttttuuuutuuuuvvvvuttuvvuuutuuuuuvuttttuvwvvuvvvvvvvwwwwwwwwwwvvvwwwwwwwwxxyyyyyyxwxxxxwwwxxxxxxwxyyyyyxxxxyzzzyyyxxz{wuwzzz{|}{zyxxxyyyyzzxxwwxxxwwwxxyzyyyyxxxwxxxxxwwxxxxxwwxxyz{{zyxxxyyzzyxwxyyyzzyxxxxxxxvtvxyyyxyyyyyyxwvutssuuuusqqqqrrrrsssrqrrrrsutssrtutuvwwwwwvvvuuvwwwwxxyyyyxwxxxxxxxyzzzyyyzzzyyzyyyzzz{||}|{zyz{||{|||{|}|{{{||||{{|}}||}}}}}}|||}}|}}|{{{{{{{|}}}}}}}|{{{{{{|||}}}}}|||}}}}}||}||{{}~}|||||~~~}{{zzz{|{{{zyz{|{{zz{{{{{{zzzzzzz{zyzz{{{zzxxwyzzyxxwwxyyz{}~}}}}~}|||||}~}}}}}~~|||}}|||}~~~~~~}}}}}}}~~~~~~~~~}}||||}}~~~~~~~}}}~}|}~~~~~~~}~~~~~~~~~~~}}}|}}~~~~~~~~}}}||}~~}|{{|~~}|}~~|{{|}}|{|||||}}}|||||{||||}}|{z{{{{{{zzzyyz||{zyz{{{{{zyyyzz{|||{zzzzz{{{{{zzzzzyxy{zzzyxyyxxwwwwwwwwwwwwwwxxxwwvuwxxwwwxxwxxxxwvwwwwwwwwwwwwwwwwwwvvvxxxxxwwwwwwwwwxxxwvwwwwwwwxwwvwwwwwwwwwxxxwvwvuuuuuvvvvvuuuuuuuuuuutuvvuuuuvvvvvuuuuuuuuuuvvvuuupqrrsuvvtsrrrrrqprtttsssssssssttttttttsssssrrrrsssqrttttsplknmqrssttttttttuuuuutuuvuuuuutuwwwuuuututuuvutttvvwwwwvvvvwwwwwxwwwwwvvvvwwxxvvvxyyyyyyyyyyxxxxxxxxxyyyxxwvvxxyyyxxxyyzzzyyyxxy{xwvyzz{||{{yxxxxxyyyxxxxxyxxxxxxyz{zyyyyyxwvwyxxxwwwwwwxxxxxzz{{yxxwwxz{zxxyzzzzzxxxxxyxxvuvxxxxy{zyyyyyywwvuttuutrssrrsrrrrrssrrrrrsttsrrsttuvwwwwwwvvvwwxxyxyyzzzyxwwwwxxxxyyxxyz{zzzzz{zyyzz{{|||{zyz{||{||||{{{|{|||||}||}}}|||{|}|{z{|||{||zz{||}}}}}}}|||}|{||||||}}||||||{||}}|{{||||||}~~}}}||~~~||{zz{{|{{||{{{||{{yyz{{{zzzzzzzzzzxxxy{||{zyxxyyyzzyyyyyyz}~~}}}}~}}}||||}~~~~}}}}}}}}~~~}}}}}}}}}}}}}~~~~}}}}}|}}}~~~~~~~~~~~~~}}~~~~~}~~~}}}~~~}~~}}||}~~~}~~~~}||||}}}|{|}}}}}~||}}||{{|||||||{{{|||||||{|{{{{{{{{{||{zyy{||||zz{{||{zyyyz{|||{{zzz{zzz{{{{yyzzyyyzyxxxxwwwwwxxxxxyxwwwwwwxxxwvvvwwwvwxxxxxxxxwwwwwwwwvvwwwwwwwwwvvvvwxxwxxwxwwwwwwxwxwwwwwwwwwwwwwvwwvwwwwwwwwwvvvuuuuuvvvvuuuuuuuuuuuuuuuuuuuuvvvvvvuuuvvvvvvvvvvuuqrrrsuvvussrsrrrqstuussssssssstttttttssssssrrrsssrqqttssrplkonqssttttttttuuuutttuuuvvuuuuuvwwvuuuttttuuuvvvvvwxwwwwwwwxxxwwwwwvvuvvvvwxxvvxyyyyxyyyyyxxxxxxxxxxyyyywvvvwwxxxxxyyyyzyyyxwx{}{wwyzz{{{{{zyyxyyyyyyyyzyyyzzyyyxyzzzzzyyxxxxyxxxxyyyxxyyxxyzzzzzyyyyyz{zyyxyz{{zyyyyyyxxwwwxxxyz{zzzyyz{zzyxvuutsrrssssssrrrrrrrrrrqssssssttuvxxxwwvvvvwxyyyyyyyyyxwwwwxxyxxxxxxz{zzzzz{{{zzz{{{|||yyy{}}}||||{yzz{|||||||}}|||||{|{{{yyzzz{{{{{{|||}}}}}}|}}}}}|{|||||}}}}||||||||||{|}|||||~}}||}}}|}}|{{zzz|}}{{|}}{{{{{{zzz{zyyyyyyzzzyzzzzz{}}|{zyxxy{{{{{{zzz{|}~}}}~}}}}}}}}}}~~~}}}~}}}}}~~~~~~~~}||}}}}}~}}}}}~~~~}~~~~~}}}~~~~~~~~}~~}}}}|}}~~}}}}~~}}~}}}|}}~~}}}~~~~~~}}}|{{{|}{{|}}}}~~~~}}}{{|||}}|zzzz{{{{{|||zzzz{{{{{{|||{yy{{|||{zz{|||zzyyzzz{{zzyyzz{{{{{{zyyyzyyyyxxxxxwwwwwxxxxxyxxwwwwwwwwwwvvwwwvwxxxxxxxxxxwwxxwwwwwwwwwwwwwvvvvwwxxxxxxxwwwwwwwwwwwwwwwwwwwwvvvvvvvwvvvvvvvvvuutuuuvvuttttuuvuuuuuuuuuuuuuuuuvvvuuvvvvvvwwvwvuuqrrsstuvtssssrqqqqtuuutssssssssstttttstssrrqssssrrqqstssrolkoqrrsstttuutttuuussuuuuuvvuuuuuvwwvuuuttttuuvvvvwxxwvvvvwxxxxxwvwwwvvwwwwxyxvvxyyyxxxxxxxyyxxxwwxxxyyyxwuvwwwwwwwxxxxxxxxxwwx|~|yyz{|{{{{{{zzyyyyyyyzzyyyzzzyyxxxyzzyyzyxxyyyyxyyyyyyyyyyyz{zzyyyyyyyyyyyyxxxz{|zyyyyyxxwxxyyyzzzzzz{{{||{zzyvtttrqrsssssrrrrrrrsrqqqssssstuuvyyxwwvvvvvvxxyxxxxwwwwxxxyyyxxxxxyzzzyyzzzzz{||{{|||{zzz{}}}}}}{yyyzz{||{{z{{{{{{{{{||||{zz{|{{{{||||||||||||}}}}|||{|{|}}}}|}}~~~}}||||||||{|}}}}||||||||||{{{{{||{{{}|{zz{{zzz{|{{zzyyyyzzzz{||{{}}}{|zyxz{||||{{zz|}}}|~~~~~~}}~~~~}}}~~~~}}}}}}}~~~}}~~~~~~~~~}|||}}}}~~}}}}}~~~~~~~~~~~~~~~~~~~}||}}}}~}}}~~~}}}}}}}}}}}~~~}}}}~~~~~~~}|}|}|{{{{{||}}}}}~~~~}}~}{{{|}}}|{{zzz{{{{{{|{zyzz{{{{{{|{{zyz{|{{{{{z{|{zz{zyyzzzzyyyzz{{{{|{xwxyxxxywwwxwwwxwwwxxxxxwwwwxwwwwwxxxwwwvvvwxxxxxxxxwwxxxxxwwwwwwvwwxxwvvvvwwxxxxxwxwwwvvvvwwwwwvvvvwwwwwvvvvvvvvvuuuvvvuuuvvvuuuttttuuvvvuuvuuuuuuuvuvuvvvvuuvwvvuvwwwvvvvqqqrstuutsssrqqqqrstuussssstttsstttttsssrrqqsssrrrpqttssrokkoqsrrtttuuuuttttsssuuuvvvwwvvuuuvwvvuuuutuvuuvuvwxwwvuuvvwwwwwwxyxxwwwwwxzyywvxyyxxxxxxxxyyxwvvwxxyyxwvvvvvwwwvvvvwxxwwwxyxxy{}}zyz|}|{{{{{{zzyyyxyyzzzxxzzzyyxxxxyyyyyyyxxyzzxxxyxyyyyyz{{zyyxxxyyyyxwwyyxxwy{|{yyxyxwxwwyz{zyyyy{||{||||||zzwuttssssrrrrsssrrrrsqqqqrrrsuuuuwxxxwwwwwwwvvwxxxxwwwxyxxyyyyxxxyyyyyyyyyyyz||||||{{zzzz{{||}}|zyxyzz{|{{zyyyyzz{{{{}~}~|z{|||||}~~}}}||{{{||||{||||||{{|}}|}}}~~~~}||||}{{{|||}~}{{{{{{{|}}|{{{{{{{{{{{{|||{{{{|{{{{zyyyyyz{{||{z{}}||||{{||}}}|{z{{|~|||~~~~~}}}|}~~~~}}}|||}~~}}}~~}}~~~~}}}~~}~~}|}}}}}}}}}~~~~~~~~~~~}}}~}}~}}~~~}}}}}}~}|||}}~~~~~~~~~}~~~~~}|||}}||||}}}|}||}}}}{|}}|{z{{{|||{{zz{{{zz{|}||zzz{{{{{{|{|{zyy{{{|||{{{{zz{z{{{|{{yyzzzz{zzyxwwwxxxxxwwwwwwwwxxxxwwwwwwwwwwwwwwwxwwxxwwvvwxxwxxxxxwxxxxxwwwwwwwwwwwwwwvvvvvwwvwwwvwwvvuuuvwwwwxwwvvvvvvuuuvvvvvvvvvvvuuvvvvuuutttuuuvvvutuuuvvvuuuvvvwwvuuuvvuuuvwwwvvvvpqqqstutsssrrrqqqrstttsssssttttttuutttssrrrqssssrqpqtttsrnklpqrrsttuuutttttttuuuuvvvwwvvvvvvvuuuttvuuvuuuuuvwwvuvuuvvvvvvvxxxxwwwwwwwyyxvvwxxxxxxxyyxxxxwwvvwxxxxxwwwwwxxwvvvvxyyyxxxyyzz{||zyz||}}|{{{{{{zyyyyz{{{yyyzzyyzyxxxyyyzyyyyyzzyxxxyyyyyyz{{zyyyxxxyyyxwwxyzyxxz||xwwwxwwvvwz{zzxxy|||||}}}||{zyxvutttsrrrttssrrrrssrsrrqrstuuuvvwxwwwwwxwwwxxxxxvuxzzyxyzzywwxyzyyyyzzzyyz{||}{zyyyyz{{{{{{{zyyz{{{||||{zzzzzz{|{{}~~}|{{||||}}~~~~~}|{{{|||{{{{||||{{|}||}}~~~}}||{|||z{|||{|}|{zz{|{{{}}|{{{{{{{{{{{|}}}|{{|{zzzzzyyyzzz{{{{zyz|~}}}}~~~~}|{{|}}~}|}}~~~~~~}}|{{|}}}}}}}|||||}}}}}}||~~~}~~~}}}||||}}}}~~~~}~~}}~~~~~~~~~~~}|}~~~~~~~~~}}}}}}}}}~~~~~~~~~~}~}}~}|{|}}}}}~~~~~||||}}}||}}|{z{{{{||||{{{|||{{z{}}}{{{{{{{zz{{{{{yxyz{||||{zzzz{{{{||{zzzzyyyyxxxxxxxxxxxxxwvvvwwwxxxxxxxxxxxwwwwwwwvvwwxxwwwvvwxxwwwxxxxxxxxxwwwwwwwwwwwwwwwwwvvvvvvwwwwwwvuuvwwwwwwvuuuuuuuuuuuutuvvvvutuuvuuuvvuuuuuuuvvvvuuuuvvvuuuuvvvvvuttuvuuuvvvvvvvvpppqrtuutsrrrrrqqrststsrrrrssssstuuutssrqqqqqrrrrqpqrsrspnjlpqrrstttttsssttttuuuvvvwvuuvvvvvuuuuuwvvuuvuuttuwwvvvvvwvvvvvvwwxwwwwwwwxxwvvwwwwwyyyxxxxwwxwxwvvwxxxyxxxyyyxxwwwwxxyyxyyzzzz{{|zzzz|}}}}}|}|{zzzz{{{{zzzyyyyyzyxxxzzzzzzyyyzzzzyyyyzzyyz{zzzzzyxxyyzzyyzzzyyyz||yxxyxxwwwxy{{zyz{||}}}}}}||{yyyxutuvutsstttsrpprsssssrrrttttuvvwvvvwwwwvwwxxxwvvvxyyyxyyyzxwxyzyyyzz{{zzz{{|zywxyzzz{zzzzz{zzz{{|||}}|{{zzzzz{{{{|}}|{{|{||||}}}}}}}}|||{|||}|{{{{{{{{{{{|}~}}}{{{{||{{|}}}|||{zz{|}|||||{{{{||{{{{||}}}|{{{{yyyyyyyyyzzzzzzzxyy|~~~~~~}}||}}}~~||}}}~~~~~~~~}|{{|}}}}}~~~}|}}~~}}||{{}~~~~~~~~~}||}}~~}~~~~}}~~~~~}}}}~~~~~~~}||~~~~~~~~~}}}}}~~~~~~~~~~~}}}}}}}}}}}~~~~}||}}||||}~}}}{{{z{||||{|||}|{{zz|||{||||{zzyyz{{{zyyyz{{||{{zz{||{z{{zzzzyzyyyxxxxxxxxwxxxxxwwwwwxxxxxxxxxxxxxxxxwwwwwwwxxwwwwwvvvvvwxxxwwwwxxxwwwwwwwwwwwvwwwvvuuuvwwwwwwwwvvvvvvvvvvuuuuuttttttttttuutttuuuttuvvvvvutuuvvvvuuuuuuuuuttuvvvvuttttuuuuvvvvvwvqpqrstuuusrqqqqppprttsrrqqqrsssssuutsrqppqqqpprrqqooqssrpnlmppqrrstsssssssttttuuvvvvvutuvvvvuuttuwwvutuuuttuwvuvvvwwvvvvuwxxwwvvwvwwwvvvvwxxxxyyyyxxxwwwxxwvvwwxyyyzzzzyyxxxxxwxxxxxxzzzzz{|{zzz{||}}}}}}|{{{{{|{{{{{{zyxyyyyyz{{zzzzyyywyzzzzzzzyyyyyzzzzzyxxyzzzzzzyyyz{|||zxyyyxyyxxz{{{{|{||}~~}}}}|zyyxxwvvvvutrrssssqqqqssssrrrssttuwwvuuvwvvuuvxxwwvvwwwwxwxyyyyxxxxxxyyzzzzzzz||{yxwxxzz{{zzzz{|}|{{{|||||{{{{{zz{||||||}}||{{{|||}~}{{|||{{|||}}}}{{{||}|{z{{|}||}}|{{||||{|}}}}}{{zz{||}}}||{{{{{{||||||||}|{zzzz{zyyyxxyyyyyyyyyyz{|}~~~~}}}|{|}}}}}}~~~~}~~~~}||||}~~~~}||}}}~~~~~~~~~~}}}~~~~~~~~~~~~~}}}}~~}~~~~~~~}}}~~~~~~~}}~~~}}~~~~~~~~~}~}}~~}}}}~~~~~~~~~~~}|||}}}~~}{zzz{{|||{{|}}{{{{{{{||||||zzyyzzzzzzyyzz{||||{{{{|zzzyyyyzzzxxxxxxxxxxxxxxyyxwwwwwwxxxxxxxxxxxxxxwwwwwwwxxwwwwwwvvvvvwwwwvvwwwxwwwwxwwwwwwwwwwwvvuuuvwwvvvvvvvvvvvvvvvvvvuutttttttttstttuuuuuttttuvvvutttuvvvvvvvvuuuutttuuuuuuttuuttuuvwvvuuvrrqrsttutsrqpppppprsrrqqqqrrrrrrrrsrrpoooppppqqqpppqssssronnppqrrsssstttttttutuuuutuuttuvvvvvusssuwvvttuuutuwvuuvvvvvvvwvwxxwvwvvvvwvvvvvvwwxyxxxxxwxxwwwwwwwwwxxwxyyyyyxwxxxxwwwwxxxyyyyy|||zzz{{{}}}}}||||{{{{{{{||{{yxxyz{{{{zyyyyyyywxzzzzzzzyyyzzzyyzzyyyyyyzz{yyxz{|||{yyxyzzyyyxz{{{}||{||~~}}}}}|{zyxwxyxxwusrrstssrqqrrrssrrrrttuvvvvvwwvuuvxxxwvvvwxwvvwvvwxxxwwwxxz{zzzyyyz{||{zyyz{||{zzz{|~~|zz{||{{{{{{{{{{}||}|}}}}}||{{{|}~}}|{|||}||||}}}}|||}}~}}{|}~}|{||{{z|}||{{}}}}}{{z{{{|}||||{{{{{{{{|||{{{|{{{zzz{{zzyyxyzyyyyyzzzzzz{|}~~|{||{{{|}}}}~~}~~}||||}}}~~}}}}}~~~}|}}~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~}}}~~~~~~~~~~~~}}~~~}|}~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}||{{z{|||{{{||{{{{z{{|||{{{{{zyz{{{{|{zyz{|}}|zyyxxyyyxyyyyyyxxxyxxxxxxxyyyyyyxxxxxwwxyyxxxxxxxwwwwwwwwxxxxxwwwxxwvwwxwwwwwvvvwwvvvvwwwwwvvvwvvvwwwwwwvvvvvvvvvvvvvvuuuuvvuutstuutttttttuuuuttttttttttuuutuvwwwvvvvvuvvuttuttuvuuuuvvuuvvwwwvuurrrrrsstssrqpooqpppqqqqqqqpppqqrqqrqqpnoopppqqppppqrstsssqomoprrrsssttttttuuvvvutsssstuvwvvwwutssstvvuuttuuuwwvuvvuuvvwwwwwxxxxwvvvwwvvvvvwxxxxwwwwvwwwwwwwwxxxwwwwyyyyyyyxxwwwwxxyyyyyyyyz{|zyzz{{|}}}|||}|}}|{|{{{|{yxxyyz{{{zzzyyzzzyxyyyyzzz{{zzz||{zzzyyyyyyz{{zxwxz{{{yyyyz{{yyyyzz{{}}|||}}}}|{|}||{ywwyzyxwvuusssssssssssssrrrstuvvvvvwxwwvvwwxywvvvwwvvvwuttvxxxwxxy{{zzzyyyyz{{{zzz{{|{{{{|}~}|zyyz{|{{zzz{{{||}}|||}~~}}}|||{{|}}|{{{{|}}||{{}}||||}}}}}}}~~}{|||{{}}||{{|}}}}|||||{{||||||{{z{{{{|||{{{{zz{{{zyzzzyyzzyyyyyyzzzzzyyzz|}~}|{zz{|}~~~~~~~~~}|{|||}}}}}}}}}}~~}}}}}~~~~~~}}}}~~~}}}~~~~~~~~~~~~~~~~~~~}}}~~}}~~}||}~~~~~~~~~~~}|}~~~}~~~~~~~}}~~~~~~}}}}}}}||}}|||||||}|{{{||||{{{zz||{{{{|||zzz{{||||{{{||zywwwvwxyxxxxxxxxxxyyyyyyxxxyyzzzyxxxxxxxxyyxxxxwwwwwwwwwwwxxxxxwwwwwwwwwwwwwwwwwvwwwvuuuuwwuuuvvvvwwwxxxxvvvvvvuuvvvvvuuttuuuuttttuuuuutttuuuuutttttttuutuuutuuvvutuuvvvvwutttuuvvuvuuvwwuvvvvwvvvpoppqqrrrrqppoopooopqrrrrrqqqrrsrqqqqrpppprrrrqqqqqrssssrqonnoqrrsssttttttuuvvvutssstvwxwwwxwuttsstuvvvuuuuuvwvuuuvuvwvwwwxxxxyxwwwwwwwvvwyyyxxxwwwwxxxwwvvvxyyyxwxxxxxyyyxxwwwwxxyyyxxyyyyyzzxyzzz{|}}||||}}}}{{zz{{{zzzzzz{{{{zzzyzzzyyzzzyyyzzzzz{|{{{zyyyyxxxyzzyxxxxyyzzzyyz{{{zyzz{||||{||}}}}{{{|}|zxwwxyxwvuvvuuututttsrssssttttuvvvvwxyxwvwvvwxwwwwwvvwwvuuvwxxxxxxxz{zyyyyyyz{zzzyyz{{z{{{|||{{zz{{{{{zyxyyz{{{|||{|||||}}}}|z{{|{{zzz{{}~~|{{|||{{{{{{|~~~~}{{}|||}~~}||||}}|{|}~~}{{{|||||||||||}}{zyzzzzzz{zyyyzzyyzzyyyzzyyzz{zyyxxz|}}}{{{{}~~~~~~~}~~}}~~}|{{{{|}}}||}|||}}~}}|||~~}}}}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~{{|~}}}}~~~~~~~}}}~}}}}~~~~}}~~~~}}}}}}~~~}}}}}}||||~~}}}}}}|{{{|}||{{||{{z{{{||}|}zyyz{{|||||zzzxwwwvvwyyyxxxxxxyyyyyyyyzyxxxyzzzyxxxxxxxxxxwwxxxwwxxxwwwwxxxxxwwwwwwwxwwwwwwwxwwwvvvvvuvvvwvvwvvvwwwwxxxwvvvwwvuuuuuuuuuuuuvvuutttttuuuuuuuuuttuuuuuutuuuuuttttuuutuuuvuvvvttuvuvvuuuuwwwvvvvvvvwvonnopppppppppoonnoppqrrrsssrrrrrrrrrssssrrrrsssrrrrssssssqppppqrsssssttutttuuvvvvtttuvvwvvwxxvutsuvuuuvvuuuuuvvvvwvwwwwwwwwwwwxxwwwwwwwvvwyyyxxxxwwwxxyyxwwwxyyyyyyyxxxxyyxxxxwwwwxyxvwyzyyxyzzzzz{{{{|}|||||||{{{zzzz{{zzzzzzzzzzzyyyyyz{{{{zzzz{{{{{{{zyyyyyxyyyyyxxxyyyzzzzyyyz{||{{{|}~}|{||}}}|||}}}}zyxwwxxwuuuwwvvvvwvutsstuuuutttuvvwwxxwvvuuvwxwwwwwwwvwvvvvwwxxwwwxxxyxwxyyyyyyyyyyyyzz{{{{|||{{{{|{zzzyxxzzz{{{z{{{{{z{{}}|{yz{zzzzz{{|}}~}|{||}|{{zz|~~~}||{|}}}}~~~|}}||{{{|~~~|||{{||||||}||}{yyyyyyyyz{{zyyyzyyyyyyzyyzzz{{zyxxx{|}~~~}~~~~}}||~~}}}}}}}}~~}}||}}}}|{||||}}~~~~}||}~~~~~~|}}}}~~}~~}}}~~~~~~~~~~~~~}~}}}~~~|{|~~~~~~~~~}}}~~~}}}}}}||||}~}||}}}}}~~~~~~~}}|}}||~~~}}||{{{|}}|{{||||||||||}}}|zyyyz{|||}}|{yyxwwwxxzzyyyyxxxyyyyyyyyzyxxxxyyyyyyxxxxwwwwwwxxxwxxxxxxwwxxxxxwwwwwwwwwwwwvvvwwwwwwwvuuvvwwwwxxxxxxyxwwwwvvvvwwvvvvvvvuuuuuvvuutttttuuuuuuvvuttuuuuuuuuuuuuuuuutttttutuvuvuuuuuuuuuuuuvvuuvvvvvvwvnnnoppppppppppoopqqrrrrrsssssssssttttttsssssstttsstttttttsqpqqrstttssstutttttuvvvvutttuvvvvvvvuttvvvuvvvvvuuvvvxyyxxwxxwwwvvvvvvwwwwwwwwvwwxxyyxxxxxwxzzzzyxxyyyyyyywvwxxxxxxyxwvwxwwwxyyxxyz{{zzzz{{{{|}}}|{{{|{{zzyz{{{{{{zzzyyyz{yyyyyz{{{{{{z{}|{{zzzzyyyyxxxyxxxxxyyzyz{{zzz{|||||||}~}}|||||}}~~~}}}{yywwxxwvvyyyxwwwwwvutttuuuutsrsuvxxwwvvutttwxxwwwwxxvvwxwwwwxyywwwxxxyyyyxxxxyxxyyyyyz{|}}~}}||{{{{zz{{{{{|{|{zzzz||{{{{|||{{{{{{{z{{|||}~~}||}}}zzz{||}}}}}}}}~~~~~}}}}}|{{{|}~~~~}}|zyy{{|||||{{zyyyyyyz{{|{zzzzyzyyxyyyyzzzz|{zywwvz}}~~~}}}}}}}}~~}|||}}}}~~~~~}|||||}}}|{}}}~~}~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~}}}~~~}}}~~}}}}}~~~~}}~~~~~~~~~~}}~}}}|||{||}~||~~~}~~~}}~~~~~~~~}||}~}||}~~}||||{{||}|{{{||}~}}|||}}}{{zxxyz{{||}}}yywwxxxyzzyyyyyyyyyxxyzyyyyxxxxxxxxyxxxxxxwwvwwxxxxxxwxxxwwwwwwwwwvwwwwwwwwvvwwwwwwwwwwwwwwwwwxxxxxxxxxwwwwvvvvvvvvvvvvvvuuuuuuuuvvuuuuvvvuuuuuttuvvtuuutttuuuuuvuutttttttttuuuuutuuuutttttuuuuuuuvvoooooprrrrrrrqqqrrssssstttttsssstuvututtsssssttttssttttutsrqqqsttttsssssttutttuuuvuttstuvvuuuuuttuuuuvvwwvvvwwwxyywwwwxwvuuuuuuuvwvvvwwwwvwwwwxxxxwwxyyzzzxxyzyxxxxwvwxxwwxxyyxxwxxwwwyyyxxyz{|{zzz{{{||}}}|z{|||{zzyz{{|{{{{{zzzzzzyxxxy{{{{{||{{{{{||zzyyyxxxxxyyxxxxyyyy{|{{{{{|||}|||}}}|||||||~~}|zyxxxywwwxyyyyxwvvwvvvttuuutssrstvwwwvvvvuuuuwxwvvwxxxwwwxxxwzzyxxwyyyzzzzzyyxxxxyyyzzz{|}}}}{{||{{{zy{||||||||||||||{{{|||{{|}||||{{||||~~~~}}}||{|||||||}}}~~~~~~~~}|{{|}||}}}}~~~~}{xxxz{||||{{{yyzzyzz{{{|}|zzz{{yxxxyyyzzyyz{{zwvux}}~~~~~||}}~}}~~~}}}}}~~~~~~~~}}||||}}||{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}}~~~}|~~~}~}}}}}~~~~~}}}}}}}}~~~~~}}}}}}}}}}~}}~~~}}}||}~~~~~~~~~|{|}}}|{|}}||||{|}}|||{z{|~~~}}||||{{{{zyz{{{||}}}zyxxxyyzzzyyyyyxxxxxxyyyyxxxxxxyxxxxxxxyyxxwwwxxxxxwxxxxwwwwwwwwwvwwwwwwwwvvvvwwwwxwwxxxwvwwwxxwwxxxxwwwwwwwvvvvvvvvvvuuvvvuuuuuuvvvutuvvuuuututuuuuuuuuutttttuvwvvuutttttttuuuuuuuuuuvvvuuuuuuvvuuuooopqqrrsstttssrrstttttuuuuttttttvwvutttttsrsstttsstuuttsrrqqqrstttsstttttuutsttttttsstvvuuuuttttuuutuvvvvvxxxxxxwvvuuvwxvvvvvvvwwwvvwwvvvwxwvvvvwwwxyyyyxxxyyxwwwwwwxxxxxxxyyxxxxxxwwxyyyxyyyz{zzzzz{||}}||{{|||{zzz{|}|{{{{{zyzzzyyyyy{zzz{{||{{{||||{zyyyyxwwwxyyxxxxxy{|}|||||}}}|||||||{{|}}|~~~~{yxxyyxxwxxyxxxxwvuvvvvuuuuuuuttuuuvvvvvvvvvvwwwxwwwxyxwwxywwxwyyxxxyzzyzzzzzzyyxyyyz{zz{{{{{{{{}}|{zzz{{{{zz{{||||{{{{z{{||{{|}||||||||||}~}}||||||}}}}}}}|||}}}}}~~}|||||||~~}}}~~}}|{zyz|}||||||{{{{{z{||}||||{zz{{yxxxxyyzzxxy{{{yxwx{}}~~~~|{|}~}}~~}}}}}}~~~~}}}||||||}|{{|}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~}}}}~~~~~~~~~}}~~}}}~~~~~~}}}}~~~~~}}|}~~~~~~}}}~}|||}~~~~~}}}}}}|{|}}}||||}}}|{{{|}|{{zyz|}}}}}}}}|{{||{{{{||||}}|zzxwxyyyyyyyyyyxxxxyyyyyxxxxxxxyxxxxxxxyyxxxxxxxwxxxxxxxwwwwwwwwwwwwwvvvvvvvwwwwxyxwwwxxxwwwwwvvvwwwwwwvwwwwvvvvvuvvvuuuuvvvuuuuuvvuuuuuuuuuutuuuuuuuvuuuuuuuttuvvuuuuuuuuutttuuvuuuuvwvvvvvvvvwwvvvpopqqrssstuuuutsrtutuvuututttutttuuuuutttssrrrsttsrsttttsrqpqqrrssssututtuutsssttttssttvvvuuuuttuvvuttuuuuvxyxxwwwvvuuvxxxwvwwwwxxwwwvvvvwwyxxutuwwwwwxyxwwxxyyxwwwxyyyyyxxxxxyyxxxxwwwxxxxxyyzz{{{{{}}}}}}|||||||{|||}}}|{{{zyxxyzyzzzzzzz{{|||{|||||{zyzyyyyyxxxxxxxxxyz{||{||}}}}}}}}}}||||}}}~}zxwwxxxxxxxyxwwwwvuuuuuvvvvvvvwwwuuuvvwxwvvwwvvwwxwxxyxwwwwwwwwxxxxxxxyyyzzzyzzyyyxxyzzyyy{z{{{|~}}{{{z{{zzzzyyzzzzzzz{{{{|||||||{{|||}}|||}}|{z|||||}}}}~~|{{}}}}}}}}}}||||}~}|{{{{|}{zz|||}||||{zz{{{}}||}||{|{{{{zxxxxyyxxxxy{{{xxyyz}}~~~}|}~~~}||}}~~}|||}}~~}~~}|||{|||||||}}}}||}~~~~~~}}}}}}}}}~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~}|}}~~~~~}}~~~}}}}}||}}~~~~~}}}}}|{{}}}|||}}}}}||||||{zzzzz{}}}}}}}}|||||{{|||}}}}}|{zwwxxyyyyyyyyxxxxyzzyyyxxxxxxxxxxwwwwxxxxxxxxwxxxxxxxxxwwwwwwwwwwwwwwwwwwwxxxyyyxxwwwwxwwwwwvuvvwwxwwvvvvwwvvvwwwwwwvuuuuvvvuuuuuuuuvvuuuuuuuuuuuuvuuuuuuuuuuuuuuuvvvvuvuuuuuuuvvuuvvwwwvvvvwwwwwwvqppqqsststssssssqstuutttssssssttstttuuttsssrrrstusrsttsssqonpqqrssssuuutuuutsttvvuuuuuvvvvvvvuutuvvuuuutuuuwyyxwwvvuuuvxxxxxwwwwxxwwwvvvwwxyyxwuuvwwwwwxxxxxyyyzywwxxyzzyxxxyyyyyxxwwwxyyyyyyzzz{||||}~}}}}}}}||||}}}}}}}|{{z{zyyyzzz{{zzz{|||||||||{zyyzzzzyyyxxxxxxxxyz{|{{{{|}}~~~~~~}}~~~|zxwwwwwwwwwwwwxwwvuuuwwwwwwwwxwwwwwwwzzzyxwwutuwxyyyxwwwvvvvvvwxxxwwwxxxyyyyyyyyyxxxyyyyy{{{|{|}}|{||{zzz{{{yyz||{z{{{{zz{{{||{{{z{{||||||||zzz|}|||||}}~}||}}~}}}}}|}}||~~~~}}{{{{|}{zzz{|}}||{zzzz||}|{{{{||}|||{zyyzzzyxxxxyz{yxyyyx{}}~~}}~~}}}}|||}~~}}}}}}~~}}}~~}|||{|||{|}}}}}||{|}~~~~~~~~}}}}~~}}~~~~}~~~~}}~~~~~~~}}~~~~}|}~~~~~~~}|||}}}~~~~~}}}}}}|}~~}|||}}}|||||{{{{zz{{{|||||||||||||||{{|~~~|{|||zyyyyyyzzzzzyxxxxzzyyyzyxwwwxxxxxxwwwxwxxxxwwxxxxxxxxxxxwwvvwwwxxxxxxwxyyyyyyyyxxxwwwwwwwwwwvvuvvwwwwvvvvvvwvwwwwwxxwvvuuvvvvuvuuuvwwvvvvvuuuvvvuvvuuuuuuuuuvvuuuuvvvvvvvuuuuvuuuuuvvwwwvvvwwwwwwwvqqppqrtuutssssssrsttutssttttttttttttssssssssssstttrssstsrqonqqqrssssttttttuuvuvvvvvvvvvvvvvvwutuuutuuuuutuuuwxxvwwwvuuuuwxxxwwwwxxxxwvwwxxyyyxxvvwxxwwwxxxxxyyyyywvwxxxyyxwwxyyyyxxxxxxzzzzzzzz{{||||}}|}}~~}}|{{{|}~~}}|{zz{{{zz{zz{{{{{|}}||{{{{||{yyzzzzzzyxxxwwwwxyzz{{{|{{{}~~~~zxwwvwwwwwwwxyzxwvvvwxyxxxxxyyyxxwwwxxzzzxvtsrtwwxywwwxwxvvvvuvwwwwwwwwvwwxyzyyyyzyyyyyyyz{{{{|||{{{{{{{z|||{{|}~||{{{{{{{{||||{{zz{{|||||}|{{|}}{{{|{{|~~~}||}}|||||||||}~~}|{|}}|{{|{zzzz{|}}|{zz{{||}}||{{z|}}||zzzz{{{{zxxxxxyyxyyyxwz}~~}}}}~~~~~~}}~~~~~~}~|}~~~~}}}|{{{}}}||||{||}}}~~~~~~~}~~~~}}~~~}}~~~}}~~~~~}~~~~~}||}}~}}~~~}~~~~}}}~~~~~~~~}}||}}}}~~~}}}~~~~}~~}}|||||||||||{{{{||}}|{zzz{{{||{{|}}}}}~}{{{|{{zyzzzyyyz{{zyyxxxyyyyzzzyxxxyyyyyxxwwxxxxxxxxxxxxxxxxxwwwwwwwwxyxxxxxxyyxxxyyyxxxwwwwwwwwvvvvuuuuvvvwwwwwwwxxxwxxxxxwwvvvvvvuuvvvvvwwwwvvvvuvvvvuuuuuuuuuuvvvvuuuvvvvvvvvuvuuuuuttuuvvwwwvvvwwvvuvvqppqqrtuuussrrrrqrttutssstttttttttttssssssttttsttsrstttsrpooqqqrrrsstttttuuvvvvvvvvvwwvvvuvwwuttututtuvvvvvuuuuuwwxxvvvvwxwwwwwwwxxxxwwxxyyyzyxwwxyxwwyyyyxxyyyyxwwwwxxxxxwwwwxyyxxyyyyzzzzzzyz{|||||}}}}}}}~}}|||}~~}}||{{|}}|{{{|||||||}}}||{{{{{{zyxyzzzzzyyxxxxxyyzzzzz{{{z{}~~~~~~|xxxxxxxwwwxzzzwwwwwxyyyywwxyyyyxwvwwxyzyywuttvwvvwvwwwwxvvwvvvwwwvwwwwwvwxxzzyyyzzzzzzzyzz{{|}}|{zzzzzz{{}}||}}}}|||z{|{{||||||{zz|}||{{|||||}}||||||}}}}}}}~~}|{{{z{|||~~~~}}|}}zz{|{{{z{{||}{zz{{|||}|||{zz{|||zyyzz{{{{yxxwxxxxyyyxwx|}~}||{|~~~}~~~~~}}~}~~~~~~~}}|}}}}}}}}}|}~~}~~~}|}}~~}}~~~~~}}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~}||{|}~~~}}}}}~~~~}|}}}~~~~~~}}}}}}~~~~}}}}~~~}}~~}|{{{||}}}}|||||}}|}}}{{{|{||||||||}}}|{{{|}|zyyyzzyyyzzzzyyyyyyyyyyyyxxxxyyyyyxwwwwxxxxxxxxwwwwwwxxxwwwxxxyyyyyxxxxxxxwxyyxxxxwwwwwwwwwvvwvvvvvvwxxxxwxyyxxxxxxxwwwvvvvvvvvvvvvvvvwvvvvvvuuvvvuuuuuuuvvvvvvuuuvvuvvvvuuuuuuvvuuuuvvvvvvvvvvvuuuuqqqqqstuutssrrqqpqsttttttttttttttttttstssttttttttsqrttttqommnpqsssssttuuuuuvuuuvvwwvuuuuuuvwuuttttuuuuvwxxxwvuuvwxxxwvwxxwwwwwwwvvxyxxwwxyyz{{zxxyyxwwyyxxxyzzyxxxyxxxyzyyxxxxyxxwxyyyyyzzzzyyyzz|}}}}}}}||{|}}~}}}~~}||}}}}}}}}|{||||||}}}}||{zzz{zzzzzzzyyxxwxwxxxyyzzzzzz{{zz|~~~~~~~|zyyyyxxwxwxzyywwwwxxyyyxvuvwwwwvvvwxyyyzzwvvwwvvvvvvwwwwwwwvvwxxwwwwwwwwwxxyzyxxxyz{{{{zyyz{|}}}|zzzyzzz{||}}}||||}|{{|{{{}||{{z{{|}}{{|||}}}|}}||||}}~}}}~~~~}}||||}|||~~~}|{zzy{|||{{|||||{{{|||}|{zzyyzz{{{{{{{{{{{yyxvvwyyyyyxwxy|}~~~}}|~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}|}}~~|}~~~~~}~~~~}~~~~~~~~}}}~~}}|||~~~~}}}}}||}~~~}}}}~~}}}}~~~~~~}}}}}~~~~|{{|~~~}|}~~}|{{{{||||{{{||||||}~}{{||||||}}|{{|||{{z{{||zyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxyyyyxxwwvwwwwwwwxxxwwwwwxwwyyxyyyyxxxxxxwwwxxxwwwxxxxwwwwwwwwxxxwvvvvwwxxxxxxxxxxxwwwwvvvvwvvwwwwvvvuuuuuuvvvuuvvvuutttuuvvvvvvvuuuuuuuvvvuuuuvvvvvvuuvvvvvvvvuuuuvvvqqqqqstuutsrrsrqprssstttttttttttttttttsttttttttuusrqsuttrokkmprsssstttuuuuuuuuuvvwwutttttuuvvuttttuuuuuvwxxxwwwwwwwwwwwxxxwwwxwwvvwxxxwwwyyz{zzxyyyyxxxxxxxyzzyyyyyyyyyzzxxxyyywwwxxxxxxyzzzyyzzzz{}}}}}|||}~~}}~~~}}{||}~~~}}~}|{||{{{||}}||zzyyzzzzz{zyyxxwwvvwwxyyyyyyzzzz{zz|~~~~~~~~~~~|zzzyywwwwwwxxxxwwwxyyxxxwvuuuvvvxxxyyzzyxwwwwvvvvvvvwwwwwwwwwwxxxxwwvvvwwxxxxxxxxy{{{{{zzzzz{||||zzzz{{{||||}}{{{||||||{|}}}}|{{{{{||||||}}}|{{||||||}}}}}~~}}}}|}}}}}}}}~~~~||{zzz{}}||||||||{|||||{zyyxxxyyz{{||||zzxwwwuvxyzyyyyxxy{}}~~}~~~~~~~~~~~~~~~}|{{|}~}}}~~~~~~}~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}~}}|{{|}~~~~}|}}}}}}}}|||||{{|||||||||{{{{{|{{|}}}{{|||{zzz{{{zzyxxyxyyyyxxyzzyyyxxxxxxxyyyxxxyzyyyxxwwwwwxxxyyyyxxxxxxzzyxxxxxxxxxwwvxxyxwvwwwxxxxxwwwvwwxxxwwwvvvwxxyxxxxwxxxwvvvvwvwwwwwwwwwwvuuvuuuuuvvvvuuuuuuuvvvvvvvvvuttuuuvvwvuuuvvvvvvvvuuvvwwwvuuvvvvvvqqqqrstuutssssrrqssssttttttttttttttttttssssssttuttrruuuusolknprstttttttuuttutuuuvvvuutttuuuvvuuuuvvutttuuwwwwwwwwwvvvwwwvvvvxxxwvvvwwxwwvwxxyyxxwxyyyyxxyxxxxyyyyyyyyyyyyxxyyyxxwxyyxxxyyz{{{{{zzzz{|}||||}~}~~~}}}}}}~~~~}}}}|{{{{||||{zzyyyyyyzzzzxwwwwwuvvwxxxxyyzzzyyzzy{}}~~~~~}|{yyyyxwwwwvwxyyxwvvwyyxxwwvuuwwwwxxxyyzyxwxvvvutuvvwwwxwwvvwwwwwxyyxxwwvvwwwxxxxxxyzyyyz{zzzzzz{|{zzz{{{{}}|{{{{|{{{|||||}~}}}}||{{{{{{||}}|||{{|||||||||{}~~}}|}}}}}}~}}}}}~}||{zz{}}}||{{|{{zzz{zzyyyxxxxyyyz{{{zzyxwwuuuwxyzyyyzzzz{}~~~~}}~~~~~~~~~}{{{|}}|{{{|~}}~~}}~~~~~~}||||}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}}}}|||}~}~}|||}~~~~~}~~}}}~~~~}}||}~~}|||}|||{{{{{{z{|}}{{|}}||{{{||{zxyyyyyyyyyyzzzyyxxxxxxxwxyxxxxyyyyzyyxxwwwwyyzyyyyyyyyyzzyxxxxxxxxxwvvxyyxxwwwwwxxwwwvuvwxxwwwwvwwwxxxxxyyxwwwwxwwwwvwwwwwwwwwwwvvvvvvvuvwwwwvuuuuvvvvvvvvvvvuutttuvwwwvvuvvvvvvvvvuuvwvvvvvvvvvvvqqqqqsuvvttsssrqqssttttttttttttttttttttttssssstttsqruvuuspmmqqstttsttttttstuuuuuvvvvuuuuvvvuuuuuwwvvvutttuuvwwwwxwvuvwwvvvvvvxyxxwwwxxwvvvwxxxxwwxxyyyyyyyxxxxxxyzzyxxxyyxxxxxxxxxyyyyyyy{{{{{{zyyzz{|||||}~~~~~~}|}}}~~~}}}||{{{{{|||{zyzzzzzyyyxxwwxwwvuvxxxxxxyzzyyyyyxz|}}~~~|{{yyywvvvvvwyyyyxwwxyywvvvvwwxwxxxxxxyyyyyyxwvvuvwyyyxwuttuuwwwwwxyxxwvvwwvvwxxvvwxyxxxzz{zzzzz{||{zz{{{{}||{zzzzz{|||||||||{||}||{{{z{||||||||}||{{}|{{{{|}~}||}~}||{|||||}~}}||||||||}||||{{zyyyyxxxxxxxxyyzyzzyxxxxxxwuuwxzzyyzzz{z{|~~~}}}}}~~~}~~~~~~~~}~~~}}|}}}}}|{|||~}|||~}||}~~~~~}}||}~~~~~~~~~~~~~~~~}}~~}~~~~~~}}}~~~~~}}}}~}}}~~~~}}~~~~~}||}}}~~~}|}}}~~~~~~}}||~~~~~}|}}~~}|{|||||||{{|}|{{{{{{||||||||||zxxyzzyyyyyzzzyyyyyxxxxxwwxxxxxyyxxyyyxyxxxxxyz{zyxxxyyyyyyyxxxxxxxxwvvwyyyxxxxxxxxwwwwuuvvxwwwvvwwxwxxxwwxxwwwwwwxwwxwwwwwwwwwwwwvvwwvvvwwwxxwvvvvvvvvvuuvvvvvvuuuuuvwwwvvvvvvuuuvuuvvvvvvvvvvvvvuvqqqpqstuutssssrqprttttttuutssttttttttttttssssttttsqrtuttspnmqqrtttssstttttuuuuuuuvvvvvvvvvuuuuwwwwvvwwuttttvwwwwwvvwwwvvwwwwwxyxxwwwxxwvvwxxxxwxxxxxyyyyyyxxxxxxyyywwwxyyxxxxxyyyyyzzzz{z{{{{{zyyyxyy{{|{{{||}~}}}~~}~~~~~|{{{{{zz{|||{zyz{{zyzzyxwwxwwvvwxxxxxxxxxxxxyyxy{~~~}}~~~}}{yyxwvvvwyzyyxxyxxwwuuvvwwwxxxwwwxxwwwyyyyxxwvwxyzywvtsttuwwvuuvwxxwwvwwwwxxxwvwxxxxxxzzzzzzzz{||zz{{{|}}|{{yyyz{{|||}||{{{{{||||{{{{{||||||}}}||||{{{z{{|}{z{|}||||{|||}}~~}}}}~~|zz|~~~}|{{{{{zyyxwxxwwxxyzzzzzyxxxyyxwwwxyyyzzzzzz{|}~|z||}}~~}}}}~~~~~}}~~~~}}}}}}||}}||||||||}~~~}}~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}||||~~~~}}}}}~}}~~~~~~~~~||}}~~~~~~~~}~~~~~~~}}}~~}|{|~~~~}|}}}}}||{{|}~~}}||}}||{{z{{|||||||}|{zxyzzzzyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyxxxxyyyxyzzzyxxxxxyyyxwwwwwwxxwxwwwwxxwwxxxxxxwwwvuuuuvwwwwwwxxwwwwvvvvvvvvwwwxxxvvvwwwwwwwwwvvwwvvvwwwxwvvvvvvvvvuuvvvvuvvuuuuuuvvvvvuvvvvvvvuvvvvuuuvvvvvvuuvpqqpqttuutssssrqpqttutttuutsttttttttttsstsssttttssrsuuttspmnqqrsttsssttttttuuutuuuvvvvvvvvutuvwwwvvvwvuttttuvvvvvvwyyxwwwwwwwxxxwvvwxxwwwwxxxxxxyyyyyyyyxyyxxxxxyyxwwxxyxxwxyyzyxxyzzz{{zzzyyyyyyyyyz{{{{{||}~~}}}~|{{||||{{|||{zz{{{yyzzyxxxwwwvwxxwwwwwwxxxxwxyyy{}~|||}~~}{zyyxwvwyyxwwwxxxxxvuwxxwwwxxxwxwvvvvwxyxyxwwwxxxvuuuuuuvwwvttvxyyyxvuvxyzzxwwwxyyxxyyyzyyyyyy{{zzz{{||}|{zyyyyyzz{|}}~|{{{{{{||||||||}}||||}|{{|{{{zzzzz{{zz{||}}}|}}~~~~}}}}}}}|{{{}~~}|{zzzzzzyxwwwwwwxyzzzzzyyyzzyxwwxxxyyyyxwwxyz|{zz{|}}~~}}}}~~~~}}~~}}~~}||}{{{{|}}}}}~~~~~~~~~~~}}}}}~~~~~~}}}~~}}}~~~~~~~~~~~~~~~}||||}~~}}~~~}}}~~~~~~~~}||}}}}}~~~~~~~~~~}}}}}~|{|}~~}||||||||||}}~~}}|||||||zzz{||{||}}}{zzyyzzzzzyyyzyyyxxxxxxxxxxxxxxyzzyyyyzz{{{zzywxxyyyyyyxxyyyxxwwvwwwwxxxwwvvvvwwwxxxwvvvuuuuvwwwwwwxxxwwwwvvvvvuuuuwxxxwvvwwvvvwwwwwvvvvvvvvwwwvvvvvvvvvuuuvvvvvvvvuuuuuuuvvvvvvvvvvvvvwwvuuuvvvvuuuuvppqpsttuutssssrqqruuuuttttttttuuutttttsrssssstssrrrtvtttrolmpoqsttttuuuutttuuuuuuuuvvvuuuutttuuuvvvuuuuuutttvwxxwwwxxxwwwwxxwwwwvvvwxwwwwvvwwwwxyyyyyyyyxxxxxxxxxwwwwxyyyyxwyzzzxwxxxxyzzzyyyzzzzzzzzz{{{{|~~}}}}{{|}}}}||}||{{{{yxyzyxwxxxyxvwxxwwwwvwyyxwwxxyyz{|~}|||}~}||zyxwwwwwxxxxxxyxwwwwwwwwxxwwwwvvvwwvwwxxwwxxvuuuuvvvvvxwwuuvxyzyyxuvyzzxvvvwxyxxyyyyyyyyyyyz{{zz{|||||{zzzyyyyyz{|}}}}{{zzyzz|||{|}~~}|||{{{{{{zzzzyyyz{zzz{{}}}||}}|}}~~||}}}||||{z{}}|{zzzzzzyywwvvwwwxyyyyzzyyyzzyxxwxxyyyyywuuvwy{{{{{|~~~}}}}~~~~~}}~~}~~~~~}|{{{||}~~~~~~~}~~~~}}}}}~}}~}}}~~~~~~~~}}}}}~~~~}}||}~~~~~~~}}}~~~~~~}||}~~}}}}~~~}~~~~~~~}}}}}}}}}|||}~~~~||{|||{{{||}|||||}}}}||zzz{|{{{|}}|{{{zyyzzzzyyyzzyxxxxxyyyxxxxxxxyzyzzzz{z{{{{yxwxwwyyxyxxxxyyxxxwwwwxxxxwvtttvwwwwwwwvvvvvuuuwxwwwwwxxwwwwvvvvvvwvuuvvvvvvwwwvvvwwwwwwvvvwvvvvvvvvvvvuuuvvuuuvvvvvuuuuuuuuvwwvvuvvwwvvvvwwwvvvvvvuuvvvvooppstuuutsssssrrsuuuutstttttttuuuttttsrrrsssssssrrtutttromnqprttuuuuuuuuuuuuuuuuttuuuvuuutuuttuvvvuvvvuuuttuxxxwvwwwwvwwxxwwwwxwwvvwwwwwvtuvwwwxyxxyyzyxxxxxxxxyyyyyyyyyyxwxyyyxxxyxxxxyyyyzzzzzzzzzzzzzzz}~}~~~}}}}~~}}|}}}~}|||||{{{zyxxxxxxwxyzzwvwxxwvvvxyyyxxxwxyzz{}~~~~~~|{yxwwwvwyyxxxyxwwwwwwwyyxwwwwvvwwxxxxxwwwxwvvvvwwwvvvxwwvvvxzzyyxwvwwwvvvvvxxxwxxyyyyyzyyz|||{zz{|||{yyzzzzyyyzzzzz{||{zzzz{{{{{|}}~~}||{{{zzzzzzz{zzzzzyzzz{||||}}}|}}~}|}}}}||{zz{||{{{zzzyyyyywvwwxxwxxxxyzyyyyyxwwwxyyyyyxxwvvwxz{|{zx{}~}||~~~}}}~~}}}~~}||||}}}~~~~~~~~~~~}}}}}}~~~~}}|||~~~~~~~~}}}}~~~~}}}}~~~~~~~~~~~}}}~~~~}}}|}~}}}~~~~}|||||}~~}|{}}~~~~}}}}}}}}}}|||||{{{{{{{||||||}}}|zz{|}|{{{}~~}{zxxwxzzzyyyzzzyyyyyzzzyxxyzzzzyzzyzz{zzzzzxxxxxxyxxxxxxxxxxxxxwwwxxxwwwuuuwwwwwwwwuuuvwvvvwwvvvvwwwwwwwwwwwwwwvuuvvwwvvvvvuuvwwwvvwwwwwwvvvvvvvvvvuuuvvvuuuvvvvvuuuvvvvvwwwvuvvvwwwvvvvvvvuuvvvvvvvvpooortuutsssrsssssuuutsstuttttttuttttttssrrrrstssrqstttsqonnqpqstuuuutttuuuvvuuutsstuuuuttuuutttuvuuvwwvwvvuuwwwvwwwwwwwwwwwwuvwxwvvuvvvvvuvwxxyyxwwwyzyxxxyyxxxzzzzzyyyyxxxxyyyxxxyyyyyyyyzz{{zyzz{zzzzyyz{}~~}~~~~}}}}}}}}}|||||||{{{z{zxxwxxwwyzywwwxxwvwvxzzyxwutvxz{|}~~~{yxxwvvxyyxwwwwvvvwxxxxwvvvwwvvvwxxyxxwxxxwvvwwwwwwvvwxwvvvxyxxxxwwwxxwwvvwxxwwxxyzyxyyzzz|}|{zzz{|zxxxxyzyyyxzzzzyzz{{{|{{{|}}|||}}}}|{||{yzzyyz{{{{z{{{{zzz|||~~~}|||}}}}}}}}}|zz{|{{zzz{zyyyzyywwxxwvvwxxzzzyxxxvwwwwwxxxwxxxxxxxyzzyvutx{{||~~}}}~~~~~~|{{}~|||||}}}~~~~~~}~~~~~~~~~}}}}}}}~~~~~~}}}}~~~~~~}~~~}~~~~~~~~~}}}~~}}}}}~~~}}}}}~~~}}}}}~~}}~~~~~~}}|||}|}}}}}}~~~~~~~}}||||||{{|||||{{{||{{||{{{|||{zz}}}}}}}~~~|ywwwxyyyyyxyyzyyyyyzzyzzz{{{zyyzzyxyzzzyyyyyyxxxyxwwwyxxxxwxyxxwwwwwwwwwwwwwwwwvvutuuvwwwwwwwwwvwwwwwwwwwxwvvvvuuuvwwwwvvvvvvwwwvvvwwwwvvvvvvvvvvvvvvvvvuuuuuvuuuuvvvvvvvvvvvvvvvvwvuvvwvvvvuuuvvvvvqpoqsttttssssssrrrtuutsttttstttttttuuttttssssssttsqrttttrpnmoqrrstttttttuuvvuuututsstuuuuuvuvvuututtvwxwwvvuvvwwwwwwxxxwwwvvvvvvwwvvvvvwvvwxyyyyyxxxwwxwwwyyxwwxyz{zzyyxxxxxyyzzyyyyyzzyyyzz{{zyyyz{{{{zzzzz{|~~~~~~~}}~~~}}}||{{||{{{{||{ywwwwwwxywvvvwxwwwwwxzyxtsstvy{|}~{xwxxxxxyyxwwwwwvvwxxwvuuuvwvvvvvwxxwwwxwwvvvvvwwwxwvwwwvvwxxxwxxxxxxxxwwxyyyxxxz{zyyyzzzy||{{zzzzyxxxxxyyyyyyzzzzzzz{{|}|{{|}}|||}}||{{||{{{{zzz{{{{{||||{{|}}}}}}{z{{|}}~~|}}}}|{{{zyyz{{zyyyyyyxxyxwvwx{{{zzyxwvvvvvvwwwwvxxxyxwwxyywussrtuuy|}}}}~~~}|{{}~||}}}|||~~~~~~~~~~~}}}~~~}}}~~}}}}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}~}}}}}}}}}}}~~}~~}}}~~~~~~}|||}}}}}}}~~~}}}}}}||}}|{{|||}|||{{{|{|||{zz{|||{{{||}}~~~~~}yyxwxxxxxxxxyyyyxxz{{{z{{{{zzzyzzyyzzzzzyyyzzyxxxxwwwyyxwxxxxxxwvvwwwwwwwwwwwwwvtttuuvvwwwwwwwwwwwwwvvwwxxxvuvuuuuwxxxwvvvvvvwwwvvvvvvuvwwvvvvvvuuvuuvvvvuuuuuvuvvvvvvuuuuuvvvuuuvvvuvwwvvvvuuuvuuvvqqqsttuutssssssrrqtuusssttssssstttuutttttsssssstssqrtutsrpmmoqrrstttssttuvvuuttttttsstuuuvvvvvvuutttvwvuvvvuvwxwwwwwxxwwwwvvvvwvvvuuvvwyxxxxyyxyyyyxxxxxxyyxxwwwyyyyyyyzzyyyyyz{yyyyyzzzyyzzzzyzzz{{||{{zzzz{{||}}}~~~~~~~~~~}||{{|{|{{{}}}{xvvvvvwxxvutuuxyxxwwvxxtsssuwz{|}~~yxxyyyyyxwwxxwwwvvwvuuuuvwwwwvwvuwxwvvwwvvvvvvwwxxxwvvvvvwwwwwwwwwxxwwvwy{zyyxyzzzyyyyyyz||{{zyxxxxxyzyyyzzzz{{zzzzzz{{{{z{||{zz{||{{{}}}||||{{z|||{{{{{{{|}}}}||{z{||||}}||||{|}}|{yyz{{{{xwwwwxxxxxwvx|||zzzzywuuuuuvvvvvvwxyywwwxyxvsqqqqrrtvwy{}~~~~~~}|||}~~}|||}}|||}~~~~~~~~~~||~~~}}~~}}|}}}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~}}}~~~~~~}||}~~~}}}}}}}||}}}}}}}}|}~}}|||||{{{||||{{{|}}}||{{||||}}}}}zyyxxxxwwwxzzz{zyyz|{{zzzzzzzyyyyyyzzzzyyyyyyyxxxxxxxxxxwwxxxxxwwwwxxwwwwwwwwwvvuuuuuuuwwwwwxxwwwwwwwvvwwxxxwuuvvwxxxwvvwvvvvwwwvvvvvuuuvwvvuuuttuuuuuvvvuuuuuvvvvvvvuuuuuvvvvuuuvvvvvvwwvuuvvuuuuuvrrrsttuutssssssrqrtuttssttttttsstuuuttttttsssssttspruutsromloqrsstuttssuuuuuuuttttttttuuvvvvvuuuutsttttttuvvvxxxwwwwwvvwwwwwwwwwuuuuvxyyxxxyywwxzzzyyyxyyyyyxxwwxyyyxxyzz{yyxyzzzyyyyyzzzzzzzyyzz{{{{||{{{{{{{{{{z{|}~~~~~~~~~~~~}}}{{{||||||}}|yxvvvvvuvwvuuvvxxxxxxxwtrrssvwyz{}}zyxwxyyxvvvwwwwwwwwvvvvvvvwwwwxxwxxxxxyxwwwwxwwxxxwvtttuvvvvvwwwwwwvvvwyyzyxxxyxxyyyyzyyz{{zzyyxxxxyzzzz{{{zzz{{{zzzzz{{{{{{||zzzz{{||}~}|||{{{{|||||{{zz|}}~}|||{{z|}}}|||||{z{}}|{yyz{{{{ywvvvvwxxwwxz|{{yyyzywuvvvvuvvvvvuwxxwvwxyxwsqpqqrrrstuw}~~~~~~~~}}}}}}~}}||{{{||}~~~~~~~~~~~||||}~~}}}~~~~}|||}}}}~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~}}}~~~~}||}}}|}}}}}}~~}}}~~~~}}|||}}}}}|{{{|}}}}}|{{||{||}}}}{yyyyyxwwyzz{zzzzzz{{{zzyyyzzyyyzyyyyyyyxxyyyxwxxxyyxxxyyxxxxxwwwwxxxywwwvvvvuvwwwuvvwwwwwwwxxxwwwwwvvvwwwxxwvvvwwxwwxwvvvvvvvvwwvvvvuuvvvvuutttuuuuuuuuuuuuuuvvvuvuuuuuvvvvvvuuuvwwvvvwwuuuwwvvuuuvrrrssttttsssssssrstttttstttttuttuuuuttttttttssttsrqqtvusrolkpprssstttttuuttuuvuttuuuttuvvvvwwvvuuttsstttuuuuvxwwvvwwvwxxxwwwwwwvuuuwwwwxyxyyyxxxxyyyyyyyyyyzzyxwwxxyxwxzz{yxwxyyyyyyxxzzzzzyyyxz{{{{{|||{{{zzzzzzzz{{|||}~~~~~}}}~~~}{{{{{|||||}|zzyxxwuttuvvvvvvwxyz{{wrqrrswxwyy{}~~}zxxwwwxwvuuvvwwwwvwwwwvvvvvwwxxxwwxyxyyyxwxyyxxxxwvuuuvwxwvvvvvwwwvvvwyzzxwwxyxwwwxzzzyyyzzzzyyxxxxyz{{{{{zyyz{{{{{{{{{||||||||{{{{|{|||||||||||||||||{z{}}~~}|{{{{zz|}|||||{{{|}}}|yzzzz{{zzxwvuuvvvwxz{{zyyyywuvwwwwwwwwvwvwwxxxwwwwvtrqqrqrqqrstx{|}}~~~~~}}~~~~}||{{|}}~~~}}}}~~~||{{|}}}}~~~~~~}}}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~}}|}~~~~}}~~}}|}}||}}}}~}}}~}}}~~~~~~}}||~~~}}|{{|||}}}}}||||||}}}}|{zzz{zzzyyzyzzzzzzzz{{{zzzzzzyzzzyyyyxwwxyyyywwwwxyyyxyyyxxxwwwwwyxxxxxwwwwvuvvwxwvuuwwxxxxwxxxwwwwwwxvvvvvvvvwwwwwwwwwwvvvvvuuvwwvvvuuuvvvvuuuuvuuuuuuuuuuuuuuuuuuuuvvvvvvvuuuuuuvwvvvvvuvwwwwvvvvvrqqqssstttssrsssrssttttssttuuuuuuuvuttttttstsssssrqqtuutqoklooqssstutttttsssutttuuvvuuuvvvwwxvuuuuutttuutttuvxxwvvwwwwxxxwwvvwvvvvvwxwwwwxyyyyyxxxyxxxxyyyyzzzxwwwyyyyxz{{yxxxxyyyyyyyyxyyzzywwyz{{{{{{{{zyyyxxxyz{{{{{{{{||}~}|{{|}}}|{{zz{{{|||}|{zzzywvtuvvvvvvwxxyz|zsooqpsvxxwxz|~}{zxxwwwxwvvvvvvwwwvvvvvvvwwwvwwxwwwwxyyxxwwwyyxxxwvvuwxwwwwwvvwwwwwwwwwxxxxwwwxxwwwxyyyyxzzzzzzyxwvwxz{{{zyxwxyz{{{{||||||||}}}|{{||}|zz{{|||||}}||}}}|{{||}}}}|{zzzz{||||||{{y{|}}}}|zzzyz{{{zzxvuuvvvxyzzzyyxxvvvwwwwwwwxxyxwxxxxxxwxvutrqpppprssssuwz}~~~~~~}}}~~}}{zz}~~~~~~}}}~||{|}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~}~~~~~}|}}{{|~}|}}~}}|}}}}}~~~~~~~~}|}~~}}~~}||{{{{{{|~~~~||||}|||{{||{|||{{zzzzzz{zzzz{{{{zyzzzzzzyyzzzyxxwxyzzywwwwwxxyyyyyxxxwvwwwxxxxxxxwxxwwwwwwwvvwwwwxxxwwwwwwwwwxxxuuvvvuvwwwwwwwwwwwvvwwuuuvvvvvvvvvvvuuuvvvuuuuuuuuuuutuvvvvvvvvvvvvvvuuuuuuuvvvvvvvwxxwvvwwwvrqqqsstttssrrsssrrstuuttttttuuuuuuuvttttttssssssssqqstttqokjoqsssssssttttssstttuuvvuuuuvwvwwwvutttttttuuttuvwwxxwxwwvvwvwvwwwvvvwvvvwwvvvvxyyyyxxxxxxxxxyyzzzzxwxyyyzzyz{{yxxzzzyyyzzzzyxxxxxwwyz{{{{zzzzzzzzyyyyz||{||}|||||{{{{z{{||{{zyzz{{{{{{|{{{{zywwvvvvuvvwxyz{}wnkmoptvwwwxy{~~~{xxwwwwvvvvvvvvwwvuuuvvvvwyxwwvvwwwwvxxxwwwwwxxwxwwwwwvvvwwwwwwwxxxwwvwwwxwxxxwwwwwwxxyyyzz{{{zzzwwxxyzzyxxxxyyz{{{{|}}}|{z{}}}|{{|~}}{{{{{||}}}||}~~~|{||~~~}}}|{{z|||{{{|{{{zy{}}~}|{zyxwy{{zyyxwwvvvwxyzzyyxwvvvvvvvwwxyyyzyxxxxxyyyxwvrpppoostrqqrru|~~~~~~}||}~~}}}|{||}~}}}~~}|||~~~~~~}~~~~~~~~~~~~}}}}~~~}~}}}}}||}~~~~~}}}~~~}~|{{|~~}}||}~~~}|}}}~~~~}}}}~~~||}}}}}|{|}|z{}~~|{|}|{zz{{{||||}|{{zzzzzzzz{{{{{{zzyzzzzzyyyzzzxxxxxxxxwxxxxwyyyyxxwxxxxwxxxxwxxxxxxxxxxwwwvvwwwwwwwwwwwwwwwwwxxxvvvvvvvxwwwwwwwwvvvvwwvuuuuvuvvvvvvvuuuuuvuvuuuuuuutttuvwvvvvvvvvvvwvvvvvvvvvvvvvvwwwvvvwwwwwqqqrstuuutssssssrrssuttttttttuuuuuuuttttttssrssttspqttttrnklprtttttsssssssssuuuuuuuuuuuuuvwvvvutttttttttuvwwwwxxxxwwwvvvvvwwxwvwwvvvwwwwvvwyyyyxwwxwwwxyyzzzzyxyyyyyyyyyyyyyzzzzzzzyz{zyxxxxxxx{{{{{zyyyyzzzzzzzzz{{|}}}}}~}{zz{{{|{{{{{yyyz{{{{{{{{||{{zywwvvvvwwwxy{}{smknpsuvwvvwxz{}~~~~zxwwvwvvvvvuvvvvwvvvvvwvuvxxwwwvvwxxwvwwwwwwwvvvvwwwxwuvwyyxwwxxxyyyxxxxxxxxxwwxxxyxwxxyyzz{{zzzzzyyyyxxxxxyyyy{{{z{|}}}}||||||{{{|}}}}|{{|||}}}||}}~}{{}~~}}|{{|||{{zzyz{z{{{|}|||{ywvw{|{yxxyywvvvxyzxxwwwvvvvwxxxxxyyzzzzzxxyzyyyxurrrrqpqrrrrrrsv{~~}~}}}}}}}}}}}}||}}}~}}|~}||~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}~~~~~~~~}}|~~|{|}||}}}}~~}}}~~~~~~~~|{{}}~~~}}}}}{{}~}}{z{{{zzzz{{{|||||{{{{zzzzz{|{{{{{{zyyyyyyyxyyyyyxxxxxxxxxxxxxxyyyxwwwxxyxxxwwwwxxxwwwxwwwwvvuvwwwwwwwwxwwxxwwwwwwvvuvvvvwwwwwwwwwvvvvwwvvvuuuuuvvwvvvuuuuuuuvvvvttuuutuuvwvvuvvvvvvvvvvwvvvvvvvvvvvvvvvuvwwwwwpqqrttuvvtssstsrrrttttttttstuuuttuutttttttussssssrqqttttsommprstttttsrssstttttuuutttuuuuvvvvuuuuuuttssstuvwxxxxwxxwxxwwwvwwwwvwwvvvwwxwwvwxxyyywvwwwxxyzzzzzyyyyyzyyyxwwxxxyz{zzzzzzz{zzyxxyxxx{{{{zzzyyyzzzzzzzyyzzz|}}}}}}{zzzz|}}}|{{{{{|||{{{zzz|||{zzxwwwvwwwwx{}~woiimostvvvvwzz{{}}}}}}zxwwwvvvvuuuuvvuwwwwxxxwvvwwwwwwwxyyxwvwwwwxwwwvvwwxxwwxzzyxwwxxyzyyxxyyyxyxxxwxxyxxxxyyyzzzzzyyyzzzzyyxyyy{zzz{{zz{|||}}}}|{{{|||}}}}||{{|||{|}}}||||||~~~~}|{{{zzzzzyy{{|{{{{{|||{zyxy{|{yxxyyxxwxyyzyxwwvvutuyzyxxxxyzz{zzywxyyyyvsssssqqqqrrrrrssuz||||~~~}}}}}}}|}~~~~}}}}}}|}~~~}|}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~}}}~~~~~~|||}~~~~}}}}}}}}}}}}~~~}}~~~~~~~~}{{|~~}}}|}~}}}}}|zzzzzzzzz{{||{{{z{{{|{zz{{{{z{{{{{{yyzyzzzyxxxyyyyyyyyzzzyxxyyyyyxwwwxxyxxxwwwwxxxxxxwwwwwvuuvvvvvvvvvxxxxxwwwwwwvuuvvvwwwvvvwwwwwvvvvvvvuuuutttuvvvvvuuuuuuvwwvuttuuuuvvvvvvvvvvvvvvvvwvvvvvvwwvvvvvwwvvwwxwwppqrtttvutssssrqqstttsstttttuuuttttttttttttssssrssrrttttspmmoqrstuttsssttttttttuuutttuuuuuuuutuuuuuttttvvuwxxxwvvvwwxxxxxxwwvuvvvvvvwwwvwxxxxyyxxwxyyyyyzzyxxyzzzyyyxwwwwxyz{||zzzyz{{zzzyxxxxxzzzzzzzzzzzzzzzzzyyyz{|||{{||{zzz{|}}}|{{{{|}}}|{{{|}|{{{z{zxwwwwwvvx|~}skeilpruvvvwyzzyz|}}}~}zxwwwvvuuuuuuuuuuvwwxyyxvvvwvvuvvwxyyxwwwvvwwwwxxxxxwwwwwwxwwwxxyzyxxxyyyyyyyxxxxyyyyyyyyyyyyyxwxyzzxxyzzzz{{zyzzzzz{{||}}}}||||{||}}}||{||||{{}}}}}}}}~~~}}}}|{{zxxzzzz{|||{{zzz{||{{{zxzzyxxxxxxxxyzzzzxxwwwvuvxyyxxxyyzz{zywwwyyzyvtssstsqppqrrsrrrtuy||}~~~}}}}}}}|}~~~~}}}~~~}}}~~~~~~~}}}|}}~~}}~~~}}~~~~~}}~~~}~~~~~~~~~~~~~~}}}}}}}~~~}}}~~~~~}}}~}~}}}~}}}}}}}}}}}||}~~~}}}}~~|{||}~~}|{{|}~~~}}|{zzzzzzzzzz{||{{z{{|}}|{{{{{yz{{{{{{{zzz{{{zyyyzyyzz{zzzzzyyyyzzyyyxxxxxyxxxwwwwwxxxxwwwwwwvuuuvvvvvuuuwxxxxxwxxxxwvvvvwwwvvvwwwwwvvvvvvwvuuuuutttuuvvvvuuuuuvvvvuutuuvvvvvvvuuvwvvvuvvvwwvvvvwwwwwwwwwxwwwxxxwqqqrttuutsrrrrrqqtuttttttttstuuutttuutttuttssrrsssrruttsspnmpqqrsuutstuuuuuttttuuvuttuuvvvuttuuuuuuuuuuvvuuuwvvuuuvvvwxxxxwwvuvvwwvvwwvvwxxxxyxxxyyyyyyzyywwwyzzzyxwwwxxxyzzz{{zzzzzzzzz{{zyxwwxzzzzzzz{zz{zzzzzzyyzz{|{{{{{{{zz{|||{{zzz{|}||{{|}~~}|{{{{{zxwxwwvvx}{ogchprquwvvwyyyyy||}}~zwwwvvvtuvwwvvuutuvwwxywvvvvwwvvvwxyyyxxwwvvwwxyyxxxwvvvvvwwxxxxyyxxxxxxyyyyzyyxxxyyyyxxxxxxxxxwxzyyyxzzzzzzzyz{|{{zz{{||}}~}}||{{z|}}|{|}}|||||}}}~~~~~~~}{z{{{{yxxz{{zz{||zzzzzzzz{{{{yyzyyxvwxxxxz{{zzzxwwxxvwxxyyyyz{{{{{yxwxxxxxwvvtstsrrqqrssrqqqtux}~~~~}~~~}}||~~~~||}~~~~~}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~~~}~}}}~~~~~~~~}}}}}}|}|||{}~~~}}}~}|}~~}|||||}}}}{{{{||{{|}{{{|}||zzzz||||{{{|}|||{z{{{{{{{{{{||{|||}|yyz{zzzzz{{zzzyyyyzz{zzyyyxyyxxxxxwwwwwwxwwwwwwwwwvvwwvtttuvxxxxwwxxxxxwvvvwwwvvvvwwwwvuvvvvwwvuuuuuuuuuuuuuuuuuuuuvuuuuuuuuuuuvvuuuvwvvvvvvvwwwwvvwwwwwwwwxxxwwwwvvrrrrttuuusrqqqqqqsttttttssssstuuuuuuutttttsrrrrttsrruutsrpmnqoqrsttttuvwvuuuuttuuvvuuvvvvvutuvvuvvvvvuuuuuuuuvwwvvvvuvwwwxwwwwwwwwwwxwwwwwwwwwwwxxxxxyzyyxxwwwyyyyyxxxxxxyyyyyyzzzzzzzyy{|{zyxyyzyyz{{zzzzzzzz{{{zzyyz{{{zz{{{zzzzzzzzzzz{{{|{{|}}~~}|{z{{{zzyxxwww{tledjqrtvvwwwyyyyyzz{|}}}}~~~~|xvutuvvvxxxxwvvvuuuuwwwwwvvvwwwxxyyyxxyxxxvvwwxxxxxvvvwwxxyzxwwxyxxxwwwxyyyzyyxyyyyxxxxwxxxxxxyz{zzzzzzzzzyyy{}}|{zzz|||~~~~}||{zz{|}|||}}}}}|{|}}}}}}~~~~{yyy{{{zyxz||zz|||zzyyzzzzzz{{yyyzxvuvvvvwyzzzzyxwxxxxxxyyzzzz{{{zzyxwxyyxxwwwusrsssrrrssrppqruv{}~}}~~~~}}}{z|}~}|||~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}~}}}}|}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}|||}}}}}~}}|}~}||{{}}}~~}|||{z{{{|{{}~~}{{{|||||{{|}}|{zzz{{{{{{{{zz{{{||}}}{yz{zzzy{{{zzzzyyyzzzzzyyyyyyyxxxxxxxxxwvvvwwvvvxyxwwwutttvwxxxwwwxxxxxvvvwwwwwwvvwwwvuvvwvvvwvuuuuvuuuuuuuttuuuuuuuuuttuuvuuuuvutuvwwvvvwvvvvwwwwwwwwxxwwwwwwvvvvvvqqqrstuuutsssrrqrrtttttsssrrsstttuuutssttssrrrrtsrprtuurqommppqrrsttuuvvutttutttuvvvvvvvvuuuvvwvuuutuvutuuuuvwxxvwwwwwwwwwwwxxxxxxyxwwvwvwwxxxwwwxwxyzzzyyzyxxxxxxxyyxxxxxxyzyyyxxzzzzyzz{{{zzzzzzyyz|{zyyyzz{{{{{{{zzz{{zzzzzzzyyyzzzzz{{{{{{{{|}}}}{zzz{{{zyyyyy{~phbgnqruuvvvwyyyxxxyz{{||||}}~~|yutttvvwxxywvwwwwvvvvvwxxwwwxwwxxxyxwwwxyxwvvwwxxxwvvvwxyyzzyxxxxxxxwwwxyzyyxxyxxyyyxxwxyyxxyyz{{{{zzzzzzzzyy{}}|{zzz{|}~~}|||{zz{{{||||}}~~~}}}}|}}}}}~~~}|{zzz|||{yyyzzyz{{{{zxwxyyyxxyyyyyzzxvvuuuuyyxxxxxwxxxxxyyyyzzzyzzyyxxxyyyyxxxwurqqrssssrrqpqqqsty{}}}}}}}}}}|zz}}}}}}}~~~}}}}~~~}}}~~~~~~~}}~~~~~~~||}~~~}~~~~~~~}~~}|}~~~~}}}}~~~~}~~~~~~}~~~~~}||}~}}}}}}|}~~}||||}}}}~~}}}|{zz{{{{|}~~}}|||||{{{{}}|zzzzz{{{zzzzzzzzz{{||||{zzzzzyz||{zz{{zzyyzyyxxxyyyyyyyyyxxxxxxwwvwwvvvwxxwvuvvuuvwxxwwwwwwwwwwwxxwwwwwwvwwwvvvwwwvvvuuuuuuuuuuuuttttuuuuutttttuuuuuuuttuvvvwvvvvvvvvvwwwwwwvwwwwwwvvvvvvvvqrrrstvvtsssssrqqrttttsssrqrrsstttttssssssrrrqrrsrprsttrpolkmpsssstttuuuttsttuuuuvvvwwwuutuvvvwvuttuuuuuuuuuwvwwwwwwxvwwwxxxxyxxxyyyxwvvwxyyyyyxxxwxzzzzzzzzyyyyxxxxyyxxwxz{{{zyxxxzzzz{{{zzzzz{zzzyzz{{zzzzzzzzz{{{zzzzzz{zzzzzzzzz{zzz{{{zzzz{||}|||zz{}}}}|{z{|}zmebmppquuuuvwyyyyyyyzz{zzz{|}~~~|{ywuttvvwwwwwvwwwwvvvwwxyzywwwwwvvvwvvvwwwwwwwwwwwxwwwwxxxyyzzyyxxwxxxyyyyyxxxxyyyxyyyxxyyyxyzz{{z{{{zzzzzzzzz{|}|{zzyz{|}}|||{{{{|||||}~}||}}}~~}||||}}~~}|||{{|||}|zyxxxyzzz{{{xwwxxwwwwxyyyz{{zxwvvwz{yxxwwvwwwwxzzzzyyyyyxxxxyyyyyyxxxwtsrrrrsssrqqqqrrrtvy||}|}}}||}|{{|}}}}}~~}}}}}}}~~}}}}}~~~~~~}}~~~~~~~}}}~}}|~~~~~~~~~~~}}}}}}}}}~~~~}}~~~~~~}}}~~~~~~}}~~~~~}|{|}}~}||{||}}}|||}~}}~~~}}{{{zz{||{|}~~}}|}||||||{{||{zz{{{{{{{zzzzzzz{{|{zzzz{{{zzz{{{{z{{{{zzyyyyyyyyzyyyzzyyxxxxxxwwvuvvvvwwxwvvuvvuvvwxwwwwwwwwwwwxxwwwwwwwwwvvvvvwvvvuuuuuuttttuutttsttuuuttttuttuuuuuuuuuvvvvvvvvvwwwwvwwwwwvvwwwwvvuuuvwvuqqrrsuuvssrrrrrqqrssssrrrrqqrrrrrrrrrrrqrsrrqqqrqqprsssrqnllorsssstttuuttttstuuuutuuwxwuuuvvvvvvvuuuuuuuvvwvwwvvvwwwvuvwxxxxyyyyxxxyxxwvvwxyzzzxxwwxzzyxxyzzzyyyxxxxyyyxxyz{{zzzyyxyyyyz{{zzz{||{{|{yyyzz{{{zzzzz{{||zzzzzzzzyz{{{z{{zzzzzyyzz{||}}}~}}~~~~~~vldcnopqtuttvwxyzzzzyyyzxxyz|~~~~}{{yxwvtuvvvvvvvvvvuvwwwwxyzywvvvvvvvvwwwwwwwvwwvwwwwwwxyyyyzzzyyyxxxxxyyyyxwxxxyyyyxxyyyyzyyzz{{{zzzz{zyyzzzzz{|||{zzzzz|}}}}}|zzz{}}}||}}{{{{{|}}|||||}~}{{{||||||}}|{yxxxxxzzzz{zxwwxxwwwwxwxy{}~|zxxz{{zyxwwvvvvvwzz{{zyzzyyyyyyyyxwwwwwvuuttssssssqqqqqrrttvy||||||~~~}{{||}}}}~}}}~~~}}}~||~}~~~~~}|}}}~~~}~~~~~~~~~}~~~~~~}}~~}}~~~~~~~~~}}||}~~~}}~~~~~~~}}}}|||}~~~~}}}}}}~}}}}}~~~}}}}|}}}}}}}~~~}}~}}|{{{{{|||{{z{|||||||||||{{{{{{{||{{|||zzzz{zz{{||{zzzz{|{{{{{{z{|{{zzyyyyyyyzzzzzz{zyyyyxxxvvvuttuvwwwwwvvvvuvvvvxwwwwwwwwwwwwxwvvvvwwwvvvvvvvvuuuuuuuuuttttttuuuuuuuuuutuutttuuuuuvvvwuuuuvvvvvwwwwwwwwwwvvwwvvvuvvwwwvrqrrstussrrqqqqrqprssrqqrrqqrrrqqpppppqqqqqqprrrrqqqssrrpomnqssssstttttttttttuttttttvwwwwvvuvvuvvwwvvvuvvwwwwwwvvvuvvvvwwwxyyyyyyxwwwxwvuuwxyzyxwwwxxxxxxxyyyyxxxxxxxyxxyyzzz{{zzzyyyxx{|{{{{||{{|||zxyz{{{{{zzzzz|}|{{zz{yyyzzz{{||||{{zzz{||~~umdiqqqtuuuvwwxyyyzzzyyyxxxz||}~~~}}zyxwvuuuvvwvvuuuuuvwwwwwwxxwvvuuuvvvwwwwwwvwvvwwwwxxwyzzzzzyzzyyzzyxxxxxwwwwxyyyyyxzzz{{zzzzz{{{zyyyzzzz{{zzz{{||{yyzzz{|}}}}}{zz{}}}|||{{{{{{{|||||{{~~|{{|||||||}}|{{zzyyz{{{{{||yxxxvvwwvuwy}~~}}{z{{{{ywvvuuuvvwyz{{zzz{{{{zyyyyyxxxxwvuutttsrrsrqqqqqrrsstv{||||}~}|{|}}~}}}~~~~~}~}~~~~}|}}}~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~~~~}}~~~~~~~}}||}~~~~}~~}|}}~}}~~~~}}~~~}}}}~~}}}}}}|{{{{||}}|{{zzz{{||||}}|||{{{z{|}|{{||{{zz{{{zz{|||||zz{||{{{zzzz{{zyyyxxxyyyzzzzzzzyyyyxxxvuvvvutuuvwwwwwwvuvvvwwvwvvvvvwwwwwwwwvvvvvvvvvvvvvvuuuuuuvvuuuttttuvvvvuuuuutuuuuuttuuvvvvvvvuuuvvvvvvvwwwwwwwwvvvvwwwvvvvvvwrrrrrssrrqqppqqqqpqrrqqpqsrrqqqqpqqrsssssrrrrsrrrqqqsssrrpppprrssstutuuuutttttttttttuwwxwvvuvvvvuvwwvvvvvwwwwwwwvuutuwvvvwxxxxxyyyywvwwvuvxyyyyxwvwxyyyxxxyyzyxxxyyyyxwxxyz{{{{{{{zyyyy|}|{{{{{{{|||zyyz{{||{{{{{{{||{{zzzzz{{{|||}~~}}}}}}ukekrrstuuuvwwwwxyzzzyyzyxxz{||}}|}~~~}}{wvvvvvvwwwwuuuttuwxwvvwwwwwvvuutttuvwwwvvvwwxxxwxxxxxyzzzyzxxxzzzyxxxwvvvwwxyyyyyyzz{{{zzzzz{z{zyyyy{{{{zyxz{|}}|{{zzz{{{{}}}|{{|}||||}||{{||||||||{||}}|||||||||~}||{{{zz{{{{{||}{yxvvvvuuuy{|}~~}}{z{{{ywvuuuvwwxyz{{zzz{{|}|zyyyzyxxwwvtttttsrqrqqqrsrqqqrssx{{|}}}}~}}||}}}}}~~~}}}~~}}}}~~~}}~~~~}}~~~~~~~~~~~}}}}}~~~~~}~~~~~~~}}}}~}}~~~~}}~~~}}}||~~~~~~~~~~~~}}~~~}~~~~}}}~~~|{|~}}|{{{}}}|}|{{z{|}}||{|}}|||{{{zz{|||{{{{{{{{zzzzz{{|||{zz{{{{zzyxxzzzyyxxxxyyzyzzyzzyyyyyxwwvvvvwvutuwwvvwxwwwwwwwwwwvuuvvvwwwwwwwvuvvvvuuvvvuuuuvuuuuuvuuuttttuvvvuuutuutttuuuuutuuuuvvvvuuuuvvvvuuvvvvvwwwwvvvwwwwwwwvvwqqqqqqrqqqqqqqqqqqqqqrrrssssssrrqrsssttttsssrssrrrrssssssrqqrrrrsttutuuuvuttttttuuuuuwwwvvvvvwvuuuuwwwvvwwvvvwwwwwvvuvwwwxxxwxxyyyyxxxxxvvyyyyyyxwxxzyyxxxyz||zzyyyyyxwxyzz{{{{{{{zyyzz{|||{{{{{{{{{zyyzz{|{{{{{|||{{{{zzzz{|||}}~}rjhmsttttuuvwwvvvxyyyyzzyxxy{|||{{{|}~}}~~~}|vuuvvwwvvvwvvuuuvwwwuvwwvuuuutttuuuuvvvutuuxyxxwvwxxxxyzzyxwvwz{zyxxwvvvvwwwxyyyyyzzzzzzzzzz{{{zzxxxz{{zyyz{}~~}|||zyz{{{||}}||||||||{}}|||}}~}}||{{|||||}}}||{{|||{{{{{zz{{{{{{|||zyxwwwwwvxz{z{|}}}||{{ywwwvvvwwwyyzyyyzzz{{{zxxxyyxwwxvssttttrrrqppqrrqpqqrrsxz{|}}}~}||||||}~~~~~}}}~~~~~}}}}~}}}~~}~~~~~~~~~~}}}}}~~~~~~~}}~~~~~~~}}}}~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~~~~~~~}|}~|{|~~~}}}~~~}{{z{|}~}}|{||||{{{{zzzz{||{{{{||{{{zyyyz{{{{||zyyyzzzzzyxyzzyyyyzz{{{zzzzzyxxyyyxvvvwwvwxvuvwwwvvvvvvwwwwwxwwvvvvvwwwwwwwvvuuuuuvvvwuuuuuuuuuuuuuuttttuvuuuuuutttttuuuuuuuuuuuuvuuuuuuvvvvutttuvvvwvvvwwwwwwwwwwwppppppppppqqrqrrqrrrrrrssssttttssttttuuuttsrrsssssssssssssrrrrrrrtuutttuvuuuuuuttuuvvvwvuuvvvuuuuuvvwwwwwwvuuuwwwwwwuuwwxxxxwwxyyyxxxxxxwvwxyyyxxxxxxxxxyzz{||{zzyyxxxxyzzz{zzzzzzzyyzzz{{||{|}}|{{zzyyyyzz{{{{{||{{{{{|{{||}~~~zqllotussstuuvvvvwxyyxxzzyxxzzzzzyyyzz{{{|}}}zuttuwwwvuuvvvtuuvvvvuuvvvuuvuuuuwvvvvvutuuwxyxwvvvwwwwxyyxwwwwyzzxxwwwwxwwwwwxyyyyyzzzz{{{zz{{zzyxxxyyyyyyy{~~~||||zzzz{{{{{||||{{{{{{|||}}}}}}}|z{{|||{{|}||}|{{{zzz{{{{z{}}}|{{||{zyxxxwwwxxyxxz|}}~~}{zyyywvvvwwxyyyxxxzzzzzzwwwxwwwwwvussrstssrqqpopqqqqqqqqswz|}}~}}|||zzz{}~~}}~~~~~~~~~~~~}}}|}~~~~~~~~~~}}}~~~~~~~}}~~}}}}}}~~~~~~~~~~~~}}~~~~~~}}}}}~~~~~~}}}}}}}|}~~}}|||~~}}}|}}}~~~|{z{{||}}{{|}}|{zzzzzzzz{{{{||}}}{zzzzzzz{|||{{{zyxyy{zzyyzyzyyyz{{{{{{zzzzzyyxyxxwwvwwvvwwvvvwwvuuuuvwwxxxxwwvvvvvwwwwvvvvvutuuvvwwwvvvvvvuvvuuuvvvvvvwwvuuvwwwvvvvuuvvvuuuuuuuuuutuuuuvvvuttuvwwvvwvvwwwwxwwwwwwppoopqqpqqrrrrrrrrqrrrsstuuuuuuttuvvuuvuttsssssssstttttttsrrsrrrstuttttuuuuuuuuuttuuvvvuuuvwvtttvvvwvwwwwvvuuuvwwwwwvvwwxxxxwvwyzyxwwxxxwvvxxxxxxxxxwwwyzz{zzzzzzzxxxxyzzzzzyyyyzzzzz{{zzzzz{}}}|{zzzzyyxyz{{{{{{|{{{|||||}~yqonotutsrtvvvvvvwyzyxyzzyxyzzzzzxxxxyzzzz{{{yvuuuuvvvutvvvutuvvvvuutuvvvvvwwwwwwvvvvuvxxxxxxwwwvwwwwxxxxxxyyyzxxxxxyyxxxwxxyzyyz{{{{{{{{zz{zyyzyzyzzyyxxz}}}zzzzzz{{{{{zz{||||{{{{{{{{|}}}}}{z{{{||zzz{{{{|}|zzzyyz{{zz{}}}|{{{{{zyxxxxxxzzyxxz{|}~~}||{zyxvuvwwwyyyywwyzzyzzxwwvvvvwwvvsrprssrrrqqppppqqrrqqquz}|}}}}}|{zyy{{}}}~}~~~~~~~}}}}}~~~~~~~~}}|}}~~~~~}}~~}}}~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}|}}~~}}}}~}}}{{{{|}}}}|}~~~}|||}|||{|}}}|{|||zz{zzzzz{{{{{{||}}}|{zzzzzz{|||{{{zzyxyzzzz{zzzzzzz{{zzzzzyyzzzzyxxxxwwwwvvwwvvvwwwwuuuvwxxxxwwvvuuuuvwwwvvvuuvvwwxxxyyyyyzzyyyyxwxyyxxyyxxxyxxxxxxxxwvvwwxwwwxwvvvvtttuuuuuuttuvvvvvwxwwwwwwwxxxxxxoonopqqrrrssssssrrrrssttuuuuuuuttuvvvvvvtsssssstttttttuttsrqsrsttuutssttuuuuuuvvuuuuvuuuuuvwwuuuuvvvvvuuuvvvvwwwwwwuwwwwxxxwwwwxxyxwwxxwwwwwxxwxxyxxwwxxyzzyyyzz{zyyxyyzzzzzyyyyzzzzz{zzzyyyz{||zzyzzzyyyyzzz{{|||||}~vpnlnsttssuvvvwwvwyyyyyyxxyz{{zzzyxxxyyyxxyyyyxuuuuvvvussttttuuvvvutstvxxwwwwwwxwwwvvvwxxxxxxxxwwwxxyyyyyyzzyyyzzzyyzzyxxxxxyzzz{||||||||zyzzz{{zzz{{zyxz|||{zzzzzz{{{z{yzz{{{{{{{{{||{{{{|}|||{{{zyyyz|||||}}|{zzzz{{{{|}}|{{{{{{yxxxxyyy{{zyyz{{|||}||{{zxwvvwwxzyyzyxyyyzzzxxwwvvwxxwvsrqqqrrqqrpqpnnorqqrqtvz||||||{{zzz{{||}~~~~~~~~~~~~}||}}~~~~~~~~~~~}|}}~~~~~}}}}~~}}}}}}}||}~~~~~~~}}~~~}~~}}}~~~~}~~~~~~~~}|}~~~}}}}}|}}}~}{zzzzz|}~~}||~}}|{|}}}}|{|}}}{{{{zzzzzzz{{{||{{{{||}}|{{{zz{{{zzz{{{{zyyzzzzz{{zzyyyyzzzzzzyyyzzzzyyxxwvwwwwwwwuuvxxxyxvuvwwxxwvvvuuuuuuwwwvvvuvvxyz{||||||~~}}}|||{||||||||{|||||{z{{{{zz{||||||{zxwvutttttuuuuuvvvvvvwxwwwwwwwxxxxxxpoooqqrstttuuusrrrsstuutuvuuutttsuuuuuuutsrsssttttttuuuutrqprrstttttsssstuuuuuwwwvvvuuvuuuvwwvuuuuuuvuvvvvvuuwxwwwvvwwwvwxxwwwwwwxxwwwxwwwwxxyyxxyyxwwxxxxyyyyyyzzyxyyyzzzzyyyyyzzzzzzzzyyz{{{{zyyyzzzzzz{{{|}}~~~uomlquutsuvvvvwxwxyyyyyyyyz{{{{{zyxxwwxxxxyyyyxvvuuvvtssrrssssuvwvuvuwxxxxxwwwwwwwwuuvvwwxxxxxxyxxxxyyzzyyyyyyzzzzzzzzyyxyyyyzz{|||||{{|{{zz{{||}||{{{zyz|||||{{{z{zzz{zzzzz{{{{|||{||{zzzz{|||{zzyyyz{||||}}}||zzzz{{{{{||{zz{{|{xwxxxxyy|}|{{zzz{{|{zzzzyzxwwvvxzzzyyywvwxyyxxxxwwxxxwutsrqpqqpqrpppooqqrrrqsuuz||{zzz{{{{||}}~~~~~~~}}}~}}}}}}}}}}}~~~~~~~~}}}}~~~}}}}~~~~}}}}}}|}}~~}~~}}}}~~}}}}~}}}~~}}|}}}~~~~~~~~}}}}|}~}}}}}~~~}|{{{{|}}~~}{{}||{{|}}}}|{{|}}|{zzzzz{{{{{|}}}|{{z{{|||{{{{zz{{{{{{|||{yzzzzzzzyyyyyyzzzzzyyyyzzzzzzzywvvwwwwwwwvuuxxyyxwvvwxxxwwwwvuvuuvwwwvvvvwwy{}~|{zvutuuuuuuvvvvvvvwxwwwwwwwwxxxwxwpppqrsstuuttttsrssstuutttutsssssttuuutttttsrssssutstuuttsqoopprssttttssstuuuuvwwwvuvvuuvuuvvvvuuvuuvvvvvvvwvvwwxxwwxwwuvvwwwxxwwwxwxxxxwwvvwxyyyyyyxwwxyxxxzyyyyyywvwyzzz{{zyyxyyyzzzyyyyy{||}}|zz{|{{{||}tpnmrttssuuvuvwxwxxxxxzzz{|||{{{zyyxxwwyz{{zyxwwvuuuuutttrrsttuvwvuvwxxvvwwwvutvvvvuuvvvwyzyxxxyxxxxxxyyyyyyyxxyyyyyzzyyyyyyyyzzzzzzzz{{{{{{{{||||||{{{{z{|||||||{{zyz{zzzzz{{{{{{{{{{|{z{|{|{|{yyzzzz{||||}}|||{zz{zzz{{{{{zzzz{yxxxxxxxy|~~|{{zz{{zyxyyyzzzyxxyzzzzyyyvuuwxyyyxxwwwwwuttttrrqqqrrpppqrrrsssqrrrtz}{zz{|||||}~}}~~}|||~~~~~~}}||}}~~~~}|}~~~~}}~~~}}~~}~~~~}}~~~~~~~~~~~}}}}}}}}}}}|}}}}|||}~~~}~~}~}}}}}}~~~~~~~~~}|||||}}}}}~}||{}}}|||}}}|{{}~}||||||{{{||||}||{{{{{{{{{{{{{zzz{{{{{||{{zzzzzzzzyyyyyyzzzzyyyyyyyyyzzyxwwwxxwwwwwvvvwwxxxwwwxxxxxxwwwwwwvvuvvvwwxyz|~~~zxwvvuuuuvvuuvvwwwwwwwwwwwxxxxxwppprrstuuuuuttrqrssttttttsssssssssttttttttttssttttstuuttrpnopprssttuuutsttuuuvvvvvvvuutuuuvvvutuvvvvvvvuvxwwwxyyywxxwvuvwwwwxxxwwxwxyyxwvvvwyzyyxxxxwxyyyxyyyyyzzyxwxyzzz{{{zyxxyzzzzyyyy{{}}}}}||}~}}tpnorsssssuuuvvwwwwyxz|{{z{||{{{{zzyxxxyz{{zywvwwvuuuuuttssuvvuuuttvvvvuuuvvutstvvuuuwwwvyzzxwwxxxxxxxyzyyyyxxxxxwwxyyyyyyxyxxxyyyyyzz{|||||zz{{|}}|{{{{{{||||||}|{zyyzz{{|{{{zzzzzzz{|{{|||||{{zyzzzzz{|||||zz{{{{{yyyyzz{zzzzzzzyyyyyxwwy}}|{z{{zyyxxz{{{{zzzzz{{{yyyywvvxxzyyxwwwwwwvuuvvurqqrrppppssssssrqqqqqtz|{{{{||||}~~}~~}|{}~~~~~}}}}||}}}}~~~}~~~}}~~~~~~~~}~~~~~~~~~~}}}~~~}}}|||}}}|||}~~~~~}}}}}||}}~~}}}~~~~~}}||}}|}}~~~~~}}}|~~~}|||||}|||}}|{{|}~}||||||}||{{{{{||{z{{{{{zzzyyz|}}|{zzz{{{zyzzyxxyz{zyyyyyyyyyzzyyxyyyyyywwxwwvvwwwxxvvwxxwwxxwwwwwwvvvvwwxyz{|}|yxxwvvvvvvvvvwwwwwwwwwwwxxxxwwqpprsttuuttssrrqprstuuttsssstsssssssssssstttttttttrrstttqomnqrsttuuuvvutttttuuuvwvvvutttttuvvutuuuuuvuuvvwwwwxxxxwxxxwvwwxxxxxxxxwwwyyyywvwwyzyyxwwwxxzzyzzz{zyzzzyyyzzzyyzzzzyyyz{{{zxyy{{{{|~~tqopqstsssuvvvwvvvwwx{{{{zzz{{{zzzzxwxxyyyzzxwwvvuuuuutsrsuvvvttsssuuuuuvuutttttuvuvwxxwvwyzxwwwwwxxxxxyyyyyyxxxxxwxxxxxyyyyxxxyzzz{{{}|||||{zzz|}|{yz{{{{|||||}}|{{{{zz{|}}|zyy{zyyz{{{|||||{{{zyxyyyyyy{||{{zzz{zyyyzyyyzzzzzzz{{zzyxwwxy||zyz{|{zyxz|}|{{{{{{zzzzzyyyxwwwxyzzyxwwwwxwvvvvtqqrqppppprssssrqppqqssu{{{{{{{{|}}||}~~~~}}}}}|}~~}}~~~~~~~}}}~~~~~~~}|~~}}~~~}~}}~~~~}||||}}}||}~~~~}}}}}}}}}}}}~~}}}~}}}|||}}||{|~~~~}}}~~~~}|||}}}}||}}{{}~~}}}}}}|||{{{{{{{|{{{{{||{{{z{{}~~{{zz{{||zzzzzyxxzzzyyyyyyyyz{{zzzzzzyyxxxxyxwwwwwwwwwwwxxxxxxxxwvvwwwwwwxyz{|}{zywvvvvwwvvwxwwwwwwwwwwxxxxwpppqstuvusssssrrqrtttttttttssttsssssstttsstttttttsrstuturonoqrttuuvuuututttttuvvvvvvvuttuuvvvvuuutttuuutuvuuuwwwwwwwwwxxyxyxxxxxxvvvvxyxxwwwxyyyyxxxxxxzzz{{{zyyzzzzz{|{{{{z{{zzzz{}}yxwxzz|}tpopqstsrswwwvvvvvwwxzzzzzzyyzyyyyywwwxyyyyyxwwwvvutttsrrstuvutttuuvvvvvwwutttttuvvvxxxwwxyzyxwwwwwwyyyyxxyzzxxxxwwwxxxyyyzzzyzzz{{{}}}||{{{|zyzz{zzzzz{||}}}}}}}|||||{{{|}}}{z{{{zyz{{{||{zz{{zzzzzzyyzzzz{{{{{zzyyyzzzyyyyyyzzz{{{zyxwwxz{zyxyz{{zxyz|{yyz{{{{{{zzzyyywvvvwxxxxwwwwxwxwwurpppqqpppppqqrrqppqqqrstuz{|}|}||||}~~~~~}}~~~~~}|}~}|}~~~~~~~~~~~}}~~}~~~~~~~}}}}~}~~~~|}~~~}~~~~|||}~~~}}}~~~}}}}}}}}}}~~~~}}||||}~~~}|}~~~}}}}}}~~~|{|||}}~}||||}~~}}||}}}||||{{{{|{{{{||||||{{{{{}~~|{zzzz{{zzzzzzzyyyyzzzyxxxz{{{zzzzyzyxxxxxxxxwwwwwxxyyyxxxxxxxxxwwxxxxwwxz{|}~}|ywvvvwwwwxxwwwwwwwwwwwwxxxppqqsuuvuttsssssrttuutstttttttsssttttttttsssttttttrrtuuuspmoppsttuuuutttttuuuvvuuuvvvuuvvvvvvvuutttuvuuttuuuuvvwvvvvvwxxyyyyxwxzyyvuwxxxwwvwwxxyyyxxxxyzzzzzzzyyyz{{||~~}||{{|}~ywvx{}uqooqstssuwwwvvvwwwwxxxxyyyzzyzyz{zxwwwyyxxxxxxxvuutssrqrsssuuuuuuuuuvvvwvutttuuvuuvvwwwxyyyyxwwxwwwxyyxxxyzyxxwwwwwxxxyyyyzz{zzz{{{}}}{{{{{{zxxxyzzzzz{{|}}}}}}|{{|}|{{{{{||{{{|{{{{|||{{zzz{{{{{{{{{zz{zzz{|||{zzzzzzzz{zzzzzz{{{{zyxwwyzzzxxyzzzyxyzzyxxz{{{{||{zzzzywvvvvwxxwwwxxxyyyvsrpopqqppqrqpqqqqppqrqqstuz|}}~}}}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||~~~~~~}}}|}~~~~~~~~}~~~~~~}||}}~~~~}}}}}}}~}}}~~}~}}}}||~~~|{{||}~}|{{{}~~~}||||}}|{zzzz{}}|{{||{{{|}|zz{{{}}}|zyyzzzzzzz{{zyyzzyyyxwxxz{{zzzzzzyxxwwwxxxwxxwvwwxyyyxxxxyxxxxxwxxxxxwxz||~}xvvvwwwwwwwwwwwwwwwvvvxxxqqqrtuuvuttttsssstuuuutstttttttssttttuuttsssstttttrrtuvuspnoqpssttttttttuuuuuvvvuuvvvvvvvvwvvvvtssuvvuuvuuuvwxvvuuuuuwxxxxxxxxyyyywxyxxwvvvwwxyyyxxxyyz{zyxxzzzz{}~~~~~~~ywxz}vrpoqsstttvwwwwwwwwyxwxyyzz{{{{{|{{zxwwxxxxxxyyyvuttssssrrrrstuuuuuuuutttttttuuuuuuvvvvwxxyyywwwwwwwxxwwwxyyyyyyxxwxxxxyyyxy{{zz{{{{||{{{||{zyyxxyzzzzzzz{|}}}|}{{||}}|{{{{{|||{{{{||||||{zz{|{{{{{{{{{{{zzzz{|||zz{{{z{|}|zzzzz{{{zxxxxxzz{zzyyyyyyxy{zyyzz{{{{||{z{{{{xwwvvwwwwvxxxxyzywsrpoopppqrtsrqqqqqqqrrqrssv|~~~}}~~~~}|||}~~~~}}}~~~~~~~~~~}}}}}}}~~~~}}}~~}}~~~~~~~~~~~}}}}||~~~~}}}}}}}~}||~~~~~~}|||}~}|{|}}~}|zzzz|~~~}}||||}|{{zz{{}}|{{|||{{{}{zzzzz{}|{zzzzzzyyzz{{{zz{{{zyyyxyzzzyyyzzyyyxxwxxxwwwvvvvvvvxyxxyyyyxxxxwwxxxxxyz|}~}ywvvvvwwwwwwwwwxxwwwwxxxqqrrtvuuutttsssssttuuutttttttttuutttttttssssstttttrrtvvtqonopqrssssstttttuuuuuuvvvuvvuuvwvvuuuutsuuuuuuuuuvwwxvuuutuvwwwvwwxxxxxyxyyzywwvvwwxyyyyxxyyz{{{zyyzz{{}~xwy|vrqopqtttstvvvwwxxxxzyy{{{{{z{{{{{{zyxxxxxxxyyzzxuutsstutssstuuuuttutttttttuuuuuutvwwwwxxyyxxxxwwvvxxxwwvwxxyyyyyxxxyyyzzzyyz{{zzz{{{{{z{|{zzzzyyyzyyxyzzz{||||}}|}}}}}|{{{||||{{{{{||||}|{{||zyxzz{{z{|zyyzzzz{{z{{{{{|}}|{zyyz|}|zyxxxxzzzzzxxyywvvy{{zzzzz{{{{{zz{{{{xwvvvvwvuuxxxxxxxtrqpooopqqrttsrqrrrqqrrrrsstv|||}}~|{|}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}|{|}}}}~~~~~}}~~~~~~~~}}}}}||}~~||{|zz{{||}}}~}||||||{{{{{|{{{{||{{{{{{zzzzzzzzzz{{zzzz{z{{{zz{{{{zzzzz{{zyy{{{zzzyyxyyxxxxwwwwvvvvwxyzzyyxwxxxxxxxxwwy|}~zwvvvvwwvuuvvwxxxwwxxxxpqrsuuuuutsssssrrstuuutttttttuuuuuttttssssssttttssrstuttrommnprsssttttttttuuuuvvvvvvuuuuuvvvwvuuuvtttuuuuuvxxwvvvvvvvvwwwxxxxxxxxyyzywwwwwwxyyyyyxyyyyz{{zyyzz{|zyz}xrqpptutsstvwwwwxxxxy{|{{{{{{{||{{z{{zzzzzyxyzzzzxusssuuutstuuuusqqrstttttuuuuvvuuuvwxxxyyxwxyxwvwxzyxxwxxxxyyyyxwwxyyyzzzyyyzzz{{{|{zyyyzzzzz{{zyyxxxxxyyy{|||}}}}~~~}{z{{}|||{{{{{{||}}|zzz{yxxzz{{{|{yyyzzz{{{{{{{{||}|{zyyzz{|{zzyxxxz{zzwuuwwutsuz{{zzzzzz{zzzzzzzyxwvuvvutuvxxxxxxvtrpppqqqqqqsssqqrrrqpprsssttuy||}}~~}}}}~~~~}}|~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~||{|||||}~~~~~}}}~~~~~~~~||||}~}|{{{||{|{{{{|}~}|||||}}}{{{{zz{{{{{{{{|{{{zzzzzzz{zz{|||{zzzzz{{{{|{{zzzzzyz{{{{zzyyxxyxxxxwxxxvvuvvwyyyyywwxxxyyxwwvwx{}}yvvuvwwvuuvwwwwwwwwxwwpqqsuvuutsssssrrqststttstuuuuuutttttttsssrsststtttsttutttpnloorssttttttttttuvvuuuuuuttttuvwwxwuvwvuttuuvvvvxxwuvwwwwwxwwwwwwxxxxxyyywwwwxxxxyyxxxxxxyyy{|zyz{{|}}wrqqstttstvvxxxxxxwwx{|{{{{{{||||{|}}||{||{zzzzzzytrrsuuuuuuuutsrsrsstuuttuuuvvvvvuuwwwyxxwwxxwwwxxyyxxwxxxxxxxwwwwxyzyyzzyyyyyzzzz{yyyyyyzzzzz{zzyyyyyxxyy{|}}}~}|}~~{zz{|}}||zz{{||}}}||{zzzyxxz{{{||zyyzzz{{{{{{{{{{{zzzyyyzzzzzzwwwxy{{ytsstvvtsrsxyyyyyyzzzzyzzzzzzyxwtttuuvxyyyvvvutsrqrssrqqpqqrqpqqqrrrrssrrstx|}}}|}~~~}}}~~~~~}~}|~~~~~~~~~~~~}}~~~~~}}}}~~~~~~~~~~~~~~~}|||}}~~~~~~~~|{{|||||||}}}}}}|}~~}}~~}|||}}~|||||}||}||||}~}||||||}|}}|{{{{{|||zz{{{{{zzzz{{{{{{|||{zzyyy{||{{{{{zzzzyxy{{{{zzyyxxxxxxwwwwxwvvuuwxxyyyxxwxxxxyxwwwxz}{xvvwwwwwwwwwwwwvwwwvvqqqrtuvutsssssrrrsstttssstuuuutttttttssssssstttttsstuuuutpnnppsstuuutttuuuvuuuuuuuuuvuuuuvwwwvvvwwvuuuvwwvvvwwvuvwwxxxxvvwvwxyyyyyyxwwwxxxwxwxxxxxxxyyz{{zyz{|~~~ytrrrtssrtuvwxxxwxwwxz{{zzz{zz{||}}~}}|{|||{zzz{zytsrrtuuuuuuussssssssttssttuuvwwwvvwwxyxwvwxwwwwwwwxxwwwwxxxxxxxxxxyyyyyzyyyxyzzz{zyyzzzzzzyyz{zzzzyyyyyy{||}|}|{{{|}|||||}}}{{{{{{|}|}|||||{zzzz{|||{yyxxxz{{{|{{{{{zzzzxwwxxwwxxwvuuvwz{wsrrstttsqtwxyzzzzzzyyzzzz{zzzzywttuuvyyzyxwwwvtttuttrrrpqqrrrqqrrrrrrqpprrtx}~~||}}}}~~~~~~~}~~}}~~~~~~~}~~~~~~~~|{|}~~~~~~~}}|}~~~~~}}}~}}}}}}~~~~}}}}}}}~~~}~~~~~~~~~}}}~}}}|{{|}}}}}}}}~~}}||||}~}}|}}}}}||||||}}~~~}}||{{{||~}|{{{||}}|{{|{{{{zzz{||||}}|{zzzzzz{||{{{{zzzzzyyxy{{{zyyyxxwwwwwwwwxxxwvvwxxyyyxxxwxwxxxxxwx{}~yxxxxwwwwwwxxxwvvvwwvqqrstuuutsssssrrrssttttttttttttttttuusssssssttttssrsuuutromnpqttuuuuuuuuvvvvuuvvvvvvvuuuuuvvvuuuvvvvuvvvvwwwwwvvvvwxxxxxwwvwwxyyxxxxxwwyxxwvvxyxwwyyyyzzzyyyz}~~}ytssrssrrssuvwwwwwwxyyyz{|||zz{||}}}}||zzz{{zzzz{{xtrrrsttttttrrsstsssssssstttvwxxwwxyyyxxwwwwvwwvvvwwvuvwxxyyyxxxxxxxyzyzzzyyz{{|{zxxyzzzzzzyzyyyyzyxyz{{{|}}||||||}~~||||}~|{|}}{zz||||}}}||{{{{|}}|zyyyyz{{{{{zzzzzzyxxvuuvvvvvuuuuvwzzyusrrrrtttttxyyzzzzyzyyyzzzyyy{{zxvtuuwxyzyxxwwvttuuutssrrrrrrsrqqrrrrqppqrsstz|}|||~~}}~~~}}|}}}}~~}}}~~~}~}}~~~~~~~~||}~~~~~}}}~}}}~~~~~~~~~}}}}}}~~~~~}~~~~~~~~~}}}}}}~~~~~}}}}}}}~~~~~~}}}||}}}}}}}}}~~~~~}|{|}}}}}}}}}||{{{||||}~~~~~}}{{{{||}}}|{{|}}|||}}|{{{{{{{{||}}}|zzzz{{{{{{zzzzzzzzzyyyz{|{zyyyyxxwwwwwwxyxwwwwxyyyyxxywwwwxxxxxxx{}~}yxxxxwwwxxxxxxxxxyywpqrstuuutssrssrqrttuuttttttttttttttuuttsssstttttsrqsuuutpnlnpqttttttuuutuuvuuuvvvvvvvuuuuuuvvvuuwvvvvwvvuwwwwwwvvwwwxxyyxwwxxxwxxwxyxxxwxwwwxyyyxxyyzzzz{yyyz|~~~|urssrrrrsstuwwwwwxyyzz{||||}}||||||}|{{z{|{zyyyzzxvtrqrrsttsssrrrrsssttsssuuvwwwwwwyyzyyxxxwxxwwwwwwxvvvwxyyyyyxxxyyz{zz{{{zyz|||zxxxyyzzzzzzyyyyyyxyzz{|||||||||{{|}}|{{{|}|{|}}|zz{|||}}}||{{{}}}||{zzzzz{{{zywvuvvwuttsrsuuuuuuuutstyzxsrrqqqssttuyzzzzyyyyyyxyyyxwwyzzxxwvxxxyzxxwwwutttuttttsstuusrrqpqrrrpqqrrrsrsy{||~~~~}}}|||}}}~~~~~}}}}}}||}~~}~~~~}}~~~~~}}~~~~~~~}~~~~~~~~~}}}}~~~~}}~~~~}}~~~~~~}}}~~}}}}}||}~~~~~~}}}}}}}}~}|{{{{{{||{||}~~~}}||||||||||{{|}}}|}}}|{{{{{{|{|||||{zzyyz{{{{zzzzzz{{zzzzz{{{{zyyzyxxxyxxxxxyxwwwwxyyyxxxxxxxxxxyxwwx|}~yxxwwwxxxxxxxxxxxxxppqrstuuttsrrrrrrsttuttttttttttttttttttsrrsttttttrprtuuuronoprttttttuvuuuuuuuuvvvvvvuuuutstvwxxwwwvvvwwvvwwvvwwvwwwvvwxywwxxxxxxxxxyxxxwwxxyyyyyyyxyzzz{{{zzz|~~~ussssstttuvvvvwwxxyz{|}||{}~~}|||||||{{{|||{yyyyxwvussssrrrstttsrqrstttsssuwxxwvvvwxyzzzzxxwxxxwwwxxxxxxyxyyyyyyyyyz{{{z{{{{{|||{zyzzzzz{{yyyyzzzyzzzz{||||||||}|{{{||{{{|}{{{{|||{{{{{|}}}}|{{}}}|||{zzzzyyyxywvtttsssssrrsttutttttrrrxzxsssrqrrrrswzzzzzyxyyyxwxyzzyyxyyyxxyyxwxxwwwwvuuuuuutttstuvvsrqqqssrrrrrrqqqrrtzz|~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}}}~~}}~~~~~}}~~~~~~~~~~~~}}}}||}}~~~~~~}||}}}}}{zz{{{{|}}}{{|~~~~}||}}}||{||{{}}}{{}}||{{{{|||||{{zzzyyyyzzyzzzzzzyz{{zzz{{{{zyxyzz{zxxxyyxxxxwwwwwxxxxyxxxxxxxxyyxxxy{}~ywwwxxxwwxxxxxxxxwpqqrttuuutssrrrrqstuuttsttuttttuuuuttsssrrsttttttsqrtuuuspnopstttttuuuuuuuuuuuuvvvvvvwwvuuuvvwxxvvvvvvvvwwvvvxxxwwwwwwwwwxxxxxxxxxxxyxxwwxyzzyyyyyyyyyz{{zzz{{vtssttuuuwwwvuuwyxyz{|{{{{}~~}}}|||||||||||{zyyyzyxvuuutrqprsttttrstttssrstvxxvvvvwwxxxzzyxxxxxwwxxxxxxyyxxxyyyyyyzz{|{{z{{{||}|zzz{||{{{{zyzz||{zzzzzz{|||||||||{{||||||}}|{{{{{{{{{{{|}}}}|{|}}}|}|{ywvwxxuuvwutssrqqrssrssttsssttsstxywtsrrrrqqrtw{{zzzzzzzyyyxz|{{zzzzyyyz{xxvutuvwwuuuuvuuttsstusrrqrttsrqsssrpqrrrsz||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~}}~~~}}}~~~~~~~}}}}~~~~~~~~~~~~}}}||{|}~}}~}||||}}}}|{|}}{{|}}~}{{|}}}|{|}}}{zz{|{{{{||||||{{{{{{{zz{|||zzzzzzz{z{z{{{{zzzzzzz{{{zxxxyyz{{zyxyxxxxxxxxxxxxxxyyxxxxxxxwxxxxyz|~zxxxwwwwwwxxxwwwwqqqrsttutsssssrrqrstuutttuuutttuuuuuttsssssstttttrrsuvuttqnnostttttttttuuuuuuuuuvvvvwwxwuuuvvvvvvuvwvvvwwwvwxyxxwvwwxxxwwxxxxxxwxxxwxxxxxyz{{yyzzz{yxxy{{zyyz{~xutstuuuvwwvvvwxyyyyz{{{{{|}}}||||}}}}~~}{{{zyyyzzywvvusqqqrrsttttttsstttuuvwwwwwvvvwxwxxxxxxxwwxyyyxxxyxwwvwxxxyxyy{{z{{{zz{||}|{|}||{{z{zzz{||{{z{{zzz{|{{||||{{{||}}||||}|{z{{z{{{{{{{}}}}}}|~~}|}|ywwvvuttuvutsrqqqqrsrrssssrsststxyxusrrrsqrttuy{{{{{{{{{{{{z{||{zzzzzyzzyxwusstvvvutttuuuttssssrqrrsstsqqrrsqpprrqrz|}}}|}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~}}|{{{|{{|}}}~~}||{{|}}|||}}}|||||}~|{{{|||{{|}|{{{{|||{{|}|||||{{|{{{{{||||{zyyzz{{{{{{{{{{zzz{z{{{yyyyyyyxz{zyxxxxxxxyyyyxxxxyyzxwwxwwwwwwxxyz{}zxxwwwwwwwxxxwwwqqqrstuuutssssrrqstttutttuutttttuuuuuttssssssttttsqsvwuttpnnprtttttttttttuuuuuuvvvvvwwwvuuuuuuuuvvvvvwwwwwvvxxwwvvvwxxxxxxxxxxwwwxwwwxxyyyyzzz{{{zzyxxy{zzyyy|~~|wutstuuuvvvvwxyzzzzz{{}}|{||||}}}}}~~~|{|{yyyyzxwwvvrrrrrrrsttttsstuuuuuvvvwwwvvvvwxxxxxxwwwxyyyxxyyyxwwvwxxxxxxxyzz{|||{{||}}}}~|{zyz{{{{{{{{{{{zzz{{{{z{||||||{|}~}|z{}}}|{{zz{||{zz{|}~~~~~~~~~}xwvtrsssssrrrrqqqqsrrrrrssrrsssxzwsrqrsssuuvx{}}}|||||{{{{{{{||yyyyyyyyxvvutsstuutssrrtuuttttssrssstsqpqrrrqqpqqqpx}}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~}}~~}}}}}}}}}}}}~~}|{{{{{{|~~}}~~}||||||{{{||}~}|||{|~~||}}}}|z{{{|||}}||}|||}||{{|}}|{{{|}|{{zyyyzz{{{{{zz{{{{zzzz{{zyyzzzyyxxyzxxyyyxwxxyyyyyyyyzzyxwwwwwwxxxxyz{}~yxwwxxxwwwwwwwwqprsstuuuutsssrrqrsttttttttttsstuuuuuttsttssstuuutrsvvutspnnqrsstttttttttuuuuuuuuuvvvvvuuuuvuuuuvvvvvwwwvvvvwwwwvvwwwwwwxxxxxxwwwwxxxxxyxxyyzz{{{zyxxyyyyyyyy|~}}wvtssttttuuvwxyz{{{{{{}}||{|~~}}}}}~~~~|{|||{zzzyxxwvusrrssrrrstvuttttuuuuuvwvvwvwwwwxxxxyxwwxyyyyxxxyyxxwwxxxxxxxyz{}}}}|{{{|}}}~~~}{{||||||{{{{{{{{{{|{yyy{|||}|{|~~}|||}~}||{{{{|||||{{||zwsrsrsrrrqsssqqqrrrrrrssrrrsuyzwusrsuuvvxz{|}}~}}}||{{{{{{{{zyyyzyyxwvuuutrrtutsrrrrsuuuuuutssrstsrqqqrrsrsrppppv{}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}}}}}}~~~~~}}}}}}}}~}|{}~|||}~~~~~}|||}}}|||{{|}~}}||~~~}}}}}}}zzz{||}~}}}}}}|||{z{}}}|{z{{}~|{{{zyyyz{zzyyy{{{zzzzz{zzzzzzzyxxyyyyyyyyxwwxyyyyyyyyyyyxwwwwwxxyyyyz{}~}yxwxxxxwwwwwwwqprssttttttssssrqrttuuuuutttttttuuuuuutsttssstuuutrruutttqoopqsttttttttuuuuuuuuuuuuvvwvutuvvvutuvvvvvvuvvvuvwxxwwwwwwwwwwwxxxxwwvwyyyyxwxxxyyzzzzzyyyyyyyyyyy|~~~yutttutttuuuwxxy{||{{|}}}|||}~~~}}|||}}|{{{|{{{|{yxwutssssttsrrtvuutsstuutuwxxwvwyxyxxwwxzywxyxxxxxxxxxwwwxyyyyyz{|}~}}}}||{|||}}~~~}}}}}}}}}|{{{||||||{zyxy{||}}|||}~}}||}}|{{{|{{||}~~~|}~~~}{yttsstusrrstsssrssssssssrtvz{zwvuuuvxyz}}||}|||||||{{{|||{zzzzzzzvuuuuussrrtusqqqqrstttuuussrrrssssrrssssttrqqrsx{|}}~~~~|}~}~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~}}}}}~~~~~~}}~~~~~~~~}}}}}}}}}}}}~}}}}~~~}}~~}}}~~}}}}||}|||}~}}}~~}|||}}}}}~~}}}}|}}}|{||}}}}}||||}}{{{{||}}|zz{|}~~}||}{z{{{zyzzz|||{zzz{}|{{{|{zyyyzzzzzyyzzxxyzzyyyzyzzzzyxyyyyyzzzzz{}}|zyyyyxwwwwxxxpprssstttttssssrqstuuuuutuuttttuuvuuutttsstsssttttsrtutttqnnnqsstttssttuuuuvvvvvuuuvwwvuttuvvtuvwwwvuutttvvwwwwwwwwwwwwvvuwxxxwwvwxyyxwwwwwxyzzzzzzzzyxyzyyxx|~wuuuuuvvwvvxxyz|||{{}~~}}|}~~~~~}{{|}}}|{{{|{||{zyxtrrrsstusrrsutttstuuuuwyxxwvwyyxxwvvwxyyyzyxxxxxxxxxxxy{{{{{{|}~~|||||||||||}}}||}~}~~}}}||{{|||{{zzzyyyz{|||{{{}}}}|}}}{z{{{{{{{{}~}}||~~~~~}}|yvtttuttsstuttsstttutsswxz|}{yxwwvvxy{|}}}}||{{|||{{{|||{zzzzyyxvuuuutssssstrqqppqqrrsttsrqqqrssssssrrsstttsrrrtyz|}~~~}~~}}~~}}}~~~~}}}~~~~~~}~~}~~~~~~~~~~~}}~~~~~~}|}}}~~~~}}~~~}}}}~~~~~~}}~~}||}}}}}}}|||}~||||{}~~~}|}}}}||}}||{z{{|||}~~}}}}|}|}}}}}}~~~}}||}}}}}}}}}}}||{{{{||{{{|}}}|{{{}}}}}|}}}||||||{{{||||{{{{{}||{{|||{{z{|}}|{|{{{{{{|||||||}}}|||{{{{{||||~~|{zz{zxxxyyyzoqrssttuttsssssrrstuuutttuuttttuuuuuuttsssttttttttssuutuspmnorsstuutssttuuvvvwwvvuuvvwvvvvvuttwxxxwvuuuuvwxxwwwwxxwvvwwwwvuwxxwwwwwxxwuuvvwyyyz{{zzzzyxxyyyyy|zxutuuwwwwwxyz{{|{{{}}~~}}~~~~~~}||}~~}|||||{{{{{zyvtsrrssssrssttttuuuuuvwxwvvvvxyxwwwwwwxyyyyyyxwxxyyyz{{|||{{{{|}}}|||}}}}}}}}}}}}}}}}}}||{||||||{zzzzyxyzz{||||||}}}}}}{yyz{{{{{{{{||{{|}~~~~}}}}}|{yxxwvxxxxyxxwwvwyxxxwvwyy|}}}|zzyxxxz{{z{|}|{{{||||{{|{{zzzzyxwwvuuuuuutssrrrrpppqqqrrrrqppprrrsstttsssstttsssrtxyzz||||}}||||}}~~~}|{|}}}}~~~~~~~~}}}|||}}}}}~~~~~~}~}}}|}}}}~~~~~~~}}}}~}}}}}||||||||{z{||}~~}}}}}}|{{|}~||}|{{{|||{zzz{{{{{|{{{{{{zzzzzz{{|||{{{||{{{{{z{{zz{|{zz{{|{xxwxxz{zz{||zzzzzzz|{|||{{{{{{yxyzzzyyyyxzz{zz{{{zzzzxzzzyyyzyyyyxxyz{zyxxyyyzzyyzzzzyyzz{zyyzyyyyyy{{{{{{{{|||{{z{{|{||}~}|{{{zz{{{|{prrsstuuttsssssrrssuutttttttttttuvuuutttttsttttttsrtuuttsomnoqsstuuuuutttuvvvvwvuuuvvwwwwwwvuvvwwwwvuuuuvwxxxwxxxyvvxxxxxvuvwwwwwwxwvvvvvvxzzzzzzyyzzyxxxyyyy|~yvuuvwxxxwwyyz{||{{||}}~~~}}}}|}}|||||{|||{{{zzxwusstsssssstttuuvuuvwxxvvuvvwxwvwwwvvwxxyyyyxyyyyzz{{|}}||{||||}}}}}}}}}}}}}~~~~~}}}}|{{{|}|||||{zzzzyz{{|}}||}}}}}}}|{zzz{{{|||{{{{||||}}{z{{|}||zyyzzzzz{||{zzzz{{|{{z{{{{|}}}|{{{{zyzzzyxy||{z{|}}}{{{{{{||{xvvvvssttuuttrrrrrqqqqqqrqqqooopqsrrstttssstssssrssvyyzz{{{{||}||{||}}}}||}}||||||}}}|}}~}|{{{{|}}}||}}}}}}|{{{|||||}~~~~{{}~~}||}}}||||{{{{{{|{z{{zz{}}}}}||{{zzz{|{{|{zz{zzzyyyzzzzzyz{z{{{zzzzzzzz{{zzz{{{{{zzzyyyyyzz{zyyxyyxwwwvvvwvvvwxwuuuuuvuvvwwututuutssstttttttssuvutuvtutuuuutstsuuttststtsssrsttuuutttuutuwvuvvuuuuuuuuvwwxxwxxyzz|{|||}}}}}~~~~}||||||}}}|qrqrtuvuutssssrrrrtuttttttttttuuuuuuuttttsssutsssstuuuttsommopqrtuuuvvuuuuvvuvvvuuuuvwxwwwvvvvvvvvvuuuuuvwwwwwxxyxwxxxxxxvvvwwxxwwxyxxwwwwyz{zzxwwxyyyxxxxxyy{~~~~{wvvvxyyxwwxyz{||||}}}}}~}}}}}}|||||||||||||||{zyxvuutttsssssrtvwwvvvwwxwvuvvwvvvvvvvwwxyyyyxyyzzzz{{{{||||{{{|||}}}||||}}}|||}~~}}}}|||||||{{||||{{{zyz{{||||}|}||}}}}}}|{{{{{|||{{{}~~}|}|{zz{{{{{|{zzzzz{|}}~}{{z{{|||||||{|}}||}|||}}~~}|{|||{yzz{|{{z{{{||||zwvvuttsttsrrrrqqqqqqpqqrssrqpopqrqqqssssssrrrrssttvy{|{{{{{{}}~~}}}}}}|{~~}||||||}}}~~}}||}}}~~}|}}}||{{{{}}}}|~~{z|~||}~~~}}}}}}}}}||||}|||||}}}|{{{{{|||}||{{|{{zzyz{z{{{{{zzzz{{{{{{{zzzzz{{{{{||{{{zxxyyyyzzzzzzyyxyxxxwwvvvxxyyvuvvwvwwxwwwwwwuuvuuvuvwvvvvvwutuwwvvvvvvvvvvuwvvvwwuxwtuvvyxwvvxywuvvvwwwwvvwwwwvwwxyxyzyzzzz{{zz{|{|||}}}}}}~~~~~}}}}}~~~~~}}}}}}}}}}qrrtuuvuttssrrrrqsttttttttstttuuuutuuutttssssrrrssstuussqommnpqrstuvvvvuuuuuuvvuuuuuvwwwvvwwvuuttuuvutuvwwwwwwwwwwxxxxwwxxwwxxxxxwxyyxxxwwxyyyxxwwxzzzzzzyxyyy|||~~xvvvxyyxxxxxz{{{{}}~}||~~}}~~~}}}|||||||||||||{zzwuuuuutsrssrstuvwvwwwwwvuvwwvvvvvvuwxyyyyyyyxyz|{{{z{{}}|||{{{{{{{{|||}}}}||||}}}}}~}|{|||||{{|||||{zz{{||}}|||||}}}}}}~}|{{{{|||zz{}~~|||{{{{{{{{|}|}|{{{}}}~~}}|{|||||}}}||}~~}|{zzz{{{||{{{{{{{zywxxywtsqqqrrqqrqqqppqrssrqppqqqqrrssssttsrqqsttuwy|}||{|}~~~~~~~}}~|{|~}||}}}~~~~~~~~~~~~~~|||}}}}}~~~}|}~}}}~~~~~}}|||}~|}}}~~}}||||}}~~~}}}~}~}}~~~}~}}}|}|||||||||||{{||||}}~~~}||{{{zzz{{{{||{z{|{z{{{{{{zy{zyyxxzyyyxxxxxxyxxxxwxxwyxxwzzzxwvvxvxyyyyxyyyxyxxwwvwxxwxyxxxxxxxwxxxyxxyyxyxwwvvwxxyxxxxwxxwwyyyyzyyyyyyzzyzyyxyzz{{|}}}}~~~~~~~~~~}}~~~}}}}}}}~}}}~~~~~~~~~~~~}~~~~}}}}}}}~~~}}qrsttuvuttsrrrrrrsttttttttttttuuuuuuuuttttsssrssssrrtuusrommlorssuuuvvvutuuuvvvvutuuvwwvvwwvvvuuvvvvuuvvvwwwwwvvuvxxxwwvxxwwxxxxxwwxxxyxxwwwwxxyyxxyzzzzzzyyyz{~}{wvwwxxxxxwxz{zz{}~}}{||~~~~~~~~~~}|{|||||{{{||{|{zvutttttrqrrrrsuvwwwwwvuuvwwwvvvvvvwwxyyyyyyyyz{|{z{{}~~}|||}|{{{{{{||}}}}}|}}}|||}}||||||||||}}}|{{{{{{||}}{{{|}}~}}}}}}}{{{|}|{{|}}}}||{{{||{{{{|}}}}||}}}}~}||}}}}|||||}}|{zzzz{}}|{{zzzz{z{{{{{yyutsttrrqqqrqqqqqqqppqqqqrtuuttstttsqqqstuwy{~~~}}~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~}}}~~~~~~}}~}}~~~~~~~~~}}}~~~}}}}~~}}}~}}}}||}}~~}~~~~~}}~~}}}}||{z{{{{{|}||{{|||||{{{||||||{{{{zz|}}}}}|{{yyyz|}|||||{zzzzzzzz{{{{zzyzyyyyyzzz{{{|{zyyyz{{zzzzyyyxwwwxxxwxxyyzzz{{{zzzzzz{{{zzzzzzzzzyyz{{zzzyyyzzzz{{zyyxxyzzzyzzzz||{{zzyyyyyzzzzzzzzzyyzzyqqrtttuuttsrrrrrqrrtutssttsssttttttutssrssssrrsssrqrsuusqollnrsstuttuuvuttuuwwvuttttvwwvvvvvvvuuvwwvuvvvvvvuvvvwwxxxxxwwxwxxxxxxxwwwwxyyxvvwwxxyzxxyzzzzzzyyy{}~yxwwwxxxxxyzzzz|~~~}|||}}~~}}}}~}||||||}}}{{{{|||{zwsrssrpoprrstuvwwwwwvvvvwwvvvvvvvwwxyyyyyyyyz|{{{|~}}}}}}~~}|||}}}}||}~}}}}}}}|}}}~||{|}}~~|{{{||||||{{{|}~~~~}|}}}}}}|~~}{|}~~}}||{z{||||||}~~}}}}}}~~~~}}}}|{zzyy{}~|{zzyyyyzzzzz{zzzywwvusrqqrrqqqpqqqrrrrsttuuuusssuutsttttvw{~~~~~~~}~~~~~~~~~~~~}}||}~~~~}||}~~~~|{||}||||}}|||}~~}}}}}{{z{||}}}}|||{z{{zzz{{{{{{zzzzyyzzzzz{||||zzzzzzz{zzzzyxyxwwxxxwwwxyyyyyzzyyyyxxxyyxyywxxxxwwwxyyyxwwwxxwxyyyyxwwwwxxxxxxyzzzzzz{{yyyxxxyyyzzxxwwwxxqqrttutttssrqrrrqqrstsssrrrrrrssutttrrrrrsrrqqstspoqsstsqollnrsttuuttttuutuuvvvuttuuvvwvvvvvvvvvwxxvuuuvvuuuvvwxxxxxxxxwwwxxyyxxxxwxwwxxxwvvxyyyyxxyzyyyyyyyy||zyxwxxyyyzz{{z|}}~~}||}~~~~~}}}}}}|||}~~~~|{|||{{zytsrrqoprssstuvwwvvvwyxvvvvvvuuuvwxyyyyyzzyyz}}}~~~~}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~{{{}~~~|||||||}}}~~}}}}~~}|}~}}}}|{{|}~}~~~~|{{{zyzzzzzzzyyyyzxwwyzzzyxxxxwyvtuvurqqqqsrrrstutttuttttuuutttutux}~~~~~~~~}}~~~}}}~~}}}~~}}~}~}}}}}}}}}}}}{|||}|{{{|{|||{{||{{{{{{{z{|}|{zzzzzzzzzzzzyxxxxyxxxxwxyyyyyyyyxxxwxxxxxwwwwwwwvvvwwxxwwwwxxwwwwwwwwwvvxxxxxyyyyyyy{{{zyxxyyyzzzzyxxxyyzqqqsuuttsrrrrrrqqqrrrrrrrqrrrrrrttssrrqqqqqqppqsrqpqrssrqomlnrsstttttsttuuuuuuvvuuuuuuvvvvvvvwwwwxxutuvwuuvwwwxxxxxxyxxwwxxyyyxxxxwwwwxxxxwxxyyyxwxyyyyyyyyyy}|{yxwxxyzz{z{{||||}}}}}~~~~~~~~}}}|{|~~~~~|{{{{{{{{wusrqpqtutsstuvvvvvxzyvuuvwwwvuvwwwwxyyz{{{}~~~~~}}~~}~}}~~~~~}}||}~~~}}}|{{|~~||}~~~~}||}}}}}}~~}{}~~~~~}}|~}}}{yyyzzzzzzzz{{ywwwxyyxxxwyzzzxxxwusqrrsrrrrstttttuwwvuuuuuuuvvy}~~~~~~~~~}~~}~}}}~~~~~~~~}|}~~}}}|}}}}}}}}}}|||||||}|||||||{{||||{zzzzz{zzzzyyyyyyyyxxxxxyyyyyyyxwwvwwwwwwwwxxxwwwwwwwxwwvwwxwwwwwvvvvwxxxxxyyyxxwxxzzyyxxxyyyzzzyyyyyyzzqqqrsstsrrqqqpqrqpqrrrrsrssrrrsssssrqqrrrqrrqqqqqqpqrrrrqnnnprssttuuuuuuuuuuvvvvuuuuuuvwxwvvvvwvvvwvuuvvvvwxxxxxxxxxwxxxxwwxyxxxwwwwxxxxxxxxxxyzzxxyyyyyyxxyz}}zywwwxzz{zzz{|||}~~~~~~~}}~~}}}}||}}~~}}||{||}||{xusrrsuutttstvwwwwxxxvuuvwwwwwwywwvxyz{}~~~~~}}~~~~~~~}|||}}~}}}|{{||}}}}|}}~~~~|||}~~~~~~}}||}}~~~}}~~~zyyzzzzzz{{{{yxxxxyyyxwvvxyzzyyyyyxxxvtrsrrrsttuwxwvvvwvwwwwxy{~~~~~~~~~~~~~~~~~~~~}}}||}}~~~~}}}}}}}}}}}}}}}}}}}}||||}}|||||}}}|{z{|{zzzzzzyyyyyyyyxxxxyyyyxxxxxxwwwvvvwwwxxwwwwwwxxxwwvwxxwwwxxxxxxxxxxxyyyyxxyyzyyyxxxxxxyyyyyyyyzzzqqrrrrrqqqqpopqqppqrrrrssssqqqrtrrrrqrrssstsrrqqqpqqrrrrqnnnoqsstuvvvvvutttvvvuuuuuuuuvxyxvuvvvvvvvvuuvvuuwxxxxwwxxxxxxyyxxxxxxwvvwyyyyxxyzzyyzzzzyyyyyyxxyz{~}zxxxyyyyzzzz{|}}~~~~~}}}}}}|}}}}}}~}~}}}}}}{{zwtttuutuuuttuwwxwwwwwwvwwwxxzzyxxxz||}~~~~~~~~~~~~~}}}||}}}}||||}|{{{|}||}}}}}}}}~~~}||}}~}}}}~~~}zyyzyyyz{zzzyxxxyyyywvvuvwyyyxxxzzyyxwwvttuttuvvwwwwxwwwxyyz{{~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~}}||}}}}}}}}}}}{|}~}|||||}}~}{{|||zzzzzzzyyyyyyyyyxxyyyyyyyyxyxwwwwvvwwwwwvvvwwxxxxwwvxxwwxxyyxxxxyyxxxyzzyyyyyyyyyyyyxyyyzzyyyzzz{pqrqqppqqqqpoopppqrrrrrrsstsrrrrrrssssssttttrrrrqqqrssssrqooqrssuuuttuutttuuuuuvwwvvuuvxyywuvwvvvvvuvvvvutuwwxwvvwxyxwxyzzyxxxxxxxxyyyyxxyzzzzzzzzzzyyyyyyz{|~{zyyxxyyyzzz{}}}}~~~~}}}}}}~}}}}~~~}}}}}||||{{{yvuvvvuuuuutuvxxwwvwwwxxyxxyzzzyy|}}~~~~~~~}}}~~~~}~~~~}~~}}||}}|{{|}}||||}}}~~~~~~}|||}~~~~~~~~}{yyyxyyzzzyyyyyyzyxwvvuuuvwxwvuvwwxxxxyyyyxwwxxwwxxxwwwwyyyz{}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}}}|}}}}}}}}}{||||}}~}|||||{zzzzzzyyyyyyzzzyxxyyxyyyyyxxxxxxwwwwwwvvvvvvwxxxxwwxxwwyyyyxxxxxyyxyyzzzzzzyyyyzzzyyyyzzzyyyyzzzqqqqppppqrrqqpprrqqrrrqqrsssssssttttttssssssrssssrstuutttsqqrrtuuuutttttttuttuvwwwvvuuvwyyxvwwwuvvuuuvwvvuvwxxvvvwxwwwwzz{yxxxxyyxxxxxxwxyzzzyxyzzzyyyzzyy{|}~{zyyyyyzz|||}~~}}}~~~}}}}}~~~}|}~~~}||{{}}}|{zzzwvvwwvttuuuvwwwvwwwwxyyyyyzzyyz{}~~~~~~~}}}}~~~~~~~~~~}}|}}~}||}}}|{{|||}~~~~~}|{z{|~~~{zzxxyyzzyyyzzzzyywuuuttuuuuutvvvvwwxxyyyyxwwwxxyyyxwwxxxxyz{~~}~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}||||{{{||||}|}}}|zzzzzzzzzyyzzzzyyyxxxyyyyyyyxxxxxwwwwwxwwwwvwwyyyxxxxxwwyyyyyxxxxyyyyyyzzzzzyyyzzzzyzzzzzyyxyyyyyqqppqqqqrrrrrrrsrrrrrrssttttttuuvvvvuuuttsrrrttttstuuuvtttsrssuuuuuuttttttttttvwwwvuuuuvwwwwxxvuvvvuuvvwwwxxywvwwwxxxwwyyyxxxxxyyyyyyxwwxyzzzzzzzyxxxz{{zyz}~~~|{zzz{z{||}}~~}}}}}||}~~~~~{z{}~~~~}||{|}}}}|{{{zxvvuttuvvwwwwwxyyxyyzzzzzzzyyz}~}}~~~~}}}}~}~~~~~~}}}~~~~}{{||{{|||{{}}~}|{zzz|~~~~}}{{yxxyzzyyzzzz{zyxwvuuuvwwvvvwwwwxyxyzzzxwwwwwwyyyxxyyywwxyz{~~~~~}~~~~||~~~~~~~~~}}}}}}}}}}~~~~}||||{{zz{||||}}}{{{zzzzzzzzzzzyxxxyyxyyyzzzyyxxxxxwwwxyyxxwwwxxxyyyxxxxwwxyxxxxxxxyyyyyyzzzzyyyzzzzyyzzzyxyyyyyyyyopppqqrssssrrrssssssssttttuuuuuvwwwwvvuutsrrsttttttuuuuuttsrstttuuuuuuuuttttttuvvvvuuuvvvvwxxxvvvvvttuvwwwxxwvvwvvvxyyxxxyyxxxxxyyyyxwwwxwxxyzzyyyxyzz{|{zz}~~|{{{{{{z||}}}|}}}}}}}~}|{|}}~~~~~}||}}}}||||||zvvuuvvvwxxyzz{{{zz{{{{zzzzzy{~~~~~~~}}}}~~~~~~~}~~~~}|{zzzz{{|||}}~~~}|{zzz{~}}~~}}}}{{zyz{{{{zyyy{{{zxxwwwwxxxwxxxyyyyyz{{zwvvwwwwxyxxxyzzyxxyz|~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}}~~}}~~~~}||||{{{{{{{|}|{{{{{{{zyyzzzyyyyxxxyyyxxxyzzzyyxxxxxxxyyyyxxxxxxxxxyyzyxwwxyxxxxxyyyxxyyyyzz{{zyyzzzzzzyyyxyyyyyyyyyoooqqqrtttssssssssssttstttttsttuuuvvvvuutsrrstttttuuuuuuussrrrrstuuvuuuuutuuuuuvvvuuuuvwvwwwwwwwwvtttuwwwwwxwvvwvwxxyzyxxxyxxxxxwxxxxxxxwvvwxyyyyzyyzzz{zyz|}{{{{zyz{||{{{|}}}}~~~~~~~}}~~~}}}}}}}|||zywvxxy{{{z{|||{zzz{{{|{zzzz}~~~~~~}}~}}}}~~~}~||~~~~}}|{{zzz{||||}}~||||||{{}}|}~~|}}}|{{z{||{zzzzz{{{{zxwwwxxyyyyzzyyxyzzyywvvxxxxxyyyyzzzzyyyz|}~~~~~~~~~~~}}}}~~~}~~~~~~}~~~}~}}}}}}}~~~}}}~~}}}}~~~~~}}|}~~~~~}}||||{{|||{{{{{{{yyzz{{{{zzyyyyzyyyyyyzyxwxxxxyyyyxxxxxyyyxxxxxxxxxxxxyyyyxxxxxxxxxxyyyxxxyyyyz{{zyyzzzzzzyyyyyyyyzzzzzpppqqrstttssssrsttsrstsstttssstuuuuvuutttsssssttttuuuuuutqqqqqrrstuvvuttutuuuuuuuuuuuvvvvvvvvvvwvuuuuvwwvuwwwvvvwwwxxyyxxxxxxxwwwwxxxxxxvvwxxxxyzzzyyxxxyz{{|{zyyz{|{zz{}}~}}~~~}~~}}~}}}||{{zyyyzz|}}|||||{{zzzzzz{|{{{~~~~~~}}~~~}}}~~}~}}}~~~~}}}}|{z{|||{z{}}||||}}|}~}}}~~~|}~|zzzzz{zz{||{{{|||{yxxxxzzyyzzyxyzyyxwwwwyyyxyyyyz{|{zyyyyz|}~~~~~~~~~~~~~~~~~}}|}}~~~~~~~~~~}}}~~~~~~~~~}}|||}~~~}}}}}~~~~~}}}~||||{{{{|||}}~}||||}|{|}}}}~}}|||}~~~|{{zzz{{{|||||{{{zzzyyyzzzz{zyyyyyyyyyyzzyxxxxyyxxxyxxxxxxyyyxxxxxyyxxxxxxxyyxxxxxxyyyyzyyxxxyyyyyzzyyyyyyzzzyyyyxxxyzzzzzqqpqrtttssttttsrrrsstusstttsrsttttuutsststttssuutssuuuuvsppqrrssrstuvutttuuuuttttttuuvvvvvvvvvuuuvvuuwxvuuuvwvvvwwwwxxxwwxxwwwwwvvxyyyxwwxxxxyyyzzzyyxxxz{{}{zzyzz{||{{}}}}}~~~~~~~~~}}}}}|{zzyyzz{z{|~~|{{{{{{{{z{zyyz{|~~}~}~~~}}}~}~~~~~~~~{z{|||{{}}|}|||}}}~~~}~~}~}{zzzzzz{||||||||}|{{zxxyyyy{{zyzzzzyxxxyzzzyyyyy{||zyzzzzz{|}~~~~~~~~~~~~}}~~}~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}||}~~}|}}}|||}}~~~}~~~~|}~}}}|}|}~~~~|{|~~~~~~}}|}|||{z{|}}~~|||}|{{|}}|||||||||}}||{{zzz{{|||||{|||{{{zzzzyyyyyyyyyyxxyyzzzzxxwxxyyxxxxxxxwwxxxxxxxxxxxxwxxxxxxxwwxxxyyyyyyxxxwxxxxxxxxxyyxxxzzyyyyxxxyyzyzzzrrqqrtttssstttsqqsstuuttssrssrstutttsstttttsssuutsrtuvvurpoqrrssrrsuutttuuuuutttttuuuuttuvvuvvvuuvvvvwwuuttvxxxxxyyxxxxxwwxxwwwwwvwxxyxxxxxxyyyyzzzzyxxz{{{}}{{{{{{||}}|}}~~~~~~~~}}}}}}}}zzzz{{|}|{}}}|{zyy{{{{{{{zyz}~~~~~~}~~~~~~|{{{|{{}}}||{{|}~~}~~~{{{zzyz{{||||{||||||zxyyyyz{zzzzzzyyxxz{{zzzyyyz||{{{||{{|}}~~~~~~~~~~~~~}~~}}|{|}}}}~}~~~~}~}}}}}~~~~~}}|}}~~}}||}}}}}}}|{{|~}}||||||{||}}{{|}||{}}~}}|{{||||{{{{{zzyyyyyyyyyxxxyzzzyxwwwxyyxxxxxxxwwxxxxwwwwwwxwvvvwwxwwwwwxxyyyyxxxxxxxyyyyyyyyyyyxyzyyyxxxxyyyyyyyysrqqqsttttsttsrrrsttttttstsutsstttttstttuutstttuusrtuvvtromprqrrssstuuttuvvvuuuuttttututtuuuuuuuuvuvwvvvuttvwxwxyyyxxxxxxwwwvvwwwwxxxxxxxxxxxyyzzyzyxxy{{{z{}|{{|}~}|}}~}}~~~~~}{|}}}}}{{{|||||{|}}}}|zxxy{{{{{{{{|~~~~~~~~~}||{{|}}|{}|||}~~~~~~~}{z{{{{{{{{z{|||{|}}|{zzzzzz{zzzzyyxxyz{||{{zzz{|||{|||||}}~~~~~}~~~~}}~~~~~~~~}}||}~~~~}}~~~~~~~}}}}}~~~}||||||||{{}}~}}~~~~~~}}|||}||||||{zzyyzzzzzyyxxyyzzzzyyyyyyxxxxxyxxxxxyyxwxyxyyywwwxyyxxxxxxxxyyyyyyyyyyyzzzyyyyyyyyz{zyyyyyyzzyyyyyyrrrrststtttttsssrrstttttttuuttttttsssssttttttttttsrtuvvsqonoppqstttuutttuvvvuuuuuuuuuuuuuuuuuttuuvvwwvuuuttvvwwxxyxxwxxxxxwvvvxxwwxyyyxxxxxxwyzzzyyxxyz{{zz{}|}~~~}}}}}~~~~~}}}}~}}}}|||}~|{{{}}}}|||zyyz{{{{|||}~}~~~~~~~~~~~~~~~~~}}|{||||}~~}}}~~{{{|||{{zyz{|}}||}}|||||{zzzyyzzyyxwy{{}}}|{{||}||{{||||}~~~~~~~~~~~~~~}~~~|}}}}~~~~}~~~~~}}}}}}}||{|{{z{{zzzz{zzyyyzzzzyyzyyyyyyyyxyyxxyyyxyxyyyyzyxxz{yxyyyxxxxyyyyzzyyzyyzzzyyyyyyyz{{zyyzzzzzzyyyzzzrqqrtuvuutttttssrrssuuttttttssttttsssssssstuttttttrtuvusrpooqprstttuvvuuuvvuuuvvvvvvvvvvvvututttuuvwvuttuuuwxxxwwwwwwwxwvvwwwwxxxwxyzzyxxwwxxyzzzyyyyyzzzyz|~~~~~}}}}~~}}}}}}}}}||}~~}||||}}||{zzz{{{zz{|||~~}~~~~~~~~~~~~~~~~}}|||||}~~~}~}|{||||{yx{|||||||||||}||{zyzz{|{zyyzz{}}}}}}|}}}||||}~}~~~~~~~~~}}}}}~~~~}}~~~~}~~}}||||||||}||{|}}{zzyyyyyyyyzzzzzyyyyyzzzyyyyyyyyyzzzzyyzzzzyyyyyyyyyyyzzzzzzzyzzzyyyyyz{{{zzzz{{zz{|{zzzzrqqrtuuvuttsssssrsttuuuttttttsttusssssssssttutttttrruvusrpoprqrrsttuvwvuvuttuuuvvvvvuuuvvutttttuuuuuutttuuuwxxxxxxwwvwvuuvwxxxwwxxwxzzyyxxxyyyyyyyyxyxzzyyy}~}}~~~}~~~}|||}~~~}|{{|{{{{{{{{{zzzz{|}~~~~~}~~~~~~~~~}}}}}|}~~~}||~{z{||{zyz{{{{{{|||||||||{{{{{{||zzz{{|}}}}}}}}|||{|~~~~~~}}}~~~~~~~~}}~~~}}}}||||||}}}}}|||}|{zzzzzyyyyyyyzzzzzyyzzzzzzzyyyyyzzzyyyyzzzzzzzyyyyyzzyyzzzzzzzz{{{zyzzzz{{{{||{{{{||{{{{{rrrrstuuttssssssrstuuuuttttttttttssstttssstttuuuutssuutsspoqrqrrrstttttttttttuuuwwvuuuuuuutuuvvvuuuuuuutttuuwwwwwxxxwwuuvwxxxxxyyywvwyyxxyyyyyyyyzyxxxyyyyy|~}}~~~~}}}~~~~}|||{{|||{zzzyxyz|}~|||~~~~~~~~~~~~~~}|}}||}}~~~~~~|}}{zzz{{yzz{|{{{{{{||}||{{z{|{z{{{{{{{{{}}|||||||{z{{}}~~~~~~~~~~~~~~~~~}}}~~~}}}}}||}|||}}}}||{{{zzz{||{{zzzzzzzzzzzyzzzzzzzzyyyzz{{yyyyyzzzz{{yyxyyzzzzzzzzzzzz{{{{zzzzzz{{{|||{{{{{|{|{{qrrrsttuutsssssrqsuuuvuttuuuuuutttstttttsstttuvvutrsuvutqoopppqssttuuttttttuuuuvwwvvvvuuuuuuuvwvvuuuuuuuttttvxxxwxxxxvvvuwxxxyzyyxxwwwxxxyyyyyyzz{{zyyyyzzy{~~~}}~~~~~~~~}}~~}}~~~~~~~~~~}}}z{zzzzyxyyxyyz|~~}}}~~~~~~~~~~~~~~}|}~}|}~~}~}}}~}}}~}{zzzyyzz|}{{{{|}}}||{{{{{{zz{{{{||||||}|||||{zyyz{{|~~~~~~~~~}~~}~~~~~~}}}~~~~~~}}}}||}~~|{{{|||{zzyyz{|}}|{zzzyyyyzz{{zzzz{{{zzzyyyzzzzzzzzyxyy{zzyyyyz{{{{{{{zzzzz||{zzz{zzz{{|||{zzzzzz|{{qprrttuuuuttsssrqqtuuuuttuuuutttutttttttsstttuvvusrsuuttrpooqrrtttuuvvvuttuuvvvvvvvvvvuuuvvvvvvwvuvvuuuvuuuvwxyyxxxxxxxwvwxyxyyyyyyxxwxxwwxyyyzzz{{{zzzyyzz{~~~~}}}}}~~~~}}~}|||}~~~}~}}~}||}}zxxxxxxz{{zzyyz~~~~~}~~~~~}|}~~}}}~~~~~}}}}}}~~|}~~~|{{{zyzz|||{{||}}}|||{{{|{z{|{{{{||}||||}}}|zz{{||||}~~~~}}}||}~~~~~}|||}~~}}}}}}~}||}~~~{{{{zz{|{zyyz|}||{zzyyyyxyz{{zz{{{{{zzzzyyyyz{{{{{{yzzzzzyyyyz{{{{{{{{{{{{{|{zz{{z{{{|||{zzzzzzzzz{qqrrsttuuutttsssqrstuttttuuutsstsstttttsssstttuusrqstuttsqpoqrstttttvwwvutuuwwvwwvuuuuuuvvvwvvvvvvvwwvvvuvwvwxyyxxwwxxxxvwxxxyyyyxyyxxxxxxxxyyzzzyz|{zyyyz{{|~}~~~}~~~~~~}}}}}}}}}}}||}}}{xxxyyz|}}|yxxyz}~~~~~~~}~~~~~}}~~~~}}|{{}~~~}~~~|||{zz{{|{{{||}}||||{{||||}}|{{{{|||{|}}}}}|{|||||}}}~~|}}}~~~}}||}}}}}}|}}~~~}}~~~}{{{{{{}}|zzz{||{{zzzzzzzyyyzzyyyzzzzzzz{{zyy{{zz{|{{{{{{{{{{{{{{{{{{{{{{{{{{zzz{{zz{{{{{{zzzz{{{{zzrrrrtuuuuutttsssrruuutttttutstssttttttsttsstttutssqrtututqppqsttttttuuvvuuuuuuvvvwvutuuuvvwwvuuuvwxwwwvuuvvvwwxxxwwwvwwwwwxxxxxxxxxxyyyyxxxyyyyyzyz|{zyyzz{{}~}}~~~~~~}~}~~~~}}}}}~~}|yyyzz|}~|ywxxz{~~~~}}~~~~}}}~~~}|}}}~}~~~~}{{{zzz{{{{{|||||||{|}~}||}}}|{{{{{{{||}}}}}|||||}}~~~~~~}~~~~}}}}}}}}}}}}~~~~}}}}||{{zz|||{zz{||{{yyyzz{|{zyyzzz{zyzyzzzz{{zyzzzzz{{{{{{{{{|||{{{{{{{{zzzzzzzzz{zzzzzzz{{{zzzz{{{{{zzrrrsttuvuttttsrrrrttutsstttttutttttutttutttsttttssqruuuutpnnrsttttuuuuuuuuuuuuuvwwwuttuvvwvvuuuuvxxwwwvvuuuuwxxxxxxxwvvuvvxxxxwwwxxxyyyyxxxxxxyyyxyz{zzyzz{{}~}}}~}|||}~~~~~~~}}}}}~~}zyyxz}~}{ywwxy{~}}}}~~~~~~~}||{|}~~}}}~~~~|{{z{{|~~}{{{||||}}}}~~}|||}||||{zyzz{||}||{|{{{|}~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~||~~~}|||{zyzyzzzyz{{{{{{zzzz{||{{zz{{{{zzzzzzzzzzzzzzzz{{{zz{zz{|||{{{{{{{{zzz{{{{{{{zzzyzzzzzzzzz{{{{zzzzrrrrstvuuttttsrrrrtuuttsstttuuuttttuuttttttttsssssqsuvuuspnosstttuvvuuuuuutuuvvvwwwutuvvvvvuuvuuvwxwvuuuuutuxxxxxxxxwwvvvwxxyyyxxxyyyyyxwwxxyyyyxxxyzz{z{{zz{}||}~~}|||}~~~~~~~~}}}}}|}}~~~yxxxz~}ywwyz{~}}}~~}~~~}}}{{{||}}}{{|}|{zz{{}~~~}}}}|||}}}}}}||||||||~~{{{z{||||{{zzz{{}~~~~}}~~~~~~~}~~~~~}}~~~~~~~~~~~}}}||}}}~}}|||{zzzzzyyyyzzz{||zzzy|||{{{{{{{{zz{{{zzz{zzzzz{{{{zzzzzzz||||{{{{{{{{{{{z{{{{zzzzzzzzyzzzzzzzzzzzzzqqqrstuuttsttsssrrtuvutstttttuuuttttutssstttttssttrsuuusrpoprqrsstuutuuuutttuvwvvvvutuvwvvvvwwxvvvvvvuuuuuuvxxwwwwwxxxxxwxxxyyyxwxyyyyxwwwwxyyzzyyz{{{{{z{{||}|}~~~~}}}}~~}}}}}}|||}~~~~}yxxyz~}ywxyz{|~~~~~~~~}}~~~~|||}}||{|||~}{zz{{|}~~~}}}}}||}}}}|{{||{{{|~~}}||{||||{zzz{{{|}~~~~~~~~~~}}|}~~~~~~~~~}}|}~~~~~~~}}}}||}~~~}|||||{zzzzzzzzyzzz{zzzyy{|{{{{|{{{{zzz{{{|{||{{{{{{{{{{{{zz{{{||{{zzz{{{{{{{zzzzzzz{{zzzzzzzzzzzzzz{zzqrrrstvvutsssssssruuuutttttsutuuutttutsssstutttttsrsuuusrpoppqsssttuttuuuutuvwwvvvuuuvwwwwwwwwwwvvvvvvvvuuwwwwwvvutuwyzzyxxxxxxxxyyyyyxwxxxxxyyz{{{{{{{zzzz{}}|}}}~~~}||}~~|{|}~~}}}}~~~~~}yxxxz}~}|zwwz{{|~~~~}}~~}}|}}}||||}~~~|{{{{z|~~~~~}}}}~~~}|||{{{||||}}}}|{{||}||||{zzzz{|}~~~~}}~}~~~~}~~}}}}}~~~~~~~~}||}~~~~}}}}}}}}~~~}||{{||{{zz{|zzzzzyyzzzyyyz|{{{{{zz{{zzzz{{{{|}|{{{{{{{{{{{{{{{{{zzzzzzz{zzzz{{zz{{{{{{{{{{{{{{{{{zzzz{zqrrrstuvutssssssssttuuuuuttttttuuuuutttsssttttuuutsrtuttsqoopqstttuuutuuuuuuuvvvvvvvvvvwwwwwwwwwwvvwwvvvuuvwwwwwvvvvvyzzyxxxxxxxxxyyyyxxxyyyyxyz{{{{{{zzyyyz|~~~~}}}}}}}||}}~~|{{|}}}}}~~}}}~~|xxyyz{}}}yxxz|||~~~~~}|||}}|||}~~~~~~||||{||}}}|||||}~}}|{{{{z{}}}|||{{{zzz{{|}~~|{zzzzz{}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}~~}~~}}}}}}}}}|||{{||}|{{{{|}|zzzzzyyzz{{zzz{{||{{||{{zz{zzzz{{{{{{{{{{{{zzz{{{{{{{zyyzzzyyz{{{{{|{|||{{{{|||||||{{z{{{{rqrrstvvutttttssrttsuuuuuuttttttttuuutssstttttuuutssttttsqooppsstttutttuuuuuuuuuvwwwwvvvvvvvvwvwvvvvvwwvuuvvvvwwwwxwwwyyxyyyyyyxwxyyyyyyxxyyyyyz{{{{{zzzyyz{}~~~~~~~~~}||||}|}}~~|{{{{|}}}}}|||}~{yyyyyz}}}zyxz||~~}||||||||}}}}~~|{{{{||||||{{||}}||{z{{{{{{}}|{|||{{zzz{|~}|{{{{{|}~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~}}|||||}~~}|{{||||{zz{|{{{{|||{|||}}}}|||{{|{{{{{{{{{zzz{{{||{{{{{{{{||{zzzzz{{{{{{{}~}}}}|||||}}}}}}}|{||||qqrrsstutttttttssstuuuutttttsttutuuuuustttutttuuutsttuutsqonprqrsstutttuvuuttuttuwwwwvvuuuvvvvvvvwvvvuwwuvvvvvwxxxwwvvwxxyyyxxxxxxxxyzyyyxxxxyzzzzzzzzzyxxyz}~|}}~~~~~~}|||}}}}~|{{{|{{||||||}}}}{yyxxy{}||zxyz|~~}||||||}}}}~}|{||||||}}}}}}}}}{zz{{|{z{|}}|}}||||z{|~~}||{{{{|}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}|||||{||||||}||}}}}}|}~|||||}}||{|{||{|{{{{||}|{|||||}}}}}|{{|{{{}}||}~~~}}}||}}}}}}~~}|||}}|rqrssttttttttttsstuuuuuttttttuttuuuuvuuuuuttttuutstuuvutsqnmorqqrrttttuwvvuuuuuuuvvwwwwvuuvvwvuuvvvvvuvwvvvvvvvwwwwvvwxxxyyxxwxxxxxxyyyyxwwwxyzyyyyyyxxxxxxz}~}}}}}~~~~||}~~}||}~}}}}}||}}}}}{yyxxy{}|zzxyz|~~~~~}|{{||||}}}~~}}||||}|}}}}||}}}{{z{}}}{||}}}}}}|||{{~~~~}|{{{{|}~~~~~~}}}}|||||~~~~}~~}}}}}~~~}}}}}}|||}}}~~~~~|||||||}}}}~~~~}}|}}~~}}~~~}}~~~}}~~}}}}}}}~~~~}}}}~~rqrrttutttstttssstsuuuuuutuuuuuutuuuuuuuutttttttttttuvuusqnmooqqrsstttwwvvuuuuuuvvvvwwwvutvwvvvvvvuuuuuwwvwwwwxxxwwvwxxxxxxvvwxyyxxxxyyyxxwxyyyxxyyyxxxxxzz{}~~~~}}}}~}}}~~~}}}}}}||}||||zxxxyyy}}{yxwy{}~~~~~~~~~~~~~~||||{|||}}}}~~}}||}~~||||{z{||||{z{|}}}|||}~}}|||{{|~~~~}}|{{{{{}~~~~~~~}}~~~~~~~~~~~}}}}}~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~qqqrttuuussstsssrssuuuutuuuuuuvuutttuuuuttttttttttsstuuuspnoppqsttssttvwvuuuuuuvvvvvwwwvvvvwwvvvvuuutvuvwwwwxxxxxxwvvwwxxwwuuwxyyyyxxwxxxxxyyzyxxwwwxxxyzzz{~~~~~}}}~~~~~}||||||}}}|||ywxyyz{}}|zxxy{{~~~~~~}|}}}||||}}}}~}}|{|}~~~}||zyzz{|||{z{}~~}|{{|||||{{{{|}||||||{{{|}~~~~~~~~~~~~~ppqsttuvtssrsssrrsstuuttttttuvvvuutttttttttuttssssrssuttrpooqqqttttttuvwvuuuttuvvvvvvwwvvwxxxwvwvvvvvvvvwxwwxxxxxxwwvwxwwwwwwyyyzzzyxxwxxxxyyyxxxwwwxyyzzzz{|~~~~~}}~}~~~}||||}}}}}|||zwx{{{{}}~|xxy{{|~~|{|}}}|||}}~~~}}}~~~~}}|{zzzz{{||{|~~~}}}|{|||{z{{{{{{}}}|}||{{|~~~~~~~~~~~qqrssttutsrrrrrrrrsttttsttuuvvuuuttttttsttttttssrsrstutrrpoqqrrtttttuvwwvuutuuuvvuuvvvvwxxxxxwwwwwvvwvvvvvwvwwwwwwvwwxxxwwxyzzyxxz{yyxxwwxyxxxxxyyzyxxy{{zzz~~~~}~~~~}~~~~~}}}}}~~~}}|}zxxz{{{}~~}yyz{{|~|{}}|||}}~~~~~~~~}}||{{{{{z{{||||}}}}~}||{{zzz{{{{{{||{||||}||~~~~~~~~~~~~~~~~qrsrsttutsrrrrrrrrssttttsuuuutstttssttttssssrrrrqqqrttsrrqqppqsstutuuvwvvuuuvwwvvvuuuuuuxxyxxxwwwvuuuvvuuuwvvwwwxxwwxxxxxxyzzyyxxxyyyxxxwwxyxxxyzzzzyyxyyyyz~}}}~~~~~~~~~~~}}|}}zxyyyz{~~|yyz{{|~||}|}|}}}~~~~~}}}|{{zyy{{{{z{{|||{{{|||||{zz{{||{|||zzzz{{|}|}~~~~~~~~~~~~rrsssttussrrrrsrrrsssstssssssssssssrrsssrrrrrrqqqrqsttsrrqqqppstuuuuuuuuuuuwwwwwvvvuutttuxxxxwwvvuvwwvvuttwwwxxxyxxwwwwxxxxyxxxxxxxxxxxxxxyzyxwxyzzzyyxxyyyy~~}}~~~~~~~}}}}}{yyzzz|~}zyz{{|~||}}}||}}}~~~}}}}}||{zy{{{{zz{{|{{{{{{|||{{{{|||||}~}{{{{{|||}~}}|~~~~~~~~}}~~~~~~~qqrssttsssrqpqrrqpqrssttsrssssrrssrrqqrrrrrrrrqqqrrsstsrrqpqpqrtuuuuuuttuvvvvvvuuvvvuttuvwxxwvvuuwxxwwvuuuvwxxxwwwwwwwvxxxxyxyyyxxxyyyyyyyyyyyxxxyzzyyxxxyzz}~~~~~~}}|}}|yxyz{|~}yyzz{}~~|||}}||}}}}~}|{|}||}}|{{{|{{{||{{|}}|||||||||}|||~~~~~~|{{{||}~}||}}}~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~rrrrsssrsrrrrqqqqqrsssssssrrssssssrrrsssssssrrrrrrrsststrqpprrstttttttuuuvvvvvuuuuvvvvvvvvvvvuuuwxxwwwwwwvwxxxwwwwxxxwvvxxxxyyyzyxyzzzzzyyyyyyyyzz{zzzzyyyzz|~~~}}~~~~}||}}}{yyzz{}~|yyzz{}~~~~{{}~~~}~~}~~~~|{|}}}}}}}||||||}}||}}}}~~}}}}}}}|{|~~~~~~||{{{|~~~~}|{|||}}|}}~~~~~~~~}}}~~~~~~~~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~qqrssssrqqqqrrrqqqrrrssttsrqrstssrrssssssttsssrrrrrtttstsqppsstttttttttuuuvvvvwvuuuvwwwvvvvvvvvvvvwwwvxxwwuvwwwwxxwxxwvvxxxxyxxxyyyyzzzzyxyyxxy{z{zzzzzzzz{z{~~||}~~}}}||||}~}zzzz{~}yxxy{|~~~~{{}~~~~~}}~~~~~~~~}}}}|||}|||}|||||}~~}}~~~~}|||}}}}~}}|||{{{}~~~~~~~~~}~~~~~~~}}|{{|||{z{|~~~~~~~~~~~~~~}||||||}}|||}||}~~}{|}~~}}~~}}}||}~~}}}~~}~~~}}}}|}}}~~~qqrrrrrqpppqrrrqqqrrssssssrssttttstuutsstttsssssrrstuuussqporrtttstttuuuuuvvwwwwwvvvwwvuuvwwwwvuvvvwxxxxvuuuvvxxxwwwxwwwxxyxxwvwxxwxxyyzxwwxyyyz{{yyyzzzz{{||}|}}~~}}}}||~zzzz{~}xxyz{}~}{{}~~~~~}}}}~~~~~~~~}|||||||}|||}}}}}}}}}~~~}}|}}}}}}~~}|||{{{|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}}|||}~~~~~}}}~~~}||||}~~~}}}}||{||}}}~~~}}}~~~}||}}||{{{zyyxwvw{|~~}|||||}}}}|||||||||||||||}~~|||}}}}}}|}}}}||||}~~~}||}~~}}}}~~~}}|||||}}}}qqqqqqqrqpqrrrsrrrrsssssrrstuutuvwwvuuutttsttttsssuuvvuusqqqsstttstttuuvvvwwwwwwwwwvvuttvxxwwwuuuvvvwwuuttuuuwxxxwvvxxxxxyyyxxwxxyyyxxxyxwxyzyyyzzzyyyzzz{{|~~~~~~}|}~~}}}~~~zyzzz}~}yyy{|~~{{}~~}}}}||}}~~~~~~~}}}|}}|{{|{{|}}|}}}~~~~}}}}}}}}}}~~~}}~~}|{|||{{|}}}~~~~}}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}|||}}~~~~~~~}}}}}|||}~~~~~~~~~~~}}}||}~}}~~~}}}}||}||}~}||}}}}}}}}}}}~~}}}}~~}}}||||||||}}|{{{}~~~}}}}{{}}}}~~~~~|{{{{||||{{||{{{{{{|}~}}~~}}~~~~|{{{{zzxxxwwvvuuvx{|}~}||{{{|}}~~~}|||}}~}||}}}}}~~~|||||}}}||||}}}|{{{}~~}|}~~~}||}~~}|{{{|||}}}}ppqqqqqqrrrrssssssssuuutssttuuuuvwxwvuuutsstttutstuvvuvuurqqrsutuuuuttuuvvwwwwwwwwvuuuuuwwwwwvuuuvvvvutttttvxxxxwvvvxxxxxxxxxxxxxyyyxxxxxxyzzzxwxyyyyzzzxyz|}}}}}}}}}~~~}}~~}yyyz|~}{zyz{}~~~}{|}}}||||||}~~}}}}}||}~}}}}}||{{|||{{{{{{|||}~}}~~~~}}}}}}}}~~~}}}~~}|||{{{|}}}~}|}~~~~~}~~~}}}}~~~~~~~~~~~~~~~~~}~~~~~~~}}}}~~~~}}~~~~~~~|{||}}}~~~~~~~}}}}||}}}~~~}}~~~~~~~~~}||||||||}|}||||||||}}}||||||}~}|||}~~|||}}}|||}}}}}}}}}}||||||||||{yy{}}~~~}}}}}}|||{{{{{{{{{{|||~~~~~~~~~~~~~}|{{zyxxwvwvvvuvwwz|}~}}|{{|~~}}~~}}}~~~}|}}}~~}}}~~~|{{|||}}}||||||}|||||||}}~~}|||}}~}}}|{{{{{|}~pppqqqqrssssssssssstuuttttttttttuvvwuutttssstttttttuuuuutrrqrrttuuuutttttuvvvvvvwvuuuvvwwwwvvvuuuuuuuutuuuuxxyxxwuwxxyyxxxxxwxxxyyyyyxxxyyyyzzyxxxyyzzyyyyz{}{|{|||}}}~~}}~}yxxy|~~}|{zz||}|||}~~||{}~~~}}||~~}}{{{}~~}}}}}||||||{{|{{{|||}|z{|}}~~~~}}}~~~}}|}}~~~}}|{zz{|}~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~}}}}}}~~~~}}}}}}}}~~~~}}}|{|}~}|}}}~~~~~}}~}||}}~~~~}}}}~~~~~~~~~||}}||||{{{||||}}}}~~}|{{||}}}|{{|}}}|{|}}|{|||}}}}}}}}}}|||||}}|{{z{{}~}}}}~~~~}||||||{{{zz{||}~~~~~~~~~}}}}}|{{ywwwwwwwwwxxyz}~}}}|{{}~~}|}}}}~~~~}}}}}~}}|||}}{{{|}}}}}}}}}|||||||||}}~}}||||}}}}}}}{{z{|}}}ppqrrrrsttsttssssssstutuutstutuuuuvutttttsssssstttttuvuutsrqrqstuuuuutttttuuuuuwwvuuvwxxxwvvvvvvvuuuuutuuuvwyywwwwxxxxxxxxxwwwwwyyyyxxxyyzzzyzzyyxxyyyyyyzzz}~~}~~}|{|{{{{}~~~}||}~~~~yyyz{}}|{zz{|~~~~~~~~~~~}||}~|{{}~~}||}}||}}}|}}}|||||{{{{{{{||{zz{||}}~~~~}}}}|{|}}~~~~~~}{zzz{}~~~~~~~~~|}~~~~~~~}}~~~~~~~~~~~~~~~}}~}}}}}}}~~}~~~~~~~~~}}}}}}~~~}}||}~~~}||}}|}~~}~~~~~~~~~~~}}~~~~~~~}}}}}}~~~~~}||}~~}}}}{{{|}}}}}~~~}{{{|}}}|||{{|||||}}}|{{|||}}}}||||||||||}}}{{{{}~~}}}~~~}|}|{{{|{zzz{|}~~~}}~~~~~~~}||}|{ywwyyxwxyyyyz|~}}}~}}|}~~}|||}}}}}}}}}}}}}}||}}|||||}||}}}}||||||}~~|||~~~||||}}}}}}}}{{{|}|}}ppqrssttuttttssrrrrssttttssttttttsttttsssssssssutssstuuutrrqrqtuuuuutttuvuuuuvwwvvuuvwwwvvvvvvvvvvvvvutuvvvvxwvvwxxxxxwwxxwwwwxxyzyxxyyyzzzzzzzzzyyyzzyyyzzy~}}||}~}||||}~~}|}}}||||}~}}}|{{}~~yyzz{|~~}{zzzz|}}}}{{|~~}||}}~~|{||||||||{z{{{{|||{{|}}}}}~~~}}|{{||}~~~~~~}}||||}}~~}}}}~~~~}~~~~}}~~~~}}~~~~~~~}}}~~~}}~~}|}~~}}|}~~~~~~~}}~}}~~}}}}~}}}}~~}}~~~~~~~~}}~}~~~~~~~~~~~}|}~~}}||~~}}}}|{||}}}}}~}{{||}|||}||{{{{||}}}||||||}}||||||||||{{|}|zzz|~}}~~~}|}}|{zz{zzzzz{}}~~~~~~~}}}|zyxxyzzxxyyyy{}~}}~~}}}}}}}}|||||}}}}~~~~~~~}|}|}}}}}}||||||||}}|}}~}||}~~~}||||||}}}||{{|}}|||ppqrstuuuuttttsrrrsstutsssstttttsstttstssssssttutsrstuuurpppqqsttuuuuuuwvuuuvvvvvuttuvwwvuvvvvvvvvwvvvvvuuvvvvvwxxxxxwwxxwwwwwwyyyyyxyyyxxyyzzz{zzzzzzyxyyz{~|{{{{{|||{{{{}}}~~}}~~~||}||{|}~zyyz{|~~|{zzzz{}~~}|}~~~|}}~~~}~~|{{|}||||{zy{||||||{|}}}}}~~~}}|{||}~~~}}}}||||||}}~~~}}~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~}}}}~~}}}}~~~~~}~~}}}~~~~~~~~~}}~~~}}}~~~~~~~~~}||||}~~~~~~~~~}|}~~~~~~~~~}||||}}}}}|||}~|{|}}||}}}|||{{{|}}}}||||}}|{{|~~}||||||||}{{|}|}}}}|||}|{{zzzz{zz{|~~~~~~~~~}}}{zyyyxyyyyxxyz{}}}}~~}}}||||}}}}|}}~}}~~~~~~~~}}}}}~~~}}||||}}~~~}}}}}}}}}~}}||||||||}}|||||}}{|qqqrstuuusssttsrrrttuuutsssttututttssssstttstuttssrstttsrqonqrrsstuuuuuuuuuuuuvvutttuuvvvuvuutttuvvwwwwvvuuvuxxxwxxxxwxyyxxxwwwxyyyyxxxxxwxxyz{{{zzzzzyyxy{}~zz{|{{|}|||||~~~~}|}~~}}~~}||}||}~~zyyyz{~~}{zyyz|~}}~||}~~~~~~}}~~|{{||||||||{z{|}}||{{{}}||}~~}}~|{{{||~~~~~~}}|||||||~~~~~}}~}}}}~~~~~~~|}}~~~~~~~~~}}~~~}}}}}}}}}~~~}}}}}}~~~~}}~~}}~~~~}}}|}}~~}~~~~~}}}}}}~~~~~~~~}|}~~~~~~}}}}~~}}}}}||{~~}{}}}}}~}|}}}}||||}||||||}}}|}~~~~~~}}}}}}||{||{{|||||||||{{zz{{{{{}~~~~~~}~~~}}}||{{zyxxwxyyxyz|||}}}}}}}}}}}|}}}}}~~~}}}}}}~~~}}}}~~~~}}}}}}~~~~}}}}|}~}}}}|||||||||}}}}|||}}||rrqqstuutssssssrqrtuuvuusssstttutsssssttttttttttssrstttsrqpnqrqsttuuuuuuuuuutttuuttttuuuuuuvvuttttuvwwwwvvvuvxwwvwwxxwwxxyyxwvwwwxxyxyyxwwxyyzz{{zzzzzzyxx{}|z{{{{{{||||||}~}}}}~}~~~~}}}~}}|}~~}~~~~~}}||}zyyz{}~}zxyyz|~}}~~||}}~~~~~~}|||||}}}}|{{|~~}}|{{{|||}~~~~}}|{{{|}~~~~~~}||{{{}}~~~~~~~~~~}}}}~~~~~~~~~~|{|}}}~~~~~~~~~~}}}~}|||||}}}}~~~~~~}}~~~}}}~}~~~~~~~~}}||}}}}}~~~~~~~~~~}}}}}}}|}~~~~~}~~~~~~}}||||}}~|{|}}}~~~}}}}}~}|||{{{}}|||}}}~~~}~~~}}}~~}}|{|}}}}}|{|}}}}|||||{{{||}~~~~~~~~~~~~~|{{zyxxxyywxz|||}}}}}}}}}}}|||}}}~~~~}||}}~~~}}}~~~~~~~~~~}}~~}}}}}||}~~}||}}||||||}}}}|{|~~||rrrrsttttsssssrqqrttuuutsssstttttttttsstttuuttttssqrtuussqppqqstttttttvvwuuuutuuutttuuuutuuuvvuuuuuuvvvvvwwwwxwwvwwwwwwwxyyxwwxxxyyyyzyxwwxyzzzzzzzzzzzyxyz{{yzzzz{{{|||{{|~~}}}~}}~~~~}}}}}}}~~~}}~}}~~~}||zz{~~{yz{{}}{xwyzz{~~}}~}|||}}~~~}}|}~~}}~}||{{{}}}}{{{}}~}||||{{||}~~}}}}}}}|||}}~~~}}}}}||}}}}~~~}~~~~}~~~||}~}}~~~}||}}~~~}}~~~~~~~~~}}}}}}}}}|}}}}}~~~~~~}}}}}~~~~~~}}}}~}|}}}}}}}}~~~~~~~~}||}}}~~~~~~~~~~~}}|||||}}}}|||}}~~~~~}||||}}|||{|}~}||{|}}}}}~~}||}}}}}|{z|~~~~}}}}}}}}}}}}}||||||~~~~~~~~~~~~||{{zyxxxwwz||||}}}}}}}}}}||||}~~~~~~~}~~~~}}}}~~~~~~~~~~~}|||}}}~}||}~~}|}}}}}|||}}|||{{}~}||rrrstttutsssssrqqqrtuuutttstuuuuttttssssuuuuuttttsqstutssqprrrsutttttuvwvuuuuvwwvuttuvuuuuuvvvvvvwvuuuvvvwwwxxwwwwwwwxxxyyyyxyyyyyyyzzzxwxxyzz{zz{zyyyyyyyz{zxyyzz{{|||{{{}~~}~~}}}~~~~}}}~~}~~~}}}~~}}|{{{|}~~~~zzz{{}~{ywwyzz{~~}~~||||||}~~~~}}}~~}}~}}||{zz{|}|{zz{}}}|||}}}||}}||}}}}}}}}|||~~|{|||}~~~}}}||||}}}}}~~~~~~~}{{~}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~}|}}}~~~~~}}}~~}}||}}}}|}}}~~~~~}|}}}~~~~~}}~~~~~~~~~}|{{||}}||}|}~~}|}~~~~|{{{||||||||}~~~}}|{|}}}~~}||||}}|z{{|~~~~~~}}}||}}}}{{|||{{}~~~~~~~~~~~~}}}}|{zyxwwxz{||~}}~~~~~~}}}}}}|~~~~~~~~~~|||}~~~~~~~~~~~~|||||}}}~~}|}}}}}~}}}}}}}||||||}}~}}rqrttuuvutsssssrqqrsuuuttttttuuuuuttttttuttuttttttrtuvtusqprsrqsttuuuuvvuuuuvvvwvuuuvvuuuuvvuuvwwvuvvvuuvwwwxxxwwwxwwwwwyyyyxxxxxxyzzzyyyxxyyzz{{{{yyyyyzzz|{zz{{{{{{||||}~~}}~~}~}||}~~|{|~~~}}}|}}|}}~~~zyz{{{~~zxwvxyy{|}~~|{||}}}~~~~~~~~~~~}|||{z{|||{{zy{}}|||}}}}}}}}}||||}}}}}}}}||||{{}~~~~}}}}}}||}}}~}~~~~~}}}~~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~}}}~~}}~~~~}}||}}~~~~~~}}}~~~~}}}}|||}}}}~~~~~~}|||}}}}}~~}~~~~}~~~~~}{{|}}}}}|{|~~}||}}|||{|}||||}}}}~~~}}|}~~}}~}}}||}}|{z{{|}~~}}}|||}}~~~}|{{{{{|~~~~~~~~~~}}{zyxwwxz{|}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~}||}}}|}~~~}||}}~~}}||}}}||}~}}}}}}}qqqstuuvuttttssrqrrtuuutuuuutuuutuuuuuttttttttttttrsuvuusqpqsrqqssttttuuuuuvvvvvvuuvvvuuuuvvuuuvwvuvvuuvvvvvxxyxxxyywvvvvxyxwwwwvxxxxxyyyyxxyzz{{{{{zzzzz{{||||||||{{{{{|}~~~~~~}}~}}|}}}}z{|~~}}}~~}|||}{zzz{{}}zxwvxyzz~~~~{{||}}~~~~~~}~~~~~}}}}||||||||{|||||}}}}}}}|||||||}}}}|}~~}|||||}~~~}}}}}}}}|}}~~}~~~~~~~~~~~~~}|||}}|}~~~}~~}}~~~}}~~~~~~}}}|~}}}|}}}}~}}}}}}}}~~~~~~~~}}~~}}~~~}|||}~}}|||~~~||}~~~~~~}}}}}}}}|{||~}~~}||}}}||~~}|||||||||}}}}}}}}}}}~~}}}||||}}}}||{|||}~~~}}||}~~~~~}}}{{{{|~~~~~~}}|{zxxxx{|}~~~~~~~~~~||}~~~~~~~~}}}}}||}~}|||||}}}}||||||}}}}}}}~}|rrrsttuvuttttssrrrtuuuuuuuuuuuuuttuuuuttttttttttttrruvuutqpppqrrrssrrrstuuvvvvvvvuuvvvvvuuvwwvuuvvvvvvvuuuuwwxxxxyyyxvvvvwxxxxxwxxxxxxxxxxxyz{{zzzz{zzyyz{{}~}}||{{||{{{{~~~~~~~~}}}}}~}}}|{||}~~}{{{}~~}}}}|{zzz|~}yxwwyzzz~~~~~{{{|||}~~}}}}}~~~~~}}}}}|||||||z{{||}~~}}||{{{{{|}}}||}}~||||||}}}}}||||}}}}}~~~~~~~~~~~~~~~}~~}}}}}}}|}~~||}~}}~~~}}}}~~~~~~}}}~~~}}}}~~~~~}}}||}~~~~~}}}}||}~}|||}}~~}|}~~~~}|}~~~~}}}||||||||}}~~~}}}}}}}~~~~~}||||||}}}}}}}}}}~~}}|||||}}}||}}}~}}}}}~~~}||}~}}}}}}|||{{}~~~}}}|zxxxy{|}~~~}~~~~}}~~~~~~}}|{}}||{||||||}~}}~}}||||||}~}{rrrrttuuutttssrsssuuuuuuuuuutuuuttttuuuttuuuutttttrrvwwvtrpppprssstssttuuvvvvwwvvvvvvvwvvwxxxxwuuvvwwwwvvvwwwxxwwxxyyxwvwxxwxyyyxyxxxxxxxyyz{zzzyyzzzzzyz{{~}|{{||||{{}~~~~~~~~~~}||}~~~}}}}}}~~}{{{|~~~~~|{zz{}}}yxxwyzz{}~}|{{|}}}~~}}~}~~}}}|{||||||||{{{{||}~}|||{z{{{{{||}}}~~|{{{{||}~}}|{|}}~}}}~~~}~~~~~~~~~~~~~~~}|}}~~~}}~}}}}~~}~~~~~~}}~~~~~~~~}~}~~~~}}}}}~~~}||}~~~~~~~~}||}~|||~~~~}}}}~~}}}}~~}}}}}||}}}}}}}}~~}}}}~~~~~~~|{|}}}}}}}}~~}}}}}||{|}}~~}|{||}}}}~}}}}~}||||{{|}~~}}{|~~~|yvvwyz|~~~~~}}}}}~~~}}}}~~}|||}}}}}~~~~~~~||{||}}}|{qqrsttuuutssssssstuuuuuuuuuuttuuutttttttttuttttutsrsvvvvurpnoqsttttuutuuuuvvvwvvvuuuuvwxwxxxxxwvuuvwwvvvwwvwwxxwxxxxyxxxyyxwxyxxxxwwxxyyyyz{{zzz{zzzzyzzyy{~}||||}}|~~~}}||||~~}~~~~~}{z{}~~~~|{z{{|||zxywxz{}~~~~}{{||}~~~~~}~~}||{{|||}||{||{{{|}}}~|||{zz|}||{{|}~~~}}}}||{{}}}}{{|}~~}}}}~~~~~}|||}|}}}~~}~~~}}~}}}~~~~~}~~~~~~}~~}}~~~~~~~~~}}}}}~~~}~~}}|}~}}}}}}~~~~~~||}}||}~~}}}}~~}}}}~~~}|{|}~~~}}}}}~}}}|}}}~~~~~}{||}}}}}||}~}}}|||||{|}~~|||||}}~~~}}~~}~}|||||}}}~}}||~~{ywvwxy{}~~~~~~}|}|}}}}~}~|}~~~~~~~~~~~~}}}~~~~~||qqrsttuuutssssssttttuutttuuutuuuuuttttttttttttttttrsvvvvurpopssttttuuuuuuuuvwvvvuuuuuvwwwxxxxxvuuvvwwvuvwwwwwxxxxxxyyxxxyyxxxxxxyxvvwxyyyyzzzzzz{{zyxyzyyy{~}~~~}||~~~}}~~~|z{}}}}}}}~|z{{{{{||zyxzz|}~~||}||}~~}}~~}|{|}||||{z{{{{{{{}|}}}||{{y{}~~|{{{}}}}~}|||||}{{{||||}}}~~||}|||}}}}}}}}}~~~~~~~}}}}~~~|}~~~~~~}}~}}}~~~~|}}}}|}~~~~~~}}}}}}}~~~~}~~~~~~~~}|||||}}~~~~~~~}}}}~}}}|~~~}||}}~}}|}}}}~~~~~}~~~}}}~}||||||{{{|}|||||{{{{|}}}}}||||||||~}}}~~~~~~~|}}}}~~}}||}}~{xxwwxxyz|~~~}~~~}}||||}~~~~}}~~~~~}}~~~~|rrstttuuutssssssstttuutttuuuuuuuuuuttttssstttttttsrtuvvvurqoqqstttttuuuuuuuvvvvvvvvvvuuvwwxyyxwuuvvuuuuvwxxxxxxxxyyxxxxxyyyyxxyyyxwxxxxxxyyyyyyyzz{zyyyyy{|~}|||}~~~~~~~~}}}}}|{|{}{z{{{|}}|zyyzz{|~~~~}~}||~~}}~~}}~~~~~}|||}}||{zz{{{{{{||}~}}||{zz|}~~}{{{~~~}}}}}|{{|||||||{|}~~~}}|}|}}~~~~~~}~}~~~~~~~~~}}}}~~~~~~~~~~~~}~~}|}~}}}~~~}~~~~~~~~~~~}}}}~~~~~~~~~~}}|}}~~}}}}||||}}}}}~~~||}}}}}}}}}}}}}}|}}}||}}}~~~~~~~|}}~}}}|}}}{zz{||||}}|{{|}~~~}}|||||||||||||}}}~}||}||}~~}|}}~~|yxxxxxxyz}~~~~~}}||}~~~~}}}~~~~~~~~}}}~~~~}rrsssttuuttssstsssstuuttttutttuuuuuttssssttttttttsrttuuutrppqqssssstuvvvuuvvvuuuuvwwvuvwwwxxxxwuuvvuuuuuwxxxxxxwxxxxxxxxyyyyyyyyxwxxxxxxxyyzyyxxxzz{yxyzz{|~~}}}}}}~~~~~~~~~}}}|{z{|~~|{{|{}~~{zyyzz{}~}~~~}}~~}}}~~}}~~~~~}}|{||||{zz{{{|||}}}~~}||{zz{|}}}{{{~~~~~}}}|{{{||}}|{|}~~~~~}}}~~~~~~~~~}}}}~~~}}}|}~~}}}~~~~~~~~~~~}~~}}}|~}}~~~~~~~~~~~}}~}}~~~~~}||}~~~}}}}~}||||{||}~~|||||||||~~~}}~~~}||}}}|||{}~~~~~~~~~}}~}~~~~~~~~}|{||||}}}}|}}}~~~}}||||||||{||||}}~}}}||{|}}}}}}~~~}{xxyzzz{|~~~~~~}}}}}~~~~~}~~~~~}}}}~~}}}}}~~~~}rrrsstuvutttttsssrsttttttuuuuuuuuuvuttttttttuuttttrrttuutrpnprrrsssstuuuuuvvvwvvuvvvvvwxxwvvvvuuuvuuuuuuvxyxwxxxxxxxwxwxyyyyyyyyxxwwwxxwwxyyyyyzyxyzyyyzz{|}}~~~~~~~}}}~}}}}~}}{{|}~|{{{{}~~}zyxyzz|~~~}}}~~~~~}}}~~~}}~~~~~~|{{{|||{zzz{{}}|{{}}}|||||{|||||{{{~~~~~~~}||}}||||||}|||~~~~}}}~~}}}}~~~~}}~~~~}|||}~}|}~~~~~}}}}}}}~~~~}|}~~~~~~~~~~~~~}}~~~~~~}|}~~}}}~~}~~}}|}||||}~}~~}|{||||||}}}}}~~~~}}}}||||}~~~}}}}}}~~}}}~~~~~~~~~}}|||}~~~}||}}}~~~~~}|||||||||{|}}~}}}}|{}}}}}|||}~~}zz{{{|}~~}~~~~~~}}}}}}}}~~~~~~~~~~~}|}~~~~~}}}}}~~~~~rrsstuvvvutttssssstutttuuuuuuuttuuuuuuutttttttuuuusstuuttrpoprqrstsstuuvuuuvuvvvuuuuuuwxwvvvvuuuvuuuuvvvvwwwwyyyyyyxwwwwxyyyxyyyyxwwwwwwwwyyyyyz{zyyyyzz{{{}~~~~~~}~~~}}}}}}}|||~|{{{{|}}}{yyzzyz~}}~~~~~~~~~~~~~~~||{{{||{zz{{{|}|{{{{||}}}}|||}~}{{{}}~~~~~}|||}}}||{{|~}}}~~~~~~~~}}~~~~}}}~~~~~~}}}}}}~~~~~}}~~~~~}}}}}}~~~}~~~}~~~}}~~~}}|}}~~}~~~~~}}~~~~~}}~~}}~~~~~~}}}}}}}~~}}}}~~~~~}}}}~}}}}}}~~~}}}|{|}}}}}}}|}}~~~~}||~~~~}||||}~~~}}||{{|||{{{|}}~}}}}|{{|}~~}||}}}~~}|}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~rrsstuvuuuttttssrtuttsstuuuuuttuuuuuuuutttttttttuutstuutsrpopqrsstssttuuuuuuuvvvuuuuuvvvvvvvvvvvvuutuwwwvvvxxxyyyyyyxwwwwxxxxwwxyxxxxxwwwwwxxyzzzzzyyyy{zz{~~}~~}}~~}}~~~~}}||||}}}}|{{{{{|}}{yyyyyz~~~}~}}~}}~}}}}}~}~~~~}|{z{zzz{}{{{{|||||||}}}}|{|~~~{{{|}}~~}}|||||||{{zz|~~~~~~~}}|}~~~~~~~~~}}}}~~~~}~~}}~~~~~~~~~~~~~~~}~}}}~~~~}|}~~|||}~~~}}}}~~}}~~~~}||}}}}~~~~~~}}}}}}}~~}|||}}~~}}}~~~}}}}}~~}}}}}{z{|}}}~~}||}~~~}}}}}~~~~~}|||}}}|||{zz|}}|{}}~}~~}}}}}|{{{|}~~}{|}~~~~~~~~~~~~~~~~rqrsstuuttttttssstuuuttttuuuutuvuuuuutttttttttttttsstuuusrppqprttstttttttttttuuuuuuvvvvvuvvvvvvvvvvvwxxwwwwxyyyyyyyyxwwwwyyyxxxyyyyyyyyxxxwxyzzzyyyyyyz{{{{}~}}}~~~~~}}~~~~}}}}~~}}}~~{yyyz|~~|zyyyyzz}~|}}|~~~}|~~}|||||}~~~~~~~~}|{zzz{{|}{zz{|}}}|||}}}}||}}}|{{zz{{}}~~}}}|{{{zzyzz}~~~~}}}|||}~~~}}}||}~~~~}~~~}}~~~~~~~~~~~}}}}}}}~~}~~~}}}~~~~}||}}~~~~~~~~}}~~~~~~~}|||}~~|||}}}}}||{|||}~~|||}~~~}}~~~}}}~~}|{|}~|{z|}}||}~}}}}}|}}}}}~}|}}~~~~~||}}|{}}|||}}}||~}}~}||}}}||||||}}|{|~~~~~~~~~~~~~~~~rqrrttuuutsttttttstuutttttttttuvvvvuuuutttttssuuttsttuuusrqrrqtttttttuuuttuuuuvvvvvvvvwwvvvwvvvvwwwwwwxwwxxxxyxyxyzzyxwwvxxxxxyyyyyyyzzzyxxxyzyyyyxxyz{{||{|~~}~~}||}}}}}}}}}~~~}}}~~zxxyz}}~|zyyyyzz}~}|~}|}}}|}~~}}}||}~~~~~~~~~~~}|}~~~~~}{{{|{{{{|{zz{{}~}|||}}||}}}||||||{z{||}~~~}|{{{{{{{|}~}}||}}~~~~}~~}}~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}~~~~}}}~~~~~~~}}}}}~~~~~}}}}|~~~~~~~~~~~}}}}}}~}|||}}}}}||{||}~~~}{|}}~~~}~~~~~~}}||{||}}}||{{||||||||}}}}~~~~}}}}}}}~}}}}}}~~~}}|||||~}|}}~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~}}~~~~~~~~~~rrrrttuuuttttttttttuuutttttttttuuvvvvuuuuuttstvvussttvvusrprrqssssssuuuuvvuuuuvwwwwwwwwvvvwwvwwwwwvvwwwwwwxxxxxxyzzzzyxwwwwwwxyyyzzzzzzzzyxxyyyyzyyyyz{{|{z{~}||||||}}~~}}}~~}||}~}zxyzz{||{{zyyxyz}}|~~{{}|{{}}}}~~}}}}~~}}}~~}~~~~~}||||}}}{{{{{z{|||}}}|||||}~~}}}~~}|||||||}}}}}|{{{{{{|~~~}}}}}}}~~~~~~~~~~~~~~}}~~~~}}}}}}}~~}}}~~~~}}~~}}~~~}}~~~}}||}~~~~~~~}}}~~~~}}}~~~~}}~~}}}||}}}}}|||~~}}|||}~~~~~}}}}}~~~}}}}}}}}}~}|{{||||||||||}}}~~~}}}}}}}~}}}}}~}}}}}}||||||}}}}}}}~~~~~~~~~}|{|||||}~~~~}~~~~~~~~~~}}~~~}}}~~~~}}}}}rrrrssuuvttttttttttuuuttttuutuutuuvvvvuutuutssuvutttuvvutrpopqprssttttuuvvvuuuvwwwwwwwwvvvxxwvvvvvvtvwwvvwxxxxxyyzzzzxxxxwwwwwxyyyyyyyyyyxxxyyzzzzyyyz{{zzyy|~}||{{||}}~~~}||}}}}}~~~{zzzzz{|||zxxxy{|~||}|{{}~~~~}}~~~~~~~}}~~|||}|}}}{z{{{{||||{}}}|||}~~}|~~~}||||}|{|}}~~}}|{zz{{}~~~}}}}|||}~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~|}}~~~~~~~~~~~~~}}~~~~~}}~}|}}|~~~~~}}}~~~~|{|~~~}}}}}}~~}|}}||}~~~~~}}}}}~~~}|||{{{{||}}|||}}}~~~~}}}|||}}}}~~}|||||{{{{|}}}}}}}~~~}}~~}}}}|{{||}}~}||}~~~~~~~~~~}~~~~}}~~~~qqrrsttuuuttttttttttuuttttttuuuttutuvvutttttttuutttttuvuuromnqrssttttttuvvwvvutuwwvvvvwwwwwxxvvvvvutuwwwvvwwxxyxxyzzyxwwxxwwwwwyyxxxyyyxwwwyyzzzzzyyyyyyyyxyz~}|{|}}}}~~~~}}}|||}~~~{zzyy{|}}|zxxyz|~~~}}||}~~~~~~~~}}}~~~~~~~~~}}}}}}|}}}|||{{||||}||{{}~~~}||}~~}||||{zz{||{{{|}~~}|||{{{{|}~~~~~~~}}}}}~~~~~~~~~~~}}~~}~~~~~~~~~}}}~}~~~~}}}~~~}}~~~~~~~~~}}~~~~~~~~~~~~||}~~~}}}|||}}|}}|||}}~~~}}}}~~|||}|||{||}}~~~}}}}~~}|||||||}}~~|{{{||zz{|}}~~}}}|}~~||{||}}||{{|}}}}||||}~~~~~~~~~~}}~qqqrsttuuutssttttssstuuutttvvuuuutuuuuttsstttttttttutuuutqnlmssssttuuuuuuuvwwvvvvvvvvwxxxwwxxxwvvwvuuuwvwwwxxxyxxyyyxvuvvwxxxxxxxxxxxxyxxxxyyyyxyyzyyyzzyxxz{}}{{}~~||}~~}}}}}||}~~}{yyyy{}}}|zyyz|}~~~~~~}}}~~~~~~~~}}}}~}||~}}~~}}}}}}}}}|||||||}}||{|}}}~~}||||}}}|||{zzz{{{{{{|}}||}~}}||{||}}~~~~~~~~~~~~~~~~}|~~~~~~~}}}~~~~~~~~~~}}~~~~}}~}|}}~}}}~~~~~~~}}~~~~}}}}}}}}}}}||}}~}}|}}~~~~~~~}}}||}}}}}~~~~~~~|}}}}~}}||||}|||}~}}||{{{{{{|}~~}|||}~~~}}}}}|}|{z{||||||||||~~~~~~~~~~~~rrrssttuuuttttttsrstutttttuvvuuttttuuussssssttssststtuuuspnlnsssttttuuuuuvvwwwwvvvvvwxxxxwwwxxwvvvwwvvvvwxwwwyxxxyyxxxwwxyyxxxwwxxxxxxxxxxyyyyyxxyzyxz{{yyyz{|~}{|~}||}}}}~~~}|||~~}zxxyy{}}}}{yxy|}~~}}}}}|}}~~}}~~~~~}|~~}|~~~}}}~|}}}}}}|{|}}||{|}~}}}}}}}||}}~}}|}|zzz{zzzz|}|}~~~~|{{|}~}}}}~~~~~~~~~}}~~~~~~~}||}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~}}}}}}~~~~~~~}}~~~}}~}~}}}~~~}}}}}}~~~~~~~~}~~~~~}}}}}}}}~~~~~~~||||}}}}|{{|||||||}~~~}|{{||{|}~~|{{|}~}}}}}|||||{{{{z|}}}}}~~~~~~~~~~}~~~rrsstttuttttsssrrrstuttsstttuttssssttssssrrrsrssrrrstuutrqonoqstuuuuttttuvwvuvwwvuuuuwwwvwwxxxwvvvwwvuvvwxxwxxxxwxxxxyyyyyyxxwwwxxxyyxxwwxyyyzyxxyyyyzz{zzzzzz{~}}}|||}}|}~~~}||}~~|xxxy{~|{yyz{~~~}|||||||}~~~}}}~~~~}}}~~~~}}}}~~~}}~}|||}}}}|{{|||||}}~}}}}~}|||||~~~}~}{{|}{zz{}}}}~~~~||}~|}}}~~~~~~~~~~~~~~~}}~~~~}}}~~}}}}~~~~}}~~}}~~~~~~~~~~}}}}}~~~~~~}~~~~~~~}}}}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~}|||}}~}}~~~}}}~~~~~~~~|{}}}}}}}|||{{{{{||~~~~}}}}}||}}}}|||}}}||~~~}||||||||{|}~~~~~~~~~~~~~~~~~~~}}~ssssttuutssssssrrrstttstttttttssssssrrqrrrrrrrrrqqqqsstssqpopqrstuuttttttuuuuuuvvuttuvvvvwxxxxxvvwwwwuwwwwxxxxwwwwxxxxxxxxxxxxwwwxwxyyyxxxxyzzzyyxyyzzzz{{zzzzz|~~~}}}~}}}}}~}|||}}yyyzz~}{zzz{~~~~~||}}}}}}~~~}|}}~~}}}}}}~~~~~~|}~~~}||}}|{{{||||{|||||}}}|}}}}||{||||}~~}|||||||{z{}}}~~~}}||}~~~}}}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}}~~}}}}~~~~~}|~~~~~~~~~~~~~}}}~~~~~}}}~}~~~~~~}~~~~}}}}~}~~~}~}}~~~}}}}}}|||}|||}~}}}~~~~~~~~~|}}~~~}}}}}|{{|}}}}}}~~~}~~}}}}}}}}}|}}}}}~~~}~}|}~~}||}~~~~~~~~~~~~~~~~~~~}}}ssrrrttusssssrrrrqsssrrstuttttttsrsstrrrrssssrsrpqqqrsrrqqpoopqstuuttttuuuuvvuuuuuttvvvvwwxxxxxwwwwwwwwwwxyyyxwwwwxxwvvwwwwxyxxxwvvxyxyyxxxxyzzzyzzzzzz{{{zzz{{{|}~~~~~}}}~~~~|||}~|zz{zz~~|{zz|~}~~~|}~~}}}}|||}~~~~~~~}}}~~~~|}~}}~~~}|}}}}||{|||||}~~}}}}}|||}}||||{{{|}}}}}|||{{zzyz{||}~}}|||||}~~~~~~~~~~~~}}~}}}~~~~}~~}~~}}|~~~~~~}}~~~}}~~~~~~}}}}~~}~~~~}~~~~~~~}}~~~}}}~~}~~~~~~}}~~~~~~}}~~~~}}}~~~}}}}||{{{|}}}~}}||}}}}~~~~~~~}}||}~~~~}}|||||~~~~~~~~~~~~~~}}}|}}}}}}}}~~~~~}}}}}~~|||}~~~~~~~~~~~~~~~~~~}}~srqqrsttsrqrrrrrqpqrrrqrsttssttttsssttsssssssssrrrrrssssrrqoopqsuuuuttuuuvvvvvvvuuuvvvvwwwwwwwwwxwwvvvwwxxxxxxxxxxxxwvuvwwxxxxxxwwwxzxxxxxxyyzyyyyzzzzzzzzzz{{{z{|}~~}}}}~}|||~~|z{{{{}~}|{|}~~~~~}|}~|}}}}}|}~~~}}~~~}~}|}}~}}}}}}}}}}||||}~~~~~~}|||}~~~||{z{{}}}}}}|||||yyz{{{{|~~~~}|||}}~~~~~~~~~~~~~}|}~~~}~~~~~}}}~~~~~~~~}}~~~~~~~~~~~}~~~~}}}~~}}}~~~~~~~~~}}}}|}}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}|||{{{{||}~~~~}|{{~~~~~}~~~~~}}}}~~~}||||||~~~}}}~~~~}}}}}}}}}}}}~~~}}~}~}|{|}}}}}}||||}}}~~~~~~~~~~~~~}~~rrqqrsstsrrrrrrqqpprrrrssstsrssstttuuutssssssssrrrsttttttsrppppruuuttttuvvvvwvvwvuuwvvvxxxwvvvvvwvvuuuwwwwxxxxyyxxwxyxvvvwxxxxyyxwwxzyyxxxyyyyyyyyxyyzzzyyz{{zyyz{{{}}}|||}~}|}}}}}}|zz{{{|}|{||~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}}}}}}}}}|}~~}}||||}}~~~}{{}}}}}|{{{{|}}~}}}}|||{zz|}|||||~~}}||}~~~~~~~~~~}|||~}}~~}}~}}}~~~~}}}~~~~~~~~}~~~}~~~|||}~~~~}||}}~~~~~~~~~~~~~~}|{}}}}}}~~~~}}}~~~~~~~~~~~~~~||||{{{|||}}~}}}}|~~~~||}~~}}}~~~}||||||}}~~}}}}}~~~}||||}~~}~}~~}}}}}}||||{{{|{{{|{{{{{|~~~~~~~~~}}}~rrrqrssssrrqqrrrqqqrrrssttutssttuuuuuutttsssssssrsttttttttrqqpqruuutttuuuuvvvvvvvuvvvvvwxxvvvvwvvuvvuuuuvvwxxxxyyyyyxxwwvvwxyyyyxwwxyyyyyyyyxxyyywwwy{{zzzzzzyyyzzzzz|~~}||}}}~}}}|||||yyzzz|~{z{|}~~}}~~~~~~}~~~~}}~~}}}~~~~~~~}|}}~}}|||{|}}}~}}}|{|}~~}|{{|}}||{{|||||}~~~}{||{zz{}}}}}||}}}}}~~~~~}~~~~}|||~~}}~~}}~~~~~~}}}~~}}}}}}|}}}}}~~~~}}}~~~~~~~~~}}}~~~~~~~~}~~~~~~}}}}}}}}~~~~}~~~~~~~~~}~~}}}}~||}}}}}}~~}}}}~}|||}~~~}}~~~}}~}}}|{||||}}}}}}~~~~}}}}~}}|}}~~}}~}}}}~~~}|}}}|{{{{{|||{{{|}~~~}}}~rqqqqqqqqqqqqrrrrrrrrssssttttttuuuutttttsssstttutttttuuttttrrrsttuuutuuuutuuuuuvvvvvwwvwxxvvvvwwvuwxwwwvuuxxxxyyzyyyxxxxxwwwxyyxxwxxxxyyyyyyxxxxyyxxy{{z{{zzyzzzzyyzzz{|~~~~}}}}~~~~}|{||{xyyyyz~zy{}~~~}|~~}}}~~~~~~}~~~~~~}}||}~~~~~~~}}}~~~~~}}}}}}}}~}}||}~}}|}|{{|||{{||||||}~~~||{zzz{|}}||}}}|}~}}}}~~~~}}~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~}|}}~}||{}}}~~~~~~~~~~}}}}~~~~~~~~}}~~}}}}~~}}}}}~~~~~~~~~~~~}~~~~~}}}}|}~~~~~~~}}~~}}|||}~~~~~~~~~~~~~}|||}}}}}~}}}}~~}|}}}}}}}}}}~~}}~~~}}}}}||{|}}}||||}~~~~~~~~~qppppqqrrsssssssrssssssstuuuuuuuuvuuvvvtssrsttuuuuuuuuuutttttttttuuttttuuuvwvuuvvvvwwwvvvvvvwxwwvuuwxxwvuuxwwxyzzyyxxxxyxxxxxyywxxwwwxxxxxyyyxxxzzzzyyyz{{zyxyyzyzz{{{{{||~~~}~~}}~~~~}}}}||{{{yyzzzzzz||~~~}|}~|{|}~~~~~~~~}}}~~~~~}|||}}}}}~~~}}|}}}}~~~~}|||}~}}}}}||}~~}|||}}||}||}}~~~~}}|{{{{||||||}|||}}}~~~~~~}|}~~~~~~~~~~~}}}}}}~~}}~~~~~}~~~~}}}~~~}}||~~~~~~~~~~~~~~}}}}~~~}~~~}}~~}}}}}~~}}}}}}}}}~~~~~}}}}~}~}|}}~~~~~~}}~~~~}~~~}}~}}|||}~~~~}~~~~~~~~}}}}}|}~~}}}}}~}}}~~}}}~~}}}}}}|}}}}}}}~~~}}}}}}}~~~~~~~~~}ppqqqqrssstttttsssssstttttuuuuuuuvuvwwvvussssttuuuuuuvuuuuttttsttttttttttvwxwvuuuvvwwvuvwwvvxyyxwvuvwwwuuuvvvwxzzyxxyyxxxxxxxxwvwwwxyyyxxxyyyxxyzzz{zzyyz{{yxxyyyzzz{{{{{{{|||~~}|}~~~}}}}|{{{{yyyz{{~~zz|||}~~}}}~}{{}~~~}~~}}}}}~~~~}}}}~~~~~~~~~}|{}}}|}~~~~}|}}}}}~~~}|}~}}}}~~~~}}}}}}}}~~~}|||}}||}}}|||||}}~~~~~~}}}~~~~~~~~}}~~~}}}|{|~~}}~~~~}}~}}}~~~~~~}~~~}}~~~~~~~~}}||}~~~~}}~~~~~~~~~~}}}}~~~~~~}}~~}}}~~}}~~~~~~|{{{|~~~~~~~}}}~~}}|~~}|}~~~}||}~~}}}}}~~~~~~~~}|{{|||||}}~~~~~~~~~~~~~||~~~}}}}}}}~~~~~~~~}}}}}~~~~~}}}}qqqqqqrstttttttstssssttttsttttttttuvwvwvutssstttuvvvuvvvvutsssrssttuuvuttvxxxwvtuuvwxwwwwxvvxyyyywwwwwvuuuuvwxyyzyyxxxxxxxxwvvwwxxyzzzyyxxxyxxxyyyzz{{{zyz{zzyyyyyyzzzzzzzz{zz{~~~~~}}}}~~}||~~~}}}}|{{||xyyyz{}~|zx{|}}~~}}}}|}}~~}}}}}}}}~~~~~}}~~~}}~~}~~~~}|}}}~~~}}~~~~~~}|}~~~~~~}}}}}~}}~}}}~}}~~~}|}}}}|||||||||||~~~~~~~~~~~~~~}}}}}}}|||}}}}}}}~~~~~~~~~~}~}}~~~~~}~~~~~~~~~}}||||}}}}}}}}}~~~~~}~~~}}||}~~~~~~}}}~~~~}~~~~~|{{|~~~~~}||~~~~~}||}}}}|}}~~~}}}~~}|}}}}}~~~~~~}}~~|{{{{|||}~~~}~}}}~~}}~~}}}}}~~}}~~~~~~~}}}}}~~~~~~~~|}~}qqqrrrssssrrrrrrsttssuuuuttuuttssstvvvuutttssttttuuuuuvvvtsrrrrstttvvvuuuuwwwwvuuvvwwwwwwwvvxyyyywwwwvuutvvvvxxxxxwwxyyyyyyxxwxxyyyzyxxxxxxxxxxxyyyzz{|{{{{{zzzzzzzzzzzzzz{{{{{|}}}||{{{}~~~~||}~~}}}|||||}yyyzzz}~}{yyz|}}~}~~~}}}}~~~~}||}}}~~~~~~}}~~~~~~~~~~}}~~~~~~}|}}~~~}}}~~}}}||~}~~~~~~~~|}}~}}}}}}}}||}}|{|}~~~~~~~~~~~~}~}~}}}|||}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}}}~~}||}}}}}}}~~~~}~~~}}|{||~~~~~~}}}~~}}}~~~~~~~}{{|}~~}}}|~~~~~}}}}~~~~}~}}}}~~~}}}}}}}||}~~~~||}~~~}|{{|}|||}~~}}}}}}}~~|~~~~}}||}}}}}~~~~}}}||}~}}~~}~~~~~~qqqrrsstttsssrrrrsssttttstttuttttttuuuuttttssttttttuuuuutsrrrrsssttuvuuuuuuuuuuuvvvvwwwwwvuuwxxwwvvvvvvtuwvuuvwwwwwwxxyyyxyxxxxxyyyyxxxxxxxxxxxxxxzzzz{{{{{{zzz{{{{{zzzz{{{|{{{{{|{{{zz{|~}~~~}||}}}}}}}}||}}zzz{zz}}{{zzz||}~~~~~}|}~~~~{{|}}~~~}}}}~~~~~}}}~~~~~~~~}~~~~~~}|}}}~~}}}~~~~}}}}|}~~~~~~~~~}}|}~~~~~}}}~}}}}|{|}~}}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~||~~~}}~~~~}|||}}}}~~}}|}}}}}}~~~~~}}}~~~~~~|{{|}~~}}}~~~~}}}~~~~~~~~~}}~}}}|||~~~~}||}~~}}}|||||}||}~~~}}}}}}}}}~~~~}}~}||||}}}}}}}}}}}|~~~~~~}}~~qqqqrttuuuttssssrssstttttttuuttttttuvuutttstttttttstttuvsrqrqrrstttsttuuuttttttuvvvuuwwwwutuwwwvvuuuuuuuvvvuuuvvwwvwxxxxxyyyyyyxyyzyxxxxxxxxxxxwwwyzyyzzz{{zyyz{{{{{z{{{{{{{{zzz{{{zzz{{|}~~~~~}}}||}}~}||}~}zz{zzz|}{{zyyz|}~~~}~~~~~}}~~~~}}}}~~}~~~~}~}}}~~}~~~}~~~}||}}~~~~}~~~}}~}||||||}~~}}}~~~|||}~~~~}{|}~~}}}|}}~}}}}~~~}}}}~~~~~~~~~~~~~}}}}}}~~}}~~~~~~~~}}}~~~~~~~~}~}}~~~~~~}}}~~}}}|||}~~~~~~~}||}}~~~}}||||}~~~}~~~~~~}}~~~}}~~}|||}~~}}||}}}}}}}}|||||}~~~~~~~}~~~~~~~~}}}}~~~~|{{{||}}}}}}}}~~~~~~~pqqrtuuuvutssttssrsstutttttuutttuuuuuuuttttuuuuuutsrsuuvsrqprssttssrsttttttttuuuuvuuuvwwwvuwxxwwvuuutuvvvvvwvuuvvwwxyxxxxyyyyyyyyzzzxxxxwwwxyzywvvyzzzzzzzzzzz{{zzzyz{{{{{{{zzyyyzzzz{{{||~~~~}}~~}}|}}}}~}}}}}zzzzzz|~|{zyxxz|~}}~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}~~~}}~~}}~~}}}~}|{{||}}~}||}~~~~||}~~}}}}~~~||}~~}}~~}}|{{~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~}}}}~~~~~}}}}}}}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~|}}~~~}}||~~~~~~~}|||}~~}}||||||~~~~~~~~~~~~~~}~~~}}}}|||}}}}}}}}}}}}}~}|||||~~~~}~~}}}}}}}|||}}~}|||}}~}}}}}}~~}~~~~~~~~~~pprrtuuuvuttttttssrssttssttttttuuuutttttttuuuuuuvusssuuvurqopsrsssssstttttttutuutuuvuuvwwwwwwxxwvuvvvvvvuuwwwwwwvvxxxxxyyyyyzzzyyyyyyxxyxwvvyzywwwyzzzzzzzzzzzzzyyyyyzzzz{{{zzyyxyzyzz{{{}~~}~~~}}}}}~~~~~~~~}}}}}zyyyz{}~}{yyyyyz}|}~~~~~~~~~~~~~~~~~}~~}|}}~~~~~~}}}}}}}}||~}~~~~~~~~~}}}}|||}}|{{{{||}}~}|||~~~~}}||}~~}}}|||||}~}}|||~~~~~~~~~~~~~~~}||}}}}~}}~~~~~~}}}~~~}}}}~~~~~~~~}}}~~~}}~~~~~~~}~~~~~~~~~~}}}~~}}}~~~~~~~~~~}|||}}}|||~~}|||}}}}~~~~~~}~~~~~}~~~~~}||{|}}}}~}}~}}}~~}}}}}}}}}}~~}|||}}|{|}}}}~}}}}~}}}}|}}~}}|}}~}}~~~~~~~~}}~~~rrrrsttuuuttttttrrrssutsssttttututttttuuutuuuuuuvusstuuuurqoprrsssssuvtttttttttuuuuuuuvvwxxxxxxxvvuwwvuuuuvwxxxxwwxxxxxyyyyyyzzzyxxxxxyxxwwxxyyxxxzzzzzz{zzzyzzzyyyyzzyyz{{zzyzzyyz{zzzz{}{{}~~}}}}}~~~~~}~}}}}}}}zyyz{}~||yyz{{{~~~}}~~~~~~~~}}}}~}}}}~~|}~~}~~~~~~~~~}|}~~}}}~~~~~~~~~}}~~~}||~~~~}}}~}||{{|}||~~}||}~~~}}}}}}}}}||}}}}}}}}~~~}|{{}~~~~~~}~~}}~~~~}|}}}~~~~}~~~~~~~~~}}}~~~~~~~~~~}}~~~~~}}}}~~~~~}}}~~~~~}|}~~~~}}}}}~~~~~~}}~}}}}~~||{|~~~||}}~~~~~~~~~}~~~~~~~}}~~}{{|||}~}|}}}}~~~}}}}}}|||}~~}}}||||}~~}}~}}}}~~}}}||}~~}||}~}}~~~~~~~}}~~~ssrsstuuutssstssssstuuttstttttttttttttuuttttuuutuusstuuuusrpqprssttuvvutuvuutuuvvuuuuuuwwxxxxxxxutuwwwvvuwwxxxxwwvwxxxwxxxxwwxzyyxxxxwxxxwxxxxxxxxyzzzz{{zyyyyzzzyxyyyzzzzzzyyyzz{||{{{{{}|zz}~~}}|||}~~~{{{}||}||||}~}zyyz{~~{{zyz{{{~~~~~~}~~~~}||}}~}}|~~~}}}}}}~~~}~~}}~~~~~~||}~~}}}}}}|||}~~~~~~~}}}}~~}}}}}}}}~}}|}}~~~||}}}~~~~~~~~~~~~~~}~~~}}}~~}}||}~~~~~}||~~}~}~}}~~~~~~~~~}~~~}~~}~~~~}}~~~~~~~~~~~}}~~~~~}}~~~}{||}}}~~~~~}||}}}}}~}~||}}~~~~~~~~~~~~~}|}}}}}~~~~~~}}~~~}||{{|}~~}}~~}}}}}}}}~~~~}}}}~}}||||}}}~~}}}}}}||||~~}}|}~~~~~~}}~ssssstuuutttttttttttuuutuuuttttttsttttuttttutuutttssuuuutsrrrqssttuuuuuvwvvuvvvvvvvvuuuwwxvwxxxwvuvwvwwwwxxxxxxwwwwxxxwuvvwxyxyyyxxxxxxxxxxxxwvwxyzzzzz{zzzzzzzyzyxxyz{{{zzzzzyyz||||||{|~{{}~~}}}|{{|}~|yxxxyyyyyyz||||||}~~{yy{|{{zyyz{|~~}}}~~~}}}}~~~~~~~~}}}}~~~}}}~~}}~~~~}~~~~~}}}}}}}}|||~~~~~~~}~~}~~~}}~}|}}}~~~~~}}~~~~~~~~~~}~}~~}}|{|}~~~~~}}~~}}}||}~~~}}~~~~~~~}}~}}}}~}~~~~~}}}~~~~~~~~~~~~}|||}}}}~~~~~~~~}||}~~~~~~~~~~}}}}}~~}}}}~~}|}~~~~~}|}~~}|||||}~~~~}}}}}}}}}}~~~~~~~~~~}||||}}~~~~~~~}}~~}||||}}}~~~~}~~sssssttuttttttttssttuuuuuuuttuttttttuvutttuuttttttttuvvvtssrqqtttuuuuuuvvuuuvvvuvwwwvuuvvvvvvwwwxwwwwwxxxxxxxyyxxxxxwwwuuvxyyyxyxxxxxxxxxxxwwwvwwxzzzzz{{{{{{yyyyyxxzz{{|{{zzyxyyz{|}||{}}{{}~~~}}}}|{{|~|xuuuuvvxxxwwyz{||}}}|}|zz{}|zyxxxy{~~~~~~~~}}~~~~~~}}}~~~~~~~~~~~~}}}}~~~~~~}~~}}}}}}}}}}||||}}}|}~~}~~~~~~~~~}}~~~}}}~~~~}~}}}~~~}~~~~~~}}}|{|~~~~~~~~~}||~~~~}}~~~~~~}}~~}|}}~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~}}~~~~~~~~~~~~~~}}~~~}}}~~~}~~~}|~}}}}}}}}|}}}}}~~~}{{{||}~~~~~}~~~~~~~~}}}}~~~~~~ssssttttttttttssstttuuuututuuutttuutuuuttuutttttttutuvvvusrrqpstuuutttuuuuuvvvvvvwwwvvvvvuuvvvwwwxxwwwxwwwwwwxyyyxxyxxwvwyyywwxxyyxvwwxxyxwxxxwwwxyzzz{{{z{{zyyzyxxxzzz{|{{zyyxxyy{}}}}|}~{{{}~~~}}}|{|}}~~zwsrrrtwwxyyxxyzz{|||}}|{|~{zz{|~}{yyyyyz~~~~}}}~}}~~~~~~~~~~~~~~~~}}}}}}}~~~~}~~~~~~~}||||}}~~}|{||~}}}~~~~~~}}}}}}}~~~~~~~~~~~~}}~~~~~}}|~~~}||~~~~~~~~}||}~~~~~~~~~~~~}}~~~~~~~~}}}}}~~~}|}~~~~~~}~~}}|~}~~~}~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}~~~}}}}}}}~~~~~~~~~~~~~~~~||~~}||}~~~}|||||||}~~~}|||}~}~~~~~}}}}~~~~~~~}||}~~~rrsstttuuutttstsssstuuuuttuuuuuuuuttttttttuuuuuttttttuuvvsrqqsrsuuvututtuuvvvvvuvvwwwvwwvuuvvvvvvwxwwvvwwvuvwxxyyyyyyxxxxyyxwwwyyyxwwwyyyyxxxyxxxyyzzzzzyyyyzzzzyxyzzzzz{{{zzzyzzz{}}}}}}{{{|}~}}}~~}||||}~zusnorrtwxyyzzzzzz||||{{{z{}~|zzz{|}~||{zyyyz~}}}}}}}}}}~~~~~~}}~}}|||}}}~~~~~~~~}~~}||||}~~}||}~}~~~}}}}}}}}}}}}}}}}~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~}~~~~}~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~}|}~~~~}}}}}~}}}~~~~~~~~~~~~~~~~~}}}~~~~}}~~~~}||||}}}}}~~}}}}}}}~~~~~~}}~~~~~~~~~~}}|}~}}|}}~~}}|||||}~~~~}||}~~}}}}}}}}}}~~~~}~~|{{{||qrssttuuuuttstssttttuuuuuuuuuuuuuutttttttuuuuuuttttsttuvusqqssssuvvvvvuuuuvwvuuvvwwwwwwwvuuvwwwwvwwwvvwxxwuvvxxyxyyxxxxxyyyxwwwxxyyxwxxyyyyxyyyyyz{zzzzyyyxxxzzzzzzzyyyz{{zz{{{{z||}}||}}|{{{|||||}~}|||}~vsqmlrsstxyz{{{||||}~}|{{zz{}|zzz{|}}|||{{zz|}}}}}}|}~~~~}}~~}}~}}}}|||}~~~}~~~~~~~~~~~~~~~}|}}}}~~~~}}}}}~~}}~~|}}}}}}~~~}}}}}||}~~~~~~~~~~~}}}}}~~~~~}}}~~~}}~~~}}~~}~~~~~~~~~}~~~}}}}~~~~~~}~~~~~~}}~~}}}~}}~~~~~~~~~~~~}~~}}~~}}}}~~~~~~~~~}}~}}}~}~}|||}~~}}~~~~~~~~~~~~~~}}}}}}}~~~~}}~}|}}}}}}}}~}}}}}}}}}~~}}}}~~}}}}~~~}}}}}}}}}}||||||}~~qqsssuuvutttssssstttuuuuuuvvuuuuuuuttuuuuuuuvvvuuutttuvvtsqqsssstuvvwwvuuvwwwuuvvwwvwwwvvuuvxxxxwwvwwwxxxxwwwxwwwxyyxxwxzyyxyxxwxxxyxwxxyyyyzyyyyzzzzzzyyyxxxxxxyyzzzzzzzzzzz{{{{{||{{||~|{{{|}}}~~~}|}wqplgmsttuwz{{{|||||}}}}}}{zz}|zzz{{|}||{{{{{|~~~||}}}}|}~~~}}}}|}~}}}~}}}}}}}}}}}~}~~~~~~}}~~~~~}||}~}}~}}}~~}}}~~~}~~~~~~~~~~~~~}}}}}}~~~~~}}}~~~}}~~~~~~}}|~~~}|}~~~~}~~~~~~~~~~}}}|}}|~~|||}~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~}~~~~~~~}}}}}~}}}}}}~~~~~}}~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~}}~~~}}}}~~~~~}|}}}~~}}}~}}}}}}}}|||}~~}}}}~~~~}}}}~}}~~~~~}}}}||~~~}}}}}}}}}}~}}~ssrsuuvuuuuutttstuuuuuuttuvvvuuuuuutttuuuttuvvuuuuttuvwvtsqqssstutuvvvuuvvvwwwwvwvvvvvwwwvuvwxxxxwwvwwxxxxwwwwvuvxxxxxxxxyyyyyyxxxyxwwwwxyyz{{zzzzyzzzyyyyxxxxxxxyz{{{zzyyyy{{{{zzzzzz||~}|{{}}}~~}~}qomkhpsuvvwxz{{{{||||||}}}|{{|~|zzz{z||{{zy{{{||||}}}}}}}~~~~~~~~}}}}~~~~~}}~~~}}}~~~}}}~}~~~~~}||}~}}||}~~~}}}}}}}~~~}}}}}}~~~~~~~~~~}}}}}}}~}}}~~}}~~}}~~~}~~~}}}~~~~~~~}||}~~~~~~~~~}}}~~}~~}}~~~~}~}~~~}}}}~~}~~~~~}}}}}~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~}~~~}}}~~}}}~~~~~}}}|}}~}}~~~~~~}}|||}|||}}}}}}}}}~~~}}~~}}}}}}}~~~~}}}}}|}||}~}~ssstuuuutuuuutttttttuvuuuuuuuuuuuuuutuuutttuuuuuuttuuvwvtsqprrruuuuvuuuuuuvwxxwwwvuuvwwxxwvvwxxxxwwvwwwwxxwxxxvuvxxxxxxxxxxyyyyyyzzxwvvwwwyzz{{{zyyzzzyyyyxwxyyyyz{{||{yxxy{{{{zzzzzzz{|}}|{{|}~~wpnmjjqsvwwwwwx{{||{{{|}}}|||{|~|zz{{{||{{zzz{{|~||}~~~}}}}}~~~~~~~}}}}}~~~~}~~~~~~~~~~}}~~}}}~~~~}}}}~~|||}~~}}}~~~}}}~~~}}|||}}~~~~~~}~~~~~}}}}}}}~~}}}}~~~}~~~}~}}~}}~~~}|}~~~~}}}}}}~~~}}}}~~~~~~~~}}~~~~~}~~~~~~~~~~}|||}~~~~~~~~~~}}}~}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~~}}}}~}~~}~~~~~}}|||||}}}}||~}~~~~~}}~~}}}~~~~~~~~~}}}~}|}}|}~~}~~~sssttuuuttuuuuutttsttuvuuuuuuttuuuutuvuuutttutttttrsuvvvtsqpprruuutuuuuuuuuvwwwvvuuuvwwxxwvvvxxxxwwvwxxwwvxyyyxwxwxxyyxxxxwwxyyyyzyxwvvwxxwwxy{{{zzzzzyyyyyyyyyyyyz{{{{zyxy{{{zyyyyz{{{|}}|~~vqomlpsuvxxwwuvz||{zz{}~}}}||}~zzz{{{||{{{yyzz{~||}~~~}}||~~}~~}}~~~~~~}}}}}~~~~~~~~~~~~~~}}~~~~~~}}}~~}}}~~~~~}}}}~~~}}}|||}}}}~}}}}}||~~}|||}}~~~}}~~}}}}~~}~~~}}|}~~~~}}}}~~~~~~~~~~~~}}}}~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}|}~~}|}~~~~~}}}}}~~~~~~}~~~~}}}}}}~~}~~~~~}}}}~~~~}~~~~~}}}~~~~~~~}}||||}}}}||}~~~}}|}}~}|{|}~~~}}}}}||||{|~}}}~~|{{}~ssrsstuvuuuuuuuuttstuvvvvvuvvuuuuuuuuvvuttttttttssrstuvttrqppqrttuuuuuuuuuuuvuuuvwwvvvwwwvvwwxxxxxxwxyyxxwxyyyxwxxxxxyxxxyyyyyyyyyxxxwwwwwwwxxy{{{zzzzzyzzzyyyyyyyyzz{{{zyy{}|{{yxyz{{{{|vrqomrtwwvvvvuv{}|zz{{}~~~}}||}}zyz{{|||{{yxxzzz}}||~~~~}}}}}}~}|}}~~~~~~~}|}}}~~}}~~~~}|||}|||~~~~~}}}}}}~}}~~}}}~}}}}}}}|||~~~|||}}}~~}}~}}|}~~~}|}}~~~}}~~~~~~~}}~~}|{~~}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}||}~~~~~~~~~~}|||||}~}~~~~~~~~~}~~~}|}}}}}~~~~~~~}}~~~~}}}}~~~~~~~~~}}}}|}}~~~}}~~~|||||}||}~||}~~~}}}}|{{||||}~}||~~}||}|||}}~~~~~}{{{|}~rqrrssuvvuuuuuuutsssuvvvvvvvvvuuuuuuuvuutttttutttssstvvutsqprrstuuuuuutuuuuuuuuvwwwwvuwwxwwwwxxxxwwwwxxxxwwwyyyxxxxxxxxxyyzzzxxyyyyyyxwwwwwxxyz{{{{{zzzzzzzzyyzzzzyz{{{{zzzz|||{yxyyzz{{|urrolptwwvuuutv|~~}|{{{|}}|}}}~~{zzz{}|}|zywxzzz~~|}}~~}}}}}}}}~~}|}~~~~~~~}~~~~~~~~}}}}||}~~}}~~~~~~}}||}}~}}~}}|}~}}}}}~~~}|}}}~~~}}~~}}}~~~}}}}}}~~~~~~}~~}~~}}~~~}}~~~~~~~~}}}}}}}}}}}~~~}~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~~~~~}|}}}~}||}}~~~~~~~~~~~~~}||||}~~~~~~~~~}}~~~~~}~~}~~~}}}|}}}|||}}}~~~||}}}||||}}}}}}}}}~~~~~}}}||}}}~}|}~~}|}~}}}}}}~~~||||||}~rrrsstuvuuutttttssssuvvvvvvuuttttttuvuuttuttttuuuutstuuutsqqsrqsuvuuuvuvuuvvvuuvvvwwvvwxxxxwwwxxxwwwwwxxxwvvvxyyyyxxxyyyyzzzyxwxyyyyyxxxwwvxyyzzzzzzzzyyyyyxxxz{{zzzzzzzzzzzz{{{zyzzzzz{||srqojntwwwuuutw}~~~~}||{||}}}~{zzz{|~~{zyzzzz~|}}~~}}~~}}}}~}}}~~~~~~~~~~~~~~~~}~~~~}}|}}~~~~~}}}}~~~~~}}}}~~}~~~}}}}}~}}}~||}~~}}}}~~~}~~~~}~}}}||}~~}~}}~~}}}~~~~~~~~~~|||}}}~~~~}~}~~}}~~~}}}}~~~~~}}}~~}}|||}}~~~~}}}~~~~~~}}}~}}~~~~~~~}}}}}|||}}}}}~~~~~~}}~~~~}}|||}~~~~~~~}}}}~~~}~~~}}||||||||}}~}}}}~~}|||}}}}}}~~}}}}~}~~~~~~}}~~~}}}~~}}}}}}~}}~}}|}~|||||}}~~srssstuvuuuuttttssstuvvuuuuuuuuuutttuutttuuuttuuvutstvvussqrrqrtuuuuuuuuvwvvvuuuuuvwwwwxxxxvvvxxwvvvwwxxxutuvyyyyyxyyyyyyzzzzyxxyyxxxxyxwvvwyzzzyxxxyyyyyxxxxyz|{zyyyyyyyyyzyyzzzzzz{zzz}|sqqnmqwxyxvuttx|~~~~~}||||}~~~~{zzzz{~~{zzzzz{~||~~~}}}}~||}}}}|~~~~~}}~~~~~}}}~~}}~~}}}~}}|{|~~~~~~~~}||~}~~~~~}}}~~}}}~~~}}}~}}}}}~~~~~~}~~~~~~~~~~~}}~~}}~~~}~~~~~~~~~~~~~}~~~~}}~}}}}}~~}|~~~~~}}~~~~~~~~~~~~}|}~~~~~}}}}}}~~~~~~~~~~~~~}||||}}}|}~~~~~~~~~~}}|||||~~~~~~~~~~~}}}}}}}}~~~~}}}}~~}|}~~|||}}}}|}}~~~~}}~~~~~~}~~~~}}}~~~}}|}~~}}}~~~}}~~}||}~}|||}~~~ssrssttuuuuuttttssstvvvuuuuuuvuvvutttutttuuuuuuvuutssvwvtsrrqqsttttuvuuuuvvvuuuuuuuvvvwwwwwvwwxxxwvvuuuuvuutvyyyxxxxyyyyyyxxyzzxwxxwxxyxwwwwxyzzyyyxxxxxxxxyyyz{zzyyyzzzzyyyyyzzzzz{{zz{~yrqpmnuxyyyxvuuy||||}||||||}~~~~}{zzzzz|~}zzyzz{{~~{|~~~||||||||}}||}}~~}}~~~~~~}}}}}~~~~~~~}|}}}}}}}|}}~~~}}}|}}~~~||||}~~~~}~}||||}~~~~~~~~~~~~~~~~~~~~}~~~~~|||}}~~~~~}}}}~~~}~~~~}}~~~~}}~}}}~~~~~~~~}}}~~~~~~~~~~~}}}~~~~}}}}}}~~~~~~~~~~~~~}}~~}}}}}~~~~~~~~~~|{{|||}~~~}}~~~~~}||||}~~~~~~~~~~~~~~|{{}}~~~~~~~~~~~~~~~}}~~~~}}}}~}}|||}}}}}}~~}|}~|||}}|||}}}~srsssttuuuuttttsstttuvuutttstvvvvuuuuuttttuvuuttutsrrtuvusrqqsstuuuvvvuuuutuuuuvvvuuvvvuvwwwwwwwwwvvvvwvvvvvwxyyxxxxxwxxxxwwyz{zyyxyyyyyxwwwwxyzzyyyyxwwxyyyyyzzzzzzzz{{zzyyz{{{zz{{{zz|~yrqplovxxxxwvvw{}|{z{{{{{{{{||||}{yzzzz|~~|zxyz{}{{}~}}{||||||||}}}~~||}~~~~~}}~~~~~}~~~}}}~~}}}~~~~~~}}||||}~~~}||}}}}}}~}~~}}}|||||}}}}~~~~~~~~}}~~~}}~}}~~~~}|||||}}~}||}}~~~}~~~~~~~|||}~~~~~~}}}~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}~~~}|}~~~~~~~}{{{||}~~~~~~~~~~}~}~~~~}|||||}~~~~~~~}~~~}|||{}~~~~~~~~~~~~~}}}~~~~~~~~}}||||}~}||}~}}}||||~~}|||}}~~srrsstuuuttttsssttttuuttttttttvuuuuuuuttttttttutttsrrttuusqqprsuuuuvvvvuutuuvvvuuuuuuuuuwxxxwvvvvwwwwwwwwwwwyyyyxxxxxwvwxxxxy{{{zyyyyyyyyxxxxxxyzyyyyxwxxzzyxxy{{zzzz{{zzzzz{|{{zzzzzzz{xsqonouvwxxwvuw{}}|zzzz{z{{{{{|||zyyz{{~|{xxyz~~~||~}}}|||}{|||}~~~~}|~~~~~~~~~~}}}}}~~}|}~~~~~~}}}}}}}}~~~}}}}}}||}}}|||}}~~}}}}}}||}}}~~}}|{}~~~~~~~~~~~}~~~}}|{{|}~~~~~~~~~~}}~~}}}~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~}~~~~}}~~~~}}~~}|||}}}~~~~~~}~}}}}}}}}}~}||}}}~~~~~~~~}|||}}|}~~~~~~}}}~~~~~~}~~~~~~~~~}}||||}~~~~}}~~}}}}}~~~}|{{{{|rrrrtuuuvutssttttttttutttssttttuttttuuttttttssttttsrrttturqqpqruuuuuvwwvvuuvvvvvuuuuvvuuvxxxwwvuuvwwwwwwwwxxyyyxxxyxxwvwxxxyzz{{zyxxxxyyyxxyyxxzzzzyyyxxyzzzyz{{{{zzzzzzzzzz{|||zyzzzzz|wsqomnuwwxxwvuwz|}|{z{{{{{{{{{}~~{yyzzz~~}|yxy{}~~|~}}}}~~|}}~~~~~~}~~~}}}~~~~~}}~~~}}~~~}}}~~}}}}}}~~~~}}}|}}}||{|}~~}~~}}|}~~~}|||}~~~~~~}~~~~~}~}}|||{|}~~~~}}}}~~~~~~}}}}}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~}~~~~~~~~~~~~~~~}|}~|{}~~~~~~~~}||||}}}}}}}}}~~~}}~~~}}}~~~}}}|}}}~}}}}}~~}}}~~~~~~~~~~~~~}}}|||}~~~~}}~~~}~~~~~}{{|||srrsuuvvuuttttttsststttsssssttttsssstttttsssrrsssssrssttsqqqpqrtuuttuvwwwvuuuuvvvuuvvvvvvwxxwwvvvvvvuuvwwxxyyyxxyyyxxxxxxxwxyzzyxxwxxxxxxwwxyxxyzzzzzzzzyyy{{{{{|zzzzzzyzzzzz{{{{{{{z{|}~urqonouwxxxwvuvxz|{{{||||{{z{|}~~}zzzzz|~}zyyz{~~~{|~~}}}}~}~~~~}}}}~~~~}}}~~~~}}}~~~~~~}}}~~}}}}}}~}}}~~~~}}}}}}|{z{}}~~~~~}}}}~~~~|||}~~~~}}~~~~~~}|||}~~~~~~}}}~~~~~}}~~}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}|}~~~~~~~~}|||||}}}}}}}~~}|||}||}}}~}~~~}|}~~~~~~}~~}}~~~~~~~~~~~}}}}}}}~~}}}~~~}~~}~~}||{|}sssttuvutttttttssssstttttssttttsstssttttsrrrrrrrrsssstttsrqporrstuuttuvwwvuuuvvwvuuvvvvvwwwxxxxwwvvuttwxxxxyyyxxyyyyxyyxwwwxxyyyxwxxyxxxwwxxyyyz{{zyzzzzyxxzzzzzzzyzzzyxxyzzzzzzz{{{|}}}~vrpomovwwwvvvvuy|~||{|}}}{z{{}||}|zzz{{|~zyyz{~|||}}}|}~}|{|~}~~}}|}~~~||}~~~~~~~~}~}}||}~~~~~~~}}}~~}|}}}~~~~~~~}}~~}}~~~~}||}}~~}}}}}|}}~~}|}~~~~}}}}|}}~~}||}}}}~~~~~~~~~~~~}|}}~}~~~~~~~~}}~~}~~~~~~~~|}}}~~~~~~~~}~~~}}}}}}~~~~}}~~~~~}}}~~}}}~~~~~}~~~~}}}}}}}}}}}~~}}||||}}~~}||~~~}}~~~~~~~~~~~~}}}~~~~~}}}~~}}}}}}~~}}}||~~~}}}}~~~~~~}}}||ssstttttttttttssrrstuutttsttttsssttttssrrrsrrrrqqqrrsttssrqpprrssuuuuuuvuuuuuvwxwvuvvvvvwxwwwxxxyxwvuvxyxxwyzyyxyyyyyyyywvvxyyzzyxxxxxxwwwxyzzz{||{yxxyyxxxyyyyyyyyyyyzzz{{{{{zzz{{{|}}}}usqolpxz{ywwwvu{}}}||}~~~}|{||}|{{zzzzz|~~zzz{|~~}}}}||~}||||}~~~~}}~}|}~~~~~~~~~~~~~}|||~~}}}~~}}}|}}}}}}}~~~~~~~}}}}}}~~~~~}}}}~~~~}|}~}||}~~~}~~~~~~}~~}||}}~}}}||}}~~~~~~}}}~~~~}}}}~~}}~~~~~}||}}~~}}~~}}~~~~~~}}}~}~}~~~~~}}}}}~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~|}}}}}}}}}~~~}~~}|}~}}}~~~~}||||}}}}}}}|}}}}}}~~~~~~}|}~~}||||}~~~}|}~}}}}}ssssssstttsssssrrrrtuutsstuutsrsssstttsssttuttsrrqrssttssrrqpqrsuvvvvtuuuuuuvwxxxwwvvvwwxwwwwwwyyyxwvuxyxxwxyyyyyzzzyyyyxwwxyyzzyyxxyyyxxxxzzz{{||{xxxxxxxyyyyyyyz{{zz{{{{{{{{{{{{zzz||||wuroou{|}}{zxvv{}}|||}~~}}}}}|yyyyz|~{{||}~~~~~}}||}}}}}}}~~~}~~~}~~}}}~~}}}}~~~}}||}~~}}}~~~}}||}}}}~~~~~~}}~~~~}}~~~}}~}}}~~}}~~~~~~~~~~~~~}~~||}}~~}}}}}|~~~~~~~~~~~~~~~~~~~}||}~~}|}~~~}{|}~~~~~~}}~~~~~~}~}}~~~~}~~~~~~}~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}}}~~~}~~~}~~}}}}}}}~~~~~~}}}||{{|}|||}}}}|}~~~~}}~~}|{{||}~~}{{}~~~}srrrrssssssssssrrrssttttttuutssrrsstttttttuuttssrrrstuttsssqqqruvvvvttuwvvuuuwwxxxwwwwwwwwwwwxxyyywvuuuxxxxxyyyyyyzzyxyzzyxxyyyxxxxxxyxxxxxy{{|{{yxxxyyyyyyyyyyyyz{{zz{{{zzzzz{|}||{{{{{{|xurrvz{{|}~|zxxz{|||||}}~~~}}~}yyyyz}~{{}}~~}}~~}}}}}}}}}}~~~~~~}~~}~~~}}}~~~~}|}~~~~~}||||~~~}}~~~~~}}}}}}~~~}}}~~~}}}~~}}~}}}}~~}}~~~~~~~~~~~~~}~~}|||~~~~}}}|}~~~~~~~~}~~~~~~~~}~}|}~~~~~~}|}}~~~~~~~~~~~~||}~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~}}|}~~~~~}}~~~~~~~~~~~~~~~}||}}|||}}}|}}~~~~~~~}}}}}|||||}~~~~}||}~~~~rrssssrrsssrsssrqrsstttttuuutttstttuuuuttuutttttttsstuuttttsrrsvwvvutuvwvvuuuwwwwvvwxxwvvwxyxwxyyxwvuvwwxxxxxyyyzzzyyxxz{zyyzzyyyxxwxxwwxxxyy{{{yxxxyzzyyyyyyyxxyyyyyyz{zzzzzz{}}}|||{{|}yvssvy{{{{}~~|yz{z{{||||{|~~}}}~~yyyyz~~{{|}~~}}~}}}}}}}|}}~~~~~~~~~~~~~~}~~~~~~~}~~~~|}~~}|{{|}}~}}~}}}}~~~}}}}}~}||}~}||}}~}}}~~}}~~~}}}~~~~~~~~~~}~~~~~~~}}}~~~}}~}}}~~~}}}~~}}}~~~~~~~~~|||~~|}~~~~~~~~~~~~~~~~~~}}}}~}~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~~}}}}}}}~~}||~~}||~~~~~~~~~~~~~~~~~~}}}~~}}}}}|}}}~~~~~~~~~}}}||}}}|||~~~}}}}}}~~~}tttsssrrrrrrrsssrsssttttstttuuuuuuuuuuuuuvvuuuuuuttsuvuuuutsrrsvvvvuuuuvvvuuuwwwvvvwwwvvvxyzxwwxxxxwxxwxyxxxwwyyzzzzxxxxyzzzzzzzzyyyyyxwwvxyyyzzzyxy{{zyyyyyyxyyyyyyxyyzzzzzzz{}}}}||||||yuttvz{{||{{|}zyz||zz|||||{|~~}|}~zzzzz|}z{{}~~~}|}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~|{|}}~~~}}}}~~}}}}}~~~}}}}}}{|}~}}|}~~}}~}||}}~~~~~~~~~~|}}~}}}}~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}}}}~~~~}~~~~~~~~}}~~~}}}}~~~~~~~~~~}|}~}}~~~~~~~~}||~~~~}}}~}}}~~}|}}}}||}~~~}||}~}}|}~~}}}}}|}~sssssrrrrrrssttttttuuuuttttvuuuuuvvvvvvuuvvvvvuuutttvvvvuutsrrqtuvvvuuuuvvuvvvvvwwwwwwwwwwxxwvvvxxxxyyyxxxyyxxyyzzzzyyxyyzzzzzzzzzyzzzzxwwwxxxyzzzy{|zyyyyyyyyyzzzzzyxyzzzzzzzz{||||}}|{|yutuv{{{|||{{{|{zy{}|{|||||||}}||}~}yzzzz{}~~|zz{||}}||}}}|}}}}~~~~~~~~}}~~~}~~~~~~~~~~|}}}}~~}}}~~~~~|||}~}}}}}}}}}~~~~}}~~~}}~~|}}~~~~~||}~~}}}}~|||}~~~}}~~~~~~~~~~~~~~~~~~~~}|}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}|}~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}~~~~~~~}}}}~~~~}~}|||}~~}}}~~~~}}}}}}~~~~~~}}}}}}}~~}}}}}}~~srrqqrqrssttttttttuuuutttttvvuuutuvwvuuttttuvvuuuuttuvvvvuutsrrstuuuuuuuvvvwvvvvwwxxwwxwwwvvwvvvwwwwyyyyxxyyzyxyyyxxxxxyyyyyzzzzyzyyzzzyxwwwxxyzyyz{{yyyzzzyyyyyzzyyyyyzzzzzzzz{{{{}}}}{{~}usvwwzzz{|}|{{|||||}|{{{{|||||||}~~}yyyz{{|~~}zyz||~~}}~~~~}|}}}||||}}~~~~~~~~}}}~~~}~~}}|}}~~~~}|}}}}~~~~~~{{||}}}|}}}||}~}}}~~~~~~~~}}~}}}~~~~~~~~~~}}}}}~~~}}}~~}~~}}}}~~~~~~~~}}}~}}~~~~~~~~}}~~}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~}}~~~~~~~~~~}}}|}|||}~~~~~~~~~~~}}~~~}}~~~~}}~~~}}}}}~~~~qqqqqqrrsuuttttttttuutttsssttttttuuvvuutsssstttttttttuvvvuuttuttuuuuuuvvvwwwvvvvvwxwwxxxvvvwxwwvwwvwwxxxxxxyyyyxwwwxxxxyxxxyzzzzzyxxzzzxwvwwxxxyyyyzyyyyyyyyyyyyyyyyyyzzzzzzzzzz{{||}}|{{~wsvxxyzzzz{}}}||||||||{{{|}}|||||}~~yzzz{}~~}zzz{}~}}~~|{{{||}}}}}~~~~}}~~~~~}}~~}}~~}}|}}~~~}}}}~~~~~~~~}{{|}}}}|}}}}||}}~}}}}}~}}~~}}~~~~~}~~~~~}~}~~~~~~~}~~~~}}}}|}}~~}|}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}}}}}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}~~}}}~~}~~}~~~~~}|}~}}}~~~~~~~~~~~}}}}}~~~~~~~~}}|}}}||}~~}}~~~~~~~~~~}}}|}~~}}}~~~}}}}}~~~}}}pppqqqqsstuusrsuttttttttsssssrrsttuuwvuttssssssttttttuvwvtutttttuuuuuvvvvvwvvuuvwwwvvwwwvvvwwwwwwwwvuwxxxxxxyyxwwwxxxxxxxxwxzzzzzxvwyzywvuvwwwxyyyyyyyyyyyyyyyyyyyyzzzzz{zyyyyz{|{{{{{||}wvyzzzzzzzz|}}}}||||{{{{{|}}|||||{}~zzzzz~}|{zz{}~~}{{{{|~}~}}}~~~|||}~~~~~~~~~~~}}~~~~}}~~}}}~~}}}~}}}}}}~~~}}~}}}|{{}}}}}}~}}}~~~~~}}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}~~~}~}}}~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}|}~~~~~~}~~~~~~~}}~~}}~}}}}~~}}~~~}~~~~~}||}}}~~~~~}}~}}|||}|||~}}~~~}~~~~~}}}}}}}|}~}}|}~~~}}~}~~}||}~}}}}~}}}~}}}}}}}}}~}}}qqqqqrsssttsssssrsttuuttsrssssrrttuvvvuuttssstttttttuvwwvttrsssstuuuvvvuvwvvuuvvvwwwwwwwwvvvvwxxxwwvuuuvxxxxxwwwwxxxxxxyyyxxxxzzywvvxxxwwwwwwxyyyyxyyyzyxxxyyyyyyzzz{{z{{{yyyyz{{zzzzz|}~}ywx{|{z{{{{{||||||||{{z{{||}||}|||{{|~zyzzz}|{zyz{|}~}|}}}}}~~}||~~~}}}~}}~~~~}~~~~~}~~}}}~~}}|}}|}}~~~~~}~~~}||}}}}|{|}~~~~~~}}|||}}}|}}}~~~~~~~~~~~}}~~~~~~}}}~~~~~~}~~}}~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~}}~}~~~~~~~}~~}||}}~~~~~~}}~}}}|||}~~~~~~~~~}}||||||}}}}~~~~}}}}~~~}}}||}}}}~~}}}}}~~~}}}}}~~~~~}}}~~~}}}}}}}~~~}}}}}}}~}}srrrsttttttssstsrrsuuuussssstttttttuuuuuutttuuttttttuvwvutsrqqrtuuuuvvuuuvvvvuvvvwxwvvwwwwwwxxxxxwwvutttwxyxwwwxxxxxxxxxyyyyxyxxxxwwwxxxxxyxxxyyyxxyzzyyxxyzzzyyyzzz{{{{|{zyyz{{zzyyz{|}~~~}|zxwx|}|||||||}|||{{||{{{||}}}}|}}||{{{}~{z{{{|~}zzyy{{||~}}}}}}}}~|||}~}}~~~}~~~~}}}~~~~~~~~~~~~~~~}}||||{|~~~~}~~~~}}|}~~~}}}}~~~~~}}}{{{|}}}}}~~}|}~~}}}}}}~~~}~~~~~~~~~}}~}~~~~~~~}|||}~~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~~~}}}}~~~~~}~~~~~~~~~}|}}}}}}~~}}}~}}|}~}}~~~~~~~}||||}~~~~~~~~~~~~~}}}}}}}}~~~~~}|}}}}~~}|||}}~~~~~~~~~}}}}}}}}~}~}}~~}}}}}}ssrsttuuuuutuuutsssuuvtttsssttsttuuuuutuuuuuuuuttttttuuuutrrrrsuuutttvuuuvvvwvuuuwwwvvwwxwwxyyywvuvvvuvuwxxwvvwxxxxxxxxxyzzzzzyxxxxxxxxxxxxxxxyyyyyyzzyxxxyyzzyxyzzzzz{{{zyyz{{{zzz{{{|}~~~~}}}~~~}}|{zxww{}}}}}~~}}}}~}|{|||{||~~~~}||{{{{~~||||||}~|zzz{{{|~~|||}}}~~}}}~~~~~~~~~~~~~~~~~~~~}}~~}~~}}}~~~}}|{{{{|}~~~~}}}~~~~~~~~~~~~}}}~~~~}}}}}||||}}}}~~}}}}~~~}}}}~~~~~}~~~~}~~~}}}~~~}~}~~~}}||}~}}}}}~~~~~~}}}~~~~~~~~~~~~}}|}}~~~~~~~~}}}}}~~~~~~~}}}~~~}}~~~~~~~~~~}||~~~~}~~~}}}~~~~~~~~~~~}}~~~}|}}}}~~~~~~~~~~}}}~}~~~~~~~~~~}|||}}}}}}~~~~~~}}~~}|}~~}}~}}|~~~~~~}~~}sssstuuvuuuuuvuutttuuutttttttttttuuuuttuuuuuuuuuttttttuuusrsrrsuuutttvuuuuvvwwvvvvwvvvwxxxxxxyxwvvvwwwwwwxxwvvwwwxyxxxxxyzzzzyywxxyyyywwvwxxxxxyyyzyzyxxxxxxyyzxxxyyyyyz{zzyzz{{{zz{{{{}}~}}}~}|}}~~~~}|{{{|{{yxxz{}}}}~}}||}}|{{||{{{}~}|{{{{{~}||||}}~~zz{{{{{{{}}}}}}|}}~~~~~~~~~~~}~~~~~~~}}~~~~~~}|}}~~}}}}|||}}~~}}||}}~~~~~~~}|}~~~~}}}}}~~~}~~~~~~~~}|}~~~~~~~~~~~~}~~~~~~}}~~~~}}}~}}~~}}}}~~~~~~}}~~}}~}~~~~}}~~~~~~}~~}}|}~~~~~~}~~~~}}}}~~~~~~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}||}}}}}}~~}~~}~~}}}~~~~~}}}}~~~}||}}}~~}~~~~}}~~~~}|}~~~~~}||}~~~}~~ttsstuuuvuuvvvuutttuuvttttttttttuuuuuuuuuttttttttssttttttsssrrruuuuuuvvuuvwwwwvvvvvvvvvwxxwxxyxxxxwwwwwwwvvvvvwwwxxwwwxxyyzzyxwxxyzzzyxxwwwwwxy{|{zzzyxxxxxxy{{zwwwyzzyzzzyyyyyz{zz{{{{|}}}}}}}}~~~~~~~~~~~~~{yyyz||||yxyyz{||||}}}||||{{{|||{|}}}}|}||||||~|{{|||}~}{{{{|||}|}}}}}||}}~~~}|~~}||}~~~~~~}~~}}}~}}}}}}~~~~~~~~}}}~~~~}}}}}~~~~~}}}~~~~~~~~~~}~~~~~~}}~~~~~~}}}~~~~~~~~~~~}|~~~}}~~}||}~~~~~~~~}~~}~~}~~~~~~~~~~~~~}}|}~~|||~~~~}}}~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}|||}~~~~~~~~}~}}}}}~~~~~~}}~~~~~~~~~~~}}}}}}}~~}}~~~}}~~~~~~~~~~~~~}|}~~~srssttuuvvuuuuuutttuuuuttttttttuuuuuuvvvuuttttttsssttuvutsssrrrtuvvvvuuuvwxwwwvvvvvvvvvvvwwxxxxxxxxwvvvwvuuuwwwxxxxxwwxxxxyyxxwyyyzzyyyyyyxxxyz||{zyxxxxyyyyz{{zxxxyzzzyyyyyyyy{{zyz{{||}~~~||}}}}~~~~}}~~~~~~}}}}}}}}}~~{{zzyz|}}{yyyzzz{{||{{{|}}|{{{|}}}|}}}|{{||||{||{{{||}~|zzz|||}~~~~~~~}}}}}}|||}}}}~}}~~~~~~~}||}}}}}~}}}}}}}}~~~~}~~~}|}~~~~}}}}~~~~~~~~~~}}~~|}}}~~~||}~~~~~~}}~~~~~~}}}}}}}~~~~~~~~~~}}~}}|}~~~~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}|||~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~}}}~~~}}~~~~~~~~~}}~~~~rrrstuuvvwuutttutttuuvvutttuutuuuuuuvwvuuutuuttssstttvvvutssqssttvwvvutttwwwwvuuuvvwwwvvwxxxxxxxxwwwwwxwuuuwyxxxxyzywwvwxxyyyxxxxyyyyyyyzyyxxyyzzzzyxxxyyyyyzzzyxxxxyyzzzzzyyyz{{zzzz{|}}~}}}~}{|||}~}|{||}}}}}~~~~}}~}}}}}}zz{{{zz|}}|zzyyyyz|}}||||}}||||||||}}}}|{{|}}}}~|zz{|}~~|yyyz{|}~~~~~}~~~~}}|||}~~~}}~~}}}}||}~~~~}||}~~~~}||||{{}~~~~~~~~~}}{{}}}}~}}}}~~~~~~~~}}~~}~~~}}}}~~~~}}}~~~~~~~}}}~~~}}}~~~~~~}~~~~~}|}}}}~~~~}|}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|~~~~~~}~~~~~~~~~}}~}||}}~~~~}~~~}}}}~~}}|~~~~~~}}}~~~~~~~~~rrrrtuuvvvvuuutttttvvvvvuttuuuuuuuuvvwvuuuuuutttsttttuvvutsrrstttuvvuttssuwwwvvvvwwvvwwwxxwwwvxxxxwwxxxxwwwyyyxxxyzyxwwwxxyyyxxxxxyyyxyzzyxxxyzyyyyyyxxxyyyyzyxxxxyyzzzz{{zyyzz{{zzzzz{}}~~}}~~~}}||||}~|zz{}~}}}}}}~~~}|}}~}~~~~~{yxz{|||{{}}|{{zzyz{|}}|||||||||||{{{}}}}{||}~~~~~{yy{|}~~{zyyyyz|~~|}}||~~~}||||}}~}}}~~~}}~~}|~~~}~~~}}}}~~~|}|}||}~~~~~~}}}~~~}|}}~~~~~}}~~~~~}}~~~~}}|}~~}}}}~~~~~~~~}}~~~}}~}|||~~~~~~}~~~}~~~~|}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~}}}}}}}}~~~~~}}}~~}}}||}~~~}}}}}}|||}}~~}}~~|||}~~~}~~}|}}~~~~~~~~~~~rrrsuuuuuvvuuutttttuvvvuttttuuuuuvvvvvvutttuuuttsttttuuuussrrssuuuutuutstvwxwvvvwwwvvvvwwxwvvvwxxxwxxxxxwwwyyyyxxxxxxxxxwxyyyyxxxxxyyyyyyyxxyyyyxxyyyyxxyyyzzyyyzzzzzzzz{{zyyzzzzzzzzz|||~~}}}~~~~}|||||}{{||}}}}}~~}}~|||}}}}}}}~~~{yyz|}}}}|||}||||{{{{{|||}}||{{{||||{{|}}|{|}}~~~~zyz{}~~}{{yyyyy||{||||}~~}}}|||~~~~}~~~~~~~~}~~~~||}~~}}||~~~}}}}}~~~}}}}}}}}~}}|~~~}}~}}~~}}}~~~~}}~}}}~~~~~~~~~~~~~~}}}~~}~~~~}}}~~}}}~~~~}|}}~~~~~~~~~~~~~}~~~~~}}~~~~}}}}~~~~~~}}}~~~~}~}~~~}~~~~~~}}|}~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}~~~}}}}}~~~~~}}}~~~}}}~~~~~~~~}}}}}}~~~}~}}}}~~~~~~~~~~}}}~ssstuuutuvuuuuutsstuvwvtttttttuuuvvvuuuutttuuutttssstuuuttsrqsstuuuuuvvuvvwwwwvvvwwuuuvwxxwwwwxxxxxxwwvuuvvxxyyxxxwwxxxxxxxyzzzxxxwwyyyyyyxyyyyxxxxzzyyyyyyyzyyzzzzzzzzzzz{zzzzzzzyyz{{{{}~~~~~~~~||||{{{|||}}}~}|}}{{{{|}}~~}~~{zz{|}}}}}}~~||||||{{z{{}~}}||{{{|||{{|}||||||}}}}~{zz{|~~~|zzyyzz}}|}}}}~~}~~~}~~~}}~}~~~}}}}}}}~~}}}}~~}}}}}~~~}}}}}}}|||}~~~~~}||||}~~~~~~}}}}~~~~}}~~~~~}}~~~~~|}~~~~~~~~~}}}~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}|}~}}}~~~~~~~~~}||{}}~~~~~~~~~}~~~~~~~~}}||}~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~|}}~~~~~~~~~~}}}~~~~}}}}~~~~~~~~~~}}~sssttuuuvvuuuuuussstvwuutuuuuuuvvuuuuuuuttsuttttttttttttttsrqsutuvuvvvvuvvvvvvvvvvwvtuvwxwwwxxxxxxxxxwvuuuwxxxxyyyxxxyyyyyyyyzzyxxxxxxyyxxxxyyywxxxyzzzyyyyyyyxyz{{zzzzzzzzzzzzzzzzzzzzz{|~~~~~~||||{{{||||}~~~}}}~~~{yzzz{|~~~~~|{{z{}||||}}~}||||||{{{{}}}}|}||{{||{|||||||{||||{~{zyyz}}{{zz{{}}}}}~~~~~}|||||}}~}}}}}}}~~~~~~~~~}}}}}}~~~~~}}}}~~}|}~}}}}}{{|||~}}}~~~}}~~~~~~~}}}~}~~~~}~~~~~~~~~~}}~~~}|}~~~~~~~~~~~~}{{|}}|}~~~~~~~~~}}|||}}~~~~~~~}~~~~~~}}~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}}}~}}}}~~}~~~~~~~}}~}}~~~~~~~~~rrrtttuuvvuuuuuuttttuvvuuuvuuuuuuuttuuuuuttttttttttttttuttrqpsuuuuuvvvvvvvvvvvvuvwvvvvxxxwvwyyxxwwxwwwwvvxxyxxxxyyxxxxyyzzzzzzzyxyyxxxxxxxwwxyyxwwxyzzyyyxyyyxyyzzzyyyyyzzzzzzzzzzzzzzzz{|~~}}}}||}~}||||}}}~~~~~}}{||{zzyzz{|~~}}|}}~~~}||{{|}||{{{|}{zz|}}|||||||}}}}}{{{{|||}||||{|||{{~{zzzz|~~|{zz{{{{|{|}~}}}}~~}{{{{{|~~~~}}}}}}}}}}}}~~}}}~~}}}}~~~~~~~~~~|{||}}}}|||{|}}}~~}}~~}~~~~}~~~}}||}}~~~~}}|||~~~}}}~~~~~~~~}}}~~}||}}}}}~}}~~~~~~~~~~~}}}~}}}~~}|~~|}~~~~~}}~~~~~~}}}}}~~}}~~~~}~}}}~~}|}}~~~}}}~~~~~~~~~~~~}}~~~~~}}~~~}||||}~~~~~~~~~~~~~~ssssttuuvvuuuuuuttttuvvuuuuuuuuuuuuuuuuuuututtttutssttuuusrqpsuttuwwwvvuvwwwwvvvvvwwwwxxxxxxyyxxxyyyxxwwxxxwwxxxxxxxxxxyyz{{{zyxxxxxxxxxyzxxxyyxxxyyzzyyyyyyyxxyyyxxxxyzzzzzzyyzzzzzzzzzz{~~}||}~}||~~~~~}}}}}}~~~~}{{{{{{{zz{|||||{{{{|}~}|||{{{|}{zyz{{yyy{}}|||}|||}}}}|{zz{|||||}||}}}}{{|{zzz{{}~{zzzz{{|~{{{|}~~}||}}|~}}}~~}||}}||~~~~}}}}|}}~~}}}~~}}}~~~}||}}}}~~~~~~}||{{{|}}}|||||}}~}}}~~}}}}~}}~~}}}~~}}}~}|}}~~~}}|||}~~}|}~~~~~~~~~~~}}}}||}~~~~~~}}}}}}~~}}}}|}~~~~~~~~~~}~~~~}}~~~~~~~~~}}~~~~~~}|}~~~~}}}~~~~~~~}}~~~~~~~}}}||~~~~~~~}}}~~~}}}}}~~~}}}~~~~~~~~~~~ssrstuuvvvuuuuuuttttuvvuutttuuuuuuuuuuuuuuuttsstttssttuvvtsrqrtstuvwwvuuuwwwwvvvvvvvwvvwyyzyxxxxyyyyyyxxxxwuuvxxxxxxxyxxxxzzyxwwwwwwwxxxyyzxxyyxxxyzyxwxyzzyyyyyyzyxyyzzz{{zzz{{zzzz{zzz{{}}|}~~}}}}}~}~}}}||||}}}|{||{{{{{{||||{{{{||}~}||||{{||}|zyyzyxwxz{|||}}||||}}|{zzz{|||||}}}~}~~}|}~|{{{{{|}|{zyyz{}~~|||||}~~}|}~~~~}}~~~~}|||~~}~~~~~~~~~~~}}~~}}}~}}}||||}}}}}~~~}}||{{{{|||||}}|||}}}|}}}~~}}~}}}}}}}}|}|}}}}}}|~~~~~~~}}}~~}|}}}}||}~~~~~~~~~~~~~}||}~~~~}}|}}}}}}~~}}||}~~}}|}~}}}}~~~~}}}~~~~~~~~~~~~~~}}}~~~}~~~~~}~~~~~~~}}}~~~~~~~~}|{|~~~}}~~}}}~~~~}~~~~~}}}}~~~~~~~~~~~~~qqrttuuuvvuuuuutttttuuuttsttuuutuuuuuuuuuuuutttttttttuvvvtsrrssttuuuuuuuvvvwvvvvvuuvvvvuwxyyxwwwxxxxyyyxxwwvwwxyxyyyyyyxxyyzzxwwwwwwwxxxxyyzyyyxxyyyxwvwyzzyyyzzzzzyyyyy{{{{zz{|{zzz{{{{{|}~~~~~~}}}}}|||~~|{{{{|||{|||{||||||}}}|{{|~~~{z{{{{{|||}}{zzyyyxvxz{{zz{{{{{{{|{{{|}|||||||}}}}}}|}~}||||||~~|yxy{{}}|||~|||}~~~~}~~~}}~~~~~~}||}~~~~}~}}~~~~~}}}}~~~~~~}}||{{|||}}}}}~}}||||{{{||{{{|~}}|}}|||||~}}}~~~~~~~~~~}~~}||||~~~~~~~~~}}|~~}|}}~~~~}~}~~~~}~~~}|||}}~~~~~~~|}}~~~~}~~~~}||}~}}~}}}}~~~~~}}}}~~~}~~~~~~~~~}||}~~~~~~~~~~~~~~~~}}||~~~~~~~~}{{}~~~~~}}}~~|}~~}}~}~~~~}}~~~~}~~~~}~~~qqrsstttuuuuuuuuttttuuvutttuuuuutttuuuuuuuuuttttttuttuvwuttrrrruuuuttuuvwwwwwvwwwvuuuvvvwxxxwwwxwwwwxyyxxwwwwxxyyzyyyyyyxxyzzyxxwxxxxyyyyyyzzyyxyyyyxwxyzzzyyyzzzzzzyyyyz{{{{{{{{{{{||{zz{}~~~~||}}}||}~~}||{{||||{{||||{{||}}}}|}~~~~|{zzwx|||zz||{yyyyxxxyyyyz{{zzz{{{{{{|||{|}}|{zzz|||{{{{}}~~~}}}}|}~zz{||}|{{||~|||}~~}}~~~}}~~~~~}}}}}}}|}}~~~~}||}~~~~~~~~}{{{{}}}}~}}}}~~~}}}|{|{{|||}}}}||}}}|{{|~}}}}}~~~~~~}}}|}~~~~~~~~~}}~}}}~~~~~}}~~~~~~}|||~~~~~~~~~~~~}}}~~~~~~~~}}}~~~}||}}}}}}}~~~~~~~~~}~~~}}|}}~~~~~~~~~}}}~~~}}~~}|}}~~~||}~~}}~}~~~~}~~}}||}}}}}}~~~~~~~~~}~~~~}}~~~~~sssssstuuuuuuuuuuttuuuvvuttuuuuuuttuuuuuuuuuttttuutttuuvvutssrqtuuvuuuvwwwwwwwwwwvvvvvwxxxxxxwxxwwvwwwwwwwxxwwxyyyyyyxxyxxyzzzyxxxyyxxxxyxxzzzyyyxyxxxxyyzzyyzz{{zzzyyyzzzzz{{{{zz{{||{zzz|}}}~~}~~}}}}~~~~}||||{{{{|}|||||}}~~~~}{{z{{{{zzyyvx|}|zyzyyyxxyzz{{|{yz{{{{{{{||||||{{{|}}|{z{||{{{}}|}}~}||||}~{zz|}}|{{|}}~~||||}||}~~~~~~}}~~~~~~~}}}~}}~~}~~~~}}}~~~~}}}~~|{||}}~~~~}}}~~~~}}}}}}||||}}}}|||}}}|||}|||||}~~}|}}}}~~~~}~~}}}}}~~~~~~~~~~~~~~~~~~~~~}|~~}~~~}~~~}}~~}~~~~~}||}~~~~~~~~}|}~~~}}}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}~~~|{~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}~ttttstuuuuuuuuuttttuuvvuuuuuuuuuutuuuuuuuuuuuuttttttuuvvuttttsrstvvvvvvwwwwwwwwvvvvvvwxxxxyyyxwwvvwwwwwwxxxwvvxyyyyywwwxxxxyzzzzxyyyxxxxxxxyzyz{{zyyyyxxyyyyzz{{zzzyyyzz{{{{{{z{zyz|||{{yyz~~~~~~~~~~~}}|{{{{{||}}|||~~~||{zzz{zz{zzzywvx{{zzyxy{{{{|}}~~~{zz{|{{{||||||{zz{||||{||||{|}~}}~~~}{{|{}~{z{{|}}zyyy{|}}~~|||||}}}}}}}~}}}~~~~~~~~}}~~}~~~}}}}~~~~~~~~}}}~~||||}}}}~~~}}~~}}}}}}}|}}}}||||}}}}{||||||}}}~~~~~}}}}~~~~~~~~~~~}}}~~~~~}~~~~}~}}}}~}~}}~||~~~}||}}}~~~~~~~}||||}~}}~~~~~~~~}~~}}~}}~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~}}}~~~}}}~~}}~~~}||~~~~~~~~~~}}}}}}~~~~~}}~}}}~~}~~~ttttttvvvvvuututtttuuuuuuuuuuuvvuuuuuuuuuttvvuuutttsuvvvutuutttstuvvvvvvvwwwwwvvvvvwwxxxxxxyyxwwwxxxwwwwxxxwwwxxwwxxwwwwxxxxyyzyxyyyyyyyxxxxxyz{{{yyyyyyzzzzzzzzzzzzzzzz{{{{{yyyzz{}}||{zz{}~~}}}}}}|||{{{|||}}|||}|yyyzzz{||zyyzzywwz{{{{|{|}|||}~~~~~~}{zzzzz{|||}||{zyz{{{{|||{{{|~}}~~~}zzz{{|~|z{|}}}}zxxyyyy{|}}||{|}}|}~~|{|}}}~~~~}||~~~~~~~}}}}}~~~~}}~~~~~|||||{||}~}}}}||}|{z{||}|||||||{{zzz{{|}~}}}}}}~~~~~~~~}||~~~~~~~~}~~~~}~~}}~~~}}~~~~~}~~~||}~~}}}}~~}}|}~~~~~~~}}}}}~~~}|||}~}~~~~~~~~~~~~~~~~~~~~}}}}~}}}}}}}~~~~~~~~~~~~~~~~}}~~~~}}}}}}}}~}~~~~~~~~~~}}}}}}}~~~~~~~~}}~~sssstuvwwvvuuuuutsstuuuuuuuuuuvvvuuuvuuuutuuvuuuttsstvvuuttsststuuuvvvvvvvvvvvvvvvvvvwwxxxwwxxxxxyyxwwwwwxxxxxxwxxxwwwwwwwxxxyzzyxxxyyyyxxxxxxyzzzzyyyzz{{yyz{{z{zzzzz{{zzzzzxyyyz||}}{{{||}~~~}}}}}}~}~~}}}||||{|zzzyzzzzzzz||zyyyxwwz}||||{{|}}||}~~~}}|yxyzzzz{|||{{{zyzz{{{|{zz{}|||}~~|zzz{{{}~{zz{||}~zxxyyyyxyy{||||}~}}}~~~}}}}~~~~~}}~~~~~~~}}}}}}~~~~}}~~~~~~}|||{{{||}|||}~~}}}{{{||}}}||||{||{zzzzz{}}}}}}}}~~~~~}}}}}}|||~~~~~~~~}}~~~~~~~~}|}~~~~~~}}|||}}~~~~~~~}~~~~~~~~~~~~~~}}}~~~}|}~~~~~~}}~~~~~~~~~~~~~~||}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}||||~~~~~~~~~~~}|}}}||}~}~~}~~rrrrtuwxwvvuuuuutsstuvvvuttuuvuuuuuuuuuvvuuuuutttssstuuutsrqqqqsuvuuuuuvvvvvvvvvvvvvvvwwyxxxxxxxxxxxywwwxxyyywwxxxxxxyxxxyyyyyyyyxxwxxxxyxxxxxwxyyyzz{{{zzzz{{{{{{zzzz{{yyyzzzzzzz{||{{{||}~~}}~~~~~~~~~~~~|{z{zzzzzzzzzzzzzzz{zzyxvvz|}}}}||||}}~}|~~}|xwwxxxxzz{z{{zzyyz{||{zzz{{{|}}}}|{z{{{{||{z{{{|~~zxxxyzywxyyz|~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}~}||}}}}}~}}}}}}}}}}{{{{{{|}~~~~}}|{{{{||}}||{{{|~}{{{{{{|}}}||}}}~~~~~~}~~}|||}~~~~~~}}|||||~~~~~~~|}~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~}}}~~}}}}}}}}}}}~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}|}}}~~~~~~~~}|||{{{}}}}}~~~~~~~~~~}~~rrrrstuwwvvuuuuuttttvvvvvutttuuuuuuuuuuvvuuuutttsssstttttsrrqqrtuuuuvvvvwwwwwwvwwwvvvvwxxxxxxxxxxxyyxwvwxxxxxwwwwwxyyyyyyyzyyyyyxxxxxxxxyzyyyxwwwxyz{{{zzyz{{{{{{zyyyzz{zxyzz{{zz{{{{{{{{z}~~~~~~~~}}~~||{|||zzzyzzzzzz{{zzzzzzzz{{{yxx|}}}~~}}}}}}~~~~~~~}}ywwvwxyyyzz{{zzzzz{|||{z{{{|}}}~}||z{{{{}|{{|||~~~}zyyyxxxxxyyyyz~~~~~~~~~}}}~~}}~~~}}~~}~~~~}}}}~}||}~~~~}|||||}~~~}||{{z{|~~~~}}||{{{{{||{zzz||~~|{{{||}}|{zzzyz|}}}|||}~}|||}}~~~~~}|{{{{}}}~~~~~~}}}~~~~}}}}~~~~~~}}~~}}~~~~~~~~~}}}~~}~~~~~~~}}}}}~~~~~~~}}}~~~~~~~}}}|}}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}||}|}~~}||}}~~~~~}}}~~rrssttuvvvvvuuuuttttuuuuuuttttttttuuuuuuuutttttutsstuttttssrrrruvvvvwwvvvwwwwvvvwwvvvwwxxxxxwwxxxyyyxvuvwxxwwwwvvwxxxyyyyyyzyxxxyzzyyyyyzzzzyyxxwxyyzz{yyyzzzz{z{{zyyzzzzyz{{{|z{{{{{|{zyy}~~~~~~~~~~~}}}}~~||zyzzyyzz{{zzzzzz{|zzyy{|||{{{xxz}~~~}}}}}}}~~~}~}ywwwvvyyzzzzz{zzzzz||||{{}}}|}~~}||zzzz{~~{{{{||~{zyyywwvvxyyyyy|~~~||}~~~}}~~}}}||}~~~}}|}~~~~~~~~}}}|||}~~~}||{{|}~}||}}}|{}~~~}|||{{{{|||}{{{||}|{{{||}}}{{{zyyyz||{{{{|}~~~~}}}}}~}}~|||}~}}}}~~}}}~~~~~~~~~~~}}}~~~~~~}}~~~~~~~}}}~~~~~~~~~}|~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}||}}}~~~~~~~}~~sstttuuvvvuutttttsssuuuuuuuuttttttttttuuuuutsstttttttttttssrqrqtwwwvwwwwwwwwxwwwwwvvvwwwxxxxxxxwxyyxxwvvwxxxxxxwwyyxxxxxyxxzzyxxyzzyyyyyzzzzyyyyxxyzzzzyxzzyyz{{{zyxyzzz{zzz{{|{{{{{{{{zyz~}}~~~~~~~|||||zzzzyyyxyz{{{zzzzzzz{{{{{{|||||zyz|~~~}||}|||}~~}|}|zywwvuwyyzzzzzz{zzz{{{{|}}}}||}}||{zyyyz}~}{{yz{|~|zzyyxxwwxxyyxxxy|~|{{|}~~}~~}}}}~~~~~~|}~~~}~~~~}}||~}}|}}}}|||}}}}||}~~}||{{{||}}}}||||||{{{||}}}|{zyxxxxyzzzz||}}~~~~}}}}}}~~~~~~~~~~}}}~~}}|}~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~}}~~~|}}~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~}~~~~~~~~~ttttuuuuvvuutssssrsstuutttutttttttttttssssssssstuttttttttssrqrqsvvvvwwwwwwwwwvvwwxwwwwwwwxxxxxwwxyyyyxwvvwyyyxyxyyyyyxxxwxyzzzxxxyxxyyyyyzyyxxyyyxy{{zzxxzzzxyxyyyyyyyz{{{zyz{{{{{{{{{{zz|~}}~~~}{zzzzyyzzzzzzzzzz{zzz{{{|}|||||||||zy{}~~~~~}}}}|||~~}}||{zxwuuwyyxyyy{|{{{{{z{{|}}}|||}|||{zyyz{}~{{zz|}}~|zzzyyyxxyyyyxxxxxx~}|{||}~~}}~~}}~~}}~~~~}}}}}}~}}~~~~~~~~}}~}}||}}}}}|{|~~~~~~~||{{{|||||}}}{{{|||||}}|||zyxwwwvwxyzz{{||}}~}~}}|}~}}}}}}~~~~~~~~~}|{}~~~~~~~~}~~}~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~}|}~~~~~~~~~~~~~~~ssstttttuttsssrrrrssttttttttssttstssttttttttssstuttssststsrrqrrsttuuuvvwwwwwvvvwwwxxwwwwvvwwwwwvvxyyyxwvwwxyyxxyyyyyyxwwxyyyyyxxxxxxyzyyyzzyxwwxxxzzzyxwxzzzzxxwxyzzzzz{{{zz{|{{{{|{{zzzz}}}}}~~~~}|{zzz{{zzz{{{{{{zzzzy}}~}~~~}}}}}}~~|zz}~~~~~~~~~~~}|{zyxwwyyxxxz{|||{{|||{|||{{{|}}}}}|zz{{{~~|z{{}}}~zxxyyxxxxyyyxxyxvww}~}}|{||}}}}}}}}~~~~~}}}}}~~}}~~~~~~~~~~~~~}}}}~}}}|}}}|{{{{|}~}||}~}||||{{{{{|}}}|{{|||||}}}|{xwwwwvvvwxyyyz{||||{|}}}~~}~}~}}~~~|||}}}|}}}}~~~~}}~~~~~~}}}~~~}|}~~~~~~~~~}}}}~~~}~}}}~~}~~~~}}}~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~}~~~~~~ssstttttttsssrrqrrsttttttttttttttstttuvvvuttttuuutsssuuuttsrqtstttuvvvwwwwwwwvvvvwxxxwwwwvwwwwvvvwyyxwwuwwxxxxxyyxyyyxwxyyyxxxxxwwwyyyyxxxzzzyxxyyyyyyyyz{{zzyxxxzzzzzzzzz{{}|{zz{|{zz{{|~|}}}~}~}|{{{{{{{|||{{|{|{zz{{}~~~~~~~~~~~~|yz|}~~~~~~~~~}zyxxwyxxxy|||{zz{||||||{|}||}}}}}|{{{{|~~zz{{}{xwwyxwwxyxxxxxxxuuvz~}}}||||~~}}||}~~}}}}}}~}}~~~~~~~~}}}}}}}}}}}~~}}}}|zz{{{}}}|}}~}}||||||{}~~~~}|||{{||}}}|zvvvwxvuvwwxwwwy||{{{{{||}}~~~~}~~~~}}}~}}~~}}~~~~~~~~~}}}~~~}}~~~}}}|}}~~~~~~~~}~~~||~~~}}~~~~~~~}}}~~}}}~~~~~~~}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~}}}}~~~~~~~~~~~~sstttsttttssrssssrrtuuttuuuuuuuvussstuvvvvuuuuuuuuuttvvvutsrrutttuwwwvuvvwwxxxwvvwwxwwwxxxwwwvvvwwyyxwvvwwwwwwxxywwwxxxxxyyyyyyyxwxyyzyxwxyz{{zyxyxxxyyz{{zzyzzzzzzzzzzzzz{|}|{yyz{{{{||}~}}}}}}|}~~~}||{{{{{{||{{z|}}||||}~~~~~~~~~~~~~~~|yz{}~}}}~~~~~~}zxvwwwxyyz{{{{{z{|||||||}~}||}}}}}zz{{{}~zzzz|~{wwwwxxwwxyyyxxxxwuuwy{~}}}}||}}|||}~}}~~}}~~~~~~}}}~~~}}}||}}~|{{}}}}}}}}{|||}}}}}}~~~}|||||||}}}}||||{zz{||||{ywvvxxwuuuvvvvuwyyzzz{{{{{|}}~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~}~~~}}}}~~}}}}~~~}~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}}}}~~~}}}}~~~~~~~~}}}}}}}~~~~sstssrttttsrsstttsstuutttttuuuuuuutttuuuvvuuuuuuuuuutvvvvutsruuttuvwwvuuuwwxxxwvwxwwwwwxxwwwxwvwwwwwwwwwxxxxxxxyyxxxxyyxxxyyzyyxxxyzzzzzyyxyzzzyyxxxxyyzzzyzzzzzzyzzzzzzzz{||{{zyy{{{||}}~}}}||{|{{|}}}~~}|{{z{{{{{{{}~~}|||}~~}}}~~~}~~~{yz{~}}~~~~~}ywuuvvxzzz{{z{{{{||{{|||||{||}}~}z{{{}}|yyyz}~zyxxyxxwxyzzyyyyxvvvxyz~~~}}}||}~||}}}~}~~~~~~~~~~}}~~}~~~~}~}}}}}}|{{|}~}}}}~}||}}}}}}}~~~}|||}}}}~}||{|||{zz{{||{zzywwwxwuvvvvvvuuvvwyz{||{{{{{|~~~~~~~~~~~}|}~~}~}}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}}~~~~}}~~~~~~~~~~~~~}}~~~~~}}}~~~~~~}}}~~~}}~~}~}~~~~}}}}~~~~~~~~sssrrrrsssrrssttttttttttttttuuuuuuuuuuuuuuuuvvvuuuuuuuvuvuutsstuuuuvwwvuuvwxwwwwxxwwvvwwwwxzzywwwwwwwwwxxxxxxxyyyxxxxyyyyxyyyxxxyyyzzzzzyyyyyzyyyxxyxxxyyyyyzzzzyyzzzzzzzzz{{{zzzzz{||||~}}}{{zzzzz{||||}~~}|{{zz{|||||||~~}||}}}|||~~}||~|zyxz}~~}~~~~~}zxvvvvyz{zzzyz{{{|}|||||{{{|}|}~~zz{{|}}|zyyz|}{zzzyyxxxyzz{{{zyxwwxyz|~||||~~~~}}}}}~~~~~~~~~~~~~|}}~~~~~~~~~~}}~~||{~~~}}}}}}|{{||}}}}}}~}|}}}}~~~}}|||}|{z{{{{zzzzyxxwwwwwwvvvuuuuuxz{{|}|zzzz{~}}}}}|}~~}}~~~}}}}~~~}}~}}~}~~}}}~~~~~~}}~~~~~~~~}}~~~}}~~~~~~~~~~}~~~}}}}~~~~~~~}}~~~~~~~~~}}}}}}}~~~~~~~~~}~ttrrqrrrrrsstttttttttttuuuuuuuvvvvvvuvvuuuuuvvvvuuvvvvvvvvutssttuuvvwwvuvwwwwwwxxxwwwvvvwyyzzzxwwvwxwwwvvwwwxxyyyyyyyyzyyyyyyxxxxxyzyyyxxyyyyyyyxxxxyyyyzyyyzzzyyyyzzyyyzzz{|{zzzzzzz{{|~|{z{{zyyyyz{{||||}~}}|}|||}}~}}|||}}}}}|||||||~}|||}|{zxyy|~~}}}}~~~{yxwvvxy{{zzz{{zz{|}|{||{||}}}}}~}zzzz{|~~}|zzzz{}~|zzzzzzyxxxyy{{{{zyxyyyyy{~}||}~~~}}}}}~}}~~~}~~~}~~~}}}}~~}~~~}}~~}}~~~}}}}}}}|{{||}|{z{~~}}}}}~~~}}}}{|}}{zzz{zzzyyxxxwwwwxxwwvvwvvvxzz{}}|{{zz{||}}}}}}}}|||~~}~~}~~}}~~~~~~}}~~~~}}~~~~}~|||~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~tsrrrssssstttttuuuttuuuuuuuuuvvvvvvvvvuvuttuuuvvvvwwvvvvvvuttsttvvvvvwwwwwwvvvwxxxxxxxxxyyzyyyxwvvxxwwvuuuuvwxxyyyyyyyyyxwxyyxxxyyzzyxwwwwxyyyzyyxxxyyyyzzzyyzzyyzzzzzzzzzz{||{zzzzzzzz||{zyyyzzzzyyy{{{||||}}}}}~~~~~~~~~~~~}}}|||}||}~~~}{{{{{||yyz{}~~}}}}~~~~}{yxwvvvx{{{zz{{{zz{}|zz{{||}}}}}}}{zz{{|~~}|{z{{|~~|yxxxyzzzxxxxyzz{zzzyyyyyyz}~}}}}~~}||}~~~~~~~~}|}~~~~}}~}}}}}~~~}~~}}|}~}}}}}~~}}}|}}}||||}||||}}}|||~~~}|}}~}}||{zyz{zzyxxxxxxwwwxxyxwwwwwwxzz{|||||{{{{{z{|}}}~~~~}~~~~}}}}~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~}~~~~|{~~~~}}}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~ssrrsttsttuttttttttstuvuuuuvuuuuuuuvuuvvuuttuuuuvvvvvvuuvvuttuutvvvvvwwxxwvvuvvwxxxxxyyyyyyyyxvvvwwxwwvuuuuvwwyyyyyyyyywvwxyxxwwyzzzzyxwwwwxyzzyyxxxyyyyyyyyyyzzz{{{{{{{{zzz{{zzzyz{{z{{||{zzzyyzyyz{zzzz{{{|}~~~~~~~~~}}~~~~~~}}|||}~~~~}}}{{{|||||{yz{{}}}}~~~~~~~~~|yxxxwxyz|{{{{{{{|||{z{{{{{|||||}}{{{||~~}{{{{{|~~xwwwxxzzzyxxxxxyyzzyyyyyxxy|}~~}}}}}}~~||}~~~~~~~~}|}}~~~~~~}}}}}|}~~~~~~~}~~}||}}}}|}}}}|{{{|}|||||||||}}}|||~~~{{|~~}}{|{{zzyyxxxxxxxxxxxyyyxwwwwwxxyzz{{||{{{{{{|||}~~~}}}}}}~}~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~}}~~~~~~}|~~~}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}}~~~~~~~~~~~}}~~~~~tssstttssuuttuutttssstuttttttssssttttuuuuuutuuuuuuuuuuvvvvuuttttvvvuvvwxwwvvvvvvwxwxxyyyxxxxxxwvwvwvvwvuuuvwxyyyxxxyyyxwwxyyyyxxxzyyzzyxwwwyzzzyxxwwxyyyyyyyxxyz{{{{{{|||zzz{{{zzz|||{|}~~}}}|{zzyyyyz{zyyzzzz{{|||}~~~~~~}~~~~}}|}~~~~|||}~~~~~}}}||||}||}|{z{||}~~~~~~~~~}~}}|{yyzyyyyz|{{{{{|||{{{{{{{zz{{||}~}{{|}}}~~|{{z{{|}~{xwwxxyyxxxwxxxxxxyxvwwyxwwxyz|||}}}}}~}}|}}~~~}}|}}}}}}~}}~~~}|}}}}}}}}~~~~}}~~~}}||}}}|}}}}}||{|||||{{|||||}~~}||}~}{|}~~~|{{||||{yxxyyzyyxxxxxxyyxwwwwwwwxzzz{zz{|{{{{|||{||}}~~}~~}~~~}}}}~~~~}}~~~~~~~~~}||}~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~||~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}||~tsssttsstttststutttsstuutsssssssttttuvvuuuuuuuuuvvutuuvvvuutsrstuuuuvvvwvvvwxwvvvvvvxxxxwwwxxwwwwwvvvvvvuvxxyyyzzzzzyyyyxxxyyzxxxxyyzzyxwvwxzzzyyxxwwxyyyyyxxxyyzzz{{{|||zz{|}|{z{|||||~}|{{{|{{{zzyyyzzzyyyyyz{||}}~~~~~}}}~~~~~~}}}~}}}}~~}}||||||}}}}|||{yy{{}~~~~~~}}}}|zzyxyzyyy{{|{{{|{{{{{{|||{{{{{{||}~{{||||||{{zzz{}}~{yxwwxxxxxxyxxxxyzzywvvvwwwwwwy{{{}~}|}}~}|}}}}}}}||}}}}}}}}}~~}}}~~~~}{|}~~}|||}~}~}}}~~~}}~~}}|}|{{{||{{|}}}}~~||||}}}|}~}|{z{|}}|zyyyzzzzzzyxxxwwxwvvvvvvwyyzzyyz{{{{zzzz{{{{|||}~~~~~~~}}~~~}}~~~~~}~~}~~~}}|~~~~~~}}}}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}}}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~tsstuuuuuttssstttttstuvuttttttttttuuvvvuuuuutttvvvutuuvvvtsssrrsuvuuuuuvvvvwxxvuuuvxxxwwwwwxxxxxxwwwwwvwwwxxxxyzz{{zyyyyywwxzyyyxyzzyyyxwwxxyyyyyyyxxxxxxyxxxyyyzz{{{{{{zzz{}}}{zzz|{{{|~~|{{{{{{z{{{{{zyyyyyyzzzzz{|}}}~~}}}}}}~~~~~~~~~~~~}|{{{{||||||}}||{yxxz|~}}~~~~~~~~~~}{{{yxyzzz{|||{{zzyy{{{|}}|{{{{{{{|}~|{{{{{{|{zzz{{|}|xwvvvwwxxyyyyxxyyzzywvwvvvwxyyyz{|}}|||}}|||}|}~~~~~~}}||}}}}}}}}~~~}{|}||||||}}}}}}~~~~~~~}|}|}|||}}}||}~~~~}}}}}}}}||||{{{{{||{zyyyzzzzzxwwwwwwwvvuuuuvwyyzyxy{||{zyyzzz{|{{{{{{|}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~}}}~~~~~~~~~}~~~~~~~}|}}~~~~~~}}~~~~}}}}~~~~~~~~~}}~~~~~~~~tsttuuuuuutssttsttsstuvuttuutttttttttuuttuuutttuvvuttuuvvuuutsruvvuttuuvwvvvwxwvuuvxxwwwxxxxxyxxxxxxxxxxwwxyyyyyy{{zzyyxxwwz{yxyz{{zzyxxxxyxxyyzzyyyxwwxyyyyyyzzzzzz{{{{zzz{|}|yyyyzzyyxz|}}|zyyyzzzzzzzzzzzyyyyz||||{{{|}}~~~~}}}}}}}~~~~}}~~~~~~~~||{{|}}~~||||}}{yxyyz|~~~~}}}~~~~~~~{{{{zzz{{{{|{zzzyxwy{||}|{z{{{{{{{}}|zzzzzz{{zzz{{{}|zxwwwxxxxyzzyxxxyyzywwvvvvvwxyyyyy||||||}||||||}~~}~~~~}}}}|}~~}|{|}~~}{{|||}}}}~}||}}~~~~}{{{{|||||}}||}~~~}|||}~}||{{{|||{{{zzyyyyyyyyxxxwwwxyxvuvwwwvwyzyxxxz||{{z{{zzyz|{{{z{||~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}~~~~~~~}}~~~~~~~~}}}}|}~~~~~~~~~}}~~~~~}}}~~~~ssttttuuuuutttttttstuvvuuuuuuuuuttttttttttuuttttuttttuuvvuuutssuvvtttttuvvvvvwwvuuuwwvwwxxxxxxxwwwwxwwxxwvwxyyywwyyyyzyyxwwy{yxz{{|zzyyxyyyxxxyzzzzzyxxyzzzzyyzzzzzz{zzzz{{{{{zyyyyyzxxwwx{{zzyyyyzzzzz{zzzzzzz{|}}}||{{|||}~~~}}~~~~}|}}}|||~~~}|||}}}~~~~}||||}}~~}||}}}{yxzzz{~~~}}}}}~~~~}~~~~~~}|||{{yyxxxzyxyzzyyyz{|||{zzz{{|||}|{zzzzz{zzz{{{{{~{yywwwyzyyyyzyyyxxyyywwwwuvvvvwxyyyxx{{{||||||||}}}}}}}}~~~~}|}~~}|||}~~}|{{{}|}}~~~|{||}~~~~~}||{|}}||||||||~~}}}||{||||||||}}|||{zyyzzzyyyxxxywwxyyywwwwxwvwxzzyxyz{||{{{zzzzz{}|{{||~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~}~}}}}}}~~~~~~~~}}~~~~}~~}}~~}}~~~ssstutuuuuvtttttttsttvuuuuuuuuuutttttttuttttttttttttuuuvvuttssquvuuuttttuwwxxwwwvuuvvwwwxxxxxxxxwwwwwwvvvvvvxyxwxyyxxyyyxwwzzyyz{||zyyyzyyyxxxyyyzzzzzzzzzzyyyyzzz{||{{zz{{{zzyyxxxxyxxwwwxzzzyyyyzzzz{{||{z{|}}~}}|||{{{|||}}}}}~}}||{|||||||}||{{||||}~~~~}||}|}~}}}}~~}zxxzzz{~~~}}}}~~~~}}}~~~~~}}|}}}|||{zyxxwwwwx{{{{{zzz{|{{{z{|}}}||{zzz|}{zzz{{{{}}~~~~~~}xxxwwwz{zyyyxxxyyyyxwvwwwvvvvvvvxxwwvyyz{{{{|||}}}}|||~~~~}}}~}}}}|||}~~}}|{{|}}}~~}|||}}~~}|}||}~}{|}}|||}}~}}|||}}}}}}}}||||{yyyzzzyyyxxxyxxxyyxxwwwxwwvvwyyxxyz{{{|{{zzz{{}}||||~~~}}}}}}}}~~~~~~}}~~~}~~~}~~~~~~~~~~~~~}}~~}~~}~~~~~~~~~~}}}~~~~~}~~~~~~~}~}}}~~~~~}~~~}~~~~~~~~}~ssssttuuuvvuuutttsuuuuttttuuuuuuuuuuuuuuuututtttttttuuuuuutsqpqtuuuuuuuvvwxxxwwwvuuvvvwxxxxxxxxxwxyxwuvuvvvwwwwxyyyxyyyxxxyzzyyz|{{yxvx{{zzyxxxyyyzzzzzzyyyxxxyyzz|}|{{zywwxxyyyyyxxxyyyxwwxxyyyyz{|{{{|||{{{{|}}|{{{{{{{{||}}}}}~~||{z{{{||||||{{{||{{}}}}}|||||||}}}}}}|zxvz{{|~}}}}}~~~~}}}}~~~}|{{{|}||||}|zyyxxxxz{|||{{{{{{||{{z{}~|{{z{{~~|zyyzzz{}}}||||||}~~~~|xwxwwwyyyyzyyyxxxwwwvwwwwwxxwvuvwwwuuxyz{{{|}}~}}}|||||}~~~}|}}||||}}||}~~~}||}}}}|}~~}}|}~~~}}}}}}}}}|}}}}||}}~~}}}}}}}~}}}}}|||||zzyyyzyxxxxxxxxyyyxxwvvwxxxwvxyxyyz{{{{{|{zz{{|{|}}~~~}}}}}}}}~}}|}~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~}}}}~~~~}}}}}}~~~~~~~}}~ttssttuvvwvuuuuuuuuuuuuuuuuuvvuuuuuuuuuuuuuuutuuuuuttuvvvtsrrqrtuvwwvvvvvwxxxwwwvvwwwvvwxxxxxxwwwxyyyxwwuuvwwwvwxyyyyyyxxxyzzyxz|||ywvwyz{zyxxxxxyzzzzzzyyyyxxyz{{{zxyyxwwwwwyyyyyzyxxyyxxxxxxxyz}}|{{{||{{{z{{||{{{{{|||||||}}}}}||zzzzzz{{|||}|z{{{|||||||}}||||||}}}||{zww{{|}~~}}}~~~~}||}~~~~}|}||}}}}}}}}}|{{{{{{{|}|||{{{{z{zzzz|~~{zz{|~~}zzyzzz{~~|{{|zz{|}}~~~}~~}|zyxxwxxyyxyyzzyyxxxxxwxxwwwxyywwwwxxvvy{|}||}~~~~}||||||}}}}}}|||||}|}}}}}}~}~~~~}}}}~~}}}~~}}}}}}||}}}}}}}|{{|}~~~}}}}}}}~~}}||||}|{zzyyyxxwwxxxyyz{zywvvvwwxxwvwxxxxz{{{{{|{{{|||}}}~~~~~~~~~~}}}}|{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~}}}~~~~~~~~~tttsuuvvvwwvvuuuuuutuvvvvuuvvvvuuuuvvuuuuuutuuuuvvuttuvvvutssrrsuwxwwvvvvwxwvvwwwwxyyxwwwwwwwxxxxxyzzyyxwvvvvwwwwwxyyyyxxyyyyxxy}}|yxxxxxyyxxxxxxxyzzzzyyzzyyyz{zyxwwxxyxxwwwxyxxxxxxxxyyyyyzzz{|}}|{{{|||zzz{{{{{{{{|}}}}}||||||||{{{{{{{{{{|}}}|{{}}}}}|||}}|||{{{|}||zzywwy{}}~~~}}~~~}||{|~~~}|||||||}}}}}}||{{{{{{{{|||{{{zyyyyyzzz{{}~|zyz{|~~}{zyyzz{~~}|{yyyz{|{|}}}~~}zxxxxwxyywwwy{zxyyyzyxxxxxwwwwwxxxxxxwvz}}~}}}~~~~}}}}}||}}}}}~}|||||}~~}}}}~~}~~~~~~~~~}}~~~~}}}}||||}}}}}}}}|{{{|}}}}}}}}}~~}|{{{{{zyzzyyyyxxwwwwyzz{zyxxwwwxwwwwwwwwwwyz{{{{||||}}}}}~~~}~~~~~~}}||{{{||}~~~~~~~~~~~~}}~~~~}}}~~~}~~~~~~~~~~}~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~~ttuuuuvvvwvvvuuuuttsvvvvvvvvvvwuuuvvuuuutttttuuuuuuuttvvuuutsrruwwwvwvvvwwwwvvvwxxxxyxxwwwwwwwyyxxxxyzxxwxxxxxxxwwxxyyyyyyyyyyyz|}|zyyyyyyxxyyxyyzz{zzzzyyyyyyzzywvvwxyyxwwwxyyxwvwxxxyyyzz{|||||||{zzzz{|zxyz{{z{{{||}||||||||||||{{{{||{{{{||}}}|||}}}|{{{|}}||{{z{||{zyxwwyz|}~~}|{{|||}|{{|||zzz{{{zz{|}|{zzzz{{{{zzzzzzyzzzzzzyyyz|{z|~|yzz{|~~~|zyyyzz~}zywvxzz{{{|}}}}{yxxxxxxxwwwwyzzyxyzzyxxxxwvuuvvwxxwwxxwwz}}}}}}}}}}}}}}||}~~~~~~}|||}~~~}}}~~~}}~}|}~~~~~~}}}~~~}}}}}}}|}~}|}}}}|||{{}|}}}}}}}}~~}||{{{yxxxyzzzyyyxwwwwz{{zzyxxwwxwwwxxxvuuuvyzz{|}}}}}}}}}}}~~~~~}|{|}}}}~~}~~~~~~~~~~~~~}~~~~~~~~~}}}}~}}}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~ttuuuuuuvvvvvvuttttstvvvuvvvvvvuuuvvvuuuuttssuuuuuuuuuuuvuutrrttxxwwvvwwwwwwwvvvwxxxwxxyyxwwwyyyyxxxxxwvwxyyyyxxxxxxyyyyyyyyzzz{|||zyyzzzyyz{zzz{{{{{yxyxxxxxxxxwwwwwxxvvwwwxyyyyyxxxxyxyyy{{{{{{{zyyyyyyzzxxyzzzzzzzzzzzyyz{{{|||zzzz{||{z{||{z{|{{{{{{zyyz{||{{{{zzzzzyyxwwzz{|}|{yyzz{{||zyzzzzyyyzzyyz{{{zzyzz{{{zyyyyyyyxyy{{{zyz{{|}~~|yyzzz}~~|{zzz{{}zyxxwxxz||||}}}{yxwxxxxxwwwwwxyyyxxyyxxxxvuuuuvvwxxvuvyyxy|}}||}}}}}}}}}}}}~~~~~}||}}}}}||}~~|||{|~~~}||||}}~~~~}}}~~}}}|zz|}}||||||}}|||{|~}}}}{{|||{{zyzzzzzyyyyxwwxzzzzzyywvwxwwxyyxwvvwwwxz{||}}~}||}}}}~~~~~~|{|}}~~~~~~~}~~~~~}}}~~~~~}~~|~~~~~~~~~~~~~~~}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~utuuuuuuwwvvvuuuuttttuuuuuuuuvvvuuuvvvuuutsttuuuuuuuuvvvvvusstsswxwwvwwwwwwwwwvwxxwvvwyyyyxwwxzyxxxxwvvuvwyyyyxxxyyxxyyzyyyyz{z{|||yxxyzzyxzz{{{zyyyyxwwxyxxwwwwwwwwwwwwvvvvwyyxxxwwwxxxxxxxyyzzzyyyyyxxwxyxxyyyyyxyxyyyyyzzzzz{{{z{{{z{{zz{|{yxxyzyyzzyyxxy{{zzzzzyxxxxxxwwvy{|||{zzzz{zzzzyyyyzzyxxzzxxyz{zyyzzz{{{yxyyyzzzyyz{|{{zz{{}|zzyzz~~~|{{{{{{~zyyyyxxz|{zz{|{ywwwxxxxxxwwwwxxyyyyyyyxxxutuvvvwyyyvtvyzzz{|||{||}}}}}}}}}}}~~~|||}}||||||}}}|||||}}}|{||{||}~~~}}}~~}{zzz||}}}}|{{|}}}||||}||||{{{|||{{{{{{z{zxxxxxwxzyxxyywvvxxwwxxxxxxxxxwvx{||~~~|||~~~~~~~~~~~}}}~~~~~~~~~~~}~}}}}~~~~~}}~~}}}}}}}}||~~~~~}}~~~~~~}}~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~ttttuuvwxxwvvvvvutuuuuuuuuuuuvvvuvvvvvuuutuuuuuuuuuuvvvvwvutstsuwwwwwvvwxxwwvwwwxwvuuwyyyyywwwxxwwxxxwvuvvwyyyyyyyyyxxyzzzyzzzz{|||ywwxzzzzzxxxyyyxyyxwwwxxwwxyxxwwwwwwvvvvwxxxxxwwwwxxxxxxxwxyyyyyyyyyxxyyxxxxxxxwxyzzzzzzzzzzzzz{||{zzzzzzzyxxxxyyyyyyyyyyzzzzzyxxxxxwwwwxy{{{z{{zzz{yyyyyyyyyyzzzzzzxxyzzyyzz{{zywutwyxyz{||||||{{{{{}}{zzyz~~{{{{{{}|yyyyyyxyzyyyyyzyxxxwwxxxxwwwxxxxxyyz{zyxxvvvwwwwzzyvvwxyzz{{||{{|||}}}}|||}}}~~}|{{|}~}|}~~}|||}~~}}|}~}~~}}|}}}~~~~~}|{z{||||}~~~}}}}}}}}|||||||||{{||{{{{{{zz{|yyxyxwxxyxxxwvwyyywwwwxxxxyyxwvvz{|}~}|||~~~}~~~~~~~~~}~~~~~~~}}~~~}}~~~~~~~~}}}}~~~}~~}}}}~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}tsttuwwwxwvvvvvuutuuuvvuuuvvvvvvuvvvvvvuuuuuttuuuuuuuvvvvutttutuvvvvvvwwxxwwwvvxxwvuuvwyyyyxwwwwwxyyyywwwwwxyyyxyyyyxxxzzzzzzyyz{{{xwwxyyyzyxvwxxxyyyywwwwwwxxyyyyxwwwxwvwwxxxxxxxxxxxyxwwxxxxxxwyzzyyyyzzzyxxxxxxxxz{{zzzzzzzyyyz{||{{zzzzzzzzzzyyyzyyyzzyzzzzyyyyyyxxxxyy{{{zzzzzzzyyyyyyyxyyyyzyzzzzzyz{{zzzyxvuutrrtvwwx||||{{{{{{|||}|zzy{~||zzz{|~~}}{yyyxyyxxxxyyyyxyxxwwwwwxwwwwxxyyxyyz{|zyywvvwwwwwyywwxwwwxzz{|}{{|||}||{||}~~~~|{{|}}}~~}}~~}}}~~~}}}}}}~~~~}{{|}}}|||~~~}~}}}|}||||}|||||||{zzyzzz{{{{{zzyywxyyyxxwvwxxxwwwwwwxxxwvvuvxz|||||}}~~~|{|}~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~ttssuwwwwvvvvuuuuuuuvwvvvvvvvvvuvvvvvvvvvvuuttuuuuuuuuvvvuttuutsuvwvvvvwwwwxwvvxxxwwxxxxxxyxxwwwxyyyyyxxxxxxxxwvwxxwxyyyyz{|{zyyyzyxwwwwwwxzywwwwwxyxxxwwwwxxxxzzyxwwvwwwwxxxyyxxxxxxxywxyyyyxyyyz{yxyyyz{{zyyyyyyyyyzyyyz{{zyxxyz{zz{zzzzzzyzz{{yyyyyyzzyyzzzzzzzzzzyyyyzz{{z{{{{{zyxxxyz{yxxxzzyyyyzzyyz{{{|xsrqqrrqqrtuvy||{yz{{||}||}~|{{{{{~}|zzz{|~~~~{{zzyxxxyxwwwxyzzyxwvvvvwwvvwxwxxxxxxxxyzzzzyxxxwwvvvwxvuvvwwwwxz{||{z{|~~}|{{}~~~|}|}}~~~~}}~~}}}~~~}}}|}}~~~~~}|}|}}|||||}}}}}}}}||}}}}}}||||{{{zyyyyzz{{{zzzyxwxxxwxxxwwwwvuvwvuvwxxvuuuvwy{|||}}}}}|{||}~~~~~~~~~~~~}}}~~~~}~~~~~}}~~~~~|}~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}|}}~~~~~~~~~}}}~~ttttuvvwvuvuuuuuuuttuvvvvuvvvvvuuvvvvvvvvvuuttuuuuuuuuuvvvuttuttuwwwvuuuuvxxwvxxxxxxxxxxxyxxxxxwxyyyyyyyxxxyxxxxwwxyyzzzzz{||zyyyyyxvvwwwvwxwwwwwwvvuvwwxxxyyyyzzyywvvvvwxxxyyywwwwwwxywwxxxxyyzzzzxwwwxyzzzzxyyyyyyyyxwwxxyxyyyzzzzzyyyyyyyyyzzzyyyyyyyyyyyyzzzzz{zzyyyyyyzzy{{}|{zyxxxxyzzxxzzzyxxxyyyyzz|{wrpponopprstvwz}}{{{||}}}||}~~|{{{{{~||z{|||~{yzyzyyyyxxxxxxwvwy{zzywuuuuvvvuuvvwwxxxwxyzyxxyyyxxwxwvuvvvuttttvwwwy{|{zz|}}~}}{{}~~~~}}||||}}~~~~~}}~~}|}~~~~}||||}}~~~~}}}}|||||||{||{{|||}}}}}}}}|}||{{zyxxxxyz{zzzyxxxxxyxxxwwwwwwtssttuuvwwwwvuvwxy{|}}}}}}||}}}||}}~~~~}}}}~~~}}~~~~~~}}~~}}~~~}|~~~~~~|}|}~~}}~~~~~~~~}}~}}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}tttttvvvvuuuuuvvvuttuvuuuuvuvvvuuuvvvvvvvvvutttuuvvuuuuvvvvssuuuuwwwvvuuvwwwwwxxxxxxxxxxyyyyyyyxwxxyyyyyxxxxxyyyyxxzzzxyyyyyyyxxxxxxwvxxvvvwwwvvvvuuvvwxyyyyyyzyyyywvvvvvxxyyyxwwxxxxxxxxxxxxxyyyyyxxwwwwyzzzyxyyxxxxwwwwxxyyyyzzz{zyxxxxxxyyyyyyzzzyyxxxxxxxxzzzzzzzyxxxyyyxyz{|}{xxxyyyxxyy{{zzyxwxyzyxyz{vqponmnpqsuuvuvz||{{{|||||||}~~~{{{{{{~~~|{{{||}~}{xwwxxxxwwwxxwxxxwyz{zxwvvvwxwvvvvwvvvwwvuvyzywwwxxxxxxxvuuuuuutstvwvvxyzzzz}}}}}}|{{|~~}}}}}}}||}~~~~~}}}~~~|||}~~~~}}~~~~}}}}~~}|||||||||||}}||}}}}}}}}|}}}}}|{zyxxxyyyyzyyyzzyyxxyxwwwwwvttuuuvwwwwwwvvvwxxz|}}}}}}}~~}}}}}}}~~~~~~~~~~~~~}}}~~}}~~~~~~~|}~~}}}~~~~}|}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}tttttuvvvwvuuuvvuuttuvvuuuuuvvuuuuuvvvvvvvvutuuuuuuutuvvvvusstuutuvvvvvwwwwwwwwxxxxxxxxyyyyyyyyxxyyyyyzyyyyyyyyyyzyyyxwxxxxyxxxxxxwwvwxxwvuwxwwwwvvxyyyyyyyyyyyyxxwwvvuuwyyyyxxxxxyyyyxxxxxxxxxxxxxyyyxxyyyzzyxwwxwwwxxxxyzzzyxxyzzzyxxyzzzyyyzzzz{{{zyxxxyyzzyzzzyyzyyxyzyxwwyz{||yyxyzzyxxyz{zzzyyzz{{{z|ysoonnmqsuvvvvuv{||{{{|{||||{|}}}||{{{{|~~~|{{{{|}~}|zwvvvwwxwwwwxwwxyxxxzzyxwwwxyyyxwxxxwwvvvvuuwyxyxwxyyyyxvutuuuvuuuvwwvxyyyzz{}}~~}|{{}~~}|||~~}}}|~~~~~}}}}}||}}}~~~~~~~~~}}~~~}||||}||||}}}}|||}}}|||||||~~}||}{zyyxxwwxyzzzzzyyyyyxwwwxvuuuvvwwwxxwwvvwyyyyz}}~}|||}~}}}}}}}~~~~~~~~}~~~~~~}||}~~~~~~~}}~~~}}~}}~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~}ttttuuuvvwvvvvvvvutttvvvuvuuuuuuuuuvvvvvvvvvuuuuutttttuvvvtssssstuvwwwvvvwwwwwwwwwxxyyxxyyxxxyyyyyyxyzzzzzzzyxyxxxyxwwwxxwwxxxwwwvvvvwwwwxxxxxxxxyzzyyyxxyyzyyxwwwwwvvwwxyyyxxxxxyzyyxwxxyyyxvvxxxyyyzyxxyyyyyyyyyyxxyyyyz{zzzyyzzzzyxyyzzzyyz{{{z{|{{zyxyyzzzzzzzyyyzzzzzyxwvxzz{||zz{{zzzxxz{{zzzyz{{}}~|uqpnpnmsvwvwvvvvz{{{{||}}}||{|~~~|{{{{{|~~}|zzz{|||zzywwwvvvwwwvwxwwwyzzxxxyzxwwwwwwwxyyyxxwvvvuvvwxyyyyyyxyyxwuuuuuvvvvvwwxzyyyzz{|}~~~}{{||||||~||}~}}}}~}}~~}}~~~}}}}~~~}}|}}~}}|||}}}}}}}}}}|||||{{{{{{{{|~}}}}|zyyyvvvyzzzzzyyyxyyyxwxxwwvvvwxwwwxxxvxyyyzywy|}}}|{}~}}|||}~~~}}}~~~~~~}}~~~}}}}}}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~~~}~~~}}~~tttuuuuvvvvvvvvvvuttuvwvvvvuuvvvuuvvvvuvvvutuuuutttttuvvvvtsssstuuvxwwvwwvvvvwxxxxxyzzyyyyyxxxyyyyyxyzzzzyxxxwwxxxxwwwwwwwwwwwwvvvvvwwwxxyyyxwwwxyz{zxxwxyzzyyxxwxxwwxxwxyyyyxxyyyzyxxwwwyyyywwxxxxxwxxxwxxxxyzzzzyxxxyyyzzzz{{{{{{zzyyyzz{zyz|}{z{{{{{yxxyzzzzzzzzyyyzzzzzyxwxyz|||{{{{{zzzzzzzzzyyyyz|}~|tqoopnpvwwwwwvvw{|{{{||}}}}|||}}~|{{{{{|}zz{|}}~~|yyxxxwxxwwwvvvwxxxxxyyyyyyyyxvvwvvvwyyyyxwvvvwwwxyyxyyyyyyxxwvuuuuvvwvuuuwzyxyyzz{{}~~~~~}|||}|{{|}~~~}|}}}~~~~~~~~}}}~}|}}}}|||||}~~}|||}}||}}}~~~|||}}|{z{{|{{{||}}}}|zyyyxwyyzyzzzyxxxxxxxxyyxwwwxxxxxxxxxwwxyyywwvxz{{{{}~~~}}}}}~~~~~}~~~}}~}}~~~~~~~}~~}~~~~~~~~~~~~}~~~}}}~~~~~}}~~}}~~~~~~~}}~~~~~~}}~~~}}~~~tsssuuuuvwwvvvuuutttuvvvuuuuuuvvvuvvvvvuvuttttuuuutttuvvvuuttrtuuuvvvvvwxvvvwxxyyyyyzzzzyyyxxxxyyyyxyyyxwvvwwwxxxwvvwvvvwwwwxxxxwxxxxxxxxyzyxwwwvwy{zxwxxyyyyyyxxxxxxxxxxxyyyxxxxxzyywwvvvyyyxxwwwwwwwwwwxxxxxyyyyyyyyzzzzzzz{{{|{{{yyyzzzzzzzz|{zz{{zzyyz{{{zzz{{{zyzzzzzzzzxx{{|}}{{{{{zzzzyyyyyyyyyyz|}wsqopposwwwwwwwvx|||{{{||}|||||}|}{zzz{{|~zz{|}~}{{zyyxxxyxxxwwwvvvxyyxwwxyyyxxxxwvuvvvvvyzyyxwvvwwwxxyyyxxyyzzyxxvvvvvvvvutttuxyyz{{zzz{|~~~||}~|{{{{{{|||||}~~~~~~~~}}~~~}~~~~~~}|{{|}}|{||}|||}}|}~}||}~}}|{{{{{{{|}}}||{{zyyxxyyyyzzzyxvvvxyxyzzxwwxxxxxwwxxxxxxxxwwwvvxzzz{}~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~utssttuuwwvvvvvuutttuvvvuutuuuuvvvuuvvvvvuttstuuutsstuvvvvuttrstuuuvvvwwxwvwxxyyyyxyyzzzzyyxxyyyxxxxxwwvvvvwwwxxwvvvwwwvwwxxxyyxxxyyyxxxxyyxxxwwxxxyyyxxxxyyyyyyyyxxxxxxxxyyxvwwxxxxxwwwwwwyyxxwwxxxyyxxxyyyyyyyyyyyzzzz{{{{{{{{{{{zzzzzzyzzzzzzzzzzyyyyzz{|{{zzz{{{zzzzz{zzzxy{|}~}zyyzzzyyyxxy{{zyyy{}~}wtrrqqptvxxwwwwwxz||{{||~}}||||{z{{zzzz{~}yyz{|~{yyxyxxwwxyzxwwwwwwwxyyxxwwxxxxxxxxuuuttuvyyyyyywwwxxxxyyxxwwwyzzyxywvvvwwvutuuuvwyz{{zzz{{{}}}~~~|{{{{{{{{|}}}}}}~~~~~~~}|}~~~~}{{{{{{{||||||||{|}||{}~~}}|||||}}}}}}}{zzzyxxyyxxxyyyyxvvxyxwxyyxxxxyxxwwwwxyywwwvvwwvvwyy{|}}~~~}~~~~}~~~}}}}}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~tssttuvvwxwuvuuuttttuvvvvuuuuuuuvvvuuuuuvvtsstuuutssttuvvvvttrstuuvwwxxxxxwwxxxxxxxxxxyyxxxxxyzyxwwwxxwvvwwvwxyywuuwwvvwwxyyyywvwxxyyyyyxxwwxxxxxxxxyyxxxxyyyyyyyxxxxxxxyyyzxwwwwwwwwxxxwwxyywwxxxxxyyxyyyzzzzyyyyyzzzyyyz{{{{zzzzyyyz{zzzzzzz{{yyyzzzz{zzzzzzzyzz{{zzzzzzzzyxy||}~|zyzzzzzyxxxz{|{{z||}~vtsrrrrvwxxxwxxxy|}|||{|}~}||}}}|||{{z{{}~}yyzz{}}|zxwwwwwwwwwyyxwxxxxwwxyyxxwxyxxxyxxwutsstuuxyyyyxxxyxxxyyyxxwwwyyyxxxwwwwwvuuuvvwwxxyzyyyz{{|}}|}~~~}|||||}||}}}~}~~~~~~~~}}}~~~~}{{{|{z{|||||}}||||||}~~}}}||}}~~~~}}}|{zyyxxxxxxwxxyxxxxyyxwwwxxyyzyyxwwwwxyywvvvvuvuvxyz|}}}~~~~~}~~~~~~~~~~~}~~}}}}~~~~~~~~}|~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~tssuuuvvwxwvuvuuutttuvvvvvvuuuuuvvvvuuuuuttsstuttssssttuvvutrqquuuvwxxxxyyxxxxxvvvwwxxxxxxxxxyzywwwwwwwwwwwwwxxyyvvwwxyyyxxyyxvvwxyyyzzyxwwwwxxxxxxxxxxxyyyyyyyyxxxxxxyzzxxyyyyxxwvvvvwwwwyyyxxyyyxxxxxxyyyzzzyyyzzzzyyyzzzyyyxyyyyyz{zzzzzzz{|{{z{z{{|{{zzzzzyyzz{|{zz{{{{zyyz||}}}|{|||||{zyz{{{|}}}}}~vtsrrrsvwxxxxyyyy|}}|||||}{{{}~~~~}{{{{{|~}zz{|}~}{zyxwwwwwwxxwvyyxwxxyyxwwxyxxxyyyyzzywvutttuuvwyyyyyyyyxxxyyyxxwwxyyxxwwvwwxvuuuuuvxxxxxxxyyyz{|}~~||||}}~~~~|}~~}}}|}}~~~~~~~~}}}}}}}}~~{zz{{{{{|}}||}}}|||}}~~~}|||||}}}~}}}}}}}|yxxxxxxxxyzzzxxxxxwwwxxxyyzyyxxxxxxyyxwwwwwvwxyzz{}~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~}}}}~~}~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}tstuvvvvvwvvuuuutssttuvuuuvuuuuuuutustttttttttuutsssttuuvvttsrrttuvvwyyyyyxwwwwwwwxwxxyyyxxxxyyyxxwwwwwwwwwwwwwxxxwwxxyyzyxxxwvvwxyyyyyyxxxwwxxxyyzzxwxyyyyyyyyyyyxyyyzzyxxyzzzyyywwvvvvxyyyzyyyyyyyxxxxxxxyyzzz{{{{{{zzz{{{zyzzzz{{{||{zz{{|}|{{{{|||}}}||{{||{{{}~}{{{|||||{{{{|||}}}}}}}|z{|||{|}}}|}~}wusrrrruvvwxzzyyy{||||}~~|||||}}~~}{{{{z{~|{{|}}~{yyxwwwwvvvwwwvxyyxwwxxyxxwwwwxwxxwxyzxxwwutttuuwyyyyyyyxxxxxvvuvxxxxxxxwvvvwxvuuvvuvxxyyyyzyyyyz{||{{{||}~~~}}}}~~}|||||}}}}~~~~~~}}}}}}}|}|{z{|||||}|||||}|}}}}}}}|}}}}}|}}}}}||~~}{yxyyyyyzzzzzyxxxwwxxxxyzzyyxwxyyyxxxwwxyyxxxxxyz{|}}}}}}~}}}}}~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}tstuuvvvvuuuuuuttsstttuuuvutttutttttttuuuuutttuttttttuuvvutsrstttuwxxxxxxxxwwwwwwwwwxyzzyyxxxyyyyxwvvvwwxxxwwxxxyxwwxyyz{zyxxxutvxyyxwwwxyyxxxxxyzzzzzzzyyzzzzyyyzzzz{yyxxxyyz{{yyyzyyyzzzyz{{{zzzzzzzz{zzzzzzz{{|||||{{{{{|||{{{{{|||||{{{}}}}{{{{|}}}}}}|||}}||}}~~|||||||||{{{{||||}}}}|{{||||}}}}||}|vuuttsrsvvwxzzyxyz||||}~~}|||||}}~~{{{{{{|{{{{||}}ywwvvvvvvvvvwvuvwxxxwwvwxxxxxxxxxxxwxyzyxxxwtssstwxyyyyxwvwxxwvvvwxxyzzywvvwwwxvuuvwvuxyzzzzyxwyy{z{zz{{|}~~||}}|}}}|||{{||||||}}~~~~}}|}}}}||||{{{|||||}}}}|||}}~}}|{||}~~}}||}}}}}|~~~}{zz{z{zzzzzzzzyxxxyyyyzzzyyyyyyzzyxwwwwxyxwwwwwxy{||}~}}}~~~}}}~~}~~~~~}}~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~sstttuuuuuutttttsssstttuvuuutuuuuuuuutuuuuutttttttttuuvvvttssssttuwxxxxwwwwwwwwwwwwwwxyyyyyxxyyyyyxxwxxwxxwwwxxxyyxwxyyz{zyyyxutvxyzywwwyyyxxxxyyzzzz{{zzzzzzzzz{{{{{{zyxxxyyzzzyyyz{}}}|zzz{||{{{{{{{{{{{z{{{{{{{|||||{{{{||}||{{||||||{{|~~}}||{{|||||}}|{|}}|||}~~~}||{{{zz{|{{{||||{||{{{{{|{|}}|{z|}|vututsrsvwxyzzyyz{}|||}~~}}}|{{||~~|{{|||~|{{z{{{|~zxwwwvvvvvwvvvwwwwwwvvvvwxxxxxxyyxxxwwyzzzyxyxusrsuvwwwwwwvwwxwvvwwvxyyz{{xwvwwwwwvwxxvvwzzzzyxxxxyzzz{{{|}~~}}}}}}|}}}||{{{{||||}}}~}}|||}}}}}|{zz|}}}}}}}}~}}}}~~}|{{{|}~}}|||}}}}}}|}}{zy{{{zzzzzz{zzyxxxxyyzyyyyyyyyyzzyxwwxyyxwvvvvvwx{{|}}|~~~~~}|}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}|}~~~}~~~~~~~~~~~~~~~~~~sstttttttuttttttsstuuuuvvvvuuuvvuuuuuttuuuuuuuutttuuuuuvutsrqsrsuuwxwwwwwvvwwxyxwwwwwwxyyyyyyyyyyyyyyyyxwwxxxwxyzyyyzzyyzzzz{zustxyzyxyzzyyxxyyyyz{{{{{zzyyzz{{{zzzzzzyyyyxxxyyyxxyy{}}|{zzzz{|{{{|{{{{{{zz{|{{zz{{{|||{{{|{{{||||{{{{||{|~~}}|||{{|{{{|}||||||{{{|||{{{{{zzzzzz|{{|||{{{{{{{{{|}|||{{{|}|wttttsrruvvxzzz{|}}|||||}}}}|{{|~~}{{{||~~{yzzz{{}}ywwxxxxwwvwwwwwwxxwvwwwwxyyyxwwxyyyxwvwxzzzzzyxwtttuuwwwvwvwwvvvvvwwwwyyyz{zxwwvwwwwwxwwwwxyyyxxxyzzzy{}||{|}~}}~~~~~}|{{z{|||||}~~~|{|}}}}}}{yy{}}}}}|{|}}}}}~~}||{{|}}|{{{{||}}}}}|||{zyyzyyyyzz{|{zzyxxxyyyyxyxxxxxyyyxwwwxzzxxvuuvwwwyz{{}}~~~~}}}}~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ssstttttttttstssssttttuuuvvwwvvvuuuvvwuvvvvvvvvuuttttutttttrrsttuvwxwwwwwvvvwxyyyxwwwxxyyyyyyyyyyxxyyzzyxxxxxxyzzzzzzzyyyzz{{{ursxxyyyy{zzyxyzzyz{{{{zyyyyxyz{{{yxxyzyxyzyyyzzzyyyyy|}|{zzzz{{{zz{|||{{|{zz||||{{{{{|}}|{{|{zz{|||{{{{{{{|}}}|||{{z{{{{{{||}}}|{{|{{zzzzzzz{zzzzzzz{{|{{{{||{{|}}|{zzz{|||vsssssssuwwxzzz{|}||{{||||}}}}}~~~~|{zz||~~~{xxzzz{}}|{ywwwxxxxxwwwwwxwxxxwwwwxyyyyxwwwwxyyyxwwyyzzyyyyxvttuvwwwvvvvwwwwxwwvvwyyzzzywvuuvvvwwvvwwxxxyxxxxy{zz{||}{||}}~~~~}{zz{}}}|}~~~}|{|}}}}}|{yz~~}}|{{{||}}|}}}||{{|}}||||}}}}}}}||||{{zyyyyyyyy{{|zyyxxyyzywwwxxxxxxyxxwvvxyyxxwvvwwwwxyz{}~~~~~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~sssssssttttsttttssssttvvvvvwvvuvvvvvvwvvvvvvwwvvuuutttttttttssttvwxwwwwwwwvuvxyyyyxwwxxyzzzzzxwwwxxxyyyyyyyyyxyzzyyzzzzyxyzz|{trtxyyyyyyzzyyyzzzyyzyyyyyyyyyzzzzyxxyyyxyzzzz{|{zzzyz{{zzzzzzzz{z{{{||||||{{|}~}||yyz|}|{{{{{{{{{|}||{zz{{||}}}||{{zz{zz{||}~}}{{||{{zzzzzz{|{{{zzzzz{zzzz{{{{|||{zzzzzzz{{usssssssuwwwyzz{z|}|{{{{{{|~~{{{z{|~~|{yyyz{|zzwwvxxxxwwwwwwwwwwxwxxwxxxxyyxxxwwxxxyyyyxxyyyxwxxyxxuttwwxxwvvwxxxxxwwvxyyzzzyyuuttuuuuvwvvxyxxwwxxxx{zzz||||}}~}~~}~~~~||{{{}}}}}~~}||}~~}}}|{{|~}|{{||{{{|}}}}}|{{{}}}|}}~}}}||||{{{{{zyyyyyyxxyzzzyxxxxz{{yxxyxxwwwxxxwuuvwwxxwwwwwwwxz|~~}}~~~~}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~sssssssssttttuuuttsttuvvvvvvvvvuuuvwwwvvvuuvvvvvvuuuutttuuuuttvvwwwwvwwvxxwwxxxxxxwvvwxyzzzzzxwwwxxxxyyyyyxxxwyyyxyzyzz{zyyz{{urtxyyxxyyyyyyyy{zyyyxxyyyyyyyyzzzzzyzzzzzzzz{||{zzzzz{zzz{{{zzz{{||{{{{{|||||~~zxwxy||{{z{{{{{{{{|}{zzzzz{}}}}|{{{{{{{{||}}}}{yz{{{{zzzzzz|||||||{{{{zzzz{{z{{|{yyyzzzzz{{vtssssrtvwwwxyzz{|}|{{{{{{|~}z{zzz|~}{zyyyzzxvuuvxxxxwwwvwwwxxwwwwwwwxxyzyyxxxxyxxxxyyxxxyyxwwwxxxxttuxyyxxvvxxxywwwwxz{zzzzzxvvuuuuuuvvwwwxxwwwwwwvyzzz{{|}}}~~~||}~}}}||}}}}}}}}}}~}}~~~|||||||}~}|}}}{z{{|||{||{{{|||}}|}~}}}{zz{{{{{{zyyyxxyyyzzzzyxwyzz{zyxxwvvvuvwxwwvvwwwwwwxxwwwwwz{~}~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}}~tssssssttttttuvvvuutuvvvvvvvwwwvvwyywwvvutuuuvwwvvvvvuuuuuuuuwwvwwwvvvvvwxxxxxxxxwwwxxxxyyyyxxxxxxxxxxwxxwwwwwxxxxwyzz{{zyyy{|urtyyxwvyyyyyyyyz{zyyyyyzzzzyyyzzzzzzzzzzz{z{{{{{zzyzzzzyy{||zzz{{{{{{{{zz{{|~}yxvvw{|{{zzzzzz{{zz{{{{{zz{{{|||zyyz{{||||||||{zzzz{||zzzzzz{||||||||{{{zz{{{{zz{zzz{{{z{{{{ussssssrvwwxxxxy{|{zz{{{{||~~~~|zzyy|~{zyxxyxvttuwxxxwwwwwwwwwwwwwwxxxyyz{zyyyyyyyywxyyxxyyxxwwwxyxxvtuwxyxwwwxxxwvvwwy{{{{zyxwwwvuuvvuvuvwwvvwwwxwuvwyz{{{{{|||~}|{}~~||||}~~~~~}}}~~~~~~}||}|{{|}}~~~~}|||}|{zzz{{{{|{|}|||}}}|{{{|}|}|{zzyyxyzzz{{zzzzzzzzzyyyxwwuttuvwwwwxxxxwxxxxxxxxwxy|~~}~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~ssstttttttttuuvvvvuuuvwvvvvwwwwwwxyyxxwvuuuuuwwwwwwwwvvvvvvuvwvvwwvvvvvvvwxwwvvwxxxyyxxxxyyyxxxyyyxyxxxxxxxwvwxyyxxyyyzyzzy{||urtxyywwxyyyyyyyzzzyyyyz{zzyyyyzzzzzzyyzzzz{{{{{{{yxyzyyyyy{|{{{{{zzz{{{{zz{}~}yvwwwx{|{zyyyxxz{zzz{||||{zzzz{{{zzyzz{{{{zz{{{{{{{zz{|{zzzzzz{{{{{||||{{{zz{{{{{{{{|{zzzz{{{tssttspotxyyxxxxz{{zyyz{|}}~~~~~~}{zyz||zywwwwvtuuvwxxwwwwxwvvvwwvvwxxxyy{zyyzzzzyyyxxyzzzyyxwwvvwxyxvttuwwvvvxyxxxvvvxz{{{{{ywwwwuuvwvuuvvvvvvvvwxwwwwy{|{{{{{{|||||}}}||{{|}~~~}}}}~~~~~}}}||{{|}}}~~~~}}||{{zzzz{{{{{{|}{{{{{{{{{|}}}||{{zzzzyyyzz{zyzzzyyyyyyyxwwwvuvvwwxxyyxwxxxxyyyyxwwx{}~~}}}~~}}~~~~}}~~~}}~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~ssstttttttuuuuvvvuuuuuvvuutuvvvwwwwwwvvuuuttuvwwwwwwwwvvvvvvvvvvvvvvwxvvwwwxxxxxxyyyyxxxxyyxxxyz{zzyyyxxxxxxxxyzyyyxxxxyzzz{||urtxyywwxxyyyxxyzzzyxxyz{zxxyyzzyyyyxxxyyyz{{{{{{{yyyyzzzzzz|||{{{{{{z{{|{{|}|xtrvxxyyzzxyzzyxxyz{{||||{{{{zzzzzzzzz{zzyyzzzz{{{{{zzz{zzzz{{{{{{zzzz|{{{{{{{{{{{{{{{zzzz{|||uttuuplovzzyxxxyz{{zzzz{|}~~~}}~~~|{zzz|~~}zxwwwwuuuuvvxxxxwxxxvvvvvvvwxxxwxxyyxyyyyyxxxxyzzzxwwvuvvwwwvuttuwwvvwxxxxxwvuvwyz{{{xwvwvtuwwwuttuvvuuvvwwxxxxy{{{{{{|{{|||}}~}}||{{|~~}~~~~~~}}}~}|||||||}~}}}}}}~}}|{{{zzzz{||{zz{{{{{{{||{{||||{zzzzz{|{yyyyyzzyyyyxwxyyyyxxxxvvvwwwxxxwvwxxxwwxyxwww{~~}}}}}~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sssstttttttuuttuuuuutuuutssttuuuvuutuuuutuuttuvwwwvvvvvvvwwvvuuuvvvwwxvvwwwxyyyyzzzyxxxxxxxwxyzzzzyyyyxxxxwxxxyyyzzyxwwxyyyz{|trtwxxwvvwxxxxxyzzzxxxyyyyyyyzzzyxxxyyyzyyyzzz{{{{zyyyyz{{zz{|{{{{||{z{|||{|}ytppwyyzzyyyzzzyyyyz{{{{z{z{{zzyyzzzzzz{zyyyyzzzz{{{{zzzzzyyz{{{z{{{zzz{{{z{{{{{{{{{zzzzz{{||}|vuuutnouz{{{zyyyz{||{{{||}~~~|}}~|{{z{|}}}zxxyxxwvvvvvwyxwwxxwwwwvvuvxxxyyyyyyxxwwwxxxxyyyyyxwwvuuvwvwwvuuvwwvxyyxxxxxwvvvuwz{zyxxxwuuvwvtsstuuuvvvwvwyyxxy{|{{zz{|}||}~~}}}|||{}}}}~~}|||||{||||}}}}~}||||}}}|{{{zyy{}||{zzz{{{{{|~~}z{||{zyyyyz|~~|zyyyyzyxxyxxyyyyyyxxwvvvwxxxxvvuvxyxvvvwwvvw{~}}}}~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}}~~~~~~~srssstttstututsttuttstutsrrsssstuutttuuuuuuuuuuvvvuuuvvvwwwvuuttvvvvwwvvwxxxxyxyyyyyxxwwwxxwwxyyyyxxxxyxxwwwwwxxxzzzyxwwwwwyzzusrwwxwvvvwxxwwwyzxxxxxyyyyyzz{|{yyyyzzzyyyyzzz{{{zzyyy{{{{{{{zzz{{|zyy{{{{{|zvtux{zzzzzzzzyxxyzzz{{{{{zzzzyxyzzzzzz{zyyxyyyzz{{{zzzzz{zzz||{{{{{{{z{zzzz{{{{{{zzzzzz{{{||}{vuusrqty{|}}|zyyy{||{{{||}~~~}}}~~|{{{{|}}}zyyyzywwvwwwwxwvwxxxxxvvuuvxxxyzzzyyxxxwwwwwwxyyyzyyywuuuvwwxyxwvwvvxyyxwxxyxwwwvvx{|{z{{wtuuutsrtuuuvwvvvuwyyxyyz{|{zy{}}}||}}|||}}||||}}}~~~~}}||||}|{{|}~}}}}}|||||||||||{{{||||{{{{{{{{{|}}{zz{|{zyyyz{{}~|{zyyzzyyyyyyxyzyyxxwvvvvwxxxwuuuvwwvvwxwwwwwz~~}|}~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~rssssssttuuuutttttsrrsuuttststtttttttuuuuuuuuuvuuuutuvwwwwvuutssuvuuvvuuvxxxxxxxxxxyyxwwwxxxwwyyyxxwvwyyxwwwwwwwxyzzzxwwwwwxzzvsrvwwwvxyyyxwwxyyxxxxxxyyyyyz{||{{zzzzzyyzzzzz{|{zyzz{{||||{zyyzz{{{zz{{{{z{{yxyz{{z{z{zzyxxyyyzzzz{||{{{{zyz{zzz{{z{zyyyyyyz{zz{{zzzzzzz||{{{{{{zzzzzzz{||{zzzzzzyyz{{{|}{uusprtz{||}}|{z{yz||{{{}~~~}}||}}~||{{{|}}~zyyzzxwwvvvvvvvvwxxxxxwwwwxxxxxyyyxxxxyxwwwwwwxyz{{{ywvvvwwxxxxxxwwvvwwxwxxyxwxxwwx{|||{{xuvusstuuuuvvvuuvtvwxxyzz{{|zz|}~}||}}~}}|||}~~~}|}~~~}}}}||}}}{||~~}|}}}}||{{{{|||||}~}{zz{||||{zyzzzzzz{||||{{{{{zz{|{{zz{zzzyyyyxxxxxxxwvvvvwwxxxwvuuuuuwxxxxxwx{}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~rrsststuuvvvvuuutssrrttuvuttttutttttuuuuuuuuuuuuuuuuvvwvwvuuttstuuvvvvvvvxxwwwwwwxxxxxxxxxyxxyyyxxwvvxyyyxwwxxwwxyzyyxxwyxxxzzwttvxwwvxyyyxwxyyyyyyzzzyyxxxyy{{{{{{{|{yyzz{{{{{{yyz{{{|||||{{{zyy{{{{|{{zzyyyyz{zzzzz{zyyyzzzzzzz{|||{{|{yy{|{{z{{{{zzzzzyyz|{{{{{zzzzzz||{{{{{{zzzzz{z{{|{zzz|{zyyzz{{|}{vrosvwz{||}||{zzz{||{{|~~}|||}~~}||{{{|}}{yyzzxwvvvwwvvvwxxxxxwwxxyyxxxxxxwwwwxxxwwwwxwxyy{{zxvvvvwxxwwxxxxxwvuuuuwxxwwxxwwxz{|{{{yvuvttuuutuuwwvuuvwwwxyzz{||{z}}}||{|~~~}}|~~}{{{}~~~~~~~~}}}}}}}||||}}}}|{{{|{{z{}}}{zz|||||zyyyz{zzz{{|||}||{zyyyz{{{{{{{zzyyyyxwvvwwwvvuuvwxyxwvvvvvvxxxxyyyz|~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~ssssstuvvvvvvuuuutsrrtuvvuuuuuttsuuuuuutuuuvuuuuuuuuuvvvwwvutsrtuvwvvvvwwwxxwvvwwwxxxxxxxyzzzzyyxwwwvwyxxwxxxxxwxxyxxxxxyzyyyzvssuvwvvwwxyxxxyzzzzzzzzyxxxyyyzzzzzz{|{zyz{{||{zyyyzz{{{zz{{{{{zzzz{{{{{yxxxxxyzzxxxyz{{zyzzzzyzz{||{z{{{zyy{|{{zz{{{zzz{{zz{|{z{{{{yyyz{|||{zzz{{{zzz{{{{{{{||}||zzz{{z{{xsoswyz{{{{|}|zyzy{|||||}~~~~~}||}~~}|{{{z|~~}zyzzwvuuvwwvvwwxxxwvvwxyyxxwxyxwvvwwxyxxxxxwwyzzzzxvvvvvvvwwwxyyxxxvuttuvxwvwxxwvvyz{{{|zwwwuuvvvuuwxxwvvwwwvvwxxz{{{|}}}||{{|~~~}}||}~}{{zz{~~~~~~~}~}}}}|||||||}}}{{{{zzyz{{|{{{{|||}|{zz|}}|zzzzzzzz||{{zyyzz{{{{||{zyyyzyxwwwwwwvuuuvyyxwvvvvvvwwxxyzzz{~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~tsstttuvvvvvvuuuutsrstuvvvvuuuttuuuuuutuuvvuvvvvuuutttuvwvutssrruwwwwvwwvwxxxwvwwwwxyyyxyyzzzyxyxvwwwwxxxyyyyyyyxxxxxwxyzzzzzzvrstuvvvvvwwxxxxyzzzzz{zyxxyzyyzzzyzz{{zzzz{{|{{zyzyyyz{zyyz{zzzz{|{{zzz{zyxxxxxyyxxxy{{{{zzzzzzzz{{{zzzz{{zzz{{{zz{{{zz{{{zzzz{|}}|{{zyyz{{{zyyyzz{{{z{{{|zz{||||||{{{||{ytpqwzz{||||}}|zzzz{|||||}}}}~~||}}~|{{{{{}~~{zyxwvvvvxxwwwwwwwuuuwyzzyxwwxxwwwxyyyyyyyxxzzzzzyxyyxvvvvwwxyyyywwuutuvxxvvwwxwvvwxyz{{ywwvuuuvwvvwxxwvvwwwvvuvvxz{{|~}}|{{{{}|||}}}||}|{z{{}~~~~~~}}}}}}||}}}}}}}{{{zzyyz{{{z{{{|||}}|{{|}}}|{zzzyyyzzz{{zzzzzz{||||{{zzzzywwwvvwwwvuuwxxxxwvuvvwwxxy{{zz{|~}~~~~~~~~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~ttsttuuvvvvvvvvuuustttvvvvvvuuuuuuuuuttuuvvvvvvvvuutttuvwwuutsrsvwwwwwvuuuwxwwxxxwwwyyxxwyyzyxxxxwwwwwxxxyyyyxyyxxxxyyzzzzz{{{vrquvvvvvvvwwwxxyzzzzzyyxxxyzzyyyyyz{zzzzzz{{{zzzzyxxxzzyxz{{zyyz|||{{zzzzyyyyyzzyyxxxy{||zyzzzz{{zzzzyzz{{{yy{{{z{z{{{{|||zzzz{|}}|{{zyyzz{|{zyzzz{{{{{{||{zzz{{{{{{{||}{vtuvwy{|}||}~}|{zz||||{{|||||~~|{}}}|zzz{z{~~}{zyxwwvvvwxwwwvvvvvvwxxyyzywwwwwwwxyyyyyyyxyzzzzyyxyzzwvvvwwwxxyyxvuuvvvvwvwwwxwwxwwwy{zyuttttuvwwxwwvvuvvvvvvvvwxyzz{}}|||{{|}||||}|||||{{{|}}}}~~~}}~~}|{|}}}}}|{{yyz{{{{zzzz{||||}}|{||||||{zzzzzzzzzzzzzzzzz|||{{{{{{zzyxwvvuuvvvuuvwxxxwvvvvwxyz{{zzz|}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~ttssttuuvvvvvvvvvuuuttvvvvvvuvuuuuuuuttuuvvvvvvvuuuuuvvwwwuuutttuwwxxwvvvvvwxyyyxxwwxxxwwxyyxxxxxxxxwxxxxyyyxxxxxxxyyyzzzzzzz{wrswwwwwxxwwwxxyzzzzzzyyyyyzzzzyyyz|}|{zzzzzzzzyyyyyyz{zyyy{{zyzz|||{{{{zyyyyyyyzzzxxxy{{{{yyyyz{{||||{zzz{{yyz{{zzz{|}|||{{{{{{{{|{{zzyz{|||{zzz{{|||{{{|{{{{zzzyzzzz{{}{wvxyyyz||||~}|{z{||{{{{{{|}~}}}}|}{zzzzz{}}|{{zyxwwwvvwwwvuuwwxxxxyxxyywvwwwwwwxxxyyyyxxzzzxwxxyyxwvvvvvvwwxyyvuvvvuuuvwwwwwxxwwwwyxxusstuvvvxxxxvuttuuvvwwwxxyyy{|||}}}}}}}}}}}||{{{{|}~~|}}}}~~~~}|z{|}|||||zyyz||{{zzz{|}}|||||{{{|||||{zzzzz{{{zzzzz{zz{{|{zz{{{zzzyxxwvvwvutttvxyxwwwwwwxzz{{z{{|}~~~~~~}|}~~~~}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~tsssstuvvwvvvvvvvvvvuuvvvvvvvwvuuuuuutttuuuvvvvuuuuvvwwwwwuttuustvwwxxvvvwxxyyyyxwwxyyyxxyyyxxxwwyxxwwxxxxxwxxxxxyxwxxxyzzzzzzwssvxxxwxxxxxxxxyzzz{zyxxxyyyzzyyyz|}||{zzyyzzyzyyz{{||{zyyyyyzz{{{{{{{|{zyyyyyzzz{zxxyyyyyyzyyyz{{|}}|zyz{{zzz{{z{{|||||||||{{{{{{{{zy{{||||{zz{{{{||{{{{{z{{z{zzyyzzz{|wux{{yyz|||}~~~~~}zzz{||{{{{{{}}||}~||{z{{{{}}}|z{{yxwwwvvvvvvwvwxxxxyyyyzzywxwwxyxxwxyzyxxyyyywwvwwxwvvuttuvvvwwwvvvvuuuuuuvvwxxwuvxxxxxxvvvvvvwxyxwvusstuvvwwwwxxyzzz{|}}}}}||}}~}|{{||}}}}}}}}}|}}~~~}|{{{|}|zz{{zzz||||{{{||||||||}~}|||||||{{{{zzz|{zyyyz{zz{{|zzyz|{{zyyyyxxxxxwuuvxyyxxxyzyyyzzzzzz{{}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~ttssstvwwwwvvvuuvvvvvvwvvvvvvvvvvvuutuuuuuvvvvvvuvvvwwwwxwuuuutssuwxxwvvwxxxyyyxxxxxyyyyyxxxxyxwwxyyxxyyywwxxxwwxxwvvwxyyyyzzzutsvwxxwwxxxxxxxyyyzzzyxxyyyyyyyyy{{{{{{{{zyyyyyzz{|}}}{zzzyyzz{{{{zzz{||{zyyxyzzzzzzyyxvwxyzzzzyyyz{|{zzz{{zzzzzz{||{zzz{{{{{zz{{||{zzz{{||{zzz{{{z{{{{{{{{z{{z{{zyyy{}{vuuzzzzz|}}}}}}}}|{z{|}||{{{{|||||}~||{{{|{{}~~{zzzzywwvvvvvwxxwwwxxxyyxxzzyyxwxyyyxxyyyyyxyyxxxxwvvwxwutttuvvvwwvvwvvuuuuutvwxyxuuvxxxyyywvvuuvwzzzxvvtttvuuvvvwwwyzzzzz{{{||{|||}}{{{}~~~}}}~}|||}}~}|{z||}}}zzzz{|}}}}}||}}}}{{{|}~~~|||}}{{{zzzz{{{yyyz{{{zyyz|{{z{zzzzyyyyxxyxxwwvwyyyxxxyzzyxyyzyyyzz{|}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~tstsuuvwwwwvvuuvvvvvvvwvvvvvvvvvvvuutvvvvvvvvvuvuvvvvwwwxvuuuuustvwxwwwvwxxxyyyxxxxyyyyxxwwwwyyxxxyyxxxxywyyyxxxxxwwwxxyyzz{{{vrsvxyyxwxxxxxyyzzzzzzyyyyyyyzzyyyzzzzyz{{{{zzzz{{||}||{zzz{{{{{|{yxxy{||{zxwxzzzzz{{zyyxxyxyzzzzzzzzzyy{|||zyyzz{{||{zyyyzz{{zzz{||{{zzzzzzyyyyz{{{{||{{|{{{zzz{{{yx{|~~yvuy{{{||}~~~~}|{{{|}}||{{{{||||}}~~}{{{{{{{|~~|{zzzyxvvwwwxxxxwwwwxyxwvxzzzyxwyyyyxxxyyyyyxxxxxywvwyyywuuuuvwvvvvvvvvuuuuutuwxyyxwwwxxyyywuuuvwxyzyxvutssttuvvwxxxxyyyyyyzzz{}}}}}|{z{||}}|||~}}||||}}}{{{{||||{{z|}}}}|||}}}~}|{{{}~}}}}}}}|{|zzzyzzzzyyz{{{zyyyz{||||{yyyyzyxwvwwxxxxyyyxxxxyyxwvwyyyyzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~}~tssuvwvvwwwvvuuuuvvuvvvvvvvvvuvvvvuuuvvvwvvvvuvvvuvvuuvxxwuuuuutvvwxwwwxxxxxxxwwwxyyyxxxxxxxxxxwwwxxwwwwwxyyyyyyyxxyxxxyzzz{||wrpvxzzyxxxxxxzzz{{zzyyyyyxxyzzyyyyyyyxyz{{{{{zz{{{{{{zzz{{{{{{|{{yxxyz{{zzyxyzzzyz{|{{zzzzzxyz{{{{{{zzy{|||zyyz{{{{{zzyyyyyz{{zz{{{{{zyyyzzzzzyyzz{|||{{||{{{{{{{zxxz|}~|wvxz{|}}~~~~|{{|}}}}|{{{{||}}||~~~}|{{{{{{}~~|{zzyxwvvvwwxxxwwwvwxxwwwyzzzzyyyyyxxxxyzzzywvwwxzyxwyzzxwvvvvwvvvvvvwvvuttsstvxyyyyxwvvxyyvttuwwwxxwvvtuutstuvwxzzywyyyyxwxyzz~~~}}||{{{||||||||||||}~~|{{{zz{{{{|}}}}}|||}}~~}}|{{|}|}||}}||||zzzzzz{zz{|{{{zzzzz{{||{{zyyz{{xvvvvwxyyyyyxxxxxxwwwwxzyxyzz{|||}~}}~~~~~~~~~~~~~~}~~~~~tstuuvvvvwwvvuuuuuuuuvvvvvvuuuuvvuuuuuuuuvwvvvvvvuuuuuuxxxvuuutsvwwxxxxxxxxxxxxxxxyyyyyzzzzzyxxxxxxxxxxxxxyyyyyyxwxyyxwxxyy{||uqpvyzyyxyyyxxyzz{zyyyzzzyyyzzzyyzzzyxyyyyz{zzzzzz{zzzz{{{{{{|{{zyyyzz{{{zzzzzzzzzz{{{{{zzzzzyyy{|||||zxy{{{zyzz{{{{{{zzzzzzzzyyz{|{{{{zzzz{|{zyyyz{{||{{{}|{{|{zxxwwy{|~~zxy{|}}}~~~}|{{{}~~}}{{{|||||~~~}~}}||{{{{{|~~}{yyyyxwvvvwwxxwwvvwxwwxyzzyz{zyxxxxxxxyzzywvvvx{{{zzz{zxxxwvvvvwwwwwwwuuuutstuwyyyywwwvxyywvuvwwvvwwvuuuuutuvxxzzzyxxyzzyvvwy{}~~}|||||{||}}}}|||}}||}||z{{{{||{{}}~~~~|{|~~~}}~}|{|||}||}||}~}|{z{{{{{|}}|zzzzz{{zzz{{{zyyz{|zwvvvwwwyyzyxxxyxwwwxyzzzyyyy|~~~~~~~~~~~}}~~~~~~~~~~|}~~~utttuvvvwwwvvvvuuuvvvwwvvtuuuuuuuuuttuuuvvvvvvvwvvuttuwxxxvuutttuvvxxxxxxxxxxxxxxyyyyzzzzzzzzyyyxxxxxxxxxxyyyyyyxwyyzxxxxxxy||wrpuwyyxyzzyyxyz{zxxxyzzzzyyyyyzz{{zyxyzzyzzzzzzzzzzz{{{{{{{{{zzyyyy{{{zzz{{zzzzzzzzz{{{zzyzzyxxx{{||{wvwz{{{{z{z{{zzzzzz{{{{zyyy{|||{{{{{||}|{zzzz{|||{z{}||||ywxxxxz{|}}}zz|}}||}}}}}}|||}}}}|{{{||||~}}|||{z{{||~~|{yyyyzywvvwwwwwwwwwwxxxyzyyyzyxwwwwxxyyzyxwvvwx{{{zzz{zyyxwwuuwxxwwwwwvuuvvutuwyyyyyxxxwwwwwwwxxvvwwvuuuuuuuvyyyyzyyyyyxxvvvwz}}}}}}}||||||}}}}}}}}}|||{{|}|||~}||}}}~~}|~~~}}~~|||}|{{{|||}~}|||{zzyz{||{zzzz{{{{zzz{{{yy{|}|yxwvwxwxxyyyyxxwwxyyyz{{zyxy|~~~~}~~~~~~~}}~~~~~~~~~~~vuuuvvvwwwvvvvvvuuvvvvwwvvvvuuuutttttuuuuuuuuvvwwvvuuvwwxxvuutsttvwwwxxxxxxxyyxyxyyyyzzzzzzzzzyzywwxyyxxxyyyxxyyyyyyyyyxxxyz{|wsswwyyyxxxyyxyz{{xxyzyyyyyyyyzz{{{zyyyzzzzzzzyyyyzzz{{{|{zz{zyyyxyy{{{{{{{{yyz{zzyy{{{zzzz{{{zyyz{{{{zyxy{{{{{{zzyyyzz{{{{|{{zz{{|||{zz{|||||{{{{z{||{zzz{{||yxy{{{{{{|}}|{{}}|{{||}}}}||||||}|{{{||{|~}}}~}zzz{{|}~|{yyyzzyvuuvvvvvvvwwwwwwwyyyzzzywvvwwwxyzxwvvvvwx{{zzzzzzzxwvuvvwwxwwwxwuvuuutuwyyyyyyyxxwwwwvvwxwwwwvuttuuuuuvxyyyyyyyxwwwwvvx||}}}}}}||}||}}}}~}}}}}}||}}}|}~~~~~~}}}}}}}~~~~~}}}}||{{{{{|~}|{|||yyzzzzzzzzz{{|||{{{||{{yz{}}|zxwwxxwwyyyxwwwwyyyyyyyyxxy|~~}|~~~~~~~}~~~~~~~~~~~~~~~~~~vutuvvvwwwvvvuuuuuuuuuvwwvvvuvuuutttttttuuuuuuvwvvvvvvvwxxvuttutvwwwxxxxxxwxyyyyyyyyyyyyyzyyyyyyywwxxyxwwxyxwxyyyyyyyzyyxxyz{{wssxxyyxwwwwxxxyzzyzzzyyyzyyzzzz{zzzyzzzzzzz{{{{{zzzzz{||zyyzzyyyzzz{{{{{{{{zz{{zzyyz{zyyy{|||{{yyyyz{|{zz{{{zzzzzzzyz{{{{{||{{{{{{|||zzz{||{zzzzz{||{{zzzz{|{xy{{{{{zz{||{{{||{z{|||||||{{{{||||{{|||}~~}}|}}~}{{zzz{~}{yyzzzzxvuuuuuuuvwwwxwxxyz{{zzzxwwxyyyyzyxxwvvvwxzzyxxxzzywuuuvvvvvwwwwvuttttvwyzyyyxxxxyyyxvvvvvwvvuttttuvvuuvwxxyyyywwwxvvwxz|}}}}~~}}}}}}}}}~~}}}~~~}}}||}~~~~~~}}||||}}}}~~~}}~~~{z{{{|}}zyz||{zyzzzz{{{{{{||||{|||||{zyz|||zwvwxwwxyzxwwwxxyyyyxxxwwxy~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~uutuuvwwwwwvvuvuuuuuuuwwvvvvvvvvvutuuttttttuuwwvvvvwvvvvvvutuuutvwwwxxxxxwwwxxyzyyyyyyxyzzyyxxyyxwwxxxxwwwwwxxxyyyyzzzzzyxxyz{wsrwyyywwwwwxxxxyzzzzzzz{{zzz{zzzz{zzzzzzy{{{{{||{{zzz{|{zyyyyzz{{{{{{|{{{{{{{|{zzyzzzzzyz||}||{zyxxxz{{z{|{zyyy{{{zzz{{{{|{{{{|||{{{{zz{||{zyxxyz|||{yzzz{||{zz{{{{zyz{{{{|||{|||||}||||||{|~}||{zz|}}}~}}}}}}}||{zz{}{zzzzzzzywuuuuvvwwxxxxyzz{{{{zxxxyzz{{zzyzyywvwwwwxxxxxyzyxuuuuvwwwwwwwvvutttwxxxxxxxxxyyyyywwvwwutttttttuvvvvuuvwyyxwxxyxwwxwx{{|~~~}}~~~}}~}|{|}~}~~}|{|}}~~~~||||{{{|}}}~~~~}}~}zz{{|}}}{zz{||zzz{zz{{{{{{||{{{{||||{zzzz{zywuvwxyyzyxxxxxxyyyyyxwwww|~~~~~~~~~~~~}}~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}uttuuuvwwwwvvuvvvuuuuvwvvuvvvuuvuuuvvvtttttuvvwvvuuuvvvvvuuuuuutwvwwxxxxwwxxxxxyyyyyyyyyyzzzyyyyyyyyyxxwwxwxxxxxyzzzzzzyyyxz{{wrqvyzywwwvvxyyyyyzzz{{{{{{zzzzzz{{{{{{zyxxzzy{{{{{{{{||{{{zzz{{{{{zz{{|{{{{{{{{zzzzzzzzz|~}}|{zzzzyyzz{{z{{zzzz{{{yzzzzz{{{z{{{{{{{{z{{{||{zzzzyy{|{zyyyz{{{{{z{{{{{z{|{{||||{{|||||}}}}}}|}~}}{zyz|}~~}|}}||{{{~~|zzzz{{{{wvuuuvwxxxxxyzzz{{{zxxxxy{{{{{zyzzyxxwxwwwwwwwwxyxvvvuvxxxxwwvwvvussvwxxxxxxyyyyyyxwwxxwutttttttuuvvvvuvwywvwxxyxwwxwz{{{|~~}}}~}|||}}}|||||||~}{z{||}|||{|||||||||}}|||}}}{z{{{||}|{{{{{{zyzzzzzz{zzz{{zzzz{{{{{{{{{zzzywvxyyyyyxxxxxxyyyyyyxxxy~~~~~~}~~~~~~~}}}~~~~~~~~~~~}~ttttuuuvwvwwvvvuutttuvvvvuuvvvvvvuuvwvttttuvvvvvvuuuuuuvvvuuvtttwwwwxxxxxyyyyyxxxwwxyyyyyxzzzyzzyyyyxxxxxxxxyyyyzzyyyyyxxxxz{|xtrsxzywxyyyyyzzzzzzzz{z{{{{{{{zz{||||{zzxwxyyzzz{{{{{{{{|{{{{{zzzzzzz{||{{{{zzzyyzzzzz{||}}|yzzzzzz{{z{{{z{{{z{{{{zzzzz{{{{{{{{zz{{{{|||{{zz{{{zz{{zzzzz{{{z{zz{{{||||{{{{|||{{{{|||}}}}}}}}}}||zzz{}~~~}}}||{{|~~}zz{{{|~|wvuvvwwyyyxwxyzzz{{zyxxxxyzz{{zz{zyyxwxxxwxxxwvwxyyxxvvxxxxvvuvvvvsstvwxxxxyyzzzzyywvwxwwuvvvutuvwxwwwwwxwuuwxxxwvwwx|}||||~}|}}}}|{||~~~~|||||~~|zz{{||{{{{|||||||}|||{{{{{||{|{{{{{zzz{{zyxyzyyzzzzyyzzzyz{{{{{{{|}}|{zyywwxxyyyyxwxxxxyzzyyyyyz~~~~~~~~~~~~~~~~~~~~~~ssttuuvvvwwwwvuuuttsuuuvvvuvwvvvvuuuuuutttvvvuuvvvuuuuvvvvuuutttwwwvwwwxxxyyyyyxwvwwyyxxxxyzzzyyyzzyyyyxxxxxxyzzyxxxxxxwwwyz|}xtsuwxxwxyzzzyyz{yyyyzzzzz{{{|{{zyz|||{zyxxxxyyyyz{{{{{{{||{||||||{{{{{|{{{{zyyyyyyyzzz||{zyyyyzz{{{||{{{{{z{{z{{|{zyz{{{{{{|{{zzz{zz{|||{zz{{{{{zz{{{{zz{zzzz{{{||||}||{{{{{|{z{|||||}}}~~}||||{{z{{|}}~~~~~}|{{{|~~}{z{{|}~yvuwxwwxyywvxyzz{{{yyyyxxyyyzzyyz{zxwwxxyxxyzyxxxyyyzxwwxxwvvuuvvvsssvwwvvwxxyz||zyvvuvwwwwwwvvwwxzywwwwwwvvwwvvvwwwx|}}}}}|||||}|||||}~~~}||}}~~~|||{{{{{{z{{||||||}||{{zyz|||{z{{zzzzzzzzyyyzzyyzzzzyyzzyz{{{{||||}|{zyzzyxvvvwyyxxxyxxz{{zzzz{|~~~~~~~~~~~~~~~~ssssuuuvvvwwwvuuuusstuuvvvuvvvvwvvvuvvvtttuvvuuvvuuttuuvvvuttstuvwvvvwwwwxxyyyyxwwwxxxxxxxxyyyxxyzyzzyyyxxxxxyyyyyyyyyyxwwx{|}xsstuwwxyzzzzzyyyzyyyyz{{zzz{{{|zyy{|{zzzyyxyxyyyyzzz{{{{{|||}}}}}|{{{||{{zzzzzyyzz{{{{{{zyyyzzzzzzz{|{{{{{zzzzz{||zzzzzzz{||{zz{zzz{{|||{{z{|{{{zzz{zzzzyxyxz{||}||||||{zz{{{{|}}~}||||}}}|||{{|{{{||}}~~~|{z{|}~~~|z{|||~~xwxxxwwxxxxy{{{{{yxyyyxyyyyyzyyyz{yxwxxxwwwzzyyyyyyzywwwxvvvuuuvusssuvvvvuvvwz||{ywvwwwwvvwwwwvwwwwwwwvvuvwwvuvvwxxy|}}}}|||||{|}~}|||}~~}}~~~~~~}||{||||zzz{|||||}}|||{{z{||zyyzz{{{zyyzz{z{{zyyyzyyxzz{zzz{{{||}|{{zzzz{{zwvvwwxyyyywxz{{{zzz{~~~~~~~~~}}}~~~~~ssstuuttuvwwwwvvvutttuuuuuuuuvvuvwwvwvuuutuvuutuuuuuuuuvvvutsstuvvvvvxxxxxxyyyyyxwxxxxxxxxxyzyxxxxxyzzyzzzxwwxyyyyyxyyyzyyyz{|ytsstvwxzzz{zyyyzzzyyy{||{zzz{{|yxzzzyz{{{zzzzyzz{zyz{{z{{||||{|}}|{{{{|{zyzyyyyyz{{||{{zzyzzzzzzzyzz{{{{{zzzyyy|}||{{{zzz{{{zz{{{zzz{||||{{{|{{zzzz{zzzzzyyxz{}}}}|||{{{z{{{|||}}}}{{{|||||||{|||}}}||}}}}~~{zz{|}~}{zz{||}|yxxxwwwxyyzz{{{zxxxwwxyxyyyyyyyyzyxxxxwwwwyzzyyxxxxwvvvwvvvvvvvutssuvvvvvuvvxz{zzzxwwwvuvvwwwvvvvvxxwuttuwwuuuvwxxx{|}}}|||||||}}~}||~~~~}~}}|||||{zzz{{{||}}~}}}}||||{zzyyy{{{zzz{{{{{zzyyxxyyyz{{zyyxxy{||zzz{{{{zyxxxwwxyyyyxwwxz{{zzz{~~~~~~~}}~~~~~ttttvuuuvvwwwwwvvuutttuuuuuutuuuuvvvuuuutuvvuutttuuuuuvvwvtttsrrvwvvvwxxxxxxyyyyxxxxxxxyxxy{zyxwwwwxxyxz{zyxxxxyzyyxxxyzyxxyz{xtrrtwxwyz{zyxxyzzzyyyz{{{zzzz{{zxyzyyz{|{{{{|{{{{{yz{{{|||||{zz||{{{|||{{zzzyyyyyzz{{{{{zzz{zyyzzzz{||{zzz{zzzz{||||{zyyzzzzzzz{{{zy{||||{{{{{{{{{{{zz{{{{zzz{{||}}||||{{{{{||||||||||{{{{{|||||}}||||}~}||}}{{{{{}~|{z{{{{}|zyxxwwxyzzzzzzzxwvvxyyyzzzzyzzyyyxxyxxwwwxzzzyywvvvwuuvvwvvvvvvuuvvvvvvvuvvwyzzzyxvtuuuuuvvvvvvvxyzxuuuuuuttuvwxxxz}}}|||||}}}}}}|||}~~~~~~}}}}|||z{{{|{{{}}~}}~~~}||||{{{zzz{{{zzz{{zzzzyyyyzzzzzzyyyyxxzz{{{{{{{zyxxzzzyyz{zyxxxxyz{zz{}}}~~~~~~~~~~~~~~~~uutvvuvuvwwwwwwvvuttttuutttttuuuuuuuutttttuuutttttttuuuvwwutsrqqvwvvvvwxxxxwwvwyyxxxxyyyxz{{zyxxwwwwwwvxzzyyyxyyzyxxwwxxxxxz{{xtrsuxxvxz{{yxwyzzzyyyzzzyyyz{{{yxxyzzz{{{{{||{{{{{{z|||||{{{{{{{{{{||||{{{zyyyyyyzzzzzzyyy{|zwwyz{{{||{{zzzz{||||||{zyyyyyzz{{zz{{zzz|||{{{zzzz{{|||{z{|||{z{|zz{{{{{{|{{{{{{{zyzz{||||{{{||||||{{{z{||}}}|}~}zz{{{}}{zz{{{{|{zyxxxxxyyzzzyxwwwwwyzzz{{zzz{{zyxwxxxxwvvyzzzywvvvwvvvwxvuvvuvvvvvuuvvvvwwwxzzzywutstuuvvvvvvvwxxxwwvvuttstuvwxxxz|}|}}~~~}}}}}|{|||}}~~~~}}}}}}}|{{{|{{|}}}}|}~}{{{{|}|}{{{||{zzzzzzzz{zyzzzzzzzyxxxxyyyz{{{{{{{{zxy{{zyy{{{yyxxyxxzzz|~~~~~~~~~~~~~}}~~~~~uuuvvuuuwwwwwwvuuutttttttttuuuuuuuuttuutttuuuttuutttuuuuwvvtsrqrvwvvvvvwxyxvuuvxyyxxxyyyyz{zyxyyyxxxxwwwxzyyyyyzzyxxyyxxxxy{{|yustvwwwxyz{{yyyzz{{zzyyzyyyz{zyxxxyyyyzz{{{{|{{{{{{{||||||{{{{{{zzz{||{z{{{zyxxyyyzzyyyzy{|{zyxyz{{zz{{zzzzz||||{{|||zyyyyyz{{zz||{z{|||{{{zzzz{{||}}{{{||{{|}||||{{zz{||{yyzzyyyyz||||{{|}|||{{{|zzzz{{||}}~{{z{}~~}zyyyz{|}{yxxyzyxxyzzyxxxyzxwyyzzzzzzz{|{{zxxxyxwvwyzzzywvuvvvvwwxwuuuuuuvvvvvwwvvwwxxxyxyxuuttuwwwwwxvvwxwwwwwwutsuvuvvwyxy|}}~~~}}}}||||}}||}~}}}~~~}}~}}}}||||||||}}|||||||{{|{|||{{||||zyyyzzzzzzyyyyz{|zyxxyyyxzz{{{{{{||{yz{zzyyz{zyyxyyxwxxz~~~~~~~~}|}~~~~~~}~~~utuuvutuvvwvvvtrsssttttuuvuuuuuuuuuuuuvvuuuuuuuuuuuttttvwwvtsrqtwwwwwwwxxxxvuuvxyxxxxyyyzzzyxyzzyxxxxxxxyyyxyyzzzyyyyyyyyyy{|}ztruxyyyyyyz{zzyyz{{{yyyzzyz{{zyyxxyyyyyz{{{{{zzzzz{{{{|||||||{{{{{{{{{{z{{{{zzyyyz{{{z{||{{{zzzzzzzzzzzzzyyz||{{z{|}}|{{{{{{{zzz{{||||||{{{zzzyz{{{||{{{{{{z|~~}|||zzz{|||xwxyzzzz{||||{||}}|{{{|||{zz{{|}}}~|{{|}~~~|zyyy|}}~}zyyz{{yxyzzzyyxyyxxxyzzyxyyz{||{{yyz||zyyyzyxxxwwvvwwwwwwvwvuvvvvwwvvvvvwwwxxxxxwvuutuvwwwxxxwwwwwuuuvutsuuuuvyyyz|}~~~~|{|}}||||}~~}||||}}~~~~~~~}}}~~~}}}}}}}}}}|||{{{{{{{{|||||{zzzzzzzzyyyyyz{|}{zzzyyxxxz{zzyzz||{yyyyyxxxyzzzzzyyxxy|~~~~~~~~~~~~}~~}}}~~~~~~~~~~~sssssssstuuuutssssstttuvwvuuuuuuuuuuuvvvuuvvvuuuuvvutttvwwvtrsrsvwxxxxwxxyyxvvvwwwwwxxyyyyyyxyyyyxyzyxxxyyxxxyzzzyxxyyyyyyyz{}ysqtxxyyyyyyyyyyyz{zzyzzzzzz{{{zyyyzzyxx{{{{zzyyyyyz{|{zzzz{||{zz{{{{{{zz{{{{{|{yzz{{{{|{|{{{{{{{zzzzyyyyyyzz{zzzyyz|||{{{{{{zzzzz{||||||||{zzyz{zzz{{||{zz{{|}~|{zzzz{|||}zxwxz|||||{{|{|{|||{{|}}}|||||}}}}~~{{|}}~{yyz{|}|{{{zyxyyyzyyyyyyyzzzyyxyz{{{|{zyy{|||{{zyyyxxxwwwxxwwvvwxwvvwwwxwvvvvvwxxwwwwwwwuuutuvvwxxxxxxwvuuvvvtrstuvxyyyz{|}}}|{{|||||}}~~}}{{|}}}}~~~}}}}~~~~~}}}}}}}}}}||{{{{{{{{||||{{zzzzzzzzyyyyyyz|||{{{zyyyxyzzyxxyz{{yyyyyxxxyy{{zzzyyy|~~}}~~~~~}~~}~~~~}}~~~~~~sssssssstttussssstuttuvwwwwwwwwvvuuvwwwvvvwvwvuuuvuutttuvvvtssstvwxxxxwwxyxxxxxxwxxxxxyyxyyyyyxwvwyyyxxxzzyxxxyzyxwxyyyyyyyzz|ysptxxxxx{{{zxxy{{{{zzzzz{{{zzzyyy{zzyyyz{{{{yyyyyyz|||zzyz|||zz{{||{zzzz{{{{{{{yyy{|{{{zzz{{{{{{{yyzzzzzzzzz{{zzzz{{{z{{zz{{zzz{{|||{z{||||{zyz{|{zzz{{zzz{||||{zyzz{}}}}}|wvwxz|||{{{|{{{{{{{|||}||||||||}~~}{{||}}{z{{{|}|{yyxyyyxxxxyyz{{{yxxyz{{yyzzyyy{{{|{zyyzzzxxxxwwwwwvuwxwvuvwxxwvvwvwwxxwwwwxyyxvuuuvwxxxxxxwvvuvwxxvttuvxzyxxyz{||{{{z{|}}}~~~}}}}}}}}}}}}}|}}~~~~}}||}}}}~~~||{{{|||{{||||{{{{{zy{{{yyyyxxy{{{{{zzzzyyyyyxwwwxyz{zzyyyyxyyz{zzzzyz~~~~~~~~~~~~~~~~}~~~~~ssrrrrsttuuuutttuvvvuuvwwwwwwwwwwwwwwwwwvwwwwvuuuttttuuuuvvtssrtuvwwwvvvwwxxyyyyxxyyyyxxxyzyyyxwwxyyywwxyzyyyyzzzyyzyyyxxxy{{|yutvyxxww{{{zzyz{{{{{zz{{{{zzzzzzz{{zzz{{{|{{zyyyzyz{{{zyz{|||{{{{{{{{{{z{{{zzyyyzz{{{zyyyz{{{{{{{{{{{zzzzzzz{{zzz{}|zzz{{zzzzzz{{{{{yxy{||{{{z{|||yzyzzyyz{{{{|||zz{{|}}}~}xuvwwy{{{|||{{{{zz{{{{{{{|||{{||}}~~|zz|}}~~{{{{{|~}{zzzzyyxxxxxxyz{{zxwxyz{zxyyzzyyy{{{zzzz{{{{zzyxwxyxwvvwvvtuwwwvwwwwxxxwwwwxyzzzwvvvwxxxwwwwwwvvvwxwwwxxxyzyyyz{{{{||{z{||}~~~~}}}~~~}}|}}}}}~~~}}}|||||}}~~~~~|{z{|}}}|{{{{{{{{{{zz||{yyyyyxyz{{{{{zzyyxzzzywvwwwxzzzyyyyyyzzyyyzyz|~~~~~~~~~~~~~~~~~~~~~~~~ssrrrstttuuuvvvvvvvuuuvvwwwwwwwwwwwwwwwwwxxwvuuuvvuuuuvvwvutssstuwxwxxwvuvxyzzzyyxyzyyxxxyyyyyxxxxxyyywxxxyzzzzzzzzzzzyzyzz{{||yxyzzyyz{{zzzzy{{{z{{z{{zzzz{z{zzzzzz{{{{|{{zzzzzz{{{zzzz{{||{{zz{{{{{{zzzzzzzzzzz{{{{zyyyzzzzz{{||||{zzzzzz{{zyy{|||{{||{zz{{{{{{{zyyz{{|{{{{{||{zyzyyyz{{zzz{|||{{{|||}~~xutuwxyz{{{{{zzzyz{{{{{{{{|}}|}}||}~|{{|~~~~~}{{{{{{|}zzz{{zyxxxxxyzzzzxxxyz{zyxxyzzyyyzz{{zzz|||}|zxwwxyyywwxxwvuvvvvvuvxyxxwwvwy{{{zwvvvvxwvuvwxwwxwvvvvwxxwxyyyy{{{{{|||{{z{}}}}~~}}}}}~~}||}~~~}||}}}}}}}}~~}}}}|{{|||{z{z{zz{|||{{|||zxyyyyyyy{{{{{zzyxyzz{zxwwwwwxyzzyyyxyzzyyyyy|~}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~tttttttttuvvvvvvvuuuuuuwwwwwwwwwwvxxxxwwxxwwwvvvvwvuuuvxxxvuttstuxxxxxxwwxyyzzyyyxxzzyyxyyyyxxxxyxxxyyxxxxyyyyzzzzzzzzzzzzzz{}~}{z{|{{{{{zzzzzzzzzyzzzz{zzz{{zyyyzzzzz{{|{zz{{{z{{{{{{{{{{{{{zzz{{{{zzzz{{{{{{{zyyz{zzyxxyzzzzz{|||||{{zzzz{{zzzz{|}}}}|{zzz{{|{{{z{{||{{{{{{{{{{{{z{zz{||{zzz{|||{{{{z||{vutstwxxz{||{zzyyz{{{}~}||||}}}}}~~}{z|~~~~~}{{{{z{{~{yz{{zyyyyyyzzzzyxxyz{{yyxxyyyyyyzz{{zz{}~~}zxwwxyyyxxxxxxwvvvwvuvyyxxwxwwy{{zwvvvuvvvvuuvwwxxwxuuvxxwwwxxxy{{zz{}}||{{}~}||||}}}||{~}}|}}~~~|||}}}}~}}}}~}}|||{{{{z{{{{{zz{||{{{||zyyyyyzzzzz{}|zyyxyyz{{zxwxwwwxxz{{zyyyzzyxxyz}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~sstuuttuuvvvvvvvutuuuutuwwwwwwwvvvwxxxxxxwwwwwwwxxwvvvvwwxxvttttvxxxxxxxyyyyyyxxxxxyyyyyyyyyyxxxxyyxxxyyyxwwwxyzz{{{{zzzzzyyz}~||}~}{zzzyyyyyzyyyyyyzzzzz{{zzzyyyz{{{{||{{{||{{{{{{|||zz{{zyzzz|{zzyyzz{{{{{{{zzyyzzyyyyzzzzzz{}}|}||||{zz{||{{{{||}}|{{{{{{{||{{{||||zzz{{{{zzz||||z{||||zzzz{{{zyyyyz|{wuttstuxz{{{{zyy{||||}~~}||||||}}~}{z{}~~~~}{zz{{|}}{yzzzzzzzzzzyyyzyxy{|zxxxyxxyzyyy{{{yy{}~~}|{zyyyyyyxwwxxwvvvvwwvuwxwxxyyyyzzyxuuuuvvvvwwxxwwwxwutuxwwxxwwvwyz{{}}}}||}~}||}~~}}}||~~}}|||}~}|||}}}}~}||}}}||{{{{{z{|}||{zzzz{{{z{{zyxxxxyzz{{{||zxxxxxyz{ywwwxxxxxz{|{{zyyyxwxyz~~~~~~~~~~~~~~~~~~~~~ttuuuttuvvvvvvvvuuuuttuvwwwxxwwvvvvwxxxwvvvvwwvwxxwwwvvvvxwwtsssuxxxxyyyyxxyyxxxxxxzyyyyyyyyyyxxyyyxxxwxyxxwxyzzzz{|{zzzyyyyz~~}||}|{zz{yyxxxxxyyyzzzyyz{{|{zzyyyz||||||{{|||{{{{{{||zz{|{{{{{{|||{{zz{z{{{{zyyzzzzzyyyzzzzz{{|||||||||{{zz{||{{{{{||{|||{{{{zzz||||{{{{{{{zzyzz||{yz|||||{yyyy{|{zzzz{|}xvttssstxzz{{zyy||}}}}~~}}}|{zz{|}~~|z{|}~~}|zz{|}~|zzyyzzzz{{zyyyzzyz{{zyxyyxxyzyzzz{zyyz{||||zzzzyyxxxwxxxwwvvvvvwwwwxxyzzzyyyyxwvtuvwwwxxyxxxwwvtsuvvvwxxxwwxz{|}}}}~~~~~||}~~~~}||}||||{||||}}}}~}}}}||}}||{{{{|z{{||{yyyyyyz{{|{zzzzyyyzz{{{||{yxxxxyzzzwwwxyzyyz{{{{{yyyxwwy|~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~uuttuuuuvvvvvwwvvvvutuvvvwwxwvvvvvvwxxxvvvvvvvvvvvwwwvvvwwwvutsstuwxxyyyxwwwyyyyyyxyyxxxyyyyyyxxyyyyyxwwyyyyyz{zyzzzzzzyxxyz{~~||||zz{{zyxyyyyyyzzzzzyz{||{zzzzz{||||{{{{||{{{{|{{{zyz||{zz{{{||||{{{z{||||{xxyzzzyyyyzz{{zzz{{{{{{{{z{{{zzz{{{zzzz{{|||{zzyxyy|||{{{{{{||{{z{{}|yxy|}|||{yyyxz||{zzz||~yuuttutstyzyzyyz|}}}}}~}|}}{{{{{{}~~|{y{||~{||||}}{zzyzzz{{{yxxyzyyyzzyyxwxyxxwxyyzzyyyzz{{{zzyyyyxwvwyzzzxxwwvvwwxxwxxyzzzyyzzyxwvuvwxxxyxxwwwvvutttuuwyyyxxwyzz{|}~~~~~~~~|{}~~~}|||{{{|{{|||}~~}}}}||}~~|{{{{{{{{{{zyyzzyyyz{|{{{{{{zyyyyyzz{zyyyzzzzzyxxxyyyyyzzz{{zyyyzxxz~~~~~~~}~~~~}|}~~~~}~~~~~uttuvvvvvvvvuvvvvvvutuvvvvuuuuuvvvvvvwxwvvuuuuvvvvwwvuuvvwwvvuttuuvwwxxwwvvvyyyzzyyxxxxyyyxxxyxxwxxxxxwxzzzyyyyyyyyyzzyyxxxzz}~||{{yy{{zyxz{{zyyzzz{{{{{|||{yzz{{zyzyyzzz{{{{{{{z{zzz{zzzz{|||{{{{{zzz{|||{zxyyzzzzzyyz{{{{zzzz{zzzzzzz{{zzyzz{{{{{{{{{{z{{zxxz||{zzzzz{|||{z{{|}yxz||||{zzzyyz{||{z{|}}zuttuuutuxyzyzz{|||||}}||||{||{{{}~|{zzzz{~||||||~~||{zyyzzzzyxxyzzyyyyyywwxyyyyyyz{{{{{{{{{{zzyxxxyxwxz{{{yxxxxwwwxxxwwxz{zzzz{zyyxwuwxxxxwvvvvvwwuuttvwxyyyxyyzzz|}~}}}|}}{{|}~~~~|||||{z{||}}}|~~}}}|||}~~~|{{{{|{{{zz{{{{zyzzz{{|{{{zzyyyyyyyzzz{|{{zzzyxxxxxxxyzz{{{zyyyyyy{~}}~~~~~|}~~~~~~~~~~~uuuuvvvvvvvttttuuvuttuvuutsssttuuuuuuvwvvuuuuuvvvwvvvuuuvwwwvuuuvvwwwwwxwvuwyyyzzzyxxxxyyxxwwxyyyxwwwwxxyzzzzyxxxyzzyyzyxxy{|}~~~}}}{yyz{{zxyz{zzzz{{{||{{|||zzzz{z{zyxyy{{{{{{{{{zzz{{{{zz{||||{zzzzzzzz{{{zyyyyzz{{zzz{{{{{{z{|{zyyz{{||{zz{{{{z{{{{{zzz{||{zz{{zyyyyyzzz{{zz{{|{xxz||{zyzzz{zz{{||{{|}|xuttuvvvwwxzzyyz{{{||}||||{{{{{{|}}}{{zz{|~~|{||}~~~}|{ywxxyyxxwxxyyyxwxyyxwyzzzzyz{|||||||{zzz{yxxxxyyzz{{zwwxyyywwwxxwvxzzzzz{{{zyyxuvwwwvvtuuvvwwwvvvvwwxxxyyzzzz|}}|{||}|{{{{{|||{{{{|}|||||~~~|}}~~}}||{|}}~}|{{{{{||{zz{{{{{zzyyyzzzzzzzyyyyyyz{{z{{zzzzyxxwwwwxyyzzzzzyyyyyy{~~~~}~~~~~~~~~~tutuuvvvvvuuutttuuuutuvvuusssssuuuuuuuuuuuuuuuuuuuvvvuuvvwwwuttuuwwxxxxxvuvxyyyyyyyyyxxxxwwwwxyyzxwwxxyyyyyzzyxxxyyzzyyyyxyz||~~}}}}}yyz{{{yxxyzzz{{{{|{{|||{yz{{zzz{zyyy{|{{z{{{{zz{{||{zzz{||||{{{{{{{{zzzzzzzzz{{{z{{{{{zzzz{{{zzzzz{||zzz{{{{{{zzz{{zz{{|{{{{zyyyzz{{{{zyz{{||zyxyz{{zzyyz{{zzz{|||}}|xtttuvwwxyyyyxyzz{{|}||}|{{{{{{{||}|}||||}}~}|||}}~|zxxyzzyxxwvvwxwvwxyyxxzz{{yxyz{|{{{{{zzzz{zxyyyzzzzzzzyxxxyyxwwwwwwyzzzzz{{{{zyxuvwwwxwvuuvwwwwvvvvvwwxwwyzyyyz{||||}}}||||||{{{{{|}~}}||}~~}}}}~~~|{||}}}|||{zz{||{zzz{z{{zzyyyyy{{{zzyxxyyyz{{zyzzz{zyxwwwxxyyyzxxyyzzzzzz|~~~~~~~~~~~~tttttuuvvvvuuuuuvvuuuvwwvuttsssuuuttuuuuuvvvuuuvvvvvvvvvvwxwutsstvwwxxxxvvwwxyyyyyyyyxxxxwwwxyyyyxxxyyyyyyxxxwwwxyyyzyyyzyyzz|}}||}}}xxx{{|zyxy{{zz{{{{{|}}{zyy{{{yz||{zz{{{{zzzzzzyz{{{{{{zzz{{{{{|{{{{{{{{zzz{{{{{{{{{{zzzzyyz{{zzzzyzzzyyyzz{{|{{{{{zyy{{{z{{{zyyz||||||zzz{{|{xyz{{{{{{{zzzzzzzz{{|}~}yuttuuvvxyzyyxyyzz{||||||{||||{{{{|}~||{||}~||||}}}zzz{{zzxwvttvvwxxxyywyzzzyxxyyz{zyxyz{{zzzyyzzzzzyxwxyyyyyzzxwwwxxxxyyyyzzz{{zzzxwwwwxxwvwwwwxwwwvvvvvvvvwxyyyyy|}}}}}}}||||}||{{|}~~}}}|}~~~~~~~~~}|}~~~||||{{||||{zzzzzzzzzyyyy{{{|{zyxxxz{{||zyz{{zyxxxxyxyyyyxwxyyyyzz{~~}~~~~}}~~~~~ssstttuvvvvuuuvvvvuuuvwxvuuutttttttuuuuuuvvvvvvvvvvvvvwwvwxvtsrqsvvwxxxxwvwxyxxxxxxxxwwxxwwxxyyxxxxxxxxxxxxxwwwxxyyyyyyzz{zzz{||||}}{zyyz||{{{{{{{{zzzz{|}|{zyzz{{z{|||{z{{{{{{{zzzzzzzzz{{{zz|zzzzyyz{{{|||{zzz{{{|||||zzz{zzzzzzzzzyyyzzzzz{{{|}}||||{zz{{zyyz{zyy{|||||||{{{{zxvw{}}|||{{zzz{{{{yz{{||}{utttuvuvxyzzyyyzz{{{{zz{|}||||{{{}~~{zzzz|~||||||~}|{zyzzywtsssuwxxxxxyyzzyxwxyyyzyyyyz{||{zzz{{zzyyxwwxyzzzzzyxxxxxxxxyyxxyyzzzzzzxxwxxxwvwxwwxyywwwwwvvwwxxxxxyz{}~~}~~~}||||}|{{}}~~}||{||}~}~}~~}||~}}}|||||}|{zzyyz{zzzzzz{{{{||{{zxxz{{||yyyzzzyyyyyyyxyyyyyxwwxxxz|~|{|~~~~~~~~~~~ssttuuuvvvuuuvvuuuuutvwwvuuuuuuutttuuuvuuuvvvvvwvwwvuvwvvwvutsrqswxxxyxyxwxyzyyxyxxxxxxxwwwwxxxxxxxwwwxxxxxwwxxyyz{zyyzz{{{zz{}}}}}}|{zzz{|{{z{{{{{{zz{|}|{{zzzzz{{{{{{{zz{{{{{{{zz{{zzzzzzzz{|{{zyxxxy{||||{zzz||}}}}|{zz{{{z{{zzzz{{zz{{{{{{{|}~}}|||||{{{zz{|{zzz|{{||||||{{{ywwv{}}~}}|zzzzz{|{{zzz{|}|uttttvuwwy{yyyyyyyzzzzz{}}||{{zz{}~}zzz{||~|{||{z|~|xwxyyvrrrsuvwwwwxyyzzywwxyxxyyyz{{z||||{z{zzzyxxxxxyzzzzyyxyyyyyyyyxwwxxyyz{{{yvuvwwwwvvvwyyywwwwvwwwwxxxxxyz{{}}}}~~|||||}|{{|}~~}{{{||}||}~~}}{{{}~}}}|{{|}|{zzyyzzzxyyzz{{{{{{{{zzzyz|||{zzyyyyzzzzyxxyyyyyyxxxyxy~~~~|{|~~~}~~~~}~~~~~~~~~tttuuuvwvvvuuvvvuttttvwvuuuuuuuuuuuuuuuvvvuvvvvvvwwuuvvvvvuvuusrrtwxxyyyyxwxzyyxxxxxxyxxwvvxyyxxxxxxwwxyyywwwxyyzz{zyyzz{{{zz|~~}}~~|zzzz{{{zzzzzzz{{z{||{{{zzzzzz{{{{{{zzz{zz{{zzz{{{{zzzzz{{{{{{zyxxyz{{{{{zzz|}}}}}}{zz{{z{{{{{zz{{{{{{{{zz|}}}}{{||{{{{zzz{|{yzz{{zzz{|||zz{{xvx{|}}}}|{zzyyzz{{{zxyz}{wuuuuttvwyzyyxxxyzz{{{{{{|}}|zzz{}~}{{{|||{{{{{{~~}zyyzyvtsssttuuuuvyyzyyxxxxwwxyyz{{z{|||{yyyzzzyyyyyyzzzzzyyyyxxxyyywvvxxyy{zyywuuuvvvvvvxyyxxwvvvvuuuvwxxxwwxyz|}}}}}||{{{{}|{{}~~~|{|}|{zzz|~}{z{|~~||}}||}|{zzzz{{{zyyyyz||{{{{zzzzzyz||}|{{yxxxyz{yxxyxxxxxxxyzzz|~~}||}~~~~~~~~~~~~~~~}~~~}~ttttuuvwwwwuuvvvvutttuvvttttuuuuuuuuuuvwvuuuuuuvvvvuuuvvvwwvutsrstvwwxxxxxwwxxwxxxxxyzyxwxxyzzyxxxxxxxyzyxwwxyzz{{{yyyzzzzzz{|~~~~~zyyyz{{zzzzzzz{{{zzz{{{{{zzzzz{{{{{zzzzzyz{{{{{{{{{|||||{{{{zzzyyz{|{zzzzzzyyy{}}|{{{zzzzz{{{zzz{||{{{zzz|~~}{yzyyyz{{zz{{{zyzz{zzzzzz{|zz{|zwz{{|||||{{{{{{{{{{zzz|~|xvuuuuuwyzzz{zzxy{|||}}{zz{|||zz{}}}|{{||}}{z{|{}}{zzywuuutrrrrtuttxyzyyyyyyxyyyyyzzzz{{yyyyyz{{{{{zyxyzzzzzzzyxxxxyxwvwxyyyzxxwwwvvuuuvwxzzzxxwwvvvutuuvxxwwwwx{}}}}}}||{{{||{z{{||}}|}~}||||}~~|{{|}~~~}}}}|}}}|zzzz{{{zzzyyy{{|{{zzzzyzyy{|{{zzyxxxz{{yyyxxwxwwwxy{{|~~~}}~~~~~~~~~~ssstuvwwxxwvvvvvvuutttuuttttuuuuuuuttuvvuutuutuvvvvvuuvwwwwwutsrstwwwwwwwvwxwwxxyyxwyyyyyyyyyzzyyxwxxzzyxxxwwxzz{{{zyyzyzzzz{|}}}~~zyyzz{{zyzzzzz{|{{zzyyyzzzzzz{{{{{{{{{{zyz{|||||{{{|}}}}|{{{{{zyyz{||{{zyyyyyyz|{|z{zzzyyyzzzzzyz{{{{{zz{}}~}{{zzzyz{|{{{||{zzzz{{{{{zz||{{|{y{{{{||||||||||{{{{|}|}~}wvuuvvwxz{{{||zxy{|||||{zz{{{|{{|}}~{{zzz{~}{zz{|}~zyxwutttsrppqssrsvwxxxxyyyyyyzyyyxyyzyxxyzzzz{z{zzyxxxyyzz{zzyyyyxwwwxyxxxxyyyyywvuvwxxyzzzwwwwwvvvuuuvvwwvvxyz|}}|}}}||||}}}{{||||}|||||||~~~~~}}|||}~~~~}}|}}}}|{{z{{{zzzzyzzz{|zzyyyyyyxxxzzzyxxyyyyzyyyxxwwxxxxwz{{}~~~~~~~~~~~~rrrtvvwwwwwuvvvvvuuttuvutttuuuuuuuuuttuuuuttuuvwwwvvuuwwwwwwutssssvxxwwvuuwxwxxyzzywvxyyxxxxyyyyyzywxyyyxxxxxxyz{{{{{yyyyzz{{|}}||}~~zyzzz{{yyxyzz{{{{{|{zzyyyzzzzz{{{{{{|||{zyz{|{z{{{z{}}}}|{||{{zyz{{{{{{zzz{zzzz{{|{z{|||{zzz{{zzzzz{{{{{{|}||||||{{||}~}}}}}|zzz{{{{{{{|}}{{{z{||{{{{{{{|{{{zzz|}}|}}|xuuuuuvxz{{{{{zyy{|{zzz||||{{{{{}}~~{zzzz|~}|{{{||}zwvvsrrrrqpprsstssuuvwwwxxwyzzyyxxxxxxxx{{{{{{zzzzyyyxxxy{{zyyyyxwwwxyxxwwxyzzzyvvuvwwxyyzxwwwwwwwwwwwwvvvvwxyy|}}{|}}}}}~~~}}|||}}}}}||||}~~~~}}~~}}}}}~~~}}}}}}}}}|{{zzzz{zzz{{{{yyyyyzzzyyz{{xwxz{zxxwxxxxwwxyyyxyz{~~~~~~~~~~}~~~~~}}}~~~~~rsstuuvvwwwuuuvvuuutvvvvvuuuuuuuuuuuuutuuvvvuvwwwwvvuuvvvvwutsstttxyxwwwvwzyyxyyyyyxwwxwxxxxxxxyyzyxxxxyxxxxxxwxz{{{{zxxyzz{|~~{{|~~zzz{{zyxxyyzz{{{{{||{{zyyyyyyyy{{{{{||{zzyzz{|{zyyyz{}}}{{{||{zz{|{{{{{zzzzzzzz{{{zyz|||{{{zzzzzzzz{zzzz{{||||||||{{|}}}}|}}|{zz{{{{{{{|}}|z{z{{{{{{zzzzzzzzyyy{||zz{|yvvttvwxzzzzzzyyyz{{{z|}}~}zzz{|}}~~|{zzz}~|{{|}}|~}xvtsqppppprrrrstsrstuvvvwwwxyyyzywxyyyyz{|{{{zzzyyyxxxwy{zyxxwwwxxxwwxxwwwxzzzwvuvvwwwxyyyyyxwwwyzyxxxwvwwyxyy}~}||||}~~~~~~}||}~~}}}}||{|~}}}}~~~~}}}~~~}||}}~}}|{zzz{||{z{{{{{zzyyyzzzyyz|{yxy{{{ywwwwwxwxxxyzzz{|~~~~~~}}~~~~}~~~~~~~~~~~~ttssttuwwxxwuuvuutttuuvvvvuuuuuuuuuuuuutuvvuuuwwvvvvvuvvvvwvutsstwxyxxwwwxyyyyyywxxzzyyyxxyyxxwxyyyxxxxxxxxxxxxxyzzzzyxxxyz{}~{|}~}zzz{zyyyyyzz{{|||||||{zyyyyyxxz{{{{{{{{zzzzz{||zyyzz{||{{zzz{zzzzzz{}}}{zyzzzzz{{zzy{}}{{{{{zzzzzz{{zyyz{{{{|}}}||{z{|||{{{||{zz{{{{zz||}}|yyy{|{{{{{zyz{{{zzzz{{zxz||ywwwxxxwyyzzzzzzzz{||}~}}}}|{{{|}}}}}|zz{|~~}zz{|{{|ywuusrpooprqqqrssrstuuuwxwvwwxzzywxyzzyz{||{zyyyyyyyyxxxyzyxwwwwxyywvwwxwwwxxxyxxyyxxxwxyyyyxxyyyyxxxxwwwxyyyy{}~~}}~~~~~}|}}~~}|||}|{z{}~}|}}~~~}}}~~~}}|}}}|{zzyy|}}}zz{{{zzzzzyyyyyyy{|{zz{{{zyxxxwwwwxxxyzz{|}~~~~~~~}~}|}~~~}}}~~~}}}~}~uutttuuvwxxwvvvvuutttuvvvuuuuuuuuuuuuuuuuuuuuvwwvuuvvuvvvwwvusrrswxwwwwwwwxyyyywvwyz{zzyyxxxyyyzzyyxxxxxwwxxxxxxyyyyyxxwyzz{~~|{||{yyyyyzyyyyz{{{{|{||||{zzzzzyyxxyzzzzz{{{{zzz{{{zzzzz{|||{zzzzzzyyyzz|}}zzzzzzzzzzzzz|}}{z{{{{{zyzzzzyxxz|{{{|||}|||{{{{z{{{||{zzzzzzzz{{|}|zyxz{{{{{||{{|||{zz{{zyyz||zzyxxxxwwwxyzzzzyyz|}~~|z{}}|||{{|}}||{z{|}zyz{{|~xwuutsrqpqqqpppssssuuvvwwvuuvvxyxwxyyzyy{|{zyyyyyyyyyxxyyyyyyxxxxxwxxyyyyyxxyz{{{{zyyxxxxxxwwxyyxxxxxxwwwwxyzz{|~~}~~~~~~~}{zz{||{z|}~~~}||}}~~~~~~~~}}|}}{zzzzzy{|}|yxyzyxxxyyzyxyyyz||{zz{{zzyyyzxwxxxxyyyz{|}~~~~||}~~~~~~~~~}}~~~~~~~~~~~~uutuuvuuvwxwvvvvuuuuuuvvvuuuuuuuuuuuuvvvuuuutuvwvuuuuuvvwwxusrrssvwxwwxwwwwxyyywyyzzyyyyyxxyyyzzzzyxxxxwwwwxyyyyzzzzyxwwyzzz|~|{{{{zyyzzzzyyyz{{{{{{|||{{zzzzzyyyyyyyyzz{||{{zzzzzz{{{{||}|{zzzzzyz{|zzz{{{{{zzzzz{{zzz{}}|{z{||{zz{{zyyyz{||{{{{||||||{{zzz{{||{zzz{{zzzzzz{{{zz{{{{{||||{||{zzzzz{{{{{{zzzxxyyxxwyyyyzzzzz{||{zzz{}}|{zz||}||{z{||zzz{||~wvutsssrqqqqqqrsttstuvvwwuttuuwyyxwxyyzzzzzzzyzyyyyyyyyyzzz{zyyyxwwxzzzyyzzzzzz{{{zxwwwxxxxxxxxxxxxxxxxwvvwxyz{{}~~~~~}|}~~~~~{zz{}}{{|}~~}~}}||}~~~~~~~}|||||{{{yxxz{zxyzzzywvxyzyxxyzz{{{zzzzyyyzzzxxxyyzyyy{{{|~~}}}~~~~~~~~~~}~~~}~~~~~~~ttuuvvvwwxwvvvvvvuuuuuvvvvvvvuuuuuuvwwwvvuuuuuvvvuuuuuvwwwwvutttsuwxyyyxwwwxyzzzzzyyxxxyyxxxyyyyyzyxwxwwxxxxyyz{{{zzxwwwyyyyz}~~}||||{{{{{zzyyyzzzzzzz{||{yyyyzzzzyz{zyyz{||{{zzzzyy{|||||||||{{{|{zz|||{{{|{{zzzyzz{{{{{|}~}|z{{{{zz||{zyz{|||{{z{|||||||||{{zz{|{zz{{zzz{{{{{{{yz{{zyy{||||||{{{zz{{|{{zzz{{zyyyyyyzzyxyzzz{||||{|{{|}{zzz|}~|{zz{||{zzz{{|~{utsrrrsrrrqqqqrsssssssuvvuvvvwxxxwwxyzzzzzzzzzzyzzzzyyyyyz{{zyyyxwxxxwxyyyzzzzzzzzzxvvwwxxxyyyyyyxyyyxxxxwwxyyzz}}~~}|}}}}}~~~~}{{|}}{{{|~~~~~~}||~~~~~~~~~|||{{{zzxxxzz{zzzz{zxxyzyxyyzzz{{{zyxxxyyyxxxxxyz{zz{|||~~~~~~}~~~}}}~~~~~stuuvvvwxxxvuuuvuuuttuvvvvvvuuuuuuuvvwwvvuuuvvvvvvvuuuwvwwxwuttttvwwyzyxwvvwxy{{zyyxxxyyyyyxxxxxxyyxwwwxxxxyyyz{{zzzywwxyzzzzz|~~~~~}{{{{{zyxyyzzzzyyzz{{zyxxxyzzzz{||{{{|||{z{|{zzz|||||||||||{|||{z{{{{||{{zzzzzzz{|||||}}}}{{{zyzz{{zzzzzz{{zyyzz{{{|||}}}{zz{|{zzz{{{|||||||{zzzzzzyyz{{|}}}|{zz{||{||||}||zyyxxxyzyyxyz{{{{{|||{{|}|zz{|}~}|{||}~~{{z{z{{{}{uqpqrsssrrrrqqqqqqqqrsuuuuvwwwwxxxwwyzyzzzzyyyyyyzzzzzzzzz{{yxyzyyyxwvvwyyyyyyzzzyyxvvvvxxyyyyyyyyyyyyxxxxyzzyyy{|}}}}~}}}}}||}~~}|||||{{{{{}}~}}}}|~~~~}~~~}{zzzzzzzzzz{{{{{{{zz{zyxxxyyz{{{{yxwwyzzxxxxxxyzzz|~~~~}~~}~~~~~~}}}~~~~~~~~stttuuvvwxxxvtuuuutttuvvvvvuuuuutuuuuuvuuuuuvvvvvvvvvuvvvvvvutstuvwwxxxwwwwxxxz{zyxxxxyzzyyyxxxwwxxxwwwxxxyyyyyyzzyyyxxxzzzzz|~~~}~~|{z{{zyxxxyz{{yyz{{zzzzzzyyzzzz{|||||||{zz{||{{||||||{{{{{{{{{{zz{{{{{{zzzzzzzz{{||||{|}}||{zyz{{{zyyyzzyy{{{zyyz|}|||||{z{{|{{z{{{{{|||||||{{|}|{{zz{zz{|}}{zzz{{{z{||}}}|zyyyyyyyyzzzz{{{{{|}|{{{|}|||}~~}|||}}~{yyz{{z{}~xtrqrstssrrrrqqqqpppprsuuttuvvvvvxxxwxyyyyyyyyxxyzyyyzzzyxxyyyyyyyyxxxxxxxxyyyyzzyyxxxxxxyyyzzzyyyyyyyxxxxxyyyyxyy{||}}}}}}|{{{|}}}||||||||||||||{{|||}}~~}|{}~~}{{zzz{{{zzzz{{|{zzzz{zyxxxwyzzzzzyyxxyzzyyyywwxyz{}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~sttttuvvwwwwvuuuuuuuuuvvvutuuuuutttuuvvvvuuuvvvvvvvvvuvvvvvvutssrvwwwwxxxxxxxyyyxxxxxxxyzyyyyyyyxxxxwwwwxxyyxwxyyyyyz{yyyzzz{}~~}}}|yyxyyyyxxy|||{yz{{{{{z{{{z{zzyz|||{{{{{{{{|{{{|}|||{zz{{{{{{zzzz{||{zzyyzzzzz{{{zzz{{|}}|||zzz{{|{zyzzzzyz{{{zyz||}|z{{{{{||{{{||{{z{|||{||{{|}|||}}}}{zz||{yyzzz{{{{||}}|{{{{|{{zzzzz{{zz{{||{{{{|}}}}~~~~}}}}~~{zyzzzzz}|vsssttttsqqpqqppppqqqrrttsttuuttvxxxwwxxxxxxyyyyyyyyzzzywwwyzzyyxxxxwxxyxxxxyzz{{{yxxyzyxxyzzzzzzzzzyxxxwvwxxxxxy{}~~}}}|{{z|}}|}}|{{{}}|||||||}||{|||{|~~|{{}}|{{{zz{||zzzzyy{{{zzzyyyxxxzzyyyxzzzzyyy{{{zyyxxyz{|~~~~~~~}}~~~~~~~~rrtstuwvuuvuuuuvuuuuuuvvvuttttttttuuuvvvvvvvvvvvvvvvvvvvuuvvutsrquvvvwxxxxxxxxyyxxwxxxxxxxxxyyyyxxxxxwwwxxyyxxxzzzzzzzzyxzzz{}~}||xwwxyzzyxy|||{zyyz{||{{zz{{zyyz|||{{{{{{{{{zzz{||{{zzz{{{{zzz{{{{|}}|yyyzzzzz{{{yyy{|}}|{{{zyyz|{zzzz{zyyz{{zzyyz{||{zz{{|||||||}|{z||||{{|{{{|||}}}}}{{{}||{zzz|}}}}|||||{{|~~~}zzzyzzzzzz{{{{{|||}}}}~~~}}}}}}{zyz{{{|xtsssttttsrqqqqpoopqsrrrssstuvuttvwwvvwvvvwxxyyyxyyyyzz{{yyyz{{zyxwwwwwxyyxxxyzz{}|zzyyyyxxxxyyyzz{zzxxxwwwwvvwxz{~~~~~}|{z{|}|}|||{{{|}}|||}||}~~}}~~~~}||{{{zzzzzzzzz{{zyzz{||{zyxxyyzzyyyyyz{zzzzzz{{zyyxwxz|}~~~}}~~~~~~~~~~~~~~~~stssvwwwvvvvuuvuuuuuuvvvutttuuutttttuuuvvvvvvwwvuvvvvvvvvvwvutsrquvvvwxxxxxxxxyzyxxxxxxxxwwwxxyxxxxxxxxwxxxxxxxyzzyzzzzzyyyyy|~~}}|zxwwxyyxy{||{zzzzz{|{zzyzzyyyy{{|||{{{{|}|{zyxxz{{zzz{|||{{z{|||||}}|zz{{{zyyz{{zyz{}}}{{{{{zzzzzzzzzyyyyyz{{zyyyz{{|{zzzz{|||||}~|{{|||zz|{{{{|||}}~}}|{||}}|{||}}}}}}}||||}~~|zyyyyzzz{{{{{{{|||||||}}||||}~~}{zyz|||}~vssrrsttssrqqqqqppprsrrsttttuvuuuvwwvvvvvvwxxxyxxxyxxyz{{{zzz{||{zyyxyzzz{yxxyyzz||{zz{ywxxxxyyyyzzzyxxxxxwwwwxz{{}}~~}|z{|||||||||{{{||||||}~}|}}~~~~}~}}||||{zzzzzzzy{{{{z{{{{{{{zyyyzzyyyyyz{{zzyzz{{{{zyxxxz{}~~~~~~~~~~utttwwxxwwwvvvuuttttuuvutttuuvuuuuuuuuuuuvvvvvwvvvvvvuuuvwwvttsqquvvvwwwwwvwwxyxxxxxxxxxyyyyyxyyywvwyyyxxxxxxxxxyyyyyyzzzzzyz{}~~~}}}|zyxwxxyz{||||{{{zzz{zyzz{{yz{{{|||{{|||}}}|{yxyzz{{{{}~}|{{|}||||||{zz{||{zy||{zzz{{||{z{{{{zzzyzzzzyyyzz||||{zzz{||zzyyy{}||||}}{{{{{{{{{{{{{{|||}}}}||{{|||||||}}}}}}}}}~~~zxvttvyyzzz{||{{{{{|{{{|{}||||||}}{{zyz{||}ysssrqrssrrqqqqrqqqpqrrrstssttuuuuuuuvvvvvvwwwwxwxxxuvwyzzz{{{zzz{zzyyyzz{{{zyyyyyz|{{{{{yxyyzzyyyyyyxxxyxxxwxz{{{{{|||{zz{|||{{{||||}|{{{zz{|}~}|}~~}}}|}~}}}}{zyyzzyyz{{{{{{{{zzzzzzyzzzzzzzyz{{{yyz{{{|{zzyyzz||}~~~~~~~~~uuutvwxxxxwvvvutttttttuvvuuuuuuuuuuvvuuvvvuvvvwwwvvvuttuvwwvttrqruvvvwwxwwvuvxxxxxxxxxxxyyzyyyyyyxwwxyyyyxxxwwxxyzzzzyyyzzzzz{~~}}|||{yyyxxz{{{|}|{{zyy{{zyz||{{{{|||{{{{||||}}}|{yyzzz{{}}}|||||{{{{|||{zzzz|||{{{zyyzzzzzzz{{{{zzz{{{{{{zz{{{|}}}||{{}}zyyy|}}}||}}}|{{{{{||||||||||}|||||{{{{{|||{|}~|{|}}}}}{urrrqstwz{{{{}|}|zyz{|||{{}|||}||}}|{zz{{{|}}urrrsqqrqpqrqqqqrqqppppssrqqssstuuuuuuvvtuuvuuwwxwvuuvwwxyzzzzzzzzzyyyyyz{{{{zyxxy{{{{{{{zzzzzzzyyyyyxxyyyyxxyz{{{{{{zyyyzz{{{|||}~}||||{{{zz|}~}}}~~}}}}}}~~}}~}|{yz{zzzz{{{{{||||{{zzyzzz{{{{{zyz{{zz{{{{zz{zzzz{|||~~~~~~~~uuttuvwxxwvvvvutttttttuvvvuuuutuuuvvvvvvvvuvvvvwwwvvtstuvwwvutsssvvwwwwwxxwwvwwwxxxwxxxxxxxxxyyyyyyxxxxxxyxwwwxyy{{zzyyyyzyyz{~}}}|zyyz{zzzz{{{|{{yyyy{{{zzz{{{{{{{z{{{|{{zz{{||{zzzzzz{}}||{{|||{z{||}}|zxy{{{{z{zzyzzzzzzz{{{{zz{{{{||{zz{{{|}}||{{{}}|zz{}~~}~~~~~}|}~}|||~~~}}||{{{{{{{{{{zz|~~}{|}}zwurqppqrtuy||{{{|}}}{{{{|||{zz}}||{{z{}}{{z{|{{{}|vsrrsrpoopqqqpqqrrrpooqrsrqpqrrrruuuuuutssuuuuuvwxwvvvvvwyzzzyxyzyyz{zyyyzzz{zyxxxy{{{{{z{{|{{{{{zzzyyyyyyyyxxyzzz{{zzzzzzz{{||}}}}|z{||}}}{{{}}}}}}}|z||}}}}}||}}~}|{zzzz{{{{{|{{{|||{zzzz{{{{{{zxxz{zz{{{zyzzzzzyz||}}~~~~~~~}}}~~~~~uutuuvxxwwwvvvuutttttttvvvvuuuuttuuvvvvvvvvuuvvvvvvutstuuvvuuttssvvwwwxxyyyxwvwwxxxxxxyyxwwxxyyzzzyyyyxxyyyxwwyyyzzzyyyyzzyyz|~~~~zyyy{{zzyzzz{{zzyzz{||zzyz{||{{zzz{|||{zyzzz{zyz{{{{{|||{{{{{{zzz{{||}{xy{{{zzzzzzzzzzyyyz{{{{||||||||{{{zzzzz{zzzz|}}|{}~~}|zz{{}}~}|{{{z{|}||||ysppnmorrswz{||{zz{{|||||}}}||||}}|{zyy{|}||{{{{{z{xusrrrrrqppqqpqqqqrrooprsssrqqqrsrsuuuuuttttttuuuwxxwvvvvvxzzyxyyyzz|}|zyzzzzyyyxxxxyyyz{{{{{||||{{zzzyyyyyyyxwyz{{{{zzzzzzz{{{|}}}}{zz||}}}}}|||}}}}|{|}}}}}}}|||}}}|{{zzzz{||{{{{zz{{{zzyzz{|{{{zyxxzzzzzyyyyyzzyyz|}~~~~~~~~~~~~~~~~~}}}~~~~~~uuuuuvxxwwwvvvvutttttttvvvvuuuttttuuuvvutttuuttsuvusrrstuuvvuutsqtvvwwxyyyyyxwwxyxxxxxyzyxxxyyyz{zzzzzyyyyyxxxyyzzzzzyyyzzxyy{~{yyy{{zzzyz{{{{z{{||||zz{{{||{zzzz{||||{zyxxyzzz{{||||||{{zyzz{{{zz{||{yyz{{{{{{zyzzyzyzzz{{{|}|||||||{{zzzz{{|{yyz{||}~~||{{{}~|{{{{||}|{urqomklpstvy{||{{zz{|||}}}}}}||}}~|{{{{|~|z{zzzz}zuttrrrsrrqqpppqqqqrrpppqrsssrqqrssssttuuuuuutsssvwxywuuvvvwxyxxxxz{||}}{zzzyyyyyyyzyyyz{{{zyz|||{zzzzzzyyxxyyxwwz|{{{zyzz||{zzz{|}|||||}}|{|}}}|}}~}}||}}}}}}}}}}||{{{{{{zzzz{|zyz{zzzzzyyyyz{||{{{zyyzzzzzyxxyy{zyy{~}~~~~}~~~~~~~~}}}~~}}}}~vvuvwvvvvvwvvvvtttuttstvvvuuutttttuuuuutuuutttttuvutttttuvvvuusrqvwxxyyyyxyyyyxyyywvvvxyyxyyyyxyzzzzzzyyyyxxxxyzzzz{{zzzzyzzzz~~~~~{zyyzzzzzzz{{{{{{|}}|zy{|}{{zzz{{z{zz|||zyyz{||||{z{||||{zyyz{{{{||}}}{xy{|{{{{{yyyyxzz{{{z{{||||||||||{{zz{{|}}{zz{{}~~~~}||{}}|{{{|~~{uqpomkgmquwxyz{||{{{{||}}}}}}|{|}~}{{{|}|zyyxy{~|wttsrqrrrrrqppppqpqqrrrqqrsssrrrsssrrsttuuvvusstuwxxwvuuuvvvwwvwxyy{}|}|zyzzzzyxxyzzzzzz{{zzzyz{zzyzzyyyyyxxwwwvwxz{|{zzz|}~~}{||}||||||}}|||}}}}}}~}}||}|||~~~~~~|zz{||{{{{{{|{yy{|{{{{zzzzzzz{{zzzzyyyzzzzzyzz{{{zyz}~~~~~~~~~~~~~~~~~~~}}~~~}~vvuvvvuuuuvvuttsstuttsuvvvvutttttttuuuttuuutttuuuuutttuuvvvuussrrvxyyyyyxyyyyzyxyywvvxxxxxyzzzyxxyyyyyyyyyyxwwyyzz{{{{zzzzyzz|}}}}{zz{{{zyyzzz{{{{||}}|{z{|||zzz{{{{zzz{{{zyz{|||||{zz{|||{{zz|||||}~~~}ywxz{{zzz{zyxxxxy{{{{z{||||{{{||{zz{z{{|}}|{{{{{|}~~|||||~|{{{}}xpnnmmkiquvxyyzz||||{{{|||{|||||}~~~}{{{{|~~~~{yyz{{}|yvttsqqqqqqqrqppqpoooprrrrrssrqrrssssrssstvvutsstuvwvvvwwvvvvwwwwxyyy{||{zyy{{{zzz{{{zzzzzzzzzzyzzyyzyzzzyyxxxwvvwzz{||{{|~~|}}||||{{{}~}}}}~}}||}}}||||{|~~~~}}}{{{||}}|{{{{{zz{||{{{{zzzzzzzyyyyyyzzzzzzzzzz{{{zzz{~~~~}~~}}}~~~stsstttttuvuttssrsttssvwwwwvuutuuuuvvvuuuuuvvuuuuttttuuvvvvtsssrsvxyxxxxyyyyyyxyyzyyyyxxxxyyzzzyxxxyxxyyyzzyxxyyyz{{{zyyzzzzz~~~~{zz{||zyyy{|{z{{{|}}|{{{{|{zz{{zzzzz{{{zzz{|}||{{zzyz{{|||||||}}~~~~~|xvxzz{zyyzzzyxxxyzz{||{{|||{{{{{|{||{z{{{|{{{{{zz{}~}~||||}|{{}}~|sommnnmnuwxxxxzz{||||{||||{{{||}}}~~~~|{||}}~~~|z{{|||zvvtsrrrqpppqrrrqqqpppppqssrrrrrqrssstttuuuuuutstuvvvvvwwwwwwwwwvvxyyyy{{{zyyy{{{|||{{{zzzzzzzzzz{|zzzzzzzyyxxxxwwwz{|||||}~~}}||{zzzz{}}}}}}}|{||||}}|||}}||}}||}|||}~}|zzz{zzz{{{{zzzzzzzyxxyyyzzzzz{zzzzyyz{{{zzz|}~~~~}~~}~~~~rrrrrrrstuuttttsstttssvvvvwvuvvvuuuvvvvwwvvwwvuuttsssttuuuttsssssuwxxyxyyzyyzyxxzyzzzzxwwxyzzzyyyxxxxxxxxyyyyyyyyzz{zyyyyzz{{||{z{{{zyyz||||z{{z{zzz{zzzzz{|}{zzz{||{{zyz|}|{zzzyyyz{|{{|||}}~~~~~~{vtvz{{{zyyyzyxwyzzz{|||{{||||{||||||{yy{|{{{{{{{{{|~~||||~|{{|}|rnlmqpprxyyxwxyzz{{|{{|}}}|{{{z{|}}}~~|{|}}~|{{{||}zvvsrrrsqpppqrsrrqqqqqppqrrrqrrrqrrsttuuwvttstttuvvvvvvvvvvwwwwvvuvxyyyzzzyyyyz{|}}}{{{{{zzzz{zzy{|{zyzzyyyyyyxxxxy{{{{{}~~~~~}}{{{zzzzz|{{{{||{{||}}}~}|}}|{||}~~~}}}}~}|{zzzzzyz|{{yzzz{{zyxyyyzz{{{z{zzzyyyzzzzz{{|}~~~~~}~~~~~~~~~~~rrrrrssrtuutttttsttttstuvvwvvwvvvuuuuuwwwwwwwwutttssssttttttsstssvxyzzzyyyyyzzzyyyzzzywuvvxyxxxyyxxxwxxxxxxxxxyxxxyzzyyyyz{{{{}~~~}||{zzyyyz{||{zzz{{{{{{{{{zz{|}{zz{{|||zyyy{}}{zyzzzzz||zzz{|||}}}}}}yvuuy{{{{{yyyyxxyzz{{{{{{{{{||||||||zzzz{{{{z{{{{z{|~~~|||}|{|}~~xsqqprstvzzywwxyzz{{{z{{|}|||{zyz{}}}~}zz{{|~}|zz{|}~{wutssssrqqqqsssrqqqqppqqqqqqqrrqqrrtuuuvutssssuvvuuuuvvuuuvvvuuuutuwxzzyxxyy{{{{|}}||{z{{zyz|||{zz{zzyyxxxyyyxxyyzzzzz{~~~}|}}}}}}|{{z{{{{{zyyzz{||||}}}}||||{{{}~~}}}}{{zyyzzyyz{{zyyyzzzz{{zyyyz{{||{zzyyyzyyyyz|||}~~~~}}~~~~~~~~}}~~~~~}}~~}~~~~~rrrsttsstttsssttttutttstvvvvvvvvvuuuvwwwwwwwwwvutttsttttttssttuttuzzzzyxxyzyyzzzyyyxxxwwwxxyxyyxwxxxxwwvvwwwwwxxwwxz{{yyyz{{{{}~~}~~}||{yyyyyzz{{zzz{|||||{{{{{{{|{zz{{{{||{zyy{}|{{{{{{{{zzyyyy{||||||}}yywwyzzz{|{zyyyyyzzyyyzz{{{{|{||||||zzzz{z{z{zyyz{|}}}}||{|~|{|}~~wutrqsutwzzywxyyz{{zzz{{|||}}|{{{|}~~~~{z{{z}|{zz{|}~xvtttsstsrqqqrsssrrrqpppqqqpoprsrrrrstuttssrrqsuwusstvwwvvvuuuutuuutwzzzzzyz{zzyzz|}}|{{{{zyz}}}|{zzzzyxxyzyyyyyyyyyzzz{}~|||{{{||}|{z{|||||{zzzz{||||}}}||||{{{}}~~~}|{zzyyyyyyyyz{{zzzyxy{||{zyyz{{|||{yxxzzzyyyz{|}}~~~~~~~~}}}~~~~~~~~}~}}}~~~~~~}~~~~~rrrttttttttssstuusttuutttuuvuvwwvvvwxxwwwwwwwvvvuutttuvuuuttuuuuuuyyyxwwwyyyyyz{zxxyyyyxxxxxxzywwxxxyywvvwwxxxxyyyyyzzzyyyzz{|}~}{zzyyyzzzzzzzz{|||||{{{zz{{{{{zz{{{{{{{{{{|}||{{{||{{zzyyyz{|{{{{|}}yywyzzzz{|{zyyyzzyyyzz{{{||{{||||||{zzzzz{{|{zyyy{}~~}||{{}~}zzz|}~xsrqrsvuvyyxxyyz{{zyzz{{||||}||||}}}~||{{{}~~}{{zz{|~yutttsstssrqqrsstsrrqqqqqppoprtsssssrrsrrqqpqruuwvttuvvvvvvvuvuuuvvvxz{zzz{{zzyyyyzz{z{{{{zy{~~}|{zzzzzyz{{{yyyzyxxyzzz|~}|{{{{|{{|||{}~}||}}||{||||}}}}}}}}|||||}}}~}{zyzyyyyyyyzz{{{||{{{|||{zzzzz{{{|{zyyz{|{{{{{{|}~~~~~~~}}~~~~~~~~~}}}}~~~~~}}~~~rrrsttuuuuutuuuvvvuvvuutuvvvwvwwwxxxyyyxwvvwwvvwwwvuuvwvuuuuuuuuttwxxwwwwxyxyyzzyxxyyyyyyxxwwxxxxxyyzyxvwyyyyyz{|{zyyzzzzzzz{|}}~~|yyyyzz{{zzyyyy{{{{{{{{zyzz{{{{{z{|{z{{{{{|}~}||{{||{{zzzz{{{{{{{||}|yxvwzzyz{{{zz{{{{zyyz{|{{{|{{{{{{{zzzzzzz|}||{zyzz|}}~~|{{{}~|yywxyz{{wtssstvuvxxxyzyy|~|zzzz{||||}}}||}}~~~~{{{{z|~~|zzzz||{vutrrrssssqqqrstrppqrrrqqqqqqsssssrrrrrrqqqrtuuvwvuuuuuuuuuvvvuuvvwxzzyyxzzzyyyyzzzzyzz{yxy{}}}{zzzzyyz{{z{zyxxxwwyzz{|}~~}}||{{{{}||}~}|||~~}}|}|{|}||}~~}}}|}}}}}}~~~~}{z{zzzyzz{||{{}~}~~~}{{{|||{zz{|||{zzz|{{{{{{{}}}~~~~~~~~}}~~~~~~}}}}~rrrssttuuuuvvwwwwwvvvuuuvwwwwwvvwxyyyzyyxwvvwwwxwwvuvwwvvvvvutttttwyyyxwwxyyyyyyxwwxyyyyzzyxvvwxyyyyyxwwxyzzzyz{|{zzzzz{{{zzz{}~~~}zyxy{||{{zyyyzzzz{{{{{{{{{{{{{{|||||||{{{||~~||{z{{{zzyz{{{{||||}}|{ywvwyyyy{||{|{{{||{{{|{zz{{|||{zzz{{zzzzz}}||{{{zzz{{|}~}~~{z{|}~~~|zyxxwxyzzvtttttttvxxxyyyz}}}zzyxyz{||}}}|||}~~~}z{{{{|~|zyyy|}}xusrrqrrrrppqrsspppqqqqqqqqpoqrrrrrrrrrrsttvuuuvvvvuuuuuutuuutuuuwwwxxwwwxyxwwyz|{zyyyyzzyyz{{zzzzzyyyyzzzzzyxyxwvxyz{{{}~}}||{{{{||}}~~{{{||||}|{{|||||}~~||||}}}}~~~~}{{{z{{{{|~~~~~~~~~~~~zyz|}~}{{|||||{{{{{{{{{{|}}~~~~~~~~~}~~~~~~~~~~sssstttttttuvwwwvvvvuutuwwwwwvvuuwxxxxxxwvuuvvvvvuuvwwwvvvvvuttuutwyyyywwxyyyxxxwvvvwxyyzzzyxwwxyzyyxwwwyzzzyy{{|{zzzzzz|{zzz}~|{zyz{|{zzzzzz{z{{{{{{{{{{{{|{{{|||||||zyyz{}}||{zz{{zzyz{{{{||}}~~zzyxwvxyyy{{|||||||}}}||{{zzz|||{zz{{{zzzz||~}|{{{|{{{|||}}~~{zz{|~~~{zyyyyz{zvstttuuuwxywwxy|}}|{zzzzz{{||~~|||}}~~~{{{{|~~|zyyy{}zutsrqqrrqqqqrrrqqqqrpppqqpppqrrrrrrrrrsttvvvuuuuvvvuuvvuuuuuuuuvwvvvwwwvvvvwxz{{|zyyzzzzzzz{zyz{|{zxxyyzz{zyzzyxxxyzz{{{|}}||||{z{|}}}}}{zzzz{{z{{|}}}}}}||||||}~~}}~~}|{zzz{||{}~}~~}|}~~~~|{{||}|{||||||{{zzzzzyy|~~~~~~~}~~~~~~~~~~~~~tttttuuutttuvvwvvvvvuutuvwvvvvuuuuvwwwxwvvvvvvvuuuuvwwvvvuuvuuuuuuwwxxxxxxyyyxwwxxxwxxyyyyzyyxyyyzywwwwyz{zzzz{{{{{zzyyyzzzzz}}|zzzzzyxxyzz{|{{{{{{{{{{||||||{zz{{{zzzyzzz|{{{{{zzzzyyz{||{||}}~}{zyywuxyyz{{{|||||||||zz{{{{z{{{zzzzzzz{{{||~}|z{{{}|||||~}~~|{{|}|zyz{}}|xssuutuvxxxwvxy|}||{{{zzz{{{|~~|{{|}}}}{{{{}~}|yyxz|}}yutsqqqqqqqrrrrrqqrqpopqqqqrrrsrrrrrrrrrsuuuuutttuuuuvvuuvvvvvvvvuuuwxwwvuuuvyz{zyyyzzzzz{{zyy{}}|zyyzz{{{zzzzyyyyzzzz{{{{||||{{z{|}}||}|zzzzzz{{|~}}}}}}||{{||~~~}|}||{zzz{||{{|||||}||}}~}~~}|{{{{{{|||||{{{zzzz{|~~~~~}}~~~~~~~~~~}}~~~~~~~~tuuutuvvuuuvvvvvuuvvussuvvuuuvuuuutuvvwwvvvvvvuutuuwwwvuuuvwvuuvuvvvvwxxwxyyyyxxyyyyyyyyyyyxxyyzzyxwwwxzz{zzzyz{{{{z{zzzzzzyy{~~~~|{zyzzzzzz{{|{{{||||{z{|||||{{zzzzyyyyzzzzzz{{|||{{zzz{{|{{{{}}}|{zyywuwyyzz{{z{|||{yyyyyz{{{zyyyyyyyyz|||{||||yzzzz{||{{|}}}|{|}}{{{|}~~wtstuuvwxxyyxxxz|}}||zzz{{{{|}}||||}}}}{zz{~~|{zyz{|}~zvsqqqqqpprrrrporrqpppqqrrrrsrqqqqrrsrqqssttuuuusssuvvvvuvvwvvvuuuuuvvvvuutuwyyzzzzzzyyyzzzyy{||{{zzzz|||z{{zyyyzzyyzz{{|||||||{{}|zz{|}|{{{{|}}}~~}||}}}|{z{|~}|||}}|{{}}|||||||}}|}}~}|}}~}}||{{{|}|{z{{{yyyz{}~~~~}}~}||~~~~~}~~}~~~~~~||}~ttttuuvvvwwwwuuuuuvuuttuvvutuuuuuttsuvvwwwvvvvuuuuuvvuttstvwvuutuuvwwwvvvwxzzyyz{{zzzyxxxxxxxyzzzyxxxxzzzzzzzxxyz{{{{{{z{zyxxy|~~~}{zzzzz{{{{{zzz{||}|{zyz||}|{{zzzyyyzz{{zz{{{{{{||{{{{{|{zzz{|}}|zyyywuxxyyz{{{z{{{zzzzyyy{{|{zyyyyyyz{|}}|{|||zyyyzz{{{z{}~~~}}}}|~||||||~}vtsstvwxyyyyyyyz|}}}{{{{||||{{{|}}}}~~~|{{{}~~|{zz|||}|uqqqqqqppqqponoqqqppqqqrrrrrrqppqrrrrssttuuvvvtsssuvvvutuvvuuuvwvutuuuuuuvwxyzz{|{zyyyzzzyz{{{{{{zz{||{{{{zxyyzzzzz{||{{{||||zzzzyyz{}}}|||}~~~~~|{||~}}{{{|}~~}|{|}}||}~~||||}}}|}}~}}|||}~}|||{{|}|{yz{zzyzz{|}~~||}~~}||~~~~~~~}}~~~~~~~~~}~~sstuuuuvwwxwvvuuuuuuutuvwwwvvvvvvttuuvvvwwvuuuuuuuvuuutsstwwvuutttuwwwvvvwxyyyzzzzzzzxwwwxyyyyz{zyxxyy{zzyzzzyxyyzz{{{{{zzxxxy{~~~~~||{zzzz{|||{zzzzzz{{zzzz{||}|{zzzzyyyyz{{{{{{{{{{{{{{{{||{zzz{}}{zyyzywuyyyyy{{zz{{zyzzzzyzz{|{{zzzzyy|}|||}|{{|{zzzz{{{zz|~~~~}}}}|}}||||}~}wtsqsvxyyyyyyyy{|}}}{z{|}}}|{|}}}}}~}|||}~~|{zz{{||{urqrrrqoppppnnpppppqppprqrrrrqqqqqrsstttuvvvvuuuuuuvvuuuvuuuuvxwwvvvuuvvvwxxyz{{{zzzzzzzzzz{{{{{{z{||||||{zyyzzzz|||{{{|{{{{zzzzzz{|}}}}|{{|}~}}}||||}|||{|||||||||||||~~{{{{}}|||}~~||||}}|{|||{|||{{{{{{{{{{|~}||}~~~~~~~~~~~~~~~|}}~~}}~}}~~~ssstuuuwwwxxwvvuuuuuuuvwwwwwwwwvvvvvvvvvwwutttuuuvvvvuuutvxwvuttstuxxxxxxxxxxyyyyyzyxwwwxyyxyyzyxxxxyzzzyyyzzzyyyyzzz{{zzxxxy|}~~}{zzzyzz|||{zyzzzz{||{{{{|||}}|zzzzzzz{{{||||{{{{{zzzzz{||{yyz{}}{yyzzywvxzz{{yzzzzzzyyyyzzzz{{{{zzzzz{|}|||}}||{{{zz{|{{{z}~~|||||}~}||}~~wtrqrwxyyyywwxz}~~~}|||}}}}||}~~~~~~}|||}|}~~{zz{{{|}zvutsqpprrqoopqqqqqqqqqqpooqrrrrrrststtsttttuuuuuuuuttuuuuuuvvxwvvvvvwwwxxxxz{{{zz{{{{zzzz{{{zzzzz|||||||{zzzzzz||||{z{|zzyzzzz{{||{{||{zzz||}}}}||||||}|||{{|||||{||}}}|{{{||}}}~~~}|||}||{{|||||||||{{{{{z{|~~}}|}~~~~~~~~~~}}~~~~~~}}~~~~~~~rrsstuuvwwwxxwvuuttuuuvwwvvwwwwwvvvvvvvvvvvuuuuuuuvwwvvuuwwwwuttsuuyyyyzyyxxxyyxxxxxwxxxyyyxxyyxxxxyyzzyxxxyyyyyyzyzzyyxxxyy|}}|{zzzzz{{{zyxyz{|}}}}}}|{||}~}{{zz{{{|||||}||{{{{{||{z{{{{zz{{||zyyyyyxvuxz{{zzzzzzzzyzz{{{{{{||{zzz{{{{{{{{|||{{{zz{{{{{{}~~}|zz|~~~}~}wusrrvwxxzywwzz|~~}}|||}}~}||~~~~~~~}||}|}}~}zz{{{|}}yutspprrqpqqqqqsssrqqqpooqrssssrssstssstttttuvvuuuutuuttttuvvvvvvvvvwxxxxyz{{{{z{||zyxxyyyzzzyyz{{||||{{{{zyyxy{||zyz{{zzzzzz{|{{z{{{{{zzz|||||{|||||}}}|||||}|zzz|}}}{{z|}}}}~~~~{{||||{{{|}|{|||{{zzzzz{}~~}~~~~~~~~~}~~~~~~}}~~~~~~~~ssssstuvvwxxxxvvvvuuuuuvwwvwwwvvvvvvvvvvvvvvvvuvvuvvvvuuwwwwwwuutuvyyzz{zyxxyyxwvwxxxyyxxxxyz{zyxyzzyyyyxxxyyxyyzzyyyxwwxyz{|}~}||{{zzzz|||zyyyz||||||||{{||}||{{z{{|||{{|}}{{|||}}~~|{{|{|{{{{{yyyxxxxvvwyz{zzzzzzzz{|{{{{{{|||||}}|{{{{zyyyz{|{zz{|}}}{{}~}}~}|zz{}~~}xwtsrvwwyyyyxyz{|}||||||}}}}}}}}}|||~~}}}}~~~}zzzz{{|}}{wurrrrqqqqrrqrsrqqqrqqppqtttsrqrsttttttttttvwvvuttttsrstuvvvvvvuuuuwxxyz{{{zzyzzywxxxxxyyzyyy{{{z{|{||||{zzzyy{zzzz||{{{{{{||{{{{|||{{zz{||||||||{{|~~~}}}}|{yyz{|||{{|~~~}}~}~~|{{{{|{{z{{||zzzzzzzzzzz{~~~~~~~}}}~~~~~}~~~~~~~}~ttttstuuvwxyxxwvwwvutttvxxwvvvvvvvvvuuvvvvvvvvvvvwwvvuuvwwwwwwvttuwwyzzzzxwwxxwwwxyyzzyxxwxy{{{zyz{{zxxxxyyxwwwwxxyyyyyxyzzz|}~~~~}||{{{{z{||}|{zzz{||{zzzz{{{{|||{{zzz{{zz{||{z{|||}}}~||}~}||||yxxxyxyxwvxyzz{{{{{{{{{{{{zz{|||||}}}}||||||{yxyz||{{|}}}}||}}{|}}}|||}}xvtsuxwxyyyyxxx{|||{{{||||}}}}|||||{|}~}}}}}~~|{zyyy||}}zvsrqqqqrssrrqqrrrqsrrqqrssrsssstuutsssssttvwvussssssstuvvuuvvvuuwxxyzzz{zyyzzxvvwxxyyzzzyxz{{zzzz{|}}}|{zzzyzz{{{{{{|||{{{{z{|||||{{{z{||}}}|}{{{|}}~~~}}}}|{{{||}}|}~~}}~}}|}}}|{{{||{{zzzzyzzzzz{{z{||~~~~~~~~~~~~~~~~~~ttttssuvwxxxxwwvwwwvutuvxxwuuuvvvvvuvvvuuvwwvuuvvwwwvvvvvwwwvuttsuwwwyzzxvvuvwwwyzzzzyyyyyyy{{{{zz{{zyxwxzzyyxwwxxxyyz{{zzzz{|}~~~~~~}{zz{{{{|||||{{{{{|{{yyyzzzzzz{zzyzzzzyyzz{{zyyz{{{||||}}~}|||{wvwxxxxwvvyzz{||{z{{{{{{{{{{{||}}}}~}||}}||||zz{{|||||||}|||}|}}}}}|||~}wvttvwxyyyyxxwyy||||{{{{{|}}}||||||||~}|||}}~~|zxxxy{ztqrsrrrssrpqrrrqtttsrqqrsssssssssrrrrsssttttrsstsssstuuuuvwwwwyyyyzzzzzyyyyxwwwwwz{{{zyyyzz{zzzz|}}}{{{zzzzz{{|{{|||{{{{{{||||||{{{{||||}}|||}}}}}}~}||}~~}{{|~~~}}}}}~~}}{{|}|{zz{|||{zyy{{{{{{{{|}}~~~~~~~~~}~~~~~~~~~~utttttuvwxxwwvvvwwwuuuuvwwvutuvvvvvvvwvvuvwwwvuvvwwwvvuuuvvvutssruwwwvxyxwvvvvwwyzz{zyyyyyyyyz{zyyyzzyxxxz{|{yxwxyyyz{{{{{{{{|}~~}}}}}}zzz{||}}|{{{{||{zzzzzzz{{zzzzz{z{{zyyyyzzzyxxyz{{|||{{{{{{{||xvwwxxxvutwyz{||{zz|||{{||{{{|||}|}}||||{{zzzz{{{{||||||||{|}~}}}}}|{{}}wtsstwyzzzyxyyzz{{{|||{{{{}}|{||}|}}}~~}{{{}}}zxxyzzzussrqrsrrrrrqqqrstttttttrssrrrssssrrrsstttrqqstuuttuuuuvxxxyyyyyyyyyyyyxwxxxxwwwyz{{zyyyzz{zzzz{{{z{||}{{{{|{|||}~}{{{|}|||}}}|{{|||}||}}}{{}}||{{}~}}}~~}{||}~~}||}~~~}{{{{|{{yzz{|||{yz{{{{{{|||}~~~~~~~~~~~~~~~~~~~~~~~~~~sttstuvvwwwvvvvvvvvtuttuvwvvuuvvvvvvvvwuvvvwwvvvvvvvvvuuuuwwvutsstwxxwxxxwwwwxxxxyzzzyyyyz{zyyzzyyyxxxxxxz{|{zyyyzzzz{{{{{||{{|}~~}}}}}|{zzz{}}}{zz{{{zzz{{{{{{{{{{z{{|||{zyyy{zzzzyy{{{|{{{{zzzz{||xwwxxxxwvuwyz{{zzz{|}|{|||{z||}}||{{{{||zzzzz{|{{{|||{{{||{{|}}}}||{z{}}vttstwyzzzzzyzz{{{{{{{{{z{|}|{{{||||}}}|{{{}~{yyzz{{~|zxtsssrrsrqqppqrssttttsqqqrrstttssssstttssrsttvuuuuuvvxz{zyyyyzyxvwxxxvvvwwwwxxyzzzyyyyzzz{zzzzzyyz|~~~|{{||||}~~}{{|}|||||}}||{}}||}}}|||{{||{{{{}~}}}||{}}}}|||{{|}|{{{{{{zzzz{{||{{z{{|||{||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~ssstuuvvvvvvvvvvvuuutttvxwwvuuuvvvvvvvuuuvvvvuuuvvvvvuuutuwxvvuttuvwxxxxxwwxxxxxxxyyxxxyz{{{zzzzzzyxwxxyzzzzzyyyzz{zzz{{{||||||~~~}}}|{{zzzzz{|zzzzzz{{{{{{z{|||{{zz{{|{{{yyz{{{{{{{{||{{|||{{z{{|zxwwxywwwvuwz||{{z{{||||||{{z{||}||{{zzz{zzyyz{|||||{{z{|||{{||~}}}|{{{}~wvuuuvwyyzzyxxy{{{{zzz{{{{{||{{{{|||}}|{{{{}}|zz{z{{}}zutttrrsrrppqrrssssssrrqqssststttttttssttttttttuuvvwyzzyxxzzzywvwwxwvvvwwwwwyyyyxxxxyyzz{{zyyyyyz|}~~}||||}}~~~|{{{||{{{||}}{|||{{|}}||||{{|||||}~}}}}|}}}~}||{zzz{{{{{{{zyyz{||{{{{{{|}~}|||}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~ssttuuvvvvwwvvvvvvvutttwxxxwuuvvvvvuvuuuvvvvvuuuuwwvvvuutuxxvtsssuwxxxxwwwwxxyyyyyyxxxzz{{|{{zzz{{zyyyyzzzyxxxyzz{{zyz{{|||||||~~}|{zzz{{zzzzzz{{{zzz{{{{zzz{{{{{zzzz{z{{{|{{{{|||}}|||}}||{{|}|yxwwwxwwvvvvz{{{{{{{{{||||{zz{||}||zzyyyzyyxyzz||}}{zzy{||{{{||~}|}}|{{}~xvuuuuvvwyyxxxz{|}|zzz|{{{{{{{{{|||}~~}{z{|}}|zzzz|~~{vttsrqrrrrsrrqrrrssrrrstsssstuttssrsttttssstuuvwwxyzyyyzzzyyxxwwvvvuwwvvvwyyzyxwxxxxyzzzzzzzzz|}||||}||||}~~~}||{{{zyyz}}}}}{{{|}}}||}||{{||||}}}}}}}}|}~}}{{{{z{{|{{{{zzzz{||{zzz{|~~~}~~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~sssttttuuwwxwvvvvvvutttvxxxwvvvvvvvvuvvvvvwwwvvvvwwvvvuttuwwutrrquxxxxwwwwwxyyyyyyyyyyzz{{{|{{{{zzzzyyz{{zxxxyzzzzzzzz{|||||||}~~}zzz{|{zy{{{{{{zzzzz{{{{zzz{||||{zzz{{||||{{{|||}}}}}}}|||}}}|{xwwwwwwvvuwz{{{{{{{{zyyyzyyyz|||{{zzz{zyyyyy{{||}}}{zzzzzz{{{}||}}|{z}~wvtuuuvwzyyyyyz{||||{{|}|||{{{||}}}~~|zyz||~}|zyy{}~}ywvsrrrsssrqqrssssrrstutsrrtutsrrrrttttssuwwwvwwxxzzz{{zyyyxxwuuuuuvwwvxxyyzzyyyyywxyzzzzzzz{|||||||}}|{|}~~}|{{{{zyyz}}}}}}||}~~}}}}||{{{{|||}}}}}}}{{{|{{{{{||||||||{{z{|{{zzy{|~~~~~~~|||||}}}}}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~rrsssttuvwyywwwwwvuuuutvwxvvvvvvvvuvvwwwwvvvwwvvvvvvuuuuuuwvutssrtvwxxwvvwwxzzzyxyyzzzyyyzzzzz{{zyyyyzz{{zyxxyzzzzzzzzz{zzzz{|}}zyz{{zzz{|||{zyy{{{{{{{|{{zz{{||{{{{{|||{{|||{{|}}}}|{||}~~}{zzyxxxxwwvvwzz{{{{{zzzyyzzzyz{{{{{{{{|{zzz{{{||}}}}}|{zzzzz{|}}~||||{z{~~xvtuwxxxz{{zzzz{||||{|}}}}}}|}|}}}}}~~~}|{{||}}|zyyz|~~~}|{ytrstttsrrtsssrrrtttssrsttsrrrssstttstvwwwwwwwx{{{{{yxxywwvuuvuuvxyxxyyzzz{zzyxwwxyyz{{zzz{{|||||||||{|}}|{{{{zzyy{||||~~~}}~~}|{zz{|||||}}|||{|{z{{{{|||{}}||}}}||}}}{zz{|~~~~}||}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~rrsttuuvwxyywwwxwvvvvutvwvvvvvvvwwwvvvwwvvvuvvvuuvuuuuuvuuvvvuttsuuvwwvvvvwxyyywvwxzzzyyxxxxxxzzzyyyz{{{zyyyyyyyyyzzzyzzzzyxyz}~}zzzzzzz{{{||{zz{{||{{{{||{{{{{||||||{{{zz|}||{||||||{{|}}}}{{{z{{{{zzyxwyzzzz{{z{{{{zzzyyzz{zz{|{{{{zzz{|}|}}}||||{{{{{z{}~}}}{{{{{|~~wuttxyyyzzzzyz{|||{{|||}|}}}}|||}}}}}~~}|||||}~}|zyy{{}~~~||zyxuuuusssttsqqrtttsstttsrrrsssttttuvwwwwwwwwy{{{zzyxwvvvvvvvvwxxyxxxyyz{{{{yxxyyzzz{{{{yyz{|}|z{|||{||||zzyzzzz{{||{{}~~|}~~|||||}}}~}}||{z{{||{zz{|||{{{|||}}}}|}~~~||}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}tttuvvuvwxyxwwwwwvwwvutvwwvvvvvvwxwwvvuvvvvvvvvvuuuuuuvuvuwwvuttstvwxxwvvvvwxxwvvvxz{{{{yxxwxyzyzyyyzzzyyyyzyyyxxyz{zzyzzzyyyz}~}zzz{{{{{{{|{zzz{{{{{|||{{{{{{{|||||||||{z{||{{||||{{{|{{|||||}|}}|}||{zzz{zzz{{{z{{{{zyyyyzzzz{|{{z{{zzz{|||}}|{{{{{{|{zz{|}}}|{|}}~~}vttwxyyyyzzzyy{||{||||||}~}}||}}~}}}~~~~||||}~~~}|{zz{|}~~}~~~}|zwuutsrttsssttttssttsrqprssstttuvwwxxxxwwxz{{yxwwwwvvvvvvvvvwxxxxxxyz{|{zyyyyyzzzz{{{{z{{{|{{{{{{{||}{zyy{z{{{|~~}|||{{{|~~||}}}}}}}~~}}{{zzz{||{zzz{{{{zzz{{|}}{z{|}~}||||~}~~~~~~~~}}}||}~}}}~~}}~~~~~~~~~~~~~}~}~~tssuvvvvwwxxvuuvvwwwvutuwwwvvuuuvwwwvuvvvvvvvvvvuuuuuuvvvwwxwutsrswxyyyxwwwwxxwvvwxxz{{{yxxwxyyyyxxxyyyyxxyyyyyyyyzzzzzyyyyyz{~~|zzz{{{zz{|}{zzzzz{{||{zyyyzz{{{{{{||||{yz{|{{{{|{{{|}|{{{||}}~~~|{{{{{{||||||{{zz||{{yyyyzzz{|{{zz{{zz{||{{|}{{{{{{{{{{z{|}~}|||}}~~}ywxyzyyyyzzzyy{||}||{{{|}}|||{}~~}}}}}}}{z{{|}}}}}|{{{|}~}zwvtsrrtttttttsrrsssppqsssstuuuwxxxyyxwxz{{xwwwwwvvvwvvvvvvvvwwwxxyz{{zzyyyxyz{{z{{{|||{{{{{{{|{|}}}}|zz{{zz{~~~|zzzzz{|}}}|}~}}}}||||{zzzzzzz{{zz{{{{zzzz{|}||{{{{{}}|{{{|}|}|}}~}}}}|||}~}|}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}ssstuuvvwxxxvuuuvwvuuutvwwwwvuuuvvwwwvvvvvuuvvvuuuuuvvvvwwwxwvtsrtwwxzzzyxxxxxwwxxxxxyzzzzyyyyyyxwwwxxxyzxwwxxxyyzzyzzzyxxyyz{~~|zzz{{{{{{{|{{zzzzz{{{|{zyyyyzzz{{z{|||{zzz||{zzz{{|||{{{{|}}|}~}|{zzyy{|}|||||{{z{|{z{{zyyz{{|{{{{{zzzz|{zz{|zzz{zz{{{{{}}}~}||||||}~~|{{{|||zzz{{z{}}}}|}{zz||||||{z{|}}}}}}}z{{{||}~~}||{{|~~}}|{yxurrrssrrrrrrsssrrqrsssuvwvvwwxxyyxxyyyxxxxxwwuuuuvwxxwvvvwwxyzzz{zzyyxxyzz{{zzz{|}}{{{{{||||||}}}|{z{{{{|}~}yzzzz{||}}~}}}|}}|zzz{zzz{{{{{{{|||{z{{zzz|~}||||{{{|}}{{{{|||||}~}|}}}}~~~~}||~}}~~~~~~~~~~~~~}~~~~~~~~~~~ssssuuvwwwxwuutvvvuutuuvwxwwvvuuvvvwwvvvuvuttuutuuvvvwvvvuvwwvutsrvvxyyyyyxxxxxxxxxxxyzzzzzzzzyxxyyyxxxyzzyxwxxxxyxxyzyyxxxyy{~~|{{z{{{{{{{{{{{zyzz|||||{{zzzzzzzzz{|||{zz{}|{zzz{{{{{{{||}}||||||||zzyz{||||}}}{z{|{zz{{zzzzzz{{{{{{zzzzzzz{{zzzzzzz{z{|~~}}~~|||||{|~~~~~~~~~}}}||{{{||{{{}}||}|||{{{zz{{||{zyyz{|}}}}}|{{{{|}~}}|{||}}~}|||{{{ytrrrqqpqrrstssrrrrssuwxxwwwwwwwxxxwwwvvxxxxvttuvwwxxwvvwxxyyzzzyyxxxxyyyzz{{{{{||||{{||}~~}}}||{{{{|}}||}}|yyyz{|}||||}|{z{{{zzzzzzzz{{{{||}}}zz{|{{{~~}||||||z{||{{{{{{{{{{}~~}}}|}~~~~~}||}~~~}~~~}}~~~~~~~~~~~~~tsstuvwwxwwvuuuuvvvuuuuvxxxvuuuuuuuvvvuuvutsstuuuvvvvvvvutvxwvusrrttvwxxxxwwyxxxwxxxxxyyyyzzzzzxyyzzzyyzz{zyyyxyxxyyyyyyzzzzz{}}|{{{{{{{{{{{{|{zz{}}}|||{{{{{{{{||}}}}{zz{|{{{{{{z{{{{{{|}|||}}}}}|{{{{{|||||||{{}}|zzyzzzzzzzz{{{||{zzz{{{{{{{{{{|||||}~~}}~}}|||{y{}}||{{{{{z{{{|{{{{{{|~}}||{{|{{{zzyz{|zyy{|||}}}}}|{{|{{}~}|{||}}~~~~~||||||}}ytssrrqrstutssssssuvvwxxwwwwwwwxxxwwusstwwvuuuwwvvvvvvwxyyyyyxxxyyyyzzyyyyz{{{{{{|{zz{||~~~}}}||{|}}}}}||||zyyz{}}}||{{{zzyyyzzzzzzzzzzzzz|}~~|||}}}~~}}||{{{{{{zz{|}||||{|}}}}~~|}~~~}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~ttttuvwwxwwuuuuvvvvvuuuvwxwvtttttuuuuuuvvuuttuuuvvvvvuuuuuvwvutsssuuuuvxxwwxxxxxwxyyxxxxyyxyyzyyyyyzzzzz{{zyyyyyzzz{zzyzzzzz{{{~~~~~}|{{zz{{{{{{{||{{||}|||{{|||||}~~~}}|{zy{||||{{{{{|||{|z{{|||}}~~}}||{z{{{{{|||{{}}|{zyyyzzz{z{||}||||||}|{{{{|||||||||~~}}}}}}|{yxxy||||{{{{{{z{{{{z{{{|}~}{{{{{||||{{||}|{{}}}}~~~~}|zz{zz}}{zz{{|~~}}~~}}|}}}}}}}yvusrrstuutrrrtuvvwwwwwwuvvwxzyxxwwutttvvvvvvwwvvuuuvvwxyzzzxvwxyyyzzyyyyzz{{{{{|zzz{||}~~~~~}||}}}}}}|{{{zyyz{|||||{zzyyyyyyz{zyy{{{zz{{|}~~}}||}}}}}}}}{{{{{z{|}}~~~}}||}}}~~~}~~~}{|~~~}|}~~~}}}~~~~~~~~~~~~~~~~~~~~~tttttuvwxxwuuuuvvvvuuutuvvuuttuuuuuvvvvvvuuuuuuuuvvvuutttuvvutttsswwwwwxyxwwxxxxxyyyyxxyyzyyyyyzzzzyyyzz{{{zyyzzz{{{{zyyyyyxy{|}~|{{{{||{{zzz{{{{{{{||{{{{{{||}~~~~}||{{|{||||{{{{{||{z{||||{{|}}~}|||{zz{{{{|{{{z{|{{yyyzz||{z{||}}|}~|{{{|||{{z{{{~~}}}~~}|}}}zyyz||||{{{|}|{{zz{{{|||~~|{||{{{|||{||}}}||}~~}~~~~~}{{zzz}~{yyyz{~~~~}}|}}}~}}}}{zvsrttutssstuuvvvvwwwvuuvx{|zwwvvvuuuuvvvvvvwvuuttuuuuwxyzywvwxxzzzzyyzyyz{{||{z{z{}~~~}}}~}{{|}}}}|{{{{zzzzzzz{{zzyyyyzzzzzzzz{}}|{{{{{{}~}|||||}}}}}}{{{{{{|}}}~~~~}||}~~}~}}}~~}||||}~~~~~~~~~~~}~~}}}~~}|}~~}~~~~~~}}~~~~}}}~~uuuuuuvwxyxwvuuuuuuutssstttttuuuutuuvvvvuuuuutttuvvvuuuuuuvwusrssswwwwwxyyxxxyxxyyyyyyxyzzzyyyyz{zzxxyzzzz{|{zzzzz{zzyyyyyyyz{|~|yxyz|}}||zzzzzzz{{||}||{zz{||}}|}}|{{{||||{{{|{zz{{{{{|}}|{z|||||||||zzz||{{{|{zyzzzyyzz{{}}|{|}}}}}~|{|{{{||{zzz{}~}}|}}||||}|{{|||{{{}}}}}{{zz{|||||}|{||||{{{{{{|||}}|}}}}}}}~}}}|{{{{~~}zyyz{|~}}}}}~~~}}}}|zywtstsstuuvvvvvvvvvwvuvyz{zxvvuuuuuutuuwvwwwwvutttttuwxyyywwwxxz{zzyzzzyy{{{{zz{||~~~}}}}}{zz{|}}|{{z{zzzzzyxyyyyyyyyzzzzzzzz{|||||||{{{{|||||{{{||}}}|{zzz{}~}}}||}}|||~}~~~~~~~~~~~~}|{{{{|}~}}~~~}}~}}~~~~~~~}}}}~~~~~~}~~~~}}~~~~~~~~~~~vvvvvvvwxxxvuuutttsssssssssstuuutsstuuuttttttttuuuvuttttttuvtsrssruwwwwwxxxxyyyxyzzyyxwxzzzzyyyyzzyxyyyyyzz{{{zzzz{zyzzyyyyz{|}~{yy{|||||||{zzzzzz{{||}}|{zzz||{zz{zz{{||}|{zz{{{{{{zz{||{zz{|}||||}}|{{{{{{{{{zyyyyzzz{{{{}}||}~~}}}~}}}{zz|||||{|}~~{{{|}~}|||||{{|}|zz{}~~}|zzz{{|{{||}||||{{|{zz{{||}}|||}|||{|||~~}{{{{||{zyz{{|~}||}~~}}||{zyyyxvsstuvuvvvvvvuvvvvvx{{ywwvvvutttttttvvwvvvvtstuttuwxxyxwwwwxz{{yzzzzzyz{{{zz{}}~~~~~~~|z{{|||||{zzzyyzz{zyyzyyyyyzz{zzyzz{||{{{||||{zz{}|}~}|||}}}{|||{{|}}}|zzzz{{|||~}~~~~}~~~~~}}}||{{||||}}}~}}|}}}~~~~}~~~}|}}~~~~}~~}}~~~~~~~~~~}~~~~~~~~uutuvvuuvuutttssssstttttttttttuutssssstuuttsstuuuuutttssssstsrrsssvwwwwwwwxxxyxxyyyyxxwxyzzzzyyyxyzyyyyyxyzz{{zyyyzzz{{zyxyzz|~~}zz{|||{{{|}|zzzzzzz{{||||zyyyz{zzyyzzzzz{{|{{{zzz{{{zzz{{{z{{||{||||}}|{{z{{{{{zxxyzz{|||{{}|||}~}}}~}{{{||||||||}~|{{|}~~~~}}}}|{{{|}}|||||{{{{{{{||||zzzz{||{{||}||||||}|{zz{{|}}||||}{{z{|~~|zz{{}~{{zyyz{|}|||~}|{z{zyyyyyyutuvvvuuvvvvvvwwwxxzyvuuvvvuttstuttuuwwvvutstvuuuvwxwwwwwxzz{zyyzzzzyxz{{{{z|~~}~~}~~|z{||||{{{zyyzzzz{zyyyz{{zyy{|{zyz{||||zzz{{{{{||||}~}|{||||{{|||||||||zz{{}}}}}~~}~~}}~~~}|}~~~}}}}}||||||}}}}}}}}||}~~}}}}~~~~}||}~~~~}}}~~}}}~}}~~~~}}~~~~~~~rsrrsssttsssssrsssstttsuvvvuuuutsttusstuuttuuuuuuttttssssssssrrrrswxwwwwwwwwwwxxxxxxxxyyzzzzzyxwx{{yxzyxxxzzzzzzzyyyz{zyyz{{{{}~|{||||zz{|}|{z{{|{{z{{{{{zyyyzz{{|{zzzz|||{{||{zzz{|{|||{z{{{{zz{{|{{|{{{{zz{{{{z{{zz{{||{{|||{||}}}}}|||||{|||||}~}||}}}||}}|||}|{zyy{}}}||}}|||{|}||{{||||{{{{{|{|}||||}~~~|{{{{{{{||{{|||{{}~~~~{zz{|~~||{yyy{}~~~}}~}|{{{{zzzzyyzyvvwwwwwxxwwwyyyyyywvuvvvusrrstuttutuwwwvvuuwxwvvwxxxxxxyyz{zyyyz{zzyzz{|{{z|}}}|||}}|{|}~||{{zyy{{zzz{{zyyz{||{{|{{{{{|{{{zzzyyzz{}}|z{|||{{|||{||}}}}}~}}||||}}}}}}}}|||||~~}}}||}~}}}}}|||||}~~~~~}}|||}||{}~}|||}~~}||}~}|}}~||}}}~~~~~~~~~qqqqqrqrrsssrrrssssrrsttuvwwvutttttttttuutuuvvuutsssssstttttssrqopvwwwwwwwwwwwwxxxyzzyyz{zzzxwvxz||zyzzyxxxyyy{||zyyyyxyz{||{{{~~{{||||zyyz{|||{{}}{{{{{z{|{zzzzz{|{{z{}~~~|z|}|{{|}}}||||zz{{{{{{{{{{{|||{yyyz{{{{{zzzz{{{z{{zz{{|||}~}}|||{{{{||||}|{{||{{{|}}}}}|yyxy{}}}|{{{{{|||}||{{|}~~}|z{{|||||{z{}~~~|{{{{{||||{{|}||}~~~~~{z|}~~}||{yyz{~~}||{{{zzzzzzzzzzzzzzyyyzzzzzzzzyyvtttutsrrqtuuuutttuvvwwxxyyywwxyyyyzzzyzzzyy{{{{zz{{||{{{}}}}|||||{{}~~|{zyxxy|{{z||{{zzzz|{|||||{|{{zyz{{{zxyy{}|{z{||{{|{{{||}}|{|~}||||}}}||}|||||||}~~~}}}}|||}}}}}}}}}}~~~~~~~~~~~}}}}}}}{|}}}}|}~~}}~~}}~~~~~pqqrrqqrrrsssrssstsrstttuuvwvvuuuttttttttttuvvutttssssttuuuutsqpnouwwwwxxxxxxxxyxyz{zyyzzzzxwwxyz{{zzzzyxxxxxxz{{zyyyxyyz{{zzz{}|{{{{zzyyz{}}|{|}}|{{{|||||{{{zyy{{{z{|}}}{zz{{{{}}}}||||z{{{||}|{zzzz{{|{{zzy{{{{{{zz{{|||zzz{{|}}}}~~~}}~}}|{{zzz{{{|||||}}}}~~~}}|{zyy{{{||||zzzz{}}||||||}~~}{zz||}}||{{{}}~}||{{||||||{zz|}}}}}~~~}|}~~~~|{{zzyz{|~~~}||{|zzzzzyzzzzzyyzzzyzz{z{{|{yxvsrrrrssrrrtuvvuttstuuvwxyyzzzwwxyyyzzzyxyyyyz{|||{||}||{}~}}}}|||{z{||{zzxxxyz{{{{||{zzzzzzz{{}}||||{yyz|}}{xyy{|}|{|||{{|{{|||||{{|}~~}|}|}}}|{{||}}~}}}~~~~~}|||{{|}}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}|||{{|}~}~~~~~~~~~}~~~~qrsssssrsttsssstttutuuuuuuuuuuvvvuuuuuututtuuuuuuuutttttuuuvtsqppruwwvwyxxxxxyzyyyzzzyxxxxxwxxyzz{zzzzyyyyxyyyyz{{{zzyyz{{{{zz{}}zzyxyyyyz{}}|z{{{{{{|||}|{|}||zyz{{zzz{|{{zzz{{{|}}~}||{zz{{|~~}|{zzyyz|||{{{{zz{{||{{{}}|{{{{||}~~}~}}}}}}|{zzzzz|}}~~~~~~~}||{{|}|{{{|||{z{|~~~}}}|||}}|{z{|}}}}||||}}}}|{{z{|||||zzz|~}}}}~~}}}}~}~~|{zzz{{|~}}~~}|{||{{yxxxxyyyyxyyz{{{{{zz{|{xvvrrrrrsssrrrtvvvvuttuuvwwwxyzzxwwyyyxyyyxxyyyy{||||||}}||}}}|}}}||{{{{{zzyxxyzz{zzz{|{{zzzzzzyz|||||||{{{|||zyxxy|}|||}}|{{||||||{{{||||||||}}}}|{{|}~~~~}}}}||{|}}}||}~~}}}~~~}}~~}}}}}}}}~}|{||~}}~~~~~~~}~~}}~~~~~~~~ssssrtuuuuutttttuuuuuuuuuuuuuvwwxwvvxxwwwvuttuuuuuuuutsstttttsrqqrtwwwyzyxxxxyzzyyyzyxwwwwxyyyyzzzzyyyyyyyzzzzyz{{||{zyz|||{{z{}~{{zzyzzzz{{|{{zzzz{{|||||{|||{yyyyxxyz{|||{zzz{{{{|~}}{zzz{{{|}||{{{zzz{||{{{{||{{||{z{||||{{|}}}~}}~}}}}||{{{||}}~~~~~~|{{{{{}}||||||{|}~}|{|||{{zz{{{|}|}}|||}}|{zz{||{{|{z|~~~~~~~~~}{|{||~}{{{{|}~}}|||||{{zyyxxxyzxxxy{||{{zzzz{ywvvtrrsttstsrrssuuvuuuuuuuuwwwxxxwxyyxxxxxwxyyzz{{|{|{||||}}}}||{||{{||{zzzyyyz{|{zzzz{{{zz|{{zyyz{{{{{|{{{{{zyyyyzz||||}}||{|||||||}}}}~~}|||}}}}}{{{|}}}}}~~}}}||{{{}~~}|||}}~}}}}}}}}|}~~}}}~~~~~}}||}~~}~~~~~~~~}~~~}~~}~~~~~~stsrstuuuuuuutttuuuuuvuuuvvvvwwxxxxxyyxxxwvuttuuuuuuuuuutttuttssstuvwxyyyyyyzzzzyyzzyxxxyyyyyyyzzzyyyyxxyz{{||{zz{|||zyyz{{{{{{|}~~~~|||{{{zzzzz{{{{{{{{{|||{{{{{{{zyyyyxxy{}}{{zz{||{{{{||zzz{{{{{{{{{{||{{{{|{z{|}||||{zzz|||{zzz|}~~}~~||||{{||||}~~~~{{zzz{{||||{||{{|}}{{{||zyxxxzzyyz|{{{{|||{{{{||||}}}~~~~~~}~~~{{{{{~~}{{{yz{~}}||{zz{z{{zyyxyyxxxz{||{{|{{zyxwwvusssttttsrrrrsssssuuuttuvvwxxxwwxyyyxwxxyyz{{{{zzz{{{||||}}}|||{|||z{zzzzyz|||{zzzz{{{zz{{{{{zy{{zz{||{{{zyyzzzz{{{zz{|}|||||||||}}}}}}||{{{|}|||{{{{{||||}|||||{z|~~~}||||}}||||}}|||||}~~~~}~~~~}}}}}||}~~~}~~~~~~~~~~}}~}}}~~~}~~~sssrsttttuvvwwvuuuvvvvvuvwxwwwxxxxxxxyxxxwwvvuttuuuvvvvvvvvvvuutttuvwxxxxyyyzzzzyzzyyzz{zzzzyyyzzzyxxxxxxz{||{{zzz{{{{zzzzzz{{{}~~}|||{{{{zyy{{{{{{{{{{{{{zz{{|{{{{{zyz{|}}|{z|}}|||{zzz{{|{{zzz{zz{{|}|||||{{z{|||{{{zz{|||{zzz{}~}}}}}}}}}||||}}~~~~|zzzz{||{{|{zyyzz{}}}}||{{yyyyyxxxzzzz{{{|{{{{|||}~~~~~}~}}}~|{|{{|~~}{{zzz{|}~~}}zzzz{{{yyyyyyxyyzzzz|}||{{ywwwvusssrsttsrrrrssrrsssttuuuuvwwwwwwxyyyxyzz{{|{{{z{{|}}}|||||||||||{xxyyzzzzz||||zzzzz{{zyz{{{{zzzzzz{{|{{{{{{||{{{{yyy{|||||||||}|||}}}}|{|||}}}|||{{{z{{}}|{{||}|{|}~|||}}}}|||}}}~|{{|}}~~~~~~~~}}}~~~}~~~~~~~~~~~~~}|}}}}}~~}~~~~~~rqrstttstvvwxxwvvvwwwwvuvxxxwwwwvwxxwxyxxwwwwvuuuuuwwwwwwwwwxvttttvvvwxxwwyzzzzzyyyxyzz{{zzzyyz{{{yxxxxxxx{{{zzzzz{{{{{zzzzz{{|}~}|{z{{|||{{{{{|zz{||}|{zzzz{{{{{||{{||||}|z{{|}}||{zzz{|||zzzz{{{{{|||}}|||{{{z{{|{zzz{{||{{{zzz||}}}~~~}}}}}~~~~~{yyyzz{{|{zzzyyyzzz{~~~~~}|{{{yyyyxyyzyyxz|||{zyyz||}}}}~~}||}}}~}|{{{|}~~{z{zzz{|~}}}|{{{{{{z{zzzzyxyzzzzz{|{{{{wvvuttssrrqrtssrsttsssuuuuttuuvvvvvvwwxzzyyzz{||||{{{{|~~~}}|||||}}}}{xwwxxyyzzzz{{{{zzzyz{{zzz{{{zzyzz{{{{{{{{|||}{{{zyyz{{{|||||}~~}}}}~}}|{|}}}}}}}|zzy{{{|}}{{{{}}}|}~}||}}~~}~~~~~|{|}}}~~~~~~~~}}~~~~~~~~~~~}~~~}~~}~~rqqstttuuvvvvvuvvvvvvuuuuwxxwvutstvvvwwwwwwwwvuuuuuwwwwvwwwxxutttuvvwxxxxxyzzzzzyxxxyyyyyzzzyyyzzzywwxxxxxzzzyzzz{{{{|{yyyzz{||}~~}{zyyyz{|||{{{|{zzz{}~~}z{{{{{{{{|||{||||{zyz|}}||zzz{{{||}|{zz{{{{{{{|}}}}}|{{zzzzyyzz{{{zz{|{{{{||}}~}}}~~}~~{ywxxyzz{|{zzzyyyzzzz}~~~~~|{{yyxxxyzzzzzyz{{{{{zz{|}}}}|}|{{{||}~~|zz{|}|{{{zzz{~||}}|{{{{{z{|||||{zz{zz{{zz{|{zvvtsssssstsrssssuuuttuwxwvuuvwwvvvuuwwwxyzzzz{|}||{z{{|}~~}|{||}||||{zzywwyzzzzzzzz{zzyy{z{{{{z{{|{zyyz{{{zz{{{||||{{{{{{|||{||||}}~~~~~~~}|{||}}}}}}}{zy{|{||}}|{zz{}}|}}~~~}}|}~~~~~}}||}}}}}}}}}}}~~~~~~~~~}~~~~~~~~~~rqqssttuvvvuutstuvuuutttvwvutttsssuuuuuvvwvwvvvvuuuvwwvuuvwxwvvuutvwwxyyzzyyyyyyyyxyzyyxxxxyyyxxxyxwwxxxxyyxxxyzzz{{{{{zyyzz{{|}~~~~}{yyyyyzz{|||{{{{zyz|}~}{{{|{{{{{{|{zz{{zzzz{}}}|zzzz{{|{{}~|zzy{||{z{{{{|}|{{{yy{zyxz{||zz{{|||{zz{|}}}||||~~~zwxxz{{|||||zyyz{zzz{~~}}}||{zzzzyyyyzzzzz{{{{{{{|}}}}}||{{zz{{|}~~{yz{||}{{zzy{~}{{|}|zyyzz{{{{||~}|{{zyzzzz{{zyxvsttsssuuttssstuuuttuxxxwwwwwwwwvuvwwwwvvyzz{||}|{{{{{||}|{{|}}|zz{{{zyxy{|||{{{zzzzxxyzzyz|||z{{{zyyy{||{z{|{|{{{{{{|||||||}}}}}}}~~}}}|||||{{|}}}}|{{{|||{|||{{yzz{|||}}|}}~}}}}}~~~}|}|||}|||||}}}~~}~~~~~~~~~~~}~~~~sqqqstuvvwuttttttutttsssvwvutuvuuuuuuuvvvuuuuuututuuvvuuuuvwwvvuuttuwyz{zyyyyyzyyyy{{zywwxyyxxxxyyyyxyyyyxxxxyz{{{{zzzzzyyz{z{}}~}{{zyz{{zz{{{zz{{zyz{|}|{zz{|{zz||{{z{{z{{z{{|}{{{{{z{||{{}}}{{{{|||{||||||{{{|{{||{{|||{zz{|}||{{{{|}~~}}||{|~~~}}~{xx{{|}}~~}}}zyz{{zz{}~}|||{{{{{zyyyyyzz{{{{zz{{{||}}~}}{{{{zz{|}~~}z{|||~{{zyy{~|{{||{zyz{{{{{{{|}|||{z{{zz{{{zxuuuvutrstttttttuuuttvwwxxxxwvvwwwwvwwxxwwy{||{|||{{|||{z{|||}}}{zzz{{zyy{}~~~}|{{zzzzzzzzyz|}}{zz{zzzyy{||{{{{{{zz{{{{||{{z||}}}|||{z{||{{||{{{|||||}{|}}|{{{{{{|{{z{{{{}~~|}~~~}||{}~~}}}|||}}||}}|{||}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~srrssttuvwvuuuutttttsssrvwwvvvvvuuuuuvvvvuvvvvuuuvvwvuuuvvwwwvutsssuxzzzyyy{zyxxxxzz{zxxz{{{zyyyyzzzzzzyxxxxyz{{{{{zzzyxxy{{{{z}~}{{zz|}||{{zzzzzyy{||{{z{{||{z{|||{{{{{{{{{{{{z{}|{{{||{{|}}||||{{||||}||{{{{||}~~|{|||{zz{}}||{{z{{|}~|||||}~~~~~}}~}{yzz{|}}~}}|zz||{z{}~~}}}~}|{{zzyyyxyy{{{zzzz{{|||}}~}}}}}}{|}}}}}|{{}}}~}{zzzz|~|{{|{{zzzzz{||{zz{{|||||{zz{||{yxvvvvutrsttuvvvuuttuuvwwwwwwvwwwxxwwxyyxy{|}|z{{{{||{zzz{||||}|zzz{{zyy{{{||}|||zzz{{zzzzzz{|}|zzzzzzzyz{{{{{{{{|{{|||{{{{zy{}}}}|{zyy{||{{{{{{|{{{|}||}}||{zzyz{||{{{|{}}|}}~}}{{{|}}}}||{|}}}|}}}}}||||}~~~}~~~~}~~~~~~~~~~~~~~~~tttuuuuuvwwwvvuuuuuusssrvwvvvvuuuuuuuuuuuuvvvvvuvwwxwvvvwwwwwuttsqswxxyxxyyzyxxxxyzzzyxyzz{{{zzzyzzzzzyxyyyzzz{{{zzyyyyyyyz|{{{~}{{zz{||||{zyzzzzz|||{zz{|}||{|||||{{{{z{{{{{{{||{{{|||{{{|}}||||}}||||{{{||{{{|||{{|~~|zz{{|zzzz{{{z|~|||||{~~~}~}}{z{z{||}}||||||}|{{{}~~}~~~|zzzyyyyyyy{zz{{|}||||{||}~~~}}}}}}}}}}|{|}}}~~|{z{||~~~~|zz{{zzzzzzzz||zzz{|}||||{z{|{zzzywvutsssuuvvvvvuuuuuuvwwwwwwwwxyyyyzzyyz||{zzzz{||{zz{|||}||{zyyzzzz{{|{{z{z{{zzzz{{{zzz{{z{||{z{{{zyzyyyz{{{{{||}~~|{{|{zzz{||}||zz{||{{{z||}}||}}}||||||yxyz{|}}|{||{~~|||~~}}}||||}}}}}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~uuuuuuvvvwxxwwvvuvvuusssuvvvvvuuuuuuuttuuuuuvuuuvwwwwvvuvwwxvttssrvwwwwwxzzyyyxxyzzzyxwwxyz{|{zzzyyyyxyyzzzyz{zzyyyzzyyzzyyy{{|~~~~|{{{{{{||||{zzz{{||||{{{{||||{{{||||{{z{{{|}}|||{|}|||{z{{z{||||}}}||{{zyz{|{zz{{{{{|}}|zyyz{||{||{z{}~~}|}}}||~}~|{yyzzz|||}||{|{|}}|{z{}~~~|zzzzzyyzzyyz{{|}~}|||||}}}~}}}}~}||}~~|{{|}}~~}{z{||}~~}zxxyzzzzzzyyz|||{{{{|}||||{{{yyzzzyxxutsuwwvvvvvwvvwxxwvwvwxxxxyyz{{zzzz|}|||{{||z{{||||}}}{{zyxyz{{{{{{{zzzzzzz{{{|zyyz{zzzzz{{z{||{z{zyy{{zz{||}}||{{{{{{{{z{||}}||}}}}{{|}}}}}}~}|||}~}{yz}}}}}}}}||}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~tuuuuuvvvwwwwwwvuuuutsssuuuuvvuuuuuuuttuuvvvuuuuuvvvuustttvvvuttsrtwwwwxyyyyyyxyz{{zxwwwxyz|}}zyzzzyxxxyz{{zyzzyxxyzzz{{{yyyy{|~{z{{{|{{|||{{zzz{{{{{{|||{{{z{z{{{{{|{{{{|}~}}||}}}}|zzzz{{{|||||||||{zzz{{{{{{zz{|{{{{zzyyz{}~}}||{{|~~}}|}}}}}}{|~|yyxzz{|{||||{{yy{}|{{{}~~{{{{zzyz{{{zzzz|}}||||}}}}}}}}}}}||{}}}}{{{{}~~}{{||||}ywwyyyy{{{zzz{|||{|||{{{||{{zxxzzzz{|{ywxyxwxwxxyxwwxxxwwwyz{{{zzz||{z|}~~~~}}}}|zz||||||{{{yyyz{||||{{zzzzyxyzzz{{{zyz{|{zyxyzzzzzzzzzzzz{zz{{||||{{{|||{{{{zzz|}}|||}}}}}}}}}}~~~~}|}~~~}}}~~~~}}|}~~~~~~~~~~~~~~~~~~~}}}~~~}~ttttuuvvvxwwwxvuuuuutsssuvuuuuuuuuuuutuuvvvvuuuuuuvvuutttttwwuutsssvwwwwyyyyyxxyz{zzyxvwyyz{}}zxxy{zyxxxz{{zzzzyyyzzz{{{zzzyyy|}{z{||}|{|}}|{{zyyyyzz{||||{zzzyzz{{||{{{{|{}|||||||{zyyz{{{{{||||||{{{{{{{yz{{{zz{{{||zyyyz{||}}|||{yz|~~~}~}||}||}}{{~~|zyz||}~~~|{{{zxyy{{{{|}|zz{{zyyyz{{{zzz|}}||||}}||}}}|||}||||}}}{zz{}~~~}|{{|}~|zyyyyyz{|{{{{{{{{||||{z{{{{zzyz{z{{|||{yz|{zzzzyzywwwwwxxyzz{|||{z{|||}~~~}~~~}}{{{|||zyyxxxyzz{{||{{{{{zyyyzzzzzz{{z{{||ywwxyzzzyzz{z{zyzz{|||{{z{{|}}}||||zz{}~|{z{|}}}}}|||}}}}}}}}~~~~~~~~~}||~~~~~~~~~|}~~~~~~~~~ustttuvvwxwwwwvuutttttstvvuuuuuuuuuuttuvvvwvvuuvvwwvvvuvuuuwxwvutrsuvwwwxxyyyxwyzzyyyxwxz{{{||zxxyyzzyyyz{zzzzyzzzz{{{{zzz{{{{|}{zz{||{z|~}||{zyyyyyyz|{{zyzzzzz{{|}|{{{||||||}}|{{zzyyz{{||{{||}}|{{{{{{yxyz{zzz{||||{zzz{{{{{{{{{||{}~~}}}}~}{{||||}~{{~~{z|~}}}|yyz{{{{{|}~{{zyzyyyzz{zzyxx{}}|{{{|||||}|||}~~}|||z{zyz|~}~}}{zz|}}~||zzzz{{|||{zz{{{{{{{|{zz{{|{{{{{{|||||{zz|{zzzzzyyyxwwyyyyyyz|}||zzz|||}~}}|}~~}}|||{zyyyxxxxyzz{{{{{{{{{zzz{{{zz{{{{{{{{{zyyyyyyzyyzz{zzzz{{|||{{z{{|}}||{|{zz{|||{zxxy{|{{{|{||{{|}}}}}}}}~~~~~~~~}}~~tsrrtuvwxxxwwwvuuuuuttttvvuuuuuuuuuuuuuvvvvvvuuwxwwvvvvvvvvwxwvutrptvwwwxxxyyxyzzyyyxyyzz{{z{{yyyyyzzzyyzzzzzyyz{{{{{{zzzzz{{|}~|{zz{{{{||}||{zyzzzzz{|{zzzzzz{{{{|||{{}||}}}}}}}}|{zzz{{{{||||||}}||||||zxy{{{{{z{||||z{{{{{zz{|||}}}~}{{{|{{{|||}}}~~|||~~~{z{{{{{{{{{{|~~~~|{zzzzyyyzz{{zyyyy{|||{{{{|||||{|}~~~~}{{{zzyyz~~}|zyyz|}~~}}|||{{{{||{zxxxyzzzzz{zyyy{||{{{|||||||||{||{{{zzzzzzyxwxzzzzyxz{{{zzzzzzz{||||||}}}}|zwwwyyyxyzzzz{{zyyz|{yzzz{zz{{{{z{z{{{{{{zyyzyyyz{{zzzzz{{|{zyzz{z|||||{zyy{{||zyyyy{|{{{{{zz{{{|}~~~~~~~~~~~~~~~~~~~sqqqtuvwxxxxwwvuuuuuvuuuvvuuuuvvvvvuuuuvuuuvuuuwwwvvvvwvwvvwwwvutrrvwxxxxwwxxxxyzyxxyzzzzzzzzzyyyyyzzyyyzzzzzzzz{{{{{zzz{zyz{{|}~~}{{{{zzz{|||{|{{zz{{zzzzz{{{zz{{{zzzz||}|{|}}}}~}}}|{{{{{||||||{{|}}}}}}|{yy{{{{{{z{|{{zz{{{|||||||}}~}{|||||}}|}}|||}}|{{}}}|||}|{{{{{{{{|}}~~~~~}zzyyyzzzzzz{{{zzzz{{{z{{|{{|}}|{|~~~~~}|}|{zzz{}|zzz{|}~|{{||}}{{z{zzyxxyzz{{{{zzzyy{|{{{{|||{{{|||||||{zzzz{{{{yxxxyyyxxyyyyzzzzzzyyz{|||{||||zxwwy{{zyyzzzz{{zzz{{zzyyyyzz{|||zzz{{{||{zzzzzzz{}}|{zzzzz{{zzz{{{z{|}|{zzz{|{zzy{{{{{{{{{|zzzzz{}~~~~~}}~~~~~~}~~~~~~~srrsuuvvwxyyxwvuuuuvwvvuvwvuuuuvvvvvuuuvuuvvvuvvwvvvvvvuvvvwxvuttsswxyyyyxxxxwxyyyyz{{zyyyyzyyyyyyz{yxxyzzzzzzzz{{{zzz{{{{{zzzz}~~|{{{{{{{z||||||{zz{|{zzz{{{{{{{{{{z{{|||{{|||||}}}}|||{{|||||||||||}}}}}|{zyyzz{{{{{{zzzz{{{||~}||{||}}}||}}}}}}}{||||{z{||}||||~}{{||||{{{|}~~||{{zyyzz{zzzzzzz{{{{{{{|||{{}||z{|}~~~||}|z{{||{zz{||||zy{{{{{{z{{{zyyyz{|||{z{{{{z{||{{{||{z{{|||||{zzzzzzz|{yxwwxxxxxyzzzzzzzzyyxxz||}{zzzyxxyy|{{zxxxzzzz|{{{|{{zzyzzzzz{|{zzyyz|||{{zzzzzz|}}}|zzzz{{{{{{{|||z{|{{z{||||{z{{||zzz{||}{{zzzz|~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~}}~~~~~trtuuuuuvwxyyxvvvvuvvwvuvwwuttuvvuvvuuuuuuvvvvvwvvvvvuuuuvvwwutttrsuxyyyyyyyxxwxyzz{{{yyxyzyzzzyyzzzyxxy{{zyyyzzz{zyyz{|{{{zzzz}}||{zz{|{||||||{{zz{{{{{{|{zz{{{{{{{{{{{{{{|||||}}||||||}}||||||}}}}}}}}}{{zyyyxz{{{{zzyyzzyyz|}}|{{||}~~}|}}~}}}}}|z{|{zz{{|||{{{~~|{{|||{|{|~~}|||{yyz{zzzzzyxyy{{{||}||||||{{z|||}~~|{|||{{{{}|{{||}}~|zzyz{{zz{{|{zz{{z{|||yyy{|{{{|{zzz{{zzz{{|{zzyyyyzzyyzzyxxyyzxxxzz{zzzyyyyyyx{}}}{zzzyyyz||{yyxxxyzzzz{{{{{{zzzzzzzzzzzzzyzzz{{{{zyyyyz{|||{zyz{||{{{{|}}}|{||{{||||||{{z{|{zzz{|||{{{zz{{|||}}~~~~~~~}~~~~~~~~~}~~~~~~~~tstvvuttwxxxxxvvvuuuuuuuvwvvuuuuuvvvuuuuuuuuuvwvvvvwvvvvvvuwwutttsrvyyyyyyyyyyxyzzz{zzzxyyz{{zzzyzzzyyyyzzyxyyyzzzyyyyz{|{{zyz{}~}|{zyz||||||{{{{|{{{{{{{{{{{{|{{{{{{{{{{{{||||||||{{{||}}}}||||}~}}}|}}~|{{{{zyz{{zzzzzyyzyyz{||{{{|}}}~~}{{||}}}}}|||{zz{{|}||{zz{}|{zz{{|}}}~~}|||zzzzzyzzzzyyyyz{||}}}}||}|{zz|||}||{z{|{zz{{~~~}|{{|}}~}}|{zyyzzz{{||{z{{|||||{yyz{{{{zzyyyzzzzzz{{{zzyyyyz{zyyz{zxyyyzyxxz{{zzyyyzyxyz{|||{zzz{zzz|{yxxxxyzzzzzzzzzzzyzz{{{zzzzzzz{zyyz{{|{{zz{z{{{{{{zz{|||{{{|}}}}}}||}|{z{{{{{{{|{zzzzzz{{{zzzzzzz{{||}~~~~~~~~~~~~~~~~}}~ttuuutuwwxwwxwvvvuutuuuuvwwwvvuuvvvuuuuuuuuuuvvvuuvwvvvwwvvvvtstusruwxwwyyyzyyyzz{{{zzzzyy{{{zzzzzzzzyyyzzyyyyyzzyyyyz{{{{zzyz{|~~}}||{{||||||{{|}}}}|{{{{zz{{||||||||{{{{{{{|||{{{{{zz{|}}}~~}|{|{|}||||||{z{|||{{{zz{{{{{{zzzz|||{|}|}}}~~~}||||{|||||||{zzz||}|{{{{z{}}|{zzz{}~}}~~~~~}|{{zzzzzyyyzzzyyzyyz|||{{{|}}{{{|{|}|{z{}}zyzzz|~~~~|zz{|~~}|||{zzyyy{{|}|{{{|||||{{{{zzzzzyxxxyzzzyyz{|||zyyyyyyyyz{{{zxyzyxxxyzzzzyyy{{zyz{{{{{{zz{{{||{yyxwxyzzyyy{{{{zxxyz{{{{zzzzzz{zzzzzz{||||{{{{{{|||{{||{{{{||}~}}||}}|zyyzz{{|||{{zzzyyyyyz{{{{{{{{{{}}}}~~~~~}~~~~~~~~~~~~~}}~~~utttttuvxxxxxxvvvutttuuuvwwwvvvvvwutttuuuuvuuuvvvvvvvvvvvvuvuutvuuttwwwwyz{{zzzzzzzyyyzzzzzyyzzzzzzzzyzz{yyyzzzzzzzzz{{{{{zyz{{|}|{{{||||{{zyz}~~}|{{{|{zz{||||||||{{{||||||{zyzzzz{||}}}~~}{{{{{{|||||{{{{{|||||{{{{{{{{{{{{|||||}}}}}~~~}||{{{z{|||||zzzz{|{{{{{{{|}}}||~~}|{{{{{||{}~}|||{{zzyyyxxxyzzyxyyyyz{{{{{|}}|||{{|}|zz{}~{z{{{|}~~}|zzz{}~}|{{zzzzzyyz||||{{|||||{{{{{{yxyyyyyyyzzzyy{{|||{zyyyxxxxyzzzzzzzyyyyyyyzzyyy{}|{yyyyz{{{z{{|}{zyyyyzzzzzz{{|{{{{yyyzz{{{zzzzzz{{{{{zz{{|||{{|{{|}}{{{|{{|||{||}|||||{zzzyzz{|}|{{zzzzyyyyz{{|||{{{||~~}||}~~}}~~~~~~}}~~~}~~}~~~~~tstttuuvxxyyxwvuuutuuuutuwwvvuvvwwvtsssttuuuuuuvvvvvvuuuuuuuuuuvvutwyxxwyzzzyyz{{{zyyxzyyyyxxyyyyyyzzz{{zzyz{{{{zzzzz{|||zyyz{{|{zz{|||{{{z{{}~~|{{{{{||{{|}}}||||{{{||}}||{{zzzzz{|||||}}|{{{||||}}||||}}|{||||{||||{{{{zzz{||||||}||}~}}|{|{z{||||{zzzz|||{|{{{|}}|{{z|||{{{|||{{z{}~}{{{{{zzyyyxxxzzzxxxyyyzz{{{{{|~}||{{|||zyz{|{zz||}~~~||{{|}~|{{zzzzzzzyxxz{{{{|{{{{{{{{{zyxxyyzzyzzzyxz{{{z{{zzzyzzyyyyyyy{{yyy{zzzzzzzyzz~~~zyyzz{{{{{{|||zyyz{||zz{{{||{{{{{zxxxz{zzzzzzz{{{{zzz{{{{|||||||}}|{{{z|~}}{z{{|{{zyzzyyyzz{||}{{zzzzzzzzzz{}|||{{|||||||}~}}~~~~~~~~}~~~}~~~~~~~~}~qrtstttvxxyyxvuuuuuvvuuuuvuuuuuvvvuutttuuuuuuuvvvvvvvuuttttuuuuuustyzxwwwxxxxx{{{{{zzyyyyyyyyyzzyyyzzz{{zyzz{{{{{{|zyyzzzyyz{{{|}{zz{|{|{{{{||}~}{z{|}}}||||||||{{||||||}}||{{{z{{{zzzzz{{|||||}||||||||}~}|||{|{{zz{||{{{{{z{{|{{{{|{z}~}}{{|{{{{{|{{{{z||}}}|{{||||{{z|||zzzz|}|}{{}}~~||{{{{{yyzzzyzzzzzyyzzz{|{{{{{{|||||||{|{yy{{{zy{|}~~}{{z|}}~{{{|{zyzzzzyyzz{{{|||{{{{{{{{yyxxxyyyzzzyxyzzyyyyzyyyyzzzzyyyz{{yyz{zzz{{zzzzz|~}zyyz{{zzzzzz{{zyyz{||{z{{z{||{{{|{zyzzzzz{{{zz{|{{zz|}}|{{|}}}|{||||||||}}|{{{{{{{zyy{zzz|}}}}|{{|{{{{{{{{{||}|{z{{{{|||||}~~~~~~~~~~~~~~~~~~pqrssttuvwwvwvtttuuvuvuuuvuuuuvvvvuuuuvvvuuuuuuvvvvuuuutsstvvutttssvxxwwxyyxxyzz{{|{zzxyyyyyyzzzzzzzzz{{zyyz{{{{{{{zyyyyyyy{|{{|~|{{|{{{{{|||{{}|{||}}}}|}}{{{||{{||||||}}||||||||{zyzzzz{||||||{{{||||}}}}{{{|||{zz{|||{||||||{{{{||{|}~}|{zz{{zzzzz|{{||}}}~}|{||{{zz{|||zzyz||}|||}~~}||}||{zzzzzzxzzzzz{{{z{{|||{{{{{{{}~}|{{||||}|{{zzz{}~|{zz|}}~{zz||zyyyy{{zzz{{{{{||||zz{|||zzyyyyyyyzzzxxyzyxxxxyyyyyyzzzz{{{{{{{|{z{|{zzzz|||zyyyyyyxxxyyyyyzzzzz|||{{zyyz{zzzzz{{{{zzzzz{{zz{|{{z|}}|{{{{||{z{{||{{{|||||{{{zz{{{{|{z{|}|||{z{|{{{{|{z{|||}{{zz{||||}}|||~~~~~~~~~~~~~porstttsttuvwvuuuuuuvvvuvvvutuuvvvvvvvvvvvvvuuuvvvwvvvvsstuwwutttrqsxxxxxyyyyyyyy{{{zzyyyzzzzzzzzzzzz{{{zxxxzz{zzzzzzzzyyyz{||||~}}}~||||{{{{{{{{{{|||||||{{}}}|{{{{zzz{{|||}}|||||||||{z{{{{|||{|{{zz{|}||||||{{{{{{{||||{{{{{|}}||||}~~}|~}}{{{z{{{{yyyzz{||}}||{{{|||{zy{||{zzz{||||{|}}}|{|||yxxyzzzxwxzz{{|{{{{{|}|{{{{{{{~~|{z{{{}~~}|{{{||~~|{zz{{{|~|{{{zyyyyyzz{{{{{{{zz{|{zyz{|}|zzyzzzzzzzzyyyzyyyxxyyyzyxyyz||||}~~~}{zz{{{{z{{{zyyyyxwwvvxxxyyzzz{zz{||zyyyyzyyxxyz{{{{zzzzzz{{z{||{z{{{{{{{zzyzzzz{{{{z{{|}{zzzzz{||||{{|||}|{zzz{{zzzzzy{|||zzzzzz{{{|}}||}~~~~}~~~~~~qqtttttttuvwwwvvvvuvuvvuuvttttuuvvvvvwwvvvwwvvvvvvvvwwvusstwwvustrqswxyyxxxyyxxxxy{{zyyxyz{{zzyyyzyz{{{zyyyyyyyxxyzzzyyyyz{{|||}~~}}}{{{{{{|{{{{{{{||{{||{{|}}}}|{{{{zzz{|||||||{||||||||{{{|}}}|{{{zz{{|||||||||||z{|}}}||{{{{{|||}}}~~~~}~}||||{{{||{zzyyz{|||{{zzz{||}yyz{zyyzz{{|||||}}~~{zzzzxwwxz{zyxxz{||||}|zz{||{{{||{{|}|zzy{{|}~}}{z{}~}{zy{{{~}|{{zzyyyyyyzz{zzzz{{zyzzzzzz{{{{{zzzzz{{{zzyzzzzzyyyzz{{zzzz{{||}~~{yxz{{z{{zyyyyzzzxwwxyyyyzyyyyyzzzzzyyzzzyxxxy{zzzz{zzzzzz{{}}||||{{zzz{{zyzz{|||}|{zz{||{{z{{}}|{{{|||}}}|zzzz{{zyyyz{|||{zzzzzz{|}}}|}~~~~~~~~~~~}}}}}~~~~~~~}~~ssuutttuuvwwwwvvvvuuuvvutuutttttuvvvvwwvwwwwvvvvvuuvwwvuttuvwwvsrqrvxyzzywwxyyyxyz{zzyyzzzz{{zyyyzyzz{zyzyyyyyyyyyzzyyyyz{|{z{||~~~~{zz{{{{{{|}}}{{{{{{{{{|||||{{{{|{yyz||||{{|||||||{{{||}}}}|{{{{{||{|{|{{{{||}}|{|}}||||{{{{{{|||}}~~}|~~}}}}|{{{{|||{{yyyyz{{{zyxy|||{{{|{yzzzzz{||}}}}~~~|{zz{{zz{||||z{{|||}}}~|{|||z{{{{{{|||zz{{{z{}~}{z{}~{{z{{|~{{{zzyyyyyzzzzzyz||{yyzzzzzyyyyzzyyzzz{{zzzz{{zyyyyzz{{zyyzzz{}}~~|zz{{zz{zyyyyyz{{zyyzzyyz{{zzzzzz{|{zzzzyxxxxzzz{{{{{zzzzz||}||}}|{zyz{}}|z|}~~~~~|{yy{|{{{{|||{||||||}}}|{zzz{{{zyy|||||||{{zz{||}~}}}~~~~~~~~~~~~~~}~~~~~}~~~}}~~~}~~~~ssuttuuvvwwwwwvvvuuuuuussuutttttuuuvuuvvvwwwvvvvvuuvvvutuvvuwwutsssvwxzzyxyyyyyz{{{zzyzzzzzz{{yyyyz{{zzyyyyyz{{zzzzzzzzzz{{zyy{}}~~~~}|{{{|{zz{}~~~}|||}|{zz{|||{{zz{|{zz{||||||}|{|}||{{|}}~~}}|{{{|}}}}||||{{{{|}~}|{||||||{{{{{{||||}}~}{z}~}}}}{{{{{{||||{zyxyyz{zyxy{{{{||||zzzyyzz||||}}~~}}|||{{{{{|}|}||{{{|}}}|{|||{{zzz{||{zyz|}|z{|~~{{{||}~}{{zz{{~~}|{zzzyyzzzzzzz{||yxxyyyyyyxxyzzzyxyzzzzz{{{{{yyz||{zzyxxyz{|~~~|||{{zzyxyzzzyzzzzz{{{zyyz|{zzzzz{||{{{zyxxxyzz{{{{{{{{{|{|{{|}}}}|yyz{}~~}}}~~~~~|zy{|{{{{{{zz{||||{{|||||{{{{{{z{|}|||||{{{{||}~~~||}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~rsvuuuvwxxwwxwvvvuuuuttssuttttttuuuuusssuvwwvtstuutuuvtuuuuuuvuttstvwxxxxyyyyzz{{zzzzyyyyzyzz{zyyz{|||zyyyzz{{{z{{||{zzzz{|{zz{|~~~~~}}||||{zz{}}~~}|}}}}}||}}}}|{{{{{|||||{{||~}|{{|||{{|}}~}||||||}~}}|||}}||}}}}}||{{||{|}|{z{z{{{||}}}|z{}~}}{zzz{{{{{||{{{zyyyzz{zzzzzz||{|{{{zzz{||{{{|~~~|{zzzz{{{{||{{{{{||||{||||{zz{|}|{yyz|}|}||}|{{{{{}~~}|zzyz|~}}|||{zzzzzzzzz||{zzyyxxxyyzzz{zyyyyyyz{zzz{{zz{||||{zyyz{||~~~~~}||||{zzyyy|||zyzzzzz{{|{yzz{{{zyz|||{{|{yyxyyyzz{{zzzz{{||{zzz{{||zxxxz|~~}}|||}~~|{{|{{{{{{{zzz{{{{zzz{{{{|{{{{{{{|||{{{{{{|||{|}}}{{|~~~~~~~}~~~~~~~~~~}~~~~~}}}}~tuwxwvwxxxwwwvvvuuuuttsstuutttttuvvutrrstuuuusrrtttuuttssttuvutttsswxxxxxzzyyz{{{{{z{yxxxyyyyzzyyzz{||yxxyzzzzy{{||||zyyz{|}|{{|}~}||||||{{{|}}|||}}||}~~~}}}|{{{{|}}||{{z{}~~~}{|||{{{||||}}}||||}}}||||}}}}}}}}||||||{{|||{{{{zz{}}}}}}~~}}{{{{{{{{{{{||||zyz{{{zzzz{{|||||||{{{{||{zz}~}}{yyyyz{zzz{{|{{z|||{{}||||{{{||{zz{{{||}}}}|{{{{{}}}|{zyy{}~~}}}||zyz{{zzy{|||{{zxwxxz{{{z{{zzzzzz{zzyyz{{{{{{|}}|{{{||}~~~}~~~~}|||{zzzzz{|||zz{||{z{|}{z{|}{{z|}|||}|{zyyyyyzzzzzyzzzzyyyzzyzzzzyxxyy{}}}}{zz{}~~}|z{||{{z{{{zz{{zzzyyyzyyz{{{{|{{{{{{z{{{{||{zyz||{{{{}~~~~~~}}}~~~~~~~~~}}}|}~~~stuvvuvwwwvvvutstuttsrrsuuttttstuvusrrrsttuutsrstuuuuusrrssuwuutsrrwxyzz{zywxz{{{{zzzyyyyyyyyyzyxyyz{|{zz{{zyyyz{{|{{zyyyz|~}|{{~~~~}|{zz{{{||}}|||||{zz{{|}}}}|{{{{|~}}|{{{|}}~~}|{||{{{|||||{{{{{{|||||{{||||}~}}||{{{{zzz{{{{{zyy{}}}}~~}|{|{{{{{{{z{||{{{||{zzyyz|}}|{{{{z{{||}}|{{|~~~}{{{{zzzzz{||}{zz|{{{}}}}||{{{{zz{{|||{||~~}{{{{|}}~|zyyy{~}||{zzz{{zzz{||{{zyxxxzz{{{zzzzzzz{{zzyzyzzzzz{{|}}}|zz|~~~||{{{|||{|{|||}}}}}|{z|}}||}||{|}}|}}~}{zzyyzzzzzzzzyzyyyxyzyyyxyyyzzzyz{|||}{|||}}}{zzz{|||||{zzzzyxyyyzyyyy{{{|||{zzzz{{{{|{{zyyz{{{{{{{}~~~~}}}}}~~~~~rrsttttuuuttutsrrsrrrrsttuuttssuuutsrrssstvwvttuuvvuutrrssstuuutsrqvxyz{{yxwxy{{{zzzzyyyyzz{zzyyxyzzzzz{{{yzzzyyz{{{{{{{{{|}|{{{~~~~|zzzz{}~~~}|{|}~|zzzzz{}~}|}|{{|}}}||||||||}||z{{|{||||{{|||||{|||||||||{{|}}~}|{{{zzz{{zzz{{{{{{||}~~~}}|||zzz|{{{|||{z{{{z{{zyy{}}{zzzzzz|{{{{{{|}~~}}}}|{zzyyz{{{zzzzzzz}}~}}|{zzz{{{{{||{{|}~}{{{{|~~~|{zzz{}~}||{zzz{|{zzz{{zyxyyyyzz{{{zyxyyyyzzz{{{yxxyyyz|}}}}|{{}~~}|{{{|||}||{{|}}}}}~}{|}}||||{{|||}}~~}{zyzzzzz{z{{||zyzzzzyyyxxyzzzzzzzz|||}}|||}~~}{{{{|~~}||{{{zyyyyz{zyyz{{{|||||{{{{{|||||zzzz{{{zzyz{}~~~}~}}|}~~~~~}~~~qrrrrsssssrsstsrrrqqrsttuuuuttuuttuttuuuuuwwwuuuuuuuttssstsstuttssqtwyy{zyyxxy{|{zz{{zyyyz{{{zyyyzzzz{z{zzyyzzyyxyz{{{||||||{{{{~~}|{{||~~~~}|{{|}~}|{{{{{{||}~}||||||{{{|{{{{{|{zzz|||}}|{{|}}}|||}}}|||||||{{|}||{{{{{{|||{{{||{{{{{||~~~~}}}}|||zyzz{{{|{{zzzyyzz{{yy{||{{{zz{{|{zzzzz|~~~~~}|}}}}||{zyyyxyyyzz|{z{}~}}|{{{|||{{zz{|{{}}{zz{{|~~}|z{|||}}|}}{z{|}|{zz{{zyyyyyyyy{{|{yxxyyyyyz{{{yxwx{|}}}}}||{{}~~~~~}}|||||}~}{||||||}~}||{{{|||{{{{{|}~}}{zz{{zzz{{z{|{zyz{{zzyyyz{zzzzz{zzz|}}|||}~~~|||}}~}||{{{{{{{{{{zzzzz{|}}}}|{z{{|||||{zzz{{||{zzz{~~~~~}||}~~}}~~~~rrqqrrrrrqqstttsssssttssuvwvvvvuuuvutuuuuvxxwvvuuuttttsttttttttstsswxyzzyyxxxyzzz{{|{zyyy{{{{zzzzzz{{{{{zzyyzyzzyyyzz{{||}{{{{||}~}}}}}}~~}}}|{||}|||{{{{{{|}~~~}|||zzzzz{{{{{{{{zzz{|}}}}{z{||||}}}||||{{||||{{{{||{{{||||}|{{||{||{z||~~~~}}}}}}{zyzz{zzzzzzzyzzzzzzzz{{{{{{{|||{zzzzz{}}~~~~~}|||{||||~~|yyyxxy{|{{zz{}}}}}|}}}|zzzzz|{{}~}{{{{|~}{z{|}|}~}}}~~}}|||{yxxyzyyy{{{{zyyzzyyy{{{zzzz|}}}}}}|{{{|}}}}}}}}~~}}|||}}~~}||||||||}}|{{z{|||{{{||{|}}~}}||{{z{{{{{{{yy{|{zzyzz{{{{{zzzzyyz||{|||~~~}}~~~}~~~}|{{{|||||}|{{zz{|}~~~}||{zz{|||{{{|||||}}{zy|~~~~~~~~~~~~~~~~~~~sssssrsssstttuuuttttttttuuvwwwwvvuvvuuuuuxywvvvuutttsuuuutuuuuttuuuwxyyyzyyzzzzzz{{{{zzzz{zz||{zz{{{{{zzzzyyyyz{{{zzzz{{||{|{|||~~}}}}}}}}|{|||{{|||||||||{{|}}}}|||{yxyzzzz{{{{{zzzzzz{|~}}|zzzz{|}|||||||||||{z{|||||{{{{|{zyyzz{||{zz{}~|}}}{{{{|{{{{zzzzz{{{zzyyyyz{{{{{|}}|{zzz{{{|}}}}}}}||{{{{||}~~~~}|{{{|{zz{z{|}}}||}}|{{{{{|||}~}{{{{{}~{{{{{{|}~~~}~~}}|{zxxxxxxyyzz{zyyzzyxy{{{{{{|}}}}~}}}||{||||}}}}~~|}}}~}}}~}||||||||||{{{{{|||{{||}}}}~~~~}|{zz{{|{{zyyz|}{zzzyyzzz{{{zyyxyzzz{{}}~}}}~~~}}}~~}||{||}~}}}}}}|{{|~~}}}}{zz{||{{|}}|||~~}{z{~~~~~~~~~~~~~~}~~~~~~~~}}tsssuuttuvvuuvvuttttuuuuvvvwwwxxxwvvwxwvwwwvvvuuuuuvvvvvuuuuvvvuuutwyyzyzzzzzz{{{{{zzzzz{yyz{|{z{{{||{z{{{{zyyz|}||{zzzz{{{{{{{|~~}||{|}}}}|{z{{{{{|||||||||{{|}}|||{{yyz{{|{||}|{zzzzzzzz|}}||{yyz{|||||||}|{|{{z|||||}{zz{{zzyxyz{|{{zzz{~}||{{|}}}}||||z{|||||{zzyyzz{|||}}|{zzzzz{{{{}}~~}}}}|{{{||}}}}}~~|{zzz||{yz{}|{z||}||{{{||}}}|{zzzz|~}|||{zz{~}||}}||{zxxwvvwwyyzzzzzzzyz{|{|||{{||}}}}}}}}}}}}~~~}}~}}}|||}}}}}}||{{z{{{{|||||}~~~}}}}}}{{zz{{{{{zxxz||{zyyyyyz{{{zxxxzzzyyy{}~}||}~~}||}~}||||}}~~~~~}}}}}~~~~~}}||||}|{{|}~}}}~}|{|}~~~~~~~~~~~~~~~~~}}}utstuuuuvvvuuvwwvuuvvvvvvvvwwxxxyywwxyyxxwvvvvuuuuvvwwwvvuuvwvvuutswyzzzzzzzzzz{{{zzzzyyyxxyzzzz{{|{{{zzz{|{zyy{}||{zyyyzz{zzz{{}~~}{z{{{|{{zzz{{{{{z{{|||||{{|||}|{zz{{||||}~~~}|||{||{z{{||||{{{||||}|}~}|zz{|{{{||||{{{{||{zzzz{||{{zz{|~~~~}|{{}}~}}}}||{{||||||||{zyyz{|}}}|zxxxzzzzz{{}~~}}}}}{||}}}||||||{zyyyz{|}|z{|||{{{|}||{{{{|||}{{zz{{}~~~}|{z{|}||}}~~~}|yxxxwwxyyyyzzz{zzz{|||}}||||||}~~~~}~~~~~}}}}}|{{|}}~~}||||{zz{||}}}}}}~~~~}|||{{zzzz{{{yxxzzzzzzzyzz{|zyxxxzzz{zyz{|||||}~~~}|}}}}}}}}}~~~~~~}}}~~~~~~~~~~}||}~~}}}}}||}~~~~}}~~~~~~~~uuuuuuuuvvvvuuvxxxxxxwwwvvvwxxxyxxxxxxyyxwvuuuuuuvvwxxwwvvuvvvuutsruxyyzyyz{zyzzzzz{{zyyyxxxyyyyz{{{zzzxyz|{zyzz{{zzzyyyyzzzzzzz|~}zzzzzz{zz{zzz{zz{{|||}||{{||{{{z{|}}}|}||||||{{{||{{{{{{{|||||||||}}}|z{{{{{z{{{||{{{{|}{zzz{|}|{zz{||}~~~}|{|}~}|||||{{||||||~~~|{xxy{|||}|{zyyyz{{z{{|||zz|}|}}}}|{|{zz{zwvvxyz{{zz{|||{{|}}}|{{{{{{{{{|||}}}~}{z{{|}}}~~~~~}||{{zyzyxyyyz{}}}|}}}}~|||}}}}~~~~~}}~}|{|||||}}}~~~~}|||||{{{{|~}}~}}~~~~}||||{zzzz{||{yyzzwxz{zzz{{{yyyzz{zyyzy{{||||||}~}}}}~~~~~}|}~~~~}~~~~}}}}}}~~~~}}}}~~~}~~}|{||}~~}}~~~~vvvuuuuttuvvuuvxxxxxxwwvvvvvwwwwvvvvwvvuvuuuuuutuvwwxxwwwvvuuuuutssuwxxyyyzzyyzzzzzz{zyzzxxxxxyy{|{zzzzzzzzzzz{{zyyzzyyyzz{{{{{{{|zyyy{|}|zzyzzz{|{{{{|}}|{{{{{z{|}}}~~}}|{{{{{{{|||{{{{{zz|}}||||||}}}{{||{{zzyzz{{z{zz||}{z{|}}|{z{||}}~~~~}|||||{{{{||||}|{|||}}}{{ywwz||||||{{zzzzzzz{{{zyz{||}}{zzyz{{{xvutuvyzyzzz{{{{{{|~~~|{{{|{{{|||||}~~~}zz{||}~}}~~~}}}}}}}||{yz{{||{|}~~~~~~~}}||}}}}||||||}~~{zz{|}}~~~}~~~}}}}|||{{}~~}}}}}}~~}||||{zz{zz{||{yzyyy{|{zyz{{zzzz{{ywwwy{z|||||}}||||~~~~~|||}||||}~~~}}}}}|||}}}~}}}}}~~~~~~~~~}}}}}}~~}}~~~~~~~~~~~~~~~xvuuuuuuuvvvvuvvvvvvwvuttuvvuuutssstutssttttssssttuuvwwwwwvvvvuuuutuwyyyzzzzzzzzyyzzzz{{{yyxyzz{{{{{{{{{|{yyz{{{{yy||{{{|||||||{|~{yyz|~~}||{{||||}}|{{{}}|zzzzz{{{|||}}}|{{z{}}}}}|||||{{{|}~~|{|||||||{|}}|{|{zzz{{{zzzz|}}z{}}}|{{{|||~~~~~~}}||{z{{{{{|}{{|||||||{{yxxz|||{|}|||{{zyyz{{{yxyyzz{zzyzz{|{wursvwxyxyz|}|||||}}~~~{zz{||{||~~|{||~~~~~~|{{||}}}}}~~~~}||||||}}||}}}}}}}~~~~~~~~}|||}}}}}}~~}|{|}}||}~~|z|||}}}}}}}}~~}}}}||}||~~~}}}}}}}||||||||{{{zz{||zzz{{{{{yyz{{zzzz{{zxxxxz{zz{|}}||||}~~~~~}}}}|{{|}}}}}}}}}|||}~~~~~||~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}~~~vvwwvvvvvvvwwwvvvvvvvvvuvuuuuuutsttttttsttussrtuuuvvvvvwwwwvvvvvvvtuwyzz{{zzzzzzzzzzz{||{zyyzz{{{{{{{{{{{{{zzz{{zzz|||||||||||||}~|zz{|}}}||||}}}}}}}|{{{|{{zzzz{{{{{{{||{{z{||~~~~}||||||||}}}}|||}}}|||}~}|||{zzz{||zzzz||}{{}~}}||{{|}}~~}~}|{zzz{{{{{{{{|||}}|zzzzyy{{{{{|}|||||{yyz{|{xxxxzz{|{zz{zvsrpnpuyyxz{}~}}}}}}}}}}}{zy|}|{{|~~||{{|}~~~}|||||~~}}}~~~~}}}}|{|}}}}}}}}}}}~~~~~~}}}||||}}}|}~}}}}~~~~~~~~}~~|{{|||}}}~}}}}}}}|}}}}|}~}||||||||||}|||}}|{{z{{|||{{||{yyyzz{{zyzz{{{{zzzzzzzzz{|||||}}}~|}~~}}|{|}}}}~}}}}}}}~~~}}|}}}}}~~~}~~}}}}~~~~~~~~~~~~~~~~uwyyxwwxxwvwwwvuuvxxwwwwwvuuuuvvwutuuuuuuvvvvvwwwwwwwvuvwwwvvvvvuuuvvxz{|{zzzzzzz{{{z{||{yyyzzzzzzzz{{{{{{zzz{{{zz{|||||{|||||}}~}{z{|||{{{|||||}}~}}{z{zz{{{{|{{z{{{{{zzyz{|}}~~~}||||||||}}}|||||}}}}}}}}|{{{{zz{{{{{z{|}|{{}~}||{{{|}~~}|||{{{{{{{{zzzzzz{}||}{z{{{{|||{{|||||||zxy||}}{yzz|||}||{xsrrpmprwyyy{~~~}}||||{|}}|{z{|}|{{{~~}|{zzz}~~}||{||~~~~~~~~~~}}}||}}}~~}}~}||}}~}}|}}~}}}}||||}}}~~~~}~~}}~|{|}}}}}~~~}}}||||}}}||}}|||||{{||}}~~{|||{zz{{{{z{{{|{yyyyyzzzzyzz{{{{|{zyxyzzyyzz{{{||}||}}}}||}}}}}}}|||||}~~~~~~}}}|}~~~~~~~}~~~~~~~~~~~~~~~~wyzyxxxyyywwxyyvwwxyxxxxxxxvvvxyzxwxxxxwxyyyxwxxxwwwwvuuvwvvvvuuuutuwwy{{{{zzzzzz{{zyy{zzzyxxxxxyyzzzzz{{zyz{{{zzz{||{{{{{{|||||}~}{{z{{{{|{|||||||}}|{{zzz{{|||{{{||{{zzzz{{}}}}}||{{{{||||}}}||||{|}}}}}}|{{{{{{{z{||{{||||||}}{{z{{|}}|}}||||{{{|||{{{|||{{|}|||}|||||{|||{{{zzz|}{xwz}}}~}|||{{|}}zvtrpooptvxzyz}~~}{zzzzz|}}}|{{|}}|{|~~|zzz{~~}||{{{{}~~~~~~}}||}~~~~||}}}}}}~~~{{|}}}~}}|}}}}}~~}||}~}|}}~}}}}~~~~}~~}}}}}|||}}|||||{|~~}}~~~|{{{{{{{{{{z{{{zzzzzyz{{zzyz{{|{{{zyyz{{zzz{{{{{{{||||||}~~}}|||||{zzz}}}}}~~~~~~}}||~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~yyyxyxxxyyxxyzzzzz{{zzzyyzzzyyyzzzzzzz{{{{||yyyzzyxxxxuuuuuuwwvvuuttvwxzz{zzzzzzzzzyxxyz{{zyxxxxyyzzyxxyyxxz||{zzz{{{z{{{|||}|||}~|{{{{{{{{zz{||||||{{{{{{{|||{{{{|}|{zzz{{||}}}|{{{|{{{{{{|}||||{{z{}|{|}|{|||{{|{z|{{{zz{{|||||{{{{|||{{{{{{|||||||{{{||||}}}}}||||{|{yz{{{zzzzz{}}yxy{}~~||{{z{xusqpoporvwyyz{}}~}}{{{{{}~~~~}||||||||~~~|zzz}|z{z{zz}~}~~~~~|||}~~~~{z|~~~~~||{}}~~}}}}}}|}~}||||~~~~||}|||}}}}}}~~~~~}}}}}}}}}}|||||}~~~~}{{{|||||{{zz{{{{{{zyyz{{{zzz{{{|{zyyyz{{{z{{{{{zz{{|}||}~~~}||||||{{z|}}}}}}~~~~}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~yyyyyyyyyyyyxxyyyz{{zzzzzyyyzyyz{{zzzz{{{{{||{zzzz{{zzwwuuutwwwvutsvwxyzzzyzzzzzzz{zzyyz|||{zxxxyyyyyyyyyyy{||{{{{{{zz{{z{||}}}~~||{{zz{{zzz{{{{||||||||||||||{{{|}}|zy{{|||}}|||{|{{|{{{{{{|||||{{{{zz{{|{|||||||z{||{{z{{|||||{||}}}}|{{{|}}}}}}}|}{yz|}|}}}||zyyxyyxwvy{z{{||{{{|zxxz}~{zz{{{yvsqpqppquwwxxz{}}~}}|{{{|}~~~}|||}||{||}~}|{{{}~~|yz{zzz|~~~~~~~~~~~}}~~~|{{}~}}}~~~~~~~}}}}~}|||}}}~~}}|}~~}}}}}}~~~}}}}}~~~~}}}}|||}}}}~~}||{||||{{zzz{|~}}|{zzzzzzzzzzz{|{{{{zyz{zzzzzzzzzz{|}}~}}}||||||}||{{}}~~}|}~~~~~}|}}~~~~~}~~~~~~~~~~~~~}~~yxz{{zzzyyxxxxwxxz{zyxyzzyyz{zyyzzzzzzzyyz{{{zyyz|}|{{zywuuuwxwvutswyzzz{z{zzyzzz{{zzxxy{|{{zyyyzz{zzzzzzyzz{{{|||{{zz{z{{|||}~~~~~~~}}||||{{{{{zzzzz{|||||}||{{{{|{{{||}|zzy{{{{||||{{{||||{{|||{|||||{{zz{{||||}{zz||{||||{z{|||||||||}}}}||{||}}}}~~~}}{zyzzzz|zzzzyyz{zzyvwz||||||{{|ywy|~}|||}}|zvsrrsssvwwwwxxz|}~~~}|{{{|||{zz{|||{z{}}~|{{{||~}}yyyzzz}~~~~}}}||}~~~~~}}~~~~~~~~~~}~~~||{{|}~~~}}}}~~~~}~~~~}}}}~}|}}~~}}}}|||}|}}~~|{||||zzzzzz|~|{{zyyyyzyyyy{||{{{zyyyzyyyyzzzzz{||}}}|||||||~~}|{|}}}}|||}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xxz{{zzzzyxxyxxxxyzyxyyzzzz{{{yxxxxzyyxxxyzzzyxxy{}}|{{yxvuuvwwvvutwzzzzz{{zzzzzzzzxxyyyz{{{zzyz{||||{zzzz{zz{{{||{{zz{||{{{|}~~~~~~}||||||||{{{zzz{{{|||{{zzzz{{{zzz{{zzyz{{{{{||{{{|}}|z{{||||||{{{{zz{{{{{{|||zzz{|||{{{{{|}}||||||~~~}}||||}}}|}~~{yyyyyyzzz||{{{|}|}|zwuv{|}}}}|}}{xy|~~~~~zvutttxwwxxxxxxyy{|}~}}}}}||{{z{{||||zz{~~|{{||}~}}zzyz{{~}}}}~~}}}}}}}}}}}}}}~~~~~~~~|}}}||{||}~~~}}~~~~~~~}}||}}}|{z{}}~~}}}}|||}|}~~~}|||||{{z{{{{|~}{zzyxyyzzzz{{{zzzzzzzzyyyyzyzz{{{||}}}||}}}}~~~}{{|}}~}|||}}|||}~}~~~~~}~~~}~~~~~~~}}~}~~~~~~~~~yyzzz{{|{zyyyyyxxxyxxyz{{zz{{{yxwxxzzzxyyzzzyxxxyzz{{{yxxwuuvwwvvutwzzyyyzz{{{zzzyyyyyyz{{{zzzzz|||||{zyyz{{zzz{{{{{{{{||{{{z{|}~}|||||}||{zzz{{{{||||zz{{zz{|{zyyzzzzzz{||{{||{{{|}|{{{||}}||zzz{{{{|||{{{z{||{{||zzz{{|||{{{|||||}~~}}||zyzyyzzz{zyyy|||{zz{||{{{{{yyxvusx{}~~}}}}y{|~~zvttvxxwxyzyyxxyyy|~~}||}}}}|||||||}|{{{}~|{{{|}~}zzyz|}}~~}}|}~}}}||}~~~~}||~~~}}}|{{||}|}}~~~}|}}}}}}}}||{||}~}{{{{|}}}}~}}}}}||}}||||||{{{||||{{}~~~|{{zyxy{{{{{zz{zzzzzzzzz{zzzzz{{{{~~~}|||}~~~~}}}}~}}}||}~}|||~}}}~~~~~}}~~~~~}}}~~~}~~~~~~~~{zyzzzz{{zzzzzyyyzzzzz{||{{zzzxxxyyzzzyyzzzyyxxxxxxz{zyxxxwvvvvvvvtvxxxxyz{{{z{zzzz{{{{{{{zyyyzz{|||{{zyxyz{z{{{{{|{{{{{{||zzzz|~~}}}{{{|||||zz{{{|{{|~}||}}}||||{zz{||{z{{||}}|{{{{||{{{{|}~}|zyz{{{{||}||||{{{|||||{zz{}}}||{{||{z{||}|zzzyxxxxz{{{{{{{{|||{zzyzzzzyyxxzzywxz|~~}}~~}z{}~~}xvvxxxwyzzyxxyxy{}~~|{{||||}}}||{{{||{{|~~{{zz{}~~~{zyz|}}}~~~~}{z|~~}}}~~}||}~~~}}}{{{}}}}~~}}|||}}}}|||}||||}}}|{z{|||||}}}}}}}}|{|||}}|||||||||||}}}|||||zxy{{{zzz|}|zzzzzz{{{zzzzyz{{{}~~}}}||}}~~}}}}}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~|{zyzzzzzz|zzzzzzzzzzzz{|{{{zyxxxxyyyyyyyyyyyyxxxxxyz{zyxxwwwxwwvvttwwxxyyz{{yyzzz{{{{{{{{{{yyzz{|}|{{zyxyz{{{zzz{{||{{{{{{{zzz|~~~}||||||||zz{|}}|{|~~~~}}}}}|||{{}}}|{{|||}}}{{z{{|{{{||}|{zzz{{{|{{{{{{||{|||||||||{|}}||||{{zzzyyyzzzzzzyyyz{zzz{{{zzz{{{{{zz{{{{{|}}~}|zy{|}~}~}|{|}}{zyyyxxxyyz{yxxxz{|~~|{{|}}||||}}|{{|}||}~}{{{{|~~~|zxx{||~~~}}}~|{|~~~}}}~}|}|}}~~}}}}}}}~~~~~~~}~~}}|}}}}}}}}}}}}}~}{zz{||||||}~}}}}}|||||||}|||{{||||||||{|||}|zzz{zzz{}|{zzzzyyz{{yyzyz{{{{{|}}}}|}}|}}~~~}}}|}}||}~~~~~}}}~~~~~~~~|{zyyyyyz{{z{{{|{zzzzzyyzzyzzzyxxxyyyyyzzzyyyyyyyzz{{{zzyywwxxxvvvttvwxyzzzyyyyzz{{{{zzzzz{{z{{z{{{||zzyzzz{||zzz{{{{||{yyz{{{zz}~~}}||{||||{{{}}}|||}~~}}|}}}}}||||}{z{|}}}}||zz{|}~}{{{||{zzzz{{}}|{{{{|||||||||}||||||{yzzzyyxyzzzyzz{{{{zz{{{{{z{zyyyyz{|}~~~}}||~~~|zz|}~~~}{|~~zyyzzzzzz{{{yxwxyz|~~||{|}|{||}}~}||}}~|zz{{{~~~{yyz{|}~}}~~}|}~}}||||}}}}}||~~}}}}}~~~~~~~~~~~}}~~}}}}}}}}}}}||}~~~|zz{|||}}}}}||||}}|||||||}|{z{|||||||||||}}}{{zzzzz{|||{{zzzyyzyyyyyz{{{{{{{}}}}}}}||||}}}}}}}|||}~~~~~||}~}}~~~}~~||{zyyyyz{z{||||{zyzzzyyyxxyzzzyyxyzzzzzzyxwwxyyzzz{{||||{wwxxvuuuttvwxzzzzzyyzz{{{zyxzzzyyyz{{{zzz{{zzzzzz{|{zyz}}|{{||zyz{|{{{|~~~~}}||||{{|||||}}}|{|~~~||{|||{||}}|zzz{}}}}}}|{zz}~~~|{{||{{zzz{|}}}}||}}||{{||zzzzzzyyzzzz{zzzyy{||{{{{|||{{}|||{{{{zz{|}}}~~~~|yz|}~~~{{~}yyyyy{z{{{{zxxxyxy|~~~|{{{{{|}}}}}}}}~~|yyzz{~~~{zzzz|}~~~~~~||}~~}}|||}}}}{|~~~~~~~~~~~}}~~~~~~~~~~}}|}}}}|||{|}}~}|zz{|}}}~}}|||||}|||{{||}}}{{||}}|}}}}}|}}}}{{yyyyyz{|}||zzzzyyyyyyyzyz{zyz{|}~~}|||||}}~~~~~~~||}~~~|{{}~~~~~~~~~~~~~~~~~~~~}~}||{zyyzzzzz{||{yyzzzzyyyyyzyzzzyyz{{{zzzxxxxxyxxyyz{}~}}|xwwwvuutsrvxz{zyyyyz{{{{zyyz{{{zxxyz||zzz{{{zzzzz{zyyxz|||{||||{{|}|{{~~}}|{{{||{zz|}}}}}|{{|}}}|||||{zz{{|{zzz||}}}}}}}|{{||}}}||||||{z{||}}|||||zyzyyyyzzzzyy{zz{{{{||{{}|}{z{{|||}}}}}}}|||~~~~~}{y{|}~~}||~~~~}yxyzzzzz{||{xwwxxx{}~|z{||||}||}}||}}~}zyyz}||{{{|}~~~~}~~~|}~~~~}}}|||}}||}~~}}}~~~~~}||}~~~~~~~~~~}|||||{||||||}}}|z{{||~~~~~|||}}}}|{{{z{|}}}}}~}}}}}}}}||}}|||{{{yyyy|}|{{zzzzzyzz{{zyyzzyyyz~~~}|||}~}~~~~~~~}}}~}||}}~~~~~~}}~~~}}~~~~~~~~~||||zyyzzzzz{{yyyyyzzzyyzzzyyyy{{zz{{{{zyxyyyyyxyyyz{}}}||xvvwvvvusswz{{zxxxxz{||{zyyzzzzzzz{{{{{{|||||{{{zzzzyyz{|{{}}}}}}}}}}|}}}}|{{{{{zz{}}~}|{z{|}}}{z{{zzzyzzzz{{{|}~}||}~~}||{||}}}||}}}|zyyyyyyyxxxxyyzzz{{{{{{{|{{{{{{|{{||||{z{{||~~}}}~~}}}~~~~~|yx{}}}}}|}~}}|zyz{{{zy{|||yxwwwxy|~~|{|}}}}}}|||||||}~~{zz|~~}}|||}~~~~}}}~~~~}~~}}}}}||}}}|||||}~~~~~}|||}}~~~~~~}|}}~}|||||{|}}}}{{{{{|}~~~~}|}}~}}||{|{z{}~~~~}|||}}}}|{{}||||}}|{zyz|}}|{{{{{zz{{{{zyyzzyyyz{|||||}}}~~~~~~}}}}~~}}}}}~~~~~~~~}}}}}~~}}~~~~~~}}{zzyyyz{{{{zyxxxyzyzzzzzzyyzzzzyz{{{{zzz{zzyz{{{{{||{{|ywwvvvvvuuxy{{zyyyz{||||zyyzzzzz{|||{zz||||||{zzz{{{zz{||||||}}}}}}}|{|~}}}}|{{zyyz{|}}|zzz|}}}{zz{{{{{{{{{|}|||}}}}|}}}}~}}|||||{{{{zzxvvwwxxxyyxy{||}||}||{{}|{z{{{zzz{|}|{|||}~~~~~~~~~~~~~~~~~~~~}ywy|}}}}|}~|zyz{{{zyyz{zxxwwxz{|}~}|{|}}}}}}||{{{||}~{{}~~~}|||}}~~}~~~~~~~~~~~~~}}}}}~~~}}}||}~~~~~~}}}}}~~~}}}~~~~}}||}|}}}}}|{|||}}}}}}}||}}}}|{{||{z|~~}|{{}~}}}}|{|}}{{|}|{{{{{|}}||{{{zzzzyz|{zyyyyyzzzzzz||}}}}~~~}}}~~~}|}~~~}}}|}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}zzzz{{{{zzzzyyyzzzzzzz{zyyyy{{zyy{{{yz{{zyz{{{{{|||zz|zxxwuuuwvuwxyzyyzzz{|||{zyyzz{{{||}|{yz{|{zzz{{z{{|{{{{|||{{z{|||||}|{|~~}}||{{{{zyyz{{{{{{{|}||{{{{||}}|{|}~}}}||||}}}||}}||{{zxxwxxxxyyxyz{{zyz{|||||}|||{zz{{{{{{||{{{|}}}~~~~~~~~~}~~~~~~~~~~|}~}}~|xw{{|}}}{|~~zyyzzyyyyyz{zxxy{|||}~~}{{||||}}}~~}}}|}}{|}~~~}{{||}~~~~~~~~~~~~}}}~~~~~~~~~~}}~~~~}||||||||||||||}}}}}}}}|||}}}|z{||||~}{{{||~~~~}||||~}||||{{{{{{{|||{{{zz{{zz{||zyyyyyzzzz{{|||}|}}}}}}}~~~~}~~~~~}~~}~~~~}}}~~}}~~~~~~~~}}~~~}{{{{{zzyzz{{{{zyyyyzz||{zz{{{zzz{{yz{{zyz{{{{{{{{zzz{yxyxvutvutvxyyyyyz{{{{{{{{z{||||||||{{{{zzzzz{{{|||{{zzz{||{zz{|||}}{{}~}}|{{{{{zzzz{{||{{{{{||||}}}}|{|}~~}}||||{~}}|{{{yxxxxxyyyxxyyzz{||{zzz{|}}||||{zzzz||{{||}}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~|xx{|}}}}||~~{xxyyyyxxyz{zxxz{||}}~~}{{{{||||~~}||~~~|{{|}~|zzz{|}~~~~~~~}}}~~~~~~~~~~~}}}~~}||||||{{{||||{{|}}}~~~}||}}}}}|{{{{||{zzz{|}~~~}|||}}}}|||{{||{zzzz{{{{{{|{{{{{yyyyzyyyyyz|{||}|}}}}}}}}}~}|}~~~}|~}~~}~~~~~}~~~~}}}}{{{{{zzz{|{{yyyzz{|}}|{{{zzz{{{zzzzzzz{zxyzzzzzyz{yxxywuttttwxyyyy{{{zzzz{{{{{{||||{{{{|||{zzzzzz{|||{zzyyzz{zzz{{||||||}~}||{{{zzz{{|||{{{{|}}{|~~}|{{{{|{{zyzzyyzzzzzz{zyyyyzz{zzzzzzzz{|{zzzz{||{|{{z{{{}}}~~}}~~~~}}}~~~~~~~~~~~~~~~~~~~}zy|||}~}~~{xxxxxxxxyzzxxxzz{{|}}||{{{{|||{}||{|}~~~|{{{{~~}{zz{|~~~~~~~~~~~~~~~~}}}~~~~~~~~|||}}|{{{||||{{||{zz{{{|~~~}||}}}}}}}{{zzzz{{{{{{|}}}|||||}}|||{{{}|{zyyyz|{{{{{|{zyyxxyyyyxxyy{{{|||||}}||~~~}~~}~~~~~~}}~~~~}~~~}~~~~}||||{{{{{{zzz{{{yyyyzz{}}|{{{{{zz{zzyzzzzzzyyxyz{{zz{{yxxxuutttswwxz{{{{{{{zzz{{{{{|||{zzzz{||{zzz{zzzzz{zzzz{{z{{{zz{||{|||}~}}}}||{zz{{||{{zzz{{{{{z{|{zzzyvuvxyzzzzzzzz{z{{{zzzzzzzz{{{zzyyy{|{{{z{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~|{||||}}~~zyxxxxxwxxyyywwzz{|}}}|{{{{|}}|||~~}}|{||}~}||{{z}~|{z{|}~~~}}}~~~~~~~~~~~}}}}~~~~||||||}}}}}}|||{{zzz{{{|}}}||||}|||}||zzzz{{||||{|~}}}|||||||||||}}}|{zyxyz{||{{{{zyxyyzzzyxyz{{{{{|||{{|}}~~||}~~~~~~}~~~}~~~~~~~~~~~}}~~~~~||}~~~~|{{{{{{|{|{{{{z{{zyyyzzzz{|{{}}|zzzzyyzzzzzzzzzyz{{z{{|zxxwuuuusqvwy{{{{{{{{zzyyzz|}}|{{zzzyy{|{zzzzz{{zz{zzzz{{{||}|{{||zz{|}~~~~}|}~}}|{{{{|zzyyyyywwwxxyzzzzzyvuvx{{zzzz{{{{{{{{zzzyyyzzz{{{zzz{||||||}~}}}}~~~~~~~~~~~~~~~~~}|}~~~~~~}{{{{||{|}~|yxxxxyxxwwxyywvyz{}}}}}|||}~~~}|}}}}|{{{}}}}}}{{}~~}{zz{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~}||||}}}~~~~~}|zzzz{{{{|||}}}~}||}}}}|{zz{|}}|{{|~~~}}}}}}||||}}}~~}|{{zyz{{{{{zzzzzzzzzzzzyz{{zz{{|||{||}}}||}~~}~}}}~~~~~~~~~~~}~~~~~~}}~~~~~~~}|{{{|{{||||}|{zzzz{{{zyz{{||}{zzz{{zzzzzz{{{zzzzzzz{|{yyxvvvusrwyz{{{{{{{{zzzzz{}}}|{{{{{z{||{zzyyy{|{|{{zzz{|}~}}}||{{{{|}~~~~~}||{|{{{zzzzyxxwwxxxxxxxzzzzz{{zzyyz{{zzz{{{{z{{{{{zzyzzz{|||}}}}~~~}}}}~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~}}|{|~~~~~~~~~~~|{{{|||||}~~}{ywxyyyxxwwxzyxxxxy|}}}||{|}~~~}||||{{z{|~~~~~|{{}~}|{z{{}~~~~~~~~~~~~~~~~~~~~}}}}}~~}|||||}}~~~~~}{zzz{||}}}}~~~~}}}~~}||{yz{|}}|{{|~~~~}}}}}}||}}}}}~~~}|{{z{{{zzyz{{{{{zzzzzz{zzzzyy{{||}}||||||}~}~~~~~~~}~~}}}~~~~~~~~~}~}}~~~~~~~~~~}|||{{{||{||||{zzzz{{zyz{{z{{zzzz{{|{{zzz{{{zzzzzzz{{{zzyxwvutsvxyz{{{{zyzzz{{{{|}||{{{{{{|||{{zzzzz{{||{{{{}~~}}|||||{|~~~|{{{zyxxxxxxyyyyzzyxxxyyyxxzzzzzz{zzzzz{z{{{zzzzzz{{||}||||||||}}}~~~}}~~~}}}~~}}||}}}}~~~~~~}}}}}|||}}~~~~~~~}|||}~~~~~}~~~~~|zz{|zz{||}}|{|zxxyyzywwwy{zyxyyyz}~}|{{{z|~~~}}}|||{{|~~~}{{{}~~}||{|}}~~~}~~~~~~~~~}|~~~~~~~}}}||}~~}||||||}~}~~~}|{{{z{|}}~}}}~~}}~~}|{{{yyz{|||||}}}}}}}}}}||{|}}}}}}}}||{{{{zyxyy{{{zyyyyz||||{{zyyyzz|~~}}}}}||}}|}~~~~~}}}~~~~}~~~~~~}~~~~~}~~~~~~~~}}}}{zz{{{{||{{z{zz{{{{{{zz{zzzzzzz{{|||{{zzzzzz{zzzz{zzyxvuuutxyyzz{|{zyyz{|{|||{{{{zz{{{|}|{{{{{{{{||||||||~~{|}||yxxyzyzz{zzzzyxxxxxxxyyz{{zyyyyzzyyzzyxyyyyyyyzzz{{{{zz{||||}~}}}}}}}~}}}~~~}}~~}}|}~~}}||||}}~~}}~~~~~~~~}}||||~~~}}}~~~~}}}~~~~~~~}}}~~|yy{zyxz|||}||{{zxwxyzyxxxyzzzyyyyy{}||{{{{{|~~}|}}}}}~~~~}{{{{}~~}{{{|}}}~~~~}}}}|}~~}}||}~~~~}}}}}||}}||}}}~|{{zzz|}~~}||||||}~}}|{zyz{|}}||||||||||}}}}|||~~}}}}}}|{zzyyzzzz{{{{{zyyyz||||{{zyyz{{|~~~||||}~~~~~~~~~~~}}}}~~}~~~~~~~~~~~~}~~~}}}~}|{{{zz{|{zz{{{{||{{{zzz{{zzyyzzz{|||||zzyyzzzzyyzyyyyxvuuutyzzzz{{zzzzz{{z{|{zzzzzz||{|||{{|}}||{|||||{{zzzyzyyywvvuuwyxyzzzyyyxwxxxxxxxxyyyyyyyyyzz{{zzzzzyyyy{|||}}}|{|}}~}}~~~}}}~~~~~~~~~}}~~}|||~~}||}}}}}}}}}}|}~~~~~~~~~}}}|}}~~~}~~~~}}}~~~~~~~}}~~~}zxy{{|||||}~|{{{zxyzzyxxxxxyzyyxxxxy|||||{{||}}|{{||}~~~~~}{{zz}~~~|{{|||}~~~~~}}}}}}~~}~~~||~~}}~~}}}}}{z{|~}|{{yyz|}~~}}|{{|||~~}||zz{|}}|{{{{||}~}|}}}||{|}~}}}}}}}{zxxyy{{z{{{{zz{zzz{{{zz{zyz{{{|~~}}}~~~~~}}|~~~~~~~~~~~~~}~~~~~}||~~~~~~~~}~~}}|}|{{{{{zz{zzz{||||}|{zz{{{zzyyzzzz{{||||{zzzzzzzzzyxxxyxvvvutyzzz{|{zzzz{zyxy{{{zzzzzz{{{{{|}}}}||{yyxvwxwvwxxyzyxxvvvvxxxxxxxwxwvwwwwvvvwwxxxyxyyz{{|||}}}}|}}|}}~~~}}}~~~~}~~~}}~~~~~~~~~}|}}}}}}}~}}}}}}~}||||||||||}~}}}}~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~zz{{|||||}}}~~|z{{zy{zzyxxxxyyyyywwxxz{||||}}}}}|{{{{{{}}~~~~{zyz}~~|{{|{{|~~~~~~~~~~}}}}~~~~~}}}||||~~~~~}}}}|{z||}}||zyyz{|||||||||}}~~}||{{|||||}}}}}~~~}}|}}}{{{{}}}}}}~}{{{yzzzzzz{{yyyzzz{{zzzzyyy{{{|||~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}}~~~~~~~~~}~~~}||{{{{{{{{z{{{|||{||||zz{{{zzyyzzzz{{{{{{{zzzzzzz{zzyxxywvvvvtxzyyzz{{{{{{{yyyzz{{zyyyyzzz{{||}{yyyxwvwwwwwwxyyyyyyyyxxyyzyyyxxxwwwxxxxxxyz{{{||}}}}}}}}~~~~~~~~~~}~~~~}}~~~~~~~~~~~}}}}~~}~}}~~~~}}}}}~}}|||}}||}}~~~~}~~~~~~~~~~~~}~~~|{{|||||{{{|~}|zzz{{|zzyyyyy{{zywvxwy{||}}~~~}}|||||{{{|}~|{{{|~}zz{{{|}~~~~~}}|}~~~~~}}}}}}}}|}}}}}}}}}}|||}|||{{{{{||||||||}}}}}}{z{||||}}|}~~~~~~}}||||}||||}}}}~}~|{{{{{zzzzzyyzzzzz{||{{{zyy{|||{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}|{z{|{{{{|||{{{{{|||||zz{||{zzzzzzzz{|||{zzyzzzzz{zzyxxxvuvuutwyyyyzz{{||{{{{zz{{{zzyyzzz{{{|||yxxxyyxyyxxwwxyyyyxyyyyxyzzz{zyyyyz{{{{{{{}~}}~}~~~~}||}}}}}}}~~~~~~~}|}~~}}}~~~~~}}~~}}|}}~~~~~~~~~~~}}}}}~~}}~~~~~~~~~~~~|}}||}|{yz{|~}|{z{}}|{zyyz{{{{xvwxxy{}}}}~~~}}||||}}||}~~}}||}}{z{{||}~~~~}}}~~}}}}}~~}|}}}}}}}}~}}}||{{|}}}|||}}}}}}}}}}}}|{{|}}}}}|}~~~~~}}}|||}~~}||}~~}}}}|{{||zzyyyyyz{{zz|}|||{zyyz|{{yxz{{|}}}~~~~~~~~~~~~~~~~}~}}}~~}{{|||||||||{{{{{|}}|{{zzz{||||zz{zzz{}}||zyyyz{zzzzyyxxwvvvutruxyyyzzzz{|{{{{zzz{{{zz{{|||{{{{{zyyzzzyyyxwwwwyzzyxyz|{zyzz{{zzxyz|}}}|zz{}}}}}}}}}}~~~|||||}|||||}}}~~~~~}}}}}|||~~~}}}||~~~~~~~~}~|}}|{{}~|zy{|~~~}}{zz|~}|{{{{{{{ywwwyz{|}}}||||}}|{|}~}}}~}}{{{}}{z{{|~~}~~~~~~~}|}~~~}}~~}}}|}}~~~|||{|~}}|{||}}}}}}}}}}}}}|||}~}|||}}~~}}|||}}~~}}}~~~}}}}|||||{{{zz{zzz{{{||{{zzyyyyzzyxwxy{|}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~|{{||||||||{zzz|~}{zyyzz{|}}{zzzzz{|||{zyyzz{{{yyyzzyywvuuttwxyzzyxxy{{{{{zyyyyz{{{{|}}|{{{{{{{{zyyvvwvvuvxz{|}{{||}|||{{{yyyz|}}||zzz{{{|~}}}}}}~~~~~}}~}}}}|}~~}~~~}|}}~~~~~~~||~~~~~~~~~~~~~~~~}~~~}|||}~{z{||z{||zzyy{~~}|||{yz|}}||{{||{yyyxy{|||}~~}|{|||{{|}~}}}}~||{{{|}}zz{|}~~}}}~~~~~~~~~~}|}~~}~}}}}||||}}}||||~}zzz{|{{{{{||}}}~~}{z{}}||{||}}~~~~}}||||}}}}~~~~~~~}}||||{{{{|||zyz{{{{{{{{zyyzyyxwvxzz{|}}~}}|}~}}||}~~~~~~~~~~~}~~}~~~~~~~{zzz{{{|||||{||}~~~~|zyyyyz|}|zz{zzzz{{{zzyyzz{{|zyyzyyzwvuutswxyz{zyyz{{||{{zzyyyz{{||}}|{{{{||}|xsrpqtuuvyzz|}}||||||}}}}}{yy|}|||{{{|}|}~~}}}}}~~~~~~~~}}~~~~~~~}}~~~~~~~}}}}~}}|{{}~}~~}|||}~~~~}||}}}|}}}}}}||}}}}||}}~~~~~~~|||||}}~~zxxz|{{{{|{{y{y|||{{{zyz{{|||||}}|{z{{{||{|~~~}|||||||||~}||}||{zz|~~}}}{yz|~~}|}}~~~~~~~~~~~~~~~}|||||}}}}|||}|yyyzzzzz||||{|}}}|yxy{}||{{|}}}}}}}}}}}|||{|}~~~}~~~}||{{{{{{z{{{zyxxyy{||||||zyyyxvvxzz{{}}~~}|}}~~~~}}}}}~~~~~~}~}}~~~~~~~~}{{z{{{{{{z{}}}}~}||zyyyyz{||zyz{{{z{{{{{{zzyzz|}|zzyyxyxvuttswyyz||{zz{||{{{{zzzzyyz{{{{{{{||}}}ztrnoprswyz{{||{z{{{{|}}~}yy{~}||{{|}~}}}~~~~~~~~~~}}}~~~~}}}}}~~~}||}}}}}|||}}|}}||{{{{}}}|}~}{{{||~~~~~~~~~~}}||||||{|}}|}}||}}}|}}}~~}}}~}}|||}}}~~ywxxy{{{{|}}zyy|{{|}}|{{{{||||}}}}}}~~~|{{{|}}|{{||||||}~~}}~~~~}|{{{|~~}}}|{z{|~|||~~}}}~~~~~~~~~~}}||}}}}}||{|~~|{zz{{{||}}||{{|||{zyz||||{z{{||}}}}}}}}||{{}}}}}||}}~}||{zzzz{{{{{{yxxy{||||||{yyyyxwxyz{{{}~~~||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||{{zzzz|~~}|{zyxxxxxyzzzzyz{{{{{{{|||{{z{{||{{zzwwyxwvtssxyyyz||{z{{zyz{{zz||zxxxyz{{{{|}}}zvsqorttxyzz{{zzyyyzz{|}}}~|{yy{}|{{zz{}~~}~~}}}~}||}~~~~~~~~~}|||}~}}|}~}|||}~}|||||}||{|}~}||{{{||||}}}||}|||||||}}~~~~~~~~}}}}}~}|||{}}}~~}}}}|}~~~~~~~}}}}}||}}~}vtwxyzz{{|}}|zy{{{||}}|{{{||}}}}}}}}|}~~~|{|||||{||||}}}}~}}~~~}}}|||||~}||{{||~}}~}~~~~~~~~}}}}}}}}||||||}}}}|{{||}~~}||||}}}|||}}}||{{zz{|||}}}}}||}}}~~~~}||}~~}||||{{{||||{{{yxxyzz{{{{yyyzzyyyy{{{{{}}}}~~~}}}~~~~~~~~~~~~~~}~~~~~~~}|}~~}|{{{|}~}|zyxxwwwwyyzyzzz{|{{{{{zzzzz{{{{{{zzzxwyyxwuuvxyzyyz||{zzzzz{{z{{|{yxxyyz{{{{|||zvsqqvyzz{{zzzzyyyyyz{|}}}}{zyxz||{zyz{||}|{|}}}~~~|||}}~~~}}}}}|||}~}||}~~}||}}~}||||||{|||~~~|{zz|}}}}}}}||||||||||}}~~}}}}}}||||}~~}|||}~~~}}}|||}~~}}~}}|}}}}|{|}~zqquxyzz{{{|}{z{{{{{{}~}|||{|}}||}||{{|}~}||||||{z{||}~}}}|||}~~}}}|{||}~||||{{}~~~~}}}~}}}}}}}}}}||||||{|}|zz{|}~~|{{|}}~~~}}}}}|||{z{z|||}}~}}}}~~~~~~~}{|}~|||}}|}}}{{{{{zzyyyyyzzzzzzz{{{yyyzz{{z{~~~~~~~~~~~~~~~}}|}}~~~~}~~~~~~~}|{||~~}{yyyxwvuvwz{{zzz||||zzyyxxyyzzzzz{{{yxxyyxwvwxxz{yyz{{zzzzz{{z{{{{{{yyyzz{{{{{}~|wtrsy{{{{|{zzzz{zzzzz}}~}||zxy{{|zzz|||||||||}}}}~}||||}~~}|||||||}}}}|}}}|||}}}||}}~}}||||}~~}{z{|||}}|||||{{{{{{{{}}}~~}}|}~}}||{{|}}|||}}~}}|{{||||}||}|||{{||}{z{|}xtsxyyy{|||}~}||z{{|{|}~}||{{{||||||||}}}}|||}}{zyz||}~}|{{|}~~}|{||}~{{{{{|}~~~~~~~~~~~~}|||}}}||||||||||}}{yz{|}~~~|||||||~}}|||}~}}}||}}}}}}}}|}~~~}}}}}}}~|{{|}}}}}}|{{zzzzzzzzzz{{z{{{|{zyyyy{{{z|}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~|{|}}}{zyyxxwvuwy{{zzzz{||zyyyyyyyyyyzz{{{{xwxxwwvvxz{{{{{|{zyyzzzz{||{{{{|{{{{|{{{|~~~zvtvyz{{{{{{z{{|}|zz{}~~||{zxxz{zzz{||||}}}||{{|}}}||{|||}}|{|||||}~}}}|||||}||||}~~~~~}}}}|||{zz{{{{|||||||||||{|||||||}}||||~~}}}}|}}|{{{||||||{|~~}{|}|||||{{{|||||}}~~zwuxyz{}}}|~~}|{|||||}}}|{{{{|||||||}}}}{{|}}{{zzz{||||||}~~~~}|{||}~}||||||~~~~~~~~~~~~~}}~~~~}|||||||||}}{{{{{|||||||{z{{{{{{{{|}~~~}}}}}|{{}}}}~~~~~}}}~~~~|{{|}}}}}}}|{{{{zz{{{z{{{{{{||zzzzyyz{{zz|~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}|}}~}{{{zxxxxwvvvz{zzzxz|{{{zz{|{zzzyzz{||{ywwxwvvuvy{{{{||{zzyyyyz{|{{{{{{|||}|||||}}~~zwvxz{{{{zzz|}~~~}zz{}|{{|{xxyzzzz{{{z{|~~}||{{|||{||}}}||{||||}}~~~~}|{{{||||||}~~~}}}}}}}}}{zz{{{|}}}||||}}}|||||||{{{|||||}~~}}}}}||||{{|{||||}~~}}|}}}||{{{||||}}}}}}zvtxy|}}}|~~~~~}||}}}}}|}|||{{{|||{||||||{~~~|||{{z{}}~}||}}~~~~~~|}}|||~}}}||{~~~~~~~~~~~}}||}|||||||}|{|||||}}}|{zzzz{{{|||}~}}}~~~}||}}}~~~~~~}}}}~}}{{{|}}}}}}}}|}}}||}|zzzzz{{{|{yzzzz{{{zzz{}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~}}~~~~~~~~~}}~~|{{{xxxxxwvvyy{{{z{|||{{{{||{zzyyz||||zxxxwvvvuxzzz{{{zyyyyzzz{|||{{{{{{||}||{{z{}}|xwxyz{zzz{{}}~~~}zzz{||{|}yyyzzz{{{zz{}~~~~}||{|{|}}}}}|{{{{|~~~}}~~}|{{{{{{{|{|}~~}~~~~}}}}|{{z{|}~}|{{{|}}}}||||{{{{{{{||}}}}}~~}}}|}|{{{{{{||||||}}}}}|{||||}}}|}}||}}wtxz|||||~~~}}}|||}}}}|||||||{z{{{{{{||{||}~~}||||{|}~~~|||}}}}|||||||||}~~}}}}}||~~~~~~}~~~~~~}}}}}}|||||}~{{{|}}}|}||||||{{|||}~~~~|}~~~~~}}}~~~~~}}}~~~}}}|{{||}}}|||}}}}}}}~~{zz{||{{{{{{{zz{|{{zzz{|}~~~~}}~}~~~~~~~~~~~~~}}}~~~~}~~~~~~}}~}{{{xxxyxvttwy|||||||||{{{|||zxwxz{|||zxyxvvvvvxxy{{{zzyyyyzzzz|||{{zzzz{{{{zzyyy{|{zyzzyyyz{|||}}}}||{{{{||}|zyyzzzzz{{{{{}~~~}}||||}}}}}}|{{{|}~~}}}}}}|{{{{{{{||{||}~~~~}}}}||{{{|}~}}||||}}}}||||||{{{{{|}~}}}~~~}||}}{{zz{{{{{|||}}}}}}}|}}}}}}}}}}||~}zyyz{|||}}~||{{{{{|}}}||{{{|{{{z{{{||}}}|||}}}|||||||~}||}}||||}}||||}}~}}||||||~~~~}}}}~}||}}}}}}}~~{yz{}}}|||}|||{{{|||}}~~~}}~~~~~~~~~~~}}~}}}}||||||||}}}}}}}}}~~~}|}}||{{|}|{z{||||{z{}}}~~~~}}~~~~~~~}}~~~~~}~~~~~~~~~~~~}~~}||{zyxxxxwutx{|||||||||{{{|||yxxyyz{{zyxzywuvvvxyz{{{{z{{{zzzz{|||zzyyyz{{{{{zyyz{|}|{zzzzyyz|}}}}}}|||||{|}}|{z{{{{zzz{zzzz|}}}}}}}}}|||||}||||||}}}}}}}||||||{|}}}|||~}|||}}}}}}}||||}}}}}}}}}}}}|||||{{{|{|||||}~~}}||||{zz{{{{{|}}}}}}}}}}}}}}}}}}}}}}}}|{{|{|||}}~}{{{{{{{{|}}|{{{||{{zz{||}}}}}||{|||}}||{{|~}|}~~}}}}}}|{{{}}}}|{{{{||~~~}||{{|~}}||}}}}|~~~zzyz|}||}}}||{zz{{|{||}}~~}~~~~~~~~~~~~~~~||~~}}||}~~~}~~~~~~~~~~~~}}}}~~~}|{||{zz{{||{z{|}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}{{{zzzxxxxwuty{{{{{{{{{{{{{||{yyyyz{{{{yyyyxvvvwxzzz{{{{{{{{{zz{|||yyyzzz{{{{|{||{||}|{{z{{{zz{|}}}|{{{||{{{|}|{{||{{{{{{{zzzz||{{|}}}}|{{|}}}}|||||||}}}|||||||||}~~}}}~}||}}}|}}~}||{{{||}}}}|||}}|}|}}}||}|{{{{{||}}}}||||{|||||||~~~}}}}}~}}}|}~~||}~~~~}|{|}||||}}~}yy{{||{{|||{{{{{|}|{{||}}}}|||{{{|||}|{{{{}~}}}}}~}}}~~}|{{||}}}|{{{{{|~~~~|{|}~~}||}}|||}~}{yy{|||}~~~{zzzz{{||||}~}}}~}}}~~~~}}}}~}|||~~~}}||}~~~~~~~~~~~}}}}~}}}}|{zyyzzzzzzz{{|||{{{}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}|zzzzyyxxwvtsrwzzzzzz{{{{{{|}|yyyyz{||||yxyywvuuuxz{{{|{{{{{{{{||}}{zzz{||{{{|||||||||zyz{}}}|zz{|||{{zz{{{|}~~}{{|||{||||{{{{{{{{{|||||||{|}}}}}|{{{|||}~~}||||{{|}~~}}}}}}}}}||}}}|||{{{{{{||}}}}}|}|}}}|}}}}{{{{||||}}}||||||||||||~~~}}}}}~}|||}}{{{}~~~~~}||}}}}}}}~|zyyz{{{{{{||{{{z}}}|||}}}||{{z{{{{{||{{{{{|}}}||||||}~~~}{{||~|{zzzz{~~~}}~~~~}}}}}||}~~|yyz{|||~~~{zzzzz{|}}|||||}}|||}}}}}}}}}}~~}}||}}}|||}}~}}}}~~~}~~~~}}}{{{|}}|{zz{{zzzz{{{||{{{zz{|}~~~}~~~}~~~~~~~}||~~}}~~~~~~~~}~~~~~}|}}}}{{{zzzywvutrqxzzzz{{{||{{z||zyyyzz{}}~|xxyxvvuutvz{{{||{z{{{{|}}}{{{{{|||||||||||{zzyyxxz}}}|{zzz{|||zzz{|}}~~}zz{|||||}||{{{z{{{||}}|||||||||||{zz{{||}~~}}|||||||}}}}}}}|}}}}}}~}|{{{{||{{z|}~~~~~}}}}|{||}~}{{{|||}}}}||||{||}|{|{}~~~}}}}~}|||||{{{|~~~~~~}}}}}}}}}|{zyzzzzzzz{|}}{zz|}}||{}}}|{{zyyz{{{{{{{zz|}}||||{{|~~~~|{{{}|{{{{{|}}}~~~}}~~~~}}~~~}}|~~zyz|}}}}}}|{zzzy{}}}}|}|{|}||}||}}}}}}}|}~}}||||||}|}}}}|}}~~~~}}}~~}||}}}}}}}}}}|{{{{zzz{|{{{||{|}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}||~}{{{{{zywvutrswz{{{{{{{{{zz{|{zyyyz|}~}}yxyywvvtstyzz{{|{{{{{|}}}||{{{{{|}|||||||}{yyyyyzz||||{{{{||||{z{||}}}}{yz{|}|||||{{{zz|||}|}}}|{||}}|||{zzzz||}~~~}}||}~~}}|||}}}}||||}}}}}}|{{{||{{{|}}}~~~~~}}}|||}~}||{|||}}}}|||||}}}}}||}~~}}}~~~~}|||}}|||}~~~}}}}}}}}}}|||zyz{{{{zzz|}~}{{zzz{z{{{|||{zyyz|}|{{||||}}~|||}}}~~~|{z{}||}|{||}~~~~~~~}}||}~~~}}~~~}||}~{yyy|}~}|||||{{zz{}}}~}}{||}|}}}}}}}}}}}}}}}}|}|}~}}}}}}}|||}~~}~~~~}}~~~~}~~~}}~}|{zzz{{{{{{{||}}|}~~||}~~}}}}~~~}~~~~~~}}~~~}~~}}~~~~~~~|{{{{{zyxvutrtx{|{{{{{{{{zyy{{{yzy{}}}}~zxxxwwvussxyyyz{{{{{|}}}||{{{{{{{|||||{|||{{zzzz{{|||{zz{}}}||{{{{|||||{yy{}||||}|{{{zz{}~~}}||{{|}}}||{|{{|||}}}}}}}}~~~}||{||}}}|||||||||}}}|||||{{|}||{|}~}}||||}}}}||{{||||||||}}}}}}}|||}}~}}~~}}}}|}~}}|||}~}}}}}}|}}~}||{{{||}|{{zzz|~~|zyxxyy{{{{{{zzzy{|||{|}}}}}}~}|}}}~~~}}~~|{{}}~}|}}{z{|~~~~~}||||}}~}||}}}|{{|~}{zyy{}~}||||}}{zz{{||||||}}|||}}}~~}}}}|}~~~~}}}~~~}}}|}||{{{}~~~}~~~~~}}~~~~}}~~}||{|{{{{{||{||}}~}|}}}}}}}~~~~~}}}}~~~~}}~~~~~}~~~~~~~|zxxxyyxxvtssux{{||{{{{{{zyzzzzzy{|~|}}}yxxxwwvvtsxyyzz{{|}}}}}}||{{{{{{||}}|||{{{{{{{{{|||{{{z{|}}|}}||{{{{{{{zyxy||{{|||{{{{{z{|~~|||||||}~}||||{|||||||}~}}}}}}||{{{}}}}|}}|||||||}}||}}|||}~}{{{|||||||}}}}||||||||||{{||}}|||{{|}}}}}~~~}{{|}}}}}|||||||}}}}}}}~~}|{{|||}~}|{{zz{}}}{zxxxxyzzzzzzyyy{|||}}}}}||}}}|||||||||~~||||}~}|{yyy{~~~~~~}||||~~}}}}~}|||}}~|{z{{||}||{}}}{yz{|}~~}}}}}}}}}}}}}}}|{|}~~~~~}}~~~|||}}}}}}}}}}}}}}}}}}|}~~~~~~~~~~}||||{{{{{{|}~~~}}~~~~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~~}~}yxxxyyywussuvx{{||{z{||{{zzz{zyz|}}|||{xxyxwwvutsxzzzz{{{|}}}}}||{{{{{|}|}~}|{zz{||{{{{|||{{{z{|||{{}||{{{{{{{{xxy{{zzzzz{||||{{|||||||||||}}|||{|}}||{||~~~}|||}}||{{{||||}}}|||{{||||||}}}}~~}}||||}|{{|}}}|||{{{||}||{{{||||{{z{}~}}}~~}||{{{{{||}}}|||{|||}}}}}}}}||{{|}}~~}||{{{|}}{yyxwwwxyzzzzyxy{|}}}}}}||||}|||||||}}}}}}|||}~~{yyxz|~~~}|{|}~~~}}}}||||||}}||{{|}~||||}}{zz{}}~~~~~~~~}}}}}}}}}}|||}~~~~}}}}}||}~}}}}}}}}}}}}||}}}|}~~~~~~~~}}}|{z{{||{{||}}}~~~~~}~~~~}}}~~~~}}}~~~~~~~ \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/Tile_1280x720_P420.yuv b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/Tile_1280x720_P420.yuv new file mode 100755 index 0000000000000000000000000000000000000000..482fbc0bcfb77744217bc0c883caac7035c31ffb --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/Tile_1280x720_P420.yuv @@ -0,0 +1,108 @@ +8:?AEGKMQSUVYZ[\]^``bbbba``_[ZXSUTSQQNKIIHFFECB@@?=;::::9999999868>><:::99999988756:;>@CEHILMNOPQRSUUVVVVVUUTQQPNMLJIIHGEEDCCA?>>===<:999888887772568;=ACDEGIJJKLMNPPPPPPQPPNKLLJIHFEEHFCCBA???>===;:99997777777723569:==<<<<:::98776666677771245789:<>@AABCDEEEEFFFEEDDDCCCBBA@?AA??>==<;;;;:9887666666666772222345679<>=>?@AAAA@@@??>>>??????>=>><<<;99::::8877666666666666221112344679889:;;;;::::::::;;<<<<;:;;9988767777777766666666666611110000111245556666666666677888999988887777777766555555555555551111111111111111222244444445566677776666555555555544444455554444111111111111111100011222222334445555444455555555443333334444333311112222111111110000000000011222333322223333333333333333333333331//11111111211111111000000000000111100002322222222222222333333331//111111222111111110000000000001111////1201111111111111223322331//11111222333322211222222211000////////01/0000000000000112222221//11111223333332222122222211000////..../0./////////////001111227789899:<=>>@BCCDEFFFGGHJJJJLLMMPRX[`egjmnpqrsttsuvxvwxxyyyyyxxw7789899:;<=>?ABCCDEFFGGHIJJJLMMNPRX[^cehklnopqrstuuwxxxyxxxxxwwv66787889:<=>>@BCCDEFFGGHHJJJLLMOQSWZ\`cgiklnoopqsuuvwwxxwwwwwvvu66787889:;<=>?ABCCDEFGGHHIJJLLNPRTXZ\^aehiklmnooqtuuuuuuvvvvvuut99::::;<=>??@ABCDEFFGHIIJJJJJJKLLQV[cejlnoqsttuuvvwxwwwwwwxxvvut99::99:;<=>>?AACDEFFGHIIJJJJJJKLLQV[cejlnoqsttuuvvwxwwwwxxyyxwvv99::99:;<=>>@ABDDEFFGHIIJJJJJJKLMQV[cejlmopsttuuvvwxxxxxyyyyyxww889999:;<=>>@BCDDEFFGHIIJJJJJJKLMRV[cejlmopsttuuvvwxyyyyyyyyzyxw345566669:<<<>?AACCCEFGHGIIKLMQSSSTUY\\_abeghijlkklmmmmmmmmmmmmm3345566699;;<=>@ABCCDEFGGIIKLMQSSSSTWZ[]`adfhhijiijkkkkkkkkkkkkk3334556688:;<=>@AACCDEFGGIIKLMQSSSSSUYZ\^`ceefgghhijjjjjiiiiiiii23334556889:;==?@ABCDDEFGIIKLMQSSSSSTWX[]_addeffgghiiiiigggggggg455677889:;?@BCCCDEFGGIIJKKMPRSUVWY[^bcegikmnoooprrrrrssssqqqq455666678:;<=?@ACCCDEFGGGGHIKMPRTUUVY]^bdegijlmnmooqqqqqpppppppp455666668:;<=>?@ACCDDEFGGHHIKMPRTUUTY\^acdegijlmlmppppppppppoooorqrqponlkhfecb_\YVROLGC@:8633200/.-++*+**))((''&%%%%%%%%%%%%&'(*poponnlkjgeddb_]WTPLJGD?:8633200/--+***)*))((''&%%%%%%%%%%%%%&'(onmmlljihfecca][VROIHDA=:76332///-,++**)*))((''&%%%%%%%%%%%%%%&'llkkjihggedb`^[XTPLGGC?<:76332//.-,+*)))*))((''&%%%%%%%%%%%%%%%&lkjiihfefdcb_ZVTPLIGE@;:864321/..-,+**))))(('&&&&%'%$$$$%%%%$%%%jihhfedcbca`[WSPLIGE@<:9543211..-,+***)))(('&&&%&%&$$$$$%%%%$%%%ggffedcc``^^YVQMHFD@;:86432110.-,+**))((((''&%%%&$%$$$$$$$$$$%%%eeeeccbb^^]ZTPNJEC?<:975422100.-+***))(((''&%%%%%#%$$$$$$$$$$%%%ssrqpnmkgd_\YWUTQNKHC=:4310/--+*+**))(('&&&&&&%$%%%%%%%%''((,/14tsrrpomlhf`^\[XWTQNKE?<6421/..,+++**))((''''&&%%%%%%%%%%&''(),.1uussqpomjheb^][ZWTQNIC@:75310/.--,,+*))(''''''&&%%%%%%%%&&''(*+.vutsrponljfeb`^][XURJDA;863120..--,,**))((((''&&%%%%%%%%%&&'(**,vutrqpoonliheb`^\YVRLGB=:85431//--,,+**)))(((''&&&&&%%%%%%&&(*+,wvusqpoomligeb`^\YVRLGB=:85431//--,,,+*)))(((''&&&&&%%%%%%%&')+,vusrqpoolkhfda_][XUQLGB>:85431//..--,+**))(((''&&&&&%%%%%%%%&(*+tsqpqpooljgfda_]ZWTPLHC>;95431//..--,,+*))(((''&&&&&%%%%%%%%&')+&'(*++++--./0122233333557766555555554332221021123579;<;>@@ACCE%%&'(()*++,,..//////./001111000///......./////0135799:;<=>?@@BCD%%%&''((**++,,,,,,,+--./....--------,--.,,-./.01246889:;==>?@ABD)*+,./0123457788899;:;=?@@@AAAAAA@A?>>=<<:;998898::<>?@AABCEEEEF)**+-..0123455557898::;<<<=>??@@@=><<<;:987765566899<=>@@ABCDEEE()**,,.//12333345567899:::;;<<=<<::9998775435445579:;<=?@AABCDEE'())+,-../12222223466779889999998776776555334334679::;<>>@ABBCDE.//14699<=@AABDEFGIKLNLLKKKKIIIIIHGGFDDBDCCBAAAA>?@@ABCCEFEEFGHH,,./12568:<=>@BCBCEFHJIIIIHHFFFFGFEDECCABAA@????==>>ABCCDFDEFFGH*+,/.025678:9:<>>?@BCEDFEEEEEEEEDDCCCAA@?>>>====<<==@ABBCEDEEEFG**,.-.23456778::::;=>@@BCCCDDDCCCBBAA@@?<<<<;;;;::;<@ABBCDDDEEFF68;==>@ACEGHIJKKKORRTTTUUUUVVUUSUSRONMLKJIHHGFFEFEEDDDEFEEFFGHII459:;=?@CDGHHHIKKNQQSSTTUUVVWUSRQONLLJJIHGGFFEEDDCCBBBCDEEFFGHII0257:;>?ABDFGGHIIMPOQQQRRRRRRPONMLKJIGGGFEEEDCCCCBBBBBCDEEFFGHII./3478:<:9865420//.---,,,,,,,,,,,,,----,---sqqoonnmkkkigecba`^\XUONHB><:9995421/..---,,****++++,,,,,,,,,,--qoonmllljjigedba`^\YTOJGC@<:77774210.----,,,****++++,,,,,,,,,,,,ommkjjjjihgedcba^\YXQNGDA>:87656210/----,,,,,,,,++++,,,,,,,,++,,zyxwxxwutrqpnmkigfgfc`]Z\UNHDA>;<:9778553210/..----..///00011346yywwxwvtrponlkiheeddc`][XQKEA>;::8777542100/.------..///00001234xwvvutsrqonnkjhgebba`^[YTMGB>=:987663210/...-,,,--------....//01wwvurrqponmmjifebb``][XVQKE@=<:98765200.----,,,,,,,,---------.//kjhgfedccba`^ZWRMHC??;87132200/00//.--./-0035779;<>@AA??>=:97520jhggdccbba`^YUSMHD@;;97532100//0////--/01568=@@BDEGIJJHHHGEC?<86hgfda`aa`_]ZVTMHC@<:875421100//0/////0356:=ADGJLNOQSTTRRUTQPLGC@ggdc``__^\YWTPJC?;::764222100//0.//01269?CFKMOTVXY[]^^\\`_\[YTQLkllljihfffffdaa_[YUPLIEB=:8665310/.-,,,+++++,,++++++++++++++,,,,lkkjihgefdedd`a^YUPKIEB>:8654310/.-,,,++,,,,,,,,+,,,,,,,,,,,++++lkiihgfeedcbb_^ZUPKHEB>;8654310//.--.---,,,,--.....//00//....---ljihggfedcbaa][WPKHFB>;9643320//..----------001223344554433320..,,,,,--....//0122245679:::::?ADFFIOTVZagkqx},,,,,,,---.../00002334677777:AFHOW\ceksy....--,,++,,--..../00012222245789@DLPX]afkmqswwyyzz|}}}|||||||}}}|}35799=CGLQUZ`bfhkkmopqstttttsstttuuvvxz|011267;BGJLPRXXZ\]^`bccdeeffgghijmpsty|////002356:>ACHJLMNORTWYZ[\\]]_`abccgkprw{./////0113568;@BDEFGHILNOQSTTUWWWZ\^cgmpty}----.///0123569<>?@ABBCDEGIKKMNOPTWZ^cimqv{,,,,-..///012245789;====>?@BCDFGMQSWZ^einty}zumheccbbchlqvz|snhecccbbbfjnsx}|umfecbcbbbbdhlqvz~vqkeccbba``acfjnsx{ztngdcehmrw}|vpkfcbdhmrw}wqkfdbachmrw}}smhdcbbchmrw}ytkifdeinsx}~xrjgedfjotz~|vpjgfegkpuz{uohfeehlqv{yvqokjiilnsuy{yvpnjiiimotw|~yunlhfehnqvy~yumjfedgnrvz~~}}}}}}~~~}}|||}|}|{zyyxz{||~~||||{{z{zwvtrqosuus~}|{{{{zzyxvuspnnnlnnl~}|{{{zzyxwtrqolkjjjkhe~}{{{zzzxwwvqqomiihhggc`~}{{zzywwvtqomkihhhggb`_~}zzyxwvvtqomkiighgec_^[~}zzxwvutqomkiihggeb_\ZV~}zywvuuqomkjihggeb`]XUQ~{yvtqpnlkihgfeda_\YURP~{xtspomkighffe`^[XVRNK~{xqpnlkigffcca^[XTROIF|xqoljigffb__^ZWSPNLHFronkjifffgggknux~ytnjfcb`_\ZYXXX[^dgmsx{}wsn`]YXSRPNKKKKLNRT[cjpw}{wtp\ZVSMLIHDDDDDFIKPV[cks{|yvtq~xoe~xpg~~~~~}xsj|{xvutttrtvw|}}ytlLHEB@@@@?????????@BGNV]dow{~~}}}HEBA@@@@?????????@BGNV]dksx|~EBAA@@@@????????@@BGLT[bipw|}BBAA@@@@????????@@BFKS[bilsy|}YUQMJHEB????@@@@GMT[blt{~{yvwsUQMKHEB@?>>>????BEJRZdow||zyxxuSNJGEBA@?>>>????>>???><>DGRYaktz}{yyzyrolhb]XTKJIGGGGGGGHJTX]cglpv{~urolga\WPNLIIIIIHJMNW\bgkouy~vuroje_ZVQNMKKKLLNQSZ`ejmswzxvurlid^YUSQOOOONOSU_dilrvy|{zywpkf`^XUUSSSRRQWY_fmotxz~~|{zuojeb\XWUUUUTU[]bhoqvy|~|xtnif`\ZXXXYYZ_`glqtwz~zwsmjd`^\\\\\\`ainrty|\TKC>;::877777777789<<>ACEKOTX]`fkpux{~^VME@=<<:999999999:;<=?BFKSVZ]celrwz}aYPHC@??=<<<<<<<<<<=>@CGMRZ]`djmsv{~c[RJEBAA?>>>>>>>>>?@ACHLPT\aehorw{f_ZSIDDDCA@????>>>@ACHOQTZ`dhnsu{}id^WPJFEEDCAAAA@@@BCGLQTZ`dhnrwxkhb\UQLGFEDDDDDCCCEFLOVZ`dhmsw{~lkg`ZVSMJHFEEEEDEDFGMQY]dhmpuy}{xyzzz{{{{{{|}||||{zzyyxwvvvussssssrpqprrt}{xwvxxyyyyyzz{|||||zyyxxxwuvutsrrrrrqrqrttu|{zwvtuwvxwxxxyyz{{{{{zyxxwwvuuttrqqqqqqrssttu}|zywtrqtutuwwwwxxxyzzzzyxxwwwvttttrppppqqrstuuv~|||{{{{{{{yxwvvvutssrrrrqpponnmmnn}}||{{{{{{{{yyxwwvvvssssrrrqqponnnoo~~||||{{{{{{{{zyxwwwwvutstrrrrrqpoppqq}||{{||||{{{{{{{{zyyxxwwwtvtusrrrsrqpqqrr~{{zzxwvuvutrrrqrqpoomlkjjhgfgggg~}{{zzyyxwwvutrrrrqqqponlljjiihhhh}|{{zzyyyxywvuttssrqqqppnmllkkjjjj~}|{{zzzzzzzxxvttttsrrqqqpoommkllll~|{yzxuonommmmmlljifeb```_^^]]\~}{{yywtqpponnnnmmkjgfcbbba``__^}|{zxxvtsqrpoooooomlkifeddcbbaa`~}|zywxvtustrppppppnmlkhgffeddccb\[[ZZZZZZ[[\\]]^`abcddddcddefgghgghijjklprtwz{~^]]\]]]]]^^__``abcdefffffgghijjkjjklllmnprtvyz}~a``_`````aabcddefghijjjjijjkkllmnnopppqrstuvyz}~cbbaccccdeeffgghhijklllllmmnnoopqqrsrrstuuvwxy|}ddddffffffhhiijjlmnnoooooppqqrrsrstuuuuuwwwwyyz|ffffggggghijkkllnoppqqqqqrrssttuuvwwwwwwwwwwyyz{}hhhhiiiikklmnnooopqqssssrsstuvvwwwwwxxxxyyyyyzz{|}kkkkkkkkmnooppqqqrsstttttuuvvwwxxxxxyyyyzzzzyzz{||}mmmmlmnoopqrrrrruuuuvvvvvwwxyyyyzyzzzzzz{{{{z{{|}}}}ooooppqrqqssttttwwwwwwwwwxxyyyyyz{||{{{{||||{||}}}~rrrrqqsstuvvwwwwyyyyyyyyyzz{{{{{||||}}}}~~~~~sssssstuvvwxxxxxyyyyzzzzyzz{{{{{{||}}}}}~~~~ttttvvvvwwxxzzzzzzzz{{{{{{{{{||}}}}}~~uuuuwwwwxxyy{{{{zzzz{{{{|||||}}~~~~~vvvvxxxxyyzz{{{{zzzz||||||||}~~wwwwxxxxzz{{zzzzzzzz}}}}}}}}~}||~~~}{zywvvusrqnkjggeedfeedddddeeeeegfgfghhiihihhgfecba`^][Z~}{zywvvurqomkhgfeceeeeedddddeeeeffggfgghihihhgfecba`^][Z~}{zywvvurqnljgffebdeddedddddeeeeffggghhiihihhgfecba`^][Z~}{zywvvuromkigfedcbeddddedddeeeeefghhiijihihhgfecba`^][Z~|zzyxwutspomlkhffedcccccccddeeeeeeffghhijiihgffedba``^[[~|zzyxwutsqpmlkhfffedddddddeeffffffggghhijiihhgfedba`_][Z~|zzyxwuttrpnlkhffffeddddddeeffffffggghhijiihggfecba`^][Z~|zzyxwuttrqolkhfffffddddddeeffffffggghhijiihhgfecba`_][Y~{{zyxwurnmjihfcbaabb``aabbbcddddefghggiikkkkjhhfgedccb`_{{zyxwuronkjigfdcbcbaaaabbccddddefghhhjjjjjjihgffedba`^]{{zyxwurqomkihgedccaaaaabccddddddefghijjjjjjihgfedcba`^]{{zyxwurqpnlkjhfdccbaaaaccddddddeefgghiiiiiiiggfedba_^\[{{{{{|{{zyxvurpmkgeb`^\\[Z[\]]_`aaaaccddefghghhiiiiiiiggedbba`^]||||}|{{{zywvsqnligeba_^]\]^^^_`aaaaccddefghhiijiiiiiiggfecca`^]~}||{zxwtromjhfdca`^]^_^^_`bbbbccddefghhiijkkkkiiggfecca`^]}|}|{yxuspnljigecc_^_`^^_`bbbbccddefghghhikkkkiigggfdda`^]\ZYZXXXXWXYYYZ[]^_```acbbccdefefhhhhgffefedcba`^]\[ZZXVTRPNLMLKK\ZYZXXXXXXYYZ\^_aabbbceeeggghiihkkkkkjjihhffdba`_^]\[YWUURPNLKJJ][Z[YYYYZZ[[]_``ccccefggijklmmmmoooomllkkjiigfecba`_][YWUSQONNML]\[\ZZZZ[[\]__`accccegiijlmopppqqqqqpoonllkjigfedcba_]ZXXVSQQPOO]\[ZZZ[\]]^_]_`bccceghhjlnorrrsssssssqpoonmlhhhfgedc`_]\ZYYXTRPM^\\ZZZ[\\\]^\^_accdehijmmoqrttuvvvvvutsqpponkkjhigedba_]\[[ZVSRP\[ZYYYZ[[[\]]^_accefhjloorrsuvvvwwwwwvutsqppmmlijigecba_^][ZWVSQZXXWWWXYZZ[\]]^`cdegiknprssuwwwwyyyyxwwvutsqppolkjigecb``_\ZYVTSYXXWXXXXXYZ[[]_`bcehiloqsstvxxyyyzz{yyyywvtsrqpnmkjifeca__][ZXWTXXXWWWWWWYZ[[]_`bdfhkmprstvvyyzzz{{|zzzzyxwvtrqpomkjhfec`_^[[YWVXXWWWWWWWWYZ[]_`cegjmprtuwwwzzzzz{{|||||zyyxvutrqomkjhfea`_][YXXXXWWVVVVXXXZ[]_`dehjnqstxxxxzzzzz{{|||||{{zywvutsqomljhfc`_]\ZYXWWVVVVVVWWXX[\^`bdilossuxxxyz{||}}}}}}}}~}}|{yxwtsqnlkigea`^][ZXWWVVVVVVUVYZ[\^`bdilostuxxyzz{||}}}}~~~~~}}|{zxwutromkjheb`^^\ZYWWVVUUUUUVXY[\^`bdilostwxxyzz{||}}}}~~~~~}}||{zxwuspnljifc`^_][ZWWVVTTTTUUVV[\^`bdhloruwwxyzz{||}}}}~}}|{{zyxvtqomjifda`_^\ZMMLKHIIJKKLNNNNNOMKIGECB@@@@>>>>>><<<;;:;98776657777778899999999NMLKIJJKLLMOQQQQRQONKIHEECBB?@@@@@?>====<:9776657777778899999999PNMLKLLMNNQQQQRRSTRRPNLHGFEBCCCCCBA@A?><=;;976657777778899999999QQOMLMMNOPRQSSSTTUUUUSPMJIIGHHHHGECBCB?><;;986657777778899999999IJKLKLLMLLLLLKIHFDA?=<;97776777777777777888877777777777777777777JJKKJKKLLLLLMMJIGFCA>=;:9888888888887777888877777777777777778888KKJJJKKLMMMMMLMLIGDB@?=<;;;;::::::::8888888877777777777788888888LKJIIJJKMMMMMLLLKIFD@?>=<<=<<<<;<<;;9999888877777777777788889999XWVTTTVVVVWVXXYZ[[\]]]]]\[WVSQRSRPONLJIHFFDAA?=;;98788889::;::::XXWVUUWWWWXXXYZ[]^^^____^\[YVTSSTRPONMKJGGEDBA?=<:9799999::;;;;;YXXWVVXXXXXXYZ[\^__`aaab^^]]YWVTUUSQONMKJHFFCBA?>;:899999::;;;;;ZYXXVVXXWXXYZZ\\``aacccd`_`^\ZYWXWVTRPONLIHGDCBA@=;9::::9::;::::QPONOOOOPPRTUUUUUUTTUTRROMMKKKKJJIGEDDCB?=;;;97777778888::::::::TRQPPPPPRSUWWWWWWWWWWVVUTRPOMMMLKJIHEDBBB@?==;9777778888::::::::VTRQRRRRTUVWXXXXXXXXXYYZWTSONNNNMLKJHGEDCCB@>=;988888888::::::::YWUSTTTTVVWXYYYYYYYZZZ\\ZXUSQQQPNMLKIHGFEDCCA>=;88888888::::::::987677432110/.------0000111111223456888888888889;<>??@?@@???>>>=987677542110/.--,,,,....////0001123455556666666789;<<==>====<<<;:87687543211/.--++++,,,,----...//0123333444444455678899:;;;;::::997776654211/.--++++****++++-----./00000222222223355566888898888::87665542100.-,++*)(((())))***+,,,----..///////1111444444455666::97776643100.-,++*)((((((((((((**+,,,,,------------111122233444:::8777644210.-,++*)((((&&&&&&&'&')*****++++++++**++../0//011222;::9888754310.-,++*)((((%%%%$$$$%%&''''(())))))))))*++,---.//000876654433333555589:??@ACEFGHIJLMMMMMLLLLLLLLPQQRQQQQONLKKIHG87665443333333334679:;<==>?ABBCDDEGHJJJJIIIIIIIIMNNONNNNLKIIIHFE8766544333333333356789::;<=??@AACCDFGGGHGGGGGGGGKLLMLLLLJIGGGFED987654433321000023457889:;;<===>?@ABBBDDDDDDDDDEHIJKLLKKJIGEEEDD8987544332110000012356567889;;;;;=?@@@BBBBBBBBBCFGHIHHHHHGFDDCCB889854432100////000123455667888989;===?????????@CDEFEEEFFFDCBAA@888954431100//////00112334454444668999;;;;;;;;;>>77776666665453323322421110.-)(&$""  !!!!!"#$&&&&%&'('&&%5566666654434332332221110/-,('&$! !!!!!!"#$$%%&&&&&%$$334444444333433222111111/.,+('%" !!!!!!"#""##$$%%$$##112233333333433222111111.-+)('%" !!!!!!!"!!!!""#"####=<<;;;;;:98787655554332331/.,*)'&$#!!!!!!!!!"##$%%&')*-../0/////;::::989877676555444333331/.,)('%#"!!!! !!!""##%%&(()*++,,----:9878877766665444444232131/.+('%$""!!  !!!""#%%''((())*))))99778766666655444444331131/.*(&%#"" !!!!!!!!!"#%&&'''(((((((ECB@@@@?>==<9:::9999:876220/.+*'&%##""!!##$&&&'),..0246788:::;;>=<<<::::99987763220/-*)'&%####"""!"%%%&&*+-./12467889999@???>>==;;;;;99887776653220/,*)'&%####""!!!##$&&()*-../134676666>>>=====::::988766665433220/+))'&%##""!!! !##$%&''(*,-..01344332GGECBA@@?>>==<;;::::9:897531.,*'&&%#""##$%&')*,.235789:;====<<<>==<;;::::9:897430.,*('&%$$$##$$&&)*,-0135789:;;;;;;;;EDCBBA@@?>>==<;;::::9:89632//,*)'%#%$$###$%&'(*+./135678;;;;;;;;DDCBBA@@?>>==<;;::::9:89521.-,*)'$"$""####%%&'*+-.025678::::<<<=;977776446666667777777777778776755433332100////....//00//00CBBA@>=;8777546645787777777777778776676422222210////....//000011FFFFDC?=:887655556677777888888888888654442223211////......////00HHHHHFCB<:88755556677777888888888888765543223211////......////00JJJJJHFD?<:8866556677777888888888888876654223211////......////00MMMMLKHEB?<:976656677777888888888888876654323211////......////0023333445678::;=>??@ABCDEFFGGIKLMMMMMNOPQRRSUUVWW[\\]^^`abca`aa^]23333445678::;=>??@ABCDEFFFFHJKLKKKKMMMNOOPQQQRTVXYZ[[]^]___^]ZY23333445678::;=>??@ABBCDEEFFGIKLJJJJKKKKKKKKLLLMOOPSTTUVUXXYWUSS23333445678::;=>??@ACCCDDDEEFHJKKKJJJIIIHHHGHGGHGIJKLLMMNPRQPNMM23334556789;;==??@ABDDEFEGHILNOQRRRRSUVYYZ^abcefggghgggggggggfff23334556789;;==??@ABDDEFEGHJKMNPQQQRRSTVX\]___abdefgffffggggfedc23334556789;;==??@ABDDEFFGHJJLMNOOOPPQRTWY\[[[]_`bdeddddeeeedbaa23334556789;;==?@@ABDDEFFGGIJKLMNNNOOPQRSUVYYY[\^_`baaaabbbbbab`1222233445689:<<=>??@@@@AABBBAAA@AAAAAAA@?>=>==<;;<;:987677775430111233445689:<<==>?@@@@@@AAA@@@@@@@????><;;<;;;::9986543322310/0111233445689:<<<=>?@@@@@@@@????====<<<<;;:9:99876655432110//.-,/000233445689:<<<==>@@@@@@@@>>>=<<;;::::::9999875444332110..--,*12222334678::;;??@AABBCCDCDDEGIIIHHGGGGFEEDCCBBAAAAAAABBAA@??>122223344568:;;<=??@@AABCBCCBCDDFFFFFFEEEDCBBA@?>=======<<;<;;;:122223344568:;;<=>??@@AACBBBBBCCDDDDDCCCCCB@??>==<;;<;:::9899998A@?>=<;86321///.+*))(''''''&&%$%$$$#""""!!!!!"#"!!"!""""!!!!""##=<;:98741/-,+++*((&'&'''''&%%$###""###""!!!!!""#!! !!!!!""""""""98655420/-+*))))''&'%%%%$$$$#####!!#""!! !!!" !!!!! !"""642110.-+)(&&&&&%&&'%%%%$$$$####!""!""""!!!!  !! !!!! !!"210.-+*(('''&&&&%$$$$#"""""""""" !"#!!!!!!! !!!!!!!!!.-,+)('%$$$$$$$$###"#!!! !!!"""" !! !!! !!!!!!!!*)''&&$$#$######!!!!! !!!!  !! !!!!!!!!'%####!!!!!! !!! !!!!  ! !!!!!!!!!!!!eeddca`^^[XUPLHDA?:8875412200/.,,*)))(('''&&%%%$##$#########$$$%cbaa`^][YWSQKHC@=;86653221210.,,+*()''&%&%%%%%$$#$############$$``_^][YWVSOMGD?<97554311//0..,++*('''&%%%%%%%$$$$###############^\[[ZXVUQNKHC?;766332100/-,,,+++)'&&'&&%$$$$$$$%################\[ZXWTQNIFC@;9864210/..--,++,+*)(''&%$$#####$##"""""""""""""####XVUSQNKHDB>;8643320/.-,+,*)*))('&%%%$#######$##"""""""""""""####ONLKHGCA><8654210/.-+*)))))))('&$$$$########$##"""""""""""""####IHFECA=;:74120/-,,,+*)))))()('&%$$$$########$##"""""""""""""####!!!!"""""#######$$$$"#$$%%%%&'(('((((((()))*****,,,--/0123566777!!!!""""""######$$$$##$$$%%%&&'('((((((()))*****,,,,-./012355667!!!!"""""""#####$$$$$$##$$%%%&&''((((((()))*****,,,,,-./01234566!!!!""""""""""""$$$$$$#"#$$%%%&&'((((((()))*****,,,,,,-./0122456############$$$$$$$$%%%%&&&&''''''((((((*+,,++++-./03456789:;<<<""""""""####$$$$$$$$%%%%%&&&''''''(((((()*+,,,,,--./2345678999:;""""""""####$$$$$$$$%%%%%%&&'''''((((((())*+++++,-.//1235678889:""""""""####$$$$$$$$%%%%%%%&'''''((((((()))*++++,--..01235677778####$$$$$$%%%%%%&&&&''''''''(((('(()))))+++++,,-/024689:;;<=?@@A####$$$$$$%%%%%%%%%%&&&&&&&&''''&''(((((+++++,,-./134689:;;<>??@########$$$$$$$$%%%%&&&&&&&&''''&''(((((+++++,,--/0234689:;<=?>@########$$%%%%%%%%%%&&&&&&&&''''&''(((((+++++,,--./1234689:;<==?$$$$''''())*****++++,,,,,,,,,,,,++++,,,,,,,,.../246789:;<=>?@ABC$$$$&&'&'(()))))********************++++,,,,,,-.135689:;<==??ABB#$$$%%&&&''((((())))))))))))))))))))****,,,,++,.114589:;;<=>?@AB"#$$%$%%&&&'''''((((''''''''''''(((()))),,,,,+,.003489:;;<==>@ABCCCEFFGFFFGGFGIJLNOQSTUVVUTSTUVVWXY[\]_bdfhillmlllljihgfggggffffCCCDFEFEEEFFFGIILNOQRSTUTSSRSTUVWXY[\]_bdfgikklllkjihgffffffffffCCCDEDEDDDEEFHIILNOQPQRSSRRRRSTUWXYZ\]_bcegikjklljhhgfeeeeeeeeeeBCCDDCDCCCDEEGHILNOPPPQRRQQQRRSUVXYZ\^_bcegijjkkjihhffedeeeeffffBCCDCCCBCCDDEGHILMNOOOOOPPPPQRSTVVWY\]abceghiijjiiiheddeddddffghBBCCBBBABCCCDFGHKJLMNNNNNNNOPRRSTVXZ\^`ccefhiijiiiihfeefeeeeefggAABBAAA@ABBBCEFGJJKLLLLMMNNNPRRSTVXY]^`acdfhiiiiiiihhgghgggggggg@@@A@?@?@AAABDEFIIJJJJJKJLLMNQRRSVWZ]__abdeghghiiiihihhihhhhiiii=>??>???@??ABDEFIHIIHGIHKLLLOPQTUVXZ\^_abcegefghiiiiijjjllllnlkj<=>><===?>>@ACDEFFFFEFHHJKLLOPQSTVXZ\]_abcdeefgihikkjkllnnnnpomm;<==;<<<>==@@BCDDDDDCDFFHJKLOPQSTVXZ[]_abbceefghijkklmooppqpqqpo::<<9:::<<?@????@@ABGJMOORSSTVXZ\]__abcddefgijlmnoqrpqrrrqnn77887888899:;=>>?????@@AFILNORSSUVXZ\]^_acdddfghjklmnoqrrsssspnl6777677788899:<<=====??@DFIKORSSTVXZ\]^`cddfeghijlmnnoqrstttqomk66665666777789:<;;;;==?@BEHJORSSUVXY\]_`cdegghijklmnnoqrtttsnnllca``][ZXYTNHD@><:8644322222132136=GLUZbfjnsvz}fba`^[ZYWRNHEA?=;975443222213236>DNS[`hlpty}gdb`^[ZYTQLHFCA><:8654333332338=GNV]bgnsw{hfda_\ZYROLHGDB?=;976544433334:@NU^dhnty}feec^]\[YXYVQLD@><:8543221011000///127>CGJOTY[^acdfghhhiiiggca^\edba_\ZZWWUSMGA=<:873222211110011246:>EKOSX\`behmmopqqqrrrppojhfeba_]]\WYUSNHD><:875322221112110038<976678;DP[ekq{jhfca_]]ZXVUUSQMKGEB=;9769<@JV`iqwjhfdba__\[YWWUSQLJGF?=:88:?GO^hqx|jhgdcba`^][YYWUSOLKID?=;9>EMUaku~igda`]\ZSOMIGECA><:8765543456:?IU[cjruz~jhebb_\ZTRPLIGFD@><:876543469AHR[aipwzjhgdc`]ZYVTQMIGFC@><97655457;EPZahpw{khgdb_\ZZWWTQMIGEC@>:8656668AJV^gnv}~umdYQGA=<<=<<<<<<<<;;;;;;;;<;9865335589>AELSYbhmqvywoe]TMFB>>>??@???@???????@@@>=:855688:;<>AFMTZ`fjntx|~yqjcYOIEABBBBCCCCBBBBBBCCEECB?<:9:::::;<<@DHOTY]cgkorxoh\VPJGGFFGGFFEEEEEEFGHIGFCA?<=<;;;<=<>>>>==>>@ABDHLORVYvqicZSQOLMMNMMMMOOOOOPRSQKGDCBAA@??>?@@AABCDFIJM}ung`]URQQQPQQQQQQQSTVWWRLHDDDDCBA@@AABBABCDFEI|wqmg_[ZWWVVVUVVVUWXZ[[WRLGGGGGFDBBBBBBBBAHGGIUPHB;61+/.--------------..../001/1248=AEJRYaipw~b\UPE<501//...---------...../001/01248=ACIS[cipw}nid^TI@9510//////////////////000/011248==BJQ[cipv}ysni`WLB<5100011000000000/////00./011248:?BGR[ciov}zukfZPI>85323211112211111111111111111258;>ENWafnu{yridUG@<8544333344444444444433332211268;?CKUZdlsx}}vmdWME?:8555556666666666665555433243689=AGMV`hnsy~~wph\PIC@;9999::::::::::::99888644442559;@AJS]chot{~_bdefgikkmoqtsrpmkjiebaa``__^^]\\\[Z[WVVUTTSSQQOPQRS\]cjv|PTXZ\]_`abdfgfhhedcaa_^^^]\[][ZZZZZZXVTSSRRQQOONNPTU]_flv}IMNTRSUUUVXY[\_a_`_^_^^]^]]]\\[ZYXXWUTSQSRRQNLLKKPUV]biow~ILLPOPRRQQTTSSXZ\\\\ZZZZ[[ZZZYXXXWWVTSRPONNNLKKKLMVW]cjpw~~|yurmigffcba`__^^][[ZYXWWVUUTTTV[bjsz~zxvsnliedbb`ba`_]\\\[ZYWVUUTTTTTTV^ekt|vwz|||}}{xvtroligeccb`_`_^][ZZYYWVUTSTSSSQQV[`fmw~kloqqqrtuvxyyywvvtqpmlifcb`__^]]\\\[ZYYXXVVUSRSRRQRSY^ejnz{wsnhgccbba_^^^^^]]]]]^_`diot}~{uqmgedcbaa`_^]\]\[[ZZZ[\\^blr|{xtokgdbba`__^][[ZZYYXWVVWXY[^fq{|yurnieac`a_`__^\[[ZZYYXVUUUVVW[bn{|vplgdcaab```aacfirvy{{uplgdbca`b^^^_`acelpuy}{unkgdbbaba__^^^``acgkpvz}{tojgdbba`aa^______`acglrt{yusljgeecba^\ZVROMLHEB|wslgedba^\YWVROMJHEB@}yskea`^[XUSQPNKHDGDCA{rjc`][WTRQQQKHDBCCAAypic]ZXUQMIIIFDCBAA@zqja]ZXSOKJHECBBBAA|slfb_WVSNKIFEDDDD}zrlhe_ZVOMKJHFEE|xplgb^ZUQLKJHxuqohd`[VSR|wuongb\|{uph~z@@@@?@@@@@@@AAAAAABDGJRY`ejru{A@@@@@@@@@@@AAAAAABDEHOV]agnsx}CAA@AAAAAAAAAAAAAABDDFLSX_gjpu{EDCAAAAAABABAAAAAABDDEJPV^dgmsx}AA@@@@??????@@@@@ABELSZbgkt{{~AA@@@@??????@@@@@ABDJQW_fjqxz~@@@@@@??????@@@@@ABDHNU\chnuz~@@@@@???????@@@@@ABDGLSY`gmrz~tpigda]ZXUQOKIGFEDCDDEDEJNQW\ahmrx|yvqmifca\WTPNKIGDDEEEEEIKNSW\chmsx||wsokgc_ZWSQMJGFFFFFFGHKPRW^chmsx{}yuplgcb]WSNJIGGGGGGHHMORY^chmrw|IHFEDDDEEBBACCCCBBBCCEHMSZafiouz~PMJJJHGGFDCADDDDBBBCCDFJQW^cglrw{[WTRQOMKHGFDDDDCCCBCCDEHMSZaeioux{fc`][WSQNLJIFFFECCCCCDEFJQW^bglrwy|~|{{{{||||{zyy|{|~~}}}}~~~~~}{z|{|~~~~}|{|{|~}{z~~}|{}~|zyx~~||}~}zwtq~||~~}zvuqp}}}zwuqnk}zxwrpki~zwsnjgdbaaabcfhjnquz}~~zwrnjgfddbegjklpsw{~|xtrnjhggeijlmnquy{~~{vtrnjiijklmnpswy|yutrmmkjnpststvw{~}ywtppqqqrtuvwxx{~}{yutsttuvwwxxxxy|}~|}yxwwwxyyyyyyyy|}mjfc_\[ZYXWUSQPOOOOOOOOOPPQQQQRSTUUUXZ[ZZZ[[]^__bcbdefffhjjlmnoqifc`\ZYXWVUTRQOOOOOOOOOOPPQQQQRSTUUUWXZYYYZ[\]^````cdcdefhiklnoqfc`]\YYWVUSSRQONNMMMOOPPOOOPQQRSTUUUVVWWXXYZ\\]__^^aabcdehjjkmorb`\ZYWVVUTSRRQONNMMMOOPPOOPPQQRSSUUVVVUUVWYY[[\^^]]^^`bccehjkmor~|zxsplica`__``aabbbccdeeffgfffeeeedeeeeeeccccddhihjjklmnoqqqrsu{xvsolhe`^\\[\]]^^^^___`aaabaaaa```````aab``bbbbfhghikkllnoqpqqswtolhfb_][YYXYYYYYYYZZZZZZZZYYYZ[\\\]]]^``_a`abbdffghikkllnonpqrspjfeb^[ZXVVUVVUUUUTUUUUTTTSSRSTUWWWZZ[\[\[]^_``bddfghikjklnmnoq~|zywurpnmllllllklmmnopqqssssssstsrpnmmmmnnnooooopprruuvv|ywusqomllkkkkjiihiklnnoooppppppppomlkllllkklmnooopprrttvv}xtpnljghhiiiiigggghjklllmmllllllkkkihhiiiiiijklmnopprrttvv~}}ztqigfcbaeeffeefeefghiiiijjjjiiiihhhgggffeghijkkllnoprrrsuu~}{ywurprqrsttuvwwwwxxyyyzyxxwuutrssrrqqppopqrsttt}{yxvtspnpoqqrstuvvwwwxxxxyxxwwtrqqrrqqpppppprssttt|yxvtrqpnmoooopqrstuuvvwwwwwvvtsrqpoppoooooopprssttt|yvusqooommnonnooprsstvvwwwvvutsrpppoppooooooqqststuuuvwwwwwwzzzzzzzz||||~~~~~~uvwwxxxxzzzzzzzz||||~~~~~uvwwyyyyzzzz{{{{}}}}uvwwyyyyzzzz||||~~~~wwxyyyz{{{z{||~~wwxyyyz{z{||}~wwxyyyz{|}}}~wwxyyyz{}}~}|uvxxyz{}~~~~}}{{uuwxyz|}~~}||{zzuvxyz{}~~}||{zyyxxsvwxz|}~~}|{z{zyxxxwvtwxy{|}~}~||zzxxxwvuutrrsvwx{|}~~}}||{zyyxwvuuttrqppsvwxz{|~~}}}{zzzyyxwvvussrqpoonnruvwyz{}~~~~~~{{{{yyyywvututsrrponmlkk~~}}}~~~~~~}}}}||{{{{{{{|~~~}}}||{{{{zzzzzzzzz{{|~||{{{zzzzzzyyxxxxxxxyz{||}qpooopppppnnnmlmkkiilopqruwy{|~ponmnnnnnmlkkkiihgfehilmortvy{}~nmlklllkkjihhgfeddcccegjlortwy{}~lkjijjjiigfeedddbcbbbbefgloruwy{}{zyyyxxwvvvvvvvvuuuuxyz{{}~yxwwwvvuuuuuttttuuuuvwxzy{}wvuuuttsssssrrrrrrrrrstuxz{}~utsssrrqrrrsqqqqnnnnqqrsuwy{|~~}{yyusplkgeca_]\YXWVWVUTTUVWVVWYZ[]^`a`_````aaaa````_^]]\]\[}{ywwtqmjieda_][YWVVUUTSRRRTTUUVVWXZ[]^^^^^^^________^]]]\]]]~|ywutsokigdc`^\ZXVUTSRRQPPPQRRSUUUVWXZ[\\\\\\]]]]^^^^^]]]\]]^}|ywtsplkifcc_[YXVUTSRPONMMNPPPQRSSTUVXYZZ[[[[\\\\]]]]]]]\\]]^~}zywsqplhfdb`_^]\]\[\Z[[\^^^^_`aabbcdddddddcbabba``_^]\[Z~}{ywtromjfdb`_^]\[[ZYYXYZ[\]]]_`aabbcddddddcbbabba`_^]]\[Z~|yxvrpmkheca_]\[ZZZYXXWXXYZ[\\_`aaaabccccccbbbaaaa`_^]]\[Z~}{xvtqnkigcb`^\[ZYXWVVVVWWXXZ[\]^__``abbbbbbbbaaaaa_^]\]\[Z~}{zxwuurpmkgecbaa`aaa__``____`aabcdefgghiffffedca__^]\[YX~zywvtsqnkjfdba`____`__``____``aabcdeffggfeeddcba__^]]\ZY~~{yvusqnkjhdba`_^^^^^]]^_^^^^_``aabcdeeffedddccba__^]]\ZY~{xusrqmjigca_^]]]]]]]]^^]]]]^_``aabcddeeeddcbbba__^]^][Z~|{zxxvusrqmkhgedcbcccccccccccdeefghihiijjiihgfecba`^]\[Z~|{zxxvuqrpljgecbabccbbbbbbbbcccdfghihiijjiihfedbba`^]\[Z~|{zxxvtrpokifdbbabbbaaaaaaaabbccefghhiijjiihfecbba_^\\ZY~|{zxwvsqomigdcaa`aaa`__`````aabbdefghiijjiihedbaba_^\\ZZXWVUTTTUUUWWY\]_bdgknrstvxyzz{{|}}~~~}{{zyvusspnlkhec`^][YXWVUTTUUVVWWXZ\^adfjlprtuwyzz{{|}~~~}{zyxxwuuqomkheda_^\ZXWVUTUUVVVWWXZ]^`ceimprttvxyz{{|}~~~~~~~~}}|{zywwwuuspnlheda_^\ZXWVUUUVVVVWWXY[]_behlnpstuwxy{{{}}}}}}}}}||{zyxuuuttsqomhedb`_][XWVUUVVVVWWXYZ\^^adgjmoqttuxy{{z||||}}}|{{{zyyxvvutssrpokfd`_^\ZXWVUVVVVWXXYXY[]^adgjmoorttvwyzz{{{{||||{{{yyyxvwvutrrpolgda_^\ZXWVUVVVVVVWXXY[]^adgimnnprttvxxyyyyy|{{{{{zyyyxvutsqrsqpmieb_^\ZXWVUVVVVWWXYWXZ\]adgimnnoprtuvwwxxxxzz{z{{yxyyxvvusrpqqpmjfb_^\ZXXXWVVWXXWWWXXY[\^cfiklnnoprttuwvwwxwwxyyyyyxwwvtsqpqrqpmkgd_\ZZYYXXVVWWWWXXXXXZ[]begiklmooprttuuvvwvwxxyyyywvuvsrpqqppomkgd_\ZZZYYXWWVWXXXXWWWXZ\adfhkllmooprtttuuvvvwxwwwwwuutrrqppooomkgd_\ZZZZYXXWWXXXXXWWWWY\`cdgikllmooprtsttuuuvvvvvvvvttrspoonnnmkgd_\ZY[ZZYXXWWWWWWWWWWW[_acdfhhjlnoooprsssttuvuuuutsrrrqpommmmmjid`\ZX\ZZYYXXWWWWWVVVVVZ^_bcdffjklmnoopqqrsstuttttrrqponnmllllkgea]ZXV^\[YYYXXXXXXUUUUUY\]abcdfgjjklmnpppqqqrsrrrrqronnmmlkjjjifc`[XWU^]][ZYYXXXXXUUUUTY[\`abcdffhijklnooooopqppppqpnnlllkkjjifb`^YWWTYXXWWVWWYZ\_acfghijihhhgeeddb_][]]]\ZYZYVTSPMJIFDB@===;:::;;<;;;XXWVVWYXY[]_bdfghijjihhheeddb_][]]]][ZZYWUTQNKIGECA>?=;:::;;<<;;XWVWWXYYZ\^acdfghijjjihhffeec`^\\[[[[ZZYYVVSQLJHFDB@>>;<;;<<<<<;WVWVXXYZ[\_`cdfggijjjjihgfeeda_]]\\[[ZZYYWWTSMKIGECA?=>=;;<<<<<=;::::899:;;;;ZYXXVVWVWXYZ\^abcdffffedccba_^\ZZYXWWUTROMKJHFDB@@=<;:::9::;::::ZYXXVVWVVWZ[]addefggggfedccba_][[ZZYXWVUROMKIHFDBA?;<;::9::;::::ZYXXUUVUVX[\abefffghhhgfedccc_]\[[[[ZYXWUROMJIHFCB?<<<;::;;<9999WWWWXWX[\]_`abcefgijhgihgffdbaa__^^]\[ZYYWWVUTROLHFCB@>=>=<;;;;;VVVVWWXZ[\^`aabcefgigghhffecbaa__^^]]\[ZYXWVVTRPLHFCB@>=>=;;;;;;UUUUVVXZZ[]_`aabcefghfgfffdbbaa__^^]]\[ZYYWWUSRPMIGDB@>=><;;;;;;TTTTUUWZX[\__`aabcefffeefecaaaa__^^]]\[ZYXXWUSRQNJHEB@>==<;;;;;;XXXXXXYZ[]_`cdfggijjkhgggffeca`^]\\[[[YYXWWUTQNKHFDB@>>><<<<<;;:XXXXXXYZ\^`abcefgijjjhghgffeca`^]\\[[[YYXWWUTQNKIGECA?>><<<<<;;:XXXXXXYZ\^`abcefgijjjhghgffeca`^_^^\\[YYXWWUUSOLJGECB@>><<<<<;;:XXXXXXYZ[]_`abdegijjihgigffeca`^_^^\\[YYXWWUTROLJGECCA?><<<<<;;:;::9888766644320.-,,+*)('%%$!!!"""""!!!!""""""!!!"""""#$$$$$&%%$;::988766554321/.-,,+*)(&%$#""!"""""!!!!""""""!!!!"""""#$$$$%$%$;::988765443210..-,,+*)('&$$"#""""""!!!!""""""!!!!!"""""#$$$%$$#;::987654442210..-,,+*)(&%$#########""""######""!!!!"""""#$$%$$#;::9876533322000.-,,+*)('&%$$$##########""""""""""""""""####$$##::98876533211///.-,,+*)('&%$$$$#########""""""""""""########$$##::98876532211///.-,,+*)('&%$$$$$$$$$$$$$########""""########$$##:987876531100....-,,+*)('&%$$$$$$$$$$$$$########""""$$$$####$$##;::9:88765421/.-,+**'''&%%""""""####%%%%''''''''&&'(()*)*+-.,-..;::9:887654210.-,+**(('&%##"""""""""$$$$%%%%%%%%$$%%&''())*+,,-.;::9:887654221/.,+**))(&%"#"!!!!!!!!############$$##%%%'(())*+--;::9:8876542210.,+**)('&$$!"!!!! """"""""$$$$""! %%$$&'(())*+;::988875543310/-+**('&%$$#"!!!! !!!!!!!!!!!!"""""#$$%&'(())*;::988875543310/.,**)('&$$#"!!!!!!!!!!!!!!!!!!!!"""""#$$$%&'(());::988875543310/.-+**)('$$#"!!!!!!!!!!!!!!!!!!!!"""""#$$$$%&&''(;::988875543310/..,**)('$$#"!!!!""""!!!!!!!!!!!!"""""#$$$$$%$%&&###"""""""""!!!! ##""""""""""!!!!  #"""""""""""!!!!  """"""""""""!!!! $$$$%%%%&&&&%$$#$##""!  $$$$$$$$$$$$$#""#""""!  ############""!!!!!!  ####""""!!!!!!!!  **+*++++,,,,****)(('('&$$"! ))))********))))('&&&%$#"  (((())))))))((((&&%%##"!  &&&&''''&&&&&&&&%%%%""!  ./01111133323321210/0//.-+*('%"  !!!!"!""-../////1122210010///.-,+*('%"  !!!! !"#---.....0/0000//..--,+**)'&$"   +,,-----/././///,,++))))&%#!  MMMMLKJHDB?=:9877666777788888888888888766543332111/.-../....-../MMMMMLKJFC@>;:977777777788888888888888766654332221//----....-../MMMMMMLKHEB@<::8777777778888888888888876666544332111........-../NNMMMMMLJGCA=;:9999877778888888888888876666654332221100/....-../PPONLKKKJHFDA><<;:::9888668888888888778766666654332110/.........QQONMLLLKJHEB@?=<<<<=<;9889988888888778776666666432221100000//..QQOONNNMLKJGDBB?>>>>?>><:9988888888877878877766654333221111110//QQPPPOOOMLLIGECAAAAA@@A@=;:8898788887787888777765543333222222110OOPPOPPPNNMLHGEDCCCCCCDDA?<9:99667888888999988887665434543223333OOQQPPPPPPONKIGFEEEEFFEEGD@<:89877888888999988888766544565544444OOQQRRRRQQPPMLIHGGGGHHGHIJF@<:8;88998888::::99998876655566655555OOQQRRRRRRQQONLJIIIIIIJJKLJFA<<;889:8888::::99999887666687776666OPQRPRRSQQSRPNMKJJJJKKKKLLLLE?<;:99:9999::::;;;;9877778876775555MNOPPQRSSSQQQPNMMLLLMMMMNNNNJE?<:9989999::::;;;;;:9899::98776666LMNOOQQRSSQQQQPNOOOOPPPPQQQQOLGA<::99999::::;;;;;;:9:::::::88888KKLMNPQRQQSSQQQQQQQQRRRRSSSSROLGA=<;9999::::;;;;<<<;;;;;<<;:9999////01123445788999:;<<<<;::9::;:977643210/.-++*)((('''&&&&&&&%&&////011234456788999:<<<<<;;::99986553321/.-,+*)))(('''&&&&&&&&%&00000112344566788999;;;;;::9997765533321/.-+*)((('''''&&&&&&&&&%00000112344566678899::::9887665544433321.-,+))('((((((''''''&&&&//0012234556789;<<==??@?>>>>===<;:89655676554433221010.-++*(('''//0012234556789:;<<=>>>=>>>>=<;;;8784543432211000/..-,**)*('%&&%//00122345566789:;<<>>=<====;;:::878654310//--,,,,+*))((('&'$%%$//001223455677899:;<===<;;;;::::;877542110//,,++*)((''''(&%'%&&%5555555555556666555565544433213210//..,+,+**)(''''((('''''''&&&&66666666666666666655655444322222100/.-,+*)))('''''''''''''''&&&&88888888888888887766655433323110..----,+)))(''''''''''''''''&&&&999999999999888888776554322111///..---,+**)(''''''''''''''''&&&&333333442335566678899888888855664333111/-,+)))('((((((''''''''''44444455443455666788888777776565333310/.-,+*))('((((((''''''''''5555555545555556567876666666654422211/..-,*)))('((((((''''''''''66665555455655555567555555555432110//..--,+*))('(((((('''''''''''&&%%%&&&&%%$$$$$$$$$$$$$$$$$$$$$$$$####""""""""""""!!!!!!!! '&&%%%&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$####""""""""""""!!!!!!!! '&&%%%&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$############""""!!!!!!!! '&&%%%&&&&%%&&&&&&&&&%%%%%%%%%%%$$$$############""""!!!!!!!! %&&'%&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$########""""""""""""!!!! %&&'&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$########""""""""""""!!!! %&&'&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$########""""""""""""!!!! %&&'&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$########""""""""""""!!!! %$$#####""""!!!!!!!! !!!! !!!!%$$#####""""!!!!"""" !!!!!!!! !!!!%$$#####""""""""!!!!""""!!!!!!!! !!!!%$$#####""""""""""""""""""""!!!! !!!!$$$$$$$$$#""$$$$"""""""""""""!!!""""""""!! !!!! !!!! %%%%$$$$$$$#$$$$#############""!""""""""""!!!!!! !!!! %%%%$$$$$$$$$$$$###############"####""""""""!!!!!!!!!!!! &&&&$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$""""""""!!!!""""!!!! ! !!!! !!!!!"$$%%&&&'(((())))())*****+,+,-------..//01111! !!!!"#$$%%&&&'(((())))())*****+,+,,,,,---...//0000!  !!!!"#$$%%&&&'(((())))())*****+,+,,,,,,,,-.../....!   !!!"##$$%%&&&'(((())))())*****+,+,++++,,,--...----!!!!!!!!!!!!!!!!######$$%%%$''''(()))**+++++++,,---....100022234!!!!!!!!!!!!!!!!""""##$$%%%%''''())*)**+++++++,,---./../00022233 !!!!!!!!!!! """"##$$%%''(((())**)**+++++++,,--...--.///11122 !!!!!!!!!!! !!!!##$$%%'((((()**+)**+++++++,,--..,--////10122 !!!!!!!!""##$$$$##$$%$$%&&&&'''(())***++++,,,,,,--.000023333 !!!!!!!!""########$$$$%%&&&&'''(())**+++++,,,,,,--.000023333 !!!!!!!!"""#######$$$%%&&&&&'''(())*++++++,,,,,,--.000023333 !!!!!!!!"""#""""##$$%%&&&&&&'''(())*++++++,,,,,,--.000023333!!!!!!!!""""##########$$$$%&%%&&'''('''')))*****++++.--./0121234!!!!!!!!""""##########$$$$%%%%&&'''((((()))*****++++---./0122234!!!!!!!!"""""#########$$%%$$%%&&'''((((()))*****++++,,.//0122223!!!!!!!!"""""#########$$&%$$%%&&'''()))))))*****++++,,.0/012333355555555666689:;<<<<<=>@@CFHKORSXYZZ\^`cddeghjjkmnoopqqrsssrpoml444444445555889:;;;;<<>?@ADGHKORVWXZ\_addefhijlmnnoopqrrsrrqonlk333333334444689:;;;;;<=>?@CFGHKOQTWZ\_bcdfghjkmnoooqqqqqqppponlk2222222233335889::::;<<=>@ADFGHKNQUY]_abeghiklnoooqrqqqqoooopoml22223333333344589:;;;;<==?ACDFGIJNQUX\_bffhijlmnnooooommmnooonno222222222222213579:;;;;<=>@BCDFGHKORUY]`befgijlmmmmmmmllmnooonno22222222222202236889;;;;<>?ABCDFGJMQSW[__`ceghjlkkkkkkllmnoopoop22221111111113425667:::;<=>@ABCEGJKNSUX\\^_bdfhiiiiiiikkmnooqppq332211111110111123355899;=>??@CDGIKNPSVY\]_`bdfggjkiijkllmnorqrr332211111000111112134779:<=>>?BCFHJLORUX\]^`abdfgijjjklmnopqstuu33220000000011113323567789:;=>ABDFIKORUXZ]^`abdefijjjklnooqquvww3322000000001111332344457799;=@ACEHJMQTWY\^_abdefgikklmnpprrvwy{000010/.0/0/1111112245666789;<>?BEHJNOTXZ]^`abdegijklmpprstvyz}~00000//.-./00000113355776688::<9:;=??BEILLMOQSTTUVWZ[_cehkmpswyxz|uof^TMEA?<=;99:;;?BEHKMNOQRQSVXY\`cehjmqtuw~wqf]SLD@>;:855765469:=>>BCEHIKMOQSUUUUWY\^_adfikorux{}~xsmf_VMFB@@>==>>@BEFIKMPRRTTTUWYZ[\adfilpsvz{|}~}}|}|zzyzzz|}~~{wvrqomlllllkkkknoonnllkkkji~~~}|{|{zyyyyxz{}~~~~~zxvspnlkiiiiiiiikmnnnnnmlkjj~}}}||z{zyxxxxxxy{|||||yxurmkjhhggghhhhikmnnnnnnlkj~~~}||{{zzyxxxwwvxxz{{{{{utqplihhfeeefffffhjlnnnonnlk||}~}||{|{{zyyyyxwwwvuwwxxxwutoligffggggffeffgiilmoonmlkyz{{}}}}~~~~}|{zzzzzyxxxwwvvuuuuuuuttroljgfgggggffefggiijklmlkjjwxyy{{{{}}}}|{zzzyyyxxwwvvuuttsrrrrrrqnljgfgghhghgfeghiijjjkihhhuuvwxxxxzzzzzzzzxyxywwvvuuutssqqpppppqnlkhgihiiiihgghhiiiiijhggg~{yxvsmjgb~~~}|||}{{}~~~{wwvrpkhc_~}{|zyyxxvvxyz{||||zyvsspmkjea^~~~|{ywvvusrutuvwwwwvvspomjjfb_]~~~~}}~~~{zzxsrqnmopqrstttsspnnkjgddb]}}}}||}~~}zzyvsqpmlklmnqqqpqpmljiheddba~~}||||{|}~{zyvspolkijklnoooopnmjjjhgeec~~}}|{{{{{{|~~{yxvsonljjjkllllmmonmlkljjihgjihhfffebbaa^]\ZYXVVUTSSPOOPOPPQQQQQRRRRSSSSTTTTVUVVWXYWYZ[\\\]]iiiggffebba`_^][[ZYXWUTSRQQPOPPQQQQQRRRRSSSSTTTTVUVVWXXVXYZ[[[[\hhhggffeddcb`_^\][ZXXVTSSTRRQRRSSSSSTTTTUUUUUUUUVUVVVWWUWXYZZZZZffeefffeddcb``_]^\ZYXXVTTTUSRSSTTTTTUUUUVVVVVVVVVUVVUVVUVWXYYYYYhgfdcba`_^]\YXVTPOPONNOONNNNMMMMMMNOOOOOOOPPPQSSUUVWXYZ\]_`abcddihgfedcba`_^\YXVSRQPPOOONNNNMMMMMMOOOOOOOOPPPRSSUUVWWXY[\]^``abbhgffeeedcba`][YXUSRQQPQPPOOONNNNMNOOPPPPPPQQQSSSUUVWWXYZ[\]^_`abihgffffecba`^]\YWUUTSRRQQPPONNNNNNOOPPPPPPQQRSSSUUVXWXXYZ[\]\^_`]\[[ZYWVUTTTQQQPMNPQRRRRSRSRSRRRQPPOPPPPQQRRRSSTWWXYZ\]_acdegikm_^]]\[ZYXWVUQPPNMMNOPPPPRRRQQQPPQPPOOOOOOPPPRSTTVWWXY[\^abcdegikdba`_]\[ZYXWTSQOONMMNNNNPPQQPPOOONNNNNNNNNOPPRSTUVWXXZ\]^_abdegihfdba`_]]\[ZYVSRQPNMNNNNOOOONNNNMMMMNNNNOOOOPQSTUUVWXY[\]^`addeg^\YYWXVUUTRQRQOONNNNNNPPQQQQRRRSSSTUTTTTUUWYYYZ[[[]]^`acdehjjlmp][XXVVUTUTSQRQONNNNNNNPPQQQQRRSSSRRSSSSSTTUUWXYYYZ[\\_`bcdfiikmn][ZZWVVUUUSRRQONOOOOOPQQRRRRSSSSSRRQQQQQRSTTUVWXXXYZ[^_acdehhjlm\[ZYYXXWUUTSRQONOOOOPQQRSSSSSSSSQQQQPPPPQQRSTTUVVWXYY\^`bcdfgiklsuvwyzz{|}~~~}|{{zzyxxwvuttsrrqppnnmllkjjrsuvxyyyz{|}}}~~~~~~}}|{{zyxxwvvutssqqpoonmlkjiihhgfprsuwxxyxyz{{{|||}}}}}}}~~}}}|||{{zyxxwvuutssrqpnmlkkjiiggfeeddcoprtuvwwxxyzzz{{{|||||||}||||{{{yywvvuttssrqppomkihhhgfeecbbba``mnorstvwvwwxxxyyyzzz{{zzzzyyxxxwxwvvttsrqpnmmlkjiihffecbcb`_^]\[lmnppqrstuuvvvwwwxxxyyxxxwwwvvvuutssrqoomlkjjhggfedcbb``_^]\[YXXjlmnnnopqrtuuuvvvwwwvvvvvvuutssrrqponmkjihgfedccbba`_^]\ZYXWWVUTgilmlmmmnoqrrrssstsssrrrssrrppoonnlkkjhgedcbba`__^]\[[YYVVTTSSRQfghkkkklllmmooppoooooooommmmmmmlkkihfedcba`_^]\\ZYXWWVUTSQPPPPOOddefhjkllllmllmmnnnnllllllkkkjjiihfedcaa__]\\[ZYVUTSSRQOONMMMMMMbcddeghjjjjjjjjjkkkkiiiiiihhhgggffdca`_^]\ZZXVUUSRPONMLKKJJKKKKL`abcddeggggghhhhggggggggeeeeedddccba_^\[ZZXWUSRQOOMKKIGGGFFGHJJH__`abccdccccddddccccccccccccbccba___]\ZYWVSRPOMLJIGFFEDC@AEGIJKL\]^_`abcbbbbccccbbbbbbbbbbbbaaa`_]\\ZYVVTRPOMLKIGFDCCBA@ABDFIKLM[[\]^_`a````aaaa````````````___^\[YYVTSQPNLKKJHGFDCBA@@?@BEHJKMNZZ[[\]^_^^^^____^^^^^^^^^^^^]]]\ZXWVSRONLKIIHGFDB@??>===@BEFKLLO[ZXWWVVUVVVVVVXXYY[[ZZ\\^cfilnqsvz}VUTUTTTSTTTUUVXXYY[[ZZ\\]`dhjmprux{~SSRSRQQQRSSTUVXXYY[[ZZ\\]`ehhlpqsvz}~PPPQQPQQRSSTUVXXYY[[[[\]^`bffjoprux{}~ighggffeccb`a``_``___``bhlnqtvxz|gedccbba`__^_^^^]]]]]^^`fjlortvx{~cb```__^\\\\\[[[\\\\\]]_chjnprtvz|^^\[[ZZYWXYXYXXYYZZZZ[[]afhloprtx{~MNNOPPRRTUVXY[\]_``bdeefghijjmpqsvvy{~MNOPQRSTUWXZ[\]^abddefgggiklmpqsuwwy{~NOPQRSTUWXY[]^_abdegefhiklmnpqrrvxxz{~OPQRSTUVXYZ[^_`bdeghijmnnooqqsrswyy{{~NNNNNNOPRSSUTVXWYY[[[\]^``bdgknoruvy{}LMMMNNPQRSTUVXZY[[]]]]^`b`adgknoruvy{}LMMMOOQQSSUVVXZY[[]]___acbbdgknoruvy{}MMMMOPQRSTVWXZ\[]]_``abdeddfgkopsuvy{}~|yurnlheb`_^\[YYWXWWWWVUUUTTTTSSSSUVWWWWXYZZ[\\]^_____^^^]^^^^~|yurnlhec`_^[[ZZYYXXXWWVVVVVVVUUUUVVWXWWXZZZ[\\]^_____^^^]]]]]~|yurnlhfc`_^[[ZYYYXXXXYYYYVVVVVVVVWXXXWXYZZZ[\\]^_____^^^]\\\\}|yurnlhfc`_^[[ZYYYXXXXYYYYXXXXXXXXWWWWWXZZZZ[\\]^_____^^^]\\\\{zuspmifdba^[ZXWUTRQQPNONMOONNOOPQQQRRSUWWYZ[\\\]^_______^____{zvtpnheca`]\ZXWUUSTSSQPOPPPOOOPQQRRSTTVWWYZ[\\]^^_______^____{ztrnlhfdb_]\\XWUUWVVUTSRQRRQQPQRRSTTTUWWXZZ[\]^^________^^^^^{zurnlhfda_^\\YXWWWXVUVVUTSSRRQQRSTTTTVWWXZZ[\^^_________^^^^^{yxuqokigeb`][YVTROMLJHFEDEFGGHIJKMNPRRSTVWYZZ[\\]^^_``_`aaaaa{yvspnligeb`][YVTRPNMKHFDDEFGGGHIJLNOPRSUWWYZZ[\\]^^_``_`aaaaa{yuromjgeba_\ZYVTRPNMKKIGGHIIIIJKLMNOPSTVXXYZZ[\\]^^_``_`aaaaa{zuromjgeba_\ZYVTSQONLOMKIMMMMKLMOPOPRSUWXXYZZ[\\]^^_``_`aaaaa}{yvtrolkheca_ZYVURQQOOMLJJJLLMNOPQRTTUUVWWXYY[[[[\]]^_^^_````|{yvsrmkigdb`][XURPPNNMKJHHHJJIKLMMOQRSTUUWXYY[[[[\]]^_^_`````|zyvrqljhfca_\ZWTRQNMKIGFFFFHHHIJLLMOPRSTUWXYY[[[[\]]^`_``````|zxurpligeb`][ZVTQONKJGFEDDDFFHIJKJMOPSTUVWXYY[[[[\]]^`_`a````__^^[[[ZYXXXUUUUUWZ]]^``bdefhijklmmmmnnonooommmllkkkjjhfeb`\YVTRa``_]\[[ZYXXUUUUTUWZ\\^_`bdeffghjkklkllllllkkkkljiiiihfeda^ZVTRR`_^^^]]\ZZYXUUUUSTUWZ[\]_`bdeffghiijjjjjiiiiiiijhhhhffddb`\YTRPPaa`_^__][ZZYUUUUSTSUWY[[]_`bbcddgghhhhhhffgghggfggggfedca^ZWSQNNa``_^^^^\ZYYWVUTTSRRSUWZ[]_a``bbccefeeeeeefffffffffgffcb`\YVQOMLa``_^^^^][YYWWUUTTRQQSTVW[Z]^^```bcddddddeeedddddddddcb`^[WTOOMLa``_^^^^^\ZYYWVTTTRRQRRTVXYY\\^__`abbbbbccccbbbbbbbbaa_^\YVSNNLKa``_^^^^^][YXXWUTTRRQRRSVXWYZZ\]]^_`aaabbbbb``aaaaaa`_^\ZWTQONKJ______]]][[ZYYXWTTTTSRRQSTUWWXYY[\]^___`````__````___^]]YURPOLJI_____^^\]\\ZXXWVTTTTSRRQSSSUTVWXZZ[\]]^^^^^^]]^^^^^^]\[[VSQOLJIH^^^^]^]\][[ZXXWVTTTTSRRQQQQRSUWXXXYZ[\\\\\\\[\\\\\[[ZYXXTQPMJHGF^^^^]\\[[ZZYWWVUTTTTSRRPQPPPRSTUUVWYYZZZZZZZZZZZYYYYXXVUSQOLIGFE^^^^]\\[YYYXXWVVUTSRQQQQPPNNPQQRSTUVXXXXYYYXXWWWWWWXXXUTQNLIHGED]]]]\\[[YYXXVUUUTSRRQQQPNMOOOPQQQRSUVVVVVVVVVUUUTTTUVURQNLIGFEDC\\\\\\[[YXXWUUUUSRRRQQQPNMOONNOOPPRSTTTTSSTTSSSSTTTTSRONLIGEDDCB\\\\\[[[XXWVTTTTRRRRQQQPPOMMNNNNOOPQRRRRQRRRQQQQRRRRQPNMJGECDCBAMLKKKLLMPRUXXYYZ[\\\\\\\\[[[\\\\ZYYX[ZXVTSSQQOOMJHEA?=:9999889::LKJJHIIIMOQRTVXXXXXYYYYZZZZZYYYYYXWWWXVUSRQOONLLIFC@><:99887889:KJIHFFFGIKMOQSTVVVVWWWWXXXXXWWWVVUUUTTTTQPONOLKIHEA?=;9887777889JIHGFEEEHIJKNPQSTTTTTTTTTTTTUUUUSSTSRQQQONNMMLIIFC@>;:8777777788TTTTTVUWYZ\]^_`abbcdeeefedba``__^^^]\[ZYYXWUUSPLLIGDB?><=<;::;;;RRRRSTTUWYZ[\^_`aabbcccdcb`_____^^^]\[ZYYXUSUSQMKIGDA>=;<;::::;;PPPPPRRSUXY[[\^_````aaaa`_]]]]]]^]]\[ZYXYWUTQQNLKIFC@>=;;:99:::;NNNNOPORRVXY[[\^____^^^^]]\\\\]]]]\[[ZYXWUTSQPOMJHEB?=<;::989:::EBBAAAA??@@ABEGGGHIIHHHHHHHHGGGGHHHHFFFFGGFEB@><;<;:986433334556ABBA@@@@>??@ACCFFGHHGGGGGGGGFFFFEEEEEEEDDBBB@><<:;:9875433333455@@AA??>?=>>?@AACBCDDEEEEEEEEDDDDCCCCCCCBB@>>=<;;::99875422222455A>>@?>>==>>??@?@@ABBCCCCCCCCBBBBCCCCAAA@>==;:9999988765411112345JHGDDCCCDFGIKNNPPPPPQQQQQQQQRRRRPPPPPPPONMMLKIHFDB@>;97566667778GGFEEDDDCDEGIKLNNNNNOOOOOOOOPPPPNNNNNNNMMKJJHFEDB?>=:86566666777EFEFBBBBACDEGIILNNNNMMMMMMMMMMMMLLLLLLLKLIHGGEDC@=<;986555556677GEDD@@@@@BBDEGGILLLKKJJJJJJJIIIIIIIIIIIIIIHFECBB=<;9876544445667788977765443310//-,-++**))))''''&&&&&&&&''''''''''''''''&&&%%%%%788977765443310//-,-++**))))((((''''''''''''''''''''''''&&&%%%%%688977765443310//-,-++**))))(((('(((''''''''''''''''''''&&&%%%%%678977765443310//-,-++**))))))))((()((((''''''''''''''''&&&%%%%%7788777664442100/.--,,,,++++)))))))))(((((((((((''''(((('&&&%%$$7788777664443211/.--,,,,++++****))))))(((((((((('''''''''&&&%%$$7788777664443211//.-,,,,++++********)))(((((((((((((((((('&&%%$$778877766444432210//,,,,++++++++*****)))((((((((((((''''('&&%%$$999887653111100/-,+++*)((''&%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$999887654222100/-,+++*)((''&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$999887654222100/-,+++*)((''&%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%$$$$999887655333100/-,+++*)((''&%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%$$$$88877776543220/..-,++*)(((''&&&&%%%%&&&&%%%%&&&&&&&&&&&&%%%%%%%%88877776543220/..-,++*)(((''&&&&%%%%&&&&$$$$&&&&&&&&&&&&&%%%%%%%88877776543220/...-,*)*)((('&&&&&%%%&&&&%%%%&&&&&&&&&&&&&&%%%%%%88877776543220/...-,))**((('&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$######"""""""!! !!!!""""""! $$$$######""!!!!"!! !!!!""""!  $$$$######""!!!!"!! !!!!""""!  $$$$######"" "!! !!!!""""""! $$$$######""####!!!! !!"!!!!!!!!$$$$######""""""!!!! !!"!!!!!!!!$$$$######""""""!!!! !!"!!!!!!!!$$$$######""!!!!!!!! !!"!!!!!!!!$$$$#####""""!!!!!!!!!!! $$$$#####"""""!!!!!!!!!! $$$$######"""""!!!!!!!!!  $$$$######""""""!!!!!!!!  !!########""""!!!! !! ########""""!!!! !! ########""""!!!! !! ########""""!!!! !! IIIKLNPQRRQRSSSSSSTUUVWXWXXYVVTOJD><<;:9999:;;<<;;;:<;<<;;;;;;;;FFHHKLNPPQPRSSSSVXYZ[\]]]^^_]\YVRJD??=<;::::::::;;<;<=>>====<<<<@BDFHJLMNPPRTUVUY[]^_`aaabbccb_\WRKFCA?=<<<<;:::<<==>>>>>>>>>>>>=?CEEGHJLNORUVWW\^`accdefgghgfd`^XTMIFCA=====<<<<=>>=>>?????@@@@69?BACGIJMPSUX^`abcfghijkkkkljifc_ZTNJGEB???<;<<<=>>>>??@@ABAAAA14:=@BEHJLPTWZ_acdhhjkllnnnnnmlkgc_ZUMKHGBA?==<<<<=>>>???@AABBBB-069=;;<<=>????ABBBCDD(+148=CFJMRVZ^ceghlmoooopppponmkkjgc^YWQMJIDA@>=;;<<>?????ABABDE!#,25:AEIMTW[_dfiknoppqrqppoonmkjihea]WRQNKGCA@=:;<==>??@@ABABCD&,38>DIMUX]aefilnqpqrrqppoonmkjihea]WRQNKHCB@>;;<<==>?@@@ABCDE!%/6@@@@BCDE)4:?INVY^bdfijmnrrrrqppoonmkhhheb^XSONKHDB?=<;<;<<==?@@@ABCD*6>GOTY]bcehjlnoppqponmmkjhgghea\XROMJGGB?=;:;:;;==>?@@BBBC ,7CJPUZ^achikmnomnonmmmkjhfffba\XRNKHEDA=<;:;:;;<<=>?@AAAB"-;;9899::::;<=>??@A#4@GMRWY^beghjkjkjjjjhhgffdc_^YUOKHEB?<;:677888999;<=>>>===<;9887532311..--+**))(((('&&&&&%%%%%%%%%%%%%%%BBBBCBAA@????>>>==<;::98543211..--+**))(((''&&&&%%%%%%%%%%%%%%$$CCCCCBBA@@@????>==<;<;:8744311..--+**))(('''&&&&%%%%%%%%%%%$$$$$DDDDDCCBA@@@@???==<;<<:9765211..--+**))(''''&&&&%%%%%%%%$$$$$$$$;;;;;;;;;::::99888888553432110.-..,,+**)*)('''''&&&&&&&&&&&&&%%%=========<;:;::99888965343210/.--,++*)))*)('''''&&&&&&&&&&%%%%%%>>>>>>>>?>=<=<<;:9988655432100..,,+*)))))(''''''&&&&&&&%%%%%%%%%????????@??>>==<<;:9876543211/.---+*)))))(((''''&&&&%%%%%%%%%%%%BCDDDDDDDDDDBBAA@>=<<;:87774210/-,+*+*))(''&&%%%%%%%%%%%$###$$$$BBCDDDDDDDDDBBAA@>=<<;:877742100.-,++*))(''&&%%%%%%%%%$$####$$$$ABBCCCCCCCCCBBAA@>=<<;:877741000.-,+++*)(''&&%%%%%%$$$$$####$$$$AABBBBBBBBBBBBAA@>=<<;:877741111/.-,++*)(''&&%%%$$$$$$$$####$$$$DDDDDDDDCCBBAA@@@>>=<<:98653210..-,+)*)(('&%%%%%$$$$%$$$$$$$$$$$DDDDDDDDCCBBBBAA@?>=<<:98653320/.-,*)*)('&%$$$%%%%$$$$$$$$$$$$$$DDDDDDDDCCBBAA@@?><<<<:986533210.-,+*)()(&%%$$$$$$$$$$$$$$$$$$$#DDDDDDDDCCBBBBAA@>=<<<:986533320.-,+*)()((''%$$$%%%%$$$$$$$$####"##$######""""####""""""""""!!!!""!! !! ##$$######""""###"""""""""""!!!!"!!! ! "##$""""""!!!!""""""""""""""!!!!!!!!!!!! ##$$""""""!!!!""""""""""""""!!!!!!!!!!!  $""$""""""""!!"""!!!""""!!!!""""!!!!! !  ########""""""!!!!""""""!!!!""""!!!!  ########""""""!!""""""""""""""""!!!   "$$"$$$$""""!!""""""""""""""""""!!   !!!!%%%%%%%%$$$$%%%%$$$$$$$$$$$$$$$$$##$####"""""""""""!!!!! %%%%%%%%$$$$%%%%%%%%$$$$$$$$$$$$$#######"""!""""""!!  %%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#$#"####""!!"""""!!!  %%%%%%%%$$$$####$$$$###############"####"!!!""""!!!!!!!! $$$$%%%%$$$$##""#$$#######$$#""!"""""""!"""""""!!!!! ####$$$$####$##"!##!####""##"!!!""""""!!""""!! ####$$$$####$##"!##!####""""!!!!"""""!!!!!!!! ####$$$$####""!!"##"####""""!!!!""""!!!!!!!!!!!!!!!!  !!!!!!!!!!!"""!!"""""#$$%$$$%%%%&&&&'''''''''''(('(()(((()))) !!!!!!!!!!!!""!""!"""""#$$$%$%%%%&&&&&''''&'''&&(('(())))))))) !!!!!!!!!!!!!""!""!""""""#$#%%%%%%%&&&&%&&&&'''&&''&''((((())))!!!!!!!!!!!!!!"""!!""""""""##$%&$%%%%&&&%%&&&&''&&''&''()))))))) !!!!!!!!!!""#####$$%%&&''''&&''''(((('((())))))))****)))) !!!!!!!!!!!!""####$$%%%%%&%%&&&''''(((''((()))))))****)))) !!!!!!!!!!!!!!"####$$%%%%%%$%&&&'''''(('''(((()))))****)))) !!!!!!!!!!!!!!!!####$$%%$$$$&&&&&&'''''('''(((((((((****))))  ! !""#"$$$$%%&&''''(((())((()))*)*)++++**++++++**** ! !""#"$$$$%%&&&''''((((()((()))))*******++++++**** ! !""#"$$$$$$%%&&''''(('(()((()))))****))**++++**** !!!! ! !""#"$$$$$$%%%&&''''(''(*((((())*))))))**++++****  ! !!"##$$$$&&&'((((()))))**)))****+++++++++,,,,,,,,  ! !!"##$$$$&&&'(((((()))))*)))*****++++++++,,,,,,,,  ! !!"##$$$$&&&'((((((()))))))))****++++++++,,,,,,,, ! !!"##$$$$&&&'(((((((())))())))***++++++++,,,,,,,,--,,,,,,,,--.///0134456667899;<@CEIKOPTV[]^bacdehknqruwz|~~--,,,,,,,,--.///122345566788:;=@CEIKOPSVZ]^aacdeiknrtwy|,,++++++++,,-.//112345566778:<>@BDHJNPSVX\]_acdfhkortwy|,,++++++++,,-.//221244566778;<=AACGINPSVX[\_acefikpqvy{}********++,,-.//012355677789;<=>ADHKNQTVYZ]^acegjortvx{|********+++,-.//01234567867:;;=>ADHKLORUWX[]`beglpsvwz|}*********++,-.//01234567767:;;=>ADGJKMQTVWZ\^aegmqtwy|}~*********+++-.//012245676789:;=>ADGIKLORUVXZ\`egmquw{}~~*********+++,--./00134555689:;=>@CFILMORTVX[]`ehnqux{}~~*********+++,--./00134455688:;=>@CEHKLNPSUWY\`fhnqux{}~~)********+++,--.//0134455678:;==@CEGJKMORTVX\`fhnqux{}~~)********+++,--.//0133455678:;<=ACEGIKLNPSUW\`finqux{}~~~~))*******+++,--../011235668::<=>?ABEIIKNNQSUY_ejmquw{}}~~~~~~)))******++++,--./011234779;:;=>@ABDHIJMMORTY_ejmquwz|~}~}~}|~))))))))*++++,--./011234568::;=>>@BBFGHKLNQSW]chlptvy{}}}}}}}|}}))))))))*+++++,-./00223345799;=>>AAADEGJKMORV\bgkosuxz||}|||||{{~|xwurstvwxxxxxxwvutssssqokkjjklnqsvxz}{ywuvwxyyyyyxxwwuutsssrpllkkklmopruy{}~}{ywvxz{{{{{yyxxvuutttrpmmllmmnonrvwy{~~}{xxz|~{{{{zyxxwvuuutrpmmllnoporsuyx|}}yvtqnlkkllonmmnnnnnnnnqpqutuy}|~~{xuromlmnorqpppppppppppoooortvy{}|yvtqnnortssrqssssrrrrqpponnpqrtwy}}{wurooquwvvutuuuusssssrpnnmklnpsuwz|~}{||}~~}|||{{zzzzzywuvuuvy{|~}{||}~}|||{|||{zzzyxywxy{|}~}}}}~~~~~||}|~~}||{||}}|{zyy{z||}~~|||{||||~||}|~}||{||}}}}|zz{{||}~~}|{yxy|~}|||{zxwxxwuttsqpooonoqstvxz|~~}|zz{|~~}|||{zxzyxxuuutrqqqprtuvx{}~~}|z|{|~~~}|||{zzyzywuuutssssuvwx{}~~}{|{|~~~~}|||{zzzyyxvvutuuuuwwz}~~~}{{zzz{}̂~{zzzzz{|~Ђ}{zyyyyz|}~~ӂ}{zxxxxz||}|օ~|{yyxyz||}}؅}{zzyyz{|}|~چ}{{zzzz||{}ۈ||{{zz{|{}~ܔ~}}}~~}}}}}~~~|||||}ņ~~~{{{{{|wlbYwlbwlw|si_WROOQ|si_XRNO~ukaXQN~uj`VPunjbZTPPTW]`bf{rkc\TRQTY[]a~soh^URPSVX\xrj^TPPRUXknsx}eimpu}`cgknu}[^behnu}WY\_bgnu~QRUX\`eit}KLMORW]`gr{JJKKJNSX\fqzOHCCGJNPRVdr~XOGCBDFHKOXaq}dZOHB@?ADGQZgtpdXOGDA??AJR`jwſ|sh]PGCA?BHPYcmwȿ|sh^RIEBAEIV^hr{Ž|sl`TKECDFRZdnw~|ynbVLFFEOW_isyƾ}tj_XNHB@;975320/......////3479;ACGJMNTWY^vncXPKFB?;875320/......----///001359;>@CGILQSVYwpf]SKB?=::7544322457:;=997423211113568;@CEHIKMQSW[\adfug\XSMHE@>;87544312312113211112233455768=>ACGHIM~th]WRMHE@>;876544323232333222234556789;:>BCFIIKM|rj_UQMHE@>;87655554323343344445678:<;=>?BDEFIKLO{rk`WQLHD@>;886555555343444566678:;=>==??DGFGJJMO~ul`UOJEA?;875320////...........--01479;?CEIKMOSzqg\UNIDA>;8753211000//.........//231368<>BEFGKOxocYTMID@>;875321000000/////////00233358;=@EFGINsi^VSNID@>;87543221110000000000011355568;;?BFGJNWZ]]_``aabbdeeeeeffgfghhjjjjkkkkiiiiiijjjjlnmmnonnnnmmmmmmmmnnnnQUX[\]_`abbdeeeeeffgfghhjjjjjjjjjjjjiijjklnoooppppppqqqqqqqqqqqqPTVWZ[]^abbdeeeeeffgghiijjjjjjjjjjjjjjkkmmopqrssssssttttssssssssNUUUYZ[\abbdeeeeeffgggijjjjjkkkkkkkklmnnnnoprsttuuuuvvvvuuuuvvvvPQSUXZ\]``abddddeeffhiijkkkjkklllmmmnnoooqqsrsuuvvvvwwwwvwwxwwxyPRTUXYZ\__`accccdeefhiijjkkkmmnnmmnnppqqqrstttvvwwwwxxxxwxxyyz{|QSUVYYZ\__`accccddeehiijijklnnnnoooorrrrstsuvvwwxxxxyyyyyzz{}~~~RSVWZ[\\``abbbcccddehiijijlmoooopppprrrrsutvvvwxyyyyzzzz{||}rssrtuuvvvvvuvvwuuuuttttttttqppopppponlkjjjhjjjjijhijijihhggffffnpqqqrrssssstssrrrrrrrrrrrrrpppoppoomljiijlkkkkkjkijkjjihggfeeeeklmnnoopppppqppoooooooooooooooppqponkjhhiiklllllkljkkjjigggfeeeehijjlmmnnnnnmnnommmmnnnnnnnnmnoopomlihghhhjkmmmmlmklkjjiffffeeeeeegghiijllllkllmllllmmmmmmmmmnnoonmlihggghjkllllllllkjjihhhhfffecceefgghhhhhhiijjjjjkkkkllllmmnnnmlkiihghijkllllkkkkjiihgggggggf`accdeeffffffgghiiiijjjjjjjjlmmnmmkjjjihhjkkllllkkkkkjjiiiiihhhh[\_`abbceeeefgghgggghhhhkkkkklmmlljijjiiijkklllllllllkkjjjjjkkkkzzzzzzzzzzzz{{{|}}|{{zywvutsrqrqqqponmkjjiggfdbaa`_^[YXWWWWWXXXX}}}}}}}}}}}}~~~~~}|{zyxwuvuuuutsrpnmlkjihgeccba`\ZXWWWWWXXXX~}}{zxywvttrqonmlkjhgecbba_[XXVVVVWWWW~{{{yxvtssqqonmmkihedcba\YXVVVVWWWWmmmllkkkjjjjkkkkkkmmnmlllkjihgffeedddcbaa``___]]\ZXWWWXXXXXWXXWWpppoonnnnnnnppppooopqpoonnmkkjihggggfedccbba``_^^[ZWWWXXXWWWXXWWsssssssssssssssssttttsrrqqpommlkjhhhhgfeeddcaa``_][YXXWWWWWWWWXXvvvvvvvvwwwwxxxxwwwwwvuttsrqqonnnllkkjjigffecbaa`^]ZXXWWWWWWWWXXeeddccbbbbbbaabbabbcbcbcaa``__^^]]]]\[ZZZZZZ[ZXXXWVVVVVVWWWWWWWWffeeedccccccccddcddeeededcbbba``_____]\[[[[[[[[ZXXVVVVVVWWWWWWWWgggggfeeefffffggfgghhhghgfeeddcbbaaaa`_]]]]]^\[ZYXWVWWWWXXXXXXXXlllljhggghhhhhiiiijkjkjkjihhggfeccbbbaa`````_]]\[YWWWWWWXXXXXXXXeebcdddddcba`_^]\[ZYXWVVWVVVUUUUVVVVUUUUUVUVVVVVVVVVVVVVVVVVWWWWeebbbbbcbbaa`_^]]]\[ZZYYYYYYXXXXXXXXXXXXWUVUWWWWVVVVUUUUVVVVWWWWddbaa``aaa```_^]^]]]\\[[\[[[YYYYYYYYYYYYYWXVXXXXVVVVUUUUUUUUWWWWddbbbbbba`__``_]`_____^^_^]][[ZZ[[[[ZZZZZZXXXXXXVVVVVVVVUUUUWWWWXYYZYZ[\\\]]\\\]]]^^^^^^_``^]\[YWVTSONNLJIGFFDECA@@A>>??@BEIKLMNXYXYZZZZ[[\\\\\]\\]]^^^^__^][[XUWTRQNNMLKJHGFEEDCBB@@?A@ACFJIMONWXXYYZYZZ[[[\\]]\\]]^^^^_^][ZXVUUTRPPNMMKJHGHFFEDDCAAAA@BDFIJNPOWXWXXYY[YZZZ\\]]]]^^^^^^^^\[YVVVUTSPONMLLKIHHGGEEDDCBAAACEHHLNPQWWXXYYYZYZZZ[[\\]^^^_^^]]\[[YXVWTTSSQQPOMKKJJIIHEEDECBCBEHIKLMOQXXYYYYYZZ[[\\\]]^^^^_^^]\[ZZZYWWVVTTSRQQOMLLLKJIGFEECDEEFHILLMOQXYYYYYZZZ[[\\\]]^^^^_^^]]\[[ZZXWWWVUTSSRQONMLKJIHHFFFFDEHHIKLMOQYZZZYYZZ[\\]]]^^^^^^_^^]^]\\Z[YXWXWVVUTSRQPOMLLKIIHGFGEFHIJKLMOQXYYYZZ\]\\\\]^^^^^^^^^^^]]]]\[[ZZYXXVVUTTSRQOMLLKJIHGFGHIJKLLMOQXYYZZZ\\]\\\]^^^^^^^^^^^^^^^]\\[\[ZYXWVVUTSRONNNLKJIHGGHIJKLLMOQXYYZ[[[[]\\\]^^^^^^^^^^^^^^^^]]\[ZZYXXXWWUTSPPPOLLKJIHHHIJKLMNPRXYYZ\[[[]\\\]^^_________````_^^]\[[ZYXXXXWUTSRQOMLLKJIIIIJKLNOQSXZZZZ[[[\\]]^__`____________`_^^^]\\[ZYYYXWTTSRQONMLIIHIJJKKOPRTYZZZZ[[[\\]]^__```````````````_^_^]\][ZYYXXVUTSRQPNLJKJJJJKLPQSUXYYYZ[[[\\]]^__`````````````a``___^]]][ZYXXWVUTSRRPMLKKIKLLLPQSUXYYYZ[[\\\]]___`aaaaaaaaaaaaaa```__^^]][ZXXWWVUTSSRONLLKKKKKOPRTTUVWWXYZ\^_aceghloqttwxy{{||||}}}}}}}}}}TUVXXYZ\]_`cdegjmpruvxyz||}}~~~~~~}}TVWXXZ[\^abdegiknqsvwyz|~~~~~|{UVWYZ[\^_abefhjmortvwy{}~~|{OPQRTVWXWYZ]]_acfghjkmpqrsssttuwwyz{{|}PQRTUVWYX[\^_bdehikmnostuuvvuvwyxyz{{|}QRSTUWXYZ\]_acefikmorsuwxxxywxyzyzz{{|}~RSUVVWYZ[]_acdgilnpqrtwxxyzzyzz{z{{|||}~~TVWZ[\]_`abdfgilnstwyz{}~|{xuTVXZ[\^__`bcegjkmrsvyz{}}|zxuUWXZ[\]^_`abegijmrsvyz{}~||yusUWY[Z[]^^_abcdgilqruyz{}}{yxtqTUXZZ[]^_`bcfhkmotuvz{|~~|zzUVXZ[\]^`abcghklotuvz{}~}{zyUVX[[\]_`abdfgilotuvyz|}}{yxUWY[[]^_`bcdehjkotuvy{|}}|ywyyxxxxxy{{{{zzzzzzzz|||}||}}~|xwxwvvwwwxxxxxyyyywwwxyyzzzzz{|~}{wvvtttuuuuuuuuvvvvtuuuwwwxwwxxz{}~~}{yutsrrsrrrrsssssrssssssttuuuuuvwyz{{|}~~|{yxvrqqqpnooooppppqqqqooopqqrsrrsttuvxxyyy|~~~~}{zxwtrpnppnmmmmmnnnnooonmlmmnnooppqqrrsuuvvvwyz{||||}}~~~}}{zxwutqpnlonlkkjjjkkkkjjjjjjjkkklmmmnoopqrrrrsstuvwwwwxxyyz{{{zzxwutrpolkinmljhhhgiihhhggggghhhhiikkllmmnoooopqrrrssssttuuvwwwvvtsqpnmkigf}}~~}{z{{||}}~~~~~~~~~~~~~|zzzz{{||}}}}}}}|||||}}~}~{yljgeeca_^\\[[ZYYZYXXXXYYYZZ[YZ[[\YYZYYYYYYYYYYYYYYYYYYYYZYYYUUUUjhecca__\\\[[ZYYYYYXXXYYZZ[[Z[[[[[[ZZZZZZZZZZZZZXXXXXXXXXXXWUUUUgedba_^]\\[[[ZYYXYYYXXYYZ[\\]]\\\[[[[[[[[[[[ZZZZXXXXXXXXXWWWTTTTecba__]][[[\[ZYYXXYZXXYY[[\\^^]\[]]Z[[[[[[[[ZYYYWWWWWWWWVVVVTTTTvsqomjgeba_^^]\[YYZZZ[[\]]]]\[YXWVVVVVVVVVVVVVVVWWWWXYYZZYXXYYYXspomjgfda`^^]\[[YYZZZZ[[\\\\[ZYYXWWWWWWWWWWWWWWWWWWWXYYZ[ZXYYXWWqoljgfdc_^]]]\[[YYZZYYZ[[[[[ZZZZYXXXXXXXXXXXXXXXXXXXXYYZZZYXWWVVomjhedca^^]]\[[[YYZZYYZZZZZZZZZZZYYYYYYYYYYYYYYYXXXXXYYZXYXVVVVV|ywtspmkfeca^]\[[[[[[[[[^^^^]]\\YXXWWWWVVVVVWWWXYZ[\]]]]]\\[ZZZZzxvrpnljedb`^]\[[[[[[[[[^^^^]]\[YXWVUUUUUUUUVWWWXYZ[\\\\\[[ZYYYYywtqpmjhedb`^]\[ZZZZ[[[[^^^^^][[XXWVUTUTTTTTUVWWWXYZ[[[[[ZZZYYYYxvroolifdca_^]\[ZZZZ[[[[^^^^_^[ZXWVVUUUUUUUUUUVWWWXYZZZZZZZZYYYY~{xurnlhec`_^]\[[[[YYZZZZZZYZYXYXXWVVWWXXXXXZZ[\]]^_^^^^]]\\\[[}{wurnlhec`_^]\[[[[YYZ[[[[[ZZZXYXXWWWVVWWWWXYYZ[\]]^^^]]\\[\\[[|zvtqmkgec`_^]\[[[[ZZ[[\\\\Z[ZYYXXWWWVVWWWWWWYZZ[\]^]]]]\\[\\[[{yvspljgec`_^]\[[[[Z[[\]]]][\[YZXXWVVWWXXXXWWXXZZ[\]]]]]\\[[[ZZ[Z\[[ZYYXWWVUTSSSPPRNNOOONMMMMMMNOOPPPPPPPPPPPPPPOONOLJJGFCBAA@?[Z[[ZYYXXWVVTSSRQONPNNNNMMLLLLLLMMNOOOOONNNNNNNNONNMMKIFFEA@A@?=ZY[ZZYXXWVVUTSRRRPPQNNMLLLLLKKKKLLMMNNNNNNNNNNNNNMMLKIFEEC@@@?==ZYZZYXXWWVUUSRRQOPPONMLLLLLLKKKKKKLLMMMMNNNNNNNNMLLKHGFCCB@@?===XWYYXXWWVUUTSSQPONNMMMLKKKKKJJJJKLMNOOOOPPOOOONNNLKJHFEDBA?><;;:WXWXWVVUTTSSSQPONMNMMLKJKKKKJJJJLMNNOOOOPPOOOONNOMKIGEDDB@==;:::YWWUVVUUTSSRQPNMNMLLKJKKKKKKLLLLMNNNOOOOOONNNNMMKJIHFEDDA@><;:88YXUUUTTSRRQQPOMLLLKKJJKKKKKKLLLLNNNNMMMMMMLLLLKKLJHHEDDD@@>=::86WVVUTTSRPPPPONLIIIJJIJJKLLLLKKLLNNNNNMMMMLLLLKJJIGGGFDDCB@@>:986VVUTSRRQPPONNKKIHHIIIJJKKKKKKKLLMMMMNMMMLLLLKKJJHHGGFDDCB@@>;:97VUUTQQPONMMLJIHGHHIIIJJKKKKKKKLLMMMMNNMMLLLKKKJJHHHGFDDCB@@>;:97UUTSQPPONMLJHGHFGGHHIJJKJJJJKKLLLLLLMNMMLLKKKKJJIHHFFDDCB@@><;:8TSRROONMLKJJGHHEGHHIJJJJJJJKKKLLLLLLLMLLMMLLKKKJJIIGFEDDB@@?=<;:SSRQONMMKKJIHHHHHHIJJJJJJJKKKKLLLLLLLMLLLLKKLKKKJIIGFEDDCAA@>=;;SRQQNNMLKJIIHIIHHIJJJJJJJKKLKKLLLLLLMNMMMMLLLLKKJIIGFFEDCBB@?><=<<<<<<<<<<=>?????@@@AABBBCCCCBBBBA??==;9777777777654222223345=<<:::::::::;<=>>>>>????????@@@@???>=<::975455667777433333332223<;;999999999::;<<<<<========>>>>==;:8755543345675555323333333222;::999999999::;;;;;;<<<;;:::;;;;:976432211111245444432222222221186552100..//,,--,--./..-............,,,,----------,,-......./0008754210/.---**++*++,...-........----,,,,,,--------,,-../...../00987531/.-+++*))))**+,-.-------------,,,,,,,,,,,,++,,---......./0987632/-,+**))(()**+++--,,,,,,,,,,,,,,,,,,,,,,,,++,,,,,,----.../55542233322111113444212101/0/.--------------....//00000000000/02554322221000////011210///0./.---------------....../////////////165443211////....///0//.../-.----------------...............././165553211////----------//./-.----------------................0/0144444432333343344444445566776544555433333221/0/,*)(''''''%%$%%%%33333222444443344444556677887665655544444332100-,*)(''''&%%$$$%%2222222344445445555577778888887676654444444320//-,*)('''&%%$$$$$111123445555544577778888::::98888776555554443001/-,*)(''&%%$$$$$2100224555555555877899:;;;;:;;:998877777654433110/-,+*)('&%%$$$$001234565555555578889:;;<<<<=<;;:998888876544431210.,*)('&%%####/0234455444455556788:;<<==>>>=<<<;:999998765444300/.-+*)('&%$###00123333444455556788;;<===>?>>===<<;;;;;987664433110/,*)('&%#"""5566555544442211./..----,,++,,,,+*))++******((((((('''''(''&&%%$3455444444442110/0//....-,,,++,,+++*+++*)))))(((((''''''(''&&%%$33444444444422110000////.--,----.---,+++****))((('''''''(''&&&%%445555554444443211110000/..-/////..--,++++++*))(''''''''(''&&&%%334444444444222211111111222211110/.-----,,+,**))('''''''''&&&%%%33444444444422221111333344441111110/////..--,,*)(''''''''&&&%%%%334444443333222211113333444433332211111100//-,**)(''''''&&&%%%%%33444444333322221111444466664444432222222211-+**)(''''''&&%%%%%%#"""!!!! !!! !    !"!"#####$$$$$$%$##""""!!! !"""""!!"!! !!!!!!  !!"#"!#$$##$$$$$$$$%%"""!"""!##$#""!!"!! !!!!""""!  !""##"!!#$##$$$$$$""##"""!"""!"#"###""#""!!!!!####"!  !"#"##""""$##$$$$$$$##"##"""!!! !   !""#####""""""####"""!!!    "#$$#######"""###""""!!!   ""$$$$####%$#"""###"""!!!!   "#$$$$####%%#"""##$$$####"!! !    !!!!! $$$###""!! !   !!!!""!  $$$###""!!   !!!!""""""""! !$$####""!   !!!!"""""""""!!"#"#$$###""""   !!!!!!"! $##$####"""!   !!!!! !!$$$####""""!   !!!!!! %%$####""""!   !!!!!! +6?GNSWZ_adgfggghhhhgfdccba`]XUPJGDA><:85433567788:;==>@ +7?HMQUZ\_baccdeeeeedbaa`_\YURMHEB?;977443334677788;<== #-8@FKOTWZ]^abcbbbcbaa`_^[XUPMJEB?<755522223334556689;< %.8>DJOQTWZ\]^]]]^^]]\\ZWTRMJGB?<864450000012212446789 + +  &/7:74221/.---,-.//11224455 + + + "(.6:>BFJMORSSSTTTRROKIGD@;:41//.-,,++++,,-.00112233 + + + + + #'/27<@DGHKOOOOOOMMIGCA<:740/.-,+**)*))++,,./000011 + + +  +"'.259>@BEIIIIHGEEB?=:741-,+*())))((((()**,,././/0 + +  +"(,/37:><9753/,+*(&&%&&&&&&&'()*++,,-.// +  + %)-/236::::986641.-,*('%$##"###$$$$%&'()*+++,-.  #'(+,/333321/.,+)'%%$#"" !!"""###%%&''()*+*++ +  "%&'(()))($#"" !""#$$&'()***+ +   !""#$&'()*** + + !!!"$%'(()**  !!$%&((()*88:;;==>>>>>======<;<:987655432100/.,,+*))('''&%&&$$%$$#$$$$$$$$6788:;<=========<;::;9887655432110/.-,+**)('('&%&&$$#$$%$$$$$$$$456789:;;;;;;;;;::9998877655432110/.-,+**)('('&%%%%%#$$%%%$$$$$$23457788::::9999999988777655432110//-,++*)((('&&%%%%%$$#$%%%$$$$@@AAAAAADAABBAA@?>==<::986543210/.--+*)))('''&%%%$$$$$$$$$$$$$$$>?@@@@@@AAAAA@???>==<::986543210/..-+**))((''&&%%%$$$$$$$$$$$$$$<=>?????@@@@??>>?>==<::986543210/..-+**))((''&&%%%%$$$$$$$$$$$$$:;<=====>>>>?>==<::986543210//.-++*)))('''&%%%%%$$$$$$$$$$$$+,,--///012222223444455544443322110/..-,+++*())(''&&%%%%&&&&&&&&**+,,...//0111112234443444443322210//.-,,++*)))(''&&&%%%&&&&&&&&**++,---..//////0122343344443322210//.-,,++*)))(((''&&%%&&&&&&&&+++++,-,--......//012223444433222100/.--,+++))))(('''&&%&&&&&&&&01234456777788878888987665444321010..-,,,+**)(''&%&%%%%%$$$$%%%%/0012344555566778888877665443211000..--,,++*)(('&%&%%%%%%%%%%%%%.../01234444545566667766654432111///.--,,++*)(('&%&%%%%%%%%%%%%%+,--./0122223343444466666544211120/0..-,,,+*))('&%&%%%%%&&&&%%%%%%%%%%%%%%&&%%%%&&&&%%%%%%%%&&%%%$$$$$$$$$$$############%$$#$$$$%%%%%%%%&&&&&&&&''''&&&&&&&&''&&&%%$%%%%%%%%%%%%%%%%%%%%&&%%%%%%&&&&&&&&&&&&&&&&''''''''((((''&&&&&%&&&&%%%%%%%%%%%%%%%%&%%$&&&&&&&&&&&&&&&&''''''''''''((((''&&&&&&&&&&%%%%&&&&&&&&&&&&&&%%&&&&''''''''&&&&&&&&''''''''((((%'('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((&'('''((((((''''&&&&&&&&&&&&&&&&''''''''''''''''''''((((''''''''((('((((((((((((''''''''''''''''((((''''''''(((((((())))(((((((()*)(((((((((((((((((((((((((((((((((%$$###$$####""""""###"#"####""""!!!!!!!!!!!! !!!!!!!!$$$$$###########""###"#"####""""""""!!!!!!!! !!!!$$$$$$$###########$$#"#"####"""" !!!!!!!!! !!!!""""#$$%%$$$####$$$$$$%%$#$#$$$$####!!!!!!!!!!!!! """"""""#$%&%$$$####$$$$$$$$$$$$$$$$$$$$##"!"###""!!!!!!!!!!!!!!""""""""$$%%%$$$$$$$$$%%$$$$$$$$$$$$$$$$##########""""""""""""""""""####$$%%%$$$$$$$&&&&%%%%%%%%%%%%%%%%$###########################$$$$#$%&%$$$%%%%&&&&%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$&&&&'&&%&&%%%%%%$$$$$$$$$##"$$$$$$$$%%%%&&&&&''(''''''''(((())))''''(''&''&&%%%%$$$$$$$$$##"$$$$%%%%%%%%&&&&&''(''''(((((((())))''''(''&&&%%%%%%%%%%####$##"$$$$%%%%%%%%&&&&&''((((((((())))))))''''(''&&&%%%%%%%%%%####$##"$$$$$$$$%%%%&&&&&''((((())))))))))))$$$$$$$$$$$$######$%""""""""########$$$$$$$$%%&&''''&&&&''''&''(%%%%%%%%%%%%$$$$#$$$""""""""####$$#"$$$$%%%%%%&&''''&&&&''''''((&&&&&&&&%%%%$$$$$$$#####""""####$$$$$$$$%%%%&&''''''''''''''((((&&&&&&&&%%%%%%%%%$######""""#####$%&%%%%&&&&&&''''''''''(((())('""""################""""""##$$######$$###$$%%%%%&&&&&&&&&&&&((((####""""################""####$$####$$###$$%%%%%&&&&&&&&&&&&''''########################""####$$######$$#$$%%%%%&&&&&&&&&&&&''''$$$$$$$$############""""""##$$########$$#$$%%%%%&&&&&&&&&&&&((((!!""#""!!!!!!!""""##""""""######$$$$$$$$$$$$&&&&%%%%''&&((((((((""""#""!""""!!""""##""""""##########$$$$%%%%%%%%%%%%&&''((((((((""""#""!"""""""!""##""""""##############$$$$%%%%%%%%&&''''''((((""""#""!####""!!""##""""""##################$$$$%%%%''&&''''(((())))))))*++++,--./00123445689:<=??@ABDEHJJMQUY_fjoptvxy{{zyyxxyy))))))))*++++,--./00123445688:;<>?@AABCFHIKOSW]chlnruvxyzyxxwwww))))))))*++++,--./00123445679;;<=?@@@ACEFGJMPTZaejmpsuvxvvuutttt))))))))*++++,--./00123455678:;;<>?@@@CDEEHLNRX_chjnqsuvuuuutttt'(()())()+++++,-//011234556779::;=>???ACDEGKMQU[`eimnprtssssrrrr'(())(()+**+++,-//011234556779::;=>?@@ACDDFHJMRX^bgklnprqqqqppqq'(())(()+**+++,-//011234556779::;=>??@@BCDEGIKOUY^cgjlnpqqqqrrrr'(()())()+++++,-//011234556779::;=>?@AABBCEFEHMRU[_dfjlnooooppqq'()*))))*+++++,--//12345677679:;?>AAAAAABCEGHLOUY\`acegilnoppq(())))))*+++++,-,./023456779:;;<=???AAAAAAABCFGILRVX\^`abegiklno)((())))*+++++,-,..02345579:;;<<>@@@AAAAAAAABDFHKOSUYZ\^_`begikl()**)))))++,,+,--./023457999;=>?@@?@AABCCCCCDDFGGJNQSTUVZ\^^acde)))*)))))++,,+,--./023459:::=>?@ABAAABCCDDDDDEFGFGJNPPRRTVXZ\_ab*)))****)++,,+,--./034569:;<>?ABBBCCDDDDEEEEEFFGFFGJJKLNNPQSWZZ\**)(****)++,,+,--./034569:<=:998877766689<=?ABDGHJLMNRSUWWY[\]]^^~yslbYPJGB@>=:9988888789;;=>ACDFHJNPQRVWY[\^_abdce~zslbYPJGB@>=:99888798:;<=:99888799<<=>ACFHJLPQVWYZ^_abfhikopqq{qjaWQLHDA?<98766555543456778::::<>?AACDFFHJKMNNOzqjbYQKHCA?<98876655545557899;;==@BCEEGHJJLNOQRQS~yskd[QKHCA?<9887766555677::::=>@ADFGIIJLNNPRSUVUW}ysld[QKHCA?<9998876556688;;;;=?ABHJKMMNPRRTVWXZY[xdWKHEFGIMORUY]_agjnoqrvwxxyyzz{|~yn`TLLMNPRUX]`cflorstvyzz{{}}}}vh^WVVUUY]adilprtuvxz{{|||}~~tia`^]]`dhlnqsvxy{|~}umd[QLFD@<<<:89:99;=>@CDGIKMPRV[\`afgijmonpsuvw~og`XRKCC?=;;<;;=>@CEHJLORUY[_adflmnpsutvwyz{yqf[VNGA?><<>@CEHKMPRVY]`efjlpqrtuwvxxy{|sfZNGCAACCEHJORTVY]`cikopqstvvxwyyz|~wxyzzzzzyxwvtsqqqqqqrrrrssssrrrrsssssttuvvwxyyyzz{}}{|}~~}{{ywutrrrrssssssssrrrrsssssttuvwwxxxyyz{}~~~}{zywvutsrrrrrrrrsssssssssttutuuvwxxxz{|~}~}}{zxwutssssrrrrsssssssssttuuuvvvwwxz{|~~{ywvutssrqqqrrrsrrrrsttuuuuuuuwxyz|~|{yxvutssrrrsstssssssttvuvvuwxyyz}~|zxwutssrstttssssstttvvwvwxyzz{~}{zxwuttttttttttuuuvwwwwxyz{z|QSVXZ[\]_`abcccdddefgghhjjllmmmnqqrssssttuvvvwxyyyzz{{||}~SVWXZ[]^_`abccdddffghhhhjjllnnopqrsssstuuvvvwxyy{{{{}~~~XYZ[[\^^`abbcdeefgghhhhhjjllnnoprsssstuvvvvwwyzz||||~YZ[\[]^_`abccdefghhhhhhhjjllopqqsssstuvwvvwxxxzz||||^^^_``aabbccffggiiiijjjjkllnoqqrrsstuuuuvvwxwyz||}}}ddddeeffffggkkkkjjjjlllllmnopqqrrsstuuuuvvwxxyz{|}~~llllmmmmmmmmmmmmnnnnmmmmmooppqqrrssuuuuuvvwxyyzz{|}~rrrsttttsrqqppooppppppppoppppqqrrssuuuuuvvwxyzyz{}~~~xtqnkgc`]\ZYUTSS|xtqnkfb_]ZYUTSS~|xtpnjea^[YUTSS~|xspmib_[YUTSS}zwtroljieca^\ZWTSRRS}zwtqolieca^][XUSRRR}zwsqnjfdb_]\ZWSSRR}zvsomgec`]][XTSRR}zywuspolkkjgeeca^ZWTRTTTU}zwtrqoljjgeeca^[WTRSTTT~{wtrqojjgeeca^\YUSRSTT{vtrqjjgeeca^\YVTSRST~~|{yutstqppomljhgedcb_[YUTTTVWWW~}}{xvttrrqpnmljhgedb`]ZVUTTUVWW}{yvutsrpnlkjjhgecb_[WUTTTUVW~|ywutrqolkkjjhgdb`]XVUTTTUVYYYYZ[[\\\]]^__`aaaaaaabaaaabbaa``__]]]][ZYXWWVUTSRPONMMKKLKMORUXXYYYZ[[\\\]^___`aaaaabbbbbbccbb``___^]]\[ZYXWWVUSRQONMKLKKLNPSVWXXYYZ[[\\\]]^__`aaaabbbbbbbbbaaa``_`_^]\[ZYYXWWUTSRRPNNLKLLNPSVWWXYYYZ[[\\\]^___`aabbbbccccccbbb``_``_]\\[ZYYXWVUSRQPOMLLMLMORUVVWXWXXY[\\^]^__`aabbbbbccccccccba``__`^]]\[ZYXVUTRQPONNMMMMNQSTUVVWXXYY[\\^]^__`aabccccddccccccbba`__`^]]\[ZYXVUTRQPONNMMMMOQSTTUVVWXXY[\]_^_``aabbccccdddddccccba`__`^]]\[ZYXVUTRQOOMMMMMMQRSTTTUVWXYY[\]_^_``aabbddddcceeeddccbba__`^]]\[ZYXVUTRQONMMMMMMQSSTSTUWWXXY[\]^_`cdddeeeffgffffeeddccba_^]\]\[ZZXWUSQQOOONNMNNOOQQRSTUWXYZ[]^__`adeeeffghhihhhhfeedcbaa^]\\[ZYXVUTSQPPOOONNNOOPPRRSSTUWYYZ\^__`abdeeeffghhiiiiihfeebaa`]\\[YXWVUSRRQPPPOONNNOOPPRRSSTUWZ[\]``aaabdeeefffgghjjjjihfeaa`_\\[ZXWVURRQQQOOOOONNMNNOQSSTTVWY[\[^]]^_`aabddddfgghhhhhhhge``^\[YYXVUTSRQQPPPPPPOONOOOOPRRSTVXZZ[Z\]]^^__`abccceefgffffggfdba_\[XWVUTSRRQQQPPPPPOONOOOOPRRSVXZZYZZZ[\]]^^__`aabccddeeeeeedbca_\ZXVTTSRQQQQQPPPPPOONOOOOPRRSWYZYYYYY[[\]]]^^___`abccccccddcaa`][YWVTSRQQPPPPPPPPPOONOOOOPRRSWWXXXYZ[\]^^_acdfgjnqtwz|~~}zyvurnlWWXXXXYZ[\]^^_acdfgjnqtwz|~~}zyvspmkWWXXXXXYZ[\]^^_acdfgkorux{}}~~}|yxurolkWWXXXXXXYZ[\]^^_acdfjlpswy|~|}}|{xwtpnkjVWYZ[\]]^_`bcegijnrtwz|}~|zwusoVWYZ[[\]^^_acdfhimpswy{}~}{yvtroWXXYZZ\\]^_`bceggkoruxz|~}|{yuspnXXXXYZ[\]^^_acdffjnpuwz{~~|{zwtrpnTUVWXXXYYYZ[Z[\\]]]]`addgjlnrtvwzz|{||||||||{{{{zzzxwutqtqnmkiheTTUVXWXYXXXYZ[\\]]]]_`bcdgiknoqrvwyyzzzzzzzzzzzzywwvutspppnkhhecSTUVVVVXYXXYZ[\\]]]]___`bdfhikmprsuvwwwwwwwwwwwwvussrqqonkkjhgebSTTUVUVWXWWWZ[\\]]]]]]]]_bcefgklopqrssssssssttttssrqooomkkihggc`VXXXXXXXZZZ[\]^^accdhknqtwy|~~~~~|}|{xwvspnkjUWWXXXXXYYYZ[\]^`bbcehknqtwy|}~~~~~~~}}}|{{ywuspolkjTVWXXXXXXXYZZ[\]_aacdehknqtwyz|}~~~~~~~}}}}||||zzyxvsqomlihTUVWXXXXXXYZZZ[\_``bddehknqtwxyz||||}~~~~~~~}}}}|{{zyxxwtqpnlkhfeca_[ZXWXWVXYYYYZZ[\\]^_`aabccdddeffgeca`_^^\[YXYYYY[\\[ZZZZZZZZeca_\[YXYWVWYYYYZZ[\]^__abccdeffghhhgeca`_^^\[YXXYYY[\\[ZZZZZZZZeca_]\ZYYWVWYYYYZZ[\^__`acdefghiijihgeca`_^^\[YXXXXY[\\[ZZZZZZZZeca_]\ZYZWVVYYYYZZ[\__`abceefhjkjjihgeca`_^^\[YXXXXX[\\[ZZZZZZZZbb`^[[ZYYWVWVXYZZ\]``accefghjlmmjiihfecbba`^^\[YXXXY\\\\]\\[ZZZZba_][[ZYYWVWWXY[[]_abcefghjjlmnnmkjjgedbcb``^^\[YXXY\\\\]\\[ZZZZa_^][[ZYYWVWXYZ\\_`befijklmnopononlkigfddbba_^^\ZXYZ\\\\]\\[ZZZZ`^]\[[ZYYWVWXZ[\^`acfgjlmnpqrrqpponlkigfedcb`_^^[ZZZ\\\\]\\[ZZZZokihfefeeeeeeeeeeedccdffhijjllllllllmmmmnnnnnoprssssqqonlkkifedcnjheecdbcccccccccbaaaceffghijjjjjjjjkkkkiiiijklmmmmmlkiiihhfdba`kiddb``_````aaaaba```abddefggggggggghhhhffffefefhhhhgfffedcc`_^^hheb`^^\\\\\^^^^``_^``abbcdeeeeeeeeeffffddddccbcccccbbba`aa`^]]\jheb_^[[ZZ[[[\^^\\\\\]_`abcdcddeeeeedeedcba`a`_^________^]\\\[[[jheb_][ZZZ[[Z[[\[[[[[]__abcdcddedeeeeeedba`^_^]]\\\\]]]]\\[[[[[[igda]\ZYXXYYZZZ[ZZZ[[]^_`abccddeddeeffdc`_^]\\[[ZZZZ[[[[[[[[[[[[hfc`][YWWWXXYYZZYZZ[\\\^aabccddedddeffdb_^]][[ZZXXXX[[[[[[[[[[[[ZZZZ[[[[ZZZZZYXWWWVUVUTTTTTUVWXYYYYY[ZZZ\[ZYZYXWVUTTSRSSSSTTUVVWZZZZZZZZZZZZ[ZYXWWWWWVVUUVVVYZ[[ZZZZYZZZ[ZYYZXWWVUTTSRSSSSTTUVVWZZZZZZZZZZZZZYXWXWWWXXWVWWXY\\\\[[[[[ZZZ[ZYYYXWWWVUTTSRRSSTTTUUVZZZZYYYYZZZZ[ZYXXXXWXXXXXYZZ]]]]]]]]_^\[ZYYYXWWWWVUTTSRRSSTTTUUV[[[[[[[\[[[ZZYXWXXWWVUUUVWXY[[\]]^__`__^]]\\[ZYYXVUTSRRRQQQRRRSU[[[[[[[\\\[ZZYXWWWVUUUUTUUVWYYYZ[\]^__^]]\\[ZYYYVUTSSRRRQQRSSSTU[[[[[[[\\[ZZZYXWVVUUTSSSTTUUWXXY[\]^_^]]\\[ZYYXWVUTTSRRRQRSSSRST[[[[[[[\\[[[ZYXWWVVUSSSSSSTTVWYYZZ[\^]]\\[ZYYYWVUTTSSRRRRSSTUUUW[[[[\\\]]]]]]]]]\\\\[[[Z\\]^____```aa`__^^]\[ZYYYXWVUTTSRRRRRSSS[[[[[\\\\\\\[[[[[[[[ZZZZZ[\\^___````a``_^^]\[ZYYYXWVTTSSRRRRRSTT[[[[[[\\\\\\[[[[YYYYXXYYZZZ[\^__``a```_^^]]\\[ZYYXWVSSRRQQQQRRST[[[[[[[\\\\\YYYYXXXXVVWWXYZZ[\^_````_`__^]]\\[ZYXXWVSRRRQQQQRSSTcc``^]^][[[[[[[[ZZZZYZZZ\]]^^^^^____\\[\[[[[ZYYYXXWVWVVVWVVUTTTTb`_]]\]\\\\\[[[[ZZZZZZ[[\]^__________^]\\[[[ZYYYXWVVVVVUUTTSTTTT_^]\]\]]\\\\[[[[ZZZZZ[[]]]^____________^]\[[ZYYYWWVUUUTTTSSSTTTT\]\]\\]]]]]][[[[ZZZZZ[]]]^______````a__^^]\[ZYYYWWUUUTTSRRRRTTTTSQOONNNMMLKJJJKLJJKKKKLLLLLLLLMMNNNNOOOOPONNMLLLJIHGHGFEDCBA?>==TSQQQPONNNNNLMNNNNOOOONNNNNNOOOOPPPPQQQQQPPOOONMMLKKIHFEEDCCBA?=RRQQQPONONNMLMMMNNNOOOONOOOOOOQQQQQQRRRRQQQQPNNOMLLKJIHGEDDCA@>=TSRRQPONONNMLMMMMMNNPPPPQQQQRRRSSSSSSSSSRRRRPOOONMLKJIHGFEDCBA?>TSRSSRQPONNMLMMMMMMNNOOORRRRSSTTTTTTSSSSQQQQQPPNNMLKJIHHFEDCCA??UTTSSSRQQPONMMMMMMMMNNPRQRRTTUUUUUUUUTSSRQPPPOOMNMLKJIIHFFFEBAA@UUUTSSSRRQQPOOOOOOOOPPOPQRRTTUUUUUUUUUUTSRQPPOOMNMLKJJIHGFEEBBA@UUUUTSSSSRRQPPPPPPPPPPPQQRSTUUUUUUUUUUUUTSRQQPPNNMLKLKJIHFEDCBA@VUUUUTSSSSSRQQQQQQQQNORSQRSTUUUUUUUUUUUUUTSRQPPNNMLLMLKJHGEDCBA@VVVVUUUURRRRQQQQQQQQPPQQRSSTTTVVVVVVVVUUUSRRQPPNNMMLLKJIGFFEDCBAVVVVUUUUSSSSQQQQQQQQPPQQRSSTTTVVWWWWWWVVUSRRRQQONNMLLKJIGGFEDCBAVVVVUUUUSSSSRQQQQQQQRRQQRSSTTTVVXXXXWWVVUSRRRQQOONMLLKJIHGFEDCBAVVVVUUUUTTTTSQQQQQQQRRQQRSSTTTVVXXXXVVUUUSRRQPPNONMLLKJJHGFEDCBB;:86420--,+*((''''''(((())**************((('''''''''(())))))+-./;:86531.-,+*(('''''''((((())(((()))))))))(('''''''''(())))))*,-.<;97641/.-,+(('''''''''(''''((((((((((((('''&&&&(((((())))))*,-.=<:86520.-,+((''''''''''''''''''((((((((''&&''''''''(()))))))+,-986411/-,+**))(())*)**+-++++++++,,,,++++++++++++++++++++,,---.--:86511/-,+**))((((())**+++++++++,,,,++++************++++,,--,,..;97611/-,+**))(((((((())****++++++++********))))))))****,,,,+,-/;:8611/-,+**))(('(()((()****++++++++****))))((((((((******++*,-.@><;87421/-,+*)(('&&&&&&%%%%&&&'&&&&&&''''''((''&&&''''''()))*,-@><;87421/-,+*)(('&&&&&&%%%%&&&&%%%%%%&&&&&&&&''&&&'''''''())*+,@><;87421/-,+*)(('&&&&&&%%%%&&&&%%%%%%&&&&&&&&''&&'''''''''())*,@><;87421/-,+*)(('&&&&&&%%%%&&&&%%%%%%&&&&&&''&&&&''''''''''))*+>=;9541/.-,+*(('&&'''''&&&&&&&''''''''''''''''''''''''(()))))+,->=;96520.-,+*)('&&'''&&&&&&&&&''''''''''''''''''''''''(()))))+,->=;97631/.-,+*((''&&&&&&&&&&&&''&&&&&&&&''''&&&&&&&&''&&())))+,->=;976310/.-+*)(('&&&&&&&&&&&&''&&&&&&&&''''&&&&&&&&''&&())))+,--,--..../0/1346779:<>>>??@@ABBBBCBBBAAAA>===<<;:999966531.,)*(&&-,--..../0/0235679:<>>>??@@ABBBBBBBAAAAA?>==<<;:999976541/-++)'%-,--....././134679:<>>>??@@ABBBBBBAAAAAA@?=><<;:9999755430.,+*'%-,--....-/./023579:<>>>??@@ABBBBBAA@AAAA@@>><<;:9999766431/.,*(&,,,,-----.//0235789:<==>?@@ABBBBA@AAAAAA@?>=<<;::988766430/--*(',,,,-----.//02357899<=>???@@AAAA@@A@AAAA@?>=<<;::9887664410.-*(',,,,-----.///124779::=>>??@@AAAA@?@@AAAA?>=<<<;::9887664410.-*(',,,,-----.///124788:;=>????@@@@@??@@@@@@?>=<<<;::988766430/--*('0012333343325556788:;<==>>??@?>>>==<<;;;999776554210.-+)('&%%$##/001222223345556789:<===??@@A@@@?>>==<<;;:9987655421/.-+('&%&$##.00122221245556788:;===>@@@@AAABA@?>>==<<;:9:87655420/.-)('&&%$#./0011112244556789:;==>?@@@@@ABBBBA@?>>=<<;9::87655410/.*('&&&$#//0100002233356789;<>>@AAAAAAABBAA@?@??>=<<;;::787662100,)('(&%$/../00001223356789;<>>@AAAABBBCCBBA@A@@?>=<<<::998763200-+('(&&$./..////0122356789;<>>@A@@ABBBCCBBA@A@@??>=<=;:998765311/,)()&&%--.-////0012356789;<>>@A@ABBBBCCCCBABAA@==<;=<;988765421/-+()&&&%$$$$$%%%%&''''&''(('(()*)))************---,.--,**)))((('&&%%%%%&%$$$$%%%%&''''''((('(()+***++++++++****,,-,--,,**)))((('&&%%%%%'%$$$$%%%&''''''((()())**+++++++++++****+,-,--,,**)))((('&&%%%%%'&%$$$%%%&'&''''(())())**+,,,,,,,,,,+***++,,-,,,**)))((('&&%%%%%$$$$$$$$$%%&%%%&$%%&&&''(((((((((((())**+++++****((''&%%&%%$$$$$$$$$$$$$$%%&&&&%%%%&&&''(())))))))))****,,,,,,+*)((('''&&%%$$$$$$$$$$$$$$%%&&&&&%&&&&&''))))))))********-----,,,*)(('('&&%%$$$$$$$$$$$$$$%%&'&&%%&&'''(())))))))********----.--,*)())(((&%%$$$$$$$$$$$$$$$$$$$$$%%%%$%%&&&&&&%%&&&&&$$%%'(''%&%&&&$%$#$$$$$$$##$$$$$$$$$$$$$%$$$%%%%%%&&&&&&&''&&&&&&&'')(((''&'''&&&%%$$$$$$###$$$$$$$$$$$$%%$$%%%%%&&&&&&&'(('''''''''**))((((''&&&&&%$$$$$$##$$$$$$$$$$$$%%%$%%%%&&&'''''(''(((((((((+**)()))((''('%%$$$$$$##$###""""""""""""""""""""#####"! "!  !!""######"""###$$$$$$####$$$#######################$$##"""" !!"$$$$$$$$$##$##$$$$$$####$$$$####################$$$$##$$#"""!"##%%%%%%%%"#####$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$#$%%%$$$""##%%%%%%%%#$%$##$$$$$$####   !"#$%&&'()  + +  "#$%%&'( + +  + +  "#$%%&'( +  + +  !"#$$%&'   + +  !"$%&' +  + +  !#$%& +  + +  !#$%& "###$$$#$"  +  + +  "#$%#%'())))))()&$! +  +  !"#$')*,,,,---,-*(&$#! +  +  !",-.001122222/,*('%#! +  +  !"/0123445555531/,+)'%"  + + + + + +  56767778999:86420.+)&#  + +  ;==<========<:86420.*'#! CCBCBBBBBBAB@><:8642/+(&$  KIHIHHGGFEEEDB@><:8620-*&%"  ((()**++,---...//000011223343333222211000/.--,++))'''&&%&&&&&&&&''((*+++,,,---..//00011223343333333321100/.--,++))'''&&%&&&&&&&&&'''***+++,,,---.//00112233433333333321100/.--,+))'''&&%&&&&&&&&&&&'(())*+++,,,--.//0112233433334444332100/.--,+))'''&&%&&&&&&&&)***,,,-----.///000001123333222222100/.--,+++*))(('''&&%%&&''''')))*++,,---,.../0000011233333333221000/.--,+++*)(('''&&%%&&'''''(())*+++.-,-..//00000112333333332221000/.--,+++*))(('&&%%&&''''''(((***+---,-...000001123333222232211000/.--,+++))(('&&%%&&''''' !!!#$$&&&''()))+,,-./012344655544322100/.-,,+*)''&&%$$#""####$$ !""$$%&&&((()*+,,-./0123455554432110/.-,++*))''&&%$$#""####$$ !"#%%%&''(()+,,-./001234444221010//.-,+*))(&&%%%$$#""####$$ !"$$%%&''()*+,,-./00124444221000//-,+*))((&&%%%$$#""####$$$$%%&'((*+++++,,---.0112344544554443232200/-,,+*))((&%%$%%%%%%%%#$$$&&'(*)*+*+++-.../01134454455443322110/.-,+**''&&&%%$$$$$$$$$###$%%'')))****+--...01134456655433222110/-,,+**''&&%$$#$$$$$$$$""##$%&&()))))**+,,-./013445665533211101/.-,+***((''%$$#####%%%%''''''((((((****************++++****))))****(((((((())))))))))'&&'''''(())))))*+********++++++++****))))))))(((((((())))))))))('%&''''((((((()**********++++********))))))))(((((((())))))))))))%%&'''(())))))))********************))))(((((((((((())))))))))))%%&'''(())))))))*)+*++++********++++))))*))((((((((())(())))((((%%%&''(())))))))*)+*************++++))))*))((((((((((())))))(((($%%&''(())))))))*)+*****************))))*))((((((((('()*))))(((($%%%''(())))))))*)+*))))************))))*))((((((((('()*))))((((%&&''''(''''(((())))))(())))))))))))))))(((())))''''(((())))((''''&&''((''''(((())))))(())))))))))))))))))))))))(((((((())))(('''''&'((())))(((())))**))))))))))))))))))))))))))(((((((())))))(('''((((())))(((())))**))))))))))))))))))****))))))))(((())))))((&'''''(())))))))))))****))))()**********))))))))(((())))))))**))&&''''(())))))))))))****))))))**********))))(((((((())))))))(())&&&'''(())))))))))))********************))))(((((((())))))))(())&&&&''(())))))))))))********++**++++****))))))))(((())))))))**))))))))))(((((((())))(((())((''''(())*********++*++++,,--,-......))))))))))))))))))))))(())))(((())()***+***+*+++++,,-------.....))))))))))))))))*))))))())))))(())))**++**+++*+,,,,,----.---.../))))))))***********)))))*)))(((())******++++,++,,,,,----..--////((()((((((''''''(('&''''('''''''''''(''())(())****++*++,----,,--(())(((()(((''''((''('''(((''''''''('((())()))*+++,,++,,----,,--()))(((((''&''''''((((('((((('''''((()*)))))****++,,+,,------.--))))((((((('''''(((((((((((((((''((()))*)*))*+**++,,,,---.....--((((''''&&&&&&&&&&%%%%%%&%%%&&&%&'''''&''((()))(()*+++++++++++++((((((((''''&&&&&&&&%%%%&&%%&&&&&&&&&'('((((())***++++++++++++,,((((((((''''&&&&&&&&&&%%&&&&&&&&&&&'&'((((()())+*++,+++++++,,,,,(((())))((((&&&&'&&&&&&&&&&&''&&&'''(('(()))***)++,,+++,,,,,,,,,'((''''''&&%%%%%%$%%$$$$$$$$$$#$%&&&%&&&'('''((())))))))))))****'(('''''&&&&&%%%%%&%$$$$%%$$$$$%&&&&&&&&((''(((())))))))****++++())(''''&&&&&&&%&&%%%$$$%%%$$$$%&&&'&&&'(('(((())))))))))***++++())(''''%&&''&&&&&%%%%%$%%%%%$$%&&''&&''(((((()))))))*******++++))))++++++++,,,,-./23478:=?ABCDEGGHHFEEEFFFFFFGGFFFEEDDCEFFGILOP****++,,,,,,,,,,-./2369:=>ACEFGGHHIIIGFEGGGGGGGGFFFEEDDCCDDEDFHJ****,,,,,,,,,,,,./0358:@BFGIIIIIJJJJIIIIIIIIJIIIGGGGGFDCCBAABB@?++,,,,,,,,--..///0258;?ADGIIIIIIJJJJIIIIJJJJJIIHHHHHFFFEFEDCBBAA+,,,,,,,,---..//0147;=ACEIIIJJJJKJJJIIIIJJJJJJJIIIIIIHGGIHGFECCC,,,,--------..//0258<>BDGIIIKKKKLKKJIIIIKKKKKKKKLLLLMLKJLLKJHFGF-,-........./011247;=@CFIIIJKKKKJJJJJKKLKKKKMMMMNNOPQQQQPPONNMLK,-.-........0012358=?BDGIIJKKKKKKKKKJKKLKLMMNOPQRRSTUUUUVVTTSSQQ-,-.----....012357:>?BEGIJKKKKKKKKKKKLLMMNPPSTVVWWXYZZZZ[[YYWVUU,-.-----....013468<@@BEGJKKKKKKKLLLLLMMNPQTUWXYZ[[\]^^^^]]\[XXWV....//////01223458<>@BEHIKLLMMMMLLMNOMPRTVWY[\^`aaaaaa___^\[ZYXW....////./0134456:=>ACFHIKLLMMMMLMNNPORUXZ\]^`abccccaa___]][[ZYX/////////01324678<>?CDFHIKLLMMMMMNOOSRTWZ[^_bcccbbbbaa__^^]^\[ZY/////////0232477:=>@DEFHIKLLMMMMNNOPSSUY\]abddddccccaa__^]^^]\[Z@@AABBBBFHHJKMPPTWY\^`bdegiklnprvxy{}@@@AAAAAEEFGIKNPQTWZ\^`bcegijlnpsvxy{~CBAA@@@@BCDFHIKMORTWY\^`aceghjlnpsvxy|~EDCC@@@@@@CCEFHIMPRUWY[^_acefhjlnpsvxz|QRSSWWXYWWWVVVWXZ\^`bdgikloqsuwy}JJKLOPQQQQQRTTUVY[]_`bdfjlnprtvx{}DDEFHIJJLLNORRSTXZ\^`bdfhjloqsuwy{}BCDDFFGHIKMNPPQRVXZ\_acegikmortvxy{}~TUTTRQOMJFB?=>>>@BDFIKMORTVXZ\^`deehlmpvyXVVTTRPMLIEA===<>@BDFHKMPRTVXZ\^`cdeikoty~YWVUUSQOKJGC><<;<>@BDFHJLOQSTVXZ]`achintx~YYXXWTROLJIF@<:::<>@BDFHIKMPRTVXZ^__fhkqx~JHHECB@@@@BBCDFGLNPRSVY\]_`adfhjlnpsvyz|~NMLKIFB@@?>@ABCDIKMOQSWY[]]^bdfhjlnpsvyz}SSQOMJGDB?=<>@ABEGIKMPSVY[[\_acfhjlnpsvy|WUURQOLJEB><<=>@BEGIJMQSWYYZ]_acfhjlnpsvz¾~}y}ڱղ~}|Գzz|}ڵ~xtwyx⵶zrpoow{޹vrkijovռ}wnihluɿȿ¿Ƽ¾½Ŀ¼}z|}~}phabefhmpsuxyz{|~xokgilosuxz{|}~}tpppsuxz{}~zxuvxz{}~|zxxwvuuuuvvvvvvxyzzzz|||||~{{yyxxxxyyyyyy{|}}}}~||{{{{||||||~~~~~yrmifyrmifzrnjfzrnjfztogec`}wrkhd`{uoidb~xrmifzuoic`\]]\zrlgc^_^\}wqlf`aa]|uohccc`~|utphe`\YVVVT~wuqjgb^ZXXYX}yunie`\YY[Z{vokgb^\[\\XXXXXXXXZ[Z[]]]\]^__``abaaaaaaaa``^\ZWTSSRQQQQQQQQPPPPOOPPPPPPPPXXXXXXXXYYYYZZ[[\\]^^^__``````````^][XVTSRQQQQQQQQPPPPOOPPPPPPPPYYXWWWWWXYXYYYYYZ[\\]^__________^^^]][YUSRQQQQQQQQPPPPOOOOOOPPPPYYWWWWWWVXXZ[YYYYZZ[]]^_________^__^^]ZVSRQQQQQQQQPPPPOOOOOOPPPPXWWVVWWXWXXYZYXXZZ[\\\]]^__``____^^^^^\XUSRQPPPPPPPPOOOOOOOOPOOOZYXWVWWXWXXYYXXXYYZ\\\]]^__````__^^^^^]ZVTRQPPPPPPPPOOOOOOOOOOOO[ZXVVWWXWXXYXYYYZ[\]]]]]^__`````__^^^^^\XUSRQQQQOOOONNNNPPPPNOPP][YWVWWXWXXYYZ[[[\^^^^^^^__`````__^^^^^]ZVTRQQQQOOOONNNNPPPPNNPQ^[YVWWWWYYZZZ[\\\]^^____a__`````__^^^^^][VTQOOOOQNMOMMLLMOONPPPP_]ZWWWWWXYYZ[[\\\]^^____`aa`````__^^^^^][VTQOOOOPNMOMMLLLNNNOOOOa][XWWWWYYZ[[[\\\]^^____```a````__^^^^^][VTQOOOOONMNMMLLNOOOOOOOb]]YWWWWXYZZ[[\\\]^^]]]]]_`_````__^^^^^][VTQOOOONNMMMMLLMNONNNNNc^\YWXWXYZ[[[[[[[[[[]]\\^^^^______^^]]]\[WTQOOOONNMMLLLLMNNOMNNOc_]ZXWXWYYZ[[[[[[[[[[\\\]]]]^^^^^^]]]]]\[VSQOOOONNMMLLLLMMNNNNOOd`^[YWXVWWXYYYYYYYYYZ[Z[[[[[\\\\\\]]]]]\ZURPOOOOMMLLKKKKLLLMMNNOea_[YYVVVWWXXXXXXXXXYYYZYYYYZZZZZZ[[\]\\YURPOOOOMMLLKKKKKKLLLLMMOPPQQRRSSTTUVXYZ[[[\[[[[[[[[ZZ[Z\]`accccbbbbdddddddeccbbaa`__^][OOPPRRSSSSTTVVXYZZZZZZZZZZZZYXYXXZ\]____^^^^````bbbcaa``__^]][ZYOOPPRRSSSSTTUVWXYYZZZZZZYYYYWVVUVWXZ\\\\]]]]_______`__^^]][ZZYXWOOPPQQRRSSTTUUWWWWXXYYYYXXXXVVUTTUVWYYYYZZZZ\\\\\\\]]]\[[ZYXXWVUQQRRTTUUVVWWXXZZ\\]^^^^^__`cdefhjlopqqqqqqqqrrrrnnnnnmlkjhgfedb`QQRRSSTTVVWWXXZZ\\]]]]]]^^^^abdeghjlmmmmmmmmnnnmmmlllkjhgfedcb`^PQQRQRRSUVVWWXYZ[[\\\\\\]]^^^_abdeghiiiiiiiijjjjjjjjihgfedcba`^\PQQRQRRSUVVWWXYZZ[\\\\\\[[\\]^^_abdeffffffffgggghhgggfedcba`_^\[NNOOPPQQSSTTVVVUVVVVWWWWUUTTSRQPPPPPRRSTUUUUUUUUSRQPPPPPPONLNMLLMNNOOPPQRSSTUVUUVVVVVVVVUUTTSRQPPPPPRRSTUUUUTTTSSRQPOOOOOMLLLLKKMNNOOPPQRSSTUVUUVVVVVVVVUUTTSRQPPPPPRRSTUUUUTTTTSRQPOONNNLKKKKJJMNNOOPPQRSSTUVUUVVVVUUUUUUTTSRQPPPPPRRSTUUUUSSSSSRQPOONNLLKJJJIINOOPPQQRSTTUTUUVVWXYZZZZWWWVUTUTSSUUUVXXYYYYXXXYZZ[[YXXWYXWVUTSSNOOPPQQRSTTUTUUVVWWXXXXXWWVUTSSRQQSSSTUVUUUUVVVWXXXXVUUVUUTSSRQQNNOOPPQQSSTTTTUUWVWWWWWWWVUTTRQPOOQQSTUVUUUUVVVVVVUUTRRSRRQQPPOONNOOPPQQSSTTTTUUVWVVWWWWVUTSSRPONNPPRRSTUUUUTTTTTTSSQPPPOONNNNLLRRRRSSSTTUVWY\_cfijlkmonprsvxxyzxxxxwwvutsqpnkigea^]]]\\]\[[[[ZYQQQQPPQSTUVWY\_cegikjmooprsvxxyzyxxxxwwvutsqoljheb`_^]]\]\[[[ZYYOOOOOOPRTUVWY\]adfijjmooprsvxxyzzxxxxxwwvutsqoljgca_^^]]]\[[[ZYYMMMMOOPRTUVWX[\`degiimopprsvxxyzzyxxxxxwwvutsqnljfa^^^^]]\[[ZYYYKJKLMOPQRUTVXZ\_ddeijmoqqrtuwxyzzzyxzyxwxwvuurpljgcaa_`^^^]\ZZYXJIKLLMOPQSSUWY[^bcdhjmoqqrtuvxxyzzyxzzxxyxwvvtrokhcba_`^^^]\ZZYXJIIJLLMOPRQTVXZ\`bdgjmoqqrtuuwxyyzzyyyyyyyxwvtspliedb`a_^^]\ZZYXIHHIKLLMOQPRUWY[_`cfjmoqqrtuuvxxxzzyyyyyyyyxvtsqojfdb`a_^^]\ZZYX^][ZZZZYYYXXYZ[^^`cehiklnprtssssrqpomkjihfdcba`_\[[[\\\\]\\\[[[Z^\[ZZYYXXZZXYZ[^`begjkmnoqsttttttsrqomlkjhfdb`_^]\[[\\\\]]]\\\[Z]\[YYXXXWY[ZYZ[^cegjklnopruuvvvvuttsqonmljhfca`_^][\\\\\]]]]\\[Z\\ZXXXXXWXZ[YZ[^egjklmoorsuvwwwwwvutsqponljheca`^^\\\\\\]]]]\]\ZZYXWVVVVWXXZX[]agiikmnoprsvxxxxxwwvutsqponljheca`^][\\]]]]]]\\\ZWVUUUUUUVWXXY[]bgiikmnoprsvxxxxxxwwvutsqponljheca_^\\\\\]]]]\\\[VUUTSSSSUVWXZ\^cgiikmnoprsvxxxxxxxwwvutsqponkigdb_^\\\\\]]]\\\[ZTSSSSSSSTUVWZ]_cgiikmnoprsvxxxxxxxxwwvutsqpoljhfd`_]]\\\]]\[Z[ZYXXXXXY[\^_```bdefghijloppprstuuvvvwwxxxyxxwvusqpkifca_]\ZYXWWWWWXXXXXY[\^_``abdefghjknppqrttuvvwwxxxyyy{zzyxwtrpljgdb`^\ZYXWWWWWXXXXXY[\^_``acdeghikmpqqstuuwwxxxyyyzzz{{{zyxvsqoljgda_][ZXWVVVVXXXXXY[\^_``acdeghjlopqrttuvxxxxyyyyzz{{||{zyxvspmkheb`^[ZXWUUUUYYYYYYXX\]^__abcccdeffffiijjklnomnopppooomljjgeba_\ZYWVVUUUUWWWWYYYYYYYY\^_`_abcdeffefggjkmnnoppopqrrrrrqpnmljhfda_\[YXWVVVVWWWWYYYYXYZ[]^_``bbccdeeghjjmnooqrstssttvvuuusqpolkigda_][ZYWWWWWWWWYYYYXY[\^_```bbceefgijmnnoopsstutuuuwwwvwutsronkjgda`]\[XXXXWWWWYXXXXXXXZ[\]]^^_____``aaaabdffhiiijkihgfdb`_]]ZYXVUTSRQQSSSSTTUUZYXXXXXX[[\^__``````aabbbbdffgiijjkkljihfdb`a_^\YXVUSSRQRRRSTUUUZYXXXXXX[\]^_`aaaaaacccccdeghijklmmmmlljjhfdca`^\YXVTSSRSSTTUUUU[ZYXXXXX[\^^``abbbbbdddddefgjjkllmmnnnmlmkigedbb_\YXUTSSUVVWUUUUYYYXXWXZXYY[[[[[ZZZZYYYY[[]]^___aa```_^^[YXXWVUUVUTTRRRRSSSSSTTUYYXXXWWYXYZ[]]]]]]]]\\\\\]___```ccccba__][YXWWVVUUTSRRRRSSSSSTTUYXXXXWVWXYZ\]]]]]]]]]]]]^_``bbddeeeedcba`_][XWWWVUTSRRRRSSSSSTTUXXXXXVUVXZZ[^^^^____^^^^^_`bddffggfffedcb`_][YXXVUTTRRRRSSSSSTTUVUVUUUUUUTTSSRRRQQQQRPQRRSSTTUUVXXXXUUTTTRQQOOPNNMMLMKIHHGFDCBAAVUVUUUUUUTTSSRRRRRRRPPRSSTTUTUUVXXXXVVUUTRQQOOPNNMLLLKIGGFFEDCBAVUVUUUUUUTTSSRRRRRRRQRTTSTTUTUUVWWWWVVUUTRQQOOPNNMLKKKIGGFEEDCBAVUVUUUUUUTTSSRRRSSSSRSTRRSSTTUUVVVVVWWVVTRQQOOPNMLKJKIHGEEDDBA@?UUUUUUUUTSSTSSSSSSSSSSRPSSSSTTUUUUUUUVVUSRRQNNNMMMKJHGFFEDDDBA@>UUUUUUUUTSSTTTTTTTTTSSRRSSSSSSTTTTTTTUUTRRQPNNMMMLKJHGFEDCCB@?>>VVVVUUUUUTTUTTTTTTTTTSSSSSSSSSSSSSSSRSSRQPOONMMMLKIIGFEDBB@??>=>>=>=<;WWWWWWWWWWUUUUUTTTTTSSSRRRRQQQQQPPPONNNNMKKIHFDCDCBAA@??>=====<;WWWWWWWWWWUUVUTTTTTTSSRRRQQQQQQQPOOOMMMMKJHHFDCCBBA@@?>=>====<<;WWWWWWWWWWUUVUTSSSSSSRRQPPPPPPPPOOOOLLLLJJGGDCBBBA@@>>==<==<<;::XXXXWWWWXXWVVUVUSSSSRRQQOOOOPPPOONMLJJJJGFEEEDC@??>>>>==<<=<<;:9XXXXXXXXXXWVVUVUSSSRRQQQONNNONNNMLLKJIIHGFEEFCAA>>==<=<<;;;;;:98WWWWWWWWWWVUUTUTSSRRQQQQQPOOMMLLKJJJHGGGGEDBBA??==<<;;;;:::99987VVVVWWWWVVUTTSTSSRRQQQQQPONMKKKKIIIIGFFEECA@>>=<;<;;::9:99988776=;::775310.,,)'%%%%$########$$%&%$$$$$%%%%%%%%%%%&&'&&&&''''((()<:99765310.,*)''%%$$########$$$%$$$#$$%%%%%%%%%%%&&'&&&&''''((();998764310.,)(&&%$$$########$$$%%$$$##$$$$$$%%%%%&&'&&&&''''((():888664310.,+(&$$$$$########$$$$$$$$##$$$$$$%%%%%&&'&&&&''''((()?><:756410.,*)('&%%%&&&&&%%%&&&&%%%$&&''%'&$%%%%$$%%&&&&&&''))*+?><:756410.,*)('%%%%%%%%%%%$%&&&%%$$$$%%%%%%%%%%%%&&&&&&&&''))*+>=;9756410.,*)('%%%%%%%%%$$$$%&&%$$%$$%%%%%%%%%%%%&&&&&&&&''(()*=<:8756410.,*)('%%%%$$$$$$$$$$%&$$%%$$%%&$$&%%%%&&''&&&&&&''(()*877653100.,*('&&&%%%%$$$$###########$$$$$$$%%&&%&&''''((((((((()76653100/-+)('&&%%%$$$$#############$$$$$$$%%&&%&&''''((((((((()544410//.,*(('&&%%%$$###################$$%%%&&%%%&&''(()))))))*333300/.-+)'('&&%%$#####################$$%%%&&%%%&&''(()))))))*;88766430/-+)'%$%$$$$##$$$$$$$$$$$$$$##$$$$$%%%%&&''&&&&((''()**;88755320/-+)'&%%%$$$##$$$$$$$$$$$$$$$######%%%%&&''(((((''&()**;88755320/-+)'&&%%%$$##$$$$$$$$$$$$$$$$#####%%%%&&''((((((''()**;88744210/-+('&&&%%%$##$$$$$$$$$$$$$$$$$$$$$%%%%&&''((((*))(()**)**++*+,----,+,,//002357899:<===<;:89877888888886554532220.,+))))**++*+,,,,,++,+-.//11356789;::;:877887777777777766542211/-+,*)))**+*+,+,,,,,+,,-,..0023456788889988887777777777655432210.,*,+)))**+*+,+++++++,,-,,-//1233455666888888776666666643322210/-+*+,*)*****++,---,--./----////012244565555554366665443322120//.--,********)**+,-.-./00////111122222344333333224444433221100//.-,,++*)*****)**+-.//0000000022222222222322221122333332211000..---,,,-*,+*****++,-.00000000002222222222221111/011111121100000--,,,,,,++,.,,,,,,,,-.//.0244678;<>?>??A@@@@@@@@??>==<<<;;:9:9876543310.-*('+,,,,,,,-.//.0134578:;=>????????@@@@??>=<<<<;;:99876665330/.-*('+,,,-----.//./0334579;<>????????>>>>>>>=<<<<;;:99877654320.--*('++,,-----.//./0244568:;=???>????????===<<<<;;;:9877676422/.,-*('*++,,,,,--.//./1233479;<<<=>>>==>>>>==<;<;;;;;:98776532120-,,*)')*++,,,,,--././01233579;<<<<>>==>>>><;;:::::;;:98776431120-,+*)())*+++++,,--....01234579:;<<>>==<<<<;:::::::99878776532120-,*))))))*+++++,,----./012445789:;>>==;;;;::::999999878776542120-,*)*)*,.04444456777779:::<<<=<<==<<;;87663210.----,,+,+**+*++*++,,,,,,.135666679988889::;<<==<=====<<:9775321/..----,,++*+**)**++++++/2578988::;;:::::::;;<<<===>===<;;98643200//..---,,+,**))*******2589:;;;<<<<<<<<;;<<;<<=>>??>>==;<;:8643210///..-,,+,++)*))))))))(''''()-./0/244445556668777655532110//.,,++*)))*++*,.-,++++,+++))((()*,.01223455666777898987766442210//,,+++*)))*++,-.,,,,,-,,+))**+,.01222445677788899999898785543210/--,,++*)))*+--------.--,))*+-/122344456688999:::;::::99976553210.-,,,++*)))*+,+*++++--.-'&&%%&&'''()*+,,,--///00011110/0///.-,,,**++++++**))((''''&&&&&&'&&%%&&''(**+,--0/0/0111222321110///.-,,+*++++++**)))))((('''''''&&%&''((*+--.01222122233344332210///.-,,+******++**))))**))))))'&&%'(())*-./1342335334445555434210///.-,+*)))))++**+***++******&&&&&&&&'''&'''('(((***++,,,--,,-,++++*++++,-,,+**))()''''&&&%%%&&&&&&&&''''(()))))*++,,,--....---,,+,++++++,,,+**))()''''&&&&&%&&&&&&&&''''())***++,---...//0/.--,,+,,,++++,,+***))()''''&&&&&&&&&&&&&&&''(**+++,,,...///000100//.-+,,-,+++,,+***))()''''&&&&&&NNNNNNMLKJIIGEECBA><862/-*'%! UUUUSSRQQPNMJHHGFDBA=:8640-*'$!ZZZZXXWVVUTSPNNLKHFDCA?<9640,)'$"^^^^^^]\[ZYXWTSQPMKHFDCA>;962/,)&# ccccba`___][ZYXVSQOLLJGDB?>;53/,*($!ggggfedcbb`_][[ZXVSQPMKHFDB@;8530-*(%"kkkkjihghhfea__]\ZXVSPNKJHFB@=:8630-+(%"ppppnmlkkkihfcca_]\YWTROMLHFDA?=;8630-+($"utsrrrponmlkjhecca_]ZXVUPMKIHECA?>:7530-)&# wwutttrqqpnmljihgec`^[YWTPMKKIFDB@?>;853.+)&" |{yywwutusqpnmljhfeba^\ZYVRONLJGECB@=;9630.+(%" ~}|{zzxwxvusqonmkihfda_]\YVRQOMKHFEC?=<:6430-*(%" ~}}|{yxxvusrponljigda_^][XWUSQMKGEC@??96541.+)'&$" ~}|{zzyxvusrponljigda`_^]\YVTROMKFCB@=98541.+*((&"! ! }|{{yxwwusrponljigdca__][ZWUSROKFEC@=;89630.,*($###!!"!!!!!}||{yxxwusrpnnljigfdc`_^\ZXVUSOKHFB@?;;96320.+'&&#$$$##### ##$%%&&'()*,,-./////////.-,+**))'&%%%$$#! !!!!!""#!"##$%%&&()*,,-./////////.-,+**))'&%%$##"! !!!!!"## !##$$%&&()*,,-./////////.-,+**))'&%%$##"! !!!!!!"# "###%%&()*,,-./////////.-,+**))'&%%#""!! !!!!"""# !"##$%&'''()*,,-.//0133333321/..,-,+*)(('&%%$$##"""""##$$ !"##$%&'&'()*,,-.//033333321..,+,+**(('&%%$###""""""##$$ !"##$%&&&'()*,,-.//1111110/0.-,+**)('&%%$####""""""##$$ !"##$%%&&'()*,,-./1111110/.-,+**))'&%%$##"#"""""""##$$ !"#%*-06>DKRUTVUTRQMLJIB><;:9875420.,)'''%"""! !"""#$ !!!!#&(,18?FNWZ^abab`\YWVTROJHEEDDCA@><8732.-*(&$##""#####$"""" !##%(,05:52/,*)&&&%&%%%####$$&(,149@KU]gjorqrsssrpokjhgfb`]^_`a_^\ZXVSQNIF?>:742100.-,,!"$%$%&),./3333121//////.-,,+)(('&%$#"!"!!!!!!!"""# !"#$&(*/366999966300///.-,+-,))('&%$#"!! !!!!"""# !!!#$%&*.1:?CABBBB><84210///.---*))('&$#"!! !!!!"""#!!"!$%&(.28=CGKKKKKKGD@:7521110/.-+*)('&$#"!"!!!!!!!"""###$%$%%&''((())*****++++********))))*)(())(((((((((()(()))))****##$%%%&&''((())*****++++********)))))))())(((((((((()(()))))***+##$%%%%&''((())*****++++********))))()))))((((((((((())()))*++++##$%&&&&''((())*****++++********))))(()*))((((((((((()))****++++#$$#%&&'''((()())+++++++********))))*))***)))))))))*))**,,,,++++#$$#&&''''((()())+++++++*************))***))********)**+,,,,++++&''&&'''''((()())+++++++*************))***))))))******++,,,,,,,,)**)'''(''((()())+++++++********++++*))***))*********++,,,,,,,,,%&&&&&''(())))))++++++++********))))((((('()((((''''(((())))))))$%%%&&''(()))))*++++++++********))))((((')((((((''''((((((((((()$%%%&&''(())))**++++++++********))))((((()('''''''''((((((()))))#$$$&&''(()))**+++++++++********))))(((()('(''''''''((()(((())))#$$$&&''(())))****************))))))((((((((''''&'''((((((((())(#$$$&&'''(())))***************))))))(((((((('''''(('((((((((())(#$$$&&'''(()))))**************))))))(((((((('''''(('(((((((()**)#$$$&&''''(())))**************))))))(((((((('''''(('(((((((()**)--------.---....-,..-----,--------------.--,-..-......//00012356-------.............----..--------..----..---..-......//00012568-----....///...////////...--...-....----...-.--.......///01247:<--.......//0/000/001////............----/....--.......////1258;?++++++++,,------,,,,,,++,,,,,,++,,,,,,,,,,--,,,,-..-///////00112+++++++,---------,,,,,,,-,,,,,,,,,,,,,,,-+.,----.--.//////000212+++++,,,-------.----,,,,----,,,,,,,,,,,,.+.+----.--.//////001224++,,,,,,-----...-------,-------,,,,,,,,,--,,....-..-/////0001334))))++++++,,++++,,,+++++**+******++,,,,,++++----,,,,.........00.))))***+++++++++,,,,,,++**++++**+,,,,,,,,,,,--------..//////////))))*++++++++++,-,,,,,,,+*++,,,,,,,,,,,,,,,,--------////////////))******,,,,+,,,----,,,,++,,,,,,,,,,,,,,--------....////////1//1(((())))**+++***)))))))))))))))))*++****++++++,,--------....////)))))))*++++,+++***)))))***))))))*++****++++++,,--------....////)))))***++++,++,******))******))**+++***++++++,,--------....////**+++++++++++++++*******+*********+++***++++++,,--------....////////000002334678;=>ADFHIKLLMMMMNNOQSUVY\^`bddddddccba``_^^^^]\[Z////00012334689;=>@CEGIKMMNNMMNNOQSTVY\_`bdddddddccba``_^^^]]\[Z////001333468:<<>?BEFHKLMNNNMNNOPRSTX[^`bddddddddccba``_^^^]]\[Z////01343467:==>?ADGGJLLOOOONNOPQRSUZ]_adddddddddccba``_^^]\]\[Z///02444578:<>?ADFHJIJLMNNNNOPQQSTUW[^`bddddcccbccba`^]]]\\\][ZY//01234458:<>ACDFHJJKLNNOOOOPQQQSTUW[^`bddddcbbacba`_^]\\\\\\ZZY/01334568;?ACEHILLMMOOPPOOOOQQQQSTUW[^`bccccbaaaba``_]\\\\\\[ZZY01344689<@CEGIKLRRRRRRRRPPPPQQQQSTUW[^`bbbbbaaaaa``_^]\\\\\\[ZZY124779=@@DHJNPSTWWWWWWWWVTRQQQQQSSVY[^^aaaaa____]]]]]\\\ZZZZ[ZYX446::=ACFINQTVZ\\\\\\\\\[XVTSRQQSTUY[]^_____]]]]]]]]\\\\ZZZZ[YYX879>@CGILQWX[[\\^^^^^^^^\ZYVUTSRUTUWZ\^]\\\\\\\\\\\\\\\\ZZZZZYYX:9=@DFKNQ^mnfeb`bbbbbbbb_^\ZXWUTUUTWZ[\ZZZZZXXXXZZZZ\\\\ZZZZZYYX:=@DKNPUklgegffedcbba_][YXVUSSSTXYZYYWVTWWWWXXZ[[[[[ZZZZYXXW=@DGMOUj~lgfhiggedca`^\ZXWUSRSSVVWUWUUSUUUUVWXXXXXXYYYYXWWV@DGKOSfnijiggggecb`^[YXVTRQQSUVTUSSRSSSSTTUVVVVVXXXXWVVVDGKMU[snjlihggecb`\ZXWTRRQPQSRSRRQPPPPQSTTTTTTWWWWVVVVZYXWUTSQPLKHHD@=756555679<=>BBFHKLOSY`fnw}YXWVUTSQQMKIHEB>8665555579;<=?BEHIKLW]dlv|YXWUUTSQQNKIHFC>;8666555678:;=?BDFHIS]dku{XWVTUTSQPNKHHGD?<97666655667;;=>ABDFNYajtz[YXVVTRPLJIFB=:99:;=>ACFHIKMORTWY[]^cglsx~[YXVVTRPMKJGD@<:8889=>@ADFHIKNPSVY[]afkqx~[YXVVTRPMKJGFB=:6666::<=@BDFHJLORVY[^djnw}[YXVVTRPNLKHFD@<6655578:<>@BDGIKNRVY]ahmw}VUUTTRQQONMMLJFC@=<:::::::;;;;<<;?ACJT]jsyVUUTTRQQPNNMMKGDA?=;;;;;;;<<<<==<@ABIS\itzVUUTUSRRQOOOMKGDBA><<<<<<<==>>>>=ABCIS\iszVUUTUSRRROOONLHEBB@=======>>??@??ABCIS\iqxXWUUTSROPOLJIHE@<867666688888:;<>@CFLX`ktzWVUUTSRPPOLJIHFB=977666688898::;;987777899:8::;:>BDKU^krxVUUTRRSQPOLJJIGE@<:9888889::9;;<;>BCKU^ksy½¾¾¿¿}tqq¿ôuppŹunnÿyom¹¿}|{{wvuu¿ļŸź¿ĽĿ¾ÿĿ¿|~~¿~ž}ľ}{{}wuuwz}rrstuy|oopqsvy|»~nnppsuw{ûopqssuwx}ú~~}~}~|}~~}~}||}||}}~}~}}}}|}}~{|~~}{}~~~~~~~|~~~~~~|}~~~~}}}}}}~~~~~}~}||~~|}}~}{|~|~~}~}}~|xttoid\XSO}}yuqoje`XTPL}zwsokhc\XRNJF|zwsokgb^XSNJFB{wrlga\~}xtpid^Y{zvrne`[V}yxtplb]XS}xqmfa|xqle`~zvpkd^|xtoib]~yrnjf~yrnjf}xqmhd|yqlgcda^[ZXUTTTUVWWWWVVVVVVVVXYYXXXXXXYZZZ\[XWTQOOOONNMLJKKKJJKKKLLLLc`]ZYWUSSSTUVVVVUUUUUUUUVWWWWWWWWXYYY[ZWURPOOONMMLJJJIIHIIJKLLMMa^[ZWVSRRRRSTTTTSSSSSSSSTUUUUUUUUVWWWYXUTQOOONMLLJIIIHHHHHIIIJJJ`]ZYVURPQQQRSSSSRRRRRRRRSSSSSSSSSTUUUWVSRPOONMLKKJIHGGGGHHHHIIJKZWVTURQOOOOOQQQQOQQRRRQPQQQQPPPPPPRRRPONNNNNMLKIJIHHGFEDEFFEGHIIXVTRSQPNNNNNOOOOOOPQQPOOOOOOOOOOOPOPNLKKKLLLKIHHHGFFFEDDDEEEFFGHXURNOMLKLLLLLLLMLMNONNMMMMMMMMMMONMLIHHGIIIIHGFFFEDDDDCCDDCCEFGGWTOMJJHHKKKKKKKKLKLLLLLLKKKKLLLLKKIIFFFFFFFFFFFECBAABBBBABBAEEFGWSNKIHGGIIIJJJJJJJJJJJJJKKKKJIJHGGEEEEEEEEEEECBBBBBBB@@>?@AAADEDTPKIFEDDEEFFFGIIJJJJJJJJIIIIIGFDDDBBBBBBBBBBBA@@????????>>?@BEEEPMIFCBBBAAAACDFGGGGGGGGGEEEEFDBBBB@@@@@@@@???>==========>>?@ABCEMKGEAAAA@@@@@ABBCCCCCCCCBBBBAA??@@>>>>>>>>===<<<;;;;;==?=>??BBDFKHEB????????????@@@@A@??????????>>>>==<<;;<<:;;;::;;<<=><>?@CCEGHEBA>?>>>>>>>>>>????>>=<========<<<<;<;;::::9:::::;;<<<==?@ADDFGC@?>>>==========>>>>==<;;;;;;;;;::::::9:98889999::;;<<<<>@ABDEFG@???<<<<<<<<<<<<====>=<<::::::::99999:9:888788999:;;<<<<>@ABEFFGIJKMMNNOPQRRSSSSSSSSRRQQRRRRRRRRRRRRSSSSSSSSQQQPQPONMLKJHHGFEDDCIIKLMMNNPQQRRSRSRRRRRRQQRRRRRRRRRRRRRRRRRRRRQPQPONMMLKJIHGFEEDCBHIJLLMMNPPQQRRRRSSSSQQPPQQQQQQQQQQQQQQQQPPPPQPOONMMLJIIHFEDDCBA@HHJKLLMNOPPQQRQRRRRRQQPPQQQQQQQQQQQQPPPPOOOOOONMLLKJHHGFDCCBA@@?MLLMOPPQRSSTTTUUUUUUUUUUUUUUSSSSRRQQRRSTTTTTUUTRSRQPOONMLKKJHHIGLLLLOOPPRRSTSTTUUUUUUUUUTTTTSSSSRRQQRRSTTTTTUTSRSRQPONMMLKJIHHHFLKKLNOOPQRSSSSTTTTTTSSSSSSSSRRRRRRQQRRSTTTTTTSRRSRQPNMLLKJIHGGGEKKKKNNOOQRRSRSSTTTTTSSSSRRRRRRRRRRQQRRSTTTTTRRRQRRQPMLLKJIIHFFFEHIIJIJKKMMNNNOMNNNNNMMMMNNNNMMMMNNNNOOOONMMLKJJJHGFFDCBAB@>==<;:GGHHJKKLLMMNNNMMMMMMLLLLLLLLLLLLMNNNOOOOMMLLJJJJHGGFCBAAA@>==<;:GHHIJJKKLLMMMNLMMMMMLLLLLLLLLLLLLMNNOOOOMLLKIIIIGGFECCBAA@?==<<;IIJKJKKLKLLMMMLLLLLLKKKKLLLLKKKKLLMNOOOOLLKKIIIIHGFEDCBAA@>=<<;:FHHJKLLMNNOOPOPPPPPPPPPPPPPPPPPPPPPPOOOOONNMNNMLLJIIHGFECA@@@?=<;FHIJJKLLMMNNONOOOOOOOOOOOOOOOOOOOOOOOOOONMLLLKKJJIHHEDDCA????=;;GGIIJKKLLMMNNNONNNNNNNNNNNNNNNNNNNNNOOOOMMLLKKJJJHGGCCBA@?>>><;:<<<<;;==>>>>DGHIMQW[]acekklopqrsvvwxwwxxwxxwvrpnmlljgecba_^]\ZZY<<<<:::;;;;;?BDGKOSY[_bdijkmpqrsvvwwwwxxxwwusqonmlljgecba`^]\[ZY999989788888;=AEFLPVY]acfhjlnopquuvvvvwwwwtsrponmlljhfdcba_^]\ZZ88887867666679<@DIORW[_bdfhknopqtuvvvvwwutsrqponmlljigedba`^]\[Z888876435543668>=>@@BDFIKMNQUZ^cegjklnopqrtvvvvwwxxxxxxwurpnljggdbb_^]]ZZYX>>=<=<=?=?ACGIKLOSX\adehjklnpqrsvvvvwwxxxxxxvurpnljggecb_^]]ZZYXXXWWVWYZYZ[]`bcefgiknnprtvwxxyz{{|~~~~{zywurolkhd`XXWWVVWXXZZ\^`acfgikmnortuwxxxy{{|}~~~~}|zyxvspmlhdaXXWWUVVWWYZ[]_abdfhjkmprttvwwxyz{{|}~~~~}}}|zyxwurolieaXXWWUUVVVXY[[]_`bcfhjmpqstuwwxxy{||}}~}~~~}}}}}{zxwxvspljeb[ZYYYYZ\]^_`bdfhijlnpqsutvvxz{|}}~||{{ywusoljhda^\ZZYXYYY[]^_`aceghikmoqrttvvxy{{|}~||{{yxvtpmkieb_]YYYWXYYZ]^_``bdfhijlnprttvvxxz{|}~~}||zywuroljgda^YXWXXYYY[\]^`aceghikmorstvvxxy{{}~~}||zyxvspmkheb_YYYYXY[\^_`beeffjjlmopqtuwwy{{|}}~~~}{zyxvtqnljgda_^\ZXYYYYXY[\^_`bdeffjkmnppqsuwwy{{|}}~~~|{zyxvtqnljgda`^\ZYYYYXY[\]^_acdggjkmnppqsuwwy{{|}~~}|{zyxvtqnljgd`^\ZYYYYXY[\]^_acdghjkmnqpqruwwy{{|}~~~}|{zyxvtqnljgc`^\WWWWXY[\]_`aabdehikmnprstuvwxxxyzz{{}}~~}|{|yxwusoljgda_][ZXVUTTWWWWXY[\]_`aaceehikmnprstuvxyyzz{{||}}~~~~|{zyxwvsoljgda_][ZWVUTWWWWXY[\]_`abdefhikmnprsuvwxyzzz||}}~~~~~}}{zyxwurnljgda_][YWVUWWWWXY[\]_`acdffhikmnprsuvxx{{{{}}~~~}|{zywvtqnljgda_]ZYWVVVVVVWWVWVUUVUUTSRRQQPPOMMLLJJIHHHGFEEDDBA@?=<;:;::9:99988777665VVVVVWWVWVVVUTSSQQPPOONMLKKJIHGGFEDDCCBBA@?><;:99998988877666554VVVVVWWVUUUTSSRRPOONNMLLJJIIGFFEDCBA@A@@?>=<;:988887877666554443VVVVVWWVSSRRRRRROONNMLLKHGGFFFEECBA@??>?=<;::9877766766555443332WWWWUVVVTRRPRQONMLLKIIHHGGFEDCB@???>===<<<;:98765544544321111100XWWWUVWUSRQPPONMKKJIIHHGFEDDCB@@=<<<<<<;;:99876544333332211100//YWWWUWVTSQQPOOMLJIHHGGFFDCCBA?>=<;;;;;;::9876654332222212110//..[XWWVVUTRQQPNMLKIHHGFEEDCCBB??=<<<<;:::99876543321111100100/..--ZXWVVUTTSRQQNMKJIHFFEEDCBAA@>==<;;:9;:9887654321100000//0//..---[YXWVUTTSRQQOMLJJHGFEDCCAA@@==<;;<;9:98765433210/.00//.....--,,,[ZYWVUTTTSRQPNLKIHFFDCCBA@@?>=<<=:9:88765432210/.-//..-----,,++*\ZYXVUTTTSRQPOMKJHGFCCBB@@??>==<:9877655321010/.---,-,,,,,+++**)]ZXWVVUTUTSRPOMKHGEDCBBAA@@?==;:8887654322221/.,---,-,,,++**+**)][YWVVUUUTSRPOMKHGEDBBAA@@?>=<;98777654311110.-+,,++,++*++**)))(^[ZXWWVVUTSRPOMKIHECBAA@@?>><<:9877765431110/.-+,,+++**)**)))))(^\ZYXWVVUTSRPOMKJHDCAA@@?>>=<;:8777654321000/-,+++**)))(*)))((''/..--,+**)''&&&%$$########$$$$$$$$$$$$$%&&'''''(''''((''''(()))).--,,+**((((&&%%$$########$$$$$$$$$$$$$%&&'''''(((((((''''(())))-,,,*)))''''&&%%$$########$$$$$$$$$$$$$%%%&&'''(((((((''''(()))),,,,))))('&%&%%%$$########$$%%%%$$$$%%%&%%&&'''())))((''''(())))4420//.-,*)*('&$$$######""""#########$$$%$%$&'''%%%%&&''(((())))4210/.-,+)))'&%%%$#"####""""#########$$$%%%%&'''%%%%&&''(((())))2100/.-+*(''&%%%$$######""""#########$$$&%&%&'''''''&&''(((())))000/.-,*)('%$%%$##$$####""""#########$$$&&&&&'''''''&&''(((())))())((((((((('&&%$$######%%%%%$$#$$$$#$$$$%%&&'''&&&&(((('''''(())(()(((((((('&&%$$$#$$$$%%%%%$$#$$$$#$$$$%%&&'''&&&&(((('''''(())(()(((((((('&&%%%$$$$$$%%%%%$$#$$$$#$$$#$$%%&&&&&&&(((('''''(()())((((((((('&&%%%$$%%%%%%%%%$$#$$$$#$$$#$$%%&&&&&&&(((('''''(()-,+**)('((((&&%%$$$$########$$$$$$$$#$$$%%&&'(((''(((((((''())))+**)*)('''''&&%%$$$$####$$$$$$$$$$$$#$$$%%&&'((())(((((((''())))*)))*)(('''''&&%$$$$########$$$$$$$$#$$$%%&&&'''))(((((('(('(((())))((('(((('&&%$$$$####$$$$$$$$$$$$#$$$%%&&&'''''(((((('(('((((+,./112345566666666666665443322221100/-,*))*)(()+,.01013456799;=+-./112344556666555555555443322221100/.-*)*)*()*,.01112567889:<=+-./1234455555555555555554433322111100/-++))***+.0112246899:==>?,-./1234444455556666666654433322111100/.,+**))+-0111345699:;<<=>+-.002343446666677666666554533322111100/,,++,-/011235699;::;=?@A+-.001233456666666777777554543322111100/...-/0232346679:<<=??ABC+-.00023355666666677777756555333321111000///2344346789;>==<<;;:99877777886435300000000012211111123EEGHHHGGGGFEGFEEDDB@>>==<<;;:99876777775334311111111122222223345HIJKJIIHJIHHHHGFFEDB>>==<<;;:99877666665333211112222444444445567KKLMLLKKJJIIHHGGFEDC>>==<<;;:99877655665323222221111444455557889???@@@ABBCCCDDDCB@?>====<<;:998899987777666522110000........//.-??@ABCDDDDEEDDDDCA?>>==<==<;998899977777665421110000//0/0000///.@ABCDDDDEEEEEDDDCB@?>>==<;;::9989987777765441111000000111111/000BCDDEEEEFFFFEEDDDCA??>=<=<<;:99899777777544311110000001211110122;<;<>?ABABCBAA@@??>=>>===<=>=>=;:9999876754321110.//....,,,,+,,*:;>>?@ABABCCBBBA??>=>>==<<<<<<;:99998876664332110.//....,,,,-,++;<>?@@ABBCDCCBBB@?>>==<<<;;;;:9:99997787666433210.//........-,,+>>=>@@ABBCDDDDCCA?>>==<<;<;9:98:99997788655543320.//......../.-,688:<<=?>??><<;;<<;;<<<<<==>>>>>=<;:975422111100.--.,,++**))((((7:;:<<>??@@?>=<<<<<<<<<<<==>>>>>=<;:9755221111000..--,,++**)((((88:<<=>?@BB@A@@?>=<<====<==>>>>>=<;:876633222111//.---,,++**((((8:;;==>?ACCABAA@?>>=====<==>>>>>=<;:766643221110//0.---,,++*((((}}|{zyyxvvusqpomkihfdc`^\[YWVSPMJFC@>=;96542/-*'&&%$$#$$$~}||{zyyxvutrqonljhgeb`^^[YWVTQMIFC@@=;997531.,*('&&&&''~}|||{zzyxvtsqpnmkiheb`_^[YWWUQNKHEB@=;9875420.,*())*++~}}|||zyyxwutsnmlkiheca_^[YXXURNKHEB@=;:9875420.,,-.//~~}|||{zxwvurponkiheca_^\ZXWSPNKHFCA><::86432//1/28>~~}}||yyxvtsqomkjheca_^\ZXVTQNKHFCA><;986452369=EL~}}{zzxuutqonkiheca_^\ZYWTPNKHFCA><:98889;?CGRX~||{zwvvtqomkjheca_^\[YVSRNKHFDA>;:::;<@ENR]e~|{zxvvtqpnkigdca_^[YWVTRNKIFDA?><<>ELS^flr~|{zywuurpoljhedca_][YWVTRNLIGDBBCDLU^fntz~}|{zywvtqpmkigedca^][YWVTROLIGEHNQZdnsy~~~}|{zyxwurpnljhgedc`^][YWVTSOLIOS[_jpz~~}}|{zywutqomkihfedb_^\[YWVVRQSW_enx}~~~|{zyvutqonljhgeec`^]\[YWYVWZclt{~~~~|{zywwuspomkihfedb_^]\[YXW]bpy~|{zyvvusqonljhgeec`_^]\\[[djxDLRY[ahmswz}~}{yxxvutSZdhjotwz}~}|agpsx{}}mqy}%%&()-04:?BHS[biptwz{{{{yzzvsrqpmliiklllkkkkgea_[ZUTNMJIFDA@>=:9')-.139AJQWZaiorx|}{yxvwvtstttuvvuutrnmjgdb^\YXWURQONKJ,/57=?IQY_fhotyz~}|}{|||}~}}}}}{yxutqqnlihdb`^\[XW69@CLQ[_fjptxz}~|zyvtrqnljifez~{xtpkfd`_^\YXSOMJHD?=9632/../..00224566664455665444322100|zvrplkjhfea\XUSNIGC>:842212234778899998899887676554321~}|xvsrpomigb^ZXSNID@><:899:;==<<======<<<<;:98776432}|zyxusomgc_ZTOKJGDBAACCCBA@AAAA@@????>=<<;:8653~|zvrmiea[URQONNLJIHGFFEEDDDDCCBBA@?==<;753~zvrojea^][ZWVTSOONMKJHHGFFEEDCCA@>>;:76~zwsojgfdca`^]XXWVTSPNLKIGIHGGDBA@<<:8{wspomlhgeda`_^^\XWTQNLJJIHGEDB?=<9520..,*))((())()****++++++++++++************++++****,,,,++,-----D>=;730.-*)))*))****++++++++++++************++++++++,,,,+,--,,,,UOMHE@=940,**+*++,,,++++++++++++************++++++++,,,,,-..----d^ZRSNJD?940+,*++,,,++++++++++++************++++,,,,,,,,--./////nkhe`[UQKGA<5310/.-,,---,,++++++++++****+,,-,,,-+,,-....----....{vspng`[VQMIB=;85422/.-.-,++++++++++*****++++,-.,--.....00000000~ywrnga]XSOKJDA@=;952210/.-,++++++,,,,----.///.//0////////0000{wrmhc_ZWUPPNKIGA=::7431/-,++++,,,,////1111122322221111000053100//./////...,,-,+*)))))))(('&&%$$$$$####""""""""!""#%(*/5:@G420/0//........-+,++))(((((('&&&&%$$$$$$####""""""""!""#$&),27=D531/0//......---+**)((((''''%%%%$##"####!!!!  !"%(*05:@74200//.--------+*))((((''''%%%%##""####  !"$&)-27=2112211211111000/..----,,,,,,++***)())))(((('''''&&%&''(,-28;@FJ112110010000000/0/..-,,+++++*)))*))(((((''''&&&&&%%$%%&'++06;?EI1211122100000////..-,+++****((((''&&&&&&&&&&%%%%%$$$$$%%)*/4:>DH21100110////////--,,++++****((((''&%%%%%$$$$$$$$$$$$$$$$()-29>DG//00//000000000000000//.//.----,----,,,,++++****++++++++.149=AFI//0101110000000000000//./.---,,,++++++++********))))**++-049=AFI000011110000000000000//..--,,,,,++++****))))))))(((())**,/28=AFI010122220000000000000//.--,,,,,,))))))))(((())))&&&&'()),/27=AFI.,,.////////00000000////....////--------....-----,,,-....0157:=B----///0////0000////////............--------,,,,,,,+,,-..0158;?D-//-//0000000000////////........------------,,,,,+++++,,.015:=BF/////001000000000000////....----....----,,,,++++++++++++.015;?DGEJLNVozuojhgheb`^[YXVRQOLNQSPQPQOONOPQSSSRRRSTVWVVVVINPS[z{pkhgfb`_]ZXVSQOLMOPPPOPONMMNOPQRRRRRRSTSSTTKOPS_tjigfc`^[YVSQOKKLMMMNONNNNONOPQQQRRRSSSSSSKOP[fxqkiha_]ZVSQOJJJIMMMMNNNNPONNRRRRRRRRSSSSLPTZd{wpg`WUQMJFEHIKMNNNMPNPSRQPPPPPQRQQSLPTZfwlcZUQJEGGHJLMNOQRVY\ZUSSSRQQPQSNRU[d|vnc\QQPPVX]_bjw|{xqnkhdaYWSQNRU[a{zxw~~rd^MQTY^zMQSY]xMQSX]vMQSX]uNRSX]vLPRW^~GLPWbEJPVmRRRRRRRQTTRPLKIGFEDDDDDDDDDDDFHJILMPUX^eow}RRRRRQQQRQPOLKIGFFFFDDDEFFGGGILLPRSWX\`dmszQQQQPPPPNNNMLKIGGGGGEEFFHHIJKMNOUVW]^bdflqxXTQQOOOOKLLKLKIGGGGGGGGGJJJJNNPQWZ\_bddflnt|UUUTTRRRQPPPNLHECBA?>>>>>>>>>?BCCCDDJR]hpxTTTSTRRRRQPPNLHEDCB@????????@ACDEEGGKR^howTTSRTRRRRQPPNLHEEDCA@@@@@@AABCEEEGJKOU^gpwSSRRTRRRRRQPNLHEEEDBAAAAAAABBDEFEGKMQV_fpw~xupqlhihjlmosutw{}Ŷzqmoqsuww{}õyxwwvy}}{}wkb\TPMKJJJJLMMKIIIIJJJKKLLLQRSUZ\_beegjlpsw~l_ZTRRTUWXVSPOMLMMMNOOPPSUYZ]`bfhjlpnqtx{{qlpw{~}xtifa]WSSSTTUUX[]^acehjmnqpsvzy}qfc^^^^]^`adfhklopsqtv{{¿þ¾¿¾ľ¾ɳ¼żƵǽļžxnĿxκƬmortvwyy~Ŀ~~|pqtuvwyz}~½~|~yuwxyz{{|}~}}x{|}}}}}}|}~}}}}}~~}}}}}~ý}|~~~~~||||||~Ŀ}{}~~~}}}|||~¾|{|~|||}|}~{~z~~~}~}||||}ü{{}~|}~~~~}||||}~~~~~~~~Ǿ}|{}~~}~}{||||{{{{{{{|}ȿ|z||}}|||||{{{zzyyzzzzļ~{{|~~}zz||{zyyyyyyyyyy~~}||}}z{z{yyxxxxxxxxxxxz~~~}{}~|zzyxxxxwwwwwwwwutx~}~{|~|{yyxxxxvvvvvvvvwst|}}|{~z{|{{{}~~|||{{z}~}~~|{{y{~~~}|{{yz~~}~}{}~}{|}{{}}~~}}~}{||{{}}~~~}|~{|{{{}}~|||{{{{}}~}~|}{xxxy{~}}{||~|~}yxyy|~}|{||~}~}yyyy}~}|{|}~~{zyyz}~}}}~~~||{}}~}}~{yyz}~~}}|}||~}{yyz|}~~~}|~{{~|zxxz{}}~~}{~{{}{zxxy{}~}}|{}}{yvtrp}{ywtrpn~{ywurpnl~|ywuspnlj~}{zxuspnlj}|{yxvsqomki~}|{zywvtqonljh~|{zyxwutrommkig~}}~|{zz}{xwvugeb`_^^^___`aabbaaaa_\WTPNMKKHEDCBA@A@??====<<<<<;::888877766666feb``___^^^^^^^^____]ZURNKJHIFEEEDCB@???===<<<<<;:::888877666665geb``_^^^]]]\\\\]]\][YTQOLKIHHGFEBA@@???>==<<<<<::::888876665555feb`a`__]]\\\\\\[[[[ZXTQPMLJIIHGFDCB@???>>>==<<<::::888866664444onmmmmnoprrsttttttsrrqponnnokhhdb\YSRNIFFDCBBA@@>====<;;99987777lkjjijjklmnnppqqqrqrpnkiihgfc^\[VQLJIGDCCBA@@@??=<;<;;::99887777ihffeeeefgghijjllnnnjgdb`^[YWTONJGDDCB@@?>>>=====;;:::::98887777fedcbbbbbccdeeeffgfedb_^ZWSPPMHEEDCBA@??>>>>=====<::::::88887777}|yvrolhdb^ZWSNLHEB@?==<;;:~~~~~~}}}}}}}||}~~}{z{xsnlhdca[WSNLIFDA?>==<<;::9yyyyyyyyzzzzzzzzyyyyyyyyyyyyxxxxyvssomgd_]XXSNJIDDA?>=<<;;;;:999utttuuuvvwwwwwwwvvvvuututtttssssmligb^ZZQPMKHFCB?@?<<<<<::::9999~xurmlie`[UNHFDA>~{xsmifca[WTOIEB@><}|yuqolhb`[YUQLHEA?><;}ywqojgb`ZXRRNKFC@>==<;==<<<<<;::;:<<;;;;;;::::99:::9989999888877778889:;<<====<@CBDFGH<<<;:;:9:9:::::9::::999988999887888888887777889::;<<<==>=?BCDFGH;::::;;99999:9999999888887888777666677777777889;:;<<<==>?@AADFGH::99999888988877888877778877777766666666777789:;:;<<;==?@?@BDFGH99988877777877767777777777776666666666666778789::;<<==>?@AACCEFG98887776676776667777777777776666666666666778889::;<<=>??@ABDDFGH88777666566677666666777777776666555566666778889::;<<>?@@AACEDFGH77766655555666655555666666665555555566666778999::;<??@CCBDEEGHJI66556566555445444444555566666666555566666778899;=>?@?AACDEEFHIJK66655555544475324444445566666666555566666778:::<=>?@BABCEEFGJJKL65554454554453355555544444444444555566666778::;<=>?@ABBDEFGHIKLM554444453343443344444444444444445555666666779:;;>?@ACCEGGGHHIKMM544344443333444344444444555555555555555566679:;;>?@ACDFGGGHIKLNN433334443333433344443333333344445555555556669:;;>?@ACDFGHHIJMNPP332243442232332244443333344455555555444455669:;;>?@ADEFGHHJJNOQQIJKLMNPQQQQQQPOMOOOOMNMOMMMMMMMMNNNNMLLLKJIIIIHGGFECCBA@?=<;;:98IJKMMOOPQQRRRQQPPPPPPPOONNNNNNNNOOOONMMLLJIIIIIGGFECCBA@?=<<;:98JKLNOOPQSSSSSRRQPPPPOPPPOOOOPPPPQQQQPONMLKJIHHHGGFECCBA@>=<;;:98JKMNQQRRSSSSSSSRRRRRPPOOOOOOQQQQRRRRQQPOLLJIHHHHGFECCBA@>==;;:98IIJKLLLKMMNONNMLLLKKKKKLLLLLLKKKLLLLMNNNLKKJIIIHFFFEDCBA@?=<=<;8IIJKLMMLMNOPNNMLLLKKKKLLKKKKLLKKLLLLLMMNKKJIIIIGGFEEDCBA@?=<;;::IIJKMMNNOPPPONNMMMLLKLLLLLLLLLLKLLLLLLLMKJIIIIHGHFEDDCBA@?=<;;99IIJKMNOPQQQQONNMMMLLLLLLMMMMLLLLLLLLLLLLJIIIIIGFHGECDCBA@?=<<:97OPQSUVVVWXYZXZ[Y[\]^\\\\\\\\\\[[[[ZZZYXWVUSRPNLJGFECCBA@===;9865PQSTWWWWXYZZZ[\\]^__]]]]]]]]^^]]_]\\[[ZYWVUSRPNLIGFECBA@==<99865QSTUWXYZYY[[]]]^````````````aa``a_^\[[[[YWVURQOMJHGFCBA@>=<99865STUUXYZ[YZ\]_]]_aaaaccccccccccbba`_]]\[[[YWVSQPNKHFECBA@><:99865LLMPPQRTUUVVTTTTSRRRRRQQQQQQQRSTTUUTSRQQPNMKJIIIGFECCBA@?>><;:86LMNPQRTTVVVVVVVVUTTSRRQQRRRRSTVVUVVUUTSRRPNMKJIIGFECCBA@?>><:976MNOQRTTUWWWWXXXXWVWVVVUUVVVVWWXXWXXWVUUTSRPNMKJIGFECCBA@?>><:976NOOQTTUUXXXXYYYYYYYXYYXXXXXXYYYYYZZYXWVUUSRPNMKJGFECCBA@?>><98765531---+++++,+,/158;@CFKOQTWY[]`befgjkkklmnnnnnmmjhhedcb`_^\\\\[4420/.-,****,+,/147;@CFKNPSVY[]`befgijkklmmnnmmlljhgedcb`_^\\\\[4320/,++++++,+,/147;@CFKNPSVY[]`befghikjllmmmllllkifedcb`_^\\\\[321/0-+,,,,,,+,/147;@CFKNPSVY[]`befghhjjklllllllkkieedcb`_^\\\\[4320/-,,,,,,-,-.147;@EHKNPSVXZ\_`deeihiikkkkkkkkljhfedcb`^^^\\\\4320/-,,,,,,,,-.147;@EHKNPSVXZ\_acedhhiikkkkkkkkljhfedcb`^^^]\\\4320/-,,------.1369=AEHKNPSVXZ\_abeefhhhkkkkkkkkljhfedcb`^^^]]\\4320/-,,----..02479=AEILNQTWXZ\_accdfghhkkkkkkkkljhfedcb`^^^]]]\88765420///../014:@DHORUXZ\^abdfgjklmnnnopppooooonligecba`_]]\[Z87654310/..--./03:@CFKOSVY[]_bceeikjklmnppppooooonligecba`_]]\[Z8765321/.---,-./28>BDHMQTWZ\]_bcdgijkllmpppoooooonligecba`_]]\[Z7655220.----,--.28>ACFINRTWZ\^`ccfhikkklppooooooonligecba`_]]\[Z654320----,++,-.17:=<;98766654321///-+*)*))((((()))))(((^\ZYXWVVTRRROMKIHGEECAA?@?>=;:87666543210/..,**)))((((('((((((('_][ZXWVVUSQQOMKIHGEECAA?@?>=;987666543210/.-,**))((()(((((((('''`^\[XWVVUSQQOMKIHGEECAA?@?>=:876665432100.-,+**)((('((((''''''''a^[ZXWVVUSQPMLJHGDCCCAA?@?=::9866642320/.--,+**))))(''''''''''''b_\[XWVVUSQPLKJHGDCCCAA??><9:986653120//.--,+**)((('''''''''''''b_\[XWVVUSQPNLIGFDCBCAA??>=::98665310/...--,+**)((('''''''''''''c`]\XWVVUSQPMLIGGECCCAA?>=;::9865420//.-.--,+**))))(''''''''''''c`][ZWWUSRQOKJHGEEDDCAA?>=;9887765320111.-,,,+***)((((((''''''''da^\ZWWUSQPNKJHGEEDDB@@>=<:::998876533320/.--,,+*)(())))('''''''fc`]ZWWUSQPNKJHGEEDDB@@>>=<<=<;;:9986554210/.--,+*))''''((''''''fda^ZWWURQOMKJHGEEDDCAA?????@@?>><=<:88543210/.-+*))((((((('''''gb_\ZWWURQONLKIHGFEDDCCBCBA@@@?>><<<;::98555210/.,*(*(('((((''''hda]ZWWUSRPNLKIHHHHGDDDDCBA@@?>>>=<<;::9975543210.-+**((((((''''kfc`[XXVTSQOMLJIIHHHGFEDCBA@@?>>>><<<;;::986544320/-,**(((((''''lif`\YYWUSRONMKJJJJIIGFDCBA@?>>>>>=<=<<;:9987654421//,**)(((''''((((('''&&&%%%%%%%$$$$%%%$$%$##"##""""""#####$$%$$%%%%%%&%%%&'((((((('''&&&%%%%%%%$$$$%%%$$%$##"##""""""""""$#$#$$$$$$%%&&%%%&((((((('''&&&%%%%%%%$$%%$$%$$%$##"##""""""""""#"#"###$$$$$%%%'%&''((((''''&&&%%%%%%%$$%%$$%$$%$##"##""""""!!!!!""########$%%&'$%&'((((((''''''&&&&$%%%%%%%%%$$$$$"#$$#"#$#$$$$$$%%''''&&&&((((%'('((((((''''''&&&&%%$$%%%%%%$$$$$"#$$#"#$#$$$$$$%%&&&&''''''''&'((((((('''''''&&&&%%$$%%%%%%$$%####$$##"#$$$$$$$%%%&&&''''&''''&'(((((('''''''&&&&$%%%%%%%%%$$%####$$##"#$$$$$$$%%%%%%&'''&&&&'&')&&&%&&&&%%$$$$$$$$##$$%%$$$$##""""""!!!!  !!!!!!""'''&&&&&%%$$$$$$$$##$$%%$$$$##""""""!   !!!!!!'''&&&&&%$$$####$$####$$$$$$##"""""""  !((('&&&&%$$$####$$####$$$$$$##""""""!  ((((&&&&&&'&%%%%%%%%&&&&%%$$##"#$#""""""!!! !!!!!""""$$$$%%%%''''&&&&%&%&%%%%%%%%%%%%%%$$##"##""!!!!!! !!!!!!!!!!$$$$$$$$''''&&&&%%%%$$$$$$$$%%%%$$$###"##"!!!!!!  !!!#####$$$''''&&&&$%$%$$$$$$$$$$$$$$####"#"!!   "#######'()*-..//013334566667888666666442222334566778:==?ABBBCDDFFGHFHIJ%'()+-..//12333456666677666654332222334677777:<>?ABBBCDDFFGHFHIJ$%'(*+-../022333456666676666443322223457777778:>?ABBBCDDFFGHGIIJ$$%')*+-..012233345655556666554422233467777788:@BBCDEEEGGGHHIJ"#$$&(*++-.//022234444445566444444325555777799:<>@BBCDEEEFGGHHII!"#$%&(**+-./023223444444556555544435555677799:<>@BBCDEEEEGGGHHI"!""%%&()*+-/001322344444455555554445555466699:<>@BBCDEEEEFGGHHI+--/01223556777777777667665554443211000/01344567788:<>?AABBDFGHI*,.00122456677778888777666555444321111112334667989:;=>@AABCEFGHI)+-/012234666777888888766655544432111111344588:;9;;=>@ABBCDFFGHI*,,.01222345667777779877665554443211222234668:<<;<=>?@ABBDEFFGHI*+-./0012234344566778777666655445322122345569<<===>@ABCBCDEFFGHI)*,-./00122334557776777766665544532212234667;;==>>?AABCCEFEFFGHI(*+--./0012234567666777766666554543323345668:;=>>@AAABCDGFFFFGHI()*,--./0012234566667777666665545433233467799;=??ABBABDDGGFGFGHIJJJJLLLLMNOOMLLKGEB@<:7432100/,*&&'&)**)-./11358;=ACFHLQUY`ehkmoJJJJLLLLLMOOMLLKGEB@<9643100-+('%$%%()+*-./12469<>BDGJOSY^diloprJJJJKKKKKNNMLKKJGEB@;85331/.)(%$##%&'')*-./1367;=?CFJLSW^bhlqrsuJJJJKKKKJMMLLKKJGEB@:85221.,&%#"#$%&''(*+-./468<>@DGKNTYbfkorttuJJLMNOOOOOOONLKIEFEB@?<:76443454232/....//0124589:<=?BBCEIMQWZ\_JJLMNNOOOOOONLKIFFEB@=;8644432320//-,,,,-//024589:>?ACDFIMQUY]_bKKKLMNOOOOOONLKIGEBA><:944332100.,**++++,-//2458:@BEGKMPRJKKMNNOOPPPPMMKIGFDB@?=:98767766764411000011335689:;<=?@BEGJNQUWJKKMONONPQOOMMKIGFDB@?=:97645555543200///011335699;<?KKMNPPQQONNLKJIHGFDB??=<;;<;:9986676654331123333346788999:<=@BDFJKLNOOPPPONLLKJIGFDB??=<:;;:9887667664332112333334689:;;:=~|yxvvutrqpplifed`]ZVROLJHGECA?>}{{zyxxvvsqolkgd`\YVRLJJHFCA?~}}|{zzxurqnkgc_\YROLIIFCA}|zxtrnkhe`\YTQNKHEB}|ywrpmjhe^ZVROKIF}{wuromje_\WVQMK{xwtrokfa][WRNid^WPMG@?<8420-+('%$#$#" 4nid^XTQNJE@>:742-*('%$"" 5snid`]ZVVRMIGB?<951.+(%#"!! 2wsniheb__[ZVTPLGGA<840-+)'%$$$##! .PMHB>951/.,+,+)(&%$#!"#" ]URMF?:520/.,,+)(&%$#""!! +]XRKE?:620/.,+)('&%$#! 8d^WPKD>:520/,+)('&%$"! 8@=:751/.,+++**)(&''&%$$#!!! "(0C@=:740.-,++**)('&&%$##"!! ")KFC@=852..,++**)('&$$#"""! !:KFC@:741.-,+**)(&%$#"""" )y96310//.,,,,++++*))(((('&%%$$$$##""""!  !#&*.39:742//.-++++****))((''&&%$$$$##"!!! !#(*/6<963//.-++++****)(((&%%%#####"""!! !$',3=:74/.--++++****((((%%%%""""""""!  $(/@DIS6?Kb6AZ7VR¾Žǿ¾½¾ƿÿ|~~}{}z~||}zz~~}~}{zxvvvusttuvvvvuuut~|{|}zyxuttsrrsstuvvutts|~||}|zxwtrqpqqrssttutssst{}{|~|yxvrrponnoprrstssssstw||}~|zxvsrqomllmmoprrrrrrssuz}~}}~|zxvsrpnmlllllmnoooppqrsuz~}~~}|ywtrqpnmmlkjjklmkkkkorssw}}{}}|ywtsponmmljijjkliiiilorrvv~~|||{ywtspnoonmljlljiggggilorvxz~}~}{ywtspoooonmllljhfffffilptxy~~|ywtsqqppoonmnljhddddfjmpuww{~}ywtsqqqppoononjhddddfjmpuux{}ƿ|yvutqqqqqqppolihffdeginrtvy|~±}zxvusrrqrqqpmkihffehklpsuwz~~~~{ywvuttssrqqmjiifghkonqtvxz|{zywvuuutsrqljiigjkmporuwyz|}~||||{{|||}~~~||}zz||{{||{}~~~~}|~|zz|}{{{z}~~~}}~{{{{|{{zz}~~~~}~}{z{}~}{||}||zz}~~}|{z}~}||}|||{{~}}~|{|}~}|||||}|}~}|}|}~||||}|}}~}x}~{yxxxzwx{~~|zyy~z~{yxxxyvx{~~~}{{yxwwx~{~{xwwwxux{|{zyyyxxwvxy{~~{xwwwwux{||{xyywvwvvvxy{z}|~||{|{{|yy~~}~~}|~|zz{}{zxz}~}~}{~|zz{|zyyy}~}}z~|{y{zzwxz~~~{{~tlfdcdcb``_aaaabbddzrjgccaa`aaaaaaabbyqidbbaaaaaaaaaa|||{|}vohcb`aaaaaaaaz{||{{{{|||||snhebaaa_`aa{{||{{{{zzzz|zsmebaa_`aaz{||{{{{zzzzy}~vmeba_`aa{{||{{{{||{{zzxmeb_`aa~}~~{yxwusrqponljhfe}{zyyvtsrrpoonlkjhfed~{xvvttqonmnnlljihhfeee}xvutrqonlkkkiiggggddec{uspmmomkjiigfdffffddddvqljijihghfdbaccccdddd~tnjfeeeddba``bbbbdddd{qlfecca`````bbbbddddbbbbccdfgghghgfeeeeefhhjiihhhggefecccb`^^]\XVUSSRQPNLKIHGFEDBBA@bbbbbceefhiihihhhhhhhjjklkkjiijjjjiihhhhggd`]ZVUUTRQPNLKJIIHGFEEbbbbbcefhjkjkkjkjjjjlmnnnnnmlllljlpry{~ytkd]ZYWUTTRQONMMKKJIIbbbbaceehkklnmlkmmmmooppqpppmnnoswwkd`\YWXVUSSQPOPONMbccdffggghgfca_]__^__``b``^\\\[ZXWUSQQPNMKJHHHFEDCBA@?=<<;:88776bccdfeffghgfca^]_``a`bbcba````_^\ZXWVUSSQOMKKKIHHFDCBA@?>=<;:987bccdeeffghgfeca_abcccdefedcbbba`_^\Z\ZXWTRQOOOMLKIHFFDCBA?>=<;:9bccdeeeeghgfffdaccdeefgiigfeeedcb`_^^\[YXVTRRRPOOMKIJHGEDBA?>=<;cddeefghfdba``^^]]]]\[YZYVTRRQPOMLJIGEDDCBA@@??>>=<;987676555544cddeefghhfdb``^^]]]]]\[Z[XVVTSRRPOMLIGEDCCBBAA???>=<;:9877655555cddeefghhgec``^^]]]]]]^]]ZYYWVUTRQPONKIGGFEDCA@@@?>=<;;:87766555cddeefghhhge``^^]]]]]]___\[[YYXXUSRQROLJJHGFEBAAA@?>=<<;:8777665feddcc_^^]\\\\\\YYZYYWVTROMMKJGFGFDCA?@@??>>=<<;9998777655544444eeddcda__^]\\\\\ZYYYYYXVTQOMLKJHHGFDBA@@@???>=<<;:99776555434444ddeeefcba`_^^^^^]\[[Z[ZWVSPNMLKIIHGEDCCAA@@@?>=<;:99987776554444ddefghfdca`_____^]\[[\[YWURPPONLJIHGECCCBBA@@?>==<;:877765554444443333334444222233333333233434434444554445679:<?ACFFGJJLNOQRSUU333322223333322133222222342333433333334446679<=>?BDFFHJKNOQRTUVW44444333444432213333333334233334444444555768:<=>@CEFHIKLNPQSWWXY55556665555543324333333334233333333344566778;<=>ADEFHJLNOPRSWXY[77777777777776655554432222223333444555778998:=>@BFGHJKMOQRTVWXZ[8888888888888776766654433333333344556688999::=>@CEGIJLNPQSUWXZ[\:::::::::::::998878776544444433345567788:99;;>>@CDGJKMOQRTVXYZ]^<<<<<<<<<<<<<;;::99887766666544355677788:::<;>>@BEHILNPQSUWXYZ]_AA@??>>=====??>>=<;::988777755545677899:;<<=<>@BCEHJKNPRTVXYZ[^`DCBBCBBAAAAA@@??@?=<=<<;:888767667779:::;;<==?@BCEHJKNPRSUWX[\_aHGFFFEEDCCCCBBAAB@?>?>>=<;;998988889::::;<=?>@@BCEHJKNPRSUWX[\_aLLKJJIIHFFFFEEDDCBB@@?>>>==<;:::8899::::;<>??@@BCEHJKNPRRTVWZ[^`XYZ\\]_`bcefghiikkkkiiiijjjjhhgffeedba`^^]\ZXURPMKIIFEDBAA@?=<::YZ\]^_`acefgijllmmmmkkkkjjjjihggfeedba`_^]][YVSQNLJIGEECAAA@=<;9Z\]^``cdfghilmnooooommmmlllljihhffeecba`^^]\ZXUROMLJGEECBAAA>=<:\]^_`adfhijklnpqqqqqoooonnnnllkjgfeecba`_^]][YVSPNMKGFEDCBAA?=<>==;:867UVWXZ[[[^__`abccdeefffffffggffedcbaaa`^^\Z[WTRPMKHFEDB@?>?>=;987VWXY\\\^_`aacdfffgghhhhhgghhggfedcbbaa_^][[YUSQNLIGFECA@@??=<::8WXYZ\\^_`abcdeggghhiiiiihhiihgffddcbaa`_]\\YVSQOMJHGEDB@A@>>><;9abdfgiklooqsstuuuuuuuuuuttsrqpoomlkihfdc`_]\YXVSROMLIHFECBAA????abdfgiklnnprstuuuuuuuuuuttsrqpoomlkihfdc`_]\YXVSROMLIHFECBAA????abdfgiklnnprstuuuuuuuuuuttsrqpoomlkihfdca_]\YXVSROMLIHFECBAA?>??abdfgiklmmoqstuuuuuuuuuuttsrqpoomlkihfdca_]\YXVSROMLIHFECBAA?>??]^`aceghhjlnmprrssssqqqqqqponnmljhgfdcba_^\[YXVSRNMKIHFEDBA@>=<<^`abdfhjjkmopqrsttttssssrrqpoonmljigecba_^\[YXVSRNMKIHFEDBA@>===`abcegjllmnprrstuuuuttttssrqpponlkjhfdcb_^\[YXVSRNMKIHFEDBA@?>>>abcdfilmnopprsttuuuuuuuussrqpponlkkigecb_^\[YXVSRNMKIHFEDBA@@?>>==???@ADDEFFGHHILNPRWXY[]]`bbceeffffgggghggfffffeeed`aaa_^^]]\\[>?@?@ADEFFHIIKMMNRTVYZ\]^_abcdefhhhhgggghggfeeeeeddc`a`__^^]]\\[??@@ADEFGIKKMPQRRUXZ[]^`aabcdefgiiiigggghggfeeeeedcb``^__^^]]\\[@@@@DFEEJKLMOQSSUXZ\^_acdddeffhhhhhhgggghggfffffdcba_^^^_^^]]\\[?@BEHGHJKMOQRSTUXZ\^^`bcdfhiiihhiihhiihhghgeeedddcba^]]]^_]]]]\\AACEHHJIMOQRSVUWZ\^_bdddhiijiiiijjiiiihhgggfeedddcba^]]]^^]]]]]\ACDEHJKMOQRSUXXZ\^_agghhiijjkkkkkkjjjjiihgffeedddcba^]]]]]\\]]]]ADEFIIMNQRSTUYYZ^_achhhiiijjkkkklkkkjjiihffgeedddcba^]]]]][\\]]]632200000000013458;?DFJLOQTWY[]``bddehhhiijjkkjjljhgfdcb`^^^]]]\64332222333424667:>BEHKMORUXY[]`acedfhhhiijjkkllkigfecba`^^^]]]\76542334556777889<@DGJMNQTWYY[]`aceeghghiijjjkkkjhgfeca``^^^]]]\7653345678998888<@DGIKNPRVXZY[^`bdeehgfhiijjjjiiigfedb```^^^]]]\7888888889:;:;:<?@@AEIKOPSUXYZ[^_aaddefhhggiihhhhhhhfgedb``_^^]]]]\;;;<<<=>=>?@@CDEDGKNSSVYXZ[]^`bcdefggghhhhgggggghfgecbaa_^^]]]]\;;;<>>??CCCCEEGGGJOQUUW[Y\]_``cceefggghhgghhffffhfgebaab_^^]]]]\[\[[[ZYXXWVUTSQPMLJHFDA@?=;96432//0246:=@DGLQUZ]`dghmoqstvxxxzzz\\[\[ZYXXWVUTSQPMLJHECA@><:85322/.0246:=@DGLQUZ]aehimoqstvxxxzzz\]\\[ZYXXWVUTSQPMLJHFB?>=;974322/.0246:=@DHLRV[^aehimoqstvxxxzzz]]\\[ZYXXWVUTSQPMLJHDB?><:863221/.0246:=@DHMRV[^bfijmoqstvxxxzzz\[[ZZZYYYXWVUTTPOMKIGFDB@>=;:853444357;>AEHMPTX\`cgjmoqsuvwxxzzz\[[ZZZYYXWVUUTSPNLJHGFDA@>=;9744323357;>AEHMPTY\`cgjmoqsuvwxxzzz\[[ZZZYYXWVUURRPNMJHHFDA?><:9743211257;>AEHMPTY\`cgjmoqsuvwxxzzz\[[ZZZYYXWVUURQPNMJHGEB@?><:8643201157;>AEHMPTY\`cgjmoqsuvwxxzzz[ZZYYYYYYXXWWUSQONLKIHFCCA@><;9766789=AFILORVY]`cgjknoqtvwwwxxww[ZZYYYYYYXXWWUSQONLKIGECB@?=:97655668;?CGJMPUX[^cfiknoqtvwwwwxww[ZZYYYYYYXXWWUSQONLKHFEBB@?>:97645556:=ADILOSVY]behjnoqtvwwwxyyx[ZZYYYYYYXXWWUSQONLKGFDBA?>=8765454468??@ABDFHJMNSUVX]`bdgijlmnoqtttusssq[ZZYYYXXYYXXXVTRPOMLJIFDCCA@=====?ABDFIKORTW[^acgijlnoprtttuutsr[ZZYXXYYYYXXXVTRPOMLHHGECBA?=;;;<<=?ACGJMOSWY]`behjkopqsuuvvvvtt[ZZYXXYYYYXXXVTRONLKHGFDDC@><;::::;<=@EHKNQUW[^aehjkopqsvvwvwvwvnkfb`\YXUSQPNNNLLLLLJIHFDCBA@?>?>>>>==<<<:;:87665421.-+*)(''('''pnjeb`\YWVTRNNNMNNNMKJHGFDCB@A?????@?>==<=::997765420/.,+*)(((''rpmidb`\ZXWURPPPQQONLJIHGFDCAAA@@A@@@@?>==;;9:98765410/.,+*)((('trolhdb`\ZXWVUUTRQONNKJHHGFDBBABAA@@@@@@><=<::::87654210-+*))(((wvsqlheb`][ZYXVUVUSPNMKIHGFFCCCBCBBBA@@@?===;::9985454210.+*)*((xxutqlheb`^\[ZYXXVSQONMKJHFFEDDCCBBAAA@@?>==;;:9997543201/-+*)))yxvvtqlheba_^\[ZYVSRPONMLKHGFFEDDCCBBAA@??====;:9987432120.-+*))zywvvtqlhecba_^\ZXVTRPONMLJHGGGEDCCBBBAA??>===<::988754331/.,*+)yyyyvusomihfca_^\YWUTSRQNMKKHFFEEDCCCBBAA@?=>=<;;998863331//-,*(yyyywvtqomjhfca_][YWWTSRONLKJGFEFEDCCBAAB@>>>=<;;9988643221/.-+)yyyyxvuspomihfca_\ZYWVTSQOMLJIGEEEDCCCBAA@?=>=<;;99898543220/.,*yyyyywvtrpomjhfca]\[XWWTRPNMKIIFEEEDBBBA@@?>>=<;;998977423300/-+zzzzyxwusqpnligec`]\[XWURONMLJIGEEDCBBBA@@?>>==<;:999975432210.,zzzzyywvtrpomjhfeb_]\YWURPOMLJIGEEDCBBBA@@?>>==<<;:99986543210/-zzzzzyxwusqpnligfc`]^ZXVSQPNLJIGEEDCBBBA@@?>>==<<<;:99976543210.zzzzzyywvtrpomjhheb_^[YVTQPOLJIGEEDCBBBA@@?>>==<<<<;99987654210/''''''(())))(((())*+))*+*+,,++++,++*))('&%$$$#! ''''(()*))))))))*+,,++,-,-.......--,,++*)'&%%$$#" (((())*+****++++,,,,--././001111100/...,+*)'&%%$$#" ))))))**++++,,,,,,,,../0/01122223221100/.,+*)'&%&%%$#!'&&''&&'''''%$$#$$$$$$$$%%%%$$#"#""!!! &''&&''&'''''&&%$$$$%%%%&&&&%$##$##"#""" &''&&''&''''((''&&&&''''((((('&&'&&%%$#"""! (''((''((((())('(((((((())))**)()(('('&%$$##! ----,,---.////01001223565667778776666544220////-,,+*)('&%$#" ----,--.../0112212334567677888:987766654433310//.-,,+*)('&%$"! ----,-...//0112334556678899:::;999877776655442100/.--,+*)('&$#"!....--.///000122334567889::;;:;99999988887655442100/.--,+*)(&%$#)))))*+++++++,,-..///01122333344444432100/-,+*('&&&%#" ******+,,,,,,--...//011122334444444444200/.,,+*(('&&$$"!!*****++,-----../////1112334455555555432100/.-,+*)(('%%$#" ++++++,,.....//00000112233446666666653330//./-,++*)(&&%%$"!  !"##%&''(*+,,-./0000/000////0234679:;<<=>?@AAAABCCCD !"#$$%&''(*++,-.//00////....01235689:;<<=>?@AAAABBCC !"#$$%&''(**+,-..//.../..../0134679:;<<<=>?@AAAAABB !"##$$%&''()*+,--..-../.....00235689:;<<<=>?@AAAAAA !"#$$%&''('()*+,,---..////./0144689:;<===>??@AAAAA !"#$$%&''('()*+,----......./01224689:;<<<<=>>>@@AA  !"#$$%&''((()**+,-,-.....././01126789:;<<<<==>>?@@"!  !"#$$%&''(((()++,-,,..----../0001467899:;;;;;<=>>? ! !#$#$(*+,./01122243354455444454444454677889:;>?ABBBCDDDEFGHHI  !###%')*,-./012223444455666654443345666889:;=>@BAABBDDDEGGHH !"##%'))+,-/01222344455666654442334566789:;<>?AAAAACDDEFGHH """$&'(*+-/0113324455444454441234455689:;;=>@@@AAADDDEGGH ""#$%'')+,-/012212333333331111114556689:<<>?AABBACDDDEEE !""#$%''()+,-./001122222220000003455789:<<=>?@@AABCDDEDC !""$$%''(()+,./0001111111/000001455679:;<<>?@@AAACDCDED !"#$$%&''(+,-../00000001/000000345689:;<<=?@AAAABCBDEDAAAAAA@?>>=:98755555333333456::>BFJNQTY\^`dgjlnortuwyz{{~~~~AAAAA@??=<;887655555444445688:=@FHNQUW\_adgjmoprtuwy{{||~~~~~@@@@?>==;:97865655554444457:;>AGIMRUX[`cehlnoqstuwyz||||~~~~~~????==<;9887865655553334469;?AEJLPUX\_cfilnqrtuwwyz{||||~~~~~~~DDDDCCCCCCBA@?<:987332110000//11469<=@CFGJMPWZ]_cgjmnruxz|}CCCCBBBBCCBA><;:876332110000114479=:;:8544332112222469;>@DFLNRUY\`behkmoqssvxyz}~~GGHHHHHHHHHHHGGFB>:963/-,,+++++****-,-/1148:=@DFJPW]aglmtvxz||}}DEGGGGGGGGGGFEDC@;:751/.++**+++++-.0/1249<>ACFIKPV[bfkoqvxz{}}~~DDDEEEEEEEEEDBA@=:8851//--,,---../134689=?CEJMPSW[afjnruxz{|~~~~DDDDDDDDDDDDCB?>;876320///..////02358:;=DFJKPRVW]bfimnsuz{|}~~~~IIJJJJJJKKKJJJJHGD@<9742/.,)'%#$$#%$&((++.1446:<>AEINRW^ekotuvxzIIIIJJJJKJJIIJHGFC?;8532/,*('&$%$%%&&(*+-.2569ADGLRV\bhlqsuwzz{|~|zyyyyxvtqqomkjihhjpty~~|zyyyxwusppnljihhhinrx|~|zyyyxwusppnlihhhgilpuz~~|zyyywvtrppnlihhgfhknsx}}|zyywuurpomkigddefgmrx}{yxxwuuronlkgfdbbbeisz}{yxxwuuromkjfedbaaflv}}zxwwwuuromjhgedcbbhnx~zxvuuutromjhgdcabeks|~zxvuutsrpnjiedcadhow|~zxvutsrqomigecb`bhpx~~zxvussrpnlhfecabciqy}zxvsrrrqnlhgeca_bgnu|}zxvsrrrqnlhfdc`^bejqx|}zxvsqqqpnlhfdc`^]bekrvz}zxvsqqponlhfcb_]\acgmrvz|{zxuspqoppqruy{~||}}|{xwtsqoopqruw~}|}}~}{zwwsqoopqruy}}|}}|zzwsqpopqstz~}||~{zxtponmmnnpruy{}~|zxtqpmklmnpruy{}ƽ~{{xuronmmmnpruy{}}~~}{yvtqpnmmnpruy{~|~}zxwtsrrquxz~~|~{yxuutsssvy|||zzwvuuttwz|}}{{xxwvvuvy|}~~||zwtrpppqruz~}|}~~|zwtrppppru{}|}~|zwtrpqqrtx{~||~|zwtrrrqrwx{}{|{|{{|{{{|{zzz}zzzyy}ypf[O@5.'%"!! Dzqg\PD81+(%"!""""?|si^RE:3,*(%"####1z}tj_SH=6/-*(%$$$$"_zrk`TH;2("! ?xpeZNA4+%# R|tj^RF9/'#!!!! ""U}vmcXL?2+&!!!! ""D~|{zyyxxvvuuuuuupleb]WME:1'#!!NxtpjcXSG:0)$ !Uzumd[QE70)! &swmeXM@5.$  2|zwspnkihgfe`^YWTPKGCA<:76310.,+)(&&%$#")w~|zxwtsrqpokiecc_[XTSOMJIFDCB@?=<:8630/+&$#*p~~}}|{zyxvromjhecb`^][XWVUTSSRPOLIEB=5/*%"#d{yzxvtrrponlihhgeeeecb`]WTNE>6/*%" Yµǻ~ý~|wurrx}zvwyyyxwwwwuurruv}x{{|z{zx{yz{|xtrrvx~zwwxxxxxxxxuurrtt|yyyzyzyw|{wxyzxtqrtux}}zxxxxxyyyyyuurrrszwwwyxyxv~|~~zyxwxtqrstvx~}{{zwwwwwxxxxuurrrrx}zuvwxyywu~yxy~}{xwuuutvvvqqu|}{{||zyyx}ywwz|zyxvvutvvvrqtz~z{||zyyx{xvuw}zxwvttutvvusrsx{}{z{||zyyx{xvtuyzwxwuuutvvttssvy~zz{||zyyx{x~|yyxxyz}ywqsx|{|||||x|~zyyxwvxwtsttv|{{{{{{|yy|zyxusuuuuwsry}z{{{{{zx~}{xwuuttvwvtrx}~~|{|{{{{~}}{~}xx}z}y}~xy}{}}~|wx{{{{}}||{~yusx{||}{zxwvuuvtqommmmlnoqsrstyy{~~|zyxwvuusrpmmnnpqssuuvvyz|~~}{yxwvusrrrqqqrtuuuwxwxz{|~~|zxwutrrstuttuvwwxyyz|{{}~´{}~}~|ywtrrqrstuvyxyyz{y{{|}}~Ƽz{|||~|ywusqqqrtuwxzz{|||{}|}~z{||z|xutsqrrsvv{z||~ĵy{|{{}|wtsqsstvxz{~}·zyz|}xxtsrsuwyz}²yxy{}wuuttvxzy}wvwyxvvvuwy{|~vuvx}{vxxvxz{uuvw~yz{|{}μwwxy|{}ʺwwxy}~|zz|·uuvw{~{|{{~ȿ~{vuwyyyyyxvvuuuuvvwyyz{yzyzz{~{xxy{zzzzxvvuuuuuvxyyz{yzxyyz~{yxyzzzzzxvvuvuuuwyyyz{yzxyyz~{|{z{zzzzxvvuvuuuxyyyz{yzyzz{}|wvvvvuxz~~||{zwvxwwvxxyyyzz{~{wvvvvvxy||zyxwvuwwwwyyzz{{{{zwvvvwxyxyxwvvuuuvvxxzzzz{{{{zwvvvxyzxywutttvvuvxyzzzzyzz{~{yzxxvuuvvxwy{{zz{{|}~{|{z}zxywwvuuvvxyz||{{|~}}||{{y}zwxwwvuuvvyz|~}||}~}|||zx~|ywxwwvuuvvzz}~}||}}~||zx}}}}}zzzzyxuuxwvwxwwxxyyyzyzz~|{zzzzyxuuvuvwyyyyyz{{zzzz~~||zzzzyxuuxwvwwwwwy{|{{{{{{zzzzzyxuuxwxyxyyxz{}}}||{zzyyyyyz{}{{||{{{{zyz{|}~}}|~~{zzyyyyz{}||||{{{zzzyz{|||}}~~yyxxyyyzz|||||{{zzz{zyz{{{|}~~yyyxyyyzy||}||{{yz{{{zyz{{{{~~xxxxxxxx{|}}}}|{xyzzzzzzz|||~~~~~xxxxyyyy{|}}}}|{yz{{{{{{z|}|~~~~~}~xxxxzzzz{|}}}}|{yz{{{{{{{{}~~~~~~}}}|}~~}|{}~xxxx{{{{{|}}}}|{z{||||||{|}~~~~~}}|{{|~~}|{z|~}||}|{{|}}{yyz|}~xpjebaa|||||{{|}}{zyy{|{}~zsmifc{||{|{{|}}}{zzzzz{{|~vqkgz||z|{{|}}}|||{zyz{|}~~~~wr{||z{{{{||||{||{yxxz}}~}{|{z{{{{||||{||{zxxy||~{zzz{{{{||||{||{zyxy{}}~{zyz{{{{||||{||{zyyy{||~~~}}}~{plljjjj}}~~~uomkjjj~~}~~zrnlkjj~~|~}~}wqnlkjÿsljkihgffÿxmkkjihgfÿ|qllkiihhĿ}~vmmkjjiiyumigjllnmopqqqtvuttutsttyzslgedcaaa`_^}ysrommmlloqsuuttuutuxzÿ{rlffedcdcba}wtrooqsttttuvtw¼|piigfedcba~wuvvwwxy|}xoljigfedcaaabbcehkknpoooooooppqrsstsspssztha\[[ZZXXWVVUTRRbaabbdfiklopoooopppqqrsstrrqqwyic^^\]\[[[[ZYWWecbacehjlmooppqqqrrrssssrsuuywkfca`^]]]]\[YYmiecdfilmnnoppqqttssuttttuyzzpjgeb``__^^\\RQPONLLLKIHHGFFFEDCBBBA@???>>=<;<<<<<<<<=>>>AABDEFGHKMOPRTVXY[]_VUTTQPOMMLLKJHHHGFEDDDCBCCA@@?>=>>>>>>>>>>??ABCDEFGHKMOPQSUWYZ\^YXWWUSRPONNNMKKJIHGFFFEDEECBCB@?????>>>>????ABDEEFGHKMOPQSUWXY[]\\[ZWVVTRPPPONNMLJIHHHGFEEEDDDCBAAAA????????BCDFEFGHKMOPRSUWWYZ\]\[[ZYWVUUTSSRPOONMKJIHHHGFFFFFFCCBBAAA@@@@@BCEEFGHJIKMOQSTVWXZ[_^]\\[ZYXVVVTRQPQPONMKJIJIHGGGGGEEEDBBCBBBBBCEEEFGIKIKMOQRSUWXYZa`_^]\\[YXXWVUTRRQQPONMKKJJIIIIIFFGFDDDCBBBBEEEEGHIJJJLNPQSTVWXZcba`_^]\ZZZYYXXWVTRQQPONNLKJJJJJHHHGFFFEDDDDEEEEFHHJLJLNOQRSUWXYdcba`_^][[[[ZYXXXWUSRRQPNNMKKKKKLJIHIHGGFFFFFFFFIIJKKKLNNPRSTVXYfdcba`_^\\\[[ZYXXXWUTSRRPONNMMMMMLKKKJIHGGGGGGGGIJKKKKLNNOQRTUWXgfdcba`_]]]\\\[ZYXXWVUTSRQPOPPPPOONMLKKJIIIIIIIIKKKKKKLNNNPRSTVXhgfdcba`^^^]^]]\[YXXXWVUSRRQQQQQRPPNOMLKJJJJJJJJJJJJKKLNNNOQRTUWigfedcba`_^^^]]\Z[YYWWWVUUSSTSSSQQPONNMLMLLLKKKKKKLMMMMMOPPQSTUUigffedcba`_^^^^]\[\ZYXXXXWVUVUTSSRRRQOOMNMLKLLLLLMNNOOOOOPQQRSTTjhggfedcba`__^^^]]\\ZYYXXXXWWVUTSSSRRQPNONMLNNNNOOOOPPPPOPQQRSSTjhgggfedcba``__^_^]]\\[ZZXXWXWVUUTTTQQQRPOONOOOOPPPPPPPPOQQRRRRS]_`abcdfghjlmnopqrstrrrrrqqpqomljihfecb`^][YVTRONKJGDDDBAAAABBBC\^_`bcdegghjlmnoppqrqqqqqqpopnmmjhfedba_][ZXUSQNLJHFDCCBA@@AAACD[]_`abcdegghjlmnooppppppqpomnmlligedca_^\ZYWTQPMKJGEDDBA???@AACEZ\^_``abdegghjlmnnoonnnnpomlllkjhfdbb`^][YWUSPNLJHFDCCB@?>??ABDE`aceghjllmoqqrstttttuuuuutssrpommlkihfdda_]\ZWVRROMKIGFDBA@?>@?A_`bcfghjllmopqqrttttttttutssqoolkkjihfdba_]\YVTRRNLKHFECBAA?>@@B_`bcdfghjllmopqrtttttttttsrrqonlkjihfeca`^\ZXUSQQMLJGFDCBA@??A@B^_abcdfghjlloopqttttsssssrqqpomkkhggedb`^][YWTROPMKJFECBBB@@?A@BTVWXXYZZ\]^^`_abccdeeeeeeedcccbba_]\[YWVTPOMIGFDA@??===<==>>?@ABSTVWWXYYZ[\]^__``abbccccccbaaa``_][YYWUTROMKHFEC@???=<<;<<==>?@ARSUUUVWWXYZ[[]^__`aaaaaa``_^^^]^\[YWWUSQQNLJGECB???><;;;;;<<=>?@RSTTTUVVWWXYZZ[[\\]^____^^]\[\\\ZYWUTSQOPMKHFDBA??>=;;;;;;;;<=>?Z[\^_```bcdefgikkklmmmmmllllljigfecaa_][YWUTPMKIHFDCAA@??>??AABCYZZ]]^`_aabcdfgiiijkkkkkjjjjjhgfedb`_^\ZWVTROLJGECBBA????>??AABCVXY[\\^___``bdfggghiiiiihhhhhffedba_^\[YVUSQMKIFBAA@@?>>?>??AABCUWY[[[\]]^^^_bdfffghhhhhggggfeedca_^][ZXTSROLJHEAA@???>=?>??AABCEFHIJLPRTWXZ]`accefghijjkkkkkkkkjiihihfeddba_^\\[[Z[YXYZ^`ababbcEFHIJLPRTWXZ\_`bbdefhhijjjjjjjjjiihggfeccba__]\[[ZYYYXY[^`ababbcEFHIJLPRTWXZ\_`bacefghijjjjjjjjjhhggffdcbb`_^][ZYYWWXWY\^`ababbcEFHIJLPRTWXZ[^_aabdefhhihhhhhhhhhggfedcaa`_]]\ZZYXVUWWZ\^`ababbcDFGIKLOQTVXY]_``aabdefgggggghggfeeddbbaa_^^]\[[ZWTSRUVY[^``a`aabCDFGJKNPSTVX[]^_`aabdeeggggghggfeddcba``^^]]ZZYYWTTTTVXZ]__``aabBCDFHIKMRSTVZ[\]^_``bddeeeeefeedccba`__^]\\[YXXWVTRRSUWY\^^``aabABCDEGIKORSTXZZ[\^_`abcdddddeddcaa``^^]][[ZZXXWWTRRQSTWX[]]_`aabCDEGIJLORSTWWYZ\_adfhhjkllllllllmmlljjhiggeedccbba`^_]]\[[\\]]]^DDEHJKLORTVXYZ\^`beghikkllllmmmmnmmlkjighgeeccbba`_]^]][[[\]]^``DDGIJKNQRUVYZ\]_bcfhijkkllllnnnnnnmmkkighgfedca`a`^]^\\[\\^^_``aDEHJLLOPSUWX\^_`defhjjkkllllnnnnnmmlljhgggeecc```_]\]\\[\]^___bbEFHILMPRSVWY\__adefhijkkklllmmmmmllkkjiggfeccba``^^^]]\\\^_aabbbEFHILMPRTWXZ\__adefhijjkkkllmmmmllkkjjhgffdcbb`_]]]\\[[[\^_aabbbEFHILMPRTWXZ]``bdefhhijkkkklmmmmlkkjjihffedb``^^]]\\[[[[]_`abbbbEFHILMPRUXY[]``bdefhhijjkkkkllllkkjjiigfedca`_^]\[[ZZZZZ]_`abbbbbbccccbba``_^\YXURPNLGCA?:52.-+**+,--/259>BGLQVZ]acfikmorsttvvvvbbccbbbaa``_^][XWTQOMHEC?;62/-+)+,--..037;@DJOSX]adfhjlnqprsttttbbccddddba``_^\YXVSPNJGE@<731/-+,,-.../259>BGLQV[_cefhjlnoprssssbbccccccba``_^][YWTQOKHGB<841/-+---/../037;@DJOSW[_bdfhjlmppppppccccbbaa]]\[ZXVRPNKHFD?<:742.,,+++--/26:?DIORV[^cehilopsvwwyyyyzccccbbaa^]\\ZXWTQOMJGE@<:742.,,+**,,.269=BGMQUZ]bcfhlnpruvwxyyyycccccbba_^]]\YXVSPNKHFB>;842.,,+**,,-147=86420/.---//46:=BFKQSW\_dgjlopruwwyyyz{{cbb`a`_^[ZXWVTQPNLIGEC>=8642..---,..46:=AEJPSW\_dgjlnoqtwwyyyz{{cbbaaa`_\[YXWURQOMIGEC><9642..--,+--248;@EJPSW\_cfiknoqtwwyyyz{{cbbabaa`\[ZYWVSQOMIGEC><9742----++--137:?DIOSW\_behjmnpswwyyyz{{^^]]\[ZYZYWVSRPOMKIGFC@=;9753220-.00479=BFJPSW\_cfiknpqtwvxyxzz{`_^^]\[ZZYWVTSQPMKIGFC?=:8643210/.00479=BFKQTX]`cfiknqruwvxyyzz{a``_^]\[[YXWUTRQMKIGEB><9753210/.-//479=BFKQTX]`cfiknrruwvxyyzz{aaa`_^]\\YXWUTRQMLIGEA><864210...-//479=BFKQTX]`cfiknrrtwvxyyzz{{{{{{{xvuvuqpomkhfda^[YXTQPOLJIGEECBAAA@@@?>>>==;;;;;:986654431/{{{{{{xvvutrpomkifda^\ZXTQPOLJIGEECBAAA@@@?>>>==;;<;;:9876544310{{{{{{xvvutrpomkhfda`][YTQPOLJIGEECBBBBA@@?>>>>=;<<;;:9987654420{{{{{{xvwtsspomkhfdba^\ZTQPOLJIGEECBBBBA@@?>>>>=<<<;;::998765420||||{zzxvtsrpomkhfdb`][YURONLJIGFEDBBBAA@@@??>>>>=<;;;:987665420||||{zzxvtsrpnlkhfdb`][YURONLJIGFEDBBAAA@@@??>>>>=<<<;:987765420||||{zzxvtsromkjhfdb`][YURONLJIGFEDBAAAA@@@??>>>>==<<;:988765421||||{zzxvtsrnmkihfdb`][YURONLJIGFEDBAAAA@@@??>>>>>=<<;::98765431{{{{zxxwusqonljigeca`][XURONLJIGFEDBAAAAAA@???>===<<<;;:98764421zzzzzxxwusqomljhfdb`^\ZVURONLJIGFEDBAAAAAA@???>=>==<<<;:98775420xxxxywwvtrpnlkigeca_][XUURONLJIGFEDBAAAAAA@?@@?>>>>==<;::9764310wwwwxvvusqomljhgdb`]\ZVSURONLJIGFEDBAAAAAA@?@@?>?>>>=<;:;:754210wvvuvuuspomlihfdca_][WVTQOOMKJHGFEDBBBBBAAAA@@@???>==<;:97643220vuututtronlkhgecb`^\ZUTSOMMKKIHGFEDBBBBBAAAAA@@@@?>==<;;87542221tssrrqqolkihfeca_][YXTQOMKKJJHGGFEDBBBBBAAAAAA@@@?>=<<;:86432222srrqpoomjigfedb`][YWVRPNKIIIIHGGDCB@BBBBAAAAAAA@@?>=<;:976442232/////0012334457778::<==>?@?@@AA@BBBBBBBBAAAA??>==<:9754320/.-,*)0000/0123344567779:;==>>@@@ABBABCCCCCCCCCCCCAA@?>=<;9754320/.-,+00000112344566778:;<=>>?@ACCDCCCEEEEFFFFDDDDBBA@?>=<;9754320/.-,11110112445666779:<<>>?@BCDEDEDDGGGGFFFFEEEECCBA??>==;9754420/.-////-.//0111233445568887;;<<<=<<::::9999999987665421/.-,++*)(&%$////.///1112334455679999;<<=>>>=;;;;;;;;;;;;:988865420/--,+**(&%///////01123344556779:;<=>>?>?>>>>>>>>>>>>>>=<;:87643220.-,,+)(&//////001233445667789;<>??@@@@@@@@@@AAAA????>=<;:98754320/.-,+*(122355555678::<<=>?@BDEFFGHJLKMNOPQQQQQQQQPOMMLKJJIHFDB@@?>=8786123455555678::<<=??ACDFFGHJKMMNQSTUUTTTTTSRRPONNMKJJIFDBBA@?;:97223455556789:;<<>@@BCEFGHJLLPOQSUVWWVVVVWVUUSRQQPNMKKIFDDCBA>=<8234455556789:;<@BBEEFFEFFGGHIIIIIIIHGGFEDDBA@?>=<:86441/0/211123444667889:;;=>?ABCEFFGGGHHIJKKKKKKJJIHGGFEDCBA@?=<:865320011122434566899::<=??@ACCFGGHHIIJKLMMNNNNMMLKJJIHGEDCB@?=<:86642/0122444456789::;=>?@@BCDGGHHIIJKMNOOOOOOONMMLKJJIHGEDB@?=<:87631,+*)&%$"""! "##$%&&'''())(*+,,+++++*++++-----,,,++++,-..///////..-+*'&%$#"!!"##$%&&''''()()+,,++++++**,,,,,,,,,+****++,-..//.--,/.-+)'&%$#"""##$%&&''''')()+++,,++++++++,,,,,+++******++,-..-,,,1/.,*)'&$$#""##$%&&'''''(()*++,,,+++*+,,++++++++********++,-++++3100,,+)'&%$$$$$&&'('&((*****++,,,,,-,,+++++****************++++6411.--,)'&%&&&&'()*(')(*****++,,,,,-,,+++++****************))))87420/.-+)('(((()*****)(*****++,,,,,-,,+++++************))))'''':9755420-,+)))))*************++,,,,,-,,+++++************((((''''"! !""#$$%&&'(''()**+,-,-...----././00346678:;;;;;====$"  !""#$$%''()''()))*+--.-....-..////02346678:9999;<<;&$"!  !""#$$%%&''))()))*+++----...//0././222366768888::::'&$""  !""#$$%&'(())()**+,,+,,----.-..-.././01344566668998('&$#! ! !##$%%&'())))*)++++++,,,,,,----....////013444445555)''&$#! !!"##$%%&'())))*)*++,++,,,,,,--------..////0111112222*(''%#"  !""##$%%&'())))*))*+,,,++,,,,----------..////////0000+*('%$"! !""##$%%&'())))*)+++*++**,,,,----,,,,----..//////0000****++++++++,.-/247<@BEHMQVZ[^aeilnpsuvwyyz{{{{{{zzyyxxwvtrpnlig))))********+-.126:>@BEHMQVZ[^aeilnprtuvwyyzzzzzzyyxwvutspnmkife''''(((())))*-.235:>@BEHKOTX[^aehkmoqstuvwyyyyyyyywvusrqonjifea`&&&&''''((((*-.137;>@BEHKOTX[]aegjlnqrstuvwyyyyyyxvutsponligba^\.....-,,,,,,*+,,/0368AGJOSX\_beilnprtvxyz{|||||}}}}||{z{ywvsroo,,,,++,,,,,,++,,1259=?BGLPUY\_beilnprtvyyz{|||||||||}|{zywvtsqnl+++++,--,,,,,,-.136;?ADGMQVZ\_beilnprtvxyz{|||||{{{{{zyxwvtsrplj555555442222210011113347BHNSX[adgjmnrsuvxyz{}}}}~~~~~~~~~}{zxvts0000/..-----,-..011358??CGKOW\dilotv~}{{xvtrpomkihddba``_]\XVTPMJGDB?>><<;=@BEFLQVX_ej~~}|{{{ywtsqonmkihfecaa\[[\ZVTSOKIFDB?>=<:9::;>:<:88766443221110125jloooooonnmmmkihhgffddba]]\[XXXXVTVVUTSPNLIGA>:87766443221100/01~|{zyyywuttuwxy|~}|zyyxxwusstuvwz|~~}|yxxxwvvtsrrtuxz|~~}|{zxwwwvvtsrqrsvxz|~}|zxwwxwwwyz}~~}|zxwwwwwwyy|~~}|zxxwwvvvxy{}~~}|zxyxwuvvxxz|}Xaiqvy}~}}|{zyyzzyutsronlllmnqtvy{|~ET^dlqtwz|||||||}|}|{zzyyzzywutsqpnlklmoprtvy{}~8CNZ`fjosuwxxxxxxy{z{zzzz{{zwwutrqpnlklmopqruwy{}47>LTZ^deilpttttvwyyyyyyyzzyxwwusrqpmlllnnopqsuxy|~~}|zywvuuttsrqpppqsvy{}|~}|{zxwvvuutsrqoooorvy{}pw}~}|{zxwwwvvtsrqonnnorvy{}fmsz}~}||{yxxxwwutsrommmmorvxz|zyustuy~|wtstux}zutttux}|wttqstwzuqqpopw~ytqoonqx~xspnnnry}wrommos{yyyxx~{ywxvy}zxvvx{|wutvy|zvtvvxz~yvuuvx|~yvtutw{~yvtssw}zsnk|wp~wkWIDCqbVNNwma]U|umf^ztmh``hvz|wpd\PA30D~ysnlq|qh\L<46\}zw{uhXC94BudPD>=}uk^VOB;8/.,*'$!!"J~ul`YOIB>A@=<6/*'!8~woe]SOOMSRONH>2,(*~xpg`[VZ\febaZL>4-'kvc_\]~dnmjvwokzvs|~|{|}zx{}}}|{~|z}}}}}xuwvutssvy~~}~y|}|xrtxyvrpnmnqzyxwvqppsttxz~|srtvvwwtqop|yxwsqpqprx}|uqrw{{vrp}yvurqqqqrx{}~}|xrsx~ztp~{}~~}~~}}~~}~~}~}|}~~{z{|||}}~|{{{{zyyvxy~}ywvwy{{zwxy|~}}zywwvttvy{}}zwvuvzyyuqqtwv~~~~}{}~~}zyslgegjmnmmkkszqligijlnrw~|yvspmmpxz{{xuplklihklkoruurnkigfgijikpsurponnllnpv~}{~}tlifceiihhkljhhhhihgfghklnklllljijmpv~{|~tjfcbbegheffdfghigghghjihhjllkiiilorx|uvy{|~vleb_aefgfeeefffffffgghijjjjkijlmorsxz{qrqtsuxyyod_`cegfeeefffffffgghijjjjjijlopqqstznljikloquy}sib`bdefffffffffffgghijjjjjiklopqqqsyjidbdfhjmoqtx|zsnfcbbffffffffffffgghijjjjjiklmorspqu|~{y}{{{{z~|}}{wsrnmmklomory~|zysnhfdbbccdgoy}{zxxzuqlcc_^a_addlx~|~|zvw{~{ungd^`bbdhinu{ttw|yy~{wqjfccdfgghnwzvpopu}xwz~}}|wtolhggfffhottpljr~}yuuux||xux{}{z||y{xuqlhedeflqtpkju~wrnnjmryxrqqu|}wtrplhjkklmopsttusstuttttuvwxyyywywvwwwvutrqpoqrqsstvttttsrstxsnlmkgijklmoprsttssstttttuvvxxzzzyxvxwvuutrqqoqqqqqstssssrqrs|qlhhjiggiklmoppsttssrrrrrrtvvxxzzzxwwwvutsrqppopqponqsrrrsrqrsznhghhgdfhjkmopprstsrqqrrrrsvvwyyywwvvuuttrrqqqoppomnpqqrrssrst}vnnrw~zywvuvvtttttutuwyz|}}}|zxxustvwwtsqppppppruustuvusss{yummnrttsssvttvtttttssuxxz{{{zyxwvutvwwusrppppppruuttuurrst|yz{yojmnmppqrstutttttsrsuwwxyyzyxwvvvuvwvtrqopppppruuuuttqqqq{xwzwjkjjklnpqtstutttttttvvvwwxyyxvwxxvwvuusqppppppruuuutssstt~~uqs}vuyxwutttttssuz{}|{ywwvwxxvwvvtqppopqw~|xvwvxxvts}uqr}zxyvwvuttttrrvy{}}|{zxxwwwvwvwuqqpoqqu{~zvwvvwxvtsyqpz|xvvvvuttttrsvyz|~}||{xxvutvwwtrrpoqrsuvwvuvvwxxvtsyqpx{wuvvvtttttrtvxz|~~~}|zyxustwxtsrpoqpppqstttvwzxvts~}zvuvvurrttuwz{~}}||zzzyyxxxxvtsqssv{zvuvyyyxvs~}yvutvtqrsttvvy|~|{{zzyxxxxxxwvtssstw||yvuvxyzwuryz~{zxywuvwursrttuvxy{~|{{yxvvxxxxxwutrrqsx}~|yuvvxxzvtrx|yus}yttxxvstrsttvvvz~}||xxvuxxxxwvussrqqsvx||xwwxwyvtrqsuwwz{|z|}}rsuvwxwwz|}~Ŀttttuuwxxztttttsuyy}¿ttttvvwxx~ľttttvwyy{ƹtttttxz{}ƻttttux{{ƿssrqtvvyõssrqrtu|ɼrrqpssxŸ}{ttsrut{ʽ}yqppqswξ|{qppqtxξ}{qppqw~ͽ}{pppqvͽ}{~|yvtstvvwy{}}}}}}}}}|{yxwww~|zwuttvxxxxz}}~~}}}{{zzwwww}|yvuutvwxzz{~}||zzyywwww~||ywvvtstwy{}}|{yxwwwww||yxyyvtvvyy{}}}}}}~}}||zxx}}zxwvvtvwzz|}|}}}}~}}|zyxx||yvuttuvx{|~~}||||}||{yyxx}{zwttsruwy|}~}|||||}||{yyxxxwwwuy}}{|{zxvsssuxyz}~}|zxwvuvyyy{xxvvuw{}}{{|yutqrtvyz{~~~~~~~|{yxwvuvwyy}xxvuvwx{~{~}||{ytsqrvxz{|~~}}}}}|zxxwvuvvyz~xxvvvvwxy|{zy|}||zwtsrswy{||~}}}}}}{yxxwvuvwyz}~~~~|{|zwtsssvyyz}~}{zywvvwwx|||yz~}{zxvsrstxx{}|}|zywvvvwwxyyzxy|}|{zwusrsuyy~}}|ywvvuvwwxxwwxy{~~|zyvsrrtwz{~~|{xvvuuvwwxyz|~}}{}}}||{{|~~~~}|zwwxx{{{{}}||{zyxwwwyy|~~~~~y|}}~}{}}}||{{|~~~~|{{ywwxx{{{{{{{{zzyxwvwxx{~z|~}}~}~~}}||}}|{yyxxxyy{{zzzzzzyyyxvvvxwy}~|{}~~}}~~}}||}~|zzxwvxxyyzzzzyyyyxxxyvuvwyz~~|~~~~}|{{|}~~{yxwvwxxyzzzzzxyywwwvvvuwz{}~}~~}}|{{z{|}~|zxvvxxyyz|zzzzyzywwwvvwvxz|~~~~}}{z{|}~}ywwuwxzy{|{zzzzz{ywvvwwwxz{|~~~~}}|z{}~~|yvvvwyz{{{{zzzz{{ywvvwwxy{{~~~~xxyy{{|||}~~}}}|{|}~||{||}~~}}~}|{yy{{{|~}~}{zz{}xxyy{{|||}~~~||}}}}}|}{|}~~~~~||{zyy{{||}||}|yxz{|~xxyy||{{|}~~}{{|||||}~}}~~~~}|zxyzz{||}}{z{{yyz{|~~~xxyy||{{|}~~|||{{|}~}~}~~~~~~}{ywxzz||}}}|z{z||{z{~|}}|}~wyz{||{{{}~~||||{{||}}~~~~zywwwz|}}}}}{|{|{z{||}||{{|~wy{{||{{|~}}}}}||}}}}~~~~zyxwwz|}}}}}{|{zyyz}}}||{{|~xy||}}||}}}}}}||}}}}~~}yyxwwz|}}}}}{{zyxxy|}}~}||}xz||}}||~}~~~~}}~~}}~~~}{xxwwwz|}}}}|z{zxwwx|}}~}||}}{zxxxxy{|~}}~~|zyyxxyy{|}~~~~|zxxxxxy{|}}}}}}~~}||zxxwxxy{|}}}}}}}~}{z{{|{|}|}~~~|{{{{{zz||}}~~~|zzyyzzz{|}~~~~~~~}zyyyyz{||~~~}~~~~~~||}}{|~}~~yr~||{{|||}~~~y~~}~}{z{{||}~~|{zz}|zz||}}}}{z{}}vqmkj~~}}~{{||}tpml~~||}}}|{{~zupn~}}}~~~|{{uojihggfedcba```______^]\[ZZYXXXXWWVUTTSSRQQPPPPPPPPQQQQQQQPPOOQQRjihggfedcba````_____^]\[[[ZZYYXXWWUUTTSSQQPPQPQPQQQQQQQQQPPOPPQQjihggfedcba`````````_^]\\[[[[ZYYXWVUUTTSRQQPQQQQQQQQQQQQQPPOPOOOjihggfedcba`````````_^]\\\\[[[[ZXXVVUUTTRRQQQQQQQQQQQQQQQPPOMNNOnjhggfedcba`aaaaaaaa`_^]]\\\\[ZZYYXWWVUTTSSRRQQPQQQQPPPPOOOONNNOqligfeddcba`aaaaaaaa`_^]]]]\\\[ZZYXXWWUUTTSSSSRRQQQQOOOOOOOOONNNxpjgfeddcba`aaaabbbba`_^^]]]]\[[ZZXXWWVUVUUTTSSRRQQQOOOOOOOOONNNskgedddcba`aaaabbbba`_^^^^]]]\[[ZYXXWVVVVUUUUTTSRQQPPPPOOOOOONN|qjhfcbcbbbaaaabbbba```]^^^^]\\[[ZZXXWWWWWVVUUTTTSRRQPPPPOOONNNwmifcbbbbbaaaabbba```_]^^^^]\\\[[ZYXXWXWWWVVUUUTTTSRRQQPPPOOOO}rlgdb````aaaabbba`___]^^^^]\\\\[[YYXXXXWWWWWVVUUTTTSRRQQPOOOOwphdb````aaaabba`____]^^^^]\\]\\[ZYYXYXXWXWWWWVVUUTTTSRRQPPPPxpidbbaaaabbaa``a__^^^]^]]\]\\[[ZZZZZZYYWXXXWWVVVUUTTTSRSRQQxqjedbbbaaaa`_____^^^]^]]\]\\[[[Z[Z[ZZZYXYXXWWVVVVUUTTTSRRQzsnkgfdcba`____^^^^^]^]]\]]\\[[[[[[[[ZZZZZYXWWWVVVVUUTTTSR}yuqnjgdc`__^]^^_^^]^]]\]]]\\[[[[[[[Z[Z[[ZYXWWWWVVVVUTSSSOOOPPPQQSTUVVVVVWWVUUTSSSRQQPONNMLLKKIHHGFEDAA@?>=<;;;;;::::;;;;OOOOOOPPRSTUUUUUVVUTTSRRRQPPONMMLKKJIHHHFEDBAA@??>=<;;;;::::;;;;NOOONNOOPQRSTTTTUUTSSRQQQPOONMLLJIIIGGGGFEDBAA@?>=<;<;;;::::;;;;NOOONNNNOPQRSSSSTTSRRQPPPONNMLKKHHHHFFFFECBBAA@??>=<=;;;::::;;;;RRRSTTUUVWWXXXXXYZZ[\\\\[ZZY[ZYYXUUSRONLLKHFECB@>==<<;;:::;;;<=>QQRRSSTTUVWWWWWWXXXXXXXXYXXWWWVUVTTRONMKJIGEDCA?>=;;;:::99;;;;<=OPQQRRSSTUVWWWWWWWWWVVVVWVVUTTSRSSQONMKIIHFECB@>><;:::::99::;;;=<;:::::99:::;;;PPPPPONMNNNNNNMKMLKKJIHHHGFFCCBAA?>>>>>>===<====><;<>>>><===<<<>>>>>=<<;<<<<<<<;====<<<<<<<>====<;;;;;;;<<<=====<;;;<<<><<<<;;;;:::::<=<<<<<<;::<<<>>==><<<<;:;;;;;;NNNNMMMMMNOPPPQQQQQQPONNLLKJJIHHDDCCCBA@BBBB@?>=>==>====<;;;;;;;OOOOMMMMMMNONNOOOOOONMLLKKJIHGFFDBA@A@@@BBBA??>=>==>=====<<;;;;;OOOOMMMMMMMNLMNNNNNNKKJIKJIIFEDDBA?>A@@?AA@?@?><>==>>>>>===<<<<<;;;;;<=>?ABCDEGIJKMNPQQPPPPPQQPPOONNMMLJIHGECBABBCDDFJNQSTVWXY\^;;;;;<=>?@ABBDEGHIJKLMMMMMMMNNMMMMLLKJIHGEDCA??@@BCDEHLORSUVXYZ];;;;;<=>>?ABBCEFGGHIIJKKKKKKLLKKKKJIIHGFDCBA>=<=>@ABDFJNQRTUXYZ\<<<<;<=>>?@ACCDFFFGGIJJJJJJJKKJJIIHGFFECBA@><;:;<=?@DEHLOQSTWY[\=====>??>??@BBBBCDEEFFFFFFFFGGFFFFEEBBA@??>=;;::;<=?BDILMPRTVWY\====>???>?@@AAAABCDEDDDDEEEEFEEDDDCBB@??>=<;;9889;<=?AEILNQSUVX[====?????@AAAAAACCCDDDDDCCCCCCCBBBA@@?>><<;;::9999;<=?CFKMPRTUW[====?????AAABBBBCCCCCCCCBBBBAAAAA@?>>=<<;;::9988889;;<@CILNQSTW[>?@ADFHJLPSSVWXWYZ[]_`abbbbbbba``_^]][ZZZYXXWVUUTRQQQSWY[^^__`aa>>?@BDFHJMPRTUVVWXYZ\]_`aaaaa`__^]\[[ZYYWWVUUTSRPOOOPRVXZ\^^__`a=>>?ABDFHKMOQSTVUVWXYZ\]^^^^_^]\\[ZXZYXWUTSSRRQPONNMOQUWY[^^^_``<=>>@ABDFIKLNRRTSTUVWXYZ\\\\\\[ZYYXWWWVUSRQQPPONMLLLMPTVY[\^^_`_<<<=>@ABDFHJLNPPRTTVUVWXYYYYZZZZYXWWVUTSRPONNLKKKKKKLOTVYZ\^^^_b;;<<=>@ABDFHJKNOPQRTTTUVWWWWXXXXWVUTTSRQONMLKJIIHHHHLMRUXZ[]]^_`;;;;<=>@ABDFHIKMNPQRRSTTUUUUUUUUTTSRQQPNMLKIIHGGFFFFJLPTUWYZ[]^_;;;;;<=>@ABDFGIJKMNPQQRSTTTTSSSSRRQPOONLKJIGGFEEDDDDGLORTVXYX[]^[^_acdghiijjhhgghfedba^]ZUOKJHGEEDB?=<;:::::=>>?@AAADFGHGGHHIIHG[^_adehijjjjjjiihgedba^][VQMJKIGFECA>=<:9999=>>>>@@ABDFGFFFGGGFE[^_aefijkkkkkjjjihfeca^]\XURNMNKIHDB@><:9999<>>???@A@ABDEEEFEEDC[^_aefijkkkklllkihgeca^]\YWTQONNMKGEB?=;8888:<<=>>?@?@ABCCCCCBA@_`aacceffffedeebba_^][[ZVMGB@=<:9989677889;<>?@BDEFGIKNOOPRSSSTT^_`aceggggggfeeddca`^^\[WPJEBA?=<;::::::::;<>?@BCCEFGIKNNNOPPPPP^_`aceghiihhhgfeedcaa_^[XSMHECC@?>=<;;;;::;<=>?ABBCEFGIKLMMMMLLL\^_`cdghjihhigghgedcba^]YTPKHFEDBA@?<;;:::;<<=>@ABBCDFGIIJLLKJJI`abcabbcccccbcb_^\[ZYWTPMHA<8765542100124468:;977554312335689;<9966542344779:=>?BEFHKNQRTVWWY[\]]_`a`abbcdddddbbba__^\ZYYTNHB?=:977765567889:>?@BEFGIKNOQTUUUVXXYbbbbcccccba`a`]\\YWSPMKHD?:620/..--../12469>AEKQTW[_acfgjklnnnppabbbccccccbaaa^]][YVQNLIEA<8420/0///./12248;>BGLPTW[^bceghjkkkmmaccccccccccbba_^][ZWUROMHD?:5420////./121479<@DHLPTW[^``cdefffhiabcccccccccccb__][ZXYTQOJEA<75420000./120367;=AEHLPTVZ[]abcdddffpponnmkihfecba`^[YVTQONLIIHHGEDBBBBBBBBBBBBBBBA@@>=;;98753323333lllkkihgecba`_]\YWSQNLKIFFEDDBA?????????AAAA@@?><:::987654433333hihggfedba`_]\[ZWUROKIGEDCBAA?==<<<<<<<<>>>>==<;9877676554434444ffeddca``_^\[ZYXURPMHFDC@@?>><::99999999999999878865766765544444bccba``_^][ZZXUSOMLJEDB@?>=<;:8666556666677766666666665534555544``__]]]\ZYXWWTRPLJHGCB@>=<::986444334444456766666666554455566655]]\[ZZZXWVUSRPNLIGEDA?><;:88754222333333334555556666556666656655ZXYXWVVUTSQPNLIGEDBA?=<:8866532011222222123344445555556676556655TTSRRQPONMLKIGDCBA?=<;::88755311000/0111123333334455555655666666PPNNNNMKJIHGECB@@>=;:98865534200///.//01112333333344555555666666MKJJIIGFFECB>>=<=;:8877643310/--......//112333333333455566778888HGFEEDCBB@?>;9:9;9865543211//.,*+,-,-...111222223333345566778888FEDBA@?=>=<;:988876543310/...------.--./000022223223555656788888DBA@?><<;;9887645543210/..--,,,*,,----./000022222223455556788888BA@?<;:9:877775433210./-.-,,,+++++,,--./000012223334455556788888?>=;:98776555543210/-,,+,++*+*****+,--./0000022232344455567888885545556778:;;<>?ACDFGIJLNOQRUVXY[]^`^^^^]]]\\\\[YYXWVURSRQONNMKJ45555677799;<<>?ADDFHIKLNPQSUVXY[]^`_____^^^]\\\ZZZXWVTTSSRQPNML4445667868::;<=>ABDEHIKLOPQSUWXY\^_``````__^^^][[[[ZWWWVTSSSPONL45546778779;:<>?AACDHJKMOPRSVWXZ\^_`aaaa`__^__^^[\\[YYXXUTTSPPON233345567889::=>>?ABDFGIJKMNQRSUWXXYZZZZYYXXWVUUSRQPOMLKJHGFCB@?333455677899:;=>?@BCEFGIKMNORSUVYYZZ[[[[[ZYYYXWVVTSRPONNMKJHFEDB34445667889::;>>@BCDFGIJLMNPSUVWY[\\]]]]\[[ZZYYXWVTSQQPPNMLJHGFE44455677899:;<>?ABCEGIJKMNPQSUVXZ[\]^^^^^]\[[ZZYZXWUURROONMLKIHF79:9899:;;<=<=?@CDFGHIKLMOPRUVXYXXZZ\]^^^^^^]]\\\\[ZYYYYWVUTUTSS89::89::;<===??ACEFHHIKLNOPRTVWXXYZZ[]]]]]]]\\[[\[ZYYYYYXVUUUTSS8:::99:;<<=>>?ABDEFHIKLMOPRSUVWYYYZ[[\]^]]]]\\[[[ZYYYYYYYWVVUTSS8:;;9:;;<==>?@BCDEGHKLMOPRSTVWYZYZ[[[Z\^]]]]\\[[ZYYYYYYYYXWVUTSS55566776899::==>@ACDFGILOQRSUVXYZ]_aaaaa`````_^]]\\[ZYYXVUTTTQPO66667777889:<;=?@BCDFGJLNPQSTVWXZ\^_`````````^^]]\\[ZYYXWUTTTRPO77777887899:;=??ABCEFHJLNOQRSUVXY[]_________`^^]]\\[ZYYXXVUTUSRR898888889:;;<=>@ABDEFHJMNOQRTUVXYZ\]^^^^_____^^]]\\[ZYYXYWUTVUTTNNMLLKKJGECBA@=<=>>>====<<<<<<<<::99888876544321//....-+,**(*)('ONNNMLLKJGECBAA@@@@@????>>>?>>>><<<;::::9876653311110/..-,+++**)QPONNNMLKJGEEDDCBBBBAAAA@@AA@@@@>>>=<<<<;:9887765433210///.-,++*SRQPOONNLKJGGFEDDDDDCCCCBCCCBBBB@@@?>>>>=<;::99987654321200./-,+SSRQQQOOMLKIHHGFEEEEGFFEEEEEEEEEDCCBAA@@?>=<;<;;:997666664320/.,SSRQQQOONLKJJIHHGGGGHGGGGGGGFFFFFEEDBBBAA@@?==<=<;;:99999753210/SSSRQQOOOMLKKJJIHHHHIHIHHHHHGGGGFEFFDDDCDCBA??>>?>=<;;;;;:865321SSSRQQOOONLKKKKJIIIIKKKJIIIIIIIJGGGFDEEDFEDCBA@@@??>====;:988653<;:854431/-,++++------,++,,,,,,,----,-.-,+++*++*****))))((('%%%%?><;9776531/....//////.-........////--..-,++*++*****))))(('&%%%%CA?><:;98653111111111100000000000000///..-,+*++*))))((((('&&%%%%EDCA?=><;9863333333333322222222211110010/.-,*++*(((('''''&&&%%%%HFDCCB@?=<:877655555344444444432222222220///-++++*)())))'&&&%%%%JIHFFDCB@>=<99887777666666666655444422222000.--+,,+**)))&%%%%%%%KKJIIGFDBA@>;;::999:8888888888876666555542110/.---,,+*))'&&&&&&&LLKKKJIGECBA><<<;;<<:::::::::;:9777777775432310//.---+*))((('''',+***))((((()'(**+,-0235689;>?ACDEGIJKLMNNOONLJHEB><8530-,**('&%.,+****)(((())))+,,-.0234689<=>?@BDEGIIIIIJJIGDCA>:741/,+*('%%$#0/.,++**))))))))+,,-..02246899:;=?@BDEEFFFFFDB>=;841/-+))('&%%$"10/.-,++))))(**(+,,-...012467899;<=?ABBBBBBBA@<;740-+)'&&&%$""! ''&$$$$$$$$$&'(*,.02369<>@BEHLLNRTWY[\]^^^_```_^_\XUSPLIC@;820.,('&&%%$$$$$$&'(*,.02347:<>@BEHJKNPRTVXYZZZ[\\\[ZXVROMJFC=<63/-+))('('&%%%%%%&'(**,.02369:<>@BEFIKLNPQSTVVVVWVUSSPNKHEB?<850--+)'))*))('&&&&&&'(**,-/23479:<>@BCEHJKLMOPQQQQRQPONKHEB@=9630+(*(&$$$#######$&'')+-/1359%$$######$%&'(*,.0248:>?DGJMQSWY[]`cdfgiiijjlllliggeda_\XUOKFA>:%%$$$$$$#$%%'')+-/1368<>@CGJNPSWX[]`bcdfffffhhhhecca^\XVQMHD@;84&%%$$$$$$%%$&'(*,.0257:=?BEHLNPTVX[]_`bccccccccca__]ZWSQKGB>;73/%%%%%%%%$'(&*,-/259@BEKNPUX[^adfiklnqrssttuuutsrqqqomkgda_]YTP########%$%&)*-.0258@BGKLPSX[^`dfijklnoppqqqqqppomljhfa^[XROIEfghjjkkkjjijhgfdcba```^]YYXXWWVVTTTTSRRONNJGB@;96642333221100000_`accdddcccdcb`__^\\\\ZXWWVUUTTTTTTTSQQONNKHD@=96621211110000000ZZ\^^___^^^^][WWWWVUUUSRRRRRRRRRRRRRSQQONNKHFB?;8521///00/////00SSUWWXXXWWWWVURRRRQPPPNNNNNOOOOOQQQQQPPONNKHGD@=7521.-//////////KLMNPQSTTSQPOONNMMLKHHIJLLNNNNPQQRRRQQQQPONLJGD?:74/0.------....CDEFHIKLLKIHGGFFFFEEEEFGGHJKMNPQQRRRQQQQPPPOMIGC<:620/------....<=>?ABDEEDBA@@??=?AABBCDEGIKMNPQRSSSTTTTTSRRPLIF@<9500-,,,,,....4578:;=>>=;:998868;=?@ABCFHKNNQPTTTTUUUUVUTSSOLHD><820.,,,,,...../133344665432113248;=?ADFJLNPRTUUVVWXXYXWWVTROLHD@>630,,,,,,,..)*+-..////......01247;=?DGKMNPRTWWXWY[\[[ZXWVTROKHD?:631.,,,,,..$%&''''')))***+,-./359>@EHMNQRUWYZZ[]]]\]\[ZYWUSNKGB=;841.,,,,..!"######$%''(()*,159=BFIMOTVYZ[\^^^^]\]]]\\ZXVRNIFB>;841.,,,.. "##%&'*+,.37;741...-. "##%&(*+,/38=CINRTZ\_`cdeeffddccbaa_^^\WSOJEA>;7411/.. "$$&(*,-.149>EKPUY]`cehhhhiiggffeddba__\WSNJEA>;74421/ "%%()*,./16:?ELPXZ^aegjjjjkkiihhgffedba_\WRNJEA>;77542........-17=@HPW[aeijmqtttutuvwxwxxwwvtrqomlkjiilmnoswz~........,.149AIPY^cggknqrssrsuwxwxxyxwvtsrpnlkkjklmnrux{.........../3DJPV\beikoqsuwwxxxxyyyxxxvtrqomkkjjklmnoqux}.../0000111139@DHLOVZ]_`cfgjkjjjjjkloqsuuvxxxxxwvuutsrsruwy|}..//0000111139@DIKNRV[^acfhjkkllkkllmoqstuwxyyyywvvuttttuwy|}~.///0000222249@DILNOTX^bdghjlmoooonnoprttuwxzzzzyxwvwuustvx{||////0111333349?CHLMORV[adgikmnpqsrqqqqststvwzzzzyyyxxwutsuwz||~....////..../5>EPV\_ccdghiklijmnprsuvwxxxwvtrrpoonmnoqsvxz~....////....05>EMSZ]aacffghihiklnoqstuvwxxwvttssrqonoprtwy|....////000037>EJPW\_bcdfghighhhlmnqstuvwxxwvuttusrqoprtvxz~....////000048?EJMSZ^abadefghhggiklnqrstvwxxxwwvvuusqqrtuwy|}wojjmq}}upjipx{tngkr{{sliov~yunmpwyrmkoz}upkis}zupkox{toklmos}ysnkklnwwrjiijqx{umjiimtzyrligjpv~xrliimry~xrlijnu}~xrjikqw}}~¼~|}~~|{~}{{~Ŀ}}}}Ŀ}}þ}}ý~~~¿||óĹʾ¶·¾~~~Ŀ|yyy{~xvwvvxussqpt{}{{|{zxussoljiiiiihhggilnmkjhfefffddddedeghnuwy{zy~|{vtomlnihhhhhhhijjihjlklkjheecbaaaaaabdhilnpsrq}zvsoljjgggggggghijjikllonnljiec````__bdefgihklk}wrlkffgggfffghijikmlmmmkkkhf````__beeededghh}||}zxvspooomlrw{zyyyvutx~~{xs~{{zzzzwwvtuvwtoonnllptutqpqooquy}x~~}}}}yvtrqqqqoomknrvvponmklnpnmlkmkkmpu|}~zxy}{xwyurplllkkjiijjoutnljighjjhhijjihilsz{zzusoifefffiihhikliihhhiihecb^____addf|vrnjhgefhgghijjhhghijifdcb````accf~{xpkhdffgfhhijhhghijigfdcaaaa_aad|{{|}~}skgefgfghhihhhjijihhgfeddddbeeg|vplhggihdfegijkklljjjjjjigda^^```bbabdffgh|woigfeeddegiijkmiiiijjigeda]_````_`bffef}umjgfedbdeghjjlkkkkjjigfgca__```_`bbdfgytnmlgdbbdehijikkkkjjighgeca__``_`bbcefiijkkjkkebbbbc`cdcddfhjihhhihedfegggiihgefghjihhihjkkkkklmnnmmmmhijkjjkkgdbdbghlmnppnmkjiikjgddfcffhgihfeefgjjjjighklllllmlmllkkhiijjjkkllehuxmgeeddjmhhigedghikkkihhklllllklmlkjihiijjjkkknnhfh}zlgffedfghjklljjlmmmmlklnmljjihikikjqpvqkhigfgghhjkkkllmnoomlmoponmkjiijkµ}vnjiggfhhikklllklnpomlmoopogigjxõwnjifefhhillllkjlponmmnoooklzƷunjgegghjllllmklommmmnnnond`^abdfgiloorvyzyxwrnmkhhfefgggfdehgfeghhgfjklllkklmprrrsustyqgb``accddfhijklnonnjhhhhggfggggfdehhggijjihijkllnmmkquvusrrptzwlebbaaaabceeeddhhiihhggfgghiiiifefggfhjkkjighillonmotxywtqstttwzngcbaa_`abcccdefgiijjhhefhhiiiigggfedgijjihhfhlnmmnqsuwusty{wrpsqljfcaa_`abbcdefggghhhhgggghhhhggggdeffjihgggiillmmnortsrtxzvqmonnljfcb````bcdefggghhhhgggggggghhhheeffihghhiikkkkkmmnopqtwvsomllmmljfca```bcddeeeehhhhggggeeeehiiiggffhghijjihjkkkllmmmoqtspnnlljkkljfca``bcddeeeehhhhggggddddfhiihgffghikkkhhijkllllllmprqonollmmlkkgjjiihikjjjkkmnpqrrsstuvvxxxvuttsrsuvuutsqqpnonnmlnonopqrmmnnmlkjkjjihhkjkkkknoqrrrsstuvvxxxvtssrqqtttutsrqpnonnmlmnnopqrmmnnmlmmlkkkhhkkkkkknoqrrrsstuvvxxxvuttsqqrrtutssrpoonnmmmnoopqrllmmmmnollkkihjkkkkkmnpqrrsstuvvxxxvvuutrrrstutsrqqponnmmlnoopqrljjkhfghghihiijijkllnpqqssrrsuxywxxwutrprqrtuuurqqomnmmnnppnllmmjjjkihggghihiijiijklmopqssrrtuxyyyyxvtrpsrqsvutrqqomnmmnnppnmmnnjkkkkjhfghihiijiiijklnpqssrruvwxzyxwwutrsrqsvvtqopponmmnnnnnnnoojklkkkihghihiijiiiijlmopssrruvwwzwvvvuutrqrtwvtqpppnnmmnnnnnooppkiggjjhgffggghkkmnprqqrssssstvwwvvwwwuutsrvuuvtropponllnsrooonmmjhgfhjihhhgggijklmnpqqrrssssuwwwvvwwtstsrsuvvvusopponllnqqponmmmjihgghiiiihhhijjllmnppqqssssuvxxwwvvsrsrrttuvvusoppomkkmnqrpmmmmkihhgggihhiiiijikllmopqqssssuvxywwvvtssqqstvuutroppomkkmmpqpmmmmypkhfedeefjkllmpqstrrrrsssssvvwxxwutuuussttusrpoppomlnqrssrtsss~yqljgddeefiijkmoqrsrrrrssssuwwxxxwutuuutuuutrqooppomlnqprsssrqpurnljhffefghiilmnpqsrrrrssssuwwxxxxwvwvuuuuvtrqooppomlnqpqrqqqonlkjkiihfffgghjjkmoqrrrrrsssssvvwwxxwwxwvtuuuusrpoppomlnqqrpoqonnpoqqvξ}zpoqq|ο~}zonqq|̿~~}znnqq˿{|}}||}}|}}znmqsż|xy{||}|z{}|zmmrxŽ~zyxxxxyzyw{{zxmnsƾ}ywwyyyyxwvv{{ywmptǾzxvvwxz{yxwwzzxuqqyƿ}zxxvtstvwxttuuxyxvqs{ƿ}xuttssvvwvttuuwxwuruƿ{vsssttvvwvuuttuvusswƿyvtstuutvwxuutttutrrxĻustssssuvvutrpqttsorxùtssqrrrtuuusqqrssrosy}~~|sqqpqrrtvvvrqqrrrrosxyqww~¿{sqqpqrrsuuuqpqrqrrowuttsrrsuutwwz}~||||zyxusuyzz}}|{yyxxwvttutuz{|}utttsrrsutvxwxz|}{z|}|}~}{{zzxvtruxyz}~|{{yyxwxvttrsvx{|~~ssttsrrstvxxxxxyzxy{|{|~}{zzyywuttvxz{|yy{yxwwwustrswz{}rrstsrrssxyzyyxwvuvx{z{}|xyyzxuttxxy|}zwwzxwwuuvtrsuwx{}vvuuvwuvyywuw}}|{{yvtrrvyz{{~~~}~|{|z{zxuuttuwxzvvuuwvttwxvtw}}}{{yvtrsxyy{{}~||zzzyyywuutttvy{vvuuvuutvvuux|~}}{{yvtrtzx{}~~~{{zzzywwvusrtuvy|vvuutuuvwuuwx|~~~||}{{yvtsv{y|}{|{{{xvuutsrswxxzooooqrsuuwwuupopnpqpqrux}|{zwwvtuuwz}}{zxwusvwxxuutttsqqrtvwwxyzppppstsuuwwtqmmmmnooqrtw{|{xuuutvwy{{{xwutrruvwwtuuvuusrrtuuvwwxppppstsuuwwtronnmlmooqsvyzzvuttuxxz}||xvsqqsuvwwuvvwuutrrtttttuvqqqqqrsuuwvrrommkklmnqsuxwvvvttvyz{}{zvtqopsvwxxwwvvuttrsttsssttppqrqqssvvvvvwusrsuvx{|}}|zxvvtsuwxz{~}|yywwvuuutsqqsux{}}ppqrqqstvvvvwwspoprsuxz|}{ywuustvxyz{}{zzwvuvvvvusrqqrtwz|}~ppqrrsruvvvvxuponoqrsvx{~~|zxvtutvxzzz{|ywvvvvvvvuttrpqqtvyz{}}ppqrrssuvvvvvsoonoqrruwz}~}{zxvttuwx{{z{{yvtuvwwwvuttrpqqsuxyz|}~~{yyzzzzyyxvuuwwwxyywxxwvuuuutsrtvyy{|}}{z{z{{zyxvtsrrtx{|~}~~~{zyzzzzwxxvvvwwxyyyxxwvvutsutsstwyyz{||zyzyzyxxvuusqtwy|}~~}}zyyzzzzwwwwwwxxyyyzyxwvvutsutttvwy{{{zyyxxxxwwvtttttwzz}~~}|{xwyzzzzwwwwwwxxyyzzxwvvuuuutuuuwwy{{{zxwwwwvvuurrstz{|}~z||zwyyxxwwvutuuxyzywyyywxvtsttsttuvyyyy{{{yyxvuurqqrsvvz~}xyyxwwvutsttssttwxyxwxyxwuutstttuvwwyyyyzzzxxwuttrqqsuxz{~~}}vuuvtuusrrrsttuuwwwvuwwvuusttuvvvvxxyyyyzzzxxwutrqqtvxz{}~~~|||ztrrtqsttrrstuvvwwwwuuvvvvssttvwwvvxxyyyy{{{ywvttqpsvwyz|~~}|{|{y|~}|{|y|{~~~|yxwtvwxz{{{{z{{{{xyyvwtuww{~~~{|{~}|{{y{|}}}}|{xvvtvwyz{zz{{zzzzxwwwvuvxx{}~}|zz~|||{yyz|}|{{zwuuutwxz{{zy{{zzzzwwvuuvxyy{}~~~~~~}|zxwz~}}|{{yyy{}|zxxustutwyz{{zzzzyyyyvuttuvxy{{}~~~~~~}zywuuy~}{zyyzyyyywvusswxxx{z{zzyyxxxvuuuvwxyz{||}~~~~~~{yxwvuvy}~~}{zyyzyyyxwutrtwxxwzy{zyyxxwvvuuvwxyz{{{{}~~~~}}|zwvvutux{~~}|{zyyzzyxwwvttuvxxxyy{ywwvxvutuuwxxyzz{{z|}}}}{zyxvuuuuxyz~}}|{zyyz{zxwtvuvuuxxxxxzwwvvvvtsuuwyyz{||{y{||||yyxwuuuuwz{{|{zyyyxxyxwvvuvwyy{|{{|~}}}}||{{zz{{}~~zyxwwwwwwvvuuvwwxyz{z{{|~}|||zzxyyzz|~xwwwuuuuvuuuvwxxxzz{{||{||{zyyyzxy{|~wwwwttttuuuuwwxyzz|{|~}{yyyyzyyxz{}~~~|xxwwvvvxyz{}~}}|{{|}}}|}~~|{xwwvvuvvxyz{}~~~}}}{{{|}}}}~~~||{{ywvvvuuuwwyz{{}~}}}}}}{{||~}}~}|zzzzxvuvuuuuwwyz|||}}}}}}}}}{{||~}~~}|{zxxxxw{|}~~~}}{z{{z{{}~~}yyyxxxz{||~~~}}{y{{{|}~~}{zxwxyyz|}}~~~}}}{z||||~|}zzyxwvxz{{|}~}}|{z|{|}|~|{zzyyxxwyy{}{|}}}~~}{||}|{zyyxxwwyz{|}{|}}|}}|{||}~}{zyxxxyxy{{}}~{|}}{||{{||}}yyxxxxxz{{|}{|}}{}}{{||}|xtqkgfecc^^__^^^]^^^^]]\\\[\\\\[[[[[[ZZZZZYXXWVVVUUUUzvqmljiedcaa```__````__^]\\\\\\\[[[ZZZZ[ZZYXWVVUUUU{wvutqqpommmlmmmmjfcba_^]]]]]]\\\\\\\ZZYXYXWVWWWW}rnhda_____^^]]]]]]\[ZZYYXWXXXX|spkifba`^\\\\]]]\[ZZZYYYYYYzrjgeb`___^^]]\[[ZZZZZZZyrlfdda_^^]]\\[[ZZZZZĿ|smieb_^^]]]\\[[[[[½wphd___\^^^]\\[[ypgca__^^^^]\\Ŀwlfbb`_^^^^]ľ{nfecb`__^^ý~ohfdb`__^pifbb`__tkfcb`_¾wlgcb`XXWVVVVVUTSSRRQPONNMKJJIHGGFEDDCAA@?>=<;987788888899::;::;;<===>YXYXWWWWUTSSRRQPPONMLKJIIHGFFEDCAA@@>=<;:98888888899:9:::;;<===>ZZYXWWWWVUTSSRRQPONNLKJJIHGGFEDDBBAA>=<;:98888888899:999:;;<===>\[ZYXXXXWUTSSRRQPPONLLKJIIHGFFEDCBAA>=<;;:9988888899:998:;;<===>TSSSTTRRRQPPONNMLKJJIHGGFEDDCBAA??><;;;;99::9999;;;;<;;:;<:;;<<=UTSSTTRRRRRQPONMLKKJIHHGFEEDCBBA@?>=<<<;9:998888::;:;;;;;:<;<<==UTUTUUSSSRRRQPOOMLKJJIHGGFEDDCBA@?=<<<<;:998777799::;;;;;:<;<===UUVVWWUUTSSRRQPOMLKKJIHHGFEEDCBB@?>===<<:98877778899:;;<;<:;===>^]]\[[ZYXXWVUUSRPOOONNLJJIHHFEDDCCBAA?>=;;::<<<<;;::::;;:;;<=>>>^]]\[[ZYXXWVUUSRQQOMMMMLJJIHEEDCCCBAA?>==<<;<<<<;;::::;;;<==>>??^]]\[[ZYXXWVUUSRPPPOMLLKJIHGFEDCCCBAA?>===<<<<<<<<<<<<==????????^]]\[[ZYXXWVUUSRRQPOOLKKJIIHEDDCCCBAA?>=>>>==<<<======>>????????[[[ZYXXXVVUTUTRRPONMMLKJKJIHGFEDCBAA?=<;;;:99988998899999::;<<<=\[[[ZYXXWWWUUTSRPONNMLKKKJIIGFEECBAA?><;;;;::999::9999999::;;<<<]\\[[ZYXXXWVUTRRPPONMMLKJJIHGGFECBAA@?=<;;;;;::999::99999::;;===^]]\[[ZYXXWVVUSQQPONNMLKJIHGHGFECBAA@?><<;;;;;;:::;;99999::;;<==>>???@@AAAAABAA@????>>>>=====<;;::::887776655433233456:>?@BFEIRX>>????@AAAAABAA@????>>>====<<;;:9:99877666554432233457:>=?ADFLSY>??@??@@@@@@A@@?????>>>===<<;;::9999776665544322133468:==?ADHOVZ>??@???@@@@@A@@?????>>=<=<<;;::98989766565443321123479;>??@@AA@AA@A@@?@????>==<<;;::999887776654433221122479==>?DHNRVY??@?@AAAABBAA@@????>>===<;;::999887776655433221023368:==>AFKOSVX?@@?AAAAABBAA@@???>>>>=<;;::9999877676554432211023479;=>?BGLPSUW@A@@AAAABCCBA@@??>>=>><<;::99999776665544322110024689;=>@DINPSUW>>>>???@@@BB@AABBBBBCCBBAA@@@@@@>>==<;<;;::999888889:9;@DILPSSUY>>????@AAB@BBBBBCCCCCCBBAA@@????>==<<;;;::989887887789:=BGKMRRTX?????@AAABABBBBBAAAABBAA@@??>>>>>=<<;;;::9988877777788:=?FIKQQSW????@AAAA@CBBAA@BBBBBBAA@@??=====<<;;:::998887766666868<>CGINPRV>???@AAABBBBBAA@AAAAAAAA@??>>==<<;::::98988777666666589:>BFILNQV>>??@@AABBBBBAA@@@@@@@@@??>==<<;;;:9:998887776655555578:=@DHIKPU>>>?@@AABBBBBAA@@@@@@@@@?>===<<;;:9999878776654444445679=?CGGJPU>>>>@@@ABBBBBAA@????????>====<<;::9898877766544333335569=?BFEGNU]_bfgilmmnoooooommlkjjihgedca_^]XWTQMKFB?;632200./..00/.-.,,++++\_befhjmmnoooooommlkjjihgedca_^]XWTQMKFB?;632200/..-./.,,,******[^adegillmnnoooommlkjjihgedca_^]XWTQMKFB?;63220/...--.-+++)*))))[]`dffhjlmnnoooommlkjjihgedca_^]XWTPMKFB>:63220//--,,,+*)*()((((]abcgjknnnnnnmmlkjjigfdbaa__]\[[YVSPNLGC>:6321100000000011100//.^bcdgjknnnnnnnmmlkjjhgfdcba_^]\[ZWTQNLGC>:63211000000000100//..-^bcdgjknnnnnnnnmmlkjihgfdcba_^]\YWTQNLGC>:6321100000////0///.--,_cdegjknnnnnnnnnmmlkiihggdcaa_^]YXURNLGC?;6321100000....////-,,+[_aefikmllllmmljjihfdca_\[[ZYYYYWTQNKGC>:76534445668999986766554\_adfikmmmmmllkijihgecb`^]\[ZZZZWTQNLID@;85533334457777766554332\_adfikmnnnnmmljjjihfdca`^]][[[[WTQNNKFB<95422223344555564432110]_acfikmnnnnnnmkjjihgecba_^][[[[XURONLGC=:6311111331333344222110[]`bfhjkkllmmmljihgeba^]\YWVTTSPONJGCA?;:99998;;=<>=????@@@@AA@?Z]`cgijkklllmmljihgecb_^\ZXWUUUTROLJDC@<:99988::;;;;====>>>>?>==[^adfilmnnnnmmljihgecb_^\[ZXVVWVURMLGEA=:8776689:9::<<<<<<<<<;::Z^aegilmmmmmmmljihgedc`_\[[YXXYXXUPMIGC>:76656678899;;;;::::9987>=<;876544443221///.-,-,+++**)***++,,--../0000112435556656898899;;:965443332100/---,,+,+)**))**+*++,,-..//0000121324556667788899:987543200000/.--++++**))()***+++,,-..////000112132455667777889977653211///..--,,+****)))()**++,./000011/001011224355566777788994333210/-,,-,+*)))((((((**++,,--//00112322122222223444557766889922220/..,+++*))(((''(((())**,---//0012233434433332224556667788991000/.-,*))*)('&''&&'()))**+,-..//011223455455555443455666778899////-,++)((('&&%&&%%''))())*,,../0011223444466667654456677668899.--,,+*)''&'%$$$$$%&&&''((()+,-..//01233445567788876656866779898,,,+*)((&&%%$#$$#$%&%%&&''()+,-../00223344566778::88778766778899,++**)('$$#$#"""#$%%%%&&''(*+,-.//0022333445677899::987766778899***))(''##"""!""""$&%%&&'&')+,-.//002334344567888899:9766677789:*))))(&$#"!! !"""$&$%%%&&'(*++,../0123434455566679:;9986677789:())((&$$"! !""#$&%&&&''()*++,-../022444555566679::::98667789:((('(&$#! "#$$%$&&&&''()*++,-..//133445555677799::::9866789:''''&%#"! "#$$$%''''(()**++,,--.002344565667888889:;:986789::::;;<=?>?@@BCEGHJKMNPQSTUVWXXYZZZ[\\]]]]]]]\\\\\\[[ZZYYXWWVVTSR:::;;<=?>?@ACDFGHJKMNPQSTUVWWXXYZZZ[\\]]]]]]\\\\[[ZZYYYXVUUTTTRQ::;;<==??@@ADEFGHJKMNPQSTUVWWWXXYZZZ[\\]\\\\[[[[ZZZYXWWVUTTTRRPO::;;<==??@ABEFFGHJKMNPQSTUVWWWWXXYZZZ[\\[[[[ZZZZZYYXVUUUSSRRQPNN8::::;;<==>?@ACCFGHJLMNPSTUVWYZZ\[[][\]]^^^^]\\[\\[[[ZZYYXXWVVUU9::::;;<==>?@BCCFHIKLMOPSTUVXYYZ\[[\\]]]^^^^^]\\\\\[[ZZYYYXXVVUU::::;;<==>?@@BDEGIJMMNPQTUVXYYZ[Z[[[]]]]^^^^^^]\]\\[[ZZZYYXXVVVU::::;;<==>?@@BDFHJKMMOPRTUWXXYZZY[\\]]]]^^^^^^^]\[[[ZZYYXXWWVUUT:;:;<<>?@ABCCDFGHJKMNNOPRRRRTTTTTTTTUUUUUUUUVUUTTRRPOMLKJJIIHHGG:;:;<<>?@ABCCDFGHJKMNNOOQQQQRRSSSSSSRRRRSSSSTSSRRPPNMLJJHHGGFFFE:;:;<<>?@ABCCDFGHJKMMMNNQQQQQQRRRRRRPPPPQQQQRQQPOMMLJIGGEEEDDCCB:;:;<<>?@ABCCDFGHJKMLMNNPPPPPPPPPPPPOOOOOOOOPOONMLKJHGEEDCCBBAAA::;;<==??@ABDEEFHJKMNOQRSTUVWWWWWXXYYYYYZZZZZZZZXWWVUUSRPPOOONNM::;;<==??@ABDEEFHJKMNOQRRSTUVVWWVWWXXXXXYYYYYYYYVVUUSRPPNNNMMLLK::;;<==??@ABDEEFHJKMNOQRRRSTUUVVVVVWWWWWXXXXXXXXUUTTQPONMLLKKJJJ::;;<==??@ABDEEFHJKMNOQRRRRSTTUUUUVVVVVVWWWWWWWWSSRRONMKLKKKJJIIKKLKKJIIHHJJJJJJKLLLLMNNNNNNOOOONNNNMLKKKKKKKJJKJIHHGGFEEDCCCCBAKKKJHHGGHHIIJJJJJKLLLLLMNNNNOOOONNNNMLKKKKKKKKKKKJIHHGGFEEDCCCCBJIIHFFFFGGHHIIJJJJKLLLLLNNNNOOOONNNNNMLLLLLLKKKKKKJIHHGGFEEDCCCCIHGGEEEEEEFFGHIIJJJKLLLLNNNNOOOONNNNNMLLLLLLKLLKKKKJIHHGGFEEDCCCEEEEDDDDFFFFFGHIIJIILMMMNNNNOOPPNNNMMLLLKKKKLLKKJJJJIHHGGFEEEDCCCCCCBBBBDDEEFFGHHHJJKLMMMMMMOOPPOONMMLLLKKKKLKKKJJJIIHHGGFEEECBB@@@@AAAABCDDDFFGGHIJKKLMMMMMOOONONMLMLLLKKKKKKKKJJIJIHHGGFEEEDCB????@@@@ABCDDDFFGHHHKKKLLLLLOONNONMMMLLLKKKKKKKKJIJIIHHGGFEEDDBATSSQRQPPOMLKKKKKKKKKKKLLKKKKKJIHIIHGHGFFEFEEEDDC@@@@?>>>=<;::976TRRQQPOONLKKKKKKKKKKLLLLLLLLLKJJIIIIHGHGGFFDEEDDCBAAA@@?>=<;;:97SQRPPOOONMLLLKKKLLLLMMMMLLLLLLLLKJIIIIIHHFFEFFFEDDDCBABA?>=<=<;:RQQOONNMMLLLLLLKLLLLMMMMMMMMNNNNMLKJKJIIGGFGHGGGEEEEDCCBA?>=>=<;QQPOLLLMLLLLLLLLMMMNNNNNMMMMMMMMNMLKKKKJIHHHHHHHHGFEEDCCBA?>?>>=PONNLKLLLLLLLLLLLLMMNNNNNNNNNNNNNNMLLLKJJIIHHHHHHHHGEEDCCBA?@??>NNMMKKJJKKKKKKKKLMMMNNNNNNNNNNNNNNNMMLKKJJJIIIIIIHHHFEEDCCBAA@@?MMMMKKJIKKKJJJJJLLLLNNNNOOOOOOOONNNNMLLLKJKJJJJJJIIHGFEEDCCBCBA@BA?>?=<;:98765301/.+*+**('%%&%%%####"! BA?>?=<;;:9765411/.,,++)(''&&%%%####"! BA?>?=<;;:98765310/--++*)(('&&%%#####"! BA?>?=<;;;:9765420/-,,+,**('&&%%#####"! !! A?>=;:99765420/.-,+))(''&&&&%%%%&&$###"!@?><<;:99765311..,,*))''&&&&%%%%%$$##"! A??=<<;:9876442./-,+*)('&&&&%%%%$###"! A?>==<<;::87541/0.-++*((&&&&%%%%$#""! :998764331/--++++**)****++++,,,,-----,+**'&$$##"#"""! <;:998766320.-,++**)(((((((())))****)('&$$##"!! ==<::99875410..,,**)''''(((())))))))'&%%!!!"! >>><;::9865310//,+*)((((&&&&''''&&&&####"!! 320/.-+*++**))**++++,-../023567899:;<=>?AA@?=:730-*(('&%%%%$#" 54320/.--,++*))*++++*+,-../02345667899::;:98730.+)&%&%%$$##"! 7654210/.-,++*))++++***+,-../012334555445410.,)(&%$$$###"!!!98764321/.-,++*)++++****++,-.../0012210//.+)('&$####!!!!   !#%'(*+-/1348;AFNTY^acehkloonnnnmlkjhgfedb`]WRNJEA>;7644  !!#%'(*+-/15689:764 !""$&')+-/1368:;>CHNTY^cehknnpqrrrrqppomlkjhfdb^[XTOJEA?<98!!!!!!"#%&()-/0248:9;?DHNTY^dfjkmoprssssrrrqpnmlkhfd__]ZTOJEB?<9!!!"""#$%&(*/02468<<=AEJNSX\aejnopqruuuusrqqppnlkjgeeb_\ZUPKEDA?!!""""#$%'),014679<=?CFJNSX\_cilopqsuuuuusrqqponlkjggda_]ZUPLIGE!""###$%&(*-/0468:=>ADEILQVZ]agkopqruuuuuusrqpppmlkjgfdb`]ZUROLI""#$$$%&'),./2589;>@BDEHLPTY]_ejoprruuuuuuusqqqpomlkiggec`]ZXTQM####%%&'()+.1358:;>BDEFHJPTX^`djmoqrttuvttssrqqqpomlkihgfda^[ZWS####%%&'()+.1358:ACDEGHJLPRUZ^`beiklmmnoqqqqqqqpooomlkkjigecba$%%&&&&&()+-/2468:=@BCEGGIJNPRW[^`begikllmnoppppoonnomlkkjigfdcb%%&'&&&&()+-/0348:=:88766556678;:AEJNQQTWY]cglpsvwwxxyy||||~~~~~~}||{zzyxxwwwxyzB?==;987666778::@DHMQRSUW[`eimqtuvwwxyz{{|~~~}|{{zzyxxxwxyFDB@><;9888889::=CGLQRRTVY_adgkoprtuuwyyz|}}~}||{{zzyyxwxKIFCCA><;;:::9::;AEIORRSSXZ]abeijloqrtvx{{|}~~~~~}}||{{zzyxw43111111334449<;;::9:;=ADJOPRTTUUY\acgfhjnorssvy{||~}~~~~}}||{yzxwUQNLJHGEC@><><<;==@CHLOPQQQQTX[^abdfhjmnortwyz{{|}~}}||zywYVTPLJHFDBA>?==<==?BDJOOONNNOQRVZ[^bcdfhjlnpstwxyz{{}~~}~|zy[YXUPMKIFEDB@@?>?=>ABHLONNNNLLLNRTW[]^abdfhjkmqrtvxxz{||~~~}{{vvuuvwxy{{rlkpwyzwvvuvvvww|yrnlpvw|xwvvutttux}ytlmpux|zxwvuuutsvy}{pnnpux||{yxwvvvttvy}~xqmmptw{}|{yywvvvttvx}~xqmmptw|}{zyzywvvvttux~xqoorvy}}}{zzzywvvvttuz~xsoorvz~yrmlpyyrmlqy}ypllp}{}~vpmlv}zzzz|}tnknu|yyyyy}}tnlnu|wwwwxz}}tolnu|uuuuwxy|}uolnvy}|{yy~|{yy~~}{{~}{{}{z~}{z~¿~|zy~~|zy~~yxyxtrkknnmkv¿xyz|xuqnlrxtrqzztz~rkoty|xqqyx{|tpsqqollsy|zywy}yrlkiihovyvrspx~wrqnhfhmlkknowzyy}ywxxrmhhfhjilqsuz~{x{~zupnppnijnt|¾~~zwy{ywvxwy}zw}~{~}|}|~}~{{{}~}tppsw|~{y{{{{vkdcgmqty}~~~{ytd\\_bghmpsppru{{y|yvwy{xtpmllmnmjjhgiiov¶}{wtwx{~zvrlmnomompnnv}ywxuty~}yulqspqtsvz|{wssuvy{~}yu|yw}z{|}|~|zxskgfghijihhiiiijhjhhfeefe`ekv~{{ywupniijjkkiihiijjjjgjjkjfdj~|~~}zwsoolmmllljiiiijijhloor~~||}~}ytpnkmmlmmljjiijjnou~~}zz}~|zyyzz|zz||}vw{~|zyvx{|}|}~z{}vuvwxxy{~}|zxz}~~~}}{wtx~~}zuqqqtu{}~~xvtsqruy~ž¸{zvrrxztolpsrponlmmmm}vrrqqppoommmm~{xsnnnoommmm}vqjlmnmmmm~|}~~uolmonnnn}~~wqmllmop}{z}}yrnommo{xvxxx~ytqnlm¸xpiefefhlmmmlkjkmoomonnnvoifeffklmmlljjklmmmmnovpjffeilmmmljijjklmmnoxpjfegklmmlkikijlmmmm{tkefhjlmmljjjkkmmll{slhgikllkjiklnnmnn{uojiklmmljlmnlmno}wpkjmoonmmmkjkmnonnqqonmmnopnnmnnmlkklnnnmllnprsvvvvvstrpqtuttsrpppoqponnrtrosp_oqrponnnnnpppoonnnkjikmonmllmortvvvvvttrqqstttsrpppoponnoptqqun`pstponnnnooppqpopomjjjlonmlllosuuuuuvuusqqrsrrqpooqpponnppsrrxrepsromnnooooqqqqqrqolkklmnmlllosuuuuuvuvsqrrrrrqpnoqqonnnoprrux}oponommmloqqnonnlkjkknooooooqrttwxxxvtssrtvwtsrropopqponmnqpqqodmnpppmlmnooonnnnlkjjkmoonnnnoqrtvxxwusrrqsvwtsrrppppqponmnqpprn`lmoqqnlmoooonmmnnljjkmnnnnnnoprsvwxwtrqqpruwtsrrpqppqponmnqpqqm_lmnpqonnmooommmnnljjjlmmnnnnoopruwwwusrrpqtvtsrrqqpqqponmnqporo`nnnooponmmnnonkjihikllmmnnnprttuvvvvvuuttsstrqrpponorqonmnpqsqqrnoonnooonmnnonlkiiikmmnnnnoqrttuvvvvvuutsstssqrqponorqonmnpqrqqpopnnlnnnoopooonkjijlmnnnoooqrttuvvvvvuutstttsrsqqpoprqonmnpqrqqlponmmnnlmnppoonlkjklnooooooqrttuvvvvvuuttuuwtrsrqpoprqonmnpqrqqiomlnmnnoponmjiikjlmkklmopooprtvvxvvxwvusprstttssssprpommlllmorssonmmnnooooonkiijjjklllmopooprsuvxvvxvvtsqrtttsrqrroqpommllmnprstonnnoooooooomjiihiklllmnonnoruuvvvvvuutsqtuusrqqqqnpqpnmlmopqsstonnopoonnnnnnkiiggjmmmmnonnorttuvvvvuttsrtuvsqqoppnpqpnmmnpqqsststmejpzzsqrqqrsuuvusqqrrrrqtobY]eqw~yrqrqqrsuuvtrqqrrqqprjWPQZeow~xppqqqrsttusqppqqpppl`OJHP\emw~wpppqqrsstusqppppppphYMIIKS\dmt{|tpopprsrtsssponmnnnnbTJIHIMS[cksx|xrpppprsrsrsrqponnnnn\NGFGGKMSZajptz~|tppppprsrsrrqqoonnnnnWLFIGGIJMRX`fkrvz~xrppppprsrsrrqonmmnnnnQJGGFFGHHLPW]bkqtvz~vrppppqpqssrqpmllklllnOKGGGGGGGIMQUZ`elptv{{trppppppqrsqoolkkjllmnOLIFGHIJIJKOQTX]bglptx{vrqpppppqrrrnmnkjjjkmnoPMIGHIJJKJKNNQTW[_bgmptx{~{tqqpppporsqnlkljjjjjlnpOMKIKKMNMORPPPTXY\_ehimpuwy{}~}~urpmppppqponlkjijiijkmnmOLOT^ega\[VSTVYZY]`cghlprtvwy{{{}}~xrqomnpppqponkkjiihhiklmlet|o`\[^`defhlprstvwyzz}||~xuqpnmnnppqponkkjiiggikllj{pliikloqtvvwyz{|{}||{vtppnmnnnpqponkkjihgghklkilmoqssqnmlkkjlkijjjjlmlmnprrtstturponnruvxyz{{{{yxxussssuuuvutvummpqsrnkkkjjjjihiiiijkkjmoqrrrrqronooqtwwxyy{{||zyywttuvwvvwwvxwnopqqnjiiijjkiiihhhhhjjjmnmooooonmlnoptwyzzz|||||yyxvwwwvwxwwvxwnppqnkiihhijkihihhhhhijkllkkklmmlklnpqvy|||{|||||xxwvxyxvwxwvuwvqonoortuvvtpponkkllmmortuuttuuutw{{{yvrqqqsuxyyywvvwurppqsssqqqqpnnoqtuvutqnnnljjkklmnqssstuuuvvwy{yurooqrtvxyyyyyxxurppqrsrpppponnprtuusqomlkljijjklmortsrrttuuuxvuqonprtvxyyyyyxxvtqqqqssrppppnmnpqsssponmijlkijjkkmnqqqrrstuusvtoonnpsuwxyyyxyyxutqqqstttrrrrmkihiiiiiiiihhhhiiiihhhhjihhhjiknrtsuuuutssrrrssstuvxxwxyyyy{{{{kiiiiiiiiiiihhhhiiiiggggihhhillmpssssssssrrrsssstuvvvwxxxxzzz||ziiijiiiiiiiihhhhiiiiggggijjjmnnoprqrrrrrssssrrtttuvuvvwwvvxxy{{yhijjiiiiiiiihhhhiiiihhhhkklmopnoqqqrrrrrssssqrtuuvvvuvvwwwwwzzzzopqoljighhijkiihiiiiiiiijjjjjjjjkilptuy|}|{zxvwzzxxwxxxyvvvvuuvvppnliihihiiijiihiiiiiiiiiiiihhhhikortwy{yxxwxxyzxxwwvuuvvvvvvvwwqnkjhhhjiiihjiihiiiiiiiiiiiihhhhknquvxyyxwwwwxwvuvvvvwwvwwwwxxyyoljhihiijihhjiihiiiiiiiijjjjjjjjmpttwxwxuuuusttsttuwvvvvyyyy{{||vwyy{|{{~~~~~~}||{zyyyzzyzz{|{zzyyxwwvurtuvuttttsssswy|{|}{|}}}}}~~~~~}|{zyyxxxyyyzz{}}}|||{{ywvusttsqqqqqqqqz{}|}}|}}}}}||}~~~}}|{yyxxxwwxxxyz{|}}}~~{zxvutsoooopppp{|}|}~}~|||||{|~}}}}~}|||{yxxxxxwwwwwxyz}}~|zyxuppppqqqq|}~}~~~~}|{{{{{{zzzz||}}|{zzyyyyxyyzzzzz}}~~zyxuttrrt{|}|}}}}}}||||||zzzz{|||{{zzzzzyzz{{{{{{||}~{{zz{{|}|{{{{{{||{{{{yyyy{{{zzzzz{zzzzz{|||||{|}z{|{zzzzyyz{zzzzyyyy|{zzyyyyyyyy{{|||||||{|~rqqpqqrrqsttuvxxuvvwuvuuuuuuuvvxxxxxxyyy{{yyvuttssvz{{z{}|{zzzzyoppqppqqqtwxuwwwvwwxwwvuvvvvuwwyyyyyxxyyyxwvuussrtvx{{{|}|{{zyyxnoqrqqrrsvyxyyxxwxxyyyywvvvvvxxyyyyyyxxywvvusststwxx{{{||{{zyxxxqqssttuuwyyy|{zyz{{|{{zxxxxxwxxyzzzzyyxxwvuvrrstvyzyz{{{zzyxxxxxuuwwwxxyz{||~~~}}}~}}}}}y{|{{{{{{{{{xxwwwvtrrstvwxzzzyyxxxwxvvvvwwyyzz{{}}}~}~~~}}||||yyxxvusrrtuxyzz{zyxwxwwwvvvvwwyyz{||}}~}|||||yyxxwvtrtvwxyyyyxwvvwwwwvvvvvvxxzz{||}~~}|zy{{{{zzyyywutuwwywxvvwwwwxwwvvvvvtvxzyyz{~~{{}}}}~~~~~~ttttsstvwzz{{|~rrrsstvvx{}|}qqsstvvx{}~}}rstuvvxy|}~}~wuuuttttttutwwxxxy{{vvuuttttstuvvvwwxz|~vuuutttttuvwwwxy{|uttuttttvuvvxyyz}~vvvututsuuuvwyyz{{{|{{zywwyywwyz}}wwvututtuuvwyyzz{{{{zyxwvwxyyz|}wwvtstvuuuvwyzzzxxyzyyyyz{|~xwvurtvuuvwwxxyxxwyz{{|||lea^|ldb¿yhaqc{dȹiʾp}øƻ¾ºÿ¿^[Z[[[ZYXXWVWWUTSRQPONLKKJIHGGFFDDCCBBAA@@@?@?@?BBBAAAABAAAAAAAAa^[\[[ZYXXWVWVTTRQPONMLKKKJIGGFFEDDCCBBA@@??>?>?BBAAABBCBBBBBBBBa]ZY[[ZYXXWVVUSRRQPONLKKKKJIHGGFEEDDCCBBBAA@????BBBABCCCBBBBBBBBd`\[[[ZYXXWVUURRQPONMLKKKKKJIGGFFEEDDCCCAA@@AAAADCCCCCCCBBBBCCCC_^\[[[ZYXXWVVUTSRQPOONMKKJHGEDDCBBAA??>>>?>>>>=;=>>>>>>>????@@@@_^\[[[ZYXXWVVUUSRQPOONMKKJHGFEEDCBBA@??>>>@@?>>===?@????????@@@@_^\[[[ZYXXWVVVUTSRQPONMKKJHGFEEDCCBBAA@@@@????>>>?@A@@@@@@@@AAAA_^\[[[ZYXXWVVVUUSRQPONMKKJHGGFFEDCCBCBBA??@A>???@@AAAAAA@@@@AAAAycYWTUQRQPPONMLLJJJJJJJJJJJJIIIHHGGFGEEEEEFFEEEEDDDCCCCCDCCCxd[SRPQPONNMLLLJJJJJJJJJJJJKKJJHHGGGFEFFGHHFEEEDDDCCCCCCCCBxeZSPPNNMMMLLLJJJJJJJJKKKKLKKJJIIHHFFFGGIHHFEEDDDCCCCCCCBByaWQNMMMMLLLKJJJJJJJJKKKKMMLLJJIIHGFGFGGHHHFEDDDCCCCCCBBA}kb]Z\YYXWVUUTSSQPONMLKKJJJIHHHHGGFFEEEDBAA@@@BACCCCBBBBCCCCCCCCmb[ZVXWVUTTSSSPONMLKKKJIIHHHHHHGGFFFEEBBAAAABCCCCCCCCCCCCCDDDDl`ZWVVUTSQQQQPONMMLJJJIIIIIIIHHGGGFFEDCCBBBDDDDDDCCCCCCCCDDDDe\YWUTSRQQQQONMLMLJIIIIIJJJJIHHHGGFFEEDDCDDEEEEEEDDDCCCCCCCCBBBB@@A@@??>=<<;==<<99988776656665544321211023678:;=@CEHKMNORSSXBBBB@@@???>==<<;=<<;99887766555565543211011234679:<=ADFILNOPRTUWBBBBA@@@??>==<<;;;::9887655534445444321101133568:;=>BDGIMOPQSUVXBBBB@?@??>===<<;::998877444332333333211121123479:<>@BEGJMOQSSWXXBCBB@@@?>===<<:::9988776553322233211211110125679:<>@CEHJMPQSTWWZBBAA@@??=<==<;::9988777654312122110011111123569::=<<;;::9887776633110010000011111234579;;=@BDFIKNPSUVXY[@@@@@???==<;;;::887776653110/000000011112346789:<>ACEGJLNPSUWYZ\?@@AAAAAAAAAA@@?>====<<;:9997788776665544322110035687:<>@FJLPSTW?@@AAAAAAAAAA@@?>=<=<<;;:9987687766655443221110045797:<>BGKMPRTW@AABAAAA@@@@A@@?>>><<;;;99886677766655443221112256898:=?CHLMOQSV@AABAAAA@@@@A@@?=?><;;;:988766776665544322111122578:9;>@EJLMOQSUBBBBA@@?@??>>>>>>==<;;99887787766665333332211233679::=?BFHKMNPSUBBBBAA@@@??>>>>>===<<:98877777666665432221111244679:====<<;;;;9977767665666543211111125578:;>@CEIJLNPQTVBBBBBAAA@??>====<;;:<::977666655666543211111125689;<@BEGJLMOQRUV[[\]]^__aaaacddeeeeeedcb`^]ZVTQNJEA<5310..---,+**)'&&%$%$#""! [\]]^___````bbcdcccccbba_][XUSQNHC>95421//-.-,+**)''%$#""!!!!!""\]^^````````aabbaaaaa```^\YWTROMFB=8653200.///.-+*((%$#""""!""""^__^aaaaaaaabaaa________]ZWUSROLE@;8764210/0//.-,*((%%$%##""####VWY[\^abdfggijjjjihhgggfeca^\YUSPMHC=;97633210.-+*))''&&%%%%%$#"VXZ\\^^`bdefhhijihhhggfdeca^[WTRNKEA;97531200.-,,+**((''%%%$$#"!YZZ\\]]_acdefghhgggggfecdb`]YUQPMJC?9752100/.-,+,+**((''%%###"!!Z[[]][]^`abcdefgfffffdcbca_\XUQOKGA>75200./.-,+++*))''&&%$#"""!!VZ\]`cegkllllllllkjjkihggdc`^\XVVSOLJHB=97411/.--,,*((''%%%$%%%%VXZ\_adfjkllllllkjjjjhhgfdb`^ZXVSPMJIFB>97411/.-,++*('&&%$$$%%%%UWY[^`cegjkkkkkkjjjiihhgfeb_^ZVURNKIGC@=97411/.-,**)'&&%$$$$%%%%VUW[\_adehijjjjjjjihihhgeca^\ZVTOLIFA?=;97411/.-+)*)'&%$$$$$%%%%Z^`cdfhklmmnmmmmklkkjjihhgeba_`\XVSOLJEA=:52210/.--,-+*(((('''''Y\_adegjkllmmmmmklkkjjihhgeb`^^ZXTQNLJEA<:52210..--,+*((('''''''XZ^`cdgijkklmmmmklkkjjihhgeb`^]YWTPMKID@<95210/-.--+*(''&&&&&&&&XY\_adfhjkklmmmmklkkjjihhgeb_\[XVSPLJHC?<9521/.-.-,*((''&&&&&&&&&&&%$#"!  ""#$$%&&''(())+,,-,-.//001234656677788899:;9877788''&$#"!  !$$$%%&''(())*++,,,-.//001233556677788899:::977788'&$#"!  !$$%%&&'(())***++,,-.//001133556677788899:9;:87788'%$#! " "%%%&&'(())**+*+,,,-.//001033456677788899:::997788%$#! "!$&&''('((())**,,,,-./0/001223344557778899::::97888$#! ""$&''((((())**+,--,-./0/0012233445567778899:::98888$"!  "$%&'(()()()**++----,-.//0012233445556778899::::8888"! !#$%&(()))))**++,-.--,-.//00122334455556778899:::8888"  "$$&''(())**+++,,,,---.00/00123445555567799:;;;<:9999!!#$$&'(())**+++,,--..//01222333344555556779;;<<<=;::::  "$%%&')*())**++,--//002223344455555555677888::;;<:::::!#$%%&'**)())**,--./001223344456666555567788::;<<=;;;;;!"$%())*****++,,-..0011223344455667889988779::;<=<;::::!!  !!!"$$(()**+++,,--../00112223344455667999:::::;<<===;:::::##!!!"##$&&'))*+,,,-,--./00111222233444556677889:;<<=>==<;<<;;;;#"#$#$$%&&'()*++--,-..//001212232233444556678999;<=>>>==<<;;;;;;999:::<=?ABCCDFGHIJJKKKKMKKLJJJJIIHHHFEDEDCAA@@?>=<;976443323332999:::<=>@ABCDFGHIJJKKKKLKKKJIIHHHHGFEDBCA@??>=<;:986431110/0///999:::<==?ABCDFGHIJJKKKKKKKJIHHHGFFFDCBAA?>==;:99876310./.-,-,,,999:::<==>@ACDFGHIJJKKKKJKKIIHHGEEEECBAA@?><<;8765431/.--,+*+++*9:;;==?@@ABCCEEGIIKLMLMMMNOOOOOONNNNNNNNNNNNONMKJIHGDCBA???>>==<89:;<<>?@ABCCEEGHIKKKLLNMMMNNNNNMMMMMMMMLLLLLJIIGFEDA@?>=<<<;;:9889:<<>?@ABCCEEGHHJKJLLMLLLLLLLLKKKKJJJJIIIIFFEECBA@>=<;:99998768889;;=>@ABCCEEGGHJJLKLKLLKKKKKKJJJJHHHHFFFFCCCC@?>=<;:977777654:;<;=>????AABDEFGIKKKKKLJIHGHGHFDCAA@?=;;:8664210..,*)('&%$#""##<=<<>????@AABDEGHILKJKLLKJIHHGFFEDBB@?=;;:865321/.-+)('&%$#"""##=<<=????@ABBCEFHHILKMMNNMLKJIHHFEDBBA@><;:865310/-,*)('&%$#"""##==>?????AABCDEFHJLNNOOOOPONMNKJIFECCA@><;:865310-+*(('&%$#"!""#$99::;:;<=>@ABDFHIJKJKKKKLLKJIHHGEEEDCBA?>=<;;9775421/..-+*)(((('9::;;;<<=>@ABDFHIJKJKKKKKKJIHHGGEEECBB@><;:99776320/--,+*)(''&&&::;<<;===>@ABDFHIKKKKKKKKJIIHHGGEEDCBA?=<;:8775421/.+*)(('&%&%%%:;<=<<=>=>@ABDFHIKKKKKKKJIHGHGGGEECBA@><=<:876430/--+*)('&%$$$$#()**,-./00124578899:;<<=>??@=@?AAAAAAAAAAAAA@@@@@@?><<=<=<;:;::9''()*,-.//00234567789:;;<<====>>????????????>>>>?>==<;::;:989887&&''++++-.//112355668899::;;;<<=============<<<<<;::988887877665$%&&)*)*+,-.0011334567787889:9;:::::::::::::99997765666665655443$%&&(***)+,.-.01233445586788878999998888887687666654433222222112$%&&&'())*+-+./00122334655666787777777676654665442110//.////0//0$%&&&&&()**,,,..//001124344544466666454544323321//...-,,,,,,.--.$%&&''&'(**++,+--..//003122324444444233422102100.--,++******,++,=>>=>>?=?ABDDEEEGGHHIIJKLMMNNNMNNMMLLLLKKJJIJJJJIIHHGFFFGFDCECCC;;;;;<<??AABDDEEFHHIIKKLLLLLKMLLKJJIIIIIIHHHHHHGGFEEEEDDBCCB@74477989;;==?@AADDEEFFGGIIJKKKJKKJJIIIIIIIIIHHHHHGGFEEEECCCBCB@?2234567889:;=>??@@ABDEEFGHHIHIIJIIIIJJJJIHHHGGGGFEEDCBBACCCBA@?>./0024567889:;=>>??@ABBCDEFFGGHHHHHHHHHHGFFGGGGGFEDCBAAABAA@@??>+,--/024456789:;==>>@@AABBCCDDEEFFFFFFFFEEEFEEEEDCBBAA???>>>>===**+,-./002346789;;<<==>?>??@ABBCDDDDEEEEDDEFCCCCAAAAA@>=====<<<<00//0//./.--....-----,-.,,--..//1123235669=CEFFFFFFFDDBA=<;99865//../.--.-,,--..-----,-.,--../0023445578:=BFJIIIIIIIHGFEB@?>=;98..----,,-,++,,--,,,,-,-.--../0125555889:=CHJMMNNNNNNLKJHFDB@?>=;,,++,,,,-,++++,,,,,,-,-.-..//023666699;;AFKLNNPQQQQQPONLKIHFBA?>9898766645443210......----,,**++*****+,---,,/2335555542232//--,*87775554443310//......----,,+++,++++,-..///047999999876564320/.-664433442211//........----,,,,--....000001349=?=??>>=<::9753320/4422001200//..........----,,,--.////0000569:@BCCCCBBA?>=<:866532?>==<;;:999776431100..---,+*))(('&%$$$$$#""#"""" "#%%%%%$$$%$#! >==<<;::887664331100..---,+*))((((('&&&&%$$$$$$$%'))))))(&&'%%$#<<;;9988766543221100..---,+*))(((((())))(&&&((((***+,,,,++**'('';::97777555433211100..---,+*))(()))))))))()(++++11110000.,--,+**B@??><<<;;:976544310.-,+**((('''%%%%$$""!!!!A??>===;;;:987654310..,,+*)(((''%%%%$$""!!!! @??>===;;;:987654310/.-,,,**)(('%%%%$$""!!!!! ??>=><<<;;:976544310//---,+*))((%%%%$$""!!!!! ######"!!%&&''())))**,01259;>@ACCFGGGJKNQUX\^abdfhijkklmmnnnnnmlkkjigfecb&&''((()))**,/0158:;??ABDDEGHIKLOUX[\]_`cehiijklllmmmlkkkjigedba&''()(((**++,-.0357:<=>?ABDEEFFGKOSUWY\]_acefhijjklllkjjjihfedba''(())('**++,-,/13579:<?AABCEFHJMOUXXZ[]`bdfghhiiiiifffeedb`((())))))**+,,-../145678:;=>=>??ACEFGJOQTWZ\]`bdefghhhhheeeddca`((()))))**++----//02345689;<;<==>?ACDEILPTWZ[]`bbcdeffffdddbbb`_((()))))+,,-----/0011234678999:;==>?@BFGLORVY[]`_`abddddccba``_^(())****,,----..////1123446789:::;<<>?@CEJNRTXZ\\]^_bcdcbba``__^(())****++,,--..////11233344678989:;<=>?AFKNQTXZY[\]_aaaa`___^]\(())****,,----..////112333335678:::;;;<=?BFJMQTXWXY[]^^_`_^^]\[[(())****++,,--..////11233333556789::;;;;=?AEIMQTTVWX[\\\]]\[[[[[**))+++++,,-..//00011233333456779::;;;<=<=?BDHLPRSUVXX[[[[[[ZZYX***)+++++,,---..//011233334467779::;;;<==<=?BDHLMOQRUUWWXXXXXXWV++**+++++,,---..//01233334457777::;;;;<===<=@BCFILNPRRSSUUUUUUTS++**+++++,,-..//./00233344567777::;;;;<====@ADEGKOTW\_dhlp^]\ZZXUSRPOLHHGFGGGGGIKKJJJJJIHGFECCA@??????>===;>?BCHKOUW\^bein]\[YZXUSRPOLIIHGHHHHHHJKLLLLKJIHFEDD@?>>>>>>=<;:9;=@CJMPUW\^acfk`_^\YVTRPNLJGFFCDDEEFIIIHIIIIHHHHHGFEGHHGHIKMNOOPSVY\^bdhkquvxy{`_^\ZWURPNLKGGFDEEEFGJIIIHHHHHHGHGFFFEFFEEFGHHHIJMPSUY\^aejnsvxy`_^\[XUSQOMKIGFEDEEFHJJJJIHHHGGGGFEEDCDECCDEGFFFFHJMORUY\^chlruw`_^\ZXUSQONKIHFFEFFFIJJJJIHGGGGGFFEDCCDCDCDDEEDDDEFHJLORVY^aekqtVTSQPONMLLKIHIHHHHHHIIIILMLLLJIHHFDB@>;;76422338=ADGKOSWZ[^`adehUSRQONMMKJJJHHGHHHHHIIIIJKJKJHGFFDBA?<:875322448=ADGKOSW[]^badehRQPPNMKKIIIHGHGHHHHHIIIIJJHIIGEEDBA?=;9775222459=ADGKOSW[]^aadehNNNNMLJIIGFGFGGHHHHHIIIIJJHHHGEDBA?>;;9965312349=ADGKNSWYZ]`aceg\[ZYYVTSQPOLJJIHHHHHGHKLMMMMLKJIGEDCA@>==<<::9899=?BGLOSWY[\_bei[ZYXVTSQPOMLJJIHHHHHHIKLNNNNLKJIHFDCA@>=<;:886589>@EKNPSWY[]_cfjZYXUTSQPOMKJJJIHHHHHHJLLNNNNMLKJHFDCBA?>:8754436:?BHLOQTWY\]adgjYXUTSQPNNKKJJJIHHHHHIJLLMMMMNLKJGFDB@?=<86533336;@EJJNRVWZ]]adgjlnoqsuwwwwyyxwvusqqpqruz{vux|}kmnpqsuwvxyzzyxwutrqqqru~~zxvx{jlnoqrtvwxyz{{{zzxvusqqrx}{xux}ikmnpqrtwxyz{{||||{yvrpqtx~zvwzjjlnoprtvwxy{|}~}}|||yvsqsx~yvx|hijloprtvwxy{|}~}~~~~|{xvssw~ywy|hjjloprtvwxy{|}~~~~}|zyvtt{}zxy|hjkloprtvwxy{|}~~~}|yxvuw{~{x{}{||zzzyxwvutttvz}wrqqsw|{|}}{zyywvuttttvz|wtqqtx}y{|}|{yywvutssssvz|ytqruy~yz|}}|zywvutsssstvz~ytrsvyuvz{{yyyywuttsrrsstw{xusty~stvwxxyyzxwuttrrssssy{xusw{pqtuwwxxxwvvutsrqpppty{xuuy|noqrvwwxxyxwvussqqppqty{xuwysf]\]^]_acefhpyyy{of^[Z[\]_`clw~zxyqjeaa_`aacjy~~~xrmlihfhjo{ø~|zwurqrt~|²}|}}ǿ~ttyyxwvwxxyzzxuwqrpnmkmmooopomý{z{zuyz{zwɹ~}{xsvxxyw÷}{|{}~xssuwywĶ~~~{vutwywtrtx||~~~}~źz}~xty}z|}}zyy{~ò~|}zwy|yxwwz{{w}|{vutqrv||zu|z|}~{{vuy|w{|zvxx|}}{{yļ|{~vz|~rrstʿ}{zzyyyzy~}}{klop~zyxwxvvyz~yxz~zux{zu{}|xt~}yvst{y~vtuyuuuursuwvuxxwyttttsuy{~{zuuuuvv|wwwwvt~~|~~~}vrroor{}}z}~wsonnnoruw}~~}xvwuxyxqnnqnqqtussx{|~xwuuvr~|t|xsppsqsqtsqqrtuvw{wwwwvuy½~zupnkuuuuwvw{}º¾|trottttwwwyy|¾|wuuuuuxvwy}xszttvvvvuuv{xrvtuuvuuttvx~rpv¿{|~vuutssssuvy{tssxz}¿{|~~vvttrrrrsrty}~rw|yvy}}{wusqpppoljiikljjjiiiklorqrrtsronnopponoopqtŌ}zz{zyyxxvsqpolkiikkkiijjhjmorqrqssrpmmppponopqqu~Ō{xyxyyzwvtqqpmljikkjhhihikmorqrqrrrolmoppoonprsu|ĉ}|}zyxxxwvtrpmlkjkkiiihihknorqrqrqqnmmnopoonpstt}{}vqnnnononookkkkkllmkjjjnoppstututtrqppqrqppomorxʂ~~zvqpnmopqollljllmmkjjjmmoprstssttrqppqqppoomorvɏzvqnnopqommljkllmkjjjkmooqrsrstsrqppqqppnomorwǞ||}ytqponoonmljjjkkkjjjjlmnpqrqrssrqppqpponomoruyvsrtrttsqonmlopoonmmlllkmmmjknqqtssstsrrssrstvurqppomnps~{yusrrpoomnmmmooonmmlkklmmlkjloprssstsrrssrstvurqppomnpā~{yvpoomnonmmoonmmmlkllmmkjkmprrrtutsrssrrstsrqppomnpÁwsqonoolloonmlllkllmlljklnqrrtutsrssrqrsrrqppomnpqqqqmlmnppnopqsusrokjjklmmlkknptstuvtuuurrttqqpopoooonnnnppu{oooonnnoppnnnqrsrqokjjklmmlkllorstuvuttttssrttqppppoonnnmoryooooopppppnnmnqqqpnlkkkkmmlkjknqrstuutssstrsttqppppponnnop{qqqqpqrqqpnnmmnpponlkkjkmmlkhkmqrstuutsrssssuutsrqpponnnrtyxxuy{{|}~~|vtqonnmnnoponpmlihighhiklkj|wsronmnnnnnoomnkkihighhimlkjytspnmmlmmmmnmmljjiiighhimlji{urqmnlllmllllmllihhhhghhilkigxuqomlllmljkkklkjhhhhhihhjmjhi|wronmllmllkkkkkjhhhhhhhhiiljij|xtonnmlmllllljjjhhhhhhhhiiijiij{wsqnnnmllllllljihhhhhhhhgiiiihhizutqnmlllkllllkjiiiihhhhhhhhhhhhhh¼xtqommlkkjkklljiiiihhhhhhhhhhhhhhhƾxsonmlkjjjjjkkiiiihhhhhhhhhhhhhhhhĻysnnlkjjjjjjjjiiiihhhhhhhhhhhhhhhh~pkikljiijjkiihhhhhhhhiihhhhhhiiiivnklljiijjjihhhhhhhhhiihhhhhhiiii|njkjijjijihhhhhhhhhhhhiihhhhiiiiûsmihijjiigihhhhhhhhhhhiihhhhiiiihiihhhhhhhhhhhiiijijkkkkjmnoonopqrruuvwwy{{{xxvututuxyxxxxxxvvvuhiihhhhhhhhhhhiijjjjkkkkkmnpooqssuyz{|}}}{zwwttwxyyxwwwwwvvvuhiihhhhhhhhhhhiijjjkkkkklnoqqrvy{~}|{zzyzyyxwuuuuvuuthiihhhhhhhhhhhiikkkjkkkklopqwy~~|zyxvttttttsrhhhhiihhhhhhhhhhiiiiiijkkknnoooooqqsqssrrsttttvvvvuttuuvvvxx{zxwhhhhiihhhhhhhhhhiiiiijklkknooooooqqrsssttuvvvvwwuutstuuvwwxxzyxwhhhhiihhhhhhhhhhiiiijklmllopoooonpqrqqrrtuvvxxwwuutsuvvwyyxxxxwwhhhhiihhhhhhhhhhiiiiklmnllpooooonpqrsqrtvwxxxxvvttsrvwwxzzxxwwwwiiiihhhhgggghgijgkmptz}{~}~~~}}}}iiiihhhhhhhhghhhjnrw|~|{}{}|}}||}}}}hhhhhhhhhhhhgikny|~~}|zyz|{z}|{z{{}}hhhhhhhhiiiiknvywwyxxz|}|{zzz||iiiihhhhhhhhhhiijkjjlmmolpv{}|zzyxvuutrqhhhhhhhhhhhhhhiijkjjmmmotx~~}|{zyxvuhhhhhhhhhhhhhhiiijkknort{~}iiiihhhhhhhhhhiiijkkorxz}qqrsstssstvwvuuwvvwwuvvwuuvxwxyyxxz{yyyz~~}~~uvwwxwvuuuuutstsuttttuuvvwyzxxyzxyyzyyyz}||}|}~~|{zxxvtvwyywtstuuvwyzzyyz{zyyxyyz{}}}~|}~}~|}}|yyyzz{z{{{yz{{{zxxyyz|~~~~|||||||}~xxyyxxxxyyyyyyyxyyyy{zzywwww{{wx{{{{{{{{|||~vvwwvvvvyxywxwvvxyyyxxxxxxxx{{xy{{{{{{{{|}}~vvuuttttwvwvvvuuvxyyxxxxxxxxyzy{{{{{}}}}|~~wwvvtttttuuvvvvvuvxyyzz{yyyyy{z{{{{{}}}}}~uuutrsstttuuwvvvvxyzyzyywxxyxy||||||||||}~~utssrssttttuvwvvxyzzzyxvuvvwwyz||||||||||}~~ssrrqrrsstttxvwxyzzzxwvttuuvxyzzzzzzzzzz||}~rrrrrssttuvvwvvyzzzzuvuuuvvwxyxyyyyyyyyyz||}ſĿ¿ĊƿĊƿŠǿ}|{{zzzzx{~}{{wwwwwy}{{{{z{}¿ƾƾ¼¿ÿÿǿľ¾ÿÿÿýä¹ľǟŶ˝µѰ}`TOJKLMMLMNNNOOPOQRRRQPONMMLKJJHHHHHGGGFEDDCABABBA@@q]QNLLMMLMNNOPPQRSSSTRQPONMLKJJHHHHHGGGFEDDCBAAAAA@?o[ROMMMLMNNPQQRTTTTTTRQONMMKJJHGGGGGGGFEDDCAAAAA@??o]TPNMLMNNPQQRSSSSTTTRPONMKJJHGGGGGGGFEDDCBAA@@@??raTMLLLLLKKKKKKKJKKLLMNOONMMKKJJKJIHHHHHHGGEDDCBBBBBAA@?p_UKLIJJKKKKKKKJKKLMNOPOONMLKKJJJJIIIIIHGGEEDCCBBBABA@@o\ONJJKKKKKKKKKLLMNOQQPOONMLKKKJJJJJJJHGGEDCCCBBAAA@@@hSQMJKKKKKKKKLMMNOPQQPPOOMMLKJJJIIIIIHGGEDDDDBAA@AAAAɹx\STRSSTTTUUSSUUTRPOONMLKJIHFEDBBBBABBAAA@@@@???ɸv[SSSTTUUUUUTUUVTRPOONMLJJHGEEDBBBA@A@@@@@@????>Ƕs[UTTUUVUUUUVUUTTRPOONMLJIHGEEDBBA@@@@@@@@@???>>ǵs\WUUVVWUUUUWWUUTRPOONMLJHGFEEDBA@@?????@@???>>=p]TONNOPRQRRSTTTTTUTRQPONKJJHGFEEEFEEDDCBBAA@@@??gXPNOPQSRSSTTTTTUTSQPONMKJJHGFEEEEDDDCBAAA@@@???ǿs]SPPQRSRSSTTTTTTSSPPONMKJJHGFEEDDCDCBAAAA@@@???öx_TQQQRSRSSTTTTTTSROONMLKJJHGFEECCCCBAA@A@@@????????===<<<;:9:99776565410/000000001244457:>BHJMQSVY\\^`bcdefgghh???>===<<<;::::9887665421000000001234457:>BEKNSUX[^_`acdefgghhii???>===<<<;::;:9988776543211111112334568>===<<<;:;;:::9989654322222222333578:?CKPVW[]``abeeggiiiiiiii>>>===<<<;;:=<;;;::98865233333334444479>CJQW[]_acdfggghhijkkkkkk<=>==<<<<=<<<;;<<;;:98864456555544446:<<<<<<=<;====<<;:988767677776666:=BISX\`bcefgghhjkkkmmmmmmmm=<<=<<<<===>=>??>==<;:98998777778888;?EMY\`cdfhijjjjllllnnnnnnnn?@@@?>>>>>=<;::9887786643110000/////1112345789:;>>==<;::988777755531100///////1112346789:<??>>>==<;:98787776545200/////////112345789:;=?ACEGILNPRUW[]__>>>??>>><<;:987777765444200/////////112346789:<>BDFHIKNPUWZ\_aba>?>>>>>=<<;::9876665532320/-....000012334678:;?BEGIJKNRUX[]abcdd??>=>>>=<<;::9877765543220/.....000012335689=>ADIJLMPSWZ]^`adddc????>>>=<<;:::98776445321/0/....0000233368:??>>>=<<;:::98876545430/0/....0000233368;>BBGKQRUVY[]^accceeeekkkkkkkkiiiihfddbbbaaa`_^]^]]]\\\\[[ZZZZYWVVTRPOMKHDBA><;;;;9999llllkkkkiiihgedcbaaaaa`__^_^^]]]\\\\[[[[[YWVVTRPOMKHFDB@@?>>>===mmmmkkkkiiihgecba`a`aa`_`^___^^]]]]]\\\\\[YWXXVTSQOMJGECCCBB@@??nnnnkkkkiihgffcb```_aa`_`_`____^^^^^]]]]\\[YZYYWWTRPMKIFEEEEBBBAghhijjjjjihhgfeedccbaa`_^][YYXVTTTSSSRRRPNMKIGDB@>:9765322111111hhiijjjjjjihhfeedccbaa`_^][ZZYYXXXWWWVVVTSQPMJHFD@=;:76443333333ijjkjjjjjjjiigfedccbaa`_^]\\[ZZYYYXXXWWWWTSPNLKHFD@?<:7666666666jjkkjjjjjjjjihfedccbaa`_]]^\\\[ZZZZZZYYYXXUSPNMKJGEB><:777777777eedcffeeffededdcbabab`_^\[ZYWTPNJHGFBBAA?><<;:865420/.-+-,**))))eefefgffgeeeeddccbcbb`_^\[ZYVSPNMLJIGFEEA@>==<:8754210/./-,*+***ffgghhhggfffeddcdcdcba_^]\[ZVSQPOOOLKJKIEDBA@><:97543210/.-+----fghhiijjhhhgeddccbcbb`^^^\[ZWTSRQQPPOONMKJHGDB?<;975543210////./\_```abbccccbbbbba`___^\ZXXWTTRME@=:976432233200.-+*'&%&%&$$%$##^`bbbbccdddddcccdba`__^\[YXXUTRMEB@>;976555554320.-+)(&'&'&''&$$acdcddddeeeeedcbdcca``^\\ZYXWURMGEC@?=;98667654320.-**('()'((''&bdddddddeeeeeedbcbcba`][\ZYYYVQMIHE@B@><;9997654420.,+*)))()(((("##$%&'''))++,,-////11111111223344444433566779;;;=>??>>>><<:;;;<%$%$'()))++--..//01233333333223344554455566778:;;=>?@@@?><<:;;<='&'&)*+++--//00113565555555543335555445556679:;<<>>?AAAA?=<;;;<='()*+,---//1122334797777777765545555554456678:;;<>>?AAAA@=<;;<==))+,,,-.01122334667789998877765566664555566779:;<=???@@A><;:;<==++--../012233445667789:999887765666655565667689;<=??@@@?=;::;<==-...001223344556667779:::9998776777756565667799<<=??@@>><;::9:;;0000223445566778667778:::::99877888866665667788;<=??A?><;:::9:;;223333456666776798877799:;;:998777776666788889:;=>??>=<999999:::4455556788889989999888:::;;:99988888888888999:;;>>??=;98999989;;66777789::::;;:;;:9999:::;;:9999888888889999:;;;===<::87888889;;889999:;<<<<==<==<;:99:::;;:9999888899999999;;;;<;;:998788889:::::;;;<<;<<<<<;=====<::;<;::;:999888887989::::;;;::98777678889:::=====>>======<>>??>><<<<<<;:::99888887989:;;;::::988766567889:::?????@@?????>=??A@??>==<<<<<;::97777768789::::::9887655556789:::AAAAABBA@@@@A@BBBA@?>>>==<<<<;::777776878:;:;::98876555555679:::====>@ACFINPPRUWYZ\^_`abehklkkkkhfda_\XUPLIE@<860.*&&%$#""""#$$$====>@BDHKOQSUXZ[]__bcefhjmoppppnkhfeb_\VQMJF@<83/+(&%$#"""""#$$<<==>ADGKMQSWX[\^_``cehinopqssssrpnkhec`\WRNID>:82-*&%$#"""""#$$<<<<>ADHLNRSXZ\]__`afhlmrrstuuuutsrpmjhea]XSMID>:5/+&%$#""""""#$==>?>>@@ABCCGHIJMNOPQRSTTTRRPOONMKGDBA@?>;963310.,*)('&%"""""###==>?>>@@BCEFHILMNPRRUWXXYXXWVUUTTQNLGEBAA>;93330.,))&%$#"""""###==>?>>@@CEGIKMOPRSVWZ[\]\]]^^]]\\YURPMIGEB>;8642/,)(&%$#""""#$$$==>?>>@@CFIMNORSUWYZ\\^_bcdeeddcea]ZWTPMKEA>;743/-)'&%$#""""#$$$=>?BGJMQUXZ\^bfgmnrvwy||}}}|{{yywwvtsrqolgea\WRMHA:5.)'&%$##$$$$<>@BGKNQVY[]`cgimqvyz{|~}||{{{yywwvtsrqomigc^ZTOIC=70,)'&%$#%%%%;=@DHLORXZ\^bejmotxz}}}||{{{{{yywwvusrqonliea\WRKE?92.*('&%$&&&&;=AEILOSX[]_cfloqvy|~~|{{{{{{{yywwvutrronmkgc^ZTMF@<40-*('&%&&''<<<=ADGLORUWW[_`abdgkmpsuvxyyxwvutsroligd`\WQLHB<71,+(%$########<<=>BEIMQSVYY\_`bdgjnqtuxy{{yyxwwutsqolifb^YTOJE?;4/-)&%########<<=@DGLORUWZ[^`behkmsvwx{{||{zyxwwutrqolhd`\XQLHC=71-)'&####$$$$<=>AEIMQSVY[]_abilnpxyz{||||{{yyxxwusrqojfb^ZTOJE>92-)'%####%%%%%%%&&&&&&&''''(())))))))))))(((((((''''&''&&%%$$$###"!!"""""""""%%%&&&&&''''))))))))))))))))((((('''&&&&&&&%$$$####""!!"!!!!!!!!%%%&''''(((())))))))))))))))((((''&&&%%%%$$$#####""""!!"!!!!!!!!%%%&''''((((****))))))))))))((((&&&%%%$$##""#""""""""!!" &%%&&&(((())********))((((((&''(&&&&$$$####"""!!""""!!!! &&''''))******++****))((((((''''&%%%$###""""!!! """"!!!! &((())******++++*****)((''''&&&&%%$$##"""!!!! """"!!!! '())))**++++++++*****)(('''''&&%$$$#"""!!! """"!!!! $%%%%&')))()**+,----../0./011111221111000////.--,+*)))(((((())))$%%%%&'((()*****++++,-..////////000/000/..----++*)('(('&&&&&''''$%%%%&&'''()))******++,-,,,,----/...----,,,++**(('''''%%$$$$%%%%$%%%&%%&(('())))))))**++*+,-,,,,--,,,+++,+++))('''''%%%%$$$$%%%%$%%%%%&&(())(())))))********+++++++***))**))(''''&&%$$$#####$#$&$%%%%&&&'''(''(())))))))))))********)))()))(''&&%$$$#$$""""""###$%%%&&&&''''''(())))))))))))*****))))(((((((&&&%$$$$#!!"""""#"""$%%%&&&&&&&&&&''))))(((((((())))))((((''('''&%%%####"!!""""""#" !!!!!!"#$$$$%&&'(*--/0469:=>ACDILOTUWX[\^`aaccddeeffffeedca_^\ !!!!!!"#$$%%%&&()+--/03589=>ACEIMQTUWXZ\]_aacccdffffffeedca`^] !!!!!!"#$"$%&''(*,--/0267:=>ACGJMQTUWXY[\^__aaceffffffeedcba_^ !!!!!!"###%%&'()+---/0378;=>ACHLORTUWXXZ\]__aacefgffffeedcba`^""""!!""""""$$$%&'))++.024689?A@DIOVX[]]]]]]]]]]]\ZZYVTROLJ####$$%%%%%%&&&''(**,,./02468:<=>?ACDJMRX[]]]]]]^^^^]^^\\[YWUROL""""##$$$$$$%$%'&()*,,./1357:;=>?ACFGKPW[]^^____````^_^]^][YXURO""""""######$$%&'(**,,./2357:;=>ACFJIMS[]]^_aaaaaaaa``_^_^][ZXUR+++*********++**+,,,---../0112346898;<=ACIOQSSSSSTTUUTSQLLJHECCA))))))))****++***++,,---.0023566789;>>@DINSUVVVVXWWVXVUTQNMLHFDC''''(((((((((())***+,---/01446779:<=?@CGNRVVYYYY[ZZY[YXVTRPMKIGD&&%%&&&&''''''(())**,,--/1356789<<=?ABFKSWYY[[[[[\\][ZYWVUSPNLJG.,,-,,,,,,-..///00122334466777888899;;<<>>>?>??@CEHJKKLLNNNNNNNN/-,-,,,,,,-..///011223346566778999::;;<<>>??>??@ACEHHHIIJJJJKKKK/.-.,,,,,-..///0011233446556677899::;;<<>>?????@AACEEEFFGGGGHHHH0.-.,,,,,-..///01122334566556778::;;;;<<>>????@@AAACDDEEEEEEEEEE1./.-,,,-..///0011233445455677889:;;<<==>>??@@BBBBBBCCDDCCCCDDDD2/0/.--,-..///0012233445556677899:;<<<==>>??@@BBBBBBBBCCCCCCCCCC4111/..-..///00012234455445678899:::<===>>??@@BBCCCCCCDDDDDDDDDD51221//...///00022334456455678899:9:<==>>>??@@BBCCCCDDEEDDDDEEEE53310000////001100124444455666779::;;<<=>???AACCCCCDEEEEEEEEEEEE64421111////001112234444556666789::;;<<=>??@@ABCCCDDEEEEEEEEFFFF64421111111100112334545455676778899:;<<=>??@@ABBCDDEFFFFFFFFFFFF86642222111100112233545556676778899:;<<=>??@@AACDDEEFFFFFFFFGGGG99764321222211113334566767678888999::;;<==??@AABCDEFFFFFHGGGGGHH:976554333332222343456677777888999:::;;<==??@AABCDEFEFFGIHHHIIJJ;:87655544443333454566777778898999::;;;<==??@AABCDEFDEGHHIIIJJJJ;:98766555554444555566787878898999::;;<<==??@AABCDEFDEGHHIJJKKKKDDDDCCCCDDEEGGGGGGHJHHHHIGFECA?><:876530/.-,+.24:;=@EIKNNQTWZ^beCCCCCCCCDDEEGGGGFGIIHHHHHFEDA?>>;976541/.-,+,/247:==:865420.-,+*+-/1379;?BFKJMPSY\`dEEEEDDDDEEFFGGGGHHHHHHHHDCBA>>=<975421/-,+*)(*,.0479=@EIIKOQW[^bLLKKKIHGFFFFEEFFGHHHHIIJJIHHFDCAA@>;:86554310369BEILOPRUXZ_ceIIIHHHHHHHJKLLLLKJJJHHFEA@><<85310.,*)'$#"! !!!#&*-/259<@FLPTXJJJJJJJJIJKKLLLLLKJJHGECA@><:7530/-+)(%#"!  "%&)-/259<@HLPTKKKJJJJJKKLLMMMMMLKJHGEC@?=;8642/.,*(&$"!  $%&)-/259<:7531.-+)&%#! "$$&)-/259>CHLDEEFEEEEFEFFHHHHHHHHGGGEDB@?><:876410/-+*)(&'')*-0369=ADFIMQTX\_FGGGFFFFFGHHHHHHHHHHHHGECA?>=;976520/-+*)(&%$$&&(-0359=ACGKNRVZ]GGGGGGGGGHIIIIIIIIIIHHFDCA?><:87420.-+)((&%$$$$$%(-0259=?DILPTX\HHHHHHHHGHIJJJJJJJJJIHFDB@>=;:8721/-+*(&&%$#"""!$%(-/259;@FJNRVZeghkqrtwwy{}|~begjoqsvwxz||~_cfilpruvwy{|}]`dhjnqtuwxz{}Y]adjmprtvxy|}X[_chknprtvw{|~UY]aehknpsuwy|}QX[_cfhlnqsux{}~hjlnqssvvxz{|}}~|{ywwx}~yxz}hjlnpssvvxz{|}~~|{zxwy~~zxz}hjlnpssvwy{|}~~}{zxxz~zxzhjlnqttvwy{|}||zyy~zx}hjlnqsuvyz|~}~|{{z~{|hjlnqsuvyz|~}~}|{~~|~gikmqsuvyz|~}~~~gikmqsuvyz|~}~}őɕ͘~σ|rplkmpqqppnoo~yvvz{{{zyxwxƿ~˹~ȲƮҽ|yuwz}}ƶzpjjnqsмyqjjjp¾ºzusu÷~ÿ¾ÿ}}~{zzz{zvuuw{z|}~zy}z||zzzzzzwvvwtvwxxz{{~zyxyzzzyxwwvwtx|}z~{zxwxxyzyxwwwxyppp|{xvwxxwxz|xtx|{{zyxwwxwz~}z~~}}|{zyxwwy}}{|~|z{zzyxwy{{}|z{}~~|~}ww}||{{|~~yxxz{xz~~~zwwuz~}wx}|wy}~xuxxvx{~|~~|{|yxxyy{{|zwww{~{|{{zzyy{{~xwy}}z|z{|}{yy{{yyzzyyx||z~zz}}|yy{{x~}vv{|{|wtusqoqrx}yussqponnprrsrq{vvwwrprtr{yxutusrtuttttruuz|ztrtvu~~{zyvxwuvwvxyxvvu{~|vtrt}~}|z||{{yxzxssvxyzyxxw}~}zvr|{zyvw{|{{}ztvwyxwuu}{~}yr{}|xxwxz{~~|zzyxxvv}}~}zvps~}~~{y{{{{|||~~{yzzyz{z{|}{wrns~~|}||||z|{z{|}}}}||~~z{{{}{wtqqrqr|us~wrrrpqsstrqrrrsswz}|xvtsqpq{u}wtrrssstrqprtuvvwvv{vuvsrpu}ytrstrqpqsvvvvvust~~xtruurrt}ytttrvuuvyxvtsrrt~wz}xtrssttz~|~|wwvwzyvustwusrsr|uzywursstu{zzzxvxxwutssvtrrrryrw}xurrrqpvwytqrtsrqrqstrqqrzyzssqponqx|ytpprqqpompqpqrrtvwxyyxvrrtuuvwwxwvtz~~|tqotsmighhjlnnmorsstqonopquwx}vwxxxxusqqstuuwxyxusttvz{{wrssrqkighjlnnmnqrssponopquww|z{{zwwusrsuuwvxyyxusrrsvuxwvvvutpkhhjlnnlnpqsspooopquww|yyxwvwwvuvwxxyzyvwvvvvvtsuxxz{zxtmigjlnnlnoprrpoooqquww|ppqqqrqpqponlmnnrssvvwvtrsrnoligiiiilpqpmkmopqpnnoppruw{ÿrqqqpqpnponmmmnooqswz{{yxuropolhhiiiknponmnpqqqonopqsuw}ÿttuustsqqqppqqrrprtx|xrpqqnjgiiijlooooprrsrpnopquwy~¿suwyxyxvttttttuvtuux|zqqpspjhhiijkmnnorsrsrqnopqvxy}¿wwxy{zyuvvwwvvwxwy{}|}zwspmmlmkgiiiimpqrommnqrrqqponpsuyºuvvvtssttuxyxvuuxwvuwzzvurpnmljhiiiimpqrommnpqqppponpsuyüsttspqswwwxywsrsuttsstuvvsrpmljhiiiimpqrommnoqqoooooqsuzºpqqqpsvvvuttpnmnoqsutstrusrqnkiiiiiimpqrommnoppooooprsu{Ŀ}}||{~|}||zwusqomljjkijjhhhloqsrrppopmmmmopoonptuxƿxy{||yyyzz|}}{}~~zusqomkjkjkjhiimoprrrppopnnnnopoonpuvyütstssuyzyz{zxyz}|yusqolkkkkjhiikmnqqrppopppppqpomnpuw|ûvvuuxxz{{zzwwxwz|}~~{yusqnllklkhhgikmpqrppopqqqqrqomopuw~ƿqkjiiiihhhhhhhhhhhhiiiihhhhhhhhùxmiiiiihhhhhhhhhhhhiiiihhhhhhhhŽ~tkjiiihhhhhhhhiiiiiiiihhhhhhhh|pjiiihhhhhhhhiiiiiiiihhhhhhhh~{qhhghhhhhhhhhhhhhhhhhhhhiihgxlikhhhhhhhhhhhhhhhhhhhhihhh}pjhhhhhhhhhhhhhhhhhhhhhhhhizohhhhhhhhhhhhhhhhhhhhhghii~~yohhiihhhhhhhhiihhhhhhhhii~|}wjhgghhhhhhhhiihhhhhhhhii~~qihghhhhhhhhiihhhhhhhhii}~|njhhhhhhhhhiihhhhhhhhii}}ofiigghhhhhhhhhihiiiii|nhgiihhhhhhhhhihiiiiiwmhiihhhhhhhhhihiiiiiyohghhhhhhhhhihiiiiihhhhhfhjx}|zz|||}}zxxzz}~~~~}}}}}|~~|yz{~~~}{hhhhijnu~zxyz~~~}|||||~~{yy{~}|}{zhhhhejt~}||~{zxy{|~~|yy{|~~~}}{||hhhhgnz}{zwy{}~{yz}}|}}|{zz{hhhhhhhhkjhls~xxvwxz||{{{{{}~}~hhhhhhhhhjjt|xwwvx{||{||}}~|}hhhhhhhhgkt}zvwwxxzz{z{{}~~~{|~~~hhhhhhhhow{ywwyyxyyzyz{|~}}}z{}~}}~~~hhhhin~}}}zz{|{z}}}{wxx|hhhhikz}~~|}|}}}|zwxzhhhhiix}}~~}zy{{ywx|hhhhhix}~}}yxzzxwx}}hhhhhr~zxxz~~~{xx{~~|z|}|zyyy|hhhhiu}zyz~~|yxz|}~|z{{zzxyz}hhhhiu}{||yxyz||}}{zzyxwy|hhhhhr}{|xzzzz|}}|{xxywy}|xwvyxz~}zz}~Â}zyvvy{~}{zy{~{wvvy|~{yyyz~~~}xvvwy~~|xxvxz|~|yyx}}yusvy}~~~yvtvvy|~}{xutqstx{xwtux|~|z{|{vttwy{}}}~~zxtqpnru{ywvux~{zxyxvtvwyz{|z|}|{vtqqqrx}zwww|~}{yzzvtvtvy{zzz{yyxvssqqvw~~~}{}}}{~~|zx{}}~~~{{{yyz{|||yyyyz|}~~~~Ū~xuspqsqqqprstuttvvxyxyyyyy{|{}|zvsrrsttuuvwwvwyyyyy{}~~}|}}~ytrrsuuttwwvvxxxxy|~}}{~~~~~~~~|||trruuttuvuuxxxxz{}}}}~sjjjjjkmnoppqrsssuuuwxyyzzz}}}}znihjklmnoppqrsssuuuuwxyyzz}}}}|wmlkkklmnopqrsssuuuuuwxyyz{{{{|~yuqmmmmnopqrsssuuuuuuwxyy{{{{}||ſ~zyxw{yvvvvvwwxywxyyzz{|wxyy}~~xtqstrppppqqrsstuvvvwxwxyy{}|~~ſwspoommmmnnopopqqttuvwxyyz{{|~~uojjjjkkllmnopqrttuvwxyyzzy{~~~¾~º~}~|{|~~~}|{|||zy{{|}{|}~}}|zz|}~ؗޑɼލ̺׌ȹĺƇŷūìâȁ~~žʶѸр~½İͭЁ}ĿȸҲπ~Ϳկ}ɳն̀ξճ~}}ʱɤ}yxw~ʂ}|yzwzĻo`^[[[[YYYYWVUTSRQPNMLKJGGHGECBA><;<<<<==<;::99ȿyd][[[[YYYXWVUTSRQPMLKKIHHGFDBA@>;;<<<<<;:88877ǹh`]]]]YYYWVVUTQPOMMLKKIHHGFDBA><;:;;;;:9888877Ϳob]]]]YYXWVVUTQPOMLKKKHIIFECA@><:9::::87767766Ķt\WXXXXXXXXXVVUTTSRQONMLJHGFDDCA@@??>??@@@???>==õw^XXXXXXXXXXVVVUTSRQNMLKJHGFDDCAA@>>=>>???>>?>>=~cZXXXXXXXXXWVVUTSRQNMLKJHGFDDCAA?>=<==>>>==>==>>===<;;ƺma\]\[[ZYWUTSTSQOPNKIIIHGDC@?<865777765554556ĺrb]]\[[ZYXWUTTTRPPNKIIIHGEC@>;765666655553556xd_^\[[ZYXXWUUUSQPNMLIIHGEC@>9665444455553456ƿzf`^\[[ZYXXXWVUTRPNMLIIHGFC@=8565333355553446IJqa^^^\ZZYXUUTSQPOMONMMKJIGDDA=<:98989977666666Ƕud^^][ZZYXUUTSRQPNNMLLJIHFEC@><988779976666666ɷxe^^\ZZZYXUUTSRQPNNMLKJIHFEC@?<879778966655555ɺ}h^][ZZZYXUUTSSRQONMLKIHGEDCA?;8797799665555556678:;<=;=>?AAAAAABCDDEEEEEEEEGHKQY`ehjmmmnonoppprststtuuuuuuuuu6678:;<===>>AAAAABCCEEFFGGGGFGIJPV^cehjmmnoooppprrrrsttuuuuutttt66789:;<>>??AAAABCCCEEFFHHHHGHKLS[`cehjmnoopppppqqrrrttuuuuutttt66789:;<=>?AAAAACCCCFFGGGGGGGHKMV]_aehjmoopqppppoqrsrttuuuuussss7888;;;;=?@BCCBCDDEFFGHHHHHHHIKQZ]`behjmoopqooooppqrtststttttssr7789;;<@@A@BCCCEFFFFGHHHHHHKMPV\_bdehjmoopqoooooopprrsrrrrrrqqq68:;;=>>>@ABDDDDFFFFFGHHHHHHLOQX\_cdehjmoopqooooooopqqrrqqqqqqqq===<<<<<==>>>>>>?==;<<;:;:989999::::=DNX_ceggghilkklnnnoooooonnn=<<;<<<<=>>?>>>>====<<<<;;9:::::9:;>>>>========<<<<;;;;;=?@GR[aeghjllllnnooqqrrrrrrrqpo9999;;;<<=>>>>>>?==;>>>>>=><>>>>>@BDQYbfghjkllllnoppqqrrsssssrrq78999:::<==<==>?????>>>>>>>>>??@?ACJS]dghjklllmnpqqrssttssssttsr66779:;;<===>?@@@@@@@@@@@@@@@AABBDIQ\bfhjklllmnnqqrrttttuuuuutss778889:;<=??@@@@AAAABBBBBBBBBCCDEGNXceijklllmnooqrrsttttttttutut667899:;<=?@@@@@BBBBCCCCCCCCCDDEGLT]efjlllllnnoprrssttttttttuuvuqqppqpomkjigeb^ZXXXWXXXXYYYYZ[\\^^^_``abbcdddeffggggffffffffffffqppoponljihfda]ZXVVWXXXXYYYYYZZ[\]]__`aabccddeffggggggggggggggggppononmljigea]YWTUTUVVVVWWWWXYYZ\\]___aabbcdddffgggghhhhhhhhiiiiponmnnmlihfd_ZTTRRSSTTTTUUUUVWXY[[[^__`aabccddffgggghhhhhhhhjjjjuttsqponlkjhffda^]\\\]^^^^__^^_````aabbbcccdeeedddddccba____^^^^uttsqponlkjhgec`^]]\[\\]]]^^\]]^_```aabbcccdeeeeddddddccbbbbaaaatssrqponlkjhfdb_\\[[Z[[\\\]]\\]^__```aabccddeeeeeeeefeddddddccccsrrqqponlkjhfdb]ZZYXXYZZZZ[[\\]]^__```aaccdceeeeggggfffeeeeeddddqqqoonmlkjjigfc`a`__````````aaaa`aaaaaaabbccaa``__^]]][YXXVTTSSRrrrppommlkjigfc`a`_^__``````aaaa`aaaaaaaccccccbaa`___^]][YXXWVVUsssqpomlmkjjgfc``_^^^^__````aaaa`aaabbbbcccccccccbbaa`_^^\\[[ZZXtttrqpnmnlkjgfc``_^]^^^^_```aaaa`aaabbbbccccdccbeddccba`b^]]^]]\nnmllkkjjjihfdcaa```````````_____^^^^^^^^]]\[ZZYWWUSPNMLJIHHGFEEoonmllkjjjihedcaa```````````````_^_^______^^]\[ZZYXXTRQOMMLKJHIIponmmnlkjjihfedba```````````````__`_```````__^]\\[[ZVTRPQPPONLLLrqpnmnmkjjihfedba```````````aaaaa`aaaaaabaaa`__^^]\[[XVTUSSRRPPOEEEECCCDCCDDDCCCCCA@@???>>=<<;:9888866677889;:999876555545668899GGGGFDDEEEEEDEEDDDCCCA@@@?>>=<;:998866667889::987776665566678899JIIIIIHGFFFFFFFFEEDDCCCAA@??>=<;;9987666788999976667876666657788ONNNLJJJJIHHGGGGGFFEDDCCCBA@@>=<<;987666788998775567778798777788QQQQPONMMLKJKJIIGHFGEEDDCCBA@@?>=;:9:9778888877766666677:9888788VVVVUTSRQPNNNNMLJJHIGFEEEDCCBBA@><;;:987888877777755667789::9898YYYYYXWWTTSRQQPPNMKKIHGFFEDDDCBA@=<<:999888877776666778889;;;:97[[[[\[ZZYYXWVVUTSQONLJIHGGFEEDDCA?==::::88887777557777889:;;;;:9]]]]\\\\[[Z[ZYWWWVTQPOMKJIGGFFDCAA@>=;::888887777777789899999999````_____^\][[ZYXXWVTQONMKJIIHEDACA>>=;:99998877777778989999::::bbbbaaaaaa`_^]\[ZYXWWUTQPNMKKJGFCCC?>>=;99999887777787899999::;>=::::998888888789999999;><;::99999999899:999999;><;:9:9:::::::::999999;<;9:::::::::::::::99;<:::;;;;;<;;:::::99;<:=BGJMPTZ]aekorvy{}~}|||||{{{{zzzzyyywwvsrqnmjid_YXSPIC@;9420000:=BGJMPTZ]aekorvxz|}||||||{{{{zzzzyyywwvtsronkifa\YUTNIEB><85322:=BGJMPTZ]aekorvxz|}||||||{{{{zzzzyyywwvutspoljhd_[XTPLIFCA=<875:=BGJMPTZ]bflprvwy{|||||||{{{{zzzzyyywwvutspomkhfa^ZVROMHGEDA>>;:=AFILOSX[]`einpuy|~~}||||{{{{zyyxxvwttspnmkfb]YRLGA83/,+(((((((:=BGILOSX[^agkorvy|~~}||||{{{{{zyyxwvvuuspnmiea\UPJD>940.+***))):=BGILOSY\`bglnrx{}~~}||||{{{{{zzyyxuwvusromkhd`YUOHD?:51.-+++++:=BGILOSZ]adimptx{}}~}||||{{{{{{zzyyxvwusrqnkkhd^ZUOJD?:510.----;BGJOSXZ^adfjmostvvwxxxyxyyyxxwvvuuuuutrqonljheca_^]ZVUTTSQONM==>ADHNRVX\_dfhlmpttuvvwwwxyxxwwvuuuuuuusrpomkiheca_]\ZVVUUTTQON==>?BGLPUWZ]cegikorsstuwuuwwvvvvuuuuttttrqonlkiheba_]\[XXWVUUTQO;>AFJMPTZ]bfmpsvvwy{{z{zz{{{||{{yyxxxwxwvtsqonljea`ZYUQNKHHFCA?=;>AFJMPTZ]bfmpruuvxzzyzyzz{|||{{yyxxwvwvvtsqonljfb`\[VSPNKJHHECA;>AFIMPTY\aejmnrtvwyzyzzzzzz||{{yyxxwvwvvtsqonljhcb][XUSPNMJKIFD;>AFIMPTX[`dilnqsuvxyyzz{{{{||{{yyxxvuvuvtsqonljgdb_\YWTRPPMOMKH;:986443210/////---,,,++*)))((&&&%$$$##""!!!!!"""!!"""""""#%&&&'?==;9765210/////.---,,,+**)))(''&%$$$##"!"! !!"!!"""""!"$$%&()CA?=<:7532100000..---,,,***)**((&&%$%##"!!! !!"!!"#####%%&((++FDB?=;8642100000...---,,,+++**)('&%$%##"! !!!"""!!"####''()*+-.IFDA><:65210100/...----,,,++***)(&%%%$##"! !!"""!!"$#%&)*+,.002JHFE@>:76421200/./.-.---,,,++*)*)'&&%$$##"! !!""""##%&'(*+,-0235KJGFB>>;7632210////...---,,,+****(''&%$###"!!!""#$$%(()),-.03467MKIEDA><:753311//0/./...--,,+++**)(('%$$###"!!""#$%%')*+-.013579())*+,,-,,,,,+++***)((''(''''&%$$$$$"""""!!! """"!!!!!! ())**+,------,,++***((('''&&'&%%$$$$""""!!!!!!!!"""!!!!!!!!!!!!!*++,+,,,-------,++**)((('''&'&%$$$$$"""!!!! !!!!"""!!!!!!!!!!!!!,--.----.....---+++*))((('''&&%$$$$$""!!!! ""!!!!!!!!!!!!!!//..------......,+++**)(((''&%%%%$$##""!!!!!!!!!""! """" !!"!!""2211///./...----,,+++*))((('&&%%%$$###"!!!!!!!!!"!!!"""" !!"""##543311100//.-----,,,++)))(((&&&%%$$###""""""!!!!!!!""""" !!"#$$%9877443210/.....--,,,+**))(('&&&%$$####"""""!!!! !"""""" !!"$$%&3445789:;<=>====>=<<;:9998778:;=@CDDFFHJKLMNOPQQRRRRSSSSTTTTUUUU5689;==>@ABBAAAA@@?>==;;;:989:;<>@BBDEFFHJKLLNOPPPPPPPPPRRRRRRRR8:<=?AABCEEFEEEECCBAA@>>=<:9:<;==>?ABCDEFGHJJKLNNNNNNNNNOOOONNNN9;=?AACDEFGHGGGGFEDDBCBB?==<;<;<;=>?@ABCDEFGHIJKLLLLMMMMLLLLLLLL((((*+,--.013333322133334458<@BDFILLLNOPSTUVXY[\Z[[\]]]]]]]]\\\\))+*,./012444444433244444457:=@BDGIKJLNOPRSTVWXYXYYZZZZZ[[[[[[[[--//0133667777777665666645669<>@CEGHIJLNNPRSTTUVVWWXXXXXYYYYZZZZ002344668888:::::998888856659;=?ADEFFIJLLMOQRRSSSTTUVVVVVVVVWWWW""""##$%&'(*--././001123679;>@CFHKLNQRTTVXZ[\]^`abcdccccbbbbaaaa####$%&&'(*+,-.//0001123679;>@CFHKLNPQSTVWYZZ\^^`aabbbbbaaaaaaaa%%%%&&&&(*+-.///00011123568:>@CFGJKMOQRTUVXZZ\\]___`````````aaaa&&&&&&&&*+-/1111001211234579>@CFFIJLOPQSUVWY\ZZ\\]^^____^^^^____ !!!!!""##$%&'()*,./0012579:<>BCGKNQSTTVXY[]__aadefffffeddcbaaa_!!!!""###$%%'()*+-./0012579:>?ABBCCDEFFFHIHIIJLLLM>>=<;;::999987776667788888889999:::::;<==>>?@AABDEFGGGHJHIIJLLLM>>=<<<<<:::::999778999999999:::::::::;<==>>?@AABDEFGGHHJIIJJMMNN@?>>=>>>;;;;::;;89:;99999999:::::::::;<==>>??@@ACDEFFFFHIIJJMMNMCBAA@???=<<;:9999999:;:;;;::;;;;;;<<:;<<=>>?@@BBBCDEGGHIIJJKKMNNEDCCBA@?>>>=<;:99999;;;:<<;;;;;;;<<=<====>>?@@BBCDEFGHIIIJKLKMNNFEDDDCBA??>>=<<;;;;;<<;;==<<<<<<:;;<=====>>?@ABBDEFFGHIIJJKLMNNOIHGGFEDCBA>>===<<<<<;<=>>>==<<<<;;<<>>>>=>>?@ABBCDEEHIIIJKLLMMOPKKIGEDCBBB@>>====<<<<<<<================<=>@?@BBCEDEGHIIJKLLKLOPLKIHFEDCBBA?>>=====<<<<<========>>>>====<==??@BBCEDEGHIIJKLLLLNPMLJIHGFEBBB@?>>=========>>>>>>>>====>>>>=>>>@ACCCEDEGHIIJKLLMLNOMMKIIGFECBBA@?>>>=======>>>>>>>>>>>>>>>>?@??@ACCCEDEGHIIJKLLMMNNOMKKHGFFDCBB@@@@>>==========>=?>>>>>>>>>>???@ABBCEDEGHIIJKLLMNOPOMKKHGFFECBB@@@@?>==========>=?>>>>>>>>>>???@ABBCEDEGHIIJKLLMNOPOMKKHGFFEDCB@@@@@>>=========>=?>?????????@@@@ABBCEDEGHIIJKLLMNOPOMKKHGFFEECB@@@@@?>=========>=?>?????????@@@@ABBCEDEGHIIJKLLMNOPONNNPPQPRSQPRRRPOMKIHEB@>;8631/,,*'%"! "%'),/34POPPQQRRRRRQRRRPOMKIGDA?>;8631/,+(&$"!  !#&(),/1PQQQRRRRSSSSRRRPOMKIGDA?>;8631.++(&$"!  !"$''),-PQRRQRRSTTTTRRRPOMKIGD@>>;8631.+*(&$"!  !!!!!!"$&')*LLMMMMMMMMNNMMNNNMKJHFDB@><97541-+)&%$" !"$'*+.37;AFHMMMLMMMMNNOONNOONMKJGECA@>;86520,*(&$#! "$&)(,046;@ENNMMNNNNPPPPPPOONMKJFDB@?=:7541.,+(&#"!!"%'(*-/27<9630-+(&$"!  !!!!!"######$$%%%%&&PRSTUVWWXXXXVUTQPNIGC@<;852.,*'&#"! !!!!!""#####$%%%&&&'PRSUVWXYZZZZYVUTQOJHDA<;630.+)'%"!   !!"#####&&&&''''QRRRSSTUSSSSTSQPONJIFCA?=:7520-*)'$#  !"! ""##$%&(QRRRSTUUTTTTTSQPONJIFCA?;8731/+*(&#"  !"" ##$%$$%&PQSSSTTTUTTTTSQPOMIIFB@?;9740.*)'%#"! !!!#"!#$$$$$$%PQSSTTTTVUUUTSQPOMIIFB@?;964/-)(&$"!  !!"#######$$$%)-16>EKOWZ^cfkpuw{~|{{|{|~'*.28?FLPV\`dipu|}z{zzz{|~'),059@GKRY`elt{|}{{{{{|~'(*-26:AGMV^nu~}{{{{|'(*-/49@DMXm{~}}'(*--17=DRdv~((*-+/6:F_u((*-+.38QkMRX\`cgilortx{}JMRX]`cgilorwy|~FJMRY]`ciknqvx{}@FJMSY]`eiknswy|:AHMRV\`bfknquwz~~6;BIORV\`ciknrvx|~~~|~27?AF_y|yxvtttttuvvxz}|vpnjfd\VQMGC?=9==@AGVn}zzxxwwvvuvwuy}|uuookif_XTPJEA@>@@BB@EUn~}}yxxwuussuw{ztsnoommid_[UQPLHFCBCCCDFHTa~}}zxxxtsqpqstv|~xrojiijkiihd_[VSQMMHFEEEFFGHKP}}{wvvrpnmmmoquy|zrkedcfghhffda_\WTQNKKGGEGHJJLOQ}}|xvvqonlhjnpqtx{yyvrjea\\^ceggeeb_^\WTSOLLMIIIKKQQQPxvvxy|zxzwuuuuroopsvuv{}yy{~yyvututrooptwwuwz¼|yyy{}}{wwussusqonqwxvrquxvvx{|ywwtsqomrxxropvzz~yxxz{|xvvwvwy}xuz}}~|xwsuz|vttstvxxxwvwy|~}}zvtuqsxwspqpqrrrtwxvuy~~|}~zuutttvwuttsstsqoqtuttz~wý|xspmnpqqtyyysttu_u~~{~yurprppqx{yyxwwzReſ~wuuuwvtrquutwzz|VXiĽ~tpsv{~ypnopsxz~ǿxvwz}vsrqopqtuqqty~|}}xtutqoqqppptuvzwqqtsrprrqpuxwvǿyqnnqqrqrsuwuwut~~{strtv~|{{|zz{||||}}||}}~xuwxwx}}}}{z~}}}}}}|z}||xwwwx|}|zy|{{{{zyyy~|}srw{~~~~~~~}}yyzzyyyyxxz|~}|{y|utwvz~{|}~~|{|}{zyyxxxxxxyyyzywvv~}~}{{yvtw~}}}}}}}}|{zyzz|}}|{{zyxwxyxy}x{{|}|zupp}{zz}}|zzzyz{{zxtvx}zxsolv}~~|}}|{{{{{{yy|~|wrqu|~}|~|{{{|}}~}{zyzwx}{wsqx}z{{}{y~xrtyxvrnq||zxyy}}wywrpqtxwtmnx}zyxxz{}|{|~{u{vtwursqxwrmmy~}|||yz~}~}|ywxyz|~~~ywyvy~{v|ytmm{}~{z}|zzywwxyxy{}~~}|zz||wz|vzyuop~|||{yzzyy{|||}}}{z||||z|xttutqz}}}{yzz{{yx{|~}}}}}|||xy|~~{{|~}~||||{xxzywvwwwy{xutuswzxuqmnsuvwy}wy}}}||~~~~~~~}{yxzz{ywvuuuvywsnnrtvwx}xz}}~~~}|{~}}{z{{{zwtuxyvnmqtvwx|}~~zzzxxz{{{}~}||||}zy{~|}xux}~zvvwxxpnpsuwx|~~~~{{{zzyyzzyz{}{zyz{|wrrtttroponoqtvxzy{~~}|{{{z{|yyzzz|~}|{||}~}~vqqsuvurpmnqruwyyz}~~~}|||||{y{z{|{|}~}|}{yxy{~~~vrqswxvtpmnqtvwyz|z{}~~}||~}||zyzz{{zwuvuttww|yvrqtuwwwrmlquwxzz}utuwwwvwvyzzyuqqrssstuttsx}~}xurpnkkmopopnpoqtvwux}{{}~||~~~}{uppqrrrsuuuuwz~}ytrqnlmnnnomooqtvwwz}}~}~{vtswwvuvywwvy}ussronomnomoqsvxwx{}~~||~~}zywzyzxwx{}zzzwtsrqqonopnpqsvxyz{}yzywwxwvvwwwxwvusuxyxvtrtuwz|{zysrljljkllnopoooonortvvv|w{zuvwwvwuutuuuuuxyywuutuxxwxxxxtrpmljjjlnoppooooosvvvv|vvuutvvuuttuttttvyzwxyyzwwuxwwvwusspmliilnopoooooptwvvv|srrstuttrtvxvussswwvxzyxuw{~}|{ywutppmjjlnopoooooqvxvvv|{mhhhhhhhhhhhhhhhhh|khhhhhhhhhhhhhhhhihhhhhghhhhhhhhhphhhhhghhhhiihhhlgjkifggijhhhhh}iiiegigefiihhhjfkfggfikjiihhsfeggm~uhhhh|jdhzpmjhþndstǼs˿¾²¿iiiihjy|tz}zyxiiiihjyzv~~xtuziiihgjy}wvzts{ihihgjyyvz~xswhhhhijx|}}}}y{{yy|}~zzhhhhijy~yx|}}|~}}~|ywhhhhgjy}uu}hhhhgiz|vu~~}zz}wtwxssruy}uuz{tsv}zuwzzspstwxxtuz{tqs~}}wsxzuppvwwxusu{yqos}zxxzuu~~urpswyyvtru{voovwyxtrhgffhhyyuw~zvxnjhhhiz~vu}~z{xu|yspnop~xuw{xux|vu~z~|wuv{ts|}ussv~zuxzuz}}|wrqonnrsttqqtusrrsvv|}~~~~~}||{|vqonnprtvttruwtutuvy|}}||{{}ywqnmmortvvttvywtuuvx{}~|}~}{|zz~ytrommprstvvtuxwtsssuw{~|{}~}}||}~zvsponostswwxxzywtqtx{~}~||zvy|}}{{z|~wuqpnnqqrqtw|}}~~|xuz{}||}~}yuvx||{{yy{|uppooosroptx~zz|}|wwwx|~|{yxxy|||}solmqrqqrry}|zz|}{zy|~~}{ywwxyz|~uwxz|zwuttttvwwxyxvwvwvqqmnqu|xz~|yutsrsuuutvxyvtustnnlnpuz}zyvwrrrrsuuusvwxtrqpolmosw}~{z}xtusppqrtttvwyxxsqpoomouy~~{y{zupooqrsttuwxyyvrqqpppruy|y|zspnnprtuwwwwwvspoopptx|~}wronnprtuwvvutrqrmortw{~}{}|vqnmnprtutustqoprqsxz~}}}¾}~Ʈú¾·xsttwwwv|~~Ǐytuuvwwzȗ{uuuux|ș{uuu{}|}}}{yqtttuuwvvwwxy{z{x{}zx~~{|þwtsrtvwvwwwxy}zzy{~||~usrtvwvwwwxzz|ŀ~vtsuwwwwwxy{}ǖͪzywxy|}~xwwxz|}ɼywvx{z{|θ|xvvyz{{{}}~}˫{yyyyx|xsuwwyzxxy|||~Ǣ~~zzzxvrtuy}~uutuvuvvxvvxzz{}z~y|zxxuqqquy{~zwttssrststtvttvxxy|}Ô{vxxxxwutsqtuvxwvrpqsqrrsqrrttrrtvvwz|}ؿ{wvstwusstvuusrqpnomorspppnopqrrtvvvwxxyz{̭{z}vtuvttvxxuqnnnmlonoqqnnnlnmnqrtussttvvwxٴ|x{zvtutuuuvrokkkklnommoommmkllnpqqtrsttttuvΥzyy{{zvtsuutpnjigghijlmkikjhhiiklmonoqnnooqqrsyyvwyuqustqnkihgggfggggffgghiiiiiklmlmmllllmllo{vwyyxuuttrpljhggffffggggffffgijjjjllijjjjjjjkjjm~ywuxxvvsuvrojghgggffffeeeedddeegijjjlmiiijhggghggj{vstuttusvvunigfgfffffffdddddddddfgiiikkiiihggffgffiztlkgehhhhe`[WVXYXTTQNMKHEC>:64221222222223456~{wsqolmkjppnlid^XYZ[ZXVRPMKHEC>:63321122211113456}wstrrplkijlklnosromjfa``a`_[VQOMKHEB=953331111211112345|mjghdecbdefghjmoqolkkgfffgfdZSMMNLHEA<844322211111112345{f_]Z[[ZYZXWVVUTTOMLKLJIFDC?;6654223333334456{ib_\[[ZZZXWWVUUUQONMLJIFDA=96543223333333455þ{jd`^\\[[[ZXXVUUUSQPNLJIFCA=85433223322223355vmfc`aa`^^ZYYVUUURPPNLJIFC?;84333223322222345qtwzztnaXTRRRRQRQQQQQQQQQQSTUVWZUOFEEHJGFB<:888765554343344567nqtw{{xsk_USPPPPOPOOOOOOOOOOOPQRUVSOEDGJIEC@;:888987665543344567knqtuywri]SPMMMLLKKKKKKLLLMMLMNORSQOIFGJGDA>;:888898765554455678iknqsxvqg]ROMMMKKIIIIIJJKKLLLMNORRQOLIFHEA?>;:88999:877654455678~~wjc^__``aabbbghhhkjhgcceelkg_SKHLMKHE@<754332222222223455z~{tjc]]\]]]]]^^abbca``_`abchgbZNHHLMKGD>:754322222222223455vz~{ulc[ZYYYZZ[[[[\\\ZZ[\\]^`bc^VKFHJLJEC=;776544333333334555tvz~{vldZYVVWWVWWWVXVUUUWXWWYY]\XRIEEJKIEB=<88876533333333455578:?ACEFFFFGGGHHHHHIIJIIKMLOQRVYZ\^_`bbcddddddddddddddcbbaaaaa78:<=?ABEFFFFGGGHHHHHIIJIIKMLNPQTXY[]^_``abcccccaaaabbbba``_^^^^889;=>ADEGGGFFFFGGGGGHIIJIJKLMNPRTWY[]]]____````````____^]]\]\[[889;<=@CDEFFFFFFHHHHGGHIIJIJKLMNQSUXZ[\\]^^]^^^^^^^^]]]][ZZYZZYX889;<=>ACDFFFFFFHHHHHGGHIIJIJKLMOQSUXZZ[\\\\\\\\\\\\[[[[YXXWXXWV889;;<=@ACDEFFFFGGGGHHGGHIIJJJKLOPRTUXYYZ[[ZZZZZZZZZXXXXWVVUVUTT78:<==???ABDDDEFFFFFFGHHHHHJLOSW]`ccgijlnppqqppoppppppppqqqqoonm78:<>=@@@BCDDEFGFFFFGHHHHHILMPTX]`ccfhijlmoonoopppppppppppppnnml78:<>>AAACCDEFGGFFFGHHHHHHJNNQUY]`cceghijlmonoopnnnnooooppppnnml78:?@ACEGIJKMOPQSUWYZ[]]]^acdeQPKB<931----++++++++++,,.0/11235679:;<==?ACEFHJKNPRSUXY[[[]^abdeeeddcb_WND;5321/00123569<>AAEGJLLMNPQSTUUVWXZ\]____`aabccceffgggaaaa`_YOD<531/....0011457:<>CDGIKLMNOPRSTUWXXZ[\]^___`aabddeffgg`^^]]YQF;520.---,,-./033689<>@BDHJLMMNOQSUVWWXZ[[[\]]^__bcdceffg^]\[WQH>530-,,,,,,,--/0135689<;:==<<<<;;::::::::kkkkkkkkjjiggffedcb`_^]\[YXWVTQPONMLJHFEEDCBA?><<=<=<<<;::::::::kkkkkkkkkjjihhgfedcb`__^\ZYWVWTRPOONMJHFFEDDA@?======<<<;;;;::::lllllllljkjjjihhfedcba`_^\ZYWWWUSQPOOMJHGGFECBA@A?=<==<<;;;;::::klllllnnmlkkjjihigfedcba_^\ZYXWVTSQOONLIIGFFFDCBAA?=><<;;;;;::98jkllllnnnnmlkjjiiigffdcb`_^\ZYXWVTSQONNLKIHGGEDCBAA?====<;;;::99ijklllnnnnnnlkjjjiiggfdca`_^\ZYXWVTRQONNMKIHGGEDCBAA??>>=<;;;;::hijkkkmmnnnnnlkjkjiihgfdba`_^\ZYXXVTRPONOMKIHHGFDCBABA@>>=<;<;::hijkjklmmmmnnnmmllkjihgedcba_^[ZYXXWVTRPPOLJJHHGFDCBCA@@?>=<<<;:hijkjkkmmlmnmmllmllkjiggfedca`^]\[ZZXWVTRPNMLJIHGFDCCBAA@?>=<<;:ghijjkklmllnmmllmmllkiihgffecbaa_]\[ZYXWURQPNLJIHGFDDDCBA@?><<<;hhijjkkllllmnnmmmmmlkkjihggfedcccb`^[ZZYXUTRPNLJIHGFEFDBBA@?=<<;fghijkklmmmnononnnnnnmlkiihhggfedb`_]\ZYYWTQQOMLKIHGGFECAA@??=<AGKPUUWZ]_bceffhijklnooooooonmmmmlkkjhfed````_`___]\[ZYXU888979<=BGKPRVXZ]_`cddfhhjklmnoooonnmmmmlkkjhfedbabab``_`^\\ZZXV98887789>BGKPSVWZ]]`aacdgijkllmnonnnmmmmlkkjhfedcccccbaaa^]\[ZYV99986677;>BGLPRUWZ[]^^`adgijkkklnnnnmmmmlkkjhfeddcdceccaa_]][[YW<<<=AFKOUXY\_begjloqqrrsttsutuvvttttsrrqponnljigdb``^]\[YXWVUUTQ;<<<@CHMRUWZ\_behilnnoopoqqqssssssssrqponnmmjigdda__^]\[ZYYWVWUR:;<<AFJOTWYZ\_ceghhiiklnnoooooppppnnnnlljjjgecb_^]_]]\][[[YYWU987642222224567:<>EJORVY\]_aacegiijihhgfggghhijkkiliiigbb`_][XUR:8765322222234568:>AHKORUWZ[_`bceffggfffhhiiklmmnlmkhheba`^][YUS;98764222222233457:=?CIMNQUWZ\_`bbcefffghjklmmmmpmmjheca`^][ZXWU;:87653222222233447:<>BFILPSVXZ\_`bbfghhjklmnnnnomkieb___^\[ZYWV9997666589;@FILOSVXX]^_`bdgiijkklmmmnnnmjjihggggfffffedba_^\[YXV99875444468ADHMQTWY]^_`bdfhijjklmmlkkiihghhhhiiiihfecb`_][XUS98762222133479=>CGLPTWY]^_`bcfhijjklkjjihggghhhhjijjhgedba_^ZYURPMKJHFDA@=:99999876665433221010///.-.,**)'((())+,./123569:;=@BCEPMKJHFDA@=;::::::9877665433222100//.--+*)'')))*,-/0123569;<>BCEFPMKJHFDA@=<;<<<<;::987766543210000//-,+*)('(***-./124568:<=>BCEFPMKJHFDAB?>>=====<;::98776653211100/--+*)'()*++-/0133568;<>?ABCEPOMKHGEDDCA@@??@?>=<;;:98876554331/.-,,+)))*+*,-/1245677:;<>ACEHQPNKJIGFFEDCBAA@@??>=<;;:98866652221.-,,*)**++,.02346788:<=?ACFGRQOMLJHGGFFECCCABAA@?>=<<;:98764420...-,+**+,+-.12457889;=>?ACFGRRPNMLJIHGGFEDDDDCBAA@?>=<<;:8764322/..-++++-,-/2346799:<=?@BCEHNMJHEC@<;85333221000///..--,,,,,,,+*('%%$##"##$$$&')()+,0124689;OMKIGD@><9643332221000//..--,,,,-,,+((&%%$##$#%%&()**+-.023589;=;85433332221100/..-------,,)('&%%$#%$%&'(*+,-.02456:;=>QNKJHDA?><965433333222110/..----.--,))''&%%$%%&&)*+-,./14578;<=?ROMJHFC?=;8755554333322210/./--/.-,,*)('&&%%'&&()+,../12467:<>@BROMJHFC?>;88656654433332110/////..-,+*(('&&%''&)*,-./023478;=>ABROMJHFC??<9976676554433311100000/..-++)(('&&('')+,./0124589;?@CDROMJHFC??=:9877766655443211102200/..,+*)(('&)('*,-.0023568:<@ACEHJLMPQSUTUVWVWWWWVVUVUUTTTSSRRRRRQQPPPPPPOONLLLKJJJJJJKLKJJIIIIIIJLNOQSTTUVWWWWXXWWVVVVUUTTTTTTTTSSRRRRRRQQPNNNMLLLLMMNNNNMLMMMMIJLNOQSTTUVWWWWXYXXWWVVVVUUTUUUUUTTSSSSSSRRQPPPOOOOOPQRRRRQQQQQQIKMNOPRTUVWXWXXXYXXWWWWVVVVUVVVVVUUTTTTTTSSRQQRQQQQQSTTUVUTTTTTTGIKLMNOPQRSTTUUUUUUUSRRQOOONMMLKJJJJHIHHHHHHGFEEEEDCDDCCCCCC????HJLMNOPQRSTUUVVVVUUUTSSRQPPOONMMMMMMKJIJHHHHHHGFDDDCEEDDDDDDBBBBIKMNOPQRSTUVVWWWWVVUUTTSRRQPQPPOOOOOMMLKKKKKJIHHEFFFGGFFDDDDDDDDJLNOPQRSTUVWWXXXXWWVUTTSSSSQRQQPPPPPOONNMMMMLKJIGHIIHHGGGGGGGGGGCDEFHIJKLMNOPQQQPPPPNNMLKJIGEDBABAA@AAAABBCDCBBBAAAACCCCDDDDDCBBEFGHJKLMMNOPQRRRRRRROONMMLKJHGFEEDDCCCBBBCDEDCBAAAAABBBBCCCCAA@@GHIJJKLMNOPQRSSSTTTTQQPONMMLJIHGGFFEEEDDDEEEEEDCAAAABBBBCCCC@@?>HIJKLMNOOPQRSTTTUUUURRQPPONMMLKJIHHGGGFFFFFFFFDDCCCCBBBBCCCC@??><=>?ACDFFGHIIJJJJJIHEDCBA@><===>>>>>>?@ABCDEGHHHIIIIIJJKKKKKJKLL>?@ACEFHHIJKKKKLLLKJIGFECBA@?>==>>>>>>>?@ABCEFFFGGGGGHHIIIIIIIJJ@ABCEGHJJKLMMMMNNNMLKJIGFEDCA@@>?????>>>@@ABDDDDEEEEEFFGGGGGHHGGABCDFHIKKLMNNOOOOONMNMLKJHGFCBCB@@@@@??>@@AACCCBCCCCCDDEEEEEFFEDOMLKIIIGEEDCAAAA@@?>>>>>=====>?@>??@@AAAAAABABCDDFEFGHIIKLMMMOPQNNMLKIHGFEECAAAA@@?>>>>>=====>?@=??@@@AAAAABABCDDFEFGHIIKLMMMOPROOMMKIHGGEEDBBBBA@@?>>>>====<=>?=??@@@@AAAAAABCDDFEFGHIIKLMMNPPROONNKIHHGFEEBBBBA@@?>>>>====<=>?=>?@@@@AAAAA@BCDDFEFGHIIKLMMNPQSONNMKJIHGGFECBBA@??>>>====<<<<==>>>?@@AABBBBCEDCDEFFGHIIIKMMNPRTNNNLKJIHGGFECBBA@@?>>>====<<====>>>?@@AAABBBCDDCDEFFGHIIJKMMNPRUOOMLKJIHGGFECBBA@@?>??>>>>=======>??@@AABCCCDEDDDEFFGHIIKLNNOQSUONMLKJIHGGFECBBAA@????>>>>========?@?@AABBCCDEDDDEFFGHIIKLNOORSVNNMMKJIHGFEECBBA@?????>>>>======>>??@AAABCCCDDDDEFGGGHIIJLMOPRUXMMLLKJIHGFEECBBA@?????>>>>=======>??@@AABCCCDDDDEFGGGHIIIJKMPRUXMMLLKJIHGFEECBBA@?????>>>>======>?@@AAABCBBCDDDDEFGGGHIIIJLMPRUXLLKKKJIHGFEECBBA@?????>>>>======>>@@AAABCBBCCDDDEFGGGHIIJKLMPRUXLKKKKJIHFEDDBAA@@@@@?????>>===>>???@AAAABABCCDDDFGHHGHJJKKMPQSVYKKKJJIHHFEDDBAA@@@@@?????>>===>>>>>?AAAAABBDDDEEFGHHHHJJKKMPPRUXKKJIJIHHFEDDCBBAAAAA@????>>===>>????AAAABBCDFFFGFGHHHHJJKKMPPRUXKJIHIHHHFEDDCBBAAAAA@????>>===>>@@@@@AAABBCEEEEFFGHHHHJJKKMPOQTWTWY]]^^_`_^][[YWUSPMJD?;840-('$"!  !!"""$$%%%%&&''((**++WX[]^_```_^][ZXVUSPMKGA=840-)'%#!  !"""$%%%%%&&(())**++X[]_````_^^][YWUTROLJGB=950-)'%#"!  !"""$%%&%%&&(())**++Y\_`````^^]\ZZWUSQNKIGD>:60-)'%#"!   !"""#$$%%&&'))****++RSUVYYZ[[[[[[YWVROLHD@<8630-*('$"!  !!!!!##$%%&%''''('(SUVWYZ[]\\\\[ZXVSPMJFB=9630-)(%#"!   !!!"!"#$%%%&%'''((((TUXYZ\]^]]]]\[YWUROLFB=9730-('$"!  !! """$$%%&&&'''()()TVY[[\^_____][ZXUSPMGC>:740-(%$"!  !""""#$%%%&&&'('))))[]^^^]]]\[[ZXVTSRNJIEEB>:50-(&&$##$$"##$"""""#####$%%%&&'()*+,,-[]^]]]]\\[ZZVUSRPMJHDCA>94/,(&&$##$$$##"####"#####$%%%&&(()**++,Z\]]]\\\ZZYXUSQPOLIHDB?<83.+(&&$%%$$$##"####!"""##$%%%&&((**+++,Z[]\\\\\ZYYWUSQONKHFCA>;72.+(&&$%%$$"##$$$$$!"""##$%%%&&((**++,,[]__```_^^]\ZXVTRPMJHGB?;60-)'%#! !""""#$%%&&'()))++,,[]__``_^^]\[ZXVTSPMKHFB?;60-)'%#! !"""#$%&%&&'())*+,,,[]__``_^^\\[ZXVTROLJHEB?;60-)'%#"!!!!!!!!!!!!"""$$%&%&&'())*+,,-[]__`_^^][[ZZXVTROMJHEB@<70-)'%#"!!!""""""""!"""##%%%&&'())*+,,-,-./.-.0246;:?BUu,-....//23586:>Ke-././001235789=DSo~}-.../0112346::<@G[m{~zsprv-.../011123579=?FLWflkjiddhky-.../011123579=?BGKW[\^_aaeht-.../011345779=?BFJOTV[]``dgm}-.../011345779=?DGIMTV[]``dgku))*)+.2>Us))*)+.2=Xv****-.1>>>>[\]]__``__XUSRRRQNKJIHHIKKLMMMOQSUY^\[XSHA><;<:;::9::::::99:9999YZYYZYYYXXWWVWWWWTPLJHHJKLMMOOPRUVZ_`_ZTLE@=;<:;;::::::::99:9999UUUUTTTTRTWYXZ\]]YTPKJJKLMMNPPRTWW[^`a^XQHA>;<:;<;;<:::::99:::::QQQQRRRRRQSVZ\_ab_[WLKKLMMNOQQSVWX[^`a_ZTLE@<=:;<<;<:::::99:::::dfgjosrqg_QLKKKKLKJIIIJJKMMMKLMMNQSSOMIED@><;::98889:87654456777acegmoqog^RKKKKKJJHGGGHHJKKKLLMMNQTTTQLGD@><;::9999:998887787878]`bdhklle^TQMMMMJIGFFFGGJKKJMMNNOSVVVWQJD@><;::9999:9:9987788889Z]^abegee^WRMMMMJJHGGGHHJLKKMMNOQTWWXYVOD@><;::9:::;;::887788999GFEEEECCDEEEGILPRQONIIIILLMNNOQRTTVY\`a`YOHA>??@@??>>>>>====<<;;CBAA@@@@@AAABDGIKJIIHIIILLMNNNPQSSUY\`a^ULFA>??@@??>????====<<;;@?>=<=>>>>>??ABDEFGGGHIJLLMNNNOQSRTX]`^ZQKDA>??@@??>????======<<=<;999;?@ABCEFGHJKLLMNNNNPRRTX]_]YOIDA>??@@??>>>>>======<>=<>>>>==<;:;;<<;::JJJJJJJJJJJJLQTVZ[WOLKKKKLMMNPQRRUVX]aca[PGD>>=<>>>>>==<=<<;<<<;::;;:;:;;;;;<<<=>@ABBBCDEDFHGHHJJJJJKKKKJJIHFFEEDDCBAAAA@?>><;::::;;::::;;;;<<<=>>@ABBBBDDEGGHHIJJJJKKKKJJIHFFEEDDCBAAAA@?>><;:::::99:::;;;;<<<=>>>@AABBCDDEFHHIJJJJKKKKJJHGEEDDCCBA@@@@?>==;:99::99:::;;;;;<<<=>>>>?@AACBCEEGHIJJJJKKKKJJHGEEDDCCBA@@@@?>==;:99;;;;;::;;;;;;<<<====?@AAABCDDEGHJJJJKKKKJJJHFFEECCCCA@??>>=<=<;;;;;;;::;;;;;;<<<====>?@A@BBDEFGHIJJJKKKKIHGGFFEECCCCBA@@??>===<;;;;;;<<;<<<<<========?@A@ABCDEFHHJJJJJJJHHFFFFEEDDDDDCBBAA@?>>=<;;;;;<<;<<<<<========>?@@AACEFGHHIJJJJJJHHHGFFEEEEEEEDCCBBA@?>==999;<<==@ACEEDDEEEEEEFGHHIIJIJJLMNOQTTUXYYXXXXXXWWWWVUTTTTSRSSPM9::;<<==>?@ACCEFDDDDFFGGHHIIIJJKLMNOQRRSVWWVVVVVUUUUTSRRRRQPQPMK:::;<<<;=>>?@CDDCCCDEFFGHHIIHJJKKLMNNNPQRTTTTTTTSSSSRQPPPPONNMJH9;<;<<;;<==>@ABCBCCDCEGGGHHIHIJKKKLMLMOOPQPQQQQQPPPPONMMMMLKJJGD9:;<;;;;;;<=>?AAAABCBCEFGHHIIIIJKKKLMMLNPPPPNNNNNMMLKKKKKKJIEDA?9:;<;;;;;;;;==>?AABBCCEEGGHHIIIIJKKKLMLLMMMMLLLLKJJIIIIIHHGFBA><::;;;;;;;;;;<<<>@@AADDDDFGHHHIIIIJKKKLLLKKKKJJJJHGGFFFFFDDCB@?<:;;::;;;;;;;;;<<;9:87755432100//00/000223333333333444433334444679;<=>?@DFGHJLMPRSU;9887676421000111122445444444444666655555555679;<=>?@DEGHJKMNPRS;:999876542133334444655455556666777766666666679;<=>?@DEFHJKMNNPR<::::986654233335555655455556666888877778888679;;<=>@CEFGIKLMNNP87654332/....-,,--....//////01121101222334578:;<=>ACEGKMPSTTWYZ[87654332///....-....////0000011101122222245679;<<=@ACGILMNRTTWYZ8765433200///...////000011111111122222221245679;;@BDFHKMPRUVX[\^`a866333210/.-,,+++,,-....././000//0222346678;;<=?@BDFIKMPTUWZ[\^`765333310/.-,,++,,--....///.//00//0212345689;<=>?@BDGIKMQTUWZ[\^LID>9420.--,++++++++++,,-./001235679;;<=>?@ACEGILOQSTVXYZ[]_`acdIC?9631/.--,++++++++++,,-../012345679:;;<=>?@CEGJLOQSTVXYZ]_`acdD@;6520/.--,++++++++++,,---//0123456889:::;<>@CEHJLOQSTVXY\^`abd?<74310/.--,++++++++++,,---.001223457788:;<<<>@CFHJLOQSTVX[]`abddfghijjkmmnnoopppqqrqqqqppqqnnnlkihhgfda^][ZYXUSQQPMKJHGECDCA@>=efgiijjkmmnnooppqqrrqqqqqqppponmlkihhfdb`_][ZYXUSRQOMKJHFDECB@>>deghijjkmmnnopppqrrrrrrrsrqpqpnnmlkiigeca`_][ZYXUTRPNLJIGDECCA??efghijjkmmnnoppprrrssssstsrqqpponmlkihecca`^][ZYXVTQNMKIHEFDCB@?cdfihjjklmnnopppqrstssttttsrqroponljigfedca_^\[ZWVTRPNLJHFEDBA?>cdeghijjlmmnnoppqrsssttuttsrrrpponljiggfdca__][ZWWUSQOMKHGEDBA?>acefhhjjklmnnopppqssuuuvtttsrspqonljkigffdb`_^\[XXWTRPNLIHFEBA?>aadeghijjlmmnnoppqssttuuuttsssqqonljkigggdb`__][XXXUSQOMJHGEBA?>]_acdefghjklnooppqrsttuutttssrqpoomljjhffdca``^\ZXWUSQOMJHFCBA?>[]_abcefghjkmnooppqssttuttssrrrqoomljjhffdca``^\ZXWUSQOMJHFCA@>=Y[]_abcdeghjklmnoprssttutssrrsrqoomljjhffdca``^\ZXWUSQOMJHFCA@>=XY[]_`abceghijklnoqrssttssrqrrrroomljjhffdca``^\ZXWUSQOMJHFCBA?>XYZ\]_`acdfhhijklnnppqrrrqrqrqqqnnmjkjhgecb`_^\[ZXWUSQOMKIGDBA?>VXYZ\]_`bcdfhhijjlmnoppqqppppppommlikjhgdba_`^]\ZXWUSQOMKIGDBA?>TVXYZ\]_abcdfhhijklnmnopoooooonnmmmjkjhgebb`_]\\ZXWUSQOMKIGDBA?>STVXYZ\]`abcdfhhijjlmnmnnnooonnmllljkjhgebba_^]]ZXWUSQOMKIGDBA?>=<:97643221100011233345589:@CDFHJKNQRSUUVVWXYXXXWVVVUUUUUUU=<:976432211000112333455666699:;>?@BDEHKNOOQSSUUVWWWWVVUUUUUUUUU>;:765432211222334678;@DGJMPSTWY\_`bcegijlmnonllkhfdb^]]]\[[YXWV=;:8654322112223235579;>CEIKNPTVY\_aacegiiijjihgeca__]\[[[ZZYXXW<::96543221111122344579:>@CFILQSUX[^^`acdegffecca_^^]]\[ZZYXXWWW<:;965432211000113434679:>AA@@AABBDFGFJJKKLMOPSSTUVWWWWWXX=<:976544444555667779999:;<<<>?@ABBCCCDDFFGHIJKKLMOPSSTUVWWWWWXY=<:977655555555688889999;<<=>?@ACDDEEEEEFFGHIJKKLMOPSSTUVWWWXXYY<;9887656666666788889999<<=>>?@BDDFGGGGGGFGHIJKKLMOPSSTUVWWWXYYZ<;9876432222112334455566777788:;=>>>BDFGIJKMOQRRRSTUUUUTVVVVUUUU<;9876432222123444567777788888:;<<<?BCEFGHJKLNPQSSSTUVWWWVVVUU<;98764322224457567788889:::<<=>>>>>?ACDFFGIIILLMNPQSSTUVWWWVVVUVVWWUUUUUUUUSRQQQONMMLKJGFEDCA@=<;:966542222333345565678;;<>>?@AVVWWVVVVVVVVUSRQRPOMNLKJIGFECA?=<;:966554222333344465567:;;==>?@VVWWVVVVVVVVVUSRRQPNOMLKJIFEDB?>=<;:776643332222333555569:;=<=>?VVWWWWWWWWWWVVUSSQQOONLKKIGEDB?==<;:8766445433332334455589;<<<=>XWWWWWWWXWWVVVUUSRQQONLKJHFDECA@>=<;987654443333332133455579:;<=<;:8766534333332111233345579:;YYYXXXXXYXXWVVUUVTSRQONLKIGEECA@@>=<;987653433332100111222345679[ZZZXXXXYXXWVVUUUSRQRPNMLJHFECA@@>=<;:8766433333110/001111223456TSRPONLJIHHGHGFEECCCCCBA?><;;:8754321/..,+++,,-0234679:;<>>@CDEGVTQPQONLKJIHIHHGFDDDDDCBB@?=<;:8643210...-,,--.0123578:;<>>@CCDGVTSRRQONMLKJJIIHHFEEEEDCCAA?=;:9854321/...-,../0234668:;<>>@BBCFUTTTSRQOONMLLKJIIGGGGGFEEBB?><:99643210.///..//0345769;;<>>@ABCEWVUUTSRQPPONMMLKJJIIFFFFECA@@><;:766321/00000000234679::<=>@ABCDWWVUUTSRRQPPONMMKKJJGFFFFEB@@?=;:8764210111111112346789:;<=?@ABCVWWVUUTSSRRQQPONMMLLIHGFFFDA@@><;99753212222222223466789;<=>@ABCVVWWVUUTTSSRRQQPMMMMKJIHGFEC@@?=;9:864212222222223465788;;<=?@AB=?@CDDEHKMQSWXYZZ[\]]^____```_^^____^^^^^^^^__``ccccefgghihfhgff=>?ABCDFKMQSWXYZYZ\]]]^_^^____```````````````aabcccdffgiijihhhgg:<=>@ACEJLPRVWXYYZ[\\\]]^^___`aabbbbbbbbbbbbabccdddeffgiijihhhgg689;=?ADJLOQUVWXYYZ\[[]]^_``abcdddddeeeeeeeeddefddeefgiiijjhihhhCDFFGJJLNPQTTWXY[[]]]__]^__^^^]]]]]][[[[Z[\]]]^__`aaabcdcdddeeddBCEFGGIKNOPQTWXY[[]]^^^^^__^^^^]]]]]\\\\[\]]]^__`abbbcdedeeeefed@BCEEGGKLMPQTWXY[[]]^^^^^__^^^^^]]]]\\\\\]]^^__`aabbddefffffffed>@ACDFHIJKNRTWXY[[]]_]]_^__^^^^^^]]]]]]]]]^^__``bbcceefggggggfeeGGHKLOPQSUUVXXYXYYZZ\\]]\\\\\\[[[ZYXYYYYXXYYXYYZ\\\]^^^___`a`_^_EFHJJLOPRTUUWXXYZZ[[\\]]\\\\]]\\\[[ZZZZZYYZZ[[\\]]^^__``a`baa```DFHIJKMPQSUUVWXY[[\\]]]]\\\\]]]]]\\[[[[[ZZ[[[[\]^^__``aacbbabaaaDFGGJKLNPRTUTWXY\\]]^^^^]]]]^]]]]]]\[[[[ZZ[[]]^^_```abbbedcaccbbJKMOPRSUUVWXXXXYYYXXXXXXWWWWWWWWWWWWVVVVTTSTTSSTTUUVVWWXYYYYXWWVIJLNPQRTUUVWXXXYYYXXXXXXXXXXXXXXWWWWWWWWVVUUUTTUUVVWXYYZ[[[[ZYYXHJKMPPRSUUVWXXYYYYYXYYYYZZZZZZZZXXXXXXXXWWWWWVVWWXXZZ[[]\\\]]\\\HIJLOPQRTUUVXXYXYYYXYYYY[[[[[[[[XXXXYYYYXXXXXWWXYZZ\[\\^^^^__^^^KKKKIIHGGFEDDDCBCBB@@?????>=?>>=?A@?ABBCACCDDDEEGGHIIIJKKKMNPPSVKKKKIIHHGGFEEDDDCCB@@@??@?>>>==>?@@AABBCADCEDEEFGGHIIIJKKLMOOPQTKKKKJJIIHGGFFEEDCCCA@@@?????>=>???ABBBCCBDDEDEEFGGHIIJKKKLNOOPPSKKKKKJIIIHGGGFFEDDCAA@@@??@@>>?AA@@BBBCCBDDEEEFFGGHIIJKLLLNPOOPQLLLLKKKKJIHGGGFFDCCBAAA@?????>>??@@AABBCCDDEEEFFGHIIHIJKNNNNNMMOLLLLKKKKKJIHGGGFECCCBAAA@@???>??@@AABBBCCDDEEFFGGHIIIJKLMMMMMMMMMMMMMMMMLKJIHGGGEDDCBBAAAA??@>?@@@AABBCCDDEEFFGGGHIIIJKLMMMMMLLKNNNNNNNNMLKJIHGGEDDDBBBB@@A@@?@@@AABBCCDDDEEFFGGGHIIJKLMLLLLLLLJPPPPOONNNMLKIIHGGFEDCBBBA@@@B??@BBBCCDDECEFGFGGHHHHIJKKLMMLLKJJHPPPPPPOONMLKIIHGFFEDBBBAAA@@@A@@BBCCDDEEEEEGEFFGHHHIJKKLMMLLJJHIQQQQQPPPNNMLIIHGGEEDCBBBAAAA@@AABCCCDDEEFEFFGGHHHHHIJKKLLLKKJIHHQQQQQQQPONMLIIHGFFEDBBAABBAA?ABABCCDDEEFFGFFFFGGHHHIJKKLLLKKKIHFRRRRRQQQONMLKIIHGEEECCCCAAA@@AAABBCCEEEFFGGHGHHIIIIIKKKKMLKJIHFERRRRRRRQONMLKJIHGFEEDDCCBAAAAAABCCDDEEFFGGHHHHHIIIJJKKKKKKIHHFEESSSSSRRRPONMLKIIGFFEDDDCBBBAABABBCCDEFFFGGHHHHIIJJJJKKKKKJHGFFEDTTTTTSSRPONMLKJIHFFFEDDDBBBBABBCCDDEEFFGGHHIHIIJJJJJKKKKKJHGFFDDQRTUTTTTPPQNKJHHDA?<9830-*'%%%%%$#######""""""""""#$$%&&''))++,,OPQRSSRRPONKIGFFA?<9630.*(&#%%%%############$$$$"#$$$$%&''))++,,KLMNOOOONLKIFEBA?<962.++'&$%$$$$""""####$$$$$$$$$%&&%%&'''))++,,JJKLKKKKKIIGED@?<9620,()%#%&####""""####%%%%&&&&%%&'%&''''))++,,XY[\\[\ZYXXVRPNMLIGD@>;982-*'&%%%%$#####$$#"!"""##$%%%&&'(()++,,WWYZZZYZXVVTPNMJIGDB><975/,*'&%%%$$#####$#""!""""##$%%%&'(()++,,UVWXXWVUVTTRPOLIHEC@=;852-+)'%%%%$#######"""!""""##$%%%&'(()++,,TTVVWWUUTRRQOLIHFDA?;962/,*)&%%%$$######""""!"""""##$%%%'(()++,,DB@?<:9:321.-,)('%#"""""!  !"#%&'')+..//12346666655545323B@?=977721.,*(&%$"  !!$%&''*,./1354799::::;:::9765@?=;87531.,*&&#"  ""$%&'(,.02467;==;:9?=;:7621.,*($#!!!#$%&',/0267:;?@CDFFFFEDBBA?>=GGIHGGGGFFDDB?=;741.-*'%$##""!!!!""###$%&&&&''()))))))))****---.FEEEDDCBBA@?=;8730-*(&$##""!!!!!!""#$$$$&'''()**,,,,++++,,,,-../EDCBA?><<;998621/,)&%#"""!!!!!!! ""#$%$$'())++++....----....////CCA@@><:987620-,+(%%##"!!!!!!!!! !"#$$%%(()*....000022221111110/-/0112345668;>BFIMRVY_bfkosvxz~./0012345668;>BFIMRV[adhmqtwz|/00112345668;>BFIMSW]bgkosvx|~000012345668;>BFIMTX^dimqtwx}~222223446669:<@EIMTY^djmsvyz}~4444334466699;@DIMTZ_eknsvyz}~~7777665566699:?DIMUZ_eknsvyz}~::::887666698;?BIMUZ`flosvyz}~~-...01124567:=?BEFKPTWY]^aegjpx-...01234578;>@BEHLQTWY]_bfhklpxx}}-...11245678>>><;;<;;:ttttrnifd_ZYYYXXXWVUSRRPONONMMLLKJJIIIIIHIHHHEDCAAA?=<<;::999999mprtspmkfb][XXWWWVUTRRPONMLLKLJJJIIIIIIIFFDDCA?>>>>=<:9988888888ikprvtqphe`\WWWVVUTSRPONLLKKJJJKIIIIGGGGCCBA>===<;;<99999999899:jmruwyxuoic]WVWUUTRPQPNMLKLKKIIHJIHGECBA@>==<;;:::99888888887889nptvyzyvpjd^VUUTUSQQONMLJJJJJIGFGFEDA@?><<;;;:::9988999999::99::mnpruvurmga[VTSQQQOOLLKJKIIHJHGECBAA=<<<::::::::99::9999::::;<<>>;;;;;;;;::::;;;;<<<<<<<<==>>^^^^]\[ZYVRQPOMLJJJIIHGFEDCB@@@@>>>><<<<<<<<;;;;;;<<========>>>>YYXXXWUURPNLLKJJIIHHGDCABAAAA??>>>>><<<<<<<<;;;;====>>>>>>>>????VUTTSRQPNNLKJJJJIHGFDBB@AAAA????>>>>========<<<<====>>>>>>>>????RQQPOMLJJIIIHHFFGFECBAAAA@@@A@????@@?>==>>>>>>>>>>>>>>>>>>>>????MLKKLJIIIHHHHGFEEDCAAAAAAA@@AA@?@@AAA@?>>>>>>>>>????????????@@@@JJJJIIHHHHGGGFDDDCBAAAAAAA@@AAA@AAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@IHHHHHHHHHGGGEDDDDCBAAAAAAA@AAAAAAAAAAAA@@@@@@@@AAAAAAAAAAAAAAAA9::;<=====>>>@BBCDFGGHJJKLLMNOOPPRVY\[YTKFB?@@AA@???>@?@@@@@>>>>;<<===>>>>??@ABBCEFGGIJJKLLMNOOPQSVY\YXTKFB@AAAAA@????@?????>>>><===>>>>??@@BBCCDFGHHJJJLLMNNOOPRSVXYWVRJECAAAAA@@?>???@????????>>>>>>>>@@AABBCDEFGHIJJJLLMONOOPPQSUVUTOIECAAAAA@@@?@??>>>>>????9::;:::;<==>=>?@ABDEGHJKLLLMNOOPQSTW]^\WMGB?@@@@?@??>>>>>>>>===<899:9::<;==>>?@AABDEGHJKKLLLNOOPPRUX\_\UMGB?@@@@??@??>>>>>>>>===78899;;<;==>>?@AABDEGHJKJLLLNOOPPSVZ\^\UMGB?@@@@???@??>>????>>==9::;:;;<;<=>?@ABABDEGHJKJKLLNOOPQTVZ]][VMGB?@@@@????@??>?????>>=????@@AAABCEEFIIKKKLMMMLNPQPNNNNNOQRONLHGEEEDCBB@???????????@@@@@@@@@@BBBCEFEHIJKKLMMLLLLNOONNNNNOPQPNLIHHFEFDCBA@@@????@@@@@@@@@@@@AABBCEFHGIJKJJKLLLLLLMMMMMMMNNOOPMJIJIHEFFDCBA@@@???????AAAAAAAAAABBEFHIHJKKJKLLLLLLLMMLMMMMNNNNNLIIKJHGGFFDCBAA@@??@@@@AAAA??@@@@@@@AABCDEEGHIJKKLMKLMNOOOOOPSTQQNHHEA@BAA@@@@?????>>>>@@@@@@@@@@@@AABBDFFFIJKKKLMMLMNNOOOONOQQQOKFGEAABAA@@@@?????>>>>@@@@@@@@@@@@ABBCFGHIKKKKLMMNOPPPOOOONOPPPMJFFDBBBAA@@@@?????>>>>@@@@@@@@@@@@BBCDFGIJKKKKMMNPPPPQOOOONOPPNLJHEDBCBAA@@@@?????>>>>@@@@??@A@@@@BBBACCDECDDEFFGHHHIJMMMMMMMMMMMMLLLLLLMMMMMNNMMLKKJJIHGF?@AAAAAABBBBCDEFEFFGGGHIJJKLMNNNOOOONNNNMMMMMNNOONNOONNMMLKKJIHF@AABBBBBCCDDEFFFGGHIIIJKKLMNNOONOOOONNNNMMMMNNOPPOOPOONMMLKKJJHGAABBCCCCDEFFGGGGHHIJJKLMLMNOOPPOQQQQOOOONNNNOPQQQPQQPPONMLLKKJIGABBCDDEEDEEFGGGGIIJKKLMNNOPPPQRRRQPPOOOOOOOOQRSSRQQPPPONNMLJJKJHBBCCDDEFEEFFHHIIIJKLLMNNOPQQPQQRRRQQQQQQQQQQRRSSSRRQQQPPPNNLJKJIBCCCEEFFGHHHJJJJKLMMNOPPQRSSRSSTTTSSRRRRSSSSSSTTTSSRSRQQPONLKKJICCCCEFFGHHHHJJJJMNOOPQRRSTTUUVVWWVUUSSSSTTTTUUVVUUTSTSRROOMLKKJI<<<<<=>>=<<<<<==>>>>?>??@ABCEFGGHIJJJJJJHHGGFFFFDDDDEEDCCBAA@@?>====<==>>==<==>>?>>???@@ABCCFGHHIJKKKKKKIIHHGGGGEEFEFFEDDCCBAA@?====<==>>>>=>>>>>>>?@@A@BCDDFGHHIJKKKKKKIIHHGGGGFFGFGGFFEDDCBBAA=====>???>>>>>>>>???AABACDEEFGGHIJKKKKKKIIHHGGGGGGHGIHGGFEEDDCBB>>>>=>>?????>??@@AAABCDDEFFGHIIJJKKJKKKKIIIIHHHHIHIHHHHHGFFEEDCC>>>>=>>?????@AAAABBBCDDEFGGHIJJKKLLKLLLLJJJJIIIIJJJIIIIIHHGFFEDD????>??@AAAAAAAACDDDDEEFGHHIJJKLMLLMKKKKKKKKJJJJKKKJJJKJIIHGGFFE????>??@AAAABBBBDEDEEFFGHHIJKKLMNMMNLLLLLLLLKKKKLLLLKKLKJJIIHGGFGGFEDDCBAA@@@@@@@@AABBBBAAAA@@ABDDFGFGIJLLNONNNNOOPPONNMOONNMLKJGGFFDDCBBAA@@@@@AABBCCCCAAABAABCEEGHHIKLMMOPPPPPPPQQQPPOOOOONMMLHHGGEDDCBBAAAAAAAACCDDDDBBBBABCDFFGIIJLMNNOQQQQQRRRRRQQPNPPRPONMIHGGFDDCCBBAAAAABBCCDEEECCCCBBCEGGHJKLNOOOPRQQQQSSSSRQQPOQRTRQPOFEDCCBA@????@@@@??>=<<<<<<==>>>>>AA@?@AACCDEEEEEGHHHGGGGGGGGIIKKFEDCCBA@@???@@@@????>>>=====????@BBBBBCDEEFGHHHHJJJJIIIIHHHHHIIJFFEDDCBA@@??@@@@???@A@?>>>>>??@@ABBDDDEFGHIJJJJJMLKKKKKKJJJJJIIHFFEDDCBAA@@?@@@@?@AABA@?????@@@@BBBEFGHHIJKLLLLLMMLKLLLLLLLLKKIIBAA@@?>=====>=;:::9988888889::::<<<<<<==<==>==>>??@A@ACCCEFHIJLMCBAA@?>=>>>>@?>=;:::99999999:;;;<<<<==>>>??@>>???@AB@BBBCEFHIJKMDCBA@@?>>>>>????=<;;9:::::::;;;;====>>>??@@A@@@ABCCCCCCCCEFHIIJKEDCBA@?>????????>>=<:::;;;;;<<<?ACDEGHJKMNPR@>=<<<;;9876778866666666777788899999:::::9989:;;<=>?ABBEFGIKMNOPA??==<<<;:98::997777667788889999:::::;;;<;;:9;<<<=>??ABEEFHJJMNOAA@@?>=<;;;:;;:9888877778999::::;;;;;<<<;<<=:<==<=>?AACEDFGIILMNSUVXYZ[]^`abcdfghjjkllmnnnnnmllkkkkjfffeecb`^]\[YXUTSQOMLJHEA?>=;:QRTUWXYZ]^_`bcdeghijjjkkkkkkiiiiiiiifeedca`]\\ZXYXUTSQOMJHFC>=;:OQRTUWXY[]^_`bcdfhijjjjjjjjijhhgfffeedddba`^^][ZZXWURPOLHFD@?=;9NOQRTUWXZ[]^_`bcefhiiijjjiihihhgfeedccccba`^^][ZYWVTROOKGEB?>=;:MNOQSUVXYZ[]^_`bdefhhhiiihhhhggfedddbbbba`_]^][ZYWVTQOMKGEA?>=;:KMNORSUVXYZ[]^_`cdeffghhhhhhgffeddddbbbb`_^\^][ZXVUSQOMJGDA?==;;KLNOPRSUVXYZ[^_abcdeffghfffffeecdbb`_```a`]]]\ZYWVTRPNLIGDB?=<;;JKMNQRSUUVXYZ\^`abcdeeeeffffddddcaa``__^_^]\[ZYXVUSQOMJGECA?==<;JKLNPQSTTUVXY[\__`abcdeeffffccbca``_^]]]\\\[ZZYXVTRPOMJGECA?>>===JJKKMNOORSTUVYYY[\]^^_`aaaaaaa`__^]\\\[[ZYYXXWWVURPPMJHFECA?????MLKKLMMOOQRSTVXXYZ[\\]^_______^]]\[[[ZZYYXXWWVVUTQOOKHGFECB@@@@@LKJILLMNNOQRSTUWXXYZZ[\]]]]]]]\[ZZYYYXXXWVVVUTTTSPONLIFFEDCBBBBBMLLKLLLMNOPRRSSTVWXXXYZ[[[[[[[ZYXXXXXWWVUUUUSSSSRONLJHFFEDDCCCCC8888899:::;;<<<<<<<<==>>=??ADEHIIKMNOPRRRQPOPONOOOONQRSSTVVWWXZ[89989::;;;<<<<<<<<<<>>??>?@ADGIIKNOQPQRSSRQPPOOOPPPQQRSSTVVWWXZ[89:9:;;<============?????@ACFIJJKNOQPQRTTTRRQQPPPQRRQRSSTVVWWXZ[89::<==>====>>>>>>>>????@ABBHIJKKMOPQRTTUUSSQQPQPQRRQRSSTVVWWXZ[<:9977768888778899999:;;<=<>@ABDEFHHIIJJJJIIIKJLMNNOQRSTUWXXXYYZ;9998888888899::::::;;;;=>>>ABDEFHIIJJKKLKKKKKLLMNNOQRSTUVWXXYYZ:99988889999::::;;;;<<<<?BDEGGIJKLMMNNNMMLLMMMNNOORSTUVWWXYYZ99989999::::;;;;<<<<======>?DEGHIJLLNOOPOPOOMNNOMNNOPRSTUVVVXYYZ?BBCDDEEDEEFGGHIIIIIIIIIJJLLOPRSTUUVXXYY\\\[ZYYYXXXXWWVVVUVUVVWX?CEEEEFFEFFGHIJKKKKKKKKKKLNNOQSTUVVWYZZ[\]\\[[ZZYYYYYXWWVVVVVVVWBEFFGGGGGHHIKLLLMMMMNNNNOOPPRTVWXXYY[[\\]^]]\\[\[[[[ZYYXWVWWVVVVBEHHHHHHIJJKMMMMOOOOQQQQQRRSUVYZZZ[[\\]]^^^]^]]]\\\\\[ZYWWXXWVVV;<=<>?@A@??@??@AAAAAAAAAABCDHKMNNNOORSUUWWWVUTSRTSRRSSSSSUUVWXYZ<=?>?@AA@AABABCCCCCCCCCCCDEGIKLNOPPQSUVWXYXWWVUTUUTTTTSSSUUVWXYZ=?@@AAAABCCCCDEEEEEEEEEEFGHIKLMOQQRRTVWXYZYYYYWWWWVVUTSSSUUVVWXY=?AABBBBCCCCDDEFFFFFFFFFHJJJLNOPRRSSVWYY[[[ZZZXXXXWVVVUTSUUVVWXY[[[\\\\\ZYYZ[ZXXWUUUTSQOONJIHFDCB@><;:9765432210/..,+*+,++,-0112ZZ[[\\\\ZYYYYXWWWUUUTSQONMIHHFDCA?=;:98764322100..-,,,,-,./03445ZZZZ[[[[ZYXXWWVVWUUUTSQONMIHHFDCA?=<:976543210//..-,-.///13368;>BFILMVVWWWWWWVUUTTTTTUTTSRQPNMLHHGECBA?=<:875432122211234668;>CFHLNRSUVVWVVVVUUTTSSSSTRRRRQPNMLHHGECBA?=<<:97543233333478;;=@DHKNRTWX\[ZZZYXXXWWVVVUUTSSRPPOMLJIHGECB@?=<<;9875344322110///.-////0112[Z[[ZZYXXXWVVVUUTSSRQQPNLKJHGECB@@=<;:977534432210////.----..///ZZ[\[ZZYXXWVVVUUTSSRRRQOMLKIHFDCA@>=<;:87534432210////.--,+,,--.ZZ[\\[ZZYXWWVVUUTSSRRRQONLKJIGEDB@?=;:98753443220/////.--,+++++,Z[\\\\[ZYXXWXWWVUSSRQQPPNLKJIGEDBA>=;:9876532100//.---,--,++++++Z[\\\\\[ZZZYYXWWVTTSRQPONLKJIGEDBA>=;:9876532000//..-,,,,+++,,,-[\\\\\\\[Z[ZYXWVVTTSRQPONLKJIGEDBA>=;:98765321//../.,,,,++++----[\\[\\\\[ZZZZYXWWUUTSQPNNLKJIGEDBA>=;:98765321/.-..--,,+++++////KNRV[^bdgiijmoqstuvvwwxyyz{{||}~~~~~~~~~|}~~|{xxyyyyxxwvvvvutttqOSXZ`chjmnnoqsuvwwxyyyz{||}}~~~~~~~{zyyyyyxxwvvvvutttqVY^_eglnqrsswxxxyz{{||}~~}|{{yyyyxxwvvvvutttq[]bdfimprsuwxxyz|}}~~~~}}|zyyyxxwvvvvutttq69:=BHMRTWZ]]_`bdefhllmoopqrsstuvvwxyyyyzzzzxwuuuuuuuuuusrrrqonl:BEJOTXZ^`bdeghhklmppqrttuvwxxyzzz{{{{{{||||{zzxxxxxwwwwuuusttqoCGKMUX[^defgllllnpqrstuvvxyyz{|||||}||||}}}}{zzyyyyywwwwvvvuvtsq+-035BJLOQQSUVWWXYZ\__``abbdeefggghiihggggeeeeffggghiikjiiiiii02459;?AJLNPPRTUWXY[[]_aaabdefghijljkmmkkkkkiiiiiijjkkllkkjkjiii./026;@CJLNPPSUWWXYY[]`abdeehijklnoonppnmmmmkkkkllmmmmmllmlljjii,-./3:?DJLNPPRTWYYZ\\^`beefgkklmnoqppqqpoooommmmmmnnonnmnmmlkjjiUSSUSRQQQPONMLKJIGFFEDDDCCCCCCCCCDDEEFGGGGHHIIJJKKKKLLKJJIHHFCA@USSUTSSRRPONMLKJIHGFEDDDCCCCCCCCCDDEFGGGGHHIJKKKKKKKLLKJJHGFFC@?USSUTSRRRQPOMLKJJIGFEDDDCCCCCCCCCDDEFGGGHHIIKKKKLLLLLLKJIHGFDA@>USSUUTSSRRQPNMLKJIHGEDDDCCCCCCCCCDDEGGGGHIIJLLLLMMMMLLKJIGFEC@>=VUWYWVSRSRQQNMLKJIHGGEDDDDCCCCCCDDEFGGGGIIJKLLLLLLLLKKJIHFECB?>=XXY[[ZWVUTSROMLKIIHGHGEDDDDDDDDDDDEGGGGGIIJKLLLLLLLLKKJIFFED@>==^`aaba^][XUTRPONLKJIIHGEEDDDDDDDDEFGGGGGIJKKLLLLLLLLKKJIGGFDA?<;cegffeba`][XXUSROMLLJIHGFEEDDDDDDEGGGGGGIJKKLLLLLLLLKKJIHFD@@><;klnnkjggdc`]]\YWUUTSPPONLLKJIHGFGGGGFFFFKKKKMMMMMLLLMLJIGFDA@><;pqrqqolkhfdcc`]\ZZYXVUTSRQPPONMLKKKKJJJJMMMMMMMMMMMLMLJIGFDA?=;:uwwvutrpoljhhec`^^]\ZZZXXWVVUTSRPPPPOOOOOOOONNNNNMMMMLJIFEC@@><;wxwwvwvutqolkiheccba_^^]^]\[ZYXWVVVVUUUUSSSSSSSSQONMMLJIEDB?B@>=yyyyyywwvuspmmlkigffecaa````\\\\[[Z[[[[[ZYYXXXXXVTRQOMJIGEEDCB@?yyyzzyyxwxuuqonnmkjiigfeeeeebbbba`_^^^^^_^^]]]]][YXVTQNMHHGFECBAxwxyxyyzyywttsrpnnnkkjjiiiiihhhhfeecccccdccbbbbba_^[ZWVSPNLKIHFDwwwxxxyyxyvttutsqooonmllmmmmkkkkjjjhhhhhgffeeeeefdca_]\ZWUTSPNKJ:9732/,*(&%" !$&)+.169;>BDFHMNMMMNOPOONNKIHH:7531.+*&$# "%'*,037:=@DFHIMMMNNOOPPPOOMJIH:742/-*)&%"! !$'(+-148;>AEGIKMMNONOOPPPPPMLJI8641-+)(&$""""!"! "&)*-/36:=?BFHILLMOONOOPPPPPMMMK><:8752/,+)'$"  "$#%),,/258;>ABCFHIIIIIFDDBA?==;9753/-+)&$#  "$$&*-/258;=@CFGIKKKKKJIGFDCBA<;8641.,*'%$! "$%'+.147:=@CFJKLLLLLLLKJIGEDC;:7420-,)&%#!#%')-0369<:97654221/0/--++,+****))))())*-/1279;=?@CDFHIKLMOOQQQQRQPPONMM@?><:88765443210/./.,,,,,,,,+,,-/1348:<>@ACDFHIKLMOOQQQQPOOONMMMCA@?<:;9987655433210////////.//00246:<>?ABDEGHJKLMOOOOOOOOONLLLLGECA>=<::987876665423333222212232357;=?ACDFGGHJKLMOOOOOONNMLLLLL7532/-+)*)'%%#$$""! !#&'),.147;=@BFGIILMOOPPQQRSRPQNML65320/.++**)&&%%##"""!!  #$()+-/258=?ACFIIKLMOOPQQQRRQQQOMM88543220.-+*((('$%%%%$$#######%&)+-/1369>@BDFIIKLMOOQQQQQQPPPNMM::87644320.-,**()('((''&&&&&&&'(*,.1258;@BBDGIIJLMOOQQQQRPOPOONMKKJJIHHGEDEDEEEEIIKORW[_`ehkoqsuuvwxzzzzzzzzzyxxxxxxxxxxxxwvvsrpMLLKJIIHGGGGFFFFGIJMOSX\_befkmoqstuvxxxxxxxxxwvvvwwwwwwwwwvusqqoMMMLLKJIJHHFGGGGGIIKMQVZ]_adfijlpqstvvvvvvuuussstuuuuuuuuutsqnnnNMMLMLLKLKIHHHHHHGIIJNRWY\_befhjkmpqssssssssrrrrrrrrttttttsrpmmmMLLMMMKKJJJJHHHHIJIIHKNRVX]`abcehilnnoppppoonnmnpqqqrrrrrrqpnlkjMLLLMLLKJJJJHHHHIJIIHJMPQTX[^_abdfhiijkkkkkkkkllmnnnppppoonmkjjiLKJKKLLMKKKKJHHHGIIHHHJMNOSWY[^_abdffghhhhhiiijjjjjjllllkkjihhhhLJJJKKMMKKKKKHHHGIHHGFFHKLPRUWY[]_abbcddddddddeefggghhhhhhgfeefg>=<;::9888888:>BGMSZ`dkoruxy}~~@?>=<<;:::::9:>BGMSZ`ejoruxy}~~~}~yvCB@???>=;;;;;<>BGMSZ`chkpsvw{|~}|||zz{yvrrEDCB@@?>====<<>BGMSZ_cfjoruvz{~}||||{xzxvtssGFDCBBAA?>=<>>@CGMQW\_ejlpswxz}}|||||{{ywvusrHGGFECBBBA@?@@BDGJOTZ]bgjmptvxz}}~~~}||||||{{xvvusrIHHGGFECCBBACBCEGIMSW\_egkmqtvxz{|}~~~}}||{{{{{{{zyxvusrJIIHHGGFFEDCDCDFIIKPUZ]behknqtvxxy{|||||}}}}}}}|{{zzzzzz{yxwvusriiihggggeedccdcck|ihggggggeeedecbcdnggffgggghggfeccdcesffffgggghgggeeecfbhvonmlihffdbbbdnnllkihffdecbbfsnklkihfffeebbbiwljkjihffffddc`ckzppmkjjgedl|ppmkjjgeecjvppmkjjgecbdfxppmkjjgeca`akz|wx|tporr{pnkkmopvppnmkjhioȽź{zz{|}~}|yvtpmiiiŴ}zywwwuxyz{zwtsokiiȾ}{yvttssuvuustsokkƶzvstutsrsstusqmk}~xvqqv}|vqrrrppŹ{vvyzuqnlkjkkɿ}}||~~wuxtpnlkjjj̾}zxwy~zxvspqjjhh|vtrqqrrs~zxvutss|vuts~}{zwvutsqpopqromn|ztrqqpopppppq¿zvtsqpooopquü}ywrppopoqumljhihhhihhhijkjhhhhhijjnnpqýrnjhhhgihhhhhijkhhhhhhhilkloqwz|ÿuqmihhhhhhhhghijhhhhhhhhijkjllmp{usqnjihghhhhgghihhhhhhhhgijhiimrqxzrqpqplihhhhhhgghhhhhhhhhhhiiiijmlkjip{uuuvtokhhhhhghgghhhhhhhhhhhiiijjjjiihqxz||zwqkihhhgghghhhhhhhhhhhhiiiiiiiihks}~xplihhggghhhhhhhhhhhhhhiiiiiiidgoskihghhhgiihhijkkmllkhhjjluihghhhiijjiikkkkllkkjjjjksihghghijjjiijjkjlkkkllkjjp~iihgfgiiiihhfhikkkkknmkkjn|jiihgghiihiiihikkjiimoonkjuijiigggihhiijighiiijmnppkjrſjijihgghhhijkkigghhhlmnpnkozſkjijiggghhjjklkihhhhiijkpmov|vuvvvvvvuvvtqopv{~~~|z{{{}~}|xttuuuuuvuutsstw{~}||}yuttsstttvvuuuwy|{{}|~zwttrrrstvvuwy{~}{xy}||}yz}|{z{zzy{{xvsqqpqtvyyxzz}{{~~zvz~zxz}zyz}zyyzzyyz{xtppqrtuxyzyww{}z}}wvxzyz}~||ywxz{xxvywroorvwz{}}|{{z|{y}|xvyzz|}~|wwwxyyxwvvsomux|||~~}~yy||||~||yvuttvvvvvwxyyyzzxvuwwy|~~}|{zyxwz{{z{|vnxsuvvww|zxwyz||||{z{ywxwxzz}~~~~~|{zyxwvwxz}}|v~}~}|{||~~~}||{|{wuuvwxy{}~~{}~|z{yywuuy~~z}|}}~}}~z{||{yuqoqtvx{|{z{~~}||yywtx~~|{~|}~~}}}|{{}~|{yyzyxxwwyzvld`}zxy{|}}|{{|}|~|~|zzxxwwuwz|xqjd}|z{zwvxvx{|{{zzyz|~~||{xwwvvuvx{}yungzwwvvuuuvxvx{}yyxwwy|}~}}||zyyxxwxy{{{ytka`acabcebgehrxpkllllmmortuvwx~~{z{|x{||~|tnihhhhipuwvussqqtwwcabcbcefffhtxmkkmmmmoruvwx{~zz||y|~~~}wqkighhhgnuxvwttqqstuebabceefhfkpkjllllnquvwxz}~z{||{|~{sljihhhihnuxvuttssrstheeeeefghgrymjjjkkmptuvwzz||z||||}~xojhihhhhinuxvwuusooruiggedeffgk~uliihklnqsuxzyyyyyz||||uniihhiiijmvxwuvvsssssnhefeefffn{ojjkkllnptwwxxxwy{|||xqlihhhiiiimuwwvuutssssrmigffffgr{qmillkkmoruuwwwvxz||||unjhhhhiiiimsuwvuutsssstpngfffghwzqpljlkllopqtuutvwyz||xqljhhhhiiiimrtwwttussssuspkihgfmytomiklkllnntssttuwz|}~{uokihhhhhhhhkrtuwtstrsstysromifgq}{wqlkkklkklnpssssuwz~~yrmjihhhhhhhhjnqsvtstssss|vvwsnkkyz{xrnmlllkkklnprrsvxz}~{tokihhhhhhhhhhinrtttsssss|yyzztrs{xyyvqmnmkjkklmmnrsvxy~ysmjihhhhhhhhhghkorttrtssr{|~}yx{yxttutqonmhhjjjlorrsvz}}wpjiijhggfeeeeehhmqsstrrrr|{{|{|ywvusrssrpnmjiiiilnqqruy|{unhghhfedcbbbbcggjpstsrrrr~|z|}{vuutsqpqqrpnkjiijlmnqqtx}xpjggffdb`_`````efiostsrrrr|}}{sssrqoopopqomlihikmmppsw{wohggeeca_^aaaa_bdhnturrrrruvwy{{{zzwtokjiihiijiiiiijjmoopolnptxxy|tuvwyz{{~|zvsokijijiiiiijjkmmmnonprvyyz|tuvwxyyz|||||wqmljihiiiijjlommnoqruwxy|~ttuvxxxyxyz~|xuomjjiiiikkmomopqtuwwyz|~wtqqnlkjkopnnlkkjjjjlkiiiiiikmprplilptx}yyxvqmjhjmonlmlijjjjkjihiiiikoqqnlknrux}wxyyvsolnnnmknmjjjjjkjjhjjjjkosqlllotwy}wwy{{yvtrqnmkmnjjjjjjjihkkkkmprplmnrvxy}rqtvwxxwzzyy{{{{|}ztrprsruwuxyz{||}~rqsuuvvwz{{z{{{{{||}~{wuuuttvwxyz{||}~qrrtuvvvyz{{{{{{{{{||~||{{xvuuvxyz{||}~qrrsvvvwxxyz{{{{{{{{{|}|~}|zvuvxyz{|||~tvwuwxxxzyy|~~zwqlkhghhjklnpqrsuvwxz|~suwvwxxxyyyz}~}zvrkjiijlnoqtutwyz{{|~rsuwxyyyyxyz||~~}xromkknpruttvxyz|}}}~~rruwxyyyzxxz{{{}~|wqmlnqtuuuuwxyz}}|}}½ŘŞàŻÛ§ƷòŮƭûȩɫywwxxy|~{m`VRNNNNNNNNMLLLLLJJJJ̸xqosxxzz}}~paSPPONNNNNNNNNNLLLLJJJJ˿}qppruyy{|{dXSQOONNNNNNNNNNNLLLLLLLLƪqonlrvvyz|}dWRPPMNNNNNNNNNNNNLLLLLLLL³x`SKKKJJJJJJJJǼ|zhXPLJKJJJJJJJJJɻ}z{{}}sjYSOLLLJJJJJJJJJJοwuxx{~rcVSPNOMNLJJJJJJJJJJųx\MIHHIIJʹv\MIHHIJJJĴrYNKJJJJJJJɼhRKLJJJJJJJJ˼|qULJIIȷ{bMJIIIȺlPJIIIIDzvXLIIIIIIIIIHHHHHGGFFFEEEEEDCCCCBBBBAAAA@AABA@@@@@@@@@@@AAAAAAAAAAAAAAAAIIIIHHHHHHGGFGFFFFFEDDDDCCCCBBBBAAABBBBAAAAAAAAABBBBBBBBBBBBBBBBIIIIIIIIHHHGFGGGGGGFEEEEDDDDCCCCBBBBBBBBBBBBBBBBCCCCCCCCDDDDDDDDIIIIIIIIJHHHFGGHHHHGGGGGEEEEDDDDCCCCDCCCCCCCCCCCDDDDDDDDEEEEEEEEIIIIIIIIHHHHHHHHHHHHGGGGGGGGFFEEEDCCDDDDDDDDCCDDEEFFFFFFGGGHGHHIJIIIIIIIIIIIHHHHIIIIHHHHGGGGGGFFFEEDEEEEEEEEDDEEEFFGGGGGGHHHHHIIJJIIIIIIIIIIJJJJIIIIIIIIGGGGGGFFFFFEFFFFFFFFFFGGGGHHHHHHIIJJIJJKJJJIIIIIJJJJJJJJIIIIHHHHHHHHHGGFFFFFGGGGGGGGGGHHHHHIIIIIIJJKJJKKJJJJIIIIIIIIIIIIIIHHHHHHHHHHGGFFFFFFGGGGGGGGGHHHHHIIIIIIJJKKJJJJJJJJJIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHIIIIIIJJKKJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGFFFEEEEEFFFFGGGGHHHHHHIIIIIIJJKKIIIIJJJJJJJIIIIIIIIIIIHHHHHHGGGGFFEEEEEEFFFFFGGGHHHHHHIIIIIIJJKKIIIIJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGFEEEFFFFFGGGHHHHHHHHIIIJKJJJHHHJJJJJJJJJJJJJIIIIIIIIHHHHHHHHHHGGGFEEFFFFFGGGHHHHHHHHHIIIJJJIGHGJKKKKJJJJJJJJIIIIIIIIIIIIIIIIHHGGGGFEFFFFFGGGHHHHGGGGHHIIJJIIHIILKKKKJJJJJJJJIIIIIIIIIIIIIIIIHHGGGGGFFFFFFGGGHHHHGGGGGHHIJIIHIJKNIIIIIJLMMNNMMMNNNNNNNNLLNNOPNLLLLMLIHHJMNNNMKIGEDFDCCCCBAAAAEEEEJJIJIKLMNNMNMNNNNNNNOONNNNOONLLLMMLJHIKMOOONKJHFFEECCCCCBBBBEEEEKJJKIJLMNMMNNNMMNNNNOOPPNPPQOONNOONMJJLNPPONLKIGHFEEDCCCBBBBEEEEIIIJIJLNMNNNNNMNOOOOOOQQRRRRQQRRSSQNKJLOPPONMKJHHGEFEDCCCCCCEEEEAAABBCEGHIIIJKLMLLLLMMMMLLLLMMMMLNMLMKHHKLJHGGEDCCCB@@@@A@@AAABCBCCBCEGGIJLMKLMMNNNNMMMMMMMMMMMMMLMLLJIILMLIHGFDDDCCAA@AA@@AABCCDEDDEGHIKLMOLMMNOOOOMMMMNNNNMMMMKLLLJHJKMMMKIHFEEDDCBBAAA@@ABCCCFEEFGGIKMMMMMMNONNNNMMMMNNNNMMMMJKLJHIJJLMNLKIGEFEDCBCBBA@@ACCCCKLMORRTVTTUVWVVWYZYZ\\[\^^__abefc`]ZUUWWVUUTRNOKKJJKKJIHIIIIJJJJKMNPRSUWWXYZYYYZ[\\]^___`aabcdghie`\XXXXWVUUQPOMLKKJLLLKJJJJKLLLMOPQSTVWYZ[[\\\\]^___aabcdeegikljie`YYYYXVUTSRPNNMLKMMMMLLLLMMNNOQQSTUVXZ[[\__^_^^```abdefghjknpnmg_YYWWXWUTSSPPONNMONNNMMMMMMNOIIIIJKKLOONOOONONNOPPPQRSSTUUVVWVVSPLILQPPPPOMLJHHGGGGFEFFFFFFGGHHIJKKLMOOOOPPPPOPQQRRSTUUVWWXXYYXURMKNRRSSRPNLKIIHHHGFFFFFFHGGHHIJKLMNOPQQQPQQQRSTTUUVWXXYZ\]]^[ZXTOOQTTTSRQNLKJJIIIHHGGGGGGHIJIKLMPQRRSSSSTTTTTTUVXXYZ[[\]_``a_^\XQQRUUUTSQNLJJKJJIHHGHHHHIIHHGGHIIJKKLNPRUWXYXY[[Y\^_^`dfgjmoppppooonmlkjjihhgggea_^]\[ZWUSSPGGHIJKKLNPRTWXXYXZZZ]_`bacgjmnqqrrrrqpooonnmlkjiiigecb`_][ZXTSSOGHIIKKLNPRTVXXXX[[\^``cdfhkmqrttsssssrqppoonnmlkjihfdcb`^\[YXWUQGHIIKLNORTVWXXXX[\^_aceghjmnstuuuuuutssrrqqponnmjiiigedc^]\YXVTQJJJJJLNOQSUVXZXZ]^`acegjjmortuvvvvvvvutssrqppoonljhhgfed`][YWTSQLLLLMOPQSUVWZ\Z\_`acefhjloruuvvvvvvvvvvutssrqppomljhggfda^\ZWTSQNNNNNORSUWXXZ\\^`aceeghlmquwvvvvvvvvvvvvvutssrqpnmljhhfeb_][WTSQOOOOOPSUVWXX[]^`acegefjlorwyvvvvvvvvvvvvvvvutssrpnmljifeb_][WTSQDDDEEEFHHHIJLLKMNOOPOQSUUVVWWWWWWWUUVVVVWWWWXXXXXXWVVUUTRPOMJKKJDDEFEFHHIJKKLMMNOOPQRTWWWXXYXXXXYYWWXXXXZZZZ\\\\\[ZZYWVUTRPOKKKJDEFFFHHHHJLMMONOQRSUVXYZZ[[\[[[[\\ZZ\\\\^^^^````_^]]\ZXVUTRPMMKJEFFGHHHHJKMNOPOPSTUUYZ[\\]]^\\\\^^\\____bbbbaaaa__^]\[[YWUTRNMKJFGGHGGHIJKKLNPQRUVWY\[[ZZZ\]^]]^_`bcffddedcbccccba`_\\[\YWUTROLJFGGHGHIIJKLMOPQSVWY[\[[[[[]^``aacdgfihgffeddeeeedba`^]\\[YWUUQMKFGGHHIJJJKNOQRUVWY[[\\\]]]_``bdehijkllkjihggfffffdba__]][[YWUSOLFGGHIIJKJLNPTUXYY[[[[[^^^^`adfijklnnonmmkkjihhhhgfdb``_^\[[YVTRNPNLJGGFDEEDDFFGGGFFECCBA@ABCEFFHHIIJMNPQRRSSSSRQTTUUUVVUUTSSQQQQPNMKIGGEEEDDEEFFFFEDBA@@?@ABDEEGHIJJLMPPRRRRTSSSTTUUUVVUUTSRQQRROONLKHGEEEDDDDDDFEDDA@@@?@ABDFFGGHIJKMOPRQRRRRRSTTUUTUUTTSRRQRSSOOOMKHHEEEDDDDDDEDDCAAAA@ABCCEEFHHIJJLNPQQRQRRSTTTUUTUUTTSRQQRSTLJHGGFEDEFFGHGGGGFFFGDEECDEFFGIJJKLMMOOPRRSTUUUUVVVVWVVUUTSRRRQQNLKHGFEDEFFGGGGGGFFFEECDBCDEFGIJJKLMNPPQRRSTUUUUVVVVVVUUTTSRQQPPNNLIGFEDDEEFGGGGGGFFEDCCBCDEEFHIJJKLNPPQRRSTUUUUVVVVVUUTTTSSQQPPONMKGFEDDEEFGGGGGGFFDDDBABCDEFHIJJKLMOOPRRSTUUUUVVVVUUTTSSSTRRQQHHGHFFFFGFFDEEDDEEEEFFEEDDEEDGHIKLLMNOOQQRSTUVWWWWVVUUUUSSRRSRRRIHGGFFFFFFFEFFEEEEEEFFEEDDEEEGHIKLLMNOOQRSTTVWWWWWVVUUUUTSSRRRRSIHGGFFFFFFFFGGFFFFFFFFEEDDEEFGHIKLLMNOOQRSSTWWWWWWVVVVVVTTSSRRRSJHGFFFFFEFFGHHGGFFFFFFEEDDEEFGHIKLLMNOOQSSTUWWWWWWVVVVVVUTTSSRRRIHGGEEEEDCBBBBBBBCCDDDDDDCCBCDDFGHJJMNNOPOPPQRSTUUTTSSRRPQRSRRQPIHGGEEEEEDCBBBBBCDDEEEEEDDDCCDEGFIKMNOOOOPQQSSTTVUUTSSSRQQRSRRQQIHGGEEEEFEDCCCCCDEDEEEEEEEDDDEFGHILONONOPQQRSTUUVVUUTTSSSSRRRRRSIHGGEEEEFFEDDDDDDEDEEEEEFEEEDFGGJKMNOOOPPQRSTTUVWVVUTTSSTTRQRRSSPNMMJKMNMNOPRRSTUUVVVVWXYYYYWWWWWWWUUTTTSSSSRRRRPPNMJHGFFFFFEEEEQPNMLLLMMMOOPQQQSSTTTTUUVVVVVVVVVTTTRQQQQQQQQQQQOOMLJIGGGGGGFFFFRQPNMLMLLLMNNOPQQQRRSSRRSSSSSSSSRRQPOONOOOOOOOOOOOMLKIIHHHHHHHHHTRQPNMMLKLMMNOOPQPPPRQPPQQQQQQQQPONNNNNNMMMMNNNNNNLKJJJIJJJJIIJJQQQOMLLLJKLLLMMNOOOOONNNNNNNNNNNNNNNMLLKKKLMNNOONNNNNMLKLLLLLLMNSRRPNMLKJJKKLMMNNNNNNNNMMMMMKKKKMMMMLKKKKKLLMMMMNNNNNNNMNNNNOOPQSRRPOMLJJJKKLMMNNNNNMLLLKKKKKKKKJJJJKKKKJJKKLLMMNNNNOOOOPPPPQQRSQQQOOMKJJJKLLMMNMMMMLLLLKKKKKKKKJJJJKKKKIJKKLLMMNNNNPPPPQQQQSSTUQPPPONLILLLLLMMNNNNNLKKKMLLKKKKKKJKJKKKKIJJKKLMNNNOPPPRRTTUUUUWXOOPPQONLLLLLLMMNNNNNNMLLMLLKKKKKJKLMLKKKJKKLKMNNNOPQRRTTUUVVWWYZQQQQRRPPLLLLLMMNNNNNOONMNMMLLLLLKLLMMLLKKKLLMNNOPQRRSSTTVVXXZZ[\RRRRTSRPLLLLLMMNNNNNPPPOONNMMMMMMLLKLMMLLLMMNNOORSSSUUVVVWYZ[[\]RRTTTTRQOMMNNMMNOOOOPPPPNOOONNNNNNMMLMNNOONNOPQRSUVWVVXYYY[\^^^^SSUVUTSSQONMMNNOPPPPQQQRPPOPPPPPPPOOOOOPPPPPQRTTUVVWWXZZZ[]]__abUUVVWWVURPOMNOOOPPPPPQRSRRQQQQQQQQPPQPPPQRSTTTUUVWWXYZ[[\]^^abcdUVVWZXWVSRQOOOOOPPPPOPRSRSSSTTTTTTSSTTSRRSUVUUUUWXXYZZ[\__`aabefOOPRRSTUVVWXY[\\\]]^^__```abbbcdffghhhhhiihgfedda`_^^]\\ZYYYWWVTQRSTTVWWXXY[[\]^^_``aabbcccddefgiijkkkkklkjjhgeedcba_^]\[ZYYWWVTSTUVWXYYZZ[]]^_`aabbccddeeffgghiklmmmmmmmlkkjigfeddca_^]\ZYYWWVTUVWXYZ[\\\]__abbccdeeefggghhiijkllnnnnnnmmlkkkihgffeca_^\[ZYWWVTEGHJIJKKLLMOOPQRQRRRTTTUTSTTWYZ\]^__````a``_^]]\]]\\[[ZYZYYXVVUSGIJLLLMMNNOQQSTTUUUVWWXXXWWWY[]^_``abbbbcbbaa`_^^^^^\\[ZZYYXWWVTIKMNNOOPPPQSTUVVWWWXZZ[[[Z[Z\]_abcddddddeddca`_^_^^^\\\[ZYYXWWVTLMOOQQQRRSTUVWXYZZ[[]]]^]\]\^`aceefgffffgffedcba`_^]^]]\ZYYXXXWUbcdeefgghhijjkllmmnpprssttuuuuvvwwwwvvvvvuuussrqponmmkigedb`^[YXdefgghijjjklmnnnopqrstuvvvwwwxxxyyyyxxxxwvvuuuttrqponmkigedb`^[Yfghiijkllmnnoopqrrstuvwxxyyzyz{{{{{{zzzzyxwvvuuutsrqpnmkigeda_]Zhijkllmnooppqqrsttuwwxyz{{{|{|||||||{{{{{zyxxwwvuttsrpnmkigeb`^\YYZ[\]^___`bbcddeefgghiijjklllmnnopppppppponmllkihfeeca^^\[ZYWWT[[\^^_`aabcddefgghiijjklllmnnoppppqrrrrrrrqponmlljihgdc`_^\[ZXWU]]^``abcddeffghijjkkllmnnoppqqrrrsstttttttsrqponmlljifdba_^\[XWV__`bbdeeffghiijkllmnnnopqqrrssttttuuuuuuuutssrqponmlkhfcca_^\YXVTROMKIFDDDDDCCCCBBBBCBBAAAAA@@@@@@AAABDEGHJLOQTW[]`cdgjloqruwy{|UROMJHECBBBBBBBBAAAABAA@@@@@@@@@@BCCDDFGIKMPRUYY_adghknpsuvx{|~UROMJHEBAAAAAAAA@@@@A@@??????@@@BCEEGGHILNQTXZ^_cehklortwyz|~USPMIGDB@@@@AAAA@@@@A@@?????>?@@CCDFHHJJORUW\^acgilopsvx{}~USPMIGDB?>?@@@@@@@@@@@????????@@CFGGIKMNSVY\_aegmorttvy{~~USPMIGDB@?>?????????@???????>@AACFHJMNQRWZ]`bdhjpruwxz}VTQNJHEC@?==>>>>????????????@AABDEILMOSUZ]`cdglnrtwyz|XUROLIGDA?==>>>>>>>>????????@ABCEGKLPRWY^adfikpruwz|}TUVVUUUUTTSRRQQPQPPONMLKKIHGFEDCA?>>;:9976426568578;>ADFLNQTWZ]_TTUUTTTTSQPPQPPOOONMMLKKIGHGEDCBA?>><;:988768789:<=@CFIKPRUX[^acSSRRQQQQOONNNMMLMLKKIIIIGGFFDDBAA?>>=<;:;:::;:;=@BCFILORUX[^_begRRQPOOOONMMLLKKJKKJIHHHHFEEDCCA@A?>>==<;<;;:=<>@EGHKMPSVY\_bcfikRRPNMMLMKJJIJIHGHGGFFFEEDCDCBBAAA@?>?>=<<=>??BDFHJMPRUX[^adfhjmoRQOMKKJIIHHGHGGFFEEDDDDCCCCCBA@AA@?>??>>?@AACFIJMORUVY\_behjlnqsRQOMJJIHGFFEFEEEEDDDDCCCCBCAAA@AAA@?@@AACDEEHKNORTWY[]`cfilnpruwQPNMJHGFFEEDDDDDCCCCBBBBBBA@@@@AAA@?@@BBEEFGJLPRWY\^_adgjmprtvy{}|{{wvtr~}{{xxvt~||zywv}|{zyx~~}|{zxxvtsqn~}|{yxvusqo~}|yxwwtrp~}zywwurprttvxz|~~}}||zyyxwvuussqouvxy{|~~~}}{zyyxwvussqoxz{}}~~|{zyyxwvssqo||~~}|{zyyxwssqoacgilpsuxx{{{{|}~~}}||{zyyyxxwvuusstrpehkmqtvwxz|}~}}||{zyyyxxwvuusssqokloptvwy||~}}}||{zyyyxxvuusrrqomnppwxz||~~~~}|{zyyyxxvuusrrqntuwwxxxxwwvusrrrrqpoppppppqqqonommmmllllllllkkkkkkjiddaa_^\[YVRPrtvuwwwwvvuurrrrrrqpqqqqrrsssqqpppppooooooooppppnnmlkjhgfecaa]YVmoqprrrrrrssrrrrrrrqrrrruuuuuttsssssssssssssuuuussrqppommljigec`jkmmnnnnnopprrrrrrrrssssvvvvvuuuuuuuvvvvvvvvwwwwwwvuutsstsponlkiijkklkiimnppooqqqqrrrsttuvwwwwxxxwxwxxwvxxxxxyz{yz{{{{yxxxwvtsqoghiiijijlmooppppppqqqrsstuvvwwxxyyzzyyxwyyyyyz{|||}~~~}|}}|{zywvghiijkllnoooqpppooppqrssuvwwxxyy{{{{zzyxzzzz{||}~~~~}{zijkklmnopqqqrrrqppqqrsttvwxxyyzzz{{|{{zy{{{{|}}~~~mnopoqqrttttssssssssvvvwwyz{||||}}}}{{{{{{{{}}~pqrstuvvvvvvvvvvvvvvxyyxz{|~~~~~~~~~~}||||||}~tuvwyxxxyyyyxxxxyyyyz{{{|}~~~~~vwxy{{zyzzzzxxxxyyyy{{|}zy{}}}}}}}|{{zyzyzz{}~{{}~}}|||{||}~~~~}~~}~~~ljgc_[VSSPMJIHFFDDDDDDB@A@??>>>>><;<=>?ACEFGFGIIKKMPNMNOONMMMMLKsoljgc_[YUROLKIIHFFFFFDDCDCCA???@?><=?@ACEFGGIJJIKNONNPQRQPOOONMxusokhea^[WSRQOOLJIIHHFEEEDDDBAAA@?>>@ABDFGHKJKMLNOOQQSSUTSRRRQP|zxuoljgc`]ZWVTTRONMKKIGHGGFFDCCCAAA?@ACEGHILKLNPPQPRSTTVVUTTTSRMKGECA?==<<<<=;:::99666644333334356:;?AACEFGGIIKLMNONNNMNMKJJJJJTQNLIFCA@>===><<<<;;;;::87664555478:<>@BCEFGHIIKLLMONNMMMLKJJJJJ]YUROLIFFCA@?@>??@??>===<;:88888789;<>@BCEFGHIIJKLMNPOONLLKJJJJJhc^ZVSOLLIGDDDBBBCBB@@@@?>><<<<<9::<==?CCEFGHIIJJLLMOONMLLKJJJJJ~{yvsponkhfdb_]\ZXVTQONMLKHIHIIKNPQSUUWZZ[^^__bccdddddeeee}zwusqonkhfdb_]\YWVTQONMKLKLKMQRTWXX[]\_`aabdegfhhhhiiii|zxwusqpmkhfdb_][YWUSQOMNNNOPSTVX[[^``bceefhijkllllkkkk}|zxwusqpmkhfda_][XVUSRRQRSTVWWZ]^_bbcghjjllnnqqqqpppp}{yvqomhfb^][WVVURPMLKKKIHHFGEDCCCBBBCDFIJKNOOPSSTTVVWWWWXYWWWW}{zvsokjhfb_][ZXWVSPNMMLKIHHGGEEEDEEEFIJLNPQSSVWXWXXYXXXYZZZZZ}|zxspomlfcb_][ZXWUTQONMLKIHHGFEDGHHIKLOPRTUWYYZZ[[\\\\]^^^^^}|xurpnliebc`^\ZXWURPONMLKIHGFEFIKMOPSRSUVXXY[[]]_```ab````VVUTTTTTRQPPNMKIHE@<98655555332233335555777788889999:<=>CFHIKOQTZYXXVVVVUTSROMLIEB?;9865555543223333333344445555444468;=?CFHHLOR]\[[ZZZZWVTSQOLIDA=:98655555444433333333222233332222579;=?CFIKNRaa`_]]]]ZXVURPLJA><:986555554565444422220000111111224457:=?CHKLPdcccb`^^[\YVTPIFB?<:7866556665555555433321000000111123468<>AFJLNhfedcba__^ZWSNIFA>;97876667776655555543432100000112233467:=@CGJLjihgedcb_^[WRMHFB?<:88877777777666666544432111112223345678<>AFJLmlkjgedc^][TPMHFDA><88887777777777776555443222222223345668:=BFJNIIIIJKJKKKKKJIIGGGFEDDEEGHKMPTUYZZ[\\]^_]^_`__aaabbccddecdddcddeIIIIJJKKKKKKJIIGGFEDBABACEGHKMPRSTUUVWXXYZ[\[[]][\\]^`ab````_``aIIIIHIJLLLLLJIIGGEDC@?>>?@BDDFIKKLMMOPQQUUVWVVXXXYYZZ[\^\\\\]^^_IIIIIIKLMMMMJIIGFEDB>=<<<=>?@@DDEEFGJJKLOOQQPPRRUVVWWWXYYYYYZ[[\JIIJJKKLKKMMKJIHGECA><:99:9:9;<=??AACEGGIIJKLLNOPQQQPQRSTUUVVXZZKKLKKLLMLLMMLJIIGEB@<;9866666678;;<=>ABCEEFGGHIJKLKKKJLLNQRTUVXYONNMMNNONNMMMKJIHFB@:976444555676678:<=?AABCBCDDDDDEEGHJJLNPRSUVRQQPPQQRQQOOMLJIHDA@9865555544543456689:<<=>==>??????@BBGHIKOQSTRUX[^acfghjjkllmlkjihhggecdhsy~RUX[^acfghjjkllmllkjihhgfebcgnv{~zzRUX[^acfghjjkllmlllkjihhffdabdiov{~~zrpilptRUX[^acfghjjkllmllllkjihhfdc^^aglry~zwrplkhefek|X[]_adfhijkklllljjihfeedir~VY\^`beghjkklllljjihfeedfmwTX[]_beggikklllljjihhggfchozSVY\_bdgghkklllljjihhggfcejs{~^`beegijjjjjjjjjhgffedcdo}]]`cefhjjjjjkkkkihgffedcmz[\^adehjjjjjkkkkjihgffedmyY[\_cegijjjjjjjjjjihgffejvcceegghihhggfgfdddeju{acdegghiiihhhgfeeddehlot}`bceggiiiiihhhgfeeddfefkx^_bdggihjjjiigghfeeddbcfq~¿¿ľ»~uqsrledcdgkpv{~ytmicb``adehnrwzumdcbcec^acdggmt{zlhggifcbcaa``dfmos|~}~zxvrpqrz~yvurpnklpw~xwtspnigjos{~yjd[YYZZZyi_ZYXXuga\XW~ukf`[wlifdb`_]^__bcejl}mhd`^^^]]]]]abqhb\ZZZZZ[[\|qd\ZZZYZZ[sssskfa_``````bcccddcccdddddghhhhhhhiiiigfjs{vxzz}cccca_]]^^^^^^`abcccbcbccccceghhhhhhiiiiihglwzuvuuu\^]]\[[Z[[[[[[]^`abcababbbbbceghhhhhiiiijifhp|vrrqr[\[[ZYYYZZZZZ[\^^_`a`aabbbbbbceghhhhiiiihghiq~xqpttZZZYYXXXYYYZZZ\\\]]^^^__````_`cdfgiihhhhihhinpu~xuuvYYYYXWWWXXXYYYZZYZ[\\\]]____^^aadefggghhihhhjjkp}~xuuWWWWVWWWXXXXYXYYYYZ[[[\\]]]]]_``bcdeghiihihhjhjkr~xuuZZYYXVWWXXXXYXYYZZ[[[[\\[[[[^__``abcefghhihhgijiktwuu|sokiggffffghhhhhhhhhhikighhhhhhij{|toifffffefghhhhhhhhhjljhhhhhhhiju|||||~vngdfffeeefghhhhhhhhikkihhhhhhijo~~|{{}~~~~vkgefffeeeffhhhhhhhhgjjihhhhhhijox~||~||||pifefeeeddddefhhgggghhhhhhhhhhhhjn{||}}{{yiffeeddddddddeefghhhhhhhhhhhhhhhhkv~~|{|ynffeddcccdddddddeffghhhhhhhhhhhhhhhp~||y{~}sjefedcccccddddddddffgghhhhhhhhhhhhggkx}zx{vtqporv{~zz{}usqqsu{{y{}vsttwz|{}~zwxzzwtsppssxusrqnnqru~~~vtqpoorsw~||~wuqopnrszy|~|zxy|}}|{|~}}~ytvwy{~{~~~~{xssty~~}vqrrsx~~yvutrrttvwwxz}}~|z||{}urutqrrsuuvx{}~{{|}~}tttututvwwx{}}{z||{}zxvvvwxzzz}~z|}}}}~|~~|xuqpnnnlnmoonljihijlnoruwtkgdba__________`dgkqsrqqqq}ytmjlnnllmonljihhijlnpsuqifbb`^^^^^^^^^__cfinrrqqqq|xrkjjlijkmnljihhhijloquohfa``_________^_bdfkqsqqqq}~zyqnkjiikknljihhhhijmprngf_^__________^_aceinrqqqq~}~}ztmhiijkklkhhhhhhikmpkge_^__^^^]^^^^_``beglrtrpo|}~}zslhhijllkihhhhhhikmife_^__^]]\^^^^_``beglrtrpo{|~~}~{tpmkkkkjhhhhhhhhijhfd^]^^_^^^^^^^_``beglrtspo}|zvtqoonlhhhhhhhhghgc]\]]^^^^^^^^_``beglrtspo~{yyxxvrkjhihggghhgb\[\\^^^^]^^_``abgfiorrpl}ywy|}{xuqkggghgggd`\[\\^^^^^_``abbbgikopsrx~~zuuy|}}{}xrmihgghhd^\[\\\]_`bbbbccccdejq~~|}yssy}}~|{xytpokje_\[\\[]_abbbbddddci~}ywtuy{{}{{}||ypj`\ZY_`abccdecdbeu~{zwtqty|}|~}|xqkgbcccceddefei|yuvwz}|~~{yuokkggfffej~zz{|}~{|vqlhhjorrquwusuuuuvwyzxxzz{{yyz{xxyxz|}}||||zxvutynqqpstsruttstuvwxxzz{{yyxy|zzy}|zwutspoownppoqrsttsrqstuvxxzz{{yyx||}|vtppmknt{nppnqstw{xvuuutuxxzz{{yyxzxsppooprt}qrrstuvvwxxyzzzz{{{{zzzz|~~~}{zz{{{|}|}|{zzqrrsstuvvwxxzzzz{{{{zzzz{|~~~~~~~~~}zxuv{qrrssstuvvwxzzzz{{{{zzzzz{|~}~~~~~}zvvwyqrrsssstuvvwzzzz{{{{zzzzzz{|y}~|}}~~~~|xyz{|z{ǹ~Ǹ}|}}}~|~}{{wzkoqt~xwwyzzzxx}w~ywwwyy{yxtvz{vw·ƿvxyzzzyz~~~}ɾxyzz{{}}~~}ÿ}yz{}|~~}~{zz}}~~~~~}}~~||}~~}|{y||}~~~}~}{{~ÿƝô|yx{|}~}}~}Ş´~zutuwz{|}~~}}{}ŦĶwsqtvy{~~~~~¾Ǭľxsstvz}~~}ɭ÷vsuuvz|~~ɰvuwyxy||~ɴǾwvyzxyzz}~}ɝzWNIHLVbjmuwxxxz}t]LHIIIHHHHHHIIIIIIIJJJJJJJJKKKKJJJJaQMJIKNVbjruxz{}t]LHIIHGFFFFFHHIIIIIIJJJJJJJJKKKKKKKKlUOLKJJILT`kqwz|nZJGIFGFEEEEEEFHHIIIIIJJJJJJJJKKKKKKKKwxn\PNKLKIGHKSYdlquuttk]NIHHFCEEEEEEEEEFHHIIIIJJJJJJJJKKKKJJJJκhenqvropqqrttuwx{{aPMJIIIIIIIIJJJJJJJJIIIIJJJJJJJJǴ[\ejqrrrrrstuvxy{jSJJIIIIIHHHHJJJJJJJJIIIIJJJJJJJJƭxTR[elprsssttvvxy{uYKGJHHHHHIIIIJJJJJJJJJJJJJJJJJJJJühNINXckmprtsuwwyz{w]LGGKHIIIIIIIIJJJJJJJJJJJJJJJJJJJJ;yriknqqprstvuy}}~v\TRPOPPPPPONMNMMMMMMMMMMMMMMMʣzxullnqrqrsuvuw{~{y~{dTPOONOOOONMMLLLLLLLLLLLLLLLLLѼuyywplnqqqstvwvw{~|qXOMMNNMMMMMLLLKKKKKKKKLLLLLLLLơsorwwsooppqsuwxwy}}v^QNJKLMLLLLLLLLJJJJJJJJKKKKKKKK͸tlmmoqtvvxz|}kWSQOOPOOOONNNNNNNNMLLLMMLLɶkhjhjnpssuvz|}sZSPQOOPOOOONNNNNNNNNMLLMMLLͶrjjihjoqsuvyz|}|bSRPQNNPOOOONNNNNNNNNMLLMMLLʸymlkmmmpqpruvz|}mWSQQPNNPOOOONNNNNNNNNNMLMMLLLKKKKJJJJJJJJJIIJJJJJIIJJJJJIIIIGGGGGGGGFGFFGGGGFFFFHHHIIHHHKMNOLLKKKJJJJJJJJJJJJJJJJIIJJJJJIIIIGGGGGGGGFGFFFFFFFFFFFFGGIIJKOPRSLLLKKKJJJJJJJJJJJJJJJIIJJJJJIIIIHHHHHHHHFGFFDDDDDDDDEFFFHIKNPSVWLLLLKKJJJJJJJJJJJJJJJIIJJJJJIIIIHHHHHHHHFGFFCCCCDDDDCDDEGHLNQSVXLLLLKKJJJJJJJJJJJJJJJJJJIIIIJJJJIIIIHHHHGFEDCCBBBBBBBCEFGJLNOPRTLLLLKKJJJJJJJJJJJJJJJJJJIIIIJJJJIIIIHHHHFFDCBBAAAAAABCEFFIKLNOOPLLLLKKJJKKKKJJJJJJJJJJJJIIIIJJJJIIIIHHHHGFDDBBAAAAAABCEFFGIJKLMNLLLLKKJJKKKKJJJJJJJJJJJJIIIIJJJJIIIIHHHHFEDDBBAAAAAABCEFEFGHIJKLJJJJJJJJKKKKKJJJJJJJJJJJIIIIIIIIIIIIHHGGFEDCBAAABBBCDEEFGGGGGHIIJJJJJJJJKKKKKKJJIIIIJJJJIIIIIIIIIIIIHHGGEDDCAAAABBCEEEFFGGGGGGHHJJJJJJJJKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHGGEDCBAAAABCEFEFFGGGGGGHIIJJJJJJJJKKKKKKKKKKKKJJJJIIIIIIIIIIIIHHGGDDCBAAAACEFGFFGHGGGGIIJKIIIIJJJJKKKKKKKKJJJJJJJJJJJJIIIIHHIHHGGFCCBBBBCCDEEFEFFGHIIIIJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIHGEDCBCBBBCCDEEFEFFGIJKIJKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIJIHGGFDDDCCCCCDDDEEFEFFGHJIHKKKKKKKKJJJJKKKKKKKKJJJJJJJJJJJJIIIIHHFFEEEEDCCDDDEEDEEFEFFGGHHGKKKKUUUUTTTTRUVVXXXXXXYXXY[\^_ceilmlhc][\\\\YYXWVUUTTTTTRRRRQQQQQRRSQQQQQQQQPRSRUUUUUUVWXXZ\^_ceilkiea^^\\\\YYXXWVUUUUUUTTTTSSSSSSTUNNNNPPPPOQRQQQQQRRUVY[[]^_cehjhfb^__\\\\ZZYYXWVUUUUUTTTTTTTTUUVVLLLLNNNNNOPNPPPPPRUVZ\\]^_cehhggb``^\\\\[ZYYYXWVVVVVVVVVUUUUVWXXQSUVUVWW\\^``````__]abbbffgimnpppng_ZZYYXXVUSRQOOONNOOOOMMMMMNOOUVXXXXYZ\]_aaaaa``___``aefgjlnppole^[ZZYXXWUTSRQQQPPPPPPOOOONOOPXXXXXXYZZ\^_````^^]^^^^_bcgjloqqlha\\[ZZYXXVTTSRRRQQQQQQPPPPOPPQXXXXUVWWXY\]\\\\\[[ZZ[\\_`dhloqpkf_[\\[ZYXXWUUTSSSRRQQQQQQQQQRSSKLLMNNNNNNNNMMMMKLMMPPUW[_`a_`ccba`_^^]\[[Z[[[ZZZZZZZZZZZZZZZZ[[KLLMMMMMNNNNLLLLLMNNQRSVX]_`_acccba`_^^]\\\\\\[[[[[[[[[[[[[[[[\\KLLMOOOONNNNMMMMMNOORRTWX[\]`ddcccbaa`__]]]]]]\\\\\\[[[[\\\\\\]]KLLMNNNNNNNNOOOOMOPORRUWXX\]`ddccccbba`_^_^^^^]]]]]][[[[]]]]]]^^JKKLLLLLNNNNOOPPQSUWY[]]^`cegfdca`_^\[[[ZZZZWWWWWWWWWWWWVVVVWWWWJKKLLLLLMMMMMNOOPPRTVW[]^_bedddca`_^]\[[ZZZZXXXXYYYYXXXXWWWWYYYYJKKLLLLLMMMMMMMNNOPRSUW[]^adeca_a`_^^\[[ZZZZYYYYXXXXWWWWYYYYYYYYJKKLLLLLLLLLMMMMKMOOOSVY\^acbaaaa`_^^]\[ZZZZZZZZYYYYYYYYYYYY[[[[ZZ[[]^^^```acdefijkloqsuvwwwwwwwwwvvvvvvvvvwvwuvtsssqokheb\ZWUTQZ[\\^___`aabdefgijkloqsuvwwwwwwwwwvvvvvvvvvwvwuvttssqnkhea]ZWVSQ[[]]_```aabcefghiklnoqsuvwwwwwwwwwvvvvvvvvvwvwuvtttspnkhca]\YVSO\\^^`aaabbcdfghiiklnoqsuvwwwwwwwwwvvvvvvvvvwvwuvuuuspnkhda^\ZWRP\]^`abcdcdegiiijkmmmopruwxxywwwwwwvvuttuvwwwvvvvvvtrpnkhdb_]YWUQ]^_`bcdeefghjjjkmnnnopruwwxywwwwwwvvuttuvwwwvvvvvusppnkhfda_[YUS^_`abdeffghijkklnoooopruvvxxwwwwwwvvuttuuvvvvvvvturppnlhgfc`]ZVT_`abcefgfghikllmmnnoopruuvxxwwwwwwvvuttuuvvvvvvvtrrppnligfcb_[XTRRRRRSTUVWYZ]^_`dcdfgjlnqswxwwwwvvvvvvvvvvvuutssrpnmlihec`^\WUTQRSRTSTUVXYZ\^_`acdeggjmprtwxwwwwvvvvvvvvvvvuutsssrpnmjhec`^\WUTQRSTUTUVWYZ[\_`abdefhjlnptvwwwwwwvvvvvvvvvvvuuutssrrpnkifc`^\WUTQSTUVUVWX[\]^`abcdefjjmprtvvxwwwwvvvvvvvvvvvuuutssssrolifc`^\WUTQTUVWXZZZ[\]^`bbbdehjlnrtwwxxwwwwwvvvvvvvvvvwvuttsssrpmifb__]WUTQUVWXYZ[[\]^_abccdfhklosuwwxwwwwwwwvvvvvvvvvwvuttsssrqnifb`^]WUTQVWXYZ[[\]^_`bccdggiknpsuwxxwwwwwwwwvvvvvvvvwvuttsssrrpjgd`^[WUTQWXYZ[\\]^_`acddegiilnqsvwxwwwwwwwwwwvvvvvvvwvuttsssrrokhda][WUTQPNLJJFB?>;<997554332234443322368;=??BBEHGIKMOQQQRTUVXYZ[]^`acefgQOMKHFBA>;<9765432221223333313467:<>AADGGIKMNPPQRTUVXYZ[]^`acefgSPNLHFCA>;<95543222211123333124458;=?ACGFHJLNORSRTUVXYZ[]^`abdefTQOMJFC@?;<96543222211111223123467:=?@BFEGIKNNQSRTUVXYZ[]^`abdefPNKKHFEB>>>>=<;99986776654459:=??ABDEEHIKLLMMNOPRRSUTVWYZ[\]^_abPNKKHFCC>==<=<;999657655544579;>?@ACDDGHIIKKMOPPRSUVUWXZ\]^_`bddPNKKIEB@>=;;<;:986656545544558:>>@ACCDGGGIKMOPQQRTUVVXY[]^_abcddPNKKHEBA><;:::98655565545445469<=@@BBCFFGHLMPPQRSTUUWYZ\]^`acdeePMLLJJHFDCA@>>??>>=<;98899:;>@BCEDEFHHILMMNNOOOPQQQQQQRSRRTVXYZZQNMLJIHEBA@?>>??>=;:9987889:=?ABCDDFFHIJMMNNNNNNQQQQRRSTTUWXZ[\]PNLLJIFDAA@?>>===;::88767789;>?ABBDEEGIJKKLLMNNNQQQQTTUVXXYZ\\^_QOLLJIFC@@?>==<<<::9876655679=>@AABEDGIHKKLLLLMMQQQQUUVWYYZ[[]_`OMNNLKIGEFEECCCBCCBA????>?ABCEGHHIIJKLNPOOPPRSSTTTTTUTTRRQQQQRSTOMNNLKIGFFDCCBBABA@@?>>==>@ACDFGHHIIKLMONNNNPQRRSSTTTRRPQQQQQRSTPNMMLKIGEDCBBAAAA@??=<<<;<>?ABDFGGGHJJKMLMNNPQQQRRSSSQQPQQQQRSTUPNMMLKIGECBAAAAA@@?><;;:9:<=>BDEEFFFHIJKMNOPPQPQRRRRQPPOQQQQUVWXWWXZ[ZYWVSQOOOOOOOPPQQRRTTSSSTUUVVVVUUUUVWXXXXXYYYZ[\\]^__aaceghVVXYYYXXVTQPPOOOOOPPQQRRTSTTTUVVWWWWVVVVWXYYYZZ[[[\]^^_``acceghiVWYYXWVWUSRQQPPOOOPPQQRRSTTUUVWWXXXXXXXXZ[\\\]^^^^_`aabcddeehijkWYZYXWVTTTSQQQQPPPQQQQRRSTUUUVWWXXXXYYYY\]^^__`aaabcddeffgghjklmZZZZZYXXTTTSRRQQPPPPRRSSTTTUVVWXZZYZZ[\]__aabbcbddddffhhiijjllmn]]]]][ZYWVUUTSRRQQQQRRSTSTTUVVWXZZ[[]^__`abbcceeffffghiijjkllmnn_____^][YXXWWVUTRRRRSTTTTUUUVVWXY[]^____abccefghiiiihjjjllmnoooo````a`_^\ZYXYXWVTTTTUUUUTTTTVVWXZ[^_aaaaabceegijjjjjjkkllmnpqqqqbba```_^^]\Z[[ZYVVUUUUVWVVVVUVXX[\_bbbcdcdefgiklmmmmkkmnooppqrssddcba``__^^]][ZZXWVUVWXXWWWWWXYZ\]_bbcdddefhijklmmmmlmooppqqrrstddcbba```__^]\[YYYYVWWXXWWWWYYZZ]^`bcddedegijjklnnnnnoppqqqqsstueedcbba````_]\\[[[ZYXXXXWWWWZ[[\^^`bddefdfhijjkloooooopqqqqqstuueedcdcca````_]\\[\ZZYXXXWWXYZ[^^^`acbeffefgghiklmnnnppqrrqrstuvveedccccca````_]\\\ZZZYXXWXYYZ\^__abccfffefgghiklmnnnoppqrrsstuvveedcccccba``__^\]\Z[ZZYXXYYZ\]_``acddfffefgghiklmmnnoppqqqststuueedcbccdbba`^^^]]]Z[[ZZYZZ[[]^_`abcddfffefgghiklmmnnooppqqrsrsttmnoqqrrtsuuwvwwxxyyz||}}~}}yxvutsqomlkifdb`oprrqssutuvwwwxxxyyz||}}~}{yxvtsrpnmkjfdb`prrrrttutvvwwxxxxyyz||}}~}zywutsqomljfeb`ssststtuuvvwxxxyxyyz||}}|zxwtsrpnmkfec`hjkmnooqqqrrstuuvwvwzz{|||~~}}~~~~~}|||{zzyyxwvutttsqonkigec`^\jkmnopqrqrsttuvvwwxxz{||~~~~~}}||{zyyxvutttrpnkjhfca_]kmnnprrrtttuuuvwwyyy{||}~}}||{zyxvuusrpnlkigdc`^mnnprrrsttuuvvvvxzz{||}}~}||{yxvusrpnmkjheca_vvwwvvvvvvvvwwwwxyyyz|}~~|zyurpnjgdavvwwvvvvvvvvwwwwwxyyz{|}~}{ywtqojgdauuvvvvvvvvvvvvvvwwxyyz|}~~|zyvrplifcuuvvvvvvvvvvvvvvvwwxyz{|}~}{ywtqmjgdssttuuuuvvvvxxxyyyyy{|}~~}{ywvsqpnmkjfcauuuuuuvvvvvvwxxxyyyy{|}~}{yxurqomljfcauuuuvvvvvvvvvxxxyyyy{|}~}{ywtrpnmjfcavvvvvvvvvvvvvwxxyyyy{|}~}{xvtqomjgda^\YVUROMMJHFCBBACCCCDDDEDEFGGJLPSVY\_behknqtwy{~^\YVSPNLLIGFCBBACCCCCEEDEFGHILMQTWZ]_behknqtwy{~^\YVROMKKHFEBBAACCCCCDEEEFGIKMOSTWZ]_behknqtwy{~^\YVPOMJIFEDBAA@CCCCCCDFFGIKLNOTUXZ]_behknqtxz|~][XURMKHGFECAA@@ABCCDDEGGGHJNPPTVY[^`cfiknqtwy{}][XURNKHEDDB@@???ABCDDFGGHIJOPQTWY[]`cfiloruwy{}_]ZWRNKGDCBA@@????ABDDEFHHJKNQRUWZ\]adgjmpsvwy{}`]ZWRNKGDCBA@?>>???ADEEFHIJLNQRUYZ\_cfilnpsvwy{}YUSPMIGDBA?>====????????=>?AABCDFILORUX[_behlorux{}~[XURNKHECA@>====>>>>????>>?AABDEHKNQTWZ]adgjmpsvz|}\ZVTSOKIFDCA>>==>>>>?????>@ABBDGJMPSVY\_cfilpsvy|}^\YVUQNKHECB?>======?????@@@BCEHLORUY\_behknqtwz|~]\ZWVROLIECCA@?>??@@>>???@BCDEHKNQTWZ]`cgjmprux{|~]\ZWVROLJGDBAA@?@@AA@???@ABDFGIKORUX[^adhknqsvy|}]\ZWVROLKHEBBAA@BBBBBAA@BBCEGHJLPSVY\_beilortwz}~]\ZWVROLJIGDCBBACCCCBBCBCDEFGGJMRUX[^adgjmpsvy{~~~|{xu}{zwu}{yvu}zxvt~|zw~|zw}{yv}{yv}|y}|y}|y}|y~}|{yv}||yw~}|zx~~|{x}|{{{{zzzzxxxxtsrqponnoopqqrttwyz|~~|~~~~}}}}||||{zyxwvuuuuuvuvxxz|}~~~}|{zyxxxxyy{|}}~~~~~~~~|{{ywutrpnljgeeba_^]\YWVVVVXY]^^_bdgiklmopqsuuuuutsqp}|{{xwutqonlkihgeecca^][Z[[\^`bcegjjmorsrtvwxxxxwvts~}{zxwwusqopnollkjheebcbbaceghhjmnprtuwxyy{{{{{zxw}|{zzxwutstsqpoonllikjhghijkkmpruvxz{{{{}}}}~}{z~}zxvtqnlie`^ZVROMJFB@?>=<=>?@ABCEFGIJJKMMLMOONNPPPPPQQSTUUWZZ~|zxvspmjgb`\WTQNKHDA@??>?@@@BCEFGILLLMNOOPQRQQSSSSSSTUVWXZ\]}|zxuqnlhda]ZVRONJFBA@@?@@@@CEFGIKLNMNPQQRTTSSUUUUVVWXYZ[\^^}|zwspmieb^\WTQOKHDBAA@BBBBEFFGLKLONOPRRTVVUUWWWWXXYZ[\\^_`~|xtqnjhc^\YUSNKIFDBAABBCDEFGHLLMNOQRTUVWWYYYYZZZZ[Z[\]_``~}yvrolid`\ZVRNLIFFDBABBDEFFGJLLMNPQSUVWXXYZZZ[[[[\\]^^`aa~{xtqnkfb]\XTPOJGFECACCDEFGILLLNOQSTVXXZZZ[[[\\\\]]^__`aa|yvrolgc^[YTQNKFFEDBCCDEFGILLLNORSTVXXZZ\[\\]]]]]]^_``aapomkiged`\[WTPLHEC>:<;999999:::987777666554443334445456668:=@DJMrqpokigeb_\ZURNJGEA><;:89999:::999887666665554445556556669;=@EIMusrqnkigda]\XTPLJGD@><;:9999::::::::998878888888777788889:=>BEIKywuspnkigda^[URNMIGC?=;:9999::::;;;;<;;:<<<<<<<<;;;;<<<<=>?@CFHJ{ywuspnkgda^]YUQNKHEC?<<<;::;;;;<<:;=>=>=>>???????????@@ABCDGIKM}{ywuspnigda^[WSOMJGC@><<;::;;<<=====>??AAAAAAAAAAAACCCCDFGGIKMM~}{ywuspligd`]YUQNKHEB@><;::<<<==??@ACCEEEEFFFFFFFFFFFFFHIKMNOPP~}{ywusnligc^[WSOMJFCB?<;::====@@BBDFGIIJJJJJJJJJJJLLLLMNOPSSSS`cfl|l]PHCaemy¾p\MDdgwmTEemdNZZZ\]_dqxsmeaYSRPGFDE]]^_`er|snfb^YVSHGDD__abfpvqmgd_VQMGCD`acdsyvqplc\OGDFOSUY[^`ccjns{}yupid_]_anyysnid`^ZVQNT]tORUX[]`bglu{tnjfakx|vqjfa][VQNNQ`wSUVXZ]`bhu~slnyytmic`ZVQNKIO]UWXZZ]_bs{}|vpkebZVQNIEGOQTWZ]`beghjklllllllkkljhjgda^\\_cmx|}vpniihdaa_duQTWZ]`beghjklmnmmllmlnmjkhdb^][[ajt{zrokhida`_\cnPSVZ\_adgijjmloqqrrrpqommiec]]\Z^hqz~wtkiid``]WV]nORVY\_adgjjjqswy~~}}zzxvrkfd]\\[\dnzzumjie`_ZVSS[n·˵̹Źvȶa|ҸLbҼBPmѻ?EX{Ѽ??IfA?FXz¾ƹ><@Mn¿B<>HdŻFACMh¿ü{vp~wo~wr}xtvpfcynghynklxtqm~xsp~ztr~yrp|wpm~|y¿zw}wupnnronnmnpqomifeggggffffda`]\\[[\\\^_`aceghghhhhggeeffgghhhhgkwpnnrsqpnmnqsqmjhggggggggffcb`^[[\\]]_`bcghggiiiihgfedeffggggfhjlpnnrvurqnlnpqqnjfggghhhhggeedba__`^^`acdhgghggggihggeedeffffjihfpnnrtuttrpmnoqplgggghhhhgfhffghhdcaa`bcdgghhhhhhiihgffeeffffggffmklorsssrrpopppmkjgfhhfeggjllnrpmjhedeedehihghiiiihgigfefgggfffflklnortttssqpoooolheeedcfgikoptrrnljigggfhijiiikiihgigfeeeffeeeeklmmnqttutsrrpnnnlljfdccefghkmqtwvxxtmihiiihiiikiihgihffeeeffddcmopooqqrrstusronlloqniffedeghlpx~wsljfhghiiiihgihffedddeddc]\YXXVWYXXXXYXYXZZZZZZZZ[[[[^^^^_^``adegfhhhhhhijknv}yyyyca^[VVWWYYYYYYYXZZZZZZZZ[[[[]]]]]^a`bbdddefghhhhhhhijqw}~~|z|~heca\YXXYYYYYYYYZZZZZZZZ[[[[\\\\]]aaaabcbcffhhhhgghhhijqrswzkhgfc`\ZZZZZZYYYZZZZZZZZ[[[[\\\\\\_```acbadhgghhiiiihhhknpw|jijijgb_^^\Z[Z[\[[[[[ZZZ[[ZZ[[[[[\]^aaccabdeffgghhhhhhhhkmsyjhhijjkhfda]_^_`````^\[ZZZZZ[[[[[\]^`bbb`acdffgghhhhhhhhiknrlhjkilmlnmjdcbbbdddddb_]\[ZZ[[[[[[\]`abaabdeffgghhhhhhhhhijlwnlmmkjknqrqlgfefgggghgec_]]\[[[[\\\]^_`bcdfgffgghhhhhhhhhhghkxffffffeeedddeeeeddddca___```t|eeeeeedddcccddddccccb`^\[ZZZ_em{ccccccbbbaaabbbbaaaa`^\\[\[[X[^fqzbbbcccbba``aabbbaaaa`^\[[[ZZWZ^\agrėüvglluwvtssstuvwxz|}{zjicgihecaabefijhgebcceffkq}ƚü~{z{~~{z~|y|~ÿù{|~ĹĽ}|~žzurrrruy¼¶xnllnpqqtw¿½ó~rgjkknpsuvtǷoa_becfjlnoomɽfUVVVVZZ^^cfiioVQTTTUVWWWY^bfũqTRRTTTUVWVWWY\a½ɱVOTSTTTUTUXYYY[]ÝhQRSSTTTTUUVWVXYZʴ^RSSSTTTTUUUUUWXZ¢oRSSSSRRRRQQQQSUWY¿ɲ[RSSSSRRRRQQQQQSUW|{x{}{x{}}zxwwwsrt{~|xwwxyxurqv|vwxyyyxxwwwwxxwwzzzxwyyxvwz|yttvz|yusstuwurpqt}pprrrrrrrrrstutuusqrvwxvwxxyvrtvvvsqqqrsuurnmoyjklmmmmnnnnopqpqpnosuxzyywtrroqttrppoopqturmjnw~|{z~|~|z}}}{}}~}{zywxy{~~{y|{zxvssuy}~|ywuw}z}~|zxvrrtv~}{ywwwtsz]_`bfhhgmnpqqqqqqqqqqolkjihfgfihhjlljlnonnnmlkkkljmqv~|~\]_`dfhhkmmooooooooopnljhgfedfijilmmmppqnmlllllmkkpswwy}[\]_adfhjjkmmmmmmmmmmkihfeeddfhijkkknoopllkkmllkkmppqov[[\^_adfihijjjjjjjiiigfeddddffhghhhhkllmkkkkjjjjlmkijnvjjjjnnnnnmmmlnpqrvyzz{{xtrqoooqqppnnnmopqqoonosvxwutvzfhjjjiiijjkkmoqrw{zvwxvsrpoomnnonnnnlkmnoqqprrsttttsxxwx~efhjggghhjlmsuvwywtrvuspnnmmmllkmmkjijlotusqooqsrstttv{~z}`befggghjlopuvxxupnrttqmjjjjlljijjjjijloppppnmmnnnpqs{|{|o_OLKKJJhWQNKJJJJJ{fWMQMLKJJJJJveXVTRQMLKJJJJJzof_[XWVUTRQPNLKKKK|ytkf^_\YXWWWVVUTSRQPOOOOi\ZYWVUWXXWWWWXXXWVTSRQQQQfUWWVVUUWWWWWWXXXXXWVTSSSS~~{}}~~~~~~~~~~~}}}~}}}}~~~}|~}}~~~~~~}~}w~}~~~}}~}sX|{{{}}~mWK~zybRKH}q]OLIIKKKKIIJJJJJJJJJKJJJJKJJIIIIIJIHGIIIJIIIIIIIIIIIIJJJJIIIIJJJJJJJJLLLLKJKJJJJJJJJJJJJJJJJJIIIIJIIHHIIIIIIIIIIIIIIIJJJJIIIIIIIIIIIIPPPPNMMLKKJJJJJJJJJJJJJJIIIIJIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIRRRRQPOONLKKJJJJJJJJIJJKIIIIJIIHGHHIIIIIIIIIIIIIIIIIIIIIIIIIHHHHJJJJJJJJJJJJKKKKKJJJJJJJIIIIHHGGFFFFFFFFFHHIHHHHIIIIIIIIIIIIHHGGJJJJJJJJJJJJKKKKKKJJJJJJIIIIHHGGGGGGGGHHHHIIJJJJIIIIIIIIIIIIIIHHJJJJJJJJJJJJJKKKKKKJJJJJIIIIHHGGGGGGHHHHIIIIIIIIJJJJJJJJJJJJJJIIJJJJJJJJJJJJJJKKKKKKJJJJIIIIHHGGHHHHIIIIJIIHJJJJJJJJJJJJJJJJKKJJNLJKKKKKLLLLLLLKJJIJIIIIGIIGHGGFFEEEDDCBBBBBAA@@CCDDEFGHHHHHIIIIJIJJJJJJKLLLLLLLJJIJJIIIIHHHHGGFFFEEDDCBBBBBBBAADDEEFFGHHHHHIIIIKKJJJJJJJKLLLLLLJJIJJJIIIIHHHGGFFFFEEEEDCCCCDDEEFFGGGGHHHHHHGGGGIIJJJJJJJJKLLLLLJJIJJJJIJHHIHGGFFFFFEEEDEEEEGGHHGGHHHHHHHHHHGGGGzm]ROMLLLLJIHKLOUXYZXUNJHHHHGGEEEECCDDDDDDFGIIIJJKIIIIJJJJJJJJ}lYRNLMLLLLJIHJIIJKKKJJIIIHHHGGEEEEDDCCCCCCDEFGHHIIIIIIIIIIJJJJ|fUPNLMMLLLLJJJJJJIHHHIIHIIHGGFFEEEEEDCBBBBBCCDEEEFFHHHHIIIIIIII^QNLKLMLLLLLKLKJKJIIHJIGHGHIGGFFEEEEEDCBBBBBBBCCCCDDGGGGIIIIIIIIJJJJJJJJJJJJJJJJJJIIJJJJJJJIIIIHHGFDDDDDCCDDDCDEEEEEEEEEFGGIIJJKJJJJJJJJJJJJJJJJJJIIJJJJJJIIIIHHGECCDDDDCCDDDEEEEEEEEEEEFGGGIIJJJJJJJJJJJJJJJJJJJJIIIIIIJIIIIHGEDDBBDDDDDDEECEEEEEEEEEEEFFGGHIIJJJJJJJJJJJJJJJJJJJIIIIIIIIIIHHECCCBBDDDDDDEEEEEFEEEEEEEEFFFFHHIIHIIIIIIIJJJJJJJJJJIIHIIJIIHGGEDCABBCCDDEFFEGFFFFGGGGGGFFFFFFFGHIHHHIIIIIJJJJJJJJJJIIIIIIIIGFEDCCBBCCCDDEFFEGGGGGGGGGGGFFFFFFFFHHGGGGHIIIIIIIJJJJJJIIIIIIHGGEDCCCBCCCCDDEFFEGGGGGGGGGGGFFFFFFEFGHGGGGHHHIIIIIJJJJJJIIJIIHGFEDCCCCCCCDCDDEFFEGHHHHGGGGGGFFFFFFEFGGGGGGFGGHGHHHIIIIJJIJJIIHGFFEDDDDDDDDEEFFFFGHGGGGFFFFFFFFEEEEEEEFGGGGGGGGGGGHIIIIJKJJJJIHFFFFEEEEEEEEEEGGFGHHGGGGFFFFEEEEDDDDDDEEHHHHGGGGGGGGHIIIJJJJHHGFFFFFEEEEEEEEFFGGGHHHGGGGFFFFEEEEFFFFDEEFHHHHHGGFGGGGHHHIHIHIIHGFEFFGFFFFFFFFFFGGHHHHGGGGFFFFFFFFGGGGFFGGIIHHHGGFGGFFHHGGGGHHGFFFFFFFFFFFFFFFGGHHGGGFGGFFHHHHHHHHGFHGGGHHIIHHGGGGGGFFGGFFEFGGFEFFFFFFFFFFFFFFFFGGFGGEEFHGHHHHHHHHGFHGGGHHHHGGGGGGFFEEFFEEFFFGFFEEEEEEEEEEFFFFFFGGGGGFFFGGHHHHHHHHGFHGGGHHHHGGFGGHFFEEEEDDEEFFFFEEEEEEEEEEFFFFEEFFFGGFGGEFHHHHHHHHGFHGGGHHHHHHIIIIIHHHJJLMLMNRPRZ_clppnlkkjjjjhhghddcbaaaaa`_^^^^^__````aaHHHHHHHHHHHGIIJJKKMQRV^cipsqqonlmlkjjjhhfddcaaaaba______``aabbccFFFFHHHHHGGGHHIIJJLPU[elqtssrrqoonmljjihgfddaaaabaa`````aabbccccFFFFGGGGGGGGHHHIJIKO\bmuuuvxvtrqqponkjihggfdaaaaabbaaaaabbccddddLLLLLLNNMMMMNNOOQPQSSSTUX[^acdeegffecba`___^_``_]]\\\\\\]]^^]^_`JJJJLLMMMMMMNOOOPQRSSTVWZ]adfgggfffgfdcb`____``_^]\\\\\\^^^^___`JJJJKKLLLLLLLMNOOPQRRTWZZ^dgjjihggghgfdcba```aa`^]]]]]]]____````HHHHJJJJIIIIJKMNOOPQRUY\`djlkkiijiihihgedcba`aa`_^^]]]]]____aaaaHHHHEEEEFHIINXdq{~~{yyxusqplljfccbabbabbbbbabbbbbbbHHHHFFFFIIJNXfv~|{zyxusqnnlhccbaaaaa````_``abbbbHHHHHHHHHIK[kw~~|yzxusqplhccba``______^^^_`abbHHHHIIIIKNWj{~~}{{zxutqmhdcba``__^^^^]]^^__`aGEEGEEEEGFFEGFHFHMRYflsxyyyyxwustrpomljjihgeaaaabccdcccccccccccbEEEEDDDDEEEEFFIJOVaipu{~}}||{yxwusrponljjigfbbbbcddeddddcccccbbbFFFFEEEEFFFFEGJQZdnty|~|zywusrponlkjhfbbbbcddeddddbbbbbbbbFHHFFFFFFGGHGLT`juz~~|ywutspommkigccccbccdccccbbbbbbbbabbbccccdeggfgghhiiijjjjggfefghihhjilmoooonmnljjhfedcbba__^\ZVRQabbbccccccefeffggghiiiiihfdbcdeeeghilmmnnnmlljjihfdcaa`_^]\YWSRQabbbcccccbcdcddeefgggggggecb`aaacdegkllmmmlkjjhgfeca`_^]\[YVSRSRabbbcccccbbbabbccdefeeeedddd`____acegijkkkjijigfcba`]\[ZZXVTRQSRabbbcbbaaa`_``abcbbbeeeedccb`_^]^_aabdfgffggecb_`^][ZYYXXVUTQRSTbccccbaa`__]]^^^``baccccbaa``_^^]]]^adddbabaa^][\ZYXWVVUUTTSSSTU`aaa``___^\\\[[[\\^^`````__^^^]][[[[]____^]\ZXVVUUUUUTTSTSSSUUVW^___^^^^^]\[ZZYXXXZZ]]]]^]]\[[[[YYYY[\\\\ZYWTTSRQQRSTSTRSSSSVVWX`abccdggghhikllmlmmnmoqsvwwwxxxxwvvuuttuuuvvvuvutsqqpomkhfcb^\ZY`abccdggghhjkllmlmmnmnpqtvvvwwwwvuututtuuuuvuuutusqponlkhfdba_]Zbcbccdgghiikkllmlmmnmnoprtuuvvvvutttuttuuuuuutsrsqponmljgfdca`]Zccbccdgghijkkllmlmmnmnooqrstuuuuttttuttuuuuusrqqqnnllkjhgedd`_]Ybcbaccefhijkllmmllllllnnpprsssttsssssssssssssrqonmlkjhfedcca`]\Zbbbbbcceghijjkklllllkllmmmpppqrqqqqqqqqqrrrrqoonlkjhhfedbb`_^][Xbabcbbccfhijijkkkkkklkkjijmmopoonnnnoooopppppnlljigffdcbb``^][XSabbbcbbceghihhijkkkkkkiighijjklkllllnnnnppppnnlkiigeecbaa`_^\YTQTTUUVWXYXWUSOPOLIEB?><:887765445667888:=?ABDEFGHIJKKLLLMPQRSTVWYVVWWXZZ[ZYXVTSQOMIEB@?><;:987666678899;=?ABDEFGHIJKKLLLMOQQRRTVWXXXX\\\]]]\[XWUSPMIECA@??=;:87888888::;=?ABDEFGHIJKKLLLMNPQRQRTVZYYY]]^^___^\\ZVSPMIFDCA@?><;9999999;;;=?ABDEFGHIJKKLLLMNOQQQQRTQQQQPPPPNLJHGGCB@;98543110000011444578:;>?@CCEGHIJKKMNOQSUWYZZ[]QQQQRRRRPONLJIEDB=;:754321101123445678:;>?@CCEHHIJKKLNOPRTUVYZZ[QQQRUUUUSQPONLHFD@<;866653212333555678:;>?@CDFGHIJKKLMOPQRSUWYZZRRRSTTUUUSRQPOLIFB?>:98776533333566778:;>?@CEEFHIJKKLLMOPPRTVWYZUQOLJIFDDBB@><:964320/..-..///0102468:<>@BDEIJILOPQSSTUWZ[]^]_abRONKKLIFEDDCB@>;754320//....//01124679;=?ACDFGIKMOPQRSTUXZ[]]^_`RPPNLLLIHFEDDB?<85433210//////01224668:<=@BDEGHIKMOPPRSTVXZ[[]__PNNNMLLLKIHFFDA><8654310100///012235579;;<;76433210011011113223458<=<;97631000//0////11122469;=>>??@BCCDHIJLNQSUXZ]_cfhkorruxz{}a^ZVSOLHFDB@A>==>??@BCCDGHIKNORTXZ]`cfikorruxy{|~b`[WUQNJFDB@A>==>??@BCCDFGIKMNQSX[]`behjnqqtwxz{}c`\XVROKGDB@A><=>??@BCCDEFHJLNORW[^`cfhkmpqsvxy{|~da]YVROKGDBAA@?>?@@ABCCDEEFIKMNRUX\_bdgjlortvwy{|~da]YVROKIFCAA@?>?@@ABCCDDEFGJLMQTX[^adfiknqsuwxz{}da]YVROKIHDBBA@??@@ABCCDCEEFIKLPSWZ]`cehjmprtvwz{}da]YVROKJHFDBBA@?@@ABCCDCDEFGJKOQVY]_adgiloqsuwzz|~}|xvsplj}{xvsoli|{wvsokh~|{wusojh}zxuspm}yxurom~|ywtqnl~|ywtqnk}zxurp|zwuro~{yvtqn~{yvspn}zxus}zwur~|yvtq}|xvsp~|zvsqmifa^ZUROJGEC?@@>@ACCEFILPT]cmpsutqokicb_^^_ds}{yusqmifa^ZUROJGEC?@@>>@BCDDEMW`ktz}}xtplhgeefp}{yurplhfa^ZUROJGEC???=>?@BCFJZhpx~ytpnjirÏ}zyurplhfa^ZUROJGEC?>><=>?@BJUiszwtpsÎ~|yuspkgd`]ZUQNJFDB?====>>BFOcv|x}ǎ|yurojfc_\YUPMJEC@><<<<<=BI^oǏ|yurojfb^[XTOLIDB?=999::<@NhzǏ|yurojfb^[XTNKHC@>=99888;@Rn~Ǎ|yvrpmhd`[XVROLGFEDBCCDEEHIHLLNOSTUWWXY[[[]]]]]]^^^_`aac}zwsqnie`\YVROLGFEDBCCDEEHIHLLNOSTUWWXZ[[[]^]]]]^^__aabg~{xtqniea]ZWSPMHFEDBCCDEEGIHLLNOSTUWWXZ[[[^^________aacj~{xtrojfb^[XTQNIFEDBCCDEEGIHLMNPSTUWXY[[[[^^________abgr|yurnjhd_\XUROJGFECBBCCDFGHKLNOUUVXXYYZ[\]^____`^^_^cs|yurnjhd_\XUROJGFECBBBBBEEGJLMOQSTVXY[[\\]]____^\]_cl|yusokie`]YUROJGFECBBBCCDFFIKLNPRUWYZ\^]^]]____^]_ah}|zvsokifa^ZUROJGFECBBBBCCDEHJLNQTXZbbffeecc______adw¿¿¿hwnYq½|g|r}MNVcwƾ`biuɾorxȼx|ŵʷų˂Ȅ}{|y~|{|wvtts~ytutssxssrqq}~}uqrqqq{usqmxtrpn~yusqozutrq}|{{zzzz~}|z}xrprrpp}z}{wtqsrrq¿~~~~xyuttrsst¾}xwwwtvvxxomkjllnnpqsuuvtqonqptuyyz|umgggfedcbaa`_]onlkklopopqstvvuqprsruvwz}}ulhggfeddcca`_rrpnnmnppoprutuwvuttttuty{|}}tkghihgfedcaavtsqpnmoqpqrustvxwvwwxvvvz|zqliiihhgfecbywwvsronppqrqrvyw{{wyyxuuy|{wqnkjihhigedzz{zwvsrqpppoquxz~~{{{zx|}zxxwvuutrqnkihihgf~}zvrqoqtvz|~~}}~|xrpnnmmnonnnkihihgg{wttsruxz|~}zvsnlhhiijhhhkhhhihggoqqqooprqtwytqonmlqvrmiffgfhijnwwnjhhhhhghhhgfeddcccabbcprssqqppqqsvusqonlptvsnjhhhjjjnxzqjihhgfggggfedccccbbbbpsuvtsrrpnpsutspnlnqwwtokkjmpoqy|plihhgfedfeddccccaaaaqtwwvvutsqqpsutpokmouyxunnoputu}yplihgecbdccccccca``_qsuvutttrrqoprsrnmmqtz|xootx}}|{{zrkigfebbbbbabbcb__^qqrsrrrstsqooppppoqusy}zww{~z|xrlhiheccccbbbbb`_^qomnnnopssrqpoopqprutw|}|}~{skhhgfdddbbbbba_^pnlllmoooqsusqpronorwxx{}~}}~vnhghfdddbbaba`^bbaa__`aa][\Z[\\[[\\\\\\ZZYYZZZZZZZZZZZZYYXWXXXXXXWWWUTSSRTW`kxddcca__`_^\[Z[[][[\\\\\\[[ZZZZ[[[[[[ZZZZYYYXXXXXXXWWWUTRRPQSSXblffeedb``a`^^\Z\\\[\\\\\\[[ZZ[[[[[[[[ZZZZYYYXXXXXXXWWWUTTTRRSTSRWfgggfdb``bb_^][[[\\\\\\\\\[[[[[[[[[[ZZZZYYYYXXXXXXWWWUTSSPNOOTQP^^^^`_]\[Z[[\]\\\]]]^]\\[[ZZYYYYYYYYYYYYXXZZevľ_^]^_`_]\\[\\\]\\]^^^]\\[[ZZYYYYYYYYYYYYXYYZZcsÿ_^^^^`a_]\[\[[[\\\]^^]\\[[ZZYYYYYYYYYYYYZYYXYY_j~`__^^`aa^]]\[[[[[[[\^]\\[[ZZYYYYYYYYYYYYZZXXUXX\_kuyvtqollry^^]]\]\[\\[[]```____^]\\[[ZZYYYYYYYYY[\bo|^^]]]]\[\\[[\]_`____^]\\[[ZZYYYYYYYYZXZ\coy^^__^]\][[\\\\]`____^]\\[[ZZYYYYYYYYXYX[\bir|ļ^^__^]\][[\\]\\]^^^^^]\\[[ZZYYYYYYYYXXZYZ[]cpa``_````____`aa`_``__]\\[Z[ZYZ[Z\]dn|`__^____^___`aa`_``__]\\[Z[ZYZZZYZ]ahpy_^^^]]]]^^^^^aa`_``_^]\\[Z[ZYYZYXZZZ\amz^^^^]]]]\\\\]aa`_``_^]\\[Z[ZYYYYWYZWZ[bm{ȶbUSTTTTSRRRQQQQQRTVdXUSTTTTSRRRQQQQQRSUſxYSUSVTTTTTSRRSSSSQQRTĹ}upry~}q^VTSUUTTTTTTSRRSSSSRQRSkWWWXYYZZYXWVUUTTTTTTTTTTTTTTTSRRǽ}[SUWYVYYYYWVUTUTTTTTTTTTTTTTTTTTTSʸqZUWWYZYWWVVUTTTTTTTUUUUUUUUUUUUUTTTʼrQTWTUWYWUUUUTTTTTTTTVVVVVVVVVVVVVUUTǺlUTVUUVVVUUUUUTTTTTTTTUUVVTVVUVVVVVVVUõeVWVUTUVVUTUUUUTTTTTTTTVVUUVUWXWVVVVVVVʿ_RSTTTUUUUTTUUUUTTTTUUUUTUXYZ[YWXWWVVVVV˽|YUSVSTTTTTTTTUUUUTTTTVVVVWZadilg_[YXWWVVVŷwWURRRSSSTTTTTTVVVVVVWXWWXY\er|m^XVXWVVV{ǿdQSPRRRRSSSSTTTTVVVVUVWWXYZZanyi]YXWVVVbu{XRPRSRRRQRRSSTTTTTTTTUVVVXYZZdzxg\XWVVVT]eru^QRTQTSQQQQQRRRSSTTTTTTVVVVWWYYjuf\WWVVRQPNMNPQRSSUVVWXWWXYZZZ[\\^^^__`abacdddddeedeefggiiijjklq{~zw|PNNMMMOOQRTUUVVVUVWWXYZZYZ[]\]^^^__addddbcbabdfggiiijjjjnrqsv}QPOOPPPPQQSSTUUVVWWXXXXYXYZ[[\\]\^`affffeeecbdeegiiihhhhjmoqxUSSRSSSSPQRRSSTUVVWWXXXXYXYXZZ[\\_`bfffgeedcdcccgiiihhhikonozWY[\\]`acdeefghgffghgfeeeeccdefhjjjjhhgghhhhhiiijlkikqv{~WYZ[ZZ[\^____aba`abbbbbacddddefhiiiigggfffffggggjlmmnoqt{VVWXYYZZ[\[ZY[\[[\\]^^__`bbcddefggggfgfedddeffffhjlnlmmnxTTSTSTWXYYXWVXXXYYZZZ[\\^__a`bcdeeeeffeddddeffffefhjkklmt~~|VVVVUUUUUUUUUUUUUUUUVVVVVWWXXXZ[]]\\^^^^_bbeeggfiiiijjklmrtu{VVVVUUUUUUUUUUUUUUUUVVVVVWWXXXZ\\\\\]^_`beefdcbceeeffffgnmr{VVVVUUUUUUUUUUUUUUUUVVVVWWXYYY[\^^_``aaaaaba\`a__accbdijnp{VVVVUUUUUUUUUUUUUUUUVVVVWWXYYY[]_`abcb``_^`^aaba`aacegknsyUUTTTSSSSRRRSSSSTUUVWWWWWXXYYZ[\\^acegecbbbbaaaccccdhijkklmouVUUTTTTSSSTSSSSSTUUVVVWWWWWXYZZ[\]`bbcc`````_^`acdefhhgiklmq{WVUUUTTTTSTTUUUUTUUVVVVVWWWWYYZ[\]_`^__^___`^`bcefffffilmnqv{WWVUUUUTTTUTUUUUTUUVVVVVVVWWXYZZ[\]^^^^^___``cfeffggijkmnnrw|bOPNLOOOONNNNNOPQRRRRv^ROOOOOONNNNMOOPQQQQt^ROOOOONNNNMNNPPPPPt]QOOOONNNNMNNOOOOOqXPPONMMMMLLLLKKKKgQOMKKKKKJJJJIIIIvXLMLKKKKJJJJIIIIbNLKKKKKJJJJIIII}^STVRTUVVVVVVWWXXWWWVWVUUlSUSSTTUUUUUUVVWWVVWWXWWWxWTRRSSSSTTTTUUVVUUVVWWWXZRPQRRRRSSSSTTUUTTUUUVWWlSRQRRQQQQQQRSSSTTUVVVVV~aSSRQQQQQQQQQRSSSUUUUUUv[RPPPPOOOOPPQQQRSSTTTTlRPPPOOOOOPPPPOPRSTTTTJJJJIIIIJJJJLLLLMOPPOOPPPPPPPPPPPPPP[djomnoprstuvvvvvvvvwvuuttttIIIIIIIIJJJJJJJJKMOPOOOOPPPPPPPPPPPPYbkrpqqptuuuvvvvvvvvwvutttttGGGGGGGGIJJJIIIIKKMOOOOOPPPPPPPPPPPPTZclqsrrssssttttuvvvvuutttttHHHHFFFFIIJJJJJJJKKMMNOOPPPPPPPPPPPPOT[dprttsssstttttuuvvuttttttTUTUXXXXVVVVSSRRRRRQPPPPOOOONNNNMKJIJGEECCHHMV_djmpqqrssuututtttRRRSTTTTQQQQRRQQRQQPPPPPPPPPOOOOONMKIHFFJQY_dimopqrsssttvwuuttttQQQQPPPPNNNNOOPPQPPPPPPPPPPPPPPPPOONLNRT]dgmnppqstttvvvvwwuuttttNNNNKKKKKKKKLLMMPOPOPPPPQQQQQQQQQPPOSZcfilmmqrrsuuuuvvvvwwuuttttWXXXYZYYYXXWVTSQPOMLLKJJHHIIHHIIIIIIIIIIIHHFCDCD@@>>?@CNU[_bffffVWXXYYZY\[[ZYWVUTRQPNMKJIIJIIJJJIIIIIIIIHGFDDBA??>@DKPW^dhlkllllUVWXYYYZ[ZZYXVWVUTSQQONMLKKKJJJJIIIIIIIIFDCBB@A@BFOU_djknoqqppppTUVWYYYYYXXWWVWVTSSRQPPNNMMMKKKKIIIIIIIIDBBABEHKW]ehlmprpqrsssssVUUTRRQQNNNLJJJIIIJJJJJJIIIIHHGGHHHHHHHHGGGGGGGGHHHGFFFFGGFFFGGFVVVVUTSSRPONNLKJJIIIJJJJIIIIIHHHHHHHHHHHGGGGGGGGGFFEDDDDDCBBDFFDXXXXWWVUUSQPQOMLKJJIJJJJIIIIHHHHHHHHHHHHGGGGFFFFDCCCAAAAABFGLMMLXYYZXXXXVUUTRRQPNMKJJJJJIIIIIIIJHHHHHHHHGGGGEEEEBBBB????GJRVZ\\ZDDEEEEDDDDDDDDDDEFFGEEEEEEEEFFFFFFFEEEEEEFFGGGFFEHIGGGGGGGGGGGGGDDCCBBBBBBBBBBBBCDEEEEEEEEEEFFFFFEEDEEEEEFFGGHHGEGGFGGGGGGGGGGGGLKJIEDABBBBBBBBBBCCDDDDDDDDDEEEEEDDDDDDDDEEFGHHGEGGEFFFFGGGGGGGGYXUTPKFDDDDDDDDDCBAACCCCCCCCDDDDDDDDCCCCCDDEFFGGFGGEEEEEGGGGGGGGc`^]ZVPKHGFGDCCDBDDBB@@BCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDFFHHHHmiec_ZUQOLKIFFFFCEECCBBCBBBBCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDFFHHHHonlie`ZURPNLJIIIGIIGEEDCBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDFFHHHHponmgc]XSQPONMMKKMMKJJHEDDDDCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDFFHHHHqqpmjd^[WTRQQRRRQOMMMNMKHFDEEDDDDDDDBBBBBBBBCCCCBBBCCCCBBCEFFHILrrpmid^ZYWTRSTUUTQPOOPOMLIHGDCCBCCCCDCCCCCCCBBBBBABCFFFFHHHHJKS\ssqnhb\YYVVUVWWVUTTRRSRPOLJIFEDCCCCCDEDDDDDDCCCCCEHIOPQRTTTTZ`nystrnhb\YXUVYXXWVVVUSSTSQQOMKJIHGEEEEEDEDDDDDEEEEJMTWcdghhiklt}srple`][YWWWWWWWVVVVUTUTQPOLLKJIHHFFGGIJIIHGJKOQT^fmtx{}{sspje`\ZZYWWWWWWVVVVVUTUQOONMKJIHHHHHIKMNOPQSV\_fntzusoic_[YZZYWWWWWVVVVVUTSROONNMKJIIIIJKOQPSVY[`flry|uqlgc^ZXYZZYWWWWVVVVUUTSPPOOMMLJIIKKKMQTVW\\chkrz~JLKJKTi}~}{xrmkgecaa_^]]\ZZYXWWWWWWHJJMSe|~}ytomigeba_^]\\ZZXWWWWWWWLJMWj|~|vqojhfca_^][[YYWWWWVVVVJMZi~xrqljfda_^][[YXWWWWUUUUGGHIHIJLMZl{~}|zyxuqkgeda^__^]]\[[[[\]]]]]GHIIIHHLYk~}}{zyvqkgec`^]]]]]\\[ZZZ[[[[[HIIIJHKXl~~|{zvrlhfda_]]^^\\[[ZZYYYYYYIIIILLXh~~}|wsmjfdb`a_^][[ZZZZYXXXXX{ywtomigeb_]^\\[[YXWVVSR{ywupmigebaaaa`^]\[YXXVT|zxvqnjgfdeedca__]\ZZZXV~}{xvrokhhhhgeca`_^][[[ZXR`pzwsqmjgdca]\[XXWVVVUTTSRiy{xtrokheca]\[YXWVVUTSSRQ{yusolifca]\\YYXVUTTSSRQ{yutplifca]\\ZYXUTTTSSRQSSRQRRRRPPPPPNMJJHGEDDDBA@@??>==?ADFIKMOPQSUTUXYZ[]_^_abghikllmlRQPPOOOOOOOOOMLJIGFDDDBA@???=<;;?@CFIKMOPQTUVWZ[\^`aabdfiklmnnnnQPOOMMMMMMMMMLKIHFEDDBA@????<;::>?BEIKMOPRTVYZ\^`aceegijkmppopppPPONMMMMKKKKKJJHGEEDBA@@????=<;;=?BDIKMOQRUWZ[]^cceghjlmnprsqrssQQPNNMKJJIIHHJIHEDCBBBBA?>>===:;>?ACHJLPQSUX\]``cehikmorrrrststuRRPONMKJHGGFGHGEDCBABA@@?>>>>>;=?@BDHKMPRTVY\_acdeijloqstttuuvvvTSQONMKJIHHGFGFDBA@@@@????????>@ABDFILNQSUXZ^adefgjlnpsuuvvvwxxxVURPNMKJGFFECCB??????????????@?ABCEGJLNRTVYZ_bdgfhklprtwwwwxxxyz]]]]\[\[[\\[ZYWVUUVVWXYY[ZYYYXWUVVWXXXXXXVTSRPPPOOOPRSRRSTUUVWXZ[[[[[Z[ZZ[[ZXWVTSRSSRRSSUUTSSRQPQRSSSSSSTSRQOOOOPOPPSRSTUVWWXZ[\YYYYZYZYYZZYVVSSOONNNNNMOONMMLMLNOPPQQQQQPOOMMMMONPPQRSTXXYZZ\__XXXXYXYXXYYXVUTSNMLKLKJJIHGGGGHGJJKLNNNNNNNNLLLMNNPPQRUUYZZZ^_`bWWWWWWWWWWWWUSQPNMKIHFFGFEDDCCCCEFGJKLMMNMMLKKLMPQSTTVWY\]_`aabcUUUUVVVVVVVVSRPOMKIIGFFECCBABBBBCEHJKLMNNNNNLLMNQQSTWYZ[__acceeeUUUUTTTTTTTTRQONKIHHFEEECCBAAAAABCEHKLMNPPPPOOPQRSUUZ[]^acdffgggTTTTSSSSSSSSRQONIIHGDFFDBA@@@@@@BACGIKLMPQQRSSTUVVYY\^_addghiiiivvvvtsqnmkhfecba____````_]\[YWUQPNKFEECABBA?@@@@@@@@AAABCCCCDDFFwwwwvtsqomjgecba____aaa`a_^\[YVTQOLHEEDBBAB@@@@@@@@@@@AAAAAABCCDyyyyxwurrolifdcbaaaabaa`ba`^\[XURPMJFEECCAAA@@@@????????@@@@@??>{{{{{zwutrnkgedcaaaabaa`bba`^\ZWTQNKGEEDDBA@@@@@>>>>==>>>>>>>><><==>??ACBBDEFGIIJKKKMNNONNOOeeeeeeeeffffdcba^\[YWUURRPNMIHGEB@?>===>???ABBCDEFGIIJKKLMLMMMONffffffffggggedcb_]\ZXWWUTRPNLLJFDB@?=>=>????@BCCDEFGIIJKKLJKLMMMhhggffffggggfdcb`^\[YXYWWUSQPNLGEDB@>>>>?????@CCCDEFGIIJJKIJLLLL]]^_```abaa`_]\[WSPMKIFDCB@?<;<<99:;;;<<>?BCEFGHIJKKLMMMNNNNOPQQ^_``bbcccccca_^\ZWSPOMKIGECB>===<;<;<<==>?BCDEFGIIJKKLMMNNNNNOOPaaccedddddddba_]\ZWSQONLKIGEA??>>==<====>?BCCEFGHIJKKKLMNNNNNNNOddeffeddcddecba_]\ZWSQPNMLKIDBA@?>>=====>?BCCDEFGIIJKKKLNNNNNNNNTTUVWWXYZZZZ[[[[ZZZZYXYXYYYYZ[\\YYYYZZZZYYYYXXXWXXXXYYZ[ZZZZYZZ[RSTTUVWWXXXXYYYYXXXXWXWYWWWWWXYYXXXXXXXXXXXXXWVUVVVVVWXXYYYYXYYZQQRSTTUVWWWWWWWWWWWWUUTTTTTTTUVVVVVVWWWWVVVVVUTTTTTTSTUUVVVVUVVWPPQQRSTTUUUUUUUUUUUUTRQOOOOOPQRRSSSSTTTTUUUUTTTTSSSSRRSTSSSSRSSTMNONPQQQQQQQRQQPQQPONNMLKKKKJKMMPQSSTUUUUUUUSSSSRRQQRRQPOPPQOOPOMMMMNOOOOOOOONNMNMLLKKJIHHHHGGIJLNPQSSTTTTTTSSSSRRQQQPOOONNMNMNMKLLLMMMMMMMMKJJIIHGGFFEDDDDDDDFGIKMOQSSTTTTTSSSSRRQQQPOONMMLLKJIJKLLLLLKKKKKHGGFEEDCBBA@AAAAABDDGHJLPRTTTTTTRRRRSSRRQQPOLMMNJIHFKKKKLKKJKIHHGFEECCBB@?@?@@@@@@BCEGIKMPRTSTTUUUUUSSSSQQPONNMKHGDBKKKKLKKJJIGFFFEDCA@?>>>>>>>>>>@@BDFHJLOQRSSSUUUUTTTTSSRQNNLJHC@>JJKKKJJIIGFFEEDCA??=?==<<<<<<=??@BDFGIKNOPQRTTTTSSSSRRQPLKIGDA<:IIJJIHHGFGGEDCBB>?>>>><<====<=>?@ACEEGIKLMOOQQQQQQQQOONMIHFD@?;:GFFEDDDDDDCBAAAA??>>=>>?>?@A??@AAABBEEFHIIKLNNNNONMMKJIGEC@>=:87CBBAAAAAAA@??????>>>>??@@ABBAABCBBCCEEGHGHIIJJJJJIHHFDDCA?=<:766=<<;======<;======?@@AABCCCCDDEFEEFFGFGHGGGHHHHHFEDDBA??<<:98644=<<;;;;;;;:9<<<<<=?@BCCDDDDDFFGHHHIIIHHIHGGGGGGGDCBB>>=<99887643RQOMHDC@????AACDGJLOUZ^adgjlnpruuvxyz{}}}}zwuroliKIHFC@?=======?@CGJLQUZ^adgklnprsuwxz{}~~}{|yvtqnkhHFBA=;97888899;<>CGJNQUZ_behklnprtwxy|}~}|zyvsqolifCA><875344444467:>CGLNQU\`bfhklnpruwx{|~}|{ywtqonkhe]]\\ZYXVTQPPRTWXXYZ]acdgkmorsvxz}}~~|yvurolXXXXWTSRQMMMNPRTVWY[^acfjlnprtwy{}}~}zwtqnkUUUUUROMLIIJJJLNQSVWZ^`dhjmnqrvwyz||~}zwspmjRRRRNLIGEDEGGGHILNQSV\`ceilnortvwxy{|~~|yvspmj421/.-,+****,,./358=??@A@@ABBEGKORUY^bfioqvx{|b^]YVSOKHFCAAA@@?>==>??@?@AABEGKPSVZ^bfioqvx{|b_]YUQMJGFC@AA@@>==<<>>??@@ACFHLPSVZ^bfioqvx{|a_]ZTPLIGEC@@@@@==<<<=>>??@@CFHLQTW[_cgjorvy{|d`]ZWRNKGFC@@@>>><<:;<<=??@BDFILPSVZ^bfiorvyz|~fb_\XTPLIGEBAA??=<<::;;<>??BDFILPSVZ^bfinquxz{}id`^[WRNMJHFCB>==;;9:::;=??BDFILPSVZ^bfinquxyz|~jfb_\XTPOLJHDC??<;:999::<>?ADFILOSVZ]bfimptwyy{}gd`\[WSNKHEEDBA@@??@@@AABCCDEFGIJMPSWZ]_dfjmpsuxz|~gd`\[WSNKHEEDBA@@??@@@ABBCCDDEFHJLPQWZ]_dfknsux{{}~gd`\[WSNKHEEDBA@?>>?@AABBCCDDDGHILPRY\_aehmpsvy|}gda][WSNKHEEDBA@?==?@ABCBCCDDEFHILPRY]acfinqux{}fd`][WTPKHGDDBA@?==?@ABCABCCDEGIJMQWZ]acgkorux{}ec`]ZVSOKHGDDBA@?==??@ABAABBDEGILNSXZ^beimptxz}~da_\ZVSOKHFCCBA@>>>>?@ABBBCCDEGIMNTX\_dfkorvz{~ca^[YURNKHFCCBA@>>>>??@AAABCDEGINQTX]aehmqtx{|~}|zyxwusqpmkigea^ZWTQIGCA}|{wvuttrpnljhfb_\YTRNLGE@>~}{zxwutsrqpnljgeca]ZWTPMIFDB><~|{zzvutrqonmlkhgdb`^XUQOMJGDB@<:~}}{ywusolifa]XTOK~}|zxvtspljfc]ZTQLI~}{zyxwusqolieb_ZVQNIE~}|zzyxwtrpnkiec_\WTNKFC~~|zxtqmjhd]Y~~||zwuqokhea[V~~{ywusomifb]WS}{{ywusqmkgd_[TP~|{ywupnid}{ywusnlgb~|zwusqlje_}{yusqoigb]~~~}~~~~~~~}|}}}~~~~~~~~~~}~~}|||}}~~}~~~~}~~{ung`[UQKGDA><98865555676;AGMQRONKJPm’|xqj`\UPLHDA?=:99855678889:>ADECEEIV|‘{tmc^XSMJEB?=:998858899::9;;=>>BCKbđ|wpgb\WNJGCA><:999999999:;;<<=>@CRpÒ{vpi_XSMIC@><<:99999::;<<<==>>@DY~“{uld\UPJDB@>=;:::::;;<<<<>>??CIc”yskd]VNICA?><;;;;;<<====????BMm{ume]UNEBA?=<<;<<<<>>>>?@@?FVw}zvsojea]ZWTNJFC>=<998888BTsŐ}zvsojea]ZWSMIEA><:987686BXqĐ~{wsoje_[XUQLGDA?<:875575?Tl}Ő|xsoje^ZVSQKGBA=:;765555=Mdu{vď}xupjd^ZVRNKFB><976444668DYjwvmr~zvqke^ZURLIEA><984444558>K[ju}xqljt|wrlf_ZUQKIFB><9855565558ANZgmrqqoibbgz}xrlf_[VQIHEB><9855555556;BKV]aab]YUUe~mmqv{vmifgho{uiebc`dirw~|niedddadels~yqlgfcaa^`dl¾|uohea_\^`b}ujeb`]]^`}umded^__`qgededdda_|md`___befbwjb_\[]^^`brf`^]]\]\\`{pe]\\[[_^]]~|z{||slfaa_][]]]]zxvw|yusuw|{uokgjga_]]]]zuqrv{}}zyz{|xyxuoigb`__ppppokjjkpxeeeejiklmpt{bbbbefikpqty}`aaaacgipqsw~|przykhkr~yqlgfow~|wtsnihnu]]]\``__`adfijmpuwz~~]]]\__^]^_`aeghjnquw{}]\[[]]]\]]^_acfhjlnqwz~^]\Z[[[\\\]]_`cehijlsux{{}{~__`_abdgiosv{a`_^_abdgkpsxz~`_^^^_abfhkosvx|^^^^^^_adfginruwx}xvvuvwuwwuvvxyzzyxyyyw~|||}}|||||}}|{zxvu~~~~|{zzyxwvuu}yxwwvuuuuu}|xvtttsuuvv~{zxwtsrrsstt}zwutrrqqrrss~|xtrrqqqqrrss~xwwxxz}~ywrrpkjjjjiiiiggggffff}|z{}wtqqnnmjiiiiiiiihhhhgggg~}xttrqspomlkkljiiiiiiiihhhhgggg|wwrollonmlllmmljjjjiiiiiiiihhhh{tsqnmlkkjklknopopnljjiijiihgghhi~yvtrpllkljjkklmooppnmlijkjjjjiijjjj{vssrnkklljjiiiimoommlkiknoonnoooooo|yxwtrqpoooomppnpponnprtsstuuttsuuqqponmmkjhihhghgfdc`^^^_`a`bfgfggggffedba`^_^^\[[ZXWVVQQQQRRRRutqpponmlkjiihhghgffda``__^_]`addefgffeedba`^_^^[]\XYXVVRRRRSSSSrrqqonmllkjiihhgihgggecba`__^^^_abdeeeddca`_^_^^\\[XXWVUTTTTUUUUrqqponmlkkjjihhghihhjhebaaa`_^\]^_abedddca`_^_^^][ZYWWVTUUUUVVVVuttv||yupljjhjjijjihihhghiihhiiihhhggffecb`^^]\ZZZYXXXWTSRQQONMLvtrstsspnljihiifeedcdeefghihhhiihhhggffecba__]][ZZYXXXWUSRQQPONLtrrsqqrpnljiiigeccba`aabcdfghhhihhhggffedba_`^]\ZZYXXWUUSRQQPONMvsqqqppolmkgjjheddcb_^^]``beghhhhhhggffedba``_^\ZZYXXVUVSRQQPPONhghjiiighhhhihfeba``__`abdffffggfedca`__]\\\[ZYYZYXWWUUSQQPOONNLkjkmnonklkjiihgfggfefffggghghhhhigfeecba_]\\\[ZZZYXWWUUSRQPOONNLpoprwzwrpooomkjijjihjiiiihhhiiiihggefddba_]\\[ZZZZYXWUUSSRQPONNLtstv}}wsqommlkikjiijihhhhhhiiiihhhghfdcba_]]\[[ZZYXWUUSSRQQONNLhhhhggedddcb`^]\[[\\ZZZZ[[[\\\[\]]\][[[[ZZZZZZYXXXXXVUUTSRPOOOOOhhhhfgfeffeda_]\\[[\[[[[Z[[[\]^^]]]]\\\\[[[[ZZYYXXXXVUUTSRPOOOOOhhhhfgggeedcba_]\\[[[[[[\]]]____`_^\]]]][[[[[[ZZYXXXVUUTSRPOOOOOhhhhghhiggfedcb`]\\[[[[[___`ccbbca`_^^^^\\\\\[ZZZYXXVUUTSRPOOOOOQQSU]hrz{obXQRRQQQQQQQQQQQQQQRRSTTTTUVVVVVWWbwtdYXWTONNOPTRTUVVUTRRRQPPQQQQQQQQQQQQQQRRSSSTTTUVVVVWWY]gowwcYTVOMMOQPNOQPPQSQRQQPPQQQQQPPPPQQQQQRRSSSSSTTUVUUVVSUW[`lv}}hYTVLKMOQOOPQPPQQRQRQRRQQQQQPPPPQQQQQRRSSSSSSTTUTTUUSYVVYgyyj[XVLLNOPOOOQPQQQRRQRRRRQQQQPPPPPPQQRRSSSSSSRRSSTTTTTWVUcv~sg[WWLLNOPOOOPPQQQRRQRRRRRRRRQQQQQQRRRSSSTSSSSSSTSSSSTVUU]orkd\WYKKMNPOOOPQQRRSSRSSSSSSSSQQQQRRSSSSSSUUTTSSSSSSSSTUUUWcuztk`ZXWKKMNPOOOPQQRRSSRSSSSTTTTRRRRSSTTSSSSUUUTUTTTTTTTUUUUW`l|zqd_XYWKKKKOOOPPQQRSSSSTTTTUUUUTTTTSSTTUUUUUUUUUUUUUUUUUUUUV]esvrlid_[ZLLLLOOPQPQQRSSSSTTTTUUUUTTTTSTTUUUUUUUUUUUUUVVVWWWWWX^gt|{zyyvpjNNNNOPQQPQQRSSSSTTTTUUUUUUUUTTUUUUUUVVVVVVVVVVWXWXXXXan~PPPPPQQRPQQRSSSSTTTTUUUUUUUUTUUVUUUUVVVVVVVVWWYYXYYYamQQQQQQQPQQQQRSSSTTTTUUUUUUUUVVVVVVVVUVVWWWWWWXYYXY[`mRRRRQRQQQQQQQRSSTTTTUUUUUUUUVVVVVVVVVVWWWWWWXYYYXY`lTTTTSSRRQQQQQQRSTTTTUUUUVVVVVVVVVVVVVWWWWWWWYZZZY\h{UUUUTSRRQQQQQQQRTTTTUUUUVVVVVVVVVVVVWWWXXXXXZZZZ`fuWVVUTTTTUUUUVVVVWXXYYYYYXXYYXXXXYYYYYYYYZZZZ^`_]]adgijq|VVUUTTTTUUUUVVVVXXYYXXXXWWXXWWWWXXXXYYZZ\\\\^]]\_cfipw|WVUUTTTTUUUUVVVVWXXXWWWWWWVVWWWWXXXXXXZZ\\\\Z[\]_cfiu{|wspqVVUUTTTTUUUUVVVVXXXXVVVVVVUUVVVVWWWWXXYYZZZZZ[[Z]adgkpqrtsooljjgUUUUUUUUUUUUVVVVUVWVXXXXWXXYZ\]_baa_`__`^^^^``a``cfhjjmqwTTTTUUUUUUUUVVVVUVWVWWWWXYZ[\^^``^]\]__][[[[\^`acfggiilpr|UUUUUUUUUUUUVVVVVWXWXXXXYZZ[[\\][ZYYZ\\ZZZZZ]`bccdedgfinq|VVVVUUUUUUUUVVVVVWXWYYYYXYYZXYYZXXXXYXXY[[[[]__`_bcefehlz{xpia[[XXYYYWWXXXYYZYYYYXZZXZZZZ\\^`bba`_aaa^^`adeddccccdccgzvlf`^][\ZYWXXZ\]]]]]\]]\[[[[[\^_^^]]]`a`^```abbbccccecdgyrlf`^]][ZZ[\]]]]]]]]]]]]]^_^^^^^_```_^^acdedbaaaaa`bfuib]\\[[[[[\\\\^]]^____ba``_`aa^^^]__a`cba_`````adgYWUTUUTTUUUVWWWWWWWWVVUUTUVWVVVXWXXXWXXYZZYYZZZZY\^`adffhhffffffdb]WVUUUUUVVWWWWWWWWVVUUUUVVVWWXWXYXXXYYZZZZYZ\\\]]]_abaccdefffg|ukb]YVUUVVVWWWWWWWWWWVVUVVVWXXXWYYYYZZZZ[\]]^_`aa`_`ba^``abdeghyoic]YVVVVWWWWWWWWWWVVWWWXYXXWXYZY\\\\_`bcbbbb`abbcddbddbbdegijigjkmrx~cQQRQQPPPPPPOONhghlos||}|{{{zy{~~cRQRQQPPPPPPPPOkknqx~~ywsqrvwssuxy|}aQRRQQPPPPPPPPPjns{{vuqonnopuxtmqsx{{]QQRQQPPPPPPPPPnrz~~|xvutrpmkjiiijlqrqpsw|xYPQQQQQQPPPPPPPhmqtqsuvutsrpomllkjjijjkjhkqtvxyzyvz|oVPRQQQQQQPPPPPPhjkjlkmmnnmkiikkllmnonlkkjnt{yxz}vuwz~iROOQQQQQQQPPPPPhhihlnmnmljjjlprstvwxtlijlqtwux|ztrw|~fQNNQQQQQQQQPPPP}{|rPLLIIIIIIIIIIII}zwxuxzUMMJJJJJJJJIIII{|yvwwxy}|VLKKKKKKKKKJJJJ{xvuutvyz{|}|XNLKKKKKKKKKKKK}xwuuustx{{WPMNMMLLMMMLKJJzwssrrtvzvu{~zYPOPOONNMMNNMLKoqqoooqu{xy|]PQRQQPONNNNNNMmnnlnnqqwy{}_PPQPPOOOPOONNNOOOOOOOOOONNMLKJKKJJJIIIIIIIIIIIIJKLMNOOOOPSSVY[[^`cbbbb`_^]]\[ZPPPPOOOOOOONNMLKKJJJJJJIIIIIIIIIIIJKLMNOOOOPQSUUUW[\]]]]\\[Z[ZYYPPPPPOOOOOOONNMLLKKJJJJJIIIIIIIIIIJKKLMNOOOOPRSSTTTUVVVVYYZZYYXXQQQQPPOOOOOOONNMLKKJJJJJIIIIIIIIIIIJKKLMNOOOOQRQSTRTSSSSSTUVXXXXNNNNNMLKKKJJJIIIIIIIIIHGGGIIIJKKMNOOOOOONPYdilkjllmmmmmmmllkigc`OOOOONNMLLKKJJIIIIIIIIHGFGHIIIIJKMNOOOOOOPU_fijkkkllllllkjhhfca_OOOOOOONNMLLKJJIIIIIIIIHHIHIIIIIJKMNOOOOOORZadehiijjjjjjjifea_^^OOOOOOOOONNMLKJJIIIIIIIHHHHHIIIIIJKMNOOOOPRVY]_bcehhhhhhfdb`_]\]JJIIIHIIJJJJIIIIIHHIHIJJKKKLLMNNOOOOOOOOR]jqooooopqrssssrqqpqpnmKKJJIIIIJJJJIIIIIIHHGHHHIJJJKLMNOOOOOOOOPXenoooonoopqqqqqppoonkjMMLLJJKJJJJJIIIIIIIHHGGGHHIJJKKLOOOOOOOONS_knnnnnnnopppppooomkgeNNMMLJKKJJJJIIIIIIIIIHGGHHIIKKKLOOOOOOOOMQZfmmmmmmnnooooooooljebHGGGGGGGIIIIIIIIIIJJLMNONOPQPPOOOOOOQPU^jprssssstuuuttttttttrrrrIIHHGGGGIIIIIIIIJJIIKKLMMOOPPPOOOOOOPOPWemqssssssstttttsssssqqqqIIIHHHHHIIIIIIIIIIHHJJKKKMNPOOPPOOOOPNOR]jprrrrrsssttsssssssqqqqKJJJIIIIIIIIIIIIHHIIJJJJJKLNOOPPOOOOPNNQWemqqqqqqrrrssssssssqqqqsojfa^\YYYYWXWWUUUUTUTSQPONNNMLLKKKKLOSUX[]afmrw{qlhd`]\ZXXXXXWVUUUTTTSQPONNNMLKKKKKLNQTVY\_dipuzojfb_\[YXXXYXVVUUTTSTRQPNNNMLKKJKKLMOSUW]_cimsx{lhd_^\ZYYWXXWVVUTTSRRQPONNMLLKJJKKLOQTWY^afkpv{}gdb_^\\ZXXXWVWUUTSSSQPOOONMLKJIIKLNPRUX\^bglqu{~eb`^^\[ZXXWVWUTTSRSRPOOONMLLJIIIKLNPSVY\_chmru{c`_^][ZYXWVVUTTSRRRQOOOOMLLKIIIIKMORTWZ]`ejosw}a^^\]ZZYWVVUUTSRRQQPOOOOLLKJIIIIKMORUXZ]afkquy~^]\[ZYZXWVVUTTSSRQQPOONLLKKKGHHILNPSUW[\afkqvy~]\[ZZYYWWVVUUUTTQQPOONMLLKKJGHHILNPSUW[\afkqvy~\[ZYZZYXWVVUSSRRQQPONNMLLKIIGHHILNPSUW[\chmswz~[ZYXZYXXWVVUTTSSQPOOMMMLKIHHGHHILNPSUW\\dintx{ZZYYYYYXVUUTTTRQPOONNNMMKIHGGHIJLNPSWX\_dintx{ZZYYYXXWVUUTTSQQOONNMLLLJHHGGHIJLNPSWY]`dintx{YYXXXWWWVUUTSRQPONNNKKKKJHHGGHIJLNQSWZ^bdjnty|XXWWWWWWVUUTRRPPNNNMKKKKIHHGGHIJMOQSWZ^cejnty||yvspommlkjkjhhfdb`^\[Z{zvurponnmlmlkjhgfd`][Z}{zxvurrrqpoonmljihgc`][}z{xwwurutsrrponlkjieb_\~|ywromkihgeeca`_^][[[ZX~|ywronljihfedb``_^\\[ZX~~|ywronllkigggec``_]\[ZX~~|ywronllkjiggfdba`^\[ZX~~}}|{zxwvsrqpmjgd~~~}{yxwusqpnlhe~}}{yxvtrqomjg}|{ywusqonlg~}}{{yyyxvuttsrqonmlkgeb`}~}}zzzzzxvuutsrqonmhfca~}||||zzywwvusrpomjhec}}}}{zyxyxwvsqpolifd\[WTPMJFEC@>?<;<==?@BDFIKLNPRSVX[]_bcffhillnorrtw{~^\XTOKIEDA?=?=<===@ADFIJLNPQTVZ[^acffiiklooqqstux|~_\XSPLIEC@>=>==>==@BDHKMNPQSXZ^`begjillmoqrstvwxz}_]YTNKHDA?=<><=?=>ACFILOPQSTY[`bfhkmlnoprtuvvxyz{}`^ZUOLHEA?=<====>?BDFILOPQTX[_dejklnqrrrsuuxyzz{|~`^ZUOMIEA?=<<===>?BDFILOPSVY_cfglmoprtsuuwxz{}|}}a_[VPNJFA?=<<<==>?BDGJMPRUY]ceikloortvuvvyy{|}|}~b`\WRNJGA?=<<<<=>?BDGJMPTV[_cfjmoqrtvxxxyz{}}~~~WVSPNLIHEEDB?>=<;:<;<<<<>>?@?@BDCEFGKMPRUWZ\_`dehjkmrtwyzzyy{{{{WVSPOMJHFEBB?=;;:9;:<<<<>>?@@BDEFGIJMORTWY\^_bdgjkmptwyy{|||}}}}UUTRPNKIGDCA><;:98::>>>>>>?@BDFHIJLMOQSVWZ\_adfilmorwyz{~~UUTRPOLJGEB@>=:988::>>>>>>?@DEHKKMNPPSUXZ]_bcfhknpsuyy{|~XTRQPOLJHFCA=<;:9:;=>?>??BDEFIKNMPRUWYZ\]`bdegjlpstwy{~XUSQPOLJHFCA=<;::;=>>?@ABCFGIKOOPSUXZ[]^`beghjmosuxy|~YVTRPOLJFDA?=<;:;=>>?ACEGGHIKOQSSUXZ]^`acehjkmortxz|~ZWUSPOLJFDA?=<;:=>>>?BDFJJKLNOSTVX[]`acdehjmmpruwy|}~~}{{zxvspnjhhfeecbbb_^][[YXVTTSROOMLJJIGDEBBA?=<;:99~|zzxvspnjhifeecbbb_^][[YXVUTSRQPNNLKJIGFCCA@><;::9}{zxvspnjhigffcbbb_^][[YYWVUTRQPNNNLKJFECBBA?==;;;}{zxvspnjhihffcbbb_^][[YYWVVUSSROOONLJGGDECA@>=;;<|{|zzyxttrnmmlhfeddba`^\ZYWUSRQOMMMKJIHFFECAA@?<;;;9:::~~}|{zzwutqnlkhfeddbaa_][ZXWUSRQONNMKJIHGECCBA@=<;;;;::~}|{xwtrolkhfedddba`^\[ZXWUSRQPONMKJIGEDDCBA?<;;<;:9~}|{zywsqmkgfedddbaa_]\[ZXWUSRRQONMKJGFFEDCA@=<;;;98~~|yyxwsqoljiggfeeefecb_^\[WVUQOLKJHGFEFDDCC@@@?>><;;;;8877~zyxxvtrpmkihgffefecb`_]\YVTSPPMJJIHGGEECCBAA@>><;;;;8877~{zyywvtrpnkjhggffecb``^]ZXUTSPNMKJJIIGFDBCBAA>>=;;;;8877~}{yyyxwurqnljihgfecb`a_^\XUUSRQOMLKJKIHFDCDAA?>=;;;;8877}||{}|{yvtrnjhedcbbcbccdddb`^\ZWUPNMJIHFDDBAA@@@@??>@?>>===<=<<;}|||}}|zxusqmjhedcccbccdddb`^\ZWURONLJIFEDDBBAA@@??>??>>=<<;::99~}|}}|{yxuspmjhfdddcddeeeca_][XVTQPLKIHFEDDCBBA@??>>>==<;;;:988~~|{yxwtrpmjhfeedeefffdb`^\YVTSQMMLIGFEDDDCB@??>>>=<;;;;8877::::877867889:;<<=?@@ABDDEFFGGHIJJJJKKKKJJIHHGFFDBA@=;:89764531/99998878667779:;>>@AACCEGGHHJKKLLLLLMMMMMLKKJIHGECA@>=:87541420.77778777567779;:96421/..666666566789:;=>ABCEEGIJLMMNOOQRSSSSSTSTSSSSRQNMKHFDCA?>;732/.--66666656678:<<=?CBDGFHJLNOPPPQSTUUUUUVVWVVVVUSQPMKHFECA@<852110/6666665678:<=<>ADCEHGJKMPQRRRTUVWWWWWXYYXXXXWVVTROMJGECA<:6522226666665679;<<=?BEEGIHKLNRRSTTUVXYYYYXXZZYYYYYXYXWSPNJGEC>:9644547555556778:<>>?BEFHIJLNPRSTVWXYYZZZ[\\\\[[[[[ZZ[ZWTQPLIGC?;887558755556789;=>?@CFHIJLMOQSUUWYYZZ[\\\]]]]\\\\]\\\\ZWTSPLIHD@<<:878875556799;>>BBEGIJKMNPSUWWYZZ[\]]^^____^^^^^^^]]\ZWVSPLKIEA?=<:788755679:<>?BCFHJLLNPQTVXYZ[\\]^^__`````````____]\ZYVSPNKIECA?=987788889;=>ADFGILOPRSTV[[\\^^^^aabcbbbbccccbbbba`_]\[YVSQMJHEC@8776679:;=>@DGHIKNQSVWYZ]]^___`_abddccccddddddddcba`_]\[XURPMJGF998879:;=>@CFHKMOSUWXY[\`aabaabaddeeddddeeeeeeeeedcba`_][YXUQOLI;;;:9:<<>@CEGIMORVXZ]]_abccddcddffffggggffffeeeeeeddcba`_]\ZVSQM--,++**++,,,.0249;>ACGILPSW[^bfimquwz}~{/..--,,--...0246;>@CEIKNRVY]`cgkoswy|~1100///001113579=@BEHKMQTX\_aehlpty{~32222223344468:<=>??@?ABCEFIJMORUW[_bcgjnruwz~EDCAA@@AABDEFGJLORTWZ]aeeimptxy|HGFEBBBCCEFGIKNOQTWY\`cgjmquvz|~LKIIEEEFFHJJMNQRTVY\^bfimqtxy|~4444555555788:=>ADGJNRUWZ^_behlpvz|76667777779::>@@ABDEGILNQUX\_cfhjnqsvxzzz|~~|yuqolfb_]ZVQNKHGEC@A>=>@@ACDFHJMOSVY\_ceiknoqtvxyzz}~|yurojfb_]ZURPMKIFCC@?>?@ABCEGIKNQUWY\_bdghjmoruwxzz{{}zzzz~|yvrmjfb_][WUSPMJGFCBA>@@ACDFHIMOSVWY\^bcfiknpqsuwwwwwvvvv~|yuqnieca][ZXUQOMIGEDBAAACCDGGILORUVX\_acghjkooqrssstssqq~|yuqljgda_^[YVSQNLJHECBBACDDGIKNORUVY\]`cegiikllmmmmmlkj~|yuomlhec`][XVSQPMKIFDB@BCCEGIKLORUVYZ\^`bdfffhggfffecc~|yspomieb_[YWUSRPNLJHED@ACBDEGILORUVWYZ[]_abbcbbaaa_^]khd`]ZVRQOLJGCA@?=;:999:9<<:9999;>?CEGJLOTW[^bfimquvx{{~qnkhc`]ZWSQNMJGCB?>>;:998:=?ADFIKMSVX\`dgkpstvzz|tqnkgc`][WSQOMJGDA@?=;:97:<>@CEGILQTW\_ceimqrtxz{~xuqnkgc`^[WTROKIFCA@><;::;<=@ACGILORUY]`ehlprsvyz|~{xuqmkgc`^[WURNKGDB@?=;::<==?@CEHJMPTW[^cfjnqruxyz|~}{xupmkgc`^[XUPNJFCA@><;;=>>?@CEFILORUY]`dgkmpqtwyz|}}{xtpmkgc`^\XSPLGDB@?=;<=>??BCDEHJMPTW[]adhjnoruwyz{}olliiigfedbb`^][[YTPLHA=974201112235666666544433211120/.....----jgfeedcba`^^ZXUTQPLGDA;831.--./0134666666544332211111/......----ba]]]\[ZYXVVTROMJJE@:851.-..///1246766665432222211110/......----\[XWWVUTSRPOLJHGBA<721.,,+,../2245776666442222221111/.......----~~|{zyxwvtssoonmigb_\YTQKHC@====<<<<<<<<<<<<:987654220//----}|{{zxwvutsrqonkjgfda[YRPKHB?;99999888888888888876654210///----{ywvtsrqponmlkihgda^[XTQKGC@986466667777777777775544421/////----vusqpomlkjihgfdcb_[XURMJB?:765333444555555555555333321/.////----}yxwurpokgdb^]ZZYXXUUUUQNMKHFEDB?=;;8764320}{zwusqnljfc^[YVSRQPOOMMMMMJHFECBA@=;:765420/.~}|{{zwtqnkjgda][VSQNJJJIHHHHHHGEBAA@>><:88543110//~}}zzzxwusrolifc`][URLJFEB@BBA@AAAAAA?>==;;8765320.////~{yyxvspnmkjihfdcb`\[YVQNKIHECA=;:8}|yvuvrponlihgecba^]\ZWTROLHGDB@>:865~}{yxuqpnlihgecca_]]ZYWWTQNMKHDCA?=:8633~|{xvtspmlhgdc``^^\\ZYUUSRONKJGEB@><977632~}|~~|{zz{{}}~}}}}~~~}}~~~}|{z{{|~~~~}}}}}~}}~~}|{||~~~~~wqlhb]ZVROKGKSkxtplhhc_[YTSXj~xurnpmjeec`_m~zwtsqpmnnnmp|{xxvvttssw~}{zzzzzzzy~~~}}wpj_UMFA?>=======>>??>@ADJa|sjdVMFA>=<<>>>>??@@@BCGRnypfZQJD@??????@@ABBCDHWzyk_VOGCBAA@@@ABBBABMcui]SMIGDBAAACCBBFOf|nc[RMIEBCBCCCCGPj{oe^WRMIFDDDDFIRmwohd_YTMJHEFFJRlÿ{z|xurqojþr|n¾|xtolkhc\|xxyuqmjhcb\WTRywprsrsplhiihf[VRR}xpllpuutqnmlonia[TQ~yojkkorqponsvqjc_UP|zrmljijjllmpvxvpd\UPø~zsrnjhhhhiikmrw}|wpf]VQ~{usnmggggghhhjlszyztpi`YT}xusqqphhhhhhhhjlqtttsnjbZV|}}}{{{|}xutttsqpnkkihhgfhjmpssqqkf`Z|{{}|{{{{zxuuttsqpponlkiggfiptuttsrld\}||}|}}~}|wvutsqooopnnnljgilswxyyzwqia~}}|}|}|wwuusrponnppnomjmosvzz||ysoiPPPOQTX[]aabfecb`abbbegjlmmknoqtw|QQPONOQTTWYZ^_^_``baegikiihijmpsty|QPPPOOOPQQSTWXYZ[]__behkjjijkoqttvyz~PPPPPOOORSRTUTVUXXX[]adfjkmmpqrutvvw|~fc__]__]]\]^^`cfghjkmpsuvvvvz{jgeecba_]]^]]^`bdefgilqsrrrrsuzb`^_cbca```_`__``bcdfhorqqqqrrtz~VTTUY\abdcccdb``_``bcflpqqqqrqsvyVSQQQPOOQQQQRRSTUUVWXXYZ[[\]^`adeggikkkllmopppppnnopssrrsrrrssssXTRRQQPOQQQQRRSTUUVWWXXY[[[\^_`bdeegijjkklmnooppppqqrtrrsssssssr\WUURQQPQQQQRRSTUUVWWXXYZ[[\]^`adfegghijkkllmnooppqqqtrrssssssss`YVVTRQQQQQQRRSTUUVWWWXXY[[[\^_`cddeefghijkklmnnnnonpsqrssssrsssPPPPOOONPPQRUUUVUVXX[\^_bdhjmnqrttuu{|QPPPOOONPPQRSTTTTUVXYY[^^`bdfhklmoqsuwyz~}|zzzyz{~SRQPOOONPPQRRSTTUVWXXYY\\]^``ceghjmooprsswyyzzxwtrrsssssssttw{UTSROOONPPQRSSTUUUVWXXY[[[\]^_adgiklllnonppoppnnoopqssrsssssrstxytooooopqrsrqqpnnm}yspoooopqrqrqqonnnn}wupnoopqqrqqqpnonnnnx{wtspnooqrrqqqnoommnnoqquv{~|wutrsponnpqrqqqpppommmmnrqqpptu|}~|||zwvtrqqpoonnpqrqppoponnnoopsrpnopnrqruv{{|}~~~~~~~~zzyyxyzzzzyxwvsrrqppoonnoqpqpoooonnnopppssssrrqoopqrrsuvvvvwwwwwvwvvvvwwwwussrsrqpooonnnpqppoooomnnooooo}xusqpoppqrssr|xusqpooppqrrqqysrpnmnopprrqqq|vrqoklnopqrpppp{uqnkkloqrrrrpoo~ytpmikmnqqsrsqpp}urplkmnpqqrrrpoo|sqollppqrqqqqonnnnnnosttsronruvuuromjjms|~vndedaaa`_^_^\\\\\\\\\\\\\[[ZYXXXYYXXooooqtuttrposuvuspnlkjnw~qjedcbaba``_]\\\\\\\\\\\[ZZYXXXXYYXXoooosuvuurqpsuvuspnmjjpzwmheddbbbba_^\\\\\\\\\\\[ZZYXXXXXXYYpppptuvuusqqsuvurpnnkjq~zpkieedccbaa_]\\\\\\\\\\\[[ZXXXXXXYYnnnnopppnpliknqrrsqnljkmoljhdeebaa_^\[\[[ZZZYYYYXXXXXXXXYXXWXXXXoooooopopqnmnqrrtroomkmorqmjeddcaa_^][\[[[[ZZZZZYYYYYYYYYXXWXXXXooopoopqqsooqrrsuronklmquuqkhfdbaa_^]\]\\[[[ZZZZZZZZZZZZYXXWXXXXnnopoprsqqonrrssttpljklqz|wqieccaa_^]]]\\\\[[[[[[[[[[[[[YXXWXXXXonnnoonnnjijjjloqqoljjjjhhfedbaa_^^^\\ZYYYYYYYZZ[[[[YYXXWWWWXXXXnmmnoonnnljijjmorrnkjjjjihgeedba_^^^\[YYYYYYXXYYZZZZYYXXWWWWXXXXnmmnnnoonmkjikopssoljjjjjhhfeedbaa_^]\ZZZZZZYYYXYYYYYYXXWWWWXXXXnnnmnnopmomihlpqrrpmjjjjjihgfeedaa_^\[ZZZZZZZZYYZZZZYYXXWWWWXXXXqqqponllljiijiijklkighgedbaa_^]^\\\]^^_`````]^^^^\[ZWVVTVVWWWWWWqqqonnmmljiijiijlmljhhhhecbaa`^]]\\[\\\\^^^^^___^][ZXWVUWWWWWWWWqqpomnmnljiijiijnonliihigecbaa`^_]\[ZZZZ\\\\]^^^^^\[YWVVWWWWWWWWqqonmmmnljiijiijopomkjiihgedcaa__^^]\\[ZZZZZ\]]]_^][YXWVWWWWWWWWVVVVTTSSSRRRPPPQPSTTTTTUTUUVWWWWWWWWWWXXXXYYZZ[[al~WWWWUUTTTSRRPPPPRSSTSTTTTUUVWWWWWWWWXXXXXXYYZZ[[cm~WWWWVVUUUTSRQPPPQQSSSSTTTUUVWWWWXXXXXXXXYYZZZZ[[`iwXXXXVWVVVUTSQPPPQPPRRSSTTUUVWWWWXXXXXXXXYYZZZZ[[[dpWWWWXWWVVVUTTSQQPPPQRRSSTTTUUUVVWXXYYYZZZZZZYYZ[Z\frWWWWXXWWVVVUTSSRQQPOQRRSSSTTUUVVVXXYYYZZZZZZZZ[ZZ[]fsWWWWXXXWWVVVTTTTSRQQPQRRSSSSTTUUUXXYZZ[[Z[\\[[[Z[[[\dkswyz}~~}WWWWXXXXWWVVUUUUTRRRQPQRRRSSTTUUUWXYZZ[[ZZ\\\[[Z[[ZZY\]`ceiknmpsWWWWXXXXXXWWWVUUTTSSRQRRQQQQRSTTUVWXXX[[[[\^^]\\[[[[[[[[\_eddbagWWWWXXXXXXXXXWWVTUTTSRRRRRRRRRRSTUVWWWZZ[[\]^]]]]\[[[[[[choolgb_WWWWWWWWXXXXXXXWUUUUTSSRRRRRRRRRSTUVWWXXYZ[[[\\\]]]\\\\\gpz{tnhWWWWWWWWWWXXXXXXVVUVUTTSTTTTSSRRRSTUVVWWXXYZYZ[[\\]]]]]]fq}}wYYYYXXXXXXXXXXXXWWWWVVUUTTTTSSSSTUUVVUVXWWYYYYZZ[[\\\\\\cnzXXXXXXXXXXXXXXXXWWWWWWWVVVVVTTTTSTTUUUVWWWWWWWXXYZ[[[[[[_gr~XXXXXXXXWWWWXXXXWWWWWWWWWWWWVUUUTUUUTUWWXXXXWWXXXYYZZZZZZ`it~WWWWXXXXWWWWXXXXWWWWXWWVWWWWVVWVUVVVVWXWWXYYXXYYYXXYYYYYX[bkyte`]\\[\[XXZZYYYYZZZZZ[\\^^^^]]^_ab_abbbbbcfgpg`\[[[\[ZZZYYYYYYYYXYYY\\\\]]^^]_]\]]]]```aylf`^^\\\][ZZZZZZZZZYYYXYY[[\\\[\^[[\\\\]]\\{~}}|ojdca_]_]\[]]]]\\\\]\[[Z[\]\[ZZZ^[Y\\\\]]^^}sjc^\ZY\\[\]]]````aabccddcdba][\]^``_^^^__`aabdeggyrle^][^^][[\\^^^^aabbbccbb``]]_bccedbcdefedcdffffyoga]^^]\[[\\\\\]]^_^__^]^^`bcdedeeeeeeedcedeeee{oh`^\[[[ZZYYYYYYZZYZZYZ\^accccc`aeffdceefcbdeg}xogb_[[YZ\\[[\__aaabb``^\ZYZYYXYYYYYZ[[\\\\]\[[[[ZY]]^^____bbbb{rjc`^]YYXXYXYYYYXXZZ\[[ZYXWVVVVVVWXXXXXXZXXYYYXX[[\]]]]]____zvpng^\WWYZWWWWVVXXXWWWWVVVVVVVVWXXXXXXWXXXYYZZZ[[\]]]]____~umhb`[YYXXXYYWWVVVVVVVVUUUUUVWWVVVVWXYYZ[\\[[\]````bbbbjkjiiiu}ysonhd`_`__]aaaaa``acca``````]]```__^_aaa`aa\][\\bq~|z|~|wuxxwmhb`_^^]``aababcedcbccccb``bbbbbabcdbccd`]X[[^equuuw{~~|xwusuzzwje_][Z[\]^_``_`bccbbdcba_^^__`abbbccbbcdng]ZZ\^a`cgimopqpnnosrmha]YXXXXXYY[\]\^``aaaa`_^\]]\\]_`aaa``abc_acehggfihgffhhfggggghijjjjjjjjjjjklnmjlnoqsuxytgSJIIIIJKKLNNOPObceffeddeedcfhhffffffgiiiiiiggggiiiijljiklopsuxtgSIHIIIJKKLLMMNOddddccbbccddhjjhffffefghhhhhjjjjiijjhkiikkmoptvscPHHIIIJKKKKLLMMbbbbbbbbdegglnnlhhhhlmnooooooooonlkkggfillnnnqvr`NIJIIIJJJJJJKLLccccccccbbfkryztsqvz}|{|}}}yx{|ysmihilmllmnrwoZKHJHHIIIIJJJJJI_`aaaaaaabfkv{}ywy}~snjjlomnoprtrhSKHIIJJJJIIJJIIH^__``````aehnnnosw|}|z{{}}||~|tonnllmloqqrso^MJJIJJJJKJIIIHHHaa`aaaaaa_`bfglr||{~~}{|ywupliikooprpgTKJIIKKKKKKIHFFFFghikllmpppqpw{|}|{xxqnntvuuttxuropw}{bQMMPPPQQQQQPPPPefjknqwx|{|{y~{wvqlortvwzzzz{rooprvz}}{}vfRLNMOPPQQQQPPPPfgjknv|}zyvvuz{uqrruvsuz|rmiknoqu{xxwmYNJLMOPPQQQPPPPgikmqz|xy{|}yz~z~{qnjhjlnnuzwxxkULLLLMPPPQQPPPPghknwyrnjjiimosz{vuvwp`LIHKLLNPQQQPPNNaaflx}xpnjjijjlru|yvsssuvo\KJJJKLLOPPQPPNN\]cjt~}~zvvxzyvpmnljjjjijkmquyzwsooqrsuxq`NJJJJKLNNPQPPNN]_cfmstuvrppppllkkkkkkkkighljjjjjlmqsoonnorsuwztdQIIJJJKLNOPPPNNJKKKKLLMONOOOOOOONNNMMMMMLKKKJJJJJIIIIIIIIIHGHIKMQWXYXWWXXXXYZ[[JJJKJKLLNNNNNNNNONNNMMMMLLLKKJJJJIIIIIIIIIHHGHIJLOUWZYXWWWYYYZ[[HHJJJJKLMMNNNNNNONNNMMMMLLLLKJJJIIIIIIIIIIHHFGHIKNSY\[[YYY[[[\\\FGHHIJJKLMMNNNNNONNNMMMMLKLMKJJJIIIIIIIIIHHHFGHIJMQX]\\Z[[[[[\\\MMMMNOPQQRQQQQQQOOONMMMMLLKKJJJJIJJIIIIIHHIIJJLORSUWVVWXWXXYYYZ[NNNNNNOPQQQQQQQPOOONNNNNLLKKJJJJIJJIIIIIIHHIIIKMQSUWWWWXXXYYZZZ[LLLLMNNOPQPQQPPPOOONNNNNLLKKKJJJIJJIIIIIIIHHIHJLQSUXWVVWWXXXYZ[\LLLLMMNNOPPPPPPPOOOOMMMMLLKKKJJJIJJIIIIIIIIHHHIKORUXXWWWXXXYZZ[\PPPOQQQQRRRRQQQQOOONMMMLKKJJJJIIIIIIJJJJIJKMNPQRVWVVUVVWWWWWVVWWOOPOPQQQRRRRQQQQOOONMMMLKKJJJJIIIIIIIIIIIJJKLOPRUVVVVWXXXXXXXWVVONOOOQQQRRRRQQQQOOONMMMLLLKKJJIIIIIIIIIIHIJKKMOQSVVVVWXYXXXXXXYYONNNOPQQRRRRQQQQOOONMMMMLLKKJJIIIIIIHHHHHIIJJLMPSUUVUVWXWWWWXXZ[PPPPQQQQPPOONNMMMMLLLKJJJJJIIIIIIIIIJKKLMNPPQRRTUTUUSTTTRRTTWXXXPPPPQQQQQQPPOOONNNMMLKKJJJJIIIIIIIIIIJKKLMOPQSSSUTTSTSSTSSUUUUUVPPPPQQQQQQQQPOOONNMMMLKKJJJIIIIIIIIIIIJKKLNOQRSSUUVUTTTTTTTTVVUUPPPPQQQQQQQQRQPPOONNMLKKJJJJIIIIIIIIIIIJKKMNRQRTVUVVVVVVUUUUWWVVXXWWVUTSSSSSSRQPMMLJJJJJIHHGGHIJNPSUV[_bekosx{YYXXWVTTSRRQSRQPMLJIJJJIHHGGGHIKNPSWV[_bflosx{VVWWXWVUTSQPQPONNLKKJJJIHHGHHIJLNPSWV[_bflosx{WWXXXXWVWUSRPONMLKKKJJIHHGGHHIKMNQSWV[_bflosx{XXXXVVWWWVVVTSQQNMKJJJIIHGGFHHIKMPRUW\`cflosw{~XXXXXWWWXXYYXWUTRPNMKJJJIHHGIIJKMPQUW\`cflosuy|YYYYYXXWXXXXYYYXWUTRQOMLJIIHJJKLMPRUUZ^adjmqtw{~ZZZZZZZYZZZZYZZZZYWUUSQOMKJIJKLMNPRTVZ]`cilptuy|Z[ZZZ[[[[[]^\\]][[[[ZZYWSRONMMMMNQSUX[]`egjmoty~\[[Z[[[[[[]^^_`aaaaaa_]\[XVTTSPOPRTUX[\_dgilorw|~][[Z\\\\]]^_`bddddddc``]_^^ZZYVVVVVVZ\]`cghknqsy}[\\\]]]]__`acdfgiiiihgfccaa`______^^[^_bdegjmoqx|~\\\\]]^_^_aacglqprspqomlihfedcccdddefffgfiijlopuz}\\\\]]^_^_aadinsy|}{zywwrqonkjihgfijjjjjmnomlnorw{}\\\\]]^_^_aadiot}~}xwtrkkllllmmqrsrooopty|\\\\]]^_^_aacgnsx~|{wvqqqqrtuvupoopvz|~~zvqmif~}yuqmif~}yuqmif}|xtqmif~}|ywsppnlg~}{yurpnlg~|{wtqokf}|yvrpje}zwvrpnm}zwvspnm}zwvtpnn}zwvtpno~{xwsoki~{xwsoki~{xwsoli~{xwsplidca__\YVQLHD@>=>?@@BGJPVZ]_bcfjkloqrvwy||~fcca_]YVQLHD@>=>@@@BFIOUY\^abfiklnpqsuwzz}efeba]ZUQLHDA>=>@@@BFIOUX[]`aehjlmopqtvyy|gggca_ZVQLHDA>=>@A@BEHNTWZ\_`dgilmnooqtww{~kihfa]ZVPLHE@>>>?@ACEHMQVZ\`_adgklmlnprtvy{~mkhfa^ZVPLHEB?=>?@ACEFJOTX[^^`bejkllmnpruwz|olhea^ZVRNJGEC@@@@ACDDHLQVY\]_adgkkklmnpsvx{}nmhea^ZVSOKHFDA?@@ABCCFINSVZ[^`bejjkllmnqsvx|}b_[WSOKHC?><<<<==>ACHILQTY]bfginprsuwxxy{{|}~c_[XTQMIEA><<<<==>ACIJMRV[_dfhjnpqsuxxyz{|}~b_[XWSOKHC?==<<==>ACHJNRW\_dfhjnqrtvxyz{|}~b_[YXTQMIEA?=<<==>ACHJNRX]`dfhjnprtuyz{}|~b]][ZYTPMHD@>===>>ACGKPUY^abehjmprtvyz{}|b`^]\YURNJFA>===>>ACFKPUY^abegjmoqsuxyz|}da`]]ZWTOKFB>===>>ACFKPUY^abdfiknprtwxz|~dca__\XUQLHD>===??ACFKQUZ_abeghlmoqsvwy{~~~|yxwtrqomkjijjjjloprsttvvwxxxxxxxxwvuutrponlkjhecbb}|}|ywtrqomlkjijklnprstuvvwxxyyyyyyyyyxxxwusrqonmkigff}||zyvtrqomllkjjlmortuvwxyyzz{||||}}}}|||{zxvutrqpnnlkk~||{xvsrqomlllkjjmoqtuvwxyzz{{|}~~~~~}}{zxwutsqqpnm~|zyvsppmkjhhhedddeefhjjjjkkkkkkkkjigfecba_][YVUUU~}|zyvsppmkkiggedefhjlmmmnnooooooonmljihfedb`^\YXXX|{yxurppmkkigggfhjoopqqqrrsssssssrpomlkihgeca_\\\\~|zxwtqppmkjhhhiikmqqqsrrssttttttttsrqonlkjhfeb____}}yxyvronljhgfedcb_``_^_______````_^^]_]\ZWURPOMLJ}}yyxvronljihfedcb````abbbccccbbbbaaa`a_^\[YVTQONL}}{yxtronlkjhgfebbaabbeeeeddddeeeecbbaa_^\][XVRPOM}}{zwtronlkjihgebaddeeggggggggffffeddcb`_^^\YWUSRR}|zxwuqnmkhggecba``^]\[YYXXWVUTSTSQQOOJIJHHGEDC@??}|zxwuqnmkhggedcbaa_^][[ZYXWVVTTTTRSQQOONMKJHGGEDC}|zxwuqnmkhggedcbab`_^\\[ZYXXXXYYYWXVVVTSPNMKJJHGF}|zxwuqnmkhggeedcbb`_^]\\Z\\\\\]]]]][[\ZWUQPNMMIHH@?>==@@BCEGHKNQTWY[]_babffghggggghggggggggggggggeeddddddcb_\[YVSCCBADFHHGHKLNQTWY[]_bddgijkkjjjjkjiihhhhiiiihhhhhgfffffffeb`]\ZXFFGGHIKKLNPQQTWY\^`afghjlnnnnnnnnmlljjjjjjjjiiiiihhghhhhhgeca_]\HIKKKLMNPQTUTWY[_abdfijlnnopqqqqqpommmmmkkkkkkkkkjjiiiiijigeba`^MNPRPRTUTUWYY[]_abdffimnppqrttstttsrpnnmmlkkjjklllllllllkjjifdb`OPRTTUVVWX[\]^`abdfghkmnqrtttuuvvvutrppnnmlmllmnnnnnnnnnmlkjifcaQRTUWXYZ\\^^aabcdfgiklnortvvvwxxxxwvtsqopnmnmmnooooooooonmlkjiebSSTUYZ[[]^__bbddfgiklmopstvwxxzzzzyxvusrrpoonnoppppppppponnmljhdVVXX[\]^ababcdefghjlnopqtuvwyz{|{{{{zyussrqpooooppppppppponnlkigYZZ[\]^_bbbcddefgiklnpqrtuvwzz{|||||}{ywusrqppppqqqqqqqqponnmlki]]]\]^_`abccddefhjlmoqrttuvwzz{|}}}}~}|yxusrqqqqqqqqqqqqpponmmlkaa_^^_``bcccddefiklmprsttuvwzz{|}}}}~~}{zxusrrrrqqqqqqqqqponmmmlbbbaa`_`bbdeffgghjklnprstuvx{{|}~|{ywtssrqppppqqqqqponnmlkggfedba`bbeegfhhhjklnprstuwx{{|}}|zxussrqppppqqqqqponnmlkjihgecb`bcefffffhjklmprtuvxy{{|}~~{ywssrqppppqqqqqponnmlkmlkkigecccegffffhjklmoqsuwxy{{|}|zxssrqppppqqqqqponnmlk\XWURPPPPRTWXZ]^cehmnrwz|~^[YWTSRQSTVY[]_aehmqruyz}`]ZYVUUSSVXZ]^bdfkoruwz|~b_][XWWVUX[\^`dgjnqtwx{|QMJHGGGGHJKKNRUVWZ[^bfimqtwz}UQNLIHJJJKMNPTWWZ]^afimqtwz|XTQOMKJJMMPRSWYZ]`aeimqtwz|~[XUSPNMKOPRSVY\]`cegmqtwz|~ggea`_^__acdhjnptwy|}~igecaa__`bcehkoqtvy|}jhfebba`acdfjloqtwz}jigfdcbbbcegjmorux{~ea^]YYXWXZ\^_cfhlprty{}gc`^][XXZ\^`behjnqtv{}gda_^\\Z\^`bdgilprux{}heca`]]]^`bddgjmrtwz{~{zwtpmkheba^\[YXWUSMFA<83.-,,+*)*)(''&&%%$$###%%}{zwsqnkheba^\\YYWSNGB=94/,+*)(')(&&&%%$"!! ##%%}{ztrplkheb`^\[ZXTNHC?:71,+))(''&%%$###! ##%%}{vtromkhea`^\[YVOJEA;82,**))('&%$""""""""##%%|yvspljgdb`^\\YUPLGB>92,+)((&'&%$$#""##$$$$%&|zwtqljgdba_]\YUPKFD?;4/,)('&&&%$$$#"$$%%$%&&}{xurnlifcb`^\YUPJGDA?72.)('&&&%$$$$#%%%%%&'(}{xuroljgdca_\XTPJFEB@941*('&&&%$$$$$%%%%&&((~|xtqojfc`^[YWUSRQOLJHFB@??@BDFGJLNPSSWXYY[[[[[[ZYYXWV}{xtqmieb`]ZXVTRQOMNLID@@@@ABCEFGIKMNQQSSTTTTTTSRQQOO{yvrokgdb^[YXUSRPOQNKGBA?>>>>@ACDFHIJJKLLLLLLLKJHGFF}zxurnjfc`]ZYVTRRQQOMIEC=<;;:;=?@BCDDDEFFFFFFFEDAA@?}zxtqnkfc`][YVTRQPPOLHC@=97889:;<<<==??>>>>>>=<::98{yvspmjfc`][YVTSRQQOJG@=85777777777889888888765433}zyurokhda`][YVTSRRQMIC?95332222222221000000/..-,,{zwtqljgca`][ZWUTRQOLE?:40000000/.-,+******)()('&(((('&&&&&&')*,-./003467889:::9899::<=>?@BCEGGHIJJJJJJJJGEDB@?>;((('''&&&&'(++-./002567789;;::99::;<<>??ACDEGGHIJJJJJJJJHFDC@?>;((('())(()*+,,-.11357777:;;<<<;:<====?AABCEFGGHIJJJJJJJJHFDC@?>;((''(()))*++,,..24668888;;<<>=<<>>>>>?ABCDEFGGHIJJJJJJJJHFDB@?>;%&&')**++*)(&&'(++,-//013334334466789:<==?AACCDDBAA@?>=<;:865432&'&(()**)(('&'()++-./0123344556677889;<=>@ABDDDDCDDCDCBBA?=<9754&('('&'((''''()*,,../033455566667799:<=>?@BCEEEEEEFGGFEDECA?>;97'(((''&'''''()**,-/./133666677778899;<=>?ACCFFFFGFHGIHGGFDCA@?>;8755520/0//.-,+*++*++-../0111222566789;<<;:9875321120000222221001100-+**+,,-,++++++-,---00022222566789;<>>===;:95443111122222221))**)(()*++,+++++++-....10123333566789;<<<==??@?;987555543222222%%'())*+,++*(((()*+-000012213333566789;<>?@A@ABBA?>;999986433222SSRQPOLKKJGFBA@=;730,+**+,,.0022366755554433110/////////////....MLKKJIFEEDA@=:9740-+))**,-./00223667666644322100........//01....EECCBA>==<987410,+))))+,-//000223667888865432100////////01110000?>=<;:76652120-,))(()*,-/000002236679999977544321111111111110000yl`UMIHHJLMOQTUVWX]adfmpzti^QJGFFHIIKLMNNPQSVY]`dn~qfZMFCBBDEDFGIJJLMPRRUWZcyyndWKDA@@BCBDEGHIJLMNMNQT[pyncTJA?@@AABBCDDFHHHHJJNQWkyncTJA???@@AABBCDEFFGHILNTiynbTI@?????@@AABBCDEFHIILXrymaTH@?????@@AABBCBCDEFIM_}~~|{z|~xssrtxz}~vqkkikprwz}~ztke_`bgiprwy~vmf`[Z\_afilouxz|}}tg`WQSTVWZ^adhlpsux|~yrc]SMMMOOOTVZ[`dhjotwz{~}||{{wxwwvtsrqnllmklmnpsuxy|}}||wo~}}}zyvuxwwwvutsomkkkmorswyz{}y}zyz~~~}|xwvuuuuvvwvtrpmoqtuwz||{}xsu~~}|{}~~{zyxvvvvxxxxwwuusuwwz{}}}~wu}{xxxz}~}|||z{{||||}yyzz{{{{|~~}}}zxxyyz{zy{~~}~|~}~~|~zxwwyxz}~~|{xxzxxz}}zw}xtuuuwy|}~}{~xttsuwxz|}|~~zutswz{|~}yuvwxxz}~yusstx||}xxyy{{||}}vtttuwuurrttuuuuvxxxxxzz{|~}{zz{||}|{{~z{|{zutsrssrrrrqoqqqqqqrsssssqrsssrqq{utrqqoonnmkkkkkijkkkkkklkllllkjypf^YVUUTTTTTTTTUUVWVXXYXYYZZZZZ[\]^^^_accdgffghiijkjjknmnpqrrssysi`YVUUTTTTTTTTVVWXWXXYXYYZZZZZ[[\]]^^_`bcdfgghijjkkjlnmmooopppxtkaYVUUTTTTTTTTVVWXWXXYXYYZZZZZZ[\]\]^^`acddfgghijjmllmmmmmmnoputndYVUUTTTTTTTTUUVWWXXYXYYZZZZZZ[[\\\]^aabddeghiijknllmnnnnooopf[ZWVUSRRQQQRRSTTTUVWWXXYZ[[[\]^_`bcddefghijjklmlmnoopponnopppqqmb]XXVUSSRRQRRSTTTUVWWXXXY[[[[[]]_`abddeeghiijklmmooonooonnmonnnsh^YWVTSSSSRRRSTUUVWWWXXXYZ[ZZ[\\]_``bdddeghhijkmmoonoqqrqppponmvja[XWVTTSSSRRSTUUVWWWXXXXY[ZZ[[[\]__`bdcdegghijkjlkklnoppqqrrpoxsl_\XUUUSSSSSSRSSTUUUUWWWXXXYYZZ[\\\\\_`ababegggiiiijlklmmonnoyvqh_\XUVVTTSSSSRSSTTTUUVWWWXXXYYYZZ[\]]]_`aabdefgihiiiiijjknmmnrokd][YWVVTTSSSSRSSTTTTUUVWWWXXXYYYYZZ[\]]_``acdeghiiiiihijjkiikjfc_\[YXWWUUSSSSRSSTSTTUUUVWWWXXXXYYZZ[[\]]_^_abdffiiiiigghhihhiytld^XWWUUUUTTTTVUVVWWXXYYYYZZZZ[\\]]^^^`abceeggijkkmnnolmoqrrss{ume_YXVUUUUTTTTUUUUVWWXXXYYYZZZ[\\]^^_`abcdeegghjjjmnnnmmptuuvw}wog^[VVUUUUTTTTUUUUUVWWXXXXYYZZ[\\]^__`abcdeegggjjjkmmllorqrsst~xph^[YVUUUUTTTTUTUTUUVWWWXXXYYZ[\\]\]^_`abceegggijijlllnnoopqrrttuuttrrtrrqqonnoooooooooopppooonnnpqpppqnkkllkmlmmkmmmnppqtvvtsxxwwvuttsssqqpppooooooooppqrqponnopppponlkkkmmmmmnllmmmnppruvvtsuuutttttssqppqqqppppppppqrrrrrqpoopppnmlijlmnnnmmlmmmmnopqtvttrqqqrrrrrrqpooopqqrrrrrrrrrrrrqqqqrqooonlkjlnmnonmklmmmmnopruvttrqpommnoppqnnpqrrqppppqppopoppqpqprommkklllmnnmnnklmmmmmopsvvvtsqqonmmlmopqnmopqqpppppqppoqpqppnnnmkjijkmnmnnomlmkllllooprvvvutstuklmmnnnoonmnoppooooopoonpoommmkkjjjjklnonnonllmllllmqqsuvvustqruijllmmmmnnnnnoonoooopoononmkllkjhjkjmmnnnonmlkmlmmnorruwvusrsqtzrqqqqqqqrsrqrrsssrsusssrtwxyxxyvwvtsqqoonnmmoopqppqpponmmmmomnoponmmoooqrsrqrrsttssuqrrsuxzxyzyuusrqpommllnoopqrqpponmmlmmmonnopnmmmnnpqqrsrrtuuwuuvtuvxxyywxxvsrponmnmnnoppopqpqpommlllmmmoooqqopqrnpqsstutttvvzxwxxxyzz{ywvuspoonnkmnpqqpppqppqpnlllllmmmoooqrqrtutttttttttuvvwwwwzzwwwxvtrponommnnppqpqqqpoppnmmlmmmmmmnoopssqrsuuuuussssuuttuuuuttuuttsqponmllopqqrqpqppomnnmlllmmmmmnoopqttoqrtrrrrssssssttrrrrrqonnoonnmmmlnppqqqqqpoonlklmlmmmmmmmnooqtttoprspppprrrrrqppppppononmnomnnnnlnpopppqqpnnmkjkllmnmmmmnoopuusrsxyyzxwyzyxwtrppnmmllkkjquonkhgfedcbaaaaa`__`aa^^_`````xzz{zwwyzyxvusqqnmmllkkkrwqoligfedcbbaaaaaabbbb``a`````|}~|yxxxyxvttrpponnmllkkrysomjgfedcbbaaccccbbbbbcccbbbb~|xxxxxxvrsqoopoonllkklxyspmjgfedcbbbacccccccccceeddddsstvvxwutuwywuronmmlljjjoznjfeceddddccbaa^]]\]^_``_^]]^][rstwxxvtrtwwxvspnmmlljjjnskhfdeddddcbaaa_^^]__```_^^^__]rtuxyywuwwxxwtrqnmmlljjjnulkhefddddcbaaa`__^_`aa_^^^^_`_rtvxyyxxyyxwurpqnmmlljjjnzrnkggedddcaaaaa``_``ab___^^`a`tuuttwvuppqvwvtqpnmmjjlsyrieedccccbacbba``^]\\\[[\ZZZZYYYYtuuttvusrrtvvvtponmmkkko~slgedccccbbdcbba`_^]\\\\[[ZZZZZZZtssttvusqruvvutpnmmllljkt}pieedddddccccbba__^]]\\\\[ZZZZZZtsstvwvsquwxuuspnmmlmlkiotlgedddddddcdcbb`__^^]]\^^]\[[[[pqrstvuuurpsuvvtqommllu~rmiffedccba`_][\\\\\\\\\\\Z[ZZYYYYYqrssuvuttqosvvtsqommjktwolffedccbaa`^]]]]]\\\\\\\ZZZ[ZZZZZrssttvuuurquwxuqqommkjq}|pmffeddccba``_^^^^\\\\\\\ZZZZZZZZZsstuuvutsqptwvtpqommmknxumffeddccbaaa`____\\\[\\\ZZZZZZZZZXYXXXXYYZYXXWWXXXXXXXXXXWWWWWWWWVVVVWWWXXXXXYYYYYYYXXXXXXYZ`q|ZYYYZZYYZZZYWWXXXXXXXXXXXXXXXXXXWWWWWXXXXXXXXXXXYYYYXXXXXYX\clqxZZZYZZYYZZZZYYXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXYYXXXXXXWXZ]ah[ZZYYYZZ[ZZZYYXXXXXXXXXXYYYYYYYYXXXXWXXYYYYYXXXXXXXXXXXXXXYXXXXZ[ZZYYYZZ[YYYYYYYYYYYXXXXYYYYYYYYXXXXXXXXXXXXXXXXWWXXXXXXXXXXXXXX[ZZYYYZZZZZZZZZZYZZYXXXXYYYYYYYYYYYYXXXXXXXXXXXXWWXXXXXXYYYYXXXX[ZZYYYZZZZ[[\\\\Z\\ZYXXXYYYYZZZZYYYYZZZZZZZZXXXXXXWWWWWWXXXXWWWW[ZZYYYZZZZ[\]]]]^``^YXXXYYYYZZZZZZZZZZZZZZZZXXXXXXWWWWWWWWWWWWWWZZZYYYZZ[Z[][\^^_aa_ZWXXXYYYYZZ[[ZZZZZZZZZZZYZYYXWXXWWWWWWWWUVVW\\[[ZZZZZZ[\ZZ[\\^^\ZXWWXXYYYZZ[Z[[[[[[[[[[[[ZZZXXYXWWWWWWWWWVVU^]\\\[ZYZ[\\\\\\\\\\\ZXXXXXYYZZ[Z[\\\\\\[[[[[[[ZYYYXWWWWWWWWWVVUa`_^]\[Z[]^]\\\\[[[[\][YXXXXYZZ[Z[\]]]]]\\\\][[ZZYYYXXXXWWWWUVVWa`___]\\\[[[[[[[[[[[\\[ZYXWWX[[[Z]^]^^^^^[][\\\[ZYZYYYYYWWWWWWVV```_]^^\[\[\\\\\[[[[[Z[[[ZZYXZ[\[\]^^^__^\]\]]]]ZYZYYYYYXXXXWWWW`ba````_\\]^^^^^]]]][[[\]\\[YZZ\[\]^____^^]]^^^^ZZZZZZZZXXXXXXWWcba^a`aa__^^````^^^^]]]]_^^][ZYZ\[\_aaaa^_^_^]]]\ZZZZZZZYYYYYYXXYZ]^ZZZZ[^gosqnmonjid^[ZYZZXWXY[\[ZXY[\\[[[[ZZZZZZYXWYZYZ\\ZWWXYVWXYXXXXYY\efb^_\\\\\ZYY[\^\\\]^\\\[]]^__________^\[[\]\\\ZZXXYYWWXXYYYYYZX[]^^[YYYYZZ[[\[Z[ZZ[\Z[[[[\\]__________^]```_^]][Z[\\WWWW[[[[YXZ\ajmga`\[XYZZZXWXWVWWXYZ\[\\]^^^^______`abba`_``]]^^_}vnkb\WVWWUVVWWWWWWWWUUUUVVVVVVVVVWWXWXXY[XY]^__`cbaaypib\XVVVUUUUUUUUUUUUUUUUUUUUVVWWVWWXYXY[]^]^__^^qx~|zwz|{sjb\WVVUUUUUUUVVVVVVVVVVVVVVVWVWWXYYYZ\\\]\\]]ajnrsqljgks{|yrjb]\YXWWWWWWXXXXWWWWWWWWVVVVUVVWWXYY[[[[XYZZVVVVWWWVWWWWWWWW\_ehdbejke`\YYYY[\]^____\\\\\YXZYYZZ\YY\__^^````WWWWVVWWXXXXVVVVVVZXYY_bc`][YYYY\]_a____^^^^_][ZZZ[[[YWYZ]_^````WWWWWWVVWWWWWWWWVVVXWWY\[\ZWXXXXYZZ[^^^^^^^^^__]]\[[ZYYY[]^`^^^^XXXXXXWWXXXXWWWWVVVVVWXXY]\XWWWWWXZ[^^^^]]]]\^_^_^]\XZ[\\___^^^^WWWW\^adcbbiv{ysonf_[XWWWWVVVUUVWXYYYYYY\]^^^^__`a``____`a__````WWWWXY_dhehr}{xuqid\XXWXWVWWVVVWXXWWWWY[\]]]^_`_^]_____a_`aaaaWWWWVVY^bbdltsstwxzvsi`ZYXWVWWWVVWXXWWWWWXXZ[[\\`__^^^^^_`_`````WWWWWVUXWZZ]^aefhnwwtmgba\YYWXXXWXYYYYYYXXWXYZZ[[\\]\\\\^`^`____`a`bcba`abbaaaaabbbba`^^_bgkmqqnooruxxuqt}pWNMNPQQPPPPRUYWWWUTTS``_aba`_aababbbbccccdba``acfmszz{zz|xswxeOIJLNNNMMMPTTVVTTSQRS^^]```__aabbccccddddcbb`caacjpwzyy|{ts|z`JIJJJLLKKKNPPSSQOPPPQ]^]`__```aabbbbbcccccccbbabcdhjkqsz~zww|u`JJIIIJJIIHFFGILMONNNN___```__abbca``_aabbcccbcaaababdmuw]KJJIIIIIIFCA>ACGIJKLM``a`aa```aabaabbbbbacccbdbbbbabeks|qZKJJJIIIIIHEDA??@BCDGH^_abaa```aababbbbaaacccbcaaa`_`bglnvvvttseULKKKJJJJJIHGFFC@A?@AB]^ab``___``abaaaaaaacccb`___^\^`acejmmnnm_RMLKKKKKKKKJJIIIIHGFED``aabbb`__`bcgpy~nighhikmkk[NKKKKLLLLKIIIEBAC^^__`a`^_^_`aclt~rkjjjiiklhULLLLLKLNOMLJGDBAA^]^]^_^]\]``_`eksvyssqpoookaQKMMMMLMOPONJGBA@AYZ]^^^^]]_`___`efmu{}xqrqrtvuugPMNNNNOOOOPMKKGB==XXYYYYZ[]^]\____acglsx{pknqr}}}^PNOOOOPOOOOQQPKHB=XYYZYXXZ\ZZ[]]]\\^`bgmsw{|}}ztlijnsvzvnUONPQQQPPONOSVVSPLI]]]^^__]`^^^]\[\[\]_^`bhjkoqqssqniikkkoqnrwYSOQQRRRRPONQUWVTRQM``aabba``a`_^^^^^^]^]]]`cfkmpqpnlnppponmpxzbPQQRRRRRPPPRVXXVUTTROQPQRRRRNMIE>8447:=>=?>>??@@@@@ABBBBBBAA@@@@@@??@@@@@@ABHKQX^`baLNOPQQQQQOLJF?96357:=<==>>??@@@@AAAAAAAA????????@@@@@@@@BGLPW[^_FHLLOPRRSRPNID>96348::;;<<==>?@@AA@@@@@@??>>>>>>>>>>?@@@ABEINTY[CCFGHJLMNOPPMKGA>867798:9:;;<=>?@@@@????>>>>====>>>>>??@?@@BFLSWQOMHFA><;>?@ABCBCCDCDDCBDDEEFFGGFFFFDCAAAAAABBAABCCCHLQV\abb`_^]SPROMJE?989<<>A@AACCCBAABCDDEDEEEEEECCBAAAAABBBBBBBCDHLQW\aba`_^RPRPPMLKF@:99:=?@@AAAA@@AABCDCDCEEDDCCBAAA@@AAAA?@@ABDHLRW\aaa`_NNQRPRQOLHC=7569<=??@@@@@@AABBCBDDDDBBAAAAAAAAAA?@@AABDHMRW\_aa`?@AACDDEFFHHHHGFFFFFGGJJJJIHFEDDDDDDCCCCCCCEFINRY]````_^^]NJD@><;=?ABBABDEFFFFEEEEEEFFHHHHIGGECCCCCCCCBBBBCDEHLPV[aaaa__]]BCDDGHHIKKKLKLMMMMMMKKLKLLLLLKJJKJIIJJIIHHHHFGGGILOWY\\\\\\\\\\\AABCEFHJJJKKJKLLLLLLKJKKKKKKLKJJJIHHIIIIGGGGFFGGHKMTY\]]]]]]]]]]@@ABCDFHIJJJIJKKKKKKKKJJKKKKLLKJJIGGHHHHGGFFGGFFGJLQX]^]]]]]]]]]?@AABEEEFHIJIJKKKKKKKKJIJJJJKLKJIHGGGGGGFFFFGFEEFIKOV\]]]]]]]]]]^\\^^^^^^__``dhmrw}~ywvvwytropqrwz}_^^_____^^___adglpu||yzwtoonnrwy}________^^_`_`aceimry}wokklqtvy}_``_____^^___```^cgkms}yoihjprsvy}]^]^^__`______`^babdeiowxoieilpqsvy|~^^^^__``````_`__a`_a_bgjr|{lfdghknqsvyz|~]^^^_``````````^___`_`adgov|vgaccfgilortwy{}]]]^```abbbbba`_____``abaejnv}|nc^]`ccehknqsux{}}]]]]___`bccbcbba`___]^___`chjnsz{nb[[\\_cdefilosuvxz|^^^^___``bccdccba`__]^___`adfhilprw{}~|sj`WRVZ\\_acefgjloqtvx^^^^___``bccdccbba`_]^___`abdeehkkmooqppjd[XSNNTWZZ]]_accdfhilpr_______`bccbcbbabba`^_``__`acdddeeegghgfaZQPKHJPTWY\\]^__abcdfil``___`abbbbbababa`a`aaaaaaaaacdeeecbc`\YROKHHHIIRVXZZ[\]]]]^__``_````aabbbbbbaaa``_`aaaaaaaaabbcbb`_\YUSKHEFEEHHMRUWXYZ[[[[\\]]]\_`a`aabbbbbaaaaa___````````_^^]][YWRPLIGFEEFGFHLNRVWWXYYYYXXWWWY\^a`aabbbbbbaa```__````````^^\[YXVULKHFDDDFGGEFKLMRTUVWWWVVUTTT~|zxvrpnlihgd~|zxvupnljigec~|zxvusnljihfdb~|zxvusqljiggecb~|}zuqpnnm}{{xspnllk}{yxuqmljjj~|zxusnjjhhhgjlmoqsvxxxz{{{{||||}}}}}}}}}}}}~~~~}}}}}||{xwusrpljffdca``_]\[Y^adghkmorsuuvvwwwxxxyyyyyyyyyyyyzzzzyyyyyxxwvsqpnlhfdca`__^][ZYXXZZ^adhkjmnopppqrsssttttttttttttuuuutttttssrqpmmigcba`^]^]\[YXXVUUVW[_cffggjkkkkooooppppppppppppqqqqpppppoonnmkjfda_^][\[[ZYWWVT|}~|zxvtrpniigfecb`xyz{|~~}{ywutqomkhgedcb`^tuvwxz|~}zyvtsqnljifecbb`^\nopqsvxz|~~~~}{xvsrpnkihfdcaa`^\Z]]\\\][ZWVTSQPPMLKIEDC@@=====>@BFKOSX[_cefeeegjkklnoqrststuvvvvv\[ZZ[[[YWVTSQPPMKKIHEC@?>===<=>@CFKOSVY]`bccdefghjklmnppqrstttttYYXXWYYYWVTSQPPMKKJHFDA@?><<<<=>@CFKLOTWZ]^__`bcdfhjhijklmnpppqqXWWVVWYXWVTSQPPMNJIHHEB@?><;;<<=>@CFDHMQTWXZZ\^_`bdfcdefijkmnnooXWUSUTTUWXWUSSPNMLJGHFDB@?=<;;<<@@AABDHJNQSVXXZ[]^_abbcccegikklkVUSRSRRSTVVVTRQNMLJHHGECA?><<<=>?@@@?ADEGIMOSUXYZ[]__````bdfgghhTTRQPOOPRSSTSRQPNMKIGGECA?><=>???@??>=?ACFHLORUWYZ\^___`aabdccccSSRQONNOPQQQSRRPOMKIGFECA?=<=>???@?>=<>=ABFHJLORUWYZ^__^``abaaa`ligea^ZVUPMKHDEDBABBACDEJOTYZ\^`dfilkjlnpruwy{}khfca^ZVUQNMHHFDDBAA@@ADGJOTXZ\^`dhijjkmoqsuwy{}~ihfb_][XURPNKJHCCCCA?ABADFJOSWY[^bdfiijlmppruwy{|}~gge`_][XUSQOLJGFDCCC@@A@@DGJMRVX]^`dfhjklnmnsuwyz{|}}~dccb_][XWUTRPLJIFDCCBAA@@@BDIMPRX\_aehhhkllopqtuwxy{{|}~~~~~cbbb^\ZWWUTSPMKJGECCCB@@@@BCEHLNSX\_cfghhkmmloprsuwxyz||}}}}||||````^\ZWVVTSQNNKIFDCCB@@@@@ABDGJOSX\aefggijklmnpqsuwxxyz{{{{zzzz^^^^][YVUVUSQOOLJGECCCA??>>?@ACEKOSX_cdffgggjkmmopqsuvxxyyyyxxxxkjihgfedbbaaba``^^`begilmprtwxzz{|}~~hgfedcba`````_^]\^`acehkloqsvwyz{{|}}cbaa``_]^]]^^]\[\^__bdhklmpruvxy{{{||}_^]\^\[[\\\]\[ZYZ\^_abfjkloqtuwxz{{{|}~wvutsrpomlkjhhhgecfhhjlnoqsuvy{{|}~ttsrqponkjihfffdcceghikmoqsuvy{{|}~srqonmlkihgfdccba`cfghjloqsuvy{{|}~qonmjihggfedaaaa``acghikoqsuvy{{|}~~~}}}{ywtsrqronliiiiikmnoqsuwyzz|||~~~~~~||||{ywusrqoomljhhhiikmnoqsuwyzz||}zzzzywusqonmmkjhggghikmnoqsuwyzz||~yyyywusqonmlkihfdefgikmnoqsuwyzz|}~}{zxvuspnmlmkkkjlnprtvwyyyz{}}~~~}|zyxwutttsr~|zyxvutroollkkllmmoqsuwxzyz{|}~~}}|{yxwwwvv~}|zywvurrpnlkkikjlonpruvxyzz{||~~}|{yzzyy~}}|{zvutsrroljjiijkmooqsuwyyz{|||~}|~}||qonmlkigfeeeeffggiklnoqstxxz|}}~|yvsrqppoonppppoooommlkusqomlkiheddefffghjkmnprtwwy||}|yvrqppnoopppppnnnnnmllywuspomlggfcedfeggikmnoqsvvy||}|yvsqonlmmnnnnnnnnnmlkk|zywsqonijifdedgfghjlmnprvux{}~~|yvsqommllkmmmmllllllkj{zwtrpnjjjgeeeddfgjlopqtvwz|~~|wtromklkkjijkkkkkkkkji~|{wtrpnlkigeecdfgfjlnpsuvy{}~~}zuromkkkjjiiijkkkkkkjii}{wtrppmkigebccdfgjknpsuwz|~~~}|ytqmkjjihhggghiiiiiihgg}{wtrrqnkigdbbaceehlnqsvy{}~~|}}}}}zwrpkkjihggfefggggggggfe~|xvvtpmjhfda`abcdilnqsuxz{|}|}}}}yuqnljgffeddddddffeeeeee}zwwvspmjhfc`^_`beilnqsuxyzzz{{{{wsoljhfddcbbaaaaddeecccc}zyxuspmjheb^^^`beilnqsuwxxxyyyyuqnkgfcbba``____abcdaaaa|{ywuspmjgda`^]`beilnqstuvvwwwwsolkfdbaa`__]]]]^_bc````~~{yvtrolifca_^]acdilnqrstuvvutpnifda_^^]\\[[[[[\\]^^^^~~{zwusqnkhdb`^^^`beilnpqrstsrrnkfc`_^\[[ZYYYYYXYYZ\\\\~{{yvttqnkfca_^^^`cfjmnopqqponkhca^][[YYXWWWWWUVVWXXXX~|{zwuurolhdb``]]_bdgklmnonnllhea`]\[ZXWVVUUUUSTTUTTTTjihgffffgfgijmprtvy|ihggffffgfgijmprstwzhgggffffgfgiiloqstx{}ggggffffgfgiiloqsuvy|iiggdddddfegjmprux{~iiggeeeedffhjmprux{~iiggeeeeegfhjmprtx{~iiggffffegfhjmprtx{~^^^^_```bbcdefilmprtuvy{{~[[[[]^_````bdegikmprstvyy|~ZZZZ[\]^_^^aacefikmpqstvyz|}XXXXYZ[\\\]__adegikmoqstwyy{|eeeecdeefffgiknpstvy{}ccccccdeeeffhjlortuw{{~aaaabbccdeeegiknqsuwyz}~``````abccdefhjlprtuwz{}~|yvspnkigc^[YVROKHHEB>97430,.,**''''((((((((}zwtqoljgea\[XUROKHHEA=97421,.,**''''((((((((~|yvspnkifc_[ZWSQNKHHE@;864420.,**''''(((())))}zwtqoljgda_[ZVSPMKHHE?;754330.,**''''(((())))}zvtolkihfa_[YVSPMMIE@>:54431..,*)'&%&&'&'(()*}zwsqokjgfda_[YUROLKGC@<95431/..,))'&%&&'&'(()*~|yvpoljifeca`[XUROLIEA>:74330/.-+)('&%&&'&'(()*|yvsnnligdcaa`[XTQNKGD@=963210/.-+(('&%&&'&'(()*zxvspnkhcb`^]XSOIEDCA=71-)('(&%%%%%%%%%%''(({ywtpmkhedb`]XROJEDCA>93.+('(&%&%%%%%%%%''(({ywtroljfdb_]WROJEEC@>:40-)('&&'&&&&&&&&''(({ywtqoljgec`]WROJFECA>:62.+('&&'&&&&&&&&''((~}zwtqoljfd`][WSOKGGEC?:52/,)((&&''''''''(())~}zwtqoljfd`][WSOKGGEC?9541-*)('&''''''''(())~}zwtqoljgd_\YUQMKGGEC?9543/,**((''''''''(())~}zwtqoljgd_\YURNKHHED?:6541-+*)(''''''''(())+,--..//02334669;=??@CEDGHIJKMNNNNPQQRRQSSSSQQQQPNMLKJHGFEDC?>>=+,--..//02334669<<>@ADEEGHHIKMNMNNOPQRRQSSSSRRQQOONLKJHGFDB@?>=<+,--..//02334669;<>@@CEEGHIJKLMMMMNOQRRQSSSSTSRQPNNMKJHGFDB@@?<;+,--..//02334669;=>?ADEEGHIIKMNNKMNNQRRQSSSSTTRPQONLKJHGEEDC@?=:(*+,----/2223578:;=>ACCEFGGHJKLLLMOOOOOOOOOOONNNMLKKIHGFFDCB@@>=*+++--.//1223678;=?@BBCCFGHIKKLMMNOOPPPPPPPPPOONNLKKKIHGEDBA@?=<+,,,-.../1223689;=>?BBCBGHIIKLMNNNOOQQQQRRRRQPPONMLKJHGFEDBA@><<*,-...../122368::<>?ABCEHHIJLMMNNNOOQQQQRRRRRRQPNNLKKJHGEDCA@=<;())+*,,---/2245578:<;=>@BBCDFFGHHHGFHHHHJJJJKKKKLKJIHGFEECBB@?>;*)**+,,---/2355589:<<>?@CDEEGHIJKKJJKKKKLLLLMMMMLKJIHGFEECBB@?>;**+++,,-.001346689;=>?@BEEFGHIIJLLLMMMMMLLLLLLLLMKKIHGFEECBBA@?<)+,-+,,-.01134679:<=?ABDEFGHIJKLLLMNMMMMNNNNNNNNMKKIHGFEECBBBA@=)))))***+,,--./3345689::;=??>@@?>>>>@ABCDEFGHIJKJJJJIIJGFFEB@?>;))))***+,,--.012346799:;=>?A@BA@AAAAABDDEFGGIJKKJJJJIIHGEEDA@?>;))))**+,-../02235688:;<=>?ACBDDCCCCCEEEEGHHIJKKKKJJJJHGFDDCA@?>;))))*+,,../002446689<==>?ABCDFFDFFFFFFFFHHIJKKKKKJJJGGFFCCB@@?>;yqgbZUSSRQONLKJHHHHJOT]en~ysic_ZUVUTSRQPOMMMMNTYaip{~yvmfba\\[YYXWVUSSSSU[ahpx}~yvokgfeba`^][ZYWWWW[`ems{}yvrpnjgedddb`_][[[[\cksz}ywutrpnmkiigddb````binv~{yxwutrrpomkiifddddimt||{zyxwutrrpommkiiiikovym`SGA?>>>>??@@AABBCDEFHNfym_SFA?>>>>??@@AABBCDEFHTrym_SFA?>>>>??@@AABBCDEFJ[~zl_SFA?>>>>??@@AABBCDEFQfzm`PHC@==>>???@ABCDCEGLRfynaTLGCA@@@AAAAAABCEGINWixocYPKHFEDCBBBBBBCDGIMSYi~xpd[SONLJIHGGGGCCDEGJNV_l{wtqomljhgehgffeeeefffffghhcced~yvqolkigfddcaaaaaabbbbbceeccdf|ytqljhfeda`__````aaaaceikjkln{trmigfedaa_^`aaabbbbhkorrsuu~{wsnjdca__^]]__abcceehlosuxz{}ytmgca_^]]\\]]^^__`abehlqstu}{zwqjdca`^\[[[[[[[[\^^^`dgjllm}~xvtrokgba`^][ZZZZZ[[\^``behknnpr}{wrnmhdd`_]\[[ZZZYZ]^`dfjjlprwyxy||ytolkc`^]]\[[[YY\]_cehlprqtwx{~~~{yvpljid__\\[[[ZZ\_bflotwyzyz}|xtmiggdb`_[[[[ZZ]ajnuy|}~yuoomkjjif_[[[Z[\_jqvyz|~}wwzzxvrnga]\Z[[]bgknttuxzzzz{zzxyxxz{xromga]YYXZ\^^`cekmmmmmqtrn{wsqmiga[YYXZY\YY\cdgggggimlfwx{~}|ti`ZYYWWVVVVVVVVVVWWWWXXXYYYXZ[Z[\[\]]^^`abcdeghgghhhilmwx|}{wla[YYWWVVVVVVVVWWWWXXXXYYYYYZ[Z[\[\]]^^_`abdefgggghhhjlrsw{{yvtpg_[YYWWWWWWWWWWXXXXXXXXYYYZYZ[Z[][]]]^^^`abddeghgghhhilrtxzvtpng`\YYYWWWWWWWWWWXXXXXXXXYYZZYZ[Z[][]]]^^^_`acdefgggghhhjbaa`_^[YWVUTTTSSSSSSRSSTUUUUWWWXWWWXZZ[[\\]]__`aacefghhhghhiiiihfiighifa[WVUUTTTTTTTTTTTUUUUVWWWXXXXYZZ[[[\]^__`abdffghhhiijiiijoooqrtqlb[WVVUUTTTTTTTTTUUUUVVWWWXXXXZZ[[[[\]^__`abdefghgghhiijmvuuvzyvtkb[WWVVUUUUUVUUTUUUUVVVWXXYYXYZZZ[[\\]^_`abccefghhihhjmm}|smf`[ZYYXXXXXXXXXXXXXXXXXXXXYYYYZZZZ[[[[Z[[\]^^_`acddefghhhhvtqohb\YZYYYXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZ[[\\]^^_`bcddefghhhkifd_[XXZYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYZZZZZ[[\\]^^_`accddefghhb`][[ZYXYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYZ[[\\\]^^_`bccddefgh{~~{wpid^[YYYXWXXXXWWXXXXXXYYYYZZYYZZZZZ[[\]]]]^_`aacdefgghhhhi|xqha\ZYYYYXWWWWXXXXXXXXYYYYZZYYZZZZZ[[\\\]]^^_`abcdegghhhhi{wof^[YYYYYXXXXXXXXXXXXXYYYYYYZZZZZZZ[[\\\\\]^_`abdedgghhhhhytjb\ZYYYYYYWWWWXXXXXXXXYYYYYYZZZZZZZ[[\\\\\]^^_`bcddfghhhhhkklmllllljiijlnnooonnmlllmmpponnmklkkjjjilmorsuvxzz~~hhjjjjjjkjjjlmnnonnnlmlllmmmnnnmkjkjjjjjklppsuxy|~~zhhiiiiiikkkmnnmmllllklmmllmmlkkkjikjjjjjmmrtuxz|yviiiijjjjllnonnmmllllklmnnlllkkkkjikjjjjjnruyy|{ysohhhhijjjilmlkllmkkllllmlkkklkkkkkiijiknotuy{{spmjhhhhhijjjjjkkllmkklllkjjjkkkjjjjjiijlnsuy|xrnkiihhhhhhijjjjjjkklllkkjjiijjkkjjjjihjknqwz{vqkihhhhhhhhhhikiikjkklllkkhhiiijjkiiiiihjlswztqmkihhhijjkllllllllnnnnppnmonlmmkiikjijkmoopoonmlllkjklmlostvwwxvrqsvz~ijjkkkkkmnonooooooooolkkkjjklkkmnnoppoonmlkkkijkmlpsvwvvvusqw{lmmnnnnnpppqpppppnnpmlkkmllmlllnoopqpoonkkjjkijlnmqtvvvtstsv|noopooooppqrqqqqpmlmmlllnmmmonnnopqqpooniijjkjkmnnruwvtssswynoopooppssrrsqpomlklmonomllmpooopppopnmljjijklpqsttwwvttwy}mnooppqqrrqqnnlmkknopqoommmlopqqpoonnlkjjjjjloqrrtvwwvvv{mnooqqppponmjklmmnppppnommnooooonmmmmkjjhilloprstvwvwy|~lmnooonnonlkjkmnopponomnlmopponnllllkjiiiilnoprtuuwy{|ihhhhhhhhhhhhhgggfeccba`abdi~uqnmjjjjklllllmmkkmmjijiigdbhhhhhhhhhhhhhhgghfcba`__aacf~uqnmjjjjllllllmmlmnolkkjhfeehhhhhhhhhhhhhhgghec`__^^_`acvuqnmllllllllllmmmmnnlkkjhhhhhhhhhhhhhhhhhhgghfa^^^^^]__anuqnmllllllllllmmoooonlmlkjkj{wsnkjihhhhhhhhhiigfddcbcelwpkllkkkkihhhiiiiffefhiiheghhvsnljihghhhhhhhhihgeddcbbdizxrnmnkkkkjikjiiiiiiihhihgegggplkiihhhhhhhhhhhggffddcbadeqysomnkkkkjjlkkjiijjjjffeegggejihhhhhhhhhhhhhhfefeddcb`cdnyqnmmkkkkjjlllkiijklmifffggfd~|zvrrssrpomkjjiihhhihgffmupoomljhgfggfffgggghhhfdcdcdee~|yusrsrpnlkjiihhhhhhgffdjwromlljhgfggffefffggggfgfefggg~|xtqponlkjjihhhhhhhgfeefj{xrmlllljihfggfffggfffgfhihhiig}zvuomljiiiihhhhhhhhffedegs{ullllljihgggfgghhfefgghjkijig~{xvvwyzxvssrqpponmlkjjrxromkhgfedccbbccddeedddcdedddd}{wuuwxxvtssrqponmkjiihpvqpmkjhgfeedcceeffffffeedcdddd}ytsuxuttrqqpomlkjiiiifnvqpomlihgffeedffffgghhfedbdddd~}yssuxsrrpoonmlkjjiiiihpwspnmnkihggffeggggghiifdcdddddccba`bcc`__``_a``____^]]^`a_^\[\]]]]_```^_^_`_^^]\[[[[[[[[[[[YYYbbccabcdbaabbaa`_^]]^^_^_``_a_]]]]]]\_`a_`_`aaa`_]\]]]]]]]]]\ZYZcdccbcccbaabbaa`__^]`_`__^^_b_]^]]]]\]^`_`_``aaaaa`^]]]]^^^^^[ZZedcadcbbbaabbacbbaa`a``__]]_a_^_]]]]^\[\^_^_^^_``ab`____````_][[edcdccbaa``aaaaaaddaaaa```^]^_^^____\]^\]]]]\]^_`a`_____aaaa_^]^eeffddcbcbbcccccbccbbbaaa__^^_`_____^^_]\\\\[[[[]]]\````````_^^^edeeecbceffeeeeeceeccbbba`_`__`a_____`_][[[[\\\\]\\\````````^___fhfedbabeffeeeeeeddedccbaaa``^^______`_][[[[[\^__^]^____aaaa^_`_hhgecbbbbccccdfdddcbaababbbbaabbbb_`_``^]]]\\]^`_]^]]^^_bbcb``abhfeddcbbbbcbddfdccbb`abcbbbbccddcccb__``___^]\\]]\^]^_``__a`^_ccdb`a`acddccceefdba``abcdccccddddcddd`_bbddb`^\\\]\^]^___]]]___aa`__^_`bcbbbbdffda`__cbccddddeeeeddgfb`acddb__\\]]\^]`_a`]^\^````bbbbcddcccefhffcb``acdeeceghggggfeefcb``bcb`_\[\]\]^a``__^]_````gggggfddefggheecbbcdbccddgihgggghgghfda_`bdcd`^]]\]^^^]]^^^``_^^iiiihfdddeedfcdb`acdccdeghihgggghhhhigb_^adfeca_^^]\\\]]^^_`__^]kkkkjjhgeddeecdbbceggghhhiihiiiihjjhjid`^_cfcdda``^\[\\]^_````__\]]\ZZZZZ[\\]^_^]]_]]\[Y\][XZXVUVUWWUVWWWWWWXYYYWWWVVXZ\]^^]_```^``^[[[[[[[\[^^\\]``_bbchkjdc_ZYYZYXVWXXXXXXXXXYXWWWWVWXZ[[Y\^___``_\\\\\[[[[]^\]^__cknv|~yoiefa_\[YZ[[ZZZZYXXXXXXXWVVVXZ[YZ\^__``_]]]]^]]\]^^^^]^_dos~ywpkgcb`abb````][YXXXXXYYYZ[\[Z\]_aYYYY[[[[[YXYWXYYTSVUUVTUVVVWWWWWXXY[[[[[\]]]\]_`^^\X[[\[^__]]^^]ZZZZ]]^^]^^\\\[ZWUVVUUUUUUUUVVVWWWXYYYYYZ[\]]]^^[\\Y[\]]^__]]\\]ZZZZ^^^^^_`___^][YYXWWWWWWWWVVVVVVVVVVVVXYZ[^_^^]^][Z[\\\^`_^]]^[[[[\\\\]]^_]^__^\\[ZYXXWVVVWWWVVVVVVVVVVWXYYYYY[[XWWYZ[\^`__``__`acdbbca^]]\\[\]^`ahmt{yrkedbbbcdbb`_]_`aca`aba___^_`bbdeglq|uqmebabbbbaa\]_abaabcbbacdgiffghmqt}|rjdbbbbcc]^_`aaceeccdhlponnppruwwledbbdda`_`]]^___^^]^^_ba_^bgny{yqiccehedddaaaa``^]]__][[YXZ[[[aabbaabb``__]]]]`]]^aflw|vqprtvusqnjgfcac``aa`_\\]^]^_bbcbccbb``__[[[\]]]`dipzwpligfeca__b__^a__```ccdcbb__^^[[ZY]^adhms~yvolkfcabbccabba`[ZYY\]]\Z[\\[[]\]]]^]__^]^][\^`acdaZUUUUSRRSRRRQQQQPPPPPPPOOOONM^]]^]\\]__```^__^___]^_^]]]]^`aab`[VUUUUTTTSRRRPRQQQQQQQQQPPPOOOa``a`__```__``a^]]^^_]]__^_`__a_]WSQQRTUTUWVUUTRRRQQQQQQRRQQQPPO`_`babbaa`__a__^]^^__^]^_____``]TNKMOPRSVVWXYYXVTRRQQQQQRRQQQQQP````abba```a`````_^]]]^_^]^_`a]VKIKLLMOQTWVYY[\\YWSRRRQQRQQQRRRRaaaaabbaaaa``````_^^_____^^__^VHBBFHJMONQUVWZ\^^]ZXUSRQRQQQQRRRRcccccbbcddcb`````___^`bcb`_`^XI?>?ACFILLNRSVWY\\^]\YVTQQQQQQRRRReeeecbbcedcb````_````acdb_^^YK><;==PPPPPOOOOOOOMMMMMMMMMMMMMMMMMLLLKKKJIIIIIIHGHHHHHGGGFFFFEEEEBBBAKLLMLLKKKKKKKKKKHHHHEEEECB@@@@?>====<;;<;;;;:999999999::::::;;<>>><;;:;;;;:9::::::::::KLLMMMMMMMMMMMMMLLLLLLLLJKKJJJIHIHFEDCCBAAAAA?>=====<;;:::::::::FECECCCCFGGFGGIFC?98::::9999;;<=>>>>>>>>========>>>>>>>?>??@BDHOJIIGFFFFCAACB?AAA@<:<<::::::::;;<<<<<<<<<<<<;;;;;;;;<=>>=>>??ACEKKLJJJJJGHHGEABDAA??>><<<<<<<;;;;;;;;;;;;;;;::::::::;;<=<==>=>@AKKKKKKKKJIIJIFHHFCBC@@@@?????=<;;;;;;;;;::::::::9999::;;:;;<;<>?TVYZ^_``a`aabba`__^^^^]]][ZYZYUTSPONIFCCBCDDEEFGGILORTUWUUUUTTTTJOSTWYZ]]]^___^]\\[ZYYXWWUTRSROONMMKGDBBABCDEEFFFHJKNQSTSSSSSRRQAEGKMPQTXXXYXXWVQQQQQQPPPNMLLMLLKKJHFDBCBCCDDDEEFFGILNPRRRRRQPNN=??BCFILNNNNNMLLKKJJJIHHHFEEFHHIJIHIECBCBCCDEEDDBFGGIJKNPPPPOONN==>???@BDEEFDDDDBBBBBBA@@@CEGHHIHHHFCCCCCCCCDDDDFFFFIIIIKMMMLLLL<<<====>???@>>>>>>>>>>>>>@ADDEFFFGFECCCCCCCCDDDDFFFFGGGGIJJJJJJJ::;<<<<<========;;;;;;<==>@ABBCDCDEDCCCCCCCCDDDDEEEEEEEEGGHHHHHH:::;;;;<;;;;<<<<;;;;;;;<<==??@AAACCCCCCCCCCCDDDDDDDDEEEEDFFHEEEE;;;;;;;;;;;;;;;;::::;;;;<<;;;>>>>>>>>>==>===;;;;;;:::9999;<>?AACBCCDCCCCCCCCCCCCBBBBBAAABBBBAAAAAAAAAA@@??>>==<<<;:;99988;==>@ABBCCDCCCCCCCCCCCCAAAA@@@@@@@@EEEEEEEEEEDCBA@?A@??>=<;<;9:;;<<>??@AAAAAAAABBBBAAAAABBAAAAA@@@@HHHGIIIIIIHGIHFFEEEE@?>=A@??>??????@@@@@@@@@AAAA@@@@@AA@AAAA????KKKKKKKKKKJJKKJJJJJJHFEEDDCBAAAABBBA@@@@@@@@AAAA@@@@@AA@????????KLLLNNNNNNMMMMLLNNNNPNNLMLKIHHGGFEEDBBBB@@@@AAAA@A@@@AA@@@@@????LJJLORWZZZZ[ZZYXXXWVYZ\]\\\\^^^^^^^^]]]]^^^^]^][XVTSSSSSQPOMNMMLKIIKMQTXXYYZYXWWVVUUWXXXXXXXYYYYYYYYZZZZ[[[[[\[XUSQPPPPPOMLLMLKJIGGIJNQSVWXXXWVUUUTTUUUWVVVVVVVVVVVVWWWWXXXXYZYWSQOOMMMMKKJJKJIIGEEGHLMPSTVWVUUTSSRRVUTSUUUUUUUUUTTTTTTTUUUUVXVTMLKKJJJJIIIIIIIISSSSW[_cddeefggghhijhijjkklmllllmmmmllllkkkkiggea_\[[Z[ZZYXWVUSSPPPPTW[_```aaabbccdddeffgghiiiiiiiiihhhhgggggedc`][YYXYXWVVUTTTROOOOSVY]^^^^^^^^^^__`abbccdeeeeeeeeeddddccccdcaa^\YWXWVVTSSSRRRQNNNNRTWZ[[[[[[[[[[[\\]^^__`abbbbaaaa````____aa__]ZWVWWUURRRRPOOP????@@ACFHJLMOPPRRQPOOOOPPPOPPPPPQQQPPPPQQPLHDA@@?>=?AABAAAAAAAA>>>>??@AEGHJJLOOQQQPPPPPPOONNNNNOOPPOOOOQPLHDA???>=<>?@@AAAA@@@@>>==>>??ACEFHILNMNNOOOOOONNNMMMMNNOONNNNOKGD@>=<<;;;===>????????>>==>>>>?ACEFGIKLMNONNNNNNNNMMMMMMNNMMMMJFCA==<;::::;<<>====????DDDDEGJMOPTUVUTTSSRQRRRRSSUUUUUTTTTTSSSRRRRRVTPMJHHGHIIJHHHHFFFFBBBBCEGJLMQSTTTTSRQQPPPPQRSSSSSSSSSSSRRRRRRRRPLIHFEEEFFGFFFFFFFFAAAAACEGIJNOSSSSRQPPOOOOPPQRRRRRRRRRRRQQQQQQOMHFCBBCBCCDDDDDDDDD@@@@@ACEFGKLQQRRQQPOPPPPPPPPPPPQQQRRQQQQQQQQKIDB??@A@AABDDDDBBBBGGGGEEEEEEDCCCBA?>=;876331//003679<@DGINOQUX[^adhhklnpqrstuvvvuvEEEEDDDDDCBBAA@?>=;:874220//00368:>BFILQRUY\_aefklnprtuvvwxyyyxyDDDDCCCCDCBB@@?>=;:9853220//00369;@DHLORXZ^`dfkkppsuvxyzyz{||{{|BBBBBBBBBBA@>>=<;:99754310//0036:==<;:8855421/.../138:>CGLOSY^aejknrtvwxy}~~@@@@@@@@?>>=<<;:97554211/.../138<@EIORU[`ejmoquxyz{}~>>>>>>>>=<<;::9895342100/...0249>CGKRTY`cimosvy{|}~========<;;:99875433110//...135:@EILSU[bgjoquwy{RQPPNMMLKLMNPQQQPNLHEEDBA@??=>??@@===<<=?ACEIKNQUX[]]`_````_`__^OPOMLKKJJJKKLLNONLJIGGFDCA?<==>>>>===<<=>@BDIKNQVYZ]__`accbba`__NONLLKKJJJIIIIIJHHGGFEDB?=;:;;<===<<>>>?@BDFKMPSUXY\^`adddccbaaaNMLLLKKJJIHGIHFDDDCBA@?=;8777899<=;<=>>>CDFHLNQUVYZ]_`ceefffdccbLLLLJJIIIIHGEEDCBA@?<;::86425457:;;<<>ACDFGJMOSVVY\^bcdfghiiffeeKKKKIIHHIHGGEDCCA@?><:98541012479;;<>@CDFIJMNORVZ\_befgijklkkjihIIIIHHGGHGFFDCBB@?>=:877420010268:<=ACFGILMPRTVY^`dfhijlmnononmmHHHHGGFFGGFECCBA?>=<:876432110258:==CDGHLOPRWWZ]bdgjklmopqrrrrqq}{zurnjgc^ZVRNNLJHHHJMPQSUW[]^adeilnprruwyz|}~}z}{xvqmjgb]XTPNLJGFEGIKMPSTW[[^abeglnorsuwy|}}{yx}{yuomjfa]XTQMKGEDEFHILOQTWY[^_bdhjlnqsuw{}~~}zyut~zvspmiea[WSPNJGEDEFFHKMQTUY[\_abfhjnqsuy{|~~}|{xwtssqnlifc_][WUPMKIIIJKMQTWZ\_behijmorsuvwxyz|}~wusqmhfb^\YVRNKJIGHJLORVXZ\_ceghkmorsuvwxy{|~zxwuqlhe`][WSOLMIHGIJMQTVXZ\`cdfikmorsuvwy{|}~}{zxuplgb^\YTPNMJIGGILORTVXZ]`bcgikmorsuvxz{|~dca_`^][XWUSRQPOPQTWXZ^bbdfjlmoqsuwyyz{|}~gfdca_^\ZXUSQPNOLMPTVX\`baegklmorsuwxyz{|}~kigfda_^\YVUPNMKKKMQSWY]_acgiklmqrtvwxyz{|}~omkifc`^]ZVUPOJKIIJNPUW[\_degiklnqrtvwxyz{|}]]\[\ZYYZZXYZZZYZZ\]^`dgklnpqsuwzz{{{}~^]\[\ZYXYXWWXXXWXXZ[\^bdhklnpqsuxzz{{|}~`_^]\[YXXWUUVVUTUUWXZ\`behklnpqsvxzzz{}~a_^]\[YYWVTSTTTSTTVWXZ^`cehklnpqtvxzz{|}~~}zzxvurpnjfdca^]_`cegjjmnkihfcb_][YXVVUTTSSRQRQPPQQQR~~zzxvusqnligfb_^__bceggiihfdc`^\YXWUTTSRRQQPOONMMNNNO}}zzxvvtronligca`^_`bdfeffcba_\[XVUTSQQPOONNMLLKJJIIIJ~||zzxvwtrpolkjeb`]__aabbbb`_]\XWURSRPOONMMLLKJIHGGFFFG~{zywvutrrqonlkheca`____^^]\[ZXUSRQOOOMLLLLJJIHGFEEACCD~|{yxwvvtrrqpnmkjgdc_]^][[[YXVUSRPOMMLKKKJJJHHGFEDCCBAA@~{{zyvuuutrrqqonlkhec]ZZYWVVURQONMKJJIIIHHHHHEEDCBA@@@>=<~}}zyyxtttttrrqqpnmihfb]XWVTTSROMLKJIGFHGGGGGGGCCBA@?>>==:;{zyyyxwvuttsusqpomlkgfc_ZWUSQONLIIHHGEEEDDCCCCCCBBA@?>==<;:8~|yxwwwvutsrrrqponmkjigea]YVTQMLJHHGFEDDCCCBBAAAAAAA@?=<;;:986|zxwwuuutssqqqqooommkjifca]YVPMIHGECCBBAAAA@AA@@@@@>>=<<;::9875}zxvtsrqssssqqqqnnmmmkjheb_\YUOJFECA@?>>???>???>>>>>==<;:9887653xvsrrrrrrrqpppppnmmljjhffb_[XTMIDB?=>====>??>>>=======<;;:877643usqpqqqqponnmmmmmmljkjgec_\XUQKGB@=;;;;;;<=>>=======<<;::9765421sqpppppponmmlllllkihgfdca^ZWTOIFA?<:98899;<<>===<<<<;;:987545421rqppoooonnmljjjjjhgfccba`]YURMHE?=:8766779:;<;;;<<<<;;:97643320/DDEEFGHIIKMMPRUXXZ\]`bdfhjlnqrtvwyz|AAAACEEEEGJLNPQSUWXZ]_abegikmoqstvx{|~====?AABBCEGJLMNRSUWZ\]_bdfgjlnprtuwz|}~:::;;<=>>@BCDFHJNPRTWXZ\_abdgikmoqsvwyz|RSTVWYYY[[ZZ\^`aefhjlnpqtvxz{}OPQSTVWWYXXWY[]^acegiklnqsuvxz|~JKLMOQRRRSSTXY[]^`bdfgiknpqsuwyz}GHIJJLMNNNPPTVYZ[]_abdfhklnprtuwz|~100..--,.013579;?ACEGILNQTWY]_acfghjkmlmprssuuvxwwwwxxxxwvutsrqp0/.--,,+-/013579;=?ADGJLQTVY[]_`cefgijjkmnoprstuttttuuuutsrqponm/.-,,+++,-/01357:<>?BEHJOQUWZ\]_abcefhghhjkllmopppppqqqqponmlkjh..-,,+++,,-/01359;<>@CFHJMPSWXZ\^`abdeeegghjijklmmmmnnnnmlkjihge887776888:<=@BEGJLNPRUWZ]^`begijmoqsuwxz|}66663344479;=?ACGIKLORTWY[]_acdfjloqstuw{{|}~~~}|{542111122469;<=?DFGILOQSVXZ\_`bdhjlnqrsuwxzz||}}}}}}}}}}}}}}{zxx320000//01349:<=ABDFILMPSUWY^`bdehjlnoprvvwxyyzzzzzzzzzzzzyyxvut}|{{zyvsrpmljhgb``^_]\[XVTQJHEC?;96421///.-+)'&$$""#"""####$"#&{yxwvutqonlihfdc_]\[[YYWTRPMGEB@=:75410-..,,)(&%#"!!!!""##"#$"#%vtrrponljigeca_^\YXXVUTRPNKIDA?=:85310/.-,++'&%$""!!""""!""###$$rpnmlkigfeca`^\[YVUTSQONLIGE@><985321/.-++**&%$$##""!!!!!!""##$$mkiigfecba_^[YXWUSSPONLKKHFD?=;874300.-+,*)&%$#"#""!!!!!!!!"##$$jhfedca_^][ZXVUTRQONMKJIGEC@=;86531//-,+))'&$#""""!!!!!!!!!!"##$geca`^\ZXWUTUSRQQONLKIIFDB?=<975410..,+*('%%#"!!"!!!!!!!!!!!"##$db`^][YWTSQQQPONNLKJHGFDA?<:964220/.-,+)(%$#""! !!!!!!!!!!!!!"##}zwrpkjigedc`_\ZXSPMHEA=;74211//.,))'&%%&&%%&'()+}zxtpnihgedca_]ZXVQNJFC>;864310//.+)''&%%&&%%&&((*{yuqmjigfeca`^\ZXUPMHDA=9853200/.-+)&&&%%&%$$%%((*|xvrokhgfdcb`_][YVTNJFC?:875320//-,*(&%&%%&%$$%%'()~{zxtrnligecca`_^[ZXSQLFB>:865320/./-+)&%%$###$#""&&'(~{xwuqoljgeba`^^][YWTPNHD>;8644210/.-+)'%%$$$#####"$$&(~}{xutrnljgeca__\\[YWTQMJF@<9643320//,,*(&%$$##""###$$#$'~~}|{zxurqokigec`^][ZZXWUPNJGB=99543110//,+*'%$$"####!"#####&$%&')*,,--/00..-../0/0/14434566555555677:;<=@ACBAA>>=>=<::778788$$%&()*,***+++,--.//.123457789987777778899::=>?@@@??>?>==;:88:;<$$$%&'()))**++,-/01113569;>??@@?????>>==<<;;=<;<<>?AABCB@?>=?ABC$$$$$%&'')+,+-./22348:;=@ADEIJJIKKKKIIHGGFEDDB@A?ADFGHIHFGHIKJKK(*,,..0233357677::::8876777789:<::975'(*,,.00224445578888654455553578;=?@BBCDEEFFGGFEEEDBBA@??=;;9865&'(*+,..01364668555522123333235778:<=>?ACDEEFFEDDBABA@?>=;;:8765%&'()*+-.14443322222/00122224445556789:=?ACDEEDCBA@A@?><::987765*,//./1224555769899:<=?@BCEFGGHHJJKLJJJJKKLMMLLKJJJIHGFECA@?>=;:),-/./0124555667899::;<=ABCDEEFFGHIIIIIIIJKKLKJJJJIHGEDDB@?>>=;8)+--./0124555656899::::;=>@ABBCCEFGHHHHHHHIJJJIIIHGFFEBBA@?=<;:7)++,./0024557768899:::::::;<=>@@CDFGGGGGFGHHIIIIGFEDEDBA@?>;9:98,-../00102334557:<>?BDEFGHIJJKLMMLMNOPPPRSTSSRQQNMMLJHGFFDBA@?><,-...//0023356689;=>ACDEFGHIJJKLMMLMPPQRRQPOQPONMLLKLJIHECA@??=;,-..//01134467799:<>?ACDEFGHIJJKLMMLOOOQOONNNMMMLKKKIHGFEDB@?><:,-..../12455677999;==?ABDEFGHIJJKLMMMLLMLMNLMLLKKKKKHGFEEDB@?=;:¿~~|||||||||||||{zzyyxxxxxxxyzz|~}|{{{{{{{{{{{{zyyyxxxxxxxxxyz{}}}|zzzzzzzzzzzzyyyywwwwwwwwxyzz|}~}}|zzzzzzzzzzzzyyyywwwwwwwwxxyz{|}~~|{yyyyxxxxxxxxyyxxwwwwvvvwxxyzz{|}~~}{zyyyyxxxxxxxxyyxxvvvvuvvvwxxyz{{||~~~}|zzyyyyxxxxxxxxxxwwvvvvuuuvwxxyyzz{{|~~~|{zzyyyyxxxxxxxxxxwwuuuutuuvvwxxyyzz{{|~}||yyyxxwutrqnmkkjknry~||{{{zyxwvutrqqomlqv{}}~}||{zyxwvutsrqpsx{~}~}|{{zyyxwvuttruy|~~~~~~~}||{{yxyxwvutvx|~~~~~~~~~}||{{zyzyyxwvwy{~~}}}}}}}}~}}|{{zzzyzyxxxwxzz~~~}}}}}}}}~}}|{{zzyxyxxxxxyzz}{wqpmie^[YYYYYYYYY`hkonnnnpplg~{wpmkgb[[ZYYYYYYYYckosvvvvusojxuqljhc^Z[[YYYYYYYY`ipu{{{{vtni~sliedb_[[XZZYYYYYYYY^hpx~~~~xtngqgb^^^\[ZZZZYYYYYXXXXZ_hpuxywtmeaulb^\[[Z[ZYYXXXXXXXXXXXZ_hkpqrog_\}sld`]\[[ZZYYXXXXXXXXXXXXXZ_djnplf_[umgd`\\\[ZZYYYYYYYYYXXXXXXXZ_djmlic`zqldaa]]Z[ZYYZYYYYYYYXXXXXXXZX_hormhcxqmfcc^]\[[ZYYYXXYYYYXXXXXXXZY^flpkeaxrojhda_][[[ZYYYXYYYYXXXXXXXZZ]afhe_^}xspljgaa_\[[[[ZZZYYYYXXXXXXXZYY[_`_[Z~yrnkihecab`^]\[[ZXZZYXYYYYYZYY[\[[ZZZZ{xsnifb`acfhgd_\Z[[Z\\[ZYYYYZ[\[]][[ZZZZ~yvqjgeb`aejllfb_]\]]^^]\[[[[]]]\]][[ZZZZxwpkhhhhgjnpmhedda`a__^]^^^^^^]\]][[ZZZZ[ZZZYXYYXXXXXXXXXXXXXXXXXXXXYYYYYYYYZZZZ[[[[[\\\\^]^___`aaaabccdZZYYXXYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYZZZZ[[[[[\\\\^]^___`aaaabccdZYYYYXWWXXXXXXXXXXXXXXXXYYYYZZZZZZZZ[[[[\\\\\\\\]]_____`aaaabccdZYYXXXWWXXXXXXXXXXXXXXXXYYYYZZZZZZZZ[[[[\\\\\\\\]]_____`aaaabccda\[[[ZYYXXXWXXXXXXXXXXXXXXXXXXXXWWWWXXXYZZYZZZ[[\\]^_``bccddeffg_\ZYZYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYZZZ[ZZ[[\\]^_``bccddeeef_]ZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYZZZ[[\\\\]^^__abbccddef^[ZZYYYYYYYYXXXXXXXXXXXXXXXXXXXXYYYYYYYYZ[Z[[[\\\\]^^__abbcccdeeZZZZZZZZYYYYYYYY[[[[[[[[[[[[[[[[Z[\[\\\\\]]^^^^^^^^^____^__``aabZZZZZZZZZZZ[ZZZZ[[[[\\\\[[[[\\\\\[\]\\\\]]]]^^^^^^^^^^__^__``aab[[[[[[[[ZZ[\]]]]]]]]\\\\]]]]]]]]]\]^]]]]]]]]]]]]]]]]^^^^^__``aab[[[[[[[[[[]]____^^^^^^^^^^^^]]]]\]^]^^^^^]]\]]]]]]]]]]^^^__``aabZZYYXXXWXXXXXXYYZZZZZZZZZZZZZ[[ZZZZZ[[[\\\\\\\\\]^_____`aaaabccdZZYYYXXXXXXXYYYYZZZZZZZZZZZZZ[[Z[[[[[[[\[[[[\\]]^______`````abccZZYYYYXXYYYYYYYYZZZZZZZZ[[[[\[[\ZZZZ[[\\\\\\]]]]^______`````abccZZYYYYYXYYYYYYYYZZZZZZZZ[[[[\[[\[[[[[[\\]]]]]]]]_______`____`abccccdeeefggghhhhihhhhhhhhihhihint{{rojhhgihiihhhhhhhhcccceeeegggghhhhhhhhhhhhihhihkpy{uomighhhhhihhhhhhhhbbccddeeffgggghhhhhhhhhhihhiknv~~rokiihhhihhhhhhhhhhhbbbcdddefffgggghhhhhhhhhihhijox~vomigiiighihihhhhhhhhcddceeeeffffgggggghihhhhhhhhisxqligghhhhhhhhhhhhhhhhbcdcddeeeeffffgggghhhhhhhhhhltyrniggghhhhhhhhhhhhhhhhbcccdddeeeeffffgffgghhhhhhhhlwzsokihhhhhhhhhhhhhhhhhhhbccbddddeeeeffffefgghhhhhhhhmz~tplihhhhhhhhhhhhhhhhhhhhhhhhiiiijiiiiiiijjjjhiiijjjjiiiijhkqy~wqkjihiiiighhhhiiiiiiihiiijjjihiiijjjjiiiijjnv}}uojhhhhiiiiggghhhhiihhihhhijiiiiiijjjjjiiiikmrz{wqlifghhiiiigggghhhhihhhhhhhiiiiiiijjjjjiiiinqw||uqlihghiiiiiieffffghhhhhighhhhhhhiiiiiiiihgikpt|zsmkihhghhhiiiieeefffghghhhhhhihhhhiiiiiiiiihjlrwztnjighihhhhiiiieeeeffggghhghhhhhhhhiiiiiiiihilntz{snkhhhijhhhhiiiideeeefggggghhiiihhhhiiiiiiiiijmpw}{umjhghijjhhhhiiiihhhhgfeddca`_]\\Z[\[[[ZYYYYYXXXXZcr}xtomnr|hhhgfeddcba_^]\\[[[\[ZYYYYYYXXXXVZcr{|ysomqyhhhgfeddca`_]]\\\[\\[ZYYYYYYWWWWVVZcmrurqothhgfedddba_^]]\\[\\[ZYYYYYYYWWWWXVVZbhorsszhhhhhhhggfedaa_\\\\\\\\[[[[ZYZ[fxqnkmoonprwhhhhhhgffedca_]\\\\\\\[[[ZZYYZZ`zzrmmlnooqzhhhhhgfefedba^]]\\\\\[[ZZYYYZYYZg}voollosyhhhhgfededca`]\]\\\\[[ZYYYYYYYYY^p}ysqlkouiiiiihhghghggdba`]\[\\\\Z[ZZ\aq~snmkjjkllllqsx}yiiiiihhgghhfecb`^\\[\\\\Z[ZZ]^itomklllmmmmrwiiiiihhghhfedb__]\\[\\\\Z[ZZ\^cwpnlmnnooootiiiiihhggfeeca_^]\\[\\\\Z[ZZ[]^uyqnnnoopppp}hhhhhhhhhhhhhhgfeb_^^^]]]]^`g|xsnkmmmmlllljloqnpstusqpnnnmhhhhhhhhhhhhhhgdb_^^]]\\]\^_arxsnlmmmmllllikoprtvx}{wtqpoohhhhhhhhhhhhhhfca_]\\\\\]\\]akztomkkkkllllknpqv{~vsqohhhhhhhhhhhhheca`_]\\\\\]\[[`ezupnkkkklllloprs||vtmmmmnljiigeeffdcegiijjjkklllkkjjiiiikkg_[\^bdddcb`^[]][[]]^_ab`^ooooqomkhggegffefhhhijkloooooponiiiiomhb\\]_`bbbdb`_]]\]^^_aaa`_pppppnljkjihhhhhiiijklllnoqrorqnkkllnojf^]]^`bdddcba^^__]^_b`_^`sssssromnmlkjjlllkllkkkklmopnonmllkkmonkb_^^`cegfeedaa``]]^`_^^`ussusrrqqonmlmnnlonljlljllllmmnnmmmmnnnng_]^`aceffeddcba^\\]\\^`}wtvtstttrppopqrpqommnnmlmmmnonnooppqqqqja]]__accdeeeddca_____`a|yuttusqpnqrrrrqoonoonklnnppqqqrrrqrrrlc]]^^_abcdeeeedebaaba``zxvutsqrstuurqqsoqqomnpqqrtttsrrrrrrne_]]^^_abcdeeeegdccca__|xuuttruuutttttsssspstttwwvrssrtvuvtja^]]^^`cdcdeegfeedbba`{uvvvvwwwvuvvwvvvvtvuuwyyvutssvwxxtmc^]]]^bdeedefggeedbbbazxwvvzzxxvwwxxxxxyyvx{|{xyxvvuwy{wmd\]]]^bdeedefghfdcccdd}zxw{zyywxxzyyyy|zy|}yzyyxuu{|xnd^^]^^`cdcdfffhfdbcdee}{{z|zyxyxyy{zy{z{~}|}{{zywy|}yqf\^]^_`aabefhhhfefedde}{{{{{zxyxy{{{{z{~~~~}}||{{{|{qe\^]_``aabddeeggggfeee~|{{z|{{yy|}~}|{~~}~~}}||||{}~pc\^]_``aabbcddefggfghg|{{z|{|{{}~{~~}{}~|||||z|qb]^^```aababdgeffeghhhbcbcikpt{}~~aabbikpty{}~_`acginrx{__bbfhlrz~_`abcfjkmkilpqtuxzz{||}}ukecbab`abceilnqqrsstwx}vokhfeabcdhkopw{||yy|}~wolbcdfikpt{}~}eedbb`agoyeeeccadhnxfeedddglpyfeeefehms{```acems~a`aacejr}cbaabdgnwedcb__bgqz|uqmklpsncP@<<;<>@???DEFHNW[cbea[QHC@?=<>@AEMUY]^\W}plorqiXE?@>ABBCEIKNOSTY_iptz{xn`TMFA?====??CKSZ]^Z~niloqndRE@CACEEIKLNQRUW\cipu{|zocWOFA?<;<=<=AITY\\umhjmmom`OFBFEFHHKMOQSTZ\\cjptz{qdXOGB><<;<=>BMV]_vlkhilmmpl]NHEHHIJKMPPRSTZ\\ciouyyodXOGA><<<<=>FOY_}iiiijlmmnkbULJJKKKLMOQQSSTW[]bfkqtx}}wlbVMEA><<<<=?GQ[ujggghkmnokg\NJKKKLLMMOQQSSSW[]bejnqsw~{skaULEA>=<<=?CITdeddcdddcba`___a_babcba`[\d`R>:=;:::=?DGILNQTUWZ[]__^[WSQQQQQQQQdcccccccca`____adecbda^]amvqZE:;:::::;;::<<<<=>@BDEGILNPQV\]`ceb^YUSQQPzpjdbbaa_aaaaca_gszvqhe\PC:;<;;>>>>@AAABBDEGIJKOSY\`bdb^YURQPwnhgfddddeffgitul[MGDB<=:;=>?BBACGHKIFDAABCCDFIMSY[_b`\YTRPzwrmllkkklpqvl[J>=:>>>>?@@@BBJLQSVTOLEC@@@>?BCHMRX_b`^XTQ]YVTRQRSRRRSSTSRRRQPOOPOOMKKLKKJJJKLMMNPPQRSSSSTRPPMKKJKJJIIHHGG_]YVTSRSRRRSTSRSRRRQPPQOPNMLLKKJIJKKLLLLNORRSSSSSRPOMMLLKJJIHHGG]^^ZWTSRRRRSTSRSSRRRRPQQPPONMKKJJJJJKKLLLNOPQRSSSSSRPONNLKJJHHGG[__\XVSRRRRSSTSRSSRRRQRRQQQPOLKJJJIJKKLLMMMOPPQRSUWUSRQPNLKJIHGGRRRRQRRSTSSSRRQOOOONNMLLKKKKLLMNOOPPPPPQPNNMLKKLKJIIHHHHIJJJJJKLRQQQQRRSTSSSRRRQPOOONNMLLKKKKKLLNMNPPQQQQPQOPNMMLJJJIIIIIIJJJJJKVSRPQRRSSRRRSRRRQPOOONNMLLKKKKKKKMNMOPQRRQRQQQPNMLKJJJJJIIIJIIIIYVTQQRRSSRRRSSRRRQPOOONNMLLKKKKKKKLLMOPQRRSRSTTSPNLJJJJJJIIIIIIIQQQQQQQQRQQQPPONNNMMKLLMMMNNNNNNNNMMMLLLKKJJKKJJKKKKKKKKLLNNMNNPQQQQQQQQRRRQPPONMMLLKKKKLMMMNNNNOONNMMMLKKJJKKJJKKKKJJJJKKLLLNNOQQQQQQQQRRRRQQPOOONNKKKKKLLMMNOOOONNNNMMLLKKKKJJIIIIJJJJJJKKKLMORRRRRRRRSRRRQQPONNMMMLLKKKKLMMOOPPOOOONNLLKKKKJJIIIIIIIIJJJJJKLMQQQQQQQQQPPONOONOONNNNNNNNMMMMMMLLLLLLLLKKKKLLLLLLLLLLLLLLLLMMMMQQQQQQQQQQPPOOONOONNOOOOONNNNNNNMLLLLLLLKKKKLLLLLLLLMMMMNNNNOOOOQQQQQQQQQQQPPPONNNMMNNNNOOONNNNNNMLLLLLLKKKKKKKKKKKKMMMMNNNNNOPPQQQQQQQQQQQQPQPNNNMMMMMMNNOOOOOONNMLLLLLKKKKKKKKKKKKLLLLNNNNNNPPLLLLMNOOOOOOOOPPPPQRRRSSQQQQPOONNLIGGFDCDCBABA@?AB@@@@@@@@@@????OOOOPPQQPPPPPPQQQQRSTTUVUUUUSSSSTRPNMLJIFDDCCCBCCBA@????@@@@????PPPPQQQQQQQQQQRRRRSTVWWWWWWWVVVVXXVVTSQPLJHGFFEFDCBB@@@@@@@@????QQQQRRRRSSSSSSTTTTUVWWWWWWWWXYYZYYXX[ZXWTQPNMLKIHFFDDDCCAA@@????QQQQSSTTUUVVTUUUTUVWVVWXYYYYZZZZZZ[[[\\[YYYYWVTSQOMLJFFEDCAA@???PPPPQRRRSSTTUUUVVWXYWWXYYYYYZZZZ[[\\\]]\]]]]\\ZYXUSQOLLJGFEDBA@@NNNNNOOPQQRRSSTTTUVVWWXYYYYY[[[[]]]]^]]^____```_^\ZWXUSPLJHGECBALLLLLLMNOOPPQQQRSTUUVVWXYYYY\\\\^^^^_^^_^^^^``aaaa`^][ZXSQMKHFECKKKKLLLLNMMNNNOOPQRSTUVWWWXY[\\]]]^^]^_____`````bbbb^_]][YURNMJIKKKKLLLLMLLMMMNNNOPQRSTUUUVWXYZ[\\]]\]^^__`a````____``_`_][YVSPOKKKKLLLLLKKLLLMMNNOPPPQRRRSTUVXYZ[\\[\]]^^_`____^^^_^_`a``_][YXUKKKKLLLLKJJKKKLLNNOOMNOOOOPQSTUVXYZ[Z[\\]^______]]]]]^``a```_^][IIIIJJJJIIIIJJKKLLMMNNNNNNNNPQRSTUWXYYYY\]\]]]]]\\\\\]\^]`aaba__GGGGGGGGHHHHHIIJKKLLMMMMMMMMOPQRQRTUUVVVYZ[\\\\\[[[[[[\\]_`abb``FFFFFFFFGGGGFGHHHIJJKKKKKKKKMNOPOPQRQRTTVWZ[[[[[ZZZZZZZZ[[\]^_^^FFFFEEEEDDDDCCDEEFGHIIIIIIIIJKLMMNOPOPRSUUXYYYYYXXXXXXWWWWXXY[[\????>>>>>=<<>>>>CDEEFFFFGGGGFEEEEDCBA@>>==<<::::;:9999::::::8778????>>>>>>=<>>>>@BCDDDDDEEEEDCDCBAA@@?>===<<::::;;;:;;;;;::::877@@??>>>>>>>=>>>>??ABBBBBCCCCCBAAA@@@@>====<<;;;;;;;;;;;;;;;:::87A@??>>>>>>>>>>>>?>>@AAAABBBBBBA@?????>====<<====<;;;<<<<<;;;:::8??>>=====>@BCEFHIKLKMMMMNNMMLLLLLLLLMKIGFB?=;;;:9999:;;;:;<;====??>>====<=>@ACEFFIJJKKKKLLKKJJJJKKKKJHFC@?=<;::999999::;9998;;;;???>>>>><<=>?ACEFGHIJJJJKKJJIIIIIIIIECA@?==;;:::9999999:9887899:????>>>>=<<==?ACDFGFHHHHIIHHGGGGFFFFBA@?@><;::::99999999::987779_`_`_^]]VNKHB@@@AAAAAABBBBBBCCCCCCBBBBBBCBBAAAAABAA@AAAA@?>=<<;;`aacccba\VNKDA@AAAAABBBBCCCCDDDDDDCCCCCCDCCBBBBBCBBABBBB@@>>=<<;_`adfhgd`ZQJEAABBBBBBBBBDDDDEEEEEEDDDDDDEDDCCCCCDCCBCCCC@@@?>=<<\_acfjiea]UKGCBCBBBBBBBBDDDDEEEEEEDDDDDDEDDCCCCCDCCBCCCC@@@@?>=?@??????????@@AAAABA@@@@?????>>>>>>>>>?>>=====<<;;;:::LKIGFFCCA@@@????@@@@>?@@@@@@A@@@@@@@@???????????@??>>>>>=<<;;;::SRPNMJHFECBBAAAA@@@@@@ABBBBB@@@@AAAAA@@?????????@??>>>>>>=<<;;;:\ZXWWVRQMIFEAAAAAAAA@@AABBBB@@@@AAAAAAA@@@@@@@@@A@@?????>>=<<;;;99887665554433210/.-,,+*+-179=CLRX]eknrx{}8877766544333220/.--,+**+-17;?EMTY`fmpu{|::99766544332210/.--,+**,.28=BHOV[chmpv{~998876653322211/.---+**+-/39?EIPX^einrx|::99866544333211/.--++++.04:?ELUY`diou{}9988866544333211//.-,,,,.16BGMRV\bgmpuwy|9988877777775433100//..-.-.147;?DIPTX_eipswyz}8877766666664322110/..-,,,.169=@FKRV\bgksuy{}8877766666554332110...,,++.258=CHNSX_dkquxz|887765556655433210/..-,++,0369>DKPV[cgmrxz|~665565555544433210.---,+*,048;@FNSX^gkosz|~77666555554443320/.-.-,*+,169CIKNSWZ\]^}xtplfa]XTNKFC>940--./000001111223345568:>CGKNSUXXZ}{xsnmga]XQLFA<731//-,+.1222255779;?@CHPUY\adffgghhhi~|ytpnic_YSNHC?:520.,,+-.////112326:CGPSWZ^adfggff~|wspjfd]WPKGC?:41.*++--0000./01233558=@JMQTY\_befee~zvrmhb`[VQOJD?:78589:;<>BDJLOQSUXZ\^accehjlnnnmmmmmmmm|xuqlgb^YTOLF?;864334569<>CFIKLOPSUVZ[\`dfgilmllkkkjjj~zwtpkea\WRNGC=9420/..0369=>@CEHHJJLPQTY]afghjkkkkkkkk|yvsojc_ZSOIE?9510/-,+-03479:=?@BBDGILQUZacefgghhiijj~{wsolib^[WROLHDC@AEFHIKMQTWXZ\]_dhklortuy{{{|}}}|z|zxwtrqp~{wsolfc_[VROLEC?@@ACEGIKMQTWXY[_afhkloqtuvx{{}{ywvutsrpon~{wsokgc^ZVROJEAA===>@CFGJMQTUW[]`cfhilnpqsvxwutrqpoooonn~{wsokfb]ZVRMFA@<<;;;=?BEGJMPRWY\^`cdfhklnqsrrrqonnnnnnnppooonnnmllkhijhfedba`_^\YUSOMHE@>;84556789:::::::999988643320/.nnnnmmmlkjjjhihfedca`_^][XTROMHEA>;74545666788888877776632210/.-nnnnlkkkiiiihgfedcb`^]\[YWSQNLHEA>;754323455666666555544110./.--mmmmkkkkiiiifeedcba_]\ZYXVRPNLHFB>;65421123444444433332210.-.---lkkkkjjiihhhfedccba__]\ZVTQNMKIDB><9533132212222111111001/..,,,,kkkjjiiiihggfddcba`^_][YUSPMKJHDB><9533110101111111100///..-,,,,jiiiiiiiihgfeddca`^]^\ZXTROLJIGCB><95331100/0000////////..--,,,,iiiiiiiiigfeeddca`^]][YVTROLJIGCB><953310//.////////////.---,,,,hhhhhhhhhgffecca`_]\ZYXVSQOMIHFB@>;8520/0//.//......-----,++++++hhhhggggfeedcba``_]\YXWTSQOMIHFB@>;8520//..-//......-----,++++++ggggffffddccb`___^\[XWVSRPNLGGEA?=:761/0/..-..------,,,,,+******ddddddddcbba``__]]ZYWVURQOMKFFC?><9661/0.--,..------,,,,,+******ddddcccccbb`^^]\[YZWVTTQOMKIFDA?<;75320/....,,,,,,++++++++++,,,,ccccccccca`_^\[ZYXXUUSSPNLJHEC?=;:65320/....,,,,,,++++++++++,,,,`````````_^^[[YXXWWTTRQOMKIGDB><9976320/....,,,,,,++++++++++,,,,\\\\]]]]]]]]ZYXXWVVSSQPNLJHFCA=;8865320/....,,,,,,++++++++++,,,,++++++,,,-./01235578:<>?CEFHILMNOPRSUUVWYYYYZZZZ[[[[XXXXXXXXTSPO++++++,,,-./02336689;=?@CEFHIJLNMNOPQRTTUUUUWWWWWWWWUUUUTTTTPOML++++++,,-./012446689;=?@CEFHIJLNMMMNNOQRQQQQSSSSRRRRQQQQOOOOKJHG++++++,,-./01345779:<>@ACEFHIJKMMMMMNNOPOOOOOOOOMMMMMMMMJJJJGECB---,+++++,-./13468<=@BDEIKNQSVWXY[]__`abcdeegghiiiiijjjjiihgedba--,,+++++,-./13458:ABEFHJLOQSUVWYYZ\^^^_``abbbbbbbbbba`_^][YX,,,,++++,-.//1345779;><;,--.//002344566678:;=?ABCDFHIIIKJKKLKKKKKKKKJIHHFEDCBBBBA@?><<:9--../00123455666789:=?ABCDEGHHIJJJKKJJJJJJJJIIHHEDCCAAAA@@>><;98+++++,,-/012145678:;<>@ACEFHJKKLLLMNNNNNNNNNMMMMKKJIIIIIGGGGDCBB+++++,,-/0122456789;=?@BDEGIIJKKLLMNNNNNNNNNLLLLKJIHHHHHFFFFCCBA++++,,-.0123355679:<=?@BDEGIIIKLKLMNNNNNNNNNLLLLJIHGFFFFDDDDBB@@++++,,-.0124355678:<=>@BCEGHJHJLKLMNNNNNNNNNKKKKIHGGEEEECCCCBA@?@>><::9887655432210/.-,++**')('&'&&%%$###""#!!!!!!!!!!#%(*+,.046>=;;:9876544432210/.-,++**('(('&'&&%%$###""#""""""""!#$'),,,1257>;:98765544432110/.-,++++)('(('&'&&%%%$##""#""""""""#$')+-./1259<;99654333332210/.-,++++))()(('&'&&%%%$##""#########%')+,-/1348<;:87543322210/.....-,++*(((((('&'&&%%%$#$##"####"""#'(*,..03579::87532222110/...---,,++*))))(('&'&&%%%$#$$$#######$%()+,./1368:<875411111000....---,,++*))))(('&'&&%%%$#$$$$$$$$$$%'*+,-/02478;>7543////0///...-,,,,,++*(((((('&'&&%%%$$$$$$$$$$$%&(,--.002588;?_\ZXWUSQNMKJKKKKKJIHHFC?>;:8753210.-,*)'%#"!!! !!!!  !!"!!"#ZXWVSQNMKIGFGGGGIHFEDC@>;:8653210/-,*)'&$#"! ! !!  !!!!! USQPLJHGFECCBBBBBBBB?>=<:864210/.-+*(&%$##"!! !  !!!!""QOMLHFDCBB@@????>>===::986430/..+*('&%$#"""!! !   !"%'KIHECA@>=====;9888766654420..,*))''&%$###""#! ! !##%&)*JFDB@>==;:;:9876654432111/-,+*)'&&%%$####""#! ! !"#&(*,.FC@?<<;;97765444321110//-,+*)('&'&%%#####""#! ! !!!!##&)+-01BA>=::::775544442210..-,+**)('&&'&&%#####""#! ! !!!!#&)+,.13?ACGLPRSUWYZ]`deikmpsuxz}}~@BEINPSSVXY[^befjloruwz||~?AEIMPSUWYZ\_cfgkmpswx{}~@CGJMOTUXY[^_cfhlortxy|~~79:?CEILLPRSSW]_`cgkknqtvwyz{|}~~~~}}||}}}~~8:?AEGLMORUWWZ^`dfimmqsvxz{|}~~~~8>ADGJMORTWZ[]acghkopsuw{|}~@BFGHKPSW[\]acegfhkmlnprstttttttqqqqppponnmmkkklmopqrstu0269;<@ACEHJKOTUY]`acehijlpqrtuvwwxxxxxxvvvvuuutssrrrrrssuvwwxyz369:@ADFGIKKPSXY\^cggiklprtvvwxxy{{|||||{{{{zzzyxxwwuuuvvxyz|}~569;BDFHLMOOSUYZ_aegjknpttvxyzzz{|}~~~~~}}}}|||{zzyyyyyzz|}~~$# "#$$%%)+/03479<>@@CEHKKMNSUUUXXXXVUTTRQPOMMLKJIIJLLMNNPQSSSTT!"$%')*,068;=?=ADFGNQRSWWYYZ\\\____``_^\\ZZYXWVVVUUTTTTVWYZ[[\\%&((-/1169>ACEFHKMQSVYZ[\]^_bdffhiiijihheedccba`_^]]\[[\]^`abbcc+,./3456;>ACFGKLPSX[\]_aacdehjlmppppqpoomlkklkjiffffeeefdfhikkll¿~~|{zywvtrqpoonmmlllmmmmmnoppqqrsssty~~~}{zywvtsrqollmkkkklllllmnoppqqrssty|zz}{zywvtsrpnmmlljjkkkklllmnopppqrrrtuu}{zyxwutqpoonmkkkkkkkkllmmnonopqrrrs~}|zxwutsqonnmlkjiiiijjjkllmmnnppqq}|zxwvuutqonnlkkjiiiiijjkllmmnopo~}{yxwvuusrpnmlklkkkijjijkllmmnn~}{{zyxwvusqonmmllkjkjjjkjlmmmn~|{zzzyyxwwwwwwvuvvvvuuutsttuvvwxxyyzz{{|~|{zzzyyxwwwwwwvuuuuuutttrsstuvvwxyyzzzz{~|{zzzyyxwwwwwwvuttttssssqrrstuvvwxxyyzzz~|{zzzyyxwwwwwwvussssrrrrqrrsstuvvwxxyyzz~||{{{{zyxwwwvutttssrqqppqqqqqsssttuvvwwvz}}||{zzzxwvvuttsrrqqqqppoooooqrrrsttuvvvw|~~}}|{{zzyxwvvtsrqppppoooooooooqqqrsttttuw~~~}}|||{zxwutppooppoommmmnnnpppqqsttsssxonlklnqu{nnljjihiqynnlkihggmvnmlkkkihox~~}xvwzurqsyqnlmrw{y{|unlknqrrqppklkkjgfc_]^__``_]]^^\ZZ[ZZZ[}wrposv|~vrpsttponjgc`^__`aa`^]\\Z[[Z[[\\|tpoptx{{usw|~zvrmifbaaa``aa`]\[ZZ[\[Z[[[}upmmptyxwwz{ztqlifebacb`^__^Z[[Z[Z[]\\\\tnmmnw}}zxwvrokgfedcaaa`\\]][Z[]^]]\^^_^~yomnpyxtqrmjheedcca```^^]]]\]_`````aacxsrsuwzupnoheedccbba`____^^_^_abbbbeeef|wttvyx}}xsplihfddbaaaa``__^^__a`acdeefhgfd}ytspqqqrsrnmjhgfcbba`````_^_abcdeefgghiihhfe}wokjjjjkljigeccdcbba````aabccdeegghijiihedcdytmjjffeeddbccccccbbbbbbbdfffffffhhijihhgedef~}xrmihgeeedbacbcccbbbbbeeeefghhgggghhijiggefceh}~}|}xupkifeeeedddddcdbbdeeffefghhhhhgfggghhggeddefgh~{xw||wqlgeeeddddddddeeeeffffgghhhhhhefggijjihgghjjkk}{{||}yrmfeeeddddddddddddgggghhhhhhhhghijlmmllnppttss~wpjeeeedddddddddffdhhhhihhghhhhijlorssrtwz{~}acecaabcbbbbbbbbbbbbbbbbdedbb`__^^^^]]]]\\]^^^^^________aaaaa`a`ccc```abccccddddeeeeddddccbb``__^^^^]]]]\]^^^^^^_```````aaaaa`a`db`_``abeeeeeeeehhhheeeebbaa__^^^^^^^^^^^__`````````````aaaaa`a`c``aaabcffffhhhhhhhhddddb`_`__^]^^^^^^^^__``````_``aaaaaaaaaa`a`\\[[Z\[]]^_```bb^^^^^^^^__^^^^]]^^^^`_^^]]]]]]]]^^^^]^^^__``ababZ[[[Z\\^__`a_``a________``___^^^^^^^__^^]]]]]]]]^^^^^^^__``aabab[]]^]_^_`aaaa``_________``_____^^^^^^^]]]]]]]]]]^^^^^^__``aa`a`a]_`bab`abaa```^^````````aa```___^^^^^^]\]]]]]]]]^^^^^__``aab`a`aiikkkklkkkkkiiiiggffdccceefggfeeedddeeeeecbccccccccccbbaba```aaakllmklmmoooolllllkkjihhhgghhggfeeeedddffeccdcccccccccbbaaa``aaaasrrqrsttvvvvuuuuvuttpnkjhhiihggffeeeeeeedccecccccccccbbaa```aaaa||zzy{|}ytpmijkkhhgggffegfdccbcecccccccccbbaa```aaaacbceeeeehhhhijihjjhfgfee````________````aaaabbaaaaaabbbbbaa```aadcehfgijjjjjhiiihhfffeba````````aaaabbbbbbbbbbaaaaaabbbbbaa```aagghjhikljjjjghhhfeeebabbaaaaaaaabbbbccccccccbbaaaaaabbbbbaa```aaihikkkkkhhhhhhgffdcccbaaccccddddddddeeeeddddbbaaaaaabbbbbaa_``aaaaaabbbbbccdccccccccccccbfmzzsolihghhhhhhhhhhhgghhhhhhgfffffaaaaaaaadbccccccccccccccdlxyrnkhhhhhhhhgghhhhgghhhhgggfffffaaaaaaaabbbacccccccccccchuyqmkhihhhhhhffffghgghhhhgffgffffaaaabbbbabbbccccccccccccr}xolkiihhhhhhfffffgfghhhhgfffffff`aabccccccbbccccbbbb`_bm{wolkjiiigggfffffggggggggffffffffaabbccccccccccccbbbb`ak{tnkkiiiiggffggggggggggggffffffffabbbccccccccbbbbaaaabjz|qmjjiiiigfffhhhhggggffffeeeeeeeebbbcccccccccbbbbaaaajw{pljjiiiiffffhhhhggggffffeeeeeeeeccccccdeeeeeeeeeffffgghhffhhly~{uqmjihggghhhhgggggggghhhhbbbbcbdeddddeeeeeeffffggffhhluz|{{zzvvsomjihhghghhhhgggggggghhhhaaaabdccddddeeeeeeeeffffffhhkoquuutsqqpmjihhhhhghhhhgggggggghhhhbbbbbccbcccceeeeeeeeeeffffhhhlmooonnnomiihhhihhghhhhgggggggghhhhaaaabbbbbccdddddddddeeeeeefggjlnmmnnlkiihhhhhhhhhhhhggggggggggffaaaabbbbbccdddddddddddeedefghjmnnonmkihhhhhhhhhhhhhhggggggggggffaaaabbbbbccddddddddddddddeghklnoqqokihhghhhhhhhhhhhhggggggggffggaaaabbbbbccdddddddddddddcegjrtuvtuqlihgghhhhhhhhhhhhggggggggffggeeeeca`^]]]\]]]]\[[ZZZYYYXYXUUSQNNNMLLLLLLLLRZjeeeedb`_^]]]]]]]\[[ZZZYYYXYXUTRPNNMMLLLLLLLLOPUd¾eeeedb`__^]]^]]]\[[Z[[ZZYXYXVUQONMMMLLLLLLLLMNMTd½eeeedca___^]^^]]\[[Z[[ZZYXYXVTQNMMMMLLLLLLLLLNPRTgffededda^]\\\\\[[[[[[[YYYXYXVUTSSRQONNNNNO]vfeddecb`]]\\\\\[[[[[[[YYYXYXVUTSRQONMMMMLMTbfedddca_]]\\\\\\[[[[[[YYYXYXVUTSQONMLLLLMLPVkedddca`^]]\\\\\\[[[[[[YYYXYXVUTSONMNMMMMNKLRYkhhgedcca`_]]\[[[[[[[ZYZXXXXXWWUUTTSRRQTWcwggfedcca_^\\\[[[[[[[ZZYYYYYYWVUUTTSRQPRU\qggfedcca^]\\]\[[[[[[[ZZYYYYYWVUUTTSRPOOQTd~fffddcca]\[\\\[[[[[[[[YYYYYYVVUUTTSRPNNORVjggfefddba_^]]\\\[[[[[ZZYYXXWWWVVUUUUZ^fquv~hgfeedda_^^^\\\\[[[[ZZZXYXXWWWVVUUUUVZcmruhgfeedca`__^\\\\[[[[ZZYXYXXWWWVVUUUUUW^gqxhgfeedb`b`]\\\\[ZZZZZYYWYXXWWWVVUUUUTUY^mx}|{z{}||{~~}~}~}}}}|}sa^^^`acdcbaaccbbccfgge|yz{{{~~}ta_^^abcccdbbdedddbdeed}zz{{}wa___bccddecffggfededde}{|}~|~~~~ya`_abccdeefefjgghggffg}~|z}}}~~ra_`acddefggffgiiiiiiii{z}~m``abcdefgggffgiiiihhii~}~yg`bccddeefgfggfhhhhhhhi|}recedddddefgfggfggggiiii~}}~~odbfeeeeffddffggghjkkjlm~~zh``cfgiihhggfefhhiklllprub_`bceggffijjiiijklmqsx|oc``ccc`_]\`acehiklmmpu~i__`abc_YXXXX[[]]``behpyb]]_aad`YXWUTTTTUTRQSSXchlWXY]`cfa[VUWVVSSQOLKLKLMN~dTVX\_dfb\WUUSVTRPMKKLKJIIhiiihp|~xrmiihrvljkklpwytollll{vkddjknpwxuqswsu}qkfbbelnrt{ysuy|z|okfeacdhfeedbelrx|eeeecfnv}fffffjr{hgffglv~{upqw{rhb__`begllllllkklnqrsnjd\UMHqx}seedhiilnpooonnmoommkkd^YWPKGEOPTVYZ`eotuqwx|~ywvzyohefgknmmoopppomlnnje]YSOKJIHFEIHHIJHGHMMNPSSUX]]]]^[]a^\ZYadfdbXYZ[]_bfgggghhhijhhd^UOJIGFGHGFnrv|~~~{zvu{pihhggeecftz{wqmrttsrmqsx|xmjjkjjiiihhizneebba`]`ehhkjihjijjklljfgevg_`_^_``eghhkjjjllmmmmmgc`[kigd]WTPbtv^NHIIIIJJJJLMNOPRRRSSSRQSUUY[]^_bcdeda]WPLHee_XOKIIVixqXKGGIIIIJJJJKLMNOPRRSRRRSTSTWY[\\]_bdeda]YUNaYNHDDFGLXellovyul[LJGIJIIIIJJJJJKLMNOPRSQRRTTUUVY[][\^bcdeda_ZTOHCCCBDEHLRZTSPOHCDEGGHHIIIIJJJJJJKLMNOPRRRQRTVWWZ\^]]`bbcded_]YCAAABBDDELQSOHB??@CDGGHHIIIIIIIIJJKLNOPQRRSTUUWYYZ\\]]^``aabbb`_CBABBCCCBILMIC@ABBEFGGHHIIIIIIIIJJKLNOPQRSTUVWY[ZZ\\]]]^^_`abaa`CBBBCCCCAFHFEBBDDDFGGGHHIIIIIIJIJJKLOPQRSTUWXYZ[ZZ\\\]]]__`a`aabEDDDCDDDBEECABDGEEFGGGHHIIIIIIJIJJKLPQRSTUWYYYZ[ZZ\\\\]]^^___`bbrkiiiiijmong]QKIIJKLLMMNPQSUTXZ\^bfhmnpvyzxupg`SMHA><<;>BEN{ofijiijklpog[PJIKLLKLLMMNOPQRSVYZ\^bdejlnrssrqmj]UMFB?=<>@BIpkhehjjklmmmgZQOW^UPIJKLLMNNOPRSUWXZ\^_behhkmoqqnle]TLFB?==>@EuhdeegfilmnoncVOUexyoaPIJKLLNNNOQQTSVXZ\\]`ddhiijlljhc]UNGC@=>>Bgceeffgilprqg\UYno[MGJMKLNNNPRRSUWXXZY\]^`cefhijhfa\UMHD@>>?dcefgfghmpsspjjoycOGILKKLNNOOQRTUUWXXZ[Z\^`bcdeihfa\UNID@>>eeeeeeffms{zbLJILKKKLNMNORSSTUUVXXWXZ\]^`afigda\VOJEA?ggeecaabjssZJKIKJKKKLMMOPRSSSSSUTUVWX[]^_bfgfda]WRKFB]XSUY]`_^_^\\\\\\[[ZYYXXXWUUWWVTSSTUTTTSSRQPMMMMLKJJKJJLOOPRSVWV_\Z\^abb`_^]\\\\\[ZZY[ZYXWWWWXWVTTVUTTTSTSQQNNNNNMLKJJKKLMNPSVVV__^_`acdb`_^]]]]\[ZZ[\\ZYXWWVWXXWVUUTTTSTSSROOOOONNMKJJKKLNPSUVX`b`aaaceca_`^^^^^]\[\]\Z\[XVUUWWXWWVTTTSSTTSPPPPOOONLLKIKLNQSTVXDFINX\^^]^^_^][ZXWVUUVVWXVSRRRRQRRRRQRQNMKJIIIIHJJJJLNNPRTUXWUWWIJILTY^_^^^^^^\[ZWVVUVVWWVUTSSSSRRRRRRQPOMKJIHIIJJJJKLNNOSTVXWVWPMKLSY^`^^^^]]]\ZYWWUVVWVVWVUTSSRRSSSRRRPNNLIIIJJJJJKKLNNPSUUVXYWRMQV[_`_^^]\\\\ZZZXVVVWWWWVWWVURSTUTUUSQPPOKJKJJJJJKKKLMOPTVVWYDLU\]]\[[ZXWVUUUUUUUUTTSRRRRQQQQPPOPLKKJIHHIIJKLOPQQSUVVWVVUWRPPCGQZ]]\\][[YXVUUUUVVVUUTSSSSQQQQPQQQOMKJJIHHIIIJMNPPRSUVVVXWWTRRBEMW\]]\[\\\[XVUVVVVVVVUSSSSRRRRQQQRQOLKJIHHHHIIKLNOPRSUVVWWXUTSBDISZ]]\\\\\\[XVVVVVVVVVTTTTRRRRQRRRQPOMJJIHHHHHJJLMOPRSTUWWWWUTZ__]ZWUSRRRSQRRSRRRRRRRRPPQQPOMKJKJHIIKLKKLLNPQRTUWWUTTSQOMKKJIHV[^][YWUSSSSSSSSSSSSRRRRQQRRQPOMKKKIIJIIJJKKMOPQRSUVXWUTSRQOMKJINX]^][YXVUTTTTTTTTTTSRRRQQRRRQPOMLLKJJIHHIJJLMOPRSTVWWVUTSSRPMKJHSY]]\\ZVVUTUTTSTTTTTSRRPPQQRRQPOONLLJJJHHHIKLMNPQRTTUWWUTTSSPMKFEEEEEDCDDDDDDDDEEEEFFFFGGHIIHKKKLLMOOPPQRTUVXXWXXXXXTRQPPSUWXYZGFEEEEDDDDDDDDDDDDDDDDDDDEEEHGIHIJKLMNOOQRRSTVWVWXXXWUSPMMNPSUWWJIHGFEFFEDDDDDDDDDDDDDDDDCCCEEFEFGIJKLMNPPPQSTUTVWXXXVSQMLMNORUVKJIHHGGGGFEDDDDDEEEEDDDDCCBACBBBCDFGIJKLLMOOQSSRTVWXXXUQNMLMSTXZMLKIJJJJIHGFEDDDCEFFEEEEDCB@ABAAABCEFFGGJJKLNOPQRTVWWXVTPNNPTW\^NLLLKKKKKJIHFEDDCDEEFFFFDBBABBBBBBCDDEFFHHIIKLMMNQUXYXWTSQQRVY\^ONMNMMMMLKKJHFEDCCCCEEFFDCBCABCBCCCDDEFFFFFGHIJJJNRUXXWUVTRSVZ\]QPPMNNNNNMLKJHFEDCBBDDDDDCCCCCCCDDDDFFGGEDFGGHGGHKNPTWWWVSQRRTVWSQPPNNOPNNNMLKIGCA@>>?AABCCBDCDEEEEEFFFFGGGGGGGGHIKMPSTTPOLLLJKNVSQPNOOOOOOONLKIEDBA>>?@@AA@BBCEEEEEFFFFHHHHHGGGHGIJNPOONLIGECDGWURPOOONPOOOQOMLHFDB@?>>?@@?@ABDDDDDEEEEFFFFGGHGHGGHJLNMMIFCAABCWVTQPONNOOONQQOMLIFE@??>>??>>?ADDDDDEEEEDDDDEFGGHGGFGJKJIHEDDDEFWVSQQNMKNONNPPPONLIGDBAA@???>?ABBBACDDDDCCCCDDDDDDDDEEFHJIGEFGHJVVUTRONLMMNOOPQQPNLIGDCBA@?>??AA@ABCCCCCBBBBCCCCBBBBBDDEGHHGJLOOVWWVSONMLKMPNPQQQPNLJHFDCBBA@@AABCDDDDDDCCCCBBBBAAAACBDDGHJKNPTVXYWUSPOMLKLNMPSQQQPNMKIGGEDCCCCCDDFFEEEEDDDDCCCCBBBBCCDDIIKNQSWZadginnliaXQKFEFEEEEEFFFFFFFGIIIIIIHHIIIIHHHHGGHGGFFEGGFFEEDDCBA@cfiknolh`WQKFEFEEEEEFFFFFFGHIIJJJIIIJJJJIIIIHHHGGGFFHGGFEDDDCCAA`cfhkkie\UOIFFFFFFFFGGGGFGHHJJJJJJJIJJJJIIIIJHHHHHGGGGFFDDDCCBA@Y\_abc`\WQKGFFFFFFFFGGGGGHHIJJJJJJJJKKKKJJJJJIIIIHHGGFFFEEDDCCA@Z]`behkie]SNFDCBCCCCCCCCEEEFFFGGEEEEEEEEEEEEEEEEDDCCEEDBCBBA??==Y[``ejkje]SNFDCBCCCCCCCCEEFFFFGHGFFFFFFFFFFFFFFFFEEEFEDDCCBBB@?>Z]abikmje]SNFECCDDDDDDDDEFFFGGHHGGHGGGGGFFFFFFFFFFFEFEEEDDCCBA??]`ceinlie]SNFECCDDDDDDDDFFFFGHHIHGHHHHHHGGGGGGGGFFEEEFFFEDDCA@??LLMNNMMLMMMMLLLLLLLLMMMMMLLKKLMMLMLKLLLLMMMMMMMMLKKJJIGGFFEEDDDCPPQQRQQPQQQQQQQQQQQQQQQQPPOOOOOPLLMLLLLLMMMMMMMMLLKKKIHGGFFFEEDDTTUUUTTSTTTTUUUUTTTTTTTTSRQQPPOOMMMMLLLLMMMMMMMMLLKKKJHHGGGFFEEDVWXXXWWVWWWWXXXXXXXXWWWWUUTTSRQQNONMLLLLMMMMMMMMMLLKLJIIHHGGFFEENRWZZZVUOLIHGGGGGGGGHHHHIHHIJJKLLJJIJJJJKKKKKKJIIIHHGGGFFEEDBBAAHKNPPPPNLJHHGGGGHHHHHHIIIIJJKLLLKKLKKKKKKKLLLKKKJIIIHHGGFFEECBBAEHJLLLLKJIIIIIIIHHHHHHHHJKKLLLLLKLLLKKKKLLLLLLLKJJJIIHHGFFEECCBBGHILLLHIIJJJJIIIIIIIJJJJJKLLLLLLMLLLLLLLLLLLLLLLKKJJIIHHGFFEDCCC@?><=<;;;:987655532446799:<=AGMSY_dhmqvx|A@?>=<<;<;;:98766445789::;>?AGMSX^cgkqvwz}AA@??>=<=<<;:987756789:<<<>?AGMSW]bfjotvx|BAA@?>>=>==<;::9756799;=<=>>AGMSV\aeinsuwz}BBBB@@@?>>>><;99788889:<<=>ADFKOUX]`diosvy|CCCCCBAA?>?>=;;:89999:;===?CDFKOTW[_bglquwz}CCCCDCCBA???==<;999:9:;==>?BDFKOTVY^`fimqtwz}DDDDEDCBBA@??>=;:::;:;<>=?ADDFKOSVY\_dgjnrtwz~=<;:8766554432110/.,,../26:@DHMT[bhlrvy|<;:9876655442110./..-//138;@DHMT\cimswy|=<::876655442110./.../0248;?CGLS\cimrwy|?=;;8766554411000/.,.01369;@CGLS\cimrwy|?><;98776554321010.-002567:>BFLT]chlosw{?><;99777655432110/.013467:>BFLT]chlpsw{?><;::88776554320000234567:>BFLT[afjorvz~?><;::98877655431011555767:>BFLTZ`eimptx}|zvtrmhc]YVSNLIGFA?<9421/-,,++++,,--./1134477899::9;;;;|zxusokgb]ZWSNLIGFA?<9421/-,,++++,,-,-./124577899::9::::~zxwrqmhd`\ZYUPNKGFB?<9531/-,,++++,,-,--.023577899::9::::~}vurpnkfc_\ZYVPOKGFB?<9531/-,,++++,,-,--./02377899::99999~|upid]XTOLJHEA?<931.,,+*+,,.1355555556676766799<>?A|xrnhc]WTOMJGEA?<931/--,++++,.1345555556577878::;=>?|{uokea\WTOMJGEA?<932/--,,+*++,.123454556677989:::<=>|yxtnid`[WTOMJGFA?<9420..-,+++++,.01234555878889::;;<=zupid`XSOKJDB@=951/--,-/12323544445566789:;=?ADFHK~ysogb]WRNKJDB@=951/--,--/233344444556667899:<>@CFI~ysmf`[VPMIIEB@=951/--,+-.0233444445566667889:<>@CG}xrkd]YUPMIIEB@=951/--,*,-.23545555556666676789;?AB~yuplfa]WRNJEB?:62.,-.0001321112234455579;?ADJMRSVX~yuplfa\VQMJEB@;73/-../001221212234456578:=?AGJOQST~yuplfa[UPLJDB@;73/....//11222222344565789<=?DGMNPR~ytplfaZSOLJDB@;73/..-../11323322344565789;<;98753210/.--,+,,+++,-,,--,,,,....UVWWYYYYZXWWVUTSPPOPMLKIIGDB@=;97643200/.--,+,,+++,-,,------....RSTTVVVVVUTTTSRQMNMNKJIGGDB?><:9753311/..--,+,,+,,-.--......////PPQQSSSSSSRQQQPOMLLKIHGFDB?=;986643210//.--,+,,+,,-.--..////////MNOPQQRRPPPPOONMJJJHIGEDC@><:975543210//.--,------./////00001223KLMNOOOPNNNMMMLKIGGGFDCB@><:986543210///.--,------./////00001122IIKLMMMNLLKKKKJHGGEECA@@><:9876543210////..-....../0000011111123GGIJKJKLJJIIIIGFFFEDA@??<:9877653210/////..-....//01111122222233DEGHIHHHJIIIGGEDECB@?>>;:98765554321////....//000000222243221122BCEFFFFFHGGGFEDCCA@?==<:987754443211///.....//001111333344432234@ACDDDDDEEEEDCBA@?>=<;:9877654210/////......//001111222234443344>?AABBBBCCCCBBA@>==<999977655410/////..-....//002222333344564556=>?@ABCBBBBB@@?>==<:;:76664431//////......././122222333344445555<=>?@@@AAAA@??>=<<;::86553201//////.......///0223333444455556666;;=>???@AA@@??><=;;;8754322/////.///.....//012333333444455556666;;=>==>>@@??>><;<;:987542321////.-/.....//0022334444555566667777112212445668778888889:;=<<::9886645671122234456787788888889:<=>?BBCEEFFFFFFFFFEDDCBA?>=<;:998877689;;1222334457787788888879:;<<>@BCCDEEEEFFFFEDCCBA@>=<;;9887899:::::12223344677877888888789:;<=?@BBBCCCCEEEECBAA@?><<;;;9887::<<<<<<-../11233455666689:;<==?BCDEGHHIJJJJJJJJIIIIHHGFEDCAA@@??>=;9864../0012345566666789:<;=>ABCDEGHHIIIIIIIIIIIIGFEEDCA@@??>=<:97653./00123455666666789:;<===;9875433/0011234566677777789:;==?BCDEEEGHHHHHHHHGGGGDDCBA@?><<<<9877213366666666678888888889888899999999;;===<;;:9885331237;<=??@BBCABCC66776666678888888899888888999999::<<;;:988762110149<>?AACDEGFFGH77776666678888888999888888888888::9977654432.//048?@BBBBBCCCCCBAAA@>=;;:999:<<<=>>>>>445555555677888888889999::;<==>?@@@@AAAAAA@??><;987789;<=>??????3344555566888888888899999::;<<==????@@@@??>=<;9866569;=>??????@@44555555667899998888999999::;;<<>>>>>>>>=<;;98654556<=?@???????@>>>>????>?A@@??>>=;:999::;<<<===>>>>>>??@@ABBEFHIJLOORTUVVVWWY[]???@@@@AABCDDDEEEECBBAA@@@@AABBBCCCCDDEEFFGGHJMNPQRTUWYZ[[[\\^`b@ABBCCDEEFHIIKNNMLKJJIGEEEEFGHHHIIIJJJKLMMNOOQUVWXY[[\^_``aabcefABBBFFFGGIJKNPSUUTSRSQNLLKKLMNNNOOPPQQRSTTUUVWZ[]^_a`aceeeffghjkDDEFIJJKLNOPTVWY[[ZZXVUTTSSSSSTTUUVWXXXXXXYY[^`abceeffhijjjkkmopHHJJOQQRRSUUX[]^_```^[YXXXXXXXXXZ\\]\\\\^^^_`bdefhjjklmnooooprstPQSTUWYZZ[\]_acddeeeca`]]]]]]]]^`acdcccceeeeghjklmoopqrttttstuvwWXYZ\]____abceghijjjhfecaaaaaaabbcfghhhhhhiikmopqrtuuvwyyyyyxyz{5431////....--,,,,,,++***)))((''''&&&&%$%%%%%%%%%%'()*,-.0478:<=21//0000.---..--,,,,++***)))((''''&&&&&&''''''''()*+,-/0258;<>@A3111112220//..--,,,,,,+**)))((''''&&&&&''''((((()*+--.01369<@ACD333355563320/...,,,,,,+**)))((''''&&&&''((()))**,-.001357:=@DEGI8888::997665420..-----,-,,,,,+**********++,,.//0013568:<>@BDGIKM;;;;<<<<:98765420/.-.../00011000///////000122335579;;<<:97654200/02433344455433333455678889:=>@BCFGIIJLNORSU====>>>><=>=<:97654234567777789988777789:;<=??@ACDFHJLMNOOQTTWXYoppqqqqqrtvwwwxxyzz{{|}}~~~~~~~~~}}}|{yyxxsttuuuuuvwyzyyyz|}}||~~~}{{zzvwwxxxyyxz{{||||~}}z{{|||||~~~~`bcdegjkknoottttuvvwxyz|{|~}}||||{{zycdfhjkllnpqrstttuuvwvwxyz{}~~~~~~~~~~~~~~~}||{{{{zzyxghjlnnopnprsttuuvvwxwwxyz{}}~~~~~~~~~}}}}}}}}}}}}}|{{zzzzyyxwkkmnppppoqstttuuwwxyzyyz{{|}~~~~~~~~}}}}~~~~~~~~~}||{{{{zzyxRSTUYZ\^adhfhjlmqsuwz|~SUWX[\__agjjjlnnqtvwz|~WXZ[_`cdejloppqqruwxy{}~~~~~Z[]^ccgghkpqssttsuwyxz|}||||CEHJMQTWXZ\^acfhmpsuwy{}~DGIKMQTWXZ]_bcfimpsuxz|~~GJLMPSVZ[^`bcehjnqtvy{}KMOPTWZ]\_addehloruwz|~˾˽ʻ˹ʸȵ¿~|{|zzzy~~}}|þ¾}~~|}}}~~}|{zyxwvusqooonmlkkkklklllll~}|{zyxwvusrqoonmllllllllll~}|{zyxwvvtrqponmmmmmmmmn~}|{zyxxwvtsqpooooooooo}|zzzzywutusqqqqrrrq~}}{zyxxwwuuuuttts~}{{yyxxxwwvuuu~}}zzzzyyyyxxytj^YUOMKJHHIIHHIIJJIIIIIIII|tjbYUOMKJIIIJIIIIIIIIIIII{sjbZTOMKKJIJIIIIIIIIIII{siaZTROKIIIJIIIIIIIIIxwwwvvvvvvvv{uhaZSMLLJKJJHHIJKKKKKKKKJJJJNUalt{z{{zzyyyyyyyy{yqgc\XMKJIIHGGHHHHHHHHJJJJIKOU_inr}||{{{zzz{}|wme\RPMMKJJIJIIIIIIJJJJIJKNV]ad~~|~yp`VRMLJJJJIIIIIIJJJJJIIJIPSTppppppoonmr~rqqqqqpppnrzxustvx~|ywz~usssssrrrqru|vmg_][[]`gjlllkkkkkjidb_]bjuvvuuuutttsrs}wlc[XQNKLNORRUUUTTTTTSRPONMNU_ommllkjjjs{mmnnnmmmqxnnoonmmmnrzoooollllnowzrkfccccccccbcdeeeefhhhikihjlkijkpruxxyz|{slfdbcccccccddddeefghhiimjijjlmnqtz~xurolgddcbcdddddefeeeefghiiijijmoruv|}~{smiggfdcbcddddddeefgefggiiiiklqu{|}zvnjhhgggeedcdddddddeefgghhjhjnry~~|yurpjhhhhhgfgeddbbbbcdddfghihkkmuz|yusqnlkihhhhhgfgfeebbbbbccdgghiimot{~|usomkkkjihhhiigffffecccccbbcghiiinrw{ytronmkkkiiiihjjhgeefffeddcbbcdegfikot{~srqponmlkkjifdhhhhghggffeddcabbcegfijnsz~hkosssqrrqnljhjgffefffeeeddcbbcdegfiimry~Y]eisvz~~zxupnlhffeddddeddcddeeegfiilqy~LPUZju}yunjhfggfedddcedeefgijkntwy~GKKOZk|wroljihfecbbbdfghhhimprrv|IIHJJTblv}~yvsplihfcaagnopljhlruux~IIHHIJKSZcnu}~zuomjeceoxokqy}|wsnjjikkkiggggfffefffeeeddddddbcbbbccdcbbb{xurnmkkjjkkihgggfeeeffffeeeeedddccbcdcdccbba}xuromlllkmljhhhhgffeeffeeedddeeedcdcceddcbbcb{xrqmmmmmlmljghhhhggggfffeeeedddeeddcdcddeddcc~zwsmljjhhggggffgeeedcccccccccccdccbaa```aac}{wrmiihhgggggffffdddccddccccccdccbbaa`aabb}ztliihhgghgggffeeeeeedddcccccdccbbbaaabbb}|ytliihhgghhgggfedfeeeeddddddddccbbbbacbbb}ywsqponmllllllllkkjjhhiikjjjiiiihhiihhhgiihfeeed}xwurpponnmmmmlllllkjjjiijjkkjiijjghiiiihghfdccccd|wsqqoppoonnnnmmlkllkjkkjiklkjlkjjiiiiihfeba__`acdzvqoppppoonnnnmmkkllkkllkjlkkkjjihhgfecb`_]]]]_ade}xutqnnponmllkjiihhhhhgggfgeeeeeeeeddddccddcccc{xwuspoqpnmllkjiiihhiigggggffeeeeeeeeeedcddbbcc}zzxuspooommllkjkjjjihhihhgggggffffffffffefeeddd|{yvtqnnllmmllkjkkjjjihiighghggggggghhhhgfgffeedbcdgmt|ukijihhhhhhffggffffffffeeeeeeeeeedddeimzujjjihhhhhhffggffffffffeffgffffeeedegkqǼuijihggggggffggggggffffggghggggfeeeggkrȻuhjihggggggffggggggffffgghhhhhhgfeeeimqynhhhgffggfehggfgggghgffghjihhhgfeeefimps|wlhhggffhggghggfgggghgggghjihhgfeeeegjlnqvz{okihgghhghhhhggfggggghhhjiiihgfeeeeehjknoqqtv{~xstz~rmkihgghhhhijhggfggggghiikjijgfeeeeeebbbcccccccccbbbb`bcezvnkjjhgffgghihhhggggfffffeeeeeeeebbbcccccccccbbbb\]fv~tmkjiigfffghhhhggggffffffeeeeeeeebbbcccccccccbbbbbhw{pjiihhhgfghhhhggggfffffffddddeeeebbbcccccccccbbbbquljihhhhhgggggggggffffffffddddeeeeccccddccbea`_fnxsmjjihgggfggggffffffffeeeeeedddeeeccccccddabaenxzqjjjihhhhgggggffffffffeeeeeeedddeecccccdeffjovwmhjjihhhhgggggffffffffeeeeeeeedddeccccijmns|ukijjihiiihggggffffffffeeeeeeeeedddeedddccb``^^^]^]]]]]]\\\ZXWUPMJIJJJJJJJJJKKLMMMMNNNNOOOO|eedddccb``^^^]^]]]]]]\\\ZXWUPMJIJJJJJJJJJKKLMMMMNNNNOOOOleedddccb``^^^]^]]]]]]]\\ZXWUPMJIJJJJJJJJJKKLMMMMNNNNOOOObeedddccb``^^^]^]]]]]]]\\ZXWUPMJIJJJJJJJJJKKLMMMMNNNNOOOO^eedddccb``__^^\]]]]]\\\\\YXWSPMLJJJJJJJJJKKLMNNOPPQPRMT|eedddccb``__^^\]]]]]\\\\\YXWSPMLJJJJJJJJJKKLMNNOOOPPPNQueedddccb``__^^\]]]]]\\\\\YXWROLKJJJJJJJJJKKLMNNOOOOOPQNieedddccb``__^^\]]]]]\\\\\YXWQNKJJJJJJJJJJKKLMNNOOOOOOOOaeeddcbbaa`^^^]]\[[[[[\[\ZYYWVSNKKKJJJJJJKKLLMNOPQPPPPYeeddcbbaa`^^^]]\[[[[[\[\ZYYWUQMKKJJJJJJJKKLLMNOPQPPPPPoeeddcbbaa`^^^]]\[[[[[\[\ZYYWTPLKJJJJJJJJKKLLMNOPQPPPPP_eeddcbbaa`^^^]]\[[[[[\[\ZYYWROLKJJJJJJJJKKLLMNOPQPPPQNUeeddccb_``__^]]\\\\\\\[[ZYYWUSPMMKKLKKKKLJKMMNOPPVfÿeeddccb_``__^]]\\\\\\\[[ZYYWUSPMLLKKKKKKLJKMMNOPPPUfeeddccb_``__^]]\\\\\\\[[ZYYWUSPMLKKKKKKKKKLLMNOPPPPVjeeddccb_``__^]]\\\\\\\[[ZYYWUSPMJLLJKKKKKKLLMNOPQPPPVo¿sULNSY]aee]XUUUTSQPMLKJJJJJ_LJIOUY_be`ZVUUTSQPMLKJJJJJoOIKIKPU[`da\WVUTSQPMLKJJJJJ¿{VKIJJIKPW\ab]XVTTSQPMLKJJJJJ¿`MJJJKKKKRX_baYUUTTRPMMLJKJJIqKJJJJKKKKOT\acZVVTTRPMMLJKJJI¾YKKKKKKKKKMRX_e_WUTTRPMMLJKJJIƳpNPLLLLKKKKLOT\bb[UTTRPMMLJKJJIÅUNPPMLLLLKKLNRX^c`ZURRPMLKLKKKKɠ\QROQPMLLLLLKMPUZbd^WURPMMLLKKKKƩbRTSOPQPMMLLLKLNRW]bb\WTQNNMMLLLL˻mQSSPQPPQPONMLLKMPT[`baZTRONMNMMMMvQVTTRPPPPPOOOONNNNOV]bc_XSQOOONNNNǎTTVVSSRQQPPOOOONNNNMQW^dd]VSQQPOOOOǪgXVVUUSTSRQQPOOONNNNKOSYbeaYTRRQQQQQ̹fb\XVUVTTTSRPOONNNNNLLPW\cb[WTTSSSSSJJJJIIIIIIIIIJJKKKKKKIIJOSX[\_dgg^XUW\]YRNMONOSX\`ehkkgb[TPPNMLLJJJJIIIIIIIIJJKKKKKKKIJLQUY\]`dgg`[Y_bd]TNLONOQU[^cfkkjf_XSOMMLLJJJJIIIIIIIIJKLLLLLLLKMOQVY[^bfifa__ghjdWNKMMNOSX\beilmkf`XNLLKJJJJJIIIIIIIIKKLLLLLLKKNQSWZ]_afjeacbgkmi\OKLMNOQU[`chknmke\OLLKIJJJJIIIIJJJJKKKKKKKKKKKKIJNOSTUVUSQPPQQRVVXXZ^ccegggd_WOKJIJHHGGJJJJIIIIIIIIIIIIJJJJJJJJIKOPUVYZVSPONOOPOOPPRW\`cgiihd^VOLKIIIIIJJJJIIIIIIIIJJJJIIIIIIIIJLRTY[_a\XSQOPPQOONNQSU\`cgihgbZTONKKKKJJJJJIIIIJJJJJJJJJJJJJJJJLOUX[]bea\WURSSTPONNOQWZ_beiiid^WQOOMMMLOOOONNNNPPPPPRSRQQQRQSUVWX]`ejmmheefkmnnh\OLKLKMNRTX^dhloqtutuphPPPPNNNNQQQQQSSSQQRRTVWWWX]`ejmmjgffklmni\NHKLLMNPRU\afjmostxxtoQQQQPPPPRRRRRTUTQRRSVWXXWX]`ejmmlhgfklmnk^OIKLMMNOPSX^bgkmrsz{zwRRRRQQQQSSSSTUVURRSTXXYZWX]`ejmmljifjlnnk_SOKLMMNNNQTZ^eimqrwz{{JJJJIIIIJKLLNNOPOOOOOOQRTVY^afiicbacejjfZOHLKNNPUZ_bfikmnkd[QLKKJJJJJJJJKKLMNNOPOOOOQQSTTVY^chjidcbdgllh]QIKJLNOSW\`egknqokg_TMKKKKKLLLLMMNNOOPQPPPPRRSTUX[_cilkedcfjookcVJKJLLOPUZ_cejnqsrpkaWRLLLLMMMMNOOPPPQRQQQQSSTUVX[`ejlkfeefkoolgXKJIKLMOSW\bdhnpsuuqkd]IIKLONLKHHHHIGLUY]fjmle_g{}cPMNOPRSVUVVWWWWWXYYWXXXYWSPOJKPKMRTTSPOLLIFFPdt}ys~z`VRPQRSTVUVVVVVVVWWXWVXWSKDCFKQQRTY[]]]^ZWQNShzj[XTUSSTTVUVVVVVVVVVWVUUULDAEPUUQZ[]^dfjligb[bzxj^Z\[[XXXXVUVVUUUUVVVVVUSQIHMSTROOb^]^bhmopokdhxzmd]]_adfdd`\\ZWVXWVUUUWVTRQMEEIIJLMNja\[\`flnnkfdqtf`[^djmpqookgd`\ZXWWWUUUUTQOIB@>>FKKMpg]YVY]afhfa`bn~rk_ZX]dksuyzxxtpojea\[XYWVUTRPLFA=;>?><:::::;;=?@ADFHJNSVYZ[`fjknrty{FFFFEDDCDBB@???=;;;;<<=>@@AEFHJNSVXYZ^cgiknrvx{~HHHHGFEEECBA@@?><<<<;<==A@BFFHJNQUWXZ]`dgikntuxz~KKKKJIHGHEDBAA@><<<<<>>?@BCFFHJNQTVXZ\^adgikpsuw{}~MMLKJKIIJIGFCAA@?<====?@BCDEFGJMPUWVXZ\_bdgiknrtvxyz~~~~~~~}}~ONMMMLKJKJIGECAA?>=>>=?ABCDEFGIKOSVVXY[]`bdghknrstwxyz{|{|{{{{{{QPOOOMLKMJIHFECA??>=??@ABCEDFHHJMRUUWXZ\^`bdfhknpqrtvwwwxxxxyyyxRRQPOONNMLIHGFECA@@=??@BBDDFFIIIKQSTVXY[]^`bcfhklnoqtttutuuvvvwwnmllkhfcca`^][YXUUSQQONMKIGECB@@?>?>>>>>?<;9;::87766432122232344jjihifcba_^][YXWVUSRPONMNLJHGEDCBABAAAAA?>===;;:9988654332222244ggfedc``_^][YXVVVUSSQRRQPNMKJHGFEDEDDDDDCBA@A?><;;::876543221234dcbb`_^]^]\[XWVUUUSTSTTTRQPNJJIIHGHGGGGGHFECEBA?>=<<:98764321133rqpnponmljfdca_^^\WTQMLIEC@<:74444344444544354332100/01122354444pnnnnomljhdda_^]\XUPPMKIFDA>::7656555555655465544321001112344444oooonnlkgdaa`^\\YWSQPMKIHEC?;<;878999999:99887655443221112233333nnnnnmkieb``^][[WSROPMLIHFC@>><:;;;;;;;;<;;:;:876554321111234444|zyxwtsqnlkigc`_^\[YYTPJEB?;7432110.--,,....-.///000123435778888zyxutqrpnlkheb`_^\[YYTPJFC?;74322100//..////..///000012333567777wvutqpponmjgc`__]\[YUROJFC?;744221110011111100///000001233556666rrrpqopnllhdb`__]\[YSPNJFC@<74332221112233332210/000000122456666|xurpolida_\[YWTPKHD@>:8640/--,,,,+,++*,,.1123677899::::::}yvrpolkgd_^\[YXTQKHC@=974310..,,,,,,+,,--.01234567899:::::~}yvsqqnjhfc`^\[YXTQKGB?;763211/.,,,,--,--..//012335778999999}}{{zwtsqokhgdb`^\[YYUQKGB>;6432020/,,,,-.--..../011234677899999;;;;<<=>>>>>>=<;998766522100///.--..-..0/00133333334555677778888::::9;<<<<<<=;;:9876543320/0//..--....///01233334455556677778888999999:;;;;;;99887644332100/0/////...//00012224445555666777788888888899:::::998876434212110///////..0/0/0122224466666666777788887777878999998776744322221000////////////01223344566677777777999966667678777776654432111110//////////////01222345566677777777999977777667666665554321111100//....////////012223454566777777779999555565675555555532120000//00....////////012233445566777777779999555566777666544432120/0/-..-...../////////02232345566777777888::555566776665444332120/0///.-....../////../00113234556677778989::555566776655544432120/0//.--.......//...-///0/2233455667778999:;555566776554444432120/0//................-.//0/02334556678999:;;455555556655444422111100/...------------....//000123344567789;;<445555555544444422111100/...--------,,,,--....///022345567789;;<444555555544444422111100/...--------,,,,,,--.....001234567788::;444444445544444422111100/...--------++++,,,,--..../0234567788::;:9888888888888777777666655543332221101234669>CKPVX[^`bceeghjmopr:9999999999998888888777766542222222233558;=?DIQU[]`ceghjjlmortuw9::::::::::::998888877777764444455669;==ADFFLQX\`behjlmooqrtuwxz9:;;;;;;;;;;;::99999888876547777===>?ABCHIJKRV]aegjmoqrttvwyz|}777766667777888889999999999988777765432111100137>ADGGIJMNQRTUWXZ77777777778888888899999999997766665422100100037;CFILMOPRTVWY[]^`7777777788887777888999997777555433221000000016====@@@AAEGJLNQSUX[\_bdehikllnopsuwy|~<<<<====>>>??????@BCEHKOSVXY]_bcfhjjnoqrtvuvxz{{<<<<====>>??@@@@ABEFLORVXZ\]bdfhklnorsuv{{yy~~~~:;;;<<==<<<<<;:9999988779:;<=<;>>BFHHIJKOQSU[^beikorstvxxy{||~;;;;========<;;:::::9:::<>??BBCEGKNOPQSTTWYZ^bgimosvxy{|}}<<<<=========<;;;;;;;<>?BBDDIIKNPQTVWXYZ[^``cfkmqsvy{|~<<<<====>>>><=<<<<<<=>@BFFHILKNQRTWY]^_`abdegjnquwz}\^_`aacdddfhikklmmmmlkjihhhhhhhhhjlmmmmmmnoprrstwxwxyyz{||||}}}}bcdeffhiiiklmpppqrrrqpomllkkkkllmnqrrrrrrstttuvvxz{{||}~ijjkllnoooqrsuvuvvvvutsqqpppppqqrsvwwwwwwxyyxyzz}~~oooopprsssuvxyzyyxxxwvuutuuuuuuuuwyzzzzzz{|}|}~stuvuuwxyyzz||||zzzzzzxwwwwwxxyyz{||}}}}}~~xxzzyy{|||}}}}}}}}}}}}{zzzzz{{||}~{|}~}}}|||||}}~~}}įʷɱŮѿмϞ{yvvvutsttttssssttuvvvvvwxz{}zxwwwvuvwuuvvvvvvwwwwwwvwy{}~{yyxwwwwwwvxxxxxxyyyyyyxyz{}|zyxxxwwwwwxxxxyyz{{{{{{|}}}yyxwvvuvvvvwxyyyz{|}}}}~~|yxvvuttsttttvvwxyzz{}}}}~|yxvtstsssrrrrtuvvvxzz||||~~|yxwvsrrrrrqqqqsttuvuwxzz{{}~}}|{z||||~~ÿ|zzywyyyyz{}}¾~{wvutuuuuvxz{|}}{uusrrrrrtuwyz{|}|~þ|zvusrqqpprsuvuvwwyz|}|zwvsrqpooqqrsssstuwyz{|~~|xwtsqqpprrrrrqqqstvxyy{|~}yyvussrqsrrrrqppqrstvwxxz|~~ug^[]hqxricgszrlpx~zurv~~ywqoie_dllhe`^VTRNMN{uusqlic_WUSPON}tjd[TQSWZYrh^URW\ce|{xxztusqlf_\SPPMMMMMMMMM~{yxvsljhhdec`]\XXSRPQONMMMMMMyytphc^[YYWTTTTUXYYUSQONMMMM{rldb__]ZUTVZ^``\YVSQOMMM|tqmf`ZSOONLKJJIIJJJJzume\WPOMKKKJJIIII}voe[QPNMLLKKJJJJ}vpf\RQNMMMLLMMMMIIIIIIIIJLPS^bkox{~}zxnif``nxvIIIIIIIIIIHHIKPR[^bejjkkjfc`]awIIIIIIIIIIJJHHHIKKMNPRTUVVX```rIIIIIIIIKKKKIIIIIHJIIIIIIMUcmrMLJIKKKKIIIIJJIIIIIIIIIIHHRes{MMMLLLLLJJJJJJJJIIIIIIIIIHN\lyMMMMMMMMKKKKKJJJJIIIIIIIIIIPWjMMMMKKKKKKKKKKJJJJJIJIIJJJGJMWsLMMMNNMMLKJJJJJJLKKLKJJIJKJJKMQ_ozONNMNNNNMLLKKKKKLLLMMLJIJKKIKKKLO[rYWTRQONNOOONNNNNOONNOLKJJKKJKJJIMRex~|{he`^YUQOPOOOOOOOOOOOPNMKLKKKKJJJLVcv}yrkkmpy{~yvqnhe`^YXVUTVTRURRNNNLJKKKKKKKJLScs~~ukffffoqtvz{wqnhgdcaba^_[ZVRPPOLLKKKKKKMS`o{zunhhhhmortx~|{ywuvurnjfb^[XVTQNMMMMMNQZgruuommmmmostw|}ytojd`]YURRRRRNQWckqrlnnnnoquvty|~yvqqqqqqpnnmmlkihhgfffgeddcaa`_]]]]\\\\\[[[[[[\]\]]]]]~zwtnoqrpnmmmllllkiihhgggfeda``a`^]]]\\\\\[[[[[[\\[\\\\\|xz{xrqnmmmmlllllnnlkjiihhgedccbaa_]]]\\\\\\[[[[[\\Z[[[[[}}yqmllllllllnonlkkkjhgfdccbba`^]]\\\\\\\[[[[\\ZZZZZZ|wtpppnoppponnnmmmmmmlkkkkjihhhhhfdbdb`_^]\[\\\]_acexsqoppoopponnnmlllllkjjjiihffeeedb```_]\\[[[\\]^`abc}uqqqpppoponnmlkkjjjihgfffecbaa`__]\\\\[[[[[[\\]_``aa~xrqrrqqooonnnkjjjhhhgfeeedcaa]]]]\\\\[[[[[[[[\]^````_xvongkmwzvsp}{solozyuyxz}}wpzqnos{~{~trommllnopponqrnmkifeedbaaaaa```_``__]^^^\]^]_^^^{vt~yussqqpqqrsxzxtqmifgfeeeeeeffffffffffeecbb`a```}xrqnnw}xwvstxxtroqqrssstuvvwxxyyyxwutqnlifddczsomicjvytolji]^_`aaaaaaaa_`aa````_abnzuplllllkkkkjjmppomkjjjjjhfecccc``aabbbbcb`_^_``````_abn|wrmllllllllmnopomljkkkkjhfeccccccbbbbbbcb`_^_``bbbb`abo|wrmllllnopqtsqqpmljlllljhfeccccgfedccccaaaa_`aabbbb`abozupllllluvyz{{xuqonklllljhfeccccnlihfdccccbbbbbbbbbba`ap}zxsnlmknxzzxvspoomkjhfedddduspmhfcccdddccccbbbbc`ar{yupmlnnr||{xupligedddef}ysmhgedddeddddccccdbcs~zwsnllmqx|unjhfeefff~vnjheeeeeeeeeeeeebcu}ywpmllqw|sljhgffffghjlmmlkklnoswzzvspmfc`guyskjhfgiijiihiigghhhhhiijkjijjgffeeeeefffffedcbb`aaba___^]^`g{sljhghhijiihihhghhhhhijjkjijigeeeeeeabaaaa`_^_]]\\\\^][[_]_i}}tmkiihhhihhgghhihhhhiijkkjijihffeeed^^]]\\[Z[\\[]\\^[\\^_^_iwqkjiiiijiihggiihhhhijjjkjijhgfeeedd]]]][[[[\\\\]]]]^^^^^`anyuspkiiihhhhggiihhijkmnmlkjihgegeddd\\\\ZZZZ[[[[]^^_````^`an~{xsokiijjjjijjkhijkkmnmlkjjhgefdddd\\\\\\\\]]]]^_``````^`an|wsokijjjjkjjihhijlonlljjihhgfdddd\\\\^^^^______``````_abn{wsokjjjjkkiijjllnonlkjiighgfddddeeeeccbbbbbbdba``___^]\[ZYUPLJIJIIIIIIIIIJJKKMRgeeeeccbbbbbbdba``___^]\[ZYUPLJIJIIIIIIIIIIJJLNXeeeeccbbccccdba``___^]\[ZYUPLJIJIIIIIIIIIIIJMLdeeeeccbbccccdba``___^]\[ZYUPLJIJIIIIIIIIIIIIMOvcddcccbba``aa`___^]]^]\[ZXUQNKKIIIIIJJJJJJJLJKLMONP_zcddcccbbbaabba`___^]^]\[ZXUQMKKIIIIIJJJJJJJLMLNLORecddcccbbbaabbba`___^^]\[ZXUQLJJJIIIIJJJJJJJLLMNOWjcddcccbbcbbcbbba`___^]\[ZXUQLJJJIIIIJJJJJJJLJONSobbbbbbcba``a```__^]]]]\\[YWTOKIJJJJJJJJJJJJLLMMNOOOOOOOORPkccccbbbca``a``__^]]]]]\\[YWTOKIJJJJJJJJJJJJLLMMNOOOOORPOQYjcccccbbba``a``__^]]]]]\\[YWTOKIJJJJJJJJJJJJLLMMNOOOOPRVdsddddccbba``a`___]]]]]]\\[YWTOKIJJJJJJJJJJJJLLMMNOOOOYg{dcdcbcba``^]^^__]]]]]]\\ZYXWOLJJJJJJJJJJJKKLMMMMNNNNOOOO\cccbba`a``_^^^__^]]]]]\\[XWTOLJJJJJJJJJJJKKLMMMMNNNNOOOOQvdcccba`a````_^___]]]]]\\[XWTOLJJJJJJJJJJJKKLMMMMNNNNOOOON]cbcbbcba```````__^]]]]\\ZYXWOLJJJJJJJJJJJKKLMMMMNNNOOOOOMP¿̶soojf_ZYVXSSSQPPNONNMLLORZad`ZWVTTTTTʭxxwwusoicZVURQRPNNONNMLLNOW]bb\YVUUUUU{{~~{usurlhh`VTQQNLLLNNSV]d`ZWVVVVVȻ|paXOLLLNNRRXcc\YVVVVVɴ~{}~oVOLMNORUZfg\XWZ\YŰumjffgifeghnrx}rZOONNORUcf^ZY[][êypgecd`bcbdcddfhkr{}hVPNMNOR\ba]Z\^\ǥuicbabccbedbdffegjghkr{xoeWNMNNOV]c_[^`]Ƨ}sifcaabbccccdceefgghhijnuywrcQLMMNQYbdcaaaͭulcbaabbbbccccddeefghhjkjotxy|wYLKLLNSY`ecaaϰujeeb`bbbbbbbccddeeefhiijmnrvxxOJKKLMQYbecaө{pjigecbcbbbbbbccdddeffggilmpruxz[JJJJJMT]becΟtkhggggggfeedcccbbbcdddghlmmppptuww\IILIIKLT\bdnjijihhhhhhhgfedcbccddcddegjmporstwy|aJKIIIJKPV^dʼnjjjkmkkkkkkjiihgfddeffghjkmoprsvzz}}ΥaKGIIIIIKNT\ċlrnolooooooonmnlkjgghhjkllqprquvz~|xOKJKKIGGFHKQYXWWWWWWVXZZ[ZZWVUUVY\__]\Z[]_ejkkg``[Y_suttk]UQWajnnux}[[ZYYYYYYY[\\[ZWWUUUY\``_]\[\_ejkkha_YX_ozsa`iwxusx{]\\[ZZZZ[\]]_^[XWVUUW[_`a^\\\^dimlib_WSW_i{~ozyvw^^]]\\\\\\]^`_\XWWUUUY^_a_\\[^chnmkc^VNOPZk|}tpxSSRSRRQRUTTTWYWTTRTUX[]ZXY[^bgklkhheillljmml`TNKNNNKTV\cglorvy{}TTTTSSSSTTUTXZYVTTTVY[^][[Z[_chjkigdhlllo||mWONMMLRTY`ejnqux{{UUUUTTTTUVVVZ\ZVTSSUY[^_][ZZ\afjnjgbgiffpiWPOOPORV^bglpsvz|UVVVUUUUVWXX[\ZVUTUVZ[_]][ZZ[`dinjface`^o}kZVUVNPT[_ejnsux{b````a`^]^__`^^``_\ZVUUZ_a`]\\`dijjeaYSONOU_fnz{n\QKPVdozcba`aaa``aaaaaaaa`]ZXVUY_cb^]\_cghiebYSPNPSYY^fyvh^WQQWblqybecbabbbbbbaabbaaa_\YWVY]ab`]_`cehhgbZSPPQRSVV[n|ymc\VTX^iqpvX`cabcdddcbb`aa``ba_[XVX[_bb^``bdgigbZSPPQQQOQWgr|ufYYWZ\bklr````]\\\]]^^_^\[ZXWUUWY^b`\\\_ejnmke^SNJLL]vtebl````_]\\]]^__^]\\YWWTVW]`^\\\_dimmlf]SOKJK]ugWUcv````^^^]^_____^^\[YXUUU\`_]^]_cgjkli_UQLIMYr|ZHIXiy````]^`_^^^^____]\\ZVTTZa`_`]_bfhjkiaWRNJNVizmPAEO`qvcTOPPQTRQUUSTX\`got|ve[OLR\[[{aVOLORSTWYY[\bhnu{}m_WQYaigb}i[RQQRTUY\``hmu}sf]TXmwwpio^TQPQTW^ahov}vf`V\qwswdVQQSVYblt|tg_Y\r~r~gYSTV^huz~ykc\\ovzpbWYeo|ylb`aqnr}ygfltynhbfq}vmcZUVYY\]UQNOS^lw}rbUQPNPT\clv||xuplfb_\XTQOMGJA?CJJJI|{umg^Z[Y\YSLJKOPX]^ZSNMNMPT^eox|xtplea]ZUURMKEEGGHHH|skaZXWRQMIHKJMMROOPPPQRV]fpy~{xtnjeaZWTOLIHHGGGFsg\RSRRPLKKJJLMLNPRTUVZ_gqz{xtpld_ZTOMLHHGEDugVRPOPONMLKKLMNONTTVW[co~|uqnje_[VQNHFECueYONOPQNMMMMMMNNPRTV_fq}zvrple^XOKJFDyfUMMOQQPPPPONNNPRWZenw|xvrk`TMKMMIxaQMNPQQQQQRPPPSV\_hqz~zn^QMKOROkghknuytjgfhknoqt{~zofba_`a______^]]]]][\\[ZYYYYXXYXWXYqqvx}{skfilppsvvz}sjec``b_______^]]]][\\[ZZ\[ZZYXWWXZ}}~yqiemquvxz}}tkddb`a________]]]]\[[\\[[[[[[ZZZYW}xnikpz{|}~rjecbaa________]]]]\[[\\\\[Z[[\\]\[YWX]baedbckt{vnd]]ailib^^WOMU]cbb`^^____][\[ZZZZYYYYXWXWVWXZYYXXb^`beeeghmuysia`bdkqwvutvpgeikhdaba_____^[\[ZZZZYYYYXWXWTUWYWXYZc_abcegmuzxqga_dhkrw~yskhb_`aa`_____\][ZZZZZZZZXWXWTUWXVXY[fbbbdgpxzsiecehimox|pka]`__`````_]][ZZZZZZZZXWXWVWWXWXYZCA@@AAJWfnsqojfh_TMHIGCAAA?<<<<><<:7:@HT\^__\\\[[ZYYYYYZZXWVWVVXZXYYYYCBADLQX\degfipvrk^UPMIEBB?==88@IQZ^```]]\[[ZYYYYYZZYXWXWWXYYYYYYLKMRZ]acabceszyof][XYTNJFD?=?EPU[_`aba^^\[[ZYYYYYZZYWVWVWXYYXYYZHHHIHFFLZjv{{yo`NKGJIIIHFDB?@@@@HRYZ[ZXXYYYYXWWVVTSRSSUUWVWWWWUUHGFEDDIP\kvy}ym_PKHJIIIGDC@>????CIOUZ[ZYYYYYYWWVUTTSTTUTWWXYYXUUECCCEDHO`ny{zsi_SMIIHGFDCB??>>>>=DMU\]\[[[[[ZXXWVUTTSTVVVWVWXXXWAAAB@@IRbnwvtnhaUNIIFFDBBA@A<<<:PQRSUUWVXXXXY[\^aaceefgghhiiiijjjklmllllllllkhfdca_][YUSQONLIE@;NPQRTTUVWWWWXZ\]aacefghhjjjjjjkkllmmnnnnnnnnmkhfdca_\[YUSQONJFB:6STUVVVWXYYYYZ[]^_`accddeeeeeffffggggggggffffcb`^[YWVTQPOLKIGE@;8SSTUWWWXYYYY[[]]``bdddffgggghhhhhhgghhhhhhggecba^\[YWTSPNMKIGB=9ZYYXYXXXWVVVVVXY[Z\]]]^_]]]]]\[ZZZYYXWWWUTRPQPMKJIGFFEDCA?=:7422YXXWWWWWWWXXWWYZ[\]_^_``____^^]]\\\\[YYYXWVUTRPNMKJIHGFEDA?=9742XWWWWWWWXXXXYXY[]]^__`aa````aa``____^\]\[YXWWVSPONMKJIHGFDA?;841WWWWXXXXYYYYYYZ[]^^```abbbbbbcbcaaaa```__]\ZYXVTSQONMKJIHFDA=:62``_^_^\\\[ZZXWVUUTUVWWXXUTRQONLKKJJJKKKKIHGFFEDCA??>=<:976432223_^]\\[ZZYYXXXWVVUVWWXXYZYWUTRQQONNNNMMMMLJIHHGFECCBA?>=<97642123\[ZZZYYXXXXXWVVVVWXX[\\\[ZYWUTTRQQQQPPPPPNLJJIHGGEDBB@?><9754212ZZZZXXWWWWWWWVWWXXYZ^^^^]\[ZXWWUTTTTRRRRSQPNMLJIIHEDDCB@><974212333344444444333232100101/////...,,,+****+++++,,...../124467789::333344444444332211110000////...-,,+**********+++,--../12356789::22223333333332210/0/0000////..--,+******))))))**++,--./12356789:222233333333221100../0//////.--,+*******(((((((())++,-./0135789:111122222221100////.........,---+****))((((((((((()**,-/.12577891111222221100////...........,,,,+*)**))(((''''''&&((*,-..04789:;111122110///........----,,,,,+++***)))((''&&&&&&%&'(*+-.1369<=@B11111100////........----,,,,,+**)**)(''&&&&&&&&&%%'(*+,.258:@ADF310..--,,,,,-----,++,,,,+*+****)()((''&&&&%%%%&&%&')+,/28;>BFIKP410--,,,,,,,++++,+++++++*)***)))(('''&&&&&%%%%&&&')*,/26<@EGLQUW51/,********)))))*********))((((''&'&&&&%%&&&&'')+,-15;?FIPRXZ]]52/,))))))))****)*++******))((((&&&&&&&&%%&&&&''+,-/8DHQU\_cflosvxy{|=>@ACCFGIKNOTVZ\_afiknpqvwxyz{|}@ACDGHJKQRSTY[^`cgknrsuvxz|{~CEGINORSXY\]_aegjlqswx{|}}LLNPUVXZ_`bcefilnptvxz}::;<==>>??@B@ACEFIMQUX[^`cdfhilopqrsxy{|}~;;<==>>?ACDEDFHIMQUXZ]abcgjklortuvxx|}~<;====?@ACEGKLNPUY]`acghjmpprtwxz{|}==??@ABBFGIKOQSTY\adfhkmoqtuwxz{|}oprswyyz{|~stwx{}~z{}~~SUWY[^`bdgikmpqrtwz||Z[]_bdfijlnqrsuwvy}~acegjmnoqsuvwyz||hilnpruvwx{{|}~~~~~~~~~~~~~}|{|}~~}|{{{|}~}|{{z|}~~|{{||~}|}|~~~~~~zvqmkg`[WVQNRTVVY\`bgjmmnpqrssssrrrrqsuwwy}~{wsokfb]YSPPPOQRUX\^cfjjjmmnnnnmmmmmruvx{~~{wrnlhbZWVRPPPRUZ[^afehjmllllmmmmkpuwz}yurnkgc][WUQRTVY\_bdfjlklllmmmmmoty|~~|{zyyyyzz{{}~{xtsomjjijkllnprtvy{}~~}||z{|||}~|wtomhfb_\\\\^`bdgjnprstvwwxyyzxxwvuustvvwy{{~{tmh`^ZVVXZ\]^aabbdefgjlu{}ysme`\WUUVXW[]^__abcegimuz~ytld^YQPPPRUWX[[]^_`bbgmu|}{qha[ONMLMPORUUWXY\\^ahnwz~{yvsqhd_\ZWWWY\_bcegimlllllllmouz~~|ytokfc_[YZZ]_cegiijkllmmmmmsx}~~ztoke`ZZZ[]^acefhijjjjkklptz}|wplfa\[XZZ\_aacdfhhhhiknsy{~}||{zzyyyy{{||}~~}}|||}}~~{yywusrrqrrrttrssstttuvvxxxxz{~~|{zutrtrrqqqrrsuuuvuvvwwxyyzzzzy{~~~}|{xvurqpoonnnopqrtuwwyyz{{|}}}}}}|}~}{zzxtsoommjjjjknpqstvwz{|~~~~~~}}{{wwttponnmlllmmopqtvvy{~~}}}}{zyxuurqoonnnonoqrtuvwz|~~}}}}{zzywvuusrqqqrssttwwxy}~~}{{zzwwvvutuuuvvwwwz{|||yxxxxvvvvvtsp~{yxwvvuuuuusrp|yxvutssssssrqo~{yxvurqqqqqonnl|{{{yxxwsrpo}{zzzyxxwtsqp~{zyyyyxxwutrq~yyxxxyxxwutrq~}{zxwvusr~||zxwvusrq~|{{yxwvusqp}|{yyxwutsqp}yvsvy|{yxuvuv|{yxvvur~|{yyvvts~|tkid_[YXVUTQTXdmonnquxuuvvw|v{{unid`_]\VUVYbilmruzyyxwwyqstw}xvupmmkjgfecciotwx{|{{{{|rqnou{}|{zz|z{zxxxxvrliovxy|~xuwqqpmmnpqw{yyxz{}~yuoqw{|~zulge{ppokijkkjou}}}~vnksx~}|{zsjeZVThnllhjihhejtwke_gpx~{vvtomf_ZXRRPXkjjggfdcbfqz{vkd^WYepw~~|vpie_\TRSPPPMPmkiffdcc]_ceqv}tlc\VPNOT^iu}}ztkb[VROMLJJJJJJlkifeca`^\[Z\`fp}~yvldZTNLJIKLR[hswupg]VQNLKJJIIHIIIlkifeb__^\WUOPS[kwphdYSMKKJIIKIJRZcfg^XQOKJIIIHHHIIIIlkifdb_a\ZVTOMMSdvwrfaWRNMKJJJKKJJJKPVVVRPMLHHHHHHGGGFGGmljgda`][XUQPLIN_sxnd[SMKJJJJIJIJJJJKKLMOMLJIJJHHFFEEEECBmljgdb`]ZWSPPLIN[tyla[RKHGFIJIIIIJJJJJJJJKKJIHFEEDDDDCCAAkjhedba]YWSPNJGLXt{pf\SNKJJJIIIIJJJJJJKKKKKKJHGGEEDCBA@?ljhedba]YUQPNKGLWrzoe`SQMLIIIIJJJJJKMNMMOPQQONKJIHCBA@~upmoquwwwwwyz~~|wtqnnp{ztrrqqsssttuu|yvwy|xvx||zyusnliiimvv}ywurppppqrrpszzsqqssqonpoqssromolnpv~b}~|xurorrrrsnmtvrpoqmmmmkjmquuuusuw{{xknms{~~uqqswy{||uuttw{}ytu{}trpruwz|{{{{}xpou}BZ|yz{wurqqpsxwuqoomnqrqrt=Mu{yyxusqmlmp}wtrppppqqpqt}>D_zwww{xvoljiy|vsrqpqrrqpopr~@?Li}xvux{|yurmkv~}zvrsrqqrsrqpnpr{Qp}|wuuuuwwvuuu}tqoprpnljklmnx}y}Ko{ywvuwxxxxx||srqpqonlkklop~Ij}zyuuwwwwxxxxssppmmmmmnptHb|wvvuwwtuuuu}}ttrommmmonqv}wqwytpjmxzsplheeeeedddcbd`hx~{wtpoqty~wrokjjife}wrlheeeeefffdckz}ysqsrvz~yvtspmigvpppponmllinzzvwy{~{xtok}{wtpnoy|{|wr~wsv|z{qihfhhcb``^^^^^^]]]^^^^]]\[XRNJIIIIJJJJKMM]yogfeeeca``_^^^^]]]]^^^^]]\\XSOJIIIIJJJJKMM]xnfedcaaa``_]]]]]]]]^^^^^]]\YTPKIIIIJJJJKMM]wmedcb``````]]]]]]]]^^^^^]]\ZTPLIIIIJJJJKMM]zsmgfecca``_____^]^]]]]\[ZXSPLJIIIIIJJJJKKNo¾ûxpkihgfca``_____^]^]]]]\\ZYVQLJIIIIIIJJJKKQxúumiikjfca``_____^]^]]]]]\[ZWPKJIIIIIIIJJLJU{qihhklhca``_____^]^]]]]]\\ZXQMJIIIIIIIIJLJWuojfedcccca`____`^]]\]\][YXVPLJJIIIIJJJJJJJJMpýzrkgedcccba`____`^]]]]\\\ZYWQMIIIIIIJJJJJJJJPxļxphedccca``______^^]]\\\ZYWQMIIIIIIJJJJJJJJZľ|smedccba`_______^^^]\[][ZXRNHHIIIIJJJJJJJJ`úggfddccccgfcca`____^]]\\[XVRLKIJIIIIIIIIJJJJIQggecccccfgfdb``^__^]]]\\ZYWSMJHHIIIIIIIIJJJJJXhgfdccccefeca`_^_^]\]]\\[ZXTNKIIIIIIIIIIJJJJJ_mjheccccecbaa__^^]\\]]\\[ZXVOKIIIIIIIIIIJJJJMeĸʔysvrpprrrqpqqqqssqonmmmnnnooqtux{~њ[PLKIJIIGIJKL˧xyyxvvxxxwvwwwwvvutrqqstvvvuwz{|~ӾuTNLJJJJJIJKKKν{}~|}{{}}}|{zzzzyyzyxwxyy{{{z|ĉWNKKLKLJJIJJJIǥ{~{|}~}}}}|||}}VOMLJKLLKKIJIIIœ}|~~zWOMKKLKKLKKIJJJI˳|}rWMNMKLKKKKKKJJKKLë~dTPRPONKKKKKKKJKLMMžpXSQSUQQMKKKKJKKKKMOPpXOSRRRSSPKKKKKKKLLKLMMv\PKPQPPPQPNKKKKKMMMMLLMNxm^NONNNMMMMMMMLLLLLMMMMMMNO~uqidXVNPJKLLLLMMLMMLMMMLNNNNMNOOxoge`_\[VROPNNPPOONNNMLMLMLMMOQQPONK½tjdb___]ZXTQOPPQRRQQPPPONMNOOOPQRRRQPNŪ|leb``__a^YVRQPOPQRRRQQQQQPOQQPPPQRRSSQMŭ~sldccccca^XUQQPONNPPQQQQQQQPQQPPQRSSSSPJKMKJT\djlkifiihgb_^`_][YYZ[^a`^ZZXUVRSRQSQV]poid^WRRV^fhec^\UOJILLKILQ\flkkkllkkgb`_^^]\ZYZ[_^\ZYWTTRSRRSTbxq^WOJHJSZahfd`^YSLHMLIFFHP\hlmmnnnnkgd```_]\ZYZ]][YVVTTRRQSVa|gRKEBCFOU]bba_^]VRMMKFBBCHR_inooopollhddb_\]\ZY[[ZXSVUTRRQT_|sUKGDBDGJOV[^^]\^[YUPW^a`dfdcba_````aaaa]ZVW[^ab_^^^befd_XSQPPSSST[dqx~}rd\XZYXY\`bKPW^_cfeecabbbbbbbba_ZXW\_bc`_^^_bcc[USQRTUVX^dktz~}ulea\[YVQQSVKMRY^cgggedbeedcbaa`_\YX[^aba_]]]``^XSRQSTUV\floqvunigdcb_ZUOLLLJKMR]cghhhfdgfeda`___][YY[^`b`^^]\[WUSRRQQSSaloomjd_]beedd\VSLJJICAB??>==?@BCCCCKLMNTW[^bekjlkkkie`\[XUUVUW__b_RLROGCAEIOOMMOVcqGB@@?>>=<=???>>>===>>@CEJPXYZZZ[VVTRTVWXX\ageb]Ydrp]HCEKPTRRRWfrEA@@>>>=>>?A>>>==<;;999:===>>>?>>>>=<;:99779>DHMOQSTVVTVX[]eox|~~eK@AHNRV]bdfoPLD@ABBDS]flopppppolhfcb]\\\YXUUTWUTRR[byuOMKIDCCBFHKPRUVV[`b_NIC@@AABHPZfjnqsrrssplhfca^[ZYWWXWVWYaiujLDNOJECA@ACDFHKOQZ_gjMGBA@?>?BGNV\ahknoppponjjheccbbb``aeltutmZOJMUVMFA>?@@ACDHINT^jqJFBA@?>>>ABIKPVZ`dhggjmlonmlnnnmkmoonje]WRUTZ_YQIA@?AABBGGHKPYgq[VNGJKJIJOWewyrolkjkjq}}{}yu|~}{wskjgeeaaabcdefgc[SONNNMNOXbryqjggeefmnjjkms||ysqhcfgijkkkkiiiispjbYONNLJKMS\m~uopgehjt{lejorx|}xrkgbchimoppppppppywtmbUKIFHHGHLYhvklxzlmrsvz|vnfdeejmoopqqqrqrs||l^PIDBCCCFJNaqzzsluwy{zxqlhfecgjklmpqrrrrq{whUIIGFFEFGIN\iw}suwxxwxslgebbbcfhknqrpnmml{zgXKONLKKJHHHNWgs|~{vphaa_^__``cgkmligffe{|uc[QSQPOONLJJILVaq{zwpfa\\ZZ\\]^_befdacbbab]er{tynidbqSPV`szvw}ukeem{KKMO]q~ztqpqqtymgkqz}ytIHIHN\p||zxrpmkjoshltux~|snkIHIJEM[m}}{y|{vtnimrx~ojpwz}zunifeHIIIIHLXj~|{z{yxspnnyvt{}vqmjigdbKJIJJJFLUh}uvvvtroqpms~|||ytrjgeeeedcPKIIHIHIHTg|vooonnooqu~~|xspkiaaaababdprttvwuuqpomoqtyxqidbbcdffgffgddba`_aaaaaaaa````_`^_moqrtttstsrppqsvx|ztnhdbbbccdegggefdcba_`aaaaaa````_`^_fhjkkmnonpqnqpqstx|zvpjfdaaa`acdeefggfdcbaaaaaaaa````_`^_`bdddeggfikmmnnonquy|~~~{vrpmifcaa`_aabbcefgfecbdcaaaaaa````_`^_ffdcccefknrw~{skedefgfcbba````bbaaaaaba^]^_`a````jjhfeeefgknrx~{skedefggedccba`abcbaaaaa`_^^_`a````qqonmlkjjimptx~{skecdefhgeddccbbaaaaaaa``____``````ssqrrrponjjnqtx~{skecdefggffeddcb``aaaaa``__``__````cdfgkpux}~xnheegigfbaba``__`__`````_________``_deefgjpty{{qkfefgfdbaba``__`__`````_________``_eeedefjotv{~vnfbdfeedba_``___``_````^^^^____`__`gfdccdfinrw}yqicceffdba_``___``_aaaa____````a``azqkjnwuliffdcbaa````__^_]]^]\[\\[[\\\]]\\\wohfks|ypjgfgfdcaa````__^_^___]][\\]\\]]]]\\jffinv{~xnhffggfdbbaa``___`_``_^]]]\\\]]^^]]\ddhkrw{~vlgeegggfbbaa``___`_```^^]^^^^^____^^Y[\\[[ZYYYYWVSSRQPPPOOOOQQRSTUVWXXVVUXY[_cdgiijgeffgffijmnooqrssZ[\\\[[[[YXXWUTTSRQQOOOOQQRRSUVVWWXVXZ\^adffgffebccdcfgjjkmnoopp]\[[YZZZ\YXXXVUSSRQPOOOOPPQQSTUUVWWXZ\]`adfddbca`aabaeghhijklmnn^\[[ZZ[\[ZYXXWUUSRQPOOOOOPQQSSSTUVWX\]^addfcb^___``aacffghhiijlm_]\\\\[ZZZZZYYVUTSRQQQQQQQQQQSTUUXXZ]^abbb__^^^^]^__`acfffghhhii_]\\[[[ZZZZZZYWVUSRQQQQQQQQQQSTUXZ[]^``a`_]\\\\\]^^_``accdffgghh_]\\ZZZ[ZZZZZXWUUTSRRRRRQQQQQSTUVX[\]__^^]]\\\\\\]]^_``aabcdeeff_]\\YYZ[ZZZZZYWVVUSRRRRRSSSSQSTUVX[\]]\[[^`Z[[[[]]]^^_``aaabbcdd`]\\ZZ[[ZYYZZVVTUTSSSSTUUUUUTUUUWWXYYY[\]\\\[[[[\]]]\]^`aaaabbbb`^\\ZZ[[ZYYYYVWUTTTSSTTTUUUUTUUUUVXYYZ[[\[ZZZZZZ[[\\[\]^^_```````_]]\\[[ZYXWWUVTTUUUVVVUTTTTTTVVYZ[[ZZZYZZZZ[[[[[[[\[\\]]]^_^^^^`_^]\\[[ZXVVVTUSTUVVXWVVTTTTXYZ[\\\\ZYXXZYZZZZZZZZZZ[\\]]]^^]]]]`_^]]\ZYYWVVUSTTUVWWVWVUWYZZ[[[[XXXXXXXXYYYYYZZZZ[[[ZZZZ[\\\\\\\_^]\][ZYXWVUVUUVWWXYXZZZ\\ZXXXXXXXXXXXXXZZZZZZYYZZ[[ZZZYZZ[\[[[Z_^]\\ZYXWVVUVVWWYZZZ[]^]YWVWWWWWXXXXXXXXZZZZYYXXYZZ[ZYYYYYZZZZZY^]\\[ZYXWVUUWVXYZZZZ^_^]YVUVWWWWXXXXXXXXYYYYVVVVXYZZYYYYYYYYXXXXijjkkklnopqrqqqpnlhec_\ZZWURPONNPQQRUVWXYYZZZZ[\]]^^_`abaaaaaaaahhhiiijlmnopooonlheb^\ZXUSPOONNNOPQQTUVWYYYZZ[[\]]^^___`````````ffgghhijklmnlkkjheb`ZXVUSPONNNNNNPQQSTVVXYYZYZZ[]]]]^^^^________ddeeffghijkljiiieb`_WVTSRQPONNNNNOPQRSUUWYYYZZ[[\\\\[\]]^^^^^^^^rsttuuvwxxyz{zzzyxvuqolhgda_^]ZVTTRSRRSUVWWXZ[[[\_`acbcdccccbbaapqrrstuvvwxxyxxxwtsrolhfda^\YXURRRPQSSTUWWXYZ[[\]_`acbcdcbbbbabbnoppqrsssstuvvvvtrpnkgec`]ZWTRPQPQPRTVVWWXYZ[[[]^_``bbbcccbbbaaclmnoopqqqqrsuuttrqmkfdb`\ZWURPOPPQQRUVXYXYZZ[[\^]^__aaababbabaab[[[\[\]^^_^_`^^ZWTQNMLMMKKKKKKKKLLMNNNOOPQRSSSTUUTTSTSSRPONLMMNOZZZZZZ[\\]\]]\ZXTRNLKJJJIIIIIIIIKLLLMNNNNOOQRRSSSRRQRQQPNLKKMMNOXXXXXXYZ[[ZZZXVTQNKJIIGGHHHHHHHHJJKLLMMNNNPQPQRRPOOOONNMKKJJMMNOVVVWVWWXYZYXWTSRNLJHHHFEGGGGGGGGIIJJKLLMLMNOOOPQNNNNMLLKJJJJMMNObbbbccdeffghggdcb`^ZUSRPONNMNMMMNNOPRRSTUWYYYYZZZ[[Z[[[[\\[Z\[ZX```aaabcdeeffeba`^ZWSRPONMMLMMMMMNNOQQRRTUWYXXYYYZZYYYYY[ZYYYWUT^^^___`abccddca_^ZWURPONMLLLKKKKMMNNPPQQRTUWWXXXWXXWWWWWYXWWSRQQ\\\]]]^``aabba_]ZWUTPONMLLLLKKKKLMMNOOPPQRTUUVWXVWWVUUUUTTSRPPPPWVVVTTTTUWWXXXXXXXWVVUUTSQQONLKKJJIIHFECCA@?>===<<;:888899::;<==SSSTSSSSTUWWWWWWXWWVVUUTSRQPOMKLKJIIHFECAA@@>=<;;;:9777798989:;<;::98766754555555579PQSSUUUUVVVVVVVVVUUTTSSRNNLKJJIIIHGECCA@@@><::997886754555554568bbbba`_^a_][YYYYXWVVVVUUSSQQOOMMNLLMLKJIGGGFFFFFFGGHIIHHIIIIIJJKbbbbbaaa`][ZYYYYXXWWWWVVTSRQONMLMKKLKJHHFEFEEEEEEFFGGGGHHHHHGHHIbbbbcaa`^\ZYYYYYZZYYXXWVUSRQONMLMKJJJHGFFEDDDDDDCDDEEEEFFFFFDEEFbbbbca^\\YXXYYYY[ZZYXWWVUTSQONMLMKIIIHFEEEDCCCCCABBCDCCDEEEECDDEbbcb`^\ZZXXXYYYYZYYXXWVUUSQPOOMMLJIIGGGEEDCBAA@@@@@@A@BACBBCCCCC``a_][XWYWXXYYYYZYYXWWUUTSQPONMLKJIIGFFEDCBBA@@?????@?A@BAABAAAA_^^[XWVVXWXXYYYYYYXXWWUUTSQPNNLJJIIIGGEDCBBB@@?>=====<>=>>?@????[ZYVUUUUWWXXYYYYYYXXWWUUTRQONLKJJIIHFFECBBBB@?>><<<<;:<;<;=>>>>>;=@BCFIJNPPRTVZ\_cfhlpsuy{~~|zwutsromkjhfda]Y:@CFIJNPPRTVZ\^`dgjmptxz~~}|zwutsromkiea_;>AADGJKLNPPTVZ\^bfgjmqstwz{}}}~~~~}||{xwurrrnkkigfdcb``[VS;>@ADGJKMOQQTVZ\^bfgloruuy||~~}|zyxvtqqnmkigfccaa\XU;>@BDGJKNPRRTVZ\`dhimpstv{}~~|{zyusqromkijged`\YV:>AADGJKNPRRTVZ\`dhilpstx|~|{zwutsromkligdb^ZXCDFHJKMMNOQSUY\^adggllnoprqsuvyyxxxxxwvuutsrqpollkiidaa`_]]\VQMICCDFHIKLMOPRUY\^acghlknprsttwxyzzzzzzyxwwvutsqoonmjifcbaa_^]XSOKABDEGHJKMOPQTX[]`cggiloqrtuwxy{|||||{zzyyxwvvsqppnkjhecbba_^\VQM>?BDGGIJLNPPTX[]`cggilpstuwwxz}}}}}}||{z{zyxxvsqrplkhfebcba_]XSOKLMNOQTUUUUUWX\`abdfhijlklmnopppqpqqqpppppponomkhfdca^\[YVSQKFC>IJKLMPRTSSTTWX\_bcegiilkmmnoppqqsrsrrqpppppponmjjhfdca^\[YVSMIEAHHIJMNPQPQRSWX\_bdfghjlnmnpqrsssuttstsrqqqqppnmkihfdca_\\[YVRMIEEFHHKMMOOPRSWX\_bdghiimonoqsttuuwwwvvtsrsrqqopnnkjhfdaa^]][YTNKF9520,)''&'''(((((((((((((((('''''''((((()+-/5:@FLPUZ_dimquv{}~<952/,)'''''(((((((((((())))((((((())))),.05:@FLQW\_dinrty{~?<851/,)))))(((((((()))))))))))))))***++/16;@FLQW]bfkosxz}B?<841/,))))((((((((********))))*)**++,,27DINTX[cikrvy|~PMIEA>;876542100000001124444334578;;;?BGMRV\agkmtxz}ROKGE@=:878554433333344555557789;DFKRUZ_ehnpvy|~TPMIHB?<:898766444444556777789::<=ABBGMNUZ^bfiprxz}UROLIEA>;::99877655567887899;<>??AEFFIPTW\aeklrvz}VTPNIGC?==<::9888877889:9:;;=>@ACEGIKMQVY_cflnsw{}XVRPKIEA@===;:::9999::;<<=>>@ACEGHJJPPTX\aehmpuy|~ZWTQMIGCB>?@=<;;;:::;<==>?@@BCEFHIJKQQUZ_cfjnqvz|~{zxwusrppnmmmmooooooooqrsttuvwvvvwxxxyxxyy~|zxusrqnljiihhhhhhhjjjjjjlmnopqrrrsrrsttuuv}|{yvtqolkfdcbbaaacccccccccdeffghjkklmllmnnoop~{zxvsqlkhg``^^]]]]]]]]__^^]]_`abceeefghhhijjkk~~~~||{{{{{{{|}}}~~}|{yxwwvvvxxxyxxxyyz{|~~~~~|zyvvttsssstttuuuuvuvwxzzzz{{{{||||}}~~~~}}|||{{{{{||}~z{{{||||~~~~~||{zyxwwwxxyyz{||}}~~vwwwxxxyzz{|{||}~~~~~~~~~||{{{zyxwvutsssttuuvwxxxy{z|||}~pqrrssttvvvwvwwxyzzzyyyyyyyywwvuutrrqpoonooppqqrstttuvuwwwxxz{{|jkllmmnoppqrqrrstuuuvvvvttttttsrpnllkjiihiijjkklmnnnprqrttttwwww|}}}}}}}||||}}}}wwwwxxxxwwwwyyyyzz{|~~~}zwuv~|xvrqon~{xwsokfcde}|{wsroida\YZ\}zuspmhfe`XUOLNR{yurnlgea_XTLHEEHK}|yvtqlhe`][VPLGC>>?@A|{{yvtrmihc^YVSPKFC>:99:;<~{vtrpljhd^\XTONIFA<97655678|yvsolifbaZWQNGFDB>=9453333468}zwspkhcb\WSOKE@><97542112121234||}~}zwuplif`\[ZUOMGB<:8763321001110112zz{||~~~}zwrpjfa_]YUSOLEC=;76432121000000/001wwxyxzz|~~zxqnig^\XVRPMKHE?<:865432231000000//00gjnqv{~{ugYJ@72265578;ADGIJLNOPRSUYahrx|xz|zrh]PFB<<@AABDEFJPVakrvz5:?DMU[alrz{mYD8.-+*)))(((((()*,-039?47;?FKS[hnu~t`L<1-+*))(((((((())*,.151358>DKUahpxzjU@4.+*))(((''''((()*,/111238>FMYdjt|p]I9.+*))(((&&&&''((++,-GMSX`gnt{rbS@51-++++++++-/1148>GRY]eAHOS]cjqx}xiZC72-++++++++*,-/.28>?@@A\[XVUUY]eiquy{~zywtsonlhea_ZWTRKIHGCA@>=<<;::;<<=[ZZXXZ^hlsy}~}zwutqpljfc^\XVRNKHDBA?=;86788886778YXZY]benu{~{zwtrokgfb_ZYVSONKGCB><:9865655555667WWZ[agnu}~zwtqmkigba][VUPLIGCA>>9876632422223445WW[\dlt{~{wtolhea_\[WTOLGFCB=<;:6655421322222334GFFFHMUaiv}~{vttssux{{yywsquusqoqrrv|}GEEFIRZchov|~{xutsux|{wvtsoprtxy{FDDEJVagimsx{z{||~|z|||~}~}{wqoprw{}xuzEEDDNZbinprsvy~}wvxz~xpor{{vrsuxyB@AHf|}xtuvxxxxwwpnx}zyuttssrrrsrtnlkpvyz|{yGB@@K^ny|zwtstwwwwwwurx}wvurstsssrrsrrqonpvxvvFDEFGLYitx|{wvvvvvvwwwyyvtrrstssrrqqqqrrty|{}GDDFGKP`nw}zywuuvwvw|~xutrqrsssrrpqqqsx~:=EP[dmrtwwvtsrqonvztpnkihgegkkkkjinot{{|xtpllp:=EP[dkprtuwtsrqrikz|plijihjkkkkiijkllmnoopokgfhm:>EPZbhlqrrutsrqphenxtniffigijlmkiifhiijjkkklkgddgl:>EOZagjnqprtrqqmighu{vmjhfgeegfgghhhfeiihgjjkkkkgcbbfkAABHS]flqtuutuz}vwty{wttx}{{wtqqqtwA@BIV`imruvuurrw||}ywuz{yxtqsqpoops{z?@CJYbkpuwvvvrnqsv~}ytmjknmmmmrvzus>?CK[dlqwxwwvsqqmt{wstqlhgjnllllovvpmp|{xvuvxz{ztpihgggggfeffgfhoth||yspopstvuqmhggggffeeffgffk|pfy|{xplklopusmgfffffeeeeffghghyyogt{|yxumiijmoonjfeeeeeeeeeffgjgiwzrjtw|~zvlhjknpjifeccccccccfggigfes|skv~}wmhghjkfeaabbbbbbbbegfhgedn~tkuz}yvslieeeecbcbbaaaaaaadfegfediujonljkigfbaaacbbaaa``````ceefedcivj~wrpiipxrnkghl~wqnjhhihxzzuqliigjifov~xqmljiihgggiz~qz~wrmjiihhgggggr{p}x}|tpmjhhhhhggggekwm}xy||z|{wnkighhhhhggggeiywlecbba``_^^]]]]]]^`a`__^\]Z[XXYYWTSRPRSSUUUUUaecbba``_^^]]]]]]^_`_]]]ZZXYWVVVTRPOORSSUUUUUYrecbba``_^^]]]]]]^__]]][YYWXVTTSQOONNRSSUUUUUUnecbba``_^^]]]]]]^_^\]][YWVVUTTRPNNNNRSSUUUUUYxcbbab``a^_^_^]]]]]^^_^^]\[\[ZZYXSQPNPQSTUTTTndcbaa```_^^^^^^]]]___^^][\[ZZZYYURQOQSTUTTTUeccbaa```^^^^^]]]]_`a`__^\[ZZZ[ZZXSRQQRSSTUUUbdcbaa`_`_^^]^^^^]_aa`__^[ZZXY[ZZYUSRRSSUUUUUhgcbaba```_____^^\]]__^^]]]\\\ZWSMJKKMNPQORQ`fdbbaa``_____^^^\]^__^^]]]\\\ZWSOLKKMNPQPRQ^~dcbba```____^^^^\^^__^^]]]\\[ZXTQNKKNOPQRSRY{eccba```___^^^^^]^^__^^]]]\\ZYXUQPMKNOPQTTSWstldbc`a```__]\]]]]]]^^^^]]]]ZWRNJJJKKKLMNON]qidbba````__^]]]]]]]^^^^]]]]ZWRNJJKKKLMMNPO^mfdcbb````___^^^]]]]^^^^]]]][XTPJKKKLMNNOQP_kddbab````_____^]]]]^^^^]]]]\YVSKKKKMMNOPQP`|skecdbbd_[WSOPPONNPQSQPQPQRSTRQPRTUUSPOK{yvnidbbdda^ZURPPPONMOPPNNOQRTUUUTSTVWVSPOKɺ|vsojecbbdd`^ZTRQQQPOOMNNMNORTWXYWVTVWXWSPOKҾ~{vqlgdcadba_^YTRQQQQPPNNMLMOSUXZXXXWWXXWSPOKɲ¹xvtpjecbddba_^ZUQRRSSRQOONMNOTXYWVUWYXWXWTQNKʹzuwsokcbcddba_]YUQSSSTRQPOONOPUWXUUUVXXWXWTQNKʾ|~|qiccdedba_[XTRRSTUQQPPQPQSRTUVTUWWXWXWTQNK·{pjceeedba_ZWTRQRTUPPPQSRSUTSTTUWYXXWXWTQNKyrmffdcccb^YVTRRTUTOPQSTRRSRQRSVXYXWWZXTQMK|{zrlffccccb^YVTRSUVVQQRRSRQRQQRTWXXXYXXVSPMK{tuvpkffcbba`]YVTRTWYYSTTTRRQPOPSVXYXXYXWTQOMKunomjhfecaaa`\YVTRUX[[XWVVSSQONOTWXXXXWWWUPNMKzpljffefccddc`[VUTVW\_]ZXWVUSPNORVW[[ZZXXWVRPMKyqmjfgghfeefdc`[WTTWZ_`_\[XVSRONPTWY[\[\XXWVRPMK|xpnmjiijlghigdc`[XVVY^aca^][WTSPOSUY[\]]]ZYXVRPMKvrnnmmkklljjjhdc`[YXX[_bdb`_]ZUTQQUVY]^^^^\YXVRPMKGCA@>===========<<;;:98767777889<;;@????>>@@HMONJIHGFDA?<=BJXfkkGCA@>===========<<;;:99866777889999:;;;;<<=>>CGJLKKKIFB@>=?DMY_cGCA@>===========<<;;;:986677788978:;;;;;<<=>=@BEHIKMKJGDB@ABGNT[GCA@>===========<<;;;:99766778899999<<<<;;==?=<>============<;:988789<@BFMPWZ[[\[\_dls{v[B=>CJQX_afjqEB@?>============<;:98878998;>BGNU\_a`abbbiq|~|fL@<=@HNV]fkqwFBA?>============<;:98878998:;==BHOXeltzGCA@>============<;:988789987::9;BKOSUSPHEKPW_a_XLFAB@?>=BITdlsvIGEDBA???>>>>========;9875557889999999999999999999999:;;>ABBGJMQIGEDBB@?@?>>>>>======<:9666778899999999999999999999999:;==@BFGJNIGEDCCA@@@?>>>>>>>>>==;97787788999999999999999999999999:;<=AEGIMIGEDCCBAA@@??>>>>>>>==<:998778899999999999999999999999999;=>AFIKHFB@?>===<<<========<99754577889::::::;<;;;;<<<<==??BDDDFHIJHIMQHFDA@>====<<========<99754577889::::::::;;;;<<<<;;<<====<========<99754577889::::::::;;;;<<<<;;::<<=?@CGHLNPQHFFEA@>=============<99754577889::::::::9999::::;:98;;;;?BCDLOQTTUWXXUTTTVXY\[[ZYYYZZZYYYY]^dmrwzwoha[[^^dijf\XW[\^][[_aceghjjgfQRSTUSSSVX[[^^]]]]^_____^]\\^gow{zsmc^WXXbijbVRSVWYXWWY[]^`bcc`aQQQRSQQRVY[\\]]^_`aabbbcba_]^dlwyysnf^YVV]b`WOMPQQSSQRSSUVWXZYVVUSRRQPPQUWZ[]]^_bcccccccddccbbhrz{vqld\VWZWSOMLJKKLMLLLLNNPPQPMMTUSRQQQQVZ[XZ[\\_`bcbbbcddddcchrw{}|sibYXWTPQOLKIHHIHGFGGHGIIKKKPRSQRRRRSUVUWYZ[[\]_`abbccddddfmu{}tjc][XUTRQOLKKJJIHGFDDBCFGGHNPSSSSSSRTUTUVWYZZ[\^_aaccdddddiov}|uke`^\YYVTSQNMLLKJIHEECCDDEENPSTVVVVVVWXYYYY[[\\\]^`acddddegjpvzungeb_][[WUTTPOONMLJIIFFHHHG{}{scYTSQQPROOOONMOPVdpy{yslec]ZX[[[[\[]`a`^^____zyqbWRQOOOPPNOSTTTUVVW^jy{vrmgbb\YYZ[[Z[\__]\[[]]^^yrdVNMLKLOPPPQTWWWVUUTTXcr{xuwqmlkgc`\XXZZ\`b`^]\[\\\\qcVNKIIILMMNSSTTSRQQQROQXakv}uqoostsoqrmjgb^^\\^cfb[[YYZ[[[eYPNLJJJLLMNRRSSUUSTTUSRUX`osxxlfhmppopqroqplkfcaaed^WWUTTUVV[VRQNMLKKLNNQQRSVUVWXXWVVY^gpz|qkc_bdefhjkknoonnljhjfa]ZUSONKLYXVUQPOMNNOOOOPRUWWXZZXXZX`jrw}}vpldYXY[\^bdcbdfiklkkjhgheb_WTOOVVWYURQPQQQQRRSTTTVVYXWWWZbinuwzzrmi^ZZ]]_dga^\_aaddccdfnlkhfb^]KMOQPOMLKKLMNNNNNNPQJD==:9887689I]imkd\USPONNNNMMMMMLLLLLLLLLKKJHIIJJKKLJJKLLLLLLLNOI@9;:7554456EZkuvh_WRPNNNMMNMMMMLLLLLLLLLKKJFFFFFFHHHHIJIIIIIIKLHB;:89742244@Wnzuh]TROMNNMMNMMMMLLLLLLLLLKKJHGGFFFFFEEFGFFFFFFHIHG@:87653456?Vfmic]WSOLLMNNMMMMMLLLLLLLLLKKJfgiic^YXXXXWVURSUTQIEFFBB@><;<>EJQWZZYVTUUTTTRQPPPPPTTVVXZ\\]][[ceggccac`aaa`_^_^ZUKEECA@><::9;AJRZZWWSTSSRRRQPOOOOONNPPRUWXVUTSWXZZY[]]\]__`_`a`\VMHDA?><;:::9@JV\\[XURRRQQPOONOOONMLNNNPQSQPONOQSSRSTQOQSTUTWXXWTLHD?>=;::9::>LYef`\WRQQPPPOONOOONLKMMMMMNOOMMXXYZZXVVWVTTTTSRQU[[XPLLJNUW^^^^``^]_]\ZYVUVXVVXUW[]__bd`abdbbbcOPQRSRRRTSTSUTSSSXZYNFBCACGKUX\_^^^^][ZYYWTUUUUUSUXY]_`aabddededKKLMQPNNPQQQRQPPUYWOIECBA@BCGNUZYZ\^\ZYXXVUUSSSSRSTUY]^^`acceedcWWXYVSONNNPQOONMRXRIGEEBAA@?=CKQQTZ[[YYXVUUVRTTRRRSTVY[\]^`aabaa_`__^^^^`abccdegfinrstsrrqnmifdbba``__``_abccbacbbccba__aaaaa``_^]\Z[[[[ZZ[[[]]^\`egkllkjiiifdbbba``_^_^_^_^^^_baabba``_aaaaaaa`\[ZXZZZZXXWWVWWWVZ^bfdbbbdghfdcaba``^]\[\[ZYYYZ]^_aa_``aaaaaaaaa[\[[YYYYVUTSSSRSQU[a_[WV\^dfdcb`ba``^\[YXYXXXWVXY[^___abaaaaaaaa_^][[ZYXUVXWXWXWUWY[[[[ZYYYYWWWXXXXXYYYYWWWVVWVTVVWXZZYXXXXXWWWV`^^\[ZYXXXXUUSSRUYZXXYYYZZ[ZZYXWXXXXYYYYWWVUUUTTUUVVYZYXYYYYWUUTa_^][ZYXXWUQOPQSUWXVXY[[\[[[[ZZYXXXXYYYYWVUUTSSRRSTTWXXXWWWWUSRQb`_][ZYXVUQNOPRSTTSUUWYZ[[[[\[[YXXXXYYYYVUUUTRQRPPQRUVVVVVVVTRQPcbba_ZVTRPOOPQQQSTSSUWXYZ[[[[[[[YXXXWWXYVUTRRQPOPPPPPQSTTTTTRQQOdcb`^XQONMNOPOOPQSTSUWXYZZ[[[[[[ZYXXVVWWUSRRRPONOOOONOQRRRRRQONNdb^[XSMLKKLMMMNOQRTUSVVWYZZ[[[[[[YXXUUTTRRQQQONNNNNNMNLMMMMMMMKKa^YVROLLIIJKKLMMQRSUTVVWXYZZ[[[[[ZYXTTSRPPPPPONNMMMMKLJKKKKKJJIHZVRPOMKKIIIIKLMNOQRSTUVVWWXYZZZZYXWURQONNNNNNOONOONNMLJIIIIHGEECPOOOMKJIHHHHIJLLMNPQSSTUVVWVWWWWWUSRQPNMLLLLMNOPPPNNMLJIHGGFDBB@MLLKKJIJHHHHIJJKKLMOPPQRSSTTTTTTSRQQPOMMLLLLLMMNNNMMLKIHGECBB?>;<;KKKIIIIIHHHHHIIIJJJJLMLLLNNNPPPPPOOOOOPQPONMNMLKJJIHIGFCCBBA=:<;KKJIIIIIHHHHHIIIJIJIKLMLLNONNNNNPPPQOPQQQPPOONMLJJIGHFECCBA@=<<;KKIIHHHHHHHHHHIIJIIIJKLMMNOOOOOOOPQQRRQQPPPOOONLKKIGGFECDA??>=<;OMKHIIJJFCCA@@@@@@@@??@ACCBBBBCDEEEEGFGFFFFFFECBEEEEGHIIHIJKKLMMLJGFFFEEA?>=<<<??@ABBBBBBCCCCDDFEEEEEDCBACDEEEFGHHHJKKLMMHFDDCB@?<:::;;;;====<=>>??@AAABBCCCCCCCCCCCCBA@@BBCDEEFGHHIKLMMMEEDC=<9877778888;;;;<<=>??@@@@AABBBBCBBBBBBB@@??AABBCDDEGHIJLMMMVUVVVVVVVUUTQPOMKIHFFEFEEDFEGGGGHHJJJKKKLLMMLNNLKKKKJJJJJIIHLMNOTSSRTTTTUSQPMJIHGFFEEDDDEEFFFFGGGGHHIKKJJJKKJKKIIIIIJJJJJJJJKLMNRQPPRRRRQOLKGEDCCCDDCCCCDDEEFFFFGGGGHIJJIIJJJKIGFGHHIIIIJJJJJLMNQQONNNNNLJHFDDBB@ABBBBCC@ABCDEFFFFGGGHIHGGHHIJHEEEGGHHHHHIIJJKLM86434210////011222335677789888889999:87466668999;<=??@ABDEFFHIHH97544310////001122224456666677777777654555556899:<=>?@ABDCCDEEEF:8654421////.../012233444554444444442323333356899;<=>>?@AA@@ABBC:8654431////....//0133333333222222222110222235689:;=;<<=<===>?@A@@@=;854444467887789:;<<<===????????>??@BA@@====>?@@CDEFFGIIKMMM=><9653111113467567799:;<<<=>>>>????????@?>>;;;;>>?@ACEEFGHIJLMM::8532000000123456777899;<<<============<;::9999==>?@BCDEFGIIKMM9974210/////001233456678:::;;;;;;;;;<;;::9889999<=>>@@ACEFGHIJLMMNOQRRRRRRTTTSTSQONMJIIHHFDDB@@>>===<;;;;;;;99887666556654433457OOPRRRRRQRRSQPOONMLKJIIHHFDDB@@>====<;;:;;;;99886665455444333457NOPQPPPPPOONMLLLKJJJJIIIHFDDB@@>===<<<;9::::99886655533332233457LMMNMMMMMMKKKKKKIIIIIIIIHFDDB@@>==<;;<;9999999886554432222343457IIIIHIHHIIIIJJKKJIIHJIIHHGEDCA?==<;;;:98999988777655332121223346EEEECDEGHHHHHIJJJIIHIHIHHGEDB@>=;<<;;:99::::99888765533221212245BBBBABCEGGGGHHHIHGGGHGHGGFDCA@>=;;<;:999::::99888876764421210024BBBBCDCCGGGGGGHHFFFFHGGFFECB@?>=<;:;::::;;;;::998887976441210/13PQSSTUUUVVVVWWWWVUUTSRPMOLJIHHGEFFEDDA@???=<::997777766445334456PQSSTUUUVVVVWWWWVUUTTQOMMKIIHGFEFDDCB@@?>=<;::998888866544334445PQSSSTUUVVVVWWWWVUUTSPOLLJIHGGFEEDDBA@@==<;;::998888976543342455PQSSSTUUVVVVWWWWVUUTQOMKKJHHGGFEDCBBA@><<<;;::999999987544333255NPQRSTUUUUUUVVVVUTTQQPNKKIHGGGFEC@@@@@@>><;:99889999988754431257NPQSSSTUUUUUVVVVTTRPPOMKIHGGFEDDA@?@>>>===;:99888888877654432256MOQRSSTUUUUUVVVVTTQONNLJHGFECCBB@>??===;<;;:99887777766665442356NOQRSSSTTTTTVVVVTRPNLLKIGGECAAAA?==><=<::99:998866666666654433459;>@DFILLNMOQSVW[]`ccfhlmoquwz|~~}|{yyyywuspn8:=>CEGKKMMNQRUWY\^acegkmoquvx{}~}|{zyyyxuspn67:<@CEHILLMPQTVX[]_cfgkmoquuwz|~~}|{zzyxxvtqo458:=ACEFIJLOQTUWY\^aegiloqtvwx{}~|{zy{yxxwurp9;?DGHIKNNNORTXZ\]adehilpsvy|~~}|{zyxwtqnl:;?CFHJKOOOPQSWY\]adehiloqux{}}|{zzyxwusom:;?CEHJLNNNOQSWY\]`degikmpsvy|~~}|{yyyxwvspm;;?BEGJMMMMNPRVX\]`degikmoqux{}}|{zxwyywusqm8@@@BDDFGIJKMQQTWY_cgkquy||~^[WTPMJGDB@?=>=>=<<<=>@AACEEFGIJKMPRSUX\`dhlqtx{}~a]YVROKHFDB@@>@=====>@BCDEFGHJKLMPQSTX[^aeimruxz|~c^[WTPMJGFDBAA??????@ACDEEGGKLMNQRSVWY\aaeimruvx{|da^ZVROLIGEC@@@@@@@@ABDCFGILLNPQSTUXY[^abfhkorvyz|~~fc_\WTPMJHFDBA@@????ACEEGHKNOPRSTVXZ[\^abfhknquxyz|~~hea^YVRONKIGDBAA@@@@BEFGHJMOSSTUWYZ[]^_abfhknqtwxyz|}~ifc_[WTPOLJHFDBBAAAABEGIJLNPTTUVZ[\^^^_abfhknprvwxyz|}~ifc_ZWURPNKIHGECABBCEGIJKMQTTWY[[\]^^`abdfijnqrtwyz{|}~jgda\ZWURPNKIGFDCDDEGIJLMQTUWZ\^\]^^^`ccegjkmpqsvxyz|}~jheb^]ZXURPNKIGGEFFGIJLNQTVX\]^``````accegjkmpqsuwyz{|}~jhfca_]ZXURPMJHGGGGHJLNPTUXY]^_accccbcdddfijloprtvxy{|}~~mkheda_]ZXSPMJGHGGHJKMQTXZ\__`bcddddddddehhiimoqtuwyz{|}|}}~mljgfda_[YTQNLIJHIKMORVWXZ]^`abcddddddddehhiiloqstvxyz{|{||}}}}}mmkigfda^ZVSONLLKMOQSTWXZ]^_aabcdddeeeeeehhijloprtuwxyz{z{{|||||mmljigfd`[WTQOMNNPRTUVXY\]^_aabcddeeeeeeehhijkmoqstvwxyzyzz{zzzz~~~}|{yywtqmjgc`[XTQMJHEFFEDCBAABBBB@@@@BBBBDDDDFHJIJJKL~~}}{zxxurokhea^ZWSPLJHEFFEDCBAA>>>>====>>>>????ACEGFFHH~}}|{ywuspmifb_\XUQNLKIFEEDCBA@@>>>>====<<<<<<<<>?@CBBDD~}}|{{yvtqnkgd`]ZWTPMMKHFEEDCBA@@========;;;;;;;;===>??@A~}{xvspnkiea^\ZXVWVVUWVVUWWWWXXYZ[\]]^^_`bbcdffff~}}{yvtpojhda^ZXVTRPOONNOOPQQQQQQRSSTUUWXYZ\\]^````~}||yvtrokgc_]YURPNLKJJIIJJKIIIIIIJKLMNNPQRSUUVWYYYY}}|{wtrplic`\YURNLJHGFFEFEEDEEEEDDEFFFHHIIJKMMNOQQQQ~~}{zyxwtrqpnkgca^\YVROJJHGHFFEDDCB@???>=<<=<<<<<<<<;:::9989:<>~}||zyxwtqqnmjge`^[YVSQMJIHFGFFFEEEDBAA@@?>===<<<<<<<<;::99899:<{{zzxvutqpnkihca][XVRQOMJJHGIHHHGGFFEDCBA@?>===<<<<<<<<;:998999:yyyyutrqqnligfb_ZXUSPNMKJKIGJIIIJJIIGFEDDBA@>=======<<<<:9989999~~}{{yxutqqligb_[XTROMJIGFEDCBA@?>>>>=<<<<<<<<::::<<>>>??@~}}{{zyvtromjgd`]YVRPMKJHGEEDCBA@@?>>==<<<<<<<<::::;;<<>>??~}}|zyxutspmjgda^[WTPMKIGFDCEDCBBA@?>===<<<<<<<<::::9999<>>?~}|zwwttqomjhd`_\YURNKIGGFEEEDCBAA@?====<<<<<<<<::::9999:<>>AABBBBBBDDDDDDDDEEEEEEEECCCCAAAA@?@@????@@@@@@@@AAABBBCCGGGGHHHH@@AAAAAAAAAABBBBBBBBBBBB????>>>>>===============>>>???@ABBCCDDDD??@@@@@@@@@@AAAAAAAAAAAA>>>>====<<::::::::::::::999:::;<<<==>>>>????????>>>>>>>>????????====;;;;;;9899998888888877788899::::;;;;>>???>>>>>>>====>?@@????>>>><<<<::::8888888866665555555544445566=>>>>>======<<<<=>??>>>>====;;;;::::8888888866665555555544333222;<=>==<<<<<<;;;;<=>>====<<<<::::::::8888888866665555555544332211::;<<<<<<<<<;;;;<=>>====<<<<::::::::8888888866665555555544443332ggggiijkllmnmmnoopqrqqqqqqqqoonmigfecccccccceeefghhijjklkmnppqqraaaaccdeffghhhijijklkkkkkkkkiihgeca`^^^^^^^^___`abbcddefgijkkkkl[[[[]]^_``abbbcdcdefeeeeeeeeccba_^[[YYYYYYYYYYYZ[\\]^^_`_acccccdTTTTVVWXYYZ[\\]^\]^_^^^^^^^^\\[ZYZXXVVVVVVVVVVVWXYYZ[[[[[[]^^__`MMNORRSTTTUVXXXXYYYYYYYYWWWWYXWWUUTSQQQQQQQQRRRRRRTUUUUVWXVWWXXXIIJKMNOOOOPQSSSSUUUUSSSSRRRRSRQPQPONMMMMMMMMNNNNNNPQQQQQSUTUUVVVEEFGHIJJJJKLNNNNOOOOMMMMLLLLKKJIKJIHHHHHHHHHIIIIIIKLLLLMNPOQQQQQBBCDDEFGGGHIKKKKIIIIIIIIHHHHGGFEFEDCCCCCCCCCDDDDDDFGGGGHIKKLLLLL7777777666666677789:;<=>??@ABCDDEFGGGGHIIJKKLLLLLLLNNNMNNOOPPPPP333333344444444555689:<<;;<==?@@AABBBBCDDEEFEFFFFFFHHHGHHIIJJJJJ00000001111111222345567889:;;<=========>>?????@@???AAA@AABBCCCCC2111111000011112233344454457789988898889999999::999;;;:;;<<=====HHHHHHHHHHHHHHIIIIJLKLNOQQSTUWXXYYZ[[\]^^_`bbcdeefghhijjkkkkllllDDDDDDDDDDDDDDDEEEFGFGIJLMNOQRSSTTUVWWXYYZ[\]^_`_`aabbcddddeeeee>>>>>>>>>>>>>????@ABBCEFGHIJLMNNOOPQRRSTUUVWVWXYYZZZ[[[[\\\\]]]];;;;;;;;;;;;;;;;;<=>=>@ACCEFGHIJJKLLMMNOPPQQRRRTTUUUUUUUVVVVWWWW[[[[YYYZZZZZZZ[[[\^_`abddfijjklmopqqrrsttuvxwyz{{||}}}~WWWWWWWVVVVVVVWWWWYZ[\]__acdefggiijllmnopprsstuvvwwxxxyzzzz{{{{{QQQQRRRQQQQQQQRRRSTTUUVWY[]^^^_`bcdeghijkkmnnpqqrsstttuvvvvwwwwwMMMMMMMNNNNNNNNNNNOOPPQRSUXYYZ[\\]^`bcdeffhiikllmnnooopqqqqrrrrrssssssssttttsttuuuvwxxyz{{|~~mmmmmmmmllllmnnoooprstuuvwxyy{||}~eeeeeeeeffffeefhhijllmopqrstuwxxyyz{|}}~}}~aaaaaaaa````abbcccdffgijlmnpprssttuvwxxyxxy{{}~~sstuvvwxyyz{|~}|zvrmhb^[USPJHECBA><:65554223100/0000////nnopqqrsttuvxy{|{{{{zyvutnhe^ZTPJHDA?>>=<:8754444212100/0000////hhijkklmnnopsuuuvvvvutqpkf^[QOHD@?<;;:98876654344211100/////////bbcdeefghhijnoopnnnnmlih`]UQJFA@<;::9865666643334101100/........Z[]^````eeedffffhgfedba_ZQJFA><9987665555444333321110000////....XXZ\^^^^``abaaaaba`_^[XVQJB@<976655555544444333311100000////////STVXZZZZ]]\]^^^^\\[ZWTONF@;;7655555554444444333322110000////////QRTUWWWWZYYZXXXXUUSSNLHF>;775555444444444444333321100000////0000OOPQSUWWVVVVVVUTRQOLHFC>:76543334444523533333333222111112100////NOPPQRSUTTTTTTSRQOLIGD>;7654333333333344444444554343222232211000MNOOPPQRSSSSSSRQOLIFG@<86544333333332333444466666565444443322110LMNOOOPPQQQQQQPOLIFDC>:85444333322221343555577776677777775434332MMMMNOOOPPPPQONLJIFC?;;:75564333322245545678889999::999988776554MMMMMNNOPPPPOMKKHGEA?<;;86564333322235545688889:::;<;;;;::998877OOOONNMNMMMMLKJJGFE@@=<<:766643333223555578899::;;<<=====<<;;;:9OOOOOONNMMMMKKJIEEC=A===;87664333322445667889::;<==>??????>===<<....///025=FT`mw}mWA5/*)))''&%%%%%%%%%.....///0153,**))(''&%%%%%&&'(-.--0//25IZm{xm\G7/-)))(&&&&&%$$$////////0000027>Pap||tdQ?2,*)*)'''''%$$$1111////00001138FTeuxjXH6.-*))'''''&%$$2222////00002224;GXhz{n_N=3/,+)(&&&&&%$$$%%&()*+,,-.../0////0000///////0234568>CFJOSY_chlosvy{|~~~~}}}}%%&&&()*+,,---//////0000////////002346:>DHMQW\aehloswy{||}}}||||###$%&())*++,---////0000///////////0248:AFJOSY_cdhmptwy{{{{{{{{{$$$$%%&('()*.--.////0000///////////00268CEJPTX]adgjlnoqrsssss%%%%$$%'&'())++*,-//0000111111111111113338;@DGLQTX]_cfiklmnppppp-.04469=@ACFHJLNQRSUVWXYXXYZYYYYYYYYYZ]]aegimqsuvwxz{z{{{yxyy{{}*-/013469;<=?@BCFGHJMNOOQQRSUUUUTTTTTVYZ]aegkortvwxzz{||}{zzz{{|)+-./01356799:<==?@BEFGGIIJKMMMMNNNNNQTVZ]aehmqsuwxy{|}}~}||z{{|'+,+/0012334557779:;<=>?CDEFGGGGGGGGHKNQVZ]afkoruwxyz|}}}}{{|{()+,,-./1233334444448888<<=>@@AA@@ABCGLOSW]`dimqruxy|}~~~~~~}&()+++,-01112233444444455788::;<<=>?@DILQU[^bfkoqtwx{}~~~~%&()*++,..//0011222222221233556789;;=99776543211111112235^aflqv}{wuqlgc^YVROKIHDCA=;8:76554332111111111236eimtx}{wsplfa\YROIGDBA?=<;97744333222111111111346mqty{wsqlga_ZVPLGDA><;:8763432212222111111111247ux|{wrlifa]YUQJHCA><::8865323221/011111111112269y~{vrnifc_[VTOJFC@><9876643232210011111111112379{vsmjfd`]ZWROKHC@><998765443221110011111111147:{vsqjhca\YWVPPLJECA@<;:865553221110/11111111248;~~{wsnkifa^\XWWSQOLJGDB?>;;:866432321101111201246;=}yysolghec_\YWXVSQOMJGDBA@>=;97664432111111212468;>zwtspnjhgec`^ZYYVTQONLIFCBA@>;;997633321222221237;>@|{zytspomihfedc`_[YYVUSPNMKHECB@=<;:;9864332222222359;>A}{{xusrppnjggeba`_^\ZYUSRQNMJHEDB>?>;::976543344443347:=@A~{xvuspooljhgdcba`_^^\ZXRONNLJGFCB@>><;:9866643344444469;<@D~xupnnlihheccb`^_^^\[[YWUPMKJGECC?@><<::9875565434444347:>?BE~|zxurnkhgdcba_^]\[[[[YXVTRPKIFEBA@@<=<:9997765566434444469ADJLPTW^cimstvw{{{{|zvy~zvof`[[\\\[[ZYYXX[\bcde`^]^]^^]?CEIKNRV^cjnsuxz~~~~}y||wpgf`[[\\\[[YXXXXYY\[]^][[\[]][:>FNU^djjmoppqqplihijt{smjghebcbbdcedfbbemmlhkjhgdca_]_ab:?FMSYaehjmoppppnnmlilt~yulgebabddccaab`bdkopqplfca_^]]\^];?ELRV]adhjmppppoprppmoxyqjc``ab`^^]^^aeimqqnjggfb_^]\\[<@ELQUW]`dijpqqqprttvqopzqia`^]^][[[]`bhkllgeinlha`\]]]CFEHIMT\agntz}~~|zwuusponmjhfc`][YYXVUUTSDFEIIOW^djqw}~zwuuusrpoljheca^[ZWVVUTTEFFIJQY`gltyzwvuvuusqoljfgea]YXWWVUUEFFILS[ajov{zwvuvuwvtpomkihc_[YYXWVUACEHIKQV^djouw{}}y|}wpiiea`aa`_`^\[ZXWXZZ[[Z[\\^^^^ADEGIKQV_ekqvy|~}y|}xommkfiihggda_][ZYZZYZYYZ[]][[CEEGIKQWagmry{~~}y|zvtpmnnmllhebca`^[YYYWWXYYYWWDEFHJKQXbhnsz}~~y|zvtssrqoljfigec][ZYVWXXVVVV\[YXWVVUVVWWWXXX[\^a`^][[ZYXZZZqsYXVVUTUTUVWWWXYYZZ[]][ZZ[ZZYWXZmuUUTTTSTTTTUVWWXYYYYZYYXXZYYYVXZf¿xSSSSSSTTUUUUWXXYYYYYWWWWWWWWXXX_uzTTTTSSTTVVWXXXWVWWXWXWWVVUWVWXY[i~¿}SSSSSSTTUVWXYXWXXWVVWVVVVUWVWXYZZj~SSSSSSTTVWXXYWVWVVUUUUUUUTVUWWXYXZi¾}TTTTSSTTVWWXVVVUUUUUTTTTTSUTUVWWXX[ezdcbbbba`__``ddb``_^^_`bbdeffedbg~ul^]]\]]\\__``cc`_^^]]^`abecdgecaguj]\[[[[\\__```_]]]]]]^^aadbcfd`^fyl\\[[YZ[[__``]\\]]]]]^^_`bcddc^\e}o]]\\\[[[]]]][[[[\\\\^_``ccb`]\[fp\\[[[[[ZZZZZZZZZ[\\^]]_bb`^^\[[hp\\[[[ZZZYYYYYYYY[[_ab``b_^\\[[Ykp[[ZZXXXXWWWWYYYYZ\_bba_^\\[ZZZYmpnea`__]\\[[[\[[ZYWVTSQPNNMMLKKLMMOPQQRRTTTUVU[y|zzvxynea`_^\\[[[[[ZYYVUUTRPONMMLKKKLMNOPQQRRTTTUVUYu|zxxxwyynea`^]\[[[[[YXVUUSTSQOONNMLLKKLMOPQRQRRTTTUVTUqywwwwwwyynea`]][[[[[[YWUSTSRQPOONNMMMKKLMOPQRQRRTTTUVSTr|xxwwwwwwwica`___^]\\Z[[[[[[[YXVURSPPPLLLLMMPPQRRTTTUVUf}}z~jda`^_^^]\[Z[[[[\\ZYUUSQPOONLLLLMMPPQRRTTTUVSb|xzleb_^_]]][[Z[[[[\ZYWTTRPOOONLLLLMMPPQRRTTTUVU`{wymfb_^^]]\[[Z[[[[YXVURSRNNNMMLLLLMMPPQRRTTTUVS\}zwy~gdbaa`_^^]]]]]]]]]]]ZYVUURQPMMMMLLOOQRRTTUVUUw|gdbaa__^]]]]\\\\]]]]ZXVTTQPOMMMMLLOOQRRTTUVVWw|}gdba`__^]]]]\\\\[[[[YWUTSQONMMMMLLOOQRRTTTUVWs|}gdba`__^]]]][[[[[[[[YWUSRPNNMMMMLLOOQRRTTTUVUo~|gccaa``_^^]]]]]]]]]]]\ZXWWVTRPNMMMOOQRRTTVVTYgccaa``_^^]]]]]]^^^^][YWWVTSPNMMMMOOQRRTTVVT[gccaa``_^^]]]]]]\\\\][XVVTSQNMMMLMOOQRRTTVVT[}gccaa``_^^]]]]]]]]]]\ZWUTSQPMMMMLLOOQRRTTVVTYz}²{tqooqqnnljhiihdb`][XX]`cca_^\YVUTSUX\^___^ZWWVSPNL¹{tqpprrplkigghiheca^\XX^`cca_^\YVVUTW[^^__^\ZWWVTROMŻwttqpoqrpmkjhhhiihfdb_]ZZ_acca_][YVVWXZ]^^__^[ZWWVTROMůxqpqpooqplkjiihijjifdb__\\`adca_][YVWXZ\]^^_^\ZZWWVSRPM±wttrpprqqmlnnmkjkkiigedb`][_ceb`_]ZXYZ\]^_`a``][XVVXXSOP|xutqqprrppsqmlkjkjjiigeda^^_ceb`_\Z[[]^__`aaa`^]ZWXYZXUTyvsrqppsrprsokjkjijjkihfea``cdfb`_\]^_`aabbbbba^^\[^`bec_|{ropppprrnoomjikjiikkggfcb_addfb`^]^`abbccdddcb_^\^ejqwvo|{vrrrrsrolloolkijkkkkkjhfebceghie``abcddbbffdddd`adipx~|zvrrrrsrnmnrolklkkkkkklihfgimopplhccefigeeffddeebepx}{{xtrrrrqpppssolmmmjkkkkkjkjosx{~~zunjkkmjigffddddhp{w}{xutrrrrrqoqsrpkkkmmmkkkkkmpr{~|xwtpmljffddgir|pjxvvxwwuutsrrpruwwoljkmmmmkknlqy~{xromjgjlr}rc^xvvxwvvuuttstuxzumlllnnlmnprv}~urmou~vi\Yxvvxuvvwvvutvxxxrllnnpqnosv||~sg_URxvvxuuwwwwvvvvvvommoorssz~}pg^YSRMKIGGGFFEDCA@@@@A@@AADDA>=;9:9999999::::887788888899999999999;?BOLJHHGGFFFDBA@@@A@@ACCCC?=;:::999999::::9988888888999999999989;?XQMKJHGGFEDCBA@@A@@ADDDD@==<:::99999::::9988999999::::::9999889;eZROLJHGGEEECBA@A@@ACFFCA>=<<:::9999::::::99999999:::::::9998889HHFCCBBA@@??>?>?>>>>?><<:99878779999999999888888888899999:;=>CJMJHFDDDCCAA@@????>>>>??=;;:99787899999999998888888888999999:;=AHLKIGEEEEDBAA@?@?@????@A?=<;:98989999999999988888888888999999:=@EIMIGGFEEEDBBA?@@@????@BA==<;:99899999999999888888888889999999<@BF[\[WWUSPNKJIHGGGFEDDCDEFEDBB??>><;::988788999999876689999999899:SSRQRQRQOMKKIHGGGECCCDFFEECBAA@?>;:9988778899999877777677777799:OOPOOQQPPNLLKIHGHFDCDEFFEFDCDBA@?>;:988777889999788887666666678:ONNOPQQNOMLKKKIHIHFEDFFFEFEDFEDC@>=:9887777899997899:98777776778ui\TOKJHEFFFFEED@@@ACFGFA>=<;99999999999:::99999999:9::;::998987yoh_UPMLGFGFHFEEBA@ACDFFA>=<<:::999999999:::999999999:::::998988rojd[SPMIHGGGGFECCAABCFGB?>==;;;9999888899::999988889:9:9988989;dfca[YSOKJIGGGHFDDCBBCDFEBA@><<<99998888899:99998888999:9989989<;;>BBEGIMQSTVVVVVY^a`___^_`a``]]YWUU_mzvgbecc`cb^[XYY[[[[[ZV99:ADHINNQSUYZ_aa`dca`abdeeebbcb_\^l˼}uuxqh_ZYYXXVT:;==>@DGJNOQUW\_aabaaaaabcefgffefda_cyŻvf\Y[YYXV:;@ABEHIMOPQUWWZ_`__aaaabcdfffffgdceorhb^]]][[8;>ACFHILMMOSUVY[]]]_aaaaabcccccdddjz}tg__^][[99<=BDHILNNOQSUXZZ[]_``````a````bdgp~|{xl^^][[79:<>>>UTRROOOMNNNNMMMMMMMMMMKKNNMLLMOOPQUV[\[XSOJGEFGEEEDDCCCCCCDEFFGHTRRPNNNONNNNNNNNNNNNMLLLNNMLKLLMNQTVY\[XROJHEEFEEEDDCCCCCCDDEEFFRRPONNOPNNNNNNNNNNNNMMNMNNMLKKKLNPQRVZXUOLIGDEFEEEDDBBBBBBAACDEERPONONONNNNNOOOOOOOOPONNNNMLKKKKNOORTUTSLJGFDEFEEEDDAAAAAA@?@ACDLMNNONMMMKIIHHHHHIIJKKNPVY]^_]\[\]^_ab`\VRLJHHIHIIHGGGGGHIIIJIHGOOOPNNOONLJIIIIIIIIIJJLMQTWYYYYXXYZ[^_^[VRLJJIHGHGFFFFFFGGHIHHHGPPPONOPPNMLKKKKKJJJJJJJKLNPRSTTTTVXY[]]YTPLJIHGGGFFEEEEEFFGGGHHGSSRQQPPONNNMLLLLLKKJLKKLLLLNOPQSSUVXZ]\XSOKIGGGGFFEEEEEEEEFFGHHGHHHHFEDDFFFEEFGGGIHHNNG@:775423:HV_baa]YTONMLLLJKKKKKKKKKKKKKKJJIIIIHGGFGGFFFFFHFFHNV\UIC=854;DJSZ^`bb^ZTONLKKKJJJJJJJJJHIKLKKJJHHHHJJJIIGGGGFGHFEIR]`YNLGBBINRU\^abbb^ZUPMKJKKJJJJJJJJJHIKLKKJIKKKKLKKKIIIGGHHHFGJQWURQUTTYZYZ\^_``cc_[VPMKJKKJIIIIIIIIIIIIKKIHIIIHHGFFGFGHHIIIIIIIIIJKLLLMMNOPQQSTSTTSRRQQPONMLKIHGECBB@??=<<;IHHGGFFFFGGHHIIIIIIIIJJKLMMMMNOQRSTTSTTSRRQQPONMLKIHGECBB@??>=<;HGGGFEEDEGHHIIIIHHHHIIJJKLMMNOQSSSTTSTTSSSRRPONMLKIHGECBB@???===?>EFEECEDDEFGHIIIIIHHIIIIJKMMNPPQSRSSTSSRRSRRRQPONMMKIHFDDCBA@?>?>EEDDCEDDEFGHIIIIIHHIHIJJKMMNOPQRSSSTRRQQRRRRQPONMMKIHFDDCBA@?>?>FDCBCEDDEFGHIIIIIHHIHHJJKMMNNOOQPPQQQQQQQQQQQPONMMKIHFDDCBA@?>?>EDCCDDDEFGHIIIJJJIIHIJKJKMNONNNNOOPPPPPPPPPPQQOMMMKIGFDCBBA@@???DDCDDDEFFGHIIIJJJJJIJKKJKMNOOOOOOOPPPPPPPPPPPPNMMMKIGFDCBBA@@???DDDDCDEFGHIIJJKKKJJJJKLKLNMNNNNNOOOOOOOOOOOOOOONLLJHGFDCBBA@@???DEDDDEFGGHIIJJKKKKKJKKLKMNMMNNNNOOPPPPPPPPPPNNONLLJHGFDCBBA@@???BCCDDEFGHIIJJJKKKKKJKKKKKKLLMMNNNOOPPPPPPOOONNNNKKIGFFDBAA@?????ABCDEFGHIJJKJJKKLLLKLKJJKKLLLLMMNNOOOOOOOOONMMMMJJHFFECBAA@??????@ABDEFGHHIIJJKKKKKJKKJIKKLLLLLLMNNOOOOOONNNMLKKIIGEEDBAAA@?????@@@ACDEFIIJJJJKKJJJIJJJJKKLLLLLLLMNNNNNNNNNNMLKJHHFDDDBAAA@?????=<;997653444210011111111210000000000/.--./...--./0257:=>?@BCDEEF?<::986555533210111111112221111110000/.-.-,*---.0258;=?@@BDEDEEF>=;999766644432122222111222222222100//.-.-,*,,./258:=>@AACDDEFFG==<::9866555443233333221222222223210...-./..//1358:;>?ABACCDFGGH:887544210//.----..0001122332222100/////012245558888988:;;<=?@AC:9975443210///..////0011112211110////////001322355456789;<=>@ACC:::886553210///.000///0011110000////....///01101223448::<=?@BDDD::;9865553211000/001110000110000////----..//.//.012358;;=>@BEEEE>>><;;;;:999999988887677888877666666789::::::;<<<;<<;=?ACDFGHHHH>>>=<<<<;::99999::::98989999888888889:;<<<<<=====;;;;<>?BDFFHHHH?>>>====<;;:::::<<<<;::9::::9999::::<=======>>>>><;::<=>ACEEHHHH?>>>=====<<;;;;;<<<<;;;:;;;;::::<<<<>>>>>>>>>>>>?=<:9;==ABDEHHHH>>=;::988777653233333333333332222222...-//1023568:;;>?ABBCDEFFFF>>=;;::988776455444444444444433222221111123456789;;<>?ABCEGGGGGG>>=;;;::8887557655555555555554433333323445788999:<<=>?ABCEFFHHHH>>=;;;;:988867767777777777776554444455657889::::;<==>?ABACDDHHHHIIIIIIIIJJJJHGGGGGGGGFEDCBABA@@@????>>>@>>>>>>??@??>??>>=<<;;;::IIIIIIIIIIIIGFFFGGGGFEDDCBABA@@@????>>>@@@@@???@@@??@??>==<<<;;:IIIIIIIIGGGGGFFFFFFFFEDDCBABA@@@????>>>@@@@@@@AABAA@@@??>==<<<;;IIIIIIIIGGGGHGGGFFFFEDDCCBABA@@@????>>>@@@@@@AABBBAAA@@?>>===<<;IIIIHHHHHGGFGFFEEEEDDDBBCBBBA@@@?????????@@ABBBBBABBAA@@@??>==<==>>==GGGGHHHHHGGFEEDDDDDDBAA@????A@@@?????????@@ABBBBCCCDCBBA??>>?>>=BBCCDEEFFFGGFGGFFFFFGGFEECBA@?=<;;;;;:99;;::;;;;99:9887754430//1CCDDEEFFFGGGFGGFFFFFGFEEDCB@@?=<<<<<99;<;;::;;;;;;;;988755442011EEFFFFGGGGHHGHHGGGGGGFFEDCBA@?=<<<<<<;;<<<;;<<<<<;<;998876653213FFGGGGHHGGHHGHHGGGGGFFEEDCA@@?=<;;;;=<<=<<;;<<<<:;;;:99877664234GGHHIIIIIIHHHHHHIIHGGFEDDCA@@@>=;;;;<<======<<=>=<<;;;;;87765544GGHHIIIIIIHHIIIIIHHHGFEDDCA@@@?=<<<<<<========>>==<<<;<;::997665HHIIJJJJJJIIIIIIHHHIGFEDDCA@@@@>======>>>>>>>>>>>==<<<<<<;;:9988HHIIJJJJJJIIHHHHGHIIGFEDDCA@@@@?====>>??????>>==>>===<=<;;:::998<=;<9999;;;;>>>>??ABDFHJNQTWZ\_aefhijklmnnopmnnooqqrqqqqpppponml<=;<999999::====<<>?ABDFINQSVXZ\`befhijkllmnlmmnnonpppppnnnnnmml<=;<99998888999988:<=?ABGJMORTVX\^acefhijjklkllmmnmnnnnnlllllkkk<=;<99996666777788:;;=>?DGGKNPRTY[]_acefgghihiijkmlmllllkkkkiiii8888::::=@?ABCCDGIKMPSVX\`befijloprstuvuwwwwwwwwwwwwwwwwwwwwutts:9:9::::;>>@ABBCEGIKLORUY\`bcfgjlmoprsttttttuuuuvvvvvvvvvvvvutss<;9::::::<??@BCEGGIKNQTWZ^`adghjkmnooppppqqqqrrrrssssssssqqqq4566:<=?ABCEFGJLQSVXZ^`dfilnqtuwxyz{|}}~}}}}}}}}}|{z{{z{{{{zyxvu5567:;@ABCDEFIKNOSUX[_adgjmoqttuwxyzz{zzzzzzzzyyxxyyzzzyyyxvuu67888:;=@@ABBCDFIKMPRVX\`behjmoqrstvwxxyxxxxxxxxxxxxxxyyyyyywvuu1357;>@AEFHKNPRUVX]_aeghkoqswwy{|}~}||zz{{zyywur2357:=@ACEFHLNPRUW[^`cfgjoqrwwxz{|}~}}|{{z{{zyxwus23579<>@ACEFILNPSUY\_aegimoqvvwyz{|}~~}||z{{|}}|{yxvt23469;=@@ACEGILNOSWY^`cfhlnpuuvxyz{|}}~}}|{zz||}}|{ywvtnnlkjgec\ZVSRPNOOQTUWXYZ[\\]`abcddeeddddeeffhkmnqrrtuwxyxxxxxxxxpnmljhfc^[XTRQQSSTVVXXZZ[\\]_aabcddeddddeeffhjlmprqstuvwuuuuvvvurpnmkigd_\YUSSTVVVWWXXYZ[\\]^`abcddeddddeeffhjknoqprrrrsssssrrrqsrpnlige`]ZVVUUVVVWXXXYY[\\]]_aabcddcccceeffhijnnppqrrrrqqqqqqqqtrpoljhe`_\ZYYXWXXWVYYYY[[\]]^_abcdeedcceefijjjjklmnnnnnmmmmllllsqonkigdba^][ZYZXXWWXXYY[[\\]]^_aabcddcceegijjjjijklllllkkjjjiiisqonkigdba`_\\\\YYXXVWXYZZ[[\]]^_aabbbccefhijjjjiiiiihhhggffeddcrpnmjhfc``_^^^]\ZYXXUVXYYZ[[[\]]]^``abccdgiijjjjiighggffeeeeaaaaqomkigfcaa`__^\[YXWVVVWXYYYYZZZZ\\]^^_`cfijkjjjiggedddbbbba`_^^]pnljigecaa`_^]\[YXWVVVWWYYYYYYYYZ[\\]^`bfhihihhggfdbcba``__^][[Zomkihfcbaa`_^\[[XWVUUUVVXXXXXXXXYYZ[\]`beghghgggfecaba_^^]\\]ZXWnljhheccaa`_]\[[XWVVTUVVXXXXWWWWXXYY[[^bbfggffffdecba`_][[ZYYWSRlkjhfdcb`a`_\][XYWVTUUUUVVVVWWWWXXYY[\_badefeeeeda`^_^\[[YWUURQPkihgecbb``_^\[ZYXVVTTUUUWWWWVVVVWWWWZ[^abbbceeeeca_^]\ZYYXVSSQPPigfecbaa``^^\[ZYXVUTSSSTUUUUTTTTUVWWY[^`aabbddddca_^\[ZXYWVTSQPNgfecbaaa__]]\ZYZWVUTSSSSRRRRSSSSUUVWYZ]`a_`bdddda`_^[[YXVVUTSSOOhffeedc`\ZZWTQNKLLMOQQRSRSSTSSSSTTSRRQPPNLJHFDBA?>>>>=>>=;::::::fdcca`^\[WUTOLJJJLNPPRTTTUUVUUUUUUTSSRRQNLKJHFDBA?>>>>=>=;::::::ba_^^]ZXURONIHJKMORRTTUUVWWXXXXXXXWVUSRQOOMKJHFDBA?>>>>=><;;<<<<^]\[XWTRPNKIFHKMQSUUVWWXWXXYZZZZYYXWVUTRPPNJKJHFDBA?>>>>><;;<<<=<=;:999999pnnmkjgffca^[XURPOONOOOOOOOOPPPPOOOOMLLKIHFEBA?=====>===<;999999nmmlhhfcb`][WTQPNKLNPPPPQQQQQQQQPPPPNOONKIIGDBA?>>>>=>>==;:99999OMIHHFEEDGMRWZ]^^_``aaaaaaaa`___`````_]\ZYVURPNMJIFCA@?>?>==>>>>NMKJJHFEHLRW]^````abbbbbbbbbaa``aaaa`__^\[ZYUSROLJHEA@?>>=>>>>>>MNLNLKJHLRY\`aaa```abbbbbbbbbaa`aaaaaaa`^]\[ZWUSOLIGBA>==>>?????PNNMMLKJNV]`aaa```aaccccdddddcbbccccdccca_^]][XVROKHCA><=>?@@@@@[YXVTRPNMJGFHILPRUWXWXZ[Z[\\[[[[\\[ZXWUTQPOLJJHFDBA?@???==<;<<<>==<<====TSONIHGFDCFGMQTUYZ[\]]]]^_``______^][ZYXWUSRNKKIHFDCA@?>>>==>>>>PNKJFFEECCHJPUZX\]^^````_`aa````__^]]\[ZWWUSQMLKIGECA@?>?>==>>>>========<<<;;;;;;;<;;;;;9999988888776655744654443333444455554444=========<<<;;;;;;<;;;;;9999998888776655655554443333444455554444==========<<<;;;;;<;;;;;:999998888776555655554443333444455554444===========<<<;;;;<<;;;;:999998888776555566444443333444455554444>>==========<=<=;;;;:;;:;::::::988777666666555556655555555555555>?>>====????>>==<<<<;<<;;;:::::988777666666555557777666666665555????>>>>>>>>>>>><<<<;;;:;;:::::998888777777666667777666666665555@????>>>@@@@@>>>====<<<;;;::::::988887776776666655777777777755559::;<<<<<<<<====<<<<<;<<<<<;:::::::9999877665656555545563333222299::;;<<;;;;<<<<<<<<<<;<<<<;999999988877776656565555555533332222999:::;;;;;;<<<<<;;;:;:;:::99999999888777766555655555555444433339999::::;;;;<<<<<;;;::::9999888888877766776655565555655444443333::::::::::;;;;<<;:::::989999888877767667665554554444554444443333::::::::::;;;;;;;;::::;:9999888888777667665554334444544444443333<<<<;;::;;::;;;;;;::::;:9999988888776556655543444444444444444444<<<<<<;;<<;;;;;;;;::::999999988899886556655565444444444444444444444454455689:;=?BDDEEFFHIIIJJKKKJJJJJJJJMMMMOOOOPRTVXZ\^_abdefgh4444433478:<>@BCFHHILNPPPPPPQQQQPPPPPPPPSSSSUUUUVXZ\^`bcdfhijklm444454459;>@BDGHJLNPRTVWWWWWVVVVWWWWWWWWZZZZ\\\\^`bcfhikkmopqrst44447557;=ABDFIKMPRUVWZ[^^^]]\\\]]]]]]]]````bbbcdeghlmnpqrtuvwxy444444444445456666788888987655554444222222222222224458:>?@CEEEEE444444444445566756789999::9977778888777777779999::;<=@DDGIKMMMMM444444444455778989:;::::;;<<>>>>????????====@@AABBDDIJMNNPSUUUVV4444444444558899;;<=@@@@AACCDDDDCCCCCCCCDDDDFFGGHIJKPQSTVX[]^^__333333333333444455556677777766663311//.-++++*))()'&&%$$$%%'())**333333333333444455557777777766663311//.-++++)(('''%$$&''(()+,,--444444444444555566667777777766663311//.-----*))()))')+---.012233444444444444555566667777777766663311//.-----,++*,,,--/134689::;;1111111111111111122234445555555555554320333343323333444455567788111111110000111222234445555555553333320/////.///-,,,----.../00111111111122222222223444555555555522221/..,,,,*+++***)****+++,--..111111112222222223444556555555553333//.-,,,,+**)&&&&''''((()**++POOPPOOOMLLLJJHGGED@??<;=:886644433354575789:;==>>?@AAAA@@@@??>>QPPQQPPOONMMKKIHHFEB@?>==<;:77655445666868::;<>?@@ABCCCCCCCCBA@@RQQRRQQPOONMLLJIHGEDB@@@===;98776656777989;;<>?@AABCDDDDEEEEDCBBSRRSSRRQQPPOMMKJHHFEDBBA?>=;::887767889:9:<==?@ABBCDEEEEFFFFEEDDTRQRRRRRRQPOONMKJIHFFEDCA?>=;;:9998989:;;=>?@ABBCCDEEFGGIIIIHHGFTSSSSSSSRQQPOONMKJIHGFEDBA?><<;;::::9:;=<>?@BBCCDDEFFGHHJJJJKJIISTTTTTTTSRQQPOONMKJIIGFECBA?>>==<;;;:<<>=?AACCDEFFGHHIJJLLLLKJIIQSTSSSSSSSRRQPOONMKJJIGFDCBA@@??=<<=;==??@BBDEEFGGHIIJKKMMMMMMLKRSTTUUUUSSSRQPONONLKJIHFEDCB@@?>=>===>@ABBDFEGHIIJKKLMMNNNNNNNNMRRSTUUUUTSSRRQPOONMKKJIHFEDCA@@?>?>>>?AABDEFFGIHJKLLMNNOOOOOOOONQRSSTTTTUSSSRRQPOONLKKJIHFEDCBAA?@@?>?ABBDEFFHJKKLMMNOOPPPPPPPPPQQSSTTTTUTSSSSRQOONMLKKJIHFEEDCBAAA@?@ACCDFGGHJKMNOOPQQRRRRRRRRRQQRRSTTTUUUURRSRPOONMKJIJIGFEDCBA@@A@AABDEFGGIJMMOPQRSTTUUUUVVVVQQRRRSTTUUUUTTQPQPONMKKIJIGFEDCBBBAB?@AACDEGHJKNOQRSTUVVXXXXZZZZQQRRRRSTUUUUSSRQQQPONLKJJJGGEEDBCCBCAABBCEEGHJKNRTUVWXYYZZZZ\\\\QQRRRRRSTTTTSSRQQQPOOLLJJJHGFFECDDDDBBCDEGGIKMOQTVWXYZ[[]]]]````FEEEDDDDCCCCBBBBBBBAAAEGOWahqx}xnd\RH@5/,*((''HHHHGGGGFFFFEEEEEEDCABEFINW`fnuz~wpj^UK?61,*)''HHHHGGGGFFFFEEEEEEDDDCEFIKRZ^fnu{|xqg^UKA6/,*((KJJJIIIIHHHHGGGGGGGHHIHJLMNS[aiqx~~voh^WK?5/,*(====<<<<;;;;;;;;;<<>===<<<====AFRalu|ymaTG:50,+)(((''&BBBBAAAA@@???>>>===>@BJVals{~uj\OC;50-*))((''CCCCBBBBAAAAAAAA@@@@ABFMWajrz~{pdWND=6.+))((('UUUUUVXXWXWXZ]^aeeffffghhjlnruvx~xsjaWND9YYYYXYZ[^]_^adghjklmmnopprtuwz}}}upbZPC]]]^]^`abeghkmoprsttttuvvxz|zph]Paaabcefgjknostuvwxyzz{|}}~uj^LKKKKKKKJJJJJJJJKKLLMMNNNOQR[`iqu{~zslc]UJ@60,*NNMMLLLLLLMMNNOONNOOPPQQSTVW]bjotz{vogb\TI>5/+PPPPPPPPQQQRRSSSTTUUVVWWYZ\]ahmqx}}vohaYPG=2+RRRRTTTTSSSSWWWW\\]]^^___`bcimqu|}vog]VOF;0((('&&&&%%%%&&''()+,-../112234677899778888889999;;;;<=>?AAAACDDD))('''''%%%%&&''())+,-..01123467789988:99999::::::::;<=>>>>>?ABB**)'''''&&&&&&''(())+,-..112346778999999::::;;;;:::::;<======>??-*)'((((&&&&&&''(((()+,--011346778999999::::;;;;;;;;::;<;;;;;<<<0,*()(('''''&&&&'(()**+,-/00344778999:;;:;;<;;;;;;;;;;;;99;<<<<<70+*)((('''''''''(()**++,./0233678999:;;:;;<<<<<<<<<;;;;9::;;;;;C81,*)((''''(((('(()))**,-.0123578999:;;:;;<<<<<<<<<;;;;;::99999SF:0,*))''''(((('(()()**+,-/112478999:;;:;;<========;;;;<;999999%%%%%%%%&''())**+,../0011122222211112222258ADHLNRUX[]^_`bbbdd'&&%%%%%%%%%&'')+,../00111222222333322223447::=ACFHKORUXY[\]^^_`''&&%%%%%%%%%''(*,-./00111223333532333223456899:=@CGJLORTUTUYYYY(''&&&&&%%%%%''(*+,../0011223333444344443566899:9<>ACFJLNPPQTTTT((''&&&&%%%%%''()*,-./0011224444556665443687899::;;>?ACFHJJLNNNN((('''''%%%%%''()*+,../011225555589776544787899:;<<==>?ACDDFHHHH<<<<==?@@@@@@@@AEEHNX[_bfinruwxy~}zmeefffgijkigeca^ZY;;;;<<<=====>?@@BACGOSVY_bfimqsuwy|}pgabbceefefeca^[YX9999:;;<<<<<<=>?A?@CGKOSW[_beiknrsv{ujca`accdcdca`[ZXW999999:;;;;;;;<=?>?ACFIMQTW[^acfkmpuzxkba`^_abcbba`\ZXWDCDDDFFGIKMOQRTV\bfkoqvx~zmhjmpsswwwwutqnkgdcAAAAACCDDFHIKMOPUY`eilprx|~|qiijmpqttttspnkhdc`@@@AAAAAAACDEGIKLRW_cgknrvy{~vkhijmnppppomkidb`\===>?@??>?ABACFHFLSY]`dhlpswz|~xoiiijkmmmmljigc`][YYYZ[[\]\]^^adjovz}~ulfgllptvvxyyxxxvuspoTTTUVVWXWY[[Z^cgovy}~zohhkmqtvxyyyxwttqolkNNNOPPQQRTVWWZ]`hotw|}~rjhjnqtvyyyyyvusonihHHHIJJKKLNPRUVWXbglrxz|~ulkjortvyyyywvrpljfemmmmmmmmnopqw|xpgccbcdfgknnquxy{~~|iiiiiiiijklmqw|ypgdccehjlnqrswxy{{|{yccccccccdefglqw|~zrheddhknprttvxyyzyzyw````````abcdglqw{~{siffejnqttvwyyzzzvwvtzxurplgdc`^]\ZYWXVVXXXVSRPNKHEB@@==<;:98776655333333453378:>@CEExurnlhda_]ZXUSQQQQQQRSQOPMIGCA?=<;;:9876666644222222443378;?ADEEurnjgd`^ZWSQNLJJJJJKJKKIJGDC?><;:8977666444433222222124579<@BDFFrnjhda^]XUQNJIHGECCECEEDDCA@=<;;98866666444433222222114479=ABEFFmjgcb_[YVRNJGFCBA@??????>==<<<::8776555533332222222201358;?BDFGFifb__]YWROKHFDCB>><<;;;;<<;;;;99777655553332222222221135:=@CEFFFfb_]\[WUOLIGCCA@><;:888899::::89877766665554333333333346:>ACGHGGa^\ZWURQLJHFCB@?<;98888878899:89877766665544444444444457;>ACHHHH^\ZWUQNLJIGEB@>;<:9887767777788888887777555555444444467;>ACFEFHI\ZWTSOKIGECA@=;:;:9876656666778988887777765555444444458;?BEGGGIKZWTROLIGCA?>=<:9:98876656666778888887777776555444444569=ACFHHHJLWTRPJIGDB@?><;:988777665666677778888777787755544444457:<;;9877777999999999999:::99:;:::::98877777:<@CDGIKLMQWTPMKHECA?><;:9876677;;;;====<<<<=====>=<<<<<;:988888:?@@==>=YWVUQPONPRQQONNMMLLLLKJJJJJIJJKKJFB><:97776556677777899;=?@@AAA@XXVVSQPOOOPRQPOONMLLMLLKKJJJIJKLKHE?=;:8887667789999899:<=>?@ACBXXWWUQPOPOPQQRQNOMLKLMMLLKKJIJLLLIF@><;999877889:;;:8899:9;>ABDDNMNOPQPOOONMJJJHIHGFFFFFFFFFFGFDC@?=99877777789989::999998777667QNOOQQONONMLKKKKIIJHHHHHGGFFEFGFC@>=9987766667789:;;:::;:9877887TSOOQPONOONMMLLLIJJHHHHHHHGGGFGHDB?>;:97776666679:;;99;<<;;:;:98UTRPQONMPPOMNMLLKLKIIIIIIHHHJHGHEB?=<:976665666689::9:<=>>>=><;:[[]\\]][XVTRSTURQOMMLLLMMNOQQRQONNKIECCCB@?==@CEFFGFGFEC@@?>??@@YZ\\\]]\ZYVUTTTSRQOMMLLLMNQSUVUTPNKIFDCBBBA@ABCEGGHIIHGFDBA@@@??YZ\\]^^]\[YWVVTRRRQOONMMONRUVWXWRNLJFDCBCCCCDCDFHHJKKJIHFEDBBBAAY[]^`aa`]\ZYWXVSQRRQPONMOORUWYZYWOLIGDBACDDEEDEGGIKLMLKJIGFDBBCCUXYYYXTQOOPQRTSPOMMMMLKJJKKJIJMMLKHDA?=9::9989;<>>>>=;99::;<<;::=ACCXZ\[]\[ZXUSRQSSRONNLLLMNONMLKKMMMLKIGGEA>=<;:=ACEEEEDBA@><;:=?BACCB@<:::::;;>@CFIILLRVZ]_`aceeeefjyzspiloosqpquqkeeddecaaDDDB@><;;:9;;=?BDGHJMOSWZ[Z\^___absvjfhptttztolggggecdcDEEDBA?<:::::;=?BFIJKLMQPSTUWWWXWZdxskdfmtxy~zrjeeeeeegeCEFECBA>;:;::;<>ADHKLMNOQSSUTTTTSTS]n|nljkrzxjbbbbcdfeeBDEFDDBB>?=;;<9;?BDHJNPQPSTUVVVUVTQSciu|xrsrt~uh_\^^____``BCEFEEDCBB@=<;8:;=@BGJNPSTUVWXYYWUSQV[dptsqportx}qbZX\ZZZ[\\]]?@ACDFEEEEDA>=:;99;>@EHLPPQSUVWXXXUSQSW[^`bcbegkrqj`[ZX[[[[[\\\\BABCCEFFGHHFC@>=;:;=<@EHJKLNRTUVYYWUUSSUTTVWXZY\\][ZYZ\]]]]]\\\\77989;>@CFJNMNQTTWZ[\]__^^^][\\]]cmz||||}}{wy~vg___^^86869::;?ADEHJLNPTWY\\\]]]]][\\]cq{}{|~vt||}rf`^^^^7868:98:<<>@CEHHMQTVXYZ[\\]]]^^_ix|yz}~wv}{vpos|mda^^^^997799:::;;=?ABEHLORUVXY\\]]]^^_mwzxx~~vwqlls}sga_]]]]<;978889<>??BCCDHIMOUTW[[\\^`adeov|~}}}us|mklqx~zrg`^_____?=:98999;=@BCEFFHJLORSVZ[\^_bdfgmu{suqs~popolf`_`____A?<;8999:;>@AEHIJJLMNSVY^`abffhimv~umu{|nhklkeb`aaaaaCA?=:9::;;;=@BGIJLJMQUZ]aacdegiimtsiprts|pgfnrmfdababbbbbbbccccddcbdbabaacdecba_YVW[eklhhc^[XURPOMLJKJIIIIIIHHGGFFFFEDD]]]]]]]]`___bccaccdegec_ZWY_gnnjhf`\YVSQONMLJJJIIIIIIHHGGFFFFFED\\\\]]]]_```accbccdefe`[Y[bilnlgfc_[WURQOMLLIJJIIIIIIHHGGFFFFFFE^^^^^^^^_`aababdddefeb^Y[bjmnnjfc`\ZUSQPNMLKIJJIIIIIIHHGGFFFFFFFabbceeeefedcdcba________^]^]ZXUTV]a`_ZXTPONLLKKJJJJJHHGEEEEDDDCBdefghhhhjihgedcb````````^_][[UTW^dea^ZXSPONLLKKJJJJJHHGFFEEDDDDCghhhiiiikjihedcbaaaaaaaaba^YXUX_fifb]YWRPONLLKKJJJJJIIHGGFFEDDDDggggiiiijihgdcbaaaaaaaaa`_ZWWX`gjjea]XVRPONLLKKJJJJJJIHGGFFFEDDD^^]\[\\]````^^__]\ZYWVUSQQQQPQSSTTSSWWUSPOONMLLKJJHFFFEDDCBAA@@@_^]][[\]______aaa_\[XWUTSSSSSTUUTQRUZZWUPOONMLLKJJJJGFEEEDCBBA@@`___]]^_____aa``_]\[ZYXWWWWWWWVUSRUZ\[XUPOONMLLKJJJJIHGFFEDCCBA@a```_``a``````_^^]][]]\[[[[[YYWVUW\^]\XUPOONMLLKJJJJHHHGGFEDDCBA]\[ZZYXWWVUUSSQQONLLMMLLMLKLMNOOPQRSRQNMKJJHGFEEECBBBA@@@@@@????_^^]][ZYXXXWWXUQRQPOQOOMMLLMMNNNPRSTQNNOMLKJIHGFEECBBBA@@@@@????___^_^][YZZZ[[YUUTSRRQPPMMMNOOOPRRSSOMPPNNMKKJIHFEECCCCBA@@@????^^^^___^\\]^^\\[\ZWVVSRONNNOQQRRUTRPPQTSOOOMLKKJHFEEDCCCBA@@????>>??ACDEGIIJJJKKKJJJJJJJJKKLLKLLLLLMLMMNNNNMMLIHGGECCCBBAAAA@A?=>>??@ACDFGIIJJJJJJJIJJJJJJKKKKLKLLLLLMMNNNMLLKHHFFEBCBABAAAA@A@>>>??@ABDEFGIIIJJJIIIIIJJJJJKKJKKKKLLLMMNNMLKKJHFEEEABBABAAAA@AA@>>??@@ABEEFGHIIIIIIIIIIIJJJJJJKKKKKKLMMNMLKJJJFEEDBCAAABAAAA@AA@????@ABBEFGGGHIIIIJJIIIIJJKKKKKJKKKKLLLLLKJIJGFDDCBBBBBBAAAAAAAA????@ABBDEFFGGHIIIJJJIIIJJJKKJJJJJKKLLLLKJIIHFEDCBBAAAAAAAAAAAAA@@@@ABBBDEFFFGGHHHIIJJIIJJJJJJJJJJJJLLLLKJIIGEEDBBAAAAAAAAAAAAAAAAAAABBBCDEEFFGGGHIIIJJIJJJJJJJJJJJJLLLLJIIHFEEDBAABBBBBAAAAAAAABBBBBAABCCDEEFFGFGHJIIIIIIIIIIIIIIIIHIJJJIGFEDCAAAAABBBBAAA@BAA@CCCCCBBACCDEEEFFGHHJIIIIIIIIIIIIJJJJHHIIIHFEEDBBAAAABBBBBA@A@??>DDDDDCCBCCDEEEEFFHHIHHHHHHHHHHHHHHHHGGFFFEDDCCAA@@@@AAAA@A@??>>>DDDDDDDCCCDEEEEEEFGHHHHHHHHHHHHHFFFFGGFEDCCBAA@?????@@@@?>>>====EDEDDEEEDCCDDEEFDDEFFFGGHGGGHGGFFEEDCCCCDDCB@?>==>>>>>??>;<;<<<>>=<;:;:<<<><;::;;<<;;:::9;:<<<?@==>>>?>???????>>>>>>>>=>>?@@@@@@@@@@AA@@@@?A@>=====?@BFFFG@@@?>><<>>??????????>>>>>>>>>>??@@@@@@@@AABBAAAAAA@======?@BDEEFAA?===;<>??@????@@@@@@@@?????@@@AAAAAAAABBBBCCCCCA@>>>>>=?@BBDDEB@==<=;>>>=?@BBCCC??????>===<<====>>==<<<<;;;;:;;<==>>????????>??>==<;:9:<>@ACFGHJ?????>>====<>>==?>>=<<<<;:::;;====??@@@@@@@@@??@>>=<;;:;>@ACEFHI?????==>====>>???>>=<<<<<<;;<===>>??@@@@@@@@?>>??>>=;:<;==>>===>>????>><<<<===<===>>>??AAAAAAAA?@@?@??>::;<?@ACCBBBBCCBBBBBBCBA@@@@@AABB?@BCBBCCEECAA?><<<<<>>>????@<<<<<<>?ABCCBBBBCBBBBBBBCBA@@@@@AABBAAAABBCCEECA@?<<;;;;=>>?????<<<<==>?BBCCBBBBBBBBBBBBCBA@@@@@AABBAAAACCDDEECA@><;;;;;<=>?????<<<<==>?BBCCBBBBBBBBBBBBCBA@@@@@AABBAAAACCDDEECA@><:;;;;;<>?????@>=<>==?>@AB@@@AB@@BAAAAA@??@@@@AABBAAAABBBCDDDDCCA?====????ABCC>=<<<<=>?@ABAA@AAAAAAAAAAAA@@@@@AABBAAAABBCCDDDDCB@?====????@ABC=<<<<<>??@ABABAAAAAAAAAAAAAA@@@@AABBAAAABCCCDDDDCA?>====?????@AB<<<<;<=>?@ABABBBACCABBBBBBAA@@@@AABBAAAACCCCDDDDB@?>====??????@ACDEFFFFFEEEEDCCBA?>>;;:98999888999999::;<<===>>??@AACBCBBDDBBBBACCDEEEEEDDDDCBA@@>==::9878988888888899:;;<===>>?@ABBBCCCCCDDCCBBCCCDDDDDCCCCB@?>=>=::9886787788888888899:;;<=>>?@ABBCCCCDDDDDDCCBCCCCCCCBBBBA@>><<::99776677778777779999:;;<=>>??@AABCCDECCEEDDD@ABDBA@@A@??>=<;;:::88777666667777778998:;;<<=??@@ABBBCCCCCCDDEEA@A@@@@@>>=<<;:9:::9777666555566777787789:;;<<>??ABABBBCCDDDDEEE@?@?????<<;;:9889998777766654555667777788:;;;<=>>@A@ABBBCCDDEEEE>??@????:998888898787666666634545566678889:;;;==??@AAABBCDDEEEEEHHIIIIIIGFFEFEDCBBCCAA@>???>??>>?????????@@ABBBBBCBAABAA??>>===>>>=>>>=>>???????@@ABBBBCBABAA@@??>>=<<=>======<==>>?????@@ABBBBBA@A@@????>>>=<??=<==<<=<<<<<==?????@@ABBBBABA@??>???>>==<>=<<<;;=<==;<==>>>>???@@@@@ABA@BA???????>==GGHHHGGFGFFFEEDDCA?>>=<<;;;:;<<<;;<=====>>??@@@@AAAAB@@@@@@@@??>FFGGGFFFFFFGEEDDBB?>=<;;::::::;::;;<<===>>>>????ABABB@@AAAAAA@@?DEFFFFFFEFGGEEDDBA?><<:::999899:::;;;;=>>>>>????@AAAA@ABBBBBBAA@DDCCBAAA??>>?==<;:9988888888889:<<=>?AAAABDEEFGGHHHIIIIJKKKJJIKLEEDDBBBAAA@@?>><;;:9888877779999::;==>?@@@ABBCEFGGGGHHHIIJIIGGIJFEEEDDCCBAAA@?>=<;;:88887777778899:;<==????@ABDEEEEEEEEFGGGGGGHIFFFEEEDDCCCBA@?><<;;8888666666667899;====>>?@@ABBCCCBBCDDEEEGFHH@@@??>>><<<;:9999998789899999::<<>ACFIIJLNPPPPQRTUUUUUUUUUTTTSSSAA@@@??>==<<;::99987898888889::<;<>ACFGHIKLNMNOPQRRRSSSSRRRRQQQQBAAA@@@?>===;;;:9878988888889::<==>@ACDFGHIKKLNNOOOPPPPPPOOOOOOOCBBAAA@@?>>=<<;;8789888877779::<<=>>?@ACEFGHIJKLLLMMNNNNMMMLMMMM<<<;;;:::99999887777887678;>==<<<;;<;::::9888888898899;<>?BFFHLNPSRTUWXXXYYZZZ\\[[[ZZZYYWW?>>>==<<<<<;;;::999977898888::;>?BDEHIMOOQRTUUUVVWWWYYXXXWWWVVTT<;;:9988766545666788:;<>@DEGJMPSSVY[_`bdffefghhhjjjjiiiihhhhgggg;;;:98887776556777789::;=?BCDILNPSVY[\^_bdddeeeeggggffffeeeedddc;;:::9988877767676667889:=>ABDHKMPSVYZ[]^``bcccceeeeddddccccbbba=<<<;;;:98888886887667789;=?@BDHIMPSUVXZ[]]_`aaaccccbbbbaaaa```_ecbaa`_^^]]\[ZYYWWVTRSRSTSRRQQQQSSUW[[\^_``bcccca`_^\ZYWWXWXVTRQba``_^^]]\\[[ZYYXWVVTUTUTTSRQQQQRRUV[[\^_``bcccca`_^\ZYWWVVUVUUS`_^^]\\\\\\[[ZYYYXXXWWVWVVUTSSSSTUWX[[\^_``bcccca`_^\ZYWWVVUXXXW^]]][[[[[[[[[ZYYYZZYYYXXYXWWVVVVWXZ[[[\^_``bcccca`_^\ZYWWXXY[[[[\\[[YZZ[Z[\\\[[\ZZ[[[[[[[ZYYWXXYY[_a`````abcddddb`_]\\\\\\\\\\[\ZZYYXYYZYZ[[\[[\\\]]]]]]]]\[[\\]]_cdeeeeccddeeddc``^________^]\\XXWWWXXYYZ[[]\\]^^^^``````_^^__`acgillllggffedcccbbbaaaaaaaaa`__UUTTUVVWXYZZ^]]^^^^^aaaaba```aabbdilqqqqnnlkigedcdbcddddddddca`_SSSSTTVVXYZ[^^^]````bcddddddccdegjmpqsvxvtqplkigeeffffffggfeddbaQQQQRSTTXYZ\^^^_bcccddeeeeeeefggknrsuwy{|yvtrpmjihiiiiiijihhfeddOOOOQRSTVXZ\^^`accddffffgggghijjosvvz{|}~}|ywtqnlklkkkkkkjiihfedMMMMPQRSVXZ\]_abcdefggggiiiillmnrtwx||}~~}yxwtrqpommmmllkjhhhfLLMMOPRSUWY[__bdfffgghhijjkllnoquz}~~}||{zzvsrppooonmmljjhgKLMNOQSSVXZ\_`bceffhhiijjkllmopsx|~}|}|{zywutrqqpommlljigJLNOQSTTWY[]``bcdeghijjkkllmoqsvz~~~}{yvvsrqponmllkijJLNORSTUXZ\^``bccdghjkklllmnortw|~~~zyvvtqpooomlklk[ZXWVY^`ddffedc`bbbbddfhiiijjjklllnnnnnoopppnmlkfc_[YYXXXWVVVUUU\[[ZY[`ceefffeecccccdegiklmnnopqpqsssssttuuusrqpmifcbbaaa`___^^^^]\[\_ceffffgffeeeeefghikmoopqrruuwwwwwxxyyyyxwuqomijjiiihgggfee`_^]^`dfgffegffeggggjjklnorsuuvw{{}}}}}~~~}{wtqpqqqqqpooonnmQPONOOMPU[`ddcba````ddccccdeddddddddeeddccba`][YTQMJEB@@?>>???@@TRQPPPQTZ^bddba`````ddeddeeeffffffffggfffedeca_]XTQMFDBADB@@@@AAUUSSSSUY^adeeca`````ceefgggggggggggghhhhhhghfdca\XTQIGFFGGFEEEFFXVVUTUX\bceeedb`aaaacdffggggjjjjjjjjkkkkkkjkigfd`\XTOLLLLLKJJJKKfddffgiheegjmpsvxz{}ffffhjjigiloqtwx|~iiiijklkknqtwx|}ikkimonnpsvx{|`^^^_bfhgddcefhiiiiiklmorsuwxz|~}~~|zyyyyyyyxxvuuta_`a`dfgfdddefhikkllnpttvxzz|~}||{c``bcehhfdddfhlnoprrvwzz|}dcbdfgijeddeikoqtuxy{{}~ttrqonlljjhhffeeddddcccddddeeeedbaa``__^^^^^^^]\\[]^_`bcccdeefgi{{yxwvttrrqpoonnmmmmllllmmmmmmmllkjiihhggggggggeeeghijlnnooopppq~}||zzxxwwvvvvuuuuttttsssssssssrrqqppoooooooooooqrstvxxyyyyyyz~~~~~}}|||{{{{{{{{zzyyxxwwwwwwwwxxxz{|}~~~~@@@@????@@@@???>>>=<<;;;;:::::::98877767789888877777777777777655AAAAA@??@@@@????>>=<<;;;::::::::98887778999988877777777777777666FFEFDBAA@AAA@@@??>=<<;;;::::::::9999999::99988877777777777777777KKKKIFDCBCCCBBAA@?=<<;;;::::::::999::::::99988877777777777777778VVVVUSQOLIGGEA@@?@??>==>>???>>>>====>>>=<<<;<<<<;;::98778788:;;>]]]]\ZXWVQNMKHFDCBAAAABCDEEFEEEEDDDDCBBBBBBA@@@@AA@@==<<<<<?CFGJMOTVX[[^`baabccccccccccceffffghiiikmoqstvwxxyz|}~677678??@A@@@@???>=<<}thYI<3..++*))))*+*++,,-...022345789;;=>??AAA@@????><<vk^M@71-,++*)*++*++,--./-.021345789;<>??@@AA@????>=={qaQC80/-,+*++,*++,---..-.01223678:;=>?@@@@@???@>=>}th[K>84/-,,,---,,----../01223568;;<>>?@A@@?@@?==?xj^PH@841/--------....0011224579;;==>?@A@?>>>>>>yoe[QH@:620/.--////./0011124568;:<===@AA@??>>>>skc[QIB;741/.0000.00011114567::;<<=?@?>??=??=eXK@3-*)))(((((((((()))**+,-0223677999:;;<<=>==<<<<<;;:::::99999teYNB5/,+)((((((((((()))**+,.0224568999::;;<<==>=====<<;::999999uj_UF93.+)((((((((((()))**+-.0224568999:;;<<==>======<<:8888888{ohXI<3.+)((((((((((()))**,-.0233478999::;>==<>>>>>>>==:9:8888ztm_PG91,+)))))(((((()))),.-.144457899::;>>>?>>@@?>>>=<;9:988wpjXI>3/+))))(((((())))+-,-/243457879:;==>?>>@@@?>>>>>=;:88{tj]NA6/*)))(((((())))*,,-.023345768:;<<=?>>@@@@?>>>>><::9xl`QB6/**)(((((())))*++,./0133456888;;<>>>@@@@@?@???><;:<<;;8878666655555555444456789:;<=?@ABDEFFL_ywkeb]\[ZYYZ]<<;;99787777555555554444456768:;<=?@ABDEFIXpxleb]\[ZYY[^<<;;:98877776555555544444456568:;<=?@ABDEFRg{ofb_^]\[[_b<<;;::98888875555555444444456678:<=>>@ABDGPa~}pfb_^]\]^bg99975664555555556666778899:==?@ABCDFFHKO[tsmhhefca_^\ZY;98876555555555556667777899:;=?@ABCEEGHKThxmhgcca_]\ZZY<:988765555555555556666678999;=?@ABDDFGHMZs|ohfaa_^[ZYYY=:9997675555555555555555578989;=?@ACCEFGHSgqife_^[ZYYYY76665555677888889999::;;<>?@BDFGIKMOPT`~riiijhhggea_^[Y87666666556677778888::::;<>?ABCFGHIKNNVmynjjjhhggea_^[Y8766444455445567777788889;<>@ABDEFGIJKO_ytljjhhhfea_][Y88765555655444676666888889;?BDFIKLMOQTZ\o|oidffffeedb`^[YSPMJEDB@>><<;:::::<==?@BCCDECCAA@@>====>>>===;::9999<>DGJLLMMPV^SPMJGECA==<<>>??@@ABFGHJKKKLKJIHGFDCCBAAAA@A?=<<;;;;>@EHKMMMNQX`SPMJHFDBABBCGHJKLMOOSTUWXXXXWVTSQPNMKJGEEDCDB@?=====@BFIMNNNORX`SPMJLJHFLLNNQSUWYZ[]]_`bccccb`_][YWVTRNKJJIHGDB@@@@@BDGKNOOPPVZaVROPLNQSRVX\]^abgghhiijjllkkjhgfca_][XTRQOLKIHECCCCCEGIKOOPPSV]cUSQRSVZ[]aefijlnrrrsssttttsstrqplheca]ZXWTQNLKIHCCCCFHKMOOPRVY_eUTUW[]cfjlpqtuwyzzzzzzzzzzyyxvutqolifca][XURPMKJEEEEFIKLPPQTW]dhTTWZcflouwz{|}~~}}~|{zutspmifc`][XURPMEEEEGJKLPPRWZ^eiWUY`glty~||{xwupmkhb`][YUQNKFDDGINQSVZ\`elqWY_elrx|~||{xvusoljfc`^YUQNLFDDHLQUWZ_aejqvY^cirw|~~~~||}xuuupmkhca^[VPMKGDDJNUZ_bfhnrwy^bgmv{}}~~|||xutspmjhda^\VPMJHEDKQY_dgkntw{}_flrw|~||zyxwyvurqmkida^\WRPNIFDELU`ekoswz}cipuz}~|{zzyxwuttpmjhhb_]ZVRONHDDEOYcgptx|hnty~{{ywvuutsrqnkhed_\ZVTNLKDBCFP\hluy}lswz~}}|zwvrrrrpnnljhda]ZWROKHHCABES\ioz~jrz}uz~lt{wuz}{}qx}}~~sz~~~~cjs{emv|gox}jry}|x}}|~}|~}~z||zy||~}|~}zz}~{}}|~uogd`]ZYXUUVWXWWWWUUUWUVVVVSTTRRRRRSTTTTTTTSRQ}xspoljfa]ZXUUVVWWWWWVUVVVWWWVSRRRRRSTTTTTTTTSRQ~wuuusrrqib]YWWVVWWWWWVVVVVUUSTRQRRRRTTTTTTTTTSRQ}zwwvvxy{xoiaZZZXXWWWWWVVXYXUTSTSRRRRRTTTTTTTTTSRQ|yzvvzz~~zspjc_^[YWWXWWXXXYWUUTTSRQRRSSTTUTTTTSRQP~}}zxwz~~|zzxzwoib^]XXWVWVVVVTTTTSRRQRRSSTTUTTTTSRQP||}|yz}|yy{~}yslea[YWUVUTTTTTSTSRRQRRSSTTUSSSSSRQP}zz{{{}~~xx{}|wof^YWUVUTSUUTSSRRRQRRSSTTUSSSSSRQP|ww{}xlbZTSSSRRRQQQQRRSSVUUTUUVVUUTTTSQQPPPOOOOOORSTTTTT~~sg\XWTSSSRRRRSSTTTUUVUUVVUUTTTSRQQPPPOOOOORSTTTTT}via\WTTTSSSSTTTTTUUVVVUUUUTTTTRRQQPPOOOOQQSTTTTTvlc]WUUTTTTTTTTVUUTVVUUUUTTTSTRRQQPPPPPQRSSTTTTti\VUUUUTTUUUUVVVWVVUUUUUUUTTSRRRRQQQQRSSTTSSRym^XUUUUUUUUUUVVWWWVVVUUUUUTTSRRRRQQQQSSTTTSSR{nb[WVVUUUUUUUVWWVUTTTUUUUUTTSRRRRQQRSSTTTTSSR}pd\XVVVVUUUUUWWVVUUUUUUUUUTTSRRRRQQSTTTTTTSSRQOOOOOOOOOPPPPPPOONMMLLLLMMNNOOPOPPPPPOOOOOOOPQQQQQQQQQQQQSZn|QPOOOOOOOPPPPPPPOONMLLLLLMMNNOOPOOOPPOOOOOOOOOPQQQQQPPPPQQQS`nzQQOOOOOOPPPPOOOOOONMLLLLLMMNOPOONOOPOOOOMMMMOOOPPPPPPPPPPQQQU\jxPQPOOOOOPPPPOOOOOONMLLLLLMMNOPNONOOPOOOOMMMMNOOOOOOOQQQQPPQQQR\lPONNMMMNOOOPPOOOPONNMMLLMMMNNOOPPPQQRQQPPPPPQQRRRRRRRRRR_uPONNMMNOOOOPPPPOPPNNMMLLLLMNNOOPPPPQRQQPPPPPQQQRRRRRRRRRUes}PONNMNOOOOOPPPPPOONMMMLLLMNONOOPPPPPQPPOOOOOPQQRRRRRRRRRRWbrPONNNOOOOOOPPPPPPONNMMLLLMNONOOPPPPPQPPOOOOOPQQQQQQQQQQQQQXhuRQPOMMMMNOOOOOOOMMMMMMLLLLLLMNOPPQQRRRRRRRRRSSTSSSSSSSa|QPONMMMMNOOOOOOOMMMMMMLLLLLLMNOPPQQRRRRRRRRRRRSSSSSSSQZoQPONMMMMNOOOOOOONNNNMMLLLLLLMNOPPQQRRRRRQQQQRRRRRRRRRRUb}PONNMMMMNOOOOOOONNNNMMLLLLLLMNOPPQQRRRRRQQQQQQRRRRRRRSSZpSQPOMMMMNOOONNNNMMMMMMLLLLLLMNOPQRSSSSSSSSSSTSSUTUUUa|SQPOMMMMNOOONNNNMMMMMMLLLLLLMNOPQRSSSSSSSSSSSTTSTUUUXk~SQPOMMMMNOOONNNNMMMMMMLLLLLLMNOPQRSSSSSSSSSSSTTSSTTUQ\uSQPOMMMMNOOONNNNMMMMMMLLLLLLMNOPQRSSSSSSSSSSTSSTRSTTTYoyqlkhgdcbbabcc`^xpkjhgdcbbbbecb`xpkjhgdcbbbbcdcdwojihgdcbbbbcceezqjhfecc`acedddd{rjgffddacceeeeexmiggeeddddffff}plhhfeeecdggggyqkhiggeegiiiivpkjigffghhhh~vpmjhgghhhhh}vrmiggiiiii}wrlhhihhjjyqmihhhjjyrmhghjjzyqlhgjjdcbaaaa``````_]\ZYWVUTSRRTUTUWZ\ZWTQKIHFGGGFEGHJJLLMLMNNOOQRSRPNeddca`aaaaaa`_^\[ZYWVUTSUTSSSVYYZWTQMLJHHHHHFGHJJKMMMMMNPPRTTSRQfeedbaabbbbba`_^]\[ZXVUTVSRTVY[[ZWTQONLIHHHGGHHJJKMOPOOOPPRTTUUTgffecccbddddcba`_^]\ZXVUTRSVXZ[\ZWTQPOMKLKJHGHHJIKMPQQPOOOQRQSUV\\\_````^\\\ZXWVSQRTSQPONPSTVX[[XROKHFECDEFEFFGHHILMLMNMLKIHFEDC^]^``````_]]\[ZXVRRTTSQPOQSTVX[\YTQLJHFEFEEEFFHIJKKLNQPONLKJIIHF_``a````ba`^]][YXUSTTSRPQRTTUWXZZVSMLIGFFFEEFGHIKLKLMPPPPONLMLJIba``````bba_^\[ZYWVUSSRQRSTTUWXZYVTNMIGEFFFFFHIJKKLLKMNNPPQPQPMKhffgffdffhhjlkihggggddb___abab[RIILMORSTSRRSRRSQPOOOMNOOQSRTWXXYjiggfgffhijjmmkkigffedcbbbbbdaWOJJKLMORSTTSSUUVUUSQQOPPPRRRSXYZZlkjhhhghijkkooonljiggfggfgebaYQNKJKKLMORSUVUUXXXVVVSSSSRRRRTXY[\llkiijhhjjkloooomlkijjkjjjfcYROPLKJJKLMOSTWWXZZZ[[[ZXWVVTRTTWX[\ffffddcdccccedccba_^][ZYXXYZZ\][ZVTSQQPOONLKKIIJJKLMPQRQOOOPQTVWffffeeddddddeedddcba^\[Z[\]]]_][VSSSRRQQPNMLKKKJJKLLPPPRQPPPQSTUffffefeeeeeeeeddeeeda^]\]^__`_[WSQQSTSSSQPOMLLMLLLLLOOPQQQPPRSTTffffefffggggggfegfffc`^]^^_`_^XTLKMORSTSRRRQNPPMNNNNNOPPQRRQSUUUWWVUTQOOMMMMMLKLNNORQPONKJHGEEDCDDFGIKLMMNQRTTUVWYYWVVVVTTUVVWWXVVVUURQROONMMMNMNNQQTSSSPNLKJHHHEFGHIJKMMNOPPQRTUVVUWVUTUUVVWXYYUVVVVSSTQQQPPPPONOQSUVUUSRQONLKJGHHJJKLMOONNPQRTTSSTUUUUVWXXZZZZVVWWYWWXSRRQRQSSRQRTTTTTTTTSPONLIJJKLMNNOOPPRRQRRQQRSTUVWXXYZZZZXXXXXXVUVVUTUVVVUVUSSSTUUUTSQPQOKJLMMMNPPQQRSTSQSSSSTVVUWXYZXYZ[Z[\\ZYXYXXWWXXWWWWVSQRSSSTUUSRSRNLLMNOPRQSQSTTTSTTTTTUVUWXWXXY[[]]]]]\\\\ZXXXXYYXYYUSTUUTUVVVUSRQONMOPQRSSQQQRRSSSSSSUUTVWXY\\\\]^^___^\\[[YXXZZYZYVVVWXXXWVWWTSRRQOQQRRSSPQRQQTTTTTRTTTUWZ\__^]CBCDDEEFGHHHFEB@?>:9;<;;;<>AEHKMORSTTVWWVVVUTTUWZZ\\]^]]]_````_^]]HFFFGHHHHHHHIHGGGEB?><;;<=@DHJMOPQTUVWWWYXWWXY[[]^^^^^^^_`ab`_^]JIIHHHHHHHHHIIJKJHFCA?><<=>?BFJNNORSTVVWXXYZ[[\]]]]]^^^^^_abb`_^MLJIHHIIIIIIJJJKLJHEDB@>>>=>?CEGJLPRSSUVWXYZ[[\\]]\[]]]]^___a`^]QONMJIJKJJJJJKKLMKKIGEDBA@>>@ABCFILMOPRRUVWXZ[[[ZZZZ[[[[\^_^_^]\TRQOLLKJJJJJKLLLNNNLKIGEECA@BAACBFHHKMOPRSUVXYZ[YXXXWWWWY\]]\\[[WVUSPMLJLLLLLLLLONOONLKIHFECABBCBDFEHJLNPQRSVWXYXYXXVVVVWYZ[YYYYZZZZ[ZXVXYZZ[\]^]]]]^^^^\[[ZYXWVTSSSRQPOPONMLKKKLKKJJJJJJJJJKKKK\\\\YYWXYYYZZZ[\\\\\]]]]\[[ZYYWVUUUSSRRQQPONMLLKLLKKKJJJJJJJKKKK]]]]ZYY\ZYYYZZZZ[[[[\\\\\[[ZZYXWVVVTTSSRRQPONMMLMMMLLKKJJJJJKKKK````^]]ZZZYXYYZZ[[[[\\\\\[[ZZYYWWVVVUTTSSRQPONNMONNNMLLKKKKKKKKKYYYY\]^afgfb^\]aeeffecc`^][YZZWTSQPNNMMLKKJJIIIIHHIIJJJIKJJKKKKKWWWW\]`aedc]X\adccbbda`^\[ZXYXVTSQPOONNMLKKJJIIIHHIIJJJIJIIJKKKKZZZZY^`bb`[X[^a`bbaaa_^]\[ZYZXVUTRQOOOONMLKKJJIIIIJJJJJIJIIJKKKKYYYY\_`^[WW[^^_^^^___^^][Z[ZYXWVTRQPPOOONMLKKJJIIIJJJJJIKJJKKKKK]^__^_`b`bcbbbba_[Y[ahmmkhec`^[XWVSPOMLKKJJIIIIIIIIIIJJJKKKKKJJJ[\\]_`acbddccb`^ZY\chljigec`]\YWTSSPNLLKKJJIIIIIIIIIIJJJKKKKJJJIZ[[\]_adeffdca\ZZ\ciiiheba`^[ZXUSRROMLLKKJJIIIIIIIIIIJJJKKKKKKKKYZ[[[]_bdedbd`[Z_dhjghfe_]]\ZZWTSRPMMLLKKJJIIIIIIIIIIJJJKKKKLLLL]]]]___`__`aabccdffca^Z\aioqmkhdb^ZWTRPNMLKJIIIHIIIIHHGGGGGGGGGG]]]]___``__`aabcceec][\bjnonkgda^[XUSQOMLKJJJJIIIIIIHHGGHHHHHHHH]]]]__`a``__aabcccb^Y\bjnoliiea^[YVSQOMLKJJJJIIIIIIIHHHIIIIIIIII]]]]__`aa``_`aabcb]XZaimmligfc_\YWTRPNMLJJJJJJJJIIIIHIIIJJJJJJJJGHHIIIJJJJJJHGFEFEEEEDDECDDCCBBBCBBB@@@?>==;;::9:;;<;;:::::;<<==HIIJKKKKLLLLJIHGFFEEEEDDCDDBBBBAAAAA@@??==;::9989:;;;;::::::<<==JKJKLLLLMMMMLKJIHGGFEEEDCDCBBAAA@@@@@??>=;:9997789:;;;::::::<<==JKJKMMMMMMMMLLLKJHGGFEEECCCAAAAA??????>>;:999876789:;;::::::<<==KLLLMMMMNNNNMMMMKJHHGFEEDCCBAA@?@@@@>=<;;:::765588999::9:;;;;<=>KLLMMMMMNNNNNMMMLLJIHGFEEDCCBA@@@@@@==<;:::9766688999:;;;;;;;<=>KLMMMMMMNNNNNNMMLMLKIHGFEDCCBAAA@@@@==<;::986666889999:;;;;;;<=>KLNMMMMMNNNNNNNMLMMMKIHGEEDCABBAA@@@==<;:98777778899:::;;;;;;<=>KKLLMMMNNONOONNNMMMMKIJIFEEDCBBBBA@@>==<;:98777788999:::::<<<<==KKLLMMMNNONOOOONNMMMLJJIGFEDDCBBBBA@?>=<;:98777788999:::::<<<<==KKLLMMNNOPOPPOOONNMMLKKJIFEEDDCB@@@?@>==;;:9888888999:::::<<<<==KKLLMMNNOPOPPPPOONNMLLLJIGFEEDDC@@@@@?>=;;:9888888999:::::<<<<==KLMNLNNOPPPPPPPPOONNLKJIHFEDDCCBA@@@??>><;:999999999::;;;<<=====MMMMNNOOPPPPQQQQPOONMKKJIGFEFDB@BA@@??>>><;:::::::::;;<<==>>====LMLMNOOOPPPPQQQQQPOOMLLKIGFEFDB@BA@@?@??>><;;;;;;;;;<<<<=>>>====LLNNOOOPQQQQQQQQQQPONLLKJHGFDCCBABA@?@???>><<<<<<<<<<<<<>>>?====>=<<>>?@@ABCDDDDCEEEEEEEDCBAAAAAAAAAAAAACBBAA?>=<;;9:;;;;;;;><:9>===>>?@@ABCDDDDDEEEEEEEDCBAAAAAAAAAAAAACBBA?>==;98899:;:::::987=>>>>>?@@ABCDDDDDDEEEEEEDCBAAAAAAAAA@@@@A@@??=;:8877889988886656=>??>>?@@ABCDDDDEDDFEEEEDCBAAAAAAAAA?????>>=;:877777778866663455<<<<==>?ABCCBBBBBBBBCCBBBAA@AAAA@@AAAABCCDDEEDCA?=;;;;;;<==>>???<<<<==>?ABCDCCCCCCCCDCCBBAA@AAAABBCCBCDDDDDDDCB@=<;;;;;;<==>=>>?======>??ABCCCCCCCCCDDCCCBBAAAAACCDDCDDEDDDDDCA?<<;;;;;;<==>===>======>?@ABCDDDDDDDDEDDCCBBAAAAABBCCAABBEDDCCB@><<;;;;;;<==>====>>????>??@@BABABBBAABBAA@??>=<<<;::::87554323220/.....//12223455>>????>?@@@AABABBAA@A@@@??>><<<;:98987664322311/......//02223455??>>@@?@@@@AABABAA@@@??>>==<<<;;:88876563211200/......///1223455??>>@@?@A@@@ABABA@@@>>====<<<;;::98886542210100/......///0223455???>???@@ABCBBDDDDDDCCDDCBBAAA@@@@@?@@?>><<;;:755555444444444454???>???@@@ABBBCCDDDDCCDDBBAAAA@@@?>>?>===<:976554333222233334454>??????@@@ABAACCCCCCCCCBBAA@@@??==<<<;::::8644332200111133334454=>@@???@@@@AAABBCCCCCCBBBA@@>>==;;;;::9886555421110/00003333445445566555666677777886666533434433333333334455667789:;<=>>@BCDDEFG455666656666777778867654333344333333333333445667789:<<=>@ABCDEEF4556666666667777877766533333433333332222334445667789;<<=?@BCDDEF4556666666667777777755543333433333332222445544566778:;<?@?><;998766557678878766555555445566677889:;<==>??@AABCCDDEFEDE>==<:876665555666677787665555554455666777889;;;==>??@ABBCDDEFEFF=<:97655445556665667777665555554455655667788::;<==>??@BBCDDEFGGH:97666663456466656667776555555544556556667788:;;<==>??ABCDDEFGHG7665555556656667787667755554556566545555667789:;;<==>?@ACDEEFGHH65544444555656677876677555544545555455556677789:;;<==>?@BCDEEFGH655555554456677777767666555444444445444455667789:;;<==>?ABCDEFGH5555555546776666777666665554443433454444556667789:;;<==>@ABCEEFGEFIJJKKKMMMLNNNLJJIHGFEEEEDB@?>==;988765444466658889:;<>@BDFGHJLEFHIJJKKMMNMNNLJJJIHGFEEEEDBA@?>=;98876544444566789;=>@@BDFHIKLLDEHIIJJKLMNMNNLJJJIHHGFEEEDBA@?>><:988765555665599:;>@BDEGIKLMOOCEHHIIJJKKLLMMMLJJIHHGFEEEDBBA@?><:98876555556789:<<@AEFHJLMOOQRGIIKKKKKKKKKKKKJIIGGFEEDBBA??>=<::98765544442444444445789:;==?BCHIIIKKKKLLLLLKKKIIGGFEEDCBA@?>=<;:987655333345555555578::;=??ADEGHIIKKKKMMMMMLLKIIGGFEEDDCBA??>=;::97655333344556666689:<=?AACEFGGHJKKKKNNNNNMMLIIGGFEEDDDCA@?>=;;:9765544444335777789;;>@BCDFHIHIJJJJJJIHGGFFFEEDDCBA?>==<:98765444333333444445556679::=?@ABCDDIIJJJJJJJJIHHGGGFEEDDCBA@>>?<::9755444333333333233445779<>@A@BCDIIJJJJJJJJJIIHHGGGFEEDDCBAA@><;;876655442111332222334578;<>@?@CDIIJKKKKKKKKKKJJIHHGGFEEDDCA?>=<;989876553221333422334567::;=??ACFGGEGFFEEDDDBA@?==<<<;:98864554356789999;;<<>>??AABBAAAAABCDDFGHHGHGIHFEEEEDDBBA?>===<<;997665443345777789:::;==>>??>?AAAABCDEFHHHHHIHHGGGFFEECBAA??>==<;:87765543335555667889:;;;<<<=>?ABBBCDEGHGHJHIIJIHHGFFEECCBA@?>=<;:88765333233334455567899:::;<=?@ABBDEFJJLPRTUWXZ\^^`bcdehijjklmnnnoruz}~}|xxvtrpoomlmmmIKMORTUWXZ\^_`bcdehijjklmnnopsv{}~~~|zxwuspoonmnopHJLORTVXY[\^_acddehijjklnooprsw{~}{zxvtrpoooqrtGKMMRUWYY[]_`bcedehijjklnopqsux{~~|{xwuspooortvGILORTVYZ\]_`bdffhijkkmnnopqtvz}~|zywusqnpsuyyGIKOQTVXZ\]_acdfhijklmnnopqsuwz}}{zywtrprsw|~FIKNPSVX[]^`bdegijklmnooqrsuwy{}}zyxvuttvx|EHKNPSVX\^_acefhjkllnnopqrtvxy{}}|zyxuuvx}EHJMQTWZ\^`bdfghkmmmopqrsstvxy|~~||zyxwxy|FHLNSVY\]_aceghikmnnopqrstuwxz}~~~||zyxwz~HKMPVX[]`bcehjjklmnnpqrstuvxy{}~~~||zyxx}JLORVY\_`ceghjlmlnonpqrsuvwxz|}~~~~||zyxz~MOQSWZ]_aefikmmoqqqqqqqquvwxy|}|~~}|zywy~OQSUXZ]`afgjkmnprrrrqqrruuvwy{}}}~~}|zzyy{QSTVX[^`bghklnoqrrrrrrrrtuuwwz|}}}~~~~~}{zxy{RTVXX[^`bgiklnprssssrrrruttuxz{}}}}~~~~~~~}~}|~|{zxy||~~~~~~oonnprsttwy|~qqqquvwvw{}tuwxyyzz{~wx{||||||qrsttuvvwwxz|}~~stuvvxyzz{}wxxxyy{{zz{}}~}~~zvspje`[VQLHECBBBBABDDGEFGGHHHHFFED~zvupjea\WRMIFDDDEEFILMOPQQRRRRQPOO~zxupjgb]XSNJGGHJKNQUVWXYYZZZZZYXX~|xupmhc^YTOKJLOQSUY[\]^_````a`_^}zvsplhc]YWSSUXY]_acdfffgggghhff}zvsplhc`]ZYZ]^bdhinnnnnnnnoomm}zvsplgca]]_achjmnqrstwwwwxxvv}zvsphec_bdfhjlnotvxz||||}}{{}sme_XSH@<84142111111111145579:;<<<=?====>>>>~uohb]VQJC<8643333333334455679:;<<<=====>>>>~vqjf`[UNHA>;8644444444555569:;;<<<====>>>>~vrnhd^YTMKE?:777777667555579:;;<<====>>>>~yvnifc]WQMFA=:9988878989::::;<<=<<<<==>>|wslheb\UOJEA><;9999;:::::::;<=<<<<<<==}yrnjfa]XQMID?><;9<<;;<<<<<===>>>>==<<~xurngc^ZUPKFC@><==<<=>>>????@@@@?>==dca`]]\[WVTSPMIGECBA@?>=<;:9:9876544779;=>?FRcs~~{urrs{mliheca`_^[ZXTQOLHECCBA@>=<;:9987665678:<=>CIS`muyzxqojhfkytrpomkifeda`^[YVTPLHECA@@?>=<;:998766779<=>DEINRSSSSSRV[nBA>=?>>=<<<<=<<<<;;:;::98666443444568::;>@DOh~~|zyywusKJHGCCA@@@???>=<<<<;;::988765554445688::>@DNf{{{zyyxwuVTRQOMJIFECBB@?>>>==<;;::98665554456579<=?BMcw~yzyzz{|z^][YXVSQONKJGDB@A@??=<;:;:8886644456569;<>BL]q~zwwyy<<<<;::9::::998888766655443233336789:<=>?AHUszywttttrq<<<<<;::::;;;:9998887766443233335678:;==?@FQp||zxvwvts<<<<<<;:;;;;;;;::99888775554333345679:<=>?ENk}|{yxxwus<<<<<<<;;;;;;;;;;::998886554333344568:;==?ELi}|{xwusr<<;;::988888666676655555443356779;=>>?@ABCKay~rjgba`_a`di<;;:::9888886666766555554432455789;==>?@ABI\xwojgfeefgim<;;:::98888888887665555554323356789;==>?@BIYw|tnnlmlnklo;;::::988888888876655555543223456789;==>@BIXvyssqqpsporpv{~{zyxwuspqonlljfeeca^YWTQLGFEBA?DP]ju{sx}~|zxwuvsqpnlkjhfcbb_^[YUROJFBA??>CO]kt{uy~}}wvtrrpnnihgfcb__^\[XVRNKIE@?>>>BN\is{uz~||usqommlkgfdc`_^][YXTQMIGFDB?=>>BM[hr{uy}~{wvsolljjhec`__[YZWVUSPKHEFB@=>=?ALZgq{uwz}yusqmljhfcb`_][YVXUSRROKHED@?===?@KYfpzstw||{ytqnljiedb`^\[XUSTSRQQNKHEB@?===??IWdnx}rrtw{{ywtonkifefb_]Z[VSRRQQPPNKHEB@?===??HVblw|rrrsy~~{yusonkifccb^\YVTQPPNOPPMJIFDA@>==?@ITbjs{utsru{~{yusonkifca`\ZWUROONMNNNMJIFDA@>==??GS`gqyxvuttx}~{yuronkigb_]ZXUTOMMLKLLLMJIFEA@>==>>FQ^eow{xuuy}~{yuronligb^[YXUSNLLKLLLLMJIFEA@>==>>DO\cmu}|ywx{}{wtrqpkhhb`\ZVPNJJJJHIIJJHGECA>>====DLYcms}xwx|~}}ywtrponkgda\ZWSNKHFFGFGGHHEEBA?>===<=<=<<<==<<<;==DMXbls{~|{}|||z~yvswzroou~~~}}y||{}}wmosxxsmhdddlnsw{xuz}wohfkot{|{}wqnrx}}zurkils{||~~{wywvpieccenv}~vuuuz{yunnljebacgmw~{ppooutojgebbdeimsz}{{z{|{}qgaXVXVVVUTTTTSRRRRRRQQPPOO}xuuz~wld\ZYXVVUTTTSSRRRRRRQQPOOO{vuz}qg`\YXWVVUTSSSRRRRRRQQOOOO}zz|wla\ZVXVVUSSSSRRRRRRQQOOOOwla]YWWVUURRRRSSRRSQQOOOOO~wk`]YVVUUUSSSSSSRRRQPOOOOO}{~rg_\WVUUUUSSSSSSRRRPPOOOOOz|znc^[WVUUUUTTTTSSRRQPPOOOOOyvvz~~{~vi^YVUTUTSSTUUSSRRQQQQSSSSTSSSRQPP{vtztg_ZXWUTUTTSSTTSRRRRRRSSSSSSSRPQQPyuw~{phea]YXWVWVUTSTSSRRRRRSSSSSSRRQOPQ{xx}|ursrohb\XWVWVVUTTSRSSSSSSSSSRRQPQPO~{z|~}|}~xz~ype\ZVWWVVUTTSTTTTTTTTSRRQQPPO~|~}~~zlc]WVWVVUTTSTTTTTTTTRRQQQPPO~}~rf_ZVWWVVUTTTTTTSSSSRRQQQPPO~~}vib]XVWVVUTTTTTTSSSSRQQPQPPOQQQQQQQQQQQQPPNNNOOPNMMMKKLLMNNMMMMNNNNNLKKLLMMMNNNNMMLLLLLLLMMNQQQQQQQQQQQQPPNNNOOPNMLLLKLLMNNMMMMNNNNNLKKLLMMMNNNNMMLLKKKKLMMNQQQQQQQQQQQQPPNNNOOPPMLLKLLLMNNMMMMNNNNNLKKLLMMMNNNNMMLLKKKKLMMNQQQQQQQQQQQQPPNNNOOPOMLKKKMLMNNMMMMNNNNNLKKLLMMMNNNNMMLLJJJJLMMNPPQQQQQQQQQQQPONLLLLLLLLLLLMNNNNOPOPQOOPLLLLMMMNMMMMMMMMLLLLMNOPPPQQQQQQQQQQQPONMMMMLLLLLLLLMNNNOOOOPOOOLLLLMMMNMMMMMMMMLLLLMMNOPPQQQQQQQQQQQPONMMMMLLLLLLLLMNOONONOOOONLLLLLLLMMMMMMMMMLLLLLMNOPPQQQQQQQQQQQPONNNNNLLLLLLLLMMNONNNNNOOMLLLLLLLMMMMMMMMMLLLLLMMNPPPPRRRRQQPPOOPPOMLKLLLLLLLNMNMNNMNNPPPPNNMMMMNOONNONNNNOOOONOOQPPPPRRRRQQPPOOPPNLLKLLLLLLLNMNNOOOOOPPPPNNMMMMNOONNONNNNNNNNNOOPPPPPRRRRQQPPPPOONLLKLLLLLLLNMNNOPOPPPPPPMMLLMMNONMMNMMMMNNNNMOOPPPPPRRRRQQPPPPOOMLLKLLLLLLLNMNNOOOOOPPPPMMLLMMNONMMNMMMMMMMMMNOPOOOOQQQQQQPPPPPPNNMLLLLLLMMNNNNNMNNONOONNMMLMNOOOOOOQQQQPPPOPOQZOOOOQQQQQQPPPPPPONMLLLLLLMMNNNNNMNNONOONNMMLMNOOOOOOPPPPPOOOOPOQOOOOQQQQQQPPPPPPONMLLLLLLMMNMMMMMNNOOPPONMMLMNOOOOOOPPPPOOONOPQPOOOOQQQQQQPPPPPPONMMLLLLLMMNMMMMMNNOOPPONMMLMNOOOOOOOOOOONNOOOPQi}~wpmjij_p~wrmjiVgz~vpkhP\n}vpkOQXfz|uoPQRSbu|uOOQQS_t~OPRSRR[n}PPPPQQQQ_j|PPPPQQQQRV]i}PPPPQQQQOQPT_qPPPPQQQQQONOOZiyOPPPPPPPPPONOLR`o}NOPPPPPPPPONNKKNWhvNNOPPPPPPPONMKJIKR_q}NNNOOOOOOONMLLLKIIMZl|hgffefjkllkllkihbbbbfda_ZWTPPPOMMMMMNNNNMLKKIJLMSTY\^``_\YXWVVWXnjigefijlnnmjigfddccfda_ZWTPQPONNNNNNNNNMLKKJJLLNPRUW[]]]ZXXTUVVvqmkijklnpomkjhhfffffda_\YVRRQPOOOOOOOOOMMLKKKKKLLORUY[\][XWUVWWxsnkllmponnpomljjiifda_\YWSRQPPPPPPOOOOMMLKKKKKKKNPUX[^``][YYZ[jkllkkkkkjkknoqqqpmmlkllihcYTONMKLLMNNNNPSVX[\]]_^]\YXXWUSSSVWYZkkkllkllkkkknopqsqonnlkhcb]TQNNLKLLMNNNNNPRUXY[[__]]^\ZXWVUVVWYYiijjjkllklmmnnooonlklied`\VSQPNLKLLMNNNNMMNPQSWY\]__a^]ZXXWWWXXXhggggiklmmmmnnnmhgeeffc_[VSQQPNLKLLMNNNNMLKMNNPTXZ]_a`_]ZXXUXXXXvonptvvvrssrrpnlhfca`\ZYVUTSTSRRRRQPPONMLKKKOQTWY^adghjlnprrvoqrtuuurssrrpnlhfca`\ZYWVUSSSRRRRQPPONMLKKKORUWZ_adgikmnprrxsqquuuuttutspnljhfca`\ZYXWVTSSRRRRQPPONMMLKKPSVX\_behjlooqrrvppprtttsstutrpnljhfca`][ZXWVUTTSRRRQPPONMMLKKQSVY]_bfikmooqrr~wqpnmmopqpsrqomkjjhea_]YVURSSQPPPPQQPPONNMKKKKILNRW[^a`bdedcba|vspommpssusrqqomlhfb_]YWVSSSQQQQQQPPPONMLKKKKLNPTX[`abdggkjjiyurnmoruvwutsqomkigc`^ZYWTTTRSSSSRQQPPNMMKKKKKMPUX]acefikmnnowromrsuuvutrqomkjgca_[YXUUTRSSSSRRQPONMLKKKKNOSVY]bbegklnopq_\[\]]]]__^]````ababbbbbbbbb__]]^^^^__``abdehknoopqpooooooooooooiebc``````^^^^^^``a`bbbbbbbb`___aaabcegilmnpopoonnnnoopqqqqqqqqqopnljjjjihggeeeefhijhhhhhhhhgghhnnoppqrrqpomnnnooppopqqqqqqqrrrrqtutuuuuuussrrrrttwxxxxxxxxxwxyyyyxxwupqppnnooopqrrqqqqqqqqqssssstuvwwwwyyyyxxzz|}~~~}}|{yxttrqoopopqrsttttttttttttttttstuvwwwwyyyyxxzz|}~~}{|zzwuurrqqrsrsttuuuuuuuuuuuuuuuutuvvwwwwyyyyxxzz|}~~}{zzyxwvssrstuuvvvwwwwwwwwwwwwwwwwtuvvwwwwyyyyxxzz|}~~~}}zyywwwttuuvvvvvvwwwwwwwwwwwwwwww\]]]`aa`_^\[[ZYZZZZZZ[[\[[YYXWUTRRQPPQQQQRRRQQRRRTUUSTWYWZ\^`abcZ\]]^_``_^]\[ZYXZZZZ[\]]^^]][YWVTSRRRQQPQRRRQQRRRRSUUUX[[]_aceffYZ\]]]^____^\[[Z\\\\^^^^__``_]\ZZYWWUSRRQRSSQQQQQRSVXY\_bdeeghhgXYZ\]]]^``aaa_^]]]]]____^_`aa`a`_]ZYWVUTSTUTRRQRTRTX[]`aghiiiihgYZ[][[[\^``aaa``````^___````aaaa`_][[ZXVUVUWWVUWVXZ^`cfikjiihhhhYZ[][[[\]^``aabaaaaa`^__^^^^_`aa```_[YXWVWWY[YY\[^bffikmmmlkiihhYZ[][[[\\]^``abccccca`^_^^^^^_``````^\[YXYY[\[]_cfijkmnnnnmlmlkkYZ[][[[\\\]^``bcccccca`^___________`___]]^^__aehmnopnnnnponnnmmltsrqomkjhffecddcccccbbbbbbaa`__]^]][ZZWUSRQPPPPPQQQQRRRRQQQRQQQQussqomkjigffeeeeddddccccbbaa`__]]]\ZZZWUTSRQQQQQQQQQRRRRQQQRQQQQvtsrpnlkihggffgfeeeeccccbbaa`__]\\\ZZZWUUTSRRRRRQQRRRRRRQQQRQQQQxutrqomliihgfghgeeeeddddbbaa`__][[[ZZZWUVUTSSSSSRRSSRRRRQQQRQQQQonmlkihfedbba`_^____`````___^]\\\\[[YYVTSRQQORSSRSRSSSQQRRRRQQRRponmljigeecbaaa`aaaaaaaaa`___^]\]\\[YYVTSRQQOQSRRSRSSSQQRRRQQQRRrqponkjhffdcbaaabbbbbbbbba`___^]]]\\YYVTSRQQPQQPRSRSSRRRRRQQQQRRrqqppmkigfedcbbabbbbaaaacba`___^^]]\YYVTSRQQPQQORSRSSRRRQQQRQQRRgfeedcb``_]\\\\\]]]]\\\\\\\\[[ZYZYYXWUTTSRRRQQQQQRRQQQPPOONNOONNhhhgfedca__^]]]]]]]]]]]]]]]]\[ZZZZYYWVTTSRRRQQQQQRRQQQQQOOONNNOOjihhhgfeba`_^^^^^^^^^^^^^^^^\[[[ZZZYXWUTSRRRQQQQRSSRRQQQQPPPPPQQmlkjihgfdca_^^^^____^^^^^^^^\\\[[ZZZYWVTSRRRQQQQRSSRRRRQQQPPQQPPddcb_`^\\[[Z[[[[[[[[ZZZZZZYYXYYXVWVWUTTSRPPQPPONOOOOMMLMKKJJLKKKeedc__^^]\[[[[\\[[[[[[[[[[YYYXXYYWWUUTTSRQQPPPPPPPPPNNMMMMLLLLLKeedca`_`_]\[\\\\[[[[[[[[[\ZZZYYZZXWVUTTSSRRQQPPPPPPPOONNNMMMMMLLffedba__a_]\\\\\[[[[\\\\\\Z[Z[[ZYYXXUTTSRSSQRQQPQQQQOPOOPOONONNMJLMMNOPPPPPPQQQQPPPOONMLKIHGEDCBBBBAA@@???>>>>>====>>>>>>>>>>>??KMMMNOPPQQQQQQRRPPPPOONMKJHGGECCCCBBAAA@@?????>>>>>>>??????????@MOPONOPPQQQQRRRRQPPPPOONLKIHGFEDDCCCBBAABAA@@?????????@@@@@@@@@@NOPONOPPRRRRRRRRQQPPPPOOMKJHGGGEDDDCCBBBBBAAA@@?@@@@@@@AAAAAAAAAOOPPOPQQQQQQRRRRRQQPPPPOLKIJIHGFEEDDDCCBBBAA@@@?AAAA@@@@ABBBAAAAPPQPPPQQRRRRRRRRRRQQPPPPMKIJKHGGFFEEDDCCCBBAAA@@BBBBAAAABBCCBBBBQPPPPPQQRRRRRRRRRRRQQPPPMLJKJJHHGFFEEEDDCCCBCBBBBCCCBBBBCCCDCCCCRRRRPPQQSSSSRRRRRRRRQQPPNLJKJJKIGGGFFEEEDDCCCCCBCCDDCCCCDDDDCDDDRRRRRRRRSSSSRQSUTTTTRQPOOMKKJIIIHHGGFFFEFEEEEEDDDDDEDDDDEEEEEEFFRRRRSSSSSSSSRSTTTTTTRQPOONLKKKJJIHHHGGFFGFFEFFEEEEEEEFFFFFFFFFFGRRRRSSSSSSSSTTTTTTTTRQPOOOMKKKKJJIIHHGGGGGFFGFFEFFFFFFGGGGGGGGGGRRRRTTTTSSSSSUUSTTTTRQPOOONLLLLLJJIIIHHGHHGGGGGFGGGGFFFGHHHHHHHHRRRRRSSTTTTTTTTTTTTTRRQPOOONMLLLKKJJJJJIJIIHIIHHHHHHHHHHHIIIIIIIRRRRRSSTTTTTTTTTTTTTRRQQPOOONMLLLKKJKKJJJJJIJIIIIIIIIIIIIIJJJJJJRRRRRSSTTTTTTTTTTTTTSSRRQPOOONMLLLLKLKKKKKJJKJJIIJJJJJJJJJJKKKKKRRRRRSSTTTTTTTTTTTTTTSRRRQPOOONMMMLLLLLKLKKKKKJJJJKKKKKKKKKKKLLLAAAAAAAAAAAAAAAAAA@@?>>=====<;:::988766533210/......//////011224BBBBBBBBBBBBBBBBBAAA@??>======<;::988766433200/.........///00123CCCCCCCCCCCCCCCCCBBAA@@?>>>>>===;::988765433100///.-----.////012DDDDDDDDDDDDDDDDDCCBAAA@>>>>>>>=<;::988755432100//--......//./01????@@@@AAAA@@??@@@@?>>===<<;;;;987744323211100/.........0133455@@@@@@@@AAAAAA@@@@@@>>===<<<;;;;99885443221010//........00023455@@@@????BBBBAA@@@@@@>==<=<<<;;;;99876544211000/...../////0112344AAAA@@@@BBBBBBAA@@@@==<<<<<;;;;;988766543211100/..../////0022344HHHHHHGFGGGGGGGGGFFEEEEEDDCCBBBBBAA@??>=<;::88765544321121100000IIIIIIHGHHHHHHHHHGGFFFFFEEDDDCBBCBAA@??><<;;:9986554433221111111JJJJJJIHIIIIIIIIIHHGGGGGFFEEEDDCCCBAA@??>>=<;:997666554332212222KKKKKKJIJJJJJJJJJIIHHHHHGGFFFEEDDCCBAA@@@??><<;:7766665533334444FEDDDDDDDDDDDDDDDDDCBABBB?>?>===<<;::988655433210/0//////....//0GFEEEEEEEEEEEEEEEDDDCBBBBBA@?>>=>==<;;:9876654432000///////././.GFEEEEEEEEEEEEEEEEEDDCCBBBBBBAA@@?>>=<<;998765443210111100//0..-HGFFFFFFFFFFFFFFFEEEDDDCBCCACBBA@@?>>=<<:9987766433111111100/////...00001112323433333333211000...-,-+,,,,-//0111/01233455677889;...////01122333444443333211000..-,--,+,,---.///0/01112344567888:.///////1222433444443333322100..,---,,+,--,-././//0112233455778:////.//02223433455555555322100..----,,,+,,--.///./01/01233457779111122222334567666786655643221...-----,,,--.0//.////01222345679:22223333344556777778998875554321/.----,,,--.../0.////0122334578933334444455677789998::99976665431/.-..----./...-./../011123445785555666667789889<<;:;;:::888764331/...----./--./-...//01122334685677666676665444443343333222110000000//.0011344556778889:;<=@@AB5677666666654443334432113212110000000//..//0233445678878:;<?@A44555665334322223333222220120////..-.//.//0212232345456778:;<=>>3334455422222122333322221101/////..,--.////0112223344566789;;<=>0112233222111222333322222110/////.-,,,--////1122123444568889:;<@ACCCDFGIIJJIIIIJIIHGGFFGFDCAAAABBBBADGHKMQVXY[]``bceefhhijj:;=>?@BCCDEFHHIIHHHHHGGFFFFEGEDCAAAABBBBCEHJLQTWZ\]_bcdeghijjkll:;<=>@ACBCDFGGHHGGGGGFFFFEEEFDCCAAAABBBBDGJKOSUY\^`adeggijkllnoo9:;=>?@BBCDEGFGGFFFFEEEEEEEEEDCCAAAABBBBEFHLNTWY^`bdfgijklmnopqq;==?BCDEFHIJJKLLNOONMLLKKKJIEEDCDCBA@??@@ABCDDHKOPRTVWWY\[]]___a;==?BCDDFGHIJKLLMNNMLKKKJIIHFEDCDDCBA@@@BBBDFHJMQSTVXZY[^^__abac;==?ABCCEFHIIJKKLMMLJJJIIHHHGFECCCCBBAAABCDEJJMPSUWXZ\\]``caccde;==?@BCCDFGHIJKKKLLKJIIHHHHHGGECBBBBBBBBBDFHKKNRUWY[\^^`bbddeffh>@ACBDEGGHIJJKLLJJIJIHHHHHFEDCBA@?>>=<;;::;;==@BDFIKNNPQSSTUXXXZ=??ABCDFGHIJJKLLLLKKJIHHHGFEEDCB@@?>>=<;;<==>?ADFIKMPQRSUVWXXYZ[<>>@ACDFGHIJJKLLLLLLKJIHHHFFEEDCA@@?>>=<=>@@@ADFHKNORSUUWXYYY[\];==?@CCEGHIJJKLLMMMMLKJIIIHGFEEDBA@@?>>=>?ABBCFIJMPRTUWXYZ[\[\]^DFGHHHIIJKKLLLLLKJJIHHGFEFDCBA@?=<;;9887675688999;>ADEGIJKMOQQRSCDEGGGHHIJKKKKKKLKJIHHGFEFDDBA@?==<;;988787789:;;>@CFHIKLNOQSTUUCCCEEFGGHIJKKKKKLKJJHHHGFFDEBBA@>==<;;9879889:;==@CEHJLMNPRTTVWXBCBCCDEFGHIJJJJJKLKJHHHGFFDECBA@>=>=<;;989899;=>?BEHJLNPPRTVWXYZTUVWXZ]_behjlnprsstuttttttttwyyz|}}}||||||||}}}}{zzyz{}VWYYYZ]^acfjlnprsstuttttttttvxyyz{{{{{{{zzzzzzzzzyyyz|~XYYZZ[]]`behlnprsstuttttttttuwwyyyyzzzzzzyyyxxxxxwwxy{}~ZZZZ[[\\_acflnprsstuttttttttuvvxxxxyyyyyxxwvvuuutuvvxz|}[[\\]^__``bcfimqstuvttttsssrstuvvvvvwwwwvutsrrrrprstxz{}}\\]^````aabbcehlortuttttsrqppqrsttttuuuutsrqppppnpqruxx{|}~~}}}^^__aaaaccbbbcdgjmprssssqpoooopqrrrrssssrqponnnnlnopsuvxz{{z{zzz````ccccedccaccdghknppppoooomnnnppppqqqqponmlllljlmnqssvwxyyyyyybbbbccccccdcabcccdfhjloooonmkkkkkkmnnnmmmkjjijhhhhjkmoprtttuvvxxddddddddeeeddbabbbcdehjlllkjiiiiiiklllkkkihgffddffhhkmlnnpqqqsuvffffeeeegeeddbabaabbbdehhhgfffffffhiiihhhfedccaaccefgiikkmnoprsuiiiihhhhigfecbccbaaaaabdddcbbbbbbbdeeedddbaa`a____abdffgjkkmpqstjjjjjjjjiihhgdeeba`_a`_^^^]\\\]^^^``____^^^^^^^]]]^_`acdhjkmopqrllllllllkjiiggddba`_`_^][ZZYWXYZZ[\]]]]]\\\\[[[[[[\]abdeijlnoopqnnnnnnnnmlkjjhgcba`_]]\[YWUTSTUVWXZZ[[[[\\\\\\\\]]__deghlmoqppppqqqqqqqqpnmljifeba`_\\ZZWUSQSSTUWXY[[[\\]]^^_```abceegijlnpqrrrr~~||}~{{|}yz{|}~stvwxyz{|~rsuwxyz{|~qtuwxyz{|~qtuwxyz{|~vxzz{|}~vvxyz{|}uvwwyz{|~suwwxyz{~}|zwvrqolihgda`][YVVTSRPONMMMMMMMMM~}|ywvsqnmihecb`\[YVSRQOMLJIGFFFFFFFFF~|yxxvsrlkgeca^\ZYVUQPMKJHFEECA@@@@@@@@@~|zxvurpnmgeba^\ZWVUQOMKHGCA?>@?>=========~~}{ywwsrqolkkjjiiihhhhhhhh}{{yxuusqpnlkhfedddddcccccccc~}{zwvsromljigedca`_^\\\[[[[[[[[{yxwsromjigedc`_[ZYWWVUUTTTTTTTT~~~~~~~~~~~~}}||{{{zzzzzzzzzzz~}|{zyyxwwuutttttttttt~}{zyyvuutssqqppppppppppz|t|u|u{tzszrzrzr{smigghhijlnprqrtuvwxxyxxwurpnkheb`][XSSUXZ\cjiloptx{}jeabaaabdfhijmopqrrrrqoomkhgd`\[WTQONMRVX[`fgimptwz}jd\[\[[\\^`abegkjjjjjiggec``\YUSNMIIHGMQTX\adhknrtx{~kc]ZYYXWYY[\]_`caabbcba`][YWTQMKEDB@DDFIQVZ^`ejlprux|~md\XVUUUTTUUVWYZ[[[ZZXWUURQPLIEB?===?BDGJOUY\_chjnruy{lb[VSSRQPPPQQSUUTTTTSPNNMJIIC?<;9667:=@AEJOUX[^aejnqwy{}k`YTQOLKJJJJJKMNOONNLJHGECA@:7322223258;>CHMRVZ]aehkqtvxz|~j_XTPNJHGGGGFGIJIIIIIHECB@>=640///.-/0247=BGKPTX\`bfiknqtwyz|~~ywuojfbbcfhjnoquwy|~~}yvsnhebcdgikpqtxy{~zxuplgcccehkmpruxz~~|yutqlhfbdegjmortvy|~~{xutqlid`aaaehkmosuwz~|ywurnlhd_^^acfiloptvx{~xxxxyz|~~}{zyvrpnjfe_^[[^_ehknoquwz|ppppqrtvvwxxxxyz|}}}~~}}{yvusqmkhea_YYXX\_ahknprvx{}}{xtrokie_[VRLGGFEEFDDFHJLRRV\^cegj}{xvtrojfb^ZUPNKHGIHHIJMQVY]`cgkno{yxvqnkfc`]XUQMJKIIKKQUXbdimqsvx}{ytrokheb^ZWSONLLNQW[^gjorwy}~zyvrmieb^[XUPLIHDAAA@@????AABCCCDEIHJMOQVa}yvrokgd_[XUPLHFECAABBBBAABCCDEFILMQTVY`~{wxtqmiea]XTOJGECABBBBBBCDDEFHMOQVX\^a~}zwsqmie`\WRMJGEDDDDCCDEEFHJRUW]Z_ad}|{wusqnkec`]ZXSOMLIGDB@?>=;;;;;;??AAAABCCDEEFGGLYm}{yvtsqkifd_\ZXTPMLHFDB@??=====??AAAABCCCDEFFGKN\p~}zxvroljeb_\XURNKIGECA?>>>>>??AAAABCCCCDEFHJMS`t}zwuspkheb][XUPMJHFDA???????AAAABCCCCCEFHKPNVg}|{yussqomjheb_]ZVQOJGEDB@@?>=;:989999<=@ACDDFFHJMMNTb{}{yutsrpmjhda_]XTQOJGDCBA@?=<;:9999<=?BBCDEDFHJLNXn}yxwvtrpmjgda]ZXTPLIFECBA?>=<9999<=9999<==<<;;;==EMYclt{~wusstuwtqnljhgeba^[XUQKHFDB?>?>>>>>>>==<<;;;=?FNYcltzyussssvspnjiheda_]ZWSOJGECA?>?>>>??@@?>==>==??FNYbltz~wttrrspnliifcd_\[XUQMJGDBA?>?@@@ABBBBA@@@@???FOYblu{~ysqqqnkjihfeda^[XTRPGEB@=>@AACEIKKJJIGFEEDBCENX`kt|zuqpnljihgedc`]ZVRPNGFCABDGHINPRRRRRPMKIIHGFFNX`kt|wrokjhggffdc`]ZUQOMHGFFGIMNSVYZZ[[[XUSPNLKJIOXcku}ztokhhgececb_\YVRPNMLMLPRVY\_abbbbb`][XURPNJOYeku}z~snjhecddcb`^[YVRRTOQSUZ]_bdhikiiiifda^]ZVSUTYalv~swokhfbbb`^]\YYVWVVXZ]]adghlnoooommkhfdb_]ZXV[blv~j}zplhgdb`^[[[YXWWZ[`adejlnpqsrstsrpmjheca`][Y]ckv~jv~tliheb`^[[ZYXXW[^egjloprttttuwusoljifedca_\_ekv~ltyqlhfca]\[ZYXZY]cimpqtuwxyywvvurqnkjgedb`^]_bku~uw}~unheca^\YYXXY[_eloqrwxyzzywvvurpmjjgdca__]^`is}|x~}riea_\ZXXXXY[_enosuyzzzzyxwvuroliheb`^\]Z[]fpzukea_[ZXXVW[]afnptwzzzzzywwvurpjhgd`^\[ZXWYdox~}xvx~~|zwz}{vwzy}{xru}||}|uqpsz}~xtqu}~{tmmvyuuxtrppv|}wrsv{~ztjimw{{tqpqmqy}~wrpv|~~}{}||~{yz}xwz}yqkcaiv~}ysqponmh`\ZWTQRQRS~zyyy}{plgdgs~|tnkf_XUSRRS}zyyy~}ulhfipz{vlc[WSSS}yuvz~ztmmlsx~|qg^WTT}ywux}{trmkpv{rhaZU}|yxxx}zvvspnqv||tlcZ~yyy{|~}wuutrqv{~wmb{yxy{~xtu{zyx{vj~zz~}sg_ZXUUVVTTUUTTSSRRPOONNOOPzzz~~xmd_\ZXWUTVVUUTTSSRRPOONNOOP|y{yrhca_][YWVWWUUUTSSRRRQQPNOOP|{{{tlecbgfcb\YUUUUUTSSRRRQQPNOOP~{skcdenuupjc]YWUUUUTSSRQPPOPPPP~}{skecioy{ukb\XWWWWUTSSQPPOPPPP{{~{umgddmy}si`ZZZZZXVUTSRRQPPPP}yy}~wmgdckxzrh_````]YWVSRRQPPPPTSTSSRQPPOOPPPQQRQRQONNMNONOQQQQOOONNNNNOOOONPPNNNNNNNLLJJJKKKLLWUUUSRQPPOOPPPQQRQRQONNMNOOPQQQQOOONNNNNNOOOOOOONNNNNNLLJJJKKKKL\WVUSRQPPOOPPPQQRQRQONNMNNNOQQQQPPPONNNNNNOOOOOONNNNNNLLJJKLKKKKb[WUSRQPPOOPPPQQRQRQONNMNOOOQQQQPPPOONNNNNNOPNNPNNNNNNLLJJKLLKKKSSRRQRRQQPPPOOQQRRRRONNMMMMNOOOONNNNONNLLLLLLLMMLLLMLLKKJJJJJIJJSSRRSSRQPPPOOPQQRRRRONNMMMMNNNNNONNNNNNNNNNNMMLLLMMMMLLKJJJJJJKKSSRRSRQPPPOOPPQQRRRRONNMMMNNOOOOOONNNNNNNNNNPONMLMMNMMLLJJJJJKKKSSRRSRQPPOOPPPQQRRRRONNMMMNNPPPPOOONMNNOOOOOQPONMMMNNMMLJJJJKLLLQQQQPPQQRQPOONNOOOOONMNMMMMMNNNNMNNNOOOMMLLLLMLLLLLLLKKJJJJJJJKLQQQQQQRRRQPONMMNPPPPNMNMMMMMNNNNMNNNOPNMMLLLLMLLLLLLLKKJJJJJIJKKRRRRQQRRRQPOPOOPOOOONMNMMMMMNNNNNONMMNNMNMLLLMLLLLLLLKKJJJJJJKKKRRRRRRSSRQPOONNOPPPPNMNMMMMMNNNNNOMMMOMMMMLLLMLLLLLLLKKJJJJJKJJKPPPPQQRRSRQPPONNOOOONNMMMMMMMMMMMMNNNONMLLLLLMMMNNOOMMLLJJJJKLLMPPPPQQRRSRQPPONNOOOONNMMMMMMMMMMMMNNNONMLLLLLMMMMMMMMMLLJJJJKLLMQQQQQQRRRQPOONNOOOOONNMMMMMMMMMMMNNNNONMLLLLLMMMMMMMMMLLJJJJKLLMQQQQQQRRRQPOONNOOOOONNMMMMMMMMMMMNNNNONMLLLLLMMMNNNNMMLLJJJJKLLMMMMMNNNNNNNNMLKKJHIOUezMMMMNNNNNNNNMLKKJJHIKQd|tjMMMMNNNNNNNNNMMMKKIIJIQcpg]^MMMMNNNNNNNNNMMMLLKJIJJN^srf]\YZKLLMMMMMMMMMNNNNMLKKKJJKNTYaovjdXRSSVWJKKLMMMMMMMMOOOONMLLKKJJKNKHPZlywqe\UUQOPRUVJKKLMMMMMMMMOPQPNNMLLKJJKKIIHMR[iy~ulbZQNKJNPRSJKKLMMMMMMMMNOPOONNMMLKKIIJKIKN[p}qkeVOJMLNQRKKKKLLLLKLLMNOQPMNNNLJLJKJJLT]l}vldYSOLMOQKKLLLLLLKLLMONPQRQONNLMLPU]bv}vodYSOMMOLLLLLLLLKLLMNOQPQOOOOTY^it}wodYTOLNLLLLLLLLKLLMONPQRQST`hs|wodZTONLLLLLLLLKKLLNOOQRSZfw~vmcZSMLLLLLLLLKKLLMOOPRYiyxoe\TNLLLLLLLLLLMMNOOQWg~zrh]VQKLLLLLLLLLMMQOOTcv}uj`YR[_`bfijmlnopqoomkigfgecbba_][XVVUTTSRRRQPQONONOPTWZ\]adfhjklopqrY]_adfhjklnoonmmkihgfdcbba_]\YWWVUUTRRRQPQONNNOQTWZ\^adegijkmopqW[_`behiiklnmmllkihhecbbba_]\YWWVUUTRRRQPQONMNPRTWZ\^adefhijlmopVY]_`ceghijllllkjihgdcbbba_]]ZXXWVVURRRQPQONMNPRTWZ\_addfghiklmouokkmprtttttttrpomkiffdca^][YWUTTTTTRRRQPONMLMMNPSVZ_adfijlmpqrseeehjoqrsstttsqoomkiffdca_^\YWUTTTTTRRRQONMLLMNOPTWZ_adfijlmpqrs_acfhkopqrsssrpnnljhffdca`^\ZXVUUTTTRRRQQPONMNNOQUX[_adfijlmopqr\_adghjmopqrrqonmkigffdc``_][XVVVUUTRRRQPONMMNNORUX\_adfijlmnopqJMQPTVWY\]_aacdegfhggdc``_][ZXWWWWVVTUTTTTSSQRTWWZ\]]]^`bbbbehhhJKLNQTTVXZ\]`bcdeefffdca`_][ZXWWWWWVUUUUTTSSRSUWWZ\]^^^_aaabdeggJIHJNQRSWXZ\^`bcddeefdca`_][ZXWWWWWWUVUVUUTTSUVWY[[[^^^^_``acddfJGHIKNOQUVXY\^`bbcdeedcb`_][ZXWWWWWWVVVVUUTTUUVXY[[[\]]]^^_`bcccTWZ^^`ceggiijjkjjjigfdcbba_]ZXVWUTTSTRRRQPPPPNPSUXZ[_`bcdfhjklmnRTWZ\^`cdeggghjjjjigfecbba_]ZXVWVUUTTSRRRQPPOPRTUXZ[_`bcceghjklmPRTWY\^`bcdeefghhijifecba`^\ZXVWXWWVTTRRRRQPPQSUVY[\^_abcdefijklOPRTVY\^_`bccdefgiiifdca`_][ZXVWWVVUUTSRRRRQQRSVWZ\]]^`acccdghijnnppqqrrrrsstttttuwxzz{|}}~~~}||||{||||{||{{zzzzzyyxxwvvvuummnpqqqqqqrrsstttuwxzz{|}}~~~}||{{{{{{{z{{zzzzyyxxwxwvvvuuukmmnopqqppqqrrsstuwxzz{|||}~~~~~}}|{zzzzzzzzz{{zzyyyxxwwwvvvuttsikmnnnopppppqqrrtuwxzz{|||}~~~~~}}|{zzzzyyyyyzzyyyyywvvuvvvvttssijkmmnooooppopqrsuwxyy{{{{{{|||||{zyyxwwxxxxyxxwxxwwuvuvuuutusrqhhjklmmnnnnnnppquvuwyyzz|{yxzzzzzyyxwwvvwwwwxwwvwwvvvuuuttsrrqpoffhhijjkklmmmnoqsutuwxxxzywvxxxxwvvvvvvvwwwwxwwvwwvvuuuutsrqqponceggggghhikllmnoqqsrstuvvvvvwwwwvvvvvvvvwwwwxwwvwwvvvuuttsrrqpoosuvvvvwxyyyyyyzz|}~~}}|{zxwwwwwwxxxxxxyyyyyyyyyyxxywwwstuvvvwwxxxxxxyy{|}~~}}}|{zyyyyxxyyyyyyzzzzzzzzyyxxxxxvssuvuuvvwwwwwwxxz{|}~~~}}}}|{zzzzzz{{{{{{{{{{{{{{zzyyyxwwsstustuuvvvvvvwwyz{|||}}}}~~}}}}}|{{{{zz{{{{{{{{{{{{{{zzyyyxxvrsstttttuuvvvvvvwyz{|||}}}~~~}|||||}}}}}}}}|||||{{{zyyyxxwvqrssssttttuuuuuuvwyz{|||}}~~~}|||||}}}}}}}}||||{{{zyyyxxwvvpqrsrrssttttttttvwxzz{||}}~~~}|||||}}}}}}}}||||{{zzyyxxwvvvopqrrrrrssttttttuvwxzz{|}}~~~}|||||}}}}}}}}||||{zzyyxxwvvvvpomkigfcccbb````a__]]\YWWWWWVWWXWWWWXXXXVVVVUVVWVWWXWXXYXXXXXXXXomkigedbbb``^]]]_^\[ZXWUTTTTUVVWVVVVVVVVVVVVUVVWVWWXXXYYXXXXYYYYmkihfdb`__^^][[[[ZYWWVSRRRRRSTTUUUUUUUUUTTTTUVVWVWWXXYYYZZZZYYYYkjheecb`^]\\ZYYWXWVTRQPOQQQQPQQRRRRRSSSSTTTTUVVWVWWXYYYZ[[[[[[[[usrqonlihgfeeeeegffeedca`_]\[ZYXXXXXXXXXXXXXWWUUVTSUUUVVVVUUTTSSsrqpnljigfdcccddeddcdca`_]\[ZYXXXXXXXXXXXXXXVWUVVUUUUUVVVVVWUTTSrponmkiggfedbabbcbbab`_^\[ZYYYXXXXXXXXXXWWWWVVVVVVVUVVWWUVVWVUUUqponkjhffecbaabbbaa`_^]\ZYXWXXXXXXXXXXXXWWWWUVVWVWWUVVWWWWWVVVVUvusrrqomkjihhhihggggggfeddb``_]\ZYYYXWWXWWVVWVVUUTTSSSSSTTSRPPPPutsrrpnlkjiggghhggggggfedc`^_^\[YXYXXXXXWWVVWVVUTTTTTTTTTTTTQQPQusrqqpnljihgggggggggffedca_^]\[ZYYYYXYYXWWXXWVVUTTTTTTTTTTTTSRQQtsrqpomkjihfffggggggeedcb`_\\[ZZYXYXXZZXWWXXWVVUSTTUUUUUUTTTSTRRvutronmlkihgggggggffeeeddccba``^\\[ZYXXWVVUUUTTSRRRRRSSRPPPPPPQQutsrpomljihgfgggggffffeddcba`__]\\[ZYXXWVVUUUTTSSSSSRSSRQQPPPPQQvusrqponkihgghhgggffffeddcbb`__][[ZYYXXWWWVVUTTSSSSSTSSTRRPPPPPOvutsrponkjihggghhhggfgfdccba_^^\[[ZYYXXWWWVVUTTSTTTTTSSTSRPPPPOOQRRRSSSSTTTTSSSSSSSSSSRRQQQPOOPONNMMMNNMLLLKKKKKMLKKLLKJKKKKLLMMQQRRSSSSSSSSTTTTTTTTTTSSRRQPPOPPPONNNNNNNMLLLLLLMMLMLLLLKLLLMMMMQQQRRRRRRSSSTTTTTTTTTTSSSRSSQPPPPPPOONNOONNMMMMMMLMNMMMMLLLLNNNNPQQQRRRRSTTTUUUUUUUUUUTTTTRRRQQPPPPPPNNPPOONNNNNMMNONNLLMMMMNNNOPPPPQRRSSTTTVVVVVUUUUUUTTTTSQRQRQQPPPPPPPONONNNNNNNNNNNNMMNNOOOOQQQQRRSSSTTTVVVVVVVUUUUUTTTTRRRRRRQQQQQQPOOOOOOONNOONOOONNNNOPPPQQQQRSSSTUUUVVVVVVVVUUUUUTTTSSRSSRRRRRRRQQQPPPPPOOPPOOOOOOOOPPPPRRRRSSSTTUUUVVVVVVVVVUUUUUTTSTSSSSSRRRRRRRQPQQQQPPOPPPPPOOOPQQQQSSSSSTTUUUVVVVVVWWWWVUUUUUTTSSRSTSSRSSSSRRRQQQQQQQPOPPQQQQQQQRSRTTTTSTUVUUVVWWWWWWWWVUUUUUTTSSRSSSSSSSSSSRRRRRRRQQQQQQQQQRRRRSSRTTTTTUUVVVWWXXXXWWWWVUUUUUTTTTSTTTTTTTTTSSRRRRRRQQQRRRRRRRRRSTTSUUUUTUUVVVWWYYYYWWWWVUUUUUTTTTSTSTTUTTTTTSSRRRRRQRSSRRRSSSSSSTTTXWWVWUVWWWWXYYYYXWWWVVVUUUUTTTTTTUVUUTTTSSSSSSSSRRSSRRRRSSTTUUUUYYXXWUVVWXXYYYYYYXWWWVVVUUUUTTTTTUVUUUTTSSTSTTTTSSSSSTTTTTTTUVVVYYYXYXXXXYYYYYYYYXWWWVWWVUUUUUUUUVVTUUUTUUTTSSSSTTTTTTTTUUUUWWWW\[[[ZXXYYYYYZZZZYYXWVWXWWVUUUUUUUVUTTUUUUUTTTTTTTTTUTTTTUUUVXXXXOOOOOOOONNNNNNNNNNNMMMLLKJJJJIIIGFEEEEDCCBA@>?>=;<<:<;:9:::::;;=PPPPPPPPOOOOOOOOOONNNNMMLKKKJJJIIHGFFEEEDCBAA??==<<;=<<<<<<<<>??PPPPPPPPOOOOOOOOPPOOONNNLLLKKKKJJJIHGFFEEDCBB@?>?>=<>?>>>>>>?AABQQQQQQQQPPPPPPPPQPPPOOOOMMMLLLKKKJJIIHGFEEDCAA@@@>>?????@@@@@ABDLLLLLLKJKKKKKKKKKKJJJIIIHGGGGFFDDDCBDCCBAA@?><;::987866566667777LLLLLLKKMMMMLLLLLLKKKJJJHHHGHGFEEDDDEDDCAA@??=;::::9777777777777MMMMMMNNMMMMMMMMMLLLKKKJJJJIIHGFFEEDEDDCAA@??=<<;:::998888888888NNNNNNOPNNNNMMMMMMMMLLLKKKJJJHHGGFFEDCCBAA@??>=<;;;:;::89999::::UUUUUUUUUUUUVUTTUTTTSRRRRRRQQQPPONNMLLLLJKKJJJIHGGGGIJKKMLKLNNNNVVVVVVVVVVVVWVUUVUUUSSSRSSRRRRQQPOONNNNNLLLLLKJJIIIIIIJKMNMNOOOOXXXXXXXXWWWWXWVVVVVUTTTSTTSSSRRRQPPOPPPPNNNMNMLKJJJJJKKKMNOOQQQQYYYYYYYYXXXXYXWWWWWVUUTTUTTTSSSSRQQPQQQQPPPOONNMLLLLMMMMOPQQSSSSRRRRSSSSRRRRRRRRQQQRPPPOOONNMLLLLKKJIHHGHGFFCBA@A@@AABABAABCDEEFRRRRSSSSRRRRRRRRQRRRQQPPPPOONMMMMLLKJIIHIHHGFEDCCBBCCDDDDDEFFGGHSSSSTTTTSSSSSSSSRSSSRRQQQPPPNNNMMMMLKJJIJIIHGFFEEDDEEEFFFFGHHIIJTTTTUUUUTTTTTTTTSTSTSRRRQQQQOOONNMMMLKKJKJJIIHHGFEEFEEGGHHIJIJJKEFFGFFDDFEDCCCCCBBBBBBBBBBBBBBA@@@?><:8653220../////....00000112HHHHHFEDEEEEEEEEDDDDDDDDDDDDDDCBBBAA><:875320///////////00001223JJJJHHGGGFFFFFFFEEEEEEEEEEEEEEDCEDCCA><:97532100////000011111223LKKJJIJIIHHHHHHHGGGGGGGGGGGGGGFEFEEDCA><;97521110000000011112334MMMMMLLKKKKKKKKKJJJJJJJJJJJJIJJKGGFFDB>><:8652111111100011124345NNNNNMMLMMMMLLLLKKKKLLLLLLLLKKKKJIHHDDA@<;9732332222211011234345PPPPPOONOOOONNNNMMMMMMMMOOOOMMMMKKKJFEBB><:843333333322112334445RRRRRQQPPPPPPPPPOOOOQQQQQQQQPOONMMLLGHDB@<;974333333333223344445667777779999::;;==>>;;;<<<;:9876431////.....-../-../..0011223346889:::::;;;;;;<<<<=>==<<==<;::9864310///........-../..0011223445;<<<<<<<<<<<<<===>>>=>>>==<;;;::864320//........-../////00112233========>>>>>>??@@@@>?>???>==<;;:864420/..../..--../////00110112>>@@@@@@A@@@????@@AAA@????????=<<:8532200/0/....-.././0/01101223@@AABBBBBAAA@@@@AAAAAAA@@@@@A@>>=;:864310/0/....-.././0/01101223CCCBCCCCBBCBAAAAAAAAAAAAAAAABA@??=;:8643210//...-..//0/.01101223FEEDDDDDDCCBAAAAAAAAAAAAAAAABBA@??=<977532100...-..//0/.01101223569=>@BCCDEEEEEEEFGGHHHHJJJJIIIIHHJJLOUZ`dgjmnooqstuxxxz}}}67:>ACDEEEFFFFFFFGHHIIIIKKKKJJJJIIKKOSX\cfjlnoooqstuxxxz}}~78;?DDEEFGGHHHHHHIJJKKKKMMMMLLLLKKMMRV\`dhkmooooprstvwxz||~89>@@ABAAAA@ABBCDEEEEEEEEEEDDDDGJOSV[_dgjllprsuwyyy{{|||}}~679;=>??ABBBBBBBBCCDDEFFFFFFFFFFGGGGILPVY]bfilmmqstuwy{z||||}~~68:;>@ABBBBBCCCCDDEEEFGGHHHHGGGGHHHHJNRX[_dgklmnrsuuyyz{||||~3568:;;=???@@@@@?@AAAABBDDCBBAA@????BCFGMPSY[_cejlnpqqstuuvvvvvv3568:;;=>???????@@AA@@ABCCBAAA@@??@@BDGINQV[^bffknpqrsuuvvwwwwww3568:;;==>??????>>?@AABBCCBABBA@BBBBBFJKPSY]`ehjlorrtuvvxxxxxxxx3568:;;===>??????@@AABBCCCBACBAABBBBCFKMQV[_cfjknprsuuvwyyyyyyyy9:;<>?ABCCCDDDDDEEEECCCCEDCCCCBBA@@@AAABFHJMRWZ_bdfhhjkmnopqqprq79:;=>?ABBBBCCCCCCCCBBBBCCCBCBBA@@@?AABCGILOVZ]adfhjiklnopqrsrts679:;=?@AABBBBBBBBBBAAAABBCCCBAA@???AABEIKNRY]_cfhjllnnoqrstutvu4679:<=???@@AAAA@@@@@@@@ABCCBBA@????ABCFKNQU\_aehjlnoppqstuvvuwvssssrrrrqponlkifca^[[ZXWVTTUVWXZY[\^__``ccdeeeffffffikmoppqqrrssttttttttrqqomljhca^[YXWVWWWWVX[\]_accdefghiiiijkkkkkmoqrssstttuuuuuuuuuusrrqnmkiec`][ZYYXYZZ\]_`bceghijkllmmmmnooooostuuvvvvvvvvvvvvuuuutssrpnljfda_^]]]]]_`abcdfgikmnooppqrqrssssttuuvvwxxxxxxxwwwwvvvvwvvurqomjhebbbbbbbccehijkklnnpqqrrstuvwwwwwwxxxyyyyyyyyyxxxxxxxxyxxwvtrqnlkiiiiiiiiijkmnooprstuvvvwxyyz{{{{{||{|{{{{{{{{yyyyzzzz|{{zxvustrpnnnnnnnnoorttttuvwxyzz{{|||}~~~~~}}}}||||||{{zzzz{{{{~}}||{zxxvusssssssttuwyyyyz{{|}~~~||||||{|}~|}}~~}|~~}||{yyxyxxxxyz{{{|}~~}}|||}~}}|}}}|}~~}}~zzzzz{{|}}zzzzz{{|}}~zzzzz{{|}|}~zzzzz{{|}|}}~tvvxyz{||~uvwxyz{||~vwxyyz{||~vxxyyz{||~~}{{zzzyyyzzzzzz{|}~~}|{{{zyyzzzzzzz{~~~~|||{zyzzzzzzz{|||}{{{{{{{{{{|}~}}|{zzzzzzzzzyyyyxxxxxxxxxxyz|~|{zz{{{|{{{{|}~~||{z|{zzzzzz{{|}|}}}}||{{zyxzzzzzz{{{|}~~}||zzyyxxxxyzzz{{|}}{ywtpmkec_YXWVTRRPMLMMJGGEEDCAAAAAAAAABAA@?????>?>>>>>?>>=~~|ywurnkfb`\[ZXXVTTSPMNNLJIFGEDCBBBBBBBBBAA@@@@@?>?>>>>>?>>=~{|zwurnjgda`^][ZYXVVUSPOOLJJGGFFDBBBBBBBBBAA@@@@@@@?>>>>>?>>=}{yzxusplhgdaa`^]\[YYXWUSRPMLLJIGFECCCCCCCCBAA@AAAA@@?>>>>>?>>=|zxvtplhd`[XTQNJGEDB@?>>??>??@?????@??>====<=>>========}{xvsplic_ZVSPMJHHFFCBA@?????>??????@??>=====>>>========~{yvtokgda\XTSPMJKJIGFECBBA??>?@@@@@@A@@?>>>>?>>>========}|ywtrkhdb^ZVTTQNLMKIHGEDDCBBB@@AAAAAABAA@?????>==========~|zusrokhda`]YUTOKHIFDCA?>><<<<;;;;::::::::::::::::~}ywtromgd`^ZVQNJGCCA@@@??>><<<<<<<<;;;;;;;;;;;;;;;;~{yvtrmjg`]XVSOJHCB??>>>>>>>>========;;;;;;;;;;;;;;;;~|xvsqlidb[XSQOMHFBB@@>>>>????????>>>><<<<<<<<<<<<<<<<~|zxtqpmlifcb_]ZXUTRQNKIHEBA@>=<<;<;:::::999}zzxwuqmjhgca_[YWUTQOMKHEDBA>>=<;:998888889999}{xvusonjfcb_\YWVSQQMJHHCB@@>=<;;:::889999999999|zvsonkidb_]YWTRPNJIFEDD@?>><<;:::::9:9:99999999}}|~~}yvssttx}~{|~zvqkjhjmsv}{yz{|}}yqkc_`_`dintw{yvvwxyz}uphb\YWUWZagnr~|ttrrstuv~zsjd\YSPQOPT]agm|wtponmopqrzyrjd]TOJJMMMRX^dj~{xsqmjjihkmntywog`YTNKIHKMQTW\bg~|zwrpmkhecbbehkquzwmg_XSPLLMNRSVXZ`cgzxuskkigca_]`adgmrw}xoe`ZTRQSVXY[Z\`abdhxnd[znd^VzqhaXN|tk_YNCwo{sjwoe{sjanrx|wulaUL@:50.,,++mqtz}|ukcYOB810/.,,+++josyz}{wqlaWMD;3.,---,,+++inrvyz}}{vtkf_VLB921..,---,,+++zpf^QKD<}vmaWQIA96xyqh^RJB=821qw~~{ri_XND:431-+741.-,+*******++,-.///0116:?DIMQSWZ]]]^``bbcbbcccdccbbbbcccddegh1.,++******))))**+-.1378;BJMQW[]aeilllmnnoopooooppoonnmmmmmmmmnn,+*********)))))),/149AEJPWZ^bghptyyyyyzz{{{zzzzyyxxwwvuuttttssr**********))))))+.25?DMRY]cfmnruxz}~~~}|{{zzzzz{zywv++++*******)(()(/4??@??>=;96420....--,---/26:=@DGLORTVY]^_cfilptv]VMGB@<;87557789:;;<<<;::6420/..--,,+++,,-058:=@CFHKMPTWY[\`eghkWQHC=<:8543223455677887664210/..--,++**+,,+/258:;=?BDGKNQTVY]`acTLE?=96420/.//122355554443200///--///-,---.01346:<>?ACGJNPRUYZ\]KE><9632/.-,,-.//0233333221/0/////244445556789:ACDEEEEFFGHHIJKMNNNPRRUVXZ\^_=:42..-,****))*++,-/00112222:;?@GHJMPPQRQQRSSSTTUUWXXWXYZ[\]^_acxxuqsqomkkjikkkkkkllmoprvxx{|zxturpnllkjjjjjjkmmmptvz~}|ywvsrpmlkjjjjjiknopsy|}zwwutqomlkkkkklnrtz}ijklmllnnmmmoqtvy{}}~~|zwusnjhhffknsw{mnnnmklmmmmmmnoquvwyzz{|}~}|{wvtsolkjnrvz}qqppmlllmmmmmmmnpqrsttuvxz{|}~~|zyxvussx{~utsronmlmmmmmmmmmnmoppqrtvwy{~}}z{`aegloqtwxz|~|zxuqnjfb__^]cgmqv|^`deilmptuwxy|}~{yvsolhdaabbehnrx~acefhjkmqrtuxx{|}zxurnjfccddgjptyefhjjllnopqrtuxz}~|yvtolheeffhlqvz~~{yurokheb_[XTSOORWZ^ckpuyz}xyz{|~}yurokhec_[XWSSUY_dhotx}opstwy{|}}yutqmjgc_[[WWY[bhmsw|ghlmqtvxz|~}yxurnkgc_^Z[]_elov{zlb^[ZXUVUVY]afnqwzz{zzzxwvsspokgca\YWVTPQT\hu}qe\ZXVRTTU[_ciosxz{{{{zxvtrqnmjfa`[YVSPNNQYcq{tf[WTSPSWZ]aflquyz{{{{yxusqplkie_^ZYSQNLKLVao{xj]WSRMRW[_cimsvz{{{|{yxsqonjkic`^ZWRQOKIJS_kw|n_USPNQX^chmrtwz{||{{xvropnljif`^YUQQOLKMS_kwsaUPOQT[ahmrvyz{{|||yxwurpnlkifa_YVRRQNNNT_kvueWQPTYagotx{||||}|{yxvuspnlkifa_\YUUSOPQU`juyfWPRW[cjtxz|~}}}|{wttsqpollifb_^ZWVUQQSVait}zkZUV]ckry|~~|{ywssqpomnkhfc_]YVVUUUTW_is|zk^Z\bkrx~}{ytrqnlkkifdb_]YVUVTTTUZdoz|l_\chqx||zuromkkjhdca_]XVTTTSRTValx|l``hnu{~}{vsmkhhgdbaa_]XVTSRQQST^hx~{rddipv|~xsokjhfcb_\YYXUTROPPOS]hr}{phhmv{xsokjheca^\YYXVSPNNNPS\gr}{ojmr|ysokiheca]\ZZYWUSQQQRS[er|wtv|xsokifec`]\Z[ZXVWUTTTT[er|}vqid]WWasw{yxxvustqpiiimpssrtv|~~||xtsonr~zuqicZTRXksvsutnlnmjgeegkptuuwy|}|zvtuuspqosx~yqmfa\VQR^puupnkhfgdc`bemsuvrssrrpomlnnoqnqx}{uple`XTNLVjvyrnhdbcdcacjpvvrllkhgcdfgggknpsy}~xsicdkswyzzx}}~}|yxzvsrt|{~wric^ep{~~~|~}xvvzzurqqrsprx|{w~wric\]jxzy{zvqqrvsnjmortsy{vqp~wsjd\Yao|~}yx|~yvrrnnppqoopuvz}~zupll{wsnga\SMIBA>C[{wplihgfefgjjhgfeffhks~zvrkd^XRLHBA>AQv}xtpliihhgfhgfdeir|}yuqjc]VOJGBA>>><<<<<<=>>@ACEEFFFGHFIMRTWXZ\]``addfffgghgghhhgiiYXUSQNLIHFDB?>>>=====>??@ACDFFGGFFHIKNSVXZ\]`aaceefgghhhhhiihhiiYWVSQNLIGECA?>>>>>>>>?@@ACDEGGGGHGHIJOSUX[^`bcbdffghhiiiiijjiiihXWTRPMKIFDB@?>>=====>>?@CDEFGGGGFHHJLOTWZ\_`bdcdfghiiijjjjjkkiih][ZXVSOMJGDB@>==:9999999;;;=?ABDDFHIJKMPQSTUWY\\^_aabbccdeefeeee\ZYVTQNLJGEC?>==::::9999;;<>?ABDDGHJJKNQQTWWY[\]_`bbcccdefffffff\YXUSOMKJGEC@??><;;;::::<<>@@BCEGGIIKLORRVXY\\]^`accdddefgggggggZYVSQOMIHFDB@??><;;;=====>@AACDFGIIIKMPSTWY[\]^^abdddeefgghhhhghdca_\ZXWSRQOLKGCBBCECCCCBCCDDEGHFGIIJLLLMPQRTUVXYZ[\^^__aabbbccdca_\ZXVUQPMKGFD@@@@B@@@@?@@AABCDEEGHHIKKNPQSTVWXZ[\]__``bbbccddda_\[XVRPOKGFBC@=>=<<>>>>>??@@ABCDDFGHIJLOQRTUWXY[\]]``aacccddeee_\[ZWUPNLIEB@A?==;::;;;;<==>@ABCDEGGIJKLORSTVWXZ\]^^aabbcddeeeffiggecb`]][YXWUVTTRSSOMLKLLLLNNPOPQQRQQQQRSSTUVVWVWYYYZZ[\\]]]]^^gfdda`][[YXVWVUTNNMKLKJIJJJJLLMLNOOPOOOOQRTSUVVWWXZZZ[[\]]^^___`gdca`][ZXWUUURQOJKKJIHGGGGGGHIKMLMMNNNNNORRSUVVWXYZ[[\\\^^__aaabeda`][ZYWVUTPOLKFEFHFFFFEEEEHHIIIJJKLLLLOOQRUVVWYZ[\\]]]__``abbc^^]][ZZYYYYZZZYXXXXXWWVVUUUUVVVVVVVVVVVVUUTTUUUUTUUUTTUUVVVWZZZ[``__Z[[ZYYZZZZYXXXXXXWWVVVVVVVVVVVVVVVVVUUTTUUUUUUUVUUVXWWXXZZ[[bbaa\\[ZYZZZZZYXXXXXWXWVVVVVVVVVVVVVVVVVUUTTUUUUUUVVVWXXYZZZ\\\\ccbb_]\YZZZZZZYXXXXXWWWWVVVVVVVVVVVVVVVVUUTTUUUUVVVVXYY[[[[\\\\]ccddb_][\\Z[[[ZYXXYXWWWWWWWVUUUUUUUUVVVVVVVVTUUVVVVWYYZZ[[\\]^^^ddeeca^\\]Z[[[ZYXXXWWWWWWWVVVVVVVVVVWWWWWWWWVVUVVWWWYZZZ\\\\^^^_eeeedca^]][[[[ZYYXXXWWWWWVVVVVVVVVVVWWWWWWWWVWWWXXXY[[[\\\\]^^__eeeeccb`_^[\[[ZYXWXXWWWWVVVVWWWWWWWWXXXXXXXXWWWXYYZZ[[\\\]]]^___eeeeeddca^][[[ZYYXWWWWWWWWVVWWWWWWWWWWWWXXXXXXXXXZZ[\\\\^^^_```afeeeeedda_]\[[ZYYXWWWWWWWWWWXXXXWWWWWWWWXXXXXXXXYZZ\\\\]^^__``aagffeeeedc`^][[ZYYXWWWWWWWWWWXXXXWWWWYYYYXXXXXXXXYZ[\\]]]^___aaaahggfeeeeca_^[[ZYYXWWWWWWWWWWWWWWWWWWYYYYXXXXXXXXZ[[\]]]^___`aaabgffefeedda_]][[[[ZZYYYXXXWWWXXXXXXXXXXXXXXXXYYYY[[\]]]^^__``abbbhggffeedda_]^\[[ZZZYYYXXXXXWXXXXXXXXXXXXXXXXZZYY[\]]]^^^````bbbcihhgfeedeb`^^\[\[ZZZZYYYYXXXXXXXXXXXXXXXYYYYYYZZ\\]^^^^_```abbccihhgfeedfca_^]\\ZZZYYYYXYYYXVVVVXXXXXXXXYYYYYYZZ\\^^^^__`aaabccc^^^^^^^^]]]]\\[Z[[[ZZYXWVVVUUTTTTTTTRRRRTTTTSRRRQQQQRSTUTVVWYZZ[____^^^^^^^^]]\\\\[[[ZYXWWVVUUUTTTTTSSSSTTUUTSTSQRQRRTTVVVWYZ[[[____^^^^^^^^^^]]]\\[][ZZXWWVVVUUTTTTSSSSUUUUUUTSRSRRSTUVWWYZ[[\\________^^^^_^]]]]\\]]\[XXWWWVVVTTTTTTTTUUUUUUTTSSSSTUVWWYZ[[\\][[[[[[[[ZZZZZZYYYXXXVVVUUTTTSSSRRRRRQQQQQQQQPPNNMNMMNNOOQQSSTTUU[[[[[[[[[[[[ZZYYYYYXWWVVUUUTTTSSRRRRRRRRRRRRRQQPNNNNOOPPRRSTUVVW\\\\\\\\\\\\[[ZZZZYYXWWVVVUUUTTSSSSSRRRRRRRRRRQPOPOPPQQRRSTUWXXX]]]]]]]]\\\\\\[[[ZZZXXWWWVVVUUTTSSSSSSSSSSSSSQRQQQPQRRSSSSUUXXYYbbbbccccbbbbbaa`___^^]]][[ZYXWWWWVVVVUUTVVWWVVVVVVVVVWXY\\^^`a`_ccccddddcccccbba``__^^^]\\ZYXXXWWWVVVVVUWWWWWWWWWWWWWXXZ[]^_`b``ccccddddcccccbbaa``___^^\[ZYYYXXWWWVVVVVWWWWWWWWWXWXWYY[\]^^aba`ccccddddcccccbbaaa```___\[ZYZYYYXWWWWVVVWWWWXXXXXXXXXYZ[\]^_bcba_aa_````^^^^``__^]]]\\\[ZXXWVVVUUUTTTTTTUUUUUUUURSSTTUVWXYZ[]]^^`aa```````````__^^^]]]\\ZYYWWWVVVUUTTTTTUUUUUUUUSTTTUUWWYZ[\^^__baabaaaaaaaa``____^^^]]\[ZYXXWWVVVUUTTTTUUUUUUUUTTUUVVXXZ[\^_``acbbcbbbbaaaaaa```___^^]]\ZZYXXWWVVVUTTTTUUUUUUUUTUUVVWXY[]^_``aa]]]]]]]]]]]]\]]\[[[[[[[[\[[\\\[ZXVTRPNLJEC@>:8766666777778999:==^^^^^^^^]]]]]\\]\\\\\\\\[\\[[[ZYYWUSPNLJECA?<:866666777789999;=>^^^^^^^^]]]]]\\]\\\\\\\\[\\[[[ZYYWVTQOMKFDB@=;97888899999999;<>?________]]]]\]]\[[[[]]]]\[[\ZZYXXVVTPNLJGECA><:888889999999:<=>?``````_^_^^]]\[\[[\\]]]][[[[[ZYXWUVTQOMKGECA?=;999::;;;;<<<==>@@`````_^^^^_^]]\[[\\[\\\\[[[ZZYXWWUUSQOMKHFDB@><:;;<<<<<<<=>>>?@@````_^^]^^^^]\[[\ZZZ[[[[YZZYYXWWVTTRQOMKIGECA?=;<<<<<<<<>>????@@````^^]]]]^^\]\ZZYXXYYYYXXYXXXWWUTTSQOMKIGECA?=<====>>>>??????@@UVVUSSSSSSSSRQRRQQQQRRRSSSRRRQPOONMKJHFD@>;875432222122344323468WXXWVVVVUUUUUTSRSSSSTUUVUUTTSRRQPONLKIFDA><986432222122322214469XYYXWWWWWWWWWVVUUUUUVWXXWWVVUTSRRQPNLJGEB?<986533333233423335579YZZYYYYYXXXXYXXWWWWWWXYYYYXXWVUTTSRPMJHEB@=:86533333233434555789[[[[ZZZZYYYYYYYYYYYYZZZZYYYYYXWVUSQOMKHFB?=:8654333433334556679;[[[[[[[[ZZZZZZZZZZZZ[[[[ZZZZZYXWVTRPNKHFC@=;8654443433335567789;\\\\\\\\[[[[[[[[[[[[\\\\ZZZZ[ZYXWUSQOLIGCA><9764454455555678889;]]]]\\\\[[[[[[[[[[[[\\\\[[[[[[ZYXVTROMKHDA?<:875555566666789889;B@@@AABBBCDDEFGHJKMNPQUWVYZ]\^``abceefgijkllnopqpqrsttuvvwxxyyz{A@AABBCCBCDEFGHIJKMNPRUWXZ\]_`abcddffghijkllmnoprrsttttvuvvwxxyyAABBCCCCCDEFFGHIKLNORTVXY\\^aabceefhghhijkllmnopqrrssssutttutuvvBBCCCCCCDDEFGHIJLMOPTUWY[\]_bcddgghihihijkllmmnoooppqqrsrsttsstu>>@?@ABBCDDEGIJKLMOPPQSTTUWWXY[]^_`aacegjkmmopqrrrtuvwxyyyz{}}~>?@@@ABCCDDEHIJKLMOPPQSTUWXXZ[\]^_`abdfhjkmmnopqrrtuuvwxyyyz|}}~@@@AABBCCDDEEFHIKLNOPQSTTWYZ\\]^_`abcegijkmmnopqrrtuuvwxxyyy{|}}BA@@ABCDCDDEFGHIJKMNPQSTVXZ[]\]__`acdfhjjkmmmnoprrtuuuvwxxyyz{|};AAA@ADCDEGIJKLKMOOQQRSSUWXXY[[\^]^_beghklnopqrrrtuvwxyz{|}|~>?AA@@ABBDDFHIJKLMOPQQRSTUWXYZ\]\]^_`bdfhklnopqrrrtuvwxyz{|}|}9:=>BDFFHHIJLLLLJKKLMMNOQPQQOOOONORTW]aehklnooopqrttvwxyz{|}9;=>BDEFGGHIKKKLLLMMNNOPQRSSRRRRQRUWY^aehklnoopqqrttvwxyz{|}:<>?ACEEGGHIJJKLLMMMPPQRTTTTUUUUTUXZZ^aehklnooprqrttvwxyz{|}:<>@ABDDFFGHJKLLNNNNQQRSTUUVVVVVUVY[\^behklnopqrqrttvwxyz{|}~}~|}}~z{|}~~wxyz{|}}~uuvwwxz{{|~~|{{zxwwvsrssrqqpppqqtsttvxyz|~~|{{zyxwvtsssrqqpqqrrtstuvxyz{}~~~|{{zxwwuttrrqqpqqrrttuvvxyz{}~|{{zyxwvutrrqqprrssttvwvxyz|}~}}{z{zyyxxwwwvvvwvvuttuuvwwwy|~}}{z{zyyxxwwvvvuuttsrrsstuvwxy|~~}|{zyywwvvuuttsrrrrrsssttuxyz}~~}|{zyywwvvuttsqqqqqqrrssstwyz{}~~|{yxxwvuttsssttuuvwxyyz{|}}}{zxxxvuttsssttuuvwxyyz{|}}~}{zyxxwvuttssttuuvwxyyz{|}}~~|zzxxxvuttssttuuvwxyyz{|}}}||zywvuusssrrssssttuvxyyz{|~~||zywvuutssrrssssttuvxyyz{|~~|{zxxxvuttssssssttuvxyyz{|~~}{zxxxvuttssssssttuvxyyz{|~~}|zzzxwutrqrst}|{{zzywutrqprss~}}}~~}}{{zzyxwuusrqqsvv~}|{{zz{{|}~}~}||zzzzxwvutsrruuxy~~~}|{zyyxxxxzz{||}~}}}}{{zzzyxwwvuustuwwyzz~}}|{{zyxwvvuvvwxxyzz{|}}}}}{{{{{{zyxwwvvvuutuvxy{||~}}||{zyxwvutsssstuwxyyyyz{{{{{zzzzzyyxwvvvuuvvvwxz|}~~~}|{{zzyxvuttqppppqrstuvwwxyzzzzzyyyyxxwvvvvvuuvvwxy{|}}~||}|zz}{{zy~{yyxwu~{yxwusr~~{ywvusqq}}|{yxvtqqqp|}~~}}}}|}|}}||{zxwvwvusrqonljhfcb`]YYWTQNLKIHGGEEEEEEEEEEEEFFFF~~~}~~}}||zyxyxwutsqpnljhgda_[[YVSPNLKJHGFFFFFFFFFFFFGGGG~~}}}{z{zywvusrpnljhfc`^]ZWVSPNLKJHGGGGGGGGGGGGHHHH}|~|{zxwutrpnljfdc`_\YWTQONLKIIIIIIIIIIIIIJJJJstuvxxxxxxxxwvtrrqpnlkihgedb`^][ZWVUQOMLJHFEEEDCCCCCBBBBBBBBBBBBuvxyyyyyyyyyyxwvusrpomkjigfdca`^]ZXWTRONKJHFFEDDCCCCCCCCCCCCCCCCxyzzzzzzzzzzzyyxwutsrqpnkjhffdca_][YVURPMKJHGFEEDDDDDDDDDDDDDDDDzzzz||||||||{zzyywvuutsqmljihfeda_^\XWUSOMKJGGFEEEEEDDDDDDDDDDDDsrponnnnoooommlihgfdcb`^^\[YWVTSRPNLJHFEDCCBBBBBBBBB@@@@????????pooooopqppppponljihfedba`^]\YXVUTRPNKJHFEDCCBBBBBBBBAAAA????????pppprsssrrrrqqqnlkjhgfdcb`_^[ZYWVTRPMKJHFEDCBBBBBBBBAAAA@@@@@@@@qqssttttuuuutsrpnmljihfedba`]\[YXVTROMKJHFEDBBBBBBBBBBBBAAAAAAAA~|{zvusoljgfedba_^^]ZZYVUTSQONLKKJHGEDDDCCCCB@AB@@@@A@????>>????{zyxtqommkiggfeca``_\\[XWVUSQPNMLJIGFEDDCCCBB@ABAAAA@@@?@?>>????xwvsromllljjihgfdbba^^]ZYXWUSRPONLJIGEDDCCCBB@ABAAAA?@@@@@??????vurqonmjmmllkihgeddc``_\[ZYWUTRQOMKIHFEDCCBAB@ABBBBB??@AA@@?????rpmiecb`_\[Y\[^bgmrw|yqg^[VWXY[^_abcdfgghhkhdca_\[ZWTUUW[_bgmrv||tkd`]\\^_bdghhijlllmma]\[WVSSRPMNOPRW^bgmrvz~ypgd``defgiklmopqrrrrrTRRQMMMMLKIIIJKPW^bgmpsx{~ztkfddfijklpqrstuvwwwwvEEEEDDEEEDDDDGJKQW\aekotw{~{uphhikmnpqstvxxyyyyzzzz<;<==>?@@@@@@CDGKPV\chmqwz}~vplhiloqruvxz|}}~~~~}}}}65799:<=>>??@BDGLPV]bjoqw|}|zuplkmosuvy{}01355678<<<<@BGJPSX^ckorw||~{yrononqtwxz}111224578:;>BFJOTY^djnpsyy{{}~~|zwtssrsuxz{}1111134668<@FLPUZ^cglprtxyz{|}~~~~~|zxuttuvwy|}111123578:AGOTY\adgjnqrvwxyy{|}~||||zzxvwxxx|}11112235;@GMUY]aejklortwwwxy{{|}||||{zyxxyyz}~1112247;@FNTW\bdhjknqsuvwwxy{{{{||}}|||||||||1112479=DJRWZ_celmpssuwwxyz{{{{{||}}}}}}}}}}122379=BGMTX]afhknqsuwxyz{{{||||}}}}~~~~~~~~12357:>ELQWZ]`giloqsvwy{{{{{}}}}~~~~yyxwwutuuusuuvwxyz|}|||||}|zxtple_\WRNHD>9853211110///0/.--,,+++}}|{zxwuvutstuvwxxyzzzzzzzyxupkgb]YTRNIF@>;85433221100///.--,,++~}|{zxvvuvvuuvwwxxxxxxyyxwrnjfbc_YWTQNJID><97653211100//.--,,+~|{ywxwxwvuvvwwxxxxxyxvqomjfdb]\ZXUQOLEC@=:865322110//.--,,kmprxz{}~zxtrmidZQIA95200.--,,,,+++*norrtwyz{}~~~}}{yxtojic\VRH@9720///.--,,,,,,,+qrstsuwwwxxy{|}}~}yywupnid\YQKCA75210///0//.,,,+,+++vuuusvuttvwwxyzz|}~~~}}|zxvsnkeb[VNIA>8522210///0/..,,++,,,,~}{zyxxxwvvvvvwvwvwvvutsqomjgeb^\XVQNIDB?;86532~|||{zzyxxxxyyzzzzzyywutsqmkigb^\ZVROJFB?<965~}}|{zzz{{||}}~~}}{yxvssomjgb`]ZVSNJFC?<9}}}~}~~}|zxxuspmjhea^ZVSNJFC?}{zyyxxvwvvuvvvvvvvvtrqmiheb`_][ZWROOKFC?<86653310/...--~|{zyyxwvwuuvvuuuuvurpmkjifc`_`][XVQNKGC?<:8653210//..}{zzzyxvuuuvvvvwusqqpommjhefdb_\YWRPLHDA>:8643210//~}}{{yxwvuuuuuvtttssrqqomjligeea\WWTQMJEA>:8643210-,++++++)+-/6@N^fpx~~zvusstuvwwwwwxyyzz{||||}}~~.--,,,,,*+-.3;HWbkry|}yvppppssvvvvxyz{{|{|}}}}~~/..-----,,,,17CP[dlrw{||xuspmmnnqqtuvwyyz{{||}~0//.....,,,,05>IT`emrvwvsqomjjlmnprtvwxxyzz{}~00/.--------/4;EPYaelmoqoljfecdhijmprsvxxyzz|~3100////----.17@MT\ahjkllhca^\]abfhimorsuvxy|}~643100000000/05=989Iq{vrmliijo{|zunhc\VQLIC@?=<988AZ~{snjiiiikuw|~ytmga[TNHFB?>=<8789Edxpljiijjntqw|}ytlgaZSMGE@?=<;8788<>T{rmifhiku|xsmf_YUPJFC@><=;>Pt{rmiimt|xqkd]YTPJFC@>>;=:7666667788999;<=ARY_kpqu~\_ektw{~~}xsmhaYRLHDA@<98666666789999488<;>ABBEN^{kqv{~}|wslf`YPJEA?;:;:99988>Ogx{tpoponnnvflrx{}zuqjd]VMHC?=;:999:9878>L_mvzxuutuvvdipwz}ysohb[TJFB>=;99:::98888;I[kv|~cgmsw||xsnf_XRHD@==98::::999878<==?@BFKMPRTW[^^_`aabdeegghihiijjjjjjiiiXWXVUSQPNKJIIHFEEDDDB@?>>>>?ABFJNQTWZ]^^_`aabcdefghhhiijjjjjjiiiYYWWWUSQPNLKLKJIHGFFEA@>?@?@ABFJNRWZ\]^^_`aaabdefgghhiijjjjjjiiiYYXVWVTRRQPNONMLKIHHGDA??@@@BBFIOTZ]\]^^_`aaabcdffgghiijjjjjjiiiWVTSONKIGECA@?=>:;<<>>>>ACDDGHHHHIJKNRUW[]__bedefghihiijjjjjjihhWVTSONKJHFDBA@?=;<==>>>>@@CCEGHHIJLNQTWZ\^_`bedefghihiijjjjjjihhWVTSPOLKIGECBBA@<<==>>>>??@BCEHIKKMRTWY\^_`abedefghihiijjjjjjihhWVTSPOLKJHFDDCCB?>>>>>>>?>??BDGIKLOTUX[]__aabedefghihiijjjjjjihhgghgfeeedbba_]\[[ZZZYYYYYYYXXWVVXXXXXXXXYYYYYZZ[]^^^^__`aaabcccchghggfeedbba_]\[[[ZZYYYYYYYXXXWVXXXXXXXXYYYYYZ[\^^^^^__`aabcccccihihgfeedbba_]\[[[[ZZYYYYYYXXXXWXXXXXXXXYYYYZZ[\^^^___`aabccddddihiiggfedbba_]\[[[[[[ZYYYYYXXXXXXXXXXXXXYYYYZ[\]^^____`abcccddddihhhggfeebb`^]\\\\[[ZZZZYYYYWWWWYYYYYYZZ[[[\\]]\^__```aacccdeeeeihhhggfeebb`^]\\\\[[ZZZZZYYYYXXXYYYYZZZZ[[\\]]]]__``aabbcccdeeeeihhhggfeebb`^]\\\\[[ZZZZZZYYYZZZZZZZZZZZ[\[\]]]^_``abbbbcccdeeeeihhhggfeebb`^]\\\\[[ZZZZZZZYYZ[[ZZZZZZZZ\\\\\]^^``abbbbbcccdeeeeihhhggfeedba^]\\\\[[ZZYYZ[[[[[[[\\\\\\\\\\]]]]^^`abbcccdcdefffggihhhggfeecba^]\\\\[[[[[[ZZ[[[[\\\\\\]]]]]]^^^^__`abbcccddeffffggihhhggfedba`^]\\\\[[[[[[[[[[]]]]]]]]^^^^^^____``abbbccddefffffggihhhggfedb``^]\\\\[[\\\\\\\\]]]]^^^^^^^^^^____``abbbccdcffffffgghhgeffedaa`__^]\\\\\]]]]^^^^____````````aaaabbbbbcdeeeeeeeffghhhhhfefeddba`___^]]]]]^^^^____````ccccccccccccddddefffffffgghhhhiihggffeddbba`___^^^^^____````aabbccccddddeeeeffffffffgggghhhhiiiigfffedddcba``_______````aaaaccddddddeeeeeeeeffffgggghhhhiiiiiiiiffffffffeeeeeedddcbbaa_^^]\\[[ZYZZZZYYYYZZZZ[[[[[ZZYYZZ[[[\]]]]]ffffffffddddeedddccbaa__^]]\[[ZZYYYYYYYYZZZZ[[[[[ZZYYZZ[[[\]]]]]ffffffffffffeeedddcbba__^^]\\[ZZYYYYYYYYZZZZ[[[[[ZZYYZZ[[[\]]]]]ffffffffeeeeeeedddccba`_^^]]\[[ZYXXXYYYYZZZZ[[[[[ZZYYZZ[[[\]]]]]ccddddddddddccbbba``__^]\[ZZZZYXXXXXWWWWWYYYYYXXXYYZYZZ[\]^_`aa`dddddddddddddccbbaa`__^^\[[ZZZYYYYYYXXXXXZYYZZYYYZZZYZZ[[\]^_``_eeeeeeeeeeeeddccbba``_^^]]\[[ZYYYYYYYYYYY[ZZZZYYZZZZYZZ[[\]^_``_eeeeeeeeeeeeeddcbbaa`__^^^]][ZZYYYYYYYYYY[ZZ[[ZZZZZZYZZ[[[\]^__^ghhfgggggfgfffeeedccbba`_^]]\[YXZYXXXYZ[[[\\\\\\\[[\\\\\[\\\]]]]hhhggggggfgfffeeeddcbbaa_^^]\[YYYYXXXYZ[[[\\\\\\\[[\\\\\[\\\]]]]ihhhgggggfgfffeeeedccbaa__^]][YYYYXXXZZ[\\]]\\\\]\\]\\\\[\\\\\\\jhhigggggfgfffeeeeddcbba__^^][ZYYYXXXZZ[\\]]\\\\]\\]\\\\[\\\\\\\gggggffffffffeeefeddaa`_]]]][[ZYYXXWWXXY[[[[[[[[[[ZZZZ[[[\\\\\\\gggggfefffffffeeeddcaa``^]^][[ZZYYXXWXYZ[[[[ZZZZ[[[ZZZ[[[\\\\\\\gggggggffffffffeeedcba``__]\\[ZZYYYXXYYZ[[[[ZZZZZ[[[Z[[[[\\\\\\\ggggfggfffffffffddccbaa`__]\\[[ZZYYYXYYZ[[[[[[[[ZZ[[Z[[[[\\\\\\\\][ZZYXXVVVUTTTSSRQPONMLMLLKLLLLLLLLKJJIGFFEEDCCCCDDBBBBCCCCCCDD\\[ZYXXVUUUTTTSSSRQPMLKKKJJJKKKKKKKKJIJHGFFEEEDCCCBBBBBBBBBBBBCC[\[YXXVUUUTTTSSSRQPNKKJJIIIIJJJJJJJJJIIHGFFEEEEDDCBABBBBBBBBBBCC[\ZYXWUUTSSSSSSRRQOMJJJJGGGGHHHHJJJJIIHGGFFEEEEEEDCBBBBBAAAAAABB[[ZXZXWVTTTSSSRRQPNLMKIGGHIHIIIIHHIIIHGGFFEEEEEEEEDCBBBBBBBBA@A@[[[YYXWUTTSSSRRRQPNLMKIGGFGGHHHHGGHHHGGGGGGFFFFFEEDCCBBBBBBBA@A@[\[YYXVUTSSSSSSSQPNLLJHFEDEFGGGGFFGGGGGGGGGGGFFFEEEDCCBBBBBBA@A@\][YYWVUSSSSSSSRQPNLKIGECDEEFFFFEEFFGGGGHHHHGFEEFEEDDCCBBBBBA@A@aaa`^^]]^]\[[[[ZZZYXXXXWWWWWXWVTUTTSQOMKIHDCBA@A@?>????@@AAAAABC``__^]]]]]\[[[[ZYYXWXWWVVVVVXVUTSRRQQOMKIHECBA@A@@?>?@ABAAAABCBC`___]]]\\\\\[[ZZXXWVVUUUVTTSVTSSRQQQPNNLJHFCBA@A@@A@ABBBAAAACDCC^^^]]]\\[\\\[ZZZXXWVTTTTTSSRSSRQPPPPONNMIGGCBA@A@AABBBBBCCCCCCDD^^]][ZZZ[ZZZZZZYXVVTTSSRSRQPPPOOPNNONNLKHGFECCCCCCCCCCCCCCCCDDEE^]]][ZZZYYYXYYXXWUTTRRQQQPONOOOOONNMMMLJHGFECCCCCCCCBBBBCCCCDDEE]]]]ZZZYXXWWXWWWWTTRRQONONNNNNNNNMMMMLKJHGFECCCCCCCCBBBBCCCCBBCC]]]\ZZYYWVVVVVVVVUSRQQNNNNNNMMMMLNNLLLKJHGFECCCCCCCCAAAACCCCBBCCABCCEHLOSVX[]`dffjlnnprsuuuuuuuuttsrpoponnnmkkjjjjjjjjjjihhhggff@AABDHKQSVX[_befgklnqrstuuuuuuuuutssqpponnnmkkjjjjjjjjjjiiihgggf@@@AEHLPUWZ]acfgjmnprrstvvvvwwwwvvttrqoonnmlkkjjjjjjjjjjjjkjihhh@?@AGIMOUWZ]bdfilnoqsstuwwwwxxxxwvutsrponnmlkkjjjjjjjjjjjjkkjihhCDEGHHKLNPRUWZ\^aehijlmoqqrrsssstsrrqqppoooonmmmmmlljjihihhghhffCDDFGHKMPRUW[\]_cfhjlnppsstttttttsrrqpponnnnnnnmlllkkjihihhghhffBDDEGHKMQTVY\^aaegjlloqqttttttttstsrqpponnnnlkkklkkkkjiiihhghhffBCDEFHKNSUXY]_bbehkloprsuuuuttttttsrppoommmmllllkkkkkjjjihhghhffDEFFGGHIJKLMMOSVWZ[^acdfiklnpqrrqqppppooooooonnnmmmmkkkllkkkjjiiDEFFGHIIKLMNPRUW[\^aeghilnnoqqrsrrqqqqppooooonnnmmmmkkkkjjjiiiihDEFFHIJJLMNPTUXZ]_begiklopoprrstssrrppoooooooonnmmmmkkkkjiiiihhhDEFFIIJKMNPQVVY\`befhilmopoprsttssrrqqppoooooonnmmmmlkkjhhhhhhhhDDDDDDDDDEFGIJKMMOQSVXZ[]^`aadfhhhiijjjjjlllllmnmmnnmnooppppqqqqDDEEEEEEEFGHKLNOOQSUXZ]^`bdefhijkkklllllllllmmmnnnmmmmnnooooooooEEEEFFFFGHIJLNOQRTVX[^`bddghkllmmnnnnnnnmmmnlmmnnnmmmmllmmmmmmmmEEEEGGGGIJKLMNPQUWYZ]`cefhjkmnnooooonnnnmmnonnnnmmnnmlkkllllkkkkrsstvvwwyy{{|}~oppqrrttuvxxy{|}}~mnnonnpprsstvwxz{|}~~jkklllmmnopqqsuvwy{|{|~jiihhhhhjjklnoqrtuwyzz{|}~ihhggggghhijjlnoqrtuvxzzz|}~hggfffffeefghijlnoqrstvxxyz|~gffeeeeeccdeefhiklnopqstuwxz{}~eeeddcbbccccdefhhjkmnoprrtuwyz|}~eedddcbbbbbbcdefghjklmnopqsuvxyz|}~eddddcbbbbbbbcdeeghjkklmnoprsuwxyz||}}~}|dddddcbbaaaabbcddeghijkklmnpprtuwxyzz{|}}}~~}}}~~~~|||||{zyfeddccbabbbbbbccddeghhiiklmonprsstvwwwww{{{{{{||||||{{{{zyxxwwvuffedddcbbbbbbbbccceegghhijkmmnopqrstttuuvwwwwwxxxxxxwwwwvuttssrqgffeddcbbbbbbbbbccddefgghijkkkllmoqrrrrsstttttuuuuuuttttsrqqpponhgffeedcbbbbbbbbccddedfffghijjkkllmoooooppppppqqqqqqpppponmmllkj~~|{yzzyxvuutsssrrrrrstuuuvxzz|}~~||zyyyyxwwvutsrqqrrrrrtttvvxz{|~~}|{{zxxxxwvutssqqppqqqqrtttwwxz{}~}}||zyxwuuuutsqqqqppppppppqstswwxz|~~}{zywwwvuttsssssttuvxxz{|}}~~~|{zywwvuttsrrrrstuuvwxx{|}}~~|}{zyxwvvuttsrrrrstuvuwxx{|}}~~}{|{zyxwuuttssqqqqsstuuvww{|}}~srqqpponnmlljjiihhhhggggggggghhikmnpsuwy{~pponmmlkkjjihgffffeeeeeeeeeedfghjlmortvx{~mmlkjjihhgggfeedddccdddddddddefhikmnrtvx{~jihhggffeedddcccccccccccddddefghikmmqsvx{~~}}{zyxvuutttttsrqqponnnnmmnnopqrvxzz|~~}{{zzxwvusrrqqqqqpoonmmllllllmmnpqruwyz|~{zxxwwutsrppooonnnmlmlkkkkkkkklllnpqtvxz|~xwuuttrqqonlmllkkkjijjihiiiihhiilmoqsuwy|~}|||{zyxxxxxwwusstsrqonnnmmkkmllljjllnquvx{|~~~}||zzzzyxxwuttusqpnnmmlkkjkjihhkllquvx{|~~}}||{zyxwvuuurppnlkjihggggghjmnquvx{|~}|{yxxwvutqonlkhhgcdeffijlnquvx{|~|{yxxwtsromkihebbabddgiknptuwz{}~|{yxwtsroljifcaa`acdgiknptuwz{}~|{ywtsromihca_```bdgiknptuwz{}~|{wtsrnligb`___`bbgiknptuwz{}~}}}|{{zyxwvuutsqnnnnnorstuuuvvvvxxxxwwwwvvvvuuuuuvwwyz{|}~||{z{zyyxwvusrpnmmmmoorsttutuuuuvvvvuuuuuuuuuuuuuvwwyz{}}|{{zyyxxwvurpnnlmopppqrssutttttttttttttttttuuuuuvwwz{|~~}}|yyxxwvuuqoonnoqrppqqssttsssssssssssssssstttttuvvz{}~}}{zyyxwvssqpqqqqoppprsrsrrqpqqqqsssssssstqrrqtvwz{}}{zzyxwututssssqpqrrqrrqqpoppppqqqqrrrrrppqqtvwz{}}{{zyxwvwwuuuusrssrqqsrrqpppppppppqqqqommoqtvwz{}}|{zyzyzxwwwwuuutsrrrqqponnnnnnnnnnnnllmpqtvwz{}~|zwtrokhec_^[YXYXWWWVWXXXXXXXXXXYYYY~|zwtqnjgda_][YXYXXXWWWXYYYYYYYYYYYYY~|zwtqnjgc`^][YXYXXXXYYZZ[[[[[[[[ZZZZ~|zwtpmifb`^\[ZYYXXXXYZZ[\\\\\\\\\\\\~|zwtroljgda_\ZXXWVUSTTTTUUUUUUUUVVVV~|zwtqnkifc`^\ZXXWVUTUUUUVVVVVVVVWWWW~|zwtqnkifc`^\ZXXWWVUVVVVWWWWWWWWXXXX~|zwtpmjheb_]\ZXXWWVUVVVVWWWWWWWWXXXX}zxwusrnkjgda_\YXWTRRROOOOPPPPRRRRRRRR~{ywvtqoligda_\YXWUSRRQQQQQQQQRRRRRRRR|yxwuqoligda_\YXWVTSSQQQQSSSSSSSSTTTT}zywvrnkjgda_\YXWWUTSRRRRTTTTSSSSTTTT~|yzyxvtqonligeb`^YWVSPOMLKKJJIJJJJJJJJJJKK}|zyxvtqomjhfca_[XVTQPOMLLKKJLLLLMMMMMMNN~~|zywuspoligec`]YWVSQPOMMLLKMMMMOOOONOPP~|zwvtrpmjhfda^[XVTSQPOONNMNNNNPPPPOPQQ22356DJOTX[`dfjmpsuxz||}}}}}~~01479>DIOTX\`dgjmpsuy{||~~}}~0057;AFIOUY\aehjmpsuz|||~}}0148<@EJOTY]behkmprtyz{}}}~~~~~~}}~0148<@EJNTY]aehkmprtxy|}}}}}~~~~~~~~~~~~}}}|}}~0138:>CHMSX\`dgjmprtwyz|||}}}}~~~~~~~~~~|{{{||}}~01389=BGLRW[`dgimprtvvw{{{||}}}}}}}}}}}}zzzz{{|||~/0448AFIJNTY[_begiklnprtuvvxxxxxxxxvusroommnnnnnnopsuwyx{}}~>=<==?ACIKMRVY\`bcfijklnprtutuvvwvusrpnlkjjihhhhgghhjkmoruvz~@?=??ACDIKMQSVY\^`cegijknoqsrsttutsqolihgecb````^_aaadeelptx}DCACCDEEGKMORSVY[\_bdegiklnoopqqrqpnljfd`^ZXUUUUTVXZZ\_bkryGGGGGGGGHJLNQRSVXY\^`bdegijklmnnonmkfd`^VTPNJJJJLNRTY\bepw~}|~|yxutpmheda]ZVQLI}zyxtqnmhfb`\ZU~~{yuuspmhfdb|}yzvvstq~||{{{zz~~}|{xwvtrrqqrpt{~zwvqnkhfb`ccdchlpswxz{z|~}zyyz|zwtnkhfba`_abehlpuvxyyz{||zxwuv{}|yurmhdb^]YYZ[`cfjpstvvvwwwwutsrtv}}yuqmgc^]ZYVUTSZ`cfilopprutsrqomllmrx}{wrkgc_XVXTOIIGNRW[_adfjklkkjihedcbfjrw{|zv}wtnf`[XSNJGC@<87<975433332356=DJRWXX[WVTRPLLLQV[_adgklnpsvyz{SNJGDA@=;;:9789:>DJQQVWWYXVTQOQRTX^abeiloqtwxy{{~b^]YVTROMLKJFGHILNQQZ[Z\[[YXWSSUW\`cfimprtwz{{||}nkliigfcaa`_^^`a_aaacbbdca`_]YXYZ_behkoqux{}~~~~~~~yyxxttssrqqrsrrqqpnnmljihebaa_][]]`dhmoqxz{}~~~}}||zywwurpomjgeca```_cfjnprxz{}~~}}|~~yvuromkhfdcacadgkorswzz|~~}|||}}zxropmkjgfddbdgknstwzz|~~}||y{rmjeehpx|zxx|jd_\XZairz}zttsstz{v^YUTOOSZbjs{~{xwqqqqsvz~tiTSQOKLNTV^fluvxyyxwwsssttvx{~viÿ¾þ|ztqv{ÿ~{|ywvroifb^]]]]][]\}zwsnhc^\\[\]]]]\~|zsnhc]ZYZ[\_]][~{umgc\XYY[[^]\[¾|wpmd\WXX[\]\ZYÿ{tpi_ZWYZ\\[XX~zumd]YYYYZZXX¾}~}xqi_[YXYZZXX¾ÿzqrv{}|xuqia\YYYWVUÿzl`airxzzytmha\YYWVU¿ÿ~n_RPXdqy|{xsnha\[YVU¿}qbRFAETfr{|{{tnha\ZVU¿{p`PD934>Tkw{vpg`\YWpto`O?70.-3C\t|{umc^[X__bfskT?1,)*)-9Rlzzrja]Z]YTUX`j{~fK6*'%%&*2Javwqe`]WZ\agowx{}}{xuqmidb^YUOKE@=:9876556699999::98888;<>?>@BDMVcovvwxVX[`fnuwz||zwtqlgc`\XTOJE@=:9876677799999::9888889<=?@BCCDN[hosuTWZ_emsvy{{yvsokgc`[WSNIE@=:9876778888889::9888879<=AAAA??DKXdmqSVY_elruyyywtqmiea^YVRMIE@=:9876667788889::988889:<>AAAA>=>DKYdi]_dhpu{~|xuqic[VPKGD@=:8655556789999:99:9999:=@DWn\_chptz~~{wsmg`[TPKGA>;9765555789999:99:999979<@CRl~{[]bfnsx}~{wsoic]YRMIC@=:765555678998988999999:;=?CRdv}xwY\aemrw|~~|xuqohc_ZRNIFA>;87655666799798899999:;<=;:7788878:888888667788:;=@>=<=;;:75689WX\ckqwyyzyvspmjd_ZTMGB?<;9:6789989:999998767788:<>@>=<=;:865789YY\aipvxz{zwspnkd_ZTLF@>:99977899:;;;;;;99778899;=@@>=<=;:766899ZZ\agntvz{zwsonkd_ZTKE@=89987789:;<;<<<<:9878899<>@?>=<=:8667899TVZ_hmruwxwvtpmid`]XUQLHD@>;878787899998888888999:<>@@?>>=<<@FUcSW[`jnrvxwwusplhd`]XSNJFD?=;878778989998888878899:<>A?>=<;:::=EOUX]bkotwxwwusplic_\WQLHDB><:878778989998777777889:<>A?<<987698:@UY^clqtyyxwvsomib^[VNJFBB=<9778887899998777767789:<>A>=@;;:9567:kqqpwwx{y[HA=;<<:::::?ACCDBAA@@=;=@GQ[fnw{`kpruwx{lQC><;<;9::::=@BCCCCBB@>;;=CKWbks{~P_ippruxz\G><;<<:9::::;?ACDDDDCA>==>AHR^iqz}<>DNZdny}9:@KV^jozpXI?<;;;;<;;;;;<<=ACFFDECA@?>>BIT`js{9:<=@JT\jxq[KC=<;;;;;;;;;;;;=?ACEEECA@?>>@FN[eow~789:9<@JPZchorj`TIB>=<;;;;;;;;;;::<@@ACEECA@?>==BIV`js{899:::;>DHIPLNMIECB?=<;;;;;;;;;;9:==>ABCECA@>=<<@FP[eow~~yxz|}~}}~jPB@BDFFHFEDBBBAFPZcmu{}|zwvvy{}|{~sTE=@@BDGGEDDCBAACJT\fowzzxvvtvwz|{y^G?;=@BDFFEDCCB@@AEMU`ipw|xxvuttuw||hPC>::>@BDEDDCCB@?@@ENXbiqx|yyywvuvz~wXF>;9:;>@BCEDBCB@?<>AGOXakrx}wvututx{nSB<::;:;>@CCCDCB@?==?AGQ[dkrx}qssssux|bLA;::;99<@BACECB@?>>=>BJS]fmtzmoqrrvy}mSE>;;<;8:;>?BCCCB@??>=<@ELWbipw}~~~}}|{zzzzzzzz{{{{{z|~~||{{{{{{{{||||}}~}}}}}}}}~~~~~}|{zzzz{|~~}||{{{{{~~~}|{{{{||~~~~~~~}|||{{zzzz{~}|{{{{}}}}}}}}||{{zyyyyy{{~}||||}}}}{{{{zzzzyyyyyz{|~}}}}|}}}}~~}}|||}}}}}|||||}}}}~}|||||}}}}~~~}zwrpnnmlkkkknpuw|~~}}zzzzz|~~~~~~~~~~~~~~~~~~~zoe\R~umcZwmd}uk~u~}~}~~zyqvkdzneZRi[PF@???ABCEGHJKMOQRUVWXYYYYZZZZ[[[[ZZZZ[[[[[\]]]]]]^^^^]]]]]]]]seXIB@??@ACEGHJKMOQRUVWXYYYYZYZYZZZZZZZZ[[[[[[\]]]]]]]]]]]]]]]]]zo^RE@??@ACCGHJKMOQRUVWXYYYYZYYYZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\\\~pf[IB??@ABDGHJKMOQRUVWXYYYYZYYXYYYYZZZZZZZZZ[[[[[[[\\\\[[[[[[[[KD@>@??@BDDGHIKLOQRSTUVWYYYYZYYZZZ[[[[[[\]]]]^^^____````aaaa````NGB@@@@@BCCFHIKLNPQRTUVWYYYYYYZZZZ[[[[[[[\\]]]^^____````````````ULCA?@@@BCCFGIKLMPRSTUVWYYYYYZZ[ZZ[[[[[[[[[\]]]^^^^^````________^NFC?@@@BCCFGIKLMOQRTUVWYYYYZZ[[ZZ[[[[[[[[[[\]]]]]]]____^^^^^^^^qg]TKD??ABCEFHJKMNPSRTUUUUVVVUWVWWWWXXXXYYYYXXXXYYYYYYYYYYYYYYYYh]UNHA@?ABCEFHJKLNPQQRTUUVVVVUWVWWWWWWWWXXXXWWWWXXXXXXXXXXXXXXXX[RKFB?@AABCEFHJKKNPPPRTUVVVVVUWVVVVVVVVVWWWWWWWWXXXXXXXXXXXXYYYYNGBA@>AAABCEFHIKJNONORTTVVVVVUWVVVVVUUUUVVVVVVVVWWWWWWWWWWWWXXXX}tg]OE??ABCDFHJKMOQRTVWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[~ui^QGAAABCDFHJKMOQRUVUUWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZ}tg]QGAAABCDFHJKMOQRTUUUUVWWWWWWWWWWXYYYXXXXYYYYYYYYYYYYYYYYYYYYzqdZOE@?ABCEFHJKMOQRRSUVVUUVVVVVWWWWWXXYXXXXXXXXXXXXXXXXYYYYYYYY\\\\[[\^\]_`bccccccdddeeeeccbba`^^]]]]^^`aabcdeeefggggggggffefee[[[[ZZ[]]^_`bccccccdddeeeeccbbbabbbca``_`aabcdeefgggggggggffgfecZZZZZZ[]]_`abbbbccdddeeedddddccdfghigedb`aabcdeeggggggggggffgfecZZZZZZ[]^_`abbbbccdddeeddddddegghijkljgd`aabcdeeggggggggggffefeeYYYYZZ[\^_``abbbbbccddddddeefhhhijklnlkjfca`bcdeddddddeeeeeeeeeeYYYYYZ[[]__`abbbbccdddddddefiiiihijkmmlkkgcbaaabccccccddddddccccYYYYYY[[\^_``abbbccdeeeeeeegiiiihijkkkmmljgdba``bbbbbbccccccccccYYYYYYZ[[]__`abbccddeeeeefgghhhhghijkklmlkjfcba```````aaaaaabbbbaaaaaaaaaaaabbbbbbbbbbccbccddeffffeeedccaa`_```abbbcddegggggfffe``````````````````````aa`aabbcccccbbba````__```abbcddeggggggfffe______________________``_``abaaaaa```_^^^^__``aabcddegggggggffed____________^^^^^^^^^^__^__`a`____^^^]\\^^_```aacddeggggggggffed^^^^^^^^^^^^_^]]_`__^__``__^^^^][[[[Z[\\^^^^`__`bcefgggggffeffed]]]]]]]]]]]]____`aa```aaa``_]\[[YYYYYZ\^^^^__`a`ccffgggggffeffed\\\\\\\\\\]^``aabbbbbccccbba_]ZZXXXXXZ\^^^`aabbbcdffgggggffeffed\\\\\\\\\\^_`abbccccdddeeddcba][YYYYZ\^]^^`bbcddddfggggggffeffeddcccbbaaaaaa``__]]\Z[YVVVUUTTSRQQQQQOPOPPPPPRRRRSTUUUWYZZZ[\\]^^ccbbaa````````__]\ZYYWVUTSSRRQPPPPPPNNNNOOOOPPPPRRTTTVXYZZZ[[\]]bbaa``________^^\ZYXUUSSRQQQPOONNNNNLLLMMMMMMMMMOQRTTUWXXYYYYZ[[aa```__^^^^^^]]\ZYXWTTRRQQQQOONMMMMMKKKKKKKKKKKKMNPQRUVWVWXXXYZZccddccccbbaaaa```_^]\[ZZYYXXVTTTSRRQSSSSTVWYXYZZZ[[\[\\^^^__abbcccddccccbbaaaa``_^]][ZZYXXWWWUUUSRRQQQQQSTVWVWXXXYYZ[[\[]]^^``aaddccccccaaa```___^]]ZZYXXXWWWUUUSRRQPPPPSSTVUVWWWXXYZYZZ\\]]_``addccccccaa````__^]]\ZYXWWWVVVTTTSRRQQQQQRSSTSTUUUVVWVXYZZ[\\]^__eeddddddccbbbaaa^^]\\[ZXXVUSSQRSSSSSTUVWXYZ[\\^______`abcddeddddeeddddddccbbbaaa_^]]\[ZYYXVUUSRRSSSSTUUVXYZ[\\\^^^^^__`aabbccdccddeeddddccbbbaaa`^^]\\[ZYXWUUTSSSSSSTTTUVXYZ[\\\\\\\]^___``aabbcddeeddddccbbbaaa`_^]]\[ZZYXWVUTUSSSSSSSSVWYZZ[\\\\\\]^^_^__````addccbbbb______^^[YYXWUTRQPPONNOPPRUWXYZ[]]^_``acbccddeffffffggggddccbbbb`````__^][ZYYWUTTRQQPPPQQRUWXYZ[[]]^__accccccdefffffggggddccbbbbaaaa``__^]\ZZYWUVTRQRQQQRSTVWWXYZ[]]]_`aabbbccdeeeeeffffddccbbbbbbbba``__^^\[ZYWVUSQSSRQRSTUUVVWYZ[][^_^__``bccdddddeeeefffdeeddcbba``__````aaaacbceeeffefggggggggggggggijkliiiijjjjjjijeedeeeddcbbaa``_`aaaabbbcdeeefghghiiiiiiiiiiiiiijklljjjjkkkkkkjjddddcdddcbbaaa``aabbccddffffggijijkkkkkkkkkkkkkkllllllllmmmmllkkdcccccddcbbaaaa`bbbceeefghgfhijkjkllllllllllllllmmmmmmmmnnnnnnllccdddddddccbbbbbcccceffghiijjkkllmmnnnnnoooonnnnnnnnnnnnoooommllcbddddddccccccddcdddegghhjjkklmmmnnoooooppppooooooooooooooooonnmcccdddddcccccdddeefffghiijkllmoooppqqqqqrrrrqqqqqqqqppppppppoonnccddddddbccddeegggghghhjjkkmnnoppqqrrrrrssssrrrrrrrrqqqqppppqppobbbbccccbbcdeegghhhhijjkllmnopqqqrrsrsstttttttttssssrrrrqqpqqqppababbbbaccdeefgghiiiikkllmnooqrrrsststtuttttuuuuttttssssrrrrqqqpa`babaaacdeeffggiijjjklmmmoppqsssttutuuvwwwwvvvvuuuuttttssssrqqq``aa````bcddffggjjjkkllnnnoqqrsttuuvuvvwwwwwwwwwvvvvuuuuttttsrqq^___`a`aacdeehhhhijkllmmnopprrsttuuvvvvvwwwwwwwwvvuuttttttttsrqq]]^__`abacdefhhiijjjlmnnnpqqrstuuvvwwwwwxxxxxxxxwvvvuuuutttssrqq[\]]^``aacdefiiijjkkmmoooprrssuvvwwxxxxxxxxxxxxxxwwvuuuutttsrqppZZ[\]^_aacdegiijjklnnnoppqrsttuwwxxyyyyyyyyyyyyyyxxwvvvvttsrrqpplkjjjjihhihghgfedcbb`__^]\\[YYXWWVVVWXZ[]]]\\\\\[ZZYZZ[[\[[ZZYXXllkjjjjjhihggfeecbba__^]\\[ZXXWVVVVUWX[[\]\\\\\[YYZZZZ[[\[[ZZZXXmllkkjjjhihgfeedbba`^^]\\[ZYXWVVVUUUWYYZ\]\\[ZZZYYZ[[[\\\[[ZZZXXnmlllkkjhihgeeddba`_^]\\[ZYYWVUUUUUUUWWY[\\[YYYYZZZZ[[\\\[[ZZZYXjiihihhghihgggffeddcbaa``_^\\\[ZXXWWXY[[\\]]\\\\\\^]\\\\\\\[]]]]jjiiihhghihgggffeedcbba`_^][\[ZYXXWWXY[[\\]]\\\\\\]]\\\\\[[[[[\\jjjiihhghihgggffeedcba`__]\[[ZYYXXWWXY[[\\]]\\\\\\\[[[[[[[[[ZZZZkjjjihhghihgggffedccba``^\[ZZYYXXXWWXY[[\\]]\\\\\\[[[[[[[[[[YYYYoomlkjhgfedbcb_^^\[YZYWVUSQQONNMMMMMNOPQSTTSSTUUWWWY[ZZYZ[YYYYYYonmljiggedcba_^\\ZYXXVUTSQPOMMLKLLLLLMNOPQRRPQSSSTWWYYXWYZXXYYYYomlkjiggdcba``^[ZXXVVTSRPOMLJJIHIIIIJKLMNOOOOPPQRSTUVWWXYXWWXXXXnmljihggbba___\ZYXWUSSQOOMKJIHGGGGGGHIJKLMMMNOPPQQRSTUWXWWXXXXXXoonlmkkhihgfdcbba`__]\[[[YYWUTTSSSSSTUVWZZ[[YYYXXZZYZ[[\\[[Z[YXWoonllkjhhgfecbaa`__^\[[ZYXWUTTSRRRRRRTUVXXYYYXXYXYZYZZ[[[[ZZYXWWoonllkihgfedcb`__^^]ZZYXWVUSSRQPPPPPQRTUWVWWWWWXXYYYZZZ[[[ZZXXXWoonlljihfeddcb_^^^]\YXWVWUTSQPOOOOOOOQRTVUVUTUVVWYYXZZZZ[ZZZZYYYWWWXXXXXYYWUROOOMLKJGECABAABCCDDDDEEFFFFHHHHIIIIKKKLKKKKIIHGEDB@WXXYYYYYYYWUROOOMMKJHFDBCBBCDDEEFFFFFFFFIIIIIJJJKKLLKKKKJJJHFECAXYYYYYYYYYWUROOONMLKIGECDCCDEEEEFFFFFFFFJJJJJJJJKLLLKKKKJJJHGEDBYYYYYYYYYYWUROOONNLKIHFDEDDEEEEEGGGHHHHHIIIIJJJJLLLKKKKKIIHGGFECYYYYYYYYYYWUQOONMMKJIGFFDEDEEEFFHHHHIIIIIIIIIIJJKLMMLLKJKJIHEEEDYYYYYYYYXXVTQOONNNLKJHGFEFEFGGGGIIIIIIIIIJJJJJJJKKKLLKKJIHHGDDCCYYYYYYYYWWUSQOONNNLKJIGGFFFGGGGGIIIIJJJJIIIIIIIIJJJJJIIIGGFFCBBAYYYYYYYYWWUSQOONOOMLKIHHGGGGHHHHIIIIJJJJIIIIIIIJHHHHHHHHEDDDCBAA]\[ZXXWWUTSRSSTTSQMKJHGDBBCCDDDDDDEEFFFFFFGGFFFFEEEEEDDCBBBBAA@@\[[ZXXWWUTTSTTTTRQMJGFCB@ABBCCCCCCDDEFFFFFFFFFFFFFFFFEEDCBBBAA@?[ZZZXXWWVUTTTTTTRPLIFCAA??@@AAAACCDDEEEEFFFFFFFFFFFFFFFEDCBB@??>YYYYXXWWUVUUTTTTQOLIFECB>>?@AAAABCCDDDDDEEEFGGGGHHHHGGFFEDCBA@>=WWWWWWWWVVUTTSSROOLIGDC@>>>>?@AABCCDDDEEEEEEFFGGGHHIIHGGFECB?>>=WWWWWWWWUUTSSSRRPPNJGDC@>>>?@@AABDDEEEEEEEEFFFGGHIIIHHHGGFDC@??=WWWVWWWWVVUTSRQQPPNJGDC@???@AABBCDDEEEEEEEFGHHIIJJJJJIIIHGEDBA@?WWVVWWWWWWVURRQQOOLIGDC@@??@AABCCDDEEEEFFGHIHHIIJJJJKKKJIHFECAA@BDHLORX\^bgjloswxz}~{zwutronmkljjhhhgiiiiijklmmmnADGKOSY\^bgknqtwx{~~{zwutronmljiihggfgggghhijlmmmADGKPSY]_cgkpruxy|~{zwutronmjihhfeeeeeeefghhjlmmACFJPSY]_cgkqrtxz|~{zwutronljihfddddcccceefghjlm@>@EJMSWZ_dhknqsvy{}}yxvsqpolkkkjjjjjjkllmmnopqqq@ACGKNTX[`eiknrtwz{~}yxvsqpollkkkjjjjjjklmnnooppqABFJMPVZ^afikosux{||yxvsqpolllkkjjjjjjjkmmnnooopAEGKNQW[`cfjkotvy{}{yxvsqpollllkjjjjjjjjkllmnnoo<;=@EIPTZ]`cfjmoqtvwx{}~|~~{zwutqonlkjkjjjjjkllmoonoqppp=;=AEIPTZ]`cgknosuwy{|~|{yvtqonlkjkjjjjjkllmnonoqqqq>=?BGKRV\_beiloqtvyz}~~{{yvtqonlkjkjjjjjkllmmnopqqpp?>?CHLSW\_dgjnqruxz{}|zywtqonlkjkjjjjjkllmmnoqqqpo??@@DILRWZ\`cegknopsttuuwxyyzzyyxxwvutrqnmnnkkjjjjjjjjjjkkmmlkji?>@@DINTX[^adfiloprsuwwxyyzz|||{zyxxutsqnnmnkkjjjjjjkkkkllmnnmlk>=?@FKOTZ\`cegkmoqsuvwyy||||~~}}|{zywutrpnmlkkjjjjjjllllmmnnnnnm=<>@FKOUZ]`cfimoqqtvwyz{~~~~~~~~~}|{yutspollkkjjjjjjllllmnnoonnnhhhhgfeddddeddccccccddeeffghiiiijjjjkkkkmmmmmmmmnnnnmmmmkijhhhhhkiiggffeeedddcccccccddeddeffgggghhhhiiiijjjjllllkkkkjjjjhgfgggggnlkiihhgffeedddcccccdddddddeffffgggghhhhhhhhjjjjhhhhgggggfedddddoonnnlkjhhggfeeeddddddddddddeeeeffffggggggggggggffffeeeeffddddddpqopponllkjiihhgffffefefeeeeeeeeeeffffffeeeeffffffffeeeeeeeeeeeeqqpqqppoomlkkjjiiiiihgfgfffffffffeeeeeeeddddeeeeeeeeddddddddddddqrrrrqqpqpommllkllllkjihgggggggggffeeeeeddddeeeeeeeeffffffffffffqrqrsrrqrqqppoonoooonmlkjjjjjjjjihgfffffeeeeffffffffggggggggggggpqrrrrrsrrrrrrrrssssrrrroonmllkjjjjjiiiiiiiiiiiiiiiihhhhiiiiiiijpqqrrsstttttuuuuwwwwvvvvtsrrqqponnnnllllllllllllllllmmmmnnnnmkjkppqrtuvvxxxxzzzz{{{{zzzzyywwvvutrrrrppppppppppppppppqqqqpppppnnmppqquuwwzzzz~~~~~}||{zxxxxwwwwwwwwwwwwwwwwvvvvuuuutrqpoprswxzy|}~~~~~~~~}}}}}}}}||||}|{zyxwvxwvuoqtvzz{|~}|{yyypsvw{{|}~|{quvy{}~ddcbccccbbbbaaaaaaaa`abbccdedghjmpruwy|~cccbccccbbbbaaaaaaaaaabccdeggijlortwy{~dddcedccbbbbaaaaaaaabbcddeghjllnqsvxz}fffffeedcbbbaaaaaaaabcddeghikmmoruwy|gfgfffefeddccbbcccccbbbbbccdedfhgkmnrsvx|eedeeedddccbbbbbbbbbbbbbbccdeeghikmpruwy~eddccccccbbbbbbbbbbbbbbbbccdffhijloqtvx{eecccbbabbbbbbbbaaaabbbbbccdgfhjlnqsuxz}rqponllkiihgihhgggggfghinoprrvxz{}wusspnnnlkjjkjjiiiiiijkloqrsuwxz|}zyxwtrqponnnmllkkkkklmmmprsuvwxz{~~|{{wvuussrqonnmmmmmmmmmrsuvvwxz}~ihgffeededdccbbaccccbddfgghilnrstvx{~kjihgffefeeddccbddddddegghjknpsuvx{}lkkjihgfgffeeddcdddddeghhjkmqruwwz|omlkkjihhggffeedddddfghhikmoqsvyz}~{wurokgda^\\\]^`aefgilmprsuwy{|}~zwurnjgca^\\\]_`adggikmqstvxz{}~}yutqmifb_]]\]^`bcehilmostvxy{|~|yuspmie`][\\]_acegjlnprtuwyz{}~{xtqnifc__]]^`bdeehknprtvwz{|~~{ywsplgda^]]\`bdfgikmprtuxz{}~~|ywtqnjea_]^^_bdfgklnqrtuwzz}~{yxvtpmhc_^__aadfgimmprtuwy{||zxvtqnjdb`]]_``begjlnpsuvy|{~|zxvtpkfdc_]]^__aegjlnoqtvx{z}|zxvrniecb^\\]__adfikmopruwzz|~|zxuqmhca_^[[]^^`cehjlnortvyy{}~|yvsolgca^]\[\_`bcefjlmprrvxz{}}{yurnjgca^\[\]`abcefjlnqssvxz{}|zxsplhfb`]\[\]_acefgkmnqssvxz{}|zwspkhea_\[Z]^`aceghlnorttvxz{}~|{zwxxxxvwxxxyz{|}}~~}|{zzzzxyzzz{}~|||||}~~}}|ywtrokjjgfggghijjjmmmmmnpqsrrrqqqq~}|{xvuromkjjkkklklnnppppqsuvuuuuvvvv~}|{xvurqqooppppqrssttuuvwxyzzzz{{{{~}{xvuututssssvvvwxxxyyyz{}}}~}}}}||yvtpmifb`^\\[\\\\\\^^^^^]^____`____|{xuspmifc`^\]]^^^___aaaaaccdcdddcccc|{xusrokhfda_```abccceefffgijiiiihhhh||yvtsokhgeb`ccccffffhhhhhilllkkkjjjjNMJIGGGGGIKNOQRTVWY[]^_`bceggiikigc^\YRLGCBA??CFHLPV^fjryTRPNKKIIHIKLNOQRTUVWXZ[[]_acceceb^VROIDA>;;=;9@DOSZ`iry~ZYTSPNMMLLMMMNOQQQRSSUVWXZ[]_\\YTOIEA<;98778:>FMX_iowa^ZXSRQOMNNMMMNOOPQQOQQRTUUVWSPLHC@<97755579@JRZfnw}dc_^ZWTRQOOONMMNOMLJMLKKLLKJJFA>:75433314:?EP[enu|jhdc_\ZVTQPPONMMMKIJJJIGFDCB@=9766533379?IT[dpynligda]YWTRQNNMLJHFFEDCA@>=<8643332335=BN\fqxsqnlid`]ZWUSNMMLGFDCBA??;:8732012233;BKTdqyvtqolhd`]YVTQNMLGEDA@?><:9541111115;EO]kxxvsqolhd`]YVSOMLHFDB@?=;863232/016=GUar~}{wvrolhd`]YVQOMIGECA?=;763110229CO\kw}zxurolhd`]YTQNKHFDB?=;8743149<97656;DLYkxЁ~}{xurljf`]YURNKHFDA@=<999AGUbn|҂~|zwtolhb`\WTQMIGFCA>><@CMXevӃ|{yvrnjda]YURNJHGCA@@>FN]lyҸzrj`\YWTQNKHDBA=::87643~wog\YUTPMJFEC@A=::87644xoh]YTQPMIFEBA?=;;97644¿ypj_\URRNKIDC@?=;;97643}zxvurpkjgfda```di~{wsrojhed`\[ZYUSRRTXzvqnjic`[[WTPOLJFECBAD~vrge`]YVSPLIDBB@<;:779xvrmkkjjjhfdcb`]]\[Z}zxttsssqonlkihfeee|zzyyywuttsqpoooo~||{{yyzzzz|tla\YUPPNLJHFDDC?><988xpd_[WXWUSRPNLKGFDC@?>|tmfb^]\[ZYXVURPNLLIIFxumidedba`_^][XWTTQOL873110/..,*)('&%$$#""!! !"%&(+024789:;==;7530.--,+*)'&$$$$"##""""!! !"%%'*-/3578788EA?=;97531,+*)(&&&&%%$######!! !"$%'),/0345778MJIFGDA?>82.,++)))))(&$#####!""" !"$%'),.//23477YYWVTQNLIFA>:9641/.-,*)()'%%#"! ""!! ""$&')+-/023344decba^\YWTOLHGEB>;9985321.+*'$"!"!!!  !##$&')+,./01233nonmmkhffc^[XWTRMKIIGB?=:530-(%##""!!  !##$&')+,-./0011yyxxwvsqrojgdc`^[YXWSNKFA<;74.+'%$"!!  !!!""#&'(++-.//011y~|uqf_TI?81*'$ !&),24457889<>?ACEGJNRgnuzwph_RE;1,&# #'))+./469;=?ACCEGJQ[fotx}}zqk]VH;/*#"#$',.349:=>?ACDEG@IU_fkpuvvusolc[K?4,%# !$*,/269<=>@@BCD9?@A332213364432-*'&&$#"!  "%)+-2468:<>?@4432454568;<@DFGKORTWX\^bceggikmlmopsstuuuuutspomifcb^YVQKDB><;;111102359:>ADGKMOSUWZ\`bcddeeefghiijjklmllllkjgfb^\[XTOMFC?==<<<11110033:?@EIKPVY^bfhmrtvz|}xupjc^XS:::::::;:<>>AEGKQUY]achkoqtvy|}yvsmhc_YRM888888889:;<>ACGLPUX\^cfiloqtvy|}||yuqojc_ZVOGD55566777889:<>?CHKPTWY^adfiloqtvwz|~~}{zxwqojha\WTMGA@BBBCDEEFHJNPSW\`djmqux|}woib\CCCDBDDEDIKNPSY]bgkosvy}~{unib]BBBA???@BCGHMPUZ]bhknrux{xrmg_[???>>>>??AAEIMRVZ_dhkosvz|}~zwqhc]XPMKIKJKNRUX]djprrrstrruwxz|~~uhKIHHIIJMOQTY\`eklmoqsuxz{~~~xpeFEEEHHILLNQVY\`djkoqvwz}zxsjcDDDDGGHKLMPTVY^ahkorvw{~~{uslha`\VQNMPUbx{cH3%"!"&.7D\q~|wsib_`[UOKJGFKWjyaF1%"!"'/9G\p||uphc_[UOGECCGP^ow_D/$! !(1>L\lyzwng\VPKFA?ADP\jyv]B.#! !)5@O\jwzulYSMGB>;@GTapzuZ?-#! )7GWcny{tVPJD?==@IVcq~sW<+! (8HYgr}{SNHB<==BLYfunR7&'9K]ivPKE@;=>BN[hvkO4#'9N`lxMGB?>??CM]mzoR4"'8Oaq}GB>>>??CJYhvpS6#'7Oar~B><=>??CJVdssV8&'5Ndu?>=>>??CHR_o}sX:'&5Ndt~====@@BDFMYgvsY<( #.Fbs===>@ACDEIS`pxrZ?+$"*A[pz==>?@BDDEGNZdo{q[D1*# &;Vku=>?AACDDFGKU\iszp[D4.'"#5Mcnwke`^`cgmppomiga\XUOLHD@<:999::::::;<<<<<====<>?ADEEBA?>=;9:=?BEHqic__abfkllmhfb]YVPMHEB=;:;;<<<<<<<=<<<<====>?ABDEEBA?>=::>>>>>>>>===<<<<;;;;>?ABDEEBA?>=:;>AGKRV|ule`]]]acfhffc`_\VSMIFBCCCCBBBB??>=<<<<;;;;<>?ADEEBA?>=;<88888898::;<;;;;;;:989:;88888898::::;;;;;;;;9:<>@@@@@?<<:87889::b__^`fnrtvtqmkf`\XUOHC>;98888898::::;;;;;;;;:<>?AAAAA@=<:8789:;;99888898::::;;;;;;;;<>??DDDDB@=<:878<<=?zoe^]^__```a^\\ZXXXY[[\\USQMIEC?@?=<<;::99:;;=>?>=<<>BIQX^gmwja^\]^^^^^ZXWVUTVUZ\\\UTQNKHEFCA?>=<;::::;;=>?=<<<>BIQ[bjntha]\^\\Z[VURQOPRSVWYYVTROMKJIGECA?=<;;::;;=>?>>>>?CJR]dko|oga^^\[YXUSPNLLPPRTTVVTSOOMMKIGFDB?=<;::;;=>?>>>>@DKS`flp|qh_[[\_bfihfeb`]ZVQNKIIIIIHECB@>><;;;:::::;<>?BCDBA?>=:?BFRX_dyoc^\[^adgggged`]ZUQQNPPPPOLGDA?><::998888:;<>@ABBA?>=;>DJV]dhukc\Z\_`befffeb^[VVVTVVVVTPLHCB?>;:::88889:;<>?@@A?>=<>EMW^fk}rf_[\^_`bcddaa^ZWX[YYYYYVROKEC@>;;;;999989:;<=>>A?>==AHPX^flgjklllllljifa^WSMHEA=<<<;<<=<<==>==<<;;:=>=?FMW`fmsv{knpponnnjigd`\VQKEC?<;;;:;;<<<==>==<=;;:;>?@BBBAA@>=<=AFS[ciqty}nqrqqomljifb_ZSOIEC?<;::9::;<<==>==<=<;::<>@BBCCA@?=<==<=<<::;=?BBCDBA@><<>?EOXdiqvzpqrspnkigc`_ZWPJHE?<<<;;:;;<<<<<======;:;:;>BBCEBA@>><;=@HRZclqxqrstpnkid`][WSMIHE?=<<;;:;;<<<<<======;:;::><;:>DKT`gmussvuqnkic^[WTQLIGEA@<=<<:;;<<<<<======;::99:?ABDDBA??<:9;>FNZagqttwuqokic^YVPNKHFDBB==<<:;;<<<<<======;::99:=@ACDCA@?<:888?HT[dl:;:;<>AFGHIKJLJHGDA@>=<;<<;:;;;;99:;=>BDDEBA@>==>BJU_hpw};<<==@EHJMOQNPNKIFCA=<==<;;;;;;;9:::;=ABDECC@>===@FO[clsy}?@AACHKOQTVVVUROLHEC>=>><;;<;;;;:::99;@ABECD@@?==>BJT^gouy}BCEFKNRUWXZZXYYTPKGEA?=<<;<<;;;;;:9989>@ACCDB@?=<=@FNZbkruy}~~~~HJLNRVX[a`_^[ZXTQMIFA@?>=<==>==<;;:9:;>@ABDDBA@?==?CIR[cjptx}OQTVY]`bddcb_^ZVPLHEA@?>=<==<==><;;::;<>AABDCB@@==>AFMV^elrvz}Z\_`bdfgihgfa_[UOKGDA@?>=<==<==>><;;:;;=?AABCCAA?==?BHQZbhouwz}bcefghijkjiha_[TNJFCA@?>=<==>==<>><;;;;;>?AACDBA@>=>@ELU_cipuwz}|~{zyyyzz{}~}~z|~|{yz{|}~~}{zyz{~vy{}{|}}}~~|yxwvwxy~ruy}}}}}}~|{xwtstuvy~~}}|zyxwusqprssu{|~~~|zyxwvtrrtuwz|~~~}{zvttstuwz{~~~}{xwwvuwyz{~~~}zyywutsuuxx|~}|zxwvusrrsuvz~~}}{zxvutrqrrtvz}~}}yyxvttrqqsuvz|~~|}}~}{zzz{|~}zyyxxy{~}~|{xwvvvx{|ymb[QI|sg]UMFzoe]VPH~wmd\VQI{uld]WRJ{une^XSK{voia[VN}vqib\WOzrjd^YR|umfa[U}vpid^Y}yrlfa[{voha[}xpjc]}yrld^{tmf`FDCCCCBAAAAACCDDDEFGHHIJLMNPNOQRSSSSTTUUTTTTUUUUUVVVVVVVVVVVXXXXGFDCCCBAAAAABBBBCCDEEFHHHIKLLMOPQQRRSSTTTTTTUUUUUUUVVVVVVVVVWWXXIHGEFDB@??????????@ACEDEFGHJJLNOOPPRRRSSTTTTUUUUUUUUUVVVVVVVWWWWLIHFFDB@>>>>>>>=<<>>AAABCDEFHIKLMNQQRRRRTTTTUUUUUUUUUUUVVVVVWWWWFCA?A@A@BCDEFGHIKKMOOQSUUUUVUUUUUUUUVVVVVVVVVVVVWWWWXXXXWWWWWWWXCAA@@@A@ABCDDEGHJJKMOOQSTTTUTTTTUUUUVVVVVVVVVVVVWWWWWWXXWWWWWWWWCCBBAAA@AABCCDEGFHIIKMMOQSSTSSSSUUUUVVVVVVVVVVVVVVVVWWWWWWWWWWWWEBBDCBAABABCBCDFEFHIJKMMNPQSRRRRSTTTUUUUUUUUUUUUVVVVWWWWVVWWWWWWUROKKIGFDA?>974220///000246879<>@CEGGIKMNPQQRTTTSSSSTTTUUUUUVUUVXTPNLKIGFDA?<963/.---.../12468:<=@CDFGJLMNPQQSTSSSSSTTTTTUUUVUUV[XSPOMLJIGEB>;74/.-,-,,--./13789;>ACDFHKLMNPQSTSSSSSTTTTTTTUVUUV]YVSRPNMLJHFB?:710/.,+++--//03678;>@CDGIKLMNQRSSRRSSTTTTTTTTUUUVOLIHGECBA><::::::::::;=>?ACDDEFGIJLNPQRRSSSSTTTTUUUUVVVVUVVVWWWWPNKHHFDCB?<;99999988889:;=@ABCEFGIJKLNOPSSSSSTTTSTTTUUUUUUUVVVVVSOLIIFEDB>=<87655444567889;=?ACDEFGIJLMORRRRSSTTTTTUUUUUUUUUUVVVVPNKIGFEB?><8754322212345789;=?ACDFGJKLNQQQQRSSTSSSSTUUUUUUUVVVWWWXX[[\]]]^^___`aaabdefgggffeddbcbaa__`a`_]\][YYXVVTRRRQOPQQRSUUWWXX[[\]]]^^^^__^`abdefggffedddbcbbb__```^\[[ZYWUUUTQQPOMOPPQRSSWWXX[[\]]]^^^^^^]_abcdefffeddddbaaaa___`_][[YXVUSRRQPPONLMNNPQRRWWXX[[\]]]^^^^^^^_`acdeffedddddb````_^__^\[ZXWUTPPPPNNMMKLMMNOPQWWWXZ[\]^^^^^^^^]^^`acdefedcdeda_``^__^\[ZYWUSRRNMMMMMLKJKLMMNOOVWWWYZ[\]]]]^^^^]^^_`acddddcbbcc`a`_``^]ZYWVSRQPMLKKJJIIHIIJKLMNVVWWXZ[\]]]]\\\\\^^__`acccccbcb````___^\XVUSPQOMLKJJJIHHFGGHIIJKVVVWWYZ[\\\\\\\\[]]___`abbbbaaab^__^^^\ZUTRQPMLLJIHIGGFEDEEGGHIIXYYYYYZ[\]^_`abbbcdcddeeghhiihgggggghhijihhhdca`^]]^^_`aaaaa``aaXXYYYYZ[\]^_`abbbcdcddeegghhhhgfffffefggggffcbba]]\]\]]^_```____WXXYYYZ[\]^_`abbcbcdddeeghhhgfeedddddeefffedcbba^\[[Z[[\]]]]^^^^WWXXYYZ[\]^_`abbcbcdddeeggggffeeddddccddfeddba__^\ZZXYY[[[[[\\\]WWXXXXYZ\]^__`aabbbbddffggggffeccccbbbbbdccbb`^]][[ZXXXXYYZZZ[\\WWXXYYZ[\]^__`aaababddffggggdeedccbaaaaacbbaa_^\[YZYVWWWWWWWXYZ[WWXXYYZ[\]^__`aaaaccddffggggeddedbaaaaaabaa`_^]\ZXYXUUUUUUUUVVWXWWXXZZ[\\]^__`aaaabcddffggggfecddcbaaaaaa``__]][YWVVTTTTSSSTTUVVOONNKJJJGGHHHIIIKJIIHHHHHHHHIHHGGFFEDDCCEEEEEEFFHIIIKLMNPPRTUVWXMMMLHHGGFFFGHHHIHHGGGGGGHHHHIHHGGFFEDDCCDDDDDDFFHIIIKKLMNOQRTUVWKJJJGFFFDDEEEFEFDDEEEEEEHHHHIHHGGFFEEEDDCCCCDDEEHHHHJKLMNOQRSTUVHHHGDDCCCBCDABBCCCDEFFFFHHHHIHHGGFFEEEDDBBBBBCEEGHHHJKLMNOQSTUVWVVVUUUSRQPPPQQQPPQQQRRRRQPNLLJHGGEEDDDDDDEEFGGIIJKLMLNOOPRSUTUVXUTTTSRQPNNMMOONNNNPQPOOOOMKJJIHGEDDDDDDDDDEEGGHHIJKLMMNPPRRTSUWXSSRRQONNMLLLLLLKLMOONNLLLJJIIIHGFEDDDDDDDDDEGFGHHIJKMMMOOQRTTVWYQQQQNNMKJJIIKJJJJKLMLLKJJJIIIIHGEEDDDDDDDDDDFFGGHIIJKMNNOQRTUUWX\\\[[ZYXXXWWWVVVTSQPQQQQPPONNNNNKKJIHGGFEEFFGIJKLMNOPQRSSTUWVWXY[[ZZZXWWVVVUVVUUTSQQRRRRRPNNOONNKJIIHGFEEFFFFHIJLMNOPPQRRSUVVWXYYYYXXWUUUTTTUTTTSRRRSSSSQPONNMLLIHHFFEEEEEFFGIJKLLMNMNOPQRTVUVWXXWWWVUTTSSSRTTSSRRRRSSSSRPPPMLJIHHFEDDDDEEFFFHIJKLMNMNOPPQSTUVWX`___^^^]]]]\]\ZZXWVTTRQPPPONONMMMLLLKKKJIIIIIKJJMNOPQRSTUVWXXYYZ^^]]]]\\\[[[[ZYXWVTSQQQQPPONNMMMMLKLKKJJIIIIHJJJLMNOQRSTUVVWWXYZ^]]]\\\[ZZYYZXWWVTSRQPPQOOOOMMMMLLLKKJIHGGGGHKJJLMNOQRRSTUVWWXYZ]]\\\[[[XXXXXWVUTSRRRPOONNOOMMMMKLLKJJHGFFFFGIIJLMMNPQRSTUVWWWXY[[[[]^_`acdefgiiklmonnopqrstuuvwwxxyxxxxzzzzzzyyyyxxwvvutsrrqono[[[[]]^_acdefgiiklmonnopqrstuuwwwxxyyyyyzz{{zzyyyyxxwvvusrqqpnmn[[[[]^_`acdefgiiklmonnopqrstvvxwwxxyyyyy{{{{zzyyyyxxwvvurqppomll[[[[]__`acdefgiiklmonnopqrstvwxwwxxyzzzz{{{{zzyyxxwwvuutqpoonlklZ[[[\^_aabeefhhijklnnopprstuwvwxxxyzzzzz{{{zzyxxxxwvttrrqqoollkjZ[[[\^_aabeefhhijklnoppprstuwvwxxxyzzzzz{{zzyyxxwwvussqqpommjjihYZ[[\^_aabeefhhijklnpppprstuwvwxxyzz{{{{{zzyyyxxvvutrrppnmkkihhgYZ[[\^_aabeefhhijklnpppprstuwvwxxyzz{{{{zzyyyyxxuutsqqoomljhgffeXYZZ[\^_`adddgikjllmnoopqstuvvwwxxyzzzzzzyyxyxwvutsqponlkjgfgedcXYZZ[\^_`addegijjllmnoopqrstuvvwwxxyxxxxxwwvwwvttsrpomlkjifedcb`XYZZ[]^``addfhhijllmnooppqsttuvvvvwwwwwwwvvvutssrppnmkjihgdcba`^XYZZ[\]_`addfhhijllmnooppqrsttuvuvvwvvvvuuuutsrrpnnlkjhgfeba`^]\XYZZ\]]^`bcdfghhjkmmonnoqqqrssssttttuuuuusssqoonmlkihgedcb`_\[ZXXYZZ\]]^`bcdffhgjjkmmmnnooppqqqqssssrrrrqqppommmkjigfecba`^]ZYXVXYZZ\]]^`bcdeeggijjkklmmnnooppppqqqqpppponmmlljjhgfdcb`_^][ZWVUSXYZZ\]]^`bcdeefgiijjkkkkklmmnnnnmmmmnnnnmmlkjihhfedba`^]\[YXUTSQhgedba_]][YXXVTRQONLHGHFEDCA????>><<<=?@BDEFFGHIJLMNOOQSRRSTVWWWfedb`_^\ZYXVUSRONLKJGEFEDBA@>===<<<;;<=>ABDEEFGHIJLMNNPQQRSTVWWWecb`^]\ZXWVTRPOLKJIGFEFDBA@><<;;:::;;;<<<;::88::::::=?ABCDEFGHIJKLNOOQSTVWWWnlkjigfedba`^\[ZYXVUSRPONMKJJIGFFEDBDFGHIIKKMMNOOPRSTUVXWWWWXXXXljihgedcb`_^\ZYXVUTRQONMKJIHGFEDDBAAACDFGHIIKLMMMPQRTTUVVVVVWXXXjigfedba`_]\ZYWVTSQPNMKJIHFEEDBA@@@?>@BDFFGHJJKLMNPPRSSTUUUUVWXXhgedcb`_^][ZXWUTRPONLJIHGEDCCA@??>>><>@BDDEEHIJJLMMOOQRRSSSSUVWXVTSRNLKJHFEDA?>==;:975434223221111112344589;>?@ABDFGEHJLMNPSUY\\TSQOMKIGFDB@@><;9875432010000000011112344589;<>?ABDFDGIKLNORUY[[POMKIGECB@>=<;98754320/./-././//111111233458::;=;98753210/.-,,,,,----/1111112234589::>=><:998888888679:=?BBCDEGHIJLLNNPPRRTVWX]\[YYWTSONMKKHGEDCA@>=;;;;:8776654556579;<>?ABCDFGHIJKLNNPRSSUXY\ZYXVSQOMKJIHEDBA@?=<:996887666533446458:;=>@ABCEGHIJJKMNPRTTVYZZXWVSQNLJHGFEBA??>=;987555753342112243468:==<;;;:\]]]]]\]\[ZZ[ZYYYYXWWWWWXXXXVVUUUTTSPOMLJHGFFFEEFEECBA@?==<<;:::]]]]\\\[ZZYYZ[ZYYYYXYYYYZZZZWWWWWVVUQONMJHIGGGFFFFEBA@?><;;;::::]]]][\ZYYYYYYZ[ZZYYYZZZZZZZZYYXXXWWVSPOMJIIIIIHHFFEC@?>>;;;;::::\\\[[ZYXXXXXZYZYYYXXZZZZZZZZZZZYYWWUSPOMKJJJIIHHFFECB@>><:98889;ZYZYXWWVXXXXYXYXYZZYZZZZZZZZZZZZZYXVSPOMLKKKJJIIGGFDA@>>:;865568YXWWWVVVVVVVXXXWYZ[[ZZZZZZZZZZZZZYXVSPOMKJJJHHGGGGFD@?==98745457XWVVUUUUUUUUWVWWXYZ[ZZZZZZZZZZZZYWWUSPOMIHHHFFEEFFEC@?=<86455457YYYYXWWWWVVSRPOOPNNLLJHHHHHHHHHHIIJKKJJIHHHHHHHHIIIIHGGFDDDBA@?>XXXXXXXWWVVTSQPOQOOMNKJIIIIIIIIIJKLLKJJIHHHHHHHHHHHHHGEEDDBA?>>>XXXXXWWWXWWTSRQQQQPPOMKKKKKKKKKKLLLLKJJIHHHHGGGGGGGGGFEDCA@?>===WWWWXXXXXWWTTSSSSRQQPNMLLLLLLLLLLLLLKJJIHHHHGGGGFFFFEEED@?>>====XWWXYYZZYZXVVVUUTTSRRQONNNNNMMNNMMLLLKJIGGGGGGGGEEEDDDCB@?>>====WXYYZZ[[[[YXWWVVVUTTSRRQQQQQONNMNNMMMKKIHHFFGGGGEEDDDDCA?>>=====WYZZ[[[[[\[YYXXWWVVUUTSRRRRRQQQOOONNNLKJIGFEFFFFEDDDDCBA?>>=<<<>==<<<<:=?CEIMRY]`dilorqstvwxxyyyyyvuusponjhd`]ZURMIEB@======<<<>@BDILN:=>BDIMQW[^bgklooqrttvvwvvvvvtrpnljfdb^\WSOKEB@??>>>>>>><>@BDHJL9<>ADHLPTX\`cfhkmnppqrrtssssrqnmkhfca^[ZURMIDBAACCCC@@??>@BDDHIK9<>ADHLOSW[^adgijklmoppqpppponkjgdca_]ZXSOKHFEDDDDDDBBAA>@BDFHII<>@EKPUY]adimquy{|~|zxvrolgca_\WSMJHGEDFGHHHKMQSV\];>@EINSX\`dhlpswz{|~~~}{zxvsolgca^[WSOJHBA?@ABDDDGILNSW[;>?DFKQV[_cgjnrvwyz{|}~~~{zxvspnieb_[VSMJFD>>===>??@CEHKNSU;>?CEJOSZ^bfimptuvxyxy{|}||{|{yxvspojfca\WSPJHDB>>==;;<<BGMRX[adhlorux}~}{wtqnjigca_]]ZYXWVWXXXY\]`cfj<=AGMQW[`dhknruy}}|ywspnjgc`\[YWWUTSRSTTTVZ[_adh<=AFLPVZ_cgjnruy|~~{xvromid`_ZXUSRPNNOPQQQRVX\^ad;>AFKPVZ_cgjnruy{}~}zwuromfc_^WUPOMLJJIKLLMOSTZ]_b?ADJOSY]`dhlpsuw{|~|yvuspnnlihgecbaaabbbbcdefhlo??CIOSY]`dhlpsuw{|~|xwusnmkkhhdd`____```_`bcegjm>>BHNRX\`dhloruw|}~|wvtrnkjhgda`^]]\\[[\\^_`ceik=>BHNRX\`dhkorux}~~|xvsqlkhgdc__\\\[[ZZZ[\]^`cgjrxxx{|~quxx{|pswwz|ortvz|lptxz|~jnquxz}hkoswy|~eimpuxz}cflpswxz`einpswy~\`ehmpty{VZ^cjnrvz~QV\`djorw{QUZ^adjosw{~}OTW[`cflpsw{}}{yNTVY^adgmpswy}}zxu~}{yusrponlkkjjjjjkkmnpqstvwxz|~|zxusqomlkihhhhhijjllmnqrsuwxz}}|}|ywurqnjihggffffghiiijjmoqrtwxz|~~}||ywv}{xwtqpnjhgffeeeeefgghiiklmortwxy{{}~~~|zxwvusq~|{zxvtsrqonnmmmmmnnnqsstwxyz|~~}{zyvtsrponlllllmmnnprrtvxxy{~}|zyvusronmmlllllmmnoqqsuwxyz|~~|{yvusqomllkkkkllmmoppruvxyz{~}{wuqomkgeb`^]\ZYXXVUUUUTTTUUVVVWWWW]]]^^^^____^\[YXWUSPPNMJIIGFzvsqnmigdb_][ZYXWUSSRRRRPPPPPPPQRSTTTTUUVVVVVVVURQOOLKIHFB@?><;:urnlhfca^\ZXWUTSQPNNMMMMJJJJJJJJKKLLLLLMLLLLJJJIGFDC@?=<96223210qnkidb`^\YWUSRPONMKJIIIIEEEDDCCDEFEEDCBBBAAA???><:8743100/,*+*))}zwurpmkihfeecb`bbbbddddhikklnqtuvxyzzzzzzzzyyyyxwvusrppollh~{xusonkhgfedca`_````aaaadefggikmopqrsssttuuuttttsrpomljjjfcb}{wvrpkjgedba`_^]]]]]]]]]]_`abacegghjklllmmnnnmmllkigfdca`a^[Z|yvtqnigeca`^]\\[[[[[[[[[[[]\^\^abccefggggggggffeeca_^\[YYSRPOfdb``_____`acdddddeghhhhhjiijjklppqrstvwxz{|~b`^\\[[[[[\]^_aa`_acbdeffghhiknoqrsttuwxy{|}XVTRRQQQQQRSWZ\\\\]__abddfghmmpqstuuuvwyz|}~OMKIIHHHHHIJNRUXYZ[]_`acdeiinoqrtuvvvwxz{|~DCBBA@???BGIJNRWXY]bfgkopqtvyyxwwxz{}((''&%%&'&+29<@DKMRUYZ]bgimoqruwyyywxwy}}}|yvuusomgdabacdehijlnqrtvxz{|~}|{ywwssqmjfdaccefgjklnprtvxz{|~~}|{yxwwwtrrokhecdefhhjmnoqsuwyz{|~}}~}}|{zyyxxwwusrppmhefefghjjlooqstwy{{|~}|{zyyyxxxwwwwwwwwttttrppnmliiiiijkmnorrtvyy{}~{zyxxwvvvuuuttttssssqqqqpommkjjijjklmmoqrtvwzz|~usqoonmmmlllmmmmnnnnmmmmnlkjijiklmmnooqstvxx{{|omiggfeeedeeffghjkkkjjjjjjhhhhjjmmnooqstvwyz||}}|zxsokfc_[WROKHHDABBITbqф~|{yuqmica]YSPLIHCCELUdsЄ}{zvrnjda]YURNKHFLQ\ivτ~|{vsokea^ZWSPLLLT[lzς~|{vsokfb_[YSNONZbn}́~|{zvsokfb_[YUTU^jt~ˀ~}|{zytqmifb_[YWZ^iu~||{zyxtqmifb_[YX]ct~|{{zyxvsqmjfa^Y\_hu|{zyyxvtqokhe`^\^gtyyxwvutqomheb^_aer~xwvusqqomkfca\_cq}utsqrpnlkhd`__cm{¿srpoomkjifb__ahrqonmlkhhfb^\^do|nmlkjihgc_\\^fr|xtnjd]XNF=531/-0000//////0213446678<=>?~|xtojb]TKC=9631221110001124467889:<=?@A~|xuohb[QKF@;74333333333346689:;<=?@BCD~|yumh`[TNGC?:7766766655689;<>=?@BCEFG{xsnhe^XOLEA>;987777889;;=>?BCDFGIJJ~|yrmif^VNIC=:9888899:;=?@AEFGHJKLL~~~ytof`ZSJB=;::::;;<=ABCDIJLNMOPP}}}~yrkc[QJC>======>?CDEFLMNOOPQS~}zyvtqpmlifcc`\VRNIB=:4.+'%#""! """"""#$%&((*+,../11|{xwwrokid`\WQKF>95/(&$"""!!!!!!####""#$%&'()+,../11~~{yurnid_ZSNF@:6-)'%$######$$$$#""#$%&'()+,..012|{vrngb\WPG@<3+)'&%$$%%%&&&&%$$%%&&')*,-//123~zvrohb[UNG@80+)'&&&&&&&'''''''''()*+,/11345|xsmf`ZUNG<5/+)((((((())))))))*+,--/033567{wqjd]XSLC:2-+*******++++,,,-,-./11235789|zuoia]XSJ>71.-,,,,,,----...../02343579:;JIHHHNX^elsw~~wrmiea^ZVPKGD?=;987655466:@FMSY`elot{LLJIINW]dkqv{~ytmjc`ZWSOJCA><:87665544559?ELRX_djnsy~POMLLOV[biotw}{wpjc`\VSLHC?<;865444544455:@GNTZ`ekotySRPOMPV[ahnsv{~{xsnd`XUOLHC@>:9764333444499>DLSY_diosvz}>>>>?AHS\gpy}{xvsnjeda[VSNHEB?><::;9;BJQX^chmrw{AAAA@DLWalu|~{yxvqnheb`ZTPLEB?=<:9899;AJQX^chmsx|DDDDBGO[dluz~}zwurliea^YUPJGB?=;:98788;@IPV\bgmrw|GGGGEKS^ensw~}xtpmhd_\WSOICB?=;9987787;@HOU[chmrv{666667=DLT[cjrxy~~~|zyvsplhda^ZVSNJGDA>@?>=<:;<?>=<<::<>BHKPU[^cgno8889:;CKT]gnu|{zxtpmida^[WQNIFC@?>=;;9:;CGOSX^dhnpvx;;;;==DMWakr{|{wurmleb_]XSOIFC@>=<:;:;;DIRW_djmtv|~11110138;@EKPV[]`cdghhhhggdcda`__^_][[YY\[[ZYWVURPOJJFC@>???@BBC1111138CJSX_djjrtvwvvvvpolkhecb^[YVTRNLLIHFGGEDCB?===?@ACHINPTU333459=@GNW]ejpqyz|}||||wutqmjfd`]ZWTQLJFEBA@?>>>?=<;=@@FJNPTV[]BEFHIIIIHJNP[airy{~pXC:4,&""'1F[fr{MPSSVVVVSTWX[biqtwx{yxxxzjTB971+'#$-=S]kt|Y[^_aaaabbaaaeiotuwwxvtstwtbOA:81.)$"(4GTckrx}cdghllllnmkjjmotxzy{xvsrmms{vh[G;751.*'"&0=KYcgpuzz}loprtuvwvvvvwvutz{|}zxvtpjjqyxk\L@:641-+'#")5AMW_cjqrsuwuwz{}~~}}|}}~|zxvsmikuzl_RA;732/,+'$!%,6@LTY_cimno{~~|zvpljs~{qcSG=9521-+*&%! '/8AINTY_bdh}ysomr{{qeYI?:630/,+)&%! #*18?DINRWZ`}yvsuzvncTE;320/.+'($!! $*159@EKNQV}{www|~slbRA60..-+($$#! $*/27:BFIL|wxxzzxqj_OA70-,*'&""" $(,269=@D{yxsrojeWK@:2/)&&$!!! #',0367;ytqmgbZRHA840*'#"  !"%(*-0347xukf_VRIA94/*&"! !##$'(,./24|wqlcZTKC;4/*%! !"$&&%(*-./15}yuld]ULD<5.)&#  %&'((+-00/13wwy|{qi_YVTOLMLRV]_____][XUTROKGEB??>?><<<<>@BBFCBCEKS[emrvonnq{~vofaZVRONMSX]_bbba]\XUSPMIFDA?==<=<<<<>@ABFDCDFLT\emrvghhemtzyrngaYURQNSZ_aeecb_]YVSPLHEC@?><<;<<<<>?@ADCDFHOV_emrv_`^[`fow}~xtnf_ZUTQTZ_bfedca]ZWROKHDB@?>><<<<<<>>?ADCEGIPX`emrvynic]ZYWURNKILLMNPRRSUTTRPOMLIHFDB@?<:::::<=>?>>ACIOYbhnrsme^YWUROLJKLNPRTUVVWVUSROMLHGECA@?=;::;:<=>@??ADIQ[cjps~riaYWTQNKKKOQVYYZYZYYWTSPMLHFDBA@?=<;;<<>?@A??ACIS[djquwmcXURRLLLLQTZ]^]^]\ZWTSROLGEC@@@?><<<<<>?@A??ACLU\ekru8:=>>>>>DObv~~xria]_aceijiheb^XSMKJIGFCB@?=<<<;;?@CGJNV^gnsx{{679;<<<<@GYm|}xph`__acfjjigd`ZUOLHGFECB@?;;;;;;>?CFINU]gntxzz679:<;<<=BM_r}vod_]]adgjkhda[VPKJGDCA?>=;;;;:;=?BEHMT\fmswzz4689<<<=<:::::;=>AEHLT\elsvz|WWWXWW`jv|}{ytmg_XUVV\`cfgfca\YUQNJIGCBA?>=<>=<<<=@ABBDFLS[bjquwNNMMNKQZiu{~}yrme]XVY^adghgda\YUQMKKGECBB@?>>=<<<=?@BCEHOW^elsvwHHHHHGIKZiw}wrmd]Y\`cehihed_\XSOKKIFDCCB@?>=<<;=<<;?BCDFGFEC@><97667xyyxupke^ZRME?=:::::::;;<<<<<<<<========<<<<<=>?@BDEGFEDA?=:9766yyyxupke^ZRME?<9::::::;;<<<<========<<<<<<<<<=>?@ACDEEEEC@><:977yyzyvqkf^ZRME?<9::::::;;<<<<========<<<<<<<<<=>??ABBDDDDDA?=<:97{{zyupje_YSLD@;:899::;:;<<<<====<<<<<<;;;;;;====?@AAAAAAB?>><;;9{{zwtpie_YSLD@;:9999:;:;<<<<========<<;;;;;;====>??@@@@@@>==;::8|{yusohd_YSLD@;:99999:;<<<<<========<<;;;;;;<<<<===>?????==<;::8|zxrrngc_YSLEA<;:9989:;<<<<<====>>>><<;;;;;;<<<<;;<<>>>>><<;:997twxvsplib^VROLIFDDB?>=<:;;;=<<<=>==<<<;;;;::=>ACEDBA?>;989<<:;;;=<<==>==<==<<;;::<>ABEEDB@@=:989>=><;::::<<===>==<==<<;;::;<@AEEFEB@?<9889@FOYvyyvtqlib]VPFDBA>====<;::::<====>==<<<;;;;:::BIQxyxvspkha\UOEB@?=;;;;;:;;;;;====<<==<<<<<;;;9;=@BEGGEC@=;9658<:6578=Cxyxwspkg_YSLEA>=<;::9::;;;;;====<<==<<<<<;;;:<=?ADFFFEB?><86668>xyxwtpkg^YRLEA><;:9:9::;;;;;====<<==<<<<<;;;:<=>@CEEFFC@>=96767:988;AHMT\adfhijlkkkkkkkkhhilmmoppprsuuvvwwwwwwwwwwwxwvvvtssssstt988;>DIPV[`efhiijjiiiihhhhhklmoorrvuvvwwwwwwwwwwwwvvutttsrrqrsts:99;BIOSY_bdfhgfffgfffhhhknopqttwxwwwwwwwwwwwwvusrrrqponmmpqqr;?EMU\cijnruuuuuuuttrqqqppoonnnnnnoprrstuwwxyz{{{{{{yyyyxxxxyyyy8;?EOV]dgkortttttssrppponnnnmmnnnmnprrsuuwwxxyz{{{{{zzzzyyyyxxww88;?IPW^dhknnprrqqqqnnnnmlllmmmmnnopstsuuwwxxxyzzzzzyyyywwwwwwvv888;DJQX_dgjikmoppoommllkkkjmmnnppqrtttuuwwxxxxyyyyyxxxxvvvvuuuuQXaimqtxyzzzzyzz{{{{|}|}||{yyyxvvvutuuvwxyz{{zywwvtrqqqqrstuyz|}JQZbhmqtuwyzzzzzzzzzzzzzzzyxwuttsssrstvvwyyz{zyxxxwutttttuvwxyz{CJS[bhmqtuwyyyyyxxwwxxwwwwuttsrqopppqrstwwyy{z{zxxxwvvvvvwwwxxyy>CLT[bhmprtvvwwwvvvuuttsssrqpponnoppqrrsuwwx{z{{{yyyxxxxwwwwzzyymruy|~~~~||||}}~~}{zywtpppprux|fmrux|~~~~~~~~~~}}zzzz{|}}}}~~~|{zxwurnnnnqsvy~_fmrtx|~~~~~~~~~~~~~}~}||yyyyyyz{{{|||{zywvsqppppqsux|~X_fmqtx|||||||||||}~~~~~}|||zyywwwwwxyyyyzz{zzyvusrqqqqqrtvy{}}vpjd}xrlfzuoizwrk|xtn|}~zvqz{|}~|xtxyyz|}~zvxwwvyz{|~{wwvvuvwyz{}~}yvuuuuuvwyz{}zuuuuuuuuvwyz|{uuutvvttuuvw|~~zuuvvvuutttuuy|~}zuvwxvvuvuuttwy|~|xtvxzxwxwwvuuwwy|~|xjgfecdffggeea]XTMF@:20//-,,,./024679;>?BEFHJLMOQQQRRSSSSTTTTUUUUmjjihijklljjgc_[ULE@521//-,,-./034689<>ACEGIKMOPQQRRSSSSTTTTUUUUpmmmnnpqrrqqmjgc\TLF=620//-,--./13568;=?CEFHKMNPQQRRSSSSTTTTTTTTspppqrsuwwvvurolc\UMD9300//----.13468;@BDEGIJLOOPQRSSRRSSTTTTTwttww{}wng`TH<7331111234579;>@BCEGHJLNOPPRRSRRSSTTTTTroorvz~~zskcXMB9431111233578;>@ACEFHJLMOOPRQSRRSSTTTTTpmmpsy}|wne]SG<732111123568;>?ACDFHJKLNOPQQRRRSSTTTTTvttvuvz{||||zxurkd\UK?932100000023579:=@BDFHIKMNOPSSSSSSSSTTTTUUwttwwy|~~|zxrkd\OE=63110000013578:=?BDFGIKLNNQQSSSSSSSTTTTUUxvvx{|~|xrkdXMA:4211000013468:64320000124689>=<;9765443TUUVUUUUTSRSSTUVWWVVTTSRSRQQPNMLJHGGDBAAAA?>>>>=<;;;<<;:87544333TUUVUUUUTRQRPQQQUUVVUTSRQPMLJIGGEDBAA?=<<<:99999::::998756433333TUUVUUUUTRPQPPPPOOQQQQPOMLIHFFEDCB@?=<;:987666667777665454343333TTUUTTTTSSQPOONMNMMLLLLKKIGFDBA?==<:8875544444444332344533333333TTUUTTTTSSQPOONMLKKJKJJIGEDCC?=:;9974321100000000112122333333333TTUUTTTTSSQPOONMKJJIHGGGDBAA?=<:876421000/////001110122333333333TTUUTTTTSSQPOONMLKKJFFFFA@??<;:976422211100000000112122333333333UUWWWXZ[\\\\\\\\\\\\^_^^abaaa```___^^[YUUSQPMKKIHHGGEDCBDDDDEFEFUUWWWXYZ[\\\\\\\\\\\\^^]__````____^]ZYVURQOLKKIHGGFEDCCBCCBBBDDEUUWWWWXZ\][[[[[[[[[[[\]]\]^`__^^^^][XVTSQOLJKIHGFEDCCBBBAA@@AABBUUWWWWXY\\[ZZZZZZZZZZ[[\\\^^^^^^^][ZWTRPMKHHIHGGEDCBAAAA@@@@@@@@TUUVWWWWXZ[ZYYXXXXXXXXXXZ[\]\\\\][YWVSONLJGGFFFDCBA@@?????A@@?==TUUVVVVVWY[\YYXXXXXXXXXXXYZ[\\\\][YVSQNLJHGEEDCCBA@??????>?>>;:8TUUVVVVVVWY[YYXXWWWWWWWWWWWXYYYYYWTRONKIGGDCCBAA@@??>>>>>=<<;876TUUVUUUUUUVXYYXXVVVVVVVVUUVVUUUUURPONLIHGEDBAA@@????======;;66563333445556679999::;;<<<<<<<<<<<<===>=?BEHLNPSTVXXZYZ[[\]]]]]^^^^3333445556678888:::;::::::::::::;=>>=@CGKNPRUUVXXZZ[Z[\\^]]^]]]]33334455566788889::;999999999999:;<<>AFJMOQTVUVXXZ\]\\\\_^^_]]]]33334455566777778:::999999999999;:;<>BGLOQSUVUVXXZ]^^^^^____^^^^566677898:;;<<<===>>?????????????BCA@@A@ACFHJMPRSUWYZ[\]^^_`````24556677899:;;<<<<==========>?@@?AA@?@AABEHKNPSTVXZ[[\]]]]^_````235666668889::;;;;<<<<<<<<<<==>?@@@??@AADGKMOQSTXZ[\[\\]]]^_____33466666668999::::;;<<<<<<<<==>>?>==>@ABFJMNRSUVYZ[[[[\]\\]^^^^^99889:;<==>>?@AABBBBCCCCCCCCBCCDEEEEDCCCAAABCFFHJLNPRSVVXY[\]]^_77779:;<<<==>?@AAAAACCCCBBBBABBCDDDDCCBBAABCDHGIMOQRUVXZ[[\]^_``666779:;<<<<=>?@@@@@AAAABBBBABBCDDDDBBAA@ABCFIJLPRSUXYZ[]]^_````566788:;;;<<<=>?>>>>@@@@@@@@?@@ABBBBAAAA@ABCGJKNRSUWXZ[\^^_`````GFEDDCBBAAAA@AABCCCDEFFFHGFFGGGGGGGGFEDCAAAAACCEEEGHKLMNOQSTUVWXCBAA@@??????@AABBCCCDEFFGGFFGGGGFFFFFEDCAAAAACCEFFHJKLMNPRSTVWXY??>>>>>?????@AABBBCCCDEFFFEEFFFFFFFFFEDCAAAAACCEGHJLMNOQSTUVXYZ[<<<<;<==>>>>@AABBBBCCCDEEEDCDDDDFFFFFEDCAAAAACCEGHKLPQSUVWXYZ[\\XYZ[\]]^_abcdefghhiijjjjjjjjjjjklmllkkjiihgffedddba`]\[YXVTRPOMLZ[\]]^^__abcddefgghhiiiiiiiiiijjjjiiihggffedccba`_^\ZYWVURQOMKJI[\]]^____abccdefffgggggggggggggghhggffeddcbaa`_^]\ZYWUTSQONKIHGE]^^______abccddeffffeeeeeeeeeeeeeedddcbbaa`_^^]\ZXWVSRQONLJHFECB^^__aabbbbbbabccccccccccccccccccccbaa`_^^^]\[ZXWVUTRPNKIIGFDB@?>_```bbbbbbbbabbbbbbbaaaabbbbaaaa``_^^]\[\[ZYXWUSSRPOMJHFEDCA>=<:aaaabbbbbbbbaaa`````````________^^]\\[ZYXXWVTRQPOMLKIGEBBA?>;987aaaabbbbbbbbba``````^^^^^^^^]]]\\\[YYXWVUTSSPONLJIHFFDA??=<:8654aaaa````aaaaa`_^^^^^]]]]\\[Z[[ZYXXWWVUTSRPNMMKJIGFDCA?><<:975533aaaa`````````_]]\\\\\\\\[YXXYXWVVUTTRRQQNLKJIIGEDBA@=<;998653211````________^]\[ZZZZYYYYWWVVVUTSSSRQOONLKIGFFDCB@?><:976754300/.____^^^^____]][ZXXXXWWWWVUUTSSRQQPONLKJJGEDCBA?>=<:975434320..,-]]]]]]\\\\\\ZYXXXXWWVVVVTSRRQPPNMKIHHHGEDC@@=<<;9876543121/.--,,]]]]]]\[[[[[YXXWWWVVUTTTQQOPNLKJIHHFFFCB@?><:9987653320/0.-,,--+\\\\[[ZZYYYYYWVUTTSSRRPPNMLKIHFFGGCBBA@><<98987753210.--..-+,+++\\\\[ZZYXXXXWVTSRRQQPONMKJIHFFEECDAA?=<;98755443210/0/.,.-++,,,,=;;954322/-,+*)((((''&&''())+-.0//001123222344556799:<@BGJMOQQQQ:8653211.-+))((('&&%'&&'&'(),,.0//0022121223344555889;?AFHLNPPPP642100..+*)(&&&&%$$$'&&'(()*,,-///0011011223334455799:>@EHKMNNNN430/--,+*)((%%%%$$$$'&&'((()++,-//0000121223333456779:=@EFILMMMMKIHFCB@>;98753321//.-,+*)**+,.//001111122334678::<>@@BFFHKOQUVUVHFDC??=<9755320/.,,,+*)()**+,.//0011111223344579::<>?@DFHKOQUUUUDB@?==:865220.-,++)))((()**+,-..00111112233445789::<=?BDGKNPSSSSA@=<99754310.-*)**)((((()**+-../0011111223344556799:;=ABGKNPRRRR,,,,,+**)'%%%%$#%%%%%%%%&''(*+,-,-..011121132234455669:>CEHJLNON,,,,,,+**)'%%%$#%%%%%%%%&''()*+,,-..001112122234444469:>BEHILNON,,,,,,,+**)'&%$#%%%%%%%%%&&'))*,,-../01112222234444469;>BEHILNPO,,,,,,,,+**)'&$#%%%%%%%%%&&'()*+,-../00112212234444469;>AEHILNPO0/.,+++))(('&%%%$$$$%%%%&''(*,.//00100122222223456678;=@DEHKMMMM/-,,+*))(('&%%%%$$$$%%%%&''(*,.///0000122222223456678;<@DEHKMMMM--,,+)))('&&%%%%$$$$%%%%&''(),...//000122222223455677:;?CEHJMMMN,,,,))))'&&&%%%%$$$$%%%%&''()+,,-.//001222222234556769:>CEHJMMNNNOONPQQRRTUWZYZYZZYXWVUQQPONONMMNNLIDB@?>>>><<<=<;:9887653223NOOOOPQQSTUWYYYYZYXXUUSRPOONNNMLLKIGB@?>>>>><<<<>=<;:98787652111OPPPOOPQRSUVXYYYYXXWUTSSPONMMMLKKHFD@?>=====<<<<=<;:987676541000PPPPPOOPRTUVXXYXXXWVUSSROONMMLKKKGC@?>=<;;;;;;;;=;:99765643210//PPPPQPPQRSUVWWWWVVUUTTSQPPONMMLKHDB>=:::99999999:8886554310//...PPPPQPPQRRSUVVVVUTTSTSRQONMLMLKJE@?;:779888888888776544320/..---PPPPONNOQRRSTTTTTSSSSRQPONMLLKHGB>;8975677777777655443321/.--,,,PPPPONNOQQRRSSSSTSSRRRQOMLKKKJGE@<:6643444444444543333210/-,,,++UUTTSSSSTUUVWWWXYY[\\[[[ZYXXYXWVWUTRQOMJHFEDEDDDDCBB?@>;87544468TTSSRRRSTUUVWWXYZZ\]]\[[YXWWWVVUUTSQOMJHFEDCEEEECBAA??=;87545469RRRRQRRSSUUVWXYZ[[\]]\[ZWVUUUTTTTSRPOKGFEDDCCCCCBA@@??=;98655469RRRRQRRSRUUVXYZ[[[\]\\[ZVUTTSSSSRQPQLIGFEDDC@@@@A@@?>?>:98755589PPQRQQRRTUVWXZ\\\\\[\[YVUSRQQQQQOOPNLIFCCBA????>>>><===;;:976456PPQQQQRRTUVXZ\\]\[ZZ[ZYVSSQPPPPPNOONIHEBB@???>>=>==<<<<::9865345OOPPQQRRTUVXZ[\\[[ZZYYXURQPONNNNONNLGGDA@?>>>===>==<;;;998754234NOPPQQRRTUWXYYZZZZZZXXWTQPOOMMMMMNLKFECA??>========<:::987653124///0002479:<@ACCDEFHJKLNNPQRSSTTVWXYZ\^_^^^^__^^]]]]\[\]^_abaaaa--.///004779<=?@BCDEHIKKLOPRRRTTVWXZ[\^_____``__^^^^^]^__abbbbbb,,,--.//1456;;=>?@BCFGHIJLOQRRTTWXYZ[\^_____``__^^^^_^]^abccdddd+++,,,-./12499;;=>?ACEFGHJLORSUTWXZZ[\^_````aa``____a`_`bbcdeeee446888<@BDFHKLMNOQSUTUVVWXYYYXYYYYXWWWWXXZ[\\\\\[[ZYXXXXXXYZZZZZ2234689@BCDEGHJKKLNOPQRTUUWWVVWXZZ[[\]^]^^^^^]\[[[[[^^_`````9:=>?@CFLNRUVWXY[\]^`abbbbbba_^]][[ZXWWVSSTTUUUUUUUUSRQPPPPPPPON99;<=?BCIKNQSUVWYZ[\\^^^____^]\[[[ZYXWWVTTUVWWWWWVUUUTTSRRRRRQPP78:;;=ABGHKMOQSUVWXYZ[[\]]]]\[ZZ[ZYYXWWVVWXXYYYYYXWVWVVUUUUUUTSS589:9;?AEFHJLMOQRTUVWXXXZZZZZZYYZYYXXWWVXXYYZZZZ[ZYXXWWVWWWWXXWV9;>@CFJNSWZ]``cghijjlkllnnmmljigfdb_][YUQOKIIIIIIIHGGEEECCDDFIIK9;>?BDHLQUX[]^`adfggiikjllkkjhfedb`^\YXURQNMMMMMMMLKKIHGFFGGGIKL9;=?@CFJOSVY[\^``bcdffhhhhhhfdcbb`^\ZYYUQPPPPPPPPPONOMLKKKJJJKLL9;=?@BDHMQTWXY[]]^_`bceeeeddca``_^\[XWXURRSSSSSSSSRQRPPONNMMMMMMMQSVZ]`ejkoqvwy{|~~}|zusroLPRSWY\_dgilpqsstvxy{|}~}|zwtrrnljLMPRSUXY]acfgillmoqrtuvwyyz{||||||||}}}}}}}}~~~~}|{zyxvuuqnmkgcbLNOOOSTVXY\^`bdefhjkllmnppqrssssssssttttttttssssrqpoqpmlkjgeca][NNNNONOPRSUVXZ\]``abddfggffeeeffeeeeffffggggfghiffffffedb`\[WVSRPPPPOOOOPQRSSTVWYYZ[\]]^]\[ZXXWWVVVVWWWWXXXXXYZ[ZZZZYXWVTSPNLKJISSSSRQPPQPPQQQQQSSTUUUTTQOLKHGEEDDDDCCCCDDDDGGHILLLLKJIHGFEDAA@@VVVVTSRRRPPOPPPOLMNNNMLKGEA@?=;9888877778888<<=>??????>==<;;:::;XWVVVVUTRQPPOMLLLLKJIIHGHC@==:87665444443455569:9999999999998888[ZXWXWWWTRQPPOMMLKJIHHGFHDA><:8754322222345556787777777777778888^\[ZZYXWVTRQQPNNMLKJIIHGGDCA>;8754322222345566678888888888887777`_^\[ZYXWVTRQRQNNNMLKKJIGDDB><8655433333345555556666666666667777`_^]\[ZYXWVTSRQPONNMLKKJHFFEA>;876432244567888888888666655555555ba`_^\[ZYXWVUSRQPONNMLKKIIGFC@=:76432244667888888888766655555555baba_^\[ZYXWWUSRQPONNMLKLJIFD?<997443355667888888888866655555555cbba`_^\[ZYXXWUSRQPONNMLLLIHEA>;:7443355667888888888876655555555OKIGECA@@?>=<:98765432210000001111112222332232221121/..--,+++*))EBA@>=;<:877765454332110....//00111122223322333212320/..--,+++*)=<;;:9878866543322221000......//00112222332233333321110/.--,+++*::9987655422222211110000----....//0022223322333343211110/.--,+++mifc_]\YWTTQOMLKJIIGDBCAA@@?>>>>====;;;:;;::864444300/..-,**)))(gc`]ZWUSQOLLKJHGGECB?><=;::99999777766555544443332100/..-+**)))(b_[ZVSONMKIHHFDDA>=<977654434444444444333322222220000/..-**+)))(XWTSMLIHFEDC@@>>9876442221101111222233223322222220/00/..,++*)))(55543221...--,,,---,++++*****++,,-../01223333444444433332210111155432110..-,,,,,,++*****)))))*++,,-../0122333344444433332211222254321000.-,,++++*)))))))((()()*++,,-../012233344444433333322333343210000-,,,****))))(((('(()(()*++,,-../012233344444333343223333777765555432000/10000//.-----....//0122233333443333332210/.-----7777555443220//.////.---,,,,,--.//001222333345543333322110/.....666655432111/.......----++++,,,-///001223333455433333221110/////666654320000........,,,,++++++,,-...0122333334433333322111100000,,+*+))(()-48;ADFHKNPRV[\^`dfjmoqrsrtvxxz|}}~.-,,,**()),38;@CDFHKNPTWZ]^behknoprrtvxxz|}}~/..-.,+)*),29;>@EFHJLNRUX[]`dfjmooqrtvxxz|}}~0//./--++*,19;=?DFGIJLPSUY[_behkoopqtvxxz|}}~100//..-.-/25:=>@CFHGINRTWZ^`cfilnopsuwx{}~~21100//..-/158<>?@CFGHMPTUX\_adgjlnortvx{}~~3221100//..0479<=?@CEHKNSTWZ]`cfhjlnqtvx{}~333221100..02579;=?@DGJMQTUX[_adghjlptvx{}~'''&&&%$$&)18=CGJMPUY[_afhlnrsvwxxxxxyz{}~(('&&&%$$&)18=CGIMPUY\`bfhlnrsvwxxxxxyz{}~('&&&&%$$&)18=CGIMPUY\_bfhlnrsvwxxxxxyz{}~('''&&%$$&)18=CGJNPUY\_bfhlnrsvwxxxxxyz{}~)('&&&&&$%)18=BEJMRRVZ]`cgjmprtvvwwuxxyz}~)))(''&&$&*18=BEJMQQTX[^adhknprtuvvuwxxy|}~*))))(''%'+28=BEILOPRVZ\_adhknprtuuuvwxx{|~~+**))))(&'+38=BEHKOOQTX[^`behknprttsvvwxz{}}~mlkigedaa^\]`hvjihgeda]][Z]dn{fedcda][]ZZ_htdcbaa][Y]\_fny__```^[Z^agpx\]^\[[ZZ_enw^^][[\]^ckr}``]]^_`aks|b`aaabejnx¿babccdglq{bcdeefhlu}defgffhlxghhihikqzlmlnpsw|qqtw{}wz}z{yvr~{wvtrq|wtsrq|zvtst}{}yv}zxwvww{~zj\OJFJLPRVY^_bdegehgg~yvvuuwz~{k]PKHKNQTX\_bceghhjjixtstuwz}}m_RMJNQUW\^cdghjlilkkvsrswz}o`TPMPRVY]adgiklnlnnnrqtvy}½oaTQORVZ]acfhmmnoppoorrvy|oaVSQTW\^cfhknooqqqqqtv{~odXVTUY]`ehkmppqrsrrrvy~qeYWVW[_bgimoqrsttttt||xz}zne]OF@?=>??@ACDGILNOQSSTTT|yy{~ysbVKEA???@ACDGILNPRSUVXVW{yx{~zm`THDBAAABDFILNQRTVWXXXX|{zyz|yg[KGEDDDDEGLNQSUVXZZ\Z[}zyy{|p`SJFEEDEHJMPSUXZ[]^^__}{zxxxw|~xhZMHEDDGILORUWZ[]^__``|zxxvw{|~p`SJFGGHKMSTX[]_`b`abb}{{zwwxy~xhZMHFGJLOTWZ\`accccccnmlkfeb]\YVTPNNLJHDBCB??=<:87789:=AEKQY^biqwponmihe`^[WUQPMLIFDCBA??=<:8789:>AELTX_dipv}ssrqkjga`\XVSPMJJFDCAA??=<:868;IKPW`bjpw}fdba_^[YZWVTSSSSTVUSMJFBA>><:987544468=;987766669><:987778:=?CIPT\dmu{lkjifb^^ZXVTQOKIKKGCCBA@>=;987778:>BELQU]dkqy~^\\ZYXWWVY]_bdgikkmmnjc[VPHC?<:::986544468<;:9986544558::8886554567>>:98765554579?FOVajsxURSSPQW[^gkotw{~~~~~}zuog_YROKGC?=;98654224567;;?FKTZ`eimqvw|VUUSRRW[]chlruy}||||{yvphaZSNJFB?=;9865521138:?AFLQUY_dipty{|XXWUTUVY[`eimpswwwwwwuqja[SNIEA>=;9865443247:?DIPVZ]dintvz}[XXWVTVX[_afgjmprrrrspkd[UOKD@==;9875444558;@DLS[^finsy|~|wph`YQG@80,(&#! ! #'()*,.114556zunf\ULD:3-)(&#!!"#%()*,.13258::~yvmc\TJB;3/*(&#"%&'(*,.13469;=>|{skc\SKB;5/*(&%'&(*,.02269:=?@}xqkc]TMG@;60,'&''*,00368:?<=?}wqkd^UOHA<72,*+*,.00489;?>?@{wrmf_WPJD>7310...00489;??@C|ytmgaXUOGA=941..10699<>@AD~ytnha[UPIC>;9522569;<=>@C~ytnhb[UPJD?<:63458:;<>?A~ytnib[UQKE@<95248:;<>?@~ytoib[VRLFA=:6379:<=>@~yuoib\UOJD=9744688:<=~wrle`YTNE>:63345579:|uoid]WPIA:632222467wrlf_XRJB:632001234BCBDFGGHGFFFHIMWdowvokjffdccb```[XSNIEDCBAA???>=<;<<@BDHLPUZ`gjmBCEDGHHHHGGFHFGLU`gkkjkkljjlgebb^[WRKGDCBAA???>>====ACEIKMSX`ehjBEEFHHHHHHHGFFDFJQX__chmoqqomifb`]ZUPKGFBAA????>?>><@BDHJLRX^chkDDFFHHHHHHHHFEEDEHKNU]dlvxxvsojfc`]YSMIFBAA????>??==>@BFJKOV]afk:;<==>?@@?BI[n}woh^Z[^cfhged\VOHGEDC@>?><;;;;;<>@CGJOYbhnswz<>>?>?AAB@CFP`szqha\Z\`dfecb\VPJGEDCA??>><;;;;;=?AEHMU]dkptw?@AABBCCDDDDIUeu|{slda[[^acb`_\WQLGEDCB@@?>><;;;;><;;;;?ACGJQW]djmp>>?@BCDEDDEFFFFFEDCBCACG\qzpeXPONKHGFDCBBA@??>=<;;==@BGJR[af;<>>?@BCCCDEEEEEEDBBC>>DRex|tfZPLJGGGGFFCDBA@?>>=<<>>@BGJPX_c89;<=>?@@@ABCCCCDDAA>=;;BVm~ym`RJFFGGGGHFFDCAAA@?>>@@@BGJNU]a5689;<=>??@AAAAAAA??<;88:Kax{reUKFFGGGGIHHFECAA@@??AA@BGJNTZ_CDEFGHGGHHHHFGGFDDDDHNXiu~}|xtmec_][WQLIEB@@@@@@?>>=<>ADGILS\bfjCCDEFGGGHHHGFGGFDDDDBGQbv|xpgb^\ZWRMHEB@@@@@@?>>=;=?AEGKOY_dhACCDEFFGHGGGFGGFDDDCCBK\q~|sj`\ZXVRLGEB@@@@@@?>>=;<>?CEINV]cg@ACCDEEFGGGGFGGFEECCDADUlzwn_ZYWTRMHEB@@@@@@?>>=;<=>BBGLT[afnnmllha[ULFB?=<<;:;<<<<<<<==>===<<<<<>>@@@>=:::8767788779:=>=;98noonlic]VNHE@>=<;;;<<<<<<<==>===<<<<<>>@@?=;9997667677888:<==<98mnonnkf`WQJFB?>====<<<<<;<=>>===<<<<=>?@?>;;97776566667779<==<;:kmnmnkgaYRLIC@?>=>=<<<<<:;>?>===<<<<=>?@><;;86665566666678<<<<<:hllllhb^XQKHBA@@?@><==<<<<=====<====<<=>=<:986664567666688:;<<=>;99875445676666779:<<==ehijeb]WUNHEDDDDB@??>>==<<=====<=========:877643456766667789;<==cgghda\USMHEDDDDCA@@>>==<<=====<====>>>><;876554456766667678:<=={zvtrmgc^ZRMGC>=;9;;::;;<<<<====>==<==<;<<==<=<;:::8:<>>=<<;:887zwtroje`^ZRMHD?><:;;::;;<<<<====>==<===<<<<<<=<;:8889:;==<<;:887wsqomgc^]YQLGC?><:;<::;;<<<<====>==<<=========<;:88889:;=<<;:887tpokje`[[WOJHD?><;<<::;;<<<<====>==<<<==>>>>=><;:::87799=<<;:887nnlkid_ZTOKHFB?=<;;;;<<<;;;;<<==>>>>=>=>????>=<;:977568;;<;<:876mmljfa\WPJGCD@>=<;;;<<<<<<<<<<<<=====>=>????=<;;9877668:;;;<;886mlkjfa\WQJFB@=<;<;;;<<<<<<<<<<<<====>?>?@@@@=<;;8887678:::<<<998mmlkid_ZTMFB><<;<;;;<<<<=====<<<=====>=>????<;;;88787779::;<<:98:98743456:@GS]fmqvx{||||}}}}}}}||{zyxwutsrqppppprrttvwyz{||}~~~~<;:9543469>DPYcjrwy|||||||||}}}}~}|{zyxwutsrrrrrtuvwxxz{{||}}}}}><;:643458EMW_flruyz|}~}~}}}|yyxxwustsqqonnmllmnpqstwxxyz||}~~665468:AGNSW]acehiihgeefefhiknoqrstuxxwxxyxxwvvvuutsqqonmlklknqrr8899<=@DLQV[acfhijiigfgghhikmnpqrtuwxxyxyxxwvvutsqqpomlkihihlnqr66669;ELTZadhlopponmmkjjkklmopqrtvvvxxyxxwutrqppnmjihhhhffhjlntvxzyxxyxvuttvxz{}~ystuwyyxxxwvuuttvxy{}}wpstvxyxxxwvuussstvxz||uostuwwywxvvuvssrqrvxz}~yrortuvwwwwwwvvtrsrqswy|}ztmrtuvxxxxxwwvtssrqrtwz{}{uosuvwxxxxxxwwwvssqrstxz{}}wquwxyyyyyxxxwwvtsrrssuxz|}~xswxyzzzzzzzyxxwwvutrruwy{{}|wyz{{{{{{{{{yyxxwwvuttuwyy{}z{{|||||||zzzzyyxxwwvutuwwy{}~}}}||||||{{{{zzyyxxwwutuuwy{~~}}|{{{|{{yzzyyxxxwvvtuuvxz}}|||{{{z{{{{z{{zzyyyxwvttuwy|||||zyyyzz{zzz{{{zzyyxwvtuvxz~{{{{yyyyzyzz{{{|}||{zyxvutuwy}hb[YY^fmu|}xsnf[PG?95324556779;>@BCEGIJLNOPQRQRRRRRSSSShb[YZ^dkry}}zvpj_VMC;743455688:<>@BCEGIJLNOPQRQRRRRRSSSSjd][Y\ahnv{}~{vqle[RG@954455699;=>@BCEGIJLNOPQRQRRRRRSSSSnha_\]afktv{~{wsmi_XMD;74455699;=>@BCEGIJLNOPQRQRRRRRSSSSmhfhlsz}xri`WL?742222234678:;??ADEGIJLNOPQQRRSSSSSSSSkgcefnu|~yslc[OC:53222334578:;??ADEGIJLNOPQQRRSSSSSSSSic^_ahpw~zupg^TH=74322434578:;??ADEGIJLNOPQQRRSSSSSSSShb\[]cjrz|uqjaWKA:5332145778:;??ADEGIJLNOPQQRRSSSSSSSS|yxxxxyyyy{|}~~~}|ywtplg^WSKC=999:<>>@BCEGIJLNOPQQRRRRRSSSSS||||||||||}~}}}zxwtplga[VOIA<9;;<>>@BCEGIJLNOPQQRRRRSSRSTT}||ywwtplge^YSPF@;<;<>>@BCEGIJLNOPQQRRRSSSSSTU}|zywwsolgea]VRKE?<;<>>@BCEGIJLNOPQQRRSSSSTTTTrmiebadhlnsw}|xvqkd^VKC<8546789;<>@BCEGIJMOPQPRRRRRRRSSSSvrojedgjkptw{}~}zxtmhbZRKC;855789;<>@BCEGIJLNOPPRRRRRRRSSSSyvtpmklnpqttz|}~~~|zvqkf_VQH>;86689;<>@BCEGIJLNOPPRRRRRRRSSSS}yxuussututu{z{}~~~}|xtmjc[UNE?;9789;<>@BCEGIJKMNOPRRRRRRRSSSSTTTTTTSRRPNNLJIIHGGFEDCB@@@=><:87543310/.//000000000111122224332TTTTTSRQQPNMKJIIGGFEDDBA?>><<;977543310/.//000000000111122224332TTTTTSRQQOMLKJIIGFEEDCB@?>><<:877543310/.//0/0111111222222224332TTTTSRQQOONKKJIIFEEDDBA@@@@==;987543310/.//0//111111222222224332TTTTTRQPNONKLJGFEDDCCAA@@@@?=<:955333210////00000000111133334433TTTSSQQPNNMJKIGFEEDCCAA@@@@?=<;:6543210/////00000000111122224332TTTSSQQPNMLJJIGFEEDBCAA@@@@@>=<:7755210/////////0000111122222211TTSRRQQPMLKJJIGFFEDBCAA@@@@@>=<;87653210////////0000111111112111TTTTTTSSSRQPNNMLKKJJHGEDB@@?<<:97764431000//////1111223344444433TTTTTTSSSQPONNMLKKJJHGEDB@@?<<:97764431000//////0111223344444433TTTTTTSSRQPONNMLKKJJHGEDB@@?<<:97764431000///////011112233334433TTTTTTSSQPOONNMLKKJJHGEDB@@?<<:97764431000//////./01112233334433TTTTTTSSQQPONMKKJHIIHFEBA??><;;976544321//////01/001223333333333TTTTTTSSQQPOMLKKIIHGGEDBA??><;;976544321/////0000112233333333333TTTTTTSSQQPOLLKKJHHFFEDBA??><;;976543210////000/0112011233333333TTTTTTSSQQPOLLKKGHGEEDDBA??><;;976543210////10///0011122333333332110////////////00000000///0111147DHKMQSVW\^_`aaaaabbcba`__^^]^]\\\\ZYWWUUTSSRRQPOMLKIHFEDCBA@>=<<;997665443210/.-,,,,,,,,,,,,]]\\[ZYWXUTRQQPPONMLJIHFECBA@?>=;:9887565321100/.--,,,,,,,,,----^]]\ZYWVVTRQOONMMLKIHFDCA@?>;:997765632110//.---,+++,,,,,,,,----]]\\XXVUSRQQNMLLJIHGEDCA@>=<8765432211///..-,,,,++++,,,,,,,,....\\[ZXWVTRPNNNLLKHGFEBA@?=;97543210/.,-,-,,,,++*)**++,,-----...//ZYYXVUSSPOMMLLIHEDCB@?>=:864210/.,,,++******++****++,,---...////WWVVTSQPOMLKJJFFCA@>><;:86420/-,,+))((()))))**++++,,,,---.//0000VUUTRQPNMLJJHFFEA@?>:987531/-,++*))(''''(((()*++++,,,,--..//0000USQQNMLKJIJHGFECA?<:874331/-+*)(''&%%%&&&'(()*+++--...../0010011RRPOMKKIHGIHEDBB?=;97632/.+))('&&%$$%%&&&'())*++,--.....00110011PONLLJIHHHEECB@?=;975410,*(&('&%$$$#$$%%&()*)*++,--/////01111122NMKKJIHGFFDDA@?=;97532/.+)'%&%$$######$$&(**)*++,-./////11111122MMKIGFFECBAA?><;987620,*)(&%%$#######$%%&')**+,-,-..//0001122333LKJHEEDDBBAA>=<:87651/+('&%%%%$$#####$%%&')**+,--...//0001121332JJHGDDCBA@@?>=;:86541.*('&%%$$#######$%%&')*++,-....//0001132343IHGECBBA@@??=<:976540.*(&%$$%%$$#####$%%&')*++,-....//0001231333/////////////..-*)'&###$$$$$'()*+,-...//2223233355568;=>CDEFGJKK/////////////..-+)(&$$##$$$$&'()*+,-.../222323335556:<>>CDEFFHJJ0000000000000//.-*)'%$#"$$$$%'()*+,--...2223233355679>?@BCDEFGHI0000000000000//..+)(%$""$$$$$&'()*+,--..222323335569;=@@ABCDEGGG---------,+**)''$$$$$$$$%&&'()*+,.///00112222333444479<@BEHJNOOO--.......--,-+)'%$$$$$$$$%&&()*+,-.///0022222333555579=@BEHJMMNN...........--+*)'%$$$$$$$%&&'()*+,././0022232333555579=@CEGIKKLL............-,,*('%$$$$$$$%&'()*+,-..//022232333555579=@CEGHJJKK444433333322121..--,*())(&%%%&'')*++..//122223333668<>>>@AAABBBB333344443322210/.---,))()(&%%&''))**--..122223333668;>>?@AAABBBB444444443332210/..--,+)())(&%&''((**,-..122223333668;>>?@AAABBBB44444444433230/0/.--+++))))(%&''(())+,--122223333668:>>@@AAABBBB1111222211000/0/.-+*)'%$$$$$%&'')*+,.//1111223335679;>>?BCCCDEFF11112222211010/...-+)'%#$$$$%&'')*+,-./0111223335679;>>?BBBCCDED22223333221120/--,,*)(&$$$$$%&'')*+,..01111223335679;>>?AAABCDDC22223333322110/.---+**)'$$$$%&'')*+,-./0111223335679;>>?@AAABCDCEEEEEEEEEEEEFFFFFEDBCBA@@=<<<;::98865432420///.---,,,,+*******))DDDDCCCCCCCCDDDDDBAAA@@?@?==>=<;98876432332100//..---,+++++++***CCCCBBBBAAAAAAAA@@??A@@@@??>>==<:988643222111100//...-,++++++++*BBBBBBBB@@@@????>>>>AAAA@??@>==<;9887532221011111100/.-,,,,,,+++BBBBA@@????>?>;==>>???????????>;::86631110//0000122200//,,++++++BBBBA@@???>>?=<==>>?????????>><;9986432110//000022111111-,,+++++BBBBA@@??>>>?=<==>>?????>>>>==;:97874332210/000011000122.--,++++BBBBA@@?>>>>?<===>>?????====<<;987774433320/0000001101120..,++++OOOOOOONPQRQSSSSTSSRQPNMMLLKJGDA=96443333333333311111110.-,+-+*(NNNNONNMOQQQQQQQQQQQPNMLLLKJHDA<97532222222211110000/./.-,,+*)*(MMMMNMMMOQPPPPPPOOOONMLKKJIFEA=8764311110000////.....-,,,+++)())MMMMMMMMNPPOPPPPMNNOMLKKIHED?=9965431111////////-----,++*****)*)LLLLKKKKNONPNNNNMMMLLJIGFEDA>:86543221//------,++,+,.,+*))))))))JJJJJJJJLLLMLLLLLLKKIGFDBA?<:765543221/0------,++,+,-++****)))))IIIIIIIIIIKKJJJJIIHGFEBA?=<:977665432310....--,++,+,-++****)))))FFFFGGGGFGJJHHHHFFEDDCA@=;;::99888753310////--,++,+,,++*++**))))++++*++++++,,--.0003679::CDFGJLLNQRSVXYYZ[\]^^^^^___`bbdfhijjkkih*****++++,--./0013468:<=ABDFHJKMPQRUVXYY[\]^^^^^^^__aacehijjjjhg*****+++++,--./0023579;<@ACEGIJLNPRTUVXYZ[\]]]^^^^^^`acehijjjjhg*****++++++,--.//12468:;?@BDFHHKMOQSTUVXYYZ[\\]]^^^^_`bdhijjiigf()****++--./245678:;=?BDFHJLOPRSUWXY[\]^]^_______`aabcdefgjjjjhg)*****++--./0245679;<>ACFHJLNOQRTUWYZ[\]\]^^^____`aabcdefhjjjjhg)****+++--./0024568:;=@BEGIJMNPQSTVYYZ[\\]^^^____`aabcdegijjjjhg*****+++--./00024579:<>ADEGHLMOPRSUWYYZ[[\]]^^___`aabcdehijjjjhg*)***+--./126789:<>@ACEGIKLNQRTUWYY[\]^^````_____`aa```acddegfee((**)*,--.0156889;=?@BDFHJKMQRTUWYY[\]^^````````_``a`aabdeffggff(()*))+,,./144678:<=?ACEGIKMPQSTWYY[\]^^____````_``aabbcdfghhhgg((**))++,-.0345689;:7443445679999999999766544333332eedcba`_]\[ZWVUUTSSSSRPNNLKIIFA?:74434457899::888888766543222200fedcba`_^\[ZXWWVUTTSSRPOOMKIHFC?:74434457899;:87777766553322210/ffecba`_^\[ZYXVVVTTRRQPPNMLJIFB>:74423346677777777776544322210//ffecba`_^\[ZZYWVVTTRRQPPNMLJIEA>96332334667777776666554322210///ffecba`_^\[ZZZXWVTTRRQPPNMLJHD@=8522233466777777666544332210////ffecba`_^\[ZZZYXVTTRRQPPNMLJGD@<852223346677777755444332210/////fedcaa``_]\[[YWWXUTSQQONLJIIHD?;741012232567766755444332210//..-fedcaa``_^\[ZZXWXVTSRQONLJIHGC>:531010032366766755444332210//..-fedcaa```_]\[[YXXWUSRPONLIHGEA<8421101102357677655444332210//..-fedcaa```_^\[\ZWXWVSRPONLIGFD@;7321111101246677655444332210//..-fedcbaa``_^^\[YXVVUSSPOMKJGCC?:6310/01111345566666663344331///.-dcbaa``__^^]\[YXVVUSRONLKIFCA=:521///001123455666666556543200.-,cba`_^^^^\\\\[YXVVUSQNMKJHEB@<8410/.///012333566777776665320/--+a`__^^^^\\\[\[YXVVUSQNMKIHEA>:7410.-..//1222255677777776410//-,*-./.-,+**('&'&$#$$$$#########$%%%&'(***+,-//01224445555555554444-..-++*))''&&$######""""!!!!"#$$%&'((***,,-//0123444555555555555---,++*)'&&$$#"""""" !"##$$%&&'))+,,-/0123344555555555555,,,,**)('&%###"!  !!"##$$%&(*+,,//0133345555555566663210110/,,+)''('''''(''&%%%%'(()*++,-.//00132333544544444444444421100/.,,+)('&'&&&&&'&&%%%%%&''((*++--.//011223344454444444444441000/.,,+)'''&%%%%%%&%%$$$$$%&&''(*++,,-/00012234345444444444444////-+++)('&&&%$$$$$%$$#$$$$$%%&&'(***++.//001224335444444444444+*)((&$"#"!  "#%%')++.1245698:;<<=>>>>>>+*)('$#""! !"$%')+,.1245798:;<<=>>????)('&%#"!!  #$%')+-/1234789;;<=>>>????)('&$#" "#%')+-/1235789;;<=>>=????,,,+*)(&&%$##"   "#%%%&'()*+-./01234555456777655--,+*)'&%$##"  !!#$%%&')*+-./02234656678989887-,+**('&$##"  ""$%%'(*++./0334599::9:;:;::9-,+*('&%##"!!!"$%&'(*,./0334699:;<=>>>=<<55555667544332100///159;=?BDHLPSW[_bfkorwz}7776566765543321100/037:=?BDGJNQVY]`finqvy}99776667666543322110037;;>@CEHLPTW[_ehmqtx|<;:977776676543332210259<>@CDGJNRVY]cgjosw{====::988876765333323257;=?BBDGJOSWZ^bhlrvz}>>>>><;;:9767665443332359;=?ABDGKOSW\`fjpty}????@>><;:978665554442248:<>?ABDHKOSY^dhnsx|????@@?=;<;897755555522258:<>?ABEHKOV\bfmrv{3333221100/.24689:<>BEHJMPSUY\_`ffinpsuwz}~3333322100//135679:?BEGJMPTVZ^adhloqtwz}~44444332210000344579=>@BEGJMQTX[`bgkpqtwz}~55555443221010123445:<>ACEHKOSVZ^aeimqswy{~556665543221100012348;=?BDFINQTX\_cgkoruy{~~666666654322200/00125:<>@CEHKOSVZ^aehnqtx{~666666665432310///0038;=>BDFINQTX\_cflosx{¦ë²¿}{yz|~zstsuxwxy{}}~~½~~}}~~~~~~~Ŀ{~vh]WXY]`deinprtttuvvv½wlb\Y[^behloquvvuvwwxĿyne][]`dgkmqrvwwyxxyzzphd_^behlortwwyyyyyytjd_beginpquxxzzzz|}wmidcegjpqtvyy{|{|~}snkfijmrsuyz{}}}~~urojloqstwz||~~~~{xtoolgc`\VRNIJNSY\cjqx|}{xtsolid^YVPNNOVZ^ckrx|}{xvsolgb]YURTTW]_elsx|}{yvspkgb]XUWYY]`enty|~|yutqlhc_ZWVSNJGD@=>DILT[bipw~~|ywuqlfc_[XWTPLIEBCEKOW]dkry~~|{xvqjfd`]ZYVRNIEFHMRY_elsz~~~|yvojgeb^[XUQKGGIOTY`gnu}}}}}ywtrlhdb_[VRMHGECA?=;878>DNTY`iptz~~~~|ywtokgda^YUQMJGECA?<97:@GOU[dkrx|~|ywrolgea]XTQOJGECA=:;=BIQW^emsy~|yurnjhc`[WTSOKGEC>;=?DIRYahov|wwvuqnlhd`\ZVRNIGDCBA@?>=<:89=;98;>BIPV[agmtz|}{zuspmhca]ZVPKIFECA@>=<:89BINW\dlrx|ywohb\TLE=72.+-./01zwohb\UMF=71.+,,-./zwohb\UMF=70-*+++,-zwohb\UMF=70,)***++|ztnf`\UJD<71-*+++,,}yvqld_ZSKE=81-*+++,,{wslha[WPJD<71-*+))**}{wupjf_ZUNHB:41-*+))**~zwtmjda[WQLD>741/,+*))(zxurnkga^WPLFA;521.++)(((|yurokfea[XQLG@=7300-**('''{vtqmid`]ZURLF@<:51./-*)'''&{xrkhea]ZUPKIFA>;730..,*(&'&'{vnib_]YTRNJGEB>;852/.-+)((&&%{vrid\XROJIGFB@>:7530..,*(''&&%{vrpb^TPKIEDCB><;7532/..+)('%&&'-.00355656778876542/-+)(($&,B]nyzwqg[MEEEEIKLNMONPPOQPMKJHIIMPW\,-/023555556776542/-,*)('$%)4LctyxtlaTKHHHLNNQRQSSRQPONKJIHIMQX^,,.012354455665441/.+*)'&%$%+>>>?=;997533;Snz}vk\OHFEFFHIKJIHFEEEEDDCCBDGILRY_1444679:99:;<<<<<:87642112C]p}|wobUHDACEHIKKJIIHHHHHGFEDDGINRV[/1335567889:::::985520../*5Ibv}}xshYLFBCDFHKKJJJLLLLMLIHFFGINQUZ./013456778988887654/.-,+',8Qiwzyum`PKFEDFHJLLKJOOOOQOLJGGHHMPUZ&''(())*,-,,--,+*)('&%##"! &2DP[]]ZSMNV]knonhc^WSOLIFECEFHN&&''(())+,++++*))('&$$#""! !&1:HKKIGBCJ[gkomjfbZVRMJHFEEFHN&&&''(())*++++*)('&$##""!! !!&,48;9=:;@O[fmlkgb^YTNKIGFEFHN&&&&''((()***)((('$$##""!!  $%&+/.2014AQ`fiihca\WQLKIHHIKQ*+---.//23454322.-,+*)('&$# #%7TfuzupjbYSSSXZ`cb^[WSNKJGHGFFHLSY)**+,-/0.010110/-,+*)('&$"!!!)>>>=>??>=<<==>??>=;;:9877666666888898877777]aeggeb^WRMIFDCCA@?>>>??>>????>=<==><==<;;8888778777888898877777Y_cfgdb]VQLIECCCA@>>????>??>>>>><==><<<<::9888887665888898877777U]aeec_[VQMJDCCCA@???????>>>==>>=<===;::999998888887888898877777U[ceec_ZXRMIDBCCBAA@@@@@>>>>>>==>===;;:799999:::9777888888776666U[cefeb]YTOJECCCCAA@@@@@>>>>>===>>==<<:889999:;:9988888888777777U\cegfd`[WRLGEDCCBBA@@@@@@@@>>>=>>>=>=;;98999:;;9::9999999887777U\dehgfc]XTNHFECCCBA@@@@@@@@@????>>>?=<<;9899:;;::;;999999888888aeeeb_ZUQLGDDDDDCBA@>>=======>=>===>>>>==;9865544556777777779;==aceca^YVOKGDDDDDCBA@>>======>=====>>>>><<:8755444556777777779:;;_cedc`[XQLIFDCCCCBA@>>===========>>>>>=<;987554545567777777789:;`dfeda[XQLIFCCCCCBA@>>======>==<>>>>>><;:876544545567777777778:?>=<==>>>===<>>??>==<:864444566668888777778;beghgd_[VQLGECCCBA@?>>======>>>><>>??>>=<:765555566678988887767:afgjifa]YTNIFDCCBA?>>>==========<=>??====:8655556667799888887679aehjifb_ZUPKGEDCBA@?=>=>>===<<<<==>??==><:866666666789999888766889;=>@AB@>=;9656668:=DLU^cjorrtvuuutrqppmklklknqtvxy|}||{{zyyxxx88:<<;8776668=DLT^ejoruxxxwwutsrpmkigdcejmorwy|~}|||{zyx888:?@AB@>>=<98877666;@HOZbgmquxyyxxvvttqnkhfcbbdglptxz|}}~}|{zy9<=?=<;:86653346:=DKU]bfinruuuuuwvutrrqrtwy{|{|{}~~~}{{{{zyxyyyy9;<>==<;:86644358:=DMU^dfkpsuuuuwvttrrqpqsuwwy{|||}~}}}{{zyxyyyy89<=>>>><:86554478;?GOYbdhnsuuuuwvttqqpoooprsvxzz{|||}}{{zyxxxxx89==>>??><:8665567:EOYchmquwxxvtsrrssvuxyz{|}~~~}}||{yyyyyyyzzzzzyyyy{yyxyyyyxxyy{{{|||{{{yywvuuvxz~zzyxxxxxxxyy{{{|||{{|zyxwuuuvx{~zyyxwwwwyyzz{{{||||{|{zxwvuuuvy{zyyywwwwyyzz{{{||||{|{{yxwuuuuwy}yyzyxxyyzz{{{{||||||{{zzxwvuutvx{}zyyyyy{{{{||{||||||||||{zyxwwvwyz{}zzzy{{||||}}||||||||||||{zyxxwwyzz|}}zzzz||}}~~~~~~}}||}}}}}|{zzyxzzz{}}vu{{{|{}}~~}}}}}}}}}|{zy{{|~~|wpmzz{|{}}~~~~~~~}|{zz{}~{ytnkyyz{|}~~~~~~~}|zz{}|}}zvrkhxyzz|}~~yyz||}}zwvrjfyz{{{}~~}{zz{z|}~|xurnidyz{{{|}~~}}{zyzyz|}~{xtokebyz{{{{}~~~}}||zwwwy{{}~{wtmf`[yz{{{{|}~~}}|||zvvuwyz}}~{wrie^Y~}{xvvurmlifca^ZXUQNJFCA?@BDEGIKLOQRSRSTUTTTTUUSS~|zwvusolifc`_[XWSOLIEEBA@BDEGIKLOPQSSUVVTTTTVTTS}}}}|{yvvspliheb_\YUSRNKGGEBA@BDEGIKLOPQRSTUUVVVVUUUUuuuux||zxvtqokgeb_\ZXSQOKIEHEDA@BDEGIKLOPRRUUVWXXXXWVWV~}{zxvuqolhd`^YSNHB>;=@?ACDFHJKLNOPQRRSSSSTVUUT~|zyxvspnkhc`^YUPJE?<=??ACDFHJKLNOPQRRSSSTTUTTS~}{yxxuqoljfc`^YWRLFB==??ACDFHJKLNOPRRSSSTTTUTTS}|yxxwsonlifc`^YYRMJD@>=?ACDFHJKLNOPRRSSTTTTTSSRa^ZVSTXY_`dfknoooomllliggfb^ZXURNJHGECDFGKNNPQTVYZ\]____^__^____]YTRRRTUWZ_acjmmoonnnmljigdb^ZXUPMIFFDDFJNPRSUXXZ\]^_____``_````VTPONOOPSUZ^afjloppqqpooljgdc`\ZUQMHGEEFLOSUWXZZ\]^^______``bbbbSRONNNNNORWZacfkopqssstrrpmjfc`\ZWRNJFFHLQUWYYZ[]^^^____``aabbbbnnnnrtx||~~~~}}}xwsonkigc`]ZZWTQKIGFDDDDACEFFILMPRSUWXYZZZZYYYXXjjjijmprtx|~zzzzwuqmkiheda^[YVSPKHGFDDDDBDEGHKOPSTVWXYZZ\[[\\\[[eda``cgjkptxwwwwurpmjghgeb_\YVSPKHFFDDDDDFGIJNQSUWXY\\\\^^]]^^]]b`][X[_bcgkprrrrrpmkkghgeb_\YVSPKHFEDDDDFGIKLOTVWXYZ^^^^__^]^^]]WWVVVUUTSQPNJJIGDDEFFFGHKKKKJJJJIIJJIHHGFEDC@><;:8640...,-..-../ZYXXYXXWURQOKJIIFGHIKKLMPPPPNNNNKJJJKJIHHGFECA@><:86310.,-...//0\\[Z[ZZYWUSQOMMLLMNOQQRSRRRROOOOMLLKLKKJIHHGDCB@?<:87520-.//.//0\]]]]\\[ZXWTSRRPQRSSSSTUTTTTPPPPNMNMMLLKKJIHEDCBA?<::842./00/001\]^^____[ZYVWWWWWWYXYXVVXVVUSQOONMNMKKLLLKJIHFEDDCA?;:743////001]]^_bbbb`]]\\\\\\\\\][XWXVVTTQPONMNMKKKLKJIHHHFEEDDC?;9750.//001``abccccaaaa````b``^^][YXWVTTRPQNMNMLKKJKJIHHHHFFEEDB?:952/0/001abcceeeecdeeffffgfdb`_]\ZWVTTRRQNMNMLLJJJIHGHHHHGFFEDB>:6221/001TSRRQNONNMLKJIGFEDCACBBA=>?>>==<987622223200/////000111111112222SRRQPOOONMLKJIGFEDCACBA@=>>==<<;9876444432210/////00111101111111RRQQPONNNMLKJIGFEDCA@@?>===<<;;;98764444443210/////0111100111111RQQPPONONMLKJIGFEDCA@?>><<<;;;;;987666664433210/////000000010000RQPPPPONNMLKJIGFDCB@@?==<<<<<<<<==;;99876655432210///////.//////QQPOOOONONLKJIGFDCB@>>==<<<<@@@@AA??>=<<:86676533210////../0////SRRQPPPPPOMJJIGFDCB@??@ABBBBDDDDEECCCBAA@=;9;9754332////--./////VUTTSRRRQPMJJIGFDCB@ABCEFFFFGGGGHHFFGFEDECA>=;;:86430///,-.0////00011111221122221122000/0/-,,--..07:<>@BACEDDDEEEEEDEEEECCBBB??=00111111221122222233321100//.-../169:<>@?ACBBBBBBA@@@@@@??>?<;9:011222344433444444555443211100/.12579:<>=?A@BBBBA@??>>>><;:9876511222245776677776677876544433211225679:<;=?>@@@@@@?>;;;;:9876644/000111110000/////////.-.--,-../05:@DFHJJKLMOPRRQQQQOOOOLKJIHFEC//000111111000////00///...----../49?CEFHGHIJKLNNOOOOMMMMKJIHHEED///001111111000/0000///....---...38>?BCEEFGHHIKKLLLLKKKKJIHGGECB////00111111100000000////...---.-26=>ABCBCDEEFGGIIIIIIIIIHGFEDB@/00200110///-----..//.-.-----../16=<;:98763.+)'&&&&$$$$####$$%%&')**,-...../00012223334FFDABBAA?>=<;:987642-*(&&&&&$$$$$###$$%%&')**,-...../00022233344FFDAAA@@>=<;;:987630+('&&&&&$$$$$$####$$%&()*,-.....000122333444GDBB@@??=<;:;:98642/*'&%&&&&$$$$$$$###$$%&()*,-.....000123334444FEDCBA@?==<<:98751.,(&''&&&&%%%%$$$#####$&'()*-.//02112232246666EDCBBA@?;;:::8762/,+(&''&&&&%%%%$$######$%%$')+-..01112232246666EDCBA@?>;;::97430-,*(&''&&&&%%%%$$######$$$#%'*+--/0122232246666DCBA@?>=;;::641/.,*((&''&&&&%%%%$########$$$$%(*+-//122232246666CCBB????=;8620.-,*)(''''&&&&%%%%%###"##$#$$$$$&(*,.0012223335666CBA@?>>=:7411/-,*)('''''&&&&%%%%$##""##$#$$$$$$&)+-/001223334566CBA@=<:9641//-+*)(''''''&&&&%%%%$#"""##$#$$$$$$$&(*,.00123333345@>=;:8640/.-.,*)('''''''&&&&%%%%$""!"##$#$$$$$$$&')+-.0023333334<:976421/.-,,+)'''''&&&&&&&&%%$$#!! """""""####&')+,-/100122222865321/..-,++*(&&&&&&&&&&&&&%%$##!! """""""####&')++,.0012111115320/..--,+**)'%%%%%&&&&%%%%$$##"  """""""####&')++,,-..0111115320/...,+*))(&$$$$$&&&&%%%%$##""  """""""####&')+++++-./0000055666666655443100/.-.--++++*)**+*****+,-/1111123456779;=>@AABCCC56666666766543100/.-.--+++++*++,******+,.0111123345679;<=>@ABCCC777766667665431000/..--,++++*++,++++***+-/1111233456799:<=>@ABCC777766666554431000/..--,,+++*++,+++++***,.01112323457889:<=>ABCC4556444444443200/.--,++**))(('&&)))*+,--011111233578:=>??AABBCCD4556555544443210/.---,++*))))(('()**+,--0111332334679;=>?AABBCCD455655555543321//.---,+++*)))))()))++,--0111332333578:=>?AABBCCD4556666655333210/.----,+*+***)))))**+,--01111123334679;=?AABBCCD3333444455554321110000///..---,,,,,,....-..///12345567789:;=?@AB222244445555432111100////..---------....././//122444677889:<>?@A11334444555543211111/////..---------../0/00000012444577889:<=??@11224444555543211111/////..---------..010000000123434778789;=>>?5666666655554321000/..---,++++,,,,,,,,,,-../1123345656779:<=@ABA5555666655554321000//..-.-,+++,,,,,,,,,,-../1123345666789:<=@ABB44455555555543211000//....-,++,,,,,,,,,,-../0012345666679;<>?ACC344555555555432110000//./..-,,-----------../0012345677779:;=?@BBCCCCAAAA@BB@@@@@??==>==<;::99998888877777665542122223211212/----BBBBAAAA@BB@@@@@??==>==<<::99998888877777665542222223222212/....BBBBAAAAAAAA@@@@??>=>==<<::999998888777776655433222223332220....BBBBAAAAAAAA@@@@??>>>==<<;:999998888777776655444222223442220////BBAA@@@@@?A@A@@??>>>;;;;;;:999887777777766664433222212333010/001AAA@@@@@@?AAA@@??>>><;;;;;:9998877776666666644332222123331001222??@@?????@@AA@@??>>><;;;::99888766665555555544332222234431223333>>?@?????A@AA@@??>>><<;;::99887766664444555544332222234432124444CCCCBAA@@?>=????>>>=======;;;:9886555444321000//000122220/.-++++CCCCBBAA@?>=????>>>>====<<::::8865565544321000///00022220/.-,,,,CCCCCBBA@?>=????=====<<<;;:9987754456554432100////0012220/.-,,,,CCCCCCBB@?>=????=====<<<;::9887665446655432100/////011220/.-++++CDDCBBAA????@??>??>>==;;:998888877665555443322100011000110/.-++*CDDCBBAA@@@@@@????>>==;;::99988877666666544432101111111110/.-,++CDDCBBAA@@@@A@@?@?>>==<;;::99888887766666655331111111111110/.,++CDDCBBAAAAAAAA@@@?>>==<<;;::9988887777777665432111112222110/--,,2222222200/0/...-,+++*+,,,,,----+++++,,,--.//01233459;=>@CEFGHIJ22222222210/0/..--,++*+,,,,,----++++++,,,--.//0122237:<=?ADEFGHI33333333221000/..-,+,+*++,------+++++++,,--../00112358;=>@CDEFGH333333334220000/.--,,+*+++------++++++++,,--.//0112258;<>@ADDEFG-..//////.--,,+*+++++,,,------------./12223578999999;>CFFIKMNOPP.///////00/..,++++++++,,----,,,,,,,,--./112245788888:>@DEFIKLMNO11110000...-----+++++++,----,,,,,,,,,,--./11234567779=?ADEFIJKLM111100000///...--+++++++----++++++++,,,,--./012346669<=>ADEGGIJJ,,,,-------,++***++,--,,..../0233467:<==>?ACBBDDEEEEEGJLORUXYYYY++++,,,,---,++**)*+,-,,,----../01234689:;<>?>>@@AAAABEHJMORUVVVV++---------,,,++***+,,,,------.../12345679;<;;==>>>>@BFHKMORSSSS,,......---,,,++*+++,,,,,,,,------./1222357988::;;;;>@CEIKMOPPPP++,,,,,,,,,,++,,...../1234579;?ACDGILKLLPPQQRRRRRRRRRTUW\_`bbbbb++,,,,,,-,,,++,,----../00134679;?ACDGHIIKLMNOOOOOOOOOQRTX\]`````++,,,,,,--,,,,++++,---../0123467:=?ABCDFGGHJKKLLLMMMMOPRTXZ]___^++,,,,,,---,,,++*+,-..,,-./0123478:==?@ABDEEFFFGHIIIIKLNRTVZ]]]\``_^]\[Z[[[[ZXWVUTSRONMKHGEB=:631/..//001233255699996664310/.-,*a^\[[ZZYYYYYXWVUUSRQONMKHDBA=:631/////000022366777776653310/-,+)^\ZYYXXXXXXXWVUTURPOLKIHFCA>;841/...//0000122556777766420/.--,*)[[ZZWWWWVVVVVUTSTQONKJHGCB@<;742//////00///11445555565310/.-,+)(ZZXWTTTTSSSSSRQOPOMKIHFFDA?=:753111111//0011333344444211/.-,+**)WWVUTSRRRRRRRPOONLKJHFEEDA?=:753111111///012333333333200.-,,+)()UUTTQQPPOOOONNMMKJJHFEDDC@><:75300000000001122222222310/.-,,+)((RRRRPOONMMMMKKKKIIHGFEDBB?=;:7530000000011002222111121//-,,+*)('QQOOONMLLKKJJJIHIIIHGFCB@>=;:75311111100011213323221100/.,++*)('OOONNNLKKJJJJIHHIHHGGEBA@>=;:753111111001222233454433210//-,,+(&MMMNMMKJJJJJIHGGHGGGFDCA@>=;:7531111112222223444544343210//--,*(JJLLLLKJJJJJHHGFGGGGECB?@>=;:7531111112244445335655442112100.,++KKKKLKJJJJJJIIIIFFFFFEC@>>=<;8643111223345556777655454432100/-,+HIIJKJJJJJJJIIIIGGGGFEDB@??>;86433223345566777876554544321000.,+GHIIJJJJJJJJIIIIHHHHGFECB@??;86434435666777876776554544321000/-,IIJJJJJJJJJJIIIIHHHHHFEDDCA@;864345566668877776665545443210000.,&%&$!!"$&'(*.,-.023467889:;;<=>>%%%# !"$&'(**,-/0124667899:;==>?%%$"!"$&'(*),,./1135667899:<==>%$#!!"$&'(**+,-.0134567789:<=>?*)&$$" !#$'()+//1235679::;<==>????)'&##!!#$'()+//12246689::;<==>>?>''%$" !#$'()+..012356889:;;<=>=>>&%%$!!#$'()+--/013457889:;;<====((&#"!!""$%&(''),,,,./0013367899:)(&%$"!!""#$%''&)+++,../012456789:+)'&%$"!!"""$%&'''*+*+-../033446678+)('&%$" !"""#$%'&')**+,-.//34234566'$"" "#$&'(**+,//013345679::<>>&$"! "#$&'()**+.//012235789;=<;'%#" "#$&()()**-./0/0124689:<<;)&$$  "#$%'()()*--.///0145788:<=<:988888776433342112358:=<;998888766543332211112368>>>??>>@?>=;:8888887665433322111111248;?CFJNTX]^cglmpruuvxz||}|====>>???>=<:9886666655443332211111112479<>AFKOUW[^cdgillmopqqqp;==>>>>>>=<<:988655554433332211111111111479<@BEHLNTVZ[]_`aabbbba;<======<<<<:99853344333332211111111111112359;=?BDIKMOQSSSSTRRRQ:;<=====;;;;9876542333333221111111111111/003145799<<=>@ACCCDBBBA9:;;;;;;;;::7654432333332211111111111111//00/..13244123444444443???@????=<<;88866666533447:;;<>ACFILTZ`ejquz~???@?????=<<:987766643323579:<=?BDGJQW]chmsw|??@@@@@@??=<;;978766543234569;==@CFIMTZ`ejquz~??@@@@@@@??=;<;88876655434447:;<>BDGKQW]chmsw|?@@@@@@@@@>==<;:998776654533479;>=<;:9987766545334568:=<;:99877665453353448:=<;:998776654533441358:;;;940..-------../01246789=BEFIOMKIJGED@?=;;:::;;;;<<<<<:7776310/.///.-,,,,,,,,---///13679@E1/--+*(''&%$$$$%'((())))((())**))))*+--,,+++++,,-------.257::<;::@ACDEHLNxwvvttssrrrrqqqrtuuvwxwwutttsromjhfc^\ZWROMKIFA>;7654578:<>?DGLMmlkkiiggeeddcccddeefghgfgfeeca][SROMGEB@?<:9;833333223578:<=AEJL}yxspolk}{zvtsmifcb`_}yspmjgec^ZXVUVV}{wvolfc\ZWTQNLKJLOP}{xw¿~~}}|}~~}{{zyxxxwxyzz}{zxvvuuuuuuustv¾}{ywusrrqqqqpprpqt~{wvusqpoonnnmlmmmnp}zxusqomlkkjjiihiijkl~~~~||||}|~}|zyyxvvwx{}y~}|{zyxvuuwy{}u|~}{zyywvvwxz|~qy~}{{zyyyxxyz|~~~~~||z{|~~}|{zyxz||~||{yxxwxz{}}~}|{yyxxuvxx{}}{yxyyzz}~{yxyy{{}~{yxyz||~{yxy{|||zyz{|~}{z{|}}{z{{}~|{|{}}}}{z{~}{yxy{|}~{yxyzz|}~zxwxzz{|~ztpid\YWUSTW\`chloprsssssolhc`ZUQJFA=86520001}yrmfb\XRQPQUY\_cgjlopppppjieb]XSNHE@<86300001|wqkd`YSOMKMQVY[_begjlllllfeb]ZUQLFB>;87410011{uoid_XSKJIIMRVX[^`begggggcd_\XSNIEB>:75210000~wqkfb`^\]]aekqtwz{}}}zxsogda\WPJF@???><::~wqjfb^[ZZ[`cinruxyz{{{yywupmda\VRLFC<<;:9755|wqjea^YWXY]afkpsvwxyyywwtrmhd_YSOIC?:9772110{wqjd`]XWVW[_dimqtuvwwwuurqkfb\VRLGA=9865000/{xrmicb`__bflsw{~}{ywuqnkhec`a___]]|xrmicb`__adiruz}~{yvtpmiea^]ZXXXXVV|xrlhcb`_^`bgqtx|~~|wtqmifa]VSQOLLLLJJ}xrlhcb`_^`aenruz|~}{urkidc[WOKGFDCCCAA~|yvrnie`YWVY[^aiouy|~~~~~}}}~{yupkgb\[YX\_ckpvz}~|zxxxwvvuuu~{xsnie^^][^`elqw{~}|xvrpoonnmmmn~zvpkga``_`chmrx|{zyxuspnhhggfeef~xtkc[UNJDCC@?<:8764330--,)('&&'(vx{}{uoe\UNHD?=;;;98765422.-++*('(),,npsux|~{woi`UMHC?>=;;97554432/.-,++*+-.01cehjptvz~{vsgcZPFC@=;:9866543421.,,+-..//023[[]]dgjmvy~zvtke\PG@=;99887665443100.,,.//0456:TTVVX\`ckpvy~}zsnjb]RGA;978777766544310/.,-//01579??AAAGLRY^chkoruxxxyyyxwqojh_[VMIC=:6666777766544310---/013478;9866677776654210/-+,.02478:?B55668=CINRW\aehkmmmmmligc`ZURMHEA=:9876677776654210/-+,.02478;?C0034:AGMNTY^bdgkkkkkjhed`\YTOLGA?<:9::8867776654220/-+,.13589=AE./34;:9::987777665411//-+,.1358:>BG0139?IRUZ]bdjlmnmmmmlkhbb`ZVQMGA?<:9::987776654432/.-*+-0258=?CF126=FMTX_dhjmpqqppppnmjgdb^YSOID?=;9:9887766544432/.-*+-0258BF36=EQW`ejnsvxy||{{{{vurnlhb_YSMHC?=;9888665444440/.--*+-,/259=AF:=?ABCCBA??=851.+(&$###"!!!! !"$&'(,/4;@K\o~wsj]RJIIJNR=@BCDEFFDCAA<851.+(&###"!!!!!!#$&')-07?DM[n||xpaWMIGHKM?BEGGHHHHFEB@<850-*'$###!!!!!! "#%')/39BIPYhw~|th]PIGGIKACGHJJLLIHFEC@<83/,)&###!!!!!!! "$%&)04>CJRYft|~woaULIIJJ&(++++++,++*+*)''&$###"!!  "%%&(-+,-/:ET`ikkhe^XSOKJLLMOS-/1344443210+*)''&$###"! !$$%'(+*,/3;J\hlomid^XQKKLLNQU468:<<<<;9751.,*'&$###"!  "#%'(**-027BUeouwolf]SKJKKNQV68;=>>>>@=:752.+'&$###"! !##&'))-115?O`px|wslaWLKJKPSYJLQTXYZZ[YXWSOJF?941,($#""!!!!!!!! !&+06@GOY`gltvy}}}}zwxxvsJLQTYZ\\\\[YVSOIB<72,($#"!!!!!!!!! !$(-3>DNX]diquw{}|}}~}~|JLQTZ\]_^^]\XUPKE@94,($#!!!!!!!!!! !#&+08@KS]diqtvy}||}~~JLQTZ[__`^^^\XRNIB<6,($#!!!!!!!!!! !#$(-2;FNY`emruw{{|}}~CEHJOONNNLJJFB>950-*($"#"!!!!!!! "%&+17@GOU[doy|sf\VQPPPFILNPQRSRPMLHC@;62.+)%##""!!!!!! !$&+17AHQV]enw}wle]YVUTHKOQSTUVUSQOLGD?950-*'$#""!!!!!! #&+17?ISZ_emuz}{smfc``]IKPSUUVWVUTRPJFB<62.+(%$"""!!!!! "&+17@HTZafmtw|}~|wuonkkhPPPPRTWYY\ZWROMIGFEDCCBBBAAA@@AABAA@??=<;;;:=<<<<<======>===<<;:SQPOOPQQVXXTROMIGFEDDDCCBBAA@AABBBAA??><<;;;==<<=<===>>?>>>=<<;;ZWTQOOOPSVVURPNIGFEDDDCCCBAABBBCCCBB@?><<<;;===<====>>>>>>>>=<;;d_ZUTSRSUWYWRQOIIHGFEEDDCBBABBCCDCCB@@>=<<<;>=====>>=>????>>==<;pib]WSRSXWVUTRNNKJIHFFFDDCCCDDEEFFEEBA??==<==>=>???>?@@A@@@?>>==ypic[UTSWVUTSRPONKJIGGGECCCCCCDDFFEECA@?==?>?>?=?@@>?@AB@@@@?>==vni^XVVVUTSRRQPOMJIGFEDCCCCBBCCEDDCCB@@>>??@?@?@@@@@@AAAA@@??@?|umc][YUTSRQQQQPOMJIGFECCCCAABBEDDDCB@@@@??>@ABB@@ABB@@AAAA??@@X_dikjhg_[WQMHGEDBAAAAAA@@@@@??>>>>>>=<;;:9:::::;;;;999::9999999Z_ehljiha^YSNJGGDCBAAAAA@@@@@@??>???>=<<;:9:::;:;;::::;::;;::999\`fhlkkhc_YTOJGGEDCBAAAAAAAA@@@?@?@A>><<<::::::::::::;;;<<<;::99]befkkjhca[UQLJHGEDBAAAAAAAAA@@@@AAA>>=<<::;9:9:::::<<;<>===::::X]`bfijiga\VTNJHGEECCCBBAAAAAABBAAA@?>>><;:999:9;;;;<<=<<<<<<:::SX[_eegiea\WTMKHHFEDCCBBAAAAAABBCBBB??>><;;9:9::;;<<<<===<<<<<;9NSVZ^aceb^\XRNKJHGFEDDCCAAAA@@AABBAA???>=;;:;;;;;;<<=======<=<::KNQUVX]_`][XSNMJHHGEDDCCAAAA@@AA@@@?@???=<;:;;<<<<<<==>>====><:9;::9:9989:;<>?>=;975444465557:?>=<;975444565568:@HQZaeiloorrsstuuuuuusqnlieecbbcg====;:999:;<>???=<;965445565678>><;:99:;<>?@@>=<;86545556666:@IPV]dgkmppsssstssssspmkhdcccbcf98888777:<=?>=;::7655566879=FMU[cgjoopqqqrstuuvwvvvvsrqonmnmprw|988897789;<=>=<::76555555678>FMV^bgjmnopqrttvvwxvvvvsrqoolliklrw:99967678;<==>=;:76555554456:>GOY_dhlnoprsttvvwxvvvvtspnmiieghmr:999777899;;=>=<:765555535537:@HR[aejmoprtttuuvwvvvvtspnjhgedfim98889;<=@??=<:98655568:??><;;:7655679;=BIPY^ekortvvsrrsqpqooooooooopqrsuwwz|}9888779;==?>=<;;9655668:?=;::7656679;>=;966444469>DKT]dintxyyzzxvvsomjhfc``ceimptw{|~~~}|||8889<>@A@>>=:875333367;AHOX`glrvxz{zywwtpnkieb_`acfjnrvz{}~}~}}}9888<>@A@>>=:876444457:?EMV_ciptxz{{ywwtpnkifcbcbdfjmptwz|}}}~~~9888<==?@>>=99764444689=BJQZ`gnrtvxyxvvsqoljhfefefhkknrvx{||}}{{{{||||~~~~~}}|||yywvvvwy{|}~|wqg`YU||||}}}}~~~~~~~~~~~~~~~~~}||{{{zyxwuuvvwy{|}|wqhaZV}}}}~~~~~~~~~~~~}}}}||||||{{zzzxwwwuuuvvxz|}}xrkd\X~~~~~~~~}}}}{{{{{{{{{{{{zyxxwwwuuuuvxy{}~xsle^Y~~}}}}{{{{z{zzzzyywwvvvvwwwvuuwxz|{umf_Z}}}}||||||{zzzyyxwvvwwwwwwwvxy{}{woha\~}}|zyyxwwwwwwxxxxyz|~}wpib]~|{zyxvwwwwyyyyyz|~}xoha\}||{z{{{{|||||}~}voia[~~~~~~~~~~~}yrkf^Zz}{vnib[Wt|}wrjf`ZVow|{xqjda]WSlsy}yslf`\WTRiow|~zuoib]VSQQglsy|}yske^ZTRPQUPOMLMPPRTW[_dkpuz{ysmid`ZXVWXZ[ZZ\\__adedddeeeeeeeeWRPMNNRRTW[`fjpty~}ysojc^\\\\\]\\^^_`bcddeeeeeeeeeeWSPNPQUUW[`empv|~yupgdb_ba``__aa`bcceeeeeeeeddddWTQNRSWW[`ehprz~{vokhcdca`__bbbdedeeeeffffeeeePNLLLLLKORUXZ`djnoqtwwwwwuqomic_\YVQKJJJNRWYZZZ[]]____``````bbbbPMKLLLLKNPSVY_cipquwyyyy{xwtrnhe`\YVOMMKPTXZZ[Z\]^___`abbbbbbbbbQPLKLLLLOQTWY_einqwz}~~}{zwtpkg`\YTQPNRUYZ[[[]^^_``abcccccccccSQMJMMMNOQSVZ^ehptz|~}yvsmg`\WVTQTVZZ[[\]^_``bbbbddddddddNPQQTV\aglv{~zvsqnmlkhffegfededdccdddNOPQTV\aflu{~zvsqnmljhgfgfedcddeddccPPPPRTZ_ejtzzvuspokigggfedcddeccbbQQPPQSY^djsyzyvtqnkihgfededdc````WSOQRTVZ_ejps}~uolifeddeecbbdefeeffffeeddddVQOQSTX\cgnuy|uqlkhffffeddeefeeffffeeddddUPPQSUZ_djqx||wqomkhihgffffeffeeeeddeeeeTPPRTV\agnvz~~wtqommlkjggfeffeeeeddeeeeeeeegikmrtwyyyyyxutrpmkiedb`^[ZYWUUSSSTUUUUUWXXXWWWWWWWWWVSPLMMMeddeegjmruxyyyyyxwusroljfdca_[[XXWXVVVWXXXXXZ[\\[[[[[[[[ZXVTQQQQdccddgilqtwxyyyyxwvtqolihecb^]\[YXYYYYZ[[[[[\]^^]]]]]]]]]\YVTUVVccccceikpruwyyyyyxwurpljhedc_^^\ZZ\[[[\]]]]]]]_`_________^\ZWXYYccccddgkmqstvwyyxxwusqmjgecccba_^^^^^^^^____aaaaaaaaaaaa`_^]\\\\bbabcceiloqssuvwxwvtrokjgeddddccbbbbbbbbccccdddcccbbbbbbba`_^^^^`a`aaacfjmprrstvwuusqnjjhffffffeddddddddeeeeeeeeeeeeeeeedcbbabbb_``a__adhlnporsuvttromjjiggggggfeeeeeeeefffffffghiiiiiiigeddcdddbcdfihhhhhijjklmljfea^\ZYWVUSRQPPONNMLKJIHGGGHIIHGGEEDA;75211122ccefhiiijkllnoqqplihc`^[YWVUSRQQPPONMLLKHGGGHIIHHHGFFFD?:9744455cdefhikkmnooqqrrpnmifb`][YXWUTSRQQPONMLKIIIIIIIIIIIIHIFB><;97788ddefhikmoopquuuurpmjica^\ZYXWTSRRQPPNMLLIIIIIIIJKLLLKJHDB@><;;;;ddefhilmoqrtwwxysrpmjecb_\ZXWVTSRRQPNMLKJJJJJJKLMMMMPNLJEDB@?>>>ddefgilnossvxyyytsqnkgeca_\ZYXVTRRQPOMMLKKKKKLMMPPPPPNNLKHGEEDDDddefgilnqsuvyyyyvtrpmjgdca_\ZYXVSRRQOOOONNNNOPQQRRRRSRRQOMKHFFFFddeffiloqtuwyyyywusqolifdca_\ZYXTRRQOPPQPPPPRRSTVVVVUUUUTQMKJJJJ\\\\\\[[\[[[YYYYYYXXXWVVVUTTTSRRQOONMLKJIIGGECBA@?>==<;9765321/.^^^^^^]]^]]][[[[[[[[ZZYYYXWWVVUUTRRPONMLKKJJHFDCCBA@?>=<:8764321bbbbbbaa`_______^^]]]\\\[[ZZYYXWVUUSSQPOONMMKIHFFEDCB@?><;:86543ddddddccbaaaaaaaaa``__^^^]\\\[ZZYWWVWUTRSRQPMLKJIGFEDCB@>=<;9765NNNNOOOPPPPQQQQQPPONNMLLLKJJHHGFFEDBCBA@>>====<;9877543220/.,+*)PQQQRRRRSSSSSSSSRRQQQPOONNMLKJIHHHGFEDCDA@??>>=<;:987654320/.-,+UVVVWWWWWWVVVUUUUUTTSSRRQQPOMLLKKKJHGGFFDBB?@@?>=<;:98764320/.-,ZZZZ[[[[ZZYYXXWWWWVVVUTTTSRRPPONNNMKKIIGGECAAA@??>=<;987643210/.>>>?@@@ABBBBDDDDCCCCCCBB@@?>==<<:99899998998888888888876543211/.BBBCDDEFFFGGGGGGGGFEFEDDCBAA@@?>=<;:::::::9888998888665443210.,,EEEFGGHIHHIIIIIIIIHHIHGGEEDCCBBA@>=<;;;;<<;9988877776654210/-,**JJJKLLLMLLLLNNNNLLKKKKJJHHGFEEDDB@A?>>>>===;;::9777744320/.-,+*(233344677788999999899988654443332444689:;====>????>=<<:9987654335666779:::;;<<<<<<;;<<;;9877554434456899:;<<<=>>??>=<;97876643328999::<===>>??????>>>>>=<;::8876666778889:;::;<<==<;;:9876653321;<<<==?@@@AABBBBAA@AAA@@>=<<:9987778888889:99:;;==<;;998665432102//0.-..,+)(((%%%$$$%%%%%%%$##!!!!  !!"""""##$&')+++*)+-././//20//.-,,+*((''%&%%%$%%%%%%$##"! !  !!""""!##$&')++*))*+-.../010.--,*((('''%&%%%%%%%%%%$##!!!  !!!!!!!##$&')+*))()*+---....-+++)&%%%%%$&$$$%%%%%%$##"!   !!!!!!!"#$&')+))((()*+,-..-,*)'&%$%%%%%%%$$$$$$###"""!  !!!!!!"##$%&')*))((()*-../+*)'&%%$%%%%%%$$####"""!!  !!!!!"""#$%&()*))(())+-/0)(''&%%$$$$$%$$$#####"""  !!!!!!!#$$%&''()()()),-..(''&&&%$$$$$$$$$""""!!!!   !!"#$$%&&'()))))*+-/)(''%$$##$%$####"""!!   !!!"#%%%%&'()++++++++*)('%%$$$$#$###"""!!!  !!!!"$$$%&&'(+++++++++*)(&%%%%#####!!"!!!! !!"""##$$&%&'(*+++++++,+*)&&&&$$#"#"! !!!!  !!"""""#%%%&&'**++++++-++*(('&&$$"#"! !  !!#""!#$$$&''(**++,,,,/-,+*))(&$$""!  !!!""#$$$#&''(**++----1/.,,+*)'%$#"!   !!!""###%$&''(**++----310..-,*)%$#!  !!#""!!#%&&''(**++,,,,01132255445555553332110000///.------../0112234444444356767789:<00112222335543212111000/00..-,,,,,,,./011132012223345687789:<=>>/0013333335543213222100000/.--,,,,,,../01122122323345687789:;=>>00113333335554323322110010//...-,,,,../01122223343325687889:9;<=,--/233344445555433344434433332210///./001224556799799::86666666,-+.023455555555443343334443333210///./001224556788899::87776666,,,-/134456655556665554443333332110/0/01012245568899::::98976555,-,-/122335555556666666544334333110/0/0101224556::::;;;;::98665500224455555544434444333233221///........0122556677776544666679:;//1133444444544443334333222111///.......012255667777765666667889-/01334455554444332243333222211///......012255667777788766667768,./022334444555544434433221132110//.....012255667777788766666667;==;;:::9998656655442211//0/0//.....----,,,,++++,-./1122345677889;;::::9998755554433110000000//.-----,,+++++*****+,-01123456778879:::99998765554332200///////..-,,,,+***))))((((*+,-/0113456778868:99999876665442211//..,----,,+++++*))(''''&&&&)+,-./0134567788666678998765333211/.--+*++**+**)''''''''&%$$%$&))+,-./0112236778666666677654321100.-,+))((''(('&$$#$$$$$$#"#%%'))+,-./01122346775555655554331100//-,*)''$$##$$#"!!!!!!!!"!"#$&(()+,-./01122334675555432222220000..,+((&%""!!""!! !!"#%(*))+,-./0112233346>>>>>>>>????@@?>?>>=;::99887766565545555333322222222333222345555>>>>========??>>>>=<:9988776655454434444333322222222333223445555>>>>========>=<<<<;:98877665655443334444222211111111222334446666>>>><<<<;;;;=<<;::9987766554544333333333111100000000102344447777=====<:9::::<;;:98766554544333432222332100001001/001011433357777====<;:99999::988765554332211121111121000000/.././01011333457777====;;;:99998877765444322110001000000/.......--..//0011233567777====;;;;::::98776543332221100010////..-,----.--.,./001123456777789999::;;;::;:::98767766531/..--,+*)))))))******)+,./0368:<>??@@7899::;;;;;::::9999876656521//...--,****))******)*+-./2579;=>>??7899:;;;<<<<;;::99998766632200///..-,*****))****)**,-/1478:<==>>6898;;;<<<<<;;::9999876542211100100/.-++**)))***)**+,.03679;<<==8888777787766666654333100/.-,,+*++*********+,,--../13478;=@BDDFG88888888988777777665443310..++**+***********++,,-../2357:<>ACCDD88889999:998888887765433200/,,+***************++,-..22469;=@BBCC8888::::;::99999988765542210.-,,****************+,-.01348:<>@ABB7777666665543221210//.---,,,,,,,,++*****+,--..//./11458:ACDFF7777666665544433110///.----,,,,,,++******,,...//./11458:=>@ACEFF77776666765544432110///..---,,,,,++*****++,,--.../11458:;?@CDFFF777766667655655543220////..-,,,,,++******+,,--.../11458:<>ADEFFF555533444332200//.--,,++,,,,,,,,,++*,,,,,,--..//122347:<>?@BCDFG5566545544332100//.--,,+,,,,,,,,,++*++++,,--..//011247:<>?@BBDEG44566665544332100//.--,,,,,,,,,,,++*++++,,--..//001247:<>?@ABCEG557877665544232210//.--,,,,,,,,,,++*****,,--..////0047:<>?@ABCEFGHIJKLLKJKKLKKKKJJJJJJIIGEC@=:75457888889999988777665443322110.,GHIJKLLKKKLMLLLLKKLLNMLLKGDC@=:7678988889988887777655443321120--FHIJLMMLLLMMNNNNMNOPPPONMJGEB@=:8899::::;:98888776655443332221.-GHIJLNNLLLNNOOOONOQRSSRROMKGDB@=;;;;;;;;<;98777776654433332221/-HHIIKKLMMMNOOOPPQRRSUUTSQNLJHFB@<<;<<<;;<;:9877676555544322110/.HHIIKKLLMMNOPPQQSRSTTTSSRQNLKIHEA>>===<<<;:9877666555543322110..HHIIJJKKLMPPQQQQRRRSTTSSRRQNNLJIEB?>>>==<;:9877666545443322100..HHIIIJKKKMPQQQQQRQQSSRQQRRRQQOMKHEA>>>==<;:9877665545443221100..GHGHJJJJLNPPPPPPQPQQQQQQQQRRRRPLIEA??>=<;:98877665544322210/0//.EGGGIIIJLNNOOOOOPOPQQQQQQQQQSSQOJFC@?==;;:9877666544332211/./..-DEFGGHIJKMMNNNNNONOPPPPPQQQQSTSQLHEB?==;;:987766554422101/.-.--,BDDFFGIJKMMLLLLLMMNOOOOOPPQQSTTRNIFD>=<:;:987666554421100/.,--,,ABCCEFGIJJKMLLLLMMNNOOOONOOPSUUSPLHD?=<;;:98544443320//.0/..++**AAACDEFGHIJJKKKKLLLLMNOONOOPQTSSPLHE@=<;:987444432210/....--++*)?@ABCDEFHHIJKKKKKKLLLMMNMNNOQQQPMJGDA>;::98744442110//..--,++**)=?AABCDEGGHHJJJJJJJJKLLMLMMNPQONKHFCA>;9987644441100//..,++*+**),**)('''$#  !"""""$$%%%%%''(()(***+,-..000,+*))(('%"  !#####%%%%%$%&''((()**++,--.00-,+*))'&&"! "$$$$$%%%%%&'&&''((()*+++,,-.0-,,**)(&&# !#$$$$$%%%%%&&&&&''((((+++++,-.+)(''&%#  !"####%&''((()*,-..01343456+)(''&%$! !!"#$#$%&&''())*++--//013345,*)(''&%! ! !"##$#$$%&'''())+*+,..//1133,*)(''&%"!!!!"##%%$$%&&'(()*+***,-..0000*))))(('&%%%##"!""""""""""!!"!!! !! %'(('(((''''''''''''(((((''&)))))((''&%%$$##$$$$$$$$$$##"!! !"!#%&()*))(((('''''''''''''&&%))))))((''&%&&&&%%%%%%%%%%$$$#"!!""!!#$&))*)))))''''''''&&&&$###))))))(((''&'&&&%%%%%%%%%%$$###"!""!"!"$'((*((((('''''''%%%%""""-,,,*)'&%$" !"#$%%%&&&&&&&&'''''())))****+,--+*('&$%$#!!  !! !"#$%&&&&&'&&&&'''''''())))***+,+))'&&&%%%""!! !!!!!! !"#$%''&&''%&''''''''''(())()))***)(('&$%%##""!"""""!!! !"#$%'(&'''%%''''''''''''(((())................,,,,,,,+****+,----..----....//..........,,,,+*))++++++++++++,,,,,,,,,+++*****+,-.--,----......//////....-----++)************))))++++++++******+,--,,,,,,......///////////////.,+((((((((((((((((++++++++*******+,,,-,,,,....//..0000111122221000&&&%%%%%&&&&'((())******+**)()****++++,.--.///..0012223333332222$#$#####$$$$%&'('((*))))*))(((())**+++,---./////1234334455554444"! !!!!""""$%&''(()))))*))()((((())*+----.//0112345556666665555 !!!!$$%&''('(((()(('(('&'(()*,-,--./002212456778777766667799::::<::976434332211111111111000010000000/..-..--,,+*++++****566889::9999643232211111000000000000000//////..---,,++*)((((((((3567789:887843112111////00000000000000///////..---,,++*)))))((((33447789966532101111////////////00000//...../..-..--,,+*((((((((023445564433211000/.///.////////////////....//......-,,+*)((((((/023544322110///0/...---.....///////////....//......-,,++*)(((((//02322100/0/////..-----,,,,-../////........//.......-,,++*)((((///0.//0.//0......--,,,,++++,--.////........//.......-,,,++*)(((121//..--+(&#! !!!""""$##%%&&&'(())))))))))(('''''&&&&''''''''332010///.,)&$"!! !""""$$##%%&&&'((((((((((((''''''&&&&&'''''''53222110/.-+)&$" !! !"""##$#%%%%&'((((((((((((''''''&&&&&&&'''''63342211/-,,*(%# !!!"""#$$%%%%&&'(((((((((('''''''&&&&&&&&&&&&)*))))))'%%#""#####$#$$##%%&%%'''(()****+***+**)*))((((()))***-1+**)))))(&%#""""""""#$$##$%&%%&''(()*******)*))()(('(((((()))*+/,,+******&%$"!!!"""""#$##$$&%%&&'(()******))*))()(('(((((((()(*,0/.-++++*'&$!!! !!!"####$$%%%&&'(()*****))()(('(''&(((((((((''*(((('('%%#$%$$$$$$$$%%%%&'''''()()*)********++++********+--.147:(((('('&$$#$$$$$$$$$$%%%&&''&''(()*)********++++*********+--/148((((()(&&$$$$$$$#$$$$$%%&&&&&&''()*)********++++))))))))**+--/26((((()('&%$$$$$$##$$$$$%&&&&%&&'()*)********++++)))))))))**+,-03+**)''&&&&%%$$$$$%&&&'''&'()(()**++++***++++++++,,,,+,,-02469;>B)(('&&&&&&%%$$$$%%%&&&''&&&((())*++*****++++++++,,,,*,,-./148;=@)(('&&&&&&%%$$$$%$%%&&&'''((''(()+******++++++++++++*++,-./247:<)(('&&&&&&%%$$$$%%$$&&&&&&''&'(((**)****++++++++****)**+--.0359;ikijhghfgfgffefefefefefegegegegfififjgkglimiminipiqipjrjrkrkskskjlikiihhhghggfgfgfgfgfgfhfhfhfhfifigkgkglimiminipipjqjrjrkrkrkrkknjmjljkijijhihihihihihiiiiiiiiiiijikiljljmjmjnjojojqkqkqkqkqkrkkoknjmjmjmjlilikikikikikjljkjkjkjkjkkkllllmlmlnlpkokpkpkpkqkqkqkkokokokojojojnjmjmjmjmjmjmkmkmlmlmlmlmlmmmmmomomololplplplplqkqkkokokokokpkokoknknknknknkololomolnlnlnlnmnmnnnnnomololpmplplqlqkkokokokokokokokokokokokokplplpmplololnlnmnmnnnnnnnnmomonpmpmplplkokokokojnjnjnjnjnjnjnjnjpkpkplplplplolomomomomonmnnonomompmplplrkrkrkrkqjqiqipioioininimhlhkhjhhfgfefdfcfbgahah`g_g_f`f_f_f_f_frlrkrkrkqjqiqipioioininimhlhkgjghehefececfbgahah`g_g_g`g_f_f_f_fqlqlqkqkqkqjqipjoioininimhlhkgjghfhfffdfcfbgahah`h_h_h`h`h`h`h`hqlqlqlqkqkqjqjpjoioininimhlgkgjgifhfffefcebfagag`h_h_i`i`i`i`i`isjsjsjsjriqhqhphohohohohnhlhkhlhihghehdgdgcgcgbgbfbfafafafafaf`fsksjsjsjriqhqhphohohohohnhlhkhkhhhghdgcgcgcgbgbgbfafafafafaf`f`frkrkrjrjrjqiqhpiohohohohmhlhkhjhhgggdfcfcgcgbgagafaf`f`f`f`f_f_frkrkrkrjrjqiqipiohohohohmhlhkhjhhggfefcfdgcgbgbgafaf`f`f`f_f_f_f`f`f`f`f`g`gagahagcfefigljnjnkokokololompmomomomononononomnlnklj_f_f_f_f_g_g`g`hagcfdfhgkiminjnjokokokolpmomomomononononomnmnkmj_f_f_g_g`g`g_g_h_gbfdffgiikiljmjojokokolplolomomonononononomnlmk_f_f_g_g_g_g^g^h_gafbffgiijikjljojokokolplolomomononononononnlnk_f_g_g_h_h_h_h_h`gbfcffghijikjmjnkokokolomolomomononnnnnononomol_g_h_h_i_h`h`h`hagcfdffghijikjmknkolololomolomomononnnnnonononom_h_h_h_h_h`h`h`hbhegfghhhjjjkkmknkolololomomonomonononononononon_i_i_i_i_h_hahahcifgfgiihjjkkkmlnlololomomomononononononononononmkmjlilikhjgifjehegdgbgafafafafafaeafbgcheheheheifhegcgbfbfbfbebmkmkmjkilikhkhjgjfieidichchchchchchdieifjgjgjgjgighfgdfcfbfbfbfbnmolnlmjmjlililhkgjgjgjfjfjfjfjfkgkhkglhlhlhlhlhigighegdgcgcfbfbnonmnmmlmknjmkljlikikikjlililililjmjnjmililililikhighfgegdgcfbfbjhhfgdecebeaebdac`c^c]b]a\a\aZaYbZbZdZd[d\d]d^d_d_e_e`eaeaeadadakijhhfgdfbfaebeac`c^c]b]b\b\bZbZc[c\d]e^d^d^d_d_e`e`eafaeaeadadaljkijghefcfbfbead`d^d]c]d]d]d]d]e]e^e^e_e`e`eaeafbfbfafaeaeadadanlljkhjfifhdhdgcebf`e_d_e`e_e_e_f_f_f`fagagbgcgdgcgcfbfaeaeadadac`c`d`d`fafbfbfbfafae`d`e`e`d_c_a^a]`]_]^_]_\a[b[_[_[][]\\\[]Y]Xc`c`d`d`e`eaebebeae`e_e_e`e`d_d^b]b\a\`\_]^^]_\_[`[_[][\\[]Z]Y^Xd`d`d`d`e`eaebebeae`e_e_e_d`c_c]b]b\a\`\^\]\\][]\]\\\Z\Y\X\W]V]Vd`d`d`d`e`eaebeae`e`d_c_e_d^c]c]a\a[`[_[^[][\Z[[\Z\X\W\U]U]U^T^Teaeaeaeaeaeadbdad`d_d^c]c]c]c]b\b\a[`[_Z^Z]Z\Y[Y]X]W]V]T]U]T]T^Sebebebebeaeadadad`c_c^c]c]c\c\b\b[aZ`Z_Y^Y]X]W\W]V]U]T]R]S^S^S^Sfbfbfbfbfbeaead`d_c^c]c\c]c\c\b\b[aZ`Z_Y_X^W]W]V]U]T]T]S]S^S^T^Tfbfbfbfbfbeaead`d_d^d]c\c\c\c[b[b[aZ`Z_Y^X_W^V^V^U^T^U^S^T^T^U_U^T^T^T^U^U^U]T^V`Xa[c^d`gcheihihlimkmkmkmlmllllmllklklklllklllll^T^T^T^U^V_V^V_XaZb]d`fchdifjhihkilklkmkllllklkljkjkikikjljlkklk_U_U_U_V^V_W_XaZc]d_gbheifkhlikililklkkkkkilhlflfkfkekekelfkgjij_V_V_V_W_X`YaZa]d_fchdigjglililililklkikgkekclal`l`l`l_l`l`kcjdi]V]U]T]S]Q]Q\R\R[S]T^T]T`Xb\e_e`fcgdgghikkkkllllllllllllklkljljl]V]U]T]R]Q]Q]R\R\S]T^U_VaXc]fafchdheigijkkklllllllllllllkkkkjkjk]T]T]T]S^R]R]S]S]U]T]VaYb\e`gdgeigjgjikklllllmlmlmlmlmlmllllklkl^T^U^T^S^T^T]T]U^W`W`Yc]c`fchdhekikiljklmlmllmlmlmlmlmlmllllklklgjeiegbf]e[dYgYfXhYiXjWhWgWeWcWaW_W]W\W[W\W\W]WbXdYiYoZr[t[x]y^{jjiiihfgbf`e^f\e[e[fZfYdYbYbY_Y^X]X[XZXYW\W]W_WcXgXkYpYs[u\y^z^{jkkkjjhjgjfidhcgaf_f_e_c]b]`]^]\\\[ZYYXXW\W]WaWfWkWnXsYuZw[z]|^}kllkkkkkikijikhjfgegdfddbdbcb`b``]_[\Z[YW]W_WcWiWmWpXtXwYwZ{[}\~lklklklkljkjjjjjiiiihihighfffdebbaa^^\[\Y_WaVfWlWnWrWtWwYyYzZ}[~kjkjkjkjljljkjkjjjjjijijhihhgegddcc``^]^Y_WaVgVlVnVrVtVwWyX{Y}Y~ikjkkklkkkkkkkkkkjkjjjjjjijiihhgfgfdb```Z_XaUfTlVoVrVtVxWzW{X~Xfjgjkjljlklklklkkkkkjkjkkjjjiiiihjgfdbaa]_ZaWgVlUoUqUsUxU{V|V~W\\]]]]]\\\[ZYXW{VyVtVnWfW_ZU[S]R]R[UY\WaVeWiWlWlWm[[\\\\\\[ZZYXW~WzVvUpVkWaXWZQ[O]P]S\VZ[XaWeWiWlWlWmYYZZZZZZZXXXV|VyVvVrUiVbYXZP]N]O]Q^R\T[XY^XdVhVlVmVnXXYYXYYYXXWV|UwUtUoUjVbXX[P]M^Q^Q^Q_R\R\UY[WaVhVlVnVp_~```a`__]\\[ZYX}W{VvVsWnWiVbW\YZZYZVYXX]VaWeWhWiWj`~``aaa`^]\\[ZYX}W{VwVsWnWhWaXZZX[XZVYYX^WbWfWiWiWk_~__```_^]\\[ZYX}W{VwVsWlWfX^YW[U\U[VZZY`WeWhWjWjWk]~]^^`_^^]\\[ZYX}W{VwVrWkWdY\ZV\T]S[WZZYaWfWiWlWkWlXjXjXjXjXkXkWlWmXnWnVoVpWqWrWoWlWiXgXeYeYeYeYfYgXiXjXlXlWlVnTpSpXiXjXjXjXkXkWlWnXoWoVqVrWsWsWpWnWjWhXeXeYeYfYgYhXhXjXkXkWlVmUnTnWjWkWlWlWlWlXmXoYqXqWrWsVuVvVsVqVmWkWgXfYfYgYhYiYjYkYlYkXlWmWlWjWkWlWmWnWoWnXpXqYrXsWtWvVwVxVvVtVpVmWiWhYgYhYiYjYkYlYlYlXmXmXkXiWlWmWoWpWqWqWrWtWuWuVvVvVyVxUxUvUrVnVkWhWiWiXiXjYkYlYmYmZnZl[h[gVnWoWqWrWrWtWuWvWwWwWxVxVyVxUwUvUsUoVlVjViWiWjXkYlYmYmYmYlZj[f[dUpUqVsWuWwWvWwWxWyVyVyVyUyUwTvTtTrUoUnVmVjVjWjWjYkYlYkYjZi[g]e^dUsUtWvWxVxVyVzVyW{W{VzVzUyUxTvTtTqTnUmUmVkViViWhYiYjYiYg[e\e_b`c_c`bcad`dadad`d`c_^^Z`VfUlSqRtSwTxTwTvTvVuUtUsUrUoVlVlUjVfWeXdXc_b`bc`d`ebeaeaeae`a^]`YcViToSrRtTtTsTrTqUqTpTnUmVlWiWhVgVeWdWcXbbbcbdbebfbfafaf`e_b___[`XfVlUoTqUpUpUnUnTnUmUlVkWiYgYfWdXbXbXbXbcacadbebebebeaeae`c_a_\]ZdViUlToVoVnVmVlVkVjWhXgXfYcYcXaYaYaYaYbTsSrRpRoSpQrQvRwR{S|RzS~STTUUU~U~V}V|V|VzVzUwUuUuUrSpTmViWcTlTkTiThThSiRkRmPsPwRyRzR~S~STU~U~U}V}V|V{VyVyUwUuUtUrToUlWiXdWdWcYaZ`Z`Z`Y`W`TdTjRnRqRwSzS{TT}T}U|V{U{UzUxUxUuUrUrUpTnUlWiXe[b\a^_`^b^b^`]^\]]Z`WdTjQqRuRxS|T|T|U{UzUyUwUvUtUrUpUoUmUkViXgYc\^a^fagdfegdgdhdgdhdhdedcb`c]e]fYiYlWoVqWrWrWrWrWqXqXqXqYsYtYuXv]^`]e_faebfbgbgbhbhbhbebbb`c]f\gYkXnWqVrWsWsWsWsXrXrXrXrXtYtYvXv\_]]a\d\d^d_e`eaf`f`d`a`_c]eZhYjXnXpWrWsWsWsWsWsXsXsXsXsXuYuXwWw[_[\^YaYc\c]d^e_d_d_b_^_^c[eXiXkXnXpWrWsXsXsXsXsXtXtXtWtXuXvXwWxY`Z]]W^W`Za[c\d\b\b\_[\_ZcYhXkXnXoXpXsXtWtWtXtXtXtXuXuXuXvXwWxWyXaY][W]U`W`XbXcYbYaZ^Y\]ZdYiXlXoXoXpXrXsWtWtXtXtXuXuXuXvXvWxWyWyW`X\[V\T^U_U`VaVaW`X]Y[]ZcYhXkXnXnXoXrXsXuXuXuXuXuXuXvXvWvWwVzVzX`Y[[V\S]Q^R`S`S`U`V]WZ\ZaYfXiXlXnXoXqXsXuXuXuYuXuXvXvXvVxVxVzU{V{V|V}V|V{VyVwVuWqXnYjYgYdZcZa[aZaZ`Z`Z`Z_Z^Z^Z\ZZ[XYWZU[T[TZTZTV{V|V}U|VyVwVtVqWoXlYiYfZdZbZ`Z`ZaZaZaZ`Z`Z^Z^Z\ZZZXYWZU[T[T[TZTV{V|U{UzUwVtVrWoWmXjYhYfZdZbZaZaYbYbYaYaYaY_Y^Y\ZZ[XZW[U[T[TZTZTUzTzTzTxUtVqVpWmWkXiYhYe[eZdZbYbYcYcYbYbY`Y_Y]Y[YZYXYWZU[U[UZUZUYwYwYxYxYxYxYyYxXvYrYnZjZgZd[a\`\^\^\^\^]^]\\[\[^Z]X]W^X_W_W^X^YYxYxYyYyXyXxXxXwXuYrYnZjZgZd[a\`\^\_\_\^]]\]\\[[]Z^X^W]W^V^V^X]YXzXzX{X{XzXyXyXxXtYrYnZkZfZc[`\_[_[_[_[_\^[]\\[[\Z\Y\W\W]U]V]W\XXzX|X|X{W{WyWxWwWsXoXmYiYfYcZ`[_[_[`[`[_Z_Z][\[\[ZZXZV[V\U]U\V[V_Z_Z^Z^[^[_[][]Z\Z\Z[Y[Y[Y[X[X[X[V[V[U[U[T[T[T[T\U\U]U]U]U^T_S_S^Y^Y]Z]Z]Z]Z]Z\Y\Y[Y[X[X[X[W[W[W[V[V[U[U[T[T[T[S\U\U]U]U]T^S_R_R]X]X\X\Y\Y\Y[X[X[XZXYWZWZWZVZVZVZVZVZUZUZTZTZSZR[S[S\S\S\R]R^Q^P[V[VZWZW[X[XZXZVZWZWYVYVYWYVYVYVYVYVYUYUYTYTYSYRZQZQ[Q[Q[P\O]N]N[VZVZVZWYXYXYXYVYVYVYVYVYUYUYUYUYVYUYUYUYTYTYSYQYPYPYPYM[N[L\J\IZUZVZVYVYWYXYXYVYVYVYVYVYUYUYUYUYUYUYTYSYSYSYRYPYOYNYMYKZKZI[G[GZUZUYUYVYWYWYVYVYVYVYVYVYUYUYUYUYVYTYSYTYRYQYPYPYMYKYKYJYIYGZEZEZUYUYVYVYWYVYVYVYVYVYVYVYUYUYUYUYTYSYRYQYPYOYMYNYKYIYHYHYHYFZDZC\H]G^F_E`E`D`D`EaEaDaDaEbEbEbEbFbFaGaGaG`G`F_C_B^@\@\@^@]@]@]@]@\F\E]D^C_C_B`B`CaCaBaBaCaDaDaDaEaF`F`G`G_F_E^C^B]A\A\A]A]A]A]A]AZD[C\C]B^A^A_A_A`A`A`A`A`B`C`C`D`E_E_F_F^E^D]D]C\B\B\B\B]B]B]B]BZCZB[B\A^A^A^A^A_A_A_A_A_B_C_C_D_D^E^F^E]D]D\D\D\C\C\C\C\C\C\C\CaRaRbQbQbPcPcOcOdLdJdJdJdJdJdJdJcJcJcIcHbGaFaD`C`B_@_@_?_=_<_;_;`Q`QaPaObNbNbMcMdKdJdJdIdJdJdJdJcJcIbHbHbGaFaDaC`A`@_?_>_=_=_<_<_M_M`L`LaKaKaJbJcHcHcGcGcHcHcHcHbHbHbHbHaH`GaD`C_A_@^?^>^=^=^=^=]J]J^I_I`HaHaGaGbFbFbEbFbFbFbFbFbGbGbGaGaG`F`C_B_A^?^?^>]>]>]>]>_;_:_9_9^:^:^:^:_<_=_?aAbDcFeHfIfJfKgKgLiLiMiMiNhNhNfLeHcEaC_B_C^;^;^:^:^;^;^;^;`<_=`?aAbDcFdHeIfJfKgKgLhLhLhMhMhNgNeLdHbC`C^B^C^<^<^<^<^=^=^=^=_>_?`A`CaEaFcHcIdJeKeKfKfKgLgMgMfMeLcIcEaC_A^A^A^>^>^>^>^?^?^?^?^@_A_B`D`EaGbHbIcIcJdJdKdKdLeLeLdKcJbG`B`B^@]A^B]?]?]@]@]A]A]A]A]B]B^C^D_F`GaHaIbIbIbKcKbKbKcKcJbJaF_E^B]A]A]A]A]A]A]A]B]C]C]C]C]C]C^D^E^F_G`I`I`I`I`JaJaJaKaJaI`G`E^C]A\A\A\A\A]C]C]C]C]D]D]D]D]D]D]D]E^F_G_H_I_I_I_I`I`I`J_I_G^E^C]C\A\A\A\A\A]D]D]E]E]F]F]F]F]E]E]E\F]E^F^G^H]H]H^G^G^H^G^F^F]D]D\C\B\B\B\B\B]?]@]@]A]B]C]D]E]G]I]K^M^N^O^P^Q]P]P]P]P]O]O]O]N]M]M]N]N\O]P^Q^R\@\@\@\A]B]C]D]E\G\I\J]M]N]O]P]Q^P^P^P^P]P]O]O]O]N]N]O]O]P]P^R^R\@\@\A\A\C\C\D\F\G\I\K]N]N]O]P]Q^P^P^P^P]P]O]O]O]N]N]N]O]Q]Q^S_S\A\A\A\B\C\D\E\F]H]J]L^N^N^O^P^Q^Q^Q^Q^Q]P]P]P]O]O]O]O]O]Q^R_S_T^C^B]B]B]C\C\D]F]J]M^O^P^Q^S^S^Q]R]Q]P]O]O]O]N]M]L]L]L]L]M]N^O^P^B]A]A]A]B\B\D]F]I]M^N^P^Q^R^R^R]R]Q]P]O]O]N]M]L]L]L]L]L]M]N^O^O]A]A]A]B]B]B]C]E]H]K^M^N^P^Q^Q^R]Q]Q]P]P]O]N]M]L]M]M]M]M]M]N^O^P]@]@]@\A]B]A]C]E]G]J^L^M^O^O^Q^P]Q]Q]P]P]O]O]N]M]M]M]M]M]N]O^P^Q^R^R_S_T^S^S^T^T^U]U]T]S]S]T]R]Q]Q]Q\P\P\Q\Q]R^R_S_T`T`VaXbYc[d]^Q^R_S_S^S^T^T^T^U]T]S]S]R]R]Q]P]P]P]O\O\P\P]Q]Q^R_T_U`WaVbXc[c[^Q^R_S_S^T^T^U^U^U]T]S]R\R\P\O\O\O\N\N]N\O\O]O]P^Q^R_S_U`TaVbXcY^R^R_S_T^T^T^U^U^T]T]R]R\P\O\N\N\N\N]M]M]N\N]O]O]P]Q]Q^R`TaTbVbX_T_T_U_V`W_V^U^U]T]S\R\Q\O\N\N\N\M\M\L\L\M\M\M\N\O\O\P^Q_T`TbVaW_T_U_U_V`W_V^U^U]S]R\Q\P[O[N[N[N\M\M\L\L\L\L\M\N\N\O\O^P_S_S`VaV_U_U_V_W`W_V^U^U]R]R\P\O[O[N[N[N\M\M\L\L\L\L\L\N\M\M\N^O^P_R`T`U`V`V`W`W`W_V^U^U]S]R\Q\P\O\N\N\N\M\M\L\L\L\L\L\L\M\M\M^N]P^Q_S_TcWdWeXdYcYcYcYcZcZc[c\c]d^d^d`d`e_eafbfbhcgchchehehehdhdhdhdhdhdcVcWcXdXbXbXbYbYbYbZbZb[c\c\c^c^c_d`d`eafbfbgcgdhehdhdhdhdhdhdhdaUcVcWcWbWbWbXbXbWbXbYbYcYcZc[c\c]c^d^d_fafagbgchdhdhdhdhdhdhdhdaUaUbVbWbVbWbWbXbXbWbXbXbXbYb[b[b\b]b]c_e`eafagbhchdhdhdhdhdhdhdd\e]e^e^d^d^d_d`e`gahcifieieieieififjfjfifieiehfifififieieieieied\e\e]e^e]e]d_d_e_fagbheheheheheheheieieifjeififififieieieieieied[e[e\e]e]e]d]d]c^d_e`gbgbgbgbgbgdgdhdhdheidjejfifiehehehdhdhdhddYeZe[e[d[d[d[dZb\d]d]f_e`e`e`e`fbfbgbgbgdhdieigieiehehehdhdhdhdieifjfjfkgkglgkgjghfgehdhdgdgbfagagag`g`haiaiajajajajajakbkckdkeieiejfjfkgkglglgjfifhfhehegdgcgcgbgbgagahahaiaiaiaiaiaiakckckdkeheiejfkgkgkgmhmhkhkhjgigififiehehehehdhdhchcicjcjbjbjbjbkdkckdkehdiejfkgkglgnhmimhmilhkikhjhjhigigigififieiejejejdjdjdjdlelelelehdidjfkglglhminjnjojmjljljljkjkjkikikhkgkgkgkgkgkfkfkekelflflglghdhdiejfkglhminjokoknkmkmkmkmklkmjmjmimimimimimimhmhmhmgmgmhmhmhhdhdieiejgkhlinjokpkplomolnlnlnlnlnlnknknjnjnjnjnjnjninimimimimjhdidhdiekgkhlimjnkplomonomomnmnmnnnmnlnlokokokokokokojojnjnjnknkmgmgmhmhninjnjnjnknknknknlnlompnqoqoqpqpqppppoooonolnlnlmimimimimhmhmiminjnjnknknknknknknlolompnqoqoqpqqqppppoooooonnmnlnlnlnlnlninininjnjnknknknknknknknlplpmpnqoqpqqqqrpqpqppppppnonolomomomomnjnjnjnjnlnknknlnlnlnlnlololpmqnqpqpqqqqrpqpqppppppoooonononononkdlelflfmhmhmhmhmimimimhnjnkompnpopopopnpmomokojmhkgjfjcjdididjdlelelflgmhmhmhmhmhmhmiminjnkompnpopopopopnpnplolmilhkgkdjdicicjclflfmgmhmhmhmhmhmimimjmjnknlompnpopopopppnpnpmolmjmjlikfjeieidjdlflgmhmhnininininininknjololpmqnqoqoqpqpqopopnpnomoknklhkhjhjfkflokoknjnimimimimininininjnjnjojpkpkplplplpmpmpmpmomononoononpmpmloloknknimimimimininininininioiokokokplplplpmpmpmpmononoononomomkmlnjnjnimimimimimimimimininininjnjnjokokpkplplpmpmpmomonnnnnnonhmiminjnimimimimimimimimimimimimiminjnjojokokokolpmpmpmomonnnnnnglglililikilimimimilhlhlililililhmimimimjojokokolplplpmpmomomnnnfjfjhjgjilikilimimilhlhlhlhlhlhlhlilininjnjnkokolplplplpmomomomndhdgegfhgjhjikilimilhkhkhkhkhkhkhlilimininjnjojokpkplplplplpmomocgbfcfegfigjikikinilhkhkhkhkhkhkhlililimimimjojokpkplplplplpmomoomomononolnkmkojojojojnjmilikijiihhhhhghhghghghgfgfhfhfhfhfhghgionononomnmnkmjnkojnjnjmjmiljkijijhihihhhhhhhhhhhhihihihiiiijjjjjnnnnnnnnnmoknknkojnjnjmjljkjkjkjjiiiiihiijijijijijijikikjkjkkkkknnnonononmolnlnknjmjmjmjljkjkjkjkjjjjjijjjjjjjjjjljljljlklkllmlmqlqlplpkpkpjpjpjojojninimhlhkgkhjfifgfffcfcfbgagaj`j`j_j`i`j`j`jqmplplplokokokojojojninimhlgkgjgjgigggfgdfdfcfbgbhahai`i`i`i`i`ipmpmplqlokolokojojojninimhlhkgjgjgigggfgfgefefdfbgagag`gagagahahomompmpmolokokokojojnininjlikhjijhihghfhggfgefefdfcfcfbgafafafaf`j_j_j_i`g`hahcifihijijjjkkkmlnmnmomomonononononooooooooonononon_i`i`i`iahbgehfiijikkklllmlmmmnmnmomononoooooooooooooooooooooooo_i`hbhbhdhehhiijjkkklllllmmmmmomnnonoooopopopopopopopopopopopopobhchehfhgjikjkjllklllmmlnmnmnnnonooooooopopopopopppppppppopopopofigjhjikkkkkllmnmnmnmnmnmnnnnoooopopopopppppppppppppppppqoqopopoikikjkjllmmmnooononpnpnoooooppppppppppppopppqpqpqpqpqpqpqoqopopokmkmmnmnnonpoppppppqpqppoqpqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqpppppmnmnnooopqpqqqrppqpqpqpqqqqrrrrrrqrqrqrqqqqqrqrqrqrqrqrqqpqppppppopopopoononononononomomonomomomomomnmnmnmnlnlnllllikhjgjfifhfhepopopopoooooooooooooonononomomomomomnmnmnmnlnlnlmkljkikikhjgigifpopopopopopopopopopoonononomomomomomnmnmnmmlmlnlnmmkljljkijhjhigpopopopopopopopopopoonononomomomomomnmnmnmllllnlnlmkmjlklilikijhononnmomnlnlnlmlmkmkmkmknknknknknkokokoknkmkljmjkjighfheiegdgcfbpoooononomomnmnmnmnmnmnmomomomomololololnlmlmlmkkjjgifhfhehefdgcpopopnonononnnnnomomomomnmnmnmnmolnlnlnlnlmlmlmkljjhihighfhegdgcpoqopnpnpnonononononononomomomomomomnmnmnmnmmlmlmlkikhjgifhehdfcfbfbfbfbfbfaeae`e_d_d^d]d\c[c[c[a[aZ`Z_X^W^W^V^U^U^U^U^U_U_V^V^Vgcgcgcgcgcfcfbebd`d_d_d^d]d]d\d\b\a\`[_Y^X^W^W^V^V^V^V^V_V_V^W^Wgcgcgcgcgcgcfcfbe`e`e_d^d_d^d^c]b]a\`[_Z^Y^X^W^W^W^W^W^W^X^X]Y]Yhdhdhdhdhdgcgcfcfae`e`e_e_e_d_d]b]a\a\_Z_Y^Y^X^W^W^W^W^W^Y^Z]Z]Zhdhdhdhdhegdgcgbfafaf`fae_e_d_c]b]a]`[`Z_Y_X]X^X]X]X]Y]Y]Z][]\][heheheheifiehdhchchchcgbfaead`d_b^a]`[`[_Z_Y^X^Y]Y]Z]Z]Z][]\]]]]jgjgjgjgkgjfjeidididhchcgbf`d`c`b_a]`\`\_[_[^Z^Z]Z]Z][][\\\]\]\\jhjhjhjhkhkgjfjejeidididhbe`d_c`b_b_`]`\_\_[^[^[][][]\]\\\\]\\\[^[^\_]`]`_b`caeagdheiejfkgkggfeg_i]lZnZnYsYsYtYvZvZvZwZwZyZyZzZz]\]]_^`^`_a`bacaecgdheiflgifef_hZjZlXoWoYsXtZuYv[w[w[x[x[z[z[{[{]\]]^^_`_``aaaabbbdbgchdgfef`f\iYlYnXrYr[s[u[v[v\w\w\x\x\z\z\{\{\]]^^__a___````a`acbfbgdeebf_gZiXmYoYrYs[tZu[vZw\w\w\x\x\z\z\{\{^W_W_XaYaZaZb\d_hbidifkhkhlililjlijhgidjal`m^m\n[n[n[o[oZm[n]l]j^X_X_Y`Z`[b\d^e`hdieigkikglhkhkijhgicj`k]m[n[nYnYpYpYqYqYrYrYqXp]X^Y_Z`[a\c^f`fbheifigkhkglhjhiighci`k\mZpZpZqYqYsYsYtYtZuYvXuXt]Y^Z^[`\b^c_eaechdieifkfkflgjghhbhaj\l[nYqYqZrZrYvYvYwYwZxZyZzZx`gcfgfjikkkkljmjkkkkkkkkkkkkkkkkjhigfedd`a]`ZaWfTnSrSsUvUxV{V~WYj[i`ffdihjikjkkkjkjkjkjkjkjkjkjlikhhfgffbb`^`ZaVfSmSpTrUvUxU|U|WqYn\haegdhgjhjjjijijijikikikikikhjhihhhheecb`_^\cXgTjToTrTuTxTyYuVtWo\k^eadghjgiiiiiiiiihihihihhfhfhfgfjghfgdeaa_\`WaVgTlSoSrRsXzXzXuXq[k[h`dcdffghghghhhhghfhfgegegfgfifhfhdgdccaa^aY_XcXfVjUmZ~Z}ZzZwYqZm\g^eccdceefefffefdfdecececededfcfcgdhdfbdb``^_\aZcXf[|[}[{[zYuYsZn[j^e_caaccdbdbdadacac`c`c`b_c_e`fagafafadad`ba`a^aZzZ|Z|ZzYuZt\q[n[j]d`aaabab`b_b_a_a_a^a^a]a]c]c]d_d_e_c_cbcbaaaaSoSoRoQoSpSpSoSnTjVeW`Y[ZV[U\T]U^U^U_V_V^W_W_W`WbWaW`X][Y]WdUlUqViViUiTiTiTgTfTeWaX_Y\ZW]X\V^V^W^W_W_X`X_Y`YaYaYaX`X_Y\\Y`VfUnVr\a\a[aZaY_Y`Y^Y_Y_Z[]Z^Z^Z^Y_Y`Z_Y_Z`Z`[`[a[a[a[a[`[_[\^XcViUoWs_a_a^a]a]_]^]]]]\\\\_\_Z^\_[`[_[_[`[`\a\a]a]b]b]`\_\^\[_WfVlVqWtVVVVWWWWUT}T|UxUtUnWiWcYYZP\O]P_P_P_Q_R]R\SZUZ\WcUhTnVsU}U~U~UUU~U~U}S{UxUuUrUlViXaYY\P]Q^Q_Q_R_R_R_S^S]R\S[WX^UeTnUuTzT{T{T|T|T{T{TzTvTrUnUkVfW`YWZQ]P]S^R_Q_S_S_T_T`T`T^T]SYYVaSnSvStSuSuSvTvTuTuTtRpUmTiWeW]XW[T\R]T]T^T^T_U_U_U_VaVaV_T^VZYW`SlStUwVyWyWzWzW{W{X{X}W}W}V|V{UyUvTsUpUpUnUnTjUhVgWeXfYeZd[c^a_aaabaUyVzW{X|W|W}X}X}X~W~W~V}V}UzUxTvUsUrUqUqTlUhVfWbZa[a[a^a`aaacacaUzV|W|X}W}X~X~Y~Y~X~X~W~W}V|VzUyUvUvUuUtToUjVgWcY`\`^```aabacadaTzV{W|X|X}X~Y~Y~ZYYXX~W~W~V~U}U|U{UzTtUqVmWjWdYd\b^a`aaacacaUyVyW{X|X}XYYYZ~ZZXXXWWWVU~UyTwTtSrVnWlWiXg[f\d^c_bVwWxWyX{X|Y~Y~ZZZ[ZYYYWYXWVVU~U{TyTvTtUqUoUmVjXgXeWvXwWyX|X|Y~Y~ZZ[[[[[[Y[ZYYWVVUU}U|TzTyUvUsUoUkXuXvWyX{X}XYYZ[\[\\\Z\[ZZYXXWXWWVU|UyUvTt`aaacadad`dbcac_d_d_c_c__^]^ZbXgVhWiXjXiZhZg[f[e[c\b\a[a\^\\]Z]W]b]a_a``c_c`d`d`d_d_c_c_a]_]\_[cXdXeXhXiZhZh[f[f[c\a]a\`\]\Z]W^TXgXfZd[b^a_`b`cad_d_c_c_b^`]]\\\Z`ZbZeZgZgZf[e[d\c\a\`\^[[]X^U^QUoUmWjXhZe[c_``ad_d_c_c_c`c_`\_Z\\[]ZaZdZeZe[c[c[b\`\_\[\W]V^S_Odbdbebebebebeaeaf`e`a_^^ZbXgUjUnUnVmVlWjXhYgYfZdYcZbZaZaZaZ`Za[_dbdbebebdbdbdadae`d`a_^^[aXeViUmVmWmWlXjYhYfZeZc[c[b[a[`Z`[_[^[]dbdbebebdbdbdadae`e`b_`^\`ZcWgWjVlWlWlXkYiZgZfZd[c[b[a\`\_\_\]\\dbdbebebdbdbdadad`d`b_`^]_[bXfWhVlWlWlXkZhZfZe[d[c\b\a\`\_\^]\]YZ\ZX[S\O^M^M`O^P_R]S]T]Y[^XbYgZjYkYmXoXrXuXsXtXuXvXvXvXvWwVxUxUy[Z[V\Q\M]K^K_L^M^P^R^S]V\]ZbZfZgZkYmYnXpXrXsXtXuXuXuXuXuWvVvUvUw]W]S^N^J^I^H_J^L^N^Q^S^T]Y\_[bZfZiZkYlYnXqXrXsXtXtXtXtXtWtVtUtUs]U]Q^L_H^H_H`I_J_N_O^Q_S^U]Z[`Zd[gZjZlYnXnXoXpXrXpXpXpXpWrVqUqUp^Q_N`JaG`F`G`G`H_L_N`O^R^T^X]]\a[f[iZlZmYmYnYnXoXoXoXnXmWnWnWnWn_P`MaIbFaEaFaFaG`K`N`O_Q`R_U^Z^]\c[g[iZkZlZmYmYnXnXnXmXlXlXlXlXk_M`JaGbEbFbGbGbHaJaM`O^Q`Q`T^X^\\`\d[g[hZkZlYlYmYmYmYlYkYlYlYjYi`KaIbFcEbEbFbFbGaJaL`M_O_Q_T^Y^\]^\a\d[f[iZjZjZkYlYlYkYjZjZiZgZfXnWkZhYf\c\b\d\c]e]e]e]e\d\d[dZd[b[b[a[`[][][\[\[ZZZZYZYYYYYYWXWXjZg[e\b^a_`_a_`_b_b_b_b^b^b]b\b\a\a\`\_\^\^\]\][[ZZZZZZYZYYYXXW[f]e^c_c`b`a`aaaabababab`b_b^b^b]b]a]a]`\`\`\_\^[^Z]Z\Z\Z[Y[YYYY^e^e_d`c`b`b`b`bbbbbbbbbbdad`d`d]d]c]b]b]a]`]`]_[_Z_Z^Z^Z\Y[YZYYUwUwTuSsUpVoWmXkYjYiYhYgZfZeZeZdXdXdXcXbX`X_Y]Y[YYYXYWZVZU[UZUYUUuTtUrUpVmWkWjXjYiYhYhYhZgZfZfZeYeYeYdYcY`Y_Z\Z[YYYXZWZW[V[VZVYVUrUrUnVkWiXiXhYhZgZgZgZhZhZgZgZfYdYdYcYbZ_Z^[[[ZZY[XZWYXZVZVZVYVUqVoWkWhYfZfZf\f[f[f[g[hZgZfZfZeZbZbZaZaZ_Z][[[YZYZXZXYXYWYWYWXWYVYVYVYVYVYVYVYVYVYVYUYUYUYUYTYTYRYQYPYOYNYMYKYJYJYHYGYEYFYEYCYCXVXVXVXVYVYVYVYVYVYUYUYTYTYTYRYRYQYOYOYMYKYJYIYHYGYGYEYFYFYDYCYBXVXVXVXVYUYUYUYUYUYUYUYTYSYRYQYPYOYNYLYKYIYHYGYFYFYFYDYDYDYCYCYBYVYVYVYVYUYUYUYUYUYTYTYSYRYQYPYNYNYLYJYJZHZGZGZFYEYEYDYDYCYCYCYCYWYWYVYVYVYUYTYTYTYSYRYRXQXOYOYNZLZKZJZIZFYFYEYDYCYCYCYCYCYCYCYCYWYWYVYVYVYUYTYTYSYRYQYPXOYNYMYLZKZJZIZHZGYFYEYEYDYDYDYDYCYCYCYCYWYWYVYVYUYUYTYSYRYQYPYPYNYMYMZLZKZJZIZHZGYFYFYFYEYEYEYEYEYEYEYEYWYWYVYVYUYTYSYSYRYQYOYOYNYMZMZLZKZJZIZHZHYGYGYGYFYFYFYFYGYGYGYGXCXCYDYCZCZCZCZD[C[D[D[C[E[D[D[E\D\D]E]F]F]F]G]G^J^K^J^K^J^J^J]IXDXDYDYEYEYEYEYF[F[G[G[F[D[D[D[D\C\E]E]F]G]G]H]H^J^K^K_L_K_K^K^JYFYGZGZHZIZIZIZJ[I[J[J[I[H[H[G[FZE[F\F]G]H]H]I]I^K^L_L_M_M_L_L^LYIYIZJZK[K[K[K[L[L[M[M[LZLZJZIZHZF[F\G]H]I]I]J]J^K_L_M`N`N_M_M`MZAZA[A[@[A\A]A]A^@^@^@^@^A^A^B^C]D]D]E]E^D]D]E\E\D\E\E\E\E\E]E]EYBZBZB[A[A\A\A]A]A]A]A]A]B]B]C]D]D]D]E]E]E]E]F]F\G\G\G\F\F\F]F]FYBYBZBZA[B[B\B\B]A]A]A]A\B\B\C\D]D]D]E]E]F]F]G]G]H]H]H]G]G]G]G]GYCYCYCZBZB[B[B[B\B\B\B\B[C[C[D[E]D]D]E]E\F]F]G^G]I]J]J]J^I]I]I]I]E]F]F]F]H]H\H\G\F\F\F\F]F]F]G]G\G\G\F\F\F\E\E]E]E[D[D[C[C[B[B[B]G]G]H]H]I\I\I\H\G\G\G\G]G]G]G]G\G\F\E[E[E[E\E\F\E\E[DZD[D[D[D[C]G]H\H\H\I\I\I[H\G\G\G\G\G\G\G\G\G\G[F[E\E[E[E[F[F[E[E[D[D[D[CZC]I]I\I\I\I\J[I[H\H\H\H\H\G\H\I\I]H]H\G\G[H[GZGZG[F[F[E[E[F[EZEZD^I]I]I]I\J\J\I[I[H[H[H[H[H[H\H\H\H\H\H\H[HZHZG[G[G[F[F[F[FZF[F[E]J^J^J]J]K]J\J[J[I[I[I[I[I\I\I\I\I\I\I\I[I[I[H[H[H[G[G[EZG[G[G[G_K^K^K^K]L]L\K[K[J[J[J[J[J[J\J\J\J\J\J\J\J\J\I\I\I\I\H[H[H[H\H[I^L^L^L]L]L]L]L\L[K[K[K[K[K[K\K\K\K\K\K\K\K]K]J\J\J\J[J[J[I[H[I[H[G[H[G\H\J\K]M^N_P`R`SaUbUbWbVbVbVaVaV`U_T_T_U_T_T_T_T_T_U_U_V_V[H[H[H\I\L[M]O_P`RaSaUbVbXdXcXbXbWbWbW`W`U`U_V_V_U_U_U_U_V_V_V_W[I[J[J\L\N]P^Q^SaTaUbVcXdZdZdZeYcZbYbXaX`W`V_W_W_W_W_W_W_W_W_W_X[J[K[L\M\O^P_R_TaVbWdYdZeZe\f[e[d\c[cYbYbXaX`X`X`W`W`W`W_V_W_W_W\B\B\B]C\D\E\F]G]I]K^M^O]P^P^Q^Q]R_R^R^R^Q^P^P^P]P]P]P^P^R^R^S^T[C\D\D\E\E\F\G]J]J]L_O_Q_Q_Q_R_R^R_R`S_R^Q^P^P^Q^Q^Q_Q_Q_R_S_T_T[D[E\E\F\F\G\H]J^L_O_Q_R`SaSaS`S_R`S`S`S_R_Q_Q^Q^R_R_R_R_S_S_T_U[E[G[F\G\H\J\K]M_O_Q_RaSaSbUbUbUaUbTaU_U`T`S`R_S_S_S_S_S_T_T_U_V_V`W`W_X_X_W^W^V]T]R\Q\P[O[N[N\N\M\M\L\L\L\L\K\L\L\M\M]N]O]P_R_S_V`W`W_X_X_W^W^V]T]S\Q\P[O[N[N[M\M\M\L\L\L\L\K\L\L\M\M]N]O^P^R_S_V`W`W_X_X_W^W^V]U]S\R\P[O[N[N[M\M\M\L\L\L\L\K\L\L\M\M]N]O^P^R_S_V`W`W_X_X_W^W^V]U]T\R\Q\P[N[N[M\M\M\L\L[L[L[K[L\L\M\M]N]O]P_R_S_W_W`WaX_X_W_W_W^U]T]S\R\Q\P\O\N\N\N\M\M\L\L\L\M\N]M]O]N]O^P^R`S_W_W`W`X_X_X_X_W^W]V]U\T\R\P\P\O\N\N\M\M\M\M\M\N\N]N]N]O]O]P_RaS^W_W`W`X_X_X_X_X^X^W]V]U]S]R]Q]P\O\O\N\N\N\N\N\O\N]O]O]O]P^Q`SaT^W_W_W`X_X_X_X_Y^X^W^V]U]T]R]R]P\P\P\O\O\N\N\N\O\O]P]P]O^Q]RaTcUaUaUaUaUaUbSbSaSbTaTbTbUbUcVcWcWcXcYcYcYcZc[c\c^d_e`fagcgcgchchdbUbUbUbUbTbSbSbSbTbTbUbUcUcVcWdWcXcYcYcZcZcZc\c]d_e`fagcgcgchchdbVbVbVbVcUbTbScTbTbTbTbUcVcVdWdXcXcYcXcZcZcZc\c]d_e`fagcgcgchchdcVcVcVcVcVbTbTcTbTbTaUbUcUcVcWdWcXcZcYcZdZd[d\d^d_e`fagcgcgchchd`TaUbVbVbVbVbVbVbVbVbVbWbWbWbYbZbZbYb[b]c_d_e_fafbhcichdhdhdhdhd_U`UaVaVbVbVbVbVbUbUbUbVbVbVbXbYbYbYbZb[b]c^c_d`fafcgchchdhdhdhd_U`UaVaVbUbUbUbUbTbTbTbUbUbUbWbXcXcXcYcZbZb\c^c_eafbgcgchdhdhdhd`UaUbVbUbTbTbTbTbTbTbTbUbUbUbWbXcXcYcYcYcZc[c\c`fafbgbhchchchchchdhdhdiejgkhlimjnkolomononooooopononononomompmpmpmpmplplololololhdhdhdiejgkhlimjnkolomononoopopppopopopopopopopopopnpmpmpmpmpmpmhdhdhdiejgkhlimjnkolomononoopppppppppppppopopopopopopopnpnpnpnpnhdhdhdiejfkglhminkolomonooopqpqqqpqpqpqpqpqppppppppppopnpnpnpnpnhdhdhejfjgkhmimjnkolpmomoopppppppppppppppppppppppppppopopnpnpnpnhdhdhejflglhmimjnlolpmonoopppppppppppppppppppppppppppopopnpnpnpnhdhdhfjglglhmimjnlompmonooppppppopopopoppppppppppppppopopopopopohdhdhfjgmhminjnknlompnonooppppppopopopoppppppppppppppopopopopopopnpnpnpnqoqoqoqoqoqprprprqrqrqrqrqrqqqqqqqqqqqqqqqrqrqsqsrsrtrtrpnpnpnpnqpqpqpqpqpqqqqqprrrrrqrqrqrqqqqqqqqqqqqqqqrqrqsqsrsrtrtrpopopopoqpqpqpqpqpqprqrqrqrqrqrqrqrqqqqqqqqqqqqqqqrqrqsqsqsrtrtspopopopoqpqpqpqpqprqrqrqsqrqrqrqrqrqqqqqqqqqqqqqqqrqrqsqsqsqtrtsnlnlnlnlnlnlnlnlnlonnmnlolpmqnqprqrqqqqqqpqoqoqpppppppppppppopopomomomomomomomomomomonompopnqorprqrqqqqqqoqoqoqoqqqqqqqqqqpqpqpqpmpmpmpmpmpmpmpmpnpnpnpopoqorprqrqrqqqqqqqqpqpqqpqqqqqrqrqrqrqsqpnpnpnpnpnpnpnpnroroqprqqqqqrpsqrqrqqqqqqqqqqqqqqqrqrqsqsrsrtrtrcececfcfdheigjhkhlhlhlhlhlhkhkhkhkhkhkhkhmhminjokokolplplplpmpmpcdcececfdgeggihjhkhkhkhkhlhlhkhkhkhkhkhkhlhmiminjojokokpkplplplpdddddededfeffhgihjhjhjhjhkhkhkhkhkhlhkhkhlilimiminjnjnjokokololodddddddeddeefggghhhhhhhhhihjhkhlgkhkhkhkhlhlilimimimjnjnjnjnknknddccddddcdedeegfgggggghgihhihiikhjhkhkhkhkhkikikhlhlhmhmimimimimdcdcdcdcdcecedgehfgfgfgfgffgghhjhjhjhkhkhkhkhjikhlhlhlhmimimimimeddcecdaebfagciciehegefefeeefgghgihjhjikhjhjhjhjgjgjgkgkhkhkhkhkededebebfbgahcicidhdgdgdfdeceeffghgihjhjhjhjhjhjgjgjgkgkhkhkhkhkjnjnjnjnknknlnlnmlmlmlmlmlmlmlmllmlmmmmnlnlnmomompmpnpnpmpnpopopjmjmjmjmjmkmkmkmlmlmlmlmlmlmlmlmkmkmlnlnlnlnmomompmpnpnpnpnpopopililililililjljlkmkmkmkmlmlmlmlmkmkmlnlnlnmnmomonpnpnpnpopopopophkhkhkhkikikikikklklklkllmlmlmlmknknlnlomonompnpnpnpnpopopopopoplomomnnmnlnlnlnkmkmkmjljkjkjkjkjkkkkkkklkkkkklklklkmkmkmmomomomomomomnnnnmnlnknlmkmkmkljlklklklklllllllmlllmlmlmlmmnmnmnmpmpnpnplnlnmnmnmmmmmmmlmlmlmklklklklklklllllllmlmlmlnlnmnmonononpnpnpopknlnknlnlnlmlmlmmlmlmklkmlmlmlmllmlmlmlnmnmnmomomonpnpnpnpnpopopopopppppqqqqqqqqqqqqqqqqqrqrqrqrqrqrrrrrrrrrrrrrrqrqrqrqqqqqqqqpopopppppqqqqqqqqqqqqqqqqqrqrqrqrqrqrqrqrrrrrrrrrrrrrrrrrqqqqqqqqoqoqpqpqpqpqpqpqpqpqpqpqprprprprqrqrqrqrqrqrqrqrqrqrqrqrqrqrqqqqoqoqpqpqpqpqpqpqpqpqpqpqprprprprprprqrqrqrqrqrqrqrqrqrqrqrqrqqqqoqoqoqoqoqoqpqpqpqpqpqpqpqpqpqpqprprprprqrqrqrqrqrqrqsqsqrqrqqrpoqoqoqoqoqoqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqrqrqrqrqqrqoqoqoqoqoqoqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqrqrqrqrqrrroqoqoqoqoqoqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqrqrqrqrqrrrqqqqqqqqpqpqpqpppopooooononnnnnnomnmnmnmnlnlmlmlmkmjljljljljljljqqqqqqqqppppopoppppooooonnnmnmnmomnmnmnmnlmlmlmllklkljljkjkjkjkjqqqqqqqqqqqqpqpqopoononnnnnmnmnmnmnmnmnmnmmlmlmlmlmllklklklklklkqrqrqqqqqqqqqqqqopoononnnnnmnmnmnmnmnmnmnmmlmlmlnlmlmlmkmkmkmkmkpppppppppopopopopopoooooononnnnmnmnmnlnmnlnlnlmmmllllkmjljljkjkjpppppppppppppppppopoooooononnnnmnnnmnmnmnlnlmlmlmlmkmkmjljljkjkjpppppppppppppppppopoooooononnnnmnnnmnmnmnlnlnlnlnkmkmjljljljkjkjpqpqpqpqpppppppppopoooooononnnnmnnmmnmnmnmnlnlolnknkmjljljljkjkjkhkhlhkhkhkgkgkgkejejeiehcgbe_c`a_a^`\_\_\^[^[]Z][\\]\\\\\[\\]]]likilililhlhlhlgkfkekfjeidgbfae`b_b^`\_\_\^[^[]Z][][][\[\[\\]\]\lililililililililgkfkfjeidhcgbgbd_c^a\_\_\^[^[]Z][][][][]\]\\]]^ljljljnjmjmjmimimhlglgkfieidhchce_d^a\_\_\^[^[]Z][][\[]\]\^\]]\^ljljljmjnjnjnjnjmilhkgkgjfiehdhdfae`b^`\`]_\_[^[^[][]\]]]]]]\`\`ljljmjmjnjnjnjnjoinimhlgkfjfiehdfbeab_`]`]_]_\^\^[]\\]\]\^\_\`[aljmjnjnjnjnjnjnjnjnimilhmglfjfiefcebb``^`]_]_\^\^\^]]^\_[`[b[bZcmjnjpjojojojojojnkmjlikhkhkgjfiefcebb``^`^_^_]^]]]^]\_[`[b[c[d[d[_[`[`[`^`]`]`^b^b_a_```^^\_ZdYhXkXnXqWsYuYvYxYwYwZwZwYwYwYwYwYw[b[b[b[a\a]a]b\b]b^a^`_`^^]_[bZfXhYlXoXqYsYvYwYwXwYwYvXvXvXvXvXv[c[d[c[a]a\b\b]c\c]b]a^a]_\^Z`YbYeYhYkXmXoXrXtXtXvXuXuXtXsXsXsXsZfZfZdZc[c\b\c[c[c\b\a]a]_]][^[_Y`ZdYfYhXlXoXpXrXtXsXrXqXoXoXoXo]\]]]_^`^a_a_a`a``aacadbbb`c\gZkYoYqZs[tZu[v[v\w\w\w\w\x\x\y\z\z]\]]]_^`^a^a_a_a_a`aaabaaa^b[fXjYnYqYs[uZuZv[v[w\w\w\w\x\y\y\z\z\^\^\_]_]`^`_a_b_a_a`a`a^a\bZfXjXnXpYrZtYuZvZvZw[w[w[w[x[x[y[y[y\^\_\_]_]`]`^a_b_b_a_a_`^`[aZeWiXlXpXrYuYuYvZvZwZwZwZwZxZxZxZyZx[z[{ZzZyZuZt[r[o\l\i]e_b_a`_`^a^`\`\_[^Z_X`YaZa[b[b\a\a\`]``___a[{Z{ZzZxZvZu[s[o\m\j]g^d^a_^`\`]_[_[^Z]Y^V_V`V`W`X`Z`Z_[]^\a\a\dZzZzZyZwZuZu[q[p[m[k\h]e\b]_^\^[]Z]Z\Y[X\T]R^R^S_T_V^X]Z\_[b[dZhYyYxZwZuZtZt[p[nZl[i\g]d\c\`]\]\\Y\Y[XZW[S\P]O]Q]S]V]Y][[`[d[fZjYwYvYuYsYrYqZnZmZkZhZfZc[c[a[^[^Z[Z\Z[ZZZTZRZQ[Q[T[W[[[]ZdZeYjYkYuYsYrYqYpYoZmZkZjZhZeZcZdZbZ`Z`Z`ZaZ^Z]YXYWYVYWZYZ\Y_YaYfYgXjXkXqXoXnXmYmYlZkZjZhZgZeZcZdZcZbZcZbZbZaZ`Y`Y_Y`YaZcZeZfZhZkZmZnZnXmXlXkXiYiYhZgZfZeZeZeZeYfYeYdYeZbZdZdZdXgXgXhXkYmYnXoXqYqYrXsYsYmYoZpZqZtZuZwZxYzYyYyYxXwXuXqXnZhZg]e]aa`a`cbcacaca_`^`ZeXhVlVoYnYpZqZr[t[u[x[yZ{Z{Z{Z{Y~Y~Y{YxWtXrWnXiZf]d`bbaeacaa`_`[dYfWjWlYpYrZsZt\v\w\y\{[}[}[}[}ZZZ~Z}ZzZxXtYoWnYi[f]baa`aa`a`^b[dYfYhYrZs[t[v\w\x\z\{]}]~]~]\\\\\Z~[|YxZuYrYnXj[a]a_`b`_a]bZdZe^b]c]e]f\b\a\`\_]^]__\_\]_^]`]a]a^a^a^`^b^b^b^b^`^]]]^Z`XhUmUoVq[fZgZiZjYhYhYgYgXdYb[a\`]_^^`_a`b_b_b_b_c_c_c_c_a_^]^_[aYhVmVpWqYjXkXmXnXoXpXpXqWnXkXhYfZc[a]`^aaaaacadadadadadab`___`\bYgVlVnWpZmYnYpYqYqYrYsYtYuXuXsWqWmXjZf[e_```b`c`eaeaeaeab``_``]cZfWkWmXoYtYuYyY|X~XYYZ[[]]]]]]]]\ZZZZYXWVUUU|UzXsXvXzX}X~XYY[[[]]]]^]^^]\\\\[ZYWXWVV~WrWuWyW|XXYY[[\]^____``______]\[YXWWWqWsWwW|X~XYY\\\^^````aaabbbb`_^]\[ZYVpVsVvVyV~VVXZ\\]^`aaabcdddedba`_^\ZYWnVqVtVxV|VVXY[\_]`bbccdeffgfedba`_\[XlWoUqUuUyU}UWXZ\]]`abdceggghgeecba`]\XhWkUnTqTwT{TVXZ[]\bimifeggghgfecba_][YXW~V{VyVuVpVnXh[b]`b`d`eaeaead_d^d\d\bZbXbWbV`UaS`Q`PaN`L`K`JYXWV}VyVvVqVoXiZc]`b_e`fafbfbeae`e^e]c\cZcYcXbVaTaRaQ`OaM`LaLZYXW~VzVxVrVoWkYd\`a_e`fafcfdfdfcfaf`d^d\d[dZbYbVbUaR`R_P_O_OZYXW~VzVxVtVpVlYe[`a_e`fafdfefefefcfbe`e^e]e\c\cYbXcU_U`R_Q_PUvUsVpWlXjZf[d]``^a_b`c_b_c_b]a[`Y_Z][\[Z_Z`ZaZb[`\^]]_Y^V_R_N`LUzUwVtVpXmXiYfZb^_`_b`c`c`c^c]b\aW`W_W^X\[\\\\\]\\]Z^Y^U^S^P_N_JV~VzVxUtWqWmXjYf[c]``_b`d_d_c^c^b[cYaWaV_W_W_V_V]V^U^S^P_O_M`K`IWV}UzUvVsVoWmViZe\a`^b_d_d`d_c^c^b]bZbWaWaVaTaT`T_S_Q_O_M`K`JaG`IaHaFaF`GaHaHaHaIaKaMaO`S_U^X^[]]]`\a[b\e[f[gZhYhYhYhYf[f[e\c\b`IaGbFaEaGaHbIbHaIaKaLaN`R_T^W^[_^]`^_\_]a\a\c[cZeZfZeZe[e[d\c\b`IaHbGaGaHbIbIbIbKbKaMaM`Q_S^V^Z^^^_]_]_^^]_]a\a\b\b\b\c\c]c]b^a`IaIaHaIaIbJbKbJbLbLaNaN`Q_S^V^Y^]^_^_]_^^^^]`]`\`\_\`\a]a^a^a_``JaJaKaKaKaLaLaMaNaN`N`O`P`P_S_V^[^]]]^^]]^^^_^^^^^^]^]`^`]`]`]``L`LaLaLaMaMaNaNaOaO`P`P`Q`Q_R_T^W^Y]Z^[^[_\_]_\_\^\^\]]]]\^\^\^_O_O`N`NaNaOaOaO`P`P`Q`Q`R`Q_R_R^T^V]X^Z^[_\_\_[_Z_Z^Y^Z]Y\Y\Z\Z_P_P`O`O`O`O`O`O`P`P`P`Q`Q`Q_Q_R_S^U^W^Y^Y^Z_Z^Y`X_X_V^W^V]W]X]X]`]`]`]a^b^a^b^a`c`d`e`d`c`d`d`d_e_e_e_e_e_e^e^d\c[b[aZ`Z_[]Z\ZZ]_]_]_]`^a^a^b^b_b_c_d_d_d_d`d`e^e^e^e^e]e]e]d]d[b[b[aZ`[_[][\[[]]]]]^]`^`^`^`^`_a_b_c_c_c_d_d_d^d^d^d^d^d]d]c]c\c\b\a[`[`[^[][[]Y]Z][]]^]^_^_^`^`^a^b^b^c^c]c\c]d]d]d]d]d]d]d\c\b\a\a\`\`\^\]\\^b_c`cad`dacabacacacacac`c`c_c_c^b^c^c^b]b]b\a\a\`[_[_Z^Y]X\XZXY^b_b_c`c`d`cacadacacacac`c`c_c_c_b_c_c_c^c]c\b\b\a[`[_Z^Z]Y]Y[XZ^a^b^b_c_c_d`d`d`dadad`d`c`c_c_c_c_c_d_d_e^d]c]c\b[a[`Z`Z^Y]Y[XZ]a]a_b]b_b_c_d`c`dadad`d`d`d_d_d_d_d_e_f_f_e^d]d\b[b[a[`Z^Z]Z\Y[XXXWXVXUYUYTYSYSXRXQXPXOYMYMYLYKYKYJYIYHYHYHYHYHYHYIYIYJYJYJZKZKXXXWXWXVYUYTYTYSYRYQYPYOZNZMZLZKYKYJYIYIYIYIYIYIYIYJYJYKZKZK[L[NYXYXYWYVYUYUYTYSYRYQYQYPZOZNZMZLYMYLYKYKZKZKZKZK[L[M[M[N\O\O]P]QYYYXYWYWXVXUXTXTYRYRYQYPZOZNZNZMZMZNZMZM\M\M\M\M]O]P]P]R^S^T_U_UZYZXYXXWYVYUYUYTZSZRZQZP[P[P[P[O[O[O\O\O[O\O\P]Q^T^T_U`V_V`W`X`Y[Y[YZXYWZVZVZUZTZTZSZRZR\R\Q\Q\P\O]O]P^P\Q]R]U^V_Y`YaZa[b[b[b\a\\Z\Y[XZXZWZVZUZU\T\S\S\R\R\Q\Q\Q]P]P^R_S^U_V_X`Ya\b\c]c^c^b^a]`]]Z]Y\Y[X[X[W[W[V]T]S]R]Q]Q]Q]Q]P^R_S`U`V`YaZa[b\c^c^d_d_d_c^a^`]aZa[a[aZaX`X_W^V^U^T^R^R]P]O[N[N[M[L[L[K[K[L[L[L\M]N^O^P^R^Q^Q^Ra\a\a\aZaW`W_V^U]T]S]R]Q]P]P[O[N[L[L[K[K[K[K[L[M\M]N]P]P]Q^Q^Q^Ra\a\a[aX`Y_X^U]T]S]R]Q]P\O\O\M\M\L\K\K\J\J\K\M\M\N\N\N\P\P\Q]Q]Q`\`\`[`Y_X^W]U]T\R\R\P\N\N\M\L\K\K\K\J\J\J\J\L\N\N[O[O[O\O\O\P]QZLZL[M\M\N\N[N[N]O\O\O[N[M[LZJZIZI[I\H\I]J]J]J]J]L^M_N^O_N_N`N`M[N\N\P]P^Q^Q]Q]Q]P]P]O\O\N\L[K[KZJ[J\I\I]K]K]K]K]L^M_O_O_O_O_P`N^T^U^T_U_U_U^U^U_S^R^Q]Q\P\N[L[L[K\K[J[J\K\K\K\K]L]N_O_O_O_P_P_O`W`X`X`Y`W`W_W_W^T^T^R]Q\Q\O[O[N[M\L[K[K\L\L\L\L\M]M^O^P_P_Q_Q_P_M_M^L_L]L]L]M\L[L[L[LZL[L\L\M]N\M\L\M]M]L]L\L\L\K\L[JZI[J[I[I[I^N_N^M^M]M]M\M\M\M\M[M[MZM[M[N\O\N\N]N^N]M]N]N]M]M\L\K[K]K\J\J\K_O^O^O]O]O\N\N\N[N[NZNZNZN[O[P\P\O]P]P_O_O^O^O^N^O]N\N\M\L\L\K\L^P]P^P]P\P\P\O[O[O[OZOZOZP[P[Q\R\R]Q]Q^Q_P_P_P_P_P^Q^O]O\N\M\M\L]P^Q]R\Q\P\P[P[P[P[PZPZPZP[Q[R[S[S\S]R]R^Q^Q_R_R^R^Q^Q^Q]O]N\M\M]P]P]Q\R[Q[Q[Q[Q[QZQZQZQZQZR[S[T[T\T\S]R^R^R_R_R_R_R^Q^Q^P^O\N\N]Q\P\Q\R\R\R[R[RZQZQYQYQZRZSZT[U[V\U\U]T]T]S^R_R_R_R_R_Q^O]O\N[M]Q\R[S\S\S[S[S[SZRZRYRYRYSZTZUZV[V[U\U\U]T]T^T^S^R^R^R^R]P]P]O\N\N\N\O^Q_S`TaVbWcXdYdZd[d\d]e]e^e]d\b\a\b[aZaZ`Z`Y_Y_Y_Y_Y_Y_X_X\N\N\O^P_S`TaUbWbXcXcYcZd[d[d\e\d[d[b[a[aZ`Z`Z_Y`Y_Y^Y_Y_Y_Y_Y_X\N\N\N^P^R_T`UbWbWcXcXcXcYcYcZcZcZcZbZaZaZ`Z`Y_Y`Y^Y^Y_Y^Y^Y^Z]Z\O\N\N^P^R_T`UaVbXcWcWcWcWcXcXbYcYbYbYaZaZ`Y`Y_Y_Y^Y^Y_Y_Y_Z^Z^Z[J[K\M\M^P_RaSbUbWcYdZd\f\f^f^f^e^e^d\c[bZa[aZ`XaZ`Y`X_W_W_W_W_X[K[L\M\N^Q_S`TbVcXdZe[e]g]g_g_g_f_f_e^d]c[bZbZaZaY`Y_X_X_X_X_W_W[K[M\N\O_R_T`UaVcXdZe[e]g_g`g`g`f_f_e_d^c\b[bZaZ`Z`Y_Y_X_X_X_X_W[L\N\O]P_SaT`VbWcXdZe[e]f^f^f_f_e^e^d^c]b\a[a[`Z`Y`Z_Y^Y_Y_X_X_W_W_W_W_X_X_X_X_Y_X^X^W]V]U]U]S]R\Q\Q]Q]P]P]P]O]O^Q^P^Q^Q^Q`SaUbV_W_W_W_X_X_X_X_Y`Y_Y_X_W^V^U^T^T]S]S^R^R^R^Q^Q]Q_R_R_R_S_RaTbWcW_W_W_W_X_X_X_X_Y`Y`Y`Y_Y_X_W_V_U_U^U_U_T_S_S_S_R`S`S`T`T`TbUcXdY_X_X_X_Y_Y_Y_Y_Za[`Z`Z_Z`Y`Y`X`W_W_W`V`V`U`T`T`TaUaTaUaVaUcWdYeZ_X_X_X_X_Y_Y_Y_Z`[a[a[b[b[aZaZ`Y`XaWaWaWaUaUaVbUaUaUbVbVcWdYd[e[_Y_Y_Y_Y_Y_Y_Z_Z`\a\a\b\b\b[a[aZaYaYaXaXbWbWbWbWbVbVcXcWdYeZe\f]_Z_Z_Z_Z_Z_Z_[_[`\a\a\b\b]b\b\a[a[bZbZbZcYcYcZcYcYcXdZdZeZf\f]g^_Z_Z_Z_Z_Z_[_\_[`]a]a]b]c^b]b]b\b\c\c\c[c[c[c[d[d[d[e\e\f\g]g_h_e^f^g_f_g]f]e[f[eZeZeZeZe[e[e\e\f]f]f^f^f_f_f`fagbhcheifjfjgkgjgf^f_f`h`h`g_f]g^f\f\f\f\f]f]f^f^g_g_g_g`f`g`gagagcidhfjgjglhlhkhg_f`g`hbiah`g`h_g^g^g^g^g_g_g`g`h`h`h`hahahahbhchejfifkglhmhlhjig`hahbhbiah`g`h`g_g_g_g_g`g`gagah`hahahahcheieieifjgjgkhmhnililicVcWdWdXcVcUcVcTdTdTdTdTdVdWdXdXcXcYcZcZcZc[c]d]e_fafbgbgcgdhcgddXdXeXeXdVdVdVdUdUdUdUdUdVdWdXdXdYdYeZeZd[d[d]d^e_fafbfchdheidgedYdZeZeZeYeXdWdUdVdVdVdVdWdXdYdYdZdZd\d[d[d\d]d^e`fcgchdheieiehee]e\f\f]f[e[eYdXdYdYdYdYdYdZd[d[e[eZe\f]e]e^e_e`gafbhcheifjfjfifieieifjglhminjnkolompnpnpoppppppopppopopooooooooooooononpopopopoieieifjglhminjnkolompnpnpoppppppppopopppooooooooooooononpopopopoieifigjglhlimjnkolompnpnpopppppppopooooooooopopoooooononpnpnpnpnififigjhkhlimjmkolompnpnpopppppppoooooooooooooooooooononononononjgjgjhjhliljlkmknmnnonomppppppppoopoooooooooooooooonononononononjgjgjhjhliljlkmknmnnononoooooooonoooooooooooooooooonononpnpnpnpnjgjgjhjhliljllmlmmnnoononononnnooononooooooopopoooonononpnpnpnpnjgjgjhjhliljllmlmmnnoonononononononooooooooooooononnnnnnononononpopoppppqpqpqpqpqpqqqqqqqqqqqqqqrqrqrqrqqqqqqqqqqqqqrqrqsrsrtrtspopoppppqpqpqpqpqpqqqqqqqqqqqqqqrqrqrqrqrqrqrqrqrqrqrqsqsrsrtrtspopoppppqpqpqpqpqpqqqqqqqqqqqqqqrqrqrqrqrqrqsrsrrrrrsrsrsrsrtsttpopoppppqpqpqpqpqpqqqqqqqqqqqqqqrqrqrqrqrqrqsrsrsrtrsrsrsssrtsttpopoppqpqpqpqpqpqpqqqqrqrqrqrqrqrqrqrqqqqqqqqqqqqqrqrqrqsqsrtrtspopoppqpqpqpqpqpqpqqqqrqrqrqrqrqrqrqrqqqqqqqqqqqqqrqrqrqsqsrsrtspopoppqpqpqpqpqpqpqqqqrqrqrqrqrqrqqqqqqqqqqqqqqqqqrqrqrqrqsrsrtspopoppqpqpqpqpqpqpqqqqrqrqrqrqrqrqqqqqqqqqqqqqqqqqrqrqrqrqsrsrssgfgegcgbjbjbjaj`jaiahbhbgbgaebdbfeggghhhijhihjhjgjgjgjgjgjgjgjgjihigieidkbkak`k`k_j_i_i`g_g_f_d_eafcffggghgigigjgigififififififikikhkfkelblal_l]l\k\j\j[i\h]g^f^e^e`ecfeggggghghghfhfhfhfhehehehmkmjmhmglblal^l]l\k\j[j[j\j[i\g]f^f_f`fbfefffgghfifhfhfifhfhehehropmnilglel`l^l\l[mZmZlZlZkZj\i]h]g^f_fafcgfgfhhgigifhfhehehegdgtrroplnflel`l^l\m[nZnYmYmZmZl[j\h]h^g_fafbfdgfgghigigifgfhfhegegwtutspqkmgmbm`m^n\oZoYnYoYnZm[l\i]h^h_gafcgdhghhhihjgjgifififhehxwvwtxrrnindnbn`n]o\oZnZoZnZm[l\i]i^h_hahdhgihijijhjhjgjgjfjfifiegegehehehehfhfigigjgjhkhkilikjmkmlnlnmomomonpnpnpnpnpoqoqoqoqpqegegehehehehfhfifigjgjgkhkililjlkmlnlnmomomonpnpnpnpopoqoqoqoqpqegegehehehehfhfigjgjhjhkhkililjmkmknlnlomomonpnpnpnpopoqoqoqpqpqegegehehehehfhfigigkgjhkhkililjmkmknknlomomonpnpnpopopoqoqoqpqpqgjgjgjgjgjgjhjhkikikjljmjlkmlmlmkmlnlnmolomomompnpmpnpopopppopopfifififififigigjhjhkhkiljljnkmlnlnlnmomomomomonpnpnpnpopopopopopehehehehehehfhfigjhjhkhkikjkjlkmlnlnmomomomomonpnpnpnpopopopopppehehehehehehfhfigigjhjhkhliljljmkmlnlnmomonononpnpnpopppoqoqpqpqoqoqoqoqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqqqrqrqrqrqrrrpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqqqrqrqrqrqrrrpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqqqrqrqrqrqrrrpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqrqrqrrrqqqqqqqqqqqqqrqrqrqrqrrrpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqqqqqqqqqqqqqrqqqrqqrrrrrrrrpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqqqqqrqrqrqrqrqrqrqrrqrqrqrqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqqqqqqqqqqqqqqqpqpqpqpqrqqqqqpqpppqoqopopnpnpnpnonnnnnnnnnnmmmmmmmmmmmlmmmmmmmmmlmlmlmlpqqqpqpqpqppoqopopnpnpnpnonnnnnnnnnnmomnmnmmmmmmmnmmmmmmmmmmmmmmpqpqpqoqoqoqoqopopnpnpnpnpnonononnnnmnmnmnmnmnmnmnmnmnmmmmmmmmmmpqpqpqopoqoqoqopopnpnpnpnpnononononomomnmnmnmnmnmnmnmnmnmnmmmnmnpqqqqqqqqqqqqqpqopnpmononnnmnmnmmmmmmmmmmmmlmlmlmlmlmlmlmkmkmkmkqqqqqqqqqqqqqqqqopnpmononnnnnnnmmmmmmmmmmlmlmkmkmlmlmlmlnlnlnknkqqqqqqqqpqpqpqoqopnpmononnnnnnnmmmmmmmmmmlmlmlmlmlmlmlmmmlmlmlmlqqqqqqpqpqpqoqopopnpmonononnnnnnmnmnmmmmmmmmmmmmmmmmmlmlmlmlmlmlnkokpkpkplokoknjmjmjmikikhkgjghfgdebc`a____^^^]^]^\_\a\c[d[d\e[enlolplpmplololnkmjmjlikikhjhighfgddbc`a__^^^^^^^]_\a\b[b[d[d[gZgnlolomompmomolokmimjlikikhjgighffddbc``_`^_^^^^^\`\a\c[c[c[cZfZfnlolomompmololokmjmjlikjjgjghgggfddbb``_`^_^_^]_\a\b[d[f[e[e[fZfnnnnnmomomololnlnkmjlikikiihhggffcebcaa``___^^\`\c\d[e[f[e[f\e[emmnmnmnmnmnlnlnlnkljkjkijiihhgfffddccbaaa```^^]`\c\d[e[f[e[e[c[cmmmmnmnmnmnmnmnllklkkjjiiiihggffeddcbbbaaa_`^_]a\c\d[e[f[f[e[d[cmmnmomnmomomomnlmllkkjkjiihhggffdedddcbbaa`a_`]a\c\d[e[f[fZf[d[d[gZfZfZeZd[b[a[b[b[bZbZ`[`[^[][[[X[W[V[V[U[U[T[S[R\R\R[Q[S[R[R[R[eZfZeZeZc[c[b[b[b[bZaZ`[`[^[\[Z[X[V[U[V[U[T\S\R\Q]Q]Q\P\Q\Q\P\O[dZdZeZdZc[c[c[b[a[aZaZaZ`Z^Z]Z[[X[W[V[V[U[T\S\R\Q]Q]Q\P\Q\P\P\O[cZcZdZdZc[c[d[b[a[aZaZaZ`Z_Z]Z[[X[W[U[V\T\S\R\R\Q]Q]Q\P\P\P\P\PZfZfZfZc[c[b[b[cZc[c\b\`\_\]\][\[\[]Y_Y`WcVfXiXmXoXoXnXmXmXlXkXkZgZhZfZd[d[b[b[bZbZc[b[`[_\]\][[[Y[YZYZYW[X^X_XcXeXfXfXgXgXgXeXdZgZgZfZd[d[c[a[bZbZcZbZ`[_\^\\[Z\X\W[V[VZVZXYXXYX\X]X^X_X`XaX_X]ZhZgZgZe[d[c[a[b[b[b[b[`[_\^\\\Z\W\W\V\V[TZT[TZU[S[S[T[TZVZXZXZVXjXiXgYfYdYbZaZ`Z`Za[a[b[b[b[b[dZb[d\f\i[k[m[n[q\r[s[tZvZvZwZxZxXeXcYaY`Z_[][\[[[\[][^[_\^\_\`\c[e[f\i\k\o\p]s\t]v]x]x]z\{\|\|\|Y^Y]Z[ZZ[X[Y\X\X\X\Z\[\]\]\_\a\d[i\j\m\p]r^s^t_w^y^{^{^}_~___[W[V\V\U\T]T]U]T]V]X\Y\[\]\_\c\g[l\l]p]s^u^v_y`z_{`|`}aaaaa\R\R\R\R\S\R\R\S\U\X\Y\[\^\a\e\j]o]q]t^v_x_yazb|b}b~ccbccc\O\O\O\O\P\P\P\P\T\V\X\\\_\c\h\l]q^r^v`x`ya{a|b}c~deeeffg\P\P\P\P\Q\P\P\Q\S\V\X\[\`\e\j\n]r]t_waya{a|c}deeffghhi\Q\Q\Q\Q\R\Q\Q\R\T\W\X\Z[a[d[j[o\t]u_y`{a|b~ddfghhhiiicccbaaaabbaa`aaa`a``_^]]\[}Y{YvWqXj[c]^eeedccccccbcbbbbcbaa``_^\\ZYyWwWrYkZfgggfffffeeddedcddccbaa``]][Z|YzXvWrXmiiihhhhhggffffededcbbaa`^][[}Z}ZxZuZr[w[x\x\x\z\z\{\}]]^__^^^]]\\~ZzYwXuWrXlYf]c__`^^]]`]c\}\}]}]|]}]~]~]^^_``_____^^\[}Z{YxWsXnZi[b^^_]a`_b]]\\^^^^__``a``a`__^]\[~Z|XyXtXoXh[c^_`___``_______`aabaaaaa`_^]\[[ZyXvXrXjZd__c\ZfYhVkTmUqUwU{UVY[]]gppwnegffggfedca_^\]c[dXfVhVmUsUxT~UWX[^ekbqy~iefffffedcb`^\``_a\aZaXgVnTtS{TVVXZ`wu`cspgggffffecb`_]caaa_a]aX^WeSmRtS|UUVY[dj]hyrihggffecca_]b_d_d^b^a]^\WcTmSvT{V~VVZ^pwa^ajxrnjgeddb`^\^^a_d_e_c]`ZZ]WeSnTvVzU~TYY_ws`WUYi}yojiecb`^\Yc[b`_d]c`c^_^Z`UiVqVuUyU}W~YZh|hWRQR]qnhgca_][XlXh[`_\c_d]`]Z`WgUmUoVsVzS|V{Zj{dSPSUTZoleba_][ZYYW}VzUvUoVgZ^][`[b_gbidjekglglgkhkikikikikikgjfiehdfbe`c^b_ZYYW|WwVtVmWdZZ^Xa[c_fahciejgkgkgkhkikgkhkhkilikhjfiehdgbd`caZYY|WzWvVqVjWb[X_WaZc_f`hcidjfjfjfjgkhjgjgjgjgkgjfiehdgcfae_d`Z~Y~Y{WxWtVpViWa[Z_Yb[d_e`gbhdififjfjgjhjgjfjejejdhchafae`d^d]c]ZYXV}V{VxVuVpUkYe]_a^dafdheigigigieiehcgbf`e_e_d]c\bYaX`V_U_T[YXV~V{VwVtVoVjYb^^b^eagdheigkhkikhkhjgifhdgcfbeae_c\b[`Y_X_W[YYW~V{VwVsVmWhZ__[b]fagdiejgkhkikikikhjgjfiehefcead_c]bZ_Z_Y[YYW}V{VwVrVlWcZ\_[c`fahdjejgkikjkikikkjjkijhjhhfgeebd`b]`\`\^S_S_R_R_Q`Q`QaQ`Q`R`R`R`Q_Q_P^Q_R_S_T_U^U^U^V]V^V^U^U^V^V^U^V^W_V_V_V`U`T`SaRaR`S`T`S`S`R_R_Q^R_R_R_S_S_S^R^S^S^S^S]R^S^S^T]U^V`X`X`W`W`VaU`U`T`T`T`T`T`T_S_R^R_Q_Q_Q_Q_P_Q^P^P^P]P]P]P]Q]R^T^TaZaZaYaYaX`W`W`W`U`U`U`T`T_S_R^R_O_O_O_N_M_M_L^L]M]M]M]N]O]O]P]Qa\a]a\a[`Z`Y`X`W`W`V`U`T`S_Q_O_N_N_M_L^K^K^J^J^J]K]K\K\L]L\M\N\Nb^b]a\a[aZ`Z`Y`X`V`U`T`S`Q_O_N_M_L_K^J^I^H^G^H^G]H]G\G\H\H\J\J\Jb]b]b\a[aY`X`W`V`U`T`S`R`P_N_L_K_J^I^H^G]F]E]E]E]E\E\D\E\E\F\G\Gb\c[bZbYbXaW`VaU`S`R`Q`P`N_L_J_I^I^H^G]F]E]D]D]D]C\C\C\C\C\D[E\F\M]N\O\Q\Q\R[S\T[TZTZV[W[W[X[X[Y[Z[Z[[[\\]]\]\]\^\^\^[_Z_Z_Y^X^W\J\L\M\N\M\O\P[Q[QZSYSZU[T[UZUZV[V[W[X[Y\[\[][][^[^[^Z_Y_Y_X_W^V\H\I[J\L\L\M\N\P[PZQZR[S[T[T[U[U[U[U[V[W\X\X\Y]Y]Y]Z^Y_Y_X_X_V_U[F\G[H\I]J\L]M\N\Q[Q[S[S[S[T[TZT[T[U[V[W\V\W\X\Y]X]Y^Y_Y_X_W_V`U^W^X^X]Y^[^\]]^_^^]_]_]a]a]b]b\b\c\c\c\c]c]c^b^b\a]`]`]`]_]^]]]\_V^V_X^X^Y_Z^\^\]]]]]^\_]_\_\`\`\a\a\a\a\a]`]`]`]_]_]^^^^^^]^[^[_U^U^V^W^X^Y^Y^Y[[\[\[Z]\]\^\^[_\_\_\`\`\`\`]_]_^^^]^]^]^]^\^[^Z]Q]S]S]T]V]V]W]W\W[XZX[Z\[\[[\[\\\\]\^\^]^]^^^^]^]^\^\_\_[_Z_Y_X][]Z]Y]W]V]V]U]U]T]T]R]Q]P\Q^R^R_U`V`WaYa[b\b]b^d_d_e`e`d_b^a]`\]Y]Y]W]V^U]T]S]R]R]Q]P]P^P^Q_R_S`U`VaYaYbYc\c\c]d^d^d_d_d^b^a]`\]W]W]U]T]T]R]R]Q]Q]P]P]P^P_Q_S`T`U`UaWaWaYbZb[b\c]c]c]c]d]b]a\`\^V^U^T^R^R^Q^Q^Q^P^P^P^P^Q_Q_R`S_S`T`UaUaXbXbYbZb]b]c]d^d]b]a\`\^V^T^S^Q^R^Q^P^P^P^O^O^P^P_Q_R_R_R`S`T`TaVaWbXbXb[b[c\c]b]b]a\`[^U^S^R^P^P^P^P^P^P^O^O^P^P^P^Q_Q_R_R`S`TaUaUaVbWbYbZb[c\b]a\`\a[^T^R^R^Q^P^P^P]P^O^O^O^O^P^P]P^P^P_Q_R`S`T`TaUaVaWbXbZb[b\a\`[`[^T]R^R^Q^Q^P^P^O^O^O^O^O^O^O^O]O^P^P_R_R`S`SaUaUaWaXbZb[a\a\`[_Z_Z_Z_Z^X^W^U]U]S]Q\O\N]M]L]L^K^K^J_J_J_I`I`I`I`J_L_M_N_N^N]O]Q]R_Z_Z_Z^Y^X^V]U]S]R\P\O]N]M]M^L^K_J_J_J`J`I`I`I`J`L_M_N_N^N^O^Q]R_Z_Z_Z^Y^X^V]U]T]S\Q\O]N^M^M_L_K_K_K_J`J`I`I`I`J`L`M_N_N`N_O_P_Q_Y_Z_Z^Y^X^W]V]T]R\P\O]N^L^L_K_K_K`K`J`J`I`I`I`J`L`M`N_N`N`N`P_Q`[a[_Z_X_W^V^T\S\R\P\O\N\N\L\K]L\J]J^I]I]I\J\K]L\M\N\N\N[O[O[Q[Q`[`[_Z_X_W^V]T\S\Q\O\N\L\L\L]K]J]J^I^I^I]I]I]J]L]M\M\N\N[O[O[Q[Q_[_[_Z^X^W^V]T]S\Q\N\M\L\L]K]K^J]J^J^I^I^I^H^J^K^M]M^N\O\O\P[Q[R_[_[_Z^X^W_V]T]S\Q\O\N\M]L]K^J^K^J_I_I_I_H`H`I_J_L^M^N^O^O]P\Q\R[R[S[S[TZTZTZTZTZSZSYSYSYTYUYUYVZW[W\W\W\V\U]T]T]S]R]Q]Q^P^P]O\O[R[S[S[TZUZUZUZUYTYTXTXTYTYUYUYVZWZW[W\W[W\V]U]U]S]S]R]Q^Q]P\O\O[R[S[S[TZUZUZUZUYTYTXTXTYTYUYUYVYWZWZW[W[W[V\U\U]T]T]S]R]R\P\P[P[R[S[S[TZUZUZUZUZUZUYUYUYTYUYUYVYWYWZWZWZV[U[T\T]T]T]S]S\R\R[Q[P\S\T\U\U[U[U[U[UZU[UZUYUZUYUYTXTZUZTZUZUZVZVZVZV[U[U[T[T]R\R\Q\P]S]T]U]U[V[V[V[V\V[V[VZVZTYTYSXSZSZTZUZVZVZVZVZV[U[U[T[T\R\R\Q\Q^S^T^U^U]V]V]V]V]V]V\V\V[TZTZSYSZRZSZTZUZVZVZVZV[U[U[T[T\S\S\R\R_S_T_U_U^W^W^W^W^W^W]W\W\U[U[TZTZSZSZTZSZVZVZVZV[U[U[T[T\T\S\R]R\P\Q]R]R^U^U`U`VaVaVaVaUaU`T`UaV`W`W`W`X`X`X_X_X_X_X_X_Y_Y_Z_[_[\Q\Q]R]S^U^U_U`V`V`V`V`U`V_U_V_V_W_W_W_W_W_V_V_W_W_X_X_X_Y_Y_[_[]R]S]T^U_U_U_U_V`W`V`V`V`V_U_V_U^U^U^U^U_V_U_U_V_W_W_W_X_Y_Y_Z_[]S]T^U^V_U_U_U_V`W`V`V`W`V_U_U_T^S^S^T^T^U^U_U_U_V_W_W_W_X_Y_Z_[[N\N\N]P]R_T`UaVbVbVbVbVbVbVaWaWaWaWaXaXaY`Y`Y_Y_Y^Y^Y^Z^Y^Z^Z^Z\N\N\O\P]R_T`UaVbWbVbVbVbVaVaVaVaWaWaXaXaY`Y`Y_Y_Y^Y^Y^Z^Z^Z^[^[\O\N\O\Q]S_T`UaUaVaVaUaUaUaU`U`UaWaWaXaXaY`Y`Y_Y_Y^Y^Y^Z^[^[^[^[[P\P\Q]R]T_U`VaVaVaVaVaUaT`T`U`UaWaWaXaXaY`Y`Y_Y_Y^Y^Y^Z_Z_Z_[_[^Z_Z_Z^[_[`\`\`^a]a]b^b^c_c_c_d_c^c^d]d]e]e]e]e]e]e^e^f^f_g`g`ha^Y_Z_[_\_]_[`]a]a^b]c^c_c_d`d`d`d]e^e^e^f^f^f^f^f^f^f_f`h`haibjb_Z_[_\`\_]_]`^a^b^b_c_c^d_dae`e_e^e^f_f_g_g_g_g_g^g_g_h`hbibjcjd`[_\_\`\`\`^`^a_b_c_d`d`d`e`e_f_f`f_g_g_g_g_g_g_h`haiaibibjcjdkd_\_]`]`_`_a_b_b`c`c_c`dad`d`f_f_g_g_g_g_g_g_g_h_h`i`j`jajbjckdlf_\_]`]`_b`babbcadadaeadae_e`f_g_g_h_h_i_h_h^h^h_i`j`j`k`ibjckdke_\_]a^a_b`bacbcadadadadae`e`f_f_g_g_h_h_h_h^h^h_i_i_j_j`jakbkdld`\`]a^a_bacbcbdbdad`cadbe`f`f_g_g_g_g_g_h_h^i^i_i_j_j_k`jajbkckdlflglglgmglhlhlhlglgkhkilhlhmimimimjnjnjnjnjnjokmkmkmkllmkmkmlmllglhmhmhnhmimimimilililhmimimjmjmimjmjnknlnknknknknknkmlmlmlmlmllflgmhminjnjnjokmkmkmjljmjmjmjmjmjmjmjmjnknlnknknknknknlnlnlnlnlkekflgmhnknjokolnlnkmjmjmimjljljnjnjnjnknknlnkoknknkokolnlnlnmnmiaicicicicidibichah`hahahahbhbhbibiciejeiejgjfjhjhkhkhkhlimjlkmjjbjdjdjdjdjdjdjcicicidibicicicidiejejekglhlijikikikikikilimkmkmjjcjejejejejejejdjdjdjejdjdjdjejelgkglhmhmjmimjmjljljljljljmkmlmklelflglglglglflfkekekfkfkgkgkhkhmimimjnjnkmjnknjmkmklklklkmkmkmlkikikikimjmkmlmmmnmnmnmononononononooooopopoooonooooononooooooooljljkjkjljlkmlmlmmmmmmmnmnmnmnmnnonoooooooonoopopopopopnoooooooomjmjljljlklkmlmlmmmmmmmnmmmmmmmmmnmnnnnnmmononpopppopopopopoppppmkmkmkmkmlmlmlmlmmmmmmmnmmmmmmmmmmmmnmnmnmnmonoopppppopopopoppppmkmkmkmkmlmlmlmlmlmlmlmlmlmlmlmlmmmmmmmmnmnmonpnpoqppppnppppppppmlmlmkmkmkmkmkmkmkmkmkmkmkmkmkmkmlmlmlmlnmnmnmonpnpooppoppppppppmlmlmkmkmkmkmkmkmjmjmjmjljljljljmkmkmkmkmknlnlnmomonooqpqpqpqpqpmlmlmlmlmkmkmkmkmjmjmjmjljljljljmjmjmjmjnkmknlnlononooqoqpqpqpqpppqpqqrqrqrqrqsqrssssssssrsrsrsrsrsrsssssrrrrrqqqqqqqqqqqqqqqqqqpqqqqqrqsqrqrqrqrrsrsrsrsrsrsrsrsrsrsssssrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqrpqpqpqpqqrqrqrqrqrqrrrrsrsrsssssrrqrqqqqqqqqqqqqqqqqpqpqqqqqpqpppppppqpppqpqpqpqpqpqqqrsrsrsssssrrqrqqqqqqqqqqqqqqqqpqppopoppqpqqqprprqqrqqqqqqqqqqqqqqrqrqrqrqsrsrsrtrsrsrsrsrtstststtppppppppqqqqrqrqrqrqqrqrrrrrrrrrsrsrsrsrsrsrsrsrsrsrsrsrsrssssssppppqpqpqqqqrqrqrrrrrrrrrrrrrrrrsrsrsrsrsrsrrrrrrqrqrqrqrqrrrrrrqpppqqqqqqqprprqrqrrsssssrsrsrsrsrsrsrsrsrsrrrrrqqqqqqqqqqqqqqqrwxyzyzwvrnojoepap^p]p^p\o[o[m\l]l_k`ibhcifjgjjjkklikikikhkgkfjfjyy{{{zywtqqmqhpdpap_p`p^p^n]n^m_l`kajciejgkhkjklkmkmjmimilhlgkgkyy{z{{yzwvtrsmpipepbpbp_p`o`naobmamclelhkklklmlnmnlnlnkmjninimhm{y}{}{{|yzwvtqrmpjpgpfpdocpbpcodmfmgmjmlnlomonoooonomomolojojoin{{{{{|{|y{xxvussrmqkrkqipfpgogohoiojpmqopopopppqpqopnpmplpmolojo{{{|{|{}{|zzxwuvtqrornrlqkqkpkpkplqmqoqqqqqrqrqrqrpppqoqnqnqlqkq{|{|{}{}|~{|{{yyvwuuussqtptpspspsospsqrrstststssrsrrprprormrmrlq{|{}{}{}{}{|||z{z|yzyzxxxwxvwvwuxuwuvuvvtvtuttttstssrsqsprnrmrmrkojnininhlhlhlhlgmgmhmhminininjnjojokokompmpmpmonpnpnpnpnpnpopoplplpkojoinininhnhnhnhnhninininjnjojokokolpmpmpmononpnqnpnpopnpnplqlrlplpkokojoioioioioioioioiojojojokokolplpmpmomonpnpnpnpnpnpnplrlqlqlqlpkpjpjpjpjpipipioioiojojojokokolplplpmomomononpnpnpnpnpeiehehehfhfififigjgjgjhkhlilimjmjnknkolomompmpnpnpnpopoqoqoqpqpqfjfififififififjgjgjgkhkhlimimjmjnknkolomompmpnpnpnpopoqnqoqoqpqhlgkgkfkfkfjfjfjgkgkglhlhmiminjnjnknkolomompmpnpnpnpnpoqoqoqoqoqimhlhlglglglglgkglglglhlhmiminjnjnknkolomompmpnpnpnpopoqoqoqoqoqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqqqpqqqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqpqqqqqqqqqpqpqpqoqpqpqpqpqpqpqpqpqoqoqoqoqoqoqopopopopopopoqoqoqoqpqpqpqpqpqpqpqpqpqpqppppopopopopoqoqoqoqoqoqopopopopopopnpnpnpnpoqoqoqoqoqoqoqoqoqoqopopopopopopoqoqoqoqopopopnpopopnpnpnpnpnpnpmpmpnpnpnpnpopopopopopopnpnpnpnpnpnpnpnpopnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpmpopnpnpnpnpnpmpmpmpmpnpnpnpnpopnpnpnpnpnpmpmpmpmpmpmpmpmpmpmpmononpmpmpmpmomomomomomonpnpnpnpnpnpnpmpmpmpmpmpmpmpmpmpmpmpmpmpmomonpmpmpmpmomomomomomonpnpopnpnpnpnpnpnpmpmpnpnpnpnpnpnpnpnpnpnpnononononononononononononomononpnpnpmpnpmpmpnpnpnpnpnpnpnpnpnpnpnonomomomomomomomomomomomononononpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnomomomomomomomomomomomomomononononpnpnpnpnpnpnpnpnpnpnpnpnpnpnpmomomomomomomomomomomoopopopnpopopopopopopnpnpnpnpnpnpnonononomnmnmnmnmnmnmnmnmnmnmnmnopopopopopopnpopopopnpnpnpnpnpnpnononononononononomomonomnmnmnmnopopopnpopnpnpnpnpnpnpnpnpnpnpnpnpnpnpnpnononononomomononononononpnpnpnpnpnpnpmpnpnpnpnpnpnpnpnpnpnpnpnpnonononooomomooonpnpnpnpnmnmnmmmmmmmmmmlkllkkjjjihhggfffefeeddcdbbab`a^a\b\d[f[g\f\e\d\cnnnnmnmnmnmnlmllkmkkjjijiihhggffefffeecdccab`a^b\b\d\e[f\g\f\f\ennnnnnnnmnmnmnlmklkljkijiihighfgfgffeededdbcaa_b]a]c\e\f\g\g\f\fnonomomomololnlmkmkljkikijhighfhfgffeededdccbb`a]a]c\d\e\f\f\f\fnonononomolnlnlnkmjlikhjhjhighggfffffefefddcdcca___`\a\d\e\e]e]emomomomololokoknjmimilhkgjgifgfgefeeeeeefdecedcbb```__]`\c\c\c\cmomomomomolololnknjlilhlgifhehdfdededdddedecfddbbab`a^a__`^`]`\`momomomomomnlnlnkmjmilhjfifhehegdededdddeddcdcdadac_c`a`a```_`^`\e\e\d\c\c\b\`\^Z^Z\Z\ZZZYZV[T\S\S\R\R]S]R]S]S]U\X\[\]\`\c]e\h]h\d\d\c\b\a\a\_\^\[[Z[Y[W[V[U\S\R\S\R\R]S]R]S]U]X\Z\]\`\b\e]h]i^j\b\a\`\`\_\_\^\\\Z\X\W[U\U\S\R\R\R\Q\Q]R]R]T]W][\]\_\b\e\g]j]m^l^`^`^_^^]\]]]\][]Z]X]W]V]V]T\R\R\R\Q\Q]R]S]U]X]\\_\b\d\g\j]l]o^o[d[d[c[c[bZbZb[a[aZaZaYaZ`Y^Z\ZZZV[V[V[T\U\S\R\R]Q]Q]R]Q[Q[R[S[T[d[d[c[c[cZbZb[a[aZaZaYaZ_Z^Z[ZY[W[V[V[U\T\S\R\S]Q]R]R]T[T[U[X[Y[e[d[d[d\d[b[a\`Z`Z`ZaZ`Z^Z\[Y[W[V[V\V\T\S\R\R\R]S\U\U\W[Y[[[][_\e\e\d\d\d[b[a\`[^Z^Z^Z^Z\ZZ[W[V[V[T\T\T]R]R]R]S\T\W\Y\][^[`[d[eZU[V[V[U\S\S\S\S[U[W[Z[\[_[f[m[q[v\x^z_|a~acdefghiijj[[[\[\[[[Z[Y[W[V[V[U[X[\[a[f[l[p[v\x]z_}a~acdfghijjkk[b[c[c[b[a[`[^[\[Y[W[W[YZ`ZfZlZoZu[w]z^~aacdfghikkll[g[h[hZgZhZgZeZe[`[^[Z[XZ^ZdZlZpZs[u\y^|__abefghkkll]j]j]k]l[l[mZmYkYgZdZa[]Z_ZaYfYmYrZt[x\|]~^`cdfgjjkll]m]n]n]o]p]p\p\pZmZjZgZdZ`ZaYcYhYnZqZu[z\|]^aceegilml^o^p^p^q^q^r]s]t[s[q[o[lZfZcYcYdYhZlYpYvZz[}[]`bcefghl^q^q^r^s^t^s]u]w]w\u\t[qZoZhYcY`YcZeYkXoYuZxY|[~\^`cdfhjmmmmlmmllkkjjjjjiihhhggffeddba~_}_|llmlmmmmlkjjjjjjjiiiihhgffedbb~a|_|lnmlllllkjjijjjjiiijjiihgfeec~c}b|a{jlljkllkkkkihhhhhhiijiihgfeee~c}b|b{jjjjjjiiiiihhgfffedcbba`_^^]\[|ZyYtkkkkkkkjjjjiihggfedccbaa`__^^]}[zZvkkkklllllkkkjihhffeeedccbaa`_^~]|]ylllllllllkkkkjiiggffffeddccba`~_}^{ZrYm[f\``\b\a]\[YaXfWkVpUtTyVy]zkYQRRSWSZsic`_[X|ZtZoZj\e]^`Z`Z^YZ]YaWfVlTpVrXvmp_QOQRTTUUavud~_~[|Y|[~\uZqZnZjZd\]^Z`Y^[\]YaXgUnYn[seSMPPRUSVTTerub}^}ZwZw\w[tYrZoZgZ`^[^X`X^XZ[XbViZkcm]SORPQUUTUTUfmtd{\w^t^y]w[sZqZl[e\^^X^U]W[ZZ_XfYkkdXSPQPRSTUTTTT`g}li_z^x]u\s[m[g\`][]U]W\YZ^Yd\hqaVSQQPRSSTTTTTUX\\`y_x]v]u[p[k\d]]\W]X\Y[][b\dy]TSQQPQRSTTTTTTTVXaz`y^x]w\p[m\f\`\Y\Z\[\_Zb[c\TSQPPQRRSTTTTTTUW~dddddb_]UT{WuZp^m`jdhehcfcgae_d]cZcWbU`S_R^S]R]Q^Q]R_S[[YXXWTSMMMMPSZp]gahah_d\cZcW`T_R^P_P^P]P]Q^Q^R_RZZYYXWVUSRPPOPRSZo[g[eZ`V`T^R^P]O]N]O]O]O^O^P_QWXZ[YXXWVSRSRRQQRTwVgVaS`Q]O\N\L\L]M\L]O_O^P_PX}X{XxXtWqYlXhZa\[_Za[c^fafbhehfiejejfjfhdhdgcfbg`f_e^d\d[d[dZdYWzWyWvWsWmYkVhXd[]`ZbZb]ebfbgdhdhdieieiehdgcfbe`e]d\c[bYbXcWcWcWXuXtXpXnYkYiZhZd[_^[b[f_g`gbieighdidhdgcfbe`d_d\dYcXbWaUaTaTaUaU]r]r]o]m]l]j\h\da^dZf[fafafbhchdhdhdgcfbe`e^c\cXbUaT`S`R`Q`Q`R`RcZcXcWcUaVaU`U_S`Q_Q_P_O_M_K_J_H_G^F^F]D]D]C]C]B]B]B]B]B]C]D]D]DbXbVbUbTbTaTaS`R`P_P_O_N_M_K^J^H^F^F^E]D]C]B]B]A]A]A]A]A]C]D]D]DaTaSaSaRaQaQ`P`O_P_O^O_M_L^J^I^G^F^E]D]C]C\B\B]A]A]A]A]A]C]D]D]D`S`R`S`R`Q_Q_P^O_O^N^N_L^K^J^I^H^F]F]D^C\C\C\B\A]B]B]B]B]C]D]D]D_U_V_V_V^T^T^R^Q_O_N_M_L_K^J^J^G^F]F]E]D\C\C\B[B]A\A\B\D]D]E]E]E^U^V^W^W^V^U^S^P^O^M^L^K^K^J^J]I]F]F]E]D\D\C\C]B]B\B\C\E\F\F\F\F^T^V^W^W_X_W_U_R]O^L^K^J^K^J^I^H]F\F]E]D]D\D\C\B]B\C\D\F\F\G\H\I^R^T^U^V^V^W^U^T^Q^M^K^K_J^J^I^H]F]F]E\D\D\E\C\C]C\C\E\G\H\I\K\M\F]G]I\K]M]P^R^S^X]Z][]]^]^]]^]]\]\]\[\Z\W\V]V]U]W]W^W^X_X`X_W`W\H\I]L]O]Q^T^U^X^Z^[^^]^^]^^^^^_]_]_]^]\\Z\X]X]W]W]W]W^X_X`X_X`W]M]N^Q^T^V^X_Y_Z^\^]^_^__`^`^`^a^`^a^_^^]\]Z\Y\W]W]W]W^X^Y_X`XaW]R]T^V]X^Z^[_\_\_^__^`^a```a`a_b_c_c_b_`]_]]\\\Z[W\W\X]X^Y_X`XaW\E\F\H\I\J\K[L\M\O\P[Q[S[U[V[VZU[S[T[T[U[V\V\V]V]V]X^W^W_W`VaV`U]E]F]G]H\I\J\K\L\O\Q\S\U[W[X[X[X[U[U[T[U[U\U\U]U]W]W^W^W_W`V`V`U]D]F]F]G\H\J\K\M]R]T\V\W\Y\Z[Z[Z\Y\X\W\V[U\U\U]U]V]W^W^W`W`V`VaV]E]F]F]H]K]K\M]P]T]X]Y][\Z\\\\\]\]\[\Y\W[U\U\U]U]V]V^W^W_WaWaVaV`T_S_R_Q^Q^Q^P^P^O^O^N^N^N^N^O^O^O^O^P_Q_R_S_T`U`VaWaXaZa\a\`\_[`T`S_R_S_Q_P^Q^P^O^O^N^N^N^N^O^O^O^O^P_Q_R_R_S`T`VaWaYaZa\a\`\_[`T`T`S_S_Q_P_P^O^O^O^N^N^N^N^N^N^O^O^P_Q_Q_R_S`T`VaWaYaZa[a[`[_Z`U`U`T`R_Q_Q_P^O^O^O^N^N^N^N^N^N^O^O^P_Q_R_R_S`T`VaXaYaZa[a[`[_Z`V`U_T_S`Q_Q_Q_O^O^O^N^N]N]N]N]N^O^P_Q_Q_Q_R`T`VaWaXaYa[aZaZ`Z_Z`U`U_T_S_R`Q_Q^P^P^P^O^O]N]N]N]N]O]P^Q^R_S_T`V`WaXaYaZa[aZaZ`Z_Z`U`V`U`T`T_S_R_R_Q_Q_Q_P^P^P^P^P^Q^R_S_T`U`VaWaXaYaZaZaZaZ`Z`Z`ZaW`W`W`U`V`U`T`T`S`S`S`R_R_R_R_R_S_T`U`UaWaWbXbYaYaYaYaZaZ`Z`Z`Z^Z^Z_Z`Z_Z_Y_Y_Y_W_T^S^Q]P]M]L]K^M^L^K_K_K_K_J_K_L`M`MaNbNbPcRcT^Z^Z^Z^Z_Z_Z_Y_Y_W_U^T^R]R]O]N]M]M]L^L^K^K_L_K_L_M`L`NaObObQcScU^Z^Z^Z^Z_Z_Z_Z_Y_X_V^V^U]S]P]O]N]M]L]L]L^L^M_L_M_M`L`NaObQbScUcW^Z^Z_Z`Z_Z_Z_Z_Z_X_W^W^V]U]R]Q]P]N]M^K^L^L^M^M_N_N`O`OaPbRbTcVcX_Z_Z_Z_Z^X^X^V^U]R]P]N]O^M_M_L_L`K`K`K`K`J`J`J`JaKaLaL`N`NaNaPaP_[_Z_Z_Y_Z^X^V^U]R]P]N]N^M^M_L_L`L`K`K`K`J`J`J`J_K`LaL`NaNaOaPbQ_[_Z_Z_Y_Z_X^X^V]T]S]P]N^M^M^L_L_L_L_K_K_J_J_J_J`K`LbLaNaNaObQbR_Z_Z_Z_Z_Z_Y_X^W]U]U]R]O]M^M^L^L_L_L_L_K_J_J_J_J^K`LaLaNaMbObQbSaT`U_V`WaX`X`X`W_X_W^W]V]V\U\T[S[T[T[T[T[U[T[U[U[U[U[U[U\U\U]U]UbUaVaWaXaYaY`X`X`W_W_V^V^V]V]U\T\T\T\T\T\V\V\V\V\V\V\V\V]W]W^W^WbVcWcXbYcZcYbYbXaWaX`V_V_U^U^T]T]U]U]U]U]V]W]W]X]X]X]X]X^Y^Y_Y_YcWdXeYdZd[cZcYcXbWaVaU`U`T_T_T^T^T^T^T^T^W^W^X^Y^Y^Y^Y^Y_Z_Z`Z`ZdVdWdYdYdZdZcYcXbWbVbUaS`S_S_S^S^S^R^S^T^U^V_Y_Y_Z_Z_Z_Z_Y_Y`Y`YdWdXdYdZdZdZcYcXbWbVbUaSaR`R_R_Q^Q^Q^R^S^U^V_X_Y_Z_Z_Z_Z_Y^Y_Y`YdXdYdZdYdZdZdYcXbVbTbSaRaQ`O`P_P_P_P_Q_R_S_U_X_Y`Z`Z`Z`Z_Z_Z_Z`ZdYdZdZdZdZdZcYcXbTbTbRaQaN`N_N_M_N_N_O_Q_R_T_W_X`Y`Y`Y`Y_Z^Z_Z`Z`Y`Y`X_W_W_W_W_V`V`V`V`V_U_U_T_R_R_R`Q`Q_R_R_S_T`V`W`XaXaYaYaYaY`Z`Z`Y_X_W_W_W_W`X`W`W`W_W_V_U_T_S_R_R_Q_R_R_S_T`VaV`XaXaXaXaXaX`Z`Z`Y_X_W_W_W_W`X`X`W`W`W`V`U`U_S_S_R_R_R_S_T_T`VaWaWaXaXaXaXaX`Z`Z`Y_X_X_W_W_W`W`W`W`V`V`U`T`T_S_S^R^R_S_T_U_U`VaWaWaXaXaXaXaX^U^U]V]V_W_V_V_V_W_V_V_U^T^S^S^S^S^R^R^S^T^T_U_U`V`W`W_X_W_Y_Z_[^V^V^V^V_V_U_U_U_U_U_T_U_T^S^R^R^R^Q^Q^R^S^T_T_U_V`W`X`X`W`Y`Z`Z^W^W_W_W_V_U_U_U`U`U`U`U_T_T^R^Q^Q^Q^Q^Q^R^S_T_T_V`W`X`X`X`Y`Y`Y_X_W_W_W_W_V_V_V`V`V`V`U_U_T_R^R^Q^Q^Q^Q^Q^R_S_T_V`W`X`XaYaYaYaY`\`]a^b_b`c_d`d`d`d`e`e`e_e_f_f^g^g^g^g^g]g]h]h]i^i^i^j_i`iajbkc`\`]`]b^c_c_d`d`d`d`e`e`e_e_f^f^f\f\f\f\f\g\g\g\i]i^i^i_i`jajbjb`Z`[a\b]c_b_d_d_d_d_e_e_e_e^e]e]f[f[f[f[f[f[f\g\g\g]h]h_i`i`jajb`Z`[a\b]c^c^d_d_d_d_e_e_e^e]e\e[e[e[e[e[eZe[f\f\g\g]g^h^h_h`iajbaYbYaZb[b]c^d_d_d_d_e_e_e^e\e[e[e[eZeZe[e[e[f[f\g]g]g^g^g_i`iaiaaXaYaZb[c]c]d^d_d^d_d_e^e^e\e\e[eZeZeZeZe[e[f[f\g]g\g^g_g_h`h`iaaXaYbYaZc[d\d]e^d^d^e^e^e]e\e\e[eZeYeYeZe[e[f[f\f\f]g_g^g_h`h`haaWaXaYbZc[d\d\e]d^d^d^e^e]e\e\e[eZeYeYeZe[e[f[f\f]g]g^g^f_h_h`hahcidkflhninjokololomomomomnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmomomhbickelgninjokolomomonomomomnmmmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmnmiajcjekfninjokolomononomononnnmnnnnnnnnnnnnnnnnnnnnnnnnnnmnmnmnmibjcjekgninjokolomononononnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmomompmkdlelgminjnkolokoloknkmkmkmklklkmkmkmkmklkmkmlmlnlnlnlnlomnmnmnmkdkelgminjnkololololnknlnlnlmlmlmkmkmkmkmkmlmmnmnmnmnmnmnmnmnmnmjcjelgnhnjnkololomomomolnlnlmlmlmlmlmlmlmlmmmmnmnmnmnmnmnmnmnmnmicjdlfmhnjnkomomomonomomomnmnmmmnmnmnmnmmmnnnmnlnmnmnmnmnmnmnmommmmmmllllllklklkmjljljkhkhkhkhkhkhkhlhlimimimknknlnmononqpqpqqqpmmmmmlmllllklkljlilikilhkgkgkgkgjgkgkhlhmimimininkolomonpopqqprpnmnmnlmlmlmkljljlilgkhlgkfkfkfjfkfkfkfkglhlhlhminjnkolonpoqoqpqpomomnlnlnlmkljlilhkglgkgkfkfkfjfkekekfkflhlilgmhmhnknknmnnpoqpqpolololololnkmkljlikhkgkgkgkfkekfkekekekekfkgkhkhmimknknkompnqoqoolololololnkmkljlikhkgkgkgkfkdkekekekekekfkfkgkhmimjmkmknmpmpmqnolololololnkmkljlikhkgkgkfkekekekekdkdkekfkfkgkglhmimjnknkolpmpnolololololnkmkljlikhkgkgkfjekekekekdkdkekekekfkglhmhminjnkolompnpopopopopppnpnpnpnpnpnpmpmpmpmpmpmpmomomomompmpmpnpnpopoqoqoqpqppopopopopopnpnpnpnpnpnpmpmpmpmpmpmpmomomomompmpmpnpnpopopoqoqpqppnpopopopopnpnpnpnpnpnpmpmpmpmpmpmpmomomomompmpmpnpnpnpnpopoqpqppnpopopopopnpnpnpmpmpmplplplplplplplololomompmpmpnpnpnpnpopoppqpqpqpqpqprpqpqpqpqpqpqpqpppppppppqqqqqqqqpqqqqqqqqqqqpqqqqqqqqpqpqpqpqpqpqppppopopopoppppppppppppppppppppppppqpqpqpqppqqqqqqqqpqpqpqpqoqoqopopopopopopopopopopopopopooooooooopopopopoppqpqpqpqpqpqpqpqpqpqopopopopopopnpnpnpnpnpnpnpnonononononpnpopopoqoqpqpqpqp{}{|{{{{||||{}{}{}z~{}{~z|z}z|z{z{yzyyxxxxwxvwvvtuttssqsqsornrnrz|zzzyzyzzzzy{z{{|{}}}}~{}{~{}{||}{|{{zzyzyyyxvwuvttstrtrspsororwzwxwxwwwwwwxxyxyxzzz{||{}{~{}{|{|{|{|{{zzzyyxwwuvsurtrtrtpsososrurtrsrsrrsrtsutuvwwxxzzz|z}z|z{{|{|{|{|{zzzzywxvwtususussqsprprpqppnpnpnooopprprrttvuxwxzz{{|{}{}{|{|{|{{{{zyyxwvuvtututtssqsprmmmmlllmklllmmnmooqqsrutvxxyz{z|{|{|{|{||{{zzyzxwwvvuvtuttrsqsqsikjjjijjjjjjikjkklmnooqqssuuxwxxyzyzz{z{{{{zzyyyxwwwvvuvtustrsrsdgegffgfggggfhfhgijkkmmnpqrruuvwxyxzy{y{{zzzzyyyxxvwuwuvuututtstpsoqoqnpmpmqlplpkpkpjoiojoininimhnininjnjnknlnlonolompnpnpnpnpnpqrpqpqopnpmqmqmqlpkpjojoioinhnimhninjnjnknknlnlomomonpnpnpnpnpnpssqrqqpqoqoqoqnqlplpkpjpioinhnimininjnjnknknlnmomonoopnpnpnpnpnpssrsrrprprproqoqmplpkpkpjoininimininjnknknlnlnmonononpopopopopoplrlrmrlqlqlqkqkqkpjpjpjpioioiojojojokokokpkplololomompmplpmpmpmpmrmqlqmqlqkqkqkpkpkpjpjpjpipipipiojokokokpkolololomompmpmpmpmpmpnrnqmqmqlqlplqkqkpjpjpipjpipipiphninjnjnkokolololomompmpmpmpmpmpornrmqmqlqlpkqkqkpkpjpjpioioiojohnhninjnknknlololomompnpnpnpnpnpmpmpnpnpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmpmomomomompmomomomomomomonpnpmpmpmpmpmpmpmpmpmpmplolololololololololololomomomomomnmnmnmnnpnpmomomomomomololololololololololololololololomomomnmnmnmmmnmnnpnpmomomomomomololololololololololololololololomomomnmnmnmnmnmnnpnpmomomomomomololololololololololololololomomomomomnmnmnmnmnmnnpnpmomomomomomolololololnlnlnlnlnlnlnlnlnlnmnmnmomnmnmnmnmnmomnnpnpmomomomomomolololnlnlnlnlnlnlnlnlnlnlnlnmnmnmnmnmnmnmnmnmnmnnpnpmomomomomomolololnlnlnlnlnlnlnlnlnlnlnlnmnmnmnmnmnmnmnmnmnmnmnmnmnmomomomomomomomolompmpnpnpmpmomomomomolnlnlnlnlnlnlnlnlnlnmnmnmnmomomomomolololomomomononompmomomomolnlnlnlnlnlnknknknknknmnmnmnmomomomomolololomomomomomomomomomplololnlnlnlnknknknknknknmnmnmnmomomomomomomomolomomomomomomomomolololnlnlnknknknknknknknmnmomomonononpnpnpnpnpnpnpnpnpnpnonononomomomomomomololololololomnmomomonononpnpnpnpnpnpnpnpnpnpnononomomomomomomomololololololomnmnmnmomomonpnpnpnpnpnpnpnpnpnpnonomomomomomomolnlnlolololololomnmnmnmomomonpnpnpnpnpnpnpnpnpnpnpmomomomomomolnlnlnlololololololnlololokololnknkmjlikgiehdgdfdfdedddddccbdbdbebdadadadadbcacab`lololnlolnknknkmjlikgjfhehdfddddddddccccdbcadbdbdbdbdbdbeaeaeadalolnlnlnknknkmjmjlhkgifgdfcdcdcdcdcccccbdbcbbacbcacacacaeaeafafalnlnlnknknjnjmklhkgjfhefdfcdcecdcccccbcbcbcbbbbababababac_c`d`daknknknknkmjmjljlhkgifhcfddcdcccccbcbbaaaaaaaa`a_a`a`a_a_b^b_b_b_jnknkmkmkmjlililgjfhfgddcdbdbbbbcabaa`a`a`a_`_`^_^_^_]_]`\`]`]`]kmkmkmjmjmilhkhkgiegdfcdccbbbbbac`b`a`a______^_^^^^^^]^]_\_]_]_]kmkmjnjmkmimhkhjgiefdeccbcbabaaab`a_`_`^^^^^^^^]^]^]^\^\_[_\_\_\c_d`ecebedfcebdac_a^`]`\_[^Y^X^W]U\T\TZS\V[\[_\d\f\j\k^m]o^r_uaxb^a_b`dafdfdgcfcdbcaa`a_`]_\_Z_Y]V\U\U[T[WZ\Z`[f[i\l\n]o]o`savay`^`^a_bacbecfcfceddbcab`a^`]`\`[^X]X]W[V[XZ^Zc[i\l]n]p^q`r_uawcy_^_^``aabbdcfdfefeeddcdac`a_a^a]^Y^Y^X\W\Y[_[d\j^n]p^r`r`tavbxcyb_a_a_`^`]`\_[^[_[_Y^X^W]V]T\R\R\R\Q[Q\R\T\W\[\^\a]c\f]h\k]n_q_rd`d`c`c`c^b^a]a\`\_Z_Y^Y^W]U]S\R\S\R[R\S\U\X\\\^\b\e]g]j]l^p^r^te`eafbfbdac`b_b_`]`\_Z_Z^X^V\T\T\R\Q[Q\R[V[Y[][`\b\e]h]l^m^q_s_ue`eafbfcebebdac`a_`]`\_[^[^W]V]T\S\R[R\S[V[Z[_[b\c]g\j]m^o]s`uaw_r`s`sat`v`v`v`w^x]x]w\u]sZoYjZdZ^Z`YbXhWnXqXuY{Z|\\^afgf_t_u`v`wawawawax`y`w_w^u\u\sZoZj[c[_Z^Z_ZdYhXnWtYyZ{\]^ain`u`v`waxbybxbxayaz`y`x_v^w]u\q[m[i[b\[\W[Z\^[eXlYq\u`yeyrwurpbxbybzc{czczbzbzc|bzbzaw^w_v]s[p[l\i]a][`UbVgWm[wbegeedcbcyc{e|e}e}d|d{d|d|c{b{az`x_t_s_u_q_nafk]~VPPUY[]]^^]]d{d}f~gfff~f}e{d{czbxby`xctfptjd^YWZ\^__^]^__`d{f}hihhhg~f|f{dycwdvetsmhb^\\b`_^__\[[\]^e{g}i~jjjiig~f|ezdxnrkddca`^ba`_^^]\[[\\_]\]\\[Z\[\`nwx~w{xwytxqzk~fd~d}b}b~aa}b}a|a{ay^^^][[[[]^]^chfegiikpvvjzb|a~c~b~a|`|a{a{_z]]^^\[ZZZ[Z[\\]__bcdgjnowb}a}b{`{_{`z_x^w[]^\]\ZYVYYYWYZY\____aclrubz_{_y_z^y^v^tgjmmnonmjgghgffhgghhhhhhggfdd~d}c|b{x~|}|{{|}|{vnihfeddddfggggfffe~e~d}c|b{bzjigfggilrzxlidedddeggfeffed~c~c}c|b{az^^]]]^\]afkurhedceedeeddded~c~c}b|a{azaz`y`w^u]s\o\j]d]_\^\_\`\d^e\TTRQPQQPQSSTTTTUUbzayaw_u^s]p]l^g]e\d\e\f^g`g|_UVSRPQQPQSSTTUUUUbzayaw_u^s]o]k^i]g\g\h\j^laixaVXURPQQPQSSTTUUUUaz`y`w^u^r]p]m^l^k]k]m]n\mbmseVXTROQQPQSSTTTUVWaz`x_v^t^r^p^n_l^l^l^n^o`oamkhYYVQQPQQRSTUTSTUV`w_u_t^r^q^o^n_l_l_m^n]o`r^oem\YUQQPQQRRSTTSSTU^t^s^r^q^o^n^m_l_l_m^n]p_q_pgl\XTPPOPPQRRSTSSTT]r]p^p^o^o^m^m_k^k^m^o^n^ocqpj[XTOONOOPRQRSTTTUVVWXVVUUVUVUUVVVTTURJEsBcC^C]F]F]F]I]I^J_JVWWXWWVVVUUUUVVVUTUSLE}BgB_C]E]E]F]I^I^J_JUVVWWWVVVUTTUVVVUUVSMFCiC_D^G^G^G^I^I_J_JUUVWXXWWVUTSUVVVVVVTNFClC`F^H^I^I_I_I_J`JTUXYXWWVVTSRTSTTRPM|OfO_N^L\K[J\J^J]K]K^M^M^NUUXWXXUUUUVVUUUTUSOL}KfL`J^H\I\H]I]J]J^L^L^NVVUUXXUUUUUUTUWWVVRNIzGbH`F]F\F]G\H]I^J^K^LWWWWVVUUUUUUUUVWUTURIEhCaC_E]E]F]G]H^J^J^K^P^Q^R^S^U^T^U^U^R^O]L]J]I]H]H]I]F]E]E]E\D\D\D\D\C\E\F\I\J\M\Q\R^N^O^O^Q^S^S^S^T^Q^O]K]I]G]H]G]H]E]D]D]D]C]C]C]C\D\E[G[K\M\R\U\W^N^N^N^O^Q^Q^R^S^Q^O]L]J]H]F]G]F]E]D]D]D]C]C]C]C\D\E\G\L\O\T\X[[^M^M^N^M^O^P^P^R^Q^N]K^I^H^G^F^F]E]D]D]D]D]D]D]D]G]I]I]L\P\V\[\^^K^L^L^N^O^P^P^Q^P^N^K^I]F]G]F]F]D^D^D_D^C^D]D]E]G\I]J]M]Q\V\\\__K_K_M_M_N_O_O_P^N^M^K^H^H^F^F^E^E^E^E^E^D^D^E^F^H^I^J]N^Q]U\\\__K_K_M_M_O_O_P_P_M_M_I_G_F_F_F_F_F_F_F_F^F^F^G_G]H^H^I^L^P]S]Y]^`K`L`L`N_O_O_P_P_L_J_H_F`F`E`G`F`G_G_G^G^F^G_G_H_I_H^G^J^L]P]V]Z\a[c\d]e^e^h_i_j`j`kblblbmbnbnambnbnamamak`j_h_f_d^a]^][\W]T^S_S\b\d\f]g_i`k_m`m_nalbmcmcncococodococncmblbkai`f_d^b]^]\\X]V^T_T\a\d\f]h_j_l`m`naobnbmcmdododododndocncnbmbkai`f_c^b]`]^\Y]V^T_T\a\d\g^g_i`l`manaobncmdndndndmdndndncncmbmak`h`e_c^b]a]_\[]W^T_T]W]X]Y^[^\]\^]_\^]_`_a`c`c`c`c`d`e_f_e_c^b]a\_\\][]Y\X]W^X_W`WaW\Z\[\\]^]_]^^_^^_`_b`d`fafagagah`h`h`g_f_f^e]d]a]^][\Z]X^W_V`XaW\]\^]_]a]b^a^a^a_c_g`h`hahahaiaj`jaj`i_h`h_g^f^d]a]]\[]Y]W^T_V`W\_\`]`]b^c^d^e_f_h`j`jakakalalakblamalaj`iah`h^f]c]_\]]Z\W]U^U_VaYaYaYaXaXaWaVaUaVaUaUaT`T`S`T`T`V`V`V`W`X`XaYaYaYaYaYaYaY`Y`Y`YaYaYbYbYbYbXbXbWbWbVaVaUaUaTaUaU`V`W`W`W`X`XaYaYaYaYaYaYaY`Y`Y`YaXbYbZbZbYbYbXbXbWbWaVaVaVaUaUaV`V`W`W`W`X`XaYaYaYaYaYaYaY`Y`Y`Y`WaXbZcZbYbYbYbXbWbWbVbVbVbVbVbW`V`V`V`W`X`XaYaYaZaZaZaZbYaYaYaY`VaWbYcZbYbXbXbXbVbVbVbVbVbVbVbVaUaVaWaWaWaXaYaYaZaZaYaZaZaYaYaZ`UaWbYcZbYbXbXbXbWbWbWbWbVbVbVbVaVaWaWaXaXaXaYaZbZbZb[bZaZaYaYaZ`UaWbXcYbYbXbXbXbXbXbXbXbWbWbWbWaWaWaXaXaXaYaZaZbZbZb[b[bZbYaYaZ`TaVbXcYbZbYbYbYcYcYcYcYcXcXcXcXaXaWaXaXaXaYaZaZbZb[b[b\b[bZaZa[`Y`Z`Z`Y_Y_X_X_X_X_W_W_W_W_W`W`W`W`W_V_VaVaV`W`XbXbYdZe\e]e^f^g^aY`Z`Z`Y_X_X_X_X_W_W_V_V_W_W`W`WaXaX`W`WaWaXaXbYbZd[e\e]f^g_f_g`aYaZ`Z`Y_X_X_W_W_W_W_V_V`V`V`W`WaXaX`W`W`WaWbZbZd[e\f^g_g_g_h`haaYaZaZ`Y_X_X_W_W_V_V_V_U`V`V`WaXaXaX`W`W`XaXbZcZe\e]g^g_h`hahajb`Y_Y_Z_Z_Z_Z_Z_Y_X_X_W_W^W^U]S]R^P^P^O^N^O^O^P^P`Q`RaSaTbUbVcXdZ`Y`Y_Z_Z_Z_Z_Y_Y_X_X_W_W^W^V^U^T^S^R^Q^P_Q_Q_R_R`RaSaUbVbWcZdYdZ`Y`Y`Z_Z_Z_Y_Y_Y_X_X_W_W_W_V_V_U_T_T_S_R`S`S`S`TaUaVbWbXcZdYd[e\aY`Y`Z`Z_Y_Y_Y_Y_X_X_W_W_W_W`W`W_W_V_U_T`U`U`V`VaVbXbYcZd[d\e]e]cYd[d[d[d[dZcYcWbUbRaPaOaL`L`L`L_L_L_M_N`R_R_S_V_X`Y`Y`Z_Z_Z_Z_Zd[d\e]f\d[d[dYcVbSbQaOaMaK`K`J`J`K`J`K`M`O_P_R_U_W_X`Y`Z_Z_Z_Z_Ze\d]e]e\e[eZdXdVbRbPaNaLaK`J`I`I`J`J`K`L`N_O_Q_T_W_X_X`Y_Z_Z_Z_Ze^e_e^f]e\eZdXdTbSbPaNaMaL`J`I`I`I`H`I`KaM`N`O`R_U_W_X_Y_Z_Z_Z_Zf_f_f`f_e]e[cYdVcSbOaNaMaKaIaHaHaIaI`I`J`L`M`N_P_T^V^W_Y`Y_Y`Z`Zg`g`g`f_e]d[eYdVcSbPaOaMaKaIaHaHaIaI`H`J`K_M_N_O_S^U^V_X_X_Y`Y`Zhbhahag_e]e\eZdWcSbQaPaMaJaIaHaH`H`H`H`I`J_L^M_O^Q^S^U^W_X_X`Y`Yhchbhah_f^f\eZeWcSbQaPaMaLaJaIaI_H_H`H`I_I_J_K^M^Q^S^U^W_W_X`XaY`Z`Y`X_W_W_V_U_T_R_R_R`R`Q`P`O`O_N_M_M_L^L^M^N^O_P_R`T`T`U`VaVaV`Z`Y`X_W_V_U_U_T_R_Q_Q`Q`O`O`N`M_M_L_K_K^K^K^L^M_O_Q_Q`R`S`UaUaT`Z`Y`X_W_U_U_T_S_Q_Q_O`O`N`M`L`L_L_K_J_J^I^I^J^K^M^O_P_Q`R`SaUaU`Z`Y`X_W_U_T_S_R_Q_P_O`N`M`L`K`K_K_J_I_H^H^H^I^I^M^O_Q_Q`S`TaVaV`ZaZaY`X_X_W_V_V_V`V`U`U`T`T`S`S_R_Q^Q^Q^R^S_T_U`VaVaWaXaXaXaXaX`Z`ZaY`X_X_W_V_V_U`U`U`T`T`S`S`R_Q_P^P^P^Q^R_S_T`UaVaWaWbXbXbXbX`Z`Z`Y`X_X_V_V_U_U_T_T`T`R`R`Q`Q_P_O^O^O^P^Q_Q_R`UaVaWaWbWbWbWbW`Z`Z`Y_X_X_V_U_U_T_T_S`S`R`Q`Q`P`N`N_N_N^O^O_P_Q`TaTaUaVaWaWaWaWaWaXbYbZcZd[d]d^e]e]e^e^e]e\e\e[eZeZeZeZe[e[e\f\g]g]g^g^h_h_h`i`bWbXcYcZdZe[e\e]e]e]e^e^e]e\e\e[eZeZeZeZe[e\f\f\g]g^g`h_h_g`haiabXbWbXcYdZe[e\e\e]e]e]e]e]e\e\e[e[e[e[e[e\e\e]f]f^f^g_g`h`hahaibaVbWbXcYdZeZe[e\e]e]e]e]f^f]f]f\e\e\e\e\e]e]e^f^f_g_g`g`iaibibicbVbWbWcXdYdZeZe[e\f]f]f]f]f]f]f]e]e]e]e]e^e^f_f_f`g`gahahaibicicbVbWbXcXdYeZe[e[f\f]f]f]f]f]f]f]f^f^f^f^f_f_g`g`g`gagbhbibicidicbVbVbWcXdYeYeZe[f[f\f]f]g]g]g^g^f^f_f_f`f`gagagagbgcgcidicidiejdbVbWbWcXdYeZeZf[f[f\f]g]g]g]g^g_g^g_g`g`gahahbhbhchdidjeiciejejejdkdkflhmiokplpmpnpnpnpnpnpnpnpnoooooooooonnnnnnnnnnnmnmnmnmnmnmjdkekflinjokplpnpnpnpnpnpnpnpnpnoooooooooonnnnnnnnnnnmnmnmnmnmnmlfkflhmjolplplqmpnpnpnpnpopopopooooooooooonnnnnnnnnnnmnmnmnmnmnmlgmhminlplpmolpmpnpnpnpnpopopopooooooooooonnnnnnnnnnnmnmnmnmnmnmibjckfkgmgojokolononononpnpnonnnnnnnnnnnonnnnnnnnnnnnnnnnmnmompmibjbkfkflhnjokolpnpnpnpnpnpnonnnonononononnnnnnnnnnnnnnnnmnmomomjcjckekflhnjololpnpnpnpnpnpnonononononononnnnnnnnnnnnmnmnmnmnmomjdkelflgmhojplplpnpnpnpnpnpnpnonooooooooonnnnnnnnnnnnmnmnmnmnmnmololplplolnlnlmklikhkhjgkfkfkekekekdkdkekgkfkfkglhmhminjnkolpmpmololplplplololnkmjkikhkgkfkfkfkekekekekekfkfkfkflhmhminjnkolpmpmnlololplplololokmjkikijhjgjgjfjfkfkgkgkfkgkgkgkglhmhminjnkolpmpmnlolololplololnknklilijhjgjgjfjfkfkgkgkflglhlhlglhmhminjnkolpmpmnmnmololololololoknkmjmjlhlhjgjfkgkglglglhlhlhlhmhmhmimjokokpmpmnmnmololololololokoknjmjlilhkgkglhlhlhmhlhlhlhlhmhminjnjokpkpmplnmnmolololnlnkokokoknjmjmjmilililimimimimimimimiminjnknkplplplplnmnmolololnlnkokoknkmjmjmjmjmjmjmjmjnjnjmjmjmjmjminjnknkplqlplplqmqmolpmojojoioimgmgmhkhlhlflglhmgminjnkokolomompmompmpmpmpmpmpmqlqlokpjohohngmgmgmglfkfkekekdkflfmhmimjnknlololpmqmpmpmpmpmpmpmpjojmimgngnflflflflekejejdjejdjdkekflgmimjnjnknlplpmpmpmpmpmpmpmnjmhkfkdlflflelelfkdkcjcjcjcjcjdjdjelflhmjminjnkolplpmpnompmpnpmpnpnpnpnpnpnpmpmpmplplolokokokokokokolpmpmpmpmpmpmpnpnpnpnpnqoqppnpnpnpnpnpmpmplpknkoknknjnjnjnjnkokololpmpmpmpmpmpmpnpnpnpopopopmpmpmpmpmpmpkpkojnjnjmjmimimjmjnjnjokokololpmpmpmpmpmpnpnpnpopopmpmpmpmpmplpkpjnimimimilhlhlilininjnkoknkolpmpmpmplpmqnpnpnpnpncacabacacbccdddedgfhgjgjkmmoqqrssttuxxyyzyyzyzyyxxwwuwuvuututttsa^a^a^a^a_a_babaceefegfhhijkmmnoqqssuuvvwwwyxyxxxyvwuwuwuututtts^Z_[^Z^[_\_\`^`_``bacccdefggijjkmnnopqsruuvwvxvwwxuvuvuvuttttttt]X]X]X]Y]Y^Y^[_[_^a_aabbbddefheihkilmnnopqrsrutuvvuuuuututtttttt\V\V\V\V\X\X\Y]Y]\^]_]`^a`badeegfgghijiknnnqqrrrsststtssssssrsrs\V\V\V\V\V\V\W]W]Z^Z_[_\`]a_cbdcdeeffhgijlkmmpnpqrrrssrrsrsrsrrr\U\U\U\U\U\U\V]V\W]X^Y^Y_\_^a`bacccddfeggjhkjljmnppqqqqrqrqrqrrr\U\U\T\U\U\U\V]V]W\W]X]Y^Z_[`\a^`a`bbdbedhegfihkknmononpororprprtststssrrrqrqrqqnpmnkmhkhkhkikiljmkmlmlmlmmmmnmnnopppoqoppppopnpssssrsrrqqpppqoqlnhkfiegefefegfhhkikjlkllmlmmnmnoooopoppppppopmprrrrrrqqrropmokmfgcca_`^a_a_babadedffgfgghhiijjkllnmonoonooooonopqqqpqopmojnfjad_\_W_U]T]V^W^Y^Z^]^^`_```^a_cadbfehgihjikjlkmlmmssssrrrrqrqqpqopnomomomokojojmimjnjnknknmnmnmnnnnonpnpnpppopopopssssssrrrrrrqrppnonomomokoknjnjmjnknknlnlnmnmnnnnonpnpopppppopopttttssssrssrrrpqpooomomoknknknjnjnjnknknmnmnnnnnooopopppppppppopttttssssrsrrqrpqpooomomolnknknknknknknlnmnmnnnnnooopppqpppppppppnpnpnomomololololokokololnlnlnlnlnlnlnlnlnmnmnmnmnmnlnlnlolnmnmnnpnpnomomololololokokololololololnlnlnlnlnmnmomomomololololnlnmnnpnpnomomomomololokokololololololnlnlnlnlnmnmomomomololomolnlnlnnpnpnomomomomololokokololololololololololomomomomomololomomnlnlnnpnpnomomomnmnlolnlnlnlnlololololololololplomomomomomomolnlnlnlnnpnpnomomnmnmnlnlnlnlnlnlnlnlolololololololnmnmnmnmnmnmnlnlnlnlnnomomomomnmmmmlnlnlnlnlnlnlnlolololololololnlnlnlnlnlnlnlnlnlnlnmnlnlnmnmomnmmlmlmlmlmlmlnlnlnlnlolololololnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnknjnknknknkokokokokokoknknkmlmkmkmkmkmkmkmkmkmjmjlililknknknknknknknknknknknknjnjnjnjnkmkmkmkmkmjmkmkmkmkmkmklkljlilikknknknknknknknknknknkmkmjmjmjmjmjmkmkmkmklkmklkmkmkmklklllklikhiknknknknkmjmimjmjmjmjmjmjmjmjmjmjmjmimjmjmjlklklklklklklkljkijghlnlnlnlnlololomomomomomomomomomolomolololnlnlnlnlnknknknknkmkmkmlololololololololomomololololololololnlnlnlnknknknknknknknkmkmkmlnlnlnlnknknknknlnmnmnlnlololololnlnlnknknknkmkmkmkmlmkmjmjljljmlnlnlnlnlnknknknlnlnlnlnlolololoknknknjnkmkmkmjmkmkmkmkmjmjljljlkmkmjljljkhjhjfifhedddcbabaab`a`a^`^_^__^^^^^^^]^]^]_\_\_\_\_\_\kmjljljjikijghghffddccbcbab`b_b_`]`^_^^^^^^^^^^]^]^]_\_\_\_\_\_\jmjkijijhiggffeeddbbcab`aaa`b_a_`]_]^^^^^^^^^^^]^]^]_\_\_\_\_\_\jlikiiihegefddcbcab`b_b_```_a^`^`]_]^]^^^^^^^^^]^]^]_\_\_\_\_\_\glgigiefdccbd_a^a_a^`^a\`]`\`]`]a\`\^]^^^_^_^^^^_]_]_]_]_]_]`]`]hjhedfeeg_w[oYc[b[`[a[`[`\`]a[a]a\`\_]^^_____^_^_^_^_^_^_^_^`^`^eheeecm`XTTzWeYcY_Y_Ya[`Z`\_[a\`\`]_^`_`_`_`__________^_^`^`^geachaZVVSSSeUdX_Z_[^Z_Z_[a\`\`]`^`_`_`````_`_`_`_____`_`_`^`_``a`aabbccdcgfigihigigifhfhegceab`_a\d]i]l]k_n_o`o`oapbrcudx`^`_``a`aabbcbdcgehfififififhehehdfab`_a]e]i]l]l^n^o_o_oaobpcsdu`^`_``a`aabacbdcgdheheieieiehehehdfab`_a]e]i]l]l]n^o_o_o`oaobqcr`^`_``a`a`bacbdbfchdhehdididhdhdhdfab`_a]e]i]l]l^n^o_o_o`oapbqcs_]_^`_a`bbbcddgghghfgffcebd`b^a]b\aZ^X]Z\]\a\f\j^n^q_s`vaubwcyd{_]_^`_a`bbacdegfigigihhfgcebd`b_b^a[_Z][\^\b\f\j^m^p_r`uavbxczd|_]_^`_a`ababcdfeigihjhighegdfbead`b]`\^^]a\d\f\i_m_o`parbtcvdze|_]_^`_a`aaabcdfeifihjhihighfhdgdebd_a]__]c\e\f\j_m_o`oaqbrcudye{f|g}ikljkl~h~f|gzstlea`]]]_`_^^_]\[ZZZZf|g}ijmllljl|rwogb__]]\\]\]^^]\[[[ZZf{g|h~iklmmn}{xqhc__^]\\[[Z[]]]\\[[ZYf{g|h~i~lnp}xzvoieb_``^]\ZZYZ[\\\][ZYXfzg{g|j|m}uzvqmifc``a`_^\[[[[[[\\\[YXWfwfxg|j{txrnkifca__`_`_][[[ZZZZZ[[YYWeufxiznyqigffcba_^_^`_\[[ZYZZXX[\[YWevewjwstjcccb`a_^^^^^\\\ZZYYYWVZ[[YXVUWYZYWUWXWWVVVWYZZXXWWXZ[WTyZ`_^`\\WUWXZZVTVVWWUTUVYYXXXWWXVXZQSsU`Z\VVVVVYXUTTVWWUSUVYYXXXXXXXYYWWOkP^SVWWWYYWVUVWWVUTUZZYYXYYXXXYY[L}FaOZZ\]\[XWXYXXWWYY]^]\\]]^fnq^t]v_v[s\q]qZY[][ZXVWXXWVWXZ\\\[[[\Y[dfn^r]q[q\o[mXXY[[YWVWXXVVWXYZ[ZYYZZWVZcck]j[m\l[hVVXZZYWUWXWWVVXXYZYYYXWX\[W~__e[f\f]d]p]o]m]k^l^k^k^j^k]l]m^n`oblbZXSQRPPPPRQRTTTTT\l\k\i\h]j]j]j]j]k\l^m_n`oel^YWSQRPOPPQRRTTTTT[f[f[e[e\g\g\h\i\k\l]m^n`lkh[XWURQPPQPQRSSTTTT[b[b[a[a\d\f\g\i]k\l\m]n_jtd[XVTSQOOPPQRSSTTTT\Y\Y[X[[YaYeZg[i[k[k\k\kaj_\YSTSPOPOQQQRSTUTS]U]U\T\WY]ZbZeZhZj[k\k\ldi]\YTTRPOQPPPQQRTUTS]R]R\Q\TZZZ`ZbYfYhZi[j\khfZ]VSRQPPPPPQQQRTUTS\P\P[O[R[VZ[Y^YaYfYg[h\ijdZ_TRQPOPPPPRRRRTUTSTUUUVVVWWWWWVVVVVVWWUTTUUSM?@lCfFcHSUUUVUVWWWWWWWWWWWXXWVVWWUN?=qAfDeFTTTTUVVVWWWWWWWWWWXXXWWXZWPB}BnFhGTSRRSUVVVWWWWWWWXXXYYXYY\YTE=yCmGiFUSSSSTUVVVWXXXXXXXXYYYYZ\YUH?zCmGjGVUSSSSTVVVWXXXXXXYYYYYZYZYVK@BqFmITSSSTUVVVVWWWWWWWXXXXYYYZYSD;wChCgFTSSSTUVVVVWWWWWWWXXXXXXYZYSD;yCjDhGTSSSSUUUVVWWWWWWWXXXXXXYZYSDkBaGZI\NZP\R]R^R_M^L\K[JYIYHYHYIYKYKYKYKXLZL[M[M[LZLZL\L]N]N\O]O^O^P^O^P^P_P^P]N^M[LZK[KYJYIYIYJYKYKYKYKZK[K\L\L[LZLZLZLZL[M\N\O^P^P^O^O_P_P^P^NZMXMXLYLYKYKYKYKYLYLYLYL[K[K[L[LZM\M^M^M]M^M^N^N]O]P^O_P_Q_P_P^OWMWMWMWMYLYMYMYLYLYLYLYL[LZLYM[M`ReRjRjRiPfOaM^L[N\O]P^Q_Q`Q_Q_O\L\L[K[L\L\L\L\K\K\J\I[I[IZJYKXMXRYSYVZX[Y\Z]\]]``abcbddeffghiij\M\M\L\L\L\L]L]L]L]K]J\J\IZIYKZKYMZNZQZRZS[T[W[X^\__a_bbdcedgghh]N]M]M]L\L\L]L]L]L]M]L\J\I[HZJZJYJYJZKZL[NZOZQZR[W\Z^\__b`cbeefg_P^O^O]N]L]L]M]M]L]L]K\J\H\H[I[IYKZKZKZK[L[LZLZMZP[T]V^Za]b_dcee_R_Q_Q^O]N]L]M]L]L]K\I[I[I[I[IZJZJZJZK[L[K[KZKZJ[M[N[Q[R^V_Ya^ba_R`R_R^P^O]M]L]K]K\K[J[I[I[IZIZJZJZJZK[L[K[K[K[J[K[L[M[N\R]T^Y_[`Q`Q_R^Q^P]N]L\K[K[K[J[J[I[IZJZJYJYJYKZL[K[K[K[J[I[I[J[J[N[P\S\U`R`R_S_R]P]N\L[K[K[K[J[J[IZIZIZJYJYJYKZL[K[K\K\J[J[J[I[I\J\K\N\Odafdigkimlolompnpoqpqpqrqprqsqsqsrsrsrssttttututututututusuqf[`\c`fdiglknlnmpnoopppprqrqrqsqsqsqsssssssstsususututututsssq_X]W`Zb^ebhejfkiljolpnpoppqpqqrqrqsqsssssstrtrtrsrtstststsstupaW\S^V_Y`[a^c_eagbjgminknmpnppqpqqrprqrqrqtrsrsrtrtrtrtrtrtttqaVjikjmknlnmnmnnnnnnnnnnopooooooooooppppqpqprqqqqqrqsqrqqqrmqmqnmijikjmlomomomononononooppppppppppppqpqpqqrqrqrrrrrrsrtrsqprpromrkhgiimknlpmpmpnpnpnpnpoqpqpqpqpqpqpqqrqrqsrsrsststsustrsqtuurup{kfehgkjmkomomononpoqnqoqpqqqqqqqqrqrqsqsrsrtsttututussrqrxuunvpdlgsaZZYYVWWVVVUUUUWVWXYYXXYYYYXXXWxf\Z[XXXVVUUUUUTTVUUWWYZYYWWZXXWW^XYZWXWVUTTTTTTTVUUUUVWWWWXYYXWVXZVXWUWVTSSSSSSSUUTTSSTTVXYXYYWVXWVUUUTTTRRSQRRSTUUTSSSSSUWXYZYWXWWVUUTSRRQRQQRSTTTTTTTTRSTWXZZZWVWVTTSSSSTTSSTTTSSTTTTTUTSTVXYZWVWWTSSRTTTSRSSTTSSTSSSSSSSSTUVXWVWWWXXXXXWWXX[\ZZZZZ\\ZZ[]___`aWVVVWWXXXXWWUVY[\\[ZZYZ\]\^__`aaYXWVVVVWWWWVUUWX[[[[ZZZ[]\\^_`aaXYXWVUUVWWVVUUUVWXYZ[ZXYZ[]]``abYYXXYYYY[\]\[[\]XSONxRoVSQTZ]\]^]ZWWWWXXXXYZ\]]]]]]\ZTONT\_]^]^^][UUVVXXXXXXX[]^][ZZ[ZZ[]^]]_^^^]]VVWXXXXXWWWY[\\[\YYYZ\ZZ^_^___^^[YWW[]_a_][[[\]_``a__][\]^^ZX\^Y[ZYY[\^_^]\\\]^__^___]\]\`_\Z]]Y\\\[]]^_^^^]^^`^\\]]_\]]^`a^\\\Z^_^]^^^^^__^___^[[\]^\]^^``a_]\Z``__^^\[Z\]`a`_^\\]]\\\]\\^ca][[aaa`a]ZZZ[]abb__]]^]]\\[[[]ba^[Zaaabaaaa`bbcb`aa^]]\]]\\[ZZ^``\Zaabbaabb`^[[ZYZ]^]\[\]]\\YY[`a^ZTRQQRPPQUUVRRRRRQPOOTXVTTTRPPPPQTRQQRPPQUUVRRQRRRQPPSVUTTTQPPPPQTQPQRPPQTVUSRPQRRQPPQSTVVTQPPPPQURQRRPPQTVUSRPPRQPOOQSUXVTPPPPPQSSSSTTTXWUSQQPQQSQSWYWTQRSRQQPPPTSSRSSTWWUROPPQRSQQUXXTQRSRQQPPPTSSRRRRUVUSOPQQRROPSWWURRSRQQPPPUSSQQQRUUUTQQQRSROOQWWTSRSRQQPPPNLsNbS^R[R\Q\P\O\P\P\R[U[V[V[V\S]OtNORRTSTTTTTTTTOL}NbR^R[R\R\Q\O\P\P\R[T[U[U[U_Q]N`L|LLPTUTSUSTTTTOMMaR_S\S]R]R]Q]Q]Q]R]T]T]T]S^P[N^KeI{ILQTSRUTTTTTPMMbQ^S[R\S\Q\Q\Q\Q\R\S\S\S\R^Q]O]K\IcHHKPRRTTTTTTRMLiP_S[S\S\R\Q\Q\Q\R\S]S]R\P]O]M]J]I]HcFCIPTRSSSSSQNKzMaR\T]Q\QZP]P\P]Q]Q]Q]P]O]O]M]K]I]H^FfECPUQSSSSSOPNKjQ\T\R\PZOYP\O\Q\P\P]O]O^N^M^K^J^H]G`FxCKSPQQRSSNQPLMeP_QZN[N[N\M\O[O[N\N]N^M^M^K^K]J_H_FeGHOPPQQSSRTUSRSTUUVVVWXYYXXXYZYZZ[\\]_][YSTUTRSTUUVVVWXYYXXXYYYYZ[\\]^]]]STTTSSTTUVVVWXYYXYYYZYYZ[\\]]]]^SSTTSSTTUVVVWXYYXYYYZZZ[\]]^]]]]UUTRSTUUUVVWXYXWXXXYYYZZZ[XRE?|CmHTVTRSTUUUVVWXXXWXXXYYYZZZYYVPGBCTUURSTUUUVVWWXXXXXXYYYZZZZ[[ZTIATUTSSTUUUVVWWXYXXXXYYYZZZ\\\\\UJkIgJgIhFlEwECC????@@ABuDnEeEbH`K]L_L_P^R^R]Q^T_V_W_X_XqGmGnEwC@CCFKLNMJIEDBBEpGeJdN`O]Q]R_T_U`V_W_W_Y_XBAABEINRUTUVUTSRMHDFIlMfQcTaU^W`X_Y_X_X_Y_XEDHKQUY\ZYWVWWXXXUPLIKuOiUfYcW^WaYaYaYaXaXOQTUZ[[\\\\\[[[[ZZYWRNNQqTfXcZbYbYaW`W`X[[[[[[[[[[[[[[[[\\ZZZWQONSmYeXaXbW`W`X\\\\\\\\[[[[\\\\\\\[\\YVRQR|TgUeVdWaW\]]^^]]\[[[[\\\\\[[\\\\]YUQOTmVbWbV`W`W_W_V_U_U`U`T`T`T`S`S`R_R`S`SaS`TbUaXbXe[e\d]e^g_f`g`hbhchdhe`WaW_V]V_V_U`T`S_R_S_S_S^R^QaQ_Q^QaRbT`VcXfWfXdXb[e^e_f^eagbhcgc`VaVaU_U^U^T_S^S_S_R_Q_P_P_PaP^OcP`PeOhPkTlTfWgXfYdXdYd[c^f^g_f``V_U^U_U_S_R^R^R^Q^P^P^P]M^MaNcNiL{JGFIKO{UlWeWcXdYcYcYc[c[_X_X_X`W`V`V`V`U`W`W`W`WbWcXc[d\d]d^e^e_f_e`fafagcgchdheheheifif_Y_Y_X`W`V`V`U`U`V`V`V`VbWbXcYcZd\d]d]d^e`e`fafagcgdgehehehfifig_Y_Y_X`W`U`U`T`T`U`U`U`UaUaVbWbXcYdZd\d]e_e_e`e`fbfbgdgdheheifif_X_X_X`W`U`T`T`T`T`T`T`TaSaTaTaUcUcWcYdZd]d]d^e_f`fagbgchdhdieiejgjgjgjgjgjgjgjgjfififjfjfjfjfjfjfjfieieifhegdfbfac`d^b]c\bZbYaWjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgjgifififhegdfbead_c^c\c[bZ`WaVififififigigigigjhjhjhjhjgjgjgjgjgjgififiehdgcfbe`d^b\c[bYaWaVaTififififififififigjgjgigjgjgjgjgjfjfieieiehdgcfae_c^c\b[bXbVaU`Sheheheheheheheheififigjgjgjgjgjgififiehehegcfcead^c\c[bYbWaUaS`Qgcgcgcgcgcgcgcgchdhdheifififififieiehdhdgdgcfbe`d_c\cZbXaVaT`Q`Qf`f`f`f`fafafafafbfcfcgdhehehehfhehegdgdgcfbfae`d^c\bZbWaUaT`Q_Pd\d\d\d\e^e^e^e^e`eaebfbgbgcgdgdhdgdgcgcgcfbeae`c]c[bZbXaV`T`R_P_R^P^O^L\J]J^H]F]D]D]E]F^H_I`L`NaPbRcTdWdYeYfZf^gahchdidididjcjb_P^N^M]J]H\H]F]D]D]D]E]F^H_I`L`NaObQcTdVdXeXf[f^g`hahbidididjcib^P^M]L]J^H]G^F]D^D^D^E^F^G_I`L`MaObQcTdUdXeZf[f]g`hahbicicicibha^O^M]L]J]H]H]F]D^D^D^E^F^G_H`K`MaNbPcSdUdWeYf[f]h`h`haicibibhah`aV`U_T_S_Q^P^O]N^N^M^M^L^M_M_O`PaRbScVdXeZf\f_gaifjgkhlhkilimiliaU_T_S_R^P^O^N]M^L^L^L^L^M_M_O`PaQbScVdWeYf[f_gahdifjfkgkhlhlglh`S_R_Q^P^P^N]L]J^J^J^K^K^K_L_N`PaQbRcUdWdYe[f]f_hbidjfkfjhkgkfkf`Q_P^O^N^M]K]J]H^G^G^H^H^J_K_M`OaPbRcUdVdXeZe\f^gahcidjeifjekdkcnininhmhlglgjgjfjegae^cZbXaVaS_P^O]N\M\M[M\M[N[NZP[Q[S[T\V\W\Y\Zmglglflekfkdjdiegbe_d\bYaW_T`R^O^O]N\M\M\M[M[NZNZP[Q[S\T\V\W\Y\Zkfjejdjdhchcgcfbe`d\bY`VaT`R^Q_O]N\M\M\M\M[M[NZNZP[Q\S\T[V[W[Y\Zicichbhbf_e_d_d_c[bY`V`T_Q^P_O]M]M\L\L\M[M\M[N[NZP\Q\S\T[V[W\Y\Zhbhbg`f_d_d]b[cZaW`V_T_Q_P_O]N\M\L\L\L\L\M\N\M\N[P]Q]S[T[V\W\Y\Zg`g`f^e^c\cZaZaX`U^T_R]N]N^L]M\L\L\L\L\L\M\M\N\N\P\Q\S\U\V\W\Y\Yf`e_d]d[aYaX`W_U^T^Q]O\M]L]K\K[J\K\K\K\L\L\M\M\N[Q]R]T\U\V\V\X\Xe_e^c[bZaX_U^U]S^Q\P\M\K[K[J\I\H\I\J\K\K\L\L\N\N\Q]R]T]U]V]V]X^X][][]\]]]]]]^]^_`_a`badcdcfegfhgihjghfgbc`b[aX`U^Q^O^M^K^I^H^H^H]Z]Z][]\^]^]_]_^a`aacaecedfehfihjhkgifgbd_c\aY`U^Q^O^M^K^J^I^I^I]Z]Z][]\_]_]`]`^a`cadafcfdgeigjhkijhjggcd_c\aY_T^Q^O^M^K^I^H^H^H]Y]Y][][_\_]`]`^a_c`dafcfdhfigjhkijhifgcf`d[aX_U^Q^O^M^K^H^G^G^G][]\]]]^]^]^^^__`_a`babbdcecedfceaf`d]c[aX`U_R_Q^N^M^L^J^I^I^J^J][]\]]]^]^]^^^__`_a`babbdbecedfdgcgbe_d]bZaV_S`Q^O^M^L^J^I^H^I^J]Z][]\]]]]]]^^__`_a`bacbdcedfegehfhegcf`d[bX`U_S^O^N^L^J^I^H^H^I]Z][]\]]]]]]^^____a`cacbddedgfhfigighefbe^cZaW_U^P^N^L^J^I^H^H^H]M^N_R`UbWbXbYcZc\d]d^g_g`haibhcicibibjclckdlclemglhmhnjokqmpmpm]L^M^Q_TaUaVbXbXc[d\d]e^f_gahahbiaicibiakcjckdldlelgmgniokplpmpm]J]K^N^P_R_S`T`UbXcZd\e]e^g`gahahaiaiaibibjakbkcldlflfmhoiokplpm]H]I]K]N^P^Q_S_SbUbWdYc[d]f_g`h`gahaiaiaibjblbkcldlelemgmhoipkpl^J^J^J^K^N^O^P_RaTaWbXcYd[e]f`i`g`h_iaiaibjbjcjckckdldnemgohojok^J^I^J^K^M^N^O_Q`SaUbVbXdZe[f^g_g_h`haiajbiajbjckckdkdlengmhnjok^H^H^H^J^K^M^M_O_R`SaUbXdYe[f]g^h_h`i`iajbjbjbkckckckdlelfmgmimj^H^G^H^I^J^L^L_N`QaSaTbVeYe[e]f^g_h`h`iajakbkbjckcjdkdlelflglinjpmplplpnpmpmplplololnknkmjmjlilikikilkljmjmknlomonnnooqpqprpsqtrplplplpmomololoknknknjmjlikikhkhjhkhkhkimimjmknlomnnnooopoqprqtqokololololnlnkmklililikhkhkhjgjgjhjhkhkhlililjnkolplpmononpoqprpnjnlnlnknknkmkljlilikhkhjhjhigigigigjgjhlhkgkimjmknkolomonpnpopppnpnpnqopnpnpnpnqoqopoqopopopopooooopopoqpqprqrqqqsqsqsqrqrqrprppmpnpnpnpopnpnpnpnpoooonpnpnpnpnnnnnononpopoqpqprqrqtqsqsqrqrqqppmpmpmpnpmpmpmpmpmpnonomomomomommlmlnmnmomompopoqpqprqrqsqsqrqrrplpmpmqmpmpmpmpmpmololnmmkmkmkmkljljmkmknlnlomonpopppqrqrqrqsrtrpqpppopnomolnknkmkljljmililililinininjnjnjninhngmemdldlclclblalaqqqpqopoonomololmkmjmjmjmjmjmjmjmjnjokoknjnioiohnfmemdldldlclclbrqrqqpqppopopnonolokokojnjnjnjnknjokokokojojoiohngnfldmdmeldlclbsqsqrqrqqppppopnomplplokokokokokolokplqlplpjpjpiognfnfmeleldlclcsqsqrqqqqpqppopopnpmpmplplplplplplplqlqmqkpkpiqiohogmemfmemdmdmcsqsqsqrqrqrpqpqopopmpnpmqmqmqmqmplplqmqmqlqlqkpjohngngmfmfmemdmdsqsqsrsrsqsrrprpqnqnqnqnqnqmqmqmqmqmqmrlqmqlqkqjpiohngnfmfmememeqprqsrsrsrsqrqqpqoqnqnqmqoqnqnqmrmqnqmqnqmqlqlqkpjphohnhngnfmfmelclcmcmclckdkdlelflflilimknjmiliifhffeebc`b_b]a\_Z_Y_W_V`VaVbVbVmdldldmdldlelelflflglhlililikhiggefedbb`a_`]`\_Z_X_W_V_U`VaVbVbVldlelelelemflelflglhlhliljlijgifgbeac^b]`]_\_Z^X_W_W_V_V`UaUbUbUldlemflflflglgmhlhlhlilhkhjghefdd_c^a]`[_[^Z^X]W_U_U_U_U`UaUbUbUlakak`k`k_j_j_j_kbldmgniojolomolomomolnlmlkjighefad_c^bYbWbVaUaUlakak`k`k`kajajajbkemgnjpkplpmpmpnpmolnkljjhhfgdd_c]a[bXbWbVaUaUlblbkakakakbkbjbjdkfmhnjokololololnkmjkijhhfgcebc^a\aYaXaWaVbUbUlclclblbkckckckdkelgmhnjnjnknknjmklijhhfgdfbd`b^a[`Y`W`WaWaVbUbUe[e\e\e]f]f]f^f^f]g]g\g\g\g\f]e]e\e\e\e\cZbXbUaQaP`Q_Q_P\P[OYNZNf\f\f]f]g^g^g_g_g^i^h]h]i]h]g^g^e\e\e\e\c[cYbXaT`R_Q^P]O\NZMYMYMg\g\g]g]g^g_g_g_h^h^h]i]i]i]h^g^g]g]g]g]e\d[bYaV`S_Q]O\N[MZMXMXMg[g\g\g]h^h^h_h_i^h^h]j]j]j]i^h^h^h^h^h^f]e[bXaT`R_Q]O\M[MYLXMXMg\g\g\g]h^h^h_h_h_h^h]h]j]j]i^i^i^i^i^i^f\eZcUcSaQ`P]O\N[MYLXLWLg\g\g\g]h^h^h_h_h_h^h]h]i]j]i^i^i^i^i^i^f]fZdTdQaQ`P^O\N[MYLXLWLg\g\g\g]h^h^h_h_h_h^h]h]i]i]j^i^j^j^j^j^i]fZdWcTaR_Q^O]N[MZLZLYLg\g\g\g]h^h^h_h_h_h^h]h]i]i]j^j^j^j^j^j^j^g[eZcW`T_R^O]M\M[L[LZLXMXMXNXOXPXPXPXPXQXRXSXTXTVS[MaGl=t4|.)'&')+~0u7iAaHZOYOYQXLXMXNXNXPXOXOXPXPXQXRXSXSUTWR[PaIi@t7|0*))'',}1s9fC^J[MZOYLYLYMYNXOXNXNXOXOXPXQXRXTWTXSZR[Q`KiCr:|0-+'(*,{3p=eE^JZNYLYLYMYNYNYNYNYNXOXPXQXRZSYSWSWTYSZQ^LfEr;|3.()**0w8kAaG\LXOXOXPXQXRXSXRXSXSXRXQXO[NoKJLUWVSLE:|5q;dF\JYLZNZQ[R\RXNXOXPXPXQXRXRXSXSXRXRXQ[MhHvB~@BB?<82/.w5j?aG\K[NZQZR\RXMXNXOXOXPXQXQXRXSXRXSXRZNaJn?z820,+'%*-{/p9dD]K\MZPZQ[QXMXMXNXOXPXQXPXQXRXRXSXRXQ\OdDo_N^O]P\PYPYOYOYNXOXOXPXPXPXQXRXRXP[OZQZSYS[Q_LiCt:}1+,,-0w8\MYPWSYTYV\W^U^T_S_S_R^Q\N[LZKXIXIXKYL[M]N]N]N]N\N[M[L[L[L\K\J\J_J[OYRZQZT[U\U^T_T_R_R^R]Q[NZLYKXJXLYM[N]O]N]N]O\N]M\L[L\K]K]J\JdG_K[PZQZS[U[U\U^T_S_R_T^S\P[MZLXJXKYM[N]O]N]O]O^N]M]L]K^K]K\J]JmAeG]NZP[SZUZU\U^U_T_S_S^T]Q\PZOXKXLYN[O]O]O]O]O]N^M^L]K]K^K]J]Ix6m@bH]N[P[R[SZTZU]V`T_S_S]S\RZQXLYM[N]O^O^O^O^N]N^M^L^K_K_J_K^I0u9hB`I[NZQZSZTZU\T^V_S^T]T\S[RZNZN\N]N^N^N^N^M^M^L_L_K_K_J^J^I/|5qdG\NZRZT[TZU\V^W`WaVaV`U_T^Q^M^L]L]K]L]L]L]L\L\J[K[K+,+-~1u6k@`H^N[QZSZS[V]W`WbVbUaU`U_S^M^K]K\K\L]L]L\L\L\L[K[L1,+-,|0t7h@`I\OZSYTZV\W`WbVbUaVaUaS^N]L]K\K\L\L\L\L[L[K[KZLv6~/+*+,}1s9jAbI\OZSXTYV]WaWbUbUaU`T_Q^N]M\L\L\L\L\LZMZMYMZOj>x6.+*),{3q:hC`K[PZRYT\V`VaUaU`U`T_R^O]N\M\M\M\M\M[LZM[N]OcHo@y6~/-*,.z2q:gDaK\NZR[U^T`U`U`U`T_S^Q]P\O\N\N[N[N\L[N\NaJ^OdGq=z5.,,+-y4mu2y.x(v!p#j,c6_<[B[D[EdIiEkAgAaD^F[HZKXMWNVNWOWPZR]Q]Q]Q^Q]PaJl[C[E[GnAo?l>h?bA]DZHXMWNWNVOVOWQZR\R]Q]Q^R_OdEp6x-x)v!uo&i.b9_>[D[F[H\J\J\J\J\J[JZJZJYLXLWMWMXNYO[O\O\OYOZMYL_Dl7u-w-u*s&m)g1`<\A[DZE\L\K\K\K[J[KZKYKXLXMWMWNXOYP[P]O[O[O\MYLaCm7v-x,t'q#l)e3`<\A[DZE[M\L\K]K\J[JZKZLYLYMWMVNWPYQ[P\P\Q]Q\O[NdCp5y-z(v&r$k+e5`<\A[DZE[M[L]K]J]J]K[L[MYMXMWNVNWPZQ\Q]Q\P\P]N^MiAt4x-x(v!q#j,e5`<\A[DZE\IbHBBNQRTSTUUUTTTTTTTTTSSSSSSRRSSZD^Cu<9FONQSTUUUTTTTTTTUUTTSSSSSRTR\Ec@s5.2EMPRSTTUTTTTTTTUUTTTTTTTSSS_Aj:s2y-,/k5t-y*y)x&y { #1BQVTSQSSSSSSSSSSSSSTTTd=k4s,x)z)y'z#t!v"z'/GSWRUTTTTSSSSSSSSSSSRSQQQRRRRRQSTTUWVWVVVUUVWYZZZZXWWSRQQRRRRQPQSTVWWXWVVUUVWXZZZZYXWTTSRRRRRRPQRSUWVWWWVVUVVWXYZ[[YXTUTSRRRRQPPQRTUUVWXWVUUVWWWZ[[ZXTTSSRRRRSSRRSSTTTUVWXYYXWVVVWWWWSSSSSSSSSSRRSSTTUUVWXYYYWWWVWVVVRRRSSSSSSSTTTTUUVVVVWWXYYYYXVVUURRRQRRRRSSTUTUUVVVUUVVWXZ[[YXXWVXYXXYYXXXY[\]]]][[ZZZYYYXXXXVVWXZZZ[ZYYXXYZ[Z[\][[ZZZYYYXXWVVVWXWXYZZZYYYYZ[Z[\\\[[[ZYYYXXWVVVWXVWXZ[ZZYYYZZ\\\\\\[[ZYYYXXXXVVWXVXXXZ[[[ZYY[[[\\^]]\ZZZYYXXXWWWWWUUY\]^_^]\ZZ[]]^^]]\[ZZYXWXWWWWVYY[]\[Z[YXZYZ\]\\]]]\[ZYXXXXXXXY\]^ZZZZXXXXZ[[\Z[[\]][ZYYXYXXXXYYZZ[[[[ZYYXUVTTRSTUTTTTUVWXYZ[[XXYYZZ[[YZYWWUUTRSTUTTTTUWWXZ[[ZYXXYZZ[[ZZYXWVUTRSTUUUUUUVXYZZ[ZXWWXYZ[[ZYYXWWUURSTUUUUUVWXYZ[ZZYZ[[[ZYYXWUUUTSRRRSSTTTTUVVVVVXYYZ[[[ZZZXWVWUUSRSSSTTTTTUVVWWWYZYZ[[ZZZZYYWWVUSSRRSTTTTTUUVWXXZ[YZ[[[Z[[ZYYWVUTSRSTTTTTTTUWXYY[[[ZUZrlbo`rcqbrbrcrdsdseteteteufugsnrcQPTUUVVUWXZ[YR^llcoar`qbscsdsdtetetfufugufwhsktgRQUWWXWXXXX[ZQagmaqararbsbsctdteueufvfvgufwitgu~kRPUXYYYYYYYZUSgbm^r^r_sasasbsctduevevevevgwivgvuoSQVYYZZZZZ[YUUoh`o^r^s_s`t`t`tbucucvdwdwdvdxfxhwqrTQVYZZYZ[[[XQXfh_m]q^r^s_t_t_uaubucvcwcwewdxfxiwrpTRWZ[Z[[[\\WOYch^k[o\p]q]s^s^t`tatbubvbvdvbxewhuunSTX[[Z\[\\]VLw[\h]h[n\n\p]r]r]r_satatbubvbubvdufswlSTY\[[\\\^][[[\ZZZ\^_`abbbbaaaa`aaaaaaa````\\[[[[[]^_`abbbbaaaa`abaaaaa````\[\[\\\^``aaaaaaaaaaabbbaaaaaaaa]\[[\\\^``aa````aaaaabbbaaaaaaaaYZ[Z[YWWWYZ]aaaa````````````````ZZZ[ZYXXXZ]`aaaa````````````````Z[[ZZYXXZ\^aaaaaaaaa````a``_````[[[[ZYZ[^__aaaaaaaaa````a`__````_`___^]]\\\\\[[[\\\\\\\ZZZZZZZZZ_`____]]\]]\[[[[\\\\\\[Z[ZZZZZZZ``__^^^^]]]\\[[[[[[[[[[Z[[ZZZZZZ``_`^^^^]]\\\\[\[[[[[[[Z[[[[ZZZZ`____^^^]][\\\[\[[[[[[[[[[[[[ZXX``___^^^]]\\\\\\[[[[[[[[[[[[ZZYX``__`^^^]]\\\\\\[[[[[[[[[[ZZYYYY``__`^^_]]\]\\\][[[[[[[[[[ZYYYZYYYYYZZZZZZYZZZ[[[[[[ZZZ[[[[[[\\\YYZZ[[[[ZZYZZZ[[ZZZZZZZ[[[[[\\\\YZ[[[[[[Z[ZZZZ[[ZZZZZZZ[[[[[\\\\YZ[\[[[[Z[ZZZZ[[ZZZZZZZ[[[[[\\\[VWXYWWWXZZ[[[[[[ZZ[[\\\\\\[[[[[[XWWWWWXXZZ[[[[[[ZZ[[\\\\\\[[Z[\\XXWVXYYYZZZZZZZZZZ[[[[[[[[[ZZ[\]XWWWYYZZZZZZZZZZZZ[[ZZZZ[[ZZ[\]]ZXVSPOOP}QqSiUeXbX_XaY_X[Y]X`X_Y][]Z]Z\Y]Z^Z]Z\[\[\[\[\[[\[YUTSSRRRQ{OxP|P~QyQsQfT`WbYaY_Z]Y^Z^Z][\[\[][][\[^][[[\ZXUTSRSSRRLLO~RnTeUbX_Y^Z\Z]Z\[\Z\Z\Z\Z^^]]]\[[[ZXXXY]^XTOMMNRpTcX_Y^Y\Z]Y[Y[Y]Y]]]]\\\\[\ZXZ_bc_\VUTQNNOsTbX`X\Y[Y]YZY]]]]]]]]]\[WW]a`\YVWWTRRNOPiU_X^Z]Z\X]]]]]]]]\\\WX]a_\XTUSSVYXSOPhS]V]Y]X]]]]]]]]\]\YY]^]ZXVVVVY\[XUMPkRaW_Y\Y\Y]Z]Z^Z^[_[`\a\b]b^c_c_d`e`eafafagbgbhdhdhdhdhdhdhdidhdgcgcgc]Y]Y]Z]Z^Z_[`[_\a\b]b^c_c_d_e`eafafagbgbgcgcgcgcgdgdgdhdhdgcgcgc^Y^Y^Z^Z^Z`[`[a\a\b]b^c_c_d`eaeaf`fagagbgcgcgcgcgcgcgchchcgbgbgb]Y^Y^Z_Z`Z`[a[a\a\b]b^c_c_d`e`eaf`f`gagbgcgcgcgcgcgcgchchbgagagb\[\[][][^\^]`]a^b^c`d`ebfafcgchdididididididididhchcgcgcgcgcgcgc\[\[][][]\^\_]`]a^b_c`d`eafafbgbhchchdhdhdhdhdhdhchcgcgcgcgcgbgb\Z\Z]Z]Z][^[_\_]a^b_b_c`d`e_eafbgbgcgcgchdhdhdhdhchchchcgcgcgbgb\Z\Z]Z]Z^[^[_\_\a\b]b^c_c_d`eaeagbgbgcgchdhdhdhdhdhdhdhdgcgcgcgcfaeae`e_e_e_e_e_e_e_f_f_e_e_f`f`fagagbgbgcgchdiehdhcgcfbf_e\d[cXf`f`f`e_d_d_e_e_e_e`f`f_f`f`gagbgbgbhcidgchdhdifieiehdfbf`e]d\dZe`e`e`d_d_d_e_e_e`e`f`f`f`fagbgcgchcichdhdhdieieifiehegdgbf^e\dYfaeae`e_e_e_e_e_eae`f`fafafbgcgdgcgdhcidieififjgjgjgifgdgcf_e]eZfafaf`f`f`f_f_e`e`e`eafagbgbgcgdgcgchchdiejfjgkglhkgjeidgbf`f]e[gagag`g`f`f`f`f`fafafagbgbgchdhdgchdhdidifjgkhkhkhjgifhcgbf`f]e\gagag`g`f`f`f`f`fafafagbgchchchdhdhdidiejgjhkhkhkhjgiehdhbg`g]f[fafaf`f`faf`g`gagagagbhbhchdhdhdhdieiejfjgkhkilikhjhifhdhbg`g]f\eXdWcUcScRcQcQcQcRcScTcTcUcVcXcYdZd]f_hajelgminjnjmjmjmjmjmjnjnjdYdXdVcTcRcRcQcQcRcScTcTcUcVcXcYdZd]f_hajelhminjoknknkokokokokokeZeYeWdUdSdSdRdRdSdSdTdUcVcWcYcZdZd]f_hajflhmjnkololplplololololfZfYeWfUeTeSeSeSdSdTdUdUdVdWdYdZdZd]f_hajflimjnkolololqlqlplplolbVbUbSbQbPbPbPbPbQbQcRcTcVcWcYdZd]d^fahbjejeifiehchchcgbhbhbhchccVcUbSbQbPbPbPbPbRbRcScUcUcVcXbYdZd\f`hbjejfjgjfjejeidididieieiedVcUcSbQbQbQbQbQbQbRcScTcUcVcXbYdYd[f_hbkekflhlhkgkgjfjfkfkgkgkgdXdWcUbSbRbRbRbRbRbScTcUcUcVcXdYd[d]f`hakelfmhmhmimilhlhlhlhlhlihdiejejfkgkgkhlhmimimjmknknknlnlmknkmklklkkkkjjjijiihihihhghghghhejfkglhlilhliljnjnknknlnlnlnknkmkmkmklklkkkkjijijiihihihhghghghjfkglhmhmjmjmknlnlnlnmnmnlnlnknklklklkkkkkkkjjjjjjjiiiiihhghghghlimimjnkololnlomomomomomnmnmnlnllklkkkkkkkjkjjjjjjjiiiiihhghghghmjnjnkololplononononononomomnmnlmlllkkkkjkjjjjhiiiiihhiihihhhhghokplpmqmpnpnpopoooooooononomnmnmmlmllkkkkkjjjjiihihhhiiihihhhhgholpmqnqnqopopopopooooopnpnomomnmnlmllklklkjjjjjihiiihhhihihhhhghomolpmpnqoqoqqqqpoononpopnononnmnlnlmklklkjjjjjijjjiijhjhihhhhghfhehegdfdfcebdbdbcabaaa`a^`^`\_\`]`\`\`\`[`[`[`[a[a]a\a^b]b]c^c^fhfhegdfdfcebdbdbcabaaa`a_`^a^`\a]a]a]a\a\a\a\a\b[b\b^a^b^c_c`c_fhfhegefdfcebdbdacabaaa`a`a_b_a^a^a^a^a^b]b]b]b]b^c^b^d`d`d`daeaghfhegefdfcebdbdacab`aa``aa`a_b_b_b_b^b^c^c^c^c^c_c_e_eae`eafbfaghfhehehegdfcecdbcaba`a_a_`^a]`]_[_[_[_[`Z`Z`Z`ZaZa[a[a[b[b[b\c\fhfhehehdgdfcecdacab`aa_`^`]`]`\`[`[`[`[`Z`Z`Z`Z`Za[b\a[a[a[b\b\fhfhegdgdfdecebdacab`aa_`^`]`]`[`[`[`[`[`Z`Z`Z`Z`[b\b\a\a[b[b\b\fhehegdfdfcecdbdbc`baaa``_`^`]`\`[`[`[`[`Z`Z`Z`Za[a\a]b\b\b\b]c]c\c\c]c]c^c^c^c^b^b]b]b]b]b]b]b]c^c_c_d`d`e`eafagbgbhchdhdiejgjgc\c\c]c]c]c]c]b]b]b\b\b\b\b\b\b\b]b^b^c_c_d_d_e_f`f`gagbhchdieifc]c]c^c^c^c^b]b]b]b\b\b\b[b[b[b[b[b\b\c]c^c^c^c^d_d_e`fagcgchdhec]c]c^c^d^c^c]b]b]b\b\b\b[b[b[b[b[b\b\c]c]c]c^c^c^d^d_e`fafbgbhcc^c^c_c_d_d^c]b\b[b\b[b\b[bZbZb[bZb[b[c\c\c\c]c]d]d]d^d^e`fagagbd^d_d_d_d`d_c^c]b\b\b[b\b[bZbZb[bZbZb[c[c\c\c\c\d]d]d^d^e_f`f`gaeaeaeae`e`d_c`c^c]c\b\b\b[bZbZb[bZbZb[c[c\c\c\c\d]d]d^d^e_e`f`fagbgbgagafae`ead_c^c\b\b\b[bZbZb[bZb[b[c\c\c\c]c]d]d]d^d^e_e`f`faichdidjekgkhmjnjokolomonomomomomompnpoqoqpqpqpqprqrqrqrstrtsusushbhcicidjejfkhmhnjnkokomomomonononpnpoqpqpqpqpqprqsqtrtstsusututgbgchchdidiekglgminjnjololomomomonpnpoqpqqqqqqqqrqtqtrtsttttutuugbhcicidiciejfkgmhminjokololomononpnpoqpqqqqqqqqsrsrtrttttutusvtlimjnjololomompmpnomolommkmkljkijgigififigigjhkhmjnkolononopppqpjgkhminjokolplpmpmpmolololnlnkmkljljlililkmknknlnmompnppppqpqprqhejfkglhljnkpkolpmpmomolololololololololonpnonpoqpqpooppppqpsrtrhdhejejgkhlinjnjplomomolomomomomomomonpnroporpppqpqqqqsqsqsrtrtsqpqqqqponpnnlmkljkgjghbecb___]_\_[_[_[_\_]_^___`^c_c_e`ebhdkfnhoqqpqppppnpmnlmkkiifhffccbb__^]^[^[^[^[^[^\^\^^^_^a^b^c^dbfchekflopoqnpnomolmkljjhifgfebbba_^_\^[]Z]Z]Z]Z]Z]\]]]^]`]a]b]c^d`fbhcinpnpnpmolnlljkijghegeecbba`^_\^[][]Z]Z]Z]Z][]\]]^^]_]`\`]a^c`e`enpnpnpmolnkmikhjfgdfddccb``^_]][\Z\Z\Z\Y\Z][]\]\]]]]]^]^]`]a]b]bnpnpnomolnkmikhjficfceccab``_^^\\[\Z[Z[Z\[\\]\]\]]]]]]]^]_]`]a]anpnonomomnlmjkijehcgcfbdbc`a`_]^]\\[\[[[\[\[][]\][][]\]\]_]_]`]anononomnmnlmjkijfichcfceac`a_`^^\]\]\\\[\\\[\[]\][][]\]\]]]^]_]`adafchckdjekelfmeldkbibhbgaf_c^b\][\ZYZVYTYQYOXMXMXMYMYLXMXNXOXO_c`dafbhcjcjdldldldkcibhbgaf`d`c^a]_\][Z[XZTZRZOYMYMYLYNXMXNXOYO]a^b`d`fbhcicjdkckckcjcichbgbfbfac`a_`_]\\\X\V[TZQYOYOXNYNYNYNYO]b]b_d`ebgbhcjcjckcjcjcjchchcgcgcebdac`a``_]_[^Y\V[TZRYPYOZNYNZOipjpjqjqjqiphogleicfac_`]^\]Z[YZXYXXXUWSXQXPXOXNXOXOXPXQXQXQXQXQgogphpiqiqhphogmejcgbd_a]`\_Z\Y[YZXXXVXSXPXPXOXNXNXNXNXPXPXQXQXQdkelgnhohphogognfkdibg`d^c^a[^Z\YZYXXVXSXPXOXNXNXMXMXMXNXOXPXPXQahbielfmfnfnfnfmgldjch`f`f_e]a\_YZYYYVXTXPXOXNXMXMXMXMXNXNXOXPXQ]RaMfGr?{3---),y6l>cF^NZR[Q\S]U^U^T]T\T]R\Q\P\O\N\N]N\NaIiAYS\P`KiEr8|1.+)+~-t5k>bH]O[QZS[V\U\U\U\U\S\R\P\P\O\N\O\NbHj@XQYRZP_LiAt:}1*)*(.s5h>aI]NZPZTZVZV\V[U\S[S]Q]P]O]O\O]NcHj@YQYSYR[QcIkBv6,/+(*{.p7iA_H[N[RZUZU[V[U[S[S]Q]P]O]O]N]NbIiAYQYQYRYR]NaIk@w5~/,)+,z1q9h@`J[QZSXTZSYU[TZS[Q\Q]P]O\O]NbJhCYQYQYQYRYQ[OcHn>w4.)(*+z1o:eE_MZRWSXSYUYTZSZR[Q\P\P\P]OaLfFYPYPYQYQZRYP^NdGng:d:^B[GXJWLXNWNWOWPZQ[P]Q^R_NeEo9u2u-r(o%l)h1f3e7c;^C^F_HcAiBi>g:e9a=_B\FZIYLZM[MZM\N]O^O_QaMhAq6v3s+q'n'k,g3f5e8c;_A_D_Fc>gDhAh;g;d;b?_C]G\I]J^J_H`I`IaJaKcJk?r5s2q+n'j+h2f5e7d8b:_?_C^Dd;fGhCi>hjmj:g8b;\EYLXKWLVMVNVOVQXQZQ\Q]Q]PaKk?s3u/t,r%o%k-h/g4c9`B]E^IaEc=l3u)y'y&y$x"v!t"r$z)6HSSVWVUUUTSSRRRSTTSRd=m3u*x'x&w$w!s r!n&l*{-8KVWWWWVUUTSRRRRSRSSg:o0u)w'w%v"u r o"j&g+f0n4cH]M[PVSWVWTYSZR\Q\P]O_M]T\S\S\R[SZSZSZSYQZO_KhAv4-+)&*}/u6i@`G]NZRXTXUXSYR\Q^P_O_M^T]T]S\S[S[S[SZS[RYR[PaJi>w3-((*)}-r8f@`I\NYRXTXUYS\P^P_O_N_V_V^U^U\T\U\U\U[S[R[Q[ObGk>v5~,())*z0q6fA_I\OZQZSYS[Q]P^O^M`W`W_V_V^V^V]V]V\V[T[S[Q]MaEn9y0((&(*y/n:eC]KZPZSYSZS\Q]P]LbYbYaX`X_Y^Y^X^X^W]U[U[S]Q^LdBo8|/*(((*x1n:dD^LZQYTXRYQZQ\OcZbZbYaY`Z`Z_Y_Y_Z^X\W[U^S^O^KdAq8{0)(('+u4lhdAbBcFdFeEeEeDeCdBgAk;o6o1l+k)i.g5e8d8b9b;^?_B^Ae6aJcHdDfAg>f=e>e?dBdDeEeFfEfDf@eAg=k9n7n3n.m*k-i3g5e7c8`<]A^C^Bd8`MaJbFdCe@e?e?e?d@dBeCeEeEeCfAf>h;k:n9o4p1o-m,k0h1f5c8`>]C]E^Dc:^N`L`IbFcCdBe?f>e=d>d?dCbDcDfAg>i;k8o8q7r1q/o.m.i2f7c;`B]F]G_Fb=m,p$r#r!qn k#g&b*_0]2\3^5\6\6b6a58@SWXXYWVSRRRRRk,n%p$p"nl!j$f(b,_0]1\3]6]6[6\5e6k44IUXXXWVSRRRRRj-m'n$n"n k#i&e)a-^0^1]4_5]5^3d3j.k/.9QTVWVTRSRRRRi1k+l&k#k"i$g'd+a/^1^1]4]7_5d1j-q+q)|).@SRTSPTRRRRRg6h0j*j&k$h%f(d,`/^2^3_8a2f.k*n)r(v*w)$1GPQRSSRRRRRd;e5h.i)i'g'e)c,`0_2_3`3f.l*o&r%o&s%r&s&*7JSQRRSRRRRdAe;h3i.i+g*f+d.b1a2b1d.i+m(o'o'q'q$n'k-k.2APRQRRRRRRcHeAh9i3i0h.f.e0d1c2e1g-i+l*k)m'n)k'g,f2f3g8;FQSTSSSSSPRRQUVVTTUWXUVVVUUVWWWWWWWWWYYZZRQRTVWVUUVWXUVVVVVVVWWWWWWWWYZZ[RRTWVVVTUUUUUVVVWWVVWWWWWWWWYY\\RUXXUVUSSSSSUVVVWWWWWWWWWWWWYZ\]SSSSSUUTVXXUVWVUUVVVVWXXXXXXXXYYSSSSSSUXYWVVVUVXWVVVWXXVVWXYXXYYRRRRSSUXXUTWVWVUUUVVXYWVVWXYYYZZQQQQSUUTSUWVVVVWTUWXXWWWXXXXYYZ[Z[[ZWVVVY[[YZ[\\\\\\\[ZZZZZZ[[[[Z[[ZXWVWZ[[ZZZ[[\\\\\[ZZYYYY[[[[Z[[ZYXWXZ\\Z[[ZZ\\\\\[ZZYYYY[[[[Z[[Z[ZZZ[\\[\\[Z\\\\\[ZZZZZZ[[[[[[[[[[ZZ[[[[\ZYY[[[[ZZZ[[[ZZZZZZ[[[[[[ZZZZZZ[ZYYZZZZZZZ[[[ZZZZZZ[[[[[[ZZZ\\ZYZ[YYYYYZZZ[\\[[ZZZZ[[[[[[ZZ[^^[XZ[YYYYYZZZ[\\[[ZZZZZ[[[\\\\]]]^^^]]\ZYWWXYZZ[[[[_b`Z[[[\\\\]]]^^_^]\[ZXWXYZZ[[[[^a`Z[[[[\]]^^]^____]\ZYYYZZZ[[[Y]`_Z[[[[\]]^^]^_``_]\[ZZZ[[Z[[[Y\_^ZZZZZZ[[[\\]\\ZZWWVVVWWWYZ[[[\\ZZZZZZZ[[\\]]]\[ZXXWWWWWWYZ[[\^^\[[[[[[[\\]]]^]\[YYXWWWWWYZ[[\`b_[[[[[[\\]]]^^^\\ZYXWWWXXYZ[[[`c`\[[[ZWTSUToVaY\X^X]WbSLKV]^``^^^__`aa`\\[[[\\ZXVVWs]^bd^RNV\^_``_____aaaa\[[[[ZZZXZYVY|][RT\_a````____`aaa]]\\[[[\[[[[ZWUS\^```````^]_`abb^\[\[[[[[[[\\ZYX]^`a```^]^_`abbb]\[[[[[[\\\]^]]]__`a``_]\]_abbbb\[[[\\[Z[[[\_^``aaaaa_\\]^_`aaaa\[[\]\[[[[[\`__``abbb^Z\^^^^_`aabbaa`abbdcbaaa````````````____``aaaaabbccbbba```____^^^]___^^___`aabbbbbbab```__^^^^^^^^^^]]]]^^``abbbaaa`````_^^^^^^^^]]]\\\\]]````````b`abbaabaaaaaaaa`__`````aaaa```abbbbb`bbaaaaaaa`a``a````aaaa``aabbbaaaaaaaaaaaaaa``a````aaaa``abbccbbaaaaaaaaaa`a``a````________________^^^^^^^]]]]]^^______________^^^^^^^^^^^]]]]]^^^^____________^^^^^^^^]]]\\\\\]]]]____________^^^^^^^^]]]\]]]]]]\\____________^^^^^^]]]]\\]]]]]^^]____________^^^^^^]]\\[[\\\\]^^]^^^^^^^^]^^_^^^^^^]]\\[[[[[[\]\[]]]]]]]]\]]^^^^^^^]]]]\\[[[[[[ZY^^^^_^]\[\\]Z[[\\\[[]]]]]]]]\\\\]]]]\\\\\[[ZYZZ[ZZ[[\\\\]]]]\[[Z[[[[\\\\\[[ZZ[[\ZZ[[\\\\]]]][\\]ZZZZ[[YYYZZ[\]]^__^^^^^^^^^^^^^^]]]]\\\\[[ZYYZZZYYZZZYXY[\^\]]]]^^^^^^^^^]\[ZZZYYZZ[[YZ[_ab]\\\\]]^^````^_^^[ZYXXYYZZ]```a_\[[[[]^_______^]]\[YXZ[[\_`a`_]\]]]]]_^_`_^\\\\[[^^`bbcba]\]accb_\YZZ``aa_^]\\\[[[[]_^___\\^cdda]\ZZY^__`]]\\]]\\\Z[^\\]]ZY[adda^^]\Y\^^^]]]]^^]]]ZZ^[ZZZWTU[`a_\\[ZV\\]^]]^__^^]^[Z`]]\[[[[`gd_ZYZY[\]]^^^__`_^^^[[a`aa^_`chlha_][Y[]^^__``aa``_][[bdeb\[\\^b_\ada][^^_`aabb``__^\]ddf_WTVUWXYXZegb`WXZZZVTSsWjZfZe[cZbYbYbXbXcYcZd[d\d]d^e^f_f`g`gagahbibic[[\___\RSgZf[dZcZbYbYbXbXcYcZd[d\e]e^e_f_g`gahbgbhbicic\\^`cdbKPiZhZdZcZbYbYbXbYcYc[d[e]e]e^e_g`f`hahbhbibicic_]_cfebHNiYeYeYcZbYbYbXbYcZc[d[e]e]f_f_g`hahahbibicicid[VRNRuZi`i`g^g_gaf^f]e]d\d\cZc[c[d\d\d\d]d]d^e_f_f`gagahahbYVWRPSv[jah_f^g^f]e]e\d[c[bYbZdZd[d\d\d]d]e^e_g_g`fahahbgbVVSUTPUn_j_h^f^e]d\dZcZbZaYbZcZd[d[d\d]d^e_f_f`g`gahbhbhcUWYYWPP}Wj\j]f]f[d[cZbYbXbXbYbYcZd[d\d]d^e_f`f`fahahbhbichbhchcididieiejfjhjgjhjhmimimjmjliljkikgjgifichcgcgaf`f_d]e[dZdYicicidididieifjgkhkhkhkhmimjmjmjlililikgifiehegcgag`e_e^e\dZdYdWicicididieieifjgkhkhkikiljljljlklilikhkgifhegcgcf`e_f^e\dZdYdXdVhcididieieififjgkhkikikiljljlklkkijijhjghggdfaeaf_e]e\d[dXdWdWdVididididieieifjgkgkgkhkikjkjkkkkjjlhjhifhdfbd`e^c[c\d[dZdWdWdWdWjdjdjdjeieiehfigigjgjhkikikjkjkjkijhjhhefae`d^d\c[dZdYdXeVdVdVdWidieidieiehehfhfhfhfigjhjijijhjhhhighgfce_d^c]d\dZdYeWeWeVeVdVeVhdieieieiehehehfhfhehfhghhhhhhhghhgggeeac]c\cZcZdXdXeWeVeUdUeUdUcVcVcVcVcVcVcWbWbXbXaYaYaZaZa[a[b\b]c^b^c`daebfeheigihlimimkmkmidVdVdVdVcVcVbVbWbXbXaX`XaYaYaYaZ`[a[aZ`[a]b]c^c`gcgehfjhkhkikikhdVdVdVdVcVcVcVbVbWaW`X`X`X`X`X`X`Y`Y`Y_Y`\a\a\a]d_d`dcgdieififiedVdVdVdVdVcVcVcVaWaX`X`X_Y_X_X_X`X`Y`Y`Z`Z`Z`Zb[b\b_c`ebgcgdgdgccYcYcYcYdZdYdYdZdZdZd[d[c^d^d`dbheigkimkllmlmknlonpmpoqppopopopocXcXcXcXcXcXcXcXcYcZc[c[c\c^d_daecfehgjgjijililkmknlnnonpnpnpnpncWcWcWcWcWcWcXcXbYbYbZb[b\b\c^c`daebfbgdgehfigiiljmknlnlomomomomcVcVcVcVcVcWcXcXbYbYbZb[b[b]b\c]b_c_c`eafcfcgehgjikikilkololololpnpnpnpnomomomnmmmlmlmkmkmkmlmlmlmlmlmlmlmlllkkkjjiihhhihhhhhghgpnpnpmplolnlolmlkljlklklklkllmlmlmlmlmlmlmllkkjkiiiihhhhhhhhhghgomomolokmklkmkkkjlilkljljljlklkmklklkmkmllllkkjjiihhhghhihihigignknknknkljljljkjkkjkjkikjkjkklklklklkmkmklklkkjjiihhhgihjhjhjgjgmjmjljljkikikikikjkjjjjjjjjjjkjkkkklklkljlkkkkjjjhjiihjhjijhihihkhkhjhjhihihihihjijijikijijjjjjjkjkkklkljkjkkjkjjijijhjijijhjhihififhfhfhghghghghhihihjhiijijijjkjkkkkkkjjkjkjkjkjkjkikikikhjhihgegefefegfgfgfgfgggggghghhhhiiiikjkjkkkkkjkjkjkjkjjjljljlikhjhihighfeedcbcacabaa_``^b\cXdWdWeWeWfVfWfXfYg\g_gagdihmkomononpooooniggfeeccbbabaaa`a]a[cYdVeUeUeUfUfUfVfWfXgZg]g_gbjgmjnmmnonooponniggfeebcbbaba`a_b[cYdWeVeUfUfUfUfUfVfWfXfYf\f^fahfkimkmmnnononnnhgffdeccbbaaa_a^cZdWeVfUfUfUgUgUfVfWfXfYdZd]d_dbfdjhmjnlnmomnmnmgggfgefdeddccbcb`a`b`a``_aaababacadbfdfehfhhkjmlnlomononooppopoogggfgefddcccbbbb`b`b`a```_`^a]b\c^c_d`eahchejglinlpmonnoooppopoogggfgefdcbbbabab_b_c_a__a^a]b[cZcZd[d]d]f`fbhfkhmkomomnnoopooooogggfgefdbaaa`b`b`a`a`_`]bZcZdXdXeXeXeYeYf\f_hcjfljnlomononpoooonooononomnmnlnlnlmkmkljlilhlhlhkhkhkhkhkhkhlimjmknknmnlnmmmnnnmnmooononomomolololnknknjmjmjmjmjmjmjmjmjmjmjmjnknlnmnmononononnnonononomomomolololololnknknknknkmkmkmkmkmknknlnlnmomonononononononononomomomolololololnlnlnlnlnlnlnlnlnlnlnmnmnnnnonpopppoppppppppononomomomomololololololnlnlnlnlnlnlnmomomomnmnmpnpoppqpppppppppnnnnnmnmnlnlnlnlnlnlnlnlnlnlnmnmnmnmnnonononononpoppppppopppppppnmnmnlnlnlnlnlnlnlnlnlnlnmnmnmnmomomononpopopopopopoqpqpqoqoqprpnmnmnlnlnknlnlnlnlnlnlnlnmnmnnnnnnonoopoppppppqpqpqpqpqpqpqpqpqppopopopopopnononomolnkmikhifgdgbfae_e\dZdVdVdWdVfVfUeUgUgVgVgWgXqpqppppppppopnpnomolnkmjkhhffdgbeae_d\dYeWdVdVdVeVfUfUfUgUgUgVgVqpqppppppppopnpnpmolnknjkhifgdgcfaf_e]dYeXdXeWeVeVfUfUfUgUgUgUgUqpqpqpqppppoqnqoplploknjlhjhhehcf`e_e\eZeYeXeXeVeVeUdUfUgUgUgUgUnlnlnknknknknkmknlmlmkljlikhjfjehegdfce`e\dZdYdZeYeYeYeZf\g]h_i`omomomololnlnlnlnlmlmkmjkijgieidgcfbe`e^eZeYdXdWeWeWeWeWeYf[h\i]ononomomomomononnmnlnkmikhjfhdhcgbfae_d]dYdWdWeVeVeVfWgWfXgZh[i\pnpnpnpmpnpnononomnlnkmikhifgdgbf`e_d^d[dXdWeVeVdVfUgVfVgVgWhXhZklklkmkmkmkmknknjnininhnhnhmhmhmglfmekekdkdkdkcjbhbgafaeae`e`e_ejljlklklkmkmknjnininhnhnhnhnhnhmgmfleleldkdkckckcibhbhagagag`g`fikikjkjlkmkmjnjnininhnhnhnhngngmgmemeleldldlclckcjcibibibibhbhbhhjhjikjkkmjmjnjnininininhohngngngmelemelcldlclckcjbjbjajcicicicihihiikiljlimininininininhnhngngngnfmememdldlckcjcjbjbjajbjbjbjbjghgihkikilimiminhnhnhnhnhnhngngngmfnememdlekdkckcjcjbjbjajajbjbjegfhgjhkhlhlhmhmhnhnhnhngngngngngmfmenfmemdldldlckckbkbkbjbjbjbjdgehgihjglglhmhmhnhnhnhngngngngngmfmememdleldlclckbkbkakbjbjajajbibibibiaiaiaiaiah`hahbhbiciejfkhkiljllmmnmnmnommkljjhifhdfbc`b]aiaiaiaiaiaiaiaiahahahbhbicjfkgkiljmkmmnmonooooonmmlljjhifgdeac_aiaiaiai`i`i`i`i`hahbhchbjdkflhljmkmlonoopppppqpopnnmlkjjhhgfddb`i`i`i`i_i_i_i_i_h`hbhbhbkdkglhmknlomooppqrqrqrqprppnnllkjjigfed_e_e`fagagagahahajaiaiai`h`hbgcgdiehfihjijjkkjjihfgcfad_e]e\d[c\`f`fagahahahaiaiaiaiaiah`hahbhchdhehgihjjjkllkkijfhcgae_f^e]d]c\bhbhbhaiaiaiaiaiaiaiahahaibicidiejfkhliljkllmlljkhifhcfae`d_c]b\cicibibjajaiaiaiaiahahahbibidjejgjhkilklmlmmnlmkljjiifhdfbe`d^d]c[c[b[bZaZaYaYaX_W^X^W^V]U\S\O]MfCr7}.()))~)w3j?cG]MXQVTWSWSc[c[b[bZaZaYaYaX`W`W_V_V^V]T\R\O`Ii?u4~-*(((|/q9iAaH[NXRXRWQc[c[b[bZaZaYaXaWaWaV`U`V`V_T]S\Q]NbHj?t6~,(**({.t9gB`I\PYRWSc[c[b[bZaYaXaXaWaWbVbU`V_V`U^T]S]Q_McGk>x2~+*(&){1n9cC^JZPWTc]c\b[bZaYaXaXaW`W`W`V`V`V_U_T^T]Q\P^NaHn=x4~-())*y/o:eD^KZPc]c\b[bYaYaXaXaW`X`W`W`WaV`U`T_T_S]R]P_LfFo;x1+()()u3k>bF\Nc_c^b\bZaYaYaYaXaWaXaXaXbX`WaV`V_T]R]R_ObJgBp8|/)()({,r7h?`Icac_b]b[aZaYaYaXaXaXaYaYaY`X`W_WaW^T\T]R_MaJgBt8|/*)))z1q:iCXSYQYRZQZQ\Q_Q_PaQaP`P`L^E_Ab@eBiAl@n?n?m:k7i7h8e8e:c;b@aD`FaHcGYQYRXSYS[R^Q_R`QaQaPaP`N_I_Ca@dAg?i=kd@hDlFqFtFuDsBXQYPYNZNYNYL[L^JaFbAbbEcIbKaLXRYQYOZOXNXM[M^LaHaDa@a=a>a@bDcHdFgBk=k9k3i.g.c0b3a6a8b?bEbJaLaMWSXRYQYPXPYO\O^N`LaJaF`A`@`?aCbFfFiClAm>m9j3h1e2b5a8a9b?`D`I`K_LWTXSXQYQYP[P]P^P`OaNaL`G_C`@aBbDhEjCnBo@n;l5j4g5d6d9c:a@_D`G_J_JcJfDg@i:k7j2j2h4g2f1f.g,i+j+j+i,i+h.f3e6c8b9~9:JTQQTSSTbLfHiElAm=m8l6k5i3j2j2j3k2l3m4m6n:m;k=k>i?j=m:8s;os>s>s=s=s=s=t?w?vAvAxB|?>MQRTUs@t@v@u?v?uu;r9q7o5m2h0c/b1`4`6c7b6c7b8c7c7c7c7e7h6g4g3i4i5~7CTSTRTTTSTSSTTTTTTUVVVWXYXZ[YYZYXZYYYUUUTTSTTSSSSTSTVWWWWY[ZXXYZYZYYYUUUTSSSSSSSSTSTVWWWWZZZYYZ[ZZYYYTTTSTSSSSSSSTUVVVWXYYYZZZ[ZYZYYYTVXWWVUTTSSSTTVWWWXXWWVWXWXYYZZ[TVWVVUUTTSSSTTVWWWXXXYWVWXYYYZZ[UVVTUUTTTSSSTTVWWWXXXZXXXYZYYZZ[VVUTTTTUTSSSTTVWWWXXXXY[\ZXXYZZ[[[\][[[[^]ZZYZZZYYYYYYY[\\[[[[[Z[[\]\\\\[[ZYZZZZYYYYZYYZ[[[[[[[[[[\]^^^^YYZZZZZZYYYYYXXYZZ[[[[[[[[\]]]]]YX[\ZZZYYYYYZXXXYZ[[[[\\Z[\\\][WZZ[[ZZYYYYYYXXXXYZZZ[[[[Y[[[[][XZZ[[ZZYYYYYYYYYYYYZZ[[[[YZ[Z[][XZZ[[ZZYYYYYYZZZZYYYYZZZZYZZZZ][YZZ[[ZZYYYYYYZZZZYYXXYYYY[[[Z\\\\\\\\^_`__^^\\[Z[\[ZZ\^^\ZZ[[\\\\\\\\]_``__^][[[\\[ZZ\^^\ZZZ[[[[[[[[[]^_```_]\\\]]\[[\^^\YZZ[[[[[[[[[^]^_``_^]\\\]\[[\^^\YZ[[[[\\]]^^____^][Z[ZZ[[[[ZZ\_]ZZ[[[[\\]]]^_____^\[[ZZ[[[[ZZ\_][[[[[[\\\\]]^__`_^\[[[[[[[[Z[]^\[[[[[[\\\\]]^^``_^\[[[[[[[[Z[]^\\]^^][Z[Z[\]_```aaaa`][\\\[\]^_`[\]]\[Z[Z[\]_```aaaa^\\]]\\]^_`a\\\[[ZZ[Z[\]_```aaaa][]\\]^`aabb\\[ZZZ[[Z[\]_```aaaa][][^_abbbcc\\[[[[[[\\]]_`aabaab`]\_aaabbbbb]\\\\[[[[[\\^_``aaaab_^_`aaabbbb\\\\\\\[[[\\^_``a``abba``aaabbbb\\\\\\\\\\]]]^___^^_`abaaaabbbbbcba`][[YZ[[[]]]]]]\\[[\]^]]^]]]\dca`][[YZ[[\]]\\[Z[[Z[\\]]]]]]]\dca`][[ZZZ[]]\[[YZYYZZ[\\]]\]]]\dca`]\\ZZY[]]\[ZZYWWYYZ[]\\]]]]\`bcbb`_`^_______^^^]]]]][[\\]]]]abcbb_^^]^_______^^^]]]][\\\]]]]bcba_][[[]]^^^^^^^]]]]]]\\]]]]]]bcba][[[[\]\]]]]]]]\]]]]]]]]]]]]]]]]\\\\]]]]]^]]]]\\]]]]_^^]^__^]]]]\\\\\\\\]^]]\[[Z[[[[[[[[[]`a\\\\\\\\\\\\]]]\[[ZYYYYYXXXXY[^_\\\\]]]]\\\]]]\\\[ZZZZZZYZZ[[\\[\\\]^]^]\\\]^]]]\\\[ZYYZZZ[[]\[[\\]]^]^][[\\^]]]]]\\\[Z[[[ZZZZYY]]^^^]^]]]^^^]]]^^]]][ZZZZYYXXYY]^^^^]^]]^^^^]]^^^^]\ZXXXXYYYYZ[]]\\\]]^^_`aabccccccdcccccccddddZZ[[]^^_`a`aabcddaadccccccccddddZ[\]_``a__^_]_abbaabbbcdcccceeee\]`a`aab^]\[[]_a_bb_aaccccccdddd]\ZYZZ[[\\^__``abbbbba``__^^^^___^]\\\]]__aabbcdcccccbaa``____````__^^__abbbbbccccccbbbbbbaaaabb____^^__bbabaabbccccccccdccbbccd_`aabba``__aa\`c`d\YWXYYY[[Y[ekgaaabccba_]^cgcb_de\]YWXZ][YYVYbgbaaabba`^]_ba^`fgg\\\^][^\ZZ\XUWccba``___```\Y[cdh\Y]ed[[]][^YUVdda`__`aa`][[]Z]acZY\eib[Z]ZWXZ]dba`__`a``]Z]^^ba_Z]Z_gf]Y\\YYY[bba___`a`aa`b``da][^[Z`e\X[[YXZ[ba``__`a`aaa_`cd^\^_^Z]_ZY\Y[YYYfghffhf]LvOeTcUcVbWcWcXeYdYd[d\f]f^g`gaicidjdjejejfkfkgdiffhig^MNdTcUaVcWdWcXdYdYf[e\f^f_g`gaicjdjdjejfkfkgkgbihhifd^PKlSeUcVbWcWcXcYdYc[e\f_f`g`gaicjdkfjfkfkfkglgajklgc`[RJoSfVcVdWcWaXaYaYc[d\f^f_gagbjdkdjfkgkfkglglhbdeehe\HMiXeXdXcWbWcXcXcXdYd[e\e]f^f_f`gahbhahahbhbicidhjjgcaZIMjVfXcWcWbWcXcWcXdYd[e\f]f^f_g`gahbibhbhcicididaehdaa\OLlTfUcVcWbVcWcWcXdYd[e\f]f^f_g`haibicibjcjdjeke`dfede_UKqRgUdVcVbVcWcWcXdYd[e\f]g^g_g`haicidjcjdjekekfidiejeieiehdhdhdhehehfgfgfgfgfgfhfgeeac^c[c[dZdYeYeWeWeVeVeUeUeUidjeieieiehdhdhdhdhdgfgegegegegegdfcd_c]c[c[dZdYeXeWeWeWeVeVeUeUjejfjeieiehdhdhdgcgcfcfdfdfdfdfdebe`c\cZd[d[dZeYeXeXeWfWfVfVgUgUkfkfjeieiehdhdhdfcfcfbebebebebebdad^cZcYd[d[eZeYeXeWfXgWgVgVgUgUkgjfifhegegcgbgbgbfbeaeaeadadadab]b\b[b[c[d[eZeZeYfWfWfWfVfUfUfUkgjfiehdgegcgcgbgbfaeaeadadbcacab]b\bZb[c[d[eZeZfYfXfWfWfVfVfVfUjfieidhdhdgdgcfbfaead`d`dad`c`c_b\b[bZbZc[d[eZeZfZfYfXgXgWgVgVgVjfiehdhchcgbgbfbfaead`d`c`c`b_b^b\b[bZbZc[d[eZeZeZfYfXgXgXgWgWgWeUfUeUdVdWcWcXbXaYaX`X_W_W_W_X_W^W^W^V^V^V^V^V^V^U^V^V^V^W^W^X^XfUfVeWdWdXcXdXdXaX`X`X_X_X_X_X_X^X^W^W^V^V^V^V^V]V]V]V]V]V]W]W]WgVgVfWeXdYcZcYcYbZ`Y_Y`X_Y_Y_Y_Y^X^W^W^V^V^V^V^V]U]U]U]U]U]U]V]VgWgXfXfXeYdYdZcZb[`Z_Z`Z_Y_Y_Y_Y^X^X^W^W^V^V^V^V\U\U\U\T\T\T\U\UeVdVdVdVdVdWcXbWaXaX`X_W_X_X_X_X_X_X_X_X_Y_X`Y`YaZa[b\b^c`daebfbeUeVeVdVdVcVcWcXaXaX`X_W_W_W_W_W_W_W_W_W^W^W_W_X`Y`ZaZa\a^b_c`c`eUeVeVeVdVcWbXbXaXaX`X_W_W_W_W_W_W_W_V_V^V^V^V^W^W_X_X_Z`[a[a\a]eVeUeUeVdVdWcXbWaXaX`X_W_W_W_W_W^W^W^V^V^V_U^V^V^U^V_W_Y_Y_Y_Z_[ebebfcfcededddeefefeffgfgfggihihihjikjkjkjkjjjkjkjljljljlilikhjhc_d_d`d`ebdbdbdcedededeefffgghhhihihjikjkjjjkjkjljljljljlilikhjha]a]b^b^b`c`cadacbdbdbdcfefegggghghgjijijjkjkjljljljljljkikijhjh_Z_Z`[a\a\`\a]a]b_b`c`cadcecfegegfhgihjijijikikilililikikijijhjh_Y_Y_Y_Z`Z`Z`[`[`\`]a^a_b`cadbecfdfehghhjiiijhkhkhkhkhkhjijiiiii^X^X^X^Y_X_X_Y_Y`Z`[`\a]a_b_badbecfdgfhgihihihjhkhkhkhkhjhjhihih^V^V^V^W^W^W^X^X_X_X_Z_[`]a_a`badbecfdfegfhgihihjhjhjhjhjhjhihih]U]U]U]V]U]U]V]V^W_W_Y_Z^[`]`_a`cadbecfdfegfhghhhhhhhhhhjhjhihihiggfdebcbab^b[cXdWdWeWdXdYcZa[a[a]`^`__a_b_b^d_d`cabbbcbccedgdhdiggfeebcb`b_b[cYcXdXdYdYc[b\a]`]`^``_a^b^c^c^c_d`baabababbcbecfchggfeeccbab_b\cZbYcYcZb[a]a]`^___`_a_a^b_b_a^b_b_a``a`b`b`b`cadahgffeeccb`b`b\c[bZbZb\a]a^`^___`]`^a^a^b^b^b^a_a_``_a_b_b_c_c`c`iggfdebcbcb`b]cZdWdVeVfVfUfUfUfUfVfWdYd[c\c]b_bbddfehhjimlmmmllliggfdebcbbb_b]cYdVeUfUfUgUfVfUfVeWeYcZc\b^a_aaabcddefghhkkmknklkiggfdebcbab^b[cXdVeUfUeUfVeVdXdXdYcZb\b^a_`a_b`cacbdceeeggjhlhliiggfdebcb`b]bZcWdVeUeUdUeWdXcYcZc[b]a^a``a_b_d_d`cacadcdeegfjgkgnlnlnknkmkmkmklknknlnlnmnmnmnnnnononpopopoqpqpqpppppppppqpqpqpqonknknknjmkmkmkmknknlnlomomomononononpopopoqpqpqpppppppppqpqpqoqomimimimjmkmkmknknknlolomomomononononpopopoqpqpqppppppppppopopnpnlhlhlilimkmknknknkololomomomononononpopopoqpqpqppppppppppopnpnpnififjgkgkiljmkmkoknlnlolnlolomomononpopopoqoqpqppppppppopnpnpmpmgcgdhfjgkiminjmknknknknlnlolomomnnnnoooopoqoqpqppppopopopnpmplolecgcgeigkhlimjmjmknknkmlnlolomomnmnmoooooopoppppopooononpmolnkmjdaebgcidjgkhlilinjmkmknknlnlomnmnlomonoooopoppppooooonolnlmkljjiploloknkmkmkmkmjlkmknknkmkljkgjehdhcgag`g^g]g\f[hZhYhYhYgXgXgXgWnjnjnjmhkhkhkhjhliliminimjmilgkgieidiciah`g_g_g]g\g[g[g[gZgZgZgYkikijhigififififjfjgkhlhlilhlhlhjfjejeidiai`i_i^h]h]h\h\g\g\g[g[hgiggefefdfdfdfdhdiejfjfkhkhkhlglgkfkfkejbjbiai`h_h_h^h^h^h^h]h]qpqpqpqopnpnpnpnomomolmkkjkhifhcg`f^f^f\e[eZfYfWeVeVfUfUgUgUgUgUqppppopopopnpnpnpmomnlmkljkhifidgag_e_e\f[fZfXgWfVgVgVgUgUgUgUgUpopopnpnpnpmomomomommlnklkkhjfidgag`f_f]f\f[fYfXfWfWgWgVgVgVgVgVpnpmpmplnlnlnknknmomnlnklklijgidgagag`f_f]f\g[gZfXfXgWgWgWgWgWgWcfcecgdifjfjgkfmgmhnhngngngnfnfnfmfmememdldldlclckckbkbkbjaj`j`jccbccedgehfjgkglgmgmgmgngngnfnfnfmfmememdldldlclckckbkbkajaj`j`jbaabbccedgdifjfkflgmgmfnfnfnfnfnfmfmememdldldlclckckbkbkajaj_j_ja_a`aabdbhdhfifkflfmfmfnfnfnfnfnfmfmememdldldlclckckbkbkajaj_j_j`^`_`badcedgdhejelelemenenenenenenememdmdldldlclbkbkbkak`k`j_j_j_^`_aaadbdcfchdidkdlemenenenenenenememdmdldldlclbkbkbkak`k`j_j_j^]_^``acbdbfbgchckdlelenenenenenenememdmdldldlclbkbkbkak`k`j_j_j^\^]``abadbfbgcidkdlelenenenenenenememdmdldldlclbkbkbkak`k`j_j_j^i^i^i^i^i^i^h^h_i`jbjdlelhlknknmpopqqsqrrsrsrrrqrqqqqqrpqoqnpop^j^j^j^j]i^i^i^i_iajcjdlfkhmknkonpoqqqrrrrsrrrqsqqqqqqqqqqpqoqpq^i^i^i]i]i]i^h^h`ibjcjelflimlolonqoqqrrrrrqpqrqqpqpppppqpqoqoqoq^i^i]i]i]h]h]h^h`ibjdjelgljnlnmpoppqqqrrrqpqqrqqpqpppppqpqoqopop`i_i_i_i^h^h^h^h_h`haibicjekhmjmlomooppqrrsrsrsqrrqqopnomnlkijhh_i_i^i^i^h^h^h^h`haibjcjdjfkimkmlompopqqsrsqsssrrssrqqopoqmnkljj_i^i^i^i^h^h_h^h`haibjcjekglinjnlompoqpqsrsrsrssrssrrrpqpqnolmkk^i_i_i^i^h^h^h^h`iajbjckekglinjomooppqrrsrtrssssrrrrqrprqqppnolndccbb`b\b[bZaZaY`Y`Y`Y`Y_X_X_X_X_W^U^U]S^R]MbJl@t5|-*)*-w0o=feedc`b^a\a[`Z`Y`X`X`X`X_W_W_W_W^W_U^U\T]R]O_NdHj>u4|.~+*+|,w6higfccb_`^`[_Y_X_X_W_V_V_V_V_V_V^V^U^U\T]S^P]O^NaFnc?c?b?c@bAbBbCaBaB`B_C^E]G^G]H\J[K\I[EaAi:r2y,|-x1s9nBoHmLlMkNiMdL`L]MYOYOYKYI\C^<_:_8]9\?]G^LaKcGeEd>d;e8e7e9+|-x2t;rDpInKkLfNaL]M[JXMXOXMXMZD];_;_9]8\=]F_MaOdNeMeIeDd@d>d?*~+|/y7u=rCmHiJdL_K[KYLYPXRYSYSYI]>_;_:^7];^C_MbOdOfPfNeIdEcCbD~)}*}+{0x6s]C\C^Ac@iCnCtFvGvEuCn=hDcL`QcQfPfOgRgQeQeQcQ`Q_P_M_J_C`>`;_:_=^C]G]G`Cd?i@mBqCqDqAp=t6n>gGdKgNiNiOiPiPfPdOaP_P^O^N^J]E`?`;_:^<]D]J^KaDe>g>jAlAl>l8k4y1s7m@jHjMlNkOlOiOfObO_O[R[Q[N[J^D`=a:`8_:\C\H_J`HcAew>s>pCoFoLnSpYo]n]UMPQSf3d7b;_@]D]H]K]L_L^K^K_JbGkDvA}@A{?z>w?sDqIoPlXk\l`m`maVNOQd?{>v@sBoHnNkQjWi^i`ibieoaUNQaB`E^I\L\L\L\M]L^MaLbKeGoEwA}@~>?yArCoFkJiNgQfUe\e`ebechapbVO`F^H]K\M\M\L]M^MaNdNhNlJoHtDxC{BwCrFlIiJeMdPcRbUbZb^d`eah_f^j\V]K\L[K[K]M]M^N^NbOfOiOjLlJoGnGnFlKhMdPcObPbQbSaT_V`\b]c]d`d_f\g[SRRSZXSQRSSRSTVXXYZYZZZZZ[[[[[ZZLOSTWVSRRRRRTVYYYZZZZZZZZ[[[[[ZZMLPUVUTSQRQQTVYZZZ[ZZ[Z[[[[[[ZZYxULLUYWTRQQQQTWXYZ[[[[Z[Z[[[\[ZZYQSTSRRSSRRSRTUVUWXXZZY[[[[[ZZZZZQSTSTTSSSSSSSTUUYXYYZ\Z[[[Z[ZZZZRRSTUTSRRSSSQSTVYYYZ[\YZZZZ[ZZZZSQRUWVSRQRRRRSUXYYZ\\[[YYZ[Z[[[[X[ZYZ]\YZ\\[ZZYYYYYYYYXXWWWXXXYYZZYZZ]\YZ]\[ZZYYXYZZYYYXWWWXXXXYYZYZZ]\YZ\\[ZZYYXYZZYYYYYYYXXXYYZYY[Z]\YY[[ZZZYYYYYYYYZZZZZYYYYYXXXY[][YYY[[ZZYYYYYYYYZZZZYYYYYYYXXX[\[YYY[[[[ZZYYYYYYZZZZYYYYYYYXXXZ\[ZZZ[\[[ZZZZZZYYZZZZYYYYYYZXXWZ\\ZZZ\\[[ZZZZZZYYZZZZYYYYYYYYYYYYZZZZ[[ZZZZZ[]__aa__][XWZ]]YYYYYYYYYYYZZZZZZ[]_aa``_][XWY\]YYYYYYYYYYZZZZZZ[[\^```__][XVY[\XXXXXXYYZZ[[ZZZZ[[\]_`aa_][XVX[\YZZ[[[[[[[[[[\\]^^__^^^]]\[[\]]\YZZZ[[[[[[[[[[[[]^__^^^^]\[[[\]\YYZZ[[[[[\\[[[ZZ\]^^^^^^]\[[[\]]ZYYYZZZZZ[[ZZZZZ[\]^^___]\[[Z\]]\\\\\\\\\[[]]^^]\\\\__aabaabbbcb\\\\\\\\\\\]]]]]\\\\]^_`aaababab\\\\[[[[[[[\]]]]\\\\]\]]`_`bbbaa\\\\[[[[\\[]]^^]\\\\]^]^__acca`_\\\[ZZ[\\\\]^]]\[\\]\[\]^bcbcbba\\\[Z[\\\\\]^]\[Z[[\\^``abbaaaa`\\\[Z[\\\\\]]\\[Z[[\]^___`a`a``_\\\[Z\]\\\\]\[]\[\\]]\[\]]_`baa`b`b\][[ZZ\^]\ZZZ\]^^]]\\[ZZZ[[ZZccc]]ZZZZ]^][Z[[]]^^]]]\\[[[[ZYXcdb\^ZZ[\^_][[\^_^^^]]]^]]]\[[ZZcc_[_[[\]__]\[^`__^^]]^^]^^\Z[]^aa`_]]ZYXZ\]]\[ZZXWW[[[[Z\]]]]]]a``_]]ZYXZ\]]\[ZXXYZ[[[[[\\\ZZ[[a^`]]]ZYXZ\]\[ZYXY[\\\\\[\[ZYZ[\a]`]]]ZYZ\^_\[ZYX[\\\\\\[[ZYZ[]^\]]]]]]]^^^^^^^__^^][ZXXXYW[Z[\\\[]]]]]]]]]]^^^^^_]]\\[Z[[[\\\]]Z[[]^^^^]]]]^^^^]]]\\\\\]\\]^^]]YZ[\^^^^^^^^_^^^\]]]]]^__]]^^^]\Z[\^^___^___^^]]]]]]^^^___^]][[Z\]^^`___]^_^^^]]]]]]^^^___^\[ZYZ^^___^^^\]^]]]]]^^^^^^^_^^^\[YYYa```^]\[[\]\\\]]^^^^^^^_^]][ZZYZZZZZZZZZZZZ[ZZ\]`````__`][\\[]__\\\\[[[[[\[Z[\]^^_`a`^\\[ZY[\]][XXXXXXXXXXZ[\]^__```_][[[ZZ\]][YXXXXYYYYZ[\\]^_`dca`[ZZ[[Z[][[ZX^^__a``_][ZZ\]^__cb__abccbcbbbaa^^____^][ZZ[[\]^^_``__`acbbaa`^]\\]]]\[[ZZ[ZZ[\]^^_b__`abaa`^^\[[[\\\[ZZZZ[YYZ[\^_````a``__^]\\\_______^a_b_\ae`Z[]^^[[]\\_^\ZWU\\^^^^]]]^__b^YY[[\\\\[[^_^^][XV\\]^^]]]]]^_\XY\[[ZZZ\\[^^\\]\ZX^^^^^^]]]`b[[][[ZZ[[[\]]]]^\^][Z\\]^^]\afd\\[[\\\\\]]]^^]]]]]\[ZZ[\]\\_c]Z\]\\\\]]]^__^^^^^^^]\[YYZ\[[ZW[][^]]^^^^^___^^]]]]]]\\YYZ[YWZ\^\]^^^^^^^^_^^__]]]]\]]]YYYYYYYYYXXWXXXXXX[i]g^g`hcjekflgkglhlhlikhjhZZZZ\\\\[[[[\\\\ZZ\o^k_g`hcidkfkgkgkhlhlikhjg[[[[^^^^^^^^^^^^]]_p`k`gahbicjfjgjgjgkgkhjgig\\\\____^__`______`zanambicidifjfigjgjgjhighf\ffdb[WWRJvRgUgUfUeVfWcYcZcZd[f^e_gaidjekfkglhlhlhlhkhT\YWVTTTRLPqSlSlSlUjWjYgYeZf[e^e_haidjfkgkglhlhkhkgkgVWTRSRRUTRQRRSTVrWmXiYf\g^f_haidkgkhkglhlhkhjgjgXWVUTVWXXWUSTTVVVXvYh\h^f_iajdlgkhjglhlilikhjgjghfhdgchbgafafbeadad`d`d`d_c^c]b\b[bZbZc[cZdZe\e[fZfYgYgYgXgYgZjfhdgcgbgbfafaeaeadad`d`d`d_c^c]b\b[bZbZc[cZdZe[e[fZfZgYgYgZgZgZifhdgcfbgafaeaeae`d`d`d`c`c_b^b]a[a[b[bZbZc[c[d[dZf[fZfZf[gZg[g[ifgegdfcfafaeaeae`d`d`d`c`c_b^b]`[a[b[bZb[bZc[d[d\eZf[f[e[f[g[g\ifhegdhbeaeaeadadadad`d`c`c_b_b]a\a[b[b[bZb[c[d[d[e[e[f\f[f[g\g[hfhegdfbfaeadaeadadad`d`c`c`b_b^a]a\a[b[b[b[b[d\d\e[e[f\f[f\f\g\hggfgdfcebeaeadadadad`d`cac`b`b_b^a]a\a\a\a]b]c]c]e\e]e^f^f^f^f]hhggfefcebeaeadadadad`d`cacab`b_b_b^a\a\a]a^b^c^c^d^e_e_e_f_f_f^f]f[fZg^ibjdkflhkikhjfhehdebd`b_b_b^`\`\_[_Z^Y^X^X^X]W]W\V\V\U\Tf]g\g\h`kflhmimkmkmjkikiiggeecdcd`c_b^`]`\`\_Z^Z^Y^Y^X]X\W\V\U\Uf_g_haidlhlinjnlnlmjljkjkiiggffffbead`b_a_a_`]`\_\_[^Z^Y]X]W]V]Vg`hbidjgliljnknlmknklklkkjjhigihfefeecdccac`b_b^_]_\^[^Z]X]X]W]VgYgYfYfYeZdZd\c^c_a^a\a\a\a[`Z`Y`Y_Y^X^W^W^W]V]V]V]U\U\T\T\T\T\TgZgZfZfZe[e[e^e`e_d_c_b^b^a\a\`[`Y`Y_Y^X_X_W^W]V]V]U\U\U\U\T\T\Tg[g[f[f[f\f]f`gbgcebead`c`c^a]`]a[`[`[_Y`Y_Y_X^X^W]V]V]V]U\U\T\Tg[g[f[f[h^i_icjejgifhefefbe`c_b^a\a\`[`Z`Z`Y_Y^X^X^W]W]V]V]U\T[T\T\T\T\T]T]T]U]U^V^W^X_X`Z`Z`\a]b_b`cadbedfdgegfffggggifififihih\S\S\S\S\S\S\T\T]U]U]V^W^X_Y_Z_[b]b^b_c`daebfcgdgdgegfhfifigigig\R\R\R\R\R\R\R\R]T]T]U^V^W^X_Y_Z`\`]a^b_c`c`daebfdgcgdgehfhfifif\R\R\R\R\R\R\R\R]S]S]T^U^V^W^X_Y_Y_Z`[a\a_b_c`caecgcgcgchdheifig\T\S\R\R\R\R\R\R\R\R\S\S]T]U]V^W^X^Y_Z`\`\a]b_c`c`eafafcgbgdhfif\U\T\S\R\R\R\R\R\Q\R\R\R\R\S]T]T\U^W_X_Y`[`\a]b^c_d`e`ebfbgdhehe\U\T\S\R\R\R\R\R[Q[Q[Q[Q[Q[Q\R\R\S]T^V^W_Y`Za[a\b^c_c_eaeafcgdge\V\U\T\S\R\R\R\R[Q[Q[P[P[P[P[P\Q\R\S]U^V^W_X`Ya[a]b^b^e`eaebfdgdigjhjhjhiggfdecdcdad`c_c^b^b]`]`^^_^_\_[`Z`YaXaXbXcXbY`Za[a\a^b_ihihjijijhiggfeecead`c_c_a_`^^^^_\_[_Z`Y`WaWbVbVbWbVaX`Y`[a\a]b^hfhgjikilikhihhgffdeccbbaaa_a]`[aZ`Y`X`WaVaUbVbUaUaU`W_Y_Z`[a\b]gehfjhkhlikijiihifgeeceab_b^a[aYaWaWbVbUaUbTbTbSaU`U_W_Y_Z_[a[b\hghfffedcccbc_b]a\b]a]a^_^_____`^a^a^`^a^`_`^___`_a_a^a^b^b^b_b`hgifggfeddcbc`b^a]`^`___^`^`^`^`]`^`^`^`^^^^_^_]`]a]b]a]b]b^b_b_igigihgfeeddcbba````_a_a^`^`^`^`]`]_^_^^^]_]_]`\a\a\c\b\a]a]a^a_igjgihhffeedccbbaa`a`b^b^b^a^a^`^`^_^^_^_[_[`YaYaZbZbZb[a]a]a^a_dadafchehfjhkikjljljlkmkmknknlnlnlnmomonoopoopoopnonnmnkmkjiihhgc`dafbgehfjgkjkikjljljlkmknknlnlnlnmomononpoooooonnmnlmkkihhgghec`dafbgdhfigkhkhkikjljljmkmkmlnlnlnmomononpnooonpmnlnkljjiihhfhec`c`ebgdgfigihjgkikikjljmklkmlnlnlnmomononpnooonommkljkjihhggegdc_d`eagcheheifigigigjjkikjkjlkmkmlnmompnpnooononnmlkljiihhggfefdc^d`eafcgdhdiehfheifigjgjhjikjmjmknlompnpnooononnnlkkjiihhgffefdb^c^e`ebebfbgbgcgcgdhdhfifigjhkimjnkolpmpnooononnmlkkjiihggffdfcb\b]c^c`eae`f`fagagbgbgdheheigkhminjolpmpnooononnmkkkjjhhggffdfcdbdac`c_c^b^c]c]b]c]c^d^e_e_fafagbgbgbgbhbhbhbhdhchchcibibibhbhbcabab_a_a^b^b]b]b]b]c^c^d^d^f_e_f`f`f`f`f`f`f`fafbfbfbfagagafafacbc`b`b_b^a]a\a\a[a\b]b]c]c]d^d^d_d_d_d_e_e_e_e`d`d_d^d^d^d^d^c^dac`c_b^b]a]a\a\`[a\a]b]b]b]c]c]c^c^c^c^d^d]d_d_c^b]b[b[b[a[a[a[ifhehdgcfbfafaeagbgcgcheifjekglglflflfmfkejdicibibiaiai`i`i`i`h`gdgdfcfaebe`e_e`d`e`eaebgciejekekfkfkflfkekekdjdjcjcjbjbjajaiaiaececebdad`d`d^d`d^d_e`d`fagcididieieiejejejdjdjdjdjcjbjbjbjbibibebd`d`d_c_c^c^c^d]c^d^e^e`f`gbhbhchchcicicicicidjdjdjcjcjcjcicic^\_]`_aaacadbfbhdjdkdlememenenenenemdmdmdldlclclckbkbkak`j_j_j^j^\_]`_aaacadbfbgcjdkdlememenenenenemdmdmdldlclclclbkbkak`j_j_j^j^\_]`_a`abadbfbgcicjdkelemenenenenemdmdmdldlclclckbkbkak`j_j^j]i^]_]`_a`abadbebgbicjdkelemenenenenemdmdmdldlclclckbkbkajaj_j^j]i^]_^`_aaabadbebfbhcjdjeldmenememdndmdmdmdlclclckckblbkajbj_j_j^i^]_^_``aabadbfbgchcjcjdkdmemememdndmdmdmdlclclckbkbkakaj`j^j^i]i_^_^```aabadbfbgchcicjcjdlelememdmdmdmdldlclclckbkbkakaj_j^j]i]i`^`^``ababadbebfbhcicjcjdkdlemdldmdmdmdldlclclckckbkbjaj`j_i^i^i[g\g^g^f^f_f^f_fahbhdidihkkmnnnoqpqpqpqpqpppppopnpnpmpopnonomomo\g\g]f^f_f_f_f`fahcgdhehhjklnnnopopopopopopopoopopnomomomolnlolo]g]f]f^f_f`fae`fbgdgehfhhjklnnnopnpnpnpnpopoppppopnomomomolololo]g]f^f^f_f`eaebfcgegfhhhjjmlomonpnpnpnpnpopnpoppoqnononomolololo]j]i]h]h]h]h]h]h`gbidjflhlknlomqoppqqqqqpqpqpqpqpqppoppqopnpnpnp]i]h]h]h^h]g]h^h`hbidjfkhlknmonpoppqqqqqpqpqpqpqpqppopopopnpmpnp]h]h]h]g_g]g^h^h`hbhdifjhkkmmnnpppqqqqqqpqpqpqpqopopopopnpnpmpmp]h]h]g]g^g^g^h_h_hahcieiiklmnnopppqqqqqqpqpqpqpqopnonpnpnpnpmpmpmomplohkb[`JcDaAc>d?bAb>d>c@cAbAb?b@aAaAaB`B^C^C]E]F]E]D]Bb>j8t2mpmqlphla__R_K]G_@eb>c?b@b@bAaA`A_A_B_C_D_D^D]B`@f;m6lplqlpiodfaY_S[O]GfAf@e?d=b>c?d@c?c?b?b?a@a@a@`A`B`B_B^C]A_@c>g:lolqloiogkccb_^Z_PfEg?d@d=ac>c>c>b@b@bAaAaC`B_A_B^A^A`@`>lnlpknkoinhkgibeaWeJaC^@\>^=a=ed=d;d;c=d?cAbAbCbEbDaC`C`B`B`A`@lolnkokokmilhjfgda`Y^R^O\M]M_Gc@cdz?yAwCrCpDz){*}*~,z0w4q;jAcF_M\Q[V[W[X[XZVZQ^Bc;d:b8a;a?bGcLdLeKeIbGaF_H_Hu.y+})}*{-y2t7mbFbIdIdGcF`F_G^H]Jm5r1y+z*y.x/u1o7g?bH^O\U\W\Z\Z[Y[S`De;g:e7d9b=bDbGcGbFaD_E_G]I\Lf9k5q1u.v/u0s1n6h=cF_M]S\V\Y\Z[Y\SaCe:g8f7e8c_=`;cb?b>b>bBbBcAcAbAbAknknjninhnflehddbaa[`W_S_O^L^H^F^B]@\>]]<`;a>dCeCe=d:d9e_=`;`;a=c>d=d:b7b6d:c_=_;_:_9_:`:`9`9^8^8b:b=b=a_=_;_:^9^8^8_9_:^<]<`=c@dAc>b_=_;_:_9_8_9_;_<_>]>_?bAd@d>a=iijjjjjkikhjgiefaa^[^U]P]K]G\D]?^>_=_;_:^9^:]<];]>]>[?\?`@c=b<_>ab?aB`E`F`H_H^G\D]D]E]D]E]E^F]D\D_CaBgCkDoFqHqGnGlGmEiEfGeIdJa=b?bAbDcHdLeNeMbK`F_E]D]C\D\D\E\E[E\D^DdEhFkHmJmKkKjHfFdGbGbIbJ`>a?cBcFdIfMgOgNfLcGaC_B_A^B^B^C^D]D\E]EbEdFfHiJjKkKjIeFcFaEbFcH^=`?aBcFeIfKfLfLeIcEbBaAc@aAaA`B`B_C^D_D_D`EbGfIhJiKhJhHeDdAdBdEa?a>`=``?_A^C^E^F^E]EaCd?i@~@yAtBqCa>a=`=`=`<`<_<^<]>^?^@^B^B^C^D^E_Bd@h=h;i;k;q>@@@|@wAqBnC`=`=`=_>_>_>^>]>]?]@^A]B\B]C^D]E^CaAe?f=i=m=s>z@?A~B|Av@qAlCiE`<`=_>_?_@^@]@]@]A]A[B[C\D\D^D^D^D_Ac@f@g@mAqCtEyEyCwDtEoDjEhHfIoCqBt?t>qAnAlCiCeEbC`E]F\G[G[HZHYJYJYJYJZKZKZKZKZKZJZJZIZHZHZHZHkBkBmAoAmBjAiBfBdCaE_F]G]G]G\H\H[I[I[I[I\I\I\I\I\G\G\F\F[F[F[F[FfDfDgDiDhBgCfCeDcEbGaG`G_G_G^H^H_H_H_H_H_F_F_F_F_E_E_D_D]C]C]C]CeJgJhIgHgGgGfGfGfIgGeGdGdFcFcGbGcGcGcGcGcEcEcEcEcCcBcBcAbBbBbBbBfKfKfLgLgJgJhJhJhKhKgJfJgIfHgHfGfFfEfEfFfEfEfEfEfDfCfCfBhBhBhBhBcLdLeMfMgNhNhNhNhMhMhLgLgLhJiIiHhGhFhFhGiGiGiGiGiFiEiEiDkDkDkDkDcJcJdKdKeLfLfLgLgKgKgJhJiJiJjIjJjGjFjFjGjGjGjGjGjFjEjEjDkDkDkDkDdFdFcGcGdHdHdHeHeGeFfFgEgGiHjHkIjFjEjEjFkGkGkGkGkFkEkEkDkDkDkDkDgDgDgDgDhDoDINQQPQRTVXZZ\\[[[]\\[Z[ZZZjDjDjDjDjCkDzIMQRRPQSUVYZ[\[Z\]\\[ZZZ[[kFkFkFkFlDnDqGHLQTRQRTUYZ\\[\]^\\[ZZZZ[lFlFlFlFlEmFmEpDHMTTSSTUXY[\\[\]]\[ZZZYY[K\G[HbJMTXSPOVYYYYZ[[\\[[[\\\[[\[[[ZG[F_G]FqGQYSQPVXYZZ[\\\\[[\\\\[[[ZZZ_D^E_G`DdCJWTQQRVWYZ[[[[[[\\\\\[[[ZYZcCaBbCdBfCwGMQPPPSUWYZ[[[\\\\\\\[[ZZYXZZXWXXYZ\]]\ZZ[[[[[YXWWYYYYXWWVVYYYXXXYZ\]]\YY[\[[[YXWVWXXWWWWVVXYYYXXYZ[\^]YY[\[[[YXWVWXXWWWVVVYYYXXXYZZ\^]ZZ[[[[[YXWWYXXWWWVVVYYYYYYYYZZ[\Z[\\[[[ZXWWXXXWWVVVWZZZZZZZZYZZ\\\\][\\[YWWXXXWWWWWW\\\\]\[[[[\]^\\][\\[ZYWXXWWWWWWX]]]]^]\\\]^__\[]Z[[[[YXXXWWWWWXXWWVVVVWXYWWWYYYYZZZZZZZZZ\\^``\YXWVVVWWWWWWYYYYYZZZZZZZZ\]]_aa^ZXXWWWWWVWWWYYYYYYYYYYYZ[\^^`ab_ZYXXWXWVVWWWYYYYYYYYYYYZ[\]]_`b_YVVVWWWVXYYZ[[ZZYZZ[[[[\\]\]`bba^VVVWXZ[ZZYZ[ZZZZZZZZ[[[\\Z\^bdb^VVVWXYXVWVVVWWXXYYZZZZ[[[ZZ\abb_WWWXWUVVXVUVVWYYZZZZZZ[[\ZZ\ba_]_acdbaabbbbabbbbbdfghhhihgedba``_`bcccbbbbaabbbbbdfggghihgedba``__abcccbbbbbccccbdfggghihgedba``_^_`bccbbbccccccbdfgggijhgedba``\]^`accbcbbccccceefgggiigffebba`YZ\^`acccbbccddefffgghigefffccbaWXY[\_bbcbbccdeefffggijfcdffedccVWWYZ]`acccccdefeefghhheacegfeddaceeedddccbccccdbba`a`^][Z[X^ikcaceeedddccbbcdcdbba`_^\\[ZZ^ghZTaceeedddccbbbccdbba`_]\[\[\_]SUXaceeedddcdbbbccdbba`_^\\]\][VVZY`cfddccbbbaaaaabccbba``^^]\\[[YXadfdddcccbbbaaaaccbba``^]\\[YYZ[aceedddcccbbaaccccbba``^\\[[YX\_bdeeeddcccbbbccdccbba``^\[[ZX[elZZ[ZYWVXYZZYYYXXXXWWXXWVWVVUVVVW\\^][XVXYXXYYYXWWWWVVVVVVUUUUVVWfd_ZVWXYYXXYXXWVVVVUUUUUTUUUVVWWe^WUVVVVXYYXWUUUUUTTUUTSSTTUVVWWZXWVYYXWWWWUSTTTUTTTTTTTUUVWWWXYUVXYYYXWUUTTSSTTTTTTVVVVWXYZYY\_YYYYXXWVVTTUVVVWWWWWXXXXYYZ[\^bdXYXYXXWVWVVWXYYYYYYZ[[[[[[\]`dgg\^acdec`^[YZ[Z[[\\[[[\\\[[^a]YY]bcfgeec`]YVWXXYYZZZ[YZ\\\_a_Z\[Zhhggdd`]ZVTVVVXXZZ[\\]\\^_^[Y]]Ygfedbb^ZUTTUUVXXZ[\]]^`__[XYZ[[ZXWXZ^acda\Z[ZYZZ[[[[[\\\\\\\[^^\YXY\_cfe^Z[[\[[\[[[[\\\[\\\[Z[]\ZY\_bfgb][]\]]]]\\\\[[[Z\\\\]\ZZZZ]`dfd`\\\\\]^\\\\\[\\\\\\\c_YX[[[[ZZYYWWXYYZ[[[\\]\\]^``abbbcc[[[[[ZZYXYZZ[[[]\]]^__`accddddee[[[[[[ZZZ[[[\\\]^__`abccddeedddd[[[[\[[ZZZ[\\]^^`aabcdedddddddddYZZ[ZZ[[[[]]^^_`bbbcccbcccccccccYYZZ[[\\\]^_``aacccccbbbbbbbaaaaYZZ[\\]]^_``aaaaaaabbbaaaaaaaaaa[[\\]]^^_``aaa`a_```a```````aaaaaaaabbbbbbbbbbbbaa_^z^i_g`eae`f`ebfafaeaebebaaaabbbbbbbbbbbba`^^u^i^g_d`e`f`eafafaeaebebaaaabbbbaaaabbbba`]^r]i]f^d_e`f`e`fafbeaeaebaaaabbbbaaaabbbba`]\l\i]f^d_e_f_e`f`faeaeaeaddccccccccbbaaaaa`^\^m_i`g`fagagafbgbgbfcfcddccbcccccbbbaaa`_][^l_h`e`fagafafbfbgbfcfcccbbabccccbbbbaa`_][^m_h`e`f`f`f`fafbfcebecbba`abccccbbbbbaa`^\^k_h`e`f`fae`fbfbfbebebfdedededdddddeeedddedddddcdbbabababaaaaabacacbdbdaeaebebfbebfcfcecfceddddcddddededdddcdccccbbbbabaaaaaaabac`cbdbc`dadadaeafbfbfbecececdcdcdcdcecdddcdccbdccabab`a`a`a```a`bab`cac`c`c`d`e`dbeaeaecdcdcecdcdcdcdccccbcbcacbcab`b`a`a```a`a`b`b`c`b_b_b_c`c`c`dad`ebebecdbdbdbcbcbdbcbbababaa`aaa`a_a_a_a_a_a`a`b_b^b_c`b`c`c`dadbebebdadadacacabababaaaa`a`a``_a_`^`^`^a^a^a^a^a^a]a^b_b_b_c`c`dadadac`c`c`c`b`bab`a_`_`^`_`^_^_^`^`^`^`^`]`]`]a]a]a]a^a_b_b_c`c`d`c`c`b`c_b_b_b_a_a_`^`^_^^]_]_\_]_]`]`]`]`\`\`]`[a\a]a_a_b_b`c`eafagagbgbgagbgcgcgcgcgcgdgdgcgcgbfbfafbfafadadadadadadac`c`c`c`d`e`fagagagbgbgbgbgbgbgbgcgcgcgbf`faf`e`d`d`c`cac`c`c`c`c_c_c_c_d`e`f`gagagbgbhbgbgbgagagbgbgbgbe_d_d_d_c_c_b_b_c_c_c_c_b^b^b^b^c`daeagagbgbgbgcfbfbfaf`fafbfbfbdad`d`c_c^c^c^c_c^c^c^c^b^b^b^b^fdgdgdgeifjejgkfkfjfjfjfjfjfififhehfhegegfgfgffffdfddcdbc`b`a^`^fbfcgcgdidiehdhdieheieheififhehdhegdgdgdgdfdfdgefdecebdbdab`a_a^fafbgcgchcgcgcgdgeheheiehehehehehdhdhcgdgcfcecececebebebdac`b`a_eagagbgbfbgbgbgcfdgdgdhdgegdhdhchchdgcgbfbfbebecebebebebdac`b`a__\_[^[^Z^X^W]V]T]S\R\Q\Q\Q\Q\Q[Q\Q\Q]R]R]S_U_U`U`VaWbYc[d]f`gagb`]_\_[_Z^Y^X]W]U\T\S\R\Q\R\R\R\R]Q]R]S^S^T]U_U_V`VaWbXc[d^f`gbhda^`]`\`[_Y^X^W^U]T\T\S\R]R]R]R\R\R]S]T^T]T^U^V_V`W`WaYb\d`fagbhda_a^`\`[_Z_Z^X^W]U]U]S]S]S]R]S]R]S]T^T^U_T_U_V_V`XaYb[c^d_fagdhea_a_a]`\_Z_Y^Y^X]V]V]T]T]T]T]U\T]T]U]U^V_V_W_W_W`Ya[b\c^d`fcfdgeb_a^a]a\`[_Z_Z_X_W^V^U^U^U^U^U^U]U^V^V^X_W_W`X`X`Za[b]c_dbfcgdgdb_b^a^a]a\`[`[`Y^Y_W_W^V_V_V^V^V_W_V_X`Y`YaY`YaZ`Za\b^c`dafcgcgcb_b_b_a^a\a[`[`Z_Y_Y_X^W_W_V_W_W_W`X`Y`YaZa[aZaZa[b]b_c`e`fbgcgchehehehehdgdgdgdgcgcgdgcgcgbcbc`c_c^b^b]`[`Z`Z_[_Z_Z_Z_Z_Y_X_W_Vgdgdgdgdgcgcfcfcfcfcfcfcecebeaa`c^b^b]a\`[`Z`[_[_Z_Z_Z_Z_Y_X_W_Wfcfcfcfcfbfbebebdbdbdadadacac`b_b^b]a\a[`Z_Z^[_Z_Z_Z_Z_Z_Y_Y_X_Xebebebebdbdbcbcbbabab`b_c`c_a_a]a]a\`[`[`Z_Z_Z^Z_Z_Z_Z_Z_Y_Y_X_Xheieifjgjgigigjghfhfhfhfhehdgcfbead`c_b_b_b_b^a^a\`\`Z_Y_X_V_V_Uheififjfjfifififhfhfhfhfgehdgcebdad_b^b]a]a^a^a]`\`[`Z_Y_X_V_U_Uheieififieieiehehehehehehegdfcfbc`c_b]a\a]a\a\`\_\`[_Z`Z_X_V_V_Uhehfifiehehehehehehehehegdfcebead_c^b]b]a]a\a\`Z`[_[_Z_Z_Y_W_W_V^U^T^T^T_T_U_T_U`W`WaXbYcZd\e^f_fagbidjflgmhnjnknlomomomonpnomnl^U^T^T^T_T_U_U_U`V`VaWbXcYd[e]f^fagbidjflgmhnjnkolompmpmpnpopoon^T^S^S^S^T^T_T_U`V`VaWbXbYc[d]e^f`gaicjelgmhnjnkolpmpmpmpnqnpnon^T^S^S^T^T^U_T_U_V_V`WaXbZc\d^e_f`gaicjelgmhnjnkolpmpmpmpoqnpmom^U^T^T^T^U^U_U^U_V_V`WaWbYc[c]d_fagbidjfkgmhojokpmpmqnqnrnpmnlmk^V^U^U^U^V^V_V^V_V_V`W`WbYc[c^d_fbgciejgkgmhnjokpmpmpmpmolnklikh_W_V_V_V^W_W_W^W_W_W`XaYbZc\c^d_fbgciejgkhlhnjnjoknkmimikijghdfb_X_W_W_W_X_X`X_X`Y`XaXbZb[c\c^d_fagbidjfkhlimimjmilijhjfifgde`c^kijgfedbe^d]c\b[aXaX`W`V`U_S_S`R^R^R]R^Q]P]O[P[P[PYPYPZO[P[P[P[Phegcd`b_bZaZ`X`W_V_U_U_T_S_S_R_Q]R^Q]P]P]P\P[PZP[PZPZPZPZPZPZPZPd`c^a\_Z`X_V_U_T^T_T_S^R^R^Q^P_P^P_P]O]O]O\N[O[O[PZPZPZPZPZPZPZPb\aZ_X]V_V_U_T_S_R_Q^Q^P^Q^Q^P_P^O^O]O]N]O\O[O[O[OZPYPZPZPZPZPZPnlljjhhegbfae`d_c^b^b\b[c[aYaYaX`V_U_U^T^U]U]U]T\R\R[R[R\Q\Q\R\Rolmkjhiegbf`e^d^c\b\b[bYbYaX`W`V_T_T^S^S]S]S]S\R\R\R[R[R[Q[Q[Q[Rnmmljhhfgcf_e^d]c\b\aZaYaX`V`V`U_S^S^R]R]R]R\R\S[Q[QZQZQ[Q[Q[Q[Rmlkkhggdebd_c]b\b[aZaYaW`V_U_T_S^S^R]R]Q]P\P\Q[P[PZPZPZPZQZQZRZR\Z\Z\[][]\^^_``a`c`d`fagbiajak`kbjbjbjbj`j`j`j`jaiaiaiaibiciejej[Z[Z[[\[\\]^^`_a`d`e`fagbhbibkajbkbkbkbkajajajajaiaiaiaicidiejfj[X[X[Y\Y[[\]]_^``c`d`eagbhajbjbjbkbkbkbk`k`j`j`iahahbhbhdieifjgjZVZVZW[WZY[[\]]^^a_b_c`d`g`iaiajbjbjbjbj`j`j`h`hahahbhchdieigjgjZRZRYTZTXVYWZY\[]]^^^`^b^d^e_f_g`g`h`h`h`h`h`h`hagbgcgdgehfhgghiZPZQYSZSXUYVZW[Y\[]]]^]`]`]a]b^d^e^f^f^f^f^f_f_fafbfcfdfegfggghhZPZQYSZSXTYUYUYWZY[Z[[[\[\[^[_\`\a\b\b\b\c\c\c]c_babaccddedefegfZSZSYUZUXUYUXVXWYWZXZYZZZZZ[Z\[]Z]Z^Z^Z^Y_[_[_\_^__``aaabacadaebjjkkmknknlnlononpnpopppqpqqqqpoonllkkiifgcg`f_e^c[c\c\c\c\c\c]d^iijilimjmkmkmjnknlnmnnnonmononnmlkljiggefbf_e_d^c]c]c\c[b\c\c]c^hfhfjgjgjhjhkikjlklklllllkmlmmmkkjihgffdebead_c^b]b\b\b]c\c]c^c^fcgchdhdhehfigigjhjhjijijkjkkjkiiihheedcdad`c_b^a^a]a]a\b]b^c_c_gjhkjlkmmmnnoorqsrsrsssstttttssrqpqppoolmhlfidibf`f`f`f`f`fbgdhegihkjlklnnpppqsrutttutuuwuvuuttspppoomnjlgjdhcgaf^e^e^f^e_e`fbfchkilkmlnonppqqsrttututuuvuvuttsspppnnklhjehbfaf_d]e]e]d]c^d_e`eaijjkllmmompnporqrrsrtststtstssrrpnonljkgidfae`d^d\d\d\d\b\c]c^d_hghgihhihihigifeba`[^W\P]I]G]C]@^?^>^<^<^;^;^;]=]>]?]@\@]@_?_@^Afeffggghhihhghffc`a[^W]Q]K]G]D]@^?^>^<^<^<^<]=]=]@\@\A\B]B^B_D^Efbfcgegffgggggffd`c\`Y^S]N]K]G]D]@]?]>]=^>]>]?\?\@\A\C\C]C]D^E^He`eaecfdfegfgffdebc^`Z_U]R]N]J]F]C]B]A]@^A]@]A\B\B\C\D[D]E]D]G^Ie`e`eaebfcfcfdfdebd`b]bX_T_Q^N^K^G]F]D\D]B]C]D]D\E\E\F]F]F^G^I^Je`e`e`eaebecececebd`c^cZ`V`S_P_M^J^I]G]G]F]E]F]G\G\H\H\H]I^I^J^Ke`e`e`eaeaebebebfbeae`e]c[bXaUaR_N^M^L]K]J]I]I]I\J\J\J\J]K^K^M^Ne`e`e_e`fafafbfbfafafaf_d^c[cXbU_S_R^Q^P]O]O]N]M]M\M\L\M]M^N^P^Q_M`NaObQbSbSbSbQcOcKcFa@b@bDdGcJdJeHbFbEbDbE`F`CaE`FbHdJiLkOmNnN_N`PaPbRbSbSbSbRbQeLhHeBc@dBgFgJfKfJeIeHdEcFbFbDaCaBbDdGgLjOlOnO_P`QaQbRbSbSbTbTaQeLiGhAf>g>k@kDiGhFfEeDdDdEcDdDcDbCbDcFeHhLkMnO_R`SaRbSbSbSbSbTaRcMfHfBiAl>p>q@nDkEhBe=dBdDdCdBdEcEbFcFeHgLjOlQ_E^E_FaGcHfKfJcGbAa?a@a>b>a?a@aAaCaCaDaD`D`EaFaHdJgJhJiIhGhGgFfF_H_J_JaLbLeLeJcHb@a=`<`>a?`?`?`?a@aBaCaDaFaFbGbHcJfIhIjKiIhIhHhH_J`M`NaPbObNbMbKbEa@`<_=a?`@`?`@a?a?aAaAaCaDbFbGcHdHfJiMjMjLkLkK_JaMaOaRaQ`Q`QbOcKaFaA`=b?aAaBaCaAaAa@a@`B`BaDaDbFbIdLhLkOkNlNlMfFfGeHeIeHeGdGdEdCdBeAfBhDiEjFjFiDiCiCjDkEkFkFkGkHkFkFkEkEkElElEiHhIhJhJhJgIgHfFfCeBfAgAhBiCjDjCiAj@j@jAkBkCkEkFkGkGkGkEkFkFlGlGkKkKjLjLjLjJiIhGhDhBhBiAiAiAjAiBi?j>j>j?k?kAkCkEkFkGkFkFkGkHlIlIlMlMlMlMlLkKjIjGjEiCjDjBiBiAjAiBj@j?j?k@k@k@k@k@kAkBkCkEkGkHlJlIkNlMlMkLkLkJkIkGjEjEjFjDjDjCjDjDjDjCkCkClCkCkBkAkAj@jAkDjCjEkFkGmNlMkMlLkKkJkJkIjGjFjFiEjEjEjEjFjFjFkFkGlGkFkDkDkBjBjCkDjCjCjCjCmPlOkOkNlMlMlNlMkLkJjIjFjFjEjEjEjCjCkDkElGkHkHkGkFkFkEkEjEjCiCiBlQlPlPlOmPmPmRmRlSlQlOkLjJjIjGjFjDjCkBkBkEjFjHjJkKkJkIkHjHjFjFiDkHkHkHkGkGkFkEkDiChBjAi@l?v??OXYYYXYXY[\\]]]]]jDjFjFjFjFjDjCjBk@k@j?j>i>l<:OXWWYXYYZZ[[\]]^^iBiDiEiEiDiBiAi?i>i>h>h=h8o6?QVXXWXYXXXYYZ[\\]iBiBiCiCi@i>i=i;g;i;h;jl;kiBiIjOlUmXc\b[_Y_W_V_T_T_T_S_T_S_Q_S_T`SbQcKfIhEjCjCjDjClCkDjHhJgKfMhNjPmT`SaTaSbSbSaSaSbS`RaPaMbKfGlCrAtAqCmIjFg>de@kXn^r_s`p]oUoSnTmQlNjKhKjIjGjHhJlNoTr]tbubsbq^qYmQjJjFjAh?f>c?bBo\rbudufuet_r\rYrUrTpSpOlPkNjMjJiIkHlJmNmToXpWoUlQjKjEi?g?e?aB`Ep^tfwixl{jd`]ZZ\Y}TtNmKjJhGjFjEjBkClAkEiHhIhFiBg?eBcC`F_Hp[ucyg}jhcdegede^UMJvFtDlAi=g;e;d?eCfHfDgAeAcEbFaH`IbCcBdAd@cBbDaEaDaEaGaG`G^H]I\J[J[J]K]M^NjKJITVWX[\[[Z_F`EaDaCbDaEaFaFbFaG`G^G]I[JYKZK\LXLYLZL\NbMGPSVYYZZZZ_H_G_F`EaEaEbEbEbEaE`E]F]I[JZK[K\L[LYMZM]N_MESVRQVWWYY_H^G^F_EaFbEcEcDbCaC`C_E\H[I[J[JXM[M^M[M[LbMESSPQTUVXYhDhBiAi?h=i:g9f:f;f;fg>f=c?b@aBbCcEcFaFbHdGkE~GEIOUVYZYYXYWVWVeAe?f>f?eAcAaCaDaEaGaHaG`H_H]I\J]KcIrFFLNSVYZYYYXXWZYYZ\]]\\]^^^_^_^^__][Z[\[[ZZZZ[XWWX[]][Z[\\\]^`__^^_\YZZZ[[ZZZ[XWWX[\\[ZZ[[[\\^__^^_][[ZYZYZZZ[XWWXZ[[Z[[YXZ[\\^^____[YXXZZZZZ[YYZZZZZZZ[[ZZZZ[]]^^`a\WVVXWZ[ZZYZZ[ZZZZZ[[[ZZZZ[\^^_`]ZXWWWXY\\YYZZYYYYZZZ[ZYZ[YZ\]\^__[XWWXZ[]WXXYYYYYXYYZZZZZZZZ[[]`a_[XXXY\\\]]^^[XXZYXXZYYZYYYYYYYYYYYYYZZZ]^^_\ZXYXXWWZ[[ZYYYYYYYYYYYYYZZZ]^^_[YWXXXWWZ[[ZYYYYYYYYYYYYYZZZ\]]^ZXXXZYXXZYYZYYYYYYYYYYYYYZZZZXWWZ[[\[[ZYYXXYXXXXXXXXYYZZZ[[\\WUX[[[[[[ZYYXXYYYYYYYYYYYYYZZ[[\WVZ[[[[[[ZYYXXYYYYYYYYYYYYXYZ[[[Z[]\[[Z[[ZYYXXYYYYYYYYYYYXXYZ[[]]^^_`ceffdffdbdegfa[XXWXWX]dfed\\]]^]_acdcehc`bcff_YWXXYXX[bedc[[\\]]^`bdccgd`^`ef^XWXXXXWY`efdZZ[[]]^^_bbceea]^bc\ZXXXWXXZ`fgfZZZ[\\\\___`bcba^a`\ZYYZZYYZ_chhYYZ[\\\\]^_``_`aac`\YXYZZ\[]beb^YYZ[\\\\\]^_`^^^_```^]\]``aca\YWZZZ[\\\\\]]]^__^^^_```bdfffaXUUYdb_^\Z\`b``ae\Z[[\^`_`aa__^]]]]]ZYWUVVXZ]aca]Y\\]\[ZXXXYYYZ[]]]]YXWWWXWVX^a^[\\][Z[ZZYYXXYZYZ[\\WWWWXWVWWYZZ]]^^\\[[ZZYXXXXWYYZ[edcbaa``````abccccddcb_^]\[\\]]\dbaba```____``bcddcccb`_\\\[\]]\cdcabaaa____`abbccddcbaa]]]\\]]\eedcccbb````ac_Z]_bcccbb_^]^\]]\\\\\[[[[\\]_acddefca^]\]\\[[ZZ[[]]]]ZZZZ^]_cfghhffda^]\][[[[[\\]^]\\ZZZZ]`ceghffdeb_[YXYZZZZ\]^_]][ZYYYY[`ffffedcb`\[YXYYYZZ[\^_[ZZYWWWY[`eeeedcba`^]\[[ZYZ[[[]]\[[[Z\\\]_eeeddcba`^^]\\YXYZZZ\\\\\]]^_^^aefdeccba`^]\[[XWXYXYZ[[\]]\\\^_bfdfeddba`^[ZZYXWXYXXYZ__`^Z\^^^^]]\\\[\[[[[\\]\\\\\\\\^]_]Z\]^^^]][[[[\\\\\\\[\\\\\\\\[[^\Z\\\]]\\ZZ\\]^]]]\\[\\\\\\\\YY][Z[[[\\[[Z[]]^^^]^\\[\\\\\\\\[^]]]\\]__\_]\\\]\[ZYYZZ[[[[\\\\\^^^][\`a]^_]\\\\\[ZZZ[Z[[[[\\\\^_a_]_^]_^^]]\\\\[[Z[[\[[[[[\\\\__b_]^^_^]\]]\\\[[[[[[[\\\\\\\\\\\\\\\]]\\]\\\]]^^^^^^^^]^^^````\\\\\[[\\\\\\\]]^^^^^^^____`aaa`\\\\][[[]\\\\\\\]]^^^^__````aa`_\\\\\\]]]]\\\\\\\]^^^^_`aabbaaaa\\\\\\\\\\\]\]\\\]^^^_``aabbaaa`\\\\\\\\\\\\\\\\\]^^_`aabbbbaa``\\\\\\\\\\\]]]]]]]^__`aabbaaaa``\\\\\\\\]]]]]]]]]]^_`abbbaaaa``````````````_`^[X~TfTbT_T^T_U`U`V`V`V`V`VaVaVaVaV````aaaaaa`__^ZVsTcTaT`T^T^T_U_V`U`V`V`V`W`V`V`V````aaaaaa`_^[WTmSdTbS`T^T^T_T_U_U_U`U`U`U`U`U`U```````````_\ZVsRgSdS_SaT_T_T_T_T`T`U`U`U`U`U`UaU``_______`````_][YrVeUbU`VaWaXbXbXbXbXbYbYbYbY``_______^__`_^]YWlUcTaU`VaWaWaWaXaXaXaWaWaWaX````______^___^\X{VhT`T_U`V`V`WaWaWaWaWaWaWaWaW``````````____\YTnSfT_U^U`U`V`WaWaWaWbWaWaWaWaXaY`Y`YaZ`Z`[`[_Z_[^Z][]]]^\`\a\a\a\`]`]a]`]`]a]a^`^__^__`_a_a_b``X`X`X`Y`Z`Z_Z_Z_Z^Z][]]]_\a\b\b\a\a\a]a]`]a]a]a^b^`_`_``_a^a^b``W`W`X`Y`Y`Y_Y_Z_Z_Z_[]]]_\a]b]a]a]a]a]a]a]a]a]b^b^c_b_a`_a^a_b``W`W_W`X`X_Y_Y_Y_Z`Z_[]^]_\a]b^b^a^b^b^a^a^a^b^b^b^c_b_a``a`a`ba`V`V`W_W_X_Y_Y^Y^Y^Z^[^]]_]a]b^b^b^b^b^b^a^a^b^c^d^c^b_a_```a`ba`U_U_V_W_W_X_X^X^Y^Z^[^]]_]a]b^b^b^b^b^b^b^b^c^c^c^b^a_`_```a`ba_U_T_U^V_V_W_X^X^Y^Z^[^]]_]a]b^b^c^c^c^c^c^c^c^c^b^a^`____`_a_b``T_T_U_V_V^W]W^W^Y^Z^[^]]_]a]b^b^c^c^c^c^c^c^c^b^a^`^__^__`_a_b`bacbecfdhdhegfhehfhfhfihkgjgjfhegdgcgcgagag`f_e_e^e]d\d\dZdXcWcWbbccecfdgdhegfhfihifjgjhkgkhigifhehdgcgbgag`f_e_e^e]d\d\dZdXcWcWbbccecfdgegfhghgihjhjgjhkhkhkhjgifhehdgcgag`f_e_d^d]d\c\cZcXbWbWbacbecfdgegfhhihijiijhkhkhlijijiigiehegbgag`f_e_d^d]c\c\cZcXbWbWbacbdbebfagbfbgcfbgcgchchdhdgbfafafaf`f_f_f_e^e^e^e]e]e]f]f\e\e[cacbcbdbfbgbgdgchcgchdhdhdhdgcgbfbfaf`f`f_f_e^e^e^e]e]e]e]f\e[d[cacbcbdbfbhbgcgchdgdheififieidgdgcgbgagag`f_f_f_e^e]e]e]e\e[dZdZbacbdbebgbhdgdhdhdhehgjgjgjfifhegcgcgbgag`g`f_f_e^e]e]e]e[eZdZdYdZcYdYdYdZc[c[c[b\b\b[bZbZbYaYaY`Y`YaY`Y`Y`Y_Y_X_X^W^W]V]T]T]S]SdYdYeYdXdZcZc[cZb\b[b[bZbZbYaYaYaX`X`X_W_W_V^V^V^V]V]U\U]S]S]R]RcXcXcXcXcYcZcZbYb[b[b[bZbZbYaYaY`X`X_X`W_U^V^U^U]T]T]S\S\R\R\Q]QcWcWcWdXcXcYcYbYbZbZbZb[bZbYaYaY`X`W_V_V_T_T^T]S]S]S\R\R\Q\P\P\ObWcWbWbWbWbXbXaXaYbZbZbYbZaYaXaX`W_V_V_V^T^T]S]S^R\Q\Q\P\P\O\O[ObWbWcWcVbVaVaWaWaXaYbYbXaYaY`X`X`V_U_T_T^S]S]R]R]Q\P\P\O\O\O[N[NaWaWaWaVaVbVaV`V`W`XaXaWaX`Y`X`W_V_U_T`T^S^S^R^R]Q]P]P\O\O\O[N[NaWaWaVbWaW`V`VaW`W`X`XaWaX`Y`X`V_V_U_T_T_R_S_R_R]Q^P]P\O]O]N\N\N\N\N[N[N[OZN[NZNYMYMYMYMZMZM[M[M[M[M[O[O\O\O\N\P]P]Q]Q]R^S^U_W_Y[N[O[N[N[OZNZNZNZMZMZMZMZMZM[M\M[M[M\N\N\O\O\O\O]P]P]Q]Q^S^T_W_Y[N[N[N[N[N[NZMYMZMZMZMZMZLZL[L[L[M\M\M]N]N]O]O^O]O]P]P]Q^R^S_V_X[N[N[O[N[NZN[MZMZMZMZMZMYLZL[L[L\M\M]N]N]N]N]O^O]O]O]P]P^R^S_V_W\S\R[R[QZQYQZQZPZPZPZPZPZQZQZQZQ[P[P[P[Q[Q[Q\Q\Q\R]S]T^T]V^W_Y_Z\R[Q[QZPZPYOZOZOZOZOZOZOZOZOZOZOZOZP[P[P[P\P\P\Q\R]S]T^T]V^W_Y_Z\P[P[PZPYOYNZNZN[NZNZN[NZOZOZOZOZOZO[O[O\O\P\P\P\Q]S]S^S]U^V_X_Y[O[O[O[OZOZNZNZN[NYNYN[NZNZNZNZN[N[N[N\O\O\O\O\O\P]R]S^S]T^U_W_X`[a]b_bafcgcgdfdfdfdfdfdfdfdecdbc`b`a]`[^X]V\U\T\S\Q\P\P\O\O]N]N`[a]b_b`ebfcfcedfdfdgdfdfdfcebdac_a^`\_Y]X]W\T\S\R\P\P\P\O\O]N]N`Za[b]b_dbfbgcfcfcfcfcfcfdecdacaa^`]_[^Y]W]U\U\S\Q\P\P\O\O\O]N]N`Ya[b]b_cadbfbfcfcgcfcfcfcfbcac``^_^^[]Y]W]U\S\R\R\R\Q\O\O\O]N]N`Z`\b^c`eaebfcfdfcfcfbfbfbeac`b`a^`\_[^Y]V\U\S\R[R[R\Q\P\O\O]O]OaZa\c^d`eafbfcgdgcgbfbfbeadac`b^a]`[_Z^Y]V\U[T[R[R[R\Q\P\P\P]P]PaYa\c^dafbfbgcgcgcfcgbgbeacab`b^a]`[^Y]X\V[T[S[Q[R[R\Q\P\P\P]P]PaXa[c_dafcgcgchbhcgcgbfadbcab`a_`\_[^Y]X\V[U[S[R[R[R\Q\P\Q\Q]Q]Q]O]O]O]O]O^O^P^P^P^P^P^P]P]O\O\O\O\O\O[N[N[N[N[N[N[N[N[N[N[N[N[N]P]P]P]P]P^P^P^P^P^P^P^P^P]O]O\O]O\O\O\N[N[N[N[N[N[N[N[N[N[N[N[N]Q]Q]Q]Q]Q^Q^Q^Q^Q^Q^Q^Q^Q]P]P]P]O\O\O\N[N[N[N[N[N[N[N[N[O[O[O[O]R]R]R]R]R^R^Q^Q^Q^Q^Q^Q^Q^P]P]P]O]O]O\N[N[N[N[N[N[N[N[N[O[O[O[O]M]M]M]M]M]M]N]N]N]N\N\N\O\O\O]O\O\O[O[O[O[O[N[N[N[N[N[N[N[N[N[N]N]N]N]N]N]N]N]N]N]O\O\N\O\O\O\O\O\O[O[O[O[O[N[N[N[N[N[N[N[N[N[N]N]N]N]N]O]O]O]O]O]P\P\O\O\O\O[O\O\O[O[O[N[N[N[N[N[N[N[N[N[N[N[N]O]O]O]O^O^O^P^P^P^P]P]P]O]O\O\O\O\O[O[O[N[N[N[N[N[N[N[N[N[N[N[NXYXYXYXYWXWXWWWVXVXVXUXUXWXXXXXYXZXYXZXZXYWXWXWWWXXXXXWXWYXYXZXZXZXZXYXYWYWXWWWWXVXUXUXUXWXXXWXXXYXYXYXYXYWXWXWWWXXWXWWXXWXXXYXYXYXYXYXYXYXYXXXWXVXVXUXUXUXTXVXVXWXWXXXXXYWXWXWWWWXVXVWWXWXWXXXYXWXWXXXXXYXYXXXWXVXVXUXUXUXUXUXUXVXWXWXXXYWXWXWWWVXUXUWVXVXVXWWWXVXVYVYWYXYYYYYWXWXVXVYUXUXUXUXUXUXVYWYXZYZXYWYWYWYVXVXVXVXVWVWVXUXVYVYVYWYXYXYXYWYWXVXVXUXUXUXUXTXUYVYVZXZXYXYWYWYWXVXVXUXUWUWUXUXUYVYVZWZXZYZXZXZXZWYVWUWUWTWTXTXTYUZVZWZWZXZXZWZWYVYVYUYUXUXUXUXUYUYVZVZWZXZY[XZXZWYWXUXUXTXSWRXSYTZU[VZVZWZXZWZWYWYVYTYTXTXTWWYXYXXYXZXZXYXYXXXXXWXWXSYSYRYRYRYRYQYQXPXPYOYNZMZMZKZKZKYJYJYJXVXVYXYWXWXXXYXXXXXXXXXWXUYTYTYTYTYTYSYSXRXRYQYPZNZMZLZLZKZJYJXJYUYVYUYVXVXWXWXWXVXWXWXWXWYVYVYUYUYUYTYTYSYSZRZQZPZNZLZKYJYIYIYIYVZUZVXUXVXUXUXUXUXVXWXWXWYWYWYVYVYVYUYUYTYTZSZRZRZPZNZLZJYIYIYIX[X[WZVYXXXWXVXVXVXUXUXUYVZW[Y[Y\[\[\[\[ZZZYZWZVYSYRYQYPYOZNZN[NX[X[WZWZXYXXXWXVXUXUXTXTYTYTZU[UZWZWZWZWZWZVZTZSYQYPYOYNYMYMZNZLXYXZXZXZWZWZWYWXWWWVWUWTXSXRXQYRYRYRYRYRYSYSYRYQYNYMYMYLYLYMYMYKXXXXXYXZW[W[WYWYWXWWWUWTXTXQXPXQXPXPXPXPXQXPXPXOYMYLYLYKZKYJYJXJ[OZP[Q\R]T^V`XbZd^g`hcjdkelfmhmhmhmimimjmkmkmkmkmkmjljljjhiggcgaZNYOZP[Q\S]T^WaYc\f`gbicjdkelglglhlhlhlhlhlhlhlhlilhkhkhigifgcfaYLXLYNZO[Q\R]U_WbZe^f`hbicjekekekfkfkfkfjejejejejejdididichcgafaXKXKXMYMYP[Q\T^V`Xc\d^gahbicjdjcjdjcjcjbgagagagagag`f`f`g_f^d^d]YKYJYKYLYOZP[S\U_Xa[c]f`fahcibhbhbhag_f_f_f^e]e\e\e[e[e\c[d[e[d[YJYJYJYLYNYOZR\S_WaZb\d_fagbgbgag`g`f^e]d[dZcYcXcXcWcWcXbXcXcXbXYJYIYJYKYMYNZQ\S^UaWa\c^eafafaf`f_f^e\d\cZcYbXbWbVbUbUbVdVeVcVaVYIYIYIYKXLXMYP[Q^T_Va[b]d^f`f_e_e]e\d[cZcXcWbVbUbTbSbSbTdVbVcVgVeZd[eZvWQRUXWVUTSQMKGC>x;ri@lCjHkLkRhYg^g_cXcYsTPSXZWWWUUXWVUQLE@>>@DH}So^hUNOWZZYXWXXXYYXXXZYUKD>?AFIMIGJTd\a\b\_Z`U^T]T_S`R_Q`Q_RaTaTaT`SbPdJfEjBiAiBjCjDiFiKiNhPfReSiMjOcad^bZbXbX`XdUiQpOnNkOgQdPcQbTaU`ReKjDl@j>j?jAjCiFiKiNhPgTgUgRiNebc_a[eYdXnTNJIHHIIKtOnRgRdLhFlBlAkAj?i@iCiIiNiQiShYfXfTa^e^d^c\wTOMOPNLLIHGGJtEiAm?m>l?j>i>iAiGiMiPjSiYf[eYnTt]zcca_bcecbbba^]XQG|=m;dBbEcHbIbIbHbHaI`I^I^IlPrUt\]]_``ba_`````_dbUItGeH_IaK`KbJaJ`J`I_H_HiMoLqQTX^`_^]\]^^^^`agle\NmKcLcL`N`J`J`JaIbHfRmIqJKT]]\]\[\[[\\^\^dijeYrMdLaJ`M`JaJbJcJg[fOrHEN\^\]\\\\ZYZXX[adipoWvLdKcKdKeKgKkJi`hUpLEM\]]\\\[[ZZZ\ZZ\bgknkYuMjJfJiKlLmMlbi\kNDJY\[ZZZYZ[\\[[\]`bejoh]zRnMpKpKqLpbl^lQEIY\\ZZYYY[]][[\[[Z_cfik`PsJoJoHnLpLsKrIrGpDnBl@i?e=c>aA`C^D^F_G_H_H_HaHcFBMQSRRSRSTUpLrJtHsGqEoBm>l^@]@]A]B]C]C]C^CeA?KQSRRSRSTUpEpEpCo>l7k5h6e6c7b9`<_=^?]@]@]A\@\@]@^@e?=KQSRRSRSTU^F^G`GbGeEfEfEgEdFcDaE_G^G]I]J[J[L[M[N[MZMdKCRRRRTTUWX`GaGcIeHiGjFiFiEfDeCcCaE_G^I^J]J]L]M]M]M]LlIFRSRRSSTVWdIfJiJjJnHmGlEkEjChBdBbDaF`I_K^K]L]L]L]K_JwGIRSRRSRSUViKlKoKpJqHoFnDlBjAh@d@bBbDaFaI`J_J_K^J_IbIELRTRRRQRTUYYZ[YYXWYYYXYZZYYYYYZ\^_`_]\ZZ[\YYZZYZZZYYXWYZYYYYYYYZ]]`_^]]\ZZWXXYYZ[ZYYYXYYXXXXXXWXZ[^^^^_^\ZWWXXYZ[ZZZZYYYXWXXXXYYZ\\\]^_^]ZVVVWXZZYZ[[[[ZYXWXYZZ\\[[ZYY[[^^VVVVWXYYZ[[[\[[ZYYYYZ[\\\[ZZYZ\^VVVWWWXXZZZZ[[[[ZZZZ[[\]]\\ZZZ[[VVVVVVVXZZZYYYZZZZ[[\\\]]]\ZZZYY[[[[Z[[\[[[[[[ZZYYYZ[ZXYXXXXXYYZ_____``a````_^\[YYXYYXXYZZZZZZ[[\\\\\]]^]]]]^^^]\ZYZZYYZZZZZZZ[[XXXXYZZ[ZZZZZ[^_^\[[][ZZZZZZ[\]][\]^YYYYZZZYYXXX[ZYYYYYYYYZ[ZZYXZ[\\[ZZZ[[[ZZYYYYYXXZZYYYYZZZZZYZ[\\\[[[\\\[[ZZZXYYY[[ZYYYXXYYYZUVWX\\\\]]]\\[[[YYZ[\[ZYYYXWWWXY[ZZYZ[]^]]]]]]]]]]^^__^`baZXVVWXZZYXXY[\\\\\^^^^^^]][\][^[ZXXYYZYYXXYYZ[\\\\^^^^^^]][\_][YZZZ[\\YXXWYYZZ\\\\]]]][[\\]^^a[]\\Z[[\[ZZYXYYZ]]]]]]]]]]]]^a]\^^]YYYYYZZYYZZ[\^^^^____^^^^_`]Y_[[ZYYYY[[ZZZ[[\]^__````aaaa`a\^^YXYYYYY\[ZZZZ[[\\^_````bbbb`\\`]YYXYYYY\\\\]]]]]]]]]]]]\\\[[ZZYYYYYXYXX[[[[\\\\]]]]\\\\[\[ZZZZZYYYYZYYXZZZZ\\\\]]]][[[[[\[ZYZZ[YYYYYYXX[[[[[[[[[[[[ZZZZ[[[ZZZZZYYYYXWVUWWWWWWWWZZ\]]]]]][\\ZZYXWWXXYYYYXXXXZZZZ[\]^]]]]\\\[[ZXWWWXXYYYY[[[[\\\\^^^^]]]]\\[[[ZYWWWXXYYYY\\\\]]]]]]]]]]]]\\[[ZZYXWWXXYYYYYYYYYZ[[\`cddcbb`_\[XXXXWXXYWXYZXXYYYYYXZ\^````_]\ZYXXXXXXXXVWXYXXXXXXXXYYZ[\\]]ZZYXXXXXXXXXWXYZWXXXXXYYY[ZYYYZZZYYYXXXXYXXWXYZ[YXXVXXXYYYYYYYYYXXXXWWWWXXXXYZ\\WXWWWXXXYYYYYYYYWWWWWWWWZZZZZZ[\WWWVWWWXXXXXYYYYXXXXYYYY[[[[[[[[WVWWWWWWXXXXYYYYYYYYYYYY\\\\[[[[\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]\\\\\\\\\\[[]\\]]]\\\\]]]]]]]]]][[[[\\\\\\[[\\\]]]\\\\]]]]]]]]]][[[[[[[[\\\\\]]]]]]]\\\\]]]]]]]][[[[[[[[\\\\\\]]^^^^_^]]]\[\\\\\[[[[[[[\\\\\]]]^^^___``__^]\\\\\[[[[[[\\\\\[]]]^^^___``__^^]]]]]\\\\[\\\\\\\\\]]^^^^^^^]^]\^^^^^[[\\\\]]]]]]]^^^`_`aaaaaaaaaaaaa[\\\]]^^\\]]]^^_```aaaaaaaaaaaaa\]]]]]]]]]]]]^_```aaaaaaaaaaaaaa]]]]]]]]]]]]^_`a`aaaaaaaaaaaaaaa]]]]]]]]]^^__``aaaaaaaaaaaaaaaaa]]]]]]]]^^_``aaaaaaaaaaaaaaabbbb^^^^^^^^__``````aaaaaaaaaabbbbbb^^^^_____```````aaaaaaaaaabbbbbbaabbbaaaYUOKxJlKgKeKcLbMcNcNbPaQaRaRaRaSaSaRaSaSaSaSabccab_\UNIxIoIgIeIfJdJdKdMcNbOaQaRaRaSaSaSaSaTaTaTaUbbbbbb\RLHsGqHkHfIeIfIeIeJdLbMbObPaRaRaTaTbTbTbUbUbUbUcba`aZPH{CsFnIkGhGfGeGgHgJeIdJcLcObObQbSaVaUbUbVbVbVbUbU````baaba``][VQmPeQcQaR`R`R`R_S_S`T`T`T`T`T`T`T`T````a``a``^]WRyPiOdPcPaQaQ`R`R`S_S`T`T`T`T`T`S`S`Saaaaa``aa^]WQNlMhNdOcObPaQaQ`R`R`R`S`S`S`S`S`S`S`Saaaabaaba[YQMpJiLdMcLcNbObObQbQaRaRaSaSaSaSaSaSaSaS_S_S_T_U^V^V^V^W_Y_Y_Z_]]_]`]b]c^c^c]c]c]b]b]b]a^a^`^___^_____`_`S_S_T_U^V^V^V^W_Y_Y_Z_]]_]`]b]c^d^d^c]c]b]b]b]a^a_`____^___`_`_`S`S_T_U_V_V_V_W_Y_Z_Z_\^^^_^a^b^c^c^b^b^b^b^b^a^`_```_`__`_a_a_`S`S`T_U_V_V_V_W_Y_Z_Z_[_]_^_`_a_b^b^b^b^b^b^b^a_`_`_````_a_a_b_aTaT`U_U`U`V_W_X_Y_[_[_[_\`]`^`__`_`^`^`^b^b^a^a_`_`````a`b`bac`bTbTaUaU`U`U`W`W_Y_Z_[_[`\`]`^a__`_`_`^`^a^a^a^```````a`b_b`b`cabUbUbUbVbVaVaWaXbZaZ`Z`[`[`\a^a^`_`_`__________`a_a_b_b_b_b`c`cabVbVbVbWbWbWbYaYbZbZaZ`\`[a\a]a^a^a^`^`^a^a^a_a_b_b_c_c_c`c`cac`cbcbcbcbdbdcecedgehfihihjijikilikhlgkfhdgbfaeae`d`d_b^c]b\bZbYbYcacacacacacbdcdcfegehghhihihjhkhjgjgifhdgbfaeae`d`d_c^b]b\b[bZbYb`b`b`b`b`b`cacaddeefffghgigjgjgifjfiehdgbfaeae`d`c_c^b]b\b\b[bZa`a`a`a`a_a`b`bacbdceeeeffgfhfhfififiehdgbfaeae`cac`c_b^b]a\b[b[a`cadcfdgfhfihjhjhjikjkilililikhkgjfhdgcgaf`f_e_d^e]c\c[cZbYbXbWb`cadcedfegfigihjhkikjliljlkljlikgjfhdgcgbfaf`e`d_d]c\c[cZbYbXbWbacadbececfdgfhfihjikjliljlklklikhjfhegcgbfaf`e`d_d^c\c[c[bZbYbXcacbdbdbdcecfegfhhiijjkikjljljlikhjghegdgbfaf`e`d_d^c]c\c[bZbYbXaWaWaVaVaVaVaVaV_W`W`WaXaX`X`W`W_V_U_T_T_T_S_S_R^R^Q^Q]P]P\P\O\ObWbWaVaVaVaV`V`V_W`W`XaXaX`X`W`W`V`V`U`T_T_T_S_S_R^Q^Q^P^P]P]O]OaWaWaVaV`V`V`V`V_W`W`XaXaX`X`W`W`W`V`V`U`U`T`T`S_S`R`R_Q]Q^Q^P]PaXaX`W`W`W`W_W_W_W`X`XaYaX`X`W`W`V`V`U`U`U`U`T`TaU`S_T`S_R_R^Q^QaX`X`X`W_W_W_W`W_X`X`Y`YaX`X`X`X`X`W`X`W`W`V`U`VaVaUaU`T`T`S`S_SaX`X`X`W`W_W_W_W_X`YaZ`Y`X_X`X`X`X`X`X`X`Y`W`W`WaWaVaV`U`U`T`T`SaYaXaX`X`X_X_X_X_X`YaY`Z`Z_Z`Z`Z`Y`X`Y`XaXaXaXaWaXbWaWaVaUaU`U`UaYaXaX`X`X_X_X_X_Y`Y`Y`[a[`[`[`[`Y`Y`Y`YbYbZbZbYcYcXcXbWbWbWbWaW^R]R]Q]Q]Q]R]S]Q]R\Q\P\O\P\N]N]M]L^L_L_L`M`M`M`M`N`N`N`P`Q`PaRaU^S^S^S^S_S^T]U]T]T]S\R\Q\P]O]N]M]M^M_M_M`M`M`M`M`M`M`M`O`P`PaSaU`U`U`V_V`V_V^W^W^V^U]T]S]Q]P^O^N^N_N`N`N`M`MaMaMaNaNaNaPaPaQaSbUbWaWaXaXaYaX`Y_Y_X^V^V^U]R]P^P^O^O_O`O`O`N`NaNaNaNaNaNaPaPaQbSbU\N\N[N[NZM[M[M[MZMZMZMZLZL[L[L[L\M\M]M^M^M^M^N^N^O^O^O^P^R_R_S_V]N\N[N[N\N\N[N[N[N[N[M[L[L[L[L\L\L]L^L^L_M_M_N_N_N_N_O_P_Q_R_S`V\O\O[O[O[O\O[O\O[N[O[N[N[M[M\M\M\L]L^L^L_L_L_M_M_N_N_N_O_P_P`R`U]P]P\P\P\P\P\P[P\O\O\O\N[M\M\M\M]L]L^L_L`L`L`M`M`N`N`N`O_P`P`R`UaYbZc^d`fbgcgdhdhdhchcgcebdab^a]`[_Z^X]W\V[U[T[S\R\R\R\R\Q\Q\Q]QaYbZc]d`fbgcgdhdhdhchcgcfbdac_b^a[`Z^X]W]V\U\T\S\R\R\R\R\R\R\R]RaXbYc]d_fagbgchchdhchcgcfbfad_d^a[`Z_X]W]V\U\T\S\S\S\S\S\R\R\R]RaWbYc\d_fagbgchchdhchcgcgbfae`d_b[aZ_X^W]W\V\U\T\S\S\S\S\S\S\S]ScWcYc\d_e`gahbhchchchchcgbgbe`e_b]a[_Y^X^X]W]U\T\T\S\S\S\R\S]S]ScWcYc\d_e`gahbhchchchchcgbgbf`e_c^b\`Z^Y^X]W]U]T\S\S\S\R\R\S]S]ScWcYc\d_e`gahbhchchchchchbgaf`e`c^b\aZ_Y_X^W]U]T\S\S\R\R\R\R]S]ScVcXc[d^e`gahbhchchchchchbgaf`f`d_b]a[_Z_W^V]T]S\S\R\R\R\Q\R]R]R]S]S]S]S^S^S_S_S_S_S_S_R_S_R_Q_Q^P^P^O]O]O]O]N]N\O\O\P\P\P\P\R\R]R]S]T]T^T^T_T_T_S_S_S_S_S_R_Q_Q_P^P^O^O^O]O^O]N\O\O\P\P\Q\R\S\T^T^T^T^T^U_U_U`U`T`T`S`S_R_Q_P_Q_P_P^P^O^O]O]O]N]O]O]P]P]S]S]S]U^S^S^T^T^U_U`U`U`T`T`S`S_R_Q_P_P_P_P^P^O]O]O]O]O]O]O]P]Q]R]S]T]T]R]R]R]R]Q^Q_Q^Q^Q^Q^Q^R]Q]Q]P]P]O]O]O\O\N[O[O\M[N[N[N[O[O[P[P[P]S]S]S]S]R^R_R^R_R_R_Q_Q^Q^Q^P^P]O]O]O\O\O\O[O\N\N\N\O\O[O[P[P[P]S]S]S]S]R^R_R^R_R_R_R_Q^Q^Q^P^P^P]O]O]O\O\N\N\N\N\O\O\O[O[P[P[Q]S]S]S]S]S^S_S^S_S_R_R_Q^Q^Q^P^P^P^O]O]O]O\O\N]N\O\O\O\O\P\Q\Q\RYTYTYTYTZUZV[W[X[XZWZWYWYUXUXSYSWSXTYTZSZU[V[W[WZWZWZWZVYUYUYTXUYTYTYTYTZTZUZU[U[W[VZVZVYUXUXTYSXSXSZSYS[T[U[W\W[WZXZWZWZVYUYUYU[S[S[S[S[S[S[T[U\U\U[VZVZUYTYTZSZSYSYRYSZTZV[V[W[W[W[X[WZWYVYUYU\R\R\R\R\R\R\R\R\S\S[T[TZSZSZSZSZRZRYRYSZT[U[U\U\V[W[W[WZWZVZUYU]Q]Q]Q]Q]Q]P\P\P\Q\Q\Q\Q[P[Q[R[R[QZRZRZS[S[T\S\U\V\V[WZWZWZVYVYV]P]P]P]P]P]P\O\O\O\O\O\O[O[O[P[P[Q[QZQZR[Q[R[S\T\T\U[UZVZVZVYVYV\P\P\P\P\O\O\O\O\N\M\M\N[N[N[N[N[NZOZO[PZO[P[R[S\S\S[U\U[U[UZUZV[P[P[P[P[P\P\O\O\N\M\M\NZMZMZMZMZL[MZN[O[OZN[P\P\Q\R\S\T\U[U[U[UYUYUYUZVZVZVYVXUXTXSXSXRXRYSYTYTYUYVYWZXZYZYZXZXYYYXYXXWYUYSYQYPYUYUYUZV[V[VZVYVXTXTXSXSXRXSXSYTYSYTYVZWZYZYZYZYYZYYXXXWYVYUYTYQYUYUYUZV[V[VZVYVYUYTXTXSYSXSXSXSXRXSYUZVZW[X[YZYYZYYXYXXXWXVXTXTZUZUZU[V[V[VZWYWYUYUXTXTXTXTXSWSXRXSYTZUZV[W[XZYY[XZXZXYXWXUXUXUYTYUYUXVXUXUXTXTXUXUXUXVXVYWYXZYYWYWYVYVYVZV[V[UZTZRZQZNZNYKYJYIYTYTYUYUXUXUXTXTXUXTXTXUXUYVYWZWYXYXYWYWYWYWZW[WZWZTZTZRZOYMYKYJYTYTYUYUYUYUXTXTXTXSXSXTXTYUYVZWYXYXYXYXYXYXZXZXZXZVZVZTZRZPZMZLZTYUYUYVZUYUYUXTXSXSXRXRXSYTYUZVYWYWYXYYYYYYZYZZZYZXZWZUZTZQZOZMXIXIXHXJXKXMYPZR\T^W`[a^c_e`f_e_d^d\cZbYbWbVbTbSbSbRbRbR_TaTdSeRXJXIXIXJWKWMXOYR\T]W`[a]c_e`f_e_d]d[cZbXbWbUbTbRbRbRbQbPcTgTdSmQXJXJXIXKWLWMXOYQ[S]V_Za]b^e`e`d`d^d\cZbYbVbUbSbRbRbQbQbQbSeTjQNXKXJXJXKWLWNXOYQ[S]V_Z`]b^d`e`dad_d^c\b[bVbTbSbQbObPbQbRdQfSOJXLXKXKXJWMWLXOXR[T]W_[`]a^dae`e`d`d^a]aXcSgOeLgLfLeNbMcOhPqKIPXNXMXLXKWMWMXPXR[T]W_[`^b_daebebdad`b\bUiOoKrIqKpKkLgLgMrKHLVXRXPXNXMWNWNXQXS[U]X_[`^baedfdfdeddafZlQtNzK|K{LvLrKoJyIDKTXXTXRXOXNWNWNXQXS[U]X_\`_caedffffffcahXuP~OPQ~PzNxKzIGHPXXWXXXWWXXXXXXXYZZZZ[[\\\\[[[[ZYTQ[YWUWWXXXXXXXXYZZ[[[[[[[[[[[ZYVTZYXWWWXXXXXXWXXYZZ[[ZZZZ[[[[YYXYYYYXWWXXXXXXWWXXYYZZZZZZZZZZYXY[zOKTX[[YYXXXYYZZZZ[[[XTMKNSXXWQHLKOWXY[YXXWXYYZZZ\ZZ[\[ZZY[YVURLIJRVZZWXXWWWXYZZZYZ\\]\ZYYZ[ZWSPLRUXXXWXXXWXXYZZZZZ[\\\\[\\ZYYWSO|VsUwKFLZ\ZZZYYYZYYWXYYYY]a`afi\OrFpFLLIFN[[YZZZZZZXWVWWXXY\^`_`be_PqCHHHGQ\[ZZZZZZ[ZYYXVUXYYXXVUV[^T~CFEGGQ\\\[ZYYZ[ZYWWXXXXWUVUTUUXYQKFFEQZ][[ZYZZZZYWWWWXWVUSSSSPTSOPJHEOY\[[ZYZZZYYWWWWWVUTSSSSOPQPWPJFLW[[[ZYZYYXXWWWWVVUSRRRRPOPQ[TNJKU[[[ZYZYXXXWWWWVWVSRRRRRRQQFiA^>Z@Z?Z?[@ZB[A\@\?Z?[?[?[@[A[A[A[A\Aa?w;?ITUTTVVWWJEe@_AY@aCiBi?a?_B]C]@[@[?]?]@^@]@]@]@`>p<=IVTTWVVWWMGCmBqDFF?;;u=l?f>d=f=d>fy:;HQTTUVVWWOIEEIIIGDB><::;<<<<<=?HPQQRTVVWWmDlAj:h6g5e6d6b8`:_<_>]>\@\@\A\@]A]A]B^Bb@>KPRSTSRSTUi>h:f6b5b9`9_:^;]>\?]@\?[A[B[A[A[AZA[B\B^A>JPRSTSRSTUi9d9b9_9];\;\<\>[?[@[A[B[B[C[C[C[A[A\B\B_A>GORSTSRSTUv@^=];Y=[[?YAZAXAXA[B[B[B[A[A[A[B\BaA>EORSTSRSTUVVVVVUVWYYZ[[[\\ZZZZ\Z\[[[ZYYZYYVVVVVVVXZZ[\\\\\ZZZZ[]]\ZYYZYYYYVVVVVVXXZZ[\\\\\[\[[\]]]\ZXZXYYZVVVVWYYZ[[\]]]]]]^]^]^]`_]YZXYZZXXXYYYZZ[[\\]]]\]]]^_^_^_]\[ZZYYXXYYZZZ[\\\\\\\\]]^^_``_`__^]\ZYYYZZ[Z[[\\\\\\\[\\]]^_``_`___][YYZZZ[[[\\\\\[\\[Z[[[]]__a````^]ZXYYYXXXYZZZYYXWWXXZ[[`b_[YX[[\[[XXZYYXXXYZZZZXVWXXYYXX\``\Y\]]]]YZYZYXXXXXYYYWVXXXWWWWY[[]_^\^_^\[ZYXXXYXXXWXVWYYXWVXXZZYYXY[^__XXYYYYZZYYYYXWY[__][\[ZZZ[[\]^^]YYYYYYZZZZZXVWYZ\]^^\\[Z[[[\]_^^YYXXXXYYYZZYYXWWVX]`]][[[[\\]^^]YYYYWXXYZZYXYXWYYYZ\_^]][\\]]^^][[ZZ[[[[\]^____a`]\^[Z`^WZYYYYYY[[[[[[[[\]^_^^_``ba]]]_ZWZZXYYYY[[[[[[[[\]^_^\]_a_^_^\[YZZWXXXXXZZ[[[[[[\]^_Z^_\]\[ZZZZXXYXYXXXX\\\[[[\]^^]\`_[[\\[ZYYYYWYYYYYYYZZZ[[[\]_\[^`[ZYZZYXYYYYYYYXYZZYZYYYZ\[XZ]__YZXZYYYYZZZZYXWWYZZY_^\ZXWY[]__]Y[\XYYYY[[[[YVUUYYYYYZZYYXXXWXWXXXYZZZZZ[ZZZZZZYYYXXZZYYYYXXXXXXYYZZ[[[[[ZZZZZZYYZXWXXXXYYYXXXYYXYZZ[[[[[ZZZZZZYYWVUVUWXZYYYZYYYXYYZ[[[[[ZZZZZZYXWTTYZZYZZ[[ZZZYYYZZZZZZ[[ZZYYYYXVUTYYYYYYYYZYZZZZZZZZZZ[[ZZYYYYXWVVYZZYXXXXXXYYYYYYZZZZ[[ZZYYYYYXWWYYYYXXWWWWWWWXXXZZZZ[[ZZZZZZ[YXWUWWWWWWWVVWWYYXYXYYZZYXYZ[\]\\\\VWWVVVWWWWWWWWXXXYYZZYXYYYYZ[[\]WWWVVVWWUVVVWWWWWXXYZ[ZYXYYXXY[[VWWWWWWWVVVWWWXXWXXY[\[ZYZZZYYZ[WWVVVVWWVWVVVWWWWWWWXY[[ZZ[ZYZZ[VVVVVVVVVUVVVVVWWWWWXY[[[[Z[ZZ[[UUUUUUUUUUVVUVVVWWWWXY[[\[Z[[[\]TTUUUUTTVUUUVVVWWWWWXY[[][Z[\\]]\\\\\\]]]]]]]]^_^]]]\ZYYWWzWyXsWpWlWmW\\\\[[[Z\\\\]]^^_]\[WUU|UuVtVnWlWhXgXfXfX]]]]\\\[[[[[\\]]^][XU{TsUoVlVkVgWgWfWfWfWfW]]]]\\]]\\\\\\\\\][XU{UmViXfVhWdWeWdWdWdWeW\\[[[[[[\\\\\]]]\\\\]\\]]]_^]^^]]]\\\\[[\[]\\\\]\\\\]]]]`^__]\[Z]]^^]]]]][\[\\\]\\\\^^^^_``\YXVV\\\]]^_`a_]\\]]]\\\\^__^[ZYWW|WxWxV^^___`````````a`aaaaaaaabbbbbbbbZ[]^_^__``````aaaaaaaaaabbbbbbbbVWXY[[^^_`aa`aaaaaaabbbbbbbbbbbbsVsVwW}WZZYYZ[\\^ab`````aaaaaaaaaaaajVjVkVlVpXpXrXvWzWXXY[\^__`_`bbabca_```^\eWfVfVfWhWfVgViUkTnUsU{VYZ\]^__`a``a_[XWVUQNdWdVdVdWeVdVbUbUcTeUfUjVrWzXZ[\\\\\][ZVRMLKLLJfVeUeUdVdWcVaV`VcUcUbVfWiWjXmZt[u[yZZXWUSPM{JtJoKmIkKkMkMQNJwInJjKiJfJfJfJfIfIgIgIgIhHhJgIgJfLdMcOcQcTdWeXeYe[e[e\e\e\IIuJnKjLgLeLeKfKfJfJfJfJfIfIgIgIgIfJfKdMcOcQcTeVfXfYf[f\f]f]f\uKpLkMgMgMfMeMeLfLfLfKfKfKfJfJgJgJfJfKeLdMcOcQcTeVfXfYfZf[f\f\f\fOiPgOeNdMeNdNeNfMfMfLfLfKfKfKgJfKfKeLeMdMcOcQcTdWfXfXfYfYfZfZfZb`abXOIzFqFoGjGgHgGfHfHgIfIeIdIcKcMbObRbSaUaVbWbWbXbXbWbW`a_ZNHyGoIiIgHeGfGgHgHgHgHgIfIeIdKcNbPbSbTbWbXcWcXcYcYcYcZbb[OIyIoJjIgIgHhIgIgHhHhHgHgIfIeIdKdNcPcScTbVbWcWcXdYd[d[d[`YOJyHoIkJgJfIfIfIfIgIgHgHgGhIgIfIeKdMcOcRcSdUdWeYeZe[e\e\e\cXcXcXcXcXcYcZcZcZc[c[b\b]b^c^c_c^b^b^b^c^c^c_c_c_e_c_b_b_b_b_b_cYcYcYcYdZdZd[d\d\e]d]c^d^d_d`e`d_d_d_b_d_d_d_d_e_c_c_b_b_b_b_b_d[d[d[d[d[d[d\d]d^e_e_d`e_f`fafafafad`d`d`d`d_d_c_c_b_b_a_a_a_a_d\d\d\d\d[d\d]d]d_e`e`eagbfbgchcgbfbdad`c`c`c`c`b_b_b_`_a_a_a_a_d\d]d]d]d]d]d^d_d`eafbfbgbgchdhehdgdebcacacab`b`a_`_`_`_`_______e]e]e^e^e_e_e_e`eafagbgbgcgdhfifhdgcebdacab`b`a`a_`_``````_`_`_`f^f^f`f`f`f`fafafbgbhchchchdhehfhdgceadac`b`b_a_a_`````a``_`_`_`g\g]g_g_gagbgbgafcgchdhdhdhdhdhdgcgcead`c`c`b_b_a_```a`b`a_a_a_a`_`_`_`_`_`_`_```_a_````a_b`b`d_e`eagbgbgcgbgbgbfbfbebe`d`c_c_c________^_^_^_^_^`_`_`_```_b`b_b_d`e`fagbgbgbgbgbfbfbfceae`e`d`d`_____^_^_]_^_^_^__`_`__``_`_a_a_d_d`e`fagbgbgbgbgcfcfcfafbfbfbeb_`_____^_]_]_^_^_^__________a_a_c_d_e`f`gbgbgbgchchcgcgbgcfcfcfc`^`_`_`_`_a`a`a`cabbccdddeddfegehehdgdgdgcfbead`dad_c_b_b^b]a\a\`_`_`_````_```a`aabbbcbdcbdcecgcgcgdgdgdgcfbeae_e`d_c_c_b_b_b^b]`_`_``````````a`aabaabbbabdcebecgdgcgcgcgcfbfaf`e`e_c_c`c`c_b^b]`_``````_``````_a`aab`cababacadbfbfcgcgcgcgcfbfbebead`d`c`c_c_b^b[aZaZaY_Y_Y_Y_YaZ`[`\`[aZaZaZ`[a\`\`\`\b[c[c[c[c[c[c[d[dZcZcZcZb\b[b[a[`Z`Z`Z`Za[a\a\a]b]b]b]a\a]a]a]a]b]c]c]c]d]d]e]e]e]d]d]d]b]b]b\a\a\a\a\a\b]b]b]b^c`d`c_b_b^b^a^a^b^b^c^c^d^e^e^e^f_e_e_e_c_b_b_b_b_b_b_b_d`d_d`eaebebd`daa_b_b_b_b^b^c^c_d_d_d_e_h`g`g`g`b_b_b_b_b_c_d`d`d`ebebfcgdfcfbfbcad`d`c^c^b^b^d^d_d_e_f_f`gahbicc`c`c`c`c`d`ebeafcfdfdgcgegdgdfcfbeaeadac_b_b_c_d_d_e`f`gahcicjeebebebebebebececfcfdfcfcfcfcfbebfafaeadbd`c`d`d`e`fagagbhdheifkgfdfdfdfdfdfefdfefcfcfcebfcebeaeae`eaeaebfaeaeafafbgchdhdifjgkhlijejfmhmimjnjmjkjjggddad_b]a[`YaWaUaTaSaSbSbRbRbRbRaRbRcRcRcScUdWkhminkplolololmlljigfdebc_b\aYaYaVaTaTaTbSbRbRbRbRbRbRcRbRcScUcWminjolpmompmommmkiihgeebb_a\`ZaYaWaUaTaSaSaRaRaRbRaRaRaRaRaSbTbUojnkomnnnmomnmmmkjjhgddbcab]a[aZaWaUaTaSaSaRaRaRaRbRaR`RaRaRaQbSbXbYb[b[c\b\b\a\aZaY`W`W_U_S^R^Q_R_Q`Q`Q`P`PaPaPbPbPbPbPaPbQbSbTd[d\d]d^f_e_e_d_c^b\aZaY`W_U_S_S_R`R`Q`Q`QaQaQaQbQbQbQbQbQbRcScTf_g`hbibhchcgcfcead_b]aZ_X_V_T_T`S`SaRaRaRaRbRbRbRbRbRbRbRbScTcUhcicjekfkgkgjgjggdfbc^b\a[aXaWaW`T`SaSaSaRaRbRbRbRbRbRbRcRcSdUdVdVdXe[e^f`gahbhcicicibibhbgbfae`d_b]a[_Z^V]U]S]R\Q\Q\Q\Q\P]Q]Q^QdWdYe\e^f`gahbhchchchbhbhbgbfae`d^b]aZ_X^T]S]Q]P\P\P\P\P]P]P]Q^QdYdZe\e^f`gahbhchchchbhbhbgbfae`d^b\aX_V^S]R]P]O]O]O]O]O]O]N^P^PdYd[e\e^f`gahbhchchchbhbhbgbfae`d^b[aW_U^R]Q]O]N^N^N^N^N^N^O^O^OdYcZe]g_fagbhbhdhchdhdhcgcgbfae`c\bZ`V_T^R^Q^O^N^M^M^M^M_M_N_P_PdYc[e]f`fagbhbhchchdhdhcgbgbf`e_c\bZ`V_T_Q^P^N^M_N_M_M_L_M_N_O_PcXbYd[e^f`gahahchchdhdhcgcgbf`e_c\bZ`V_T_Q^P_N_M_L_L_L_L`M`N`O`OcVbWdZe\f_g`hahbhchdhdhcgcgbf`e^c\bZ`V_T_P^O_M_L_K_L_L_M`N`N`N`O^Q_R`R_R`S`S`R`R`R`R`R`R`Q_Q_Q_Q`Q_Q]Q]P]Q]Q]Q^Q]Q]R^U^U^W`Za^b__Q`Q`Q`R`R`R`R`R`R`R`R`R`R_R_R_R_Q_Q]Q]Q]R\P]Q]Q^S^T_V_W_Y`[c_db`P`PaP`P`Q`Q`R`R`R`R`R`R`R_R_R_R^R_Q^Q^Q]R]R]S^T_V_V`Ya[b]c]fbgd`OaOaPaP`Q`R`R`R`S`S`S`S`S_S_S_S]R]R]R^R_T^T_V_V`W`Ya[a]d_eafche^S^S_T_T`U`V`V`U`T`T`S`R`Q_Q_Q_P_P^P^P^P]O]O]N]N]O]P]Q]Q]S]T^W^W^R^S_S_T`T`U`U`T`T`S`R`R`Q_Q_Q_P_P^P^O^O]O]O]O]O]P]Q]Q]R]T]V^W^Y^Q^R_S_S`T`T`T`T`S`S`R`Q`Q_Q_Q_P_P^P^P^P]O]O]O]O]Q]Q]R]S]V]V^Y^Z^Q^Q_R_S`S`T`T`S`S`S`R`Q`Q_Q_Q_P_Q^Q^Q^Q]P]P]P]O^Q^R^S^T^V^X_Z_\ZQZQZQZQZQZQZQZQ[P[P[O[OZNZMZLYLYKYKXLXMYMYMZNZN\O\O\Q\RZS[S[T\TYRYRYRYRYQYQYQYQZRZQZRZQYPYOYNXNXLXLWMWMXMXMYMYNZNZOZPZQ[Q[Q\R\RXTXTXTXTXSXSXSXSYSYSYTYTXSXRXQWQXOWOWNWNWMWMXNXNYNYNYNYNZPZP[Q[QXUXUXUXUXTXTXTXTYTYUYUYUXUXUXTWSXRXQWPWPWOWOXPXPXPXPXOXOXPYPYQZQXYXWXWXVWUWUWTWUWUWVXVXVXWXVXVXUXUXTWSWRWRWQXQXRWRWRWRWRWQXQXQYPXYXXXXXWVWVVVUVUWUWVXWXWXXXXXWXWXVWUWTWSWTWSWSXTWTWTWTWTWSXSXSYRWYWYWYWYVWVXVWVUVUVVWWWWXXXXXYXYWXWWVVVUVUVTWTWUWVWVWVWVVUWUWUXTWZWZWZWZVZV[VXVXVVVVWWWWXXXXXYXYWYWXVWVVVVVUWUWVWWWWWWWWVWWWWWXVXRXRYQYQZPZQZQ[P[P\P[PZPZPZQZR[RYQXQWQYQXRWRYRXRYSYSYTZUZTZUYVYVWQXQXPXPXOXPYOZNZNZN[N[NZNZO[OZPZPYPYPXQXRXRYRYRYRYRYSZTZTZTYUYVXSXSXRWRWPXPXOYNYMYMYMZMXMYNYNZNZOZNYOYPYRXQZQYQYQYQYQZRZS[TZUYVXUWUWUWTWSVSVQWOXNWNWNWNWNWMXMXMXMYNYNYOYPYPZPZOZPZPZP[QZR[RZTYU[T[U[U[V[U[V[W[VYVYUXUXUXUWTWSVSVRWRXRXSZUZVZWZWZXZYYWXWXVXVXVXV[T[T[U[U[U[V[V[VZVZUYUYVYUXTXTWSWRXRWRXSYTZVZV[V[WZWYXYWYVYVXVXV[R[S[S[S[S[T[U[T[T[T[T[UZTYTYTXTWSWSWRWSXRYTYUZU[VZVYWYVYVYVXWXWZQZQZQZQ[Q[R[S[R\R\R\R[S[SZSZSYSXSWRWRWRXRXSYSYSZTZUYUXUYVYVYWYWXUYSYRXQWOWOWQXSZV\Z^\a_cbeeggghggdakXwQP~RS~P~NPIIPWZYXUYTYSXQWPWPWRXSZW\[_\a`cbefgggihiedi[sSzQ|Q~R|P}QOLPUY\ZXVYUYTXRWRWRWRXT[X]\_^bbddffhhhihifff^kWsTuSuR{TTNQXXYYZXWYUYTXSWSWRWSXT[Y]]__bbddfghhiiijfiddh]jYoXoWuZUOTYYXXXXVYVYVXUWTXTWSXU[Y]]_a`bcdegghgjgggggfgegai^lbu^SQUWWYYYXVXVXVXUYTXSXTWUZV\\``bbcdeggigifgfhfhfgfdidkf^PTVVWXYZYVXVXVYUYUYTXSXTYUZZ^_abbddgfgfhfgfhfhfggeiejdWNTUUVWXZZVYVYVZUZUYSYTWTYSYU[Z^`bcdgfgfffgfgfffegegdnaTNTVTWWXXYXWWWXYXXXXXXWWWWXYZYYYY\]^_`abbYXWWWXYXXWVWWWVVVXYZZYYXZ[^_`abbYXWWWXYXYWVVWWWVVWXZZZXXYZ\^_`aaYXWWWXYYXWVVWWWWVWXYZYYYXYZ[^_``YXWWWXXXXXXWWWXYYYYZ[ZZ[ZZYXY[[[YXWWWXXXXYXWWWXXXYYZZZZ[\[[Y[]]]YXWWWXYXYXXXWWWWXXYZZYY[[\\\]___YXWWWXYXYXXYWWWWXXXZZYYZ[\^^_aab[YWVTW]\\ZYYYZYXVVUUWVWWSOQRRTQP^^^_a`_]\\[YYZYXWVVTUTVWQNQSTTTR^_`bdb`^\]\YYZYXXVUSSUVVSQRRTTVTccdddba^\\[YYZYXXWUSRUVWVTSQRUTTcdefecbb`^\YZZYXWVTTTUUUUTSRTUVTabcddcccc`]YYXXWWVSTTTSSTTTTUWVVa`acddcca`^ZZZYXWUUTTSRRRQRRUVVV`__aeedb___][[ZYWVUTTTTUSRRQSTUTVVUUSQONKKJJIFHJKKKKKLLLMNMLKKKMVVVUTSQPNMLKIFEEFGIKJJKKLMMLLLKLVVVUVUTSQPONLIGDEFHJJJKKLMMLMKKJVVUUWVUUTRQOONLIFFFFJJKKLMNMLJIHPPOMJHHHHIJIJJKKLLLMNNOONOPOOPQSPQQPNKJHHHHHKLNONNOOOONNNOOOLMNPQRRQPMKIHGGFIKMNMMNNONNNMNNMLKKLUVUSQNMLJIIGIJJKLLLMLLMMMMMLKJJKXXXZZ\\\\[\\[Z[\]]\]]^`aa^ZZZZZZQRSVXYZYYZ[[ZZ[]^___aabcba^\[[[[KLMPQSTUUVWWXXZ\^__aaabaabbaaaaaKKKMLMORQRSTUUXZ[\]_baaaacfgggggLLLLLLLMNNNOPPSUWX[^bdfgihiiiiiiLLLLKJKKKKKLNOPSTV[_dfhkllkjjiijJJJJHHIJKKMNPPTVWY_bdfhjikkiihhiHHHHHIKLMMNPSTVY\^adfgghijjhhhhhiggfca_]\[\__``a^\ZYYYYYZYXXYYZZihhfda^[YYZZZ[[\]][YYYYYZYXXYYZZifffca_]\[Z[[[[[\[Z[YYYYZYXXXYYYhffeb`_]^^][[[[[[[[ZYYYY[YXWXXYY[[\[[ZYXXWWVVVWXYXXWYYYYYYYZZ[[\ZZ[ZZZYXUVWXXYYZYYXXXYYXYYYYZZ\[aabaa`]\YZYZZZZZZZYXXYYXYXXYYZZ[ffgfddcb`___````]\ZYYYYYXXXYYYZZ]^__`__`^]\\[[ZZYYZZZZYYZYXVWXYY[\\]\]]\[[ZZZZZZZZZYYXXYZYYVVYZYZZ[[ZZZZYYYYYYZZZZYYXXYYYZZYWYZZ[[[[ZYYZZZZYYYYYZZYYXYYXYZ[ZXYZZZZ[[[ZZZZZZZYYYYYZZYZZZWUXZXXXXXYYZ[[ZYYYYZZZZYYXYZZ[ZXXYXZWWWWWYYZZZZZYYYYYYYYYYYYZZYXY\XUSTTTTZYYYYYZZZZYYYYZZZYXX[ZZYYVRRQQRRYYXYXWXYYYXXXXXXYYYYZZ[[ZZZZZYXYYYYZZXWWWWXXXXXXYYYYZZ[[[[[[[ZYZVWWXZYYYYYZZZZZZ[[[[ZZ[[[[[[\ZZZSTTVVVXZ[[[[[[[[ZZZZZZ[[[[[[[ZYZWWYYYXXXXXXYZ[[[[[[\[[[[ZYYWVUUVWWYYYXYYYYZZ[[\[[[\\[[[[ZXXWUTSSWWYYYYZZ[\\[[[[[ZZ[[[[[[[YXWTSSTWWYYYYZ[\]\ZZYYYYYZZ[[[[[YXVUTVWUUUUUTTTUWWVWWWXVVWXXYZZ\[Z]\\\\SSTUVUUUVXXWWWWXVVWXYYZZ\\[\\\\\TTUVWVVVVVVWWWWXVVWXYYZZ[]\\]\]]XXXYXWWWVVVWWWWXVVWXYYZY\]\]]]]]XXWWWVVUVVVVVVWXYYYXXYYZ\]]_^^^^YXVUVUUUVVWWXXXYZXXWXYYZ\]]_^^^^ZXVUXWXXXYYZZZZYYWWXXYYZ\]]_^^^^YYXWXXYZXYZ[ZYXXVWYYXYYZ\]]_^^^^]\\\\\[\\\]]]\\]]\]^]ZVUTtUmUiUfUeUbVbV^]]]]\\\\\\\]\\]]\]^][XWUTTzTnThUgVeW]^^^]]]]\\\\]\\]]\]^^^]\ZYWVVVxWkW]^^^^]]]]]\\]\\]]\]^^_`__^[ZYXWW]]]]]]]]\[[\\\\]]]\\VTnUhVhWdVeVfWdWdVdVdU\\\\\\]]\\\\\\\\]]\\WTqUfVdWcVfVeWdVdVdVdV\\\\\]]]]\\]\\\\\\]][U|TlUfUdVeVcUcVcVcVcV\\\\\\\\]]]]]\\\\\]]\VSwTiUdVeVdUbUbVbVbWcTcUbVbVaVaVbVbVbTbUbUbVdXeYfZfZiZj[kYkWmTlQmOnMiKgJdK`MaMaNbObNcUcUbVaVaVaUaVbVbUbVbVbWdXeYfZf[eZeZeXeVeSbP`N`L_K^J\K]L`N`PaPaObUbVaVaW`WaVaVaVbVbWbWbXdYeZe[e\dZcYaW`U]R\O\M\K\K[K\K^M^N_O`P`ObUaVaW`W`W`VaWaWbWbXbXbYdZeZe[e\d[c[`X_T]R\O[M\K[L]K]L]M^N^O_P`O`W`W`W`X`W`WaWaWaXbXbYbYdZe[e\e\d[bZ`W_V]R\P[MZL[K\L]M^N^N_O`OaPbW`X`X`X`W`W`W`WaYbYbZaZd[e[e\e\d[bZ`W_U]R\P\M[L[K\L]M^N^O_O`PaPfXeXcYcXaXaXaXaYaZb[a[b\c]d]e\d\cZaY_V^U\R\P[M[L[K\L]M^N^O_P`QaQXxXlXfYdZbYaY`Zb[b[`\b]c^d]d\d\cZaX_V^T\R\P\M\L[K\L]M^N^P_P`QaQaPbPcPdPePePePePdQePdPcOdOdNdMdMdLdLdKdMcObObQcQdSdSdSdSdTdUdWeXbQbQcQdQeQeQeQeQdRdQcPcOcOcNdLcMcKcLcLcNcObPbPcQdRdRdRdRcScTdVdWaQbRcRdRdSdRdRdSdRdQdPdPcOcMcMbMcMcMcLcNcObPbPcQdQdQdQdQcRcSdUdVaRaRbScSdSdRdRdSdRcRcQdPcPcOcNbNcMcLcMcOcObObQcQdPdPdPdPbQcRcTcUbPcPdOdOeNeNeNeNeNeNeMeMfLfLfKfKeKeLeLeMdNdPeQeSfUfWfWfYfZfZg[g[bObOcOdOeNeNeNeNeOeNeNeNeMeLeMeKeKeLeLeMdNdPdQeRfVfVfWfWeZfZf[g\bObOcNdNeNeOeOeOeOeOdOeNdNdMdMdLdLdLdLdLcMcOdPdReTeTeUeVeWeXfZf[bObOcOcOeOeOePePePePdOeOdNdNcMcNdLdLdLdLcMcOdPdReTeTeTeTdUeVeYfZf\f]g_g`hahbhdhehehehdhdhehegdgddddccac`c_b^b^a^`_`_``_a_b_b_b_af\f]g_g`hahbhdhehfhehehehehdedfcdbdbcac`b_b^a^a^`____`_a_b_b_b_af\f]g_g`hahbhdheifhegegefdedebdac`c`b`b`b_a^`^`^`__^^__a_b_b_b_af\f]g_g`hahbhdhehegefdedfdecdab`b_b_a_a_a_a^`^`^_^_^__^`_b_b_b_ae[d\f^g`gbgchchdhefeedcdccbbcab``_`_`_``a``______]___`_a`a`b`b`aeZd[e^g`gbgchchdhefdedcdcbcaaaa``_`_`_`````____________``a`b`b`adXdZe]f`gbgchchdhdfdecccbaaa````_`_`_`_a_`__`_`_`_`_`_```a`a`a`adWcYd]f_gbgchchdhdfdecccb`b`_`^`_a_a_a_b_`__`_a_`_`_`_`_```a`a``_a_a_a_`_`^`^_^_]^]]]\][^[^[_[_[`[a[a\c\b^c^d_daebfcgdgeidhehfhf_`_`_`____^_^_^^]^]]][][^Z^Z_Z_Z`Z`Zb[a\b]b^c^e`eafbfcgdhdgegfhg_`_`_`___^^^^^^]]\][]Z]Y^Y^Y_Y_Y`Z`[a[a\b\b]b^e_e`eafbgcgcgdgegf_______^_^^^^]^]][]Z]Y]X^Y^Y_Y_Y_Y`Z`[b[a\b\c]c^d_e`fagbhbgcgdhe_`____^_^^^^^^^^_^_^_^_^_^`^a]a]b^b_daeafafbfbgcgbgcgdgcgdgegehg_`_`_`^_^_^_^_^__^_^_^_^_^`]a]a]a^b^c_d`eafafbgbgbgdgdgdgegegfhf_a_`_`^`^_^_^_^_^^^^^]^\_]_]`\a\`\b]b^c_d`e`eaeagbgcgdgegegegfhg_a_`_`^`^_^_^_^_^^^]^\^\^\_[`[`[a[a\a]a^d_d`d`eagbgcgcgegegfgghfgfgfgfgfhggggffefcdcdbdadad`c_c_b_c_c^c_d_d`e`fagbidifkgigkimknkgggggggghggfgefdfcebdbd`c`c`c^b^b]b^c]c]c]c^d_e`gaiciekfjhljololhghghghghhgggefdebead`c`c_b^b]b\b[c[c[c[c[c\d]e^eagcgeifjgliolokhhhhhhhhhggfgdfbebdabab_b]b\a[a[aXbYbXbYbYbZcZd[e^g`gbhcifkhmjnjhghghghggfgefcebfad`c_c]a\aZaYaXaXaXbXcXbYcYcYdYeZe\f^f`hdiekhkihghghggggffefcebd`c^c^a\a[aYaX`XaWaWaWbWbWbWbWcWdYdZe\e^f`gbheifhgggggggfefdebeab_a^b]`[aZaY`W`WaVaVaVbVbUbUbUcUbWcXcYdZe^f_hbhcgegegefefdecdad`b^`[`Z`Z`Y`W`V`V`U`UaUbUbUbUbUbUbVbWcWcXcZd\e_f`lilililiiiigkgjefcd`c_a]`[^Y_W^U\S]R]R^Q_Q_Q_Q`Q`P`P`P`P`Q`P`P`Pigigigighfhdhdgceac^b]`Z_Y]W^U]S\R]R]R^R_P_P_P`P`P`P`P`P`Q`P`P`Phehehehehegcgcead^b\`Z_X]W\V\S\R\Q]Q]Q^Q_P_P_P`PaQaQaQaQ`Q`P`P`Pgcgcgcgcgbfadab_b\aZ_X^V\U[T[Q[P\P]Q]Q^R_Q_Q_Q`QaQaQaQaQ`Q`P`P`Pokolomonpnpmolmkliifhdeac_a\_Z`W_U`UaTaTaSaSaSaS`RbRaR`QaRaRaR`Rpmpmpnpnpmpmokmkjhhffcdac^a\`Y`W_U_T`TaSaRaRaRaRaRbRbQaQaP`P`P`Pololomomomolnkljiggeebc`a]_[^X_V^T_T_S`S`R`R`R`RaQaQbPaPaP`P`P`Pnlnknlnkmjmjlhjghefbd`b]b]_Z_X^U^T^S_S_R`Q`Q`Q`QaQ`QaPaP`P`P_P_PaTaUbXbYd\d]e`eagbgcgdgdgdgcfae_c]a[`X`T`R_P^M^L_L_L_L_L_M`M`NaN`RaSbVbWcYc[d]e_fagchchdgdgcfae_c\a[`X`T`S_P^N^M_L_L_L_L_L`L`MaM_R`RaSaTaWaXb[c\d_eafbgcgcgcfae`c]a[`Y`W`T_R^O^N_L_L_L_L_L`L`MaM^P^Q_Q`R_T`V`XaZb^c`eafbgcgcfae`c^a]`[`X`U_R^P^N_L_L_L_L_M`M`NaN^P^P^P^P^R^T_V`Xa\b^d`fafbfcebe`cac_b^aZaWaU`S`Q_N^N^N_M_L_M_N_N^P^P^P^P^R^S_V`W`Za]a_eaeaebebeadad`c^b\`Y`W`V_S_Q_P_O_N_N_O_O_P_P_P_P_P]Q]R]U]V^X`[b]b`cadbdbeadbdacab]aZaY`W`U`T`T`R`R_Q_R_R_S`P`P`P`P]Q]R]U]V\X^[_]`_b`cbdcebeaebdac_c]b[bZaWaUbUbUaU`U`V`V`W`Q`Q`R`S_T_T`U`U^U`WaYbYb[d]gahdhdhdhdhdieiehehfjgkhlhlhnjnjnkpk_R_S_T_U_V_V`W_W`Zb[c]d_gahdkfjhkgkhkhkgkgkfkgkhlhmimininjnjokok`W`V`X`Y`Y`YaZaZb]d^fchdjhkhmimimilhlilhlhlhlhlimiminjojnkokolplbZb[a\a\c^c^d_d_gbidjglimknknklkmhmimimhmjmimjmknjojokpkokokololaNaOaO`Q`Q`Q`R`R_S_S_R^R`S`S_R_S]S^S^U^U^V_W_X_Ya[b\d^eafbheifkgaM`N`N`P`Q`Q`R`R_S_S_S_S^R_S^T_U^U_W_W`X_Y`Ya[b[b]d^e`fchdifkhlh`M`N`N`P_R_R_S_S_S_S_T_T_U_U`WaWaZaZa\b\b]c^d]d^eafbgchejfkikili`N`O`O`Q_R_R_S_S_T_T_U_V`WbXcZc\d^e_e`eaebfbgbgbhdiejfkhlilkmknlV[W[W[W[W[WZVYVYVXVXVWVWWWWXXYXZXZWYWYVXVWVVWVWUXXXXXXXXWWWWWWWWWZWZXZXZX[XZWYWYWXWXWWWWWVXWYXYYYZXZWYVYVWWWWVWVXVXVXVXVWVWVWVWVWXXYYYYYYZYYYXXXXWXWXVXVXTXUYVYWYYXXXXWWXVXUXUWTXTXTYTYTXUXUXTXTZVZWZWZWZXZWYVYVYVYVYUYUXRYSYTZUZVYUYUXTYSXRWRWQYRYRYRYRYRYRYRYR[T[T[U[V\W[V[V[U[U[TZTYSXSYRZQZR[T[SZSZSYQYQYPYPZRZQZRZRZPZPZPZP\R\R\S\T]U]U\U]T\S\S[RZRYQZP[O[O\Q\Q[P[PZOYNYNYN[O[O[P[P[O[O[O[O\P\P]Q]R]S]S\S]R]R]Q\Q[PZQ[P\O\P\P\O[O[NZMZMZMZN[N[O[P[P\O\O]O]N[P\P]Q]R^R^R^R]R]R]R\Q[QZQ[Q\P\P]P]O\N\N[M[MZNZN\O\O\P\P\P\O\O\O[Q[Q[Q[Q\P\Q\Q\P[O[O[N[N[N[N[N[M[M[M[M[MZMZMZMZMZMZMZL[L[L[L\L\L\O\O\O\O]O]P]P]O\N\M\M\M\N\M\M\M\M\M\M\M[M[M[M[M[M[M[M\L[L[L\L\L[N[N[N[N\M\N\N\M[M[M[M[M[L[L[L[L[L[L[L[LZKZKZKZKZLZLZL[L[K[K\K\K[N[N[N[N[M[N[N[MZMZMZLZLZLZLZLZKZJZJZJZJYJYJYJYJZKZKZK[L[K[K\K\KWVWVWVWVWTWRWRWQVOVOVNVMWNWNWMWMXLXMXMXMYOZOZOZOZPZOZOZOZPZQZS[TWUWUWUWUWTWSWRWRWQWPWOWNWPWOWNWMXMXNXNXNYNYNYNYNZN[NZNZMZNZO[P\QXSXSXSXSXTXSXRXRXQXPXPXPXQXOXOXOXNXMXMXMXMXMXMYMZMZM[MZLZMZM[N\OZRZRZRZRZRZQZQZPZPZPZP[OZOZOZOZNZNZMZMZMYMYMZMZMZMZLZLZL[L[L[M\M\TZUZU\U[U\S[SZQZOZPZTZW_^bceeefffefeddcfegcx\OOUUUVVXX\R[S[S\S]S^Q^P^P^M^M^P^S_Va\caddedededecfdgbZORVUUVVXX[P\Q\Q]Q^Q^Q`PaNaLaMaOaQ^Q_Va[b_dbdcdcdcfci`VOTVTSUVWX\M]N]N^N_P_NbNeLgLgLgNgPeRbTaVbZb]c^c_d_fbi`TOVRTUUUWX\L\L]M^MaMbLdLgLjMjMjNjNhOgQdTcVdYc[c\b]d\i\RNTSSTTUVV[K]K_L_LaLcLeLhLkMkMkMkNkNiOfQeRdTdUcWbWbYdXRNRTTTUUVW]L]L^M_MaMcMdMgMjNjNjMjMjLjMhMhMgOfQeRcScRbSuOLPTUUVWVW^L^M]M^MaNaNbNeOhOhOhNhMgLgLiKiKjLhNfOePePdPnNJNUVUWWWWYXWVUTUTVVVWWVVVVVWWXXXXZYZZZZ[[WWWWUTUUUUVWWWWWVVVVWWWWXYYZ[[ZZVVVUUUVUUUVUVVWXUUUUVVVVVVWW[[ZZUVUVVUVVVUTUUVWWUUTTTTTTTVVXZZ[[XXXXWWXXWXWVVVVWVXXX[ZZXXXZ[^_aaYYYXWVWXWXWVVVVUXXWXYZZYYXY[]]_`YYYXVWUUVVWWVUUUWWVWWZZZZYYZ[[]]XXWWWVTUTVWWVUUUUVVWXYYZZYYZZZ\]`__`cfda]___][XWYYXWXXWVTTTTSSRS``abcddba]]^^]ZY[ZYYYXWXWWWWUUUU`bcdbbddb_^`_][Z[ZYYXWXYWWWWXYZ[^`aabbbdeca_^\ZYYYXXXVWZYYYYXXZ[\]_a`a``add]\YX[ZZZZXY[\ZYXWWWZ\Z[\]^^^_`_]ZZZ[[ZZZZYZ[\[ZYXXXY\ZZ[[[[]]_[WW[]\Z[[[[[[\\[[ZYXWXZZZZYXYYYZ[Y]\[\]\\\\\\\\\\[ZXWXY\\\\[[[[[ZYZXWWWTTTTPNNPQTVTSRQQ\\\\\\\\\[Z[ZZYYXXXXVTTVWYZYXXXW\\\\\[ZZZYYZ[[ZZYYYYYYYYYXYYZ[[[\\\\[[ZYYXYZ[[ZZZZZZYYYYZZZYZZ[\VVVVTUVUUTTQSRPNKIGHJIHHIJKKKJHGXXXXVVVVVUURTTSRONLKIIHGHHIJKJIH\\\\ZYXXYXWUTSSTQPONKIHIIIJKKKJJ\\\\\[[[[ZZWWUTURSROLJIKKLMMKKLLEGHJJJLLMOPRWXZ\abdeggffghhfghhhHJKMMNOPRSUWZ\^_cdfgggffeefeghhgJLMOQRSTUWYZ]_`bcdfgffeeddefghhgNOQRSTUVUWXZ]^`befhiffedeeehiigfPPQQSRRSVWZ\]_beefghfeedfffhhgfdWVTSSRRSVY\^`cefeeeedeeffgghgffd[ZXWVUUVY[]_^`abccccdeeffghgfeee[[\\[ZZ[]]^_^__abcdefeedfghffdeedeeda_`bdedca_\\[[[[\\\\\\\\[[\[deed`_`bdedca_]][[[[]]]]]]\\\\\\efec`_abdedcb`^^]\[[\\\\\\\\\\\]ffdb_`acdedcb`__^]\[\\\\\\\\\\\]ffeec`^^`a`]\[[\[\[[ZZZZ[YXWXXYZfefec`]_bcb`]\[[[[[[[ZZ[\[XWXYZZfdefd`]_cdca_^[[[\\\\[[\\[ZYYZZZeefdb_`bdedca^\[[\\\\\\\\\[\[ZZZZYYYXYYZZZZYYYZZ[ZXWZ[ZZYTPQQQQQYYYYXXYYZZZZZZZZ[ZZYZZZY[VQQRRRRYYYYYYXYYYZ[ZZ[ZZZ[[[[YZ[XUTTTTTYYYZZZYYYYYYZZZZ[[\\\[ZZZYWWVVVVZZZZZZZYYYYYYYZYZZZ[[[[[ZZ[[ZVWY[[[[[[[ZYYYXYYYYYYZZ[[[[[[ZZWVUX\\[[\[[[ZYYYYYYYXYYZ[[[[\[[[VUST]]\\\[[[[ZZZZYYYXXZZ[[[[[[\\ZWUSZZYYUTTSTUVWYY[[[[ZZ[[[[[[[[[[[[YZZZXXXXVWWXZZ[\[[[[[[[[[[[[[[[[TVVWYYYYYYYY[[[[[[\\[[[[[[[[[[[[QSTVWXXYYYYYZZZZ[\\\[[[[\\\\\\\\RRRRRTUWYYZ[Z[\[ZZZZZ[[[[[[[ZZZZRRRRSRSRSWZ[[\[Z[[[[[[[[[[[[[[ZZSSSSSRQPQSXZ[\[Z[[[[[[[[[[[[[[ZZUUUUTTSSTSUYZ[\[[[[\[[[[\\\\\\\\ZYXXWXXXYWWYXXWWVWY[YXYY\]\^^_^]ZYXWWWYYXXXXVWWXYYZZXXZ\]]\]^_^][ZXWUUUUUSSUUVXYZZZYXYZ\]]\]^_^][ZWVUVVWXXXXXXYZ[ZZZ[[[]]]\]^_^][ZYXXXYZZZZZ[[[[[[[[[[[[]][\]]]^ZZZZ[[ZZZZZZZZZZZ[[[\[[\]][\]]]^Z[\\[ZYXXXXXXXXXYZ[[\[[\^^\\]]]^\\\\ZZYYWWWWXXXXYYZ[\\\\^^[]]]]^^^^_________^^]]\\]]]]]^````````^____________^^]]]]]]]]^````````^^^___``````_^^]]]]]]]]^_``_____]^^^__``````__^^^]]]]]]^_``_____]]^_^^^^]]]]\[\\]\\]]^_````_^][Z]]^_____^^^^\[\\]\\]]]^_`````_^]\]^^____^^^^]]\]]\\]]]^`aa````__\]^^________^^]^]\\]]\]_````````XXXXuYnYhZeZf[f\d]d^c^c^c]c]bZ`X`V_S]Q[O\M\K[J\K]L^M^O_P`QaQ]\ZYYZ[v[m\h]g]f^e^e^d]c]bY`W`U^R]P[N\K\J[J\K]L^M^O_P`QaQ`_]\[[[[\\w]n]k]h]g\e\cYaW_U]R]P[N\K\J[J\K]L^M^N_O`PaP_____^]\[[[[]v]n\j\gZeXcVaS]Q[O\M\K[J\K]L^M^N_O`PaP______^]\\[[[[[[rZoYkWhTcR_Q\N[M[J]K]L^M]N^O_O`P_____^]\\\\[[[[[XXVuTkQgPcO^N]J]K\L]M]N^O_O`O_____^]\ZZ[[ZZZZYYWUQuPjO`N\L]L]L\M\M]N^N_O_____^\[XYYZYYYYZ[YWRQ|NiM_M]M\L\M\M]N^N_O`P`PaPaPaOaOaOaObOaPaQbQbQbPbPbPbObNbMbNcNcNcNcNbNbNaNaNaNaN`P`P`O`OaOaOaOaOaOaObOaPaPbPbPbPbPbObObNbMbNbNbNbNbNbNbNaNaNaNaN`P`P_O_O`O`O`O`O`O`ObOaOaPbPbPbPbObOaNaMaMaMaMaMaMaMaMaM`M`M`M`M_O_O_N_N`N`N`N`N`N`NbNaOaPbPbPbObObOaNaMaMaM`M`M`M`MaMaM`M`M`M`M_O_OaRaRbRbRcScRcRcRcRcRcRcQbPbPbNbObNbNbNbOcOcOcPcPcOcPcPcPbPbQbSbSaRaRbRbRbQbQbRbQcQcRcRcRbQbPbPbObObObObOcOcOcPcPcPcPcPcPbPbQbRbS`QaQaQaQaPaPaQaPbPbQbRbRbQbQbPbQbObObObOcOcOcPcPbPbPbPbPaOaPaQaR`Q`QaQaQbQbPbPbPbPbPbRbQbQbPbPbPbObNbNbNcOcOcPcPbPbPbPbOaOaPaQaRcVcWbZd^f_fbgdhehegdfccbaa`a_a_a_a_a_`_a______`_`^`^`^`^````````bTaVaYc\f^fagchdhegdfccbaa`a_a_a_a_a_`_`_^_^_^`^`^`^`^`^`_`_`_`_`U`V`Xb[e^fagcgdgefdecbbaa`a_a_a_`_`_`___^_^_^`^`^`^`]`]`^`^`^`^`R_T`VaXd]e`fbfcgefdecbbaa`a_a_a_a_`__________`_`_`^`^`]`]`]`]`]_S_U_WaYc\d`fahcgdeddcbcab`b_a_a_a_a_`_____`____`^`^`]`\`\`\_\_\^R^T_VaXb\c`eagcgdeddcbcab`b_a_a_a_a_`___`_______^`^`]`\`\`[_\_[^Q^S^U`Wa[c_e`fbgcecdbbbbbab`a`a_a_a_`_________^_^_^`]`\`\`[_[_Z]P]R^T`Va[c_e`fbgcecdbbbbbab`a`a_a_a_`_______^_]_^_^_]_\_\_[`[`Z`[_[_\_[^[^[^Z^Y^X^V^V^V^W^V^V^U^W^W^X^X^Z^Z^Z^Z_[`[`[a[`]a^b_b__Z_Z_[_Z^Z^Y^Y^X^V^U^T^U^U^U^U^U^W^X^X^Y^Z^Z^Z^Z^[_[_\`[`\`]a^a__Y_Z_Z_Y^Y^W^W^W^U^U^T^T]U]U]V]V]X]X]Y]Y]Z]Z]Z]Z][^\_Z_Z_[_\`]a^_X_Y_Y_X]W^V^U^U^U^U^T^U]U]U]W]X]X]Y]Y]Z]Z]Z]Z]Z^\^\_[`[^[_[_\`]_^_^`]_]_]^\^\_\]Z]X]X^W^X^X_X_X`X`X`Y`Ya[a[a\a\b^c_d`fadaebfbfc___^_]_\_\^\^[_[]Y]X]W^W^W^W_W_X`X`X`Y`Y`Z`Z`\`\a]b^b_c_d^d_e`ea_^_^_]_[^[^[^Z^Z]Y]X]W^W^W^W_W_W_W_W_X_X`Z`[`Z`[`]`]a^a^b^b_c_d`_]^\_\_\^[_[^Z^Z]Y]W]W^V^V^V_V_V_V_W_X_X_Y_Z_Z_[`\`]`]`]a]b^b_c`fdfceddccbcab_b_a]_[^[_Y_X^V_V_V_T`T`TaTaTaTbTbUbUbUbWbWaWbXc[d\ebebcacabab`a^a^`]_[^Z_X^W^V^V^V_T`S`SaSaRaSbTbSbTbTbUbUbUbVcYc[d`c`b`b_a`a_`^`]`\_[^[]Y_X^W^V_V_S_S`RaR`QaRaSaRaSaSaSaTaTbUbXbZc`b`b_``a_`^`]_\_\_[]Z]Y^X^V^W^W^T_T_R`R`R`RaRaSaSaSaSaSbTbUbVaWc_b_a_a`a^`]a]`\_[_Z^Y^Y^X^W^W^V_U_U_T`S`S`RaRaRaRaRaRaSaTaUaVaVa^a^`^`_`^`]`]`\`[_Z_Y_X^X]W^V^U_V_U_T`T`S`SaRaRaRaRaRaSaTaUaVaV`]a]`^a_a^`^`]`\`[`Z_Z_Y_X^W_V_V_V_V_U`T`S`SaSaRaRaRaRaSaTaUaUaU_\`\`_`_`^_^`]_\`\_[_Y_Y_X_W_V_U_W_W_V`U`T`SaSaSaSaSaSaTaUaUaUaUbXbYcZcZbZaY`W^U]R\O\N\M\M\L\M\M\N]N^O_P_P`Q`QaQaQaQbQbQbQbPbQbQaWbXbYbYaXaW_V^R\P\O\M[L]L\K\L[K\M]N^O_O_P`Q`QaQaQaQbQbQbQbQbQbQbWaVaYaXaW`V_T^Q\P\M\M[L\L\L\L[K\M]M^N_O_P`Q`QaQaQaQbQbQbQbQbRbRaUaWaW`X_W`U^S]Q\O[L\L[K\L[K\K[K\M]M^N_O_P`Q`QaQaQaQbQbQbQbQbQbSe_e`fbfad`d_b]a\`Y^V^U]R\R[Q\Q\P\P]P]Q^Q_Q_Q`R`RaQaQaQaQaQaPaPaPc]d_e`d`d]c\b[`Y_V^U]S\Q\P[P\O[N\P]P]P^Q_Q_Q`R`RaQaQaQaQaPaPaPaPc[e\e^d^d\c[aZ`W^U]S]Q[O]O]N\O\N\O]O]P^P_Q_Q`Q`QaQaQaQaQaPaPaPaPbZcZd[d[b[b[`X]V]R\Q\O[O]M\L]M[M\O]O]P^P_P_Q`Q`QaQaQaQaQbPbPbPbQ`O`P_P_Q^R]S]T\V]W]Z^\_^`^aabbccdbdafcfbe`e`c^b]b[b[b[b[bZc[d[d[aO`P`Q_Q^R^S]U]U]V]Z^\_]__`aacbcccddfegffdfcebebe`e`e`e`eaeagbgb`P_P_Q^R^S^T]T]U]V]Y^[_]_^``abbcaebeegfghfhfifjehdhdhdhdhfhfjgjg`Q`R_R_S_U^T^T]U]U]X^Z_\^]__`aaaadbfeggiijkjkjljljljljljmknkololaR`S`T_T^V^V^U^V^X^Y^Z^\^]_a`b`b`d`eeghhikklllmmmmmmnnnnpnpnpnpmaR`S`T`U^U^V^V^V^X^Z^Z^]^^_``b`baeafdhgijkmlnmmmnnnooooopopopnpnbSaS`T`U_U^V_W^X^Z][]\^^^__b`c`daeafdhgiiklkolnlononoopopnpnpmpmaSaT`T`U_U^V_W^Y_[]\]\__^`_c`e`ebfbgcifjhkjlmlnmnnnooooopnpnpnpmpmpmqmqmpmrmrmrmqmqlplpjpiphpgohnfngmfleldkdkcjcjckdkdkdkdlgmgmhqnqnrnrnqnrnsnrnrlqkqkpiphpgogognfnemdldldkcjbjbiaiaibibjdjdkekeqnrnrnsnrnsmslrlqkqipiphogofnfnfnemdldldkcjcjbiah`i`i`h`iaibjdjeqnqnrnrnsntmslrlqjphohogofnenenememeldkckbjbjaiah_i`i`i`iaibkdkdd^d^e_e_eafbhdielgmiojplpkpkojojmhnhmgnhnhninjmjojokojojojojojokhchdidiejgkglimjpkpjqlqlpkpjoioimhngmgmfmgmininininjnknjojojojnjkhkililjmjnknkolqmqlpkplpkpkojojnhngmfmflfmfmfmgmhmininhniniojojololpmpmqlqlqmqmpmpmplpkpkpjojoiohngmfmfkejdjcjclelflglgmiminioj\P]P]P]Q]Q]Q]Q]P\O\P\P\N\N\N\N\N\O\O\N\N[M[M[N[N\O\O\P\P\P\P[O[O]Q]P]Q]P]P]P]P]O\N\O\N\M\N\N\N\N\N\N\N\N\M\N\N\N\O\O\P\P\P[O[O[O]P]P]O]O\N]N\N\M\K\L\M\L\M\M\M\M\M\M\N\N\N\N\O\O\O\P\P\P[P[PZOZO]O]N]N\N\M\M\M\L\K\K\K\L\L\L\L\L\M\M\N\N[N[N[O[O[O[O[P[P[P[PZOZO]N]N]M]L[M[L[K[K[J[J[K[K[K[L[L[L[M[M[N[N[N[O[O[OZOZOZOYOYOYOYOYO\L\M\L\L[L[L\L[JZJZJZKZKZKZLZMZLZMZMZNZNZNZOZOZOZOYOYOYOYOYOYOYOZKZLZLZLZLZL[LZLYKYKYKYKYKYLYMYLYMYMYNYNYNYOYOYOYPYPXPXPYOYOYOYOZKZLZMZMYMYLYMYMXLXLXLXLXLXMXMXMXMXMXNXNYNYOYOYOYPYPYPXPZPZPZPZPYNYNYMYMYMYMYNZNYNYNYNYMZN[M[M\M\M\M]N]N\N\N\N\N\N[N[O]P^P_RaSaUYMYNYOYMZMYNZO[O[Q[Q[P[P\O\N]N]N]N]N]O]O\O\O\O\O]O\P\Q^R`SaTbVbWZOZNZNZOZOZO[P\Q^Q^R^S^R^P^P]O]O\N\N\N\O\O\O\O\O]Q]R_T`TbVcWcYcZ[P[O[P[P[P[P\Q]Q_R_S_S_S_R^R^Q]Q]O]M\N\O\P\P\P\P^S`UaWbXcWdYcZb[ZNZNZMZM[M[MZMZMYMYMYLYLYKYKYJYIYIYIYIYJZJZJZKZKZK[KZK[K[K\J]K^LZNZNZMZM[MZMZMYMXLXLXKXKXKXJXIYIYIYIYJYJZJZJZKZK[K[K[K[K[K\K]L]MYNYNYMYMZMYMYMWMXKWKWKXJXJXJXJZJXJYKZKZK[L[L[K[K[L\L\L[L\L]N^P^PYNYNYMYMYMXMXMXMXLWLWKXKXKYKZKZKYLZL[L\M\M\M\L\L[M\M\M\N^N^P_R_S^M^N_P`PaPaPbOcPdQdNdMcKbHeGgGjIiKhKhKgLfNhMnMGIUSWWWWW_N_P`Q`RaRaRbQbPcPbNbMaJ`HbHeIgKgLfLeKeKfKfJhKGFPUWVVWW`PaQaRaSaTaSaSaRbR`O^N]K\I_IaMdPeQePdNdMcJcJdImGDGRVUUVWaTaTaUaTaUaUaTaSaR_O]O[L[M]N`SbVdYcWcTbRcPcOcKcKqFDMUTUVWbVbWaWaV`U`TaS`S_R^Q[PZPYOZR`Wd]d_d^c[cZdYdWdVdTiQHJTWXXWbXbXaWaVaV`UaT`S_R]R[RYQYSZU_Zc`dbdbc`c_c^c\c[cYgXuPKSWXXWbZbYaXaWaV`VaUaT_T]T[UYUYVZY_\cbececdbdadad_d`d^g^vUNVXXWVbYbYaXaWaWaXaXaW^W]XZYYZXXZZ_^ccdeddcdcddcdbdcdag_SNVXYWVWVUUVUTVVUUUTTSSRSTTWXXVTTTTUUUTVVUUVUUVVVUUTSRRRSTTUWXWVUTTUVVUVVVVVVVVUUVVTTSRSSSSSUVWXWVVVUVWVVVVVVVVUUUVVUTSSSSSSTUVXXXXVVWYVUUVVUUUUSRSRTVWVUTUTTTTTTUVWXYZVUUVVUUUTSRSTTUVVVVUUTTTTUVVVWXXVUUVUUUVUTSSTTTUUVVVWVTTTTUVVVVVVUUVUUUVUTTTTTUSUTUVXWUTTTUVUUTT\[ZYZYXWYZZ[[[[\]]]]\[[\[[ZXXXWWZZZZZYXWYZZ[[[[\\\\\[ZZ[[ZYXWWVVWXZ[ZYXWYZZ[[[ZZ[[[[ZYYZYYXXWVVVUWZ\ZYXWYZZ[[ZZZZZZZZYYZXWVWWWVVWY[[ZYXWWXYY\[[[ZZZZYYYYWWWWWWWVXZ[[ZYVVWXYYZ\\[ZZZZYYYYWWWWWWWVYZ[ZXWVVWXYYZ[[[[[[[YYYYXXXXWWWVZ[ZYVVWWWXYYZ[ZY[[[[ZZZZYYYYXXXWXY[[ZZYYZZZ[ZZZZ[ZZZZZZZ[\\]]^__WY[[ZYYYZZZ[ZZZZZZZZZZZZ[\]^^^__WXZZZYXYYYYZYYYYYYZZZZZZZ\]___``VXZZYYXXXXXYXXXXYYZZZZZZZ[]^__`aY[\[[[[[[[ZZYYYZYYZZZZZ[[[\\\\\\X[\[[[[[\[[ZYYYZYYZZZZZZ[[\\]]]]XZ[Z[[[[\[[ZYYYZZZYYYYZZ[\\]]]]]WZ[Z[[[[[[ZZZZZ[ZZYYYYZZ[\]]]]]]]]]^^^]^^^__`abbddeeeefghfedddef^^^^^_____``ccdddedefffgffcdeefg^____``aaabbccddddffgfffedddeeff___``aabbbccbcdddefffedddccdeffe__`aabcbcddcddeeeffeccddccddefee``aabcddeeeefffffeeecdedcdeeefedaabbbcdddeedfeeeeddddeedcddffeecbbbbbcdddeedddccccddeeccddeeeddadb``acdeeecbacb^\]]]]\\\\\\\\\]]ca``acdeeecbccd`\]]]]\\\\\\\\\\\b`__adeeeecbc`b`]^^^]\\\\\\\\\\\`__`beffeecba\`^]^^^]\\\\\\\\\[[fedb``bcddcbb^]^]\[[\\\\\\\\\\\\feca`abdddcbb_]^]\[[\\\\\\\\\\\\ecbaaacdeedcb`^^\\\[\\\\\\\\\\\\eca`abceeedcba_^\\\[\\\\\\\\\\\\]]]]\\[[[ZZZYZZ[ZYXYZZ[[[\\[[YWU]]]]]]\\\[[ZZ[[\ZYXYZZZ[[\\\[[ZX]]]]]]]]]\\ZZ[[\[ZYY[ZZZZZ[\[\[[]]]]]]]]]]\ZZ[[\\[ZZ[[ZZZZZ[[[[]]]]]]]]]]]\ZZ[[\\\[[\\\[ZYYZZZZZ\\]]]]\\]]\[[[[\\\[[\\\[ZZZZYYYY[\\]]]]]]]]]\\\\\\[[[\\\\\\\ZZZZ\\\\\\]]]]]]\\\\\\[[[\\\\\\\[[[[[[[[ZYWVWX[\\[\]\\\\\\\\\\\[[[[[ZZZZZZXXXYZ\\\]]\\\\\\\\\\\\[[[[ZZZZZZ[[ZZ[[[[\]\\\\\\\\\\]]\\\\ZZZZYZZ[[[Z[[[\]\\\\\\\\\\]]\\\\SSRRTUVVY[[YYYYZ[[[[\\\\\\[[\\[[WWVVWTRSTVY[[[[[[[[\\\\\\\[[\\\[[ZZZZXWXXZ[\[[[\[[\\\\\\\\[[[\\\\\[[ZZZZX[[[[[[[[\\\\\\\\\[[[[\\[[[[[[[ZWVVWWWWWUVY[\[\^^^^_`^^`[[[[[[[ZXWVVUUUUUVXZZZ[\^^^^]]_a\\\\\\\[ZZYWVVVVWWYZYYZ[^^]\YWY]\\\\\\\\Z[[ZZZZZYYZ[ZZ[\^^][VTTV\\\\\\[\\\\\[[ZZYXY[Y[]]^\\WUT}VsU\\\\\[\\\\\\\[[[XXXYZ\]]]]\XXWWyW\\\\\\\]\\\\\\]]ZYYY\]]\\]__]]\\\\\\]\\\\\\\\]]^\[Z[_`_^]^`a`__^uYZ]_abb``_______`````````__```__uWuW|Y[]`dcb`_a````aaa```````````__X}W|W~XZ\`cdcbc````aaaaaaa`a``aa```[ZYYZZ\adeecaaaa````aaaaa``aaa``_^]\___`````___^]]]]]]]]^`a_____a__]]]]________^^^^^^^^]^``______`a`_]]]^^^^^___^^^^^^^^__``____\`ba`___^^^^^______________`_________^^^\YXYWWXYWWVVWSOmOcN^M[L]K]N^N^N_N_____^_^]ZZWWWXYYYYZVROrPaO]N_M\L\M]M]M^M_________]]YXWWW\\^_YRMuOeQ\P\O\M\M]M]M^M_____`_```_^\ZXXVWY[YPLmRaR_Q]P]N[N\N\N]N________````^]\[YXVVSQ~ReU`VbT]S^S]Q]Q]P]P________`````_^^a^YXXXlYd[aX`V^T_T_S_S_R_Q````__``````____`]\[Zn\h]e\bZ`X`W`W`W`V`U`U````__``````___`^]]{]k\f_g`f^a\`ZbX`X`X`X`W`W]O]O]O]O^O_O`O`O`P`PaPaPaPaPaPaP`O`O`N`N`N`M`M_M^M]M]O]O^O]Q^R_Q^P^O^O^O^O^O_O_O_O_O`O`O`P`P`P`P`P`P`O`OaN`N`N_M_N^O^O^Q^Q^P_R_S_S_S_R_Q_Q_Q`Q`Q_P_P`P`P`P`P`P`PaP`P`Q`P`O`O`O_O^O^P^Q^Q^S_R_S`T`V`V`T`S`S`S`S`S`Q`QaQaQaPaPaPaP`Q`Q`Q`Q`R`Q`Q_Q_P_Q_Q_S_R_S`U`T_N_N_N_N_N_N`N`O`OaOaPbPbObNbNbMaMaMaLaLbLaK`K`K`K`K`L_L^L^M_N^O_N_N_N_N_N_N`N`O`PaPaPbPbObObNbNaMaMaL`LaL`K`K`K`K`L`L_L^N^O_O^Q^O^O^O^O_O_O`O`P`QaQaPbPaPaOaOaNaOaNaMaMaL`L`L`L_L_L^M^M^N^P^P^Q^O^O^O^O^O^O_O_P`QaQaPbPaPaPaOaOaOaOaNaNaM`M`L`M_M_M^M^N^O^P^P^R]Q]T^U^Xb[b]d^d`fbfcfcfcdbcb`a``````_```_____^_^_]_^_]_]_[_Z_Z_Y]R^S^V^Xa[b]c^d`gafcgcgceccbbaaa``_`^`_`_____^_^_]_]_]_\_[_Z_Z_Y^S^U_W_Za[a]b^b_fafbfcgcfdecdbdba```_```_____^_^_\_\_\_\_[_Z_Z_Y^T^V_X_Z`\a]a^b_dadafbfcgdfdecebc`a`````_____^_^_\_\_\_[_[_Z_Z_Y_T_V_X_Ya[a]a^a_b`daebecfdgegdfcdbdab`___^`_b^`__]_]_\_[_Z_Z_Y_Y`U`V`W`Ya[a]a^a_c`eaebfcfegegegdfdfbdab_`]`^a^`]`]`]`\`[_Z_Z_Y_YaVaWaXaZa[a]a^a_c`cadbfcfeffgegdgcgcfbebc_c^c^a]a]a]a\a[aZ`Z`Y`YaWaYaYaZa[a]a^a_b`bacbecfeffgegdgegdgcfbfae`e_c^b]b]b\b[bYbYbXbX_Y_X_W_V_U_V_V_W_V_W^W^X]Y][]\]\]\]\]\^[^[^[_[_\_\_\_\_\^\^\^]^]_Y_X_W_W_V_W_W_W_W_W^X^Y]Y]\]\]\]]]]^\^\^\^[_\_\_\_\_\_\_\_\_]_]_X_X_W_W`V`W`W`X_W_X^Y^Y]Z]\^]]]]^^^^]^]^]^\_\_\_\_\_\_\_\_\_]_]aXaXaXaX`X`Y`Y`Y_Y_Z^Z^[][]]^]]^^^^^^^^]^]^\_\_\_\_\_\_\_\_\_]_]_Y_Y_X_X^U^T^T^T^T^T^U^T]U\W]X]Y]Z]Z]Z]Z^[^[^[^[^[^[^[^[^Z^[^\^\_Y_X_X_W^U^T^T^T_U^U^U^U]V\X]Y]Z]Z]Z]Z]Z^[^[^[^[^[^[^[^[^[^[^\^\_X_X_W_W_U_T_T_T_U^U^V^V]W]X]Z][][][][][^[^[^[^[^\^\^\^\^\^\^]^]_X_W_W_V_U_T_T_T_U^V^V^W]X]Z][]\]\]\]\]\^[^[^[^[^\^\^\^\^\^\^]^^^\_]_^_]`]`]`^`]`\`Z_[_Y_X_W_W_W^U^V_W_V`U`T`SaSaSaSaS`U`TaUaUaV^]_]_^_]`]`]`^`^`]`\_[_Y_X_W_V_W^V^W_X_W`V`T`SaTbTbTbSaUaUaUaVaV^^_^_]_\`]`]`^`^`^_^_]_Z_Y_X_X_X^W^X_Y_X`W`U`TaUbUbUbVaVaUaUaVaV^^_^_]_[`\`]`^`^a^a^`_`[_Z_Y_Y_Y^X^Y_Y_Y`W`V`UaUbVbWbXaWbVbUbVaV^]^]^]^]_\_\_\_\a^a_a^a]`\_[^Z^Y_Y_Z_[_Z_X`XaWaVbWbXbXbXbXbWbVbX_]_]_]_]_\_\_\_\a^a^a^a^`^`]_\^[_Z_[_\_[_X`XaXbWbXbYbYbYbYbXbXbX_]_]_]_]_\_\_\_\a]`^`_a_a_a^`]_\_\_\_\_[`YaYbYbYbZcZd[d[cZcZbZaZ_]_]_]_]_\_\_\_\a]`]`_a`b`a_`^`]_[_\_[_Z`YaYbZcZc[d[e\e\c\d\b[b\aX`X`W_W_U_T]T\QZO[N[M\L\L\K\K\K\L]L]M]M^M^N_O`O`P`QaRbRbRbRbSbSaZ`Y`X_W_V^U]S\R[P[N[N[L\L\K\K\K\L\L]L]M]M^M_N_O`P`P`Q`RaRaRaSaSaZ`Z`Y_W^W^V]T]T\P[O[NZM[L[K[K[K\K\K\L]L]L]L^M_N_O_O_P_Q`R`R`S`SaZ`Z`Y_Y_X^W^U]T\Q[O[OZM[L[K[K[K[K\K\L\L]K]L^M_M^N^O_P`P`R`R`S`SbWaV`V`V_V_T^R\Q[N[M\L\K\L\K\K\K]L]L^M_N`P`PaQaRaQbQbRcRbRbRbSbSaVaV`V`V_U^T^R\Q[N[M\L\K\L\K\K\K]K]L^M_M`O`PaQaQaQbQbRbRbRbRbSbS`U`V_V_V^V]T]R\Q[N[M\L\K\L\K\K\K\K]K^L^M_N`O`P`P`QaQaRbRbRbRbSbS`W`W_W_V^V^T]S\R[O[N\M\L\L\K\K\K\K\K]L^M_N_N`O`P`QaQaRbRbRbRbSbSbSaSaT`U`W_W_X^Z^\_]___`_b_caeaeafdgfhgihkjlkmnnonoonopnpnpnpnqnbTbTaUaV`W`X_X_Z_\_^__`a_b`dafaebfdgfhgihjikklnmonoooopnpnpnpnqnbTbTaUaV`X`Y_Y_[_]_^```a`b`daebecfdgfhgigjhkjlmmonpnonpnpnpnpnqnbTbUaUaVaY`Z`Z`\_]`_``abacadcfcedfegfhfjhjikjllmonpnpnpnpnpnpnqnbUbVbVaYaZ`[`[`]`^`_``abadbecedfdfegfhgihjjkklkmnnononpopnpnpmqmaVaU`WaXaZa[`[a]a^a`aabbbebecfefeffgfhgihjjkkllmnmomompnpnpnpmqmbVaUaWaXbZa[a\b]a_aabacccdcededfefegfhhiijkkkllmnmnmompnpnpnpmqm`U`V`W`Ya[`\`]`^a`aabbbccedededfcgehgijjijkklllmmnnnonoopnpnpmqmqmqmqlqkrjqjphognfneldlbkak`j_j^h^g]g]g]g\g\g^g]g_g_g`haibjbicheqmqmplqkqjpiphognfmdldkbkaj`j_i^h^g]g\f\f\g\g]h]f^g_g_gahbibhdidrlqlokpkpjpiohngmemdkckbiai`h`h_h]h\g\f\e\e\f\f]f^f^f_g`gahbhdidqlplpkpjpioiohngmdlckbjaiah`h_h^h]h\f\e[e]e\f\e\e]f^f^f`gagagcidqnrnrmrlrkqkqjpjpiqgogoenemdmclclclblblajbh`i`j`i`i`i`hajaicjckdqnrnrmqlrlqjqjpiphogofnemcmclblakbkajajaiai_i_i_i`i`iaiaibibjckdqmrmqmqlqkqjpiphofnfndmdlckbkak`j_j_j_j_h_i_i_h_i_i`i`ibjaibjckdqmqmqlrlqjqjqiohngmdndlbkbjaj`i`i^h^i]h]h]h^h^h^h^h_h`haiaibjcjcYMYMYMYMXNXNXNXNXNXNXNXOXNXNXNXNWNXOXOYPYPYPYQYQYQYQYQYQ[Q\Q\Q[QXNXNXNXNXOXOXOXOXPXPXPXQXPXPXPXPWOXOXPYPZQZQZRZR[R[Q[Q[R\R]R]R\RXPXPXPXPXPXPXPXPYQYQYQYRYQYQYQYQYRZQZQ[Q\R\R\S\S\S\R\R\S]R]R]R]RYRYRYRYRXRXRXRXRZQZQZQZR\T\T\T\T\S\R]Q]Q]Q]Q]R]R]R]R]R]R]Q]Q]Q]QZRZRZRZRZRZRZRZR[R\S\T]T^V^V^V_V_T^T^R]Q]Q^Q^Q_Q^R^R^Q]Q]Q\Q]Q^Q\R\R\R\R[R[R[R[R]R^S]T^T_V_V`V`V_T_T^R^Q\P]P]P^P_Q_Q^Q^P\O[P\P]P\S\S\S\S]S]S]S]S^S^T`U_U`U`UaUaUaTaT`R_Q]Q]Q^Q_Q_Q_Q^P^P]O\O]P^P]T]T]T]T]U]U]U]U_U_V`W`WaVbVbVbVbTaTaR`Q_R_R`R`R`P`P_O_O^N]O^O_P\P]O]O^O^Q`Q_SaTbTaUaT`R`R_R^R^R^R`S`TaTaTaS_R_Q^Q]O\M[L[L[M\N\O]Q]Q^R_R`R`S`SaUbTbUaTaS`S`S_T_T`SbTaUaT`S_R]Q\P[MZKZIYHYJYL[N[P^R_Q_R`S`S`SaS`UaTaTaTaTaTaTaU`U`S`TaS_R^P]O[NZLYIYGXGXGXHYJXMYN_P`Q`QaP`R`Q`R`S`S`S`S`TaTbTbTaT`R^R^Q]P[NZMYKYJXGXEXFXGVFWGWHXI\Q[Q[Q[P[P\Q\R^R`SaTaUaU`T_S^R]Q]O]N\N\N]P]P]Q_S`VaVaWcXcXcXbYaY\Q\P\P\O[O\P]Q_R`TaSaTaV`T_S^R]Q]P]O]O]O]P^Q_Q`SaUbUbVbVbVbV`U`U\P\O[O[N\N]P]Q_RaSaUaU`T_T_S^R^Q^P^P^Q^P^Q`RaSbTbVbVbUaUaTaTaS`S[O\N[N[N\O^P^R`RaTaTaT`T_T_S^R^Q^P^Q_R_Q`SaRaSaS`S_S_R^Q^O^O_P_PaXaWaWaXaXaZa[a[_[][[\X[YYZZ_^cddededeeecdbdeeediaRPVWWVVaUaUaWaXa[b\b]a]_]\]Z]W[XYZY_^bdcececededecefeedm_OQWYWUV_S`TaWaYa\b]b]a\_]\\Z[WYXWYW^\`bbcbcbcccdecdecdaq]MQWXVUW_S_TaVaYa[a\a\a[^Y[XYVVUXSYT\Y_^aaaaaabaccbccab_iZLKSSTVV]R^T_V`X`Y_Y_Y^Y\V[TYSXRWQXS[W\Y^\_]_^`_b``ab]^[^UxKHHQRSU]S]T]V^X]W]V\U\TZRYPYOXNXNYOZSZT\W\X]Y]Z^\_\`Z^W_RbLwHEKPTTZOZP[P[Q[P[OZNZNYMYLXLXLXLYMYOYPYRYSZTZU\W[V[W[S^PaOgKGGLQSYKYKYKYKXIXIWIWIXJXJXJXJWKWLXNXOXOXOYQYRZS\R[TXO^M_MfJoIEEJQUTSSTUVVVVVUUUUUVVVVUUTSSSSVWXWVUTSSSSTUUUUVUUUUVVVVVVUTTTUWWWWVTSRRQRSSTUUVVUUTVVVVVVUTUVVWWWWWSSRQRRSTTTUVVVUTVVVVUUTSWWWWWWXWVVVVVVVUUUUUVVUUSTTSSSSRUWYYWVWYVVVVVVVVUUUUUUUUTTTSSRRQSTUWXXXYUUUUUVVVUUUUTUUVUTTTTSRQPQRVWXYXUUUUUUVVUUUUTTUVVVVVUUSRRRRUWWXWZYYWUVWXXXXYZZZZYZ[[[[[[[ZZZZYXXYYXWWVXXYXXYYYYYXZZ[[[[[\\[[ZYXWWXYWXWXXXWXXYYYYXYZZ[[[[\\[[YXXWWYXXWXWWWWWXYYYYWYYZ[[[[[[ZZYWWVWVWWWWXXXXXXXXXXYZ[\[]^]\ZYXWVVVVVVVVWXXXXXXWWWWXYZ[\]][ZXVVVVUUVVWVVWWXXXXXWWWWWXYZ\]\ZXXVUVVUUWWWWXWWWWWWWWWWWVWXYZ[\[[ZXXWWVVUUVWY[ZYYYZYYYYYZZZZZZZZZZZZ[\^_TUWXZ[ZZZZZZZZZZZZZZZZZZZZZZ[[]^UVXYZZYZZYYYYYYYZZZZZZ[[[[ZZZ[[\XYZZYXXYZYXYYYYYZZZZZZ[[\[ZZZZ[[YYY[[[ZZZYYYYYYYYYYYZZZZZZ[[[]_`WWVXZ[[[ZZYYZZZZZZZZZZZZZZYX[\^`WUTTWYYYYXXXYYYYZZZZZZZZZZZZ\]_aWVVVYZYXXXYYYYYYZZZZZZZZZZZZ[\_`abbbcccccddccccbccddecbcddeedcb_`abbbbcccddcccccddeecbbdfffedb`^aaabbbbbccccddddeeddbbcegeddda_]aabcbbccccccddddddcccdeeedbb`^^^``abbbabccccddddccccddeedccb`_^]__`aababbccbddddbbcdddeedcbb`^^^]^_`aaaabbbbccccbbcdeeddcba`_^^_]]_``aabbbbbcccccccceeddbba`^^__^^]^^\]\\[XXZ^`_ZZ[[\[\\\\\\[[ZZ_^^]\\\[[ZXXY]``[YZ[\[\\\\\\[[ZZ__\\]\\\ZYXXY\`b^ZY\]\[[[[[[[[ZZ]]\\\\]\YYXXX[`ca[Y]]\[[[[[[[[[Z^]_bdddedcb`_\_\\\__]\[[\\\\[[[[^^`accccba_]_]`]Z[]^^\\\\\\[[[[[]]_abcaa`_][^^`^Z[]]]]^]]\\[[[[[\]_``_^]]\[X\^`]ZZ\]]\]^]]\[[[[[[[[[\\\\\\\\\\\]\\[[[[[[[[\\\\\\[[[[\\\\\\\\\\\]\\[[[[[[[[[[[[[[[[[[[[[[\\\\\[\]]\\[[[[[[[[[[[[[[[[[[[[[\\\\\\\]]]\[\\\\\\[[[[[[[[[[[[[[[\\[\\\\]\[[[[[\\\[[[[[[[[[[[[[[[\\[\\\\\\\[[[[[\[[[[[[[[[[[[[[[[\\[\\\\[\\\[[[[\\\\[[[[[[[[[[[[[\\[\\\\[[\]\[[[\\[[[[[[[[[[[[[[[[YXWUTUWWXXXXXXZ[\\]\\\[[[[[[\\[\ZWUSSSTTTUVVVVXYZ[\\\\[[[[[[[[Z[YVUSRSSSTTTTTTVVWYZZ[\[[[[[[ZYYYWVVTTUSSTTUUUUTTTWYZ[\[[[[ZZ[[[[[[[[[[]]\\\\\\[\\]\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\]]\\\\[[[[[[[[[[[[ZZZZ[[\\\\\\]\]]\\\\[[[[[[ZZZZZZWWWWZ[[\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]]^```____^^^^^\\\\\\\\\]^^^^^^]^^_aaa````aa```]]]]\\\\\]]]^^^^^__`aa```______^]]]]]]]]]^]]^^^^^_`abbaa^____`_^\\\\\\\\]]]^^^_^^_bbaaaa____```_\\\\\\\\]]]^^^^^]`aaaaaa```````_\\\\\\\\\]^^^]^__``aaaaa````````\\\\\\\\]^]]]]_`ba^`aaaaaaaa```a__``````````________```aabbabbbc_```````````____^^^^^^___``__`a`````__``````````____^^__^__^^_`_```___``````````_______`^__^___`^^]]]\]_bcbdccccbbbcbcccbccbbbbb`____^_`_`abccccccddcdddcddccccc^^^^^^^^^__`````aabbccdddeeddddd___``````a_`____```aaabbcddcddddaa`_`````````_``^^{^l^h`f`e`e_d^c]b[bZaZaZaZaZaa``bbbbbbbbbbab__u_j_dad`d`d`d_b^b]c\b\b\b\b\ccbbccccccccdcbb``n`h`cae_d_d`d`c_b_c^b^b^b^b^ddccddddddddfdcbaqajaeacad`d`d`d`d`d`d`d`d`d`d`bcccccccddeeeeccxagafababadabac`c`c`c`c`c`d`d`d`abbbbbbbcdeeeeccoahaiacadadacacacacacacacacadada`aaabbbbbbccdccwalagahaeagaeaeadacacacacacbcbdbdb_```aaaa``abaa__|aralahaiagafbebcbcbcbcbccdcdcdcead`d`c_d]b]b]b]d]e]e]d]d^d^d^d^d]d]d]d]c]c\c\c\d]d]d]d]d]d]d]d]dbdadad`d`c_b^c]d^d^d^d^d_d_d_d_d^d^d^d^d_d_d_d`e_e_e_e_e^e^e^e^ecebebeae`c`c`c`d_d_d_d_d_d_d_d_d_d_d_d_d`e`eafbfbfbfafag`g`g`g`ddececfbecdbcad`d`c`c`d`d`d`d`d`d`d`d`d`daeafbgcgdgcgbgahahahahaa[a[aXaW`VaVaVbVbUaUaTaTaTaTaTaTaTaTaTaTbUbTbTaS_T`T`T`U`U`VaWaWb]b\bZbYbYbYcYcYcXcXbXbWbWbWbWbWbWbWbWbWcWbWbVaV`U`U`VaVaWbXbYbYb^b^b\b[a[b[b[c[c[c[d[dZcZcZcZcZcYcYcYcYcYcYbXbXaWaWaXbXbYcZc[c[c_c_c^c]b\b\c\c\c]d]d\d\d\d\d\d\d\d\d\d\eZcZcZcYcZcZdZd[d[d\d]e]bYbZb[a\b]a\a^b^d_d`dbecfegfgegdgdgcgcgchbg`g^g\e[fXeXfXeVeUeUeVbZc[c\b]c^b^b_c^d`daecfdgfhgifhehehdgchbg_h^i\hZhWhUiTiShQhQhQhSc]c\d]c]c^c^d_e_fafbgdheigjhjfjfhdhchbhah_i]jYkWjTjSkPkNkMkMjNjOd]d]d_d^d_d_e`f`fbhcheifjhlikgkgidhbi`i_i\jZlVmSmPnMoIoJnInHnInIe^e^e^e_e_eaebeagchdjekglililikgjdj`j^i[kXmUmQoMpKqHqEqErErDrErDf_f_f_faf`gagbgchdifkglgmimjmikgjcj_l[lWmRnNoLrHsGuEuBu@u?u@u@u?h`h`h`hahbhcicidjekglhliminimhlfkcl^mYmTpOqKrItEuCwAw?w>x=x=w=w=iaiaibicibidiejekfliliminjningmdl_mZoVpRqKsHtDv@v@w=xuAsDrGpLoPmSlWk\h^g`dccbbcac`d_d`d_c^c]b]b]b]b^b^a^`^_^^_\_[_Yy;x>v@vCsIrLoPnTmZj]i`fcdcccadad`d_d_c]c]c]c]c]c^b^a^`^^^]_[_Y_WcUbVbXbWbYaZaZaZa[`[a^_]^^^^^_^___^_^^^^^]^]_]_]_]_^_]_]_\_\_]_]gUfTeVeXcZc[b[c[b\`^a]_^^_^_^`^`^`^`^_^_^^^^^^_^_^_^_]_^_\_\_\_\iQhRfTeWdYdZc\d]d_b^a`_`^`^`^a^b^`^`^`]_]_]_^_^_^^^^^^^^_]_]_\_\mKlNiQhQgUfXf\f^e`c`b_`a^a^a^b^b^b^a]a]a]`]`^`^`^`^^^^^^_^_^_]_]_]_\_\_[_\_\_\_\_]`^`_a_a`b`a_`^`^`]a]a\bZb[c[c\d]d^e^e^e^e^d^c^_]_\_[_[_[_[_[_\_]`]`^a_a`a`a```a^a^b]b]b\c]c^d^e_e_eaf`fafaebfb_]_[_Z_Z_Z_Z_Z_Z_\`\`]a^a`a`a`b`a^b^b^c]c^d^d_e`e`e`fafafcgcgdhd_\_[_Y_Y`X`Y`Z`Z_[`\`]a]a^`_a`b`bac`c`d`d`daeaebebeafafcgdgdhfif_Y_X_W`W`W`W`X`Y`Z`[`[`\a]a]b_c`dadaececgcfcgdhcgdgcgdgegehfigig_X_W`U`UaVaVaXaXaXaYaYa[a[b]c_c`fafcgdgdgdgdgeiehehdhehfhfigjhjh`W`VaUaUaUaVaVaWaXaYaYa[a[b\d_e`gchdhfigifiggfifhfififjgjgjhkiliaWaVaUbUbVbVbUbVbWbXbXbZb[c\e_fbhcieigjhkgighghhhgifigjhjhkhliljigjfigifgefcdbc`c^a\`Z^X^X]V\S\R[P[N[M[MZM[N[N\N\N]N]N]N]P^Q^S_Tkikikhjijhifgefcd`b^a]_Z_[^Y]V]U\Q\P\N\N[O[O\O\O\O]O]O]O]P^Q^S_Tljljljkjlijhiggefcdac`a]a\_[_X^V]T]S]Q]Q]Q\Q\Q\Q\P]P]P]P]Q^R^T_Umjnkmkmknjlhkgifgdebd`b^a\`Z_X_V^V^T^S^S]S]S\S\R\Q]Q]Q]Q]Q^R^T_Vb]b]a\aZ`Z_Y^W]V]T\S[QZP[O[N[M[L[L[L[K[K\K\L\L\M]M^N^O^P_Q`R`S`Td`c_c^b]b]`[`Z^X^W]U]S[R[P[O[N[N[M[L[K[K\K\K\L\L]M]N]O^P^Q_R_S_Tfbebebd`c^c]a\aZ_X]W]U\T\R\P\O\O[M[M[L[L\K\L\L\M]M\N]O^P^Q_R_S_Thehegegcebdac_b_`[_Y^W]V\T\R\R\Q[N[M[M[L\M\M\N\N\M]N]O]P^Q_R_S_TaUaVaXaZ`[`\`^`_b`babccdcdcedfdgegfhijjkklkllllmnnononpnpopopnqm`U`V`Y`Z`[`]`^`_babbcccecdcecfdgfhgiikjlklllmlmmnnonpnpnpopopnqm_T_V_X_Y`\`]_^_`abbbbccdcdcedfdgghhijkklkmkmlmmnnooopnpnoopopnpm_U_V_X_Z_\_]_^_`bbbccccdddeeeffgiijjjllmlnknlnmooppppppppopopnpn_U_V_X_Z_[_\`_``bccccdceeeffgghhijkkklkmlmlolnnooppppppppppopnpn^U^V_Z`[`\a^a`baccccdddeffhghhijjkklkmlnmnmnmoopoppppppppppopopo_W_Z`[a\a_a`bbcdddedeeefgghhhijjklkmlnmnmononpoqoppppppppppppppo_Y`[a\a_b`cadcdefefeffggfihjhkilkmknlompmonooqoqpqpqqppppppqpppppmplolmknilhkgkfkgkfkfkfjgififhegcebfbead`d`d`eafagagcfcfeheifjgpnpmolnkmkmililhlhlhlhlilikikhjhjfifhdgcgbeaeafafbgchdgdheifjgkhonomomolnknkmjljmiljlhkikhjgjfieifhfhdgdgcgbfbfafagbgcfchdheififooooonomolnkmjljkhjhjhifhcgcgafaeaebfbfbfbfcgagafafafaeaeaeaebecqlplpkojojoiognflekdkcjciah`g_g^f^g^f\f\e\d\e\f]e]e^e_f`fagbhcidqlpkpjojnhnhmgmflekekdjcibhbg`g_g_f^e]e]d]e]e^e^e^e_e`fagbhbidjeqlplokojnhngmgmglfkfkejdjchbgah`f`f_e_e_d_d_d^e^d_d`d`eagahcjdkeqmplokoknimimhmhlgkfkejejeiehchbfaeae`e`d`d_d_e_e_e`eagbgchdifjg]V^V_W`XaXaYaZa[b[c[bZcZbZbYaXcWbVbVbUaTaTbUbTbTaS`Q_P^O]M]L]L]Mb]b]c]c^d_d_d_d_d_d^d]c[d\c[cZcYcXcXcWcXcXcXcWcVaT`R^P\N\L\K\K\Kfcfcfcfdhdhdhdhdgcfbd`e_d^e]d\d[dZdZdZdZeYcYcWcV`T^R]P[N[L[K[J[Jhfhehdhdieieififhdgcebd`e`f_f^f]d\d\dZdZdXdXbVaU`R]Q\O\N[M[L[K[Kgffefdfcgdhdgdfdfbead`d_d_f_f^e^c[c[cYbXcWbVaU`S_R]R]Q\P[N[N[M[Meeddcbcbcadadacad`d`c`d`e_f^f^e^c\b[cZaXbWaV_U_T_T]T]T]S\Q\P\P\Ocebdacababbbcbcbeaeaeaeaf`g_f^e]d]b\a[`Y`X_W_W_W_W^W^V^U]T]S]R]Rdgcfaead`cbcccccdcecdcdbfag`f_e^d^b^`]_[^Z^Y^Z^Z_Y^Z_Y_X_W_V_U_S[L[LYKYKYJYJYIZHYHXGXHXGYGYGYGYFXFXGWGVHVGVHVHVHVIVIUJUIVJVJVJUJ\N[MZLZLZLZKZJYIYIYHXHYGYIYHYHYHXGXGWGVGVHVHVIVIWIVIUJUJWKWKVKVK\P\P[O[O[MZNZMZM[KYIYIYHYHYHYGYGXGXGWGVGVHVHVIVIWIWJVJUKVKVKWKWK]S]S]R\R\Q[Q[PZPZNZLYLYJYHYHYGYGXGXHWHVIVHVHVIVIWIWKVJVLUKVKVKVK]N]N^N_N]M]M]N]N^O_O_Q_R`R`R_R_Q]Q\PZNYMXJXIXHXGWGWGWGWGWGWGWGWG[L\L\K\K[K[K[K[K\L\M\M]O]N]O\N\N[KZKXIXHWGWGWGWGWHWHWHWHWHWHWHWH[J[I[IZIZHZHZHZH[IZHZIZI[IZJZIZIYFXFWFVEWGWGWHWIWIWIWIWIWHWHWHWH[JZJYIYIYHYHYGYGYGYGYFXFYGYGXGXFWFWFVFVFWHWHWIWIVIVIVIVIVIVIVIVIWGWGXGWGWFWFWFWFVGVHVIVIWJWJWKXLWLXMXNXOYPYQYQZO^L`LbKgJpHGFOUGWGWGWGVGVGVGVGVGVIVIVIVJWJWKWKWLXLXMXNXNYOYOYN]L_LaKfJjH{HFNUHWHWHWHVHVIVIVHVHVIVJVJVKVKWKWKWKWLXLXMXMXNXMXM[L]L`KeJgIvHEMVIVIWIVIVIVJVJVIVIVJVKVJVKVKVKWKWLWLXLXMXMXMXMXMZL\L_KdJhJIEMUIUIVIVJVIVIVJVIVIVJVJVJWKWKWLWLWLWLWLXMXMYMXMXMZL[K\L`JmGEENVIVJVJUJUJUIUJUJVIVIVJVJWKWLWLWLWLWMWMXMXMYMXMXMXLYLZL^KsGDGOWJWJWJVKVJVJVKVJVJVJVKVKWLWLWLWMWMWMXMWNXNXNXMXMWMXLZM]KGENRVKVKWKWLVKVKVLVKVKVKVLVLWLWLWMWMWMWMWMWNXNXNXMXMXMYMZM^LGGSSUWXWWVUUTSSRRRRSRSTUVVWVVWVVVVUUUVWWWVUUTSSRQRRRQRSTUVWWVVVVVUUUUVWWVUTTTSSRRQRQQQQQSVVWVVVVUUUUTUVVVUTTTSSRRRQQQPOQSRUUVVVVUVUUTTUUSSTTTTSSSUUUUUTUWUUUVWVVVVVVTVVVTTTTTTTSTTUUUVUUVUUVWVVWVUVVUWWWUUUUUUTTSTSTUUUVWVUVVVVVUUVTVVWWVVUUUUTTSSSRTUUVWVVVVVVVUUUTUVVVWWWWWXXXZZXUUWY[\\\\[[ZVVVWXVVVVWVWWXXXWWWVTWXZZ\\\\\[ZWVVWXUUUUUVVWWWWVUUUVYZ[\\\\\\[[YWVWYUUUUUUUVVWWWWVWY\[\\\\\\\[[ZXVWZUUUUTTTTUVVVUVWX[[\\\\\\[[[[ZZZZUUUUTTTTUUUUVVXYZ[\\\\\\\\\\ZZZZUUUUUVVVVVVVVWYYYZZZ\\\\\\\\[[[[UUUUUUUUVVVUVVXYXXZZ[[[[\\\\[[[[ZZ[[ZZZ[[[[\\\\\[[[[[[[[[[[[[[[[[\\[[Z[[[[[\\\\\[[[[[[[[[[[[[[[[[\\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[\]\\\\[\\\\]\\\\\\\\[[[[[[[[[[[[ZZZ[ZZYZZYYZYYYYZZZZZZ[[[[[[[[[[ZZZZZ[ZZZYYZZZZZZZZZ[[[[[[[[[[[[ZZZ[Y[ZZZZZZZZZZ[[[[[[[[[[[[[[[[ZZZZZZZ[[[[[[[[[\\\\\[[[[[[[[[[[[\]]^_aaaa``abbbcceedddcb_]^^^^^[[\]]^__``_aaabbccdeddcba_]^^^^^[[[\\]^^^__``abbccccccbb`^]^]]]]Z[[[[\\\\]^^``bbcccbbaa__]]_]]]]ZZZZZ[[[[]^^_`abbbaaaa`_]]]]\\]]ZZZZZ[[[\\]^^`bbbb``_^^^]]]]\\]]ZZZZ[[[Z[[\]]_bcba`^\]]]^]\\\\]]ZZZZ[[[ZZ[\\]_bda`]]\]^^^]\\\\]]]]]\\ZZZYZ[[ZYZ]_`_\\\ZYVVVVVVVV]\\\[[ZYYZ[[[XY\_``^]\ZXVVVVWWVV\\\[[[ZYYZ[[ZZZ[\_a`^]ZYXXXWWWWW\[Z[[ZZYYZ[[[ZZZ[^a`]][ZWWWWXXXX_]\\\^\ZYYXWYZ^cb\Y\[[ZZZ[ZYYY[\]]\[]]\YXYXXXZ]ab]Z\[[ZZZZXWWXZ[\\]\]\[ZXYYYZ[\_b_\[[[ZZXWVUUVWX\\\]]\ZZZZZZZYY]a`][[[ZZXVTTUUVW[[ZZ[[[[[[[\[[[[\\]]\[[Z\\\\[[[[[[ZZ[[[[[[[\[[[[\\]]\\[[[\\[\\\\ZZ[[[[[[[[[\\\\\\\]]]]\[[\[\\\\\ZZ[[[[[[[[[\\\\\\\]]]]\\[[Z[[[[[UXZZ[[[[[[Z[[[[[]\\]]]\\[[ZZ[[[[UVXY[[[[[[Z[[[[[[]][]\\\\\[[[[[[UVWW[[[[ZZZZZZZZZ[[Z[[\\\\[[[[[[WVVX[[[[ZZYZZZZZX[[XZ[\\\\[[[[[[[[ZYWWVVUUVTUUTTTTTTTTTTTTUUUUUUZ[ZYWWVVUUUUTVUTTTTTSSSSTTUUUUUUZ[ZYWVVVUUVUUUUUTTTTSSSSTTUUUUUUZ[ZYWVVVUUUVUUUUTTTTTTTTTTUUUUUUYZZZYWWVUUUTTVUTTTTTTTTTTTTTVWYZZZZZXVUUUTUTTUUTTTTTTTTTTTTTTUVW[[[YWUUTUTTTTUTTTTTTUUUUUUUUTTTT[\[YWVTUUTTTTUTTTTTTUUUUUUUUVUUT[[\\[[]]\^][YVYccca`_```a``a```_YZ[[]]]^^]]SCEWedcba``aaa``a````VWYZ]]]^_\XMCL]ccca``__a`aa`aaa`UVXY[[]]]][Y\aabba`__]^``aa`aaa`UUUVVWZ\]_^`cca`_^]\[[\^_`baaaaaVVUUTUY\^_^`__^]^]\[ZYZ\__abaaaaVVVWXY\^^_]^_`__^]\[YXXZ\^`abbbbTUXYZ]^\^_\]^____^]\ZYYZ[\_abbbba```aa``________``````________``aaa`aa``________``````__``____``aaa`aa``````````__`````````___`aa```aa``````````^^__````__```_`a````____````````````___`````_`__`````_______````````___``````````````___________`````________``aaaaaa`__________`````_______^_```````````````_^]]^_`tamakajagbfbgbfbdbdbdcdb````````````_^^]]^______v`ranahagbebeafc````````````^_^_^^^^^^^^__`y`r`l`ibhb````````````___`___^]]]]^^^__`ybrb````````````````__________^^^___````````````````_``_______^^^^__aaaa````````aaaa`aa`_____`__^^^_aaaabbbbaaaaaaaaaaaa________````awarbnbkcgcecdccbcbcbcbccccccccccdcdcdcececebfbfbgbgbgbibibicjc``aa|bmbhbebdbcbbbbbbcbcbcbccbbbcbdbdbebebecfcfbgagahaibicic___``zamafbdbcbbbbbbbbbbbbbbbcbcbcbcbcadad`eaeafafagahbicic__``_`nafbcbcbcbcbbbbbbbbbbacacacacacacadaeaeae`f`f`gahbibccfcecccdbdbdadacacacac`d`d`d`d`c`daeaebfbfcfegegegdhchcicicjbjbbcacbcccdccbcbdbcacacacadadadadaeafaebfbfcgdgehfgegehdhdididjcjcgcfcececcdcddcecdbdbdbdadadadadaebfbecgbfdgdgdgdgdgdhdhdididjdjdkcgcfchcgdfdeddccccccbcbdbdbdbdbdcdcebededecfcfcgcgchchcicicjdjdibibicjcjdjekflfmhmhninjnjnhnfncm_nYqSrNtIuCvAx>x>zy<|:~764332112jckdkdlelemfngnhohoioiojogodo_oXpQrLuFw@x>z:|9~753332112jckckdlememfngnhogoiojoiohoco]oWpPrJuDw?yzBvGtLrPoUo[nancngojnkmkmkmjmjmjljkiigidg`c^c\bZc[{;z;y=x?uFtIqLoQnVmYk]i`hcfeddbdbdad`c_c^b^a^b\a^`^`^_^\^[]Y]X_V|9{9z;y=xCvFsIrNpSnWl\kajcheffffcecdbdac`b`a_`^_^^^^]]]Z^[^Y^X_W7~7}9|;z?yAvEuJrOoTnZm_lckfjgihfhfgefddbcbaba`_`]`\^[^Y_Z_Y_Y`W44~6~9}={?yCwGsKrQpVn]nbmeliljjjiihhhgffedeccab^b\`[_Z_Y_X_Y`X`V`VaVaVbVbVbVbWbXcYcZc[d\d]f^faheifkglijhjhjgigihihihihkililjlj`W`WaWaWbWbVbWbXbYcZcZd\d\e^f_faheifkhlikikikhjhkhkhkhkhlilimjmk`W`WaWaWbWbXbYbYcYc[c[d\d]e^f`gbhdifkhljmjljlililililililjmjmkmk`X`XaXaXbWbYbZbZcZc[d\d]d]e_f`gchdiekhljmjmjmilimjmjmjmjmjmjnknkaYaYaYaYbYbYbZbZb[bZcZc\d]d^fafbhdifkhmjmjmjmjmkmjmjmjmjmkmknknkaYaYaYaYbYbYbZbZb[c[c[c\e^e_gagchdjfkhmimjmjmjmkmjmjmjmjmknknkokbZbZbZbZbZbZcZcZc\d[d\e]e^e`gbgciekgkhminjmjnjnknknkmkmknknknknkbZbZbZbZbZbZcZd[d\e\e\f^e_f`gchdjfkgkhmjnjnjnjnknknkmklknknknknknkmkllljkikhjhjgifhegcfaeae_d_c_b^b^c^c^d\c]c]b]b]c]c^c^d_e`f`fbnkmkljlkkikhjgjfifhdgcfaeae_d_c_b^b^c^c^d]d]c^c^d_e_e_e`e`fbfagcnkmjljlikikhjgjfiehdgbfaeae_d_c_c^c^c^d^d^d^d_d_e_e`e`eafafbgchdnjmjlilhkhkhjgjfiehdgcfaeae_d_c_c_c_d_d_c^d_d_e_e`e`eafagcgdgdieljmkmkmjlkkijhhggefceae_c^b]aZ`Y_Y_X_V_V^U^U^U]U]S]T]T^T^T_V`X`Ymkmkmlmklkkijhihgfgdfbeac`c^a]a[`Z`Y`X`W_V_V^V^V^V^V^W_W_X`XaYb[mkmklllkljkikiihhghegcfbeadac^b^a\a[a[aZaYaY`Y`Y_Y_Y`Y`ZaZa[c\c^mjmklkljljkikijhighegcgaeae`c_c^b]b\b\b\b[b[b[a[a[a\b\b]c]d]d_e_a\a^c_cbecededeefffffhfhgihjiljmknknlononpopoqpqprpqpqpqqpppopoob^c_dbddfegfffgfghghgigjhjikjlknknlomomonpopoqpqprpqpqpqoqoqoonndaebfcgegfhgghhhhihjijikikjmkmlnmomompnpnqoqoqpqpqpqpqpqnpnommlkebfcgfhgihiiiiiijjjkjkjmjmknlnmomononpnpnqoqoqpqpqpqpqpqnomnlklifcgegghhhiiiikjkjlklklkmlnlnlomonononpnpoqoqpqpqpqoqnomnlnklkjjhfdgfhhhihiiiijjkjmklllknlomompnonononpnpoqoqoqoqpqopnomnllkkjhifhehgiiijijikjlkljmjmlmlolomompnonpnpnpnpnqnqoqoqnpnolnlmkkijiggeigjijkklkkjkllkmknlmlnlomomompnqnpnpnpnpnpnpnpnpnomolmklijihgdfdhdgbead]c[bYaXaWaS`Q_O_M_M^K^J^I^F^F^F^F^H^H^H^H]I]I]I]I]I]I]I]Igcfbd^d[cYaVaTaSaQ`O_M^K]J]H_G^F_E_E_E_E^E^E^E^E]F]F]F]F]F]F]F]Ffbead^cZbXaTaSaQ`P_N_L^J^I_G_F_E_D_D_D_D_D_D_D_D^E^E^E^E^D^D^D^Dfaf_d]cYbWaUaS`R`N_L^J^H^I^F_E_E_D_D_D_D_D_D_D_D^D^D^D^D^D^D^D^Dooonnmmkljkhjfhefdfbd`c^c]b\`[_Z_Y_X_X_Ya[a[a[a[b]b]b]b]`[`[`[`Znmmlkjkgiehdfae_b^a\`Z_X^W^V^U]T^S^R^R^S^S^S^S^S^V^V^V^V^U^U^U^Tljjhhegcf_d_c\b[_X^W^T]R]Q]P^O]N]M]L]L]M\N\N\N\N\O\O\O\O\N\N\N\Mjgiffce`d]c\b[aX_U_S_Q^O^N]M^L^K]J]I]I]J]K]K]K]K\M\M\M\M\K\K\K\Jdichag`f`dadbddddddeddecfbfae_d_c_b^`]^[^Z^Z^[^[_[`\_\`[`[_Z_X_Xdichag`f`eaebededeeededdebead`c`a^a^_]^]^\^\^^^]_^`^`^a^a^a]`\`[dichag`f`dadbdddedeeceeddbdac`b`a_`^__^_^_^_^_^`_``a`aa`a`a_`^`]dichag`f`eaebedeeffgfgffdedccbcaa`a````a`b`b`a`aabbbabbbbcabaaa`eidhag`faebecedeeffgfgefddcdccccabbcbcadadadacacadadbdbdbdacacabeidhag`fafbfcfdfegfhfhegdfcececdcededecfbebebfbfafafbfbfbfbfaeaeejdibhagagbgcgdgehfhfhehegdgegegeffgfgegcgcgchchcgcgdgdgdhdhcgcgfjdibhagbhchdhehfigigififhehfhfhfighgifieieieiehdhehehehehehdhdh`a_a_`]_^_]^\]\\][\Y\X\W\T\R[QZPYOZNYMZM\M[M[LZLZKZIYIYHXJYIYJYIad`c_b^a^a^`]^\^\\\[\Y]X^V]T\S\RZR[Q[Q\Q]R]S]R]S\O\N[M[JZJYIYHXFbeaeac`c`b_`^`^_]^\]\\^Z^X^V]U]T[T]S]T_U`W`XaXaY`W_W]V]R[PZMZLZIbgbfbfadac`c_b_a^_^^]]]\]Z^X]W^V]W^W_WaYb[b\c\c]d^c]a]`[_X^U^P\N_U^U]U]U\T\T[S\RZPYNYNZLXKYIYHZGXHXHXHXHVHWHWHXHXIXIWJVJVJVJVJVJ_Y_X^X]X]X\Y\W[V[SZRZQZOZNYJYIYIXHXHXHXHWHWHXHXHXIXIXIVJVJVJVJVJ_\_\^[]\\\\\\[ZY[W[V[TZPZPZMYKZKXGXGXGXGXGXGYGYGYHXHXIWIWJWJWJWJ`__^^_^^\^\][]\[\Z\Y\X[T\R[PZOYMYIYIYIYIYGYGZGZGYHYHYIWIXJXJXJXJWJWJWKWKWKWKWKWLVLVLVLVLWLXMXMWMWMWMWMWNXNXNXNXNXNYN[M_MHJSTWJWJWKWKWJWKWKWKWLWLWLWLWMXMXMWNWNWNWNWOXOXOXOXOXOZNYN[NyKHNRXJXJXKXKWJWJWKWKWKWKWKWKWMWMWMWNXNXNXNXOXOXOXOXOWPYPYO[OfMGIPXJXJXKXKXJXJXJXKXKXKXKXKWLWMWMWMXNXNXNXOXPXPXPXPYPYPYP\O_N~JHLXIXIXJXJXIXIXIXJXKXKXKXLWLWLWMWMWMWNXNXOXPYPYQYQYPYPYPYP\QfMLLYIYIYIYIXIXHXIXIXJXJXKXKXKXLXLXLWMWMXNXOXPYPYQYQYPYPYPYPXQ]QhOKYIYIYIYIXIXHXHXHXIXIXJXJXJXJXKXKWKWLXMXNXOYOYPYPYQYQYQYQZQZQ\QaNYJYJYIYIYJYIYHYIYIYIYIYJXIXIXJXJWJWKXLXMXNYNYOYOYQYQYQYQXOZQYR[QOOPQRTUUTTSSTTTTRRSSQQRRRSUUTTUUOPQQSTTSSSSSTTTTPQRRQRRRRSUUTTUUwOPQQSSSRRRRRSSSSOPQQQRQQRSUUUUUV_OjOPQQRSSRRSSSSSSQQRRSRRPRSUUUUVVTTUVUTTTTUTSRRQQRRRRRRSTTUVUUUTTSSTUVUUVUTSSSSRRRRRRSSRRSTUUUTTTRRSTUUVVUUTSTTSSTTTTSSRRRSTUTTTUQQRSSSUVVUTSSSSRTTTTQPQQQSTTTTUUTTTTSTTTUUVVWXXWWWXY[[[[\\\\\[[[TTTTTUUUUVVVWWXWWWXYZZZZ\\\\\[\[SSSSTUUUUUUVWXVVWWXYZZZZ[[\\[[[ZSSSSUVVVUUVVWXWWXXYZ[[[[[[\\[ZZZUUUUVVVVUVWYYYYYZZZZ[[[[[\[ZYYYYUUUUVVVVVVXZZ[ZZZZZZZZZZZ[ZYZZZZVVVVVVVVVXZZZZYZZZZZZZZZZZZYYYYYVVVVVVVVVY[[[[[[ZZZZYYYYYYYXWWWWYYYYYYYYXYZ[[[[[[[[[\\\\[[[[[[[[ZZZZZZZZZZ[[[[[[\\\\\\\\[[[[[[[[YYYYYYYYYYZZ[[[[[[[[[[[[[[[[[[[[WWWWWWWWWWYY[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\[[[\\ZZZZ[[[[\\\\[[[[[[\\\\\\\\[[ZZ[[[[[[[[[[[[[[[[[[Z[[[[[[[\[[[ZZ[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[\\[[[[[[[[ZZZZZZZZZZZZZ^`b`_]\\]]^^]]\\\\\[[ZZZZZZZZZZY]^`_^\[]]]^^^]]]\\\[[ZZZZZZ[[[[Y\\]]\\]]]^^^^]]\\\[[[[[[[[[ZZZZWYYYX[]\]]^^^^]\\\\\[[[[[[ZZZZZYXSNMTX\\]]]]^^]]]]\\[[[[[[ZZZZZZQFDCQW[\]\]]]]]^]\\\[[[[[[[[YYYSD?@FSX[]\\\]]]]]\\\\[[[[[[[[[YVG>E@JWZ]\\\\]]]]\\\\\\\\[[[[[[[\\\\[YZZ[[\]]\[ZZYXWVU\\\[[[[[[\\\\\[YZZ[[\\\\[ZYYYXWV\\\[[[[[\\\\\][YZZ[[[[\]\ZYZYYWV]\[Z[[[[\\\\\\[YZZ[[ZZ[]\ZXZZZXW\[\[ZYZZZZ[[[[[[XY]`^][ZYXXWWWWW]\[[[YZZ[[[[[\[[XWZ^^^]\ZYYXWVVV\[[[[Z[[[[[[[\[ZYWX\]^][YYZXWVUU[[\\[Z[[[[[\\\[ZYXY[]__\ZZZXWVUUVUUVYZ[[ZZYZYZZZYZZYZ[\\\\[[[[[[VUUVXYZZZZYYYZZZYZZYZ[\\\\[[[[[[TTUVXYZZZZZYYZZZYZZYZ[\\\\[[[[[[TSUVYZ[[ZZZZYZZZYZZYZ[\\\\[[[[[[STUVXYZZZZZZZZZZ[\\[[\\\\\[\\[ZYTTUVXYZZZZZZZZZZ[\\[[\\\[[\]\[ZYUUVVXYZZZZZZ[[ZZ\]]\Z[]]ZY[[\\[[VVVVXYZZ[[[[[[[[\]]\Z[]]ZXYY\\[[ZYXWUTTSTTTUUVWWVWYZYYYYXXZZ\\\\XWVUUUVVUVVUUVVVWXYZ]]]]]]]]^^^^XXWVXXWVUTUWWWVVZ[]^^^^^^^^^^^^^[[ZY[\\\[[[[[[ZY]^_`____``^^\\\\[[[YVUVUTTUUVVVVSUVUUUUUUUUUUUVV[\ZXUUTUUUVVVVVVUWXWVVVVVVVVUUVW[[YVUTTTUUVVVVVVWXYYWWWWWWWWWWXY[ZWVUTSTTTUUVVVVWXYYWWWWWWWWYZZ[VXZ[^^\\]_^__`_]^^^]\[ZZZ[]_aabcZ[]]\[[ZUOS\^`_^__^^]]\\\\]_`abc\]]]ZUQPE9@W]_`_`______^_^]^^_``]]]\PF@>51;T\_`````_`aa``_\\]]^_^``[OD:76z:|7~532110000g`hahbicidjdjekflelfkekdjcjbk]kWnOpKrFtBx?z;{9~622110111g`g`hahbhbhdididjdjejdichbiai]jYmQoMqIsEv@x>z;}7~33221122f_g`g`g`gagagcicididhdhchaiai]iYkSmOoKqGtDv@x>{:}8~6~544466f_f_f_g`g`gbgbhcidiehdhchbh`h]iYjUlQnLpHrFtBv?y<{:|9|8}6}6}7|8|91469}:zy@wCvIrNpTqYo\o_nbneoiokololnlmklkljljkikhjhjgjgifhdhd~8|:{=y?yAvDuGsKqOpUpYo\o_nbneoinknlololnlmlmkmjlikhkhjgjfieiehe}:zzBwFsLrQoVp\o`odnhojoknkmkmkljljljljkhkfiegbf`e]d\12367}9|>yCwGtMsRrXp\o`odnhojoknkmkmjljljljlikhjghfgcgbe`d_22369}9{=yCwHtNsSrYp]oaoeniojoknkmkljljlikikhkhjhihifgdfaf`2347:|:{?xDuJsPrUqZp]oaoeniokolnlmlmjkjkilikhkhkhjijfjfhdgbc\c\c[c[c[c[d\d\d]e^f^g_gagcheifjhlhmimjnjnjnknknknkmjmjmjmjmjmjd]d]d\d\e]e]e^e^e^f_f`g`gbgdifigkhlhminjnjnjnjnjnjnjnjmjmimimimie_e_e^d^e^e^e_e_e`fagahbgcheifjgkhkhlimjmjmjmjmjnimimimhlhlhlhlhf`f`e_e_e`e`e`eafagbgbhdhdhejfjgjhjhkiljljljljlimimhlhlhlhlhlhlhfbfbfae`e`eafafafbhchchdieifjgkhkhkhliljmjljlililhlhlhkgkgkgkgkggcgbfafagafagbgbhchdidieifjgkhkhlilililjmjljlililhlhkhkgkgkgkgkggdgcgbgbgbgbhcgchdhdjdjfjgkhlhliljlimimjmilililhkgkgjgjfjfjfjfjfgdgchbgbgafagbgbgehdheigkhkhlimimimimimimililhlhkgjgjgjfjfjfjfjfkhkgjfjfieieiehdhehehehegdgcgbgafafafafafafagbgcheieiehdhdheieifjfjfkfjeieieiehehehehehehehdhchcgbgbgbgbgcgchdheifjfiehdheheififieieieieieieidhdhdhdhdhdhdhdhdhdgdhdididieiejfjgjfieididicicicicieieieieidididhchdhdhdhdhdhdheheheheiejekgkglhlijfhdhchbhag`g`f_mililhkgkfjfjfjeieidgcgbeae_d_d_c_c_d_d_d_e_e`e`fafafagbgdgdhfigmilhkhkfjfjfjeieiehdgcgcfbe`e`d`d_d_e_e_e_e_f`f`fbfbgcgcheifigihlhlhkgjfjfigieiehehehdgdgbf`e`e`d`d`e`e`e`e`fafagbgchdheififjgjglhkgjgjeifiehehdhehehdhdgcgbfae`e`e`e`f`f`f`gagahchdhfififhfifigkhkikjkjjkkkkllllmlmlnlnmomomomomomomomomomomompnpmolmkkjjighegckhkhkikikjkjlklllmlmlnlnlololololololololnlolnlnlmkljjiigffeebd`jhjhjijijikikjlkklklkmkmjmjmjmjmlmlmlmlmilikijijhighffeedccbb_a]ifigigihigihjhjiijijikikhihihihigkgkgkgkfififgffdeccbba`a``^_[^Zigighfhfhehfhfhfgfgffgehefefdfdfcececdcdddcdbcbb^`^^^^]\]Z]Y]Y\Wififhehehdgdfbeadacabbbbbbabab`b_`_`____`___^^^]][\Y\Y\W\V[U[U[Shbhbgag`f_f^d\c[a[`\`\_]^]^]]]]]\[\[\Z\Z]Z\Z[Y[X[VZUZTZSZSYSYRYPd]d]c\b\bZbYbYbW_W_W^X^X]Z\Z[Z[ZZWZWZVZV[VZVYUYTYRYQYPXOXOXOXNWM\U[T[R[QZPZOZNZNYMYLYLYJYIYIYIYIYHYHYHYHZHZHZHZHZHZHZHZHZHZHZHZH[RZRZPZOYOYNYNYMYMYMYLYKYIYIYIYIXIXIXIXIYIYIYIYIYJYJZJZJZJZJZJZJYPXPXOXNXNXNXMXMXLXKXLXKXJXJXJXJXJXJXJXJXJXJXJXJXJXJYJYJYJYJYJYJYMXMXLXLWMWLWLWLWLWLWMWLXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKYKYKYKYKe^d^d[bXaU`T_R_P]L]K]J]I]G]G^F^E^D^D^D^D^C^C]C]C]D]D]D]D]D]D]D]Db]b\aY`W_T_S^Q^P^M]K\J\I\H\G]F]F]E]E]E]E]D]D\D\D\D\D\D\D\D\D\D\D`[`[_X^U]S]R\O\N\M[L[K[I[I[H[G\G\F\F\F\F\E\E[E[E[F[F[F[F[E[E[E[E^W^W]T\R\Q\P[N[M[M[LZKZJZIZI[H[GZGZGZGZG[G[GZGZGZGZGZGZGZGZGZGZGfjeibhbgchdhehfhghhihjgigigigihigihiiihjgjfjeieiehfhfhfhfifieidigjfichchdhehfhgihiijikhjhjhjijijjkkkjkikhkgkfjfjeifigifigjgjfjejhifhehegegfhghhiiijjjkijjkjkkkkkllllkkjkjkikhkhjgjhjijhjijijhjgjhhggfgffffgghhihjhkikjjikjljljljmlmlmklkkkjkikikijjjjjjjjkjkikhkgegdfegdgdgeififjgkhkikhkikililjljljljljlkkkjjjjjjjijjjjkkkkjkikgbfbfbgbgbgchdhdieifjfjfjgkgkhkhmimimimiljlikikikikhkikjljljkjkjf_f_f`f`f`fagbgbhbhchcidididjejekfkfkfkfjfjfjfjfkfkfkfkgkhkhkhkhf^f^e_f_f^f_g`f`g_g_g`gagagahbhbibibibibicicididjdjdjdjejejejejeikhkhjhjgigigifiegegegcgbfaeab_a^`^`]_^^`^a_d`faickekemglgmglfkdjjjjjjijhiiihihighghghehegdfddbcab`a__`^_^`^b_d`g`icjdlgmhmhmglfjikijiiijiiiiiiijhhhhhhhgffffeddcdccbaa`a_a_b_d_f_hbickfmgnhohngkfjfjgjgjgjgigjgjgighghgjgigiggffcfcebcab`b`b`c_e`gbibldmenfofnedhdhcgcfbeae`d`c^b]a_`]__[^Z]Y]X^X_X`Za\c^d_fagbgbgaf`d`c`a\`W_Teididhdgcgcfbeae`c_b_a^`^^^]]\][]Z^[`[b]d_f`gbhcididhdgcfcd`b[aXfkfjeieidhdgcfbfbfbead`c^`^_]^]]\]]\_]a^c`fagchdjfkfkfkfkficf`e]gkgkfjfififiehdgdgcgbeae`c_b^a^`\_]^^^__b_e`ebhcjflfmgmhmikgjeib\N[LYHYFYGYHYHYIYIYIYIYIYIYIYIYIXIXIXKXKXLXMYNYNYOYOYPYPYPYPYPYP]R\OZKXIYHYHYHYHYIYHYIYIYIYIYIYIXHXIXJXJXJXKYLYLYMYNYNYOYOYOYOYOaY`U\P[MZKZKZKZKYKYJYJYJYJYJYIYIYIYIYIYIXIXJYKYKYLYLYMYMXNXNXNXNe_c\_V]R[P[O[O[NYMYMYLYKYKYJYIYIYJYJYJYJXIXJYKYKYKYKYLYMYLYLYLYLibg_b[`X_U_S]R\Q\QZOYOYMYLYLYJYJYKYKYKYKZKZKYKYKYKYKYKYKYKYKYKYKkdibe^b\aY`X^U]T\RZQYPYOYMYMYLYKZLZLZLZLZLZLYLYLZLZLZLZLZKZKZKZKlejdeac_b[aZ_V^U\UZTYSYQYPYOYNYMZMZMZMZMZMZMZMZM[M[M[M[MZLZLZLZLnelchae`a]`[_W^V\VZUYTYSYQYPYOYOZNZNZNZNZNZN[N[N[N[N[N[N\M\M\M\MXLZL[MWMYL]LtJFKQOQQQQQVX\^]]\\^]\\\\ZWYK\KZKZL\L[L_LGFJJOPPPPRSWX\\\]]\]_`_]\[M\L\LZLZKZL\LeIyDEIPQQQQPQSTYZ\]^]]]^]]][M[M[L[L[LYK]M]K_HyFFKPPPPPQRSSUXY\^^[\[[]^P]PdPwPONRRQRRRSSSSRRRRRRRRPQSTUTUVZP[PaP`PwOMMQQQQTTTTTTTTSTSSSRSSTUUUVYNXN[N^NcNxLINSPRRSSSSQRTTSRRRQRTTVWVUYNXNZNZN]NbNJKQQSRRRRRSUXYYYYYYYYYXYXWVUUTTUVVXZ[[[[[[YZZYYXXXXWWWVVUUVVVVVVWWYZ[[[[[[ZZZYXWWWVVVVUUUUVVVVXYYZZ[[[[[[[ZZZYWWVVVUUUUUUTVWWXYZ[[Z[[[\\\\ZZZYWWVVVUUUUUTTXYZ[ZZ[\[[Z[[\\\ZZZXVVVVVVVVTTTT\[ZZYYZZ[[[[[\\\[[[YVVVVVVVUTTTS^][YYYXXYYZ[\[[[[[[YXWWVVUUUTTSS\\[ZXXWVXXYZ\[[[ZZZXXXWVUUUUUUUUTTTTSTTUWYYZ[[Z[\\\\\[\\\\\\\\\\TTTTTUUVXYZ[[Z[Z\\\\\\\\\\]]]]]]TTTTUVVXYZ[\\\[\]]]]]]]\^^^^]\\\UUUUWXXYZZ]\\]]]^^^^^^^^^^]]\[[ZVVVVUTTUUUVXYZ[[\[[[[[[[\\[[[[[[TTTTTSSTUVVXYYZ[[[[[[[\\\\[[[[[[SSSSSRRSUWXYYZZ[\\]\\\\\\\[[[[[[SSSSTSSTVXYZZZ[\\\\\\\\]\\[[[[[[Z[[[[\ZY\THAv@CBOYZ\]]\\\\\\\[[\\ZZ[\\\\YNC?vC}ADFTY[\]]\\\\\\\\\\\]\ZYZYRHBuAmCtA?CLWZ[]]]\\]\\\\]\\\[][XPJCyCkDfAj@=>COZ[\]]]]]]]]]]]]]\\YVNA=>@|<{>ACJKOY[\]]^]]]]]]^]]]]]XOF@?@?@BFNWNMY\\]]]\\\\\\]]]]][XPKGHKNPPNTVPU\\]]]]\\\\\\]]]]]\[WTRRQQRRSSRT\[]]]\]\\\\\\]]]]]]\\[Z[\\\\\\\[Y[\\\\[[[[Z[\[ZYXX]\\[[[\\\\\\\[Y[\\\\[[[[[[\\[YXX]\\[\\\\\\\\[ZZ\\\\\\\[[\[\][ZYY]\\[\\\\\\\\[ZZ\\\\\\\[[\[\][ZYY^\[[[[\\\\\\\\ZZZ[[[[ZZ[\\\[YXWW^\[[[[\\\\\\\\ZZ[\\\[ZZ[\\\ZYXWW][[[[[\\\\\\\[YZ[\\\[[[[[\[ZYXWW\[[[[[\\\\\\\[YZ[\\\[[[[[[[ZYXWWWVWWWXXY[[[[[[[[]]]][[]^ZWYZ[[\\VWWXXXXXZZZZ[[[\]]]][[]^\YXY[[\\WXXXXXYYYZZZ\\\\\\\\[Z\^^[YZ[[\\XXYYYXYYYYYYZZZZ[[[[[Y[^^]Z\[[\\XYYYZZ[[[[[[\\\ZYZZYZ[[[^_\[Z[[\XXYZZ[[[\\\\\][\ZYYZZ[[[[_^\[[\^XYYZZ[\[\\\\__[[XXXXYZZZ[]__][]^XYYYZZ[[\\\]_]\ZWXXWYZZZ\]^`^^^`\\\\\[[]\\\\^^^^_a`aaaaabbaabca^\\\\]\]^]\\]^^^^_`__aaaabc`aaca_]]]]^]^_^]]^^^^^_`__````a_b`abb_^^^^__^`^]]^____^`_`````ba`_`bca\\\\\\\\\\\\[[]]^___abbaaaaa^^^]\\\\\\\\\\\\[\]^_```aaaaaaaa`_^^\\\\\\\\\\\\]]^_`aaaaaaabbbbba_^\\\\\\\\\\\\]^__abbbbaabbbbbcb`^]]]]]]^^]\]\Z_^^]]]]\[[\ZZYXYYYY^^^^]]]]^\^]UNTY\\[\ZYZYZZZZZZZZ_____`_]]]]WC7?T[[[XXXYYYZZ[ZZ[[_____^_a_^[UD23GWYZYWVWXYYYY[[\]\ZXY[[YTLJFHD76?UX[YVWWWWWYZ\`bbZUQPQVQ@4135868EVXYXWVWVVWY[addd[VRMKLF:12408@IRVUVXYYWXWWX]ceca^]ZRMOQI=55@IPTUVSRTSUXXVWX_cda^ba^^^^___``caa````______````_```cca_^]^]```a`aa```____________```__a^\\\^_^`_`aaa``____________`^]^_]ZZ[^^\^^_`aa`______________YZ[]_```____^^_____```aaaaaaaaaaZZ[\_```____^_____````aaaaaaaaaa\[[[^_________``______``````````^]\\^_________````____```````````_`_aabba``aaabbbbbbbcccbcbaa^[Z`_`_`abaaa``aaaaabbbbbbbbcb`][XxU`___``aa``___```aaaa`aaaaa`][X|UjS`____`a```_^___``````__`__]\WTgRaQ`____^__``_^____``aa`____]\XVoQbP^Q``___^__^_``____`````____\ZVrSeQ`PYP```________a````````____]ZWSiQaO\NZO`````___`__````````a`__^\XUxQeN^O[N]NZOYOYOZOZNZNZOZO[Q[Q[R[S\U]V]V^W]X^Y_[`\a]a]a]a[`[`X`X`Y`X`XaXaWZOYNYOZNZNZNZOZOZP[Q[R[R\T\U^V^V^X_Y_[a\`\`[`[`[`Y`W`W`W`X`XaWaW[OZOZM[N[O[O[N[N[O[Q\Q\R\S]T]V^V_W_X_Y`Z`Z`Y`Y`Y`X`X`X`XaXaXaWaW[L[N[N[O[O[O[N[N\N\O\P]Q]R]S]T^U^V^W_X_X`X`Y`Y`X`X`X`X`XaXaWaWaWtXfX`W_W]W]V]V]W\W\W\X\X\X^Z^Z^[_\_]`]`_`]`]`]`]a\a]b\b]b]c]c]c]gWbW]U[U[U[T[T[U[U\V\V\W\W]X^Z^[_[_\_]a^`^`^`^`^a^a]a]b\b\b\b\c\aS\RXSZRZRZRZRZR[T[T\U\U\V]W]Y^Y^Z_[_\`]a^a^a^a^b]a\a[aZaZaZbZbZ^QZQYQZPZQZPZPZQ[R[S[S\T\T]V]W]X]Y^[_\`^a]a]a]a]a\aZ`Y`W`XaXaXaXc]d]d^d^e_e`f`gahchchchbg`g_g^gXgTiSlOmLoHqEsBu>w>x=yv>wxAvCuEtIsKsNqQpUpXnZn]nancmfmjnknlnlomomomnlnknjmilhjgifieieiesAtDsFsHrKrLpOpRoUnWnZl]mandlgljnknlololonomnlnlnjmilhkhjfjeieieqEqGqIrKrOpPpRoTnVmXlZl^lblfnhmjnknknlnlnmnlnknknjnjmimikgkfkfjfpHpJpLpNpPoRoSmUmXlZk\j`kckfmiljnkmkmkmkmkmknjninioimimhlglgkfkghdhdhchchbgbgahchdieifjgkhkhmhmimjmjmjmimilhlhkgkgkfjfjfieieididieieidicichchchdiejfjfkgkhlhlimjmjmjmjmimilhkhkgjfjeieieieieididjfjejejejdjdjejejfkgkgkhkhlimimjmimimjmimhlhkgjgjfjeieieieieididkfkfkfkfkfkekfkfjglhlhlikimimimjmimimjmimhlhjgjgjfjeieieieieididkfkfkfjfkfkfkfkfkgkhlimimiminjmjmjmjmjmimilhkhkgkfjfjfieiehdididkfkfkfkfkfkfkgkgjhlhlhlimimimjmjmjmjmjmjmililhlhkgjgjfieiehdhdhclflfkfkfkfkflfkglglhlhmimhmimjmjmjmkmkmjnjnjmililhkhkgjfiehdhdhclflflglfkfkglglglglhlhlimilimjmjnjnknknknknjnjmimilhlgkfjfiehdhchchchchchchcgcgcgbhchdhcfbfbfaeac]c\b[bZ`Y^X_V]U\R\Q\O]N]L^L^L^Khbhbhbhbgbgbgbgbgcgbgbg`d^c]c\b[`X`W_U_U]T]S\Q\P[N[M\K[J]K\J]J\Ihcibhbgbgagbgbgbfbfae_d\bZaY`W_V]T]S\R\Q[Q[PZNZM[K[J[J\I\I]I]H]Hhchchcgbfbfbfbfaead^c\bX`V_U]R\Q[P[OZNZMZM[LYJZIZHZGZGZF[G[G[G[Fieieieieiehehdhdhdhdhdhdheheieieiejfkfkglhlikjkfgbfag`g_f_d]d\bZidieiehehehehdhdhdhdhdhdieifjgjgkgkglhlhkhkhjfibd^d]d\e[cZcXbWbUidhchdhdhdhdhdheheheheheieifjgjgkhjhjgjghfgde`d]bYaXbWbVbUaSaR`Phchchchchchchdhdhdhdhdhdheheieiehchcgbfaead]bZ`W_T_S_R`Q^R^P^O^MbXbXbWaVaU`U`U_U^T]T\T\T[UZUZUZUYRYRXQXQXQXPXPXPXNXMXLXLWKWKWKWKaSaSaR`R`Q_Q_Q^Q\Q\Q[QZQZOYPYPYPXPXPXOWOWOWNWNWNWLWLWKWKWJWJWJWJaPaOaO`N_N^N^N]N[M[MZNYNYMXMXMXNXMXMWLWLWLWKWKWKWJWJWJWJWIWIWIWI_M_M_L^L^L]L]L\L[LZLYLXMXLVLWLWLWJWJVIVIVIVHVHVHWHWHWHWHWHWHWHWH^J^J^J^J]J]J[J[JZJZJYJXJWIWJWJVJXIWIWIVIWIVIVIWIWHWHWHWHXGXGXGXG]I]I]I]I\H\H[H[HZHYIYIXIWHWHWHVIWHVHVHUHWGVGVGWGXGWGWGXGXFXFXFXF\H\H\H\H\G[G[G[GYGXGXGWHWGWGVGWGVFWFWFXFXEWEWEXEXEWEWEXEXEXEXEXE[G[G[G[G[FZF[FZFYFXFXFWFWEWFVFVFVEWEWEXEWEVEVEWEXEWEWEXEXEXEXEXEXHXHXHXHXHWHWHWHXHXHXHXHXIXIXIXJYIYJYJYKXLXLXMXMYMYMYMYMYMYMZMZMXGXGXGXGXHXHXGWGXHXHXHXHXHXIXIXIYIYIYKYJXLXLXLXLYMYMYMYMYMYMZMZMYFXFXFXFXGXGXGXGXGXGXGXGXHXHXHXHYIYJYIYJYKYKYKYLYLYLYLYLYMYMZMZMXEXEXEWEXFXFXFXFXGXGXGXGXGXGXHXHYJYIYIYIYJYKYKYKYLYLYLYLYLYLZLZLWJWKWKWKXJXJWKWKWKWKWKWJXJXJXJXJXKXKXKXLXKXKXKXKXKXKXKXKYLYLYLYKWIWJWIWJWIWIWJWJWJWJWJWJXJXJXJXJXJXKXKXKXKXKXKXKYLYLYLYLYLYMYLYLXIXHWIWIWHWHWIWIWIWIWIWJXJXJXJXJXJXJXKXKYLYLYLYLZLZLZLZLZMZMZMZLXGXHXHXHXGXGXHXHXIXHXIXJXJXJXJXJYJYJYJYKYLYLYLYLZMZMZMZMZMZNZMZMhZhZg[g[h\g[f\g\f\f]f]f]h]h^h^h^g^g^g_g`h`h`h`h`h`i`iaiahchbhcheiViVhWiWhXhWgXgXgXgXgYgYgYgZgZgZg[g\g\g]g]g]g]g]g\g]g^g^g_g`g`h`jSjSiTjTiTiSgShThThThThUhUhVhVhVgWgXgXgYhZhZhZhZg[g[g[gZg\g\g]g]hNiNhOiOiPiOhOhPiPiPiPiPiQiRiRiRiQiQiRiSiViViViVgWgVgVhUgVgXgXgXdIfHfHgGhFiFiGhHhJhJhKhLhLhLiMiMiOiNjOjQjSjQiQiRhQhRhRhQhShShShS`BbAbAc@d?e?e@eAeBeBeCeDgFgFhGiGhJhIiJiLjOiNiOiPjOjPjOjNiOiPiPiP]>^=_=`<`a?bAbBcCdCdCdBeDeGfIfKfLgLhMhMhNhNgNhNhNhNY>[=[=\<]<^;^:^:];];]<]=^=^>_>_?`>`>a@bBcEcGdIdHeJeJeKeLfLfLfLfLgRgTgTgUhUhViViViYiYiYiWiXiYiZiZhZhZhZgZhYhYhXhXhViUjUlSmUoUpUpVhOhPhPhRiRiRjRjSjTjTjTjSjTjTjUjUiUiUhUhUgVgVgUfUgTiSiSjPlQnQoQpRgOgOgPgPhPhQiQiQjRjRjRjQjSjSjRjSiShShSgSfSfSeRdReRfPgOhMjNlNmNnNfMfMfOfOgPgPhPhQjRjRjRjQjQjPjPiPhQhQgQgQfSeRdRcRdPeNeMgJhKkKlKmLicicididieidididjejdjdjeieididididhcgbfae`e`e`d_f_g`i`jambndpdodgagagagahahahahbibibibibibibibicicibhahaf_f_f^e^g]h^j^k^n`obqbpbf\f]f]f]g_g^g_g_i_i_i_i`i`i`i`i`i`i`h`h`h^g^g]f]g[h\j\k[n\o^q^q^fXfXfXfYfZf[f[f\i\i]i]i]h^h^h^h_h^h^h^h^h]h\h\g\gYhYjYlYmXoZpZpZobmbh`e]b[aY^W]V[U[TZTYSXRXQYPYQZQZQZQZQZPZPZOZO[O\O\O\O\N\N\N\No`m`i^f\cYaW^V]U[T[SZSYRXQXPYQYRZRZRZRZRZRZQZQZQ[P[P\P\P\O\O\O\Oo]n]j[gYdVbT_T^S[R[QZQYPXPXPYQYSZSZSZSZSZSZRZRZRZQZQ[Q[Q[P[P[P[PoZnZkXgVdTbR`S^S[Q[PZPYNXPXPYQYSZSZSZSZSZSZTZSZRYQZQZQZQZQZQZQZQoUoVlViUfSdSbS`S^R\R\Q[Q[PYPZQZQZRZRZSZTZTZTYTYTYSYRYRYRYRYRZRZRpQoRmRjRhRfRdRbR`S^S^R\Q]P[PZQZQ[R[R[S[TZUZUZUYUYTYTYSYTYSYSZSZSoNoOmPkPiRgReRcRcQaQaP_P_O]O\P\P\Q\Q\R\S\T\T[T[TZTZSZTZTZT[T[T[TmLnLlMkOiQgQeQcQdPbObO`N_N^O^P^P]Q]Q]R]S]S]S]S\S[S[S[S[T[U[U\U\U[R[S\S\S]T^T_U_U_T`TaTbTgQiPjPkQmQlPmNuLJJINPQSTX\\\[T[T\T\U]U^V_V_V_W`WaWbWaUaUbVaVbTbTcRdNfKiHoGrIwJJLLTXYZ\U\U]V]V]W_W`X_X_X`XaXbXbXdXeXaX`WaVdUbQfNfMeLeLgJiJpJJNRSS]V]W^W^W^X_X`Y`Y_Y`YaYbYcZc[b[dYdZbY`W`UaScObNcLdKdJaJcIhJvMLL\N\N\N\N]NZL[M]M]KiHEKPRRPRQQPPRTVX[\]]]]]\O\O\O]O]O_O[N^O^N`KHJNRQQPQQRQQRSWZ\^]^]^\O\O]P]P^P^Q]O]O]OaMvJEGIHJLMMNRRSTWZ[\\]]^[Q[Q\R]R]S^S^S_Q_R`PcPvLJIIJKJJIPQSUXZZ[Z\\^]\\\]\[ZZZZZ\[ZYYYXWXXXXVVUUUUUU]]\\]\[[\\\\\[ZYYYXWXXXXWVUUVVVV]^]\]]]]]]]]\[ZYYYXWXXXXXWVVWWWW]^^\]]]^]]]]\[YYYYXWXXXXXXWVXXXX\^__^^]]]]]\\\[ZXWWWYYYYWWXYXYXXY[\\]]]\\]]]]\\\[ZWVUVVWWWXXXWVURTVWYYYXY[\\[[[\YWWVXWWVVVWWWVUTLNPQSSSRSVWYYYZZZYVTVVVVUVWWVWVWVVWWXWUUXYYZZZYW[[\\\\]]]]]]]]]]VVWWZZWUUTSVVWXWYYZZ[[[\[[[[]^_`WWXXWUUX\YRRVX[[\\]]^]]]]]]]\]^^XXYYWXXWXXUUY\^_^^____^^]]]][[[[UUUUXYZZ[\]\]]]]]]]]\\\\[[ZYYZ\]VVVVYZ[[[[\]\\\\[[[[ZZZZXWWXZZ\\WWWWYZ[[[[[\[[[[ZZZZYYYYXWXY[[[ZWWWWXYZZ\\[YZZZZZZZZYYYYZ[[ZZZYX][ZYYYXVVVWXXX\\\]]]]\\\[\\\\\\\ZYYYXWXY[YX[]YYZ\]]]]\\\[\\\\\\\XWWWVXYYYZ[\[WXY[\\\]\\\[\\\\\\\WWYZ]\\\\ZZ\ZYZX[\\\\[[[[\\\\\\\]\\\\[[[\[[\[YYYZ[\[\\[[[[[\\\\\``__\[[[\[[\ZYXYZ[\[[ZZZZZZ[]\[[^^__^]\]\[[\[YYYZ[ZYXXWWWXYZ[[\[Z[]__^]^][[][ZYZZ[ZYVUUTVWXYZZ\\\\\\\\\\\\\\[[[\\\\\\\[ZYXZ[]\\\\\\\\\\\\\\\[[[\\\\\\\[Z[Z\^a`__\\\\\\\\\\\\[[[\\\\\\\[Z[]``___`\\\\\\\\\\\\[[[\\\\\\\[ZZ]``\]`b\[[[\\\\\\\\\ZZ\\\\\\\[[Z[]]\\ZY[[[[\\\\\\\\\YZ\\\\\\\[[[[\\\\ZX\[[[\\\\\\\\[ZZ[\\\\\\[[[[[[YZZY\\\\\\\\\\\\[[[[\\\\\\[[[Z[ZWY[[XXYYZ[\\\]^^^``^[ZZ[ZYZZ[\\__``aXXYY[[\]]_\WZ_\[[\\[[ZYZZ[\``aabYYZZ]]]]\^^]__`\[\\[[ZZY[\\_`aabYYZZ^^]]\^_^][[Z[ZZ[\[ZW]][]_``a[ZZ[]^^]]^_[YYYYZZZZZZ\Y[Z^]]`ab\[[\\]]\ZZ[XXXXXZZZZZYZZZW]]\_`a]\\]]]][ZYYXXXXXZZZZZZYZ\V]]\]^a^]]^^_]\\[[ZZZZZ[[[[Z[Y[`W]\[\]`aa``______^^_^^^]]_`]WPJD==8@QRJaa``_______^_^^^]]]]`]VNGA;:LXUMaa``____^____^^^____^^\VKFBJUVOHaa``____^^___^^^]]_`^]_]SRPUVSLDaa```__`^__^__^^]_][WNR\a_a_a_dcaaaa````^__^__^^]a]]QC@O_^_^\]]]aaaa`__`_^^___^^]a]]P@7AGITVUUWWaa``_^^__^^___^^_a_]UH??<=CD>LQOab_]VTXYSMPZZZYRPQRRQSSVXY[\^a^\]\]^\\_`___`^]YQNNG@FNPSVWXY]^]]VVY\_a__a_]]_]WNB=0*7JPTTTTTY\]^PSUUX]^_bba__\RH9--+7NQSSSSSX]__NQSSTWZ]^`_^\XPLCY=[<[;\:\:]:\;\<[<[=\=\>]>^>^?_@`A_D`EaFaGbIbIbIbIbJcJcJcJW@W?X?X?Y>Z>Z=Z<[=[=[=[=Z=[>\>\?]@]A^C_C`E`FaGbHbJbJbJbJaJaJaJbJW?X@XAXBXBXBYAY@Z@Z@Z@Z@\A\A]B]B]D]E^F_GaIaIaJaJbKaK`K`K`J`J`JaJX@XAXCXEXFXFYEYDZC[D[E\E]E]F^F^G^H^H_J`KaLbLaMaMbMaM`M`M^K_K`K_KXAXBXEXGXIYIYHZH[I\J]K]J_J_K_K_K`L`L`MaNbMbNbNbNaM`M`M`M_L_K_K_LYAYBYEYHYKZNZM\M]O]O^O^M`N`N`O`N`M`M`NaOaOaOaOaNaM`M`M`M_L_K_J^KY?YBYEYIYLZNZO\P^Q^R_P`PaPaPaPaN`M`N`OaO`N`N`N`M`M_M_M_M^M^K]K]KZ?ZBZEZJ[N\P\R]R^S_T`R`QaQaQaPaN`M`M`NaO`O`O`N`L_M^M^M^M]M\L\K\K`K`K_J_J_J_J^J^J]K\L\M[M^Q^T`V`W`W_W`U^V]V]T]S]T]S]T]T]S^R^S_S_R_L_L`L`K`I_I_I^I^H]H]I\I]J]N^R^T_X_W^W^V]V\U]T]T\T\T\R\R]R]S^S^R]K]L_L`L`J`J_J_J`J_I_I^I]H]K\N\R^V_V`Y_Y_Y^X]W]W\V\V\U\T]S]R^R^S\I]I^J^J`J`J_J_JaK`J`I_I^H^I]K\N[S]V`Z`\`\^[^Z]Z\Y\X\X\V]S]R^R^ScKcKcKcKdNdMeNeOgOhNgOiNiNiOiNiNgNfNfOeQcPcQbQaQcOcNcMcLdJfJhJhJaKaKaKaKaMaLbMbNdPeQfSgSfTfRfQfPeOdOdPcPbPbPaP`PaOaOaNaMbLcLdLdLaJ`J`J_J^L_K_L_N_PaSbTcWeXeWeVeTcRbRbQaQ`P`P`P`P`R`Q`P`O`ObObOaO`J_J_J^J\K\J]K]L^P_Q^S`TbWbXbWbWaT`U`T`S^Q^Q_Q^R^S^S^Q^Q_Q`Q`Q^QiKiLhMhNfOfOeOeOcNcNbNbNbOaO`P`P`P`P_Q_Q_Q_Q^Q^Q^P]Q\Q\R^S^T^T^UeLdLdMdNdNdNcNcNcMbMbMbMbObObPaPaNbNbObOaO`O`O`O`O_O^O^O_P_P_R_RaOaO`N`M`M`M`M`MaMaMaMbMbNbNcOcOcNcNcMbMbMbMbMcMcMbMaMaMaNaNaPaP^Q^P]O]N]L]L^L^L^L^L_L_L`LaLaMbMbLbKcKcJcJcJdJdJdIcJbJbKbLbMbMbO]R]R]P\N]M\L[K\L]L]L]K]K]L^K^K^K`JaJbIcHcHdGeGeGfGeGeGeIeJdKcLbL^S]S]Q]P\M[LZL[L\M\L\L\K[L\K\K\K^J_I`I`HbGbFcFdFeGeEeFfGfHfHeIdJ^S^S]S]Q\O[NZM[N\M\L\K\K[K\J\J\J]I]I^I_I_H`GaGaGdFdFeEfFfFfFfGfG]R]R]R\Q\O[NZN[N\M\M\L\LZK[J[J[J[H[I\I\H]I]H^H_HbGbFcEdEeEeEfEfEcMcNcPcQcQbQaRbRbSaTaUbXbXc[d]e^f^g`g_f]dZaU]R\M[K[L\N^O^P]Q\R]RdKdLdNdNcOcObPcPbQbRbSbUcWdYd\e]g^g`g_e]cX`T]Q]MZK[L\N]P^Q^Q_R_SeHeHeIeJeKdLdMdMdOcPcQdQdSdUfXfYg[g]g\eZbV_R]N]K\K[L\O]Q^Q_R_S_SfFfFfGfGfHeHeJeJeLdNdNeNePeSfUfVhYgZgZdW`T^Q\M\K\K\M]P]Q]Q_R`S`S^V^V^W_X_Y_Y_Y_Y_Y`ZaZb[d[c]c]c\d\c[cYaWaUaR`O`L`J_J^K^J_KcMmM{N_T_U_V_W`X`X`X`Y_Y`ZaZb[c\c\d]d]c]c\b\bXaVaS`P_L^J]K^K]L\M\O]ObOaRaS`T`U`U`V`V`W`XaYaYb[c[c\d]d^e]e]d]c[bYaU_Q^M]J\J\K[M\N]P^P_QbObPaQaRaSaTaUaUaVaXbXbZbZc\d^e]f_f_f_e]cZaV_Q^M\J\K[L\M^P]R^R_RIHJMQSSRQQQSUWWXZYWVVVVVVTUVVWWWgOzMKJNPRRSTSQSTTUVUTTUUUUUTUVVVVW_QaQkQPKMPSSQOQQRQQQRSSUUUUUVWVWXYY_Q_SaTcStPONPQSSSRRPQQRUVVVVVUXXYYZ[\]S`T`TaTbWyTRPSTVTSRSRTVZ\YYVVWY[Z\[[[aTaTaWdWcXfYsZYRSSRQRUVYZ[\[[ZYZ[\\]\\\`V_WaWbYa[d]g\t\UOQRRTXZ\\\\\\\\\[\]]^^^_T_UbXaYa[c\f]i_YLTRQSVXZ[\]^]\\\[Z\]_``ZYWVYYYXXYXWXXY[]]^_____^^]]]\[ZZXVWXYYYYZZYYYZ\]]^_____^\\\[[ZY]VTWXYYYZ[[ZZZ[]]]^_____]\[\ZZZZ`VQUWYYZ[\[ZYYZ\]]^_____^[[\[[[\XYXWWXXXXWXWXY[\]]\\\\\\]]]]^][[WXYXWXXXYXXWXY[\]]\\]]]]^^^^_^]\XWXYYZZZYYYXXY[\\\]]^^^^^^^^_^]\ZXWXYZZZZYYXXY[\\\]]^^^^____^][[ZZ[[]]]]\]]\[YZZXXWUVUUTTTUUWYZ\ZZ[[\\\\\]]\[YYYXWVUTUUTTTUUVWXYZZ[[[[[[\]]\[YXXWVUTSSTTTTUUTUVWZZ[[ZZZZ[\\[[YXXUUTTSSTUTTUUTTUUZZZZZZ[\[[[ZYYXXVUUTTTTTTTTTSTUV[[[[[[[\\\ZYYYXWUUUUTTTTTTTTSTUV[[[[[[ZZ[[[ZZYWVVUUTTTUUSSSSSTUV[[[[[ZYYYZ\\\[XWVVUUTTTTSSRSSTUVXZ\][[\\\\\\]\[\\\\\\\\[[[Y[`XWZXZ\][[\\\\\\\\[[\\\\\\\[[[Y[]WXZY[\\[[\\\\\\\\[[\\\\\\\[YYY[YWYYY[[\[[\\\\\\]\[\\\\\\\\[YYY[XWXV[\\\\\\\\\\\[[[\\\\\\\\\^]Y[\\caZ\\\\\\\\\\\[[[\\\\\\\\\[[[\Y]a[Y[\\\\\\\\\\[[[\\\\\\\\\XY\\[_ZVYZ\\\\\\\\\\\\\]\\\\\\\\XY][_^VW[__[[[[[[[[[ZZZZZZZZ[[[Z[\]^^]]][^^[ZZZZZZZZZZZZZZZZZZZZ\]^^^^]]Z[[ZZZYXXXYZZZZZZZZZZYZ]____^^]]ZZZZYYWVXXZZZZZZZZZZ\Z\_``___^^^[YZZZZYYXYYZZZZZYZZ[]^_``_^^^^]]YUX\\[ZZZZ[[ZZZZ[[\]__```_^^]]]]UUYZ[ZZY[ZZZZZZZ]]^^__``__^]\\]]W\_Y\\[[ZZYY[[[[]]^_`_`__^]]\\]]^`baaa``______aa_`a]YZ\addcb]ZXV_`aabbaa____^^____`\WWW_bacc_^WQ__abddccbbbb__^^__^ZVSSYXW`ba^XN`_`ceeddeeeeba`___^YSMJIBH\c_[SJ__````__^^^^____^````^^\YXVSUVUR__````___________`a_`^][YVTRSVYY__````___________aa__][]\[YVTW[^__````__````____aba_]\[_ab`ZYX[]PRLELPRPSPNPUY]^_`^ZVUQOSTQJLNSUZZSMFINPSQONES^__`_\YVRPSTRQRSTU_^[XMGGMQRNB?[^]]]]]ZXTSUUUVVUTS\[\]WNGILLPKR\^]Z[[\[WUVVVVTVVUTXY[^[ZQJHJMKLW[]\[\[ZYXXXYYZZZYWNNV]_b\SHEIKNSV\[[[[ZYYY[]]^^]]\A?KZa_]^TKGGMQTUWXXZ[ZZ\___^^__^@;GX^_``aYQLMQSRRVUY[Z[]____^^__UUSQOLKMPRRQIGKPSX]^`a```__`____YYWUQNKKMORRKFK}O|SVY\_`````______^_^\YVRQPOMLGGJqRiSuTVY]^_``a```___aaa_^]ZXURMKJILjScUcUsVWZ[]^`aaaa`__WUSQQQQRSSSOHGMTZ^`______^^_____SPNMOPRTSSSOGGMTX\___`___^^_____SQNKJNRQSSSOHFLSUY]`a``_________XSPNKKMPSSSOIGKQSX\_aa``___________`````abbbbbbb```_]\ZzWhUdU_U^U^S^S^S^R___`````abccbbaa```^\[YnWeVaV^V]V^T^T^T^S___`````abccccbba`_][YtYeXaW`W^W^W_V_V_V_U___`````abbcbbba`_][YoYhYaX`X`X`X`X`W`W`W`V___````abaaaaa``_]\|ZnYeYeYbY`Y`Z`Y`X`X`X`X`X___```abab`__^]]}]v[pZiYgYdYcYaY`Y`Z`Z`YaYaYaYaY___```aa__]\[x[r[lZj[i[gZeZcZbZbZaZa[a[aZaZaZaZaZaZ```a```_][ZrZmZkZg[d[d[d[cZcZaZbZbZaZa[aZaZa[`[`[`[`[aXaXbXbXbWbWbWcXdXeYf[f]f^g^g^h^h]g]g\g\g[g[gZgZfZfZfZfZgYfYfZfZbYbYbYbYcYbXbXdYeZf[f\g]g^g_h^i_h^h^h^h]h\h\h[h[g[g[g[g[g\g\h\h\bZbZcZcZc[cZcZdZf\f]g^h_g_h_i_i`i_i_i^i^i^i]h]h\h]h]h]h]i^i^j^j^b[c[c[c[d[c[c[e\f^g`h`h`h_i`i`j`i`i`i_i_i_i_i^i]i^i^i^i^j_j_j^i^]R]Q^Q^Q_Q`Q`Q`Q`Q`RaSbTbVcXcYdYdZdZdYdZdYdYdXdWcUcUcUcUcVcVcVcV^S^R^R_R_R_R`R`RaRaSaTcUcXcYdYeZe[e[e[eYeYeXeWdWdUdUdUdUdVdVdVdV_U_T`T`T_S`S`S`ScUbVcWeXeYf[g\h\f\f\f[fZeYfWeWeWeVeVeVeVeVeVeVeV`W`V`VaWaVaVaVbVcWcXdYfZf[g]h^h^g]g\g[f[fZfYfXfXeXeXeXeXfWfWfWfWcVcVcVcVdWdXdYdYdYdYdYdYcYdZe[e[f\f\e\e^g^f^f^e^c^d_d_c_d_d_d_d_dVdVdVdVdXdXdYdYeYeYeYeYdYdZe[e\f]f\f]e^f_f_f_f`d_e_e`d`e`e`e`e`eWeWeWeXeYeYeYeZeYeZeYeYeZe[f\f\g\g^f^f^g_f`f`fae`fafaeafbfbfbfbfXfXfYfYfZfZfZfZfZfZfZf[e[e[f[g]g]f^g_g^g_g`fagbgbhchcgcgcgcgcgcg[g[g\g\g[g[g[g[fZfZf[g[f[f\g]g\g]g_g_g`h`hahchcgcidiehehehegdgch^h]h\h\g[g[g[g[g[g[f[f[f\f]f]f]g^g_g`h`hahaibicidiejfjfjgjfieifh^h]h\h[g[g[g[g[g[g[g[f\f]f^f^g^g_g`hahaibibicjdjeifjgkgkhkhjgjgh^h]h\h[g[g[g[g[g[g\g\g\g^h^h_g_g`h`hbhbicidjdjejfjgjhkhkhkhjhjggdgcfaeae_e_d^c^d\e[f[f\f\f\h\h\j\i\k\l\l\l]m]m]m]m]l]k]k^k^j_j_hdgcfbeae`e`d_d_c]d\e\e]f^g^h^i^j]k]k]l]l]m]m^m^m]m]l]k]k]k^j^j_iehdfcebeaeaeae`d^d]e]f^g]g]i]i]j]k^k^k^l^l_l^m^m]m]l]k]j]j]i^i^ifhefcecebebeaead_d^e^f_g^h^i^j^k^k^k^j^l^l_m^m^m]m]l]k]j\j]i]h^d_d^c_c^b]c^c]d\d[dZeZf[f[g[g[h[j\j\j\k\k]l]l^l^l^l^l_l`l`lblcmee`d_d`d_d^d^d]d]d[dZeZf[f[g[g[h[h[i[k\l\k\l\l\m\l^l^l_l_lalalcldfbeaeae`d_d_d^d\d[dZeZf[f[g[g[h[h[i[j[k[l\l\l\m]l]l]l^l^k_k`kakcfbfaebeae`d_d^c]d[dZeZf[f[g[g[h[j[h[j[k\l\l\m\m\l]l]l^l^k^j_jajalgmiokolnmnmnmnmnmmmmmlmlmmmmmmmmnlnmmmkljjifde_^[^W]S]P\L\I\H\Gkfmhnjoknlnlnlolmlmlllllllllmlmlmmmmmllijgged`c[^X]T]Q]M]K]H]G]Fjdkfmhminknknknkmkmklklklklklklklklkljjgfcd`aZ_V\R]O]L]I]H]E]E]Dickelgmiljljljmjmjljljlkjjkjkjjjkhjhhfhcd_b\_W]Q\O\L]J]G]F]D]D]Djbjcjdkelhlhlilikikikikijhjhjgjgheidgbf_b]`Y_S\O[M[K\H]G]E]E]E]Djajbjcjdjfjfjgkgjgjgjgigigifhegeecfbd`b]aZ_V]Q[M[L[J\H]G]F]E]E]Ei`iaibjcieieidifieiehehegdgdfcebcac`b^aZ_X]T]Q[M[K[I\G]G]F]F]E]Ei_i`iaibidididjehdhdgdgdfcebeae`b`b^a[^W]U\S\OZL[J[I\G]G]G]F]F]E]B]B]B]B]B]B]B]B\C[C[B[DZFZFYGYGYFYFYFYFYEYEYDYDYCYCYCYCYBYBYAYA]C]C]C]C]C]C]C]C\D[D[F[EZGZHZIZHYJYJYJYJYHYHYGYGYFYFYFYEYEYDYCYC^D^D^D^D^E^E]E]E\F[G[I[JZKZL[M[M[N[N[N[N[M[M[L[LZKZKZIZIYHYHYGYG^F^F^F^F^G^G]G]G]H\H\K\L[O[P\P]P]R]R]R]R]R]R]Q]Q[P[O[N[MZLZLZKZK\F\E\D\D\C\B[B[C[A[A[A[@[@[AZAZAZBZBZBZAZAZAZAZAZAZAZAZAZAZAZAZA]E]D]D]C]B]C\B\A[A[A[A[A[A[B[AZBZBZBZBZAZAZAZAZAZAZAZAZAZAZAZAZA]C]C]B]B]B]B\A\@[B[B[A[A[B[BZCZCYBYBYBYAZAZAZAZAZ@Z@Z@Z@Z@Z@Z@Z@]C]C]B]B]B]A\B\B[B[B[B\B[CZCZDZDYDYDYDYCYBYBYBYBZAZAZAZAZAZAZAZAZBZBZBZAYAY@Y@Y@Z@Z@Z@Z@[?[?[?[?Z?Z?Z?Z?Z@Z@Z@Z@Z@Z@Z?Z?YAZAZA[AZAZAZ@Z@Z@Z?Z?Z?[?[?[?[?[>[>[>[>[?[?[?[?Z?Z?Z?Z?Z>Z>Z=Z=Y?Z?Z?[?Z@Z@Z?Z?Z?Z>Z=Z>[?[?[?[?[=[=[=[=Z>Z>Z>Z>Z>Z>Z>Z>Z>Z>Z=Z=Y=Z=Z=[=Z@Z?Z?Z?Y?Y>Y>Y>Z>Z>Z>Z>[>[>[>[>[>[>[>[>Z?Z?Z?Z?Z>Z>Z=Z=Y=Z=Z=[=ZAZBZAZAY@Y@Y?Y?Z?Z?Z?Z?Z>Z?[?[@[>[?[@[AZBZBZAZAY?Y?Y?Y?X>Y>Y=Z=YDYCYBYBYBYAYAY@Z@Z@Z@Z@Z?Z@[@[A[?[@[A[BZCZCZBZBYAY@Y@Y@X@Y?Y?Z>YGYFYFYEYDYDYCYCYCYCYCYCZBZC[C[D[C[D[E[FZGZGZFZFYEYCYCYBXAYAY@Z?YKYJYIYHYGYGYFYFYFYFYFYFZEZF[F[G[G[H[J[JZKZJZIZIYIYGYGYEXDYDYCZCY=Y=Y=Y=X=Y=Y=Y=Z=Z=ZY>Y>Y>X>Y>Y>Y>Z>Z=Z=Z=ZY>Y>Y>Y=Y=Y=Y=YY>Y>Y>Y=Y=Y=Y=Y=Y=Y;Y;Y;Z;Z;Z:Z:Z:[A[A[A[A[@[@[A[A[A[A[A[AZAZAZAZAZAZAYAYAYBYBYBYCYCYCYCYDYCYCYDYD[?[?[?[?[?[?[@[@[@[@[@[@[@[@[@[@[@[@Z@Z@Y@Y@Y@YAYAYAYAYBYBYBYCYC[>[>[>[>Z>Z>Z>Z?Z?Z?Z?Z?[?[?[?[?[>[>Z>Z>Z>Z>Y?Y?Y?Y?Y?Y@Y@Y@YAYA[>[>[>[>Z=Z=Z>Z>Z>Z>Z>Z>[=[=[=[=[=[=Z=Z=[Z>Z>Z?Z?Z?ZA[E[J\P]R]S^T_U_U`U`UaSaRaP`O_M_M_N_O_O_N_N^M^M]M]N]N]M\M[M\LZ?ZB[F[K]P^S^T_T`U`U`UaUaTaS`P_O^M^M^N^O]O]N]N\M]N]N\O\N]O]O\P]P[@[B[F\K^P_S_T`TaUaU`U`U`U`T`Q_P^N^N^O^P]P]O]O\N[O[O\Q\R\R]S^T_T[?[B\F\L^P_R_S`TaVaV`V`V`U`T_R_Q]O]O]P]Q[Q[P[PZOZRZR[U[V^Za[b\b]Z@[B\F[K]O^Q`T`UaV`V`V`V_V^T]S\Q\P\O[PZQZPZQ[S[S[U^W`[a]c_dadcdb[AZC[F\K]O^Q`T`U`W`W_W_W]V]T\S[RZPYPYQYR[S\T]V^X`\b^caechcheigifYCZE[H\L]O]Q_T_U_W_W^W^W\V\T\T[S[R[R[T\V^W_Ya\b^fdgehghghgiiiiihYDYFZH\M]O]Q_T^U]X]X]X\X[V[T[U[T\W]W^Z^\`]b_ecfehgighhjijijkkjjicab\`V_Q]L_J_JaJbIeIgKiMhNgOdObN_Q\Q[R\Vebkjlkmlllkkjjiihheeb_`\edc`a[_V^O^L_K_JaKdKfMhOjQjRgRdQaR^Q[R[Ucaiijlllmmmllmllkkijffcbhhfdb``\]T]P^N_MaMdMfOhQjSjUhUfSbS_TZTZSa\hgkjnkmnmnmlmlmlmljjgfikghbd`a]W]R^P]M`NcNePgRiUjVhVgUdV`X[WZT_[fejimlmnmnmnmnmnmmkllk\K\K]J^I_I`IaIaIcIbIbIbI`G`I]J\KYPZR_Yc^c_c`a_`]_\^[^[]X\U]R^R_Q]O]N^K^J_H`HaGaGcHcHcHcHdHbI_I]KYMZQ^Yb`ebfdeccbc`b_a__\^W^T^S^Q_T^Q^M^J_H`HaGaGcGdHeIfIfJdK`J]K[KZN]V`^fdigjihgefdeceab_]_X^U_R`Z_W^Q]N_K`IaIaGdHdHfJgKhLgMcL`L\M\N\U_[gdihkijhjjhihiggcba]_Y_V^Q]P]Q\P]P]O\O\N[M[M[M[LZMZLZLZKZJZIZIZI[I[H\H\G^F_F`F`EbEcFdEdE^Q]P]Q\P\P\O[O[N[M[M[M[LZMZMZLZLZKZKZJZJZJZI[H[I[G\G\G\F_FaFbEaE^S]R]Q\P\P\O[O[NZMZMZMZLZNZMZMZLYLYLZKZKZKZLZKZJZI[IZI[H\G]G^F^F^S]R]Q\P[P[OZOZNZNZNZNZMYNYNYMYMYNYMZMZMZMZMZLZKZKZKZLZJZJ[I\I\H^X\V]T[SZRZQYOYNZPZPYPYPYOYOYOYOYNYNYNYNZMZMZMZMZLZLZLZLZLZL[K[J`]]\]Y[WZUZTYRYQZQZQZQYQYPYPYPYPYPYPYPYOZOZOZNZNZMZMZLZLZMZMZL[Leebca_^\]Y]X\W[VZTZTZTYTZRZRZRZR[T[T[S[RZRZQZPZOZNZNYMYMYMYMZMZLijfhdcaa`__^^\^[\Y\Y[Y[Y\W\W\W\W\W\V\V\UZTZSZRZQZOZNYMXLYMYMZMZM[I[I\I\I]I^H_G`GaGbEcEdEeEeEgDgDgEgGdHbH^I]K\K\M\Q^R^U`U_V`VaVbW[L[L\L\L\K]J^I^I]I_G`FbGcFcEdEeDfEfFeGbF]I]L]M\O]R^T_U_V_V`WaWbX[M[M\M\M\M\M\M\M\L]J^I_I`H`HbGbGcFdGcFaE\H]K]M]P_S^T`U`V`WaWaXbYZNZN[N[N\O\O\N\O]O]M\L\L]J^J_I_HaHaHaG_E\I\L]N^Q^U_U_U`X`XaXbXcZdFeGfGgHeGfFfFfGgIfIfJfKfMfOfQfRgSgUeUcS_Q]N\K\J[M\O]Q^Q_R_S`U`VcFcGdGeHeGfFfFfFgFgFgHgHgIgJgMgNgPgQeQcP_N]L\L\L\M]P^R_R_T`U`V`X_E`FaFbFdGdHdGeFfEfEgEgEgEgFgHgJgLgMeMcL^J\J[L[N\O]Q^S_T^U`V`WaX^G^G_H`HbHbIcGcFdEeEfEfEgEgEgDgCgIgJeJcI^J\J[L[N\P\R^T^U_V`W`XaY`WaXaYbYc[c[e]h_{XLPUSQQSY[\]\[ZXYXX\{]s^p`naaXbXaZb[c]e\c`g]m\LMTTQQTYZ\\YVUUUuVkXiZg\f]g_faaZaZc\c^e^e^f`eZgYMKPOOQUZ[[XVSQoSfUcWcYcYb\c]f_d`cYc[d_d_f^d^f\bZdVmOJHGGMRVXVRRoShSfVdXcYcYc\b]c_eaebbYc[d]d\d]c[aX`WbR`PkLHFFHLQQRqPdRbTdVcXcZc]d^e_eaeagagabZc\c\b\b[cYaU_S_PcObOcLeKkJlKjNhMhOfQeQbTbWbXc\f^fagbhchdhdididbZc[cZbYaX`V`SbQ^R_O]N\L`K`K^M`N`PaR`T_VbYc\e^e`hbieifkgjfjfkfkfcZcZbYaW`UbU^TaS_Q_M_L_L]L]N^Q`RaTaW`YbZf_gagbicjdkfkhmikimikimihcfac[aUaRcQhPONTZY[[ZZZZ[[]]]]\]]\ZZZZidgac[bV`SaQaPdR}LNUWZ[ZZ[[[[]]]]^^]\[[[[hefacZaU`S_Q`QaReOMOUYZYY[[\]^^^^^^]\[[[[hfgacZbVaT^S`R\Q_RkOLPYYYXZ[]^^^^^\]]\\\\\oat^XTXWYZ\[[ZYZZ[]^____^^][ZZZ[[\ibgao^WTUW[[[\[Z[[[]^____^^][ZZ[[[[h`gah^gZ|RPUYZ[Z[[\\\\]^^^^]]\[Z[ZZZZgdgae]bWcSrPNQXZY[[\\\ZZ[\]]\[[Z[\[ZZY[[[[[ZZXXY[]]]ZXVUTUTVUSSSSRTUVWZZZZZZZYYZ\]]][YWUSTUUTTSSSRTUVWZZZZZZZY[[]]\\[YWVSTUUUTTTTSTUVWZZZZYZZZ[\]][\[YWWUVVTSUTTUSTUVWYYZZ[[[[[[[[[\\ZWWVVUUTSUUTUUUVXYYZZ[[[[ZZZZZ\[YWWVVUUTSTUTUWVWZZZ[[[[[[ZZZZZ[[XVVVVUUTSTTTVWWXZ[[\\[[[[ZZZZZ[[YVVVVUUTSSTUVWVWZ[[\\\]]]]]]]]^^][[YYYZ[[ZZZVW]ZZ[[\\\]]]]]]]]]]][[YYYZ[[[[[W[XU^[[\\\]]]]]]]\\\\[[YYYZ[[[[[WVSY\[[\\\]]]]]]]\[[\[[YYYZ[[ZZZVTU[ZZZ[\[\\\\\\]]]]\[[[ZZZ[ZXYYYZXUUZZ[\\\\\]]]\]]]\[[[ZZZ[ZZYYXYWTWZ[\\\]]]]]]\]]\[[[[ZZZ[ZXYYZTUXYZ[\\]]]]]]]^^^\[[[[ZZZ[ZYYYXTYZ[V^]VY[YYXXXYZ[]\\]^___``^]\\[\\][bZWZ[XWVWYZZ\\[\]^_____]\ZZZ[]^^aSWYZVUVWZ[[[[Z\]___^^^[Z[[Z[]^_YVVXZXXVWYZZ[[[]^_`_^^]]\[[[\\]\XUVZZXVUXZ[[Z[\]^^^]]^]]]\[[[]^[VUW\ZYUVX[[[Z[\^^]\\\]]\\[Z[[]^XTVX[XXWY[[[[Z[\^]\[\\]]]\[[[[]^WUWZXWWY[\[Z[Z[\]\\[\]^^][ZZ[[]^_`abddeeeeeeefeeeeddcccceeeedcba_`abddeeeeeefffeeeedddddddddfecb``acddeeeeeeefeeeeefddddeeeeedcb`abcddeeeeeeeeedddeeeeeeeeeeedcb_`bdeeeeddeedbab___YSKA?AM`c_TKE_`bccdddddddedccaa_^\WOKR[eebZMG_`abdeeeedddeeeeddabbb`_cddee_VP_`abdeeeeeedeffedfdccbbbdfddcc`_?IS\accabb]VPOPQTTWXY[]^_^]]__``ES]_bccbbaa^VRQSUVWWXYZ\^]]\^_``X_a`aaaa_^aa]WQRWYZYXWXZ\[[[]^`a^_acaaaa``a_\YTRVZ\ZXVVY\[ZZ\]_a__aa````````]\XUVX[[XVWZ]]]]^^^^`_a`````````_^[XVXZ\ZY\^````````aa__``````````^[WXY\]]^_bbbbbbbb````aaaa``````^\YWY[``__aaaabbbb^^^^````_``_`abb`ZnYdYbXaZ_ZcZe\k\]^]]]]^^^^_____``_bdde`XXiZcYb[a[c[c\c[l[n\t\t\u\p\`````````abbcdee]UUvYgZd\`\_\_\b\d\e\h\g\f\f\bbbbbbbbb`bedeff`UTYjZe\b\a\b]b^a]a\b]a]b]b]```a____\XSQPPtReT_U_UaUeUxWY[[]___```_```aaaaa_\ZYXVTmTaU_UaVcVcViXvZZ\^_aaa``aaabbbbb_]]^^]\ZlWaU^W_W_W`XcYkY[]^`a```aaabbbbb`__``a`_ZoVcWaV_WaY_ZcYn[\\^____``_^__^][|YmXfYfZdZd[f[c[c[d[c[c[b[a\a\b\a\a\b\`\a\a\a\__^^^]\~\q[hZeYdY`ZaZb[b[c[d[d[c[c\c\c]c]b]a]a]b]a]a]b]b]_^^^^{\n[j\g[c[e[cZd[c[aZbZc[c[c\c\b]c]c^c^c^b^b^c^b^b^c^c^]]]]q^h]f\d\c[b\b\b[b[b[bZbZb[c[c\d]d^d^d_c_d`c`c`d`c`d`d`d`]]s]h]f^f^e^c^c]c]c\c\b\b\b\b\c]c]d]d^d_d_d_d`d`c`cadadbdbebecl\i\h\f\e^d^d^c^c]c]c]c]c]c]c]c]c^c^d^d_e_d`d`d`dacacbdbecfcfdfdd]d]e]d]a^a^c^c^c^c^c^c^c^c^c^c^c^c^d^d_d`d`d`d`dbdbdcfcedfdfefec^a^b^b^e^d^d^d^d^d^d_d_d_d_d_d_b_c_d_d`d`c`cacadcdcddfdfefefegfgcgdgehehgigigjgigifififjfjfjejejejejekekekekekelekdjcjbjai_i]h]hfhfhgihjikikikijhjhjgjgjgjgjfjfjfjfkfkflflflflflekdjcjbjai`h_h^hfigihjhjjjjkjkjkikikhkhjhjhjgjgkhkhlhlhmhmgmgmflfkdjdjbiciah`gagghghiiijkjkkkkkkjkjkikikikikikhmimiminimimhmhmglfkejdjcichbhahaa\b\b]b]d\d]f^f_gahahbibibibibibiaiaiajaj`j`k`k`j`j`k`lak`k`j_i^c^c_d_d_d_e`fahaicicicjcicicicicjbjbjbkbjbjbkbkbjbkckbkak`j`i_i^d`d`eaeafbfbgchcididhdjdididididjcjcjckcjbkbkbkbkbkbkbjajai`i^i]fbfbgcgcgehegehehfhfgejejejejejejdjdjdkdkdkdldldldkcjbjbiai`i^i]g]h]g[g[gYgZfZfZf[f\g\h^h_i`h`h`hahaicicidifjgkfjgjhjhkhkilikikhh]h\g\gZgZfZfZfZf[f]f[h]h_h`gagahbhbicicieifjgkgjgjhjhkhkiljlilih\g\g[gZeZfXfZf[g[f\f\g^g_g`hahbhbhbididiejeifjgjgjhjhkhkiljljljg]g\g[f[eYfYfZfZfZf\e]g_g_g`hchchchcididifjeifjhjgjhjhkhliljljkig\g\g\e\e[eZd[e[e\e]e]f_f_f`gagcgchdheifififigjgkgkhkilhlimjljlig]g]f]e]e]e]e]d]e]e^e^d_e_f`fbgchchdieifjfifjgjgkhlililimimjljkig^f^f_e^e^e^e^d^d_d^e_d_e_f_gbhchchdhdiejfifjfjgkgkhkhlhmimjljkig`f_f`e_e_d^d_c_d_d_d^e^e`f`gbhcichdidieififigjgjgkgkhkhmimjljlijihggfffffeefdfcebfbfaf`g`h`i`i_j`j`j`k`k`k`k`l`k_k_k_k^j^j^i^h^jiiggfffffeffdfcecfbfafafag`g`h`i_i_j_j_j_j_j_k_k_k_k_k^j^i^i^i^jiighffffeeefefdecfcfafaf`g`g_h_h_i_i_i_i_j_k_j^j^j^j]j]i]i]h]h]kiigifgffffefefdecfcebfbf`g`g`h`h_h_h_i_i_i_i^j^j\j\j\j[h\i\h\h\jhiegdedfcecebfaead`e_f_h_h^i_j_l_k_k_l_l_l_l_m_m_l_k^k^j]i]h]h]jhhggefdfefdfcfbeaeae_f_g_h_i_j_j_k_l`l`k`l`l`m`l_l_k^k^j]i]h]h]jhhggffefefdfbfbeaeae`f`g_h_i`i`j`k`k`l`l`l`l`l`k_k_k^k^j]i]h]h]jiiggfffffeefcfcfbfbf`e`g`h`i`i`j`k`k`k`l`l`l`k`k_k_k^k^j]i]h]h]h^h_h`hahchchcgcgcfcfaeaeac`c^c^a\a[_Y^V]S\Q\N\L[J\I\H[G]H]H]I]Hh^h_h`hahbhchcgcfcfbeae`d`b^b]b[aZ`Y_X^U]S\Q\N\L[J\I\I\I]H]I]I]Ih]h^h_h`hahbhcgcecfbd`e_c_b^a\b[`Y_X_X^U]S\P\O\M\K\J\I\J\J]J]J]Ih]h^h_h`hahbhcgcfceae`d^c]a\aZaY_W_W_V^T]R\P\O\M\K\J]K\K[J]K]K^Kg]g^g^g_g`gagagafbe`d^c]b\`Z`X`X_U_V^U^S]R]P\O[M\M\K]K\K]K]K]K^Kg]g]g]g]g`gagagaeae`c]c\a[`X_W`W_U_U^T^S]R]P\P\N\M\L]L\L]K\K]K^Kg]g]g]g]f_f`f`f`e`e^c]b[aY_W_V_W^U^U_T_S^R^Q]P]O]N]M]M]L]K^K_L^Lg]g\g\g[f^f`f`f`e_d^c[bZaX_W_W_W^U^V_U_S^S^Q_P^N^N^N_M^M^L_L_L_L^K^J_J_J]K^L^N^O^Q_T`UaXb[c_d`eafcgcgdgegegegegfgfgfgfgffefeeded^K^K_K_L]L^O^O^Q_S`VbXc[d]daebfbfcfcgdgehfhfhghghghghghggffffeee^L^L_L_M_O_P`Q`S`UaYcZe]f_eafbecgcgchdhehfhfhfhghghghghgghggfgfg_L_M`N`O`P`RaSaUcXc[e]f`f`fbgbgcgbhbhchdhehehfhfhghghghghhhhghgg]H]G^H^I]J]I]J]J\K\L\N\O]S^T_W_W`X`Y`Y`X`Y`X`X`V_V^T^T^S^R]Q]P[P]I]H^I^J^K^K^K^L]M]O\P\R_Wa[b\b]c^c^c^c^c_c^c^c]b\b[a[aZaY`X`W`V]J]I^J^K^K^K^K^L^N^O^S^T_Yb\c]d_eaeaebecececedebebdadbcac_c^b]b\^J^J_J_K^L^L^M^N_P_S_U_W`Yb]e_f`gbgcgdgdgegegfgegegdfefdedecebeb\O[N[N[M[LYKYKYJZIZIZIZI[J[J\K\L\M\M]O]O\O\N\N\M[K[K[J[JZIZIZHZH_U_T^T^S]R\Q\Q\P]O]O]O]O]P]P]Q^R^S^S_T_U_T_S_S_R]Q]Q]P]P\O\O\N\Na[aZ`Z`Y_X^W]W^V^V^V^V^V^V^V_W_X`Y`YaYaY`Y`X`Y`W`V`V`U`U]T]T]S]Sdac`c`c_a^`]`]`\`\`\`\`\a\a\a]b^a_b_b_c_b`b_b_b^a\a\a[a[`Z`Z`Y`Ydcdccccccbcbcbcbbababababacbcbccdcdcdcdcdddcdcdbdbdad`d`c_c_b^b]eeeededeededededddddddddddeeeeeefgfgfgfgfgfgfgfgfgfffffffdfdececfefeeeeefefefefeeeeeeeeeeeffffffghghghghghgigigighgigigighhhhghgfgfgegegefefefefdededededeefefegfhfhfhfhhhhhhihihhhihjhjijijjijic]c]c]c^c^c^c^c^c^c]b[aZ_Z_X^V^U^S^S^R^Q]P]O]N]N]L]K]K]J]K]K]K]Kececececececececececdbcab_b]a\a[`Y`X`W`W_V_U_T_T_S_R_R_Q_R_R_R_Rggggggggggggggghghggffeeececdbdac`c_c^c^c^c]c\c\c\c[c[cZcZcZcZcZiiiiiiijijijijikikijhigighgifhfhfffffefdgegdgcgcgcgbgbgag`g`g`g`ZGZGZGZGZGZGZGZGYGYFYEYDYBYAY@Y>Y?Y?Y>Y=X?X>X=X=YZ>Z>Z>Z>Z>]P]P]P]Q\R\R\R\R\Q\Q\O\NZNZLZKZIYHYGYFYFYDYCYBYBZAZAZ@Z@Y@Y@Y@Y@`Y`Y`Y`Y`X`X`X`W^V^V^T^S]T]R]Q]P[M[M[L[KZKZJZIZI[G[F[E[EZDZDZDZDZIZK[K\N\P\R]T]T]V\X[X\V[U[U]W_Y`\a]b_b`ccddfeggiiiiijijjjjjjjjj[O[P\P\Q]S]T^V^V\W[Y[Y\X]Y^Y_\a]dadaecedfegfgghhiiiiijikjkjkjkjk]U]U]T]V]U]V^W^W]X\Y]Z^Za]b_dbdcgegegfgggggghhhiiiijikikjkjkjkjk^Y^X^W^X]X]Y^Y^Y_[^[_]`]c`ecgggghgggggghgihhhiiiijijikikjkjkjkjk_]_\_[_Z^[^[_[_[`]a`b`caffgfhghhgigigigihjhihihihkhjhjikhkikikij_^_^_]_\^^^]_]_^a^badcedegfhhigihjhjhjhjgigigighgigigigihjhjikik_^_^_^_]_^_^`^`_a_bbddeeegfggigihjhjhjhjhigighfhfgfhfhfgfifigigj_____`______`_`_aabdddeedgfhgigjhkhkhkhkhighghfhefegdgdfdgegehehjljljljljljlgidg^a\]^ZbXcYfXiWiWhVfWbYaZ^][[\Z^\gflkllmmmmmnnoonikikikikililhkgjbe]`]\`YbYeYhXhXgWfXcYaZ_\\[\Z^Yedjjlkllmmmmnnoogjgjgjgjhjhjhjikehae]`^\`[cZfZfYfYeYcZbZ`[_Z]W]Vb^ggkjlkmmmmnmonfhfhfhfhhifhfigjdicg`d^`^[a[cZdZfZeZdZcZaZ_Z]W]T`Zedkjkkmlmnnmonhjikhheea`^Y]T\R_RcRcShSiUjUkUjUeYbY^Y\Y]W`^ignmmmkmmononomnmnmmijjkikgidda_^X\V^QbRcTfUjVkVkVjVeYcZ_Z]Z[X^[gcmmnlmmnonnnonnnnmnjjjkjljlgjdf``\Z\U_VbWdWhWjWjWjWgXeYaZ^[[[[Za^hgmknmnnnnnooononnklklklkljmhkdg_a[Z]YaXbXfXhXjXjXhWfXbZ_[\\Z[^[dakkmnmnnnoonononollkkjihhefcebcac_`__^]^\^]^\^[][]Y^Z^Y^W]W[T[RZOZPYOXNYNYMYMYMYMnmkljkijfifhfgefdecdcccbaaa``_`_`^_^`]`\]Z]V\T[QZPYOYOYNYMYMYMYMmmmmlljlikikijhjhihhghggdfdeddcddccbbab^_[^X]V\R[QZPYOZNYMYMYMYMnnmnmnlnlllkjkikijijijhjhjgighfhgfeedbd``^`Z^X^U[RZPYOZNYMYMYMYMnomnmmlmmllllllkjkjjijijijijiiiiighggfecb_a]^Y]V\S[PZOZNZMYMYMYMnomomnlnmmlmllllkljkjkikikikijijjjijhhffdbc_`[_Y\U[RZQZOZNYMYMYMnonononnmmlmllllklkkjkjkikikijijiihihiggedcaa^`[\X[UZSZQZPYNYNYNnonononommlmlmllklkkkkjkikikijijiiiiiihhggedc`a^]Z\V[T[RZRYOYPYPYMYMYMYM[M[M\N\N]P]P]Q]Q^R]R]R]Q^Q^P]N[KZK[L\P^R^T`U`V`V`V`U`S`RYMYMYMYMZMZM[N[N]O]P]Q]Q]R]R]R]Q^Q^P]N[KZK\M]P^R`UaWaW`V`U`S`Q`PYMYMYMYMZMZM[N[N]O]O]P]Q]R]R\R\Q]Q]P\NZKZL\N]Q^S`VaWaW`U^R^Q^N^MYOYOYOYOZMZM[N[N]O]O]P]Q]R]R\R\Q]Q]P\NZK[L\N]R^S`V`V`U^T^P^O^M^LYMYMYMYM\N\O\P\Q\Q\P]O]O^M]M]L]K]K^L]K\J[I[K]O^P_T`T`V`WbXcXbYcZYMYMYMYM\N\O\P\Q\R\Q]Q]Q^O]O]N]N]M^N]L\K[K[M]P^R_T`T`V`WaYbYcYaZYMYMYMYM\M\N\O\P]Q]R]R]R^R]R]Q]P]P^P]N\L[K[L]P^R_T`T`V`W`XaX`X_WYMYMYMYM\M\N\O\P]Q]R]S^S^S]S]R]R]Q^Q]N\L[K[M]P^R_T`T`V`WaW`VaU`UaZaZaXaWaUaU`U_S^P^M]K^M]N^R`UaWcZd]e_fahbidjelflhlilimjmjmjlikhaYaXaWaVaW`V`U_R^O]M]M^N^Q_TaWb[f]g_haidjekflhnhlilimjmjnjnjmilh`V`U`T`S`V`U_S_P]N]N]P_Q`TaXd[e]h_iajdkflgmgmjninjmjmkmjnjnjmikh`T`T`R`R_R_R_R^P]O]Q^S`TaWbZe\fagbidjfjglgniminjnjnknjmjnkmjlijg`R_Q^P]P^O^P_Q_R^S_TaVaVbYdZe\g]g`gahciejfkglhlhminjmjninjmjlhjf_P_O^N]O]O^P^Q_S`T_VaWbYcYdZe\f]e`f`gbhdiekekflhmimjmjninjlikgjf^M^M]M]N^P^R_T_VaW`XaXbYcZd[e]f^f`g`hbidjejekfkhlimjmjmimilijgie]M]M]N]O_R`TaVaXbXcZcYb[d[d\e_e`gahcicjekflelglhlimjljmimikhjfhehegce`c\aV_P\MZM]J\K^LgKIPVWXY[\\\]]]]\\\]]]hdgbe_b[`U^P]M\K^I^J]KdJFOUUWWYZ[[\\]\\\\\]]gdfbd_b[_T^N]K\K^I^IaJpHISUVWVWXYZ[[[\\\\\\]gcfad^aZ^S]M]J]IZI_HdIFOVUWWWWWYYZZ[[\\[\\\hffbd]cYbV`S_R^Q`PcPlOMPUWZ[\^^]]]]\\\\\\\\iegae]cYaW_S^R^P_OaPbNrLLSUXYZ]]]]]]\\\\\\\\hffbd_c\aW_S^P]O]N^N`NfKJQUUXY\\]]]]]]]\\\\\iegbe_c\`X^S]P]M]K_L_MgLIQVVXZ]^]]]]^]\\\\\\[[[[[[[[[[[[[[ZZVWWTTSSSTVWSSVXW\\\\[[[[[[[[[[ZZVWWUTTTTUVUSUVWW\\\\\\[[[[[[[[ZZVXXUTTUVVTTUXUTV\\\\\\[Z[[[[[[ZZWXXUTTUWWURUZUSV]]\[ZZ[[[[[[[[ZZYXXWVWWXUVVWVVUU]\[ZZZZ[[[[[[[ZZYXXWWY\\[YWVUUVV]\[[\\[[[[[[ZZ[[[ZZYZ_b^[ZXVUTTT[[[[\\\[[[[[ZZ[[\[[ZZ[\[XYYZYWUTYZ\]\^^^]\\YZZ[[[ZYXYYZ[[ZXWYYZ[YZ\\\]^^]][YZZ[[[ZYXYYZ[[[YXZ[\\XZ[\\]]]\[ZYZZ[[ZYXXXXYZZZZYZ[\\XZ[\]]\\ZYYZZZ[[ZYXWXXYZZZZZ\\]]Z[[\]]]]]]]\YYYZZZYYXY[[[ZYYXYYWZ[[\]]]]^]][YYY[ZZYYXY[[[ZYYZXWXZ[[\]]]]^]\ZYYZ\ZZYYXY[[[ZYYYXWYZ[[\]]]]^\\YYYZ\ZZYYXY[[[ZYYVXZZZV[\TVZ[\\\[[Z[[]\[\]^^]][ZZZ[]^YW]WVY\\]]\\[[[[\[Z[[\\[\[ZZ[[]]V\[TZ[\]\][[[[]\\[Z[[\\[ZYYZYZZ[X^UZZ\]\[[[[\\\[[ZYZYZZYZYYZXXXYZZZZ\\[[\[Z[[\[ZXXXXYYXWXXXWVUTU[[[[\\[[[[[Z[[ZYUUUUTUUVWXWUTRRU\\\\\\[[\[[[YYWVSSSSQRRSTUTRSQTX\\\\\\[[[[ZZXWVSSSSSSSRQRRRQSTX[XZ^aabbcddddedddeeeeeeeeeeeeeeeeY[]`aabcddddddccdddeeeeeeeeeeeee\]__aabcccccccbbcdefeeeeeeeeeeee^_```aabccccbbbabcdeffffeeeeeeee``ababcdeeeedddeeeeeeeeeeeddedcb_`bbbbcdeeeedddeeeeeeeeeeeedeedb]_abbccddddddddeeeeeeeeeeeeeefdc[^`aabccdddddddeeeeeeeeeeeeeefdd________^^^^^__^[ZXY____aaaabbbb`___^^^^]]]]^_^][YWY^___````aaaaaa__^^^^^^^^^^^]\ZXZ\]__````aaaaba`_]]]]^^^^^^^]\[YZ[\^_____````dcb`^^^^^^^^^^^^_]ZZYXXXZZ\^^`_`dcb`^^^^^^^^^^^^^]ZYXUTUWSOW]_^`dcb`^^^^]]]]]]^^^^ZVZYYYWRKQ[]^`dcb`^^^^]]]]\]^^]^YT\`b`YWSSX^_]`abbbbaaaaaaaaaaa`_^^n^h_e_c_d_d`d_d_d_d_d_aaaaaaaaaaaaaaaaa`__^n_h_e`d_d_eae`e`e`e`e``````aaaaaaaaaaaa__^z^i^f_f_d_d`e`e`f`f`f`f`__````aaaaaaaaaa`_^]p]h]g^e^d_d`e`eafafafafabbbbbbbba`_`cffc_\[[tZg\d]b]a]b]a]b]b]b]b]b]bbbbbbbba_]^`aa``^]\|\i\d^c^b^c^b^c^c^c^c^c^bbbbbbbba__`^^^^`_^]]l^f^c_c^d^c^d^c^c^c^c^bbbbbbbb`_`a`__`a`_^^n^g^c_c_d_c_d_d_d_d_d_c^c^c^d^d^c^c^d^d_d_e_e_d_d_c^c^c^c_c_c_c_c`c`dadbecedfdfdgdfefec^c^d^d^d^c^c^d^d_d`e`e`d_d_c^c^c^c_c_c_c`c`d`dadbececfdfdgdfefec_d_d_d_d^c^c^d^d_d_e`e`d_d_c^c^c^c_c_c_c`dad`d`daebebfcfcgcfdfdd_d_d_d_d_c_c_d_d_d_e_e`d_d_c^c_d^d_d_d_d`dad`dadaeaebgcfcgcfdfde_e_d_d_d_c_c_d_d_d_e_e`d_d^d_d^d_d_d_d_d`d`d`d`daebfagcfchcgefde_e_d_d_d_c_c_d_d_d_e_e`d_d_d_d_d_d_d_d_d`d_d_d`d`eafagbgcgcgdgde`e`d_d_d_c_c_d_d`d`e`e_e`e`e`e`d`d`d`d`d`d_d_d`daeafbgbhcgdgdgef`e`e_d_d_c_c_d_d`d`e`e`e`e`e`e`e`e`e`e`d`d`d`d`eaebfbgcgcgdgdgdfefeffffggghghhhhjgjgihihihihiiijikjkjlilikgkgifhfhefdgagaeae`e^fefeffffggfgfhghgighghghghhhhhhhihjhjgjgighfhehfgdgcgbfag`e_e^e]gegegfgfgffffgfgfgfgfgfhfggggggghghghfhfgehehdhdgdgchbgag`e_e^e^gegegfgfgfgffffgffefegfgfgfgfgggfegdhdheicgdgchdgchdhdhcfae_d^d^gfggghhiijijijjkkkkkkkkkkjkjljljljljmjnjmililhmhnglfkejcichbgag`ffggghhhhiijijijjkjkjkjkkkkkkkkklkmknknknjmjmjnimhkgjeichcgbfaf`ffgfggghhihihihiijijijijjkjkjkjklklkmknkmknknjmjlijfidhcgbfaeae`feffggghghghhihiijijijijijijjjjjkjkjljmjljmjmilikgiehchafae`e_d^e`e`d`d`d_d_d_d_d_d_d_d_e_e`fagbhdhdhdhdhehehehejeififjgjhkhlilie_e_d_d_d_d_d^d^d^d_d_d_e_e`fagbhdhdhdhdhdhdhdhdhdheieifjgkgkhlid^d^d^d^d^d^d^d^d^d^d_d_e_e`fagbgcgcgcgcgcgcgcgcgdhdgehdjeifjgkhd^d^d^d^d]d]d^d^d^d^d^d_e_e`fagbgbgbgbgbgbgbgbgbgcgcgdhdieheheifd^d^d^d^d]e^e^d^d^d^d^d^d_e`fagbgbgbgbgbgbfbfaeafafbfbgcfdgdgdhed^d^d^d^d^e^e_d_d_d_d_d_e_e`fagbgbgbgbgbgafafaeaeaeafafbfbfcgcgdd^d^d^d^e^e^e_e_e_e_e_e_f`f`fagafafafafafafae`e`f`e`eafafbgcgcgcd^d^d^d^e^e^e_e_e_e_e_e_f`f`gagafafafafaf`f`e`e`d`e`eafafcfbfcgchfhfhehegegegegefcfcebeaf`e_e^d]e\e]e\e]f[f[f[fZeYeYfYfXeXeXdWdWgegegegegdgdgdgdgdfdfcebead`d^c^d]d\e\e]e[e[eZfYeXeXeXeXdXdXdXdVgdgdgegfhehehehegdgdgcfbeadad_c^c]d\d\d\d[eZeZeYfXeXeWeWeWdWdWdWhchdhehfhfhfhfhfhegegdfcfbeae_d_c]c\c\d[dZdZdZdYdXdXeXeXdWdWcWcWkijhighfhfgefefdecebeaeaeaf`f_f`g_g_g^h^i]h]h^i]j\j[i[iZh[gZfZgZkijhigifhfhegefdecebeaeaeaf`f_f`g_g^g^g^h^h]g]h[h\hZhZgYfZgZgZeZjgjgifhfhfhegefdececebead`e_e^e_f^f^f^g^g]g]g\g\h[gZgZgYfYeYeYfYigighfhfhfgefefdedecebebd`e_e^e_e^e^f^f^f]g]g\f[gZgYfYfXeXeXeXdXh[g\g\g\f]e_e_e_c]c\a[aZaY`X_W`W_U_U_U_U_T^S_R_Q_P_P_O_N_N_N_N_Nf[f[f\e\f\f^e^d^c]c\b[aZaY`X`V`V`V`U_U_U`U`T`S`R_Q_Q_P_P`P`P`P`PfZeZeZe[e[e]d]d]c]c\b[b[aYaXaW`W`W`V`V`U`U`T`SaSaSaSaRaRbSbSbSbSeYeZeYeYeZe\d\c\c\c\c[c[aZbYbXaXaXaWaVaUaVaUaUaUcVcVcUcUdVdVdVdVeXdXdYdYdZd\d\d\d\d\c\c[c[cZbZbZbYbXbWbVbVbVcVbVcXcXdXeXdWeWgYgYdWdWdXdYdZd\d\d\d]d]d\d\c[cZbZbZcYcYcXbWbWbVcWdWdXeYeYfYfYgZh\i\dWdXcXcYd[d\d]d\d]d]d]d]c\c\c[c\c[dZcZcYcXcXdXdXeYeYfZf[h[h\j]j^dWdXdYdYdZd[d\d\d]d]e^e^d^d]d\d]d\d[d[cZcZdYdYdYgYgZh\h\i\j]l_l_fYg\h\i^i_iai`h`h_h]h]h^h]h]h]h]h^i^i^i_iaj`ibhbhehehehegffgfgfgi^i_j`kbjbjai_g^h]h\h]h^h\h\h\h\i]i^j^i^i_i`hahbhchdhdhegffffgffk`k`k`kbjai`h]h\h[i[i\j\i[i[i[i[i\j\j]j\j]i]h^h`gagbgcgdgeffffffl`l`kbkah_h^h\h\h[i[i[jZjZjZjZjZj[jZjZi[i[h[g\g]g_g`gcgdgdfefffe_P`O`PaQbTaTbVbYd\e^f_g_gagagagagbhbhchchdgehfigihihihihhghhghgh`Q`QbRbScUdWcYe]e^f^f_g`g`g`g`g`hahahbhbhchdgeifhghghghghgggghghbSbTcUdWdYf[f\f^g_g_g_g_g_g_g_g_g`g`hahahcgchdhehfhfhfhfggggggfheWeXeYg\g]g^hagah_h]g^g^h^h^h^h^h_h_h`g`hbibhchdheheheheggggfgfgghggfgfgefdfegegegegegffegegehehfhghghghhihihihihihihihigjhjikikghghfgfgfgegegegegfgfgfgghghfhfhfhghgigihjhjhjhjhjhjhjhjhjhkhkikghghfhfhfgeheheifhfhfhghghghfififigigigihjhjhjhjhjhjhjhjhjhjhjijfgfgehehfhehfhfhfhghghgigigifififigigjgjhjhjhjhjhjhjhjhjhjijhjhkefegegegehfhfhfhgighghgififigigigigihihihjhjhjhjhjhjhkhkhjhjhjhjefefdfdgegfgfgfgghggggghfifigigigigihihihihihihihjhjhjhjhihihihiefefefefefegegfgghggggghghghhhhhhihihihihihihihihjhjhjhjhihiiiiifefeefefeeefeffgghggggghghghhhhhhihihihihihihihihjhjhihihihiiiiiikikhkikhkhjhihighghghgighghghghgihiiijijjkjkimimikgkgieifidhchcijijijijhjhjghggfgfgegegeeeeeeeeeeeefefegefeededecdadac_c^c\b[b[hjijiiiihhggfefeddccbab`a_a_a_a_b`b`b`b`b_b^b^c]c]b[b[aZaX`V_U_Uhjhjhighfffedcdba_a^_[_Z^Z^Z^Z^Z_Z_Z^Z^Z_Y^X^X^X^W^U^U^T^S^Q]O]Pjkjkjkikikikikikhkhkhkhkgjgjgjgjhiiijikjihjhjikilililililglglflejkikikikikikikikhkhkhkhkhkhkhkhkikikjlklklllnmomqmqmqmqmplplpkpkjkikikikikikijijhjhjhjhjhjhjhjhjjkkkllllmmmmmnmnpnpnpnpnpmpmplplikikikhkhkhkhjhigigigigihjhjhjhjikjkklllllmmnmompmpmpmpmnknknjni^_^______``````aaabbcededffggigigigjgjfigjfhfgfgdfdfcfcececfcfcf_^_____`_`_````aabbcbcbddeegfhghgifififiehegegdfcecebebdbdbdbdad_^_^____^`_`_``aacabacaccdcfdgfgfiehehfhegdgcfcecdbdbdbcacabacac_`_`^`^`^`^`_`_a`a`bacacbdbecgegdgegehdgdgcfcdbebcbcacabaaaaaaab_`^`^`^`^`^`_`_``a`a`bacadbdcecfdgefdgcgcfcebcbc`cab`a_a`b`a```a_`^`^`^`^`^`_`_`_a`a`b`cacbdcecebfcfcfbfbebdacab`a_a_`^a_`_______`^`^`^`^`^`^`^`_`_a`b`babacbdcdbececebeaeacabaa``_`^_^_^^^]^]^]_`^`^`^`^`^`^`^`_`_`_a`b`babbcbdcdcdcebdbdab`a_a_`^_]]^]^]^\][]\ababaaaa`a`a`a`a````````^_^]^Y^W\S^R`ObNaObNbLaJ_J^K\O[R^Zb_gfjk_a_`_`___^_^_^_^_]_]_]_]]\]Z]W]U\Q]O_O`McMcMcLbI`I_I]L]O\U_Zebih^^^]^\^\][][]Y]Y]X]X]X]X]W]V]T]S]P^OaNaMbMcNdLcKcJbH`I_K\P\S`Yda\[\Z\Z\Y\Z\Y\W\V\U\U\U\U]T]S]R]Q_P_ObObNcMdOfNeMdKcJaI`J^K[L\Q`Xdgdgdgegegegegegehcgae_d]^_]`[cZdYcXdYdYbW`V^S\P]Sb^fekijlmnmmmlbebebececececececgcfae`d]_^^^Z`YbWbVcUcVcWaT_Q]P^P_Wb_hfiilmmlmmbdbdbdcdbdbdbdbdbdbdbdac^b^_^Z^WaUaUbTaSbT`Q_O^N\N_R`We`ffiklmlnbcbcbcccacacacac`bacacbc`e_a^[]W_S_R`QaPbQaPaO`L]K]O]R^Wd`hfkillnnnnnonomnlnlmlmlllkkjjiijiiiiiihihihhhhhgfeddbb_]^[]Y\V\U\TZSZSnmnnnnnomomnmnmmlllkkjjjijiiiiiihhhhhhhhhggfeddcb``^_\^Z^Z]Y\X[Wmnmmmnmnmomomnmnlmlkkjjjijiihihihhhghghghggffffddba`a__]_\^\][]Zmmmomnmmmomomnmnlmllkkjjijiihigihghghghfgggffffeeeccccbabaa``_`_mlmnmomnnnmnmnmnlmllllkkjjiihhgggggfgegefefefeeedededdddccccbbbblklnmomnnnmnmnmnlmllllkkjkiiiggfgfgegegdfeeeeeeedfdfdededecececdhfjjlnmmmnlnlnlnlmlmlmklkkjjihhggfgegegdfdedededeeeeeeefefefdfdffbhgklmlmmlmlmlmlmlmlmkmkljjjiihgggfgegefdfdfdedededeeeeefefegdgbab`b`a``]`]_[^[^X]V\U[R\R[Q[QZRZS^SaRaR^R[N]O]S^S_T_R^R^P^Q_R`Tddccccccbaaa```__\^Z^Y\V\S\R[Q[RYT[S_S`R^R[P\O\R`S_T`S_S_R_T`UaVdeddddcdccccbbaaa`a]`\_Z]W]V\T[UYUXU\T`T`S]R]M]P_T`T`U`U`TaUbWbXffefeeeeeeddddcbcdbaa``^^[]Y\W\WZVXV\UaTbS_S_M^O`UaSaUaVaVaVbXcYZRZS[R[QZRZQZPZO]O]P]Q]Q[P[Q[R[R\Q^P^O[N[L\N]R^S^U_T_S^P]N]M]M]M[W[V[V[T\T[R[R[Q\O\O\O\P[P[Q[R[R[Q^Q^O\N[L\N]Q^S^T_S_Q^O\O]M\M]N\Y\Y]X]V\W]U\U\T[Q[P[P[P[P[Q[R[RZR]Q^P]O[L\L]P^S_S^S^Q]P]O]N]O]O_^_^_]`\^[]Z]Y]X[S[R[Q[Q[P[Q[R[RZR]R_P]O[L\K]O^S_Q^T\R]Q]Q]P_P_R\M\N^Q_T`TcWd[e\e\e]f]e^e_g`gahcicjdjejflflglhlhmjmjmjmilhjfiehd]O]Q_SaVbXc[e^f_g_h`g`hahahbicjdkfkflflfmgmgmhmimjmjmjmilgjeidhc^R^S`VbXc[e]gagaibjcjcjdjdkekekfkhlglgmgmgmhmimilimililikfjeicgc^T`VaWdZe\g_haibkdkelelfkglflflglglgmgmgmgmgmhmilililjlikeidhbgbaUbWcYd[g_haibjdlelflflglglglglglglglglglglgmhmilimilhjgjeichafbbXdZe\f_haicjdkflemfmfmfmgmhmgmglglglglglglglgmhmhmhkhjfjfhbg`f`d[e\f_g`icjdkflgmemfkflflfmflflfkfkfkfkfkflflflglhlhkgieidgcf_e]e[f]g_hbjcjdlfmgmflflflfmelelelekdkdkdkdkdkdlelfkgkgjfiehcgaf_d]d_a[^U]P]J[I]G[G^ExCHQUUUUVUUUUUTTTTTVXXYYcZaV_Q\K\I^G^E^FdECMUWVWVVVUUUUUTSRSTUVWWaX`R^M]I^G_G\EfCEJRVWWWWUUTTTTTSSRSUTTUUaV_P^K]G]F^FaD{BFRWXWVUTUTTTTTSSSRSTRRSSgbe`b\aW^O\K\J]I^H_GiFFTXVWWWVVVWXYYZZ[[[[[gbe_b[`U\N]J]I\H`FaF~EKTVVVVVUUUUVWXYYZ[[[[fad^aY`S]M]I^H\G^FdEDOSSWUVVVUUUUVVYY[ZZZZf`d]aW_R^L\H\G]F_FlFCQRVVVVVUUUUTTTVXYZZZZ[[[\[[[[[[[[Z[[\[ZYYXZ\][\\YYXVU[[[Z[[[[[[[[[[\\ZZYXXXZ]YUTVWVVV\\\[[[[[[[[[\\\[ZYXXXYYWSVWWYZZZYZ[Z[[[[[[[[\\[ZZYXXXWWXWYXZZZZZYYZZZZ[]\[[[\[ZZYYYYXWWXYYZZZZZYZZ[[ZZ[[\\\\\[ZZYYYYXWWXYZZZ[ZZYXYYYYYZZ[[[[ZZZZYYYYYXXYZZ[[ZZYYVVWWVWXYZZ[[ZZZZZZZZZYYZZZZ[YYXXZYYYZZZZZZ[[[[ZZZYYYXXXYYYYYYYZ[XYYYZZZZZZ[[[[ZZZYYYXXXYYYYYYYZ[XXYYZZZZZZ[[[[ZZZYYYXYYYYYYYYYZ[XYZ[ZZZZZZ[[[[ZZZYYYXYYYYYYYYYZ[XY[\\[ZZYYZZ[[ZZZYXXXYYZZZ[\[[[[XY[[[ZYYYYZZ[[ZZZYXXXXYYZ[[[[[[[YYZYXXXXZZ[[[[ZZZYYYXXYY[[[ZZZZZZYYXZZZZZZ[[[[ZZZYYYXYYZ\[ZZYYYY\\\\\[[[ZZYWUUTSRSSTTSRRRQPQVX[^\\]]\\\]ZYWUTTTTTTTTSSSRRRRRXZ]_\\]]\[\[YWVUTTUUTTTTSRQRRRRUY[]^[[\\][ZXWVUUTTUUUTTSSTVVUWXZ[\^_[\[[YYWWVUUTUUUUUUTTTSUWVXYY[\]^ZZZZXXWVVUUUUUUTUUTTTTUVVXYZ[\]^YYXWWWVVVUVUUUUVTTSTUSSUWYZZ[\]^YXWVWWWWVVUTUUVUTTSSTSSTWYZ[[\]^____`a`abbbbbba```bceeedbcdeedcc____``aabbbbbcaa``ccdedcbbcdddcc^_^__```bbbbbba`ababcdcbbbbbcccc^_^__`a`aaaaaa`_aaabcccbbaaacccc_`aaabbbbbbbbaaaabddeffedeeeeeee_`aaaabcaaaabaaaabcdeeeeeeedddde_``aaaabaaaabaaaaacdeeeeeeedddcc___aaaabbbbbbaaa`accdeeddeeeedbaeedca`_^^^]]]]^^_XV\a`][VUUTU\a^efedcca`_^^]]]^^^XX^_]VRVXWVY\_^defeedcb`_^^^^^_[ZZ[\ZUP\_YW[]^_cdeeedcb``_^^^__\WVY\]\Z\[UWZ]`_bccdddcba``_``__^VQTYZ\]WRPUZ``_bbccdddcaa````__^[USUUVWNGJU[_`_bbbbcdddcbba``__]_\WSWVPGIRY\___cbbabcddccbb``__]_^\\\ZWTWZ_]^____``_______]^\ZWmTeR^SaTbVcYcYcZd[d\d]d^d^e_e^f`__``_______\][WmShQeQcScUbWbYcZcZd\d\c]d]e]d^e_e___``____^^][YVmSdPaPaQaTaVbXcZc[c[d\d\c]d]e]d^e^e___``____]][XTnQePbPaPbRbUaVcXd[d[d\d\d\c\c]d]e]d^e^^^__````````aa`__][{[k[f\f]d^e^d_e_e`f`fagagb__``````````aa`^\[}YjXcYcZd[d\e]d^e_e_f`f`g`gb__``__``____``_]Z~XjVdVeXeXcZc[d[d]e^e_e`f`f`fa__``__`_^^^^_^][WoVdTcScXbYbZd[d[d]e^e^e_f_f`fafbfafae`d`d`c`d`e`e`e`e`e`e`e`e`e`e`e`e`e`e`d`e`fbfbgcgcgdgdgdgdgbgbfafae`d`d`d`eaeaeaeaeaeafafaeadaeaeaeaeaeafagbgbgcgcgdgdgdgdgbgagafaeaeadaeaeaeaeaeaeaeafafafafaeafaebebebfbgbgcgcgdgdgdgdgdeafagagafaeaeaeaeaeaeaeaeafafafafafaeaeaebebebfbgbgchchdhdhdhdhde`e`fafafafaeaeaeaeaeaeaeaeafafaebebebebebecfcgcgcgchchchdhdhdhde_e_e`e`fafafafafaeaeafaeaeafafaebecfcfcfcfcfdgdgdgdhdhdhdhdhdhde^e^d_d_e`f`f`f`fafafafafafafbfbgcgcgcgdgdgdhdgehdhdhdhdhehehehee]d^d^d_e`e`e`e`fagagafagbgbgcgchchdhdhdhehehfhehehehehehehehehehehegfgfgegegegegegegegegegdgdgdgcgcgbgbgbfaf`f`g`gbhbhchbhbgagahehehfgfgegegegegegegegegegdgdgdgcgdgbgbgbfaf`f`gagbhchchbhbgbgbhehfhfhegdgdgegegegegegegegdgdgdgcgcgbgbgbfaf`fagahchdidhchbhbhbiehfhfhegdgdgegegegegegehehdhdhdgcgcgbgbgbfafafagbhdieidichchchbgegfgegegfgefefefeeeeefefffffffffdfcgcgbgbgbgbgbgbhcidichbf`f`e^gdgegegegffefefefefefefefffefefdfcfcgcgbfbfcfbfagahcicichbfaf`e_gdgegegefffefegefegegefefefefdfdgcgcgbgbfbfbeaeafbgbhchchafaf`f`gdgegfgffffegegegegegegegegdgegdgcgbgbgbfbfaeaeafagbhahchbgcgagae^d^d^d^d_e_e_d_e`f`f`fbfbfagagafbfafafaf`e`e`e`e`e`f`g`fafagbgce_e_d_d_d_e_e_e_e`fagafbfcgbgagbfbfbfafafaf`e`e`e`e`f`f`fafagbgbe_e_e_d_e_e_e_f_f_gagbgchdgcgbgbgbgbgbgafafaf`e`e`e`e_f`f`f`fafae`e`e`e`e`e`e`f`fagbhbgchdhdhcgchchbhbhbgafafaf`e`e_e_e`e`e`e`e`e`e`e`e`e^e_e`fafbfcgdhchdidhdhdhdhchchcgcgbgag`e`e_e_e_e_e_e_e_fafaf`f`f_f`fafbgcgdhdhdieieidheidhdhehdgcgbgbgae`e_e_e_e_e_e_e_gagagagagbgbhchdidheheidifkfieieieiehdhdgdgdgagbeae`e_e_e_e_e_e_hahahbhchchcidieieieieifjfjgjfifififiehegdgdgcgbeae`e_e_e_e_e_e_f`f`fagagbgcgcgdhdhdhehfhfgegdgcfbebdac`c^c]c]c\c\c\c\c\c\b\c\c\e_e_f`fafafbgcgcgdhehfhfhehegdgcgcfbebdad_d_d^d]d]d]d]d]d]c]d]d]d^d_e_e_e`fagbgbgdhdheieieiehehehdgdfcecdbdad`d_d_d_d_d_d_c_d_d_d]d^e^e_e`e`e`fbgcgchdidhehehfhfhegdfdecececeae`e`e`e`e`e`d`e`e`gchdhdheieieififhfhfhehdgcfbfaeac^d]c\c[c[cZdZdYdXdXdXdXdXdXdXdXgcgcgchchdhehehehfhfhehdgdgcfbfae_d^c]c\c[c[dZdZdYdYdYdYdYdYdYdYgcgcgbhbhdhdhdhehehehehdgegdfcfbe`e`d^d]c\c\d[dZdZdZdZdZdYdYdYdYfagbgbhchchchdhdhdhehehehegegdfcfae`e_c^c\c\d[d[dZdZdZdZd[d[d[d[cXcXcYcZc[c[c\c\d]d]d^d^e]e]e]e]d\d\c\c\e[e[eZfZh[g\h]j]k^k^l_m_cYcZcZc[c[c[c\c\c[c\c\c\d\d\d\d\d[d[d[d[e[f[f[g[h[h]h]j^k^k^l^l^cZcZcZcZbZbZbZb[b[b[b[bZcZcZcZcZcYcYdYdYeZfZf[g[h[i[i\j]j]k]k]k]c\c[c[c[bYbZbZbZbZbYbYbXbYbYbYbYbWbWcWcWeXeYeZf[h]i\j[j\j]j\k\k\d]d\c\c[cZcYbXbXbWbWbWaVaVaWaVaUaTaTbTcTdUdVeXeZg[h[i[i[k[j[j[k\d^c]c]c[cYbXbWbWbUaUaUaTaTaUaTaSaQaQbRcRdSdUeWeXgYhZhZiZjZjZjZjZc^c]b\bZbYbXaWaWbUaUaTaT`S`S`R`PaPaQbRcSdSdSeUeUgXgYhYiYiYiZjZjYc^c]b\bYbXbWaVaVaTaT`S`S`R`R`Q`OaOaPbRcSdSdSeTeUfWgWhXiXiYiYjYjZjZj[hZhZhXgYgXgWgVgTgRfPfOfNeMeLdLdKdKdJcIbIaIaI]H]H]H]I\I\K\L\MjZjZhYgYgXfWfUfTeSeQeOeOdLdLcIdIbIbHbHbGaF`F_F_E]D]D]D]D\C\D\E\FjYiXhXgVfVeTeSeQeOdMdLdKbJcJcHbHbHbGbGbFaE`E_C_B\A\A\A\@]@]@]A]BiXiWgWgUeTdRdPeOdLdKcJdIcHcGbFcEbEbDbDbCaB`A_?_>^=^=^=^=_=_=_>_?l`l`kaj^h[hZhZiYhZiZiZkYiYiXiXiXiZiYiXiXhYgYfZdZe]e`fagagcgdgdgdj`l_k^j\hZhZhZhZhZiZhXiXhWiWhWhVgWgVgUgUeUfVeWeWcZc]d^d]d`d`d`d`j^j]j\i[hYgZhZhYhXgXhWhWhVgVgTgTfSfSfRfQdQeQdRdS`V`X_Y_Y`Y`Z`Z`Zk\j\jZhZgYgYgXhXhVgVhVgUfTfSgSfRdPdPdOdNeMdNcOaO_M^P]Q]Q]Q]R]R]Rgdgdgefefeedffffgggggggghhhhhhhhhhhhhhhhhhhhhhhihihihihihihihjijdadadbdbececfdfegfgfgfgfhghghghghfhfhfhfhfhfhfhghghghghgihihhghg`[`[`\a^c^d_e`eafcfcfcfcgcgcgcgcgdgdgdgegegegegfhfhfhfhfihhggffe]T]T]U^W_X`Ya[a[b^b^b^b^c]c]c]c]c]c]c]c^c^c^c^c_d_d_d_d_ead`b^a]]M]M]M]O^R^S^S^S`U`T`U`W^U^U^U^U_V_V_V_W_W_W_W`X`X_W_W]V]T]T]S]R]G]G]G]I]K]L]L]L\N\O\O\P]O]O]O]O\O\O\O\O[O[O[O\P]O\N\N\M\L\L\K\J^C^C^C]D^G]G]G]G^J^J^K^L]K]K]K]K[I[I[I[I\I\I\I\J\K\J\J]I]H]H]G]F`?`?`?_@_B^B^B^B_D_G_G_F^F^F^F^F]E]E]E]F]F]F]F]G\G^F^F_E_C_C_B_A]R\Q\O\M[KZKZJYJ[H[H[H[HZGZGZGZGZFZFZGZH[G[G[F[F[F[F[F[F[F[F[G[G[KZJ[I[G[F[FZFYE[E[E[E[EZDZDZDZD[C[D[E[E[E[E[E[E[E[E[E[E[F[F[G[G\F\E]E\D\D\C[C[C[C[C[C[C[C[C[C[C[C[D[D[E[C[C[D[D[D[D[D[D\E\E\F\F^C^B^B]B]A\A[@[@\B\B\B\B[B[B[B[B\C\C\D\D\D\D\E\E\E\E\E\E\E\E\F\Fjjiihhggdcdbb``^^[]Y]X\V[V[U[U[T\V\V\T\T\S\R\R]S\R\P\P\O[O[N[M[Lggfefddca_`^^Z^X\V\T[SZQZQZPZQZO[O[P[O[P[O[N[N\O[L[L[K[K[K[K[K[Lcbc`a^_]]Y\X\U\S\Q[O[NZLZLZLZKZJZKZJZKZKZKZJZJ[K[J[J[I[I[H[I[I[J`Y_X^U]S[Q[P\P[O[NZLZKYIZIZIZHZHZHZHZIZIZIZHZH[I[H[H[H[H[H[H[H[H_`_`^`^`^`^`^`^`_`_`_a_aa`aaababacacabab`a``___^]]]\\\\Z[Z[YZYZW_`_`^`^`^`^`^`^`^`^`^`^a```````a`b`b`a`a``__^^^]\[\[\Y[XZXZWZWZV____^_^_^_^_^_^_]_]_]^]^]^]]]]]]]]]]]\]\^\][\Z\Y[X[X[W[VYVYUYUYT_^_^^^^^]^]^]^]^]^]]]]]\[\[[[[[Z[Z[Z[Y[Y\Y\X[WZV[VZUZVZTYSYSXRXR]]]]]]]]\]\]\\\\\Z\Z\Z\Z[Y[Y[Y[YYWYWYWYWZVZUZUZTZTZTZSYSZRZRZQYQ\\\\\\\\[\[[[[[[[X[X[X[XZWZWZWZWYUYUYUYUZUZTZTZSZTZSZSZRZRZQZPZP[Y[Y[Y[YZYZYZXZXZWZWZWZWZVZVZVZVZUZUZUZUZUZTZTZS[SZRZRZQ[Q[PZPZOZXZXZXZXZWZWZWZVZTZTZTZTZUZUZUZUZTZTZTZT[U[T[T[S[R[RZQZQ[P[P[OZNZQ[Q\Q]Q]Q_Q_Q_Q`RaRaRaRaSaSaRaQbScQdOeOdMeMfMgNiOjPkRkQlPkOiNhMZQ[Q\Q]Q^Q`Q`Q`QaRbRbRbRbSbSbRbQbQcQdOeNeNfNgNhOiOjPkQkQmQlPjOjOZP[P\P]P^Q`Q`Q`QaRbRbRbRbSbSbRbQbQcPdOeNfOgOhOiOjPkQlQlQmPlPlPkO[P\P]P^P^Q`Q`Q`QaSbSbSbSbSbSbRbQaQbPcOdOfNgNhNiPkPlQmQmPlQlQlQlQ[X\W[W\V\U\U[U[U]S]S]S]S]R]R^Q^Q_P`PbObNcNcMdNfMgLfJeIdJbK`L_N]OZWZV[U[T\S\S]S]S^S^S^S^S]S^S_R_Q`PaPbObNcNcMdMfMhLgLgKfLdLbL`M^NYSZS[S[S]R]R^R_R_R_R_R_R_R_R`Q`PaPbPcOcNdMdLeMgLhMhNiNiNhMeLcLaMZRYR\Q[Q\P]P_P_P`R`R`R`R`R`QaQaPaPbPcOdNdMdLeMgLiNjOkPlOkPiNfMdN`VbZgcilllnnmlkkmllmlmlllmlkkjjihggfgefdfdfcecedededeeeedfefegeg\Q^Tc]fdkgmknlmkmmlllllmlmllkkjihhggeefefdfdececececededeeeeefeg]M]N]R]Wd_heljllmmlllllmlmllkkjihihhggffgefdfdfcecebebecedeeeeefbN`M[MYQ_Uc\icjgmllmlmlllnlmkljjjjhihhhgffhegdedecebebebdcededeedNcN`N_N^Q\P`XeaiikmlllmlmlmklkkjkjjjiiigghfgfeddcebebebdbdcecedfNdNbNaN^O\N]R`Wc`igkikkmlmlkjkjjkjjjiiihhhggffdebebebeadadbececiNhNfNdN`P^P]Q^R_Wc]fchgihkikjjjjjjjjjijiiihhggefcecebeaeaebececkNjNhNfNdNbP^R]R]P]T`Yc_echejhjijjjjjjijiijhihgffdecebebebececedeeeefgfgfhgggfgggfgffffffeeeddccbcacab`b^_^ZbTbS^N\K^P_QaSbVbXbXedeefffgffggghggggggggggfffedecebdbcacab_a\\aUcR_N[K^P`RaTbWbXbYededfffffgghghghghghghghgggfefdfcebdbcac_c]^`TdO_L[I^M`S`UaVaWaWededfefffgggghgighghhhhhhgghfgegcecebdbc`c^^_SbL^J\G^J_R`TaUaU`Ufgfgfgffeeeeddddddddcccba_`_^]]\[[\YZXaVhSfR`O_N_QaQaVaUbUbVcXdYfgghghfgfffeeeededededdccbba``__]]][\[_YdTgRbO^M_MaRaUbVbUbVcXdYfgghhhggfgfgffeffeeeeeedddcdbcacaa``_`[__XfTdR^N]J`PaSbUbUbVcXdYfffgggggghggfgffgfgffffeeeedddcdbcabacZb^ZeVdU`P\K^M`QaSbUbVcXdYe]f^h`iaididjcjcjcicibiahahahbhbgahaiaibidjdjemekdkekdichbg`f]cYe[e]g_g`g`g`g_g_f]f\d\d[dZdZd[d[e\e\f]f^g_hahbjcicjcichbg`g_e\bXdZd\d]d\cYcXbWbVbTaS`S_R_Q_R_S_SaUaVbXcZd[e\e`gaiaibibg`f_e^dZaWdYcZbYbWaRaP`P`N]N]N]M]L^M^N^N^O^P^Q_T`VaWcYc\e^h`iah`g_e^e\cYaVcXbVaS`Q_N_M^K^K]K]K]K]K]K]K]M]N^N^O_Q_R`UbXbZd]f`faf_e]e]eZbU_QbXaU`Q`O^M^L^J]I\H\I\I\I\J\J\L\M]M]N^Q^R_TaXaYc\e_e`e_d\cYbV`Q^NaU`S_O_L^K^J]I]H\G\G\H\I\I\J\L\L]N]N^P^R_UaXaZc]f`f`e^cYbU`R_N^LaS`Q_N^L^J^I]G]F\F\G\I\I\K\K\M\N^P^Q_S_S`WbZb\e_gbf`d\bVbR`P_M_K]K]I]G^G^FdECIQTWVUTTTTTTTSSSSSSSPQRRR^J^I]H_F`HiDCLRTVUUTTTSSSSSRSRRQQQRRRR^I^I^I_GbH|EGORTVUUTTTTTTTSSRRQQQRRRRR_I_H_H`HjHFKPSUUTUTTTUUUUTTRRRSRRRRRQ_U^N^G^F^G^EcF=KUVUUUTTTTSSSSSSSRRSSRRR_S^M^G^F^G`DiE?MUVVUUTTTTSSSSSSTSSSSRRR^P]K]G]F_F_DfDBNTVUUUTTTTSSSSSSTTSRRRRQ^N\J]F]F_FaDmDDOSUUUUTTTTSSRRRRSSRQRRRQRRRSSTTSX[[Z[[[[ZZZZZZYZZZZYYYXXRRRSSSSSVXZYZZZZ[[[[[ZYZZZYYYYXXRRRSSRRSQTXZ[[[[[[[[[ZZZZYYYYYYYRRRSSRRSPRWZ[[[[[[[[[[[ZYYYYZZZZRRRRRTSPRTUWYZZZ[[[[[[[ZYYYYZZZZRRRRRSQPRSTUWYZYZZ[[[[[ZZXYZZZZZRRRRQQRQRQRQSUWXZZZZ[[[ZYYY[ZZZZRRRRQQQQSRSQPOSVYZZZZZZZYYZZZZZZZZZZ[[[[[[[[[[ZZZZZZZZZZZZZZYYYYZZZZ[[[[[[[[[[ZZZZZZZZZZZZZZYYYYZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[YZZ[ZYYZZ[[[[[ZZYYYYYYYYYYYYWXXYYZZ[ZZZZZ[[[[[ZZYYYYYYYYYYYYXXXXYZ[[ZZZZZ[[[[[ZZYYYYZZZZZZZZXXXXZY[[[ZZ[Z[[[[[ZZZZZZZZZZZZZZYXXWXWWWWVVVVVUUVUUUUUTTTSRRVYY\\]^^XWWWWVVVVVUUUUUUUUTTTSRRVZZ]]]^^XWWWWVVVVVUUUUUUUUTTTSRRUY[\]]^^XWWWWVVVVVUUUUUUUUTTTSRRTX\\]]^^XXXXVVVVVVUUUUUUUUUUTSTTTX[\]^^^XXXXVVVVVVUUUUUUUUUUTSTTTVYZ\]^_YXXWVVVVVVVUUUUUUUUUTSTTTVWY[]^^YXXWVVVVVVVUVVVVUUUUTSTTVVVXZ\^^^]^________`aa`^__``aabbbbaaaaaa^^_^^^^^^___``^]``````bbbbbaaaaa___^^^^^^____^_`~ba````aaaaaaaaaa`___^^^^^^^_]]`boemdxbaaa````aa````^^^^____``aaaa````abbbbbbbbabbbb^^^^____``aaba`__`aabbbbbbbabbbb^^^^____```````___`abbbbbbbaaaaa^^^^____````a`____`abbbbbbbaaaaaaaaabbbbcddcba__^__^^^]]\\]_^^^^bbbbbbbbbccccba`_``_^^^]]]^_____bbbbaaaabbbcccbbaa``__^^]^^^____aaaaaaaaa`acdcccba``__^^^__^____aaaaaaaaaaaabbbbbbaa``______`__^aaaa````aaaaaaaabbaa`````____^_^aaaaaaaa````aaaabbaa``````__^]][````aaaa````aaaaaa``__```__^][YW__^\ZYWoUeScScRaR`R`SbTbUbVbWbYaZb[c[c\d\d[d[d[d[c\d[d[d[]\[ZXWoUhTcTcSaSaSaSbSaT_UaVaWaXaYbYcZc[c[d[d[d[d[d\d\d\e[ZYYXuWkVeUcTaTbS`R`S`S`S`T`UbUbVbWbWbYbYcZcZbZcZc[c[c\c[c\c[X}VqWlWfXcWdVaUaT`T`S_S`S`S`T`TaUaUbVbVbWbWbXbYbZbYcZc[c\c\c\c\_____^^]\[YUkRcNcO_PaRbTcWcXdZdZd[d[d\d\d\d\d\d]e]e]____^^]\ZXVlReQcOdObRaSbUcWdYdZdZd[d[d\d[d\d[d[d\d[d[`___^]\ZWTjRcPcPaP`Q`SbUbVcXdYd[d[d[d[d\d\d[dZdZdZdZdZ____]\ZXsUgSeQbPbP_Q_SbTcVcWcYcZd[d[d[d\d\d\c[dZdZdZdZd[d\d\d]c^c^d^d^e_f`g`gagbgbgcgcgdgdgdgegeheheiehehehehehehehehehed[d[c\c]c]c]d^d^e_f`f`gagbgbgchchdhdhehehfhfifhfieieieieieieieiedZd[c[c[c\c\c\d]e^e^e_f`fafagbgchchdhdhdhfhfifhfififififieieididdZd[c[c[c[c[c\c\c]c^c_d_eaeafbfbgcgcgdgdhfhfifhfhfhfhfhfhehehdhdd[d[c[c[b[b[b[b\b\b]c^c_d_e`fafbfbfcfdfdgegegegfgfgfgfhfgehehdhdcZcZcZcZbZbZb[b[b\b]b^c^d_c`fafbfbfbfcfcfdfefefegfgfgfgfgegehdhdc[cZcZbZbYbZbZbZa[b\b]b^c_d_daeaeaebececfdfdfdfdfefefefegegegegec[c[bZbZaYaYaZaYa[a[b]b]b^c_d`eae`ebebebececededededfdfdfdfdgdgdhdhdhehehehehehehfhehehfhehehfhfhfigigigjgigjgkglilililikhkhjhkhhdhdhehehfgfgfhfhfhfhfhfhfhgigigigjhjhjhlikilimimjnjnjmjlilikhlhhdhdhehehfgfgghghghgigigigigjhjhjhkikikiljljljmjnjojojnjmjljkikhgdgdgegehehfhfhghhhgigihjhjhjijijikjkjkjmkmkmknknknknkokmjlikhkghehehehehdhdhehegegegegehehehehdgdgcgcgbgbgbfbfbgchdieidhdhchbhbhehehehehdhdhehehehehehehehehehdgdgdgcgcgcgcgcgchdhdidhdhehdhdhchehehehehehehehehehehehehehehehdgdgdgdgdgdgdhdhdieieheieheieiejehehehehehehehehehehehehehehehehdhehehehegegehehejfjgjgkgigigjgighbhchdheiejejfjfififififjfkfkfjfjfjfiehegdgdgcgcfafaf`e`e_e_d^d^ididieifjgjgkgjgigifififjfkfkgkgjgjfifhehdhdhchcgcgafae`e^e^d]d]kgkgkgkgkgkgkgjgjgjgigifkfkgkgkhjfjgifighfhehehdgcgbgaf`e_e^d]d]khkhkhkhjhkhjgjgjgigigigjgkgkgkgjgjgjgigigififiehehcgbf`e`e_d^d]jhjhjhjhjgjgjgjgigigigigkhkgkgkhkhkhjhjhkgjgjfiehehdhcgbfaf`e^d^jgjgjgjgjgjgjgjgigihigigjgjhkhkhkhkhkhkhkhjhjgifiehdhdgbfaf`e_e^jgjgjgjgjgjgjgjgjhjhihjhjgjhkikhkikikikikikikhjghfiehdicgbgaf_f_jgjgjgjgjgjgjgjgjhjhjhkhkhkhkhkikikikililikikhjgifiehehdhcgaf`f_c\c\c[cZcZcZc[c[d]d^e^e_e_fagbgcheifjgjhkhjhiijiiiihhhgggffdecead\c\c[bZbZbZcZc[d\d]e]e^e_f`gbgbhdheifjgkhjhjijiiiighggffefcebd`e]d]d\c[cZcZcZcZe\e]e]e^e_f`fbgbhchdifjgkhkhjijiihhfgegdebdac`c_e]d]d\d[d[dZcZc[d\e]e]e^e^f`fagbgchdifigjgjgjhihhghfgefcdac`b_b^d]d]d]d^e_e_f_f`fagbichdhdhfigjhjgjgifhfhegdgcgcgbebebfaebeae`e`d\d\d[d\d^d^e^e_f`ebfagbhdheifigjhkhkgjgighfhfhfgdgefdfcfbfbfaf`d\d[d[d[d\d\d\d]d]d_e`fafbgbhehejfkgkhjhjhjhjhkhihihhgfefdfcfbfbd\dZd[d[d[d[d[d\c]d^e^e`f`fagcgciejekgkhkijjkjkijijihggfeeedececd^c]`[`Y_X`V`V`UaS`S`R`R`Q`QaO`OaObPbQcQdRdReSfTgVgWfWhXhXiXiXiWd_b]a[_X`W_W`W`T`S`R`R`P`Q`PaO`NaObPbQcQdReRfSfTfUgVgWhWhXhXiXiWd`c^aZ`Y`X`XaU`S`S`Q`Q`P`O`NaObNbObPcPdQeQeRfSfSfTfUgVhVhWiWhWhVd`b^a[`Y`X`V`T`S`Q`Q`P`P`N`NaNaNbNbPcPdQdQeRfSfSfTgUgUgVgVhWhWhVc_b]b[`X`W`V`T`S`Q`P`O`O`O`NaNaObOcPcQdQeReRfSfSfTgUgUfVhVhWhWhWc_b]aZ`X`V_T`S`R`P_O`O`O`N`NaOaNbOcPcQcQdReReSeSfUfUgUfVgWgWhWiXc_a\aZ_X_U_T_S_Q_O_O`O`OaNaO`OaNbPcQcQcRdRdRdSeTfUfUfUfVgWgXiWiXb^a\`Z_W^T^S_Q_P_O_O`O`O`OaNbN`ObPcPcQcRdRdSeTeUdVfUfVfVgWhXiXjXiVhVhTfRfPfNgMeLfJeIeGeEdDcCbAb@a=a`<_<_;_;_;_;`;`:`<`=hWgVgUfSeQeOeNeMeKdIdIdGcFcEbDbCbAb@a?a>`=`<`;`:`9`9a9a9a9a9a:a:hVgUgTfRePeNfMeLeKdIdIeGdFdDcBcAb?b?a=ab=a;a:a9a9b8b7c7c7d7d7d8d8d7d7`<`<`=`>_?_@_@^A_B`B`C_C_C_C^C^C^B^B^B^B^C^B]B^B_A_A`A`AaAaAa@a?a:a:a;a<`=`>`>_?_A_A_A_B`A`A_A_B_A_A_A_A_A^A_@_@`?`?`?a?b?c?c>b>c8c9c:c:b;b`?`?a?`?`?`?`?_@_@_@_@_?`?`>a>b=b=c=c=c=d=d=c=d7d7d8d9c9c:c:b;ba=a>`?`?`?`?a=a=b]>]>^?^?^@_@^@^A^A^A]B]C\D\D\E\Ed;d;b;`<_<_<^<^<^<]<]<]<]=]=]=]>]=^>^>^?_?_@^@^@^A^A]B]B\C\D\D\Ed:b;a;`;^<^<^<]<]<]<]<^<^<^<^<^=]=^>^>^>_?_?_?^@^@^@]A]B\C\C\D\De9c9a:`;^;];^<]<]<]<]<^<^<^<^<^=^=^=_=`>_>_?_?^?^@^@]A]B\B\C\C\D`?^@^@^?^?]?\@\@\@\@\@[@[@[@[A[A\B\A\B\C]B]C]C\C\D\D\D\D\E\E\F\Fa>`?`?_>^>]>\?\>\?\?\?[?\?\?\@\@[A\A\A]B]C]B]C]C]D\D\D]D\E\E\F\Fb=b>a=`=_=^=^?]>]>\>\>\>\>\>\?\?\@]@]@]A^A^B^B]C]C\C\C]D\D\D\E\Eb]=\=\=\=\=\=\>\>]?]?]@^@^@^A^A]B]B]B]C]C\D\D\E\EYVYVYVYVZUZUZUZTZTZTZTZTZSZS[S[S[S[S[S[S[T[SZS[R[Q[Q[Q[Q[P[P[P[OYUYUYUYUZTZTZTZSZSZSZSZS[S[S\S\R\S\S\S\S\T]R\S\R\Q\Q[Q[Q[P[P[P[PYUYUYUYUZTZTZTZS[S[S[S[S[R\S\S\R[S[S\S\S\S\R\S\R\Q\Q\Q\Q[Q[Q[Q[PYTYTYTYT[T[T[T[S\T\T\T\T\T]T]T]T]S]S]S]R]S]R]S]R]Q]Q\Q[Q[Q[Q[Q[QZTZTZTZS[T[T[T[S\T\T\T\T\T\T\T\S]S]S]S]S]Q]R]R]Q\R\R\Q\Q[Q[Q[Q\Q[U[U[T[U[T[T[T[S]T]T]T]S]T]T]T]T\T\S]R]Q]Q]R]R]Q\R\R\R\R[R[R[R\R[W[V[U[U\T\T\T\S]S]S]S]S]S]S]S]S\S\R\Q\Q\Q\R]Q]Q\R\R\R\R[R[R[R\R\W\W\U\U\U\U\U\T]S]S]S]S]R]R]R]R\S\Q\R\Q\Q\Q\Q\Q\R\R\R\S[S[S[S\S[P[P[Q]R^R_S_T_SaTaU`UbUbTbScRdRdQeQfQgPhNhMhLhKiJhJjJiJiIiIjIjI[Q\Q]R]S^S_T_T`T`UaUaVaUbTcSeReReRfRgRhQiOhNiLiKiIiIiIhIhHhHhHhH\R]S^T_T_U_U`VaVaVaVbUbTcTeSeRfRfRgRhRiQjOjNjLiKiHhHgHfHfHfHfHfH]T^S_U_V`V`W`WaWbVbUcUbUcTeSfRgRgQhQiQjPkOkNjKjJiGgGfGeGfGeGeGdG[P\Q\Q]Q]R^R_R_SaSaSaSbSbSaSbSbQaPbPcPdOeNgNhNiOkOkOlOlOlPmPmPlP[Q\Q\Q\Q]R^S_S`S`TaTaTcTaTbTbSbQaPbPcPdOfNgMhNhNkNkNlNlNlOmOmOlO[P[P\Q\Q^S^S_S`T`TaTaTbTbUbUbSbQbPcPdPeOgNgMgMhMjLkLkLkLkLlLlLkL[P[P\Q]Q]S^T^T_T`TaTaTaTbTbSbRcRcPdPePfOgNgMgMhMiKiKjKjKjJkJkJjJlOlOjPiPfPdQbR`Q^Q\Q\T]W`Zb^fbhfhgiijhkiihihihihgefdedebebececedlNlOkPjQhQgQfQcQ`R^Q]R]S]U_Xa\c`eafcgdhfhfhfhfhfgegefdecebecececlMlNkQjRiSgSfReRbQ`O]N]O]R]T^W_Zb\c`fbgehehehehegegdfdedecebfbeckLkNkQjSjSiShRgPfNcM`N`O^O^R^T]W^X`[c]eagcgcgcgcfbfbeaead`e`eaeajKjNjQjRiShRhQhOdLcLbLaL`M`O_R^T^U^W`Zc]e_eaebeac`c_c^c\b]b]b]b\hKhNhPhPiRhQhNhMfJdJcJaJaLaM`P`R^S^T_WbZd[d]d^d]b\aZaYaW`W_W_V_VfKfMfOfPgOfOfMfLeJdJaJaJbKbLaN`P^Q^R^R`UcWcYcYcXaV`T`S`Q`Q_Q_Q_QdJdMdNdNeMdMdMdKcKcKaK`KaLaN`O`P^Q^Q^Q`SbSbUbUbUaRaQ`P`OaLaL`L`Lb^c_cadbdbecdbecfdfdfefffffgghghghhhfgegddaccYhMlJgHcG^I_K]L\M[M_X_Ya[b\b]b_c`cbdbebedfdeefffgfgghggfgegdebadWiMlGgHdI`I_L]K]J\K^Q^R_S_T`U`XaZa]b^b`dadcdcedeeeeffgfggfgedcdd]gThLeJcJ`O^Q]P^M^M^K^L]M]N]O]Q_S_U`Za\c^dadbdcededffgfggfgffdeccd^dYbYaW_X^X^T_P_Qededfefefffffgfgggghghghhhhhghghegefdecdbc``_TbLaK]H^J_P_R_S_S_Sededfefefefeffffggggghghghhhghhhggffdecece_a^VaMaM^J^I]M^O^P^P^Pecedfdfefefefffffffffgfghhghhhghhgggefdede`a_VcMdLaJ_H]J^M^N^N^Nececfcfdececededfeffffffghghhhhhhhggffeedf`caWfNgJdJaI^J]K]L]L]L_P_N_L^K]I\H\F\E\F[G\I[K\L]M]P^P_R`SaUbVcYc[d^eaibgad]bTaQ`M`L_I^M^M_K^K]I\H\G\F\F\I]K]L]M^O_P`S`TaVbWcYe[f^f`gbicgad]bUaP`L`K_I]M^L^K^J]I\H\H\G\H\J]L]N^P_Q`SaTaVbWcYdZe^f`gbhcidgbd^bVaP`L`K_I]M]L^L^L]H\H\H\H[J\K]M^O_Q`SaUbVbXcZd[e]e_f`gahcidgcd_bVaQ`M`L_I]L\L]L]M^K]K]J\I]I]K^M^N_Q`TaUaVcZd[d]e]d_d`fahbhbgbf`bYbS`N_L_I\L]L]M^M^M^L]K]J]J]K^M^O_R`TbWcXe\e]e_f_e`fagbhchcgbf`bZbS`N_L_J]M]M]L]L^M^M^L^K^L]M^O^P`RaUdXeZf]g^f`g`gagbhchdhdgcfabZbT`O_M_J^M]L\L\L]L^M^M_L^M^N_Q_QaScVeZf[g_h`hbibibhchciehdgdfab[bU`O_M_K^G\F[E`DgA@GPSUTUUUVWUUTTSSSSSSSSRRQQ_H\G[F`D`B@EPVVVWXWWWUTTTTTTTSSSSRRQQ_I]I^H_F_DtBEPWVXXXVUTTTTTTTTTSSSSSRRR^I_I`I^HaFhDDLVTWVVUUUTTTSSSSSSSSSSSRR]G^G^GaFuFHNTUVUTTTTSSTSRRRRRSSSSRRQQ]F]E^E`DyCGOTUUVUTTTSSRRRRRRRSSSSRRRQ^E^D^C`Bv@EOTSTUUTTTSUTTTRRRRSSSSSSRR]F_E\D`Bk@BMSSTTTTTTSUUTTSSSSSSSSSSRRRRRRQQQQPQQROOQTXY[\[[ZZYZZZZ[[[QQQQQQQQQQQQPOPRUWZ\\[ZYYZ[[[\[ZQQQQQQQQQQQQPPPPPRWYZZYYZ[[[\\[ZRRRRQQQQRQQPOOPPOQTVYYZZZ[Z[\\\[RRRRQQRRQPPQPPPQPOQTYZZYZ[[\]\\ZRRRRRRRQPPPRPPPQPOQTXZZZ[\\]]\\ZRRRRRRRQOPPQPOPQPOPRXY[[[\\]\\\[RRRRSRRPPPPPPOPQPOPRWY[[[\[\\\\\\\\\\\[[[[\\[[[[\\\\\\\\\\\\[[[\\]]\\\[[[[\\\\\\\\\\\\\\\\\\\[\\]]]]\\[[[[\\\\\\\\\\\\\\\\\\\\\]\]]\\\[[[[\\\\\\\\\\\\\\\\\\\\\][[[[\[[[[[[[[[[[[[[[[[[[[[[[[[[[Z[[\\[[[[[[[[[[[[[[[[[[[[[[[[ZZ[Z[[\\[[[[[[[[[[[[[[[[[[[\\\\[ZZ[[[[[\[[[[[[[[[[[\\\\\\\\\\\\[[[[ZXVWVVVVVVVUVVVVVVUUUUVVVWWWZ[]^[ZXXVVVVVVVUVVVVVVUUUUVVVWWWWWZ\[ZYWVVVVVUVWVVVVVVUUUUVVVWWWWWY[\\ZXVVVVVTVWVVVVVVUUUUVVVWWWWVVX[[[[ZXVVUVWVWVVUVVUUVVVVWWWWUUUU[[[[\[YWUUVVWVVVVVUUVVVVVVVVUUUU\\\\]^][YWVVVWWWVTTUVVVVUUUUTTTT\\\\]\]^^[WWVWWXUUTTUUUUUUUUSSSSXYZ[\^j_j`hacbgbgcheiekfkfjfjfkfkfkflfmflfkclbnap_s_z^]]VVWZ}]i_f`hagbccfchdhfifjgkgjgjgkgkglflflflfldlbkak_i]g]j\m[RSVy[k]h_e`dadbdcgcgdhfhfjgkgkgkgkgkglflflflfkdhbf`f_g^d]h\f\OSpXf\c]d^f_cafbgcfcfdififkgkgkgkgkglglgmglgkglelbiaf_e^f^d]b\_^^^^]]\[\\]]_{bnelfmeodpcca``````````^_^]\\[[]]^^`sclemgjfhfjekdpdwcba``___```^^]]\]]_`s`oalakclfkfkfkfhfiejekeldpdvda`_^_^``Z[\]\]^u`lajaibgbhdhgjglejfjfjfkfkflemdnepcxb`____^aaaaaaaa```````````````a_^]\[XVyUaaaa`````````````````___^\ZXW|UkUeUaaaa````````________``_^][XVmUhTdTaU````````````________^^][XWtUhSeTcScTbT]]]]^]]]]]]]\]]\\[[Z[ZYtXmUjSeSeTcTaSbTaSrZxYYYYXXWXXXXXYYXYYvXoXnXkWgVfUdTbScRaSaR`RaR`QgZhZhYiXmVmVjUjUkUkUmUoUnVmWjWiViWhVhVfUeUdTcSaRbScSaRaR`Q`PaP_Pa[cZdYcXcWbWcVbVeVdVdVdVdXcYcYcXdVbVcUcUcTbSdRcQ`P^Q`PaOaOaOaO_NaSaS`Q`P_P_P_P_P_P_P_P_P_P_Q_R_R_S_T`UaVaWbXbXbXbXbWbWaXaXaXaXaY`Q`P`O_O_O_O_O_O_O^O^O_O_P_Q_Q_R_S_T`UaVaWbXbXbXbXbWbWaWaXaXaXaY`P`O_N_N^N^N^N^N_N^N^N_N_P_P_Q_Q_S_T`UaVaWbXbXbXbXbWbWaWaXaXaXaY`M`M_M_L^N^N^N^N^N^N^N^N_P_P_Q_Q_S_T`UaVaWbXbXbXbYbXbXaXaYaYaYaZkUgUcUcVcVbVbV`VaT`S_S`S`R`R`S`T`TaUaUaVbWbWbWbXbXbXbYbYc[c[c[c[eUdUcUaUbTbTaTaT`S`S_R`R_R_R_S_S`T`UaUaVbWbWbWbXbXbXbXbXbYbZb[bZaUcTbSaSaRaR`RaR`R_R_Q_Q_Q_R_R_S_T`U`UaVbWbWbWbXbXbXbWbWbXbYaYaYaTaSaR`Q`Q`Q`Q_Q`Q_Q_P_P_Q_Q_R_S_T`U`UaVbWbWbWbXbXbXbXbXbXbXaYaYbZbZbZaYaXaYaYaYaYaZa[a\a]b^c_c`dadadadbdbdbdbdcececececececfcfcbZaZaYbYaY`XaYaZaYaZa[a\a]b^b_c`c`cacbcadadadadbdcdcdcdcecdcecdcbYaYaYaY`YaYaZ`Y`Y`Z`[`\`]a]b_b_b`b`b`bacacacacbcbcbcbcbcbdbdbebaXbXaY`YaY`Z`Y`Y`Y`Z`[`\`]`]a^a_a_a`a`a`cacacac`cacacacacacacadaaXaXaX`X_X`Y`Y_Y`Y_Z_Z`[_\_\`]`^b_a^a_b`c_b`b`bab`b`b`b`b`b`b`b``X`X`W`X`X_X_Y_Y_Y^Z^Z_[_\_\`]`]`^a^a^a_b_b_a`a`a`a`a`a`b`b`b`b``Y`X`X_X_X`X_Y^Y^Y^Z^Z^[_[_\_]_]`^`]`^a_a^a_`_```_`_`_`_a_a_a_a_`YaY`Y_X_X_X_X^Y^Y]Z]Z^[^[_\_\_]`]`]`]a^a^`^`_`_`_`_`_`_`^`^`^`^cacadadbcbccdcdcedededeeffgfhfhghghhihihjhjijijhkililhljmjmjmjmjb`b`cacabacbcbccdcdcedededfefegeffgfgfhfhghghgihjhkikiljljljljlja^a_b_b_b`b`b`bacbdbdcdcddededfdedfdfdgegfgegfhghgihihkikikikiki`^`^a^b_a_a_a`a`cacbdbdbdbcbdcdcdcdcededfefeeeffgfhgihjhjhjhjhjhgegdfegegfgfgfgfigigihihihjhjijikjljljmkmkmkmknlnknknknkmjlikhlhfcfdfdfefdfeffffgghhhhihihihjhjikikjljljmjmjnknknknknknkmjlikikhebfcecedfdfdfefffgfggghghghhihihjijikikjljljmkmkmknknkmkmjljlikidbdbececedededfdfeffffffhghghhihihjhjikikikjkjljljmjmjljljmjmjljjgjgjgjgjgjgjhjhjhkikikhkhkikikjljljljljljlikikhjgjgififhegcgbfakgkgkgkgkgkgkhkhkikikikikililjkiljljljljmjljlikikhkgjgifiehdgcgalhlhkhkhkhkhkhkhkikikikikililjljljljljljmjmjlilikikhjgjghfhdhdgblilikikililililikhkikikikikiljmjmkmkmkmkmkmkljljmikikhjgifheidhbmilikikililikikikikhjhkikikjljmkmkmknlnlmkmkmjmjmjlililikgjfheheljljljljkjkikijhjhkhjhjijikjljmjmknknlnlmkmknknjnjmjmjmikhjgifiekikikikijijijhkhjhihihihihjikiljmkmknlnlmkmlnlnloknknknklikhkgkfjhkhjhjhihihjhjhihihighhhhiijikilkmkmkmlmkmlmlmlnlnlnkmklilikhlgichbhbg`g_f_f^f^f^f_f_f`gagagbgbgbhdhdgdgdfdecd`b_b^a]a\`Z_Z_Y`Yidichbiah`g`f_g_g_g_g`gagagagbgcgchdhdgdfdebcab_a]a]`[`Z_Y_X^X_Xiejdicibhbhbgagagagagbgbhbhbhchcgdhdhdgdecdbb`a^`\`[_Z_Y_W^W^V^Vkejejdicichchbhbhahbhchchbhchchdgdhehdgdfbeab_a\_Z_Z^Y^W^V^U]U^Ue_e^f]e\d\d[d[dZe]e]e]e^e_e`fagbgdhdhehfigjgihhfgffdead`c`b_b^b^f`f_g^f]e^e]e\d\e\e]e]e]e_f`fagbgchdheheififigheeddac`b_b_a]a]a\hag`f_f^f^e]f\e\e]e]e]e^f_f`gagbgchchdhehehehegcdbc`b^a^b]a\a[a[gbhag`g_f_f_f^f^f]f^f^f_f_f`gagbgchchdhegehdgdfbc`b^a^a]a\`Z`Z`Za\aZ`Y`W_V_T_R`P^O_O_O_P_O`O`P`PaQaRcRcScScTdTdUdWdWeWeWfXgXhXiXaZaZ`Y`Y`W`V_S_Q_P_O_O_P`P`P`QaQaRbRbScTcTcTdUdUdWdWeWeWfXfXhXiXaZaY`Y`X`W`V`U_S_R_P_O`P`P`PaQaQbSbSbTbTcUcVdVdWdXdXeXeXeYfYgYhYaYaY`X`X`W`V`UaS_S_Q`P`P`RaSaSaTbTbUbUbVcWcWdXdYdXdXeXeXeYeYgYgY`W`W`W`W`V`V`VaV`T`T_T`S`UbUbVaVcVcVbWbWcYcYcYcYeYeYeZeZe[fZfYgX_V_V`V`V`V`V`VaVaW`W`WaV`WaWbXbXdXdYcYcYd[d[d[d[e[e[eZeZdZdYeXeW_U_U_U`U`U`V`VaWbYaYaZbZb[b[c\d\d\d\c\c[c\c\c\c\d\d\dYdYcXdWdVeU^T_T_T_T`U`U`WaWbYbZa[b[d]d^d^f^d]d]c\c[c[c[c[c[c[cZcYcXbWbVcTcTgVhVhUgShRhQhOgOfMfLfKfKeKdIcGaFbCbBaBaA`A_@^?^>^=^<^;^:^:_9_8_8fWgVgUfTgRgQgOfOfNfLfKfKeJdIcFbE`DaCbCaC_B_A_@^?^>^=^<^;^:_:_9_8eUfTeSeRdQePeNeNeMeLeKeKdJbIbFaE`DaDaDaD`D_C_B^A^@^?^>^=^;_;_9_9dSeSeRdPcPcOeMdMdLdKdJdJbIaHaF`DaD`DaDaD`D_C^B^B^A^A^?^>^<_;_:_9iViUhTiRhPhOhNgLgKgJfHfFeDeCcBcAb>b=a`=`<`;_:_:_:_9_9`8`7`7a7hVhUiTjRiSiQiOhMgKgJfIfHfIeGdGdEbBbAa@`Aa?`>_=_;^:^:_:_:_9_8`8`8c6c6c6c6d6d6d6d6d8d7c9c9c9b9b:a9a;a;a;a;b;b;c;c;e:e:e9f8e8e8d7d6c6c6c6c6c6c6c6c6c7c8c8b9b9b9a:a:`:a;a;a;a;b;b;c;d:d9e9e8e9e8d7b7b6b6b6b6c6c6c6c6c7b7b7b8a9a:a9`;`:`:a;b;a;a;b;b;c;d9d9d9d8d8c8b8a6a6a6a6b7b7b7b7b7b7a7a8b9a:a:a;`;`;`;`^>^>^>_=^<_=_=`=_=^>^>_:^:]<\=\>[>\>\>\=\=]>]>\=\?\@\@[@[C\E\E[G[G[J[J\L\M\O\O]Q]Q\R\S];\;\=\=\>\>]>\>\>\>\?\?\@\@[B[B\C\F\H\I[K\K\M\N]Q]R^T^T^U^V]V]W]=]=\=\=\>\?\>\?[@\@[A[A\B[C[E[F\H\I\K\M\P]Q^S_T_X`XaZ`\b[b\a\a]^?]>\>[>\>[?\>[?[A[C[C[D[F[G[J\K\N\N]P]S]T^U_V`Xa]a^b_c`d_d`dacac8b9`:^;^<]<]<]<^<^<^<^<]<]<^=^=^=^>^=^=^?^?^@^@^A]A]B]B[C[D[DZEb8`9_:];]<]<]<\<]<^<^<^<]<]<]=^=]>^>^>^>]?]?]A]A\B[B[C[D[E[F[F[Ga9`:^;]<];\<]<\=]<]<^=^=]<]=]=]=]>]?]@]@[A\A\B\C[D[EZEZF\G[H[I[I`9_:^;]<\<\=\>\>]=]=]=^=]<]<]=]=]?]?]A]A\C\D\E\E\H\I[I[J\L[L[M[M]X\X]W\U]U]T]T]U^T^S^S^S]R]R]R]R\Q\Q\Q\Q\R\R\R]R\R\S\T\S\S\S\T]T^X^X^W]U]U]T]T]U^T^S^S^S]R]R]R]R]R]R]R]R]R]R]R]R]S]S]S]T]T]T^U_V`X_X_W^U^U^T^T^U^T^S^S^S^R^R^R^R]S]S]S]S]S^S^S^S_T^T^T^T^U_V`XaXaX`X`W^U^U^T^T^U^T^S^S^S^R^R^R^R^T^T^T^T^T^T_T_T_T_T_T_U_W`WaYbYbZbX`W`U`T_S_S^S^S^R]Q]R^R^S_T_U`V`V`V`V`W`V_U_U_V_T_T_V_V`WbYcZdYdXcWbUaS`S`S_R^R^R^Q^R^S_T`U`VaXaXaXaXaWaW`V`U`U`U`U`VaWaXbYcZfYeWdVcUbSaSaR`Q_Q_Q_R^S_U`WaXbYcYcYcYcYbXbXbWaVaU`V`V`V`WaXcYdZgYfWeVdTcSbRbQaP`Q_Q_R_T`VaXbYc[dZdZdZdZcYcXbWbWaVaVaVaW`WaXcYdZd[e[f[f[e[eYeYeXeWeVfUeRfRhQhOjOkNlNlNmLmLnKmJlJjIhIfIcIaF_C]D[HdZeZfZfZfZfYfYfXfVfUfTfRgQhPiOjOkMlLlLmKmKmJmIlJjIhIfHcIaG_D]E[IeZfZgZgZgYgYgYgXfVgTfRfPhOhNiMjMkKkJlJlJlJmIlIkIjJhIfHcHaG_D]E[IeYgYgYgYhYhYhYhWgUhTgRgOhNhMiKjLjIjIkIkIlJmIlIkJjJhJfHcHaG_D]E[I^V^W`XaXbXbXbWbWbVcUcTcSdSeRfRfSiQjQkQlPlOlNkKjIhHfHfGeFcFaEbEbF`X`YaZbZcYcYcXcWcVcUdTdSeReRgRhQjQjQlQlPlOlMlKkJiHfHfGdFaF_D`D`Fb[c[c[d[dZdYdXdWdVdUeTeSeRfRgQhPjPkPlPmOmNmMlKkIjIgHeHcG`F^D]D]Fe[d]e\e[eZeZeXeWdVeUfTfSfRgQhPiPkOkOmOmNmMmKmIlIjJgIeHcI`G^D]D\GaIaIaLaMbNbMbLbJbKbKbKbLaMaNaOaP^P_P_Q`RaRbRbRcRaPaNaNaLaJaIaIaJ`G`I`J`L`M`L`J`JaKaKaLaNaNaOaPaQ^O_P_Q`QbRbQbQbQaOaMaLaLbJbIbIbJ]G]H^J^K_L_K_J_J`J`K`L`M_N_N_P_Q_Q`Q`RaSbRbQbPbObLbJbIbIbHbGbGbH[H[J[K\M]L]M]L]L_L_M_M_M_O_O_Q_R`SaTaUbUcRbQbOaNbJbHbHbFbFbEbEbF\M]O]O[P\P]N]O]N]N^O_P_O_P_R`U_WbWcYcZbYcUcQbOaL`JaHaFbDbDbDbEaE[N]P]S\R]T]S^T^R^Q_R_S`S`T`VaYa[d^e^e^d[bWbTaQ`M_J`HaFbDbDbDaDaD\N^S_V_W_X_X_W_V`W`VaWbYbZc[d_dafdgdgcf_c[cWbSaO_L`I`GaEaEaD`C`C\P^S`Y`Zb]b\b[b[b\b\c]d^d_eafehfhgiiigheead\cWcSaO`M`J_H_F^E^D^CaFaE`FaG`F`G`G`G^G^G^H^I^M^N^R^T_Y`Zb^c`cacbdadcdbdccccbaa`__\_Z`D`D_E`E`E`F`F`F_G_G_H_H]K]L]N\O]S^U`Y`\c^c_d`dacbccbbba`__\^X^Y_D_D^E_E`D`E`E`E`F`F`G`G^J]K\L[L\N\P]T]W`Z`]b]c`b`b`a_a]_Z]Y\V\T]C^C]C^D_D_E_E_E`F`F`G`G_H_I]K\L\L\M]Q]S]V^X`Za]b^a^a\`Z^W\T[Q\P`H`H_I^I]H]L]N]P^S^U`Xa]c^daecfdedeffgffeededccccbcbbab`_`^ZaTeQ`H`H_H^H^H]I]J]L_N^P_S`WbZc]d`eaebedeefeddddddddcdcdbdbd`b_^aWcPaGaG`G_G_F^G]G^G^K^M_N^R`UaYb\c^c`dbddeddcdddedececebebebcab`\_TaGaG`F_F`F_F^G^H^I^J^K]O]Q^V_Y`[c^c`dbdccdddddedcecdbcbbdbbb__^YaR]M[J]L]L^N^M_N^M^P_QaTaVcXe\f^g`h`iajaibicicidhdhce`cZaU`P_M^KaO_M\J]I]L^N^M_N_O_Q`RbTbWdZf]gahahaiai`hahahbhchchbf`d[aU`P_M^KaNaO_L]H]L^N^O_P_P_R`SbUcXe[g]h`hag`g_f^f^f_f`f`e_f_e_c[aU`P_M^KaOcO`M]I]L^O^O_Q`R`SaTcUbZd[f\g]e]e\dZcYcYcZc[c[c\d]c]bYaU`P_M^K^RdOdM`L]J^L_P`SbSbUcVcXeYeYeYdXcXbVaT`T`R`S`U`UaXbYbYaXaS`O_L^L]RbPbK_K]J^K_P`SbTbUcWcXcXcWcVbU`U`S_P^P_O_P_R_S`VaWaW`WaSaO_L_L\Q^N`I`I^J]I^NaSbTbVcWcYcYbVaT_R_Q_P_O^O^O^P^Q^R`UaUaW`VaTaPaM`M[O\M^J`I^J]I^MbScUcVdXdYcYbU`R_P_P_N_M_M_N_O_Q_RaUbWbXaXaTaQaMaM]I^H_F^E]E]E\E\F^E`EoDCIOTUTTTTTTUTSSSRSSSR]I^H^F]E]E]E^E^E^G`IaH}DEOSUTTTTTTUTSTSRSTRR_K^I]G^E^E^E^F]F^H^I^JmHFMSUUUUUUUTTTSSSSTRR_K^I]G]E^D^E^F^G_I^J^KgNKLTUUUUUUUTTTSSTTSSR^I^H^H^G_FbEsCEQUQSSTTTTTSTTSSSSSSSSSRQ]H^G^G^F_FaFdDCIQUWWVUSTTTTTTSSSSSSSRSR]H]G^F^E]E_E_EqDCIQTTUUTTTTTTTTSSSSSSSSR]I]G]F^E]E\C^EaFmCBFINQTUTTTUUTTTSSSSTTSRRRRRQPPQPRPNPPPPPORUZ\[Z[[\\\\\\RRRRQPPQQQPNPPPPPPSUWY[[\[[[[[]]QQQQQPPQQPPPPPPPQSTTSTWYZZ[[[[]]QQQQQPQQQOOPPPPPRTTSQPRUXY[\\\\\QQRQQPPPPPPPPPPQTTSRQPQSUVTUXZ\]QQRQRQPPPPPPNOQTTSRRRQRSSSRRTV[]QRRQQQPOPPPPNPRTSRQQRRRTTSSRQRVZQRRQPQQPPPPPPRRQRRQQSRSUUSTSRQSV]]]]\\\]]]\\\]]^]]]]]]]]^^^^]]]^]]\\\\\]^]\\\]]^^^^^^^^^____^^^_\\\\\\]^]]]\]]]^^^^^^^^^_____^__[[\]\\]^^]]]]]^^^^^^^^^^_____^__]]]]\\\[Z[]\\\\\\\\\\\\\\\\\\\\]]]]]\\\[[\\\[[\\[\\]\\\\]]]]\\\]]]]]\\\[\\\\\\\\\\]]\\\\]]]]\\\]]]]]\\\[]]\\\\\]]]]]]]]]]]]]]]]^]]]]]]]^^]YVXWWTTSSUTTSSRRRUUSON]]]]^]^_]^\[XTUVUSRSTTRQRRQTPP}Wl^^^^^^]^_^__]^[VQSSRQMLJIIKMSsYh^caf^^^^^^^^__`^\\[ZWLJKNOOwOmOfPdRaT^Ya^dacd`c^^^^^___`^^\[XQMPUwZs^n\jYgWcU`U]UZU[U_\b^eadc____^__^^[WSNMQ}Ut]q`paoclbi^g\eXaU_U\T\T\Y_\a`ab____^_]\]UOMNvRrWn\m`nbmcmckah^h\eXcVcU`S]R]U\W^]a`_____^\[UMNoTkTiYj[j\j]k`j`i`h^g[h[fXcVdUaR^P]R[U^\b_dcdcebebececfcfcidididkdkelflglglgmhmhmhnhngmflfkejcibgaf_d]c[bZddddecececfcfcgchdjdjdjdkelflflglgmhmhmgnhngmflfkdjciag`f_d]c[bZddddeeeefdfdgdgdhdidjdjdkelelflglgmhmgmgmgmgmflekdjbiag`g_e]d\cZddddeeeefdgdgdhdhdhdhdjdkelelflflgmhmgmfmfmfmelekdjcibg`g_e^d\cZxWkXe[c\a^b_d`dafcgdgeheieifjfjgkfkglglglhmgmgmfldjci`g_e^d]d]d\h[e[e\c^d_e`daeafcgdheheheifjfjgkglhlhmhlhmgmgmfldjbi`g_f_d]d\d[d`b_c`e`eafaeafbgchdieieiejfjfjglglhmhmhmhngmgmflejciag_g^d]d\d[ebdbdaeadbdbfbgbhcidiejejejfkfkglgmhmhnhmhngmgmflejciag_f_e^c[cZcZcYbYbXbWaWaVaVaVaVaVaVaXaXaWaVaUaTaSaRaPaPaPaO`NaNaNaMaMaM`M`McZcYbXbXaWaVaVaUaUaUaUaUaWaWaUaTaTaSaQaPaOaNaNaMaMaLaLaLaLaL`L`LcZcYbXbWaWaV`V`U`U`T`T`U`T`T`S`RaQaPaOaNaLaLaLaLaLaKaKaK`K`K`K`KbYbYaXbWaVaV`U`U`S`T`T`S`R`R`Q`P`N`N`MaLaKaJaKaKaKaKaK`J`K`K`K`KcYbXbWaW`V`V`U`U`T`S`S`Q`P`OaNaM`N`M`K`K`J`JaJaIaJaK`K`J_J_J_J_KcYbXbXaV`V`V_U_S_R_Q_Q_O_N_M`L`L`L`K`J`I`I`I`J`J`J`J_J_J_I_I_J_Jc[bYbXaW`V`V_T_R_Q_P_P_N_M_L`L`L`K`K`J`I`I`I_I_I_I_I_I_I_I_I_J_Jc[bZbWaV`W`V_T_R_P_O_O_M_M_L`L`L`K`J`JaI`H_H_H_H_I_H_H_I_I_I_J_J_J^J^J]K]M]M^N^N^N^N^O^P^R_T`UaVaVaVaWbWbWbWbXbYbZbZaZaZaZaZaZaZ^J^J^K^K]M]M^N^O^O^O^O^Q_T`UaW`VaVaVaWaWbWbXbYbYbZbZaZaZaZaZaZaZ^J^K^L^M^N^O^P_P_P_P_R_SaV`XaX`WaWbWbXbXcYcYcZcZcZcZbZbZaZaZaYaY]K^K^M_N^O^P_Q_R`T`U`VaXaYbZ`ZaXbYbYcZcZc[c[c[c[c[cZb[bZaZaZaYaY`M`L_L_L^M^M^M^M^M^N]N^O^O^P_Q_R_S`TaUaVbVbWbWbXbYbYaYaXaYaYaYaZ`L_K_K_L^L^L^L^L^M^M^N^O^O^P_R_S`T`TaUaVbWbWbXbXbYbYaYaXaXaYaZaZ_K_J^J^K^L^L^L^L]M^L^N]N^O^P_S`T`UaUaVaVbWbWbXbXbZbYaYaYaYaZaZaZ_J_J^J^K^M^M^M^M^M^N]N]O^P^Q_T`UaVaVaVaVbWbWbXbXb[bZaZaZaZaZaZaZaZ`Z`Y_Y_Y^Y^Y^Y^Y^Z^Z^Z^Z^Z_[_[_\_\_\_\_]_]_]_]_]_]_]_]`]`]`]`]aZ`Z`Z_Y_Y^Y^Y^Y^Y^Y^Z^Z^Z^Z_[_[_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\aZ`Z`Y_Y_X^X]X]X]X]Y]Y]Y]Y]Y^Z^Z^[^[^[^[_[_[_\_\_\_\_\_\^[^[^[^[aZ`Y`X_X_X^X]X]W]X]X]X]Y]Y]Y^Z^Z^[^[^[^[^[^[^\^\^\^\^\^\^[^[^[^[`Y_Y_X^X^X]X]W]W]X]X]X]X]Y]Y]Z]Z^Z^Z^Z^Z^Z^Z^[^[^[^[][][^Z^Z^Z^Z`Y_Y_X^X^X]W]W]W]X]X]X]X]Y]Y]Y]Y^Y^Y^Y^Y^Z^Z^Z^Z^Z^Z]Z]Y]Y]Y]Y]Y`X_X_X^X^W]W]W]W]X]X]X]X]Y]Y]Y]Y]Y]Y]Y]Y]Z]Z^Z^Z^Z^Z]Y]Y]Y]Y]X]X`W_W_W^W^W]W]W]W]X]X]X]X]X]X]Y]Y]Y]Y]Y]Y]Y]Y^Z^Z^Z^Y]Y]Y]Y]Y]X]W]Y]Y]Y]Y^Z^Z^Z^Z^[^[^[^\_\_\_]_]_^`^`^`_a_a_b`c`cadacbcbdbdbdbdb]Y]Y]Y]Y]Y]Y]Y]Y]Z]Z^Z^[^[^[_\_\_]_\_]`^`^`^a_b_b`d`cabac`dacada]X]X]X]X]X]X]X]X\Y]Y]Y]Z]Z^[^[^[^[^\^\_\_]_]a^a^a_b`b_a_a_b_b`b`\W\W\W\W\W\W\W\W\X\X\W\Y]Y]Z]Z^Z]Z][^\^[^\_\`]`]`^a^`^`^a_a_a`a`_]_]`^`^a^a^a^a^a_`_a`b`babacacadbdbdcecedededfegehfhfhghgigighg_\_\_\`]`]`]`]`]`^`_`_a_a_b`a`a`cadadbdbdcecdcfdgdfdgegfgfifhehf^[^[^\_\_\_\_\_\_]_]_^`^`^a_a_a_b`c`cacacadbdbecececfcfefegegdge]Z]Z^Z^Z^[^[^[^[^\^\_\_]_]_^`^`^a_`_a`b`b`cacacbdbdbdbedededfcechghghghfhghgigigigigigigihihihihkiljmkmklklkmknknlnlnlnlmkmjmimhhfhfhfhfhghghgighghghghgigigigigjhkiljljlklkmknkololololnknknjnigegegegegfgfhfhfhghghghghghghghgihjikjkjlklkmknkololololnlnlnknkfcfdfdfdgegehehehghghghghghghghghghgihjilklkmknkololololnlnlnlnlcddcedeegefegegfgfgfgfgfgfgfgfgfhfhfigjhkjljmjnkokolololnlnlmlmlcbccdcededfdfdgegegfgfgegegegegegeheifigjikimjmjnknknknknkmkmklkbabbcbdcdcececfdfdfefefdfdfdfdfdfdfdgehfigjhliljmknknjmknkmjmjljaab`cacbecdcecedededededececececededfegfigjgkiljmknjnjmjmkmkljlimjlikikhkhkgjgjgifieieiegegfgegehdfcebd^b[_Z^X_W^T^S^R^Q^R^R^Q^Plikhiijgjgjfieieifhehdhcgegefdfdfcecd`b]`[`Y_W^V^T^S]R^Q]Q^P^P]Okhlgjgieieiehehegcgdfcfbfbebebeceaeac^b[_Y^X^V^U^T]S]R^Q]Q^P]O]Njgjfifhfhdhdgdgcfcfbebebeaeadadae`c_b]`Z]X^W^V]T]S]R]Q]P]P]O]N]Mlfkfjeieididhchcicidjdjdidhdhdidhehehegcebc`a^`\_X^W^V^U^T^T^T^Slhlhjgjfieidididjdjdjdjeiehehdieheiehdfceac_a\_Z^W^V^U^T^T]S^S^Smjlhkhkhkfjfjfjfjejejejehegegehehehegdebc`a]_Z^X^U^T]T^S^T^R^R^Smimjlikhkgkgkgjgjejfieiehdgegehehdgeeddbb^`\_Y^W^T]S]R^R^R^R^R^Q_T_S_S_T_T`U`VaVbXbZb]b^c^c^c]c]b[b[a[aZ`X`W_W`V`W`V`T`SbSbRbRbQ_S_S_S_S_S_T`U`UaWaXaZa\a\a\a[aZ`Y`X_X_W`V_U_U`T_T_T_S_R_Q_Q_P_P^R^R^R^R^R^R^S^T_U_V_W_X_X_X_W_W_U^T^T^S^S^R^R^Q^P^P^P^P^O^O^N^N^Q^P^P^Q]O^P^Q]Q^R^R^S^S]T]T]S]R]P]O]O]O]O]O]N]N]M]M]M]M\L\L\K\K^P^O^O^O^O]N]N\N\O\O\O\O\P\P\P\P\N\N^M^M]L]L]K]K]K]J\J\J\J\J[J[J^O^O^N^N^M]M]M\L\M\M\M\M\M\M\M\M[K\K\J\J]J\J]I]I]I]H\H\H[I[IZIZI]N]N]N]M^L]M]L]K\L\L\L\L\K\K\K\K\J\J\I\I]I\H]H]G]H]G\G\G[G[GZGZG\N\M\M\M\M\L\L\L[K[K[K[K[J[J[J[J]J\I\I\H\I\H]H\G\G\F[F[F[G[GZGZG\K\K[L[L[L[L[KZJZI[H[G\G]G\G]G]H]G]G]F]F\F\E\D\C]C^A^@^?^>_=_=_<[IZJZKZKZLZLYKYJYJYI[HZH\H[G[H\H[H[G[G[G[G[F[E[D\C]B^@^?^?_>_=__=YGYHYIYJYKXKXLXKXLXKYJXJYJXJXJXJXIXIXHXHYGYFYEYD\C\B\A]@]@^?^>^>bPbPaPaOaNaMbLbKcLbKaIbHaHaF`E`DaDaDaDaD`E`D^C^B^A_@_?^>^=_;_;_;`O`O`O`O_N`M`L`KaLaJ`IaHaGaFaF`E`D`D`D`D_E_E_C^C^A_@_?^>_<`<`<`<_N_N^N^N^M^L^K^J_J`I_H`H`G_F_F_F_E_E_E_E^F^E^D]C^A^@_@_?_>`=`<`<]L]L]M\M\L\K\K\I\I\H\H^G^G^G]G]G^F^F^F^F]F]E]D]C]B^@_@_?_>`=`=`=`:`9_8_8_8_9_9_8_9^9^:]:]:]:\;\<\<\=\>\>]>]?]>]>]>^>^>^>^>^>^>^>`:`:_9_9_9_9_9^9^:^:];];];\;\;\;\=\=\>\>\?\?\?\?]?]?^?^?^?^?^?^?`;`;_:_:_:_9^:^;^:]:];\;]<\<\<\<[=[=[>[?[?\?\@\@\@\@]@]@]?]?]?]?`;`<_;_;_;^;^;^;]:]:\;\;\;\<[<[=[=[=[?[?[?[@[A[A\A\A]A]A]@]@]@]@`<`<_<`;_<_<^<]<\<\<\<\;\;[;[<[=[=[>\>\?[?[@[A\A\A\A\A\A]A]A]A]@`<`<_=^=^=^=]=]=\=\=\=\<[<[<[=[=Z>Z=Z>Z?[?[?[A\A\A\A\A\A]A]B]A]A_>_=_>^>^>]>]>]>\>\>\>\=[=[=Z=Z=Z>Z>Z>Z?\?\@\@\A\A\A\A\A\A\B\B\B`?^?^?^?^?]?]?]?\?\?\?\>[>[>Z>Z>Z?Z?Z?Z?Z@\@\@\@\A\A\A\A\A\B\C\F[B[A[BZE[F[HZKZL[O\R^U_Xa\a^b_c`dadadadadbdbdbdbdcdcdcdcdcdcdddd[B[CZDZFZGZI[L[N\R^T_X_Za[a]b^b`cacacacbcbcbcbcbdbdcdcdcdcdcdddd[D[EZFZGZI[J[M[O]S^U_W_Y`[`\a]a_b_b`babacacacacadbdbdcdcdcdcdddd[EZFZFZJZJ[L\N\P\R]U^V]W`Z`[a]a^b^b^b`b`cacacacadbdbdbdcdcdcdddd]?]?]?\?\@\@[A[B[BZFZG[IZJZL\O\Q]R^S^V`X`Za\b^b`dadbecedededfdfd]@]@\@\@\@[B[C[DZEZGZK[M\O]Q^T_V_YaZa\b^b_c`cadbecedfdfefefefefe]@]@\A\A[A[D[FZHZIZK[O]R^V_W`Za]b^c_c`dadbdcdcdcededeeeeeeeeeeee]A\A\A\B[D[EZHZI[K[O]R_W`Ya[b^c`d`e`daebebebececededeeddddddedediXhVgTfSdScRcQbO`O`Q`TaVaYbZd[e\g\f\f[f[dZdZcYbYaXaW`W_X`WaXbYdYiUhSgQfPePdPdOcNbPbRaUbWcYd[f[e]h\g\g[f[d[dZcZbZaXaX`W_W_W`WaXaYiThRgPfOfNeMeNdMdQcTbVdYdZe[e\f\h]g\g\f\d\d[c[b[aYaX`W_V_V`VaWaXjQiOhMgLgMfMfNeNdRdUeXeZfZf[g\f]g]f]f\f\d\d\c[b[aZaX`V_VbVaVbWbWkMjMiKhKhMgMfNeOdRdUdXdXgZg[g[h\g\g]f^e^c_c^b\`[aYcWeWeXeXdXdWcUkKjKiJhJhNgOfPeQdSdVeXeXfZgZg[g\g]f^e_d_d_d`b]`[bWdWgYh[h\g\fYeXkKjLiMhNhRgRfTeTcUdVdXdXfXfYfZg[f]e^d_c_d_c]bZcXfWhYj\j]j]h]fZeXkMjNiPhRhTgTfUeVdVdWdWeXeXeXfYfZe\d]c^c^b]bYcVeVjXk[k]j\kZiZfYeWaWbVdTdTdSdQdPdOcNcJcJcIbHcHdHdHdHdHdIeIeJeKdLdMcMaN`L^J]P`Uc\ecaVbUbTbScRcQcOcNcLbJbIaIaHaHbGcHbJbJbKcKdLdLbLaL_L^M_N^QbZe_gdihbTbTaQaPaQbOaNaLaLaJ`I`I`I`H^J_I`K`K`LaLaMaM_M^M]P_S`Xb^eeghhijjcTcRaP`P`MaO`LaM`K_J^I_J^J^I^J^I^L^L^M_M^O^O]Q]RaXe_gcjghkilijkleXfXgXgXgYgYgWgVgTfPgOfMgMgJhJhIiHiHjHjJlJlIkIkKhKeLeKbJ`G^F\H]MdXfXfXhXgXgVgTgUgRfOeMeLfKfIgIhIiGiHjHjIkJjIjJiKgLeLdLbJaI^H]J]NcWdWeVgVfXgUfTgTfQeMeLdJeJeHgHgIhHhHiIiIjIjIiJiLgMeMdLbK_I]I^M_RcWdVeVfVfTfTfRfQdOdLeJdIdHeGfGfHgGgFhGhHhJhIgJfLdMbNaM_K[J\K^RbY^RaVc[c]d_eafae`e_e_e`eafbhdigkikkkjkjkijghde^d\aW`U_Q_N^M]K^G]F^UbZe_dbfdgfifidhchchdhdjejfkhkijhjijijjjiiggefbc_b\aYaV_S^R]N[L`Zd^hbheigjhjijgifififiejhkhkglgihiiiiiiiiihhfhedbc`b^b\_Y^W]S[Rfahdjgkiljlkklkjkikikhkhkhjgjehddbdadac_c^b]b^b^a^`\_[_Y^W]U^R]Pgehgjjklllklllmllllikghegddaa_^\]Y]X]W]U\U\T\T\T[T[T[T[TZSZRZPZPijjkkkmlllkkllmnkjhgeca_`\^X[UZRYPYOYNYNZNZNZNZNYOYOYOYOZPZOZPZPikjkkllkjkjjkjijffba_]\Y[UZRYPXNYOYNYMYMZMZNZNZN[O[O[O[OZOZOZPZQjkjkklklllkmjkgg`a\Y\V[VXSYQYQYO[Q[P[O[OZNZOZOZOZPZPZPZPZQZQZQZRZOZNZMZLYKYLYKZKZJ[J[J\J\K\K]K]K]I]J^K]K\L\M]P]Q^Q^R^Q^P^N^L^J^JZNZOZOZOZOYOYOYOYOYOYOZOZNZN[M[M[L[L[L[L\M[MZMZN\P\P\P\O]M]L]J]JZPZQXQYRXRYRXSYSZSYSYSYSYRZQZOZNYMYL[K[J\J\I[I[I\K\L\L\L]K]J]I]JZSZSYSXTWSWSXUXUZVYVYVXVYUYTZQZPZK[J\H\F]E^F^F_F^G^H^I^H_H_G_G_H]D\D]C\C]D]D^D_F_E`E`EaE`G`H_I_I]J]K\M\N]R^T_W_X`Ya[`Y^W]T\Q\N[N[IZI[E[E\E\F\E^E^E_E_E`E`F_G_H_H^I]J]L\M]O]P_S_U_W`Y_W]T\Q\N\L\L[NZLZJZH[G[F[F]F]E^E^E_E_G_H`I`I_J_J^K^L]N]P_S_T_V`V_T]S]P]M]L]M[O[OZMZJYIYHZH[G[G\G\G]G]H^I^J_J_K^K^L]L^L^M`P`R^T_T^R]Q]O^L^L_M[M[K]J`I`I_I^K_PcVeYdXdYcWbT`R`P]N]L^L^M^N_O`QaSaVbYcZcZaXaRaOaO\L\K]K`I`I`H]I_McWe[dZdZbVaR_P_N]M]L^L^N^P_Q`SaTbXd[d\d]aXaSaPaO]L]K^L_KaHbH_G^LcUe[dZdXaU`Q^O^N]L]L^M^O^P_R`TaUbXd[d\d]aXaUaQaO^L]K^L_KaKbJ`H^KcSeZdYdVaS`P^N^L]L]L^M^O^P_Q`SaTaVbYcZcZaXaUaRaO_L_M_L_JaJbGaD_HbPdUcV`U^R^N]K\J]L^K^M]N`P`QaSaTbXcXcZbZaXaVaRaN_K_L`L`JbIbEaB_EaObTaS_S^O^L]J]I]J^J^M]O`Q`RaSaUbXcXcZbZaYaVaRaN`J`LbLbKdHdEaA_E_KaP_P^O_M_J^I^I^I]I]L^OaRaRbTbUbXcXcZbZaZaWaSaO`JaLcMcLeIdEa@^C_I`N^O^N_N`K_K^J^G]I]L^PaRaSbTbVbXcXcZbZaZaWaSaOaO`N_J^H]F^E]E]H]G^L_QbVf[m]YSVWYZXXXYXXXWWVSRaN`M_J^H^F^E]F]H^J_O`TeYh]n_[SUVWXXXXYXYYXWUSRaN`M_J^I^G^F]G]I]L`QbVe[f`kb~_SSTTTUUUVWXXXVUSSaP`N_K^I^H^G]G\J^M`RcWg\hbjcxaSRSRRSSSTVWWWVUTS`M_K^H]E]D]F^F^E^H^J_LbPwSPTXVUTTTTTUSSSSSSSS`N_L^I]F]E]E^E^E_H_J^LaPhUSSWVVVUUTUUTTTTTTSS`O_M^J]G]F]E]D]E]G]I^LaRfWYTUXXXYXVVVUUUUUTTS`O_M^J]G\F]E]D]E^F^I]M`RcWs[UUXYZZYWVVVVVVVUTSSRRQQQQQPPPPRRRRRRRRRSSTSSSSRQSTRQQQPPPPPPPPRRRRRRRRTTTTSSSSSTVXRQOPPPPPQQQQRRRRSSSSTTTTRRSTUWYYQQPPQQQQQQQQRRRRTTTTTSSRQRTUVVWVRRQQRQPPQSSQQQQQRSSSTTSSRRSSSTTUSRRQRPPQRSSRRRRRSTSTTTTSSSRRSSSSSSRRQPPRRSSRRRRRSSSTUUTTSSRRSSSSTSSRPPQRRRRRSSSSSTTTUUTTSSTTSRRQUVY[]_^^^^]^^^^^^^^^^^__^___a`_^RTWY\^]^^^]^^^^^^^^^^^________][RRSTXZ[]]^^^^^^^^^^^^^^^^^^^^]ZXTSRRUWY[]^^^^^^^^^^^^^^^]]]]]]YV[[\]]]^^]]]]]]^^^^^^^^^^____^__^[[\^]]^^^]]^^^^^^^^^^^^^______^^[[\\]]^^^]]^^^^]^^^^^^^^_____`_^WX\^]]^^^^^^^^^^^^^^_______`_``___^^^]]UIKmQfReTfXgYgYgZg[g[g\fZeYgYdVdSbQ`O^N]Q^W^\_`^___^ZUIFlOcPcPeRfTgThSfUfUfVfVcWcVdUcScR`P_O]O\Q^X^^`d^_^]ZSI~GjIcKbPcPdPdQdRdRdQdQdSdSdTcScRaP`P^O]NZO\U^\`bbg__^\RJ{GhIaLbL`M`NbNbObMaNbNbObPbRcRcQbQaN_O\N[NYO\X^^accg^[SMEnDcHaIaKaL`L`NaMaMaMaNbNbNbObPbObQaQaO_M^N\O[OZT[Z_`bfWMEqDiG`GaJbI`J^K`K_L`M`M`L`L`L`M`N`N`N`P`P_O_M^N\N\NZRZV]\`cOJrFbFbG_H_H]G]I^J_J_L`L`L`K`K_K_K_L_M_M`N`O`O`N_N]M]L\NZP[T]]MJmFeGaE]E_E]G_H`I^I_J_K_K_K_L_K_K_L_M_M_M`O`O`N`N^L]K]K[N[R\Xchcjcicgcgcfdeddedfdgdhdjdjdkdkdldkckcjcjcicibiahahahagafafae_d^bgbhcichbgbfcecdedfdgdhdidjdkdjdjcjcjbibicibhbhahagagagafae`d^d]`baecgchbgbfbebdddfdfdhdhcicjcicjcibibhbhahbhagagafaf`f`f`e_d]d[_]`abgchbgbfcecdddedfdhdhcicjcicjbibibhagagagagafafaf`e`e`e^d\c[bfdgegeffefegdgdhdhdhcjckdlelelflflflflelekekdkdjcichag`f`e^d_d]cgdhehegfefefdfdgdhdhcickdlelelflflflelekekdkdkdjcichag`f`e_e_d^cgehdhegegefeeedgdhdhcicjckdldlelelekekdkdjdjdjcjbibhagaf`f`e_d_dgehdhdgdgdfeeedfdhdhchcjckdldlelelekdkdkdjcjcjcjaibhagaf`f`e`e`d\d[cZbXaWaT`R_Q_O_N_N_M_L_K`K`K_J_I`I_H_H_G_H_G_G_G_H^H^H^I^K^Kd]d]c[bYbVaT`R_P_O_N_M_L_L_K`J`I_I_H_H_G_F_F_G_G^G^G^G]H^I^I^K^Ld^d]c[bYbVaSaQ_P_O_N_M_L_L_J_I_H`G_G_F_E_E_F_F_F^G^G^G]G]G]I]K]Md]d\cZbWbU`SaPaO_N_M_L_K_J_I_H_G_F_F_E_E_E_E_F^F^F^G^G]G^H^J^N^Nd[cZcXbVbSaRaPaO`N`M_L_J_I_H_G_F^E^E^D^D^D^E^F]F\F]G]H\H[J\K]M]OcZcYcWbUbRaQaPaO`M`L_K_I_I_H_G_F^E^D]D]C]D]E]F]F]F\G\G]H\K\L]N^OcXcWbUbSbQaPaOaN`L`K_J_H_H_G_F_F^D^D]D]D]E]E\F\F[G\G\G[H\J\L]N^ObWbVbTbRbPaPaOaN`L`K_J_H_H_G_F_E^D^D^D]D]E\F\E\E\G[G[G\I\K]L^O^P_Q_R`VaYc\c]e_fbhdhdhdhdhdhdhchchchchbgaf`e_e]d\d[cZbYbXaWaW`V_U_Q`SaWaZb\d^e`fahehehehehdhdhdhchchchbgaf_e^e\d[dZcYcYbWaWaV`V`U`RaTaXb[c]e^f`gbhdhdhdhdhdhdhdhchchchbgaf^e]e[dZcYdXcYcWbVaV`T`UaSaUbYb[c]d`fbgchchchchcgdgdgcgchchchbgaf^e]e[dZcYcXcWcWbUaU`U`T]L_M_N_O_Q`R`SaTbWbXbYc[c\c]c]c\c\d\e]e]e]d]d]c\c\c[b[bZaYaY`X_V^M^N`P`R`S`TaWbYc[c]d]d]e_e_e_e_d_e_e_f_f^e]e^d]c\b\bZbZaYaX`W_V^M^O_R`TaWaYb\b^e_eafaf`gbgagagbfafag`g`f`f_f^d]d\c[bZbYaX`W_V_V^O_R_U`WbZc\c_d`gbgcgbhdhdhchchdhbhbhahaf`e`e_d]d\c[bZbYaW`W_V_V_V^V^V^V^W]V^W]V]W]W]W]X]X]X]X]X]Y]Y]Y^Y]X]X]Y]Y]Z\Z\Y\X\W\W\W\V_U^V^V^U^V]V^W]V]W]W]W]W]X]X]X]X]Y]Y]Y]Y]X]X]Y]Y\Y\Y\X\X\W\V[V[V_U^U^U^T]U]V]V\V]W]W]W]W]W]X]X]X]X]X]X]X]X]X\X\X\X\X\W\V]V\V\V\U_U_U^U_U]U]V]V]W]V]W]W]W]W]W]X]X]X]X\X\X]X]X\X\X\W\W\W\V\V\U\U\U_U^T^T^T]U]U]V]V]W]W]W]W]W]W]X]Y\X\X\X\X\X\X\X\W]W]W\U\U\U\U\U\T_U^T^T^T]U]U]V]W]V]W]W]W\W\W\X\X\W\W\W\W\W\W\W\V]V\V\U\T\U\T\T[T_U^S^S^S]T]T]U]U]W]V\V\W\W\W\X\X\W\W\W\W\W\W\W\V\V\V\U\U]U]S\S\T_T^S^S^S]T]U]U]V]V]V\W\W\V\W\X\X\W\W\W\W\W\W\W\V\V\U\U\T\S\T\S\R\T\T\T\T\T\T\T\T\U\U\U\U\V]W]W]X\Y]Y]Z]Z\Y\Z\Z\Z^Z_[^[_[_[`[`\a\\T\T\T\T\T\T\T\T\T\T\U\U\U]W]W]X\X]X]Y]Y\Y\Y\Y\Y]Z^Z^[_[_Z`Z`[`[\S\S\S\S\S\S\S\S\T\U\T\U\U]V]W]W\X]X]Y]Y\X\X\X\X]Z^Z^[_Z_Z`Z`[a\\S\S\S\S\S\S\S\S\T\T\T\U\V]U]V]W\W]W]X]X\X\X\X\Y]Y^Z^Z_[_[`[_[a\\V\V\V\V\V\V\V\V\V\W]X\X]X]X^Y^Z]Z]Z]Z]Z^\^\^\^\_\_]_]`]`^a^`___\V\V\V\V\V\V\V\V\V\V]X\W]W]X^X^Y]Z]Z]Z]Z][][][][^\_\_\`\`\`\`^`^\U\U\U\U\U\U\U\U\V\W]W\V\W\W]X]X]Y]Y]Z]Z\Z\Z\Z\Z^[^[_[_\_\`]`]a]\U\U\U\U\U\U\U\U\V\V]V\V\W\W]W]X]Y]Y]Z]Z\Z\Z\Z\Z][^[_[`\`[_[`\a\a_b_b_cadacbbbdcebecececebebebecececfegfihihkjljmjmjmjmjmjmjlilha^b_b_c_c`c`dadaebebebebeaeaebebebebfdgeigihkiljmjmjmjmjljljlilha^b^b_c_c_c`d`eaeaebeaeaeaeaeaeaebebfdgeifigkililjljljljlikikhkha^b^b^c_c_c_d`d`eaeaeae`eaeaeaeaebebfdgeifigkhliljljljljkikhkhjha]b^b^b_c_c_d_d_d`e`e`e`e`eaeaebebebecedieifjhjijhkhkhjhjhjhigiga]a^b^b_c_c`d_d_d`e`e`e`e`eaeaebebebecedgehfhgihjhjhihihigigigiga]a^b^c_d_c_d`d_d`e`e`e`e`eaeaebebebecedgegfhfhgighghghghggfgfgfb]b^c^d_d_e_d_dad`e`e`e`e`eaeaebebebecedfegegfhfhggggggggfgfgffehfhegehdgdfcebdbe`c_c^c]a\`[_Z^Y^Y]X]W\U\S[S[S[RZRZRZRZQZPZPZOZOhfgehcgdgcfcebdac`b^b_a\a[_Y^X^X]W]V\U[U[S[R[RZRZRZRZRZRYQYPYPYPgegdhdgcgcfceaeac_b]a\aZ`Y_W]U]V]U\T\T[S[RZRZRZQYRYRYRYSXRXRXQXQgegdgdgcgcfbead`c^a\aZaX_W^V]U\T\S[S[SZRZRYQYQYQYRYRYSYSXRXRXRXRjgifhegegdhcfcfbebeadad`d`c`c_c^c^b^a[^Z]W]V]U\T]R]R]Q\Q\P\O\N\Njfhfhegdgdfcfbfbeadad`d_b_c_c]b]a\`[_Y^X]V\U]U]T]S]Q\Q\Q\P\O\O\Nigifhfgehdfdfbeaeae`e`d^b^a]a\a[`[_Z^X]W\V\U\T\S\S\Q[Q[Q[P[P[O[Ohfhfhehegdgcebe`d_d_c_c_b]`\`[_[^[_Z^X]V\U\S]S\S\R[R[Q[Q[P[P[O[O\N\M\M\M\M\L\K\K\J\J\J\J\J\J\J]J]J]J]I]I]I]H]H]H]H]H\G\F[G[GZGZG\M\M\M\L\L\K\J\J\I\I\I\I\J]J]J]K]J]J]J]J]I]I]I]I]H]H\G\G[G[GZGZG[M[M[M[L\K\K\J\I\I\H\H\I]I]J]J]J]K]K]J]J]J]J]I]J]I]I\H\H[H[H[H[H[N[M[M[M[L[K[J[J[J[I[I[J\I\J]J]J]K]K]K]J]K]J]J]J]J]I\H\H\H[H[H[HZNZMZLZMZLZKZJZJ\J\J\J\J\J\J\J\K\K\K]K]K]K]K]J]J]J]J]I]I\I\I[I[IYNYNYNYMYMYLYKYK[K[K[K[K[K[K[K[L[L\L\L]L]L]L]K]K]K]K]J]J\K\K[K[KXPXPXOXOXOXNXMXMZMZMZMZMYMZMZM[N[N[N\N\N]N]N]M]M]M]M]M]L\L\L\L\LXQXQXPXPXPXOXNXNXNXNXNXNYNZNZN[OZO[O[O\O]O]O]N]N]N]N]N]M]M\M\M\M[JZKYKYKXLWMWMWMXNXNXNXNXNXOWNWNWMXLWLWJWHWGWFXEXDXCYBYBYCYCZCZC[KZKYKYLYLXMXMXMXNXNXNXNXNXOWNWNWMXMWLWJWJWHWGXGYEXDXCXCXCXCYCZC[L[LZLYMZLYMYMYMXNXNXNXNXNXOWNWNWNXMWLWKXJXIXHXGXFXFWEWDXDXDYDZD\L[MZMZMZLYMYMYMXNXNXNXNXNXOXNWNWNWNWMWKXJXHXGXGWGWFXEXEXEXEXEXEYHYHYIXJXJWKWLWLWLWLWLWLWLWLWLWKWKWJWIWHXFYFYEYEZC[B\A\A\@]@]@]@YHYHYIXJXJWKWLWLWMWMWMWMWNWNWNWMWLWLWIWGXGXFYEYDZCZB[A\A\A\A]A]AYHYHYIXJXKWLWLWLXNXNXNXNWOWOWOWNWMWMWKWHWGWFXEXDYCYBZA[A[C[B\B\BYIYIYJXKXKWLWMWMXNXNXNXNWNWOWNWNWMWLWKWKWIWFWEXDXCYBZAZAZC[B[B[A]@]?]@]@]@]@]@]@\?\?\?[@[@[@Z@Z?Z@Z@Z@Z@[@\@\@[@\A\B\B\B[C[E[G[G]A]@]@]@]@]@]@]@\@[A[A[AZAZAZAYAZAZAZAZA[A\A\A[A\B\B\B\D[D[F[G[H\B\A\A\A\A\A\A\A[A[AZBZBZBYBYBYAYBZBZB[B[B\B\B[B[C[C[C[EZFZFZIZJ[B[A[B[B[B[B[B[B\C[C[C[DZEZEYEYEYDZDZD[D[C\C\C[C[C[E[E[EYGYIYJYKZCZCZCZCZCZDZDZE[D[EZE[FZGYGYGYFYEZEZE[D[C[C\C\C[E[EZFZGXGXIYJYJZDZDZDZEZEZFZFZGZGZGZHZIZIZIYIYHYFZFZE[E[E[E[E\E[GZGZGZHXIXJXJYIYEYEYFYGYGYGYHYHYJXJXKYKYLYKYJXIYHZGZG[G\F[F[F[FZHZGYHYIXIXIYIYHYFYGYHYHYIYJYJYKYLYMXMYNZNYNYLYKYHZHZH[G[G[GZGZGZHZIYIYHYJYJZIZGZJZJZIZIZJZJZJZK[L[NZOZP[Q\S]T]V]W^X_[`]a_a`bacbcccccccccccccccdZIZIZHZHZIZIZIZJ[JZLZMZNZO[Q[R\T\V]W^Z_\`^a_bababcccccbcbcbcbcbcZHZGZGZGZGZGZGZHZIZKZKZMZNZOYQZS[T[U]X^Z_]`^a`aaacbcbcacbcbcbbbbZGZGZFZFZFZFZFZGZGZIZIZK[L[MZOZQZS[T\W]Y_\_]``aaacbcbcacacacababZFZGZJZK[L[L\N\O\R]S^T]U^V^W_Y`[`]`^a`bacacacacadbdbdbdcdcdcddddZIZIZKZL[M[L[N\O\P\R\R]T]T_V_X_Y_\`]a_a`c`c`cacadbdbdbdcdcdcddddZJZJZJZKZLZL[L[N[O[O[P\R\S]U^W^X^[_\`^`_b`b`cacadbdbdbdcdcdcddddZKZKZJZJZKZK[K[L[M[N[O[Q\R\T]U_W^Y^Z_\`]a`bacacbdbdbdbdcdcdcddddiRiThVhWgYg[g[e[eZdWcWdVeVfWeXeYdZc[b[b[cWcUfThViXiYhXgVfVeUdTdUiXhYh[g[g[g]g]f\e[dXbVdUdUdVdWdXcXcXbXbWcSdRfSgUhVhVgTfReRdQdPcQi`i`h`h`g`gah`g_d\dZbVcScScSbTcTcUcTcScRePfPgQgRgRfPeNeNdNdMcLbMkfkfjeidhbhcgbf`d[cXbUcQbQbPbQbQcQcQcPcOeMfNgOfOgMfLeKeLdLcKbJbKlglhlgjfidgaf_f[cVbSaRcPaNaMbMbMcMcLcLcLeMeMeLeLeKeJeJdKdJdJcJcJlhmhlgjfgbf^eYdUbRbObNbLbLbLcLcKdJdJdJdJeKeKeJeJeIeHdHdIdHcHcHcHmhmhlfidg`e[dVdQcPbNcKcKbKcJcJdJdJdJdIdIeIeIeHeHeHeGdGdHcGcGcGbGmgmgkeibg]eYeTdPdNcLbJdIcIdIdHdHdHdHdGdHeIeHeHeHeHdGdGdHcGcGbGbGaI`I_J]J\J[J[KYJZKZKZKZLZLZMZNZO[Q[R[T[U\X]Z_]`_cbedhfhhigigiiihbH`H_H^H]H[H[HYHYHYIYIYKZKZLZMZNZOZPZRZRZQ[T\V]X_Z`]c`eceegfhhiiaGaG`H_H^H\H\FZFYGYGYGYIYJYKYLYMZMZMZNZNYNZPZQZR\U]X^\`_badcfehgaGaG`G_G^G]F]D[EYEYFYFYHYHYIYJYKYLYLYKYK[KZLZMZNZP[S]V\Y^\`^caecbQaP`O_O_N_M_M_M_J^J^J^I]I]I]K]K]L]N^P^R^T_Xb[d^iejgjjjjiljkjkkkbOaN`N_M^N]M]M]M]K]K\J\J\J\K[L[N]P]S^U_Y`\cagcigiiiiiijjjkjkjkjkbMaM`M_M^N]M\L\M\L\L\K[K[K[LZNZP[R]V_Y`]bbeehfhgighgihjijjjjjkjkbKaK`K_K]M\L[LZL[KZKZKZJZMZLZOZQ[Q\T_Xa[b]babadchfigihigkijjjkilklklklkmllllgh_a\Z[W[V[VZSYSYRYRYQYQYQYQZRZPYPYPYQYRYRYSZSZSYTXTklklklklklikgf^^\X[V[UZVYTXTXTXTXTXSXSXRYTYSXSXSXUXUXUXUYWXWWXWXkkkkklklkkjjdf^^[XZVZVYXXWWWWVWVWWWWWWWWXXXYWYWYWZWZWZWZW[V[V\U\kkkkkkkklkijeg_`ZYZXYXYZXXWXWXWXWZW[W[W\X\X^W^W^W_W^W^W]V^V^U_U_jkjkkkkkkkjkehac]]Z\X\X[VZWZXZWZX]W^W_X`W`V`V`V`VaV`V_V_V_V_V_W_jkjkkkkkkkkkgicd]`Z]X^X\W\X\X[X[X^W_W`V`WaWaVaVaVaV`V_V_V_V_W_X_iiiijjjkjjjjijef`b]`[`[^Z^Z^[^[^Y^Y_W_W`W`W`V`V`V`V_V^V^U_W_Z][]hghhiiijhiijikfgbe_a]b]_\`]_^_]_[][^Y_W^W]W]W]V]W^W]W\W\W^Y]][_[W_V_[___b^d^f]h]i\h[h\g[h\i\l]m^o^n^n\lYkVjThSgSeRbPaL`J`H`F_E_EY^Z^^_a_f^h_j`l`m_m^l_k^j]k]m_n`obobnam_l\jZiXgXeXbU`R_O_L_I_I_J]\^]b^e_h`i`kamboan`m`l`m_m_n`oapdpdodnbk`i^h]g]d]cZcVaS`P`M_L_N_[b\f^g^gahaj`l`obnamalam`m_naococndoemdlciai`g`fae^dZbVbTaQ`O_NXVXVXVXVWVWUWTVSXSXVYVYX\W\U]R^P^M^I_F_D`DbCaDbEbEbDbCbBbCaC`C`CVXVXVXWXVWVUWTWSZTZV[W\Y_X_WaTbTaObKbHcFdCeCeDeDeEeDcCcAbAa@`@`?T[T[V[W[XYXXZWZU^U^V_X_YbYdYfXfWgRhOgMgKgHgHgHgHfGeEdDcBaAa>`=_^C_J_L`KbKdKdMaN`J^G^L`PaRaUbUbTcVbWbVbWaWaUaS`P`@aCbFcGdFeDeBdAcEcIcKcKeKgLgMdN`K^I^M`RaSaUbVbTaVaUaUaU`U`T`S`Q_<_>`@`BaBaBdDfEgHgJeKeJeJfKfLdM_K]J]M_SbVbVaVaU`S`S`S_R_S_R_R_Q_>^>_?^?_A^B`DcFgIfJdKcJbIbIbKaL_J\J\L_RbWbWaVaU`S`R_Q_P_S`Q`R`R_E^D^D]B]C\B]D`GcGdIdJaI_J_I`JaJ`I]J\I_ObUbVbUbT`S`Q_Q_Q`R`SaTaU_I_H^F^D\E]C]D_FaHcIcJbJ`I_J_J`KbJ_J]H]LaQaSaSaR`S`Q_Q_QaSaTaVbV_K^I^H]G\F[D[E^G`IbJcKaKaK`K`KaKbKcJaG^G`L`N`Q`Q_Q_Q`P`QbTbVbWcW^L^J]H\F\F\E[E\H^IaKbLbKaMaLbKcKcKfJeGbD_F_I_L_M_O_P`Q`SbUbVcWcXaS`Q_N^K^I^I^I_K`PcWf]haiemfigmhqi{d[VUWVTSSUUURRQaU`S_P^M^J^J^J_LaReYg_icjgmhlgohoiokzf_VRQSSXYWTSRQbWaT`Q_N^K^K^K_MbSeZg`jckgmhmhoinfnjoise^WTWWTQSSSRRbVaT`Q_N_K_K_K`MaReYg^iakflglhmimjnjnjmjmg~b^_YTPOSSQSaO`N_L^J^H^H]I]K^M`SbXf]hajeqcZPUUSURRTTXYVTSTWaN`M_K^I^H^H]I]K^N`SbYf^haleley_TTUTSQQSWYXTTTUUaN`M_K^I^H^H]I]K^OaTdZf_hbkengog_VSTPSUUXWVSUUTTaO`N_L^J^H^H]I]K^PbUdZf`jdkflgqjvgXRPRVXVVVSTUVURTRQQQQSSRRSSSSTSUUTTTTSSTUUTRRRRSRQQRRSSRSSSSSTUUUTSSSRRSTSRSSSSRRRRSSTTRSSSTTUWVVUTTTSSSTSSSSSSRQRSTTTTSSSSSUVWVUTTTTSSSSSQSSSSQRSSTTTTTSSRTTRONNNMQQQPQQQPQRRRRRSTTTTSTSSRRQOQUTRPMIIHHHIKKMMNRSTTTTSSTSSRNMVr_ocodp`q\uR|LGDAA?=>??ASRSUUTSSTSSRNWo`kbkdkfndkaf\aR`M`IaGcEeCiBmBqBsBuCRSUVVXZ\^^^\^^]]^][YVSQRPOONHtGjFdFOPRUXZ\^]^]]]]\\\[XTOML~M|LwKsJnIfGaFaFaECDJNSUWY[[]\]]\[YWQMwKmJkJjKiKeJeIdHaH`G]F]ExByCGHKMOQUWXXXWVUSNzIjIeKaLaMaMaL^K_J_J]I^H]G]FSSSSSUWY\]^^]^^^^^]]]]]]]]\]\ZWSSSSSTVXZ\]^]^^__^^]]]]]]]]\[[ZTQTTTTTVXZ\]]\^^__^]]]\\\\\[YXWSPMTTTTUWY[\]]\]^^^]]\\YYYYXWUTQNJtIJzIjJcI`H_F^D^D_D_F^G]H_I_I_J_K`J_J_J_J^L^L_M_N_N^N^M]M]K\L[PYSKrKgLbKaJ`G_F_D^D^D^E]F^G^G^H^I_J^J^J^J]J]K^L^M^N^N^N^M]L\L[O[QxMjMdMcNaMaK`J_G^F^D]D]D]F]F]G]G^H]H]H]H\I\J]K]K^M^M^M^N^M^L\M\NhKdLeNePcNcNbLaJ_H^F]E]E]E]E]F]G^F]F]F]F\G\H]I]J]K^L^L_M^N^L]L]MbI`IcMbOcPePdOcNaL`J_H_G_G^G^F^F^E^E]E]E]F]G]H^I^K^J]K]L_M_M^M]L^F]G`KaMcPeQeQdPcNbMaLaJ`J_H_G_F^E^E]D]D]E]F]G^H^J^K]J]I]K]J]M]M]E]E_H`JaLcMbNcNcNbNbNbLaK`I_I_G^E^E]E]D]E]E]F^G]H]I]H\G[J[L]O]T]E]D]E^F^G_I`KaKbMbNcNcMbKaJ`I`G^E^E]D]D]D]D]F^F]G]G\G\HZJZL\T^[\P\U_\`cbecfdfdfeefcgdgchbhbhbhbh`g`g`f`e_e^e_c_c^c]b]b\bZaXaWaU]S^W^^acbfcgefefddecfbfcgbgbgbgaf_f_f_e_d^d^c_c^b]b]b\a[aYaX`V`U^Y^]`abdcfcgdfcecddcebeaebe`e`e_e_d_d^d^c^c^c^b\b]a\a[`[`Y`Y_W_Vabaebfcfcgdgcfcececbdae`d`d`d_d_d_c_c^b^b^b]b\a\a[`Z`Z`Y_Y_X_W^X[Y^]`cagbgcfcfdfddedgdhdididicicibhbhagagagafagafaf`e`d_d^d\c[cY[W\[_aaebfcfdfdfedfegeididjcjcicibibgagagagag`f`f`f_e`d_c^c\bZbXZS[V^^_cbecfdgegfegegdhdicjcjcibibibhagag`f`f`f`e_e_d_c^b]b\bYaWZQ[T\\_acdcfdgegffgegdhdicicibibibhah`h`f`e`d_d_d_c^c^a^b[aYaV`VbWbVbTaRaQ`PaO`N`L`K_J_I_G^G^E^D^D]E]D\D]E\F\F\E[H[I[I\J]L]N_P`RbVaU`T`R`P_O_O_N_L_K_J_I^G^F^F]E^E]D]E\E]F[E[F[F[G[I[J\L]M^O_P`RaVaU`S`Q`P_O_N_M_L_J_I^I]H^G^G]F]E]E\D]E\E[E[G[I[I[K[L\N]N^P_Q_RaUaT`S`Q`O_N_N_M_L^J^I^I^I]H\H]G]F]F\E]F\F\G[H[J[L[M[M\N^O^P_Q_R`V_T`S_R_Q^P^O^N^L^K^J^J^I]I]H]G]G\G\F[G[H[I[I\L\N\N]N]O^O^P_Q_Q`U_T_S^R^Q^P^O^N^M^L]K]K]K]J^J]I\H[H[GZI[IZK[L\M]N]N]N]N^O^O^P_P_U^T^S^R_Q^P^P^O^M^L^K^L]K]J]J]I\I[JZJZJ[K[M\N[N]N]N]N]N]N^N^O^O^U^T^S]R^Q^P]P]O^N^M^M]M]M]L]K]K]K\K[K[L[M[N\O\O\O\N]N]N]M]M^N^O^Q_R`S`TbVbWbXbYc[c^e_f`gbgchcicf_f_f_f^f]f\e[eZeYdXdWcVcVaU`U`U_P_Q_R_S`U`UaWbXbZc]d^e_fagagbhbf_f^f^f]f\e\e[eZeYeXdWcVcVaVaUaU_O_P_P_Q_R_S`TaUbWbZc\c]e`fagagaf_f_f^f]g]f]f[e[eYeYdXcWbVbVaUaU]N^N_O_O`Q`R`S`TbUbXbZc\e_e_f`g`e`f_f_f^g_f]f\e[eYeYdXcWbVbVaVaUaSbWcYcZd^e_fagbhdgchdhdhehdhchbgcgag`f^e]e\eZdYdYbWcWbVbVaUaU`TbUaUbXd\d^d_fafbgchchdidhehdhchcgagag_f^f]e\e[dZdYcWcWbVbWaUaU`TaSaUbVcYc\d]d_e`fafahchchdhdhdhdgag`f_f^f]e\e[eYdYcXcWbVbVaVaU_U`RaSbUbWcYcZd\d]d_e`fahchchdhdhdgag_f^f^f]f\f[eYdYdXdWcWbVbV`U`U_T^T^S]S]S]S]T]T]V^V]V\V]W\W\W\W\W\W\W\V\W\W\V\V\U\U\T\T\S\S\S\R_T^T^S]S]S]S]T]T]V]V]V]V]W\W\W\W\W\W\W\W\W\W\U\U\U\U\T\T\S\S\R\R_T^T^S]S]S]S]T]T]V\V]V]V]V\V\V\V\W\V\V\V\V\V\U\U\U\T\T\S\S\R\Q\R_T^T^S]S\S\S\T\T\V\V\V]V]V\V\V\V\U\U\U\U\U\U\T\T\T\S\S\S\R\R\R\Q`T_T^S]S]S]S\S\T\V\V\V\V\V\U\U\U\T\T\T\T\T\T\S\S\S\S\R\R[R[R[Q[Q`T_T^S]S]S]S\S\T\U\U\U\U\U\T\T\T\T\S\S\S\S\S\S\R[R[R[R[Q[Q[Q[Q[Q`U_T^T]S]S]S\S\T\T\T\T\T\T\S\S\S\R\R\R\R[R[R[Q[Q[R[Q[Q[P[Q[P[Q[P`U_U^T]S]S]S\S\T\S\S\S\S\S\S\R\S[Q[Q[Q[Q[Q[Q[Q[QZQZQZPZP[Q[P[P[P[Q[Q[Q[Q[Q[Q\Q\Q\R\R\S]S]T]U^U^V]W^X_X^X_Y_Y_Y`Z`Y`Z`Z`[a[b[b\c][P[P[Q[Q[Q[Q\Q\Q\R\Q\R]S]T]T^V^V^W^X_Y_Y`Z`Z`Z`Z`ZaZa[a[b[b\c\c][P[P[Q[Q[P[Q\Q\Q\R\Q\Q]S]T]U^V^W_X_Y_Y`Y`Z`Z`Z`Za[a[a[b\b\c\c]d][P[P[P[P[Q[Q\Q\Q\Q\R\Q]S]T]V^V^V_X_Y`Y`Z`Z`Za[a\a[b\b\c]c]c]d]d]\R\S\R\R\R\R\S\S\S\T\T\U]U]V]V]X]W]W]W]X\W\X\X]X^Y^Z^[_Z_[`[a\a]\R\R\R\R\R\R\R\S\S\S\T\T]T]U]V]V]V]W]W]W\X\W]X^X^Y^Z_Z_ZaZ`[a\b][Q[Q[Q[R[R[R\R\R\S\S\T\S]T]T]V]V]U]W]W]W\X]X^X^Y^Y_Z_Z_Z`[aZb\b][Q[Q[Q[Q[Q[Q\R\R\R\S\S\T]S]T]T]V]V]W]W]X]X]X^Y_Y_Y`Z`[`Z`[a\b\c]b]b^c^d_d_e_e`e`e_eaeae`faebebebebdbdcedeefegegegfgfgfefeeeeeeedb]b^c_d_e_e_e`e`ebeaeaebebfbebebebebececfefegegeffffffefeeededeeb]d_d_d_e`e`faeaeaebfbfbfbfbebecebdbdcedfdfdfdfdeeeeeeeeeeedededc^c_d_e`e`f`fafafbfbfbfcececededecdcdcedfdfdfdfdeeeedeeeedededecc^d_d_e`e`eafafbgbgbfbfbedfcecdcdcdcdcecfcfdfdfdedeeeeededededecd^d_d_e`eafafafbfafcfcfbfcfcecdcecececebebecfcecfcfdfdecececececd^d_e`eafafbfbgbgbgcgcgcfcfcececececebebdaeaebebebfcfcfbfcfcfcfce^e_e`fafbfbgcgbgchcgcgcgcgcfcecfcfbebebd`daeaebeafbfbeafbfbfcfcebebdab_a]`Z_V_S]P\M\M\J\J[I[JZIZIZIYKYMYNXOXPXQXSXSXTXUYVYWYXYXedebdac]`Z`W_S^Q]N\K\J\H]G\G[G[GZGZIYJYLYNYNXPXQXSXSXTXUYVYWYXYXecebe`c\`X`U^R^O]M]I]H\E]E\D\E[E[FZGZIYKZMYNYPYQXRXSXTXTXUXUXVXWfcfbe_b[`V_S_Q^M^J]G]F]D]C\C\D[C[D[EZGZJZMZNYPYQYRYSYTYTXTXTXUXVfcfcfcebebdae`b]b[aY`X_U^T]R\Q\Q[PZQZQZQXQXQXRXRXRXSXSXTXTXTWTWSebececdacac`b^a\`Y_W^V]T]R\O\O[OZOYOYPYPXQXQXRXRXSXSXTXTXUXUXUXTdcdcdbc`b`b^a\`Y_V^S]S\P[O[M[M[MZLYLYMYNXOXPXQXRXSXSXTXTXUXVXVXVccdccabaa]`\`Z^V^S]P\N[M[L[K[J[KZKYKYLZMXNXOXPXQXSXTXTXUXVXWXWYWWSWSWSWSWSWRWQVQWQWQXPXPXOXPXPXQYPYPZP[P\P\P\P]P\O\O\O\O]N\N\N\NXUXUXUXUXUWUWTWSWRWRXQXQXQXQXQXQYQYQZQZQ\Q\Q\Q\Q\P\P\O\O\O\O\O[OXWXWXWXWXWWWVVWUWTWTXSXSXRXRXRXRXRXRYRYRZQZQZQ[Q\P\P[P[P[Q[Q[P[PYYYYYYYYXYXYXXWWWUWUXTXTXTXSXSXRXSXSYSYSYRYRYRZRZQZQZQZQZQZQZQZQYYYYYYYZZZYZYYXYXWXWXVWVXTXSXRXRXRXRXRXRYRYRYRYRYRYQYQYQYPXPXQXQYYYYZYZZYZYZYYYYXWXWXVWVXTXTXSXSXSXSXSXSXSXSXSXRXRXRXRXRXRXRXRWSXXXXYXYYXZYYYYYYYXYXYWXWXVXUXUXTXSXSXSXSXSXSXSYTYTYTXTXSXTXTXUXUXWXWXWXXXYYYYXZXXXXXXWWWXVXVXUXUWTWTWTWTWTWTWTXTXTXTXTXTWTWUWUWVYRXRYRXRXRXSXSXSXSXSXSXRXSXSXSXSWRWQWNWLWKWIWHWFXEXCYCYBZAZAZA[AXSXSXSYSXTYTXUXUXUXUXTXTXTXTXTXTWSWQWOWLWJWIWHWEZDYCZB[AZAZ@Z@Z@XUXUXUXUXVYVYWXWXWXWXVXVXVXVXUXTXTWRWPVMVKWJWHXEYCZB[A\A[?[?[?[?XWYWYWYWYWYXYXYXYXYXYXYWXWXWXUXUXTWSWPVNVKWGWFXDYBZA[@[>[?[>[?[?ZNZNZNYNZNYNYNYNXNXNXNXNXOXOXOXOWOWNWMWKWJWIXIXHXFXFXEXEXDXDXDXDZOYOYOXOYOYOXOXOXOXOXOXOXOXOXOXOWOWNWMWKWKWIXIXGXFXEXEXDXDXCXCXCYPYPXPXPYPYPYQXQXPXPXPXPXPXPXPXPWOWOWNWLWKWJXHXGXFXFXDXCWBXBXBXCYQYQXQXRYRXRXRWRXRXRXRXRXQXQXQXQWPWOWNWLWLWJXHXGXFYEYCYBXBXAYCYAWDXEXFXGXIXJYKYLYNYNYOYOYMZMZLYKXJZIZH[G[G[GZGZGYHYIYJYIYIYHYGYFWDXDXFXFXIXJYKYLYNYNYOYOYNZMZLYLZJZIZH[H[HZHZHZHYIYIXIYHYIYGYFYEWCXCXDXEXGXHYJYJYMYMYMYNZMZLZKZK[I[I[I[IZIZIYIYIXIXIXIXHYHYFYEYDWBXCXDXDXEXFYHYIYKYKYLYL[KZKZJ[I[I[I[JZJZJZJYJYJXJXJXIXGYGYFYEYDZBZAYAYBYCYDYEYEZHYHYIZJZIZIZH[H\H\HZIZJYKYLYLYLYLXLXJYIYHYFZEYEZ@Z?Y?Y@YAYBYCYCZEYFYGZGZGZGZG[G\G[H[JZKZLZLZMZNYMXLXKYJYHYFYEYE[?Z>Z>Z?Z@Z@ZAZBZCYDYEZEZDZDZE[F[G[H[J[K[M[N[N[OZNYMWKXIYHXFYEYE[>[=Z=Z>Z?Z?Z@ZAZAYBYCZCZBZCZD[E[F[G[J[L[N[O[O[OZNYMWKXIXHXFYEXEYCZCYCZCZCZCZCZCZCZDZFZEZGZIZK[MZOZR[V[X\[\\\]]^]_]_\_\_]_]_]_]_YCZCYCZCZBZBZBZBZDZDZEZFYGZIZKZMYPYRZV[Y\[\\\]]]]^\^\^\^]^]^]^^^YCZCYCZCZBZBZBZBZCZDYDYFYIZJZKYNYPYRYV[Y\\\\\]]]\]\]\][]\]\]]]]]XCYCXCYCYBYBYBYBZCZDYEYGZHYJYMZNYQZTZW\Z\[\[\[]\\\\\[\[\[\[\\\\\YEYEYEZEZEZEZEZEZFZGZHZIZKZLZNZO[Q\S\V]Y^[^\^^__`a`a`a`a`a_a_a_aYEYEYEZEZEZEZEZEZEZFZGZIZIZLZMZN[Q[S\V]Y^[^\_^___a_a_a_a_a_a^a^aYDYDYDZDZDZDZDZDYEZFZFZGZHZJZLZMZP[R[U\X][]\]^__^`^`^`^`^`^`^`]`YCYCYCZCZCZCZCZCZEZEZE[GZGZIZKZLZP[R[U\X\Z][]]^^]_]_]_]_]_]_]_]_mimgkdi`gZfVeSeOdLdKdHdGdGdGdGdGdHdHdGdGdHdHdHdHdGdGdGdGbFbFbFbFmhmfkci_gZfVfSeOeLeKeHeGeGeGeGeGdHdGdGdGcHcHcHcHcHcHcHcHbGbGbGbFnhnflcj_gZgVfSfOeMeKeIeHeGeGeGeGdGdGdGdHbHbHbHbHbHbHbHbHaHaGaFaFningldj`iZhVhShOfMfLfIfHeGeGeGeGcGcGcHcHbJbJbJbJaIaIaIaI`I`H`G`Gojmhldkaj\iXhSgPgNgLgJfIfIfHeGeHdHdHbIbJbKbLaLaL_L_L_K^J^I^I_I_Imhlfldkai\iYhUhQhQgOgLgLfJfIeHeIdJcJbKbLaLaMaN`M_N_M_M^M]J\J]J^Jjejdjcjbi^i[hXhUhShQgOgNgMfLfLfLcLcLcMcNcPcRbSbS`R_R_Q]Q]N]L]J^Kgcfcgcgbh_i]h[iWhVhThQgQgPgOfNfOcPcOcPcRdVdXcZcZaX`X_U]S]Q\O\P_S^G^H_I_H^H]G]F[E[C]B]B\C\E\D\F\HZI[I\K\L[K[L[L[L\M\M\M\M\M\M\M]M]H]J^L^K]J\I\G[E[D\C\C\D]G]G]I]J\K\K\L\L\K\L\L\L\M\M\M\M\L\L\L]L^N_O_Q_Q_P_N]K]I]G]F]F^G_K_L_N_N^N]L\M\K[L[M[M[M[N[N[N[N[N[N[N\N`T`VaWaU`VaS_O_L_I^H^H`I`L`O`P`O_Q^Q\P[OZOZOZPZPYQYQYQYQYRYRYRZRaGaG`G_G_E^E^D\CZDYEYFYFYFYGYHYIYIYIYIYIZJZJZJZJYKYMYOYP\T]V^Z_\aGaG`G`G_E_E^D\C[BZCZCZDYEYFYGYHYGYHYIYIZIZIZIZIYIYJYLYMYMYOYRYT`G`G`G`G_E_E^D\C[CZCZCZCZDZDZFZGZFZGZHZIZIZIZIZIZIZIZJZKZJZKYNXO_G_G_G_G_F^F^E\D\B[B[B[B[D[E[F[G\F\G\I\JZJZJZJZJ[J[K[K[K\J\K\M\Naabbedgehfififhfccba`__]^\^]_^`^^\][[YYYYXXXXXWXWZWXWYWYZ\\\`ZbY[X\Y_Z`[`]a]a]`]_\^[]Y\X]X]Y^Z^Z]X\W[VZUYRYRXRXRXSXSXTXW\Z]YaXbX[P[Q\S]T[UZUZU[U\V[U[T[S\U\U]V^V\U\T[SZR[OZOZOYOXOXPXRXU\Y]Y_X`X\N\O]P]Q\S[S[S\S[S[R\S\R[R\R]S]T]S]R\Q\P\M\M[M[MYMYLYOYQ]U^U_U`U]L]L^N^P^Q_Q_R_R^R]Q\P]O]O\P]Q\R]S]S]Q]N]M\M\L\KZLZLZMZN\Q\Q]P^P^L_L`MaObPbPaQaP_P]P[Q[Q[Q\R]T]U`X`X`U`R]O\O[NZNYNYMYNYNZNZN[M[L]N^MaNbObQaP`Q_Q_S]R[R[Q]R_TaYb[a]a]a\aZ_V^U]R]Q\P\Q\R\T\S[R[PZO\M^L`KbLbMaO_P^R\R[S\U]UaZc]fchfmimkmlmkigged`c^a\a]a]a^`[_Y^W^U[N[M\N_PaSaRaQaP_N_M_L_MaQbSeWf\ibjdjdhbe]c[d[d]e^g_i`i_f[eXfTgSZMZN[N\O]O]N]L]K[H[H[H[I\L]N`QaUf\g^g^e\aW_T`T`WcYdZfZfZcVaS_O_OZQZS[T\S\Q\O\L\KZHZHZIZK[L[M\M]QbVcXdXbV^Q\N]N^Q`SaTbSbR_O]L[KZM]W^Z_[]Y\U\S\O\MZJZKZLZNZK[K[K\N_QaSbS`Q]N[K\K\N\O]P^O]N\K[IZKZOdZd[f]g^h_h_h^h]k^k^l_m`m`manbmcmenfngmgkeidhah`hag`f^e\dXbUaSaPaYbYd[e\f]f\f[f[h[i\j\j]k_k`kbkcmenfnhmgjehcfbf`fafag_g]e\eXdUbQ`VaWcXdYe[eZeZeYfYgZhZh[i\i^jajclemfmhlgjchcfafagahbhaf`e]eZeVcR]Q^Q`S`TcWcWcVcVdSdSeTfTeXfZh^i`ldmfmglghbgaeae`f`iajbhag]f[eXfU^N^J]H[F\EZEZEZF]I`KcMdNdMdMeMfJgLiIjEg@e?c@aFaK`M`ObRcTbUcWdWcW_N_J^H\E]F[EZEZF]JaKcLePhPhOiPjMhIkHlDl;j9h:d?cHbIaMbRcTbUcWdWcWbObK`G_D^E\DZD[E\HaKdMfPiRkQlQkOjJlGlAn:n6m7i=gEdHcLbPcTbUcWdWcWgTgOfKdG_C\BZBZBZE_IcMfPlTpTpToQlJkBliEdKbKaMaRbUcWdWcWkRnToRkLdDa@^?Z>ZA^HcNjRnUpUrUpPmKl@j;i6j4i;iEiNgLcMbO_OaSbVdYdYfPkSqSrPlKfFbC]?[?_DcIiQnUqUrUpRlIl?h:f6f:hAiOjZiWeRaN_O`QaTdXdZ^RcSjRoPoRjOeIbD^@^@`BfKkPpSpTpQmIl@h:e9eAhNn^qhpei]cO`M`N`PbUcX\S_UaUdVgTgQgMfIbD`A_@cFiNmOoSoPoJmBi;g[@\B\E[G[I\J\L[M[N[O[O[P[PZPZOfae_cZaU`O_M_I^D]B^@^>^>^;^:^:]<\>\?\B\E\G\H\J]L\M\M[O[O[P[P[O[Nfae_cZaU`N_L_H^D]A^?^=^=_;_:_;^<\>\?]B\E\G\H^J]L]N]O]O]P\P[P[P[Ofbe_cZaTaN_K_H^C]A^?^=^=_:_:^;^=]>\@]B]E]G]I^J^L_O^O^Q^P]Q]Q]P]Ogcfbd^bZ`U_Q^N]J^H]F]D^B]C]A\A\A\B\B[EZHZKZMZOZQZQZRYRYSYRYSXSXTgcfad]bY`R_P^M^J]F]D]C]A]A]?\?\?]@[AZBZFZIZL[N[O[Q[Q[RZRZQYQXRXRgbf`d]bX`Q_N^K^I]E]C]A]?]?]=]>\=\?[@ZBZEZH[K[M[N[O[P[P[QZPZQZQYRgcf`d\cV`Q_M^J^F]D^B]@]>]>^<^<\<[=[?[B[E[G[I[K[M[N[N[O[O[OZOZPZPXTXUXVXVXWXXXXXXXWXWXWXWXWXWXVXVWVWVWVWVXVXVXVXVXVXVXVXVXWXWXWXWXRXRXSXTXUXUXUXVXVXVXVXVXVXWXWXVXWXWXWXWXWXWXWXWXWXWXWXWYXYXYXYXXPXQXRXRXSXSXTXTXUXUXUXUXVXWXWXWYWYWYWYWXWXWXWXWXWXWXWXWWWWWWWWWYPYPYQYRXPXQXQXQXQXQXQXQXSXTXUXUXWXWXWXWXWXWXWXWXXXXXXXXXWXWXWXWZOZOYPYPYOYOXOXOYOXOXOXOXPXQXRXSWSWTWTWTWUWUWUXUXUXUXUXUYTYTYTYTZMZNYNYNYMYMYLYLYLYLYLXLXMXNXOXOWPWPWQWQWRWRWRXRXRXRXRXRXRXRXRXR[N[MZLZLZJZJ[J[J[J[JZJZJYKYKYLYMXNXNXOXOXPXPXPYPXPXPXPXPXPXPXPXP\M\L\J[J[I\I\H]H]H\H\H[H[I[J[K[LZLZMZMZMZNZNZN[NZNZNZNZNYOYOYOYOXUXUXVXVXWXXYWYWYWYWYUYUXTXRWQWNVMWJXHYFXBYAY@Z@[?[?\?]?]>]>]>]=XSXSXTXTXUXUYUYUYVYUYTYTXRXQWNWMWJWHYFZDYBYAZA[@\?]?]?]@]?]>]>]=XRXRXSXSXTXTYTYTYTYTYSYRXPXOXLXLXJYHZE[C[B[A\A\@\?^?^?^?^?^>^>^>YPYQYQYQXRXRYSYRYTYSYRYQYQYOYMYKZIZG[E\C[B\A\A]@^?_>_>^>^>]?^?_?YXYXYYYYYYYYYYYYYZYZYYYYYXXVXVXUWSWQWOWLVKWGWEWBYAZ@[@[?[>[=[=[=YXYYYYYYYYYYYYYYYYYYYXYXYWXWXUXTWRWQWOWKVIVFWDWAZ@Z?[?\>\=\=\<\=YXYXYYYYYYYYYYYYYYYXYXYWYVXVWTWSWRWOWLWIVFWEWBXAZ@Z?[>\=]=\<\<\\>\=\=\<\=[<[Z>Z?Z@[@[@[@[A[C[D[F[I[KZM[O[P[P[PZNYMXLXJXIXGXFXF[<[<[<[[>[?[?[@[A[C[DZG[I[L[N[P[R[Q[PZNYMXLXJXIXGXFXF[<[<[<[[?[@[B[CZHZJ[M[O\Q[R[QZQZNYMXLXJXIXGXFXF[<[<\<\<[<[<[=[=\>\=]=]?[?[@[B[CYHZK[M\P\Q\QZQZPZNYMXLXJXIXGXFXF\=\=\=]=[=[>[>[>\>\=\=\?\?[@ZBZCZIZL[O[Q\R[Q[P[OYOXMXLXJXHXGYFYE\=\=\=\>\>\>\=\>\>\=\=\?\@[AZCZDZJZM[P[Q[Q[QZPZOYNXLXKXIXIXGYEYD]=]>\>\>]?]?]@]?]?]?]?]@\A[CZFZGZKZN[P[QZPZOYOYMYLXJXIXGXGXFYDYD^@]@\@\A]A]@]@]@]@]A]A]A\B[DZGZHZLZN[P[PZPYOYNYMYJXHXGXEXEXDYEYDYDYDYDYDZCZCZDZDZEZEZFZGYIYJXKXLWNWOWOWPWPWPXPXPYPYPYPYPYOYOYOYOYDYDYDYDZCZDZD[DZF[FZGZHZHYJYKYKWLWMWMWNWOXOXOYOYOYOYOYOZNZNZNZNZDZDZDZDZDZD[E[E[F[F[G[HZHZIYKYKXKXKXLXLXMXMYMZMZMZMZMZM\N\N\N\NZDZDZDZDZD[D[E[E[F[F[G[HZHZIYJYKXKXLXLXMXLYLZLZL[L[L[L[L\M\M\M\MXDYDYDYCYCYBZBZCZDZDZEYGYHXJXLYNYQYSYWYY[Z[Z[Z[ZZYZYZYZY[Y[Y[Z[ZXDYDYDYCYCYBZBZCZDZDZEYGYHXJXLYNYQYSYVYXZXZXZXZXZVZVZVZVYVYVYWYWXEYDYDYDYDYCZCZDZDZDZEYGYHXJXLYNXPXRXTXUYWYVYVYUYTYTYTYTYSYSYTYTXEYEYCYDYDYDZDZDZEZEZFYHYHXJXLYNXPXQXSXTXSXSXRXQYQYQYQYQYPYPYQYQc`d`caeagag_g]i[hYhXhVhVhSgRfRgQeSfUgYg\h^h_f`e_c\aZ^W\U\T^W`Zc]a^c_b`c`e`e_g]g]h[h[hZhYiWiWhXiWh[j]lblelfkfgbd`_Z^V\V[Y]Z_\b_da^[_\`]a]d^d_f_f_g_h_i^j^k^k_lamalemfmglhkcgab^_[\Y\[^]_]`_caebgd\Y^Z_\`]b]d^d`dagahaibjblcmdmfohohogleidd]`[^\]]]]_`bbd`dbfcidkf\X\X]Y]Z`[a\c_d`fahciekdldmgphqhnfkefac^`\`]c_d`dbebfcfdieifjhki\X\X]X]Y_[`\b^c_ebgdhejelgmhnhogibe`b^`]c_e_gbhcjeifjfjgkikjlkll]Y]X\W\X^Z_[`]a^dafcgeidkglgkfhdb``_a`bafdgejfkflhminjojolomnmnm]Y]W\W\W]Y^Z_\`]c`ebfchciejddb_^`bbddeffjgkhnhoiqmrmrnsnqoqopnonmhlikhkijgjfidiah`h_h_g_gagafbe`b__^\^Z^W`X`Za\b^d_e_e_f`fagbhbimkmkkjkijhjgifidhdhchchbhbhchceac_`^\^[^X_Y_Z`[a[b\b\b\b\b]c^c^dmmmllkkjjhjhigifieieieidjcgdfcfbdaa`]^[^Y^Y^Z_Y`X`Y`Y`Y`Z`[`\_\_nnmlljkijgjhihigjgieheiehfhegefbdab`^^\^Z]Y]Z^Y_Y_Z^Z^Z]Y\Y[ZZ[Zd]d]d]d[dYcWbSaQaMaKaKcMcOcRbSaSaS^S[SYSXRXRXTXTZVZWZXZY[[\[\\[\e`eaeae_f]f[dWdUcQcOcNePdRdUcVcVaW_W[WYWYVYWXYYZ[^\_^a_bafbfcgbhhchdhdhcibh`g\fZfWfUeTfUeWeYdZd[aZ_Z[ZXZX\X][_[`^e_fahbhehfihjgjkfkgkhkgkfjdiah_g[gYhYg\f]f^e^d^a]_][]Y]X]Y_\a\c`e`e`g`hcheigjgj[T\P]L_L^M_Q]T[R[U^Wb]hfkinkpnpprstttuuutsqpnmljlhifgeecd`c_b^a^___[^U]S]R\T[V[W`[dciinmooqqtrtstttuuvuvvuttrrppomljjhhefcead`c`fhefb`a\b\`Za]caijmnooqqqqrrtststtttutuuvuuuutsrqpmlliifhdgbfaeaglglfheeigffhillmnpqoppqorqqrqqpqrsrssttttututsqqpnmlkkhjfhdgcfbfigjhkikjljlkmlnmnnomqnpooppqqqqqqrqsrsrsssssssrqqpomlkijghegdgdbdcedffhgihkjljmkolpmomonpoppqoqppqprqrqrrrrqqqqqqoommkjjhifiege^^^__``bbccedfdggjhjijjljmknmnmopppqqqqqqqqpppppppoonnlkjjjhjgigZZ[Z\[\\\\\\]]^^_a`aabbfeggjjmknnpnpopopprpqopoqopnomnlllkkikhkhgbhchdhdhcdbd`b^`[_W]S\P\O\LZK[I[I[I[H[H\J\J\K\M]O]O\P[Q[S]U`W`[hdieifiehdfcead_a]`Y^V]S\Q\O[N[M[K[K[J[J[J[J[K[L\P\Q\R[S[V_Xa\c`igjhjhjfidfcfae_a\`X^V]T]R]Q[P\P\O\O\N\N\M\M\N\O]Q]S^U^V`[c^dafcjhkhkgkficfbe_c]`Y_V]T\R]S]S\S\T\T\T\T\S]S]S]T]V^W_X`\`]d^eafaeb`^`^`^`^^\]Y\V[R[P[MZMZL[KZJZJYJ]M]M^M^M\J\J\K\K]M]M\M\M\M[N]O^Qb_b_b_b__^^[\Y[V[Q[N[M[KZK[JZJ[J\J\J]J]J]J]K]K]K]L]N\O\O\P[P]R^Ud`d`d`d`b`a]^\]Y]T\Q[NZK[K[J[J[J[J\J\J]J\K\K\L\L]M]N\P\P\Q[R]T^Xfbfbfbfbebd`a^_\]X\S\P[MZK\J[J]J[J[J\J\J]K]K]L]L]P]O\P\O\P[S]U^Y^WaYc\d]bZbSdNeLeKaG`A_?dFiKmLlMkHjAh:g:eGqbwlwnulndfZbQ`O`N`PaT_Za\d_e_c\bVdQfOfQdMcF`@aAeEkImJkGjBg;e;eJqcwmwotlmcfZbR`P`O`P`R`[b]e`f`d^cVdPhNiPiPgKaC^?`AgFlHkGjBe=c>eMqfwowqslkbdYcTbRaP`O_Pa\c^fafbe]cUeLhJkKlLjKbE^?^?dDjDkGjAe=a@dOqhxpwqsljacYdUdScQaN`Ob`dafafab\cUgMiGkHlJjIhGaC`?b?dBgAfAe>aBcPqgwovqrkibcWbSeTdSbPaOdaebebeab]cVgNjHlGmIlJjHdFaAa@cBfBfAf>`CbQpgwovqqmiccXdTfTfSdPdPfafbebcac_bYdShLjGkHkIjHgFdBb@bAeEeDdA_FbOmetnvornjddYeUfTfSfRfReaeadac`c_a[bVePhJiIiHhIgEhAf?cBdFdEdB^GbOlesmvotokedZdVdTeSeReS^M`PcTdWeXcWcWeXd[e\g^h`gagbibicjejekfkgkhkgigjekekeleldlej_fZbU^L_NbSdVeYeXdXcXdYe[f]f]e_f_g`haidiejfkfkgjgkgjfkfkeleldlci_fYbTaN_N_PaSdWdYdYdYf[f\f]f]e]f]f^f^hbicjdiejfigkgjgkfkelflelbh]eWbQdQ`N^M_PbVdYfZe[g]g_g_g^f]g]f^g^f`gahchciejgigjhkgkflflekbg]dUbPbWcXcXbVaTaTaSaVcWf\h`kdlflhlilhlhlhkhkhkhjhkijgjgjekflflflfkflebUcWcWbVbUbTbUbVcYf]hakemgmimimikhkhkhkhkhjhkhjfjejekelfmflfjekc`RaTcWbWbVbUbVbXd[g^hbjelflhlilhjgkgkgkgkhjgjgiejejdkelelekdibh__PaScVcWcWcUcXcXe[g^gaidjejfjgjfjgjgkgkgjhjgjfidjejdkdlelckbh_f\ldldkbj`h_h^h_i`hbieifihigjhjhihjhjhigifjejekfkfjbf]cW`P^K]H]H]Hibibh`g^f\e[e\e^g`hdheigigjhjhihjhjhjgigjejekfkfjehaeZaS_L^I]I]He]e]d[cXcWbVbXbZe^gbhdhfigjhjhihigjhjhjgjfjfkfkfkfjch]dXbR_N]K^IcXbXbV`TaTaTaWbYe^gbhdifigjhjhihigihjhjgjgjfkfkfkgkejbe]cV`Q^N_KaS`R`R`RbTbUcXe\f`hdifigjhjijhjhjhjhjhjhjgjgjfjfkfkfjdjcfZbT`O^MaP`Q`Q`QaTbWcYe]fbheigjgjhjijhjhjhjhjhjhjgjgjfjfkfkfjdjdg]cXaR_OaN`O`P`QaUbYc[e^fcifjhjhjhjijhjhjhjhjhjhjhjgjgjfjfjfkfkfiae\cUaOaM`N`P`PaTbZc]f`gcifjgjgjhjijhjhjhjhjhjhjhjhjgjfjfjfkfkfjefadXbQ_K^K^K]J]J]J]I]J]K]K]J]J]J]K\L\L\M\L\L\I\H\H\H\H]H]J]J^K^L_L^M]M_L_J^J^I]J]I]J]J^K^K^J^J]J]J\K\K\L\K\K\I\H\H\H\H]H\I]J^K_M_N_O_P_M_K^J^I]I]I]I]J_J_J_J_J]I]I]I]J\K\K\J\J\H\H\H\H\H\J\K]L^N_O`P`Q_L^L^K]J]J]I]I]I_I_J_J_J^I]H]H]I]J]J]J]I\I\I\I\I\I\K\L]N]O_P`Q`Q]H]H]H^H]H]H]H]H]H]H]H\H\H\I\K\L]N^N_N_N_N_N^N^N^L]M]M^L]L]L^L^L]H]H]I]I]I]I]I]I]H]H]H\H\H\I\K\L\N\N]M^M_N^N^N_N_L_M]L^K]K]K]K^K]J]J]I]I]I]I]I]I]I]I]I\I\I\J\K\L\M[M\L\L]L^L_L_L_L_L^K^J^J]J]J]J^J]J]J]J]I]I]I]I]J]J]J\J\J\J\K\L\M]M\K\K]J\J^J_J^J^K^K]J^J^J]J]J^L^K^J^H]G]G]G]G\G^G]F^F\F]E^F^H`J`JaJ`J_I_H_G`G^G^I]K]L\M\R^X`]^J^J^I^H]G]G]G]G\G]G]F]F\F]F^G^H_I`IaJ`J_I_H_H_G^G^H]J]K\M\S^Y`^^I^I^I^H^G^G^G^G]G^G]F]F]F^F_G_H_H_I`I_I_I_I_H_H^G^G]H]I\M\R^X`]^J^J^I^H^G^G^G^G^G^G]F\F]G^F_G_I_H_H_I`I`I_I_H_H^F^G]G]G\K\P^W`\^M^L^K^I^I^H^G^G^G^G^G^G^H^G^G_G^G^G^H_I_I_I_I_I^G^G]G\G[J[N]S`X^O^O^M^K^I]H^H]H]H]H]H]H]H^H^H^H^H^H^I^I^I^I^I^H^G^G]G\G[I[M]R_W_P_P_O_M^J^I]I]I]I\I\I]I]I^J_K^K^K^K^J^J^I^I^H^H^F^F]F\F\G\K]P^T`Q`Q`P`N_J^J^I]I]I\I\I]I^J^K^L_M_L^L^K^J^I^H^H^H^F^F]F\F]F\J\O^Sa\a`abbedfegehgififgegeedeceacabaa`a^`]_[^\^\^\^[^[][][][][][\[\`Za^baccdfehfigjgkhkgjgiehegdecdbbab_a^`]_\_\_[_[^[^[][][][][][]`Ya]b`cbcdegfihjikjljljlijgiggefcebd`b_a^`]_\_[_[_[^[_[^[^[^[][]_W_[a^b`bcceehgjjlkmmmlmjmilhjgjdfceac`b]`]`]_\^[_[_[^[^[^[][]\]abbebgbfbeac`c_b_a__^^]]]^\]\][\\[[[[[[[Z[Z[Z[Z[[[Z[Z[[Z[Z[Y[Y[Zabbdbfbgcfbdadad`a___^]^\^\]\]\\\\[\[\[\[\[\[\[\Z\Z[Z[[[[[[Z[Y[Zaabcbebgcfcfcebebcaaaa_```^_^_]^\^\^[^[^[][][][][]Z\Z\[[Z[Z[[[[Za`bbbdbgdgdfdgdgdfcdccbbabaa`a`a]_]_\_\_[^[^[^[^[]Z]Z\[\[[[\[\[Z[Y[Y[Y\X\X\X]X]W^W_V`U`VaUaTaTaS`TaTaSaRaP`P_P_P_P^P^P^P^P]O]O]O[Y[Y[Y\Y\Y\X]X^X_X_V`VaVaUbUbUbUbUbUbTbTbRaQaQ`Q`Q_Q_Q_Q_Q^P^P^P[Z[Y\Y\Y\Y]Y^X^X_X`V`VbVbVbUbTbUbVbUcVcUbTbSaRaSaS`S`S`S`S_R_R_R[Z[Z\Z\Y\Y]Z^Y^Y^X`W`VaVbVbVcVcVcWcWdWdWcWcVbVbVbVaVaVaVaV`U`U`U[Z\Z\Y\Y\Y]Y^Y_Y_Y`X`WaVaVbVbVcWcWcXdXdYcXcXcYcXcXcWcWcXbWbWaWaW[[[[\Z\Y]Y]Y^Y_Y`X`XaW`VaVbVbWcWcXcXdXdZcYcYcZcYcZcYcYcZcYbYbYbYZ[[Z[Z\Z]Y]Y^Z_Y`X`XaXaVbWbWcWcVcXcYdYdZdYdZd[d[d\d\d\d\d\c\c\c\Z[[[[[\Z]Z]Z^Z_Y_YaY`XbXbXbXcXcWcYcYdYdZe[e\e]e]e]e^e^e]d^d^c^c^`V`WaWbZc[b\b\c]d^d^f`e`eafcgdheigihjhjhjhjhigifgdgcgaf_f^d\c[bYaXaYbZc\c]d^d^d_e`e_f`fbfbgdheifjgjgjhkhjhjhjgigidhcgag`g^d\cZbYa[b[c]c^e^e_e`f`fbfbgbgdgehfifigigjgjgkhkikhjgjfjehdhbg`g^d]c\bZb^c^d_d`f`fagbgbgcfchchfheififjgjhjhjhkikikhkijfjeidgcf`f_d]c[bZ^P^P^P_Q_Q`S`T`VaXbZc[d]e^f`fafbfcgdhehfhfhfhdgdgcfaebd_b^b\aZaY^R^Q_Q_R_S_U`U`WaYb\c[d]e_fafbgcfdgehfhgigigifgdgcfbebe_c^c\bZaZ^R_R_S_T`V`VaWaWbZc\c]d^e_eafbgchehfhgigigigifhegdgbfae_d^c\bZaY_U`T`V`XaXaYaYbZc\d^d^d_e`ebfcgdhehgihihjhjgjghfhdgbfaf_e^d\b[aY`W_V^U]S\R\P\O[O[N[MZLZLZLZKZJZJ[J[J[J[J[I[I[I[I[I[J[KZLZMZM[O[O`W_V^U]S\R\P\O[O[N[MZLZLZLZKZJZJ[I[I[I[I[I[I[I[I[I[J[K[L[MZM[O[O`W_V^U]S\R\P\O[O[N[MZLZLZKZKZJZI[I[I[I[I[I[I[I[I[I[J[K[M[N[N\P[P`W_V^U]S\R\P\O[O[N[MZLZLZKZJZIZI[I[I[I[I[I[I[I[I[J[L[M[O[P[P\R\R_W_V^U]S]Q\P\P\O[N[M[M[M[K[JZJZJ[I[I[I[I[J[I[J[KZM[M[N[O[P\R\T\U_W_V^U]S]Q\P\P\O[N[M[M[M[K[KZKZK[J[J[J[J[J[J[K[L\M\O[N\Q\R\S]V^V`W`V_U^S]Q\P\P\O[N[M[M[M[L[L[L[L[K[K[K[K\L\L\M\N\P\P]R]S]T^V_X_X`W`V_U^S]Q\P\P\O[N[M[M[M[M[M[M[M[M[M[M[M\N\N\O\P\R]S]T]U^V_W`Z`Z]U_V_Xa[`]a^a_babcdddefgghhjikjlkkkklklkkjjiiiihgggggegdfdfbf`e^_X_Ya[a^b`cacbdcdeegfhhhhkiljlkmkmkmkmllljkijijhighfgefdfdebe`e^`Za[c^c`dcddeeefgghiijjkjmkmkmlololomnmmmllkkjkijhiggffefdebe`e^a]b^c`dceefffggihjjjkllnlomompmpmqmpnononmmllkljiiiihggffdfbf`e^ZO[P[Q\S]U^W^X_Z_[`\a]a^c`dafbfcfdfdgfgfgfgfgegegdgcgbgafaf`e_e^[P\Q\R]S^U_W_X`[`\a]b^b`dbecgdgfgfhfhghhhfhfhfhegegdgcgafaf`e`e_\R\S]T]U_W_Y`Z`\a]b^c`caedfehghhihihjhjhjgighghfgegdgcgafbfae`e_\T]U]V^X`Z`\a]a_b`dbdcddffhhiiijjjjjkjkjkhjhihiggfgegdgcfbfae`e_e_e_e_e_e_e_e`e`e`e`e_e_e_d_d_d_c_d_d_e_e_e`e`e`fad`e`fafagbgchce`e_e_e^e^e^e_e_e_e_e_e_e^d^d^d^d_d_d_e`d`eafafaf`fafafahbhbhcide^e^e^e^e^e^e^e^e^e^e^e^e]d]d]d]d^e^e_eaf`fafafafafafafbgbgdhdhee^e^e]e]e]e]e]e]e]e]e\e\e\d\d\d\d]e^e_f`fafbgbgbgagbgbhbhchdieiee]e]e]e]e]e]e]e\e\e\e\e\d[d[d[d[d\d]d_e`ebfbgbfbgbgcfbhchdhehfife]e]e]e]e]e]e]e]e\e\e\e\d[d[d[d[d\d]d_e`ebfcfcfcfcgcgcgchfifigjff^f^f^f^f]f]f]f]e\e\e\e\d\d\d\d\d]c^c`dadbecfcfcfcfcgdheifjgjhkhf^f^f^f^f^f]f]f]e]e]e]e]d]d]d]d]c^c_cadbdcedfcfcfdgdhdhfjgkikikijfgcf^cYaS`N_J_G_B_?_>_>_=_>_>_?^A^B^G^M_OaRcUd[d]d]d^d^d]c\cXaVjfhcf_dZbT`O`K`H_D_A_@_@^?^?^@^A^C^E^J^N`SaUcXd]f`fafafbfae_c\bZjghdg`d[bUaQ`N`L_G_D_C_C^C^C^D^E_G_I_M_PaUbXd\e`fafafbfbgaf_d]c\khiegae\cWaSaPaN_K_H_G_F_F_G_H_H_I_M_P_SaVbYd]e^e`e`eaeae`d_d]b\gbe_c[aU`P_L^H\D^@^>_=_;_:_9_;_<]>]?]A]D]H^I^L_N_P_Q_Q_R`R_R]Q]Ogcf`c[aUaP_L^H]D^@^>_=_;_:_9_;_<]>]?]A]E]G^J]M^O_Q_R_S_UaU`T_R^Phcf`d[bUaP`L_G]C^@^>_=_;_;_:_<_=]>]@]B]G^I^L`N`RaTaUaVaXaWaV_T^Qhdgad\bVbQ`M_I^E^@^>_=_;_<_;_=_>]@]A]E]I_L_O`RaUcYcYcZcZbZbX`U_S\L\L\K[I[I\G\G]F]G]H]H]I\J\J\K\L\M\M\M\N\O\O\O\P\O\O\O[O\P\P[PZP\M\M\K[I[I\G\G]F^G^G^H^H^I^J^K^K^L^M^N^N^N^O^O^O^P^P^P]P]P\P[P[P^O^N^K]I]H^F^F_E_E_F`G`G`H`I`I`J`K`L`M`N`N`N`O`O`O`O`O_O^O]O\O\O^P^N^K]I^H_F_F`E_E`EaFaFaHaHaIaIaJaKaLaMaNaNaNaOaOaOaO`O_O_O^O]O`S^P^N^J_I_G`F`EaEaEaFbFbGbHbHbJbIbJbMbMbMbNbNbNbObNbNaO`O_O^O^O`U_R^Q^M_J_H`G`E`EaFaGaGaGaGbHbIaIaKaKaNbMbMbNbNbNbMbMaNaN`N_O_OaW`U_Q_N_K_I`H`F`FaGaHaHaGaHaIaHbJbKbMbNbNbNbNbObObNbNaOaP`P_Q_QbYaW`T`Q_N_L`K`I_H_H_I`I`I`IaJaJbJbKbMbObObObObPbQbPbPaQ`R_S^S^T]P]R\R\R]T]U^V^W_W_V^V^V_U_T_S_Q^P^O^N^N^M^L^K^J`K`L_N_O_N`O`QaR^Q^Q]R]S]U]V^X^W`Y`X`Y`Y`X`W`V`U_T_T_S_R_Q_Q_Q_P`Q`RaTaUaVbVbXcY^S^S_U_V_W_Y`Z`Zb[bZb\b\b[b[bZbYbYbYbXbWbVbVbWbWbZc[d]e^e_f_fagb_U_W`X`Y`ZaZa\b[c^c]d^d_e_e^e_e^f^f^f]f]e^e_e`eagbhcjekfkglhljmkYPYPXQXQZRYRYRZRZSZSYQYQZQZOZMZKZJ[H[F\D\C\C]B]A_?_@_A_A_?_?_A_AZPZQYQYQ[RZRZR[S\S\S[R[QZQZOZMZKZK[I[G\E[D\C]B]B^@^@^A^A^B^B^D^C[P[PZPZQ\R[R[S\S]T]S\S\R\Q\O\M\L[L\J\H]F\F]E^D^D_C_C_D_D_C_E_F_H]P]P\Q\Q]R\S\S]T^U^U]T]S]S]R]P]N\M]K]I^G]H]H^G_F_F_F_G_H_H_J_L_N]A]B]B]C^E^C^C^B\B\C\C\D\D[FZHZJZMZN[N[NYNXMXLYJYHYFYFYDYDYEYDYC]D]E]F]F]G]E]E]D\E\E\E\E\F[HZJZLZMZNZNYMXLXKXJYHYGYEYEYDYCZCZBZB^I^J^K^K^J^H^H^G\H\H\H\H\J[JZKZMZLZMXLWKWJXIYGYFYEYDYCYBYAYBZAZA`N`O`O`P^P^N^N^M\M\L\L\K\L[LZMZLYKYKXKXJWHXGYFYDYCYBYCYAZAZ@ZA[?aTaTaVaWaWaW`U_T^P^P]O]N]N[MZLYKXJXIXJXHYGYFYEYDYCYBZAZ@Z@Z@[@[?dZdZd\d\d]c[bXaW_T_S^Q]P]N[MZKYKXHXGXHXFYFYFYDYCYBYAZAZ@Z?Z?[?[>hchcheheidgad]b[bXaV_R^P]N[MZJYIYHYGYGYFYFYDYCYCYBYAZ@Z?Z?Z?[?[>mkmkmmmmnklhhcf`c[bY_T^R]N[MZJYHYGYGYGYEYEYDYCYBYAY@Z@Z?Z?Z?[?[>[@[@[@[A[BZBZCZCZDZDZD[E[F[F[G[H\H[H\H\I[J[J\K]K^K`K`KaKbLcKdKdK[?[@[@[@[AZBZCZCZDZD[D[E[F[F[G[H[H\H\H\I\I\J]K^K_K`KaKbKbJcJcJeJ[?[@[@[@[AZAZBZCZC[C[E[F[F[F[F[G\G\G\G\I\I]J^K^K_JaJaJbJcJdIdJeJ[?[?[?[@[@ZAZBZB[C[C[E[F[F[F[F[G\G\G\G]H]I]J^J^J`IaIbIcIcJdIeIfJZCZCZCZC[D[D[E[E[E[F[F[GZHZHZHZHZIZIYIZJYJZJ[K[K[L[L\L]L^L^L_M_N[B[B[B[C[D[D[D[D[E[F[F[G[G[G[H[HZIZIZIZJYIZJ\K[K\K]L^L^K^L_L_L_L[A[A[A[A[C[C[D[D[D[E[E[F[F[G[G[H[H[I[I[J[J\J[K\K]K]L^L_K`L`LaLaL[@[@[A[A[B[C[D[E[D[E[E[F[F[F[G[H[H\H[H[J[J[J]K\K^K^L`L`KaKbKbLbL]X\X\X\X^X]X]Z_[c^d`ecfecb`]^^^bbddehgkhpiqjsntotpupuotospropnom]X\X\X\X\X\X]Z_[b^d`cad`^a\__`dcefhgnjpkrlsmupvqvrvquqtqrpqoonom]X\X\X\X\X\X]Z_[a^a`_^_^^a_bcdfejiljqlsmsptququqvqvqtprpqnpmnknj]X\X\X\X\X\X^Za[`]`_]`]a_bddhfhgnkpmrotpuquqvpvpupvptosoomnlmjli\X\W[X[W[X]Y^Z_[]\\^]a`acfgfnjpkqmrnsprqsrsrsptounsnrnpmoklkjjii\X\X[X[Y\Y]Z][^\\]]`_bcchglgrjtlsotptqsqrqqpqornqlplokmkljiihhgg]X]X\Y\Y]Z][]\]]\`^bcdifogrivlwmuquqtpropnomnlnkmjljlijihhfgefee]X]Y\Y\[][]\]]]^[a^ceflgphsivlwntqupsnqmnmmlkjkjihigighggfeeededhgggggffffeededdcdbdbcbbaa``___^\^]_]^]]\\]\]\^\^]^]_]_]_\_\_[_[ffffefeececdcccdbcacab`b_`__^^^^\^\]]\]\]\]\^\^\_^_^`^`^`_`^`]`\fedeeedececdccbcac`b`b`a_`__^__^]^]^^^^^_]_]^]^]a_a_b_b_b_a_a]`]dddcddcdddccbcbcaa`b`b`a_a_`____^____`_^`^_^_^^^b_b_b_c_cab`a_`]mllkljjiiiihihihighghggfhggefdeccbaa__]^\^[^Z][]Z]Z]Z[Z[ZZZZZYZYmkljkijhihihighfhegggfgefdfdecccab`a__^^\^[][]\][][][\[[ZZZZ[Y[Ykjlijiihhghfhfgegefefeecdddccbac``__^^]^\]\]\\\\\[\[\[\[[Z\Z]Y]Yjiihhgggfgfefefeedddddcbcbbaaa``^_^_^^^]\]\]]\]\^[^[^[^[]Z^Z_Y`YZXZXZWZWZXYXWXXXY[ZZ[\\^_`adfhhkkmlonpoonpnpnpnpnpnomnmmllkkjjjj\W\W\W\W\X[XYWYWYXYWZX[Z\]^`bddgikkmmonomnmnmnmnmpmolnlnllkkjkjk]W]W]W]X^X\W[VZVZVZU[U\V[Y\]^a_dfjhlkomolmlmlmlmlnlmknknkmjlikik_X_X_Y_Y^X]W\V\U[U[T\T[U[V\Y]]]`efgiklllklklklklkmkljmjnimhlglgl_[_Z_Y_Y^W^X[WZUZSZT[T[S[U[V[Y[[badehiikjkjljljljlililhlhlhlgkgk`[_[_Y_Y^W]W[VZTZRZR[R\R[R[S[V[W]^_bcffhhihkhlhkhlhlflglfkfkejdj_\^[]Z]X]X]X\W[UYSYRZRZS[R[S[T[U\Y]]_abcfgfihkhkgkekckckcjbjbiai^\][[X[Y[X[XZXYUYSZQZQ[S]R]S]T]U]V[Z\^^`cfdhfjgkgjejbjbjbjajai`helekdhbc^[]U^R\N]N]N]N\M[N[N[R[R\V\Z^]``bccdeefefedba]_V[QZMZK[Gclcibg`c\Z]U]R^P]P^P]O\O[O[Q[T[V\W][`_abdeeffgggffdca^_W]P[M[J]Gajbhaf_c]Z]V^S_Q^Q^Q]P\P[Q[S]W]Y_]`_bcdeggghggggfedba]_V]O[L[I]Fajah`g^b]\]W^S]P]R]R\Q[QZS[W]Z^^bacdeefhgggggghffcdaa[_T[OZKZI[Ejjkjkiiehad^bZbW]S]S]Q\Q\R\S]U]V\W]W^Y_Y_Z`Z`\`[a]b^d`d`dad_c_b^iiijiiged``[^V^R\N\N\N[N\P\Q\S]T]X^Y_[`\b_c`cacbdbdaead`d^c[`X_Wiiijgieea`^Z]T]O\K\L\L[L]M\N\Q\R]W^Y_\`_cbdbededfdecd`b_a[_W]S[Ogigjehce_Z\V\P\L]N]N]L\L\M\N[P[Q\V]X^\`_bbcdeefgffdcb^_[]U]R\N[Lc\b\b\a\a[a[aWbSeMgJgJfIfHgCfAdBeCdDdE`KbTjdoisorpnig`dXdUeSeQeR^U^T]S]R^T^U^S`QcMdLdKdLfLfHfBe@g?cAaFaOd[kemjpmuprlkeg]eWeVdTdU\N[N[L[L[MZM[N\N_M`LaKaLbNbLdEf@g@cAbIeUicnjnjplsosnnjjch^g[eXcW\I\I[I[I[I[I[I\J]K\J^J^K`K_LbGeBd@cDdOg]kfpkplsosouqsnpikeiaf\dZ]F]G]G]H]I]G]F]F]G]G]F]F_G^I`HbDdFdLfTj`pipmqnsnupvpuprpoinfjch`^F^F^F^F^G^F^E^E]E]E]D]D^E]H^I`JbMcQfYjcpkrnrptpuqvqvquqsorlnjmg^E^E^E^E_F_F_F_F^E^E^D^D^E]E]I^K`NbTf\jbpjsmuovpvqvquqvqsprnplnj^F^E^E^D_C_E_E_D^D^C^C^B^A]A]E^J_MaTe[jbniqmuovowptpspspsormplojg_g_f\gWcPaK`MbPbWd[e[f[d]d[d[d\f]g_haicidieififhgifidhag]dVbP`Ljgjdiah`eWbMaIbJbRcWdZe\d[d[d\d[f]g_haicicidigighgifidhbg\cUbP`Llildkcjdh]eSbKcHaLbRcWdYdZdZd[d\f]g_haicidieigihigifiegbe\bUaO`LmgkfjeicjafYcOcGbIbPcTeXdXdZd\d[f]g_haicieifigigjhjgiegbe\bUaOaKeRcP_M]LaQbXf[g\h^hah`h_f]e]e]f]e^f_hahchehejgjhjgjfleldjafZcS_McTbR`N`JaMbTeYf\g_g`g_g]f\e[e[f[e^f_hahciehfjgjhjgjekekdi`fYcR`McUbVbPbHaLbQcVd[f^f^f^f[e[dZd[eZf]f_hbidifjfjgjgkfjejdjci_fXcQ`MeXd[bUaMaJbMbPcUe[e^e]e\d\d[d\e[f]g_ibidjfjfjfjgkfjejdich^fWcQaL`L`M`N`QaVc[e_gaieigjgjhjhjijhjhjhjhjhjhjhjhjhififjejenflgjef^cW`K`L`M`PaVd\e`hcigjhjhjhjhjijhjhjhjhjhjhjhjhjhifjfiejdlfmimgicf]`K`L`M`PbVd\fbiejgjhkhkhjijhjhjhjhjhihihihjhjhififjejdlfmgmgkehb`J`K`L`ObWe^gcigjhjikikijijhjhjhjhjhihihiiiijiigigieiekekglglglf`K`L`M`ObXd^hcigjhkikikijijhjhjhihihihiiiiiiihihifieieiekflfmfmg`K`L`M`QbXd^hcigjhkikikijijhjhjhhhhhihiiiiiiihihififieiekflfmgmg`L`M`N`QbXd^hcigjhkijijijijhihihhhhhhhhiiiiiihihjgjgjfjfkflgmgmg`K`N`O`SbXd^hcigjhkijijijijhihihghghhhhiiiiiihihkhkgkgkgkglgmgmhkehaf\cVbSaP_Q_P_N^O^O_O_P_P_Q_Q^P^O^N^N^M]L]L]M\L\M\M\L\N\N\N\Nlhjeh`f[cUaR_R`Q_Q^Q^R_R_R_R_R_R^P^P^O^N^N^N]L]L\M\M\M\N\N\O\O\Nmhkfjch_cZbV`UaT_S^S^T_T_S_S_R_Q_P^P^O^N^N^M^L^M]M]M]N]N\P\P\P\Plijgjfhbd\bXaWaU`T_T_U`U_T_S_Q_P^P^O^N]M^M^M^M^M]N]N]N]O]P]Q]Q]P_P_M]K]I^I^I^J^K_J_J_J_J^I^I^I^I]J]K]K]L]K\K\J\J\K\L\N\O]O]P^P^ObTaP`M_K^J^K^K^K_J_J_J_J^K^K^K^K^L]L]L]L]L]K\K\K\L\M\O\P\P]P]O^NeZcUaQ_M_M_M_M_L_L_L_L_L_L_L_L_L_M_M^L^M^L]L\L]K\M\N\N\O\O\O\N\Mh`f[cUaR_O_N_N_M_N_N_N_N_O_O_O_O^O^O^N^M^M]M\L\L\M\M\M\M\N\N\N\N`Q`PaPaO^M^K]K^I]I\I\I]H^J^L_L_N`N_M^K^J^I^H^G^G^F^F^F^E]F]I\L\O_P_O`O`O_M_L^K^I^H]I]I^I^J^K_M_N`N_M^K^J^I^H^H^G^F^F^F^E]E]H\K\M]M^M^N_N^N^L_L_J^H^I^I^I^I^J_K_L`M_L^K^J^H^H^H^H^G^G^G^F]D]G\I\K]L]L]M^M^N]L^L^J^I^I^I^H^I^I_I_I`J_J^I^H^H^H^H^H^G^G^G^F]D]F\H\J\N\N\N\N^N^M^M^L^K^I^H_G]G^H_G_F_G_G^G]G^F^F^G^G^H^G^G^F]F]F\H\J\N\N\N\N\N\N\M\M]J^I^H^F]F^E_D_E_E^E^E]E^E^F^G^G^H^H^H^G]F]F]G\I\O\O\O\O\N\N\N\M]K]J^I^G^F_D^C^E^E^E]E]E]E]E]F]G^G^G^F^F]G]G\H\I\O\O\O\O\O\N\N\N]M]K]J^I^G_F^E^F^E^E]E]E]E]E]F]F^G^G^F^F]F]F\H\J\J\K]K]J]K]K]M]O^R_Yd_ghjklmklklhkhighdfbdac_b_a]_\_\^\^\^[^[^[^\I\J]J]H^H^H^I^J^M]Ta[ediiklklklikhighefbeac`b_a]_\_\^\^\^[^[^[^\J\J]I]G`H`G`G`H^I\P^Vb_gfijjkjkikijghefceac`b`a^`]_\_\^\^[^[^[^\K\L]J]H`G`E`E`F^H^N_S`Zfdiiikjjjkijhhffcebd`b`a^`]_\_\^\^[^[^[^^U^W`[a[`_aacddfgijllmmnlnlmjkhjehefceac_b^`]`\`\_\_[^[^[^[][][]\Q]S^V_V^X_Za]b_ggijllmnlnlmjkikgifhdfae`b_a^`]`\_\_[^[^[^[][][]ZN[P]R]R]S]U^X_Zccfgjjklkmlmkljkijghegcd`c_b_a]_\_\_\^\^[^[][][][K\M]N^N]M^O^R^T`Zc`ggilkmklkljlhkhhfgdebd`c_a_`\_\_\^\^[^[][][]Z\Z[[[\Z]Z]Z_Z_Za[aZbZbYaYbYbYcYdYdYeZf[e\e]f^f`e_f`e`fae`e`e`e`Z\Z\[[\[][]Z^Z_[`[a[a[bZbYcZcZdZcZd[e\e\f^f_f_g`fafagbfagafafafbZ]Z\[\\[\[]Z^Z_[`[a\a\b[b[c[c\d[d[d\f\f]f_g_g`gagagagbfbgbgbgbgbZ]Z][\\\\[][^[^[`\a\a\b\b\b\c\c\e\e]f^g_gagagbhahbgcgcfcgdhdjdie[][]\]\]\\\\]\^\`\a\b]b]c\c]d^e^d^f`f`gbhchbhchcgdfdgdhdheifjgig[][]\]\]\]\]]]^]`^a]b]b^c^c_e`f`fafagcididheieieheieheiejfkhkiki[][]\]\]\]\]]^^^a^a`b`c^d`eafbgbhbidjejflgkgkglgjgkgkgigkgkhlhlh[^[^\^\^\]\]]^^_`_b_b`c`daeagcidiejekglhlhlililjlhlhkhkhkhkhlhlgkgjgjgjghfifjgjgkgkhkhkhkhkhkikjkililikikjjjhjfjdjcibhbf`c_c_`^_lhlhkhkhjgjgkhkhkhkililikililjljljljljjjikhkfkdkckbjajag`d_c_a_`lililikikhkhkhkhkhlilimjmimjmjmklklkkkikilflelclblak`j`h_f^c^b^`lhlhlhkhkhkhkhkhkhkhlimimjnkmknlmkmkkkikgldlblblal`k_j_h^f^d_c^adadaebfcgcgcgcgdhdheheifhfigihiijhjhkhkhlilikhjgifhdgbeae`c^b]aZfcfcgcgdhdhdhdhehejeififigihjhjijikikikilikijhjghfgeecdbcab`a]`\hehegegfheheheheififjghgjhkhjjkikililililikiihhgggfeeeccbba``^_\jfifhfhfhehehfhfjfkgjgkikikjkijjkikilililjkjiihhehdfcfae`d_b^`^^_X^W^U^T]S\Q\P\O\O\O\O\O\O\O\O\O[O\O\O\Q]P]Q]R\R^T_V^W_Ya[b[b]c^^Y_X^V]U]S]Q]P\P\P\P\P\P\P\P\P\P\Q]R]Q]R^R^S^T^U`W`Y`Z`[c_c_dadb_Z^Y]W^V\T]R\Q]Q\Q\Q\Q\Q]Q]Q]Q]Q]S^S^T^T_T_V_W_Y`Za\b]c^d`eaecfd^[^Z^X]W]V]T]S]R^S^S^S^S^S^S^S^S_V_U_V_W`V`X`Z`\b\c_d`eafcgdgghg^]^[^Y^W^V^U^U^U_V^U^U_T_U_U_V_V`V`WaXaZbZbZc\c]d`fahcgdhdhgiiij_^_\_Z_X_W_V_V_V`W_V_V`V`W`W`X`XaYbZc[c]d^d_e`e`fdheifihjhkjkklm^__]_[_Y_Y`W`X`W`VaWaW`WaXaYbZb[c\d]d_e`fagcgcgdhfjglhkimkmlnlnm_``^`\`ZaZaYaYaXaYbYbZaZb[b\c^d_d_e`fbfchcidieifkhlinjmknlnmomonkkklmmmoopoqpqpqprprororosnsnrnrmrmqnqnpmpmpmomnmmlkljkikgieidicmmmmooooopqqpqqqprprororosnsnrnrnrnqnqnpmpmpmomommmlmkkikhifhdidnmnnnonpnppqorpqprprororosnsnrnrnrnrmqmqmqmqmpmomnmmmkkjkhighehdnmmnnnnnnpnppqpqprprororosnsnrnrnrmrmqlqmqmqmpmolommmlkjkihggfhedacbfdhfghhjhkimknlnmonpnqnqmqmqmqmpmomomnmnmmlljkjjihhfgdfaf`f`edeffhihikjmknlompnpoqoqnrnrmrmqmqmpmomomomnmmllkkkjkiihgegcgbfaghgiijjlkmlomonpororornrnrnrmqmqlqmpnomompmomnmmklljkjihhfhdgbgbijjkklmnmonpoqpqprororornsnrmrmrlrmqnpmpmplomnmnlmllkiihihhehdhdf`f_f_f^f^f^f^f_f]e]e]d]d^d^e_e_c_d`cbddeefefeefffgfhfihiijililigag`g`g_f_f^f_f^f^e^e^e^e_e_f_f`eaeaeceefegfggggggggihiijikjliligag`g`g_g_f`f^e^e^e^e^f^f`f`g`gafbfafdgfgghhhhhhigiiiiiijikjljmihbhahah`g`f_f_e^e_f_f_g_gagahbhbfbfcfefghhiiiiijihjjjkkjkjkjljljhchbhagag`f`f_f_e_f_g_h`gbgbgbgbfbgdgfghhhhhihigjijjkjkjkjlkmkllhchchagagagaf`f`f`f`g`gahbhbhbhbgcgehfhghhihihihjijjkjkjlklkmlmmhdhchbgagagag`f`f`g`g`gahbhbhbhbhdieigihihiijijijikjkjkklkmknlnkhdhchbgahbgbgagahahahagbhbhbhbhbigigjhjiiijijijjjkkkklklllmmnkolmjljkgjegbfae^d]cYcYcXcW`V`V_W_V`W`X`W`W_W_W_V_V_V_V_V_V_V`V`W`Wmklkkijghdgcfae_d^d]c]c\a[aZ`Y`Y`Y`Y`X_W^W^W^V^V^U^U^U^U^U_U_V_Vnkmkljkijgjfhdgcfae`d`c_b]a\aZaZ`Y`X_X_X^V^V^V^V^U^U^U^U^T_U_U_Unlmmllkkkjkiighfgcfbeadab_a^a\a[`Y_X_W^V^V^V^V^U^U^U^U^U_T`T`U`Ujghehbf_d[bVbSaQaNaL`L`J`K_J_J_L`O`Q`T`UaYb[d\c\c^c]d]d^d^d]c]c\jghfhcfaf]cYcVbSbQbPaOaMaM`M`N`N_Q_S_U_VaYaZa[`[a[aZbZb[b\b[b[b[khigiegcf^c[cXbVcTbSbRbPaQ`Q`R`R_S_U_V_V`X_X`X`X_X`W`W`XaYaYaYaZkhigifhdgad]d[cYdXcVcUcTbSaT`UaT`U`W`W`WaX_W`V_W^W_V_V_W`W`W`XaXbZbXaUaT`Q_P^M_L^K_K_K`K_J_KaLaLaKaLaNaOaOaOaOaPaQaRaRaSaU`U`U_Vb[cZcXbWbVaUaSaR`R`Q`P`OaNaOaPaP`Q`Q`Q`R`R`R`S`S`T`T`U`U`WaXaZb[bZbZcZcZbZcZcYcYbXbXbVbVbUbUbVbWcWcWcWcWbXbXbYbYbYbYbZbZa\b]c^d_aYbZd[d\d]e]f\e\f]e]e]d]e^f_g`hahbhchchcgagbgbgbgagagbgbgcgdhdhdbXbYcZd[d\e]e^f_g`g`gagagchcjekflfmfmglgkfkfkfkfkekekfkfkfkfkgkgaWaXbYcZd[d\e]f_g`gagagahcidkelfmhnhnimilhlhlhlhlhlhlglgkhkhkhkiaVaWbXcYdZd\e]f^g`g`gagagbhcjekflgmgmhlhkgkgkgkgkhkhkgkgkgkgkhkhaVaWbXcYc[d\d]e^f_f`f`f`gbhcjdjekflglgkhjfjfjfjfkfkfkgkglglhlhlhkgkglglhlhmimjnjnjnjnjnjnknkmjmjmimilililhlhlhlhlilililimjmknknklhliljmjminjnjokokokokokolnlnknknjmjmililhlhlhlhlilililimjmjmjnklililjmjnkokolplolololololololnknknjmjmilhlhlililililililjmjmjmjminjnjoknkololpmpmpmpmpmpmpmplololnknjmjlhlhlilililililililimjmj`X`YaZa[c]c^d_d`eafagbhdhdidhdhdhdhdhdhdieififiejgkhlilimlmlnlnmb[b\c]c^f`fafbgcheiejgkglhkhkhkhkgkgkgkgkhkhkhkhlhlimjmjnlnlomomf`fagbgcidieifjfkgkhlhlimjmimililhlhlhlhlhlhlhlhliljljljnknknlolidiejfjgjfkgkhlililhmimjnknjmjlilililililhlglglhlililjlknknknlolnnnnoooonnlihde_c\bX`U^Q]O]MZJZHYHYGYGYFYDYDYCYBYBYBYBZ@Z@Z?[?[?nmnnonoonnmjied`d\bX`U^R^O\M\JZHYGYHYGYFYFYDYDYCYBYAYBZ@Z@Z?[?[?omomonononmjjeeac]bYaV`R_P\M\KZJYHYHYHYFYEYEYDYDYCYBYAZ@Z@Z@[?[?omomonpnommjiefad_c[aX`T^S^P[N[KYJYIYHYFYEYEYDYCYBYBYAZBZAZA[@[@nlnlnmomommlifgbf`d]bZaV_T^P\N[LZKYJXHYGXFYEYDYCYBYAYAYAYAY@Z?Z@mknlomnmolmkjfhcgbe`d\bX`V^R]O[NZLYJYIYGYFYEYDYCYBYBYAYAYAY@Z@Z@minknlnmolnkkhhegdfcd_c[bYaT_Q]P[NZLYJZHYFYEYDYCYBYBYAYAYAY@Z@Z@mimjmknlnlnlljhgidgcfbd^b\aW_S^R[OZMYKZHYFYEYDXCYBYBYAYAZBZ@[@[@Z@[@[A[A[A[B[C[D\D\E]G]G^G_H`GaGaGaGaGaGbFaFaEbDcCdCdCeCeBeBgBfBZ@[@YAZA[A[C[D[D]D^E_E_G_G`HaGbGbFbFbFbFcFbEbDcCcBdBeBfBfAfAgAgAZ@ZA[A[B\B\C\C\C^D_E`EaGbFbGcGcFcFcFcFcFdEcDcCdBdAeAeAfAfAgAgAgA[@ZA[A\B]C]A]A]B_C`DaEbEdEcFcFcEdFdFdFdFdDcDcCdBdAfAfAgAgAhAhAiA[?[?[?[?[@Z@ZAZCZB\D[E\F[F[F\F]G\H\H]H\H^H^H_I`IaIbHcHdHdHdHeHeH[?[?[@[@\@[@[A[B[C\D\E\F[F]G^F^G]G^G^G^G_G_G`GaGbGbGcFeFeFeFeFeF[?[?[@[@[A[A[B[C[D[E[E\F]F^G^F_G]G_G_G_G_G_G`FaFbFcFdEeEeEeEeEeE[@[@[@[@[A[A[B[C[D\E\F]H^F^G_F`G`H`H`H`H`F`FaFbEbDcDdDdCeCeCeCeC\Y]Y^[_[^\^\]]\___dbhengrjumwovpurtqqoommlkjjihhgggefeeeedccdbdc][^[^\_[^\][]Z]\`^fajdogsjvmwovqupsqqonmljjiihhgggfeedecdbcbbaca_\_[^[^[][\Z\Z^[a_gbkdogskunupuptosopnnlkjjhhhggfeedddcbcaa`aaa``[`Z^Z^Y]Z[Z\[_]dahdlgrisluovpuqsoroommlkiighfffeecdbcaa`a_`___`^Y^Z^X^YZY\Z_]c`hdlgnjqlsotpupsptnqnomlkkiihhggeddacac_b^b_a^``a_W^X]W\X[X]Y`\e`kenhpksmsototpsotlqmolljjhihggfecdacac_b_a_a_aaa^U^U\T[U\X_Zc^hbmfpiqksmtpsosornqlollljjihggfgdebdac`b_b_b`bacbc\S\T\S]S]Z`\d`idofsisltnsosoroqnojlkjjghefdebdac`c`d`b_aacbccddd`a`a`aa_b_b]cZdXfWeWdYd[e\e^f_faeadbcbb`___^^]\]\\[\[Z[Z[[[Y[X[Waaabbab`c^c\dYdVdTeTdVcWeYe[f]f_f`e`b`a__^^]][[[[ZYZXYYYYXYXYWYVcbccdcdad_c\aXaUbRcPcQcScUcWcYd[d[c]`]_\_[`Z^Y]X[WXWWVWVXVXVXVXUedeeefece`c]`X_U_OaMbMaNbPbRcScTbWaW`X_X^Y_W`U_U]T[TYTYTWTWTWUWVccccccccbcbbbbbabaaa`aa`aaaaaaaaa`a`a`a`a`a_`___b_b_b^b^b_a^`^^]b`babbbbbabab`b`c_b`aababbbbbbbcbbbbbababab`a```a`a_a_a^a_`_^]]\a_a`aaaab`b_c^c]d]c^b_cadadbdcdcddccbbbabaa`````_____^_^]_]^[[ZZ````````a`b_c\c[e[d[d\d^e`eaebecdddccab````___^_]^]]]]]\\^\\ZZYY[\ZZZYZYZWYWYUZTZSZT[S\S\S_U`W_W_Y^[[^Z__a`ecidhdiciai`h_i_i^i^h[ZZYYXZXYWXVXUYUZSZS\T]T_UaWbXbXa\_]\^\]]a_dbhchchbh`h`g_i^i]i]hZXYWYVYVYVXVXVYU[T\U]V_WbXdZe\e\e]c^^_\_[`]a_e`hbhah`h_g^h]h\h]gYWYVXUYUYVXVXVYV]V^W`YbZd\f]g_g_g]e_`a]b[a[`]d`gagag_g^g]h\h\h\hZUYUYUZUYVZV[V^W_Ya[c\d^e`e`hahbiafbac^c[`[^^``fag_g^h]h\h\i\i\hYUXUXUZU[U]V]V_Xb\c^e_gagbhbicjdicgcbc_b[`Z]\_`e`f^f]g]g\h\i\i[hXUXUYUZU\V_W`Yc\e`fbicjekfkgkfkfidgdbb_aZ^Y\[^_c_f]f]g\g\h\i[i\hYUXUZU\U`WaYc\f_ickemfoimimilhmgiegdbb_`Z^Y[[^_c^f]e\f[g\i[i\i[h\g]f]d^c_a_a_a`_`_`_b`bbcddefghgghfeddc`_Y]R[J[F[C\@^@_C_C`C`D_D\g\f]d]c^b_b`a`aaabacbcdddeffgggfedba^_Y]Q[KZD[A]@^>`?a@bCcCcDbE[f\e\c]b]a^a``a`cabbcbdcedeefffeebc]^W\QZJZE[@\>_=`ig=fEgEgDhEhDhDiDhEiGiGjHiIiIjJjKkKjKjKkKkJiHiGiFiFgEgCgBgAg@e@d?e?[A[B]B]A]B^B_A^B`CaCaEcEcFdEdEdEdDdDdDdCdCdCcBdBeAf@f@gAgAh@i@i@[B\B]B^B_A`A_AaAaBbCcDdEdEdEeFeFeEeEeEeDeCdCfBeBfAfAgAg@hAi@j@j?]C^B_A`Aa@b@bAcBcBdCcDdEeFeFeEfGfFfFfFfEfEfEgDgDgChBhAiBiAj@j?j>_C`CbAcAcAd@eAeBeBeDeEeGfGfGfHgIgHgHgHgGgGhGgFhFiCiCiBiAiAj@j>j>\S]T`TaXb]d`hcjfpipkrmqnroqnolnjljjhggefcdbdad`dababbccdcedeeeff`VaYdZf\hajdmfoiqjqlroroqnommkkiihggefcebdbdadadbdcdeeffeffffggge[f_iakcneohqjsltltnsoqnommkkjihggffcfbebebececedfegghhhghfhghfhiakcneoirislumvovpuosoqnolmkkiiggfffeddecfdfefffgggghhiiiihhghghlenfqjrltnuovpwpwpuotnqnollijhighghggggggggghhghihiihiiihhghfgffpiqjtnuovpwpxqyqxpuornpmnklijiihihjhjhjhjhjhjijijiiiiiiifgfgefdeqlrntpuqvqvqwpwpvosnpmnlmkkijilhjikililililikhkhkhhhhgffefceadadsltmuouptptptotnsnqmplmlljlikikililinininhmhlglgjggffeddbdbc`b^befddccbaa^aY_U^O[IYGXGXIZJ[J\K\K[I[IZGYFYFYFZFZG[F[GZFZGYFYFYFZGbebc`a_`_\_V^S\MZHXGWGWHXIYIZJZJ[I[H[GZFYDZEZEZEYFYGYEXEXEWDWDXE_b_`]^]]^X^S\P[KZHYGWGWHWIXIYJYJZIZIYHYHYEYFZFZFYFZFYFXEWEVDVDVE_`^_]]\\^U^Q\N[I[GYGXGXGWHXIYIYJYIYIYIYHYGZG[GZHZHZGYGYFWFVEVEVEhfhfgfgefac^`Y^S]M^J`J_L`N`O`Q`P`Q_Q]R]R]S^R`R`Q_Q]PZPXQXQWRWRXTighghfhegac]aX]R[L\I]I^K^L^M^M^L^K]K\L[M[N\N^N`M`N^N\MZLYMXOXPYQhghfhegde`d]aX]R\L[I[I]K]K]L]L]K\I\I[I[I[K\K]K_L_M_L]K]KZJZLZNZPgfgefcfbd`d\bW^Q[KYHYHZJ[K[L[J[I[I[H[FZEZGZG[H[H]I\H\H[IZHZHZIZJXUYU\T`VaYc[f`idmgojqjqlqmqmnkljjggdca]_Z]Y[Y^\b]d]e\g[hZhZh[hZgYT[S^S`VbYe\h`jcnhqkrksmsnsnplnkkggdca]_Z]Y\Y^[b\d\e[gZhZhZh[hZg\Q]Q_QcTeXg[j`lcogqkslsnuotoqmollghdda^_Y^X\X^Za[d\e[g[hZgZg[gZf]M^MaNdQfUiXk\m`neqirksntnsnrlpklghdda__Z_W\X]X`Zd[e[gZhZfZf[fZe[I]J_LaMePfRfVg[k`ofqirjtksjriohlehdd`__[_Y\Y]Y`ZcYfXhYgZhZhZf[cYG[H]I_JaLbNbQcUfYj`mcndofofnelejdgac__]]\[[[\Z_YcXfXgYgZgZgZe[aVEXFZG[H]I]I\K\N_QcWfZg[i^i^j]h]f\d[c[_Z`Z^[^^^_\b[eZgZf[f[f[b\^TDVEWGYHZHZHYHYJYK]Q_T`UcWcVeUcTdVbWbX`Yb[`]```a`b_e\f[f[e[e[a\]Z_\[\T[MYKYIXJZN\Q]U_W`\b_c^`[]TZKXFY?Z;\8^6^7^8_;_=^@^C`GaIcKdLZ]\X\PZJYFYDWEYIZM[Q]S^X`\a[`W]RZJYDY>Z;]8_7_8_9_:_=^?^B_G_I`KaL[Y]T\MZFYBW?W@WDWIXLZN[U]W^X^S\N[HYBZ=[;]9_7_8_9_<_>^A^D_F_H_J_K\T]O\HYAX>WVAVEWHYJ[Q\U^W]RZM\G[B[=\;]8_8_9_:_=_?^B^E_F_H^J^K[e[b[a\\\\\[_\a\b^c`dbebfcfeebc^`X\RZKXEY?Z<]:^9`:b=b@bDeDfGfIfI[d[`[]\Z\Y]X^Y`[b\c_e`eaecfddaa\^T\MYFY@[<\:]8^8`:a=b@dDeFfIgKhK[b[^[Z\V[T\T]V_XaYb]c_daebfcc^`X]P[IZCZ=[:\8]7^8_:`=a@cDeHeJgMfM[`\][X\SZQZN[O[P_U`Za[b^dbebb\^V[OZGYAZ<]8^6]6^7^:`=`@`DcHdJfMgMeJeJeLeLeMdLdKcJcIaHaH_G_F^D]B\A\A\A\A\A\A]B\F]J`QcWe]jclgoiohoifKfLfLfMfNfNeMeMdKcKbIaH`G_F^C]A\@\@\@\@\B]C\G]KaQcWf]kdnhqjqjpigMgMgMgOgOgOgPgPfOeMdLcJbI`F^D\A[@[@[@[@[D\E]I^M`SdXg^ldoirkqkqkgMgMgOgOgPhPhRiRhPfOfMdMbLaI_F]D[A[A[A[A\E]F^J_NaSdYh_meohrkrkrjfMgMgOhPhQhQiQiQhQhOgNeNdLaJ_G^E]E[DZD[F\I[L^OaRdXf\kanfphqlsmrlcMdNeOfPhQiRjRjQjQiQhPgNeMbL`J_G]E[EZG[J^M^Q`ScWf\i`mdqgrisltlsl`MbNdOfPhQiQjQjQjPiPiPgNeOcN`L_J]H\H]L_O`S`WcZf]i_kdofqiqksmtmsn^LaMcNeOgPiQjQjPjOjOiOgPfPcPaN`L^L]M^Q`UcXc[e^hajcmeogqkrlsntmtmqkpjojnimglgkgkgkikjllmlmnopmnhcfSbMaNaUd[bZbY`XaYc\d`eaecfdfcearmqlokokmimilhlilkllmmnnmopopqmmh`fTeOcUbXbX`W`U`UbYc]eaecfefdebrnqmplplokmkmjlklllmmnnomoooqtprlkjaiZg[f]e]a[`U_S`Wa[d`ebfdfeecrmqmqlplolnlolmlmmmnnoopnqpoqrpqonnllijfjggec_`W_U_V`Zc]eafcfdecmglfjeidhcgcgbgcgchdhfighfbYbKaH_ObXfajcgcgdgcgcfbfcgdgefefefbe^mhmgkfjeidhdhdgcjejfkhkiljgeaT`K`LaTd^gaebecebebeaeaebfbfdfdfbe_oinhmglfjejeieiejfjgkilkmllnc_`N`KaRbYd_eaebeaeac`c`dadafdfdebe_pjoinhmgkfkekfjfkhkilkllmnnnhidXaJ`N_SaXd]d^d]d]c]c^d`d`ecedebd`c\bYbXb[c]e`gcgdgfgggghhhhhhhhhhihjhjhkhkhkiljljljljkjkjjjjjkikhc\bYbXbZc^eagdgegfgggghhhhhhhhhhihjhjhkhkhkiljljljljkjjijjjjkjkic\bYbXbZb^dafdfegfgggghhhhhhhhhhihjhjhkhkhkiljljljkjkijijijjkjkic]bYbXbZb]d`fcfdgfgggghhghhhihihihjhjhkhkhkiljljljkijijjjjjjkjkjc_b\bZb[a^caedefgfggggghghghhhihjhjhjhkhjhlhlikijikjkjjjjjkjkjkjc_b]bZb[b^caedffggghghghghghhhihihjhjhkhkhkgkhkhkikikjkjjjkjkjkjc`b^b[b\a^caedeffgfgfgfifhfhghhhhhihihjhjijhjijhjhkikjjjjjjjjjijc`b^b[b\a^baddeffffgfgfhfhfhghhhhhihihihjhigihkgjhjijjjjijijijhjjijhkglgmhnhnimikfhad]aT_R^O]N]M]M]M]N]O]O]O^P^Q^Q^P]O\N]O\O\O\Ojijhkgkgkglgmhmhlhkdh`cY`T^Q]O]M]M]M]N]O]O]P^P^P^R^Q]P]O]O]O\O\Ojijhjgjgkgkflfmglhlfkcg^bX`T^P^N]M]M]N]O]P]Q^S^S^T^R^Q_P^P]P\P\PjijhjgjgjgjfkfmhmhkhjehacZaU^Q^N]M]M]N]O]P]R^T^U^U^T_R_Q^P]P\P\PlgmhnhohnhlfhadY_Q]L]L\K]L^M]M^N^O^N^N^O]O]O]O]O]N]N]M]M\M\M\M\Mlhminioioiogkdg_cV`O^M]M]M]M^M^M^N^N^N^O]O]O]O]O]N]N]N]N\N\N\N\Nkiliminipiqhmfjce[aS`O^M^M^M]M]M]M]N]O]N^O^O^P^P]O]N]N\N\N\N\N\NkikimhmhninjnhmfibeZaU_Q^N]M^M]L]M]N]N]N^O^O^P^Q^P]O\N\N\O\O\O\O\M\M\M\M\M\L\K\K\L\K\K\L\M\N\O\O]M]M^L^L_M_M_N_PaRaQaQaQ`O`L_J`G\N\N\M\M\M\L\L\K\L\K\K\L\M\N\O\N]M]M^L^L]L^L_M_OaQaQaOaObOaL`I_G\N\N\M\M\L\L\L\K\K\J\J\K\L\M\N\N\M]M]L]L]K]J^K_LaNaNaNaNaK`J_H_G\O\N\M\L\K\K\K\K\K\J\J\K\L\M\N\N\M\M]L]L^L^J^I^I_J_K_L_M_K^J^L^K\O\N\M\K\K\J\K\J\J\J\J\J\K\L\L\M\M\N\M]L]K]J]I]I]I]I]J]L\L\L]N^N\O\N\M\L\K\J\J\J\J\I\I\J\K\K\L\L[M\N\N\M]K]J]H]G\G\G\H\J\K\M]P^Q\O\N\M\M\L\K\K\J\J\J\J\J\K\K\L\L[M[N\N\M\M\K\H\G\F\F\G\I\K\N]R^T\O\O\N\N\M\L\K\K\K\J\J\K\K\L\L\M[M[N[O\N\M\L\J\I]F]F]G]I\J\M]S^V^O^O^M^K^K^I^H^I]K]L]M]N]Q^S_VaZb^c`dbccbd`c_c^a\a[`[`Y`Y_Y_Y_Y_]T]T]S]Q^O^M^L^L]L]M]N]O]Q]S_V`Zb^c`dbccbd_d^c\cZbYaYaXbXaXaX`X`_V_W_W_V^S^Q^N^N]M]M]N]N]O]Q^T_Xa\b^cabb`c]d[dYdXdWcXbXcXbXbXbXbaXaYaYaX^V^T^Q^P]M]M]L]L]M]O]R^V`Ya\b`ab^b\dZeXdWdWdXcXdXcXcXbXb`E`E`F`F^G^G]G]G]H]I^K_L^N^P_S_Xa\b`dcdecdbcab`a_a^_]`\^\_\_\^\^^E_E`FaF_F_F^F^F]H]I^K_L^N^P_T_Xa[b_dcdecdacab`a^_]`]`\_\_\_\^\^^F_F`FaF`F`F_F_F]H]I^K_L_O_Q`U`Ya[b_dbddcdac`b`a^`]_\_[_[^[^[^[^^K^K^J^I_G_G^G^G]I]J^L_M_O_Q`U`Yb]c_caccbdac`b_a^_\_\_Z_Z^Y^Z^Y^\^]^^^___^__```aabbccededfdffgfghhiijijjkiljmimjmjnjljlimimilili\^]^^_____```aab`cbdcedfdgdgehfggihiijjjijjjkjljljmjmjmjmjmjljlj]^]^^^____`aababadaecedfchdgehdhehfigihjhjhiijjikjljmkmkmjmjljlj]^\^\_\_]`^a_b`c`eaf`fagahah`i`ibibicjdjdjejejfkjjkkmknknknkmkmkY^[_Z_[`]a^a_a_b^d_e^f_h]j^l]m^l_l`l`lalalbkdkelgkikkkmkmknknknkX`X`XbYb[b\b]b\c\e[f[hZjZlZn[n[n\p]o^n^o_o`mamcldkglikkklknknknkWbWbVcVdXdYeYeXeVgXiXkXlWmYoZp[p[q\p]p^p^p_o`m`nbmelfkhkkkmknknkWdVdVfUfVfWgVgUgThUkVlXmXmYoZp[p\p\p]p^q_p^p_p_pamcmdkfkkkmknknknjmjmjmjnknknknknjnjnjojnknknknkkkhkcl`m^o]p]o\o]o]o^o_o_o`oanbnnkmkmkmkmkmkmkmkmjmjmjnjnjnjnknkkkhkdlbmboao`o`o`o`o`o`o`oaobncnnkmkljljljljljljlililimimimjmjmjljhjfkdldmcnbnbncncncncncndnfofomklkkjkjkikikikikhkhkhlhmimimjmjljijgkelelemdmdodndnenfnfngnhoioljljljmjmjmjnjnjnjnjnkmknkokoknljiek`m[oYrZsZrZsZq[p\o]p_n`mamblljljljmjmjmjnjnjnjnjnkmknkokoknkjjfk_n\oZrZrZrZrZq[p\o]p_o`mambmljljljmjmjmjnjnjnjnjnjmjnjnknknkjkfm`m]o\qZrZqZqZp\p\p^o_o`nambmmjmjmjnjmjmjnjnjnjnjnjmjnjnjnknkikflam^n]p[p[pZp[p\q]p^o_o`nanbmdkekekfjgkgkhljliljlmlolpnpnpnpnpnpnpnpnpnpmplplololnknknknkmkmkdldlelflgkflhmimhmkmnmonpnpnpnpnpnpnpnpnpnpmplploloknknknknkmkmkcmdmelflflfngnjmjmlmnmonpnpnpnpnpnpnpnpnpnpnpmploloknknknknkmkmkcmdmemfmgmgmhnjonnnnonpopnpnpnpnpnpnpnpnpnpnpmploloknjnlmkmklklkcmemfngnhninjnlnnnonpnpnpnpnpnpnpnpnpopopnpnpnpmolnknkmkmlmllklkemfmgniojnknmonnononpnpnpnpnpnpnpopopopopopnpnpmpmolnlllmlmllklkgnhmjnkolomonnpnpnpnpnpnpnpnpnpnpopopopopppopopnpnomomnmnlnlmlmlinjokolompnpnoonpnpnpnpnpopopopopopopppppopopopopopnomonomolnlnlljljlklkmlmlmmmmmmnmnnnnnononpnpnqnqnqnqnqnpmpmonnmnmmmmkmkjjijhmkmkmkmkmlmlmmmmmmnmnnnnnnnonononqnqnqnqnqnpnpnonnmnmmmmllkkjjjimlmlmkmkmlmlmmmmmmnmnnnnnnnnnonompmpmpmpnpnonpnonnmnmmmmkmkjkjkjmlmlmlmlmlmlmmmmmmnmnnnnnnnononomomomomompmonpnonnmnmmmmlkkllkkjmkmkmkmkmlmlmlmmmmnnnonoooopopoqnqnqnqnpnpmpmpnpmolnkmjljlijiihhmkmkmkmkmlmlmlmmmmnnnonononpnpnqnqnqnqnpnpmpmpnpmolnlmkljlijiihhljljljljllllmlmmmmnnnononononpnpnpnqnqnqnqnpmpmpmomnlmllkljjjihhljljljljllllmlmmmmnnnononononpnpnpnqnqnqnqnpmpmomomnmmlllljjjihhihihihjhjgjgjgjgigigigjgigjhjhjhliljljlkmknknkmklklkkkkkllmlnlnlihihihjhjgjgjgjgjgjhjhkhjhkhkikililjljlklkmkmlllllklkljlklmlmlnlihihihjhjgjgjgjgjgjhjikhkhlililjljljljljlklklklkllklkljlklllmlmlihihihjhjgjgjgjgjgjhjhkhkhliljliljljljljljljlklkllllklklklllllmlihjhjhjhjhjgjgjgjhjhkhkhlilililjljljljljljljlklkllllklkmkmlmlmmmjhjhkhjhjhjgjgjgjhkhkililililjljljljljljljljlllllmlmkmkmkmlmlmlmjikikhkhjijhjhjhkhkhlhljliljlkljljljljljlklklllllmlmkmkmklllllllkjkjlikijijhjhjhkililimiljljljlklklklklklllllllllnlmkmkmllklklkllmlmlmlmmmmmmmmmnmmmmmmmmmmmmmmmmkmkmkmkljkijhjhjgjgifgfgcgcgcgckmkmlmlmlmmmmmmmnmnmnmnmnmnmnmnmnknknknkmkmjlikhkijhjgighfhfhfhfklklllllllllmmmmmmnmnmnmnmnmnmnmololololnlnkmjmililikhjhigigighgklklklkllllllmmmnmnmomnmnmnmnmnmololololnlnlnknjmjmjmilikhkhjhjhnmnmmmmmmmmmmmmmlklklkkkjjihhfgefbead_d^b^b]b^a^a\a]a\`[b[b[b[b[nmnmnmmmmmmmmmmmmlmllllllkkjjiihhghegdfbead`d`dad_c`d_d^d^d^d^d^mmmmmmmmmmmmmmmmmlmlllllmllklkkjkhjhigiegdgcfbfbgcgcebead`e`e`e`lmlmlmmmmmmmmmmmnmmmmmmmmmmmmmmmmkmikikhjhigifhfhehfgegdfbfbfbgbd^d^e_f`fagagagbibicjejfjfjglhmimjnjnimiljlhkgkfjfjfjgkflgninkokd`eaeafbgbgbhbhcicidjfjgjgkhlimimjnjnimililikhkhigjgjglhmhnjokpleafbfbgchchchdhdjejfjgkhkhkhliljmknjnjmimjmjlhlhkhkilininjojpkplfcgdgdheifififjgjfjgkhkhkhkhkilimknknjmjnjnjmimjmimimjnjokokplqmgeheiehfjfifjgjgjhjhjhjhkhkiljljmknknjnjmjmjlililimimininjokolplhfififigjgjgjgjhjhjhjhjhkhkiljljmknknjmjlimilililimininjnjnkokpljfifjfjgjhigjhjhjgjgjgjgjgkhkikimjmjmimililikikikilimimimjnjokokjgjgkgkhjgjgjhjgjgjgjgjgjgjgkhkiljlilikhkhkhkikikhlimimimjnjnkokpnporpsrtsutvsvuvuvvvwvwwvwwwvvuutustrrprpqpqppnpnpmnlnkmkmjkikipnpoqpsrtsttutvuvuvvvvvvwvwvvvvuustsrrrqsqsprpqnqnpnolnlnkmkljkipmpnqoqqtrtsututvvvvvvvvvvvuvuvutssrtrsqsqrqrpqpqppnonomomnlmkmjplpmpnqpsrtrusutvuvvvvvuvvvuututtrsrsrsrtqsqsqroqpqoononomommkmkqlpmqnqpsqtrtsutvvvuvuvvvvvvvuuuvtussqqoqnqmomnlmkmjnimhlhkgjgjgplpmqnrpsrtsttuuvvvvwvwvwwwwwvvvuttssqrpqnqnpmololnjmkmilhkhjgjgpmpnqorqtsutuuvvvvvvwwwwwwwvwvvuuttssrrproqopnnmomnlnknjmikhkhjgonpoqpsrurvsvtwuwvwwwwwwwwwwwvvvvtussrrqrpqoqopnpmolnkmjmjlikhkhjgififigigihjikikiljljmkljkhjfjfgdfbc_aZ`V_S_Q^N`MaLaJbIdIdHeFeEjgigigigigihiijijikjkjlkljlikhihifhdebc^aY`V_T_QaNbMbKcJcIdHeFeFjhigigihihihiijijikjkjlkkkljlijijgiffdd`b\bYaUaRaObNbMcLbJcIdGdFkhjhjhjhjhjhiijijikjkjlklklkmkmklikhhgfcc_b\bXaT`PaOaNbMbJbIcHdGjhjhjhjhjhjhjijikjkjlklklklkllmlmklikijhfce`c^bZ`U`R`R`NaMaKaIaIjhkhjhjhjhjijikjkjlklkllllmlmlmlnlnklkljhggeebd^cZcXaUaSaRaPaOaOkikikikijikikjkjkkkkklklllmlmlmlnmnlnmmllkkijhjehbh_f`f]e[eZeZe[kikikikikikjkjkkkkklkllmmlmlmmnmmlmkmmmlnmmlmmmkljlhlglekfkfkfkgaIbJcKcKbLbLbMbNbQbQbQbSbTbUcUcVaVaVaVbWbWcXdXeXd\e_e`e`f`e_d^d]_P`PaQaQaTaUaUaVbXbXbYbZbYcZdZd[e_e_e_e`gbgchchcifkgkgiegdgbe_e]d[e[f\f]f`fafbfbfcfcfdfegehfifigmjmjmjnjnjojnjnjminimikfhegce`d^kgkhliminlnlnmnmnnnmnnnonmonpnpoqnqnqnqmrmqlplploinklilhkeidgbfafEfEfEfEgCgDgEgEgHgHhIiJjJjKjKjLjKjKjKiJiJhHhGhFgDfCeCdBbBbBbCbCfDfDfDfDfDfEfFfFfHfIgJhJhKhLhLhMhMhMhMgLgJfIfGfGcGcFbGbFaFaGaHaHdDdDdDdDdEdFdGdGeJeKfLgLgMgNgNgOfOfOfOeNeMdLdKdJbJbIaL`K`M`M`N`OcGcGcGcGcIcIcJcKdNdNeOfPePeQeQeRdQdQdQcQcQbPbObOaQbQaTaSbVbVbWbXtmtnsnsornqlqmplolokmkljmjliljkjkklkmjmingmgkgjfheedddac`c_b^`^_tltmsmsnplpkolokoknjnjmiljkilkkjkklkljmhlgkfjfiffcdbba_a^a]`]`\^rjrjrjqjpiohnjnioininjnimjmjlikikikikhjfighefcecd_a__^]]\^[^\][]qhqhphphogogohnhnhnioioinimikhjgififgdhcecdbc`b_`]]\\\Y[Z\Z\Z\Z\mfnfogogohohohohohohnhmgmhlhifhdfbecdac``_^]\\\[[Z[ZZZY[X\W[W\W[mfmfngogohohohohnhohnglfjfifhdfbcab``_`^]]\[ZZZYYXYXXYXYXYWYXYWYkflfmfmfngngngnglgkgjegdfcdbb`a^^^^]\\[[ZZYZYXZXZXYWYYYXYXXYXXWXjfkflelememememejehefcdbb`a__]]\\[[[YZYYYXXXXVYVYWXVZWYWYXXWXXXXY[[V^R_Q`O]L\J[HYFWGVHVIVJWKWLVMVMWLXLYLZKZJ[JZHZGZGYFYEYFXFXGVHXYZU]P_N_M]K\I[GYFWGVHVIVJWKVLVMUMVMWMXLXLYKYJYHYHYGXFXFXFXFWGWHXVZS\O^L^K]J\GZFXGWGVGVIWJVKVLVMVMUNVMVMXLXJYJYIXHXHWFWFWGWFVHVIXUYR[M\J]I[HYEYDXGWGWGWJWJVKVLWMWMVNVNVMWLXJXIWIXHXHWGWFWGVGVHTI]`\]\Z\Y]V]P\LZJYGXFXGXIWIXIXJXJYJZIZHZIYHYI[I[I[H[HZGYEXFXFWFVG\^\]\[\Y]T\P[MZIXGWFXGXIWJXJXJXJYJYJYJZIZJ[H\H[H[G[GZFZEYFXFXFWG[][[]Z]Y]T\P[LYJXGWFWGWIWJXJXKWKXKYKYJZJ[J[J\I[H[G[FZEZEZEYFXFXHX\YY\W^V]R]N\KYHXGWFWGWIXJXJXKWKXLYKYKZKYK[J[J[IZG[EZDZDYEYFXFWHVFVFVFVFXGXGXGXGWHXIYLZN\O^N_M^L^O_Q_SaWa[c_eaebecbd`e]f\e[c\]]WWFWFWFWFWGWGWGWGVGWIWJXKZKZJ[I\H\I]K^OaScYe]g_hagcdcbd`e^d]a\\]VWHWHWHWHWHWHWHWHVHVIVIVIWIWHXGYFZFYGZK_QcWfYi]j`jdgdeccc`b^_]Y]TXIXIXIXIWIWIWIWIVIVIUJUKUKUJVIWHZFXFXI]NbSdUhYi]j`h`f^c]b^a\^V^PWIYIYIYIYIXIWIWIVIVJVKVKUKVJVHVGWFWEXFYI\N_PeSfUhVhXfXdYcYbX`T_OWIXIYIZIYIYIXIXIVJVJVKVLVKWKWIXGYGXEXDWEXG[I`MbOdOeQcRbTbVbUaR`NWIWIYIYIYHYHXHXHVIVJVKVKWKXKXIYGXFXFWDXDVEXFZH]I_I`J`K_NaPaPbOaLVIWIXIYIYHYHXHWHVIVJVKVKWLXKXIXHXGXFXEXDWDVDWDXD[D\D]D]G`J`LaKaI^H]?]6\4\3Z3Z4Y6X:W?WDYJZM\Q^P_M`J_E_C_A_@_@_A_F`LbRdWg\h_hbicjd^G^>]7\2[2Z3Z4Y7X;W@WEYK[O]S_R_O`J`F_D_A_B_B_E_HaOcUeZg_ibjejgkg`H_@^9]3[0Z4Z5Y9XY9X7W:VVCWEYLZO[P[O\K\G\A]<]=^<^;^<^>]@^E^H^L_O_P_P_R]M]E\<[8[5Z5Y7X8W^>^=^=^?^A^D_H`M`QbTbUbUaW^I]@\8\4[2Z3Z5Y5X;W?WBXIYN[P]O^L]G]B^?_?^>^>^@^B`HaMaQcVdZd]d]d\^N_O`PaPdRfRiRkRiQhQfQfQeQdPaO`O^N_QbVdZf`gaibkenfogqhrjsktlrlql^R^R_R_RcReRgRiRiRhRgRgReQdQbPaP_QaUdZf`gbhckdlfohphqirkskskrjpjaXaW`U`TbSbSdSdSfSfSfSeScQbQaSaTbWd\fahfidjelengphpiqjqjrkqiogmee_d^c[bYaTaTbTbTdSdSdSdScTbUbXbYd]fahfjhkglgngpiqiqjqkqjpipgnekciegee`c\bXaVaT`TaRaRbScUaWbZd\e_gchdifjfkglgmhnhphqjrkrjpinglcjajgifead\aW`U`S_S`Q`QaRbTaXc[e_fbgcheifjfkglgmhnhpiqjrkrkpimgkciakghfd_aZ_T^R^P]P^O^O_P`R_WaZd^fbfcheifjfjglhmhnhpiqjrkrkqjogkci`ifgda]_W^S]Q]O\O]N]N^O_Q]T_Xc\e`gciejfkfkgmhnhoiqirjskskpjohlch`h^f]dZbZb[c\c^ebhekillmonoopopopoppqpqoommjjedb^^Z]R\M\M^S_Ua[b]f\eZcXaVaWaYb[d_gdjhkkmonoopopopoppqpqoomlijed`]^Y\S\O\N]P^R_T`Vf\dYbVaT`U`V`Yc^eahfjkmonoopopopoppqpqoommjjeda^]Y\V[R[P\Q\P\P\Pe[dYaU_T_T_V_Ya]d`gejjmonoopopopoppqpqoonnkkfec_]Z[VZS[Q[O[O[N[Npkoinimhmimklklmmnlomonpopppqqqqqpopmnnmlljkgeb\_T^T_W`\b^dbebc_kgkeidhciejgjhkkmmmnnonpopppqpqqqpopnommmlkkhfc__V^S^T_Yb]dbfcd`ibg`f_d^e`fbhdigkjmlnnnonopoqppqpqpqnomnmlkkhgca_X]R]N]S`Yc_ecdaiag_e\d[c\d_eafcjilkmmmonooppppqqqqqopmnlmjjgeb`_Z]Q\L\P^Va\dad`b^b]a\a\a]b_dbecffffehfgfgfggggggghgigjhjhjhkhjhjhjhjijiiihihjhjb^b^b\a]a]b_cbdceeefefegfgfggggggghgigjhjhjhkhjhjhihihjhihhihiijc_c^b]b^b]b_cbdceeffefegegfgfffgggggigihjhjhkhjhihihihihighhhhiic_c_b]b^b]b_cbccceefefegegfgfffggggghgihjhjhkhjhhhihighghghghhihc^b^c^b`c_cacbdcdfefefefegeffgfhfggghgihihihjhjhjhihihihhhhhihihbZa\b_bac`cbccddddefefefefefffffffffhfhgihihihihihihhhhhghghhhhh]R_W`\b_c`cbccdddddeeeeeeeefeffefefegegfigighghghgggggfgfgfgfgfg[P]S`Xb]c_cacbdcddddeeedefefeffefefegegfhghghgggggggfgfgfgfgfgfghjijjjjikikhkhkglgmgmhnhmhjfg`d\aT_R^P\P]O\O\O\O^N\O\O]R\Q]R^S^ShihiijjjkikhjhjglglhmhmimilhidfabZ`U^R]P]P\O\O\O]N\N\O]Q]S]U^V^Ugigihihiiiihjhjglhlhlimimilikghed^aY^T^R]Q\O\O\O\N\O\O^R^T^V^W^Vfgfhgihiiiihihigkhlilililjkjkhigeba\^W^S]R\P\P\N\O\P\P^S^U^V^W^Wijiijhjgjgjgkhmhninilfjdf^bX`R^O^M]M]M]O\P]S]U^W^W^V]S]Q]O]O]O]Oijiijhjgjgjgkhmhninhlfkef`cY`R^N]M]L\M\N\P]R]T^U^U]T]S]R]O]O]O]Oijiijijhjhjhkhlhmhmhmgkeibe\bU`P^N]M\M\N\O\Q]Q]R]S]R\Q\P]P]P]P]Piiiijijijhjhkhkhmhmhmglfkdg`dZbU_P^N\N\N\O\P]P]P]P]P\P\P]Q]Q]Q]Q\O\O\N\N\M\M\L\K[K[K[K[L[L[L[L[M[N[N[N[N[N[M\K]I]G]G]H]I\J\M]S_X\O\O\N\N\M\M\L\K[L[L[L[L[L[L[M[N[O[O[O[O[O[O\M]K]I]I]I]I\J\N]S_X]P]P]O]O\M\M\L\K[L[L[L[L[M[M[N[O[O[O[O[O[O[P\N]M]L]K]K]K\K\N]S_W^P^P^O^O\M\M\L\K[L[K[K[K[L[L[M[N\O\O\O\O[O[P\O]N]M]M]L]L\K\N]R_W^R_P_P^N^M]L\K\K\J\J\J\J\K\K\M\M\N\N\N\N\O\N\N\N]N]N\M\M[L\O^S_W^S^R_Q_O^N^L]K\J]J]J]J]J\J\K\L\M\N\N\N\N\N\N\M\M]M]M\M\L[M\P^T_X]T]S_Q_O^N^L]K\J]I]I]I]I\I\J\K\L]L]M]N]N]M]M]M]L]L]M\M\M\P]T_X_Z]T]R^P_N^N]M\J\J\I\I\I\I\I\I\K\K]L]L]M]N]N]M]M]M]M]M\N\N\R]V_Z`]`Za[aZ`W^T]P]K^H_E`D`Aa@c@b?a@`?_C^E]K\O[UZZY^XbXbXbXcYbYbYbYbYb`Za[aZ`W^R]M]I^EaDbCbAc@d@c?b@a?_@^C]F\J[QZVY[Y_XaXaXbYaYbYbYbYb`[a\a[`X^S]N^J`FbCcBcAdAeAd@c@b>a?`A_B^E[MZRYXX]X`X`XaYaYaYbYbYb`[a\a[`X^S]N_JaFcBdBdBeAfBeAd@c?b>a>`A_C[IZOYTXZX_X`XaYaYaYbYbYca[a]a]a[`X_U]R]N]M^L]I\G^I^K]O]Q^T_Y`\__[bZdYeXfXeXdXdXcXdXdXdXda[a]a]a[_Y_V]R\N\L\J]G]F^F^H]K]L]Q^V_Y^\[aZdYfXgXeXdXdXdXdXdXdXdaZa\a\aZ_X^U\Q\L[H\G^D]C^D^D]F]F\L]Q^U]X[_ZaYeXgXeXdXdXcXcXcXcXcaZa\a\aZ^W]S\N[J]G^D_A`A`A`A_A^B[F\K]P\S[YZ]YaXcXdXcXcXbXbXbXbXbXeVfUfUhThSjRlRkRmSnUnVoXnXnZoZpZo\o\o^o^p^p^p^p`oanbldkhjkjlimiWdVeVfThTjRlQnQoQoRoTnUnWnXnYnZo[o\o]o]o^p^p_o^o_n`l`kcighigkgkfXcWdVfUiSlQnOpOqPqQpSoToWnWnYmYmZn\n\n]n]o^o^n^m^k^j_hagcdfdgcgcXbXdWfUiRmQpNsMtOsPqRpSnVnWnXmYlYm[m[m]m]m]l]k]j\h]f]e`c`bcadae`XdXcWfUhSlPoOsOuOvPsQqSoVnWnXlYmZlZl[k[k[h\h\g]f\e]d]b^`__`]b\d[XcXdWfUhSlPoOrOuOuPsQqSoVnVmXlYkXjYjYhZhZfZe\d[c[b\a\_]]^[_Z`XbXXcXdWgUiSlPoOqOtOuPrQpSoUmVmWkXkXhXgYeYeXdYcYaZ`Z^[^[\\Z]Y^W_V`UXdXdWgUjSlPoOqOsOuPrQpSnUnUlWkXiXgXfYdYcXbXaY^Y]Y[[[[Y\X]W^V^T^Tc[c[c[b[b[b[b[b\b\b\b]a]b^c^c^c_d^e`e`eafbfcfdfdhfhfihjikiljnlolaVaWaW`W`W`W`W`X_Y`Z_Z_ZaZa[a[b[b\c]c^c_d`d`eaebfcfdgfhfjgkhmjnk_S_T_T^T_U_U_U_V_W_W^W_W`X`XaXaXaXa[b[b]b^b^c_e`eaebfdgdhfigkilj^R^R^R]R]S]T]S^T^U^U^U^V^V_V_V_W_W_X`Y`Z`\a\b]c^c_d`eaebgchejgkhkikhjhigigififififjfifigjgjgkgkhkhjhhigjgjgkekelelemfmgmgnhniojojfieiehdhdhchchcichdhdidhdidieiejgjhiihigigjfjfkekflglgmhminjnkngcgbgbgafbfafafafbfbfbfbgbgcgchchdhegfgfggghghgjgjglhkiljlkmlmmmd`d_e_d^c_c^b^c^c_d_c_d`e`e`f`f`fbfbfcfdgdgegfgghihiiijjklllmmnmkokolomonnonpnpnonpopoonpopopopoppppppppqopopopopnpnonononnmnmnllolomomoononpnpnpopopppopopoqpqpqqqpqpqpqoqopopopnonononpnpmomolmnnnoooopopopopopopppppoqoppqqqpqqqqqpqpqpqpqppppoononoopmpnomomnmonoopopopopopopqqpqpqprprqrqrqrqrqrqrpqpqpqpqppnpopopnpnpnpmomolompnpooopopoppqpqqqqrqrqrqsrrrsrsqrqqqqqqpqpqppooopopnqopnqmqmnlomomonoooopoppqqqqqqqqrqsrsrsrsrsqrqqqqqqpqqqpppoopopnqnpnqnrnmkmlnlnnoooopoqpqqqqqqqqrrsrsrsrtrsrrrrqqqqqqqqppppopopnpnpnqnqnljmlmlmmnooopoqprqqqqqqqrrrrsrsrtrsrrrrqqqqqqqqppopnpnpnpnqnqnqnomolnlnknknknlnlmlmlmmnmnmnmnmomnnnnnnmnmnmnlnlnlmlmmmmmnmnmnmmmomolnlnknknknlnlmlmlmmnmmmmmmmnmnmnnnnmnmomnlnlmlmlmmmmmmmnmnmnmpmpmomnlnlnlnlnlnlmlmmmmmmmmmmnmnmnnnnmnmnmnlmlmlmlmlmlmlmmmnmnmqnpmomnlnlnlnlnlnlmlmmmmmmmmmmnmnnnnnnmnmnmnlmlmlmlmlmlmlmmmnmmmnlmlmkmkmklklkmkmlmlnmnmnnnnnnnononomomomomomomononnmnmmnlmllkkknlnlnkmkmkmkmkmkmlmlmmnmnnnnnonononomomomomomomononnnnnmnlmllkkknlnlnkmkmkmkmkmkmlllmmnmnmnnnnnononomomomololomnmnmnnmnmnmnlmllkolnlnknkmknknkmkmllllmnmnmnmnnnnnonomomomolnlnmnmnmnmmmmnmnmmlmlkkkkljljlikijikikjlkkkljmjlklklkllllllllkklkllkllmlmkmklkljlklklkkkkkklkljkjkjkjlkmkmlmkmkllmlmlmlmlmmmmlmmmmmlmlmlmkmklllklklklkklklklklklklkmkmlmlnlmlnlmlmmnmmmmmmmmmmmnmnmmmmmmmlmllllklkkkklklkmlmlmlllmlnlnmmmnmnmomnmnmnnnnnnnnnnnnononnonmnmmmmlmlllkkkkmlmlmlmlnmnmnmnmolomomnmnmonononooooooopooooooonpnomnmnmmllklkkjmmmmmmmmnmnmomomnmomompmpnpnqnqopopopopopopppopopnomnmnmmllklkljnmnmnmnmnnnnonpnonpnqnqnqnqnqoqoqoqpqpqpqpqoqoqppnomnmnmnlmllklkonononononononononpnqnroqoqoqpqpqpqpqpqqqpqpqpqopnomnmnmnlmmlklkkjkjkjkjkjkjkjkjkjkjljljmknkololololnlnlplolololoknkmjlikgjgjfjfljljkijikikikikikikikililjmjnknknknlnlnlolololploknkmklikhjgjfjgljljkijiihjhjhjhjhjhkhkhlilimjmjnknknknlnlnlolplololnklikhjhjfjgljljkijhihihjhjhjhjhjhjhlimimjmkmjmknknknlnlololololnkljkhjhjgjgklklklklllllllllmlmlnlnlnlnlnlnlololololmlnkoknknjmjmilikijhjhigklklklklllllllllmlnlnlolnlnlnlnlolplplolnlnkokoknjmjmilikhjijhifkkkkkkkkkkkklklkmkmknknkolololololplplololololnknjmjmilikhjhjhifkjkjkjkjkjkjljljlklkmknkololololololololplololoknjmjmilikhjgjgifjgififififidifififhfhegegehejgkhlikhkhkgjikhkhlhkikilhlimjninkolififieiehdhdhehdhegdgcfcfcgdheifjgjgjgjgjhjhkhkhkililhlimjmjnkolieiehehegdgcgdgdgcfbfaeaeaebfbfdieiejfjfjgjgkhkhkililimimjnjnkolieiehdhdgdgcgbgcgbfbfaeae`e`e`eahchdiejfjgkgkhlhlilimimimjmjokoliehehegdgcgcgcgcgbgbfafae`e_e_e_gbhciejfjgkhlilimimimjmjmjmknloliehfhegdgcgcgcgcgbgbfafae`e_e_e_gbhciejfkgkhlilimimjnjnjmknkolpmifiehdhdhcgbgbhchbhagag`f`f_f_f_gahbiejfkgkhlimimjmknknkmkokolpmigiehdhdhcgbgbhchbhag`g`f`f_f_f_g`hbiejfkglhliminjnknknkokpkplpmpmpmomompnpoqpqpqpqpppppqqqrqrrqpopopopoqoqoqoqprpqpqpqpqpqpqpqppmpmomomonpoppppppppopopoppqqqqppopopopoqnqnqnqoqpqpqpqpqpqpqpqppmpmomomnmnnoooooooonononooopopopopopopopnpnpnpopopoqoqoqpqpqpqppmpmomomnmnnnonnnnnnmnmnnnnonoonpopopopopnpnpnpopopoqoqoqpqpqpqpplpmpnpoqprqsstsutuuuuutvuvtustrsqsqrqrqsqsqsqsqrpqoqoqopmomnmmlplpmpnpoqprqsrtrututututututtstrrqrqqqqqrqsqrqsqrpqpqoqopnoonnnmplpmpnpopoqpsqrqtststststststrtrqpqpppppqpqprprprpqpqpqopopnomonplpmpnpoonqprqqqrqrrrrrqsrsrsqsqqpqpppppppqpqprprpqpqpqppppopopoljkjkkkjkkkkkkklklkmkmmlmlmlnmnmmmnmnmnmnmomomomplplplplplplplplmlmklklkkklkkllmkmlllmnnnmnmnmnmnmnmomomomomompmpnpnpnpnqnqnqnqnnmnmnllllllllllmmmmnnnmmnmnmononnnnnonononpnpnonpnpnpnpnqnqnqnqnomnmnmmmnmnmlmlnmnnnonnoonononononononpnpnpnpnpnpnpnpnpnqnqnqnqnpnpnonnnnnnnnmmnnnnnnmonononononononpnpnpnpmpmpmpmomomomqmqmqmrmpnoooopoooooonnnnnnnonononoopnpnononpnpnpmpmpmpmololnlolplplplqlqpqpqppppoppoononnononoopppooopppnpnpmpmpmomololnlnkmknjnknknkokqqrqqqqqpppppoooononoopopoppqoqopnpnpmpmpmomolnlnkmkmjmimjmjnjnjrmrmqmqmpnpoppppppppppqpqpqprprpppqpqpqoqoqnqnqmqmrmqmplpmolnknkqlqlqlqlpnpnpopoqpqpqpqpqpqprprpqpqpqpqoqoqoqnqnqnrmqmqmpmplolnkokokololpmpmpnpoppqpqpqpqpqprprprprprprorprororornrnrnqnpmpmplolnjnjokokplpmpmpnpoqoqopoqpqprprprprprprqrprornrororornqnrnpmplolpmpmomomonoopoppppppppqpqoqororoqoqnqnqnqnqmqlplploknjnimhkfhdgbqmqmpmpmooooppppppppppqpqpqprprpqoqoqnqnqnqmpmqlplplnkmjmilhiehdqnqnpnpnpopoppppppppppqpqpqprprpqoqoqnqnqnqmqmqlplolplokojnilgjfqmqmpmpmpnpopoppppppppqpqqqqrqrqqpqpqoroqoqmqmqlqmqlplplpkojmilhH AzvZ(9Qʊ72P(8,icyjGZ(ib=Il 6}Zڳ8ʡ3ӵ Z6ԞQ\8!~fy9*(*S@6W%n.čA>qm9'L]Vk֪F3h][ZW4QVk{t-zAm‚OWDy747zvkޒ;QEpT9ep\䏘cSEw(YlGBavZ/P[hde$q(t=kfxhl.e.lz{U Q^SEpy3ϓE*.5^{}[ +(ȦY4Ydwיƽ*(ɡ7"^m4w(9oj(F)8#5]ϥRøV:MLG(ces5:=cq;QEhS,o[Kz(y<]Q}'?Ί(+bwj}BEc -oOz W/NMgE96o 3մϳ1˵Q]4b)w|޵f7yEKqMsڤ뢊 +Җy zh<_ZrϵQXIJFIF^^.ExifMM*@ (12";lzqi6CanonCanon EOS 550D5g'5g'Adobe Photoshop CS5 Windows2012:11:03 20:38:09PX'd0221`t + +  +0100  gB5@ th1e )P/(e` ޡ¢(}(#{w{PP 0bG>e"m*iV/.h_wq{CX$VvBJ@`5KZX︫Lܹ᠕A "*}P!y +*؉/ "r, U:Q$T>keځˣ^}T`L﫪@U)2`~̝xۍVcvo"5U,-ҠIa+ ĹA * W-dd+T#eqj<N.S7Ŀ @lX ++̋ +^嗛TJ'BI_a% sO@%>BCǁHG" ܘ9uL,=u*~qмB `E,nWXYaxG{1+ G?6ߐ_5[Ì nXr x9Mv(5R9 ' h4JHK%d=6#q3jsMl`||[CM0dVe℩AҋyxTw|= +?@)eC"[ r߆<( +P|5"HCM\QA9PJ` np0 58C1DEZ:U=d[<0HN*HdS~-ʊ< +*9@9/6zC(JJ`@H5PV`tn$@V> M_)*^ [IC@cBT?<s.r|-bQ\4nU|"E(qdM8߳lGw{ +CǃG8p>jH*G 0QAS :GwQ,c@\'^(#M$*q1C'>Sb) )!!u m2P:>gxkgog]@і4+}8ӶvP-;+ww%^]6Mʁ-*;b2&yJ:.^$=-ڮ@A!P:"Z,N+:[2QR~\8{-|w`D`r "=Lr-! +7^E[HH8>ɲ!@>q,5#xRJ4.  `8 ;LFYRUT"-dhOZqvLA D@l7$RKX]Av۶Ύ[:nHPI©,;sq/ G  tFi&BLHp(5gQ\>5m %  :hsë0:XUr7<S> kXPp ^Lݟ@< `c0+7H*IE%vLK9>/_m5 APp~{q;3+^{]>\?À ʋkh[xQrٌCg92Ⱦeq:tv~̤na`ǵ[V] B%~-TʢHӶ kxJ`J;m-WD$+j,%H*Qo'/ېfP6f(;,BϹkMmWPpCbCXպJ G%r8o(Ss4Q7df3hBʕk(b%o J۠``aww?b <X:ImՌhfJz.Ke)JݟҗII;qWUuq߹$+8ʺۛsq5@ж-ޞ!@UZ26]%mw2;ߌ0w/>Z+TNQK-Ը£hхS[|e v8`+>m0u'&(5t 31v0:"gjC4*i$V|]rU>zCӳ _3j-N蚄2L3E!dIaojEA  esIP|,~Zݞ pЀV:e`\eޢIļQ/ʡ*dTs! k{aTt*gJ +/90Q?y#oQad@`I=w_˳T2g ^5ɟ>p!hZ,3(eyrGTjGлap"!fwKe8^;덪ðL{q{^[h࣬[nVx06eH`}RZkX}aU`W,v7o]*s-?n?6BkIq* +Z -VTu%@ 0P.wyx0| 8 x?+7ڋ5w`ucX9"fblϻk6UBL j Dz#b*su!mR|6nٲm_vR n*Ye]`^P>Jugg˞%q5V2]yjdh]e3i6orH+ZR p)"9u;dĽ,LR6@וj۩7cr6vtHN]5aO-Sx + +pϏg<Җ$؁@ P!6&i[3A~.Zƒ:l / Ti&K-UB!nz6ݚܓb :"}˞'-RbAWV\҅}\ƶu^ z[q@qߧXO ԉ#k]=4=2y% 9GP$~Z$ƽ v탯?^lԸH%8{|Seevz䡀s +ek6 AX9;/҉'w qT5FVf ʅVQazDn8]q뛛SIɫscBbsZuuXɛۺ[5cm EqY{MER7lnڊ}.gߛrqc08%3bU:,trsp*@*PX]&zXM +P1Pxw˲w~1l}vqrt[=F͢]('w d,PV˰3k߆Wm֪Ce@/ё[9?'a'X$߇]oaNSB: ߱gYJ".^01jh\f? :R%{ 'qzɂT[.hCr>:|8qAwu3*<4L k*FqOp ( N`]g ňzwfu0qq9R%vH]7K? +* $:Ϡi)a^{Q̛rZI)4082S[%V$@L&] Z WRT׺H )0jY(}WXÂ{psNC0"` -EOجDKFDLfQЌ8}1@k_M% (ubX$^!^"$<2H8:w",XjR!lsa >} \H+,\6wyQ˱l3N o. F8 f[vh #2RXd򊩳G`H +;kzĨcֱ1׻]V=|>g5 8 ~om(ze`Pd4/+wpUO{=!2,Da+sr{r0#%]vX=I8~qa˯$[P+T49p1kþ嬡!Y? ڱFSC:**Qmn0h,vNp;SiWT-n;a zT'=7&up}b׍*u/@6RL9gy|8pWQyl{6㲰NFzgҟ1Wb \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/mm.bmp b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/mm.bmp new file mode 100755 index 0000000000000000000000000000000000000000..ef86c50952a63a9feaafd338176f5ad8181b4491 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/data/input/mm.bmp differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/sample_vgs.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/sample_vgs.c new file mode 100755 index 0000000000000000000000000000000000000000..df7cdc89fd1619ff7cb409419cc499f42d125f3d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vgs/sample_vgs.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..9df7816d9128db6a4cee42786b454ccccd972f46 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/Makefile @@ -0,0 +1,11 @@ +include ../Makefile.param + +########### SRCS & INC ############ +SMP_SRCS := $(wildcard $(PWD)/*.c) + +TARGET := sample_vio + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/UsePic_3840x2160_sp420.yuv b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/UsePic_3840x2160_sp420.yuv new file mode 100755 index 0000000000000000000000000000000000000000..5dd689f9e1610b7eb330de39ded5ed56b11a3e22 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/UsePic_3840x2160_sp420.yuv @@ -0,0 +1,231066 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +     +   + + +  + +    + + + +   +    + +    + +  + #%#!"&&%$""!!!  +         +       + + + + + +   + +  + +  +   + + +   + +    !$.49?DKXgktzqj^]^Y`=4D=8755551130133//0,,-,...-,-))+-*+,)).)-**)***.,*+-+//+00.-./321648=:4:Z; &# !  ! !""#"#$'*+) + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + +      +   + + + + + + +    + + + +   + + +      +  +  + + $$" #&%'$#!"!"" + +     +       +       + + + +     + + +  +        + + + +   + +    $*+28A>2  !%!#&'(-6:FNVglxzplf\^Yb=8A?>764325421/2002..+.+,+*..+*).-))*.,),-*.-)*..*+)*/.+-.-12/4/04746:<77W¾@ """! !  !! "!$!"%&$%+++- + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +   + +      + +  + + +   + +         " +  + +  " &&((%&$!!$" + +   + +      + +       + + +    + + +  + +     + + + +    +      !#"'*4=>;.!  %%$&)06@GOWgmyurgf^][e>5H@96:953531040041..,//+-+**-.**)).,*,*.*-+*-...+.,*--,,,102//5423459=8;U˿ĹK"$"!  !"!##"#%$''*&'),  + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +     + +  + + + + + + + + +     + + + + +         !   + +  +  "#&&'('%$$!$$#           + +    + + + +   + + + + +   + + +    "!"&-/;?4A<<<6562110440442-,/,,/.+,-*),*,))-)*(-)--),*-+*,*++-+/,,./3/45234:9<:;ZºS&"%    !! " ! !#$%$&%&()--$ + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + +          + + + + +    + + + +        !" + + +   + + + "!$&&(&#&$"###!"          +       + + + +      + + +      + + +  + +     %'/6<=8/!" !#)&)/9>IV]gqwzon`]^Yr<4B>;954351404/03//2-,,,+++*.+)),-.*)*)))**,)**---*++..+/,./.3/022356>>7<]¿½ºW'&%!""   ! " ! "##!"&$$)'(*0%m + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +        +  + + + + + + +  + + + +    +      + !! + +  + +"$&%$$$''$%!"  +       + +      + + + +     + + + +     + + + +  +     !!+,3=;9+ ! !&"$(.44@IUdlow{xn`_ZZ<4C@=8:87712000004/1/,,/,+.+--,+),+**)..),)**,.*+-+*++-.,0..01/062689;<:6\½ûY'$$!"   !! "!# "!"%%$$&)*)0& +O + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + +  + + + + + + + + + + + +  + + + +       ##"  +   " %&%'((%$&$        +      + + + +     + + + +      + +     + + + +  +       !"")*1<>2'  %'$*/-9BOW^jr{{oha^\^:5E@:97774100/4243..////++,-*-*),+)-,*.*,-*,-**+-**./++-,00....5433:6:;77X¾`*#$!"!   !! ! #" #"$#%'%'-,,' 3 + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +    + +  + + + +  + + + + + + +   + + + + +         !$""" +  + +  ""%'(%%('&# !" !       +       + +      + + +       + + +    + + + +   + +  +    ""&/1:<5&"!$#$).39@I[bjyzzqibaZc=5F@989730245040/03--/,,+.*,))*-***)--*+-+*+./**-)-/*+-+,.-./-2/2435;;=56X¿ſj+!%$!  ! ! "#$%##%$%&((+( ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +     +   + +  + + + + + +      +  "#$#  + + !$(())%$%!!##                   + + + + + + +       + + + + +     + + + + +  +   +    '%.3<=2( " #%$%(,15@K`cms~}qndc\m=6AA:89326451/3321.1-,+,+***.),+,+***,)-.*-*,),*++..-++0,,-0.03/654469?:6Wȿûk($' !!   !! ! !$%#&&%&'(/)  + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   +    + +    + + + + +    + + + + + + + +           !##%"    + + + + + $&$')($#%!## !!      +       + +     + + +      + +     + +  +    !&)+3:=/% !"(%+/2:AIXbnwx}uldd^p?7?=?894425501033021-,/+.-++./.*))--*)+)*.-,*+*-.,.++/,,0/00...056655:=;7Z¿ÿýi*&'"    !"" "# ""&&$%%)**)(  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +     + + +  + + + + + + +    + + + + + + + + +   +      + "!#$#  +  + !"&&)'($%""!# "! !       +     + + + + + +     + + + + +    +  +     !%(*6<;2#"!"%)*04:AKYfnuqqgf^z>7AA97553441332111/-..,+//+++/-*+,*+*-)*+**--*)...+-././-,--.1//36346<=8;Z¾ýj/"#"    !" ""!##"#"%'%%*&(+& + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +     +   + + + + + + + +    + + + + + +        #$%""!   + + + !%%((%'$"$!#"""                + + + + +      +    +  +   + +         ""(-7<;1 !!%)&'/08ANaho~zusmed?8@<=7658223113033/.-,,,/-+-+.,.)*-,*)-+)*,*/*.**./+-+/0,.-/..//13686:=8:Vq0#'$ !!! " ! "!"! #!!""''$%%'+)+ + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +  +    + + +   + + + + + + +    + + + + + +        + #%&%"   + +  "%&&&'&%%"!"#"!!    +       +      + + + +      + + + +  +   + + +  +      !%)017:*"" &%'*.5=AJaqqx{{pqgp@8F?>:777625010440/11,,0/-,..*,)*)-+*-)*--****-)++./+++.0-.-11/116365<<86Sÿ¿y7-&! !!!!  !!!" !!"%&#''&).. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + +     +    + + + + + +     + + + + + + + +        !$$#" +  + $$'('%#"%$"! " !          +      + + + + + + +       + +     + +   +      #&&.7=3' "$"$)&)047@Rbit|wspj=8BC=:7653512134153.-+-..+++.*,,,(()*)*-*.*-++.,,+-../++,--0200106259<=97Q¿¿Ľ7()"!     !  "#$!#&'$%&)+1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + +   +     +  + + + + + +    + + + + + + +     ! %%%%#    + + !!%%&###"%%"!$!                   + + + +      + + + + +      +  +    !").4:6) $&#%',,48@PYkx~vtrr<4B>98;9636110410133,0+,,/.++,-*-,)*,,,*++..+-**++.*++//.,/-.1201114:8=:BW\vw~uwn<5F<9=;4561041123420.-1/.+,++-.+*-/**+.+,+.++-+++.+,,,,,1,-00/121247:8<8:PY,'#$#!     ! !! " !" """#&#$$&(')*0': + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    + + + +  + + + + + + +   + + +        $%&&'%""!  + #$'(('%(&%! " #"!       +       + + +    + + + + +   + + + + + +    + + + + +  +    #$$'13:8, #$$%***-1559621311150420.-00,++,*..+**-*-/*++*..+-+,,.+//,//1.1///0142659?87Nǿ¿¾ǻa1#%!$ "!   !!  "! #""!!$#%&%'&(/+( , + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + +      + + + + +      "%'$'&""   !  + + + !"%%'((&$"!  !!     +        +    + + + + + +      +  + +    + +         !'./795* $&&(&'-.69APhnz{upp=4?@>9783323014335030-0/,,/-++-.**/-*+,.-,+.++++-,-+/./--,011./2423648><5Nÿÿûl2$&#       ! ! # " !"%%$$%&(-.)$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + +  +   +   +    + + + + +      #%$$'&&!  !! !    + + + "!!$$(()$%#!" !#" +  + +      + +       + + + + + + + +   +  +      + + + + + +   + +      #'-.6;7,! ##'**+27@KN`|ywunq>8F>::8585216124441/30.-.++//+-..+,**.*,/+,,..*..+,-./.--,00-.1/3653:=:98M½¼o5$$"""   ! !!!" !" ##!#$""&%$('()0) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +      + + +  + +   + + +            #"%'%&'"! " !! ""   + + + + !$&&%%)&&#! !#!  + + +         +        + + + + +  + + + + +     +       !*.4955(#%$$%'-239LNdr{yrmq<5@<9;65436215112411..,-//-*,..,+)+*/-*/-/,,,+./-/.,,+-,+/-0..1/05734;@97M½z>#'! "    !! !!! !###!#""&%%(%--+* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +      + + +   + + + + + + + +     + + + +   +       !!%&%('$!! !"!!!"!   + + !%%(''&"# # !!  +   +             + + + +    + + + +  +      +        $$.29:0& !%&&&-*.9:FOar{xsjr=4DA?99744512111350/1//0-,.-+.,+,*.,**,++.+-,+-+./-,,/,+1,/-..12/1265;@87NĽB)+&"!!!! !!   !!! !#!" #"##"$%%%&,+,+ + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + +  +  + +      + + + + +              !!"#'('"#!"##!##! +   + + "!%%()&'#"# !"!      +    +   + + +     +    +      %*-498.%! !%&%&)/3:<:6548661325513/0--,0/,//++*,,*..-*.-+,-+.*+++--/,+//+,,,2./445448?75KƿļļA#+$$    !! !" "!! # """%$$%%++*+2 + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + +      + + +  + + + + +     + + +              "#&(&#& ! " $"$$!!  + + + !''()(*#&%$ !!  !   +           + +     + +  + + + + +     + + + + +  +  + + +  + +     #&02:80$!$#&'%',.36;LUbu|vvi}:9B=:95557312567255..0,,/0+/+++-*-*,-*,,-/+..**)+++/..,+,/-.,-0..53469?82JûK(,(" !"   !!! "!!! "# " "##'))'(,+-  + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +    + +  + + +    + + + +              "$"&&''###!" !""#%##!    +  #"$')(&$&!"# ! ! +    +           + +      + + + + + +      + + + + +   +    + +     !!')-3:7. "!"$'('*03;CFSar~wuo»:6H=?76574215652245../.,-,,,//+++*)++*++/+*..++.-+,,+//--///00-/023756?72MƿÿL%&#  !   !   ""! $ ##"!%#((')&(*.1"q + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +    + +  + + + +   + + + + + +              ! %'&&$##$$!!!#"##%!    !"')()(($&&" #! "    + +         +     + + + + + +      + + + + + + +     +    +      !',.587(  ""%'%'*//5=H]mv{xvp;9HC>=;59345512265/1-/,,,,/--//+.-++-.+,-,-**.,,..,,-,/+,+,--.-.44235;@82LżL'-%" !!!   !" !# " !#""$$#$%%&,+,-&Z + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   + +   + + + + + + +     + + +               #%"#$&&""%$!#!!"!"#"    + + +   #!%'&&(($(&#$ ! !    + +            + +    +  + + + + +   + + +     + +  +    !!&(1256$  ! """))+)-28?G_cv|vlq::C<<96:45261235712./,..+,/--.+++-++.-**.-.*-+,,*+./.+,+/,.,-.1/012357<83KǿÿÿO%/$%!! !   ! " !#"!! !#""$"##$$(&(-,1&< + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + +      + + +   + + + + + + +        + + + + +               !%&&$$&$%%"!%!"!!$"    + + + +  $'&%&')($'%!!" ! + +   +         + +      + + + + + + + + +   + + + +   + +   +        "!&+-683(! #$%%)+/219ESVd~{}xprƾ;9CD=8:844422525315/.0.,./,.-.+,+/*-,**+.+---,)*+*..+./+,-,000./05546:<75L½](&$""!   ! !! " "###""%$$&))')-.)1 + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + +  + + + + + + + + + +    + + + + + + + +            !!##&&$&&#%%!#!!$%"    + + #'(%**'))#%#! ##!!!   +  +                  + + + + + + + + +     + + + + + + + + + +   + + + + + +  +   ! #(*/781' ##"%'&&)-2?K\jv}ys̿>8BA::7944412316651--0/,.,//++.+/*,---+..,..-,*-.,/,+.+-,,-0-.11144557<87Kžÿľh.%%"#!!  !!!! !!#" !!" #""&(%%)&'(*0( + +  + + + + +  + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    + + +   + + + + + +     + + + + + +                #&%'&%"#%"!$$$!"#"   + + !%#$+**'*)&"" #" #               +  + + +    + + +      + + + +          !!$'-480/"!!')&)/17:@VZnzrŽ=;A=>:76:22213161630/./,,00./.+..+--*..-/+++,-*.-/.*++.,.,-01-..03124;;66HŽp1$%#"""!  !   ! !!!!"! !# # "#!!!!!%%''%(&'+*-* + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + +  + + + + +   + + + +             "!%%'&$&%%"""!#"""" +   + + + +   %")+,,**$%!!$%$!     + + +          + +   + + + +      + + + +   + +    !$'*+074)!!"#"%)'(,079H@;96;482210117213..-//-,0-+*.+,,-+,*-..+++..+/*+/++//-/0-,0.//32365952F½ü¿ſs3&'$ !      !!   "" !#"!!###"%&%%%&+)+-. + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + + + +  + + + + + +      + + + + + + + +            $%$$&#$#%"%"$##"  +  + + + !$&&+-*))&#%#%# $!       + +              + + + + + + +   + +  +      + + + + + +  +     #((1370(! ##'*'*,32?CLfjz~}v>8AD=;96862134225113/1//,-.,+++,+..*,+-*-/,*,**,*-/.,+/.+0,,1111/15676?81FþþľĿ¾Ļ8%)%" ! !   !!   " # "###"$"##%%$))'**/3 + + + + +   + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + +  + + + +   + + + + + + + +            # "&'($%$#%$"%"!"! + +   + + ##")*,,+%%&#$&#!!#!!!    +         + + + + + + + +    + + + + + +  +   + + +  + +    !!"*),574(! "!$%*((0/2?DXdn~~~yż@7AD?8769235121554301/-.-/.+,+-*-*++++.++,..**,-+/0,,,,,,,/0..-230632:8;5FǾ¼ÿľŽ»6')""! "! !!   !  ! !!"" !"!" #!$!#"&#$%)()//0" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + + + + + +    + + + + + + +              $$%''%$&&"%%$" +  +  $'&,+,*)%#$$&$#!!!!            + + + +   + + + + +      + + + + + + +       $$+.65-&#$"$'(.,1:AKV_m|~¼¼>8@?9:<433332145110021.-01,0++-++.***-.,.,,...,*-+-+.-,,-./-/...341138:<4Fƾý¾ż>'&"" "" !   ! !!!"" "" "#!!"#$$"#&'&%&+**-.% + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + +        + + + + + +           #%"%&#$%#$#%""!   + !$'(**(((%)($#$$ !#!#!       +       + +   + + + + + + + + +     + +   +     + + +           %'--67,# #$"&)(*,35AGQ]q{|ƿɿ=4@><<:57366524255/02.--0/0/+++,+.+-/+*..-,+.*,*,++.,+*++/,----1301178:62EøĿ¾ľI&)$## ""   !  !! ! "! ""#!!$"%#%'&&&+,-+.$ + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + +  + + +      + + + + + +           ""%&$#&"#$"""$"!  + + #'*,)**%(()$%%!!" #" + +   + +       +      + + + + + + +    + + + + + +             ""(./44, !""##&&'-345ǽǺɾýſ½h8))"!# ""!!  " ! ! !" !"#!!#$#"#$"#"&#$)))(*),* + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + +   +   + + +  + + + + +       + + + +          !!"%&$$&&$%"!!  + + + !#&&+**+'&(% "# #!#    + + +         + +     + + + +    + + + + + + +     + + + + + +     !$$&,144/! #%)%((/43=CTYgt{ij:9C>><66532621527400.00--0/,+/,+*..+*.*,.+,.+*+*..+,.-,,,-,+-01-134138681;zȿ¾ÿľo7(*""!"" ! !  !  !" """#!"!!!#!##!"#%##&%%&)*(*-* + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  +   + +  + + +      + + + +            #%#$#%#&#%%$#! +  + + !"#(*,)(*)%% "#!!#$#"!  +  +       + +     + + + + + + + + +     + +  +      + + + + + +    !)%*236+$"#"#)%*--/19@LXh{Ľ;7G@<::69726114521/..2-,0..,,//+./+,*--++.-*,*,-+,//++,+,,,0/-01/114139817fɻ˿˿ü¿v>&("""!!" !   " !! ! !! ! "" "!!#"!!$! #""#%%$'(&'))/+. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +    + +   + + + + +   + + + + + + + +             %$%&##&#%$%!  + + + + !#(*'**,)'(# #" $"" #       + +       +  +   + + + + + + + + + +   + + + + +      + + + +     "%((+.45* !%&%%*--/79ALciwxǿ;6I<89552511242103-,/--//,,0--,,..+*,**-..---,,.+*.+/.,,,00/-.1023014664OͿŽ¿ľ>(+$#!"!#"! !" ! ! ! " " #"! " "#!"!"#!""!#%#'('(&*)*.0% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +   + + +      + + + +                 #"#%$$#&%%&%!     + + + !$&%(&*)))&#"%!!#"!$ !!### +  + + + + +           +      + + + + + + + +     + + + + + + + + +   + + +      ! "$'+3624*  "')'),239=FT[m~zƽ>9G=<>65537511115303.-/-,,,/0,,//++*./*+,.-,....,++*-*++,+//,,./1102423546LϿÿĿ½ýüùC'((""!"" !! !  !"! ! ""!""""" "!! #$""%###'(&&&&+..3(e + + + + + + + +  +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +   + + + +      + + + +            #$"%#"%$##$"#  + + + + "&&&)*+)($#$"$&#"!#!!#!  + + + +       +     + + + + + + +  + + +   +    + + +   +      #('/056/$ #$#$%+(*129@IS_w}}˻B9FC:><5437115561133.1,,0,,0.+/++/+****.++.++**+/,+*,*,,++/,,,,..00/113687Fͽž½ľǿþG&*$#!#! "!!   !"!# "!" ####!##""#%$#'$%&&'()-/0(I + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + +   +  + +      + + + +              ! #!%&##&$""$#  + + +  "!&%%+*(##$#$$&&!""!$" " + +  + + +        +    +  + + +   + + + +    + + + +    +      !#+-0476.&"!"%&'&*/136;DT]p~ǹ=9@>=9868821111225132--0/-,,./,+/++-/,+--+++.+,*//-++.++--,+/,11-///302393B˿ʿ¿º½¼N&($#!!#!! !!    !""!! #!!! "!"#! #""##$#%%%'&)()*,0* 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +  + + +    + +          ! !"$#"##"## # + +  + + +  "!"&%++)&$''$%&"#!$!! $"!   + + + +         +  + + +   + + +    + + +        !)-.072-&" ##'&).-128>EX_p=6B?::887325115154002.-0-+..+//.,.+*--*.-++..++++/,-..+./,,/,-,/-/1.136351=ǿ}}ùƻþüW+*)"! " ""!!!!!!!!!! #" ! ##"!!#$#"""%$&&)++)-+/)* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + +      +   + + + +       +            #!$"$$#&"$#$    + +  !'+)+&%()(%$%$$""%!!$"!    + + + +            + + + + +      +      + + +        ")).455-  ""&$%)(-.7:@?;75552142560442.-,//,-+/.++/++++..-+.++.+,,-.+.-/,,..+,/-./22//007;5:k~~||}ʽŹǾ¾Y+'($$$ # ! !!"!!!!! ! " ""! # #!!##"%&"&%$&%)*()-+.)! + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +      + + +    + + + +                   !" !%&%"$"&&$$! + +    + !%%+))'&*()%(#""%%%$### +  + + + + +           + + + + + + +     + + + +     + + +      !# )/.165)! &&&%'-+-56EIQc|>9CD:9;;562162441140.10-./,**/-/-+..+./,,,/-+/.,,,--+,..-++,,-0-.../351260;aξ|ʿþž¾¼^,/'##"!""! !!! !! !"" #!##!"" ! !!"! # !"'%#$$%&)'-,*-- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +  + + + + +       + +                ! #"$&$##&'$  +   + + +  &)*&%&'))+$&(""#""" #  +  + + + +           + + + +    + + +    + + + + +        !!'*.561' !! "$%**),236?OSa}ǿ><<85435222511450/1.---.-,+-.,++--+,./,,+/+.-,-,+,++-+*---0-21-02101392;_̿˼þĽj.)*%##$ " !!   ! "" !! " ##!!!! ""!!!!""!$""&%$()''))*10 + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     + + + +  + + + + + +     + + +          " #%####%$&&$! + +   + +  #&((*)*+)+')#%#%"#!!$$"   + + + +            + + + + + + +    + +     + +     ""+,544& !"$&&)*)/22??Q\juо>;FC998:64522326130/../.-/.**.*+.++++.+//00,,,-.,,//*+++.-,-/0--1..3/106239Z¿~ǹÿþo/(*%"!$!""#"!! " ! !! !"# ""!!!#!##"#"#"%##'#$('''+.),, + + + +   + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +  + + + + + +    + + + + +              "!"%##%$'%$"! + +  + + + "%&'%**'(**&%$%#$$$"#% !    + + +      +   + + + +   + + + + + +     + +       !!('/243$ "" "$(+-*/.4;EIUlw̾>9EA;:896352221542021..,,.***,++++*-.+/+++,-+/++..,.-*/-.+./-,0,-01/0/513>;Kü½½~~~ýǽǽžýz5++$"!!!!!  ! " !!!! "  #!!!!#!!!$""$###$#''%('',),., + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +      + +   + + + + +      + + +               ! "!"#%#%&&#"# + + +   +  $#&'*(,,+&*'$$$#"$"&$"    + + + +     +      + + +  + + + + + + +    + +       ! #%*+4.1#$"$(&)-.17:?FSay̾>8AB:>869533236166101.-00,*-**-+,-.+,,+0*,,+..++-*++/+-/+.+/.,/,-/0...36554D}ʿ~~|}}}}¾¿ýû{7-($##!"!!" ! !! !"! ! " ! #!!!!"#!"""$&#$%$'(&&',,*+5  + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +    + + +   + + + + +         +                    " $%%##$$$&$" + + + + +    + + +  !" ($*+(*,((%&$&%$###""! +    + + +        + + + + +   + + + + + + + +   + +      ! ##'-13,% ! ")%(),1459FR_gv=6B<@:;6872465572240.2-/,.**)**+..+,,+*+,.,,/+-+,+-/+..++.,,.,0-00-.3/2/0;3=xº|z{}}~~Ľǿ¿¾8++%"!## # !!!   "!"  "# "#""!"$!""%&%##%&%&%&)+*+03" + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +        + + + +   + + + + +        + + +               #$"#"%%#&%# ! + + + +      +  !&)+)--(((&)(&#&#$!&"  +   + +     +    + + + +    + + + + +     + + +        # "'+/03,! $'(&(,/205ABIUhĸ>5I=<:65546467923214/2/,,.,*-.*-+/+-+/++//.,,.+,++*.-+.**-//..-,-,..2.00062=lý|{{{|~~~|}}ƽĿ½ĿƿȾž;,)&%$"!## !  !" " ! ! ! "#" ! ""!$$$"!!"$$#$%#&(')&'()-1/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +     + + +  + + + + + +     + + +                 $"!"$$&"$"! ! + + + +      + +   "%*+,-,+('*&%$$&"$#!    + + + +     +     + + + + +   + + + + + +           ##&),01- ! "''&&,+018;CUSfz÷@8GA<>=846637733762/-12-0++..-,/-+///,/0-,/,,.....++-**)-+..+,/----0.//0153:fÿ|}z}~~ʾĿÿĽý;*(&#%#!" "  !!" !""""!!!!  #"""#$$""""%%$$(%&&*+)*,/! u + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + +   + + +          + + + + +           !"!$##%%"$#"## + + + + + + +  + +   +  "!(++,**)+(*)%$#%"$$!"  +   + +          + + + + +   + + + + + + +     +     !!!#(',00+! "&%%,---477H@;98743211021561/3-.0-,0/,,/,/*+.,/,,0-,./*+++*..-*.,-*,-,-,.--00-//.1618e{{}~~Źźþ½J-,&$"$## " "#""!!!   ! ! ## " !!!$%#!"$#&"$%&%)%))++*0-) : + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + +      + + + +          ""!"$&$&"&"%%%  + + + +  + +  +  + + "'')+&+),,+'%$$$#"!!"" !    +         + + + + + +    + + + + + + +      + +        !$&)/01'"$&$'(.,-67>JV^w}>8E>:=869836161166221..1./,///,/+/+//-,0-,/++/+,-/+.+.+-./+,,+/,-,0,---0/526lȽ}|||z{|ĺ½¾þžľV+)($%%!! ! !! " ! """! ##" #$!%!"!"$&%#%$&'&&)+()*+3*. + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +   + + + + + +       + + + + +            " "%&&&$##&""#! + + + +    + +  +     + + + !%&$)++(+)(+($%$&" !! ! +   + + + +        +     + + + + + +   + + + + + +      + + +      !$"$&.211* ! !"()()1128?GX_mغ>6C@A>;6543271252535/.13.0.,0,,,,..+-/,+./,,++.,+./++.+*-.-/,/0,/-+,0/,.5616gû~~~{}|}Ž¿þǾÿX*''#%"! # ! "" !  "! !""!" " #"#!! !!$$""%"$%$#&%&&*+)+,1-& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +   + + + + +       + + + +              !%&$##%&&"$$" + + + +  +  +   + + + # &'&*(),*()(&&&$& !#! +   +  + + +         + + + + + + + +   + + + + +    + + +           %%,-.1/$  #'(&-0..3>EHTdpҼ=9HA<9=66461226574412//.00-,/,,,+,,+.,.,,//.*+..*++.-*.-+,++//,0//,,00.-/304kɽ||}~|}¾Ľ^-+)("### " "! !!! " !""""!!" "!!$$$""$"!##&$$'(&'(,)*1. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + +        + + + + + +               $#"%##%&#&%$  + + + + + + + + +  + +     + + + +  $#"(*)++,'&&&%%'!! !"#   +  +       +   + + + + + + + +   + + + + + + + +    + + +       !&&'.20+#"#""%))*3468ANShʴ=8F=;:8::43612467710/2/1--//,.///,.+/,0/,,,/..++.+,,.+,.+-.+-+,/00/,0.../2:4Z½|{{}~ýÿ½½i8*+$$$!!"!!#" !!"""   "!!# !$!!##$$""!%$$"#&$$'((',(+01, + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +   + + + + + + +     +    !       !"$$$#%#$#&'"#  + + + + +  + + + + + +  +   + + + + + +  ! %&*,-+*)('))(""" "$$"   + + +         +  + + + + + +   + + + + + + + +    + + +    +   !!'&**/0-%" ")$(*/118:@Gadvܾ<5CD;:8:643622135420111--,-,+,/,-+.*+0-.0+,+.+-+*+++++++..*++,,-,0.-,....327S~|{zxxxy}|¿¼¼s5++$#"##!!#! ! !" ""!! " #""""##"""#"#"""%#&%$$%&+)))*..! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     + + +    + + + + + + + + +     + +              ! #"$"&&##$$%$! + + + + + + + + + + + + + + +  +   + + + + &'('-)((*(*)'#! $#"    + + + +      +   + + + + +   + + + + +  +    + +       "!"(+.20,%""#()')*-58;IIYeyǾѱ~~ž=9C<;=<9576421464761/...10--/0,++++++,,0,//+*++-.,++*-.+--+.++-,,.-//--./585Y~ö}ʻzuuwvvzľÿ~;((%&""##"""!"!!!!!! # " "!!!$!##$""%$"$#%&'$(%&+,+,02% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + +  + + + + + +    +               $#$$$#%%#$" + + + +  + + + + + + + + + + + + +     + + &&))(+,(+*')(!! !!$%$   + + + +        +   + + + +    + + + +    +      !&&'/12,!  &)%(,0.35=EVZhĽè~~~ɿ>8G?;:76943132267670/...10-.,./,-+-.,,,,//./)+++///+*../,,.,,+..+,,0--.-/688cʾ~}}ɹ~wtrrorty|C(')$&"! ! " "!!!"!!!!!!!#" ! #!!$$"$"#!"%"##$$$'&&('-*+21& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +   + + + + + +       +          ! $%##&&##%&%" + + + + + + + + + + + + +  + + + + + + + + + +     + + + + #')*+*,*,*+'(&# " $%## + +   + + + + +           + +   + + + + +  +    + +     ""$').02%! &"$)+**-5;;BRYjzַ}~Ź=7A=?:869735512355714/.1-1-0,0/-,,////,,/,,.-*+*/.*-*+*-.+++..-//-,/-0-0/33?mȾ}~||~ȹ}wwxpooptx~¾þ@),%#"$!!# #!!! """" ""!!"#!!"####"!$"%$"%%""&&%%$'&'&')**02& + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +   + + + + +      +                !!!$"$%&&%####"#  + + + + + + + + + + + + + + + + + +   + + + +   "')*+),+--'&'#!!!#!%#"  + +  + + + + + + +         + +  + + + +  + + +    + + +       !! "$()13/+! $#)%(+,417BLM\u}žƴ|~|}Ž>5D;9876483442226320/.-..,0--++,,.,+.+-/,/++--),-+*.++,++0*.,,/+----0-01/3.:mƿ~||~µ|vvwqnrruD'.$$$"# " ## "!"""!! "!###$!!!"!$$""&"#$"#%&$%'))',+-0/(v  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   + +   + + + + + + +    +                ""%#%&%#"$#!  + + + + + + + + + + +  + + +   + $%#)+,++,-+&%"#""$$%  ! + +  + + + + + +         + + +  + + + + + +  +   + + + +        "%(.1//$!! %"$(*(++2188;5335521463565./11,.,0,//,,+/-.-+0/+,+.,.*++,./+,-//++/,++,00--0/..0(0}»ɻvzprssy}{yytv|~}¾ľP++&$#%""%#"" #""! "!!" "!"!"!"!"#$!#!#"$!#!"&%#&&($%&)'(*.,/)D  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + +      + +   + + + + +      + + + + +                    !" !%"%%#$%"!#!  + + + + + + +  + + + +  +   ##$),+*/-,+%%$##&%#! #! + + +  + + +         + +  + + + + + +    +  + + +        $&%)/00-% #"#&+(.007;>FP]y¾ŷ~{}yxyxzxy>8@>@8759642112646601.110-.///++/,/-,+-.,,,...++.-+/+,./+*+/+,/+,.,-.0-./1)&¹Ŵ~}yvrpmnosyvt{stľ~}~¿ĻĿV+*)$%%"%! "!# # "!!! !"! ! ""!#!""$$#!"$!!!"%#%'$%%((()+,*23*3 + + + +  + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + +   + + + +      + +                         !"!!$%#"&$&&""# + + + + +   + + + + +   + + #"&)'--.*))%###&$$ ##! +   + + + + + +     +     + +  + + + + + +     +         "$"((020)!%"$',0-348EGRfk»|{{yyxxxy{}<3I>9=687510041247212..---.+++./+,,.*-,-,/+**++,.-,/+*+/+,+-./+++.,,-,.--/)!u¹ʹ{||~|||}xvqxnntjmnpsz}|ž~|ſýþºĿļ[.-&%$%!!!!" #!!!!! "! !! "" " !" !##""$$""$%$!$%##&$$$'(&'',)-,0.( + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + + + +     + +             !"# #"#%%&&$%!"  + + + + + +       + + +  + + + !$%+-..-'')'%$'&#!! "##!   + + + + +          + +   + + + + + +   + +       ! #"#(,0./)  "#"#)(+/-65:EMR]p|{zxxwwwy~=6>=9<;43266432573231...,/,,,/.+,..*++./,+/+,*./,,,-+./*+.,+.+,,/+,//-.-21) jɾƱ|||~|}ywxnnsmjnklpp~Ŀ~~|}~ʿþ½ý¦_/++%$$$#!!"!!!"#""# "! "! "" "!"#"!""%#!$$$#"$#&%#'((')()+/3) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +     +   + + + + + + +      + + +                 !# !#%##&%&#$"!  + + +       + + + + ! ()),/.*-*&%%(($!!"!!$"! + +  + + +          + +   + + +      +      !"""%*)+0,'!$##&,.,/464=<=:;5622411167653./-1.0,-/--,,/.++*,-/*-,*..,+,/-,,.+,+//+,/.+,//-/-113)#lúɾ~}}|}ysotmjiimkls|~|{}ÿ¼ƾ¾žĿe-&'%$"#!$ !#"! " "! !" " ##"""#$"!$$$!""$%#$%#$'('('**-1.( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +    + +   + + + + + +        + +   !!               ! ! !""&&%'%! ! + + +        + +   + + + + !"$)*--.-)''%&)(##!"!%"$"   + + + + +     + +    + + + +   + +  + +  +    + +          $((../,$" %&$&-*2.1::CH]`Ļ}{wvxz:7@:98;43422321236320-01.,-,,.,,++*+*..+//*)*-*+//+-.++.,,./.,/+,/++/0-0./*'l¾ǿ~}}zymqqhjikm{»|}{||ǿ½ÿĿf/('%"#"""#"! " ! !!! !!!"#! " "#$"%$"""!##""#"#&$'$'&('')-+,/- + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +     +  + + + + + + + +          + + +    !          ! !#%"#&$$%&! !      +   + +   "#*---,,(''')''!!#!%&%# ! +   + + + +        + + +  + + + + + +     + + + + + +       !#)+/11.& !!%&&)*.17;=FITlÿŽ}{~xz}xz:2C;;86;623311054360.10-/1/,,/,-//+)-+,/,,*++.++..,.+.*+,,,,..,/+,,,,,/-/1+)cƿʾ¸~}~zvkkmijnnqu˽~~|y{ľȿt0'+$#"$$"# #" ""! ! !"##!# # ##!!!"$"$!#"$!!$"""#&&'%$''*+)*.,/. + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +     + + +       + + +                  !" !$%%$$$%$!!  + +      + ""%++,-.*(-,)((&%""%$%"" +   + + + + +        + + + + + +  + +  + + +    + + + + +       "$*-/./+& $!%$+*0,577>JISw¿½~yyv~|x};5D:><65551143115051/.1110,,,..+/0.*,+-+//-.+,.++,+/+-.+,+--+,/+,/,--.,-0/,$]žӽvrnniijjmsty¯~}|Ľż¾x3/,%&%"#"!# ## " !"" !!" "!!# "!""""##!"%#$"#$""$#$&$%$(%'&()+*+,.4 + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +    + + +       + +                   !#!!%$$&&&%!  + + +     + + + !%$*+---)+,-*&$$""#%$#$#    + + + + + + +      +   + + + +   + + +  + +     + + +        ! &)*/1/(  !%(&(,./23;DMHTžļ|wxvvv~83D>8958331031111644/021--/0,,,,,//++*+./-//-,,.-+,,.+,-//,-,-,//0/-,/1-1/)"Yüƨ~zspjhhkmwwz|¾þ¿4())"$!"$#!""!"" !! " " #" # !!!#!!$$%$#!"#$$!"%&#$$&('(*(),,-,5  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     + +    + + + + + +     + +             ! "!!$%$&'$#"!" +     + "%%++-.../-*(+(("""&&!!#!! +  + + + + +            + + + +   + + + +  +    + +       ""$&)/1*( !!"'*+*,/2::?NIZ»ǽ~~xu|uyvw98>@875482602115111..-./.----+,,,,,..-+-0.,+,.-,.+-,/,.++/+.+,,0,,0/0,-231*"]ĺ½IJvoshhinqv}}Ķ~Ŀÿþ½ƿü8)+%#""$!$ !!!#" "" !#!! !! # """!!!$!!! !$!""#"&#'$$''%&&**),+-2  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +       + +   + + + + +    +                 "!! $$&'#'"$"""  +     "'*'-+-/./,(')##"%$"$$"" +  + + + + + +           + + +    +  + + + + + +  + +  + + +        #%%))0-,) ##%)+*-139;@CHh˿{wuz||xz47A9=;54561111115315.2--/---0/,/--,.+.+0-00,,.,+*+//++./,+/-/++,0--..----1+]Ľ»vqtmhjjlry~ú}}ú½Ž9*)&%#%$###!!! # ! !!" "!"!" !!## !#"!!"!"!$$#$"&$$'%%%%&*'(,.*-5$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + +    + + + + + + + +   + +                 !"#!%&#$$&""$       + #"$++-+..//)'&#""""#"!$%" + + + + + +        + + + + + + + +   + + + + + + +      + + +      "!#'(.0/.$" $&$&'+1.58=GCIg»ý{xttw|~vy49?><:54362412116244.0/11,//,-.+,.,,//,---/,,-.*,-++..+++-.+.//,,0--,--.10*Xȿ¾ſ~|tljihikw{ľ}{y~Žƿ¿B*-&$#$""!#"!#  ! ##"!"#"#!!!"!"$#!!$$!$%$"%&"%%$#&$%%%)&'-)*+/1&p +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +   + + + +     + + +      !          ""$""&$''%!!""      + + +  "'%(,//1//.+'#"$$&#""%#" + +   + + + + +              + + +  + + +        + + +        &"$++-0-# "$#$&,,,.64;HMMqƾúü~zutttu{uw{4==9:7476321330612501/.-0/-0..-,/,,,/.--,0,,-,+,+//,+//,-**.+*++/0,-00---.' X̹~{|{{{|zsmlkpkv{||}}{|y{;žJ+*'"#"""#$!!##"# "!   ##!!##!! ###$$"""#%###%&'#$$&)('+--+.0)Q + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +   + + + + +         +                !"!%!#%%'$%#$    +   + + + + ! %%')0/1.)')'##&(&"#"%$%  + + + + +       + +    +  + + + + +  + + +  +    + +     $%)))//)"!#"%%)'),37::BDVlǾľƽ~~}zystuusuv{y59@97787376100047463.0.//-0-,-0./++/,,0-0/,,-+/*+-0.+.,,..+..+*/,,/-0,0-.0*!WȺ}wxuwztmhhfnmu{ľ}zuvz~|||оžºV,'*##"%$"$$! #!! # ! !"" ##!#"!!""!$"""#%%#%#"$##$'%$()&((-,,,0)9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + +    + + +     !            ! $"!###'#"%$ !   + + + + ""$%(-.1/.*+&$%$&'"""!%%$   + + + +          +     + + + + + +    + + + + + + + + +  + +       " "$*'/0+,"!"$((.*-46:AECTqǿytystrttzf5@>;796382153011225003.../,-1-,0,//+,+/0/,/,+/,./,,+..-+0/+*.*/.,+.0+,0/..-$L÷ļƾ}ryqqmljgfgfinĿ}}}wx{}~|ù_.*+&$&%$!"!#!!#!#"" !#" #" ##!!##" #!"#%%#"&&&%"''##$%%)'(+)003*/ + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +    + +    + + + +     + +                 ""$%%#"%$'$# !     + + + $''.-/0--&&%%)'##"#""%" + + + + + +           + + + + +   + + + + + + +  +   + +        "!!)'(/-0'%&%'.*107<9965881221300162443./1/--0-2-/-/0+.//,,+/--.+,/+--,-.+/,+,..*+/,/0+0--2.+(Eĸ}}Ŀÿƻysspnnmkieeeikox|~}Ͽa6')&#"""$$"#"!!"! """!#"!!"#" ! "!#"!#!$"""$"&&#&&##&$''&&))*)+*.2-( +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +    + + + + + +       +                   !!!$$&##&$$!$         $'-.01/--%%%(($$""$##&$ +  + + + + + + + +         + + + + +   + + + + +    +      #%$&-/0*% $%$&+*+,348FELS~¹ŵ{wvtusttzK399<64462150201365213//11-.-/-11,,//./.-.0++++//,//+,,,.,+.**/**.-..0-/2.1/'K˾}z~|vqpoxqoklkqpmmwwy~|zƶ¿üĿ¾l8)+%%&$""$!#!!#!!#! ""!"!!" " !"!#""$!%%!"$!"%#"&###&''%&(++)+,-4/" +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     + +    + +      + +                 !"$"#%$$$$$$"!      +  "').//.-('%&*&$'"#$&&$$ + +  + + + + + +          +   + + + +   + + + + + + + +     + +         !'&'--.' ! "$(,).3098DBGZ̻ʼywwwuttvzF5A85:434145020012541102.---00-/0,-+//,-/,0+++/,,+//+.,+,+,..++0+,.,.0-/-.10'H|xzz~ƽȽztqqvyrqoootqops}yʼŷ~}xy}мÿƾĽp6('$%&%""! "#"!!!" !"!!!! ! "!" !##"$$!%""$$#"##&%##%&$&&('(),*+2. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + + +    + + + + + +      + +   !                !! $$"#$$$%$!!!       + +  "%)//1-)(%',)&%'##&$$$$   + + + +         + + + + + + +   + + + + + +     + +        !"'$'+...% !&$&'*/223@@DI\Ž}{~{vy}xvz}C8?868842241310215261102.--10-01,+..++-/,-0++/+.,,/++,-,0-/+,..**./.+,0/.20.)Kzyxy{{yvsx|}uqpq{zyzsv}ƴƽ}|wy}þ¿¿u6),)#$%$"!$ "!#!!! ""!!!!#!"#"! # ##!$"!$$$$"#&$#&##&$#(%)(),-+,30 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +   +     + + + +     + + + + +   " !           "!"!$%%&$$$$! ! !       + + + !$'+-/0+''*.,-&$%%##&$$"  +   + + + + + +      + +  + + +  + +  +     + +      !""***,.-& ##%)+-+/45;AIJaÿ³}}z|w~||<8:865572612033124561322--10-1,1.,/+++,+//-.++-.-,--+./0-++-..+/.+,/.,/-/023-Kxzx}þų~zyxv||vxss{y}|xuxvǹ{{y~:)-%%&#"%"!$"!! "#" !#"!##! " #"" ""!$!%!!!%#&$%#"#$$'%()*(+)-,/4 + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + +   + +                     "!"!%##$&%$%$$!! !      + + &**//.*(/./-*%$%""&$&'" + +  + + + + +          + + + + + +   + + + +      +      &''')/.,"!!%(*)00056=BKMeþ˺||z|y{xx|88<769225710420253755//.10,-,-1,-.,/.,++,.-+/+.+,-+-.,,0/,+,/+-.+-//,0,0..36,V{~ư}|~xwvv{t{|uxu}{y{ɼʽ¾¿½¾=++%$&$"$"$#"!" ""!! !#!!#" !""!!"#!"$$!"##"#"#$&##&#(&'('(*))..-6!  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +    + +   +       + +    !               " $%%##%$%%! " !          + + + + "$'-/.))*./*,+$$'&#%&$"!" + +  + + +  +       + + + + + + +   + + + + + + +     +        !#"#*,.0*+ ! !#&*++,357;AFPo¹ʷ}{z~x{wxvy86;;;47323540105678601//.1,,0,--0/,.+++-000+,..-,+,*+,//,++.,,.+,.+.//--0304.OӼ|z|zxx||ztsustzzzzxĿÿĿ¾ýB(-'$%"!$#"""! ##" !""" ""! ! ##"!"!$"#"%"%$%&%$$%&&&'$(&%&)())+-14$ + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + +   + + + + +          + + +               !!#""###$%"" "            + #&',-**/0/-+)'%%$&'($%$%"  + + + +     +   + + + + + +   + + + +    + +         "!#&*(..0(# !'$((+028;=KDS~ſʷ|zxzwywx~~ކ:7;;74363234000057270/2.//000---0//+++/+,,/0+-,,/00+,,+,///,+-,,/,,,0./-2.0:1GԻ}~yvwv||uyytst|xwyy}¼ǿý¾D&))#&"#!#"$!#"!$# "# #! #!"!!"!"#!!#$$!$""#"&&"$%$$%#''$'(&&*,,-1-3$s + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +    + + + +    + + +                   !"!$$#$&%%! #!      ! + "!")++*)-/)),+*&'%($&&'$  +  + + + +       +  + + + + +  + + + + + + + +    + +     ! %('*+-,&  !"#"(')0.197DADX·μ{wvwxxy|΀:6?767332312002516612/..3/-0,--10,,+.++0-/,,/.,,,//,..-,.,,+//+/.+-,0/0-/-440I~~Ӿ{yvt|yvtzxsruz}vx|¸ĻR(+&$&"!$$"## !#" "!"###"#""!!#"!#!#!"$$#"##$#"%$%$$$'%%&&*+)+.,/3(\ + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     + +    + + + + +                        !""%&"%#$$ !         +  #&(%().0*..(+,&)&%&#$&"!   + + + + + + +       +    + + + + + +    + +     +    "#$&+*.-&! #$)+,,-168=?Ccżн{yxw}~zz}û}=6=659342230/3//62840/21..2,.//1-00+,-,,0.00,,..+,+/.,-/+,,-,//,,/.+,0,.1.1;2H~ƾ|yw{rxrqqrwxsu~~~wy{ȿ½¼ºN)+,$#""$!""!#!##" ! "!! "#"#!!!!#!"!!!$"##"#!$!"#$'&$$'%(&&*((*-,-4+C + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +   + + + + + + +          + +    !!           "$$!#&$'#"# "         ! ! + + + +   !$'+*-*).+*,(+*'&(($#"$$"  +  + +          +    + + + +  + + +  +  +  + + +        !"!%(*(./+& !"'(((0322Jlźɸw||wxxxẙ=495844345230/1147326/3.0.-02,.-.--++-,,/0-,/,,./.+,,./1-,,,+.,+.-/,,01--.3:0R·~}|z{~ĺǻyurpottnqssuv~xx{z}½ľ¿½ÿ[,--''%#"$#"#!"#" ""! " # """ #!!"#$$""%"$!"&#$$"%%#&%$(('''+(**/./,,   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + +       + + +                   !""%&$(%$%%#!""""!!          !"   + %'%&,+/-0/-)+)((($#%&#" +  + + + + + + + +           +  + + + + + + +   + + + + + + +  +   + +     "&%&)-/+  ##"())**3255:698326521400544371.../0-00--.0-,00,-,01..+.+,,.--.,11,-,0/,+/,,+/1-0.1.212]~yy~{{z}{~Ŀuqomtlmoyz|}xy}yz~ǽŷg0,(%$&##"!$$!""##"  # "!!#$#!!$#!$"$!!$#"%"$$#"%%$#$%)%&+'(,*-/1." + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +    + + + +       + + +                #%%"&''#$"!!""!"          "!   + + !$%!%++0...0,(((&$%$%%#"    + + + +           + + +   + + + + + + +  +   + + +        $$$&*-/.) #%#%)))/31:9A<;@Uûĸ~}}~ڠ?19594242143/./155223/-0..-.0--,0--/,,,....0+,/+,,+./,-0000,,,0-./1-...0-471@byqpprxzurywoonww}vttx}~·νyzwzuzzsyommlmtpstttwxzzz~|yxxz||rqqntvjlprx~~|}}}αøĿſ8)(&$#$%""!"$$!!!##!## #!###"!$$!"&!$%""$!###&%$#'&#&$&$(''+()+,/0.7# +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +   + +         + +                 " %&&%&%$#$#!$!!""""       !!#$ + + ##&*-,,11--0,*(%('$%% # + + + + + + + + + +        + +   + + +   + + + + + + +     + + +   ""')((.,,!#$($,),1497>C?WĿ´Ƽ~~~½ߤA28647425150/44334253./0100..-0-./,.+,,,000/,,,+//,-./-,,+++-+/0/--10-0-203/Dsztppsx~vurpmlnswywutx~~~ƾzxwywstt{yxpontnprtwuvzyz|wxxvxz|~uokmfghjnoty~yzyyy}ɯ¿ÿ@)+($##"$&!$!!$$ #!!!!##!"! #"!!#"$!!!""""$##'"#%%$$$($''&'+(*,.,-17&  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +    + +   + + + +        !          !! %$'%'&&'#"!"$ !"!!         """ +  !$('+/10,-/.,(+'%#&&"$$  +  + + + + +          +   + + + + +    + + + + + +      + + +        "''',.('#!!%&%(,-./3<@@Adü̿¶ȻB/:748633500310040550----.00.0,,,./--,-,,/0,,,-./,-/0,-.,,//,0,0/-1-/012.172Eĺ|wqrqy|{tpskkp~xwt}y|~~~~||}~ƾʴz{tvstrsyrzopoopuyu~}{~~~wxwwwyz~}ysmhefghrrz}z}vuuuv~}ȧŹ>)+%%$%%$"%"#"$"#!!!!#! !"!!"%$$!$"$"!%#"#"%#"$##$&&$((%%)*'(()*,-.2& +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   + + +    + + + +       !       !!%$%$%$'&$$"!$"         " #$   + !$$),,/..111/)((($'&"!$#  + + + + + +       + + + + +  +   + +      !" "#),(.-*!""%$&+++-588=?Ceͳ̹Ĺ>09:4451050040/0/05503------/--0.+.+-,.+,0-/,+/+,/-/---/-,/-,0,0--,-.-..0106Sý}xrtw~{wnmjkx~zuu}~|{z|wvv{ɯzxwwsrrvuztqqnppssyu~}|}z{vvuvx~{~~wtpgehepoywy|vwtopqwwڹǻÿþC/+&%'$#$!%%"&###!"## !!##"!$!%$!!$"!%%$'%%#"&$#$%'$''$%&&(**(**+,00*s + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + +    + + + + + +       + +   !         !%#'%&&$#"#$!! ""!"!       !!$"  +  #(('-.02/21/)&%%%%#""#$!! + + + + + +   !        + +   + + +   + + + +     +        $)'(,,-$###$(*.-108>?:DjŽ˸¿ޡ=0>434416110/3///3304...,0--.00-0-,.+,+..,,//..,,.+/,,0++,,,0-,/--,00-./31.7b»}uy|yuoliiht~rrz~z|}|{{wvyuv}ƿ½ƻ}~xxzyrsqrstusxoqsqrsty|~vuvu{|~}ytukmnoy{u||~vw{rlllnnqu{ŧüøQ/)'%'%#"#"%!"$$"!!!##$"$!#""%!!$"""$""$""%$%'&%#$$$$'%%'&*+,(+-+111)U + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +   + + + +          + + +   !          !" ##&$''##$$" "! "! "        #$%$  + +  #&,(*000./-)'&%(&"'!$#!  + + + + +         + +   +    + +  + +     +      ! !('*,+,$"##%$('.//35;@>EqƼʷD1@;3325510000/130103.-//-0/--/-00+,+++..-0/,,+.,,+-,.+,///.-,.,//+,-1-..6-5k˺}y}|{unrihhmv}qqsxyx~|}}xqsrq{Ҿż{xy|{{wrrrx}ttxyvstuvyw|}zwuwvz{~urxrs{uvu|ttusqnlkmosv{ηS/(*&$'&&##%%"!!$!#!"""# !!""""$#$!%#&"""#!$###$&&%$$('%%('(()++/1-1+<  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +    + +    + + +     + +              !!!"%#&$#&&"!#$ "!         !$$"   + + "%%&)/232-,*'%%%%#%""!!"  +   + + + + + !        + + +    + + + +  +   + +        $%%'(+.*& $&%%(-+-45;AE?OȺѰƿży:4873456110/.//22030../1-/--00--.-0-0/..-1.,./0-//,,,/,--,/,.,+.-+/,0/-.3/&1k~zutono{}{rmmnmottx|ûſ}~urppumllvppopsvwy{uwzywvyqrzy}yzwwvx{}z}{vv{z~ÿĿŻ¿e3',&%'&$#$$!"%"$#!!!#"!$#""!%$"$%$%"""#'$#$"%#%#$&&%$%%'''*)*-./,02/ + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +          +    !            !""$$"$#&$%#!"!$#" "    $$%!    + +   "').121-))**+*'%%""$$""# + + + + + + +   ! !  +   + + +    + + + +        "!"%)*)*+("!($&-.-469<H@Vô|{}ƾ΍C3756623455013430334320-0--0.-/1,10/-.10-11.--0,,,,/,/0-01,0+--/,.,-,1-/19&3qŹ|wtppnmortsu{ysqqvwoloswxqsrt{yyqqovovsttrvw|~}|x~{wx|y{}{|}ƿǴžx@')$%$$&""%%$!%!$!!"##""$$!""!""%"#"!"%%"#%"#%"&&%'&%&&((&)++)+*-133 +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +   + + + + + +        + + +     ! !        ! "%##&('%#"$ ##!" !"        "!%#     + + + ! *,/0,,///,+.-)&###%&&#!  + + + + + + +   ! " !   + +   + + + + +    + + + + + + +  + +      !#'&&'-*,##(''*--49<==D_ǽϽϹ~||zz~}ƾџM5?545211430/04315433-...0/,-0011--1--1..-0-./0-,,,/,/-0--1-,,/0++--,/./12(3lȽ|xu}|xvomnpt~~yvsouvvnqtz{ywy}twmnmmtntlnnstuyy|yyz{}~~{yyĽɵý{9(.%)($%&%#%""""$$ !#"#$"!$""$"#"#$$"!%"$&$&"$%%'#&$%&'&(&*(+-*,--36# + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + +   + +         +                  !"#""$"$'%"#!" !###! "        !" %$"      + #&--+/.,0./+.'%%$$$"#&$$! +   + + +   !        +    + + + + + +   + + + + + + + +   +      "!'&'',*& $!#*)),3337E=F]³Ծ~~~{}~žž՟E6:83365114440/045540/.3-/-,,0--1-2.-0-....--.,/0,,-//-0.../00-,0.,+..2303,5jƾz||uvomptu|yyzwspouvqpsyvz{vnmkmskkjqrsnnowww{z|z|~|yzsu|ɿɸ¿ÿ~>),*$$''&%#%#!%$"$$#""%$!"%%$$#"""$"!"%""%&#$#'%&$$'$'%%()()))-*-052# +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + + + +    +       + +     !   " !%%#'$%&%""!"" !! "!!       !&$%      + + + "%&(,-00/-1/-*(%#&##%#&$"   + + +  !!"    +  + + + + + +   + +  +    +        %((+-(*#$%#')*,.79:EBCaǽù~~~ƿҒ@4<:42661521/04/01440/201./,-0--12--011.01-1,--//0.,-,0-.0.-,00+,/.,-.2/13,2bþ{|y~}sosqpywz~xsuy||~yunmlsqpnq}~xw}z{omirrkkjjkskmnmpyz~{{}trsxɸкJ,(%%&###"%#"&!"#"$$"!%!!$%"!$""#%"#$%"""#%&$$&#%&%#$$%()'*+,***,//3$} + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +            +  !            %$#%#''$#%!!!!##! !!     !!&#     + "$'*,+/-.231-.')%$&'#%#$$ + +  + +  "     +   + + + + + +      +  +   +         !!"#(*',*'! $#'*,*.414???EdĴȨ}~|Ļ̋@57632626102/2/100114/01/1.-,,00-/.01--/.10-1,-/0,,00-.-,-//--,0.,,,.21007-3W~zy{vrovyquu}|}~}zyqsuwy|ywssjjjkllqww~~{x{zqihpiijmjklsonpqsvtqtyƿ˹ϺĿ½G+/&&&$$#"##%##""""!#$$!$"!$!!$!!$""%""#$%$$&$$$$&$$''%&)*(,)*,+,112)e + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +    +              + +    !        #%$&%$(($#"$$!!"!#! "!     "$%%      + +   + + !%%..+00330+(&'%&$($$%%!! + + + + + +  !      +  + + + + +    + + +           !&&&(++)#"$#%&-*,4389@EM}־»Ҷ|}}|usttw|uwxy|·¼w2487937234130/.//41450-.1.0--2-0/0.--1-,/-./,,//-0/.,,,0/,-0-,-0---./12000:,1vɿ}}~ztmlnlmu|}{z|}|}{wusyy|}~~{~{z~soiolfigifgffjsw}tsomqpjjqskhkrrrnlfcaddfholprtsyyruy~ɺ¼b/,+)%%&#%%##$"$""%%""$!!%#"$!!#%"#%"!#$&&"#'#$'$''(%&&)&'))))-.--.51! +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   +        +  "         " "$#$%(''$&$!$!!#!!!!       !!$$$   + + + + +  + + +  + + "#'-0/0.0+/-*+(()*%&&"  +   + + + + +       +   +  +  +  +     +     !!#(*(*+)#$%+(-.52=>BV˳̸ʶ{z|uwyvwz~{|||{|~ɿĵn75?567721123001110241/.0./21/-2-./10,-/-1-0--0,-+,-,-/--010.--0-0/./10/2//681I~ê{~xwurpidfdffmornkmvu~}~xsmd`_`acirxwphda^\\`_}wmhe^][[`bfjnysxxw{tpeedheeifnurs|yw|||wyľÿq5/,+%%'$'&$##$$"%""$#"$$"##$$!"%""%"##"#&$#"#&#$'''&&&))'(,)))*--264( +  + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +  +   +          !          !"!!"##'#'$&##!!!"!#     "#&"   + + + + + + +  + +  $$,**/2.1/+//*)*%&%% # + + + + + ! !     + + + +      + + +   + + +         ###*'(+)$! #$,--1075663325403320444/1..3.2/-22...-/-,--.121-,-.0-/1.011.../,0/,-10-0---./24/Bt{nnmj`aecldeimqvotmnlkofcb`emyruwy{pmglcdensopjmmhggltortzolifjafejnvw{¿Ƶý¿¾@.+-%&%'&$$###$%#$$""$!$""$$""#!"%%####%#"$&#&%%%()'%'&&*)())-*.-.13/G + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   +            !  !      %$&&$#%%%"!#!$#!$!!   !$$&!"    + + + + + + + +    + + + + + +  !$%)(+02210./+''&'##!## + +  + +  !        + + + + + + +   + +  +    +          !#!#%&(+($!$$(,.-/16Gpƻ|}ºøʿ¾·ĻĶ~}}ø-/;67533600033//64423..1/23--0..1//-.-.-..1,,1,,0,--..0.01/-.1/./--0./013/29As{{}qkgghaacchjmlinptszulqjhaaaejov}zrqgggpxyv|id^ahovtxwmkkrjiigb`]abamr{ywv{ȽǿþƿZ3))*%%'$$%#&'"$""$""%$$&$"##%%#%$%"#!$#%$%$'%&%%&%'%&&*('*,)-+,0.02.% +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +   +            !!!     ! $#"%'($(($$""$"#"!     "$%$$   + + + + + + + + + +    + + +   +  !#'%+)/21/31/-)'("##"!"  + + + + + +            + +     + + + +         !#(&(&')$!%'',0376;C=Irɿ||||ƾ̼Ǽ||~~~ѿ+2955772112/2/21565400//.10-21...-0/-,001.,-11-------11..-,-1-0---../...20349m~|z{}x}~~xqtjebaaccbicfjm{~{unkfbbblhuwqpni_`antw}j]^^`kmimstnorppwqkca`hbeir{{wxvz¾ʻö_02.('$'$$&&$&#$&#"&#$""%%"#""#$%#&%$!"%##"#$&&%&%%&%)&(*+,*)--+-0460## +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +    + +    + + + +       +     ! !  "      !!$%$&($'%&##"##!!     !$&$# +   + + + + + +   + +   +  !!#(+-100002/.('&#"#$%#  + + + +        + + + + + + +    + +      + + + +        !'#%&)*'#!"#((-143:=B?Hw~~||øȺɽžĿ}}}}~}|~}ϸ*2><4353241/00435115/0002..-1.-../--..--31/---0/-/...--0...--11--1..-0../.408v}{{{}|~ux}|xxnlmdbadccceghu|uuvyrfejllstlkde\\]kqo{d\\\eahhlosvz{|{}xrhleejjn|{|wvvtv{ſμľƼ[4*)&%'%(%$'&#&&#%""$##""%$!%#"#""!""&""&&##%$$'%'%%))&*'',*,-*,..016& + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +     + +       +      !! !       #"#&'%'%&'&!"$!!!#!      $$%" + +    + + + + + +  + +   + +   !&$&-012//21-*'*#"$"%#! + + + + + +     + + + + + +    + + + + +  +    + +     !! $'('*((!!%%(.036<:H>I}ú~~{|¾ƼʼƷ»ĺ}{|}~~~~|}ı+/854432134..-.5241000021.//-.11.10,/,../11/./0-00-.---.1..013-..1.21.../.8/9i}|y{xz|{~}utuw|{yvxnnilfbkbgcehnsuyvuwyujjdegmqgh`aYZ]`gmsb]]]e`eilqz~uqojknuvvy}yyvy|u{¼ǿºøɽ¾f6))*'$%%''$$$$$#%%$##"""#&"%&"!""$%""!"&#&&&$#%%%%('))'((+,-,**0-154& + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +   +       +      "!       "#$#$$'%&%$&#!!$$$$#!!  "%%&!     + + + +    + +      + +  !!$'*(,24232,++*(%"$"&! + + + +  !          + + +    + + + + + +  +     + + + +       $&&))&)%  "&'*0.32;6763521141//054500./.0./11/-1-..111.1/00.-0.010//.22..1...,/01..01//2/041?_~}xx{xsrnorx~|}~xx{sumoffkkkfikqnqtxz~|}vwnfgfmfd^[Z\_^_jhjm`^a`abejlz}~x{zxvxĺ½½ķh5,**'((%%%'%$&$###""$#"&$%""%%##&'#$$"#$#$$#&$#$'(%&)'(((++***++2323*  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +  +      +       !!    ! !%$('(%''"#$!"" !$$$"   + + + + + +  +      " &++-1/42310*)%$&&#%" + + + + +         +   + + + +    +   +     + +    %!)('(($  $%%)..118;DFMsǺ|~~ƽ´Ƴȼ÷}~}{|zxy{,=<65731144103401100/1/2.....1123.2,.1.2.212/.,01.-1.1.31...--1/./...//./0268Z|y}{y~usomos{~}zyusspffkghhilmvy{}~{y~wrojhgpkdb^][\]_ikoia_bcdmjoy}}yy{|~̲Žƽü̿Ǻ¿u<1/)%&'$%$&#$&&%##%&"%"#&"%%""#%&&$&##"##$'$$'($'&'&&*)*())-**01./64,u +   +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +    + + +         !          !"$#%')%&&#"$!$#$$ !  " %%&"  + + + + + +        + +  "!"*--312420.'%(#$$#%$ + +    !           + + +      + + +      + +    "#"#'%&)%#!#')///3:[|z{|}v{yqrqu~~|~x{wmjfgihhjlroquuuuuvvx|vrljiriqldca^\dcpnhidqiklm}¿|z~ŲʸºķyC+/)''$'#$&'$$%##%$$#&"#"&&##&#&#%&%"&"%%'#%&'($'%%&))()))**,+,,.424+^ + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +    +          ! !" !       !"!"((&('&#""#""!$#   !#!&$    + + + + + + + + +  + +   +  !!%*,*132421-*&&$($$$#  + +  !   !      +  + + + +    +  + +   + +         !$"$%)(%$!"'&)/0225BFAIrɺ~~~}|~¼Ŵű~ĸƸ||zzz{{û`(46584551130400545503//.211/.13-.11-2./.3../1-3-/1..--.....2--/12/.1.01/417;9_|zw{{|xxttqoqv}{x|usqnlhhhopkkpytvwxwwwwyvuqprrlnjggig^]bj{pqputzru|~}z˻μöɼxG.*)''%'$$&&$%#$"&&%%#&&#&$&"#&$$%#$##%&'&#$$%%'&$(%((*+**)*+,+,.209.B + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +     + + +   + +               ! !       !! !&(%&((%'#"""#"!" !   $%$    + + + + +       +  &$%,./3443-+'&)&&%%&#  + + +        +  + + + +     +  + + + + +     + +     $"$((*)'# !&,//486AJAKyù~}|ʾ˹~|}~½~|{{~¸T)6444461121305114220222...///-12-221.2/2.0././21-01/,,,1/1.-10--11.202/.4424;\{{x|vxzyw|tspqtz~}wwurwplkspuuutyy{|zzzz|{zrsvplkhnli^_dl{x{ztwvƾº}{z{ξŬͿø¿~@+0)'&'($$$#$&&#%#$#$#%&#$$%##&%$$$"%&$$$$'&$('%&(&'((+(((,-++//-016/7 +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +   + + +       +      !       "!"&('&'$&%%%""$" !!   #$#'&   + + + + +    +      + + ##*(,221341-()'%%$'&"  + + + + + +         + + +        + + +      + +     $!'((')'&  #*),.08=DEOuʷ}}~}ſſȽĶ}{~~}~~½~¿~{z{~}E166567222451121142253/.1..2.-1-110--10//20.30./22/.321.1-./...0./...-.0/0553Kp½zxuu}zy}urxss}vxqoulkmpsuqzu|{{vuqsrlgacmp~t~ƾüǶüſ˽Q.-)()(%'%%&&$%%%%$&##%##&%'#%#&&$$&%#&&##$%%&%()%&''**()((,-*+,--450 % + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +          !"        !" $#$'%$'%$&""! !#!   !"!&%%  + + + + + + + + + + + + + +        + +  ##'.)0243.0.*''&'%("!! + +         + +     +    +      + +     #&$%*$$%! !!(,01/39=IBPxž~~|}~~}¾~{y{}zzz{|}Ĺ~|{|}C26668332155112356352/0/232..2.1/0...1/0/332..1///.3.1--...-0.-01../-/./20259Ot³wu|zzy~vsztt~|wwxnmrjkluxqsuy{}z{xyyvngkpwooͼѿǽ¿Y/+)&)&&%'%$$$$$&&$$$$%%$%&&$$&&$&&%$&'#$%%'%&$((%)'''*'(())*,.,,1423 + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + + +         +    """!     #%#$%%(($%%%$!!$#!!   !%&%% + + + + + + + + + + +          +  &%+/03231./.-)'($'&& + + +          + +   +     + +  +    + +        #'()&%)$! "&+,-589>CJMsƹ{{~}~½Žý{xwx|{yyx~|}~ƾz}|?566:3332325220114565020/1131.-.-/2-12..3021/0/...11.///1.2..20-11./1221/01:1KwȺz}}}~zwu{tuw~unmrkmksrstww{|||}}}vmjkzgmt½øȾžƾý¾ȿ]-.+&&&&%&%&#$$$$&&%&$$$$$"$$&#$#'%$&##'$$%($''%%&')('&*((()--+.1/192$    + + + + + + + + + + + + + + + + + + + + + + + + + +    +   + +        !" !          ! $#'(%(&%'#""$$"# !   ""&%% + + + + + + + + + + +            + +  "!*),1321120..*(%('!% + + + + + + + +      + +       + + + +     + + +       !&$()&'(!  $&**1/56AABJp˺~}{{|~~ĸú|wxwwxyyy}{}~ļĹzzy|~ك9375933221163412256210/2/33...20021..2120//222/.21/.1...-1203.2/../..11.0/680?q̽|{|{|x}tsuxx|tlllkjnqqtuw|}}|zvstbfgs¾Ϳÿ¼[/--)&(%%&'%&&$%$#'#$&&%#$###$&$%&$%$%$#&$$%&'%&(&')&**'(+),-*,.,.029' +   + + +  + + + + + + + + + + + + + + + + + + + + + + +   + + + +   +        + + +      "!       $&'&(%%&&#""!$# " "$&$$ + + + + + + + + + + + + +   +       + + "'(.//35/.0/)),'&$!# + + + +       +   + + +     + + + +  +   + + +     !&)%))('! %()/1058>GFKoĿ|{y{}~ȾĻ̹|wyzyyy||}}ûý}~}ǹ|zz|s6:9342526422143151321400233//2.2/./2220/031--12/1/0/21./.1-11.-......22//0161>tѴyz~||uwss{zyrmqlnlopsv{||}||{~}}}y`abms|»ýƿ¿ɿþa31.'')'%$('$'&#$'%'$%&$#"#&&#&%#$&$$$&%&'%%%%('%'&)(&&'+*,)*,*+.0/79( + +   + + + + + + + + + + + + + + + + + + + + + + + +  + +    +  + +        +       !!      "&$%(''%$&$#""# ! #$$'# + + + + + + + +              + &#(+13432/./-)**($#%  + + +   !!    +      +     + +       + +       !! $##(*)$%!! (*.214=AHAJnƽ~{}~~µĿľʼ}~~μ´~{|||Ŀi3:64423551412120156540103../1.0/3//0001033//0.//0022.2./11.-....-2..1//0/4364?n~{z~wustx}|trntvpqqty{{{{yy|{zzma`cpvžǼʽÿf4*+((((%(('$$'&&'$$&&$#%&&$#%$$&&$$&$$$$%''%$%'''%(%'()'+,)*..+..515' +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    + + + + +  + +            !!!!! !      #!$#'&)(%$#!!#!#    !$#$&$ + + + + + + + + + + +     +          + "'))0.343023+*))&'!# + + + +       +   + +    + + +  + +     +         "#"%')(*'%" #'+0/687>I@Krƺ~||¾~͹ʽ}}~{zĽ۵\55733672251411056725210/0/020/01204/000341/2/0///3/4//22/.2-.---12..1.0100782;g|}||vtyznnnuutw}x}yzzy{|yxwwyz}}z{}`baclu~»ļľl4*+((%%&('$$$'###'$#$&&$#&'$$%#$'%'$%$$$$%((('%')&'%&)*'()--./--3227*  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +  + +             " " !  ##$"$(&%&&'$! $%# !   %$&$# + + + +  !           + +   $$',023243-21+(*)""# + + + +  !        + +     + +      + +       " "&)%)((# ##&--18;=CEKwſþ}||||~ǿżӿÿ~|~~~xy¾ʢL485535522411143102432332//021//3041/230/41321//3130/10/20/2/12-.1../.1//004:3;j̾{~xvusv}~vsnpyvx}yyy~yy~{xsrst||yxyyxx{~nigjo{ο¼ɿľƿp65/((&&('%$''%$$#$$&%'%$$$$%&&&'$&$$%$&&$#'%'(()))%'&&'+*)))*+,-2514)    +  + + + + + + + + + + + + + + + + + + + + + +   + +    + +        +     ""!  !    "$''&('&(%$!$!%##  ##&%&! + + +   !      +  +       +   &%-0-222440-0,%&##$  + + +  !!!      + +      + +     + +       !%&%&))%"! "&**1288>JBKwɼyxz}|{|ý¼ʿê||wv{ǽ@795436532153100/22221141//20/3032/011//0330./12/3./33322//122113.02./..301756DgǺ}yy{uttx}rpoty}ww{w}vvruxqstysustvvvz}opnnyĴÿŽüú¿u=0,+)))%%&%&'''$$$$'%%&&$$$#$'$$''$$&$$#$%&%%$%%%())'()((,)++.,-2028+z +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +   +           !!" !       " !$&%%((%&"""#$$#" %"'%# + + + + + + +        +      +  !##',.-12344.,0()%%$$ + + + + ! !      + + + +     + + +     +  !     %!#%))'%" !&)-105>CCBNtǿ}{}||~ƾǾº÷κ~|y{¾wM69994322245411//1676200420022031200///02020///30.0/0230/32//1..23.1/.//32126=;^{yyvussv{|trp|wvwv|{{{sqqpqpwsrswytstw||usswŸƺξľÿ}?,2))')&('%%$'##$%$#$&$&$&"$'&#%&'$%#&#''$&''%%%'(%*+&('(,*-/,/-/614.d    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +    +         +      ! ! !!   ! $%%%%(($#"""#""! !%%&! + + + + + !"! + + +  +   +        +  #('/,132/2/1/.)$"!%!  + + + +  !!!         + + + + + +     + + + + +     + + + + +   !    " "$$'%(%$ $$')127:>FGOxŸ~}}пοƾɸ}{~wzʾr@8994473355131101544745204/10430330232../350330/33.132//3032..3/012/3//2011666FY{ý}yxwwysrty~}zvsrz}vwy}zwvwwszwrqpstssqr{{vvx}vtw|ȳÿþνļA.2((())('$&%%'''$$&$'#$#&%"##&$$$&&$$"$''$'(%%)(&*)&('(*))./,-.//831H + +   + + + + + + + + + + + + + + + + + + + + + + +  + + + + +    + + +     +      !!!!  "!"&''(&%$'!$$!"#"!!"!%'& + + + + + + +  " !     +   +       "'(,-,343/30*+&$#!$" + + + + +   !       +  + + +    + + +    + + + +         !%&*%&%$$!$#).126:@EBN|û}}~ýлŶĽĿп~}yzxz~|{}}~|~{xxxn=788537466221400013665121/32/01134003/22/45//33.33.2//13/01/2/230010212/331366:ax~z{rrrrw{z|vs|xuuz{z|wttrqpvvvpposvprzss{~zuvӿĶùC1+/'('&%%'&($%&'$$$&#$$'##%&%$&&$#'%##&$$(%&((((%&&*'('(+.*+/-...58/9 +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    + +  +             !"! !    """'&&'*$'&"!$%$#!! !#"#%&  + + ""!!   + + + +   + +       + !%'$'01.344--,'))#$"# + + + + !      + + + + +     + + + + +     + + + + +       "##('%)$%!"'(.1178AECQŻ{~{z}ÿȿԾ¾Ѿ~|xx}xyzz|zyxz|}{|~|z~yzt>99437332611041/55632300/31/34110423/1./2460//2/.//33/0/12/./2202200012020313>9Wyǿ|{z|wvsuqrv{~tywyy}z{trrsxnvstoonnotpqptw{zv{vƺ̾ʿ¸H0,,)&)&&%&'($&'%#$$&$'$$&$'&$#''$''''#%$$'%'&%&&((('*(**()+,,0..25521 + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +     +             """! !! !      "!"#&'%&('"#"#%" ! #"&&& + + + +   "!!!  + + + + + + + +    + +   + "##+*,023031-/(&%##%$ + + +    !       +  + +      +      + + + + + + +    !   !#!%())'#""! '(/-2;?@DHRùyy~}{||Ⱥźºú|{x}}vvy~~{y{~ywutxy}~|y{y}{}{}ý}D88583452216110053256133//./4102044403/001020/220.30///.2./220///0222/3000423=8Vȼ|{~xuzvrstruy}~tvyywunnnmmmjlmommmnnqrxz~zyvxyҺ޾¸ǻ·M03-'())%%(($'%%'''&$#'#%'%'#%&&%&'%%'%%%$((((%''&*)'(,('()**,/-04123,  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +             ""!!!       !$$$$%(($'$ !!$ #   "!"&&' + + "!##  +  + +  +  + +  +   + +     &&(/1323401('*$$&$## + +  ! !        +  +    +   +     + +       $!$'''$&$!!! ()+1579?GGQȼz~yy|~|~˿ŷþľ}{}}{wxvvtvy~vvwwutruuy||~|{wyz}|~|JC854844571154003236411030/402/0410022/01440..///310/3.21/./12.//023//302214556_ztuttxrsppqsu{|xt}}zwzqwvmlkkjhhkknowqpvrsswy{v{ux|~ƷĽÿƿƹſO2.,)&)'*(%%'''$('$'$#'&##$%$%'%%%'($''#$($%&)(&&()&'*+()(,,/+/0-0192' + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + +   +            !!   ""$"$$$''&%%"$!!$#  ! $&&&  + +    ### ! + +   + +   + + +  + +     ""%+*-2353-0*('&%%%%  + + +   !!  + +   + +      +  + +       + + +      !!#$((&&  "#&,066:DFDRĺ}|{yyyy}}|·įƾźƿþz~~~~}xy}}yzyuu{y}~}twzrqrqzxwy{{~xuux}ĿaC76946231624512157475123300331040010/2240413./0.00033.221.0--/.22//4102300328@P{~us{urqqrpppwv{trss~|srqmvpkjjhiiipowy|yt{yuww|wuqrqwz͹ľŹŽ̽Ŀ[5,.(%(&%(&&&&&'$$'''#&%%%$%%''($%'&(#$%%'%'('&&&(&&)'(((()*./0.15024!# +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +           !!!!! !   !$##%(%%$#"#"!#"#  !!&%# + + +   "$!  + + + + +  + +   + + + + + + +     +   "#&*)+133/2/*((&(%"$! + + + + "!  + + +      + +     + + + +  !    $&'&(&%!!%#%'.75<>ADUƽ{zyxyx{}üÿzxy|}}}y|x{|~|xwsv|{|zx||zxrzrppwtzx{}~z~}tut}|o:<743775315511115377511010303001200100002121/0/31/4202//.22.2-.01///002//322:7Uyĸ{urs{ysrvpqrstz}rmloosnkronlkklljms~|yzyyz}xttrpooxxɹƵǸŻžǾ\32*('&))%('''(%'&##&#&'%%('%%$&($%%$&$$''$()''&)&%%&'+*(*).*++0//474## + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +  + +          "!! !     ""#(((&'$$'###"%$ !%#$'"! + + + +   !#$"# + + + + + + + + + + + + + +  + + + + + +    + + "%%()/12222+.)*'&'#$" + + + ! !      + +      + +  + + +  + + + + +  !       !$"&(((&##!""$)+,2;9ANGS˾~~zyx}~º~λ¾ļʾȺý¾÷xzx||~{y~~vwwy{yvvx{}zutux|vqqovv{}xy}~ywursqtvvz}g<8756763364013113467211501/023451143/0003244/.2/0224.12.//22-.1/30///2/42224:ARr}¾{vrqzzssrztqtvyzrkhojjkikopmtpvwvrx|~}~}~~zyyoonpw|~}|~ĶüƾϿžc5+/)&'())(%'&%((%%$$&$'&$(&%%'%$(%%($&&$&%&'''''(&&))(+(-+*++--22137( + + +    + + + + + + + + + + + + + + + + + + + + + + +  + +  +  +   +           ! " "     %"#'(((''&###$#"!   "%$'& + + +   !#%$"  + + + + + + + + + + + + + +   + + + + +   + !$''(02323.-0*)+)%##! + + + +   "     + +   +      + +  +    + + + +   !      " "&%'%&##"!')(+24A?FES˿ÿ}zy~y}ùƾƿŽ~̾Žø}{xwxy|}~zwvvxzuttwy}zxx{zzttv|~~{zqowsmmt{|wv}{xwyzpqrrvy|Ƽi<775833222110011787721350/12122551433130241012/1/301./111/0/11///4132/14113358Otzywrpqx|rtx|utwyx}tokijiihknorr|}{vw~|~~~xzyumnoy}ѿ|zv~|¶;¿n5*+()&&&&&&%'%$&($$#'%%$''%'$&%%%$''%'$&&$()'')')')&)))(,-)*/,-/013;+ + +    + + + + + + + + + + + + + + + + + + + + +  +     + +               ! " ! "    "$%$%)'%%&#$##%#$"   ""&'$% + + + + + + +     !$%&$  + + + + + + + + + + + + + + + + + +  + + + + + + + + +  !"&&(/-322.2++-(,#""! + + !!        +      +  +  +  + + + + +        #!'&$&&%"! ##((*349FHDTĽǾyxyy{ʻĹ}zy}}ǿ¾Ƽ~}zyxx}~z{~wyxyvt|wsyrssp{{{{|}ywroruy}~|{xxpommlnpxysuwy}{ttstloqtt}z˽`8<6844762405421328882040540234115550032044000323../0/2..22002/////42/13311476:Umr~~w}|rtu{ws~z||||~urlmkkklpsss{y~~{y}~~|{zrsnnporxʴ|xzuv}ľ}}}λɿo@)1('*)())&&)$&%%%($&'$''&&''%$(&'%&''&$#'(%&&&)')''*)(,((-*/,320138,  + + +     + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +   + + +  + + +    +      !"""!   #"#'())&%#$#"%#$! "$#(&$ + + + +   #$#$  + + + + + + + + + + + + + + + + + + + + + + +  +  + + $'+/113301--/,*&! " + + + +  !      +  + +     +  + +    + + +  !   "!%'((%$$$&&(/3:9?KEUƾĹ{xyyz~Dz˹}xs|x|ƾ˿~z{}~~|~~|{z~wuutvtqvrssvxpooxsu~{}|}{}xppqt|z|{{z|wynnmnllqunoppz{vwpnjlmotvvxy˩d3:<:543752554014294212102/04013162152/03110030//3.3.11//120/2/2//213/002011177Oejr{~|yz~s}{xuwz|~~xuqypnorwuzuz}}~z}}ytrrrzxyxu{̷|xtrstsv~}ĺ~}ŵ̼ǻs?,-*(&(&))'(%&%'%('$%$'%'%'%$%'((($%'$$$$('&)&&(&('&*(,,))..,,/32536/q  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +   + + +    +       !" ! !!! !!$!#'')'''$#"%#$!! #"$''  + + + +   !!#&"$#  + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  ""$-+112//2.1/.'%"!! + +  !      + +      + +  +    + +         !%$$''#$ ! &*'+.8@A@FWǿǿ|~yy|վּ»~{vttw{|ȿʿ}}|}{yy{|}yx}vvspswoorornoomvpru}z{~yuuuu|ſ|urnqswz~~|z}xytqmmorrlmnqorswwmlohijoy{wxz|~ʮg76743542625104018327111410041112501033030153023/1/33//.1//10/2//331/32030013:9S^kov{}|yutsxqv}~xy~~~|z~{|~~|}xx~}uu|~xvz{{{usqtxxuwru{|Ƚ|yvspnnptsuxzû}}|}ɿʲɻûy=*1(('')('&)&&%$'(%''%%%%'$%'$'%($''%$$'$%%&')(&*'''(*(,,)*+,0.04146/X    + + + + + + + + + + + +  + + + + + + + + + + + + + +     + + +   +           ! ""! !    "!"(#%)')$##"%"# !#%'%$# + + +  "%&"%# + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  " '+..0./1303-+*&#"! + + !       + + +    + +    + + + + #     " !"%%$&'""! "&$*.03:DADWǺz|{~ѺԼȿ}}~|utux}~˽ȷû}ywwvx{{vx{wwqnnkmpklrrnlmllmnrtwy|}|x|tokklsv}ƽzzvspqtv{zzvuonttslpqrooovvlkqkfgjuyy|t{wyzĢa97849433214244217886331144401622346110/215113//33//2321/233/.1.230/./03300136@Q\qp|x{{}~|vtwmlkjlls||{z~}{vttu}{|{yx{}yuvrrsu~zwv|zoooowtpprs~z~Ƚ}xtttqnnnowr{wwu|~{{}}}}~ǽɱû¹ſ@.-((&))''))&'(%%(%(($%&%%&&%%''%''%%%'#$(()'))))''*()(),,,+.-.01154/C   + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +   + +      +          "! "!!! !! $%(%&)&$%$!%$!#" ##%(%# + + + +   !"#%%! + + + + + + + + + + + + + + + + + + + + + + +  +  + +  + +   $%)+-/2324431/'$"  + +     !    + + + +    + + +  +            !$$&'(#"! #!$((*.8<@LIYþɾ{{||Ϲķz{z{|zwvuw{|û´ƴź}wxyvxy}tuqpnomhjghnlgnhhhipqlmnuuy{~~}~}tspmhhnls||Ŀ~{ywuuuuvzz~zzwuqmtqsmkkplklttjihmeflnprqry{uw{|œZ6:8537233516111278988341004452263650130055124300030013/22/3440.1//0402/0432399O`ptyzvuyrspommjjfgghlotvyzy~z}rurmrx~zwuvw{yv{svptsyzvrqv~uooqnvwmmqu|~Ľysqpwtnnnpy}~xxw{}z{{|zz}{|~Ⱦ~͵ͽ¹E0/*'')&)'&))%%&'%(%(&'$(%&&&%$'''%%('$$$'''''&''+*(('+)),*,/-.3315608 +    + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + +    +           "! ! !        $$#(%&)'%###"%!#!! "#$#%&" +  #%#&$$ + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +   %&'.0-41511,)*&""$# + +        + + + + + +     + + +       +  !!    !#"#'%'("$ ! #$&&..4CDG]ʿʵ~ú¾}{{{y{z}}zzƾÿ|~wwttqpttpmjgkmefeedffffmjnnpnonotxx}|~{~xxnjffeglpuxz{}z~wwwvxy{{yyzx{wiklhpihnmfiihcdkfddekiikllloos~}yz{~̸b;67453465243212138984233150045126412100056012202401042/00423////2010400500566;DX`ehlnmjmefcggpoqjmegspzyuwtollrlmjlknu~{|xvvvwx||{utx{wsxokkww}}mnppwuvupolqmlqt{sx{wrnosnskmvwuv~|x{yyyyqsuyzyyz~~|~}ν~z~ӽ¶ȾS/-,)''&)&&(&((&%'$''$%((''%%$(%(%%$(('%%'&'))&()('+(+,,**.---1.00552 & +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + +              ! """!!        "&'%'))$#"%%"#!# %&'&! + +   " "''"$" + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + "&%,)/2.451+(*&$" $  + +  !    + + + +   + + + +     + + + +  !         #"%%%(#%"!!(&(,.7;FDH]սԽ}ȸú}}~}}zz{xxwz~ǹ¹z}vu{ypmkshhfedkdddjdjfiehljgnikopuu~z||{ywu{orhhgiknqstw{|»{|yyzxyy{}zyz}|~ppijfnccddjefbcbigcegnijkjqpkmotyz}yvwx~ٷe<:7476221145111318:8722044061174125200017511411000002002204000./3104110054647;LZfcpvoongbbafmppjjlegkwxyrnijhqikmjqkmw}}{|x}{}yusux|}|vplkln}{zmoqpĻzppqihqsoqpyƻxplskrrqjjiosx|}}xx|yz|wwnnvx~z|~~~Ͳ~xw|ϵP,2('(&(((*&*$&&%#$'%%(&%''%&%(&%&%'(%&%&('&&)(%&''++)+-)-./--0.01733(" + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + +            "!#"      #%&&&(&&%%#$!!$!!%!#'' + + + +    #!$%&  + + + + + + + + + + + + + + + + + +  + + + + +  + + +  + + + + + + + +   +  ##&(,.,13420)(&(""$# + + + +        + + +     + + + +     + +  !       !"%'($#"#"# %&+-,3>HCJ\ȷԹ~|̿ļ~~}~~{}~{{z{x~ywwyy{~~~ttsxvwnjigebddegccebdcibccehghlmpyzwy}zywutpljjnijkstqqsw{||}{z{z{}yyvnffgeedcekjjcacajlldfhjjkrokkllqsvz|vytvwz}ϵ^5;78752416651115349886213111125221540551512550110000000311430/3300/441/11421::HXgkrurrjedccgjsqkmmhgkoytnkihjhkijlplpyz{z|{|rpstvz{{xttqnihko{~tqquzqsmgfijjmm}лsnjjqoohfedgkt~~yxx||wqkls}~zyz~}~ư~xwîʿƺU.3*)&))%%(%'$%('$&%%$(%'$%'&&&'&%&$'$%'(&()(%%)*'+''())).*.-../10385) + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +    + + +              "# "" "     ! #%'(%%*('"## ##     &(&' + +  "%&$&$%" + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + +  + #'#))/032120+(&$%%$!  + + +        + + +    + + + + + +    + + + + +  !       !"%'%'&"! %#$,,.1=AFI]չӽ~÷ļü}}~||{|}{|~}zzyxyxwxw}ƺz}xqqqpummjjieccjdjfihgbbbadcgfhjlnz{zwyz{x{{tpmknjjrqkjkkos{}{wz|}zwrmgnllecdckcdbhadedgjiiilnsnmlknqsuuvvuvv{z}Ȼ^46:843551124114523493262161155122551131553521500/22/400020343/0/1/41145032247;Ma`ffhjloicdcghjpijnfgnnronkhipjkormttr}}~|}~z}zqrsu|~yx|upsijfjmoqv{~tuux}ż|~wvuukhhmhopilxzθ||khhdlmghcb^afjx{yy{{|}vqlntwwyyzy~}{~ƾ~~ww{ѼZ/,-(&(&'%%*$)((%%'&%'((%%'&%(*%((%$(('%$'))(&%&*(+*(,*,,)*/---244199( + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + +            !# "!!      """'%%()&&'####!#! "#%((% + + + +  "$%&#&%# + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  +  ""%&+*112/30*)%'#"!" + + + +     +  + + +    + + +    + + + +   !! !!        #%"#&&&'!!  ! %(((-28@LJ]Լ˶}ƽ¸ź~~~|{zyzz|{zxxx{xx}üź~wrrpqtqontllhghikldfjeaab`badjmgjkoq}|wyyzy|utvpkjjlrslkknow}||ywvwz{x~}{vrjffmnmedejkcgcaddnmhillsqnoklrpry{uw{uwv}ƴg1654574272122322439872214340012563551116266104244100001/441044043331510532173=M^_dcfipwmpegopmkmhhponzwqmlkkusonuqopt~}}xy}~}{uopwqs|vu{romdcegsmxtv{}xvyxv{|{vyrmmhghqqqimrvw}ȿ|qjeceejhd`_\\_gpy{uv~}}xqmpsww{z|~|zz~Ƽy~ww}|}dzɽ¿d0/+&'&%(&&)(%&&&(&$$%%&&''%)%(&(('')''&%)&'&(&)*(()))*--,*+//0/04248) + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +               " """"   ""#&$()''('"""$$ ! !!&&%&" + + + +  #$''&$!" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  #%&(.1.342-)-&$%"$# + + +  !    + + +     + + + +   + + + + + +  ! !        !$#"%%'''%!!"#$+)-1GLeųýƲɿýεĿ||}}{zx|~yz|v}~wx{xx{z}|zſĴ~~~zz}tswvmpkklllrsmmphggfeibhaaaabfdojkolnnqrtyv}|yusyppotwv~|strtrs~ʶyu}{sqsu}xwt}~vrmhhlfgfkidbhbbfjrrrrt{{ztnnmt{twvy{z}|f;;8688343462315534;98233321132632225252225441125244514014401441000412122615378E`fjjihxxrmvnqvpsunruyx~wv|y}}uxz}vvzvrrpqsv||xsokkmrnvwppntqiknqupwppswv}xyyy{|wtqsilvvt}vuwww|xxx{|xqiqhhiikihheacdcff]\[Zbfnsy{wz{~||xyyvzxz|}}~{||}}|ƹ~~}xrqsuzzx{¾g6,0((')')''(&&(((&($$')%'(&%&&(&(((&)(''%(&&''*)**+)),+**-//-.2/0568( + + +     +  + + + + + + + + + + + + + + + + + + + + + + +    +           !"! ! !  ! $"#%)&&&%$"%""%##! !&&&$ + + +    #%$'$&%$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  "!')+242/32..'&%&%# + + + + +       + +  + + +              + + + + + +   !"        #"&$$&&$ "!(&*/39=@Lh~~ȬȽͳ{zz{|z{y~}{y}vxvvxvwxwwv}xww{}ȼ½{{zxwussrqrnkkklkjnkrojhhigncgiabddbkmpksqmuorrs{z{tsqqvvpry{}zzvxxy{ɾ}y}squqpwx}~vut|~wrhhmipphmkeicabdkqrtu}yrqpqrptw~wy~}~~|o<4:656344656122349;:677232552122661551366752511555122030/4460443000554015142:;HYehdelsuqmnsvvu~{y{z}|z~||}wt{ytsrrzz{sqjinrntvsuvnnntquoljlxwy{y~xy|yrjljjrv~{{||zqrhfedfnomihpiidbfe]]]_fpotx{~~|strt}xzx}|}~~¾~}yunnst|y{{˿Ž|}~ýj9.,+&'''')(&&())(%%)%%%)&(''()&(')&))%%%()('*'+())*,-)*-,./0--.33157,s + + + + +   + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +    +   + + + +           "!"!!!!!   !"#&$''&'&''""#"!!"##'&%" +    #&%'#"$  + + + + + + + + + + + + + + + + + + + + + + + +  +  $&+,/343312+)&'#% + + + +        + + + +   + + +  +    + + + + + +   !        "$%%#'$"# $&&&'*06B?Nm~}{yy{zȿ¼ʲyy~yz}vv}zxz{}{z|yvwx|vx~}}xu{tuvv}Ƽ~|vsy{{rsrqqxtlkqskknljpiipipolebhabcgfljkmqtuuqxyssrrqpxtqrqs}|vvs|}}º~wvrrmnu~|yzttxvwnkillqjjonhdb`hlluywx~wutsvuy~zx~z}}}~~r:5:654543632366349667452112511633622621167325525313222150201615155002411623569DY_hcfiqskklluq|}y~}}|yst|w{tu}yzumiknqlmuupnptwvunligfo{uv~xy|x|rngghlo~oiggjeennqnlslnoebacf`ifhwww~|}yussssz~|z~|xyxz}}~~}˿}wvnlluty{{οÿļ~|||}p91,)'***&')&*%%(&)%('&&$%(&%('')%%)()'%%(&&))'((,+(,,).*),+,0-331425-\ + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  + +            "  " !   %%'(('&(&&"&%$# !  !! "'((# + +    %&&'#'! + + + + + + + + + + + + + + + + + + + + + + + +    + !"$),031412-***&'$  +        + + +     + + + + +     + + + "! !        !! !&$'&'#$!"$$%%+0/6@CKoƶľ~~|~{rrsw{~ºýзzxwxzy~xv|ywxyz{~}y|yxvv~vvv}{|uuvw}|{κ~urrrtxxxrsqwwvokrriikhjkqikrqmhgceacddekikknppvxyztrroowtxspsu{~xwvv}|vtppnor}yzustvxxqnlprklnoofbaakno{zy}}~vvww~xz~}|~::<99835612566239:;<433661111157335231613155326164113225304110411261204423445BHX_aacnorihijkp}|~}y{|{|{tvzwztu{|~zumiigffijlmtnvtqnwvidbgp~{{y~w~~|voejdbfoupkigffnjkowywvrpdcaa`bnhlrw~{zyssttuy}}|}zxvz}~}}}~}~Ľ}zxsmjlpu{~÷Ŀù}}t:,-*(''))((&(&&('&&%$%%&%(('%(%%&'))&%%''%)*&'(((,-,)(+,)*+/-.3/0696.F + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  +          " ! " ! !! !!    !%&%&(%%&&#$##$$$! !!"#&&! + +   !$((&'$ + + + + + + + +  + + + + + + + + + + + + + + +  +   "(&/1144.10,+'*$ +     + + +   +  +      + + + + + +   !!"      !"!&$'%$$#! ! "'&%'./4<;Kn¼}ytmlmrz~~ǽõ۶{z{~yy~wytttwxy~|}}}zzyx~xxy~w}|uyux{|}wvvxĸ}xqqppqtvyrrrwpnlqljiijikkmltslijekdclifhpiiqlmswwssrzrqy|vtvtsx~~{{|{tnlotxxyvtw{tqqntqkiombbjdpsyz{uvx~yvxxyz~|}}~Ձ?4:989822363634358<:;42622411427765114227732521253654343131123541175131226345:IXe`cfjiollffgqu|yv~{xuu{uy{w}~zzvyw}~|tmgefffhqpmnlnuvvlkea`f|yxuyz}~skfcbcdgq{qpikipknwtxywsihaaacjlpnt~{x}xutuvuy~~}xvxy~~|z{{z}~~}~}ſ}vsjikqv|ż~}|}~Ŀ{A,,),&*((''*%()&&()%%('&(%)&'('%%&(&&(%$%()&'++,))))*+-.+,.0-..26245/; + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +    + +  +            !"#" " !    !%"$$')((&&##$%"$!!   !!'''$" + + + + + + !$#$)'#$" + + + +  + + + + + + +   +  "##&+*.33333-.)'($       + +    +      + + + +   !       #"&%%'"$$ $#$'*,.:5@Mnп|{tkiimq{ҿŻԼ|z~}x{ztstxuw|{|}~{{}{y|vusstvv~}}{|uwrsuv{~ɾŻyzrtovvwqqxysrnnnokijjmkrmtrumlppihlgemfmmorrsouuxxttrz{wy|{xw{{||žwspnqtvy{yxwww}vplopghecc`abmnppquw|wyzz|~~}}|~v;:;88933663225375;:97:2217555536634346156844421452255224401114045023522364358AMXeeabdnhedefelry~vty{ppsrtx~{x}y}ztkmfddjnnppkkskmkmnkabk|zvwz}°tjgegcdjo}~trlklxwv|}uolfeabcdmsqu~|{xyxxvvtuuwz}wvx|}}~xyzyz}}~~ɾrmjlrx~¼{||{~Ľ~D,2.'(''**&&'&)(&(&()))%&('*%%%%(('%(%'%(%&**)(*)+)*+,*))**,/0.0323:03  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +        +         "#! "   !!%&'''&'('"#"$%! "!  !!$(($! + + + + + +    "%')'%"  + + + + + + + + + + + + + + + + + + + + +   +  !$)(-0235/20*)()(!    +  + +     + + +   +      + + +  "!!!!!         &$''%&"!! #%$('*.5;Frƺǻ}}|wnideipt}|ï˸}}yz~zyrszv|yyyz}~z|{tsstyw|~~yvqqonusu|y¸ɾ¹|urroppppqz|}zyy}{sqpouqvyzoqpurjkpghmlgllhhpnilnnpqpqrsy~}ƿyrnnmrwz{x|}wohggfeikcbcgdgijqtvuy~{|z~~}~xA:=<664452643344:6=6;54723324621361322112448676224611263165145003403125622355>KV]^fbbjiffccdnsz}wsplfej``dnilu~|zxzy}~zngeddegjijiilkqqifcbcqtʷ{vtnlnqsĽ|xwtxtpnjhidhpou}{zzvtuvzy{}zwx~y}{y|{yztvvv{zz}xutttuw~~~~zzxqryûŽ~}{{ľM/-.+(''*)(*&)%&()'&((&&*&*)**&'))(&'('%'*(''(+(((*--**-+//,-./445545$(    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +  +             " "! ! """"      ! !"#%*)((('%!"$!# !  !#&&)''! + + + + !$&'%$'&! +      + + + + + + + + + +  +  %))022422/,+,*'"      + + + + +    + + + + +     + + !!!     " $&$$%($$  !!$%$&)(2667Gu̾Ϳ}~xrkddfjqtz}~̿͸ѽ{x~{y~}zqqqru{yyy{~}|{zsvyz}|{~xwpopuxu}}ƾ~yvzwppopqruxz|}xrpxywwsrpottljjfglmggggggiiklkppuyvrux|}~{y|toooqt}|~{xx|}ztmlhhohhfjieghkvzxxw}}|~~~}ڿD<>76943337343634;;:663233527232655252723348436526553135115411045/511552763378FY^egabeklfebdhptrq|uvxroliggddab_bdqst}~|{z{z{tufedefkhinoinppjkgbcgjv|Ϳuvqqpt}ʳ~zx}z{|toomnss{}~~zzu{qprqrtvx~yx}zyz|}}{wvu|}xw|zrrsssw{{||~ƿzvryqt~~½ź|{y¿ûƾN01*'')*((''))&**'%%(&%&(()('*'&*&)*&&'%&*)*(*+(,+))---.+*+/.-1/44389'(    + + + + + + + + + + + + + + + + + + + + + +   + +             " "" !" !   !"!#'%)'')&$$"$!! !! "$(''& + +  $$$'($#"    + + + + + + + + + + + + + + +  &$(+14343/0/*('"      + + + + + +      +      + + +  !" "          "!"'&('&$ ! ! !##')))-686Iqƿοzpqdfgqus{z~}ijùuqrqrsz||zqqqqqsvx~xx~wu|uvy}}|}|sstxt|}Ⱦǿ~~|{{xwrwwxqsu{~yw|vzxrxswxppwvostloghgmkmggggoimkltqvwystw}{|{|xz~zuvnmns|yxwx}}|}svukliplkknklno|}zy~||}}~~|{}ֿG9:;5695484343347;=;55436652333336625527778864362645152551160052114566262246:;HW\fiddnnoolmdefnphnkstjjjhhgddb`^bdgmr}{||{wnneddfmnhnogijsriieeimx|ƚztv{ѹsszvx}w{u{yqpqtt|wwxx{{~{yyy~~y|sttxuuzyssqsqrvxxvz|z~~|wttruz}ϸxvy{ǿľǾR2.,)')'(**&))(&)(%*(&()''&)*)'(&&'%((%(&&*+*()++),.)-*+.+++/.1312544(' + + +    + + + + + + + + + + + +  + + + + + + + + + + + + + +  +     +  + +            "" !!     %%$&)%('&%"""$$ "   %%(("! +   $&&%(&#"         + + + + + +  + + + + + "#'&)/1434/1+/(&&      + +  + + + + + +    + + +       + + +  "!       "!$$#'&$$"" !! !$$)'+.0=6DjȼǺºskgdeikqv|}yy}ȿҽƿ}vyppqwrszyxstpxpsuyx{}vwx~}|{xvt|y~}|vurw}|~ʽ~}~}wusqvzss{{u}sstuxxwsqnomtvooqrqmokfemkgffgholp|tzzzzvv}yxvvx~|x}xronuu|wuttyz}~}nmqsrqomptnrv}~z{}~~}~~zxy{zƢK6:975:78432367456<;;44463336562356613273484366522232062565224111626236633395:H_dgiffmonlnfddcljeegkjhhnhlieecb`afijox~wtjghmnimggfiilkqphfghsuzz|ţ}{|}ͷxzy|~zwvqxqpst{x|xyxz|x}|}}vwrsqrtttzsrrxsuuvuutww{}~}{xuz}Ļ˸~~|xuw{ؿžV22-()'++('&)''*&&%)&'))'''&)&')((%')'%'&%+&&*+(+,+)--**-*,000.413398, +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  +         !" "" !!      "" #%))(%$%%%&"$" !   $%$('& + + +   ""#%(&%#         +   + + + + + + +   %(,-,215232-*.%"     + +  + + + +     + + + +  +     + + + + + + + !! ""!          "&$$'''"!#   "$)%,(-4:;Diɿǻ¾}~rnlikmrv}}{wuy{~˿}~zqolunrpzsonruvqptxstxuv~|~~y|wuu}~{{wx{þʿ~~}}}}|zz~vxpqqyyzwtuonvsnprnsnjhqmostsqjljddlmgghmhkux|}~~vvww~~{xvww{~~}~}zspqmlstx|}vsusvx|ysqulkspsvztux{~|}~z{{zyywzz}ӱa<;;65658436737367<<;44456337746363221333783466221221141152145263721126337647BE_eicijgjkomhgfjdejdehnkhmhhoeekjcejfmmt|~yqkhnjimhfggglpqrljhlv{~xz}ʥлz}yvuqrrzy{w~}y}|yt}|~|yussrwrstxstvsttu|zvssvwx||}~}ƽ~xxx{~z}wz~½Ƕȿ\40*,''(+++&''&'()*&'%&(''''&(&''&)%&)($%&)*&*+*),)*,-*.*)+,/-/051669)  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    +   +    +      "!!"!" !!!     &&'))&%('$""%"## ! ##&(&& + +    ! %''('$#               + + + + + + !!&(,022441220*(#      + + +     + +  +     + + + + +  "#"!      !  !"%'%%'$'"   &%('')/3:CCiȻþzrpvnps|zxyz}~}|{|ıƻ~~~zpmjrrontlnlmjnqmmqrwrsvux|}xx}|uwz|}{{{}{zw}qovqqwqqpnlipjkkiophhikkstqlohfcdcemnmkihjqy||xvxx|{y}}}x}|vz{}}|xyz~wwu|pmnkkkkx|ux{{y||xnlmksvt|xw~|{zz}|wv{|y<998;655844473447;=6:9433346225233367125834322225333252332616125122234443858:M_^abjcfpkqrknikhedddmiphhnjpifnfheioqmz|zujiihfffleehmrvtmnjqr}~~xy{ƭ;~yv{srpqzxxv}|{~vvtv}yzsrss|v|uttwww~yy}{zvsvuux{z{{~|Ƽ~|~xutwz}ƺ~~{}}{x{·ĺ÷ƿ\4-0*'(*''&(&&((''*'''&)&')('&(()&%(&'(%'%&*)'*))-)))))-)++/--//5182:,     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  +      +        ! ##"! !! !   "!&%&')(%('###%!"   #%(*#  !$$'%$%$&              + + + !#$)*-22143320*' "      + + + + + + +     + + + + + +      + + + +    #!! !        ! #'&(('#%$  !""&'&(),378D_ɾƻ¿ļ~uutst{|||{~λĿ¾ǾĽǺ~~~}~pmnjijkmnskkiqpijktoosttv{}|~~ywttzvvw|~~ƿ{{{}{zwwtppqopuonqiiggigigooggfginqrqmhgcccfmmjkjopmpsxzvv{}xy{}{zzwvzwyz|}zuuss|qtprzlljhijptxrqst{{vrusijjnyx}}|zwyz59;7699574437354;;=;54884775433336223365733262254662535335131216146636778467?EZ^_gbbmqtmmmsnsrjedhkqqjlkrukjqqfgfhimtz~|~~vsmqphofgfhgiktuxrqqqutru{vx{ǫʿļ~trroqqsu{z{urtx{yxztstwzy|vu}~x~~zx{}utttvxxz{z{}~Ż}}|}~yww{}ż~|zxx¼оźa=-.(''(*'')&'%))(*&''(**'')('%%(((&'(&$$'&**(),-))+))--,*..--020118=-y      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +            !""!""!# !   #"%%('()$%&#"%%!!"   #&($(! + +   !"#'()%'$               + + +  !$&+-2236041.*'"      + + + + + +     + + + + + +    + + + + + +   ! "!     !! &'%$'&"!!""%%''--/7;DV¼ľȼywtzx|ҹŽɼrojiiljsrlklqnlhhjiktnqru}y}|}~}ttssuz|||}|}zyz|}{~z|wrnnnotoplhffffgihnfgddfhijiqogkkcjcikmkgifioorrru~~{yyy{{~~|{|z~uv}}~~{{~yttr{rqrlmrsmlihikpzxsrxvyvolipimor{zzx13988::9438443759<;=5549785368376437363377733537438782324671267057135433584<>GXdcfaghhqkxx{xuumhdhmrpsns{~vwmlhhhpktt~z|w|yuqmjjijhgpkjknuqywvmtnnpsqtwy~̳ȾȻzwvrpzsuvw|}wssvx}zzy~zwttzx~}~~w}}w{wwvyttttuy}z}||}ſķy{yxwwv}|Ľ˾~~~xtw|­i=+,+*)'())&&'%&&***))&)'*)'%&)()**&*&''%(''+('+,),,),+*.+/10//311277/a +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  +        ! #!!""! "!  ! %$$(*)*($$&%#" "    $&'(# +      !$#')%'(!             +  +  #"(),21/4534,+#' !     + + + + +      + + + +   + + + + +  !"#        &#%''$#" $%$*((+33@@UnŻy{x}~û˪¾wmjpiokjrsupmjiinggoqloqtxy~z|{~zvvtrsuy~y|y|}~~}~~}yyxxz~}{unlnvnttkhleedjfmmghkdeeefhmlfcjjgcjhighgfggjnuuqvwyyy{|||}}|{z|uxy{{wxxv}|ttrqpmkjlltstlhjksz}wrrrwx}sonjkijrt|~}y{15;897:598565664:;8<5673544883563447774456733734644825332734531661261223456:776648556946;<:<54443345478778444746887344373662345343733437236237333775@DTaZ[[\]c\[[[d\dn|yuridfmprge`chbdgmwuyz}wwuspqtuzw}|xsnijpjhclhabegpvywsqrpry̼Į|yuqsv{y|vv|}|}||xx}wwy}vwv|uuuv{tuwx}~xy~~yyy|||~yyxxǾô¾~tvz»Ϳ÷}A+.)((**((+*'')&**((*)*&)&&)''))')(*)&&()'&**)'(+-++,++./+--.2/218684&+    + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   +   +      +       ! ### "!     ""&&$)+*%'&'###""#! !"'&'& +    " "')')(!      +  #%)*)+101+0.)+(%$     + +  + +     + + + + + + +  +   + +    !" !! !        "!%&&%&#   %'$&--,546Q^zû~ʿʴyqpnooyz||{|~}smihhnjinzvrvpspnorvz}{zz{|{zy{||}y{wv|{xz{|~~}~~wqopxuu|}vuy~}yusnlsmnrnntnmlkniklrqpiihimnghfnmkjdceff^[[[ZYYZ_`dfhnpikooox{{~}{vrppmommklprwqvyrvutjhikrotsmovsu}{}~~qnuvnmpr{}zx{~~~|y~{~~&6<87:7984674566<=8656448556444537835644844674437438342838453356622333334658<;;7:46475669===74548454432444353489454575437478353783221122663347949467;L\a[\cc[]b^YWW[ipw}~uyrkbbaha`Z[Z_^ghnsx~}wvvu}tvv{||snjb__efhbbcag_b_ikqpprtuoprw}||ªпĿ»}xxy}}~}}|y}~{xvuv}{wx{|~}|ts{rsts|yx{xy~x}{{|}||}~|yy{y{{}|{{y}|{yvs{~ϹɾƿM14**)((+)')((*(('))&('('')(&*'(*&)*&&*&&)*'(*((-))-*)*.+/-.//4422::6&" +    + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + +   +          "# # ! ! "%!%)%&%)($###"!!   &&()%!  !%%&%*'$    + +   %&&')-00.100-&$#     + + + +    + + + +    + + +   !!"###!!!" !    !!  ""%'(#"  !'(&'-/,.53F^w¿~~~ǿνͷ|ws|x}|qpkjjjjorpnlmmpprty|~||}xuspppqpqry||vy|{wtlllnoouqrqs{{vqpnjjilmfgiltonrsmkkkonmnnjhmldjkeeddba`][Z]_YYY]cjnjooptqvptzw{~}|tmkjinjhikrvwpvnorstpljjnnkjhpuquz{{ztnlkplnr|~xx{z}~}zz}}}&5:887699:4485669<<=76454843437544539754988844473375847844516524253387454796;DV]\]]d[ZVTUVX]hfnvopskd```f_^[ZZb_eejnv{yxzxw}{vic^[[Y[\b^`_fe]___domsmornrrt~|}}Ƶʾÿ~}}}}{|zy}vvu{}xxvzy}}tszzrtttvvyxzxxy~{{{~}zyyz~|}z|~{zxy|~z{~|{~|zwxyvzwx}wwttxzҿļºM.-**()*++*&'''++(()))'')(('''')(&+++('&()(++(((,.))-+.+-///-/01143:;' + + +   + + + + + + + + + + + + + + + + + + + +  + + + +     +                !"" " !  !   "!%)))%)*$&##&#%!"!" "&&'    !%')')%"   + +  + +  #"'&)/-00200,,#$      + +   + + + + +  +  +   + + + + + !"!#$ #"!!     "!   "!"#'&$#! %$(().//33Kavƽ~}|{ſ}|xw||}y{ppmqoonuvlmlntsq||~ztqssvsrrrz}vwz|wqomsrunqwqq~|{upnpiopojdedhpmpuvptpspjheffegcchdkldlcdae_ZZ^_WX`_cdjxtz}{xurrvy~~xsnkhggehffiilnuurnmuqjojflhfgjjtxw}zxw|}zqmkjrrtr}|zxy}}zy~{{|'4;8787755634567=>><74444886237844464436;78548347546444848732363333845775458>CUad_`h\XUTVTVa^ibehillbaaaahe\\[acaeinrwxvz{~|vki`\\XWY[[dcfgf\\b^cflqmmmnwvx}zy}óͽɼÿ~{yyyx{vx~}wwwv{tt{stvsszuuwwwyyyz{~}~zzyzxxyzz{|}|{y~|yzz}}{z{{|vv|utt{w|}vvx}ʻĽ¸ĻN/5.)('*(*)''''(++('*'')'****(''')'+**'&)&'+(*'*)+-**--+++,/.2211335<) +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + +   + +               #!!#""#"! !  "!%%&**)%%%$&&"%$#"!"(%('    "!$%*((#    +   + " $&('.1020/.)(%      + + +       + + + +  + +   + + !!"# #  !    !!   !'$'%##  "#'&'))-055GewȾ}}}}}~{z{y{Ƽ̸|}~Ž~~~|xyx|z}vtotmmtulojmsor|~~ƾ{srzusus{vwwvz~uyqorsunouwqy{|{|~xtmmkikklfedfhqoqxvtposmhfc`a`^fbccijejkc`d^Z``WXY[]bipz}~zqsrttx}~}~~~{wuqligdddffgfimoomtolnrsijfeeeknilou{wxx~yvnljkklu{~~{{|yy~{{|~v)6>9<67;86594:6<;>9:5858685845344768554:758743765558444457382274687744844:;9$ + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +   +                ## " ! ""$'&*)&(($$#%%"! ! !$(%&%!      "!#'&)'#"  + + + +  +   $#*+/.101,'(%!    + + + + +     + + +   + +   +  +  #$## !!    "  "%'%''#" #"&('(+/212>`zƸ~}|z~xyy{ûƾȨ|{{~z{~|ų}}~}}}|{}}zyzyxsppqtolhijmx|zð|vvyvwy~{yxvyzzurvurtkknownu{}}wwyz~{xqsjghjlfccegkwv{s{yrtpice\\\[cb^`bbfeekkb^\Y_WWWX[hjqz{vtqrqrtwy}~||wusikfggffffmjrqssjjkmmqmhjfehlojloqtw~ysolmmmoryÿ}{}~~~{xw{}~zz{h,=98<778:65896778?>87;8585348755478783456:5464756554855644723734375487479566?BV]_hkjeVVUUU[]e\]]]fg_^^geijba`gfbdmrwvurpps|}xuyttx{}{nha\YWVXYZ[[b^\\Z_^a^lklpnnvrqrzuwvx|}~~}~zxzy{ĺƽ~|{yxxyy|{zwuttttuuu{z{vyz{{|}~|yyy}z|{|||zxzz{||~~~}}{zy|trqrqrtu~x{z|Ⱦƽa5/+((**((**&('++()')&*)**())')'*))'()(&*''**(,)*-,**...,+/-.0/354359+ + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + +     +   +              ! ##""""! " !  !'''*()&%&$$"#""!!   !#&&('( +     #!#()''&#  + + + +  !%)%,*,100*(%"   + +  +  + +       + + + + +      +   #"#  !      !#&%('%#  "!"(%)+)*342;X~Ƭzz~~x~wwz{Ҽ}{yyyz{{}~Ⱥ}~{~}}}}{{y~~~{{|{{{{~}~}yvrpomthghhow}{Ů{w|w{y}xyx{{uxvunnlkllmtuy{wtvxx~y}uwllhfeeccdfhlqwv|zrukkg_aZYW\]__^gccheejab\YXXWV`acjkyywwrruvyx||}|zwuplkhhfmjhhmojsrkjjjqqrkhhfddkfijpotvx}}|qxtoonqw»~~~}~}~}}yx|xwyy{{X/:@88=79:65556967??8;55556448855655983856:55845558968755743352735337833744989JPZ]`gg\WWUTTVY[][\\fc\]^fajkha`hhdcqvz{yrnnp|~~utusqv|nec_\Z[XY_Y[ZZYZXY_^ceknrptvqrruvux}yz}~rswstuwy~ľ~zxyz~{{}|{vxvt|xvttxux|{wy|zz}~~{yzz}}|}}z{{z{}|}x|~~yxrrqqqruv{z~Ƽƽ^0-0*(()+*('*'**+*(*''+*(()()*'+'((*+'('(''+(((,**+*,*..,-,-011/4159=/ +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +                  "" "# !!! "!   #!#')&*))%$$#%%!!"   &(')" +    !#()'($#  + + +  +   !$%$(*0111.*#' !  + + +      + + + +   + + + + +  !"! #" !       %%$$&%"!  "#"$)++),/63=Wz°~yxyzywvx{w¸{{||z{z}˾Ŀ½{{|zvyvz~~|wxtuv|~|||~{z}~{{||xrpuskhgentqu}~}~Լ~{z{z|zysqolkllmqt~wttruw}zwypolhifeeddefirmpqvxunjde[YYXUW^]\^eihifgjieb[[XWZ[_beixzvvuzrrsvxy~~}{{wuvuolkpmngfnffghlpoikllmjjgddddfgfmm{~}twwquprx}ƿ~}~~{{~yy~xvw{}F1<==877:955557678??8655647575659555:3946::9658464989744857777337723433764946:CPYX__[Z]\ZXTU^bbc[\e\[Z\]hghccegijkimqyzswqutt{{ttrsuzpkhb]ZXYY``bZ_YWW[_Ydfpntrovvqqvzsuu}ûy}Ǽ~xuopoossp~w{ƿƾ~}zxw~}z{zwwusz|yyxtvy|wuu}z{{y}}}|{y~}{{zz~|}}}}|~}|ywyxsrnvqvtvwƼûƿa0:+)((+,)'(&'+*+)),+('((()*'&*+(**')+)''&**)***,*)*)--+,,-,-1/1143:=0 +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +   + +                 "#!$!" ! !     "$$#%()*&'$%$$#"$"" # $(''&!   " #$('(&#! + + + + + + + + !"#)/0110.')) !    +  +  + +   + + +  +   + + + + !!"#! !!    !!"#'&%&!!" $&%%*.--2;6QyƸ~{zwv{{uuvtw¯~{{|{z{}ǽþɰ}yvu|rtqrux{~~w{wrqooru~{{}}|{}y}{|zvvqrnhekmrow}}}~~ǫ~~wtqqpusqllsx|{v|wqsrqryyspqokohgldedhfprmqpwpojgc]\ZXXUVWX_[a`bijiia]\`YaZY\`bbjlvrpsz~vxzz|{x{~wqunklqlfggghhjpqiklqpjioeedefekjtzzxsxqnurrx|~~zz}}{~{yz{|D7:@=67557644455995556898988969896854548764666736338333338456>BNUWYaa_X\YRSU[]bb\\e^YWY]gcecaagd``celys}{srrrs|zsryyzqhee_]Y[Zabaa_[WVVV_^epmrsnntoourpxsxũ~ʼxtuxnkjiko{|ǽɾ~wwwy}y{wxyrrs{z}|vuuu|u{uty~yz~}||}}}~}|{{}~|}z{z|}}~~}}}~|xw|zxspmjtutuy²ļƾh7.0((+(++-'(+'(++)((+'()++*''*(('+()**&')*(('(+*--+*,*..,+00./0354870k     + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +               ""#! " " !     #"&(&*)*%%$'&#"$"  "#&('(#     !#%$(%##"!  + + + +  + ##-+/3/0,()&!#    +  + +   +   + + +    + + + +  !"!#$#!"     !!! ! !&%'&&"!##"&$&'*.1275Pwͽ}||}}~~~yvu{yssrv{}¼}{{{{|z}ƾñyxutzqrrs}|}{wvpqpourt{tv{~|zwu|xxxy}vunffcdfjhjrz~}}~}}}|~ƫyusrrxtlkrttuwxsqowroptssqppnrhongmgflnhlssswpomfi^^Z^WVVWY[Z\`chiigb]b^YZ[cdeebefnmuzy|}~|{{{~yyumsqkjqjimlihikijrtrrqoillefigfjnrzyrpnunnoq~}~~~~zz|~}zzz{|}<9B<88:7<55999456?567855445::7::577548:6755554:359484658544364663622263447>DTVWW]^UUTZRQVRT`_Y\cc[\Zeakki]Z\]]XX_aisyzwxoooupv{w~~xmifd[^bb_]^[[UUTS[Y^fkojlmqljkohijotzzǿ{zusjfedlhlsv}|~~~~}}}~zuu|~zssrrssvu}ut{tsywxquuyxzxxx~{}|}}}~}~~}z|{{{~~zywwyuuzrvwuy}~~}~yxxxzz{yqmijkrvzξm65-)))()),,''+,))+*()'+()+*'(+'('**(*+&&*++)+)+,)*.)*-+.+.-11045346<5C    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +              !"! ### !!"  %(&)''')($$"$$! "')&&$        $&%%)(%" !"#$  + + + + +  + ! )*+000//+*&"%!       + +    + + + + +   +    + + + + +  "" #$$" !    !!!%%'$&%$!   #&(&(,0.253Jpļ{y~wyysrsvzys|v}~}ɸ}||}|zy}|Ľ͹}wuutw~|y~vuppprrsxsqrqysrwqrxppuw|{ƽ|umkhbed``ccfjustwz{~{yz{~|}|{||{y{y˻~wyusvnkikpkilllnlmotopwvqpwsmljihinrjllvupoovqhhb_`^]_ZYZ`\[]^ddg_\cZYZZ_ac[\b_`iimx~vtonkohikjqqikihomiropmmrpghflmffdglpwzwqprmnqqrvx{|||~{{yyyy{t6@=9=876699559557>?:=<7658;8655::785857856:;659494:995548844466555361134325549CQ\XYXW\[WSRRORSTWX\\e_[d_ehia`WVV^VVXdcelmyvmmjkirnpx|xlec`\[Zcab\\Z[STSRQU\cfmniiokjjhhhhoqxwŴwohjgdeffilrzȽ~~~~|}|~~~{wvuvwwuzsqwrs{tuvswurprpqr~wxzxyy{yz{}~~~}{}|}}~xvtwzwvzsrqqqwuu~||zzxwxy}y|~xzullpt{~Ķo910*)(((,*((+((,*+(*'')+*(+((+'+)(++(+'('()(*+,),-**.**.+,02/322439649 + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  +             !" !$!!"!!!"   "%#%)*''*&%(##%%# !!   ""#)*(#     %%)()&! !!#%  + + +  +"$(%*0001.))*%&"     + + + + +     +  + +    + + + + + +  "!"!# ! !      !   !&%'('%!   &'&,-,-3;2Hv{z}}uy{y~õ}}xtturvstxz}|˿||~yz|}ýĵzwvu}{|zuxqsuzuxuuzrqrttrtqpnotx~yokfeggb_```himoqrty|vy{}yy}||||zy~|zyxx~xz|Ƽy~urrxtliijhhmmllllsnwostxpqwuoljjinrkmruuwpqptphgca`e`^ZZZZ]^\]fff__ZYXXY[[`^\]^igjty}yusnkihojjtkojkiiljljjkmlrkfggeleefhir}ywsnonpszuxx{~~|||}|}|{zwyyy~޼`89:9;<78:674486758=>866976:75669766:945449<75:595849955888446462442225235523:=BYV\XX\YVUYYROPT]]XZ\cd]]cjkjbZWWYXVVX\cdhkowunjfelgloyyvob][ZZc`\^^ZZVUVSRTW]`cdggkqrlhhhppqoyuıǫ{sjbci`b`cfrr~~~|~zzwttv}|vwuttruqyzusyquqqpqqt{}~xxzyzyzy|~~|~|||~}yvvuz{{ttqprpqttz}|{zx{}{~xvwmpqu~{Ǿ˶ɾ|A.0+(()*((+('))+,+(*++(*)+))+'**'*+'(+'('*)()(),--,-+..+/,,.1014135843 +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +         "!$$ !## !   !! "&%)'*)(&%$%%#"$$ !!"&%%)($       !&&%))'$" ! "%# + + +  +  !"*)1/001)''(##   + + + + + + + +    + +  + + +   + + + + +  !"!!! #! "!        !" !!%'$%%""  ##"$)'(+.2/45Npÿ¼|wttysr{uuyz}ů|ursrrxppswz~}~̸~{zz}uwy{ηzx~~~|~}vvxy~~xx{uusuwrsvqljmpq|ǽusghag_e_^ad]bclhjnnxtuvyzz}}yyz{}zx}|yx~x{Ļ{{{uzurrplkhijhhhmmlqvwpqqrqqytprmkkkqplqtvwwuttriggkcjic\\Zc^^]efge__a^aaX[Z_][\]`fnipvx~zzrnoihglmtnnlkpoqoklrjjriggeghnhgeim{|}{wnopq}x{}{~~~~~|~~z{{z{{|ȣY<9::<:767:5694787>?=;8794556968::;;;5:5594;5694549965584547732332322513511546:EW^aX_VVVVUXXQSWWW_`\e]_]bbikb]WVZ`WWY]`hglrqxqkgca`dpxpped_ZY[Z\^]ccZV[[R[UW\bcgfjojkqqjjiltptz|ȴreb_aa^__`bly~{zxx|{}x|{wx}zypqqpqooyvsvqqwqopprsy|xzyyy|zz{z|~|{y}}xzu{yx{tsyvupqqvx~|z|xy{xutpsryzy}ȿֿʿG/1,+(((+)+()'(),),)*'('*()+((('('()(+*&))''(*+))+*++.+.0-/0.13224577- + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +   +             ##""###""!!!  !!&#%)&*(+((("%"$!    "'()*(!     $&$)'%'# !  ! $" + +  !!$%'.//0..*+**$!  +   + + + +    + + + + +  +    + + +  ! !$$$$  !!     ""!#&$''%"   !$&''(-+-459Fl~vqptnnluosvsx~zutrrqxqtrv|~~~yxuz{uwyö{{|z~~{|~}zwyzytruskjjiqt}ſskgbba`^]_a]^_ajcgilmtuy|{~~{y{{|y~wvvvww{|~~ywuuustupnmjphijikonzzzrtvzsxwsusumlosqtpmtnouunokhllcghh^^\^ffaff```d^]]]^\ac_^]^benlkrxx{rrhhhhmnottomrkjjjjqokiigfgfmhgnlgpysspvy||}~~}~}|T=>;:;799885:8:568;?>9976757696867:9;6555985:6575995654446859333853357115521358F\a]`XYVWVWUTSTVYW_^[bf`aceeg`a[[d][Z^^aegnrzxtplca^chuomg_ZZYZ\]_eec[_VT[WW\aakfmgjjsmoojkmmvt{ʺҺxeb``_c^]`_cjxι~~}z{wwzxz~{zuu||svonnmoonwuvxsqqpqwqrruy{wy{~~yzzzzz}~~~|yx~|~yuzztuzysxsusxz~z||}yz|zwtsqtusz{ĸǺ@/2+))*+)))+(+(,+())((**'(+)'('*'*((('+''(++,)**-.+--,-.,-01/025337<6!+   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +   +               "" #$ ! ! "!!   ! $&'&)'(+*($""%$ " #%''($     !$&())($& !  $&$ + + + + + + + " )''.1/..)),&%"  + +  +  + + + +   + + + + + +    +  !#!$"$"  !!!     ! " ! "$%&%'%"#      #"#'((/0-053Bm~zpltqkjjqmnqyu|Ȳ|wtts{wuwux˻{|}}}ww~uuuuwzʻz{{~{{zz}wwxxwurhggjkq|{ukicba]^^]`_^_cbedhjlqux~|~zz}|{vwuvu}}z|}ƻ{xvuu|zurtlljnjirquw{yyysrty{|xxwqrnvupnlmkmmtnnklkmedkhaidbabhff```e_`aga`_dfc_^abffnootz~vqmkioomtrvnmqmjjkiqrlnkqjhigoonhghl~|vut}{}}}}~}}N@A<;<98767545::87?>:97:7786:67567:;77558667:66:459659934486432256115166455336;IT\c\YZV]YYY`YW^Z]YZa`kdbdklfaf_]_gha`^acirwsu{xpngadhprlg`\[[`d^e`ba\[YUYUW^aacmgimslmpomkmmnrwsȺ{ogba``gfc^_`ii}Ͽ}~~~{yvxwwwxy}~wuy{{vnlsrnnopru{ysrqqsqqqquwvyz}|{zxz|}|}~~}}~{ywwvz|~~uurts{wwqsoomwzuy|{z{z||wsryqsyҿŹA74.+)+(),)*((*+(*)),,*+*((+*+*&'+(,+)(&(+*'++*,..+*-,,+.,-./332556<7(' +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +              ! # !!# # !"   !"!$&&&*'+)'&%#$"#" " #$(**(    #&$)(((# ! """! "!&#  + + + + + +    !"&'+.-..+//,+'!     + + +  + + + + +   + +  #$!##"!!    ! !!   "!!"#&'$$&"   !" #&)'(*/.595Bm~yvkhhoopjljroqr}}Ѻwvx{~y}}xž~~~{z|}{{ywvvzsttvv{}Ưzy}~|{|zzz}x~vuwpwulhgjgfipy}|sqfcj`a_`ecnjhiifhklo}y||~{yz|~wursrtz||yy}κ|xvx{~vtrlmlqpmtvosztrtqtytx}|ztsyuqwwnmkkkmtqslkomfedifckfefjic`b```aggg`bejdbhfgdgnnmxw~utllkrpqxuqposkkjkjotpmrumokjrqqiimqvvwy~~~~{{}}|~|~~J:;:;9<87;7575669;=::><=67786858;;7;6975957;;6655549995767776342661045010152347AZjh`a]\\acb^[a_ZZZYbdfjcelfkj\\^higfbbdknu~}y}}rlmffonwli`^]]ecbcbfbe_YUUUZ`lifihktsooroxosrvsus}¾÷ylgglccgg`aahjn{yz|~~}yvvvvtw|v|}||xwxt{zrvllmlnnqs||vtsrqqwrrrvuvxyz{|~{xxyz|}~|}}~}|{||}zzvtvx{z~}zxy~vutssqqyxrnqmoryswvz{~|{}~yyy{z{{}yxwqruԾɷ̾ɽJ52-))*),+,*((+)))))+(+***++(()('(),+*&*)+((()+)*..,+/-,,.0/2317245<;*#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +  + +           !#!" "!##"   ""$&%*&***'%&#$% #    $&&(''      !#&%))'%"#! #! "#&% + + + + + +      #!%*(/0010/.'%$  + + + + + + +    + +  +    + +   "$#"! " !     !"!  #"&'#&$#$!   !"!&()()11/:5?hvpkgghogmkjqkopvvԿ~~xvyxyx}}z{|z|~zxwuvttvux{ɷ}xy{{{yy{}wwuwqptmlhj_`afltx}}wwmnhgffelsomunkslowv{|yx|{|}|{z{|{vuqqmorwqt{|wy~ϼ}{}~uspvuquuqonppvsnnovsu|v}wyxvryqnlojkkonqnlpkgffjeekmfhlmkca`aahcccggfkgebcjlgghtqv~~}|wuppnvrrsyzrnqljkjkqqtwqvqwtnqokjlhiny~~ww{}}~{|}{~{{~I7;::88<87;;5:6877==?998<;6866996998966658:;8858845549958463563226131012205215?I`klha^`_egg``a[]]_[^dnmgfkglia`_jgnnfigpszy{y}xmlkqspzule`aajdemmhmlg[WVY`mqkmvulnpsvxx}}~vuwwxʽ{tljgkdfeddchiow~zxy|}xxvututvz}zx{vuss{woumlspoqzywwxsrryxruu{uxy{}}}xz{||{|}}}}}}zz{|{zzxvxx}|{yyvvuutqvqrpqnujkposwsttv~||zz|y{~{|~yvpqqtyȵ¶ýĹȿW2/,.)(+(),')()),)++)((')+*,'(((())),+)'*,+*))+,*..)+/++++12/5602977@0 +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + +  + +           !"#!$# """! ! !  "!"$))('(')($$$## "!')*)$    !$$$'&&&% #$# !""(#  + + + + + + "$%)(..1010/,''!    + + + + + + +     + + + + +   ##! "!! "    !! ! $%&$#&%!     $%%(*.+-466A]~|urkigdegijijklnrwtxԹ{y}}wwxz~z{y}zw|uvt|x}Ƿ~xx{~{y}~yxywrpppsnikf__`aeqs}}wpnssjkhjpwxzzurst{}~{}z{wlihjjlnptw|}vvz}~Ʒ}~|wvsqsrxtppmmnonooorwtv|wv{ztusqwsrlllkllrllpifkkkfjhksrlfcghacekeekfolidbjjejgijpxv~{}{usrqssu|{|{tmlrpjpmuxppyrxtvrklnphgnu}}yuzzy|}zz}{}U8;98<<<<89;85::77=>>=877:::76:69]~|z|qoihhekhlokjrmopswv˰~~yxvvu~zy~wxw~|{~|zxz~yyx~wx}}ĺyztw{~zyyz~yzxypsnlkhe`_]_ahjmr~|wtqsnrjihikx{{usrsz}{tjghiifjjnrvuops|~Ȼ~xzzz{}}z|yyyytqquqnnnopqrsstvvwuzuusvrqllllmstmtqjpgiihioqrstqfjcdffimefllmgfghhfefeilmpqxux~~||vtuvxu|z|tullrqklvvpqpsxxvulntmjfhlqz{{uvu}|vxz~|zz~~xywO;;:7<8878;:67:7898>?98;7767;77:9FE@>:66568=79866748588448234623325130513117678?pwynmgijrsikdk`adbbgikrqkqklrmiikwvpqqxz}{xrotpovw||tpkjijjnouwnqlc``jjrw{~~yx}~y|ytolkrihjokpqz}ʶ~}|xvxvyy}~~{xux{yxrqnnsnmsvzuy}}{yx}vw~|{|}~~~xxxxx~~{z~wv||sxuuuvlkkmrpqzwtuxz~~z}~zxw~wyy̼ʺȻ˿\77,+.*+-,,((,*+)+)*)*(((*))+)(*()())+*'(*+-)*+)+*-+-++/+0/-//55149:66:97==96765844484434366516551115411151:5Kh~zqmlkqvwvpkhdeeiljjosslnmtvrrnoxuxsux~}~yytoouppt}}wvnmmrmqqruyyskgfktw}~|z~{u{xpppqmpqlllrtzмy{||~|~|||}z}rryvqwnpmoovt}{{{}yy~zy|y}}|~~{zxwx~}}{zyzvysyxyqsullmmpruw|}yz~~~}}{y|z|ƾƵľúX93.+**,-+,((((+*),+)))+*),+(+,)),)+)+'''',++))(,++..+*.0-.-/201335<=6m +  + + + + + + + + + + + + + + + + + + + + + + + + + +   +  +               !!"$$% !#!  %&')'*+''$$$#&#!! $%$*+("!   "$#$'(()&! "#$##$#""''$! + + +  + + + + +  "(),,/121//,$#     + + + + +   + + + +    + ! #%%"$" "!"    !  !!""%'%'%&$   ! #!$#*)*.-029DDZ~{|xolofgfiiqkmrlnrwxszwy|~˷~zyvursrryzsuvvx||{{vuuuw{~yywz{ɽ~stnssv~|{}|z|{}zpomqnlda`_`f`ddhkou{|srpmsqilmginqv|yzuzŹ}vpnnxuwrw}wwsv}}~~psv½~yx}yy~~|uw{}vv}{uvtrtsyxrxxtuvyw{}|w}{vummlnmompllkojiohiggfnggedfehmihmihhifhhhihnkolmltosw~~|}|vxmljjjmwvupnlnprppqqxvqghqqv~tqnozwuuzvvw{}}{{|~|vux{{zzz}}E;A989997;=6677;88?=A>88697699BIJBB<875:988=<;;56655544854622155412103211015276Gmywsopr{zvxtuigfnhkjrqkllqsnqwtv~y{suw||x{xusrpqrrz}wwyxrowrru~xu|xqlnr|y~yvtsxoprvplmmsowuyžž~~}||}~{vrvuvonmmnpotvxy{{z~y{||}~~~|yx}|~~~~~~{z{}ztzrrxruslmmnv~~}|}{y~|}ŽƹǺ»^500**+),))*()+)))),),)),),,)*)+)),,,+'(()(+()*),-*..*.++,2213542756<8U +    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +                 ##$!!#! !#%#&&')+*)&)&#&"!#"   #'()%%    !#"$())&'$!!$%$!"$$$'&! + + + + + +  + + + + +   !#)++.00./.(& !     + + + + +    + + + + + + + +     + + + + +  !!##"!##!  ""!    !   !"(%$$&%#  ! !"'*(-*1.39DFW}~|uskjihhojrrqnnnvqsvw{x|}ξzxtsspqqqrtutx{|||rst|~}{zxz}ɻ{qmoptw|~}|{{{wtptmlieibbg``gfhkpmqv~stlmtqpeemjirouz{w}yusz~z|||}zzyzxzz}xwlmltu~ľ}vyx{|~uttx~}ywvz|tttxxxrtrsvuv~v}~yywzytrmmpunnnmlokkrhihhgfkfjcddmmlioiioihniikrqrrnlnooqty|~zxsmrjjilmvwpmqlprqttrwurihit}trpqsztvu{vx{z}}yyz~{~yuytxwyzyz|{J;;;>888;:7:77;;:;:>?8;787;::=MNIE<;6545::;<;59:65:4447844672413322541254461987Azywut{zuvzxvtjjlpjktpvllrmosnrv}~yvzsuv~zxv|zsrxxqqy{wyytqwxtu}{|tty|}}x|wv~zwzwqmlllnosy}·~}}xupnuumonupqt{z~}}~~z{|~~~}|y{zz~~}}}{z|zztqpxpousommtw}|y~ȿ»ƹ_>.-*-)**.()(*()+,)*,**,+-*)*))+-()(+)*(('+)(,+**-+.+.+,,0-13/056458?5@ + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + + +              "# " ## ! "!!! !&$$&+,()')%$&&"!#"  "(**&$    !$&&))'' ""$#"%$%&%! + + + + +  + + + + + !!('/,/102)+$"#    + + +   + + + + + +  + +    + + +  "#!%! #! "!!!   "!!   "$##('$#!!!   %%$)()+/267<78;<;77<78;=@B98:77;79EJJ>9:7;55:85966:576:9598487842551014551411552437:Bz}v{vtqosqnjlporuwmmlrnosns}ussusvst{{{tzywstz{uttxv{v|y{{zz}||}{srrlnq{~dz~yrsnlmpppoqt}~~zz{y{{}~~~|||}~~}|||zy{xvqpptoopmmnutz}}z~z}̿Žÿùi682,+(**-*))(,+)*,)+),,)**)*),-,*(+(++*((,,+)+**--+*/*+*+02/0212565:49 + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +           #!"!!$ !   #&%+(,('*(#$"! !"" #&)'(%   ! "#('()'#" !"%&((&'$ + + + + + +  + + + + + + + !(&.,.00/()#'"   +    + + + + +    + + + + +  +    + + + +  $#!$$! !"       !" !!  ""&&(%&&&   ! !&(&'*.,338?HY}yx|}ztljjplkltpmolmvsxtwwxx{ϻz|xxtpwwrrxux~}|wvvttrrtwz~~|{|~|wpopwuz~{{wtuyqoniimda``a`bfgltwzsjkijjqjefeeefplnusu~~zuxoohpnmhfdicbcenqz{yy{xrpzwz|tpuopryywwx~wvvxwyyystsuuwyyy{~wsxqpvxwquwnnquvulqlkmpioeeddleoomhiiqklqrosssstptnpnw~}zypomdechnhhohilvuuxyyqnkhijtz{utqusttvuuwv{~}}~}yttsx~}yxzvzF;=:9888;78;8<78=;:AA?987777=?C;:9776:456659695586595744873326114121104410212;9Khx}y|txvqnmorqlmstwvvrjrqkklq}yrponwrrrvu{r{qpnruwxtxtttuuvwy}~~~|~}||}~}ttslmswz|ǻ~{xtlllppsttz}}~|ww|y~|}~~~}}}~~~}{|{}yzxy~wsrnosvnnnonusu|~x{~ȿú÷Żg912*+*)---)),(),+((),)**+,+(+)**)-,),+(((*,)++*-+++**+*/0/./240134;94%1    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +         !" !#" $ !! !!    %'((*(,+(&$#"!$ ! %')'("   !#''())#"!$!"'%%)('!" + +  + + + + + + + "%'('*011/+)&"&   + + + + + +     + + + +     + + + + +  " !"&##!!!       !! $%((%&&!    "!"'%'))*.449A@V~~y{||tnkjqjkmnpumnomortvx~|~~|yysrqwpwxts}{xvwwuxsrrvyy|~|~Ž~{w|wsrw}~yu{ztzrpprjgih_`ahdilv|ztmjgiqoogkeedjdgjjntuu{ôzyzrunifhbe`a_aa`beirunelxpgiiu{zzwtljtry~|}x~~}|{|yvrszuxz}}~y}vwqqqsszqovuwyqtmmrmtsphgedhhedegjnipqolstkkkksronotwsw|~~{}}zysmic`a`ckmgmginlnqwpxwqlmkkmxxx~uyszutyy|}}xwszxz}~}}tyqt~yz}xyQ<<>><888987<;:88?AA=:<8787;<=785969955565544548456:834833233152262531553116688Nf|wsrytnsilikoqsqkkkuuolklijkirrwztpnllxqrqtxstrollvrrzuxyvv{|wwy~}~~{}yvmhfhhmlrz|ɾ~zxspnmlqltru{w{~}}wxvuu|}}|z{||}|}~|zy{~~|{yz{~z}ywzxwwvstvppvuounowxux{}yxvvuxx||~|ɽŵo931.,**))--)))+))*,*(****-,),)*).,**())')(),**-.+,..,/.+,-120317756?:** + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               " ! $!!!" !" #&$'*((+*)%'#'!#" !#!%*+%#   !$$'(*(&$" "$$#'())'#" +  + + + + + + +  $##(+-00//,&%&!     + + + +     + + + + +      + + + + + !"#!!"#$ !"!!   !"!!"    $&%($&#""  ! $#)*(+/0046ACX|}wqjsklqsotvqnnosuu}Ǻ}xwwsqqrytsv{vwyv~~yyxxy~~~~¿|yxx~uw{z}~}|zwzy{|spnsjhji```ifnnpt~wrmhjgnpjiedfahecehhqwos}wuw}ɰxuonkgeaag^^]^^aabfhmqy|rjalgedadkvyxjgnilv~}x~{uttzxsrsuwyuw}}y|v{qssnnvtywtwqxqqpqnruolrhhcbhcbciddmlqprrjilfghlkmtlrtruyz{z{}}{z{|~xwwqkdg^^\\bedmojkkttonwrnuqjkkty{x|ttyz|z|vw|~}zvtt{}}~||{uqqvy{{~xvJ;A9:=<:7:88878999==B@99:79;87776:687559785644344998:45483732532255213135123298Cbywqumkkkigggjljjijhmpplkpihihioz~|{pnllnrztpyxrmljegkuortmosut{~z~~|~}z}|xheccbcgglt¹||z{uommmmrzw|xz|~}}x|xvqtvx}|{|zz}{|{}~}|y}{}~|}|z}wzw~x|x~~yvvsutpwruuopuwxtx{zww|vuutzw{{~ù·ļ}?.3***+,***,*)+,)(,+))+*+*-,(),-))*))+(&*+,****+.,,.-./,,1-20044646=?%' + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +             !" $"!!#""! ! ! &'()(('**&$'&%!#!  " ")&+)$   !#&$%**%%$ $'((&%&$ + + + +  +  + +  !"!%).102./,'("#   +    + + +    + + + + +  + + +    + + + +  " !$$"$"!"" !    """ ! !'(&'$$$     "'(**)+.04Y}zvmmsmlnvxqpqqrux~ǹ~~xtrtrzvw}|{|~|v{}|~ĻƼ~{~x{vw~}yutvv{tsupmnpj`__fdllrou{{~wmihhinffbcag_`cbakglggjijnv~ɴ{wponica_^]_^c^chdcgoonrty}jca^alea`dixrigfins}ż~~{x{wxsrqrxqqqwxutyux|ssyosmnu|}wystsqxqssxvqqjldig_adabbjckipkplgdcddmpiikmntosuv||wxvz}y~xyw}usqmjgb_]]\]_bmmkijpplnoqustsqjnpvs{vv|ttuuxy|}zwruw}~~{{z|urst{}}{ywzutywz~}fF=;;:9:=8=8<98899:A=A:87677;;:6:66;6565975584454484:55448734622661514215522339:Dassmjmjoggfeeklkijgolnwsllqkhkkvs{{pmmopo|z{wsomglcbchkkjhgilput|xvy{x~z{~~wwy{|}}}}yvyz|nea`ab`dglsyz~vuounpoyw}|~~|{xxvuqsuuwz~~yzyy}|||}}wvx}~~}~|||||wuuwyxww~}xxtsrwuvqnntwqqzy{~xuwqpputzxtwz{y{Ͽ̾ƸǾy>-//-))--,*,))+,)-)*,+***--()-,*,*--*,(''*(*,)+-.,,+./,,/,-/001229;79,% + +    + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   +   +        ! #!!##! ! "   $&'&&'(')'(&&$$! " !!!!(()&"     !$%$*'(*'"""!'(&%'#"!   + + + +   +   #%**+1010.)''"     + + + +  + + + + + + + +    + + +  "# #!$"#  !!"! !     ""  !"'&(%(&"!     ! !()((),,57<>>^}uoplnoxxtsprsx~Ǿ||}wwtrtw~zy}z{~~~~{wv}~ǿĻ}yxvuuz~}~yxzsr{utttrpvtkea__gcnhjqvw}|{~{qkihihhedaae___aabcfffglcefmwл~||vymnhba]ZZ[\ab]_gegmoiopuwz}seb^_blspfmxwkggfkt~||yqnnlmnmtrwprrxtrwtqoroklpoywzzsvtvx{ssv|rnifbf```gabbbdhmlfe``d_a_cjmigpqnlomvowsqrvuyzvvv}ttptkieba\[[[^bdimifnnrkmqsrmrjjrpus}yyvvuwz{{~uwwx}~{y}|wtw}}xvtuvoommrwz|w]C<<::>::>9=<899=9;@@A;;97;;:6655:766;65685548854487395834846362215722253112626\{vrqnsrzztwqty}|{{}~~xxvuwvuwuuwx||~||~|}~~~zvwuy}~}||}{~üº}}zwxwv}}|zuzppowyrtvrtutrc`^^bigjiomqtuzvvwrqrkmjsoiaab``]_cbceinldcccfkr~չ{zxvwsukla_ba[ZZa^aa]`chnlhkjttw||rg`egerxuz|pjhhjqt{Ĺ|vppjjjjlllmnosmooolkjpmkkjsvwvqrr{{{uzx|z{rjfjaa`ggabbbcfcch_e][]\bafefikihhmorjlmrpsvyuuu|turqnjiej^]]\\\`gdiedfhfppkjkjkjklnt~{~vwxw{{{yz{}~}yxz}øx{rruxnkiimrwymdG>;<;:>=:9<:87:<9;=C?A?88::767;87;7769;:56648444848884387344441624361341764565;Bdiqhgohgghnlksyywtkmpvxqryurkijkmmsllkrtxt}zzxpshhllmhjntpnnmrsxvx{~~xwuuyy{|~~~~}}zy{z|~}}~|yvyzvtkeccbijemjjq~{|ѹ~~~|xwswqpqpuwz||~{z~v|y{yqru{~xy}~zzwwwywx|~|~{z|~~~|zzx{yqsq{xu~y|||tsyrqpprpppwvqtxz~{|zpoort}~uuuu|utsy|ŻľK/6**)--..))),**,-)++)+))+*+,****).)),'('+*)**,+-/++./,.-./124127959@/ +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + +           !"! #"!!#!  !"#%))*'''*(%$%$ !  !""%*'%!     !###')('*'!!$"$(%(('&"  + + +  +  $ '%).1120/-+)$!     + + +  + + + + + +  +   + + + + + + !"" !$"$#!!"!"""      "#"    %&$'(%%%! !#$&),*.1.249>@Wzvrssv|xuvsw{¸~|{|}|}}xwwv}|tuuyv~{z|}z|{}{{~{z~}~|zwusxz}{zywz||Ǿ}}{}{z}}~wurllmtoxxzxyuqqea`ieimnmmmpxszytrrspolmvuoediaba`ehgpijnnmecbegovֺ}{{ttoooliea]]YYYX__`b\]cakmgjknov}shacalnx|wjkknr{Ʒ~vorkiqprlnniihgigihoogmfghiqooprqszt{su{}}~zmgiia`ggbbbbdhbad][XYZY[`hdffgghnggiqkjmoyxwvuu|xuv{nkfmhg^][\\fbddkdegfgnmhghjqjkozzxxyy|z|}|~~yyzz~~wzqtpnjiiejmwv^GE=:9:?:9:9<88<9;:BAC@A<<=;6855979:79:558579555545884438836655224145457412255<:CZogfjlmfjiijlqx{ytmprnmxyurmpijnkpklhinhlq}xqsxpqeeefkmwxwrssy|wz}{xuvwyz{{y|}|}~~zxw|}spkgebijtplnuv~ʹ~~~{yxuvxqppuy|{}}|wwv}tswwqnruw~{zxwvzzy|}}~z}{y}}~yxurpqqttw|tv{{ytqpppppqqrxuoptw}{}yrtonquv{||{}utrpr¼ǽW12**)*+--*(*)*-,)),,)),,**-)),-**).--(()+*-)**-,,00/+,,1/-.31554469=:>99<<8<89::=- +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +                " #"!!"##"! " ! !! %'&*++)*&%$&&"#" #$$(**&       !%"%)*&&&"""%'&)&&&$!   +  +  %(*)/0-0/,-)%%  +  + + +    + + + +  +    + +   ! ""$$$!! ! !"     ! # !  " '&%)%%&$      "$*)(*..439FAQxx}wy}~}zy|Ź~~~z}uuvzzvwy|wxwy~|zzzyz~|yx|}wux{{~~}yuqssw}~{y|ywx~ϵzywxz|xx~{~{}|||yvzqpliqonrpwxopnhfcajeghjkntpqxtzxqwrwppzzrhgileehgmvzy|stuvqlhdgjns{޽}{}|}}xvrrxnlmhfcihb`ec\ZZYY^[VW_X\]`jheikrq{xh`^]_bgj|}wqnvx~yrlmjkkplkjhfeeeegeddddgcb`bhkonvqxxsvrqystyomda`_e_bddgikkf^]ZVUUXXa_ijgomnfghggghjnuortwuu}}}|ykmdc`^\YZ]bejjgb_`_`hhbderrrjnsx{}}}~}~|~~{}xqkksoinccchvkgQ>=>::==9><88789:=ABA=<:<78<9:87:7<<7:966:755543487435723456613525256223564257:Ecgnkccdbgojsuppvvrknihjptoovsrmmmkkqdb`beuppnvmllhhjjpvyxuux}}|z}yw{nolmpw}}|tsswv~zxvxtustrpolnnu{y}|{yyzzz{|y{|zy~|yspoonwwvrxttutxvtoqrxwppunnnvwrsv~|~vppquzsrusttsunpx}ƽȽÿɿW74-*))-.+***,))))+)*,-())*+-.))**,-**+((--+**-,/,-,,,/1/11/0435347:;/ +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + +                  " !""!!!"##!!! $&))'*(**('$#$#$" "!&&%&'   %$)&'*%%! !"()''))#!  +  + + $%&,0./..*/)%#  +  +      + + + +     +  ## "#"#"!!#"    !""   #$#$'%(&&!  !!'#&&-+-387?=CO}}}|||ž~xvwutttsztw~xwwwxzz{y~yxy|ywxy|x|vx{~{vwtvx}z~}zzyy~ǿ||xuv}x{{}}}}{yywsrnhmijlstnoomppdccfghjpkpnvwqwvqpxpropuymhmkmegjpryv|~tkhgejilx«yzv{}vyy~vqpotnjeddca`de]]`\[ZY[VWVYX[accehjlt{qf^ZY[Zcgm}xxvspnu̺sojpkklsmjmgiegdefedddcbbbehkmtvxvtonnoxvtqmeda^ece^]\`b`dd[\VTVWUU^Zb`kmnnoghghnhjomqyyztu|uv~|smlmdag^\]_ccfjha_`\]^`da`jmgjms~}}}}~~~wzzytkjsqkmhbgikk\EB<>9:<=999:898>>;ACC;?=<7777988=88:7;;676566773544787235421315512154343123667@MYggdcbbiihrunrpvtigffkmwxpwutnssmkrof`^_imsmnnrvmkrkqty|wwz|}~~}}~xvrstw{ʽ~|vt{xuy~}}z}wttttqquulmqrx}~}{||{z{~zz{z{|||{|~wyz~~{wuvqvnoonrsxxsswqooqqnnupouvnpnwwsw~~suvw|tuqtz{rooptzŽýżʻĺž¼Z21-+--.,..*+++))+**,-,**))),,-))*-/),))'+**)*-+,/,/,/-0-1-//46224:<;2{ +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +                "! ##!!!!!"" "  "!$&(''+*((''"#$# "$"$+*'    #&$%&*&(%%&&(&*($$$  + +   + "$)''-./.0,-,&%!      + + + + + +    +  + +  +   + + "#!!$%" ""       !! !!!  !#"#'(%('""    ! %')').,377:BJO̾~~ƽ|uuvzssqqvww}xvy{}|}w}w{wvwwy~|}}wwuvxzzxx|}}z||yz|}{žȿ}|wusw}yxz|||{vzpqojiiiprpomljkmeefglhpkmopwvprqqwwppmvwokgmfhfgmtzsligfegryμxvqutusstv{~{{vpoomrqilddb_`f]]dbaZ[YXXUVXYZcedhjmvv|rc[_WYY\cpvytxsnopzŷsnlrqklproqqmfelehdddflifbhhlmomuvlkklqntkngh^^dd__\[[]eccYWWSRRSXRV]\^fihmmlnmhhlnkoqyyuu{uuu|vosijbic]^]_cgkjd_\Z[\`_e^gfacijs}~~~~{ssrzyqmkmknnldefnplZEA<<=>=:;<<9;9:9@=>@B@??899888;9898<;8:655955585453475111121215151212713227567@B\mmgcbajejiluvtjifddjpnwqtvuoksrmlrqea^_adqknnnwqmluux~xy|~~z}||yz~}y{zx}ɺ}y|wzyszu}xyzy{ztxtrspqtlmpzwy{{|y~z|{{z{}}}zz{{}|~|xw|}{xuwz~~~{{ywvruupmnooottsrwwpqntmmmmnrvomrrvvs~~}~uv}usrptrz{qupu||~ʾĿȿɾø¿e11-+)--++.-+*)*(,,,,-))),-**-*)*,*--,)(+().,*++//+,/,-1-../105644<<;2e +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   "!!# #"!"!!""!  !!&&''*+'))$#%%%  ! &$())#    $$&'&**)&#!" &('()()'  +   "$)')-/-/0-*(#   +   +  + +   + + +     + + + +   #!"#$%!###      ! !! "!"&('($&""     %!#)().2/75;GBMƸļĻ~{wtswyrrwwqrux}}}wuwy{{}~xwvtw|}wxuw{~~zz{}utwvx}~{yxź}~{xxy|||~~ʽ}|}wttvyx|}}zvtsqsopjiihhophjghhkegmlilomvwppppwupqnnstlkhjgfgimkn{umqpglmhmnr|øvruwoonoqorvwuttulmlrrhegbb`ee_`cd`b``YYW[WWX\`dirx~}ulgaZYWXZ^`jtuz~zqonot}ºvpommlnuroqqmoefljkemfnknglrumnmmpiliiijknqgg____`][Z[dcdYYVRRSRNNOSXTX]ckdgmmooiiilortzy{{uusttnlpgfgab_agdijcb]^XZW_]]dd^^adhl}|{|||~~}~xutppprv{ljfghgfddertvtWI>=<>>;>9:=:898>9:A?@@9898<98=;<:788:7::6:645548547733366115051116541642626657;Dglphnkjfcfemmkhfa_`_cirnqopsljjkmsttic]\]dmpkmoxuqqt|{|}}{|yvvw}|z{~~~ź{rqxtqrvv{xx|z|wvzzsqpnlluq|uwwwvwu{uvvx}z{{|||}}~|}}}}~}|wx~yxvvzv{~~}{yxwssvpqooortqpsvnosopnmtmtllollsllupwz~}}w}vtpqqwz{rsz~ywyɿʾõȽûi71-)++++.+**,+()+)-+,+),*-,-**))-,*,))++()*,-,/,,/,--1010../5232479>2N   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +          !!!#$""!!!!" "! ! # "$)&+*)**%'#"$#" "%$%*)*&    $$%)*'')$"##$))+++'&!     + !#!((&(.0//0&+'!  + + + + + +    + + + +  + + + + +  "!$%%$#!#! # #!     ! " $&($((($%!   ! !&#)))-1/3:9=9:;<9:;A@?>9:8===>8;=98=7;87:75;5954478773822265250111226142752375=9F\ispoge__`fhg_^`][[_`iosvnonjjjkmsuie^XZZfdokloq|uy~}~|xxxw|~{|}zvrt|~|~ĽȻ~|rrxqootw~y{xx}}{vxyvnolsksyxrtsrsqwstuwz||zz|~~}~}}~||~{~|wvtzus{{v}x}}~~}wwvvqpuqqwuswpqrpooopuotsousmlllmpkhkkm}|zx~xvsrqzsvut~}ttw~Ǽ¿ʿºk92-,).+*,.***,,+***,+*+-++--)(),)),+)*('+,+.*,+-/--.-020/1230166469?7?    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +               !!"#"#$!!!" !!!!"#&#')'+((''&&$"!#"  !#')))*$     $$'&*'+%%!"'*++***'! + + ! +  !#!'&'...-.-(&  +   +  + + + +   +  + + + +    + + + + + +   !"#$#$%%$!!! ##   """ "  " %$$'%''%%     ! # #('+(,-648>DALŸ»ƾú~~~{{zqounomnlmnnsxzvxv}z|ttt{yuvu}~yxxxxz{|z{{|tuy}~ǻǿ|ztuu}|}ywxuyyw~uojgddgeeglmmokipqvtrpqrsqxwv}zpkjktkoqqkhjoruz|liliggjcddhiovvu{~xukolgfkfhnmqszyxuonjrslrojecihaf_`_cc]]\c_YX\VY^eit}rkgaeZXZWVW^_kuyzqqrooq}ö{ytwoopurtujhieedlddhmhoooilpuvvtoihgijqsulmb_`ed^\ZXZ\b]YYUTQOLLLMOPPRX[]dccdfhhikkuwztsztwyxwokokeaddfkjttqjf_^[YYWWa^]VXY]bbs}|}|~{y|trrosqtywphjhjnpmhdmrnrrVG?:9=::=<:9@@?9988987=899<98;;786:58968735237642264612325432665232428869Idspnka`ZZYb_YaYY]YZafhklunnmjikkpttkebXYV[cqrlvs~}}~Ľ~{ztrrxsv{}ypqrw}vqmmonvwtt}|~~}w|srqrossjqoxxumooouoqpptv||z}~|~}{}~{}}}}{yuqrrtrvst{zx~{z|~{{zwv{vxqprqppvtwtqutnmpovuqootqmkkgmhfenikr~~}|{{zy|{vrsrssvy{}utqrrsvxy{{|ľȿ¼o9;1,,,*.,.-))),).*+,**----+*,.,-)*,)*((),+-+**///-./--.00//3115346<=49   + + + + + + + + + + + + + + + + + + + + + + + + +   +           """#%%#" # "!    # !'))''(+&&(#%&"$" "%)*+*#   !&&())+'"$!%*+(,*&#   + + !  !$$&+/*/-.()(!"  +    + + + + +   + + + +    +      +  !!!!"%##" ! !##     #!"  $&''$%$&%      "&(&',*,.3;=?ENõŽÿº|~|}|{~~~|ysponlmmllommuwyxz{~~w{|tvuxvy{}yuuy{zy}z{~xrv|»{xyy{||ľ}zx}|ojgcefdgglmhilnusrvqqsvt{|~xvqkilkjklmriirkuvuijihmlgbbeefpnrsx~~vvlheedbdhejlwyvyvmokjmkmsnpmkdhc`eb`dd]^\`^[Z`[`fknuvkd][aYX^YYYgfsrmnsqpszy~|ztvv}|qnkgeefkbdkjfdklhislurjpgffmjpqjome_eef^\Z\\a\ZZZW[STSNMNNXZVWY^_efkgghhptopwqsxtqrpujije`b`d_kruuqrle`ZWVU_`ZZWVW]kps~}}}}}}~~~yzzxxrsrrqplkpqpkignifpljhUIA>;=??:9>:::;:9::@@=9:<<8><89=>=8<88<7855595584345352771116322162633563373847:Feoqkb_]UTVT[WTXWUV\\imnkqousmjnuuomil]WTUY`ilpmu|¾~{}~qntpwuvuy}vnpquxǹ}ysollmlmovsyz|}|uroosrttrjjrtnmnmplspilosxz{|~}{y{{zz{{|~}~{z{{{z{xvxxupqqqqppru{txuyyy{|~~~~|}~|}~vwwu{{yvqpwwrsvxppuunotttootstmrooecchfhkpw~}|}~~|}}}ysyrsruttvxxrpppyzvvx{Ŵſ¼üp:00,)*..++.-.)(-.***,.*),-*.*)*--,)*+(((),**--,,/--11././/30165467;:4 4   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +     !       ! #"!%## #$ "" ! ""(%&*+++)'$#&"#  !!')))*# $'('(+()$"%%&(,)'&'#  + + # +  + !$&(&*/+.,,*&!!     +  + +   + + + +  +   +   + + + +  #"!%% !!##" "!    ! #   !!"%&%('&""!   !#!#)'((+1/48?DIRøľʺ~}|zzz{~zwtswponmsslmpru|{}{{wtu}}xyz|~xv~}}~}{|}~~yyz}{y|{~п|yy{~}}¹{ywxz~|yijaae`heffgqjppzztrwyu|~|~{yuujjpkpkmqqiikknu||tvpkfggmmcb`afdghmootz}{pqedg``_bbcerowvunklkjkltronkiefgaa`f`^a^cd^Z\^^equ||of`[[YY__[Zalnhfnjkq¶}||{}x~~ytidbdccbbhhacadeghonmffdddgkmellb^_^g_^cbc]^d_[baY\SSOQQYY^Z[dbbigmkitovspqooorwqrqkkhe`_]`^`gpousrmd_`XWX_[\YXXYdfgs}~}|{z{z{}~wwz|twpqmkklorjoldedkka]LE<=;:>?:::::<::>:>>78898<88<9999>88=::6:5568558834475426521666658347763443479:BZkd]XRPOOOOKNLQLNOSW^kios{{~rrtztrkjc^UTTXbnsnqpz¼|zrr}}pjismnorijhiknnv{{}~ŷĽ~|urosplmnoovpqtqqwutlmpllhfkijkljkppkjjkp{~}{{xww|srrrqqwsqqruuuxwxxzz~{ywytuqssptqmmllinmluqqpyztsyxwzx}||z~xy{{|~~xxwtvssssxvwvrptqvwosllssklpijkqnopnmjgcdbcdflrvyxy}|{xwvwv}~vxtzxsrqvppsuutt}ǿſļƿƽǺ}@54/+*-++.+-*+))-*.*+),.***.+*-*+*-.-,()*+*.+,+/1/0...1..20206345;<99$+    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  !!       !$%$$$$$!!#!   ""%((')*()+%&&#$!"  &'****%   !"&%'*++%% " !(**+,)&&# + + + !!!   # ('+(./-),&$"   + + + + +    + + + +    + + +  " $%"##"## "      ###    %$%(''&&$    !" &(+'0-316@?DFS½ĿƼ|zyyzzzz|~~{v{sspntsjjsrnt~|||~{urvw}z{ƽ|zxwvvtwy|ݻ~}tvomjqjqiijdea`___abddnisoyxystsw|vtrt~}tpkrrkmmsqounonotytrmkhfpplgmcbcdgmoqqkkstjpgeeaf`bbhhbcigpphhedjjjefoffdedjdieehag_`f`agccdjq|®}`\YW_[Z^_ce`d]bcfjӺ~yuslhffdkgcag``_^`cdikfjaad_agbedcdb^]e_ec_``_eea__`b_\]]^^``ebigegjmnvqu}xzxxy}zy|vooogdbhf^aajnqllpfh`^\^ijiolhafml}~uvxy||xxw}vzzpqsqquoif^\_ahdVF@=<>??<9=>>:;==:>98888=9<9;99==<99=8<767:::6774864783366426337683776448548857=GVhdZWSSONNJJIKMMLOQX_fiww~z~|vynjcZVUWWalwosyǺ|vpnnryssx{{yu~yspghpghphjkjrrmpt~~}}~}ſʴ¹|vvu{qytnvuppoptrtmlsnomsieppqpinhhjmptpr}|~xxzwu{wtsppsprqqrtt{y~zz{y~~~}sswwmmqohhgffmgnlmpunppopowvt|ux}|z~zvxx}}~z}{|}{|ywvxusyyzqsqqrpqpptnkmjljpighifhjmmssklidedhnhkr}z~y{||zv}{x}w~v|vurwvttttwv}z}ķŻÿ»ſȼI96-,*./.,+*,))),+).),))--,,**--*)*-+++(*)--.++//0..01.0123/33644:<::()   + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  +           #$"""""$ ! ! !  !#!#'))'()))*$#"$#   !%),+)$ # ((&'+(&% ""%')''')#" + +  %#      !"!$*'),-..,*$"   + + + +    + + + +       + + + !!"!"%%$"""!! !!!     "#!#" !#'$&)&$#"!    $(%(,.-.17>GFIZͽ~{||yy{zzz|{vttpvlhijiltxw{}}}}}vrssx{{Ŀzxwxuuwx}}ܵyurlhabebad`bbie`ae`abclommxorstz}tsrqtw~|qnsklmmtvtnnopy~y|{zwwporssoigkckjfipophiolkbcad`cdcjafedeokgecaagafdebccbdjiccbgjecdkhbhdefntylcY_YZZ`_`[]\^^bjp˻|{~|xtqmhgfkjceff^_^_`cegmk``_e`_adbdhhb_feefd_``cgdfhd`bfbcbchjjpnkihjotprv{{}}}~|xwrspjihhdeijstmljgkdbkkkxvroechgo÷}|z}vtu{}|~|~xwvututs{|}usd`[]`geVF??;@<;?>99==:<=:<899<<7==9=99?9=:9=977<=;766799484633643336533574433883478467ADXef[XRQQONIHKNMMPRRW]elry}|~w~z~wuka[XXYacjtv{~wnihjjnoiiuijjssjgffgccfkjrurqopw~~϶z~yu|twyvrrulmlskljmloqmrqhfgrqqqliiosmourxz}{wyvuysqvuupmrpqvsvv}~}z{~yyyw}}urrolpjiggfddihiniloqmmspmlnpruzwy}}|wv|uvu~~xzyyy}}{z}vtyxyszxwroumomnrtnkljjjhggfdehiktssqpfefegjlnuwz}~{}~~{z|}y{~wvzxsxtsxxzz}zy|̽ǾȼM2/-*.+..+.*),+)**)*,,**.,,-,)*-*.*+-,),),.,++/,,0-.././1/000166768;B*% + +   + + + +  + + + + + + + + + + + + + + + + +     +             !"#!"&%!""#!! !!     %"#%&*(+)*&$%#!#!!%')(,(!  "!&$&++*(!!$&%'*(*)&!  %&  +   #%#'.,-.).&%#  + + + + + +       + + + + + +     + + +  " !%&#!!##$#!"     !!#"" !  "$#$%()%#%!   "%%('(/0/4:BCDVeñ|zyy{zz{{~|zuihfimlvsx{{|~zwroy|}³}zwyw~zy~۳wsphf`]]^]]_blm`abbkbfggnjlnpqssu}~|spt{ywrononpovvrrryrx~|}||z}~umjjihgjlgigmehhdj`^c__cafihdedgpigeba``fa`a`dieaaebcbedgorqmfheejx{f`]`]]YX]]XZY`Zhp{ʺ}|~}|zz{|tvqngfkdd`e_^^__hkghke``^]a]^fbijhi_^^g`e^_f_`hhgafaihdlgrmurklihhqnqs|{|}}~|vutotnlkltttsmkkiojjozxwifadknw¿}{{}}{yyxsytt}y|~|}{vttuvzxff]\_de[I?A@;>;:9:;:>::==?8:8<>8>8:==:<9;::>=<;78966::58457747723254333364644444645657;DWfe\YZUPTTQKJQRONWQW]jnotqsnoqzwzpea_d_bjqyźzkfbhhi```___gjmffbab_aeooxyvxru~||½Ͳƾ}{zxy|z{oqlijqkiijkkqmstolpfbeknlhgghhnmryzy{~~~vwutyutlmnttusts{~xyw{xvwutyroommkjeebfbi^`bdmnqkknhhohipnrvtz{{z|urrrvzxxvxuuxuxyztrsqwsroooqtlklknllrkmjmoilffgggglrotqoheegiolyw~xyy|}{y}zxyv{tuuuyz~zyy{}ƻǾºüĿ½ǾʿS;--++*-+/**-*(*+,.))+-*+.+-**.*.*--,*()).-,,,*+,/0..../1/000224559=A/$ + +    +  + + + + + + + + + + + + + + + + + + + + + + + + +    + +            !!$%"&$!$#" !"  "%$%)+'')&&'&""$!!#"&*,,)"  " $*&'*((# "&&*+'*&$$  +  !$   + + ! %(&)-...-+$   + + + +    + + + +      +   " !$"$#! ! #!" !      "!!!" !"%&$((%&#"  !!$(&'*/.066=;::>>>=9998<<99<98>;>>:<9:99<=<767::458933375734286866533734387458455=8N^fgcZZXWTNMKKLSTPPXW]ifnkkiihips||qjfcckiklu˿ndb_d^\aZZXX]aacdkebacpvxssywwt{ӼĻ}zyy}yyrnkikkjlikjqlousmjhfbcloffffhjknytx{~|vvzynrjiosuuovuz}ww}uvyrutprpputskjdbcbec^_acdgjqfgledeggrrrw|x~{txnpnyxssswsutttxz}ussrqurnnltklikmjkmmspkjmihmmffmokrnslphkhgjlsx|yzzyz~~{y{x}uvuuu{}}}{wxz{}̶~}ƾȽ¿¿ſý˻V83--)-./++-,**+,.)-).*++./++.-*+*--*.-)+-..,+,-/-...0.2./33117747:8<1# + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +             !$%"'$$! ##"    &$&*&)**'(('#%%" " #)*,*&     $''*'(*$% #!"(**'**'!   &'  +   + + + + ##'%(+---,+($    + + + + + + +   + + +     +   + +  #$"#!! !"#!"   !! "!! ! #$$(%(&&$    %%()(.+.167@BIZ½Ƹ{{|z}}tpjhedmlluuu~~xv}{|x~|sojjlsxxz~{~ĺ}zβ~unacb^Z[_axvmnpgejkfhhpupxw{|}vttswzxus|xu|vtss~~}rmolinhfidccccbfa]^\]_bkmnhmoiqppjddfffade_afbcbcabcehppzxwqmv|ðzfcZWXWYWUTRYVY`kŻxzvtty}z{~}ytpjjfjb`f_e_cf`ggkspj`]c^^_^chfdccgef_^]]d^`h`bahaaccgilqxztstonwytw{~|zz}{|}yyyvxvontqvtmnpusrorrssqqlom{}¼{xzx{zyxvuwwx|yy}wsrolouou~w{|{z~{{}|||{|~pa_]^gb]ED;A<=?>::?;?;?:;::8;<889>89==99>=>8876;69:9:84:672367343883326637354883379557A@ahfb]UYPPPNLMSTMOOSX]ckgmmffefnqvlkjceehsoq|Ǽhb_[[[Z[XYX]bcklecibepxytttryv}ķŹù¹|uurqmlijkulutmnlslmllhfdgnigfnfilrrptv|~{|wzyunljiirlkomxy|z|w|ttsqpvpoomsrqldgbhd^_^_gfhngddbddkfglmuwx}}uwtonnmvvxtrwzutuvtvyzwswrqolskjrqjjqkkrmmtopjjljiioniiqkssokngijruqswyy{z~~~~{yw~}|xyvwyy}~~z{z{}~ù~|z~žöľɾ»ɽ[9..+--,//*-)))-*+)-,-+++*//,,+.--**--)*+*..+-+,-01/0./2//31157634<9>2!} +      + + + + + + + + + + + + + + + + + + + + + + + + + +   +            !"#!""%"!$#     "&#(**())'(%$'&!#""$$)+**(    &%')'(&!!%#'&((*'"! + + !&'   + + %)$*,).--')%  + + + + +    + + +  +      + + + + + +  #$$"&#" ! ## !    !! "#! #!"'(&%'$$    !$!")'))1/15;?BIqŽɹ~}|~plhecbkhnkmpv{~{xtrswt{xplijmrv|yz~{|~~µ}~||||ұtp_\ZZZZ^`t}~uy|nhfdchlgqpotwyssursu}zw~vw~xvwvu~~~~ussnpkhhdedgcaec``]__gdlhlnojjqoqmgeddcciehcdcgdcidgimsz}vsz~}ķoa\ZW\WWWTQYVY^iy|zxrrtv~z}uwukonfdhdcaef]cgdmssl`c]\c]]dedbdbif__ec]]^e_`hbcibciemjnuz}vvrrqwwzv{}x{||{zz{{~}{x}vyqllptuommmsoqxvsxzqrvwo{{ywxzy|xvuxzyx~|z~tplmlmlnxu}wuvu}{uwu{}~}}ld\]cg_SK?B=A<<;@??;;:::9>888;;<:;<69<:76::54455487275376723248736533538483478945;79L^hf\ZSQXONTTSSTPQRXZbamfllmfdmltrlkphhjurrx}Ƚmj`[ZZZ[XYZadmfnnnebahtvxsstsv~ľȽ}~xutuqpnmwsvvsslmrmnkrkhghnihfiimtkuprty{~z}|w{qnnjifglmjjsptrxxt{xqqqoxxwunlqomcibgg^^^`ckjkjhccbdidgltuutz{suomlluouopwst{uvv{}wwvxuuwpmlkjpqiipkllnqqxprkjqllliijkjqlkjiillurwwyyzz~xw~z}||~}}{||}}~}ƽ|yy{{|~¾Ÿƾʺļ_6/2-*,..+-,)++.-,**..++.+//,--++.++.**()./,-*./-0.-.12/.20214223579>7 k +   + + + + + + + + + + + + + + + +  + + +     +               !!!!!$!"$!#!!!"   "&$*&**(('&%'%$!" $&%&,+$!   "&()'**(!! $()''()$!  + !((% + + + + + + + +  #$'%,(-,-,'"    + + + +   + + + + + +   +   + + + + !#!"$&#"  !#" !   ! $#$   !%&&&(##$"  ! #'$().1015>>?RſŶ~~|snlgdbccdmpls|}wuqqowrsqptihhppuxyy|zz|{|ȿ~{y|}zz|}ɮypia][ZZZc`gvqqz{triaafdlpklnopurqsu|zxxxxxv{}vryzsnlhhflddicdccbaaekghhonkqipphddddgmmohfefeeoggotxx{wsuyòpheYXXW]YYRRSTUZ^it{tussxs{xvx|}sqolphie``bf^__c_]^^lqiha[Zaa[]^acgcbfaa_c]]dbe`giffijchijuzz|{vtzvuuu}}zuutvw}}}xyz~zx||vvmllrrkmmpowvtt|}vxwqpwx}xx~yww~}xyyxtzulllmoowxxruy{suutwyz}}}~|xgf[\^hdSH@>?:??:::9988:7<:;;;76:;;965696275201-3/-3413467853863382388458898678>C`gcYSYSQVTNNPTUVQQ[Xcijiffkdelptlmwvnjkm{wy}~®|a`baZZY\Z]jhmlvuuqkbhuz|suv~|}||Ȼȿ~yz{wxrsnrvvomkqkmtnrrrigihlnfiilluvqqtx{y{wvyvuotskhggimgnonpuoqsqxwwoqvwwwwknnfcbgbg`a`fbdjkhaabggcacjlnxtrzpolklkjnkonvwtuuuz|~x~zrqpwvoliiiijhjjqrnq{xstmmslosjjjkkkllllmptpuzzzz}wy}}{~w}}|~{~{zzz}½~xyyzüüźe812*)*.-+-**.-,---,**-+,-/+,,+*-,.+/*+'(..,++/.1-2-.12/102041123578@6 U + +    + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + + +              !"!$$""%$ !"    $&$*)'')'*)'%&!! !"#$%+*'%!   "$#))&'''!$%')*(&)'  +   &(%  + + + + + + "# %(**-,-+%#  + + +  + + + +     + + +  +  + + +  !#"!"&$%$" "!"" ##!   #""#"!"$&('%((!$   !!"()*/0.45:EASŶ|}rpmlhf`acbgkpt{}tnmnnorqqrpgilxrz|xzzz|{{|~ƿ~|z~zwzx{|ȿԴ¾wsqd_\ZZZZchjlq|}xoha^ebifjqqrmnqmpxzw}~y~{y}wy{~uvz{tpjokhhdkhfjedijeknliihlikkkhldgkosuomsskkktkr{{xvx|»~gha^_\Z^WTVSSSSW]bov|rsuqqt{}xwtr{qpmhhoeeb``^__e_a^^^_ckk`^[Z`b[Z\_ahbbhf^^c\]]daakjkjkdffmmus~xww|ywuuuz{yxrrrv|yvvwv}vx{wvvrslkrlipjmnwvu}|}}twsprw~~yzzxxzxyzwxrmmqlopwtrqs|sstuvxy{~|pe_\\`edXGA>>=A?<;@:::?<:::>=<<8;9733223088.--/-.0--(,''%&+)1502684863433353885587559:9;EXeYVURXWVTPONPPUSXY_ejdeffiedloonrw{vnnq˷{c`^a`Z^]bhqustv}|rlagn|{zx}}{xx|z{qwnqnmikissmstlrqmqkinokjroporurvxz{v~utrrqloqpmfegfgikqrnopovuuoopttplogfecbggaaeaficbkbccdiibbbfimnwonvmokkqjjlkppx{t|z}wv|zzsppsmljjiiiijjtloxr{zxpprmstmklkkrlmnpopqtt{|{zyxw~wvxz~vvvx}|{{{~|}~||}y}yuwy~ڻ}zyxx|ǽýž˿nB51++..+,+**)*.***-*,././,,.-,-,*./,-,+))//-/,+0-211//.2//4106645<8<6!D   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 #$!!$&!!" !  !#"'%*'*+++(%&%!! ! %#%(*+(   "$%')''*) "%')&*+&&%! + +"&(%  + + +    #&&,*-,+**# + + + +    + + + +    + + + !""%#""%$ !!$"""#      !# "!"  #%#$'(%&!!     "')(,/-038=?CVź²vtsrnfa`__behntxsrolsnxwwvmphktwxy}|xx{z|zzxz»zy}z|wwxxy}¼vnm___cY[f`efm{}tmb^]]gcgggnnijrolppu{~yx|yy~x|zz{wx{|{uoqqjijhgjgmfekfinokokffhlilmgiovoyytvurpxqsuzz|}xlgc`]]^X[[URSSTWZhhy{ytporvuxzyusrpvlkgggei`_^^e_^be]b\a]bif\ZZY_YY[]^habihgd]^]]]^`hdkkddgcfhspsv{w~}xwyuuxy}~yrsyz{tv{uvxvuwzzxvrpojikhhikwyw}tuysrxsz~{xy|{zyxxyx{~{uppmnsrqsvtrzyssstzw~}~voc^\^ecc[K@>>>><<:?>=7;:863,/(&'/-($$"$"#"#(,15/63744676357844578559:79GY`\STRUVUTTMLORMMSYZ`bddmmkeedfmkmw{wtqvȷsk`\[ac^acjz}z{~ohahpuzzŻø~}}z}zwyutkjjgfghhrmqnllojjqpnjjrmtotytw{w|uutrqxqomlrigkddefggrlqlkjklqpmnljliglcdab`agibjdedbdbbjlkka`ddfjkltlnlnnsujjkjmtt|}|}ywvz|xrwtotsqqipilqlrxsr{y{pponnnmotnlmnpposwtxuwz{{}~{uwu|x|ttwtuyyyyyx~zz|{}z{{~{wwu|xvvvsxtx~׿}|}zxxxwx|ɽƻ½пo=431*+./+*,).)*-****.+//+,-/+*,*,+//-*++,,//+,,00-.121/23/0212775<<;9#9   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +               "!%$#!$!!!"! " !%'(&)++*()$&## "" "$#(**)$   !"%)&('*'%##$%*')*("# + +$)%  + + +      !$('*+-,&%#   +  + + + + +     + + + + + +    + +  !#&&%" "" !###"    !$!!!"!  %'%%((&%"  #%$&*)/-436BC@Xýȸysqukdd_^]e`gpt||solmquvwomkiloqv{ywwx~}|wxxzþÿ»|zyxxy}}ԯ~xpgchb[^[_dmrzsol`_a[]cbchegnnjiqlpvrtuv}zxy|wxw|vv}|x{qrqtolipkloorjkikoomfghhopmhjkvyystz|zt}yxzwwtqnie_d_[]VSYTUUWZhoqx~tnnqmpurvqnmmusjihffec_e^`_a^^e_dZ][ec\^ZWXXXZY[^hgbbia_^^_ce_abkidccbbchjqzuxx~{z~uuzz{vpprsyutu{vsus{z{sxvommhhglikuz|yvx{}v{ssxz~{x{{|{~{yxy~{yvttxupnvrs{tv~}yuzx~xsmk`_cij`UNB?>@B=<<@;;><:><<96;81.'$!!!$'+13578833474338574648479@@Y]]RQPORNLKKKIHOKLP\[_`bllhjjdgkmtvyzvq{¯nmdZZ]ikmv~}~|{iflpuy~|ŷƹ||{xvwyxuqrovmokgdllmikpolopjjjqpjmqjlsttvwus{x|sssrovnmklkihhedddehhhmimkkllnmskkigflicb`aaaicjihabcbkjlkhabaikpnrtmllmnulmsjkppsty}zwvuttuvnusmppjllptnqzst}zrxqoppoqotpsyxrrttvyz|~|~yx|utvu}x|yqpvvvt}{tvwx~wx}wyxxzxuwuu}yrsqrzssrsts}|}|}~}xww~ǽ»üľſҿr<000+++-/-.**,),+**.,,+,,.++/,*..+//*)+)-.,.,,.,0././02.23031258579?<#2  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +              !!!%#"!!$!" ""! "%$&'*'(+*(%%#%#&')),)$!  $$%'*+)&  !(%&)))&$ +  (& + +  !#!"%(+*.)$" +   + + + +  + + + + +    + + + +  !"!"%&%$# ! ## !   "#$$!!" !!!"&'(%$#%!   #$%%,*-,.65B=Baľýú~}{{tsxmkghd\]^amo{{{vollnowpqmlornvsxtvvy|{~xxuvtxzÿ{zxyzǦvmqpgia`]agquxrb_][][dbabdjeehjkijsrqzu{|xw}~x{wvuzz}wxxwuxrqsqllsnwxwsumlkkjhggnnqplhhqxstuuz~vx~zvtvs{rqphf[X\TUU[UX[_klv~{tqmnonlklksqlrlshflhicbae]_]df^e\`YX_^VXWV\XXX_cb_aga`a__de_f_dcjhedcabmpntuw}wy~yx~}wusopoqrtrrszttqyprtqunnkihhmhkrt||xwwyxvtuux}}{{y{}~~~y{{|zyusqyutprrzzu}|uwy{}}}yvpodcbcfh\NB?CBBA?=;?::=<650/"$+0534277477444446484559>====@@@A<><=426/*!),.041633848986854596:@U]UOVVRULLLQRRLHFGIXV^Y\^]_^^^_bhgedmfklrx~ȵtjf^asxvkbdjwz~÷ε|wwtuszrsnlgqtmomnu{|vifmkdgacdjemiionfijsqjjjklpsmruxpsuwxwqrpnnpqwxopmtopijhjkoqqohjossmtjifca``a_e`_bfgcbbia`f`d^_]]^\^`gfgkfkrsnooossroosttt}~wwvvswyptnssllqloxsq{z~}}z{vvpotqpqy}|vurtunnrv{{snnnqmmqnllmqkmnrvpopnrnphhpjlllwu{wvutvv~z{||~}|{|ʾŴýۿF15.++/1-,0*-*+-.++.++++..,+//+/./+,.-**-.,/+00..21///1///1025236;=:;0" +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +                # !%!!!"# !"! $%%%((+*)*)$&$$"#!$"$'*(*$  +    "#)*+(+( "&&(*)+'&"" +  + ## +  +  +  !'(,-++&$   + + +   + + + + + +      + + + + +   !"!$$##&&! !"#!"$!#"      !" #! !  $%%(&('%!     %(&(--123=?=De÷~ź{x|txpppjga]\_eeqptxqomlqnuqquqighktnoupuqorpvnnoptv~ϻȯ­~y|pjk``^^`ZUVVXXY^c``cdclokkqspruswut{{uuxu{zsrrttx}|vuttvwx~|xtqqrpwrqqppquxywnpssnokhfkilvzz}~w~ǻ{wutoqihekmtroppe`d\\\^aib_`fjgkr|y}}~vsnjgfejkdkcceiagc`\baXYSRRRXQRSRXST[VV^`Y\]ed^_^``fhlhgnkpmfjntx}~}y~xwz~|xwwv{|roooys|yxt{vtrpqprtsyvtrspnkklmrut{w}||vswqtw~|trrrqsurx{uwvvx{}zuqjennh_JDD>>CAA;;<924.($ &(/300253877755:6768?@OTZQWUUONRRSMSOKEGIU]ZYZ^_]c\Z\`djddbhgkvtx|}ȶykjh_cmlhchry~|Ľ}ھ~xvrsrpvtokighqlmnsutx|zkggiaaibcdjeemohgfhrqkjljsoottpqxxvt{z{ystqutxxqtovtovqmlkklrrjrrktslqkigfcf`ab`g_``_hacdgb_f`_^]\\[\]`dhaacgnuursywppqtwut}}}xvxsqnntsqsmlqmqvxuszz}}usoppppvppyv|}}}}yzwrsmokoyyupootumqrmmlllmovwpqmmmllihhqpllmsrsvww|y}wxz~yz{|ĸ}|{}}{||ƵǹþüĽD14/+++/.0--+-++.*++--++--*+0,-**+/+.**).--,,+-013..1//12205236657;;:2#    + + + +  + + + + + + + + + + + + + + + + + + +  + +  +               $$!!"!! #" !  # "')+'++*'*%$%%% !""('++*$     %))*(+)&"#%%)'&+)(# + "  +   + ! &%*+*''#   + + + + +   + + + + + + + + +     + + +   #"!%"&$% "!"$!!"!"        # ""! !""#%((&'%&"      "(((*,/54>BCIfż}zxy||wursllkh`d]_`dlpyupommttmlqjjkggopmqqmnuuoonllnnsuzɱζٺyoiba_[XWTVVWXY[ajidbkonkkmqsuxwtu|w|vuvvuttyzrwx}~~zz{rpwrsru{}y||ssqvzyoqsnot|~|rwqootlkgfehususu}{wvx˽zvytkhofclhffgekfa]^^iljpnhijntwsx~wtmkhekjaahabdfg^c`Y_^VRRTQXWWRSQSTSU[VWX`[]`^_^_fbfenhqqqhkluvw}xw|vyvvz|}ww{ztrqpoqxz}vu|ztytrtv}y}wvuvppoptwxzurzxuvstqrxyvussuvr|xuu{uwx|~wqkinmjXKA@>B@B><;:9>53-&" &+054638685568;787>@U[ZQNOUNMMQMLSPIFMIQX[c[_e]]^[\h`jf^akmlow{ĵvpgab_cnwun`afm{x}x|Ž{y}ysrsvnqmslqfggikjmmqtvzyvqgd`__aciddfkglmhhghnpollrunpopprqxs{|{v{|svryyyqqpwxwuomkqkkllqtssmmlkknoghccgfi`^_^]^]a_f```aeea`YXY[^ec^`_fomqtrszxsqw{tuuutvutxxnnpkmllmmpvqqqxruuzyoponronotru|y}}zz|z{{{|{x{spqiijopwuqnmqstonmmsomprqxwoomvlmliqklmssoqrvw}}w|vxx}xxyz|z|~}}}{x|~ƽ·½ྼJ36-**-+00//+,-+*-+*.-,,+,,0,,.++++..))*-./,,-,/-.11/1/.//13536466:>>1#   + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +           "$"$!"#"" " !!!! "'#()*)*+&&%&#!"!!$%(+*&#   !#!&(((+(&! ""()&&&&&    + ! + +  +  !&()+**'!  + + + +     + + + + +      + + +   "$&""$&#  # ##"!     "#"!!" !  "#'%''"!#      %%%(/-/437CFJh÷|vutxy~ĺ~||smjkjjd]]_`fksqyvpovquqjjlieffkmqlmrsmnnsmmnrutvy|νۺrridabXWVV\WZ`\`ihhjegpjlvsx{zxyw|}uutuu{tsztu{{vuromorurqzr{{zvzu|{zwynmnpw~|wxsssovsjffhpkloqxzsrw̷yyxkimoidcibicaf`_`gfqnrwolsprs||uskgedaaabajgc[Z_WXWZSSRXYYYRSRRSTUTU\VY\]^^_^_cdddnkrrjjpnsz{}}xy|yuuxwyyy{{wvtqpptwywuv}}v{|svx|yz~}u|xppntvzrqyzssptpow|~{|wtvu{{txvu{ux}~xkirheXOB?>CE=A@A<<72+$!"(*235128995566;7;AVZZOPOMPMNMKRQPFIGMR[e`^fe]\bY[_gig_^fnimx}}vrtuhebabkn~xoiaaeo{zurx{yyſ|y{׵~}wqootslljhnghjijsnoqzy{{|wqld_^]_ebjekfddnmmhfhmokjpsmnuoppqrrs{zvwyzutszwzwrqqxvmmlllkqlmnstunpnmkqmnlcbbhhgg`de\^]`agf`agg`YYZY`[]ee]`eimrsy{yurt{{wtuvtsqutvnlkkkqrlnqquqyqrrytqqpmnssonnqrtuuuxv~zx~vv}{}vtnqhkikmnstukqrkpnntnonouvruxxqqvsqslolnnqqvst}}y|wwxz|}}~}wvx||~}|xxy|{øzwxx}yüM52.,++1,,,/,+++.+...+.+,+,0/,,+...+.*)()*00,-,,-..//2///./.463558=?=6   + + +  + + + + + + + + + + + + + + + + + + + + + + +    +      !        "#$#%%$ "#!!  ! %%'*&+*+*&&'$#!!! "%&*)**$      "!(*'+**#  &(%))&&($    ! + +   ""'))*(&(! +  + + + +   + + + + + + + + +      + + $""%&&! ! "#!$#!      !$$  "$%&%))%&&!   ! "(*(+/.78:?>Fjü~{wttvy~Ǿ{sommpoa]^_cfnwyrxytruljimiheegiltlllmmonruqnpzxx|ø;вwtghfdZYXV^Z[`cehbahehppmtxwz}x~~}xvt{{{ssxs{~yurxvmlstpspoxurys{zxqqunnot~z|~xusypifkgedhjlnopvx|Ϲ~yqjklechhf`ffe_`dbfprwv~vyy{xrkfdba`djjg[^YU\ZZVUUXYXSSXUSYXTTT[UX[]d^^_^_dedghnjslllopsvuuuuuuxy|}z~zvxwrwruvxu|||~wxvvvyzz|vytyvqprrrqupqpunpspw{|{|xz~xvuxwxuvzz|~vtrkie`JD@??DCA@@>91%$ ).11828:4:6:78;AMVYNMLLRMMMQJHFFFHMVaieigf[_aYY[fh_[Zedimwsw|{}v~}trjggcdjks|tmfablm~}vrnprz{{~Ŀ~xxyzͯxvmnonpjjgffffghpqkssu|}xrnic_^\^`gfpflfeflnfmfghjnokmruupvpsrx{|ww|{|tutzyurrtoppqllmlnopmnnnvtqlqqoilefbebhhdee_\^_agaadef]Z_YZ[]]d_^`ditx{xsszqt{t{{zvrrrrwstsklkpmqttxyxyqrqyxrpmmortnnnmuprqtswx||xwu{vsstzyrighgipsolhhiipomnruporurtrrxqvrxwprmnmwvrrsxxyzyywwy{|}|}ts}vx~}xxxz{ƹzzxvvukhjkkkmotxýY36-*++-.1-/.++*.+,+.//.,.,,.,-,,,0,**,*,,00,--,1///23//231011359;;;=5   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +  +          "!!%$"# "! ! "%'&%+(++')%#&%!!" !'*++*"    "(('*+*'!#!")&'&)("    + + + ! + +   !&)+,,+&      +  + + +   + +   + + "#"$%"$$$"" " #"#!        ! "$"" #%#'))%(%##     "!#)*-*012:;A=Fn̿{{wuvvyŽ~rpnnsqca_edgrxvsxwwlnkkjjhggghlpslmmmmqorvprrz~yxøż½ų½ݿž}okjoe_\Y[X^\[`b^beigmjrqs{wy~wty{xvrstwxyvtnrlksrkklllntxptnmnlllw|~~yx{nknfccfipnovv{wmpnfceae^b]]]`bdgimu~skiebajgnm_`VVTRYYUTU[UTSWSQWWYVTYUVZZ]dd^`_ihmhigirslmntxsvttsuvy|~{twvzyutw~zyyyz~~z|xy{zzy}usquuoosmnppnnvnmrrw|yxzv{}zz~~}wwuwzyz{{}~{unnrf[GF@?B><3! + + + +    + + + + + + + + + + + + + + + + + + + + + + +   + +          !"" $%%$!##! !!   "!&(&'+(,)&%$&" " #'$'*)($   " "&)+(')% "%"((&*+&)&! +    !&')**+(" +  + + +   + + + + + +    +   + + +   !$$&"%%&"  !##!$ "       !#"$$"! !""#())(&&%       ! '(*(-152;=A>Fo˷}yvxw}½{turzzonbhjklqtxwstmmlkjjppiiimptspmmtlopuxwrr{~x}wy~¦ǽƽϺƺȨǼsoumiha_Za^WWWVYZ^abjgojkrw{}uxxy}usrwrqrport|yyosjmjjhhfgnolnqghgolll{~yqqkgekikmmnp{~Ĺnlecgg_]\]]\\`cnnjiȽ}zsoefjkpnkdWXWQRSTU[YYTWWRSXVYQRXSWV^`ce^_ddilljipkkppluuyxxzzuvx|}uuvzywwu~|zyy{~|~yz~z}}xx|zolklsmqjlmnstnnoqsy}{wuxwuv~z~||yxwwxw~z|}~|{rotp_RI@E@AA>860) #(/16788:89;GL\YSOMTMOTSRMNGGNNTVbhlbe\YW\YX[`fcZXZ]_kllmsu}{zyutqtmjgongtz|~~mfgkzzxtsux|Ĺuolkmorlqieeekkltunsmlmorwuw|vqlgdkdfhfnnnmkeehffefekggmhmkmmppxxrsxzu|vu{yusyrsyxxqqtmnstorxtxtowppvtmmkihcbbfdg`_^d]\dfckmekddadd^]_dcbkidehnwyprqrqrwwssypxpopnnmlokpqmopytw{vutxzoonunlmntnpppsqsvwyzrqyqqxqromqrjhljggjnoihghnklottswpxzrxwyqppvlltrppry|tsvy~}z~ngh_YSa~|iY\jr{|~ǹ}{zzwwwutqgghkkkmux~ľ`730+*/00-,,,**-*-+/,,,,,,//,,/,,/,0..+().,,,-/010.22//3/44166355=7:>6~ + + +   + + + + + + + + + +   + + + + + + + + + + + + + + +  + + + + + + + +   + +             !" ##!%!#$" !!  !!$))(+++*%'%%" $%('(+)"    "$#)***&'!!$$'*)+'(&! +   +  !&)+(*((   + + + + + +  + + +  + +    + + +   !#!"#&#%"  $$#$! "         "$!   !"!$&%'%(("$   !##%')+,26<=G@Frǥ~yyyw{~vxty}|xoedddkpuxtpoplnrllrkllkonvwvnstonqwywrxv}vzts|ȼijºǧŽvrpvqgda^db[XVVUZ_e`eemprrrqwwpsyyqomstmlklwvy~rptokjjngigffmkffedgjost~xqpnnlnlmpruzxlba`h__[`b\d]clnvsӿ~slmdgjkgd\WWQTSUTSXWVRQTVQPSTRQWRTU^``eea`foqjjpnllmrnrvsxypywyv~~srsyyuu{yyzxyvwv~~||x~|xuxomljqmpjikltslmmoqy~zxvvsuuy~}}zyxzxyy{~{~~~||}{zrxui]KAEC=??652)!!%.4576:=8;EN^]SWNNMMTQROHIHHJOXahf``XVTTV`[^^]ZWX[`fhjmpqv|}~yttqopqpolqjhjuwx}qhiuxs}ztrr||ûɿ|qnjjkmqskkgffiltuqnrkmkrnryuruphkkeehgijionffklfefelieeehjlrmoqsxyrzxuvz{ztrrusqzzpmomsolnuustrsuwtrpompjgdbacg`a`^d^]_^ejfeklfebdga_addjjmeginqypprqqxswwsspooonmspnllkmnnqst|vuutxytrtpnnllntrprysrs{yzuqqronunlildfdbjeijqrnhiijrmonvqtyqswspwsuoommmsrxyzuwwzy~vnd`[QPNqsiin}uvzcRPE@@C_{z}}ɼzwwz~||xutsqooqmnlnpqprv~ſ^572--0--//-+-/+++-+,//+,/-/0/-.++/...*(.+,0,+/.-.2014//3001226656=><6k +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +             "" #$#!$# !! ! $'%'+*(''&%'"!  "!')'++%"       %'('))&$ ! #$))('+'"       !&'),+'#  + + + + + +    + + + + + + + + +     + + +   !!!#"%##%# !$ !$!#     #$!!"" $""#%&&''&!    !")'*-/016;GBHrѺ~|z{»Ļ|xy{}zznedcfguvytwpppqwonvqsnnmqrvutptopqxuvtytu}{uuoqsz{ĵ⾯ŧºytsvvmhfbgcf^[VVWX]e_beffqjqsmrlluplljnghgiqnry}woqlkirstqlfffkledcafirwz~zy{{wspzsrw}|ö~woea`agdbZYZ\]ejov|ͳukdbac`]WVZQTRPUOONUOPTSMMTOPOXVURY\`_d_`fkhppjjpqmlmrrppvnnowz}~zuswrxsurvzy{y~||vvutx|}vyxvz{rrlmipprjihqortlllmsy~~}}}x}tnpsz{{}zxz{~{|z{y}~|{~}yz{rsqgXIA?CA=81-#"-02647<:AT\^\VQPSTQQMJGHHIIMZc^f_[_VVU_Z]gidZWXY^dirlnxv|vuu|z}}~}tmilnxwpsplihilups|zjjvpyyssr{zŹ|rokklksslmjgijjsvqqvqmjjnporxxskifellnhijilmjdeekeemjeeffhiplooxxrrquszsrtqqtppwuoonnlklllorxzytrr{ytyquklhngh`d`_^ecd^^`bdffmelcecihkeeflmohimsqzyruurrstsvppososmtolllmlpvtrz}x}|uzzrquxsplonoqvu|~}v||uwpqqnnpjidb^a`_bgijtqjljnrlmnoqpswqqnnonsnlqklmuqrwwuwz}~~~ysbZTPPN]}k`TPSW_xwkfcxsXRSRME>8:R{|}ɹztsrpnnllmptvwx{|~w}uwrqpncfcfhhknu~g5<3-,,,-1,,./+--++,/////-,./,-/,-.0/+*/+,1/.,,.11/030400131323667==B6 V   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             ! "!!$ $! #" "! !  !$!()')+()&)$#$%## "%'&***(     "$!()'++'$ ""%((*())"#  +      !$(),+)"  + + + +    + + + + + + + +   + + + +  !$#'&&%!!!!!! ##"     ! $!##!! &%%))(%#&#   #&)'(+-479;C?LyƮz{Ľzytyxvmohkdeioxzrqqpwrxxpqtuppnovrquorpnnps{|styuu|qnmnv޻ýƼĹyuqqxwqkiijgc`_]Y[[aa`__cfkmmgnfhfmedkdde`cefrs~zrnqmhlnwuonkfegcbg_bkinsy~yuw|x{~}uojd`bace\[Z\\_dip{Ʊshdda_YUXWMMMLQRLMLJJLKLKSTOUTUWQ[\Y[_``dhprjjrqlknrkkltnmmmsq{}~zxvwtqqqwrsqrszwvw|~}vvurst{zsszstuvnmjpnmnggknssnmsqnx{~}}~~y}sopsrvx||}{|~~{{{~}|{}{{{zzz}|trriXPGD=>65(!"+.28:=:BU]`W[TQSKPIIIHMHHIPU\da]`\\UVa]`fheaXYYbjkoppqqzwrsqty|zxqkjnssxvzyrwppqopr~sjkkvqpsptwryŹſ|vqpljjrlmnmmmlkrtrvwtllljlltoxwqihgfglhimoohjleeihfhmlkeeefimnvuwyrtqrwvxtqruvoomrtqmmlrlmlonxx{syywrzxwstpqijibae__faf_ahcefghnmjibbceijmooijloptv{zywsrssuyxttsnrtloqosmnttmwy}}|z{utxyxvsrpquqtz~zw}uwxvomqqkmfc_ZZ\^dcipsljjkrsoovooqtqxnnosmnlrqlmonpstuvy~~~vmeYTRPQPseXSTKGB@DM|rme`]^wUUWPOHB<916X{ͼ~yyrpppnoonnmnopqsyxzwuqoommmhfkdnorrwh75/1-,//1,,,/,.,,.-,++/,,0+,//,.++.,-.*+.1/0,,1/.22131315116355979?B9E   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +             !"!!"!!!""#"!! ! !''**'**'&'$## "! $'))++(    !(**(*(& "$%#%++++(#   +  !    "!%(%)+("   + + + + + + + + +  + + + + +   + + + +   #!"&%&$#  !"$$$! "#    !! $"$"" #$"&()'(%&!#   "$#'+),257;>BBL{̵ü|ytxukhekdeinqyysqqprswwrvxssppvqtsqpropvsy|u{{ruwurmknrx~ӯļ˴vsqxqzyynlifkbd``__hkf^[\^_agga`f^_`_f]f^``bcmlmv{smhhhfpyvpmlkdcag_^`dkqwù}z}~}zsmga`fcdg^[[\ccgp{Ӽnke__[^UONNLJPOGHKFGNGHHPQMLLPSNQSYWYf`bhpssjjpqkmpkjlnqlkklpqsyyutsxwpppqsprntorpqsxzstqqrrrrxrrrtruqjgfggfddfirlnmtrot}}|~}yysnqstwy~}}{|~y|}~}|||{{zxy|~{vuwmbPG<<81)%%*/795:DW]`YXVRRKIIKNIMOKIMUZaZZYX[\VYcaii`ZYZZdkvz|yqrxwqppyw~z{wrony|~y}|yy}tqyy|}|{sikouopwvonpovz|}ǾŶ~zywpwuunottuollmplnwtunmihhjnmustlooeeeimnjonlmffefgemlefejgikmrnowxvrtrrqqrqwuqnonlloqmmunnrnpqquswy{qsqwsrjifcabagf```g`ckikmhqojecgfckkjoipokrvsz|vwzwtytyzqqmrsslmtossnmrslopq}{}xuvvspwvtpqqs|~~zv~uuqpnnlqqogeb`][d]akmnrrkjqnvsrouwsqrpvuumkkihlllovtwyz~~on][ZPNH^maRMFE<64/2An}rg`[XSdqQLJQUOH=65825Z̻|zyvsysponljjjloqus|xz{vystuqpcabeilkvt{ºo764-,,01-,0,//+.,+,,/-,./-.,///..,,/-*+++,00,,0./11042101145365978;<;$A   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + +            !" $#!!!#!! " !!  ! ''&&+'()*&&#&  " "'(+(&'     "!%((()*)&!""&)'&+))((  !  !!'(*(*%!   + + + + + +  + + + + + + +     + + + + #$#$%%$%"" #$#$        "$"""" #&%)%&&'!    ! "(&)(/3526@FBM̾¼|trokijdbcifnurvpvwqsyzsstsyxrrqwxsuzrwpru||}sru~}utlklptxĢž±ɺ{tonopyrqolngefijfdlmnefb\ZYa\[Z`]X^\a\baa[^ahjijq~yrmqgfeeirrhgdicaaa_b`dku}ǽ||~zjgcbgfid__^c`ghs|۷qhfc_XTWQLLJPPJHGGGFDDEGHIHJJNOKPRSRVdflrwulgjjpjjqpjjkkjhhkmqxwxqpvnpruuptoqmmnmnqrrxsrrpxxvqnntpttophgffeeddfgknlommpy~}~}yqpqqst|{|~~{z~y{~|~~~yyy|~|zyvlcI@:5.&").4;:ALV^]QPRQNIHGHNPNKJOUZbcZY]UUV\`fghb\X]Y\ivwxuovtvolnntvz{xvw~vttyrvw|rmksuoovusmjjnvvzȽ~xxsntuvnrunttpupmmmrnnqnmhhijmmnookqodeefnmooigfgefefgekfghjhnhknnosrywrsrvrroououoonppsrnvvvpuwpqrqqzwppoqnmjhfedccbaaafabedkklrnolebigijlfjggijktwy{svttsrwxrrollsllpqmusnqqnonpsw{yyvyrtowvpqqq|~}wwuuxrvmmjjqnhghabcggbceisrkknrwvrqwqvvqrvkkhjeghkrnwsz~}}ytxvka]VOIFOu_TPH@=6694/*4a|ud\UUOWq_BCGMVSJ?76385Ft˽zwwxvtrqqomlljijjlnrrw~yyurrpooommmonprquy=05-,,00.1,-,+,/.+00--.././/,,,.///,++++,,01---120001314015238867<:;9&7    + + + + + + + + + + + + + + + + + + + + + + + + +  + +    !        !#$"!%!# !"! ""  !%$%)**(**)$$&%!!""'''++%     !$*',++%# %$%+*'*%$    !!    $()*($   +   + +   + + + + + + +      + + +   $%%&'$%"## !!    "#!"$$  !!&(&)%''#"     $"%&.+/156CJAN}wrsmgd_^^ccgkvqrwvwqw{sttutzyrrsxz}}uy{sstwxwttvz~nloqvyzʾѬƹŲwqppzts{rtlhiggdkffgqogbYXWTRVTXZTVY\[ZY[\Z[fgcegs~tplfddadfsrjgebccidaabjtvsxsiccbjddahcdfnntx۶vohc^^UQQOKJOIHIGHFJECBDEFEHGJNJQLLPU[fjmunhcbmeijoojmgpijiqolppnnmmkltrmtttmnlnnqpqtsryrywsosllrlmlgfeeeedefddiloptnoo}}}yrzywu~~~~|{z{|yz~}~z{y{|}z|XQ9:'"#*08;DM\YTQLOPHNKFGGGIJQN[ZdcW^[UUUXb_gc_\XWX^emsqnnvqnmllntqvw{}z}~wwtsrpqvskjllmolljqjjrpz|vx~ºĴyxpnnossosumtnutvtlnnmtnmnkhhkropvtnheeckeejmgffffkkngfinmghhkpimksnquyrys{{vpunnnqoorvxqrwyxqpuvwpqqsspooouomknneeiheeahjfbcbekfpnjbba^gebedgfiphiomoprtu{rsqqywlllolklltonosmnnqsuxzt{vzqqopppowu{yxw~~w{utpopsrpihhffemidefadehllqllnvwwsrqvppsolhfkefimqrrt||poiiksngXOIEHjaOJD@763302/+/Y{jfWVROK[~nD69@KXSM>762<39]ͽ}sqnmjjkkmnrr~u{{~x}sysspnmkjhghhkps|ux{x|uuvrqobcdddgijov»z<26.,/0..1,,0,//,-,/0-,00-/,-+/0,,001***+/0-,/-21/1021104423845:78;?=)4     + + + + + + + + + + + + + + + + + + + + + + + +   +     "        #$$"!%#!$!! !!"%('()+'*&$&$##  !$*',*'   !! $&,,+**$ !! #()*((*)'#  + !!!$!   "!'(('%!     + + +  + + + + + + + + +    + + +   $%#$%% #!#"!"!$#!      ! !$"#!$$&&$''#&    ! ##$(+-+008>KBSļzvypjeee]\\afmvztstusst{zuuvv~|uts~}~{}~xx{sqqtztvrqrxz|w{ǭŸ~ɾ}xww|~y|~vskjhgjghhmmfefh]XTYOOLJMNTWRTTTV\YYYZ\agcbhfaff\_aaflofggppjjfikiqq{ͷurlgh````aiuvxqspw}{vz|ˮ{mgcZZXXONLKKOOMMFFJDDDGELLFKGGGEMNNSVba\ZV^_Z[^^``ggchkdnnhknjhffllefgijrsntvx|y|v~|w|ysxvnnijqkknkjskloqillmt|xtuqsy~vxz{}~{{{zxwwutrstw|||zzzwyy~~}}{{|{z^8"! " '6DNb^WOMOQOEDCDIKMTWUZdb\VSTPORUY[dlfef]\^haaekoqtqnuvsrryý|xmqqrrwyxmiiisrxyrwuompmvΫýwpojjkmmqsssuunnsjkjjjqtsopkjspsnopigdcdfkjjqngjkeeghpppqkuqllllnnpzruuxut{tupwnmuqu}zyvtqxyt|}vwxvu{{zpoqvutpkgfedbehhhcbgh^]\[\`c^]^^[[]bdgopoigirtwsr{ysrrwyqqntnsvsxxsqmnopppyu{utzt{xtmjkkjoqnpwvrqpqovssrrmhgfnmqtljmlefhimtuwqvyzx{|sqqtknqqjjmmvuz~}}q^RLHDL]^QNQyi\MGH??<89610001.-BXmufdie[WOPKGHGdf@.1+)*.;HO>93**,.,?^idTOFGLK[tý|x}xussrnmljhgefhjlotxx~~wusrnmlmkljjiklvsxzxvrqpllijh__`ilsyv~ƹG44---11.10,-/,-+-,/00-//011,,-,/-,00**---0----1./330034122276475=9?ATŻž}~~|}{{qmjha_`^ibkqzzrqrxrt{|z{wwx}wwuvx{~xtttqtypopvurxru|xѾ}||||{˿~}~|srkihhhhnihfmmdgeYWPSKJKLOQORT\]XYYXZ\ach_a]cb]]Z[]cgiigmtmotsihghkr|ŵ~qmke_[[a\_bqkkklqvoqruȵ}vtg`][YSWTNKKIMGGGFGEFJLGMGGLHIFHGOMS\Y^\SS[]]WZ[^d^``hcdeknrtkiheecelnlojjrtouyzutu|yysvoonllsqnomuvunootshgirkqrqrssw~vw}~z{|{}y~wyttzsssty}|~}z{wwz|~|}}}|}~}y{T" "!/AUaaXUZWMIKIDGIKRSQ^`aa][VXSQPY\bhproi\]\egbcjopputnstqzļ|uljmmw}xnrjhogfjpvrywumqgkoռº~svqnmmvrwxxumjjkioiimhefeljmoupnldcehqunrqhglcdfghjkmrmuqlmnoprtwwuuw}}wrrwqptuz|qpzw}|}}vvxtnowvtmiflldcaae`a`b_]\\ac``^^^`^__depnqrkhilprxyqrsrpzy|sppqpwwu||upptptqq{{{tvzyrqsllkjllqtqnnnourmrjsgkledglpvumjffjhknrsppxtu}yzsqtpnorlkknuwx|}o\SIB@>EJSZnjMLFBAA<=<9310/./1.=Zk__]aZUQKKFFGUsvP6/,)()(.DN>7,))(*):L_[FD>=A@Cgӻvolijhhhilozs}wz|rxoornmkjhfgghlovtvy}~v}qponnjiiiijlmozt~x~|~tsnonoka`_bcfkt|żK86-----11/,,,/,+//--,--,,./1,,0-1-20**)-.0------2131/33126273456C2& + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +                #"$'##%!# !" " !##$*'))*''&'$%! $($'+*((  ##$**()+*! ! $#&(('('*%!  + +  " $!((**')(%  +  !#&'&(# + + + + + + +    + + + + +      + + + +  "!$%#$%%"! !#$!"##!#!      #"!% "!! !&%#$!!   ##)))+/.989AFCSÿ~}}}}{|ytwkea`_cdcjot{urxusr{uv}vww{|}yz}~vyyruuvpmlounorvx~}µ{wx|ywzz}}Ƚvsnrmjkhjkhinohhg^XZPLKJMNOOQV\`cZYa[]dgg]][___WXZ[`gkpst||ummnhhks{Ƹº¾vmga_[X^a[\ijhinppoqlkovȼ|uqldbZ^UUTQMLKHHFGGMLKHOHPIJILIJGGHNRZ[[QPPRTUYWX\`_`agbddkqpsklibdagfjfjjjjnnoowwsrqvsvuooropqxyqqwprxsyquhjgikmpxtwyxttzz}z~~uvvrxtyzt|~}}}z~wwzz~|}|}~zu@ ""3Xcd^XZYLPKCEDHPKLX\^_\XUSSRRQYWbgoqna\\egkacjosquvonus|¼ukihhispgfffldegnouvomkfelk}µyxpnwttzz|zuqggflneggccaegkpoormhfdegqvprrlhgedhiklmlkmrnntuqq|~w{zzyx{utstvx|}}xooz{{}wxvttnjomlkhgejiiabb`aa`]]\\\ad^^^b`cacjfoopqhhoilopuqxqpxrt}|zqqrrs{|swqwprsz{{zszxrqqmmlmmmqtnnuurrmmlgfhfegdgosxpkhgfmoqmoqpssxt|xy~~uqxqqstokqq}}~~^SGA>79@:7950-.-.-EZ\WY[_[PLGHIGF_a<2,((&&(/CM@4/('%(-7@PLA=777B:Wƺ~Ӿ~tsponljjhhhhikoq{w|}|sqonmjiihhhijmnsyx|}~wvtqnlkkkhighikoru{~zuupnlhgf_c^aekmwv˺N<0.-,11/010,0/,.-+.0.-./--./-0-00-00.)*-/0-//--013/1231112676465=9<>4$  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                  ""!%%'&&&&""#!  !! #()'+,(+)&($! "!!$$&**,&#  $'%'(+*)" !"(&*++*'*# + !#! ($&+'))%  !#(')' +   + + + +  + + + + +  + + + + + + + !$%#%%&&#!#$$""##"!     !!$%!" !!"$%""$!!    ! !%$)(/0116:BEBX¼~}|zx}srjcb]]^eckov}|tsqrrt|}xwyz~~|~vxvxvlmkkjnmonowy{}ų|ztuuu~|z|~ʾxommlkjojkjjkedfda[UXOOMOPRWYc_gh`_abgi^aZZY^\[TVWappuxxpkhkqqq¹|kg`b[X]WYaglnss~}xmjjgouþ|oggZXY\TXPMOIJIPMHNIJQRKKIIOJNHJLTXYSROOVRUT\^WXXX_eabdbhfjkomchcagcdfehhhpmmrttopomrkkjsuswwyytstvrzx{qniinhjout}vtvuy|{~x~x}srxqqstv||||~yzxx{~{zzzyy~ya ! ! *Nf^^ZSPRPEBCLGRKMP\\UUUUZZRQPSU[hojbc]Zegjbbkvvrrpnony|rmhhecccbaccegccehphkiedbhpt~z~»ƿ|{|yrqzwz~||ztofgiegclkcbfadgrnwwvmhgdffkuronljqgglksqllnutqqyyu{}~~|z|xx}}ztnnsusnlkjpqiifefdedddacjdgcb[[\\bbgafeedlgnmipqfeoknqqqqqqrqswz|prtwr{~uvwyyrrxzstrsssvnpmntvmmnnnsrvnomiigdgjcefqzwtspoikoktxvtvu~}wxxx{usrrrpvpupv~~xrprwyzzbWF><6530,<|vLKA:<<@CD?>9970/--18>SXSW_\SKKEFGELtL,0)*(%%(-@IB80'&$%'-7II>=76656Mʾ}}}~Լv~rxqrrnmjhfefikppyq|s|}|u{rrqoqklijighjlrr|x{wxswpprnljhhhklnsr~x~|pwomlim^ba`cehnu|ǼT57/-/./120-0,-0,0/,,/.0-1..010--.-//*,)*+.00----22004113516865:87;:F5$ +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    !!     !"!&&#&&"" !" "   !#$''*()++&($#$# !#'&*,+*#     $##()'**$##!'&**)(**'$ +  + !! ')()+*# !%#'("!  + + + + +  + + + + + + +    + + + + + !#%"#&#"" !!!"#"$#      ##!""#"!#'"&!!  ! !$**(.-/2:;@@BX}~~}}zvsrhc]]_bifjsv}~uutuuxy{|{}~wtxomkngihmllvr~{uu{~z|||vtqvyzxƺ}xusrqulklknmnf`db_^VTRXYRSVZfclkcddhkj_\ZZY^[TUWZipx}xmjpojq~¾mke]YXYXWZ_ent{uknihm{ɽ{pjce]YXZXSOOLMRPKKLKSTRTJHOOJKOKQUXTUQPRTQPTU[XZWZ`fgaaadhnmmdba_`^gbdeglmhhhjolijpokihiknqs||twvy|{ywplioonurx}wttvyzxxvztporqrutu{}|{{~~{yxywxx}{zyy~}~~w{}g>    <]hf\VROIGDDNSTLMO\[[TUTYYQPOPZ[`mk``Y\\geecisstspmmprƿqnkoffdfjceghgioigffegdcegu~wu{ɼʿ{vuzrqtrsvz{rrvidcbbccjfbdggmnrvwqnpkiggmnqyvqntqrinqrqnnoyy|}}~}~}~zvonvv~snsjjjjoqhihfegdeekdjd_d[Z`\[beaihbellhikikmffgjsnxxttqrzuuwyrowwwz|xy~~uvzztzyxqqprurrpvnntuntsnnlqmnuknfgdjcffhn{}xupmjjiquvy{x~~~~x|xxvzvrwt}z}tr}|}}uxmmrnjhfhpd_GF:60/0.)KVB=86:;@FEDC=942/--/4DPSRW\UMIFEEHCeS80,'%$$'(-FOB1,%$!#%*4DF:;435=6M¸~~}}־{~}xvrrolkjkikggeginsxw~wvtsnlijngffhimprt~vvqojkjjiijijlpvvz|}|tspmkjgfide^fjls|ɽW66/,+/-.22-/-.,0--0,00-...0/0,---,-.+**+00.-,00-100401311634465<;::A3'x +    + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + +              ! $%#&"$%#!!#! $&%'))(,))'%$$"! %(*&)++$        !%'&*+'**" $%%('+)(+)#" + # !'*),('#   ")'("!   + + + + +    + + + + +    + + !!$#%%''$!!! $"$!##     # $"$$# $$""%$      !!!'%&,/.07572-,,/8>PRPTWQHHEDGCJvD/+&&&%$&)2HQ@2,""!""(4CD;682677(`   + + + + + + + + + + + + + + + + + + + + + + + + + +      !"            &&%""%%#!!#"" "!#()''(,()%$#!!  ""#*++,'       !#$)&*+(+(  "!#(*((*+'%(   + !%# !'(+*+(       %('(% +    + + + +   + + + + + + + +     + + + + + +   !!%%$'#$%#!$"!"$! !     $$!!# #""$"%!    !!$)')-2118:FDE_¤{z}̾~|ytqnjc^]hgjnswwzyz~z~~}yvrppsnlklnhgimrrr|{slnqs{}}}ƺ{xxw}yx|}~xstqnortyy||}}~~Ŀ}~|}yqttrjb`b]^_[[Zdibdhfly{znkggnee\_ZY[UTYTUX_ajvw{uqnszohkq|¹Ŵydd\^WVTY]jlkw}ogghmnv{}Žznlb_d`_VWUWXWPPNONRWSSOSKQMNJKJLNRVQNNONOOPWWRUVYe__f^^cfkkleee___`bdkgfeefcceddededdggmnyxyuuw{z~{ztvkmlmru{wz}}vvz}~yuuplkllnoyx}zx{xywxxzxx}}w~z{|{}~~z{yzzwwssmM, !$#% ##" 9k`egaOKFEMOQNKQRPZRRR]WZRTMPRW^g]ZZZ[\ee`afksiokmlnsw»|}wy~sqpvqqwqnrhhlficekx}y_]\`anqllnrxz{}Ŀywvzxwmkgihhggib]c^```ibbhjlgipuxpwz|pnhhlpxwtpovoonulonwz}rmoqouxqyrsuklqojjiqpjppjgjfgfnomf^^[[Z\`dibedflhlniionfekooos{}{wvw}|srrsrrsrquvppturtqposoovyrypqnpttnmiklnquvsjifffgeinrw{vlghddehqloruz{~{y}wwww~~w{~~}~}|~}~wmhfech`_^XYY_crsbPB<34,-,*&0yÒMF8523489BMRTQE;41/-+/4@JMKSSJGEGDKChS50)&%$$$&.5MU?,)"!!!#)4?@931376Jp{~~}}|}|~~vsqpmmkjigfhjkprw{~~xsspmlkihoghgiijnqt}~zzrqonmjljighgijmt|x~{xwqpolmkigffghkqr{||~uxronjhd[`Zaciklrɿf835/--.021----0--/-,-21.01-02.1-1-/0,+*+*,1----13400400052433657;::@7%L  + + + + + + + +    + + + + + + + + + + + + + + + + +    !       "!!&"!"#!"!" " !"!#'&',+()*%'' "" #"$),*+%!    $$&**(*+%  !#(**)((+'&   + +  $$# !#)))+(      #&'&$   +  + + +   + + + + + + + + + + +   + + + + +  #%#''$$% "# !"$#!!    !#!#"#" " !$$!"#     "!%%'(/0058<@?Hhzy~ź~|{wrsjd``dhjjutyyxz}~}zuquuvuqmkihgimklmr~ɽwmkmsrtw||vsuww|vvvyw}{~xwzqpvoruy}~z|z|{}{yvwifeaf^]d^_gdmmttxspnedf\[_^\[STUZ^_giuv}zpnmmp|zuhjuƼԿymcaXXUVZ^`dkx||tebciquz}ɾwnhkf_^_`XWVZ[XTQUPPX\[YWTMLKKKKRSMUQVONNPNPVQRTUWa]_f^^__dfjhaf]_^_baieeffegfhkiefidfggioprtstu|~{x{vyoonlnv~~ywxyvxy||xv}|rkjmlnnz}w}wx|xx|ww~~~wxz{{~}{z~zurki`3$$ " ""$"%%#! )L]jkeYKLEMMKLQPQPUUU]]^XQOSNSWZ_e[Z[Zcbc^ddikhiokuuzwõ{xtvz{u{voimebgidp~yc]ZXYZ]eaccjnnr¹{}wqtskkflehfjic_]^^eff``gacemglqmuvztpkioquwpsowsvomsttpp{xyrnprqnlvnonqrknojoioprqoonfgfgiplkea`_]^cikenffhhnijiooggmnnrttzx}{{yvx|suuyzpmpmljmsvopqoqnosqyqrrvwswtmmklnupvtrqnigknnlr||wrkggmijjkopttuxy~y~~w}|z|}~}|}~z}~{|ypkgcccc_]XXWXY]etrmgSEA51.+,,)%:ŕSE<6043476/.,+.5?@DOTLHFFEIDP}dJ<1,)$$$%$2EY[@.)"! !#(3?:81127=Ps{x{~}}}}||ƴ|~uvqpppmljhiggilpvrxsv}~{x}stoompighfffhlnr{u~xz~wzsqppmlljhgdgjnosyu~{}|~rwnmsjigggffglurwu~x~rxlqiihg^[Z\]_egwvνh924,-/-.2/--/.-0/.-0/---/..1/2-./..-/++*,11-..-/31140002414354::8;:B9"@   + + + + + + + + + + + + + + + + +  +              !$%#$!"$"# !!!  $(%&**+*+*($##! ! %%$&+,)%!   ! &*('+*+%"$&&'+)('*'$!   + + + !#"! !('(++&"  !!&(''   + + + + + +  + + + + + +    + + + + + !!# "&##$%  "!!$$"##         #$"$!$" ""$##%#!     !&(&.,-.48:A@Fdɶι~}xyuodbdgglkuu~{y}yz|}|vzqupqlsuuqnjjiihkllmpx}xnmnvsv{||ʽ}zwrrsu|wtourqqwyusponwuwws{vx||}xwkgfh`_`ecaglr}}~zpjdf\[Y__W]TUXVab`in|{omfhks||wljsȾĥqrd_[`XZZd`bfkwryonknqijbeotz|Ƿxrhfc``_[YWXWY\ZSTSYV]\ZYPSSQLLKNMOQTPQOQWQPVQQUWZ^df_dc[^`dhb^]_^^d_abjiifnnggkgejjkihltuywsttt}|x~zv{wspsmmsyxuv{wyyzxu|{njjmklvsw}{~xw~yy~ww}xxzxyy~{{strjE,!! $!"#"$&##&$# &9RdcZXQKEEFILNIKPY^Y_`^SQONQY^\_b]ca_]____dolhkjrmssuvIJ}ywyvsxsjgdabdgkpv|nb[WUVWYY[[[^jnmwv|sroplkggediiddkgg^]^a``hff`feeikjtklrvjqihprkopnwuolttoooqtw~xtswtulmklkmqqphilpikhloleghfggnohdcch``aillnmnoiijijjrjknptxsuxxzxw|wtw|uzzyumljhgijrtlsmkolururysxyttrrmptnquonsspqhignpqvttjimjjfgikhiqpqzu{yyxx~uvuuzz~~|}|z}zyxz{uqigdccca^[XUUVV_ansdTM=:0.+,++&%eĿTG9200.037?L_f`PE=5.,+,/:>BJRQIFEEHGT^yykP=9.(''$'(>Wa`@0+ !!"%(1:63/045E]xwxz~}}}ö|xstolliihgeffhijnqt}wxrponkljjigggiirrv{~|~vtqqnkihjhffhikort}~}~}wsonliihfdehiloqzy~}|wnohgfedde_`c`dfnsyϿj>72.-,12/23--,-1--.-.2.,//0-.-.0-.1.//)*01000..131104413155245587>?>?#9 +   + + + + + + + + + + + + + + + + + + + + + +  !        "!#%"#%$#!$#!"   #&))(+(**(&##!#!   "$%&+)*   #%$**()((!!"''*+(,(()'!   + + !%%"!&&'+*%!  "&&&&! + + + + + +   + + + + + + +     + + + +    #!"&'#&&! !!#%$!$$!!     " !#%"#"! !$%%!!    """'&++/54;WXQMNELCDBFIGHORY_aZVSUUOSZ^\gd^dc[[^[]]inhhljrrhmiqɻ}|~torkngbaaadipyzd`[VUXTVWYZ^_dglx¿ytrmnhfkddedcjccdijf^^ddcfca^]]adcimnihfgmmfgejmllrrmoksrnooxsz}wy}tojjojkkqoihhfghinffddfdefoihgggqnkedkfgfmmpkjqjjrjlmnvz|}w{z{wwu|z{tuzzzxtqkomddefpmkkkikltuvszyvu{uusuvvxoxwomlqooihivxvtqihekbebcmhijiknsu||xxxxusoopqsw{~}yy{y~yxz{~wuifdbae__[Z]XVWX\cppbPF63-,()*' /T;30.--,15>QYee_PE95/--/3<<(2   + + +   + + + + + + + + + + + + + + + + + + + + + + + + +     !          ! $$&&%$$!!!! "   ##()'*(+(')($#!" !! "$****(     !#$***+'("!!'*+((,*)*$!  + $&"  &)'+)""  #"&&&$    + +    + +   +     + + + +  !#!$%%&'&#! ""$$$!##!     #$#$!"$!$!#!   $&$*),.3659FIHl˯Ƹvukmhgnruntz||{z{{{rmkiirrjikoqvwqvplrovwnr}{x{xvtzuqpz}tqnjjpqjiiijhhrsqpprztv}{~}~}}}|}~vqiehhdeejkwy}web^[YXUW\^VVXVYZ\]^iiqpfiirtunqilty´ͼumidc`_^edbcbccbbaabhfhedhhorzrqtxĻuumggkigcd`_\^XV][UYTWU]YSPSOOMMOMNUSXYTS]\]\]ZX[cf^_dd[[XZ\_ac]\]b`^_gcehqmklmggifdlhmqkprsyxrst{uwtt{utrporq|zz~wusyvnnlmupttw{z{zw}xx}xx}}{qp]8,""""!$#"(&&'*.(..,(**),&&$##"!! #9NOIIKHDCCCDGEINS_baYVPWTNWVXehffd`ZZb]\^imggiqinfefjvùzqukjfkaadaahhsya`[WWWY[X[abcejlv~ƾvsojgeecgbb`aaegdkiag`d_`fbb`^]_ddbkmiggekjgddfiijprkkltsnmwsv{{ysolmpjiiihhggihomlefecedifhpiihprmodgjdeflgllsrslttnoout{|xxywtqss{uuu|zttojmgdddihiljiijimnuprzuvuwvwytxyrvtmplkjooikws|~sned`g`abdfmjghkmqr}{y|yspntnqv{||zwwy}zsuu~z}{wlljcdae^\^[WXVY\clurYA970,))((!5zM=7.--..2GEMNMJFFLGPQ^ja_YKB81.--1Jnn_@/( !#,-61.,.,71Qt~rtwuuz|~|xx|z|~÷}tpommjkiiiiilnsux{|}qqonkiigleedehimnpw{~~~}wyrqnmkhhghffhjlotxw{~vsrmljiiffcedfknqwx|z|zxnlkhhefeedfhilosz{|~}~{}xzsronihiglcdcegiloo¸t>01/-..322.20-0-.11.2-.1.12./11..-.0,,**+,00.-12130421505438546;=8;A;,.     +  + + + + +   + + + + + + + + + + + + + + + + + + + + + + + +              " $%%&"!!$! #"! !#%%))+)((*')'$   $&&&*(+)!    #%'&'(++$! !%)+'+,++*%    #'$! %*(+&$ !#!''&%!  + + + + +    + + + + +  +      + + + +  #$$%$''$%""#$"$#"$      ""!"$!  "&!$"$#"    !%"***+./88@G@Jsħ~|yrkhghojqsu~|||{zsokhfihqjjks{|usxrsryysnquzǼ}wvqqpor{ztrkjpmiknhffgllspnonqpruvz~}|~}xwwy|}{rhjkpjknpry{qc`[ZWUTV\\\ZXZ_bZ^^fkhgqjlsqjojkop~¯Žzxohi``^_bdbbeeccbddfnjhiirootnotx̼ttpggegad_`WW][VSRQTRZTYTPPUTMLOLMQNUSXSUW]\\UYUab__f_]ZZXXb\^_\bab\__aehmllqsjmiedfjipkmnu|{qqqsvxuussyryxwutw}z{txzsqnnsuwrs{~{}{}|z{x~yx{y}~vgI%#"!"#(%&('))./3235/113--0+)+&&&## ! $2AADBIBCG@AHCEGMZ^ba^XNSOOUTZ`ghggc[Zaa\\cihkokqgdbcer{ýxxtjoebag``acgt~b_[X\]egibltluqoyŶvqrjldda`a^e_aghbiia`ce^^^]b\]efg`bellgdejdaccekipjiojkkstvyy{vz}~snjiijjqomjffkonoihebcckmhisqrrqpefddkdddgglrommmquwryrtwy{|vvsrrryzuz}tuyljhijghliqkqoiiokqtxqs|yw|}tstsqyronutqihoqms|}zkd_]^^^_ihnghhilqwuwvpqqqwy}~zyxw{|||xurssvyz~~zsmijcefe_^]`_Z\^^flr}kP:<1--*&&$!!CwvYC8640426;?FGMWWQMLE=6433:?DDEKGEFFELOOUdXTPPK?C=;;D`ppe?+%""!'165/,,,-,5]{oqqyty}~{z{wywvxwz|}Ʒ~y{qxqqrkhfdddegjsmvsvv}~{v{qtooliiffddehhknrswu~{~vxpppmlkjhggfhilssxw}y{{ruolrjigfcccflrnytz|~}|uvpumlkgecabacghsmypwyv~~uzosllrjig^abbegvt~w<-*    + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + +   !        "#""#$$!!##"" !!"')+'(()+&%'%" ! $&%&**'$!     !$#%'*+)(%  !$+())(((&%   +  "%&!$(*+&!  #&'&'#   + + + +   + + + + + +    + + + + +  "!#"#$&%'  $$!""#     !"#!$#! !$#&$#    !!#(*)-034<3)   + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +    !            "&"$"$$ ! "    #'#&**(,*')%$%#  !#')*++%     !##')+*,*#!"!"(),)),+('   + !#'$ $((*)# "$#%&'"   + + + + +    + + + + + + +   +   + + + + ! """%&$'"!!"" $$$!#!     !#"$$!#  !#$""##"!    "%(().-046AE@E@@>BAIORUV^\SQJJLLMXZ]_ba]\Xacc\]hpmdehidbaf`hosxt|ȿysiekcbccjcbifitohabbptyvyysofcic`^]\]\^_`a`gd_\_`Z[\c^^c`_`bgflfeciaabbgpjiomnggkknwqrtw}{|wuqikjioihgnkijggedhcbbfjnpslnlha`gidbebdhpnwxyrsqtqsxyz{ztywpurpxsszxvsmttstkllkpklhliknpmuqruv}vutzzyrxnmmojgegiibibe_\YYY\]]`eiqihokimorv~|}||~ttx{{|{|{|}zx}w}~|{~|rttw}wxqqongmggidhgfaaph@650)(%%%(&(,6<@@A@>:9>@AA@EHBCIAAB@>>@AB?<<>=?JHCDHKSVXSJFCACFGFADRQYM-)("$%,3661/11.1Vw~romortvx~|{zztuuw|z}~Ƕxpihhkipqzsz}}txqsljpihfcdbbdfhjuntr}y}x}qwnmmmljhfeegjmnurxw}}~w~rvoookifecbeglrputv~~~vxmljigfbcabcehitour||z}{|mtkkjggfecccdeiitoxtz}~~v|stxۿD540-0.240//.-..1-.110-12220/3././.11.+,/02/-11/452513112668558;79;D@A??EEDLMR\\TRTQOJKMPS[^adZZX``ZZakondefkgb```cprrnjmrpɵxnjecjefimphhjowwdbdhs||½wyw~yqpode``]]\\_]_^`f_`ccc[YZ]^`fab`fadelelmde`b`iekinoikggilqprqttuvʺ}uqtkipjkjhihliiqhgeeidclpmlqqhgfha_e_a_`akmmwz~|}vxsruty|{yvqpvmppwrszvpnmosrulmllnjihijjillnpuu}~wustxyvxxomihggbb_adaa_VVXZ[^^bjmojpkillpsx|{}{wvx|{ywxx|}|}xxx{||{~~{uzvs{uyzurlnmgjjknkryvuȒI803*('&&&*+17=@?<>?>@@B=@==ABAB;<>?<99::78:BDEEKKPPMIC@D>>C>@C???CEKNX[\UROJHLKNRUX]_`aZW_aYY[fpmdepmgeh_`hhmpgcaalwֺ|yrmhhdegjhnovmkoopnhjn|¯xxupq|ozmpuz}ypljghab`\\\]e`aeagd_\ZXXZXc]ggbccbcddgfmlkihaaafjonhjjfgfkjoowrttvxͿ}wvpmjpmrrlnhmhppoomejeejqxzqnjfjjb_c[\[\ebhlkuu~{~w|~}xy}wz{rpkkkpnrqpvoolottnmmrnklhhhijjjkllw{|}~|rrqrxryurnjdeZZ\^[[YX^YXY\cablnonjlklrpszyy}}|{z|xvwwxwzvwwvw||~wuqrqtx{u|{wrsjkjhcgqwg;46,(&'&)0-689:;>>;<:=:=:::>=>87;;6643400323146>DFCHKMGC?<>@??;98=?:>90+***2/*-3CJZ^V^rvwyrvuvx|ĵ~{txqqpligfccccfiitnwpzzuywxrvkmmkihdcccegilumyq{z|yrxooonojhefdcfilpp{v}z~ztwkkolhgebadfjqmvqxz|}~{~sskqhilfdcba_`bfhkoluqvxz~x{nrikiihghcdcegimws}࿸Q5:..1..33/.2--1./22/..1//0.313..0.11,+.,-.1./.20412152123478876==:B?5%  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    !      """%$&$"&!" ! !   !!&(*),+)*'&)%!"! !&&%))(%#  !!##$))'+(&!$"#'''(),*(%   + + $$'#!"&*' $$%$&%  + + + + + + + +     + + + + + + +     + + + +   " %#&'&&%! #"$!$"#      ##'$!# $##%%"!      "%&%&.+024;ACBNrȪɶ}|uvjilnny~}~{|yyyy~z~~~xupneda_]bcnjty{vx{|ƹȶunigedcbbcjdjlefeeglfplpvxqoskmpuspzyusstrystutzvx~~vuwv}tywnnonv}{z}xsqpvvqt~zsi^UUSTTV]\deh`abefktvon{ѷxyy~{ztttv~|vytzsrtu|}xwy}ý|nifcbgeb^]\a`UVNONSQWZT\YYRRRTVXTMMLRVYRVRXONQOPXW^b]^bbd^^^_hg_]b[[[Z[_bcjstqnnmknjimkjktsmoptqmtvzruryrvysrqrytvyz|{|{||xvyzrmmtnpqruz}~d/$'##$" ! '),34698B>?EFHDBHDHFENMMKHHFKGIHAA@=@88;8440-+#! "**9?>??C?@BBLKVU\VXVOKHLKNPSY\cc`]]^[XV\_gkdgiqsied_amelb`abblpǶwsmimhccegjsw{tpwwmkqwƺzspkjjhgoqpqyrry}wz~{trkmfijhd\\cbghfdhgg_`]XVVZbegiicdfglfgffeca__ecjooghggedeglnqxxxtuwz|ȹxsnjgengiomkhomkoslmeeeelkwzntqhab_cZY[Zabe`dlktv{{}ywzw~zw~}uzypnmjjkomouvlkluppmtmnomqljossjkhimsp{zy{stxpopqosoe^[VVXZVWX\a_[d`ecfghkmkllmoqtxy~zwwuzxxx~zwvttw{{|zxspppyvsrx~}srkhgcbdgr~I742*)(*-0375:<9>:988<8;7<96362321/0--.+-++.,-12;??CBDC968:;87::;556875/,--2-+/5FSm{us~{zy{}y}ȸz~uqolihfggfdbdfgjpswvxz~~~|{zpqmkihgfecbbdfhmry|{}|zqtolmjhioghfhhlopw~{yyronkhigfdbcdfhmlqz{v|~}~}|szzspsijgddbba`^`abdhkupzv~|{}yxuukliiieedefghlv伸W494-.-3113/-2.3..212.01.00.2/./1.0.++**..-0-/0/1511225625644855<=:>@7"   +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    !        """&#""!%!##"! ! !!$'*((,)(*($%! ""!$(&*(*(%    #$"()(+($"! !#'&'+++()# + + +   "%%! %)%  +  !$#$$$ + + + + + + + +  + + + + + + + + + + +   + + + + + +  #$"#&#$&%!""!"#%"$#"     !$$!%$  "!%%"$#!    !#)&)/1168??BPlӲδ|qlmlpx|||y~yyz|yz|}~||zvsuqcd__`gdjginq{|y~}}uy~ʾ}}ëmkhkdebbelmlmkdddeciihirppllpksouuopoplnovuqorqyxxtvtwxzspslllnpsz~{zzwspopwu}zqgbX\TTUVZc`^_bjgjolvotνz{{stvw{}yyx~yz~}ywvw}xyxw{~ļƵ{pjeb`ff`__\ca^TQPNNRQZX[\]WWQRYWTSKJLMUVUONNNURQTU]_a\bbb_`gejgid`^[_bbd^cdnksupnusrklhipqplnntlnluwxysyyytsrsqtsxv|{{{}}~uyollqtoqtvz{|}J*&$"%"  %)-/78;<@>9752/*)$ $$)6:A>C@BBDHKPVPRXVQMKIMS^]Vacc]YV[[STUWbjldislmvqb``dhkb_[]cittν{tpljkbcfprvx{vxxrp{θtuingggigisurmmqrsxwrlllhdga]]]_fbikijgiac^Z_XZcacggjkhkqrjmogecchedimkihfjjegilowqqxst{yz~ļ}rtihkbbedileffnkjqihfffhmrqotig`ce^[ZZYXa[[a^amnsyus}{}vwy|x{uvzuqunohjimmtupmqktwsornpnsllnuturmqggijooxoqowutwooof_^YQPPTY[Z]]dd]hhdeihklltsutw~|}y~}~yuuvsqrsuz}{yyxxssmnqrrqqyonlfha^_cj~m:=/-./118:588=>:<;96654515-/,+,-)*,,-)+**)*+,//0549874/.1../0426206/1534530-,115Wxx}x{{plhbcfmu|ǵunigijowq|uy{}{swonkkjgfdcb_cfgrjvpzuyzswnnljkggebcbeikunzs}|~z|rxppllieddbeiiwmzpz{~}~tzptkjieda___afgljmlvuyzw}~{yovjnggjba`_`]]`bgisnruvy{zy}{sunwnqr}忼X831.-,./2/.0.--./00/10-0.0213.2.00.0/,+-,11..//225251122363499<8=:<9::;88345/1*)(*'&)%'&(''&*((())*(+,+.00-*(*+)**)-/-1.-.//673496466?dvwvz}yjaN>622-,,225?HRerȹ{umjijhfhfijlpxw}|~~{}|ynmjjhlfdibacdghnqs||~~y}vxpnmlihjgfcccehjoqv}~~tqnnkjfhebdddhknz{}}|z{zwpkhhfccbca`_`bfiqqwvx||z|||vxwumoodfdab`c``__acejlpww{~}x~~x~{øX531,,,01022.-1..02..1--/-.13/.0/1/11/*+*00-/.23121515222267456;;9;=E6"uĹ +     + + + +  + + + + + + + + + + + + + + + + + + + + +          #$#%#&""$!!!"  !#"$)'(,,++''(#$" !"'*(,)*#     #'&'++'' !!((*((+-,+$ + + &$$ !('#   !%$!##  + + + + +   + + + + + + + + + + +   + + + + + + #%$$'(%%! "#"##%$$#"    !#%!"$  #!$"!#    !!%%&,0/05:@BE]jڿƵ~wvpov}~{z{y|||qtnca`dccbcejpwxqts|{yxzonkus|Ƚ|xwtvsy{||ùyqtpedkbcfghjmdgdd`\\][^`idgnhhmmlkklkiklskkpknsprqtuw}utrljhkklorr|~}~|suu}}~xyyz|zxnntvukf^XUTTVXca^hmoklxtyƿ÷}z|wmkkjklpv|z|z}}x|~xx{}~ſɽùrmdb``__cca``ZVSNOOMPTOQR\X[RSYZSTKKKIPQNLOMSORPQTX]Za]]]^ffirqlieb`]]]]_gjkpqljktuuvrjggilkjnlnhhijuuprsxssyxxyyzvy}~~z{tprnsljonos{xzj2&&"!"##  &++/38>C>EGCCBJIHGFFNJRLLSPONTPPUNPULLKJIGMEDAD>==<20-(#" !"(-<NKUwutx}xbRB91,-.//233364316347@Vi|ɸv{prpmjigecbbcfjomxs{yz}zuwntjmjigdbb`afirmtpysv{~|yuxnrmljgfcb__bflwp{uz|{qvmlmihedb_bbdokvnzv{yt~~{}rmrhkggdb`^]]^_bdnfplrssuvvxx{{zyovjohjhhdb`^]_acngtnx{\82/,-,/222/.11.111--110./2/2/01./12-0**./--0./342253555223759578<><>7 aƼ +    + + + + + + + + + + + + + + + + + + + + + + + + + +           !"#"&&#"##"$ #"   !"&*++,))+)%$#$ ! ! "#))+++#     !&)&',)+&  %(('+,()-'! +  $%% &'(% + + + +    ""$"%"  +  + + + +  + + + + + + + + + + +   + + + + ! %%$$'%% # $&"%&##   "#"$"%$" ! ""%%"#!   # %%'.,213;:AQRi÷˹yvuz||{|}|tqlh```gaahdglnunmpxwytwx~}tliko}ֽtuooptrvw{~w|}Ѿssopecddfgnmdecg^]]\\\``addggikklkkonlkklrsjkrorsrsvv{|uoljijrpmotzxttsqossx{}|{xxzwu{||yqoxv}ppkZYVXWZc]_cjppzvyzrvzzyywtkifdgihls{vx|wxzs{{vuyϾxsjmh`__^aaaYYZXPOOSNTUOPPXZS[SUTUUQLJIJMKLSNOVWPOQX\\_\]^^gjqrukpggfg^^_^bkgkpkkirlpqiighkfiokmjeefhisknuoopuxyytuxy~}|{z{~yrskjqjlqsruvX)#'&!$"" "$))0887:AIBDLSR]\TQPSUTMLNORTWZ\\\Y]UQQPPSW]dkuttihpkb__jjkb_]akpsǹwpjgil{~~ÿ¸qojhegidb``babbdhinpqikklmunspihib_]eeejefhnphdfbd`\^``ihjpwwyrxyloefejghhinhhonfgnrqurtt{{}{vrloebbaaaajgedkegfolghhhljrkgcc^^d[[XY^^W^W^Y`aafkinmuxtzxrxqrqrpommkjhiijrutligekrtnvopqstwvqsppujjhldhkpstnonnnmke]VUPNMOUW[egjjfgbceepssrnppyty|zxvyyw}vvvu~|xz{|~}{~xvrr|zuyvsw{}vnie^[YSQNJHLmǨ_\PIE>9=>;<;:7341--**%%$##$#%$$&'%'&&&&''**'*&('&%%%%$'(%%&%%%&&$%'''*1258?EHSaozzy|hF21,*,./512533444445:664312=UŻ~{ttnlkgeefdbccfgkmquu}~~|~|spnkihfeffdbcaeehomzxzy|~zzxpokihgffddfehjlqpv|v{{xyvomlfgdeb`bcdehhmtvwz|}~}ttwsvqkjhdca``^_]^_`aehjsrsyz{y{{tyxsorhghec`ac^`abdgm}ƻ`345---2/22/.1.1../,.-10/22./20/21/00***-,02.-0233553253613755:78:;?C9"LȻ   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !!!        #"$%#&%$%!!!# !! "!!#*)++(('+$$#!"%'(+(,*$    !&&*')+)##%$%*+)(,+*   + + #$%#"!'(%$ !  + +  !"$!%#! + + + + +  + + + + + + + + + + + +   + + + + +  $!%&$$$'$  !"""'%!"$     !"$$"#!  ! $!"%%""    $'&)++3156:GKRiz¹~zy~~|~~~z|yrnodcabbbdgoompmrxsqppxujhgjpwŢwskonknoprprsu~ƽyqqjgfohonifgcbf]_Z[Zaac_bcennopkkrwsopulniikonurt{~wv{wtthilrqmousrxqqonrsuyxy{zy}wvvu}spqty~pikc`XZ]^^_gost{º}tpsx|yyxtqpllddfdgoswxwtsqrptqwporw~˹~xxmhice]^\ZWZVSXQTONPNLNMWURSQR[ZWMJJJNHJLLNOTWSRQPYV`\_bcdfkqsotumrohc`eadeiijiimmlmigefeeflhphfldedfghjpqmomnsttyz}}||{zy|sukjrljnqsx{tF(%## ##  &)(1798=BFDDDFGKGHMIILLLOSUPPYUQQYRRXOQSSLNLMPNGGEJ@CA?944.+*!"$&*6<920.+-(&'#$"$$$"""""%$$'&&&(&&%&%((%%%&%%$$'$$$$%&$%&%$($$'(+0:8DJVfxhW:,',...00///1637555739466687435:Ź    + + + + + + + + +  + + + + + + + + + + + + + + + + +     !!         "!&##&&""## #"!! %%)*(,*+*&&&"$!  $%*(+)'  !"&&'*+,'% !$'%)*(,++)&"   + +  %(###(&&$!$$  !"$#$#    + + + +  + + + + +     + + + + +   !!%$&$'('' ! !#'""%$#    "!%$"$!" !#$#"!!     !')))+.46;;BPTd̾¼ƻ~ojhdmdghrspout~mmkfnighgkrʬ|utjiiprqwsqrrutvy~~~žuqmipooohkmnkjha]\ZWYY[[dghdkolknr~xyvqijhjmqps|vuuwt{prhirkqovp{u{{ztqqwz}yzyvuutw{|{tzssyyqpikstvlp~ǯ|wtqrv~zywvunlkgefddkmfhqkkljjllnkiiplszx~}||}|sqgc`_`[WWTUQPOMPRNNJJLPNOOQWZXNLKQOPLOWVPPXYXRPYTXXZ[]]bbejnvwxz{qrpfedefopngnogjfddiiccieffmkgdddkfgjnippkkrptyx|~~{|}xrnqsrlkts{}~|^3'&%&#"&!$#'*+244:ADFNIOJKJPPLJPTUWRQRZVUWYWSUTXUXPQVOPNRKLLFIJ?C?>6261-,$  ! $#*6GGPJSTX^ccWOPOTOJIPTPS^Y[\eeaVSSYS\]]gnvmjkb_^_d^annonknox²οŭrh`^]bXXUUXY_^`Z[\gjjihhjgks||wkidb]^]\]adhpusrglf_^^^^ggdnlvvqrosigjdkkpkkrllrqjjiiiloqqvprqzxúvpnlljjbccgkkegmmhnifgqwtigfbiaiga_aYY[]\[WVWY[[gijtqozyz{tvtssz|zwvopjijkllltiihmprlqnpy|xz~}zyystpmmtutmoomvuvtrupk]WRRPRS[_adkmfelleelisvmqqpxy}~}~}zwvpgfsy~vwwz|utwz{x{zz|}{yxzz{xnma\WWVPIFD>;<@<;@?>=><@;788856;pʽ|smmnoomjaiihjnoxs{u~}}{pvmmkhgedba`ceijuopqyy|w~~|~|ryoljhgecba]\]ahmlxq{y}|x{pvnljhedc`^^^_bekhukvqyyy{z{|||vorikdeccc`]^\[[^bcmhpipqtqyxryz{wvlsflfgcba_]][]^`idoirqx~Ƽj881./-.22333..0/.-/12--11//.3/1330.10.*+,/1/../225224253368557:<:;=@9(:ž   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +               "!"%##"%$"$! ! !!" "%)*,(+('))$"! ! "#$*(+(,*"  ! "(*(*,)&"#%"$%&+)).&# +   + &&$ #$**% $$&"   !"#"#!   + + +  + + + + +     + + + + +  !$%#$('#"!!#!$%#"$$       ! !%"$$$ !$%#%$$"    ""!$)+*+/227=BI_ayϾǿwokmngiptpswvqzxnmglefkffjpƪ{tmkhokkwzttvutw{~·wokgmncehhokiih``\Z]XZ]c\^fgjiloot}|ssljiirknr{stuuwytuokjjjunpwqr}~uwpqxr{y{vutxw|vt{z|zrtv}wtoswz{zvutsrw{|z|~uquiigelimldeffmmfgehhfegifiqspptvtu|y}ɳ}ogja`\`WXTXWVPNTPOTRILRVPQPZUSPLIIOUYYYQQUZ\RRYTTVX___]dfdhksuytwtkkgeefjjphggghhmldidcahifgghlmekdegemnhjmjkms{vy|z}|}}}qmmrrnnsz}uN*&%%##&&%$$(.108=;=?BIGLNOJJMKSLQMNUPQYTZZWW[\[\WTTUXXRVVPPOTLLPJKAD=:=;:1/.)*! ! "$(3LOJLOVXT^[RPUTMMJIJJNR\X]_kkaWVWYXT^eknqlmb_^]\_^hmrkjjpy~˻Žǯ|tpc[[[VUUSTUW^^\XX\cbjjeeemjuz}yklda^][\]_bhjlsjifec^_h_ggceijsuwmkdcikjjijmlvstormkktmnntwlooq}~~qoollhcbdbkkdgllgglddorfjeafggig_^dbZ\[W^[WYW_\cgopmpuz|zzztty{tzwvvqojkjnlssjjhmorjtnttw~|}zyyrttnovnolsstvpooprl]^SSSSWa^`ikkgkjbceepstolmruy{{z~{}{~wtuvijy~}wsxzxqtz|wt{vwxy~~{z|vx{zkdd^VSLKA>::>BGF@BB;;9:9450.+&%$$$"""!### #!!"!!#!#"$"$"%#%##%%%%##!$$!$$!$"""$"!!""""!$$,,36;+4   + + + + + + + + + +   + + + + + + + + + + + + + + +    !         ! #%""#"$###! !  !#(*('((+'&(&" ""&'++(**"!'&+(,)&!" !&()'+,)-*"   +   #'( ! &'*"##$"  !$"""!  + + + +   + + + + + + + + +    + + + +  #"''(&&##!#$!""%%!!!    !#$$%###! #$!$$!$     #"#&*,+-096>FIVewþƽ||romnltxqpvwnpuseccbfggpn|ҷwpjhnkmwuyyy|~û{tqnkofebbclmmhlafd]c`\YYZ`]]bdhklpsz{yrrklksrovzu{vx{|vztmlijklvwqsv{w{|{oqpsrx~z}zwusyrrt{ustryt{}~{}rnwwpo{zww|u{~z|}|tnjhhhmnklbabieemdfjbcfeefmmfiikmnvrvz¸ͻ~tpca_aaW^YYRQWTOTTQPKRUXUQV[ZSQNMLWTVWZSUT[YTSSZUUWVWZddhbdimqlrqqqkpphkvroffhhlmlked``fgiheihnmljfceccejmojksqtzvy{{{~{smusnmpp{}|}}|ywt=/)%%"##&$$(+13969AC@HGGNPMMRSMMNQPPXXUSUVW\YZWW][]UVUSVRSQUTVVLOMGD?=;@547642*)$" %):EQNNLLUOPQOOUOOSJIIILOW^agj`^W\UZUUY^nsspeb`\\]]ebkmnjmpv´¶о}tttg]]YYWVUTUW^]WVVUV[\ggbcegjw|yssjea^]b]bb`cjmkjpimcggghiabahhgorjg``abdnjnqwtqwonlljstmuommkpqwtvrfdc`gecdclelehlhgkddabage^_^a^]]\b_^XWW^WYacafpqmnqry{tttyzvpouusrrjkmsmttpkihnilmtwzvx|||urtryrossxpnmksnvoqtqje]WUTTX`e_abidj`ef`_djgqoiklvyv|wzy{xuzsonmqrwy}{pqqpomosnqwqzuv{wy~~zux|~ukb^ZTNKB888??DLMLRRMNWWQIMQLHE@;77,.}ynjpnoljh]]hhkmvotsy{|z}v{ptnkkhgccaabcdhhsmxsxz|||{|orknljmeca`_\_bdmjppwyx{z}}~~|swrhpggfccb_][[[\_^ialfppruww{|z|zwwjhflecb_]\ZY[[__jdokootrwxsxwwwrmqimefkm|̿rD57/.-.42/..12.22--./0//2./0/3//2.30,+*-,113/0055215533364469:78?@<=F-/  + + + + + + + + + +  + + + + + + + + + + + + + + + + +              "!%##%##$$!!""!  &#(**(+((**($"# ""%**),,&"   !$&%'+,+&#!"')('+,-*+"   $&&!$('"""    !!## " +   + + +     + + + + + + + +     + + +   ""!$'%'(%&% !! $"%%"""   ! $&&$#""$ #$"!#      $$$&**213;@HMSpy}˺~zuropuyqsrpjkkfdbcdhgjpu®~qonmkmu{~Ǻ|wqnlmff`_`geijc`e^daZYYaba]_`eggpty{uromumospoptu}yu|{xtxsklijpuwstt{}x{pmnmnorzx{{utsrrusrsz{rrqrsux{{~~qnklkku|xw|zxvv{ytkihhiopib_a^eekijiabdhjeceifcadekipudzvpomb`b[][SOSUOUNTSLNKVXWWPWY\SSONMVUVXSSW][`]UVTUVUZXZ_`bafdnkjtrsjjqipsusigdkcemmdd`aa_dbbkjeljjceadbbgfinihknquv{}}{~{sotsnototvx}{}z}xva6'&%%&%#$'*+/176:@BDGDGNIRMPSSNWWPPXXTUWYUWX\XYWX]^W]VVYWSYRYUSWTIFI@E<;96:4643-**(!  ! %..EUXQVJNPQYXSRPOUMIIJMWTVacg`\YaZ]UZYdnssnch^]]b]_cjotosvzŸż}srqqvl^[YYWVVUUW_WXWUTUWZ_`gaedonwvpqikbe^]`]c^ainjpilnebb`hbeadbfdlidb_bdojoosyrw{rwolmttmmmsolllsy|wihb``febbbiekbccdcbaaa`_e^^][^^d]][``YW^_XZ[_coqnnqsrssstszxqlnojqnigiqsstpsjghghilrwqst{zsvprxvqpstzxqrlklnlortke_dVXYb`_eh`gg^_\aYZ\]bdkidfiqvq}yxwxuplsijhpntyxnkijtjijrskjtusoosxurlor}oi]UTMIA=66;??@;:;>85970++&$$"###"$!! !   !!###!"$"""#!""!!!!!"!#"!"""!$""!!!#$!"""#$&*5=?LSNWWE40++,+.1../236;<>?AELM]U]cqv}socb^VMD<861+Lпumjhfcddhfghijost}}~~{wvtkljhhgddbbddegjltvyz|}~{~|||xwplihdca`c^]^`bchjmsuxuz{vyzzyyvvtqihdeab^^\[XYZZ^adisptvzw{yyyyxprnofeb_`^]\][[]\^`cehpqspuuvwvrvvwrvķ{@55/.-,.444/2/.2-/311001/2/003/22./20-*,112/0//442273374347:678>9;=E?/-·   + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +           " $""$$""$"! !  %'&&*++++')$#% !  #)*+*-,*!  "&')((+*" %%(%&,(),*# +  + %($" #%((!"###      !!$"#    + + + + + +     + + + + + + +   + + +    $#&'$%'&$!!" !"%"%!"       !!$%$!"# " %!"%$ !  &*(.*/47=9AN`qƷ~þվ}yupwxryonjffdbdfacdopw|ӿĶyqqprxɴyvupulg`^\chbba`f`ab[ZYX[_a\__hehts}}{nmuntwrvutuy{zyut{zprqkiqqlpws~|vvpojjmnnnsvv~|utstvspqrqrz{rssuuxy||oojhjpx}xyy||xvsyxrmkjknoqpi`_^_cjmne`a`_gghbhdc^]`^hdjsyº|xoimia_[[ZQNSPJHJJRIJSVZWQQV[[URTSUNNNVSS\cgd]]UWW[^WXZ]b```bijiijjlmkimnoeaicbgjhjjhh``_^^^gbkidbf_`^_cckfhgnptnqu{z{~~susqxtqzzw}x}zzy|t{Y2+*$%#&%&'+/3:9:;CEFDEFPPMSNOUPQXTYUU[YXX]VW]Z\X`YY^VW\YT[YZTSYRMRFJE?A;@<854754.*.'#"! "$'4Sca]QJMU[[SVYQPUQIJNOQWU_cb_]`\]UUX^bfrjfdgg]]^bcejvr}}zx¾ȷztrvnf^YYX][UWU\]ZYW\VVUZbdadjlnpotonofge_]b]__ebeopopifbdaccdcikedffdhcbglntzuw|z}vzpqpntomlmslmnqzȿukgc`a]__fhjjaabbbbbebacg^^^\Z\[]deb[YY]`]_Z\^flmnoqqwyzzqqrpwmliinlhghnlmmsonpkfhojmovqpxyqqmonquwpqy{wumqkpjjkhigke_\\cbiihihdb[bXUTVUZfackklmquu~~vsrvxqskioehhkttfilgednogdedrhlvop|xomitnrtwabSMKD;6475:8?=<662661..*&%('#$'%&%# ! #"$ %! !$%#"&"#$%$"$)'%$#"%#'%&')#$#'%$%%$%%&""#'%'(.49ACFOQJ<,*,,00135778:=?BGMM^hntsfZJB882&3ͺrohhgjgh]]fhhkrmvs|x{{s|z}rolmlhgcca___cffmlvpzxu}}{|~~{ymsjoghiba_][[\\^adghrjtmvwxyy{|zwxlpcf``__^\\Z[ZZ_ablfogpqrtvwyzvwvskpfkdcda`_\\ZZ[]aakgnjty·A471.--234..../1.-..11/131/000/..1/.-+.,/.0/0044655277356856::8<::>=F.+ý  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +             !"$!$%###%!!""   !!!!$'&&')*+(*$#" !! #&$&)+,($      #"$%()))# $'$(*(+)''# + + + $''" !''("##"    #"#!! +  +    + + + +  +     + + +  %&#%%(&"" "!%%#%#$!!      #%"$"$#  # $%"""#!   "&"$*(.2346AEMVexվ~}~}|λ{rtt|yvvregda_`bcloy{Ƽŷzxxuǵywuvungb__`gf_`__ae\_XXZYc`]bcglplx|rptklmrwsstvx|vuyxrxnmiihnmllo{~utqqmkijjkkpty}v}||wxtpppqxyyssuu~xyz{|srifghqv|xvw{~}vtqromnjkkrtrjf_a[]_gibaa^^\dc_]d]\\\]c`enq¿;zqmihcaa_TQSOSJJHIGHIJLUXQQPTZVWWNNTMMONRTY`b[U]X\W^^YXWZX[\`eedeejedjcdgchb_d``fgddagfbeb^aded_edbe]^_`adjkeefokqux|}zuu|trwsutv|x~xxy~yrtS+&%####$+,14:78?C?ECDJNHPMTOOSVSYZVWW\YVY]W__YX[Z`_]XVVUUUY[UTSUULNGE@CA<:=9691/3,,.('! ! "+0I`_[OJMX[ZUUZZRUQIIIMNPSX\ebaha^WWUX]dlmfefhcccdnnuvxxþξ¿tpib]\YXVYX\X`_]bYZXY[]ghfjifjqrrqhid_]^]^]_bceiijogfdddhneeekjeffcbdfksy|}{z}yttmnmmmorsulosy}qjea___a`jgccba`ahjdaaa``ed_c]]dccbdb\Y^]ZYYbagnomnpxyxxvxppqoqhhffcgcegirklorqggmopotooustnolmlpsowvxxqvslkplkggmkbg_bc`jhe[[gWSMPOHGPHFJHLQ_ccdWSTaUYYPXZONNWKGIMW[[MKFEBFSTGHKRHGLPPXV_stq|waa_ZRULIMTOUelURDB=<524/5332753.././))&')((''%'&&%#! !!##%$%%'$!#%&#'#&')%%''+)%%%%&*-))*',.,(-)'&(*&(()%'(('-.27@E<<>8-/,-./0/-2344388=GIbnuujUF8;57/+˷xxifcccddggghilnpw{~~~}vvmlhfeccbaa`bdghltvywx{}}||yvrytpkjfda`__^]]Z\]`adhllsvwxyyxwrsmrppimbda^]]]\][[][^`cjmorsowvpxwpvttlmoeebaaaa\\]^]`dl|»H55/-,-33320/220.10--.20133001/0.221-.++/..2.04411635343456:77;;?:<>@4+ɿ   + + + + + + + + + + + + + + + + + + + + + + + + +    !         !"$ !###%%" !!" " !#%(%)+(+,*+&&&""! $%()*))-(   %$#++*+'#!#&))*(,,*%# + "&'% &'' "#"!    !" #"  +  + +   + + + + + + +    + + + + + + %!&($$'''" "%&%#%"  "$#%#%! ! !" %$%""#!    !"($,*+1547@ENVf|}~||{~|}}Ĵ~}tsru|wyuhh]\^_^`hlnu~ź}||{ſ{yqpiea`efcc\\ccc[`ZXZaa\_`ceokkusmpkkmoprzzw}xz|rqyyrpqhgfhnhmwzstyvlmjjkljivryu{}uvyzqoutory{xwxzy}}svokcclmux~yttz~xvqqqoqlmllqrmha_\\\[]fe^^aa^ZY[\^[XXZ\^cilr|}utjmlj_\YQOKKJIGFJNIGHMOTPPQWV[UQNNLOLSNW\[YVWUU^\Y```\XWWY]\`bcgidda_e`a]][b]^^ahh`gc__]]b\cd]e][\b[\]_akkljffghptxzxyyxxvrssuuuuuu|xpnX+&'"###)02747=@;CACDKLLMLLNVORURSZZZVW]]_XX[^]YYZ`ZZ]WWV[UVVTZSWOONDCA>B<:=<85820120-'(#! !%&%I^\NKPLOPRTWZXYQQKJJKMQTW^bhjkidaTU]Zehsqkiqjhoqiquοƽù|ykbd_\[Z]Z[dccZba\[[acbbcdgiiliqohdd`__ee_adgmmjipjkippjojhnghfmeffenmtyxrynlmnrrppwxpruy¼|qkehe`gabgicdbccijjkdai`gf``a_d\a`\\\_WZWWY]cajinpuvqoooovvtnmijfc`d_cedeglprjhgeonnijjponlnpjlqvnnooxwtojkoingkmgfbcd^ddhRE3-(/..$+-)&.'%($##%&%"#"#&$!!  %#(#("$#($"#*#$+%##*##'%!!$"&#%#$## !&""""#"&*,&',&()))(('*+')&'&%#'"#"## !%!"#$!$! ! #!"!$"##""%#$%'$)'%&*&)*,+)('&+)-+,)-*-,.+,(*'*'(((''%'$''.*.)/.(&%%)%%(**&'+&',)(-/><=?BHKMMMOJRTTPRRUXVT[\WW^Y``ZZ]]YaYZZ`_WW\[[VZUWWMMFEGE?=A<;:9<87212/+,*%" " $*@NVLKHJNNPR[\[ZROOKKMQOZV^agiifbVTX^abjoolrvujlktzʳøͺwxºsii^^^_]dd^`]_^db[^`_`bceefniijhflffg`a`giikmoippkqrrjkpoqojginmmgjlnyw}}|xsqrnmttsrsztsuy}~qpfdabfcbijbbcfekmjgggjeg_```de]bb[\[WWY\XVW_ggtuwwuvnnmmqutrqjea]\[a^bkljfgjnkfeegflgghonipijittsjlkorsliohfgllelkca_\\dd>.&%$$"##$$$$$&$$#"#"##'#$'$##"'$$$%$$$$$&#"##)%&&$'$%*$$%'%$$##$# ##"$'%$%$$$%%($&$%''&%&%%$###%#$""!"!!$! !! " !!""!"#"""$"""'$''(')(()()+(),,,)+,)*,)+))),.)(+(*())&&%'$%$$"#"'"%$"'$$"#%"%#$$$$%$%$(&&(! '+.,7980.345/*,ϲ}ronpjklkmopstvy~{oidcecebfffhilsp|z}}}~~||v{xqshieb``_]^^]_`bdiornuxwyyyzxxvvvoonffaba`]]\YXWWY[_bhipsotuwvvwvomqnnedb``]^[YYYXZ\^_ajiptsvxvvvwqtxwvȶN744./-0002/1//21/.//21330/34201/2030,+,0.2/./01162533232796787<::BBC:$ú    + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +    !!!!              "$$""%$$!$$$#!" !   "$')))+)(++$#"$#!!#'$%+,-+%     !$(**(+)%!'#&(*+-*$    #($ '('#"   ""##!  + +  + +  + + + + + + + +      + + +  "!!%#$''()$" "#$&$"&!"    !%%$"# !"#!"$$%#      ! !&)&*0-188;JQTtxƱ{yx}xxz{|||}~~yyxxxvy}}|{{}|}|uolsuvlhkb_]\cfabmhn|żŶzywwxzmlaa[ZZ[Z[ZYYW^XW]]\cblklefigfdmlhiknyrsw|vwyrtqoljjffknjmpoqrvpntspowvoovrpqruyzzrqmmnnovs{|}~||{{tqqmibcfq|{ÿ{wy~|ssrqwqnooslsjmk`^[a][_b][bZYWVU[[USSTY^c\`glyx{~xnrjfd`]ZTPNJKIIJOPQQPJSMSOTVZ[YYQNNLOLMMMOQQTT\_XZa`a][_YY\]dehhjbd_d\]a[[Z[Za^^f`b`]]]\\]c]a][[[`[]Z_]c`bdiaciegkotzvuty|~~}uwy~~trpQ1'($$&&'.789;=BCAGIJLHIIPLNNTSQRRSUU\VYX`^ZZ^`YZ_Z`_ZX[ZW[WU[SYOOKHEDG?>=<;@99<962021)((##!!!#(1GSLHLRONPTYYTTSOSPJMRY\_ageeecXURVVZcmwustyxnmrx~ȵ¸̸xoqu}öyphiid_fefa_^aabf_`bfkhgklnnijhnfdihchbbabhjfinolqljlimolqljopnljrkmqqt}|ywpnmotpqrtw}wwypolcbhcjibcjdjmopqlpkig__e_`ffZYY\[aYX``_XX]ggmstoojlsjplpkihgd`YWXZ]ijjiegffeefedhhefifhhiiiktlnljjopkqhhjldddejia`][acS=,+('&&##$&#&$&"%%$#%&&$%$'$$$$$&%&$#$&$$%&%##(&&$&$&'($$%'$''$&'&)%&&'%%&'$$%%%&%&$$'&''%%('##$""%"""!!" ! # "! ! !"! !""#"$$&#'%$$()&'**+((,)),*+(+(*'((*(('((*&')&''%'$##&$#$$"""""$"#"#"""!#"""""&""$"##""#!" """$''(+--,-,/*&!+-2:CN_tmd]YV`g|~sonqmppxssyszvvrpnnklmijqs{stlmjhhg\Zddfhjjunuyx{{~|~}~|zxpjqfifgda_`\]\^`ajeniokqospxy{|yxtqllchbbb__\[YZXY[e_jcnhloqtwoyzyxurkmdfeck``^][ZZ[\`_khjlwrƸX880-,.003000000//00/0/03444013010423/.,/12.013322273377439::879=:=CA:$uƿ  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +    "          !!$#%##%$"$! #!!"  "&('(++(+'&$&%!! $%(),()+$  !&%'+,+(!!""$)&,+),($   +  $&$! '('"  "   + + +   + + + + + + + + + + +     + + + !#"#'')'%$%" $#%$"$&      "$%###"" !#!$%%"      !!!$&(.,-24:ABJamy˻zy~}wx~y{~}}}}}}}}|zywvvwwx|~zyz~~|{}sqjigqspmb_e]bffacijs}}̻ķzyyxy~tkd]a[Za_Z`_]WTVUWX[\hfjkgbabcafegffltvot||trxpnomlippnlposvwwqpoqxyw{rtqrkmvotvsvttnrnpsuw|}|{wttpomjcgmv{Ļ~vwxtssqtrxqqoslrojhef]\^[`a[[_ZXUTT[YYSTRY][[dcjoxȼ~ywpljgggc]ZTQMNIIIINPRQSQRMPSMUVYYTSPMQQMMMNPQSUW^_YbaZ`[[a\\_^bghcibfc\ZXXY]^[]]^dgic_d\\\[b]cd\[\]c\[^\]faaib`bcdkkqw}{xvvw}~yvv}wtumP+*'$#%**257?;=DGCBFKHHJKLPMNOPWQSXZTUWX[YZZ__YY\Y_^^Z^XZXX]UTYSQOLNEEBF??A<>>;;537100*()"! " $$2DNKKJQSTMPRZSYPPOSNQSU]`ceeZ[^WTQTY\fo}}yzywv~ļǬ}uimswȺysskfdbhacecegdmgiglpphijgmmniiilmcbhbeabbcdehhmlkkkjjokkjnnghkrlkqstrtv|}~utporutu{}xx}uqhgbhjf`abkkfmliirrpkh^_d]_fd[ZWXbbbZ[`cZVXY^cgrnnjjqqqkkljkigb^XWX[^cdiddehefffdgjedidjhijiiiqqhfhnlhhhnfmkfeechde`][[a`@.)($'#$&##%&#$###&%###&#$$$%&&#%#$&##%$%#%$$&'%$&%$'&$$'#$$$'$$'%($&$$%%&$%$%'%$%$$#'''%%'%&&$"#$""#"!!"!##"! !#" ""! " "!#$$""&%'$$(%&)*()(()*+)++*)+((+(((+)(*+''((')($%$$"%"#"$#"!$$!#""!#"#$"""#$"!$""###&##&$%''*'(+*))*+,,--,(' +  "(152,++.134678:<==;8740(+(($%*/8[~pomllllmrsuwuyxxyptomnkkjiijloqruz}umgeab`badeffgjknvyyx{{{{|{zzvrwnjigec`a_`^_]\^^achkpnnwyyxytwvlnroolcbb__^][ZYY[Z\`djgsqruvvutrvvurnpnfgdaaa^^^\^aadmvƷX7600--/4510121023/0.221153311220144--/,-123//005653854444:67:::9:;@?=)dʾ  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    !!         " $$#"""$$!" ""!! &&$**(+)+''%&%!!!  #%)'((-+"    #&%',*+$$!!$'#%**+-&&  + +   !&' '('!$ #!   !   + + +   + + + + + + + + + +     + + + + !$$#%((%&!"!#$$"#""###      $"#%%#! "#$$%""! !   !')&)1103::AR_d|˺|v}xwx~{}}~~}~||xxw~zxy|}~yuu~xz~}{xzzujheeelddbfe`^facfeht|ľyzzyjla[Z[a^`^WWWTTSWYY\dceh_c^d`bfkdeeehlsoxuutppvusllslmwzzsrxpqpot~ytxklkklpnptsnoksmoqx}~~|}}|}|x~wu{tkgdhkxǷ|yu|ywrpvx|xxtqvrrkldd`cc]`\\bb\_^\TSSSWROPQVU][]ghel{}{y~{yyttrmlhhdbcfcVTXPKKLNIMIQPNSQKLNMUXOVPOPMMTOOORSTW\Y`aY`[Z`acfhdf^cgcgf^_bYXXY[`_\]dgchff\][\[]^dec_\b_aa\]b`fegf`abeopyzzvuxyx~{wtv|yv{yv]+*&%'%',28>AAE?AIDEKMMLLLSONSSPRQRSTVZW[]Y]^aX]^YY^ZZXXW]WW\VTTQUKJLDDF?>AA;:99;56013/1.##  !"%,>MOPLKTMMPYQXURPQNNOZWX[\a]\[Y]SSTU_ltw~»ʽ˸jijgjq{μ{snlmjcegoijpxwrpnuwouoffehffnmmedcabhdghbdcgillltrkjnkjoffgjprtlor{vvwx}~}uqqpt{}u{||rmneah__fbbhjicjbedemdd]\\\_^f]]VWXYa\[_dd[`VX\^goqrjpilpnjkkljnhfWUWZ\acbhhenlmghlllffdekhmiiirqjigehehllddcehjkkchhe__cYRI1.*%%$%$%##"%#"%%#%&'$%&&$$$&$"#%&$%%%%%##"#$&%%#$&%$$$'&%$$&&#'&#&%$&$&%$&"#&&&$$#&$&'$'$%&%"$""$!"! "#!# " "! "" ! " !##!!"""&&#($%&'*'(('+)())'(*(+++(())('++'&)('(%%'&#%"!#"!!$$""#""$#"!!#$$###$$!$##"!!$"#&&$%()*()),**-,-/.10/.-,---+')+/-,)*()'*(&(&&&('&3.4,"#"%" !(,-10111//?lrxtxwvwrvronlkkjijgkkootnswuywsqqokkihffjlqwz{umghgihbbVT_abkfoksnwww|}y~~zovjkfefa`^^\\\\]b`edhhnmprpuvwwyqwtkgkcgabb_][[ZXY[\gamfohqopvvyz}{{qsjqijlouȷ[>62---42353/00/3./1/1203401141342003,,/-./24./2662575766549777::@SRl|Ƕ~|yvywz~x{~}|~~}{xxzwy~y{|~~{wttsvyz~{zz|pmccbbce`b____bhcekkny|Ż|}|sj_]Z`ZYa_]URRSYZZY]^g_a^_]^_acjedcdeenlotssvnlusklsprxvryxrrssuxnkjjllmnnrslljsmoqz}}}}|{zz{x}{tpifmp{ÿ¿zwu}|}~|~rqpxyu~xvuyumljic``^[\_`^[Y[`^]SRXTQRQRPTXY_\egadywzvtw|~yyvvspnmmokkhihlj^WWVSSJOGHLGOQKQPPLLJPPORUTVOOPWSSZXW]_Y\YX`YYZadfdd^^ffgfg]^a_XXYY`\^ee`ah_c[Z^Z[[cbbb]^]]da]\b^`ab```jfemw~{zv|vuu|zvvy}vwoqR/(%%%&+06?ACBFBEGLGOKIMKLSMQPQQPQWSWZVX\ZXY_[a^_YZYX^XX[[]]XVZRSNNILLDBFE>>;;>:6:43660/.+"#$"!$!!"$(9FNQLMNWORWQQUOPTTOPUYVW\^][Y_]\UUW[ks¾ʺkegfiszѼ{usmgjjeipts||zsqxrmkfddkegekkibccacghiccfdhksttqnumkjfdffklttol{}}ww|~zusrv|wuxy¼|vxnjfcb___`bbhjjdbda_hgd\]\ca_^e_dZWYZa^\\cfb`XW[^idhppohmnlijqrqhjgXWT]b]^figlmhjieekmficbcfhmippqkfddjeecgcdbdcdikbig_]\_YQF9,*%%#&%#%##%##%&###%&#&$$&$%#%"&$##%##"%"%#$#%##&%$&%#&%%$$%&&&%#%#&#&&##$#&%#%&######&#"%"#%%!#!#!!# #" " " ""! ! !# !#!!&##$&&%))&'*'''(+))*+))))''+'*()'+'*('')&''$#""$$""$$!##""$!"$#!! "$!"!#"""!$$!!$###'(%&&++,+*),.+-10./1/14512675578<78<99:@?<A=:;<;9;7785534;5734211110,^|tpopoppssvvwwtmllijohjjiijklnqouuvtspmkiggffgikmqquw{rib_^[\]b`bbdfgkppzy{x~~~~|{zywtqneecc`^a]]\[ZZZ]_cgpnptvpwvvwossssnnkdbb_^\]\[]\\_`felosswqpvxwxz{uwǽbB80.--141330012011/1/0141152440044/1.,,,1341/146227486349956788?:=>E;+DȽ~}{   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !          "#""#!$#%!!" !" $'(''+++)')''""! !$))(,+(%    !#'&'***  !'$&)*+'%#  + + $%& !''" #$##! !    + + + + + +   + + +   $!%&''&('  $%"#&""%$      "#"#$%"# !$$"!#!     "$&)),,.036=AQ^gw}zwzuuwvw}{~~|~{zzxz|{{{pqqvryy{|wpghhaa_ce``ge`aiiinpox}ssq~||ski_\`ZYZXVTQRRTUW^Yd^_^_]^__hdjikidieflr{{vstkiehhpjmnpzxuztvyqrpikirmtuljjgmlrnurv{~|zzz{}}}~|xughrs¼|ytwuu{uvunomollppw|w}}vzsvnljed``]\ZY_\[YYZ_USXYSRTRTS[XY[Zc]aiqö|uspnprwtx|tvpqnrlmrokklpsoka_WUUQLOGGGFGJNPIIIJKNONOVUUWRR]XXYXZ^__X^XXVXVYZabZ[Ya_``e^[ZZXYZ^\]bdaff`]YZYYZZ[\d_]c^^d]]]^]_hga```ciostxz|}|xzrtuy}wvzzusrsrX1%&%%+/26;?FBABKFHMIIJMMSMOUPQVQWWVZUV[\XZ^_YXX\WX_^]_X]\]XY[[TUQMPGLFDCC?=>>;>:8584246/,*%$&% !!!'&.HKLSQWQYVQQSXXQXVQPYVV_cfeaYY]W]UY_g|}ǿѼҺlleemvsxĬwspkfhfgnlsuvyznildedidgdhiibhjgcdcdddjnjqsqruoulgffdmnmrwop|~~vrtrqqxy{rtuvwz|~smrihefa]]__jdaga``]\d^eb^a[]c]__f^^\][\a`]^\bZZ`Z]__clfffnmoimopsnk]ZUUTX\__ddmmihfdedfigaacdnlnpnhgidda`bhkidcfbbhbea_d]]`_SO?,*$$%&#%%###%#"$"#%&#&$#&#$#"%#""%%"%#"#%"%&%""&%%&#%&'#%$$$""&"%#&%"#%"#"$"%"#%&"""%"$#"$$"%"$###""# " !! !  !"""!!# !$$#%$$%%)'('()'')()+)+()),(+(*,(')('*'+&*%%$$&#$###$$$"#""#"#"#!!"!#"$##""#$#!## #$"$&'$&'&'*-)-++./-./-////0010224345664576::77;=7:EGE?99><:7=;66;759553244/11/03/,?g{ys{rupmmlllhikiooqnussvqumwkkijggffjhommitstvwwqsormmjlkllow~zzkddgheeccbbaegphpluuwvtvy{|}}{vtklfdcbh__[[ZXYY[]afdkfpospvwxy||{yotinhfdca`]^\\Z]^aieqlvz¿Ⱥj822.,.35235003040001400340041/1100122,,,14/4.0155238524457:6878><==E>,<»|zwwwmqx   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               ! #"!$$"$%! ! !! "#'&((,((+)(&"$" !!((+,+*)"    %#$)+,((" !&')'()+&$ +   + + + !#%& !&(%# $##!      + + +    + + + + + + + +  + + + + + +  !!&$(')'&!   $$#$#&%$! !      !""$&%$#!"#$""$# #    ! !#'(*+2035:CH]ex~z|yutuvvxy{}~|}}{z|}~yzzqppqrsy}z{~|}|umgaa``__`bfgg`adiigpsrnqmlpy|ĸ{|z||ske]]\\[[ZXXSRRWT]Yacdeb^]_afeijkgekhggjr}}{ogfeggijlpvqszzuyvmjimklmttnnhggnisqqtxx~z{xyxz{}zuunjkq}~}zztsuxwpgeeggirmstw{w|qqnkhgdc`dZZY[Y]WX\WVTVSRSXSU]X\\[Z`[]fosr|qszuxrpijkllqqyqrpvnmqllmmooupyvrf``WUSSJFEEGGGHHMFFHKNUPOPPVRQZ_a]^aY`X^]]]XWUWW`YYYWY[_`fh`c]\[YZ[]]h`aefaZZYXYZ[[`^^^]cfd_^]^_`_g`cbabknipwv|}}||{yxxssqsswyx||wwyqz`,)(',-.8>EBEDFDLMLOKLQKRMNPUSQQUWTYZTU\WWX]][XWZ\WX_`W^YW]WWYVZUPOMKGJID?C>>=A??66646710/.,$)#""#!#-.:FNRPWZZRSUXSSRYRTRXYUXdecbXXYW]X[dpxÿǺihgnrvsvʳyzwpihijkjrw~|xvztnmgddcdcdkdfhdigckgbccknlnurrxurqfflilnvvpxwvzwtlkqlnvxvzz{~zw{|~û|{~plifkecagg^`ehiba`a]]\\]_\ba[]^efah][bbZZac\]^`de[a``^`cffefmjilrrqng`YSTVX__^addilmggffkjcabbigljhnljkbab`akfflljcbdaggf^[b_`UR=/&&'$%&$$%##&#""&"$#%$%%"!$%%%$$$!$$"$$#&"$$%$%%%#%!!%$#$#%$!!$%"%%!#$$!!$""$$#"#$$!$$"$$"$#$!#"!#!"!!"" !!!! !!"!"!$#$&$%&%&''**(*(((++(()))),,*)**+*((('++&&(&$$#'"%%%$$%$""$""##"$$!!#$#"#"#$$""$!!!$"##%%(&++()*-.*+++,0..2./2101511613356439645569=5954324/))'#!!!""(-;OROPVZUSYXYYTSXWSSRSUVYea_XYZX[Z[cv~qoggjoytz͹{{mrqqrjkmyxrrkedcdbcdcdichiddkjiebbbgnuuxyvwpqhhplsvxxxtnowwsmhgkggjmnuwsz~v}}пvtsnnefgedkbg_`^habcahe^]\\bbb[\Z\^dbh_e\ZbYa[\c]^__c__habbbdbccjdfnlholf]YUSTV[\d`lhsnrqjknfeegbccgnmgiddddagfcdgffkkhjbjgf^^[Zc`[D0*(%$$$%%#&$%"$$$#$#$% ""$!"$#" # ! $ " "!!!#!!#""!$#!#"" "" ## "#!" " "! ""! $ !#"#!!!#"!!!    !!  "!! #""""##$%%'&(('*))))((()((()*)*))+))()+*))(''+''$&''""##$!"!"####""##"""$##!$!"!#!"$#"#%###&%%'''+-)*--++/,-10100/0020100352242583443463;9;6253378433281224303/0.1.10,/-=[vtmomnhgjhiiliqltssxpwpnljhkfghfgliiomrrpsoulkjnihihkhlisptorunpnokphggcbcgkox~}rmfedceecbbaa`bbddoklospyxwwxzvxuvjmgjdbj__^\\\\^_bcojqsmssxyxx|}{yxnshqhkoȿ͸t>56/..336601202330354101155550/33153.,,-1/400/513785484559558<9>;<>@A/1~{|xxy|{zrdbVZQROZh   + + + + + + + + + + + + + + + + + + + + + + + + + + +  +             ""$#%%""$%%"$ ""  ! "(&+)+))+)'"!""  $$&)(*+(!     !##$**++' !!&('(,*+*# + + !&&" !%' "%##  +   + + +  + + +  + + + + + + + + + +   + + + !"%%&$%%((%!#"&$%&%"$!"     !"%&$  #""%&""#!   !#""(,.0.068;CKTdt̾~{xxuqsu{x~}~|yxvuppoqxty}zy|zxxz|z|xxspyylj`a``caahgifaff`bldkdf`bcjrxz¼}|{z}¾~{{{rggdicahe`[WZXSTWX[\]a_bhkfedffeemelijsyv}|trjkdehnjprmsssu{}ynijiqrqrljhedehioortz~zzyx{}}wxxwxtqvvlnuuʾ}yroukhfdf`bdlilowyuxpurmhlig^aZY_YY]X][W[[ZTX\W^\bc[]`[aXXWXZageghnxwpihgkllqpouronsqkkqqrmporvmd]^\WWWMPGHMLOGHIJFGGSXZSTYRTX[]]]eb][Y^VVWXWZ]XXZ_WWXXZdeklhccd^^]^acjgdbg^YYXX_`Y\\bce__hhf``af`hgcdblmggipvvxzz}|xyvwu{srtrr{tv{{vwxzxzQ3/++-.8:BMIONHHIMOJOOOKMSUPPVXQSXWVUSTZ[XYTUTYWSSYZUV[TVUXU[Y[VZTTTNMGFHA>;;BD??3-Ħxvutvvz~vfZSSPPNOTeu   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     !            %%#%#$%!!$" "!  "($'++*()+*#" !!  "&&'),,*# #%'+-+*&!!!"!&('(-*(&& +  + + '&!!$%&$%!   + + + +  + + + + + + +   + + + + + + + + +  +  + + + + + + +   "!"&'&%(## !!"&#$$%!"!   "!$$&$"!""#""%%"#!      #"#),*.-494>FJSoĵ{xutuuoqtt{}~|wvtrpqow~x~yyywx~~xvtrvvnnmhpmeahiabicjiecba`_`bbaa````centszĺ{yº~ï{{zsliligfmi`^`ZTWST]_[\\`cjgfnkghnnffilivqzvrwkeddlpqhpprmntstxoifgomrklohegffmmklw}{}|zzxx~vxvzv|tuuvnpnnq|źxqumnphebga```ceipw|}}{yurwnsqhfjccc\_`ZY^]_X]ZTSSWWYY_a[]b_`]WUUXW]]c_elszyzrriklrnpotuvtprkioiiqijruhj]^YX[ROLHHINMOGGFHGFOSZUYVVX[\WYbdea^]Z[VWXX^Y][]``^VXZ]]bfofjbb__a`fcjkdif\\WYXYYYcce\\\]fhdbllchbgbbcdjhkowyxzyz||{}yyw}|{xssxzztvyz|V,+)+04:CMLPNLHINMNKJNOQSQSOPWURYXSRVWXSTRVWSSRWUQURUTVRXYUUYT[SZVUSNJLJGEB==;989<85:7453/'" $"#)3@TNVQS\\UVSWW^STRPUVXWZU\`]Z^e`f\]ln¶~|{~y~yxnmksx{kkfnnoqz~ypjfmjiedchkoqoomnqumqheecikkihga`agccejfedegojksiniphihooryxytoljhjnfccgehgjsrlooquuxѿqnkhfefmnfebaaa`ghacafe^]ac]\`a[\_`f`__]\ZZZcgggjbhiadckigmg`^Z\[^ch`h`_^]WUSV_`]iepjwwyyxtmjce^^`^aeiddggbaaecljgjhbbeiae__aYY^_\J1-&%%#&%###"%!!"!!#%%#&''**&*+,,.//.,00--,011111011..11,-1+-1,00,*/+.(-&(&'$'"&"$$%%##&"#&&"%###%#&#'%#&#$""##&%%$'%%&)()*,+,---.----.0/0/20/011652223135524244222264325232151///31/031---0../Vcgghiknhqjuovttumpnnmpiokghgignipouvnskmlmjoffefifhiopstuuoponlnggeejdeeflmiiqpslljhghdaeiemsvqolfcgeca_^^]]_bdjhqkkruwtyx{|{{otjnfggcba`^\\\^`ckjmnusĸнx@943-/061614004501141011550004011414.-0-.44///015448888555:68=9;A@?B@1,Ψ~|{xyx|}wfXSRPSNPSip{~}   + + + + + + + + + + + + + + + + + +  + + + +   ! !            !! #$""%##"$$!" ! "!'('+,,++)('% "#'&+,,** "#'*(++'! #$$&*(-(*)# + !%' ! '%$%#  +  +  + + + + + +   + + + + + + + + +   + + + + ! !$%(&(('%!!!!""&$$&!      $%&%%"%!!!""$#""$$"   !"#%&(.,033;?ALUc}ú}{wuqpppv{x{}}~}z}{uxqstxy|}}||xxwxuvz|somlgighlffbbhecilgiicdcbab``g``f_^_fkvuw{´}~{y{~~|}|ĸ|y}ylknsnnpikff[XUTUZ\^[\_gdghlslijsooffeioorqjmpefegonfmhikkoor~~rjfgenkjjqromkffgmirqw~{|{yzyyxxuvuwsqpqnomlkpv~ʻyymmsrlplba``aadeklmrxsssponqsqnhfaa^\ZYZ\[^^VUXTYWRU[]W]b\]c[ZVUUWZZ\d_bimt{y|xnjomupouvotsqkpjijimihimdb\XXYURNJJIKOONIHHGJFMO[Z[\WTZTY_ZeggedbWWVXW_Z\[_a]YZ[Z[_cgloffecifbehicgf_\]XX\^ZZYab[][dbfgikle`cchbfmmnjkvzyy}wwy|~}|zzzxvvxtvvutuw~~z~|{]01++-9ADITSRKIFHGGMFHJOQRSUNPVVWRXUPWPWURPVWOPPOPVPPVPRQSRTRQWWQOMKPILKAEB<:>>>?>;9<7:<;:6;1/*##!"*29RUPWW\`bXVUX__[RPTNNORVU[_\b^afe^^bmz~{yxvszsr{|´|vxmminmqqt|nhelhlr{ungfddaicbblookiirpmkkhhgklodjiae`aghbkgghhooilkiffljelfkouuvqplihhmiba`cehljornlnrrux~Ƹuqnojhhriqjhklcdbiehbbag^_b]\bd[]\^^_g_^_^\`a\ahiiighcdfmliljh[ZZ\__de_^b\^]UVWXY__beiimvurlfi^]\a]^beeegebaaa`aedljhebcaf]]``^Y^_WL3,*$%$#"#&%#""$""#$$)))**,,--00-10103/23242242/33/32430.43/333-00-...),+*&$(()%$'''''''&''$''$$&('$''$''&"#$'((('%*&'-.+,22..313/3//0102043611122253223356242362562127111010313.-.-./2,,/-,2Rjpjpjnjjjjkmomtpuvuvttlplfhihgghhiolnpsrrrrkjhlefeeeefhjkrtosttqpigfefcdddedjgjknlonmljgeddccdfhijkmrwz{jb_[[Z[^__acddglkuwxwx{{{|xzvwurshhfeeda`aaaabdhqҷ{G440-.0055410034532044121160620111632.0/.320001664475656756:78=<;ACCC4'ٰ~~~}}}~{mXRQPOMPS`mz}  + +  + + + + + + +  + + + + + + + + + + + + + + + + +      !         !"##!!%%&%$#$#!!#!"!!  ! %'%+()(++()'#!"""##'**++,*# "#(*,+#  !!$&&*,(,+&#  + + + %('  !%$#!$#"!   +  + + + +  + + + + + + + +  +   + + + + +  "$#%(''$&!" !!%%#%$%$     !" #&&##"  ""%%%%%#     !!&')/,.03<8=<888<<;7?9?4.(#$&*+I[_YQPZaa`^WYb_\QRKJRMQQVZcc^gihe\^ajtyv{}jg}}ywu}rsolllry¼~wtomkhgijlwrzmhffhmx}}z}}rjdddbaciecghgihkkmskjijqnlgdca`e_babjjmiiolqpofdfcbgkffhlpuoorhmegj__ficlmqlrpkrrwxx|ytpnnlkpqqnrtnrkihpmmdca`bb`]fdd\]\ee_`fhde\[`[^_`aieacdkgjggjhb[\[cee^_f[YXXVV]^Y]df`cdhqphlka\\_b]__jdeihbhbachckhecbfh^d[Z_VWWXZ_V5(($$&##'%##%%%  %&#%*+*,,*//-12023/03354143444034044431444143200-//.*.'*)('())$$'(&&&($$'(%$'(')('(((((((%&()'&)**,.-,11//2324430545541666377365777323466368865324252255233.--00--,,//+,-/C\dlppwvvtxtvnmljihihnfhfmprmssnrlrklhfffefggeenknkmoopkopiihgiffeekejdnjnpkphjigfcbcaacbickhmnmrrljlgeccbcbbhkuy{zzqjhfegdb`ab`bclfrjsntwxt}}y|zqrjqmkm}żֽF38/-32452511054113522322651555311342..-1324/10674555455565:78<:<3+*&'/2U^_ZMLPU^[[ZU]Y[QLJLMSQQSb\d]fhi_ZZ_drsrnzwwnfbcoxzy}yvvwv{zrqmllqvyzronkqpjikqqrzrhgfeju}}~{|{zywxsspiii_a_cidegiijilosopotulkgjdaf__^__ehjfihompkhe``bcdeefhkorsqjjfddg_^cgjlnpjpqjty~||{xrrsrtx{xtromutulropomcdabd_`gdab\]^eg`fda]ZXX^\ce_da`gjmmhffc_[Z[Zab_^]\^YWVXVV_YYd^__fbcmdi`]\\[\^^ijjdfiggc`cgjjkab`afbXXV[UVWZ[^U1+'$%$$%'%&"%$$! #!')()*(++/+,21//33303301341430300031121411023..2,,0-)),''))((%'%%('%''&%%'(%&%((%%(%%)'&))&%&**'''-/012//310301144257523553757867477654478673546533567563/..,00,,,-/+,+--@Xdgiklmpqqrvvxwqopkjhffggghjionrornrpokjijfehffgglhimimrqrqjnkhfeiddeeghgmgjjooomhhdbbcdccdffkhllmkmmmjffbaf`bccehiklqwz|{yofc_^^^dbdedehimtpwx~|||~~{~}vvٵH344./.64324111245015351562124134461..-.-3410337354499855668:89??>=BG9(廣~~~}~{{{{|}{|}~q`YUURTU[]ju}y{}z|}}}~ +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               "!%""&$#"$"%# "!""$#(*&',*('*)$!#"! ! ##*),,,%  !#***+& !'(&+).)((!  + + !&''  #%!"$$ "     + + + + +    + + + + + +  + +    + + + + + !!#&&%%%&$% #!"$&"%%! "   ! $%&#%! ! ! $%"""! "    !%)').0./8:=FMWcyzxvusxurrqtty~~zzyy{|{{|{~}||x}tsssw}|}|yxvrsry|ste`^cigbe``bdlnmonldcdeeggpnkbag\^dnrwrquwɳ{y}}}~v{tswvppsrovr{|v|}|~|romp}z{x{~skg^XVV`]blttqtqwomskm`_eea`^_aaaidfmfgqrrpnhihokp|wqoeaa`abhhnqilhghhmikopz|z~}wqorrmimpkjjqмvkknkkkpywqmqhekdjddjlrtqmikcdeckgc[[aa`b\[_^VUSQQPTRSTWZbfjhf_bbcbca\]\`ebgjjnorw|vssypsqunkjjjhiknlngfecc_YVUTZROGGEHILPJINNNIJITVYQYRSPOORUT]^^[XWWWXa]c]]_d_^[cc^^gotw}uv{vlia]^a`ifbaXXYXX]Z]a]cec^```ah`hjdfmmkmmmsooqsv}ron|xxyy{{||~}{{wz{~~~}|}{z|}~}|oaI6,*-4BMNSWQMLDA>==B=?>B>?DBAGCCMFIIMKPOQMPQOIKPKOLIJGEKHF@?D?;:7<;:66656342486::7<889<=BFC;3&',0BeggUIILPPSPRRSVUMJMJKMWYZ_ab_af_^Za`lqsjjswiffel_^_enxxvmoz{wv}s|{|wxxrknt~{~srqwmmpkkknno{}{llglioyx|~vvw~{}}uvtopmkdhi``^]^fhjeghllkrsqxswywwqkmccaa`_^eg`cghpnjlikgb`gebbbbbdhikhggge`g^]_`cgehhlohjkxv{z|xu{}xz{vqnrmmmrlmknfijbhf_^e^\][af`ee]^]ZYWW_bb^c_^bfllggmbe_\Zb`][[[_`Z\]]XW_^abcec^dga```^\[\`_^`bcjddj`a`aaihhc`gd\YV]UVUTYW_]J4''$$%$#&####%% !$'(%*))).+.1--2./333/1/44101114/10201441330044/2-.00,.('''')%%'&$%&&$'&&&$((&&'%(%(%%)'$%%%($%)*'(),/,-.3314/0462231162243435326357223657747456635515561/3.-/-+//,,+-++2,Dijuuxyuxqqllllkijjjorkqnmslsnmhhhfedddegjkliqlqtoroqihfedcdddelgnjnoilnrlmkeddabbcbgiflgilhphlhffeccc`aabagdljjkmphpjgfccfadbbfjuyspiqfihfdcccddhiumqovz¹޷I4:0../55625023313110442171212221403/---.334204228458885579988<;<<>FB<'Į~|}{}}~~wg_]V[ZYX^dnv{xx{~y{{}~   + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +    !           "#!%$#$%%"%!# # "" "!#()&,+,*''*"#! !  %%&*+,+('    !!%'+-&% "$"$*+(,,+(#  + +  !&'%  $&'"!!$"! !! +    + +   + + + + + + + + + +    + + + + + !! &&$''$%$$ !"$#"&'$$%!!   #&%&$#%$! !!%!%$#!#!    !#!()+*13457AHJUpv}zuutsxurrrru{~~}zw|wyyy}}|y{|{~|xwttvtxy}|}|zxsusxz{rob]^aehg_`_cempoinedhkfggnqlbgf_]^^ljkqrswdz}|}{{}|wspmkipkjqmlmoruw}}ywxy|~}zurqmpy~{tkb[YZcchw~{}|unkmgd````c\\]becefomokhllohnghjknyvsieb`baddemfmfelhikqlor}wxz||woljjhgjieghuxűsolmpoqy~widccc``affingkebcccij`\a[\Z`d^^d_VVSSQQWRTTYZaggefcbabdbdZZa[\a`hbkjmsyzyu{vssvmlqjpihjjonlfdab^WVVTYOPJHEEHIPOJJNPIKIIMOPQWPTNOOQRVXWVVWWXXXX`[^_^cd]^\c_`nuyy{tnd_\^^gibcbX^XX^X\[_^]cdad``ghhidjpqrlnlqtupntu~zzqnmw~|{y{{}~~~{~|||~~}~{{{}gVI;,*-4AKPVWULHEA?><>?A@>=<9:99>>;=?CGDLJFGINOHIIGFLMLLGHBGCA;:93220./1245545332212::88==9;CDGD:4))/>BDHHKLMFGFEEKGCBCHDC<:8330.+,,-0236:9995344255::899?=AIF?4+*6FMejkWNINSQNVOVWROQPIIIJNXW[de^`kgcd^\booebe__]\[YXXY\hldb_gggmmqnnrnqmnommnr}yttxwqxqsuuptywvu~}lifenkvxoptmooporrrmihjged^\\\ab[\_^aeqov}}uusonpwvngdbfe_``acbjoqsrulrkb`_bkgnokcefmhnmlhbhi`jbglmfgjhddegijoru{{{xxy|~}{tvqrwpnutmnmmjie_`_f_^]]dd__\df][XYX\_ZZc]]``bcikgc_dZ[XSTTTU]XWYV^VXXXYZ`[]^]db`fe^`efe_bckkddfkc`eeaaa^^\Z`Z\WVWW]c]\cP:+($%#%"%&"#%#$""$&&(&(,)*.,00../431003551020441440440144020001...2-,/-')'*)(%&'&&$$'($(&%$(%(%'&(%(%%'%$('&$((&&'+,(.0...3.201435215151453241241126513124652261422722524.,//.+/+..+++*+36Zrmoomlkkjpikkrrsoppqukrkjkkifdaccdfiinnommqpsiiihfecdcbcckkminlkrjjmnhfdbabbcdhehnlmmgnedcdedbaegcagajjjhgnfnjkdcbbb``_f``ccekigoqpnpohfjdccbddbfpqy}|pmkkoz⻳T5:1/-3/5364105454204227275212511555./--.0241515357558:48669;<:;;=DEH=%}龢|{||{{{||{z|~~~~~{d\[UUSSW\iotu|wy}xz{    + + + + + + + + + + + + +  + + + + + + + + + + +       !            "$%"#&&"#$$$!!" ! !  #$$()(()+(&((!! !$(,+),((" $(*-,+%" %')'++*(+&#   + $%'  ""(&#%#"!  + + +      + + + + + + + + + +    + + + + !!$#&%%()'&!!#!"&#$%&##"     " %&$$%#!!!"$!#"%#$      $#&(.//188;ITVd~wwuutyytszsuuzu~wwz}{z~}}~{||{xvwyxxwwwy|ywtut|{}~~|{{yywwwv|wxyrkh]\eeg]^^`ikmghigegggqnjioi_b[Z[Ybcadefjp|}{z|}wtuw||wqookkecaacfdbjfhnos|xtpsw{}{tzzqummnvrv~ga_\_elzrklhobag_^\\^cfifgnkgggfhorohhjjhprmifcghcbihefkddcfgstqqswuyxz{}ztnqqijeabgdlmpt{rllgkrxzqhca`g_^]\\cb\\]dfegad]ZZZ_b\_gijh_[YSQQUUT]_^\d^a[ZYXY[b`_YWTUXXZ_^`epory{xwwsqkmllmkrpkhheghi_Z]Z[RSOMKJOPQQQILINOLKMVSQVONNNRLPNQSUV^\^W]ZWVVWX][^aZ`rqz~tvmfb^[c_fb`^]]ZYXXXa^]a]d^]]^^fa`aaehkoxvtsjlnnooxtwtkjhrxx{}{{}~~~|}|{|~xecQB...4AORYXTVQGHGIJPPOLNNDE??:97767;><>CCHJFGCJICCBBCAG>971/-.--,0063=>99=<86634557;8::C@HE<0(*/DZ_gh`MMQSOOQPWTPRMMIMKLQQW]gf]fkd[^[]^enjabec[\[YXZY^eka`[]ccggomhkmmonnlslq|xuuttssrrqprsyxwkiedhisumnkmnpmmmpjjhhifc_a_\]`c`]`ifhp{~{{snnnnnniaa_e^ed`aijnorssrqlgechikhhkdeliissjmcbgickfionkhgfdeefilsw}~z{z}yz{|yws{yvvsormnfia```ffe]_]a]]]]_de^\XXXY[Yb]]``bgihaade[\YUVUUWXW\WWWXY]XY[Z[YZaa_ceg^eec^``bgelolkjhifda__[[_]VW[]VY\dfc`N9.($%#&#"#%"%#" !#'$&*,,,,/--11/4101013414103110330430225135401220/,,.*()*'%%&#'%%#&&%#&&&%'$$%$($$%'%'%'%''%&(&&*'-,+/10..2401411510220141204525611254216152731143521521---*,+,-,*+*.,,0boqwxpssmljijjkjjjomlnrnrrrrmkhfaccdffggfhmplstsrpmgfddfbdccfeekhlnooppqigfbedbcdegfghefgkkkkedghag`acbcdefflfejkjjgdf``b```aacdffgjhiinkeldebha``^aeefennouy|ž¼޿V:;3...367741013650652431621162051142.-.-2443025777489456956;<:;?<>BB='iƫ|{z{{yy|}}tn[XXUUXX[eor{w~|yxyw~}     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             ""$%#"###"""$$!!!  !"')'),(++*$#"$#"$#'&+--*(  "%&),('#!#!&+(,+,))%  + + + + + !!&(! (&##%#" !!      + +   + +  + + + + +    +  +  !"!"&((&)("""!$&&$'&" "      !!%"&#$%%#! !"##%"       #'))-10197>HLZqzw|vuuxtut}}uvuvu{uv}zz|y}|}z|zz|~|{{wxzx|}yzy||~uszy|z}}{ww}}wwvy}wvylid^]de^^_bckihghmeglklsrgc``\[YYYba]ablkpx}~zzy|~}zvrsyw~~}xxwljgcldca_``dcbcdgisr{~vtzmjsqwz|uqrolkjrs}|lj`^ipqzqowogfbdge]]]cgijibgfgkmnqjjhnkinpoigdbcjcihdefijeefhsqqvruvx~~z{|~suvrhfbb^__ihnopu|ljgkfisxigmfk`a[XX\\XXX\agga^XZZ[^acfilgeaTSQVWQTTV\a\[]^`\XY\`aWWVXWU]Z\[_ahfovpw}|xqqkjkllmkkkqjinlcggda\U[TSWSQKIOQRJMGIKOLQTVPPPVNMLLLMMQ^X]_WW\[STUX[W`XYY_cltoei`]YZab_`__c\\a`Xb_dedd`^b_ea^a`cimiutx{tjjjlmnsqwuogfhjq}{{}}|}}~~}}~~}{|~lTV7//07BSW\UTRMJMLMUOTVNQRPIGGDB9;76=><;C>AABCBABBBGFA>>;99637./0-/.728;>;?AAA>?=86;966;7::@GJG>4**9PXVfaWQMTQPWPQPTMIKIOMQSQUUe_a`\\]WXX]aeniab^^]\Zaa[^^lic_[\]\_f_hhjpqspntumqy~~|x}|{}z|}yqspprutuxymhfgjrsnllllrmmnrjiifgldgcg\\\^^jjllttw}~{}nnmuslefa_`\\]cahdppllrthiddikjhiopfhissollhccaihkkomoinmffefhpmqu{zx}yz{{utytyz|{wvsmhhcaa`afg`ee^^`_ee^`ffd\ZXYZY`]ceafdccda`d^^_daZWWVXV]VXW\\XX`aYYZ`c[^^edc^]]\efafgnmnlb`h_fefd`aYYWU\Z^[eegdd_4*($#&#####%#%$""#')*'),/..1-0.3/3004121113205322044200534531300/11/.),**%$'$!%"%"!!"%%#%"&%&$%'((($%('%('%'%('&+&'+)*/--2/33411300000004421314520344141105026116042223/-,++-++*,,)-.,,/B\_gijkkpmtrvurvrvptskkmhfedkdbbjinmrtnqnlikgkecbccdjdjhmipqipnmgfeddccdcbgbkjnjqpkphihdbaa_d`g`cclenljohkhgcba`_``_a_``gdkjkkelelddcca`___`ebbikgkkgnojeidcadbacchjpv½ôY@80../0655301125242272741262412124110-..431001274789855985767=:?>?EB;(QԮ~~~|}~}xkcXVWVZXZglpvu}}{vwv~|}     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   !!     !! "##%&&&"%!"#!"  "%'%*,(),**&$#"#!!""#'+-,,,#  #&*)))%$)&+-+,,'&   + + +  %''! !%(%# "#" !    +   +     + + + + + + + + +  + + + + + !!!!&$%(')(%! " #%$&$&#$!!    !%&&&### " !!%&"%"#   " %'',/-/24?454100045749<7>@A@?A>?>>98;9687:;=DHE:/*,;LZV]fYQMPPWWYVQMKHJIMKRNPT_c`^\\`YWXX\_ele`de\]^_fb^_bmlf`\^]^d]\^bgnrxvssmnww|~~{|zwwtyw|}tspppzuyxwxnpghjnslnmnppmmsrnnglhmmhje]_]bhkfojrwtyyvtsutpfa`c\[_Y\^`chkolkkieaekghnporjkotsnmsidcbcielonoihmfflknjny|}x~|~~x|{}}}yutsts{yyuyptjjfeaa_faaaf]`^^dced`ffe]]YXYZa_cdeddjedaa___fef__X[YW]]YXWX_X^`\YZZa\\`_b\^_Zbabdjkggmeda``_c_eb`XVRTQZ[ae^ea\_:**&%$%#&##%&%$# "&'&),)*,--0.1/0331/3531141143/04310001401105/22./0,,)(($%"& !""! $!#!$%$&#'#%&'$($''%%'%&&(%&+*(-/+,-.1/./3300220002030000001413013010441141051133/-,0,---****-.*+-6S_hmimjkkkkllllnnttvutsrinlceccbbdfiklmpmrrpnmifebfccdeedfgmlpmjpnjhgfcdcbcaabdfmikknnnnldac``_`abcedmhgilmoliibdb_a^^^``abccekdikkiijjh_bh``aaabjegghefijkjfccebfbbbdehhjpru~žĿ`991//.017110055522223723526511436210---0204016745558556458679>@@=?BA<(E޲~{{qrw|{lfYY]][^Zajvt|tyyuuuv|~  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  +   !          %##$&$#%%$!"!!"!   ""#)((,,*)'$#$% ! "%((,*+)$#))*,(# %(+,*),+$   + +  &()" !''#    $$      + + + +    + + + + + + + +    + +  !!!"&(%('&$ !!$%$#$$%$    ##$''&$!!!#"!%&#$$!    $$%,,-/687=?;>BCHE9.,-3HPT\iaRSWRQXWWRKIHLMHKNNY_^ee]\\[aZ\Zcflpeadf_b_bllghjlsrebag`Z[[_bkwpzxutnnx}~z|}yussv||tyzt{x{{uwzpoijjmkrmnqovsuskidmimmgdjhd___bklgilnp|wsqnljgbf_[YXZ[[aaeiklljhdcdfgmghnjmjsnvurnkhdabcckghhhihngnoploq{z}|wu|xv{|x|}tsqssuwqspumlnijhaccaha__^^d^^b^^be_efddZ`[a_afflgfnccag^_f`fdb]YYYY^XXZX`_[ZYZZZ[^ca^]\ZZ^Z]ejkegdcca_e_a^]YVVPNOUSY_]]d`[T5)($$$&$##%##"$ "')'(+*..-,-1/30/30034040440113400540100553/1/2.0/)-'%%"!$ !"# $$#&&#$''%$(%%%%((%()&)+*.,,.1..3010133204300034015421310312/15144134013/-./.+,.**+)-*,*,+@Whiposrvyuxpqlkkqkjhgghmfmllhmklqkslmmpggedededeekhnnjohpgkgffecbbbgcilnhllgokoggfddcbaf```gfjfmmhnmflkbbaabad_``eaidjldkfkjicf_^__`ca`abifhgnnkphmgfe`^]]^bcabhcmflnjjlmkd`haccccjqz}ü彵d:67/-.351654213232567467736325651155---12330002775565555666<>DQV]`]UQNNTSNOVSTUQJMGMIGDEC<:?9;9<:>B>EA@DE???@:75312224535795;::5796<<<=<>797=7;;=BDDE82.19IRU`gbXUXQQWVUJNGFFFLJJUXZecjjceche]d\gjnoh`_^\ehmcefcjrqokklb\ZZ`aguxysslmlty{}zzvstwzy{{usyzzyrquxuniojkkrnqvsuuumjfajbbghadaecfbddkfimoo|{{zvuonnhebd[^XXXZZ]ceqjlnrnmheeefgginlnss{wqonkccibdkjlkogghjnnmjjspw{yutryxsuxxqyrruqqpoqplkjllkccdh`_^^^^_^`^d^_dcedb\\]a`bjkomninfcahaaaaaf`ea[YXXYZZaZ[[YY`[[dee]\Z[ZZ[^`eelcdbaabgefg\ZVQPPMQRZX\\\baT:))&$##$$"%$#"&#"$#(*+)*.,//.12/02//2330133001/445104/001100211/.-*%## !"##!"&"'%%('%(($%'%&&&,,+*+./-11///30214414/1/34//4113//303/00410300432021+,*-.*++----*++,D^_eiklmporqtuuuuqonjnjhggggfeefpikqssssrhnfegcddbcedfgkhqjqohlgegcbcaccfelelgfomnnhiehe`a`a`abcchhfikllkjdhab`e```aabafgkfgjjkcgfaa_`ga`abcdegiglonnmkigbbf```abbdelhjhenmfmcdecbbcdehklmsv}ùf8:30..153244216122644373373326231454/.-0/3100268785779855697::;=>=EG=2>ĥ{|~|w|me[XJL?>H^sz|{g^YWXWXW]clrrsqrzst|{    + + + + + + + + +  + + + + + + + + + + + + + + + + +     !        %%#&$&%$""!$$#  #")))+(*,,)&$$%!  &'')+*)'% ""*'+*'# !""%*+),--&$ + + +  $%'' !"'(&"$"$!!"" + + +   + + + +    + + + + + + + + +    + + + + + + !"!"#$*(()%$#"#'&'$$%#     !'%'#"$! $$#%$"%!!    !!!%''-/04:7=HHcp{xx{}|xwxuutuyz|}z~{|vv|vv|vvvw|~~yxyx~yy~y{y~vwu|yvwyz½{|}|{zywz~xtnkf^`eklwxsqsppvqlpokmjgcbaa`]`ed\\_c^aedehkopqv~{rrv}}~tspnjijijeeja`e^\\`\\^`hchcdkgjjjjdfcbcfc`adihbedjinx´{{|uxyqtvzvqu{|tmh^]\_dhr~rlnrwtmpohifngbf^^]]]`abadhiptlruvnlsqknsulkqphofgdljjlorpt~z|z}x~~mkgd__^ccYZca]_acgknnoqvolkb^^`gfgaajdcbcbefnjiqmlc\Z]OLIGEMMTPSZZ\W[dcgf\YVTPQPVQRTW\aaaZ^URVPPPYUXZXYRTYWUUWWZ^`beiswpq|yw|wsokijknouuslkjejadZYVZTUTTZRRMKLKGDCDCDHLPTR[YXTMLKRTONW[\[\UVVTVTURSU[WWUWW[^djknyko`]]`hgg``__]`^\baZ]c_c]\YYY[e_bgabhicbfhonnhffljjjtqsimeeekwuz~~yePI>;;;CQY``ZWQNPNMSPNOFHGIHJDBGECDBD;:899:?B>@?E@@EB=@9793222677671838244464895<;87776==>==EFA6313*($$&"$#$###$!# "&&'(+*./+...22//2/.//03014/0003020/35003/231/*(&%! #!%#$'%$'('%%$(&&*&'(*..,00-.22/0/342/0/02/4/40103032//./3413030/2/30+*+)*.**(,),*+++/L^nuqvpvuuonkiihfhijpjtmsnptosiqiihgfkheddiemhnlnonoihkfedccgccbdckgkoooioggfdbeabdcfbddfgllfnhmlifkc```aa_`gbcjlfkkhkffegba````e]^_dbjflmhnhmhhdkbbaa`____aidkehnfmgiihbf```^d`gckjrrmspnjiikhhhhnq~·¿Źr<;30..0661215546325237637726636115503...33001077685885468968>;:?<=?F@07֫}xz|zwmaXYCJ==:D<>?Tqzuf]YWYX]_[eomrurruxsu~z     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      !          #$&$'&#!!#!#!!#   ! "&&*((+)(+)(&" ##&$)+*,,(! "#&*(+%$!%%'*,-)-($  %$'& "()"!$" ! !      + +   + + + + +      + + + + + + + + + + + "#$&$%&*(#! !#!!#'$#&#%#    !"%$$'##$"!" "%"%! "    $&%').2/8>==DBCB@9888?:>?ADAB@A>;79922356714/02166222234345677777>9?B??EA8558@T`_`d]W]RULLSOJIGLFGIHMPXWdjlonorqjb[e`ispkg^]]agke_^caijc`fjgd[]fjqqmlihieflluyvtqrowlmporvttrpqptnmkknr||pmllrroontvuqjnlca]^]]_``abhmsunogikuopotz~}~}uukiie]\ZY]]X\]ienplvnqu|ysqqumnytz{wyznpnlebafajklkglklgggihlnsx||}}z}ytsrt~~|~{rswwruqtwyxrryxpliglleeb`egfe`e]__\\[\\c]aahlkmhhimkmfgeeckjfmghkfa]\^a\[a\]`a\\cc_`_cd^]c\dgmmfefmjdjdcch`^VSPQOORTVaaZXZR9*,$$%%%$"&&""%"$&$'&+,*/+,/2.32//0/21/33114/40000223/002221*($' $$%#$#$%%'%%(&&''((+,-/---,10./.22/0123/00/..2///3/01220//3/0/0//32-**-*),()),*,-*.*:Rghnsxvtwvvupqqkhmliiiiipkmlsrqqqlimhffdbcdcdehkiimnmnnnfjdbcdgbdcddfgngjponjkfcecfbcccdddelflkmnnmkhcab`b_``aabideiigkjihhbad`_^^^_`bbdeeckemlkdhdffa``e_aabcifhhijpnnicbe`fe_`ccihmjklpqlppphhfffgimzºŻźl=8:/,./46710525221251236747634271263/.-32/0302137498::586977<@:<DA98:CPY[ad][aWRNLJKKJPNMGGGIMOTY\gkbachlc\[b`itsklc`d`agaWWY_ge`^\_d`b[]emjopifedeijqmlrlkjkkjpnnvqprnrlnlrhijjz}umqrkluuvuponjjgdb]^_dd`bbett}z}qprxzss{zy{}~ppqk`\^YZYXZ]bjhqrtnnqu~~||{ystx}{nlfebca``aaccddkdlegiisosuzz}{|}|zvxytuw{|~|yxrqppwuqqwrz{{{wtpmkimifcchjhfa`^^^]a\[[[\b^acemlhnmiikhilfgelngnkk_^]_be]ca]\]]^[\c^dc_`decegdmmnlmhfldggkib]`\TU^[RUU`[[Y[^>+,$$%#%%%%$%#$%"!%&''**))./12/3//02//3003300401343/0430/00,(("$!# "!$#&'$%$&'%''&'&(*')/,,-,1012.//2//1002/22/3332/01202//13201////20+*.++,*-)(-().*+HZopoonmlihgghohqqqntsouqtmnkigdcbdcgdeflhnjioipjihfddcacaabgejhnojpgnmgdebaa```bdfeniplkrnpfmhdca`_`_``fefcjehmmlflegcba`__a^`_hbkjfkgmmfgibbbba``]b_ffgakknnihhfgedddbc`aacckllniqinhleeecdfihplrrnuq·þǺƹo>>30./057261252165265127344242612565/.+2/1010138559976::;678>=:;=>EAD23wshht~z{}v||vqiZREH;;?9A?:;?:A??_t}reca_\YYZ_folmptoqtqt|    + + + + + + + + + + + + + + + + + + + + + + +            !" #"#&%""%!!!#"!" "##**+)+,)(*("!!!"#$$++)-(*!  "&+)),(  #%')(*,''%  + + !"!%&% "&((% $$    +  +  + + +     + + + + + + + + + + +   +  + + + + + ! !%&'%)%'$$! #$#&$$&&$   !%&''#$&" #"$'%$#     !!!%'*),0216AHSRp{{~xyyy|}}ywvuu{x{ywwxx|~z~zxxzssuxtu{zxvvusyu{|~}ywxy~~}}|~y~xw|wyvuvqpkkq{zyskjjimh_``_`idmldb``^_`bjmmnqx}vplddca_aabi`a_^[ZWXZYaZ[ccedjedekjccdbaa__^ad^cb]^^_`abjjwxwprpq{shadd\cd`ZXX[WX`[ehlippiigle]^_^da[aXWRRUW\ajlgnttlnpkkrmjljlptvx}|upqwptllm{{}{xqovvopptwxspwrqnhjec`]^aec^e^]`ekqux{}yome`]\\\b`[[\]`hhaecdmpllnhcaecYPKOKGNHIMNKKOXVW^]ST[ZUTYRRT[^a]_]WRQNNNOQTVPOPUTPPPURR][`ffga`gabkohpmmeeegmsstolsrnmha]_[USSPVWVUUNSQGFDDBDEDMHKVSULKIIIPHILMRSVXYV\^^Y[]`_hhb^a_`gkfiuvoeb]_kmndbgg^bb`[bccfijahc]`\e^_ec^_`e_``ahdbbbbdgdedohogglgkpw}zywxwut{xyz»}}~|}|~~}}|zmc[QNNK[[^dbYWQMIIDA;6520/-,,45:?:@986443631/,***$%"#(&)--/0-376956>=>:;>DD?==DERcbgd]cZVRMJIOJPPPINKHKNQPW\fj`^]eg_[Y[afsslklncdh\ZTTV[fce\]^`ZWZ^]ddeljeb_afkqijighpjjjkmtqqosmkllkonfgns}svrllksurvppmlhigg]^eda`ahir~~}~z{~~psoib\Y]YYY]`dfijlsssnrrss}}wvzusjidbia```abdcdddedeojsvryz|{z{}~ywwv{tu||{}wqpppovoqt{yw||uwsmmlqgngemnefhjb^e`\[[b[\b_`edhiinpoqhimngeffnhhgfb]^fd`^^]cc__[\\\]dd_^cbbeadmjlkefdlfgjkkdcdYV]aWUX`d`\acX=+*$###$"!""&%#$%&%$*')).*,-1/01320044/04/023320420/001//)*%"!! ##$&#$%%%&&%'&%%&))(+/-/--.021/2.//1001330/2.31/21.1/0//2/0/.221,0-+***--))-+()+1>9=9@?@AIHGBA;10-.527523455215533776436635326304.-220267185756;;866757:<9?>=>EGD9.ծwidcl~{w~xx~~}~nhb[PC=<<@B=;9<:98::=?>;?=9::?Njwz}zpc][Y[YX[benklmtsnov}   + + + + + + + + + + + + + + + + + + + + + + + + + + + +            ! !#$"%##%&$"$#!   ##%'++*,)++%$% !"  %()++,,'$   (%+,,*$""#)*)*).)+$  + + !('(#  !%)%%  $#!! + +    +    + + + + + + + + + +    + + + +  "$ %''%&))""!!#$$%'($"!"      !$%&'%%"#"  " $%&##%!!     "!%%(-*-.73:BJ\w~}|yzyyy||{|{|~{{{}||z{||urssuvssstv{{{xvuuz}yxsry~~}|}z~zz}}yyutuvqmjhhnobc_]``adefgmcfgcbjnqyz{¯xvhdb^]edeb^[``]WWWV^]XYY`\^_gb`gdbge_[\]cded_^c^a`[]cbcem{y}qlliflsowtjb[[QSQRXVUS\V[Z\YY\_dmgh`^d`[XTRXZZRSRQVQYW`edflbijdfdgiiophisw}|y{}rqoruyrkfilowu|}vpnos}qolgiaae[[a^hegjihjojgmei``b]_]ebbhhcihipmhinnknhgomigYZXNMKMPHGIEELJOUWSTSYVZXRRPRYUVZ[TQXUOOKKLMNOMMNUQPQQSR[Xcdae`c\Z\\^_`acdckmqpjlmpoihmgd_URPOLLONOPORUSQIFFJKGIMHJQOKIHHNMJHNRNSZ`_Z\^d__mtusjdcjgfdehtssyxmhcgsukjeaec\[[Z]]ggbfdchicfbef^]]]c^_]^fhjdcbbajjdfgiippjksv{|{}vtssqr|}w|~}}~~{zz|}|z{xtohj_XZ^^d`bZYUHE?;243<8-*.()+.277:9@>:<:?;=BCBCJF@C::6548110+*$ !#!#)-%%$(,/768=@:::=:BA@CGVZZadkeb\[`]ROJIJMLKIHIORKUXUY[cf`XY]ca_^``efoqv|utd`ZTWNQW^hg\bc[ZYVUW[ahdb`fdaebikdfefiiooimlvqqorijemlffeekt~~umihnjjstqvwtwnmlfeaaefqvyz~~|vumtnia`[Z``a[Z]]`adlmlkjjmltlmqxztz{{}{xmoihhfc`bakljlddfjkoknot~|wxwxwx{z{{ywv}uyuxx|wtrwvvsopqqxxs|uy}}uxummtnkmswrvlogddb_dc]]]baifnnijklljojnomgghioommhf`gae`a]^]cbZZ[_`^Z[ZZaY[c^_efabbdeelefnlih\XSRX[_hiijhff?/*&&%%$"""$&##$" !!"!" ""  %'%)&'**),/--213003000/33010/20004130,-+$#"  ""%##'('%(%%&%%'%**-)*+.,,--02-120331002.-...2-/12.1../123//0/1**.+*+**+)*--*+0;Slkijljjkjhijkksnrttttrpnliicbbaa`bdehjllipnpogljibecbdddfghhojjqqonieibb`f`abbcdmijjqqqpnheeedba`__a_abefhlmkkllgcgc`bg`aaccceeejkhgllkeh^_^fabaabbdchdgglkkkkkeccdgcbcbcdfonkppohiidddddeghnpiqsqqltuɺD>65.-.072714456222643784763532363650.-120451075669:796666<<99==:8899>?=>999:=HYs}xzy|~}~~}|}}~}~}|||~{}|~vvurruvtxxtt|uz|zux}{{wsr{|~}|~|~~zv~wvqokjoollj_^^_`cbfpolgiggfhst}~}~θ}mi`\]dd][YY]_`[\UWXWXXZZ[_^^e^^fca^ZZa]]aca\bb_[[[\c`akp|vokifffjhf`_\[XPPQPQUQRT[[T]]Z[cedcbb][ZUQRQWVWQOPPPPQTY]fgbagchchcghfmfkjr}~sqv~z{uzwhggny}}wwsxptz|srujhf^\[[dfijbcdicceabhabg_^f_`dojjlkuonontqhignlkj_ZTRVPKRIGEEEFFIQRVUQRUYSRWVOQQXRXRQQQQMPJMLSNOPPVRRRPWQ[VZ``ba[^XW[X_^^e`gcikhhinhelfee_YWUNLMLLMOQRPXQTROHGKKGLHIHMJIOINNIIKIPSW\XZZ[bajrv{jeecfeafluuw{zvogptrsnmcg\\[a[]c_acdfkgihfhae^_]]g__``ibjibbbcfjdejpqprsnvz~|{xtytr{vvvw|}~|}~w{yyz{}||{}z~trij`Z^^cg\][QNF><86:A<4)+'',3=888@BDGCJDJI@>9799431,+,'! $)/*)')-246=>?;@??=>;=>DBD;*ᶙzkcaev}~yzwt}}}~vqfYZIFE>;:A=>9889=9:>>;9=89<=Six}qk][Y`_`Zaehgnqlnlkoqz      + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +           "!"$$#&%"""#! #""!  !$'&)(),,,(')'!"#!  ""%)(()--*    $%)-+))$ "##&)(-,,*,*! + +  $'''!  #()) !!"#" !       + + + + +  + + + + + + +    + + + + !!#"#&(%*&)%!"!"&''&%#%"!    "!""%&#%## ! #$"$$"#!    !!")+--..369FJb|ſ}{zz}~|||{|}}~}}|yx~wvvx{{uuuttzuvv|~w{}{{~{z{pppt}~}~{}vy~zxurollipng`^^\daalhmrtnmnijmpz{|{zw{z~׿rl_^^\\\YZWWXVWU[ZUXXZZ[\]a^dd\\b]ZY[[\^^_]aZZ``[XZaaemx|xyungc_ba\]\TRPONONUWRTV\UUV]][`ijjdbc\^URNNNUPNOPSOPPSVZcb\^]ce__hdlfndgnr|~wuysqzyokmheghnvx|suvwuv}|ztff^\Z[[deaabbbb`a`dbf`ghbajaejususs~vvtpupiilecb^^VXWQNRIKFEEEFFHOPSOQQYVQWQPQRSQRRSRXVNMLKRRSVRPWRQQQYZ[W`ZZaZWWVVTWU_Wb^bhcfflggldcedb\WSRLMLJKQTPVYWWUTOHKGJKHHHIOQJJNIIIOLKLRSUXW_]bbhmxtmfhdabhlputuuledqjqpfcjf\Y_^[\^_adfemlstkqga`]_^gef_`aclicikchgdhholqlsty|ywvrszvxxv{{}|zuuvxxu{}yzz|{z}wui^]_ffgba]XRLI>=?>DD73,)*16B<:;9C=B=<<<@GDNMNMHA=;:<;43-+*0-(!(33..,-/49=?A@=:>:9;BDQV`hhhmgl``_]Z\UMNSRMSJIJJRRTU\^dec]^WYcibdkw|z|~nlg[\TSRV\ei`]^^e_\`[]gifdkdh``cdeicclnoqkkjvxyyvjolededkcdrrronccmgiisqryuwtrkingmosyytqnlihegdf^]\XXY[Z\]hbfkuxxwzqupnttnnonotx{sqtifedccjjcgehghhpqmtuporrzvztspuwswwxw~zwywz|x|yuwyx}zzrsponmrmptrttt}|{rvtmnssz||{otrkklceca_d`hjhhklkrrrrpjijhmmhinqohda`^d`bg_^]^]]`YY]`YaYWXWW[`a]\]^^_fhifkdfeejd]SQXbfcldecceD+/$##%"#"$&%#%$  "#!##!"!#" %""#$ $&&'&&+(+,+0-1103/030/3001000020//+**%$ ##"'&##$&$$'($&'$&%**')+.,/010-...0/20/.11-1102//.1-011..20---0,)),),,)*+)(+*+6MX`egiklnnnponvtttpokmfhjhecccedifjijponmnhhgdlbicceffihlkrjponnghcbdf`bcddceggjgpppnmihfda````acbcdeeigmmmliica```^``cbcghmlhgnnnklicccc_^^`bchggjnnelkkjdfddbbacbbdehmgjqoqooggddhccdehijjpliloojfgfrӿ~~M8:2.,2357331566555477644737773326315/-./45413248:6::59666989>:?>>ABD<.Ý~tk`dn|yz|sw{~umhbWMBGF<:<=A=;;<::?;;?><99;9<=99:9:89;=>;;Lfu{}|sf`_ZZ[ZZ]bhnllmklinmw}}    + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +      ! !       ! !!%&$##%"""!$!!!" %&'-+,(),*&$!! &')++)),&"   #$*+,') !"(*((--),)"   + #$'(%   '()# #%#  !   +   + + +   + + + + + + + + +      + + + + + !"$&&$%)&(#" "#%$$#&%#%"!      $%%#'$"#   "#&&&$#      !#$$((0-226;?CSxľ{{z{z}}}}zzwzwxy|~}}vvtzuvux||}{z||~~{tqpqs|~~{ytvx}yyzytsroukqhecc\c`dehpywrqtxpoutsx~~zyxxvvwz~~}hb_^da`XVVVVWXVVUUU_Y][c`]^_]b^[ZY\Y^_\]^][]ZZ_[Y\\_dju¸}xpc_bX[TYQQSPSONNQQSS\ZT[VWWacinfjf\Y_ZPNONOPPRVVUQQZVXX[Z[[b]^_cilnkcdftsv~||}{wuniimdbbbjmrurvkot~~y{zok`^[Y[\fc^^a`hc````ae``bddhimq}uv|}x}qpiieab`\]TYXRTRIGLEEEEEGKLKINTTRWPPORVTXSTRTWWMMLLLLQQYXXYVSSSYY\YZ]WVVTTTTUVVXYc]b_ijdfecc`d_^ZZROSKKQSSQWXYXVNKFFELFGGHGOKQOJIJHMLJKNOSUV^`X[\`k~utgfgjcbnqtswsqmecgpljc_a_\XZZ]^_chmjqmnxzzpibhe_dgaahbddjddgjemneioohjijst~~yuuv}}x{z~}|~}{vuu{uvw|y~~||xzz|~{{xxzzpmf____hf_a]UUNJFFCIBA?<6;47BD?;<>EFGCA>=F@FGMMHEH>=A99632.-,.-)%$',,471156458=;B@::;:;@CFS\a`ikmme\XY`a\VPMVSUVSPIMNOXVVbcihbVWWdgilpr{{njceY_]WW[hk__^ijkib`binhflfgbiecbbbcnpqojjknr{xwjmgkfcifdepspoddidegfjkoqrvxnlkilntwyxtwnlfecgda][[ZZY[b^aabjktyz|~rpxvsottmlmquoourjedjgcedfphkiqomnutnotnoosxupqsqrwvuyy|usszysszz}~}srvoprnllorqrtvystpumoptqzy|tpkogkca`e`aebcjmorlllkqorshgmhgkohhdag]\\`bbif```^b[Y\^_Z[]X[]VWX\`Z]``d]^a`fbfjjbdVSU^gaeemfid_O1))%$%$"&#&#%"## !!!#!##!#!$#"%%%#!"$!"&%'(&&',*/,-12/00122201/3103220.,&$$  !   ! !"#&'$$'#$'$%'%%&%%,,,,++,+,.1./-2...0.-302...0101..103...11,+,)(,++,((+*()-6Jlltvvvswornplkjijgghikhjomooopiohogfbaaacbddklmikpjqnpiigjcbbbbccahhkllplnfjljgfddcdebfbcbjfjkfnghidbaa`abbbaaaaedjgmnlqihkedfb`f`_`g`hahjjifoolifeca```abbdkdmnnnkqmmgfdeeeccedklmioqqqimhlcbcbhefejróнz{zĵPA50.,/447367235456375764478642346746/---446244456:<76:56769<:;;>?FCE>.j֧ukddlxzy{{vw|}|lf`QREG?:;::9????8>>:988=<99;=9:;9>9=<=Yxx}whgZ[Z[Z_\belghhilgilxy +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     !          ! #$$#&&""$$"## !! !$'%%*,-))++%&" !""%)****)&"  !#*+)+(! !&(&+)),-()"   + + #((& %#*)! # %$ !!!     + + + + +   + + + + +  + +    + + + + +  $&$&%)&))"" !$$&$%""&!     %$$$'%% !""%$&#$! !     "'('(-252;?@FPt}|}{zy||}}}yyyx{|~{{{uwuztu|~}yxy{}}~~zytqppx{{}yurrutvwx{}zuqonimdb^_]_ekhn~|wx|{rqurx{~yy}xvutuv}z|ib_^b`XVW^VX_VWUVV^]b^]e`b]e_]a_YZYaZabdbb\[XWXX\_gimxzyhi\YUSSSRTZWYQQPYRU\_X\RTUX_diqmlg\ZX]XPMPPUWPQWVWY[WV[ZYZ[]^abajfebbdcqtrw~}zzxojihh`b]\ieorniiipx{x|wpiba^\][]d^]_`fifb```fd`bkfgmr{|wtmjch_^[YXWRYOMOJJPKHFFGIMJJNOTSNNOOWZUYXSUV[RWLLLLLORTTZ\WOQSYY\WX\VUTTUWWWTU^Y[]_dcggabd^^]\[ZRTMLMKOLNXXYZXPOHEJDEFGMMIJLPOLJJPPKQMLQSU]`ZWW[amt|zpkdijidil{z|wqmbbicca`][[XZ\]`foppy{uw}qlj``dhicbefgogdkjgloghmgighknqw~}~}tuzvw~z{{}~~~}||yxuu}{uuv}ywwyxzy}xssxyvsnhb^_ff`_bXWUQOLIMGMMEBB?@FFHGB@E@IIGE?>?HKHPNPGIC>=B?;932312.-*-,/699893;7:9;A<=@:98:=DLVZ]afeilb\WY`aXSOVWPVSRIKKPOQTVZgghaVU[]bcamlvystllg]bY[_egia_cinmhegejrsovkifmkcdbbhemhnloqtpzznkjfjeeccchjwoga]^bafbhomrttuzvmmruz}wpsiebhgh_`\Z[YZ]`_afiinos|xwsxvpquokkjjllrrhdccjhkehmvps|rxwprnnortnoqnooqqqqyystyxrqvxyqssv|{vstuvvmlllmntrsusqwmonmsunpwvpmjnibcaa`aehgcdohssqlllqspomffiojhhea]Z[Z_bjjkccb`\[ZW\YXX_]_ZVXW_ZZ\acc]^``dfijbb_XVWbeedklgmhgJ6/%$&""'"#$%#%##  ! !! !! #$#"%#%$"" ! &#$()&())*.+-10/2312/1023//301)*&$!"! !!!  ##%&%'##%$$&%%&$#%&'*+)***-,120-2--2012-..21..012-0.-11.0101,.-)*,)(+'(*+(),,:::=9:<>9::=?:9878;?9>==;;8:<;>Nk||xkb]Z]_]\]acenggjfegfv|~ +  + + + + + + + + + + + + + + + + + + + + + + + + + + +    !!!          ####&$&""$$"!#""" "$$$',,-)*(&*$$!#!"%%'++),+%"!''',,$" ! '&)+-+*-*%! + + #"()! !%))  "##"!  +   +    + +   + + + + + + + + + + + + + +    +  + !$!#''%)+&%$ !"%'($#&!"     "%&$'&%$! $&$#%"!"!     !&$',0/165<@FR~}||yzyz{~}}}zy|~}}vvuvzzyvvwzvuu|}~ytrpq}~|z{|{usrsvuy{{z}zwnroj_\\\]`efmy}{{xqpqqwtxw}u}vvysttw|||˿zib^de]YUV_X^\XXXYZZ]e`b`aahg_^]aY[\__[]^b^]]Y\XY^gkp{ø{wia\ZXTSRY\]]YUU[WWV`d]VTZZXekojog`ZY\_TQMORWWQUQQPRWV[^^ZYac^^dadifcbcjiiouxz}z~vtrnkpdc_aYZ\X\dhbelpv~|ux}wqjhbc__`^aag^`beja``ffcadgdjlt{pkhdac]YTURQPSNMUOROIIPJIIHHQQKMNPORXZU[[SX[XRPMLOPQXSZUVWROOPQT\][\[U[YZTYYUX_aa[]^`_cf^__^e\YVWMOLPLLPUWYUWPMMEDCEKJMIJKOPUNQKNRPMRUOZ__a[]Ybdelfhhefjjeirxxo`ff]\]_][[\\baipqw}z}~ytfb``aeehkhsjhdegkngfglggmgjlxsu~zwv|tw|z|}}~~}|{}xuuv||u~vx~wyvvxx~}zxusvysmicb``bfabXXTUPLIOIHNNNNNEKIHCCADGHDCG@@BEEPQOQFJE?>A@>637444/54578:8965:67>;;BC?:<>79<@Q\]e_beml\\YVaZ_\[XYYNSSJKMNVXTW]`if_TSUZdd`afn{ztvjff_[ZYY_ggd]\hgmliegtpxt{yttmhkea]`dmgkooosvwrnpjhffbaaadgmkc^[b\_`ffivtu~|}vnnnw~xxtsfc`efe`\[[`b]e__ejimrqt{y|sopvnppjggnhfledcccckerxxz|uwttmnmrsnlnntupqqxpqrvwnqsrqwoqtr{|trxmmtsnslllmorwxzyoomlmtnmomoomiedcdbgadeikifgjntrrrjmjnmggiiplolcb^\[ahcikkkbag]cXYX^YXW_]YYX\_[`]]d]^_]e``biab\_X_kofnjgjgkmM0)($##&"#%$$"%#! !#""!#!""!$$%&&&$#%$ ##%$%)'')**,--0.130300///32-1.($# !#! !"$!! ! ! ! $#"#&'#$$$&%''&$%&&'+,)++,1.--1-./1/-00.-.11-.-000--..-01,*.()(*++()(()+**1G\qrunrjiiihhjghhmjqjrqlqqokghgedcbccdacbjfnkppkpkkhhdgbacacaehkhmjhlhpjpgfdbbaeaebcejfhkpoongfcbcca_^b__`chfnmllknfnfgffcf````cacbgikkinhnjfggdh__f`aaebifnnoqkmgofgfgecddhflioijrmlhgfffedccchfmhopjù̽~yvvxw¶WC833.-277611657622646348444844653357/.-/354333456:77::55;889:>;?CAEDC,Kơ{lhbckwvx||tykQE@>>?==A@;=??9999>9::9<>9999??988:89=?99<>9:>?;@Lgtzwofba^[[\]`bimllmfehfry~    + + + + + + + + + + + + + + + + + + + + +               "!#%#$##"&""$! ##! !#$$%,*-,-,)*&$"$" " #&+()++()" ""&*,-''"! "')*(-+)-*)$ + + + $&(# + #"(+'! !$%$"!"  +  +   + +    + + + + + + + + + + +    + + + + +  " #%'&()&('"" #!$&$''%'""      "&''''%#!! "&%&%&"#       %''(1./38=<<=811034454777749569?:AACB;>9898@@JY`cabmli\VUW\`_TSQZVMRLIJKUUY[VacdeZSRT_bc\_bn}wsxpgei^bYYZafg\Zbabiicmrw{}ywmjg^^_^`bjgfhkntvqnlimhedcicdfqkc]ZWY]^afony{~~uwpor{{xzif__`gcfb\_b^eefgcdoox~{~uotllorqhphfffececcckhhnwtxrunnpttolmntvvsrqwoprqmmpmtvlooruuquplnmtsmkqlnouwxuwtmmskllplnpnjpggiciccgnmhomhlksrrrohhkmfgjojoomjf_]]efjgmmedjfe][[]WXWW]_XYZ\cf^`i__]]febbcbdg]\addmmnmgfmkiU8/)&#"%#%""""%%" " !"###"!%"$$$%&$$%!!#! #%#$&)*++()+,0-.23/03403121.'&"  $&$%#$&'!!#" "! !!$"$$%$'$&$''$&('%&*+((,//1,--12../21.2...../-0-.--00.--/+)))++)+(((,)+*,/2fpluusromjnhhhghhgnjikiiklnoopmlkfecbaabdefkjokikrphmeeafb`a_`bccidifljqoofeigd`aaa`bdegmhgmjlmlfcdc`d_b_`bbdedefgjnmnnmhefca_bba``acgfifniinmjdhacgebbbbdefjhjqlooooihoegeeeffiiijooonimnhkfdcdelgjivʵ{vssuxyµ[;984./154462422656734768644483343375.//16457125::77:7787:;8<:<EBD@0CϤreabkvwu{t{pZJ?===@<;<;:>>99998<>9><9:9:9:=9==9:<9=:;;8=89?9@@>?AB:9:768@@QSX\f`cmgZV[VW_`WQQUPLMKJKQNRUXU`db[SWOSY_XZ\ao}{mihnijf`Y[aibZVV]d^`dhmysuqn]^]`]]eccjkiklpvvosnnhignffiv}w[\^WZ^_cfkor}z{vqrswxyy}vfg[\]d]^cd]]]^ef`ajkr||}{onknkjiopjnihfnedlkjjeisz|wsnnnmnuvvplktnrwwuwupmnllkpnjkjlmtxooomljmlrsslmnnwpvvptsnrqkklkpstsmqqhhhgghhojkrplljkmionhfffffnllihgjb^aajfnmnedgfec`Y[XWW\^[[YY^^_iikda^_^_gefhg^]YbbblfgmjggkdL4+'("#"%%#$%&"#$ !!!#""%%$#$'%%%%#%$ !#'%%)('(,,+,,0../212/22-.(&#!  !! ! #((''(*&&#!!"!!"#%&$#%$'&&&$$%#$'$&+&,)-0+,/0.-01..0..12../10-.--00/-20/,+)(*)*),*)(,-*+*2Odegiilgojioonrostkrmrohhgeedccabcjehmlnjqpqjngedcbbbaf`f`kcklimliejeeccbbbbc`cajdlmmofmfjelaa`_`aa`fafclfknhmlfgebfaa````dghjjeelmnigifeia``faadcefjgnnkqinjgfdccdcgfhfqosssriqhgegbbdeefnlpklrioikhmĻzuttuzxxx}ɴ]>B55/-479436333763364758559335337357/2-.14731465:;8;;76:6<<899:=>CBDG7;ݰtjb`gwzwtzwu{taMG><@::<8988<99>>>9<9<::=:9:<9:=8<99?;:Rnx{lg\\\\]^^ieihmkhedfozz    + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !!          $"%&$&%"$#% ##!"" !()')-*)(+()&!" ! !(*,))-,% !$$'-++(! "&(&',,-.,%$   + #$('   !&(*#" "$%! !" +     +  + + + + + + +     + + + + + +  + +      + + + + + + + "$"#&(&(()'#"#!#&%%%'&$"      ! %%$$$&%% "%#%#&#$#      !!%(&*1/19;=ETVkн||{y~{yzrrrzty}wxv~zwxux}}zvtty~|y|~|qqwv{}~xuifecdbcdkmw~}~wvwqwy{wx|uuuzsxyzruuwwÛwsjahbbc[c[]a^]_]^`fgmollpphg`__^\acafbhedcc\\[emnz~{rkd^dc_Y\bhkfZXXX_ckjc^W]XY[cflqrgbaosmc\ZVRXWSTTX\ZX]WVWVVZ\_ggb``afacefisuwvonqu{{|yvne`ZQOMQS\[hilohlihmoglc\c`adckkqsgfadcdh`b]^_caihgssympeekeb\dbaVU]]W\VY\XWYRONSQORMMNQTYRRTZ^_fd]YYUSPWUV[[X[WQVPQQXUUTS[WYYRSRTTXVWXZ[^baghbiigcZUZSQLQLLLOLMSQRIGEFIEGHJJKSUWRPLQQMMMTPTX_a\WUX]ZYYY\]_cb_`hpotxzyj]WUW[\`gigeiinyyƾ|xlejoppkttvskkppnmndfkbcedkjqnpprxy~vw|w{}|}~{|y|}wv{xz}vvvuwv|zurqv|uphngccjhf]a\VVYWQUMMLJMJJHJIFEKFLEFIA@A?@KIPRRKHKBFD@CB9=54120010323657>;A?C>?C@@97757:@KYX[_bendZVWVVYY^RSYQPLJHIJMSSTTXa`ZOLMS\^WXcmy}{ttnjgnbc`[Z^dia[VVTU]]bfqnvy|pd_]\]]_^adikhjmvxsnomnilqnrhjp}n_[WXX_hjilrvzwz{|{uuzwyxx|~~pc_[\[\c]]c]\b^^deeggm~zuyvrjjhijogkonpomlglic`bamkmws{pohkirmqottlnooovoptqlnqljihkimjlmpvpsmlhoolqsqpnmqopwpvlsqpkijklrtuumqhoffjmphiikjoqqkhghfgkfckkjnnghgiifa^g`cemmhjjbbZX_W[\VZ]YYY[`blgqkldcgaa`fiie_\XY[_emfffnffaX1,($"####"&#"#%"!"%%#$$$'&$%%&$#%#! #"&&$%)&*,)*+./-./2/03.0-*%%"""%&$#%" !" #$)*,,+-')*$$# # "  $%&&##&$$$%$$&#$%&%*+()**/-,/./-.0..0.-/0-/0,-0-..0/--,/*(())))(+,),-),)9drltqoljkkmikjjkknokqmrqmmnegecdhbddeddkgkoqppnnmffhbb````abckhfhhlklllddcfeaca`afgdkgikmnnmghhffb`b_abbcdeellfmllkdbbfgb``bbbcfdddhimmmlfghddbe`accceegjlnomooonedhgggfgijlkkssrqmffigeefggghhojkmqstɼxxsv||z{z~ʸeA>:1-.6397455378343674459546433337771.-04162324:6;;:<:75779:=9@=?@EHD:7佗{oeddv{zuwwtxmSCA>;@<:?99???=88>89::;>>:?=:?>;==>:<:9==:87<88;=Cnuxped^]\ca^_djckhbbbegp}   + +  + + + + + + + + + + + + + + + + + + + + +    !!          %$$&%&"!$" " ! "! &&%+,**-))&$$$"! %%&,-/*(' ""***-'%!""!&)))).,***#   !!&'% !"()*# ! %&! !!"!"      + + + + + +  + + + + + + + + +    + + + +  #"&('&&))$# !#&$%&$&&##    "!$$#'#&! !"!"#&&&%$     $%+)02067>CWWp~ʷ~{z{{wwqqytuu}yxuuuv}~{}xuw~|zyw}~}uppsty}unmmfjbfjo}|{poopqv{}x~~~}xyyvwqouuwzzٶmsheida_a`d`ahiabbjllpnqqvrmgd`a]_`cgbag`e^]^aelwƿ{qkcfc[\[hmnlc_WYVYb_dcYXXXZbaptztfcdmfe]^SQVQQRSUU\]_\ZWU\V[[dgjia```gcfjplssnmlqw{tfbYTPPSS\Zediabdegcb`__b_`bghkx}oqmbeddc`__^^ed`cjqvyqmgeklcf`g^\\b``\]^_[X^ZW[SSRUVNQRSWRRRVabhkhjaZWVVWYYWWV\SWQSRQSWXTZTZYSSRWRRS[VU\[c`igiagg^c^UTVUNLLLNOQKMQOIHEEEFLJJJPNVVRNKKNLMMOQUW\_WWVVW^YYa^d^efe^]`koop{}ohVUUX[hikeeomlqu|͸nnnjlororpvtnjgnfefdcfabcfkiqqouxxzxuuw|~~}~~~}}}|{y~xxst|w~wwwwwvx{ztsqtxongehcch_]]YYXZ[UTYWVOPQRRJKMJIIHLIIBA@ABFIQSULOKFAADCB;<;53833534885;<;D>?C?@B<<<944;>EITZ\_clg_XVVW][^YWW[XPLIIKNTTTSXWbZQMKLSZVY[cfmxzswrqnljfbb^]abljc\SRRSU^girpv|}yd`\[c\^__^`cfgotxxtnnnomtsvkplpyr][VVY]clpkkooqzyuv|uy{z|rha^[Zb`]]]cc]]]`c\]]do{ysnmipioggggonpqqjgdkccc^^aceehonb`afqlqllqkmutvomnmsnjippiihoqnnqsxvonhioohjkstmmnqoqnsokiikhijijrnmlqphggghopqjjkppkpkeldbcbgijjmkgglld`e]^`bedhjcaa^[ZU[U[VVY_Z]afgoqrmrefddjbb`bg]\XXX]`kggmggejO=9>=>89;<99:>9999;@;:=>:>99<9=<8887889;9bpy~rg_^]]^___g`jgjabbdfpz~    + + + + + + + + + + + + + + + + + + + + + + + + + + +    !!           " $&#%$$%"""# ! !!!  ! "#)+)*--((&(&""  !"#*)(-+-+& "%&+*,,#!!"#"$&&').-)+)   +  ! ')% +  %$*)'%& "" +  +   + + + + +   + + + + + + + +  +   + + + +  !!''&())''(!!%&$'%'%&#      %&'%&#$# !""&%##%      !"#$&-0/226=DUboξ||~}}~{xrvpqrrxyy~vtsrs|zxy|~zuz~~|zwwwxy}ztpppw|vroohghjr}}|~tvnpnurxx}zsuwonlsoqtvy||έqkiliiieaahdeglggijrqsztt}unici^a_fgah`a^__ahjuzǴ}{|y{skide\\Z[dmmcc\XWVVZ[[[WYY\``jptwnl`^gf]VZRQQQSQSTUVZ`_XVUU[Ycegige```afeiqjrsonm{une[VRSX\Uae_``ddnlfa`]\\`iqpsz{opdgljfc____d^_dptwnlhemijjgg^^\bac\]\ca\]c^`_XUUYTSUTZQSRZbbdikigb^XW^[YZV\TUQQVRRSWXTYUZWRVPUQQWST[__\dcf_f`f]\]]YQRNLNKJJIJLMOOHGEEFHNOJKRWQSSKJJKLPOQVV\_WWW[YXYYa]^afc\\[]baffpqdZUU_]_dleeijlvt}Ⱦuhmmnpjkrmvvrjiggjefcbaciddkplnqw}~}|uw~xy{~~~}}|~}}||yyw~|sttwzx|yzwwxw{}yusszyrshhdbha^aYYYX^[WXX[WVUSQTONRLLKNMKBD@@@CFRLMMNKECA@CCBB:;=8;656;6=8:?CDAEEDABB;<;9244=DKT[\gchg^ZXXZ]baaX\\VRTKJMUVWXSR\`^QLJKTVVU_]fgqpp|v~zkjflijtympg[STPSW`ioxzy~oc[[Zad_a__`ddlnlwvqpotpoqounqpuxt\bYW^eehmlnqoursryz|~}z{w{yrreh]\[Za\]ca]]]c^[Y[Z\fuuv~uvoljnohhlfemoijjhedcbc``^_accfj`]]^ijkstkkokttmmqtpmijhhniipqlmoqzwxkhefgfijkrsrnottqonmkjiijinilqrlqkjimghhnopopjlsrgmlecabahbblefkjlbca__^_afddjbab\aWUUUUUUWXbfeuzz~wunmnnpkhagb`^YYXY[`ffgmmhfl[3,+&#&&$$&%$%%$# #!#$%(%''$&'(%$$&#%#  #&$'&%)%&*,(++/11//330.($%&++31477250)&" !!&)%'**/0.11+))&(%#!"" " #$###&#"&&$$$&&&$'&%)',+*-//-00-.0-.00--/--,0-10,-1/00,,)+('+(,*(()(-+#7d{|~urssxuwxy|zv{ssrnmihhgmdffkhiiimlqqpffhcdacbbbbcdfeifhlkkkkbcbc`a`abbdeefejflnnnmighcfba`aabacgghhkkklkkeddeg^_aaacceeeejgllmkefdagabbccdckjgfjgnnomgfdjcdbcdeiikjrssrpjgiieeeefgjnqnprpopjnhik|{~y{˷f?9730.4784843764733764457956327735661/..463342756777;;76;7:::?<;>?FDI:0ଐjedlztrwxsu}bIA=<<@>:>>9:>87<==78;>?<9:<9:99:>:899989;:987;9:9Ltt|}sha]^_]]]\__ghei`bbhlw    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   !!!        "!$$"&##%%$!##! !""(*()+-)(')("" !!"#$*)).-'# #&-+-+( #%#)'),-)-)$!  + +  %(&%  "&))(% "$%%!!"   +    + + + + + + +   + + + + + + + + + +    + + + + + + !# !&(%())("! !$#'('$$&&   #%$$(&'"#"!!&"%#"%      ! #%+-+/42=<9794,)'!" !! #)+'+*122/-0/+))('%"!""!#"####&%#&'#%$#$%&$&')&(,-++0,0.../1--01/-./-,-/2--0-,+.))(*')*)*()))/ <~{wuspoonoruxpurxtoulrjjihgeddcbdeldmijoflfgedaa`_`acabcjllhlnknhhddbgbabchcdhibkkgmikeeicae^___abfbigjllohnjedkdca`_`a`eabgifopgngghmeicbaaccihjgmnhpipniihgdebedkdpktusumklgffdeddfiopù|~{{xzͼmI863..1579457347437437669432552344361...535532759;6<:8777;<;::;A>FFDG6-xmicir}twxszgNJ>=A<9<:::;99<>888==<9:>==9;=>>>8898=8:9;886789=>\r}ph_^`]b]^`^iaaebbbciu}      + + + + + + + + + + + + + + + + + + + + + + + + + + +             !" ""%#&&#"#$ #$ "!!##'**,.+))*)%#%#!!!&)),.,)*' "#(*-*,&" $')'(,-*-+'!    $')& "%*)'" "%'%"  +   +  +  + + + +   + + + + + +  +  + + +    !''(%&%(#! "&#&&&#&$ !    !!#''%&&"# #$"%&&"!#!      "!#&+)-348DE@FFCB?;9=442/136ALVacistkkg_]cd__`ZYW]SOMLQVVPPOTU]YMQHIIMMPQU[__hnz|uzojihghpxxvjf[TRQSUY]dooyzvg]]bfbhenfeffgfgkutwxwwxvsmlmkoswze_ZY[_iiltz{vnotoqtswytu{wx|uv{}|{sojhnhfca`]\\\\\[a]^_bc\[^XXYa_kfttonnnlkkhhfmdejopqkhffdkhbaeebjbb_]]^hmlrqljjjlmpijjnnhgfhonkmsvszywwtpujigggnirlmowyzstvmprjinihnpqklllrpilhhnnhhimoopggcaaa`aaaebbcbiba^^]]]cjicjbaa`]\YVUTZZTV][aou}wxrpkgdaaaf_\_]b]helghiigod6+-&%#%&&##%""%$!"%$((&)))*)'$''$&&$%##!"$"#"$'((&'*+,*/.-12/.(#%'025=>><<>=@<;2+,*%#""#!#)+,+1/333//00+*'(&&!!" #%%%#&&$%%'#$&$$#'%&%)('-**//-/..-0/-01-./.----10..-/.*))++((((**))**!9|zusrrprtxuru|vrrnnnkgggedeeffghmmiklljhafcbbbabbccjjhmmommljeciccifdccccjddhehkkjgcda`cebccbcdddfhijlllllkbddb`a``acdjfejkikongleegddbcddeegnmmjqqjjjeccddefhjlomsrqplihmfedffg~|xtuyϴqI?733/3789443468747333379853663446874//./52122445;7;<778;79>::;?BDBDK9*˙pkdhozzss|~tr|~tWHBA@<<99:=:9=<9=99;9>:9:9<<<=;>8898<==9887788=8;ETozyojh^c^bb]^]cbbcdbeaerz    + + + + + + + + + + + + + + + + + + + + +                   " !$$#&$%%#"!! "  !%$'**-+,+('$%$# "$")++...," "#(,,-)%" "%(,)*--)+&    + +  &('! !!#*(*" $%  "#" + + +  + + + + +    + + + + + + +  +    + + + + +  "!!&$'('))#&!"%%$$'#&%&##      %%'&'(&""!"!#&&&%"!      %*&*1-/9DADF@EA?986:610/007<=DB?@BB<;3//*(%#!!!!"$'&(-0,-34640210*())&#!!   ##"#&&%##&$%$#&$$$&&%%(+---,-0/1/,,-,-/--00/0.-1.-00*+),+(**((((++)- 2xtstnnllurqnoqoqqpsnkhfedbba_fcddieljgogoilledbb`abbaigngoognfjgccb`_^]c_c`d`jgnljolonighda``e__]]^cdlgnoknlgldcbcdcbgadcjiolmrinihehccicfdemoljsmunqkifdcbcdldngnjlzý{vssvӽ~A;:50/65954764848347434489546245445653./066612149;8;<;77777><@;<>CBCH>*֪znggo{sq{ursz`MJ<<@?:><9==9=<<99=9:9=>989:<8887;89<98=79:7<<=;=Npz{|ti`_^\\a^^c\^`^_cdacix~    + + + + + +  + + + + + + + + + + + + +      ! !     ""!&"#&#####$#!"!  # ")&((-+),++'#"   #$#$+++-++$!#%+--)("$')),-,*-+%  + +   '('& (')(! $%'$ #    +  +  + +   + + + + + +    + + + + + + + +  !!&)&)*)*(# %&&&#$&$$!!      !$&(%'#$  ""%&#$&##!     %&),+3/47EHQbrͿ}}{}|~}yzyy~}~~zyvsuwturtrssrsqwsqoszxnpq}y|sru}~zxxxyz|vuvuww}~xsst|{|{xxtsrnotumnqmnmlllnmkqqloojimqxtuyz˭woplfffhhoqxz}~~|uqrjkogkhdeceprr~õ|uuu|wy}mkfeed`]\\]ZY[`b\YV[ZVRSQSUXcioomtpldc`c[ZURQPQPWVQRRSY[VX\\Z[TTTZV^X^efe`be_icddjfhqntwqrstuvuvzqtokifj``bjslqo{xpjbbfmkfkhb^ZZY^adcdcakkhe__gjpss{}||vtrooskheeflddhb`^[]hhjennmhnmfhilxsk^^a_X\VUWYVXY_`[ZVXXW_VW\[UVQRQWRTWXXYSQONOPSTTWZTU]XYYWYYX_^XX]RWNLNSNOQMNWVOQSRKJPJLPQIIMORUURRMLNOUX\]^\]^^d^edff^^\bZXUTYSWUV^^]Z]bip~{vkjnupmngfgppmluollpiiiinpmjh^\_cacdinosqptnru~|{zy|||y|~~}wtszww}z~|y|y{}~}x|vvyy~{qolhcb[aWXWX^^[a]\^e]cb\]`Z\XSPQDDAAAECJNJSOOPILBCD<>>?C?CB@=69210/-/07>M`uz}tomgefdh\Yb`UYPOQVWSQMOOY[OJIIITXPRXZ\ckvuptlggoohfgklkfc\XVX\`fgabbbbjieZZ]_dkhstooltpjqkkhhkmkooggghgipuri`_heqvvwopmrrstuwormluoqssu~|zqnljkkdc`befc`_ec^c`fe^\]]]bYY_[^anotuwrytspjhmmldfknrojkiiilldgfgfjjgb_aiiimhhimngheefelfgfigklqxxxyvxuyyxvvspmhipjklvprsspppunnqimohpjopjjpqjjhmighgmmjggkjkjabihhcbbfh`agd]]^[b`cfecgebgeb[ZaXYUWWYYis~vtlhebhbgfaefjmoihiikif^@<42/.*$'""#$&'&')+110/44350300,(()'%$ #$$$##&&"#&#$&&#&&#$%')+**+,,,0--,,+.--11.00--,21/,-.)))(((++((+(*))2|ysrmmonosyuxy{opslliffchddeefekgikononmehfbbbabcdghhgjlihjihhg_d``_```cdfhjhjignnmfeeahca_a_abdgjgmjhnmgmlhhicbibbcefikioplpodlediddeeflnlnltsrlkneejccdefjikpļvuuuּG<;60048844374344447684549944424744876./0555107967;8:<7988;=>;=CC@GCF>+ܸ}pjho{tpyvqr~uLB><;:><<;99:89;98=<99<=888<=;9=7;;789>=<888<=<<:Cdpulba]_\]cca]Z]\]_baciu   + + + + + +  + + + + + + + + + + +     " !       !"!""%#"#&&"!$$# ! #%((,)--,,,&$$$ !"%%%)-..-&# %,-.,)& %$'+*-.--'% +  + !$'('"  %&**##%%# "#     +  +  + + + +   +  + + + + + +  +  + + + + +  !!""'(&)')%"!!!$%''$(#"#!     !&($%&%# !"#""&&&&#!    !(&(+-/289>EWdvŲ}}}~~~xuwv~}ztxrrrqxuqqszqrprpnusnnlus|{xvqpzy~}yx|xy{|||{}~}xxv|~{|wvttqnsponllmlllokjoropkihkuqsuvuxίsrsmkokmmw|}{yponpsjjiohhijsu||}wvzuusnihghgc^_]\[\[Za[[W[[UYSSX[V`d`er~{rmfb][\Xa^XRUQRRRSSXYYUURWQRURSU^^\\ad__]^a`hcefgnronposxz}zyvz{mqqpddfsooyz{icbfkfabZ[ZZWVZ\_^b^hklj`a`hkegq~zwz~wqqmmrkggfmjljica^[ffbcfgkpiiimlquywg]a``^WVWVUSUX\Y\UUUT[[RRTTRVVQQQRQPPVYQVTNNLTLLTTZ\]]]WVYVW^Z\UTQOMNNPSPOWVRQQXUSONHJQQJJIPMOTPOPRMORRXVZ_dcebce^_ded]^_[]UXYTUVWVWY]ci~|pmgrtvuokijjjpqpuuukjiiikpkiib\\d`beihonwspopwsy|~z{{~~|z}~~|~yzxxywtz~wz{{}}~~xz{y}~wtqmigbeYVWW^X]\[acddeec[`_WUXPPMEDB@EBBDJOMSKMJLD@><:;=A>=CB@CB>75962/,-004<>Phy|}nkpleb[[c\VSXPPSRVNSLNYTUJHILPWVVY^^huyuzprjmtvlihkkrih\ZZegji`ae`__^`\[\_`afomnruxwtssmhglillljglhefit~xmb_dkktxmnlmhhomptunrlloptsy{xzxqujomfeebhigbaadccjheaa_^]]c`[a[[fdnrussqrsikoggmfhiltnjqkqjiqhkfimkeciedfnjpnjiqnoijcdffiegehsrwwxtuu{yvrputrlpjkjkloutxsvqsqponqoihklqiiijgnkimjmfglliihgkkicdijeigabaf__ce^\\ZZ\_hhegbbhc]]b\\Y`YW_\gmslhicihi_aikmliiirrkorj]M+('%%%"%%#""%##! !! !#$'**)()*))&%'$$&&%#$#   #"!""##%'(*))./,//,& '-06;<:74-+)+%$%$('***0100664121022-+*)$$$"  $$""#$%%#&""%#&"#'$'%$%*,..,+,/,-,//-.00/,.-0-1,,,0.))++('()+++(()+!.{yupmljihgrjnsunnumrjjjgfdcccddcidmknmlpiofebba_^^`_cdbahdllkqlinigkbcb`g```dfifmhoqjkjiecbg`_`agaiemfknoojrihfeddbbhjmlolnqnrkkinhgfcddlenkoolrkqin}tvyٹN676/0175::42288363385648;8963643684361.1054126569:7977677;9;;B=?CBGE?+鸙vkikvwsu||qpy{ZF><;??;99889:<88>8:=>?987=:<<87<98;=89==;8<:899;>Wq~~sca]\\_]b[ZYY\eeaaemr}   + + + + + + + + + + + + + + + + + + + + + + + + +   "        !$###%##$%&&#$#! "$#$*(,-)-)-+##! "!$"$)+-.*-*"&&)---%%#$)+**))**' + + + !#$)(# "#%**!!$%%$ #   +     + + + +    + + + + + + + + + + + +       + + + + +   $%&%$$&%$$# " #&&$%(%#&#! "      " &&''%%!!!!#"&&&"%""        ! (&)../58??I\`rĽz{|{}vuuw~y}|{}{z~|w|swrrrzqqvtyyrqpoosuokjpt}|xxsrnnqv{|zxx~|~~~zz{|yxzyxzxqnqttmorllpkpkjnjjhohjjnz|uww{Ơ}wuoouuprz}||~}zzx|uswpnstlrtjjjno{}xvyyqnogeeieid`^]a[Z[bb`XW[ZURY[W_Y]_kkx{teabZXZacZ[ZXTSYTSRXYXQRQQSPQRS\`Z\[c\]\[\\_dckfigrroouy}rjkktx{ymhgijae[YXWUTYXX`_\^c_g_`_h`bfjpx||~x{|xqttlkkjmhjghmlgce_]fcicfirmkllppruxld^[Z`^_VV[TTOVOOVPRWWQSRQPQXQPRWUQQRPWTPPPNNLLKMOYZ\]^]XUVWY]^VWTQOQTOOVWRZTZZXSVURMGGNIKHMSTOQTMNNMNRTY\Z\dcd^\c^^ece]\ab]XYUTTTVV\X^kr}rmhuu}zwtpymltjmowxxtunooggglea`^\caejlitnvwprwwuww}zyz||{|z{xxz}yvx|tr~zy{}~{|}}~{zz{z}|vvig\X[UUVW__\cdeaef_daZ]VXRJMFBEE@@ECLQKRQMJEI?@<;B@;;?=::;;:;AC=CAAB;9552/30--/15CCYo|xxpij^]d]VWWPPPPPVLLPZVVJGJJR^[Ydfkny|{zquu{|tsprukga[]_dgi`addZYZ[ZZZ\gkjonnwyzrpomljhiomkigfeegeikvhc`alroolqrhhgnhjlnuuomonutsv}ywsvnkhiiefccddejldelkcab___d_bb]\[]cdhlouooihmlgglniimslmmlvmmswqmmnegdjcfhinmhhjnqpikccegkkdghkswvqnppwuonklpljjlmnontrvzt|{uwqolrhikgpoijkhhhghmlldcllmhgmffddhihhhgaa`ge_`_]b[Zbbac`fdbbbg__cb_a\\^Y[agttopdiba_^adkjkjijktsnlqcC,-%$%&"%#!$%%"!! "!$%)*)+))+,*(*(%&$&###$!#!##"$$"$#&'$(*,+../.(#&,089?<=DABADEADGAAC><93/+-+&)'*+,)*-31112762141-/+)'%#$#  #!%$$'$$##%####$&'#$%&)+**..,-0,,//--/,-/-,/0,.,./.**('(+((((('*(-%/zw{uomqnn{rr{xvtommjhhhegdfffghmpjinmjccad_```abbabcdhjjpooonkcdabafabbcddfgjjppqnmkebhgacdbdedkghjkrpppiigfdbdegghiqmrotrqkikfecdfdefijmmmkx}}wv{yٺQ7;60.138:58443767835459556854749447710./1562165;68;97<7;;99::>@?A@GG@*ȥuriit|zrt}qpv{dTH?<88<66<87<<=:8=77:77=<:9Wvzypgi^]c]^\\\[bc]fe_gcv   + + + + + + + + + + + + + + + + + + + +  + +    !       !%%$#%#%&&!! " !#"!(**-*(,+(&$"!# !  %&*')-.+*$#%(/--(# ""&&'',-*-,("   + + $&)%!  &***"$&& !!!     +  +   + + + + +   + + + + + +  + + +     + + + + + + + + ! $#$%*)')*$$"##&&&&($&! ! ! "   #$"'&((#!" &%&##!$      ###%,/20399EIUo~zz{||~}tutsytvxw{}~{zzx}vvtwrrxxurty{stzprnoklikns}zxwunnjknw||xww}{z~~{z}{{tonqusnusqmmkkjjklhhhhjpu~}y{Ӷ}vspqppt{z|~}}~~ww}vvtsxysqrxtvmlkkmw~{wsoligfihgh_b]b`][bba\^VYYTTU\^]ZZ]`fepjh_^WYU^]^ZRRSXXXXXRPVOOVSWWQR[\[YZb`^c`ZZ\^_gdemkpnrrty|olkpr|sgkac_e\ZY\UYTTUU]Xb[[[e`ccifjnxzywy|~zuukjkjloikhlhgcbhd_aajkikuvplsolloqi\YX^XX_]^VROONMNMQSLRMONPPVQQRQRWWWUQPPPOPSSMLPRSWZVW\\ZVT[]X\]VUPNNNOWRUY\V\[YRTPMMFEHFGOMTUVRNNOMTOPVYYZcb]\\\]d]ec]]^b\[[WWUUWWVXYblr{urmkmv~yxutzsqsvsrrxmrjjhhmlfcc_]ceikhglputwprqp{uvyy{~~{xxxy~utsvrrvzy}}z~~||}{{{}xytno_`UUUVVW_^\]efgf`_Z^XSQLJJFFB?@@BFHKRPRLKFDD<;:=@>9:@:>?;?@;@@?66211-+,,,25EH`ºic_^f[ZVTPPPXRQPPR[^TLNHSVX`[gwtrztwsrnx~vqf`]]^`eif__c[YXXXYZdbjmirtswxqonnkjklsrlqngfgfjklzwod_bisqpioogjdccnmpuzqnoqoqsvywwv|zrsmjohieigenfjgipohlcege_`dg_]]\\_cglrppiglhhkmhnkorrntmrwrmvwsplhgeeemmnnigmfggiknebbdlkddjioqjrijjorjkjgggihmtmltnsrtuv~w|stvnihhfhipppomfgfhilkjbdeglljejcgh`baah_`e`ecg^]\[`\[`_abggdfc_ae`^`\ZZ\`_fpv}uuoicaf___cehlkkrstoopfmE,-$$$"%%"%$"!$$ !$## $$&**,*+-*)+(+))%&&#$$""$!!""$##$%#"#'%'+,*,.*($ "'057<;=BDACBAFBCCGGFA><:65/0/)+,*+/-,123115863635-0*('%##"##"&$#$&&###%%##$$$$$$%&,--++/0/.-,/,-0-,1,,/--,,+..(*((+)*('*+(,-'*d}ywsrplknhrjvluvssnsmojihgebaaa_faddlikninmhilfdba`aa`caicggnpkqnpijfedaaaaah`hjpiiooplihjfeedeeifngqpqtmqhfghhfjhigmfpkrqkohhiiedddv~|z|{}}}|~~~{tu}޻P7:210/185593474737747859955744744688641/5162223:;7;7;<867;:8>A==?ABD@)uܮ|pkirz~upwsptx~oOGC<<<;=<88<<8<797;98<=98<9977887:778897668:;66=:Gexsich_^^e^c\\b\^edcgbmy   + + + + + + + + + + + + + + + + + + + + + + +  !!     ""!"#&###%#$#"! !!!#!$)+*,++)+*&&""#"  %#)*(-,*'!#)**/-+% "'((',,-+,)# +   "((("   "%'*(! #$$%!" ! + + +  +  + + + + + +    + + + + + + + + + + +    + + + + + ! "%#)&***'%! %%$%()%&$$! "    #"'&$($#%!$$%'##"!#!     "##),+0/56;GGXes~|xzzy}|w|uttxtttv{y{~}~yy||wxyyuwswz{tusty}|{xutkkkkkjot|~wxrmpgijlt}y~~vvzz|~~~~zz~}~}ywotpqqruupromlqkjlilhngkt||ؿwuusvvvyy~~~~{|}}}zwvywx|{v{v{yy}}somjmt{y}|wtnmieddbhedeb\][]_\Z_^UVSTQSX^WYZ\a_^db\X[ZRPYWYRSRYW[YYRQPPONVUTUQSW^^YY_]_bbY[Z\^aciejpkqtks{unoqvtogia`^]\[a^TUUVTVV]_]Z[^`djjfp{zzxniiihkomkmqkiecib_cdegqz{sqvthjkmc]][WU^^Y__YYYRQLKKKIPIJLMNUQQQQSRQWTXXXQUTTSMKJKKOPTV\^\\UU]\ZWV\RTQQQXUTZUZ\YYSUSJIGDHEFFFINXTUTNONSTVRT\cbc\\]aba\]^_ac_bbcZ\WV[ZW[afnxwyztsmln|||z|wrtss}{qmniijnledaac]__hkghkkltvvnppr{~w~~zwz{}}|}|zx}|vuustrv|~xy~}}|}~}{|~~~ka[VUUUW^Y[^]^fcdd_ZYXSSMHBG?A?BFAFEIMMPQMHFEA;;;9>>8?>=>>:;@:<:@=?9;2122++**-67?Yu½qgb`jf\W[SPRVYYSTWZbVNGIT_]^fhwwssvspnnru|ur`^^_gbcga]]\WWXZ``[acdhisrrwxprxumlomtrpgmegmmioy{ija_gorjifkedb`_bjlqxwrrpruyst}{vvuqpmkklniphjknpmkrqnodjcfi``hb`^^\^cdkhflecehgmhinqmntmutqormp}uwqiengihinngfebefemgeehigddcjkkfmeeghfgfdjffehkmvxwqrzuxx}}}swsqileekmnnpkmmfflfegibdikefekcbhebaa__^^f_cfg^b[Z`XY^^feff`a````fe_\\[cfbelrzqhlb`fd^aggpokksrnsouppI4(&$#%%"""!!#$"" #!%$%#&)%++-+*-,-,)+(*''"$ #!!" !"# !#"&#%#(%%*)+,'&$$+136==B>DDAAGBDGHEEDF@C<8335-,+--,-/--241256722450-/)&%&"!#!!"&%$%$%#$""#%$$#%&&%+)+(*/.+.-////--0-,+/-.,.,0+)))*+(++'++*+')'$Fzxvruro|voutqystvolliffbbbcdcgghggoklmlhec_aada`abcekhkiokpoonjdhccaaacddfljimorqpojhkfedddefoikjqqqpomighggfefhiphiqpoomjhg{{z{||{zz|}~~z{|{|vrs}}޼R:98//16799483537448949::555754483485751.06123395:;8:<8<7777:;AA=EECE>)b뺝qoiox}trutory}pVFB==>=;<99<<=99:<88;7789;=:<<77:765;78:8668657<89U|~tmdc``f^ee\a\\\]]`_cjx    + + + + + + + + + + + + + +      !       "!$#"&&#$%%"### " %#')'(*,())*($#!#"###')+-*,) %(,..)" $'&',,--+*)$ + +  !"&(& !$*)) " &$!"!    +      + + + + +    +  + + + + + + + + + +   + + + + + + + +   !#"##%))'('!!""!'%''&('$! !   !$$"####&% !!"&&##&#!      !$%&*,-526:DMVh}ʻ}}ywxwwzwvtyustwvvz|~}{ywuxvz{vvvu}{|zsu}~z|ztpkjhlmmoz{|wxxrkngfggtyvx}}tx~z~}{{{||~|ywy{{y{~wyspoquwsqvrpunurlmmrnkqmmv~Ʀ}zzuvvx{}{{{zz|xvvwx|xy~{~|ypoorwuw{}{snihleda``\bc]ab[bYXU[TSQPURU[Y[fia^\XVUWPMTOUSRSSUZ[QPQOTMNMOUVQQSZ^ZXX\dc\]YXY[`dadehoqijkrrz|xpzwuqec`gc]^]bb`ZTXVTVW]XZZ\`ikjeg{|zqkjjhnqokmonulhmmhfhipqw{~vz|smcacZWXW[UVZX_aY_WZVNNKJIIIOPMMUUWXRSRSSWTXYXWUUNOMKJJOPSVVVWZ]ZWXWUVX]TSUYSV[XUUY[TUQIIGEIFEEFINPQWNNNNPTPQYXX`^bc\\]babZZXa]]ddd^bc\c`^[[gfjmpsw}t{wols{}vtzwu{zrtkihhggfa^^]]\^bcigjqlluopqputwzyvuxzyz||~~}|yy}{vuyztv|~z|vuxtxw}zy||yyzz}{{tcZVTUTY]]^_^\^dca\Y[WPLIKF@??D?@DFFQMNQPKFBDB9::7;6777==?::=9::=<=:453--)+*,2:KT`Žyrkbfkhc^QPNRUVX_ZZedYOJKP`gifiqrtuusynns|zpi^efda`^cd]][YY``Z\^afhpmsrrxt{ywqoqnonnjffkmiplzid```ijdfecb_][\]helmuryqqtryuz{}vwwuoomqtnlttlllpnjpojlgiibcbjjgc``eciihiab`bdiefhnhirrmnuqsonuz}nljoohpoigfcbadffimjmskgedb`iaabbaabcddeeeegrkpsuz|wwxyyssprpeecklfgllefllcddf__`adgkkcjiab___a_]]dg`aa^][ZYYY\fcff`_c`a`eeec^]gcgengvxqjida`^_`ckfhpqmmnrwutloM0,(##"!!"#!!#$!  &&)*''(*,+-.-*,,-+++'$$"!!# "!!&$$$$&&)(+*($%*/49===BCAFDGHIFIFFKHGB==96532,,./0./--23016513543..**)&%! #!"&$$"%%%%##$###$%#&(('+*).++0.0,,,//,.,+,/--.0*,*))*'((+'++((+)'=ixy|uppomjnhijpqmrnsllmkihgfdbga`acbhfkkjoqqjlliedcccbcddilgonjqmqnphgfdcdeflfpmoqlrkjhlffddeekimjoplqiqjkhgddcdekffuzyy}~wvww{|yzxxyvtpqozu潷_987///67754444547844845656578545757770./.5524486778:79<9:9:8:<;><9<8978896;78<:88988=9<<:7:67;;8;:56664976<8Jiy}xlmcbaff`_c\\\\]]c_`iv  + + + + + + + + + + + + + + + + + + + + + + +     !!        !""&'&##%#$!"!##  #&$)*(),)(++)$# "! !%(%()---'! !!'+*+.*&!##)'+*+*--+#  + + %)*'   !''$"&$%!!" #  +   + + + + + + +   + + + + + + + + + +  + + + + + +  ! !%&'$)()('% $$&(&&&#  !     !#!&&&&'%% !!&#%#$%% "   #%$(+/2088?GJTl~ɺ~wwx}}ywt{stttuwx~||zwvuwwxzvuxvyuuz|{zusrkihplmtq{|}w{tpomfeccelt{tu{sv{{z|{|||~|ytuuu}{xyx{yzuuppttuvppoowwvwooqrmnllr~İ|yvvyux}~}z}xuxy~~ywwvuvy~wrrz{urxy|qomkdaaba]]c`[^[Z`\ZWYURRQRSTXbgssc\ZWWTRQNMORSVTWTYUQQPOTSLMONUNPRU\_]adcd\Z]]\^^^`ckmjlghhksw{|u|{|uldbc^]]_aa\TRXSTTUYWY^^[agjegs~~rmijonmqoxv}tvzojimpilpv}}uhbcVUQVXUTTV^X^X``_[RKKJOHHOOLQUWXTSWYRRXUSRWSXUONKKJLOOWYWX`]XXW\XZ]WW]YTU]][\VTWXOQKGFEDHGIJFHQTVOOPMNNNPTTTY^_`c_[^\ZZYXXXa[`_adcb^d\b\_aksns}ytwqt|{|}}y{w}}tpmkhjiifea`ec]^`bgcpqpklnnnpp{uww}vtvyyz}|}zzyzwv|{uvxxy~yw|ztpqs|yzzzwxvvw~yzz~tg_TVTYTU[_XY`b^][`WUSVOKE@A>>??BCDOIRPSQKHE?@;98<66556:=9>=7==9;<65432.*)**+3AG^mźpeebjh[ZTRQUX[hdgenlcRMLU\ifimyxyzwsw{uof`cc]^[^^g]]a_dd^\[ajnprmvvurs{}wsqovrokgggflhjm~sgd`acijdddafc\[\bdijppxvquywtszyrvwvspstrsqxstlllppojhfdhgdahjif``_dfhh^c^_`ackkkffijohhnswrvvunmnsrnhhhhmgdekor|zuxshedc``a`_f`adddgdemijjry}{yxyyzy~wtppqnoceajicfdbebbbidff__`aijfkjbha``_^^^`ac`db`d^[Z[[\bd`a``_ecb``fea]adgjjkmlsz}xpmebg`_^gbdhirmlmppwwxryU1,($!#!##!$#!##" #*)*.))-.+-,+.-))()((' "#!"!#%%&$$$%***'##%-0347>=A@AEFAGIIIELIEIFC@@;5243--00./-,,12.0571153./-+''% " ##&$%$#"%"""#$$"%%#"&$%&*+((--.,,0,-,//+0*/,./,..,())*()+'(*'(++*(9_sx{~{xpmkllonwwtrxwtonligdecbcdeeghiqjmqoomgjlfggcdcdeefhplnrrqpkhheemgggffjhkrsqoiggedeedefgihllqprrpoggdfjdfx}x}vxtvuvv~w{uwx|zwvrponuv{}Y;?300068594342646348854998649855885585//04534359:;8:8<;888;=;?==@@HHB-FЧxsllv}ztr}|squ}lRHC::898;87<876677;;;87<<9987::85856:7:8655656=99>e{}~whihgcgg`_]c\\c]cd_gv|   + + + + + + + +  + + + + + + + + + + + + + + + + + + +  !         ! "!%&&&&"#%%%!$!" "%(&)*+)-,(&%#"$! #%%&'(-,(( #&+,*-*% !&('(,*,-+&" +  $(&( "(*'$$%""#  + +    + + + +  + + + + + +  + + +    + + + + + !""!'())'*()! ! #!%((&''&%#  !!     %&#''%&" ! %&%%&&%!      #'))-4315:BJ]g~yywzwwwv}|wuvx{||{zxwwz~vwu{zzstpy{usyotnniqsvorx~|uvqmilda`adktxrrtr|vz|{{}{{}~|zwsqwywxutzvx|}|urwlnlutopntupxtqrpnorvprxyvtvttxy~|z}wuvuzw~yzwx}|w~yut||z|wvvvy|}zqplfkdabdc]^][[[b[`]\VV\URSTZ_pzrnfZ`VSTMMNURT\T[[VSVQNSNMLSUPPNNPQSX\]_a][beffe^_agflohffgjmswwss|~gda_]ca[X\`WV[QRSTT[WZbb[`egcek{yuv}qkiiilqrsr}|pkrjjloquqlb[VYOQNOOVVRQ[W`ade\YSNJIIOOIJJLQVXXXUWVQQQRRVVQMLKRKLMQZXX\^]WW[[ZY`__[\VXW\]VUSWMLILEEEHDECEMMKRRNUPSNPVRQRUZ]d`d``[a[Y^WXYYZ_c]`cb]`]\]bcrwr}~uw|{}~|{~wxsospiqopef`fgce_`afoqkmslmux{rtwzwxyy~}y|}~|~zyw~xwzw~yxuupqpry{wy|~zwtxtvu}}x}}ybaSRVURW\VWXYY[Z_X]UPMJIAA?D>??DFHKORQMONFF?=;=<8441298;6<6696:6;:452+*)+'),1;GXa~hfccje[YQSRWim}s{wvjeXLMS_jkmx}|vvtqhcd]^]\Z]fgfgckff]]cflmqlsmnoqwwxxsztnjgffffgq}{kkfbcbdkjcgghd[[[agjrqxyuu~{rrsxqrnppsttttr|xvunlopoilfdcf`a_cbhegcb_^_de]]\__hblfifgkfddilv~uxrusqjjihhopijvvwrmkca_`^___caaddefofgkmqu~|{xwyqomnpedb``hgcbbbg`a_]cd__``chifbaaca`afgg``dbjigd_^ZXWWXabe^__ddd__fe`d_cemknfksr|z}sjgbgf_\cgfemqslmmoxquypy^1*(""!! " !"#"! "%((-,,..+/+-,,,.,)*)%##!! #!%&#$%%&(%&' $.1649<<=DAABFBDIEEKLKJEGG?B<62433--1-0/+,01.0541442-/*%$#$!"$%&##""%""$"%%!""$$#''(&&&-)),+/-+,//,++++/+-,+/*)-(*'(+()))(')*'4d~z}vrprmljigsiqlrqoxlujmijhgedddieiiokqrorkojhggeedcghknnlsslqpnghgecdfgfeoqqplsjrjfecdeedcdjejjps~z{wwststxvvu|tsssqsu{{qsnpvuy~`=@40./1795872467444865659945945545:996-./56222399;;:887;7999:?<>D?ADB2@߮|tnjq{tqz|{ns|~w]LC:98=<8<98=7;78:77;:88<<8:897686666;7:8745765=?8Ty|zsjdbbche_hcc]\]c]]^aj{    + + + + + + + + + + + + + + + + + + + + + + + +   !       "!$%""%#&#"$##$" " "()'))-*-&&'&%!!!%'),-+-,&#$+,.-("" '$'+-)*,,&#  + "%***  "!))'! "#"&$  ! #!" + +   +   + +  + + + + + + + + + + + + +    + + + + + +  " "'%('**(&"! !'&)&%((#%#!!!   !#%#&$$%%!  ! $&&%&""#     !!!'*)..06;=DG^l˼|{yx|xxxy}z||x{}}||yxxzxzu|xrsnnmvquqskijilqstqsy|wyqokofbbd^_kovtqsqryzyz{{||~}}~wtoqnnvustrvv{ztvymkkkmmtmpoovtrvuwqpvxwvxvtrqprvw~|zvvttuwxz}z|{}uvwvyzz{yvwz~{wytpqsr}|z{urhgfcaaddc]a[Z[b``YXWXX][ZZWbr~~mhc_WQNNNOXZ]^Z]]VZQOMMNQRLOSLMPSPSXTV^Y]^dfdfhf^acfnmmgeeiluw{~uomuxpo{ia`_b]^XVUUV]YSRRZT[\\\bd\_eadaps~ywnow|zvokjllpq|z|sruposwwpmkof^`URNNONQKMMQ[U^`^^d`UPMMINIJIHQMSVVSSVUQTQXRQRMLLOPQONTT\Z[bW][ZVVW__`_YVX``\VXWWJHEGDDHDBDEHMHIMLSTUONUVQXZWY_bh`^\[`_YX]YXY[[c\`^]]`e]ebfqxu}wxywrosmklpjjjebia_fd_aaojipqskmxuu~xz||z}}|z|~{}~wx~{w{zwwuqqonssvwwz|zyututw|}wzze\RQOQRYTU\YYX\\[UTRMIEA>?>DCFF@AKNMMSQROIFA<;>>7501062526957:794262,,+*())*8ADFQrlnkbc_\XVW^]hvywsn\TMNY_jkq|wxxtng^[]ZZY^^egcfghffaa^fdlomuoqszy{|x~}snijmfehny|mqgddccdfggc]]ZZcdhosv{tu{uwrprmqmnpzzxw}{|}ztspmrogggcgga_``aabhgd^_de\\\\^^bekgfhhneddhnzzvrqrmnkjiprkmnqw||wlfijdc`a`_^eeemfgpijnlns~|}yuurmlogfba`baaabagfd_]]`^ac_abdcfbacahabhiabbighheb^^\TUTT^abc^_a^^^de`a_diilfefgjrutmkmcaeb\\c]bflnronmuvvt{yrv^0($"#""!"!## !""!$%)(-,/../,,,-/-,.()%$!"!" ##"!!!%###&%&$% "&./66:;@==DDBACHEFKGLLILEED@?96200.-0/0-*)-.,/1235/01/,*%$%# "! !!%%#"!##"%%"#""#""#$($&+*(**-+-/,,.++,//+,*..*,(**'*+*(''(*((**0_tvy{}}}~}}|qvqmlovrutrzxwonlnihihiihgmgjlnnnsrqiijfdlggfgijkmokrqpjleeeedeegfgjlrrrokjffefcccdfflow}zyyusqxsssszsypqpvuy{uwnmnssyŶb>FCEH2<ݹrpiowzqx~}wnqy|yeJF<:9:>9:9=9<<77;;87;797<77;88789766::9558986979@Lfu}|tldcdcgihba`d\cb]\]^gs   + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  +   !           #%$"$%%&$"%"%" ! %&%*+(),*,,()""$"#!"'*--++,$" #'+,.,'# "!#*****--,%!  + + "&**' "$*)#"#&# #" +      + + +   + +  + + + + +   + + + + + +   "&)%&)&*%#!$!#&))(%'#"" !     !$##&$'&## !#"#''$$$!#      $)+*+.15:=DDE@BEIJIPRMSQMJC@@>@DEDCEDGJFLIIHLKFHC?<65121.-1.-)(*()+02--321+**($$$# !$#"&%#""$%""#""""###$(%%'*+*.**.-,-..+*.,..-,+,()*(++('++(*+)*1-Tpsy}}~~}}~}wtqqtkkiplunrtz{r{nolkigffhfgfhnonqspvrmkngddeedldnhopnrihfggedcgchenfklkompnnw}ww~zttysstzytqopoqszztoupmp{|·dA66///47589448773793696896684559666;851.0360223:;89;=887;:8>>;<>BACHH48麝unjlw|wsv{ypnu~iPHB;:<9999=:<7899;9777<88;<=88<;<678786966;;;9898?=@EEF?EFEMRMKSPHGB:9@>8:50////21.4175555010/((**)(-8BEFNh}wswwtjdcbgg\dmrzbURYe}wqs}rqpse\\\[]^^^f`\ZZXYYY[Z_chjlosvx{{ysssrfdjwtnmmtriifc^\ZYZ[^hnollrmnpwwppommkolnp}yxwvrqorojihkgdbagfachgeaf\[Z^^b`_ebckjqpmmpkhghqxz~{w{uqmkqv{|tpidkddidbcddklghjkoqonqqtxxz}}yyzx}truonmgfbddceage`_`ebaZ[[Ya^dfea`gfggbaaccdbbafddiecYSSONXWbc^^e^__^f``ea`^gj`_^fbmlcb`\\d^]\Z[_`diokturntowvwnt_2''$!###!"!!!!#"!!#&&'&&!!#$+,-/././/-../-.+))(&&"$!"!!!"$#!##!"%#&'&" "$,3158<@=BDCCGGBCGGHLHJLLKKJBB>632/0-0.+()&''')//,.1.,,((&"#"!"$#!!$""$""#""$""#"%%$$$')+**,-.*,**-+.++./+..+*-*(++()(('+,('*))P{~~|}~||~}}}}~~}~}~||~~~~}{wsnmnnrxyxzw~ztvvllkgjifgijjqpswwurqkmeededegkojlknnppmiegddeeddffnmllvzxww~wsrszrsswyppnppzvyrovntx{ƹŹg@97///55965487334349759966:9745875;643.0/1541235;<:=8:<;;99==<==CABFC75ȩtnjjvzztq~ywlry~t]B?<::?<><<97<87;779797<;<89=98<=879677;:9888<=8;9Su|~wvhfeekjdjea]\\\_[\^dq{     + + + + + + +  + + + + + + + + + + + + +     ! "         !# !%%##&%#""! !!" !#)'-),.))**(##!"!  #'*)...*-)  &'...+(% !&*'(,.+)()   + +  !)**& $))#!#!$$"!##      + + + +   + + + + + + + + + + + + +   + + + + + + +   !"$"%()*++('!!"!'&&&)(&"$!!"#!   ! "$'((%%&"!"!#&$&'&"%      !")&*//348=CMixͼ~}|~}}}}}~zuqqnnkjjfnefbbcibdcfjppt{y|wxvmifeba_^gftosmopqqr|~{~xtonhhhjkutsw{{|~}wurqlljgfgmoijkjnptmnowsy{t}z{}|vspoljoppzstwtoqvw{}w{ussqrxtu{{uysvxxusrtytuxnntrpqqvztwu|y}{{~tmmkfa`ed^\^XYW^_Y\\XW`WYVZXcnvifag[VPNMNTW[\VXW\\VUUQQNPMQLLQMTLTOPSUOPSSURUWae__fhjdeefcdmkgjmrzzyx}solgdkab^bb[\ZY]YWWSQRQPOUPQVZZa[hec`Z[Z\_aedc_^[Y]`fins|}umfa_a^WVVXWOPMMVQPU\WXb^fga_\YTRMMKLPMTQVTVPPW[XXYQRPNUSNMOQZUX]_VYRTMMLMTUSQOWVQQQTQSJFDCBIIIEEDKMMIJLORTUPSUVW_`fjsssc^c[[_WX^\Y_`[`[\\dde_e_chemywhhhjnrtxyyzumlokkkkimmppomkhb^]^^_efhiqrlmrzy~{}uvwyzzzyy|{y{wz|}yzwstppwuuu}~|yzxzxppoosuy||jgWROTUOOPTUYXYSSQMKJCCDC=C?<=DDAEE75ͭ|pkjp|{srv{qmpyv^KF<<:?<==89:799766777::889;<9:8<<:6<=;7888;8==8:;Key}zpjeeejefjdba`\\[`_[ei}    + + + + + + + + + + + + + + + + + + + + + + + +              "#!!#%$$&&"!$$!#!! !%()),***-,&%#$#! #+')...+)"((+*--+! $#*'(*++-,%"  + + ! $+)!  '')"""%$" "#!#  +     + + +  + + + + + + + + + + + +    + + + + +  ! "'()&'+*)##! %&&'*%(%$%"!"#  !$&$('$'% !  $$&&%$&%"    ! !&)(0/479D>:@=<==EBBJHJG?::438632210/12----123-11++)(*)'(*+28@DIK]r|}vpnlpmfch`^^in^ccszsmmtpmkjkuxqmeddaaifeif]XXZ[WX]\akswvv~~}slgnzoovtllpnoicaZZZafjdfimlllvwuwospijhmktw~~~}yqqnljpmnlhecbdbh`af_a]\Z_figdcgegijvpqnsjlrjnlpwyz{|vtz|twv|x}|xrjddeimmfgohijjrrmnps{vxw{|sutwuuuutzwvnolfdijcjcbfh^^]^Z`_[ZZ]_`fgd``fcbfssofeedha^^\UWONNQ]`^\^^dgagggg``eee^]cd`^d_`^]`_^abb[^dhmjjollsskmpuphh\2'#!# "!!##"!!#!"##%+*+*)(-(&#!"%(+*+/01./100,.-)*($%#$ !"$ "#"# !!"%%""!  *006;::ABAEGCCHGIGIJJLHMLHKJD@@:52-,+,,+%'##%)&,,*+//'&%&%#"#!!##"$$%%!"%!$$""%%#"#(%&'()**.-*-**/-*/++*.--,))'+)'+((+)*)(+)Cpy{~}{||}}~~~}|}}z}{{||~~{}{{xyy}||~~~}}yztprr}uv|w{}urqlkmjihijjjtortqpmhiiffeefghilipplonhgjsxxwssvwvstx|qvnowqzsnmmmotx½ĸq>:61-.4749846453438466:;6:65665646:;646003512229;78;<:8889:==;AB=?FHG93ഗ~pmlnw}vqu~}slmv|fUE>A?=9789<<:8878:997898::988;=7<779<<888<<=<=888C^sumndeefgjlc^[[Z][`b_g{     + + + + + + + + + + + + + + + + + + + +      !         " $$"$&#&$"#!$! ! $&&+-,*)+,'%#!!"&$%--.+.*# $'..,-($ #'%,)*.*,+'"  +  '))&  "&))!!"$&$ #"#   + + + +  + +   + + + + + + + +  +    + + + + + + +   $'')')**("#! &(%)(($$&! !!!    #&'%%('"% """#&&'$##    !'&+),/07;;KJZr~|yurponnkphijcb`cf`agdeoinqx{~}|zsuvnjiihaaglpsnnnpupwr|zz~|vpolkpmqryyuwvy|z|~z{ztqsqklojoohghhijrsmmnnptwqtwxzxw{~yunlihmhkmsxsrvooqt{zttututursxtuuwwzrrnotqolmkijhlfkkqnxxz{zwuz|}|wttpgkc`fd`]\a_[W]\VVV\\]VVY]gmxtk[VRXSOMROXZ\\[VUVV[[\[SVVVOTMMMMSWYYQQPPPQQQRUWZ^dagddhidjhegfiljjiiehhglgdgdae]\^W_YWTXTRRQRJLJKOMLSWZ^eelma\Z``\_enqgg_]XY[^hp̼zuoe`][Y^\TTTSU[]UU\\WX]^aXY\VPOUURMMMNNVUSOOVWSQRTSVZRXWWNQZV[UVVXRPMPIHHIKMLORLIKOOPLLFIABDKKMLIJPJLNRXY]UXYZ_[g}i``b`YZY\XZ\_XY_ZZ__^YXWX][\_leccae`egqnilkwzywliirojokmmtnjhga`^ed_blkfgkmvwrt}x{urqu|uuwy|yxz{{tu~uy~}}xrusyzy||~}zzppqrv~}~tjWQONORMMUOQPNTMOJIKCC@DD=;876;:A=DB>?>@<32200276214/1-,,+,,+,0/*+())&''(+3@=@DDCHDKHIGHLHMMLMHKIEA:702,,(()*#$##"#)))'.-+&'&""!!!#!"""$"!#"$!#""$""!"$#%$$(+,-.-,*.,,*.,-/*-,,-)('+'(+*+((+*((*%Cq~|{}}|}~}}}|}}}}~}z{{{}{~~}}zz|yxyzz}||{}{|||zxwrrqslwsuuzzxtorklihgfhfkkqlqrnpmmmhfgcbaacio|xyytvz}ut|zuuomsvvwrmmmoxzzɽyB661/.1794556548844955:;966:748859665:3/03412139;89<988::8>>;;A=@>88:<8<88=8:9;79888:9>;9=:8;<8>78;888==88<:??<=>DABK<.Ǜvqlrv~|qp}xnktyx_E?=;@8:9:8<<9>88<;78<888:9:;<<79:8;798:7898=<999=Gg~}}vqecidflda]b`\YWZXY[my   + + + + + + + +  + + + + + + + + + + + + + + + + +     !          "!#"#'#"$%$%"""" ! $$%)(),,,,,)## " "'()...*(&"")-.-,)"! &)&)--.--%! + + !%()%  #*(!"%&  !#$! + +     + +   + + + + + + + + + + + +  + + + + + + !!$$$(*()*&% ! "$&$%)'$'"  " !     #"$''(('%!  #$"&&#'%!      # $((,00157>FQbn~|wtrwsomkimfabe^]\\`bhhlst}~}~|ywtxonigdcabhnqtuottnmnsvy|y}wtpsu}yvwyv}~x|xttwonprursjjkkoklrsmsovrqonoossyzvytwpoljjphmr~v}vvywsuvoppqxt}|xy{}~yxpjihjkmhfihbbglnkolorwyrty{}somifdafd^`]ca[YYVUUTWXUUWUZ_b[a^[_XNOLLNSPXYZ][STZYZXTVTTTU[VWVPPQSUVZZRSXURXST[VY\cccihjddddedfnnpjfj`bcgabbja_`aZVVVZYYQPSQLKKHPPLLNORU^jmmda[Y[Zdiopom``^\]dioĺyplbc`aXZ^]^^aZ_^XZ^]WVVUVTRQOPQTTPVPNTNMPKLRMNNONOSQRONWU[ZYUSSTVVPNHHIIKKPQFEBDICDELICBAHFJIIJLTONQ\a]afbadnukifab`ge[[UVU\UVUWV^WW[WVW]WY[bZ\^aetttkccchoqrs}}wmljuspumpt}utnphcbacdghejlsknmwzx|tqqztt}y}~||~zvu}uuw{|~yxvtu|~}~}~zwrrqwyvxwu{{{fXTSTMLLRMQLOLLKPNFDIBHBEB@;87787796<57532262795781/3-0+,+))+)*')&&&%(&(.+6C;9>7877754554535:77:7264.-++)*))((*&&&'&&+'()-4>CIORrzsjb`]dc[_]j|yusqtzxuv}{wmogca`XXY_[]]ahnx|npvzghgllhjni^\XXYY]^aehlsqqklimnuvnolkjksyutzzztqspnusmllgifokqmoklqlstprrrrxv{~~|tvxvrnpsqpskifhim|~|{|wnmokfddkotp{z|~|uuuwvvw}x{|uzztvttsuvynjmc`^cbchljnldd_b_abdehdbgkkecbjjmrsw{slgdb[a^\TPMVRXbeaifbhaagghahga`g^abhhddc_^^hlfmgnmqtotlkqjirofeemppm?%$!$ !!##!!"%&$&#""%%&,*09:;;1.+*,,+*($!#%))/./000.///0+.(($"   !##" #!#$"# ")%)*)/235;?>@EGHDHHKGHJHFJJIGE@:60+&&%#"!"#!$##&*(($##! !$$"""$#"##""##!!!"#"###$%&'(++,****,.)*--*.,*+*(((''*+*+(((*&3qry{zzz|}~}~~{yzzyy{}~|}}|||}z}}yywy{}{z~xxxyz|||}|||{{y}~}}~~~}ysrruu|w|~x{uvqoojkgggfdehn}|wrsqonnvppqsztqpiklwyrojkoqxv}ϽL771--489699945444856:68;78556558458991...031246;;78<97;89<:<1w̝rpkmw~xpv~}rmkx{~XLD<<::?99<><<;88<89;=;=;:>8889<;98<:;<;9<798<78:7]t}zleccidelc_Z]TSTVZUXfo  + + + + + + + + + + + + + + + + + + + +     !!        $"#%$#%&$%""!!!"  !!!!%'('()).))+%&!!  ! "&*)).-*+%"'()+.+&"! !&')--,/,)% +   #('"  "*(("!$$$! "$$# + +  +  + + + + +   +  + + + + + + +   + + + + + + + + + + + !$#%)'*)*&   #%())&)(#! ! !" !   ! !#')%%&&&$!!!'&'&#$    !#))*+027<=IT[qz}}z|~yxu{rwnoigjda^\Z[]gdiqqx|zz{{}w~{yqpniimjddotqumrkihihlpxt}~{uv||uvyxz~wy~tvppptnmoruvrsnprtrsmonovuospqwy{tu{vwv}rprt{yvpljkorxy~vsvtsmlltvtv|{yyomhkfijcbaf____abfilloummnnuutlhg``gd^^]abb\XVZTUUUVZY]bdggZTRTKLJIIIQLVWRXRTRQPVQQQY[WUUYYUSYW]^]XWYXSYZTW[^[XYb_jleffccjjddcfhdkha^^_`abakh^ZXXW\VRPONPNKKRLNSPQQWXR]afd^_e\_XWa]^f`_jiicdiyξxjcaZZ_[\Y_YX^WWVW^V\\VZSSRTURPQVXUVOOUPJJKILSNNTQPTXY[bc\TOOUVQVTOIKINOMQPNJFDLDCDGJFMGHLHILUWXXROUZ^iejur~tqpq{xtf_`USSZTSTTTV[]UZ^\]YWXXcfqqp`f`degeios~vstpntnliivu~}wx}vtnfedjjcgfmluvmnkln|xyzyy}ttvx}utttutv|yzvw||{}wytyzy}}|zzxqstx}ssvwzpob\SOUMMNQLMRLOJGLDDAEAFFCBCBA<>887787766<;6:8;9961---..)*('('')*&&'%'+**27?JCOQrpnhc_]]cc\_aq~xvxuyur{tuyqllbb^\`ZZZa]^ael}xrsx{nhlkegnlke^WVY[Z_bjqxuohhhqmuvovvrihkmysyrvxyyummlmqpifffiltusuuuowyzuw}w}{z~yxrqqovtwoqhfhgsxɿ~z~rnpkjneceikoz}v{zytvtw{}vxx}yu{{zttzrrpwrookkfa]^_ecdfnmngjdiainojofomnhfbcdghl~v|rnb^[\YZXXPNZZc``ghhjhgdgabbgafe`bgbdhilb]]`lkjhggmutwqllinifdcdiprd?+&! ""#!!##"$%%#'("##$&%(*39=;;330..(,,%%"%  #%()),/0/1.-/-,,/*+%%"#  # " #"!#!"$!#!! #%(%&&**-7=ADFCGIJHKHGJIDEF?<>64)($%"!##"! !$#$)+(%#$" !! #!""!!###!#!!"##! #$##'$&)',,)-)))*+,))/*,+*,*(())+')++')))(1crwz|||~~}|~}~~~~||z{y||}|}||}|}{{zyyy~|{}{{|xxyz~}{}|{{yzy}~~|~|~}|{|~|wvrrommosptoopptzv|zswoosstmnnnspqommkmwqqmkkmvpt}ÿҿKC61/0037::9548643784:7;;79966:549555882/03/5139:7998=<77<8;;;A>EBBCK?+gԣsnklwzwrszwnloyuaTH<>=;9>=889<;88;;98<999?=898<=<9<77<77<<<8;8:89>Ijx}mgddcdkeeg[TSTQRYUV\z{    + + + + + + + + + + + +  + + + + + + + + + + + + + + +   !!       !"##''#%$%"!# !!! !""&(&(,()).)**$# !" "(*(-.+-+"#%*.*.-(!!" $)+,*+.-)'  + +  #$')% !#'('  !%%# "#"     + + +     + + + + + + + + + + +   + + + + + + + + + + +  "#""())()&(%  ! &&$(&)((%#!  !! $%))))($! "!!'&$'#%$      "&)(-,01:;=CXfp|{~}~~||{yz|{z}~|xzwxnljigd`_\^^fchonkwt~uwy}}xy~~trrpokkimefruuonkkgfehnptv|{yxw{|~ty{uyzqs|x|ppnnrkillprsnpqmsrnpomnnntuvpuqr{xuvvvuvrrtuxvyqriklt{xyzuomkkpkssoy~~|x|skihgffhba`a_d^_bahegmrmjiioms}{rnhe`ga]]]Z[a\YZV[UTTZ[VU\_]fd\RSMLNJJJKNQOTUPQPPPOTNNVWZYTTZZUWX\W`^]YTST[WT[[^Y\`]aiiljddgmjgbbhhebg^^]]a`bbkhc\ZY]ZURNMRPKJMLTSXXUXRQX[_]^ZXb]ZUWW`[]]_gfebkt|¸tl_aZY^Z\^[Y`_XWV]WU[XZTTVWRUVRQVSRRWTRKKKMLOOWVRYWY[\X^]QNMUPOSRQIIIOQSOSRILGKMENHHMNHHNPRRYYZWQY\ecfnmzzzxuw~y{~|wogeXSPRQRWYTTTZZTV[\[V]X^Z\fy~|ssfg_`aefcfrzzzuqnihijfgiq|x|}yoiffehkfgilvxtxujjnrv{~}www~vusrsstutu|uvz|xttuzwxy~~{~zrrrsxssrqytmp^ZXUOOTQNOLSLKHGFIF@@AD>ED@A?A>>?;;?:9:>===8<9964///((((***''&(&*&&*''(-4?@IDJKc}rgdba^abab^^ayzz{z}wsqnvtmnhc]\\\[[_[^]bforyr~|nkiidckfaaY\YV[^hnpuvukiihrqrnlotsmikmruyst{yqvtjnonggdefjmowwxtppwx|}|zux}~~tstytrunxumrrgoplq~ɷ~y{{zurupopfiilnprvtwwwtzuz{tvvx{vtttztrxvrtkkprjkca]]^becelmmmiegickpnfhlloigcijghlvyrlmh`[[ZW[YQR[X]cbh`cfgga`bdghbbaihkcegjki\]adnkkhiplnwlkknphhh`bepfc9%% !#!##""$##&'**)"#%"%(-07;=<3-1.+&+,(&%&%"!" ! !%'()))*/0.-/0--1.+++)'#$#!"  #%% !#!"""#"#!$!#! %'*'')&&&.38>BEHDJEHJIFEGB>?63.*)'$$!!"!! !! !$%)()$&"  !"!##""! !#$ ""!""#!#%"'$'**()*,--)*.)-).-*+*)(*(*(''+,+(('+%+m~|}|}}~~~~~~~|xyxzz|~{}}|~{{zzyz||{}zz|zyzzz{}|}yyz{{~}~{{ywxw{y}yxz|{|~wwstolmxrqr|}|~yxtonuuqnlmlmovvonmonqtwrkllppqzxÿ³N@43-.43986:46477448:7:;79:69;555656;:5..//105997=99=;<9=:8=;?=?@EFDGB,P޳xnllwzqqxyljmv|lOFEA?C?<>>B@>@@AAA@@??>=<<8:445/.-)&'&()'(*'(+&&&('*+)/3<:::<88<==;>998:98<8>99:99>;:9==<=8;8888;:89>88==<897Zmxzvmecdacijdd[RTSTXRVUer    + + + + + + + + + +  + + + + + + + + + + + + + +     !       #$%#$%&&#%$#"# "!#"#*%&,)(---+'($!"!!!%!%*',/.-(# '(.).('# "%',)..*)+&   !%&((  "$$*%!!$$ !! #   +   + +  + + +  + + + + +  + +  + + + + + + + + + + + +  " $#&(&)**)##"!%&$$)'((& "! !"!  # $'%'&%'" !#&%%$%       !$&&)+/365:DKPavz~}}}~zzy}yzxxw~|}~y|vvumpihfaacgigokjhptorrvwwzvw}xuwyuslooiehouqpiogeedijtwtzz{|zvusyvqsqqlokjllipifdedfgkioojiimplmmmnsmoprrxrsuzzyy}wx}}}yvjpimvyyttophffghfgoopsw||uyvsrwvmlpnhgllijaag^^^`hgjglmfefeejmxx||vokha_bb]]^`a^XVVUW[W]VWV_XUWLLMLLLLLMNNTTNONOUPRUSLNQPRQYTTUUWVWWX_WWWYWW^]Z_Y^\\]dhcekjfhjhijccb___^_bcblkiikc__\\aXYORKKKJMQPRYVROOROXRXRQYSTQQSTVTVYb\___dksɲzkec_ZYZZbZZ```]WWVUTXTTXYVYRVQRQRSRQVUNPOYZUWVUV[TUVVXY[YVMOSQNLMNIOMIJKLKQPJOMJPLSSVSMNNQUPQZZ[X_dktx{z~usrw|xm_[QPWSR[^\\W\XQRSZYRSRTT^\`fdc```_`aiiceojspkfhdcddedmlnxtw{vlqpiiijilpwxqqllnnsxy~z|vssrzs|||uw}}z|utrpvyyz}|~{tqqxu}~vruzsofg`USQPPOTTSSQLHKIA<9767>?@=<=<:54652.1+')$%$)&')(,*+'''')(((,39BFDHPPisda^^[[\ZXVY]efnð}|yy{tnjghkgdd_`\^_fgdbimmjkrwqopvhdd]]\baVXTVTVZfegnghnomggfnfiilnnghliqqmomuqimddjeeeikleinwwtomjjovrqxxprsvyvx|xtqrskljpggfmjrqnuw}wy}smlpjlkomqvqypqnlmqtvmnmsquorstuuptmmjjhnfc`^^a^e`ichhhicde`fb`bcfkfhqmjomoijloruxohmfhg``cZVSQSUY`be``__`_``agadibccmmjdafb^c^almipknnuvonljijhmfabgoopM'&#! !"!"##$'+-+%!!# "&,01674.''$$*,,,*.,.+)%'&%&#$(*(,-+-1110.1-.//,+*($###!&%%%%#"!!"!!$#!$$!!"!$%&#))')%&&*/79;9=<8;<9:<><>ACCJE0AĢ|ullq{tnt}|qllu{~zaOB>==?9=<98:8=8<<>::=::><=99=:8:88:<<=889=;;8767AA_s}zuoecbiidjj[VRNTNNQNX^v~    + + + + + + + + + + + + +    + + + + + + + + + +  +     "           !#""&'$''&&#!#!# ! %()+,,,,+)*-+&$$   #&&&+.-+)+! "*,-..*$" ! !))(,-+..'# +   &)'  #&)' ""%%!! #  + + +    + + +  + + + + + + + +   + + + + + + + " "%#%))'*)$" !$#$&%))''"#" ""    "!&(%%((%%" "!#$$'&#$!"     !(((,,2298?LQa|yz}~|}||{z{{zyxx}~~}~}wwtsvnojdefhpkiqiiinnoywzw|xv|wvuvtvnohhfiormjhmffhfgonvwt{~y~|xuxyqqpvomkhjiiniffchheceegmfijkkllmonomnnprtvvy{{wzy||pjjiowwwtnkljcdcjdfeilttwrvqoppuqnkhhjklefgiimhe^]eddenfffeeghlsvyx{{x|~tvod```ee]^]^a_Y\VY^XXXXV[ZWTOVRNMLQTNNRSTNORNOQOPRNNOOSQRTSUUYV\XXWZY_`]WY_YYYY``cdd_ajdfgknofeec`a_agbfgiqlqz{jlaahcZTOLJKNKPXVTWWUONNOOUUQSQQQRSQXSTU^`Y\]_em}һvri\Z__``bZ][Z`]]UVTSYTSXSRQXWTUQZSWWPWURV\^[```VVUVV\\ZTVRJMJLNRSJHEFGIIILQQLIOMJLNPPTUNUUOUPQSZYajq||zvwvwy~x}xh]TOPVXZ]\^[\YQPOWSQURQQRRXYa]__d__hghccbdibkeficiceckfinmst|yzstkjjqkjmmppqsrtpmory{{}}uxrrt{tt|uu}xxwsqqqtxw|{~}~~|}}|yxpqtw~~{tu|xie^`[SQQPOUURVQRKHD=8326420134346:399:97210.1,(-('()$"#"'(,,),,()'&)*)(*-3@FBDDNM`}thhd`]e\[YV]Y^^o{|{}~zz|vmlflefegfcchghjfjjjkkopx½skglr{hec\\XWWTTUWXY\boogehiprieegjffmlcbceglonljrlfbcgdkekjfglmuoookkhjhlnompppttxz~~yutqolhjdfa`ceklikis{r|rnmlloluvoupqpmmjhihokigmqpnuv{zyxvumlijgdc]^`_^^d_`eaa`a`fea^__`gidfhttlmqosoqoukfdcicbff\Z\SQSTWZcda`g`bef`baaekcdeengga\_bYbhomltsuppwvooojjjhmccjmopF%%% !""! "#$%$*,-,*&! "$*,053.('(****/11-1/-.,''%&"%%')-*,12../....00+*+%'%%""$'()(&"!" !# !# !## !$!$%)'&)('-/17<730-/,*,)'$  $""%##$ ! !# !"$! " "!!#!!"%""%'$'))++,),,*))**-),+*)*++('**'((+)*-)Xz}}~}~|}}}{z}yyz}|}|{{{}{~|}{||{{}z{zz{{}yyyyz~{||{|{{zy|yxwxutvw|wv~wz{yy~x{z~|z{zz}}}|y~{vrunkmutmmu{zz|zyzvst{zspnutpqsuvxtwuuuu{x|ż¹Z;76///34:7874623226748::759866666698940-..33086><>98:=8979>:;;=EFBCGD/<˧~wpnov{qrz}vmmo||hTH@::9998879<88=:>><=9>?;?=:9>:8=898=>><=;798<;:IWbq{{{|||z{}}}|}|~zyyyxzy{{}xzurrnfflpqsujipjlorsv}~vyvzvvy{wproghegnoqrgigffgjintqvz{x{zyxuzrqqwoliihnojifbadaabckfeefhiiqlsrpoprwyyvxz{}|}yz|wnjiilnsuroneecjjdcefkjkrntoponnujjfeeefdekfijngbfg_cffmefeeffmlorrtt}xx}zytuoie``ed_`d^_cc`Za^Z\[Y_[Y]YSQPPOPPUUNNUOOOTPORQPXTPPWWSTUWYXY^Y`\YZY]``\`YZZYZ]`bcbd^_bdflgpnghgeaccmeoplpr|zrljqof`UQNKRSUU[]VYQPNSMOOUVPQPTWQQQRSTTVU[YX[cq}óylf`ZYY^`bbf^]YY][SYXUSTZUTQPVRSWSYWXURQWS[\[fec[X]^V_\\WTOLJJKNSSRKKGEFFGLOKPKOOMJMMNVWQOTUOOOQTZcdpz{}}~z|wt{y~|{nkqe][TONTWV[UVYWSQNPPYRXTQQRRTWY\]cafgcjcgga_ff``abcccccjgilnqsx|rsyvjijkrkloqxysuxyrrwvyz~|wvtyz|vuwuww|xyxxzqpqtt|{z|}zxy}~{~trpquyzuszoic^aZSRVVPONUPPQPHE@:53/-.,-++-,-,/5014-3-+)(&&##%$$&&$+(*--.*,*'))''()+3;CEGDEG?^~ytmfbbefecbVU]\_Zxȵ|zz|{|topilgkmgffehojnmrnpsuqsx|Ľrifjoxuca\[_ZVXXZZ[cefongmeflimcddiicea``abeignhhmkecdeejefffgokuuoophffhiplnlpuwtvx|vvprohda^__id`edintx~}zrtyyromkrowzsrqxwwpnffifeedgmnjnmrvzzwqtlqjhid_]_^d^_f_gc``_^^\d____abjegjszswvzwxtmjjgeeddccfedWUSS\W[\]egec`egbadkelkeeghlga]\[YbgfjjrnprrxwqnmjqpngdcikmgJ+&#  #! !""!!%)-/.*&$""&,122-(*()(&&/141201,+('$####%*+)//10..2.1../.*,*%$#$  #((+)$$!%""""!#!! ##!  ''(+((+-05;?FGIJKFHD;:63..,((*%$$ "#"$%" " "!## !## "! "!!! !!" !$$"$$**+,)*+)),,+*),*))))(+*(*+((*'(+)*Tlvx|~~~||||}z{~||{{}}{}|z{{|~{{zzzz|{zzy}zy{}|~|xw|ww{x~{v}|tutuvxx}zyyyy~}~xyzxyx{|}~~|~}{x|vxljrkmvmoou}vwv}xvsnuupsusuyyttrwrsty}ȸŴ\;760013:55587532632775:666678::55889:52---0/13<;?9:9<76778=:;=>?:>?<:==<788?>=9988:8<<<9;Lmy~ztihgabjdjeZSPNOLPROUgx  + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + +        !            !!'&(#$""!# !(*+)+)**+)('(#"#"  !$()-.,,.'" $%)-..('!##(((,..,-)# + +  $#&)& '(%# $"  ! !  +   +  + + +  + + + + + + + + + + +   + + + + + + +  $$'&()+*&$! !%%((&)(&"# ! "!    $'))&)(""! !&'$%'&!!     $%&)*.383=EOQb}{zzz{}~~}yy}|}~}{zxxyy{{~~~~~|xspjhgjrrrslqkkrqt|{z|vvvuzwyxsrnofgknsuniggffkhkmrpru}yxv}yy{xx{urqxrulkjhiophdh`b`eaigedehliqmnotpnqqvu~~{}}{|zyprhflirpkjghccafhbgcdelikntvnntrjiechdccejjbbhdchf``efngigjfnkkltxsryruyqsvnmkea`_gf`d_ee_[[``[\Z[_b_Z_]UQPWRPVUTOORUPPQVPQYYQQWPR[X\WV\_`]\]d[^cddc`ZabaY[Z_[[b]]_bdkhhnnjmiigeqmnvnqrypntkiY\QOOOVZ`_[ZRQONNNTNVSPPVWWRRXQSUWUUVVV`bisw۾wmf`[WXYY[`egccYYSRSSSYYRWQQUTQQSWXWWQQRSYVa_eff_^XW]^_]RRLKIHKMXTPROGFEGNNQSJOOFGJLUWPOUUNQTNOXU]jnwxyu|xxwuuzsng``Z]XRSJKLQSQSSPRPQMWZZYWRPQSTXX[Z`b^bggbaec]^^]`_accjhdbbffjkrooomqtkjhorolozz{rwwu}~uxw{|~yxtuv}}z{|uw~}xy{vzqsrxz~{{{xt|wv}{x{srpxss{vkc\YURQVOQPNNTTRRRLJFA720--*+*,)+,....,-*+*)'&%$%&%'),/)/////+*+()(&'((17?ECHDFH:axtplgekolkea_WXX\Yv}{yw{}}}yxyrgimngiinnmnutrzxytustw|}yvrgfftx}tebd\`Z[_[[bec_fegnhkmefjf]cahi`f___`iddglghmeiddifhfekfjqstuqnhegfjlrnlkqws{}~tophfe_]\^]c^bfdjpszr{xutnlpttturvkqjqrz}sz{twtssmffgdicddefmkowzsrsoopijkfh_af_`_^efec__\]]]^^`cgedhlr~|wuvljidefjiddcgaaW]WXZ\^`fga_b_hibekllfefmlda\\ZZ^hiikuoptzszoqmjrqnndcehfpU-%"  " !!##"$$,*/,("!"!!&)-1-+'&*$#"#&/202000+*&$$! "#&(-/--1/1./00/./.*+(%(# $'%*,,'$%#  !#!"""!! !)*,)+)+079?HJGKIH=;:6..()''*'(%"!!#!!$%!#! !""!# " # !"# # ""!"!%#$&%%,+,))*),*-*+,)(**+'**(''+*'+++%Rmzz~~|}{{||}||{~|{|~~|{{||{zzzzy{{{zz{yz{}{{{yxwxvz}w}wyvwwt}yy|~yzxxzy{}{{xw{xww|z|||~}}{y{{xojhjkqotppxzxw~~zsrwpqqxy{yxsrstrqqy{ǻƵa?>66.05:69;4833664328476:88::;5676:988.---0124;9:;=78<8659>?:?>=ECCFE83轟ulkq|spw}~rmms}zgUC::9>=9989=898<989:99?>?>9;==98<88:??::8<=989<;9Eas||wkfbecjgbcbVRMMNRRNS`x   + + + + + + + + + + +  + + + + + + + !!           #$%&&#$$%#!  %*.**,*)+((*(#!"! "!%),,.-..(!  (+.-.,%!!#'*,*+.*-*#  +  $%')" ! '()!$# " "   +  + + + +  + + + + + +    + + + + + + + +  #%$$&)')))&#"#'()%)#%! !" #!     ! "')&))'#$"!! "#(('$"%  !!'&).3/584/----0,--,-,.,,*,.))'+,()+13-221/,,/..)((*)'*.58?GDCEEF>euqslmigqnfd[WUWX]Yx˯}}}~|xx{~yy{wsyyuijinpmllnnqtvwyu}|utyuv}xu|znjhfszwigehe^\e]^^d_`bfhqkjieea\[]_fd]`^_^cgckddegmkdehddjefhmjkrsmljighmoqqkjqmqytzytmgfjddZ[Z\\e_abhjorvulkqigijnsoutspjiiowsy{tqpumjhflkiieeeelginnwrqsmpnjqpecgff``^^ea`d_a^]c_`_fgigfkpv}txvstlpgfnfeiidf]aZ[_YZ]ddff^^`fgceflmfhnknpk`^aZ[]bggsoqqxyy{vqtljogmfedminT,'# ! "!!!$')//--)## #)-.0+)&'$$$%&/02/10/.*'&##""")*).0,-00------//-**(%%# "")(+*(*%#!!!! " #" #! $,--,+,-4<;98=888DWpzzpfeccdicbdURUROKLNRX|~     + + + + + + + +  + + + + + + + + + + + + + + + + +   "             "!$##&%%""!$$ "%)-.,+,((+)&##  #"#&++,*,,+%(*.,.,%" "%%),+,*.)("   +  $&)&% !"'*(%#$%$  "#$! +     + + + +   + + + + + + + + + + + +    + + + + + ! $##(''+)*%% #"')()%%'%" !!"#"#!"##())&$&%!"!"('$&%      $))*1524=@JSixzz{{zwxxx}z}|~yxy{~|||~||~|qogimpspmqjpjpnsxuuzuuyz{wvurwngdccjpuqqjjkjqklnrpqu~}{zzyyyrru}|zz{su{xpqlnippnlhd``_aaahhdfhomsoquttuuuz{zxz}~zytplhfejoihebh`aahhghcciifmlqsmmsspeh_a_b``aabaff`_`a`diqokmssrklrsvqxwpsigfcjibf^`ccda`^_b^]\\bb]\_\baYZUSSSYVZ[URRWSQQRWUQVXT[[YSU]W_[`a^dafahh_dbc]\[ZZ[^\_\XZ[[_`^blhmpuxromvurtz||wvx}vpic\WXOPSPXYYSRVRSNNQSUTWVXUTZZRTSSYZ\[\UWX^dor|ѷxrljf]^_hdbcbd`^`_USTTZWTTRXRPRUUUNPNSOQQTTXZ[c[aa^\SSWZQNKKJIQRQXVORLKLJHGNMEEEFDHIOOPTRKKKTNP[\jruxu{xponvppsw|~qm__]VTQOOLLIIIMLLORJKLNPRZYTSRRZYYVZXZZ\\ba][ZYZZabc^_fbjkkiickhqropzywukpnggikjsvrstv|}|z|{tt}{yvty{uz|utxryrxzz~{{yrtrqoqnsqoouz|ynntmf`aY]SQQUMSQLQMTSSSOGEE=9810/35792650/21615310,).+-/3522/00//,(++'(((,09?HGIDEED8fzmjinjikh`[VU[VX]bzx}|zw|~zxvsuw{xwtrrvtmklomopvntwu}|yyw{txqsu||z|zttsrmmhllu}rljmgglmca`haaehtpsuied_^^^ed[][\d^^ghjfcckfhciccjiflghoklmmlkhhghprkqjlqnnr||~vmokbi]^aY[`b`_ciiokhqhihfeffehjropkohijkosxytynmokiiglkjehcemnikoovooqjmipnmdcfb`a_`ehbba`^dc^_efibdknou{qontjqqkgikmlbhhhb\`\[[Y]^aae\]]`llfohilghmookg`a^\ccdhkutvxtwtzxoskkhfdejjlpT,&!"  ##"$*).,-*'&""')-.-)&())-'().--110--+%&#$"%$*,**-.,-00-10,0,.-,'%$##!! )'))-++'%"# "!!" """),,+.,-.19DBIHJCB=:702*&%  " ! " "#!"  ! " !""#!"" ""  "# !%"'('&'+*+*)--))()+('+'('++'((*&&+($Cqsz~~~|{|}}~}z{|}|||~{|{{{zyzz||}}}|}~zyxwxvuyvvx}~v~wwxwxyxywwy}yxw~x~x{xyww{y}{||z{yuvwxxxz}}~zz}tqsjmkrunqs|{{~wystzutuutttqrsrsxptyü̶jD671/075;7:937353333339945:9<;5685714/3-,-.333;;=;8867867989><>DFFDKN=/ٱywmp|wprx~zokkmt~xbP=B:9:9>>;=8:;8:<<<=9899:=?;9:8<78==;8>=88<=88<::Rfy~}soejgedbcdUQNQKKNLOVs{  + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  "!         "$####&&#$"#""!"!!!#(-.//)),,+'"!" ! $!%('()+.(&! &'*.+/'$! "'*+*-,,-(#   + + "''%$  (()$" $% ""!$!   +  +   + + +   + + + + + + + + + + +    + + + + + + + ! #"#')*+*+&'"!! #%'&'*)%'# !! ## !$(%))%'%% !#'(&'$$"       !'&*+.23;;CHTj{z|}}zzxwwy|||}{}|}~~~x}wx|}z~}yz~|z}|~|wlieeimjolhhmhlnqtvvut|uu{txxsljbbchmnmmjllrmtuoqpsvy}zyxx~{ssrsywvxv{wtsrzuvriinmoobbb`_dd``jedhilooqurqsuvux||yyyz{{ywokjighnmkfc^e\`bdfe_aidefgoppkioge``__aafcbigaaad_a`dgpqklsopjkkrrqmlrphhcagd``]]be^__a_^b_\\[]^]beab[WTS[Y\]ZUTSWUPQVUOPRRTTZXVV\\X[X^aefbciggb\ZY[[[`ab\Z^]XXY_[\bbeioszsvsrzvy~ypkd^[VOMSOOVVXRRUQMMSQMVOPXQRYTRSQRY[TZ\\WY\^hluɻ|}rncbbimkkfmfcda\\UUYW][YYWQTOPOUONOOWWRWXW]Y[\[a]TRQQYQRLJJKRWYXPQUQPIHMGMJEEEGHIRPPXTQJJKLQTbfp{{~|vuzwtkjmlompwx{nf]WZQQNNPQKJIJJLKQQJKJPPXZTTRQY[WWVW_[\ghc`\[X]YYbc]`^gfbbcidacfkmsknxvhppgfffffirtorx|z~}|zvsrrsttttuxvy{ttrrrvux}zxxx}{znponnmmqsklkpyvyvpmlslc_[`_TRVNSLKKQPNMRRJIJJC;953347:;<9;9879699631.,--516530.-/.+)(+*)'(+.6:EDFIDDEB8ivvkjkmsrngYUT[VYe]ywoxuvwxwuv}vvssssw~~vpoolmollppqtquu|z}}{|vstww~~{{xy~{xtsphjlrtmlnqklqtmekqrlmuyq{{pifca]cc\\[\^de``eaab`hhibbacmellmnoklrnusijiijsoqqjkpnnoyv|tqjidbd]Z_^XW_b\`hihkmhhgfhhghhhipkligighlowsszyonphgkgekeeaiidmhimstqnrkhhmmjgdddfbhgcfcebhg__`_fabadeegp}~pmpjjkninnmlhdagaa\^[\ad_cca_]\_adiprkkqoojgfhabd`cbfgjnvrszttussplmmjgdddfhfU,'# ""  "#),--+,+)$ !"(*(,-'+*/.-())++.0..,,*&&$%('(+**+*-/00-/.0,.-*)((&%# !()+**,-(&&#  "" ! +42.,0-/08=BEHIEB?7641*('   !!! ""! !#"# #" "!#" "  " !  !%$%%()'++*())))+,)'('+)*)('((''*'*'Gr~~~}}}}}~~||}{|~~|z{{{{|~|zzzy}|{z{{zy}}x{xvxvwvww|~yxxvvwvx~{zwwwvv{w~wyzyzzz{~{|~{yzzzxy}wxzxxyz}~|zyz{{}|zxywu|sqmmopxyoru~}||vutzxuttxxrrxrsuyut{ͽqB78/-/347:658343477432444878:;685541.10--./0647;?99=86;<78=?=<>?FDCKH@0亖xpmqvppuroklt~cPA?;<;<@>>9<77;7;<77;>>>>;::;9=<98<;8989<9<:9899>F`v~}uqfjdedkce_SPLPMKKRXez   + + + + + + + + + + + + + + + + + + + + +     !       #$#"##$#&$%!#$#!#$#'./*).-)*%"" ! !('*-).-.$ "%'.-/-)' !"!$%*(+.,,+(   + + $%()!  ((%!$$$  ! $ !     + +  + + + + + + + + + + +     + + + + + "##"'('+)+)%# #"#$)**()%"" " !# !#%'%)))("$! #&(%($#!!!    # $%(.1/699ANUkrz|z~}{{xywv}x{{{}}z{xwvwwwzwwyzz~}~vrlhecimckdffgfjkoqs{{}zuu{zytlha_aghttommllslnuuppux|vxzx}x{ysqzxsurprqpppqwwmljhnnlfaa^_bc`_gdklgolnovsrtu|{~vv|tv{}wz|{}xuppjqljofcb^[Y\]be_`eeiehfkmhhioed_`a`efbafchihabf`adfpsknrjhkggmnkiqqmhlggb`_^^_bc^]ghff_]c]\ca]\dghaaY[[ZZYZ\SYWUORUUSMORQYZT]_WTV]X```dgeclkgb\YY_`\[`aZ[Y^XXX__[biknwvz{uty~qkebZUOOMMOOTUQPSQRRMMNNNTQRVWXSQWWRTW_^_XVZ^bgpxþ}phegvvlrpqhid\Y]UYaXZ^Y[TSPPOTMMNQOVWSWX`_`\^`XVRPQQYRORRLTTVXYSXVUQMIMGGEKDFEQTQSZVULJJJPQawztpsvzutsooghikksps{ue`bVSRNNSLLOJIJLKMKNIISSSZVV[XV[\VWWW[\cilha`_XXXZ\\``bcbchcbahkmimpfhjghnmmnnihnonioq~{{y|~}vtywst|wzzvz}ztrvqrsz}~yyy}~voomvnnrjjqmjkmmpovonskicd[Z[\SSNPLJLIIPQKJOJJIHD87332376828986127153,,,.25767332,++),+'&&)(,3>>FGDCDDEL7c}qknozvsmhXURTVaee{lhlehjroryz{wrrst~xtpolnnuutwxy|{}}zvw|}tmkkrwwplnpw{{sotrxxxyzligb_fec]\_de___]bac`afibahfemlhloikvowvspkjkqrpkjkiiikrnovwngdbb_ZYWVWUX]Z^_bcgffjghokkqphnjhgljgjjjttuyzqmjhhedicd_c`_edfnnhjorihjhmilkecdfekoljoiklib`a`a_b`cbdfhjuv~zumrojjkjlggfdaba_ab\[b_dcabbgga`_bdiqrlrqimhhfedbcelkkjkuqswxuuusppnulkhgfkmec[2&$ ! "!!"*+--++**(&! "&*')*.01.0-)),/0.0-+*)('')***)))*+.,,00--//.+++*%("! !!'&(*+-+*,)(&#!!!"!  "" !-353./01178=;;897:<99=>9<777:7879;:9>:<:>><98:89<78;;98=9:;::9@_t~~}rgdidkljhZYQMLKPLSU_v~   + + + + + + + + + + + + + + + + + + + + + +  + + + + +    !         !$$"$#%##$"&$""""  #%%(+--))*++"# !  %%&,*./--&""#')//*,&! #!$&'*)*..*(!  !())" %())""#$" $$  +     + + +   + + + + + + + + + + +     + + + + + + + + ! "&%&'''*)'! ""&%)*)('''"  $"#" #'(&(&$' # "#'%&(&'""     !#'(.1465=CGUcvyzy|{||{|ywyxz~{}yyy{|}~~zw}wwwwvw|wvwz}}}}}zxsngcbccbcddddeilqwuux{v}{uuuomf`]\aprnmmmtlqsnsvvru|}xvxw~}~vvsqwyurmnqjlkmopvsjhnogcb_d^_^^_`egcklimuvursvu{}}xwvstrxtuwxzzzzvtqvtrpmhbdZYZZfe_c^_gghddkhihfed_a_haiighigcedgg`abbkgooophifffklhipgifd``__fdc[[Y^_ihif_d^]cb]\]cggd`YYSRXZTSXRWNRNSTMNORWRT[]]VT\XY]^\\^hdih`^YW`a]a[\\aZYYXX]Y\Z``notxz|z{uv~~vpbcZVROSNMMNNTONPORLMNNTUQQWWXXQQQTW[_c`XYZ[`ekkr½uhgovwrmiioj\\ZZY``b[ZVVSRQPTSNONPTZ[WY_`b``\\\TSQXWRPPNQLLNWWXVXXULKFIKHFKDFMTXQXYSLLKMPUfv~}tvuxzz{rojjghijjmvuha_Z\RTONRKKKNKQKOLLLKJLUXYXZZ\[WX_XYZ[[cih_dbZY\XY[__eef`aagcbaijnpifellacegmmjmrqiliv{xzvx}{yy|}~||wrwprt|utzww~|xxprrtvw~}yxx{zxpnotqnnnjjijiqnnnoooujig]cZXVYPVLMMIJHPPRIJLKIC@@;43121122322111601.-/145866642-,+.+))&('%'46>EDDDEGCEI:_solr{ztgb_SST^b\]kxlfca_bginpy}{xxtuv}{zrnprory|}{vz}}|~~|pmllz{wwy~|{|~~~}vy{jqqlgg`]^\]de`^^_ccd_ae^`]fiekjnhhlqovxyspuknrrrljihiggolqlminhhf]YXWXUTWZZd`aaccilnopnnqkmjikfiegfiqqmswxrmiifidaa`f^^abcdgfhnlfhkgglkmkcdegmjlqvqnljlddgdaccbbkdhfkmptvollkkjlkjfgidba`_^\Z[^fggjcgb`a`aiorusmrnknnhfffgipoonsvzyy{{x{}vssutuhlgqimW4&' ! !"!"!!#%&,,*,+'&)%$#$)'(+./01-,)),/.01.+*****+)++)),-.+/,-0-...-*,**&$#"" !"%&%*(),,*,,'&#!"  $"#! '/21..4/35=?FH@@=;:;<711/*!!"(*)%!  !! ""!" !" "" ! !!" """ ""!$#$'(**'(+(()**,)+*('*((((*''+()%;;>>:98=8999:;99;;?;<:BEI]u~xsheejdejj]UOMKKKKLQXn     + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    "          ##$#$#"%"$"&!!$$ ! #(*).,**,)$#"#!!%&&).-..)( $'-/-..$! !%')'(,.--)&  + + +   %))&! "$%)(" ##&"!$$!  + +     + + +  + + + + + + + + + + + + + +   + + + + + + + + "&%&**&'&#" #!"&%')+)("&  # $#    %%%''&%'&# ! $'&)&&%$   #$(**,276>DKac|{yxyy~|}|}{}yyy}yyy{y|}|w}}~vvxuvsvxxz}||}y~{|{~}~vrnhfbbabcdiejeirwvuuywyzssqspj_][]blvvuortqnntuuprwzvuvw~|wv{rqvxvooihhgihsnvtspjhihc^^bb^`^_`cackmisursxtv||}yywsqqqrxwysvw|{}yvrpnpg_[WYX`bd\Z^]_fhbdlhhlcc``_ajiiha``ccddeaaaakdmmeefmlfhfhgjhnhce^__edd_`ZZZ\ejig`d^^cb]aa[^ee]Y[QPTPQRXPNPMORTMMWTXYSRRZSTYUU]WVY[g`ehf^ZVX]`a\[]`^ZYXXX\[YZ\_iklqqsyzrvw|lid_]_UTRNNSLNSMMOLKLLNMRTPSPQRRQVQRYYaekg\]bd_bcgt~ȿʿypkrksrjiope`]\YXabbbaX]SRRPPPOQRUZ[XX^a\a[_XXUXRQSWYWUTMNMMPRRWUXPNIHEEGJFJFONQYXSROMNSW`rzy|uuz}ttplhgijjjougc^][WWPSRNLLMRSRMSOTKLMNVTX[[V]\Y]\b]eaa^_d^\\WW\ZYb_fh``gc`f`aaahkgjdjka^`ahjlpqqjhihqpjlmo{|xwwx|||}ztqwpssyuuxv|xwnvnnxuty|~wxyy|rpowvxpqkpjjprklmvvppvqpi`\Z`^Z[NMKNLHNHIONFIDDAEB;>84121212627611010010668663--...)))%$%%%-4??GHIECGCEG@Xzuvqx|yoi`Y\TT[Za^rwqhabacehkr}~w||xysuvwryxyz}wuwuwxz~zonmqsvyonsslbbg^a_fbbge^]^\]ef`d[]]ddlllfhghouvzzpvmlsmrtlqphflegllddbh`_]^X[[VVUYa[f`beiklnmqnwvsohjkkeefgjknmnnooqqijgeehe`^c_aadgfkfeddfkekkdddfiorkvwsv}znrldekjccldegllkllqsjkjlotstiiklba`d_c[Y\^^bfhkiijabimhrtnuullmoiihjkyrs{xz}|}}{|uxsrqx|b=+$#! !!""!&(&(*((('*)#&# "&),/,00..(+)*../0/++.-.*,*+**,,-,+/.,.-,*,-)()(%'$$"&#$&&%'-))*+**)%%"  $#%&%  ""(+,.36145>CDACD=<9=@><80,)'(+.,("!  !!"  " ! "!""! " !#"#$&)***)**))((+**&(''***)''+(+&4b~}~~~~}||}}}~}|}|}}|}|{{{{|{{zz|}}z|{zz|{xwwvv|y~}}x{yv}w|z~zx~xwwxyx|y{zzyx}vvvzzzywvww~yzzzzyyyy~xyyywxw~x}{zxxxw}y~|yx~~}|v{{vs{~{|}x~yyroulnwtquqrssuuvuyz{~ýžÿԹ~GA<1//26;;:5434359;:7;8;==88;8612.0.1320,-0./14:<;9==8<9:99?:==>FGDENA-㵓ysowyuln}yliijr}fLC>;;:=>897;68676<88:99??A:;:<:8=8899;999:D:ADLVnk{{tldejclhc`UONJLKOMN[o|  + + + + + + + + + + + + + + + + + + + + +  +    !          !#$"%#&##%%%#$""# ! !""&*+*..*,))("$!$%%(,.-+.*'#%*-+/-*%! #%&*(..*),&!   + +  !!%)& !(())""$" $## +   + +  + + + + + + + + + + + + +  + +  + + + !!&()'*+'('  "###()*)')&&#!" #! "    !&'&)&(&%  "!"&()'("$     #&$)(-23;:AQViu{{|}~|z~zy|zy{}|~{}yvwxuyyttw|~xyyzyy{|}~|vnjlaa``aiieflqtxuy}x}xuuvukjc_][fklqvpotsunonssnpt{{uuu|~xv{yqwupqkifideonsrtnhmnee^^b_de_efaeachgoporrzuw|~yzyuzoooppusttvxy{{{wwvlibZYVX`ba\Z]bd_bigjmllfa_c`aihia`adbejjdfbaicjjefhdfgeeffgjmkhdc_]]d`\^Z^\X`aeiga_^]bd_[[[^dc]TVNNNSOORSNLJLSMNTRYYRRWSRROUWZSUT]]]^fb]]YX]]a^^\[a`\Y_XYYX]WZd`gkjolpmpw}~nc_\\_VWSPTRMMLLRQKLLMNMQROSQSQQQPQYYbnpobbacaa`dfpwùǿ}rmkiqkmlrqf`[aYYYYZc`^Y\VSURQTTTT[XY``[[ZYXW]TURRSSSWUNNNLNPRSSWYROOIEFEEGGFIOSYZRSQRT]gmpwwuy|~wturpnokmmlmuof`]^cY[SNNLLLRTSTONTUSMNPTTU[UWVVY`\cbcc\]bcb\Y]WW\_aiiab`bcafaab`hjcbiha_Z\^`cfemjhfdlhkfffnt~xwwxw|{~~y{{{uvtruppvyxuu|{|xsmkknwvt|vxxxx|~|~uqppuvovsjjjjjrmmrwqqv{rnla[aX^ZUNTOOEEEIMMGGCDDGCD==76441154117011011118367620/,,.-))%$&%%(-2=CEGCDIDDEGCe~zxoowwqi``UTVZ[c]tiihbdpqxux{y{wvzrpmmuusy|{tutut|xz{~}}wlmt}}xxpmqlloieabaahffmflgee]]\aec\Z[^`chdemdfhjqvqxwnlspmnrsinjfeddbhfaa_`^^ZZWWZVW[adffackeknoopvvoolecjgeeghkknmsppmnplkmeeg_^]_`akdlmgeccigcdfjeffmojsuy}~{xrklmlilffihqipikhmohjiqsvvuokjhfb`ca\ZZZ[^`aidceghbfhorplssrrnijit{~C1&$ ! "!"!&*'((+(((*)(%&" ! "#'*++)*(++()+.-0--,,/.+++*,))-)+,++.-*)*)+*(()&$&&$$&%%#&%,-,*)*'('%  !%)')''##"$&)+,.3615;;AA@@<<92./01/*&$#&&$"%""   ! ! !"" " "" " ! "   " ""#''%&*()+*)(++(+)''''&)*&('*'*)._zz|~~~~}~}||}}~~}}|}}}}}{yzzzz{~{~~|||||}~||{yyyxxyzzz~xyxxxyyy~{w~zxxxxwyx~z}|yyyzyy{{y|vxvw{z~}xx{wxw|~|yzyxwxwyxyzwxww}wx~}~~zz~~zyxv~zvx||uuy{x}tx{trnlqnklsurorrysu}z{|ľڸH884008<:<964764:67;;8:<<8887:6220611102-..100:46;9<:<89889>9;:BGBDLGC-Ø}tnq|tnmy|vmjhrps]E?<;=9=99<:777977<;99>?@?:;;99;>>9:BA=?DAC::56434.+/-**-/*('!     !!"""!"" "!! ! " #""!&#$$%&)(*'(**(*'')*')''&'&*++)&,Y~y|~~~}~{}}}}||{|}{{{{z{{|{{|}|}|zz{x|z{z~|y~y~wxyyx|w~wwxw{w~xx~x|xxyyyzz{wvxvz}vvxwwwwx~xyzzx~wwwy~yxxwvu|{~ywxx{y|{yxzvw{vtzx{rrtuu|sytuzzyssifhkjpnoovu{{x|{}ż¿ڵL9841026=9<<33249587::89:8897::4667237/.../1/05479;::=9888>9:<<@@GDEJB0rӨ{uqpu}|pks|xpkqkny^SG<99:89==88;;7<;;=99?:;E@AFHJCAEG@?EEC<;9>;<65644459547<8986720.,+.,*%$!"! !*4=BGHIJDEFGCW~smlolmoqvhd^][Z[\]lxl``ept~~z|yw{~|twyphbbbgomussyxyvuw|z~zzz{|}~wpkkxvsnkhiooheg_bccciikkdaae^Zacc^[`ab_`bhiddjjfikkrqjjkpghkhmdb`d^^_a`_^]ede[][\XX^b^aaficiaddihnnogda_`bdgiijkllrmomonorpjkcfe]^`_fgekkkbhcbbgdedmmijijlooqutrxpojgekccjonourokkjiihojkssklqooijkba_^[\ce`adf^___fdeifgklrljnmmpL'(""  "%'%()'')(&&&%((&%%%###!" $%&'&$#'$,.+,/,0.-00,+-+).)***,**++)**'(&*((%%(&$%#$"'(,-,+($#"!$ !'(*+*)+),,+/1031123:;?ACB>=A=>@AAE=>;<89742042//040,)'    !!! "!""!!!!" " #"#'(&*'()'((')'''&))'''&&)'((+-a|~~{~}}~~~}|{||{}~~|{z{~z{}}{{xz{{{}}{z{|{}zzxyyyzy~w~~~xxwvv~}}~}zvvxvwwy~yxxxxy}yy{{{ywww}}}uvwvvw~zyzz|xxxy|||xvuuuu{}xx|yvvvy{vsyzqpoptxxqrr{zssnjhfejnljlltutzzxžݷW;>32/75:9;:8445597:879;7888;88:;599475.1..1/036779:::=998;9>:=?ABJKKF/`۱}sppx~zrkpwzqlljkreLB=@8899=<887;88<9=9::;<>==<<;>AAEUaiov~~~|nhdcckgdaZTIIIJNIQSVy~     + + + + + + + + + + + + + + + + + + + +  +  !"#        ! "!%%#&%&$%#$$!!""! "#!#()().,-,('"!  ! '(&(//-.)% !$,-0/*'$ !""%*(+-.+-+# +  + !%'(# " %)*&" #%&$!##% +  +   +   + + + + + + + + + + + + +    + + + + +  $"#''*('*'% #$%&&'++((&$ ! !"$"!  ! ''*'&%&'  !#'&('''"      "!#(()/049:FOYg}}{{z}xyx~}~}yyxzxyyxyxwppppoovrtswxuu}|wx~{}{}~|vxupid`^__^faeckrqtu{vstrnlmhhaca`dswrsopoopunnnnmoptvyz{yxrsplmhohkjaaahkfddhidjcb^^cca_fgcbabbbckoloxxw~z|}|ytrswuoomps{w{{z{xsld_Z^]UTQQPXZW_a\_ckhfgh``iacdjefgnmnmikjcjgfb`_``ceflnghjkolhdcc]_]XWVVUWY\`]]d^^ec^e^[^WXXXVMMLLLLLKNIJNJJJKRTOXRTTZYSOLNSNNOORWVZ[__X^X^YYZb`eb``cb\a\WWUYX__]^_eafktw^b]_[_][\QSQURTLMNPOQLSMPMMPPWQQXT[``mlhehstpoebdhw|ѺypnjjpjkghjnqcYXY``b\\[a]Z\Z]YY^^]Ya``X\VVVVUURTXWUXRPUPQUWYaabZ[`UXVUPMMJMPYVY]a_ksrw|{w{sqqxwyut|z~}}~}zjnpilhYVSWNOPTY[\WRSZ[\]]\XW^Z``b`Z_XY_YZ[[caZY[XXZZgjfiehaag`a_]Z^^ff`\[[Z[aeh_gba`ag`_^[[]^gmt}}~|vwu{}y{|{tsppyutt}wvv{xqtnoqptt{|ww|vqnowt{ytqtxuvunmonnoyyz|nWVPLPLA2137@BDF?FFD@DD?@DEC=C;<:?;7798=66<6:943664010+-)$#! !!)6CFCGJJFFHHT{{khfjisz~}uogb^\^\]n~m^Y]ciiru}}|~yrqt|zqryrhh]__bhiinmwvqrysss|zuvxy|}zx}{vsln{õzupntjnpnmch^^^`_ahie`_c_[XYZ_Y[Z[`]_``addjlegppjiedielelfeea]^^e`hgh`degghhkca_e_ahhcb`f_abheejfa_e^^bdijsstqsmntutsvtnsncc`^^^efbdjkchfacaabbhfhjikojmtsmopyyqrhjeabciikovtsjininghkigheinpipmnce^^_ef_a``d^_\`dnlfppjqpqjjt}M&*" "!!# " !%''%)'&()(&%'$%&%$%"$"""!# ! !##!#'+..,-10.01,,.+/,-*+***,)+*'&&*&'*&&''''&&&"#)))('!  ""))*()+)+//-0/3/0064>>BDEAGCAAA?BC><<;45538897.+(#      ! !!! "! #%&&%()))'*)**&&*'&*'')&'&''(()+Zuw~~}zz{||~~}}~|}{||{}~~}{zz{}~}}}{|{{z|{||{}{|~|{zzyy{|xw|x}w~w{xz~xxw{vv|xz{~{zyxxxx|zzyz{|{zz~w{vz}u{v~|zzyy~x}}zy{zwwvuvt{vu|w|}xwuzx}zssupostoopwwr~{{{zskigeecddhjhmlxyuxzļิN<=4./79=9>95534666;;8;<8<<89;888;;9:962./../4756=8::>=<78=>:=>=889989:::99:;=?F>IFAHT]fnw}{peaacjimj^VLILHHLIN\jz  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +     !!!"       !!""$#&'#%&$"$!##   !"#"(*).+-++,'!%"!!&('),//,(#%)-*//.,%" !#(*+,*+.-(% + + +  #%($& "$)')'!&#"  #%" +    + +   + + + + + + + + + + + + +    + + + + + + + + !#$%$()('))'&#%'%()))((%""#!!"#"!  #''&)))'"#" #&&%$$%#!    !"(,),36:9HLZr~zyxyxy|||~yyxvwx~~{wtqvpounonwwqsqwtx|vy|x{z}|}~xvywnhdec^]eeacddknqxutyspolkkkbgb`fnystsoqpxwnonrusx~|}~}{|vtnomkgghjh`aff`ebeijeccca`^fbagebfcbbaadgjowsvxy}xv|txsooooptz|yz~y|vlhd`[WUXOOPWRYVW\_`dfkiiccaifjffkmnkglfbbbgaaaba`bcfpppjpimmojgb]`\ZYVVZUU^^[]^cc_`e^cc^XXXYYTUMLLNKKKNLHKIIIJLLQTUQSYXVONLMSSOPRXW```YZ]W^XY_bege_ebc]\_YUZ\W^YZ\\e`dktzegcbZ_\VYZXQUUPSLLJKMRUNNNNOUVQSSX\]hkmecfprljeghu~ϳ|tsrnkjgehjnocZYX]]\aa\_bba\Z__XWW]WWX\[[UXVYUVSTZZRSSSSUW^`eh`ahfa_\Z_XQLOSWYb`gmy|}wsrooqusxznoomlb[XTRQPRU\\[TTTYX[]YYXZ``^`_[[\WYWZZZ\\`\Y^XYZfkikghhgagfe]YY\cf`]\]Zb\cfe_hhb`hg`hb]]afenq||z|||{vuuw|wx||usyrqrzrs~}{xutquoqouuv{xvw}uooowtz{trxwvurnljkptu|}}qTQMKC9%#('05?@=D@DBD==C?@DBD>=CB=::>;:=@=<:<:736/010+++%(! " '-7@?IFFFGIJ_{xuhfehmqt||wkgke_\\^l|`YWYbiltz{wx}~uqoppzqtsmca]Zc_bgegoqpinkmnoooruw{½z}~|ssqhnz̻}vsputkphjjg_]b]]^cbbg_[[_]Y\[^XZZZ^^`cgccciggfgjlhdaccjjfdd`ca[^^hfighf`hcdlpqjjfaaghg__]_ehejddb_^[\_cghsqsrjqltmmstsrsnifc^e^c__`cjfeiaaacbebemnhnnjqrlrsnmqywrgkf_`cgjsmwvlsnokjgehlcdhdegpqpnjca`^f``a`f^^b\^cjkgkiqqiphhsxY*$%" !" "#'%&&)%%(&$&%&%%%&&%##!!  !$%$"  !$*++-+/./22/-/-/,.+**.*,*+))&%&*&'**')*%&'$&!#$%'%""%(((,-+-,-01.//32019;;?@>?DDGGGHBA@E@>B?;:::5;88:80,$! !!!!! ""   !! ! $$!&'$%)')'**&*&'')'')'&*&**(*&M~}~~~~}~~~}}~{z{}zzz~||zzz{{}}{{y{z|zzz}{}{{|||z{z|yxx}zy}wwwwxwx}~xyvwxy{{zy|xxwxy{}}}}zzyxx~y}}vxuvvxyz}}}xwxyxy~yzzuuut|uvx~{yvwwx}zursrqvpontqnuootxtsmifedhdbdhkgisqtuw~}¼ෳP>920125:;<864846667;;8<:98;98887;8;9941.0..00768;=:;?<=9:=@<=>DFCHGGF1Hwqrrw|rljqzvslooltv`JG<>98==99==:9:;=;:><@CCVW]gv|x{~qplajjfgb^TPKHJFNKHVdy  + + + + + + + + + +  + + + + + + + + + + + + + + +    !!"           ! !$%"#&$$#$!$# # #"$&)(+,*-.-&%%!"!&&',-,.-,#"'()-,+*&%!! &)'(,+.+)+$   $&)'$   &)++$ #$$#" "#" + + + +    + +      + + + + + + + + + + + +     + + + + +    #"'&((*+&'!$!"((('+)'($#"" $$""  !!$))((('&$ !#"'&%(''!$"     ! "#'(,/05:BUYq~}}yxxxz}{}}x~vvvywy}~yy|rppspmnnstnqrvwsrxz}w|~}}~~~~{|wv{svtneb]\^^ag_a`ejmqxuyyvsrlnpfddbkkyzxutruxvrpqquuv~~{yvsqpnhoeb_`]]]bf__badkjdbb`acfcaafbdbg`acfisqsvz~{~vvtzttuwxrrustsv{|vwysqmjabURQQORQQUXVY`cohikccbigjfkhlklehcb`f_bb\\]^gkoqrjnkpijlig`d]ZZXWVU[]Z[bcc^cc^^ef^^\[XXYUTQPPPQOJKJIIHMMIPKMOSURRWVMLSQPOPOST__aXX^VXUWYadc]^^c\]]``YWTVVYZ]]_affry~cdf[aYVUUUXQPQQSKKLMLTLTNOQXXQWWZUVbgjcbhdkegghkvɷʽ}|~tlilknwtmZXYZ\c\\bd]cba]Z`YZZTYZUVVUUUV[\YZW\\ZZTVXUWad`edlgmmgch_VQQPVZ\kkuy~~qlljmot{zrgddmgbf[]WTSZ]^_VUSZTZV]\^X^ac\``XVUUXY[Z_c[\`_YZYddmmmkcecahfg][\cgggd\]Zc^de^a`f`aiich`^]d_ejqxxz}~{ytz}vv|u|tuxtrzsrsvyy~wvuqwrrw|~zy}ytpqvqtt}}xppomjkjokowzdNIB<+$&!!$+2:>:;D=C<==AA??>8=:535/0/-+/*'#%$" "! #2@?FEIDFHPX}zwpoefpkps|vxjmlgf_``lz]YX[appkoqxvz{~ywomovqqrvrc[W][\bcacabiaefikjnptz{}~vjgil~ҿvromvtqmc_e_]]^cd^`afe^\[][ab_[XY`\^emhnlmkjeefkmjhdbafjdiji`[XX[[dhe`d__gbdoqlik`_]f^]d]\b^cfjbaa][[\`bknqrqkjkpjmmlmjijnihef^^^`_cbbccbchbabbddmkoniklplrplontune_]_``cnjtssmjonlgebdaah`beooinfjbb``gafaagac\a]_adcfglhkifjhm\*%'" !! ! ##'('&&'(%%''%%$$%#%#%%!" !$$%%&$  $&,,,,00/1003.111-+,,*.-()))&(&''((***&'''%#!"!$"'*,,-.//-.0/1..-.077?A<>;?=>DAGGIECFBCDBDAE<<>=77:::94+% ! ! ! ! "! ""  ! !  "  ! !%$%&'&'))'&&*%&&*)'')*(')(*#Bv|~}}|}|}~}}~~}{zz{{{|~}}{}|{||~z}xy{{{y{{y~z{zy{{|{y|yw}w~{y{xvyx~x{~y~x|wx}x{}yyxxxzw{}{|{}{y}xzxwwvvvw~y{yyxxzx}~x|x~vuuu|tz|y}uuz~{{vsqruuqopovumnoo{vtsqnllgkejaaaghlgjpt~||¿⺲S9850038;<<8657555;788;9><9<;8896;7;7591....0/79=<:;?>>=:>>;::A<<:;ABA>DEDA@DECCC@?@<875455/-,--,*%'"# #"!"'3;CFBJJJI_~~~lihgkqqt{}sspjklbcdptc`_jsskmnwzvyyrrrmlutrpwja[XYYaa]b]^f]_bfghkprzø~~zkgft~|ljiolkca^[\[Z]e_`_`f`^\\]_dbbYY^Zbhdhpnllfjjfhkjjidcbhcdjig_\YXX]`aic`_fehilndi_^]]cb\Z[Y[^ceaig`a^[^`chjioonggjhgnghnihninfdb_a_facbcccbjkjhdclfloeefgmoiikmhrnlb_^^_agiojommifmkiba_`d^``dgkmgggbijfecbafgf]]a]]_acbcekccefiq]0$#""!!!!  #&$$&'&&$($$$&&$#%$#$"!!"!"''*+**($$'!#),+,.0//3411300320,/,+-*))**)''*&)'()*''(&'##!! "  ! %&(./+.10---22-..16:9<;>;:==?AHEIKHIIECDCHCE>@A77799961)!"  $" !!!! !! ! "" !%#$%(')'&)%''&*))&&)'*(((*'9w}~}}~}||}~~~|}|}}}{z|{|}~}}}|}{}{|y|yyyzzzz{~}zyxyy{y~{}}wxxy}~~~{yzyxy}~yxyzzzzyz}zzzz{|~}zxxxy~xyw{yz{z}~x{~x{yxyzyy|}yuyvwxxz~xsryqotqowtslnlnrxvpnskomgekj`adbghjp{|{ýݽW:=81286;8<;887459;;;7;8<<98<9<<77677:720.1..23<;?:;A?;;;;;?A=?@ABHKMG3>߱sqpt{}ngmtzrjlliqkt|vVG><9:9:::<<<>>PKR^frqw}xlhflijma]WNMJEEEGGJ]v~  +  + + + + + + + + + + + + + + + + + + + + +   !"!         !!"#'$''&##!# !!# #&'(')+,*-))(%" !  %#$*,**.,'%!#&.*.-+(' !!$&$''*--.)+% +  #'*)  !!(*(+&  "!%$"! "%   +     + + + +    + + + + + + + + +      + + + + + + + +  " "%')''+**#!##'))'**&'%  #$"$#  "&()'&&)'!! %'%'$&"#   " $*((*-33:CMZl|~~{~y}xv}tsrqrsw{zz~~zvxxqummrmnnnntnooxswtuwx{}~~}zwusurtmkgd^^]afcae^_agmqzwtyrqwpskmibdhly|wvuytxzttstyy|wuzxslb_[Za^Z[a^d_bglmfikfibheiifcdkkeddeeilpquuyxz~{xx|}x{tqpsrqoquknnpyuzxxrvmhc]_VQUVQVPQS]amprlhfeabchhihfdjdbhf^c]\[[_`ikmmhighnhjjrrkeacb]ZZ]WXV^`[cc]]b]^e_f`g_`a^[TPTULPKKOPHGIHGJIOIKKLNTOOMMOSPPWPTZ^^ZYXVUTSS\_Z`a[Y`_a``X_XWXXa_ddilrnu~αah]bYXVUYZSYRRQPOMSNNLQLRSWQWVQRWUVWXXYYY]^cflw}~~{}{}si``adida`]e^a^ggebb^WRPSRY[WV]\^\VUU]XX^__`\[`fglturz|xqj`\[Zbmw}yxtpmnstrnb__bkjc`[XUVTUU\VVZUUYUTZTVWT]YVWXUTUVW`cbed^b[b`[a\]gcbhabbkccia`_bg``][bc]acc]^efmipohhddbbhhr|~}}{xxwtuuw{uvtu{{styxvwwuvzz|{|{|yuuszzvvxyvpsulloljjuuh;8-&" ")2;8667=;89=<=941..0**-')$""!!$" !#+6A?@FLIIhztmjijmuwrt{rokohglhirzrijmurjkmop}|urrtmlrqoqvg`XXW^_Yb[\\]`ddnnnnuv{xwwz~pgffkzspjgekgkb`^]^\c^__ifg`^]]]^ed\\YXY[]glhoohffehgmpjohgfbcddbhb_[[ZY[^h____bfgiabca[\b_`c\XYXXb_bbjfhg``ccjlfgkedgdfihljcdfifmnkfe`gabdihcbcinklmelgmlega_cdmhhfglleaa^_af`limofgcdbdab``^c^^_^beehfhfmjgebgbage^^b]]]___ahicbcdfhp_+!'"!!!! ! %&&$$&$$&$$$'#%##"#"$$!!! !#%),-+//-)&'*,,.,,.043214222400311+*+**(()()(()(++*)&''&$"##!$## !  !#$*,**.00.2.2.1/,-/19<>=<<89?=EIKLKLHKGKLFKJDB>A;8445651,% """" !$# !! ! ! ! " " "!"%%$&)&()((&&(%'%)+'''*+()$8~~~}~~~~}}}~||}}{{~}}}~}}|{~|}}}}~zy{y{y|}{z~yyyz~||}}xyx~zyyyxyzx}y}}yyxz{y|~y{zz}z~{{}zyx~}x}x{xxxzzzzxxwzw|zxx|{z|wzuuuu|{xusyposnwxwmlkpkoqklpnnmcih```abcgnq{ø޽]B:31079;78;5484597;6788=9;998:<79887;93..-0-13<<>>?>@BDEKHG<<wroy~xoihs|{rkqiigjo~~^O><;A;:CD==OY_dywz}~~yxkhdbba_bXVJFFEELGJWf{   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +   "       !! &#&'%'$$%"$$ "!# "%)&''(-+,((("!"!!#!!"(*(.-/.("$),..+-)# "!#&')-+..-(   +  #)*(" !""%)++"!"!#%#"""! +  +  +    + +    + + + + + +    + + + + + + + + $%)&'++*+&#!!"$&&&)')&'' ! #!"" !  ! $%**'*)#%" %'&$%''!     !$#$***117=@9<89840.//-)(&&%"""%"#!"49<<<69=DEJLHMHJHHKLLKFDBD<;533041,#$"!# "!%%!%%""" # "! !" " !  "" #"!"&''%('$'%($%'&%)'(**(()%5px~~~}}{|~~~}||{||||}~||~~}~||}}~||}yzzzyz{{y{yz||}}~~yy{yzxyy{|z{yyyy{|zzz{{~}zz{z}}z~xxww{x~{y}{yxxwx||}zyyyzxy}}}{zuuzzuoooxxqlookhqjklqmdgaah`fa`afinuû㼶a=93103:=88<65534966:77::<999;<8<979;;8242..3/37=>;;?@?:=;<I=LGZ\`kx}~|}zyhdccecjh`TJHGEEKFIUb}   + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  !!!"      ! !"$&&##%%$##&"$$# ! #%(('('--+)*'(&! !!#&(&')-...)$"('(-**.+" !$&$%,.++.,*#  + + !""'*(! ""%+))& $&&!  # ! + + +    + +    + + + + + + + +    + + + + +  "##(&+'')(#  !""(()'*&"!#!""!"$$#!  $%)&&))&'"# ! '))('!!   !#!#)&)0,/8?JOZy~~yxwvytwwqqqrsrr{{vtqqqnmromsrmqtnnmnnrqruxz~~xupmligkdhd_`_`klklfd`cfrqrrrsytxxmmiedhitsryrrsu}zw{zzyxphc^]Y^XYY]]^_eclmnomfedddjlllkhngjejddknuyww}ywzvtstrsqtponrmlopokghhpputpqquvsiedZWUSRRRYW]hfgnnfeab_e`^`bfg`hc``^]b\\_ahieckhdhnikuy}|xjif^]c`XXWWWY[]b_Z[]cgcdkifee[Y\VPQMMLMTSJJJNORRKJKKLTUNONSUTPQSVYXXZ[Y_YVSQRSUV^]^WXWY[`\\cb]^`bdks|ͭ``][ZXVWWUUS[RWXQPURLLLROVPVTQUXTYecb`YY`_[_cekq|jihjr}{yxuzxqt{xrlmfeknwulfhd_`e^`e^^\WRPPRWZ]VUXWXTTU^_ZZY\\^hjowooo|z|~{ynf_[^fgcbhe]\]cd^[YUUST[[RRSXSTUXUTTTUUXY^`^b]^^]`a[\`a\\cbabigjidgbgfga`[ZZZ\Z\]\baghopqqrhgohjlouyy~~~{{yx{~~v}xxzu}|txvx{|y|z{{~~|||~xyy}~yy}wrqvukrlpwZ73*$"#,58:;7322529645<=?;>BB>B;A<;;8<9810.-.+)**&"##"#%%#  ".:=EKPKlzus{}stsuysomnsoyx~ux~vnoqx{usrmmoqtvmg`\YZX^ZZ_`]^eiimjnmpzw{soihfjjggfchhdjyvnnhovrjimtojkba_`fcc]^`dhcjjjkdaijmnpggg__^]]`eghmfdfb`_aiiolsnigkfjebb^]\a\]e^_d_^^]b_[X`XXYZZ_`_YWU^Z[[^aiagchlkigdbb`_aajkchg```cbdkmqjoggmmfomnnggfeelengfa[Z\_dlkgfkddih_`eaafa`g_`^`bahaacf``g_aahnrlmsmifkg_``fe_d_][beiea`caejkill}l1&%! ! !"&#'$%#'&$$&##%%%""$#"%$#  !#%)-/13622.0,+//-/21236885586371021.,*)++&(())()(((**''&'&&#"%$&&$  &&')-,-01---1+*()14457;:86:79DHHHHMMHJIHLHFJKEBB?79002/+( &('####%&%$'&"##!!!!!!!  "! #"""%##($'(#$$$'')(&)*'))(.#1mz~~~}||}~~~|~{{||~~~||}||}~||}}}|}|yy|z~||~zy{zz|{yzzy{xzz~zz{y|~~{|||{{}|{|||{~z~z}yxwvww}{z{yz}y~zwy}|~zzy||x{vxw~vzvwoppoqrlkhhhhloxvheg`c`gg`hegnu˾e?B8206<9=<;55555576;;88<:9<9=<88;8889;8121-/476=>:<;<::>><=>;;;?98>6:8832-10),*"&"#""&%$$ !!'+2=?JJm~{xv}}wytsrv}~|~srru{{yzvnonuwvnd_^^[[YY]__a^a_ggmqouv~xroifdfiffc`]_al|pgggeikilnrpif^b^`^^]____ihbiid`djeopsonkea___gbkllba]]\_afqponsqphhohfk`a]\cd_`^]]^]][Y`XWWY^[Z[^_VUUWWY`[_`hbbekjgeih`__``hjbbha`bcbffkrlhiggfgooghmkeeeefhhg^[X[`cefkfgcc`hcdff`aca_\\^bhbhcejbggggbdlnvpsy{slj`__\efd^\[\bdgf^`_aeijfikv;&%" !  "!"%$$''&#$$$&&"$$""!#!"%##$#"!!&+1.456633/,-/-.231776979754496233//-/)*')*)(&'((*)'())&&%%#%##$% " "(&+-*00/1.--)(%(,/45265321989FCMKJIIMMINHMLGIF@A=80.,.'!" '(('$$()&%('(%! !!!"!!!!!!!!" #$""%#$(#$%$'(&')(*')(()&.p~}}}}~}|{{}}~~~}||}}}}{z}||~}}}|}}}|{z{z{||~z||{|{zxxxyx|{~}zzz{{}{{|{|{~}~~{{|{x}xwvwwxxz~xxxwxyy}{{z}xwwwxw~|x}~|wynntwtlkjhhjotwtgcaa``cagcklq뽶gCB92054;;9;;47444568;:9;=9:<<8<;89:89<86/.-/16<;:?=:?;>;=?AFCDELM>7߶xppz}wiegp{}qpqiikiqku~vodfnpxy~okdba``dcZUGGHEEKFGOj    + + + + + + + + + + + + +    + + + + + + + + + + + + +  !"!      !" "%"$%#&$"##$! "&"'*((,+-*-*&'$ !!!"#'*+)-...("#())*0+.," !&(*'(./..)+ +   ""))( ""%++)$ $%& !###! + + +   + + + +   + + + + + + + + + + + +    + + + +  ! "'')'(*,&'%  !"$"#$(&)&(%%  !#"#%"#! "!$)()&%)$"!!!"#(''%"      $'%'*/117>EPjq~}|~wv{xqrrwrpquprqwpnulmpmmklmnlsmnnmmtjnnqwx}}}~|||zqnnhfdcceaa`deioqommgdhhlovyyxzzzpqiheddimxxrrquvzwqngacYYY_]Z[e_ahjggjghhba`gdkidfgmomghljqs|~x~|vxzxsqqononunomsmjiedcddhnqltssyysrgd]aYXY`a]ffbcdmfm`_^]YY\[]]__^_fadd`__ggheabbddlfgts|{soia^^^ZZ]ZXWWXW][WY__^gjhegaccZXTRQVPRPUQMSNNQXVNMRRPVVONMUOQSQYU[\]cb]Z^ZQUXUTYTUU[WY__\bde__adgt|rifa\a`WY_]]UWYTVZQPMTMNMRNNOOQQTZ`c][_XYa[YYZbanv}snbbbdglqrrrklmsxnoqv~Ǻ}tnukjr{snkgeka`_]^f_[UQQUTVW^XXZWWVVZ\cgclddjmjry}~wwxy~rja[Ybcglmfdeiqrllj]YXVX^^UTTRSSWZ\UW\[_[^d^gfa`ee\\[`][\Z^_egcccbhgaabgf_\Z\_b_gce^iheghmlhjkmrpx|vxytvz{|zzy{yyyz{uuu{~yu~}{||wz||~}~|y|}{{yzy~~{}sqyqqpnouvvW75,)&" -7:66:98//./023418587>7<888<::961111+-**&$"!!%&&#%$  %(1>FGn~y{zyz|ztsxz}{vw{xqorszuume^d]ZYZ\[Y[c\_aebjhiotvxxpnkhggmofa^]^_duobcheckmnsold_e\]^^d^]hgbbi_ef__hceipppohiica_gjklcfc[Z^\hdimrtsrplkqnhigbfe^^^^d^^^b`[ZZVW]XY^^YYXWUUV^_[\baaaaajigecdg___bhabba`faafeipttjlhgggglmkdchg`````eZZY[]ennpgedb`ef`fgd`b[Z]\ddhjmjkefdiaaiioztuw~thc`[[da_cd[[[Z\\d`]^gfieigjq{;'&% "!!  !"#%%$&$&%$$&###"#%"!"%#$"%!#! $+-2253653210,..33268978:;;6676635200/,((+*&'()()++)&'(&''&$&&&$%$!" #&'+(,/+,0//*'%#%&)-///))+-477BDLNIIMMMIJLGLJFEE@::52)&%"!#(***'()*)'**(!"!   ! " !!" ! " $$"$###"%&$%&)')**')(*%-h~}~~}|||~}~~}||||}{{{{~}|}~~}~}|||yzz{zz||z~|z{~|{~{z{xyx|z|z|z~{~|||||{{z{|}||{~z~wvwwxxzxyw{wx~wzzzzxx~w}wyy}{z|yrpqnoupkrqjmusomiec`caaccenmtʿøoF:61/477==;77584499;889?FBDIGFN?5⶝uynu~usmdlu|onnoiihjjnw{z~zohddefmmibVIGDKDIGHWj|   + + + + + + + + + + + + +  + + + + + + + + + + + + +  + +  "      ##"&%"&'$#'$#"!"  !!'%**)),*-*+)*$!!! !!"%),)--+-&" %*,*.0,&# (%(',/*+-((  + + !&))& !#(',* %%!!  "$  + + +   + + +     + + + + + + + + +   + + + + + "$')*++(')%"!"#"$'%('*)&&"  "#$%##! $%)*''))$$"  %'(('#""    $&'(-,-18;KS_s}|ywzzxwsqrwqwwquqqrppnnrrqmlrsmlmlnnnmlljkno{{|z||}{{~{}}wtpjgeccbeaajdfokoongheijqsuwuuzzvpmkimkfgmwxxqqt{zurqkb[YZ^_[^_efbcklhihmce[\]`cbjknponmgkjsy}~zy{tswwqmmmomtoomrjljgeeddlhjmmuuvqsike^____gfhopgfdfmlc`\YYZ[\`^]b_agab__`ce^c^``ccjkfhkowvtlgede^]ac^a^^VV[[UTXVXa^_ddf_^b\XWZRRPXQSVSOOWQQUNPMROVUSVMNPRSSVU\\a^aa[XWTQSRTSSVUVW]X\Zb^_e_cghs{zƽushe\[`aYZ\_^[UUYYQQONTMMRMMNNRWW^a]`a[YX^YYXY^`amltjecffglsusokiluuoupt~Ǿysry{|snkkhgjddjja^aZWX`a]\\^`[[Z]\^`feikcclmx}zyz~~wna[\_fpqoiilpvy|xkebXZZ^_UUUUUWWW]UU\_]\^bcfiaaf^_[[aYZ[\^]aaggddejbbaacd][\]bgii`iigcfkklfggmsz}|{~utwz{|{{yyyyzyyz|vtu}vuu}|~xxz}}~|y}}{yy|ww{urrsqpvvuynU93830&"'-:;648855--,,21-2/4176956394645023-*-+((#"!"!&$&&%" !".5Bi~yzxuqzxwuwxy|srr{xwolbb^^^Z_XZ[]ad___cfihmp{}wxtxummihnophg]]^butb_]]bgcfljca][]aaee`^gjbbf__d^]bbfdfmmfjibbafabdjif[Z[[]ehikrroollkpplnjcbg`a`gf_``dgd[ZWX\^]^^YYYUUUU\YY\[eefdhiiaabbe_`_hbccbbga`cbeinurotoihlmeedacca`a`aeaYXWYekonnnhdaag_bc]e[[[[Z\dcghljmgifcachqs}|vrh`]Z[ba`^b[aZZZXY[^bf`igcghlG$&!!"! !  $%#$&$$&&#%"#%%%"$&$$$#%%%""!&(-1236440.1..-3/12387;9::::;:657751./.)*+()'')'(**'((&&'&$#%$&#$!  ""'))(..,0.+()# $&$*((%#&(-46=898<888:<91///078?=?;<>?;<;=@=?@EGEEKJK?5Ģupnsxuledlx|vlkmooijqhwz~|unsrpokb_\UHEEDJKFGJa|    + + + + + + + + + + + + + + + + + + + + + + + + +  + +  "!!         !"# !%&&&$'$'&#$$ !!  $&('*+,*-+--+)&!"#%%&',,-/)*" &(+./.*'# !%%&((,**/)*'#    +  ""(+%   ')(*)! %$%!!#$#" + +    + + +   + + + + + + + + + + + +   + + + + + + + + +   #&%&+*(()%! !""%'%'(*+&%&"""$!!!%!"%(((**&)&$ "%#(&%(%%"       !" "%&.,.85?CS`x|}yxztztrrspwwqqqprrqrunommnmsqmsmmonnsrsmkjlozt~|z}{xyxy}~~yvqnnhkhgga`cdmjjjjiilfelklsqs{yuuzsnkhmddlswxqqxx}{vruql`c_XY_^bcacchjmlhklhcZ[]bdabkljjneelqrvv}{|vsytpouousorwtonrrniedicfelfjmrslqjgeedefeqotxrqkhggimec^ZXYba\ab_^eeaaabddc]^^eeaikdecdokohab^]cc^dde_]VU\U\TQSUWWa`d`_^db[_]YVSZXYZRWVRVUVUTMNONVUUVNORXYSV^]^bbcbYVVRQYRRSSXZ\WWYXZ]^_daamkq|~||˸xlj]daZZZa_`VUUXUWXQQPWRMMNNNPTS]a[cb\[^[YYXa[_bdgktogflirxzzyroluuomuww}üyxppniglphdhZVVUW^^dja_`b_]_``ikfegehiq}||}|{||}{|{|zpc\_blkssmny}zpng^`]^`YXXW`_Z`XYZZ\b^behkkccg_bc\\Z\]^e`caddkfmgcbhc^^\^a_ggdcciaabdcbcdefejyww}vsv~y{xw{yz{yxww|u{xvwxyxy~}|}{zyzxxvsrysstvx}tdA;:1-'' &29;3248632-+)*-/1-1-511150251/210-**((&"!"!$&'&#$$!!!%+2\|{}tqrtz{vy}{tsx|wwrija^]\[ZX`[^^^_fegdimqwz|yytqrwwnohipob`f^_cs{j_]\[`\^bd__[[\``ae^^eildc_`^_ZXY[\aclnfhgbgbbbbfff_[ZYc_fkhjmsqskllpqiplmdkhbbejbajijec]WVX^Y]YY^X\XWU]YY[[\c^^bdgadabh`daichbdbhbcaignswxvvuqllkfddaahba`_ed_VVVYeljqrpikbc`]^]\[Z^YZ`a\a`cgkehkpldihl}zuib[Y^Y\`^b]]Z``_^XZZ\^`f`behkB"(" ! !!$$&%&&#$&##%%#&$%"#$"##%$%$#"  $().36564/2-..-03054877;<<:;:9876562/0.***'*((*+*''')'('%%$%##### ! #'&&(,-+*),,*$# "!!"###$')/35:GHFLLIMILMKLFDH@>@;:6/*(" !$+02,++)--())+$! ! "" ! "$ !"%"$#"%%&&&&*)'((*&*f~~~}{|||}}~|{}{}||z}|~|||{{|}~~}|{|{||{}{z}zzy}{{||{~{}|{zy{z~y}|}|{~|~~~|{~z}~~|yxx}yxx~xw}w|v|zyyyyyxx}y|zzyyww|ux}~{tupomuulloq{}z}ustjkihmoptsøɽuA:;/115<=9796575545;;88=8>8=8=99=9;9;?:;?;?@DAEIHFHI@5ӧzropy~zrgehr{zrpkkiikmqojp}~{xrlc`_^d`ROFEDHCKGHgv   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    "         !" !"&#$&$$''##%!"   $&+(,***--(&'$%#  " #'++-.-.)+  &(.,+//&# %&')(),--*'(  + + '))" !%()+%  #"##! #!$! + +    +  + +  + + + + + + +   + + + + + +  %'$&)',,)'%% ""&(&'&*)*))%  !$$$$"  #"((*'''('"!"##%&&&'#      "$&''+.11:@D]ky~{|xwuytrsqopppprrqstrvwooponmtsmotnqurtuospjiktvt{xwv||w|yy~xurokikdf_``edkdihijggfmlinpwuzwstsoqqkgecgktrptvz|wvuuqjc[ZX_Z\ebgecjjflnjk_[ZXY[]abchnnffemhovstuxxsooponurstntuqossiofdiggcgggihnogiefeglxt||{nhhjksph]Z[_a`Z]c_^gefa`dbcbZ[Zcdfijd`behlk`b\]]bcdeca^]\XSRTQVQRUX]Yb`^_c`\`]X[VYXXUQPOTQWUUKKMNQSSWONQPRZYZUX_Za\ZVWUUYRRQSTV]W^XXY[[\_bcbhkou|}wxyľgfc]\\[]XY`^_TYU[YRRQVVSMLLMNPS[_Z[b^]_X\]c\_fibdfmqvnny}z}vnolmnoq{}}~|}}yvvsrr{yysuqlrkjjkoumnxrmmopz|}{~{{|}|vedfjjq~vvwxuiefcgda]]fgaff^__`dlhixutmnkgjcbaadacbabedefikmkgceab_`^_gededgbcahcabcbcefjsvwwv}wz|{y}vxxxyyx}uyxvx|~yy}~|zx}{~zyz}w|ztuylG;911-($"$.89:4213654+(()(+(*+*.--2/1-3011.(*)&&#!"!$$%&'%&#"!!"!!$M}|sppuxzxww}yt{{~yskh``d\^]\c]a``ffdabekpss}}xsrootjnhhkkfdabbf}ha]\\b][cc]ZZZXYZZ_]efjmj`]acYXXX\\ahddfbiahfcbgccg__Z[]fdlpjlmspqipojhgglkbbekmjdenlhbc]UUUVYZ\^bY\YWWXYY[ac\\^aaaaimkicaedfkliddbccjlposwuvtqohfkcbhghac`ca^\XUVYaegpokokgec\[[__`Z[^YZ[]cfadcmnkqpnru{~sdb[YXY]`bb\^[[a^^YYZ[]]a`ehfiB#&#  ! !!$%&'#&$%$#%#&#&%!#"&####&$%#"" "!$'+0,/44544.+,,/2134288978;<::=899873/0.*,)++)+*()''(((&&'%&"##"!!! !'('',))-(+*($#"###%''+,/636@BGIFGHKLFMJGEDE@<<9650-'$#%.2110**-/((()&"  ! !! !""! "!$"%$"%'&'%*&')*(+%(l||{|||}~}{{{||||{z|zzyzz}}{yy|{{|~~{zzz{{}z}y|zzz{{~|||{{{z{yxz{|}}~{|}}~|{z{z|}}yyxx|x|}yxvvvw|xyzyyxxzz|}}z{uvxz}zwtqonsukls}{xzvmjlorouzȸ|E<33/066=8<;:555885978==9>9:=:>8====;?:720/0/289:=??:<;=@<>A>?FHCEELNA1x᳜zson|xofefq{wovijjhkjirjkx{vkgcadbkjg\SGDIHCDGG^z~   + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + +   " !           %%&&%$$$&$%&"!##   #($*+),*,,)+,$"% ! "")'',.,,-% !''-,,,.+  """(*+***--+'   +   #')*#  '),)$ " %%  !#"   + + +   + + + +  + + +     + + + + + + + +  " #'(&*,)+(%!"!%(('()(*&$%   #""$$"!$(&(((*%$$! " !&''''#!"      #"$)((0/6==PTcuzwvxutsrwooopqsuwwrxwxqqtnonlsspowovrwvwvmrikrwqztuuuzvuv}}yxxtqojmddb`_`gh`iacellgihhpkpus{{{tuxuqohdchmoqqw{zz{vxrrqmfa[[XYZ^bgegddgfjicgZYWXYXY^ebhlikeefkltunppomnurmnuotttmnnplkriejbabebbceflfglfhkqty|wspqxxvjcbYXY^X[__^`bgaed^\ZZZ[[\cd^\_a`jeac\[\\cZbc\aWWTSWSRRPNPQ[]WYYab\b`XV[[RTWOPRPOTOVVMMKPOXWYQPNPXXUYX[XW]`Z_ZVYYZSUSRTXZYbYYZYbca_agimtqv|wwcg\\[[__WY]ZUVTQXXYQPUWOTSMROPV[YYa[[]\Z]egifhileelrtu}zyqolorwyjhipnxyqpirjkjiddcfjmhecfjjmpzxyu|rqmjffkeogimggionrjpggeda`a`cgglgfeicifjcfenieffnux{}zvuvx~}yw~wyywv|z}wwy||xv||}~|zx}qLD9833**&"(23;9700510.00*)%&&*&(*-(*-+-+,((((%$#$""$%$&#$#'&"$! $!4K}{|ysppus{u|~}xvu}ztodh`dbc\]b`ichg__`bchkmssy~zspplkjjojlgeeeeis|ia^aba[Y^a[\YY[ZXZ[bddjid_]^cWVW_a^`fkidc`fbbgbcghb^]Z`]aihjpqknkpmikinggegbeihiillskjg^ZUWUY\\[[ccaZYZ[Za[\a\^c`aaihsriljdegomlijddddhltopusmpmecaabagaafbb__XUTU`gdgghnjgjeja^\[ZZZZZYY_Y[[\baeooqpxvsxy|r_[XXWZY`a\]\[[]b[^`Z[\f_abjlhH%+"!   $#"#$%&#%%%$##%""!$$#%&&'#$&%"" !"""#$('(.0-042000-+*-+-0112599:88>=<=;8:864//-*+++)*'(&))&%&&%'&$ !!!!&(%+',(-(('*)&'$%$*,.1479=>BGHFGIKEGIEEEHFA@B::71,,)"  '-674,,*/0)((*)  $"$$#$"!  # "!$"$""&'($((''+),"(~~||z|{~~{||yzz~{z~|{yzx{z{~~}}{{~|{|{zzz~||{}|{||}~{{{yxyy||~~||}~{zx{}~zzxyxx}~xy~y{ww{wyx{zzyzyxyx}wyvuwu}{rrnnmnjm~~uqumlnvtz˼ɹzG651/536:88<;59556;7<=88=:>9;9<==:9<::8<5/0./55>>>;;?;;;@=<=?>@ACELGJE1g뿔~tonv{}phfgjvsrtiioitsijrskoz~vqnksqrrnh_LNDHGEDGHQq    +  + + + + + +   + + + + + + + + + + + + + + +    "         ! !%%##&%%'&#%#!" ##%**---))),*(%!!!!!!!"%%(+*-/-( #&*.+/,)*$ $($&,)+-.,+$  + +  $#*'   !##)))&$&#"$""     + + + + + +    + + + + + +     + + + + + + + + + " !'&'&*+''*'!! !&%(&'*)+%%%""$ !$"$# #&$)+(**($$ "%'&&$#!"!       %"')*,-.6=>FYovyxzyutxqpvoowwsvxyytywprnsmlqqnoovwwrwuwqnpjlkopqyyvtuzv|x~yyuzrnnmdb^^^_d_e`_bkikkkhgjkvqyvvzytvokkeccllqu{|~{{xwsqvpqmg`\[Y[]^_adceddehca^ZWWXXX^\^hefjdeeemkrqnomlmlrtmnsupnnntsoonlhjccbafbcdefejfggkpxzw~yqfbZYYXZ[]_afhaed^baYZXYZZ\]]\Zcecj`_\[^YZ[Y^WWVVSWQQQONPMVTTVZX`a\Y^VV[YYQPQSUMMNOOOPMKNVXSVWUPPWXYUT[UX_X^WXV[XZYSV\ZXYc]acY\a__hbermwpqtztg^\Z_Z^WU\UVXRQPVVVQVTUNMNSOQXTX]b\]][[bdgdfemojqqy|{vsqr}}~~|}~||zvutvuopp{~y}~z|svonorqrvtnpotxvpxnmjhlcghlsmjmklsmklirnuukqgjpw{|zwvux{|wyuw{{{y{xwyxwwwuz|~{vxwxz{{}u|zpN@::4//.('!#)39;993/4243.0.'%$$%$$$%'&&%)%((()"#!"""!%#%&&$$&&#$" ##%'.Ls~y||xspprrsvu{{vu}~urled___eb`jbihfca`bdglsrux~ywsxpnpsxwrstnkjlw{jb_]]b[ZZ][Z]Y_YYXZZ_dcehf`\[WWW`]^_`ihac^`aahicecc^]Z[camioqpklkjgmihjgfeccblpptw}ulo`^_Z\Y`c]f^^e\\b`[cd\]^dabccgnsqjefgkooqmokedeeehqrukkgkficbee`gbbfa`_d_V[Xcfchgkhiiqndcc[[Z\ZZYY_ZY[[^[[eeehuxywqnolsrf^YXW\X[^\^`^cd[\\\ad^degfcfgnJ&-"! "!!! $$$#%'%"$$$%$#"%%"##%&&#$&&$#%%"!!!#""$&(,,,03214300+***-,01015378687;<=9;:63420.,+**+((('''')%%'$"  $ #((&**(*))+)(''+&(-20677@;BDHIIGIGIECHHEA??97944.*)&##)486700+,2*',+*# ! !! " %&&$"$$$ #  !"#!!!#$"#$##$'%&)')++"(~~||{{|{{|||yz|z{{|}z{y{{}|}||~~{zzzz||{}|yyyzz}|{yyz{|{{}{}|{~}~~}}||~z}}|||}}|~}}wwxxxz~~x{xzxwzyy}z~xxxyzwywv}{ywwrtqnkytsxwqssyÿ¶˹O=71/02;7<>87::4557===88>9:9>:9999>99:=;67/0/59<>:>:;??::;B=>??EEDJNID2V̤|upou{tkhejuzoomgqmilusjkupltx{~}~~vsqolc^ZUMGKCDCDCEFj   + + + + + + + + + + + + + + + + + + + + + + + + + +    ! "         %$"#$'%%&$"#!!! #"&*,)*..,(,+$##  "$%%),,,0-,' $%,./,.)'! # #&)+-+,*.,)#  + + ""'*(  !$**)$ %#%"  $#   + + + + +    + + + + + + + + + + +    + + + + + + +  " !'&&&*)*')#$%$%)*(++()(% ! $$%%#$# !$"(*+**'(#" "!&''%$'$!"   !"#$(&()1447EP^bw|xxwuzsrqqqotuyz{rryyvutompnjipontuvrsrvuopkjjmpppwsrvsttxxwx|{uspjhc`ec^ae`_^`aikjedegipnvsxyzxyrqmgecfitwtw|~~||zzvurspppme`[Y[Z[dcfhdediicdb^_Y\VXWYZ]aecdegjeklqqjkonkqlmnrqnnnnnrwwxomhefcagaecdgeeflnhntx}oq`[YXYZa^`cfhgd`]^]Y_XXYY\[Z_Y[de___][\^^WWWUUZURTRWUWSNNMSXTVU]^Y`VWWYRQQVPOUSNOPNNQOKNNWXSXWPPQQWXSRTXW_^WVXVZZSSSTUZb^ihe][b\^__igrouprr}ywxwilia]Z_^^]VVWYQSONNSVPWONUMMSNPT\Wac^`cbZZ]``hejkrp{|ywz|~{{}{{yyvturrsv}{xvvuxvxx{|yxpt||zz~yxx}wwvyz}{zzz~xywuz{~wuuvv|z{|~|mrn\XOA<79532)((""&-05993/-113/,0.,*(%""!"!!$%"$#%" $!!!"!%%&&#$&#$%"%$ "!!&+06=G\owx}~|xssrzztuvw{usstywolbee^`_cajghejbbidmkmqvyvuuwv||vw~~wvqpqyrdc_^\Z[^]`a[^a\^YY[\\eca`ecXXX^Y[]dheaa___fdikidjb_^\[dahmplkkijhfgmiilhlcddnz{~}rmmab[ZY\]^f`fbe`afgaf]^```gggbcfjffghojkmqppkhefellghjfefdb`ab`a`gaafadb]TU^c`cnmhioqqqlfd[[\^Z`__]Z]Z_^Y[]bbalkijfdfkfaZYXW]VX[\beed]cd^c]af`fghhceglW$'#" " ""$ %&%'#"%#$$&#"&%"####"$$'$%$&%%% !!""##!#!$%)&*.+-0.250321--)),-*,.2216885::;;988833/./++*++'''')()($&&"!! ! !&%(&(*+(((+++,,-.-0435;=@=BFFGHCGEFG@@CB?>9770/-*)$%$*6<=64++/2'&*++& !"!  #$"%&##%%%&$#! " "# "!#!$!##'&&&''')#'v~~}~||}|z~}~~zz{z|~|{~{}~|{z{}}}~}{yyzz||{{{{z{~||{||{|}~~|}{|{|||{zywvwwx{yyzywxz|z{yxxyx~xx~zy{wssukw}wwut}uy}ļлP8:3207;8;>888:568689===;:;<:;:=99=:;;>=:43///8=?;=?:::;<;BBA@FFDFKKJE3M֬tpopwwoiiipumwrgjuklwvsmtqokllq~}~{{|||sh^]\\][]ZHDDGCCBDJ\x  + + + + + + + +  +   + + + + + + + + + + + + + + + +    !          !#"!$%&&$'&$&%!"" !  "$$%+**+.,)-+'##"   !%''--/,0-% $)(*///-+"&)&(*-*+..'# +  + +  "!()(   "$&'+*" !"#&%" !!    +  +    + + + + + +    + + + + +  $&&)*(()*&& " "((&+*((++($ ! $!#%#!$&))*'))(&% !#!%%%)'#$#     !$)'(.+.68EKUjx~zywwv{ssrqpppxwxtusswsokjlnhijjlmmuxtrqqququopunqtwwrstztt{vw||uwsriffc]\b_d]`^fdedchbfjlntryxytsupmifcepsyu{~}}~~}|zyxvtqquvpif^[\]]cehccghbidibb[X]WV[X[^fggedgikfmnohijnojmmntvnponnwwtxtkjnfechabbhdgfhhjlx{}|xspd_cYXZ[dbb`dfba]\^^XVVVZZa^`Z[Y^^c_\Z^^Z[TTTTTTTXQOOPSSLMLOUQSY\XV[UTPQURQWPQSUTNOQRPLLMUXWTRQQVQTRVQRRW\W_]VVUSYTSTSY]`ckhf_^]_``hjjqtslopz|~|zyyvljdaac^]Y^^VXRSUWONNNNNRPUMNMMRNOXVae\efaige^_^ahikjltzyzx~}xxyy||~~zxxxxxx|}~|~|~~zwu{|{wrtuvy}yyzzy|laZUQRL>;65202,*))"'058970.-,0/-/,**+)$$# !! $ " ! !!!$%##%&$''##"$# !"+.6:<<C>=?=7761.1+)+$!2:??<4.*+/('),-% " # ! $%#%%%$#&'&&$$   !"!"# !#"#'(%(''*)"%j~}}}}||{~||{{{z{~||}{{|||}}z{zzyy{{||}|yyyz{|{}||}~}}|{|{||{||{{{zyz{xy{zz~zxyyzy}{|{~xy{yz|}zypn||yy||}ƻźѹO9;6/07;;==:88:659;8;;88>=9:>=9<=>?99<<=623.//49?>:;@;::;?B>=D?@FHFMJE2F൚xvsqwwsjhgiku~yrsvmhrtkrqkmfd``^^ehs~~zzy|urqoq|tric`aejooi`RFGEDAFBCSt    + + + + + + + + + + +  + + + + + + + + + + + + + !        !"!"%$%%$'$#&&%"!#"!  %&&)-,++*-+*%#! ! !# "%).-/,,(($%,.+,.))   %'%&'),**.*+&    !()&  ""%*,%"  $$  ! #"     + + +     + + + + + + + +  + + + + + + + !#""*+)('**&#!# ""&*+'((+(%" ! "!%"$$" "!'()'(()($  "$)&(&# "       %'&(+*-218@HWsx|zzx{|uvtqsuprwxyqsppuokkjnihhghmkmsorqrpqpxpopspspqwutxuu|vyw|wvyvmkh_`]cb]b]_^_bdcgbdfgmtsrvzuuvypmhhihvxtyz|||~~|}xxttqxuumc_\^a\_efadcaecgjjdZZX\[WYZcecbcchjedlkfffihhmllopvoonnsxwsvvlphgedcihfcdjkhrsrsy~~rkfbd\YZb]ddbcec^]\Y[UTTT^`aa__YY`]_ec_ZXX\[TSTTYXXRPUNNUSMLLMQWQZYTXYPRQOOPVQRVWOOOMQRLLKNWWTSRXWQUYXXQPQUU\]Z\ZZTRWTSY^bbhkiif_]`cablolrkiknoq{{wszukfcb`c`\`_VWZTQPPPWTPLLLRRMNMMLSORWbee_`jehfgahfcajklhs~wu|su|uuzzzyy}}|x{|{vtvwv}xy|zw~tbTRTKJEEA8:82020,%"! $)1477252*++0+/**,*'&#%$"! "  ! ""!##$##&$'&'"$#  #(-:>@BAD>CA<<;<87515--.-*$ $.9AB:2-+/1&&()-,!!## $!  #%&""%$#""##&$$!" ! ! !"""%&$%()&**)$#]~|~||~z|~~}{||~}|}z|zzyz|{|{yy|y{}|z~{{}|~~}|||~{z||{zzx|yx~x}x{yxxxyz~}{{|y{y}~{zwry}~ûƽֽY9730129=:9=9878586;8889>?:9>=>9<:?<8;;>953..078:><;@:??;<==C>@BCGFFHE2>Ờzrnnqw}pnkiostv{zosujkfda_^\[\^`aae^brx~~xzwurtqqpmmlkkkpu~wmnkuxzvtmaVGEBBGFBCUw    + + + + + + + + + + + + + + + + + + + + + + + + +   !        $$$&%'&#$##$$$"!#" ""#%+.-/+-,,'$%!!!$#'+,.,//()%&--,,.-)"""#)(')--++-*$  + +   "!((% $&++*!  "&$ #$!    + +     + + + + + + +    + + + + + + +  "#"'''*)(*($ "!'($**'*'((&&! $!%%"  $&%'**()%$$!"%%&%%($&$      "$'%+-*-.78CHcix~~||zxw{vuqxtuoootrqqmnlljihkghginjjqouuuqrrryurpqqpqqrrstvwz{|xxwvrnkgkea^\\]\^^f`chhbbbenroqqssttuyrtpihkuwvx|||}~~}{{yuvyzpqc`ccc]^_f^daffcdjkeaYYWVWY\^`b`abfbddilfkfmihjlltrquttmpqwvqsrjokhegggiabfemouw}|vrodda_a]\bc]`^ddb\ZUWURXY]]a`[Z_Xa\ccb[_X]YQRWWTSXVXWNOOOOLLNPRXXRXQVVPPPQOSPQVSVQNNRRLLKMPRRXXSRWRSXWRWTRTU[XXU[UTSYXTV_bfigb`gfbhfbcehmnjfefjkpz~}wwvyrrpjc_^]\`\\VTSQQVPPVUMMMLRMMNMPMQQQWbaaacenqmfhb`cecjcfk~yuxyrsuuvwz~zy}~{|{ywz~wxwx|}}hTLOHLIB?>7431/2.((%! $/0344/0()*)-,*),+&'$#"# !" !! #!!#$"&#%%%$#$%%%&%#! !"'*6<;==GACHLGCM\m{|}z|xw~{uuuwzumigfeknlhhoqnkjkjousswvxxy|}xy{}{{|tjhfeegmqppkbe^^]ab[]^fbe`a[b[]`accfbafadilngknjdhbcaekgipsruqszzpqwtwqnlnvzzqgfddgehdilggkglmfddlkeejeglhjiosmnovunnkmlggdjdaaf`_c\\_beh`fcdhcc`]WRRV]ajelfleglbc_a[ZZ\]]d^[XbabXWW[ZVVVWXXVVVWYTTUTZSSWX]_gfg_^\]]eede_`g`adkhb)()#!!!" "!! #!""&####%$$&%#"$#"%#$&$&$$%)*)&!! #&$$($#')+-*+))*-+,2012410200113-.,)'&%&(*),.-0/035654/02301./.+(+'((&$'#"% ! ""#!!!!$$&$$%&($(&'(*,*,-0-22327959:=:A<=?=;>:99533/3-1.(' '1>EE?6/,/1'%&,/*"#$&%"$! ! !$!$&""##%$"&&%%#$ ! !"!"!%#%%(')'(+' S|}}|~~~~{||{}|||z|}zyyy{{{yzyzzz~}|}{|~~~|||{{|||~zzz~yzzzyxxxx}zyzzyz|{yywxyɿzmlrĽֻU:81203;<888<;7:5588;;99>:;;<:=9:::999>?533...2<;><;@=:??<>@=??EAEIFJJ7;Ơ~sonp{yxtoqqiormihcb_]\\^`bebjms|{sf`fjsy}|~}{vvwqoolkkmllmmmpnswwx~|}{{vtthiZUJFAFCB>@@Onÿ   +  + + +  + + + + + + + + + + + + + + + +   ! !      !#"%'&$&$##%%#%$! !  "'(*+-/,--()$"!! ""!&'(..-/+-%$*/-.--'"  "')((,-.*-,)$  + +  !"()$  ! ''(-)#!#!& #$"!     + +     + + + + + + + + +   + + + + +  "!"()*&'''*&" $#%*)')(*))(%###""%!%" !!'(*('))&%% "!#&(($%$$     "'&&(*.269AK[hy}~~}wxzxwstrsnmuosrpnklqlhhhhhighnjjrkstprrvu{rqqqquwrsutuw{}}~~x}zsolkif_d]][]]^^gidbaabknnsrsu{{|uuwoslhsqt{z~||z|~|~xw}~}unkfa_a\c_^c`]__fdhhfbZYXXX_[^__agadbcdeffjlgfgjlrmxxwqstnnsrpprqoimlihc`ecbemow{~|qilmec^_^cc[`\[b`[VYQSTTXZVX`]XXVUX`ab\Z]ZXRQPWWSSXRPNNNNPOVNRQXRPVQPPVPPVQVWQQQXVQORSLMMNMUTRWXXWTTTSRRUPQRZ\WXWSSSWTXTTXX_b`__a^dgbbfflmffdjfdgfnpxrrssuwpmbcc][WVUZTTQSPQPVPPOMSLMNMUSTTSYYc`aalnvzvef]^`hiedbhuqz{tswqrstu|}{|z{|zzyyx}s]OKGGGB??99632431,)'%$%+1424./)')(,,-*()&(($%"#!!$"##!"%$"'$%++)&(($%$&### $-1498::=B??@E<9::=964587;9=?<;;;:=:::=>>>9;?;:3//059=B>?HBDKMGH68֥xpmltulgmca_^]^___aabeirr}ysckmhltsz{~~~}~||yyyyxvrpplliiiilknnrqy{wx{}}~yjdf\YSQMLHA?C>?BBGaÿ    + + + + + + + +    + + + + + + + + + + + + + +    "            #"#%##'%&#$#$#"  $$$)-*.,.*+)+$#! ! """+*-..,.-&$(+.../('! %$*(+**+//-("   +  #'''%  %++-& $$#!!"!##    + +     + + + + + + + + + +   + + + +  $&#%('+,(*&! "#'%)'((**)%&#  #!#"%%"! $''()*'&('  #"#')'$#$    "&&',*-34;DL[o~}~~|~~~|yx{}w{xrppnnppxwrpqiipohlhhohmijjjsspqqrzw{zrrqwwrrts{u}|{}z}}yxnrnlba__c\deb`cdkiaacdhloqw}vyyw|vrqsikpuy}{}}~}yxxy}ymkfcd]\]aZ[[^_^adeieaYXYXXZ^`ce`abcidjefjfeefiqqnrsztptllmkpsmkphnlhi_`b]_hjelmpv~xujhinlejaecb`[W_W[XTVMNUVQQVYYYUSTTU\]_WVYWPPPPRSRVRQRPNNUVVVPPRWWRPPPPOPPUWWWQQQTVUOUTNNMSTPRZSRWWWWWRQUPPWS[^XZXUV\YVTTTXXZ]a\[]bebbggflihdcaahadhkpnmnsuugdd_c`^VTT[TSXXSQTWTOPONQNNPSQWYUV^digky~xmg`_a`hha^ffjvzurrrt}yxu{||~}|z}|{z{}{y`SGDABDCA:8768343.+*&)%  "(03222,*&((+,,,*()&)'$$%""#%%##$##*'.2432*'&''$###$"!&'18678>:;:@;=?BBACHVoszzz{~|wvxvu{y}xtqqxytsyysyusoqmpws}y|~}{wy~~||xsqx}w|rspiijhlfdceg__^]\dbllh\_]c`hjkkiecbfffjjjrqrjlmekkgghjkppy}~|~|uzqsv{~~}qopneeemnnmmmtttmmlprljonsowxqvvpovwxwxrljimfccbgb^ec\^\^gddjlmnggkfbcZZ\fjfmfeejie^_][_[]hmgsuf^]aZYVVWV\\[XVZXSSTTVVZUSPPRUYeg_`_faef_a_`^`cagdeng,%'"!!#!$!"!!!!!!$##&##'$$%$#%#%$$&%%%')()&(+(""!%%#&)*+*(,-((/-012/0.045466311220/11./-+'"""! "$#&$'++*++/+/--0..,-,+(+(%$#$## " !!  #!""%$ !# "$#$$(')(*,3055=;=<;>88:8235333,$'4CEIB6-)/0'$%'..%!'&''$&%%%""%&#&&&#&'$$'%$$# ""!!!"#!!#$%(&()*)%;~}}}}|{zzz{yzyz{|{{zy{yy}{{{{~}||{|}|||zyzzwxyyyz}{zzz{}|}xyyͽ{mrllxxyĽû[H>70055=<9<=<<945:789<;?;;;==::9=>=<9:>>;71-029?:;;;>@==?FFHILFHN=4ݳzpmlofca`^`aeeijpuqy{}xhdongihkmszwz{zw~z|~yzyxwutxyrurrrovmnnmmlljjjiimortwx{~}ti`YWWW[deWPA@@=>BAAdzÿ    + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + +   !!"         ! "$&%##%'$'&##$"$ $"%+-+//**+'%$!"  !!$+'*+//*)) "%,+/..'(!!#(**(*.-+/.(" +  #&)($ !&++,' $&$$!!!""!  +   + + +   + + + + +  +      + + + + + + + + +   %'')&(*,+(("!"$&''&''()*&'' " "%%%%# ! ##)(**(&(%" "&()&%&& !        %'%*,+-459EL^n|z}||{{|}}}|{x}}xuxsroqqptxvwmjkihhmjiomlhijkklopvvvyz|y{szxuustwyww}z|zyx{unlffb``e^^dbgdbljdaaafkmqw{~~zz}w|wotjmq|~|{~xyw~|xzmeba\]\Z`YZYX_\]^dc]\^XXYYbbcd_hbijhedjkfffjjiqoosyztvnmjkkrpohiilif]\[Y\]d^cfopnstkhhkupkhhdd\WXVU\ZQPNMKLSNOPVVWRPQPRVXSSTRQQPPQSSRRQXRSQOWUWSSXWYQPQPPUPQPRXRQRXWWRPWUUNPNWVTUZ[SRPSTQQVPOOQSY[ba[ZW^YVVUVW\[[bcYZYZbd`_ikejh`ae]_bgjllmsrumjee`^]ZWUUZ\]XRQQUTWUQOUPOVRRXZVV][`jsy}sj__b^_ff___clvvrtx{wz||{}~~}|{~|ymRKEH??A?:88;99324/-0(&### !)-02.0**%%*((((*+('&%%('%%(#$%(*$&-.59FD=>;=989859742+(!+=<85:6:<>::;?:>?:=;;9:>=:>>9871-027;??@;?@:=?@AFGIEGFN>2彗wviifhiipovxzlejpqjqhoilkrpkqkkrtrrsqiihifjfejhigggikknonorr|v|{~~}uib_`hjywwjUI>>B>@@@SoŹ  +  + + + + + + + +   + + + + + + + + + + + + +  !" !             ! &$&####&&$&%$# ! #%#%*,.-+/++'(%! ! $&%(,-,/.'$!(,..+/)&  " #'#&'*,+./+)(#  + "(($" $)(,,#"!$#$ ! $"!   + + + +     + + + + + + + + + +   + + + + + + + + + + + %&%&*+)(*)'!##&$%)*(,)'(%" !!%%"$%  !!"'))+''&$' "#'&)&)%#'#    %'*(),-069HP\nzyyz{|~~}||~~ywsyrqrsqxzxoskiijoolqqhjhnikmnqqqyyuzz|zutuuttxvvy|{}{zzx{tomkhicgfhcdideflneecjhnlrv|zx{xuomnyv|~~{|||~~|{}wwz{xtnmdc^\[_X[]ZX^Z_\`ed^YX[XYa_[\^eijkhjighhgfekksnvxyxxokmjhkjhcccegd\XVUTXV\^dhfgjoswrtw{z|tpkhlwzurgj_][XVUWZQTPNLJKKJKLSTVPPNLWRZSRRPPPPQQSSWXXUVVQQVWTWRUXWWPSQUUSPRRRYVTXTWXRWUWQRQRWTX^[XQNVSRQQPOSQTVZ`b`ZY_Y]YUUWXZ`c^\XZYa`^aediba_d\]]agqokkllsomde__\\VTV[[[TSSRVZSRWPRVVRR[\Y\_Y[aet}wqb]bb^]e^\]]en{y~{~|{~~~~{zz}vuwZKCDB>?::?;7;:55376--1,)$% &+/0--0)'$&&)*''(++'(&'(**&'*++),+-79DOOB6,(&$%''&!! "(.239969=>:;=BE@CDILPWew~yz~|}x|{wvuzutttu|vx{}vwszwx}}~~~~sruwwunmlgiltz|y}vuophhfefeieiibegg^^bZ[[`a^__efjcdecknrmrnqmnqoihihjktooxyzrtswyz}|zy}~zmijefeiroxvvwqptrxvwqoovwtyysrwtpprqomjohjmmdhhe`^```dhcdfegijkrssrjcabfloonedfbbbgicea^ackottlg`[]_`XXW\UTVZZZSS[Y]^WWTQQP\V]`deec_^^aghccdccajglt/.'($##$%""$$!"""$&#$#####%#&$&'%'%)')&))&')&&#(((&$()',)-,-+.+,302301556766435/010-.,-*)%&"! !#"#$(('+--.-/+*,(&(%#"!""!  "#&#"   #! "&*/069:=?@;==78:9684/)%%*=FJI?5.*./%#$(.1) $'(%('##%%""##%"#&%#'#&$%$"!"!!## !#%'%&)&'+. -~}~}}}y~yyyyxz~zzxy{y|z}{}|{{z{||zxyxy}}vwwxxy|{yzyy{yz~{|tskkfemv}}yvxz||}||¿Ǿǿÿ²c>74..669>99>9774996><>>??:::<:99:>=:9?>9;35.05::>@>;=<;=;D?@Qjú  + + + +  + + + + + + +   + + + + + + + + + + + + + + + + + + +   "!          ! !""&#&%%%#%%%"!# $##%&,.*+.*)*(#"!! "%$&**./+.,"!%+*.++.(%  "!"'&')-.,,.-'   + + + "$*(#  ""',*$"#%&!#$#$!  + + +     + + + + + + + + + + + +    + + + + + + ##$%))+))+*%!!#$#%)&*)+(&($"""! $#%&%# !!%)&++))*(# " "&)')((!    ###$%*)+.08>BT]pyxxvzz~|zyvuzqrquvsyvorjmijjkwsjihhhnrkoqvrrxz{{vuyyxv{uuvxw~{|~{|zzxrvqijflckegfjjinoomfdfhlnt{}z|}xqnnmqrv|||}|}{~|}}{}|{zzwxwxxtnkc^^\_^YUVWUW[_ZcedbZ_YZ_\]\\`^jjlljhmpqgefhqmvvwzvqlkffeeh_a^_b\ZXTWTST[Y]_cfcbjhmikismjoqqpmpu~tpd`\ZVUUZZQROMLMLKKIKPPVUOLMOWSVVOOQPPPWXUVWXWVPOPVPQSWPQQPRNUWVVSQWYZWTSUTSSYUZ[USZU\]XTPONNOTRRVQRTY_a__abZ[a\[YVXaac][YW^Za`[\\acb`]\]\]`nopjihiljmffbffYXVV]\]VWU[[UTSQUTRQRVY^XX_\^fenuyumh][cb]da^`]cjqz}zx~|peiRTBDA=A<=<:96535:575/2/+.*#$" !&(..+.*(#$%)&(*(*(+-(+312/--+/+--1>LYYMB@2)(%&#""""" $-07456>7><;<A?A?@98;78:9860*""/9ELCA5.)*/&#"%+1+ $')&('$%&#%"%$"#$$&'&$%$$ "" """!%&'''%'+,,*~|zy|y|}zxzz{zyz||z{}||{|{~{zyyy~x~|zx}vvvw~{z{}~{zy{y|y~||}~}{~~uvvoeddhnz{|urrz~}w{|x}Ķſ¾¾»ôiH:610/4>9:9=>:745578<:?;:=;;:>;99:?99?>:>30--0<>?<;???;<F@BDFKHI>4Ң}tqy{~~}}qecffddceeffghcccjikibdaabccbdehjnlpuy}x}{}pg[NA><<@BDHB`xȼ  + + + + + + +  + + + + + + + + + + + +    !!"        ! $$#'&#&$$%#$!### $'$'%(*--*.+*&%" !!##%*+,+,,+,"$*(,/0-,&   ##(*(,.,.-/.&  + + "%%('  $,)+$ ! "$$" $%!     + + +      + + + + + + + + + + + + +     + + + + + #%'')'((+')& ! ""$()&))+(&%&"!""!"%###$"!!%%&*)(&)($! $'$))''%""!        $#$*(*,148;9888740(&.?HKJD7.,/0%$$%)2/$#&)%%$'&'$#%!!"$#$$&%%## "$$!!!! #$"#&$%))))!)~yyzy{zzzzyyxzz|yyywwxzyy~yyxwwxw~~wyz|yzyz}~}}}yzyzzz{||zy{}{ssvuuiddemuuxy}sqnotyz{}|v~|}ȯνƼ¼ƲxM<72.0:<=9::=85;55<<>9:<<:=>>9:9;=;?=730/24;>;@?<;??A=_»Ļȼ    + + + + +  + + + + +    + + + + + + + + + + + + + + + + +  !"       $"%&$$&$#'&"$$$  !#)'*()-.+*)((!" !"$%$+()-,,-+!!''.-0.-.#! !&)*(--++//((  +  #"(+% !'),*$  $&$!  $%#     + + + +     + + + + + + + + + + +   + + + + + + +  ! "%(&)*(,*&!! !"'%&)'*+))%%$ ! $%"#"$"#  "#)%)**''%&$ !#!#')''($%#     "##&&(-///6B99<;=>CDECFFMNNPU[fux{spt|yzokijkmp{tploqu}}||su|zx{vvu}uuyz~z|}}zzywwwjmfhgilgfnllr|xsfdcjfelfgklbiagdac\\ec^e`behmipqnvtrmkkkmssmutyxzvllkllmm{v|xuszqrytu{~~zvupnnprppooppxrvppvmpmrmrtiffddaabaa_ghhekekjfgpktlosmkjhghjprjigbhh`checbbegfececbcibikdahbg^\[ZX]Xaa`VTS[WZTQVY__[c^^_de`bdildejfliv3).(&$#&&$$&##%$$''%%&$$&$$&&%#$%(((%)''&&""''*&)('%%&-+***+*-+**+003133423240.1,+**++)'#"" $$(+,))&'&%$"#! !! "!! "%'($&%%&$&&"%#$()'(,,-/131675==;?@=:8==9<;973,#!'2;DJJ=5/*00&%$))3.(''%$%$#%#%&"#"&''$'$$"  #$   !##''&&+)!%v~{~|{|z{xyy~z|yyzvyw~{yyxxw}z~v{wxxxz}~{zzzzz{xxyz}}{|xy~yusttkhhghmsx~|uqpmntw|tuz}zzyssuxx{Ƕؿ˾˴sA@41//5<=>::;=;875;;9>>>;;??=:989?:>;;?=:410.17:??@<==;?<<<=>B@FHDGILC0ٹxnkkpzzsp]QF@D[t{hcoonflkgegeegchbdcgfelklqst~yoc\TLJHFMHB=;<:@?@>Otƻ·¸    + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   ! "!        ! #$&$%#&'##&"%$"! !"#((*(-*+.+,*%& " " &(&)*.-.+($!#'--/..*( ! #!#&(,(,++.-*'  +  + !&()! !'),&"##($# ""##!      + + + + +    + + + + + + + + + + +   + + + + +   $&%&*(+,*&$"#!(((''+*+*'!#" ! !!"#&%$! %()'(+*%$# " !''%&()'"$    "!#'(*)/124<8999<>;>=873331322341,0''%" !&&,*+''$#$$%'&*'(+-1::.,-22JKOYg`^N4-/073+'&&(#$#""#)328559<9?@C?A@FDDIJMKILTILKN\_dithllpxywljprlot|wpmmu{~{zrszy|yzxrspqsxyuu|x}xwx}}y}z}|yyxrjhlffefhfmmhlq}ukhbcbilmjhpjcbb^]da[`bc^e_cmolmtpovusjkjpsrnstsxvpnkjljkluwxx~~~{z{~{{xu}|tpqmnnoqqsq{y{uxvsmmnrrlllojhfmjgf``^``agibehdjiqrrpkmokihijlqqjiecbhg_```bcdflefcbagbjkecjcfglecXXXY]^URPMNVMOY[XXbb_c^^]d`ghjdkecjfit5-.'%(&%'&'(&#$$'&&((%'#%##&$$'$&$'&%$'%% !"#((*'$$%$'*,)***(+).*+*,21011344..-+-**+*'('%#! &&'#&&#$%$!##"! #""! !"#$(('$#$'()''*%)),*).+,10/31358999=;9940-(!"(5AHLEE>9;98;856<>99=??;::;>:::?;<><;;>721.56=?<<@<=;:>@DADJEGJD/Ś|vqsy{}tleZNM;<;::Yozncecddddffmlfgdecjjjkswuw{|}weTQLJJOTX_PC=;<@;?<:9:<9:99?;6463343275-+-&# #(((('(("###&'&'),1<=8/109Wpjhje[A6+,+.14.+&(($&# $+34235<9?:@C@DFECCDJDELFGOMIKGJGKLWcopqwukhmnuy{~}tp{}ywompotyqrnjimknqwwuwu|xvuwwwyzzxx~yy~{uqihkefjleemkhlv{yuondcbaadgglsmhdca][Y`ab[^\_hdqsvxwttmllqplsrmtquoqihgggjqkmunqvy|}~{z||~zxvnlkqsuvxts|}|wvyosrlppqllnpjnnmjd_e]]ecgc_ahecekgrrkmlmossmmmjjigieca`a^^adbhkmdkggbackhddclfpng`ZXX`ZQULMKKKMOWZXZZabc_bb^ggihcdihbgkl6*2*&&%%'%&'''$%())%%&'$&"##$##%&&&&&%%" ! !!&)()'$$&)+(,(*))(+-*.*-02322030000.*)*&&&&# "" $""$%##$ #!#$"#"  %''($&$''*++)).*+.//-.2.1211667;<<>89;<<;851+% '02:CII@<2-1.(#%#)22(&''#&&#%$#%%#$#%$" !!"""!""&'&)#i~{z|y{~~{|xywwxyz~zxyzvwvzu}|y}}wxyw~xy}||||~|zyx~urvz~st{|yqijmtvvuyxtnnrqsx~}|ssqtt}~ʸ{c`cUPHA713=OL+!JŻþʯ{F694015:;=>:>87;58;:9>?:??<;<>::=::>=44/08>?;><@@;BDBEFELJB-zϧ~{tnov|~xrhTLRE?@<=Oawƾؿûý    + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  +   ""#        """#"#%'&$&&'%""$ ""#&)*')**.+..'(!!"" !"%#%'+-*+0*'"$$(,//-,,'" ##%*(---,/*,(   + ')($ !!))*)    !%%! #$$! + +    + + +   + + + + + + + + + + +   + + + + + +  $$%(*'(),*($ ! ##)()++(('$#!  %!%#$&%#!! %)***')'&% "%$&(%('&$"     $%%&(.,-58:96567<=89:::;>A;;>;;??;;>?=85/.69=?<@=<<<;;<@=??EGDEFLID/hޱskfglz|rrhhQFIA?=E>><<;?:=<[}~sggqrrmoghjgolmot{~{qlkttv~jUH:<9><MRctxqnovu|z||z{y{|~vxsttrsrxtpvomlrolqnknnggiiqplkmptywx~{}{~}{|{}urlhbahhcbb_b]^]ehfpy~xzvuw|~}zz}|vrtoouoopqszsw{|{so`[XVUTZYSSTVYXUWTWSLMSNLNORTX_]_ggkldce]]d[^[ca]`a][b\YX^_`]\]UPOOLNMMRNPSYYSUUWVXWZ]\d^e_`aigid`e^^^ac[XWW^\Y_YXZYVOPMMNONQOPQSQQSPVSMNKKKIHMIIIJINNMUOQNPOVRS\ZYUTYRQRZVTUTV[^WZae^aebZZXYVVWY\baRQOORX_\]]ejjdg]\ZYYX\]UUUXYSZYQXTTTTVSTRSTVVWVVUVW]]YWVWUVVV]XZbahbh`adaeahjccf``_cd\]]]d_ffa`afglkgj|ſzoj\WYKGF@@@E@@AGJRgwvzot`UQPJMOIF<<:==9766<89::;:@<;@A?<<;@=<9/0/58??=@<<;=CCACEJHMLD1V纑wunsqijUJL>@@@B?>>?@;JS_p|xpnqvx}y}}|z{zzx{}zttrsszt{wssqmnorlkpjhhfifphiokoust}~~}y|}~}}|~}}~{tolhgbbah``b[XZ\^_dks~}wsuu~~~{xvrpnonnnuqtsxuwu}qhd]XXSSXSRSRSTU[ZSMLJLKKMLRRU\X[eajjdg\[]_XV]V^]Z_XZ\^YXYWX\[[WRRNSMNNLMXRXWRWSUXV\WY\b`]]^aacha_d]^^_a``XXZ[_`^_ZWVYSRRUSRQQXUTSVRTWQQWROLLJNJIINRSOPUYRUWWXRWZ^\XYWTTRTT[VWU^\_Z\ed^^^^[`^XYXXX`\WTONNSY][ceiikk`c^aZY]]YZUTZZ[WRSRSYUV[UTPPS\XV[TTTV\W[VVVVVUVVZ_^aeaae_`]efheicabd_ee]]^\cee`fbajljllxļ¾~|~p\SEF=?@?@?@CA=>@?@AEE^ly|vmtfiaaiUNOaVFFGFZZgWHDELTUE;6,*.,)'""!&(-+)%%&%$$''*03?R_\VTSLL9-,,/-/18?MQLA1++'%!""*/834=::E@EJCJJECCHGGDFKOMPHIFGJKLRhlhhppfcagfkouusqqy}}zvg`\ZY`Z[[`d_VY\__gceemklllnot{~|x{uu}zzpmijmilnnprryyss|vplpmgdc`^^egnnkqy{wnfb`TRTZVUWWZ\adlhinhhghhfdcadd]]]_abceemjhnjijmtxwrsuy~x|qpouspjdcdcifgkjhghhhhjopohhffekjcfi_f^_]]\\\adcagggdceelkqsutupvvz{xpjjnhgc^`bkmnifccdah``i|srnyyoa_fa\QNKJJKJIRLOO[]ab[\aa\[\ab`d`___cqpI,*)(&%(%'&'&%$'%('')$$&&"%"$$""%$ $ "  ##"#'('$%((&))((&(+,(*)+')**.0,/./+))(''$"#!    # #"%%)(+*....1132221.-,,-02-0362474688/,)&%./-5FGDD80.0(##"$(06,"!#'#&$$%#"#''&#  " !!  #!"#$&$L}~|zzyz|zzz~zxxxxx|}~zz~}}w{sopywqontunlkjvsy~~}˔M+"!*+)*),('(&''%&&''&)(')((,.' Fͳżѳ~S582233<=?;?==8=:77899:=?;@@B<;;;>?;:==<@<CBEFHEIJQdswv{~yyyswxpkmrzsu{qfM;2+('-)%!""!$&(-,)(%%$&'(*./GD@910/'%!$"(.62%$"#%$%&####('' " "!"#!"!!! ! !"#%"(' M~~|~||zzz{zzyyzyz{}wv{~~}spooqttmnt~ywB)!(,*)()+'*&*)&&%%&&'%'%(%&+''')&" `ѶʾӱL676106;<=:?<:><87898:=:?;:?@<>=BB>?CC>C@@>=BA??EFDFGHLbm{x}z}~{q_UB:4-22'((),011.-**-(+),62GOceOB@:833226=HFEIMNE?94.,+,*%&$!  "#%#"$ %"%&'4:99><:J[f_OPQKRKDCCCKJRXXP]QNRWX[eombbekkg``adegqnlhlwqntlgc^Y\\VTUYb^YWY]feeffiolusopoqurpnmnqvwz~vvuvw{{~wtwzmjjfeefbc_`bbdbhha_b\XUOPPQQXVVSVYa^`cfflmflkhjgd^\aZ[\_ffiidddjloijkknmnpoqtyx|z~zoldjg__Z`YWY\Z]]cc[^`_acdhphfce`_^a[]^e[bbY`a`[[_^^gaabggfaccjlffjlhnqokiqspnjaabhvvvxoiii`abnqpusmn|zoaRNOTRMMNLTUQSXWY^ZZ[^`a]^```^\[_jrX*+)%%$'%'%$''#$$%)('%&%%""$"##""#"# !!####''%%$(%%&%)(,,(+()%&'&(*.-.+*,*&&'$! !$##" "!"$$"'++-.-../1.1//.,---++*+,-,1200-,*!(0.*4DDE<:2-*("$ "*-54(!(&%$$&'$&&'#!!!!" ! #" ! ""!" !%%$M~|}|zyyy{|{}~~|}~yqolptlnrτ:'!$(*)'(()*+(&)))))&)''(&'%&%((&(%%((%" 2MbjtճO5<20057=>9;??=88779=>:;?@<;@?<@=;@;<;10237?>@@=@?EEFGKMF1Dݯ~rjdaWOIC@?@BA>AA==<;:>?:;;:]ttihsvkls~|~xvussqquvyqaVPH?BB@=;;;?@><=CZ|Ȼʽ}~}~   + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +    "#          "$""&&'$'(&'###$$"*&),.**++++&$!#! "!"'''+///-,*#%+-.,//)$! #'%('*-*+,-)$ +   #()& #$*+(' %%% !!#    + + +   + + + + + + + + +     + + + + + + + "#$&$%'+(,-*(%!!"!!"(%&+++)+''$ ""%&%"  "(%&(*')($"!$##'*'&*$"#   !! $*+)--.67EO^iw|pox{w||zyyyy}x{~~~uwwvvyssqrtuw||}{zswqvrnhgeeeeegffglrxx{utstuuy{||{{zwtsvtqlba^_\TTOOPQV[[akpwy}~~~~twrrv~{zspmmmllnmuuppxuuolhgc]SQQVQXRSZ[UTSOMKNKMNPQYYXW[cdabdaZYQPWNPMOOTY[W_b`XUTUT[ZVWUZWUQWWRSSXXSSTSY[]`]_Z[]]]e`dgddad^\\aa^[\[`\\\ba\^Z[X\VWUX_`XXW\VVWUUVW\SRRQQOQYYWYZa]\b`YW^Zaddbaa_^SR[^[Y^b_]`de`cafdd^Z\Y_[Y___VYSUSWV]befa^^_df]ZX]WVV]^W\\]V\]\_X]`Y[SQVUVRWXXRQRSSWW___aab\^egahf^YYYYbbkjqofglkljbaeggf``hddhkpv~|}{|z{yy{z}}}~yzzz|~~~zje_WFA?>@CA=<@BAC=AAB>;=<>C@CHIGILL[]l~~zz|yzſushXTE?@;744:=::400306136=D^`SKBCEAC<=AGNKB?@@IA=:6501022+0('(%-%,,.)')*,()+-.:;?;:8878<;=;:A<<>==B=A<<@=<;@?=91007=9;;=@A==A==@=>CACKGGMH3Aṕutnh[OB@>BD==;?>;=>>>:9:<<;=>@AIF[{Ƚzxz{|  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !!      !" %$#'#$&$%'&"""#"! "!"#(),*--*,-)+(#! "#$$**+**..*)!!%**//,-+#  #%'%++**+./-'    %%''! !$'(+,&"###%!#!     + + + +   + + + + + + + +   + + + + + + + + +  #!''&'+)(-(*$ "'(&)+)*)*&& !" !$#%%"$"%&**,)*&"#! $#%)(')&&$#  %&$(-0-09<@I]cy{xorxxuuxx|y}}www}yxvv{|yrrszwv~}}vuyspqpqmlggeegfffhiqoutu{wrsrvx{{z{{{z{wxuyrpgi`]]VSONRMOTW`chnt~{||}{vussu{~~|vuqnnmmqlqlmsqmsrvkohgaYXWPPTTW[W\ZVUVOLTUPSRXVWXacad^`c`\PPNQSLMMMTPXV_^ZWTQTZZWYUUZZSVXSSRTTSXQTUX\\^``[Y\^__dgdg`__[Z]\cb]\\a[\[_bb\[]\]WYWWaZZ_XWWVVUWW\XXUSSQTRXXW[[^d^d`^WW`abcd`^XURTY\Y[]aeeffd```ea_[_YZZa`ZZ[XTTWUVWX^ca]]^cbe\[V]]V]]W\Y`Z\^^^W^\VUSPVPWOORPQWVPRVV^_a`\\\cegghhge^YY`dblkngfekkeedigjjbb`aeehjn{}|{|}}y}{y~y||~xy~}}}zyyvx}z~{uwxvn^YND@=>>:::>>:::C=CEPNFJN[jcJDDEJNYqbb`gkndb_ajhljtkluutknrpjfb]VSRS\]c]_hotyyzrtswqyttvsqwomny|z}{z~yv|}mideffkknlkgbgb^bZZW[URVVPUSQWPPRVY_^giieeedgigb[b[YaYZ[caade`dgkjqupry}xz|sytlmppnwvpqrpf_\_ZXWWUZZZTSSSSSUYYaebfjsrnge_\\[YY[ZZZYYWYX\[^bachehcg``da\[[ZaXZ\c`bdmmjjg_`clkz}{{{ulgfej^]\]elw}xgUOLJPQWXZXPQRSW^acbZ[YZYZac_hlhjffjqyǼh5()%%$%##&&$#%%#&$$$'&$#"##!!  "##!$""%%#! &%%#%''$$&'%%)*)*'''&('''&%'(-)*))+$#!" #!&%&#""!"(%(((,()-),*,+(*)((&(('*')$$#&.0+(2=DA=>1,($!!! &.48," #*)*&%#'''#""!#"!""! !!  "! "!#!#$`ĿȾƼzpmjlxqv}~2&()(&&&&'&*&(')'$%'%%&'%''$$&'$%'$$#''$#$#$(&$$""!#.Fd;ײV8740129>>A@A<;??<=42005;:<<<@A=C?@GIEHGHH4>࿙wun`RK@AC==<=:?;=;>;:>::7755689;9<5994123759:::=AEDIIKMNNLNMS\hiW[iafrx|}}}wtsuwvx|ŷwtlh]_\XWVRPIOJMIFGBBJHKQUXac^YYRTSINMHOIIHLMMORTQPGFLJKIJEIGGCEIEGKLOHOLNIMFJQPLCAAVj̵ZD=<7:>Pq\^`_jmdbaioipqttlutnjploie\WSSRQUY^hknrw~}|xxvwvwusszxqmrz{~x{stww{wy{~|~x}wjldeekmlomef`b]b`WVZTWWPTTPNTUOQS[`afehfcabebffaYYX\X[\\ede`^`lhloquzvqvokkkjiidghba]\[`^WVW[UV]UZQQQSUVZZd`kgllgppl]^[Z`Z][cYZYYZ`\\^f`cgeh_`_\[\ZX[\WWW[[_`jijjed]`iflowpourlkifd]ZXY\egopecQJOKKMVOZYSTUU]W]\[[]`a[ZZ[dgonlwtptx9*('&$###"$$%#"#&&$$##"!$#"  !"" $"%%&''!"""&$"#''$$$%'&&'''&)''$&%'$*)-*+*(%&$ !"$&$$#" $"($$%*%(&%%$('$##%!%#%" %,/((6?@=<;8/+#"! '0881&'*(+*%$'##$!""!##!"" # !!!"! #!" \ļƿĽ}spouw{I "'**)('&)%')*&(&('&#%$&##%#&&%$$'#%#'&$$##&""&'#$$$%)# !,Fcw{νׯY?980047>=??>898:9:?;=@AB>@=?<<@<=;@CB?AAIDFMIM9<ʞ}opeZKEB>>AA=@;;?;999=<>:>:]sndjo~}~{}uurnmjjihikmnpsx{kSJCCJSWkqecirŻ޽    + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     "#!      "##!"&$#'&''##&%#"  #%%',-+++.-,*(# !"$(,+-.,+-.( !++*,00-+#!%&%)*)-.,+.,*   +  ")((! ! %+**# !"&#  "!! + +  +  + + + + +    + + + +     + + + + + +  &&(%((),-&&!! ""(*'()++&(#!# ! $'"'%"#" !"&()(+)(+)''%&(&+,,*(""  !%&&'+,205?FNXpwtpoupqyvv|vwvxvu{|vv||}vtrq{t}{ww|uuvsrqvwplriifkiejikopztw{|uvtt}}yyyyyz{|{}wvunedYVVLJIIKPNSW_bj{wy{|{vytswz~}|yxwqtvquommmkkkokklmlolc`ZVSQTOSYX_`[YY^\WTY[XZa[ac]\ba\Y\[SPNMKMLJLIKNPRV\[W[YQT\X^X\\VVYTTYSRSWWQPPRYZVW_YZ[^de^^e`_`fc^_`g``dcb\[[[bca^[Z_XXXZ_d`a`\Y]\XV]]X^XVZZWUVYZaccece^WWWV_YWZ_WVYQQPSS^^Ybdebd^_c_f`]cZZY``X_YWUUZ_[VXWZ[]a`ZZZ]^UVVU\V\^__`ZZY\]\UVTQUQOTRMLMLTLMQT[\X]`W^\Y\ac]_^d_Y^YX\]gbage_efcekpnhgba`fmninux~½~~{||}|}|{yz~zwuxzz{|~~~|vuw}~|z~su`P97*1-212244228132.//,,/*102635==C@aĢP5944444U}Y^Z[blia`hnnqrrpmuxllkokea\ZTUTTUZ_mls|~~|zyw}{vxsoqr}{vsopsv}~wy|}y|vyolhcceilljiif_^^][ZVUWUNMTPMNRSORSYYaaff`a`e_d__a[XWW^YZZb`\]ehlirwz{}rrqnpnmgda`d[\Z\_[YX]V]\VV]TV[XSV]W[_ahimjjlsl`]]]^^]ca][`bZ\a]`gfbbbd`_^_]YXX\ZTTXWZ\^bfa`aa]_bdhlsvmnoxmrrf]YWWX]eedcVTJKKMMNXST\TV]Z\^d]bb\c[_\\]bktvzppuz6))'%&$""#"!$$#!%&%$"%$ ! " !"%%#%$&"#"&%""!&&%%(%))&'&()$%%($&$(%&*+(*('&" !  #&&%$!!!!!"#!#""!$ !"! "&-/'(1A?><@91,"!"!!&-6;4%  %'+*+($$%####"!#!! !## !!" "!! ""Rÿƾxwtntqw~~0%(**(*&'&&'')))*##$"&"%#"#"&$#%%%#%%&$$$%"!"$!$""$"$!!""!&Baz{|Ⱥ׳\=;90166=??<>>A<;??CDIEJIS?;Ҥsf_VRME?>>9>?9:::BElysfkw~|zyyy~u|rtqpnoiiijjkopstx}~wh[Zols}Ⱦɳ    + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +   ! "!         !#$$"#&'''$$%&#"!## " &''(+---+),+## " ! !#$++-,,//)% %((++/,+($ !#&&&+,**-..((  + + #)))!  $$+*'"! %"&#  "" + +     + + + + +     + + + +  +    + + + + + + + + + %$$*''+,+*&&! "&*(+,)+*%&%" #$""%$!!!!"')'(+)**&#$!%((++)'$($" !##'(&*,.179IRVdrxrmuuppvuvv|vvuzuxy|}{}wwwsx|}}|xuu{yxwppvutlkihnffhitsstzv{yv{ux{yyz|zy{z|~~vxulbcYVPPMGFGOKRV]bkrx{zz}vtut}~}zvvsrsqpoqtnsrkkjmomlrlpnh\XRQWOPZaZbb\`^[_XWXc\dddea^ccaXTRTSQMLNPPJJIKQNORUVWZWUV[]Z^]V[WVWUYWSXXVPRQVYVVWYYa^fea_^deedf`effggbadde\ac]c_\^`YYXYZ`d`b^XXWWYYWXY^WV\\VU\_bd^caeYZXUVU\[VTU[YPPOOVRVWZY[\bb^^a`gdc\\_WXV^[\WUZac_^]_Z\__WW]^XUUVTZUX]_]X_^X]W[\UTTTOMTRNMJKRNPNSW[[[VWT\SVXYXYY^__YXUWY\cbc]]_`]bgllpjecjjfiflox~~¹~~||yxz{||{xwvwwzz|}~~{{tw}z|zy|{y]E3*-/')*+-111,0))&&%$"##"#%&((*/177AACIKIKRQTNNMPMMNONOR][hsz|{yz|{yuxtt}yƽqjid\[\WTSXVOSMPPPHDCFJSUUUONJJKILIJGGGNINNIIHHJHJKKJPPQJMNNGGGGMIMOKLLOMKLOLQQLLD?:7>Evt96755855;^[ZYV\iaghacfekroowuqkmrpdc\]_XVWX\mv|z}|~{{z~xtosoyyrpnp{~vyw~vpstmfcadcjefhb`g^`^[XWVQQMRKOLNNTXPWRT_cb_`cad`^bbYY^^XY___[b[\_hfnsywwrtttx~vmga_a\Z`^_ZZV[\[WV]^WYWVUVY]]_jnwvvlljeig`_]^fd^]]c\a\]^aaijdbcaedec^WWZUZSVV][]ba`ad]]^^beipuknwsvylhf\YW]W\WWUQNJKKPNQS[UW\ZVZbcd\\YY]bb^]akq|~ups|x6&+%$&"$$###!# ""#%"%!"  #$$%#$&#&'&%#!!% !$'&(%&)&(&'(%&%((%&#$%&%)('&%#!!" "$#%"!#*+,'*2>?9=@3.%!!"!!"+5:4'" ())*%*$&&" "#! #%$$!!#!""   ! "!!C||{wxx{zxvvtvǽºztynqsw{|zzvv|[$,+()*'*&&*&(%&%'%%"##!!$""!$!!$!"$""$%!$"!!"" ##"#!!"!! !# ";Xk~ҵ`;<80/6<8?;>@8:8;=?<;=72108:?=C=C>=?AA<>BBACFDHMKLC;ثrg`^ZVHB?==?;;><99>999;;;fqyljy~~}w|ppmqllkjgffghggimptu~~yvy  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   # "        $#$##%'$&&#$%%! " "#")*(+-,,--)+$" !! !$##')+,+/.-.%#'.*.//,)# !&#'%')*-++-)'    + +  ''*$  "#)*,)! !#&%$!"!" + +      + + +   + + + + + + + + + +    + + + + #%#&%*(+)(*'!"$'**(((+&)'!#" ! #"%&""$%! !($(*,*+'&&#  !&('*-*'%& !   #!!&&'(.//4;COWfw|pmnnostuv|wv{xu{{vuy~}}wztxz|wxutuywwpqpuuokripmhhpmlpwy}||||zutv{vw~}yzz~||}xzoha_XRTOFFEGHKTU\bkv}yy{{yx|uuz{|wxssqrtqswoossrqokiokpslqhc[VSRQSRY\ac^_^^^e\[^_fe`ec`]`[YTUOLLMQQMMLPMLLKQRUXVWWWU]Ya]^WUY[UU[XYYSXSQPPQVUVWXZdegg__]`c^^`^ggccifa`c^^`b\]a`]YX^^YZec_ZXYXXZX[\]d[X\W\[W^_cde]a`VVSXSVZYRXVQOPTRNPSXVZXX\`Z]_badeb[VYUT\WT[[XYba`^\]_Y\^VWV\UVTWRSXV]YW_^X\VT[[U\YQPOLMKKKSSTMMRWT[UVUYVRTTV\XXY]Y[URUX`^_b][Y[]bjirrrmligffflx~}{Źzz{{||xvvxx{||}~~tu}x|~s_K:+'*-'(&$&&')($(#"#!!!$ "##&%'(,-.26?=@BJJMONTSUOPMNNKLILJJU\jckr~}}zzx}|}|utvy|~;je`_Z\Z\SSPUOOOSSQLECKLNUOONLPJHJHMHGGHMIJJMKHHLJJKJLJPQLQJIHHFMHLIOMLLMPQKLMMMQTGB;502HvP8559544849kY\UT[dc`_```cchmuxprnoqnehc\[Z_\Xeiqvurrw|~wvjlluullsx|xvusyx||tnony}mgdcdhkeeib`f`aa[aVUSNJIJIKLMTXXRVPTZ]Z`b\[]Z[YYY\^XX\][_Z[\]_jljowwy}}|{rwxwkc^[Za^YY][U[WWVZZ^b_XY_b`_mt}~ypmmfcccahe`cd]]bac^^ggldgib`ffd\XS[UTTTV]W[^gcbde[bacgbjgggpsruyukcb]XXWVVTSPPLQSMNRV[]V\XYY\fed]YZYbZdb`fr|rqty<#-&#%""$"!$#"!#$#%%!  # $$%#&&$''''%"!!!#$ "#'(&)()&&'$'(%%((&%%&%%%))'$%$!!! "" ! "+.*)*3==6=>:.'# ! !*5;6-#$#)*+)(%'%!""###"$%"##!!  ! " #%0ɽ~{yy|uuywtsrsv{¸Ž}tnmow}y{xtsrx}# +(''('*)&%'**'%&#"#!#!!$!!$$$!$$$#! " "" "! ""!"#"#"$ "#$4Xýѱe<8410369>;<<@@<>999:BBA<@;<@<:4014====CAB><<CDFPQPUTUWPQTQMNIHFJMZRV]qm}xy{{|zwvz|Ӿzh`_YZVVSRPQOUNSNNMPMEHQRORNTMJKILNIIKGJIJNNMMKHILJNQJKRQNJKKHIGKMNOKKOONMQQLMQOUSQC>53+1I[v|_@:>>865:5577Bg~VZRQV\hab``efbdivqokfgllcc\be`bZZ\_hccgmsx|~{tidjlgiplsqsyxpquwsromlkmzxpoeeciglfdhaadhhf[X\QMGGGIMSPVYZSQOS[WV`Z_[XX[ZYY\[]W][WX_a^b^chjn}usqwwww|ufa\YYZY^VUTWWVXX\]ec`\\b_hqzmnkqoffihabdd]da\dfbemimjia^\bYTVSQUSVZ]Z`chkdfa[[^cd^feaaagquuzpje^\[aVVU]XWPLMUTRUV\Y]^Y[_^`dcZ^YY]\c_cnqw{pxsu<"&%$"$"#$# "!! ##%""   # #$"#&%#''%%%('"#"!&$!!&$*+()&)%%(%)%%($%%'%%%((%%&$! !!!"$*.)',8?63:>;2&" "!"%087,#$'(((($##!!##!!!!$"%&$""###"!!  ##" (ɽ{wtt|ussrttwǼü{ljios~{{}xtw{ۤA''(&&)(&)&%('-++($"!!!"!!# !$$# " " ! " !#!#$" "!   3GaϽý̰h=@90.15>;?<<@;:9=;:<>;CAA<;;<==@<<@@971/058==<====>C@E@HFHJMF7ܳ{|mWKE?<=>@<;>>;>>9<99<;EAd~thmqnmllkokgnffejfefcbbddcfhhhjpu}ɽ  + + + + + + + + + + + + + + + + + + + + + + + + + + + +     "!!        ! !"###$'$&$$$%"!" ! !!#$(),,-,-()*''"!"!##$)+-/-///-&#'-.0..*+" %&(&',-/,+.)(  +  "#()# ""&+*%#!"%%"" $"  +     + + + + + +   + + + + + + + + + +    + + + + + + + + !"!#$(*(+,,+*( "%$%(')(,++((!! "$$##%$%"  ! &&$'(*)**(#$!&%'----+$###   !!#(*',/216AHPciz}qqpqpwz|zz|w~}{ssyzuxvuyuttsvtvvrpomunoplpmijjjllmsswzvxvwzstrsuvw}y}{{{~~~|}qleg^YRNJIGFGIKOV]blpvwwx~xz|vvv}|zwwvvrvwwqrrwttrnjjhhhiltntlqd\XUWWY^_ccjhffgfgg`hfiff``fa^]TQMLIMJKQNSTLLMNSW]d]_`^[]]`d]XUSSST[VUUUXY[TSSYTZW^`]]d`_]b_]]^]^]bbikii``a^^_Y_^WWVXT\WZ`ciaY]WXa__eajibZY_VUTU\Zd_bYWSRRRQQTOPOTMKRQMQVYTZXQSUX[TXX^]]UPRQOQPSYTYZYZSRTTWV\\USZV]YSSPQVVWRRWXWPPRUPQU[SXUOLMJKJRPMMOKMURMRKLKKN[_XU[USUXSQRTWWX\bbZa[`_gdeghiponfgty{|wnprxz{ʻ~}{}~|z{|}~|wxozpdV5$#&%&&#$# !"!!!!#$%),.1464;>A88<;88;:Ow~USPOR^edd]\\a\bfrorigglfcc`eed^\[ZZ[]`efnqosz{}~mogdegfgihrvwyppqnmlqmjkm|~slqokmpmljjdahhh^]_[UKGFFGMQQPY[ROMUYTVVWWXZY_YY\]X\U[VWX`b`]fafiqvqmtvz~vkd`]^]ZYXWWV^ZY\iddac^`ddkq~|tsvwmlnoebacd]Z\[bdcigofeb^^[ZZXQPPUUS[XZceajih\[[\`]cd^Y[]_gp|~{ufd^^d^VWX[]TNMVRS[VVX]`Z[beb^a`[_[]]]_aiqslmnyq@"*$&#$""##"!!!"!$"!" !! ##!$#$%&$$$%$%(&($""""&#!$'('*)'*(%%&&)&%*%'(('''$&'&"!#! #+-*(/8=826;9.( ! '/99.$"%$)+'*$$"#! $$""#"%%$""!""  ! "!"" ǹ~www}||z{qssx{º~|}|}}öľvukdeepxxy+"(&(&&*&())&((/./+''%#"!!!" ! # # !!!  ! """!!  -g²ƱrG:900137>>;@<;;:9889?<=>B<=>?===A<@?;872048A@<>>BA<=BC?@EHFHLG4㷜rsgUMBCC==@<;@@>:9==9A\zriprihfffcebb_ba`ccdghijlsotx~~Ű  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  !"!"      "%!"&&$%%&%&#&%!#"!#"$(*+()-)),,*&& !$%)((.//-0+#!&+,////,%#"#($&+)+/.0.*(  +   !$('$  #%&+,(  "'&!"!$##     + + + + + + +   + + + + + + + + + +    + + + + + + + + !!##$(*))-+))&"  "$)*(),,(')# # ! &"%&#$""  $!#)*++((**%$ "&&+,,*+$$    ##&***./67:JN^j|uspqpxsu{wx}x|}vwrsuz~|uzsstxxspppppnnqmnmmnjkjkmrpot|{zuuvxrrvsuuw~{{|||tuodb]WROKHNGILMQX\cloxuw~||t|{uu|yxxzvuyzvyqqvtonnrkjjhijnsuvrlgj^X[ZX]dkklhkbfgiaaadhia`a``ffbVRKJKKKOSOTTOOOS^_fgeafc`acfc_XVRSVTTWUX[ZZ[UTTV\V^]]b__YYYYaa]\`^`ciijiefa_caXX]ZUUTTUVVW\Z^`YXXa^djmkpmd^][]XUUUa]ea[]UXVQRQYUUPOOMIMO[\TSWQQPQVYTTZWXRQOOONPOVSQTOPNTQPTT^[YTTYYYYSQPVPSUOPTNNJLKSPSUXZRVMQMMNKLRQRMJMQLKKIJJKMR\WVZVTT\SXTVY^Y_a]`a\d^`cbdfiinghitty~uollqs}~ӿ}}|~{||}~~srwpN># )&&"!  "" !%&'(*+)*0227<>ABDFICGDDFNQMSSXZYXME@=;=CEOT^]ssxy{ӹcb[W^TYYRQSOOTROQRSIGKNUQRVOOMQJPOIIHHKNJMJKIHIJIOOKLPRMLPPIJJIHMNKNMLLLQQMONMWcfG75557;;.&# !" %/78.&"&''+)'(% "# "#&%#"!#"#%%$# !! #!#"""±}{|xvvwx}{vvsyxzü||~¿ǻ}tikaees~K$''(&(*%(&&&'&'(-/.)(,#$##!! "    !)Z|ĽëvH;801499<=<=<@:;:89>>;<=>@===@==B=@?61/058?A=B=>A??<;;:=:9=?=?Oumhrqefcfcce`abdfeoknvy}µ  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   "##!     "!%$&#'&%%''$$&%"#  ""#((((*)+*,-()$" ! !"'%',.+,..,#!#+.,01.+("!#"#%*'(*-/0+,%   +  !&)'$ !&)*,& %%%# $$$" + + +      + + + + + + +    + + + + + +    + + + + + + + " $%$&*+))-+*$  !"('((+,(+)&$   !%&&##$$!  ! "())),+,'&&% %(+----*(%      #!%(*()-.27BEQ\nu~susrxuu{y{y}~vyzrtuvwyuwrtwvtsqrpooopnntqkljjlqsppq|w|~uwszxrqvsv{uw~||{uoib``WTONOHHHPOS]\hinutw|}vus{xsuu~xwxwz{uuqxqvvtooqkkjliioquoposkhcX[[acfklmkebcbdaaaahcbab`cgfa[USLJJNSNOUQQWUX\^aifhhifagfdb]WTUSV[VWVWX]WUYUU\\_YW_`ZV[XYZ_a][]^hjgkjdbec^Z\VXUUTTUXVWVY[`dZZ\^eqrovwpfccbZXORU^\d[YVRRQPQWWQPTTOJKJLY\SSWPNNORRSTUWVQORNMNSPOPWNNPMLNMVUYTTRXT[SRWQVOVQMNPRQIJJJMLUVWWTONOQQRLMKPOJJQMKKJHIJKNPTXWWXYW_]UYX_\^Y_a[\]de`dhabikokhkqxyz~swggjmuʭ~|}|}~z|{p[@'" " "" ##"$%')****00006==746:;CE<88;@ABCA@?;=9GcRSRQTY^g_`\[XY]conopffdkkccbaa_^b\\\cakklfeideqpmmuv}wsnkjnihjilgihlqrqtponlmkqkkv{tsrw{yvsumhfge\ZZQKFEEHPKOVPRWNJMOTWX__]cbc^aXZ`WWSVTUU_Zaghgjmzzvqpr|zvgebgdbXW\\^[]dlwyqdddhikqz~|xtnltjilebc]Y`\_cnnrpli^baWWVOONNORY^_\`bljb^[Z[\^][XUUQU\eluxmnkhbb_YY`YYRPOVXU]XXWYZZdghjd`\ZZ]\_hf_begiktvwK-)$##!&$"!!!!!!!" ! #$$"#"%#&&'$%%$()'&')(#"&'&"!##(+++()'(*('-()++(()'&(%%&##&,/*.58:0*2;92)!" "*9:5#&$')+'(&$" "#$&$&!!$#"$$ ! ! !"" "!#!# Ƽ~yxz~vwx~|vtvwxxz»~|}|µ¸}tdcaabl}}yĻ{D$"%'%)%%(&%&))&&'--0./.)*##"#!! " ! #"!'cu{~鼩uAC:2/34>=@?<<@A@=B=>==A<@A;<=<>=2014<@=B=C>=>=A===BCB?ACFMOF6fġucVTOKHFBACCBA;<@@?;:9=::9=:Df|nhqonggedcighlostu~Ϳ   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    #!         "##&$$$'%'&#$&$%$ ! "  "" '&+')(,)-,.'(#!!!  %&')-,.0./('"%&,0,1--&!$'$'*(+.0,.,& +   "'('# #!$**)&"%'&# """"  +    + + + + + +    + + + + + + + + + +    + + + + + + + + + + + +  !$!#'''+)(,*)#!$$&)(-,)+*)$ !"#%"&#%%#"!! #"#)*+,)(+)"" (*+,+-('#%"   !!&'''),/64AGP\mw}{wsstxvv{|~wwttstzvv}wvzsrsustppppvrproospqjjkjmtqqsv{|usyrztxrsvtvx}xzz}xrngkgd^TPSQQIKLRU[^florry{wusrrxrtyuw~v|{zssqowwounonrkljokkrtuqsunmi^ZZ^`ckmlmee`a``d`bfaab`chhf^]VVRKOLMPROPTRV\\_fdccijjehgfd]Z]TT\[YWYW_]WWUV[[Y[VWW[]X[VWW^^YZZaeadhicbedb[\VVVV[U[UZZWVVZgd\\^djyvww~|mfd_SOOPSZ]b\ZWRRQPPUPQQSONRKJNPYWPQMKLLPPQXWQPTONTNNSOPVWMTRMLKLVX[ZTSSWRTSQUUNNLLKKMGIHIKJJSOPWONRRSNMMPLJJPNPLJKKKLRPNRXb[_\[\^b^[Y^WWY[\\\b_`df`bjghikkvyyuss|qgcfks~ȷ~}}}||}||}~{}bG2!+%"" !!# #"$%&"%*+)*./-027;:CA@89<=EySYYSU[_b`^aaZXZ_gnohfeenkecaa`fca\]\bfekkfb`abdkefiltumlkttqrmunrlhloyxwwpqnprlmlzywpquwy~tqqum`]`VVJEDEHPOSVQOUTMTTSX`_b]abdbZXZ`^TSTTTUX[^`bejpnuyuryxzmlke_^Y_\W`a_dmurnngpkkwt~~{vsvotmjqh`b\[^akqsqkhdZ\ZWQOMNSPORUZbfdkhh`bZa]e^[Z\QPQVX^ilheghechhebZZ[RQYZVV^`YX`b`bkiie^^a`ceiikgejpy~b72&#$""#%$#!#!# ! ! "#"!$%##''##$%&%%&)('))&$%$%)(#!$(,+*+((,,)+))*-).)((+&$''%# ",///7:1+*387/)!!"!,183' !((*('$#!"! $%%%&&&"!""#" !! !! " "" ϼ~{{xzvv}vuzz~~x||ſ||zz}ĺyoiecbbfny{wx2"&)&%&%%%%*%(')%&&'./-...-+$%!" "!! "!! !! $  @hp}޵E:532249:>?<=B@;;==;9:;?>=>BDB=B=A<<BB=====BB@?>?HHLIIH5Uӭve[YW_JGDB?C=>;>=<@?;;>=<;;@Hbz~pgmrgiefhinms|Ǽ   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  !"#        ! !"##$$&'$$&'&"%%!"#"!#%&$&,())*..)))$!  !%#$))*..-/,"#+-,//0,&  #%#'**(++//.)%   +  $())  $#*+&&#"&"  "!$$! + + +    +    + + + + + + + +  + + + + + + + "'%&((*,(-%$!$'(+)-*+''&$#" !!#'#&&%  !!"'*(+)),*%(!!%*+.-,+)$#     #"&')*1.3;=M\el~yvusttwvwv}~~zxttxtuvvvwvytqwqqrppuvqppoottqjjkjspqrw{{{xsyrqqswssyu{y}yzz{~plmlcc^ZPTSRJLMSYX\egjnwtyrwrqsqposx|uuswtsuoppppqnnnmnrjkiktuqrsvopma^]]fcfjklcaaaagg`ghccaafghaf`WRMOLRMNMVXUUX`cdfhihcciddca`\_WZY\\WW]]`_Z]\VU\Z[TVRUZ[TUVV]WZZ_aad^agc`^_]]]\WWZ\YVY[VVVX[ff^_bguzykc][QNMOUW]c]ZVUSQQQQQQRQXUTKKNPUVPPLMLTTPQPVWOOSRMMSSORVSNNRPKIJOWYRQXQYUQQVVUTNLOOOHGFMLJKKLPQPVNLLSQOKPMKJOOPKLLKKQTOP\[egfb^ac^]Z_WUXZ`\]\c^^^`aeekkklnq~vzqpxz|rjfilq}~|}|||}~}~}xb7" ""  !! ##!"$#)*),).-057>>=FIGEFHJGIJKNRQVTIG?:633:HJSW]\_iu}|z~~υW[YXZVZTTQVQOTOPORNIGOTWSWSOLMLLPNMJMNJJQLQKOKJJOOLRUSMRSNKJNKJJLOKKOMLPNNNMPSRj[KA@<;BEEE?>=858B>?B=:78?B>=BAA:651057;@=ABBC====>AD=>@BHKHIH1Lඛspvzk\MCD@??=A===AA>?;:>;=<CAHJKMKNOOKHHJORRK@895/017CNQW_dbe}}ٿ|W[YYZ[URRXRQOTSPONMGHJTVUXSVPKLLJKIIIKPKRQPQKKOOKKKTTTTRQNLKJJJJONLKOMRPRMLMRSRmyNKLCB>>DBB;6325@811149<==A=?A:;;:>>;;??>?<=<@@=<<=A?87012;>@AB@?C===@>?B>>>CCGGOE4G鿦zqVLC@D>>B=AA@?@?;<@@?=>=>A:>?><<@=?A>@=>;=<@A<=A@@:32206;=CC?BCB>=B=?C>=ADCLLHG6B̪hZJC@?>?>C=B;<=<==;<>??Fa{xlmq{{ȺȺ     + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +   " "        !# #%&'&$'(($#&&$!$""!%%$%&'+.+,+--*%%"! !  %(*+).+,,-'""(+)+,/0.'"!""#)'+).-++.(' + + !)'&  #"$)*+!!%&%" &"   +   + + + +    + + + + +   + + + + + + + !%$)*()--,*& ! #")***,---'&#$ "$!%'$'%"!"  ! %)&'+,)(&("!!##*+).,-+&$$"     !""%%(-..059EPYcq{wvv|xwwxw|xwww{uzxwysrstvv~{rqqqprqqvsumljkkokkspvtxqpnotqvpqpqpyv|{~}{xturmih_YSSPOUNPUXZ\]]bhlwztvtyonlkpv{{wqqurpuwut{zw|vvurqpnluvrtqouuoi^Z[[Zbba^YWY__bcbcdiicabcgaac_YXPQQUSWZ_b`dbjhecdicbcdegedZ\YX]ZY]XYXYY__^ZVYTQRRXRVTSSXTTWTTZYVTTVZYZY]`ZVUTZY\YY^^^]WVWWYZ_aovzwbYSPPSV_[htob]UZRRTXST\[\WXSQQXVRTSQKKPNHKKKLRQMMNSSMMTTNLLOLIOJTNUTNOVQPPOPRQMJNHMHEIEEHOKQRTMUQOMMLLRSNIHMGIOONRTVOR[Z_ijohirrjfe_\YWY^e__hg^`_efgipnunnsuponwwsuȻwgfehx~~~~}~ywswuz|{}{{~|}~vY4 !"#!" !!%&&&&'++3047:;?BDIMHJOOSPQJHHJE4-,'&*156=DL[bgii|yҹu[YYX]WVSSSXRQUVQURJEEPOXSYWTNNLMQJKOJQJJSQQLMKPQJKLMPQOQPNQKLLLMLMLLMRQOOSSNOYT\sXQG@;<=@EA@82368BE>C@;9;5TYYRTTYbpmd`ee`[`djkmjeforjc_ajmlhh``_dbcih_`YZ_ceeacgmupqlpvw|{|}yuurttt}zzwxwzwwx{uosf^WXNNIIJKKUMJIKNOU`Y^ZYX^Z_[\VU]XYZZZYZ[\_abifbbdgimsq{{{ÿyge^VW_^_gy}uyz{{xqoopry{xwyu|rqoxtreiia`\]`\dd`ZV[VQSXWX``[YY\VTUWUYRQSQRQTNPQTW[`acknlxyokaa]WW\_Y^_`a]ddooqomia`fad]__a_aadjmsq,(('$$%$$##%#$"#!#""$"#$##$&%'%((%%%%&((&)'')*+*(*)*+..'%%'+-//+,-535/20033/,,.-*%!  #"# ""$"&!$#%##!#!"$"#" "" !!!! !*''/1'! $253/%""&24-!#%%%#!! "$#$%#$"%&%#&&"!" "" ! "#" !% +fƻ|xwrqwrqqnptrpqrxvy~yvw{}Ľ}{~~ǿǷ|rsxx~yyuspprtxqrnprqt}iL)'*&$&%&'('%'%%&%&(*(*-.2233.24-,1/../.,/./+*/,*0/../0/..*++)'(017<;83830,-&&$ +\ؿVE680147?=>?BB<=<BAC?>ABHJMII=>ҫ{fZMJ@AE>?D?=><=>>@?>>=>BTttqu~Ƶ̽  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !         !!""$#''%(('%##$!! "! "!!&)+(**.,--)+(#!!!"#'+()+/./+)" $(-/,-..%!" $')*)/-+,--+$  + + " #))%  !'+*'&!!!%%" #$! + + +       + + +     + + + + + +  + +   + + + + + + +  !!"')')(,--')!&&*)()-.,,('$& !" "&'$%&""  !&)(+)),+%$(# !!'**+/+-+)""    #!$%(-+-38;?AEIHHCCFOORNKIDB8.($"%+.45;HMTZhgr{w~͹ísZ\\Y]VXTUTSRQQVUUNLGDJOYSZPOMLKKPKOOJLKRLSRMMQKJLLRLSNPNNMRQKJKKPOLLPQMMSOSOPURYl[JE@>=CHC@=:56:=@EEA:::7=lzQSQPVVfmna`d`[[_daigdddjhfb`bhjlifb`eabihdg\ZXaa]``hgmsumtuvz||y~y|vvtux{{~~~|xzzxsl`XYTOIKLMQSPNKLLRSV_`YYYZ]bc\WUWZY[[``Z]bfdekmba`ciihsuq{ķoha^\]`fdlwvvyy}vqsiipspv|tojnrhdbgf`_]bekld`^]Z]WWVZZaa[\YZWVSTZTSRQPQSYPSVV`^ciffmjsmjhd[XU]^WZYa[dik}rplljbce]]`dg`eba`binqρ,')$$&$&'$%#%#%%"###"#&&#%%$&'(%$%%)%'&&&)'('*)*+*-//.0.&&$+.,+-0335356714/23-/+*&# "!"$#%#%%$&$&&&%'$%!%#&###!"! #!## #$  "'&&-/#(2401' #! &/4.'"$$%!!""$#''$#$"&%$#$%$ ! ! " " #! ?ù|qqoonqttzyqrpttv||yzw¶~üwuw|zzwqnlqvnounmnrzxL4)''#$$(%##$%%'%&''++/10/054453343322.1111./0/.0/0./0,00/.*(('((-6;;>>>8<98664/1/'(! ''-fķѼV;?62157>@=>AC<=:=9:;<=>B>?BB@=<>A<>??@<;>80/09=<>?@?CA>?>ABC??AAJEMNI?;ݺ~phbVKEAB@BFBAEAB>CE===GMJPN_s~~zкʱ   +  + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    !!        #!#"&'#$%'&### !! ! "')+(**.-/*-&%#%  %&*+**..0**# &(*.01,-(  ! $%&'*)//,.,&!   + #'(*$  !!()*+!##'$"""# + +    + + + + + + + +     + + + + + + + +  + + + + + + + + + + + + ###*'+,)*,(& ###'*),***-,*(&#"!$&#%&&"!"  !!$)+*,***)(%" #$*)-/-.'('     %'('-,026;BK^`t|}z}{}||wxv{ztytvqvrr|}zssuuquwptsjhoigmgiokspmmnnunxvqvrrprv{|wzroqga]WZRRRXVa]cegjlyz}yz~xmklx|vtutquoooqt}}|zsswxuutouklrlkiefYRPQQS[UTTRV^ehlgkjeejefldjeb]WTSSTZ`begahkkeebbhhkchja`_a_Z\\`_YZYX^^_YYXTTTVVOWXXXQQXWXQRPWVPPOOQS[[VVXWZTYTWV\__ZT[WT\YW]\birzm^VROQU[bnwuo_a\SXPRVTY\Y\ZQVUOSPPONLPJIGGGIMPKNNQVVPPONTSKJJQGGNQSONNOZXQOUOLLKJIMJFDDCKJHNNOIHLKKQLMQQNQFFHGHJJONONY^]`ahgnut{yvmdhc[[dgcbicb^_posmrrkilfihejfjr~xwyȽjdbjh}~}}y{xtrnwxuaWWVcly~~{~{yxx|z}{}zS"$ !"! #!#" " #%&%&&,-267=?DFGCCA@@A?BINMMMB=<-'" %(/38?AKPZ`b|{zsvzĶk_\\Y]]^UTWVRRWSVVNLEDNTSZSZPUKLJJOLKPKLLMQQSQLKQKLRNOOTNOSMLLMMKMLRMNNNSSNRNPXR[v`NNFAGIDAGC>78BCCFBE@=9:AR|qQROPYV^igafc]]]hgd`h`bbfjf``_dggdiabdijihc^\YZZZ[_adfjnsmpouswwx{~~v}uwx|~~||xwkb\WSVULMNPUWUNNSUP[^^[]__Ya_d[[`\`aaa[[ccahimmke```bddgmjkn~pje`_agqo{yy~ynst~wrljhjhplpurkeh^\\_^_a__hspvlghahg_`^ecc\]Z`[[YUWUUSSZTVZUSU`]aijkjfefgfe]YVTQRUXYY_Z^jt{sedbf_\[Zcfg`aef_bkc¾́,*-&%'$%$''%&$$$&##&$(%$%#$%&&&*(&))(&&&&&''*(,(),,/,--/.&%'-..,-5253368205003-11(&"#!#$$##$%$%%'%%''&'"!"$&(%#! ! !#$'(&''%"%"&)%+.#&32.0# " !*12& "$#  #! ""&$%($$"%"##%$$! "! "#! %Ⱦ~yrrmoqwyw}}|xqrvv~z{{{¼|xww|xrllkknnmlmpwr`3/)')%##%'%$$'%&(')//2.456752234533/00002.11//000+0//00+.,)+**+'')39:<8:7437154310.,*&%!%,.Fk|üμZ;73113:9;<=>B??B>@<;;@=<;??C@AFDMIKQ=6Ǟq^NLJEGDEECCAFA??>HJOSTV`nlr|ø¢   + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + +    !!"      !! $$$%$$$'&$'&""$   ""%)*+*++-.--(&#$" !")&+--++0-*" %,)+..--%##%)'(.+0./,)   + +  ())# !#*)*' #$%# !! +   +  + + + + + + + + +     + + + + +  + + + + + +   + + + + + + + + + + + + +  !#%%%*,))-+(##"$&&++.*),*&#"  ##%#%#&%!"  $!#)+),++,(&&$ #(+-.,/.)$##       !"'*++/.65>ABDGHB?=0)# ! $*49<>DJS_]ls~qnmzxν}}~i]`_Z_\VVVZXSRWRSVSIFDJRQRSYUQLKJIOJKLMONLPTNQMMSMSMNNNUUNTORLLJLRPLROMSSOOONPWW[~qvg_MPJCGBFHE@CBAACAD?=?89>@`}gOQOOR\[ii`cf^^fhja`a`acgkd_]`_eggf`dhecbb_`aZYYZZ^`dhitrklqnpxy}|x|~~{vyy{xja[YWPOOSSTPUXNNOWX[^^_YYW_abeb[[b\]ab_]e`ffjjmjh`fa`a`ggdilzxqnjddgqxuoflnuunmlliijigluuib^\[Z\_e_bbnt}}woopnjkgglic__`b`]b\WWV[[VU[[VWY[eilnmlgdddeb_ZXSTUV^XY[Z`p}qfgjjk_Y[\fhbb_]^\`cÁ4*-+(%'%%(&*%((&&%&)'%&&$'(&'&('*)'()''('')&*,-,)),*+/000*%'*,-/-26635477620212/20*$!#$#%##%$'(&'%'((&&&%&$ !$'()%#" " "''')()((%&%! "##)+'  "/2,.( "  *11,""!#!##$"!$%''&'($$"#"%%%! !!!"#"!! ƾ~zutpxst~zywtv{~}~˿ķ{{x}xrmmontvpnp|zsJ/0'%'##$#&$&%((),,./32226667744442.00.00/../-/.,0,-./*0-*.-'+')&(*,056640034.1,/0..)*&"#"#,1C\w}}}ȹWE95112;<;;=C>@=><>?<<<><=A:;2/.8=ADBDD?>B==C??@?BGEGGJN>6ΨsZMLIGFHDCGCEKO]^]jnsvع   + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      "         !#"%#"&&&##&&$%"$ "   ! "''(-,*+--))+$"#!  $%%)+*..,0+'!#*'*-.,/-% !#))((*,0/..'    !#)+'#  $$+,) !!%'%! " ! + +  +  + + + + + +     + + + + + +   + + + + + + + + + +  " "$(*'*,.)''#  "&(&'+*--)'("!!  $$#&$$&%!  #"%&)+*,+,)($!!"'()..0+,+%%     "###,*+2324ABS[gtzwyxtrsqsrvsxssvv{xqtrpppukjiimmlgefgknkjqlortquqqrsvz}wvxsij_^UXUUV^\ecfghmrxxy{}zqpuzrrnomotqovrvx|ssrqpqtpljhgnkdcb^UOMNPRSRXRWY\^ikkkedjinphjkha\VU[VX\dgf`cbjmhliddfjjce^^a^^[cacc``__XYX\\ZQTNNOORPQVOOPUPTQMKRKLMTUWSTSV[YVRRRT]_`VPOPRRSTVW_akt}ye`ROLU[_fidc_ZXQWQSNOQTYYYSPQNNQTNRSSSRKIIHHJIRQVUPVUOVRNLKJPKEDHLRTOPSTXUNNTOLMJIGMJBABCDBICFFLLNJMPMPKKJGIKMIQOKMPOXYdikdfhmx|lea\\acglbfacgba`nqjgcj`__YXW_`oy|trxvmosǾydg_`hw~~uxtkhd`bgn\TZWRV^luovsur{suxx|xxzx~yyz{rG #!!"!!"$%"!!! ! $#$$&&(+.79@DDJLMNKLDA?A@::ADEA88.+$ "#,4>DFILT[`mvjiolpÿ{{x}e_^^[Z\YWZVUVWSSRRSODEIPYYYQQPKJHHIJNPLMRNNNPOUWOPMNOTQNTTTSMLKJQLMQMNTTOQQPOPYTevjmuvXGEDBHGHIJA>87:BB>D==879DGSQSTVSZ_ff_fb``giga`aacgllie\aZ][Y[\\cec^^][aYY_XY]iifltjjlljkqz{wwzy~|xz|pli\YYQPPROPPWPWQRPS\WY^^XWXY^ddb\\dcd^^_]e^_aigcdbaf`a]]bbeiqqtŰznmgefnuvulgfenkijtslmqgiu{pnd_[ZYa`_hedoq}vwz~}utyvkfcaahigfdZ[[W]VXY_`[[c^cklgikjedhhhg_[YX[^_X^^Y^|tihdlnqibY]ahfi`a]^aawÿƿ´6*+((&(&)&'**)(+*(+**&'&*)()'*+(),,+''&)&()&'+(,+**+../2/(%%$,,.-/6577476716300310,&!##&''%&%')%&))&'&%'''&(( $((()%&%#""&&'')*+))&&'%#" !#'%+& ,,/-$ !%-2-'!#!" #$$%%))&*&$$###%"# ! !  "!#&»}~|z}z~}~vtyx˿ķ˻~|wqpoxu|rtxͩU0))'&$#%###%&'*-1,./3684878525634--0.+*+(,.)+)).,)).-)*()*&)%&&($$&(++--.*.-+,,-)(**+%((#'+(-7@C>C>>==@A@<<>>DCBB>>>CD@@CBEGNIL<3֨z\QMFIOSP]ifhw|ɽ¶̲  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   !""     !"""&#'$'$%$&##$! !!!"""%+,,-.*+).+&"$!!""!'&*--,/0//'!#$+-+.,/,(! %&%(*-*..0-*)    + +  %(*(# ""&)*) !!#%%$! ""  + + +      + + + + +    + + + + + + + + + + + + + + + + !#&%'*(+-)),*%! $'%+-()*,(*(#" $#"$#'&#$!!  #%$&+()-*)+'%!"!"%).0.,-+$&    #"&(---346@CK]es~{w{ystrsrsutusuzwwstqppotskigmmleeejfhhjiqllmuuqqxyxtw|{w||xkkea[UTUX]``eghkmtywz|~|ppzzvqnnqmuovqq}|xwurwvrsnnnlgfffhedbeVPLNRYXYTRWZ[]gkdgedekmoiimpia`YXY_]gdf^`ijjjciddjggc]ac[]a]cdbe^^^XVX\Z[SQRNMSOPVTTPUNNORQKIOKJLSUWSRTTTTRRRST]a_XQPQQUYUWXd`hts^UNMMUW[ddeZTSXWOONNMOOQPVVNRMMLMLTSSNSNKIHNIJIRTQOTNTSRSJIIPPFFKMUWOQR[ZONNQMLJOKHIIDDACDBBCFFEFLNJLMKKPIHGJOQKLLMOSZ\kmcjddgpoee]XXX^]eb`inmkix|qja_^\ZTUWX`hr|uvpklhglo¸i]]\fqu~~ysy|xheab`on[RSYTY_ionwwrpowqrvx}vvwyvywz~y}uF#!! # ! $!!!!&%#$%&&(!"$$$$%&&)-08>=?CGEHIHKJHE@97777?<;94*'"!#%*0;BCLIOTbap~sjeehnv|xxvx|f_c\[[\XXXZVTSSRWQQKHHLQYXXVQMMHHHMRKLTUNQMNNTWZYUMNTSNNUNPULOOJKLLMMSMORPSOPRQSeojp{pHFCB@HJFJB<76<89:DEIRROSU_cb_hgcbcdfdbadeioieaW]\VVXT[W\]`]_\\YZZ[Z[]imhprpgffmgkwvtxxyyy{y{z}~sja`YYXQOPPOPTXXRSTWVXWX^XXYZ\^b[\\fc`^_cdb]]^ag`dbag^_\`aelkorxŹrpnphgfnr}~tkidaeelotvtoofipolgdYYY^^`bdnlrw|zmifegdjhdf\[``a_Yaehkg^]_ceflfdfcdihb_]`_\_[XXVWds~yddbbjklh[[]`higg__`ia}w5.,)(&&'''(+))-*)-,,(')',,,(*,,***+,+(+'+&'&''((+)**./001/)%$)-(0-06787946640001100,# "#$'&(&)('&&*'&(&(&')*((!"(*')&$%"!$$*)(+*,)-**))#$" %&(*$"+.*.& "" #,/-( !!"#%&$&*))*'((&'##"$"! "!  " "!"{ƽ}yxwyɷɼȹ~|vtwz{~{zxӎ0#/&&%&%#%#%*+*+,2061288883643-,+)**&'(%&&&&&%&$%$'&&&$&&&&&'%$'%(%''++()+*',,+(*,%())%()()*(+(&-" ! ! "!#'+4Id}Ÿxxy|z}yx~½bA>?CC=B?=A?<;@@A@741.29AA>?DB===>>CBF@AHEFLKK>2߳oabbhps}Ⱦ    + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   !"!        ##%##&''%'%$'&&%!  " #%((--*+**+,%&!!!" !%&+-*+0/1/' "''.../,,& "!#'&++*-,,/.)    %',*#  ")+*%! $"&# !!"!!" +     + + + + + + +     + + + + + + +  + + + + + +  ! "&(('*)(,,+)$"!"$+*,).*+('%&" "! $%$&&$%%'%')-+,(*)$!!!$'+.,0/()' !!   !!#'*-03/37?INXc~}~~|~xxzustwsxyzytty|}}svqqtomjkiijgfeeedefhionqllkuqrwx{t~}{z}}zqm`\ZY^Y^`adlkistuvxxxvytswwyxxnojjpnmqnrut}suyyuprnnkmikflfcbf]XPNSTYQRXXUZadhikdeddflippomhd[Y[^\ace^]^`fhbdbbgga]]^_aa\_cc_]`Z]UWUSZWYSPORMMMUTPTUSONNPMIJIOQKNURWRQVYURSQRZ^a[QROQVRTWZ`[hjscUOKKLTQUZXYSWSPNMNNLMSNQTNQMLOLQKKQLMOLKJIINIPMLORSOPLKJJJLOONGENQPQSXYZSPPWWRLSQQOIMEDHHCBCCHFGHFNQKSLQPIHLJJPLMSMPQV`ilbda``e_ZV[[XXZZ^^alsptyrdb^dYYTVWXY^enlfmicecip{ŸnaYY\]n|~~|~urx~zyoia`ijfXR[\RV`jpoouwulmlpzxy|yvwwqsrtzw|qf@"!'##!  #"$%#%"&'%'%((%)**+(($%%&+'-08?BBECDDGDCHHF<8585699=;62(#$$%(,5:?KLLNW^bu~qgabdrvzz|vwvx}k_dc\^]\[XWUTWYTTWPMHEKVYWYSQVJJHNMKSRVZWMNOPNOWXONOSUPOOTNMMMKKLQNMRRPOUPPPNQYZ`}kfk~`ICAAAIIKH>9589:7DDNSNRUY``^_iicedgcecihoqn`Z\TTTSRRSVVX]bc`][_^c[]_ihkqrhdddlekpsyv}z{yy|}}{zyyynhjf]TSPUUOVZT[ZUSTVWV]]XXXXZ\c\^Z^d``a`dc\aa\^cadgfce_]]`fknvvz|omuosikqn{{}teia_`bbfhlmpnhgjqwpvvgabb`ZZ^_aipns~wx~wzosjhgejibbfbdca[[cecmk_c]fbbkigbcigdcjeea`cb_XVUYgkah_ia^`_decZ[^a`ccig`cedu4,+((('((),))*-+,*-/)**.*/-**)*-+*++,+('+''&)('(*(,-++011*,%$%'(*2452795315541003/-/&!""%$%'%&()((&)*()*(**)*)*"#&(*)%'#%#$(+(),-,+*,++'(&%"##$&' (-++# !!).,(!! "!#"$#$# %*,+,+('&'&#"% #" ""!"""#$ m~{|~ɺźz{xV&%(&%%&$%))(.-.3/56896887601)*&)&$""%###!!!!##$$$$'%$$$)'&&(%(''$'&('(%%))%&&('$$%'$$&'%#'%&#&&(%%&%"%$#$%%&#$#  "$&(/25BGINVXgjnuv|¿eG642116=@=A=C?=::>:?@<=B>?>=DB??<=@><@==A=4/047==>C>D>==B>DCA@ABCKLILA3Šƻ˾    + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ! !         " %##$'#''$%&##&$#   !&*+*+++..,,*'! ! !!$)+*+00-0-%"!$(,*/1/0-'!"#%+++-+-,/,$   + + ""(*&" '((,'!!%&"  " ! + + +    + + +    + + + + + + + + + + +   + + + + + + + + + ""&'&'++)+)*)"!!$#$)+*-.)(*&%$$ " "#&#%$%$   "'+(+,)+,'$&#!'#%,./.-)'(    $&*&)-308;;BRZn{}||{{}x}vtsvsz{yuu{vuzz{zssuoumljiihfgfkffgimmoroqjslntuss|}y~vsxmjc\\Z\[cidggklopsv}~wtttnnxzqnrljqltmmstvxrqwpmsnnmqpffiehdbhb_QQTTQRXWV\^`\`bhifdekijmlmka_]\Z[]_ae_a^fga_a_fd`b[\aa[\b`b`\]aXUVSSSTXTQNQMKMRQOUMRNLLQKIIIIPPMLOOURQXTUTUWXY[ZQQRUPWRT]]c]`q|~bYMJILOORRZXRPPVOMMMOQKKRPONKOPJOJKKOMKTTKLIPPOIKJRLORKKKJKKOOPFFIMYSZSXYUPWTVUNLLQPNOFDHIADDGEEKFINOMROKKHJHJLQQMMOV[YdjdabcfeeZVTX\[XXY[]hmtznea`hcTUV^]WZbcj`dd_`chrqxmd\TUXaiz~~{y~ugnt{vvmfnnkccrhWQQXQYaitrnnvljkopy{vytttwoonllhqgB' #! """#"$$$!!&%$&&(((()),.0/--..*--24>?EGGGCGAAADA=967556?@<<6.(%)*')179?HHNQX``{~}{ng``dpxx}xtsw|xu}wuuvzia^]b][^YZ\UYYUTZXPRGFROTYXRPOMJHNJQSMNYWLKPRMONPPMMNNMMNSTUMLMPQNMPNOOUTTPOSPTS`~wjdjuuLKABBIJJIA?:59BA@CDA=7679DFKLNWWb_^^`kngehjdjjqtlmaXTTSWURPQRT_[`a^]]aba_\ggooqsjebdbehnq}}~|~~}~zz}yuvxy|xusmhbYYXRQUPQXX\]\[WU][\[]WXYY[b`[[`ebgad__YZYY`_``dfgab`_anqu{ynqw{~uqqrrqtng^]^cfgbelophihpuu~ifmib]c\Y_Z`cjpozty{utuxvvomih`eddZ[ZX[``if`[]]`bf`gg_cghcihfc`cc_^VW[`Y\\]da^\\_b^Z[^_ccfdeeljr~73.*)(-,*.,++//+,,1202,,/,-+1+.,.1/.+*)((('&&&)+*+,**//-0.'($$(*,2136169622030002/./-&!#"#&'((&))('()(++)(+((+,,&$ #))()+*'$$*)+)+-./.++--())'$&!"!"#!&'*,  "!$+*'$ "!$'%"$'+,-),+%&'#&&  ! "!" ! !]ÿ}~~ùŽ|wz|,!,((%(%(+**1.5/06879335641-%$%$! "" !!""#$)%())(((()()(+((((%'$&&$'&#"%&&""##$"$#""#"#%$"""#$$$$'%$%'&&$'$)$&&'*)&'$#" "##%.029BIRct{hE>;3118=;@>=B@;989?@;==B>>DB?A>=B==<<<=BA<70018;?CB==@BCE@FADHKLHL?2קȹȽ;    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !!      ! $%##$$#'&'&###$"   "'(*(+.-.++-+*&!! !!!'((-/,--0** !&,/+/0-'#!!!%)%+*+-//--'  +  "'),)! #'+*'$ !"%! "! + + +     + + + +      + + + + + + + +     + + + + + + + + "%'$&*(,*)-)%"#"#)()-*-))''$"! "!&#&&$&    !&*&+,)))+&'"#!"*+*,./*)*#    ! "%)()+/35==CMYcp{zz{yyzxy}ttvvwxvt{tu{|u}}vvrrpqmmmlolkiifkfhhilmjkjmjjmrrppst}zz{vvpkhc___`gieljkjkryv~}yyyommoyqtuljjjrqjkmnutonoqmlmlsqjifkfekibd^WMMLTNNOVS\Y^`cajijfibddjjcd``]edc`__^^fdb_^^a`][ZY[Za[Za]^[Y_`XUTUXYUVNNKLMJKLROMMOOLKJJJIIJIKPROQQQRTV[WTWYQQVNOMSUQU[^ac^`s|h^RJKOLPTWSYSRQVONNSLMJKQIKKQLNIJHOQJKJPVUTNLPOJIIIMKLLKIIIIJKRLJIKQV\\TSYPPVVUULMQJIONEDBCBGHHIIFEGLIPRPKKOOKJRPLNRWUZacii``kl`ZTPRTV]XXZ\^gfnz~ykhbkoh_YV]WVZbe]]]b[]_lgpxud[XY_SSVVZhz~}|}}xpdWZe]\iXTS^jj`crgVOLUPYjkuxxomlktrz{y{wrxqpvlqhb`W@/,#"!!!  "!##! "" !$%&%)&()*.+-04577130115@LLQTXgm~zy~|nk`bcmnowwwyrnikmrrrryytrssy}ie^^^b\^ZY]XWVUZTYXTGFKXYWTYVNMJIKJKLSNONLPLMRQTMOORNNTMNPTORSMMNNQSOUOPPSTVOPSScx~tkb]co}\NFBAHIDBF>:9;@CC@?DB;8668FNQSPVbe_\afpjggeeeesvrn^^UUXXROPOQRX^`hjf``ghc^hkoilmgddfccglyy~}||{vvrqssssypmqfc\WUTVVURSXX[X\VX[[VXV^XXZ[bcc]_^`dijfa]XXVXY][^]]e`d]]apzzumku|ylklkmujfb^b^`f`a_beklhgmgjdkcdahd^\XXZZZ_blmnpqzyzxw}wocabb_c]WXVXX\\dda[XZ[Z[[[`^\^fiihda^\ZX\VUZVWXZ\aZZ`ZYZ^[]gcfhhkmkopzȿ>7,),)*-,.-/-,--.0244../4-/1111-1-../*-,)+*(&&'+)(,*)*../.+&%%%*,0./015751203200210+/($ %$&%)(*()('('(+)))+*,,**-+$#&*----(("! !!%(&+**-+--//,,.,.(')&!"!#!"$)))# "!!!%)&%!!""!&%# !(,..-('&('$&&%!! " ! #! Eɿļ~~ĺ~wtwzE)&)('&('+-00406357597682.+'*&%$%&"$$((('(()*()(())(('#'%'%$&"#$##""#"""#""""!$#!"%%!"#"""##"&$#"$#%##'&$$$%$&&$$&&$%%$%(%&'&&&&%+&%&'&''*%(%$#)*'(,56@@OS]crmAB531198;A>=>@9@:989;<@BDCCDB?=?=?=34/18>@B>?BCC?>>??EEABKFHKJA/丛̾IJùȸ     + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  !!"      !"$%"&%'$$$$&$&#"# !!!!"$*))--/+),,'##"! !" &)+./--00+& "&)+--,.-# "$##+',-+/,.+' +  + ##*))! !"$)++$ !#!'$# !"  + +  +    +  + +    + + + + + + +  + + + + + + + +  "!!'%&*,+*-,)$ ! !&)%*)*--*((&!  !#!"&&'&%$ ! %"$&,+)))+)(##!#',+/0.--$$    ! $%))+0/276?FJVis|yyyyywwxwzxzuttrvwtttz{wx}vw}vxuqwponlrsiinjlginoinkjjikjjlonpru|~~{}wuwomgcdhhabeeimrtmowyy|sqlkltyonopkklknjkqlnlsrrklllrpnfgfielifc[RMNMRTOPQWYZ]dgaebiijeac_gabbbgdhbbbabbjbfb]]\bYZ[Y\b^^]WXZX`ZXTURRXXRQNNLLMKOMPPMMNRLLKQJJJIJIQLMRXYSU[]VUSOPPPQMMMMNVSXd]cdm|pZPLKKOMNVRVSXXQQVOOUPJKJIJIIONOFHHNKPNQVYTVTLLQPIHJJNLLQJIJIRJQKKLLXbc\[RWUNONMLLLNNIHMECCCICDEHIEINHIPPIJOOIKJRQLLNPSYaie_]aljd]VTSSYYY[_b`aekvq}{njitug[YW^\UW[b[\][[^_cegqvwy~eUT]WX[QRRT]hzz{|{wqeWVYWWWUZPXhb]`jlVVLNV[gjswxymlsuq{|ytvurotikdd]T@.)""!!!!%#$#$"#"#%&()+.,-,.//226389888569=B@@?>>BA::89??===C@@BB<=@==B@=@>=A?40154>==BB?B=>>=D?A@GIDFLJJE1yɢĻ   + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +     ! #%"#&''&'&%$#$"!#!"!##$*+),--.,)+)#!#!!#"'')*-0..,.("#*)./1/+,& ! !")'',../.+)&   + !$&%()!  $*+++"! "'%$ !"  + +  +   + + + +   + + + + + + +   + + + + + + + + + + + + ""%(&(+**,++%! #($')--+*.*&&!  !!%#'&%$##"   &**(--,)*+%##"#)+-0/+++&%    #)'*0,/3<9GNV[[ZP<6++/154115AFMUZY[`h}{z|}wrdggabgfgoghlda`cgsuqrzsuqqrsxsb__bbc]__`X^YZYVZUPJHRWSTSSVPNQOJJNSRRMOMOMSNNPXZXPVPQRPTVTNNLMMTOURPURUVPPUORQZoonc]XZfnppqkQIDBCIHFJIGBA678A?=@>=768@>=BDBE==@=BA>B=>>AA921/15;;CCADD?>=>C@@AACKKHLQD2jӪѸ¯úξ   + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  "!!!      ! !%%$#&&'&$("$""# "$%()+-*++.+,*(#  !"!())*,0-00.%$'+/.01.+"!" ""#**)*.,..'" + !"'))(  #'+,*" %&'"!  + + +    + + +       + + + + + +   + + + + + + + + +  $')'(*)-)-''""#),*.-..+(%(" # !"#''$&$!"! "%'&.*,,,('#'!!%)/.0,,-+%$     %(()--376;DILYdw|xwxywww{vuz{ywxpwpsvupsssr{|||||{zsqnqnttriihikpqptqjiqoijpplmst}||}~{zzxvrvtmneemefhhnrppsrxytv}ztslghjvvvlinlfiiliefhoimikjmjqmhhhgolmhdca\UNNSMNONORW[]b___`aa``_\]]ggjccjgfgirqsok`^\][[^XXY_Z^WY\XVV\[SSRPTPNMMRSQQKLKMLRRNTOMUQPSLLLPQKMVXXY`Zb^^\TROMLOJKIKMMRWc]apzzxydZRIIQMWUSSWVTQVPORVVRLMIIINNMFEFEGPMWY[]YSVOMNJKJPRLQQJJJIQPNNTROPZ]^UQVONMNPSQRPRLLQILJCKLJCEDKFLGINJJMIHIIJJMSLOPTY\`orhekyl`\VUW^inmsqfciacft{uqotnowtlg\[YWYVUYac__^d^bdghlkhknpsld\WTSYVONRUdu}{}}|zvyr`_kb^cbWRY`\]_ie\TQUSc^choryzoqsz{wrrpoindg\ZNL0,$ !!##&$),)..0-1243.5138=;:>=;?HLSY]a]VF4,+,348:69A>:667:FMOU[]^[hptywvljiddjed\ZYVWYRRTPVWZadkiolhlvmfmokousjhojkeiluuxy}|}vtsqkifhjjpook`fa\``W[QPVRWXZ\`__YYZ[c`e``hklddejnpohih\^\aef\^ddahchhqpwx}ymlusx}wokqmgekckfhfdelgkowx{klpedfhacjejhbcifnv}~|w~xxu|slle`^^\a^_^efc\`c`]c[\V[VXYaab]b^`cdhgimnndcbhicabfhjieeflqiknrrrtwy~ȧ\=-+*+)++0021////76548797665200023/20/0/)(+*&&))&+)(+(*)++%(##&&%&,,*/0-.0/101*+//-*)+*&# %'%()&('''*'(,,.+,.-1.-01/1.(&$&)///+)$!')-,+,0/211/..//,//*,+'%$%$ !%&#"$"  !"!    """%'))*.*-*&%%$#'$!!""  " ! !"{Źºywvqpsv}3&+)'),/4/405556602000.,&$$$')/-,('&%$#&""""""$"#!#$$!!!$ #!$$!!" ! " " !# # " "" ##  "$!!%$&$'(($(%'')%)%'$$$#&$'$&"%&%%!"$$$"$%%!"#$$"$"#$%%$#%%%%%&$,UƸxH=>900149=BCA=CC>??>>@>>?=52.17>?A?BC?>BB??AABHGEGHJOF2WݴʸȵĻν   + + + + + + +   + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   ""        "!%&$%'($&('#%#$$"   !#$*,--*+++,&%""   "%%--0,0/-.(!!'-/,01),% #')'*-/+-.+&  +  &$**(  "&(',%" &%'# !  + + +    + + + + +   + + + + + + + + + +  + + + + + + + + !#"#)*)),-)+(%!$)&),-...,'&##! #$#$%&$"##   &&''*--+,++%"#%%&--/0..)%""!!   !#!(*(*.456>?HNXcqyywy|x}zvxtyttqqpoopovpqonpwrx{|}|xrwuwspumkjjonkqrrmmiiijppilkoqww{|}~{yvtrkifellfgnkqqlltmptpxwwplhgjqvpoheheefhnfhdfghiminiiiigggghonmejecZNTOLNNPV[Y]e`___`f`a^^]_achjeemlirpuxskb^\^\\_[ZYY]\YYVVW\\]VSQPTOOMNMMSNLRLJLQRSPOPXUXVRNLLJJQMVT[[cf^db[^UUNMOKKJLNPPY_fguxyhQMIPIMUTWQWXSOQNUTVOOKJJNNHGFFEEGKPSWYR[XRPORSMKLQMRRRMJQQKOOVQWUVZWWQPOOMROQQRLRRLOROFELKJDDDJJFGJKJIJJILIIPKRVPOPV[cgoutu{ve]XXV`lworiehcg_cfjimomnryqnga[ZW[XVXZ]`khgbbgrqlklo}u|xndYRPQNLOPXZl{~~|xxrhiwnccmhX]g^_^^YUSTTUY[arttrssyxtyuwslohf`aYRK0(% "#$)*0/38;>:@CA>?EE@AELNWVWY\ae]f[Z]QLD><<>?A=>@??BFJKKJE>==?CHPX]^fdbOD8/,,138==?=BJVV[]X\ft~~xwy}ohcb`_dgnpqjpm^\^]hismpvoowzrx|xkcacd_^c\`[XXWZXX]UUJIKWRXXWQQQSORPLNQPORYYRPNNUPSTXSSWXUVVOQOLLMNNOOUTRRQUQPUVVat{}ttecffigiii]OFDDDHEJHA93349DB>C::889=EPU^_Z[_lv|}|vsnefdhg_[Z\WTSSQQUWchkjpgimotukirpotvkjjppijnozuv{}~{zyy{|ytrqkgfceeekec_^[\[[X\SUSYZ_aabb^bb]]de`abaikdaaabcdbaf_^acgf_`^dhcleonolrvzqoonsy||vojjmmghnooqsklpnr{{yxmhgglhgkjkfggjw{vtpr}wzww~}oxomqhc_`_aha`fc_^\]^_d_\^Y\X_Yab^c^``bllrqnrlhgoqsihitpohjmmwtttxwxw}ϰL02+(++++//..0./1585:;98:611.342.2212...,+)((&)&*&&*)*'''*($"#$#%$+'-(-.+*/,*+*,*-,(+)'%#$$'(&)')''*(+(-,,///0.11/1/2.+)$&*,0-**$#%(,--,/.../0011-0/.,-**&'%$%# !%)!"!$# !!! !##()+--***+'(&)($""!"!#" # " !!!aȿɻvwuoxpz}e2*++'*/79832411000/1//,&$#$')-.-'$$##!$"!#"""##" !!##""!#!" #"!" """"!"#!  ! !#%&$%#&(($)('((((')')(+))))($%&"#""%!"##!"$!%&$##"$$"#$$$"$$"#&"'#$&%$! &;VksyI=960014?A>?CB=9;99;?@=>D@@?AC>>ABB>?>=>@?500/3>?>CC??CA>=>EEDCCJMIJJI1O۽¼ÿۼžӻ   + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + +   + + + + + + +   !!     $$#"$&#&%'(&$#&#%"  ""#%%((*..-*,(')! "! !!)(+,,,1.0.(!%'----0.)# # !#(')(./0/+'$    #&)+#  + #$+)*!!%&#   + + + +     + + +    + + + + +  + + + + +     + +  + + + +  #"%*')(-.*,*"!#()(.*,*++'$'!  ! #''%((#&#"!#$&*)---**)$$##(,*,..***'"!    !!'(()+253;??GOYfxuwuwy{|{{vtzwrqppopptrlmnnonvs|{vwsqwvwsqukkiooiklrrjkiihpkjhihinquu}x||~}wzponjnnhignmpjpikkppoputnkgggqmsshfdefgmngedhgojiimhiikgghhipjokfef^VTNOPTTVX^`hgaa`ffbb^^\a]daahjgmpstsunhd]\\a`_`YY]\WX\XX]W]UUXVVOPTTMMOPRLKKKRTOTPQRRXZSOMLLOQQORW[eefegd\[USRLKMKMSNSTb_fity~nfTKJJQRSOPPVSTQNNNORNRQKKNNIFFEGFEFNPPVXQSXQVPSTLLLMMNMSQLLNQRPURWRTRPWPPTQPNJLKMRMLRROFFKIKDDDJFKHINJIKJJNIOJQRURTW^]ehhnzyni_cgty|yolmf^`^`gimlspqztyqpghbXW[XUXfilabimsuuprv}m^^PPLLLMVV_m~||~qurnvkegpedf`_]^eg`bekoszzsuysrxoopqhcb\VXF3)' !#%()78:;IJEITJKTMNNTTPWZX^^ecgkjhjjoidg`ZTOPMMEDD@@@@CHGJICAABEGN[_dkig_LB42./04:???CAHMRVZXZZ`}xww{zqfaagg`dbjldki^YZ\hkltnvmpwxssuvuhaaaddc_\[Z_YYW]][UXJJPPXWYYSRPSOSSLMQSPRYYNOOOOSSRWXSSRRVQPNMNMNQUOQSPWQWVTPPRYct{yrommjgggk]WGEDBCIHED?;47;=CDCC?<89>=>?BB>>BA<;40.13=?A>?@D=>=@>BEABKKKMHJH:LũĻüзýýԽ   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !"!     !#!%&&%&$&'$($%""##!  "!&('*).-.+.,**#" %$*,.+.,-.+$%'*/-,/**"!#"#)')-++/+**$    #()+% !$"$++)$ ##'& ! + + +        + + + + + + + +     + + + + !"!"')*+(,.-+*!!&(').,+*,**("! !!&%%&(##$  !! %)((**,)++)##$$*)00..'%'"    !"!)),0,/7;>BHWYhtzurtu||zsstrypppoqqponpqpmmoqqssyqqsuwpvuskkpoiijinniiiioookhhhisopwr|}~~xttqtkmjlngoniphiinpjltlnpjfejjsojiddjenmnllkfnnihhmgiijnmhmprqilejeWQPMPSYUZ^_jkgabaacah^^\\]\b`^aigmojrrlh^]\`[aa]XXXWW]WXW^]VYYQRSPTSRMLNNTNPLTUPSTUQQX[XXQRLMKMNQV\ec`ffgd\`[TQOLRRQRQWXbafbeutzxpiVOJJJQMRPPOVMONPOUWPLKKOOLFFLFFEKEHLQRLUNNMMUURMMMNLSNMSMNPQYYYRSQSRVOPOTSJJFNKNLNQSRLFFDDCDIDKGKIIJPNJNLJPKKJQTPXX\f`cis}yojgo}xypnf__ccjotvuszwtqne`XYTTT^agjaadpswrqni\PMLLMUVV`l|}}}{v}{wtvkktxowrovvyzszyyrwppuojdafZUWB92)  $#(*4AFINXSW\`]f^`^^d]^``eefmjlnrrwrrrqtlnggd^[YVWPIGEFGFGGKHKMHNLU`fmne_XL<873359@FGFB@FLPX\UUX_mywtuuzzuejgddb]`]^b\YVTW^`mrltnlunoqquzvwzxndcc``f]]`ba[Y\XX]YUUJILPZWUTWWOOSRMNMTPPSQVVOOPWWRXWXTVTSSXONNMOMSTPPPURRQPVPQTSdk~{x|vqjhmmaLIEDCJJEBF;:;=D?DFDBB;:;>MW_^Y`dkqlmuwxqqmellgebd``^_[X]adlq~{st{}wzzyzz|ztzu|zt~}~{z~~tqkklmnhikig__ded]^c_bdegahffgebgihhlefoldaggciggae``ghhdee_baikgnmiikqw~xxrxyxz|nmkopiikkmsummvyx}vsyvvznimdddmstt~ywuxu|sxrvnunlpq}yuvojmnovjbba_]^g`gg__da[[[[d^`hiabiorrstskisvuulrtuowts~~{Թ@-5+(()(),/,-1.//77977635/..-.++*+*+(%&%$%"""#(&$$&&*(&&)'('&##&%""(%%))+'-((*'))+*)''% %#%%)**(*)(,--,,,2.2/00054626.,)()+/0+('! !%*'*.0--..210.11,-/-,.-(+)*)&)&$ "$! !%# "!$$# $ "! %&)+/0,/3100))()'!" "" !"" !!Pǿ|rpmlqyſ̥V6..1-1=:><55231534/)(%!""+)0.11*'# """ ""!! ! !!!!!!""  ! ! !! "  #" # # $$$#$$&&$'%&%'('&%"%!! " ""!#% " !!#!$$#$$$$""%$!!%&#$%"#%#$%'(&%$$" -48hL7=810026;B>>A@?::>9:><=?DC?AB?=A@CA>=AB<@;0//9==AD?DBC==C@@@ABEELJHOH:FͭɵĿ¹Ȼýҽ    + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ! !     !##!%$$&'$#%$#&&#"!  !!!%'*+-++--,*)%"# !""(*(*.,-00)"!%&-,-10+(!"!$%$,(+.,,/))!   #()*(  #++**! !%%"!!   +   + + +    + + + + + + + + + + +   + + + + + + + + !"!%'%&+))-,,)"!%&)+-.+,-,+)&% &&&$$($!$ $)*()--*,(+)#"#&+*0/./+&&%   ! !!#$%,+1138:ENLfiv}srssssttsrrrpptrpppsmlmmplnqwyyquponprqvtjnghohiinqjpjjppoiihgmrsqpsz}}z{~}}tsplloknofffghmgoiirjllpohghopjjecidgmmlkedimnojkhggghimpppklqgec`\QPPXTUW]`bkfghba`aa``__Z_[[[[^`_bbhmigfb\a[b\[^^WXWVVYX_^]\ZSOOOSOMRRRSOONNTUUVPPQRYWYZYQMMOMNQPZ_c_g`gdfb\UUVPPQUXUV[^ab]bahjvr|tg[QPHIKRLQMOOUMMPNOVUOOLNLJJHNMGIGEJHGNOKLLSNMNPUSOMMSNMOOMNVYWVXSSRXTQPOPPTHGFKNOKLSSRLKFCCDGDEFGHINKPLQRRMIIJKMNQSY[a`fitwsq{v~sndcdfqtz{ytla`USRZ\V_a^`djptns{s_VUTKLQRU^_p}}~y~{xwvsyzwwyzw{{|uvpttrojhhc\WZRGD0&"!$,0:=NMTXX]cgedfffnhgggklijklssrwuyvyzxyrqtookjhde^[WTSYWWPPTSROMNU_dhpoi_NJ=966789BIKKDBEJOTZZSSZYw~wsqqzz~kl`eb]\b]]\U\VSTU\]ckmtlokllsqxyswwtjkbcef`_`bb[[ZY\_YY]VKILSZZWUWTVMMMNMNOUWRRQRRONVVSVVUYTTURWUQONNNSPPTVWTVSPOTQQU[n|vmkhqndbNGDDDJFEHB?>CCEDDDAC=<<=AQWYSUXdcghjsttmgfehfb_[[[ZZTTVZgnx}wwxwsqqsy{wryyyvvuyzz~yz~xy}}|smhmgilkllkb^dbdbcabb`dfddeed_dc^aegijmnni`ahgjhdafheggfjdfgagcdidemfhkwzzyrpnuw|zrnloljmnprjijlstqy|{|yuifcdallor{~wwz}v|xopmtolnpsy{yy}uyoiacghabkjijbg\\`\^cfafhdgojorsnlkkqottjlppvwsw}ӸB.+.''((-,-/+-01329:76:8842,,0+)('%($%$$$""#!#!$#&&&)()&&)&&''%"$%##&$%'))(%&)&''&%(&" "&$$')*')++*+.+,01/2/02021466253..,,--/-*##"!%(*-/+.0--1..021.-./0/.*),*(*()%'&! #%" !$ %%$""!%#!!!"(+,.256502--/)(&" " "! !# !Lʾzvopqw~O81/,/8?B@@<:3314-+&&""!"%)11243-'!! "" " !!!!! !    ! ""#!# $""%""$$&#%#"# !! " """" "! # #""%$!##$!"%!##%%%""#$$#$%'%%&$+aQ9A50.058?<=C=@?:9<>>=;BB?@DCC>?BB>==>=AA?;//13=<>CCD@>CB>ACACHDFLNKLF;D׮IJƿɲ   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  "       # !$%$#'&$$$$&$&%%  !%!"(*)--*++,,*%$!#! $&+)*0001-*%"&(/,11-0&! "!"$&+-+/0./+'    + "#')+'  ")-,(" &'&  + +    + + +   + + + + + + +     + + + + + +  %#$*+(**,-*%  #))(**--*+('"!! #"#%&$$&$ ! "%'+)-+.--%%&$#*(//0.-,(! !  ! "$&*.1479?CNNaj|zrrssstssusvqqqyywwrqnmkqplkopuuppopmmnrqngflghmhhkpijprrpjiifholnmoqt|~zyxz}}~~|tsrpmomgfbbcchehimoijohpolhgolkededgljlldechfjhnoggginmmpkkrsokjh`WSOUW[Z^`_dllehaahdhha^][YYZZX\_[\]b`bdc^ca[\\cZX\[]VW\]WWZRRONMMSMTTMPOPRWVWUVRPPQRVXZSRNNNPXRSXT[a^_addd]Z\UUTX\]]UY\[Y]Z\]_ddkiYYOKHHNJKQQNOUNTMNSOUUVSMLQJKGNIMMJGEGHNJKKPSNOPNNTTSUQMNUTSUTQYYRTVQXYQNNOOJFIEFMOKLRTLKDDGGCDJIFNIKJRONSTRTJKIJLMWUXc^`bir||z}~y}qlijo{|xf][XRUTSUXZejhnmlrwym]VSOTLNSNS^bo|{{~{~~}w|wvt{sxronlkoga_ZYOHD6+% !#,4DM_W`dfenhjmomsrnnmonqupqsvuz|wx}yx|||vvxzrsqtplmhkbbagf_^ca\ZTTY`mqqg^RRD=:9>9;AOQKPSWaheijrlidebb]WXSVTSPUOSX_f}xy}zmlnlotttpoowpqxy}xwwuutuwyxuttvy{~wldg`aceedgkb^X_WZYY\XZ\^YY_[YY\Z_[]Z\`beklb]__fghafha`ebdjiabcfccddcbcehot~vsrrmokjllwz|zttonmlrllpqjijssopy~}wika_]fdkow~~w~xztrxpnnoxtw}xwridihfeieffjig`]\[\\^deeijeinlkrnljjpnlkiimnnps}}{|˳G---''((,--+,-..1356::9910-,/,.,)('%%#$$'$'"!!!"#!&(('%'%&%'&%""""#"%"''%$$&%%)#$$('!"!#&%'%&**'(*+.*+-11/34454036576775122/./-.,)'$&*,,-+0//01--//.30../-+*,),))**))&$ "!#! "!$"#!%&("$%"(% !%(-1883933032.*,)$ ""! #" %MĽɽ~ytv|Ŀ^=/0167:BCD?8:1/3+*%$"!!&*12/114+&#!!""      " ""#%#$""%$!"!!!" " !!! "#"" !#$$"!#$!#!""$$#"%$"$&&$"$"##&"^S:;710/15?B?=A?<;?:>>?;@B?@CEC>?>>>>@=401/7><=?DD>=>=>CEDBBBLKNIJH=@ʻ   + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   #"!     !!#$"#&($%&(##&#&%!!"! !%'&)-*,.+,*)('"  !"$$(),++..1,)&"'')01-//*% !!!''))*+,0.+-*"  +  ())*# "%*-'$! $&&  + + + +  + + +   + + + + + + + +  + + + + + +  "!!$(%'***+,,&$"%$'+-..+-,+''! "# "&''$&&" ! !")&(),..*+&$#"%'*/00-.+%"!!   ! "(&(+.44?CDKOQTOKKRPXXRQQ[Zm|}vyppsx}~~}wtcc`]cb[_`VZSRVOPRX_gnjngggfhoqlnq}qncaebafef]\b]^YYXX]VRMINUXW][[]VUTPNPNUWXSRXUONQUSQRRYVWWWUQVOONNNTPQQURRSVWQRQRZ[m}~tsuuqpxxneLJFEEGKLFGF><==B@AFGD<<<>HDGOLU[f`fqpigje`_ZVTSPPPUUNRU]jrzpkjjnsy{rpswux}{|ywuuvuxtrtxwx||}phd]]cfcbbig^XVVVVU[UUVU[VWV\VWXWY^Y[Y\bejk__`__ed_^c`a`cigcbbbclddedcdffqtpuvlmolkpjjjlpu|ronnmnrmlqqkklpsoyw}~sla`\]^cgps}w~xy~vuqonnvxpy|xyqlfeiicddgef`fg^b]_^^a`gbclgnojlqppknofiigknnrt|~{ıR.-*'''*+'),.+,,2477:87:2/,,0..+&&'$%&*))'%""!! ##$&#$'$##'&%$""! "!'$##&&$%$###&%#!##&$'&*'*)(,-+,-01003153614477455:546600.-0-.,+'+)+**+./0.01021/00-,-,),)(+()(*)&!$!  " !"$$  "''($%%$(&"!!#)-4839::5932510+)# !! " !"" !#"EξȼźǺmH>467:A?FFE@972/,)&###%,0/35745-)&$!!! !  $"#!$ !! !  !! "!"#!# !!"## #"#$!$$"#$"%&""$"#"#TS:::4/11=?@>>AA=:::;??>=>DEDA?>==C=AB>>BA?93/.6:=@>?@E?>A>@D@CFCDINIJM<@ʹúù|z}~    + +  + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + +    ! #!         $%&#'('%&'''%%#&" !! " $%%('**..+..**(#"! " $%*'-.,-11+,%"$(-/-11.&! "&%)**.0,0/+*!   &&*%# "!$&-,(!! %'$!!! + + +  + + + + + + +   + + + + + + + + + +     + + + + + + + !!$$#%)**(-.,*%!!!!')'(..*..(+'% " "$'%%(#"!#!! #(**+)--)+)&$#%'-.,-1)&%$!     # "#)*,.485?DIObkzurquptrw|}quqpyuqxnmrrljkjjkmtuooostmnklneidejjkffggiomijhmkccgknkiinlqrsuuz{}}|~zvuoimm`a_ggdemmmggelfjbajgggcibdidhba_``aelnlmeeelmhjhijlokhgkaXQSQUUZX\cgbddefcejeigb_[Z[][USNQSVWZ][YY__[]ccb`WV[[WXXWYYTPTLLMTSSMMMQTUVOPQPVTUQVVRRRQQWV^]_ZZ^_\\_aaXZ[STTZ]a_[X^WXVXXX`[a[RSSHGELGKJIJKKRRNPOOSOTSLTLOKQMNJIQMKDDEJGHHHOKRSMMOUUPNUWUUVNPQQYQQWQRRZYXWUSSJHDBEMNNILFDCCCHABCKEFFLRSRUWU[YTRKMNNVW[__d^nm|~}~{~~tsrl[TRNLLNQOT_Z]^bfhpuuuic`SQSTNTMMTSXmu~~~}yzy|~|uvstooplhjedg[XSRJD=3* !$.<>N^^blplmqqwxxvtz{zvuutuyyx}|}~~|{}{|}zzzyx}}yustrptlljg`_Z_dkrnj^OKDF@@?@GEJHLSWYVTKMUUYXVQSS`}wyuupprv|z}thgd]bcZ^^VURTTPOMOT_gjcicdckfgiikr{okdbbdfaagb]a][aYY^]YTMMQ]^_^`]UXRUTONUURWUSTUNNNUSSSVYTUTVSYROPRQMOTPPQSQVVVQRUTT[f}~vrwtoox|w{{nMFDFKLIKEC=<;9C@CHIAC==CCBJED@<76/.,'(&&*14163731.($#  ! !!   "#"!  " " !" """!!#!# $$!!"$"""""!"MV@<74/.04;ABCC=B>:?;=>;@=A@>@>>@801.4;@>C@CDB>@??CEGACFGNOKN><Ƿ˾»}z{{||þ    + +  + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  !!##"       " #$$'(%%%$'&#%&#!!  "$#$&+(**+/-,,(%$  !&%*,-0-010)% %)-+,/0.'$ #%$%&(-/,--.*(   + + "&())! #%,-+(  "!!'#! ! + +       + + + + +   +  + + + + + + + + +  + + + + + + +  !%'(*+*...-+& !'((--.+..,)'"!!"!'&(&'"" !  "#((),-*-+)('""%(,00+0*+%"     #$'),*138>9@PPbp{wqqvptwyuppqxxtnnqrmkmjjjrmnooonuonjligdabbhcefiehpooflcd`aaaimfhjijmpsqrtvyy|y{{~wwxtrlofi^`biclgglfkgegh_baihfedbcaahb_^]`bcljglhdhlkmghknqjioed^^XQR[[^YY\aedfeemflfeekgdaZX\QNLMNSXT[VUUXW__ccY]UVTYVXX\VTXVNSTOOOTMMNOTSUNSOOUQRQPRQQRXS[Z`b[\Z_\[\a\X^UTTUZY]Za[\^_XWWX^abXQMLHFDKKGLKIMILKOQONRSQNNPLKJLKOMKHMKEEIDFIHHIOQMNSNMSPOORSSMOQLSSVXQQUQRT[ZXRWMMFDDDHNNFGEDICGHBCBEHFMOOSUQVSZXSMLLSNPSZ]Z]bfv{}~}}zznkXTSNKKJJPVW_^c]cgioome\XTRTTMNNMUTZds~{~yyxwyurqtqmjlfb`dY]YNLLD;-#"+,5JMY\chmmwwwuxwxwvx}yywwzzxy~}~~~}~}~}}~}~xzytsvpnnd`Z]`cilj`YOIBEBCBAEGOLSVYZYVNNNSZ[TRPT^fyvtpvprvy{~|vb[[\b^Y_WXSSVVNMMNR\`gg`baheeggpspxvnccccada_e``c]a`Z_XVXPNU^[]^`X^TSRONNNOSYQRVSOMUVYRRSTVUUTTXTQORSOOPTURQVXYRSPRSR`co|vrpqllov|~|ypdTJEDLKMLF?=<8<@FEIBF@>==>GIIWYYYbdhkabaf^[UVQQPPOQRQTYdtxroqz~}~xxx|}xvoij`[ZX]_hhlf`]\VW_Y\\UTYVTUUU[\UZ^^YXYYcahhi`__d^^\\\\a__adgcdffhiookkjlnpfffkjnmpnpkrojmmx|wuutzstxoonnlsrsnnrw{{wy|vofa^^\c`dpkor~w{z{yupoqonqt{~}yokedlehmkgc`a`bbYYXZcd_`eclhegljffnddcbbknmyy{{ʿV/()*%%%((('+*,*-,/5636650-0.*'&)&&**,++(($'""!$$"""$#""$%$&&%#% #"#!$!!%$$%"$%%$#" %$$'&('*,*,,+/01/10452354457<;9::<97624/-,,++))*))(*(**-+**/-*,/*+),())*''&(*)&%$%! "# ""##"#!!! ###$(((&&')0.5878566:;;:3362/,*#!!! ! "!#"!!BǷſƼĹɺϼfYE@DELJLFBB613+&%%++1185895861&$ "      "!     ! "!!!!!! " #" #!"!"" !#Sa:@921305;=>ACB?<;:;<;?CC>?=ACA?C?:3/039@C@AD@D>=>?EAFBAEMMIJO?=μ}yxzƾ{z}~||ſ   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   #!       ##%$&&$(($#$$'&#$#"   "%$&(+-.+..-**'!  !!$('),/0-/0)%"'+*,0,,-*  $(()()-0--/(%  + + "$**)!  "$&))*%! !#'#   + + +  +   + + + +    + + + + +  +   + + + + + + + ""')'(,*)-(&&!#"%*))*--,.,$#"!" !'&'%'&!! !"#)+*-*)+)(*'"#),*/1/),*$#!!"     !$$#%+-,.447;AJR]uuurqrrv{z~yppouvsqomlljpiiootoqsnorskkkomb^``abhefdllnidccc``aacgfijiisnsowysywsxswxxzqunmnkjjgh`^`abedeffgddfh___bfkidcjcba^]]\^`agjjgdddflfeghilqjqfeea]SRY\V^]X[`iiffooqkjkqkfd[]YXQMJJQPPXRSTZ\WX^^Y]RRSTUZ\WXYUXXOUTOOONMRLQRMMMQSOPVSTQPRWRYXWbab\\]]\a]ZYXVTTQRWV]\Y_Z[_[^`X^a`SRIJFDKJKFFFLIINLKQQPQQLJOPHIHLMNGGMLIDCIEGFMLPIMRUNNTSMMKKQQOLLJROQMMSPPUV[YSQUTKKCHKOPFGFFEFGGCAAAJGGIJSTTQTXVMKLLLLRORRU[[bjr{zy}{|z~sma^RQMIJKKJTXUZZ]ekkica^\XQRQONNRMPVZat}||zz}x{wrwopmkkkcfbZWUOTHE>.(!"(1;IK[[dhkpwsyvyvw~|y{{{|yxy}z}}~~~|}|zz{wwqic_YYZ\df^XPIECDHHIFHPPPRWZVUYTOOUYZZRNQPiw}xvxpoorw|xvw}y|rm^[[Z[_`XVTSQQPTPNOTYb_ab`bcdekpimxpnlfccbghag__eab\[_]YZSPNZ^``\[XVZTQVTOOVUXYRRQRTPSWXSYYSSVTTYXSTOPOVPUQPVVSSVQVQRSX_fkqrzontkhhht|y}pQIGDFLMFEI><9>?GIJKIHC==>>EPQX^X\aomcdich]VVQQQSTPPVY]^hwuortz|{slecd`YbdglorrhaXX_^_\XUZTYZVV[`XY^`]XXX`dajig__^de^\\ad]_abdfedgoksrqlloxrjfeepruovolknqlnmr~wxywzzwvorotmllmw{{~zsmmggjc_`^\]^behirpt}z~vvsprommqtwvz}|{~vtwpgddnonhhlgb``[XZXX_c]^aeceeehmffjebbaaghkouyz|ǼijZ.2*&%%%%%%&')(',,34654//.-/.)%&%'+.,,*('*$%"$%$!"&%#&#""%'&#"%!! "" " "#$$!##!#!" ! $#%'&&**(,,++/-.21463622886;==;30/559=C?@@B;;:<;=?<=DEAEE@??BA=>BCDA<<72/179C>CCAA>=CCE@AFBCJHJNSB:ù}yurs}ý{xz~ü   + +  + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      ##"    ##&%%'&&(%'&$&%"!"!  #('*))./.,+.,*$!#%&'&+-,,00*' ')./-,0/+! %&&'-).//./,%  + !$*))% $()-*$ !!!&'"! + + + + +   +   +  + + +   + + + + + + + +    + + + + + + +  !'$)&(().),*" "'*)*-*,+-*&#$! ! !%'%'$''"$!!!")+,-,)*,+(%$#*-/,00+)($ "    ! $#&(,,.2:6ABJ[[k{ttsyzwzzrqpqqrpppmnsjkhmiltupopwsulrqoec_^_`bbcecdkfcabd````dihccjlhrmnpoqsysxrrottmmmnnmlljijb]bgbbdenfedg``]\]_hkjdjddfe^e`\]`aiecijdcchdgkkjjqkkhmd^]YRSU[XXYcaakhjoprrkltthbd[^TQMJLMSSVQRPQYTTY[TQRQQQVXU[Z[YYOOOTONRNMRRLRMMRKNNWVUPPUUVWTTW`^^dc]]aa[b`XVRRQOQXXV[]\aa_`]_U[UOMDEDCJFFJFFLHHMJNPOOQJIOMHIHHGMGFIJICBHIIFGLHILNUUOPMRPPMLNLJIIJJKLLLSSMQVSTSVNRIJKGLPOHGFEEEDFACBILIIHPKRNUNMMRLKKLNNPRTV[[couxyy~{}~x{tmhb\ZPNJJLIILQRTW\ajgb``]X\WRTPONONQYW^v}~}xw{{srvsnkigcaYXUUQSKJD5+!!+3@FPX^`eosvsv|xyy{~~z}yz~~zz~}}~zzwypjc_[YVW\]WVNHCCDIJGKILRURSZYTXXPPWV[[WPOTTlvsptqqyy}|~vvz{w{|}tm^Y[a`ZYZ\[YVRPOPOPR[]e`babdelmjlnvtlhdcbhdaf`a`e]][\[^]XYUPS^`\[^_VVRQUOPPVVXUWWRPPRUSYSTYSUYUTZXSQRORUQQQWQQXQSUVRTRV]einponsukjhior{ww}wdQNGFGKFEFI??DFCJDLKJB?=<@BNUYXY^logcdjibb]TTRSSWRTWYU[bl}vwx}ytlgc^ZZacgchmkfZYV^\^UUUTSSW\WZb\ac]ca^XYa`df`fbdd^^\]\ad_agieeekquyspoqv{qpifgrnsvrpnlkjkmtsx~}{|yuutsypqnnqr}{{{zwsmigee^_\`[[[^eifiltr{}zzwurrrpttwz~ww~xqsqttncccmnjnoimfe][XXW_`[[]^aeeeeikffkmddbadgipv{{xv¹h1**'&%&%%(((&(+*)//25/0.-1*))&%&,.,*))++&'$###!##%$$$%""""%&% !" !" " !!# "#&''&'('))*-,-0./3412565456=9<@@BBA=A=7425.-/,-+*((*)'))++%'((,+,)*&(%"" !$'(')*(%#%$!!"!! ! !$""$((&%%(++-2457854:589945262132-*%""""" !#!V~y~ú¾¸Ŀ½ú÷ܺ{pkYOLSOB;1+&'*/185:7;98>=4/)%! !  !!!!"! !!"!"!!!!##>º\42108;=CC?C<=:=;;;?=>BDA>3211<===DEE??=>B?AAEBEFKMJKE9vqomqzƾ~zzy{|xx|Ȼ   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     !" !       !#"&%$(%%'&&$$%&"! ! '**()*.,+..+&$# !! ! '('()/--0.'"#&+.1,01+*#"$)+').+/.0/)' + + +  $'())  + !'*+*'! $&#$ !  + + + +      + + +     + + + + + + + + +    + + + + + + + + !" %')'((.,*+*# ! "#)+,*-*,,+'#!"#"#&&(%''$#  !&&',*--,)))%%#+),/0,.,)' "!!  #')(,-3056ACNRan|tstzxysqppsuwrqnqrljiijqsstppuwotrrhfb_\_`fbhkdcjibaef`ee`fg`aaidijsmnqpqwupoponmlqoonvvskoe`^ebcdjkmhmgd`_\[[gkekddii__ec]^_egbcjhcaa`cbckfqtlqqlgcd\SSRT\[VYZehddgnrqrkrsonh`ZZRONLJQSNPWUUOQNSRPNONQQQXXSZZXWTQPOOSNOPVNMKLMQQKLUTUOONTNOVQTX^_efeed^cea]XVRPPONUYV\Y`^]_XXTSYWNJECCACHFFFGGHNNNJQOKHIHNGHHHLJFFEJCCCABBHFIGIKLOVWWMMLRNIJHNHHMILKKLLLLQQWUSUMLOKGDDEMNGGHEJHCG@ABLOIJJQLMLLLPPJKJQQTURQUVVacpxwzz||}}uzxxqkf`[WZUNJOJHJMQTWY]eeh`b]X[XQWUNNOOXT`cy}}||{y{{ursnntkkceZZYXPPOIC:1%&&4DESUZ_dkqnvtv|}y{{|{yz}~|{zz{ung`[WXQTSTMLHCDEHKHLLNVWXTXWRSXVSSW\\TSLOQ\}{urppqq|w~~{xwty|u{{y~|ri_Zb_YYY^^\YTSQPSWQZZed_acgiefpiovtmkecjhbchha`_e`\b]\^_ZSOOW^]\a]_VYZPRPPOOQVXXQPPQRXYTUTWTUUYTTZQRRTSVUPRQQQWYUXRQSSW`gkrxomrsknihjnoow}xo]TGFFFNMMJEJHFC@IGKFFHBC?@DS[`a`nsojddkd^YVWVZZYZRQZSW[fmzzwy{ytnmd^[`\^_ggg`\[ZVVVTUVXQRTWWa^dbhfiabbXZ__dd`^^e`bc]\abd_dhilgjvy~|vsqy{xshhjtppxyxomllurpx~~zz{}~vvppr|zqqpptwrlffd``]b\][]]`dinijoxzz}|z~|uvx|~vtxqprjiillbfbdqsnvwtmjk_d\W^][[\^cadfeiimfhhmmigngfjvuyzwu|~ƿj6*)'%'$&%'%&(%&'*,12./0110-)%#%+,/-,*,(''('&%$""$'('$#%%#""&"#"! " "! !!"'%&)*((+*+.010//0343345778>>>BCACBB@?<942220+-,,)(+**,,('%%&()+&)'#"  "')))(*'''%!!!" ! "$'#''&'(%)+.311317798843272266513/*'$!"!!!! #!!Bú|xuzݹ½¸¶rUOK>B1-),0858:;<<<<@=71(%  ! " ! !"!""4Ľük?F8412299<=BDB=>;<:?;<C@CB952/58;;CD@D@>???DDABADGMJJTE7znklkyǻ~z~vvxy{wxwyƼ   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +    !$"    #"%%$($%%&('%#%&#" !")&',,*+./+--*%"!  "#"'*(+-,00,)""*)*-/-0)&"!! "!%(++*/,/.-+# + + !"%()+&   '%(-(&"$%'$!! + +    + + +    + + + + + + + +  + + + + +   + + + + + + + +   &'))('+.**-)" "")%',...++(%"!!!#"$#%'&&'%% "!!#&,)*-),)*)$%$),0-1..-$"!    #&(%'-00266=BNUgov|su{{|{usrttw{rsontkkiillmtnotpvsqsrgja^`aabhjdchaagdf^^`deeba^`bgijllqruuvopponplooosyyosqmjd_aaclknonikcd^[Yceelgdbee^c^^`bafdiigah``abbjehpturqfghc\QSPRTZVXZ]ahfcjimipjkqod^\VZOMKPLJNPSQLNLKQKLJMSNSUWYRPQVUNNNQOOOQWPROMMSJIKJSUTOLLNLOOOWY^`ff`````ha]XVQVOOOWWWV\__^XWUSXUOPDCA@IDJKFFGHHKNONOPHIKGGGGJHFFFHJCBBABCCEIMHJMRVYXQSQPKHGGHMMHNHIKKOLNLSTWPTTKPMFDDCEHMLMMGGJJABBCNILJJMLLLRRKOPIIPQMTU[UVZ^ihqz{zzzv}yrpnhff`]\SMLOJHPPPTVXb]^fdZZWSQRVTNNNUW]`j~~}||zuuqprmjffaa]SVTNMLD?7* '+=?OSVYZdijkswux|~z}}|{}|{|{|}{vqhdaVQRQQULJGDIEHOMLKNUUZZUWQQVWVSUZ[XPLJTPgutqpusx|utyutuw}|zzf^Za`ZZXW\VUVRWWWYRV]c^^_ggcgfhquwnkgjbbihidaffc_ec]][\[XTONY[aa^a\WWVVOPOOPWSSWTWQQSXZTVUVTZVTYTVWQPSQRUTRRWXSWXQRWRW\^jsxvnmmsniiiqohmmqxwmTJFHGLMPGMKBE<BCCCB><996411-/+)))-./-*+%%&+)*'*$"  $%(%&*(')%#"!"!"%)*%&%*'&+-34421355687221532652431,%#$ !"!! ! !#-ʿ}zxuvyļöɿ}_VK71..57;>:A>;=@A@@=1)#      #!!! " !!"! -c><<45134;;;?=><>??E@@E??>@CD@>C??B<80116@>=BEDD>>??DC?AACDFJPLH8~yqhgkuƺ{{|uust{~xxwyx   + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !$ !       " '&&%&&$((%$'$"! ! "(%((++.,,/.,'&%  "#)*(*..00.%$%++0/,1,' ! !&)'),++.-0.($  +  ()*$  ! "&+-+" ! $%%   + + + +    + + +     + + + + + + + + + +    + + + + + + "!")&*))..--*#"!#$+(*--,**+'" !""%##%('$#"    #$#&+(-))(++%&%$(/0.1.)'%$ ! $'%).1158;?IQZbx{tt}{zuuttyuw}}wssonlnhiiiqqmourwtnqkhkfb_gckjdddg_aed_]]]_c^e]^dbeelnorkrpmpqppnunosvzzzxnnedg`ffikhoiofkf^\Y^[edkeeg^c]\b]]]a^_gebb__`e`cdegsusnjggc^URPQRVUT]a^`c`cfeelmiiokg^\WSOLOKGLLTVMMKPKKIJIPLUTPQPNOTMPONUUQRSVZXTQOPRQJIMOOIIOKJJQNOT]b``ffdaalmfa[VRRVONNOQSW\WUVRSSQROPEB@@EGKFGMNKOOIIOHHLIMKGGJJFGEJIDECAAAFKGIJHJRVVYSSLLJJHGKLGFKHOHLKRRLLMMSTNMKHGJCAGENNGNKGFGDD@CGJUWRTONPRLPIJKNPKMTPV]]Y\`djwxtx}vy~}~ymnqsjjl`^\QOKKHQSPTW``[\\ZWWVSXVTQUVORQZXfz~}|xwuvrplojfa^Y\YOORKHB:+  &)7HQUV[\c_dgksty|~~{~|}{}~|}|||pld^]RQQVTQIGFKIPPRNMOPT[YVXVNPUVRRWYYSMJKSYz~srqtyv|}||uqxssvxyf][baZZYYZ^^UYYOWPXT]d`e^abeeojuxomqecbhiebfbbcfe_^]b^\[^TPNT`b_ZYXWWVQROTOQSXTWWQQQXXYUZYUVZZUVXZRPUPPQPQSSRSUWXXRRSSXfnz|qljmupikinoehlgirqk[JHGNNIHKID=78BCGMNKCA>>?GSbcqsphfmdfgkb^aWTRTNNTRUWW_cdrwyzлwl`]\\\a^a`c\\^]]ZTYYQONP\Xab^c`iggd^c\`ehia]^ed^^\[_\[_bfoiijytsqqjkmpsz~~|y~}wutqmllrkjea^\]\c^\c\e`copiknpqsxw~}yywtxpmhfca__][cknz|}qouhg^XWVX_a[`bhimjkmpnmrruutprjmsyz|vv}u:'-&%#&#$$$&$$$''*//0200-.%%%***../*,,(*)&)##$#('&)'#""""%&#"#"! !" ! " ##&(''&)+*,)+00./241236769;<;>@ABA>A=<=<886101/*.)*+)-00/-)%%),,%$""!  !!!%$'*((*()&&%!   %)+'(%'/0.5501223760411253411103/)(#"% "" "#! 'ɹxwvz»ĵƾȾƤ_M=169=@>D>@D?ADECC95-"   ! !!!" +g=?>33127;;BA@@=<@<:?=<?CAA;:0025=?CBF?B@@BB?@@DACKFNJLJ5pý~rhfehmõ~{yyspowvwy{|   + + + + + + + + +    + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !##"      %!'%%&%%(%&$&&$  !##$%*+)-.,..)'+)!#! #$#$)+*/0,-.("*)*00,/.( %'&'*,+,+///+#   !)'(#  "!))+*" !%$&$!! + + +   +    +    + + + + + +   + + + + + ! "'&&,,.*-,+(!"$#)'(-..,.-,$$#! !"&'(&%(#!  "&)())-,),+&&#'+.-.0//&'" " "'#('.-566>?INZet}|vv}ywutzuy{|{upnppojijqojspnunpnjhfdahhjijbg_`\dd]^[b\]]_]_a`fefnnjklpmpmnnpvmqpvrxyvupifb`bcbkgijjoifd_aYXcdjfhgf`]\[a[]_^`agaff___faeckjopowoihg_WQQRQWTVV`a^`bdceeekfheih\[_[WRNGGJP[YNLPNKJJHNKMQNSNOONOLMLMVWXZW\\WU[QXVRIJHIHIINNIHPPNS^bd`hhdhdiqkbYZYRPPOOOORRY[WSRQQQOOIGAAAIKKGIJMNOKJJJIOIHIMGFKHEEIEEHBBAAEFKLHINIONUWSOMIIJGHFGGGHLNLKTVVUMMTKQOMHHHD@?GBMHHMNGIFKBCCJQ[[YVRMRPKKIIHNOKNTSV^^Z]adikrvsvonq~vt~{xomovwsliiYURPKLJJNRTV]]XYXX]\SSOWVWUUVQQUV`|~~z}ywrvlkmd`c^YSQRLKPE@5& &)7NRY\b_]abfhqmrt|y{}}}~}~~~~zzppeZSQVRRSLGGIMPVUOOTOSZ\[TUQLMTRPQUVWNKKOQlxpqrvy}~~|xssqusstwz~na][]cZ[YYZ[]\SSOPUOQY`fdf`dgloowtmkqfdcdccdjibbdea_c]\\`^VRPUZ\`[\]VVWSPQQPVQSSWWRQQUY[UX[UZZU[UUYRSSQTVQQURRSYYSWQSV\]`qpokkprpokkgeceaejok\QMGHHKMJMB@78;CENKLFJ?A@JScbowsggjlnfodg^ZSPPMMOQYTZ^dijqy|umie`]\_^`de\]Z^\\SWXPNNR]a\\]^]dbbd`_^dhhejd_bfja\\\\bbacfhjpsxqmuopsv}yvvzxnmljjdf`^\]]^cb\^hhoqlmnoussvz|~y{vrnmidc^^[ZX^eoloutqyymd]YV^ZYbbggooklqpiiqlvusnklnpy~z}tvxѿz5&,(%#"&&&#%$%'(').0/02.,''&%+-.+./**-*)(*'#$$$())'(""$#"%'""#! "! !!!!" ##'(''&*+*,,*0/-2/.362646957:<::?>?@>96592121.--)(((+.../+*',**($%""  "!"##$)*+++,)'&##! "!!!'*)%'(04461101567100200111231112*+$"%!!! " #! +$ιwuwwͽ»Ǻɡ|Q>9>ABCICCECBDCGIF;7-"   !! ",ɿÿhAD?622266@=C?ACC:;;>>=?CDBFCEF>CD@@B>??C>:55025;;AE?E>>>D=BC?DABGFHNNI6]˿xnifeiks~ǽxxwwnmnosu~|   + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +    ! !!     $&''(&'()$#&$$ !!%'%**)*+-+.-(&"& #"$(''(0--/*) "%.-/-1.*'! %%$'&*+,++0/*(!  + +  !!$+*"  !#$*+-'$""%%#$!! + + + +  + + +    + + + + +    + + + + + +  " "')(((*++,,&"!#!#$&,-+,.+-,)"!#!!#(&((('"$    $!'*)*)-.-,'&&%&,/,1,,-+) ! !  "")))--68<9>FPafv}utyzux~~v{{wv{|zpmlkijiljqjkmmopjigeiddffejba]]\]c\Za[[c]^^^bdemfhkpklmrnooqwoqpuxusynrkice[]_belkijlgfb]^XX_ffch_]\\[`[\\d``dag___`a_aileohlyxniqm_WYQSVTSUX]`Z_abjhcdkeeidaea^WQRJDDNX\ZQNNLNNLIKKMMRNNNSMLLLRUPQXYV``_WZZWORIIHHHHMOHHIHQPZW[a_ddgfhqr```XXQPPOOPPQQWVSSYVVQXUIIEBCCGKNHKQOKJNNJNJIOIKJGJJGDIHDBBBADJHGNNIJKPVWSRSRLOJIGJGGFIJMOQRXWRQKQPJPODDJB@BAEHNHJNKHNKGEGMZbcVU\WPLPPGHLOOPKNWY^XYdgcpjlqtzphfmsxyokmkollnr|uyyog_VRXONLNPS\^VU\[WY_^XSQPOPUUOPPV^l|ywvrnohifc_WWVPTRIF@6)"%$5QOTY`da`hdlljrtsvwy~ytle]URRWWVQKKKRWXUUQOUW[\[VNJIJPSPNOPVTQKOTZx{rp{||xw{utsqxsvwsx{~wkb\\dcZ`YZ`__[UPTOONXYadb``hmnpzzsvnngdddijckfbbhabcc]]aaX]PQT[`\`[Z]WTYRPPQPSWWTRSRQUTTZUVZ\UWUV[ZXRPVPWQSVXYVUSTTTRUT]gzxnknrmqtpkgbc_]_`jlcZNPHGHLMFEA<:=BEMOMMIC>?AISnsvjggfmnogfc_ZVSPNPOYVVY`dlkquz˺{rjec`_`^`hcadaZXXSRQPMNNVU^][ZZ[ca_]ZY^fhdcgaekmjh_^\_`ajdfnjmx{|{tsqz}z~~}yx||tzmlkkea`ee]c\[b`jpuwstqvxtsywx}zvwqonnmb_]\YWW^gcaciowga]WVZ[`ckoqkmmrjjiiksumlrpmt{zxtwt{ƽ6(*'###&#"%%#&#('',,/0..(''%*,*.+*--**()*)%$$$')&&$%#%%"%'#"$$"# !! !!   %%$&&&'*)+**+,//-.1353796751367<<><<7:633201.//(&()'----+))(,*(%#$!! #" $#!!!#')*-++)(*)(& !$$""()(&*0565110545000/3/13312324541-*)#"!"#!" $Į|xstoouù~ľƺŒvSNKINIIOHJHGFLILIC4,% *¿oD@D533235@A?CC?A?;:>;<C>?>:95023==>>CF?C>>>CCAACBELMIKJ6Qƻ{vqlkfffjsvwzºzytsqonhfgkns}~¹   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    !"!!    !##$&(%&%(%'%#%! !  !&&%)+,-+..,-+'#$"!&()))+,,/.)!""()/.,1/+&" !!#'%&,(**.-,+)" + + +  %)*("  !&'+,*!#!#&$ !  + + +    + + + + +   + + + + + + +     + + +  + + + + +  $%(*))--*.('! "('-+,./,,-+)'# !"!$'$(&%(%%$"! "$)+)-+.*,+'%%&,0,11+-(#$ !!  !!!$%+-0039?DFRZkt|{txuvvzvyuxx}|xrnlljhijjjkjtmrnignmeeddkmibb][b]\[aZ[]]`^^bbegeghinpsmnunqswxqourpyvmjge^]\__gdnmjshinh^\WX[`jic\\\\``\^\e``ge`b`d`cbdjighhmuwkqqhb[SXYTYTTXXY[^igiiddcddgccd]_TQOHGEHUWNKJGFNLJKJKPPQONNPURMLTQVVQT]`_XZVZZSMMJHLIKMHMGHHKMTT\Waddc^_jibYXVWRVVNNPQUVSSSUXZYVXUIEBBCFEKIIQLMMOOIIKIOPOJILLIHFEICBBBCILMMNNOJSUVWYWPNLKPOIIGGIJLPVQSZYVQMKJJKEDHJHBABDGOIIQNJNNMGQXdjgW\\WNPNMEFKGIIOSUXUWc]eeqojntzmgcdkkpnhefgnlpt}z{nc^UURORPZ_bYUTTS[Y]]UUOOPRPOPPV\\dx~zyupomld_bXXUTNLJKC<3# "(8=NW\]bchgikkhiknsu||z}}yuj^TSTXYVRQNOPZWUSQQUTV[ZTLGEFLORNORVTPKLRTl~vqq{|yww|stsrztwxrvvx{jb[]de_\[_\`^UWUQLOMR\aabciglsxzrsplmnhcgegigfhcccaad`b`_ZXRRS^_[[_Z_[YZUPPPPTXYYYQRQTZYVUZTUUZU[TXXRQQQXSSWYYZYVSUSSUW\f~unlomqsyzqkfd`\^]ahfcULGIFMLGEE@>@IJGOKLLI@?@DPatvigglihpnfdd_VTXPPTY[^^ijnvuzǴzrolfcddcdjiledaYWUQOPPPTYZ[\]\c]cb\\ZY\fbbihcbikeeca`abmpjlnruyw|strtw~}}|}xxvqqihbbeec]\\jkpxxurvvxyuu}y|wuqsmlphf^_YWUX`Y[abkp`YZ^\_ehhppnnmpljhikrumkmoxsvz~zywttstxɽ>(+%%%%%$##%%"%$&*,**-*+''(+*)*.,-++-),,(&%%(%'(((#$&#"#$$##$###   !!! !#&&&'(()'+(+,*.+-0215166641./047:;99:5331001./))&&&*,+-)&%',-+&##%#""&$$!$$!!$%*-+,/.**(*("!#'#!%$+03892331023/2/23003121166732*+'$%%""! !!!#ʯzuyslklu||Ŀȿzz{ûɾ߽zcbVVXSUMLLQPKLRHA8.(  #ĽjCIB842539;A?CCA>=>?=<<>??@@FAAC@?D@>>C>BC;62/0:>@??F@@CB?>>?D@AAIIHJLJ3Jzz{urnkkhjmost|Ƶž{yvoskhfcdfhlw|vy     + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   ! !""        $&(%'(&''%##"$   %'%&',-./.+-,&#!"!!#$"$'(,.,/0)&  "(,+,,10.(!  %'&+'..+0,/-+   + +   !%(**"  !"',*("%%&!!!"  + +     + + + +    + + + + +   + + + + + + +  " ##)'(+-.,+''$'(*+-.//.-,*'" ""'%(%*&&(#!  ! #(*'*-*+.,+)&%&)*01/0)+"!"!!   '$(*232<=?GP]px~ttxut|z|vuysvojnjmimjknrsnjjnhlkhddeij_]\\_]]c]\[\^bcdcdlnglokllqmntxtzzsoptonurohf_^]]\bbdfmoqqooheZZV\gca_`\]\\[\\`dabijacihccidjgmkmjklskkib^UVTXYUU\^Y[[edihceeedijh`^]WQMHHEFQPHIEFHGHHNKQPQMONUUSMNMRROPRU\_`Z[YVRTKNHIHIGKLHFGKOMNVPZ[Y_\[`_aYW]]SWUPQPNNOPSTZZZUZXQRNHDCJDIGJOPPMKOJJNJJJKJOHGEKDEDDGGGBEIIMNJKIOTTVWWPPONMPLJHIJJNLPQZY][UKKJJILHDEKKCDJGMOLNLKKPMKLP`hmh`\UPKHMLECKEHMMKMQTY^adkpikvs{}necbdiga`g_abipuw~m\^V]YRQSYfe`ZXTS[[WVZWOPOVRPQZU\cmy~}|wwwnoma_^W[RVSMLEB6*!"$/@PY\\baaihfihhimqnttvzy~~{wpdZVVU\\YSPMQT\\\VSSTUYYQPIHAFJRSOUVQOLKNOa|{wsrsy{zvvvtutuzvxrstyyzhc[]fbb[[a_XXSVTKKJNTYhidbcflyyuqqotihkcgeejeidccg`a`_c^\XZRRTa`a\[[^VXSSUTOQQXVZXSSSTYZWXVV\[VWZTUSVQQQRWTWUTYZTZTTYUXakzspklnp|z|ufb]c__bnn\XPGGFFKJIHHGBJFGJLEIB?@BF^tkriihjksqjg`ZYW[UUWYegjqsvxݽwwvvlgcfhkkppla\X^YUPPVQTZd^d_fd\]]b[Z[d_fga``bchcbbcfjimuynnmo|wssstv~~~~~}}{ztmecaaff_^_dkywrqpqrsrz{{y{yvrtxwvjfbg]WW]ZTUV]f}n]\Y^_ehnpmmnmurlqmkilnskmytsuxxzvrqwpoos}о>(+(&$$&"#"$$"%"$*+.*.**)'',)+//-,//,---+'%%'%%$'#$#'&##&%#$"$%$ !"!! #%&&&%&(*'+**(*.*/0-/4251,-)+/289;;;6985200/1/,)'&&%*)'&$#)-,+%%##""#)'""%##"#'+-00./-*)(%'#"%$  #),089332725./22-12002423577650/)&*$#%$!"!!!$u˲|{xoogntyûȿ{z|Ľͬlkb]YWYVTRQVQUQG8-& "#$žqIDF954534:AC?AB=@::<==CB@=;2105;>CDFBD??B>???EDBBIJJIN9Fÿú{wwzvtomsklnutv{»wwuqkhldcdehks|wxǿ    + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + +  !!!"      !$(&&)(%'%'#"## "%!$(+,)+..+.*)(# ! !#"$**)*+,0.,& #'++,,-..& ! $$%*).*+/0/.+# + + + #$)+*" "&'*-(!!"%'"" + + + +     + +     + + + +       + + + + + + + !!"'%*+)**-.+&!$!%'+-**+,.)''%%" #!#&$(&)('%""!#&&&'--+..)()%%'*,/1-,))% ""! ""#*++.06:;BMOfoy|tx{tvu|ytw|uuspiiimmikolumpohnkhcficgcc_]]]ded]\\d^dahikfgnmoikmnpnts{wvvwnnonsqkmi`]\]ab`dgiqrlnngdXXY]ggc_^]_c\]\__`aihdbifcdhckfihglhikrnspfYXXTZUU\\XYbc_acbgcbhjjib___\PSIFHGPNKJFFFKIQMLPPLQONNTUMLMTNOOQX\\]VUZYSONJJHHHJGKEFFKGOMNQYYV[ZX\]]V\WSTWTONNRUNQQXWXZWWQRMJKECKHGNKOKKOJJJIMNJJJKIHKFEDHECBGFCCEJMIHIJKQSPTTQVONTNMJOLJLSTXRYZ]ZNJIIIOOGGFJJHDDLMPLMTSLLPOJMY`b^XPPDDIHCDBCBFGFMLNSZ\`^glggpq}yke`_c]\c]^^`djpux}tf]VVV\YTX]gc_XRQSV\VWYWNPNVWRTTZadm{}ytxnped\]WUQTSQHE=1'#(-7JWV]`feceefhhnnkmortuuw{}|ve\W[YXa]WTPQY\^^ZTSSTTXSNFB@?HOPQTVUQOJKL]wuqqpuw{wywxv}{{{tty~yte]]]dd`Z[X^XWTSMLKKPT]jhjceesuwqqomsqgicedjgjedhhgbaec]b_[\XPTX\b[b_YXTYQPOUPVWUZTVRSUZWWWVV\\W\\WTTXVPSXYTTUUWUZWVYUVXYcutosunpvzzyvlhbbceoptfaOKGEFLJGKKDH@@ECEEEIBBCDKeqslnijswtqgd_\Y\XX^bjpuy~Ȳvtifjpvyqqnee_UYTQTXXX_bad`gdd\]_b`[^`bcei`jiejjjdfgsrxzwnqrx|ssxtv|~|~}~~~shncccea_agnuxqspwqus{zwxxwty{qmmfecZV]TSRTY_|te^[[]`elmjos}ywsropjjksupns|}w{~v|vontwnopu}ú@(.&$%##&"$!!$$#$),+*+-+),-*+*+//--/,+,-+%'&&&&'$&%))#$#&%"&$#"$$   ! !!$#$&($%&&)(*((,+,/.232/)'')-2698683664104/.-,('%%%')%# $)+-*%#$"$"$*(&#&$" #%+-0.0.-/.*(&# #&.14884374540-2/0././2334559935-)+*%%%""!!#!! Nּ}uqsuigpq}üûzw{¿ú½»ŭrmkffac]X[XYU\TG:.#  ${ODB943334=<>CDCBBA@CFFD?AD@CC@@>=A@85212?C???EACDFHIQJ;@½zwxyyxuunqqz|~twz»ñ~~|plkddbbbcfmnssu   + + + + + + + + +    + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + !!!"!    !%%()%(($''%%!" !!  !$#%''(..+.*.+*'$" ! "(%*,*.,0/+$''*/.011)%" !! $%))))//,/*)*  +  &))'" &$*,-)!!"!%&!  + + + +    + +    + + + + +      + + + + + + + + + + + +  !"!#()+),.)-,)$ ! #'&',*+/-,-'%'% "$$#()')%$&#" '(&--*.-.*(&%%'*//10.-&#""  " !'++0/28;@MVdq}yvywutyzstwzxpqojhkmjjjsrtlkihpijbbbfgfea]^_bggc^afgjhjefghgjilqsnoruy{vyqnnnnntrpgb_aaa^_ecdoqqpmga[`XX^aih_]\cbd]^c_dckljfegiedfeekjhihprrssqd^WZYSZZYXZY``c_`e_aighciaee\XQMIIMJHJGDFFNQNWVSKLLMMSTTOMOMSQMMMPR[STYYYWNKJKLNNGHGFEFDGFOLRRTTX[[VWUTZRRVOQQOOSUORWXYTSRRSSNFDJEILIJNLQKOKKIJIHHPJQOJIJIFEHCDBCDDLIGHHNIIIKQOSXXQRTTSQJJPMPWQXVY[YQKJJMROMFFMLFGFNLLTTSRMKPHIPSSNRPKECCBBEG@@BCELGJLLRTY]deginyx{yutvzupchf^]ZZ\[^agn~zwvtsd`VVV^\YWYdeXURPRT\^WXUSXRVVQTTXdfprz~}ww{qqie`^X^TTQNPG@8-"$$-6BOT[ddbcfiighhillmopqssux}|~}xkd\XY\\bdYRSUW``^ZTSUWROMHA>;EFIKPQVUNMILPi~yrprps|yx~~ywy}{vt{}td^[cc]\ZZXUUXYNKLMOS^]ikcdcimuwoomlkqfcddfkfekhcbhg`a`]\`^VQRTaZ[a\]_^VSQPQPUTTUUUXSS[[[\WW]XXYYX\\SSRQRYXSUXXVV\VVUUXXXaejmqvyvquyv|{sqoorjlkluosp_JIFEJKHFJD><:@DDGLKIBBBDVovwsklsvolnmabbdY\gksy}ȵ{rqkpv}~xpk]YUZSQRTX^abibigd^_c]bc^]fafhaijllfeenkhmzyqunsz|||ywstu~~z|yw|~{lifcgedblmxzusqqxysszvvw}|{}z~vsstpkgg[ZVSPQSY\me[[Z`akhjlwyuqkjrmpwytyv~~vt|xqslkstrqqw~E')'%#&"""###!"%$&)-),-*,,.++*-,---.0.,,+((,.)+(&)+**%$&'"#&&%####!  !! ! !$%#%$'&%()'((,,*,0/0+-%'),0446304./,/35001-++'&%%()& )+)($%#$ $#)'$$$&$"#%*/,01.11/-+'%#&,1663377575/,+++010556739797993,,))%%##%"#!$#"'ȿǹ~vlhhgfitwv¿{uu|·˸̵طy}rrolfdcd_`^\[[Q@5%  ! ƺrONC<33224:@ACD?@:;9:>BB??@BDAAA@@DDA@A==A?62023:>DCAEAA??>C?A@BACIKNJL><پ¿½~xxy{}ztsvuw}{~}x{{vprrfhabcckmmrwrtrø  + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + !"!   !%""((%&%%&%%%! !"""$)*((+.-*+),)"# "#''(,.,,1/.$%'-./10//%!%()(,*,.-/+))   +  #%+$! "!(-(-(  &%'#  + +    + + +    + + + + + + + + + +    + + + + + + + + + + !'&)()),.,-&%#'#)),-*,/+-,)'$ #$"$((*(%&$$!  !''&+.*//+.+'(%(-0.10.'(% ! !   !$&*()3475;@KX_q|wsryvss{stvzsrhhnggnklrmsrljipgdeccabjdjgb_bhiga`_`fgjheghfgmikmpvvssv{yvspnnnnpkieb_c]\^^d`blihlfe`[YX^]eidd`\b]`]]accfjmjkimgnfhgjhkhhhopsomog_YQQQRYZZV\^Y^a]`]aabhchb`c`VYQLIHHHEDEEMRSXRWRJJJQRLSRMRLRSMKORPXTQRQVRRNLSMKPPIFGFKDEEEINROPPYQ[SXRQQUTOOSLLTPQRQXWTTTVQSLHEFEGLJIJONOPKJNIIIINQLPOPHINJEFECCCEDJIHKIILIJLLVXYYSZYXULLLOTWSQSR[ZWPJJLMLPNGGKGMFFIMLSTTQPIHHGNPIJIGDDCBCCE@@EABDLGIIMQUY^egjjqy}{xvtrrv}zyqhga[[_Z\b]^inw|}vvlaYV]]^VWXY_b^TQPQT]]Z\STRWYSQS]\gtov~~~ywvvrnpfb^\WWYSQQIH<-'#$&.CKWW]dbbijklhiikkmntpqrsuty{|xk`^]^_ffaXWTV]_^VTTSUOMHCC:9=BGLKQWWPKINL]z}ppnoy|z~wwyxwut~d_Zb]^^\Z]YSUWMNMPPX_flkfdhejnomllkijkbcifgmldjfbaabae]^``YSPUXa\ab\ZW][QQQQUSTZV\YTT[WY[YY]YY]YX\]TSTRXXTUUTVY[VWYUUU][_acmnx~|sz|x{trrpxxzuvtvu{zoUMHHFGHGKC=:;;?GLKMFECADH^wrkltrqvmnvoib``bir~ͼxspu|oaYYUSSUVX^^hgbgb[\[_ca`]aefgeaahhghiemiqw{zqqruy}{vxy}|zw}zwtuy}slmgnlefipyttyxrrwvsttw{}~~~}tutlikb]ZWURTV[_th`]Zddlimltsx~urkjhpplq~}xutzsrxqqtthhkonvsz|F)-&%"%$##"##"##$%*)(),+,/++,+013./23,,.+),.-/0+,.-.-&&'&""&$#$%%" "!" #"#%&$&%%&('(),+,/.+'&&*0/12020*'&'-05343/,.*&%%&)&" $'*'%#!$$ #'*($$'%!"!&-/,0/101/+,)$"+23563588353-++++,,043463488;87;41++,*)((##%#"!!"toihfefkimywz~÷ýwtry˷̺Ķ߽}{uzwpsnogdecbca`WG3#  !!!ªzJDD<22524>A??@?A<99=?;?=CDABBB@?DACD?AA>>>;40528>FEBAF@?@?C@@DBBJKGIMO99㶚|szó{}}yyrq~~|yvuy}Ϲ~yuvjicb^abgimltvusw     + + + + + + + + +   + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + +     !!    !#"#&%$((&%%&#"%"  !"&)*(*-.**.-(%%"!! ! "(*()./,-/,'!#(/./0//.&" #%)%((,/,//.*&!  + + +  ! #))( ""!&+-+%!#!%' + + + +     + + + + +    + + + + + +    + + + + + + + #"%(',**,,,'#!$)',-*/-,--*)&"" ! !$#(*)&('$$  "&+*)*./.,*,&&%&--11--*%" "" $$$&(+14358EFOdmvwqqtqrrttu}}ullhglgghiiimokjlhnihdbhcbkiihdafhga_]_edkdeefmgghimvvptruuy}uxomomrmiig`c_]^]^_aekhgegea[XW[cicid\\[`]_gcjenotplkhigihokloihhjrkjqnb[VRPOVQRZUSVYYWY\_abbbhaea_b^XQPNJPNGKKKNQQWVPLKJJPKNRMTRMSMLJLSLNMPNRUONMLPQSJJHIFMJJDDELIKPLMNWRUQRROMNLQJMRSUVRVWXRVUUTTNIEFJLLHMKJOJLOOJMJHNNJROPNIILLJDDDIEELFGGILMMNHKSNVYTQXWRSMLSRVWURRQSYYOOKNTTSKIGJLMGOOMQSRQIKMGCCJMGFHEFCCGGFFCAEGADFMMJMRX\lgslr~}zyzrq{{{tqlgfge[[ZXY]aefemumhcZX]_\UVWafc[YOPPQT^ZZYSTYRTYU[drqsy~~|{y{w|srnoigf]Y]TSQVQG>4(! !%'(1DPU_^ahfeekjliikrqnouuqsruwyyvmb```bjf\XUUY]]WWRPQSMFE;979BDDCCFFE@D@@AB@CABA<2207@GMKNVULIEKLryvzqt~}yxz{{~|z{vdZ[[cbbdaYVXVSRQQZRW]enrrmdfiurnmrqnhebddmklfeeicafbagc]c[WSQY_`da`]Z^XUTVQOORY]Z]XVVX^^Y[Z[YZYY\_VUYYUTTVTXZWVY[VUWVUV_^agiw|uvxzsvwprtx{}x`NNIINNKJAD932416;AA?CC?<9;79;=B@@AAFBADD@@BB@?CCA<32198=ABGDG@A@@@AAAAFDELLJNB6Štuywwy{mYJBHj}}y{~|zronu{~|trttt|ϵxqkmlgh]__gghgpmntt||~zy    + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   !        !#$"#&%%'%%'%$!%$!  $'%&(,-)+.-++(&!" ##$(++,/-,/-$!#(.0/-,/)% #!%)'(+.././-'  + + ! #)*" " $(++*&!"!%#" + + +  +   + +     + + + + + + +     + +  + + +    $#$%*+),)'$  %(*(*/,//*(,(#%! ! "!%&')%&%$"    !#*+-.,+/..*(%'(+11.0-'$" !!&&)+003;>BIQ[jzzrtnpptuttyy~|{vtmkfggefiigmilkljkpqjlifbhjeogogldcbbd_^b^abgdlngkiijrprvsvwvsqomsqqncae__facf`ee_acfdf^[XX``ckbac]^^cgjkjrlurvmnpoqsrmspkmeefhghkgbZPPQOOORPPQQSWZW[ahabfaa`dc]\[[[ZTMJOHGGQNQPSNKNIJKPRLLRRLLKKKIPIIPKHHNHJQSTRNMKQMLEECBJHLIOMKLNOPQPPUNSORIJJTTUVVRSUTMNLPHHCBJEKEGGMGHIHMGHFMNHJKIONNIHLMFLLJDJJMNMHNMIKGFMPJRQOIJOQLLRTTVRRRPWUYSXUOVVVSQHGKGHHHPOJPQGGFJD@ADBDFIHGGEAAA@@@@BAIEEHO_^mhlux}tjb^V^YYZTTVWSUVW\als}{xskb\WTZYTTU]^XXRUPOTVTVQQTRRQXTY[dors{|{ussuxsnlohbg^]\UYQQSJE9&% !&$)1ITZZ]egdeegjiiillquvvqsrtrtzwz|~zsledcglidVVYUV\UVQQQNH@@889A@JKGLVUOKGIG[~{vzrt}}{|yz~}~|y{~waa_[dd``a^^VSXXUSYUW^cinxwljrlummnrlncbdellgledcbage`ad^`c[YQU_cccc\Y_[WQQOOPXYW\XXUWZ]_[][[__`\Z_\WUWTTVWUT\YW[\VXUVXZY^giio}}xssyxqruzxrynROIIGMGGKHDCILEHMLKNEDCFG\jnqmnvmnprwxzvǵxwrmd]YTURWZZ^^`_`]XVTT[XZ\]^bfopgky{}}yxwvt|uwx}~{wvtsruz}}}yzzw|ypqr|{xtxxzzyssqstvz~tsummofdaicchpjqynfalhhly{vrjojkmmttniklkjlomhghmrvvz{~[++(&&&#"#&$$&%"#%&'(,*,+,01.01263294578241459:87366,*.-'''((%""%%$! #$"!#"$'$''%%&'))'$#%*1/01-,,)"!**'(-.57978764-,&&%%%('+''(&" "##"$%$!!""+.,-210../+('"#&0.67:84424::90,*((&+'*,.553486;<=<8<82,.))+++&&($&"%!Qp~urlskjhnkkjhdfptmpu}}Ƽyxy̽е¦{|{y{xsstwnskmlilh[U:,  +ʴ|W=;7104146AD@BEC;9899:=?CCAAEBD@@A@DD@A?>@:51648C@AGGA@@B???@DABCHHJOMG6市rxtuvtyxeR;509Rlo¼Ųxwx}|}wjlp|yxtsrts̺zskiied`]^^aaadhplxyzuv}w|vutw{     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   "!"       !"!&#$(%&%%$'%"!$! !"$&#%)'*-,**--,)$!  $#).*,/-0+-& %+-,0/0+.&  %'&*,++/,,.+#   + +  ! %&*$  "&),+" "$&$! + + +    + + +    + + + + + + +    + + + + #'#%'()*++# !")+(//-//.+&'#! " $&'$%((%&""! ! #$&&)//-+-+-&&'(./1-..&(#!! ##&((.2279@I[[jsvqmnprt{uww{}w|upqhhfgekfjfefhnjkqppjhljbcbckkqojeffhhi``_`chefkkmhhjqluwwu{}~x{vsporsppibf^febff`]e^`a``g_]]XY\`kiia^^`aeholmqspsqvypqppsqrkkmedeegmkb[ZNNSROTOQPQRUQSVX^hhchmifc``YWW\ZTPOJNJILNUTNLNLKORRJKSPSKOOJLIPOIONGGHFPLMSMOLRPOFFCBCHMLJNKJLLTUPPOSQRJJMHJPSUROUPOMRKIIKDACHEEKGFKFGFILKFGGELMNNMHHHLFFKEFKFELKFFMNJLKIEEFHONIHNFMILLLTWWQPOVWY[WRPSVUTOMLFJKHEMPIFHGEDIFE@ACGIBBBAGFAA@@@@@IIGIJR_gnjpz|naYURXOPRQPVTQTYZ`mmsrwxmob[VTXRWWTWU[XWWPOMSTNPOTURQSTZ]ejks|}|~}xurnnkslogdg]\XWTVPPOF<-(! $&%$)AKV^aefhefjlhiijlosqussswtvyvvy|znjdaefmfZYZUTXVTNLOLH@A:;;:=HHHJTURIEFM^z}{w|vx~{|{{}~{|}se`a\\e_fdb\VXUWUZZ[Zddgt{ypikrxpntrjidcdlmggfkibbdaee_`^cb_TQUZa_^b^\W]VUQPUOSZY[WVWW^_[[__\`a\[\Z\]VUWTTZZWXVW[]XUVUVZ_fhein}}uttywrpuwzru~~fQNHGGOPIJMKJABBKNHHLFBCDL[hornomtrxxyuyȼ{xy~side`[W[UWZdadeh_[WTTUW]bckmmqnkp}|zyv}yu}}~|zxzzzvzsuzxr}|wstsw{uxrrrrvz{zzvurprkgfhkjmovrymgeoqnu|vopklkuqxomkoikoihhnjmtvtuwy|źV(+*)$##%%##%$#$#&(((--*,01//37374:85<7867:8<=<7<8463./0((-*(!!#"%$""!!"#"!$#&%&##%%('$$"!&./1.0/,&#$')),/426847754.*)((*()))*'&! #$ !#" &,-/-100-0.,)&$$*+1488::8343:976*)('+'),+146846<;<====97,,,*,+(')&%%##Y}urihmeggilddfffqmnozz{½yuxzƻĻʶȮz}}yu{wssvromlohfjM5$ ӹY==7123326;ECEDDA99999A=EEAFEA@B@DDD?@B?>B84118>=CGCFAB??>@E@ADBCJMOLOF8ܨysutqvwyicLA<67A_`jnuxɾɿuz{yrpijiw{vtzquooqv}{xlgehc]^daabbbcgkmuwrqtrqsoqtv}~   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !!"!!       #&#(((%$'$#'"$#!#&$&&'*()+*,,)+""!! ! !%)%)..,00/)$#()+1/01.)# !"&%++./,00*-#  + !#$)*# "!")+*(# !%%% + + + +    + + + +    + + + +   +  + + + + + + + + + + ! %''*(,*+%#$')'),-/,+.,($&$ " $#$(%%)'&$   !!!')(/-+,+.-)&%&),0100(*!! !  "##&--,188?FOU_mwvlmnpzzy{wx{wwpnoiffhjededjmfghponpjngeecckjgoonhhkjjb`_`d```jbkhgjnksuttuv}|~xwutnslljfcc]^ee`ddc]]^`ddf``\YYb`kicaa_ikhkkspqru|u{z{zyrqvrliiddegflld\SPONOSOPVPRVVRTZX]clmrlheb^WVV\\^TWUMKJLQSPMLOKPRPQOJKKNKLKLKQQKIOIOMHEHGKOTOQNLQIHCCCENNKPJJSSSOUPPSPRJKFGHJJSPNMNOLRNIKFDCBBGJFGKLFGGLLFJEEEKLFGLFHGIJGFEFGFEDCEHFGLLJFDHDFLLFGHEGLMIJNNTUUVPOPUYUQRTQOMLMEDIICCIJEEKCBBA>A=?@GGBAACABAGEA@C@JGGIX\ltqoutaXUQPOOPONNOWWWaeeittskhf``]TSPPRSSUSYVPUSKLMLMMPUVPSS[_bacjt{}}~zwswrkkjohfh__Z`UZSSSJA1* ''%&$4IT^[aaaiifghmjqmnprrwstsyyxvvy}~~ulfbcgljaVTQQTTQPJIJF?;?8;7:GEDJOTSJIHERlz}yzz{~|t^[W[Z]ebc^\UTUVTWW^\hdoqqrhkrwzqotqjifcdkjnmijkjbigba`c_a\YSRUZb^d`aYY\UUXPOPTY\V\VWU^_\^^_]\^b\]^]WV[UVV[ZXWW\WVUUUWXX[cffjmvysytrpmvvoqrx~|{~WKGIGNNQPHHD@>=878990243,),-'$!###&"#!"" $$#%$%##%&#$$""),-/,/,)"$/-126347684631-++./0+.)($!!#"" !&*-//11/,/.-+(!%(,1419859:8493263.)(,++*/30134;57;=:9=9;5-,,-))(''%'$$$ !gupjgdeffekddbaahkplnuzyx|¿}xxyûøǰ}|{}|{{{~zzutsusmmpjklN>,  !_>>811242<;=DDE?A@8:<:A>?FFDBF@?D@DD@@@AAA;71249BCBFFEE??@?DECGACLKJOMG6ytuqqrupmWJA<<CEMNNLCABCFOggmkmmonuzyȽytwmqiloustxqxmd`\\esy{qlb^[Vadeijkffhprw}olnnoyuy{vwztru||zwrszyzssyys|~x}|y{}}qnmqqnwsyv}{nmmmt~Żvonopoqzxutljttmnvpuqouuonsuyɽd*-)(%%'&###'"$%&%&*(*-,/,1408;::;:9=>::88==>:>>>8;:2265,,--'#!!!$%%$!"###""%"##%&#$!#*+,.-,)&%.0/33135456325222000/+')'$   #*,/-,/-//.*)'$! "#(+..2423867;84362,+-,+**,132194;;7>:999;85-,.-))+++)($%%#p|tnheefgelfed`aafjpslru~{{y|{yyƿĻϼȬv`_py||}}}zyx{uttvoumlqlbR7,  ȭ_C<;226645;ACAE?><9:::A=EDFBBF@@DC@DB?ACC>?9133=BCFBBFEC??E?EACABKJIKPH7丑{{pllkphdRG?;<>CYgnv{zvuurroptϿ}ywpnsslnnjilgfhnpmlmnosmmmt{¹vmmd`_^\aacgif`aaeinkijjhlhpoqxv}   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + +     "!#"        " !##"&$$''(%$%#%! ! !&#&*()),-)*+*&$"#! "$#%+),./-01($#%)./-./0,&"!"(((*/0-,+*%  + !$()$" ! #%,*& !$%%$ + + + + + +     + + +      + + + + + + + +    + + + + +  !!""#'%'%('!!$',,+-//+--*$$# " $"#'(&((('"" !!"('),+//**.(&'&)00/0)+$#!!%%&-+0378>CPXknusrpsszzvxwzustkihgleljeeekgghninghfegcdcijfhijmmjgglbf_eade^_`bkkgirrpuz|v{vv}z{rumnoeh`\^Y[VVZUT\Z^a]]bb`aY^bhkkgddeqksnwzz|}|~}wyssswuvllhddcimnpgbYRNNUTUUVWUTMOPQY`ahmorof]XRSPVRRRRUUVSUTPRRILJINMIGIHMJOPMQPPJPNGLMIGEDFMUUOSPLQKLFIIJFGOHJRTUTWVURLKLMEEGFLGJJKKLRNOGHMFDCAAAACDIDDICEFICFHBBCDDEFKEEGEJECIGGGABCBCJDHCCGCGIIDIECDFGGHINNJKQMLMMUUVSMKILJFA@?F@?@@CACJFBAA><<=CA@A@BCDFIEIBEGPUPO]jz}vvyısf`[RRPQQVVPMOPSUZgnnlnokg\ZV[SQPSSY\RRUQKKJKKLTNPSWVOOSW]Y\]ar~{|yxusrskdceagd^c\YYZYSTKG4*!$%'&!$&?\Z_b^`bcgienoqnptxt{v{uuwx|wxz|~~vmmbcihfZWRKKGEACDCEA<;85269?<=HNRKE@AEU|}y|{|}{x{~{tZVVUYW[\eed_UWUUU]^fbigffdekqz|{pmkjoedehfimffeeihfbbcad__`USU`be\c\ZXXZXSSPVWUZWX[VWY__[a_bc^^^_\_XWWUUZXVW\YW[XW[VZ]Y[glonlrv{}|utzwoonnnmuutwx}zum`OJIJILOONLC@<>9::??;@;=<9:94561++-&%!"#$""!!"! $#!$%$$! $)*,+')%#&////3/01262255343/./.++((" "(+.0,-,0./,,*'"  #"$$% ''&--.544:66;;87/0-*,,))-2/5568678<9;>;:=85--,+,,)+'&(%%& u}}sqmnkdemprjmbgbalkroimpx}~}~~~~~ȿ{xxɾ»½DzԾhcZVav}}~~}}zyyy|uvvqpssnlgV?+Գ_L>8713458>CBAACC:=9:?CM^kuwurzxstuw}w|sqnkkmkffddeheelfgimeggeggcdijihhmhhihljji_^cd]c^`bbddlhptosxy|vu~|}uprrrmec^\SPSVSNMOT\Y`a[[`^^YXcfjidddlplmvtx{z{{{uvpqqqtouljfjceljhhnc]QNMVSQVUUUOMMONYXZdiinj^XSPKLQSUQRWVRUQVMKOFGMKJGFIGMHIOJOOKJJHEHJKKJBDORVUUMMLSQIHGFJKIGIPNMUSSNNMOPFFFEDFFMHNJOMJPIHMLDDAEAAIGDDDGHBCBIDBD@ABDDEEJEFFFEDDHDDGAA@@ECBDBCFEGEDJECDDFFGIJLIJJOPKKMTTTMKKJDA@===BB?AFDCDGJBGF=<>ADDDA:7624589;CHQOC?=BIs|~{y{{}yx{xh\ZTTVU][_ec`YW\X\Wb_dfddddfrppyvnlkjofggfjnffnhefgcdabbcd^]UTU[cb]]bZ_^WVRTPPTXZXWWW[XY\[]^_^_^d^]`YWXVUUVYVV\\WZWXV\WZZfjoqlpt}~|vsxsllqmtsnrtv|ztojVNJHHPOPPHIA>HCNNKINKBBBDLaoqrtslpu~ο~skfdiouyggimsumg_\Y\ebb\]]`hcfinuywukgdeeeirqw~zx}uxuw||ut|ttryvrsux{~~~zyyxyz{z|yomkly|}yt|zx}ͷ~wurwrs|}|usnpwystsx|upnsqotxj//,&%%$#&$'$%#$$$)+()***.-.56==>???;:<:?9:??;;::;;64764.+*,(%!!$!!" ! "#"#!#"!((&&('"  *.1//30113103011103430--)&$ !"&(,+/-.,//,++(%""$%$$#%"#$&,/-.5644;8:720.-+,-++-245228988=:?>?@>934+,+--))''(%%%!l}xunhnfdmmjrqmlc`elgippjmp}}¸}z|ùŽ̾u^X]opt}}~~|~{x{|trqoqslrhbD(! ӵgFC=318767;EDEA@C9:9;@?>BFFCCEA@A@@EE@@@AC>42217A?AEFDBBLLHKSG2sѥxsrkb^\Z[VXNE98;@NZjmrvyyxssurtrnomiks~Ž{yqonjiphihijijmmfhhoplrqqqllloqz~|}{vpje^]]\^\^bjdgmlljngdedfeggikmpsx   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +    #    "!#"&%''%%&(%&&$ ! $"%)()--.**+,+($ !')').,-01,+!$((-,22-*'% ! !$)+(*,//-.)"   + !")(&! ! %'*'(" &&# + + + + + + +     + + + + +    + + + + + + +     + + + + !$%#'))('  (*,..,/++,)+)$"" #%&%&''%$#$  "$#%*,+.//+.,*%&(,+0/--'#!"" #)&)/.44===>?GHJCHJGBGA>=ACFBACFKRTPNUSNKROUWY_iomqyڽ__WTURXXSTQNPQRWU\aedhic_^\[X[WW`Ze]aWRPNKPRNRWZaaPPPOOS_^XZ`u||zy}tvpnij`]b]]\\[_XZWSVRE>/& %'&# &7JZZUXQQRXY\^bgonuwxvz}{~y{yz}}|nk`]`a^PG>?=>B>@@AEE@86434;66;CQKH?:CJk~~~zzz~z|~wy{{|e[UYUSTW_`aZY^^^^\[\abcjkceirpnnsqkjolfehgngnmefkdddbgeaaed`\UVca]^a`_YWUZYSSRQZZX]Y\W_[\_\b^^ddcec\Y\\UU[ZYWUVWY\\VWWYY]enikmpxzzuqomqmlsjnprw~|pkgYMKGIMIHMGFDIKHINLOGGCBCD[nqsqplq}nkjsw~nlklnvxii]Za_]]bZ]cdeppnvz~{rnhgdkdgjop|~~~~~|zvwuwyzz~ws{|vuvyvszzvy||yzyz{~z{{~{rilmz{~zz²wwsruuyxsrrryyts|~zvrntoq|q0.)&&&$'%%'&$$$&$&*(+)+*--26379=>?>><:?@:@;>?>:9<:0,..))*(++&'&'qͿvmkpkgfegenipnea_acmlhinlpĹ{úýɼrabkszz{~}|z{wv{suuonspheD+ ! иjQ@9532:;7:>FFFBCA:;;?BDCBCDFEE@@@EEECC?>B@;113:;?DCCEE?>?>CABACDCKOIPF2f˔qvpkaYWU\TXJB<:;BO[gmouwtyssrrrrwurtqkhdiktwttlhhhjiomooifmmompqmpllljqsqrvy~~ľ´vpkgca_e`]]cellmffolnfgimhghmklort    +  + + + + + + + + + + +   + + + + + + + + + + + +  +  + + + + + + + + +  + + + + + + + + + + + + + + +      ##!!    ! #$$&%%%$''$(%%# "$#'&'(.-.+--*&%" !" %''*-.+/-.-+##%(-/-01.-& #$")))*00,/-&    "#''  +  !$*-,%%$&! + +    + + +   + + + + + +  +      + + +   !! %$&&((&! %(&)*.,0-./-+(## !$#$()*($#$#! "!#(((,././)*')%'-001++&#! !   "$&(-0406:AFTYhy|x|yruuz{w}{wvsoojopighfhmhnkiieegjecbbccedfefhhmihiida_[[[]]b\\]a`denknnvvzwrttzyooknggd`[PMJINGHIJPR^X[^W^UURU[bbeejhmmjqnuuvoorkqjjjiqkpogfhejfghiqljYSPORVXTRQPTLMOUWTSVV_^]UUNMKKKJJRSPPQWUTNHGFIECCJFEKMMILJJMMGFFCDHBAB@BFOQQPKIPPLQLKCCBBIJKMGLNJIKIMHFLEEEEFGHHJJOGGLLLJDBHGIIGDDDHIGBAFEB@AACCJFEKFFKKGEDDFF@@?B@?@HE@A@A@AEBCDJDDJMGIMLOINJLINQORLKHMEGC=A;;=>?CKKFIJIB@@BC=?BDEMKL\VV]^TQMKSVR[XakmνtZYX[ZVXTSSPRPRQYVX_d]ibdfhc]_afemdcibaTTPJQRLWZbe^SRRS[`^ZZ\as~zxvrttnnb`_\Z[_]Z__WUXWME9'&!%$# ':MSLLB>@HEHPTbheiqnry|z|zzy{|~~~roa[_[YRF?==<@C=@EFGC;63349:79ANLJA;>?m{}|zyyyyz~zw{{tl]SXQRRUU[XY^_Y^^ZZ`_eelkehhrummrlnjlfeefolghmlefdddcgahhbbaTTV^de^da\X\[UTSTSSTW\^X\YY_`a]]bbade]a[_^\V[[WVUXWW^[W[\\XY\`gkmowy~vywrmrllmjknzy}z}rom[OJHFGGIPOHIJKEFLLHIIIDABOVbijmlqz̿wrs}}ustvzrmhhflfa_[Y[\aeopvv|}zsnkifmfkjq{{|~~|z}}}~xww|yyvzstu|uuwzvz}wy}}zz~~z{z}vhjjox|{}}ӱytsyux{utrsuyur{trwwotnpqt36.&&'(('$%'$$$'((*+))+--/-536?::?A@B<=?>?=87:474..0-.&$!!!$#%"!  !"""!!"%&#"" %+-0.11000032101455221.-.,,)&"!!!$&$)+--))++(')&$%$ #$"!#$"#$&##%'(),(*/.35/05364.*).+,,-24111836:<9>>:::<951+.,.))+(*&&'%!lƼtmjhhhjpofjhnhfca`cdlghkmrʿļɷžtmhpsw{||}~~}}}~yyxtstuootql_>/   DZvF>=319;77>>G@@E@<=9<>@@ABBCCGFA?@ABA@?@C?<82005<@EABEB?C??CCACBCCELIMI:Y庅tkph[WSSSSRME@@FGWfilnpqtutqwrqqpwuqqyonhgc_bksɺ}zz{~|srpmjlinniioqijgnfmhkonhjhhpqrnpsux̾}|tncahd`agkniglffhdehilhhoklprxy   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   "$"#!    #"$%&$%%''$'%&'"!!$%'(*,./*++.,)%#! ! !#'''*.01,0-(" $(+0122,(' !"!%(*)+00/,.( +  #&('%  !%'+,,$! $$" + + + +     + + + + +   + + + + +     +  + +   %$$(((% "!#$*+*+/00/.+($&# ! #"$()'&(%&""%"%*(-+,..*('%%*)-011)&#"! " !&*,+,406C?<;>>GCIQOOUhmc``XQNMTVQV^^etҷq]\W]`_]\UUSYZXRRWUW\^\c^lpncdehnmr{mur^]UNPIKSU]`Y\ZSVWbfg_[dew~~zwuwnmlfc__ZZXZ]^[]VUYVG>0( %$ &?GB=7665:=?HDOXaeimqtx|}~{z|~~xofZWUMQED;9;:Z{{~}yx|yzw}zw{zzrlXRXQRRQWWZaY^`YY\afggmglegjormnrjkphhgjeohlghheeehciicddf][VTVcbbb]\][^\YTTSSSZ^XX]XW_a`\]`c_a`]^b]YY^XXZWW]XWWW]\X\]YYacgjqpuyu|xomlmsljluu~}wymkmVLHFEMOQPKOLC??@HHNNJCB@@CT_gkjuɼ~uxyzupppypql`[XXY^dikx{vonjhqils{wz~|z}{{yw~|yuyuu|}u{ttuv~x~yy}zz~xvslohlnuz{~~丞{xswztx|svwpwpqvnonnmtmnq}z85,,(&('&%''&&$$&''*)*)-+,-077:<=8?8=@??B@@>?87<:9760....-'$!!##! ""!   !#!## #),+-1200010311652632114.,-*-)'!!#$('(**+))(*&&%%'$$" !#$$$#"!$%""%$'(()'')..2,//17601+)()*0,/273573569>;9;?@:9;51)),+),+'**(( V»xolijirsztkignjfda`icfnokmqɻ·Ļǟjkkpwzy~}}|{xwzxysrrqusjj?, ! ʾoPE8513;<69BEBAAA?:9?C:50006:>?FBAEC?B>?AEEBCDJIJRKINZlw|usqnmluwytv{|vstvqllmqonffffihkokeeacgabhbgdeglhklppogj`]][\]e^^]^a`dfjjrupqyrrqyxpqqlfebaYWLHHELJGGJUQT\_YWYVSRR\^ebhbjeeiilohhfefeefgglhnkmfghffggpqvtiaSSY[[WZ[RSRWTRRYTSUSQQUPPOPTTKKJOOILKSQJIFGJCCCCCFJFGOMKJPIINLJAA@@?@C?DDFFIKHHLKLECFE@@ABCCEEFLKIIIHIKGFFGMGHMMOLIEEJBCBFGBCHHBGIBGF@@ACA@FFCDIFHEFJJEDHHHAA@A>AC@BFA@@DD?AC@ADIIFLNNOJOJJIHGIFHNIEDDCH?@=;;;>ADIKFGELBCID@@AKGRSV_gq}whcZZNNONUX[]ivּti[ZYa^_\VVU[[W[YWST\XX^]`lomgilpzx~sc[QMJJJNVW_TU\\W`e]ede^fv{zzxxooieea``WXXWW]^]\]RTM?.% %" (AD=<65212029?AEP]]elnrswx~{}~~~tf[PMLGFB?878<>B@EEC@9435878;7AHDD;>C?CNLNLHB@ABJX``lvy¹zv|}wuy|xwpg_XY_flmmr{{yzxnllpstwz~~|{üzyzz~}utwv}|w||uvuw~yx|zxyuxuxytrjlppsuzť~yx}zuuvx{u{qptpnnpmmmllptx~<..*)'($%%'$%''%%))(+()+-+,0.25::68>>??;A@>:<9699413/-0.-.&"!!""" ""! !"!!$',.,./2003313266534636030+-*'*(%'')**+)(*)&*('$&#"# ""%%%$"" ""#!#%$&$%%(+,.+,,/55741-))-),1.065126889=;:>:?<>701*((,,,+()*&&! +̾smlikpsy~|xjihkjfbaiiegkkmt½®òÚ}kjlouw||~}{z{xxzvstwrrwojlD)'" uºlF?>318=97>@AFEBC<;;AAAFFDCHHDCGB@ECDD?DBBB93013=BDFAB@D??B@EAFFDEJOILH;IƝ|opb]TNMNSW]]VTUZajprnupqqqpvprrvupquwoompghkjhholonlmq~ɿtqpqswyrrnoropjnnhghhqmmlldfgeabcckijknqwxz~׿}wrplcibbghfomlddcccbbdejsuprq~ļ      + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + +  + + + + + + + +  !!#"    !&#&'$'(&$$&#$"""  "$#%((,....-,*$!" !  ###))+/---,.* "&+.-....+% !%%('(.,,/.-%  + +  '()# #%,,*%$$%"  + + + +     + + + +     + + + + + + + +    +  + + + + + +   %#$('&&%!#!%+**/,-,1*-+(#! #""'(')))""#  !'(),-/,-.-'+&%(+112.*&"!#!! !!$$'*+12358?HUVkrvworhijlorztrsrqrlnkjrqpgfffghlprpfbc`ahbbiikgehnrtsqjnjf_^]df_a^e_`adfjjmnpyyqrrwvposgilcbZWOGHEJEFKIOVY^ZX^[UTQT]`bdijacciikgfdahdbefkklgghigfffmmmmovolaSTU[]X]TSTZSTXZ\TYXQQQQWWSXXRLOHGIHLNPOIHFJIICCCHDFMLHIPJQNPHEBCEE@DC>ACEKKKFFEEIDCBA?@ABCBGDEDGHJKJIOOIGNOMGIIOMFFCFFBBBAAABGHAAHGB@@?DAA@EFBCKEGEHKFIJCBEABG@ABAAHBGEC@>??@?DHHFGLGHHNPJJJHHFFGNKFDDFA>>>;;:CJBF:83/.../84?BHWdglptu{~{{gZOFDGFA>8958@=DEAA@;<74895:37CGE;<8I|wwvw|yxyzx~{xv~~vtutw{sdYQSPQQRRY[^^XW_][`agflnniqotusjjqjknoefgpoiphhnlefedfdhhg_\UT[_^`^bca`YW[UWTUUV]]^XYXYa^]ac`^a^^]_cZ[_^XX]XX]\X^^XXYYYZ]eloou~~xv{ssoltutjkmor~qoupkkdRIEEENOOJGDBC?CLMLGEDC@@CHOadqxͽyty̰y}wouvxytcXVX`hinrs~~y|nmptt{}z}}~}|{¸~~|z~x~||vxuzss}~}{vvw}wx{}}zzxwqrmsvqkhp{ywķyx~|{vx~z~y{rpotsmmmqmnnmo|x~>-1--((&'&&''%$'%)*(,),-*+0-/3264:67:=:?;?=7:6345110/00,.'&!"!!#"$!!"#&(.--13161534835559743204..+*+('*++*'*)*'&'%''$"#"! !"!!#"#$&'"#"&%%%'%%*+*(*-14443+)))+,-2642202655;==>:<;>982+*.(-+*)++'(&!ʾ{sonihkjtv}qlgfigbcfdekmpxvü̳̾ƻþļ̥ziihlotvy||~~}z{|wvvustyyqnugI+" !UľqI@;324==78BFGGEDB:9:CEAFGCCHHGBADAEE@@DEBA:2105>BDAAE@@C@??EFABBFJLLLM@>A??EEAGJDLKKJMFHDECCAGICBBIDIHCGFA@???@@GCDMHKHIIQKINHHMGHNFDDIHBG=<;:;@CFHHLHKGENNLBCEHVX`co|ucZSNTMQOS`eq{{tka__h^[YXU][XUXZRXYSTU\^]cdhks{z|jaZNLLSRZ]WTT^X_b\^`efaj~}|}y}ttqlnfe`^^XXVSSQUWTSSVKE6'#  8R\[VNHH?<42120044=BT\^flpsz|~zn\NFCA?B<:746=:>:52883822@ED=?CFMLMKKDA?@DP^brɺtosӴvpuxzmjnpqjjl]WTV\gnpt|pprzx}z|}}z|~ľ~zxv{{xu|}{~xusrsrv||uuux{~~}|{yvpohiqohlz~|xvy»vvzytyxy|{{vqpuooruoopnossy>83++*&*)%&&&%''&&*(),*,,-+,243254566>9>8;6:487200201/-.-($#!!$$$" ! #%&,--.2352664885998:994663.,,.**(+)+'(()*&'$$$$%"" !"!$""#$$#'$##"&'%$'$&))((-,2441++)),+316225//1759<9>@?::=:42.*)),+)(')'&'Ƿxulpiioios}{ufgfjibbdcnnnpr˾ûѱolmmnqsvz{}}|{zwzyvyztutsushT1""! FǷtGB=404=>78CEFCI@A;;:;D@AGGECHGFABAEEE@@E@@63123@?@@EFCEFJMO?Aߵzsg^XZRPTTYamolnqvuqqwxqqtsxpvpnooqnpspttmjimmkfhipmqqqspnjgemƾ}uplnptlqjlqjippnieehibcfg__a]\^`bcllgktrt~}Է}xrqiecdfjeddkcbdiiidkfksxstwĽ   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   ""!"      "!%#'&#$'((&$&&%%!"! #%))+-).++-+'"! !  !)%'--,-0/.&##(**.0.10*'!"!!')+*+.-0/*% +   %''(  "#&(,++!##$% + + + +   + + +      + + + + +     + + + + + + + $'$&*)*!!!#$(,.,-01.++($##!!"!%%$)()($#%!" !!#)',.+00+..)''((0120+)"!  !"!"$)*-+/12;;DEWVlwpotiejceimsvhhghgnmfgmjfbiiddfjotqebbhgghaahbddnptwupnejahfaafjcdgccclpnmssqpvonuupotlimcg`ZNICBCDGMHKVXT^^X]_W\TW]ahiaba^``iebb_bdjdgnhnghghilolkpjlnsoe^TNOQX]de_\]c_\[[[[[WRXVWSUW[]VNPGHJKGFIGGLMLHCCCHCKKHHMLPQOSSPIH@A=<=>?>AHKFFHDEGICCHAFABBBBCGEJPQTMSSNNVTMNEEFKGEKHH@@?CEDAAGBBFA@C=?C>?>?EE@FIJLJLMFFJDCBBGHDDGJJJHKCGGA@?@@?@BEJLIMHIJRLJIIONHHKFIDEJHC@?>>>BDGJOHIGGFPRGFEDOX_fnqlYYVLKQQOXcntuz~vkfegigd[\W\UVYYTQTRQ[TVX\hjnvykc]UQNORQR\TS^\]de_`fegln~}}zy{sunkjeb`\ZXYYPPNRSYWQQN@4#!!!!! PkddaZ\[ME@<84221123;EUX`nmxyz}q\LGA@A>9<554:67>@@=>:301544--6BCC;;Bgxzzx~ywxwv}ttv{}|ssut~uhZZQRUWYSUVTWYVYZ_calfinfghjlrkliiokingghrkkklnnfffjjdedeca`WWZ]ee`bc\\Z\W^VWVVYYX]]VW_Yb]^\b]]ac_^bZZYXX__YYZXZX^X]YWXZ`djpp{y|}{y~xonpwtwptoquyvpsshigf_SRFHGOOKPNKCEJMGGMGKHA?ABIVm{|ɼnkkxռvkhnjnjdjdgd]\aTUU\hsy~~uty{|}|~|{|~}wvuvw{}rquv{vuusqoqvvvwux}|{~~ojffohgmru~|yz½~}{~wurrxsvw~ytnlmnoqxvsqwtvx}D6.+*'('))'&('$%**+)+)*+,+.02212128;56<;666536611/22010-+*$#!$#$!# !!#&*/1/34638468:8:9;76885711-.,*)),+(('*(&('%&#"$! %%%"# ""$$%""#'('''%%#&'-/,120+++,0.463460//.0667<>9:>:<;1.)*,***,((**%'ƹ{srljiohggjr}wlnledgcdeiiws|ʿǹгzsyqpotty{z{}}{z{~~{ywvzytuwpqrL.( !! 3ƸxGB9404=>88?EGDBFA;9:AD?AGFEBFAB@ABFAAD?@DA74117>@?A@DAD@A=>D@AFEEDINLJ?A֩rp^Y\WRUWZbopsuvvqqxrsqxwsuvqpooqmovpvuskoigjmfgknopvwrqpqnjgahpò{smkqqjhifgjgnmkdaaff`d^_][Y[Y\^bhelfilssyy}ҹ~xrlfedfkjbchabagbddbhlgr{wļ   + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  ""!     ! "%#%#$%$%&&'#$!!" ! $!#()'(--,.,,)&!#!""()(**+-00-&!$&)-,-12+)#" "'%').-+..+& +  !((' !$()-(#!!%&## + + + + + + + +    +  + + + +    + + + + + +     + + + + + +  #($)((( #((*./0--/+)+)%!"!!!&$%)'(%''"#!#&$%,.,0.++.,(''-022,*%$ !  !%'%()+.698;>IMbopuolomdcditsrheefhmmefdiadhicdlmloeddcbha`gfgbcefqruojed``badcleefefffhmrrosovnoovqossokgf^YYNGDCECIMJLPT[WXZ_^\WWYdhiiaa`^__edaa`bejghnnhioogjkpllppqpklg[SOPUZachgdced_`\__^_XUQXTTZ\_ZOKHFIKFGGNMNNKGEDCGCGGHFLNMIKTSPKBAE=?AAGIFKGFGJGBBACGICGHIHFFEDDGHBD@DACBJFIMIIJQRRRLQQQLNOHHEFEJDG@@@CFHONOJIGLNJOIGFOMXlmt~{gUSLMLOPXgrpru}ssigmld][[YWVSSUTSQRRYZVW^ehpt}jbZVRVXQTU[^YZdejd`dfmrmr|~{y|ssqmkidfb^Y\VVQPOOQUTTQG:*$  #*Oekheb\[ZUVJGK;954549A<@=64//322-+39B@><<\|wuwy}{w|wwtst~{|suzvw{{~k\XT\UYWVTUYQRT\[b]akojohgkhmrkiknmqjmhikjqkqqhkgkgdjiddibb^XWZ\_gfadcZZ^^VWWYVXVVWVVXZ[a\\ccc]_ccac\Y^__\YYZY]YY\]YXZZ\`bolr{}xvnnllkuvprptxuoptkjiol_QIIGOIMPPLGKKHDIEGLCCB@?EM\u}̽zsji|ϰthkgdhaea]]YYY]TTVaoxzzxxx}}~~zzz|~xstuuv{{qpuvxx~yvtqrqrswvvuyz{yy~uigdhghq{yxw}x~{vz~xttqpqw|~{rpmorry{{utv{z|H9/3-)+)'(&&&''%&**,)*-**//./3200574:9:6;431153/.0/.1/0-,(#!#$$"#!#"! ##$(+-,.34536897<<98<;77985732/+0-+,(')%((%%&&%$" !!%"$$#!!&%""&"##&&#$ ""')'.,-1.**-+-53638732/--396;=:99>><6,,+***+)++('&)kĸ~{roqknqjhfhntnlkdigdlkefkoqŽŸɿǮ}vzuwxwxy~{}{||}}y{xvvuzxrxspmI5&! "*Ŀ}O@:4349>88=@DGGA?:;:;>EAABDEFGAAEFBBBC@@DA=62148>AD@AEE@@>?CD?@AFJEIJN@=ɡzqib`YX^Y]cfmsttpqsxsrxxrvwryponmlmpomunlrjnhfffggisuwppuopoposhe`^cöv{smkihjedekgciic_agadbZY`WWYXY\_gceflinrwx{Ͽxrlghfeeljadcaajjba__aemvƼ   + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + +   ! ""!      $$"%"%'%%((&#""###  !!$ "#$''(()-+-+''& "! !!%(''(../.-))  "&.-/-/0.+$"!$#)'(*+-0,+$  +  ! #)(%!  #&+,+*!"$#$ + + + + + +    + +    + + + + + + +      + + + + + +  !$"$(*(*$#!!#*+.*/0.0,-**("# !$$()&)&%'%#$)'+.//-//.),''0-210.)#" !!"!&(&))-.077??LMXluonrlfbikssulebdcchkkdcgbaahcdeddlkccaaebag`_baheoriodic_gbadmnkhnigjklkmmlntnonnqnnunpgeh^]TMJBCAAIGIQQRSV`Y]`[ZXYggdca`___^chaaejlkhholkjjjjssnqqpjklff_XRPQW_imneekkg`edc\\VURQRXUU_\ZSPFEEEKKNOINHLKDDCBHIEFJEKHIHOHHKBCAC>=?>EHJFKEFEIJCDHCG@GCHJENMPRTUNSSPPVXVIFDBDDJEED@@?>??@GEEEBA@?>A;A=;>>>ADADDHIJFDAABACGHJDBJEJIEDECHCDBDHBCKIHHOMPJTWONSSSRMPPIGGFMKIDEJCFJQMNOIGMMHHPGIPKS_rxzhTQROMPZbvrrwtqrwz}qmoonfb^_ZYYVRSSTVQRZS[[YZ`bnzɭtg[SWWYZUX\_gjoqnechytpu||xvusqroee_a^YYVRVOOTONQKNC6,"  ;`qhljgff^`\[_YNKC>9465:>FPbgo{y~}hSF@>897:9354668??:<<30/.1./(07>>;>>X}vu}|}zy~u}~usssy~wtszwz~vi_Y]X^WW[]ZYSQSRVY\gdmohhfeopkjkkoovxnokrqqllpmhgeedejeiiia^YW`ea`edd\[`Z]WWYWWZY\VVVWW[[a[ab^^c^_caZ_\YX`[Y]ZZ\^^\YYY\[`fjny~y{}z{roklkllvqsxyy}}ypnnlkmoonbNJGGOOQQJOMCA>>HHELIDB@BFX|ÿžvpgho̴oimad`bb[YYXVU\V[V[knz}xyy|~y{y}~uyztuvuwnos{zwwvuwzsqtsu|vw~}y{x~|ojggimnvywxͳyzttu}utsuy{{tvnpow}}yy{T<7.,++'''&(&&(&&(*-*-,*+*+.,/00/1642587560140./-00--0/,)&!! !"#$!#$#"! ! #%&&(*--246496:;9=<99:;:955941.30,,,()&)$$&$% !#!#$%""" $%#"!#%!$""%%"!$)&'./0/+**+,36744882/,-/359<;?<8?:61,-**--)),,(('#Gþvpllsrsskidcicf^`bcbnmnmhmrr¸{}Ĺپۻ|wwxw||z||{~{z{{{{zyyx}zvuyzqtvvM/# ! "! &½zT@A:23=@78ADBBGG>B;;>EE?AGDECGBBFFDABD@?DD98313=BDFC@EC???CB@@AFACFJLND7uoffc]\^[^elnupqqxrrwrtrrrquvvssmmlkrrspqnjfheffghonnpuupoonsmmpfc^\Y_uȿvtmqijnngfhbdd_`d\`c]]a_XXTVTUY_Z_fdgegjptx{ʽ}zrrrimllegaacdcikdbacbemx}    + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + "      # $%"%&&(&%%''&&""!"  "!$'"%$&&&(-,.*(($"!!! !!%+-/.-/-0.' "$()/-/1++($" &'(')/.0,0,#   + + +   $)('  "&'+*"##$$" + + + + + +     + + + +    + + + + +   +  + + + + +  "&(&*('"#%&+,*+//0,+,($%!! "#""()'))$%#! '#'*/.--//.*((,1.31-*'% "  $&%)(+.-18<@>EEKKKJEDEEDDGFDAAFHEEFMNOPLMNTTNNLTQGDECDGJIDC@?B@?@EFBBGGE@@=;;;:<>@>?>CCDDFIKDDBBGHBHCEBCIKIEFDDEEKIEHGJKGHNNOKQTUQOROONRKJILLMMMLJFFHPMRQQNGMMHNHJJPPRW^h|r\UPNNUUs}snqjceijvw~wnmlppgkc``bYZWSXXTPQWRV[ZVX]birǫve[WWT]\VZ`fksvvqjfr~~rv~~|yusqnlhed^][VUZXPSRMNLKOID1)"""Jhpomjhdaaf`c]Z\QKFD@<::;@HVcnuy{}xj^O?976559934477=>8:86..//0+)+5??@D???AGIFLNMC6ߴzypnlga_aegkqoppwrqxqrvsrsurvtrtkiighjmjimngfkfffhlortssptpsskngggfdcb`[\cnǼzqolhfffkpqolefga`\b\Z^X`\_VVRSRSY\Y``_ecfioszò~zywlihgihfdfgjtnskifgglw{|     + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    ! " !      !#%#$&''&$'$&%%"##"&'('(('+--+,+%$#"  !#*&(,/,.//-)#&,-010+/'!!#&('(,*100+)#   +   &)'&  "(%',) "#!$"  + +   +   + + +      +     +  +  !$"$()('&" $$(+)*+,0,1-(*)#" "#"$'*)'&'## "" #!%(-/---0+*,)(+,31..+$%! "#"$(*()/329>:?FOXnulnf```bhnheacfickeeedcfaaaabcdciccgaaf`c`___effbbic``_^f`akiuumqqsmnututoovpontrmmrmpjiibd]WLFA@ADFGKQVSZ\Z[b`ZX][bidcgd__^dfhhibfmoliiopqjkrsoslpingfea^\USX]]ehe`ahkadddd`\UTUTVWUU[USKHCCDFFHKLIPNHLHJJDEJIIEFFLKGIGHKLKHA@CFHJKHKEJJFFJIEAAE@ABEKMLHHIKMLLSSKPIHKKFEHLELJHBAEFE?GBBBFEE?==;;;@;2" ,Qdnohe`b^d]bb]a_^YWOIFBB=AFLWcoty{wcMH:312867113378<97662..0/,((06;8;7Dyuwzyzzywvx~yrs}uv{sw~oc]_aki[]WUSRQSY[VZdefhnpkhnmokmrx}wommkpijgkffieddccbb^XZbfgb_^a\[]Y^VVW\XWW[UUV\_a[[\`\\ccd\][YYYX^]X_^Y`ZZZYY][^`ipt|{}}~z|qovrrmooqvyz}}vvtqomkmlpfRGGEFNHJMKA=@:=BELKEJIBDLT}ƳĻumebfksxoce^]XXb]ZZ^]YXRRXTXal~zyu{~z{{{~~|xww|zvuz|uruv}|xw|yxztuwu~~yzz~xwtwppyprrwyrsw|۽}||vsszwzZ301.)*(**)&))(&)(),)*-.*),-,,*+03/.24//1//./,,+.+-+-.)*(#""$#$"!"" !""" !"#%##$'(+.-0343789:;:6:98::776314402.+**&%"$"!  !"#" %%%""##""!!##!#$!  !&'$'&-,*))*/3239897:;31,,7844968<=<20***)).-**,,*)$/yoihfghjpphga\YW[^Z^dhrpmty~ǽ~}|{{|xwzǾĵέ~~}}}|}}|{{zyx|wvywssruxT1)!"!!"## !$''*'+(.*/0-.*(()($$ ƻMA>624;>76@>FFFCCC;<=>@DBCCHHDCCGHCGCFF@ED>63116=?FAAB?@??@@@?C@BAGJOSE6ɧ~y}{qojdeciltuppuprwpwqqqpqpuvvnnlgfffgfffifgfffljlmrsmuoslrnkkggffddfdkeb_^ah}}{mhmfddfloqhhgaaec]Z_XXVV]WTRRRSRSUV_]ceffkrx}~{rpihhnmgikp}ystrpnpu|{    + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + +  + + + + + + + + + + + + +   !"!!       "!$%%#$%%%'$##&&#!!#&#%**,))+***-+*$"$""###&&++0.--0,% ''.0+2-..'  !!!$('()*,,0/(%  + + !!&)'# !%*,,'##%! + +  + + +    + + +  +   + + + + + +    + + + ! "&((*(#"%%)+*/.--0,.+'%$ ! "!%$)*&''("! ! #%$'(./,,0/+-(((/311.)'## "')'(/,-149:EINYftod_]]_]`fkgfaehdkieedcfgabagbhhbcgbhgbaf____^eccd`e_]]ceadlpsrtkklqtrouvqwuuosmmpmnokjgd_[]SNI@ABBHHRQTXZ_cdc`[ZYdcbhhg_`^eeecbabknnnokoqjmklmrqkihneeecf^_YSW^`cZYa_bf^`dd`]W][WU\ZYXUNICBHCEFNNMPOGGGGLJLJFFHKKEFHFLOIOMKKICDGHDJJJFCJJEDHAB@@EFFFHDJKFMHLKLRKKOEHJIDEOPGJHGGAFFB@GAECAF>?=<<:;;238=;99>EDCG@<<=A=?BBHHIHEDFGGCGECB@?DA63036=>F@AAD>??>DBC@@@GJKKOG8ß~||xw|qoiifolpuoppvqqxsqpqpovuppqlkpigffgkfgfjgknnqmltsnlmklonjhifffeefhfggkjea`a]fͽ}skgdcdcdgnngfcd_][Y^[XXZ[ZZTSRTQSSUVZ`hdfpq{ʹ~wrlgihhlqqvz{}  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      "!"        "#!""&#'&$'$#''$##     %&%(+,+.***.+(%%$$#"  !'*+-+/100+.#&'(+/.00.)#  !&&'(+*00,/-! + !"''(#   !)'+,# %$# + + +    + + +    + + + + + + +      +  + "!#$(*((!  !'')-/+-/0/+-'%%!"# ##&%*'*((&"  "$##+)+/0/0.+)+((0.0/)*&#!""!()')+2.25:@AFWcllf`]Z[[c`dh_f_bhjejddiicaaaaghccbcaibaaf^^^d^]e`_dd^]\^bd`fkoqrjkjjltntppqtwtunnprtkohgfbb^WRMGBCBKLMR[\^ce]_d[[Zabggbffd_d^^ffabgdhmhgkilkrklsoljipgfkefljaTTUV[VWU_bb][_a\ZWV[^UU\YWSRJKJACCKLHNOJOMHFKFJEEEFEEEFLFGNONOKHGIDJGBCGICDCDJKKBB@DDB?HFIJBCACLJLQRKIEDDDDJHZUMHBA@EF@AE@ECAAF??<<<:=;<mpnfe\]SQRXZUYZ`[a`[ZXVWSONUZ`hqx}||||~~~~|cSL>4000644..359;;572.-2/+.*))26;:6Ck{vttvzz|~yuwv~{tspqu{{ldciimfbcZVPVRT\VY`gkoqjnkvtqoquvunmrjingkjgdcfcbgg``YY\bfa`f]^^\]_YX\VW\^XW\UWW`[`_`\[[aa[bbYXWWW\^XYY[[_Y`Z\[_`lwvrwoonvvy{xxssxtu~zugMGFFKNHGG@?@@EKLMHNLFDHIY{ò÷y{~vigcjkqrvuiea[WWV[XbbWVXW\TSSSSUegsxy~~}}|}~|yvvtoqmpusxz~~~{zwwv~{{~y{zy~~tvsrv{}yy|y|ykkijjkot˾~zwu{su{f7/2+,,'((**&'*'&'+.-+.+++))))+*//,,+,0,-+,.)*+))-),)+)$$!"!$$!##!"!$%$#""!#$""%$%(+-,14044125737321274052..0--+(&$   !  !#!#!!"!!" "!!%&$&&&+))--066759<<;:5./17622:9=;;8/,+,),-*+,)),)$4ɹyq}lihejgd^XUTSWZ]gjt~{}}}ztuw~~ywvv~~{{ĻĽʟ}}}|{|{y}zwzyutstwxtX5&!"!$$"%%"#%##!"%$'****,/.12-30233543312-2/.--**+'$" ̳y[EC732:?989BABHA??=<=<52029=ADDADC?>C?DC??C?@DLJME8ݵ|{}xx|yonkjqstupppuwrvqqvooomqtnutmqhlddcjfgfiipmqpskpjojfghgnolpnlgeeedddhffhgmgca]`fo̺yqkifjhhknghnlefd^]WXWXYZV[ZTSRXQQRVY]fgmjny|̻yvukjmkuxyù   + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + +   "       """%%#&%'(($$&#%%""  ""#%++-/+./)*,*#%"  !"#%+-+,0/0/)& !!&+()1-10+'#!"!#((,*+0,0-'!  + !"('($   !%,+-' "##  + + + + + +   + + +  +  + + + + +     + + + + +  ! $$(&)&#%('(,/,.-2.-)''$!!!!$#'&'(*)%"$" #%'&,0+0-.,+-+(*.220.'$!!!"!%()')*03598<@HUXjqe^ZYYa^e_a`_a`jdjbddhbaagcgbchcfabjbb`_fb^de`d^^_]]\\[]]fbcdieghhlllmmoovpvpnlnpqmlhleea_]VUPJDFKOLST_]_fb^_]dcZ]bffg_^bcc\e_e`a`djegghimkqqlltkjpihmjfisqcTRNQPVRWTX]_YZX^XV^]ZV[][SNJHDABADFMNONIGEFHEEFHEFKGFEKLKHHIPOHIHHHCBBGBBBFHFGIJ@@A>?>DAEFCABBCGGNOHLEECCJIFL[XNC@?@?EA?E??BA@DDDDC;:::<<==>A=??BFCAABAA@GFAEBECBDDFGINPNNLMHKGEDFKMOJLPLJRQKLRMIPIIIHMHFLEELMFGEDDBBDDFL\dgXPQYZdkps}tzxb\XPQT`ftw}{i_ZW`Y]eppjhhmfaa_fgb__gcgd[YZY^WXWRYVQRRPYUW\^ekx}|zslb_][[a^_cio~z{xnq~|v}|zywyrqkilc^[ZYYTTRVPOJFLHF?0$" &&Chong]TTIDCBJMPTTU\_``c_\WVUST\jnt{~yxwtttzwvwttsst}|}l\G>60//.421/0568;9410-00,/+'(189<9Gl}vttx}~|xv|~{vvv{trrrv}vhfiiny{lbXTSRZSU`achmltsmssruv|~pjkhikfjdhhfccdchc_[WYdfaccb^^b\ZZYWXW[XX]VXU[[[a[[`ZZ\[b`ZZ\]VXX\]ZYZZ[a[\\^\em}~usspptwpu|wwvw~{lYJHEFKHKGDDEKIJEFMHIEFGJSfȼxtu}ncebfgkktjfa\YUVU[XbaYWXX^\TTTVZ_fv}z~|~~{yvxpomnmpnwttvx{yvwy~x~wzsqssx}}~{z||}~{umjjiljovzzuyzty}o=,/,+)++('())&))*-..*.-*)+**))-..*+***,***)'')*()(+++&&$" "$#   !$#"!" ! #!$%"$%*)+-/...12.123/2420//12,/.**&&"!"# ##$$! !! ""!!"""%"#%)+)))--575::878<85/167222:<7;651+*+)+**,*(,)%4ɹ|ttjfeb]YW\XVY_egx¾{xvrvyurrt}}}öķž}}}}{{zzy}{vwvtzzytr[:,!!#$$"%#%$$&&&%&&')*.0/0,0000213034142232..//0/--,+,*&'% з|TI>6217==9>=BFHDF><=<=>FABIIDIHCCCDCBBA@EE<:7219;=CEDD@BC@CC??C??BIEMLD5zڱyy}}xyrolljsuqspppwpqsqwoosntnpnsumkghddkggmmojhoqqliief^`_cdjgpojpgededjefffhjehfhghikklnp{tmgeieckmjgklbeb\_VVXU[WVTTSXRRSQUY[cjpqvw~ðvonquww|ĸ      + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + +   ""     $$#'&$%&($$'$#&&"!##"''&'(.//.**)*%$ ! ! !$)*)/.,/0+*%'&(./1-0*("""!%&+,*.0,//)%   + #%'&! !$%',+'"$"  + + + + +     +   +  + + + + + +     +  + + + + !$%'%(&  !#)&(/-01-00-(''# ! #"#()'**'%$!"  #)'(.01-,+-)(().31.,(%%!!!" "&(+()0024:=>==>@CB?AFHDJEJIHGAEFGCCKPQC?>??>?>>>@>?FB@D@?BA;=<====?AACBBFAFDABHHAB@EIEEFOLMNIJKDFDFCDJKKGELHHFFNLIHNHIHHNGKKEDCCEEEECCDCHDEQXZWNLLLQWdYasgnmebWQOQXjvw}oa[V_fdcrvpjgkle_[]\b__abgge_[\Ya_`W^UVSTSXT]]WXddoytvspnife^^^`ffho{}snouzvwz~zxwuwnqoka^ZYXVZUWRQMIFDGB<3!!"*GokebXID;11771:@HSWW_acc^\ZXV\^aquy}}yvrprstvvurnnlnopsux|zv\F?8/.--313//236:7313+./..*)*1<>@93037;EDD@@?BC??D@EE@>@CMNKD3nҧ~y}xwyxunmnnurqppptqqwsqpuooqnnuvnnphlfddfmmnkjoghnlfe_[ZWW\_agnqtroojefefeedddefghlputssokinpwwojibbclfgmlg^\XWTRT[\[YVTUTYTRRTZ_djorvò|vrv|~ƽ   + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + +  ! ""    ! "&'$%''$$((&&#&%! " !#$#%)')../,+-,+("!!!!"#&)(+*/0,1-'# !)*-.,/-0/' " "''').++.,/+  + + !!!$)'!  ! !))-,$""#" + + +    + +   + + + + + + +    + + +  + + + !!%$''"! $#%++-/112+-(&'% !!&(%)))(*'#! !  !!&%))..--1.+))(,13/.,&#"#   #))'+0..26>B@<<<<@@A===@EE?BD>=>>>FBBKIJ?>>>?B?D>???CE@@AE@A?A><>CA====>BECBFBHEEEA@HFCABAGIJEFHNHNKECCFDBCGIDFFEDEGJFFHFMHGMMMOKJJEDCDHFFILKKKLFPTMKHGHKQOXTY]\g]bVSONPZes{~qedVW`_bgokjgkke_[YYZ``[\adaac\`a[``XX_\XX\]UU[WV[dllnqqtmfc_`acjkinqzz~~wnknv}~vqty{}yzqvonhc`]Y^\VTYRPRLNEDF=5)%# 2Wokh]J=3-()))*)1.3@EQ\`da`ZX[\\ciw{{zyzuuwz}xwwsutvuuuuvz}{gIA;1.-,,11100057742,+,+/,/*)/:AEDDjyxu}zz}rop||{sswv|qrt{{}tmlo}~e]UTUV_Z]`eijmmrxzvojinmmggjecccgbcdg^[X_bd`h`_`^^]Z`_WWW\]XWVWYZ_a[abX_[Z^\[]XWYVV]\W][[[^`^\]_ehhyvurtoqz~|}sk_QIFFJLNGLLEC@=AJHONOIJIZxȱppqwqnmhkcdfhjqlllc]\Z\ZWYcaYZ`bbZ[Zb\^br{~~}~}zvtrtzyyspqqnkjv{}~xw~}u{zv~~vutxrsvxx~~~~z{zw~ywqnmmjssplsuz~~{w|ür:.3+*,,)*,*+)(())./0,,--+,..-++.)+))('*(*)(''&)('*'''(#$! !""#"#$"$#%# ! $!"'&&)+'(),**+,.--..++-(*)%$#!#""  !### !!! !!!!!" " $$"#$&*+(+/.44567;<9=400145/08<;;64,*--*+))-.**+%.ȹ|smne`aXZ[ah^uƾ|y}~xsqqtx{}~~~Ʒ||yz~~}}xy{}ttusvr[B(!" "$#$'($%))(+*+.0101/0++-*(../1103012320+-*.,'*(*+'(('&"η{^ID7426==7:=FGDFF=@:;ACCBBHEIKDECIIBDBFEAEC94034><@ABBB>?>?@E@BC?BFHIKF5\̜~zzyx{vwzooqnvqvqtvrqvwqqroounpquoopqifffkkfibdddeghgb\^SPNLWVXgemskqhfmlghldjceefegmksovuuqmk`UPRXoɻ~ynfbbbdekmhfe][^WRSTRYZV[UVXVZYRXW]jpz}Һxx}~}½  + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + +    " !       "!#&&'(&'')($$$$#!""!$"$&(,.+./+.,,($!! ! !&(')..--+/+!!%*,,/--//)!"" "'*'(.+.,/-( + + + +  "''% + ! "*'+*$!"$! + + + + + + +     + + + +     + + + + + + + + +    + + +  + + + + +  !!""#(&%  !(*(,1-/.-/)+'&""! #$((')(*($&$ !!!')*)+1/1,+.,()(0100'%$"# !  "%#%**+334:;:@;<<<>E@CGG=>>BB?@@FDE@B@FDAEE@@@?DEF?>>DA??FHIJHCGF@EE@@@@BBCHEJMGIGKICCEF???EHCBCCDCCLEFFIGLEGEILKLCBDCDDMPJHMLIJJLCDDCBCHILLTWQXTYUROLMQ`clunn^[VWUW`]hdckldch`_YXYXX[`]d]\^[`[Z__Y][__\[WXZ]]]lrluwouukfdladgoputw{troljlt|sqqq{~~|{vuxonjobc`Z^Y\VTRUSQJFCF<6* "_mg]T<2(#$$#$% &4?PW`a\]\\WYdhpz}~||z|{||~ws[<@7.-,,.2///..35/.0**)+//,)5?FIKF`|yz}yzqort}xttw|{qrv|}vollrk]]TWW[[]`mnsos{z~ylkkhnmekdcbcbcabahdZXaeggbded_]_`^XW^_YYY^VWV\^c[[bXWX\]`a[XV\]VXWX^Z[`a][\]]dfh|ywwrvor{|}~}zo`EGFGGFMNMEC><@DLNONHKLFb̵pq}wwquqinmiiqtpqgc`[aYZ[Xd[[ZZa`ZZ\__helu}~Ž~|yxyz}zzsw{vggssywv}uwytrrytutzyssyu{~~}~usxxnnmlqskktutx}}{~~~}A//,+*,(**-*)*)**.0,-0+.--+**+.)*)))*(''(&&&**('*('*&)("" #$$#$%#%#"!"" ""!$%#())'&*(*(,+),*)++*&%&!"!" "#!" !!" ! !! "! !!!$$$#%))&*../69:;>9==91//74/27:;:;00/*)-+*-.*,++$4ŵzvvqlha]]e`klž~|vwv~|}~|~~~ʼ꼚~~{y}}|zyx||uwtuuse;'! # ! %%$(%%)(&',.+.,/00,+*('&'(-.-1211332-//*)((&((%&)()(& ɹ{cH=711;<=79=AFHG@@<;;=>DFCCFIIHECJEIBBFB@D<<2236AB@AA@??CC?AB?AD@AFFJJH7T–|z}yxwwzuwnnpqqwwqusvswsqsossnmuttslkphikihbg_]^^]]cdZ]RSHHEHITWciqpmilmkmfdfifdhfgoolsorvqqmphb\ZZZYV]biĸrjjgdbidnoohb]ZVTQPUQQZ[[YUW^YUUTWblszwȭ~}    + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +     """       !$$'&'((&%%%$&%"#"!!!!"$)'-*++//+-+'"!" $##(*)+0001/'#!!&'(/,-10*(! !" #$)***-//0+(   + +   %('& ! #&+++%"!! + + + + + + +   + + +     + +  + + + + +     +  +  + + + + +  !&'(&#  "')*-/0-..1.+*)$! "$"&'''**((#%" !&)+*+-/2,+.,)()020),%!""! #))(+/2024>BBJZ_osg^]^]dfhg`_`fefaaaa_``bed_c`hhbgabhaaafa``c`_de_\]\ZZXXZZZ[d`gccdlkgfonjkjklkqpwwqjgdbg``d_[Y]TWSNQTWbcd_```ed[XY\b]\a`YYY]XYZZ]ijiiceehoqlmtmomkqrkkqffeaWQPOQVTMMNUWRTTT^WZX__^^URPNMJIMIJRSSPPOLIFLLFMGFFGHKKVUWQRYUW]]SXQVMIGIHJGFEHFF?@CA:::9998975779988:999;=>DEGG@===>??E@G@@BBAEEHBF@@?A@EFFAB@D?AAGGIJDCBB??@@AFADBIEKKGGKGFFAA@A??DAFACBBFCCJJHDJDIEILLJCDCCEENRSLKHMCF??BE>ABDBIGIPPKPPZWONNTX^einpb^Z^YWUVbbb^aadjga[Y\WXXXZ\]]]][Z\Z_ZZ__[[_]VV][Wbhgsqnvwrliqredihnvwyz{rolkltyyyrrzyz}ywnrmfbe^[^YXZWYVMOHDC@93& "$!)IkkaTE2/''*(/-($")2?PVZ`\\TTW_fpw~x`TF93/.,-22//0/05.--))).+//)0=EGJJX~yy~rnwpt}{st{zrsswuqmptf`]Y\WXZ\gmsoytzjjjggkledibbhibbga_`X\`ihchde_]`aZZ`XZ_X^YWXY]\daabXWZ]_aZ_^WWWX][XZ^_`]\]\\^gbq|utpswy~}~fXLGGFMPIMLBG<>CGMPINJJGK̩|~wsnkkooqvvssigc^_W[Wba\]\[^bd[``gefls~{||~tzqrvgdbipxzzww}wuvssqtsxsstvvwz{~}|wtpvnrjkqllllxzy{}{z|ȿy<.2+,,+)),--,)))*+-/-00.,,..--*)))*)+*)('(*)&))**)'*&$$"!!#%#!! %%#$$#""#!!!#!&#&'%'())))*(*($%&" !!  !" !!!" "! !!" "" ! ! #"%&%%(-).3578:8><=86./165109<7;6,*+)--)*,+++,'9±{z{urjghdiqľ~{~~»¾ݿ~}|{{zz~}yxxwzxvtyxzb?%""!#"%''%%))')*./,.0-.*$!!$%(+02222--0,))*'## ! #$&(%&#ñWA:<615>=88=EGDHE@>FBBHJEGDDECHHBC@@A@?7236;C@EADC??>B@@ECAABDFMNI8Lⵑ}yzxx}wzwzrnnvqwrqqqrtsxxqppsnprlqspqlnmlkfa`Y[UUUVVZYRPMMCF@@CMSdjnmhfnffckfelellhinnpllpkpkmiedecd``aaaYWTVUY\agoƽ}zzildaccfjqqkcd\ZURNNOQYYUY[^^VVUW^djmtxѻ    + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  "      !!$!#&%'&%((%$&#### ! !#%&'(*)..0.*(%#""  &"(*(*/0-0.+"! (*+*,11,.*#   $%''**,00.*&  + #$('#  ! #'+-*"!" + + + + + + +     + + + +    + +      + + + + +  #"$''$  "(+)/0-121,+,(#!" #%())**'%$#$ ! $$&'-/,1-//*'''),1.-*%#! !  "$%&)()/2/4:8>EMTcotf_d]_fabbf`_f`f`c`e___`eaa``ffdaafabha``e_edee]]][^ZXYXZY]caggdcciifffmnjkrkmvwyxolddbf__a[ab\TTLMOTZ^Zb\_bf^\XU^Y`[\`YZYX]]\Y^ellcdcenpplknstmrqsqmjjhffcXTZWQNNMTQPQSRTRU\WX_^YWUQONOMRSLRNPSPIIGGGLGGGHNHKJNQYWVVV]a[a`ZZWYROKNOOJHJHB@CDB;;?<99;;776567898889>9;@BD>??=@ABFJDEEGMLWVXUMKLTZV\f``ealh`[WVW^Y[acdaWX\WWWWY[^]d]\`[[YXYZ]_WVVU][ZUUYbhfhjlwuprxujhoij{zvutnpvxspr~~~}yvrptjreh]]b\ZVZYVQTKLKEA;/&!("+[plbR=2,,,>:HA7# '-5LS\ZZ[RQQYgqvzmXIA90-1.032320/33+)))++*/,*-7>@BBR{z{zwpmuwsx|twzrzruy~xpq|tzxYVSUZ^_`abdntu}kkmhihddecgbdcegfg\YY]dbcice``]\\a`YZ_YYYX]WY[d^a]_`^Z\b[^ZXXXXW]YYZa\]`]\aa]_lg}{ytqtv~|{tfRTHINOQJNC@@BHKIJQOPLIGYǫz}vollwx{}}vlldcg[_WW[_c^\_]^efcahfikvy}~ywvupkhd_`gmrx}~}{wwwzvt{qstvrtyxv{|}}~xsoonqjjrnllsvv}{z{}|xw{ƽ|=,4-*,))*-*+***,+/--0/.,-,,,/,*+)*,)*'''))%&*)&*((,)*)$"#!!$%  "%(%)$'%"$ # ##$###$&&&%%(&'%$#!  !!  !   "! ! ! ! "" $!$&&%&'.+-06767<;=731-/47112<<;8.+*-))***++,/)Dø{|yx~tknvw¶|{yy|´ƻ¥}}|{|{|||}yvvtyysnbJ- "" !"%$$%()()+)+.,/0/+#!().2-1//++*-*%"! !&(%# ǹ^AD8329<=A>?BFHCJJDCIGJDCCC??DC;4016?BD@EE@C?>@EEEBAAABGGOH4FԨ|y~yy}}wwzywvouwsvwppttqxtqunnmlnkljlkrpnfbebYSONJJMLQMPJJECA=?8998=775;;888<88=>=?=DC=>=D??@AFCDDBCCBJHDHHBEEPY^cUVPKH?:98:9'!")21=LTVYSQNOXdmz}dUB=700132442/1030)*+)*,,,*,28@DDOy~y{}unkkkxxvu|xqvqy{yvstth^RS[UW_b\`how{{mqhglkeddfhhbccffecYXZdibcch`__^][_ZZZYZ\YX\XZb]_]^[`b\\]aaZXZWWXYZYZa]\a]a\b`aq~ywy|{~{rj\TNIKPQKMNFDBIGDGNOQLLIHhʴ|xnmkntp{yvrkpmfdf]YX^aigf`a_edcjomjjox~~}zxxuplnc``getyx{z|z|zz|{|tuuywtwy|~}yqppkjijmrsklmwsvy}z{{}{vuy|~ƿF,.+++**---++-.+,//,0.0-..+,+/**+*,*)+''*'&&**''((),**(#"%'(%!!!#&(&&*')&&##  """!#" $!%!"!! !    !"" " #" !"&$(*),,/043:<=8;4300461225<43.+*-))/*-,++-*HĻxtx}ʿƽzzxwx|yx{žɽ¥}}|{|z}yy|wxyuyssokC0#!" $$#$$'&''&*'.+,0/,&!((.-.,+.-+*&# %'#! ƾ\?=:426=>8:<@CGGG@>??=?CFACFHJDDIGGCCCAE?@A=2236AB>AE@@C?B@A@DE@EABENHF4A}}}|yyx{wvxzsqpqqvuwpwpqupqvsuuloojigijjnkff_`[QRJKEEFDFGHIGEB@>;;?IU_`dhh_^\\^ehflmflhhnhjopqkihgfglkbdcipigefgljklokkiqllkkmmljkllkp|ý»{vu|njfebejlnrqgje\XWQOONQPQORUUVZXW\Y^ds|ʺ    + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    !!""      !$%%&%'''%%(('!!!#"   ""(((())*.+-,%$$$!! "#(*-.+.00/(" #$+).1/.1+'"!!!&('().0-,.,' + +  '&(" !&*',+# + + + + + + + + + +   +   + + +   + + + + +  +      + + + + + +   ""!&&'!! !!!$%*++/2-11+*'&## ""&%&&'')&&'$! " "&*+,+,,0.1**(++/00,*#&!"!!&(&)*,/269==DKU_qsda`dd`hcibhdef`a`f___ec`c`bfbdbabbihag_`_d]]^]]^ba[ZYY]]^YX]ab]\fdcaahdekissonvquuqhbc`^dc\\]\\OMLSPX\WZabdab\VVWba_bb`]YWXW__[]eiaddglmlgihqoqklltslrojij[YccYQPQPWWQRSSYSTU\`c\^^_WVPNNRQQXUSOGGGGGHNKMKLOWUY^Z__^]ccc__cdc[UUTRZVRJGEF?E=<;:8<:89==87;88;98<>>=;=CB>A?BCGOLAA?ACCIIJCCDB@AEDDDJGHFGHJGLJJGE@@@@@BDD?=>B?>?CDCCHBCCEDEDJJFNTjkg`WJD@=976==CEDEGG@ABGKORSMLOHLILUZ^ZX\jlf[RPUORRQSS[TUVWXX`_`b^fgf^]^aZY^\WVVWV\[UTTSUaZbbhqwxvuxovssyz{}|nr|}||y{trrppkbaaZZYZYTRVOMKJHB=5($ %$%Kyuoj`UONDBPU\W7'$ "3;29ETYWTQJKU^mu{rbGF>70044///3./20*)+(+*-1,-5=FDCXt|{vvrljmpyvv{vsrqqz|~xqfj[^UPRSYWVZ[`em|nmhhlmfedhcbdbghcc`YZYecdbhheb]]]`[\ZZ__^_XYZ\cca^^d]]dc]\aZZX^X[[X_a\_]b\[\]blm}~||~{vqll]ULLKMRSNJPI>=?DHKKKPKHMyͶ~}zzww|}x|smmhqroprronlkknoc__ejljlideffomrsmlow~|}}|{ysungke^`js|zyz}}{{~z~~y{~|zykljjkjkuqkkjmnvsywyvutx|}}}ƹG,5-,+--+,.++..,,-.0.--0-,/.++-**,*,+)'')''**&'+,+,+**(%#(')%$""")(')'+)*($$!!!! " !   !  "!!! "#" ##"!&&&,(*-/1785<<<<35./65027987-,,)-.).*.+--)=ȴ~ų~yuvwyywyҺǽͻŽžĽЩ~}|}{{zy|wuzvuuxgN3! ! "#"$"$$&%&'&&&..+//-%"&,.-++,,,(*$ !%&&!Ƚj@<9235=?::@BC@FADDJFEEEDCGBFFD@?B>5334><>C??C?C>?CDECABAEIMKH9=⸑z~xy{wvz{srvqqpqwruupuppppumtpkkihfghppfdaaTPPJGHDEEFFLGMLKGG><:;@JZ]cba^URSS^]ckhnmgghnolkkjimhhigmdfkiojigfjipqjinhmknqppqssrnnkjbcb]_`_cimtx}}x|˿xursoqfccjjennffc_b_VRTMOPSPQXSV[_^ZYabbkrֿúȿIJ   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +   ""       """#&&%%(%')''%$ "  !%#)*()(,*-.-+&%!!!#)%**./0,./(""(+*.1020.%!"!!&&'+)/000+-'  + !!&)&! + !!%'-++  + + + +   +   + + + + +    + + + + +     + + + !! !&%%#!!&)(+-./2.-,,(%'""#!%''*')'*)(%%!" $())*.0100,*-((*/-.-%$$  ! !$(*,-12465>DBKU`osic``cehddhhacbea`fg``dbca`fgaiedcajggaa^__]_]^b]aa[aYXX^WXYZ[Y\Z\eba`bfhhqpknosyxwjfiab_]]]]d`ZVLKPPR[VWZ\cc^YWWW_b^a_[ZYWX[X`_Z^`fghemljefojjrqlmrsmsnjid]^bc_WTVZZZSSSSSSU^^aca```VXXPRVX[ZNPLFHFMLIJLQMNWR[[W[ed_bdfe`_cbd]^VVU[YNKJLCGD77:89A>>:9@:;C?@BABFF@@@?=A==B>?@BGSPKC?BAGKIIJIHCBGCJDHMLGHFKFFFFHJDA@@BB?CEB==>><>EFCCGIJDEMEDHDLOX^mndWOIF@=9888;@D@GEC@CDABKFJPHFKKILMQVXV^daYRPTRPNOVRTSUVWX^``\_c_gfeaa_][[ZXVVVY_^WTSTUXXZ]afjkrlmslln}}|}nr~zzzwvrtrjiggcbZZ[XTYUUSLLLDE=1)!#(.`swujf^\QIHMX[W=/(#%&6<9BFSXX[PKKQ^nu}wfVKD85101033/--1-,+)*+1/0104?GMKcz~|z}qnkkrzztz|pprryzlhccYTRPQSQTWY\alrklimmfhedhbcbfhcca^[X[aiejhdf_b`]\[_Z[Z``]XX[\bcc^`d^^cb]bZZZYYX^]Y`_]\b\^^]^`lg{}|xxqtj[TKKKSSSQJE>:=DDKNPQMNISŨ}|~z}xvuroopu|yxuksqpfhqqotvtnusrxofcclnikkjfegqtvyxplox|yyv}||{ljhhg_`jov||}{~|||{wpkjoojkrqniikllqs{xxvvz|x}~{}ƽH//,-.+*.+,0,.--..22.21.1-/--+*,,***)')('))))&'*+)+-+*$$'&&('# !'*(++(,++%)"! "  !! !  " !"! #! #"%'&),.,-35335;7<6401650038;2-+*-**),)*/.-*/ͺưǾ~yxyy|xwutvϺ±ſᮞ~||{}zzyxyxuzxyvhH1% !!!####!%%%$&%(%'*(-.*+-'"%&+,(,,*&')'% %)&& ɺdDF9916>BC?EAHHDGEFDGCCFGD@?@D:5329:??CC>?>@?@CC@AA@EBGEJJ@:۱|y{wvwxzvrttvpqwqqrupvvqwrqpmmkkjiifggofa^TRPIHIIHFFFJKKKKKJGEB>99>EPW_^YRPPMMSUaaekfelgkljkklinjhhnihhglqjijiookppjghilmmnvpsspnsonpnmmmlggfa_____cceefhihjkosrtt¸˿~xuonljkjcbbelkgc_^\\WONPOQOPQY\]^aZ_^_jlȻžƹ   + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +    " !   #$$&$%'(%(')'#%##!!$&'(*(*,-+++-+%%%!"!! #'%&+--,,./-+! "&*)*10-+-(! #!%)'--/,,0-+&   %&'"  !%'+,("  + + + +    + + + + + + +    + + + + + +     + + + + + !$$#&% !"$)().011-//),&#!!!!"%$)+++*)%"$ !"#&++*1/2,,..('(*-0/'%' !!  #$$*)-,-2159:@GO[hqrj``aabkjefaaa`e`aabdacabhf``bcgdjilje_]^d__\cb`\\][[^XYVWVW]XZ[Z]`^__aegmpijlmmszxmkbh`a]]^_ccXTKKKNSRUWYZ`\bWWW_Z]ab]ZXWXU]\YY[babifhdkdfgfikjlossotssqob_XX^]WUW_]TRUS[S[\]YY`[^`_[UQR\_`]TPIGKHFJKOQTOVQWWVW_cfgf`_fca^`dd]YX^]]WSNQKBABA::88888999:9;BAC=A;=;==@HGD<==?A>=>?B?@GHFBC??BA>==<>?@KSVHCA>@BGIEDEIHECDKKMILMIGGLFGKGGGAA@@DA@B>===A<<??A?EAGBBJDEEEEJEGHMRUUTW^TQOOUTNNWWSSTSXW^^_`[\]egcbgbbed^\ZXVX[\^W\[VV^ZYZ]eekfgceglx|wqr~|y}}uqmmkhf`_ZYXZUSVUQNPJEF>9.($"@d{xtmoc_[LJKNWU<0('(167FUMNY\YUKJP\muqkOJ>8400021..*0.)))).124440=IIRer|ttnmtzyu{srqpqy}uld^[VTPNPOXRW[[`p|kjhhmhjehcgbcfdcjga\Zabflfdeg`add]\_[\\\aXXY_a___dd]d_^c]\[[XYY^^YYZ\]^bcc`]^age}}|}ywt~dTPNLSSQSOEC::>DOJQPRNHB\ضyxtzrsz}zsqpmklnt}zzhfchbefmgptqxvorq{{uiilnphedeidox}xvyqmy{utttvvxyyy~ykhbb_alowv{~~}~wpskjpoknttihilnps{~xxv|~w}|ɷF15.-0,,,,--1.-2-111//21../,++*.**.+**'((('&%(&')*+++)$%&%&&&$ #'&+,)-,++(''%!   !" ##!!"#"!!$!"'$%,+-/2.1897==<:2111300778.,+-*+,)-,---*(¦~~²ù{zyzzwruyƶ̵뾤}|~|~}z|xzvzutwqiO4 ! #$"''## " %##&#&&$%&*+),++))$"'$&+*'%&&%'" "&(((#ɱ}fEG8329=?>8;@EEDGE@=>==D?AGHHFHEHDGBCBB@DCD:8324:>B?>@A?>???AABEAEAEGMQF6Ң{zyxvzzytrputqpuuvtpqprpsuwotnkpljfhfmljWPPJHOIILGKKJJJDGBC?<>?<98;<>@?EEDBAA@D?=>>B<=C>DLWUG?@DBGCDDDIDDEEKLJNMMIJLLGHKJFHEB@CED?B==A==GGDBEFNPNLGCCHIQZ[RSLIEAAD:99;??B@GECCDGFFHGEGGOSQRZVQVONSRQSPQVWZYSV\^^`YY^_aefeeihhgea^\\Zbbc_W\ZUU\]ZZbhekbbadfrwx}urq|~}{|yuwoqogee^cZY[XTXTUPLLMFE@5-' %Ozwzrrsic]VNJMUSJ6/1139BUXXOS]]RIHPcm{zy}vyuz~iUG?62200/2/1**.())+0/562./8DHXejxzznozwu{ssqupt}~}}}{qha`^]YVOMPY^^Y_|{rjijighhgdcihdddjgb]\_edkflkaae`^`\[Z[[[_ZWZ\b]e^`^`dca^cbabYZZXY[\[a\]]a^b\]bdf~}|{{_TMKLLWUUIJ>?=DFLNMRMNE>Uֵ̻urpmpt{yqlmpovposyvpied`\_daehjtusqpz{spgfogjhdcbedhu{usxsmx~|sqrqrtvv{xyxvqkeedcdipuxpmklkolnttnlpuppuyxyx~}yyz~~}~|ǸL64..-00--,1211/233220/10.--++++..*,((***'))&&&(&'($&'#""&&&$ ! &')(*++*)('$" ! "#!""##!!"#$"#&'$',++-3036:=:;3215412883/+-.,).-/*+..+"ϱ|˿ɹ~{xyzy|utַþǻʽ̣}~}}}|{zyxzvuu{rriQ6#!$!%''(&##!!!#"#%$$$(&&*(**'()!$"'$%%$$$%%%(""(*'&$ ϳjD=8211;>:8?CAHIFA?===>?@GHDDJJHDCHCCGGAABD:4119;AA???ADB>?C?>@EAACEJLL@3Ĕ{~}xwvyussswpoomnpsouqpooqtvpstsnkpnjinnk[VJHIKIKPNNJJHC?>978666676;>FKVRRPJIJIMILO]\`dhjhiopommliniikopnkjsqrrostpssppikpsmrttntumnomssnmmmlomllsslmmnmlllmllrmoonqrposookg_[]`ahp}̿ϼ²{zysjlgjjjbjkeb`aiig]VSSWXQSRTXU^]WXYY`loyij̾|x   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +   ! "        #!"#&'%('&(%&'""!"! &$%*+-.*./..('#! " $'%&(.+.1/,*'! "%+..,-.1-%! #&)'*/+,1,++#  +   !"&'&" + !"'++-$! + +  + + +    + + + + + + +     + + + + +  ! "&%&  # &**-0-1201*)+(%!"#$#%(&'+(()#"!!!"&(')+,01,,.,((*+00,*#!   $'&,-,/4766?FFWWdqna```hjjkdddcaa`bdcheigiccaiaijkkdbc`^_^^_^^^^cd\cb]`YY\ZVVVWYWWV_\b^`djdhhgepsmqppifebff^^fghbVPIIQUVT[YYZ`_Y[XXZa]^db\_^W]V\XY_]`hacchcdckggoljjpmmtrslih\XXX^]ZWX]TSTZZZUT\UUWXY[SQXRS^aYWQJGDFFLOSVVSVWQSYUW^_aZ[Z\]`ZZc_]b\a`[[WYVKMFDA<=:<9?9;:CC@AHJDBF=>=<>FFGE=;AA?CB>AC@AABICHAB>???@D=BHQ[ZMEAC@BCDDEDIDFIFFNMNOGHKLLGGFFFDABAEBCE>?C>=>@@<=B>AGCFHMQOKBCBEJUUPKJHGEFLED>9:BCC>?DCCDA@BEFLNKFGHHNKXXUQMLLLRLPSU_`VZTSZ]_]_XZZZ^_efaaiibff]]_geabZX\VTZU]WXegj`\^\`brpx{tsr~~}z~zzxwnkghbf`[Z\ZUTQPTMPMFI?=4/& !1ev}tsopnf_SNNMRODA::=CL[`UOSa^SKITcly~|{yspg`\ckp}vcP@;85040./-*,*+,...4435//7BRU]r}~yuooort{vsqxu{}x||wrj]c_VRPSNQSXXa|kpiinmffekdcdedkeji__`dlmfmjcgaabd[]\[bc][XXZ\e^`^^d^^da_c]ZZ^XZ___`\]dcc^_\]fabp\UMLQTUTNGB>>BHNRNSTLH@>lĺŪwrqijmntt{zuwrmlky~~ywwx{nhb`ZYXYZeeflllqyxzsmfdfopgddddggjuzqqvjltvv~}trqxwrtwrsrsqmfeheknos|{vollllmuwpokkowusyzy~~vwy{~||{{{z|®T554..12-.-2//2302401//...0,+0++..+,)((*)*&&(&''%(%$$#!"!$ !"##$&"&$# !    !"# !""# """"!"#"&$&'().-0289;;;:3116424952+*.-**)*.+++2#Һ~}ù̾|yz{zwtu|ŭºɺԱ~~}}||zwz|vzzustT/ $%"#))*&#"!"!%&&%$$&'&')('(%$ !&'$$%%%%('&'#%&('$ҺxhGE:4137>>88?GGDIG@@>>B?A@FBEIIGDHDIFGBA?@C992/3:CC???>>BB>>D?AAEGBCKMME2ۯ}|x|{uuuurspmnmsnppoqnoqpnqpvppmllqjjjolc[OKIJQMSSQNGEAB<82212563334::DMUXfqm__`cajikjjbaaaeiikdghiccdjdjjhlkbb__d^^dc_`^d\bc\`aXXXWW[[WWV^^V[[__fdkfgiddihlilmilebgd^^ddgc\SKHLPRUV^Z\b[[YXZa\a^cbbZ]YX\[XYY^_ehcdccccgfihojjpmnnnljjc\\_[^WX^_VVVZT[[U]^[SSRPWPPLMPV[^SOSJDEFLNSVTRVQQWXUWWX^aZYY_\V][c[\``abaZZWLLKJC>=@AB;==>D@ABJJKD@B@?@?IFG?><<===C?@?BABCGHBFFF?@A?AD?@KZYLEGGHDCEDDJEDEEFGKNOIEKFFGJKKEEHFHAAFDA==C>>AA=<=EFGDDMNRUKJBAHGRTPNIHHNHNNHB=;;<>>@>>?CAABGIFNNJNOHIITVWLRGIHKIKPUabb_[XTTY\]WXYZ]]eeacahjdcab`gghe^b]WTYYTVU_]^a]`XZ\_hu~umyywzrorjfig^[Y_[VTYRPOQOKFEB830&!?s}{x{sqkkh`\VTSVNLKLNY]fdYTXcaWKLQav||skfWOKB>A>HUmyfVG986443-00+,+*.-.-.25--.5>HVel~wooptu{{tsyuzzw{ppmm_\Z]UWPPPS\Xgmrjhnnmhfejfjefggldaaclmmnghghdh__`b[\bc\bZ\]be_ecaa_e]_^b`[_^YY]_]a\]]c]]^c]`lf}~~_UPLRRSONLGDCFNNPRPSKKG=Fn¼upmjiiljjrlrpihgiy~~vwwokgbYXWXY\bcfhnmvvzysiihnqqjdfhkioqxrpsikrps}yusrvsvqqrpnohfgigflpz~~~ywwolmmsqxtponrvvuvw~}vtssx|||{zzy|}ͻ}ÿ_343220/2333011116111/00/102,,,.,,+*+*()'(''&)%$'%('!!! ! " "   "!"""!"!!" !"$###$$%&'-,,5655=::9102122861+,,-,*+)*..+-'hܸ|}Ϸ|wxw{{xuu}ٷƿ缭}|z}~wwzyvvpsX1%" #%&$#&)(#""!!$#%$$&$$%()&&&&'&% $#'$%%$%&***)%!$%"%!ؿ}{hTE=5117>97;EACCDF??CB??AGHBIIJFIGDIHCGDA@C>80019>B=?D@CCBCECGHLB1 ~||xyv{{wrunoomlpmnonpommnoopvstlrrniiionaXOONRQTVQNMFD@<73321125232358FJJFFLLOOIDELTSRUYckioklmjiiioojiihhhpkomjkpklkliollmqoopupotnolmnmnplllmllnlqqllqplllkqqnnmmsntsossntnmmnnponmlkkjhjiigfifhhjlmouomrpifiil}Ϳznlmfibdadefg`^^_c^c\\^_WUUTSSSYSQSSUYhlsͷ̾|}z}xru{      + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + +    ! " !        $&$%#$%())%$$&#!" !""!%#%%''*-+*+.-)*"# ! "&)'-/,//0.-&!!$&()././--'" %#&,-+/1,/.)"    ""''%  '*+)(    + + +      + + + +   + +  + +   + + + + +  ! ! &&&%   "&',.,-0-00--,'%!#!!#$&*+),++$$#%$&--,02,-.,-((*./*))(!!   $&%&-)+/057=CAIRafrk`_`ahjfekkcdcfhjliefichihjkiccbgd`e_]b^ad__de_[aZYYXXXXVTV\W_^VX_^_``ghibcbdefgeljckhb_a^^^eeY[UIIOMQX]Z[`b^ZYXXb`_]dcZY^VWVV^`[efabfikcdicfhjjljllmmsrjkh]Y_^_XW]^XVVVV[WX^_ZRNOSLKLIKMOYYQUNGDDEKNKQUTRPPPVYUVU\XXVWZSU[Xa_a[``a_YWTNNYTJ?E>DA>?>@FGCCLJEDGB@?GDHFC@<;A>=DDE@@DA@GFGGGFAEEA@@D@@JSNMEKEDJIFHIKDEEFJGHOJHGEEJHGKFIHDDBGAE>>CDDE>C====@HHDEM]W[TEC@IORTPIHGMKLTUPJ?;=4246@=88BAEIIEAD>=BBDDBCDFFJEEHHCCFGA@@?21016BACDD@D==??CDD@AABCDJJ?5ٯ{z{}wtxwspqpnokllrronnrsnmqtsrqrslljnjmfd]YPOPUXZSUMOEB=;85576413666245CGCBCGHHJH@CQXRNLPZcjoqjjimolpojinihhholhjjjlkljiijlmrousnmtmppplmloqmqqlrmkmmllmqllppmllmtnrmpunonsmtsomonlmomnqllnomlnnnmpntnomrmnnmllkkkjd^YY[^``cfmz®xomjfbd`fa`hfbd_]^^^^d^bc^ZZRQTRYQQPQUYajpxŽǺ~|}{xvtux|~  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !"       ! "$%$&%(%%%'&#"!#""!!%$$(*+)*-+..**("&" ! "')*,*/0--0.(  ))+0-110-# ! "!'('(..--/*+#   + !!&'$ $('+*"    + + + + + +   + + + +   + + + + + + + +   + + + +   #$$"%  !$'').-...1,.-'('!!#%&'')+**('(& " "%$''-+/-010//)))00/)&! !"#'$').-.347=;HIRbgime_``cdfekdcbcijeededccjhicccdcbbadf^^]^c^_dcc`\Z_YYX[XZ[VY[X]^XXabeeadjjbccdbddgcdgbg```]^]ccZ\KHGHUVVXY]^dc[[Y[\a]ed`ZZXXUVVW^[dafcckjjeddghojjknslmrqqpd`YZ\\XZ]X[X]XWXYX^YSUOJKJJNNIJSVVMNNCCDFGLILJRSSOQRTYTTWVVVWPQQTV__YY[a\``XTOQZVICF@DD??ABGDEDHLKECHBECDJABC>;=BDC?EE@@D@AEFF@CBGCBFGG@@HGNLEELGFKKFFLGHFEEJJLNMEEDIGGIDIHDDGDE?>>>>CB??=<;>EIBJHUhdVREBABMMGMGGNHIRUVPEAB=C@BGF@@AAACIJNMMVTULIKRPKNEFLMNHNV_cbZYUSTSSZUWV^`b_]dc^`hllcbejhg`_[[ZZVXSSSUV^bf\VVWX]jnny~rt}|{{x{rrnlnicb`YWWZUVWRRKKGEGG>84,!1`~}z{~z{xrrqrplkilgfgnhhnjgiki\VLQaf{}~}xnaQMBDFMD72329=ALi|r\I761.31/+++++-*+/,/,.1/07@LTZhyut|zvuussux~ullbgc^\]XTSRQZVe{zltkjjipmgihjghmnnggdacglhjjimfdcb_`^_]`bg__ef_e```d_fb_d__c`[^ZXaaa\]]ab^^^c^_hržz|~{p^PLLMUSUOOPNAACKOLPPMJHGIkxwwqjnoleb`dbiibcknqlmnp|xnhdXWWY\cfnpsnnnquztprytvsmmstohlyvmohlmopxwtr|}}{yqpqvlkjgnmfjx}}{}|}~xtvqqppxvvwortz}uvw{wtppqrtvx||zz{z|}|~{zz}üi6:773442243664359:7234441/00.--/-.*,,((()&&*''(&'%$"!#!## !!"! !" #""##!#$$""$%&&%&'#$''**/0/554::7;84436910+,++*.++-+-+-,/ϻzurt~xpqt|պyw~vxy|~}uxzzվĴºͯ}}}}{zz{x|{vvvtqt]6+##$($$((&#"$"!!$$'&&##$'''*+)(''))%&%$'$&+%(())+00110/($" !"$!!!!$##ßxgUF9513;;9>:=AEIJD?>>?C?AFGCEIFEJDJDCCCBEB?>9221<>AF@?A>>?>????C@DCCJNJC2ݵ}xuzyrvrpnnmplmlrrmsmnnnttpotompjlfdbg`dZVTUYZZ\XQLHDAA=;8<<664157225<=@>=;<:;:BC>ED?@?A??>?>BAGHCCGHF?@BDDDFELLGHFGMHGKDEJFMJLJEEGEIKEICABFGA>>>>>??DD>B@=BFGBDQ`jfZMJ@@@HJCKFFMNJLSRNDF>CFFCLIA@AABBIMJMMVZSONLJIGDCKMFENJMU\\UUTXRRWXUUYZ_]db_\d_bhkeeihd`^c\[[VVSYSUUU]`[Z]\VWY]gcluz{z~yx|qu~||yvvxormgiaa[ZYVSUPPMQIIHIEC<73* 8kw~|{}zzx}yzurxqmmplljpkqmoijc^SMSaqw|~{vgXONR[qoR<457?FDBK[}jL>42.-,-++***,*)-*-,-1029758447336745:::;69:33550/.1./,--**+),,))'')(((%'&# " $$#"!!"" "###!$"$"%%&%!"&$%##$$'('(,.,3535<<;8:99:21,-+*--*-,++..,.$,kvlqnnpx|yuwwqnkmor{wywźƽzywwsqrpqz~xxx~vʲƿ´ʮ~~}{z~zvx{vvvsX?-#$('(%(('##!!!#"%&$$"&$%&*')--),+(*'')()+())**10034410,)&%&&$$'"$%%!|yvmT>;5227>@89?DGIHF@?==>DABFDEJIFJEDCCCGGB?D=51116B@@ACC?AB>C?@??CD?BKJIF4iᴐzyuzvqsnlslsqlklklrmnnnmqnototsljld][Y`YY_W\]V[ZTRLIFDEE?@:@TYUMHKSX`hgopkonlojihjfggmhgghnojppnjkjrpsoousonsmlllllmlplkrllmoqrmmmrollmmlommpomprmnommlnmlmmnlkplmllplkqplkpmmnpmnmpplmlpkljnkkjjjlkmnkkiphgffd`]XSTW[_`jac``ebaga`edee^]b]Z^[\\c`dacc`bYY^VUURYXPQQV[`isvzz|м~}{zz||vwz~{~z{    + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !##    !##!"#&&$'(%&&$&$$ """"$%))+-*.,*-,*%#   ""$&,,*-0/.2-&!%%,-*,11/*$!$#%'*,+,0./,)! +  "#'$$  "%&+)!   + + + + +    + + +     + + +     + + +   ""$"# #$)+,/011-,/-&%# !!&"$&*+)(+*'#"  #&))++001/.0/****/-)($!""! %(',1-/15;>ADS]anqda`ddhcjlfjjegeffdiiif_``dbgcccabcah`e`^ee_^dZb_[ZZ__Y^\UU[WTUW[[bb__ielhehbbbhhegiab_fa^cb`^[XWOFFIJQTX^ceh_f_[]fe``_\[c`YVWWYY_dhcdjklflfgpikllkrmssjohh_XSTTUWV]]\^Z^YZ^]]ZQOJIHHGGFELJLQMLFBBCIJGHJJQLOOSVW\U[[Z[UPNSMSWVX_XY[_daZUWOOLIIGNEDCDEJIMIGNKHGEEELNKDB<=:;:@>??@A>??@AEBBIJIHD@E@FFCDLLJGGHLLMLHEFEEKMLLEDHHJJDEBCABCEA=BC>@>EC@B=;984762020-1--+,*,*+),**(**()'&'&!""!#!!!! " ! "" #""$$""$%"$#%%$%%$$((&))-,02399:7:;9925-,,..)*-,-++.-.,)S}yqg`beljjmtz~|srnlsqiilmortwy|ɷ|wurvppms{xy}~ʸ¿ýʯ~}}|y||vwuz{wvwZE%#$'(&"#$%"""!!"######$%*'(),+/00..),--,-/+0,.0202314.1,,+*()'(($#$#! }xxjQ@:741;??98@CFDDC@?=>>>DEIEEGIJFIDIHCGGAAD;64136AEFEEEC?A??D=?CC>=@EJNG6Nժ|~vtqpnmnnkkrllkrlllmmloqmntronrjhbXWVTSVY_Z_\ZVTRQNONJEC=@@:55/+./285572334/27=::AUYSGELUX\alliknknoolhhfgfifflmhnqqpijiqllosqnosoossnmkknlllmlmslmlnrlmlqlmnklmpsqnmnrmnonrlrmlrlmlllqllpllqkpmnlmlmlnoqplpmlkpkkkojijjjjhijjjinnipkklhfghefeedcdbbca`^`_^_]][Z[Y[Y`X^\`bbcc\[`Z_VVZ\XVRT^^bmjorr}ukprqt}xuu}uw}{~z~~wt}~y}~     + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + +    !#     !###%'%#$''%&&&$$$"!!!!#'%'+-*+..*/-&'"!" ')(*/-12-0(' !#)--.,--/,&  #$*+*,+,0.,&#   + + ###''! #!'(+) !  + + + + + + +     + + +    + + +   + + + + + +    !%&  !')()-0-21,+*+%&#!!$#&**()++'%#$$ !$)+*/+.1.--,,(((./*'&!! !!(('(-13186;?IKYanje`a_ecdifgkfghfjfdfef^_```adbbbcfjchafde^]]^^Z[Z[[ZY_[^ZVUV\UVW^a\^^chedlcbbccbjjdhga`^^`^_cbcWNNEEHLPT`cdfhf^\\\df`a_c_bZY_^XZ[\efebbiglgjhnqpnmsrmkljmdd_SRPSSY[\Z]Y^^]WX^]TVLJKJIGGFHHLBDJCCFDKIKIGILLROQUV\aZ_[ZYSQMMRNRV__b__\d`\WTVVNNQMQIHLHFNPRKKJIGGKKJKKJDEC?<9=????>>>?EGACIIDA>??EHEHKMNILMHLMMKKKDEFEMGDFCCDDDICBEBCJHFB=ACBE@@C<<<>@BCKQWYRMFA>=CF?BAELNJOWe^TLAAGIDGPPPFDBFICFNILNSYYQWQJMLLEGJDFHKPRTVYWRPWPPRPW_cdc\\`_^]gjjb```a^a^dd\YZZb__XXX^_XTTR[XYX[acfkumtw~urmu~||xusqnlhjhdb[XUVRVSRJHJHBA@@51(%Zs}}{|{}}|}|zyvutwsqutppllb^WTWfly}vlgfi}aG>;IUSGINSTUk}~qN@913.,,,.+-.*+)*+,,0069:FJS_qzx~ttrzxuwx~zpib``hg`]WV]\`jvyppnlmlrqqjlqpnkhomgfcejprqkppggfkcbbaebbgfcddggcfc`ah`aaeca][[``Z[`\]c]d`_e_``blr~z{zٸ}fJPONVTTOKJE@BIPPPLPPKMIO~ſ{z}xmid]ZWY__[\]XZZZadht{kfZ\f`_fgnrncddijstnplqpddfljluwzwqt|~~}||~ux|{~qqswqyzz|xvrujrgilnxvtrroonnloqu{{}yutuxt{yuv{}~zz}xy~|xxyvwz|utrrxsrrqvy|Ǿ|DA<7:6:788:8:7;:9;;7;87660/2--,/*+.-.+***)()'**()$$"## !##!!"##!!  "#$$ !$%$"$$"%%%&##$&%('),.4774:66:9:21,++.)**-/*+/,-,0(==@EEBCDEKJKGJJEDHCDBAEC7833<=ACMHHBB̙ztvqpnmllnkkllkqprklmmkrrposspjjc^UTLMQS[bb_WWYSSPQTPLJFCA@>50,**,49;84.-,*+/6:9:IUXFEGOTSW[fmhjokjjnnhgjjfefgghhhphhinjimklqmooosrpqllqqlllommqloqllsksrmlkkppmmrmsommromrrrmmnrrlllmplkqmlrlpmmlrlqnlllllollopnkkjjnilkikimihnmggghhgmlleiedcibcda`___^ca^]bZZYZYWVVUVXX[]b]_Y\Z][Z\WSZT]cchopjlvlfgkmqwŲ}urmllq|w~vxrpw|}}|v}    + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   ""#       ! !#&''$%((&#"%%! !!"!%'%+))*-**/***)" !  #(*)),/122//#!!'-,.--0.-%$$%$%+,++0,/-'  + +   !'& !#%%)(%  + + +     + + + + + +     + + + + + +    + + + +  ###""#!  (%(-/--1-/.,&%## "!#$)'(),(('%"!!! !!()(*+/1..0,.*((*+-+'&! ! ($((///098>>HMVioofacbiciiflfgjgkkldged]^_``abgkikedjgf^^d^^c^\[]]Z[_^[Z__VVZYYUZX]bc^_hjegekcbdckjhi`a___]_ba\ZVNFCDFJVXZaehcge\\`bgeg`_ddaaZ_^]]_ggbbbgkginmkmmuqtnnmigeed]SRQQYZZUU\[VVV\]YZTLKPJIHINKCDHBABCDEKJIIHHRMTORXZ[c`aZY\UPRPMMOVU_^`a]cf`^[[YRQRRXVRLLIJSTUSKLJIKKGIINKE?@=:7:=><=CDD?AF>=?BDABBGB??>>DCBBILJILMEGFMKKDDEDEEKIDCECDCHDCIDHLNIE=@>DDFE@@>=<>@DAELQRIEA=B?=?CGFMOPS[cc\KL@AGBBQ\XPNECBGIGHJQLQVUTTTMJFFKKECENKORT\UTRPQNONQU^a\\ca\]]]_flihk`_ceggfg_fadc`YZY__ZZQRYU[WVZ^djjswqtz{{snn|}~xvvrtpkifcaa^XTXVPSKKNFGA@>>51$!.lvz}|~~}~|z{yv{txqpoqofa[XY^mu}}zwroq}cDBCMVPKUjo_[asubW@:3/010,/...+*-..,,.339@?GO`d}y|uusxwwwx~}vsf`aaihgd`Z[`jwvrmmmtmmsmklkppijjoodeeokmmppoofgdjbcbgcgdejjcdcgfacafgbcdga\[[\[a_`]\_^ddb`_c`bgrw{|zwvw|}vsosnkou}عhNPONQUOLJGGHHJPQRQRJKOJrô|{~xmgc]VWVY_Y^[[WUSV`cp{e\X[heeaglol``hhqvsmjmicabfikuvwqoouw{{}~|~{|}|wuwy}uqopwxppqztrqqpgiimwzyvrqommnmnty}zwstswtzyyzz~~yx|ywxx}wv|srzztvtsrosoptvz½MB@>788:9=<=88::==898;8776/./-//+././,-,++*'**'))%#$"!### ! !"! """!!"!##!!"$###"$'&$$%')())-/2959:7997/-+.+*,,*)++/,+,/,:fsr{vkhecafjoqut~}tpmjrngggehosw}{{wǸ{wvsppposu~|yyľ¹ˮ~|zxxwvvyyvwzym?-! #'')%# !!$##!"$%#$(&&((&*-+,01.11--12/1311224.1544301-0,,/./-/.+'(&$"ϻwsrS?A7247;A88;EFCDHE?B>>CEFCFDKKFHFJEGHCCF@AA7613;?>AGGLK@<彑x|uyvrrmmlkopjkllqmrollmlllrslknig`TQGFHMTb``[UUTUSYVVQPHE@>>942,(+*17882-,,**-7:9;98767=>AC?EFFDD?>>?@D?==>;=??BEE>?=BB@AAAJLLI?>C===?AGJENORY^XRIDFJICGXg`SUKHBCKNOIIIJMSTLKPMGFMJDEEMQVUY\YUWRPONLPQV\[]ea]b\]_`gdllc`cbghh__aedf^`X[b`]YQTR[STTVcblgnlrlqopyulm{~}|y{{rpqkojh_Z[\UUUPMLOLGIEC=:81%!9g{wz|zy}wwvtrumhc`[Yagnz}~|kPKRVTTWjyl^^evqiO=;7002//,.+*.+./-../47:BDCI\c}~y}utxy{~wx|ombagklje]Y[]lu}{zxyyzzspmtrsnmkrqlkonjjlofdlopllsnokhmljfdbgcdfgjddhccdabbbgbhaaee\\_[\[[^e^feaa`d_`ack}~zxz|}tmpkloqvu{ж\JOOPPOTUNSPNIGGQKRSJLHSȽ~z{zshfYUTUWV]XVVRPQQVY[~fb]Y_dc]`abdc^_ahj}qiia\d\`chitrvzpoyxx~}||z{z|||wuuonmnoppwwtrrmjhgjmy{xtxppoqtonvzz~~{wutt|zvwz{{yxxwvvxrqpppspx{uvsqpuppu|~[EE@899<;<>=9;9=::887:8861///-/,,.,-,,--))+*(+''($&#"#!$#"!! "# !! !!! ! "!!#"$#!$#%#$##&$$&%#%(%,,+-46749:7:64++-.)),,*++..+-,+A]fkutpedgbdhpruqvyvoprjnnegiity¹xyrxqosoru{{{~{žʾǼɻа~}}|zyvvvv|wwy{gJ+!""((""!!#$!#!!#%#&%'%&&+'+/,01-.-.23042333340545334/2/.++01./..+*(#$pк{wvkY??:446@?89=>ECIB@>??D?ACCEEKFFLEEEDFIBFEE>8323<>BDAACB?@?CC>==B<>=FJIJA8ڰ}xuyromlmnoklqlllmlmmrklmlllnkmhgbVNLDEFQ[`bZ_WWUTZ[VTQID?<<:742/,*)24::40,.+/3879COUREGSSSZWZcighkonoijhmlhgldfdekohhgghgnqklmnnsntsnosmmmmopqpmlqqmpmllssmrljlolsrpmnnsmsqnrmrnmnmrlrkllqlllklpokllplklnmpllkkkkmjoijjnimjhlhhliikhgmlghkfjhgjeejjifbbafabad_]]_[Z_]WW[VVSTVSTTV[WUYZSUYZU^cckmnfkgc`a`akh{ͺxpovorrjfoikpztpmmrv½|zvy   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   ""!$!       !"#%&#%&%%&&&#&"!"!! #"$(((,,-+/+.,+%"#!!""%++*/--31,-&#$%.,,,10/,#  #$"%(*(*,/,/--'  + !#$'&  !(')+'     + + + +    + + + + + +    + + +  +   + + + + + " #"%#""  ! (')0/3--/.*&'"!!!#%)&,+,),'#!  $&%()//-...0/-))*/.'&%!$$('**-403;@?EKWerqkdcjenfmnginmmihb`^^_]d^_bgdghddkkfg`___^_^e^]c\`[\Zb\[`XVVUVV\aa\]__bfimoeichcdbabfg_^`biec_VRRFEEJTU[\_`fh^\[fbcdjdf^ad^]^dd__fabagddinmnkllsmsoqsjhdbbacRPOXSTUUTTTTYSVSXPOMOOKHMLMLBBAEABEDKGJPNQSTSSXTVX``c\ZXVRRVTOORP[UXWY\aki``aXXX^`^]VOKJRNWPOLLRRQIKPOMFA@<8=777>9;C>EEEFAB?@AEFD@<:::;=FBAGCJLKJDCBCBCF@FFGGIGIBGEBDCHDEIKIFAA>>B@ABBGE@?>?@DACIJE@?BB==>=DBBCKFGPTOHJBEJEFRcg_YSNCCJINKGHMHKPOPLIGFFFFFGFRLPSW[a[UWVMMLNOXSV[ee]`\\[_ibeebd^Z^d^^``gb``^ZZc]_VRRUZZTUV^]bgmkqrjnntmkmv|{zsvsomag\ZZUXWQNMPHGLJG@>88.'">mywxy||~}zz|wuqqnic_^]bmsz}vcXWbe_cx{mdgp|p`GA;712/.0.++-.,+.-/,032=@FCGZfķ|zxyuwy~|{yxvsqffakikd`]]\adswqnrtu{{tustxzysruw~wropptoqmrnlnlllpojjhdfipqlllkliglhdcchhdeekkedhcbdbchcicagf]\ba\\\\\e_faea`d^`adj~|{|vzwtnifkors{¬UMPOTSUUSSLI?AJJMMQQMJJ]Ź~tnrmaYSTTWXYVWTTRQSX[_|gdZW\]Z[gbceca`bijz~vhd_[\^_fmnnnoyyrtz}{z~yz|~vw~qomoorowssyqrqjktx~||vuxnoouruuzy~~|zxw~~xxz~}|yxxwwwywsroovqqy{yytsrrqv}|lVH<=:<:?<;:;?:==;99:678720///--.--.,,,*)))+'(('&)&&'#%$"!$## ! " !!!! !!"""""!###!##$$$%%&&&'%*-(+/424688540*)*.,*--++*-..,-5Yajoogeacbbgkjjmnwuzz|xnrnhhklcjpvĸ~~|tvpnnosxtz}svry~Ļþǿǹд~}|x}vvv{|wuybD'"$'$ ""%$##$"#'(('*''),./--22//3213412.1242032422/0+*.0224-,/('(!!M|{utk`F?9337?A87:>DHJHGA@>AFABHCJLGHJLFEDHBCBFG<<3228CA><>:740-)**365410+*-/199=?>@C@@@FDCB?;;C@=>>CEAFA@IDHHB@@@>BIEQZ\SSLFAHEMNLOGHHOQLQKLNJGQNLJHPOT]\ghf]YPMPLKRRRSbeeb^ZY[^aiiceZYVYZ]fefiga_^^cc[WUYRZZXTZVY^cgqofefjmnmqpv~~zz}txwqigh_b]VTXUNNRKKHFDCA<=9,&Cunruyy{|~|{||{vurlhedafkpy~olehnsz|wxzxoSNB6531.0/0*..-,-.++,.116=GHKRaʿywxzywwwz{}vogccflfbh]\\_``a`gdfkoqppqtqxyss{w|zssnootrnlqlqkllkopqfdlolkkrrllogmeediadfekjfedggccbhccdhhagac\]\a_[_`fdadae__`bcj||z|woqsnjfijop{zƻwONQOVVWTNKC=;?FQUOTSKCEYƽuqpnkaYTS]ZVV\U[XSUUX]gxefa_WWY^ejkdkjcgchls{|uili`[\_blegrsnpzsw}|~|xx~yy~{|~|qponsusqtux}{ytx~ywtqxvsuvx{~~~{}~}~}yzwwzvxrrwwrtqsyyyrssut{}ʬv\M@=?>=;?;<;:=<=>:867956400//10--0,++*)+),(*),+.)*&$&&##%%#"#!!!!! !!!   #"# "%&#**0/-234131*)*)*),)+*-/+++.+4Vaadkcbbcbbbdhkflnrnuqy|mhffejiadf{|϶z~twvmllmuywjlornsz´û¾ɺ¶ε~||}w|vxwz}zxgA0"%%"$ "#&%"$!#%$'()(''+,+0,,0./34153420./.04/2.01.,-+),-434-1.))'$ (ɫ}|{xqrVA<:325<>:99DAHJIAA@>CD@BGIIELLLGJGEGBCCBE>63146;@DFBA@DCDD?C=AAA;=FIGID4{ѤyusquqnjjilojkmmsmplrrlkkqqplnidcVMC?@HHVZVX^YX\XX\ZTUQHGB@>=:51-+*+,3994-,***26;ATYVLMQ[\`]]_X]bljjpkjkoihlljefkfmiolhkehgpqqmrmmpoprsmorllmnnqlqlnrspntmnnqrkljklmnlmslnqtnlmlrrpomommkqllmrllmrllqskrqqnlnopknnjpjjnniihhgflkglghlhkifffgffgfieggjfjkiifggh^a]a[[^[b^_`W]VVSXTRVWQSSRSRRTT[ei`cgd^]b__`gik|ļ|pljjksqlia``_k~wsz}z}   + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + +  ##%"     !#$#$&&&%'&%$&$%! !!!#!#&**+)*/++..,*#" !"%)+-/,-1-.*# $*)+01-11(%  !#('',-*+,/-*&   + + + !"$%$ ! '*)+'  !  + + + + + + +   + + + +   + + + + + +    + + + + + + + +  "&%#  &*,).2-/,,('## !%"#%)+)),*)%%$!"')(-/11//.1**))).+&'" "$"'((..1314=;;?87<8;;:C>>??DD?@EE@EA;:ECDBBBFCBCBEHAFA???F@DGAA@FFA@AGCBGA@>C>AD?BBJDGF@B?@DDDAE@>?CB?>B?EEB>@@@GBC<:;=GGHFMTQIHD@BFMIHOHHJIJPLLKPJKOQPIJTOTYfklh_XORKMNKOQU`ccZY[[[c`ih`_YVVVZ__ggge`gg_hf[XVVXSTZSTY^dponcdeefkorsqv{xyu{ymjndb^Z]SRPQQSLOHGFEE@;>5+"Apnrqrx|}|{{}wvvnlhebegmyz~|}{oXK?652,,.)+*-,..0*.,,.+-69@FJMeŻyyx{|~xwwy{|~zwgcbdlkfcf\\^\]]^adfikrpnoqsvsqr||z~xqpsqoonsllrqlllrskkggfjjrrsmkpijglcccbfdlklejikibcfcbhbdgeg_]ba\\b\^e`dbag````eghrqwxpnnqx{rghimoswĵâeMPQPQXVOLC=<@DKTUUNNJ?==>>>=<866:555211011-0,,/.++--**,,12-*,(%&%'%$$&#$"!"""!!!"" ! ""     !$"&..-,*1//++**,,++*)*--*+++*-_`aecdddicbbfeegekmjkop{whecbhbadeuyϻ~x{smmhhlrnlighjnuƽѻľĺ÷ϴ~}|{~{z~wzxw}xzyxkI,!!!"#'($&%""#%%%&&)+),,,0.//3422623/--.-,/,*+*,+()&()--440./,'$#!ɥxxqt\?;6349?C;99=GCEHAB>@D@BFGHEFKIGLGEHJJAHHB@8433<;CDFA@?B?DC?D>?BA;=AIFMD8pҦvqurmkkoljkqmlspsmtrnpmjmqmhhg_WNH???FTVSVX^\]YY\[ZYPLHB@::;;940++*-3794++***48BOW[PMNYY[WUZ\VYdflnjnokgigfmdelkgholhmgffhijqslrsmsnsqrsmronmlmnlmrpmmrmnntmsnklqlqqmmrommnmspnrmmmpomllmmmolkrmmmnnrmokqkkopkkpiiiokmmiiggighllgkkhmggffjehkifeffeefejjkkddcga^\b\\\]b]``YV[WTTWVRQSUQWQRSR\adc_b\]\`b^aadnmĽtokhisqngfi^`gl    + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !$$#!     !"#&%$%&'%''#'&$#!! !'(())*).///-)(%!! !!"%*,*..0-10)#$'')+001.1,#  ##(*((*+.,/.-$ + +  !!$&%" + ! !#*,)&    + + + + +     + + + +   +  + +    + + + + + +    "$$! #$&-,/00,)()''!"!"$))*(,),*%#$!$"$,)+,/102.0/,)),-,)(! !$$#*)-,.554<;HFWXisnlpmomorjpgfecaahfhgcabgbaaaabbifcaaaafe`_`a^_c]c]caba^aY]]VW[WY`[^`dbcghkedidfjjcdk`aed\^\aZWUSLIFMSXY_[[__XXYYehfiic^]\\\\ce^^`cigjkehkqjjjpklootnprhfeeh\VQSUZUUTRQVTRUQQXSNMLOOHIFJHBBGBFEHMJMPVYVVZY[ZZVX_cbX^]SVRTONNPNRSUXZcf_a[[]_\X^]YWVQOLPSUWUTZWQRVSORQJKG;A??>989:;@A=@E?CD?CC@DC;:A@A<>>>=BHKDBBFFFB@?@@@BA@C@?E@@FA@DEE@@?>=?BEELDCCA@DD>DC??DDD?DB>?E>?=AAB><@>;:CEAGBDIDBBC?@GHHHHMHJKLSLLPPKKPRKPPLTY]filh\RRLOKHHJOU_^XXV[VXbc]g]\\YVVYbc^_a`agfhg`a`XUUXXXYTYgovrei^`bjsxtu{~{w{wsrtjeebaZUUSPURRMJIKKIDC=95- Lqjomrw~|}}|{xxurolgfghmqwkQA;723.*)()))-43-,)*%(').8?@CFZ~{wy{|xz~yzz|unbbcfkld^bc]`b]]_ienjooovrsxqqzv~}xqqosuopnsslklnlpkpojhfojqsllqjhofkkhdbkfiimecjccciihecdfghab^]][]\]^e``ga`fe_`hfjqjnporprwwljiiowxĽĹȘVLQQWXXUQMG@AFOTPPTPRJ>@zĺ~{}vlnga^UV^a][^\`VZZY`gipcgcTU]aelrronmkcjfemjimjsjfcaehbckipoehimrv{~~}|xuvx{|vt{|ywww|}|vqomnow{y|{ywwyv|}}~~x{}sronquzuttv|z|{NDA??@BBB==@?;<>>=98:79665103//.-///.++.-+,,344//.,)((()'%%'#'"$"#$!!!#" "#! " #  $'&.1,(())+*+-*)+)---+*--*.*4cmjgfedhjfcebldefefegiuzvsfc``a`demu|ɷytqkiffppigefejkzĹǻŽӹ~~}}{z}x|}x|xv{lK2""! $%()*'##$#&'%&)'((..-0./30311400..0,,,**()''%'%&&*144021/,'$" ХxxrldB=6315@B:8>?BJIGFE>=>?@@FDEIJMKFFLIDDGHCCB:223:=CBAEF@B@@DB>B>BA=;ADHLD8mզtxrpqklkiikkmllrlmsqlrqllkqjjhd]SH?;>BPSPSXY]]XZ\\[YQJEE?;76599830+++.571/****2;FLXZPOUUQUPQVWTV[bdmnniinnnfeglfmjhnongfefgfkkrlolmrlsnmllmnmrrmmjklpsnnnnnnmoponkkqlmnmsromorqmmnlqqmlqqlqlqmlqoqnlmjpkqlkpkkpljjmpqjjkjnlhmjhhggllfgffgfekkkfffjhfeeeekdhekib^]\`^\ab^]ac]]YW[UUVSRQRRWVRRS]\aYZa^X]YYb^acgiӿwqlkqqrhgb`c]a  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + ""!       %$$''%(&&%%$#$#! #"$*',).../-+*$% !!  #(*)*-10-,*+$!$)-0-0-11*" "$$$)))+-,,0-,$  + !!#(&$  "$%),,#  "! + + + + + + + + + +    + + + + +  +  + + + +      + + + + + +  $%%%!  #!"*,.00,.)*&""""##&'+(),,'')$$" " #)*).01/012-/-)),-+%#"! "!"''(*,./18=BAGX_hwqqqorqoqijfdbaaeagiiicfhbdaaceedchc`fbg`ae_e^a^b]dbc_\[ZY[VUUV]Y]b_`gbedkkjedghdjjkfage^b[Z\WWVRNHFHTVZ^XXXWXZX[dacbiab^\\\^dc_accjdedgjlookkknlnroormhgdcb_^WTTZTUWRRWWRQUXWPORMQOJGJJFBBFBIELNKNOVWSSTXYUUV]_a`_WWZSQRORPNQQUUZ^cecZXX^XW^\ZVXXPMVRYTVZ[VUUYRVNMOJFHDB<<:>889;;B=>EF>>=>?AB><9<;;=>==>GFIIBBBBBA@C??E?@A@@?B??FDD@AEDDDB<==B>AGLMJFB@?B?==C??ICNNQNIIJOQLOMNRLLOJJJLV[`_fgeTTQHJDEMHUY\ZUUVUWZZbc[ZY]WVWY`\_c]^a``hcba__SQXVSWXafoqoah]_aisx{}vy~|z}t{unlhkb__ZXRQTTPROJLLFIAB=95+&Jkjhimqt}}}}ywuqommijlrx~}`NA:70-*,)()()2D@4,(%$&&*/;=?DCWý}{z{xxx~zx}|wkccdkmcc`bcaaa\]hhkgsmnvuqsyxsyvy{}ysptsvqnnlorllrloqplgglllqrqljnnikccdcbdijedbbjfcbgiidcehhb^b]]]]b^d`cgfdf_^__bbffkmryxvy}~rmjjrvuzzȾʇTKNQWQUTJHLGILTTUUULJEAFxtoqdeWVVZ[b[_^\`XX[`Zmqai`SRW[ejponjhcckknoedaiefb`cbdfgiqolfgjtvx~zxw}|uvww{tuxwyytw|xvxyppnmuuľ|zxzxy|}|spnptyxyx~||}xOGC@B@BB>?A===?:8;99667542220/10-,,0+.++0:721.)-.///,+*(,*+&(')%'&'#%%"&#####"&"$"#!""##"!! !  !!  " #%#)2.'('((,+-+***-+*,*+.**).YhknghggioggmkgeffddgiltpkglfcagdnjyzȹupmheclmeeghensqӼĺƶǿټ}}~zzx~yyyxxzvJ/ "$%))(%%$"&'&%'&((*),/-02231145511/21-,**'('&$%$&(-14402.**)$" Ӭ}yvtvuZBA5436>C>>8=@HJGBAC=>E@@FEDLIKJHGEIECCBAE;63225>?CEFEA@@DBC>??B?;<@DEFC9_ԡ~xuposklkkpkjqrlmqllklslmlqqnihcbMF@=BJQLOX[]YX\\VVRPHFC<8423366530+++1684/,+*009BRYQTRMOJIJOJIORV\akhhinggkleeelgmjinnggifhiojlrlllkrklllqmnmroqlklqssnmtunmssljllkkolprmnmqqmmpnmrrnmnlmlnqnmmkpnlmkkolplkjjknpkpnjipjjnlhohhhhhijglfjkfgjeggfefifegieeeekejic`d^^cd_b__^_`^a`ZVUVTYQWWRRQRRSV[Y][XZUWY`ahffjzı~srjiooeb_ZW__   + +  + + + + + + + + + + + + + + + + +  + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +   "##"        "!%##'$$&&$$$$%$  ! !&(&'),*+*+..,&&$ !" #('(.,.,,/.'!"&),+,,01/,"" "&)),(+./,/0("   + + !##&'! +  !&,,*$  !! + + + + + +   + + +    + + + +     + + + + + + + ! $##$#  !&*((0+1--)&#$#""&&%+*+++*&(&!"  !!#*'..+22301-0('',+')" ! !"$$**)-323::;:8;<=AEED>>B>C?==;:AA;<@EHCBCBCBIFGG@@BB@@@?>@@@EE?>DBDDE<<==>CJLNLFF@@=>==><@BCD?>EG>>>===C:;=;@:;:?>?FACBIIH>>FAIMOHKKJQROMSRLLNPHKKSTRW]bc]UIIEDCDDNVZSTTQUU]^``\\c`XW[WY^ab]]de`_gead[^XQTNPRV^`dkd]^^^`jsru}vz}|z|yxxtsthfbc^\VSTPPPRNKMKIFCB?==7-"Gkefjnmsx~~~{{xzsqnmlllquyq[UE=60..*)(())>]V=/-'&&+(/6:>@HV|yx|zxxyyzxz}ynheekmnjhb_c__a]_hmjluvrpu{twtux~z~xrspspvnnnmrnmnrknqqoegjqnnopikmmkeddddikdfdgbbhebfhcccjhccg^^^]]badacdaage``_abceihou}~zxnmmtrwzˊHMRQQOVSRRMSQONVTVNHIDBIu{sqrhc\VTY\]\\dcf_ZXX[Wjon_WRU\\_dllhhmffgiopga__blag`bcfoktrqffprv~yvttzuy{{{srv|xwxzzy|vtwnlor}|}~~yvooo}~߽xWFGFABABBCCB??=?@;;;;;7887442420021/00-,.-7>CA50,('/323321111./.+1.,//,++*.+)&*'*'),**()''(('$(%#"%%$"" !"!  !#!!!&$&#$# !&,1,&&)')()-)**,)*+**)-,+/+Uomjpqmjsqkrqqhhomnphkkmrlkfeffekjkqwɹ{upklgcdddfmikqtɶƸ¿ƽ~{|~zzx}y||{zrmL-#"#$('#!%#&%()&&((*,/+0./34143151133321/+('&&)%''&--/02/1)+&$  ˰|{{yyqqZD=:336@@?8:BFDJJD?>=>>F@ADHEMLGGGEIIDCCED<5334:9>@FBDGA@C@CA==B@:<=DEGC=U΢zttpmkkllkjppmlmromnllmmmqqlpheaVJE==FLJNNSX^^^^YYOKKD?>95401021.--+**.47/,+*0/2=HOPOPKGCAAEEABBCKUcdfghjggffgkfffnmiihohglhhqplkllqqqllknmqqnllqomklqsrmnqtslkkijiqmnrrmmsnmmmmqrmqqlmmllomqqlllmmlkkjnpklolookkpijkojomniinhnmmghgmhfkkffheffijeejhegeeeiddhdda_affgb_d`_a_aeb^]ZVUTYQSRXWSRYWUXTWVUSWZefdjflvį{ztjieeicWURVWwvx±   + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + +    ""       ! %"$&'%&#$%%%%$!"! "$(',(*-+/++.+)"!"  """#+,++00.//*#!%+-+/1.-0*$!'((+*+//,,/,% + + ! %'#"  %))-)"   ! + + + + + + + + + +    + + + + +  + + + + +  + + + +   !! %&% +  #"$'))-+,**)&"!!%&$&+*,((')'"!"!!$''-*,,01/.00))(,,*%"" !$!#*+**1-196>@EIQ^pxyxywtlmloojfbafihekfjiiaba`fcklmifbb`afe^^_`cc]^_]d]]Z\XX]WWVXY[_c^``bfeefefmnffmdbih``[\Z]]WVSVQFGHKWS[[WV[]YZac_^f^e_bgb_`cabdmjfhfgknokllllmsqvvosrpkhika\[WTZUSSQOOSRWWXVVQQTLKPMIFAAA@BDLNJNLVQWVRQRWWRSYVUZVTYQRRWXVPXWWZZbcec\YT[YTTUTVU\XQPRXZ[]]\XXX][TXUNTOOIBE=<<::A>A=>CB==;;A?<:;CAC@ACGHDDCKJJCH@ACAAFE@@=@>C?CA=?JNKKMLG?>>=<<=>BC=@?HIIKHIJMTTNMRQMMQJLPLNUPYZ^_SQGFDDCCCKNNRSPWYT[[]ZY^bcXZY]XY^aY\\d^gghf]^XVOPNSQRYaiiaYYZ\_glquw{~~}||x|tzqnkmfba^XVRSPPOPMOMIKID@A<>5,! Gdjefhlpu|{{{xppnmmtt{oaK?8453.,-/-/7J]ZJ2*&&(+*48;>DHXt}zxy{~wxxxx}y{sieffkkh]^c^][\_acdhmvwpqqu|vvuyy}|ytqtsuonnntslmqmllopfeimmqlkqihjgfkdcechjjfkhbdiibcghccgcccbf^^]ccd_`gbbgd`f^a`bfegguzyplsotw}jKRPPVTQWWWOSLMMNOQQIIIEUswsnshc\XVV`]^^ffk_cZ[[Vnz_^YUVZa_hihijqijllnjc`^_enikmchoqlquojkmt}zvstuxz{zsqsu{yyxvutops{~xsqp{{ѽhGEEDFDDFFCG@@>A==<<>=:9;666633222611/02/2:JJ?9.*''.332402/2/1111/0532846573523444584:94973241.1--,0**,,()'('(""'""$!"!"##$"$$""#"% !#""!!##!# ! # !  """!$#'#'&()))*)))&$!$'+*%(**'()(,,*.)),)*,*++*3Rhiooqoorqlrprmloqkkkpsrmnjjphhmnknrv~źwttjghijoojmq|ɼ˾á~}{z~yz}}|}xwwvQ1& "%#%$(&%&('*()*,00.0154111440232/22+,'*&&''*-02111/,*%  ̨|x}xon[I<;415:C:98=AIFIIEC=@EECCIIEEMLMGFJHDCCGE@921279D@DBGE@C???C=>B<;;DFJFE:PȠuvupsmknlmrpllnrplmmnplmmnokinj^QH?@GGILMXX\[`_XZQGD?<;8<653241.,)(''*-171.**-27=ELLLEECB>B<;:::>DO]_jjfgmighgfkfkhkojinhhhhnkpplpnlqklookkkqrpklllllsnnmoporsojjihnqmsmmmmsmmrqrnlmnllmloqmmlpqlmlplkkijpmkokkplpkjknjjljpohhhlihlighhggkkfgjligflieeehgeefdiddbhbaeegbbcicafdcec]X]UUSUZXSRWST\YYTTTWVZbkeignr{{xyy}ij}yvonjfef[WSRUXpwtlq̾   + +  + + + + + + + + + + + +  + + + +   + + + + + + + + + + + + + + + + + + + +  "!!      "$!""&%&$%%#&&#" ! ! #%%%*+,-.+++/.*)"" "! "'&,,+,000,(#")&*//111.(  &))(-/-+,..'"  +  &($!  """)*+(#   !  + + + + +     + + +  + + + + + + + +  +    + +  + + + + + +   "!$$!! #$%%)(,--')(%!"!"#'%'*-+)()$##  "%$+--+-23/.2,*)(+,%$&  &$&*),-/25;7=EHZcmvxuyommnqqnghedcddkkhdjaaabfejnklcgbg__d_^^^\]\^]c]^^a`YZYXX\^WYYa__fgbhflmfmfkkfelag`_]bZXXWWXXOKHDGOQWUUVZ][X[[^d^]ffdebfdibdggqliooghpkmlrmqmpuvusmpokgfhedXXT[USRNOQSQXWQQQPUNQSRIMCD@@@AHEGLQNRVQQQPTRWVQQQXTTTTTSSXZSWWVRW\Yca\YWUTQQPSWXVYYVVVYZUV]\Z[YYWZSPUTSIKDCCC>D@<@<>BEFD????BA=>;?BA@<<=D>CA<<=>AHQMTSQCFD>;A>JMMCB?>CB?@C=DC<>=>FLFJJIH@E>?FDIIHHIKNOORMNLQQLJOKNMOSPSUOKHFIABACCHKOOTPXYZVTW^`b[Z`Y]UVTZVZZ\^a`fg[[XQNOOMOSWdf^XXXX[_fmss|}{~~}{xxv{swtlhid`YXTQRPQROLKJHKFBBA@85("Jkkeekhlry|~xxvonsts{lVG?9666112.00;Q[TM8*(&&(.37BAIISo|zxxz~uvv}{|}yqhffdd_^]_[Z\\b_cdimsqpps}~vuyzx{xzxssqwvopomnnooqlllsngdfmqplnjjjggeehbbhbejkhdabciccfdcidedhge_]b^_d_ggfgbdbceaahdfpsvtmsor}|ʗdTRPTXWVRWLIFOJTOOSPIJSJ]ƽ}wolmf`YYX`_^c`ernj`d^Yt{cdaXZ[^fdhjtsopopyxql``hhjllsqlurnywrstox||uttsswsvqq{}}{zz{|sroxu||wtuv|zvy|ĠrQJGGEGDJMFMICCAD@=A<=:;<<;8866996:3571232EVSH<.&&&-/434/0.0.-2325767:7:;:;=;=?@ABCDFGFBBG@EDCC@=<8;:9452103./--,((*%'*()+'*,'),(++-('&*')*(*(()$$"' ###$!!! "!#!"!#!#  ! ! !#!#"$ !"#!" !#"! " !%"!##!$$ " "#!!"%#"#"%&&$&&&'&('''()(**+,*,-,,+)$#"# )/(&&(&(')++),*,,*),-**.++Nlhfpjlirkmppksmrlprssonnlvkmqtrnoryw~ȹ||}ypntnklmnzyԼúz{y{~{|z~z|z}zu|pZ5&"!"#%%&))(',,+.,-.2441140214114302.+.-*,,)+--./.1++&#  ̤~}}}urut]E<6322?C;99CCCJJIA=??@EBBCIKGGLMFHFJBBGHAA72235>BEBBHHAA@BC>=>CA:=>FHGK;Jšystnmmkqpqllqmlmlrklkmpplmpkknh^MD@BIIJLTY[Y[^\XNJA:;8578988531/+*((''.2730-.027?DG?@BEABA::88;8;ACT[`ekeifffggkfgniiooihhiigjkoqmllmllkiikjjljmlqlornnmqmooqqqijiijlloqmnmrrslsnrmnnllnplmmnlrlmlqqloojjjnkklkoppnloiiiliiilnhhhhllhghgmhjhffgmgkfhdejiieieiedeiebchddbejcfjjcjaeb`_][UTYTTYTSYYURSX[V_]bgipkntty{{}xxrtw|{}ưz|xuwqnhec]VRRR[^pvxdnmhisƺ    + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + +  !!!!       !"###$$%'$#&&%$#$ ! ! $"#&*((,*,-.-.'&'! " #$#&,+*.0-,++)"""%',/1-1/+)$!" "'&)-//,,,*+!   !#&&%  %%*,&"     + + + +      + + +    +  + +    + + + + + +  #!"%"!  &)*,)))*&$"!!!##$%'+,,(*)$# ! "%%)(,/01.331--)))-*)$"  #&%(-*-3647>BBQOcpyxqrnlklqlkkmddedlkdekd`aa`beimkldcg``f`_`^]]^]]]`aba]bYY\YY^^\WYca^^dhdfkmhmgnmgfjab`eaaYYWY]USPKFDJLMQQRY[YWYZ\b^^^^efoofelmeivvrphhmhiqqmprnpuwvtnkmhimhfkc\VUY\UQOOOPRQRSPPVQPTURPHEB@C@CCKHIKLOUPRPUVSQTPQQXS[ZURSTZYYWRQST[X`YZ]WZQRPONTXXUXQNTVRTUY[a[``ZRQRUNLROGJFBGF?>?>=?GDE?@?CCC<;;JPQMGE?@B@@?FF@E>?>?DKLECBHA>>?DFMLLJRUOVVPNNMSTMKLOMMNNRSOKHHHIAAEADJJMOOTVXPSXTV_a\_b_TXRSZ[VW]\]^debVTNNNMMNVX_aWVXXY[bopuusv|~~}zx~vtrpmong``YWTVPPRNMSJNFEEGFE<;2+"%Igcefhjuvx~zsqooqyy~}hSGB;;995469<>GQSMA5+(%'',.7>AKMWl{wwxzvv~~{}{}yrinkcb`^^\^]\\efchkmoppqu}~}xx}yx{{zuxqqqwoonsnlllmnlmikcfgopjnohhhgjcca`bhdclcbbciccfbgddhgdci`^cc``a`aaigcdcbfacdeikqz|onprx}ĴoTSOPRYYZRKHFIGLSUUOKJLI_|Źsmini\`Xafgbceqvsng`_Zrunh^XZc^ciqvyvpoyx{rpljichltpklstpr}|yxv|~}y{{srqqpmsv~~zxy{z{{zvru{||ywx}yuvzÿҫjMCB@@A@@BEAAGABFA@E>??=?>@=:;633032/:39=P^XL8-'#(-422400--.,-0.3669:897;;><>?@CFFGHIJHKJJHHHFEA>@@<<::9;98551//,--,,...-/.001211222-1013012///--,'*)'(%&(#&$&"%#&%%$%$'")''#("&&$$&'%'&((')'(#&$&$(&&%'$&'$&'#'&(&'(&*(())))(((''''%'(&)'))$())'(''')))'()&)*&''**(('''&$&$!&1)%($$&)'+),*-,+).)*,,*-(Ogegjmjjjinikkkjkkorsmmmtsvrxwxyrtw|xüxtvy|uqppyֹÿ{|~}|{{{{}}yx|xqR1+!$!&$')'((+,*.+,/-11/0414//201033022/.1+/,++,0//*()$ Ǣ~}{~~urpn_FB7222?;<9962234@>ECHEBF@@?B>B>@>=9734445899320/+(('(+3741/048;<>;<<<@==987666849;HTa`fkhfmmhhjggmhiiijnmhhhihoplkpkljikjkjmlkklqnqmnnmlmpsmliikghkmqlpsnonrmnrntomrllqqlnlmmkkmlokoojknjnpjjpkjknlmjjninjinhmjhhhimmlgfjighghgjhfkefjkfekeejhieeideidjjjkkeejbaf_c\`[WYVVVTVWYZQQRY]X\\elfolpsvz~~xuqnspww|Ѿzx~vopb]XZUTb^fhc`ibebnqus~    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   "!!!      " "$"$'$'($$&'%%##!#%$(*')),++*.,+$%!!  #"$)'),-+,10/("#$*-+-101,*$ "! $%+,,,//,,.)#  +   "$%% !"$&,))"    +  + + + +    + + + + + + +   + + + + + +    + + + + +  # $%%"   " #('++,'&'&$!!""%$(+(),)*)&# ! !#''()001222-,.-)),,*#$  %%$&)-1/55869>BOS^rzqmnkplrnlknmhjidledjibb``adbkhkddgf``b_^b]c^]]ba]`a][[[Y___]ZYaZ]]^feacdmmhknmkjcbib_e\\[Y]]\WSRQKBBGIRUWZZ[YX]efd__acloihonmhtusogiinikpqrlmomlnpotljlefkmi]ZZ\_^[YSNUPQSRSRWQRQTPPIHIIBAAAIKIJJRSPPVUTVMONPORRY\YYSSRYYXQPOPPQU^ZY][YSPOOPRPQWMMLOQRRV^`aa_`\ZWTQUUQINKKGJGE@=@>DE??A>CC?>??BA;>:=@<@??AACBFBAABIJJIGA>B@A==DAFTU\]ZNL@===@@;=?>AAFMVSHIAFCBBJGEBCCIABANPILDAFB>C?DHV[WPMOVWVPRPTSOMRLNKLMLPQQKGLHAAAAGBDKRSOOTVQPPYTUZ[Za`YPQQVUUU``ca^]]TRONMMUQYRSU^ZX_]^knzzxsqw~~~{|y}vusqqlnebb[ZVTQVPOSSOJIGLEDF==;2*#Pejlfgjmuvz~xtuonutx}}cTFCA??=?<:DARfbND@:-'&%&+/9AGFT^s{wxwxw}x}yy~wplhgcba^_^acd^`jkiqwvssv~xxxxyz~yvswruwqnqsllmlllqkndbejjjjinnggjihaaa``hbebcfbihbbcggddecifaac__e_a`bbbicdbdbcgjop{wonnr~~qXSPRQ[XYVRIFACJQUTPNQKKZenmlnfe]aabnofjlnxskfaa[ppa`[c\bggjs{yyuqqvynghccorvqolirot~|{}~|yrxvlljlpu{y{}}wy|~~¾yz{{{{wzwuy}¹ã_]^XYXZbfaYSLHGCA@>?<;===>;:<>2(#+10254011--/-..365846:969<8;>:=>DAFECDJHIDHFC?@??:>>:9;973543/-,-(,+-+,..-/0214.344334645463331/0.,-*+()**)))))(***)())*)'**()))))((***)+)*)++++++++++++++++,,,-+-.(-,-)-+-,,,,)***)'(()')(')&*$((('%$%%&&()'('(+((('(((('%! +0*#$%$'(((+**-.-+).**.++'@clkjsmpijhimmjkrlkkrkkkssqrwyyustv~z~ƿ|yz}yuwԿɿ̱{|~|{z}{z~ƥ~}||zzz{yw|{_2%!!$"')&('+*-.+///.1031130133430411122-/+.-,+-0/+*%#Ƥ~}{~xzyomgE?:634=B@9:>AHJIEA>>BEBBGDFELKHIFFGEHDDEF<81118;?BBGEGF@AAC>>CBB<=EBDKN@D뽚tvsoomrnmsnomsrslmmrlkjkjpkile`QGFHLPLQRURUXVWRKIA>9534213589861/..('()/6601269::6866:=6446222/1018?M[fjjfjgillghhhoooklnmgggnjjnllopjpihhkijkkkqmqmlmnpmmqsnmihgihjjopmnrmnmnnmsmrqnmqllmrsllmnlkllkkookpjkqknpjljjjoniinihnnihninhmmfmjhkjgfffgeeffhfdekeekdekjfedkddkdkfdihcdcagd]\\Y\VVTTWXRRQRRUX_[^`cnlts|{}{zplloqt{İxwx{znld\\[cf]_a^a`ccagjmpoy|wzx{vsq  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + !"#       $%%&'$&%''&#$#%$#  !%$')*(,-/++.,+%"!"  !$**)++-///-("!%&-0,/01/(#  %%&,./-,0..(!   +  "$%# + ! "'*+'  ! +  + + + +   +  + + + + +  + +  +      + + +  $"%! ! !'))')*&&&%## !''&&,,+(*%&" !%#%+..1210/10/-()**)%$!$('+,/1455;>>DKSdszvlmlkllmsrlmhhilkgeccbac`beacjkdcgg_^dc^^_]c`]]_\[[\ZZ\YZ`__a\[b__a_cbcemlnhmfijcdbe_^baZZ^WX[YPNGCCJHJNQ[Y[WW]^iiab`elqtmmongqrjghmngjkrqllmklnpnnmljgfelldaX__aZXUSPRWYTWSUVRRRRRNLKHIBBCJJIIJMKSMTSOSLLLMNQSS\[\YSRVWQNLLMNOQV[[Z][WUOSMMNPQTNMLSPQR[`bbb`Y[RQQQOSMJGGDEJFF==@DEE@>B>?@<@@;;B=?AB:;;:===D@>@F@AAAABHIIHHC@==B@@==?;::;;BA<;<;>@;A>?DS_^ZRPSSPQSOVTQUNQLOOMKMKLIHGGCBHGCBHJLPRSOQOPPPOSRZ]XX[VONMORPSYY_^[YVWONMMUSVPPSWXX]Y^gnnzswpqu{}~}~zyxxuxqnjjedb^YVZRQPOTUNOJKKEDH?A93&!$Pfmfkgjns{{}wtpoqvx|xdVRHDGGHBGFN`r{rL><7-+'+'+04BDGWdp|}xxyxvw~zxw|~~wmkmjed`ba`cc`dacmqsqrtvz{zyzy{y}y{wtqwtunnnrllqklqmjhbcglloohglkjfab_`_adbdbbbadbbcbbcccediiaa`__ba`fibiedefbcjhmsxȸvrppzvc\QQRXYZQNLHEFIUNUUOPMJIOg|wnjjgc_[`cpllxuuzpgcb_[qs^`^cihgksw}totvssrgabdhwyuuljjqyz||~}{vsswqmmjkkpsx}yzy~wy~~{y{yywvs{|{ºӾŴz]RMLLTLKLKJOMS[_si\XZbdYH=3)$,1466331---,//.0/36664759:978;99<<@B>CACBDB@;==98=:7:53451//,,/,(')&'',)),-,-+.,-,..-.011/12./0.,,-*)*&)'*')&(')('*&''&('*(()'''%)&)')')'%%()(***+(+,+',+++,)-,,--**....*--(((+)()%(&$#$$$'&%($#$$$$%%%%((%%%))*)''')))&%'#! "*0+%$$%&(((***+**..*/*,*.0@_llltrpljjjqkmknkopkkkklorpqqrwy}ɼ¯|}|{ſ|}yvvx}{vv}|}}ɦ~}}~{{{ywu|Y<+$##$(&**((.-./+.-.23030212313103141.-0+.++,,,)+("Ũ~}|}{yywxrrl]I;:812BDAAGFEELMIGKIGHJDDDE;71117:BFFCCGFEB??@=D====@EHEFDBz㹖wrrnmqspnrrqqmmmrlllqplllqqhlcYSKKPSMRSSSNQNSIDD=637522302338785..-*,.-/552364511242421512520...157;OXcgfjllihnhgmiokloqinhhgmnjlknlopjopiimjjkjqqotpssmqpnsrkmmhhhkjsqmmtnonnmlmrsmllqmmmnmnsllrmkklkkknpkkojiojpjjooojnmiiiiiiihhmhimllhigikkgeggffekhdeffiilekehedjjeeefjicgaadg_e]_YXVTTUTXSSRSTWZa[^bfmqv{rojknv~Ų|{vtx|znb__[bca^^^aciiddhklkpuqoxxyssukidat   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  "!!      !#%&$&$&$%&($$&%! #" !%#$&'(..///,-&%!$" !!$%()*-,.00+) #(,).122,,)!"!'*)*/.0..+(   +   "$&&% !##('()      + + + + + +       + + +   + + + + + +      + + + + +  !#!%% """&('))%$#$ $$&&'*,,,('*&"" #&()(+00.2//11*+((,+%%!" $('(/14134=>==<DLU\rzw}xxw||suuttv{~~}qntjidcbhhfcaabfgqlrsuu|}||~|uxrvwswrnqmnllkqqojkbeklmikofeejdca__ffagbhebbbcbcbccijdfedca`e``a`fjchijhibbkhqx|Ǧwtssy{|vteTSPVWQRQSMTMQMNUTTMKIKHMd}rmkhcd_\[gjny}}{mfb`a]rq]cbhnjluuwwontqlhcaadirsxrpjjktuyy~|}|zsqwpkkqsrkvrwwyz}zz~~ºžļ|}}zvtsr}yüͲrebfrqlvsc`hoyƢ|mgghbI>1'%+127774../--///./34046016344959;6;?<=DDACDEKLKLIFKKEDDDGF<:1124;CBFCFFBBEC>=>AB=<=ACJIFE@p٭woqnnmpsnllpqmlslsroinjpojgebSOJRRNQRMKKJPIDC=93042/223200447863/,+*+-2543554.---//.+,,12321.-/36:9ETdbeekinhgilgijojkopihhhhmokoklllkpojjnqmrsqroolqoqtnoprpnihioknlmqtnuoorrmnrmmsnmommslrmqmlkkkkklkpmjjjpkiipjpnjjoohmiiiihimkhiimggggllkhegefefhjdkeigfjeeejifejjekedkhbcabaeffe`^X^\VVUZTTRRVX][dbcgitqpnjllqǿͻ~xyvy~~vge[b^cag[dlhchqfsklkkpkkrnmeddc``b^]z  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + """"      " "$'##$&%(%'''%!  !$$#%)'+**-+..,(#"! "!$)*)//00-,/(  %).1-212+(#!##%)*)...,/-*!    + ""''$ +  !&)++&!    + + + +    + +    + + + + + + + +    + + + + + + +  "#"!#"   #&(&(%('%!"!"#(**'))++$#"# !!&(&)+-.1//1.0*,(()+'"!  ! $&&'*0./35=6>?CPT_mwlfikkmnnvvssoojjhhgfejcg`````eccfb`___a^]cb`___`^\]^[[\[`\a_a[]]c^_eebdkflkfikccabbide^]baY\]TUQNNCDDMKQPTW[UX\_ilbgcdelpqmc``abgdkohgnhiijkkortotsohgdddeecdWXX^^^^TTUTWZ_`Z\ZTURSVQUMIFEFGIJLSJLMMLLJJIOKPRWWXYYTRPPTLMJKPPMJNQWYZURMJKJJJLSSTMMLTUNOSW\][USWWPUUTRNLHHIBBBA?A@FEE?BB=AA=<<;A@=BBDE@GB@GEECBBA?==<@@=@B==@;;<;@DGMU[`_WMOH>=@>;::9::9A/& 4Ximnhjjqquyuolkoq~t`\ZSVSURYXlN373-('&&(-4>FTZ^f~zvvx|z{sutrsrtz|}{ttovjimlghaaabffgkpssvw||{|}|yrryswoormlmplloplkhcegioiimffedgb^_^__bgaiebcbdbbccdefjlfebaa`afg`cciefeddigfmyzʪvuvux~x}yiXRWNNRWRQSUPQIJKSSNSOIJLM\kwuppnmgfc`^_chtxz|wvkgbc`eoxbcajhoqvyy~zwppqmieccgmx{wpmklwtuy~|xxpmlrijslrpw|{}}}xxyǶ}zxzvuuuvy}˿ƽŞ|sjmbD=4)&+17886420--0-,-.0-/.2./1462438236879:9;;:=;6:54247114/21.-,-,(*&%''%%&&'$%%&%%'%&'&+&*((+*(+,'&'%%%''$%$&$#$$$%%%'%%$$&%$($%&'%%&$#%##&$$'%#$&#$'(&%('''*(())**)++.+*)*,-++,)(('&$'####""$#'#"#"%"$$"%%##$$$&%'''()&%)'#$# #'.-*))-/0,.0568-255973212.>\eipltllrmlorosnlolnsrwqxqrqtuw{ĺ¯ſzpqlmmmu~{{{{~yz~˦~}}}|{{{xuZ>- !""&)&'*),-*+.++-01102//0.20/33521/10)))+))%% m|||xyvtpni_J@<6149BB::=>FCCIJEGMKGGJHEKDDHB;91116@?A=ACFEEHA<@B@:>898>@A?DED@AFFAF@@@>?ELSXZQLQLEEB;99889::=>>>?@A@BPmgdbkfftrngUSWMKCAED>?>FLLJOQQJIJTdb_VWXQPLIJHLHIMMMFFCCCHIIBCFJMKOWVQPQVVNNRVXTSQNPPP[V`^Y_W[[WRQUUOPQTS[]_abZa]_ktnunwxy~}zxwtvqtkkjd]ZY\SQRQUMLLPNHLDG@@<1(8fnmjnijor{{|ztmhjt~ue_ece[_\ct<732)(&%')+3>JRbah|ywz}vvxxrqyru}{|vx{snjoljbbbbacghmqrv}||{~{{syrrxpsonsqslnklmhebdiojiniffkdgd^]c^_e`abcbbccdbdhjffleklb``fad`acejefedjddnpzѿyxvvĽ}|zw{oe^QNOQUXYSWQIDCINLVRRLHGIW[eipuoqrillccacnhlrskjjecceofdiciwwz|z|vv|rmkignt~tysostrtx}|x{oojjikrmnutww}}|zy}|wxz}vwԮspnXC80)&,7966722.-0,--./-,.1..0301042001227245:9857771430/402---/+*+('&(%$%%'%$#%$&'##&$$%$$$&'%%%()$$'&%%$$&##$#%$%$$%%&$$%$$$$$#$"%###$$#$""$$##&%""##&$%'%''*())*))(),-*+,-*++-++(,()*'###"#""!$!#""$$!"##"""%$$$%&((&&''(%$%" (54,+().-.-,1367447G@74<14J\ehkprsqrqllqrmnqtvosvqqqxyuwxxɺ¿|ymhilrlpy|xvtuvx{{z|ͬ~~}~z{y}z]<."!'(&&++)),**-.,,-11.1//220245222-/+))'''$!U¶}}|}~}zsrulidD?76229?C<;;BCJHKD@B=>BEFIDENKGGJGHKEEHIBB:41179BECDFDBBFA?CA?AA=>@GDEKE:[㺎vvrunqsqlmmptolkllrlmlikmjpofc\UQUUTLLOMCFD<8310**)++,/-----,./244120-..3744861/,*)&%%#($',0022202566BMV_hifffhlghglmkijoihimknjjplqqqqllngioioqmnssmmqtmttnnrlllkkrqmmmprtrpssnrmmpqnurorrmrmplmoqrqlnjkqjkjnjjopijiinnmjoiiimmliijmiingjfhhigimifkkffeeekeeeejfhffekehjeeiddabcbacbca`dabZX][WUYTXX[`afmqxtmhiippu}z}|~|ƺֺwy{md[\\b~zqlkiifib`_c[\]^cjc^dir    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  ! "     !"!%%$$'(%($&%%&%!! ! !$%&'+(--*...(&% ! ! !%&+-,0/110+'  $$&-/0-210'"!!!$)+)/--,/-&    + + !!&&'  +  !!#$'*((    + +   + + +    + + + +      + + + + + +  "!#%"# &"%)()$$$!#'$&'*,*+*'#"#! #($*,,110.3301/*'((+&# !%)%(*/0/76:;AFIMTervjhkmqrnowunonmnlorlnojnjgbcchheidb_b`__^^^cc`cfab^cba[a`YaYZZ`[^`_ffabbdkddkhbbbbhcdjh`_][\ZVZRVOHEBFHKVXU[VU_]gikdhhaa`_`___ef`cfmonghgmkjoqqmvupmlgefccdkgZVQZUZ]]]VXY]bcb^ZXTTTTY[TUKJKIKOKMTTOPSTLONJLPQMPSMPQPOLPMGGHFMNKEFMMPRVOMJIQQRNTPOQLOMRKKKROPSRONNMUTTMRKGEEEDHIJHGBA?A=;<;@=;>:;;>>@AC>E@CFEF>A@EAEE>;@:<<==>BB@>:9:=@EJQONPNFAD;<;9>>9:?@@?>>@@BJ^qkeefkvrm_[SOJGEJH??@DFBCDJMGOS_jhc^[VVNOJILLHFMJFEDGGBHIJIHEGNQUYYQSXYPPSTV^YU\ZTT_]]`aY^ZZ[TWVPPRSUXZTUYY`XY_`dktmonx~||{|srqknjf]aWTUWQONNRNLONGHBB=:2%6ckhniknmpuzzwkhhtw~vnmgkhmjio9172('&&(',7>JXcjj{ýwv}xwvtqxqrzx}~}wvxtvnrgedcbeelmkostw|z~~}vryrruqptpmrsllmqqohbfiilknmgkeega__^dg`ahichbcgbfiheffghmleggcbbcaijegfkheefgmŲ~z{xy|ƾyx{|{yywx{maRQOQXYTXVPHB>BNQUVSOOGHLRchjuuumkknlhbccdghqkkqjhggkgeceuy~~sqorr~w|}}uuxx{|}{|smmklmotnoswwz||~}}|}|~y~z{ļަlnj]G;2('.6598542011--,,,.,+/*.,+.,/,.0/31/.40504211424.-.00,,.,/,+)*'''%('&%$$%#&&"##$%#$#$$'#%$$&$&%$$$$#%&##%$"$$##"#$$$&$%$$$$$###"#"""$#!""!$##"""$$#&'$'&*'(,),--+**,+00,0,///.,)+*&(($$$"##!#"""$$!"$"""""$%%#'(%%((&'%(%$"!%)2>E=MMVPJLSX_Z]bbb`XMELCAKadgnlksrsslmklmsnuvprqqsyzrzvvǶ}tgfhrhpvuvw~zrqquz}˫~~~|z{yx|xg=)"  %''%'((+,+*+.*+.--0..0.22012301.+(%$&%  9}|{yx}uzqrnkhF:<912@DFLGCD==@>@EBDFFKLFGHLKLDDGI;71119>?BGGCBBBA@CD??C>=DACJHEI;YϪ|vqquomtpmlrrkklqmlpnjkjjphgg`[USWTMOOLCF>:76.+)))(*.+/-.-0,--/1114200036969985.+*(&%"##&$))01/0/.455>CN^ahhflfgfgmmomnhnnjhjmijmpmmpkkqoffkijirptpmmtmonsnponspqmrrqoommmnrnmrmnsnmmtmqommtmnmlplllklkjpkojnjojojjiinmiipiimmhiikojhmnkhjgighllggggkjihgefefhggjfghjekfeedicgbbbbbbbbagdb\\_X\\XXW\[_algnwuokmmqwuwvx{|zy}ʻɯzuy~znd^]Ziƴywntkihefae]^_cjhcca__b   + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !"!    "#!%%$$(%&$&&$%%#!!$"(+'(-..+-*'+$! "!!"%,.,//---/(!"%(-/-,,/*(! "!$)+,//00/.(  + +  #$&'" !&***%    + +  + + + + +  + +  + +    + + + + +   $$$  + !#$#')'($"$# #!$)*((*,*%%$"! !"))*-,1/0/11-,+**'("! !$"(*()/3326788879:<@=?@A@?@=>@?JI>@:9?@;<89??ADHQHHKJFD?;?<:;>:=?=?<>??IM[dqnkcdyeYRPNLIOPGE?@>@=?>CDEKXdee\YZUPMJIHNGLJEFEHHGBDFHHIELNITQXZURWQSSV]^YY``Z[`_abmfcWVPWWQPRRSRYZUUUX`[XXZ\chlmmot{}}}}|{ttpsheg_[XYWRPUNOPPPMHFHD?=8.% 0Zimlhihqvz{}vpffjt|~ysprswxvx9.6,'()'))/7?Veosp|ŷ~}{wvusqwut|ww|z|zywsjhdecdfghpuqyv}|z|~uxqwyrqrottmmrllqpigbdnnjpmhflkecg`^]_^gebhhebhcchiefknginggddccicblkfgnjfgefhnw˷~~}|ǻttvyywuwwzg]PQQXYWYXVJH@@HRTUPRQHIHMWbpvuwnomqkhdaadfhmstolmlljffghq}s~yxvv}|~}ywtzmnppunqtuwxy|}~|yz||~ƺy{ɿulpljVD>2+)/84882210--/,-,+--**,**++*+-,0/.+/-.--10.3.0/.,/,.*,+-+-))(+*''&%%&#$#"%%###$#$#%#""!#"&#$$#%$$%%###$"$"#!"%%$#'#%$'$&&###"$##""$%!!"""!!$#"#$"#$$#$()**((-.+,/.,11011-0/-,-,-,'&'&"#$"# !!#"#$!!! #$""$##%&%'&%'$$%$$##! *9MWmvyvywrhkdZW\cnmilokqkknklllmmupqqruvwrrsux~Ǽ{ëķ}wrfbcfiqnxstsqooqrwzƫ~~}}{z~~y}bA& $!$'(*'(*)+),--++,.,/0,//11-1/+(&'%!# %}|{x|uttsqmoeNE8533BEAAFCDKMGEKKLKMEEEDC;201:84.*.*)*--,,/-12.-/-012410120169;8;943.+''###""&'(-/000./134@IY`hilhlfjkgihoionihglihhmkpkjqijgjfffiiklmnsmnnnqonnnmpllqmmqrlomsskmlqsllrsnrtmlnstlqrmmmlllnmklpiinjjjnonnihimikhihghiiiooooghohlmnhlghglghjkdgiffkkgkkefekejefcdiicdbhgfbgcff__a^Z[X]XXYZ]bfmjlvw»|wqrt}}wxxv{}yz~˾ʵyuvvy~xkab[dywssogdhfc`_^mrji`__`ai   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !       #"#''%'$$&''#$%$" ! !"'%''-*..**,,+&$!!"!%+*-++/-1,-%"$'+++,012,&  "&*&*-01/1(% + +  !'&   !&')'!    + + + +   + + + + + +  + + + + +      + + + + + + +  ##!""!  ! "&$%(&&& ! %%%&(+++($%$ !')(,,0/20..11/*'*)%% &)'(/133366:BCETWcutlkrturquxqqosvuspou}vphlleeddhibaa_`_f`_agdhddiiaa^\Z\[Y`_XZ]abbc^_gbachg`eaabebflfcee^cZYX[WRQUOIBDLRPZZWUU^ajikid`a`fe`b_f`a`aemmghgfmmmlijpmurrfdbabbfi^WQMOQRXTTVY_b___e`YY\\YZ_XWSNOMTMUSTZXVUOQJJNHHIIHFHJOOJIFEEGEFKEDIFFPMURSQQJJQLMMSQPLMMHLFEGLMOOMLJIHPJKKKIMMFEFKMEDCFD=A;:<;A;;;;@887899:<>B@@?C>?==?GGD:::>?<@?A??;;888=?DNLFFCA==<@@@?=:@@;=;<>>?FBBEUV\WUZSSQMJNKGGEKJDDBGFBAHIDDFHJPOQY[UTYZUSU[\\[acccekkluicWRQVRQQWRUYYTTUT\`XX^\Zbimmqnu~}||zvurlim__ZYYTSRVSSSLMPLECA><4.'!/Tgkhhhkpvz}~ujeirx~}803-(),)*0/8CWguru|̾z{xw}srrqsu}vx}}uxtotnigjfikhkmpxyx||yy{wz{}yrqqxwruspsnmsrqrmjjfbcgommmligfidf_]]_bffjccddcffdffjnhmpogfgdehhhefnhgmkffmfinsûzstuwtvxwwg`RTSYYZSSTHDCIMRTQRRKHFIPdjrtwopuvljiffhfolvuwtppoprjglx}}z|xvy~|{xutt}vtsstxx{|}~{z{}ʲyxzýjopngXC?5,*248582220../.++-*),,))+))*),()*,*-,..-+0.-,.,,/+)*,,,*+()(+'''''%%$$'&#""###%%##$%%#""%###""%$&$$###$#$##"%&$$$$'&%$&%%$%##%###"#"#!!""!"!!#!!#"#%&$&))+,.+,0.0.0..1/-.0---/,+,(*)(&"###!" "!!!#!"!""#"""%"##$'$''##%%"#! "*G^kq|xwrmofhompjjjmrjjpklmnnpqpqwxssutuw|{ɾϹ~~{xվԾ|sjaaadhiovqrropoqtw~{|~}~}}{{w}cA/" !$&$()*'(++)))+*.**+.0*.-*-++%)&!!%}|{|wwvzqpnog_QA;;22:AC;:=@IDJKFK@QœyrnnmnllqspolnqnlrsklqjqqjjieaZ\ZQNRPICD96/0+,,&''()/-02051/40577312116348<==;78510+%#$#"##')-*....1539FTZgfemleefeioliinihllhhhmokkkpkihfffghnrmomqnnnrnosnnplmlmmmmntrqllgikjqknrpqmtmrmmlrsmlmlmpmkkkjoiipmipjokiohinhjjjghhhnjiihgohimjnligfigkkggffklmfgkgfgjheedeehhicicecdgggfgbdg_dd[]YX___`ehnqspt~{vv{}~}vuwz~ʺ~vtsw~vtjia{˲wwqieae\]_hppqhg][bge}~ʾ   + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +      ""       $!"'($$&$&'%##"%#! %"(*&*,)*.-*-)*&% !$)+(+-00-0.'"""+**0/.21.'!  "'%(,.,,/*)& +  %%"! + #"$%((      +   + +   +  + + + + + + +   + +      + + + + + """!%"! !!!&'%()$!!  !!)))+('&$#$ #'((*,120330.0/,)&)%&" &&'+)-.4367==@JLVetuljpsopnmspqwwszwrx{xsnggjmmddiibfg`b`ed`bjijedihafab\`Y````[Z[a^]__f`bdg_addfabhenlaadcbZ^XUTRUSNB?BFJTRVTTTW\ediiaa___`aaigbi`gjmnefffglkgikmktkplib`bfge]VMLNSRQWUZ_a\]`bdb^_]]^bc\X\YSROQPR[YZTVQMJJIHHHMGGIJOKHIEEEJFKECDDEJKKMUTMJIKKLTQSQJFHGKKADJJGFFGGGEKIIKOPPIKLKMMIGFDGG>=;;<@<;<:A@AB<<9=9889;<;>DEE???C=?D>B;;;9::@@;;=?988::;IKNEHHC@=>?==>;@;;AA<:=?B@CNUXX[`im`[U^XW_ZVKOFC?>A=DDBBHSTOTNNMRJKILEEFEHCCAF@@@C@ADELKKMYTY[[VZVWbd^eablrkomr~rdXNMQOPWYV[]UV[UU\^YW^X^ihpqkot~}{y{vywnok`c`[VSSWTURMOPHFGCD=83.#%Wplhihhkrs}}slbbkz~y<85/*))+/02>LWjwzw{zy}{t{ruwv}v|vssprnlmlqqklpmtvxqrzy}wwyvx{yponpqxwppsnntmnmlqmjbdioklooffgdeacd]^fbcejeedeffhfkijlninmhgflffgggoonhmmgfgiwnǹ}uswt|vv}mZTTTYZSQURRIIRQNSRSLIHJJScjtrprxrpmjjghghpqrww{rtvhkim~~~{{ywvtx|~~wx|~{|yyyyzz|}}~|~įzxy}ynprmq`D?3-+4786372121..//.-***++(+))(*()'()+(,**,*+/+-+),))+**),,)(('*)''''%'&&&%###"$$""%"####%$"$"$#$"%$$$$(%#$$$$#&&$$%&'%''&&('%('$#"""#"##""!"!!" "!$$$#'%&(*()-,..0-11--011-/0//-+,)&)'%#"!"!##""!! # # "####$%$###%&#"""%% "()Mex}{urpprlqkjqknjjpolnmvoxwqxxtuxuxy}~˼}}|}~w}̲ѻ}vpnji^`bdiwqxposqoqsy}~}~Ӹ~}~|{y}zhL- !$##'(&+*'(+(**)),)()),+(*)%%#" #~{||z|vztrtljl_L>;4215ABB::?@DEBBIDGNLNGHIHGDDDIC<62147=BHCHCGHAECA@?B>>>DGKLGK@Mæ{uposqmsqmrlkqnlqqllqjjjkommfk]YWRPTQLHH?70.(+(%$%&**20169487<;:;:553662468FHJJDKHCDDFLLNPOIHLJLGGJFCD@DA<@@A=A<<@A?@;>9988<>:?<>FDEF@>D=>>B>;99=:>A;;;:=>:89:=JHGGIB@C==D>?=;;>>=@D?@@EMKNJIPOMPIMLKDEDIBCBE@@?A@AADHOMUR[[WYX`a[`kojklo{{rzug^RQNOOPQYYZV[\TU]\XVUX\dmqskou~~~xxtljda^YVVVWWPNNOONIEIA><75.$"Ugknhihorx||yog_btu~tI;/+*/.0//7@NRly{x}||}|u|tvwwvx||vtopsuuopuusqmnppqrrwzvwxwww~yrmnostwtqotnnolsmklhacijmkmijgfdeaa^__egabiidfeffjlgjojkqkmiggfilgjliijoihjhpopqϼ|xuwy{yy~uh[URTSURXWVSOLJQNLPLKJHJL[dlqqryxruokkgnnotts{wtuukmnt|{|}xuxw}~|~|}~{{z|}|}~}{~̼y{xýxswxrmZI>5.-4764753321.1//,.-*))*'()('(&(&'*'(+((*(*))-),,))+())(),))(()'''&&$''$#%#%%%"#""##$#$$&$#$%'&%$&'%(%%%$$$$&$$&$$'%(%%&')'&()(&%#"$#"""##" # !!"###'&)*'(,*-.-,0.//,-/0/-,+..-)()%&%#"#!! !! # #!!"!##!" !$""$"##$$%!$$#!&"Arznkmokljjoqjrkpkpkmtwwpuyxwtt~}ʺʷ~|{xvy¼tstjcaaemkozvzqpqrz{{~}~ѳ~}~||zwpE,$    $"%$&&('*()***))))*((&'$%$#" }||z{yyzusppnlikLA?7617ABA:<@@JKJDF>?D@AEFCGKNLLHHHMJDDIH>=53138>@GHIGGACC@B@A?=>DJKGJGM?NŸvxnjqprormqrjkkmlmmqkqjnpkijli``VSTSPJHD720)'*$%$')/206==A=>C>AB>:>87;676<9;>?A>?>852/+&#%$""%&(&(&,048:BLT]bmgkflejihnjhimhhgmhjjkkkpkjonfgflikllrnmpnqsntmmslmlslrnprmqc_Z^_bmhnqjqpolnkmmnmlpopqjjohoojkjmfeggljnniiinoinlihjnhnikljhmmhhhojikghggfkfgjgjkfffjfiedicdfccfdcggegcbccchcafcd_]aZ\`Y[\chjmxwÿ|vy~»þ}rs}}zsv÷}slijb]Y^[dlsik`aZ]]cdgltw    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   "!#       " "%&#'(%(($$&&#%$"  $!"(''(**./*--)&%" "#$%$%,.+//20-(##*)*+1,1,*'  #$!"('(..0/.+*&  + +  ##!&#  !&'*&! +      + + + + +   +  + + + + + + +  +  +   +   + + + + + +  !%#  "#!#'((('#!! !!&%%)()&$"#"!#"%(-)00.34.10,-)'))&# ##$&*),.40297:BAKRVeqqcdhkjlkkoousz{zywrtnlihiedcgbhhahcbgdec__hdfbbhff`^c`_YYX[ZX_`^_YYZ]c^ee__`^`abjglmcge\dZZX[[YQQRIBACILPSZYQSW\^g````a`bchhgdibabaccmfhkmgggfjjplmjgdba`a`a[SKHHHISQUV]Z^_likifgdedkfbc^\b]W[UZ[TSZZUTMMRNVQLMHIJLUTRKIKIPMLFKIFLPQUPNQOLJQPSTLKFFBFFA=;D?BEBEGEBEILFIHMIFLIJCBAACIGEA>;==<<@?>::?:;89;>>:?;=DIA@AEF@>?>CB=;8;;>@>:::;9:88:@ORLLCB@?B>FE>?>;=>=AA>B<>C@BCORXhryxq]TQSOT\ffeXWUNGH>>CC>@@A@CBFGHOMNIONGHEJDBCBGBA@F@ABBDLOKLUXZVY\c\cgvqttux{ZVQNMMQRWYUWZ\VU\[]TUU_\dokklny~yyvorked\\W[SRWOOQNJJMFBE>>71,%"_lnihiijouw}|uoeZ`rxtxzwG0+,,..1358:JPavuw}~xv}wwwv|wy}vtqourupvxxwotoupqpsqrut{|zzsnvwywrsppoqsmnlrlkebeijooppghgkda__]^_gbbideeiefjhhnnjklmjlmjgglkhnpjikkiiiilxpĸ~wxy{{}~ocVUT[ZYSSPROEDKGLMSRJIIIN\nuqxt{qnsljrrtwxut~vxuosquw}||zv~~yy~|}~ɿ˽|}}|xxrkYE@1/.44445544001,,,,---,()()**)''%%'''&)''(()))((((+)**)*(((*')(')''(%%%%%$$$&$$"""#'%$''%()(&()'%%&('')('*&(%&%'%%(((&&))&'*+)*)('&%$"""!#!!" "#"$$"#%(()+-**+.+,+/./0/,,/,,.),())%%###$!!# #""#""" #$ !!!#$!#!$$"$#"# " !"!?jzrmhkffhijijproklklltuupqussw}zǵʿ|ywx{uv{ƻ|~uuwjecgeimxztrowtuuz||ԫ}}}||zwmH2$!  "#$&&&''((+)******)((&&'$$"" |~~|}{yxz}vusvnpng_N@?<136CA@EAGDFLGNMIMHMMGDGFD=22428C?CGLJKFI?Q˜tqsjljkllpllkomklomoqqjlkjnmhd_`TQSKFFH>21-(($"#)**429??GCGKHIMHEF@D><:>;>CE?BB?AEEGCDEHLKECFCCBAEEIG??<;@C==?;;>:::;9@A>;<@<>DFBB@DE?D>?>><:;::<<@>:999=8?CGKVVPHFB@@AFIBBBA<=CC?B>C>?E@BHQ^iov|n`S[MNUZdnka]bVNEB>===?E@CGBACDEJGMOGKMGGJJEFGDDBECFACDILGPOQWUU__c_csux{~{~r\WPVNPRXYUU[[\TRZXWRSVXdellrrq{~}}{wtrlheh_ZXVSRQOONRMILHBB?;64.!'\ijnkhnlkqt~z}ysg]Z^jurlmh2'&&(,*0152?JOgur|zyuuvy|~xw{{|xvonovmooyxqrusuuppppwsqw{tsoqvwrqtpoqmmlqrnjmafirqlkpggjedac]]cfbafjkdekkggmnijqplkmjigklghjppkqljjpjlluoúǿ~wg\XSSYZSWQNFBACHJMTRRJGHKRcvv{{{ywoksrmpxzyvu~~yytvsuw|}zzywy}}~~´̙umYG93/04676414300.-.+-,+,)+)((**''''()(&%''')((*))()**+)*+*++*,(*+))++*'((($&$$$#""$$'&()%&)))('*&(&)'')**(**'*'%)&('(%'&)(((*()*()&&&"##!"# !"" ! "!!!%#%&%(*(*-))-.+-.--++),)*)*(+%('#"#$"#!"!!!!!!!"##!#"""""!!"#!"#"##! !!!?s~~stjheihjikirkllkkplovoppsstuy}ô}zyvstvw{Ļy~zzy{tkmiegoqz{potvzyz|}~Ǩ~}}~{{}xkR4!! !#!$%''-,/1013-/413032.21..*,**$&!! "t~~~zy{~wxussumqhg`PE@;116?C=::?DDAAAHEFMLIMHHLGDEJDC=31047FHKJFEIAIǝ{plikkjkklllmpkqqqllqklkolnhfda\VXPHDB>61/'()##$&*168DHHU`ekl]_dllkijsrrzwzrsnnmpihgca``ab``f_`ff^^^^_`bahch_][[_XXXV[TTTVVVXX[Y^]`_]d^_^``cbdbc`^]_\[ZXXVRPOKLBCGIPOWRYQTVcb_`e``hfcjkkekjcghcdholnmhoghokvtosrlhddghi^]UMKJKJPYYZX`Zelqihojjqopnmljgda^VSQQQWRRROUOSSMJJINPQNVUOOSQQQKHHLHIGNMOOHHFHMJNPOLCCB=A;;::;;CC>???DFADIKJHIHABBB@@@FIB?>>?@C=?<<<:;:;;BBC>@??C><>?A==A;:><:;AAEIKTUUMMDCBENMKIA@D@>AC?A??D?@GER[b]miPNLJKLS[ttodbibMLB>=D@GBJJDCFABCCHIGFHJJHGGFJEEDFILJCDGDGHMHKMTVac`ckp~n][VSOPXXZUTYSSTSPVPPST[_hktsmpw}|zx{pnqkad\\WRVPTOMPIIJGA=>753+%%Uomllkggmqtux{zznf]Z]dmg``n{~T"$$$%+)//-/:BOglsz|yvu}}x}xx}uwmotsmmmntnomtpmvouvoqrv~zqwopwsssptuonomtmpjndflqnloligkjfhe^_^baicegdkgfegmnjkmllppjjhlhjkioqkkrkkokqtmqƿzxxdcWVSQWSQUGB@ACOSUOMPMIHKZouxzzyrmlrlmvtxwrsz}zvxtvz~|xwww{}~}~|{}|ƻνϤxm`M=2/.2745531330/0-.+-+**,,((*(')'()('(&('***),+)+(-*.+-//.*+)***-,.,-(((**&&(&#%&$())(***+*)++*''*)+(())**(++*)&%(('&%()(**++**)'('### "##!! "!! !"!"##%%$()((**,,)+(,,()**&'')'('$$$%!"!#!"""!!#"!!#!!##!" # !!!$!$ !  A|usjpffggppnnlqklkopmnppprrszy{IJĽzvszuww|ÿ~xz{||zzy}uqnhikqszzpry~{{~}ß~}{}yoL2!!  ##'&'*/13/618:<:;7;8:;>8=:9942204,..+'(% n~~~|}~ywwvvypsvkmnbNE;<42::BA:;?@GJKJF>?>DEABHDGGHMHHMJKIEEHD<22049BBHHGFCBFDBACDB>?=AEIEFGEGͤ}kjimiijommqlllmlrnlkjoojnkeca^ZWKB?C90+%$#&""&)*56>HILSRQXXZZUVTTWSPNKOKMSNPNQMQOMJC?60*'$"$"$&&%#()-4:?L[^iihklliiiohlnnijooqllqlollkkpphiipplllpqnnqpmnomponmpsmnqpgeZ[ffgg_f]]YWVW][fggc\\^`adhdjjjeek`\WVX]`ilmonmkb^\`dhmoijmjkhnionkeeejikmfiggfgllflggjfgefgiididdiidehfhekehjddgchb`e]cc[ZY[dceoŹ}Ȼ~wvvw}~Ưrha]UVTUVa`]aicbgaidhx  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    !!    "!$%&'''%&((('$%%# !""#)),)*-+*---(#" !! #%&*+**+,--*+" &'(..+.1-+' "!#"%'('+,*+/0-+!   + !"!$# + "&'&# +    + + + + + + +    + + + + +   + +  + + + +    + + + + + + +   "#$ "!"%$%)&%#! "$%"'"&"!$!"!#)+)+022/1.20--+')"" %&'')-*,063;;:BAGN_jjf]^beijiplntwxuqrtonkioeeaaa`gaab`aeg]^]dc_afbga_^Z\XWV\WUUTTWUUXWX\a^^]^^b_`babbccba`^_^^ZZVVRRSKECBFHPVRYVUTYbf`fe``adgjkggkjdbcdgpjiphhjhjqmruprrihnggj`caYOOMMPVV[VY_agnohhmpqnrsusmkhda]TSSTOTVQOOTPRQLKNNOMMMNONRRKRQOIFDJCDKLIGFGEGFJMMLKBA@>=9;<=?;<<=?=D=BE@CCDHDBADAA@@AFHGA?>B?DC==;<;<:;?>EF=A>>ECABGDAA?@CEE>@C?>@<;:>=?<<=CCFLQWVTMFEIUQKEAA@EA@??D?BB>?EBHLWUWKJGDDIJM^ouhlmk\TMG?A>FGKIEDGBBFFDEKJEGGGMNHGFGEFNNQHLFEEEFGGJNS^`jigkvkURQQUYZZWVUSQQPQNPORQ\`cjjsrlny~~~zxxoieab[VYVUQPQQLLJDB@A<99/,"#Pmhlghgglkmpv{{}wumc][\_ii_Zet|vu}A"#%#$%'((+07?Ndkt{|wxvxyy~~{tqnkmrljpmkkonlmomnnsnovt}uprqtvxqpppoutmqrspfdekqmmpoohgkjb_^_aabiegeekffhhhlojklqqrlimhkionlmolorllklrvp¸DZ¼xu||~ue]ZSQXXXQRKEDEQMUVOSQHHKNciqyztpmjkkstuupoqwxy{v}z~~zz{}x}}w{~}}}zz|}Ľξϱ|x[G@6.04444343131/1.-,,.,*))+*))(+'*(**(,+),*+*-++0,1.22002/2.-/.++/...---))*&%('$(%&)*)**)(++))*)()+(*(*+(*),+)*))&$%&%%&(*'(+(*)&($#%#""""" !"!" !#$%"%$&'%&)&(')&+'((&&*&()&%)%(%$%$$"#!!""!#!!!!#" # # ""!!#"!"#! "!"!!! Bº~yslogghhhmokpoqoosltmnpqyystt~}ƽǿ{uut{u~Ļ~}{y~~{|zwmiilqryyru~{~Ǟ~~~|~{vpX2 !" !"#$&%&+))023643:9<<=A@@@AAAAA?@?:<;;78632/-,-(# c~~}}~{}xxvzztvnplldaRF:8918>@@<9@BBABIGGGMMMHIMMFFIH@78324=AAGEIHJCCCBFDC>?==EDIEGICHʤuyjhhilpoqrqmnplmlsqlqoiinngdhh`]NDAD<8-)&&&!""%(25=HNRUVZZZ\Y]YY]YWVXTSSTUY[VUWSRRPMKJ?>0+$##!#$#"$%&--79HM`dgmkgmnimoopniiiojknqlmppklqiiijokppmkqrlmllrnnmrmnqmmpnlpi^Zde\_f]^]WWWVVVXa_]UUVVVXZacf][`\c_WT_[\fhekgeff[YYZaddlhinmgmmhgmi_]^_ckkggglffffgklggjjfheeddiicddjeggfikkfhhejccddf^^]aYZ\Zlķøy|uvxy{|{zyvumc]ZTWSP\]Xdimuwklhpt  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    !          %"#$%(*%%&&$&#$$"!!!%'**().-.,*,%(% ! ! $%(+,.0,2,0,& &),-/,-0/+$! !!&&%%&(+*/0.-*" + +   !"&%  &'($ +   + + + + +     + + + + + + +  + + +    + + + + + +  "#""%!   $"#(()&(!"!# $&&!!"!!!%$)+*/0-/02/.-0-&$&'$" !#'%-*00/0878:DCIR`gn_]]gfmonkknpxwwrounnkqjeibbaghhbb```d^___e```fdg`_YY\]W][VSSS\V]W]__[ab_^fefaabhhijci__fc_`aXXRROPNCCKKPOTYSUV^]e__`bagidefkkfccceehjnqjmhhqkottrmmnmpligimdc[[PQOOPWXUUW\eikgmqopuxyvrhcf\ZVXONNNSQNMOOSSQOKJKJKLSRMOPOKLINLGDDBFIFGFFDFCCEFKGEBECB?<8=:9;<>BC=@>>?FBBICBBAAFG?@@AGB??C>DCB==<;====DFJEAD<<==?AFGECCA?FBGGBCECC?B<<9:A?@CHWffVMLSTYSMLGFAAFEA>>>B@;>=?BELKCD?>?@@JJ_fhekj^TPE@D?CGIJIJECCFCEEEKKGEMLNLNHHHGPRVUONGGFKGFHJOV[hilutoXUTUQRZZ[UVSSWWNNONQPX[]bmqslnt|~z~~utmkfhbZXTQPVMQMKMHDC?A>973+ %Oljlfffggpomqwvuxpjfcb^_ahd]anxzofdq~d$ $##'#()'),5=K[n{}yyx}x|z|}~oljljjnqojnrkmmmnnnmmrvu{xxtusyzrrwtpsvmpnosrheenqqnmljohgdc^\]_ghcdlhfflkgfhjioplklppjhmhhpikqqqmlmljrmopμƦ´{vru}}~m]XSRQWRQUNKHJRTOVUUQMHHKOfoxwvokkjsmmpstolnsx}xzz~}}|||xy}}wuuvw~}~{|}}~ƺǼ¼͸~w\H@8034554444130012/.0-***)))))+)++,-)))*-*/0/,--134661257053.11.00/2--/--++*'&%'%'&((+,,++)+(+'))*+'(*)*(+)+'*'('''%&%()'**'+*)%%$&&"!"!!!" "  !"" #$"$%%'&'(%&&'(%&&&&(%%%(&(&%#"#$%%!#!!"## !"# !  "!" "!!!!## "!" Gɾxqnmigjhgiiipopqjkqtmmwwwwrrwuz|ľ}{uww{Ľ~~{x|tts|}yxwmjrqt|}tyΝ~{}~wq\0'""  !!$%&'&&+++*,+,124585;:<89=>;>@@????9=<;59876330/.-)%" [~~~~}{zw|vurqstnkhhhQA?:613@A<;:>ECCKK@A>>?@@@GILKHHMOIMLHFJFA83316?>EHEGIGDABBA@?=>=AHFDEFHEExƙnppoggigmjprmssntqmslrnjinfeejja_LEEC70,%%%""""(.6@BINRYYVW]YY^]^[^YZ\YX\XX[\Z`Y[Y[USSNGB82+###%&#$!"$&,2:AMX`lkomhggnhomhimoilnklrmmnpkkmhhhnqjqkqkrnrommmrrmnnnsnmsoobZZdZYaa]ZSTZcb`_]WWRQUYXXUW[ZSSTSVT[QVYca^d]^a^c`WQTWZdailmjijlfhfk`_WZ\`cfkikfekfffjjigjhkkefdiiededfjeejgfkkekeciccda_b__]]ddºԺ}y{vwvxx}{xxpowrj_^ZQOPNPQX^ozxru   + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + +   + + + + + + + + + +   "!        !"#%%&'(&%)%%"$""!! "$#%*-).--++,,*%!" ! #())..0010-+!"$*+.--0-*,&! ""!%'&)))**00.& +  + + ! $$&% + #(&  + +   + + + + + + +       + + + + + + + + +  + + + + + +    + + + + +  $%!! + ! !$&)()%#%" #!$%! "! %'%(,*+2/323.2/*)'""""!%$&*.+,41478ABFJO\kjd[]gkmmiklquuvppvnslqonhedbekikc````ed^^fe``aeff^abZYWXX]ZSSTU\\X]X_[\ab_de`agbhhhihgcf`cd][`XXWQLJCDHKONTWUT[W^_aa`bbbhdejkddddcegjqrkjkijrpuvpqomomrpionheib_XYRUPPQRTVY^hdbgirmuvwuoj_\YTTWMNQLMLMLNMSKMOKJPJLQOLNQQJKHHFLDCCCCFKFFDCBCABHIA@@@?C=99898:;;>BC>>>>F@ABAFABCHH@ABAGBGD??BB>><=<>CE=DEGNIA>===?@FEHGGHCBIHHBABFED>=?:;;;CCF@DD[pvj\VLTTRLNGGABAEF?@=>A<<=@=?>IIBD<ADHUc_d]^TKLCA@FBHJLJEIEDDFDEGFIIKKFJOOOLIIQPUUSRMHLGMKIKPZ^emthXWSQRS[UWUVYTXWQQMOQRX]W^emrpnq{~xuzrsjhg\[UTSOUQMLLMGDB@A@<13(#"Rdidlhefgmnkmrrqonmgdbebcgb`clw{|tjen{?####"('&()*3=Hal|~|zyyzy}xpqpkjlnjkllsmnnquqtmnqvyx}|xtstsz|rsrvupqomusmmgcfjlpmollonffefc_``ihfekkghlhiihpkpkkqjjjnhnopkmmnrqnrqkkslmͯÞ̸yurtx~{yz}c\TRRSS[XXWOMQRKPSTRNJIJK[iwvrrklllnnmrmllnsyz}|}}{|}yyy{|}{xwwx}|{{{}|{|ºüúûǰ}\L=51778875345421020/10++)+)*)+,,+,-/.++0/00010.05568:855652530121.//20,.,)+(*)%'&&(''*)))(*)''*)&&))')))&&)'*&%$$$'%''&'(&)&&&'''$&##!!!"#!" !"!!# !#"%#'&&&$%$$'&&'%'&%%(%&$##$$$"!#"#"$ " ###" !# #!!##!"!"!!"!  FŻzzxtnkjjigoqmiipnphknolsoptsswsvyȻǿ~{w{vz}ɽ}}vspssrtx}upmwxtvvw{О~~}|z}tX2# !"$!!!!##())'('),+++*,.032354:5779:;9::;:?>;;:7;;9433234/1-+(&!  M~~~}||zz~|vuvpvumlgh^WB>6336<;B<<;ADCKJA@?CD?EAJCELMHIMNMHGGJH@=3227>>GFIDEDIBGAFF?>=??FO[]hk^[cfdighppnrtpotrsnlroihfmgogpliaa_dafdec_e_^`df_]a_YXY\\YUSX\\YX]_YYYZ]bdefdaehikiibbaafda^XWZZQPPDFIKMOYYZVUaaaa`g`aacckhegedddliqqlmliijwpvxpponwnmrljnogif^da\VMNNSPVW`^abgiinsstlg^bWUOQONNMQKQOKMRKQIFGHIMQRMLKKLJMHFFELIBDCELJJFEAB@AFF@@@?B>;>;8>9;;;B>>@==BCD@FGABCCJJCBBBEGDE@>CC=><>ABBFDFHNSJB@@<>DE@GFGHFBIJIGBDAFGD?AAA;:A@AHKHSzsePOJRGJGDCCBIGAAEC=@<;><==@AD??>=BAABDOX_XRQIKCDAAAHHEKEEDDDDJEIKJGEICHEFJMKOOKSMOSJLIIJPLJKW[eluŽhXVX[UTSUUVVUZXQSRNOPPSV]]fsnqmp~|{yzxushe`\ZZZQPONMQNOEEEC=::6.( !Kdhddfjefjhillqrlmllgggggkmimt{}~zuu~o. ##"""#$&&'./@HWj|}zz{}|smljmpimorsnopvwwxvoprzxswyzywuzzvxzssvtvpoonpunlhdcqlomrmlkolnd_^^aaceikfgkhhhlioqkqllrkljmhioqlqllmtsmlllkwm˺ñŹzurqvyz{}q`WTUSYZZ[TVNNEILMONSQIIKSWopolmrmtqomlmmloq}u|z{~yzz}|}{}{|{{z~{|zxx~|~²ÿ¿ľͺ~`M>639:;::5646476333101-+-.-*,,+,/00--//,0120/31679::89:899873133/23/11.-.-(++)(%&'(''&('))'&)()%''%'''%%&%(%$&#$$#$&#$'($&'(%%$'$#"$!"#""! !"""!" ""! "##!!"%###&&##$''$$$$%$$$$##$$"#"#"$!"""!! ! "" !### #"##!!"    !;Ÿ~{}tnlkqiiiqoqjkipphhppklnrx{xwzvuz®|}{}urqovqr{|xqzw}~wvwu}Ң~}}||zvZ;"%$&$($'+.--*'+-*.,+03.1323295576:88;<::?8=88766784526322-.*(!  #!M~}}|y~wv|wvrnnlimf`VA=DDFBCJFHMHJIMINMFEH?<641:??@CGDEECGGAAE?>=B=BFHIFLF?kxoighekjeghjqqnoorrlmkjomghhljh`XKJMD6,*"#!""#(,6=DQSS\\Y^_[[^[Z__[[`ZZ]`[\b_abcc]^^^ZWWQE?50+&#$&&#&%(').5;K^blmgmnjknfgeeghpqkpnlprlqniihggmjkqplrmlnlqmspmprsnpnspmf\X^YXW[^d]RVaeZTSTYRVaeefdXWPNTY]\\]POQ]_TOORYRQRPMOYVQPSWb_ebYW^X]UWMOPTX_bchicgdfkjefflihheddiddhfddjefefeheegfjjjdccbaadeer||uw{~úῥ}yzx~~~{|~puigfdlifZTPNMKRKLQ\cw|  + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +    !     !!"#%##'(%)()$'"$# "&"%&&))-+*+.-''"# "%)',.+,03,/,%'*.++/-1/-$! " %&)*().*,-.*&   +   !##$$! +   ! '('" + +   + + + +  +   + + + + + + +  + + + + + +   + + +  ! #!$  ! !&'&((%##! ! #""%'%)..,220011-+,()("!" ''%-,,-103;7;?FKZ_mi][Zbcbdflhillsllktkonqjlljjojlmjhbafc^bbe`\]cdb[c^[_XXX]WVTWZWYY_ZXYYYY[[c_aachiegkcdcaaa`e]]XXYVMJFGGLSQUZZYW[aac``afacbdfjegddlhmttslmmlsuxqsppvtutrlipihmcf[c`[WMMNOQXV`a\`ahhpmjqgh[URVOOOMQRPKQPJPLGEEIFGJPQPKLNLLOPHGGHMMEFKGHNNLDBA@@@CC?>?>@@?9;:;:CB?@D>?@DAEAFADGHGLJCBBGCHG@?>>>B<=>@JJFHIRZ\SFGB>A@EB>@@GBBIGIJICHAB?@D=<><=DEILVe~ibQOIJFFEICEBDICBEE??>>?====IH????FFADHNY^UNIDDGCBCBCDIFEHEDGEEKKHJCDAAGIEFOOIOHKJTTLJJLQTPMSWXdlozĻkc]^^WZWV\ZZ[YWOOPMONRSTU]jnnruq~{zvzqnljg^[]UWVQSLOPPHID>B?<55.&!!Kibjdejdkihijnliiknmiiliqnptuz\*#%$"""%$'&(*/8AOey~z{~|}|xxomqkijsottqvstxwxpmpvsrt{|w}}}{vxyzvyuuustqqqpuooprigcdqotnnskkogfga__`bcdggljggkgooojklllqrpmiijiklqmrsmmolkojnnȿľ{~utsx}y{vgbWTVZ[WX[XUHCCJTOQTUOILKRalslnrqrnnrllmmqxtt~~{~|zxwy|{|~~}~~~wyxyyy}z|yz{xwzy{}ʾ{ZE@66<>>:<;9:99:865540/1,-/-++,-,0/000-.100/234416898;<<<:;9575232//31..,.,++(&'##$$$%&&%'&('$$''%&#%##%$#%&#$%$""%"%#$#$%%$''$'$$%"$""! !!! !! " ! " #""#""&"$#$$$&$$%$$$$&$"$##%$"$$##"#"""#!!"!$##""#!###!## ! !! " !8»~}yurmkopknlpqjimhhghfpkrlusx{sttsv{±ü}roonquuyxy}|x~ا~~|xxW?  $&()&*)/..**)--,.-300552238:596:78=9:><9>88986584442250/1.(&" "%&&$ " "Qɿ~~}|zy~wvvuswrnpmioia]I<;246;CCC<?@GIDEGMNNIMLLGIJIB841178>EGCEIIDGBBBEEB>>>FIEHKHHAg{mhfgheklfhhijontulrklkohihllecZNOUPC1,&"$ #""+/9ENQTWY][_]_[^^Z[Z_`_\\^\]bce_c_^_cbZ[[VUPD;6+(&'%$&&$&%'+5;ESejgnlfmkd_[^_ejmjrqnmqrrmljigfhijkooklqmkomsmmrmqnoponqlc]XY^`^ehdYSTbeWTT]]TXa]Y]Z[XTP[`TRS\YOR]]SQZ_aa[YYQZ\ZVVWSU\YQQSRSQONJNPPPR\Z_gfbghfdffijkedkfegdcheddfdeejfejdedjeedfghabgmv{rruvx~tļͮ{{}||{~yyyx}||xkindbabhf]ZTPNLRJMHKQYh~vu     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + !!!    ""$#%$'%%)%(('#"#  ! %&'(*,*-..+--*)! ! !&&&,-,/-22*'#"&*).//,0/,(!!"!!()',).//,.)(  "#&&$ !#''%! +      + + + +     + + + + +  + + + + + + + +      + + + + +  " !#"  " "&%))&'## !"! ###),++11022/0-0-(&&%!! #"#&+)+./6798;EELTbmeYXZ\_`abhdehipoqkkqqjinnjjpjjhjdbgfc_]]]\\\\[`[[[YZZX]]XUUSUV^XY_]ZY[YYZ[db`aaicdjdceijhhfd^bY]YWPMHFOPOOSUVU_`cbhbcgafjidgfflkkjjostvounnuwxpqvtxxwwtjjigkihcWW^UNMMMNQZ^XY\]lkohhkkfZXPPMONRSRJJOJIGDEB@ADCKHLQSMKKMRSRSLQSQMMINNOKJMBAA?E??CABA>BC??:;<=CF?FD@EBDC=?@EABBHLDJIBCHHABC@@??>C?CLJPPQbgaVJH??AAHIEDFHJIC@A@@@A?>>=C=DEIGF>?IHGOJOZdYVRECDIIBHCEEMFFEEEJFMIHJGF>?@@BDMHONHIJKRRKJKMUTUONPW^fqrüpek`]aVWX^ZV\XVPNLMNNNPXV]omstovz~{vxtqnndb]Y[RQTSPLQIHGHED=;<640(!Shdjhjddjfghinilhjnihloruvv||T)'&$#"$'&&&()/5>L`mwplv~}wqnrqkkmvvwuvrqwsqmnowvryrxwvwwxxwvsqyttzz{tstqqwppowntrocfnrttnnmkiimefa``hfdgkkfgkghiljqqlllrnqijiioklmqtlrmppkimmjƶŽvz{}~|}~uszyy||xuhXVTT[XX]XUJKFDNVXRONKJLM]cmqsosvvumlolmnqwx~||}|yyv{|{~~||{|wvwzy{|}z{yy|{y}z~ú»IJvZDB7:?BB<====;;;95883132/1-,,+..,//.0.0.102011014879:;9:<:;577614323///1/.*)*')%$$###&##%%"$###%%#"!###%#$""#"$$"#!#!$$#%%&'%%'#$%#%"""#!" "" !"" !!!""$"##$$$$$$%$$&$&'&$&$$$&&"##%$!"!!!!!!"#$!##""$#!! !"# ""!! 1zyx}rukmsmlknljnhhgiggiimjmox{ttuuwxüϾzywoooss|}}|ܭ~}u[8  &&,,.0/,+,**.,-//503753839766788899>::::9=87867453210/./-&$($$)$%&%!!"#""#!j¯~~|z{~yyzztyvpunnlgldTE;8437>BBC==BBELLDF>?@?A@CJHFMNHNIINLEDDB:9117;=FDHIDGIEEBBGD@=>?EDEEEFJ@buqggekieiffkhhoplslrrknnhhhkkb\OLVTNE0(%! "#!%*2@KQXT\\]^_]^YY]\[[]a\[\a_]\cd`abaccbabZYZVK@93,('''#$$%&+--8AV]cfkgkc`d]TVW`imqkllnommjpihfgnilnkkrplkkrllmpmnnnumrrmjc^\]_eiiihaUV_e`TV_^W`^SPRXdbVUabURT^]XX]\TUaedgfgaV\afcb_ZTPMPSXZZSSOMXZONNQVVZ\adcdbd`ichddjeejdijdiddegjehijdddeffehdgigjluqpplnnroùȼչwtxx~vv~|uw}|~yxz|oed``^^_d`Y[SQOLROIGJMZZmwlki|    + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + +  + +  +  + + + + + + +      !      ""##$''%%($$%$#%! # "$$$%,-+,--+*-(*#""! $$%+(,,000,-)#"$),//,,00-&!! $($(((--.++.-% +   %$$$ +  $$&' +   + + + +   +  + + + + + + + + +   + + + + + +      + + +  ! !%$" +  $%$))&'&$"!!"! %"*+*,00023/.0,-+$"$!!$#%(-,/1247>>?BEFB@?DC>>??@A@CFJKEFJDGBB@DCDB>?@FLNPPMUgig\NFD==;:?;>F@FBBICCIDDHCABG?>=>CGLNRP[jf_PKGIRPIEDDKEMMEJEC@B?>>CCED@CH@EGHKOUW_eg`VPDBBBIIEDKMKOHFEHHHJKKCFB>>;;;:99997321/01-+++-,,00-/00../220/1/2567488589565142301./2/.),+(')$&####"$"""#"##$"!!""#$""$!#!#!"$""$""##$#%#&%%$$%%#%!"##"!#" " !"!"#!!#" !!"!"#$#"##$$%$'$$%&%&$'(&'%'&('&%#%%""!#!!$#%#$$""$%#"$$#!!#!  $0yyw{yxpqmomlmllpqokgggfnjijlo{st{xuvz{½|wwqqru|~|}հ~}~[@& $"*'()012.-+,.1/11486738965697798;?;=>;<:::>;9=685:3851/-+)&%'+*&)&$#%! "!"%%$!!ѷ}|{y~yyvwvsvqnmlnfdb[E@;222<=HDMELB>=AC?@HHEMNIIMINMGFKIB981249=>GHHHDDCGCDFD?>==GDIFEKKB^pmfkfdkgeigkkhippkrqnllnhhnke\PJLWWO;.*#"! !!'.BGGUUfkfXWWW`cahbbcbcefehongghjoslljooigca_de\\]\aa`ZZ^Z\__XYXY^WYWY_XZa`bZZY_Z^\[\b^bbjiffelddji_]d]_[SQUQOILKRTSYWXbhhddchhbcbfkoijsvlprunnmulqoqwxpqqvtwpnlgfcjcee\SPWPTMOQVWZXZ^enx{pjda][ZURXWQSNMLKJIMEDBG@@@DAFOPLSNRRKKKLROPTPPURKKLQMQHDE?>==<;;;;<@@:;>C@@@GCEKEFFJJCB@DCCE>??GDQMMOYbki]HH=<:8:<>>?FFEBBBBIEJJCDHFE??@CDHMIMU\SPKHIKMMIDFJMMNOFFMKBDDFEF@>D>>E@ADIFPW]ae_\LFEDDMINHJQNQOJHLGLMFFBD<;:=GGGEB?=<;;;::8987603100,,+.,+,-.*-..,/./1.//20/353256414104110.11/1++(+('%%&$&%$#!!#"""#!!$""!!#$#!#!#! !#!##"#""$#"%$$$#%%%$#"$"#"""$$!!! "#! "# !!"!!!!#""#%%#(&&'(&(&&&%(%&((+*''+'(%#%%"###"%%$%$%%#%%%&## !" ##" "+wr{tvwrvnpnlmlkiihingfiiomknw|{zv~~|}}twuuĶ}Գ}~~`9* $$('+)-03/23440402999;76585:68:79:9??<<8;9<558352-,*')(-/),*$$#$"# $#&&$"!!! £~|{zzyx}strqptmlnfhgXE?9224?>A>BADILIJOMOGNLGEKE<2223<=>?CCIEHCCDEFA@>=?BIEJHFIB_qoiehhieejfggighilkjjpjkomli_TGFMZXF;.+"! ! !*2:FMWWYVWXXXXXX_]_Z[\_a\a_]_ceffa`b`_^`baZ[XSQI<92*&$$&&&'.142:H[_kik^[VQNLLNU\eiolkpnlqpimffklqormqllpllnorrrmnsrsnmlmhfdeccdjaa`^\[ef\[Yb`W[`XY]ehfYVYbYU[W\QY^TT]VRNQV`aWXb^TPVZ[PRZ_accecYS`dba^]TXLLNTTPRUX]fchddjjjedefdfgcideedcgidjjdddjeddimz}yysqjhgbijֺ{xolmrthmefehkpyuqs{zvw~wwlca^e]\_`VVYWQRSIGEFQPT^wsptdcr  + + + + + + + + + +   + + + + + + + + + + + + + + +   + + + +  + + + + + + + + + + + +       !      !!#%$%%&()'$'$%#$!! !#"$(%)(****..-*%"   $('(./0,.-,'  #()(/012+/*%! #$#"%&)-,/..,/,'  + + "#$#   !&%  +   + + + + +    + + + + + + + +  + + + +      + + + + +   ! #$#! +  "!$&()%(#!  ! !#%%&'///321/4/,0((&%$! !'%*&)+02445?>AHQ_blfVUVYXddiaabbccekjlngifgprsllqjimgbg__\]][`bZZ[[\[``Z`YXWWY_`^Z`\b`Z[`XZZ[^]\^hhdglhkedjjhfb\\XVUSUMKJJMRNRUYafbfiicbbbbgmlkpqtxvqlmnrnmtsmrwwqppvvtpnjhedjhb_XTPQRNRQVWU^Zd`fvvg`[`[[ZTSWVTMMLKLOKHDAB@@ADFHQLLNQRQKJLSROQXXWOMMNLLKKJ@@>><;::9??>=C>?CCAIEGHHHIHBE>?C@C=?FCMNQOO[dkg\HC>=9:89;=E@@GFBAHCELLEGHGDBA?AFFNHIQSQIEEJFDKDEEKLOMHHHNKFLCCGGAE>?>?DCABFQSTZUUVNFFEIJJNSNORQMOGHLKEFDB=<<;;;=6541+%@iajkgfekjgfihjhdchedegonqv|M+****,*'**-+..05FMc|uvfbegnlelb_b_ahddegmmsx}yvmmjijkrnpljlinohjiqunqounnmljkklpmnotuxzv{vuvvyqruupuskldgnrurrmkqikgiba`dddjllkfhlhgmmhnjqlkljpggmfgmhjlqkmqnkjoijkr|zposonr}{suqnmppvu}vutmjsrrux|{utrutvv~y~|z~~~xtvoc\WWU_XX]\TTSTSVXZYRQLLJKT\mros{y}{ttsss~}yvtttsostx~~}ʿǹ~dHC>AGGHDC?=?>=<99987654411,-++---*,,**)+*-+//.*/0-.2302./22//3,,,,1,/,+*)')()%%&#%%"!!!"$#"# !!#!"!#"! "!"!$##!$""##"%#$#$$%%%#%$%$"""""#"#"!"" !""!!###!!!#!"!$#$'#%)(+(,(+)(,+)++,+-,++(+))(%$%#$##$%#&&&&&#%#%#"!!##"!! "'(ysrqsxwuunrlllpkklhijggopjksqvzztwy}}}ƽľ½}{yxzý|~ܻ~}yb;""$%$&*,-+,1301526128:>;<;::5669;;:=>?<;A?@=<=;87576//*))(./02)*%%%!# "$%%&&&""$ Ϭ||{}{yy}|vurwsopmqjfidTH<86148>FC>?>>?@GBEJMJLONHIMHIDA:8128:@=@BGDEHHCFGDC>=>>@GEEFHJGRsmigejflgfhggkjiikkkqoqiihlg\OGN[[TB3.%#! #)7BPUQVZWWWYYXXX\^Y___\[[[\ab^_eafe__dc_`]\\_WVMJ;41(&&%%&'*3647FScgfb]VSSQPMOV[dikqqlkqkoneghikkkqlmoplllmomlnrqmkskmsqojhiihnnkeef_^ggf]_ebVY`acgdjiZYaYWUSYSQQVUY\UROR[b\W[aWSLQ\ZPR\UVUXceVTZc^SUZZQNSVQLKNZW\eaccjjejghedeidddigdiheffeddidciddhrľywytkigbrľʽеvlhhfgb_`^_aglltklovvot{stqyledc`g]\YW\VTRTNJFEHHOTe{wla^hwolpzv   + + + + + + + + + + +   + + + + + + + + + + + + + + + +  + +  + + + +  + + + + + + + + + + +   !!   ! "&''&$'(%&&##%#"!  "!"'$&(,,.)*+.-&'&  #&%)+*++/---)# !$',/1-,2-)$  #$###(*,-*.+,/-+"   + !#$$  +  !"$%& +   + + +     +    + + + + + + + + +   + +       + + + + + +  !"!$$!  "#"$(&('!#! %')')-12/03411**'$%$!" !'%'+++05989=9?>;;>??ACJHHGAAGFA@=B>>C@CBDLGJHNJKCE<=<=DDFABBDBBJEMLGKJCAF@BBENIHHOIOIFEFEJDDFLMMLFFHHNMMHFEKICF>=B@DD@DFNQKONHIJEJFKPSOVWXURSIIGIHDCBA<<<<;C@CJFHNOJIMRNQSZdaTQNNPW]d`ifmqtvyia[WVX^_V\XOTKKJKJLKSMPW`hlfiegs~~~}{|}~{utwoljjf^^UZPLHHKJCCFEC<:8:61-*  @fdigjjfeiffjjddeb`aabdjjou|{~?+.*+*),-*+0,/-25>Cc~wsb][^ki`]`WXYYbd[]\cbjmmrptwx}~vunpijikkpkppikhnghjlmutonmnnllijjjlnxxtw|{vzzurrqqpowopqhfokpruooljpnkfbbbaiieeglgflkgghhpkjllmjhgjjelghlpjqppljlihnktvrqknphkpxvspnmslllqpsurlghgilvtyuqqstuv|}{~zzvyrst`XWWV_^_Z_UUVOLNRURTRNLLNZcpuuw|~|vtuux{uz{|wsuvuwñeQE@@GHGEC?>@?>:88:6763221+,*--*,(-((++*((((),***+0+.-02.--1+-/-*,+-*+)-++'('%&'&#"###"!#!#"!""#$##""#!""!"#"""#$$""$"%$$&$$&%$'$$$$"&#&%"#"##!##!!!$!!"$"#!!$"#(%(('*)(.//+//+)-.-*././-.--*()(%(#$##$$%&$$%#%&&"$#"""!!"!!"&(}~yppmoxtwnomsqppkjqoipggqsolnqrvsssuwx}Ÿǿ¼Ŵ}~{}˳znC)$%%$+(---+,06488247=<=:;<766:997;:;?==B==>>===A@<;;?>9:<6710-,-.,-112-+&$$#$&%%$*&)*(&$%  خ~}|~z~xz{stwqopokjgc`WG><7338?FBB;?ACKKKI>>=A>A@CKKIMMNINHGFIJ@833299<>?GGDHICCCDGE>?=>FDHEGLGGNzohhhefgelggllhiikojjqojhkdbWKMV^]NA1+#!"! "!.8ILRUUXXZ]X]XY]^YYZ]Z\]Z[Z_a^__edd`d`de^]ba\^VQIA<5.'&&(*,+2647=TZde]\YWV^VWX[^ehjqllllrpmegfmjqrksrmlllrnmoolmqqllqqoplpjoilnmqihlffddhjbf\ZUW]bbbhh[[ed^\[aWXTTTS_`WWZ_fcYY[^LKOW\QY\PNLS[_VT`aTQLPZWNNWWLKUTX\`bggddidcddhjddjekjccciegfdiidfcccnzº~ztqvkiej}~ŵurhfa^^ed\[\`ddgfffofnkjkrvr||tjjfbf[YXX]UXXNJEELINWX~pfXYYZ]agfX    + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + +  + + + + +  +      "$&&%#$%%(%$'&$!! !$"#((&*,**.*.*,,## !!$ &)')+++0//))"!()(/0-10+*$ ###"'('(-.,,.+.*' + + +  !""!  %%% +    + + + +     + + + + + + + + +  + + + + +     + + + + + !#!$# " "&'%%(%%#  !  ! !#(--/.1003322/(&%"!!%$%'++/214>>?BAEENNPINLCA?><<:>@DG@AJGMMLEEEFEEONVOWZVXQTPKCDHI@@>A;;=;B>@HJMJPPIJKLLMVX\XPNLLQW\^aadnxux|ni`Z]WWWV][WOLJKKPOKLLLOSYdbbbagp{|}|y{xxyprokieeaX[TRPHFJDCBBDB>?4341-&"DZiefkijeeiicccbea_^^_adekmrw|f2,-+**-,+-+,0-.74?DVx}nf^XX_i]XVUQRRY[WVYX_]ccgjihqp|z~trmijlkorqliijghnghsmntsmnpmnumosnlouvy}xy}vvuzssrvqqvpomkfkonqqvomonjoffbbddlfglnghhhkghnnjmoojmheldhekhinkoojmmkghohktsifknhknu|rojjnhjjmnpxzojhehilusvurssvx|}|~~~||zxzssul]YWX]^_\Z\ZOHGNQSRYUNLMNNZjsyx~{xwtx}zx}zztz{vxz|ıźgMD?AHFFA@???><:9:975321//+++-*(((''***)')(&('&*(*,,+*..+*,+/-+*,,*)('')&*%'(&###%%"#""!!!""# !!#""""$#"!!##!#"#$&$($%$$$%%(%%&$$%%%$$%'$#""%$"!$!$##%%"%&&#%##'')*(++*/-..11/0/-.-.,/.0/..,,+(((%'##$"$$#%%$%$"%"!"! ""! #,|xwwxosnmmnumqnlrkkkjpmppogkkmmwursurvrsxzͿľµ|ٷz~qE+ #"')'+--,,-1/175498>>?;<<;;6777:89;;A>>D@@CD?>D>BA==?86542/2..0-.1/.'*&$#'&),&'**'))*& ܱ}|{~xyyxs{rrtvomrkkda`Q=:4657FGEKJD>??=?>BIKHMOKINHIGGFD>>6127@<=>DGCHIDBCBEFB=>=@IJDKEHCKunhlfefhlnfkkhhmiiioikjogmh[SQY^_XM;.(%# ! %&2>INWWW\\XZ]\YYYYZYYYYZYZZ^^[\bace^___c``^_b_`YUQF>71-'''*(*/668?>@CHJHNPQPJCA?>;AC<=@BKLJKLWZ^TPRMBDB>=<:?>>?@GLMJKJILIIJKKRSNUPMMNW]]__cnwt|d^a^UVVVYVSPOLKJQJJKKLLNWXcg`aaepx~{~z}yw{zqppihed^\ZSSMNKDCBAF>>>>=951.,% 7ihjkkgddggcceece^^]]\]\_bkprw~wF-.1,*./.-,.,3/11:@KVw~z{zusqmeZac_XSYRUMOTVTQOSUZc\\]^^ihhltwlxvnmkpklqtkliiiihhhqsomourlmovvruxonpnuw{zw}vvvtzrrtvppvrnoffptvpwnskkpkledccjefmngmmmgggnnilooiimlidcdekflhiiojlngglggllqgcehginwzrnghgisslonwyphfmgiioyy}ywsuzwy{~~zyvtstum`WXW^[\aXZLJMFLQ[YTWTLMMT[rx~z{vz}{yzusvu~~~¶¶ѻz`NFBAFFEA@?>;;;9;985232.--+,*,)*((**)&&'&(&&&''()'')(++,))+)+)*,,,+)')&&)$$$&&###"$!""$#"!"##!#!#""##!###""#'#%)%(&&&(')&('(&&&('&&(('*%$)$%#%%"""%&%''($&%%%''()*()--//211/010.01/0,-.//++-)***''####"$"#%%$$!!$ "!!!!! ##+u~ttsvvmkiknnlowsokjkoohiiphigmntvz}tswppxuſֽɻݺ~~~zlB+!$($'(,-,,-,-148988<@?87<;55:67<=9;A<>@E?EDD?FDBCC>ACC==:==853002.//10*)(($&$*(),-)(()+'(*(# ᷞ~~|{yxx|{ssxrntqriifaXH@<9338=@EB>>EIGGIK@??>@ECDEFMMNMHIGKGHDA<3346=BBEDFCHHBGDAEE>>=?AFIIFEICMzsnigggmlhhmkohnmmiihmnimmifWPR[\]XD6)'%!! ")5@ISY[\\]ZY]X[Y]YY]^Y[[ZYYXYZaa]_]^_ac^c^ccc]\Z\YLB>60-&&**)029;9AOZY\cb`gacdcimmlllqkkpighdihkqkmplkromlpmlkljkqljpkhiolmplknnsonsmmkqpripoea^[[[^efebgcccfhacbhcd^_cgihij^[]ec]``[YV[ZaY[^feXU^cQLHOZ[QQZZUX`Y[cgecebgbbcifehkelkegjdediedidchbccbov¾zzpponr|ywuvʾ{tkga_a\]Zc^]\]XW[Za\\^\_lmy~{}~kicb\X^^\ZWMIPIKKRPUaqpys\UUTSYQUNP    + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + !        !" $##&%%%(($#'#%%#  "!!"(&*()--..+*-$#$!  !%)**.*00--,'!!#'-./.-1.+'!!$$&#')*(),,/--.*   + !"  &&!  + + + +   +   + + + +  + + + + + +  + + + +      + + + +  $#! + !"$'%)'$! !!"!"&(.-/./32/.1,,+$!!#%$&(..-019>?FCHKIRQQMKHB>=>=>ECCCKKIKNWXSWPLNCGA>@CEKHICCCJKGEFEIMKFEHIACBJKNLNHJLJNFFDIDBGCJFKOLKNVVMMJHGHMFKAA?@GBBBDCFA@@FEBENOVQXYZZWNMGEAC?A>>;<;;=>>BLMJKNPLJOIJMQLMNNQQMNY`dagmsszed`_XVV[Z[SQPLLQOJKPLLSSSVdeea`eow~}yyzxuursmklgf`bZVTPOHKGBFD?@>9869968734120--*,+(,)(()'&&))'&''&&%&&('%(+(+*()'*(((*'*&(%%'%$&$$%$#$"$$##""" ##!$""$$""%"$##$$#'$(',++))),**+)()-)((*,++*('))(&%$$%#'#$''%(%'%(%(')'++-,/,002002.-0./0-00/,,..++(*)&("##!"!$$#$"! "!" !   ! #(q~{rqommnqikojlmtvvskipiihhjhpihlloot||qpowrz½ľ}}||}丝~{jA% ""$*+-+**+,,4/19;89@?:87546565;<==?>8229BEF?=>AEKLKDB??>?CDDDKHJOMHHKIGJJ?:611<@ABAEHGHDCAFBCF==>=AGJFEFGDG~rnphilghiiiiiiogimljmmngib]YQU\\TG@,,%# '*=CRUT[^XX_YY\]]]ZY^ZZ]YY\\Y\YZa\]]_^^]^cb`^c_\b]VSK>51*('((*055==DGTXb_a`gjekhjomnprklqkjheeimijrqlmqlklpqlmkklkknrolihjkjkprmrnmmmnqqlmopkkhjc`eidkgekmngjfggmiffekcdddcba^\ea`ceed_Z]bdfgjgeYYdcWWSXW^URTZ`cb\_hbcdbbbahcifhegegmlfedgddjididcdbbdnsy|srsrzþxzyrqyyŸ~tlebaeb`d\ZYWUUVWXZZ[Y^dj{phhbXYW^]\QPONNNKKLX_]YXoseYWVZSONNN  + + + + + + +  + + +  + + + + + + + + + + + + + + + + + +   + + +  + + + + + + + + + + +   !     !!%&$$('$%'%$&&%$ ! "!!'$%)))-*./*+,%$! ! $'''+-++,0/.'  $$').0-./+*$  "$'&)*))0/-1,.,"   + + "#" + #&%   + + + + + +     + + + + + + + + +  + + + + +      + +    $$" + !!$'%(&(&"#!!  &''.,-2203212**'"!!"!%&((**-0667AEBLS]nm\WUUV_Zae`baeffnkiffeemprmqqjnilneehf_`_b]]_\`c]]d]^^\bba]c]_ddc]^c\\^[a\\[_^dbfbbfjcciljhd_]\\V^UYOPMPROPRXZZfbkjcdaabchjha`a`bmqx|st}uwtqxxq{{rsqysrojkjqijeg`^[aabbaaY_ZXZ`cig`ZW^\UTTSWVPSJJILVVVQGJDKKMJKDEFMPKKRQKGHGNHNPZ]]RPLINJCBFACKIE?;;99::;A=ADEHGFABHIH@E>=?DACKHOPQPEBBE>>?@EGHHDNLIIMVQQUNILCF@ADIKKCEEEEIKIDEGLGEKEGBIFEMFNGHPPPHFEDDIDCABLHQKPYZXNLQKKNOJEEGIHHHCBCCAA?CE?BCNPMOQRZTNQIFE@A@?>A=A;<=B@CLJLOQPPNOIPPRRMRRMLMTT_gln{wnt~m]YYVV\][[RSVRRMPRPLPPPRPW^fe_elqyxyzzxx{vutqnolhei_ZVSOKGDBGBB?B<;963741+&!/`]ceddfeccg`_^\\_^[VSPPVVX[bpqv}m<053-.,---0031185;=GGX}vtjkda__b\X\RUYXSOQLLLLKLKLMQYWWUVUUU]V^UPNVieltrnotlkiigfhpmnikyxvslslkqptmnotvnnpw{vw}vxvu{turwqpwvorlgjlopvonmkqigecaadlmgijjgmkffllijiljijgfdddckhhgmhhhmgfffffhpsihfgisuv|xplirouxu~vtxlggplklnt}{x~{{xjc[UU]^`^VXRLJMYYZUXWVPJLOZmux}zzyyyz~yvx~ywssrswxкƽ˷y_RJCBB@><<=87788462233/./.,)))(((''''%(&&&'%%&%&%%%%%%&')(%&)'+))(&%'$&&$&#$$$!""$"# ##"#!!$##%#%&($&#'%))(&'+(*./0,.+/-.--..*/-*)+-),(*()%$'$&&&'''$&%'&$'(%'))'+**+.-/01100/,./----.+-,,,&+&%$%$"# "!$### !  !!#&txuslmlmjnhiholjqtutipikhhiiipkkqspqr|zzqpssvzƽű}z{|ζ鸘}iD&  %%%+-+//+,,.486=>@=@=>5744545==???=@?;74625322+)))+'(,+./0/.,(),-)+,--*%dڰ~~{z~z}{xtrqrqtmlkjkifZM>;5428=AGF>>AFJKLJF>??>EFCDLIOLGHHHKKGJE97326@B>@BHJDDCCAAEC?>=>ECIIIEFCGuvoohhhlimiikinnhihhghnfekcaXQR][UA8.($$"" ).=?EFGBCBGEGFCA?>@EBEFNMJFECGD@>@EAGIEFLGJNMQOOTSJMDD@HJEGFDDDEEIKLELLMFGFHDIEFGKLFGJKNQPFEDDFFAAAIPROS]`VSVTNMPOSIIKFFHBABGHAD?>?FBEMNPJPPRSMKHKCC@@?=D=;@@>A@INKKOLLPOJINQJMOMQSLNQVaiosynbkr~^\YV\VWZ[SQOUTSPRRQLKLRKOSad]e`goyxy{yxxyttsnlklga_]UXNJKDBABC@A@;867700($(Mdjcejddhcfd`[YUUYURNHGIKTY^cjqu|vH111--2..-023157878>9=;455589<8889;@B?EEBAFE@AF@DD?@@@EB@EA?96:9570/3-+*))*)-.,1010-)+.*+*,-+-(% 9׶~~{{~yxx{syxrptlmpkebgXJ?96526?EFE>>?JDFKKBD=>C>@CHMMJNIDEHGGJJA?5329@@@ED==<::@;AB@<=CED@A@EHDD>>?>@>@IGNNNEDDFFD@FGFIHEHGFGIMPRRVNLJICDIFOGGEFEFOPOGGLLHKIJJDEFGJJFDDKQTLPLFEGGAAABEJSNQ^_XTRXSQZWPMFEFICBGGHGCB@?ABJKILHLNVQQSLHFKBAAFCD?==@=AEIHNONKQOHJMIIIJNIMJNNQVdcguwwrjk_acx}j]\Y_^VVUXRNURONSSLKKPPJLJTbd\^`gs}yyzx{}uwsppmmmkb__URLNEHECADA=?>=6556--%,O[bihjhdcdfe[[PNQQLFE@>=FFLV[egsz{yG7123..20//12412449<:ABUu{rpouwmgdXXPNPLLGHKOUSQTTVX`WTSTSSU^_VWUVSXXRQHEIMP[[`gy|v|qsiggdcfgkffosummslpngnfemhhiplnr{}xx}ww|uwzrruxpwnnjfimvqqwvllqnhgcbcgflmhioiiedehhpjjjjkpomfedddkijflkefikefekkkkphonqmx|z{}yz|vqijltvrwƾ~~}|{zwwuzpcXVWWVX^X\[\X[RQQXRQTPJJKRbnnxsty~}z{|x|vspxpsw|ɽȻbWNHBA?=:868864332320//-+.-)*)+*(*''&(%&(&&&'((&%'%&&&&(&&&'+,)*)+(')&'$($$(&&%#$!$$#!##!!##&(*(')*'()(((*+,,,+-0.1141333.1/.101,/,,./-,,,+')$%$$#"%#%##%&&"$#$$%''%')(+,)-.)*)-,*+)++(',(*''%&&$"$"!"""! # !!    !#+Zs{ztomiijqpjqjnhhhhijkllhpqoittz}yz~|yssqxwrvxïǾ˼}nF2! #+/1.,0++0..036<><97545435:5;<;:>:CC?DEEEDBA:=;;55003-1/,*+*,0-12.,+,**+++./00,(" &ѱ}}|yxyw|ttruvnmljikh_cRE;<426>BGG>?=CEBEGNNIIDFIJFGGD=432>JTbcgcekeilmkjolnoolilhiopkrlmmrmnqtllqrmmmmlqolhdcejfghjmqqmmmnnsmlmmqmmmnoqqmlljllpqqklpkpjolkkpokkoljnnoiphpnhoniigfgeeedjbcccaefg^VTVbd`cdhmfjcchaagciiekkgkhllefhejdchheddgdhgwxqnonmouztunoooqjffecemnmtǺsrginzyyfb^VVV_^WWWZWXirzIJxkaWUSWVVNMQQQIIQQRJGNGQP^jrrb^\[fef^PRMJ  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +   "!   !"$'&$$$'&%&$'&"# ###$$)()+)))-/*,(%##"! !#!$(),.,,11,+%   )'./,-100)$  "$%$**+*+/0-.0/(!   + !"  + !"%'" +   + + + + + +   +    + + + + + + + + + + + +   + + + +       + + + + +  #$## + + " "'(((%)$#!  &&%+,,10/3001/.,("!  #%(&(/0//56ERZfjna]UWXZ]^d`aidmiqjqjfeliiqqjihlhjofijgecfega_`^_`^^]_b`]^]]c\[b\\[^`\]ceda_]da`ec`gbhcijfeg``^\\`aYY\SMMNNUTSYW^abfgbaef`````abbciint{t}|~vsqplmnoqsqtwvsxwtkdbX\WX[]YUYZUQPMNPROQRTPSYXYPSKMKFCDEDJJFDCDDCBBDCDKKJRWXPBAABJFJPSMIJCDA>=<==?=B==?A;=ABB@>@?DCC?E@@>>===>?@IFJJEDCCAFFCBGICDKEFEIKQUQVSLLGGGLOKPMJJNMOOPHGLLMEKKFEEKJKFEDFISPMHGDHBB@A?BELSNVaggYV[SVWZZSIEEFBAGFCCG@AA@HLJJGIILUWQNLJKLEFICCEDB==<==GLNOKOPHHFEIELEFLHIIPVZ^chinrli]WY_cn|ur\\\b`^VV\TXQOORSMLKKLJJOKKMT^[[_]fq~~|{zzwwwxrvrllhj_\\QRLECFCE>=@;=:54521)"A\ghjeeifgd_YUGCD@C:96346=DOTYdcjt}yzmL:62223.11201/02195;7;@DZvzx{{yvriifoke_YPLNQNJIFGJOQQS`^loi`]f\\][`abZWYXUWMMDDIHPLT_[ps|utmgfdcdckedhnnijroplegeedmmhikmv{ww}xx{vwusyurqvwpoifinqvrpnomqqjfjjcemhhhpmnjgfegkmjnljjkpejccedeekeefleeefgfgkkpogogjtwxvvpilsusuyǻ}|~uzspsj]YWWW````]][ROLNQSWWOMKHL]dqnrvz}~yz|yzvrxxqtxĿʽǺgSOJGE>=9788333322110..,.,+,*+)+)*((&*)&&('&&)&((&&(&')')()*)-*-*,**,+&'(%((%'$&#"$$!"#""#"#$))++))*&'***)),-*..-114353231/1..01.000-,..)+))&''%"##"$""#!$%"$#"%###%$%*')**(&)'(&)''*'(('&()('$%"!"$#!!! !!   !#"/Wopuupjoohhpppoojgfglpijihjnpkiqt{|sryyxwuɭʿϾş~vK,'&-1..00,,,02058;;=866542645;5;<7;=>=BBBA<>?@DB?CDB=?><;760022.100+-+22.3-/,,*--+..,1.,2)"ϲ~|}{~|y~xuztrqvqqnjmec_[P@;<548=AEE=;>DIJGIC@>?>>@AFNNOQHGDJHEJJA:536=CCA@BHHJFDGGCEGC>>>@IKHGKHJEc{uphhggmhhnmiinoghlhehg^^IDHSRK?<2+*"$ !!"%1=DOOUU[X^YZZY^^Y\[YX]^\YX[XX]\Y_^[\\_b]`]]^^]_cd^]_[RMC6.&$$$'--3;>BKQ\_hcelhmhnijohlkgoggononklllrpmsrmrpmlsmmqqoqifbddgjgmokllqqmsmmqmmqomnsprmmrlmrqlllkpmklkljpjkkmonklkrlopljiooijjhplknnnhoifkflkee_[Ya_`cmlflkedhaa`hgdeejlhmhgheehedjggdekjheegv~~|wrliiknt}|}tokjojjglcccdhplr|}{ı{rghlxvuee`X^[Zb_WUVWZcqï{j`WVQWWPOPROHIIJQPIEDMIK[_f`[VTV`a^YSPIN   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +   !!#   $&%'''(%$($''%%!" %&'&*())++/.+),'"" "  &)''),+,,./*%"!"(+**12--1'" #%'&&++/+,-.0()"  +  !#"" + "$''   + + + + + +   +   + + + + + + + + + + + +  + + + +      + + + !!#!#" + + !!"'%&)($&!  &*(+01031312,++%#"!  &$)(*1.227::@IMYeokZVWW^[eagfccefijqjmfgkghmjjghhnohinkjkkecibchahe_`dd_d^]aaZZ[[Z[Z_[\cbffe_ea`ee_feacghdciaa_c\\[a_^[TUTLNNWYTX]_hegb```a`becfagkhnvwz|v}~uznnnvoptrsuvxqnhia][QWPQXYRSONLJMMQSUPPSYSYXSPSIHEC@CDDJCDHGCCAGACKELFGOMIAABABEDJKEEBCAE?>==>=@C=<==ABCB<<<;@B?=D>>?D@@=BAA===@CHJDFIHEABEDCCCDIJEGFMRWZX[VSKHJKLVVVMLJQNRRKNMHEEDDKEDFKKKFDDFKVQPIFEIBA@@BGLTPN[wwm_VV]ZZb_RILCIBCGFDEEF@ADIKKHGHKMTWWTMPTRIGJDBA@CA=>?A@KMNINJHEDIJEBCJCFFHJUZ[_aehceYTTQTT\njpaa]\b`\^WZYSNMMNORRMKKNNOJJILQ`ZZ_eptw|zzw{yxqvunjic][ROGFCAD@>B@==65812/*# 8\hidgjcchd_YM@;55625/--3:AGPTTY`gnwyp_\}|]E:7803/011,,0.10077:689?EW}qkvvv}wurmihdcheXOKHGGJLKKLRNQU[bqrmhfcfbe[ZVVRRHDABCILFLOVZ`xxwkiggcddfibcfhhhqkinfldddbldfimtww}xwwx|xvwzsssrvptnogilovrsvnnqjifeelllhiioknggefgokpjjpnnigdcddjkdfefgekdkfggfgopoffmghm|wv{ypihmsmw|~Ʋ{~wsuypmrg[YWX_[aa^YTNKPLQVWZRMGHGPWkupqx{}y{{xvtrxyƿɼտĿ|bUOJFEB>:855332241100/.0,,-./**+),*&&'&)')''*'''**)'*-)+*.....2/10///*--'**'()'$%%$"##""$$#&('*+)+)''*)+*++)(*./0/212223.0/1/-1/0,//0/+)(+(%%'$#$!#! ##!!"!$!!"!!!$$#$$%'$'&(&&)%&%'('%%'&%(&$#%%"#!!"!!"!! !!"0\rhphhhgnfihnfngfmffhmhmmhgjofilswtssyssxýƿ©ȽʽŠ|P1$ "$-364.3/+,+10119:;6;64425657:58:5;68889>>=ED>EB=;B@=@AB=><;9>=667700/2/-1,/1--1302,,,./+0+,.//313-!ľɫ~||{yyxxtrxqpvokoihbf[NAB<925=@GE=:?CJLLJF>B>>?>GJJMKOOFEGJEHJG;7258BDACBIEHGHCBCFGB=<>@HILLGFJA_unqhijhgkhhhnjjohkljegf[QFENPPH?5.($## !"'3=FSR[[W]\X[ZX\Y]]XXX^WZY]Z]ZYY_Z[[`[[a^^bc^_daba_`bZ^QH93*%$$''/47=?CNXabkkelngiijjpggigflgniiqqrmlomqmmqrlmmmloplkhedaaijghnnllqqmnnolmmnlnmqomommsrmrrkmjmpkokklnpnkmkmplpkmkpjjppijkppipnolmnionoojmifeb`b_bhelmnkiljcbaacefgeglghhjlfegeejdhekjejdcrz|yxxrwmhfgkqz}||uromiiiiffdjibeghiry~~|yw{ǹ|sjhgkomk]YYZ\ee__WWYaer{td^VYSQPPMKJIGHFMKILFDCDOMVPNLONUUTUOKJIM   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   ! "#      !!!#$%&&'%('#&&$%!" """'%'(+--..+.-+%$! !!  "#**)*+,-./,%  (()..-11-*$ !%'%%,,++,-0./+( +  ## + +  "!%'"   + + + +       + + + + + + + + + + + + +    + + +     +  + + + + + + +  !""##  " "')%&('&!  $$+.0.13112.+-(%$ #&#&(,1/196<:>GL[aphYVVY[[daafcdghjlkrphkifegngllhhjkjmokmiejecedifga`_ca_e_][[Z`][Z\Z[]abggfed`ac`^a_ffcibicchfd]\_\[`_[NKNLOQSRW^eggafb`__`eeaghednqsptxzzrqqnprrvu|uwxyzwslnfYTVKLNPUXSLJHGHLLJPMOPRZ\ZZVNMJLFBDACHDCIDCGFAAGGHBIDCHCA@?CA@AFBEBB?AFE??<<=>A=>B=>CAB>@?<=<@A?CC?@CJJKHKKJCE@GCBDEBBBGKNSXc_eeZ_UWTONPUb`d`\ZZZbYY]YQOOLKRSNJPJJNHIHIIJOXX[b\lsxyz{~}}}zzvroqkfd`TOOKEAA?CB@:>668501/(!0Tcecibcbbg_ZOF;8966744279@DIKPUZ^cilvzZJ=VycD:9=71...-//-+.-1121875:<=Sd}h^blvwwmmjkkbf`dZSKEFDGJNQUXXV^`hn~xopgdj`]`ZQICCA@BDFHJQWZ_ytkkeidecabdcjjighkhhgdihadcedoptrtwz}y|wvuvwssvsstvuijgprqsqvtomkkifelhhohiokinjefgipoklqikojdfddjijegehfijjfgfgkophlhceiouw|wy~thjilny}}~~Ȼ~|xvqppnlnme[YXZ\\aZYUOKKKNXVXUSOHHJPckruoqst~}vuw~ſÿ{`UJHFD@<=:744532223101//...000,,,-*(*'((((++-(,,-+,)*+++../.-./54511,-.),,,()(%&&$#""#"#""$$&&))')+&))())*('(,,)0..0///0-/0./,+1,,/0+-,)*'('$$$$$"#"!#!!"  ! " !!#!"$#%&#$'$$&$$%$&##&&$$$$&%%%"$""!!"# !   !!"'\onmkfefefkmegkelkhbckjeefghighn{}yy|tstsuɿ͸~ƼĠsS2#$)24770-,**1200238:::472161794454925467:<<=>?735>>=BCDMHOJJMDCECJGA<913>@?GADGIEDHFCCBF?E=@?HJFJHFF=_yohhhihhmnghhhhnmgmdcb]VGDENNK@64+('"$$ "&*4CMRS[Y[XV\]XZYY^]XW]WW]Y]]\YYY^Z[^[]ac\\cc`]^^_b_^ac`YVE8+&##&(*14<>BOVd`jkfkhloinlffkfefleglgprmomqqllqmlrsnprlqrijicbbidhhpplmnnsnnsnmmmormmqomnmooqnllmkqlklnlkkpnlllplnnmknmqkniiopipikpkkjkjinonjpjoghecfhlnglmmmjdebbabcgdejiglljhkleeeieekgkkgfdlwxypprt|nihio~}}~~zponnmojojhgkgejcgegpjmw}wtyqv{̸skfeiglj`[Y_[dhieY[a_\lv|ij{caXXSQQPPOOMJJGHGIHCBCEEMGHHHGIJILOHJNJHJ   + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + +  +   !#!!    !! ##$'$%((&&&#$%$  "!&(('-,-.,/.+,'%!#"!  ! #$&(,.+/1/-*% !$%))0,1.1/'$!$&$(&*,++//-1..' +  #$" +  $%"! +    + +   +   + + + + + + + + + + +   + +     + + + + +   #$! +   ###(()&%&%!  !  !!#,+*01.1/00,*''%" !!!#$%,+,024<8@EFN`dqf]VY\]cdfacdcdkoropjfcfbacffjngjoklrnhhfffdljhjifaag_f_e_^]\^aYZZ]Zb_]\be_e````___^_fbbbecehbce]\\\`^UMKJKMQSU\cd___d^^dafea`ghcfilmpqtooptpq|w{x{{}|~zywsnl`XPLKJSSNOPOJHFEIJJJSPTVWZXXPSQKGKCCBFGDIIDDHGCBCFBBEBAGF@>BEAAFFAA??@FHD>>@A==D>>C@@?@B=@B>=<@?9:<=B?C>@@@GYcq~rfloqoupeVGDDBBBCEIGH@A@CGEFMHMORNUSMPTUNKMKAAA???@=??@CHDBHFB==?=?=>=C>AGNOPT^_ed`X[OMMNMSXebh^ZYZZ_WSWPMLLQRRKKQKJIJHHNJIRWVV[^hw|{zz~}z|yussvqlkmf_XYSILEAB?BB<9899731/,("+J_ggddifha^]WNH?A?B?=A>;==DEHORYZ`Z]dmb>/).Dh~}|^H968;731/-0/)(-)+-/.-435;:8AVvtieY^djpjifb`__[ZWZSHDFDGKQYZ__ddhr}tupnkg\UPMBAA?ADEEFMPUYco|ymjieegbc``jghijiroghbbfgiieemilquu|}y{wxuutwvvssutpigikvvqrtprrjmfgfgihmgmmooihffilpkopjjpiieddgigehkfkffffjjfffioijbaijedhu|~|wykhhhkosu̸~yvqpommjjkf]YXYbb`Z^TPLJPSZ[YWSPHKNXchknruttx}~|xxwx}}z|Ƽǹy`QIHB??=>8855724355222110000120,-.-,,+*(),-,*.-.--.,++.0-.2206457352/0-..*,*(%&%%#%&!##""!$$#$%$$%&(%%(*&(&)(+(()-,*.+++/,++/+*--+-+,)***&'&'&""""$! "!!!" !" " ""#!"$""#&%####%#$#$#$&'#$%"#$#"!## "!    "!&Vomnmglffgeddddgibcgbdbbglehffhp}}}utvsqs~~zӿ¾Ʒ|yu~Ÿˢ}uU,!  &*-489365/-,/30011237426110124471151234469>=?;<5;6679578;=658;4477111/20320..01//44031/,.0,.//646216-& }Ĥ}|{{z~x|vyrsqpopplofb`\WA>;658>@FF<;?ACKMJDC>C<=@ECIOMNJHKCBDCIG9323<=AEBCHIGEDDBDCGF>>>@JGGJFFH@]svijhhmgghjihnmghjjba^^NA>AGIC=4/('#!"!!$(/9DMQY[[ZVW[]W\X[]X[\WY]]_Y\ZYY\Z]^[^[[`\_c]c]dc_e___]][SM:0%$#"&'*6<9>KS]eckfhmmmiifgbcahdajdgokmrmmomknloommsmrskkpmmdcccfgiilklllrssmlmolssqllloppolqmmllllppllpqkkkkkqkkllkpqiqmioijmjjqnojjoipikjkkkjlngmmihmmlhihhmhdga____fdkklkkgjggefjjkekjgffjdg{volplluzynnyz}|}uvwromjhooljjmpogfgffnmoihimusllmkrq{ȸufb`afc`[YX_adidb][\c^klûs[W^URPQQUWPRQMQHGLMIEDABFFLJIDFMHIIIGMHGGK  + + + + + + + + +    + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   ""#!    ! #"%&$#$($$$$&&#$ !$"($%*,(*+,.,*),'!""!#"&*'-*+/01-.&!%')+*0100,)$  #))'(+.+.--1.-) + !!! + !%&&   + + +       +  + +  + + + + + +     + + + + + +      + + + +  "!#   #$"(()))'""!!!"(%(..1..22,.+*%"!!'&%)/-.64:9BDFX`hod[WX]]ceabcdkjfnmpngffbagidjefkkjpmqpohghelljkgbc_`bhih`__[[^Y[Z[[Z``]__de__ef__b]_e`hcbchcha_``]`a]XRLHJLNRTS\\^ed]d^]^]f`aa`hcfilmwoppppstzx{~~~|}xrf^UOKJJRSMMPMHICJEEGGLSQVRXWSPQPOKJDCCCHGCEFEHBADADABBEB@BCEAAEE?A?@@@@GGGFA>?>ADEE==BAB>>=CA:;:::<=CB>B<<=@=<=EEE?@@GCCA@BDCDFBHACDFLPRYhh`[YXUVVZniZ[PNRIHIHFEIDKGIKKEECIHHACIFKLHCCAA@A??@CMQ_jq|pdbknommb]OIGEBBHHDGFAA@DAEGNHPOPMKNKONOVWQMKBA@?@?@?@@@FG@@EC>==9>@A;=<>@INKQS\_^]XTQPMMLNPXehf^`bd`_[VPJIIIKKPRKLQPNIIHOPJUUW[Z]nw{xzzyyxywutqvlsjeb`WRKHEDFF??><:855333.-$!#Gc`hidchha__ZROHEFJLFFFEGFHLOQUZ`WVTYgp{mK2()%%:Wiqv}li_@/1588<640.-0-(('())+/*-02;;9Sn~se^YYcjfchh[WXWUWSRJFDDDJUTdilpqpt}}|{}mi]SQGIBBCEDFEKNO]_ht~pkidjjfa\\aeimiqpqinjeagfijegjkosz{x~|wvvzyystsxuvoqhhmpsuxqorsljighlgkohimkoikgiopkmqkkpphfedgcdideflflihffeffgofcbaee^``kjqurvvmjgokosz}}~Ϸtqwqpmoqtrb_c\]a`ZX_SSSR[ZTZTPSJKMRWhhkojpty}}}|}}z}żͺǿzaPKD@BA<=:98567647556453345234041/-,-*,-.,.-+.-.,+.-/,,0/2133645775110-/,-*+*('%$&&#"""$$#""%#&"'$&''&$$##&$%*'*(-*,))*)))+)))-(-))((('''('(%$%$""$#"!!!#"!""!" ! !!#!"#"!$"$$#"%"$%$%$#'$$####%$$$" !    !!"!'Xdehhoigfgeedidcbbbaaaadcllnefejr~uvvx|yxyvнǽyvx~ȣtO4$ %).2:955761.0310003136851///415511161112378;=8;95221717793:47833451010/332/210/./200/02/..0-..34633374- !r|{}{zw~yuvrrqvntoiifad\RC>;645>@F?<9>>??AEHOONJICBHHHF9403;ADABBDDIEEHIBBG@?C?@IFEKEGJ>[ztojkgghgmhhhnnofdb[[]OD=AHHF<54*&%"""""&(,>DLWZUTSWRSVTZ\WX^W\]VV]Z]^YYYZZ^^\^\`a]]]cc^bcd`c`_ea]ZQG4/&###&(-4:@GQ^ecefimihlkjgb^^_`abjcknpnlmllomlpmosmmrklqpnihcdcefikpplolrrmnrormlposrmmoollnllmllpqqppknklnpnljqlkllijjjjonkijjppmoqlpojjjpjjqjqpijnnijnimhgjjfbf___``abijkgkhgfldhdmehijfeicep|~}z|pkghlnlopr|~{uu{turplhfgginnpqjimonihpoonjcekiffedfpt|ɺznif]]cdYWUTU^bcc^`_e]^cgr]LRROOUUQQQWWXOLRPNIGKGBBGHJHHEKJJIIILHHGKM    + + + + + + + + + + +  + + + + + +  +  + + + + + + + +  + + + + + + + + +  + + + + + +  "!##      $"&#&&&$&%$#&&"$#  %$%&*(,.*.,+-)''" !"! #$%%)*(*-,+,--" !*',+1-100)#  %#%()(-.+/.-,/+( + """ + #%&%   + + + + +  +   + + + + + + + + + + + + +    + + + + + +  + + + + +   "#!  " !%((&()$"#!!  '%'(-/-.100,,*$!!!!#$''+),/588==@LUZlpk[Y_b__dbcbjjkihojhnheedaclgehjplrsmlihmgkieljgab`a`dfkc`]\b`Z[ZZ[ZZY[[]e`be`^^]^_^^_chbehha`a`_]b_YXQPIIKURRTWc]^c\]\a\ce````geehmowvqqrt{zx}~~}rie[TMKQQOLNPJGNJAACCKMINLOUWSUPKPOFDCDCCJJFGEIHBCCHBCC@E@A@AE@@EC???A>@FFG@CB?>>?AEC>B>=>=CBA=:=99=?C>>A==<:<@A?EF?>?>?GABBDGIA@??FBFIMJYcjj\[SQXPYgtti]TTSIOMHEKKKFIMMKEKHA@E>BEHICFF@@DAD?@CAKP[^_gdWWc_]cZ]NQLMKJGGCGJDCA@@ADNMOPNJJOHJJQLURPJJIFGA@DH@DFFCC??E>;??99><;<<@>CNLKMY[\VSSNOLSRMWSZf^\Z\cb\UQOMJPJLMJKMRRRLJNIKPKOPSTZ_nrwzyzwvutsuroifj^ZTPLGEEBB???B>=65455/*!:`^aiccfgha]ZVTPLKPNMQURSVUYW][_\WRQU^jq{|{P0()***/2DangVH0.278;;6661/2+)(((%&)('(,056=?cypg\XZ_f^ac`^RPWVWMJHLDEDOX]fjlhqsxuqhVOSIHFGGJLMGKPR\cjq{lgddjgg[_adkllomjhna````fadeppw{}||yywv|ttvsuxsttnjhnqrxxprnrqoggfghmhjipjjjijhiplnkqlknofgdddhdfefeifgkgefkffnmd_[df_]`_jjnp~vmijknxy|}}~Ĵ~~trvstust{{nbg^]\\cc\Y]W[[TVYZSPTMNPS\dhjlot{~yùïdSHB@B??<<:7889:78786677677666154410,-.---.-.,./+.-+//--1220435655330.0.+,+(*)&(&%$&$""$$!###!!"&$##%%"#!#$"$#&((&'***&*)&((''*)'+')')'&(%%$$%%"""#"!!#"" !  ! !!!""!"#""""##%&"$$$$$$%#$$"#%$#"# #! ! !!  &Mecfmmhgnomgddkcbhghab^^^dnndemotz{xy|~|~rts|пͽ~xwvzɟN,"#%)/69:7:;87007114040212100//241154/0045346:;:992120210120236625410220030020313014055303//2./.0527894562&  h||xwvvtqvupnljjjjge]WC?=;48?FCE<;>>>EHDIOIOLIDBEBGE98138GLG@=5/.)&#!!""$-1@KTVVRPNNLNNVSVYUV[[VWW][]X\]YYYYZ[\]_]\^^]`c^de````gdecXV:1&#!$%$-35?ERXefegklllei`^[YYZWZb_ggikqqrmpmkllmnplnmjjjjnoifhgfpnplmmlrrnmqqnlomlnprrqmlplkrlmkqqnllqpjjjlpljkkkqojjjiipjmjipiiopjpjjijjopjjpokpokjoiijhlnhgllcg_^^__`baiijgfkefieddmkglfieicgz{}|xw~}qsiflfcgimqyxttsrvtqhjfffgiojjpminhfkmgec`affd_`_hhsǽzg__[[UT\TVRQT]_]`ihg]^ccq}faWSJMNNNONVVRWXZWZQMJQPFKDEFKJHHNNIJKJLIKIIIP  + + + + + + + + + + + +  + + + + + + +  + + + + + + +  + + + +  + + + + + + +   ! !!     !#$"$&$'&&(%#"%%"!" !!%%&%*,-*./-*-+&$& !"! ""(*)-.+,-.-,#! ))-/-/-1/(!!"#%'%&*)*//-./.,%    +  ##&&   + + + + +        + + + + + + + + + + + + +    + + + + + + +     + + + + + + +  !"""   !#%$&)*)#%#  !!!! &('-.,//.11*))&!  !"!&$',/.223<8>=C>@HD=<>><>AA:98=99?9A>>C<<<;<=?DG@D=@ECEFHOV`fcVRQWRT[}vlbYXUPIGEKFFKGMNGHKCBBA??ABBIBDA@A@BADAEHDTUQU`ZRQYXVXXQLINLHFGCEGCGC@@@AJGPNPJGGGNGIJSQQOKDBGBCIJHGHGGC@D>==<:;788=:;?CECENMPUVVRPRKJKMRMSPV^]YYY^ZVXQTMJLPQNKQPQOMOKQUSOMPQSVY[gpv~y|yxxzzronljhb]\RNJJHDBBFBAB>78533/-($2S^bahgdbafa]ZXUOOVQRZVY]Z[b^b]d_]\[\dkottw}f?,((((+,0Ijxz\;135757>7;9310-+(()&()((').2.9d}uk\XTW]aXZ_`\POMSNKIGEGDKQSa]bejrv|slc^[QOOULRSIHJQQY`iqn}}omgedh^[^edellfnflmaa_`_da_kpnqtyxyyvuztsyywttqwnihnpqtyrpnnligehgghnkjjjjjjnilkpmqqnkjnldjcdcdffjfgkjgkkkefklg`[[Z\[\cajhstqwxlmko{x~}}~ú~zvuvvv|x|xwla`]cab^[`[\PNRWTUVYNPOQVajhlnv~{´ѿ¾^RKB??@?;:<;68;=<;:;8799898887635301.-/0-.-//+-,.-+,*/,//-.1.104343100-+,*,*()''%%&&"$""##!" "!""%$#!#!!!"#!$!"#"$%%%$*)&())&'&&&&%&((()%$&&##$"$""!!#"!! !"! "!" "!!!#"#"#%#$%&##$&&$$'$$$&($$$&#!" ! ! !! !  !!!!!'Ncgkmkinijlggcjjfdaicg`_caljbdeiv}trvoswƿѼ~wv|ě|}}N1! !#&,1;;6689830865044//32213./0/410/2/104267:64431042/0./1//4/4005/.21/1.30302024320563666/.0/0/4129578734(Y|||xxxy|wrqqrulnnidf_^XB<;746>EG@;:;@GKKLIBA?@=??HHNHOJJJFCBHHC9524>=ABCGHEIHECICBGDC??ABJIFIDF?Qwtpihihimhjhinmea\X^XN@@DLKB:2/,'&"!#$#$%*7DIMVUNLJGHHIHKNQXYUV[[\]ZXX[\Y]YY^[[^\]_]]]bb^`e`de``eg`_[D8'$#"$&*/3;>KX^ahkfellfeb`QPMNOQUY\cgmpmlmollrmmomommqrkkjknlnhkprqonmqrskrpjjnhkjplnrrmqmlnnkkpllrlkkqpokokmlqoolqommljijiomoikmpjkkkkjjjjkmjrmlppmknpiihjomnekdcb_`^]aabhieejkdddjflkmegeeabjswvtyptqkmlfcbcgglrz~|tu|y{{orheffdemililikhffgeci^__cab[[]_fsɿshb\Y[UTSUTLLQPXY[`ikce]bgrrb[OIIKLUSMKLPTVT[[WSPMQNJEFHEMNRRTNNSSMTLSKLML    + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +   +  " !       #!&&&$$&'''#$%"$ ! #$#&'),*//+...,(%!##"! !''&,-+./,,.)%"!%&-/.1/0*'#"!#%(&)).---,0/,&  + + ! "  + +  $&'"    + + +     + + + + + + + + +     + + + + + + +    + + + + + + !! #"" " #&'&*()'%!  ! !!"&$(,.--0.//)%""!! !#(*(+04036;=BIQdjnhYXY_bf`hfhefmhhhihhgfngcikeghkqkjrikjnhgfffjgc``a`hn|}jd^]]c][\[bbYZZ[a^d__e^e_`_`fffbbfjbbach`c]YZTOJJPQUQQTUbb^\__Z[[ed``e`cikkmwvxqqrvw~{kec[USNNLKLMCBBA@ABBJGHKPMPNMMMKMHGDDIDEHEEGLLHEDIDIIC@@AAGHBBC@ADF???AFCCAA@@@BEEA??=>???D<<<99988?C>=?>?GCCCFAA@@AA?@DCFHLOIMKILWSRMKIHDDAHG@?FBAF?@EAHHKOMHHGGGFGHHIKIMCCCBGBHIEEEDDIB?>?;;:98777=;<=C@EFEKLRLMJFOPKSSPOOZ\]WTRYYRULKJJOMLNLQSSRPQNUTTPRS[]VZ\hrv{zy}|yxvwttmjfg`[XPJMFFFA@ACB><769464/("#Pa`fbbggea`cb_YTRSVUW^a\_beaagcdkiikptuuutuy|L,,())(*/-Nqd>123;=:=<<;3330-,((&')'')-/,.UrdaUSP^d[^WU[[WPLQKLFECJHEJRW]bfowzwlc_YZRQXZRPSJLORY]dexmmeci^Z`mmeefjddnk`_ed`^_`ggiovxz~||wvxxwtuuz{sqpkhnpyxtqwookqiggknoijkpjjjlknimlmmkqoklmegicgjefjhfllfkkeffkmee\[\dca^_enjkmqw~wnnrxz~||öywtx{tja`^ef`bb[SLJRRS]]ZXOQPTYflnv{~xx|}÷½ȼy]MJB@@>;;;;:77:;==;<;87976:86593233/1/.-,...,+++-*-),+-+*+,/0+-01/..+*.-,,,()&('$&&%#%#"!!# ""!!% "!"###!!!!#"$%##%$$&$'''%&$'%&&$'%%''$#&&"##%!!!!# ! ! !!"!!##!"""#"#&$$&#$$%('&%''')%(&&*%'&#"!! " "!!!   ! !'Xkjfknghhmnnccjjbdaafe`__]aabafj|xsqpprxƴҾwuwŚ|}zT5# $#&29:;666;31287443//310032-.1//22./34304227364//.0-.-22.02/0/.../2--/-123441324151575760///0//65863:94360&L~||zzxyvurtqpvqskmodb_]SHB;955>@F?<:9>CFNFEFD?<==?BFLKIJLGLHDCEB9:34=BFBGCHFEIICICCEGD??@BDJIDEICMtqjmjhilkilohknc]UUWRDGT[_hcddkjcbYVJFEDGGNRYdeiloollmmllmmmplqqolkkpoilpmkqlnqmlkrpihkedggkoqllqqmqrkknmlpmloolroklppkmpklkmohiknljijnhgmgihioojkppkmnrplrmjppkjpnihmhggkcbf`dcb]_`aicffeidjegekkfgea`^bfpsqkhnfeehieaccmqnvyust}~zvllhfeiljjpnikiihldif^][^aZXY[[`eq}Źuha^Y][RNMMKKIMPXXZiki_c`ggztrhQJILRUOLJKQRSUU]]VPTNJNGFFGGJOTXYQNOWXVVVOOS   + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +   !"       "$!$##%%$'$&&##%$ ! #"#$%'(+**..+*,&$"! "!!#!#%**+-+./,*+" $(*)+021--'"!"'')')-.,00,.(&  + +   + !$#$#    + + + + + +       + + + +  + + + +     + + + + +  + + + + +  "##! +  %'$)*'('"$! !# "'&'-,/-/0-,%"  !$'*)*./385=CBIOZdoaZXY^d^aeicdeghipqiilsrmlkdfjljpkkpjkkkjnfgfdg``_dadp}~th``]^b\]\e]YY[[[c`de_`e```abcbejjcbcbidig]]YUTMKKOTVQS\\b\ZZYY[[__ggabjlltnxypsqs~{|~}ld`WNMLLLMHDIA@AADBHJGGOLMMUWPLLROIGCDHJJEFFHKIJDFHIDICABFLMJBBACBGGGACFIJEACBFGGF?@>D>>C>><;:>9889A>B=JYecXXZbcXLFDDJJIFOOSUNMLSMP^jvxjif]URONKDEHGEFIMMEFHGF>>>FFFCBFA@@C?@@@@AIKGHEFEHHOQHIGIEABAAD?>A>EA?C@BBKILLGEGFEGNHJIHFGBBCACBADEEFEKIC@?C<;9877=>9;9>788661/*$=Xcgbhfbgde_]a_[XUWVZ`cgeggggefnotrtx{zy~~y|~y^;)())(&+2/Tt|{@544=9?<9<<952-,((()('''*+/+AtzcZTNNM^`XRQRSUVTQIKEEBHHDIKS[_ilyz{yuorhadaklcZQSLPP[[\`gxmjia^]iomegeeefhhb`eba__abfou|y}{}xyvuvwuuuysqrhknvwtvwppmppkgfmhinmjkqpjjopjqlmlrlkongedjcjkfkfkjglkegeejmkgc\\adc\]fbgklkou|utqx~|~Ƽ|}{yw{}qska_b`f_ZUNKKMZX^XUTSQRY^jktqyqqsw|~}ſx]MIG@@>?>9877779<>>>;988:779:9743102100,-+*,,*+,-)++*'+*(,-)--,+,,+*+),,),+'&)%'&$&""#!" "" " #" #"!!# # ""!##!#""%$#$%$%$'$$$$%&$$$%%%&&#$%$#%#$$#!## " !""!# !#"#"#"""%%%(&%)*&))'+'''''')(,')*)(%$%!!#"" !" !  $&Yeelhhhioommejiedhabhh``]_aa`fijs}wtpqprʶſ®uu{˜~|T9(! %+2;:::659831961---.12/22-010120,132/.3312144422.,./.,20020//3...0,-,10.-21222/346267315///204125334:4471(B}}||yyw{ztuqppunskkigbebSHB<:55?FH>;:;?FFMMKCAC>=B=ACHMOLNOGFDHFB;544:ACFGCJGKEECEBGGB?>?>DHEDGEGEKtsjiliojilhopgk^XRXTGA>FHA>7,*'$##"%%###&07BJSRRVVSNOKECAABEJLNPRY[W[\X\\Z[[]\^\[_\`b^ccc_ec`_fgbhhdaUD7'$$%#$+/99GXYd`bihkeabTHC?=B>AJQSaahllssqmlmrlmllqljqpjiioiijjosmlrmmqkfi_^[Z\abhlqmmrpmokljmlplkqqrlkkknpkpjkmnmiggilpkoohiigghgokoooiqiolllrllpmpkljjjjnjgkejjbd`b[ZZd_bhefikdefggefifih]^`cgjieah_aff^c\]agsvzž}uvv|vqoimfmkgijlpjqtngibdf\YXYWZZZY]clz~oia^UYSQPONIIJKNPVYcjg_`inz{vm\QLLNUTIHJKUSSZU^[\TVKMIHNNJKNRZ[[RRPYTUTSVZT   + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  #"    """"'$''$%($$&&#$"  !$#$''+)*,.+,*-*("$ " !$(*(.*,1/.0)$!#(*),.2/-.'""%"&)*(-*,01/,**#   + +   ! + + +   #!&&! +   + + + + + + +      + + + + + + + + + + +    + + + +    +  + + + + +  !! +  "!#)%))%%&$ !! #&)(,..,-.)-$%" $"#%'++,-03;=?DIYdkj`Z[Y`]^`cbfllopljqklm}xnldfijoqiqlikkjriimnkcc`df_`mmvtqe__efec^]da[Z[a[\^d^feafcdccbejilcdddjjeag][^VLLMTVPQRU`[\\Z\[Zc_ahacdfmrtwqrqsyu|~vi]WNOONLNFDA@E@AGHKEFOILMSX_\NMSRHMDDIIJCIFGJIHCCCEDCACCDLMLJFDDEJJBDFKLGMLDGIHCEE@EDFEDD<<@;<=:99C=?>@AJHNJEAAZsuheaetv_MHFDKJEEGHNNGFHHJNQ`XZa^RNJGFJDDIDHDFMHGGLMGE??>DGFCCB@?@FD@A@AFBDFFDGDJILJHGJDGD@@E@=?>B@@GDEFBCIKFEHEGFMMOHHLFEDBFCADADJKMLGKJDBF@E<=>79:9;B==>FBAIEILKFHFGIPKMQKLQPJIKJRNINHOPIPPLKRPLORUUXPQTX^abba_lqz}y{~zw{squmrgcd^VTKPHIFHA@D;:9<;:657.+&#/Qaeghhfbb`c^^^][[ZX]`efgifiljmnwyy|~{~~~f>)*'%'%))3=cQ?56=?>?9=<9..,)((()**+)+2(0[iMHHGHMU`_WPNNUTRJIIFEBAACIQ_arw|}|{wxwtzut{up[XKLLSQX]fq|rg`^^hhfkeefelofg`_]]]_`biovy~}{yyyywvyw{uyyrrjkmxywrxoponkgfghmpnpjmqjjkqkjkrlqrklkkleicdcdhegffijleeelmhpl`]cc^\\`_fhkmrmtv}|wvv~~ʾ~xw||}tdb`hgfe^XRKKMZ]^`\ZSQRS]^fnv~~y{soonqstz{˸տvZSGCDC@=<<987977;9<<=;;:79579857740/.-+.,)*))+)('('*'&(&'*+(()(,*,*)++,'**)&%(($#%"$$!!!"" "!# "!!" ! #"""" #!!!%!"$%$$$%&&%%$%%%$$&&&$$$'%&$&'#"$""$!##%""!$$$%"%%$$"$&'%'((-,*(),((++*+**(,-,,)())(%"$$!#""!"!    "!&Vlegnhngggfkjfedjjbaabjhbadcccfjq~}~utswqw¶øȼ~wsxsv~y}{V7 # $*6:955588217400.-0+,-0-12/-,-//+-201,01-3.,1,/,)*,+*//01./101-..0,.*,++/0+,,,02/068611144161767212895751'9z}~||{~wvzwxpvunnnqqifad_TF=?755;FBD@::>CKMMED>>=><@DIFMPONNEFDDHC<444@>?IKEEEFBH}ollnmiipoiimnf\SOUKIEFDIB=50)$$""&#&#%$$.;HLPUVTU[ZWONF@?<>@CJNNVRTZ[WX]Z^[\]Z\`[b_``^^bb]\c`_efcigc_O=)%#"&*)/19>IUbgicddccZTF>;::@?AJSZagjoqomsmomnqpjkljlikoiipiklktpllprjda\ZZ]aZ\eahoosmmqmkrrllkkmpikinjmmhliknihjfdegfklfmolk`bdlmhoiiiilrpllllqmklkokjpngmhhjkdefg]]Y[\\`hheicdikfghlfki_\]cedbjf_^\_baZZ[dghtvwɾ~{uutywvmjollhhosrloxuklha^ZW\UVWWYZefeso|z|{{qe^W[UQXNUNSKJKOLNQ[`bZ[`gwo^SPUYSSOHGRPYYSTZ[[YROJJSPIKMOXY\\TZSU[WWV_a] + + + + + + + + + + + +  + + + + + + + + + + + + + +     + + + + + + + + +   !"!      #%##'%%'%$(%%&## !!##$$)'*(),*+/+.,)$!!" ""!")**)//.1/-)""%$)*..1-/.&!"!"(%+)*++0.-,/-# + + +   + + + + !&%&"   + + + + + + + +     +   + + + + + + + + + +   + +     + + + + +   !"!!  !!""')('()$% !  !%"('(.*+-.)*)""!"!"&$'++/37488?IOY]lna\XY\Z__cempkklrnlopyykfegmnloikiktqjlkrnmf``_a`dmttnjcc_efe^_^dc]\Zdb^]^_ecbabciiicdgekeelkkeabe_WSSMMTSPOSV\[b\^\]^^_gabbkiiklvxssyvvzvh[ONSKNNFI@ADDEBAIEGFGOOMT[`TNTSROHDDICFACHJEDCHCCDDGCGBAKIFDDFFGKKEELIMSSIMIEIDAC>E@EFEFB;;>?:8:9BD@A>@CDGAFMSZ]]QUq{pgty`TIDDGCCFFKFIHCEFNPONUQMHHFGIABEAGBCJMLHNMIDF>?DFEBFHABEFEEACGABCFDHEFFFJOMGDDECDD>@E>@C?AFFFGBBBEBBBADMKQPKIMGEGCIJHJDDFKKHGHJDDEBGG@=A=<>=D?@BEHCJJDEFNOKPGLONJEKEKEFMLGFNGIHIIJKIKMVVTPQSRZU]XXX\kquw{}|vwzyvptjhcdZVPPPHGIBF@@=@>9;99341.% $I\fadgbdde__``b`\`[^bfghighionsz|~~xxmU-)&##%&+-.:844=EGFB:9@HDGLHFB>B===?DGPJOINGEJDJA;9437CABECDLFLKKEECEB@E>@FJIEKJGDIuqmjnijpkhpoina]PTMLIPQNF@4/)$$$$##%$$#&(0DV^abcciga]UG<98:;=AGR[bgjqropmlomqkkqjklijokkipjplksrslnjh\\\dchif`\bgiqrqmnqrllnqloohhlofjefffglglhe]^]aejelkgedYYcefokojmpkkqqnmkkknkpmoqjkinlnhfikdaa]YX[^a`facgjkejjfkkff`\[`c_`fa`YZWZYYXYYckprs~ļ}y}vrxupkoknghppops}xxtna_]]SQSPQZX^adjntxtqw|ja\WUXRUXSVKROJKRROT_\QU]qtbVXTWZREDJRXXWXRYSQ[SQUSNNTMNWQ[]\UT\[VU[^`eh + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +    #   ##%&'%&'%''$%&"!#!#!$&%++,,**./-.''#!!! ! !&)*')*-,///*& ''(-.0.11.'  "$*()+/0.-/,/-% +     + +   #$%$   +  + +     +  + + + + + + + +   + +      + + + + + + ""  +  !%%&**&%&%$!!! "))*))*.++)$! $$#&)+*+,4537=ABHQ]mh_\ZZ[]`gkgikollttupu}ueeekoqikmkvwqnlusrke```aeafrrjgebajhhaa^_f^]ga^]c^^^`bbhbciidefeekfkechjga\_[NNMSTOOVW]^`f`_g^a`hidinjlslpuppswwyjbWNSMLJHIBC@@?@@AKEGHHOLMPQUYUSOQKGFCCBB@CCEDGCDBCFJIJBAAFCJIFENOPJGKIPQTKQMMGDHGA@??@B>><;>?:>99@?ACDIKEKIFGB?CE?@FBABFIMMGGMIFA@>DEACBEF@@EFFABFHBEMKMFHGIMXWQJECBCC?@@@ABBBABBAE@@FIKOTTRQGINHFMLMGFGGQNMHHLEIFDLIIC?=CC??@GAEDFIMHMLMLGEDDDECFGGDECEMFGFGJIJIJTUVSRPRZ[USPXXZfpt}|ywuztuvsrkha\XTQKJJHFBG@?@>:8998640('5`bfcbgaab__dfae^_]baacdcfiiqrvu}~|yusW5"$$$""#%+/Ah}V;58<;?<7<>32.3-,0-/,**-/26`_KIHEOTY[VRQIHEGNLGEGCCJP`q}}xrm\OONQQ[ccottd^[ecflfkifmnhbhk^^]de_`coouy{{|~~{wvzu{utywspmjmrtz{svvmkqhhmijpmkjjnqijkpkolmlrplmogdigcjjgifmnllgfkehgjtqfd`aagagdmkrunopwx|wvz|faabaaeg_^_YRQSZ^X^[UVUWesv||uqnttptvzź¾aRJHGGGFC@@?;:8654549:8:9477423341/0,+*))+('&&()%&&$#$&&%%&&%'&')('()''&%'&##$#$""#"#!##!!"!#""! " !!"#! !!!!""#"$""#""%&'%'%%()'(*(('''''*((+***)$'$'###%&'$&&##'#&#$#&''%()'(,,-.+.---*+.,+*+-,--***')&#%""!     !&"'crmghmjimjgefkkkcdjfemjkohfohkoz{~zxyvxy{Ŷƿ¿||tqnrv}絞~a5!!!!,79:74459812565--//**+,/.,+*--++,+*(""!!'$))))('&%%(&&++,))+&&(+&+('-)%!&#"#'(&)1/357011128983281024;8225' &a|{{}|y~{xuwvtoqntlkqmj``_SCC;734<@F?B:;?<@DGKDHFDIrskkkjjnjkopof_XUQMKRSPM?40*&$#$#$''#%##%4BIPY[W[]\XZTMNHDA=?:;>AKNPUU[]X]YZY]][ZZZZ^]VU\WUSTUWY[^hhh]`H.'"$$&*/417>SY^gihcea_TOD:99:=BLQ[`gjmlsqormolqpkmkjnjjjlmkrkqslmmkoh\[bcfemmmk``bhqlpqplmnpppnnidfgfej_`]]`_ee[YVVVVX[dcbf^\RTZcgmmmpolqqlnlqpjkpplqmkpimnnkmngkib]ZXXYZ^ce_adbbekkhfjdb_YX[\ce\Z_]VVYSUUTXXa_fp{{ɽ~z~{wplonfehfhnmwt|yvmcb\YTSPOUWV[gkruuqimhlshb\V[YU]ZWRNTPKKPKNYTQNRZqyzm`_[a[KDEEOVWQWRQSQTTTUTUWQOTRT[YUTTYYUWXZY_i   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +    +  + + + + + + + + + +    ! !      $&$$%&('''##%"##! !"#)*'+-**,/-,+$##!! !")*(.*0--0/'$"#'',0-121*( "!'&',./---0/-*"  +   +  !"&'&     + +     +  + + + + + + + +   + + + + + + +       + + + + +   #" + +  "!#'''))%$%"  !#%'%*(,,))+)"# %&%*+),0.09;:>COY`hn`\[YZ\cgmkrnsunnstourrhfgfgqkmnp{~zvnsvjni`````geikqomhafibagfbbiaahg_`_e`cbhdgeccfedjeflldiagfea]ZQMNSTNPS_bahikgcdbdgegiijrrlmvortv|hbXOMLNHFKCD@A@@AAJLKNNJNMQYXQPVSMIGKEBE?BBLGFFEDEEJJMIICGCCDMKMHQSLIKHJRQKJMLICHGA>>A??>@99?=>:99:B>GBBELOQSZ\hct{|^IFCIFGJHB@???@>FE@@?CC@;:<<=D=AC?BBLMHHQOI?=AC?A?FFAA@ECCFBBHCDENJOSTOVd`QPEB@><@>E@B@FABBCBH@@@CD?@HKNRQPPGJHNIOOHGNGMOLNLMGMLFKJLLJCBBACEDE=<=>D@?@BEEKKHKNEDDHABFA@@EFJCCDFEFKHKKGHHQOOVWU^\XQNUQV[gwv{vvvtwrrpvmodbZYUQKKHLFBBBCA;:87676/-)!.WYefbfaa`agfdfaa`^ceaccbgjkjnwswwz|{rsjD*$"!#!$'#'./Qf|wC567?<<87896230-0.././0484:lwcRKLFITVVSNJIEFGIJEACDFTdxv~}{~}~~ys^\[TSS^b`kq{l]\akkfgolfmneaif_]_^d`cgjxwx{~zyx~{vuv|yusyullotw{uupsokijmippkjjmkkpojqmklqqmoklnjgdccdddjkkghhmfledffntoqellekfgpjluvtot|z¾zw|madadiaha`^YKHLX^XZ`_WVWZgux|wrovpru{Ŀ}`NNLIHJGDB???=::74344887654541310021,,*)(+')(&'(%%$$&#$&&$&$$&&&(()&&(''&%#%$!"$!"#$ ! "" #$#"#!!###!!##!$$!!"!"#%$"##$%&))&*,&(+*+(*)-*---+--***+'&%'''%%%%&$#&$'%&$&#%$'%()*)*-.-.,-/+.,..,*-+-+*)*'(&&$#    $"*^uohqklrlmqgggcikcedgmustigpnsru}þwyy~~ǿɷ̼ø}~tuwy๪Y6&! %29;;444::536704,,-.)((-,,('*,%&&++*%$%#$(#%&%#%!!#)'$'%! &)%&(,! !&$!"%#$)/44111552595993331948824-&`wwvz}vvtuwppnnspkknl`]][F@:855@@?;9<>AFIOXXXY[Y[YYXX\XYUXVQSLJJHKLQU[^idfdZI5%!$&()-204;==CCMR^dmkklpomnroknjkookkllrklmrsrnmnsof`\bb[_fcmnmd_afhqloollkqnomf`YXZ]^VVZXYY]]VTWa`_[\YX]WZURSRVcegklghknjkllppkjkpopkkopliohmlkmdea_WUXX[\^e_aajdeeleej`]YX[`baYYZU[XYSSTUUXX_doux|ǵ~wzzwlilccgeehnlvu{ywd^Y^QQPOMURW[_jormoma`_tzlcg\\VSWZ_[^SQXUSLKMNPRQPSXat~|tnj`RF>@CJSLNMVVPQSUYV^]UVW[Z[[XSRQTTTT[[Z_h   + + + + +  + + + + +   + + + +  + + + + + + + + + +  + + + + + + + + + + + + +    !!    !! !%%$%(($#$&%#$"   "!!%()&'')*+-+.*+($!!#! """('(-.,00,/+" '*'-0-1/-0&! !%%''.*,----,/*! +  +   + + !$$&"!    + + + +   +   +  + + +     + + + + +    + + +  "#  + "!'('&*)'##!   !#&*'+)++*'#$"!"$%)()//036:>@ELWaml_c_deahmlqqvtnotunonps{rgdeeikkqvwq{|wunqqikb``a`adehrqimdahhbeljdijigd``_c`admledddedeekelkfhbaa^]_XYUNOPNNQS]_alpohihgkdeejssklmnmotuz|~~|nf`VOMNIHJDCFG@AA@HHJNPPMMQV\YQRNQLKIGICB@HIOIHGFHFMONNDIBBCEFFONOOLRKJPJLSQJFKFICBAA?AEC=@788==899@>@GCILVVc\_oqjrѻ]LJIDJJIGF?=B>BBD=>C?:;989;A@B;:;B@FJHFPRQC>>@>@@@EA@B@EHBCBCDIKMQLWQWX`kgYPGB><=>DBIHHHBCGIGF@AC????CDGNNHHFLNLHIIPPGIOPPIILNIGJNHLIJIBCBFF@C=>>>>BA@FLKLGHNMFFBEE>?>C?@GHCCHIIEELKLFHNPMNW\^aWVNGJMSVkwuz{usysrpopklcbaWTOMINGHECDB<=9;:5712/) !EX_eaaeacdcchhba`^a_`deffiionottvz}{rqwa,'#"!!!$"%$(#1Rku?579A@<87<>83153/2213423:;Lz}fSRNEFHKNHHHGFJA@>?@CHUruvytqrtwy}yxy||i]^ZY^_[b`lwl]]blmihlnggfci^__]ehcjlqjssz~~yxw{uuuy{uzxqommwyzytqotrjkjkilqjjijplnoppklqqplklilmdefdejhflhnogjgeieihuwsplkkjihqnswpvvu~|üxùZ]adhikec\QGDJSV_`^[ZWVY`iw}|}z{rwqsxxл¾u]OPLHKJHGE@BA@<:97453475224303232//.**,**&'&)&%&$%$$#&$&$$$%$&#$$%)%%$&#$###$#!$ !!! !  !#""""#"$!$"""##%&'%'&%#$&&'()*)***),(*---+-.../,/././)+*)'&()'('$#&$%%$&&%&%$#&'%%(*+))--*+--,,,-)),+'*('&''("!   !"#'dttmqoqxnwsqffccb`bfkpyzvrjspnvtƽƿ|{z{zzɹ~{zzջ~]5 #'/9;93459;53778.-,+.-+&'%')#"%#"#%(&!!! !! #%$&$ (*''" &&! " '-1.0316635:9:62342783233-$$^w|~~vr~}{yxyu{tuqtroslkjhcedZSMC?666>DDE>98:41:<@@CBBGJHGKDDBGE@C=>EIFGKFHHQupqkjjjjpqjpe_YKNRQLIJC40(&"!"%%#''$%"%&06ANXZWX_WYVHB?8358:>?A>CAEGLSUYZWXYZYX[[UROMJGIAAABEJORV[_ef^ZC5)"#").*2227BW_`hhbbgc\[OLF@AIMSYdhhjslnsmmqsjkkmnkjqkjpqksmqmmsplpf]\`WSRX^ehgke^bloolnpoighfe`XVTSRPUY^ed^ZWQV]dfmjgbURLORT\[U]bcgjemkijjppjqmkpnjqjjonnihlhhmljb^\UT[X^_^]_fbeihjeeeeg\\ZZVWXVUVTZYSQQUTXZUYkpx}{Ƴyv|wwshcabebeehmqwqec\USQUNOOS[^]]jefk^[XZgzvussmf]YUTXVOS`f]USWPTNUNPYYQRU`j}~srww~wycRDELThlm`]a^ahhgiqsxonntulrqjioglfccilnzxsnrppkjhogfab`_gadfpojihbaahieimekjenddb`f_ffmoiffdhgkfddeifjb`^^a[WZULJLKTQW[afdfjqrjlmffltrsllloptuy~}|ytkfbZQMNKIFFEDHBCCDEJHLNLTOQUZVWUNMNLOOIEDCAHT[OTQOIJJQHGDBFBCDLOJMTTTNMKPRLJMEEDDCDDBDBHED99:7=779:=AA;<<>A;;:88=9@@<9:;:?ADKFKQM@B==??D?ACDA@@FIDDBDIKMJUWXTSbkkn[LD@B>>GFIFIDBIHLKHGA@D???BDKMGFGGLMGIIJPIIJKRPJIIIMHHGOJINFGJIBBB?C>>D??A@HJKLFMILCGE>@=>FEFGHGBDGEKJFGGNRRRZ^YQKFFFJQWerwwv{{rrooljklh_[]YNMNNMIB@?C69922+(3S]dfbcbbcehkfjcgaa``aaafehjlprtwz~yvtlgI%!!" !"##"%&)9RqxI68==@A98>?;525341/03665;CTtpmZMHCCCCEEKLGICB?>>BGWjrupffjeilqtrtwyy{|{{{{}id^a[a\_]aszr]ahjlkooojiei`____fhbgohsquz|z{z}v{ut|u|{yzmlst|{zsvooklkjjjjqpjkkmjjijjkplkmqiiiioeedckikfgnhmllegefgptutnfdkghnooxrooprvyy}ûy{żcafchchb\SKFIQT`bc^[WUV^hs}yzyxzvy}~}vwrxx}ƺм½v[PKILKFFGFCB>><79852233541220/13/2,,/*)**'()('%%$#$$%%$%&$$$$%%$%%%%%&%$$#%"#"" "#"!#" # $""$""!#"'$$('$$'&('(%'''%'*))+,-+./.-+.///-,//-//--/++)++('''$&#&"%%$%##$"!!$!%##$&)**()++(**+++(+*''((''$"#""  #&%^tv|wwwxsyxtmeeccaefkvyrpqnnwr|ƿ~z{}z|ɼþɽ~{{ʯ}g6#!")5;:4334;;438770.***.'+%$%!"%"#"##!&)"#$&# %*.304643;8:;59643499723*!#_}|{{wr}}|{~xx}uvyspponsmknnge_bXL>?>57?CF?=;:;BFLKGHC@?>@C@CEJNOMLHMHJKC=7314;@AABILLNKDCDDBFC?=?@HJGKHHMMstrmjnipokppmcVMGOMFFGB5.(%$"%$&#$&)($%)(08JLS\\_\WRLD:211/.36:>>DBEMLOTZWXXY]\YUTPMGHA@=;=?CEJQVY\`gha^I4+""$(,,,104=P\^ficjihb\YVMLLNR]\efjqkrrnrqqkkjjjlkmorqlomrmmpmnmlhb\a_TOLOTbhmjg[]fgppola`bccb[W^_\RPZeellfaYPV`fmmmlh[MLPWdaWSU[]Z\abjgnpijnmjomhilllminhhmkgmmdfbXUSX]^]d]dd_ehjijjkdebXUVW[WUYTTYRQQRXZXZXX`grpvusqxqlmib`acfpppuvypjaXVRQTTMPSZ]^\`ef_^]SVW\bclniic\XVSQOPMTYda^STQPSRV_Y_XSS_jpo`^gov{{ypSL?=ACDDDJKHMT`b]_cjjfg_ZX_VTUUTY[UVWVVW + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + +  ! !!  #$###'$%$###&&%" !  !$%$$(%(*-**./**-,$""#  &&(,(/+,,0/,'# #"&')/0110/)! ""&)***...11/.+    +  + #&'!    +   + + + + +       + + +  + + + + + + +     + + +  + +       + + +  "!!!  +  !"#!"(*)%'$"" "!'%%*()*%((  "$%#$*+*-23648A@EK]cpec]^\]ackmhsspuppoiifgdlcccbidityynkjhdjjfgkccaaggdffopkigb``aegqoegejmmdf```foqkqhggedejffgqnfb]]`ZYXZNIIJJTQVbbidghmwullhjvuvnnmtoqty{||wyv|tqima]VNOLLGFEEIICFEFHMIKUNWZ^`\YOPPLQPQLKIFFEThaQTPMRTTLLFBABCKMOKMURZ\QONRPKIDDEGDJCDHJFFA:<77<779<>EFIOO_qjlytoOIDCJGDB@@?=;A<:<:=@?:8988=?;;:999A=?DACCC@===>CD?@CF@@AAGKCBIEFFQWRVTSc||p\QDA>C@AIIJGJEBJKKCAEG@?>?ACKKMEEHGFGHHOJJJOKOLJPINIHKIPQOJIIKKDDBA??CD=?@AFIKDDJEEB>==<<?=;6421*$E\\fgbddkhjhijmkeebaaabaefjloqvy{~{wwnkY.""!# ! !!$'/3]w|xJ8::C@?;8<=832550404638:::[x{oa]OJCAHJDGNLLJDFE?BDZiloki`_^`efilnoprtz|z{}{}pec`\baZ]]pzdehipnjkkloflab^fa`fjcghjrz{z}|}xxxtrrss}wvrtlprvx{vqvummjjorprlkjkopjjpijqpqkjmimofeedcikkfgghjlfkfeifiovjdi`bfhlu{xropqqty{{}|~~{x{ɏfjcdkkgf\SJJNSa^__dZYZ[ciywwyyzttz|{z}wryzyw}}zrou|ʻֽqWTLKLGGFGDB<:<66754233211220--0/0+**+),,)*&(%%&%&&&$%#$%&$%$%#$$$&%'''#$$$#!""" #!## ! #!$$%%""$$"#$(&%(&''$%')))%%)***)+)+,./-.,/,.0./,-/,,/-/,*)+)*''$%%"!#!!% #! ! " "!!"%#$'$((('**)($('##''''##%%"!#"""!" #[|w{ssnpjgffgjquzvvqwortyº}}{~~¿Ȼ˷}{{e@) &,5:4438:<6795851-*/),)&$%  "$)0201644;;;7999865442140"%d|~|vr}~~yy~wxtsuoposrmmhjgc]`UH>?=76;CDE=;9=@HKOGLAE@ACC@AEGMNOINGKKEJ>8815;?EFHDFLJKMDCABG>>??AKIIGJMHInrnkiliiokokfePHDIBBDA41)""##&&"#&(()$()08>=@EHNU\^becedggH3&"""'(-/02.7JW`cccjcbd`d]^YZ[]didjjrmrrnnommlrqlllnmlqomsnqmpsmsrpa\`XSOPTQWajjgY[gjmij`\WX_acWY`d^RWcgmngoiZP^ejonolh]LRP]hc[LNMMOSXYecelpiolkijmhhmihmhglghlgeje_ZSR[^bcb\`\^^`cbiiefgZUSSTW[[UTVSRVNMRSYZTW]eirkozyʼ}rplpshja`bdiomptty}ob^XTQUTMMPQVSUWZa]VYPNORS\_ee`^bZ^RXVPKMQV^^^ZUSSVVafeaWTTW^h~l[WYf`pvyq\L?ACACCIBCGL^g_`abinjjfb\X_\VW\[]VUUTUX + + + + + + + + + + + + + + + + + + + + + + + +   + +   +  + + + + + + + +  ""     !!$$$&''(%''$%&&#!  !##%$$'&'(-*+/*-*&$"!""  %'%(+/-,-/,+(# '()*/1./0/%"!#&&'*)-/0./0,)    +  !%%!   + + + + + +     + +   + + + + + + + +    + + +     + + + + + +  " " ! + !!!%(()%&&$#  !$!$''%)*'(&#!"  %"$&*+*0302:<<@LLXbqm__[[Z_fkfislmssoghffabjcbcccifswtphfdafidcjfabaaidemkmjooe`abcmogffhpqpfjabbdissiholffideepqmca\ZYY\XTNJHILMXU[adehrz}wqnljnpvnonvyuxy{~uttrs~}|wroljlh\VZPMOIEEJFLGMIJJIKLOWU[`b\YPPTMQRLPSJJGTt{ybg]ZZ`TPJDCBDBKGIJRPZab[SROTKGGDEMKMIGNDC?<<88;6868:CILQP]kyrw˶aFIDBHCEDD?CA<<9;:@?=B;<9:89@:::9:9>@EE@GFA@A@AJHJIDHKFJSXZ`klcVM@@D@BIHJGCBBJIIE?EE??D@?DDDFEGFADDHONMPPJOKLRPMJIHJPQQPKMNMHIKCB@BEC?<=<<;?=<;?>E?AIBCIFDGGLOV_bXIDCCEQZewzz|tswmqihgjccaZ[WQQQHKKBEC<<<9<;624,)#3\c_hjcdmhlkplookkjhjfeffkkopswx|}zwojoL%#$" ! !!$$(-1Mlo^D89=E>=88=>513/4-//-.37:8Gg~vne_OJDCFJKMHLMDDEB@DN`ikca[_Z]`cgknpppqsuxz}|{{}sbb__[YY\j~kkkljnkkjookgec`e_a`jjegjvy~}|yxyvtrss{z{uupnpytwxzttnkkkipqllljoqnjinmiikkrokqninjfecbdfejiihmmigkiegjvvpe``cdgux~uoppuryzu||{zy|y|ÆgcdihjbeYSQQW[d_eeaYYY[az{xyy|tttwwxzy{}yvvu{ww|re`dmtouy´йŽoUQJIKHHCA>=:543142113320/-0/--,,+,+++-*+*)))('&'%&'$$&'%%)$$$&'(%%%''&'&$($%$#"# "# """ #"#$#""##(&')&*'''%'('))(&)((**(,+-+-.+..+.///,/+..-*,.*+')$&%"$# "! !!! !#! $!%&"&$$%'&##%"$"%$%$!!##" "" !#""$ %^}~utpjfghpqosv}vuuqqtz~Ŀ|wy~ʾ}}ȹ\7'!"'/69448;;:<55971-+---*)&$$%.1-0574599;:4585437133/# #Xu|~spz~|yz{{vttswmomnriheee^ZUK>:?55><:BHILMNGB?>?C@CBDGJOLKHHKFHG?:313>?EGDEKGLMFEGBDE@??>@JKLHGNLFjurnnhijoojlgUP?@@?>B93,&""$#$&##&'&'(+.56FIT[]`\[YUIB>=C?5/++-3:EEKOQTWVZWY]Y]WVRRHJCBC?EFHLTR]cheeiie]K6)'"$&(*-/./9JS[dbdeddgecbfd`hacfhoplnoorrnmmmqlqqnmrrmnnmttmntmrrkc]`URNMOOY_ce]XXa\]fa\WY]XY_WW[d^UVedlknoi_WXgighnjg^LJWagbQJLMQMPUWYdjennhhiilgiliikmnffhffljeb`RQORU_`^_[[]^^abdjkieYVRTTWXVUUYXUNMOQSSRUU[bhcajip{wookjifcceghq{x~yx~xtof`YWVXOOSUPQXUWZUTVOOKJJPUaZ[\`YWTZOOLKMMXSW\[VXTSY^jjc^TWV\kr`UVXU`mf[MKAAFCJIHCCISemmelgiqmicaYY`XX^][U\[YXU[  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  !"  ! $%#&''%$(($$#%%#! !##&%&)'()*-.,+.-('$! !! %%%'+.//0-,*&$''(-/-.1-/'  "!!$((*-,,--//+'   + +    + + !$##    + + + +     + + + + + + +  + + + +      +     + + + + !!""!  #!'$%)%))%"" !!  $&&%&*&&('$ !" &(&'').21468?@EOVlod^b[YYa``ieilqoffflecjaaabahidglmsjheabacbgdcbbbdckhgoqosrggbddllfcdltsplmhddgpqmjmklgddeenoplc^\]][XVSPHGJNNX]^eekr~ruklunpvnnpty|}xuvrmoquxuoolqkkfidWYYTJGFJFGHOQKLRRMKLTT[\^[[TTOPLKNPXXQNXvkjlmh^KGCGICFHHKMYcggb\ZSONQFGJNPJLPSJCA=>76;6:8;>BJOU\cwĬNECFFCAF>?AGB<::8:<@A=B@:9=9:>>99>9?EAFDJIEB?FED?>?@???ECBDFEIIABCDNPPQOONMMTTQPJNLIRQRRLKQKJOHEAHHE?>;=;>D@A@HB?D=>A?EBCCDEHILOUaeVKHC@DOYg{zzxvrqmkihgjdf^_UXULMKMFEBD<;;@=6864/%,O\_ifkgippronpuooroqslmlspusuyzzttnt`1## "!! !"$((,.4GK=959AEC<;7=>96/0/**((-3397W|wecVXOFCEELGHGJDG>?AM_ea]_\\[[^`cgnpuqqtrtxxz}{~v^`]ZWWbexxqouspkiqhhflig`b`jbjcdks~~||{zwyxvtwv}|{xqoqrx}wtvonsqjkqmmmrrmmliopihilkkjroojjgjddddegmghopmhgledfjuuh``aaclo|}{srwwty}srv~||xz{z|զmachkfiibc\[b]`ddgg_YZX\t{{|}z}vvvvvutvvz~~z~utsvx~~}|{{vrpx||usjcZX\bgks~ʺſľtYPLGCBEB<:833101/10100//----..-+,++*..,+)))+*&'+&(%*&&'(&)'(((('+)((&)()%)%$#"## !! #!!!"%$##"$%&&()&(%')%'($''%''%'()'',*+*(-+-+,**+*.,,.+,+,+*)%)#"#!" !! !  !  # # $ !#!"""$#!$$!#!"!#! ! !! !#""$!#[{yplkjqpmr{}|tsuy{zyüzuuu{ž¹}|~·^A( $,079367;:86<8942,,)),($#&*,3/646:9:798447537211-&"Qt}z{xtp{{~zzywyzsuurmmqriogfaccUH@>;86=BDFCILT^hտpLFEHHBD@>>CEID>;:<@=>?@@<;;::;>=99:@DC@@FFHD?E@GGCHHHCBHBEDKLKFDEGWeinw|TFJ@A@@FHCHHD?CBC;=<=@CC@AFHKFHLJCBCDHMIONIJLOSVTSNMKLKRSQMLMRONMIIKMCB;;;@<@C>?EA?B::;:>?<<@98:;;>>??DDBCDEMNJNUbjcYLEBBDHSmqs|uvqrrjhfkcae^^UONKJNFEDFDB;:?8872/,#%6Xgfkkgilpttsqsqxwssssvttwxx~||yvtrsrY+%#! !#"!%'&.*/248=7769>GF=;7==97/0((&&''+22;lof\YXOJMFGNHGGLEC>CJU__YY_a^[\_ejjsrxyxvuxwyz|j\^\XYbftokhhnnngfmedabaiiabbis||}{|~}vww}x{}tqoqu|{xvrptrlkplmsssrrjijhhjhipqrljpjjifdiddjkeginhiinlhefhltshbaagjikqt|tsurttvx|yzrty~}zz|~z|~˲cechflllcf\][[dgg``\ZXYiuz{~{zxz}~zxwyywx|||}vwvz~z{uumhbcfrrwvm_cjwowwo_ZX[^bhrĿtVNE@@?==952220//02200//.0.--/--+//0,,,,*...**,+)))*',(++()*++*)'+')*(()+()(%&"! " ! "!! ##"$$#"$$!%'%'&&&($#&&&&"#####&'('$()')*++)+((*),,+'((*''&(($$""! "     "!"" "##" !# !!" !  " "#"$!$[~{|qmllmqv{xvu{|xw|zxurvx~ƿ¸}}}÷d='#%+23348<=898<;620-*,**&"'+0.443885:;69337236513.#Nrzz~{wt{sqv~yx}zu{tsrpvklqjoigcbc[VRE=:7:8DFAF=EDC61($$#$('$%'%"$(+..5;1$##$$++(//3C?DRWXtªYSGDJCFE?>>CNOCC;;;A=;B;?;=:9?;>?=?E?EFD?DA@AFHBHJEBHDJMKHEDIGLfwyvxdNEBED?@ECHF@?>:;<:<;>>??A@EGJMNNKDBCKOJOHHHKMTRUNMLLLNLPRLMTUTTQOLOWWNC;;:;;DGF>A;:9::;<;@999=>:;;A@GBBFJIQMOdwwn]ROBACHSgw{uruvolkmlddbaa_SRMMILFHCFC<@:=783..'"&J`hcfnkjpsssttsxxtyyu}{xx~}||{w{utkgI'$#"%!""%$).015648878:??IGE:==88.-*)%$&%),11@s~ylc]WXTSPLMJPNMFAA@HOZ]UV[dc^^acihnt|{zzy{~}}kZe\Y[frxqmhffgjhhpfahbahaaablsz~}}{~yyy~xxxuwpqsv|zusvsljkjjnrprlmpiiglnmhpoqnjlknnfedfcdjfhmmpophjkgegiuphb`ibjeojqstzuuutwwy}}xqrtwz~|{||~~ñadchinghje]WUT\_`if`]YYXbzx|{~yuuquty}}{{~~}~zsnkjgdadiurddVJLP_tork_ddblqvy¼½r^NE>::8753230000001/02.//..-----/-00--00,0./*+-,.-+-+,)++)(**+)))(****))())''%$!" !  "!#"$#$$!#""#%#&&'$#"""#&"#"!##!$%%#%&)$&)))&&))''(*)&&(&')&'%""#"!   "!" ! ! !! ! !"!"!"&$d~ysommnwx|{vyz~yv|wzüy}sspt~ļſ`:$!"&-1146=>=8888<51.*,))"  './/53385:5894222126603,!Fnu|{xutqprot}{~vvxttyqqomjqohgjja__WQ?B?758>EADC<>CHMMLFGABC=>AAEJPLLKJHLHHJE;545CHOVX`]bab^[[RQTOB=65?KJJGKLPPRU\WX^^Z\YUOMC@54++-039EQ^`ljnhn`\B2$$%#$'%))14=NX_djefflihnniiipojkqlllmrllrlmrlmlqqmllqmmrrsspmnpommj]]abaca^YXUVWWX_hc]VSY]hfdXUQSOMW^`f]W^RHFOTLDBBKJINJXcaULMD:48AT`^X[begnhmhhmffgfgiklfekgkebcZTULLNMLQQOMPUYZd`cihg\QPQPWZ^]^TSPPROXQSVVV`b[ZYX_baemor{}wwxuv||y}tmmxtif[WVNMLTNQOPUTNSUKJINUWRUUWYQNSQIJIITUXX^kquojga\WZauh_[baULCB@G@EAGGH?BKXfbdmrslmc[YW_aiicdYYWWXW]ZU     + + + +  + + + + + + + + + + + + + + + + + + + + +   + +   + + + + + + +          ##$"##$&%'%$$%$%% !#"*+++-.***..-&&"!# ! "(&*.*.00,0-&!!$$'-*+.-20,' %#$%()*/0--0-,%  + +  + #$$#     + + +   +  + + + + + +   + + + + + +    + + + + + +   !! + + ""%&*'*&&#"!  !  !""#&%$('&'"! !! !&$'&-+-3349:==GMURMFA?<==AB=<@@B<>?A=CD@AAHHCFDFFKQPKKDDGXetwnrZCE?BCD??@C>C><:::;::>BE@@AAEJMMMGDGDELPLJHHNKSNNOOMNMQPJLMLTUVVSYU_g_RDD;<;;<=DC?DD=<:<::<:;?>6789DJLNNJBBC=>=@CHMOMPPILHHLL??535>>EGGHEJKGGJBCGGD@@@BJKKGGGJIgsmlnjpopfcVGB?AGHA:,(&$#')*')&'"!"(,26LT]cmmimcWD.,&$%(%%(*4;@V[aifefhlhpjmpppkinkolllqmmpolpplnlqslkmqlmmsrnpnmllmph`]^fijlggijhb`cdkkfbVUZdhjgZX]WMQYYIA?GJHGIL>76HFUZoqda^\XX^Y[^_`aaf```d^`_f_``inpjkhheeddkkdefgonmggbcefjlj}qnkc``aimnlhddhia_`fa`ggaabahdebbahc__edcXSNMIILOPYeljuot{svwvmtonuotsz}~}yx{tnllnhgfgfkddkdkfhdXUYRPMRNOLROV\[d_XWRNOPUTZVY_]_egx~tru{lPNNPWSXdbgc\XQRZYSUPVLLKMPT^]PLFBEB:98;689@?MR]_}t[SUYcozj[NLFLJF??@ELQXTMB?<<=BC>?>A>BB<<<@A<<>=@;AAD>@EACJIFOUOQNDEDMZgjmdiz|ICFD<<<=CE>>=AA:9==;::CEEFACFEFNGGEDEHPSNJHIHQMSMMUTORRMJILLTVQWZXaildRH>>;;9530..*,02-143YnibXVNJKMUTTJFFGFHJQ\^TU`dmnkrrnqxz~taa[_hr||wqhijiouynjgcccbafajv||}||~|yx~y{{vpps|wyzwrnsjjkpssmlsogkffigfgorklklkkimgedddjggjmilimleeelkpylk`bjefgks}|||y~yrs{vy~}|}}~qccegnqpok^XXW\agica_ZZZ^inz|}~y~|upmonw|~{}}x{xhVMMJNFHPW_fd[MEFOachmk[ZbhxʽoVNK?<:;:66673335434431222/530423403534123132/10--./00/,,-,)*+,)*+*)')*)')(%$!!# "" ! !!"$ !!##!"#!!" #" !"!!! ##!"$"#"%##%##%#%%#""%"#"$"##"!! " ! ! ! !%!"V|ywqqvqtst|}{{}~~xvuuuuz|wustvxŶ®}z|ƿeB(!$%)*(,14<9:9>988<60*'*(%"!"" $# $!&"!!"%&"&$!" " )&))-./',*+%&*%"$+++,+&)'$&$,+2.174845398672245123) Gjzrsqspoorpq}zzv{uvyxqttoljkikhdd_]]SB?;867@DBAD<>BJLKIFIB>A<=@BDLMPOOHHJMMFF;626AHMGMGJIE]wqlmlplihVMFEIMJE71(&$%$')++*(# "$*278BDGJPUY_\b^]aZXZQKKEACOSOHFJMNSUVVW^]\aXQMHC<8/*)',4989@N]bmhiieX@4*'%%*(*'+09QV^abfffggplkoqrppqkoplpoqlmllokknoqmllpllmnlnkrqmmqlkpjee`aekmmlmmnplfnllgg[WUX`iihhdTPXWI>89ERSQPE848CVYRKNWec[RFIBA:APPNRaafgjnhkgikgfflgffifiddfijcd^XZXPMLLLLMOSV\``dg]TOKJKNQRRVSQVVW^a`Y\a^]_][WWZZ]_bijpprv|}}x|mffYTNMLVQ`]]SSQYYULUUNUMNQRKNIBCACFHMNhpg`beu~xw{yfZRNFCCBFPQJIIIOSTX\hhe^_W]^Y_eflc`]]Z[Y^_X    + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + +  ""!"       !" !$&''%%'%(($&"$!  "!%&&,-+--***/,+#"#!"!!!%%&++*,1-00.& "#).-/1211,) " !"%)',)+..-/,-*% +   + !"     + + + + +     + + + + + + + + +   + +     + + + + !"  + "#$'(*)&&(&$# !! !#"$%%%&&&'%"   $'$%(+//33:8??EIS]nqg_``YX`ZZ\`f`aaa`fe^___`aehhpikgghdedfeeenonhiieedlhltz|rea^]ebdgjeb`ha^de``_fgacabehddcbiabbjhbZTPKKJIQU]_hkhjtmmotnnunpsrtv{|{z~x~vonnhldeccbcddgh_\VXYQPRLLPKNUPW`\`]YOUUTPSXa^a_bhjx|~}wysSOSXZbkm||p_ZTSSU]UTSRMLSR_`XYRIFA?>86978<>EMKZ_p|{r_UJPYavyqxlbZRJMEDCB>;FKPMLEC@=A>@?B=>AA>>=BA==<<>@AGCFKLPXXQOCCBLV[ZaabnuohIE?==<=@C?==>EEAAAEEFIKFFGINUXYUOJILPRMUXQOTNMJQLLLNPW\Xbeh`JHC;;;;;=CBB<?:;DF@66;7:;;=6552-)&  !%$@Yaijnlmpstwvyyxvw{z{{~}~~{ytlc<'%&#%&&'.5779=:>=;@@A=AKMKD=87>::0/./,.43697bxqhXSPIHIHNPOEDDMKJN]^TRWfpuortrtvyrkabfouqklmow|sokldcbhjefpu~}}z{zy~~~yxvyqry||x{rrrspqjlsnnqqiigeegghmirlllpnjkhefdddljhgnolmhfhfegju|ueb`cednkt{~zxxxz{~||~}~xggdilqppge`[\acjhiecaZ[[bmopv~w}~}xzsihiltsy|}}~~~|pYGCEJTQLLRblk_Q@;>=VW`SQJFHQqþgXPLA><;899667554356656455555355151465654133122/0/00../+-,,((+*'''*)&)'')&$#%%!!!"!"!! "" "#!!"!!" !! ! !   !! ""!" #!!##!#$"$!!"!"!$!!!# !!!!  !!!! ! "# "!%$$V~}x|turrqruw~|~|y|uvuw~~~~wrq{}zdzȸĺ~{|{}κi@%$!%%**(+.89;9:>>9><63-.)&&#%%%#! %&(*)'))%'$$$+&''*(+'()*))**00-(++(-,&&+--./..,+()&'&"&,.,2735485374336223/3/#Fkyxrrpppzyot}|zzwvuyystpoprlinhkcbd[_LAC8866BEDFD<=AFLNNFG@@B=>?FIIKPKONJGHLEA;6269GBFDDJGHJJECBCBAE==CEHLJGJOFYvollkpkfcRIGHMKD<6*(%&%%,+**)$"" $*.57;?GITTYZ^\\b[[`ZUVMJKOMNLIHKOTPQVX`aba[VPKGBE>52-+6DF>?BMXfghnkb_B5-&&,()./04EOYfbekhhioqkqlmrlqmqlkqklomlmkpqkqklkqpqkllnokjnkqqlplkpe`^`fefkilnommnkcdghfZX[bekkkeTRQQH<7>O_[VQG@:@O_^XNP^cdRKJHGED?EIJS^emmhnhhhkjfgigmhlkegeddkkjafb`]VUPMLLMMSXWZee^\UNKKLMNQRRSTUY`ljgc`eb_a[Y_XWZ\`bfmoru|ul[XQNNMY]c_UURYWMJRRRJLRQIICBH@ACGHSTz~fckr{vxz}||hQKEDDLPRUOPSNPWRRV_`XW\\UW[_ghloce\]ZcbZZ  + + + + + + + + + + + + + + + + + + + + + + +  +  + + + +  + + + + +     !!#      #$$"#&'$%&'&'$&"$$  !"&%'-++...-*-+%#!!!"!"#"(+'+,+/.0+*(  !")'*./,11,+&" $%#$)(),.,-/./(#  + + +    + +  !!%%!      + + +   +   + + +  + + + +    + + +  +     + +  " ! + +  !!#&)&())'%!#!! !  $&&$''%(&!# !!#()*+/.1957:?DLP^nndcmg]_`[cc`ababcfb^__dd``hegiipoieeejgfgkknggjonfelqrstoa_]]effb^]a_bf^]^b^_^__abgeieeemjdfgilecYSNIIILNW^fidefkhjilooquv|xz{}~}|~xy~uqkhfeddcehbbiec_YXQPVTRNMMLLUPV`^^YQPVVRSZYZ`bedkqvtxyw|~ɯlWOSWb~}{caVUV`XWX]QQLRY^bVRLJILEA8:78>A?A?>B=@=<@<==DC<=<=9:<>CAIQMPZ^YMIDCFELVUWTVc\VWIE@><<@=>CAAA:?9:89?99>D96<8:<:CBIHMRPRahbcjhnhbZRKKJNVfwsqutmrqhedcbbbZYZOKKKKIEGD=A?766/,&# !#(/N_abfolklpwqxwx{vw}}}~~|tnV.()%##'&&+48@?@=;::;;>@FJPGA:87>;98212442153Cpuo_WQJMLEGFDECCMLKOV`XS[akpuvx|yvzpiinou|spnpr|ulkqefmkemio{~~}z{z~~z{xvssqu{}{vuqpmollsttrmljhhggfhgirqlonknpnofejdefilnghnghmleigpv}xfaaadfgsv{}~}}}||}~~}qjgfiprjlkeckcdjjkhk`eZ\[`dnptuu{z}y~rjgdcnfjpqtz|~z~~~}~sWH?>=>R\YVQW^hmjXF>=ACEPOK<82BPqƾĿ¾þhYSKDB>=<;:97777546767777753562554226754554003111,,/-.+*,,*&*'&)(%%%%'&$&#%$""!!"" ! ! ! ##!"!!  "! !! ! !!  ! "" "!" !""!!" #    $!##" "!$"#" !# ""&##Y~zzwtx{trrr{~~~{y~|}|uu}~{rotvƷȹƾ{y|̼~f>.(#**,'*.1:=9??>?><;:7/('$$"'"$ "$'*)-*,*&*&&)*+-,*.0,-/,++-,-.-.)*/)))-'+0-***)+'(*)*(""" (-+,24644822854775213,)&":fqvzqr|vw|tt~}x}|uuutwonmkpqhgjhbd]XOC<<977<@CE==>?AGNPNQLMIHMMFF:629:BCHEDEFLKGHBBBGFA==AJELJKIIHYrwmlkpmiZQLRRPLD6/(('%&--0/-('# (-289<@GNY^Y`\ab]]`\^[XSPONNLNLMTURRX[[\c]\VSNHEGE?4.0?EPMFGPYbflnng]I4+()++/2-47DXa`kifhhoikrjprmklkollllrllkojkkpllkpklkllnkmlkjjknklkknob]]^]`abjclmeei`]ebgf]]hcdbhcYYXQJB?EZb`YSLIGTZ_^QNW\b\RNRPF<>BDIR^dgniijmhjhgkkghglhkkediekllfkia`dXXYVMMMOTS[]`eaTOLLTVXYUUSVZhrumqmhcee\Za^`_aZd_dhov}Ľp`YTQMNR_f`[ROVUJIOOHIJNHHDEA@@AIJLM`¹yipwww~n`TRIIKWVPPYYU[SQRZWTTTTTUV[duszlgfca]dd_] + + + + + + + + + + + + + + + + + + + + +   +    + + +   + + + + + + +     !" !     "" !"#$%''%%(%%$&"  #"$''--*+,+.*-*$#!! " #%(&'**..1//($ !"#'+**0/.-,$!%&$(*)+)+--,0.-&  + + +  + +  !&$!    + + + + +    + + + + +     + + + + + + +     + +   ! ! +   %%$&%*)$#%# !  !!$"#&%)'&## "!!!#('(--/276>@?FOUbpqccliXXY`bbfgblejd``_f`ahcbehkqpnmeeelmlfllnffoolenosxwnec`]\^ddc\]\^]\^b]`]__`aegccidhlsumjjro_\WYNJIGHNT_^_ajegnjkw|ss{y{}|~~wx}tqmljggecibb``f__]\TQNRTLLLQQNNRTW^ZVPMPQRUT\\[[fcinqwz~}šhOPV\hz\ZXYZ`]ccVRMPU]]UTPLPOKE;7889;====@DC=<=;8::;C==EBFMTVUXRLLDBBDOKMPSRZWRLIGBA=<@A===B;;8;8>;9=GEGG@ABCHMMHKSOSXefg[RNMRYYR_d_b][RNRRQKKJMRYYVRFA=<;9::;A<=<<@;:?=8:9=?;767=@=CAGNY[UY^frtlz{ohel]ZUSR^jotxrppinkfdba_^bZTQONLKJBA@A@9:33-)$! ! !%&8Scbeelnonnuvwstuvy~~~~~yspS/$(#$#'&-06?>A>??;><<<@EKPIA<8;=><3211124353Gw~vi][MHEIEHDDHCFMQLP__UUdks}zx|~||uqqrtzwstwzxz|pwkkpqikopp||{{{zxutqruw|vvwqrmmmrlusrlmpihfgghhpplqqlmkpllgfgeklkggnoingfldfkpw|omcceehkou~}~~}~~~|yw|zoihmjjlqmtojihaaikid`][Z^`mrrut|wtu|xskeaa`acgispwz{~}z}||fTDCB?;COYYPV]goqugP@:;;AB@7503*>Tqſľn[TJGA?=><8:9777765645776675255563355366524130.-.0+.-**,*'&)%&%%'%$%#"""#"$"! !"! " ! #""!### """! !!      ! "! ! !""""" !#    ! ! !$""$$$#%%##!!""!%" Y|}|~wv|yqsysy~yvutuutvuz|}~|yropsʷ{wx|˿~cA-+&+,),,0:<77??>?8:=8/+&%""!%$!!"#%'&'*,&'&(+()0,54644401-0/213..,122.*(-.,+)**)(('+)&))"!!(,)+23545553344882142,)!!6`qqw{{ztu~~|~zyv{tutwwrqkpphhkcicbVUC>?:79;A@D?;;?GHNJLB?@>@=?@DLOKPJJJIMFDG;925@EHHDEHKKHGIHBBFGA??AHMMGGHJLN{plloni`YSPUSNB=0,,(')'.1/.)*&&,46;??IPU]XZ`\]cbb][Z^WWSQPPNSQUXRSUY\dd^]XVNJHKJC745ENROPRV^hhoohk^C4-(%&*+,.-2DTdbjmhjnokqklrpjrkllqnlnkkooklkknlpkkkqkkooklkjkrjlkomkjmm`]ZWTSY\W`^_gc`XZ_figh`\]he[WYXZYOOV^b_RRPTVTZ\WRONV[WTUTK@867AJT^`lknoiiihhhllghglkegceeklggiekkda`]YVRPMOOSZ^dcaSPOPOUSY[U[_htungf^aaZ]ZZa_`eipyȿvdRQMMU^^UQTPPMEEKHFFFNFEJE@@@GDGRI]rw}~{{w{uog[SOPSZVSYYW[^]VUWSRSTTW[iz~qkhbbbgha_  + + + + + + + + + + + + + + + + + + +  + + + + +  + + +   + + + + +    !"!      !''$%&&'(&''$# "! !$%&%%'(--+,./.,%%!!!! ""$%*+**/0.2+,'!#(*(+0-210-$ %##$**+)++..,,/)$ +  + + +   + + $&#      + + + +    +     + + + +  + + + + + + +     + +  + +   +  + + +    + + +  !%$%%&)'$%%!  !  #$"##'(()&&" ! !"!$('(+/373<<;ADMShopccm^YVY`[[gdclikaaa`iihhcdhnqqqjeegfolffklegekmmfehnq~xre_b[[a`]_Z[\[][_\]^]]c_`deddfhov|~uttsid`aWVQHJJNSX]daikhhkovzw{}~~}||vzusrmmklnheigd`^^_]e\UONNLLKJPQLMMORUW[QNSNPSRTXX[]ddknrzܿVJSYghr~f_Z[\]`ja\VOQ[[WSSPVNNJB;878=B?AHPRUV^[XJGDBDEKRRVanneosogZRJA<>9:::B@EIDBEA@ABBGGBDFAFABD>>=>>?ED?DB:98??;B=>AAJTUUVOPKFIBCFKKKPORQXONKOFCD<<9><=<@9989:<;EGGEAFACIKLHINQY]ilsre[POUWZZdhjg\TQPTSPIIINPUQOEB?@??<9;:A@?A@;;::998=999=7:>?@DGSbdai`l|{rjs|lfa\Zdkqwrpqmliheka`__ZXUOIHEJAF@>@;=;6/.(% # !$%*DWafkejmronovrqszuw|zwmM-&$###%)+3;ACB>;<;;:;BEBIQM?@99:<=6352310373Rytj]TNHFEJKFDEDGMKMVa`X\loy||~yvtuwurstz~tspouvooowz|~~~{{{|}ytrtv}wxvxwsrlmrlotmnkppgkmihkjkmkmoplqkkekefglggilnnligfdfmhowomceengmoyz~|}~}|}}|zxvyy~wnjikqsuuoojk[Y\fcdjjj_cZ\cnpsvyupqtwnhb_`hdefgjovz|}{|~|`HCB@GE@;@FKQ\erz{|pWD@::9=772/,-*5ScuĹǻþſsdXQGDA>;;;899857666647633431132344435154451/0./,+*,)**)%%%#""&##!!#"#"""$#!"# #  !"# !" ##"!# ! "  ! ! $!!""#!""#!#!""# !"      ""##"$%&%#&%'$&%"  !!!"! !#%Lxz{{~~wz{rqyzx}}||xvutuu{tsy{}~}{||{tnpsy{zŽ}|wvxȿ~fL9-(-**+4<:<89===86:41-+'" !#!!#"&))&)+'&''*--+)-197:447055054620235100,*-('(+*),+()(,***"#"$-(.241676225745823000'"3kpzwwyz|yu|z}|wttuxvnsloljggjieb[XTE;8=?>CGHJPNKNIHIHKE@542??GJDFHMMLLDEBDGFD@=@IEEJIFIENyomnoigZXTXXTE?2++)*,)+021-+)" #(3=DKKOW[^fgfhmnbWK50&"'"&(*(.5Q`gejiioqlqmomkrplrqmkmqllonjkpklopklklmjmkpjnlkpqqokojkmhlb^[PMMMMKMMPR[VQS]`je[VYY_ZXa`cYWX\WYVW`^YSUTUV[TNLMLRMKF>815?HN[fmlnhihmiihghhlgggeeddfkjjgnlleie_e][ZSOOPS]]eeaZWPQPQYZ[\\c}ypmbc[Y[Z\ccidkoƸ~h]RMNOYYRSIFEIHBBEIABCGIJAA@BBMJNQP®zszysrshaZZWYZ^WVVX_[^aYXSUVWXdfqwoleeekc_ + + + + + + + + + + + + + + + + + + + + + + +  +   +   +   + + + + +    !   !#$"%'('&&&%'#%"$"" !##$"#%*,*..+,---&%""!! " #$*+**/1-,/($$%)**).11.1,& ! "%&%(+*)./-,,,*$   + + + +  +  +  "#$"    + + + +       + + +  + + + +    + + +  +      + + + +   !  + + %"&())()$""" !! "!"&&$()%''##!!%&&+,-,03899=CCOUbnmadibZW^Y[_abllngccabiijeemgjrqihgmjfoimeejbcakjdcfhjsszpe`^[a^YZ_Z[Z[\_\^a\^]`^haacddjlv|tmkcl_\PKJJNSVW]cclfosqy|{~}}~}uttssonmlmjojkch``_^]d^WOKQOKJPKSRMMSPQYTONMNMTTVVZ[^chmt}׬qJNW_ilpvi__g_fjmbWQR[\YYQQPQSQFD;:;<DD?CEAD>>>8:@BB@=?IOSPUQPSQGIBCDHPSWYUW\XPQTQGC;:9:A=B?9899@;>DHGHAABHIIFIHNQW\k}zlXPLMRRWfqoi^a[NTRQGIJHOHHHG><@=88;99:@>=?=;988:CJLHLUlzonrinc_ejvuwvonjjfkdbcd]Z]TMQIDEACA?<<=833-'! !###%)3I`[_ffkkikpknporvyx|z}wL/'$"##'(,58BAAB;<;;@=>@HGPGB=;89>>;3333123<4Qxqg^TRJFFKEFELKGKMV^caX`ny~}wuz~zst{t{~zywvuzzrrqz}}{~ywzssx}}wtwvqsllltmnnojknffgjmijkkmlllpkiigfhgdfffhmnmgimeeggltplghholknoyx}~}}}}~}~~~{zzzyzvnjiqrtvooqaWRW^mlnnfcb][elu{|zrptqpmiecdmmihjlvww}~~}mTLBAAHJC@?EOYiosz{mdUF@9;;941/0*+-.?Toŵm`WPFB?<=<:8956652565452154401/0542543000232.-//***)(*&'##"%""$$#!"""! ""#!!!!#""!!"  " "! #"""# """! # !!!   !  ! " !!#%"###'##$"""#$!!!##$ !   !"##$%&$$%$&'%%&"  ! ! !"""#'"Ksyw~xuxyyv|vxtts{y{zxxtutuyzsty{{|zvwxuz}~vqpxs{wvvtywwvŽgC;3)++21;9@98>:?97>EECC::?DJLNGCF>@?@GKEDDFGJKyrsljlc_USRWVJ=6/,)*)),1/3/,,(  #,8HOW[Z[a]^bdbd`cc]Z]ZWX[VXWUTV][\ade\\WTPNJIKD@ADJMYY^ecemmnigWH?5* "!!'&)2JWgkonqmjjkqqlmpllprlmlqolkjmnkqlpljjnjljlkjojkllokjjojijokkf]QSYRQJFFGPROKLU^`cVTSU\SWcd]Z]VWXY\chf_][\[e^RMNNMONRVJB98EPQ\cdhliimgnlnghmglifeeggekmholhhhkjj`b][WSPQS\b]c[WUUVZQQSU\aj|yog_[[\[fdgchos~s_XRMMSXTKGEDF?AAAAADCCBHBBBCEDOKOIexosjlntnc__disgd\X`Z^`aZWVZZabtu{|qkot~vfb  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  +  +   + + + + + + +   #"!" "&%%%()(('$&'"#!! !#%%%&&,-+./,/++%&"!" !$&)&*,**0/1/)%!%'(+.0..11+# #%#$&,)-.+,0./+,"   + +  + + "%#%     + + +   +    + + + + + + + + +   + +  +     + + + + !  "" %&%))&%%##"  !! %&#&%&($#$# !"%"%&+.+2029>9:99;9;@AIBBBBDCJKHJKEEIGIE@F?>CD@AGFE?=?8::@=>?GHMNNNPZ\VKDCCFLPU__X]d\WVWRNB=;9@>=@@:99>@;>@GFAAAGHIKFHJMUS`}]XKMNR]ltpfgeZTLKGFJIEFGDBB;==>777=AA==<@99=@=?;9=9;GJUXN]x|~pigjswxvunmkhoddafccbUWMMFFCBA@>=?=730(!!# ###)%/NWbc`gcgidgikhkmpvy{}vK/+%$%$&*.3?CGC@<=<;@=?@FFQHDD:;?@?=846232360X}qlceZSIHILHIMLFHJMRce[Zfs{x{{ustz~xwzssqu}~}}{{~zsxv||~{sqwpllllutnmjopfgimijrnoqklollrihegdjifighkgilmedegnussjhlrmmotv}}ÿ~~}}}|~y{qrlilmovoog]TW]chpnhga]\\bn|zxwpwvwplmjgklmlnuwz|lZOGEKMLGFFRUdlsuwkYRD>;==:5/.110..0;Yrȵ¾¿l[YPFD;9;<:86432311344040.021.11.1../1/0.---1,/--)*(')($$""$$#"##!#"! # "! !" !#""!!!" "$!"#"!!#"#!!# ! $""! ! " !$"$&'(()%''&$'"%"%%%$'"$"#   ! !$#%##%&%%&% "!#"$Irsu}vtsqqqpqoovvoqqqzv}~{{~uwuxy~|yttswx}zzrrrxwzzsquvwzwrtu|z}}}xwzļƹ~lL5.*+/5;>@A88<8<>6434-,'% "!%*+01-,&%(&&+/20/+.68;9777/147334774/.-/-*-))()-,++*/--***),'&))'()+124661188::46213/.*""3[yyx|}~}~}}t~}zyyzzususppllolihmga^Z[RKB;:;8>=>?DHIPLLLNIIMJE>729;@HEFFIILHFGCEGHCED>@HKJDDGFOHvsnlogaZSRWVJD81-,+-*+12711/('#&'3:<=HQV_a\\bbecdf``_a\`_Y^WYX[UV][^gdf`^\WXPLOJNHILNW]\hjenjmhggWM?3)# !#%3K^dkminmjoknrlqlpkllkkkkmjljollllljmpkiiojijlnkpkjinkipliihgaWW[deZWIHGNQSNMOVb_SU[]SS``jiida__fiemkmkdkdjaXUY[]VY_a[VGGRQQ^fjmjmmhhkkkmmghlghijehflhilmhhiigihd`c\UPQRV`[cYYY_ZTQQYUZejzyoha`\\__bjeikrzĽj\WSPNMMMIKC???@A@D@A?DGHFCBHKHILQMTɼmfgprsndcg||pbZ[_^ZZc][dbbryuxy~jd  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + +  +   + + + + + + + + +    !#    !! "#&'%$(&&'''#"!" !&#'',-++-//)+)"$!"! "#"$%),*+,/1//)$"#(+,+1120.*"  %%#)+-,/+,/-0.,$ + +  + !#    + + + + +    +  + +   + +  +  +  + +    + + +   + + +  #&%%)')&$$#"  !! ! "%$%(%)'&" " #%$(*(+,2524=9=?DNYioggin`\UVX]^didkltpifgekefgrpqjkggelgnojfddbhabdbhaajddejimmgef]]YYX\YXYZYY`]\\]`fbhjlpruqstvlbSQVRWYYdgddnmktw||}xuswssvsuplojldcb`_d`bbXSKGLHFGGKMOKMNSOPYRTOPUZXZc^fggkpwyɯaKNU^qr}ʶlggmjs{|wfZTUWUUUVYadefSD=::@A>?GDILKJLHH@ABJLNRKSUUVVXQIG@=:::98>@@=?BHCDHCDJGKDEDEEHGIHGAA@@CC@HEF?>:899@;=BCCFFJJX_^TJCCFQOW^egbchac]cdQKC<9?CBAB9;:A=>DGDDBAAGIGFDHOU_mv}^UJJTP\]j`^b\RPHMGDECFKJCB;>:766766:>8:@<<@:;9A?AA?89:;BKUSQnvmqsqxqqtnoohedacbbbVTMNFEGBEDC;?790*&   !$#%)21ER_Y]`[d__`_gcgins{~vK-''&*$),28>ABJB=?B>>B?ABMQNEFB;;A@>559344;87`ymdbZWVPHJINOMNEHNPZef]`i{zzzxw~x}{zxrru}}}}{{|uv||y|vswvpllmmtqmmjongfmijjjrqmqqlkpjhffkedlifhihigmffehkipvsklrnoouszw{~~~{|{oklptuvpih[[gfipmnida\]_hxyuwprvqwvvnmnuunr}~z|taRHEMMHLJLUZekonkYA==<>><70/-,3001/?fкķþ¼f]TOC>=<67846210//.//10.01//00.00--0--/.,0...+-,+,**)&(#$%$#$!"!!!"#!##""##"! !"""!" !"""$"!""$$"$$$"#!""$"$$"!!$ !"# ####"" "#!%! # ""#&'&))'')&&%&&''&$''%$%#"! !"!!"$%$&#%  ! ! ! ## Lorrzvnnksklrmlsoooruvw|~~|{{}{wxwvy~|~yysxy~}z||ssonuqt{{}Ǿzyuuppqy}~ztpmous{tvx|ƹvuxüoF73,,.6=AB<888896530/*)*" $+112//(&'&%-,2511395:9:414-.4557346600)(()/-)(,+,./+.//.+,+)+*'(*(,,,14520478487345433-*&!!*Wsuz{~~xs}{yxzzytsrotllljngjcd_\]QF;:>88>EFE?;<>DKJNLCAD>=B=>@HKPOKQJIMKFBA634=CHDEEFLLGFDGBDHHB??FKJLEDGFJGnxmnpd_Y_ZXNC>70-,+...47550-*%  !&)-3BOZ[Z_cb^_ef`fe^bbba]`ZX[[WWY]_efga^_ZXWQPMSNORVZaeaekfmihka[XD=& !&-=X[himhhhnpjpkkkkqlkqjjqqjjkmnlkpkmkmjkijjkokkompjjjojiimnifaYY`agfVNNFJMSLTRSXTUV^X[Y_cglihjhhnkopoonlnmmi[Z`\_\^_b_ZSKSOY_jliimjmigmgllgmklgejdefghihgmjggggfiifcYSQSUZba___^]RPPO\]hps~ung\]_e`bjiiru|}{|¾iYRNNMPOHFA?D@D?@D@?>D@FGBBJHGMHKSPSo¿~teekmsgdjyvmc[[Z\cfeefmpnu~}qk + + + + + + + + + + + + + + + + + + + + + +  + + + +    + +  + + + + + + + !"" !   !!#&#%%%%('%($$"!! !!"%##(*(*--++*/+&%"!  ""')'(-)+,-0+,& "$&-).112-("#""(&(+,+.02-,/+   + +   + !$#"    + + + + +     +  + + + + + + +   +   +      + + + +   + + + + ! "%'**)*()&%" !!""!"%#&%&%$&%!!#$%+-,0234588BEFQ^ipfahk_`VW]`^cbgpz|tkghklfgssrokngfeegingmgecia`bbhbaihaba`eg_b`a\ZYY^WXYY\ca\\]acdokqwz{vvvx|}v\TSSTY][a`ghfgmmsw}urqpuqswwmpjkdcaf__a\`[OHEEEELEINKILQSSR]\VTUUWXdfefhinzz|ɮhNNXZ_r{ƢzljirkutncWUVUWX]cjqthUG>;;B>>AFEIBBGGBGABJFLMIJIROLPOLDGA;;::::ABA@>BLIJEJKLKGFBJIIHIBAGFFB>?>@GFFE@@>=?:@;CEBCKDPPZYKLCEIQW\`melyukmwgn^KB<;==DB<;<;>:@CCB998:=FLQQd}ztyqrpslmlhhha`dbX\RTNMFCGCC@?974-$$$$#&$'))0=NQTVVWWXV^Z]]fgmu{~sQ7)-'((+/08BGIJG>>B??B@AEONPHC?<>@@=864::77?7[xjc]Z`WOQLKPOIGNOJQZhd\`s~}{y{}~}ytsv~~~~|ywuu}zxzzrrmrlqstusmjlggghnpkkjrqqlloqppfgkfejfghihmlfgdcdmimwmlnnvquzzvvx}¸~}ylmlutvplpeeilpqjpmgb[ZZ_hpxorqqnowwxwppps}z}waPJJKLNNOQUZbfj_T>::;;>=:45/.*+/..1BiŷöƽddTIB=;65453210./-,-+-*+,0++*,-,+-0+..+,+/+-.*,***''(%#$"!$"#$##"!! #! "!!# # """!!$!""!%&&%$#$$%$)$%&'($#'%%%'%""$%"%$#"$$$"$$$#%#$##%&&$'%())()(*)()))'(&'%%%&&$!! #"##"$$" !!" #$!@uwoqyoljiorkrlmpwwvww}~y|~~|zz~}vu{vqqyuzw~}}yxuzsxorlnzw{~}};ǿ~xzronsuvwolmmnnxzrqqr{~üɽ~yyy·gE?1/017=AA99897789851*-("!! "$-11/*&%'$%,-376236:9:6320.*+343528660,)&&&(-)(--,,,,+/,/.)*)++('+'(*+.23211353373355532,*)!/Zt|yz~~s}|}v{uttwwoplkppineegd[YPG>:?889EF?E;8?HLFEJJKIDpqqqhgfa^UQG@98..,0,.356741.( !  !&8HV]`]^^adea`fa``a``^\Y_YXX\[]^_cg_``\Z_W\STVZY_^]dgeelihhld]\J;)  !%5WYgefmmggniimjnjmpqkkklkoqpqkkpqjjjiilpjmoojjjoqliiinjjlimja\]^gkibRLILTVOU]^UTU\de`bfllijhmniionojijiingk`fdddeegdaRQLOY]jmhhojiiimmgigmhjmjefdeifkklhgffkkgfjid`bXVTWX^_Y_b^UPSMPS[got{zquob^ecdehkkmps|~x~vupr~³umj[SONLRPJDB@>DC?D@@E>@?@GCGKJGHJNPPTfyviadiqohgexp_ea_X\gioqkpu|yz|l  +  + + + + + + + + + + + + + + + + + + + + + +  + + + + +     + + + + + + + + + +   !           $#&$#$%''%($$#%%!!!#($%*+)*-++.-)'" #  %()'()*0+-1.,$""%').--20/+$ #$#$&'().,-00/+'  + +   + + #$     +  + + +       + + +   + + + +    + + +      + + +  +  $''*+*'&$'! ! "! !""%"##&''%&$# !!((').,-45248;;AHO`fld`ahc[WV^fadfiq}}{tkgdjmoqsqjhmefdgegnhgnmedegacbahbbbab`b_^_]a`YZXXXXY^``b``_adjlt~}ļxhXZ[ad^`__cgfmluz~}ztrqqpqrtysqjmlldae_^`[aVUMJECJHDEDIMJMLWW`aZ^UUZZeejjluy˵eXRS_birz|omrtpwxj_\VUVZ`ahjqpgNLF=<;==E>EAB@EB@BBBIIGHHHMFHIPPLEC=<::<;9?<=<@KJKJKIIJIJCBIGABAAFEA=>?=>EF@DDA@=8?;:<?<@?@JGCB:8;;6:55557=>;A:@;99:C?=9:8:DHT[kwypopkjkhjfa^ccZYTSMKHDFB=;=74,,# $#%&##)*.=DGMMQNRRWWWW[_kms}sV@-,,)-+-3:?GMLIA?A@B@EEFHTPKGB=<9431.)'(,)**6Z¿ϾĻýb^WLA978432200.//,-,**)-)))++))*,--*.++)+))),)+(+&''$%$###"#""#"!##!!#! !"" #!!!""$"$$##%&%%%&%()$%)&'((%)***()(&&$&&%#$"$#$"%$#""%%###%&'(%()((*('++)*(''(&&$'%%#  !! ! ! """&!?inpyutlknkjhlpnwu}yz~~~~yx}utxyrpppsuzxvxyvutwtlmqrtxz{{{|z~üŻ{yronrt}|txvlkiklvwponvoy{v{Ƚ|{|gQ@0/*+0:AA;:::>99;74,/')"!"$',12-)&%(%$)*.4635;9;::336..&()0-065642.(&#')...*-//+,,/,./)),,)()*+(((*,46713126777311440.'&" /evzzxq|z||uv{tsuvnokpmimfjfd]YRE=;>78@DDE=;8@AC??EHMJLPQKOMNDE;634:BBCDEHGHHKEDABHIGA@BIMGGFFGJEjsnehbc`VROFA:402.-02458451'"  #;HS]`[^__e`be``e``a_b]Z[YYZY\[c`ihhe__ab[\Y\WX^]^__hihfhokhde^OD0!%0G]adkfffhhkmjjkoqmimkolkqkqkmpkknpkinpjjokjokqpkimpijnijhmle\Zefbkh\VRWXSSYdc\[]edlkmfnkiohionkkjjojjnhhhjgf`_ddbaaYTOLT]digjmnnjhmngnfgmhgmleeciifmlgkgghgfkffjghb[XXYY[[ZZ]^XUSLNOZ^cdm}zxuphc_]^effgcdlimut|wznmlmxyxplkq{sjZUQNTSLGEC>??A?@EEC?A@BCGCDKLONJT\]rŽ}zyxskcgrpjmcgpvcfe]YXghlsrovwrqz{n  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + + + + + + + +     #!      !#$$''&%$'($&%%$$##&'*'),*,./,(*&## !!"!)&*+**,011,,# %(,(/0.11+*!" $#%)*(++.,.1/*(!  + + +   + !#!    +   + + + + + +    +  + +   +     + +    +  + +  + + !!"(%')&)($## !!!"$%$$(%%&&%" "'('++..45379:@AFTYknh[\[_XWW[gggimvvljdefkjqjhfmkfekglmlmhgmlkjcbjjcijcba`_b`]^]]``Z[ZXX^``]]_]bcmmq{ȿzpbbhgg__``bkhkq~}yzuwssrwqoqr}zqlohhgiaf^]aYZMICBBEBAACCFHJLSbhhcXVW[edhnputŢkOQQZd^`joroxumjlr}vjcZZY_Y_mnjkhaJI@=B=B==?AD<=?=FEDBIKGILKLDEKQSLD>=<::=::AA>>;<;A=>@@?GHAAEGNPJONFDB@BCMOVforulgNEDBEFHJJJRJJIDCAA>==??HBB>=9;::5544446=?;;:<::<887=99@AR}ojejd]QNTSRIEENMOWhi_gn}|uw~{yz{zxuswyuvz{x{zvw{}yuupommnmntulnpgeglrrjqrlplmmmkqkgfkefflkjngnffhhdegimnwr{~yxvv{ǺǼurlnnxyvpouofdegfgfhfYUVZdllqrmjimlpyqstuwyzzwyyrZGDGBABHGDGNV^UQH89<;>>:7/-'+&'*)%'+(>p}xxƱͿ¼i_OE=:68421110/./.-))**'&()*''))&((,((,'*(+((+*&&'%$$$###!"""##"$!###"$$#!!!!!!"#"##"%$##%%%'&))*+++'**&'*,+)--+,(()##%$#%$#$!$#$""$#"%$"#&%'('(())))()'(((&'##&#"  ! " !%$;jrq}ojhihilmqx{~}|}}xwrxootvpqqrvw~}zvv|xttvwnmlmssuy{xyz}ʻ~xrolo{z{tsmjppilnnpnnrwnopx{ĺjNA7))(-79:<;A<<<>98-,.*&!!"(+011))&)$$%+46876:::<:94303+$$*+,-36543,+&''*//)*,//0,+,)+*,*)*+(''++(+*.24551017736243132/,'!" ##!(Wzw}|}xq|vv{zszxvoolkmoofecc`aVWL=;><69CEFA::@AFLOMDF>>AC>A@DLOPMQLJJMEC;6227?DHFEELLMFJECCHHA?>AENMKFHJJFokkd]ZZ[TPPMF@501./2314872,%"! ! !3JTVYac`^_`fadfad`de_\a]]]ZZ\bafhddbff`]c\\\\]_]_d`aclkikngkf`[B+  )>W]gheleffhljjiiipipnllmjpjkpokkjkkqnjkinojkjkmppiiomojjjihk`ZZcjekgd`^ZVYdigcfhhgmmmnijijhoinoiikikiiningde\\_eghe[UPQWXdijhnkjikmghgjjghmggegddeefghmjfffijjgkhbhd^\[_a[[acXSUKLMNYV[hbnjfhqslkde^]^c_^`ebejjmtprpthgplgpfgir}rbUUROUMIJA??BD@@?E>@DFFGDDGKKKNKL\h|Ƚ~z~wngdgsorncaio~~|wk`\bWVW\\iinfhginv~rn + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + +   " !!      !  $&&$'((($%'%$%$"!"!%()&'*+)*+--)'(& !!!""%*)+(**0//-)%%('--/201-'%# !&(&+,*,,11-1/' + +     !#"!     + +       + + + + + +  + + + + + +    + +   + + +   + + +   "$(*&')''$"!!  ! $%#$$(($$#!" ! !!&'')///06458=CGEN]dh_\YWX[UVbadipw|vvqedbeegigmlemfgkggnmeglgkllhehoijieaah``a]\]]]bcb\ZY__Z^\\`bhinw}ɿ¼ujmldfb]^^ecfqs||wszrrrnuowrqv|wmkfjj`_^[[[UMHCGBAAAABBFGKM[dmdga]\Zdipspt[LOOUa[]fmq}njmwqkkgjnpf\Y_Y[]imfklbWJGB?BAA<;A?@=;<=<@ACCKEGLLDECMTZTD?;=:;99<>>=<=989?<@;>CEE>?@HHDFHPXZQOODDCCCEJMY\kf]e]PFBBDKNIKQRQKOPFEACC<;AAGGE<;9;;6::4:46=@A<<@9;?@GF><:DIOZsusutpmmkmedd^`[^UVKIKFFC><;3/))" "#%#"""##'(*36===?DDusllgg`XNOSQGBDIMN`mi`dwzst}~|{w}vuqqotuuww}{www}yxwvtroqmltovmkoggfhipkmilmlnrllnqhfgeiefihghihlmdeeejhktvtx|{y{xyø¿zslmnvwxqvnhcadbffkkb\YXXXegmmnjhjmqyrtztzx}~tvw}rbSIBB???A?@GPXYPA93359960-)'$$%()&%&'((Cyyiklovz}ƹʿ¼`WRD<<532130/./,.-))++'')%'&&)&(&(&&'&')()(((*()&&'$$##$"%%&$#%&#####$&##&$%##($"$&%%'&%#&'%&)+)*+--,+-++*,,,-,-*+($$%$#$$"##! !!$""###!!#$"(%'$%%%&%%&$&&%'%$#!  " !!) >qtwtkedhjqw|ztqomnnqrqvtvy}xuuu}ytvvnlkmoystzw|}´yqmmuqswrqmiihojlottonmnoot~óݽuPD+'''*1:CFQLH=A<:6-**&$! ()13/.)+)%&$,128765:;;<992211'$$#$&+-1//41)())/0,))*.100,*)***.*****')++()*,4645216734264343.'$"! #!##$$""$Rsv~||{{|uq|~{zx|vvsrwtonmkjkoekeb_\]ZEC>9788EGDD;8:@GFLIKB>CD>??GEHKONNLKOLFC=523>EFBDIHDEKFEGGIY]z~yqĿzz~}{qnnzyokg`]aiw|}tmd\[^STVYYed_hhl|zy~~}xje  + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +   + + +  + + + + + + + + + + + + + +  "       "$%&$%%$$'&$''%!" ! &&$%('(,,++..('$& "!!"")*(+*)./.*)+# #'*..1..-/-# """$&+),,+,102-/' + +    + + + !""     + + +    +  + +   + + + + + +  + + +     + + +   + #$$'*')))(&$!   ! !"$%&&'('#! "$$$**(/,44347::=DLO[hg`YXWXVV^_dfnss|}wkebb`effdedkfffklfkefddkjcddejwxqnjgiifafa]cc^aad_^Za`[[\]`aclpxw˹{lnml`f[\]^alout}tuonwnommonwrqxzuqilebg_\Z[XTMHDHGABBAAIDHPU]hkoibWUYdiipywpIJKMOTXZammmkorebipwsffbci`ZY^a]\fhjcc^\NGDHE>>=A@:=:9:9<CB@?@?@DCBC<<=BD>DA;<:;<;>?::;=C>>@@ACKEGDOQbntzX[[OG><;=EE???GGEENN`ebXQLHEKHFFISOSOQS]^NFCCDLJIJMTVOYPODDEC:;>FGG?CA98<88:78;=8:::9`{vqnb^XVNNHD>HNKY_oc_gxvxy~znorz|{{v|}qovnororyz}xvwzz~zvuqonmnnuuqmihhggiqpkllrlllqprjmhffdhfgfmlihnjleefknouvw~z{{y{ý¼volltspwxsga``_edmklb_]YWZersvpllnqtttz{vw}wtrrvz~r`NGCCA>B@?;=JXZPE93,.6776.*&&%$&&%$%'(+))HslYYWW[]fit¶Ⱦ½fTNF>6733120//./+++*,(('%(&&(%%'%(&&$')((((()()()(%%&&&$$''$(''&'%'%&''%'((&(''(((')'($$&$&()'+*,++,,,.++-+(*,*+)+))#$"""#" !""!!"# "$""###%%%%%"""#"$! "!  !!"" #&!Gwujgfikty~xwqolmmowuqtx~|yvvw~y{sqnmlmnryvvwx}}ȴwkitrryumlihhoonpwusxoonotźǵ{m]TJGRLPT]fifUSL=;3,+/'&##)+/10))+*(%'.,26:955<87<741031*$$&&-*+-.422,,./10.,+201002,-//,*,*,*+'&',,(-+/33//624846556,/+&"!"!#!#"! !Goxz~~~zyvpy||xvvz{ssopskjonhjkgbdZWUG?;@?6:@I@=;::=JNONEC>?A@?>?DIJJQQLMJNEB>5938>FCDKKHNNLFCCCDIF@@?IGHMHHMJCelXOMMPRQPRLA?8733654126:50(! ## '>KYY[`]\^c`_`c`caff_c[][\^`c^`icejddfa__d__b_b```fccdfmnjhg`]V8&$)AV\cideedgekmlhhgllhjhhjijinniilnnlippjjjjpjkokkqmijkjojmnhkc_[Y\ab][VV]allimoojonjjjiholholgnhhnninoihke\[\_hhhjhegabYSX_cllkilhimhlmgglkgljegeececlkffkjejeejjjjdccjfif_ZXUPMILPTPPQOWYVX^eiljb]`bZ\Z\c]]ageefggjbaagd`cegtbXYYSPHDA?@?B@DD@@ACJJFHEDEFEJGIQXk~nk|~~xuxyvje_^dqyytika`VSRTU\V\]at|z}suz~||sf` + + + + + + + + + + + + + +  + + + + + + + + + + +  +  + +  +  + + +  ! !"        !%"##&'&$$#$&'#"!## "$'%&'+*++*.--('#$ ! #"&)()**-,,/.+$'%'-/0-22,+" " %)%*)**.0./.0-% + +  +  ! $     + + + + +       + + + + + + + + +    + + + +   + +   + + !!!#&((('&($$#"! ! #"%$#'))%'$  "#&$&,/2.45477@@BLVYlhaZYWXYX[`cjomqswokfb`ahbeeddefehlkgeejfdcccbdcix{qdfigihggf^d``ikjad\`\YZ[\^iisuy~ɼ}vgfmc]`[[]`ifiq{}~wxmkpnkoikklqpqyrztnejje^^^YX[NHEBABCAAGJEMLU\ddkaaUTU[`jox}~ZGKKJNUe^iomd`a]Z^hwujbg^\baWX`Y[[cebd]WRJDDGE?=<999:;:<;=?@?D=<=<?BB<<:>:89:9?<CG???=EADNMZimdc[RNKSSJOTSMNJLPUc]FEBEEHMKLPPS[TKIGC<:;@AFEM]ly{~yxpoplkjhdg`_ZTQTIKG@>;;52+)'!! !#"!""()(*+16<:B@ELHORS^gmv{xqG/1-./.04:?CHPLCDACBEHDJKSQKDC>=>C@;:98:688<7KwzupcXSOUNHC@ANKWiodam}zwrnpr|y{|~mposw}}vvzpmmnmnp{~z{yyx||x|vrtmlmtvpqokngiiqrpllmqlmmqskkmffhdgfgggmmohffdfgfpkmwwzyxĽȿuomlpwyrwqfe`bbemlfhd``WYaotyrppoxuu|{ww|utqorrx|~~wiPHEDB@B@;8;BPYSG=1,*+10443-(')'(%&#$%&..-2]vhVOMSPNLXepsҿŽ]URA?755221101/.,++,+('(&')'(&(&&'('&%)(((++))-()&''$$&'&$')(&'&(&''%'&((%(&'*)'()'''(&&%''&(&'++,,-++),,*))+()()'#%!!#""!!! !"#!!$""#!#"#$!   !! " "#(E{ztifklv|}qrmnmpqqsy}{zvy{~xxsplmmqrtv{yy{|Ϸzwkimswtvlkgghgmjmnyrxwqopwȿ̶ǽ}yjc^^Z]S^bcaMJN;8-**')$#$'020('()%%$,,35956;:<;76914/3-(%$$%&(./-.22++/.0232300200300/31-*)*)('*+(,,*).040247748853+,'! !" $"Hpv}}yup~~~~xvyzttsqtnkjpkjhgkec]ZUR>=@95:>HF><8:?CIHMGGD=>>?@@CIPPLKKPIKIH?7348DCGDEGHNJLEFCCDHG@?@JKGGJGHKA]iOOMNVRSSJE<<554763236793*#""! %9NZ^[\bcb_bf`f`acaeccb\[]\\_ccaijdjji`aaf_b`effbafchfihnnjjecK/' "<[Z`jcjcedjeelfekmnhhihhljjmijmlokjjppkjjjjkpklqlrqkoklppjiljc[XWWWWXZ\bkgikijnokoonionionhnhmliinnpiphecVYb_bjijhe``dZRU\elihinmihhnhhhklljegcbfbcjgeffkeeefiehefifhkfma_[XVQKHJJOUSMPOSRWXbhclbfa_YZ_`b]^_befgfc`^Za^[^aaqwhhZXXROD@>@@FB@AE@EEJHFEGLHGDJJIMXmjnjY]u~wu{x{l`arzpd]WZXRTRSRTahvwnps|{ga + + + + + + + + +  + + +  + + + + + + + +    + + + + + + + + +   !"     !!$!##%$$''$'%$&%!  !#!#()'*),-+-.-,(&"$#" ! " '(&),)+001//)$"$&&)+-122-,"!! "%)',+*//0//0.*       "$#    + + + +     + + + + + + +  + + + +    + + +     + + + +   + + + #%&%)))&%&%%# !  "!%%$$*()%#!$! #""('*./.33478>CFHT[lob^YYX[]]bdqvnovpnif```ajddgfempohgeedkidchcacclpumcaabaafe___aerrnefc^YYYZ\_eit|˸jleci^\]\]]`bfintvwmigmhjoiggmpvtt}{zlghdh__]^__]TJKEADJIGCFJHPNTY^jdXTRTX_iuy~|uTJGJNT\gllfedYVUW_px}kf_ZZ^^VXY]a^_^YXUSNFDDGB=;::9:::@A??ABEEFFGFLMHKQfulYN@A<;?:<;B<@C>==>==?>B<;=B??E@A@CC;::88:>?>>AJNPV_\XWSX`dtcQID@EA=DACDC;<>@KON^ikbaYXVYheXWTTSZOP[jp`NKBDHOOKQQSYc^PN@A999@>B>AA;899997;;77>?AILNIHQIFDAGBHIGK[_iihlw}}sqwomrjomdha]^XVPMC@=823+(&# !"#! #"&()')*/.397<=@CENOW]lny{yxT96/0/2399?CKQKICDDCGDDFKUPHFDA<=A@:997<66696>pxtng_YUQVMPC?FJV[qohbpywqkkkmsvy~m`[_jpqnrw~xv~tqmronmqv}{|~yzz}|z|suuopnutpopljqiiqomlkqlmlslkrjhnfffelgmkhhmjgfheeiiqoo~|yvzþ{tkmlwytppmgbknlhonnnc`]\_hrz|vwu|uwx}xwwu{rrrruz|v~sbPIGDDGFB978?MUVL>5*(&)/121+,+*)))($&'&*--21IfdPFFHIOJLSUaprwº~~}}~ÿ|cSJC96762211011.-,-++***((*(()''(**'()')(+,*+.+*(&"#"$"%"')%'&$&&%#%!%$&$%'#)((((&%%'&%#&$$&%&))%)(*((-(&*)*)&'(&"!"""!" !" "! !  !" !#)!;o~mjgpn~tqpptvquwx|z}wvpmnpqzuw~}ïxpkllmppoljjefkhijopxywvqp{úôĻ}wbTIGCHKMSX_THEG;+($())%$(/1,)&&)%%$,,1679575;==;:630/3-*$%%,'.*,-323,,**--301540055646252,,,+(('(+*(().20/45866341)%Jz~|xrx|{{wvzurtumnjpjjigiic_`]TM>@@756DFF@<8;=DJMLMCDB>??@FDHJPQKJINIGCA7459EHHKFGHHNLGFEGHCGF>?EJLJKMHKB[g\QPWYWSOG<7756555323785+&" %#"#0GT^^a]^d_`f``faaeafb]\__[a`_aeijjibbca`efffebdbcbdcjkiiojgfc=-# $/FTagidehddehfdlieggjghmmiohkhhjjiipojpkjmjqjlllnoqqlonlmlpjmkgd\]Y]aagmfiijkjiolpjipjooihhgjhmiiiiikhjb\V^_dfdbbc`afe]TT\dkljnighimggnmgjllldcbaaibeeffflgjefffffeffnjmegfb[QLGNPPRSJLLOQRT[ajkc_]YXW]W\`]c^^gcjh_Z[XXZ]\^þ~vrdcZWKDH?@AFD@CDLHKTSLHOJGHFCGAFHRKDFFJ]u|w|}{|yn\W[RTSPPOYYhpplgn~fa + + + + + +  + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + +  + +  "!"        ! $%#%$%%%'%('$&%! !#$"$'*(++-,,+*.-*#&! !! "##%*+--/,0/1+*!""#*,),1.0-,(#  #$%+*).+0.-/,*'  + +    + "$"     + + + +     +   + +    + + +  + +  +      + + + + + +    + + + +   !$%%&'*)'$&""! !! ! !$%$%(*&(&!!!#!"($()0///6457@CEB@BAAFGA>998>::?FILP]dkjaSYZcfwpdLFB?=B=>BCB;<:=FBHVZhaccglg}{unjgY]^YZlvubOEDDGIOKP]bko^YOE:99;;>A=@A;8<<9:77678BCJVXQTMNKFCDGGCDEKPZ]X_eu|ȼ}{spuntkjhiedZ^ROHAC=3.,)!! !" #!""$'''&)*1/15588=@BHLT[ckqw|w]?622228;=GEOROFFEFCCCIFJSLHJBDB<=@>99768566>7ewqkcaUUPPLKEEJMjtxkhu{qsjiijquw|dK=5;I`xorq||uu|pntlmmqqzz~|y{~{{xtwonnnuvuqpomppkkplpqonqrllmkqpgfgfkljhihonihkflfgonnpwzstvyľ}oonoysusyrllpohhkolld_]ceny}z|yzzz~yy{wuvutwz~xwycYLIFGJGD?98BHSSHD2/'%$)+.0-((%($''($&(''*027ETXJ;:>FDBAHDP\hpyǬľ~{{{|~~ü}ZWKA878532333220//,,--**)-*,))*),+*+'*(+,-+-./-'$$!$!"!""%%%&" # " ! "!##$$#%%#$$$!!#" "!#$%&&%'#)''&'&'('$%%"!" ! #'!6qt~tniijq||xpporzwyy}sqopqv}~~̽~z||vqnkqorynmmmeghgnjntwzyypqtxȾþ|vf[MDB@EPUd|[D3%# %###*,..)&$("#%'-/3758857=8::940/21-)&(.-.+*,-043/.++,/3144401155788420)*,,*''',+(*/-./53552+,)"! !Coz~zs{}|||uvyxvunmpikonhkfc^Z^ZJE<8847>GEE<::DFHNOFEA?B>?CADLKKRKJPNHFGB636;>GIEFKNHHJLEEDIHB@?ADKMIGGHLEVwbZWULIKC<76699843334643'# #%$"  "/JS\[\]d`c_`````ecd^\Z[^^`a]_fdcgifbac`bbbfhadbbbbdeljknmkl^S9! '3Obbiiddjeiidjdeggglkkminihhhihmhiipmqkljjqkknqppssmmmrmlkkjnlgeedfjiglhjiiijnijmlijnmnhhmhihhiiiogmhja]V\_`fcd\\]^^dXQR]ffmnghgnmigimnigjgnfedcfbahjkefkjfkjghlflniklhfiile[OHLFGJJKMJLNOQX\dci^\WUUVX]ab^]]dhchfXYXXX^Zfƿ|urjbZYNKACFFF@DHKLORRXWNQRLIEBBABBEDCECHRd\^wx~|xzke_WUSVUOMOU^`e\]dȽpj    + + + + + + + + + + + + + + + + + + + + + + + +    + + + + +   #!    !!!$&&&$'%$'('$"$#"""$&))*)--+.+.--('""! !"%+(*.+,0+/,(#""%*)+1121.)# !" "''()-*,00,-,/'  +  + + !#$    +  + + +      + +  + + + + + +    + + + +     + + +  +   + + + +  $!#'&*+*&$" ! "!!%$$)))'&&!!$"'((**030397<@=FHQhltg_[Z[agiflvvttuvppgechedljffjtxvlmicifddcfhcbhbfja``bfggca^_`dhklgeY_YVX\^afnwҼvoincca_`dgceiimjpkjgkegkfeefefmolxyzutonjgkiae\^\\`]VPEEAHJIA@HDFJMRW]kfZRJKRY]djvyr^EIEFNJKNSV_geWWKNYdemc[UVUVVWW[Y^fe\VVTYQROECHG@:=89;::;9:99::=@AA?B=DCCD>?DE>C>?FHEIDIDEAB:;89=;@LMSZZ`lzna]]igubNNBD?=:;D==A98788<88787>@?9;77;76887Hozzroj_WZSONJAEUVryysjs|rqmoikkpt{}hH00129Nq}xrsu~{xv{svmollvnryx}|~xtsqnonvuqppnmmllkrtpnllpmmrlkqohhgklhiioiljihjkgehitnpy|vrsrvz~»Ⱦþļztqmpqx{|{uwttodeilifld```npx|}{{{zy~|xw~}vy~»xst{eWMPIHLJB><9@OWTI?2,'"""')-+*#$"&##$('%')')012=HL>02297598?=L`gwzų~~Ź{yxyyz{øWOG>;888965973333/-.//.-./+-*,,*.,-*)*+*,///-.-(""" "!" #"$""!  !  !"##"!!#!! !! ""'"4rsz~~xukhgoq~̻üz|xxstzuwy{tsw|yϻ}z{tqmnnpxwvmllijihpjkmoqzrqr{{οxsk`[XU`juѭ}C!"$(./-$#%"#$%,-5879756;7<<<2202-,(&+----)*,.330.1.-446315312314566602,++)-*&'',-+,0/2131,'(%" ! !" ?mu}u}|}x}vwtyyptlqiioiikcf_[ZXM@<9<58DF@@<;9?INIHHCABB>@E@CJOROIINHIDG=<46<>DHEKLHINMFFJGDJF?=>GHLFFGFIE[vXTKCDA84147=<;9334256/,$  $% .AWU^]c`_cd`d_`c^acb`_YZ^_[cddcdfjiccaa_dacabghcihcjflmpfofL6%$$)MW^eijedeecfideiejlfejhjhjkjihmijjiqikjnqkrqqpmtonpsqpqmlnkkljoiojopjjnjijpmjnpjkiiknimihhhliikkjmmhfi^\]bcdge]VY]cbVQ]cckingnlmiilmegfnmmfeddggabbbcekkkfgfefelmllghirxytbWOJGGGKIIHILSOPV\hhi`]XXUWV`\bc\d\^hidaYWWaZYzƺtujga_TQNIBA@EAFY`YVU]\TQWYNQJBBBIJCBCACIY[^[_bk}}rh]^XVUZUSLONXUVUO[̼tk  + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + +   !""      ! !!&%%&%'('%&$'## !"""#)**()*++.+-*('"! " &')()-.1,-0-*#!##%'-,,112++  $()((-/+,0,//+$   +  + " #    + + + +      + + +  + + +   + + + +      + +   + + +    "')'*)(('""!" !  "!$&$$$&))&#!""$#$*%)-.-38987@=DPY]rrmh_[]khrkqnnnqvwmlidedjkffmhrtytpmdddiccjgbabgb``a``eggac_e^^`ghd`YXUUUUXW``lszȶsvknfdabcistooxwnmnhhedfddffeelhjnnvtpulkihggaf]c[[b]VMDE?DA>>ACFHJMSUdk]XODGKL\`bor|w_NNDDJLIIKQXYb_RNLNTZad^TRS\\]XXX`gicXVZZZWTLHCDGE9=99D@DJICEISZZTQNHMJUVZYYOHDFCD><;;9@>@;:A:?>9;?@C>?B?=BCCD?>?>@?ECDKNNKHQFI@@;9:CFO[^YYf{ukiai}hPGE@><;>=@?;:;=@DHOUcfmr}viccojeTKFEDLJHKWbnqiaVK?<>;>BE?>87455=@ADIJTSIHFJDDHFEHOQNGEC=@K`hpyð}}|}Ÿ}yyxyyz{{~XTC>:8::78:;:65632010.--/,//,.,,/-.--**+/.00//('!!# !! "" " !!  "! %'!;wwyz}z{wskmmyο¸|yussryyy~~zy|~Ĵ|y|zvrqqryz{ptmlmmhlkqlnomoqqqvy~}}øƽzvf`^bgpz˸l+!'/0*%%$!""$(/288:966;77=:6240/2+(&&+,+'&(+/55613556532221111547675/3/*+*)*((,,/.+//--)(&$$#$  " !#@htz|y}|zwvy{uurslknnjileegb]YVRB<;<46CAED;:;DCMINLKA@>CD>AHNKQKLJLMJFD?7536>BCDELJHLNHGDICHF>?@HLHKGFHJCYlMF?4111026A@A?:446611.(""$%# ! )FMZ_\b]^_bdd`_cc]`Y\WYYW]Z\bdgcjiida``_`aaehhddddghgnnhfYH6#!=P`_ihfgihbbecidifeehgghhnhiiniijokjkolkqlpqmlnnmnttumnorkqlkkloqnrjomkmlnjjkqpjkpojmiimloiiiikihlkhkiaaaghdgeXV[fc_[Zcfhglhglmhhnifhholhnlidddfabbceefmlfffikfeghlhjpz~uoYTMJFKOPIHJMSPPV^fga_[_YZXW_a``aY\[^gbZYYY_eqŷtkod][UTOPHGC@?@Q^iig^Z]VVU[YRKFDEEKHCABCOTZd]c`iļ{tgd\X\Z[WTLLMORVTL\˽yi  + + + + + + + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + +    !        "!##!"#&&&'($%'&&!!" "(%'+,**.,,..*('#!#!!! &),(+.*0100/' $'('(/1-01.'# !! #()').,,110./*%   + +   + + +  $#!     + + + + + + +      + +   + +  +  + +     + + + + +    + + !"!')(+*'('#$   !!  " ##&'('%&)&%! "#"$**.*,/049;9=CBIXeosjhc\gfmvqtpoouvwvlkfgejefflom{wrpecgcbbdibbhhbaf``echaaa`e__^cdb]_XTUWUVYWZ_hqv}ż|xwrjgeojs{x|~urqmlfeddjidfeenfhjpiiihegeega^b\cb[]VFB?=?B>;?BOJQVU`ef]SIACDMVZ\clmn||r[FIEEJKMJMKKVRZXMKJMPV^`WSQRZ]ZZbe^aifVTSU[XWUFCJH?;99??BJLGEHOX\]TPHHHMNNMQIFFBAAE@;;;@??:;::@=?A=<=?CB>>?=@>=>??>>>ABHRVQQVUNFB@9<>BP\dc`Vy|``q~}|l_QHIA@;;?:;@;>=CJEIKYqyzha`eWNKFLDEIMQP]db\TIG<=<;ACEHC<8778?<886?9?S{nKOHDCDL[dWKINR]gr{sropuvuqrjihdZWRM>-"!!%%$$%)&('(+./298?C>GGKW[dnx{pH@GFFMSSNJHKDEDHEGIOLKIEB<;==<86;8<:<9;ATsxufa_[cWUFAMQ]o{|qv{uqnsroknorw}eB;427;aqnzt|~wvw}xqonssmmmwry}{zvwssqxszvxtrsttllmssnlrrnllnlknifmgininjmiqnmnfglhpmvmrt{vwv}˻öxpnnsv~ww|uod]_eokpmgbabdgpvx{~~~zyyy~}yqimpzrVLGGMLFFEA?EPTWJE2-'!!!#'%" "" %%&##$)+345AD=1'((.2541464CTlxѾ}~|}}Ⱥ}xw~x{z~ǾTIFB;<=:?:;;;:99853/.0-,0/--.+.-//.+))--//.,*,'% !! "        !!"* :swx{y|zolpt}¸}uutux{wy|{|ø}{y~{w{uuuuzx}smlllmiirtlmnmossyu{}||~}}}~~|}ó¾˺~yqfdb_kyղs;'+.-"""#!%$)+08588696:<<=:41//23))%&&((&'(.232622633742316110033034/,+.),,''&(--.+,)'$$"%%$&%#   5eyw|vx{~|wtsrunqiihinleifd`YYND:9<48AFC?B<;@JHNIKI@@>ADKKMKMIJNMIE@6346BFJHDELHNNLFECHHBD@?ELLMFLFJDLa@<3/,,/1:>DIF;8587601)$$ ! $%#!!!>MX[\`\a]^bc__^^[`ZYXWXYY_[]^`ghieeedd^dafdchccgcdifhnfkT,!"!))F^^feijdcdbccccgifeekjgghmnnnhjmnkkplllromlmlsnmsmnomqqpllqmlolmqqlmlqkqlkllkkkpoioihhimiojpkimmhhhljjddlejb`VV_bdi`aeeeklgifghhnmhnjlnhhllebcafabaidjeelilggkfgedkem|k[[RHFLQRPIJPPQQWZ_`bca\\]\^XZ_aYYXZ\ca[\XZ`̼~}mdaa\YXVVYQFBAFBDS^nof^VXWX[^WZLIIFOLFBBBOR^fachw~̾|}ude[_Z[RPOLLQNOPRIT̻sk + + + + + + + + + + + + +  + + + + +  +   + +  + + + + + + +    !"     "!#!"'$%&&%$&$(%&$#!"%!')'--+.+,,--,+"# # !$$&),+*+,0+.-(!!&(**)./1,+)!!!!%'&'-./+,,//.*"  +    + + + $$#     + + + + +     + + +   + + + +  +       + +   + + !!$'&++'&(%%!"" ! !  ! !$$&(%(&)'!#!  $&%&(00.02869BBHPRfppgad]djx}xvlmmttmmnplgiffigoqwtkjehccefbjiebba`_f`a`geaa`f_^bb\[]WUTYYUUXX^fjpw|ʿwrlkn}~zzmieddddfeljlcddfjdefdkkkeha^]]`bVMEG?:;:?;ACOKUZV_agaND@@CKWX_[]`brsigr}hQIGBCJKMMOHIKQNTTIKJMSYYXSQOQUZYZ`cfdi]VSQQQVULLIFD=988ADJKMHISZji^WNFFDGJQPHFDDABA@FD==;<;;;;;A?@=<>D?>?@@=>?=???>C??CHOX_]VVVZLE?=GEGHC>867:>>?:A=On^FFDCFPbeRIHJR]gn~trxolnuppuslkoga]YVM<,#"%%%&%()'''+-212;:,))%(-/401254AVtк|z{{ĺxyw}x~xw{~|ƽzTL@@>;?????<=;:99751/2,./----,-.,--,()(+)*//.&&! ! " ! "" !  ! !"+&8m{}xusqprx|þwuuxvw{ľƸ~}y|{uvvwywvsoopkniuwvmnorwy~~{|{}}}}}~{zy|͸˻vjc_afm](#'.,#"  "$,05497998;89;;660/.3/.*',-('%'+-547763342332665634./--11-10)).-,&'&),--)%""!##&%&#$  !6p|v{~}}~vw}|wzvxturomkiikojlba]\XWME@8858CFF@?;;ADOMNNEF>?>B?@AEMLKPNJIHHDA<624AFFIEEIGHNKEEDHID@@@DMLKLFHJEKb61/,-,14@KNKA;768601.'$ $"&"  $2CV]\\]\bc^c^`b\ZY]VTUWZ\_\\d_ahhcc_b\\cabdgcggcbeggomlkE$&""#8Z^bkjdkeiiccfcbccedfhfmgnnliiijklknpnlmsnlstpslnqtmoosqrmkllrqllqmlrpplloqnmlqkphghgnjonjkjojhijhhhmnknmgjda^dikmkmddlfhhikghnlnnomkimmhggdfgacefbaieeklegllgkeeedem~~ucYPGGHOKJKKQQQS[]^`hhd`baYYZ[_`YXY[a^`__bguƷymd`_]]_ga_e]MJECDBJP^lkk\XX^__XWUQQTPMJGEDIR]clgjzõyslgc`[XVYOOKPQLMPOIOʾxr + + + + + +  + + + + + + + +  + + +  +    + + + + + + + + + !    "!"&$'((%''$$(%$##!" %'))(-*-.++/.($$!$# ""!$('+,,,,-00.&  &)((///0-+*!!#$!$(&()/,.,00*($  +    + + $$#    + + + + + +      + + +   +       + +  + +   + + +  ! $%)+''*&%%!!  ""%''())&&'!$*,(,0/54:89?ABRTflhda]]fr~usolmlonovtkigmkhgnpikkhedidhiicdcdgg``^_`gbbh`ab]cb[_^ZVTTUUUVXZcckrw¹|wuv}}mjmdieelkkcdb`_aaccjjjkcdg_eeb\XMJ>;@;;;;>EPNUW]ZcdWMG?@HT[]\SVWU]UVQbcQJBAAAHKMFLIGOLIIOIIIISY[]U\RPRSXW[Z[bla_VQVOPVVONJAEA=78:EBMPLM[jlf`ONLKECGMFGECIGBBBHCA?=<<@CAC?E>>=BB@@AADC?@GINZgg^^[b^WEB?@BNWedslSPTYagikqgfi^W^NKC=:;:>;<;BGFQ`xuolaVXQONIDBBDJFIOLDB?>>=ABAELIC?;86<=:==>><<<=>>=:7986132--.,-*))+(*)'++'(()(,,.+*"!! ""! " !! "  !" ""$)(Dzxwzsssx~wu|yy|кƹ~~{xtsuy~vxqwsskjnpvopq||ywxxz}}}}}}{}}xxzwyмȻ~qc_^bnt'-*"! ! &'+1698956;:;<<6470/030-3+1/1,---.366443496236751532-++**0+,/,***,,&',--.*'""!%"%&#%"$#1luy~y}~~xw}~}yzw{zrwvpmkohijfcba^[_WP>:<>47DFHED>=?GMOMMHAD>==>>AGNOPJOIIHJJE<844=@IEFHFGNNLKDDHHEC@@DENHGGGIFH^21.-,08CMQQHE<6981//+%!!! %%&""!*HSV^[]_[\^^`ab[ZWXUUUXY_[Z[ccaeiche\\[]_beddcbbicemnik`=&! !&,I\]jfekeedcfbccccdfegdklggniijnkolqmlrmomtrmmttmnnunosroqnlqmrsolmlskkqpllmlqnkhofghhinokorjklhihmhhgjmhhgfjdfelgnkmfkgmiimhkhhiniinjilljlfi`aa`eabcdkeemkfjeeeeiddi|udYRFFNKMJKMOWRSUYcfiic`gd\]YXY_`YZZ\gbefoqv{ǵvkd`_]cepjuu`WTKHFNKYaefb]\^]cbZYXXWW^\SKICFO\^nmw{}qfhdbZ]]SUSLJKLLMOLPŹ~} + + + + + + + + + + + + + + + + +  + + + + + + + +    +  + + + + + + + +   #!"   $%"#'&('$##&$#%$!!  %"%*+),+./-/*,)#"$ !  "&&'*)*./-/0+(" !(++)-0-00'"! !$$#)&(.-,/--0/+! +   + +  #!    + + + + + +       + + +  + +    + +   +   + + +   + + + +  !!))++*&&&%#!" "!"'$%(&)'(%!""#&$(..-/51:98@CIJJKFFLOIKPIIKKM]]W`_[QQS[YYX\bjh^]QTUNOMQMHB>@?:8>=IGKPUTca_YPMKCCACMLGFFMJDDKKHG@??<;;@AA====BDCCE@>C?DCDA@EAEDOXhkmmefjdRNIABHHR`ct~fKKLW]`faaetvsgiZKE>;::;<>?;DBK\e}Ǹ|wd[aaRJGCB?>FBEBH@?<=<==CALMJ?::79=:<;EE^y`MOFFHWVOGBHO\ep{wf`]Y[Z]a[chmuoomrlgea_aM>% #&&&''****000177BCGMRUY`dmsnaRSEOJIKJNMQXWNLOGECDDGEKMECHDC;99658578;@@ALvxkfia`heXH??PW]{}yqlmmiigjjst}zbC97<>Pprhm{y}}yywxyvssqmnorvz~}y{usyu{{tsruuoopopnssnnrnmrnlrkiihhnilnjqokqkjnhkmpnprx{ķɷ{|~~~ywwsu{zxvzuopquusuvnqogeeiuroga_frz}ypbYI@>?AAEGLPPPNF@8/(####! !! $ "$'#',1997.*'%'(*-125146=Db}ȵ}|yyz}~zz{y~xuvvx|wuvwx||~{ɽQG??@@<<>;;;;7876531.0,-(),)'**'&&')&'*'(),*($ !!!"" !!!       ""#+(Bxtyty}wx|ʵ®~~{spuv}ztvutjkmposr~|~y}yuxx|~}~z~yzvwuw|Ѹ{rl]caj{ܴq' "*,'! $'((/5::595767<;<:91/23254..3212//3564384578583672343/1))(()/0+/-*)*)&%'+-..*$#!#%"#$%!"",htz{y{wy|{zyxwttppmkiihnngfd`^Z^VRB;>655>=?ADKNKKPJKIMMGC:7139BFDGHEFMLHDFDDIF?@@HKLHLMHNGIX34.,.5MWZ_[Z[`a\\_[Z\WWVU[\]___Z\c^aghf^\^Y[]_baec`abjjmoml]A%!!&);Udakkgehebcccccihedjjemefmhiojkrmoqmnnqnmmmsmnspnusnnmpmmpmnrmrmqmlsroklrqqmokhneffgnkkopqrknnhilmmhhmhlhinmhnmiggfkigjjhmmihiijiojjiihmmecfbabafabjhgehljekfddideo{vtj\RJHFNIMVQPYWSWUV`c_fihgf][_Y[[Z[]__dotsxøjhfghikt|{wXSXMNNVcjmihqghlf^c\\`dnsfXSEDGNUfmkvtsfa^\_XUTULKNKLRMQPNt + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   + + + + + + + + +   !#$"   " $%#'$'%$%''&#""!"  "&%'+),.++/..+)#!!#" $$"(*(+.,000/*'"#)'(..-11+'" "$"#'('*-/+,-0-,+   + + +   +  "$#$     + + + + +   +  +  + + + + + + + + + +   + + + + + +       + +  + + + %%#)+(++($$!#   !  !##"$''%'*''!" !$"#*&)0//13957>BHHScffbc``os}woonovu~uwokfefefnkeefkibhababaihd`_```hbacbbgca_YZVTSXSYYUUWX^cst{xmeeeecicacf___fehcdchgfaff]\_TQDE;99=<>CLNOTae\[\QF@?GQVWPLNDFIIIDBDAFA=:<=?FGBCBIKGEMNNHIJTXWV]\WPQYUXVZagi^_\XPNTQROHEDC<9:?@DHHIPMPWSKJHIGG?AIELOHMUSJKPHGKH?=BCBFEE@??D@?DCAABHJO]lwzwkusf_LJBCEKRajmx|bJFCGSbd\]^ksf[JB::;:=A99<=?KTgoxɸrkvleMKDA@BCBHEB=<<=<>?@ILND>A8799:??;P{jZVOIENLD@BFU_ik|~j_\UVWWW]V^pqqpplllie\]K8"(')&'((,,*,.267;?FKQYY\bgpu{wdTKJPOKKNOYSVKLJDCGGDDJLEBF@BB789659557;AB\~uqghZ]dc]QH9>OQ\v|srojhhgghins}yusqwlQGZ^MVkodgnrx}}{y|{yvxrrrstu}xwzrs|t|{vsppomronnnqtqqnonrlriiignkjkiprkrqjiikjluppvzĸŸ}|z{~|vtsvwx{xyvwnsotqmigiefpwyqh^_dpuy|yi^RD=>>@GJLPPOK@:50,& !!"   ! "%'((-377/-)&%%%(-05536:=Oc~õ|y~|~}{}{|zyvsrrrqsqstztwvz}ÿź}\OBA>???=:<<67650.,--*+()&'&')$$'%'%)'))**()'# ! !"" ! !!!   ##$+%D{xxx~|{̺տµysnt||wovlkjorsx{{yyutut}z~}yyyxv~|tv˷wm]beu~D-    ),,$ #$# %'%,0579445:7<;<781/2.05634.,--3/2563488733888437270/,/-)'(..)+*).*,+'''&*-+,($!!"$#%#$$!"  )hzryx|zx}~z{{uuysorskkoikgfga_YXZRF;;735?EGFCA;@DKNNOGBEA><3359>DFJDGLLMFFEDDC?D>?AKNMMGGNHHV42114:JURTTYR?847/.*'##! #$'$! #1KS]]__[`aYZZ_^WXWXVU[]]\Z^Z]_^fd`_[YXZZ`]_^e`gcdghlmeU8$ "&+@LXdkkffecccceeeddejjieejhghhjjrpsmlrmssmlnmronrnopqqpmsmmmmrsrrnmrrnlllkooqolhhefikmkjplmllqmmnihllikhnhhnnnnlhlhhfffkgkjgglmmijjmijiimfgiheabaaabdhigefglgfljjfdcgka_YWSSJFGHNRTXZTT[[XXZ\_igib^`bZY\[^\\fgl~}˼xpmoyzqt{shljq[YYoxmj{tv~sg`^`ghnyu^WHGJOW_cuv|x|wushc`\YXW\RQNMKRQRMQSWhuw   + + + + + +  + + + + + + + + + + + + +  +   + + + + + + + +  ! "#     "" !%%'&$(&'$$%&&" ! !""#+&))**..+*,,$""!!"!%$')+*-,,10/*%!! #)+)+,0200'  $%&%%)()+///.0/*!   + +   +  ##  + + + + + +      + + + + + + +  + + +  +   + +       + + + + + +  + +   !"(&'++*%'#!! !!  #"&&%$&)'&&""$"$%+.,-22167<@=@HW`fcba^`jrvrpyzx|oiieicijfhdddjbcc`aaccbhg``baaggcdif_d`XWUSSSSTYUVV^`^dkúʹʾrkedihaba`ea`_gfdgbbadg_`f_\Y[KFCA989;@MQRRJKAB?BD??C===;;=<9>::=DHHJJQQOEHA@FD<>BEILOY]UQOIJSIEGD=>:;;?B=CC@AFGE@G@@@@BEACGPRSZewyskrp_\SNEGKLVZhivpyfLBDCNXbbZ`g|dXJD;<;;@?98<=BES]dp{´{}~|j[PMOGCDEEE>===<@@<=FHC@CA?:8;:=CKcnYNMD@@=C?FN\ei|hdZWUVVUVVT_jvpqqqihd^bW=$$)'),))*++.128=>DOPZX^ielrx~dQOXOOOOWZROKIECCDGDDJKBA@?@95:749978=<>FHIKLCA83/,&!###$!  !""$(*,47241*(%%%'(.255:9=GNm|ʾz|~z{~~}}}|utrrrpqqstsutx{}·z[M=HHC><;@IOIPOGBD<<FFMOPKJJJMHGBB5337?FHDELMMLKEEDCEF???BJMHGILHHGzX?556AIQPTZ[_VD<6541+#%! "'')"!  !  /BX[X__ZZZ_^YYXXZWUTTZUVVV\^X^\dde\[YW[[YZ\\dcagcjgmfcU1  (,4I]dblegejjccbhecjdhfehfhgihmkrlqrmpmtmnmsrmmmnnttopusomsnnnsqmnsplsmrlqjjinhfjgfggkijqpllolmqlmiihjhiiiinlihnhggggklfglggghkmiljjnlikikkeejbcbgedcjeeimfighgkjeccaa_WTWVNJIJEHRVY[Z[\V[]XZ]efcbigc]\\\c]]bgdnzsszz}khjxzkbbchs}{iVOLOQW\`h}vqormfcafe`X\ZRQMNMOSMOQ[\\`edn  + + + + + + + + + + + + +  + + + + + + + +  +  +     + + + + + + + +   !   !$!!"%&%&'%$#%&&&% " %(*+(**..,+.-))"!#   ! "#**(,-,,+1.*'! "!$&+*+/010+(!!"!#$%)'().-,//0*'!   +    +  ""#    + + + + + + +   +  + + + +   + +     +       + + + +    "#!#(')*&(&##!  !  "$#%$%%)&&($!  !))**,32553;:99DBIZc[\\_gk{}uwv|z|nhfdfjjdiddeijjb`c``bjibbb`aaahhgjehg]\XZUSRTTTUUUV^``ln{µ°¾ǻsqdcii``a`ee^^`eggef_a_ff^abWTJI=<:;:@BEIPXfqnfZTF<<=?EJLNDA@?@@@?>B@=;;;>BEEBGBAGBAADGLRSTNTTORPQQVZ\TUVU`^XX\PMMONRIGCB<;::;<;>==>CGQW_^`YLKIPTZQMDC?9:79?@BBEEHAB@@ABHGCLNWYXhswmhpm]TNJNFLMW[Xa]`qs]OJ?@GOV\WXjvURH><EDBB::9?<=AAcrXE@<:9;>BLOWi}|he^XYZ^[^\VV_qttvvnmfa]`B""$&)(*0/+,,-149>DGSV`bfhptyza_[SPQ[[SSOGHHEIDCBHHDB??A7:5538679?>Ka~xrnc[TRPKC@67EPZ[ypieegjikfhnzzXG=@F^ovƻ}x{|}~wvtstsqqzuuw||{½ù{TH<==<9<;974341/./)')''%%$##%$##"%%$"$#$$%&!!!! !"!"" ! !     ""$*!4z}ɿϼŹsvvroljnsy}~sorpnqux|}}zy|{}vuz}¸ɷk\YaiѢT7,&)**+%&#(//,#!##&$#$'*03531123966;8342-..44..-0-03/04235778636447431501,*)++&)')&,,*-*),+%&',-+.()""!%#&%#%%!" 'qszyv|{x~}}wxv{zrvupjlinoledh^ZXVPBA?=44BFHGA=;?CIIINLG==FFJPRJKOIIHKI:6448?DHEEEHLHJKDGHD?>?@DKNLHGGJMGwYA=>@FLV\__c`TB68464('$ &*((# !@SR^[Z^Z_[YXXXX\]]USTPONUWXWXY_d^`_YVWXWY_a]`bgeggnj^N*  )14DT^gjgffjdccecjjkkeffmfgniiqqrnmnqmmrnstlrmmnnmruqunrsnnsnommmsqlqnknqnnjhligddcehfiipjpllnqqnjiihhnoiimhhlghglgmllfgeffjiffihkmmnjllhgkkjgcbgddehjigmkgjkgkffdbgf_ZTPLOIHGEGISPSYV[UY^[]Zabcgihfdgi_^c^^^edguļ~wtwvy{nhckkm\STY]_W\br}wpkigkebad\YWVUPPNRMMNTXY^]cfin{yu     + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + +  " !  !! $$"%%'&%'$%&%$%$" !!"('++)--+,./-'%"$#!  ""($'*,.,1/1/,'##$+)*//00.(!"!!%'$%*-)//,,-,,)  + + + + +   +  + "%    + + + + + +   +   + + +    + + + +         + + +   + + + ! %)))+(')'#!   "!!!! "#!$&)(%()($!""$)'))/1/56469669<=?>><<;;?>B?=?>=@CMYeea^QLMLYgeWSNKBA:89;>?A@CBLEIDHBBACCEGTX[Xbbfndfgc]VNJJKLTZ[RQRS^YREC??CFKNVUcfHDB><;>;:9889:;?DLRX^ůrrpbNNDC>>==BA=;=>?CDNpeO>>759=@KQU`hn|{gnb_^^aeb`_YX`lyuwmlmc]VO0&')0345/.0547=ADKQ__fkpxtx}lWYSST[XQSMGGJHGBCDIIF@>A>84448556>?Ne|{pid]WOE@<845CT^ZtqkacbhecilnziGA=CJZq~xvmmt}ytpkhhb^[Z]`ajns~~xwtustxzssppsoostsoouqqovpsomlkojipjknkpllrlmmkmpsz½}}~~~}~yzxx{~zulfeglurvmlhcdfkv~||zxw|wigcbefgdkwwoa[ME>:88=>CE=85/.*'&! !"&%%!#! !"!$$*+.4304533/+&(%(-38>>>@GJ\iwȾ}{ywx}|}~}{w~|stus{wuxxy~~¼~XJ@;878:6574211/+*+)'''''###$####$##"#$%"$"   !  #& 2qϻ~ysv~uqpmmq}~uommmovvz~}xxxz|ú˼}f[V^m}roXD2,1-(%""!#,10'!!!"$"$$,-442100/89;75860--+-350-.---.54375298543743732160-,'&&&%&%%'&(-.*),*&&%(()..,(#"%#&$$$%$!! 'krwvy||x}}zzvuytwrpolpjkmmefc`b]UTE>A<67=GGE>==BHNMOIMG==<<=>?DJOLKQMIHJGG<6237<60+'"!!#%*')% !!!#1JQ[Y[]\_Y\XXXX_^X]USNLLMVTXWY\Z[`YXXVVX[Y\^`aijilei]B+ !)28ANXejklkhecidhjeefjffglohjpkllnnorrnnnpnnrrlnnomnprqnmsmssmnqkkkpkiplljnggffedddjdfjhjnpmkoklqppiiinohjlhkggggflhffgffigdjklghjhhnmilgifcdcegbdfighgjiehfhjkeehdcg_ZSRKJJLMEGIRRXTTVW\Z\\^cdos~|ojhlngfb]_beevȼvrswxpgbequn_[\de_\[^c~nnkdchfg`]^YXVRVVURONUYW^fjgkwtpkw  + + + + + + + + + + + + + + + + + + + + + + + +      +   + + + + + +    """    !#""&&'%%%%&#$&&#!"!"!!&)((*-..,,.)-%"! #""(*().-01/+('!&(&+.0,1/,(!!# $'#'**)*/-,-/,)( + + +  +  + +  !$$ +   + + + + +     + + +    + + + + +  +        + + + + + + +    +  ! !&())(*&$'""!! " "! $#$)))%#&# " !"#))-/..45154324;D`_YX\`im}~wukfafaccddceghcbaahbbhjfbbecciiccgcgi]]YZUUSXSSY[ZWY[dhmzŽ˺ʴqifkdc_`dd^^]\^c^g^^_\c^`d][`ZIA>@IKLXali_OF@<@@>>BABCHAA@@?>D====?=?A>@HHBGBBAHDKPXWMNNNMS]_XY]XUYTUWXXVYSMLRTKKPMHA;:;?<:=DNPHC><<=A==>=DHRjleZTRNPSlql^YUKG?99;>CFIAGHIPOKCCGCKJIQT[]YY_ci``hcdWRPONUX\YKLQIGMKB@?>CILJTUgxzhTIC?>C>>=>>AA9<@CENPM]avtTLKE?>C==B=@99;;BC>=<@A?:;=HGs^AE<57?CIGRT[^gchfca^`bpoda`_]lrxuuogc]]Q/ $)108<=1/43<;=FNOWaelwyx||rTZWU]\TNNHIIJEEABHIB>=<>=45334848A>^qyrd^\XKFC=405BVW^l~babefeaddrvkOOABKY\z}pcbllyvrrsuusrkjedbaddgomrx}wuzstsrrsqqusppvrqvpqvtwpqssljmjjknmlqllsmmllmnrx}³~~{{yy~}tlfklnotrsjnfehku|{uvtyyecg_^c]`dpvujbXLE?8678:A?94.-*+(#" #%'%$ ##!"%$'*2/2..47532-()&',24>AKK[h}̻zxw}{|~}yu}vx}z|xz}}_I?9:575665421/-,+'&&'$&#$%%$#$#####"""#""" !!!!! ! !%*$2gôξ~qprw}|vtmuot~w{uolpoqtz~}yyx¹¶Ĵh^Wf֚|t`G933,* $(01,'!!#"""$$,-45/.,205421235.++-1442/-0-..32312334894446663630/*(,)($$)')(+,-.)(+&%&(*,.-),'#'&&&&#### +furuz|x}~}|wzzvtsrromijojkigbe\_UWD;>HHMILLCD<<<==CHNLPPKIMMGIG=443AEEHJHGJMHDljYMPTWabcjicNA=;DA65-%" '(*)"!!! '=QV]_YYYZ_]XW[Y_Z^^TUMLKKTUYZVWZ[]^WWWY[YYbb`blkjmkU8) "',:HH[_djmmhkfdeeffgjgjniohiqmmmtsmnoonnspnpmnrpmnnnnnnspmomrssoqknlenffnfghjefifcidfhhikiiklqkklljopjiolhihghglfhgmkgijffelelklhhgoghfffkebbdbbdddfmnfgdddifefjfddgf_[^TKIHIKHGPRWWTVY[ec`aissumq{vkj__a`ko̽zsvqnmrx|xnicfx|vnnjbkmfa][bft~sigddhihg_]]aXTRXUROPPT\[ejqwuujgi}   + + + +  + + + + + + + + + + + + + +  + + + +    +  + + + + + + + + + +   "!    !"!#$'((%%$'($&$!"!##!"#)++**./.*-)&% "!"%$,(),+,-00-'" &)'-*--0/-$!!#$#$(&(++/0,.-/-%  +  +    + +  "    + + + +    + + + + +   + +  +  +      + + + + + +    + + +   !')'*)**$%$  ! "! !"!#(%)%&'# " !$#$',,,030130,+./4Fb^]Z[dbgwyzxrgjaahgcdjddeffbbadbjjkbcjbbhccefccaf_[X\VTTXYRRTUXWa`fv·ƻȮnrghgib_^bc]^[[]e\]]]\\acb\baRL@><;?BDLFLEKDA?DB>==A>B>=??GBDCICJIGOWYNNONPV^b`Y\\]]VVWXXYUQPMMSSLMLKMMD=<@@;=?FJBA>9:DGKUfec^URQS[lsho`_UNB;;;DMJEGLKSVRNFDJEOSMPY\aZ\akddefke[XZRRQQURMDFJGGA@??LQSPGLP\ioynZNDAAAEGBLKJGIAAAEDGLRNTdfkzyr~rx\WNDC>?><<:?89:;;=C===B=<986:DGLKSX``\\]acehv|ypljiwrwlji_`S@&&229CEB8237=@BKKR_clqw~tWZYZ^URNHHGKEEGBDHC@>>?>87432857ACYqtkf[UXPC>4235JWU]mycabaee`bgluu\RA@MHRnvh[Z^kjghkqv~~uvomlllnssu|}zz{uvtwsvutvypqqvrqvrsrxrpoorklkllqkloqmlrlmmnnqt¸˺|}}{{rpnxtvssrmjfffjlxtvut}o`^\\`ZZ`fswlaYOHA@7667:<961+++*("!%(&'%&# ! " "%$%#$''-2/.*+246741/+((+/8>BCABEHO[pĸ|~w{{{{|}~|{}yw}xxxy}yy|ý~[ID:453302/1/-+,))(%'&%'$##$$$$#####"$"##"" !  !!!! !!!!)$.aõ˼ļ~uponty}xpvvnny~xxwnmpostw~{|y|}÷ƽȾ|aYXcvݴhGB31&"  #(112-%!!#"$$#',.30-,,-.064/-03-)++.23...0...51228759938384476552/-,)**#&**.()---))'(($%+)*/-+&%$%&!$"$#$""! 'aruw{|y}{{zxuutsvpsriiolgfkj_\X]PGC9;66AHDCD?:ECC;4($$" "#*)%&#! !$2U\Z`Z_ZY^WWW^__\^^\VTRLKKMQSUXY][^[YXWXX[[]abdkkkcV5# #-ABLHIQOGKEFDBEEDEFE@@D@AIHHIIGKNW]UONNNSZbee[]`aWWUXX\YURNQLMLMNNNUPJ?@<<<FFJQIJKR^^PJGDKMQVV`ZegY[qujikhhgd^XVUOONGDAG?@???>FNWTIFGKXUad[SMEEENHLJLSUNOMGDDCGGJJPXMLUZfg]XXbrwhXICF@AC>;;9=8;=CEC@>>==<=>>BMeo|~WOJ?;9:>?CELY]XVWX_djmp{upyqnkeaZWM3!!*5=BEJJ?88;@HVvxleXUPG@:7316FOT\pscbeabe_ahp{|aWG?@GU`neUUZ]_`ckszxzw{z}}~|{yvw{}yutwzqqqrrrrxvrrpwvpslkmipklommprlmspnpptyŻIJ{{~z~~~~}}uwusmlrmmqmihklwst~l\YXU[WY^gjsrg[MLDB9;986574.+*,+'$!" "'(*'%%#!#### $#%&&&$&$*-21,)))-27;872+*,+18>@DECDGKQYt}|{}}yz{|{{|z|zwx~x}~vuvyzĽcP?;412....,-,))&&('%$&%'%##""######%%#$""!$"    !    !% 1d{ľȺ~ζ~zqrurox|~rqltppuvtqoptstyy}}}}ȿ¼}eUVbcN7,'# %+3553,)&$""$$%,474.*-54500--4.-.*0445.//2.26156377988733784321544-+0,%"$-0..**.-'('''#%$*,)),&$#%$"! !"!"!   "b}~|~~zyzxvzysvptlominlgjc`cXYTJ>?=85DIJNNHE@?==>ADCJLQLPJJILFD<425:ADJJIFKJMHDJDDGG@>?IEOMIHKHLCgydccfjihnj^VA:=ENE:@<<=FLKGRTRMGB?>=@AGERNOVVTJGIE?D>CEEEF??AGICEFIIIPSXQMONVRX`ef]]ccaX^\^^V\OONLMNONNWUUIH>A=<<<=@@@;=?LPFFE?DDO[ZQRRUd^djs{yvydLFCKOLQUPRZ[YTKKEFKP_cbeu{nuvpvoqzpga[WVRNID??A>@@?CDKSRDBBJONT\USOQQP[[TQT_\b^UTHDDJFHHGOHIPJVSXIOX^lhWMDFFEDA;<88?>>>ACH_gq|s[EC?<9:;=DAEMTZ_kqw~][cZWNHFFFJJFGCCFE>==;>752329;;>Rtukf[MIKF;5219BSWdrsdbaee_`eep|}idOHG\fmd^RU[`]^dmŷ~yy{z~{yzxw}vusywty{wyuswvqtronppkmlommnsmsmmqzoz½Ÿ}{{tmgfplnqupihjkvsy{cVWRSSWX`eqph]SGAA=6476711/,+--+&%#$#! #$)*,()(%$%'$%$'$%%('%())1//))),.37>=91.0///4;CHGBCDKQM^|{y||zzzx{z~~zuuwu}¸aO@74..-+)+')('%&%%&'%$%'%''$%%&#&%%'%$&&#"$!!!     ' 1q˾Ʋ{~ɲ~{{omltotxzqnlompu|wsrsvyruwwǷhVUbw˿ꯈkP5%$"+3766.-('#%$#&-,476-,.55020.213-/0,15/10440527533785992246945524755-0(%%+-.0+///.)&'()#$$),,,-,)$! !""!!! "jy|}}}yuz~xvzztvstnnjinnhjddebWUWH=?<55<===FHIOKKOPJHNKC:934>DJEEEKIHGJLIDDDG??@BGHNHHKKJCbvtjimiqmmeRC=9ENNC8/*"""!!&+'(" # !! 1LQ_^\_`YZUWY\]```^]]ZTROOSU^]ac^^c]YYXZ^Za`jdelbh@%"  &'2>EQ]^gmmhggggikhkhjnmmmstopttponnromntoolrrsmlrspnmmrmorrlmpjhfkifcigdfigdbba^gdjkkgiikkllpokkjnjkooikkminhihilgfegelekgdhdkeielfgjffffhcdjhekjgmijggedcdbjiidejccjg\^VLIGFFIJOTP\~Ľ|oitƾ}mg`^`dgmszxtpoyofdddZWTRTX^deejfdilwsif_`defqnquv{~ô}xgc]\]]_abfkafda[XTZVUWV]]\ciooja`^bZ   + + + + + + + + + +  + + + + + + +    +  + + + + + + + + + +    !    #%%'$%&%$(%''"$#  %'(('+,*,.-++&'$!   !"#')+)**./0,.($$'$(-.0.-/)'   "#"%)%'+-+.0,.,0.% + +  +  + + + +  $#   + + + + + + +     + + + + +   + + + +  + + +    + + + + + +  + +  ! "'')+*'#"! !!"!! ##""'%%%')'"#  $%&)##'''##"#)>O^XW_YZaYZ`aipx}mgca`cnmgfkiecccecjdfkccbhabff_acfaad]^[UZVXXQRRT\ZXZ]egpuwqrxxùж˺mkkqpohe_e_^[[[\[[`[Za^_YXYYWVSCE9;;9==>A>@F@FA@DBBCDGGMHIQRMMQRWZZ\^]bc`cZ^WX]][UROOLONOOUUQQLJ@@BB=AIJFGJIFC>@CKLOTWWW^ajmiZXW\jmdf[RLEGNGGGHGDFCKCEFHJ^av]KF@FDBB<9888=ABGOOGJEFGBEE??@ACLYjPCD@CC?=?KJQed`\Xfp}yvofiaXZM*%17EM[]^bQHE@BINLQ^fit~^\dVRKFEHFIHIHBBFEA=<=766128978SrvojXOIF?A;93?@LXloehaeab__ejt~eWPTq~s]SV[]c^bn||z}}|z{xxxtyzut{ttuwwrswqmlolkpmmsmmsnmrmqp}´~zogddktqvxrqkkkq~|hPQTOPS\]_fomcYEB>9652/1.,+,+.--('%'%!!#!&+-++,+)(++(')()))*&)&),11-)))./46>@<7314226:BKKHCDHMKPrĸzz}~x|zx~y{~v{ursts}̽YGB71.***')%%(&%%%%&(%('&&()(%'()(*(')(&&%&$!    (8tϰª}||tpmolnsxztnoootv}wuuv}ww~wzyzȳzninװxI+ ',5665.,%)%#"#',/5930,/68714201+.+*,26035416987678449573228957662152/+(%('(,-.))/.+)&)(###&%+(),*(! ! !"!!h~~}xut~~~|~||uuzsqwmmljijikdc`\ZWVEB;754@BHJB?<=@KJJNNDEB=?>>?CMLINRONHGFI:614@BDJHEFJHHMEDJDEFE>>@FHLKKFGIGZnnjljqmbYJD=9DJII<-+"!"#(+)$# " ! )FQX]^\[__WURS]^`[a]\\\VTXUX^]dd`^^a^XXWX]ageekjiZ3& !!"%(/:DQT^fhmnhjfighhnjjkmpmrsoppooostnoosnqnrllmnrsmnlrqllmjnlnogggdchdccechicia_\`abdggiioonmlklklkkpplpqnjlnhhmghffmgekeejkdeigdjeeheklgkfkddegelmmmmgkdfbcbbchjjfdgiie]RSKILFFKQ[d~ʾvùnf`]behlyqvrgcp|ynkoee[[WWTSTU\bdmkmderpijhbhbbdhjjvqsx}}wvsåyupnhga[\]\^`bfbg\\cYZ]]]XVX[ddgikeb]_^WV   + + + + + + + + + + + + + + + + +  + + + + +  +    + + + + + + + + + + +  ""     !$&'%(%(%'%($"$ ! %%%((())+++*,('!!"!! "!$#'+*,,,0-/-,'!!#'*-+,01,-'  $$%&(()-.1/-00*& + + + +  + + + + "##    + + + + + + +     + + +  + + + +       + + + +  +  + + +   !&(&*)$#%$ !!""!!#" !'&%((*&%&!!""""%$"""!*:L]\UX^aYZX\_hoynhlcdhqqffkekgbcekdihdc`baf_e^^a^ea^d\_[WUWYSRQYUT\UW\edmjklpwz}«nhnrywlfac_\][[][b]][ZZ__Z[YYSND><9999?@==BAEFKKHF@@ADIOVXZahi^PQDC?>=A??BCDACBBEELHNPIKLNNSTW\`_g]`cb^]ZVY]\VTXQPWPQWURYXUOEF>C=>==?DOSMNOR[lyystz`RQLNTO_tiirncXOGIRR`qps}z{{gdabXQGDHBDEKLLTRLHC>AECJRW_c_biwx{je_c}y}bQKIGNLGGFHCBB?=@DDJ[_vzZKFA>D=>:97889;@DEFEIKIIKFD>>>@BEWueJEBAAAFGBHTgqk[\`arȽ}kh]^WN4"#)9IOW]dhm\SGDCEJTWY`gux}dfdSMGBBEFJHGA@DC?>===6562196>EhsqiWQJF@>@?77=Wxmkead__`^egq||tj[XhrdVT]agffiy޿}}}}}}z}ywvyyvwy}wuttzrprmllmnonnpsnmnovvoԽ|vmgfkrxz{tnkmlqxżXKMPMMW\]cjlfVLB@:540-,+)*)++/-,&&((&#&#&,,//.-.**.,-)+)())*)&'+-1.)*)+0498@@A9858558;GJKICBELNQgŸŸyyy}|wuw|vx|wvsrxrqqtw{}}~ȻVH:2-*++$''$#"&&%$'''%&)+(((&(((())')('&&&#""#"!  !#0oǵĮ~z{xsqomnpv}}urqqosy»yyz{y|{~شuptڵpG&"/3385//,'(("&$)-44786-/67315-1+)),*..5658767484387844582237957672255/0(*,)))(()++-*(+)(###"&)-),))$ !!&cxwxro}}y{wvutsxpnmjjjiifjha\ZVUHD;;44:GGJDF=AAKMJJNKEE===>DFIHPKKLNHGLA<433?HIHMKFGHHYuptpqmf]PJJ<;EQPD=0&!# !!&+&"" " "  (6LX][[``_WTQRRZ\[^Y\\\][WY]`bcabeec^\X[[^^adkkf`Q'" "! !#-1:KKS]ggnpmlnikikirknntunotsprusmmsrronttmnlpmmommmlnpjjjkligffejdcciddjedchh^\]^chghhookqlmmlmrlmpklipljonhmlggkmlkggfededjeeddgkfkffflieejfelillhinkfeefbcdejjjdcjhdZUQNJNGIPY^y¹{wncekmkovuid_^ovru|opmgjeaZcg]\\a^XTXUW]blkhledmkeagigekegfnovpqzzvpmjǽwuigh^\\[\aeafha_\]Z]`^fc[^]ecagh`_XYSQZU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + +    ""    "$#$&%$(%(%'(##$ ! !" !$%&'(*--+*.,*#"# !" "&*&,-,.,,0/($! #%+,.1/10+'" "&&&)***1--1./,"    + +  "#!    + + + + + + + +         + + + +  + +  +     + + + +   + +   ##')*&$&"!#  " !!"$#$'%&)%'&# # $,ABHGG@@@@AGO]b^bppeSKF@====>@AAE@@ABDNOKQPMMOMPTYWXZbe^]\`ZYXUU[U[ZTRTTZ[UWQQWVRFA??D==<===>DIJLPSXtuvw}|^XQOOY\srzrbOKIKNa}yoviWMKMPINORZ^]VLIB@?ERTX`fdauypm}o\QKNOJHQPME@@@>??BHP]tzhSREA?<@=;;=96<>?@=?IKLHMLFHB>===BF]udLDCAAJDDFMcsvfY]\brqlf[WQC'$-4CMTddjqrlZLIHKNOX^bmpu|gXRSIDDAGGFED?=CC=?:8::000757BcsrdYVSJD@CC;>Eojjfaaabb]agn}{vxjbWVYVZZbisupsУ~~~}{}|zzy|wv}z}}uxwuztoounmtnouuqnwurqszˢ|unilquztwwyooyvƿhJIMGFJTXdjjjZQF<:421.+*((),+//-'()''&%%$+1542.1///.00.,,*())('*(-,)))-/16::?DE?:84;9FHJD?<;ECNMJNLAB=<@=>FGJPRLKQHGLI=545>EFFJGEGMGLJJHDHC>==EJLKLHFLMEUyomtli^XNSF<>NSQF4,($ !!')$!!  "!!!  /LSV_\`[]]VQPPPVUSVU\[\\Z]^a\`egdea\_YZZ]fiflio^:'#"#% #',/;ILS]fmikpokjkmlnqmunossntotnsppmpnnotnmnpplmmnplmrnjiiijiigfjffdjdddedgceehg__`abeflojkrplnqkppkknrjjookjollfffhfglefkeeeeeiceidjleeffjjgfhgkghmojiggdcfeccdejjieacdZ[YNMLJMOVn˽Ķxxkhbiss|wthh]Z\]\[amhad]SWQQ\[]]b_YVVV[]bdmffikbbae``illkihqluulkoqrpia|ƾvldga]]][]ebkjii_]bfmgeeiahhdg`cg_]WVPPXU  + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + +    !"     "%%$&$'$$'##%%$# !"!#$*),,))),.-'&$%%! !&"$*-.,,/1,-,#!!$$+-*.1.0-)!"!"%(%&')/-.10/-)#   +    !"$"     +  + + + +       + + + +   + +     + + + + + +    + +  "')(($&"!#!!!"!#$$''&&)('"#   '3?T]WU_\\aaY[dlv~rihhcfmjfhkffejkjedaa^\[Z_]]]]\\^\cc\ZXYYSRWVPPXXUVV^_^``gbgjr|ƣ}opkihx|vjff_[c\[aa[[Z[X[_Y_]_WUNA=987<787579=CCDD>?C?CGKS]dgmstcUNH@?<==>EGCG@@ABDJRSRLLPUUZ[[WX_dba^\\aWWUTTYZ[STUU\[WOPOXWNN@@ADD>:;BA>=??==<<>@GKMSV_m~vusg_PQ^_n|{fWNJJV[tzqh[QQVXV\ejknfXLCB@JTY_hg_f{raTNNNLMVRNJ????@BHLNYhlnxy_HGBACB;;@<=878>=?;>>BKKHMGLHC?>?>IE\ugQFGHGDJEGNckf[WW[ltƪm_^TRM:$"'1:IT]fjstppfVLLNPOZZejo{n_NKFC@@BFEDC=>BB@9878400075=gllc[VTLFF@G>;Vtkgb_b^b^_bhrv~yoomcWUVZ_jmt{~٫~}{}zzzy~}yyx}vvz|rptnoutuuowpwvsstqʣ~xsrtyy|~w{zrqqoŻ]FFFEEIV_dgf^RH@953/.-,*((..-/1/(**(+*'&',4550001211111/-++*(()(+**-**,.25:?@EEC=>DBCAACA@BEEBCKO]sø~||{|xv~||vszyuuzsspqrqpsxvuw|˿Z?90+(&##!##$ ! $#&%%&$'&('$&%'$%$#$$#"!!  "%l̹}|v{vvxyttyxyvrv}zvyw~vx{Ƽִ~yͻyjkuG' "*336601/('%$#$&,.24856216695/0+*('(',//6755:58954378532---15563366764736720/))++),-.'&%!$# #%+*)()$Qy}yxwwvx|yqw{zywwtyyrosrkljiinecg]W]TQ?9555=?GHIE;;DGOMPIGH?><<>=GGMPMPQNJMGE>:54??IKJIEFLIFFECDG@@@SVNE6-&"! $#(!"! !  .BQU^_\`]_]YQPLMRMOPQXYWZ[XZ\^effc`\X[\Z^`gkjjiO-##$$! !$,18GLQWcfjplkkqllkltssspnqnmqotmnpqppnnnntorlqmonmrqlkklijkihmgigfjgdddfcghdcehha`fbhjnoipplqrpllqlrqjjomnignihkmkgffikfejjdedkedidjeehjefllfgfgglihmnffgibffcjhcgacc][^_VYTOMSRV]tѽȽxpjdafqw~{ml^YX[`Y\^bh\^TQMNQVX\b[YWXW^\^gilfjjdaa`fdbklglniopljignkief_oukjaab\\c^cdlmic_[^`itshlcdjihea\`SPNNVOQ  + + + + + + + + + + +  + + + + +  + + + + + +     + + + + + + + + + + +    "!    !"#!$&%$%$'$&$&&#!"  ""'*)(),,*..(*&$! ""!" "&'(,*/.,1,.+% $"(*)+00/0+& !!!%'(*)(*,/00.0,*%   + +   + +  #"   + + +        + + + +   +       + + + +    + +  ##)(&%%&" " ! ! !"" &%$%('&(&$" $-BTYXX_c\baZ[[hk~ywmpgeelleffnkflfdj_`^]\[Za`]]\`[\\[Z]WVUZZQSPQPXTV\WXa\^facfrqy̮xrs{}}oiinmjy}wsqedcd\]^a\\]ZYY_WX__Y^WOF99889886667:;<=?=FEHIACCBHLRQSOOSYUUYWX]Z]bbf^c[Z\WUTZZSRXST[YTOOMNUVKHECCAGD=;<=BD=A><<;CAHLOUbhw|}zt~tf^WTfv~o_RLKPU`p}tnZWUWYgbs{o^VGBCIN^cig_tôndXRORSXWNKDFAABIJEGRY_`frslcLCEDCAC:;9?>>988>>:;>?A?;<@A??6461017::\urm]WQQJCDBBDX~ogi_a`\\[cemtsvuxrjfc_\]biqrxݮ~|}zz|y}}vwutwwvporopqppwpvtsořzyx~{~vssvumûIGHECDLZ`adaUKD<410.,),*(*,,00*()-./*++,*-36421132444240/--+((++)*+***+046:BDEACBCEFDBA=;=@CCBCIQZq~|}~~{yxztu{yzrossz|yrqrpsrqqxuw{˿TI3-$"! !!(túʿ|xsrsztvuwztzuszyu|~}|y~}|~ݻztlPHV󽍆{J1(1567321('%$#""+,4299;2317113.,.0/,*&',.18855796377244.2,/-/45216002676372510-(((+,*,,$$#  &)',+*(Luu{zvwu}}qot~~}yxwtyzrqwmqrjpiimkeba[VUJ@?656;?HKG?=;=IKHNIMID=<<=?CFJNQMRIIHMEA:559DFJIEEKKKFFFDDFE>>>>ELMDEEFHCQrvmpc_[bZRMAHVYTE6-(! "$((" "  !! ,GUU]^[_[_^\[TQKKGGIOLNSVRTVXX^cc`ZUVY^b`bejlod;&! ''$ '.-6LTWX^ihklqomootsmnuonqpnnsntuopnountnosnnmqnntqqmmklihiohiihgkfkdededhbfebibhf`afimiimolkppklkpqjkonmjhgmiiimkjlmjfgeekeehiddikcfidejeggfmfjggkhnnhokfddcbddhgcbefZYZaa`YQQQTWduĵvnicado}~ronb_^Y`YZ_kg_URNNOPVZ[a[`XY[Ybdfjdddecbg_^`kkljfgnmhimeeeldc_\hvodc``c^fceffnhed^]\^gxumkidlh_a[ZXPNLKLQR    + + + + + + + + + + + +  +   + + +  + + + + + + + + +   !!!    !!!"%#$$#$'($%'%!! !!" ##)+(---)*/--$'#!!"  #"$&*)..-,0-,-&!##)%(.0.10)& "!!$(%&(,-+,/---.'# + +   + +  !" +    + + + + +    +    +  +    +       + + + + +   + + +  #&)())$'"""! ! ! !" !!  $%$%%)*''$"  "6EW^[W^b\]\bZ[`p{wtieeddefehmmngei`a`ag\[Z\``^[[_Z]a\Y_WUUZQQPPXXUUV]`a^]aabiiqxŬmijkox~khfdegiw~zwtsid_e\\\][a_ZY^^XWW_ZX_RG;:898776768>?;<=CDA??>@HGHHMLKJBA@FHKM\}uhTKKMNPQKLNWUQPU[lϩ}bE@84$   %)2ALNW_kjoux|wocZROPRV^djlqy|lQEGDD??>?<@89>A:>=586//63:^wke_SPLIJNLEC`~ribd^^]ZY[cggjqojiggfeifktw}૕}}}{{{{z}xw}zusvpouopwpwvrrstpݭ~~}uu|~xvwusr¯mIGNLEELSY`aXOH?951.+(,(()+/-/,+++122.,...0578442668699873/.,++--****+,/039;CCD@BA=A@=;<=999CHLNNKD?@;;>857>FDFDELLGJJDCCGE=>>@CMMGDDEFCMsqlfcbjdaVFFK[ZOE6*# # %'&$#!!!! !!.DQS]Y[\Z`]_WVVSKIEDEDHJOQLMTS\Y[ZXX]\^^dgigdeY3##"$(&! ""#-.=KNUabdjlnroonstonoorpmornmnnrmsouusnnopnrtnupronrtlkplnijmihkjgekjgdhdabebbcgghaddggijkkpkkkkmnnlhiigiggmgihnnolkkngmlfeejiddjgdcegeeefimmgffighlknilmkibdghcjcha_YXY\ca]YZSX[msŵuie_ckmvnmecZW``aeak`\UYOMVQXYa\\^]Z^\\gicjbddhj^___ijhcdddkfglmgemfd^_f~woje`^^_`djjlomhgghe]_irplmibb_XV]VQLMKJMWR  + + + + + + + + + + + + + + + + + + + +  + + + +      + + + + +   "!   !"!"!'&$&'$'%'&'&!  !!')%*+)),--*,*$#$!!! !%"&)(*.,,110+,% !&('.010/-&" #!#')'',+.,---/.)#      + +  #$!       + + + + + + +    +  + + + +    + + +      + + +  +  +  !&'()%$#%!!" !!! ##!#''%&)(%&%#  (0S[aYXY]]c^[a_^i~{{yxkfdddefgohkmgdddackla\\aa]\^ZY[Y\Y^_^[XSQURQST[WW^`b\\ee`ejny}}k`adgms|}~gfcieegrv{wy}rec^b\\^^]\YYXWX^_YY__SE<;;99<>778>9;@?;:>=@BMPW\ZYk}}mZUVOHA>?@EICIIJEFHKSRTQUWYXTTYWZX\]bccc[]TRRZZRRQU[ZY[VOJLLURKGGEKID@==@?DED?>DFFNNP[Zffiqlnoknm_WROSyteXQNOQYjp}qiccfzcNLNJLY^syɷ{ohVTULJNGGHLMS[TJGIOVZaee\VEEEKMHA<::88=887678;;@BBGHHHHJKCAAAFBDKJ\qymdWJJJPKKQPKKLMRUbuznjV)   "),3?FNU_efksyy}xwm_[VOPX^`dpqw{|rOEGFB@?>>;;78:==8<595233Aextd[ZPNMLTUMSey~qod`^\ZZYZ\`abdefghimknqxݧ~~|~}~||{zx}ztqwprwrqwwvvxrx{p}—|rrqvux}}ysʳaFKMLB?CRZ][UK@@;31+((&'(*-,.++++05510/0-0258:86:78<<==<:62///,/++**,.0/57:A>@>A=@9;;7555679<=CHPZ_wƻ{z{yyx{}}zyvtvz~|qllo{y~zvtuy{vv~|z|z{{|ľyM@8+%! ')-/159672/)&%  # " $]̲ƶ{upmotwz~vuxxtvw||~|Ŀ¼߽ٿkSQe|zraQCMNHLNF>B;=?@BGIMPQMJLNGK=8538@FJJJFFIGJJIJCCFC=??HMJDDDDMJV}wllcckggaMGRZ^[SH5+$" $'&%  !! !!!6BQUU[^Z[[`_Y]USRMHDDEDGJGHHHMRWZ[[[a]d_aiijm_A* #')$!!!&*-6KWW]_fhjqrmontrpotpsnnsnommnpntnoppotopnsqtoprssooqsslmqjjloiignfffggacabhbbfhhcddgmnlkolljmqjkoongfjghggghmhimnilmlhnmmlgfekldjifgdegjfkffhjggnlijhgfkkbchiidhhf^\VYZa\XVX[X\immo}Ǯsnga``iga]\YXU_\`ikh]XRONMOX[abc]_^cc]^`acccgeljaa^fdg_gcgcekkgjmnedj`]^uojdb`_[anxtourlkncghfjkff_\YTRUQNNNPQIJK\Y  + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + +   ! !!     "#!%'%%$''&%'%$&% ! !" $"$)'(),**---+)"!!" !!"()),*/0,,0/)# #$#(+...10,% ##""&(**-*+,0.,//&   +   + + +   "    + + + +      +    + + + +        + + +   + + #$(()%($%$"!""" !!'%%'&&&'&&!'4GYZ\WZ\^ece\Y]i}zx{vtywrdeedgikpptmjgfbdckmfba\\]\Z\[ZZZZ]]VTWWVURRTWU\^Y\\`c]^fjhnu}{zy|ah``eknyzokca_ahhokqv}pmi^^]]`[\`YYXXZW^Y[[_VEC;:=>>>><7?:;@<:>=?BBMV`YZZt|X]UMH><=CEFDCELHHGMRQKLLSUQQTQW\X^^g`ba`]\VTXYXQSTRU[RTOJNLSOKOIGNKFC@?A@GBFFDGCIKTWW^poojehbdhx~j\TSSlgYUOT[egu~yjfc~fXRIITW^n{Ź~{|voh`_SMNMILQP\]VOJMS]]UUWMMBBALJCA@:98::8799:9<;BDBCLGKHHJFABAADCBMISinmysjiTLIMJKKQPLIIIJSY\pvt* +    '-4CMNT]bmimuy|yzrgZRSPWY^enrry{vQQEGB@>?;:=78;<<;664465Btxti_^QNNVZ[VWlzy{niac\\Y][\`b_`gdgklnwv{~ۣ}~}}~}~ywwrrqqqqwvsrsrvsvvxz߬|sqvtxy{zzyu˺WCMQK=:651000/---,-/24698=@A?=<:766334576;:?AGMXl|ózyyxx{}|{zzxzxzytptos|~~|wv{vv}|z}|ywvvýoJ=4,# )/7:7;=><<753.-++$&(&&&$$&#%%#!$"""$#%""&!""# !]бķzsrvy~|wx~yxy|{}żӹ¶ؕSRLTkejzNIåzW7%./0.**(')(&"#%(0077:678660,00--45511-('//667327533./0/21,,,134500////66476102)*)()*-./')'!!""#)*,-*$Gfquu|wwx|qv}yxuuwwwqommjkkhhffbeXWVJA:9469AHIFC=:=FGMNLLCD<>@>:><==FIN^daZnd]UND>:;;C@BJEGLKMIIJKIMMMKQONRT^bf_]ccYZ\STZXWVTQUZVUTJILRUORMMJJKKFA??GGGFAACDKOZ\Zirtnc][Y\kwwi\USTcxkZVTY\dszźwqjlvWRHJMYfp}ƾljqqtuvu}qvqbUMJIJQVYZ\UMLQY_SPRMJBABHLNKG<;>>=8;:;9<:<<>>BEKLHHMFEBBBAGABCEHESRec[VNLRRTLPMGFFGEIQW\h|yлk +   %+4@JQU`^cgjupuy~zzpcWRPVW^egpswy}UEIN@>B;;>7658;:899:56?vyxje_TQQ\[_Yfqyx~rpe^\[]YYZ[]^^digprs}}֚}|~zztvuqstrswtstxzuwryřxvnovy|yuʽɾM@LQH:95+"# -7@AACA@?>8721.-.,,-++())'(%%'(%&'&((()')****))+&%%(%('&#%&$##" !`ֲôvuu{~zz~~{{|ǺʷɷфABFY\T[sqTṠuN*%(,*'((('%($$$$,.1846:;31/+(&,'*013-00+&)+.4534232.//2332//,02232/////2556113/,)**')--/+&'# #$#)&*--+$Cdnvvz~wx~su~{{xxvyytrwsqljjmlglcd`]\RR@=7659AFGA?;;DEGNJLMDC;<DBMMHEDKOIJx}qfehnqk_SLS_b`bJ=3'%!! $%#! ! "!  +6EOUTVW^^Z\\^_\YSVTTSSRSTPLMTSZ\bc^b_dbbchigY5("#*.0+##"$(1;GQ_^affmmnnnuouuuoqonunntvnupuooqpqootqmnpnssnnmpossnmssqmkkpilmngjkcdaibcccdikibbffoojkmjiphmkifgieekelggliiiiinjiimnifhigjlifhfkldkffkffkjkkhfhlonghgea`abcdehh_WV^aSMIKMQkuvmgehnxtǻ{{f`ZZX`WUUSSRSUaddnic`]TTUY`Z]^_cbjmddedmnhgdiqqmhd^b`\_\]ddbcekjlih_ZYTn}zyw|yrpnvthdhd\[Y]SMJPHHGACFMXm}    + + + + + + + + + + + + + + + + + + + + +  +   +  + + + + + + + + !!#        ! #!"%&'&('$($&$#! "   !""')+,)**-/))*'#"#"  !$'((+-011..0'$ '%-.--00," #!""))(((-.,,//**)"   +    + + + !## +   + + + + + + +     +   +    + + +    +      + + +   + + +  ")&))&'"!"! !"!! !   "&$(&)*'%'%! -6TeeaY[dd_``]ZYffrmosuwokjpn~~}|}{woqnidb`_^_^`ahjdh_`[[]ZYSTXQRPRZZW]^__a^]]^cbkhnwrtvvwyr{|vpmhodd`]_eipssww~}srqmeb`^_cafiho~vqmg^bb]\a]aZY^YW\YZZac]OE>=<;=??9>:98:>=;B@DMVahhjjQLDA=;<;B>ACKLKFEIIHGGGMNIKJTPU_dec\][bVVUSXRYTQRSZTTOLKKNOWUMOLLPNLJGFEAFCFBBMRW[\`ryufeYUU[fkbRUPJPdu~qydXRQTcgɸƽ|ygORHHSW\bvtihkovutzmVPMKKJNXV]UNP]b_VNNEB?D>BENJHA<;>:A?:@:=<>=@EBGKLHHLLFKICCGF@?@CKGRUVNOJKLWTROLHDICBIMLZ^dxvG  +   #/:GNU\`iejnrrs}z}z}vi_XQPS]`eoquw}}~YNKMA?C?;779667::96999578>FFG=<<>JMKNMIC?<9<>@GEGPRMQOOIHJ>:556>GLMFEKKFKJEJDBC>==BBKLLDEIGIMvxmdgnoih`NPYaigZI93%%$ !&&! ! !"(?HTXYVXY]^[Z[Z]]VUQVRUUSOTVTU[`]ccd``abhiicaC'&%.11.'$ $)05CW``behilspnvupssuqqtoovtusptoqvqqooonpmsnmonpmmmnoosnnmmlskqjiijlmekciicabcelkkjcdgiioqknnomfffhfgfhflfgikiinhhiionhhgginggligiffeljdhkelmfjkfhmngkhhedbabafggeb^YXWVWHGIHVkxyrqejlpkmɺ~te^YXZVXZ[XWXUXY_ggf\a`YXY]`cd`fbennpjjnktqgljpqf^c^\^_XZaa]`adgbbba]ZUSZsvqv~μpkdZXW]UORHHGCA?BFRm~  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +    + + + +  " !     !"!&$"$'&'&$'($#%#! !"#"$))+)()+).--+$#$!!  !!&)()++/--1/,'&!&''*,01,+$ #!$"#()((-)+/-,,/,&!  +   + +  #$     + + + + +      +   + +   + +     + + +  + %$$'*)%#""!! !!  $""$((&()('" #,4_e_]XXab_bki\Ybgmkosu}}vqnvr|~uuskhad__ffehmgllc^`]TXPSSOQRMOPUUUZWY^Y[\^_ddijlpqmqzyyznpqrkiideh`_hdjmtmnxzsmmrmh``^c]cbbgv{wsqnfa``c]c`\ZYXXXXXYaa[d]IG==??9;898878899@ACEORcnt{rXPC@B@99:<>DDKLFFFFJFKFEKEFIILP[Ycbc]\Z`X[SSRRQUQQSVWYVQMKTQSPQVNQTRLMBE?=DE@@FOT`iov{b]YU\[_ePHJSCMZ]phbUMFSZY{ýýϼwdKKLQKURZfzyhdceu{|vuzkYOOKNWY\SRSSaaYWMHB?B=DFKJFC=<<;AC@@CA>?@DB?AEGIIKSPGMJBBA??>@ADBILMIJOQVZQLHIDIB?AFFEU\P?*     %8DSY`_hlkopq{}z~ws`VQPTZ]iklrt{~^JHI?A@@8766557745;;GhwunxqeZWafjdtzy|pmb^_ZZYXYYY[^biquzysrsux}zzɚ}{wzvtttutttwttuzvwwŞ|~{|}xv໿ƯrC>BJ>755AAB=8;434//,+++,*)('*''&'''(%%%'(%%(%(&)')(*((*,)-,*,*,+*++)**)('$"&%"$"$#%&%$"$&''$&'''(&((&()'$)))()(*))))''*)(''%(&'&#$"&#"!"#!! $^ù~|~~|~}y{~»ûIJwboɭ^87;ABEBHr{csܬvQ-!$%)*&'%'&"&(,0589:<:33.'&&$&*)*+/0.*$%&*0123--./.223.**/,2413444.-./4034032+/))+)*/,-'$'!#!!#%&*,*,&$?oqyv|}vyyyu{y~|wwvsrsoknjijhlejca[VYKG9;766BBGDD;<@FGNPINJ><:==EDEFPLMROJIHGD>559BDIMMHEKGGKGHCHB@??>FKMNHGGHHGpwhilmplcSO\`jj`aM6.'$!$ "')*% ! !3AMUVUV\WXY__^_XVUSONNPOORTPVT\^``dg`fabgfdfT.##*654+(%!'&/7DM_feegkjlsvoworquqppppuqprpvqqvvqpvnsnppnppppmprunntmmrmprolrlkinlfekbbbajeefklecddhooopnjffffejjdeiddknljlionnijnoojgmmhglhmjhlmejjhdcghleeeeffgmhmfgdbaabgdehc]XX[ZULGFGJdz~|spxunkkw˾sd^WWWZTSXYYSTUWZZa`[aZYZa_gnnchcfrvvnmmxysmbersfg_[Z\XY[X[`Z]de^ae`_[UPS[`nmwһxj]XWQRXOINFCDBBEDLf  + + + + + + + + + + + +  + + + + + + + + + + +     + + + + + + + ! """     !!!!&#%$'&##'%''$"""!#!"&))(*--**),,+%$$#!!"!")&,++---10.+$! %))(//.-)' ""!$('((,+/,+-/.-'  +  + + +  #$!      + + + + +  +   +  +  +  +   + + + +     + +  +  + + + +  !!&)**%$$"#   " !  "! %%&%&&*'($#   $#7bik][[]^_huob]Zddjmu|wstw{~xnfd_efe_dcimnnicZURRPOJOOKMNTUTTSTXZVWVXZc^ffflnjlrqqumjjppgfedcbfadjolpilvvolktlki_]\\]`bdkmvtklha`^^_c\\`ZXXXXY``\\fWQ@BB<:99998;6799;;A?DQW^drx|nVD@>:98=;;?>@DGLFEHEEKJKGEEFHKMPSX`b_\[_YZVSSQRQRWXS\\ZWQPLVXZUT\YXNMIC=;:;?:?A:2.  +     + -;Uc]akntuprw~vk[TPOX[acelwuv{{nSBE>=?87795434454;CTumnwshZXZeki{x|utkg^a[YYYXZ[Y]`klu{~xtrrt{||qt|{~~wuvwwuuzzuux{vuxw䷌yxux{|~uqֶeG=CE;4649@B?74322)('((-++.,%%&',1:=@;:;:;;568@EIGEGJIEECDAA=:8741021/..-.-./0014533331-+*,-1642055=ParǦ}{zzwyɽ~zy|z~yuqqxrszuutuuzstxvuvw|~yxvnnsyĻ÷fH>6+$ '8=?;=;72100/./-*,,**(()'(()'('%$'$&%(&'&(&''')'((+,)+**+),('*+''()&&&$$$&#&$$%'%$$'&%&%%$%')$('((('$()'**')+)+++,(+*(*(&(*(**)'*&(('%"%!###! ""+G{ûĴſ~|~z|~׸PQ_vD88GNHBA>pz]rبuL.!#$((%(('%#&(0168::984-,/())(*--*//-*&&'),-.--.//.321,,-11.53202.3-.12/04311..)))(*/./'%"$! #!!#(&+,,&#5jmwxvuwv|ut}ywwuusxqpnkjllhhlhab]XXTG>8677?EGAC<=?KNNKIGDE;==D@AJIMLSSQJOKD?8936@HLKGIFLFFFEGHGG>>@AEHONJHGKIGrqhhqqid^RP_fmjfUB3+##" !"-1*&  !  !!.EPPTUUV]^Z[^]_ZZXSPMMMPLMLOPUY^]bb`ghbeihe_>%"#0892/'$!%)-4@Ibahjijqnrtppvprqtuopupqqqqptstvusttupnnnnosnnmqttnlqplmqmsrlkjjihnfegceceiigmmgebdkijonfjffhefkjjdceglhhnnnioipjjnihnglmihhhmigglkdeeeedeidefffillhljcbbagbcehc]YX[YSNGFJP]qx|||ztvfgntɻxkbYWZYSTSXSTYVUVXXXX\[[]ahdnqofikuwqouvwwjdcdfli\[WZZWT[UX^[XY`\[abcXXSSWZecqͩwm^[TONUKKJLMIECADFMi   + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + +  "!!!       ""!!#&&%%&%'%$&$&% !#%#&(*,))--**/-($#! "!!##$$*-./,.01,.+"!%)&(..0.,)&   $&())(-)./.,00,(      + +  $$$     + + + +   + +    + +    +  +    + + + +  + + + + +  !$(+&*&"$$$ "! !! !! %$#$()'()"$    $$7\neh[\]]ak}yig[]ekvxt|zz|}vle_]_^e^iineqpiYTVOKMJDDFGJL^LPLLRQTYTUVXc_cikkegllnsxokmiqngedbhdegmogongimtmmnzyohgg]\]]`agohhnkef_ccb_a[[\^YXY^`\]dd_LDD<;:;8<<87;778>@>@JKS_bq~y{\=A?;:?89;:;CCLNFFHDFEEEDDDEIIKTQSUX`\[[`X\UUZRRWRTSZ\[]VZPPPZXZ]]XYKI>EA<84>4374+(++      #,0CJgǡz|t[QROQHIKNOSYY[`edhlacentoZXQQVWPPMNQ[X\e^RKHA<==C<<==<>=>@HFIIFBHMOJIHHHNNVVTOSROIEIHIFG@@?@DEFCGMNGIHD>>B;4/&     "Fajokmmvwtwz~x}zqhVRNUVY\gblls{|zEC;:>>;76955333447NlmlssdZZZdej{}}urnedb]][^\\YYZ`akkrz~wuw~rnp{{{𾗙}yy}wwv|vvzzxyuuv|wϠyupntz}~vt֬cJ=@A:2119?=;44221())+-+,-.'(('(06;8>=998;9457;AFHIFHJIHFDBCB>88851122/.--.0/./124546551,,-0230/.16:HXjʵ|xzx~~zyyzxz{|}~~xv{zyvtxwrrvrruvuxuv~|{{qpsmryʿpPG6)!!(3977832340/10-.***+*'))''&))&&%'($%$%&(&&'&)(')**(+*)&'(**'''*)'(&%'%&%'%&$%&#$&$&$%'%%&%%(($%(&'%(%%&(''''+())*),*)++(++)+,*))+(,)'&%%$#&'&&'&'")Lauzyvzʼľ}~~{}̾Ϭ}@GFixv^?9CTTOHBA]YWۧuW7!""" #%'$%%'&"#%(/0428881//,,*.,*.-./.*(&))'.----,/-/2.343345..1///1..001.01.201//,)')*+.0-*$$ "#!$$(+(),*$!>auvuuytux}u}|{zzw{ytsqpnljpmngeefb\WVSB<:887;DI@>=;EEINIONFE>>>EFADMLOQRPLHHJE;646?>BGLPNIIIJInqjrpof\RPYconncQF/+$#!!!'352&% !""9EJQWYWVVW^[``[]Y\VWOMIIJJLORZWZbf_bbdhhfdg@%" ! !1<;9.)# #*.8:L_fklhirpmrwqqvvqouuvpqqttqqqvustpptottootoommqrmorlrqlrpnrqrqkppijmkkcddgdefmlhha`blmihnffjfekjcbcigklgjnjnjijomioihlhhohiihmhhhfjgdedddccgdfhfhhlkkkkibedbhedfb[UZSNEEDBJV\jjt{qogjgkϾuk[YVZSZRRRSZXTV^_X[[ahbkhgfuvmlmlxyqutnrmd``aigea[[UYYWRTYSTVZXY\_cdbZUTV\[_pθ|x^YWTNLMKJIMKGHBCENav    + + + + + + + + + + + + + + + + + + + + +    + + +  + + ! " !     !##$##'$&%$#$$%%$#"  $%$&*),*).-))-(%%! ! #"#*&(--.-.,/-(#$#(').1.20('"###)**')-/+,0.0)% + + +   +  + +  ""$      + + +    +   + + + +   +   +     + + +  + + +  #")'()#$%"  !"! !    !%$$&'&*)%&!    !$:`wsj]]]_dwzmh[`env{w}vib]\aZY]hlfpqbYO??<90/,229Qaq[>3:C=PTON[]V\fd`ddafljmrtrkmkiijffciefmlngfhccepqmmuy|qpjb_\]]eeeldmmflib___fd\\_XXX]`a`^deWKF><<=<=<<8;667=B=>GKKLEDDDFEEDFFLLORORY[XYZ]ZY\UUTV[UTSSUTX]\ZRPOVWYXYZ[RC?;572&%!     + 'FlѯkhWONKGHKMUX\e^acggifceglvk]VRRQUPROUWa\dfZZROI><=;===D>?E@CJLFEGFOLRRLQOIPMQSQPYXREGKHGB@?B?>>AFBIHJABD=;?4,       +D^opupozyw|{|wrk]RMKMRU\agfkqsv{}V8=8>=;;7995326454Mfslkqd[ZXab_vuuuneacb\[]YZY\YYa`emtyuljqswy}𺕘{|yxxww~yxwwv|wvzv㲎vqmmrw}}sq۰}`G=>>9.--6<;:5351/))(+-*,+,''()*2288:785584435:?BEGHFIHIHEBEC@<:9744330/.11.0002235647740,/0//.../3>IVhӽyv{w|}xxxxz~|~{z~zwtzrppqrrtzuu{vv}|yunolmp}ɺiL>6)# "244505//111.,,.-**++(*''('''($%%$'(%'(&&&&((&'&&)()&&&(&'&)&'))(''''%%&$%'&&$$$$$&%&&('&$%%%&&%&&('()%&)('*))+*-+**+,++),**+--**,++*))((%'%%''&%%$$!!'$$%+16R}̽}}}x||¶üĥd4:?@BDJEOQSQRKKHEB9526:CEKMLMHFFJIDEHG@?A?CGOMLMILKFermooiaXOV_fophaN6,%""!!!+283)"  " %3KNPXZVU[V\__[[]]]YWSMLIJJLPQSX[^feiheegbdG0$ ! .:;5/+!$(*6886987;86789;GLQZYiz`VA;879;87==?>?FELEEDEKKMGGMLJLQTSTU\_[\YY`[UTTVX[[\YSWT[[YRVOTUNQT\\R6-!      + =sūxp[RPKJOGHIPUW_dmkmnutlkedmvlj[X[]UV[ZTVZ\^ha`gaPI>A:;;BBE>DG@ENNMHGIMVURMSKPKOPZXZ[VLGFHFB@>?====C@?AFD>??750   'C`uvqyrrywpnpcbYMJJLQOU[_dkqswy|}T698969:98897661257\uokhje_WX^gtyxnic][aaZYZYY]^\]agks|ymefjqu}嵓{|{yxxx{xxxvuvxØ~rnmrz~}|vu纓x_H;::7.+*27;73433/)(((((-+(&&&*++042542256524359ABBFGHHHEGGFA@>;9995551103312200125758:560/0/..--27EMcsн|{tuw{xwx~|||ztsrqssrt{xvuvxz|tqnllo~~ſŽϽeMD=.! *1./////.-.--/++-*+((*'*')'')(&&''&&%(''&&%&%(&&&(&&&'(*''')'(''(''&'&%''%'%%('&'%%'%(%$('%&$$%(%()&%*&&('**,-...+,+,.+****---.-++,)*'&(&('&$%%$'%&)%&%$%# " !+Abź{~|{yy{{{xzwz³ȾĻƳZ.-19?GIA8<29?I?@BNwxNBp泜}Y2-&&''("#%**+'%%%*&%%(++,/141032-1./-1*++,/+)-()/0,0+++.++,.--0./322,--11.1,,,2/0,,.,-(('&'&-/-20))#!"$""#$&&**+*(/\kqxzuuu{~u~zx|utxtrssnqiihnfechdYUQE>8<86:FEFE<@>BKMNOLMJLFdvoroeYPRcklrqi]H1,% " !!)193*!  "";MQTTXZUU[[V]_Z[`[]ZXVSQPPQQYUY[^fccgejf^V7%"",;><.)#""+07@Tckoilqmsvrpprwuuqpqurwrqupqppppuqpqppuuuumtmmnlpkqojjkikkjhplmijnnkeeeefgjihmkda^`dihibbbhcgfch`caccfelmjijooinnhlnhimhijnihnhhjgfjiejcadcddjfejfglgfhbafabhga`cXUSMAABA@@ENPUfvyj`[\ebjmþ|kba\XTSXTSV\^Y[ee[corwx|}|qpukijg]\]]WXVW^]YTSPUMNOOOVW]]WW[\baYY^^Xdk{Ǵsd^\RTLMMNIGIKKHCERlnqp    + + + + + + + + + + +  + + + + + + + +    + + + + +    !        #"#$(''%''%%'#$" "!""&'*'*))*+,*..)''!!!!" "')()*,-/0,,.*"!!!())*+10,)#!!!!#()'(+*,*+,,--"   +  +  + +  #"      + + + + + + +        + + + + + + +   + +      + + + + +  + + !&()('#"!#! !!!!!"!!! "#$"#'')'(*''!    &Rp|ogcbdp|yf_`fm~m^VSMA<.' Gǹs*"*0;APW\`]aehhdfeglmfhghmqsjgga`^bcinlwuymfdb_]b]]`dabeongg_`fi`]ZZ]ZY`^`[_\XUJ=<8=7:9769;:66768>DKT\`m~qLE?9:7966<>=EGACJFIKDDHLNKJPLQRUQTRTU[\^Ya^]]TW^XWYYRYY\\ZRURLHME@@;>,    + + + +=i·wq|uohbSWLKKNIHJU[dft{ywtoidjqrm`ZX`^XW^W\YbdegfjofSGF=<<<=@DDCBBGRQLLPJUXPNMSPKMNZ]TTVVPNNMGB@=<=@=B=>D@DB>640!        ++Kowvrqljigeaa[UKIHIMTZaecepnqtzyK7;:874272466522140Qsrhgdaa^Z^awnnooc\XW[]^YY[]YXY]cfrt~yhabiknw٨~{{y{zyyxxwzuuy}ե~yqrwy~~{y~޷}naO:772.()/7882143.)))('+,,)'%%++,*+,/-010321424499<40**.567;DEDB>;?BMJKOMLD?C@ACDGKJKLQQLONF@@546:DJLONHGEEHFDHEH@C>AAJMMJKKJRLe}olg_STZeiomstdL3+#!! !!(142% ! ! &?HPPYXUUUUT[WX_[``[_YXZVVVUVX[\Z^`ageihcbB$! ""+9=<0(# !#-13BN[dnmplsmqoutqpqprpuvqttqsppppupotvorupsooolsrlmsqmpkkhifgegnkiioiommggfofnnikhkf^`egbb`abbabag``bcefejmnijjhnokoglkinhmlihllhhnghkfjkecjfdcgdehegenhjfeabahfb`bb\VMK>><;>?@COP[feXVUXbahwuupid_\X[\]TTWXX^g\fy}zypgd_aTSQVQSTTUWWRSPMMMIKURW^W^^a``[ZYWXYcm~|{нv``ZPMKLLPVRKEFKDDLQboot  +  + + + + + + + + + + + + + + + + + +   + +    +  + + + + + +   "!  "!!!%%&&&&($&$''#"#!!"!"')((,,)*++--,+%"" !!#"$%+,*-/+.0,*("#(+)*0,2.+$ ! !"%()('+*.,/.-*-! + + +  + +  !   + + + + +     +    +    + + +  +    +  + + +    +   !$)*(%&"&! # "! "!! " $%$$'*(')($!      &Wximmiwvn_bglw|||oN<*' @~. +)8FVVcjf`_hdgookklmtvlcg^_`_cekl{pnekjb_\]]debdltuncaggj`]ZZZX[]_aXZW[QA=9=868667:;56666<<>INPcnv{iB<:78<;857:AFF@BJJIKEKOQQJOMPUTTVY[TVZXW^^]VVU__YUVZRQXQX[TQIMI3) + +  + + + + + + +  ;eðpfitrlqfcXMHNNJHGLRZgrx|tugejs~qfef]_aXZaZZZbf`ljruwkUMG<<=@==@AB?B@?5/        +         )Vnrkejc`c\\]XTLJIQQVW[aeflpqs{}y}tI=?:7842/..//0.1/34Lhvrgdja`^`d}{vvonlrhh\XWYca[YWW[\Z_djpt|h][^dipu{Ζ~}}}{{{zxyvyxuߵ}yz~{~zҲqifI<54.*')04451122/)))&()-+&'%&+++**..--./0221012359==ABDGEHDCCB@@A?>;>879:68122222345;<><50431/13*,013:662,'%&,:=B>:ELC>BԪR:1&$%)*%*+*+00.+210.)))/04450,,)/./30030,00+,.//1-,,/,/+.+0-3.2//2.-.-1212---.),)-++('''(''(+11/0.,)$#""%"#'$(()%'"#(Ljmr{v|~v}}{utxuxroljjikpmfhic^XZPK==7559CDD=>;?EMHOJMKBB??ADCKLINQMPQKKKD<845?@JMNJOLEEDDHDHHB>>=>EOKMIIJLIfzrkbXRX_ilrsqi_9-# #!"*/,' !! ! 0@JOPTYZUTUTZXX]_`[[Z_[\^^]]]Z[ZacabjghccN6$! " %6@A5($!#*25>NYbjpmklpnupppppouuwqrqvppppoorqptonoupoonqllsrlsnmlpoofgfddhkigimpijeignohpojnlh^]afba``adaa``afelegifhnnomngnfhfmmikmmojjglihojnghgghlddjghddhdeglkmifd``a`f``WUOHC<;:@9>>97:>HGAA@HIIKLIQPKTTTUOOPTXYU[TVU]\VVST\X[YXPOLTU\SJ>4*  + + + + + +  + + + + + + +  9}üvb^V]v~yovxi\SNHIIINJNTZZiziffkuqyp`bke[aXZ[cb^^edchkusl_PJB?===EHHCGFFTROUUTUNOMQQLKJNV]ZPLOLJILLCA@C>A><<=@@>88%        + +9\`gd`ZZ_ZZZXVLKNOTW]_dhijnpquwz}pULOSC<443/.,-,,-00592.*&(/45511/2+*&()'(,''%&(*,**,,)+*,0/110/1357::>@@@FDGDEEFGACCE?A@?;9:8767677866:;@?62152036]mfP=646=AEONJHHFDJEEDGGF=@C>DIPOOMJMFf}uc\UTbejmlpnoM2+'!" !&-*%" %4CLSSTUYYYSSSWWX_]\_[[__\^]^\[[\c_aafihb^O6& !"!$2?@6-! &+38;FW\gniqluouqpupuqpqsqsonvspuupqqpupppprputnmmtrnllllpjnngkdecddlikffidiljoopponib_\ee_^``gdbcbdejllimlihoihlkghggfklliinlmhijhlhhnigiglekedddfhcdjjhhkeia`e`ab^a\QLB@=>?9::@AFOSPSPVSWX\hohft{hjlzsqkqfhb[[][]klyǽqm]YTPOONOOPPUPLSRJNFGLIPT][][YZ^WUY[WWX_juxx˷xb`SLKKRZaaf\KEKECDDKT\]Yq{  + + + + + + + + + +  + + + + + + + + + +  + + +   +  + + + + + + +     "       "!!$#&('($$%%&&" !"#$%%+*-++./+.-)&$$!"!"!$"$',.+,+///('!#")*)-/00+('! !#%#&(((+-++00*.(#  + +    + +     +  + + + +         + + +   + +     +   +  + + + + !!(+)*&$$$!$  ! ""!!!#!$$&%(&)'$%         *jxvuxrb]\cgpx~zyyvx}J +    + + C]g*!0=Nbloofnprrtnjcbaafhgiikswniadej`_\]^__dorjgfhbabfe`[Y^^_YXX\YQJ?;><76<856<=6596668:=@GHPHJB>89@HGHDGMOLKNNTSSNOYXRRSSVS[ZVRPWWURLMLGFQQA3 + +  + + + + + + + +   %Qhs`YLLQSZhnpxzw~|t\PHHJKJNKOWSXxpecell]a][\cg^Y_VZacb^]gjdirsfVVHA>><>>FEDDFFL\ZZUTTMNOLQRKJJS^]UMKKNINLDDECCC?CB>;?87)              ?^XS]V]WVWZYVPPQTY`^cilmsorttz||l_bxm`D:942//.,,-/4?@@jvvpjefgqyyzxspsxqokhibaejomi_^VUUV[\dkx~~j^X^gmqz}ͥ~}|}}yz{}Ƕůyv~~ql_QE80-'''+043//1.+'&&(')&'&&**,+)+*))),+11./22669><>A?>@CFHGIJIFFKIEFBDB?>:9<9<:<<;999@BA:13530367>CCIb~zxxxz}}~~{zwv|vvt|x{{}{zu{}zwuvtrxpYS<($$+/00,11--,,0+0//,..,.+-,-.,),*,,)))+,(*)+)))**()**()())*)**/12/310/323,/21233311.12-,.))))+-()*(*((*(*(),)**+//0/.11-0-.,,,.*)*,*,))''&(&&&(((++)'))*,+.(.+).**+,+3,32-3/2.040324454446644445.-& ##%! $##&(%!! "! %&+/,/,,024/..35=7<78:B==8?>BGG:9=HE:;CVotghsϼļήd4/0006862/&#!!"%06A=::<@@;e躒{Y6+& !! %#+*245453/++)++3./5.2,*(/,1021143-.,--0---,--+,-10033./3...0--2.-11/*'&(%&%)*%''')+-+-1/111+)$#!#"&$%"$&)*(!"Eqoys{uvvsy}}{yvutsrrvqjklojgmdeccWWWG=<579<@DEC==>FKLJJKLFBABDGEFGNOKQNLNGLA;7438CEHNOJHJDDJDIHH?>==?HGJIOOIMIfwhfVWbeklstqsc?3+$ !  %'*$! !!!"5GQRWXVVUXXSSQZY]__]___[[ZY][\ab^_fhcijb_M@&  "# $.<>1,& $.47@FN_chplmrunwonootpqpuuonoprtqpqtppvppupvonmssmlslrqkkpjillhfdfbafccfhdekmhpojoihi\]]]^`cffgfdiieljghhkhghikhgmgmiggfmgginnhjinhjmlhmgjjljedddchcecjgglechd`ffec[WMIEA;:999;?@HORZZ[ST\YZdhbdgvz~~ohjoy{{tvk][im_pv¶pd^VSPOOOUXPPROLLQQIGFDHLS[]\]^YVWT[[_]W\gs~y~ǿn]ZOLJMfiql]ORMGDDFJNSXVar  + + + + + + + + + + + + + + +  + +  + + + + + +  + + + +    +   + + + +  +    ""!        !"#!#"#$$('$'&%'%! !! !#$%&(+*-*+,--,'("!! "%!')&)...-,/,+% )&(/,/1/)%!! !""())'))*+,/.)(#  + +   +  + + + !    + + + +       +   +    + + +         + + + + +  + + +  !!(*,+)$$$$! "" "!##"!!!!""""&$%'((((%       +l|urmje\Zeklmt{vtuvuwO- +      + +   Yϟ$!7Mbkqlfmotqohecihoqjjny|lfbcfld_\^]_`hkknlcbaabdc_a`XYY[\\ZRPP>98=96=<=<8==;677777<=CFIDFB::8;BCA>=?CEBDGEMU\[\VOLKJIPQQKIQVYWTKJKRQOLAAC?>>B@=>;51&          'L\POYYWZUUXXTRUV[`hfjpoqqsuvx{qVaguyr^SDGA55242;<8CBAPnvqrnlk{~|xuv}xojkicdimspmb]ZUTUT[bgt~~c\bms{{~Ƞ~}~~zz{{|˼~}}{ywy{}~Żyuu}z~ohcWH;2,)((-042/./1/+'&&)''(&'+-***(**)(+,12125769=@?@CA@ADGIIJLKKOMJIKIFJC@@>?@:=>>><:@ACB;0/20./368=ADTuǽ~||y~{{{|ĺ~{~xyw{vwv}{z|~~|z|~zsrqqprwĴeRUA(" &+*-,,+--,)+,-.*+-,,,.,,-///...,-,*,++,*)))))+))*,*+)))*+02/417724325224247438822151.0.**-.--*-)/)++,+,-./**0.-./3.....0,+/,+/++*,)-)**-*-0+.31/141567<;594433+:7B=A7;A:9>73;53123336654675567798962.)%('(*($#  "$ #'(---..,+%###! "!! #!$$%%%%%'))*+..202444455656555455556655452/...0.($!""*/8:;>=HyĚZ8+&! !&,32504++(*)+1264501/(*)-/455545-,-/-.1---,,-,01/30//033/./.11-/,/0)&&%((&##%(')),.+.113321'$&"#$&&" !')&'" @qmpryuuwzqz}vu{stqproiljimfgea_`XSNA=<66><@DD===GJNNJILEGHBCDDHGHOQPOOHGEB=5336;:;AC?C>>==@BFHGBBDDDIFFLMPTLMPNQTYTRRQQTMLJIHMNFLH>9* + + + +  + + + + + + + + + + +  + + "9RKR\^cnvu{k]PLGGHPOKQW^n¿ǯphdopZSYSRQUPQVOOQRUZ^`t||l_NB?<<===@@HHFMLVRZWRGIHJNJIOIMJNSRJKQSUROJCA@C??A5-             7NONRYSUTT[V]_Z^bdmlptwstuxyYT^dnuqoic\OE>?@ABAEFFEFKKLNRPSSOLONJJICDC?@?>:<>>?A@BB91.-,(*.17:?GS_ksƸ~~z{}Ծ{yzzzwzxxy~~{~yrsxpoqu{ٿfUKB." (#%(&%$($&(('%'+&((+),.,.+-------,++-.+-1/00011312423312536;>8>7>9?>=:=;?;::>:;<<9;;437245/540.3400435./0//1/05112322213235692:77499:;:7=>?BCDDDQRSKKRWXXYXLLGHT[kii_bagma^\__bcXQWQWNMLHIFFLCJBCAAECA@??>B>:<@<<=9879:73547410-1../-.,+,/++**)()')''&'''''*,+--1044666666:76667:678:689:9777::8:9:87554541.,' !""(/552.*').553778=?>F`yǒC+.247283--$($ !$#-2=B@;>BA;WxȞN2)&!"&,022,/+)+*)),15664/1/*.,44252561-,11..-,-.2..100130430.-..-1.+**+)+''$('"$"(,.)-./,-,332---)#$###&# !#((&!?lwqwvutwyyqw|{wvxwtuspqkliminkdea]^ZTHA97;58>>>DA;>IFMJIMMGDHCHHDDKNIOQPIIJEA<5337?IGNJOIHDDEHEDH@?=>CCNJOJIJKGV}g^]`koklrlptU<1.)"  $$!! 0EHOYSUU[YTRWPPPWSYZZXY]Y[ZXXZZZ`b^`egha``VJ-! !&))$#',33-$! #-9=;@FOWghiqmmupuoponptoporoqtoputnoropooouuotrrnomlqklkkkngifeddghe__ZZ[]abedkmgklkca^]aiihddkiffkiffkllgjklgghlmhhkiekeifeggmnhmmhighhiimgmlhdegcdddddjejjb`_`dca_PKFDA=<:::CEJU_dc\UV[VWYV[[Ybbf^aim|xv}}ȭ|qbYUSQXTZXWQQRMNLJKJFEIJURY[\\[VSRSV^_X]gwrryy^TLMIIGILiwxtnbXOMIRVXQS[W\c  + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + +   + + + + +    ! !!    ###"&$%%(($&&$#!!  $"())(+*-+*+.,**"$"!!  $"&('(.*./,,/,&  '))+0/./'" "#"#%)*()-++///*)"  + +    "!     + + + +      +   + + +    + +     + + + +   +   $$'+**%&'""% !!  ""! !" #!##$(&**&$'     !EmgfacbZ\^falkdk^s|hO/  =nuF +    +4ӿT?Qgmqghpoqptmvnuwxngecktpc`e_ceebbijcfabcgjkdbZYYWWYWYQLI@99:::9>>999<><=66<>878:9@=:<=?@IBCEBAEDJJJJJKDEDFELNQKORKMOWXSRQQQSQKGAEDD>4-% + + + + + + + + + + + + + + + + + + +  )>RNT\otxihb^TSIGGLSOKNSSyǫmhjsmYSTOMRNLJIJLMRU[gp{{qYGC><:@<=@?BDIGFMKQRHEBJDDGLLHEEKNPJJJNPROCBA@>@==??:7%              /ERPPWZY[VY\adcdiswtvww|{{ZX]kmggdga^UKEDPWLHCDCJFUnz|vrq~wz~wrmnkjgihka]RQQSRTWX[^hoxo`co||||ɶ|}}~~{y}{vvy{ww|{}}vw}~~tn`YPG6//+*0450-..0.('&&(*)&(*,*,)+*)()+.1349<=>>>?;::=>?ABCA=1*(%&)',5??@@@??A>>@=@AA??A@@@ADEJJSU[]TTU\ZV]YX\aailjwrtsonjokps}ymjen`ZZ_\[YXTTUSNSQOPMPONMMHHHIQGHEMBC>>>=<9A>346902.5.3-/,-))())'(&(('&'&))),-43345:65:66:76786766689<989768668988868:89<752.)*-++-,,,-***,(((*++*+../0-+-2GjuĵŠ9).16375.((&#$$#!"#+7>?=@HDBPlvկL0/'" !$$'/-0))*)*)*//2/0520001350265376--00/22/120/3.20025402012-001)*(+-/**&%'!!$$*/0.+++/+,-1-/,/*&$##%%%% !(%*&()#!?uvusuutu}qw~|ywwutsrqumlkkipnghfaeXWUI?><567@=??HHOPOOJLJSwe_aforoorolkF744'#$%!"4CPOTU[Y[[TZWPPOPTVWV\VVUXWWW[[Y\]cc_`bgab]K3!!##(,)'"#)0/*" #/?<=AJLWcfknpstqotopuuotnoptssoouonnnpspotnnrprrmllrlqllooiifflcchgedd]]ZZ\_`aieffkjh][deiieljfkggllggkjjglkhhfhfhmhlmfeiffggffhhinllghlggnhhlieeeehddddjefjhb_`^caWURMLDC@=C?ENUijeh]YVT[STU]\UWY_`[cj{ɷֺ|q]XX^\VUZUTQRRPMSQPJHHPNRYX[ZTYXSWU[_Y_flmlpzzgV]UIGLLFJT]ifjabdYb_cb`Z[YWio     + + + + + + + + + + + + + + + + + + + + + +     + + + + + + +     "##!   " $"&'''$'(&#'#$" "%"%(((',**-+++.,&#%  !"!$$&*()-.+,-0-'!  $'&).0/1/(%!"$$#%*+)(,+*+,/.*  + +   + !!     + + + + +      +   + + + + +    +     + + + + +     + +   "$%*++&'$$&% ! "!! !  # !##&%'&**($   *Iºwfc`[YZ[]dbdf^^br+(pըv+   0Ϋc Epuoqookqkmpwuw||nigdforqbgc___de_bbihbdcnmf_cYYX]\WVRNSI<9==;:>?99:?=:>7@8=87689;:?;>>>:;<@A@EGIHKLOQOUVXYYZXSSOKIFC@::9::===>AB@80)&%$%&*/9CM[`hgiuzú}Ѿ}~zy|~~tw~|Ը~iPG;.!!$$%$##$&#"%#!!"$$%%&&$%''%&(&&'%'''%&&'.771($" ##&($$&'*,)-13.96;5@8=;BEKLNPPPLPQPPOPOIKLILIJIICJIIHJGKIHEB<5;959:;=<<<:;;;5::88;4535/+14-47@HSW\_Y_\Y[ZXQZV`el||~uulorvy~usojgdfcX[UNTJQRXY[YYZ[^]]_]UWY]cdfeadd]^`UZPMLQLFNOEJ>B=;895:8214/../*-**/+-./063:;77<897=96976=79:;<<:=<;;;>><<;;=>;;:<:998<:977967898776668688897776;7420*'"#4K^kzƮzokgruh_dow-%+05455-*(&## ##"!#)67;=HKMMYlyvƥK4-&# !($(.,)(*(()(+/12//320002156624361-,10/.23/344///000151233/22++(%&+,*,)(&)%%(-/320++,,,11---0,'%#&$##" $%+&+)+'*'$:gmvyzztvqv}{z~wwturwqmskjjpnficf`YXVL<>=656:>;:;=EDDDEKOLECFF@?B?@@AABBGHACEFEJEGLKB@?=A><=>3%      + +  8PRQVRZ]^cjipu}xh][fb]SKKHGFOHJMRa^USYSNR\ctvpwxz{pnuqqna[QLKKORRY]`bhjsv{u]Zrwvpnntx~~~|yxx~{vvvxzusqqrrtxtwzz|{xw}z{zz|{kVQNKE960/34410132.**)')*+,+,*+(**()*.1239;?>=:;:7<8=<=@FGJLKQRRXZ[]]XXRPLCC:;646799:<<=@>80+%##&&'-3=M\afgefeǼŽ~{z~zz}zuwzι~cOG<( #%%''%$##%""%$#%%'%((&&('&)+'')%(&&&&'&*3<=1""!!%7=EILHMMKLNLMNFJJIKJJKJEJIJKLLJLHGE5**&($$%& %$!#!"!!(9R\fga_]ZSNMRJLWXlrz}ywzxw{vxmofc\WO>6,-+738?<9F?EJJKLQYbcgece_deba`[][ZYZYUTVUSOPNNDCGDA@@<<:9:998997;>7:98?>9B9:@;9C?9C:;;;>9?989=96666889787777877:77878:;;883/,(','&/=<3)#%*/24039B99G_b1&3/6645-)$$#" ! ""&,789ENMKGXecױG.0)"!!!(***(((+,+(*..-.442/032005745364/-*,012.20032331035535415/.-+*,%%*++'&$%&(./0142-+..,,001---0/'&$&&#$"()**,()**)($:eroxxts|qu~|{zyvuzwrqptnkpijofgfcaaYUJD:>647;;BA=:=DHNOJKMNDHBCBDCJGHNNLOHMCF?9549>BKLPNNGFJFKIDIG@@A@BLIKOJJQKOyvmmmrnospo`H@>C=,#"! *>PPR[UWZZXYTUQVNNMONMSOPURTVTYVW]_\\]^edbacX<+% "$#$)+,&%$"$ !"$%)--)!! '1CBBOXSUZ^ifikprouoppstnptrnnoosrqmmommssmsoosklkpkknplkkphjgjfdibbbaa`fecafeaa``caedZXbafiekgigkkkggggggkhfmmghghiggmjmffhfefekkfggffhgfmhimhhmkhifffddklkeiaab^^[]QNFFEJELDFNWfrtqm`\\YRRQRYTQQTUZ\gppx~~xϾŵǶ}quqzoa`dbXYZ\X`UVPNHJLNPWPPPQPSRSS\\[VX`Ya\_domiysg_Z\LMDCDDEFFJLLPW^kdeYa + +  + + + + + + + + + + + + + + + + + + + + + +  + + +    +   +  + + + +     !#     !# !$%$%$%&%'&%###!  !%)''+---)--.+)''"!" "&(*(+**/0/.+-#"!#'((+0100(#!! !!"$)('++**+/01,+)!  + +    +  !#      + +     +      + +     + + +    + + + + + +   + +  &%',++&%$&%$$! "!""" !" !'#$(&'')$#"       7_ϳqd`^^b`YXW[eZ:5,p' Mɡ     Hkogblkvunghfa`fggckhb]cb]b\]b_hckhfnogfd^]Y\WW\ZRQMG<<79=@;B=CBC>=;?=98:667;8;;DKN[\]URQSTTPLGGJJNLMFKLMHJIHGFGLPWYYYXXPMJ>+ + + + + + + + + + +  + + + + + + + + +   + +  8N^_ROTQQNNXXUIJLQ[sxʺeOTQPPIKLKTQLRNFBAGKJRY^njZWIFC?<;B@DEKHHPSQGA@B=>>>>B??EA?AGA@BDABFJEA@??C@BA<0        /PTOS_[`cgqsuja]a\YOMNC>962265220032-*+))*,+++**(()(*,03689:?>=9673233799<==<===>ABEIMSSdcffge[ZRIEEKHQT^_]ed[T`XTQP]XOJGOKCNOKG@H@K>===DE;><<@=<>;;=@A;::><<9:;:>:;9;99<93*'$  "$''+./114433;]X($2+,485-(("" ! "037>DOKFHHOoK0-(## "'(*+,(('++(),+11./300030116226461/,)+/-,112/0/2.0/346267505/.0'(&$+++)$$$((.10/4+*0001,.01-1/1.*($&''$%*+,*)+),+)%(%7cnqssrtu|}rt}zxwtsxtwpmmpiiliedf^_ZTL?;:8778ABB;=?CMIKJJOGEFEABFDEEIJLPNJEF@?4445??A;97669;8;CHHO]dd`YVWRXULDDFHOHKLMLMJKPMHHJMPQPQWYNYF1 + + + + + + + + + + + + + + + + + + + + + + + +    .C`]UQMKKMWULJKMU]hxƩ}WTOMKIIKOUVOTSLGBBDEJOY\ecPHHEB==>BCFNPNKPRIE?B?==B?>AA????@AEA>@FCHBAABEC=86763121244.-+..+-.**,((((++.368;9=?;:90,&'*))-57=?CKLNSW\^``^XRKD4)+$'&*+1288<:;;71'"!$#''&,3@IVZ]_\Yc~ƾ}}{}ȿ~yzzy}~xv~ưfQH6# "#$#&#%$%#%#$$('**+,*,,***,+)-*,),+(('(-=FA<'#>DGEEFJDDDCBCABA@@BD@B?@A@BAABDAG<+ +PxwkVQG>934.# *-Idp~}yxzyy}uy~c?!EOV]`egdkkjdb^XZX]`demwyyzryzolugkkthhj`abbfZYYTYUTQWVTNIHFHHFNIIFFDLJCC@HG?CD>?@?@>==A;=>?=>=<731422999987877662:g[2*1.+135+*'$""  # !$,57=E>;?EMMJJMMKDBBBGCDIFGJONONGEAA:4448CCIOOMHFEGDFFCGFA@@HMNLLLOLQWzxsmprmibTHFITM8'#! +?BE;:997:9:CGJKTYblmba[[_YLGHGPLGGMLHGPPPOJNLNOOVOXVG:$ + + + + + + + + + + + + + + + + + + + + + + + + +  + +   7ZUOIIJXZTJIKPY_jqtUSNLJKIQQRYYTSOL@?BDJJQ]^SLEHBD==?DMNRQLKRJIC@>>>=C>>@>?DE@ADA@??EHKEDAACC><<-        + +  "N\Ycdiv}}~mme\SKIGROGBEMT]UV\]MOMTOB?DRXkwy{}wrrtqjhg[WWWNMPMEC@FIP^fftu{~{wrl^W[y}rhddjrtnpyxrtwy|~{~z}|~~z{{|z~uyqpwowv{{~zru{|vwzvx|~|}~|{|plnv{_ROFC?B@=<;5101//4430000...,)**&&(,.2677<>??;83+$!&-6>@FHOSVX^`_^XRC3( !*.27:;<:60&!"%'(',3>CNSU[ZW_qķ{yyy{}{{wyyy~{{}{wwv{ŻŴ{eG?9' #$$%$%%&&$%##'(&)((,++)+,)**,*+-*--,*)*.=EG?'>=HIJKKIGGF@FEEBGAAEADDE@FAAGBBBFB1 +-u];&" =Ucggppqotvx{zxP'2EOQNPUMTTMMSMPLRKQIJLKIPNINHIHGH?2!$&)%(/6<7@DLKNFTbrruwyuxuxwvvotrtrosppnfmnngnnlngfa_UZU_eZU[ZWYY[[[ZYWXWWUWTSPSMKIMHJPIRIJNHOGGGCCAA>B9==;2/AvJ009.*0..-)$#&$#"  ""!#+57<;?CMB/CŐL1,%##!"()*++(++,+*,.-,3663304000142552764+*)*+.,/-.00.///47767523032,)*$%%(%''%*'/3020+)++/--1/00.+,)./.+*&'%(**'*)'(-+)++(& 1jltzyzyxrt~}|zy|xuvwvpsmlljlghfjg_[[WKH<9>55>8;99;?@BKHAAFEE>;<888:>AEJJRTMTRLJEH@?>FDH@BBKJGEKHBCFECDLKDFDE<9;.        +   "C\eipx}xyxehcUONKRYTKAEO^_\UZ\CBBFIHDIQU^ivyx{}wpromjfec_XOJEEH>=9:?FMVajqx{|}vrnjaV^}mc`_gqttnqkkrrtt~|zxv}}|zz~tqpnwvpu~utywwywtuuvv|z}{y{}}~}{rmvzcKLIA??A??<>820102432001---*,+'''),2386:=??>:62,'&.3>AGJMQV[_]XTO=*" %,38::9750'"!#%&),.39BJSYc`_cwÿ{~xxy~{ù~{xyyyz{{|{|~{xv~~ͿZFA4$ $!$%&#$$#'$$#&'''*)+,)(()+,-+*,++*,+,)+1:GHC(" "##9HGEKHGI?@B;=>EFGEAEED>BCAAFFFCAH>/.}x`[2"3J[bc[aeddgpx{L+GFKPLKNJINKGLLJGGIHNLHGNFHGKLGGHB2.Mjqtppvuunnutmurtsssqqspoomooonnmld[XZ_b_c`]``bcdedcaaccededdgcfe[Y^bfb^ja^hb]_]][]YaUR[KKKa~F56<...*()%##" "!!!",6===AMM8,xrN7&#!$ !#')*++)%#'*+**0-1013./0340426632.))++-+001,,--055432561121,,&')%'(((%))'+/00+*)-,..,0..,'()'(,+,+((&*,,&&*'+--,('*&&*_pntyyy{uw~|z|wvtysrvnmkllijkggca^WYQ@B=956=@FF?@>7?GLJGFBGG?AB<:;;?BHKWRaqpcdigVONRSRFDEEEEOKNJSVUUSWO?# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  !0FDMPJHKT_uosy{waPOLLQLP[ba\[`[USFDJJGHPOKOGDG@>??CHTNORQTQPJLHAAFEHEEDKJPPPOGFCFFFFNOJFC?B5$           + + + + +  !Hgtp}{xyp^`\PUUPUTO@?L]`]PQZV?87;@JVXZZ]hsxvx|}}zsnnklhi`ZSKBAA@B?:99BLT]dqty~{yuyrrttvqhgg~oj^]_gjplkmlgklkqx{xwuvtwz|~~~~xxtqoonus|xuqqz|vt~xvttuvwz|||}ſ}y~y{~y|}|yzzw{yx~|gMHDC>=<>@BB;94422221/00.--+,+'&(++139;=>?>;:<:3)"#(/8>EHINWW\\VUF:+#+09;;9851*$"$%'*.48.%"$%$%$&&'$$$&$%%((((+++())++*,),--),*-*,;EI?'%098*$&/130*):ACEFEIH=84157=FFGG?A<86>?AFCCJGEA2"!nuaLI',IRU[[Z^bbddzU->CELLHIIHKIEEDKHFEELEFGDGEGGKJJB@2?`dmmkqjpmkjjopojlipphihhghnhimlhdQ/+% '#*%**4*-/<>>5:>5-,&%)$%# !  ",5ABFLNH10}\a{Q5&!!$'($'$ !##"!"$$)-.2/430053161-+))-)*,01,--0--4425110432,*&&(%%&%%()&%#%+**)++.//0+)'%%()(%&(%)(($))($$&**'',+((*(!&`wnyyv~}yvyyvutsrrrokjojhleeccZWUNG<;=667@FG?<>EMOJMNJKICCCBIHEFIMRMONHJG:74546AALOPJNGFDDEDHHCAACFFNLNLKQLYwyrousllf\Z]ddb=.$ *:MQV__[[^Z_^ZYZTSQPSSLQONKKLRRPPWV[X[[df`feghgc]N8'&%$*.*011.-/59@GDDACLG40&$%*KTOX_dijgaTQTZckksnorormnmmlloqmlloqonrmppjjimnjgfffeffjggnfnhjmfhkjekcegflike`ZPGEBC?EC?BEMW^bighgighjjejeeeefeflghjmjhkmhmmhmnejjflffllghgilgflifdkjedbcggdcag_baZRIJFDGJFKCCIMNSYTU\Y[\U\doicWSRTYbq~wzmpv|~{xniqos{wj_RTLMPMQSMOVSWVXXRRTONLLMLLNKOGGFFGGMWT[TOKRJKHHMblrse_^avukXXh|   +   + + + + + + + + + + + +  + + + + + + + +  +       + + + + + + + + +   ! "" !"&"#'%&($((%##!"   !!&%&*+(+.-+.,-%$#$ #"!#$$)**(.///+//)# #$'..--1.*! !!#((*)*++/0-20),$  + +    +  ""      + + + + + +         + + +   + +      + + + +   + +   $'),,,*($&#$"!"" "! !"!""#!!"&%%))*''$          )UǼnh`VQUF&     "    >PTRY[W[\\c_]\\aac]b^^aaejeehjupgfehkbcdZ^QH<99;99:CAFJBFDFFEED>AB;=>KOSUZnvpmdga]YWSQNNGHFFELONHPRJJUI8  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3EHCGGIWhnu}ǾudSRNOSOR`i_agwu`QJEDJKGLNFFLLCB@BEJRUT\X[USVSOBA?@GIHIHIRYTZVKGFDDIIJOMC;<:)         + + +    -Qk|typ[USR\YVNMEA?MYZLEN`XD=;@IKXS\]gr{tuy{~vomklhdc]UIB@@?@?><:@KOV_jrr{u{szqwsur}}zxxqpmnptz~mtshaZ[clgqrmkgfeikp|{vttxstxzz{}|~}}~y~~qolkmno|}~nmtpqs}xwvzxu{y{{z{yz~w|tww{|}z{{~}wwvy}mLIDCA<=@ACE@>:766632124/-..,*(')*.379;>?<<;;>=3% #&,38:ACFMQTYWUKFE5%"'128;;;:60+#$$')+1:9?DMUajy~xyüyxx{yyy||~|~z{{xtstswytuw{{y|}}[B?."!"%$$&&#$&$&$%'%()')()*'((,+)+((++')(++,7FI?+.7>>:) -9:8682!1?GEFEIG:1#!"2;C?AA?7.*'/7DBEDIHDA4$&()" )-25.0}`UL4# &4C@EGJQMR[Xno( # *;CGFGMIIJBABA@GEEKIECDABFCEEIIJB?8 EPPJN05WLRvY0$#!#%! ! $#)//.22/1411.1)((()+,,,,,-,-0/020620230*(%$''%%#$%*(&#!%)-.*+/0.)''"#$$'')%$#$#$)%**%$$()&'+)).,*("*Zlwytx{zx|{{vvytwwqoqlkjingfcg]Z]ZNH==8867CBA?>>FGOOKJKMDDCBBGCEDGIPPLMGFE@:5498?GGHPNNFFHDDDFGBBBAFIMRPLLLLSvvpotrmlicekj[@'&"(>NUW][]c\\[[[[^XZUSOQNMLMKMLPROPVXY\`Zc_`baghcefeU@,+')(..004326;CEPJOIHGG<0,&'*ILNTakokc_TOPXeimltrrpmnmmqqmlomrqklmrnmlppimnihglfflfefkfgggjmjjhgkkeelfhmllf^MGC=@>88679=EO[`cjfhkjffgeiejkegfgfmghjhkmhmjhhimgmklifjjllhiffiedgdhkbcffa_hb``_[Z`WRHIHDGEFDCCFGJLMNONPQY__fni`a]VYX^nĵٿ~kifdfy}sntȿ}utjjdoovupc]WRMMSSOPTMMNNQRXRQOMLSSLLLLMMFFEHIRWcne[a`QKPMGLWclna[_qxqbWWX[b  +   + + + + + + + + + + + + + + + + + + + + + + +   +     + + + + + +   !" "     !!!%&''%'($$#(&"  !"!%%'('.,,+...)&'#!   "#()'*-+//,,-+"#'+()011/.+# "!!$#))(+,*.0-00/-&  +   + + !#""     + + + + + +      + +  +  + + + + +  + + +      + + + + +    + !$%).,)*(%$$#$!   " "" ! ""!$#&%()&(&!       (XǾ~eVL6&&     >Z]N7#   +/QMNU\YZ\cbb]]]]bcd]`_bmeegjv{mlhgqmebf`]SJ=76<89>>C??E@?GFFCCAACDEGKJNSanhfenbd_ZWTMOKLOFHIMLHDIME;  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  -BBBDIUbm|ťz^TVPQQWZgwlquYMGICJDDJFGLKECAFJQVX[`[YWa_SLDAA@CLRLJKTZkfZRMEFGGHTTF<0     + + + + + +    'a~biwsXUTT\TWQNHH>ALBBFVecVECIVZT\]mxusvwqnnqjiflcZOCBDC<<@7!*7CB`M(35.!#9AGIFLKEE=968AAGIHGD=:8?9;EDDHGGA92[_alfhnkddkeeeekgddigbgjceffeglba\()T`gjjoqjopppqkmpijop~o86=@=.($!$"" !""! !" ! $4DCEHJKU9A}E779AFIA>?FHIOOKOGFDCEFIHCFLLPKKIMEAA654:5:CHIJONLEEDGIHCEBBBBEHPPKKMNKryqtootmrrpllfZ6'#  ! +;IMS]]b]^c\[[Z]^VTSRTPMLMJJPKNPRWWVYX`_]_`eggbbdge_F7,*),.159557>DHQXVZWYJB;4*)),?FQSdkpoe_WOMR`immqpmmmmnlqqqlmqqlmlqrmrlkmhmjhhifgfgkefldfggghghgmhinfjhnhglf]FA>=A9<55359BJX]bjjfgikgfegfhifejffemlhfgmggkgjggjhmnfgjichhhgfcbdeb__cf_^``]]_c`\[a\RLDFFEJJIGBBGGICBDHGRQZalgh`_d\^_boz~ʻپ~libcemzunjgütjd_^ccftukaYSVLLMMTUUMMRQNOQWQQQVUPSLKIHFFFHHNQX^rvfimgWWKJHKV_ib[ZYi}rb[X^WV  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     + + + + + +    """   ! #"%('%'%$'$#%&"!$!#(''',.+..+-,%$"!#  !!#&%'((*.,,0.0* $%'+.+1/1-(""""&'%&'(,.+//-/.)'   + + +    + + + "!     + + + + + +    +       + + + +  + + +    + + + + + +    + + "$+,,,(''#%%"##" ##!! !! ! !$%($%*&&%'$         ,[fR3     ,QyW7$  +  %KXT]_ba\`_]\]\c]]``cgneeosuythhmneiaeaXYN?96<=9>?>>C?AE?EF@@AIGNPVa}lghnqlc`]XWTROUSKMMGDB@:7&  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +   -?>BF^fqȮzb_VTZV^ez~nfNKCCCHCDCKINNEEKTRW^iouhkskWNDBABIVVURLXlznVIHIJJTYYU0!     + +  7w~YYg|p]caTPNMHHEHA>=9DS`hf[NJLSZ[ds}pt}tonlkikol`RKBB=;FDMSUYed_YZZ\]_addhknpsz}t~rl[V[\daiikqjignqq{tvsuv|{~ymrr~xyyrruuxy~~}xv|wsjkjlut~{y{xtumnnxyx{zxxy|xx|xsrvztww}}~|~ttuw}zuy}~HIB?>BIGD??>=98888;8:710,))+/476<>=?>;;:@;) */-047<>?EGMMNGDFB,".137;;<<:65+''(+/6:>CFNWbip|}~~yyyy~η~~~}{yvvonmpq{{~Z<7," "$#&&$$&%$%&&$%&&$()%'((&&)'')(&((&(&'+2BDB2!)7<4;?4%1:9,"&4<5&1DBDJGAA-!  ,7CE=73)!%4BADIHJHC9"/<@?;,"(,.,7@::ɸ^A5+ "'"%%')'))&)++,-3868;;9:6.**0.7>EACFG@6%#!%('"!*`fhdglflib`_`aaaida``_\aa``bhhbej[&&U\abjbelimgkfhgjijq}b33;D@7-$ ""!!" !$6HINGKY[JYZH6ElV5%!!! " ! #""  !#'-,,,,.3.21.*,().02,011-/.476743531+(*)&%%'%&)&)'#',----&!"%(&%$'$$%$$)*(%$"')'*,,+)$###'Riouuyx~|{zvvwspponliiongjia_`ZYSCA=@678>HFF>@ELIKMKOKFBCCIGDDEGNQPQGLDC;7485;BGZkmoqf]WNJMYggmkqmmlmoqmmlpqollporqplkmmhmhhlmgggeefleklffkfggmlijmmimohmi^N@<776:;43037ELV\_hfgmigijhfgehffjfhfgllghhfigkgihhmhfllfgfccacf_aa^b`a^_^_]_^c`]_`^Z^TFCB?GFKGFC??==EA@BFOOYhlgeabdkfejs|Ķij{qkd_]_dpgac^gmh`_\ZY[^dirk[SOKKPONUQUTLKJKNQQVVWWXRTSQKGGGHLLV^]bp}ysxi]WQHGHQ[\XWTV`l}xvgcdiaV  + + + + + + + + + + + + + + + + + + + + + + + +   +      +  + + + + + +    "!!   "#!"&$%%'(($$%%%!! !"')**(*--*+--,*%" " ! "&%&'))+./0/.+# "#*&)*100/'"! !%&#')+')*/,/,--,"  + + + +    +   "!    + +  + +            + + + +    + + +    + + + + + + +  +  !#',-.)'''%%%$"# #" " ! "   "#!"'(*)*)%$$      0eĚ_5       +%?işlF-  #4?A* + +  =^]]_[_b[\`]b]e^_admjminpumnghkgeahc\VZMB8779;?@==AA>?@@BAGBCDISO\pujdiwxl^Y^^XXT[WPTOOMA?55 + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + +   #6LUSit§|iXXXZ\fvfdLGB>?ECADDMOPIJRVXZho|~}v`WPFDONYXUTPiwLKKKNN^`YE    +  + + +  IYUXoz|}oeXOGGIKLGC=9HYee`PKTWVfos{wqu|~vqtvonlpsj]MJHA?;>@::?A>@CHR^g_^]dhjoortw{{vwr^XUXX\bdhqtqjjnqz{{tspstvx|k\UULIT_]``ktt{z{yzz{~~~}roprv}z~~{ttvwlpjiimnuqonqx}t{smllnrt|zxy}~{z{}xz}}uyqur{{y}~~{y~wvsstxttwzJE>=<<<=>BKDABBA?:89:=@A?=6/*)*+446:=>>>98;9=:)!!*2/0535:;@BGFGF>A>* "./587;<<953,*)*127>@CHNU]ak{{st~yxzyyz~Ǫ}}||zuxqposvz^86-" !#"#%&%%$%%$$$%$%$$)'%'%&&)'(('&%(%'&&'5;I?0!$,;<0.=;0!2:4'",:8(,"!1<9??2% (719վkH1(#  "#%(*+-..//0100234409>EIFB>>;99=Gjѻ] +8>><*$3( "%+4;79=JHA>>BFNPQOIOIEBCAIFDELHJMMGGJAC744468ADNNOJFHGDEJDDHGBBBDMOKMKPLNl~vsopoosppnqm^O/'#!#!!%'9JRVVY]^ea`c^]\^ZYX\TYTSVQQPNOOUPSY\^_[cd_dc`bbbeehdjf`M:21248>;:>CMNT_`dmki\XF733-265569424229DPOYagfghiggggjnlggfgggmghglfghfgggglhinffehha`db^_^^^^__^^_^\`^]`]]\`^Z\MB@=??=CBC;;?=>@@GBHGDEOJQ\dx{tmbes}yj^Y]dc[W\[STLMGF5+ + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + &5Q^oyë~kcYYX\hwzqb\YFA?>?FB@CMORMNYZXWjo_RMJMYYSS\guJPJKPSXbA   + + + + + + + + + + + + + + + + + WiXYcu~|reNLDBICG=;>OcaUMKTQap|vx~vvzyvqryvh]UJIE?;9<9:;@@?AFN[ghabhfijqnrw|xpssi\TQZZ^fjirsnknuw}}|spmnjjsqr|tVMH?=;>>>@D3/6;<:=?LJNXV\dfjopqwu{}~|ssnppy}}~ztt{wkoflmiknnggjn|xqrzppoqrx~~yyx~}|yutv|yyyqpu{|{{}}|{yxwvustvz~vwxv~XD?>><BCA?=78:?=;:88991$(15212456;:>AC@=2#(0377:89;;82/,+,/4;CJOPSUX\]irpkdbn|xxyz{̷{{{yxvvu}\93(% !#"##$#&&$&#%$$'$$$$$$&&&$'''''$%%%(%%&(2AFD1%*7>4--6=2( 3<6(+;:- 1AIIDFJF?+"7:37=9)"(+B›wP=-,&%!"" $!##$!$!!%%!#!#""&(2=GWVWVVSRQLKYѠB#-497@;)"4>EIHJB?7$%1?AA<0!"&(.7;AACGD7%!38?A3(>OSPMG4$%Oa_idejj\OCEJT_]dcUQNMMJQJQ[de_f]c3"!! 3HSTTVVYZT[STSVX]qb0.9DE>-%#  !!"/8=BLK\]\Ysf/)*)Us{c9   !" "!# !")&,./--..2-+**)(*)//*+,./5624844564.%%&(%%&(&&)%  $## " &(()''('(('&*)# "!%&#%$Uilpy~|~{{vyzxrspumnknhgffdh`[\WQGB@:777@GHF?>FFMPLPOIECDDFCDDIEINPQGIH@@74484=AGNKONNFFHJFHJCEAAEDFNOOJKRMf|troootpoosrlXB-)&*$#! !'=DKURZ`^de`ag`db\[[^XW]WVTZTRQRRRSUTVY_a]aedbaacbhgdhegh]RK66477>@=@JMVY^djhlng\F>62-6ADG[ekqnnb_VLQZchkojqlkplllplkoklojjjjnkkljohokghigkffkhkeeifeifmmmkhhkmhhngf`OA6356985227=>;9;=<>:;=>@FGCCIIMLRQU_jkfe_ny|{hX[ijfa[[[SUNKI.# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   @bsȯsmf\XVdnv}|}wdac\[KB?C??@AHKKKPXW_aecX[RVYRT\lshKJPQIOYG   + + + + + + + + + + + + + + + + + + + +   Xn\Z^bz~xoh^SFCIEGA9=K^XNRNSUpz{w{|wwu|yrbXOEC;76968:>DHIOPYjmiddhhjjkmlosu~xktyp]]OPU`a`jmqnommvxz}xujdabeihlszhVPGCDB?A?8,"  $./17ABGG==BA@>8<<98732.-+*/1279::=>;;:65697+! $.12310144489;>?;:>>4*!+4587::;<:5320//58BJ[e\XZVRRUZZTRQaszyy}~Į|{|yzz~|~~}Y<1*!"##""%%#%##&#$'%&$%%#%$&&%('''&&&%%($)'0>FD2).:?8-/6@;0 4;4,*;=.(=@BHD@4 +2,!*:>AFGC/ !65%$)rЮbD921+%$" !5P_\b_]]^ZZYToɀ1<@43@=)8?@GGHFC0"$("0:DEIFFA<$"3=?B>-.FVPIF94#S\_bidi`V=)+.AXYb[MD>40+.+;P]]_]eX0'9;-$'4021&".INSVUVVUWNKJKMVsf.-9=F<,'"!!   !"-6>AFLRXOeu{Q2*,(7ds~[3 !""####%&$&&)/122/-00+-))..+,/0.//4638;8577.,')%%')&')%(#""&'&&%%$&##'('!%&  "Dmhrx{}~}{{yvuwwvppprihhleeibddZWRED>:667?IKAC>BHIJKJIHJDDCHJJDDGKOKNMMDH@633389@EJOJOFFKDIFEHGCBAABFOKJPLLLf}zwwrporutrojhN=0,00&&' $ " "1FSYV\`[b_ffbhaa`b][_\Y^^VWXYVUYVYVUU[WY_`__eaggaccaghddiij]QA=:9?>DACMV[aachiphe^L@7211>CIUbojpne`TRW_bggjjjpjppkpklpkkooijkjqojojinhhimggkheffldkjfeffffmjhijlllhhlfUB;338784379BDBHXbdkglgmhimmlhhhkhfllijlhlmffkfhkfmikjbaaae_`_^_e_^d^d]]]`\]\b\b\]`[a\IA>;@;88;75679@BBF@GVZdxz|wgf^YUTNMLOOWm{vv|n`]WTSSWSXQOONULKQIKRROT^b[X\QNMOOTVOQSYYYSUWONKJKHPZbkrz{gQGJDFGLOYVVYPUUZk|mb + +  + + + + + + + + + + + + + + + + + + + +       + + + +  !!   !  !! $#"#$'(%%%&#$"# "!"&'%&'+****-,+*$"$" !#)**()+/0/,..'" "#&*,10.*)  !""&'')(-.,00,/,(  + + +    "      +  + + +     +    + + + +   + +      + +    + !!('(,.+,&&&##$!# #$! "!" " !#%##()''&)("     $B}           0t+    +/wŘI   'S]T_^\]cefagggfmjhfdjbc^^\\^^^Z^WTRF:6567<;=<:>;:>?AAGLNQZackzqf\POPRSXez~]MJPMGLG$   + + + + + + + + + + + + +    an^_]_jswzysmbWMKAEF<<;FTOFKKN]o}zxy{teTOJ?;76579;@GEGNT[oqsrjoltmponnonqux|}b`t}~xbbULOV]cbhkmnponsxyxojf^YY[]`emtz|gem`]X]=!  #"%/.6>FCILXVc\bqqrpu|mgihistŽ{~xzzpkcd`a`bdc_`_fpzz}|znpsww~~~|~wporwy{somlws}x}}~yy~}{y}~м|{fKEF@=BD?>B>=>@><657;95300--,,-0697;99<<;6545881,+(+/22/0/0112457799989=;3$$#(-15268799<:83560027DMbwwpo_XOOSQNNML\zzŭyz}{wy|~|~~{}}V<2(#!"$$""#%##&&&$%%'$$&"$%$&&$#&$$&'%%'$&&,=EE8,5@A?:9>A?6("-<9, !+;;.'?FBHFC, (.($0;FHD>) #/B@BIHEEF:*/<8,-4>8("$9bQG<* 5Snnlceb`_a``^βi?522?9*!1=HIHI@<*"'." &2;C>6%!-148>?FEIGAA**968@?2#CWTE96.%!LZfgchh_S,)'&>TX_^PG@@4.)'4MY\d]`b;'ETRH:$0EIEDE7/"'QWTX\^VXLB?=@Om`.-8@EA5*$#  !$1BMKVSPO^srH1/+-6\lrwkm]2 "" $&&#%&*/1/031-+++,+.,,0,..1066738833/(&)''$%)(*)$""! " "$$! $%'!Cikrw~{yzwvtusqtmolimmledaa[X\QGAA=657AGG@>?AFJMQMKLEDEDIDDJDGIOPQMLDA<:74377?GMOMJMEEKFJJEFBAAAHLIOOPJMLf}xurpvwqwssnj_RB84;:0+5*0&( !"$#!"%-=KVSV^^`efebefcbb`^a\[[YY]Y^\WYXXZY]X\YY_\bd`abagbbcbbhedkje`]PB=>>@CFMRY[`ejnokklePA=9116?DTeinmhlb][_cjmilojkpjjkokjnijjinnijonjjijoihmlgggjkfefjeheeeefgeghmljjjjnmeaN?6436254;>A?AM\feigglminmfnhjkjflmglhhhghllkefklfekcdaaa`ce_ea`__d_^]^]c_\\\\__]``]UJF>?;;=<@<<@=>BBCECCEMIKNR\]_YZ[^jjk_WZfc^^TWUMWQ% + + + + + + + + + + + + + + +  + + + + + + + + + + +  + +  + + + + + + + + + + +   + + + + + +   + +  #cյl]VNNNP]_YTWVYfhVQ?CBA==BCHRNRZahnaUQNOOYYgroyzdWTPPGEA  + +  + + + + + + +   cs^g\`andn~{}ll[TO@?EB@:AJ@?KHSfi}{z|~~x{zh]RJF?:8679FFC5) .97/-2@?-$$2$$}ֱ`YI0"%.5:@:73)"0[ouwyrkkkhgefmÜ\2/2<<,"3=AGEHB6& +0*$ *8AA9+ "$))1?CAABE<*,:22;@<.!$EYUB;72'Ef]fihceA*,1'(H^`ZW[[YQB.)9[Yb^_ca4!-JRQRL,%?JG?:HJ<-#OTUW]_\SI2/,1a_,/69C@4("$"#!" "0=HQYYOQ]lY?2.--5FM[^NQvf4"!$%)'**/0..,01,,++,1,..400513178/.)'&%%()&)'%###!"#&' !Ghrt}}~~zutztutnollkkliffh`\XZPHC>>837AGLAA=AKOQLKJIKIDEDHJHDGHOOKKGIA;44524;DENOKJLIEIJFGDCAAF@AHNOJJPLLgs}{sutwtrorhjdZZMNKOEGNU_SKH9&%/2'-8?JZWZ\]^^^gcgghfhcbeeb]\_`[ZZZY`Y[^_\ZZZ[\[^a_ccgghcabcfidkffkj_`JEDAGCFKRXcaiipnjnk`SOA:3139DUcjjkhghccekjmhknihokjhihiinnijmiiokiinminiiihgghgeekefgheegkdegmnjhkiilmol^[A6311144;=>;>=?GMR`yҾxmd^ZSIJMNTbf^aeddb\XUUVXTUZWRUKNGFNLHJSQajgb_ZONUTOOMOMOWWQYZ[ZUQVQQX\^egnyYNDCBFRZZULKKSWW_ds~zkm   + + + + + + + + + + +  + + + +     +   + +   !! !""        "#&"##$&&%#&$&&$!  ""!''))'+),*+-*++'$$# !! !#)&('..0,-10-'!! %(-*///1*(!! $%$()&*(++/--/,.*  +    +   "#     + + + + + +   +       + +   + +   + + + + +   +  + + +  ""#&+-,+,'&$'###$!!!# ##"!  ! ! !%&%%)(&')%     +a          5  #C  + + + + +B]_`aceabgcdkflg^\aZZZ[]_XWVUTRWLC9556>:@?<><=@;;=ECIBBCDEHQJORZTVWUUX`c\ZW^b_TSOOKTF* + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + +  + +  +D{ѯtoeUSIJKMQTTNTeleVC>=>>DCHHJVWTYabyŶoTPMROQ^ckhjn`STLFD8  +  + + + + + +  lg[a[^gg`lzxoa[RE=B>99?AMVeex{y}y{{{{x|~yi^QJD?A:98>AEA@FFLOXhywljlqmuwwxywwwtrpxosncSHBMisrvzvphYPIJU[\\_einuuyxwskkb_YTKMSZfimpvy~|svuqr\' ""%691248GLQV]euvxw}ma_^[cYb`WVU[Yci_]noy{ldfjwyz{}xxolou~}yrtsllkkuvsxrurxstrt|{rqprwnnvy۵wojx[RWLJPMD>64358510/037:72.-.-01589:9:;9866753222303010.../1110234577765568777642123477:;<9;?;6037IZpmZWVW\VIE@Vz}ɸwtuuv}uy|}}z~zz{W40,!!!  ###$"$$$$$$&'$'&$$##%&%#$%&$$&$#&%%%%%*6BD95;>3.%&&269.$(592-*6;6&+9@FBE2%#$%%#6&!%6HLXLKI@1'!(6fzvuroqml~̾L66BA6&+B@CCF;5$*/) %9=A8-('% #,7;@DGF:)280,1B?4%!0IZPJMKA9+"F]\dchbb=*68-+5YXbbbaZbM.+IV\ce]\a?">PMHPM8+ 'CKB99DKI2 #NQ]V\Z\SF.$&WZ-/6;?=3('#"""""!""   *CHUW[OQbeQC0,++*17311;kf5$)**+21212121.121--24.064181620(*)'$''%&%" $#$" !$%$!<[tz}}}|zy|vwtvuopmkiiohfea^aXWVHF<8737?DLA@?AJLOMKOHFEEDDJIFEFOKQPIJDE:61337;CJMILOLFECHFIIIAA@CDENLIMKJM[zysyyoooskfi_^\W[YXWVbbonjg^TRY\RKHHNTX[_`bc^``ggfhcchcfeb_`a[_^]\[a`[[ZZa_\aab^^edfefbbhcbfddkefkkib[JHEFKNQV\femmhjokkfVOI:2/17EU^dhgiijgkkglhmhhhnjhinhiihlmnlhiiklinhnlhhniikffkefjejlehfeejefhhhojjojjjnjaJA6122466=9;CQ\gmfkihglmkghgiggkgfkellfggkfgjifklddgcaaacababbaagdd_`_e^\]]]\b^d`_[\RGEC>;7644;57;:B>ADFS]nʷ~{y~ofd[MLNOUYZ^_fhnocZUZTT[YVVWUOGFGFNGLPO^bY__UVUNOTMMMNOQPXXY[\Z]]WVYZdekpylWWDCBFQQOMKFGJTSW`kl__c\  + +  +  + + + + + + + +  + + + + + + + + + + +   +     +  + + + +      ##     !%##'($%$$$"$#!#!''))'''))-.+..+&%"" !"%$)*+)-,-/1,)'# &())001//)!!  $"$()',()+-,//,)&  + +     + "$"      + + +        + + +   + +   + + + + +     +   #%'(,-,'&%&#&%%"!!!"## !! ""!   ! !%%%(&&)*('"          8o       Dg  =p& +  + + + + Cd\Zc]^gggbhjj_[\ZZ[[ZYX]YWWTXUMA847;@;A<==C=<>D<>B=FKOQWZZ[]bqҾ{YYMLPSV`\acfVVIG<,      + + + + +  + + + + + +  h[YaZ\eb]m}|rnb_[H=>;:9B>=D>IYabjsuww~zvx{zvtyq_UPJKF?B;BH46463==5"%/C+#ֻXPQ8#%2?==4542.') >l{yxvuvt˩aHBBC=1!/>BFE@>(!#$ /8C@=;45%#-;CEEDE)6:/+2>GA+$.ORZUIPRRA&@_geia]Z/*<@2)(DV]bbbb]G.2TY\^cb]fH"KNIDMOK0 9KI=>LOK/!D\WY_Y]U8$"Vh//58>8.-&!#"""!$%%%%%&$"" !(BMNZZNO_e[;3.*+-1.02-\lty}~||yzvvurqusknjojhfhae\YXPJGB=645:GKB@?@FOOPMNOIFDDDHIEFFIJPQJMJ>872349=@DIOPMLDDEEJIHGBAABAGMJKKNLQasyxuooukjfbc[\Yb]cc_`fjkssllilisl`YZV^\`aab^bffechddcecfbf`^`\]\_]^\`c[]]aa\\ab`^edfbfacfchcchdikffjcd[RKKJQTVaajjhoimmg`^PO<2/05KU^eehmijoiiiiihmggmhmnohohjgghhhjiimikihhghlmgglffjeeikefggjgkkfhjhnokljrjimc[NA32558>:;AJ_gfgglhhlmhgkfggefeeeeeffkjegfkfekgdehkcdjigcchbbjhbba`e`_a^]]]^]c^e]^^MDG><;7644;;9:BB>ADITYgsȿ|}pjZQPQYYZ\bhstyund`XUSU]\ZTUJFGIIFFFGJOPXRXROPPONMMKNOVPQRV[__`a^ZXbd^`em{wmb]VJIFNHIFCABEKKOR^`ZYXSR + + + + + + + + + + +   + + + + + +  + + + + + + + +      + + + + + + + +  !!!!!    "#%"##&%'%($#&%$ "#%"%)'''+-.+*--*$$% !!!(&'(-*-+-,0/++" !&&'/+.1/.' !$&&%&(--.,,,+.-) +   +  + + ""       + + + + + +        + +   +    + + + +  + +  !!)&,),++&%&%"!$"$ !!$ !" "! "&$%&&*)))#"       =ty      '[k + %/Jr۹_  + + + + + + 9^`a\de`_hfgca`ZZZZZZ^]VWU[ZWOKE;657=AA?<>>AB>@FIJIIEDLIOQLMSTUOTONNOPWPYWUQJLRG8 + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  :f׹of^ZQPEEEGFGJHRYXKG<<;>HDFHGK^eflswx{z{utt|~ztsrsm`WPOJKBB<;BDCJTm}ricdkfffffginlposqrpgRA73D_gjrywxuxrmfYSMKKV[Z]`jokpqwulkb`a[NIFMRRW_``iirq{hZWVaX[D  "   &'#%&%+/CE6(&/:?2)% #)0;AEEJIB3$395("#!+7;5$#/;9';Ĥi[XR<&")%!"#(.97)! $$2Cj~|}vuvwƸ~G::@:.->?GDC;' !"'8;B@@?7-#,9?GGFA+"+8<5/5CAFIMWXq³weXWX][Yduvun`VTWX\^ZXSLIJOJIFFLIIKLQTQNNMMLMKKLNUTPQXTVYaad]bc[\e`kjc[XVUZSLJJGFCEFJQMPTZc[[ZYX  + + + + + + + + + + + + + + + + + + + + + + +  +        + + + + + + +     "!  ! $""%#$%'$''&#$$!  "(%')&)(..*--)*(#!   ! "%)*-)+//.-.,,'"!%*--100*) !""""'(&(()+...,,/,(  +   + + + + "#      + + +  + + +  + + +         + +   +  !!"#(*,,),&&($$$!%!"$#$"#""" "!!  #"&&%%)*('$        >bǾS +    +    !`P$  '9BP`qw^<# + + + + + + + + + 4d`Zbb]^^ach][Y]Z[Z_WXXVUXXRQPG978:@A<>BE@B@AGDJIIEEELNOQNMTSVOSMJJJLLMTWNIMAA- + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + !E~`_YUUJGJFFLNGHKNGC<;>:;>=?DIKSeh`\^ck{ɹrYXPILORVVZc`]F<'!    + +  +  + + + + +  +s]V\Xac[a{upcYYVN:76545;>BER[v|pkpsqmmtmmmmnrojd`RK:4/1J\fluqxtpspfa[PKKTU]]dgeispvvphhbXUMGBCNTWUU[[dklps{lG52-3,! !  #!%,(".,/3>GA78?7238?@EQTRQEFIRPS[XTMMOTPTMLPJJJVkoZKDGJQMOHJMx•uha_fwvldgfM32/211233-*+./..-.02564669;;;9;:99776645432442235533578:@=>@=?><8654656245899;=<@:78=AIFF?625A<4.)'&()1=GCEKI@4 %/4. *34%%1>-,Ǯf^X_@" !!%&@Y^^O1#!%(1@[o~|z{|y|w@-79/%&5=CF>4% $-130&"$1<>8:;9+ !,:?CBC=3 ,=<;5>BIH@1+EVU>39HUT75^]fifbB%(9?9*&&IW_\c]E*.CS[cc__e^L/3QSA;?JSO+! +@QSPRI>(GRV^`\]K:ABKJKQLQNEEIEEKHFEMPKKPIF?742245:>FGNOHFCDCIIJHGA?BAAFMHJNKLNWhttmskjgd]\[[[^\d_gbhqutquqpvutsujgb\\]\\\\_]]`dgefbgdb`accc]^b]^`cc_cc_e^_^d^_^c_a_ecbfahbcdcideggkjkf_`XSUY\akginiihikc\]PD8228E[elqoutnnssmojmghhgghihmjohhhlnhmiiiniijkhmiinmhnglhklemeeihfgfklhiinoklppklijcVLJIKSYRSXhfgghlghhmglmfgikhggkeflfkhfefefhkkieejkglmjjlfnkhilffdbcgfaf`gd_^^_`a_\PEC?=C?=98=8:9@C@BIPQSTfxw{}êjdZ\fvn{wrf]SR[\ZYXOLIQRJPHJGGHIIMJKLRSNSUMMQTTSUPRQYWZcb``[Ya]_a`[YY[c`XVPLOGHIKSUPVSbhbci_b  +   + + + + + + + + + + + + + + + + + + + + + + +  +        +  + + + + + + + + + + +    "  !!#!$%%%('$'&$&&&#!! "&()&'(--++,--*%""! ""!((&+)..,-0-/-*! #*().100.$ ! ""&#'&*++*-,,,//)%  + +   + + #"    + + + +   + + +  + +   + + + + +   + +       + + + +   + + + +  ##'''-,,(($%'&"!"%"!$$"!"" ! !!"###'($%'((&"     %7Pi|!       In4  !& + + + + + + + + + + +  + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + Jd]d]MGHKFNNKNKKIC?;7<8??98761148=BGe}trtwvv{{vtponknbZT:00*-,EYfnupskqnigYTLKMQ^\]ggginnqtrdaVQJG?=@NTURUWYdahsrv|T2,(&$%!##$ &$##!!" !  #%#0)P٪ynjhcm|unfaH3132124564.,-/.--021577676;;:::<;:89:8455664365675699;;@AB@DBBA;<:7746774678;=?><@KRL>666>IXcqrjb__YUQE>9<;a}|yvutsqrssw}~~vwuuyzN23+%''$%##%!#$!##"###$&$&%%('&&%'%##&%%$$&&'&%$$$%,6AE9'!2D@JJBBHDJKGKJ@=@DG?<:;;4=;AILEKJHHB2,8OO?7:NUV8!0_^gbh\2%%+0.+$%:OZXaU6&,IY`]c``dYS3!9OTLBDMVT?(&0JOFBKMC2#6NZ]a_VGBo0)-3:2)%#! ! !%0:65?DJHA>AEOPQQMPHEFDEJDEEEMISKKJED753337:DHHJNNKHECEFGGGA@ABAEFOIJKLOZjnslkkfe`_^^Z[\]_ffdjrqppswwswuwxsha`]c]]\\[_]^c_adgafaa`ae]^_c]bbbae_aec_a_^^`cc_b__`fahfbdfccejefkhlkf`[Z[Ydfmhgoikmik`]XTJ:45:HV^gprtpvwqpqmmijhhgkghmiiijimiknkkikhjniiiiinliknhhmfflkfgflhhfoimikjnplqpllnkja\WV]`]_`cllnhhjllmjhggglgfggkjfelfggmjgfgekejkekjflgmmkgngihglfeihbbhffee_`d`ccd`RPGAEEA>88=9;@=@@DMPRWch{{xv{~ítoge}saYRXV\[XQNOMSUTOQLQJHIIHMLLRTPXVWSRTVPQMOSOVWZ`]XZX`]fhdb`qusjb^^RMLPUWWRTW\gqpqtjl + + + + + + + +  + + + + + + + +  +     + + + + + + + + + + +  !!!#"   !"#$$"#'&&('$$%$%! ! &"'')('...*+*-*$"!"! "#"%+(*../,,0-(%!&)(*.,-,.(   #""&%(*+*+,///,-,% +    +  !#!      + + +    +   + + + +       + + + + + + + + +  + + +   "!%+),,*(('&%&$!&!"$!!#$ "   " %#&%&(&))'!#      $/FPF    &hy@ &EqW"   + + + + + + + + 8caZ[[\fgad[\Y\aa[\Z^XXXYYRNC=>:B=?==EF@AIJKLHIEEELKNKKQPMMKRKHIHOORRLGDC: + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +  C|gcj`QNEFJHRQMAA<<85:757>@>FGUondUUX`}[MSIMLGLSXWcfK2        + + + + + + + + + +   +6v|x}vpmll}lVIDDGIIgvng_WUJF?:8AFFDCEGU_iquz}uponqtt|{}vwlc\SIE;6.-,/55AJQk}~~||ytrgaVH9,***1M^jnqmhmkd`_UOKKVWXZd_`ghstoqlePJICFD:>GJLOSVW[agklo|s>8--.,3.$"  ""x໢yunnonyvtr_<1131127:=:1--0/./1226758989;=<::<:9;8897587669:9::9;=?ABCDDEDCB>;;9:877799788:?>@IR\ZH>76=BP]e`]ZY]VSI@;<9Au}~~xx}{yzwzstyyrrqvy}}}yxxsqqux{yM65*()*'&%'&! #$"$$"#"&'%&%%%(($&%$&###$$%$&%%%%'$%&'1AE;,1EJJELIJJKGFKKEGKHIIEDDFHBHLFLJFLF4 wogd`aH( *,360*+00:87@BKXnzw{xbSPG:@\SlpZV\_acbddllmrtsM # %.9OVYa_WKq{3&-/93+(#"!  !#-=CRPKDKX]I4--,,/.0-/&N]7779BHBB?>IIOPNRPLEEGDIKCDDGJRRPIGC=33338;=HLOJOKIDDEIKCCA@@ACFIMOOPKMSajqkiiecb`^[\_a^`_fjgrrrppsprryysrqffbfc^]^[[[\b__`dd``dcd`_bc\b]^^_`^ecdfabaddd_cb^c`a`gadcchcdkgllghgmjfc```khmnhnhhmfcbZZF>69>IRacptwwvtwsvvumjighljhikiinioojnniliilniijhnhhjhhmnhgfmgfjnmmgokmlkjokkpqnojmlidcZ``bfhkmmnoinhhjighkhgfkfhkeekgkmhllkfeffefjeedegmmmjhmmhihilfejifcbbbgf_`__`db]WPIDB@B999=;:;=ADHOQQYZnz~ɿxuw{jdRPQWTZXSPNNRSXUTURIKHLLHHOKMWY]XOOLMNLPLLMQRRSUVY^Zafjghk|}ylk\XUSUT]^]^TWjs|vum + +  + + +  + + + + + + + + + + + +        + + + + + + + + + +    "" !   ! $!"$$&$%'$$$#$#"  #$#%)*'(**.,++,+%&!"""!$'&(,+++/0..+%   #&%(,-201*& ! "&$%('+)*//,///+% + + +    +   ""!!   +  + + +      +  + + + + + +    +    + + + + + + + +   + + + + " %&)+)(,+'%'$'""%$!!!!#!""   "%&&'&*(%$$     "(5.    -be& =tӹ¾f3   + + + + + + + + B][Zbceef_\\Za__b[X^XY^\ZSQL=;BC>?CAFFBDHJKKKKDEEKLJJJKNPKJNNGGGJNPNJMF5 + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + +5pi^ZTKE?BHERPD>>73328134;;BGSSr{\VNIGL\rdHKGBABHPUeig<       + + + + + +   /J@5-/,%#$!  + _lREGLIJFFTgywsb^[NJEA;88:?BABENLZl}~zyroqsuzyy}wrjfOD;7/,,+/4?Ug{}zreXH83-)(+0OX^iffcgfa[XQKLPU^]ae`cfkrtvoodEB>GG>=;<=<99;:;;:8888:<<8:<=>@?AB?BCBBA=:9<::788::89<><>@L]d\MB:78>FSWUVSSUMH@>==:S~{~zyv|}ssy{||tts{rqqwt{y~~|{~yutsprx~~N24+**)+*))%! "$#$""$%&%'&$&$%'%%&&'%$%%%$$$%$''''&%,1AE:,4=DFJLFMGEGGJJLLGGLIKKFKEKMGLGLIJG8%yjia]dH$!*8<9@@B=CCC:AHLP\jmqyoZYJA8=TO]lXYgoodibcabaddmM%:>HHI><=BHGII??57@?5//--4=@BDHFF>5!",."4@9&$1IOQRVS:#)L^]edH-/?QW[Z@.1@RU[G3/FVb^``ag`_Y@,PVTKG=BQRM60?LC:28ANK0*QSZba[fu5++174*$" !&0?GLCBMMacO=/,,,,00-0'Ia<"# $#####&&%$# ! !&))+,++.-2,00,(  %*(".Rkwy|{{yz{{xvruqnnlinnfgbc`YZRMGA;=55;CCF>?>KINQKMNHIEEFEJEBDFOLPRHG?@833388>CLKQLJEFIJEIFBDDACAHLOPMPJNXdfkppkpfd_`c]^``_`adnouuppxrvstwsyqlgcbha`e[Z\[[b_]bc^ccdc]db^]a\]a]]_`c``ad`_^^_d^_bc_``bfcbhhjdehlljiimlfbcehkojjphinkddcXN?9?GQUYbmlovwswwwwoqpnliiihhnhnnnjhnmjknjjmjijjjnmhimlmjfhhiigglihmhinijkokkrkommica_\][Zc`ggmnnooohhffffjhjgfkekffelgfhlffjifijgejgddkfgnihmmhiimmngjdcidchfefa__^db\[SLGD@B87=:>@=GHGJRMPUYk~}ƻuqkcYOMLOPWQOOTVWYXZTVMKMLGFNHJJKOVZWOLMNQOKOLKMLUPSZVX^aaiqtv|yrig_\Y]_\^_Y\\flz}}yn    + + + + +  + + + + + + + +       +  + + + + + + + + +    "$!     ! #!#%&%$%$%#'%""# ! "'(&',.*//..-+%""! " #(**)*.+,/-,-&!!!$')*.1-.-* ""!#&#'*)(,.++/0,/-%  + +   +   ""$      + + + +   + +      + +   + +     + + + + +   + + +  !"!(**)+,*'&''$#""$! $! # """ #!%&%%%***'"       "$      1KblS,    Bݰ-    + + + + + + + + + + + DaaZa_^][`^[[b_b]YW]^\ZTVMFB?EF@EDEAEEIKKKKEDCFIIGHINKJJJNMHFFGJJPKHB, + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + +  VvVJO@9769DJH91-++,,%&&(/1--9;IUUR>83+-26@PYhzdGC>:49;NKWWA               + + + + + + +  d|{siMEDLVUOF?LV`\URONIJAC93577:@FKVRYtxsssw{~w{xo_N;7-,.+-1@]{umX@63-.)):K]Z\d]^^\YZQONRST]\a]abjqkstskSA=>G@@HMJQTQUY``ddfqrquzU4.6Y|{~}yx|wuuuvupmokfj_c\YWOLNKD<861 %&#&!' #$$#$ %#!!!"! !  "Ʀ{z|xqjR=78777:955:;3-.-01113655:<;===;?>=9:9;:;<;:;::;::;;;<<==>>=>?=?<<===:<<:998;<@/-?DDGFGFKEHFLHKHKLGHGIJJGGGLKGHKJJ@$ 5wxkic]cC#" -7B?;@Qhn`B0.,.,0--/'Bz`4 " ""%%$###$"%$%%"#""%(((++*+,&''(*/+ )+&&Rq~y|{zyx{tsuqroklipggjhe^`TUPFC@=44AJQRMMNU^h{z|ieXVQKIHJKLTQVSVWVYZVWLJLKDDKOFMHJQVVNLMPQMIONJLLLNWYVV^`]jqxvthe[^_\^^XZ]WX^ginvvl  + + + +  + + + + + + + +  + + + + + + + +      + + + + +  !  ! !       !!! !"&'#$$'''$$""# "#""&&&,*,+*---)'%%!""! #$#$(+(*..+1+.,& ! '%&,//-1/$ #$$&('()*./.0-,/+$    + +   + + """       + + + +     + + + + +   +     + + + + + +   +  !&&&)((++'&'#$&#!" $#!##"! "! ! #%$&'%)&'*&"       !#00-"        0,%   2{ +  + + + + + + + + + + + + + M_\acb[[^[__\a_\_WW_][[WTMB@IFFGCEEEGIIDGBDDADHEGILNNOJNLHEDDCFLMHB. + + + +  + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + +8stS1%+'"%! %$!" " #$FkmwW9% $'     +          + + + + + .jcfYTQI@DJLVVYH?FLOQNLKJJC@<9665::>FMW`g}vtuwzyyx}}lgUH,,+*03Ic~nXF?9312:DMYVX\\^YUSQPOOZ\WWWZ]aglqnopsgM;:>HDOURVQTTYcgecbcgmsos|tN9:\x{wrswxqunovpqmtmmvutvspkpohfg]UF1 )/38220./.+/),)(++"!'&#!( !# mȽ{thaS@887;;8601881,,*,0044569:;;=@>=@@;<=9:::;<>>=<;>?>;<<;<<=<<>==@==?>>>;<=<;;><=>>?DSmjVNGA965:;CGFGF=;:B`|{urwppnukhkqv~zxyxx||vtsrryruvx{xy{}suqx}xR23+*/++--,($$!$"#"%"%$$'%&&%%%%&'&%&#$#&&&$&%&#$$$#)&3;DB.-DFKMGIIFKKFLLHHLLGHGKKGGGMKJKGHGH@$Xx~}ykheaeG##)/00*-5=:41145:ALQVXT6#!!%/?>ZjWWjfghooqqmleVZ}N 3>GHDKDIJEKKDHCFFGGCEFGGHBHJCCHG@:()*"Kfef\ZHMZadfgVQHJUbXOJKWbdgbdcig_fC"!/@E/(;H<*+8A?FILI>$#D[W]oH)+,0+*%!   !!-:@A87BRcrbA1.,/-,0-/+;ug3  !"!#%%#$$%%%%&!""$""""!"('&&'$%!"$#'(1/%"'+&%W|{z}{~wvvutxwonkmjmjjdibbbVVSK?<:437=IGB=?DMKMOPPIEJHEGLDCCKJPPNHJF=:3454:>CFOPHHDIEEJJJHCABAGHMIJNKJQNU]ckpsrumjldb_``e`cipoprrpwwsszxyrtkhdfkljhe`_]\Z\\[[\[[_[`]\_[[[\Z]aa^adadbef`_ae_`a`_cd`bfffdijegmhhnijmmmhlnnonkjjmjifcc_PDBP^\^Z[_ihmtuwwwqppsrlopjiihhhnhjnikokjjjjpnjkoihmnfhgfhmmhhjnhjkiokillojjjkmhf_`^WVSUUWZ_dljfgglklhlfeiffjkgelkfhefmfmgglgfkfekdegiedjefgjjhhhnhommhejcaha`gfe_^]_d_[KFJHG<989:@>B?@E?E??=?@CAAHKMJLNFNKFHIA@FCJKA* + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + +         /Q[A            + + + + rsdaYWd``^UK?GRVWT\SABIKLMLQRKE@:9;::B=BOU_`d{}|xxw{}|zyy}|w~kQ8,03:Iew{~{d^LD:;57:8<842.-2:4.**-0476689:=<>AB=@@>?@<;;><<>?=@?@=@??><>?===>>=>??=>>??=>=;>;@CZoePIGA;5101:;B@;587@>EX}{~~xwxpponolfjvrvw~yx~~uvqqrszuz|}~yzxuxxtx´yG25-,,////-,%! $""#$%&&%'&&'&%&$$&%''%$$%%&&%#&%%%$$('.@EC. ,=:@GJER[_gf\>$&!"&+=;ciZ_dkeedccaie^Z[T1DFJHFEJJFHEGJDEEIKHDDHJFEHEGJGCA7)J\^hhfe^fkjehf`\^aae^Zb]ageeebbbedO! '*#.+ &/5ABA1!CTZdJ'*,-()'!   !#.3;<633DbpnB/4--//-./*4s_5& #%&')')&(('%$$####"" !#%'%%!"!"!&'(21( +,$&kz}y}xuzxqpuqmmjlmhhdce[WVSKA;8546>GH@?@KIPRRQLQEEEDILGHJKLPOQHKH>?<4496=CJQNLEDDIIFFJJAAAFAFHLOJJJJKQXadhktrtujedhdaf`dnqpssppswxrswzyxigdfhjkecha`bb\]\Z[[\\[[`Z[_[Z\ZZb]^eghegb`ae_ae_`dd_^de`gaafjeeimnghnogmmhhmjjplonooiba[RGGQZdb[]]cgnlqupppqpotsmkmmooijiihlolppqkkknjoqkjmhggfighhimnmniioniinhjijllmje_^UVRRRTUZcbigkifejjeieeeefejdejgffjkeggjlmgkkfejdhidbhigkelkmmihmhihoffedcgbabd`ef`^^aRKFEFA>9:8AA==@GRTMLNNXas}xsrrqyʺpaY^XTPMOFGFLGFKMSTQPUTQKOKBBBFIFDEEHRRKKNMINIHHFLFHGLRNWYUSVZbryztmicZXVWU[TQOPOPOYUWYXZ] + + + + + + + + + + + + + + + + + + + + + + +   +       + + +  + + +   !"#!     ! #$&%''%$%$&$"$ " " "((&**+--+*-+($"""   #&&$',(.*+/,-/+& !!&)(*/020,# !! "#$)''-,*-,,1./*"  +  + + + + !"      + + + +      +    + + + +  +      + + + + + + + +   + + + ! #)(++((++')$&$$$$###$!##!    !#&#&%&()(#"          )6Rlql\G+     T3 + + + + + + + + + +F\_WXVVWWTX\TYXTTUYRQQJEAB>>>;9?8@B;::>::<:=>EGBLFKHJIFB7;?>:@?* + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + +  7L*        + + + + + + + + + + + + + +  Nvu_XQONPVSQOOH>BLQQUTPBEJLNMLLOGHA?AC>@NPFJVchk}}zz}|}}|y{y~w{O;8=FTbdlu||upl]\NECA=:9:BONRWVTV]]XVW[]gmddgb`]`edehkotpkK:@ERY[]b`ZXXa`gabbbdinfiuzVJauszzuuuxxsrwsqvqvqqtrqusvupptpmo[; %7FPNIQNLMPQNLPJMQKJRPQQINFELIBD>?3%!""()''(%%#$##!"            7xsqxxnk`ZKC=:;73/,+176-*)+05:9798==?==>@@A?>@@>=>><>A=@AB@>@>@>>@?=>@@?=><>>BHelaNIGA>73/,.1650139CG_}~yy}wxrsuxtonlgksqv~|{|zz}vtrvwv{w~xwyttttu~tD23++..0-.--( #!#"""%%$&&%&&%%&&#&&%'$$$$%'#$%$#&&$$%'-=EC9+BGIKILKGIGKJKHJGKKIGJFKKIGEEKHGIHA" +}~}wphdbgQ)%#.;CDACILHMJU^bcbG$% !$+96^g]kjqphldd`]\__`W 1?AHJFFLHFDJDDGJDGCHIJEFFFFKJKICE@)Gb`ckjikcgldihbfgdhdi`egbeiccgccciT" BV_tV'&+,+'#$    &1987043KekR<0,,,01-.+/i^7  !$%$%))'((*)%$&$#"!#  !#!"!$&&&,340#),("$|z~}}z}uuxyrqsmrlihmfkdab\WVPI@>8447?IFA@EGNPPRKKOMFEDKHDDDLJONONGH@:;4448BHEOQLGDIKEGKKGCAAADIGMOJIPKLVU\`fhrsvuuqhcibahenotsoppuoqrvuytxpfdchjejgiadg__^]aZZ\ZZZYZZZ^_Z[]a]`d_aghbgd`e___cc^]dc__`aaicjlfffkmhllhlmhkmkinolojjcc^UIGVdg_c^_cdjlnpqptsuposspmjmjmijjoikjqqlqkkpkqkjikhihgggmmhnnniplipjkhiiiomhj_cWVRPOPOS\]fijehfejedegjkefifejkefielehfgglhglkfkddhhbdiecedkmghlhnnilmnhgjdebfbcbgf^``[SKFDDA=<<:ABBDDIJPPJNQVdry~xonnlsyºo]YXUWWLIFFFKFFKKPNOSSLKIGIEBBCJIFDFFMOLPMHHGJEFFEFGFMIPQOQRR]]ingejf]YVZ\TRPMMJLMOPZTTUV_   + +   + + + + + + +  + + + + + + + + + + + + +  +    +   + + + +    ! !!       $ !%'$&''&$$%#$#!  %%&))*)-**/,+)$#!"  #"#)*++-/,//-,*$"$&**/1/.*(" !%(*&()-*+.,-./)$   +   + "!!      + +       +          + + + + + + + +   + + + + + ! #*)*+'*+&'(%$$%&"$#%$!"#! "!   "#%"##$()''&$#       #"6]s|s[B#       H + + + + + + + + + + + + + + + + + H\WUWY\V]]YZWWVWVUPLGDG:>973035500/./,,),/--/57/44+20$)# " %(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + "'" + + + + + + + + %6" +          + + + + + + + + + + + + + + + + + + + + + + + + + + ;SddV]SONRNNOVJ??AITOKDDOXYSTTLIIJMEFFEV\RMNVeru}~y}zzy{~|rQHHKJOZbit}xlUEEAACADC==@HPTVPSW^bc[Y[cqv{rpplfce``ihmluvlN>GWX^egbb_YYX]`gibcddjeijs}x]ht{zvuvxuutsurrwqsuvwrrrvwtqsqtrlk1!$4BNNPLPMLLOKPPRPQQTLPPPSLPNIMFJJI>/&-//130--,,*,+)&(('$%$ " " !#!#!(,..+-+''&%##)$# !$#$"! #  "$ $ $$$# "#$!$$! #!&# 2w|xolo|ytok\PMC?8530,+.770,(*.3:>=;;<=@BAACBBB@@A?@A=>@ABB?>@@??=?>?A@>BC>=@@@?BB??=A??>@==>CQjlYLLHD<:5,('(***009ETs}yyzvy{}~yxuxqs||xwsmgijs|}}ytuustuwz|wvvvvvykF:0+-0./0.--&" "$$"#%$$%%%%%''&$$'('%'%$$''#&$$%&$%'$&.>F?4&+9GGJDCBJDGHDEDIEDJHJFKGJDIEHJIFJG@+ q||{qkgaeM'&&09569C@;<;=CIQ\a@0/%#$*04Zk^errrrrlsqficekY,=HDGLEJFJJDFDIEEFIEJEHFFFGHKDEJAC+9d`dfjdfjkdlhddgehdcihcdghgjhchkcjQ'8[nc*()*(''%%  #!  (1777420?ikQ=03--0011.,[zZ= +::0! %'&&((',),-(**'*%%%"!!# #$$$#!#(362*&+($|z{zvy{usquvmqjloogfiib]XUQPE<=:35;BIE>>CNKLOLJJFEEEFIIDEEOOKOHGI@=;5557@AIOQOFBCEEKIHDH@FAABMPKNOKQKMY\^bgmuvuumhhbcabgrlonqquppvvrrxxqpjbabigfecicbcbga^d[\Z`YYYYY[`Z[[\b^^fhbcgff`_^_b^]\][^_cd```bcdeeellginhhhmgkhijkmjnlgd^[PN\^fi`agfeojlsoootpvopspllmlqnjpmllklqmlpolqllmihiigigmhojnnjkopjjoijlhlkci\a]\PNKMORXchcedkegjeeffkflgeehefkhkeejlfhfklhekeeedcddccbbdckdegkljglmijimneeecfcchg`f^]_VKEEBEE==>D??AAFMHIJLPakoz~rvoflqilw¸|odZVVWXMNGGFFHFOQLJQQOLKIHFBBBCDIDEDKGJSPGGLGKIDDDGHFFIIMPJKOTZ_c[^]aa^[UW[TTMHIKMNPXYTU\`  + + +  + + + + + + + + + + + + +  + +      + + +    !!"!        #$#"#&%%($$$$$& !" !&(%&++*-.,(.+)#$! !  %"#%&+,*+/-0.,)& %&&&*--0/,#!!$$('+(+--+//--.(    + + + + +   #!    + + + + + +        + + + + +   +     + + + +   + +  #%)+((*(')&'&$$##$##"$$! "!" "$!$#''%'&&('!          "/%'Vc? +      /[{t# + +  + + + + + + + + + + + + + + +"CHI;9>?9?<;:51//5-,-/'% %    + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + !" + + + + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + 6CKPQZSRTZYXWUME?CCKECDLO\\TUTPORXRMEEIXb\QLXlv}|~zzy}ygZSMFIJMTcqxpSEBA@ADPJRFBEFIQOQQTbee\Zbgvy||vu}vkfccdhjnuomQHPY`blgd[ZX]Z]abfebddecemrwuo~tvxuuxuuwwsvsvssrwwrsrwssusstnoj5!'2KJOPQQQLMRKLQQNRPMOSRSNNRRQMOOLI<.#%05605044/22/,/,,,,+((''((&((%)%)' $7BA<;?=8<53=280850//.-.,1((+'+'!%4,/1+/-00+.*0/1+,(/13*3*+.+(045,2*$".n}}oikryxpd[NIA:31,-,/984/-..25=?=<=>?CCAEDDCB@BB?@AA>?A?@B@<::<;>ABC?BCB@?@?>A?@@@BBA>=@?@FYieTEEGC<85,('(*(),36B^y}yuvqruv{y}{xwqqrpwwzponhiltyz~{wvuttttvzzwwxzxz~¬jI1/,+011/0/.#!!#&#$%%$'&%'&%%'%&&$($''$%$'%$&$$&%'&$'&*>A@?2'&)"'$ #""-7?=F?AA?AFGBA??FBA@@?FDBFBDAEGH@E@*h{}wnje`dJ.&230237;<;?ACENWddQCG.$$)/>]l[^ikf`ccrqnmnij\+:DDEJIEDJIEDIGFKGGHEEMJFFFFLFDIF@42f^hiefejfdcjideddcdchddcjdhjkkdijU2 6cy4(+,,&'#""$$"! !! !#*5852/46XfaJ30-.-1.1,)R^@#3W[XE2"#)&''(*+,**0*-*-+'%($!!!#" !! !&//44. #,-& h{||{vzurwvopmqjihnfeg_^VZTJEB9457=IH@AAEILQLOMOGFEEEIEEFELLOOHLEDB75356EA@@E?ABFHHIKTV`pz~zpicjdeclwxȾ~xnod^VVWXRSNHHFFGKLNILJJIOHHGDDABLDEEFGGLONHHGFLKHDDBHGDDEGGHMNMR]\]VV\[UVTT\XUQIIIQVUSPWRUX`    + + +  + + + + + + + + + + + + + + +      + + + + + + + + + +      !"!   ! !$"##&%&'&$'&&%# #"'(('),)/-((')(! !   " %'%&+,*+/,,0-)% $"&**.00,,! #%%&&'-+.+,-0-/+' +  +  + +  !!      + + + +  +     +   +      + + +  + + + +   "#)+')+((+++&&$#&%""$# #!# #!!!$$#$%('%(&%!     "1:*%bƴB + + +         + + + + + + + + + + + + + + + + + + + #," + + +      + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + ! + + + + + + + + + +  + +    +   + + + + + + + + + + +  + + + + + + + + + +  .BHIMS\V\c`UUW[HCIA@AEGThreha^Ya_WSPHHRgkfZRWj~~~}x{~yzskj_SDBDGKVmy_NA?@@JPmpgZORMILLNU]b\[\[`hy~}{~|xrjgcehsutwtXR[`imnj\[Z^`Y]`gjjhdgdekip|xyxxvuuuuuwtswtxssxwwtvswsswurnri+!'7FJPQMMNQRLRRMNNNMNRTQPSPNMPLKJMM<."%0265536635512113,.-)*,+)+)+*,*,++%"AHNMNHNGHGMDMFJGHCBGBAGE@=G<855:=?>CDCCB@;;<@AACA@CCB>AA??CG]f[GAGD>?94/+,-*(*,/4BU}wtpqpnpqwtz{}}zvvsqppowqqxlklly|ohu~{ywvzztw{}}}|~dzmSB@?>GSZTIFL]eojlutn|jO/-),..1/.,)%"&"##&'%''&&'$''%($%$%&&$$%&''$%$'$$&%%+=AHE=?9@B==EB?DC<)c}~}ohd`fS-#"4?A6:>CIJERST\agijb[K/&&),5hm][^`RHFFJR^ZgdoZ)->DGHCDDDJCGIDJIJEIKKFELJKEFKJFHFA,-]hggjefidjidciidehccibbjjgefhijeie.B|~F()*+.'$%!##$&%$$###" !  #)25--,32EhnT;0/../0.-)Gw_7$ .RJUgiZ*!%%(')*,/----43/534/2+)' $%(#%% !!""%)34:82 '/-$_{~|y~uvzrqtonmkjoigfdh_[WVRIA<:658@HKH??CLOLKPPLOFGDDDECDDMOOILKCA<99455ESa~{oj]SOHLMQT\^_X[\ehs~vsnggnjrrwt`ZgdnnmbZW\]X]dkgnnkgddeirpu~|wwxyuvzutxwttxvwvvwttrvwwtupspa,!$3FOLOMNQNPRMMPQRMNQNPTPQSLMLNPOIGC-!'.665464646454443010-/,*,,)+*-*-,+#"%DKNRMSSKLKQJNOJMNHHGKFEGIJHDGHIE?:% %AZce^__c]a`^dc^\_\^\^`a\__W_]]\Y[M6#ctxx{zupowxeWG;4.-++,5;BE@?;5769=>@BEFFFGFDDEEEBCB@BBDD@<96468<=?@@A=;989=ADDAA@DB??>>?ENgg[H<=?<943/.3<90.-027Ko{vrwutmnoruv~~~{xtvronpoqvsppokmwv[Nf{{xwystv{}~}rQ<62,16?KZ\XTHOe^Q<,$ (2?TvwP1/+,...0.,*$ !%$#%&''''$#&&%(&'$#&%%&&$$&%%$$#&%$&%%,=FHKMDIFFEECDDEJJEHMFIMIDLIBFF@B=4)!  &##**(1'.0-/04/.4*)&%"! '($$'!'!&&.`w}~}qjec^U/"*8;@?@BCGIGLPUYWabaVJ5(##(94^l_Y]VK@>8:9;CQUg]6"  ->?C@CABFGIFHDGHDBFEDGJDKHIJCJCAFA5+[eakkkiekcejhchhhhbhcjijemhkkkicg_5]~R1('+,)&"  ##&$&&%%%$"$"!"  #.4**)12Dowd;74..,1--%Da6! 2dPTM%'('&,)-7848/165=3=335() !+&.1%$($ !")1'*/4??A5))21%#!# $$$#!!Ww|yzuuyypqvorkjoookkdac]WUQF?;965ACHF?@AKOOLLPOOGEFCECCHEFOILHMDBA:4546:AHNPNKGEBBDKHJBBACCEGMQRKQMKQT][_eadpmvtulniefktqqqowpppqpqrrwutoibccccjdhhhkhkklidbf`]c`\\[__a\\c]`dbbfgaa_c^]]\[Z\YYX^ZZ[`c_`faagedidegdhceghhopkopmpkmogjiqpkgjpstqnnnnuntsqquroqqntslmmmlkllrmmmmnlskkqkinihjmhhhihiljmiijnnhb\YVRVONNWV`ddfjjjjefjfglggkfgkgfgfflgfkleghhddddjgcchccdfbbbbchchhddieeegjmejjlmkefjgihbbb`b^YRHLCCFDOQPHGECHEHJKTRbgnx}qhcbcbacglu|~{|˽Ŀvke_XXYRVOTKJNLNGOROQMKNFGHHPPKLLPONIJNNNIJOFEKKGFHF?AAAE@?HIJDEDGIGNPMMONQNOOULJGGGJV`\Taa^np + + + + + + + + + + + + + +  +  + + + + + + +       +  + + + + + +      "#"   "!#"""%&$'($'&##$#! #$"$#$**,),,*+-,(#$#  !%''&(..,.-,./(%!!!&%+./--.+$!! "!")++-**+/0,,/.*!  +   + + + + !#       + + +   +      + + + + +    +        + + + + +   + + " !(*,+((('((&%$$#%"&"!!!## " !"!"%%&%&))%(&$#     #23.NQ          + + + + + + + + + + + +  + +   + + + + +  +  + + + +  + + + '& + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + #  + + + + + + +  #      + + + + + + + + + + +   + +  + + + + + + + 2UhnhXWMKUZXpvlaYQHGHVcoj[_RWkxvww}|{xvzsjVKDBEotO;7898W}~{o[MJJLNR[[\UW\`gltw{~xlijonpsxwdbinook[UTZTW\dnmrsqkgiihkow{}xxyvvzzuuutwttxsssvwsxsttvuqnr\*)9KNLMRQMQQLMMMQONSSNORQSMNLPPOPMGD, &15584775564751123/11/--+++*,+..**#+ANPRNNNLQRLLKOJNHGNHLLJFFIJJJEEFD8#%D]ac^`adb_cbc\]a\ba\a^[a^Y_]]YXZYM."lyxwxp_N@82.-*-/8>JLKNKA;98:<<>?>CEDIIJFIJJFHEJIDGDBEC@=97665788::7878:?D:<AD5)$# #.18\gaY^WJ>;<667:AGa~iD925.+-)%%(*/6897=>;?<;@D;88?<;E=>IJDKFIB>;60.9=25:BTSCEFHQUKBA8/,+)'',//%&$.)*3@?43)(#!+'('!&&!!!(%&++*&''-)1)&*#+3Ts|~|||~y|uuxprwtrklipjiide\^\RNB>@:68:FIC>?EEJPRLKPOKFJDCCCEEGHNNHGJCA<5464:CHQPPMFEHCDIHEIEAGHCIPKLRLKOMQ]Y]d_`eompspmieglotuqwsvtoottqrxrummbcbcejdeekfgklfidcbceed]\]ba]^^cc`cbdcaae_^]\^[[\]Z[[Y[[Z]\^^d`agdcegiccbbcfmhjlmqlqsklqqpmqkhkkksptlmnqtvvrpvuqptronmntmlrlllnnrsmnsrlkljplnhjhnghihhnnjpojnneh]ZURPNOQS`abggfdcgiffffllhgjjhghgmhgkgklefidjdjjididcchcchibbidchdegeeejjdfledekdkkkejiaaafddVUJDDEFPTXVNLFLHGHILOXYddq}{usnigomhijr}{y|yŹwurw}kj[\SQXTULIHLKKINOPOLHFKEGGLOOKKKPPRLNPPIILLFFGGIF>??DD@>>?DFB@BAHLKGGMQPLKKPLLIHHHJUVW`kgx   + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + ! !#!!    ! " !$%%##$(&$#&&&##!!"# !"$*(+)*-+*-)*'#$"" ""#'&&)*,,-+/0,+%  !')'+0/1+*$""&%+*)),./,.-.-&    +    + + +   !#    +  + +    +     + + + + +   + +       + + +      ! $&)+*))+*('(%&$"%##"$$! !"""  # !&$%%%%%))(#%"    &)%j_     +    + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +  + + + +  + + + + + + + +!(% + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +       +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1WpuiWXNKSVXvviaZPD@BQZh`PRPRm}xuuvxyzwxtlhSMIQ_9795Alwl^PJKPR[][UV[`ilut|~wspusryrrqhclnom`WQROUVclksvtsggohkmqt|~}wz|vuwuyuututsssvwvtxuvsxqqoq`1!$)  %276884756574533210102.,./.-+.//-*")AMSVPOOPMSMLKJNNIOHKGGKFFKKEFICBD5! "Ba^`fe`adeb`_a_bbc^]]aa]b\`]ZZ^[TX,#ewy~{|sTLA>6110024>KUXSSPJFG@?>@A@AACGJIILLJJLKLKIIFIGECA><;:;9789::;:;AAHa}rQJFH@AB@@EB<1,&&")%'),(+/2-5621:956856>A=<:=9:1!"-T[dbafdfa^f`__^^_bd\f^a^b`bgaaec^a8#]qJ.'',,,)*! !##"#$#" !! &/1))+0+X{jF2/11/./*4tj@(;heZlѿw/ 8LYmmuvkeehhgblmjb_lmlace^`cghhbabaaeb`db`d`_c^]a`_]WU]SRYMPPVX[dadYUUW^_^X\POTQTNNMUTPMUIEJIQRTQPFCQIIPHOHPFECD@@HBD>==??FJ@>>==>A`u{ylu|{|{|ywv|tvwyqqtnmmjiiilfba]YUUJC><=98;GHA@>GGHNOKKPIGKEDFGGGEGGMNHLLB>99444>FGKQPHNHCHDEJEGCGBDCKIQLKNPLLSX_\^^``diqqtkjggrowuqqpppttpsturysmidjigfdeieejfgjgfjkeigab``]]]]`_aeabbbgab`__`][\Z\ZaZ\[]Z[[\^^^``_gaabbbgacfgjiqpllqrlrnrqnqlknjklsqmmmmspuwrvqqqtqrtprummollnmttutnnnmrqlrjjinjhomkjhhnjmjkppgi^aZZRQQOV_a[]Zbb`cfffejkhglkhgnlgmmlgfgggmgjfgdjedihcdccfhdbhbcicchddfdfjhcdcbcchdejmkecgf`b^cYWSHHPURT][TUVMGIIJSUXXVZbmpw{tstxrpxvtnsz~}zwvv|wwsu}miZSPPUPQLJHEKHEHLIHNNIKIEGPPNLNLTQRUKQIINGHDFJKIA??=CB?=C?>D>C>AGCKCLGKPIOIHHIHIJGQYX\fjr| +   + + + + + + + + + + + + + + + + + +  + + + +        + + + + + + +     !" #!     ""$#"$%##(%'$$&#%"" !#$#*'()-*--*+*$#%#!!!! "(&',-+.+/./**# "!$*))1.1.*  "!"(&*+)*+/----0+'   +      ""   + + + + +     + +     + + + + +    + + + +     + + + + +   + + !'&+,),+(++*(%'''"$"%"%$#! !!   !#%%%%&%&'&(('#"      /pE         + + + +  + + + + + + + + +    + + + +  + +  + + + + + + + $ + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   + + + + + + + + +     +     + + + + + + + + + +  + + + + + + + + + + + + + + ;ZfxbSZPV[YWr|rcRRB=?CRg\LNX^n}~~{w{}~||}vk^XR]G772UmZQMOS\][VUW_hsy~}~xyyvuvxncdlme^[RNMPTbejrqqkhmholpsv|{ywvuzwvyyvwvssuwwtwttxxrqstl^)!#6FPMMQOLKLLMLQNMQMRSNONMQNMNKLOLJ=(  )25755748764733326113123-.-/,10--,!/CQRQQXQQTMMRLLNJKINNHHLLHGFEFICGC3$"D\`cdebaab`d__c^]]]b]\b`\]a[[[ZVTT1+dw|}hDA>::63549>O_`c\TQSRPKKC?DDBBDHJKKMLLMPOOQPKNJGGEC>>@=@?=<@@A@>@@??DEEEECEDBBBCNglwz]KC<88976>ZrqobSJB?::;?So{wllloswrwttw{w~|ytqnllmlrxzs{~y||[@@==kxxxrrpquyvfSNTXSEDMOW[\ekmoiYbppjN20**+.5:asG40*-,00/++)$#!"#$%%%'$%%''%''&($&%%&%&'''$$#'$&&$%%*:967;BFG?@BFGJPPJJPKGEEDCDDEGOOOIKII>764559@NMPKNLEDCHEFEIFBDBEHKJPLLPLNSX_b]d^`bcomsrkijstovqqqsrorrquxtstvliekijdehehjhhemljjgecggbae`_^^a`gfbdbgaa`cc`[ZZ[\\cb\b\^^\c^^^]]_`fbaaabaddilokkropommqosmllkklpkltnrqtnpwuvqrsppuqptstqqmnonnnvrsunnmtqqkllnjhlminnohiijkpngfbccZVXXSWa^_WW^WX_\\ceekiilhgkghllhhhgikhgglileeeddcciddddhhibhbcichcfchicbc``a_a``ijljca_c`_^\_PSKMP`\^b\[aWPPIIKSRUOPPV^`fjnrxz{us}~}{ux}}vy|srb\VPNKOMOFEDFDGIMIHOJLLELJKMRSQTNTUOMPKJFIFDLLJBA==B>;=>@A?=?>B@ABBBDGHNGGGHHJKROGJY_dmo~ + +  + + + + + + + + + + + + + + + + + + +  + +         + + + + + + + "  ##!  !"#$""$%&%('$%$$$  !$"$&%*),.**.*,*%#""  !"#)*+**.+/-.*-$"#"++,+0--($ #$"#)')+),.,,0.,/)  +   +  + +  !  +   + +   +    +    + + + + + + + +   + + +       + +   + + + !#"((,+,+''+*&(&&$##!"!!# "!! $#"$$&%&(%&%&#"      $ 0}Ĩ|B      + + + + + +  + + + +       +    + + + + +  %! +  + + + + + + + + + + +  + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + +  + + + + + +    +  + + + + + + +  + + + + + + + + + + + + + + +       + + + + + + + + + + + +  + + + + + + + + + + B_b_TZQQV[au|}i[SMB@@C\eWPS^mz|z~rgY`g<75`pWRNUX\][UUYfqz{~{w|woedjkf[XNKJNTccnoijffhqkozu{y{yxu{vvuuxttwxutuwtutxuwvooX' *8HNQMLMLLNQMMQMNRRNMNNRSNMLRLMKNFB(  '256655744467864363521302..1.-1/0)"&FXQYWRUTOOUTMKKJJOOLHLHGGGFLFEJH>9" O`]ce`bafc``dd_^_bbba_\\]\]\a_Y]TN/6rjIBBBEB<;;=@IXhiha[WXUPNLC@BEFBEHHLNOMPQNOSTTRMKNJIIDA>B@DB@ADDD@B??ACEDDFDEDDEGHYkswdI@89=C==;>>HGPIT`\e]b`WdZX[ULHENNCLTLMPVPPROLLSLPQNU[S]UWY``[_V]V>.0$"" %cv_8.(()*:=5+%!  "#$%$)+%&$  !&03,,+-,@lr[;60/.0///c[E6BeiQ@:Oϗ Xusnefeeeilfdciddedcibbccagbd^`ed^_^dd^^dd]^f^\\b\[a[ZaWY[bdec_ea_ded]]_XXWVVYTYXXRZXTTRYSWTTSRRRRXUUQRUWVSOOOPVTOROOUNPMTMSNNUMOQXXSROQYOWUNNYQONUWUUPQU]STUa[YceZ[g`drqrtzwrquumnponhgfjg]Y[ZLG?A=679EHC>?BKMOMJKMNFFFEHFCCJFNNKIGGH<76556?AGKQKOEIDCHEEJIIBBDDEJJMLKQMNS[`c_c_`acfjprpjkntorvtppuppprwrywrwqkedeidehcjcdjkjlmejjdcchab``ageccgdihbdgbd^\[`[]ad^acca`_cc_`^^a_`_`aehbbfgoijkqklmmmnnsrnlnrmmmntmouqurprqvttqvuqqrpptnnnnomrpotssqnoolrpjjjlpiijnjmmiponnkg``_`^[VVX_]\ZWWTTVTUXZbbckdkkgikiglghmjfgggmkggjkdjgddejjdfdchgbddbhfcdcifbga`f^^^]fbeheab`_`_d`XQPPQ[hi`gckj]\LJRQLMMLLMQ[Xelvuv~~{~}{x{tmZROLLKIHMHJCDEIEFFGILIEFKEGMRRSTNOTTPRROKFFDKDDB?>=<@=;<:?<=?=>>AEADDHMGHGGNRTZVJGKTatw  +   + + + + + + + + + + + + + +  +  +        + + + + + +   "!""    ! " !"%"#$$'($$$&%   #%#$$++**...(-+($&" ! ! %'*()**+.0,./%$!"!$('*-,0/+!  !"$)*(--*+/0..0,& +   + + "!   + + + +    + + +      + +   + +     + + + + + +  + +   !)',,))*('('%%'##"#"!!!##  #!%&#%%')(&*%$%      $4{ĮT   +       + + + + + + + + + + + + + +   + +      +   + +  + + + ! + + + + + + + + + + +  + +   + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + +  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + +     +   + + + + + + + + + + + + + + + + + + + + + + + + + + +  Ei\gVVZRT\WZ|xxfXNHJMII_fZZj||}|qqy}xyz|tdeK9?or`UPXZZUQRVak|}xw|ka`edZVSSHFNW`_kcmgfijjlv~~~|zy{vvuvuwtttuwvttxxvuwxtwvos\- &9JPOLLPQKMMQRNTQNNNNOMMMMRPLPKKNK=&  %26845557834764434645104112022000,#'SXSYZSYQSWRONOLQJLJJIKHHLKGGHFDCF4! HZ]baadabddd_`bb^^a__a]]aa`\\`_\SM-!"H~wF@AFSNJGABEHL`knkeX\]XMNIE?BCCGFHHJNPQRRSSTUTUQQOJHIFBABADCACCEED?@@CDFDFEDFGHNKLYbu}e@<89DRY]XZfsvlfbdb`PFA?Ih˶~ynllmqtuuysxxqsqnolmqpklkrmonpz~gPE?B>Mqxzzw{xvuz{{|mTEIMPMCMRNQWbifi_MQfi\B4-*),,)/ciE7.++102.--,"!%$#%(''((%(%('&%(%''%%&'''%$$#&%%%&&#$)5FGGHILLIHKJFFGHHOOHJOHIMLJOMILKFA+%@CKMMJNNHNIINIKOJLPju}{qkhe`M9*"!%#'&++.3579;<@@LUcfhaSGGHMSYZUQQWXby~~y{n]XNNMLLSPTKRA'5AFGHFCEGBFGFDMKUZ[fdlmmgndglilgee@'&& ""!%*0-=AHSOKWJJKNPOEAJFI>DB@;?4;<-32OmnO2''+)0CC8)&&"  !$&'(,/0/,($  !-462--1+JlhFA10../-)`^HJbfP@;:KrW   0z}vohgfelfgkleekjgedlgllmddejijijdabddcfcdhbbhggg`a^\cd\\b`bc`_``edfcedec`cc\Z_[YYY\\WZWZZ]V]W][YUWZYSY[WTVXSRSRWVPPPQWRVVRNNTTOMSTOOWVPOQOONNNNNVPRROOLOOOPPTPPOOONQRPQR^_ipqxrrronmlqmnggfda`\ZWLDF@@76?CELMQLLKJPFEDECDDGGMQMGGKG?<5555?AGMPKNFFDEILJJIICCBCENKKMMKPOX\\]cdc```cfmlppnpnsvppwppvrtvrqvxuqqjffekiidcccieedgeijhdehgchhchbcccidceehde_^bb\^cc``ed`aa_ed_cab```ahiddjifgjojkllrmmnmmnnssmnqsqroovsuoouuqrrrrvvqqqvqounonmsqnpssnonssklqpplqkphmijiqnppmedad`\\\WXW^^[VSTSTWURSTW]^bcgjfgggggnghjfffklfkfelhjeeejddeijbdbhbdbccchchcbfg`cd^^_\^`ghf```f_b`e]YST[cnkabitncZNLKRRMMSRKNSZew~t{||z{wslnwse]QOMKJJLECEABIJEDGFNJGHFDFNPQSQKMKMRSSRNNGFJJECBE==>;;;::?ACBDKGIGHNK`eUPMKSf  +  + + +  + + + +  + + + + + + +    +  + + + + + + +   ! !"!"         "# #$&'&%$%''$#&$" $#$'(*,*,,.)-*,*"$!" ###&'+)**/,,000'# $&'(--.1,)%  "$#&%++*-/,/-,//)% + +   + +  !!     + + +      +  + + + +   + + +   + + + + + + +   + + + !""#(()(+,('*))&'$$&'"$%#!! "!   $$%##''%(%%)''%     )u˺f.       +RG.   + + + + + + + + + + +      + +  +  + + + + + + + + + + + + + +  + +  + + + + + + +      + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + %" '45776648456734766533541233032120+$"+JY\]]]VTURTWVOUTMLQJPIINHGLGGIIH@3# !J[`dbcee`cd`__c`^^^__`a]]a`\\]]W[R+F||{X@@DO[YVMHHIRXfnni^VTSRIGDBBBEGIIGHJMNOQQQPSTUUSOPOLKEHBDFCDGECCEDA@ACCEHIIHNT\eaUWbo|~}`;:7=ER\]V\hz|q\[\``ZOBAATͽ~ymnorz{rwppnnvspornllllkkplsmprywcPJABASm}wvuu|}x{|sZCFLFIAAILCIWcdaUELb`YJ2-+++,),boG8/*-1.210.%$!#$$&$$&(&((&$$%%)$%%$(&%&&&%&$&$&%%$'&)*6EDMJGKHCHACIHFKMMMGGGEEELFNNIMMJ@'#;JFLLKIMMMHMMOONJMJbu}~}}vkc^VB2/)*+-(*/22/4037878=LZddTC?<=BIUSKJIKOWdysVVQPQOSUQPVOA&4C@CHIIJHFEHIEKPO[[dhjlkilgkmfekgaC!4O\]fjjkfef``edaifhcb_]gZbZ`STruZ4,((),;FB0,%" $(.,,00.0/-*)'!#0861.,+0agUD8333-.(R|~`WfjSC<<>GeY#  Rokjgfemfgklffgeennmlngfeefellmjefdcgickjdgjaebgb`ge`eee]\\c`b_dae]^___effcc\[`Zbab[_Z\\Y^^\]X\XUWUX[UT[T[Z[[TTYXRYXQWUQSWVPVOPUOURNULMMMNNPMONNNMNPMLKJMONTTNPNMMLQKJKLSWhkqyrqqvnqllohoehjc_^ZUMF@=;:7;>HG>?DDLQRKKRPIFEGHEDFJMIOJMLEF>856668AMLPNOFFFFJIGEDCBCDELNQLMMNNNWV[ab_d_b`ccloimpsoruqpwpprvvqqwppvsmkjjgddieddedecjhdfcjjhkdjghddfcdkhidcccgg_`ca]^^`de``fd`bdabgeaabeiacdkjffiimnqompmmomsnnrpnnoosspuspqpppqsquqrurrptvupouutontnomsmnnnmskllppjoihjinonmjkoja`[ZY_\XY^`WTTRSRRSPRVUUXY]_cjfeljllhhmggihefggfeieegddekdeediaaaaghbccggbbgfadde^]]a]\c^`e``de`ba[WWZasqkhckrqeWPLNOXXXOMMMQdm~uv{~y~~{zxrlmys_UQSKKOLJEFABHEKDGFLMJPHFEGKNMKLKFIHIOPKIIHGGCHDBF>?><@<;;;;=@A=>?EGBGDEGLLIJK\d\RPM[u + + + + + + + + + + + + + + + + +  +      + + + + + + + + + +  !!!!"    #$#"$$%$'%$'&%"""" !! #%&%&%),)).-++&'"!#"" %(&*-**+/00-+(# $$)-/.0/+% $#$#(),(++//.-+/,(  + + +  +  + +  #     + + + +    +   + + +    + + +     + + + + + +  +   !!#&+,+*+'*(')&'%&'#%$$#$#!"!  !"#!#!%&'$%((&((%#$         QT#       +8ta.  + + + + + + + + + + + + + + +       +  + + + + + + +   + + + +  + + +  + +   + + + + + + + + +   + +  + + + + + + +  + + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +    +    + + + + + + + + + + + + + + + + + + + + + Ac[[duaU`W^\VdumdYNGGV_Zc]jofl{{t{|mY\fhmjtc^kZ\t}xoW8Jz_[NQTTPQQ]dtu||yqf]`WVQPFBHZY]^aahilux~yyz{wvzxuuvxyuuyvvuwttxtrupS#!&BJ\baYUPMPXaholb][SSLIDCA?FGJLMLHGLLJKLPQPRRORRQMNKHFIHFHFHGDCDD@CC@BEGGIMakxvp^X]hwxsJ668AJCDEIIIDDEILRNY_dhdmfmglghimkloH(0Y`de_hgggahfeg^g_`a`dgc_ga^dkwvE-*((+-@I<0&#!  %(6=875432/120-)$!#(+---.,AU_TD:////(GyhirdD9@OFV\< + + !nÿwynieehgnhhghmigmmfmggghmgflfedlkiflmjgjjdcdcbcecbiffbf`e^]\^`fg]\]]_]]]ae_abZZZZca[b`Z^YY_^X]YYX[[YVX]U]UXUTSZTT[WXSVSWRQQSWPVTPRPUNOLLNOTSUNSSNNMMPRLMNLQRQNPPLMMRQKPJKNS]gpvzxwvonnjkilleig^YVSRC?<<878@GF?>CKHIOQLLQMMEEDDDKGMOOKIFJA@75867;BDIOMOGGEHFFICDDDAAIDKMSSNNNNSX_^c__c`ageegjjpssopppqvovpqvqqrnmmsqggddedicgddhhjchbdigihejcefegeheheijfcb`a`_]^^_`cbbacbaaaghbefcahijgjffghhqsmmrrmtqnonqutnotnosuppuwptrppvuqrrxqqvqutonnnmsnmmnmsmnqqprmkokopjhnhjiohhoofca]_\YXWX^^XTTSWXSQOPPRST[Z[decejkefmlgglmfhhgfeifejfekjeigeehjccbbcbbgbbhbgfbcd_^ba^Y[]ab`^eha`ade[Xaeisjncfn{uhZYQSZY]]SQOOTYkxv~{{lly{]ZSPMJMLECF@@@HIDDGJQQHOEECGGHJNFGCEIKLIEBHA@@CBBFCCC=:?<<=>???GGCDEJKKMGQY\ZZSTn    +  + + + + + + + + + + + + + + + + + + +     + + + + + + + + + +   !""        "!&&$(('%'$&&$" #!"$'''+)+,***-'&"! ! ! ""$*(-)*-,0-,,*$!! '*-*+,./'$ #%"#%'))*./,-//.(%  + + +  +  +   !#!   + + + + + +   +    + + + +   +      + + + + +  + + + +  $$%&+*-,*(+&)')''$#"#%%""##"" !#!""##$&'&')%%&#!       :ØJ     +   +r´N + + + + + + + + + + + + + + + +           + +   + + +  + + + + + + + + + + + + +  +  + + + + + + +    +   + + + +  + + + + + + + + + + + + + + + +  +   +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + +  + + + + + + + + + + + + + + + +   CcZ[bfw|l[ZW]ZWu}k[NB@DN\`biuxmku}~|usw~nX[[bXY^H==@?\uw{aIUk[ONNOQTW^lnsx{tjd[SRPI@BFV^^ittxyx{zwzvwvuywvuuxxtxwstsusW# #+@FOQPQQMMQMMMNOQRMSRNMQQLMMLPPJIE8$'/5647736744463765256335422251633,&*Qid]_ZZV\]TSRVVPPTMMMJJKINNHMMFE@;% Hb]_eabca``dc_^]bb^_bc^b_]b[]\Z[XM(5{zy{}~uN:;AP_fc\TOTVZ`ilgca]SSQPKFCAHLJMNLHGIGGHMMNLLLOMPPOMJKIJGHHHGFEDA@AA@?HORZbclvxtkeYV^jm^B56=@CNYn{gNPPSYWLD>DFa®}ursy~lilikslnosntmtrqjlkqlmnyzp]WLABLOp|wtvy||p]GB@C8212226HXX[L@DSYZN<.10,,*)VkA45+01..0-*(!"'$$(%'&%''%((%((((&%'&''%&'%&%''%''$#%(4DHFLA5,'&(*.5;=IKB75,-68+##&'.6BFC9622001200,-%$   #'(11.-.G_[H:72//)=o|~~gNCElgUXJ- A}sigffmlnhhhiinnnmmmgffhklgfmedddhfljfejeejdcecdfhccbggad]^]_fd_]]]_b]^^]c^ca_ZZY^[[[ab\a^YY[X\[XWWX\\U]\]\\VU[ZUUZTSWSRXSSPWSUXPSUOSQMOTQOOUTQSNOMLRLRLLLQPMMNMTTSOMLKIKNQ`enpzrrpnrljjohmeebeZW[MDAB=88>BEE?@EGKQQMNMQNGGEIDDELMNJNGEEE@748659DEIOOHGFFJGJGJDCBGBEFLORSNNMOQV[bd^``aacgiedilpnrpqstqvnprpspqmmmlpheddddciiiedbbbbhgicdghdjedgdejffhjjdcga``__`deaabfgfafacbhbbhhhjdfkkflfmokssmmnstmnopmqmntsptpoutovtqpsupwrqrwuvvvpqouooqomnqtpmnmmqllqpklliimihmihlnfkg_][ZXXWWW\]WTTZXSPONPPQWYUV[\aabiggfekkikjegefkffheelkeegffffhdfcifcdcbhcaga`a__c]b\ZZY[[[]_fdfbaabca^hnkkddeswvm`VV^ehf]ZXUQUerytuy~ylkyj]XPOMHHGDBAA@CJGIEEIPRQOLCCDFGHKJDFBDJBCCAF@@??ECDD>DC=<<:?;<?EFGGBCABFJJGFSTOXRTg~   +  + + + + + + + + + + + + + + + + + + + + + + +         + + + + + +   ""     !""!!!#&'&%$'&$$%$  "!$&(&)+,**+.-(&'""! " "!$)((+-.,,0,.+("! %))(*-,./(!!! !"(#&+(-/-,/0-.*#   + +  +   + +  !   + + + + +      +     + + +   + +    + + + +  + + + + + + #%&+*.*)*'''))%'$#%$"$!"!!"!  "!!! ""$%%#'$%(%&'$$     d؞B   + +  +DV  + + + + + +  + +          + + +  + + +  + + + + + + + + + +  +  + +  + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + +     + + + + + + + + + + + + + + + + + + + +  Gdb`\[bku~aVW]^UZxzy]SQB=@KSchxx}spmqx}sv{oX[]\TH?6(-+6Mi{ypTZnWKIQPNRX_hlov}}wjWPNFD@?D]exzyxwzxzzvuuyvuvwyyyutwsvosM!!!(=MQOLQQSSNOLMQOQMSSQONNQMMNMPOQGL@!)147475468444453473367624563263330' !+clie`]a]W]XVZRRPPNPNRNPJPHJHIMKKB3"Ob__eeccdd`dc_a^^bc_^bb]\]``\^_XUT,Dzzz}h<68AUadc]VMRV`ciniaYUROQTPMGFNQMJNLEDEDEGGHKLLJKLKNNJLKKJJHIHFBDC=;:9;>Maqpuywxrkg^XVYdaO<67?AMZs~aHHKS\YPCCGLk{usrz}vgaZ\glsqnosnrmqnjkrqsmpu{n[QLBBDPc|xuy{~gUF9753252527GR\ZQCCWY^Q@9652/*+[jJ8/).01.0/*$# !#"'%'%(%%%'&'%&(%(&()'(%%$'''%%%%%'&%''&(3?ELLG/!!# .6ED8*###$&3BKHJKLIJ2 2;@=?<:/&!(144%$6EFOJHC>;88;=@FMFJN^y}~o_D=4-)'"!#%%,9;=MUZavot|tJCFI^m}~{]_VOP[X^c[abX>/ECIHFKEIGGCFDHHNPXb`dikelenmighlnQ%'X]`cicdjcjdddhicdbbhaabhacemv{S5*++.(SZ8,/508LTX_\JB7340011/,/0,(#"! "#&420.19\]TM950/*2ouUKPvjWH)_ſwoolegeoohnnhhnjffjmnhmfolgffmldgfilefiefgeijbihgdghceagee]__gg`^baddd]^]]_dd\]Z[_b[b_[[_^YYYYZ^YY]XX\V]VWW[ZWUZ\UUTXRSTUWXRVRRVVTQSQNOTTUOVTTOOORRNNSQMQRMLLLMSSOORNLKMKNX`bpvrxqrtmkqjilgkdddYWUTJ@=@888@CE?76655@@DMOKPGFEKFGKEJIBBFBEKPOSNTONTX]`^e`bfgddiidflmnuopnunontnotupslkqiofficicciidccgbabcbhjchiejgkeffifehjfifdcbd^`aafeghdfffbbcbhbahdddlgfkegjlllosmnuptmnrmmsmppotqpuupqrsrqvpqvvvrrvouppopttrnttsmpmmlplloqqkniinhhnfmfgnhgcd]ZZVVTU[\VTTYYUSRPNNSVVXX[YY\bbidefekjedhfefkfgieflfemffejjkedjdcdhdebib`g```_c^a\\^`Z[Zb\]cefbaff[Y^iosndfgspnk_VY[kriji_^YYa~~wv{{|~qvc]SWSPNGFHDAA@BICCHJGQKNMHCFDLGJFE?A?ACBBDCA@@==@CC>@>=A;<9?;?>@B?EEBFFAAGCBBHCIHLUSVmt   + + + + + + + + + + + + + +  + + + + + + +     + + + + + + + + +  "   !!#!!$'$%&'&&#&%#!"  "!"%))'()*..,,,*'"$   $%%'((-+/010/.(# %(*)-/.,/)# #""'((')+-//,+*.+& + + +    +     !!    +  + + + + + +          + + + +   +      + +    + + + " "&+,*)-((*(+&''$%$#"%"$%# """ !! !!$$%&'&$(&&)$#$     $3ϨT    ;}r  + + + +  + + +                +  + +  +  + + + + +  +  + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + +   +   + + + + + + + + + + + + + + + + + + + + + + + + +       + + +      + + + + +  + + + + + + + + + + + + + + + +  EU^`ZYZgfkxqs[VRRVW\r~|saUGFB>ENT]lzu}xxrr|uwxzY]^YPG=.'(3/Hvyx{dlkMHHMJP\\fjhou|xdULHI@A<>9:67640)-01110,("  "$ $ $ !#!!&'&'(%''%($%&)&&&%(%$'%&%&$$%'&&%((%&&(6BFNNC0$(,,#!/AA, #-,&#(8CGMOOJC,"2CDC:???0'+3<<:3 5KLOOG>/'&*+,48FMJIZp~}~~gR<60-+6<?EECBAAD==?=?=>AB@:>9<>>>@DIKHGHEEEEBA==;;;;998663211138GXfkoneehbad\XY^XD94>FNYipg`[OHC>@ES]yÿ}xv~}}xqcSIJN`nprnoopklkprmorrteWKG;95-),.--/-)&#!$#$'#''%'(*'*%'$$$!!&'%'&&&(%%&&'((&'&'%'('$&#$$'$&&$&&$%&)0?KJHL/ "*34*#/@9&!,9;0#$7AGOMNID01AC407=98/'/=GHFGJB?=?A=;BEOPT^\a]eb]`ajfkglnb:J^eggcjaffhga`hhihciagggegj|`///1681cSQ\_d_eefcb^WHC932022.--,,-*%! %-7<35>ATa]O?<50.VvvklzddJ$A{rhedkffhhlhhgmoieehfhemjghjhhgnflngfmfgffkddkffdjddcca`g__]ceiaebb^d]^cc\]a^a[[[bcb^[[a][YYY__Y`_XYWXVZWWZV[WW\VVUZTXVWYWSUSSWRTSXXQWUOPTOQQPVUPOORNOOSOSQNSSSQRONRQMMRMMQYkmqyswppsrkmpnifjj_ZX]QFB>;>77:AC<=@DLOMLPPNJHLJFJFFGHHOMEFHD:975999BDNPMLMJEFHJFLIEAECDENQTRUNOQY_gcdejlrqohdddhlrmnsumpmtrnmnuunnlrjjpnmccdfdhbbaaa`efgaaaicdideilkgmhflfeejecdghbgeddchgehdhjdicccdflljkkefhoslmsrmnsnpnnossooqvpppvoouvvqvvpwpqwrqvpppvpsoupotuoopmsrmlkkiqpkjpihlghffekchd^]\a[a]Y[TTUTVWWXVUQQUUUQPQRWV[d_ghdlkecfacegjjeilejigkgkfffkfhddjfegihiggd_ddcb]b_\\[\Z__Y`a]]dcfebXUX[d\\]gdbaig`][^u}qphfrʽývt{{gbcosh^]VZOONMRKIFEHIIDFHHABABEJKEIHBCCIJJDC@>=9>>9;::AB?CF@AB?DEC?@ABDLS[]^gmxm +  + + + + + + + + + + + + + + + + + +  +   + +  + + + +  + + + + +      "    !"#"%$&#$'&%##&##!#$"&)&*+,+,.-*(&$" "  $'%(*)-..1,-/.' #!$(,*,00+'#!!#!#&)&**+,/,,//))#  + + +    + +   "    + + +           + + + + +   + +    + + + + +   +  #(*)+,*))++('(%&%'&%#$""# """  ! $%$#"&$&'(&()%'%     '.Mп"     + +   + + + + +    +  + + +                ! + + + + + + + +  + + + + + + +  + + + + +  + + + + + + + + + + +        + + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + +     + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + +  6DHOZ`Z_XXX\Y]XPRQRPPZ[[WZKHEHPSRR_Z`lwvljnmyzy{~yVSJJJD7,%$!)WtnjulOIGGINW\XZchwxob`OKHKb{ƽ~z{}xxyzzuvuuuwuvvvuyyuqusC !!)@HT^||wwyxvzwlWIDCP[drnoutmkrslmvrx|wkQI@:68Uerrtqpomoilhnlikksqrtx~dAAHVtz}}Y;*)1E^beigeiF 9U^\YZZRM/" =N]YXRK9#,CEFLDDC8...069IKLPLPQNOIHKKILLGGPNMLDCE=567999>FHOPPMFEHFKIFHBCBDCFKTUUUOOQT[aglospnumheedhplmsupnoosrntnrsomqljqoigdccehbbaa```_f_afabdcfefilknfmffkkeheejfdddidjjddigiidgfdcdekfmjcdedhpnnnossoopnnoouuoqowpquottqqvqpuqpqrppvpuoppuuqpruoppuqmnlsqjjhpnjjpiihmghlih``edd^\a``[X]ZWUW[ZSVVVSUNMMNOPSWX[^_`bekbbaabbceehgffkiigkkffeigjeijheijhdf__de]ba[b\\\[_XYXZYYY\`^e_^YTWWWUZd^`_g^_[[`kzqkuʸ}jfic`WQPLZHPKMJRQPQPFFDDCBCJGHGAAEEIDHHCGCHHICAACC==D?AGIEFIC@@>C>D??AA99?998=9;=>>>D>??BAJPQ]Z]eli   + + + + + + + + + + + + + + + + + + +   + +       + + + + + + + + + +   !!!  !!!%&&&$'$%#"%"##"##%%%)*(,-,,.+*&(#!"" !!")()(--++01,1+&$ "$&'./-..) !! !%%(&(-,-+.//*.'"   +    + "    + + +        + + + +  +      + + + +  + + + " ")%'--*+)(())(%'$$##$#"$!"!" !!  ""# #!"#""&&&%%())''%      #4^õ<  + + + + +  + + + +    + + + + + + +           + ( + +  + + + + + + + + + +   + +   + + + +   + + + + + + + + + + + + + + +   + + + + + + +  +   + + + + + + + + + + + + + + + +  + + + + + + + + +     + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #9:=GO[a_dc]`_YTVYed[RNR]\WNGFKUJN`bedfqhhqvnyzyy|tOMKKQG6+'$"'`zngi{TIKIQKTVUVYaksqc^QNYnſ|yy}yx|{vxuzvuwuvxuuxvstpA!!!-DKQMQMONRNONSNNSRROSOOOOSRMRQKMMF<"(546555685874765447433225623485474'" 7Zfdkfgdjce___a[XWZZVPSQSNOMKQKIGD6! Oc]cagcee`abca`_c_^^^_b^b^]_\\\]XK( 9v{xodb_P>75:DOXYSSSTYV\Z]URYXVTPIFFKVVPLMMONQQJHQQZVSUQNUVVNEG@@DGCIGB=>BE??721:AHLONNPRV_b^WTUM?428@Q^iy~~gXJE?AFQ[{ü{zxwuyyYOGC@BWatuontjpkmlnw}bLI>5343?m}tvy}}z|zrS@<931133226:JRY^MGFPabL91.,.-1-IfH;0,+10./.(&! !&''$$&(()(**(*****(*))()%'# ! $'('())&&%%&'$%()(((&'$%%(('%'%%%%$(&&)/EJMOK4 ##,8>9$ 1BB=)!.CFKKLRG2/CE755AE8#$8C6"1ELMTQ@%",9:3#"0KSO`rpNKbsqnkdfd``efbcdggnmppww~V>=G]s|xI8-+)HeilnmniT'9]]YKMW]a@0"=U^ZVKL;%);BIJJD<'!" "!',9KQPT=;139D]`gfgkhb:<@HJ@<:3%$"*288=75>1#FYebchf\XVUXW^d^aff^dYWYXdwoE2/2;@@=448FXUYYTPMW^bXQPI?667764400-,,-'$-<::44<=:;=:<;?GEGSVUZcjt  +  + + + + + + + + + + + + + + + + + + +   + +       + + + + + +     "  ! " "&#$&$$#%"%#"#""#""'&(+*++,--'(&!!""!  "$%))++*+1+0.,' ! &'').0-./'"!!%%&&+,*+0,..-&" +  +   +  "     +  + + +        + + +    + +       + + + + +    + + +  "%*,-,))+)()*')''$$%""###!" !  ""!!!!$"#!#%'$%%%(&((&#"      .S8   + +    + + + + + + + + +   +          +  + +  + + + + + +   + +  +  + +   + + + + + + + + + + +    + + + + + +  +    +  + + + + + + + + + + + + + + + + +       + +  + + + + + + + + + + + + + + + + + + + + + + + + +  877G?JV\b]^SA@?Mj|}[50.0946:4>?ZUW]Y[NPNR`_XOJC@9:6844210..-)'!$.99345?HDFOOMLLINHFFLGGIMSQKGGG<8794456=CHRQMIFFEKIFKKHCIHCDNNMTUPTQUeiefknwwxvqlgeqlrlsqopusooomtnnuslqjjnpieddcbeag`cc^_^eeabhdjhckeekfllhfffmgfkjhejideihhhddccjekgdejejcegaclkkqoourpvtppvpuqqstwupqpvqvqsouppsptqqrtpppoupqppvwquvoovmnmljiijljjpjljhmlcgc^^\``[Z][\a`]``aYXTSOMOHJIPOOQS]\aeea_b`f``b`bckjefemkejefkkeljefiidddiac`b`\[[]ZYYYY^Y^]Y]ZYYYXXZ[bbceYURT\bacbhh_f]^ak||{|¾kc[Y_URMQHHDCCDELGHHHCCHHG@BGHA?>?@ABAB@BAHJIDBBGA@@=@<=EJMMMLECAFF@DD>;9?@><><>>D=>DECEJOQS`e}     +  + + + + + + + + +  + + + +  +     + + + + + + + + + + +   "#!   !!"!#$"#&#$$''$##%& "! !#(')(,,-)*,-&#! !"!&*&+,,./,10.-$ !"%(,+,/0,'# "$%+())+0-+*-+   + +   + + + +     + + + +       + + + +     + +     + + + + +   + + + +   %%*+-+,*(+(((*)*'&$'"%"!$"#" !  " !!$"""%%"%#'&%$(%'%$"!      @y]   + + + + +  + + +   + + + + + + + +  + +               + + + + + + + + +  + +  + +  +   +  + + + +  + + + + + + +    + +   +  + +  + + + + + + + + + + + + + + + + + + + + + + +    + + + +   + + + + + + + + + + + + + + + + + + + + + + + + 3GH@KMYPSQPPNTddhvvs^\MFJGJUYWLK\^XVYnpbdv||y|}na_jn^N;60*?na\mpnaSONWRRMNP`fqxtijsſ{yzy}{ww|zv{xvuwvyxtvrvv<" *AMPOQSQQMNSRNNQOPPRPPQRSQNMROLKMJ8!&274478556557745773533673444784:893/2F\pojonomnjdiiib^]\[_XX[YRRRURNMRHF9!$Xbeghgbbccc``_cd__cbc`__bba]aa[[XL*H}ic^^^afZM@778CKQWZ[VMJQWWXTRPOJJGLMXXQKPPPOJLNQSY`a^OPYY_cckeacnnfmda[\TKB8544;EPSTTROGGGORYVW^T=7467::K\v}bIAABFFIFHdztuunWUNA=?AYgutlkkrslmvuM?<711/40Usnnrqtvxxw~vtsuvt{{x|mlN=54388=?AAJNL\dbYNN]deN76./,-7-E|bA60,,1./.,'$"%$'''())&*++**+*)(%&&''$'&'$%%%#%#!""# %'%'%(%'%%'('&((%''%(&&&'%%('$&'%$'(%%%)/$0LVXXYI) %'&&+FXT^fr{jaermbcZXZXY\[\\adhhlmossw~g;=>RhuwMSS3,MbfpknqxX2 (gdSGCO`dR$/_\J>2+$7GKFII;%$'1- (=LE1,3CNV[chkmngffG !R[VRLKVXG9-4AGJNUYWM.3Y]eia\=()+--)-:Y\^B/024CvpH633-473543Mb`muqbXWNLS_^UNMC?><973230..//.( '2775395F\fh^ZDa[\muu~zcfsqheeeiiqjjopiihmpohhghmghnhjhkigggnihnohhhgmgfjhfdidcfc`g`^bfhhga`_de]_]__fd``ZX]c]dc\aZ[Z\ZZ_Z[_YX_ZZ^ZXY]^YZ^]WV\UUVTZXYUSVTTTTXWQQQWUQOOPQQUWSSQUPPPNONVTSPPTSNOLMKINKNS[lkqrxrrpsmlopihlkd^ZVRGGD<:=:=>CA>@@EIABGGFF>C===@ENONIJDBFGGDA=;A?;989::;@;@?CCBAA>?==?>BBDHHKNPTr  +  + + + + + + + + + + + + + +  + + + + + +  +       + + + + + + + + +       " !      ""!#$"&&%$$'%%$#&#  "!!#&&'*),-*)/.*%$"$ ""!"")+++**0...--& "))),..-*)# ""!"$%)%&(*,*..,),*#       + + +     + + + + +        + + + + +         + + +  + + "#'(,,--(++*(('*)&%($%#%! #" " "!!! !"$"%#"##$$$%'$%%%(&$     a:   + + +  +   + + + + + + + + + + + +  + + + + + + + + + + +           + +  + + + +  + + +  + +    + +  + + +    + + +  + + + + + + + +  + + + + + + + + + + + + + + + + +       + +   !   + + + + + + + + + + + + + + + + + + + + + 6HVWnpc`^^QQZgptyyqd\TGGHS[YOIGVXPOYqrbct{~tr}ymTC?.- ?f`_}u^YWVa_VSNOT_[n}wtuļ~zy}xwxyvwywwv{yvvvuytzv9!"+CKQQQNQMNMOQMMORRPSPPQRRONPMLMMLK9#!*3588485555758454466367347:;68875457IRajmmgmfmjidcfjhfhb\\_[VUURYUOTNLNI4!(V`bhfdcda_`c_cb`bcd`bca__b`]_a\XWV%"Vxd``^dgieWD?9:=EMUXWSIHKTWXTQMLKJOQTUQLNJJOOJKPV[dhfZORZbeinonjnlvlonjg`VNB7448AJOUVRICA@GGOWUY_SE=78>9;:IXmytO=<;?=?BGF]þ~{wwvxhXMFBCCNakttmkrlllpxj:861//043Fpqmnptrttvxyqqrtstzswps`XZJ?;7;58?;ECJNM\efTOPVkhP;640/144F\@6/-.0//-'$ """&%&&&'&&(('*)**+++(*(&&%%$%%$""# $ #!"!%((&'''&)'('&&))$&&%'(((%%'((%&&%(()&%)&4=FNOP;' ,8<6(!$29)!,=D?( )DLLVVUT>3IH;56:GG6% CH@+7K[X`WM3#&.-(.=Ua]gxxcirmdZY[VUWXXX]\aacbcfgilqvf<:A\v{~v]eW7-Jhgoovtw`)%`h_TQ]aY@*#6]^WI?7(>?HGGIB)#/2)"*=F>-+;IPXXcgkmgglkL!R[UE>DPZT9%&((&/DVX=#2Ybfddc?)*0=3.&(I[P60389Pb;8/,57:8482Ywv{}qeQOOUa`ZQJIE<<9642120/./+%! &,2.222:V[lke`jiVn}s{xqjztpgfekfonjoqpjiimiiiohhhhgihjlongnohikhhhhmglkjieeefekcchh^_`bigdc``ec^^^a^gdcXXa]]bc\\[ZY[Z[[Z\`aYY]_^YYZ\]X]Y^^]UZVUUZUUZXSTTUUTSRRRPSOOVUPTTRUUQPQUPOOPTVPPUOSOOMNNJMKLRQZbnrxwxqsnmlljjihdceYXVGG>?::;ACC<==@DNJPLKQPOHGGJGGLORNRLLE@;865867=GMQQPKIFHHGLILGDBHCDIIMTTORP_gqxnnorqxqrhflrvoppvuqsvtomtmrtuokkjkkknhdcbhchgda``e`daaeabdciidjeglglghfhggggfjfeklefgdjkiddjedkifihbaaajkqsmoruppupptqvptspuuppvqpvppuuppqupuuoqouootnopqvwppxqqsvsnsmijllhipjrinnice[\ZZ``\ZZX^WYY\]\\^^\[QLIGGIKMUXcgiiig_ddc`abhbcjfkhfjeejeghedjlfjiccafca___d^]^[[`YXYXXXY[YYYYY_][a`\ecehagz}stjghb`d]]`w}ųymbXYRMPHGDDCCCHJIIDC@FCCA>CD>?>>CDABHFA@CGHBBCBGDEACA=@?FLGJLLDBBFFD@<=@:;889=<<@=DEDCB=CC>>==??@HJFGGQF[z + +  + + + + + + + + + + + + + + + + + +  +      + + + + + + + +   ""!!  !##""$#$&$%%%&""%"!!!!$%*()((-/*-+%$$"  #"#(*))+/-0-0.-&!!""&%*)-/0*'" !"# "%)('(-,)*++,*)'! +  + + +  + +  "!     + + + + + + +     +  + +  +         + + + + +  + + +  "(*))--)*)((*)'&&($#&&"&!!! ! " ##!#""""%$%#&$'$%'(%$   Ǯ_    + + + + + + + +     + + + + + + + + + + + + +  +          + +  + +  +  + + +  + +  +  + + + +  + +   + + +  +  + + + + +       + + +  + + +  +  + + + + + + + + + + + + + + + + + + +      + + !"   + + + + + + + + + + + + + + + + + + + + + + + D^`s}~nUR^mtysqxo^SFCNTNFB=>GDFI\uqbcjwrdJ=6/!?b[ex~klc`efj_VPLMT\Zg~~ľ|~}yxwwvvyvwvwz|utyyxxp= ",HINNNNRNNNNOQQRPPPQSSQQPPNQPMLLJI: *376585474674844545265645<:;BGNTRNGDHORSUTSPPSSSROJGKIIMLLTYbioodZRUYfljipjnu|~}wslee[QD?6642++//,(# #&%()*()'#!"!"&(%)*+)()**$$$&&!$!!! !(''&&%)()(&)&&)$'%%('('%%%('%%%'&&))(')-BLQPI>)!'7;7+!"8A-%+5A8('0EQWRSRX@((HH;..6DJH1!GM@*3[W[\`Z<",>GD3)*>V]nwiwqc_\WTSVSVUX[]^a_aZ_bhfgu~Z4=Ee|tXeM3+;`okotrwo/ $`cic`adW>&",NY^^_^H6""5CKJKE;+!$,'!!6BE;)&69:AIQ`dllngkT#S[RI>BWYW/%!BNU5'_dffbkA),:FE5,)CTN74?IRvO16+,.52152@s|rj^PQU_[_XONEE=8664221//.*&!$+(++.47V]aij{oaRdrrvu}xwyqpefimoppqkmijilpljioohhhonijihimmiklihmljnkigfemkeehgcha_]^bbjhaaa`__^g^gddZZZ[c]b\]\\[[\`]aZ[[_\\Y]_YYY]XWYZ\]W]XZUZVUTYYWTUUTXTRRQROPPUVVUWSWWQPVUQSUPPPOVOVPRSNNRQLLLLX^csqwsswtpmrpjiihhc_^^UNDA<<;:=CC<;=?CKJMLMQNNGGGKGHKMRSOJMD>:776579:@HNNNOFHFGLILIECCFCFKJMQNPQRZkvvuuqpxstojglotuopsqwqtsoovnpottrrklmlmhejgbbbbcfb`f```afgcbchddddgkhfmlhgkgffffgflefgjfeiiecdidkdihbhcbdgolmpnuppvpppptvpqrpoptwqropporptpupqpupopuptpotqorpvxqwqtrttmlljiliiprjjifca[[[Z[[`b\]XW\VV]]YY[]]XVWNIIJLO]baijag]^[bc`badegjfflefhjefdiediledfcbg`a`^c^_]_\aa[^`XX\\XZYZXZ_`\\\\\^^ehi||vrnhd`][\fi~{~|˸|tl^Y\SPNJGFCIBEHEDCCE>=@==>?>>?EGAAFIJIB@FGCDIBCCEE?DC=??GCHJJED@FFD=>:8:?BACBD@FCD==CEC?@?DC@CIGJKFGSf     + + + + + + + + + + +  + + + + + + + + + + + + +     +   + + + + + + +     "!!   ! !$!!%%#&$'&#&$%$! !# ""$)(*(+,++*-('!! ! ! """&$%*()+,0+,/+%! !)%(/./.,%"! $&&)**+)..+,,/.*'  + + +    + + +      + + + + + +        + + +    +    + +   + + +  !! ()+,*-+)*(+'()*(%%&#'&""!"!  !!!! "!" "%$%"%##&$#&'($$&"     wͩ>  +  +  + + +  + + + + + + + + + + + + + + + + + + + +  +           + +  +  +  +     +  + + +   + + + + + + + + + + + + + + + +    +  +   + + +  + + + + + + + + + + + + + + +   + +  !"!#!"  + + + + + + + + + + + + + + + + + + + Gdpr`U]bgmqprk\PLIPPGDC>>?BL`jsefjxu^Q81.)Db[ojdfhksjZ\KKKX[`i}{{zx}}v{zwwwvwuu{zyuu}p8 "/BIPMPQONPNNQQOPRPQSQQSQRSUMNOKNMF4#(17558577344744465342364=CFE9%" !"$#5hhY_e[L@<8A`xrigcaae_Z_ZUUVQRVOLL6"'Tggffgdb`c_^`_`cb``dc__cb^]db^`XWI,4```ffddnodZRG@DKUTZ_]\K?==40/5:@O[fpuzXB:237>DJOZpľ}}ZLOPL@C?Oetomqqhjn|_:4/-.-119@^pollmmmmoppsprsxnb\XPPONPQB?A;9716?DHSvtbdvoVIJ<8;FAWwd@40*,++*&!"#%$&)+'+#""#&&(***()'##%""   "!&%&&(&')'))')'&%%'&()%%'&%'&%%''&&(&&%&/=FNPI?1#%+-*&#'AJ7,,.7/('5SVS[[U\A$.JJ=53:JLH. /ISM3* 3[[hhjX8&0FPOA-*9dbgq{}uxg]YSTQSONRPPPRWUTSQX\[adq|~{B=>Tt~vONB/)-Ibmvvpzr9$cicWSY_d^;%&=POX^a`@%4CGJJJB- &1>D4&#.0234@bbklnfoV$J`XQKTYTO+#HWP/&\h`ihiO&*9DA5),EZXD24FZ{rJ..,)0/-/10TwoaRNMUZ`]WOE@>76521210//(# &('*-+EI_\YpqhNNTczyplmy}tvvllkefnghhillppplpjjiookiniioijimhjhoiihhmhghkhlkgglkfdgcad]_fibihab`_^^_ggh`ZZ[Z\b\]^\][Zaaa`ZZaY`YZYYYY_\XYX\][X\VWZVUUYYXTTTVXWSYWRPWRPRSUWUWRSVWQRQUTOOOUPUTNOSNMSKKPLOVZjlqsswxpopnpqjinfc`YXXJF@A;<;>>CB<=EIHPLKQMQMHLKFFGHLSQPPFJ??765554:>DNQKIHEKHGHKKDDCIBCEMQMOOQQ[ptwzssttnhhkqpqsvqrwqqppvonsqotlpqnklrqkggdbdaghhab`a`cehadbcdhdeefkgglkjhhhkfhghhflekegeeidddidjhaa``afksmpuqqpvupsppvuqqppppvrtsqppsttppspupporpotqpvorpswvxrvvpnsomnkjkkippkjpheh[ZZZY[Z\^^WXVVUUUUX[XY]Y\ZWRKLPY_eiif`_[YZ\^`bdgikglfgffejefeeideehiccgab`__d_`cdebcc\aa`_\[\YY_Y^`\[^[\[c^ijz~yuod`[WZ]kuzvx|ȹvoe\YWUNMSOJEEJICDDGDDA===@?D?ECCEGBKJFDDIICDIHIFFFC>?=D>>E@DJEHG@@@>><=;>;89@@>>C>CEC?<>?CDE@DDB?ACGIDEEHLfdmq + + + + + + + + + + + + +  + + +         +  + + + + + +   !!!!  !#&"#$$''$$&&&##"!#!"%#)*'(,,**.-(%#%#  ! ""'$&&)-+.,0,-)' " "())+.//*'"!! #$&(&*).-.-,/,.,%  + +    + +   !!   +  + + + + + +   +      +      + +    + + + + +  + + $'*(*,)))++('')('''$#$&"!$# ""!! """"!!#$$"#%$"&##&%'%%'&!    :nj%  + + + + +   + + + + + + + +   + + + + + +         +  + + + + +  + +  +    + + + + + + + + + + + +     + +  + +  +   + +   + + + + + + + + + + + + + + + + +    + + + +  ""!# !   + + + + + + + + + + + + + + + + + + + + FciobdTQ\_ero`_SQWUQJHHLGCBE]g~wmj~~xtVA620-Ye^~vnlovzoi_NIIMOMZoÿ|}|yww|www{u{vtvzxztuxt6!"+CNNRNNNPPNOONOPOPSSQQQSTSOQMLLKFL0*3747858454474673533534;BTXL.#""(#=y|rv]B;Mqoffh`^e\_YY[ZRRXMK4 +W`bigjhaac`_ddd_`b_``^]^_abd^_`_UK-B¾m_^^_achppe`TKDADNRWOMHDEKMKMOJHILIKIEECHHHKMLMPX_lquulljiqrnjnu}|voka\MC>APSX^`_ZN@<=@EJVXaglxjS=5/)*+2>BJXhz{iN?726@LRX\k~kMQO@5103IpunkhffhoW11.--.367;XqnpvmunmpoxpqvuhXQOSOONXXND=;9=7=MlürfWFIIO_~g@62)+.+-%"   $%$%'+**%!!$'*&)(%)#""#!!# %%&((&()'''**()&'&(('&&(%%&%)(((&((*%%%&,=GQSSB-*$%(&%+@NSH9,**''-ITU]VX\YH%'ENJICNPR>+!(1DLSRI64".^gcdliA03CLL,+X}f91+())*+681e{~w|yvmeRFCLTa\XSD@=964212211-*$ !  $$&&)18DWXQU^f}eGGKl{znlgejz{vwphegjghhiokkqpqqjjioiiiioikqjijjiihiiioihhhmlimfmgmfjlcdjga]\_aigidag`ggge]]ZY\aac]c\a\bbc[[aZ[`__[`^^YZXX]XW\\XWVWUVUUXYTTSSYYTZUUYTTWWQQQWPPWVRXQQPQQQTQQUPPNNNTSQMLPPKNRXknyzwxqpnsllqoihgjeZWRJH@=@?:;BC<FMPMLQQRJGEGEJGGPOKMMLIE98895557CELIIJFGGKGLKKDDDDCEILJNONPY`rw~xututvqkhsvpqpswrpvsqswrpwvonqkknrlrqjgdbchhhdcghccaaaabcdcgddeklggilmlnjghkjfgflfkfffgfidjgcebcf```cilrutvqvwqrvvvvqrpsvpppwwsrwqwqpsqrsuqoppstptrvopsroqqqvrvontmmolkmmjjlpqoph`\_^Z`ZZa]^XVWUZTTUVVVWX^]WSRPOT^dhh`^\[YYZ^]ajdlihglifehkefdjeeijfjecgbbd__e_ac^^cc_bb`[[[[Z``YZ]`\\`aa[\[\`cv|~tccYZW\ikmv{|Ƚuxjfb]YUSXUPSLKNKDDGEFC<=>=EGBFFAAFABJLGLKHKDDFIHA?><=<=?CE>@BCGG@@?>=?;?99>99;@D>>CDC<==<512>LVcps~~tVPE=30..6VsnkihhixR34.--04662HgkpturpptuyrrscZQLNPSVZ__PALnzcmaA/6Oetx{ypsJPe^J>BPaf\/#$%#'C\cX13BGLGJB1 +24( 0=9''8NPH3/E`dfmmoa4;`^ZKMPZVD%B]Zo~}|sunpqidXHHPR][XLK>;55323410/.'  !!#)*+1ANWQD>;AN`||VDHHUtliddjvxvzrgefefnmnjkrpoklkpjjkiijoojjqoipnjljjpmiinjingfgklgjehdiib`g]]]`gihgeegf_^YZY[]b]_`]bc]ba\^[\`ZYYa[^Y]^XY]XX]XXX\VWVWUXTTWXWZTTWTYUTZXSTXSPPPQUXQYQQVVQQQPOOVONRUUNNMNOMNMQZdlssxxtrtmmllpiifde`YUPDE=<;==FHGGFAAF@ABILILKJGDCJEBB?A=;;B=>D>>>CEDD?@C==<>9<=88B=9;89;@D@A8" 0klmpqkZC433469Mftbdluxot{ZUMJHIJGA=97:=?@DGLMSQQQJHLJDDEHNJPOGGI>97;;6498BJGPMNEELNKFFDFGDGGDFKLMMSPSZnyv{stnlopwqrqrwprqsqqutqqqnnlqmllorrnebbbigcdhccdgbchcccdcfdjelhllijhniinhimgkikigfkkeefhcfebg``bfkmvuvopoowpqpqvtqwpppprqrxwttxrruqrqvpotpqppspppoqtppuvpqpvspnotrnptlmnrlpqjfb`^[^_Yb_[YXW[YUUTTXXZWX\XX\UVU]b`c^USXTYY^aeikklknfmkeffflddjiihhcbcicheaf`_e^__d_^a]\\_[^[\aZ_^`\]]\[aa\\\^ils{~hk_`[XXc`m|Ϻvngbge]^a^bkmlcXRKGFDEABEAAABEB@@AABABJLGLKEDEJIJ@@><;;?CFC>>>BC=>===@==??897>?;<=;=>779BEFFOH    + + +   + + + + + + + + + + + + + + + +       + + + + !  !!  !!!##%&%&%'$&'$%# "$$(&'*)()-)),,%#$$ ! %&%)')-.+//--,% " "(*(+/0..'  !!#$'&+*.-+,-+/-% + +   + + + !"!    + + + + +    +     +  +       + + +  + + + + + !" %&+*).-),))'&)&((%$&#%"%"## ##! ! ! !$$#!#"""$##%#&%%('    R˵: +      + + + + + +  + + + +  + +   + + + + + + + + + +     +  + +   + +  + ')   + +  + + + +     + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +     + + +           + + + + + + + + + +  + + + + + + + + + + + :KSTX]]aac`bhecVV\XPW]b`WLE@ACISMSQVo~|iey|}{spqoihca_[WLLNjootxw~qYFEMKYr}¼ìyzvuuurwsqxrrvtsqrwqsrtoj1"!.LNQRMMQQOPORNLRSSRPVTQWVUUNRMPOMB1 +16754444757772235242138BF5%''!!#))(&`b?2&Jymnkkgdgbhe^_[aXXXK8!!,^eimhildchfffa`cec``fe`cbc^b^``XZO#3Ľt]ZZ^`ovnjaUOKJJGMYXOQOILMGGHBDBB?>=>??BHQRNQQTV][cbkfcj`cjs}wytwtkn]SNQ\bf_`]ZJA==?FLMUST_mws_L@2+*,7TożsLC>81/047Jnslijkp~T152.+-,,.+Itrlptuu|}va^ND><QMURZTZWXZZ`^b]]a_g\e]eadddedljh];!$ &  /lnmswtl]dg\_gol{uimuqqhlziWMIGGHED@>9478?DGNT][_a`ix~yIB?c}q{ucSZkpztuzoxP ?Zba\\cb]A'/8ENK[b[D#0BJKNJA0&!(02," *AE307ILD11Dbemiiqi22[[I;8?M[[9#7739>;EXTLOQJLdp{f][gphglc|mgffllfgimjkqlmrrklqrikjkklooihipoojiikmignmgmfglhhehedidbi`^][[Z\]Z[^XYXYX[`cca]ec\]\a[\\a\]Z`[\ZYYY[YYYX]]XY\\XX]W[Y[UUUWXVVVWTVVZ[UTYTSTUUWQSRQXRTQTRWYUWRQQVNNNNMQPQKLU_jsw{usqpvsrlqjiiflb^XUKFE?=;;<>EC>?@DEJLLMOQIJKFDDELJPJIGDAB<8;;5558AHNKNMFEGMHEFECFDCCHENMMMSPQXnz{w{qovqqrqrrpusrtyuppqvvvmnlqlnmqslgfcighcgddhchfdidigdbgddiegklhjnmhhjhlmghkkflfllfkhdhagaaa`bjlrqturqtwvrrtprpqqvppqpprvuwyrrqrrqvrpqtqwupprptsputppqptvqwooposmnmommmotije^]\]Z[[a[[^YW[[ZVVUYYWWWZa^[VVYWa][VQRSUX_cbfjmfmfmlfjffgekjkdiecdiccfbae`ge__d^]\bb\]aaa\a[Z_`][`b\aa\[_\[\bdepxyia`ge]\\er~ƭ|vjdfg`eddmorjlbQRKGEKIIAACBGB@DEAAGBDCELEJCCFJIFG==;:==BC>=AA=B==>>BB===>797>9?@=9;??>89779BAC?A>@@@::9@>KTRYUZx}qcb|z|~zuxnkfa_]]_i\aVW\n}nzvwrv|~_IC@JATrætz~|z|{zy~yvwzvrsswqutsq`6 0CJNLKRMOLPNJKPQOMSPOTSTOTORQMJNFJ7,32474544674333653356229BE6%$"&""*)&%dX1,$AȰmnokkghlcfh`_]aZYTM;!0^ojjnlikddbaabffbdd_`cd_cc]]_`\]ZH (üsZXUZdpnh_WQKEGDIOTSHFJJMLGAC@@CB@;;>=?EMWVTSXYX[TT]]YZZ]exhcZdmtxmf[TQU\^ge`[SID?AGGLNRYSW_e`^PI6,.36ESez}F41,,67Uqĺ\A=821245=hvlilkw~L1320-*,+,)NmswyxzoP;61037?JW\{¿uZ@74)****& "$#&'(*'**%# "%"$##!" ! !&'()&&&++**)-+)((+&''))('&&&'*$%%&'%&&'(046:56k~v{xqnlzrzxuswzU -IMMZZHM1#%=PUZ_`P#'?KNIKG8# !!!!!%1IK?616DEBLJMQSMQOIHMDCFHIOOKEJC=:977;859C@:;;==<<=877;8:?87888<=9;89:ACAB?A<;<7669;ECGKEK + +  + + + + + + +   + + + + + +  +        + + + + +  !"    ! #""&&$'(&'#$&&%%! !! !#&((*+---,**,+&"" !    !%$&)(,./,/./'%! %)%(-0/-.& ! #&&$'*()*+/0//-*$ +    + +   "    + +    + +    + +   + +      + + + + +  + + +   #'&,--.-)))*(*'(')&&&%$##%#&%!!! !" " #!"$!#!##&&##&$&''($&$      =^g:   +      + +     + + + + +   + + + + + +      +  + + +  + +  + + +  +" + +  + + + + + + + + +  + + + + + + + + + + + + + +  +     + + + + + + + + + + + + + + + + +  +  + + + + +   + + + + + + + + + + + + + + + + +  + + + >SZ^^geehp}|l_apl_ertgXYHAFPX\UWrxobf}zzvonjlfec_bkqw|umhhrwyt{uqks{xdVB<:BD]i\Y^cdoomiilrqsqumntulipcV/2EIOMNKLPMIJOMOIPKNRPNSNNSPRMLOILH5#(1465466476356242644212:BE4&##%"#&.*(XY*+<Ͱmosrqokgldkhfc\ZXYT@CFHLLB?CEHIEB@>?BA><78;=FNX[WTZZZSMLNPTY\[v]JJNTfrrqm\UWXahmnlhSNLDFGJNPW]\Y_e_YTE91117CO`pq9,,)+05Jc{ömNJ>3359:=RjskorvyH031-+,,*+&Cotyx|oL434448E[jbn|]B70,++**%!"$"'))**%&## "!""%$#&"$!!#%%))&'&''*)--*)+)-''*')(()&&)'&%&)%&((*'(*=GPRUY[Z_\_^dfceegolmkikpmqtnornsoF  +$ppxzz}}y{|{{{yzywieZXwvdSHIGFICA@78?96:;@HQUXZXcflvrqrv~ztZ:=bv}{}vu{ytvyzr{Z$! ! ('.>B@; (IEIOMG:4.('))).DJSQCB555>=<==@>?@GKPQQOLMPOMFFDJKOOPPFEH>A>996569=AENOGDEIMJIHBBBHGCDJJLMMOOX]l~{|tsytssxvtxywyssrqrsrunnmnqrnorskmdecgdchdcedeeigdehkdfedhfgefgiihllggmjhhgfehekeccbbfa`eafllvtqqvwurqrvspvrqqsoopppqxutzxssrwurrqquwvrwqwvwpqppptpoppwwqwpuwpqvousmmspk`^[YYXZ^aa]\a`Y]ZYX\[WWUVV_`ab_[\bb_[UTRUX^dgijfkkglllfgkkdhgdcieccbbffef`_b`e_`ccd_^^a]]a\\\`_YZ[Z[[^\`a[_][`\[\jfvzrtuptnge^\_pz{˾xobbdcjjoojql^VVMIHKGDDCCFFD?CCAAAGGDDHCBBCAB@@?CBB;:<>=<><;?;99?:>;A>9987<<:89777=:;7;;8:A@     + + + + +   + + + + + +  + + + + + + +      + + + + + + +   + + + + +   %# +    + + + +  + + +   + + + + + + +   + + +  + + + + + + + + + + + + + + + + + +  + + +     + + + + + + + + + + + + + + + + + + !A\`gddinzacjonefz}un^ZUGKPY_]Ueogdi{yw|{zrmefhbfjnpq{{onrv}z}ufelu{|~jVE;81:Sx½s77$$'#+.*/058A>BEMQN?' &9@>@AHCGCCHHBFGJHILPLLKPOOKGIKEJ?2 #*22035004205512115311469BD8)""""$$-/(TxJ&4ϭkrspnqoilkdifbea]\Y7-hrnpllnkiha__dddb^bab`]a_\`_YZZ\YJ(pbVRNT`jgZQMB<;=DEFDA<;:?DF@?>@???;6469@DMRXVZ]^UTLJMNW^hiMEIKX]s{qm]]^mnsyyngVRIIKMNSSX`b]fhg]RG;300;?Rdetb61-((/6ESgzʻNB;654;=@DGJRSZ[bm}wiccjjmoprW4;==@LZQEFJRQtdLCDLTjnmuxvjedefffnjqqlmlllkqqmjmmjjjnoiimnjjjpjmjglhmllefgegfehcjddicbff_dde`^_]ef^a]^aad`d__]^_^^_\\\\]_`\\Z[ZZ\YZ\\ZY^^X_XWWVUVY[UV\[[UVWVV[WU[VTSWYSWTYVSXXTZSTVTTVRQXPPORPMNLMLTWclyzsstrquopkpjhlffaZYQLD=??BB=>BDBAHEIPPSLPNOLLEDHLIJOMMFIB??>89547:9=<78:===99988:76;766<78<577<9:<=;;?98;<79CECAAID  +  + +  + + + + + + + + + + + +  +        +  + + + + + + + +   !!     !! #$"#%%#&&$&&#$""#"&'&'(+),)),-*'$"#"!!!! $'&')-),++-/.-! ! %)&))0//0& ! !%$(')++./++,.-("  + +  + + + +   !     + + +         + + +     + +       + + +  +   + + + + +  "$%()(+*.*)+)))'('&*'(%%'##$##%!!"  ! " "!!"%"$#&%%$%&'$%''$%#          +M|Q   2,   + + + + +   + + + + + + + &035$    +  + +  +      +  + + +  + +  &  + +  + + + + + + + +    + + + + + + + + + + + +    + + +  + + + + + + + + + + + + + + + + + + +   + +      + + + + + + + + + + + + + + + + + + + + + + + + G\Zbeizpadagkoi~|ogb[QLNQ\ZRce`aopz~{yxzshb``^_gghnw|zrsv~ytbZ[akn{x||~}yunL@75/Nf|rr}n8&!%-$#))+/*+4./144;799?@>DCCCIIBFGBDDB<- )-+/./0///03.22220122.29?A7$%"##"(+*&Tt;"0ϯkmrrljnhhjicadba]`Y=& 2Xronoliidceb]^aab[\[]^Z[Y]XXX\ZVUC+$}`]ZWQPZdeYPG=;;AD@<>>=;:64367>BFKTSZ]\TLLHJWcteHGGIO[ozyibgq{|{zmQOKKLNTWVZc__fnog]RG=75=EVbgox~Z7/+)-39EQfk{\F>957=>A@MfnmvwwB11.,+*,)*(>rv}wvwrO9@CA7=FEDEGTXTWaf~xnhcggnpqrY/9dx{}xxxx}{|wy~m)%ENHOPMLMKFJEEIFLRQU_cbfnjmlmnrrkqvH" &("5_ebljgWTEFDKPZ[^jf[ezUE:4**0.*!.j||y}ytvwrlg^WPNLIMPPSRKB>;8663300/--&!!  "!&5AIOQMQSY]]MMWZW^mdN?<:Giornoogcdegloiqorlmlkqqijmojlkjjninjmniikmigmlkmmemdflfgklekddeehgcaheg^hegg_deb^^^^e_^_^^___bbbc\\[]\a[Y\[[Z`^ZY_]XYXWXWUW[[WWUW\VYWVUVVVVUZTZVYYYYTWVWTUTSVSSYXRXQPRUOQTNOOMOZekpz{zyupoprkiihifce]\QG@@?DE@?88::4<:>BHLGCDKMJDDECHCCGDGORNONVXVe~|xwxw{u{tt{tuzwrrwrvxtqwnmnnmpnomtpgfdccchidddhgcjjjkijgiffkkgkjihggifjjeeekighedhddcfbabekrqtpqsprqxwrurrstqqrspqpppquxtu|zusrqrwqqrrqvsvpqrvrqqpotnovsqwtrrswvrqupupmh`]Z]YXX][]]bbc]\[ZZZY]\VXVVWYZZZ``]ZZXYXX_afjifgkjkkeffgedhfidhgdbggeb]]b]\b_^]dc^^^]^acc]]a`\Za`\^_^Z[aZ[`]aa]YUVWT^\gq}znjc`]flsvyz˹|skhekeffecc]]STPLLIDIJHGBA@B=??@@GDDIIDFCBHGEEBG@?>=>;;<>>;:?>:97968>:::9>9==77;677;:557<;9888:9:9<=89A@=ACIGB=5368A@=@;;9:744235:>DIMQS[ZQLJFGQrkUNIIS`z|ojiozcZXNOPTZXZbdcfkxxqnaTMDAFMZdjnstV2/,-.5>EYakƲ}~nHB:;8:CKH??IJFLJY^WWYksmhefhntrrX-8byzxzyyy}zz}|p/>IJPOOKOMJHMLGIJPOWZdhfjpllksmtrjtL"0beelfgiecffbbbgkjddpsW51-,*/*% 8v~{|unfdcigdcbb^XWPONMMEBA>:87530.0/)&%'$" "!%)07EQUY[[XOORT``WVj[B@=:N]guyqzrofdlglnijkmlrnlljkjkjjojjpkkohoiimoimgggglfhfhmefhjmeikdddfgbaggcagaggiag_^^__`_ad`^e__^cd]cb]_\\a\Y`^Z[aZa^XXYYY\]\WUWVVW]WVW\X][]X\U[ZWYTTYTYYSTSZYSYYYUUYXRWVQPUUSOMMMMZektzswzswqonsmkiijgdZZSNB>>F?=C@AFGBADEINQLMPHIDCDDKJGNFEBB>@?:8:957><=@BCDKHKJCDDCHKLKHB@D;9>::>>9;>>?8676:>8::>=>;;67;:677675596<=:>?:=A>::@@=?<E +  + + + + + + + + + + + + + + + + + + + + + + +        + + +  "!!    $$##'##'#$$$%$ ! !$&')'***--+,.+*#&# ! " "&(&')-/.0,,.*"  #%*(..,.-(!"$&&&*(*).,,.++/)"    +  + + +   !  + + + + +        + + + +     + +   + + + + + +  + + + + + +  ""#$+,.**)+))++'''&'(%&'%'##$#%%!#$#""!!""!#""!$$"$#$$$((&%(&%&         +HĮ>   4evV'  + + + + + + + + + (()$ $,6)!$%!#$.4-S|j>!,ճjUWV[aY[YXWTSUSVTME* #,Oah_]]`X`RRYWPPSIHIJGJLAC@?@779;5*%w}oc`a[WY^e[QJBCFGGLNHB<5137;=??>:;;7521125==FGKQ[[ZMIIJTpsmcZ`uqkoxo[ZRTUT\_\^hnnhsuwzofeYPNMV\dgiedJ22006?KKU\arϰ|vurrt|qRDA79:Isq{{J,2,*')'(-,GvzsaRR\OA?>=;>@FQinifsÿ¾~[B<60+**%!" !"!"&$%((&%%&($&*%%%%'(***(,+(*)&%%!!%!&%&%"$$# " $),/1,,,/--..1020.../.+/,++)(())*'*)&'&)*'*3OOXZW_\[[^^hihminmnwurqxqxys|syzzS-!!h|s\WPPvvpeWPNONNKKA:AKECJLKHMLZ^ZZ`btsqjko{~x[-9`z~}~yyy~}o8ANQJQKKJNIIHMHKOKPYZ_gnjqrqmqmlskpW& )XabjhgnelleelfgejhiwhG62.*,*("%^}ukmd`ZY\][a___Z]UOOJD=<9642200/,)&%""! #"(/3BG>BNYZSX]RGLy}oSED>9;_fluck|rjhfdlkglnklmsppkljpokokjlmoipiiojpijhjhgllggffhefleffeeeiddcfaccbababiagdgbe_^__e__af^ee^^]bb]_\b`^[^_`Y[a^Y\\YY_]]\[\WW]V\WX\V]]V[\UTZYTTTTWTTSTSSVTTXVTTTYVRSTQVURSOSMOO[_lqz{ttwrpvnsmjlnkf_eWUOC@ADC>@?@GEFB@DGNPQPJMFHBAFJEGLHEDA>A::7;546@CCHIIJDGLLEEDIIICCDIKRMMUQS^d}||z~zxuz|vvtzttqsrstsxtpnmpnmnnuqqnhddacbbeiibcacfjlnnoommgiiiiknhinhddddhdhhdecddidcecdlnvyrrtyrytswuqqssupptqqrqusrru{{{wsxrqwqsvqsxqrqtppqptoronoovrvxuqrrqwrrrroohc_[Z[ZZZZb\^e`_bbb]ba[Y`]Y_W]_[ZZZ__[Z\`\ceieekefffffkfkjhcceehg``_`^]bYa[YZZ\ab[\\_^b]^]b``YX[^Z`\\Z[_Y_Z`YZ`_`WTSRULNWpzqhfcbjsz|vnomhfkola_WTRORRGGBD@@A@CAD>?>??HJJLKFEFHHCELJKDFE>;99<=::;:;;?:><6<;9:;==7765;8::6<<7;;5787?=<:A@:;:?;<@=<999753223359@FNR^b`\MLPUozw{nnu~}ye[VT[WV^`c`gmrsuz}qhb`XVU\ahii^N>543;@IQQKNSe}̻{xutqqna\bl|hK>:9AGJ>;A_wU02,)''()-7Sm_RNPXSC?>>BC@EI_ifeoƿľ~eC>6..,))!  ""'%!"""$&&%)(''+')*((())(,,**,,(,)*(**(&$"##('$'&%""#*/1320-0.2451562004.1-.2++(*(*)((()''&&(&+3GOURORZ\cdbdjinqsv{w~zy}~}}}{a3!1dx|}~|}{xnZYOOm{wkWTRWTNQLEBBEFONNJJPQYc]_`cw{vtz`/:dyzx}|~}x~xyzt3!EGIOLKPKOMHIHLJKLURYhciomqtsmsnlrv_("$TjhlmhhjllgjkmhffiizwbG:5,0+(%(F~}upeYTNLOLNR]_cec[XNJ?=;77420/..("!  "!"%$&(.4QY[\URIEFUifQHFH:Cluhe]Tq}tijcdefpkklrtlpqpnhimnjopjjippjimnjjijgihhghfkkgkeelliefhedicbgcbagacaibbfeab__ed_`eded`_a^^]^^a]aa[\Za_a__Y[\]_`]_YY^V\^^XWXWV\YV]UUTYTTTTTXTTTXTSYRTYYYTTSWRTRSQPPQPUTNLNU^ntttuxvrqwonrjjnlha\ZSHEA?ED??@AHGG@CAGLJOOROFHCCHEGNOLLF@@;<:98677:@CDJJEDKKMKEDICGIJEMKQRROQSS]x~}z{|{vwyuusxssyssxqptmmstnvpsrqnddcbcghbfdaaaabhenmjilmmhjnnpnimkeedcchcceediididddkqswwzsvsvxyswssqqqpqwpqqwqsqruuv}xutwqqtvptqqvwwrppvoqoumnqnmuupwqqvsqwxqvposoc_aa[\Z_ab^^_e``abd\[\]b[\Z]db_[Z[[Z\^[\dcdjfefhkegeflgfhbccfff`_e^_^\[ZXX_YZ`aYa\]a__c^_^^^ZWVV_^[___\Y[a]_YZ[Y\VWOMKNPk~zsrx||¼~{y{qqillipqfga[RPMNHFEB????B@ABCC=>FHJLEDEEECGGBJKEHGFE@:9:>:;:;;@:987:6688??6655659456;<<<<7657<99?@@A:   + + + + + + + + + + + +  + + +     + + + + + + + + +  !!     ! !" $$!&'$&'#$&&%$"  $$%&'&'+--)).*-,%'"" !   "(())*),+/0-.*#!" %)+)+10.-% #!#%(&)(*).//.-**!  +   + +      + + + + +       + +   +      + + +    + !!#&(.-/**-*+((**)(%%($%%&&%#&""$"#!!#!##!"!""!%""&&#&&$$(%$'&&      +Z% ;OZF" + + + + + #)433( !##"#7J\SC' + + + + +     + +  + + +  +  + +  + +  + + + + + + +  +    "! + + + + + + + + +  + + + + + + + + + + + + + + + +   + +  + + + +  + + + + + + +   + + + + + +  &*  '# + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #G_ozYba`mqpl~wlhZWUJKWZfe\ZYZ]du~z|}wsrryzsokb_[]faff]\QG?<=89?JW`gt{jhx|xywwssrngYPJDCJIRTY\]Y_\`Z`Zac\[Y\QD>=?jsse]G89@SS\]cgjoteMGB@@@A=;=<=99;8978754767-)"!/5@=89<>4:133:13275.30.32-5*+)(()"+53#!&$#!$(1&GytcJ +-ӲS1,!"# !  expgb^`dg]SEDJNRWZVND=6469;9:;;:::::7688:;=BGNUbknn`XX]fwsp|rcZXY^XX[]_gjutw{|qhdd`YZ]dghg^P@:7;9@IOJHHJ[vɵyg_Xmx~fRA<:BGJA;:iQ.--'(*),6BLUWNMPUF>>?=?ABNUapfk¾ÿĿ[C?7.*.'$!  &%%$""#"%%())))+((,*)-)*,)++-+,*-++++))$"$$((*)&'%% %&/441212246;748755423402/0//)+*)()****'('(8EPKM8745::D?CMUNQT]aacehknmlowredQKAB;=;CA664==721)((,%$($ !#!))6`vxz|}zyk_\PN{~uk`WW[ZSVSOFLEHRNKQU_ceifjkj~b/9\xtvtvuw{|xzz{r> #=JOQKQPOIKNKHMHJLTX_\bkpprmlrrssqv]0!O`gkmggmlffflmglmgj}v]A73/-,1>Mg}{}odaTMIFDFINXbbdd]TJB@98620//.,($!  !"$&$%+>867:=AHEEIEDEMLEFDEJDDCDEJQNPNOROl}|zxvustttztytspnpmoptuqsmpnicagf``daad`aabdjjgnmjnmlnoooohikfddccgcdcggejdiddflrwtuxyvtsstwxwrqqpurqwvwvqqwtsv|ww~{typqqtpqqwqurroortontmmmnmtprtsopwvqrqrvtgdad`^^ac`_c`afa``db^c]a__]^fccaZY[[[Z``]`iifekfeefjhjjbcgagd_`a_c``]\\[\XX^XZYYYa[a^_\a]]a][YTUU]Y__ZZZ[Z`Z^_ZY_XXUMLJNTs|ļ{y||xusymjgginphg^_ZQNMJLFA@@A?ABAGDF=>EEJGMMGHFEIAABAC?AED>>868?<:::;@>997;967=>6584579936:6<==<676;6755;=?:9>@=AA<<@=   + + + + + + + + + + + +          + + +  !!!!     !!#!#$&%'$'%'##%"# !! !&%&'((--*.)--')%%" ! ""(('')-/00+('!  $"$)(/.,/*$  !!" !%'(('+()/--./*'$ + +   + +  ""      + + + +        + + +     + +     +  + + + +     !%)&,.,.)**,)*'('&()'%&%&&$&%"##%""#% !#!$ !"$"%&&$$$'%%(&'&#""    !@l>   + +  + + + + + +  %(.+,%#1FXPN9$ + + + + +   +  + +  +    + + + +  + +  + + + + +     .* + + +  + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + +   + + + +    &45+   " + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +#PgzV\^apqeltjVPMJFQ_bmnh\TRRck{{~xxw{tllnlkihffefhdiifWVF991/066Iagiq|pht~~uwrroaaPG@>;>@INNWTZTZTU\\WVWUTSQLFBDCcnwvh[G99=HVZ^cfost}UCCA@BA?=??>=====:<=;<<:9941 '@IIRSSQQPMNQPKQLPIQKLHRKKRKMJC=B@1'+72&#!!!%)(+&B}t]K 1ϲZ:+%'&$!!!!!! !*(   #! Trpb]^\cd_REEHPY\_ZNF>8;:<;9:=<<;?@=?@DDC@BJPW]kryxibabmutvsf^]d]\ceedgnrx~uigc__[[[^dif\JA<:9;AILKEEHjȺtSLOa|||srjYJ<;]O./+&)'(2BHCEFSWWMB@?BB@BCRcjmm|XG>64,+%#!!#')'""!$$#&('(*+)-*-.-,,-*,--*,*,--+,**%&##&&*)*('%#!! $'-597334;;98;;8985452143/.//**+(((+)))(((*8GSK=" !!+76Hfr{}|~sxkmqpf_^bX_YMR`gu|}|}|}}~~}}}qh^VONmz}oc]__^[SRTRNGHLOOY`gmoqrkfni/8Yyurx{|~}~xzq:&!;MOQPJMNHLOGNMNLMLO^[gkimomlnmsnsu^3R]djhllhggmhgmglgil~oU@:723BN`o}|yqnpt|zrfcZQKJHJNMOU_U_ZMHA>87421.-+%"  #$$""$#(4G_acZ^[VYc]UMJAMpXWS]}skeedeliqjsurrkmjihmhiijimqoikpiiiniiininhhgmgjkkljffejedidejgbbghbbhhbbbfba`a`g`a_`b^__cdc^^a]]\\[`Z[Y\Z[\ZY\_ZWXW^_WXVWXW]WX\ZXVUYUUUV[YUUSTSSTYYSSRYXSTSSSYRRVVQOVUQQNNNR\guv{w{ysqpqormjjnlb_]TJJAAEAD@EGHDDIICEGNILNNGDBGJGEMONJDC=?BEAB:7899???@A@===7776;=7;4444984479596<7<76656244;9==79@@;;=<@   +  + + + + + + + + + + + + + +  +        + + + + + + +      "!      !! #!""##$$'%#"%"$! ! !#!"%(('+*)-.*-)+*%"!"" %'%&'+)+/1//)+! "!#)'*/0.0)&  ""%$'&),-)*,.,/-&"  +   +  + + + !!     + + + + + +   +    + + + + +   +        + + +   + "!'*.+*),-**,)*((&)'('$''$&%###&%!$$%!!!!!$$"%$"&&#%#'''('''##      /RdJ$    + + +  + + + #$%#!*7?&#,95)" + + +    +   + +  +    + +  +   + + + + + +    &21" +  + + +  + + + +   + +  + + +   +  +   +  + + + + + + + + + + + + + +     + +   %38/  + +  + + + + + + + + + + + + + + + + + + + + + + + + + NpuUWX_kfco~vUNHEDF\klvuhaYPQ[hw{}{xvssuqqxqqrry|xrpminccQN@91.,.08Vcjhrx~w]ej|~xttllnba`UTEF@=?@CGHNOPUPSSU[Z\\\^V[TQSOHKWbi|xiM<9>>@?>?<==<<=>==<==<:92$#7DMMPOKLNIIMOJOMJLNNNRMMQQRLPPFJJ9("$$""#!     "/8,$!&""#$,-&<;=;:;??>@BCABEEJGFIQU[Zht}{nddak~x}tgeh`ahlqqnns~wn`\^]XYZ\cfb\QB8533=@NWTLQfäqUQSWkvxsrtv_F==OR/1-((+.=E@44;RZNGB@?FFAKJ`xyjÿƾ~YPG=3-**$ ! &''" !#$&%)'**+)--/.+-+'+,+))+*++*+))'$$""$)+)*)'#% !)-7:86899>?::<;98773437110/.,--,)*++)))')*3GQO<&#I~wx\K>937;BF=>D>FFPHJPXSZOMzuigaed_YURTTLSTTZ^iikmqrjhnp09ZleWebdijnkollj\@?-1*(""&%=DA;:89?<=???@;>=8;7766669544995444:8566699;674444;::56<=9@>=;@  +  + + + + + + + +  + + + + + + +         + + + + +   ! !"  !" %"$###$$%##&"$"! !"")'&*,,**--*-+*$"$#"  "&(%(+)*/,0//.*!! $!%*,/-//*$!" !#&#%)()....++*/*!  +    !!!    + +     + +   + + + + + + +   +      + + +  +    #%*)-.+)-+*+(+('*)&&('%(%$#$#&&#"%%"!#!"""!$$%###&$&$&$%*(('!      +     +     + +  + + + + ;ej     + +  + + + +  + + + + +  +  + + + + +  ),$   #00! ! + + + + + + +  +  + + + +     + +  + + + + + + + + + + + +    + + + + + +   "04-  + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + Ago\UQUhfZqwYROFJCF\nruvk^YOOUZedmkpvywzytwx|}|}yuqrnb\QC=84.,-28HY`ipx{\Z`gnxypoihe_^[XZQRHB@:;9=><==;;;<;;<:4/'?BMQQLQPMOPLPOQOQPQNRSQQVVXUVSLNPE+ "!"#"!####"""!"""#!#,61"#%%""''*);wkVR 0ūtxrrF"#$Egx~}yyzxppomjihihdcabbaa`[XDXl\XZ\UUYUNKQROSTVYUNH@@B@=;:?@>@?CCBEIKIKOTUSR\hv{slo}}zrijefimpsvwrw}uh`[YY\\XZ]efcUA40//8:<:<<465747624////+***,+(+()*:BPQ@)Ia7$,>P[QO}|okgfeeaXRPVRY[Xaeihnlqrtowu/4XcO5!!!")658Mjinjdjf][YXSPQOPNBD=8445.310($.&);KFLLDEK@FBKCCDCFPQYX`biqpemqnnmpl^;'Bb_cjcfijicledkjlenx}vYKCADW[gjn~~}}{tnbbaedcadhloeaYUUXUFFC=<861/0/+)&#$&%#!#$"&+7PaffcXYfnubPHLow`XDLfjhzjfekmfoijslklrpijinmpiipjkioiiohhnonjiooiighjggffhlikeeidfhcdcibcbhabifgaaffab`a`de_^]\\\\``\a\cca[[[ZY[[ZZ_`YY^Z\WV^VWX][[UWU[UU[UVUUYTTWTXZSRSYQSSRXSRYWRRTXTSURVRRVUORMS\hpvvvyxtswpstlkorggaZUPDBAGFF???@CCBDEMOIKHHNJGDDHKGIMMIFE?>C<;9988>FFBCINKBBAFC=CC=;<88>;?>9:9?A=8878<676:99559957834769:67;;965454566665:778>?:  + + + + + + + + + + + + + + + +           + + + + + + + + +    !"!!     " "%$%$%'$$##&&!"!!#$"#'*&*))*+)-*-+&#### " #((&+)*.,0/*,'#! ##)*)/,+/,$" !$%$(*(*.*+..+-'%  +  + + +  !!    +   + + + +       + + + +   + + +  +  + + + +  + +    %'--*))+*,))()'(((%('(&'&$%%#"#%#"&"%$$!"""!"%&%$''%%(&%%'&!           + + +  + + + %% 1s~ 0\ti@ +      +   +     +  + + +   + + +   05/  ()    + + + +  + + + + + + + + +  +    + + + + + + + + + + + + + + + +  + + + +   &*'  + +  + + + + + + + + + + + + + + + + + + + 9kxhSMLNYXSteMGGDDEF]bosvsb\LLQTZ]cfko{ysyu}}zwvpl_VMBB81/-15=JXbmuzTXValhrhoflcb\`X]SULD>;;>@==<<;=;<<=;:==;;30 (>JPLMOLMNNLNKLOLPQNSRPQRRWWTSSSMO=$"$$$"!!!"!"#!#!!! # !"$$07,$ #%!"$*,(ErhWZ"1ȧ~R)(#Mz}~z}xuswsmmmhegcbdc``]^`]ZZ`_G#[~dYTRUOPUOOMSRNMRORTMLFCCA><:?@>?A?CBFJHHKMQPHJQZx~uqmklmuz|vsvz{|oj_ZZ_\ZZZbd^K;4/.-39QjlgmĽȹf_QV_fholsrNC<;?FC=C;cp=,0+(&+99/)&)0CQFFJHQOIIOivysƿǿ˿eMJ?5.-*$""#&%# " !%'(&('+,))*+/,'&%%%'))'%%%'$$! !!&'+(+*'##!&.9<9<:;A>>A9223:22951;578@@FCGT\\ahiedkfb_cR=-7%+!" %Jb^hcad`ecdakcdcbet}}x]PLJKZbanm}ynlx~pga[TTTU^ahmojmnkaXIHMF=772210-+(#!"$%#"#$""')@ahlgbX^}zdLMUSXEBBQssohgejgpqpqlmllrqiijkkipjlkklpooihmojikjjhnmhhgineffeifdddihcccbebfbcaagghbc`f``da_]]]b]^\\[\\bb\^\a`[aZYZ[ZZ`Z\YX]^XVV\X[X\\UVYZVUZUUUUUVUVTXTSYXYSSRSVXRSSTWTSTXRPXPWUQLQO^duzy{uuzsqwtsnnqjje`\\MECAGEA?@AAGBHIGMPJJNOILKCEHEHNLNIEF@ADC:;788@CBCHKIFGHJNHHFLHHIFGGQQNOOLKɻ}|xv~xwssspmnpijgkcadaaagabade^^_^ea```bbbicchdlkfkddijbcbccfcghrspspprqwqtvxttttsrwxqwsptwqsprrxzux{}~wtsororsooosotsotmnsmlqlllkkpikjjmmprutrleddhhcbicjdelkdbh``ee``d^^a^`^_fd\Z[Z[]`ce__fd^_c]^d]]cc^`]c^^]`^c``dff`dc^[_]\^[[Z`aa^ba^[\b`XQLKSW]\Z[YY\`Z[[]Y[Z]dk`_l|s~µþ}uomgba_bepqwtvppyxwoiddcbhg`[XV[QNNHFEKAB@@?@FE>><>>@@KLCDGG@>=B<<@9:?@@>?89?>>9898<8;;85:456:67988478955;787=:555596656;<69<>8  + + + + + + + + + + + + + + + + + + +       + + + + + + +   !"         $"&$$$'%$$%&%&!!  "#!!')&*((,*)-.+-''#! "    $#%)**,..0,,-)(#"!#%'+./+-)$ !"!!%'(+'--+++*-.-'      +  !      + + +     + +    +  + +    + +  + + + + + + +   +   ""().,.-*),)(+('**)'&&)(%&$$&&#%"%%"!"!"%%"#"&"##$'%'(&(&('###            + + + + + + + + + + +  "$% .Qf[; +F0-\߰F + + + +     +   +  + + + + + + + + + +   + +  -6.!      + + + + + + + + +  +  + + + +  + +  + + + + + + + + + + + + + + + + +           + +  + + + + + + + + + + + + + + + + + +8kzTGEEHDEDFepmYTSHEDGEFS]hruumUNHP^Zbcnsu~usz~{qeZQHF?89424AOU[dsy~~VQSW]aminfjf``a\ZQKJA<:?>=>>==>=;<:=:;::=;;6,",;IQRLPKMOLNOLLPKKLQOPPSRSTVVWUULT@+$""#!!#$#"" !#!## !$""#060$!%%###)/'KHFQTRJIG\|t|ô\NOB91)(& $%"!  !"$())**),,,**)*&%%%%(###$###!! %%+++))%%#!#-4=??<=AACC?AAAA@<:8=;;57724//.,.-*))))*,3GRMG#:w19S_VR{{tmkmfhfda_]]``^_ac_g`bjqwvv{}{}~~~yu~p/2Tl;Yx{zzzt}ux}szys{wvtuy{{|zz{wkl^J/   ''')$*,.2:BWa[heZZ^]U]TMVGEFG?ID>852313.,1,2B\YZafebccceeff`XZi~lVOPP]_cnsxi_^i{ztl`[WTPROPS^`hknokd`dRH>95410/.,&! !"$#!##""$(2J]hqlY_qeZTJBCEEj~vmggghjhpkllrrlkjppjjlqkskkkpllqqpjjnjljkiinlghfmlfffdfljedddjicfiaaea```_ed````ac`ec^d^^ab]\c[[\\[\^\\Y`ZZ\ab]\YYYYV\YWWYXXV\[V\\VZXWYZTUZUUVTTTTWTTXRWRSSVVSTXSWSWVUPPOMLSXdlzw|{vtvsqxtopllij`[\OIEBGBB@AEACGCDLOPRKQPIHKCDEFFMMMFHA@DFA?<777;=AEIJFKLLGMHIKFEEEEFJJPTMVIGɷ~|zttrqosljhjhhaaaafbbd`^_^]]^^a^``_aaiddjlkkdeeicbccddegrtruuppppqvvtsszzxrswwqqvxpwxqsqusz{vv~wytuppqoornssootpnnomlnkqrormjijjjlnomuusjiihcbfcacelliigeebc`dd`cc^a]^dbddb\[Z\[d]]]\\cd\\c]^]ca]]^^^^__^feab`edef``d]]b]b`ca[[_``[a]\Z`ZUKKTWY^a`aZZZZ]Ybddl{uwzvyzwvƾ}vtlhae\\_bfksrmnsv{|lmceifkig^[XYWVRHFKIDA@?@AFB<<=>CAGBBBFF>>?=><8?::=;9<89:<66:5565:;9644499554;89>;5665559:555:57668  + + + + + + + + + + + + + + + + + + + + + +  +  + +        + + + + + + +    !"!    "#!"#$$&#&&%#%%# ! !$$&'(,+,*-,.,-%#%   " "&(&'',.+,0.+*(" $#$').///,%"#""%%&+**/-+++--$ +   +  + + +         + + + + + + + +          + + + +   +  + +  + + + + + +    + + +   "))'*.,---)++(**''&&&&%&%%&%'&#$"%&%#"%#%$!$$"#%&$%%$'()&('%!            + + +  + + + + + + $*&$ 0iF M G   +  + + +    +      + + + + + +     + + + + +   %/+     + + + + + + + + +   + + + + +     + + + + + + + + + + + + + + +   + + + +  "#  + + + +  + + + + + + + + + + + + +  + + + + + =Zx~oqiWGFNNWQNGCPb]SKKHHHQQLR\`mneaQHFU]a^ajls{vruvzi`TLNEB?634=HS]frw}gUJQ_cklekbfddXTONHFA8:8>ADOTUccfgkjrtqpgghdbjd`_^\[[YXZWLJhznpxzqifn{nGFDBB>@><><<<=;;=:;<:<;:<60!!=FPNLPKMKKNLKNONMNPNOQQTRSTUUROTM@( "#!$$!$"$ !!##!#!$!#"$"$/5,%"%""#%&-*GvpVb"-šTY}|yzxurqmmlmiigefedaa]`X_A !}b[KGJIMTUQSUOJHHILOJFGCDB:77:<=9:=?FKLLHGJMGC@CPivwt}~vv~{wyumklrslj`ZXVXSI=940-29Pljno}gXPOXaiipgU<:778>>;9LadW<++'&$,20%$%%*7FFKPVVMCQo{ķz^VPK<0+,$!$!#""! !"!$%(()(++-),,+(('&(&$$$#$$#" ! !&)*'+'&$% "!#16;A=A?@DEAD@DABAA<==:=755262.--/0.*)(*)*0DRSJ) 7::]cZ]{xlmhkgf[YTVSPSMTYVSXSUVdz}z~y{|upqqkrv22Ru=Vr{|}wy|zw}vuzzwuv{yz{tyy{vsvusrqoK*%Ifjkoxrpvsrwqtpusrtnmljmkokkhddd]SJ93062/52/34359>FJe{e]bZWX_ciyyykjrzrlf\^WROQRRW[aghgoqqWL@76301/-,'"$! !#""""#$&)&@mx]QhmOFFHPNpmajvmpfgghopknmmrnlnlkqkkqklknklmkjnkjopomjjpijnlngnmfhgeehideedjiibihbca``f`ecf_af`ea`^^ae^c^^\b`[]\a][a^aZZ`bZ[]YZ^XY]WWW[XWXZ\[XVWTUVVWXUY[XXUUUTTTXXSSSSRQRSQWYTQWYQWPQMMMUX`mrvv}|utyrxqpmsqomc`YOHDHCCBGAGGCEDGEMPPRQQIHGFACEEMMHFCAAAFDA=9699BCDEJFEKMIIMGGIFGDEMHOQSMNJBɼ{|uuupqomoifgbcbdaabb`___^_`_`__aabiijeflefgdcicbbcbeiprorpoppqqpvwssyxyysrqqrqwqppwvryzzw|ww}|zxrpsnpsspptnptnnrlrllrkmrqjjpjlqlmtvmmiceaaeaabiheklllhbbabadc_b_]]dfggdd[[`\`d]]]][\Z^]^]^b]^cf_c^`_gfcbacbbbe``ea_]]bb]]^^ZZZZ`a\`[_ZXLLPW^aZa[]`aY][ejºvpou|oqyüʺ~vuje^\ZVW[bmmjjls}wxqhmdellehbb`^X\XTMKKBF@@DA@C==AB<;DGDGG?>A>=AA@??@<<::;<:9<=879556;557449574549:=><776:656:8:456566<   + + + + + + + + + + + + + + + + + + + + +      + + + +  ! !"     # !"%&&$$$%"%#"$ #"%()()-*)*+*.,*&$$" $%(&&)(.,-0-.-'! !$&%').,/,($  !#")'&*)./+/./.((     +  !!       +  + + + +   +    + + +    +    + + + + + + + + +  + + !""&**)*--*,)))('+)'(&(&%''%'&##"&$$$"!$""$%#""%&&'#$$&%)()'&       +  + +  + + + + + %*.0)%I Eʞ#`@".46 + +   +   +    + + + +     + + + + + +       +  + + +   + + + +   +      + + + + + + + + + +  + +   -63"     + + +  + + + + + + + + + + + + +  + + + + +:Lf`dql^aj^CNZ`__YL?OWPNMQKPRTWXTXZdb^SKCEO]`[[[]`o|tvt{{vgaWKFEF;967AIYektuRHJQYac^_]ZUSMPGIB@<9:::FFNS_ajoxx|}xyzqqnrjiphjimbg`aXRMX~wuuokjlz[KDB?@>@?<>>;><;::;9;;<994-*P_U:.)'%%'/+$$$)*5>@DNTUJI]̽v_PLI;4.(&" %&% !!&((&*+)-++++(''*)(&$&%#%%%$!#"!&%%&)*&('&$ "15>=?B@AGBEGFIBBAC>CAIGDELIKIMMLHFHKEGHHPRLNPH>{vssxnllgjjkgjjeic`c`f^`^``e`acbhhlffgdgeefceibghsqnpoqpvoppqqqxrystvruwqqpwwrrtuxsuyvvwwx|zsqrttnnmsnnosonnmllqqlpsnsnijjjksnooumdbbbab`accellnnheiebca``abc]^_``ec^`ae\c^b]\[b[[`aa]\\]b^^fefgfffaceba`aedbc`^\cb^bb]a\ZY[_`^``^\SLKPY_[^\\c`b_Z[\w~nljkpwskns¿ʻvtebYWTWZafpmkntwsrphillgcg`_]Y]ZYVNJMDDBC@DE==;99::DFG@??=B=BA=<<>=AA<;?:899@=88<;66366877443744855445=;:=78:65659:455::67=   + + + + + + + + + + + + + + + + + +  + + + +      + + + + +   "      " #$$$%&#$$$#&&#%$ ""#""))*+)*,-+-*-+)$# ""!""%'&&,-.-//-/.'!""&',)+0.**#! ""'(%&(*-,,.,.,)&  +    + +       + + + + + +          + + + + + +   + +      +  + + + +    + + +  !#)*+.*)*,)))('))'*)(&&'%$''$#$#&%'%"#"&"""%#'"##'''(%&)*((#!      + +  + + +    + +  "))*'"!eC 2iڸG "Yd&.5& + + + + +  +  +  + + +     +  +     + + + +     + + + + + +   + + + + + + + +    + +   + + + + + + + + +  + + + + +  + + + +   5>>0      + + + +  + + + + +  + + + + + + + 4KQXS`]YYVNASbb^^^K?FQMKKNZ\_YVW_ZW[YZREBFOT]`_\]]l}usuztiof]TOEBB>;9FVcgnxbOLLTY[ZWURMJIEEHLUhdqtz~|zxywptqkmldd]\XWw{srmjdcbk{lEMB@A?><<<=>:9<:<::99<<;2,"'DGKNMKNKLPKKKLKOMOKMSQRQQUUSRTRPLC!"#$!!"" #$!"# "!##!!"""%171$"&$"!#),(=nz`a&Ȟ[`~~zytrqrpkokigdcbcb`_]_D 2pUKDHFIRX^a^XPKMNKKIGDEC?868779:8=@?CGIFGMNKC?BQqu|}{{zz~~|~qaWRRUTPJ;60/01BZims{tZRPS\aqwybI7501693;:IRM2,)'$"$(&$%$*(28=@LMKDX±[RPJ>4,(& %%% $!!%#(&&'(((('(+*)(,+*)&$$$(###"$#"&(('(*($%#%37@DC?AECHHJFIGCED>BA=<=<996142//1.-/++*,0ENWH) '-=DF<8-0AKMB*$ 5D#B_k`^xmib`d\WSFLOUUJM[_LIPMRO^m~~vhsskr~3.TBOuvu~yy~~{wwyw|tv||v|zuuuuuy{vqnkob5IohlspsqonrnlmpmsqltmkrpnjookjjggoY1/osuyp][cbhtfdf|{wrnd`_c_dkoonmj\SPS]`fd]QI<4241/.--*'"! !!" !"$%&&'&%[pQ<::CXt|hRPLOLSlhZOU`n{qmljikjqnlorlolqplqsmqlmqrllknjkqkiiilohpjknhhhhkmigfffmleeefbafbfghbaf``cc``a`cd_^de]bdcd`\]\bb\\a\b[\`[a[\Z__Y^WXW]VWWW\ZWX\[W[XVVVZUUVWT\ZTUTUTYTXSTTWWUWTRVQQQVUUUNLLOVhks}}{wywvxrswnnkjged\TJEEHDCBGDDHIJFEFOMLRRQQGGABCCJLIDHDA@FC=;988>>BHCBDJEHGMLHIGKKFGINLSMKOF@Ž{ungdbgfddki`dcbibba`aafbdeckjfjfejikijdjojsvootpqpsouqqqxrwysyruvvqrsqwwsstttt{{w}x|}tyvnnnsrnnsroosqmlllooqqmrkpoplmonorokffba``___bbhhijnmeejdaca`ba^_`_d^_`c`afe_\b\\a\Za``\\^c]]^ab_`bhbabdfcgdbeec_ac]]^\b__`YYYY^\YY\ZTNJMR]ba\b^\\\ZYYzļſyvmjedistskjnuȺxmd^ZXWX[^jmikq~|wmifeiea]]ZTSVZZVULIINGDIB?>=9998;?CEEA><><<==?A;D8       + +  + + + + + + + + + + + + + + + + + + &>C_flxXKRZaeb^bWZOQILC>>:98@AIR\ejqrv{~zwzomlhoechztrjjRES]pKACA@?>>?=<<=:=::<:;9::;7, ,9<:6761//1./-,+,.0DUXH+".F]`g`_XE'&AcozswW4( +tleadi{w|U*08=9)+>jrfbzf[TY`]VTDOUXVIM[`JFSURUM\{|{z{shhhjz}4/R~AMux{~xyywz{uxrz{sx{{ursrurv|vvrmp`1Cnjksostopnmnultsnqsqmrrlskokrmqnpd1,|xvoa]\clzyzzmge]UTTVY^jkkgeh`YQMORSE98630/.1.,'# !"!!!$$%&))'/jjI;:><>GZùgSONSVaxswsnplljlkrmtsllrsrsltrmrrnllrmkrjjpjijkjioikjoikhmgmkgmeflgkehcaadeff``b_a_`efdad___a^^^a`^]dd]]\ca\`c\[][`]Z`Z^^^X]XX\VV]XXXX]XWXW[VVVYVVU[VVZZUTUSVWSTYYWSTXXVRQQQQRUVNMMMR\krtw|~vu{wvrpoqmmhd_\UKGECIHCCGFIHGKKKIOKOSQOGDAGFCDJDECB?@DC=;;87>BFGCCEDFGNHHMGGMJGHGHLQLMOF>ȿzttolosmlymlqeekkefddbdbbjkiiijefjegjrspopppuupotoppwvrsytsxxrxqrrrwussysu{v{{wvv|xsnnnpqrnmomrsoqllplllmmlrlkpklmnovsoredbgdf^``_ffhjnlnfgfihbcbgda```e]_ddghf_d\_[\[`Z[`\[a\_db`_ea`h`affa_fe_`cd`_^b^]\]\a`Z_]XXY\YYYXSQMORWaaa\\]]a[VWɺxsnphdcccgfgjqw~Ǿ{pk_ZY\]^bjhhlzxvgihaZZWQPLKLTVVVTPNHOOMICD=<999?>?C@=A==A??A@::;;@@999:AAA?88=77:4537883253385:;;;56;;;;;8<<=;6;8466<7>?  +  + + + + + + +  + + +  + + + + + + +       + + + +   ! "   !#$"!"%&$&&$''$&$ ""!#"&'*()).*-++-+&#"!" !#"$(%*(*,,,,/.)'! "$$$'*/.0/*$!"##"&(&''(..+//,.*(      "     + + +   + +   + + + +    + + +     +  + +  + +   $'%(,--+--)),*''(''%)&&'$%%'$$%$&&"$$"&%%'""%"$#$'(&&))(&(%&!   + +   + + +   + + " !! "Oް-"Kxn#BT; + + + + + +  + %" + +     + + +  +   + + + +  +   &21%    + + + + + + + + + +  + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + +  +    5>4  !      + +  + + + + + + + + + + + + + + + + + + + + +  4>LSW\YZYXRBIVZWXTG>COKMUcg\]SVafbTKKMORR^\b\ZY[\aa{wkjnts}vwlifhkrjcVPMJFBAFPistzvYPV[glfdc]STLOEC?@?@INSV[dgmmovuy{||wnsjjvxnkh_F,6>feTGAAAA==<;<<:;<<:9<:3,"(AJQOMNLLLKKLNNJKNKKPMNOOUQQQTUPMOC#""#!!! " "" !" ""!"#$#%/7,$!$$!!$&'+9gp\l% (ƞ\jyxvupopomhfeff__]Zc?5}xxxfL?>@DAFYfji_YMEFDJPPJEAC<879:9:;89:?CCFJOLLHFEJZlx~~scROLJONG?8414:H[mux̿{hQILQ^mqeUA51,+/20.4:B?/('$$$(+&%%**.114=;>@:8:9642//2//-1,37EX]P4#1Pefb`[\WI,8gpvuwzx[/ (hQCLLMUn|jaVPl}X /MgrnleE8IdvnfyhSSVMQM@JRNPJKV`MGWUZhXawo{mqll8,M}G4:7$@w}{wyyy|}|uvpumnxt{wrqroqrruyyppoe;7dhkssorornsollsomslrrjkrokloqlpmpg6.zj^]^ak|xzqia[WRNQVWWbcllf[SW\TC:8571//1//,*%  !!!"#%(**+Dqs[?A?DI>AtҚѷommlmmnpmsllmlqqmrmmmlqmmmlpjjnniklinlkjikingnhgjgmmgjfhdbgbaa`daga`acbgefa```^bc]^^^a_]]c\]\dc]_[Z`ZZZZY^_^YX\XX]W^^]ZX]^W]]WVVVV[W[[V\WUUTTTYXXTVYWTXTXVRSSTRVQPONMMOU^orvw}yxuuuyuppnprheg_WMIDDHCDHIFDEDKFHMIJIPRGEC@@BFDKFCCF@@E>===9:9BAHCDEGJMGHNHMIJMMHIHQRMMND;½Župgcdqrjffeecccdicegefhkqrtroutvooupupptwqrsvvsywqqwrqvwsvwssstuwzvu{utuonspknnnllrponqlmpkmmomlrkolmoqpwtvjfdaadb^_]^bgnjooifegfggccigefge`d\^efg_]^\b`ZZ_ZZa\\aa]]b^_e_`e`hged`^^a^^^]c__]a``\`\__]W[Y\X\X_VXNLX[]\`_d]b[[YUʲxvuuhhbccelotyĿsfe^`b`bbefjvzxveid[VVNNQHIJPKJLRQOOJNNKHA=B;?@@=@?D>=A@DEE@@9:899?@:;BBB<:8=78;9564776333344<==<7<469:;:878><664:586=A@ + +  + + + + + + + + + + + + +  + + +  +     + + + + + +    "" !  ! " ! !&%'##&&#'"$"  !"#)*+*,***-+.-&'$"####$$*&(-.++0/-,(! &(&,./.-)% "#$%%)')-*.-/+*++# + +   + +  !"     +       + + + + +    + + +      + + + + +    +  $')(),--**,,''&*+'')))%&%'(&$&&$#"##'"!"!"#&&#$#'&'&&&&))'$%     + + +   + + + +  + + + + + !*.$ $>???<;>;<;==::=<:8,%GIONPLLNKKKKMMKKJLPLMROQVPSSQSUMPA$ !$!!#! "!!##""#! "$#"+7.&"!"$#"')'4\_Nxk"&ǡWm}|yussorjkkege``_Y`A&zzwv||gZD>:9?CK[hke[WH@?AMRRQJA?;9:67879;78<@=DLOPLLJJUgov{~{k`QJGGMLC;446>M_rvkm|ƵwZJIO[iogUK8.+)-+,/,29<.('%""*+&$&,.2329::<;`xdĻ}r^YUUC0,%!! #%&!!!&&''&%(*)*****)+,+,+),)++('('%$#$#%%"#" /9CFBACHIFGKLLGHCFA@B@A@<;9<65452012/00213OXZR5+QdgcE531<2&Huvp\al|I +$k:8FTdVdrqVI=8OV# ,g}tdDHxxmk|}g[H@>AE=CNSULK]^PHXTZkad}rjw|yp||ow7,H~F AOc^@# 9stuyy}zwnhcb[[agvynngjifinxxzqpmnA5cslmtppttpqsjpihqjrkjlhqirjpqkkoom75j__aju~|zwzxx|tlonhb[^]SPOT`gaghdeUG=<><740102/.)!! !! "&*++*Akz`L?AD?@Lnnmqpnmnkmnmltlmqnorrkqrjjmjnnkhhnkikiioioiigjgiljfkmgjkcbbdc`afgaaaaafcae`d`_de^^b`]d]d^cd]]]c\\a\YZZ[Z_YZ^XXXXX^Y_^X_^V]][VVVVWVWV[W\ZUV[YZTTUTVTZXRRSWRSRSSWWPPQOMOTbgs{|xxyvusxqoomlod`bXNKEDIIECDHDDCDHEIFHIORGKBBBHCEJJIIB?@E>@@?9>9<@DBCFEJIHHLLGNLMIKIKPSMOOD;Ŀ½ž̼qsw~slkegeffdebdedfhornprvvuopostnuusprswrvxxruqsxxrwsrwssutuux|wu||utlrkokjllqjjpkljkpjpmqrmlllllptxywpledf`e`]\_^eikoligmffigdgcfhifbed\]\_fh^\^]\ZZ]YY[[]\[\]]_b___^_e``geda_^^^]_\\\\]\abZ_^WYVWXWX]Y]W\YNNX\\\cc^^\[UQֽ|rikgfdlt~zqkgdefnnffoly~|mlbZWWLKJHHHGGGGHHOOMLOMKIA?CAB?=?@ED=?CBFDDE@<888>>:BB=><<=;;;;=><;94* #CKQPOONLKMKKMMKKOOMLPNRSTPQQRSTSR>!$# # " #"!$# ##! !!"#/52# $$!""&'(-KP<]n&'!ãZi{yytvrommghgbbb^Y_A#dvsj^SL?98A<88647635020005P^b_;8_hcG+%Xtw\BJe\$" $~@4Jq|~tp\C@=?G@>Q׳xnmrpmmssmmsmmsornnmrppknljpoijihhohijjnliiigmffmjfffikddggiabdabidhbbbhfbaad`_^_e`_]^^c]^bc]]]b\ZZ`[ZZ`YYX^WX\]XYX\Y]\XW]WW\XV]\WWWZ[\VYUU[TTUUVTTXXSSSTSSRQXSWPPNMNMRdeuu~x~}wtyyrpsunood`_TKEEEFEDCHGCDGGIEDFOIJQNKICDIDHFIBHC@DBD<=9889½IJ{kkumkmgfddddlkpnqqjnlnnqmnumtrspppwpwtqyptrqsurvrttxvttwuvu{|vxpnjjjkjhjmkjhnphjjpmnslomnoovxqvzrpkdfb___]]]cffgoknneffkhfdghcb`ea\[\[d_]dac\a[[_[YZ\\[`]]]db_bd_`a_e_afa^^^]\^\ac_]][]_[XWWWXX[[Za\`_\OPUW^bd`][[^TLܿ}}|trggokrytpnnpwqnys}vkk^ZTPLJJHMGFFDEEELFDFFLJCE>>CA>A888658953242845945;;==;6534:545688<54::6659>?   + + +  +  + + + + + + + + + + + +        + + + + + +    !!  "!   !  $!#&&&$$$&#"%"" " #%(*))).)/,+-(&'!" !! !""!&&%&&,-+.0+.,(  &%&(,/++,'"""" #$)+)))**++.,,'"  +   + + + +  #!   +  +  +     +     + + + +      + +   + + +  %%+,*)*-)-))+(')(()&)(%'$($$&%#""%%"$%%""&&$$'$%)&(*%&))%&#    + +     +  + + +  +:nڍ! +` +   ,)  +  + + +  + + +   + +  + +    +4-  $'% + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + +  +     #36,   ! + + +  + + + + + + + + + + + + + + + + + + *IT`]_mv}rXJOEHGGL[syjj[QR[ajcXgg]\dg[[t}xf\eiTU\ee^aafaiqorkkvurdb^[VIIN]qq^o|}oeZVUTYVUWT_baglllnosvprry{}z}yvsyszyxw~||~wkonjfh95az|VEBB??BA==??=;;>;>>><;:5, .BKQKKPMKLJJMKKLLKOLPRPRQTSRVQSTSVB"$"$"!# #! $""" "! ##"+84$"#$#!!# $(8>AOp70"Tl|}zyttsqlkifhe`cY`D ]wod[PK?;:>DSSLLFHIEAACJSfj^MF=B@;9=;547760162>NXc`??_i^8e~uT65_e/# p67k}F-A^%" H_P7265(D|rqwlVI;76:B:BLVWOQadZZibkruÿ{{v}|~:+PJ'+FlmqtQ'"+itt~~yyt^;,27>CHXgiI5457EON?+&jipqttnpqikdSMPPZhhc\\a\bfZbggnikmB!!"'*' :HyϢ}bnhgpxpkaZPLPSOMWWcf_aWYc`e_dcYLC5562200/0+#  $#'&&(),72,1AHDBu~vmllkpssotmmptonnommrrlmpkkiiiihhlnhiljinijhgjglggmkfgdedcchcahdcbhhgbb`eca`g__d_^e\^`c]]]]\\^^\baZZ__ZZ[YXWY^XYZ]Y_ZY^XYYX\X\]YWXYXW[YU\YTTUUTTTUTTZYRRTRWXRXURVOPNNOSbfxvxxwvyvtxrvrnlkff_USHEDLKEBBAGCDDHIFEHPQPJFFCIDEKJKCBA??@C::8899@BFIDEEHLKMHHGHMIMJIKMSTSSA>ǿÿùȾ|z{zlmedgmmkedgoopjiljoqkssptqoqpxvpruoovrquswvxstxzvz{uv|{uoljhfmhgfkeiijijghikhnqkrsmqossysswtnhb`d_c]^]bbdiinnigfhjejggcbgd_]\\[[\\Z\Yacd\\d[\a]\c\^]dbdd^d`^_dda_^d^^_]_^ca]\`\[Y]YX^WWY\^\_e^c^\TRTX`bddcba\TLǥ~rt~ztnigqxx||vuuxv}zskif_YTPLOIINMFGDDDDCGCBGEAD@<DCB>;957;9:A>?A::?88:6759977137978:556<;563389534:7647644669<99 + + +   + + +  + + + + + + +   +       + + + +     !!  "#" !%%&#&'&#&#%!"!!"!#()+*).))*--**'" "  !!""%#)++(**///.,% "%%*'(,/,.+" !!!"$()+'*)-.*,*.-(%     + +   #      + +          + + + +    +      +  + + + +  ')()--,**)))+)(('**'(&)$%$#&$&#""$##"%"&&"%$$&'%%)*%*%&($#$"  +  + +   + + +  + + (` "#R    (0  +   +   + + +  + + + + + +  + + + + + + +      #(# +2- +  + + + +  + + + + + + + +   + + + +  + + + + + + + + + +  + +      +/+ ,/)    + +  + + + + + + + + + + + + + + + + + + (U]m~pTXKNQVX}}zom^UQ[gh[Zfm^[eg_\pyyncQQNUXbd``ikiglsrllxwztgc`STLMSqfapzh`]Za\^dahfikqruyyywrrmtvvu}z{~~zvronmnjkqhafjru~vr~wqiiklhg4!.Ljkou_c\ZNBBCBC?@==?=<>>>>>=3* ,CMPLNMNMKMJLLMOOLLNMQOQSQTUSSRRSV>"$"! " #!! " ""!! ""$/21$ #!!!#" #'17Cb~`9!'ŸRp}}~zxtutqnkjhdeb^Zd<\od[WLB=>AKRMDDDGHHCFHRYkyiUEDB?>?@?:730//5;IZbhfhjuzw|ux~~s`TPFGJJDCyshVE<<78HKTeqzzsqnwV*3===982''CFOOPH3""dqooqrtkk^B213:>MWXNGB>:89=UagliinQ/CB:;=88><:::;??<<==CD=><==>=B=9:6=7989:@;:999<<9749:72123:88:65<77:745:39:95<6::85766678:  +  + + + + + +  + + + + + + + + + + +  +        + + + +     !"   !# !#""&$$&&#&#&#&  "!')+((,,+)-,,&%$!# ! ! !#"#)+)*//+.,-&%!  $(**+-.+,% "!$#$&&+,*,---**))! +   +  + +   ! #     + + +        + + +   + +    + + + + + + +  + + + !!*)-,-*)-),,*('++'()&')%&$$'&$#%!###%%#"###&$#$'%&)*'%*($#"     +   + + + + + + # # '=Z\I3%5rν  %  #1, +  +   +  + + + + + + +  + + + + + + +         -40   .5-  + + + + + +   + + + + + + + + + +  + + + + +  + + +  + +      #AC0&   + + + +  +  + + + + + + + + + + + )Qlc]_WR\Ug{wwaZSYbd^\`qo`Ydka^kv}~yu\MHJK\aZ[]eclmqriiuw~}xup_`VSNNdw}zxtZ\vzlb`\dglhlptuuvtz}}|z}|pnlqcbhjvox~~xgVJKPN?@BECTZc``_d\]oxnhgjfimd2 "/?JSMPLHKFB@@@BC>A>?>==>?><<<>=<=7+,KHONRLMMLLMMMLPPPMMNROQPQTTSUTRRWB#"#!" ! " #"" ""!""".64&!#%# !"" .BLTxF*Pq{xxtuqpmheiccdb]e>dsjXVJFDADS[SHBDHILFHMSbtvXKDDGDABA940//05=Nhpxrgdk{~rrz~j]PHIINLECEFServoht}zurqnlmtt{odaJEEIW]^^WL7/''%)%$##&"!!%&'%&,12+**,318ERIP~r_\[]N7,%! $$#!$"$,+(&&+'+'&%/385,+*)'#"#" />DKGHHNNLPQLLQMNIHFJKICCFA@=<;>77:;443467RZbdGFahX6]{Q,)Kv3~Y5C}J-A~i&&vjBGRUX\`bfhkntwux|z=+Jv}W?Vc[[kvV*%gv}vx{R,0Akvt}qp|u]8>J]egswx{uyusS 4@?30),*#/BLK@<4- \gjqqotr]D0-15?AJSSKC=72-,+CafflonR&FW_]U[]cU[qiprvuos{~yvvgdZTTWOFCDNWaa]b[\caYXNG<2100//.$  ##" "$&$!"$'+&$&24?wÿtggccigkjjsrmnpmsmrrmusmormrmklknphiimmhiiikoljjhhkjkhgmhgkmkldicba`hibhcdchdadg`g``_`^c]^cc]]\b\_\^abb\aZ`ZYZX[Y[^YY_^ZYX[[XXWW]W]^WXXW\\XUUXTUVSST[VTTTSWUYTRZVTWSSSSUUPMNTXcqu|z~xwxvuuuwvomlhc`[NEEFMLJD@BBIHHDDDFJJQONLCCDGIFKKCGA?ACB;?888:>@?IIJELGLNINMHMKINIKKMTUSE:žĿɾxspkgRA=>>:;>=;;::<::?;<>>D>>@>B>CB=A>9=8889:<::;998<<55;8200013:;777698<;46985449:6548745;88:?    + + + + + + + + + + + +  +      +  + + + + + + +     !""          $"$&"&&$%$$&&"! !"!'(',,*+-+.*,*'% !!!  ##"#)&(,*/./0-+*%$&%')*/.+,%  $$%%''*-,)*+--/),!    +  + +  "    + +        + + + + +    + +   + + + + +  + + +    "%*+-)*,),*(((++'(()))&%''&##&%$"#$"""%%##&%'$$&$)&%%(&%&$!  +  +    + +  + + + +  !%#" t)$>bgX0"B~k $":nyM '$  +!00    + +   + + + + + + + +  + +    .60  *.+  + + + + + + + + +  + + + + + +  + + + + +    + + + + + + + + + + + + + + + +       "$  '?C>&  +   + +  + + + + + + + + + + + + + + + + *Sq\TWRR[T`~xqZWOQ^[X\gws_Yejdaisz~xx`HGJKNTX]]aadkinkjouz}ii[VRTVmgi^QXpkqk^]_alloloookmlruxuyxtgRNC=;=IGTTeecN<8683/&3*,/3DC23=?<:Mpvifebefkge1 &/;FHLIFEEDAD@ACCA==@=?==??<<<<<=;1)&HLQQNKLNLMNMNMMNOPPOOORQQRRRSUUOSF#"!!#" !!"""#! """ ##"#*85'#&%$""%EbvssP /U r{yvwvsqplfedefbc]dD"m|wkXNJCBBIUZSHAAFJIKNZZgzw]OIHFGHF@?41001:@Qix|scbcyus|~vj]MJKMSLJNU]jrwml~swwstomlrpo~uljWBBCIOVVRC:0'%$'&!"%%! &'%%'/2/.)+*-6=GJK]}wd]]WO2))" '+)&$ ')0%"#!'.%##+@D61)&&##! !4:EKHHKKQQNRSNMRJJJGKKFJGBBABA=:>=;8596458IdgdFC`heC$!XwX73P3!}\8F{L4A{p/$zg1 "5pkq~sQ=ED?DCGJKMUS[[[`jlmnsxxvyC,Iz~_UceUWfnX8 ]uvwM,2Ruzuw}{yyW9A3%(=@888=:?@CEJFGFLIIFGMHINOKLOJMTRE=ļzolcWGF><8985<<5878A8A??DCEFSVNN[Zcldelngkqjuqqpqyvxyuwooih`````bacbdddabbbacjdjnnnuzs{zurrnhed[\Z[\\_cekkkkkeekfdggcghbccabchffdc`Y\ce`dd]a_ddd^__^_]b[b]Z`]Z`Z_b^b]c]\b[]^_c\\[[b_dagaabigga`_]WPRU^_c]]\]WPջzxpnrv}̹yvv{zqg`^\SUQIIIOHIGGJHBABEA?==:9?:;<;>?@@=CA<;BC>CBB;@898@;<;;?98<<6659596005258<98:8===78:5:46584544556<>;=,  8CC+   + +  +  +  + + + + + + + + + + + + -\pTT\RTWT]|vsdTLVVXWSeuyudZ\iideozhXGF>>FOURcegcfqsqjou|te__VSWi}}fXRMN]eha]`cgkoooobbh`oe_^k`U[X>)#"$',47200826((/382'$''*-/4*&"%),+3Fpocda`eggef].%.ADDGDGFBBEC@@BA?===?>=?==<><<==;3$)GMMMPPLKQNLMMNMMONPQQPPRPRSSUVTNU>#$ "#" ! ! #" #!#&,;:0'('$!"%"(bwyS+6R!r{zwxtsusstpkfeeceda\bBi}ugflsww`PKFCBFKUVMC<<>GPQR]em{v\RJHINLHFA73345>EQh~~s`\`{vx}k]ZPRTUUT[bkoqonozooxtxtnolllrtyxaQECEGKLPI3/("#$%&"## &-&%&(04/()'*.2MG4%%# 6;EHLHIPQOSTNRNQKPHIGJHHGCEE@CB?::;:998868IYggD;Tin_>+ +Hzx]<7T~s6" ll;@gO2Avu8qt=##6znbgnxy[DFAAFFHJLOTUXVXbdkpqpx{zvļvvtA,GudaldRTfqj; ]yx~}zxK*9^ny{x|yzscE6;=CL\iww{rty_.7@;,+IKC=:84'Xqjssupd@)2KjrqrinnknlhhG05TilokpvY-"+Pa^M>(&,7?P̥{ry~yokkkf[Xbeda]YU_ed[OOR]ZYY][YPNHA;77431.(#"#"#!#&'&&$"#%#$ >ÿvohgeljoqmnnqsnmtoounnromssllmnjkpiipnnjkjjmjijllikmhhhhmjfefeihicabcfceceedcbbabfaabg_fe_`_c_]]]aa^c]][_Z`[Z`ZYZ`_Y[\^ZXWXW\XYY\YY^]WX[YYTTYTTWUZT[[UVVYSSXXVPQQWXUXURPNNUPWeo|zzzxxvv{zrqpmmibc^NLEGILGD@?GBFJGEGFGMMIGGAABBIJHDCF@@@DC<;8889:<@BHEDFHMNKGFLGINNNJJMTPUG>žȿvaeYSJD;<@=@;;>;;;9?ABC=CA>:><65:737616344;:<<58==89:7569:94579977:=@;CDB + +   + + + + + + + + + +        +  + + + + + + + + + +    !""!     !" $"!#$%%&'$%&%$""!"((*)*--**,+(%! !  !"&(&*-+//,.+.,&!!"!#)&,-00*&$ "$&$&%*)))..-*..-'!  +    +       + + + +   + +     + + +      + + + + + + +     + + !"'',,,-()()))+(((''*'&($$(%$$&&&"!#""%%""$"#$'$%%%))(%)(%"!    +   + + +  + +  !!%+.1)$! ===>>=>>g{p\ZZbouoj\QHDGDFIMJC>:7;@KPTbfiszlVQMPLMSROG:3238?HSor]]Yt~z{z{k^]Y^[\`ciqsrpqzmp|}~xrpurlmlmnzubPLDDGGKLI7/%"! #$!!!" ',2,$&-34.''(*.4@GI=Fr{wphad`P2+(5KU@1#! !,DgklnN.6[vlB'!4@FLIJNPMOPTONRNLPNIHLLGEDCFABA@<<9889545=F\geD3CZqia@?9C5+Ku{rPMeg/i{C=QpZ8A{{4!^zI5"! >mzc[_otmRIAB=>:=ADIPPQQR\ehkksuxrtƫurpA+H}soo[XYnsgI0#Zy|x~wK34\jqz{|{}rhXC@=98Tcwvtwnub)$8B9&*HMFLNOJ90!Snimtrua.+8_rprkqlrjhnoe8.Bahnoqpqf.5c^W8'8S翟{u}uqog\ONQWQGFJSZda`\V^]WUQTW^\TNK@:96410.($! " "" #$&()($"#"#%Ļrmfeeelklmrrmrsnpotonmsnmslllkpokojkjkkjkilinmhnoiiihigihhkfjhcchbcbficefecehhbbbaaafa`_f_ea`]^]\acc_b[\[ZaZZ`Y`a^[YXZW^^YWZ[YYYYX^X^]WWVVWVZTXVU[T[VVVUTTYXNOJMSYVRYYRRSNNR[hq|~z}xyw|zyyuppnjiaYUHEFJGLB@BCCJIIEFFGONHBA?AAAIHICEGD?DC=<=9:<;;;BGHDFELMMHGHFLMJLNJJKLVVH>Ȼɾ÷fXTVTVOFF:::=::67555675;66::767:630---4278?9:=LAJObfgjlomkrpff[]^[\ddbefi`b`d_^_b`bcfkmovvryvvrgb][Z[^Z[dacekkfedeedidccbcihcdjddf^e\\[_[\\\[c]]d^_e^ed_^^\[ZZZY^YY[\[b\_]db_^e_`d^^c``ab`agaccbbaad`QLNTXY`\\^ZQį}x|¤~ȱ~{vpda\UORIJKPZVIFEA@AFEE>B==A;?::=;::66946345645477;656;87596679:;65:9555:;;AB?E +    + + + + + + + + + + + + + +      + + + + + + + +   !!!"    ! "###&"#&$$##&%""$!!##')*(,+.**,(%#"% ! !$!!#*+)-/,,/++'$ ! !!&'',-0.),   !&$$'(+)+--*,-)*) +   + +  "!      + +    +  + + + + + +   +     + + + + +    %**--*))+)+)(+((+)*(')(&&(%$&$""$"#!#!$!"&&$&'%((%&(&%&( " ( + + +  + + + +  + + + ! ! )431(! 2u >ӯ"F. !#$!  +02#  + +  + + + + +       #$&(       "  + + + + + + + + +   + + + + + + + +  + + + + + + + + + + +    *DPS@   !  +  +  + + + + + + + + + + + + + &Lf|_[ZV`bXhpaYMQGOFFJNWhsqqXUdhkddox}xtaUVL;1-./8HS[hbenjjss~xrl^ZSVhpkcKA?@HPPMQRUU]V`VQCAD;>-5*+4)%&, #%'+03//23)&&*,5-'!*,,145-'#'/,023/1FYnbV\Z[`a`cihhU+'1=FECCBFABABB?@?@?=>??<<=<><=<;:94&,FJOLMOPPLNKLNMOMRNQQORRQSQUUSUUQQE"#!"!!"! !! !!#! #$$,BH:,&#""%+&.͞ťiG5&0N!w|xtmmnttstomkked`b]b<)ozqi_WX]bfhnfWMJGMLH><9=;68;DMWd_^ff`VPOQQRWYTJ>4337=DVpr_ZYqu{}wkckkegm{||z|uqrsryxrnlllpxykd]LEGFNPF@=1%! !#$$ !(264,$%(2/)$%(*0:CB=8=n~x|oj^dbZ4'#"Emz[@0)'$'/>gnyc7Co`. .>BKKMNMNSSSPQUOSRJJNNLIFHDBG@?>?=9<:75497EbgmF)3_yxrg~|P `\>DVjywquzw\>@c|4!?|\H=%*-,6ffXU\jwuSGBB<<99=EHMQJOS\`ckilpuoqʲtnmE/Ppzplnjituva:(#Lzw|y{X30Ijorz{z{ztkfkUI5:[kquyovb0#8@>(,JLNMKT[XF(Tklkntnb.-Aaiprqsllskfn]/-Iggijkpra0BcbX- "F_ນ~jisrg[X]]I<<7AOWSKLX`aWVPQTV]ZYOME<:733/-)#!! !""!#$((& !"# 3ɻumgefgmlknrnmlmtnoumnmonmsrmllmplkkjljnpiqlihonhhpmmigmmhifikiddhbahcegediibbfaaaaffa`h_e_^da_^bb]^_]\][\\[_^Z]]YYY^YX\]XWW]XX]XZX^XXXYWYX[TT[TUTTUUVWVUZZXIF118@RQTRTURUNNQVcuw}{yywvwvzpuqlhcd]XPEFNLLFABCCHJEEFFFLNGHA?ACBJKJEDBD?@BB<;>9:<:<=ECFIFGMOILFHKNMNJNILNSPKAsξʺkRKQPPWPQHDC9:;=:7:656768957:668655674.-/283:69666655886::@GNFLVUOWV][Y^gfh^gefb^`eff`bcklpktopwuij`aa[YY[Zc_bhgigccdhdcchffbbbjifha`e\\\a\a[Z[[[cb_bcbb`edd]\[ZZZ\Y^_Z]][[]bdbfdf````f`a``adaabbdbbbbfcYOLOS^Za\^[Xʹӽ«{tlh\\STPMKR[^[VIFB@AAED?@BA;;>AC;A>;<=BCDEE=<;?=865:2337764449:449444:8<;;<<::656656??B=E= + +  + + + + + + + + + + + + + + +         + + + + + + + +  !"" ! $"##&'#$&&%##%$" $$#%(,),.),,*'%%# !! "$'%))**,,,,..+% "!"')+(--,.&# ! #"#$('+,***+,*.)*!     + +       +  + + + + +     + +   +    + +   +  !'*)(,+)(+),+)('*+*('&)(%$#""#&#"!"##"""$%&&$#'%('&('&('"#" ( + +   + +  +  + + + ! "+(($3&0g}&`<",49"#'  ,3) + +  + +  + !     " )+%#:<0   "0/!    + + + +  + + + +  + + + + + + +  + + + + + + + + + + + + !#! +  (JQ<    + + + +  + + + + + + + + + + + )O_}[[_[c_\q{bTHDBCEFXU[lna\QPTdmfaht{|sq]LTL5.'&)->BS]`afnirsytoh]TORaeP@759=@DPKUV\\^VF;6.,&##(+0.%%)&!*+*23//2,*&$),2-#(*/0752(!#.1261321:CI\uaVUWY[^^`cggkS(%2@EFEBDDBBDC???>>====?=<<=<<<==<92#1JJQPLMLPPLOOLMMOPMMMOQOQPPQTUSSTQ;!#$!!"! ##! "## #!! ! #"+=?*"####&+%'j2/)ĩQ"zxtrrsxssrnlljfc^]d>!lwyr^XUUX^dpneTNOTXPD968:858,)" !!"&+14/(&%+/-&%%).9>D=:79u~z}uc^]bX5!!(^pJ20)&),4V|phpl,3zi!,;CKLILLRSTUQVQURRLKONJFKFCGEABA=9:<87:57?F[hjE("'C`ilnfaU:'4kxwz|c/YeAANRTV`vo^B;;I`q9&aznW\SVPAUcWS\nvsRK@>99:7?GDKIEJTX\[_^_ehlgؾsqp{{|}J6HwnZWW^fluub?'Gxu{zzj83=_lsrqpywusutmT55Rltstw{e61>;) +FLJ::FY^J-Pljlnqpc00A[nlpsqsrlqqbC+.Qekkskqsc5EdaK.%Xcƫxm{}nmgaXKGFJRF@>AOUZNSTXY]VY[XOHB=962//)%#!"" $%%&%! "++"zþwlhffmhjlskmmnmlmpomspmmrqrrnrmmnpqjrrjqmolqohinmlgmkjhhlnhfdkdeghaccdicdcibccbaeaegahef^`]d^]c]b]^bb\[][\[a`ZZZZZY^[XXXXY]XX^WZ]]X]XWXV\\VWVVXUYUUXU^V]^Q1 /CWWQQYYUSPOSWbpvz{zzzw}vussqotpb`aPNFFMNKHBCBHHEEEFGHPNHF?@@BEKIEDDFA??DC>;>>>:<:=BAJIJJKHFFFEFIIJHIIJRRPOCeźª{iWIJYNQURMLKC:9=98:86995886:86675:7:463.,,2/2895646;5758494555665?>:>AJJIMRUU`a[d\db]`]\c^kffnnlmqkh`d[YYXYZZb^`ghecgiffhdhebabbbhckiiad]_\a\\`^^[c]ad^c]_d^]c]\b\[Y^][Z__\\b\cdbcgf```efaabgifbcebbccjbji^UOLPVXZcd]^ż~~~|~znie_YVQNIJJPY^[TMEG@AAD@=<@?@@;?;><=@A:<9:<>>;@BB@9:;<==BE@?D?BA>=8:353772733849946595975;7<;6<:676679>@?B<    + + +  + + + + +   +          + + +  +  !! "!     "" !$"&%%&&#%#%%%#" "#&#%*+).)+),,&$%! # !#!#($&**-0+0,.,)$! ""&%)(+/0.'%" !%$&()(,*++,.*-(&  +  + +        + + + + +     +    + + + + + + +         + + + + + +  +  !"&)*))--)),,)),)+'')*)&&&'$%#$#"%%""""%%#%$$%$$'%())&'('#! + + + +   + + + + +  + +  #$$$"$' !$0jѿ<1Vu8*r 'Hyo"$$")% + %/- + +  +  +   !%"7DE #,,#/=GG(   -;<+  "   + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + !  + + ,2 $&       + + + + + + +  + + + .FX{]dmaib_~x^PHH@>ARc[\mhTLJJN[kgacix{svvVLPD6-&((+29@NZ]bkojpvvy{}pd_SNJQVA4/057>HGVY^a\R=-$# "&+10(#%& !'*12/3540*%#(/.2'"*/1573-$")/146236=B=@>>=?==<>;=;<<=><:1",KIKPPLKKKKOLLLMONNMNQNOROSVSUSRNQE#$ ###""""!#! " #" !(/;8& $$!!!&' 6vw܌2*!%ħL#|zxuuxusprmkkfe`[d>!\ouupg\WW][^fnk\SOV]bZF7347868@IUblcTNMONTWWU[YUQIE<;;ABJ_oldeqlv|vqonqyysllmnqkodUKLFNRUPG6+""$'3345.*''*.+%%&*2>C<9533p|}ysd^]^S+%# +-y}O2/'*')*HhgWm\#*wr -:GHIIKMQTPQTWPPTPLMLKLHKEGGBA@B=;>9::7579EXhnT#%;ESL?= ,O]j^U0XoZVOUWbwo[JCAJTi?/i~o]MQ^RPTdyp[D@;8436@D?B>@CFINSTZXXZ[_Øpqqu~zy|xx}[9Ipg@4) '?;5&'CHF22?Q_W3Fhlktuwi816Ncoijjqrnro\2%7^nfqrnmqn?7_aW.!")\hӵ}{w|vvwja_^^bcZOEFLYYIB?DMUZUWXWQOND>8631+'#! ! "!#%%$#"'386þyooeemlmllpqtmomrmnuoottmlmrmssmmmlmqqjlpjpqjhhmmhhkmghhnkkfgdkedjcdjiddjfcicccihgbbaga``^^_c]]^]b_]b]]\a[[bZ]`__a^YXXWXX[Y]][YXXX]XZ]WWWZ\XUUZ[WWWVVU]aJ! +UdP`a\SONVZalwy|}x}wwxyqqunikh_TLGELONDFGCIJKFEKMHKQMDA?GBDJJJDIFA?D@C>?=899>@=@BCEGKMKJFEFKJHHKKIILOSNGZǺƼ~ϴkVRJEKMNNPLQIKGD?;8>==776:8556:6557859544534,+-/48895:4897666558776967547665<59699@9@=HDFPIKKMZVYcegqsig`d`[YY]_X]bd]ebcf_bhfehcbaeabihdcifha`b\ZZa[Z[\]dc^^c\^]edddd_\\Z[ZZZ[\[`^^`fecbfb`dbfegbffccdfebjeikkfaQLOUY[_eg]ľ~wvz~~Ž|oofcdZSOQKIIFISXSNQJHF@BE@?<=<@;<:>;888A?@@;9@@=>>?@E>>A=A>8:4468862574377:6;452345986;76<6<:6879=4Gd{N %&#&-*"'5EH; &ShidqdPIIKI\ge]_drqqxvVMNL70-/0/26=FQ^]eopouut}{~tmdSQB9>61,-8:AEKR^aU=. "'000%""'%&-03/32/1*#$+120&!)-1674.' $/042237:C>H?=SzqLKRPTSY[^^`aggR''8>EEEBAEFA@C@?B>@>=>>;;=;;;=;<0#,LMPLLPOMMOLLPLMOMOOQRNNNSPRVVRWQQE#!!"!#" "!!#!"!""# !!"/95& #"!!$'+$5PdV]1( $éL$y||xwxwtslkjhfb\c="av{tqf][^Y]^ci_RLMW_gcN=0035;9@JQbjaWPGKMOVUQTSMJNKGDFKRYpplu¾ki{|uqonuysnqjkrojfZMIIIRROA3*%  "'297644,)+,-&$$)-:B@75402e~wqb^]cT/#! 2tF21'''(&0O]QcS!#ru!! !,6EHIIJORQSSVQTPTSQNLQJOLKGDGD@>@<:=8;676u}{yypT;7bjqtstpH05E[blhfemoofW.)IammslpkpqB1Vc[@*#&Q`κ~{yshYOPVeicRLQ\`a[I@?FNXTKKRVYXSIF9942.+& !"#" !!$##! &7=Fÿ}mifmfjkstqottoqopsvootttmmrnllmplmqkpjjqmijjohhmhihggjmhgmfiidlkdidheciccdcbccbhgbbba`fb`ab^d`_]\]^a`\b]b[\Z`Z[_]Z^^_^XXX]]^XX[]W\\WXZZW\VU[[VZXU[WXagV + )ͪulSSQO[alx{}}y~wx{usxwojjj^SJGENLFHBBHJGGKJLIHQMHFA?BGHIDEHDGDA@EE<;9998:98:969:6;66566995554574-,,4543468558:5955656566544243:5:645664:4448349<:?516>=AA;;9;:;BB@;8=878889@;999?@>?CA@F??@>>:=54447484334343;6:44456::85:65<<:;669;99; + +  + + + + + +  +  + + + +  +        + + + + + + + +    " ##$#!%&$$$$'$&&$%#! !'&&'&()*/--,%&"% !! "(%'++*.1/+,,+# !!"'%&.-+/.($ " &#'%(&(),--*.*++'    +  +  !!     + + + + +     + + + +   +   + + + + + + +  +    #()',,*,)---()(((*''&&)%%&(#$&&""&"##%%"%#$$%$'($%*%&'$'$!   + + + 8T: + + +   + +  )$ '[ /[}!2IO! ']Ւ#^S,$'-/(+' + '/$ + +  !  Bq|eCR"(-(+.&&7@,   %;AA)       +  + +    + +  + +    + + + + + + + +  +   !>PV?)        +  + + + + + + + + + *AJVk}~XWgd^Yc{zv`VRB<:8@IgkfqiNNRSJQ]fh\\gmtusXJRK:53657>@=DKR]chkvuqssz~~}k`XI;++--'0/4?AJHE4%! "&-042+#&#"&+.32/.-+'%$*/4,! &(.1620+$"),/514:9=@==>>?><<;<<;<;<;2!/INQMOQQLMOLKNNMLKLOPMNNOPSSSSUQQV= $#!!"$ " "! " !! !#!!#!.82$!!#"!")&%,DVNL؛+("J$}~|{{vyvqpkmjd_``7,my~|xf`^`c`bicYMJLN`mnW=/114;:1''% !!#-5::4412-*.+#$#*/==;641.3f}w_]cc\/! +(mx:,0&()'%-[^M]E !jz !#""):ALLIJMRTRQRRUURSOLPQPNIGGDFAEC<<;;;97:88I^gp\&NN/?AABB3*M[WNTeyySDD=532769=;EGJQNSW^cghehxyWDGjt%-B>+6tvyyz|tZF><=BN_hcYM?:78Nds|{{tux@)9;:75/3-%!)BB:?MY[M03^lrnouiX:48CT\aZYeiniB25TogisoljllJEbYG<1$"0MdùſvdOHIUbdKB>999998?=ECHJEEFFKMFKGGMNONJJOTQWGNǿӿ{wyw{}g^M>:A@:7;76955986659487584882,,-.53549445995688769944686236885646554555:44657751*)*27465?A:A?AABCKGQRVOTS]]Ya[_cb^c]]de^`^^^]cc[a[[Y`\]ac^cac]]]\_`de__`__g^_`^aabiccdhddbidchgcddekikekgggegebb`WX[eg_gga_pzonpomvpp{zxuofa^^_a_SOMJHHGIAABCDCAADEFGFF?>AA@<:;:;@@>?9876676<7;?@89:7645::658;75<::;4669=@<  + + + + + + + + + + + + +       + + + + + ! " !!#!$!"#%$$&&%$&$% !" !'%'%',,*/,-*'$&!!" !! "$((+)+//,-..'% ! &$'*-*+-**$ ! $$'%%+*)--*.+*-*' +  + + +      + + + + +        + + + +   +     + + + + +  +  +   %)*))*),*())()())'')**%&%'($$##"!!"###&&&$$$'$%((%%(%%&%"    + + + + +  2  +  + + + + 8UQ;R& !/Qtx[7!QЫd',!"-0(*.& + !'(#  + + + + # ! S}|TRז$30.(!  "!   $-/       + +  + + + + +  + + + + + + + + + +   + + + + + + + + + + +    +     7PWU: "21'   + + + + + + + + + + + + + + + + + %EQO]do{|wnVQXYTXipoaURIEBDCBK^lnpbVZ_]VOU^dYW]fgij\HPM<<=;<=AEEKQT]gjktnppstv~zws^YF.""#%%*20:>95(#+.065.-'##'*231/.++&#%+13*!#'-.030.'#$,0533:8;AC>HBFGMIHIHJNOUVV\\^ac_H#%5AFBFBAAEE@@BD??>@=====>>;<>=;<<;3.KNNOQNPPMMPNMLLLMNLMPPMNOPSTRVUTQ;!"#"$ $##""!#!"" ! #!$)32$ !#!"(&'-GVDBؓ*!!J#}xvvwxsqromjec]c='u~}pheegbcemh]QGFJVjkX5035?@?=CT[\TNFBBFPQOICACFLPORVZbi|mogbszpggr|w|{yppppvlfcmmhnlaQIFHG:0($#(%'%&*.:>763243/.)""%-6=;<755/;89:7<@JXXNVSLE=:60,'  #"#" ! ! &1+ 1ÿvvhighoqnmuunppupnnnuunrnuptmmmnllpnklqmknmijinnojjklggmhiglffffhgkdeiidciifdcidchbacab`adc^^_]]bb]]\\a\]ab[Z`Z^Z[`[Y_X^]WYWVV^YW]WX]W]\\W\XV[YWWXXYgh9G³´eUVYapv~|{}{{xwzutzqneceXOHDJKJBCHELLJHHGHIMPMD?@CJCCDEDKIBBBEF@@98777A>@IIJDEFIMLJFGMMPLNMLKTTTKNʻøù~{xw}~m^MIC>@AALFMGGKKLHMFFFEGB=99B@9<77666766845:459548436,,0-14897946855:58857579873437488444486454437444770))*-1255434835679=9=:KIBDJLQYZVU^W^`bZZ_abYZY]_^YXY_[Z\[]c\]`]]^^^aedife``ffdbdflfegiececdcfdegjfjkfflgmfefebb]Z]hghf_a]lwllmqijikox~tsvzxw}vstg^\ZbVTXNMHHMFEG@AFF@D@>?ADE@@@C==??;<<=CB<:::69;669>@?889<>CEFGGHIDDC=775589548445456<=<998;5<6694496;967377?@< +  + + + + + + + + + + + +         + + + + + + + + + + +       !""!!$##%&&&$$%#%" !!" !"$%**(,,*)*+(%!!! !"!#'*)-/*..+..'%  $'%&,///.'$ ! !%&%%*+).,*+.,,,"  +  "      + + + +      + + + + +   + +    + + + + + + +  + +   !'*(-,-,)))*((*++'(*(&'((#$#&&&""%%##&"#%#&''&%((%($''#"#  + + + + +  Q8 + + + + + + + + + + + +P~T! + !$ !13( %gvA,+ #)&'+.&   #*'$(*  + + %DL7   !&! poTQ,3<7(          +  + + + + + + +  + + + + + + + + +   + + + + + + + + +    + + +     $7UY8   0:;* #$     + +  + + + + + + + + + + + + +DPRcafcaedhPLPLM\fk`XZLHJV]FCKaenhfmpo`ZPJVdaXUX`Z]JAIEGA?<=BIHQW]`hllslnoqtwxsrqmnN8' !&++-*%#',/7710.(""()1311/31,)$'.01,  (201.2,(&"-2568;=::=??=<;>=;/!0QKPQMMMOLLPKLKQKOOLLMQRNRPQTVVWSU;""### " # !!# """# !#"#+55$ "$#!$')&-C\CD֕-%I!wvuxurtoljhgcbd<&l{tpkhhmjfmnhUGDEHQ_eP5349AD>=BKQVSLGBCLLPNJ@=?FHPUV[]lq}lja`gw~zqkjt{w|{uxrsrvxth]ZaekjbPOE<3-($&'*,3.058?BA;92131,&"#*48<;<;4747q{xm^[ceY+ 3ju7,,''(($$BYN\m7k!#%""%,7FOIKKNNTTVURQQRROMPMLOMMFJDCC>A@9:8:9769?ZfhZ&@R!#J]XPUcyvVH<;9;79?@?DNTT]`^gkmrmjrr¡w}raeZaiXZLRom$ (s}}~zzwyxr~q|yu~qrqpvsyuxzx}yzuL !')/0+& *ALMK: 'dhjmuvutfcS=989;K_lnYEARfkkrmpmrkrN :Q_WT]]_P̙{tu{~zjlqvun_]NJSebK>=DTa_OMFINUVKGIKSQHE;6-("!!$#" "! !&#,tthhggoklmtnptpotoonqmqpmtqplmstqlmlnoqkmkjkloiookikimnhgnnggfffjddddddedfiddijacbbefaggdd^_c^_`]\]]]\bc]]aabZ_[[_ZZ^^]\WXV]\VX^^XYXX]]VXXUY\VVW[WXdgB":˸j}iZYdju{zx{wyxuztknd`TKFDIDDBBDKJHGJKLLIIOMD?ACHJCBIDKJBBEGC><9<659;?=8989@?CGJKFHHA?998;;5:56;46697==?=>8?@986433:;7:54338:?>=>><<4!-JNMOQQPMPOKKKPKOOLKPMMRSUOTSRRQNV;#"! "!"!#!"" #"!  #"! %+54$"$#""#&%%%E_OIו-#G#{xvvxwspmmjdf\b7'u|zsnnlqqlnlg[KE@FM[idN533=DC<:AJV[ZRJFHIJMJB<;>AEOPR\nywgd`aw~{uswz}}vrsuvx}trubUUYddbRF:6,(%(*/69954989???;761+&! $,39899836=?p{wn]YbcY*3dx8+/%$*$$%AXU^n5 e !$#$%),5HPKKMLSSURTRUQPSOONONNJHKFHHA?A;:=87;569:T_he*1Z!!L^TQSgy~XG@77=99=CCKQTRZWZ^ehpjopl{ɨ}n}vlh_gZ]^bqs, !m{~z|}y|~xz}x~y~yyvutzvxz}|vuyX!  *+ *boitmnuvmjdZ\MNR]imicZW`hmmlrnlmjvU*/CUXZ_O]k~||xzyuy{kebuu|ulc_X]di\RJFJWdVC=<@KVVLEEIWWPJ@:/+%!" #!! !!7޾pijgpoqlmptouvsqunmtmnommnmmpmmsqklkqokjokoomiijhhohhmhglmhhelfdiedfjeehgdeigbjbdbbgbbbf`^_]cbc]^^c_c\\\][]`[ZZZ[`ZZ[^^WWVU]Z[]_XXXW\\WVUUXUU\[[Z]bO%>G2J}_\`j~z|~{z}xvuvuroffbUNFCBHBBGCEKGHKLKFHOMNC@ABDIABIJKKKADFAD=;9776:CEGKKFGGGNNHHMINPMLKJQNVSIN̾ǺƻqfXLHOPJOIMLF@=>GEIJDFGHJDDEEJJDC8678::7667569:6;95569:55682-,.-765:8569849993546575587337648654444474443476572+((+2467343633537333333624222129225454:45758>9=>@JGFADKM\R^_Y[acZ]ccehjhkdbfbakjlhnhkgnlfddhcdcdikeedddiknhhoohkjb^dhh^``__pymmhklkpsz}||ȼwv|~uqlljmyuprjZXWWZ[URSLHMKKGBFFCA@?A?EFECAAF@@C<><==@CB?@@75779@A=7>?A>?99?AA@8;3343799:42613WO +   :I> "*1AE6  Iγ?6f&G[A&694       .;8&  )32# +   + + + + + + + + +  + + + + +  + + + + +  + + + + + + + + + + +    + + + +       !6:,!      + + + + + + + + + +:CQehjdf\SRTV\YPQPT[RPSYey|rqmlov{nhkdUNIIM\`aXOHBF?;?GJLKCEGOS`gddfrqxpouoqsunnsrpN)%(+23:=612)%)+4068652.,*&'*//'%3=A@<743*&&*22496989;BDFCGDLLFJFINPQXV[[aT>''5>CDCBEDDCBABC@A@=??>??===?>===<<2!3HOQNRRMQPLPKKOKLPLLPMNQROTTQSRVTS;#$!# #! !#!!#! #" ! !$*5-% $%!!&&%%.D]SNՔ)"F#|{wwvvspnjjb]a;,r{tsqrrpntomdVJB?K[owN638:B>:?@GEDB>>BDEIOMdxjg_^s}zxust|x{xhRKJV\YQE5-()..:;???891/03686.0'&' !$,0424246<>Lk{wl_Y\cd0!2er93-&$('$#K]QWm6 _ %'#&$%/;IORRMNUTQQRTQWUUONOMLKJJLKFCF?>=<:=<6879BPfgg.1_$!L^WRRdX<87<=>?ABJRTLOUXZ\\^gjjjew۰|yna_NG90.+/12Hbx4iu{}{}{z{~yy~xyx~wx{xxv}V,#Xnnknnturwlqlnojomtnkilkrrqnpmmmqoh'$10:Grʉnb||{y~qdbds~rh\OPWcd`UWMUcieUC;;?LTOEAJSX[YVMC?3(!#  !"  Q¿vqjhfmgqrpnqrttwuunnmrnrtmsmmsnmnsorkjkkjoojkliilliikjimiongfffjjeekhlddidfihjdddbbfaaeba_f_``cc^b_da[c^\[a^_[Z_ZZ`_Y_YYZWXXY^]_YX_VVWVW\UUYUXYWTY[C- Ce2(2g_`iw{}}~{zx~|yvuuohg`WNLACEABBGJFKKGGFGFMLIGABDJHEABEKKBDGEBE>@9878<=DCJIFGGKMOIHMJJQPQJKOTQSKJʾȺvg\WKJPKIJHHHKGDC;=CBDDDEDECDEFHJEBB=57;88:77:699966;979645:796//-027996:668549644357556962323844764446434447434341()+24167526347566222224625131323223637233454474354:1.137>BGHLQQS^bX]^fjjba^afegjoomnjggledddcjjdhddciekfnmihjkmkhcb`_^`idcy|migqlr~zx~xx{{ý{~wwjebnrx|zyte_\\V[\WWSSJHLKDCEFCED@AAHDFD?@EF@C==;<@=B@>A>>775>><>>D<=9;;AC?@CBHFA?;<=8789899?>;:CA??899:=C?:;21157::96522276> + + +  +  + + + +  + + + + +        +  + + + + +   "   #!##%''$&#(%$$#&"$ "" "!!!#&%**),()++&%$! !!!"!#))*)-/,-*)**$!%%(**-0-+' !! $"$&'',+*+-+.*)+,"  +   +        + +       + + +     + + +     +  + + + +  + + + + !$'&*()++()(*((+)*('&())&%''$$#####&"##$#&##&$('%&&%('%%% + + + + + ,8A + +  + +  + +  %-$ ##" 9}Y#;opI/+GQO0/Vnj< %&13" $*%#,4-0(  + (ba   3D9#!$!38;'  )71    + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + +   + + + +      $1('+"      + + +  + + + + + + + + + + %>ALW\ca^TUX]mnj]^POPOT^ltzyjgnv|~vg_ZSRNOPVYaVVMB@920,% (./557986./,'('+2(!,0:<<8551&%(38:68>:<;>EGCEFNLDBB>>@?=??==???><;:1 3PNOLQRMQPKKMMNLNNLOQPMMNOTSRUVTMU:"#$##!##!#"!# # #" " #&11$!"%$!"&$'-B_TNט*"C%z{xxrrqjkicab90ntvvtttusuvlbUHC@I\~}G946;B>;?FMNXZXE:;9>BFCCBEBDIIS}idcajzwvrs}y^K@HRUUE7/-07;EC@DD==20/0/2*'%&%!! )/101-002;?Km~zl_Zacc,!("6nq@;*&#('"%HZSOm7!T!&%'&&(.:JQOPNNQURRRRUVQPQORMLKPNHLFGG>=<<;><::688Uda`;-h#J]UMNea=4037:BDJNRMKPQQTXW[abbme߰{}aT<)0[7n{|z||}z{yz}|}zz{z}zzz}{~~{y{|a$Jdilmvqqwwwpwqpuqvuoxtopvutorsusstk12_d]kju~{pos~xnd\WjeXNGEK`rl^UKCBGSMB;9AO\Z[ZYVI<)%"  !# #!""  cĿ|sihghhirmvopprnpqmommnmmtsmmrlrmlrkkqkkjimjjpkihimihiihnhhfnhflklkjeekgegdcibgbihagdeacbf__d__aa`]\]aa\\aa_[a[^_[YY\YZZZ]WW]XXXX_WXWWV\VZ\\VVVTZNA+$ CmM!7qhcju{~|zz~|zxtxsnl_VNK@AE@FGBELKFJJGIHILEEABJKJBBDIKFJ@BCEDD=9657>A?AHJJGGGNOOIHJMQNQIIJNMWNL˾ſkbOJPOIJKJHGMGKJEE<:>@DEDDDDFDHJJKFEH=95:79;;76;6::;;766::47854:51*,-1676956955:444885556447533865493478737743635781-))*.22637373737366223124253123653337126534446332340-((..6534;=;>GDGNGNWQ[URUV`djojoknngfffdfdcieekjdddkmlghminjggedbacijce}sfjs}~z}|Ŀ{uu~whg`cgmu|tkgda^ZVYRT[SMNHHGKDDCGHGBBAFF@A@BBGF=>B=>=?AB>BA9769:AB??GDD=AA@CC?C@GAEC;:<978;:D?FD<::A?=98:;@B:?;721768558622157;    +  + + + + + + + +  + + + + + + +  +        + + + + + + +      "!! "" !%%#'(%&$('$$#%"" ! #!$"$'%&'(*-(,,'&$"$ " ###$*+()/**--,," !%'%(,/..-$!!! $#(('')*-.-+.**-(#   + +   +        + + + +      + + + +    + +   +  + + + +  + + + + +  "$&*+))(+(,*'((+*'*''')(%&&$&&#$&&#$%#%###&'#$$'('%(&'%$! + +   + + + + +)+($)"," (Yx2$]ם9'*"8ڽh$#& '2.*+# +  + ,  .^_8 (>TRRU< + 8%!!Qݹ6*QiqqL!%$%IWYC)3&&   '9<)  &/,  + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + +   + + + + + +     $1EC       + +  + + + + + + + + + + + +.;AGNUUSQQ_aeozwd]]NIOcltuul[YZez}}{o^\X`^UaZYb^YM>?HOPOJIKJMYWb_bmhglqvvppqqrolmfbbI) %.56?@?81-)#*0242393143-***-1*  #-02.103/-&)3945<:;A>>FGIJD@;67;<@DFIKKCFJNUvrwzut{{ww~~zX=;=KSI<4/=HKKGGLHE;30-/..&%!#" !).-..+,,/53Iu}}k^Zdc[,#($"1e83,'#(&!"FQCFqE"O˜$#''%%%07COOLLMSUQRUTRQUVPPSSQQLKNHEG@CB;<>:9;7678Yahb7 +qg$"E]XMLo~fH6,),8DJJORKIIHLNPUX[^fpiyЦhH.'"!  $[5f{v}||{z{|{{z{|}}yy|y~~zxv}b(Ilikuprutwwqvttxrxtppswppsppvosurue7 FHVWLD=9@LSQZY^]XK5. "## ##!"!  t½½}urghhjikmtvwnpmnmmmlrmpmqmmsmlnonkkppkooijoiijiiohiiohhhinmfegeeekeleeedhcadabbbfbaffa`gc`dcd__bb]^^a_\b`[\\[`[[_ZY^X[]YY^[XY^X_ZXXX]V\\XVV\VWXSE/("OljK%Hxmejw|}~{{|z~wwwsuglfXMGC?@@ABBDGLLFGFJGHNED@BDIICABJIHA@BEE?=>9876?=AHCEIKKIHNIINOJJPILNJLTWSMľu[PQFGINHGFLGGGLLJKC@=9=BECDEEGJIHJKIEHH@<56;787:96;677896565:956538.+,.26347559559944655958745334784444475843746493485.())/31236347724576622562621116551441266376336622210,**,-/62635653411;2968<:?M_jijonlkionfehiceeekkdjeeffmnmjinnjjffbaakkgd~|iakj}zx~z}qosokb_afkv{tjeflk^YQQZ\TPSOHIECDDGGGCBFA@@@@AFI?@AAB@<>=BC@@=98:>CFACFFE>=A>C>?@DA@AZ^7DD%,Ot|g`U0*ua"#!hY/Cph5(+ <[yxR 6NO;$3+  !!  !02& %  + + + + + + + + + + + + + + + + +  + + + + + +   + + + + + + + + +   + + + +  $56'  'DQP-  !   + + +  + + + + + +?H^jd_XNUfrv{|od_OJU`kfqvpXSYex}}vp`ghkdcqg\VXLFAEKYTVW`ZX]ddcfegoqqruzxrppqnjhf`XP3(#--2::B@82/,(25223245432,+./1(%))**0-0**&'.839=?C==CFBKEFKEMH>+$ "##&%$(*+,1./5/12533766469735666796787- 4FHCGFGHJEKCFDIIDIGJFHLMOMLQLMSPSM;"#$ #"!$"!## $#!### $!#%(/1& %!"!&#$%(B_GD֝-$%z?#".|~}zzyquoikfbbabW15v}}~~|z{vwxtiaXMJMWsn>57:GID@?HMLGC:;:9@ADGHOOJIHP]qzxt{zvw}}~nY?44BQMC94=KLNLLPML?610,.(('" "! %*)+()'**242=p~s`\\ed.%')%-_r:.1%#((#%BO:@sC%Sě'$%($&%&17CQMLMLTVRVURRVRRUPOQQMJJIIFCGD<;:=:;:9899Oeg^;" (>jd&""P_RQP\z_3+'//;HFIJMRVPRW[Y`efhqqvyϿ{X/)!   Y;exw~{{|}~zz}z~~|zz{y|u|p0Knmsvpwtsrryrrxqstrvtqqwqpvtoopotsk63QkdṈlnx|cG@Px`bhuy}ymflzwmfgwrmozznibblpm[D>9@FADMMFGFKGHMLGBBBIJCBEBCCGB@E??DB;:969<:BBA<=A==B:>78:?D@BHIBEBA=?B>>BDA>C;<:;:AD>HLKQJJE:;::?EHA>>643120/.21936141256    + + + + + + + + + + + + + + + +  + +       + + + + + + +     "  !$"$$%%%'%$&'$  !! !"%#'(&*++,),-***$"## " #%)'(,-,-++.+'" !! ''&&,-+.-%"  ##%#$(*,*)++/-+-),!  +   +  !      + + + + + + +        +    + +    + + + + +     + + +  '*)**,((+,((*,'''**&)(&)&%(&#$%$&$#%%"$#%#$&#%%$('$$$%"  + + +  %  +  +  %"'70)E6*7;$'^DѤ6'# $ 1Pbo: #('!!"")/21+-:@  s&   -WVNZL-(@x`K5.06:NruU:#M{yU'"+hwlD1Do9(7%$I{q9!%GWY\8.50 !19(  #*" + + + + + + + + + + +  + + +  + + + +  + +   + + + + + + + + + + + +     + + + + +  "4IL=& 9RT>     +  + + + + + + + + + + ">XpxeOUk{w~rWODHJSPSX]PR]fnzxl`Z\akqvxviULDEQMUb`ctlmlwt|qrlonuq|}|uurqpolme_[E6%*-5;>BB=65/(!$'-4588336255--/1/+"$')/01,,**(,372<@C=DC?DJMFEEEIB/$!"#%"%($&&&'&'%'$(&&(('(**),'*',%$0592:64;=5?9OMB706EQUUQTZZH9120+*&# !!))*)$#$&*154=oxp]Zegh6"'%+'0_p9;-&#&)"%?J38uI$NǞ("%'$'&%,;KPROMMSOQVWVSRQQPOPMQPNNIGICCC><=:9=998=C?<8577><@>CCEGKINMNNLPQLJOHHKOWTNdɾreOCDNJKOHDJEEIEFEEHIFFECB@>:=@DIJKKELJIEBBHFC?;76::;:8:77:677;;:9965:9579/,--624745644:45855:459958733248:457343343574885476.*),1445434853878233336622511255512326233632232272740))*224642452336627224348EQbjmqnssulkphihlemhghhfgfjlfgeffhegkhdgedikdctqje\_YX\ix}{snosy||te_]Zaajnops{uqt~odZY^Y]ZPOMRODCIDIHECDIGCAABBG@?@>>>@@<=>>:898:BCFGIB?EB=AAA=D>AEC==;;:;CFDISQVSHGA<:>JROJ@?562200/02387111132: + +  + + + + +  + + + + +       + + + + + + + +     "!!   !"$%%$$&%$'&##%%#!  !!!$&&)&&+*'-(),,($"$#!   !)%&+')*,,*-)+# #!#&,(,*-(("!!##"%$%&+*,)+*+,**&   +    + +      + + + + + + +       + + +       +  + + + + + +   + +   &)*(),))+(((+))))'**(&)&&((%%#%$%&&"%%"%%##&$$''%((#%!  + + +  "  + + + +  + $&)74'*KC6BM5 .;  "%$'%].>ˌ"# ")H_^1!$)),)# %(,)-/-+C\fREA;:`{yU<.('7=4$%&##,BJ?49?eq79/'HiZG6,,Ecw|maN(  '@E9"    %+& + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + +    + + + +   ! 7CKM7! %IL7!  + + + +  + + + + + + + + + &@[n}veP[fx|~uw|sVKDDGGIPNNOXelhrj_^aWXbkmyyndLDHZZ]detx||~uuvw|yzxxqolihb]D0*'01;:9CE@;52$%,03327862212-,,0,)$%)*+20,01)-11379;A@=@GLNMFEDDDD)  ! ! ! !! " !#"%&$)%**&)&)(*(-,./../1-227;5648&#!  " "! " "$/0$! $"""&$'/?ZE@՞3% #ĮrwuU2!#)Pq~|{{tonjeba\XXSJGB?883,-,.#&aptyttw{y{kd[STSZmvzgOABDNPJIKTikeTGP_kmeZUSTVTc~{xv|uvtqw}srxxsY00:GLA807GPY[Y`bbN<:3/,+($ ())'&"#$(*/2*7qyl]\egd1#&''(%-[}87*&#)+#%=C27zN%Kȡ/ &%%&$%'0=JRQLMNMQWQSUSRVUPPNNLLKJMHEEH??<<;9=;989?L_mj\VTV\Z_bdcimhdghijkxssqtsmjoaclp{fB8*"! ++PaNE?Kd`F*(,:;;FGMNTY\\`_fgedfadgi|¶wu]0#" NwM2#+Qntx|uvwz||vxz}xw}wzwvv}w}vxwxvvyj5Dgirpurxxqxypwxprxxvuutsvonusmopqvp4*1,).8Xb^YT}ĕqlkcYA>8f}ujchxqs{|~zuq{vjd_gv~snaWV[^iaZQMOOS[\RF>=>BCA:475=<=A<;==>::899@B=?EFG>B:9:>>>CD@GD?>C<FQm?,#60'1Wve,  (BFI8    %*" + + + + +  + +  + + + + + + + +  + + + +  + + + +  + + + + +   (?F05;. $/%!     + + +  + + + + + + + + + + -FTXkl]RNYfgnx|rh_OHKFLLQSVPNXkqff^Yeh`ZRS`vwshSCR^eifhqq~~z{}}~xpte_^NH4% +-499AA=::4/"$)022797223254+-.-'""&(-*--354./04346>>A=;@ENOJFFHJD;, &$#%$'%&'*,(&)$$$$"%""#!"""!!! !!! !!     "/2$!$$""&#$$(?\E@ա5&!#ƸXOLILINLHDBBGFGNB4# ,51&#!"! !" "Sdhrqss{x}~qg]YXWatqVJJOTTUPQ_u~fVl{rj`c]Vx}yxvtqkieeglsvxsG04:HG;5:IZaY[cgcYG9402(&% %)((&"""#(()' -czj]Ybg`7#!&%')(-\sD/0&%**$%5D04Q(Oť3"%%''&$$-;GKQMLLTUUWSWRSUUVTORLLNJIKGHFAA>@@<888:;:Refmjtpt{{qRE/.%&-1,189=7;C@DOSQNUWZ[]ecfmdc]c\bonib^ZW^WRVNMKNTkZH?IgfP)(39?BJKNRVX\]`ad^YQJKIO[qɹwslF%##Q~^G62+%'! !"(1Qutv~~yx}twu}zvu}vvttus{rrq{kD$7ksmwtvvouwrrousvppvrqpstrulmonrqsk:"=\cYQQT\ZZZWv֩zhlfN?:5Mlutzstwy{|~{y{uuw}rjbefqe^MC::AQ_]QONMCJVSHMP\b_cfoj]S.#$"$#"# $#%!! Ⱦýzjghippkotpprwvpupolqllrmmmmommqorsjjpiijpjiihkhiiokmnlmhgfgfgjjejfeeidcbbeecchhfaa`c``aede_c_c^^be_d\\a^ZY^aY`[Z[_ZY_X^[Y]]WY\]WVXXXWWVVWWWV[QF2*$" +IO6 ;}onu{~~~}~y{}vrqkhWNKCEE?@?ADGMMGHJEFJFFBDLLJDCBCFGGBAED>>@C;6444;>=<;;>=:9:<>=DD>?=:98::<>CD?F?>?=A@GKHMW[YPPMG<:=OXUQG;852144/063888412196   + + +   + + + + + + +  + + +         + + +  "! !"#$"&#$$&&#&'"$%#! !"#$%#$()')&('*(,-+%$# "  &((&)*,-*-,,,*"!!#%$*()-..-'"" $''%'',,),*.--*)  +   + + +          + + + + + + +    +    + + + +  +   + + + +  + + +    "()*(*))***'(')&'''(**&)(&&''&$$&#$%%#%"#%#%%'$$'&%&#%# + + + + +  + + + "(.,7;("--'LI4/:6%8'. 1r"9mӥ]#7F0##"7!$3??6/'*5662"$)(:E@=7( "('01*,)0Pcb-"@xqƯcczS2*5:$6asg7#"")4ZeB$).3;AAA2-?mVEMzn<#!&-*/Zw[7 3GJ7!     + + + + + +  + +   + + + + + + +  + + + +  + + + + + +   + + + +  (,*DRP6     + + + + + + + + + + )7ERYZ^TRSb_etye_RQBHBDEMMSXZ\hkdiUWegcTQP]hl_VKAKVbfknrwyzrqb[[N:3"%,1448==C<55($"&-575793362561+./,$"'+)/0./4562/6747>??AA;?AGJRMGHFIGI.$!*6886936526:4/001,,-*-+&% %#&"!&! !" !! ! ! !  "!&1.)! $#!%%$%+GZI@ҟ2&!%ʿ{K3$"""  ## !%^lgknqvtv}ungf_aenx}{p\TQRXXXWWo}f`iw~}|rjhjk{xxvunkib_``knkK44?DKB;:FZbc]ba`TG<85.,'' %#&#""""&&% !ayn[Yccc0 $%$&))&-eo:1.)%))$&4>.2[*"F2  &%('&$%(-7BLLLQNQTVTWSSSSWTUONPLKLJKGIHGABA<9:;;:9:Kijmpmtwru|y{~sE" + + + +  + + 09\{wstbG>MgmV3*/9;D@HFKIGEFFFJLICDFJJDCHDGCBFAG>>=DE=;6467=?=FGHEDFKMHMIOKKONIIIPORW[~~~p\IDACEGHFLEGEEJIIBBFHCBIIDEDDHFHHI@=:=FCHICGEF@B?=@;;760'(..11274389773937387888693,-/.6658387444566599948844824476558653548635648364.**-0047874546453388533662430145462163532522221566552+(+*304566342256457276865qskd[[]^bfpifdhlfeirvywqqooa\WSPPVPSV[Z_`bggjru{yrklmkiknggqmpr}upd]VUVX_n~}v{|vst}ypsxvqli^VZSQPOJLEECCEBBFA@FEBAE?>@=>DBB=;;;=><<;@B=8878?<=B?@EAEAAGFMJOWZRVQFID;=JPGLE>4110564222376282596 + +   + + + +  + + + + + + +         + + + + +  !!"!!   !! $!""$'$#&$%&#"%""#!#&(%))**)'++)-+&%# ! "%(')')+---)-'%!! "&%+*),*-)(   $$!'(&(,+)).++-.)(    + +    + + +       + + + +    +    + + + + +   + +    + + + + + + +     +  !')'*(+((((**'')*',**(%))%'('%%'$&##%"##$#"&&%'''%%'&#" + + + + + +   + + + + $1=:43& ("94#!% Jۿ}".  c)$2*  &$#Jn##3;99888:B=<::;<@?95682+!!('($%%"!!## " !  !!!"$%13% ""$!"&$$,DXNA͚2&$%Ǽy@+& # #$((#$%#"#$&00--0+-0)-*,.+.))(*+'(%,R`eknpyux}|tkigmlow}xi`WUZXVU\bzrh]ajy{tpq}y|vqsh_ZUPWTH>5:KNJBA>AMLGJPPVX[fhlfecgbRA12-&'$!8\qowysurrtjollmolpqrljsskjkjpqiglmC3<\`RC<5//Ym͋g\L;:87Amtz}smhkvrkjqxld_dly}ulaS]aaQB635E[YROJEHSb]higellK70$$# "#"!#" #ƻrrghmolmmsnoowpwuvrmnnonmlstrttrmnkqkkljjjppipihnhiomijhmhgkkgeeekjkefijkjeecdcbaba`ffgaa``e__c]^]]c\\\\]b_^^aZZ_Z]aYYY^`XYWXWV\WW]]W[]VV\V[ZYU=/*$" $;F; +Awvou~~~}}{x|qldaYVIEE@C@?FDJKGKGEIFELKDDKGJCBGHCHBAAEF?BFFB>34457?<<7754,)$#%()),+1.,,0/40223157266830*0.698894:7855759884488843364478488444668347634374*(,-/53374484547767233321551112147262352552626223162,*)/320121322526622373411d}a[SUY]apwrwvvnkshoqplkholh_ZWPOSPQSTW\eajmr{pknifcih`bgkgm|uqnc\WVV[`o|zztvzxqquzzw}zyyohe_UT[QPMJHCCA@@@AA@AEGFC??=ABADA;<=>A><=@<<;;;@>778>??>AB==<9:81355655273733585;:  + + + +  + + + +  + + + + + + + + +       + + + + +  !! ""  !#!"#&%%''('%'#$!" ""%%$%%'*(+*())-*(#!"!! !&'''+-)-*.(,$!! $&%'+)*+.+(!# "#)%(*,*)-...+-+)  +    + +         + + + +    +   + + +      + +  + + + + + + +   +  $$()*(+*'+)(**''+*'*&&')))&%(%%'$&%##$#"#%%&$$('%'($$$#  + + + + + +   + + + &/;3+GE?&!FȮm*"*!&'#1" "#%#K֔'!9Zx~b28A9&$(.7FeptnX7" $)01?dƞmJI`ϻ~iTPJKI, %Aeoq]NAPX<499`Ɍ_UH<<7=;0.2;606GM[kqgXAFKX[f]X[lfFET_`YJEFGIJHE@OYfyy~~vwg`V?3,#%'0.15>BC<83(&%,-17889453255-*,(*!"%'.,-069:;83295;?9=C;<@CKRXXOIHHGLH:0(&#$!/IMWYY[VUZVU[YUTYTRYQOXRSVTMTQKJOA6+%12.012/000,/-/+/,/-,-+/-0,0,--+.+%$9Nfkjlcb`b]\]_`_]YWXWUTRYRIG3%"$"&!"&$'.>VID˕4)$#ķxJX~v^G>GdcI.-70038<>CJLSFC86799;;?.'ؔvsöQ:CZJ2' /A~~~f=   $305IOQJF=;545FF>:434<;<;>DCDHHIEEHJNNNOJLGGPMQTWh}~{xvttwqaLFDEDCE?=CECJJDECHIBBCBBBCDJCJIEFJGJHHG>=8>=A@DAD=;:695//**))&()*)'()((')(+)*/*+0/1/-.2+()-,36425738657788788983484364448448844774674676545)()-35265384454567324232225012222222662254667223366/)(*+14004521253423373544-Z^UQRX\jstnjlhigd`ZTRSWVQSRY[ddry{yujfd^\c[Y\b\cmvkjfh^WWWVdhwstuuvvpkjmq~~|yzkbd`X\XVQGFHCDB@C@>?@?BHF@?CC=CEC>>=?C?<=>AB<;@7878;;<>?GGCEBCGBFOVWUSKNKA?A;;864552215236621622449;<= + + +  + + + + + + + +  + + + + + + +  + +           + + + + + + +  !!""   "!#!#"#&$%'%&#'&%% $%"&%%))+'++)-+*$$! !!""$(*&'),-.**-'%"! "$((+*./--(! #$"')'',--*.+-*)-' + + +    +       + + + + +    +  + +         + + + + + + + + +    + + +  # &'&(')+)(+(('*'&**)&(%&'(%%($%'$#&###%$$#"#&'%%$''&#$#   + + + + + +  + +   $PrqrO ")(]w>)%!է!')'5DC&!#$@| # # Cǻ9,30#"!"0LU]I<- '/;AyėPA=Ou·mJHdtkY<0!#1N\gfNTֹ~][_F70('+49617NUNCK=5Al0!7^xwfR*'6A6/ + 0EE(     "$&'" + + +   + + + + + + + + + + + + + + + + + +  + + + +  13!"58&   *8;+    $'    + + + + + + ",J[_\_aVQFIGA@FJOJLDABHSaifY_pj??DHTPDERR[ZYQCHfluz}ts^UH92%! (/311;AD@;<1('"()149:98326562.-,*( !$,*-5659;6557:69=9=?CFNQ[QNKGIHNK<+&"$!3JUVU\[W]\ZX]Z\W\\[\Y[XVZWYTUUXQWJA* +9:7<<<<9:;8999779999:869;7;;>><::(# LxwoY7$!"$$!#&%$&65#$ݏioh~þb@8?MQ=:9=B935N|H$!D_ebYUZOKPGGNMGLECLKPSRSglnszszscd[Q21('()+3.095458@8:?DGB?@JHHGHJIPAG?FUc^QKMUʬvÖqXC:;:G]wvkemu~rplrtrf]\etwfV2'(.=KY^SNPPQTWZRC727DYYSUW_fgfi_U=.),$ ""# "! )ż¿zmhhljkrrosnqppqoppvpnpmsnmmqnonmrkkpkkmkjiljjjmippojkjjiinkgjggigegglefffjkhhicbbgcab`ff`e`aecb\\\\\\b\b`]^`\[[[\`^\YY[Y`]]XXX]\\VXV\TWYYWTXH2('$##/??  Qwus{}yxzwtthb[TJFC@@??=?CEHEJDCBCHLDEJLIJCCBGEGG@A?>>BF??43547=:?ABHIBCCDFHIOMONIIGGPPRW]rqux}{uv{~wj[PBCFFHEGB@<=AFGCCCEHHDCIICCCHIJKIJFKDFHJCA><8:B=?B?<9712++*+++/.+-431/+2*,))*'''''&'&$%$$&%$&(+-/.04511440401746863867237687735737532768374564+)+/12664447623212243266223101266434653325241567751//)(030151545246225123436-[z^TOW\`an{vnjmrvop^YWUSYXRRXZdimrzptd_b]WTRTU[Zgbbga``[YWYZcnoeedfimnhjuxy|wrii^YX_[[PJGFIH@@?CC??@@HA??C=?ABDB>=FB@B@BA>EDD>?>8:9;B;;?IEKR]^ZXOIJ]w}ujaTC4+$!+1583<@B?@;5,#")+278753663144,/()$!!%'*027:;865556799;=DBCIHJOV\[OJHFJJPI1/%$ 7FSW[XY]^\Y[]Z^Z\Y\^YZ]\W\Z[VXVZXMA+",98:;:;7::888889696798::78;;;=997=* X`8"!"%""%&$$,?QLDv5,&#  !! VulWUade/$')+(''*'*,4Tz~fI;2,%**#(7@=5ieT4#EƫB&(''&%&&%/6ISSOPPORRTXSTXUUYRRXQQUOOMJMGEAAA>A=889=>Kcimlrnqusu}{IJsTM@EbgI.,*$%.29>CDA4522;>DC85/a_NZbF<>IZ`ejgjdY_\}~zMCcdc[WUTNSQKLIJONHNPQVTbemionxwspre?$?Q\ge`]_sսnṝycZZZYczxjjvsppszsf^\^hy{t`B*'(1>OI73.9>JY^\VE<89IWWQRV[`kmh^TA0+)$!#"#$!#  )žÿ~sljhhoorrnqvrvqqqpqwsnsvnntnntnnrlpnqkjojjjkjjojjkjpoiilimilnglkfgefdeffffkhccjabhgfhcffa`_dc^`\\\]\\\[bb^_]c\[^[ZYZ`ZZZZ]XXX_WW\W\UTYWUPOSVI3*($#%!+<:& +ADJJIEBCJEEDFJKGGA@FFFHBC??=@@FD98248<89=?57=?=7:34/*)*+,./4500546667/431,00*/+,)*'&$ ! !"#$%(((&),,+.0--0/.2/21/14144787427757537836832373+**,34347658346451253563661156236236143323315662366/+)*-,2042256512621652345/T|[TOT\c_u}}zsozztdeaVURUY]`\bllzyk^[^VQQNPOTW`agacii`]\`cehc\Y\]bbdihyyxp_]YX`^\SKGFKKIFA@?A@A@FA@?==<=>A=>=CHHHIAEFEF?BA:;:9?B<=>>BGCBHGAAFHRQPECFCGC=@7453456411071852233835<==   + + + + + + + + +  + + + + + + + +       + + + + + + + + ! !   !#!!$"####''%#'$$! #''%(&)()((,--+(#!"!!!!#"#&&**)..*+,-)'!!#!#**)-//,*$ !"&"%)((),+.*..+-*$ + +   +      +  + + + +          + +     + +    + + + +     ! "$)+*+,(+(*)+)+(''&****(*&%$%%%'&$&&$%&'$#&'%$$$&$$%$"  +   +      + "$Arm, ,ep] ,HZqX7(&'! ,,*)"%"!ײc6'!!!%# !!,.*3EhyTOV]fr˫ǝZ.%# +6@<8@ayoI,%%'V'-8A7)+.@FC;( *,")3\p^#   0>B5 '$  %" + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + +  0>PTK 43+   "("   + + + + + + + + Tx{hTOUZPDO`jcmilcaX]ejsw|eRC<:;@RXbaYWPMKLpxjbTD;&!$+3684>@:=;6-L>;S}TN@H`j\_]dd[jj~M:gce]XZPOOQQKKRNJQJLMRX_ehotootxtumA$6clinmjpͪlY޶~yuuor~~|}yy|qd`^l||v`M;/)5MSO;-*&'4FRTORONJJTPIDJZYY^hgcWL:.&$#!"!%$%"!!-ŽĿļskhhopplmsuvpuwrqwqqrttsusmnnqnomlnkkkojoijippqjqjkjipnpnijimgglkelllffjjgeidbcbfgagg``cfe__`^^^a`[\ab\b^__^_[\_a[[YY`_^Y_YXX_[\XVUZXQND>=CA7-'&(# !"%<9& 0osq{}~|yx}wnod^YIBBEA?C>?FACIEGJKEKJEDDKFIAA?@FGE@?>>>ECD9:525:<9>?C@ACBEFGCD@;>A@@BCDCDIDEEJIGEIDBHCDGGGCAECA@<337743-*((*-+.428799524382788366666245.30+)(#%"%&%&&&$#$$$%&$#&%&')'.,),1,,//2/1450551566453326553((,1206874835336525366113652101638511252222262256314,*(+-54014216512416135271Lxf[OQWagckuw|ztja`VTRRS]XZceoszk\XUUNLKLOPY^adhgnlcb]]_b\Z[RSX[gdfp}|rb[Z^eXXRJIIGGJIBBG@@AFGB==?=?<=<==>GJGJFGAEE@@CA;==CFGF@=?FHGBE>?GCINOCCBBFFD;=873437475225755214335<7=9 +  + + + + + + + + + + + + + + +        + + + ! "    !##$!%%&#"&'%$$&#!#"!"$()*)*(((+)+*)(#!  !!%'%&+,)+-.+,*('"! %)'+-/+-''!  """#(*)(++*,*.++-+) +    + +     + + + + + +        + +   +   + + + + + + +     +  !"')&'('++(*+)(**'&'))&)&%&&%('&&'#%#%&$#&'$$'&%#&'&& !  +   + +  + +   + + 2KqvsP + ]d *4* !,IS7 "&/,$"'9>*%$ uĜL.""$('&'%!#!##+1.43'4{^J]^~|reD@CHORYhhpgW[a`aƳT%2% %.998?i|1$%(H7-2-*()+.69BE9/%#+?L34;Jsg0  2>?5  %" + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + !.PTJ#$*" ##   + + + + + + + + .zzkPOVXNHQ`mjfispklceou}}q\L:;=@;82# '',56:6772276710,)'#(,/-.24:9@CGGECHIIKNQRTPLNX]Y`_MFHIMVVUL:)  "3OPZV\YXYYY]ZZ[Z^]ZY_ZZX\\ZY\Z\ZTN>' !-:999;98;:::676698698;:978;;::;<:9,pl6 #!""!&%""*7IGA`sT7*$mlorprlpkpmjjonijsO"5^bikjjiighegdceec_`_\ZWXSSPOOLIEE:#*fnnyuvysuw}v^QJDEMSX\fe^\SNLKS\div}ysim`bztv~{u|}X;/35>DD?;:6.-)**74-$# %.30*$N}tfWU\fe3! $#*'+,(('*)/Mkm]@43(&'("%+20:XhvuD';ëH%&&%('(%%(/:EQOOQPUTXXTUUWV^ZURQT^^\WVSWGEBD?>?=;::99J[onpljjjnvtuwz|~L  " =s[NBGquc:5$!  "*+,07CCGA<=4L5.GjeA:QafozhQSV{}W FX\VY\bcXKC2(#"!! $%#!! )Ž»utmgpkllqrrvwpwwpprwtqqpvpovsrtnmrkqrnolpkojjpkqjmkimijiknjnhnhglkkhjghgefejddbbbgaaae__^]e___]]\ab[c_\]bbbb]\`\\[Z___YZZ[[XX^]WW][YUI6('/83*'$$$$!"67) bqs}~zwyvjhaSJGBEFE?;;?BIEHFHFHLDCFGKJBA@@?BFFC?@B>FE>;634866@>?CEBBGCB?=;>@CICDDKIIEEJIFBDBBCBDFGBBC@EBB854+/*)'((*,+127956<;664744855877674636745130(*-,,+.+,+),(,'($$%#$#%#&$$%$#'((),).-)-,.,.../5331443./)+*+435344567732563622242512156332242534432635324220)))+04625415512521451620IzyaWLPU\b]_exy}zvf\]TRWQUV]\cjr{}}ri_UTOMOQOQOQXgx{wmndc^\[[YOPQTX_dpx}yne`f`^ZVLMMOHGGJBDBGAFFE>BA;??;;B@EGIHGGH@@@@>C==FIHKPMF?@DE@AED=FEOKMCA?F@?CA;967324357641111162334589:  + + + +  + + + + +  + + + +  +       + + + + + + +   !!"  "$#!$%$$'$%'$$#"% ""!%(%&&*(,+()-.*&'%!! !$!'(&,*-*..+*/*%! !$('-)**.*(! "!$"$(*(()--*-.*+,,$ + +   + !     + + +         + + +       + + + + + + +    + ")%&(('*'*))**'''**&'''%%()%(&&('$'$$$$&$%'%$&#&&%&#$   + + + +  +  !"" + + + 7S`I !ľ$# %' !':aL23JQ8 &"Lf"# 8C/+#")**(#" "&06LR./NvM7045>Njr]FD76>+  !"'"  +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + +  + !,;1   %#   + + + + +  Og[YSZVNNhqnkxst{jhbes|mT:=NT_`WTUW`\[lxxlM(!#)+-58<9<>@73.!$-*57=<5472275560/(,(*,1379=AD@FFAEEE@@ABDFFEGHLQX^^RLLRT^^^^O6 $:LUVVWX]ZY[Y]ZZZZ]\YY]YY\YZZ]WWVTL@)/=<;99;9987798665677:7888<:<;:>?;<-!pk2$!%%""!""%08=Fo}C/!b~numpnlkplkkkkjjonG0bchihhhhjiefddfd```_[[XYWTSPOLJHF9!!0govvvxuvtwwz~qZOMKIPcfacf_ZVSTSYbjs}~tiddwlZ_gxwd_aemvynF2.05A?;:64,(%# !#&!#  #V~rcXVbdl4""")&,-,*(,+./Kbc\A3/*&'%#%+.9Ot}P2=P#%(('&(&%':AGPSNOUURXZTUY^TVsmGCEB?B>>:<89:B\jpmhncjnvir~x{M! " ?qZPHQsaC(.+# ""(+5<>FHE>=;(*L8%KpYD69X}NLMz~X$7cdfa\XXQOQSNRLKQKMLNSTZbdnsuysxrpuN (ceijslnmlph_ZXWQ_罡~spnp~xvytrps}~zoihe^aigWN@6.+0>??C?7523868@>AFHFGACEKMNGLMJHJIOOXZbjkfdmbYNOE;9@B;=??<>>>EDAFBBBGB?<>BJDDKJFEFJDHIIBCGGFBBBE??EA?:76.,'&%'+*0-184<<;=:=>=45373547433743336573642//*/03245/400.0///)*.'&%''&#$""$####$#%$%%%'()*,--/+,1/&%,)0214353516566526545452351563633263366337236232630+)+1.0523552262332511612BhpXOPJOSY\bdisx~~yia[YQPQQR[aeefp~ztdYYSWTNNSTRRXb}yulic_XUVLLKQV_kv{wyuphbdodbRUUMKHHEJBBFCCG@C<<@<;<<=@GGIAAA@ED@@C===@DUZQNL@BE>?CA<<>JKQEG@@EE>=A::7:321/654/01602522745>9: + + + + +  + + + + + + + + +  + + + +       + + + + + + +    "      " !$#%$&'$%'$%#%" ! !$$%&&,(),()--,)$"!#  !$(&')++-.**-+'  $&%'),++,*& !! !%$&'(*().)***,-)# + +  + +      +  + + + +     +     + + +    + +  + + + + + + + + + +   +  + + "%#()(&*'('**(*'())'&&***%%(&'&%((%'&#%&'%%&(%&$&$'&!%    +  + +  +  % ""' + + + !,+'=ǫO!1,% "!2jY?p<G8@E#!(,(GB=91-%! &#! "'.S_kquiTNNC?<66:837@9;JTESl_ZWٲD4-$"(+//4RtN+&'5Nra\hiH38KSQMN>=B1&&=QmyлU&BO7  +24  "4''&)$  + + + + +  + + + + + + + + + + + + + +  + + + + + + +  #$#!     + + + + + +  "&"ytTRMUQIM^rroy{snedit~{eF>DOZbYZ]bjkbcfrqI&!%&,/756?B;99-&!'(067?=64712444852))*$0/7899?@EBDDDKNQTW]_`YTWW^]WUTTA'!#2NRUXX[]^Y^^Z_[^]ZZY]]Y\_ZZYY\^UWNB'2=9=<:;;99:978787777:;799<<;;<=;<<+on2$"$%!""!! &.;R~p.%bknnmlmllppqkooinnC 7Zdiikhhkjfhehgbbab^^[Z\WXWQOMLJHD<$;ntu}~wxvtxsv{z|WUFGKYgmgbfd_aa`]bes{}qmp}eSVXn{a]evpolgX>224?AA:81-$" %'#!  .W}wjYZagg<$$&'%&,,())))8V[aQ>..*''#""!&6dL%><>=;;9@dfrjdZGGHIRW`nt~ob`bl~S:ILVSFB>'!,7>@=$5{`XW^uF0>=80)& #$)+69;FHIEEEHMGFJJFKEDG??AHHF@@CC>AEC>632567;9<=GJIB@AGJHIGHJMLIJQRTP_kmZQHM>997=@:889>:>>CCACCIB@?=DBIFLLIKGDJBHHA@BADDD?EB=A>650.+))&&'*./28:;8<<;=:>:97443234633334786333265/+*/,.3556554516534....21,+.(&,+('('&$%#%$%"$#$#$$$%""$&""(&*),0/110//52113144056173431635523636463242367266,)(++24264261115024224723BUmq{~gUOJJPW^ktyomlnutvxsqeZSUQOQQRV\`_jtrhb[^VXMOSOVVR\[q~pqjgbXSPNIJKTXiuwxwxqoq}srcf`_aOJPJILKEIDB?<<=<;=<<=DFFBH>??DEE?D==>BGUYXKMD?==ACA=<=GJNGB@EE?>=B=:>=90//45105521628464;;>:  + + +   + + + + + + + + + + + + + + +     + + + + + + + +   ! "   !!%$&$''#$''%&#%$  "&'%&'(,,,+),-+($"!"! ! #"))',+-+*-,)&# !#!&%)*,./.)# " !!"(**(+,))*-*),)$  +   + + +  !    +  + + +      + + + +    + + +  + + + + + + + + +  +  + + +  ""('(''*'*''('*)*'&')&))&*&))&('$%(&&&&$%&%'$%''$'%&%!  +   + +   " $,' + !9Wt6#;HE!! 4R{6#eհskrK""*=E22=BE;3*  !$ %/5446B?A108Kb]SSsR'*6EEK\^UB?PIIF>52558@\WQ_d>!++2צ^rnK/-/$"!',,,=HYJ@)+66OsspYBAQtugJ??K9+'+MǠg?*:V[X-    -MW1#"   +  + + + + + + +  + + + + +  + + + + + + + +  + + + +   "!    +   + + ';=6%O{gQJLOFHfojrwrfbhvp_==AN\_[ZaklqegWW~eM5"$$&*.86@<:7642245585.-+'!!*.506115779::;C=3,$ #!#&$""  &/Js{v{zaXV]eh7 $'$%),(,*)+,-1KVYNM:50,)*!8Zfw7%5A$&(&'('##%'@IGKOOOPWWZTZZWUWǿłKEHD@><<:::;HchlgY<,)*.2/2;`qwjU>>?>Z~U 2[q~{z`C2 'BS]ooZ3  0ztuzzzrb[T\sJ=JJE@:2$!'./63/1:AB?A72ѽTC3CvN622?ZxA4F}uwxn$!%gljed_UOMLKNPJPRIPQNUYV^agosrrwwu}Q$Sijmntstmnnrlnfgm̯op|}uw|trqzund_Z[boqbTMJOWda\W[b_LECPPF63;OYXULPXQSWZ_^C-'" !##""¿mmhjojonwsqxrqxqruprppvsqppupptlmkqjkinliipnljjjiinhinjgnmnihlggmgjmgiglijedhccibbgf___ed``e__`b\]]^\`a^^]_]_c\[\Y_aZa[Z_\YYW]]W^`O$%%#!!$$!!&1+&fo~z{ztnpfd]PFBAGA@=@AEHDFEEMLFGEFFLEDGFAEGHAB?@>>D@>A83348:7;;?@@D@@AAGDELFHMMHNKNNEMDC?E=97;8:<668=99><=A>AADABIIEGDB?IHJIJEJHDJHAED??DD>?A?:7520-,++*-.*./476=8=;??:<:>?<58834773436346353236255,++,0315572266226665564225202,121.1+-***,'&&*'&&$%  !!"""##&%'%((,**/*-,..3.432/134563565045445463664503-*+,040436255321122316014DONQVSR`hp{zkTOLMQal}qipomqu}}sn]XVQOOOOPY]V\gb`ab`\[RPNTQUWXU`su|pmdg^_\PMHGIMU_q{{xwgjutf_PWMKJMDEB>>=<==>EFFFCC>=D@EA>@>BBIWXTRGG@==C>?BA:7710045055413585765;<>   + + + +  + + + + + + + +        + + + + + + +   !! !  #"#&$&%&$&&'$$&"$" $&&$*)(,))),)*+*%%$ ! "!&'()+'()-*-*(+' #$$('+-*/.)&""!"#%$**+)+,+,,-),*"  +    +      +  + + + + + +      + + +     + + +   + + + + + + +    +  !$((**&'&'++*'&&&&**%&'&))%)($$$''%%&%'''&%&$'''#$&!"     +  !'2+  + 126?>6.".DK3)06<-!'.#4VoqG0Ndv ^ѳyhqR/*?[XE8=?;3/&#%&'(A8 (),(*/467:LfofRS{c#)1:8379@1,30;MH<76=?H]h^bkX*)*.+#*pÙFMS:2/111,+-/,.036D>*,?D^t|~_RYsvmKCRYK40Irȸd?13:."+FD<1'! &14;@@ABA;85:438<2,*)+&"(+34112787+uj:'$$&$ #! 1Tsmapi,*WxmnrrllomknpmlknomA  9cbgkkijhkkghfdgfea`b^[[ZUUSPRNLJC6#!;wy{{ztsrtuwwvx{w\OJKT[ryoc\bnqtomqxtqu}}hj[TU_k|½vahxb659B=;>?;,#  !"" $#""!" Jkxj[n}}taXT^eh? &&$)'*,*--+++6SZl]G?8312Jĺ|5&5{?$'))''&'#$'>HIPNTOQRXWTUV]UWֳƓOLHC@>A><<;:FZoppY6')3:C5-)6^yjK8;LE=>B=CECDDEIFLKFEEKMFJIACFHFG@CC?@?CC9:3147877>=?EH@@@BBIGJJEFHHDABA803;;6=786866;666=::=@EECBJDJJIDCE=?IHJHICCEGF@@EB<>B>;=:550-,+*+,.4300679:<;;>>;?;;A;?<;8444467446343338363355++,,140623752226526276731430/2554454511-..00*)-)*,)'!!"!"$$%$$%#$$#%#%$&%'''&+'(*),+,+,02,14/0/2344150121540)()*111332265524315114239FNQROWONRRY_hocfaa]_bgkzxdY[NNNOlxnifjo{ztgaaWUTSYYOOSWQQUVW\Y\XSOPRSNUNVRVjlptiofh_]_[RLHHIMTXexxx}~zuedWZ]QLIDEE>=@BACCC>>?AD@==>>@ACH@CADOUSSOHE=<<;BA@:AA@@A??EFEAD>?=B<81012030011939;68957><   + + +  + + + + + + + + + + + + + + + +       + + + + +    ! " $"#"&&$#&&&""&$$ !##**'+)*(+,*(-*#"!  #!#%'%&'-+,,-(++'!#!"((()-/*,%! !!$"#%*+*(),(+-*,,(#  + +  +      + + + + + +      + + + + +      + + + +   + + +   $'')&&+)''+(('(*+)%*&)&&)&%)('&$&$(&'$%'%&('$&$&##!"   +     '*71 + +   '!+42-3:A5%,AR^U@+& "'C0 c*u5Cvx7!#6\7A7/7Uj`=6BJ>5.&" ! ##!(('(-/?`w|_$%(%##'+4G[aXLHl{V"$+/-&%""$3LOI>99AHV]?9SE.*8:-!LH8edS% #  + + + + + + + + + +  + +   + + + + +    + + + +   + &1-!! '<7*        +  + + + + + /GNQXA"lrLCMKCKm}urrdirmKEFXY^Z_gtnvws[PQ]`L5, %%*').479;@>C;/( %"'(+67;9;;B=AB>:76>>75-/.( #-0627CC>:<89;B<>=D=?BGRSXZYWNJIGEB1/:STWX\ZZ^^ZY]][]YZZZZ^_Z[^[[[^]VTO6#.<;:;;88:8::8979:77:;8::=::<>;?>:9+wlD%%$%!!!&*K}hyJ32gxtrmolppllqspljnoo@ =echhmkiilhjihigdfeac`[[XYXSQSOLKC8!Atv~|{wrqqv}~squzs\WLPU`n}m_drutqrz||pimu~}cdxZ[]kzpjd<25.*# &##'($%"!"#$" ;iscU[kyhtneVSZdn;  %#$(&'++,-.-,/IgSB703(hճʯ_,"6G '(*&'($$&&*9KEJURQPQTYZU\XO_Б^[yˠRNDEEA=<<>>9=EIA:Dhqxurt^sB,03346*# %(/-$!*28//+/YkMJ:1ǼxSVc}spB*@_A5@ix}q5 -Ndrtrf_^?-$@WSLIN8!"iigda[QMGECFCIFHGIJSRRQRWefhkvpput^1"PiommstrpmkpnpkrcRFGhɘxwsq|~tmjjo|}ib`bfn|wrb_YW]hfc\TIIOfv~~pZF608GG<=GP\WJL[^XVYD-$! $"$! Vxmifjnqmwqqxtrxqqqqwppupqoqunnnnmkjpijlijjpiijkjjohhijhhlhihmkhgmggggkfgjeechbdjdacba`fe``f_`afa\\b]b[\\\ab^[\`_[aa[[ab\_a_[Z]YX]`@ !#  ++  Pz{}~}~xuvogd_KHAED>?A>>CFHFDDMKGEEGKMFLJBCBGHA@DD>??CBA7403256:<>>GFD@@BEHCGGCI??9;281003547669;656;768???@AGGJGIKKJG@@=AFHDGCCBGF?AACB:?::31-.*))*+./3759833:7<>?;::755473445366527722463200)*,,3111625414521267433565102225662245455261352220(*%')/.+.))+&''('&&&$$$$$$#$#$&$&%&'(%((+)*).*,,1///4122/,'*.//3143546232331355137HSMUOOPQPSVW^\ZUU[OPWTMPUUZYQRXgujhlt|pb_`XXTZYZUOMLMKKJJNKUPUWRKMKQPNQVX]VWYY\c`Z]ZTXQIGGIOU`elyyscbonZQLGE@=B=?BCB=@>>>>>===>CIJCFDFELHMMDA@9:<>;>:9::=>?@@EE>>>CBDC>764235111228746;::5576 + + + +  + + + + + + + + +  + + + +       + + + + + +  ! !    !" !"$$#&$$$#$&#&&" &#'('+*))-*--(''"!!  ! !"(''''()+-*)+)$!"!%(')+-..*&!!!$#($)('()--.++*+*!   + +    +       + + + + +        + + + +    +     + + + +  + + !" &)$&)()&''*'&+)*&'))&&&'%)'(('%$'(&%%%'%%('&%%'$%$ !        )/80 +  !$':79>3*$%8BI;  !*NC, FwԋT*0Bkm_0+/2&D|yocB0656.7KMD;;@SR3"%))$""$4HOK?769:,*#&)*./>B3%=wpU4,36CNPUF?;9127AB;8/0HJJSbftzwxlTVYPEFXWJ>GXpijUJFa~pl{mM++2""     #$Dfb=  +  + + +  + + +  + + + + + + + + +   + + + +  $9IH8 5LNA.     +    + + + + + + 6QTQYU'KnvKAE@?Ls~z~||que`mXHFPVVXZcrxyqxoPLKNsnT<.!$ %()'*28;@BIKEKF5)')(&(.0878:9B;<;<>;BEBDF?<64;4442567:?:=A==DEORTUMHDCHFML?7?RWWX]YZ^^Y]YZ]Z[^Z[]_Z[`Z_[[^]WYN8) 0=8<99;:789;:98769:8:;:9=;:=>;<>=8+|kI'*% $Hdr~q_?12fsommlrllqomlpnjop=  :`bhimlmlliihgidddfd`_]ZYXVWTPQPJG7 @v}~{wtpq{|~usw{v\TORXessdfnxyuwx|wofepy{dbug^cn|{gJcY/$$!&,0.-..&$#&&&***& =otdV[^x{h^u{meUT]ek9"&'%%&)(-.+-+++R}x?.*),X֪B$5[!"&))''&'$%$(4FBJTQPPVTXVVV[Nqڜ8 .~ZHID@?&0^kW69a{|V6:e[" w}lP1,:f~vT1,=HcCS:@_prbG;EZwu|jsC+('%$(!"$,*&$.71*(,+@sJD96Ż}yx@'=AHKGHMLICCER`ivosq{m-%+2120, $$$&!(& Kjjkurkghhjolnsp^G@=>EGGDCKKMEFEGMLEDDAGEABA??D@?BB:560269567:AGFD@@??EEDD>>9734040/.228565876:6868?B=?EGIHJJJHICIC><;539:<89??<;<@@@@68438444463364563467642-*++245512565621262743251204002511262124445145432142(**,/213021.20--++*,-++(*)$&&$$&&$$$$&$&$%$$&+%')(*'*'+)"%('.00/13506/24455546127FPSTVTOMPQUU]YYT[YTPONMMOPWQST_t}shs|rm_ZXYW]\^[USLNKOHJGHGHKQPQJIHPKLNORNUSORRSWWZZWTUIIIJKPRZj}{zmbKIDEGE??>@<;<=BCENHGFKLGHND@>:;;9@::9:9:BB@?@E?=>>>ABD:8<838723458955:;65566;   + +  + + + + + + + + + + + + +  + + +        + + + + + !  !  !""%%#%$$%#'&$&&#"#! ! "()**(,,+-*.+,''"!! !!$$#()'+),.*.*)+$"!#')),-**+" "!##$()))++-))--*,*!  +    !    + + + +       + + +       + + + +    +   $"#$(&)%))&'**(&*&%'&)&&'&'(%%%(('(%($'%&)(%%&'%&'"$ $%       + +  &/4# + + + +  *8723.!-&##$/NL;!w<*---%4:1%&&2K\_D.]gVTIPHFFAI<06EFDKK>"&5?BG[PT{^=.%"(EcxxY;JH?<731-$ "(($")=Uth7$     !"$;@,  + + +  + + + + + + + + + + + + + + + + + + + +  + +  + .FPND-+0# /INP>       + + + + + + + 7QNRSZ. /nnLBG?=Ofu{vvwqi`cbJDQOYVS]m~|vru[FMNLi|T:0&).026>DINONSSTHB0)&&((10:<=<;=BB?EIJEE=>@CIJTTOCESX\YZ^ZZ^]YZ[ZZ^]ZZ[^[[[[_Z[_YZRU:$"/:9<<<:88;:8:77976989;999=?;:><>?:+wG,.vpD@9)*-/3a~yspllklopsmpokkrrC 8dgmnkmliilhhheddffd__^\^\XXVSPQNE6#"Gz}~vprt|{vt{yc\TU^gxvehp|yz~zztjeacl||öuixijjkq|z}cZD"  $)486201,('&+.5;6(%#!"  "2qz\UX_gg]Ywzo^UQWbmD"$'&&&'+,.*,,/&JwF''%$'"FE*"7i$ $ !(++*&'''$$)-9>IUWPQWUUZUX[O}մC! C<=::;:]gook5!,elrvtX11TbG1=i~mA7X^$ lxuP*5c|xk3$#&XB!wX.?xoI@Dkp|v[9/("  "%-*'$%-44,+')NɴLQ=Aʠ|su{D*<|^@;24`{~{9-kofXOOgovrJ/"/fmf^`XL5 XnmjdX;!!"#"%(+1;EJKH=1'+1=Oelpwwxm9+JTcfaROD:*%:ILXYSKF6"Dkisqme\Z]ejmrqebGABAEhӦ~}}uotoox}yp`]XW\c]SFBBMYYZ\TONRcjm`K737GLFIWXNKMKPO8,# !%''$$"!$ÿynkiihjrrvwrtrwvttqqvvooopusmtsqlklkjjkkjjkjoojjlnnghjogmlkhgmmfhfgfdlkfdfccfccicbifff`ccb`de`fcd]^c\_\[\\]\[a\]`Z[Za]a_[YY^_X\[T@! ! "(  +o{~|z~wpigeYRFBG@>A@;<>?GGBDLFNKFGHNLHIHA@AA@>?>D>>@@>92/0666677=EFFB;=??9<632426412..45786656;6:568<:?FFFGGIDDCHDB@?B<;CDFAEDC>B;>645/-++**-/17:5;753978?<@@=9@;=ACDD>>??ANSMNKKLHNLA?<:<:?::9:889BB?BFDB====@A<;?989559:679566<66655:< +  + + + + + + + + + + + +      + + + + + + + + !"!    !!$%##&$$%$%&'#&#""!$""(&'(**--*.,,)$!" !$##()*++),.,*)'! !"$%**+-*,+$!!""!!%&%(((),+,**--)'"  +   + + + +       + + + +     +    + +     +    + +    + + + !$$#('%$)%(&')*''&()&')&'&(&%'%(((%$'&'%'''(%&&''##$$ %%       + +  + #'*  + + +    $2>B7 )QTO# ?дl! %-58=CNabS9dslyoOBABB@53arIG6! "1>@ZieFJ_\OB3&>v|B?=CFA<62(!! "'$#  (:CNF@91(# $%$'-('' 0lsR+-*-5bvj;639?Uge]F07\[JIR[emlVJKYfd^UWWQCGckaK@:YsU/"   +)   +  %" + + + + + + + + + + + + + +  + + + +  ->JMF(,8@>+ !# -HP>   +     + 7RRU[`;%^hU@??=Xkqvznnurj]NMBBTSTQS_||ytkMBHKQihJ3*' ',022;BEIKHHKPOD9,(&,(*37B<=DIMHBCB:667=5/-//'#$'$(./)*.0275440296479?<><=ABc#%'#'*)**&&%'#$*0?KUWSUQZZZWY_Twl ZvKEDB@CB=<=;:@Ugovj>)`trvxg3.K]K47rw@4Oa(frT# %Mqwt>!"NJ q],?|`?Odlvruum54Vhifb`^aXA1+7JUW\]abaL. =kglmfUFD\ipr_WUZKGNUDI~˨wsrwy|okkmv}rvpnhjoqkeRFABLYMMKLTQSgemfWG@DIC6;JWSHGMTIA5&""%&(%$! " f¿½|vjhhhqnoppsqxrrqxvqvopvvnrnsmntrlklkpjkqqjknjomiimnmhimhmonimnegfnfkefeiddbbhbfcaggeabefcbeef_`fc]^c]ba\\\\]`\\\_ZZY_aXYX^][]XRB*"! !"  !$' !d~|yxpkic[NFDC@BAA==<@DFBCENILKLIIHKHA?@@FCD=>?BB>=:;20139886:ADD?:87;6452331125232.1677555:6986;7:=BCDGHGBHCHFAG?B@:;C@>DA>;?9373/**,,.1133<;=9;@A@=?>659;7:?@?;<=AA<<=B<888456344573357432232501()*0/4217221641264112515120100155122231222330112441*)++05154144216425354434421/0.22222112,10/,0++-(+***%""#"$''(('))-()+*+,--.,-04:>E?BKOTRROHMKFFD<=?3+87.$,2$ $      + + + -PXY^_A*UbF8>67YcjkugfaoigbUFB?IRTMMUq}{kCANFMi~uqjQ?4)##'*24195:>@BCDEEE=2))++126;>?;AAF@?BCB?@CD>CA?A?9<9>;7, sO&CU;&&/GNB@UXixrsolllpmmmnonmm;#)%7467ET[R8*,/,)! #$ #%9m\V]\^YY`zm`VOScj?"!#()'&)+,+++-,-DgumE%'&$(("$2BK?cu^<22h^'&%&#')%%(&'%''*/>KRUQRYYZW\X\Xq8  2k}hPFDA@DB=?>;:=\koqoF +`sltsc7/ObJ65l~sG3Oc'c{W###Kkww;CR ee3A|~>4[{kjxcH?D=>644/*.(,0-')+45443*^үPNRϺH+:xz[ObW@2^|H!dfV? 5muoQ-2fkXM?4'SmoldiG$"+>D=5'#(3?@5''6EOXeilqtwurA2aheOGPP_bWK1.=JNEQS`bI$5eqpogS?EnurYIGRLJO_fWDKƧyrmor}zjb`cly|wfa_`knuqnhmjbc^^UJA>=>CBD@@AHDILMGFLLFDDAAA@FCB>?B>:;550-,++-//7764<;>=<=<=>@A>EAEFQLQPKKGDGIA>DD@BED?;9888?>AJIG>=@A;<=*!=IA+)'!7K7$,) %0%%>r̼\PBETe|ynwrO(-*'&#HϮ>.$%GNMFIXSF6)+534>SK3)$I{N:;1**,.0,157=HXXTB>*% %16*    + + + + + + + 0JZWZaEFVK442:G`_[XSRLQVaaRFA9>NGHKesu|i=?ICGPbhnlvqo}zpiMB8'##(-,./16=@HMMJPRH>70++*103607346?89<;?A:@88=:9EE<:8<=<:<:9<;:78:77:::999;<:;>><@?8+"{H'!xWc^Y{uL35Mn}sqonmomsmmrqun;#)$gdTX^XZbkxp]QMU`nG"$"&'*&'+,*)*.//.BYa[5)($$&($%,D>:IfpwjH+)UnsP3(''"%()%('&$'&*/@SWVPQUUVWX\ZZg~" $]mVNHGF@??<@;:=CRdooq@%0TlpsiL(.ThY34Z~iE5Q}q)]}y]-%!%]qyq9!AO' bl5@z?4[vucb}v_M@B>DIHIF:6103.*,,.336* iǾiRO`tƻO(9uaPQbc<5aN! _\_?" Zrn`22Zld`\H:0TnlhlfF""0FLLB6&",::*".:HP\\nrrvvvvB(bfX:*(2P`bV6&$"$0J``B& 2hhfnlT>DrtfPBBBF\Zfh`N@Nʬzuvy|zmfjnz~tn`^^agqn`^`anmjgecRGFJUUMXhjb_c]YK>9>GDELOSRQI@+%&%*-+,$#"!+ÿ{trgfiknprvpqqwvqqwyrqpppuonnmnuomnkrlqpljpqjmjjjjjiiiimnhnmhhjgellfeeikddjcfibhi`b```e`b`faae_fe]^^^cd]^^]a\]___Z`\^YY[Y\YW]XO9-%!! &4;2$"" SxzzqjnjaTFIC?@?=>>>C?BFBDKMLFFMMLFDBA@FE@?>BCB?=A>=21/68:64:7><51112316744666203/.1653949557578:@C@@F??>>>E?@@DB9<55;8811..+,,-.0128<<7===;?>@==AAA@@777;::;;A@=AB=?=AA;84367354764362676766514.)(+,42642151266511054221215031412422542345521150032++.*,4014410044240043113104../0454441042444313145434,)+-)+122021220123120-1--6>GJMSQOLKLIIMTSYWXNPLLLLTOOMRQVV^jwylgedkk`^`fj{kf_`SQNUUZ[aihe^TVNICEFDDKIFDDBBGGDFHHONIHIHJKQKJKRLQIIIQW^]^fvurv~~xrkzɽiRMGC=<;9<<99?<=>>EHKEFOIOQGJCIHH@@ADHHGEC;;<799AAJIBD>>=>BB@A9=789:FED<;5665:<77786 + +  + + + + + + + + + + + + + + + + + + +        + +  + + + +    ! ! "!%&#&'#%%$$&&$!  %'&+'()-,-*.*($& ! !!#$#$$)(',),**)()" &)++).,)*$   #!$$&+',,**,**-)''  + +  + +  !    + + +     +  +     + + +     + +   +  #$!"&'%%'(((&&()&*%%%%%)(&(&%(%%&&%%&%%'%('%%'&%#"$#  #    + + + + "%* + + + + + +7=5B?  &!  /3!4hpg=+-7=5(*9*)GʆN8.))))+,49JafZD6.;ppjNDGMNG@;CP\^PGKLD@EYiS79>8@TU.   $" !%!    +  + + + + + + + + + + + + + + + + + + + +  + ""#08><+   ':=/        + +   (DXNMP:FVL43--6950)*#!(+*-46128354:;89:;BC??=:8=7574;?IH==>BBENROQZX^^YZZ\Z`]ZZ[Z_[[__[[\^Z]^ZZZYZTT4!$1?;;:>9<9<;<78:986:9;:989<<>??lr^JB>@PdljhXL@@p辧{rsyzrmjo|}snjprssuoi_\\dd]YSUdfcbZXLAEUhiieTRXLMKC>6;MRIKL@,&%$+.//*&# nǿ~tkigjkmuppvtqrqrsyqquppopqooqsqpnmmopmljkjklkkqijkjjjpkinpohnhmmhkkljedjcdgcbihab`e_`f`dcb`a`b_e^^^^]]b]^]aaab_[ZYYY_a^X]XV\WD7.#"#?KG6)!$ Luy}||{uvjhlZOFIGFA=CB?>A>?ACJKMGGEFHLKCBAAD@@@@@@B=>D?;83/0788802810.0110512522344100.3538868957879?@?CCA>>BB=>=B@@<96/2/+/))'*,./2888;>?=;@875;;8@@AA<@;@@<:32654431553054555452140*(.01/634111562113001216145502141215341152161615543**+,-34115/034254223312233/.1113301432103301041031132*()-/-320343332/300013361:NPUWVNMKKIPSPYYXYSOMOMNPNNWRRW_\qxrndbbVVX``\\vtrbjfVVTNNRRPPPZV\\bdVXRKDBDBIJCHIBCBCBCFFMNOOKHHIOKLPKIPNKJHGL]nios{rklrkha^`tȵvRRK?<:99:9>>;<===ADMLNFFMJCBC@@A?A@GGIFE=>:9:88:FGGF>>>A=?HCCKFJ83,%""&)''+/00:747300/6221.*#" $)*.1423113556;88;:;AAAA9=652626@HH@?>BBEELTQW_\\ZY^ZZ[^[ZZZ[__^[Z][[ZY^]^\YXUQ5%!$4=9;<9=9=;<98897567:::8<;9:>=><@8:*%W('&'&!#'w]$6|vrnnnoqqoqom<(,&Ekgopmnmomojkiilkhffcdadc^\]XYUVRM<&#!k~wsrrr|~}xtlVMIRdpz|þ~|x{|Żʬ|iT73-07stfTVVXXa~kdNJT_kE!#$%$)*+(**,*,*,0>HLB4**($$$&&4:<>>:::>NbpjfL0.DNNP<**HnznP<>\ZJ::h~v4PprdFBHl\$,Pvh6("Pp6BxX>>`ljhZ[w~rh`[\e^[XTPK?@2216145-./0(\plVDLP^jl\:BfpnhdV$$,FLLL@, $48( $***6N\rlnltRRlf< DffJ28X`R""bpnpnd26^nrr^^bvh`RJF=>>DEADLLKEDLLIHCBCEGE@@?DF==CA?9:016681/)+*+-3401152122455114-054785;55:699:>BC?>CBC;;>AB9>=;22,%%$%%**.5199<8<=?<@<<<=@<=>AC=>=A:859;7:@A==<@@;>9>:33/-+--.21.23/4134430225/''.-,3545101346011-/3/15315/004521400611512452152130***/34123000014411120441123..01113303114411331404111))++,11//00////304/3424/1C;<9::;ACFAE><==AA@:66=;ADIHAC=<655799777:    + + + + + + + + + + + + +         + + + + + +  !   !"!%&&&'%&'('%%%$# "!!'$%)+*--*-,,%##!!! #"#$)(*'),*-.,,&$ !"!"'''*+,+*!!!"!%%$('*()..***+,((   + +         + + +    + +  + + +    + +    + +    + +  !!%&$&%$%$'&'$%%)(%%((%%'%'('%%'$%($)%&%((%%$#$#$$ !  + + +  &%    + + + !(*" *74! + + +   *>@*!'-8.$*FXXF97=6+)$8`pm_LW@p^,''  +''  " %RñZ!(& .BG5.17=7:7ALUV`pqP&$$#7ap;/3:6-,.22.)(+1Pv=,Mv`bVZ[JGLQglf^KGWqkĬuINRY`8  !:C?- +<>4    + +  + + + + + + + + + + + + +  + + + + )54'        ,63"  +       =POI3%(BNLDE81:DJIQQVVYVVWfhXIC>8CZg}~|plR@=98FDESmmXTYe|aY\\_[YVRV\U# $(*-(*25437:;8:9A>4." %(+*,.5896530.//5651-*&"" !'(+/54225856;;=9=?;A>:><93212048?KHA>EFBEIRUQR\Z[ZZ_ZZZ_Z\^[^\[][YY^Z[]_[^]XTN5%!#0><=>:<==;:;7976669:;;99:<<;=;;@;6,(_)!(+)% )# zA+ǵttsutnouopptn=*-(Jhhnmnpnppmkjjjjhkfffeed``a^YWXSOJ;##!""{|vsqppu|x}r]JJVnlv~Ǽ|yxxœyp\?8454;BNXgpsnZKKRPP_`lrmkaT[[OD:72004533662Ers{Z\^]XVi~kXSKN]nH  #'%&*+,)))-)*-*-CHKC2.+&%(*$'/8@;Kr\&,=O]T13.,' ''&'$$$%-2ESPOOPVVY[VXXY^kyUBJPOHHHC@@>>:::BB<:^xl, Fptphjvd2$"@Nl|n\L0$Fr>@^r||^<B>AD???FDKKIDDLLHLJHAAB@@E@AF>>AD<;@;9?>9981-*'%"#%(*,149;9>:@@@=<@;;;@;=9<64311.++)*))*/+***--,,--0//)'%))012//33053.2,--01-443/3010330441144215462154312/*+,.3242212/01103211540/33///31143/1133204433103104.)(..././22/0/0030043100138O_b_^XNKQJHJPR[URS[[VSTTTU^^ZWXcgf_[c`\SQZce_]UMIHGINMGELGIHPPPRSU]YVONLBBCBHGDDAA?@@ADGINJJIPIIOINOJIIQSQMGEIay{wmiggmgggeekýjaQED<:;9=:::@:@@>>JIKDJCHE???DAD@FDA??G@FBD;@9:;CEAABC:=A=AA>778>ADIBBGD?=87777897: +  + + + + + + + + + +       + + + + + + + +  ! " !    #$"%$#&&$$%'$$%$"##&$%**())),*.,%$"#! "#!%'&&((,)**,-)(%!"$(+())*+*    #!#%'%&'()-,+-*+,)#           +      + +   + +     + +    +  !! #&$##&#%$'%%$(%%%%('$%(%$((&%&&(%%(('%%%'%$&$#$!   +  +  + 0<,   + + #!$'!*-" + + + + + +  :$ #@^aM?4&&#" %5NsV<5C2/9LekO>4EnV=.CSO8QfRF=% (>1"!! $&#"(GyM!% !(*("(057;?EJSbiYI-0AAIZ[K227682,153-('(#-Qi\4+_vb]LQilnuuTINfpiJQbbU2 + &;A=&  !'(&   +  + + + + + + + + +   +   !/77&         !(&   $!   + #3FKB-%!=LHBH<4:?DHLQXZUX^bhn^LFF>AU^krtwk`H::57=>ASgbJCCTk{qsa[\^daZWRVYB!#&)+(((-.138:88<;:4(!%&,/36829:3130.167353)$$$!! $(*-4883857::=>::=::?>:6366//007AHLBCEGEDIPTPSW^[][Z`_]ZY`[[]\\`^Z^\ZZZ[[]\WSN."#3=;<:<:9:<;88998887:;89<<:=;::>>=4,(mT5!)&(#$#'wwC'׿sssoosopvooqr@*/(Mmkmnpnooqnmojkjjljgiecbd`_]\\WVQK?'$"&#wroooux}dXJMWgwwŽ}z~}vvuv|µ¾ĽovhVMC=?;Hi~_#,5NVL9-++% &&$&$$$&*8DQTOPPTTZ[WXZ^_inB4JLLHGIFAD@@;=:EKlprhY=?248DATvzzr^LCAAYl{t0@Yhvy}~{h8%%Lixs_9" AtF?ESSH<8Itvnp\\wwyttsuwtvoT>>766986:?3IL>Gn|~rusoF2?[}c$Ioq^H>B^vzzJ$"$$$(@ZnnD$6pnrnpT*$*>HHH8& $8:("&6D@4&.RhpttvZ"JjfB&Bff^.^b^8 Zlhprb0(@PT^z~v^fhnbL@0& Lnnegipsopoqvtrrryrsxxppuqunntnnuumlrlnmlqknpjpqnlpnjqopipiiohjigllggejjddbaigbbgicaafh`ga`gg^_]]^^bd\]]]a][a`\Z]b`YX`aYXUHBIK9/,#!?BBDA?BIILEDDEHLMDCHBBGFA@BDD<:@;79/./5-.&"&+235212343514530-/563596;857;<9:?A?A;@:7<76/1))&'($%',-49;;==>>;A<=A@<;@:;ABA@=>=C=?C866;9<@??==;53332487/.-,+),))*)*(())+))(((*##$%*)),*./-00.,%'&(,.-34/323342/04/40031540031044/+,,+/2245011431121405500022///1304200450104301430244/*(*+,,132.011132/020020037W_`b[[RRKJMKNSTTUU][\UWUWY_a\ZY[]aXWX`ZRT]^_^SQMIEDLEDEEGHIHJSTPXVXPMLHHDBFBCCDHIB@@FBBIGPKIOPMNNGHLLFIKROEGDGbz~rca_bmmhsvkrz{eTJCD=;?=9::9=:::;CFJBBHHD>>D>DD?FEA?A>D?ECB???:9<=AA?A:9=A<@?8799AFFHA?DA>>=;886999  +   +   + + + + +  +       + + + + + + +  ! !    " #$##%%#&$#$'%&"!$ %&(%&'(,.-++,,$$$ "! ! !%&(*'()*-*-,'&!!!"$'++-.+(%  $$#'($%(*))--+++-,$  +  +  +          + + + + +      + + + + +    + +      + +  + !##$%#"%$'%%%&'((&%$')'%''%%'$'('%%(%%$(%$'&&%%%"!#"  +  +MJ(  + + + + $  +  + 4AWG 0UdcgkR>((/$#-Dr>.A=?]ui8--4JIE61=CgvX;7DVT.  /TetUH9+!" #)5?BBAG\_iwcG?W]J4/.3>?:A;.-33.+%&%#(.+*,V}i]S[}VHU_fpz|hODJ\^J4"   (0;5   + + +   + + + + +  +   + + +  + $/.&             %"    + +  "/>A8+!0BSVIGD9>=>7930-1//3:GLI??HHJMSTSO[`cb\Z_[^\a_a`^\[_[[Z^^YZ_Z]YUUP3! '0=:;:<;9;<<8:877779:8:;::=;===;?;5-)[<'!"&(&" $%# wu{J &Îqvrqqupqswuri<-2-Lemrssopposoonmpnkmljhffced^\ZYZRM:&'#'&ywtqrtwzbNKNZkvz¼|xsvxtvtyv{ŻobrngYOKADIKPLKJHJGUfry}|tpj\TB>789599997.(''+%'2?D9=c|_'+2@NH6.+'&"''%$%$%+BMMVPPRQSV]\]YY[bg0&DEMMLEBD@>;>;;588685788NZ8;Bj~{gCSm{i"Bhqn_cqxya4"5A7;Mfnn93ljnheW5$*9>CA/!&;@0'-:DC3&,Zgkmtw_$ >deI)!6KeiM%9deS0Wmjlsp2-2[okp|ldZ]^Q@BKNMeͬzxyzshfhnwjeegnzxwppxnrsl[TRRYXWUH??GVTNSMMRJJJJNRL>68B`zxD,"(.@VR<($2|żĿ|nmhghmkmrppxwrywssyxsqoutnurnsnnttollkqqlkkkjpijjoojjphimpiihignmfflegkfcgg`agbggceagd`a`f``^_d^^^cb]\`\\_\_bZ[aZ][ZZ^aTJ10<=3/*# :HMUUUOE2%" WxninskgdaMJCAED>?=B?AE?ABIIGEDEJFLGFICCEF@@EFEDC;::;430/22+"&0002433434,.4/44/-0767575578;:>=:>??=8660/-(''')(..*+.4796<=99>?C>CA<57:;=8?=85422559;::6645242311/-001+.+.+*((#!#"#'%%&&')+,()""! $+01.+,13/.-+,,2322024401/302332+-221214453333044300444202///0241/113412320330/0044/))+/,,21//0/300/30001/2328S]\`]XQPOMLRMWWUU^Y`YZWV^`abcc[WSPNO[VWZTZ[U[[SLJHLMEFEELNLMJLPNTUNMSKJHCBABDDGJCIBBACFMOIOQKPMNFFLMEGNJPPHFDDRpdZXXdlpnxzvvz}p\ZKH@=A@:>;;<<<9:>B==AC>=DEC@C==>?D@>99?::99;9;@<9>=7=<>FEA<77;78  + +   + + + + + + + + + + + + + + + + +       + + + + +  !" !!!!&$&$$%$'&#&&"! ! %##(%(),,-*..*&#!"" ""#')(++(,--*)+*# $(('()..-*$ !"!!#%%*&&(,**+**+,)( +   +  + +       + +     + + + + + + +    + + +     + + +     + ! ##%#$%&$%&'%%(%$((&$&%''&($%($%'(%%%(%($%%$$&! # "$   "IO3 #!( + +   + +  + + + 3Lq], $+"#DPHaqhaGTf^CDjD>CI^zU.1??2"&Ihi8Lvw8 +">CO`^NS=$%!**""$5EHBFZy{[B8FNG6025=DA?8+*/+)*)()%&.*,6Nl~}k`gzVGQP_m_OLB;BHQVQRG;989<=>LU_d^bbhfaY_ZTTSVZC% %%$'+-12647=9:<:-% %.-04621489673/-46851*& !$"%,2034:459;99998<8<;::<461-,0+,29IKJ@@FECMPKA>LZ^YVTRbfUYahba^\_[Z[Z^YZZ^]YZVO*!!&4>::<9;<;:::;9687779:8;<9:==:>;@:6**[62#"#&$"!%){ow}}C! !Ïsw}ssss{ttsylB.//Ksnqvvvtrstsqprsorolmjikjeeaa^]YUM?&&$'&~{}vtsu|~vYMNQfmt}¼vvv|xqrtwwŽȵvqsbWdhhnhe]ONQRNJJMTajp}pk\SFA<778978;:Igts`dg~|}zx}~|{|~xsYKHQ\cD!&&))&(-*,**,,'(+BHRRF56,&(*$&.995@gm'*1>H@10.*#$&%&&##.=MPSWPRRUWW\YYZYZ](#7HJLLLCD?>B=:9=Gaotwpqutspv{yx}|~|x}|s6$%1,'2:=2# +6stsu|~|hh}{xvsrtoiaSJE=A>BDHbo78?Dbvxuwu^g|e%8WpvxywzvY5%*AVYahooX-2hqllg_=$&155.%!%9ED6,*3><.&0Xfmvsze)?ccQ98:Ibjc?$OdbF$Mggqkk:.5[ifeRNUfj]RLI;)"*51/*(! 8HKUTRQSJ2'! Q~|dURbipmfbNGDCDDA>?<=AD@@HGLHGIEFJLLIGB@@EDDECDD@::=;56..3/,&(-1-11-2--+,,10//-.47359645:78>==8;;722,)'&'%&(,.354/163:;<=8<::?>=;AAA@;<@=><@B>?AC==>45857655544:<6<=:<630320233233534434222110%"'((''))))**.'# &//*++/-)&'%)//.*((.0,,/),112,-0201124/413/44144/4334//33//2/33401243003/0421/440/0***+/,12///0020002/0332015T_^YWVTSOONNVPTTZX\bbYY^W_]`[a`WPLMMSW\UUVVWV\RSOJGLNHFHGGIHIJLRMMUPJNHGCCBBBBCEKJCBCCMLOPQKJQIEICDIFEOQUJKEHQOeoiWUV\akw}w~vv}w_\f`IPOGA@>C==::>>:;;?@AB?;=;>C>>F?C;88<;9988<569>A@B::;77<9;<78<> +   + + + + + + + + + + + + + + + + + + + + + +       + + + !!!   ! $!%$%#$%&$'$$$%% ! "$)&(+-+*.,-+'#! "!! $&$%&+*,)****)& ! $#)+,*+,((   ""''&'*'(,+*.-,-,," + +   +        + + + + +      + + + +   + +   + + + + + + +     + + +   #!%"###&$'%&$&'##$&'%%$%'('$%&'&$($'(&%%&$%##$# ! *.    6G6  E</0%  + + + + +  + 1Si' + #$,LJ'$#$8Re][vlkw25::X|}P%0:=2>hy=Q*$' + + + !?UN\bfi^. $)(!BQJ&.:64Enl6&*+/,21.1:94/-**)%&$)+%$%*0;HS\fuo]]sgHHLPjvhQONACaä]+"$+MYG.  &1(   + + +    + + + + + + !                + &AFKSB!!4\mjZQNMLPPPTRTTWXZcu{}lXOO\luul\YJ<<:O\[IGAMWJ:76:EHOJEGOXXSQOMR\RUF& $$$$*./626;>>@>=8-"!*1/66411798942--536.,+&!""%++05;;6679:>?>>74388323/0++)*.7?CDIB<42+%(&#/Gpq`j}jJZnnf_\\[__[Z^][[Z[[VL+$!&1:;<99:<><<<77977779789<<::<;<<@73),R4,$ %$&# "&&zjvzvBҾzzrrnnprtwthL>;BLoszvyxvuwxvuuuwtrrrrpmlmjhhea`\\U@*,(*%+zzy}~yw|~oRNLYaoz¸w~zzsysq{Ŀs_NIHPYbglqpnjbYUVONR[mwldZKB>86788<9;Chyscj|wu{{yzzwy~~vqaRGIW^?#!'%)()&'+,),,))')CMXUJ90.&()%&*554:nt*).:CC6)'&""'$&##$+AA;>;;Gknrqwwppsxqzw{{~~|v8 1qr}xwutstsqolcZ\MNQ\cs:3<@Mdkqv}pr||l,$=IPaa]U;AU]aimW9' 'kqmqi]=/#%%###%7?IGC7++/+''Cammosyk/7cccUY[ei_Q-+O]Y;QooookI15C[WO517UcaOG?=;ACEKYߺ~|~{~{ojegwmg[X[faY]UNHNYSQOAABIZWMQYUUMIEA;;a{yiC/##%!!/CG?-%!Q|sdbbdhikstruvwqvqxytvnunnosutpmnmpmpqkklkqrjqppijjjilinhhiminggkffleledieccdeaabbgadf`bacaffdcbd_\\_[\\\b[`^Z^[[bac]ceT*(.&'%($ !.MQOWVSSRO<)!  Pza9?[ighk^NGCAAAEC===>EE@AKJKKDCHGDDHCG@EE>>DAC@;:?;6324.,0'%#%--0,++,,-,+-1000-.527949857:;<:874.--%&&&&)*22198831365;988:99:>>:;:@::;@@>=AA=DAABAA>422100236=<=<=956552..---.,,-/2-/12.302311(**,.232223/2/,$#,,#"%),&$"!!**+##&+/''$&*//+*+/0212,,22-.012.130.233-.1022.1224034333/0.23/24//433**.//010103344/1023/020214JW^YWTSRQRRSSS[ZW]ef\`XWW\YW^b_]QTOPVb`YX_XVVX^]SROIPIOIIKIIJKKLQMKNJIMNCEGJGDDKLIA@DHINIQOPJIFDDBFGEDISTSJGLQS`|m`UTYRYcuvzyqs}yrvh^RJEH=::9>;@>;:><=@B=BC@FG@;887<8<87;967==?@;A>=66598@@?:9967:8>557;>  +  + + + + + + + + + + + + + + + + + + + +       + + + + + + +   !     "!$%$"&#%%'#$%$%!$! #!$%%%))-.+,+&&""" !!&&'%&(,*,)*,)(  !!!"&$),*-.-'%  $""&&&)*()./++*.(+$ + +  + + +      + + + +     +   + + + + + +   + +   + + + +    + +   ! #!!%%###%'$&#$$&%%%%((&$($'($'$%&$'%%'&%''&"$" !!-5'  .+ (FH$+,  $*$$ + +    + )UoK + + -Y^4'8IafP01.I|~ye5268Kee3);>4%+$9]i}AG> (-' + + + + !)15>NoxsTNKHQV\ZYMP[OL8#!$&(&+/129;=??@A<8- $+,469550344821.0.53,,'" !#  (-14<<<:8:>;?=<42241233-*))*,06=AC<780&" !"#$Fy{»B[}r`]\_^[[[[[]]ZXYTO*$"%1=;=:=<998;898:8:979::9<<;9:;==@;2*-U2'#"%'&& !#) uwku{u?! ϻ{wwwyyq@427^szxus~~}|{ywwyutrqnlmijjd^[?3('(2=w~~~~sppogOONWivy{|żz{z|yrou}vdKILX^[aotvulcXVVV]chxyj_YME@>;;><>>CJmx{xuvuv||trrr{x}|r^JGITX>!#$#%'')&'&)+((,''*;NWWI=5-'&)'&'0457b|q&),4?>/-)##&###$0AKOQVVQSZZ[ZXX\YQ; +ALGGFJBDC<;<44,((8Vnrnvvvt20Zbbd^^d`H:4RZF0 HdfprpF22266202BZbbRF@>DDFJNZr׭xx}xvwyssvzoowsurjcXXZcX\ZUPMQ\ZSLF?AGX[]WTNHMFKDIXtpaXD)#""2>?2&"\vh_]^`aimmlmppvuwsppqwmnpsnvomtummsnkpsjprjklpnhijjoioohjmhgllfeekjdddcdcahbbafahfabfca`g`aacf^a]]\_[[a[\[[``Z_[\bb]\fe4"#('($"!(BQNVRWSVRL;'& +F|o95?]jomd]OOEBH@@?==>D?AE@CJKDDDDDECDGF?E=><<===::;9:81/-/*&# "+)**+----/346513/-45554876678352.,(&%#')*.126::7:;:116897<<899=;9::>@<<;<=B=@==AB>?=::=98=89>?8:>>=:@=B=8<:446==8:7779<=9555:9 +    + + + + + + + + + + + + + + +  +       + + + + + +    !! "    ! !!%"##&$&'''$&&"$#!!!%&%)'()..-*-'$#!!# !"!'#$&,,*).-*+**   #"$)))-,+,+" " $#&''&*+))**-,,)*"  +  + + + +         + + + +        + +   + +     + + +   + +  !"!!$!"%$#'&$&'$$$#$'&'&'%($$&'$$&'%$$&$'%'%##$#! !"'! + +  +  5?#  + $42'(  + + +  +  + "' +KL,6I`h^(  1X{ý]@JI7?VT/ (-+(/""=05Zrj6.Rr~_.&*   + + +  + " B`}y?'@Y[@%" !.3EdseJ(+('&#"#$%%%(-06;4($%,1+"$(**/>X~rd]LQerWMTXd{aYbmΩ~N#(,(?WXZH?7' $#!47 &3:/   + + + + +   + +  + + + + &55'        ! !  +      + 8_~wZ0 =_spqpka^efjqzxzvp|η{ugsz{zzkgg{ív_[Y]V6$&'&)(436<;8?<@=83'!$)017570013587202..20-&"$##&#!,/75>?87<<=>:882001220,****+*,/7=:5>B<,$$%&$ -Xgξ6`tf]\[\][[\\YZ]\ZSK.#!(5;<=:9<<9:89:87;8::8:98;<:9>;><>;2(.O/"#"&(&$"#' gwgs{wGϻ~|zwwsqojhgcajX>)&AQtkhnYNOT^ivuquĿonls}ͷ~wp^NKRZ[biwxvi[YY^_ejuwyi]SJFCBDBABBBBRg|tk|}{zrspqvww}~}iZJDFKK9# $&$$$'&)('****((((@TVVH<2,((&&&,268@^|p((+1:9.,%""""&%"/GMMVVPOQWUWZXY\YZ;+FFIIFIFFC=;;<=?glwtqsuprtuvxxxyzyz}yyz{||{|y}zC  )z}ywxrqrqrtuss|y^64>>DTZZ\jxwgm{s9 hmttme\VMGGCDKKIMIOMDE?=@Pbcnmouuxs5$9IADQI;0%1FF=!&%$#! )BLNWZRRWWOO<1" ;}}M%1Gmomim]QIGIEAC?>B>?@EEDEEKJDIIHCBFG?>D?=<:;;@?@@<=@@;A>A;:=75500/668=>787888>>:7==:8437665551/220....0.,+($$&(**,++-.1,,$',,$!#+++%""###!!$%($#&#" &-%""!"((##"$%+(#$'**$$$&+--,//-,)+*000,+-/3123/3042-((.,,112100112322/23/1/08LPWWWX][X^YXVZbc`d_`cX[RQOPORRYYWOW]ac[W_ZYZ^eif_[\XQPNQTVMMNLNURRMJNIIGFGJKBCCEGCBABBIKFHNJOMKB@@A@CBJIRNLSR\]]_^a`x|lceYVXQSb_g`_^^\ji]^gdQIAC;<776>CC<:98=:;;;?;;;=77868=8:89>@@@9;:;>BIMGC<797=:9993345:98??@78544:5898<977:;:53558  + + + + + + + + + + + + + + + + + + +  +     + + + + + + + +               ! ! #""%##&%&&$'%###!  # %')&&-,,*--+*$#!# !#""'*'+,**+---*'"! &$$%(+.,-*$!!"!%$(&&+*,).*--*++! +   +  + +     + + + +    + + + + + +      + + + + +   +  +  ""!!!&$"$&#&&$&&$$'$$$$''#$%''#&&$'$#'%$$%#&%"! ! #&#     + +  %   +!;70+*'")! + +     c=BSYG/%+0&#*>c`YmkWB-(2/$"( $"%/>: )3- + + +   9nԼW.0+# '$$+63CT`ZH7"(%!!#!$)&$%((,1;8.'&,3* #&')-LbrzqkfcLLXcvqQUfiz~s\cgrˑilmR2,>C5>WWS532"*1.=<<;9:<<:<989777:;9;;9<<9>;<<=92(.L.)!"(&'% (( `wksw{G#ӿþs`UOSL_mjuuSPNUbwwmlnuɿpkhn~}ujXPQWRU^iljd]gmkhkquz{~hb[WRPGIF@BCECGQpuz~bU`hfhk\U]dpwssty}}xjYGHAGD1 ##&%%%'(**&&*,(((**:NXXLF8*(((&&(266@;;>Hdonvuqqspqsuu|}v|~uw~{yz{|z}|z|G#~~wywssqqtrttzxz}p65=9=HUVSQdqqfmx>Zummrja`XVTLJOOOLIIHIHORUTdkpoqxvyp@$(5lpjtrdd\RVVXf`hnrln`\HDHRVVfrbnҮ|wwzwvzqlhooa^[_nmif]TNOYQS_^TQRYYQGCAK_c]JIQSXcj\LNOH-"!!,40*$!&'%)9b|hWMLMSSZe__jbcfihpihqkgimgopkjoghfnjhpjioihhhhnhmmglmghmmgkmjgkkgedccihefiijha`cf__e``fe`_`ef^]]cZaZ[Z^`[\_[\b`aZ[\agU!!#$%!0BTSWYYSVSTSB1# /ui+!3cowmgk_WOFEBB@B?>CB@@FBEIIFBJGICABB>?>BB<=AB;::8;9521/*-&"$*)*+22541736444.-/234313,0)((&%%&'(.,/594:8;78;;8;923434:888<=9?>::?@@<:>>>?;?<86555;7147458878::>?>:??==6584767466552256055531.(%'()0,-,.,,-2,$ $+,#$$+***" !%'!!%+*+&!!# #*%  "## "$&" "&#"! "**%&''-+%&$%)-(*-00,1211211(',.,/03.110/2/2132/./.0/2@NVWY_acZb\]\_haab^d[WSSPOQLNNVRNRTZ_`YVV^`\`eijec_UYPRZTVWVQPTRTQKJPLMFFKJIEDDDHHHAAACIEEIIPLDGA?@@FCGJJSSWcibg`a`^chb[ZbbWTQUV`a^UVYZ\\UTWH@<@9:6698A<:?9:=;?;@<:;=9777799>787<>:7=;9:<8>:<:4445:8<>?;7674554578;775<6:42349 + + +    + + + + + + + + + + + + +   +      + + + + +    !!  !" !%%#$$&'(##%&$"!"! ""&%&*,(*,*.**&!! !! !"#$#%*))+)-+,,-()" #&$$*-+.-'!"#!"#'%)'(,.,,+),,&%   +  + +      + + + + + + +       + + + +   + +      + + +   +  !!#$!#$"#%&"%#&&$&&'#%$$&%$%$#&'##&%$'$'#%#$&#"$!!),&((# + + + +  + + +. ):8-//#$:2 + +    +    r`fXI/ "'1DOG, DT`ry`7EkJ!!''"-*!!$$ +  + + + +&73 *6+>@(""$"  $ &,0( !"$$ '..-14-)).,'"&('9f}yjjhpr\HDFLPFXhrt|rrp^Vd|Ȭ^@`hV>LQPAAPI9)%+ &8\gX) DYT5!;F.   '/-(  0<8) + +     + + + + + +  $%"     $%    + 2pS"'FmtxviaQQOS[aikgaac{ɱoikmu}{ͻwuge5%"%(,/5;:85997376/$$,48561/5579546//421.(&!! ")*(!*+59<87554:94::7331)*('*((,*,.2>@:0,02,$$$&""&(0z֜P&$^ea^ZZ]_^ZZ]_Z\]ZXI*# *3=<=::=9<;<:;:7797788:99:<=>===@;2(0I.-#"&&$##""&Zzfnvv>&Һ͹pUTXdoijiož~tpnpɹ|{x\KMPQMNO\idbps{wsuv~mow{uc`\YXQMLBADECIJToq|~}sF2++311$%(;Fbrw{wux~wkZMA?E<)!"$%#&&')&%')&&&***(&&6VXXPH82((&(((6<<8`*'+,44,($#$##,=FLRWQORV[]Y^\\WS1"GKMOFECE@>A:=>L[nqvtmllllroqpxxxtuwttzuu~w}vzuzvqN%!  "!  !$z|vxuttvuwvz{}~A/399EOOKGG[nsdkDUxrtknabYWOQQPOKJOPIKNLPX]fgjtuqqruF/ahnusskkupokkirknslkkcaOSX\mjc_¬||~slehrukgjp}vvt~~}wtecbjm]WUXaa_WNKS]^`^OMUSEADPbdXU]TZifXLMUJ0$!"%,)$"'11)((0J^\PH@><AGEERQQSV]^bejabadnnqldeihffmkclgfhgdiedefdkkffjkefdeejdgkbbibbhhehibafg`__a_edbed_acd^dcc\\\ZX__Za[[\a`aZaZY_a]9!"#0JTWXUZTSWRTF2% %uE!%YuywoogeYHFFIFA@B?BADAFFBCCHBBGGAAC??<=B<<<<@@99<7:92/,+)'#$,/02324257375524/*/31-.,%&$%$&'()00.15875:<97;8<:;9428476;888=<8:9=<=:=;?:>=574544:<;;127556:=989666:9=?865:56;699:=BD==B>@?;:@@9457746<>A87<994546>:;?7664442784 + +   + + + + + + + + + + + + + +  + + + + +  + +          +    ! ! !     !!"!%#&$$&##%&'##%$  "'(&'(,.**-,)$"!#  " ##)&+)*-*-.+*+(  ! !%%$%+,..+)#! !"()%*)))--**,,('  + +   +       + + + + + +      +    + +     + +     + + + + +  + + + !!"$#!%"""&$&%#"##'#$$%&$('%$$'&%'%&#&$#&&&$$! "'.))-.%  "#  +  >df`=?KMAKF=7,$/7Mb]3-Oe`9& -1-(, !/56' +   + +  + + + )59)!%'/.  !*,)  $.* $//*#/0%   + +  #QzR%-KmirqbVPNNRX^dd\\\`~вrnrvx||l\2$%#&(/277:37721.2-!!#*/8835/.677746/.22,)'$ !&+))"$)53:7:54372397963)(&$&(+(--33=?C9/+###''''!!%%+Wߍ#eg]a_XYZ^^^ZY^^\URR/ $&4;99:<9:<<9:98869778988;::>99=<@83'1I2* '''' $(XwkkooK'ϻ¾z|{tynvÿyyqp²ĹzVHHJNPLLZprr||||tciq{vjhfgcZPIABAACDHPdou~~|~zy~t@%%%(,#!!#6AWgtuw|ux}wg^KAC>;-"%$&$(&((%'%%'&$((*&&&@RRZTB6,(&*(&*4::8\x2&*,14)&! !##&>FGRXPPRU\^_[[\XP3CJKLFEFF>?>A<@C^usriloqtswvvux}|zxxzz}}|xr{nI. # 8uywvtstsrrsuvw|?-335;GGE?=?Xsndk|Q$Pwuunjh^VSVNMMQKKMIIIILOX^_ejossrx|K +ciisqquosomuqqqsqqoossekcaamiicgῩ}umiqsgceiwukigm{xnlsu{yxj^UTZ_YZ]YRSROZ`XPNYWMMUYbd\[VfdXSPWTK5+"""!!!"&#%#$/52)#"(=IWA<1))"& #%''&&+-15025765466898:=@HPTb]^VNKKPZ[_XTYZ]Z\b_eedcbjg`_`_jk`ac`gf_b`afec`__df]^`ed_b`ecb`^^]d]_c`^^^cd]\b`a]ZXZ__Y]`a^^YaZ_^[\H+ -EWUWVVRSXXM@-%m_)/eywwsig_SHHDHHD>BB>98<7552,*,$#'(213014112645/21+(++'&%$%#%%+)))/-13/073;67<<78<;7911749;87<=78<9==9>=>66765546:=><=<534357>?>@AA<;??;??86:4464373363622536626441((./0345551143-)&%$$(*,00.)(*.,($+.,&%&-0*))$"(&% #'+*!$ #$& !%($!!'&% $%)*'+*&"%%!"(&(%,((&&&&&(&(&$#$'&)***).)*0*,000//01.6FSV\^[ceeag`ilkkkac[ZZ\UPNLPPMLNONZY_VTRSS[_fjnkia\YXWV_[Z`W[XYRPLQIJNHKGIEGDIHEDDCBAGGDFEFMIFHCBAFFBCHOQM\ittlg[XVTScih`RNQT\\WLJJGC@EEBA:8766;;>A<<@?@:;@7659666<8>>;::?;>?;@8=577:;BB876:330078 + +  + + + + + + + + + + + + + + + + + + + + +        +  + + + + + + + +     !! !!    ! $%$&&%$$%$$$&&""" %'(&'),-+-*'('##!!!! "$'*('...+*-,(& #!"%$*+--,-)#  ! !$"#)&'**)))*)+('("  + +  + + +        + + + + + +     +  + + + + + + +    + + +    + + +   + + + +    ! " " !"$""%#%##%###&$$'%&(($&'$$$%'#$%&&#$%#$#! " (+,-)+-$ *=NTXNJ<.&&&&((4<84dz.',.43/&"#%8HDMVOOQTXXZZ^YUR>:HHMMGCBA??@?BEYpqejWZ\if`bjdhijpnkmsrmooqqropklcJ963274;6<380/4/.-+,*,*'%&###"!'2@myyywwyuw}Ƹ@0244<@B:888EHO[XZWN<5-(*)++,:026::CDHEGFSSNPQ^]aYVZbb^cc``[ef^]daXZ]]cf]^\fe\[^[XYY[Y[aZa\Y[aYb_`W]\UVY_\^YYZ__ZSMG+2LLWUWVRPPURL-% &(lx~vB""PtxvvnhfdXLDCHEE>=?><@?A<>=8952520(&'!")+110410455/22,,'& !#"%$)*+*1.22234603967;=7=<9886335499;88888<<;9<6935335<;8>=<8897<53:<;8@@=<=?@;;A<;>89543575343767533422254,*(/./3133112523.1+/+012143./..1+-1/.'((.0--+'*+'())*'%("&%))!$# #%($"!%'(##$&-)$$**$ $(+%&)/.-*(,'((%#""#""%$%%%%'&&&&(&(&)(*+.8STX^Y^_ceagbfjiibd_]^]ZRPPONQOUSQ[`X]TTRRVZ^jnndb``ZXXZbbZ`\ZZRRNPLJJJJJJFFDDHFHJDBBBFFFJLJNNNDDDDDHDJNJN\\||zh`ZVPT^nlZRNNNXXTJJBB::@;?=8787666AC=C<=?::;?::;>:9:=AEDA7:5557<;8:=8;8676>?=62224558:CCB?A=7;A3!%.0(&,;8-%%!'  + + !    +  + + %=+ ,472%#173+ '01,$ ,,        +   +2~t$#*80$:K.%!"''$& $(Poko{C'{ϿȸźƼxƳÿ»{qWIGGKMKMYqwkbdj}poprpeQI@@@EHGKMVZ\~~wwuts{xn($&$*1&# !#$!% !);AV]mxn\D@?=9-$$#$$%''&&%%%'$(($$$&&&&>VZ\RH80(**&&*4444Rpzt0'46/.-)"'2B@LVPRWTX\Za]^[T>!":HGKGKHBA??B=@@Zsi^A9,#! !##(($#-,'--+((()*.0037A7<>G<:=BDBO_tnN3,+(+,)(()))**).*)-)./4-,0.1.5979AHII@EMJGQTKIKLXYQURTRV^ZPST[[\SRTZV]_UWU_]UTRSVTTSU\WWWZ`L<:/*2LRNTVOPTNUQ?5%,,dv~T*(2bvxxnjdh`PEDEEBC;:=?:<@A=BB?==C>BBA@<<<@;:;@@?;<6992610*.)$"").22/31233/00+&&% !"$%+)..,/102/33044175:;677;:;<;24384:::;;7;:645334234;;=;<89:9:9@;9856<@?A==><B<,$ "&&&(""""4 zhXTWOPNVURTQUUOQRC'!!+69;<:8;6<;;;;;8897:::6:<<====>=98/%!GQ3."!&$&%  $$Pkw{{G'oǧŽwpTGGFLIKS`i{pndeg|rqopmcWHBAAGDJLMOFGy}|}~~vvtttqxzv}u($&$18)%""%""" !-;Xpjw}mUD?9<7(!%&$%%&(((&'%''$%&&"$$$((>@IWopY8      *KwqXT?=9@Ndz\;.('**&*+))+.-,,*./+++/+,))(',.'''++)&&))('-+)+-/,*7./33<66A8DC9?=GHABLFJEJGERSILMLNQXPNMUW9)0&')?OPPNLNLLLH>3%!(("Njvxd@$&Fdllvvhb`XHC=;?9776656677=>86;:<8<9:>:97:<68:9:<:63711..*+'&#"'.-1...3-.,+'&$"#" ")&)/+,22,/-10.131/7696:69;<<<::21735:;9:59912001138;<=89999@:A?@??67<<99@A=<:<79;896677989;CBD<>HLIH=765;:9;<888=7766699@FPOE954241125@IORGG>>HMTPIC884361223 + + +   + + + + + + + + + + + + + + + +     + + + + + !!"!!   ! !!"&$#&$'$#$%$! !!"!!&%'&(**---,)#"#"!!!#&"()'(,-,.*+-(' !&'(&',,-*)#  ##"&#$)'((,,-)*+,+&  + +   +     + + + + +   +     + + + + + +    + + +     + + + +   +  !"!! #!!!#%"&$&!""&%%$&$$''%'$'&##&&#$%##%%#!$(+"",-) +0% )"  + +  + + + + + + + +   + + + +!$"03;$  + +  + +  './6QaZ5%&=LOcfXE"""$;<    !   + + %B@- ,( *5OV6#).)64Gs˿uA' %;\jL&1IG;-!"$+(*;ZY?238711306=L\_hU::?LSIKVaWWMKH=2# " &#&%&)(''&'$'"&'%%"""&'%6XXYJ@5-)&)&&&.701HdI3IK<40'"&.:AOSSRSZYZ`\_`[W74EKMMKFEEDB><=E[lye6U{xzvH)  58`uXg|ydUM:*!%-Aggu[K9/+1Gyɣ_E5;=1111////135RnnZJ<("" "$0:>^pr|zxrqrolc_`XVROSLQDA<9<62/9;Neoqnnb_RMPHDKIFBDBCAEEFLZU]djmtvmjK)%'Qlnjmrlmqoksnnomkosnlkrslnom_^^`ri_oٻ{ymoqmiim{{{xskefhqaUVhhfaPICJQ^baRLO\ZQQZdhklb[RMJMTSJE/(')%%$%*-&&$'//$#-BQQPHMSbmtofRD:DQ~ȱ7*$$ "!$%%&"$%'%''*'()(&(')')''%(%*$'''(''(&(&'&)&*&'&)'(')((()(((+(/*,*3,2/3611089634377HE%!$!'8;=CGGF@=F>4.#$$BZbljdB*$:BRVVJNH@<<7//1/.--,---..31.--./3/01110121011610100//.2+-*('$!"))/-....,*('&%&#)$$%').1+,,,0-/-------511/2137369:412639747542///22689;5788:??@@@A>;6567>;?=>;;@:683447737744535523232252*,,+2302522516421115511445144111455144.,)('(++.0-0+..,/01/,/0/1/./0/./+/0*,0/+)++*.00)($*'&$%'++++,++++(%%&'+(-++./0///....+000.-EA;=A?>EDE@CKK@E9878689;88=<;=66878@HFDD>:5411114>CJRMJ==FKVYSC:62222232  + + + + + + + + + + + + + + + +         + + + + + +  !   "     ! #$"%&&&$'%'%$%""$" &%$%&+--+),*)#!"   !!"&)%*())...*,+&" ""()(,--()! "$!##$)'*',,*,**+(+(  +   + +     +    +    + + + + + +   + +  +  +      +  ! "!"$%## !%%"#"&#$$$($%%'$"##'&""!%&#"$#"%'$ !.2&" +   +  + + + + + +  + + + + $&# + + + +   + " '(Sxa(!""""(99"4;+  *2/  + + +  + + + +  !#*28! 84'#$+Ts~hD(!'<\~yG*:=2) "+49.%#"&-/.4469@NO<>>88@JVB41/D{~`T86=81@x}H)8?ADN>16..'$'5=A631'7E9"$  + + + +    + + + +  + + +              +  0g|l8$+?XRTRSQYPQU][[gfnntu{|somźwkeb\X[_^a{}ziK#')*,,,(.-'$$$ "!"(3550/+(+/0,.100+*&&&!""%$%'& *0066781641***+)%"$'+3165005@@F91"%'$'&! $#/veD5221102.11//00,%! "#!"!'!!!%#%%#&'#&%%$&%*)),)&#6Zyqq{~L3.!!(&'#  ((Tko{{O+_˧͸Ŀά~fYY^XLNMMV`ox~|}xxyyyolokYPEEHEKFFEGE=pywrqx{yyxxruyg++.-18. !###!#! !####0B>>?Vlyo5N|F(+YwVLQcZ:1($"#$$&%&-(FtzzxbL::<:x<:>>440000.0464XniZF,)]v~}|sdgg_GOOHHE9C566;7<55=:568A>BOPX`opf_eL?7/(+-'##&)! &"  .Hcgrxttswrsijmqpmmsrkknijljj___dl`TXҮqnmuupomkoxujjuotvldX[eeZcbYPQINYde`TV[Y[\ijgVNNRMJQSQOB0''($"#&##$,#"&%''" !,,107BSk{znh\GA=?Yӱ}=##!#""!"!#!! !!" #!%%(%&%))'($%'())$*''(+(+',&+'+(((+,'*(,'*))*$)%''*&('(*4=2""$/*))*++'-(*"&,52A2(%//#'$$%/.**),))+)(,(***./-//,-+/+,+11,0-/3525.116/5411343221.-,*-,*2234544322222230231313331.320.40..0./4/--+*034:9970506360//116675:85577>>@:@@=AA=<>?7768=;;A;89;<===@B?=@JH@?=DCAGFC?IDEIG>;8789<98>=>=9<79=9:AC)"%5Ipg/)-&'& (182($  $&(*/:A<5==36:691. "%%&&''($!  !##"!!&$#9OWXM@=.++*##&,)3ez}[-;<2-)'!" "!! #8@HTZTRSY__\_[_YO8 9KKNJMJJHA@>?>FUgzr<J|{GT}eLF?:6.0%'&"$#(()*(''+,)F_yjrTD;5(3~ؐBCA74002/11/179ZjhfL/Y|~jC)' "&*+0-0284?U_kgflhc`cab_[Yb\USTPOQIPOEGKAA??A[UajjgjkhhgfjrooqnnosoosllnqjbT][X_^h滣}|}}tomkksth`_fuxvxlomeTPV]`YQPO[^cbZQLTXabYVKJQTTNUTSL;,#%&%"# %%%$$($!#$*((%$!  $(+,20/-/+/72)4@dR$ &,..-*(-('(%%#  !""#$" #### !$"&#%&&%&#('&&(($'##*()*'&%'%&%(%(%'###&-94( !#"###%!"!!$ #$%(3)""#(#'(&&*%'**%&)%*)*(**())+,,*,,,*-.//*,/././.,00112223253322101/0024455414333464455545355554456563566635432/+''+07:60-3/0...06666498455<5>>>?A;=@A=@;@?;;<@<<;@>=1277327333736224137265.*+-,-215276123166310155113111461234500411/-0.-2./+,*//+-*)*()*1++*))'*020423444/31030332.0110,1233122210)(,)+,*1/,+,,.,0*++-++,,-3COYYXVVVWYZb\\[_ZZ[ad\`eljsqmnqsjkjilfifdbac[][ZbYZ^YX``a`a_^UYUNLJKIMFCABGHFAAHGCCIKIQPXXWXUQHGEHKEEHHIBCBCJWagrqc`RHHB??@AECJIA@DB@98:85769;>@@9;9===?@?@BCIIH?@D@DE@?DEFBB@D=<@:;:;??777<<=>:;;:9:888:9957238@GHB863.+($*+)(&$#$%"8busgR:()!bߙC9C:9410.1/0386SooaL6!Q~}}{~}~B#=Xkvzxz}z{|{{z}{ywyx}||zzxu}|vvuqjW8*$"&%$+4637>:8A<@=55722+#! ! " #" !# "!#&$""%% !!$&"'##""$27*! "%#%%"!$%" !!#$&.1) " !!! ! !! !" !!&""%$!!#$$&"$#($($%)'$(''%&&%'&'&%&+&*(+(+&&')(()*+.*-*,)+.+,0/-0-22121/0/,+&)$'/032,,,./116466345597;<>=;:;>@=<=?=?A@74;;89@<>??BIAC@=<=8=:678;?@@GC<><>A?BBHF?>BF:.*&&'-9Pz;,.+3<:1;P`WTC=BLG81mG.*18L[_G57@=?93-.  +   +  &  )95#&$!$ +$#  + + + + + + + + +  +             '+%      + +  "% !*1FJmskllgivvvqmskp¸yeZTPPRUUZ\a_YSC' !"%%&)'&" # &)01-,)&"%%&()//(*)%$'%%!"('$%*)-12--+(&# &'-+!"%*/3:=765;;BE:2'#%$'! !%&* qjd[ZYXXXTTKIGGLM@: *3&%''# ## "" !" &! #!!$'),4ATbyxpvxH0, "&%%' #) E~exo|Y)Eśuqyƻrhgggb_bfpyz{ù}|{ulnzórwlaZ^gly~|uu{~jhefVTMSTONPSMJE?g|uuqpvwwknmoy|_DHC81*%'% ""! "! ##%&$"PqeU@<1/)" "  "$&!'KUa^P?71,%#")*5H}s0*2551,! !!""""!$6JQTSSSX_Z]`^ZSQ4!:FHKLHGFCE@?>>=YtwyBC{|Q!PwlTQNC?33))!""!'SeeUK' AH8>=61310/0/195Rmm_W7K}I1_jsvtwqzrtywvsxtqsqupprusxurzptxkyU.&&3Pl\NEtѯ~~zyz{{|z{~}qnlwtgaer|ys_XTIAM[gu}L %9CGELJKEKGEA;4*" !   #! "!%02'  !" !  !!#,)  !!! !  !!!# !  "#"$"!!!$"#!&&"$'$#'()&%)%#!%(##&.**+,135471332546:;;<989>;@@;@767;9==;;@=<<@@<=@A73249664386328232632425/+*//..1156232212552016121240/15552431511043004450422++/-00220331.123.033040401033//0110/0////02/02300131))+.-.1.3223/230332.333313HSW[ZZZY^Z\cd^]]\^a`^a`fosppvszwryvtkphirvrmfe]`]WUTRUUW[[Z\Y]UZWUSPLHEJBEHFAAA@AAIHGMLMPVROLHFAAAABBBDAHBAAIKO]dZZRLJ??=B=?@AGF?>;:8<9767:?QTKLJF?A<@>=GELNMKFAD?BFADD<<>@BADKJEHFHAE>=9<<8;9;@A<<<<768:45556688?@>;A<<;;B@GGW[]X + +  + +  + + + + + + + + + + + + + + + + + +         + + + + + + + +   " ! "!!$&#&$&$'&&%%####  !$"%#)++))--,+&#!#  "!$&$('++))*,)+&" "!!%%%+.,),& " $"#&()'(*-,***-++(  + +   + + + +      +  + +     +  + + + + +  +     + +   +  !"!""! ### #!!!$!"$##&$$%$$'#&&#%$$&#$"" #"+& :YaYT3   + + +     + -IcC  + + + +  + +   + + + + + + + + + + + + *AHJ1 #CofN6/NX5  + ( +   +  "2& + + + + + + + + !)4+!".A[<"##"<^~Y'" '+($$$+:@B:3-/;E>8;::81++)%%**Cdp7-.,4<:2.7X^XKEMNG20rZ>45=V\NC:KFA6)&!  )!1>6&!)-""("%24 .=2& + + + + + + + + + + + + + + + + +                %$  %     #-??Icorxw}xuw\cefk~ƾr_XUTW[XVX\XVRD"###$%&#% ! "&,-/0+'###*+))--)&&%#%%! #((%"%'**0/2.)%# #*.*%$&+15;::;RnzrD! ?|~Y"! N}sZ[RC;0$!#I[]L9$*H5>?72//0./1364Lrmi\5$D}R&^toqwxu{vuzx{utrxsrrryvxryqqrxwuvqd1CTJLMRę|y|zyy{z}yollsy{vshn~ysnpgYJ<204IKKP_^c]UTIJSGB@IDFOYUWM6#! $((%"!"#&&%&$%%%'('(('&().2:CDHU`kwy' '=GJNQPKPNKKAA:1%'-("!!!!(*"%$%#%%$$##&'&!%&!&+.112/1223549899;78;<:9:>?;>@;<=;=@?7657:8=?@;?<@A<<>11:9:45573233326652437./)**234525422263155165225660//1167253034511311301432-+*,-3032504/3222//341020/032/340033/22/33000/200020-()//.-1303/030/3/33//0/24DV[c^][cbef^`d^\[`dc__egksqnotutpyrukjqpm{ypd^a^TVXPRPSYUXaZ[W[VRPTKPNLCCHHBG@@BAADHFGILVRVMRNJHAAAGE@@FIAD@@FGQNSPOLIF>?CB?CGGD?>A98<88<9BK^b\UKFG?@>@?FG@=<=A?HLONJKCCHK@D;::>7==:7;7:::;5668::@@A98;;=@LIR\_ff + + + + + + + + + + + + + + + + + + +        + + + + +     ! !   ! !"%##''$%'&%#$%"!! #!#)%(*)),+-'&! ""! ""'()&'(),)),*)% %%))*)((-*'! "" "%#$'&)*)+-),+(,)" + +   +      + + + +     +  + + +    + + +   + + + + +    !"" " ! #$!$#!%&%$$&$#&'&##&$$#%"""!#"! +) QzlD"'  2#  + + &     +  %' + + + +  + + + +  + + + + !/+)(%!WylG>@FCH9..*5QE,"!$  + +  +   +   3' +  +  + %;I=)*5=B*!&)& &9GA84$ &% &,*"!'4BF;/016:7,153-)#(*"%*57EQQ@+-0.,1//14A<;,,mİS348CLWpj?873&#$!  "(3( &'.$'( (D`tzmlpxÿ{skbYY]`cpo`ZU]^VU^Zbba@$ #!%$$&% !$&,*//-,#$"()+...)%#%"# !&&%'& $&**./00,*$"$),)('+6:>FGDBKPPQQH7' %'&'!# ##,vz=!#3UmzssbC&"")?ITWQOVUNPUbwyskhc,, "%#&% ##?coosK+?s{yzĽwjdbgkuɽ¸yphYSONOPPLILPTl{|{|~}xunoqx|u{c4<>G@3*()      !"'$DubNB62,)$ !% JuaC5&#$&Fxl1):KJA( ';QTSS[XZ_[[Y]YK:2CIMKLHEGCCB?>BNfxwL!"#& &$!4|a" %FzmrdQ+)!S[]PD' $J6?=741.1001186PsmjN3 >O!cmortvx{}zuzx{ttzsxwsuyytsyxsxtuv{t2!4EOcLM۬|{yz{z||ztmhlw{xpt}|nkkne`O<1)0BST_^W]XUKCGNK@ANNMX[XQ9)# !%1ANKABJYeghjkmpv}ڰc "6>DMMOOOMKFD@8/&#%"  %*)#'/01.31./0331*%$!!'-,,1.0224886996:;7:<<7;;::?:;@;;>@?:8655<=;>99:>?:@>;A<8415:8833373456652263322+*-+-2501152566125512425614/120153411211452450123142+)++02341303202344320330422//3//432130034401/013/032,)-/,-.02/32023/.1/2/4/00:EV_db^ebag`ge```_fhbbkhmsurslurmoptqtkmkqvvggca]TWTNMNPPQ[^\^W[XPSQMONGEDBBC@FFACBDCIDGRTSORKGJGAAFDF?=EECAE@BBEHIMGFE@?EDAAHHAA>A??8888:=AFOOSLIDGBHIF>B<:9?==>??:8?>=766:;;78;::6878?@:?98=:AMSRUWZcd  + +  + + + +  + + + + + + + + + + +  +          + + + + + +  !! "!  !! !!%&&$$%'$&&#&&$!  ""!'$&)))--.+)$$"!  !##&***(*-.)-*('!! !"%**,*.,*'!"!"&&$%&*(*))+),(+)$ +  +   + +     + +   + + + + + + + +    + + +    + +  +  +     ! ""! !" ##!!#"%##&&%%"%#$"%%%&""""!!!! #)$ :cq]3!.3)  "NIGH* + +        +  +  + +!  + + + +  + + + + + +  + + + + + &5/(]lykwyhH@5%  + + +  &4)  +  +   !9YhU-0>IG4#'#"""%+>GD1 ""!)1;6('$)&%$&,.)#!#"$(.6AL:+-+-50()-..25:=@;333)5`~j..5?Jq[7;4-((!$&("""  $ $(% #'",2-$-7Rvgh]:* + + + + + + + + +  + +              #-+!        +    /:BLIfz|~mkqyɾwyl[XV]^gpzh]_]YWXegiY5&%#&"" "!!%--*//&#"!'(%),*,&%&"! !$'('&#!"(*(..1/*)$##**---:CHDKIIBBGMKH?-% !'%$'" ""-ߡs; 3e{{|{{|}{|~|}~{~pS)!$.O\Z\ZY^Xcoyyymdik}ѽ9(!$%#&% &'B}dntoN*@TlztG5>@KHF:4$6G@H;'  1{{y|}a#%!",'7JpP$ DSVNC/K4D;63/20//1084GsnaM5 7~P"Sxuutyzvyuu{tzttu{|tw{sstszyttxspzn3.GX]LAYƪ}}z{xxy}owoklq~oic^ZW\VCA2=IW\]LC>?NIBBPPIIPXY\[R;*'!!""0Fcyyos~t9  *1=CKMHMFED@90*( #! !"" +/%!)3746<>=>79>>@>/&"%!!)*+2/28899:5:65667:867899??;=?:;@?FEE@>AAEIMJDCA@A?FDLKGA?<@A9:888;Ceu}xnmdRGA@EG@A@CGE@<;=;<>GG@A=EDPRQQIFA@HGD=>?@?9989>=?8876777869::79;7:8=@>?<7=8>EPZb[[c\\  + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + +  "!" !! "%$&&&&#%$$''"" ! !!###)''(())-*%#$ "   "#&&'*+-),*)+&#!" "!#&&*,-,,,'" "$"##'()'',)),),,+%" + + +          + + +    + + + + +   + + + +     + + + +  + + + ! "! !" " #!#!!"##&#"#$###%%$#%""%%" !!!"" !4??5""'/&   Frub9   + +    + + +  + + +  $ + + + + +  + + + +8EB1N}ưrplKG60+,#)ml2$GVB6?MFD@,(>QXZA0'>VZUVV][`a\^_ZK5$-BFNMNLFDC?>=>@NkyuN"'B[ee`ZVJ-)CR[ZYPB" 3|^KJGP^jtgi~g( :LYfdbPI?OQ#%(D]`SN4! K5C=6510.00/165KskeD4"20- 1~}|{{}||||`%Outsswyuvwvsvstzzuu|yzystvsrytsxvvt8'RVMOKM޺|}yx~qlkt{tkj^OHHUTLMZ\PXSG=47FSHHOZWSX^^]]E-(#""!&$8X{~uT ,(21312183,'"  ! !"/- +1795<<=7<:@AD?8*!$!!$-/2/437965846;86;:7789<:>?<4457;86<7878>688==;129:9544633713255323724-*,+-44126256351545515165236/4421615045322401141130.**,*-200135043015011134110321/22/123/1011/30//330221/)(,+-)*..--0-//1.2333.031Jcfghqjtrijbbagfiilhmhmonoljhnnffmnjkq}ymqgc]ZYWSLKHJIPQSNRUTQQMMLRPKHGECDCEHCCCILICCAAHIEFIGKDCCDBC@<;?FFD>?@GFLMDCABCFHHTUKDG>=<:;:;=>BJ`|tq_RKD?ADG@@?CA><<;<=EGAFGACMJQQNMDC@A<9<67(5;! + + + + + +  + +   >pxU!$ !"4[x_`=*''2ZlI5321*%!!!&..$!!''3HO?!#%(,4>9+%"),,)4=;;EKDEC>82,*0LR@AjsdH//-+)>`\:48DJ\no[;,,9AAC=@94637033?GA6AA63:?CHHNQQTPRNSUWXXUTQQUSSRQPRVWUOKKEC?=3$"%(("1!&%%& %/&.К +n))o{}}}}~R"%-S[[^enxga[]fsػ.#$! &'$"!&#AʂnygzP-':maXIF??DPd~o\VY[_ZZbo|º»q]VQWer}żŻsUB/-44-,) %"##&$'% ?n_QF93-*#PxF1HVT@:R{tN34GV[Y:!*?T[UU\[]`a`a`WH6#2IFNLJLKJF@@?@=LlyvO#)PgebZVNG+#;\]WVU\\B -S9=BOYeq[D=Aip&!MkzrYUS#! #!$"#&$5Sba]Q2)" K4?=952100/0065NrwmG2$,E\\@+ +3}~{nwrpqs}wzyyu||~|\*Lpwsvtt|ysrqurxzzx{s{stxypwzutuurwx@POMTkEBĦ~~{~yu}vszxobJD?GS[_^QD>BGF8:GOVX\`ZZ\]]XM;'! ##%':Y{~}~{vje[O+    $((-618;7<=:8@C@@>. "" '&.135:469954:449:6667;<;8<=9>8=9=??:43965675;67566:67>:2197:4486337725323374362,+-0314713256253225263126210/4222230435124541144050-+))/12041124/001111144143//22//.3/002/1043/0/30/2/.&"!$!#$()'),)*(-+--212//16Kdhlslqywlhaaaieggkfgmnjjqjhglkeegfjj|xykiadZSNLILGHGJLNJJONSLMKJJOOJEDDIJKHGJJLLFCFAABCEFGKFECCIHHE>;B=B=>?=GFPOGFDAIIKWVUQNH>=>=D@:<<;A;?;=<54955:<=<77455494:85:55577=::<7>P]hlhkha^ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +          + + + + +     !" ! "!!!"$"%#$%$'%$'$% "#$#$()')*+.*%$"#! "%"$()*()))--)')& ! !%'))()--'&!! #$##'$&&'+(+))+),**"  +    +       + + + + + +    +    + + +   +    + + + + +  + + + + !  !" # ##!!$"""$&"&%&#$&""%&%"#$!! #  ! + + +  ,0% + + $$  + + +  + + + + + + + + + +  + + + + + + + + + + + 3Ng~m327ZuZ#$<>%1..9  + +     +  + + +  +Mx\ 7qB.$%FmA/." "%%$ $'&(H~a, !!!'-0.)$#'0/+3<91479@;2..,)1?=)1TaLF?3,*'06;8::=HYjkSB43?KLOOPYXXYY[\_`a``WWTPPY^`eehefgfgfdgdca]cgfeg`][a``[ROINM>,'#&)+,'+/8BG=2((%++6C + + + + + + + + + + + +  + + +      +;=:+     &0+            $/Y[MGM`]^doidoobcjwfaj}Y!&&"!#!##%#*('%*#$!!%%#$#*))$&&! " $%$#%),').8942:623LLLLckwlE!!$(&'&!"/%.Ɯ$l')sy{~}}}Q""-S^anonbbg`en|uRQ12% %%'%"!#$"AѶupu~^/'2eX=<7967948/% +  + !)+29@Tlƿȿumhjou}ĿýûoZPRTMNF5*",&2Ny~n_P<9.,*#/zG'! #.kdRrB38OmoxQ!'MdbRB;=2%&K_XFBIY^S.  &GAO[^VYac^gcfWC,$ !"#$%%/@Xj~yoifb`^_]]\[\_cb__YQJ9/" */+13460134<;:0"$#!(*/6858;9:46845:66;85<87;8<9==:>8=>749:57;658955775:67910:77443773326635333361,+,+-40622521622552252213253001542560144412035145630/()-/.02342//3451110410341/...200/33/12033031.///12/*"$!!('%$%('))+2/1211?_bdpuyzyrikbccghbdlmmlnjhfemeibadgkxw|qkhb^ZSTIHGEFILHGGOOPQJPJJKIHGEIEGHLKEEKEGKI@@@BBFDHLMFHHGKK@><;C<>==ELMURLIM[kja]\bUQJ@@@HEAC>=>Kgz}ngSJDJHGI@EB<;:;;;<7423439;<;7:4365272599564555:568ER`ampgk_`  + + + + + + + + + + + + + + + + + + +          + + +  !!"   !""#$"$"%%%#$&&#$##  ! #!"('*+)*-,+*(!  !!&#&*+(,-)(+(%$!"""$%(++-+*+) " #%"#$'&()(+),(+**(!    +      + + + + +     +   + + +   +    + + + + +   + + +   " ! !# ##!! "#"!!$##&&""$$%#&"#$ ! #" ! #   + + + !  + +   + +  +  + + +    /;KmsF4QE$(2.&%1BEFL3  + + "?lk]3  !3Wm\."8z£w:!""$%&(-=ht*!!"#%"%&#&,0+2:3)+(,34.03++030'(7B34.1+%'48:/432;C>8?0/37FHTTUPSRQOTUUTTSSSHOMJKSSVVUTPSRSPOSQMIEIEC?D:;:=IJ@;;?OR<%!%+(-/-8GHA@8330$ + + + + + + + + +  + +   ),+   *<98*    !     +      #1QOA>ET\NRVZfuoqzɾnbhoryQ##"%&!#$%""&!"()(%'%!"!%%$"(##%#&%!$&$" $))*1/*;>445@JX[jftqw}{G$'$'&  '!-q+m'+u{}~}~}E##.Teqspu~t|xrsfSS]T>3'! $%#'! $$#;Ÿmp{b/'3gUF?@?B??=<5& + ')+037!#&),3V[_krw|xnjhecaaabfdefjjgfa``fhacehov}vppmf^XPKQGFIEFFGEMMMMHJNMNFHGLEEFMMHLKDFEMIA@AECEHMILMHPPNPKB><;AA<>?GGQVTVfj~}hl_e`UJBCJMKJ?=>?K]rzzdXQGCKLLFFBC<:=C?B=>AD@AAEJICBBBHJGF@?=;:::<6532129:<88;955262133855995654548EIX_gnpkea  + +  + + + + + + + + + +  + +  +          + + + + +  !!    !!$%%##%%&#'&##$#!""!%#&&()),),,)&! "  &"(&&*),,)*)+(' "#!#%%%'-,++'"" !"%%$%%('++,))*,)'! +   + + +       +  + + + +      +  + + + + +  + +     + + + +   + + +  !!"# " !!#$""%""$##%"&%##"%%$#!##"    "32   + +  +   +  +  +  2Whhc '-#!#(39?DJ5 #,FdU% !)(#'/"0^ΩQ%&%#((287M~{K'#!"!!!"#"! #)-/95-))(,,)12/.-/+(*.,$'&&(*D^aE6),*!!(++(-885//0036.101+/3./()-$(%$  8QXD."$(*5:;?MPLBGVjW* + +  + + + + + !" &594) #1*  ".0"        +  +    + +    !+7KI9;BKXLOUU_cг}˺}hikitH!%%%'"  ""%%" %#'%(%'!!!"#$! #$$%""$$!""!"#(-0-*-?KSeg`c_mozprv}|T!"&%'"#!$",at/h)-u}||~}~}}C#$"6mv~{{|zwha`d[:,#"%$$%$ %#.il]1( /lTC??=AA=>A<0'%$"%%&%$$#'#%#&%'##'!"   $D|tmou}}¿kcdeUC9326:?FKIILVap~¾{rhf^Y`rrlT>9.-(& WzK&#&%!"#*&:kȉN0*(#[F"9=TUTZXW[\bba`XI9(+@LPOJKGGDF@@@@LcmwZ##DkdWG<6.$1`_K2%-I`]<'{H0GsD,R3"EzdK@@:?]&'!"=Y\PJ)`7E<6443////37;GjnkG3$$Uwzzs9! {^67HYW]j}~\:8203AJXe^TKFB@F>Eelr{yvv}yL ->:A:>3'+676))ZgbVVSXP\Թxkirx~wtsy{{sjYO^dX_\EACFLPVUUMF>99:>>>:1$"!"$! ! !$!!!(10745756884844589444:98797=<9<=8<95486996;56447544787/09=9546436733633756664.*/--/4535642225122014546111010125352154140511433035-)*)/122013021440033/421134..1.300333////330/3//0.-/( " %%##$$'&')-22/16FRY\cnz{xplgedbabfcdfekf_d^]\^^bbqur{}ruljb[URPIIHFFFGFEIJEFHHNKHGHLLGHNMPKKDDDIIECDHHIEFMIJPRVWSQNKF<:::;BBCIRZ[ktrnc[[SLIBDNJHA?C?COapma[WMDDEHJHF@>?=>8;9647623498877853333337449:8;5549:?IUXbkjcaa   + + + + + + + + + + + +  + + + + + + + +  +     + + + + + + + + +    !!    !"!%%"#&#"$&#$%" !#""%$%)*(,,(+$#$#!"! !! "&(('*+((,+(+)$!""&&)()-))+&"#!""#')&)**(((,(++#   + + + +  + + + +    +  + + + +       + + + + +   +   + + + + + +    + + !! ! !# # #$!"""%"##%$"$"%%%#" !#"!" 6CB#    "#"!""$#!  !     ?JE) (2+#"#!" &1?TG )++&6]ŎC !#%"""'2BD6,,&%&%%%#"#'(+(#!(*/-(*.,()++&().2,(+36% )/EhD/(!*/-% 3U[H5&!#)382                 +   &8;>9<=LNJMU[UZp¢Ƣ~kkjhm< ! $'$!!"&#$& "$(**)"!!$%#"!!&$%"!!"#"&$$& !'*(,9=B<>:.'""! !#"$#!##"%%$$&#'#%%''&)*%" '.Foyg]USSRTZZ]goyzszž¼~rojYRGDCA<804.# $#(;JPXekiltοütt`VVD5+  + +  ?m)$'%" &)#8jɌa:)MM,N]oE-S<!Em_SR?:1& #.15314.-.)))%("&"%# #$ )0/3794577744365948334:67888999;?;74455:;<;676379744560/75:9644735363623743631+,,33415521225224134116441010321351225222341151550//))+0134130102001./100421442/..33/0/3333/.033////12+( "$$%$#'%&%*.24/5=ITY[`mvxprqohfaba`bhgbaa]]\\\]]dbquw}xshfc]\RQPJHGFGIIFDDGDEEEFFGGGKIHIHLLFLDCIEEECCEEEGMIJNPMS\NPIECCBC:;B=DQTZ_idUVMEJICFGMIHEEECH]XXQPVIJCDDIAAED=<>DBA?A?B@BFB@@A@>AC>?><;A>@?=7586983455:;;76:4:833728866;<5647?DJOU\cb_^c   + + + + + + + + + + + + + + + +         + + + + + +   !!   ##!##&$(#&&#"%$ "!"#(('(,+((,(%!!# !!"!&))')'+,(,,+%" !!&((+++*+*%  ! %$"&'%)*((((++'''(   + +   +  + +      + + + + +       + + + + +    + + + + +    +  !!!"##" "! $$"$"""#$$#%#"""%"%""!"## !  + +   *66# " #&*)'&%$%! '&''))&% !""  %%        !#*'$ %$/Og}F !-11!!#%&$,HEEGOPTYkαͬtliqk6  &%'!""#"&&#!%')'*&""""&(!##)*$&%$#%'!!)*&,-"#*2?JQabcot{yyssq{~|yz|~v}I$$("!%*Gic7*ey$6z}~||~~T3A^yoozt`Owf!# "'%'&" $%6vbfA-#)waJB>==><=@@8-' ! !##!$ !!$!!"!"!""&&#%&$&%%#'%%&#$$$'%!:uuqma^]d^`egijseZ]hovxpXH?>CIPPOQQVQMLOTSUZak{Ŀ¿û{qmh`][UQOSQKKA81..9;AJMMR`ic]\bzwbVSRTW[^d}Ƽ»|ri^XSOK@73% + + + xM"%%#$"!&+"*Ȯqōa7%GįW+8J[XVVZ__^``]WH5"#-KHKPLKHKHAA@AALjowk# >dje`]UC-6_dP1%&Gc_N#|U169QZiD.I7&7~jT@`*"$&$$$$##$,A[Y_H&  +yʬ\AB@763//.10387MolcQ==\ob^srp=$jh/1Neprx}zl?=Vasyz~~~u=$?H;0'$!&58;.&%! 1noqs{y{]4,>@998543;262./*&(" $%""%,42784477537438343236586:77<=88;=7378:58<<798478444660/38:8454537625643534441+,,-405433425142224401561440311571222221161531511540)'),-0240141410/2100131144...3033./3//3/00031/3/../) !$&"%$&(&'*+2009DLZW]ioqkilpnjjhaa`hffg_^^^^]\]^aio}{{woka^VYQTLJONNKFFEDEEJEEFEIIIIJIOGHIMFECHIFKJEFGFNMJHHHJJVYTJQECEB>EFBCGHFGBCCA??<@?<=;:::?=8<86;9694469;87878:99344333:5;;<689ADJSRU^VY[\  + + + + + + + + + + + + + + + + + +          + + +     !"  "!$$!#"#'('&$%%#"$!! !$''('+,)),*$%%!  "#"#)&'((,-,)(')$! $&!$*&(),-,&! ! !%'$%))&*'(+('+(*'  + + +        + + + + + + +         + + + +      + + + + + +    +   !!!" " !##%$%##$"""%$""$"$!##  + + + + + +  + $'*$#!     +  + +   + + + +  +  + + + + + + +    +       $#! "" #2E_R "/=@2$#+1/" !.@XkfC0,)%'-,#!#(-1=:/.+*'**%"%0:::1?cjjM%(.IpM"2EC),Y^TD.! %26/'*/69@Y^RGB0%  + + + + + + + + +  + )<@64     $38.              +     3ZcrdKC@?GGCHJNUorֱյuwqth0  "!#%(%  "$!#'$$!" "%*+*'%%$&%*&)*-/-*+'),*($#*0)0*-.>Wefboigpsrw{vsv}~}zzzv|J %''$" $'Q@2Z{$6x|~}}}}]Vo}}uurmriWMBuxnp¼P#!!&''% &&'8r]mM0)0scJDC==<@@@:=0" !" !#$!!# !#!!$$"!!!!$$"!&%"!""$# ! "&7pxwmc`^__`flpu^W]fs{yq]JAAINQRQQVUNGGLLLJLRRPQPKKMQRTYcabglolmzƾ~vsuzxpqtzn`V_oI+4V}ʫ}vshheYUVRG7,k)"'$''" '($#Ǧo~T;#>ǹU(4PZZZZ]_`b_ccUI9%($ ,@OOQNIHGIEABDDO`kwg% D_gaH750%-XaR:%*G`_P) ~[.?\ryQ4H:#/}lK@b*###%$ !##$@X_T@& jG>D?8631/112239Bmm]QHPimZXr{kF'en/-3;BMdzfC:>GM[j{z|~{xB$>HA/)"*:@4,)$" (onrwyz{i-.EYcjlruuxxykC/=kurz}wz{X-aibOD:7-"7Z_PGJRaW5"EljmocdbT?L۽ugep~^csuceu^EHhqYPfph_RUab]iniY22=a{vfR=3,(#!!%()&(*48>B@;+$! (78BBDDB??DBAAB@@???9<554/## !"!!% %,,0178348836737343364499;:;:<=<77;92244<88<6945467537//8:4:943446424334223364,*1,//652326522552233216442303351424522501042242153.))*.1/340331430040245011344.1/03300200/300.../02312&  !%&"#'(%().2012>OZ^^gkdfgiihfnhkj`_dg^]_^d]^affadvzzzn`bYVTTMLJOMNLGIGGKJEFFEKGHMIKOPHHIGHEHCKIJMEHMLNKINLGHITPKPPKDC>>@A>DGVtsqv\GC@?HILLID>><>@DNPHGFEHDBBFGG@?DAC?@HJEKLEHNGHLI@<<=<;=<@;<::87795854:458<8???8<8:923332468<679>AFPR[^UVWYb + + + + + +  + + + + + + + + + + +         + + +  ! ! !!! !##"&&'%&%%&#"%% "!"!!#&(&(+*),(,&"$"   #""))'*,(,,))+'" #!"%$%'*+)(+' ##"%$$()'+),+)(**&#  +  + + + +       + + + + +   +   + + + +      + + + +  + + +   !!!! "" "#$"#%%!#""%"&"""#"#!  + + + + + + + + %/3*    +   + + + +  + + +  + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + +     + + +   '%)*GQU3%,184*#! &)):KH5+*(## )+)%'*-5C?5,()&'..&'3=;75:MdhO&'&5LefF"",>HE&)X_ZJ1(*$&(*24:EB[^P6)%"  + + + + + + + + + + +  + +  -.&     %+              +SguybPBC?@?@DNLVbz~իʹolsd9 "!! &(%"##!!)+*$''(/131-,4,,21-+/51535-066.,-;8=]u 5~}|}}}|uoxwmqyvkcWUOEJt|wq7"!%'&$!$'&#+seb}R1/8rhIJ?=@FNMLLXhs~ſdbXTTW_ͳ}|~{rfauomn{ż¿{{tmidyN$#%'&&!!')%"ʟpѼyR4"6ϾW 8OYZVZ]bab`c`XL:$!+)!%BKROOOKJFCAB@@Hkmvl(7heU;,('#/U`Z=-2O__A$ {^7IpM0Q@ ({`YXD=~b)! :Q_TQ6 +Z}`D??=95401110049Dil\QQenc\]n|[4!e0+.0;G_vzq]E:9=>Vm~}|M @HG900(.=?75783(!guustzt-+?Q^gfmxtz|xl<2Ekuszuvzz|\/^h`J7*&%";\`QHGYb`=Fefomif_V@8yml~¬tylbX^`d_kfaJHUpyn\M;0*'$! )/9;;67:?AEAAC@?D@@BC@@741#  ().,)-*,,++*%$'&&$!!% "#! !&$-,223764338333457342399:77;8787;;531735:;8:7:634743860/3:9447756774244527651.,,,-332141263553661501601431134126145413513153111251*'(1//004105013134145301144./0/32/2/12000/2/12003.0, !"!%!#$&*%*,13/5>MZ]gg`aabbedgkfjbe^]d]]^hgadhfeadtxxq`^VRNLLIJONOHIKMLGFFEKIKJPMVVTRLHIHKFEDDKIGHOMOLLOHLMGMMIHPNID>==DC>BLYpzi`KG?>?HKKH>?<=>@GFGEJIFI@AGGCGEEA@>AGJJNJJINQRVMHD>C<<+&)).24,*0@C=:32:<0-2(-88&#-7@FA)2Z[XJ5)7KPQcx_@$ !!! + + + + + + + + + + + + + + +             +    NpyyyjJD@??AAIHFO[ivЬٽ|npji7#!"# $(%!%'('$"%-31/,1-.8:2323209:269@A6?879@JNBCIXVS_Y_V[eekppjjmuwu~v{xxx{{~yvusL--((+)**%?<;:;:8/%!" #""""!"""! # "!!"!"#"#$! !",[omlhc`edcsqqikq}fSOU^oyxzspjkd]_ZZYX^]Z^X\ZSSKOSW[Y^[TOWPNNRQPOUVLJFFFJC1+'.7=7+!#)7DS_[_eehsȼì|pfeni[W\kzS?88;641--4?Obn}Ŀ¼oG2$&%)("!')" ПkɶxQ6,^ !2HXXUXX[ba]\a]M;)$/*$%'IMQMKKHGFDCAB@Hjoym'!9\eY<221((H]ZI==Zfc7wjAJn\8>|N'zjNB@?A~e)$?S_]R7"XqkYR??@A;451//11/6:J\l_QXgsnhkz|tG1 \~@-8Yban~ywrlXH;?hv}~O 9DIGB<1& ,@D?<:<@51dsmvxtzn.',/:EUgpx{ryi43[nnvyuwvxg)Um^W>40,!*NcXSP_d]/=ahqqqohZQEOƿ̿{t{|̷Ǽ{uj`Zad\_PKVg|neTH@:0%'6A=DDCCDEDEEECBA>@B?@>6>4383* 0;B@ABBAEC>@B>CB>?=A<=>?;>::1$"+45686356155451.0,,-*0/0,0*/+,(& !%%!&#%!!  !!!"# $!!% !(057746463235753372227557666;:7;:932223:;;787984544872.6484373426724564212344,,.2.04526131367366111051310102066011064501126122111*(,/./43012341111420134201.-./20/2.//22/21021200/2,(!!" #'!""''%(...15DTY`d_^ZZ_[\eeaaii_\a`[[chjlcjjkabhm{wrj^XRUOMKOIJIGHIIMNLFEFKNMJQO]]URPPJJMLFDEEMMHJPPOJLIFKEFIHNIEB?>?C>>?EM^xaMF?===?CELCCBGH?@?EFBBA==?>??GMRSNS]X_^XKFEF>B<@<;@;;@?:95666::8:599@B?@A?<>:34220228>FKKSW^]acY\Zce  + + + + + +   + + + + + + + + + + +        + + + + +   "    ! !""%#$&%(&$&&%#$!!#!$&#$%&+*-))-*(#!#" !#!#'(&*'*++,**+)! #""&(',),++"! !!##&%%&)**)(+*(**%  +     + +     + + + + +      +   + + + + +    + + +   + + + + + +   + +   "!!" "#!$"""##$%!"!!%#"## "   + + +  + + + + + (13    +   + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + +  + + +    '?C.  +jvT<3# &$'$ #%!!%'%%" "0;82-,/433+*32035,+3>FHYW825NifB218**4>:2'+[[RH7#.Qmt{\G%!%%(.+&," + + + + + + + + + + + +  + +       &(  +   +   'dzz|ytZDC?EBBGDFKRavv¤ƴwzng[/$!"##"!((##%),/++():@878:BCRHHHFDMSNQUMZXXLLNKOOXXMRNTWX^][Z_ampokhkmrtv}zxxxyz}}yx}nQ?=5',,--* 1_lpЧyUk~o <~|{}}}{{~|y}z~~}jbahun\VWZ]`bXQHI_]:5-45-)&" !')++9P_`yx`\lszWF<<:?:;:?6/$!"" "!!!!! !" #"!"" """  " '[mmjjfgeisr`WTU]qdTPXZ]dpypmpre`d^^VYZ\WVY[UXSOHAGLQYZYPOMROUVSOPVQRRUNTPVNA90:B>0,5AB1$^xurww|q9&**3=Tgq{{{oD-6bouzuyvxy~c0Udid]]H4#":Wdb`baI,5eqjsrmgbSOXeɯ~sypwѿ}pjeaX\WXXTJZqtbQE><<=.$#$9;@ECC@C?AA?ECCDCEBC@BFC@ECB=@?@??;4+ +4757846976:681654/-,3341255022+$! %*+,)*)"  '%# "&('#($&)(%#*+-+*!% !)0.16737352437262331326965:;66::7:2334866:;77683447815.2:48733823567252233251,+.-142424713247231015112244002051132101051511540141**),11041004314310401001444.12/33004200420031130031+$ !!!#%#"!%'(''-0./9BTVef^[YY^X]a[`ggb^[\^Z\_jkllekgh`dmmwvfb^XTPMLOJIHHHIGHMMFFEGGOPMKOQRTSJIJQNFEDEEEKLOOKOOGGFFDDGJKNFBH@?>@??CZmvi_JDB=<>EHBDF@ACDJKKGF@>A>;>=FDD@>=??=DHEISRU]ih^[OJLCAE<>?@=;A;A:<968:;885678>@AA?A;9=:32201127S~qC53-" (:?=-&,U\PB-7f_2((53/>=-/Vod5 +  + + + + + + + +  + +              ),#    "  +     7l~rXJE@D@AIIEHPY[coˮɿunl^R/#$$"&$  %(,0)'.77.*-7@HLKWYZb_h_i\a[`d][a]ccY_]X\V]\RQRZYZacb`_ghlopnihmt{y{~~x}{{^MF4+()%&)(JsζhEs`@r~{{z|~|{ywyxxxxxwx~xa[_fkf\XW`]clssRMnr{`EB@F@.'#""!"+15EaʛcWO^pnMA<:9::<=3.%"""!!!!! !! !"",douvrnms{v[XYZh\u·^QNZ[_ajll{zppmooh_]XRTYZQVQOMPRRIC@EMVSUSRIHHORRTTMMKKOTUOVTKG<139?B;4399ESUZ]vtkeaZTNUVVUWYn|~|}ʺ`AWR2+",ZjzrzŴ½̝tO<.0/-%!&($ͥi|ԿT.)p +?POUWX\a]\[Z\H6+!)%%,!+DKRMLQOMIDCDA@G^r{s*&8Wee`^[R@,%5S^]\\U? nvKE@FMTkkO<99FZzQ !(c~xlh}j1%)**'&$#"#'2JddcaH'oX@FA:52301/-02:?el]RCJGAENlskA)IzI4?buw{y~}xc<8Ppz||}zd"1KJ3+& &:@6(&.;C=%bttyzu}v>(2BL^\mquz|l1,>uostxuu{|}n8OfjffcU>&#=ScbebXJ0.`hjrqrmaQNg{͵}mgUZpit۽kUSYhqgYSRGJIJHITIGV{}|gTG><44;9)!8?DDA;89=;=CDBB1%-8CAFFAF@876:<9;:??;<@;;???;><8)&*53844856::75998840//0423363573.&'+,...*%!$(+(#'-,'*('))--,$%*/11.%$%"#&,3523573441122277643387955965:968601226:777;66455468..3688276373356432633353,+.,201475652421174612542244001145555421216/5515132.**)00/1/10201043320/0002041-/./411420103002013033/1*$""! %%"!&'$%+/1/12=Qcgg]XWVXVZZ[_`f`^Z^ZZ\`fmnddgi`c^_hjh][YTSNSLKJILJHHMJIMLFDGIPQQNMSLJJJJPOLPMFEEGHIHONNGEDCCCCJKJEFJBACE>@AC[a}okiWKGB@;<<@BEFLKFGOKHD><=99;;BEEEE=<>;;;CCOQPS_gon_RMLILGB><@@AB=>@<9886;556;<>@@<;;;>>=<:41111149@O^afd]^_fdbk  + + + +  + + + + + + + + + + + + +        + + + + + + + + +   !""      ###"&%&$$&$%#'%!!!#"###&(&('+,((-+&#!  # $#%)''+,))))*' "#"%&&*+,*'&" $"#'($%)&'++*))(+)&    +      + + + +    +   + + + +      + + + +   + + + + +  "! " #! #" %%%""$$$#"""""""     $11   +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   $2Xn<   +1C<&%,,+"!&/.%" ! "+20.*&# !'4839/)$',5@@7' -[\SB) [o"%.00:@4>vd&   + + + + + +  +       '-+    )#  "+% !        8}~xwfZIA@AHKJIHTSWefuͻŽl_^XN-&'"'('#%/,2056DBGSSJOY\hb`fehplmddacgia_]bge[X^ZWW_^VSV_c_^deaacegoogghip|~{~{y`LF,(%$$%-/fýgJ6i}U=^x}w{|{~~{{wywytmopswyzfTT[bcf[TUY_mmhcƸhH;B`hbc_TMCA+$#  "$(/54?oP9=<6+  !!!!! !!!!!!!!" &:dtxzusvzYUjmpibgpVRUWcy~onnyvhjrjh`g^UTR[PORJBCCDKJABGTUVUTDELMOUW]c\[[^SR>-$',& (@MOMRLPKGDCCAAF]o{q- +DMOVHN@0!*9JTWS9(lvnignowxnffigsV Vnv_n0 #%&%"!'9WeXX<"[bBD?<722200/066G_kdW@&*NrrR%FvZ79JU]_mysmktaU;:]tz}{|`$.HH3)%)6<2($.?D>'\ppwuyuzA+8Xgknvsz|wW,0Nttuzxvz}z~s3ClgZLIA6%'Ga^SQ[`S4'-YihqssfYOKTkqb^c[QKJLD?871.1==,$3BCE51146156444554:556:88ACB5.':ADEEE<:0-21526686425387:?A?>?5)!'+.62338986:498548.1./166348663+"!%'+*-+%#)'&$#)-,-)&!&,*,.*,*&(.2032.("% !((14222253226243265213464954:645;950412:877;87:;79887//3777215553552427644631++,,224511165115126221116215303104523241301231111432*)),13301001140004034004004.-02003400220012013/013+)$! " %$%"$('%**.104;T`jjf\VVVWVZ^adklbZY[Z_`effcbbd]cY[a]_[SWONTMLKMKJPPQJJJNOHGFJPRRNNMQKJHJIOQNIKEJMHJHFMHGEJJBAAFDCHDHHAADB@GKQit|yrjb\RKPOIA>>AEONPNNKHFDC;<;99:9<@EFD=A:::;@FKHKPbmmgbXTKOKG>>=;=CCC?B?=<>545556<<><:9:9=?98991212247BPWcf__]ad^bb + + + + +   + + + + + + + + + + +  + +      + + + + + +      ""     "$"##'$%$$%#&$$&$  !"#!"%#&)'*)+),,*$% "!#!&#%)(*(,,+(((%  !#%##((+),+(# ! !$$'$%)&'(*))''()($  +     +       + + +  +   + + +  + + +   + + + + + +    + +   !" "!! " !!"&!!!#$"!#" "!!  + +  +    +%02     + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     +1Hls^/   +@.*=7#.,$"   #"#*)%'($!#&.438EF<>NOA+%*3+8IllX=A:)&',5=>:, !'$)U^VH*.`\ "!$#'J|{a0  +  + + + + +          0>?8#    2;8$  "# ""       FzukfSF?BEGHCHMLRXZjfϺ{i\bcYT. (,$!#&,/,,)5?HOQ`^_^dadigjghhpjqqnheednkb^dhkfe[W^]_ccaZ^_`d_edmleehhnhgfnn{~}zwynQ9'$#($'%*5c{B5+dvrs|wy~|vxyvuyvpk2'KU`bXY[YZZYXaZ][`bYVb^^bio~upSPP^UW__QMSYmyxvοY56348APe`SKD?+!"% #$#"",339=TsrC9>LX]\auxQ;9;;;<:;8," !!!! "!!!! !!!   !Cs|z~]U]vbZ]Wbzwrtjeemke`c`UTRZULJD;;@>BHKOLKOSSI:6038DNRKGA:9BOIKMRKJB524:AE=+&-.14CCZcefhkwŪY90&$" #)*ʯhxɻj> &́ 'DPanqbRI@:8@kx~}}c$.HE=10-# *;7-+6?B;$Stntu}yoG.8SbknqusqnA.6drtzxww}uz|p<GhcR<3,'!1X`OF=DZ_O2"_fqllnqXLGJPhwtid\cY94234A??DE>3/(%$%%&(.*+*.-418465555458.1015?GA<3(&(9<0$1BD=.$$%$#!%%&*)%$)+)'06@A6,!&9ADFBE;-% !"&'"%&)%%,059=@@?>4-#+2146467688948876543/247753845+!")&,()'&%&'*'"#(./.)-&%)--2,0.+%'/.20-/+%# #(/115723746621252115723848749548840041796;:6:974875..+.332004413511635156232/*-0,.43252151550115314612450/34141211551446015011/2*)+/-.3300042541/43043/443030./33002/3/030/42301312-"""%# %%%"#'(&(*+0213DObijf_XUUYZ_kgpwrjb[\[\]bfde_^\abXWWUZYQOUNMNTUOLOPQQLMQSQKGGNKPSSTLMQJKIPOOMHGKKIJNNGEEFDIFA@@EA@@HIHBEFEHCIZcguwpicbXQV__TJGDJMNPOGDD@B@B;999879:??D>D=9:9:CEICFLcahf_\SMRNHD=>=<=CEEEDDB:<6456;698988733% + + + +  +      3>@4%     7?=(   +        LrxljlaYIA<>?F?BLNCMQ^XfĽ{sc]SPQ]Z>&!!! !'+.%&*/86BDV^b`lbcieeojirnllnquslimgfhqmfbeilld\\Y[``eaZX][_amiksrghjhhgfot|{vnG#!!&'$#!%=twrt5)"YvYOGCDFKFDEBDJWOA $3@:6737<43523:43;@DKQTLMTUF?30,07ELPJB94;ENKKPOCA:05=-Qvru|uusP36?IKR^lwvlB6Jdwxuu{zwvt}w@=c\O>6.-&9W]PA8?S`W2 ^fhkqsi\MJLTLJA>70'%)+&&,/129388234211/200./.-/-..-3--/--,,0*,+-+0439CED>8+()7;-'.>C<0!""#" !%/=A=,!!3;CEBC7,"  %,379?B?<4'&*-.023314340533/1101-62744950'!"(&'++%%&,+*$$%!!!),,,,.*")(001-/.&!",/0/21.&$ #(*24154563612255114211373684585481003029885787144/.-,'*-000.-2133/013/33/331)+,++15254/3443503345412540002/04422121511421154303-*(()+130051142430//31000022/.///3/110023/01/22/330,(*%##$&%#!"$&%%&'&%(,2204=M\`fZZ\UWWYmpynfb^`\_bijh`_\]`X\[SSPUONNOPPTSLPRQNLLSQQOIHJKQTQTQMLKKOOHHHHFMGHOMNEFEDHGCA@B>AD>AICGB@FFGNX__chqg^\\\QThmkWQKJHDGKGFF??>@:9;99=989>?D<<;>:;:=D??AKSYRRYYSRJIBFE?AEEADDFCDD=:94488687887858;=64466357=>JX\a`fd_\YWVT +  + + + +  + + + + + + +    + + +    !! "   !!!""$#$&((%'$&'$""$ !!" !%""***(*',),*%"#"! ! '%()''*'()'**&"" %%%%)+,()(' #!!"#%%&*)&+(((*)))!  +    + +      + + + + + + + +    +    + + + +   +       + + + + + +   + + +    !!""#" ### #$%#!!$""#!!!###))) + + +  + +  +  + + &/3 +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +   + +   + + +  + + + + %ZZ#'-/+!!"#%$ !!!).31'%%(*& !%%&*38,*.-)!",011)!!'-/&%"%(%&%.^jYH$ -,)4!$$%!(.,//#&Lcmhfgf]e0 + + +  +      .51#     9>;        ?mrdaYY[ZB4./16127949?8:AQ\_fo|y_VMRb~ɩmUNMD78.%&,:,* "! #+7915;CVVc^adgmngkehoiknpvpstpuwwqmppprqkd]_jj]RFHGX^bXWW]Y^kisurtkjiolgghn}|zvq= &$'$!#K|n6!WgN???>?@@?DH?G@=9!(1250605/75222/5375;CPYhkl\STZUGDA6328L\u~zz/'!$$!#8R[]P6# %&#%&%%--7@GXdxy<8=Kfi]WlgC#,!%'(),),)# B~lcipjeuxfYWbiheccec]X\TY[SYVMF?E?ADJRTOPRRM;3/.35AMNG<326?LPOHG<5326?>HLJLgp~x^RKcӶ~dgd]]gvyod^]xxvv~~vv|tuu{{ww{|ywzqncRG@=8:521371,059396BLSWdqxzqkþ~~~qmcQE=43,("!!1Bbƺe*'%$! #(&˩ktzG!$̐ (7:GIJRTY[a\a`WN7'"'AOQRNMOJHHGGGBGagz|9jd$!#xr<"AID<)3`dBBDF:7232//.144CZropJ"! .t|}}trkozvy}|p/!6@>;:4.$',669;.Npptyy}tP75457>Petm]DD_trwvv{{wwuuuP:Vc\RUOJ29N^XMAHZ_V. Skfopkf^TPKMNLFB<:70++./0-.-.0//01213223413115/0000./...-.,,+))(*%'*)-2?@D5')6=4&*?A?+ &-%#*4@<.#/?=@EE=. "-;>;@?@:8=;==8>;EDD<;;>=:@CD@@AKKDIQSRHMBAA@D?ED?@ECAEC@;:75576<>=?6766;65934949CGIV^aahbcbYVVRR  + +  + + + + + + + + + + + +         + + + +    !" ! !! $"$#'&&'$$#$$%!#!!#"!$"%'*(*((*)*)%%! !!#$#$(&('++((((*%""!! !$&%&'+++)!!"!!##&&&&*''+'**+')($ + +   + + +       + +       + + + + +   +     +  + + + + + +    + +  !! ! " "" "!"! !!$ ""!!!#" #*7:6,"  +  + + +   +  )31 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  +  + + + + + + + + + + +    + +      =gj= "" (77%#'"$+00-)&(-.("!#%(+/4,&*)$"&,.0+$&+30+,,(+)%!2`aWB$X],!&(%",0')-(!.]iqglzj( +   +    "  "&"      ,21    + +  #$!    &IJ7*,303 (+46,%!"'Bj~qU;"$"&,.0>KRHI]c`chhnoknlghimvnrw{ysyrowusrpjqomkZXZbeWI==?FU^]VWX`dkqvsvmljjlolhimw}x; &%$!*8^lT0`lF>@>C>?>DD??A=<7',1//00001/00/013:;IQ^if^WPVZVHH>:0-;TtwyĵQ  25BB+$ %%#&#$%%*/4;F_ewE/;Sxz^K;1!!Hulq_`^afn{hXPcwgbigae_[URPQTZZXQOABABFKUVWXRNE<02-/1=MJE<2.0;BMOG<381158@FIM_cFGUpƷjfc`hxwkec^uv}~||wxztv{vv{{|{snkifcYLDA><<;>CFA>?JBCFIVQH3%!"&-1AQav~lbafhmjE;B]tļ½ÿ}xmmou½G&%%$!!!'%ȤiqwG##Ǖ *3=JNJMS[[]]]a]L9(&BMRLQNKOGIHDCGEYq~x>hm(r<#5C=8'/Qdh\CFHK;:332011258Pn}{kS' )s~|}}~}~t/#&%!!#"'%'$Hkpuy|{vfULFFFLYion`UXemrzzvwvwvutzJ1Tdba`\X>->[\[MX^UA(Reklcdcfjfq`ZUNGB=:940/.+--../.2143494544514425620104214/--/,)*'&&&&(*-5^aJ-*4>3''9@B.!*43%%;@=5& 39@AFF<7$%37<<:?8797=<:99?BED>AA?@EEEC@?E>B>B>>>>>C>;:4+/2-2//.-//01.252BM[opdUUQSWMEA;9-*?_|}sy~P ! ! &+*'!"$#$%&$$%*07>NfjC,5fykM2O|^Yo`[XVX`bqssZSHXufked]YQIBAGNPXPQSLIGHPTVWWTXTI@65226@MML@5016=JLC>2232=769>[[>EWbvvWTq{{leelzzmjhgw||tt|w{uvttyvw~}}y{~uvpjfgjjbSEA><8:?EB>>?DBEY^wys[PJC<657EZpko{rwucZK=5'/=KJB82*'%&)+--&&)/26=DR`xſ|Y-%(%$! #)% ɨhnŸ|`:&'Ȟ +21AMIKLVWZaa`ZZO@->IMMLOLKIFEEDBHYk}}B\u+ y< #9C@9(:eipjCDNKA633110,/>SmzxN" "q~~}}}}|: @hrtw{yxwzzttqkopwxmilqwvtx}xw{uzr|R *7OO\YUM9$#2OXYYRD&F_VW^wvsfWNHA732...---/.413869;87<;;;654384131417125443--/**(''(,0>h[.2A:/&3B?2$#&#.77)!'+'!%7>>2".9>AAB=1$'4;<>A<1( !  )34:=9;70,%#"!%# ").*%%$$$#!!'(()&##  !!*'# "" #%"#,00/11'%(00../1/) %/,242/.2+!%!%+,/310341264121200030135277675244,/1/.+,*.-''(#%! !  "!!"!#!!#!'"$%'&!"('&,)+,,'*,-,*..*/,0,*...,+)+*-//,,2----22/1/-.222))')./24144300330/3400311021..31/300/23///3/0//21/11/(,-./.1,01,*+,+.,+-1.0/4>OTV^a_n|pf`^aaejddji_cUPNNTNLRRNNSNRLMNLRKKLOTTMNSKKLMVPUTNNSLLIPNIHNNPPGDCBGF@=B;::99?@<>CDC>=DDCGLPGCFFA@A@BCBEECCAGGABGGC?<===:76;<<<98?<::@??:;98?=;;:B=?AEIONIGAAACFF@@?@???BEF?C=AF@GGB;965:5666==9>MPS`dclkifZZWPNUN + + + +   + + + + + + + + + + + + + +    + + + + +      "      ! #""#"#&$%&#%$$$%## #"%$)('+,*,()*'"!!! !%%(*+'+((+)*'& !" !%%)'*+,+(#!"#!$"(&)'*+'*((+'*'#  + +   + +       + + +        + + +   + +     + + + +   + + +  !!! "! # # """!#!!$$"""! !"$ "!"*,(,57/'/- +  + +142 + + + +   + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +    +  '/.%!  -/*)/17.&# "$'/-*(!! %*046:/!%$#&,1;<;8:81$<`^N'"&"OocLI,#%,EQ@,#2J>1(%#! +    *881%  #&             + $73/%   +     + &.=FJFU\[_SX`eiqrx{{xpomv{xxx~~utuppmkklifhjrcWRS^]VJ>66@NS\QSZX\eilmovvshfpohikw}A%%%! ".]ei8Rk9>=>;;<>>=@=@:85)-..-3.-0./.15149<>CB<===CdcW`mjeew{lQA5-*)$!"&/:@;52++-145.'%&$%' )59!  + #.@ScwſyQ4'*(*#!''& ʩbiyR<(&ˢ 03?LNJNP\`]^^bZT@%'9:<6547964845;;:;;78/21,)'()**7t{[>C;-%%6?C5%&)' *87+$+0( %2;A9%,9>GDBF4*#49@>?B4,$#!#$*+')/(-*.,-.200/5;AC@ECDB?851/,.1//,*+),.147743/.(*)$$! %'('$$#""*+2332' (//13/.0)$*2344032-& %  %-.0314115121030//..444131674254/.*+'**,%'%"%$  !   !#%%"$$&'#&%%&**)('+*)*,-))+).+)*,.,-+0,,+00,1/10,&)++/0-32.22..2/01332//2221-.1230/221/23/2/0/131//1.'(.)-1.10012-1111112/113=NUV`]c{hhb`ibbblkm`YUQQMMLJQKMNMOQKNKPRQLKLOSTSLLKOROUQUTNQHJPNNNIINNOLII>>CAA;;786878@@?CBBB=>DIKHAAC??BDIKCBDDFJJIBDHICA>A@>:9657798<79<87<>;<<89689:@B=@AKMLEJGBF@@@@?ED@@ABKEABCFJHNNEH>:67747::?:>=Wciijb^XTZUIG>>==Wnuzpw[   !,2/%#%&&%&$%&*8>?Mmu>&,gJJdQQoyaOMSZcgumcbcUHHemZY]M44237CPPSXTWYVSOOWPQWUSPMB>89=HKGGI<:349AMLC;6<;?:8ZN;HV^[UWQNJLNRp|yq~|onxxljnu||wtrqyrtu{{}wywwxvutuvzx{syxmjdi[SLLGF@?=BA@>?@_txfеm`chogOJIUSB?CADMUSRQQOOOLF>=:9;8?:3*'&)BC5  (Hdy~}~{}xyǿȿµS-0.-+&!"'&åee{OA/!"̤" 17=OMIQOY[]^]a^W>(!&8MPRPLNPNNJJEDFXi{yH&R0% !vvJ( "!"=Sd\]D-,*+4KzvRDGE>955?=NoU c~|E,cmxtu}w|{z{xtuw{{x{u{|v}}vw}}vyttxW 'EAsļqhaOKE;63//-,+./1675;@<=?EED?>C@9;9<8677:=:=BGJAA><:7/1)*(*((hyK==1$!2=A7.""+' !+3<2%%./'!!1;B>*!(6>HJJGC)$ $#$!(%(.?BIMOQLE>79=?ACABCEGIJIKKLGJKMMMJKKIKKMMNONNOMKILLLKKK?JFHOMNLKGE<:754210.+)()&'(()&'$"  #&-1/01-#"(.0.--/."'/2/0/044.(# !$*2142401411414041-1/034012445/-,(''("#"#" !  "!! "" &%%%"#$&$$((%'**((*,+)*(+-),,,)-)#%)&(,-/+,/,0/-011-0/-.,//0+11122332/23/232.20..211)'(')0.211/21210221./2225AS]Z\epofhccib^`jg_WRMMMMQIKJPPKJLJKLLQKJKUVVPTMMLKSMNURSTIIIQPPGJHGJLJI?=B<<;::97;7799<==C@AA@>EG=<==?CFKNOEENRNRLJFBDAB??A;<97766;<8888=6668B?A?>77<=:=EAAKMEDDAHDDC?=EFE@DCKHGIJIONNSTQE@?76769=FGICFSZ_bacie_]aVVXPSR + + + +    + + + + + + + + + + + + + + + + + + + +       + + + + + + + +   !!""    "!$""%$"$&%##&&%"$ !" %&$&*++,)(,,)&$  %$%%&'*'(*)*)(% #! !"()'*+++(#  #"&&%&')('((')*&'# + +   +       + + +   +    + + + + +    + +   + + + + +   + + + +   " #"""!!"  $$!$ !"!# ! #"4W:   + + + +  152 + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +     +       !%")*#"#.FOM:-+*'))'2EB-&%"%*-6Rgm^C&$&,+!(,358;71>OSH-$@WYB'CD2"*:SM:*  ! + +  ,OMUTXc`Y\hjs||~{{tsv}|{sopknhfenrpfUOS[UKA:78A=A;>=<?HZswks^#    !".40'#$''&$&#$+7311-,.0-/168>;AFJILGLEDFD>>>;==??AAHKNMXWRKGB<810*+-*'P^@H6&!!.:D=-#" '"!#*8<0)&(,*%$(5EFD9/,**)432003ALPSTSRQA>;@GGHIEFHGJHLJKDEGQYbdefecabdaafge\]\_`_`__^]]\YYXXPRPNMLLIHDDAA@?<92--)%*,#'  !!      #-./3./#'-1.0210*'.011041/2'!"# ').233/0345304113//-.3.433.-.-*/*$ !  "" !#$%#%%#'&%&'%'%($&()##"#&(--),(*,++*-+*--1*++0.*/*,,-0...02-2/3-202//2/1/&'--.,02./231/002./.2028CT`^bivjjnmfd`]]a_[WNMMMMRLHIOLRMIJQOQQKILMSVVNOLLNLNTMOUNJKJPMHFJJFKCB?=<:9;<@??>8779:EEO[SJFHJVTQRJINDDBC@<;:::666<787::77569AHIE96569@CC?ICEGIF@EBD>=@EFCCDJOPVOPWRRYUVUICC::9<>KLHHJUV^[XY`dd_e_`WTUV_ + +   + + + + + + + + + + + + + + +       + + + + + + +    ! !"    !#!&!$$#&''#$$#&"""! ! "&%%*)))),)*)$!# "  $!$)$&&+*((+)(%#! $!"#(+((,)($ !"#"&&$('&*(+*(*++(&" +  + + +    + +      + + +      + + +   + +  + + +   + + + + !!""!!!#$!!#!"#!# !"" !! ,Sw<" + + + + + + + + +871  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + +'!!'+(! &)*%!!"! ! "1FOP4,/0,*+-8QQ>)&%%$%:nwxu[E;.(%"!#+8896801.2FLC3&"3PT4!*#!#&%  + + + + +  + !DQRK)    %;;0!     &+#    (ITSRF4       (8GVTZT`YZ\ko}}wz~}}olkjeeeijn_XLPWUMA97?=IPPSLOZUZbftxrrscccfnopot~| $'&'" 3r}sI!Mn7?@I^nslkyn5  $/84&%&'%$&##&*@BFNiqE%,j|h.F`V`}sh\T^kv}vbcmokd_KMkvT=./.16>IOPRXT[]YXTPKJJLTVUSQMINJQMJLNEB@GJNHMKECPX\gSNT]`TVNOVVVVTQTV]\avurvomoaeix~{vzvxxvttvwz{}tww}}vuuu{qrp[GDFJMFKMIE@Jtx\UaghsǮ_Zbchttu[ON~~Y^VJ=?>>???B?D;A@AA;5.*())'*,*"$""%'7dq[N>+! + 6K_|ylsxssux|̻]4..*$!#'&pĨbbʨ^C,"!ʨ*+2CKNIJQWabbc][R=) ':KQUNMMQLIHJIEEPppuY1,*2VvK3"(09luhTJHE<9722.-*((%(*&9]fk_T20*+,KdsaB;KL<6:EYjy~G* Vy~}~|P"^rvwyv~|}wxyxwywvyxxwvzx~vv|vvvvxyf'+nĹzl^VNG>8:22/00/.78=:>GGHPKMLQIGKAC?@BHDKGPRUX\]^[W[VRIB51,++-)@{nPJ8% !""-9BGD:2*-0)/02:AFA;8::<;=89;9A;@?98:<7:B?===:9;><=<GH]bZMIJNS[[QOZPKKMBAC<=::==599:<=7667;69FKH94456?<>FIJKJ@@@?===@B=?@IOTU[_]WW^ZRPVNTPID>>?HMQSSU[\\UU\X_^edc`YWY`a + + +   + + + + + + +  +          + + + + +   !"     $!$%"#$%'$%#'$$##!"""!"$()&()),,,+%###   $&%(&&)**++(**&  #""'(+'(+)&#!" $"#'(&())+('+'(*'!  +  +  + +    +        + + + + +  + + +   + + +      ! ! !!!!#$!#$!$"##" # !"8PiJ36  + + +  + +  35, + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + +     + + +   + +-*@8,.,'$"$*%"#&'#!!"(463)&(,*$'+3@@3///--(9gwmYIKO;1)%""%(+3;>82/-*)-599-%-=;&"*&,/$     ,IRQK/     2@A5     %-*    5JNQQ@$          /BTWPSY\[`lpy}|~{}wvkgddjend^OIM[YLF89:>BLOHJOSW[_klpyypi^belfors $&("%$.q~kT"Nn6=A<<<<>@;BB;:7411387411.*0+('!"#!!"$!-jm\N@7/+*# +AwdcbZQMFB334IkR21)(!$'%nưf`ԷeD)!ͬ4 (8KMIKPV`c_`aZY>*:LSTROQMMNFFGHHRfvueNHNDAD;934:665:6:9?8;C?BKIRVRjxt[SUQIOEDFMG;>NQrn]QG?80+$# -L`b_C)!#!#0^uo=5<80*,0BEVfP5-"")Rx~~}~|}|||}~yzN$cusyuwx|{|vv{wvxww|xxxvzxwv|vvutsxc+P˽uidYSC>>83135./145?CFFOQSUUUSNLFJHCKLNORTWWZ[^``_^YXSOF6823,1,:byfQC:/'*')),*-47BJMJA=:77889=CDILIC@@AGFJOVUUQKFDDDCB;:064.70-+*+-($%%"%""# !  +  + + + + + +  + +   %)24/3-().-23/02$$,-4224/431.$!$ #&)10/34001/22/-11++-+)+,)(#% #!!!#$"$%%#"&('%()'(*+&&(,,--*-+.+,+.0)+++/,.,+&%&(++*//0--11-1/1002/34CRil~|~xownjnpsqhf[Y`XXOMPRTUTMIJKOPNLPJRSONLMNUWRSRNVNMTUQMRLKOJIMGGICC?>BB;:;9@ACC<:8=6<<=ADC>:<<>?HH?G>?GO[b[KMNVbdY`oka`bNKC@?AC:8<977<>658996487?>;449;7;>HLKKBA@@A;=?9::@BNSZghieb\]XXONSRPIIFCCILQIQVY\VSQSU]]__ee_]Yba +   +  +  + + +  + + + +      + + + + + +  ! !   !!#$"$%#%#&%'$%'%"$"" !"#"$')'+*))+(+)# " ! &'%)&'()*+('(&" !""#')'++*)(!!!! "$#&$%)''+''*((*%#! + + +   +          + + + +     +   + + + +     + + + +      !" " !! ! # #$#!!!#!!  $* +  + + + 26+ + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +           + 9=*$3C>,-/)%#')$ (*)$  "%"!""&%$$&))'-04743-*GL@3@TV8(.'%%-;?8:;92/)**08:/!,3/#$)+$  ";I6&     "3?;'  )+$ !"    3@BIN:+            &EMURUYa^chnz~wqukgddgknffOGKUZO?;:9BCDKFGVRVYdmqpvumg[_`gbdgmz $''&$".h}t^(Po7<;;<EOXVNHFIUfgYIGFNPmwpfiq~|P(! !!  #.:2%$%)'$$"#$0CSXl|{n(-ocW_ts9:dpTTm}qhm|veimonulg\IJgi>.11>KOV]WW`Y_SQCD>KTSQMNMTLLKRPNEHJRPKHMHFIJT[lxzeUXdkmcYKILIROSWSRTU[TX]ev~uiZZ^jvwvwx}{{~}|{|zz{x~~~vty~|mOIC?CDHEIGFIePGOztc_akowjOEwS?;[j[gK=@=878<<:?::=43*+,*/+/01133-)!$!  *9f|lbN@7..*)EªrwuqdYO6.$!#')nƮg^ոh;)#Ҳ83EHIJQU[bc`b\TH*  AJUURROSRIKEEEEOdwrsxuyxwtxusprqxtqtw~fWIEABG?AG>?CC=<<3358:9:<;65559@KSRd{{}cXI8/*&!4^ttQ4#&$:zg653*%$'"!")6RpTFDJ=::<957`p|zyyzy{K+Tqmuyx{uuvyww{wwww|vvzxvw|yvzwvyr|\83prkVSJD@8985788:=@BGIPPX]^XXUSOMJCELSUVXYXZX_]XYSMXINGD;3/.../(0M`]>59))'(%$&'*)+,+/+('$%&   !!    !(/322+(#,10//11/#&.0.44//24-/$#$',-11//.32301-,.)-)'))'#"#" "$$#"#$&#()(',*++,,)+,,/...-+$$)&'-*(((+-*.+/.+00/..0?TqzwciggZ^fbcglrog\YUXNLJQWVXORKKOOSSSNNOWTRYPOXXTTZYNNSNUSSSLMIHIIHLA??>>?;899>@FVYMOF>>BOY\PNWSZjhpvzocUKGDBFC@<987=><85554642131113247?AHEEIB@CCA@8878?EDJZ^mxrl\XXZRONLMKPOKMFEGMIJVVTVRRT[[ccdaZ`ZZce +   + + + + + + + + + +           + + + + +  !  ""  !"$$##$#&$&&#$&&&&"$%!"('*'*)(*+)+($"!"!#$''%)*'*+'(+)&! ! ""%#&)'),+& ! $&$'%&)'+)+*''')%!   +  + + +        +    +  + +  +  + + + +    + + +  ! !! "##!!#!! !"# !!"  + + + +  + + 34, + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + +  +     +        46,## !#,1."&21/)((  %)++ #"""###$$&'))!"%)039?8)(,.3^U/0,(-9XRE8324-+1:=@<0 ).)!($!&*  +  )+       (4/    &  !    6<<<1(         &=HVZZdhdfls~~tsqkgfghpmjYKEJSWO=9==@;DJCFTW\]cdfomo`YXWa^_bfiu~ $'$&$ #$._ttc*Us6?<:?;<<;>?EMQVOPUUPPNTSJFGMRKMQMHFKP_ivvbR]ovgXLEDGKOORTZZW^\WY]bnzqr|yXY[hxzy}{x{{}}}{||~~|xtstaOKDEDFGJFFP|fVObu}mddnugB4{U;77ه\bJA76566@AAA;>;7*)((((((-,0142.(!  $!!#  00Ej|o\PB52*! )h˴wrgsmaTB*  +;Wvxvsha@/+%"&'&n©iaձg=%"|ԺC3ELIJRTZ`ea^^SH0  7RVSUTORMMFFFEFRmqz|rwrrwpssnqonrutyv~^9"  + +    + "4bzZI:2))!' G|B/--,gӻNC?5*+$"!!#4Z~vX_s|jv^\YU[geisrrnqy|zvz}}x{~~~}}}{v{mI5$,Qiouust{uuvzwywzvwwwwvwwzwwyxuu|wp\@ ! # $!#!# #!# $/L~ǻ{wbWPMF;=:772.565?FCC:=957:@DCEDHGR^okaOKF=BILLFOVZgz~dWQLHEIH=;9>99=>887544485241035:88BCGBB?CCA<;9:79>ECQZdw}wfeXXWYONJLPKKLNMGKGGKMQQXXQVZ_bbZbXZZZb_  +  + + + + + + + + + + + + +       +    !!!""#$#"#"%%""&#$$#! #$$"$#&)'(*+))++)%   ! !%&(''+)''++*'$!"!!$#'&'++)+("!! "$'$))(''++)*&(''   + +  + +     + + +      + + + + + + + +  + +  + + + + + +   +  ! !" ! # "#!## ! ##!"""    + 84+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   + +      + +&,+&##!''$ %24'$"#"##&+.)"!#$%#$))))(('&&!"$%)/>E?+'+&EzUH:4:TlbG851,-2>@><3"+-) "0I0    +/%%9' + + +      ##  #15$!*,%  +   + + '44.(#        %6MXS]dchntry~urquuiihponfSF@CSWJ>56=687@>BIWZ^[de_XUQRNPZWVZ_qq $''$$ %'*evqQ+Vj8===AILQNQbaa\fX[^^el|vux|fal{~}|{|z|~}~~zqh]TPC@BELIM_omuk|ukeb[[{{e9.zb96%H_SC;74566>A?::76.+(**+((,*&(.*,.,)#)$&" "3EQVUXd~r^OI;3(!!>Ź{xhdQW;,!1MgvncR^{r_PG1*&"((&!bqh˧e=#xӷK + +  :GJMJLU`^cc_^UA1!!7QURWUTTQKKLFEERduwxw|wtxpqmrqonnpqq{x|a.!!YwhK:320% #!$ ""'L~yD//0=lČWL>4+*! "%"$$-Gjj`nsF.! $"#$,-02==>@GNNS[PHKHDBB@40,'! !'44Qcpjmnopxtttvv{{|~~~}||x\RUTROLJG=876660767653//.,,'*,0Efǻ{iZH?<43+$$'$!##     ',1122-!%(01/220) &*23041/012/.)!$!*(.00,-,.)*'('"$" "!!% !""!"'%&%(*%'('()*+,..Iaxwmd`\[]VTRS\b^cg\[bXTQNJKMUXSYYRQR[ZZSUYaojjo_[^]b_VTYVNOORPNNNJJQQHBB@EE=<9;AC>>AGEB;75768:AC?EBHXovgdVM@>CDG@?ALZfxzf`UPSQJD???=88997;;44448424243679?A;C>>?AA<=;>8689=GLUixpfdXXVXTOMKLOMQQNGFGFMHLNQVTX``a[\XWXZbeb + +     + + + + + +  + +        + + + + + + +   !""!  ! !!!!"'###&##$&$$!#$!$$"&&&)*'(*(,)&$!  ""!"('&&+*+(()'(& !"" ##)%&(*,+&  " $$#&&%***+''*)&&&$  + +  +  + +     + + + +      +  +   + +    + +    + + + + +   +     !"!!! ! #!#!$$$#"! "" + + + + +  + #85) + + + + + + + + + + + + + + + + + + +    + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +           + (3-'"+.%!-/&$%#'*$""%%"   #" "(,043**)&&'(*)+/5;<-('&9dwhZE89\maM?=2+*/361.&+3-#!'VnS($   ( ,CEFH6&&  +         +DC1&24*     +0*%     '7AO]^demtut|{rpvumjhipgf[J?GRaa\VKKLNUbvhh~yT9' !   #%582*',,&%)%&%1MJR`pzN=D\zV@@CSZ\\p~R. *Ivp[LLp||~tpeWXUpwhZVWf^agfYQB<<>BM\XPNQNLKMTTJEEHPJPTSOTbnj\XVgqaSC>>AJMORU[a[[XWX]aajz{suy}}sy|~}}||ofZVOOPWZl~n{tlide[\xb:*k_=7$)xJA96547:?C;A9<23)(((&'&((&**(%*)'),*,47/?@:81*+*/CNh|yys^]PGRλ|bOD4+%4Uz{tmh_SMVPILH81&##)&"^umähD'qεS! %,"5EMJLNZ]^eedb^Q2! @LVWQSSTOJLFIEFJbu{y}vy{qqwutooroptu{}r' "S}t^`_WR?B@:0&!#$"$,)%'*2:;;PwkT9::>_jI?N@4%###()-2-QrcpzG'  +  ""&'*8AJZfgdZII>?CCC::=FKWm~a\UTVQQKF<98>9;9>>;=454633:84:588:;;>@>D>>=?;?=679=GNS_rujl`_]WURMKQQQQNNLOGIEEGJW[[]]\UUT^WWU_cjm  + +   + + + + + + + + + + +          + +  + +   ! "!"   !""!!$##'#&&&$&&%!!"!$""$%)*(&',(++((# !!" #"'(&')(('**)# "!!#*'(+*+$$ ""!#"$$&)'+)'*(&%($% +  + +   + + +     + + +       + + +   + + + +   + +   + + +     " "" "#!!!#$#!$ !#"!     + + + + +  %94% + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + +       #.1.$ )+)# "%"# %>OO8*#'$ "%"!  '-7<;0+))**+0001..15-)$)=R^fi^A6LZ_eqrv|}xqnlnvmmlplh_UF<;>FKG;76=:32439AGMHMMLGDDIH@GGEFLMFO@CGOPV\chpx}|&&&$"!*ZmiE'NlECD79::<<<@;=:=2!06CCB>74668888M]ctxxӴz\G:6;Lwy{qqeZRXTGKE4,&##()$^yqqD&qʱbD1.2FQq|y|vutrjdE,*,9NPKKMX\bd__bYG/!" @LRVQROQMNLFEEFHduv{{yvtruupoupswwyy}|s)!%U|\OQT[lbR8=:6' #!""&(4;ANSTTVY_lv|fRIPYay~~^KDY`J>'%!$#$%1+S~epxV'! !"$-2358:<=>ACPf{~|{~zzz}}~~{vqlkd\YTOGDG>;;0.'$$#!  +     (#$-.3231*+0-.220.#+132033323/2-&# $$**'(&%! """""""!!#!#""$$#$*-37>TRT^pxwmkb\YXQVPP^def[[bc]ZXRNSWRS\Z]TXac`ekkzwhiin^XTTWWYaih`b^SLQNKCAA@@?=CDDD?>EBFFB?7779=;>A?GPWNNEDH>=A=:<;7;@NM`s[]QWTROKD::87>>;=><3!&XvtB&,* '7P`N-' %=E_i8 ! + + + + + + +      &67& 1=@/ +/)        &%     !  $ " #!)'%)$*-%,-$,%#$#! "&#$&&+%#$)%&)($''#&&&!%#!*7:8;42526149KXgmruv~~{ywonnopvpotxjcXIE>CKTSD<;D;=765:BCIDGGI@>>@::=;=ACD==?EIOSV\clq~}t %'&'!$!*Sm`F+LqEY=47>@@I?I=DMC?5336??=I?228Lcztg\WSYjkbeu{hbfVTW\_gefjhab_igegfgnkstmihgilripl^L<:62-%'(02=]xɹoKPpwpqy~gYWVZ^hrnWJHTpkcahĻdZVN[bPgaX\o`A54=:58:6@==B?=60*-,('*&(&$'##$$#($*0>D\ÿ|xz~eWKZm}secXPPNA?A:0&$$*+&f{wrK$cɳpVIGLc}v_893>NQLORWZb__`]XT5&! 7SVURUOOMKLKEFFM_ry}|vt{wworunuqqyxx~{( NqNLXVdimgA32.,(""$+-.28?HLZ]_^ZWVbgnto^WHBHRQ]]TPIKotjM90))('(*)Lwvbw|dC=JDFNPPTXXY[[ZYXYVVWWV\[Z]`b\X[ex}}xyxttponljfd]bPJIA8:.101+&+)!  + +  + +   !,)!&.2010)%*,12/1.'&*,13/01023/11( #  !#%"  !" " "!!#!"##)##-2CORWTY\^lrspqo_XURQQUVdia_`dcZ^WVWORXT]]XV`]gkjuuyqslh][]bdnhblled_QKGKCBAF@@CC>>CD>>ECBBB?98<<>:;=INOHF@@E=;88;==8<@EScmcTMLPNFL><88:A;?@==75;9967<==9<<8;:=A?A999BDGMXXY^^^VVV]WOLMLLOLKLPJLJJKNX\WTYRMJHIKMS[\ec + +    + + + + + + + + + + + + + + +       + + + + +      " !   #$"#&&'&#%&'&$"# !!%#%&)&'*'(,)++)%!  !""%$$'&)'++*''&% !!"#&()+)++( !! $!%%$'&''(+)+(&%(#   + + +         + + + + +         + +   + +   + + + + + +  +  + !  ! !!! !"$$!!" "!!!!! ! +  + + + &A4% + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +     +)<5,Prn? !"!#("EV(-,'!%''$$%" &(1/*(+$%%%&$#*-/10.1<^lJ$%/<;3+-66320-&&#-;LXF-)%,.195&",9:..TgY*%/5. 1OyD+9-%7BXq\5  + + + +  "4A=3""   "23$ %"       + $    &+,09;9588AIPKMQMGDLFGIDDDBDISRUTSJKTMGMMH<@DEE?=><=;;?@B=ACFQPX\cjszz "%%#"""6TjhG1!I{LZ=5CVT[fhggebfjqwtk^MF909[o}sllcej{t]P<1(&&*.20[wȱP?Jx_X__^`p÷zYSPMKPsvjisjTMOl~­eILYui\[Z`Ƥv`H8567Twp_i]8<6,)ڐR98647:>CCDC>:4...+'+'&%'$""!!$""'&*7D]tƷc^drpptyurȯxmn~}u_[\gaPPG>==62'%$()%lylL- \ǹtOLMPjgGA8APSOPOSa^__cd_X>! 6LWWUVVOLKFFFDDF`|z|w|{rppnnqmsvovrs|~~(%!  I^KLVS[]_E2.+.1.'&-,,-(0375-2**-'&%),/6.)((3B641NYPUsykJ:/.,.+.03Ab}q_ttomvstttqtvvvtqqoljied`a][\\[ZYURCKLCB;9:72--.&"!    + + + + +  ('&/2/02)$*,11102)$*/13/0443/33/0&##  "! !"#!" ).4BI^`jkm^^e`_nq|uvvpa]]WTSRWfoib`g\`[WPONQQYXX^YZ\dmv}|rfeggtujglkvvkVMHGKAA@@@?>@=;BDCPhpiqeh`WNPLIEC@>>BCB=;@@=87;:7665=9:?9999@;>CCE>C?=BBB@:9B@GLNYYSZYVU[[VVNLQLLLLQSOSNTPTYSTYYQJEGFKOQW]`a  +    + + + + + + + + + + + +  +      + + + + + + + +      ""    !"!"##$#%$$%#$$#$#!!#$%$(''**',)+**#$   " $&&%&&))+('*&&$"$"&(&*()++$# !"#!%''%'*+((++(&%&#  + +    + + +        +  + + + +      +  + + + + + + +     + + + +   + + +   ! "" !""$!!!!#!#"!"  # %&%,+*'%! %#    )B2 + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + +  + + + + + + + + + + + + + +       + +   + %"4h7"!$*)'$-.( (&8BDE`lPRL# + + + + + + + + +    #5<:+!             +     ,97:;DFBECKQOWVURRKKPIPMFGGMMNORTTRVUSMLOKIIEJHIGG@A@CAACDB?;<=<:;3350262@NTUXQQQM=86BPZcehiqrw{z~zz{}{yy}{yvz}ssvrrchfjaU\_RS^`TGEKB@E@:88976=;>8679;=FKLPV[`ejqqrzz|x !&'"  '$2^xta:%GxIR;3I^gioprsqttutrni]E<;Qtmeg|{aO2.(&&'+.'FvwjfJ:={gdi_afl{¾hQKNQPTw|pxȼhUOTl»ʰT>LVaZZ\a`{ɶ~efOD;87Q{mp{]:>93*ItA58343;8.2,-*,,&&)'###"!#$""%$&$1IsѽsONZhikfmhe\[U_iumkhmloy|nhаxv~veZRQYc`RWH<;<9/*&%(+&xƽykK=%YʽyKQLXka;98>OOMOOV[`aae_\U; ! 9NXSRSRSPJHEDDEL[pyx|wtosjkhjjjnpovwuw-" $#$!##!!# A^SULPEDJ<10.52.$ ! $+(&*6DA3->M;6Q\E2&!!#!!%))Gejd]}ztqb]]UXSQDIG@>75/-,*'.+"# " +    +   "!)*2311/$#',1200."%+-13.423-23/30)""! """#%'&3:@NYV[eomjkhdhajory}wu}sgg^]ZYVn{{nlgg_\UUTMNPQWac\\\]^jw{~{z{qmq}yq{zdUNOJEDFABAA??@>;9>;CACA:877778?B?CHRSb]WWVPSIFBBAAF?C>DB;;;87778<988>9;9:::?B>D>F?>?DC=>C<9;>ECHLRVRQTVW]\WUNRMOPMLSOPUXUTSXSSYNJFGEMLUVWYPR + + +     + + + + + + + + + + + + + + + +        + + + + + + +   ! "      !$#""%"#"&'$%$#%% ""%##&&')*)(*(,+%%!  $"&&'%''*)*)'*#!!$$"(*'*)*+' ! ! #"#)%&(+*)''*))'#  + + +   + + +      + + + + +      + + + + +   + +    + + + + +    +    ! "#$$!!#$!!"!#" """%+2242.++-)+(+))&   +.A3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +     +  + 5bc)&&'+'""-0-'#,GXbW;  #! #**&% !(036dm_-*(#"(+&'',-GdV,(*00-.>PN?31.'(((,:>5-((.7?HC34973)56-+## *<<$  Pr8<=5.) '286,0CpG\ikT; + + +    !(5-          #  + +     "1=8>DCGGDMMRPRTTMMQOPNLNFJGLLNMRUSSTTSTSTOHINLILJHGABF@FFDB?=C;A;>55861357ERYXSVLF@:?=?>:/1,,++'-*)%""!"! $!"!$$!1ceAKNXhw|wrjggo}fUOJC>@CKTZpicпzzheNPPRQYjeWSH>=DD8300-/% $$'%'''#!&/-$'(#$,%41*!  +    "+13220%%.+0/.1.")*./-1,.,0/.10."$" !!&$',/@DTfaea\`dnekk`_a`gkop~|~{ulhgdssutn`aWTRMNNPR[_hdc__biw~xxr~vyvy~daRNTJGIEFIGGAC<9:899;;AA:87<;789:=FFFRRWPQOLPOFECABAADD?>@<:=:CF@AE@?==AAA=:C@AFRKSNP[a`YVRVNPU][QQPRYR[[]ZSRWSJJNIFIMWVQONU   + + + + +   + + + + + + + + + +  + + + + + +       + + + +   !! ""   #$#"&#&'$%#&$"#"%#! !%"$$))*'(((*,+'%!#! ! !'&((''',*,'*($ %!"()(*)*+## #!"%$)**&'()**')#   + + +         + + + + + +      +  + + + + + +  +    + + +   + + +   !!"!!!" "!$ #!##!"!#!" ! $$%!*(169;8842/*)**'(,('#   +  /A1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     + + + + +  !?J>0')' #*94*$,2*%-?A1 ! !%$$*)"#!#.5;_nh;)&# %('&#"#&""$,/036DXQ@345-)(+),,36505HUYQC?EA6% 7=:,$%"$''&  =pqY,-6:7.+050 :zyFEVn{yfC$  + + + + + +  + + +  +( &      *0$   +     "6=:BEIEKIMNLTPTULQLMQRRLQJIHIIHILSSMOVRSRRPPNPLHHCHGGG@@@D@@C>=@;98<5:2448BNX[[TPG><=?AFJT\kkq{||}}}{xv{wjjossl\GB><8878;<<8<877:BDEFGAABGNNTX]_ghnty|Z!$'%"! ".[u[1G~TN72DZ[cjffmjfd^VB=@9IӴregxh.#$&%(&(&'*@KVRUk|\66m}ncdc_lȲƠkodct¿̺ջ¼oULWfmǿOEXYb`bfdlpqvvtaTSn|tL110'M{e@9;82)\ۦ_64:333;8>@64--0++--*()'"#$! "!#!!###"! *Yl?J[gcWSPJHHHJOZegbgw{hZNQSPPRQ`mfaSH<7<=*%()-.*!kc4(hSSRQ`^IB<@>8788<>>;8889;?CGOHIJIHMHFEDCFLKB@C>>@A<<;@AACC;;AB@A<9@==>?FAEDD@>?>@CFPNJKMV_\[SQQMY`b\YRQYUYZ[[ZRQQKKMLFGOQXWRNLM + +    + + + + + + + + + + + + + + + + +         + + + + +  ! !!! " !#"&&&$&"#$&%%#$#!! "#')**)((+++))%" #! !"''&**',+)'(%"""!$#$*'(+)''  "#!&$%)*'('('**&&%#  +    + +     + + + +       +  +  + + + + +       + +   + +   !!!" !"""!# !!#!!$#!"!"""&&-.3266<9<<:4371.+/,**,**)*$   +   *9/ + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + +    + +   *-.,% '3GK6+/0)*""%" ! "!"#-,-+#"'%0RB+%*&  !$ #'././9HWSA8@@1+..&%+38:6>N]b^XKGE'8A@-$/+" 1Rpo<$+06601;6!DotW?4;<8;<8=<:898>?DD?=:YrucGI[fsofYIA>=;;;<?><88<;8:>>;:<;;:@@7665667;EFADHCCIDELKHKEDHLSRHEG=;=;<>BFHAAE@DBBCBB=@GG@?ED=<=CB?@@ACLJGFIIP[SVRLLLVZ[TSUVWSYRSVUMKIHLIHHPSWXPSHFF + + + +   + + + + + + + + + + + + + + + + + +        + + + + + !     !!$%"%#%##&'%#$$"!"!$%%%&*'(*((()'#" !!!#$#&(*'(*+*+*&(!"##$'*)++)''!!" $$"&%%)&****'')'$% +    +    + + + +       +    + + + + +  + +  + + +  + +  ! !!## #"!!!'##%*',,456?AAAB=@9511/-,-.++,-+*+))$$ + +  + (8. + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + +  + + + + + + + + + + +   + + +  + + +  + + #  &%)4/!"1?B;***,-%""&,&'*13)$ !!!)>NK.$%"##%)./%!  %+.+*-0:?DDCFB7/-+$#'5BC;:DKPY[UUH0=?/*0+ $Chi?!"'.;46KXE 9flI.!HixoF  + + + + + !-R[ZE            )00! "  + +       3:;?HJKJJIIIPSTSQLNRNMRTOTQKPJKIIGHGKHKKOJLOOJOMFDBBCBCBCHEABFFA@C>=;>88799AU[^[VIB?GHKRW]dqv~~|~urkntt|hWI>;9<99=8:89;9?AA?;;@FHGKLMYV\ednops~~U-"#%%)&&!6dQAZs^W52@[Y\geeZYA820=Smyʧzmtmikvsonokxnnlpsmnmwnnljlvpmywojjlnpotqtskiuuslhwtlk`T2'%*)&&'),*5FRR_{|-.m|qhhkershjhkf]cYYoרdzۼyljkpz|}wszrsx}}vtswtv|~xyzwxuvyx~zpttqozmkynmntwyһͽ˾sVJKUpvv|ľ͝VFWjg`dflwttkjdc^WQRE>45520/+Fu~z{`=889/'rҎP8:21455<:5/+..)))(+)%''#''%#!"!! !"%#1PHFsĽkgea^Zahlmssy{wZQMOPOOPOOPPP]oy||cKD811)%4MXvsH22.RviXTTYf~qgjg{}g6(!)Thihf_`[ZTRMLIKG`ot{yzjG5699=BQbgO>:D:<;::?<;<:FGMPNBIFD;;875540/.-..,--,,,)***'$ + + +   +5. + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +     "'# "&#$(6:) !*12$#!!)-/)-7@2$!',=cu!""$(4GI0%$# +-))(+,05:BBFC6.(""&(IW^dU$.6;/)0*,,(&'$0=;9JdgY2HgcG+>SE9&# + + + + +%8TZX9    64#    )+!  + +   +     !7;>>HKHHGIIJROLSJIOJMNSSNNORRQOIKHHFEFHFFFFHNLONLKEEIJBDCECJIEBICBDA>BC<@==AIV\WUNIFCJLST^dfy~ypqwmbVI=<>:9:89=?;??;:;;BECBEGHSQVb`kgjux{w[NS5$(($%)3c´ĝmNju]L-0>SV`aaUH?;/2Akxw|w`[^dhnw~yxh_^[^[fegZYh][fb\cXXZh[cg]^f\_[e`[eZYYdWW^Xb[]]WF<)&&(''%'(-4EPTh|~)-iv]^WXZaWZZXZXYa_e]Yʺάtf__^]e_USVUOONNNQSWUYVSQRQONTQRVXSRQTTW[T]SSR`U\`WaUWUZROQW^\hơڻaVYik}nrndae`b_f_]\bklfefdeljfjmfpkmtnsrsuvuxrrutvwy˰ÈUMcwmikrwywvjoa`\WHHLD=98;62/),G`TUqsy~yye;774#/ӜU;:60765;6.-*,)))++)%&''&#&&#%$!!!! ##=kLFb{ƾ|olbZYW_b`cnvuz{y[QYUROTMNPTSPPPXesF:2)#"!"23ez5445-7TniORXXdizm2)!+Olpsupjc_]XTPONUUcvynf\R<;ABFIT_ZJ?CEC>>T]caVRSTLL8//20,)'(! ! !! #!"!" !#!#!$#"$%"""#&$#$$&##""$"& #!!## $#$!%&$"$&#$"%$'%('(#$%$'$(''%'%('&&')'&()()$('('))))(')))'(''''''&&&&&'&(&&''%%&#'&%&'$&&&$&%!""""#"#!!" ""!" $#"$ $$# ! !! !!" !   '/1110.#%*21222)!%(-02/&#*1302-#!#)3:EGNUWZ_bc]]ebY\[[X[ajkeZXW\]WUWW`igfhrzrk{p\TNLQKV^dfry~|wiinke`YX[a`WScj{~|wqkg[X^aWPOLI?C;=::=98998888=9:;;BDDBC?B997>68ACFEFGBCEADEEFGFNLLTOROL@A<98:EIPNJFGC<9:::9:<=BA?HHC?=;:;BDAIFQOQQLDICFKPQPKKOOJKOQLLPKLMTSPNLGCCEEEFLNUUMLIDE +    + + + + + +  + + + + + + + + + +       ! ""  "%!$&##%$#%'##%%$  "$(%)('+(+,,))'"" # &'%&*('(&'*($$#"%'&'+**($! !#!"%($%)*&'*')'&'&  + +    + + +    +  + + + + +     +  + + +  + +  + + + +     + + + +   + +  ! ! #!#&,,.46??BGGGEB>=82/...,+,--..----+,**+-*' + +   .2, + + + + + + + + + + + + + + + + + + + + + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + 3PP0&(!!!%(#'3>5$"%)(%(-.7=C@2+)" #%;eJ"+>TSG3*)$)65,*(,,/5>G>87.($$$*7AOPK718:;B^cK(28:+)+$#'/+$0@GSZYRPIGABEKNT[cou|y~~wmbKG?;:<:9?A:?>88:@A=CADDE?B@@>=8?B=<=>EFGEBBCHLLNMIORTTJHC?;<9=99CD?=><;;:9989::;A>?EEHFB=;<:>?HKOPPOFEBDCHOONNMEDFNKGGJEFFIKPNHIKEDHGDDGOPMNHKDD     + + + + + + + + + +       + + + + !! !  "!%$"&$%&$&'###%$   %&$()'(*++++*&'! !"!''&&**'(&*(($! $"%''')+)*%#  !!!"%(&&&(&)'())$%!  + + +   + +     +   + + + + +       +  + + + + + + + +   + + + +   +  ! !! "!%)6;:?C?FEE:=9:6630/.0.-.......--,++,-/20+!  +  &4* + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + !LfhT",-& *-)#*24+&%$!!!!&2003=?://-#*M`&:7@KL<9, Gnvj7  %ITS+ + + + + + '12   =:A@A<@>68:=?DEDKKKKNJSZXb_lops|{hN\F*(! cB46\qN24@E@?I=?A@;:C=A>@@D:?<8B::A?@HFDHKKPKJHJPewTCEFQKMQSMNTPQRLJQKPRJKRJMONQKOQJKIIJOIJIKFIKEEFIEJAD??D>?DC<++%$%(+.Yuw^@0!&7j|X86AQ[enqst}{y}c0($! !! ! !##$$#$&#%&$)+*&)&+&+*+'*+-,,-++***+())&)((*(-+++*,,,,++*+(+*()*)'**()+)))+)((+())))+**)))***+**+++++,*,-+++---,,,-,,,-----,.,--+,---,-.(,++,+,'(+,*****(&*)()(&))&%&#%#"$"##%#!"  ! "   #*-3222% */22/30,-(&---),+.-,''""%*100/%!#-2.20/#$ %*67>ADD@GHBAHFC@GED=@@?ABFACBFFEABIM@AIGIBDRQMFHTHMMEEOFIIB?>ECCPUZULN[YZOXZRGIHJOFLLFGMIPdfixvvtc[^jejvd^\YSOYNTFID@D=?AA@?>:=>?;<<99@CBBCC;;@@;=??BA<<>?AEE@BFHJLNONILPTHIL@@?@=898:;AA=B=?=?>99<:?A<>CIFDA99:;;941.-,-,-+,..--..----,--,+,387,'  + /6, + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + )OX>!#'9D?. $)*'#!&..+(#!!"( "#%!!(/1/541**)%3JghE'6<:8==8,2@<0)%((-4==3&''(&**9RQD?72./'''&# =G@##$ )]H %/1/.'3?=*;vw=  +(?R< + + + +  # 8AD$  %0-!  #./! + + +        5>=CGIMKLFHKJOKKIHLNNOKJLPQLMKPMLQPMINGFFEECCBBABEFKKNMJLOMONJGLJC@=?JKKKIDDFJROECBCLNNS\beirux|~}||tv|}tvmtvXM??=A<<@>849@>FCDEIIIDEILPW\_^fuu|zkIP<%##?av]CLR4.-1Te58EJG958bvRXvldUF=9=>=?985;:8695576593:855:46745359864559>G?-&%))%'(&+3FS``ouՇ))QM:677:58:;=@CGIKUdknm]YW[rkSNMJGFDNV`swwpdRD<=EIEDJFEFGELJEFCFGHDBAHDFHIEHCCAGBA@E>A>?FCD@?>@:@;<;>;678797774226,*:Mt湆cYKHF859B;EAED>>CB>C@A>;9=@E9@@=@;A9A9<;E<=?=D@<<40/7ZwrvóĽlRJKbmt|xkeohhdc^]a_VUO8,*3AHB9:82.0*+0?GN]_cb\`xy{W7.2iJ/1.1267.,'&'()##%%%%!!!!#$"#!## !@P>;]s}me^ZZXUSTVWYcbnq}}vsx}zuaWSPQRRQSQPVRQOVPUVQPOPTQFA?Rqe<1))$(,0:UnbMB/-)@<@=?B:;;A:<;?:;::9?=:8:::<99:9897536;8887<546===;:<=7<8<7<697;<;<98:8:7;<9??88=:?=A?>>=9@<;ABB@?GFFBAHCMAFC@===<:?@B@@@>@=>=>;CDF=AJIKEDKIFFLHFFGGGOMIPNKLJQKLLLQPLOOMMFFCCABA@?AHFFMOJKNPOONJBA<4;INLIKEEPOFCDBKKNQ]adnx|tqsywv}~~xrigkqwnnluwjTDADA<E@-'&*%(*''+3IRUdnsщ*(Ly>/523357:9;IU_``mlWOLG>87:@MVaw|j^IE78DE>==A@:<;:8>8<@?>ACA<:>97955<=87>9;7:966679556587316465326,('&8AI]sxmVZfluE35:1820678::86;658:6977845;598626721018340106/64523346983352.+*,GTbhzؾvi`UTXZeiidfc__fcc]ca\X[WJ>3*'0BG><595--()4ADET^c\TMmzg?7GjcD-/-.2560(*'$$&#" #$! #!""""#"+Z~N>>Fq¶vk]XRUXVUVVY[ahv}y{rnnovtmaaYSSRQVVWPVQVVTOVPPTQPUUPPSMKCTkxY;/*'%)-3=Yii^B:2#?A<@===?A@=;@<:<==BC=>?>>>?D873/-/-----.,.-,))+*-,--..--/..-,,-3;5*& +   *6& + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  !")'$$"(D]^Y:'!$ %'-PVl`@9/&" !"([eeT?% *80'+=_bI&%"&/>?3Hs|<  +'( + + + + !'$  "  !2A>&  (,%        +      2:;;<@FDHCCHIFDKEEFEHGNIJNOKKKKOOLQOPKOJMMKLGEACB@@ADDGMOOOILOIJ>1*'1BOKHFENPMCDENJVUZ`gsyxaicenghq{yrqxk`bb\aljjlitzvhSHB=@?646;?FDFCAGEABADCDGQP[]dpssr\F-*"PdIk_CWN=AVo|mLA9++NsUZ`NYtѽʷŴc@70/.+*,..*),-+**.'.*.+),+(*+/**)*/*29E@.&*)'''''*7KQUfoь,'G};*0,0/020:Znzi^UzиnTUMECCGRaszxdJ8/12<6476422615226224561033010626758340/211424:9663302//1/12432023522+(/0.--('! $++*# %,,.-..0---1.+1.+-+,,-/011,1,+-.++*(*)))-)')+')'*+./,+/,-.0,*%&'*;L_ӯrkga`_^][ad]]a[]^Z\^\`XWYOMA9'$%)AG>;5341,*(29>CQXYXO@SypZUdgUA+-,-045,''%&#$!! " !!""##OzvJ@?K^|g_bTXUXRTSVVU`l|~}smomsrhd[RTWSQQWQQQWVVPQSSTUUQWPVUTROPSSIco|wT4,)'&%+/9cmiO?605rglopplnorryvyz{^2/ $(('*()'(''(%""%'''(&('($*'*)))&((*)'+'*&(%%&*&($'''&%&&(&%##&(%((&'"%#$$$%&%$''#$% ##&%$%!"%#!%""""$!!!!!##"##!"! ""!"  !  ! !!!  !  "!!    )/-223+!",01/0034//.222../.-0-/0,1,0,# !--.2.$ "'*--/0&# $!#&(-/656=99:9=>:=;9<<87778;777<<;;;:7797:769669:96675566686946734543225625741143--***,-13126732746335425532613266221142010101.//0//103/1100111/300/33110/0/0./.3-011.3.-../..20/0.0.0.0031/21./12.//0330/41001004305/0362501235235875357415452478528844644627836:48;;7  +  +  + + + + + + +  + + +     + + +  + +    !""#%""$&&"&%$$&$&# "# !&(%&)'+'(+,)&% !  ! !%&$%&&'**&))'  ! #"##$&&'+%$!""#%#$()%%)*&()%("    +   + +       +   +   + + + +   + + +   + +   ! ! !!!)0691./0..,.-..,,.+*)'(',,//.///-0/,/.0598.* +  *3$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   TbC%!#*24.&%)$#"%#!(*(+10$$*$%,,/10/0.*./0))%" "!!$(.)$!*E]kbA6*! +-'$CABAAADCIDCEEJFFHIKIOOKJIIJKKPLKOJHHHLMFGDIBDDDFFMNJOHNHA3&'$/A?@GELNNDCJJLLRY\djuoOVWVY\]drpkga`RTTUbildffmurk]JBC?653?DFEAGBAAD@@A@AIEHK[[bmqhVE0,&)% ""wĽj`c\B?ALZL42/0U]LWivZdǽȸĹU0&)+(&&%(%&'(%%%('$(&)%$(%%&%')&&(-4@B.&((&&''+*4GQ^juyԔ-&F8-*+(+'&6iu[TNǞ{THIGEDDH\mta9%&&1,-1,-0++,,*+)(--,(('&+*&()(.,1/03110*(+)+,058A@?6/-))0)-.1/36Ue}s`B,)),,*+--+''$!%'%$!  $*'+**)(&+*&'+*)(%%')(%(*$)))*$'$%&&"'%"#&$#""'#$%$$&(&&'%'(&(&)'&%* #).tյ{zwwvpfZWX[[Z_^_Y[[W[VVYTLF8)%$"(AFA7530,/'(-4;;Q`^WJ4/+qihomkllspqvyyx{n5( !  !""$$ $"!%%## "!$"!#$!  #!!! !    #.242//$&)12033/02/2/./210-0011-111-.-$").20,( &,//.0-##! $'%*,1234;<<:99<899<898:77:;6:7888;7996:96:99557588474:96995544834634311426/3/3-0--+**+*/0431312242231134221211564114100020002///33//4200410100320//.//0.3./.1.../////--.-.--/-..---..-.--,,-+-.,-,.--,-..,-/-,1,+0+,0-+,,,--,-/,-.-.,,.,-,.+*-++/+.+++/+.,+*,,,,*,.++/ +  + + +  + + + + + + + + + + +      + + + +  !!    $$%&$#$#&#%%$%$#! ##""'&&))'*+(+)*#"!"!#$''&))&')()&  #!$%%%')&))#!"!$""(&((%&)'&%%$($   + + +    + + +     + + + + + + + + +    + + + + +    +  " ! !#)-+-+++-,,,,-//,+,+,*,,*-/-./.00/-,.---/8;4)   +5! +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + ##%I{Y! 4Q]dcVZ^`K9&',-&2D]fW'# '-,% ! "$ !%*7V|pY_pvwK+.561-...-074+$" !!!$-2+ !"''8IWtwV?3-% &24* 03'"$'#  )6859BSS2LzU :VYB + + + + #" -02"             -1133:<=?@AGBBCDIIEEFLIMHIJKPPNLJPKKKPNKIIILLMIHMLGHDEEFEGMLLFA;&%14<:=EIKECDGNNSV[cimtTENSUTX[agmh]ZXNMSWVghbcbfpme\RIF=56~mg-+/(&)(''%&%)##!%!"" #NfPKKKNSqr{{jVIHCAFNQUW[aozzvtoojqog^USOPQRSQQSWQTUQQVPOSTPPPOSOPTUPNONNPOYaH51-&$&(*,YndQI80)skiqjlkkmpwxyvzz}}UA)%)13/31)&*010//332-10,1/,//.*-.//+1/-1,)$)022/$#)/.-,.' ""  !!&+)/228779=9<88:88:888869:69:777987669945734674438433998474448646552231011.-,,1-,1***))-.-35451232253441155115315513301010444/2/033/30132/2/2032./0/233.2.13.1/.3./-/.-//-0-2.312..11112-00*+*0-/-,/0-,/+,0000+,*/+))+,*,+,,//-,,-.-,,++.**+++++++,++++*)**++)),+*+-** + +  + + + + + + + + + + +          + + + + + + + +       !   !$ #$%&##&%#%$%%"!! !#!%&'&'&'*+(*,)%%!  !"#$%$&()(&*)()&$ """!!"#(**'*)#! ! $""&$%(&(&)('&$%$  + +    + +      + + + + +      + + + + +  + + +  + + + + + +       !   #)).+-+,+.,.//,+...+-...-/../000./-./-.1196.   + +  +2# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + !')"%$! %Du*&K^[`ZR``]SB511*.:XaQ0"#&" '(! %-JyұD072-013157<7+&!" (03'"'),((,6E>;5$'N{S;RL/ + + + + +  4=<%  "     !    +      .4117<>?B@FFBDFGEEJKEFKMMIMILPPPKKOKJJMJNNKIOJNOOHJMNLEFGGFGIF>("&-39@=A<=@HHEJOZ]hot{x{wIAGGKQNYallcYPHFHKOTab[[`ebc^MIID758BGFAACAFA@CD@@DEGDEOXZ]R<+%"#!!!" !'JfpSJUM8043549Pjve_VE@D]ۡ1%&%'%$#%$$"#$&#""#"$!"!!""""""&2C@.&')&(''+-3CXWfy|Ϗ-&D8"'#!%Ele}v`zߨH?ACFHb\A4.*&"%$$$%&%$&&#""##"&$$$%#$$#"##"$"$')-* )*)+,')-()('(''''%&$%%$$###!!&%"""!#$"" ! $ !!!# !!#!!!!!# #"! #!!$##%"##"$%$$$$$#%%('*,3D]Ȱʧ|{u`[XX`_Y`_ZY_\[RURJHC;*#"##)9FA83420*)&*149WbVR@*=yWjԖ]PD6./("##")AmpYUZNQZafklhVG::69@J^]fz~trpnlpjf[XWXURSPUTRQVQQVWUUPPPSTSOSSNOTOPTUNOTOO]X>50-'&%+-/Tme^G90'mkjkojpklrtr{yyy|}sJ(  #!""!" ',-011*",+233/0./1+,/.**)(&'(*++1/2201,&"(0-2/%''/-.0,$!#  !#)')0-27566797:7;;;7;:887:87799978896595372363337723573473437545661266261044.*+-.11,)*),),+2411311555102015421132044004300010000/0033/3///22001/1...1233..3/0.-.20-1//-1../...201/001/1-0/,+,)+.0/,,/,,+///0/+0++**-+)*).,.+/..,.--.+,.++.--)*.+-*++,,**),,*)-,,*,(+,** + +  + + + + + + + + +  + +           + + + + + +   !!""  !!$#"&&#&&$&&$   ""$'%%()''(()*(%! ! !$$$)%'(()*%#' ! !!%#%)***&% $!"#&$($&)))(&((%$ +  +  +  + +      + + + + +     + + + + + + + +   + + + + +   + + +   +  + + +   !&%*-+,---,-/,-*&)*,.+.,-,...-/-..--.//-00650" ,2 + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + !"!$"$/Jo3.6JLAANWXPG92.()08B7+!! #*(#$,5Dtӹ[1.(+05;<754/)&&%$  $-64("%),+%/QgfL+"$$" "#! "=?CADBGECKIEDEGFFHLIIMJKLOPLOMLMJLJJJJIJPKJLKPKJPLFGGED@0 ".3;;<:78=EBDLK[bbmx{~tE=EHFHMOXhfaSMGDEIQQ^_Y^a_[UQIDE=87AAFHHCBFAAEA?@@?ACBDKUXRI,"## !"(3CHONF6339:KV`lngXTNJ?;Bjߟg`ckmvw{{u|wܭuz2#%%$%&$$%&&&#&""#!%"""! # !!"%/A=1'')&(''(-2HQZo}|ɉ-)B5&%(Q|w|ˤFX`VZ@':~KUæ×|{zt]>0+%!"4Eirve\NWW[]WMA8,)('):Sjw~~wqoqwwrfXWRQPSVVPTUQRQQRQWRQPQTTOPPNNNNPPPPOTOQUSOsQ:>1-)$%(0+NqoT@6/'nkjjmjjmotprswwy}~bC& ',22/2'!$,0-31//.//*%'&!$""(*,1-/1.*!!+0010$"+,.11.&#   !   $%#%)(*0179966867;8767::;977;89::676:94:7344253235434453782335675650216584555/.*/20110-*)((+.03/02154133/0341013401002/0300/424403300/./2/00/.13/23/...////30.--.----101.2/.0-1/--,/--.-,.,,-+.**---,-.,/.,/,,++++**+)(()),.++./,+,**-.+..*.-***...,**)-)*,,(()*,,)),+)),   + +  + + + + + + + + + +        + + + + + + +     "!!! $$%$##&"#%%'%$!! !%$#$()*&''*++'&#" !"$%'&'*+()'!   !$#$'&&*(%%   !"''%'%'&)%%((('" + + +    + + +      + + +       + + + + +   + +    + + + + +  + + +   "!#).,/-----/,,%#"-0,--,,,.,,..//--..//.3681# + *1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $!"4FrqA ,*/(/9021*!! $'"" !&()+1:4Hdvm~͘|S5*&(4=A=2/..*+*('$!#%,74'%&((,'Iz3"$#'&% ??9/   Id]+ )$$0 !Lfa_H* %-"-]{UE-  + + +  9QTJ.             + 3<0    052398=DFBBHCDEELEHFGELIILJLKQLLKNMQQLLNLLKLIJLRQKLLMNRMLQNFD<'$/6883.15B>AHGTXcnuy{}r87FFMIIMXcdXPIBBALQWYXX^ZRPOJG@D=9=GGJDEBBFFBBEEA?>@>BGHMVUD$ $$!"!;(()4154573F\\Ybd_^SE@CTj}jZXbegikgcaD-&$""""""*/Kuf\g|.#'%$%$%#&#$$$""$%""##""#!""#'-<>-&))'(++*,4NZ^s}č,*D|;'))^pz\?GLX_nd% '#"!!$%$"% ##"!!!$%$"#"$"##%%&#%""').IMFBG>6)%&(3GRVZ^VSO;.($?}vaYU[Ϋg1 (+*(*)'*''')&&%$&%$#%%&&#"$&"##$$#%#!"#!!#""!!"#" "##!!!#"! "##!"$$&'$'''%($&(&& #7\~zh]OLJMQW_ZZZ[XWXWWX^_]`]XX\]XTOLJHA@1%#""$,:EB5353-,*'+3:7Q_]SD):8Aož֨z}|wzu_JGENNI71) *Eg}{wurmjso_ZUTPTQTPQSRPPPSQQRQQSQSPQOPPPSOMOOTOUOQNQOQK}R<44*&%$&')RypV>20&tjknjjkkmmpttu}z|}s<'! !     #//31--%%*/1/03/3-) $,--122.)$*-0/.)$*./-,,$#  ! !  !!!!!  "" #!!"!! "$%$$&,/,0058799567998797;9799::955555749424236124523226457533521276100315234242,+*/2342,-.')*-03431100344///44404200001/32/0.2444142000.2.22//.343012/./.21.02./10//00.201-21-1,--.--,--0/,-,/0+0/+,1+.-/,+++,+,++.,.))()))()-++..,)*,*-+++-****,--**+,*)-())),*))(+(*))+)  + + +  + + + + + + + + + + + + + + + +     + + + + + + +    ! ! !!      #!"%######"#$#$! %!#%''(''++),**'""! !!"!%(('**')')%&!##%#$(('*)*$! !&"#'(('%*%''$$'$  + +  + + + +        + +    + +  + + + + + + + + + + +    + + + +  + + + + +  ! (,+-/..-./,+%! +/,,,--,.,,,-.-.-./...3573' +  ,0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + ,7)'$&###!! !!$ ! '&,'  $),.4>SD@Pu/(24.&(18:1,,//0,-'#&&%'.84'%%''05]<#'''$#4>=0  -[R1//! $/LWbc@#-5-  WnRG:  + +  4HP@              391    ,323:>>DGECHHEDEKLFGGGFNJLLKPLLMMMNMMMRLMKRKLSLMTSOOQRQNUQLJL;&!'02/,,+07?=>BHX]fqu}|t=27?F@CKVdbWRH>>DHHOQZXOMJJJLD=A>>DJIEEIGFGGA@EDAAB=+)++,06CDDC;0'%&(/7FMXWTIB7--Fz_TUjuŞj4!'))')''&*)&(%&''$%#'$$#%"$"##$" ""!! ## #"" !! # !!##!!" !""'*!!!! !"!#$%#:bfSNKFMRV^ZZ[Z[YYXWVWXX`ZYXXXXVQNNJJGD9($#$"$);B<3353,+*'*1:7S[XSF,?4/&;fuȫʨ ^M<:?@7)& *Ouvtuyxnn`]WZVQQVQQQQRQPQSQWRWQQSRSTPOPTOPOUPOOTSPTOPPOONj\C7/*'$%+$)[i<72+tjjknjijlptqyxz~{r;($  &.0033-&&)+1.0231($"+-0.2.*(#(-10/%!),/10,&"  "   !#!! !!!!""!!!"!##"!##$"$"""#"$"!!"$# ##! #" $%$%+-,/,/564595:8;;777:78;<;869564754933335226241222276447335212166012244126204,+++/1232,+)**+1302012040//00011231015410002.0/4/0/32//31/21/2..113/31---.2/1/0//1-//0//1/1-..00-/00-,01,..0,,/.,//0.+..--++//0/--./+.-)'(*)*--**.++,*.+***-***+**,***),-+)++)),+)(,+)(+)))  + + + +  + + + + + + + + + + + + + +         + + + + +   "   !!$"!"%&#$##&#%"!# !! %&#'&)''*+****$!#!!!!!%%()'*+'+'%'&  "!$%##(')(*$!!"#!$#%''%%(&&(%%'&#  + +     + +     +  + + + +   + + + + + + + + + + +  +  + + +   + +   ! '++/,--.,.-*"(,,/,,,.,-,.---/--.0.//256* + *0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + +  + + +  + + + +  ,56/% "!!#$#&$#(.32*"! ! ! +;TXTE6I]f +%,*%",22*&)24420'"%%%&/91*%(('/6^s.%&&'#5A@1 +    %((*),/$&348C\cP4++'#!SztdG5   #*6>,             ',%   0524:>EGCDDFDDILGMNOMJHIQKLNLMSLMRRNPNMTUQURMSSONOQNTPPTTNTSOC/%-''(''&%)0=>?=@CDLLFLEEDEEFBBA@D?D==@IPXQV=$  $$#""&6?6>[s}gSN}ZORZӲ{vtxyvw{{tsvyvlU1&#97$"##(7>EMg;'&%#$+'-&%&(+&%+)''*&(*'%''/9:/''*+((++.8-&(**''+*,9MS^g{}ʆ%%DtxzpffomaeIGIJOKOMA7.)(&(*7DFOzL#%%'$&""##$#"#'$%$#%$$&$#$"#%$%#&$%'%%%(%$'$$%%((*.-,3Yu]ZbnpZL2+'(#$1GW`vj1#**(++(&*&%%$'$%%&$&#$##%"!"##"!$$$# # ##!!"#!!!##!! !#!""" $Fvhczֱ|bZYVTSMH7-+,):K\ZY\YYY_ZY[YZZ^^_X[XUSRNNRHGF;4'%&))&+6B>1254+/*&(698ASXYL3:@.7;AEE@>BOXrDzxsm^YO@;-'%*0,!)Ilyz|}}iZXXSYVRRQRPQPVUQQQQQVQQRQUWQQWWQQPOPPQPVQOOPOPORPPTOOPMScEB/,*((((/SsyzyJ*,0h~{hfgmmhjkqnxtz{y~~E'!"##%")$)$$)$#&!#!)/0021-!"*.-22/-$$',,110*"$*////%&+001/(  "  !!$ !!#!!##!# $ "! $ !# "" "!# #"" "##"!!" ! ##"!! "" "!##" $!##$$$! !$#!$##$""$"#%$"# !$"$"%%""%"$!!&"%%%%%$$"""%%%"#%!!#"$""$"$!#!$$$$!""!#$""""!%"%&''-)+001187598555<<;86:5:96::445558844887712784867339:747922643537833356366241++,/4437322.-4/5165612144/03451150/112041/32/030002/34313444/33/3121./,-23/33200303.22./.1./.-1/.1..10-00,,0-0-+++-++*+*,**--++/**)*++-((''++-****+,-***-***,*)+*,-),,()+,,)(++)(+*,,))*++ + +   + + + + + + + + +  +      + + + +   !      " #!!#"##%##%%$"""#  #!"#$()*'&*+''&)'#! !&$&&&)''*)%''! !%#%')'')' " $#&$$&(%%&&)($$%  + +    + + +     + + + +      + + + + + +  +     + + + +     +   !! ).,.---,+-% #+1+,,--,.-./...///.--/.1.   ), + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +   +      + + + (&! ! $! '(%$,020+% "$!!# !'"#**-) (%#! '**&%+.44,"&251237;ITZM<+)*-,)$ #BFA# "+E\_Q (HmyC4+3vÇ>' !5L3  /><' )88.     $          488:9;FDIJHGKNKNKJKPQRMSSNQOPTTPPPOVWUUXQVSPRRVRRWXXXSSRXWSWVQORSLKK?=969<69:BHKU^rq}}S*000/3050000/1004600//225256@JFMNHHLHFGGLLFICE@DA@BCKNOVWH(#"%%!!!$2CPmiGDLGQO]ľ|fSXkuf_QJFB>B85231.*)*&$$""&'.5-*''((,5HKDPyN$+%%#$'#"#$$"'%&%'$%%$#'#(###$$$&$%%&%$$'%&(%(')**+Edj]^kv}m=,+,/-,,/2Lbiwl:$(*(''&+(&*(%'$(#'&'"$%#%%##"""$!!""""#"# "#!!# $$!!!#"#"$,Usy}i__tԻk\XYe}|lbE1+&%%'3OUXZYY[ZYYZY`_ZZ^`XX[TWWPMJKHB;0.)--/-4;C;3374.-*(-.97@MW\L9evyypgonj^UQLJOVNC;0*&"!!$'&,6>DMTrU' #%*(+,+($)%'*&*&%%(%%'%&##($%#&%&%%$%$%%(%&%(*%)Qug\_jv{J.-.-/./0153IVhsiA((,))+'''*)&'(&$'&'&#$&####%$""$ ""#" ! ##"!"! ## $!"##$ =cnf[NQbsմgX[OVlmD.'$$$$'/OT]`ZbY__`ZZa``aZYZW[TTWNSLJMJ;6,*,,-,06C>43510-*&'/27JIZ_Z?>;B;?42.-&&*Dk|uxvP;32DSWWQWWWSRQSSWVQWQQQVQRTTWQXWSRWTVQOUUPRUUPOPPUUTPQQPQOO{a_KILIQf\eIJK6>U]_^_igigjkloqttxz{~C$ #!%&*+,*&%(#"%&$&#"$%""$# #$!##" $##$ !$#$%##'()-134578898:773393/+%$ ..&-12/3/#))12120"$'.2.1/%#)-00/& (*/0/0*!"!!&&)'())&'&%(((&'(''&'&&%&&&&&$$&$&%#&$$$&$#"$&$%%""%$!"$#"!#%"%!!#!##!#"#%%#$$$"$"$$!"!"#!" ! " !$%$"""$#"%%!"%%%%!#"""!#"#"%"!"#"#!##"%##"$$$!" !$!"#"%"##("$&'+(-+,03/132845945476;;9675665:84153478952000768733228:636934537745647587333773,,,-2036655110/4511143212/0231153141411115220/3//3/0/330/0/10003.///2.--.304/0/3222/3103/03/121...11.,-0+++,-01/-++,./++*.,--+,.+..*..*+/,().),-+*..+*--**-)*+*-..+),,*,*),)+,*((+)),,))(((    + + + + + + + +   + + + +  !!!     !##!!""%%&&$&#$$$# %"&'(('*)+')+))&"  !!$$#%)(*+*)(%'%  ##&$%%)'))$ "#!%&'%'&((&%)&%'& + + +   + + + +        + + +    +   + + + + + +  + + +    + + + +   + + ! '**/./..-,'&.---.-///-.././.../.0-,,& + (* + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + +       !*B_`Q/""!%(%)%#*/5*!"(.,!)1+"$%""!('&'$%!!$& !!"%   $+06Qe~Ҝ&&%,0-+)*)$#)57-$ ""$.674?NPTog),.&''&!3=;( + +   !!'#Pۘ@N>*'.>>;)6A4        %%  $!        %/5959JPTdhx}~X,.00/2/2/24044113/22./3421?CHPGHIHIOOPJPPNHGEDEDDDLIMTNTB&# $% ")t8ITzuXC?QlðklruB%'++(*''-05M^]wŘ,'?^uojjrrf_VQT[`ZMF<1*')%#!$%" #(6?GS]y^*%%!!$%&%&&)',).,*.(-()+&'&*''*%%*&)'&&%'&)($$5W{ztbZ`ptyrF,,./-.0./125@IYerk?&(*))((*)%&&(%%%&%'#$&$$%%%$!!$!#$!#!!!$" !! ###!!!!#&Cn|qRLKhɔkOMXPO^v<$"#"#"%**DZ\Zaaa_Z`\[b`[a_]XWU[QQTQJNED911001052==@;<741))')++CjfotQ@D{J9>BFIEC;5/0.$(7LYdnkhgd^ND@=;7732/1),8@Yw~z]=)%'),ANMVRRUVQQVQRWRWVQUVVTUVQVWQQVQWQVPNOPPUSTPPTUPPPPQPQTOQЭfYSKID^vrpѵA6Snynedjghhholmnqwwy}J& !#$ "! !!" !"$$" "# "!$# !!#''&+-033212-'+*)(*()('$)(%&*&#$')%&$%(&%$$*&$"%)*+**1357778885887872-"" '% 24&$),23/2((+/002+#+.-20,'!$,/.-/* #+/,10-#""&%))&*)'&()%%'&&&%&((%('%'%&&$$'#''#&$$&#&&$"%"#"%%#"#"#%$$$%$!%" !!"!$$##"%%"&"!%#""#!!!!!!!# !$$#""""$$#"$"$"$%""#"""&""""$%"###"##"$##$""$"""#"&$#'$%&*++*)..+.0+,254635255699345<;66:6:66;82201/4337640//37447339656:68734653576658675376602,,./51666642//3361522133/.30/0141144103413023//23/10000233/00//00/2//./-123/2//2022300/33032....00--,0,,+/+,0-00++0/.-++//+,//,,/+-.+.-+--)/-**)-/.+/.*,+-*,++-.+)-.**+*-+,)+,)+)()),,()(( + + + + +   + + + + + + + + + + +        + + + + + ! !"!!!"%#&##'%'#### !"!#"&)&)(*+(('*)&!   !#!"#'&&&)&&&'%%!"#!$$')&&)((! !" !"%#'%''%%'(($$&$    +  + + +       + + +     +    + + + + + +    +     + + + + +   + &)*0..//--#  +,1../.-,-..0/-,..//.-/,& + +') + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + +   + + + + +  2Z]I* $(,/0*>H\VJ4++3/#$%$!#$#$!%%!!""%(*(#!#' # #*/4Rol"%*668A@:/'$(/1("$(! %+6:58@EQiv`.(%$+.+$ 26/ +   NڈAD;2,Qelv_2.=6'     !            %38559=BCEGGFGHHHHIPKRSNRRNQPPUUQRSRWWRRRUQRVOPPPSWXQRSSRVRTRONMRSMMONC>;4595<=KJ[]klrx{B.00320331344303300/2//062&# #%!"!(o-34NpwiOIZtšhvþr?'&'('()+(+7@PY,-Gdmsqyxpc[Ubwle_YUTdb[ewjE/*%" ! "!!" !#%%#,*)+*(,)(*+)+'%8j|wq_ZcsreS@4.345212784468@UajvtC*(*)((((&*'&(%&$''$'%$$%"$!"#"%!$$!!! $$!!!$#""% "$(/.-102049EE89A920+'&$.WhIFs[=>JNFID920/-*%"#-F_ovwnpli\QJC:98444355;R`rvuwvw}oP;*)+--./;HPWQSSWVRPQQRRVXQQWQQQVWRQUTWQRWQNOPOUTPROTQPOQPVSUSRO]ҳnP<832-Frzqe.->ttffllhoomnvsw}|z|@"!#!"%%%%'%"" #('"" $"""&%$),02443+),)%*%)'$((()*((*))(&&(''%%%'&'%'()&,'+.1.37541*,,)''*(((#&,'),),-)*..*.,0-0-,('$$"#%)&.*237727621878883&"!&.,"87().123,) $(002.+%%+-12.+$$+*/0.*%'-0-0.'# % %&&'))&&'%)(*%%)(&(%$$'$$($%&''$&'(%$$&''$%##%#$%#&%#"$%#%$""%"$$!" #! #"#"!$!"&"%%$"!##!"#$" #$$#""$""##!!$""#####&%"""'""###%"$%(#'$)&+&)+&+,)+.-2001.2.1/35561352479578;6985458::76;966:437//.5/22664101744344999695584634488555444734256-,,-/16242540..12615243//////44115111143331133043/14030/2013/420/3/3421--.303//20//./210/23/./021,-,,,,,,,.,-1,-,,,/00++//,/+./++-,,++.**-*---.--*+,/.+*-*+-.++*,).-/).*,-*)))())),+'(++'()  +    + + + + + + + + + + +       + + + +   !!   !"!!%&##&$&$&%#%$!! """'(&**''*)()("" !   $&#'''%*&%&)'! !$&#%')*()%#   !!#!#%#$(&%%&'((''''  + +  +  +      +   + + +    + + + + + +  + + +     + + + + +  + + + +  $'(0-.-0--# '-/.../--0000.//////../-% &( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     +  + * #",/:Xn}{Z6,)##!!"))+%!"$#&! #$)*+%-%$$%&,+>Z" "-/2=:3+$  $&""(.3867?KUM?3'#"!#+*') 64, + +    + +   LD@1-/OwR)-%                    29859>HHFJEFFIHJHKOROTTUPNOPPUTQQRVWSSRRRUTQVPRTPRWUTSSWWWVRPQMTNRRIGA>553368CCJS^elqyd02200203/040043/1/21./015EMOIIGIMNLLRQQPKIJPIJSLMLTNTSMF+#%$$!#$p݁41+1=HPbܳea·I',,-,'(((*0?LSko6:Hguv{yk`X[e{aj{|vnofUMFCA41/.*''&''&%#%&$$$#" ! ""$'''7ESbikonspqt}u_F,(*+,/+**.:GRPVWWQQVQQWSSRWQRQQQQRVWSQVQWVQPSOPTPPQQPQPPSPTTPUPSO]ƊI7//-(&/clX~5*),hvjjjhhjjpmuswv~y9* !# "'*,'-*-.,.+2/0++,..**//-,,,(--./1366;:==>5441+(-'(*')*))**('*)))()'''(('((%&&($%*+,*0407422.))*'&($'&!++225553645556434323,(&#%'$&$+.-13675/.3.-22.(#$+.0-&:?-)/003--  *-.220( "-/-11-"&),/-0.&!$(*,111-! !"&('))&((&))'(((&'%((($%&((%%''%'$%($%'&'$$$%%#&$&&$%$"#%&##"%%!!#"!# "!"%$###%%"#"$$%$"!!""%!!!""!""#"#"$""##$'%"$$%'&$&%*)&&'*+,)/)*,+-21.331201382489584:887884634385899457;55444:6566568:6:61//../166630124364447899655649497647494437634334--/2/124321//..335423003///303411410100001300/200443/020/3/03/23024//./--030/32/31//31//0.11//2-.,-,/.,,,+.00,-,,.-,,+..-+++*+..++++,,+/.+.*,*+-++--++.+-++-,+*.)))*--,),))*),+)++())),+(* +   + + + + + + + + +        + + + + +    "!   !!$$"!"&&$&#$$%#&%" !!!%&&)')*(**(((#"   ##%#'%&*&&)'$%! "#$"#$)'))*%#  !!!""!%#%('%(($%$'%!    +   + +       + + +     + + + + + + + + + +  +   + + + +     + +  $)0/0.0.-# + "+1.////.010000-///./..*"   )% + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + +  + + + + + + + + + +    &3c~{V%"!#),041'!!&'&#"($%/5UY."#&+$(-AGELGGNLHIPKLMTTOPOUURUTPQWWVVSWWQRQQQQPVPQQPRSRVSSRPQONPMMSIGF=5314346BCSUfdjs|}¿?.310/10000421//21///321?EJOIIIOIKRMSLPOIJPLUORVWONNOUTB*!$&%%##&nԁGE//>M^iIUrȾ}K)141,*(-+(5NT]iyh<=Vlvx~tt}~szvcqksvsgbUSE>931-.*)(*0Nae^\aY>+"#%"""%"##%-FPVYYZ`^YXZZ\``[X[VYVQQOMQKNEB63)),)*/,5LiZIA?H\h|wwmcWLB3.0/=S`eooo{rx|eTGLC<40/2<>>=:30))**+*%)())))%%#)'('#"%"$"!!$#!"%%,+,+**144451/)(*)$''!).123122100//*.+()/-%&&%"!&"#*'*,1/0.30*+**((('$!$),101#E@-%)/231.%(.0./0-"%-.-./-%%,/1.-0.+&%""!#% #%,.01./00&""')'%$%((&%%%%'%&%&$(%'%$%%($%'&'&$$$$&$&$&##"$&#$&$"%$"$&"$#" !!!# ##$%"!#!"#%"!"!"#%$###""&#! !#$%$$&#%(%%%&$)*'&()--+.+,2.12/3614443945:955:799;7<6:;;;7;876884447855584:56:;45;55;8877;;7::73/0/0378672022863489646975584:8545:954774536630---23176335/---24341233//.1.0461134///30144020443104./2/44/0/43//34/2/.1441003020/23/23//.1/1.30-2--0-00/.,00000--0,,./+,++,+.+*+...+-+.++.*****+../,-+*..-*-**)-+).**+,**-,))(+))))))(+(( + + +  + + + +  + + + + + + + +       + + + + +    ! "   !$ $!!%$#$$&$%&"#$#   "!#$#')**(*(*(*)#  "!#$%()&)+&''% "!%#&(&')*&#!!!"!#!#$'&('('%%%$'#   +   +      + + +     +    + + +  + +  + + + + + +   + #%(////0,-% +1//////.110/..///0-,+&" + +   '& + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +   + + + + + + +   + + + + "?VgO5" #"%.32-(!#&$ "&($1Ls|b""%,-%%'*2:+%& ""%"! !%&.;@EC?9<842//'"]+ :9+  + + + + + + OnRYA05OSUJA/                 1823;>DFKMGKLNIJJLNSTOPPNUSSUQUQSPWTQSSWRRPQQQQQQTSYQXXTSQPUVPMNMOPLE6304022<ERux{{rldtth|}wXNWmzteUD=<=<>@?>=;;<=@ABA>>GUc|b9(*/--.-**(,'()(')%%$$&%'$&#"$#$"'!"$"""" $!$&"Dzoxsq]]LB=047;M^ll_^dX=%$%$"#!%$"%$DPW_\Y[_YZ\``]_Y\\TYYWOMNNIKEA9-*&&'(*1>VwS7:97Fnxy}}vy~kRGF@;2/2AW[\dalnorfni\G1+()+,*--,-/01,06FKSVXRXWQTSSRSRWWQUUVWPQRQWTPQUPPQOTOTOSUTOOOPSTUPOUVUTnvW60+-&&'/=Ut[=,)(8QaY]cdkkghppnxsx~y}~5%%$% !)&(+'%''(+-++').+01220+'%#!# !!! ! !" ! !!! !"!!"#"!!!! !(++-0/)))**&#"! !!!"')+)/.20012042/33320++,+()'&&''"'$&'$&(-048<;841.+++&)(%)(((%! "&&% !+-)%',()02111-*)()"%$%&"($#$!!" !! !!""% $! ##!##%+*-/-+,/+)))++(''#'+201/$FO8')+01/.$#+..22.#$*+/11)'%*,00110/.),-+(-,)**0111000,#" !&&(&#($$'%%%%$'%%$&$(''(%$(($%''$$%&'$$&%&$##$%%%#"!$#&"#%%##$!"!$!!!"####&"$"'"##$#%##$&&&$%#&()%*,+--*.,-.-13.25/13434894496;77:9;9:<8<69<=<;::88:<<88;<;7;:6554875465559:57;;87<=:=77<8;89:8202.01635761286668865756556:8554895945575464754/-..46568435---/42256243/.122/02540//2000221034011101/42003003001/0232.//444111231/20002/2/12..2.12-110--00-,-/100-1,,,,,.+*.--.+++//+.,..*-/,/,+.++//*.,,+*+.-)),*-,)*)-)),,+*(++((),,(('   + + + + + + + +  + + +       +  + + + +   ! "" !$#$%$&&#&#%&%#"#! "!$"##&&)&'++'*)&"!   #!##'%()&&(%$%" !! $#%%(&&&'!! $%#'%%'&)))&&'$$" + + + +     +       + + + +      + + + + + + + +   + + + +  +     + + + + +     + +  *-01/0/1& + )//00///0100000//0/-..%    + &# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +       + !!/+!""!"%(&'$%"#&%'2Trvc( !$(-/,%&(+2+"'<9-' $$%#   #%&0;@?84161/+,% >{%97)  + + + + + 4^vG7/=;36CJ6"            +      &39149@FHLHHLJIIQKRSUOPSSTOPSQQPUPPVTRSWWRRWRQSQUWSSYXYTZZZQQSOVRRPJD;8042/1269@NXX_jloz{¿{=/100023/3110//0/1-/005CLNNNHNNPLPSSQNJKLKTXW]WYTVTRUP=%!""$&""$&xᮅͷyh¹|ng[PJA@BEIVS\l]_aDF?5))-.1:Srz|sGOh|lbt}cW[fùnE.)$&"$''&'((/+'+))),)((+*(&%)&'#$$$"&""! !& #MyWvn]b^_ZKFG843,/3Zgjja^kj7#$$"!"!$%$'9VYY\babZZ[a]YYY\U[XVQPMMLOIE@;/)+*)&-,@VbsY62515OwɺZNGFNAAKZkpedacerukbF6+&('+*)-'*'))+)++0:BISOSVQQQXQSUQQQPSVURWPSUQRUPTVQUQOUONTTNTONRPOOOVTPUOTga69,)$&(&'Z~XB7+*-8ONX`jjffmlmmrvvyj-)* #!"%" %$&"$$%'%(&%&('&,-),00/679:87>?EEHG@AAADFFIHHDFF@@<6.*+$'&%$$""#% % !$$"##!!####!"!" !!!! !',+/0121220/-,-+,,,**((%)++//,-2..-3../+)&%!! "$(+06771-,(%(%'&$&%&$##$&$'#$%()*//('&&!%$ "!   " "   !"!"!#)*((%''+-.-/.(!$*123.-(FQ2$,-12/1,!'.//-0+$+..00.)&*02221-,/0+0/*,/..-0--/21+.$! $$$&$#&##&&&''%&$''''%$$'&$((%'$'&$#'$$%$'$####""#"%""%&"$#$##$!""!"!$$####"%()'$'%&'&++*(++)*+)+00.431486525866877=<<>:9>=:<<<8=9;<==;=:;=;<9;9<<9<<88887<:;78:6;9;598579956677=;78::88=7=8666486111028567879855956595759:55897685584655758575.,.,,/5874833,.12333364133.../5340002314534555214211043/14320033013403/030141230//3/33342/./11...103/0-----/--01-210,-./,+-,*+*+.+++,+.//+,*+/.++,.*,/,*+-++.+.,*--+-)))),**+,)*+)-,((+(,* + + +   + + + + + + + + + + + + + + + + +           + + + + +    !"  $!""#&&#&$'#&$%$!!#"%%%$&(''''(*&)! ! #"$#"&%'((%')(&# $%#$%+)&*' !!"!%"%&$((%%%$%%&#!  + + + +    + + + +      + + + + +        + + +  + +    + + +      + + +  !%,+1.//1(& &0,.////011000//0.-/-,$  % + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   +  + + +   " $#%$## &&# !$#:I?2$&''!+-+(%**,-/,42*&"(&$#" ###(21.,*+15/-*#Vվ >?6 + + + + + + + "4%**-,,4;51$                 $24135.#$)$()'&)*+(*))(*+*,2AHTTPUQQVRQQWVTPPVUQQQQQTSRWWTPUQPPPPTNNUNOTPQPTOONUOOPuj71+)'&("%c_E2+*14BM]]iddefjpqpsuxz|~b&+*!"# "!"()(((...03111:270544023.41213.2314776;;?ACCDDBCEABC?C?FHFHHDHHHBC;95/+)%&#%##" !&%&&(%'$$"""$"# %#""!"!"! $(*03444433332210////10+(&')'(.0)+-.1.0//'%! !#! *0,054/.)%'%""$#!%!!  !    ! " "!$('('&!$! !!"$##! #&,-,--'!  (-03.1/&JUF+-/13-)%(0120.#(,+-/1,%",/0.10--,/,./,/,,,/-1-0.--/)#!"%&$$&#(&$''&%''#$'$''&#&#$$$''$&$%&$%'#$##$$#####"%$$%###%#$&%((%$%)''*'),)-//-.,,2/43//446/0026547<7;;77;:<<8?<;>>>?;?>>;=<8>999?=:99<9988=88>::9:<:9888;98;9699657:<6:866<:8>9?>8=989<=>7798586111232888455:98558545:8:654884388443745944752/-,,.2675684..//535475523//1//44511./145116724621122440201104404/041031//012042023/.21002021///01-.0-./-0--0./.,./.10/,,0/.+,.++.,,.+.+-/,,,+,,+.-/+-/+-+++-+*-.*,*-++)*/.++-****-,(+*+,,)  + + +    + + + + + + + + + + + + + +          + +     !!    #"#$#&&$$'$$$$%"  $&#%%)*'(''**&%%#  "!$###&$%')'%)'$#  $$"$(%&+'$ !"#"!!"#$%%%''(%'&#$#  + + +    + +     + + +        + + + + +  +     + + +   +  + + + + '*-100110,( $-01//00/1/0///0///0-,% +   '! + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + "%))""%#!#"#"!#+--031( ##'*''+'%!$!%('!#$ + !(%%)*)&'%+0,&&T˻p,HI@$ + + + + + + + % /71/-0118-    +     +   !03124:BDJJGHOOQMQNOTTTOPPSTSUVVQQUPNWRSYXRQQRXWTVXRRXXTTYVRQVVQPPKIA3/2./002::@EMSaemkrv~Ŀl8511105402040//2/-014;HMHHHIHONPKJPIIKJNQU^_`^cY_Z[[OI)#!##&#%$sӴhE;2-+(&'&(&/Whkledok:!%$!# "&5NS^b[]aa[\\\Y_]VXVSRTNMSPIMB@64'%#!##%1HGD@=4.6bzcX^ky~wjjyӧj\Y^_mqrliqxt^<, "$#$$###'$$%##$&&%%()6@JLRRPPSQRRVQSWVWQQVVPQQRRRSQQPQPPPTPOOOTMMOONTNOPNNOOOtm70/&&&'!$llW7/*0:@JUcecgefimsosw{xy}f$($  ! " " !! ""#%&'&)()*,--013365778;:=<<<;998786745464744167:<=?AAECC>9544845147?FFIFHCDC@<85,(&&#'$#  *--//0,-(-,)(%%#!)*'!!   ! ""&+/12,0+,+-*(,)&)$%%-(#""##**-'(-.)(/*,&%%$"&(""!#!!$"!$ $$&%)-03220-'%% !!    $$#!!!  ! %$&% ).0-10.!IWG"*(0212,!'..01.($./,1--'&(020--10.,00+/0-//-0,,//-0/,#!!##%%$$###$%%''$$$%%$#&$%$%%%$%%%&%%&$&'&&$%%$&$%($&$&',((),+-),/,.1/12///436366566788<;;<95497;==>>:>9;>>9<==>?;:=::>99>:;:;9;:<@9998>999>=::8<797;7;899575:5678:7:<<8<:<9<89<;9=8=;7689982231874956:;555:96956:;9:956354644788496386341--,/4886870/166775476121/.1026544/1044161265765321401330211410100043///40140/003/0020/223/3//11.0.1.-0,-1./,.,1.1/-./.,0-+*+./,/.,++-/+.,,,1,//,,+++,-,-,-.+++++,.-+..+//+/-,)),--**,+,)  + + +  + + + + + + + + + + + + + + + +  +      + + +     !!  "#$#""&&#''&#$&$" %"#$)(+'''))'*#%! " #&&&)%*&%(&$&  !!"!$'))%%(#"# #"&#&&%&($'''#" #  + +    + + +      + + + +      +   + + + + +     + + +    + +   &+.1../1//,+!(,/0010/1//////00./,,&  #$  + + +   + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +        !" !$$*1626AB8&#($!','! #)&$"%&(&&#% 3dt-JJJ* + + +  /5431/FapqS;$  ! !#()*,1026--,%&' qh_I,,55>GUcfehfjjhlposywl&()$#!" !"""!! " " ! "" "  !!  !!!!! # &"#&"  !!" "#$$'%&$(&(%'))*(*,,).,47:;=>?@7.(&&$""$')/97?;::89>;@>=>:=<<788:=>?;>:;>?:?::???>>::<=>@;@:=?@<<<<<::=?999:99<778:77:659:656:797;79=8::9=9><;98=9;77:78794217478675699965897599655448759:48488548445420--47337532553475774251254222510/00461564265356244113104400430/01/33//4241443300020/..0//33/21.-..00.,/0.,,+0/-12-10--./,..+++//,+.**,+/.//,/0,,++++.++.-+//+..*+,+/0,-,+*,,),((++),,)), + +   + + + + + +  + + +       +  + + +  ! !"!"    #""#$"#"#''$'&&%%" !""'#(&*+'**'&)%"   ""$'))&)&'&'#"!!&&(()+%%" ###&'#%%%(%%&#"$  + +  +   + + +     +  + + + + + +      +   + + +  +    + + +  + + + "&-1/1/00235/*),0-0001..0/0000/0-,.$ !'  + + + + + + + + + + + + +   + + + +  + +   + + + +  + + + + + + + + + + + + + + + + + + + +  +       !"%)27>=59DC9'#($ "!$'&)'  +  ,.%"#$##$&#  *CEB&  +  + )BXR:3SvyU.    + +  +     + + +     #010159DDDGGIIJKNMNTTPPSQPVPQPVROURNOWXQRSTWUQQRRYRRRTUSZUVRRRSPTSOB53.-/12748@?IHSW[cmoru}¿P281112225103410/2/15AGMKFFGFGIOJJJJJJQS]\_e_ffa]Y_WWJ$ #%&"$$*jcx\0)1~oxŸstƹW-()*+*''))5=S\jȞ83Gaorulb`]OJCC842/+'%!$"'.6Nctθ˚f\gwywܽva[iklVDLkg[NA<2-(! ""'(/DboticarlC$'&$$%(4IRWZ[_]]^\]Z_\WUUSXQQUMNQJJB;5.*&" $+7MQJE:5^Y]nfxobZ\q[Tapz|iZSNFAJ]SQRTwosxssqjcbexg1 $! ""! "!#!$$"!#"%#$'+'288>>>>:==:<>???@@?A;?@?@>@<::=>>9::>@:;;;<;;?;9?<;=<<>A;@@?=<=>;>;>@>@=?;?>??>;=99=99<>;:;8::776;669686789:66787=99<<89=78=8:8;;78:953853234848::689748546:55559448458;48364884741--..57443636522734363662674673251044441442263773533104201432/34133050430104340/24331/32/./3/42/10--00,.0-1,-,,./1/011-----/,./++,/**,,*+,+//..-.//.+./*.+.,+++++,-//00,-,/*+((-*'(+)))(,, + +  + + + + + + + + + + + + +     +  + +  !! "" !!!#""#%#$##''&&%" "   $$'$%*'+)*&(')' # !" %#$(&(%&&(($"!! ""&'%%)()( !! #$$#%'$($%($%''#$ + +  +   +       + + + +           + + + + + +  + + + +    + +    + + + + +  $(,1/0000/0123((-0-/011//.000000../+#  +  #% + + + + + + + + + + + + +   + + + +  +  + + + + +  + + + +  + + + + + + +      +&+% !)O6 $2778?A7<<.&!! + + ! %%% +  7< &56,%)($#$#!&<:0 + + + + "S~~i@Ooyj=($*1(     + +     + + + +    "03005:?GGGLNOLMNQNSTPPOPVRPVQQQQTUOOVRPWWWQQXRUUXSRSTYYTZTZSRQUULM<7--../6:6;945.,))+.5HWmЯ̷y|eTWey~vfrŦɽ´t[MEQzrd\PH=5/-'%$" "$69JcjphgksgF'&%*(+3HY]\^_c^_^c[YYW\TYQPPUQNMPHHB70)'!!%+7JQPHB8=zlW~deqos~mhWQR;5369;BZsqvrobb`brxofC! !""" !%"$#$&-;9?GNSQVPPRVWRQWVVWXQOVVRYWRQRRVRQUUPQTVQQQUSUPPPOSNONP}R3*&%%($beqi;)38;@O[ccfcddnkpuqvyz~f$,,  $%$'#'#(&&#'&$&#)('&))(%**,*./+0/0011///-.*)&*()%&%&##"""##'&(&'%$$!"!  $&+/222301211131122000.*$!$#%$"(+0<>244/..11--11/,+,*,.*+-030./0020*,/.,2248;@?@?=A?7<521,,%$%!"! !     !#!! " !#')+.//./+),,)**)(&'"*+(! !!" !!    $+.,-/.('8TL!'),+--( (,+0+0,(%!!'++-////(#+.0.1*" "#!#" "! !'*,,.,(! "'&&%%(''&,((),*(.)..-.-.112/2652394:9;<;8;99:9?;@@<@AA@B@AB==<;A?@==@>@>=AA<=AA@=;<;?;;:9:9:;;@?<>;?;>>:?;=;>99>?=8888;;7;79::7676;6:9978<9=9:8897=99:;<:9:347252133448969955774586694543434978444384775..---/547862630231654266236847375100031031541126622500432/1///0234033010401144000012/./3/221..1.11-0/,00-.-1./.,/0,0.-0--/,/./++/.,++-)*.**,/,--,,../,.++,+.+/.+++*,00--0//.)*,))+(,,,,*++)  + + + + + + + + + +          + + + +    ""      ! #!!%%"$%&'#$$#$ "$'$'(&'*)&')*)(! !#%#%'&))&(&(('$! "#"%&$&*&&& "#!$%$$&$%'(('%(&&"$ +  + +   +   + + +     + + + + +        + + + + +   + +    + + + +     + + + +   !$-0-001222415- '1///1010/.0/00/000,,%   !$ + + + + + + + + + + + +  + + +   + +   + +      +       + + $ ))!*:2"21&Ub6874-16:<31& + + +    .W]@/;@3)+1,("98. +     &R~}qSRipe8<>D8.      +      + +       0403=>=BFKLNMIJQMNUOPRPUWPTQPQVUNOOTVPQWVSRTVXTXXYYWWUYZXYVZYUXSUL?.,-..547<@=GBGKVV^fitsyd>63245478241143/0032:IX]]afedgc`a\[ZXVVURSSPOOJJC?71-($&,@ED=<:7BUv|_J\վzlu~pj`WMDB@IAII]|mjhcdkfVN@+ ! ! !" #!#+*/39;BMLTSPPQTQRTRQXUMNSSSRQQRRVWQUTTPRWVQUURPUPPSROSSMTU3+*%%-%auU/335=PVbd^ccemmmmq{~y}}h&)) !#%$'%')%*%%(%&%#&&%&#%-/2132.342133301212.-)-(/-0-/223133221-&#$! '&%'%"!!#! ').1410-//0.)-++++*()'-&" !&##&#! "!'&(%++,,013/-2+-*.++/**-)((*)+,,/---026577856799<<6:951.-(%#$ ! "%''%%($%$)'')(#" " !$$$),&$%#%%!$# " "#$$%#$$%$#     !(*---.-(+"+RG($(-+.,(!'(*./,(+*%%#  $'*...++.)#$,/.0,&# &+-./('!!$+*()*..1-//2016312354669778>=8@:A;@A;?@A>>AA@C=CD>CB?A=?CDC>?>>=AB>@>?<=A<@@?<?;;:;;?<::?:9>>:;<<<889;87;777;;8;87666<7:8<8:87==88<:7<6742522562244844884844337968845885974482132374610---/.3637335510062343633583883242/2//0101417223161013//12.///30/140044113304//2/01/..2.1//./...0-/-0-,1111-0/,/*+/0-..0,//++*,++//+,*+)*///+/,,/**)+.+,,*.++.+..++1./,-1.+,****,-)+,,()**-  +    + + + + + + + + + + +  +        +   ! "      !! #$$#&#"####&%"$#  #"'#%('')*&'')'$!  #$$&()%()('%'"  ""$"$('&%)#  #!!$&$#$%'(%&'&'#!$  + +   + + + + + +    + + +     + + + + + +   + + + +     +  "'---000001114*#+161////0/....0/00-/-,% + + %% + + + + + + +  + + + + +    +             + + + + + + /Xb;&'5:6)#4>3$%50-M2-*/0794+% ! + +OYG27C?8<7#"77/ +   $6B8&)& #/FgmgWYin^C]tkJ* + + +  +   +     +  + + + + + +    !03027>ADJFMOJJKRLNOQPPPTQUURWRVTONNWPVPUWQXQTSXTXXVVTWWTSYZYRRRVPE3/+--.248>;>?BFPNWZbgkrvjI55111517322121001/226?IIBHIEOLOX_cb\Z\d^_hgfgikfhae_\H $!&"$#& 4Zp}U>:>riXbjllprsrrlkijhfcaa`acipyÞg`Ϋvvx-4**'&*')2AGSѲ9)?j꼞ͧsd_`eovuuiSA91-#""*5CIYbmw~ޫžqoywxppwyaKCH=9AS]fbbb`a_ff\\aXa^U\XUSUXQOOGG:20'():FD4./2>SieUU]q˟o}Ӭ~^OD><;;?MUWjlp||nklllhQ?&  " "#*,038:?INSPPPUPWQQRQQNQMMOPPWWRRVPRPOQTPOVUPPPPPPRTPNOTTRU0-)%%)!_n:1148LW\c_ahhdinuutu}}f%(+!!$&)+../00,1220/.-)()''&$"#056696674888266544532*,,-,-.///212-010*'#! $'%'&""& " ! &,'&$!"!%  ! !" $#$###&&$(&'(*+,+,*-,10-.2+0./*+)+)'(,+'()))+,/015587:;93101*+2037879500430,**%#"!! **+...../.././0$ !     $&%%,)./-++.,".PG&())--(*!!**-)+)*-+,())$&%%)+,)+**.*+) $()/-.%#+-0-+%!! %-0/640774548<78>7:;:;;<@?>;@AACCE>>C?>ED>DADCD@?BD??>>>@BD=B==B@=<==AB???>@==>A?;?>?:;>?<?=<@=?=<<<<==><;????:;;?<<;@:?:;<=:>:9=9999999;<997;6778:7;:77676;<87<898=878;<8777731153663334447444697565756497994846353026456//--,,34634743602067336362223746530203424342275462050/.///0.2233/404404/330330//330/22/.-1.11./-1--/,-.-,.//.,.++++,0.-11,,,-++,+,+/.*+)-*+-.++//+****-+*.*++++,,++/0-./00,-*+,+**-,)(+++*)+ +  + + + + + + + + + + + + +  +          + + + +   !!""   !#$#$%%##"&"%%$!! "$&$'(%%%'***')%! #!&&&#$(%$%&%%&! ! !$'#'(()'# !! !#&%'$'$$%($%$'$$$!  +    + +       + + + + +       + +  + + + + + + +   + + + + +   + +  ".-,100002101,,9956/11////00-.0/0.0-+"  +  +&# + + + + + + + +  + +  + +            + +  + + OGMME<0!*25($ '>؅7((03.,# +  (4*$3DDTke4 +%'!$20( + 4ZwkC%"! &6=AOZZZ\ZTB>sh@/-! +    + +  + + +        + + + + + + + +      !050278@BDFHHIILLOTOPPPRQQSXPQWRPVSUPPRORPQWWSTTSVYSTUUVTTWXSSRWTLH1-+,1327=@<>FCGISP^eeijt_CF922030111220412302525BHFAAAFLSW[[]fdgdibcdiggkgdda`^dE #$&"$##"*Xew\B?@?BBBD@?CAC?CDDACC?EE>CCC??C@@@@BC=@>@??DAB===B==AB??@?A=AA<>9:>=>@;;?:;;?@?=;;@<@;@@><<@<><<;;9:?=:??;?>;;;;:>=:9:=:99999:==<=7<879;;8866:6666:;8:<<<<888<<87;798221253744:5685456963544846796894358731256588840/.--1674376633577532354237334113114414225222216103/222.--1223//4.220.443/010/2/322222./-/.11./-,-.0----0+,.,+-+,+-0-00,,,-..++.**-,),+*,-*++.,/*))-*..+.+++-.+,,00,,/.,,-,)**++(()+)+),,( +   + + + + + + + + + +  + + + + + +  +  +      + + + +     !""     ! !$"##$%###%#%"$"!" %$()%**')(+))$ ! "#!"$'%(%&&)((%!! !!%'$(')(&"! ! $&%'$''%'&($&%&  + + + +   + +    +   + + +         + + + + + + +  + + + + + + +    + +  "+/01/1210/02/5=:840111//01/001///.+)!   !$ + + + + + + + + +  +  + +           + + + +  + J|_PLF;1#&**##"" !!!!"$&Pԅ$&&'+'"  !   + +!)6Pq=  (((70$ /cb<&#!0`waWTRUL;*-ea:B5&   +   + +  + + + + +     + + + + + + + + + + +      %14/68<ACAADLKOUV\genx~Z;:;734441215421422431159?GF@AAHNTYWaeegbbkcecnoomfebb_]fI!!%#"$#$'"\ax~V<@>qoX`jrmnpouuonvtorqrstw{uw}rmdeilojpplmnjijig`YUSRRPONNLKJID@<=:?AGHGGC@EDDAH]mrW-0-*''+(,/:>HyԹ8-BjԺ±Ļzqklge^]XK@AGAGwİqtü}|{tpkdYQG;0'%#(DYQ.*2SogTSgiKW䠣}mhѹ`>1.:O^gkadhkkh_[abQA?+ !"+337@?@JJPPRUQWVQVWQQVJIIQQUTQQQVPSURONOSTOOVUNNSSOOMNNNNQp|T61.$%(!Yº{H+.016KW\`[a^_`cmknrzyy|q)./$ #%+&-..+,10,2/++'##%!$$$!#+.()&'&%$($%%%$%%%&$))&&**)'(+*--++)---,,,,/--+)*'&('&&&$%!!&! $$!"#""!!%"#!$ ""!#&/2.'')$)((#$%'$#$%%#)+-13624/.3420( !-,('**'*)*'#%%! !$$''((()*()**('))'#     !),..---,+*,-(%LD,!)+(),+%"$&**()+,+,)-,.,-*----,+)"%,-+.*("().+-( +2=@@B?A=@AACBCB>>>BB?DD@C@BDE>=>AAE>BDCB??CB>>B?@D@>?A@<==B>C>?A?A>=A<<=<==;??999=>><><:;<:;<<;;;;<@<=<@99>=;:?;;:=:::99:9==9=99;988<=;778<9:;:;;666977777<<<=<8<<8:7<7;983212344799:655:5747854655576994458557875497545501422374674366544663412563821111040001526642214105.2/,000..-/3./.-+--+00/04/2.//../2311-.011..1/10,00--.,,1++,+.,-00--.-/0++.,+..**-,+,-)**-,-/)*,**./*,,*,+//,0/,//,,,-+,**,*)),,+(++))*  +   + + + + + + + + + + +          + + + +       ! %%#%&%%&$%%$!  !!&'$%&)'''+*+%'   "#"##''')%)(('!! ! !!$'()&%&" " "!##&$%'((('%&'$# + + + +   + + +        + + +   +   + + + + + +    + + + + + + +   + +  '-.1/0000223137321/1021111211/.00-+)  %" + + + + + + + + + + +  + + + + + + + +     + +  +      + + +   )AN@3),&"" #"! #!!$(#!%/5%QB&+'#&" #&#  +  #+9JqɭR8E5)85)" 9\ehY<*3=Ieo_TPK?'$>djD4;/!  + + + + + + + + + +    + +   + + + + + +      $11.16<=BIMGIJOROUVQVWWRRUXRXURYWURUVPPPPUVRUXVTYSSXWZ\U[V[\UTXPVQB.+)-.39>AFAGCCKPMVT^cddzbC4A9=911302557772666200524;EC>?AGHKSX`cd^bdilknmponnlif^ce;!!'""%%%' ʳrc}p?=7mrY^htomplkmmnrmuonttqszytsolfgpsmtoonmuopourd_`e]_^d^aZd]YVRPKLKOKIHIGGFDAEAEBQXx)'2/()'(,,2@>Lxڻ=0IocE@CHIWY`p~ӹymgX^huǤôzi\e}{jsʾ~˺~rrnF=LgcOJ^e]AF碙ngfiaKA:Od}~zphiha[^bWG<2%"!"#! !%-5<<=BA=B>>=>A=AB>>=AA<=;>A=?CCADB@=B>>@AC>>BB>>>CCDC@?@?B=>AA>>>?CC?>B=<==>@??988=;9;;>>::?=???@:<:@;=>A@:;::;?>>>::==898:8==98=<887;<<:;7;;;7:;78::;<87898=:<<=:877788321565496:;6;:778549885696694473448444888958958778677461743233554623322523331143144314425322424011-.1,-10../0.00,+(()+.242/..1-..23//22/2..0--11,--,..,01/+++//0/--00-,//,,/+,+..*,.-**++*+,/+...****/+,.*+//-/++./,../**.,+-))+,),(+()* + +  +  + + + + + + + + + + +  + +      + + + + + + + !!!  !! ##$#%&$%#%#%%"%# !!! "!%&$%(&&*'(+*%%"!"$$&'$%%)*(%#' !!$"%)%))&&  #$"$&#''%$(($%&$## + +    + + +       + + +      +  + + + + + + +   + + +     + + + '.11//0220/22210./.11/1///0/./.+))% +  +% + + + + + + + + + + +  + + + + + + + + + +       + + + + +    + + +    +  + + +  %*" "# "" %.305Kz'!)/,$%%  " "$# $-*:eE(! W= %%(74) " #-74*19ILo}f]]cf[;!$(.//2'!!!*58   + + + +  + + + +     + + + + + +      %24.27:ACMHLKLLRTWWWRQWVXXYTSXSWWWWURPUOTUQVYSTTSYTWZ[VY[X\YSRRWNJ:2**/48;ACEBBIEINMNXWc`er}tXJ4067;5730206563322426512114?BBA;<=BJMSR_`[a_aklmlhlmji``feZ;##%#""%'!_kcM;7h~V]kpjjopkiqllsrmonvquvxumidadkrjmolrskkqkmfdb^[b_[[_[Y\ZVVTKJIIIJHHGGGILKDC@=95<]rRJ)+-/*+)(+/3@>NپD4JucC#!&()+.0.-4/..27?GLUfuѿԿѲƧsh_[\au{W2*&+,4336:HVdnq|||ִgirZB>BBA<;;;<><=?BC@>A>=>?>?@=CA>>>??DBBDC>=>C=C>??C@DD?>BB>?@@><@=?888<<9:9===>:>?;::=>9;?>;A@<@@<;@@999<9998>:?9<9>>;<988;999<<::=;<87<<78;<:677;78;:696<:998;:889<;97874334363599787::8:8:4445885996444875674599474555488677426515624575333111125862342104113103125214043..--,/---,--./1-)(()+/-..2122..2/.3./2/..2-.--,-,//,/000,0.++,-.0,..00-,.,,/.++,,--)*+**.*/+,/..-.-++//*+.,-,,/**.....-)),*)+)),*),++)) + + + + + + + + +  + + + + +       + + +    "  ! #""%&#%&&$&##&%   !!#$$#'(&&***'*&%# !! #%#&''%*%&''%!! ##"'%&+('&!! $##&$'&%&%((#$&#$ +     + + +    + + + + +    +    + + + + + +  + + + +    + + + +    + +   #)3//21/10022222/1/1./0.01..0.-(%# +   #  + + + + + + + + + +  + + + +     +    + + + + + + + + + + + +   + + + + + + +   *693'""%!$%#'* #  *06:-*;C/ +#$ "! #%-AVU/%  Oİ|%21$$4/# 1/*!*.*3RʝH86XyN&+.26;=/&"&8@&   + + + + +  + + + + + + + + + +  + + + + + + + + +    #23/07;CILNMJMRTVQXQQQQWWRVTYRRRWWQTRVSUONVQWQRRTVYXUUUZ[\[YXXQWLL<,''.49;A@FHHFKMIKNPRWdjrz~sZ>20:346723500411526255525111239AB??897::>GKPPP]d`ehjaa`gdg``gY<&""'#$"""$$!Hr[nf<>h{U[iohiioohgnfgpqmrlmqtlsjb`[agkkkljkhkhhgjhe]][`YY]XXZXYTUMJJILHIHGLGGKJKDB???;7859CIB+,1-)*'(',/?>FԽK;Ptf=+,.+,'&$#! "!")5?JWY`o}׾üȮ׶{njihnge`^K:( +!),58;BFKZ[gsxsÛn=;9BF?6(2~nqru~ug_f\YVE;//(($$!!! !!"!    %05=;:;;>;?@=AB==?==A<<>C<<=B?>C>@A@C=@>A@?@AC@BC==>CCA>CC??C?CCB==A?<=:<97:89:9=88999>9;:999>:>?;;:A?A;=?;=>98::8=<99>99<;=877;88998:77=;8:<867;7:676;77::67667;;9:79888<;7869842426756:8;:<;;9:5:4944885559844879548954447474573337256123662377772656125561030400010041511110//-0-,00/-10--1-00)((()(),/1---12/2//...1..0.00,,,+0/,00,,0,/010-1/.,-0-/0/.,/+-,*),*****,+.-.,.00///..+*+-.,,,+.-)'+),+*-)))*+,+()*)*,,( +  + + + + + + + + +  + +  +      +  + + +    !!!!   "!""&&""&&$&&&$& !! $"#%(%()''*'((' !  !"!%&$('%%)'%&% !" !&'%%')(! "" ##%#&%%(&'(%&%$#"  + +    +     + + + + +            + + + + + +   + + + +    + + + +     + +  ")34/202.//0200011/1/1-/,+))(# + #  + + + + + + + + + + +  + +   + + + + + + +    + +  + +  + + +  + %,-' %&'$! $+.7?>Foj%'$! + $8GDG]sdG0%  (u '22 #.*    #%" 7ZbO 3aZ849ADJJ="!'!  &.  +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +      %24/25>DDGNJJNLPVQRWWQQQQRQYWRRRRTWQQVNMJJRSTWWUYSSXTTZVVZVSRQVPQJ9+(').28A=GGJBJJNHLLWTYfkryj\K9222631.21645044225611515234402289?<858323947<=?JILNZUQVWYbdabY`=&! '2,&()#$$$!GswjslEG^zRYcgjgnkggfkdefkjmlkjjnjjaZX`efhhkggnghfnfg`bZZYXZWWWZ[ZVQTJHJGGGILFGGKGFG?A<==>=E==M>1,,/-('''*38:EzӻK77852(tsvxmla`IHI;/-$$##!" !" ! &.;?AGOKLSSPVTQUQQRWPTTLLDEHQOQQONTTPPSUPTSMMRNMRRRRKMLKKOMW|o>,)%&*#`ԹrJ>.*,1.1>GPQTNPTQZXd`emkmxsx|q(,,%!!!"+./11+##)**(%%(*' ! ! "!#'& $  "$ ! !!"'*+,-11/3//+$ %""#$$%$! "# !!# "!"#""!    "#((&%'(%#FO/""%&&# "$#$&"#$" !$&%)$!#$%((#!.8<=>9>::>>>;<@A<===<<===><<@<=A;<<<=@====B=>BB?@C@@@CC>?>CC?C@?BC?CB>>BBA=<;;=<9>8>9:8<8888<:89?999:;9;>>:;;>>;;?<9=998:88>9=?999=;86;7;<99:77796;777766699787:66:55;78:;87:98<77::79493263476::9;77;7:655894:54989944478995573477689383263410421445426351111465571131104/01044013214//..-/01-.010//1-++())((*),2-0..1/.0./.1.2.11---0,./.,,,-+0,/..12,,+/--0.0/0/,,,,.***+),-**-/..//**+,..*..,0,-..)-')&*,+(*'(+**-)*(+)),*( + + +  +  + + + + + + +       + + + + + + + +  ! !"!#"&$&%#&$$&&"$""   $$$'%))&(**'*&! !""!$$&'%&$%'$$#"""#&$((&%'" ""! %%#&$%%'%('%$&%$" + + + + +         + + + + + +       + +    + + + +   + + + + + +    + + + !%230420/01203/1..00/12-.)#"   +  + % + + + + + + + + + + +      + + + +    + + +  + + + + + +     #'&%#$!'-'!''!#!+(5ZD#&&"  +&#*Qc^3#,8-+(#Qؿ( )-*"0*"    >[a?23:BQVW7!'1#  + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +    #32/56=CFHHIKLNOPVUVQMUQRVQRYWRQVQWRQTME@@BHMUWWXSSXWZUZYTQQRMMNND7($%(+3798?D>FE@FLJHSNT]_k|xnXA;6524:100-1220/1/0151111501551150315=:;340.2001243<6:?8C~ζG;Ul]0+.*-+&&%(%&''&&%)&&&'"""$$$%%%&&%&(#$ ")5H_xľ̾ج|x{qf[ND>;730,+*&"! !$,0Lnz}㻑~ƛlH>@=82/1)f{ywcSDA<680+(%$%""$    &)4;AAFMOOMRQTPWUVUPVUUPJMECGPUPRUVUUQQROTSTSMSRNRQORPQJLOJMXza=,(&%* czK7-*/2.2==<@@<<@=@?<;>@A>?<<<<==AC<=<>C??BB>?CC>?@?>B@AA>@@;?=:::9=<8998=<99=99=9;9?>:::?;;:<:;9:=9787====;;886;666;<<8<<878667667978;;;9;;;765666<;;78:67;:76997694546495658:57767965844884543373434388557753377582256260/0055436333454211647356114403304310303304/../-,-00-1--11-.*-))+)++-200-1.111...-..130.-0,/0,-,,-,,+,,00-1-.,+,00-.110.++//.*)--****,**.++)(*-**.++0../+.-''&'%&'''(*),),*),+*(*)+ + + +  + + + + +  + + + +  + + + +        + + + + +  !!!!   ! " $!$##&'&#$#"#%""!"!$&%)**('&*)*&#"!! "# #%$$'&(('$'#$  ! &&#'&&('& "##!"#'$'%$''$%%#%  + + +     +       + + + +      +  + + + + + +    + + + + +  + + + +   044110201/010///,++)&$  +   & + + + + + + + + +  + + +    + + + + + + +   + + + + + + + + +  + + + +    !% ! "(.-%+)"-63! $  UF$# + + "$" *>[W2 '))+((R0()&72'   #%.-/8W][/! #36"   + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +     #13037?ECGIKJKTPXXVQMMNQWQWSQXQXWQRQPVOGAABFLMUPMNOSOSUQUTGCDCDGNL5*$$'&(1.59;>8==>EGE2/30)))*&)-;FD{̲K=UhS,+..+,'&($%&%%%%'%&&&%""####$$$$%''-(&%$$#$$$$#%%%''&# &()0;AOUW^jxsͺ߷|yz¿|qhhUMCGNZhz~齔}ytkjtuuvxzy{{PGEE@96-,-+[r}Ϸv[E80104<.0(%&$$$!""! !#   *077>?GJHIQQLRSRMUQVNQTSJHGEIJOSSOOPQQQQPONNNMLRMKPQHHOIJIKHKzaC2.&&(`ɄK2+,10-0;DHJIHHEGHJLPVTY]`jhkqsu}`(+/$ # #$'$  #$ #$&#"##  $"!!$'"(& $&&%#"        A>1  &06976=7=7<9=9<>@@==AAABA;>=A?=<@<=B=CBBAB<===BCC@@C@@??CC?C>@?BB?>A>>D>==>A?BAA@;:>::=98=99=:9>>;>=9;9>?9::@;??;>:;==88;=888::>9<<65956:;7<:8::6:7597456659:9;6;997;76:86;966:;679::749555797965:5555996588447733244472233645433333244324327045010122623225501122226111341143//033//233011,-.-01,-,1.-/1001./001021.-0010-..0.11..,-.,-/--,,,.-/,.,+,.220,-0/-1011--0.,+-,*+**+)),*+--,*)/-+**+*,///+/-'&(%%%&)'''+*,**,,()*('(  + + + + + + + + +  + + + +  + +       + + + + + + +      " ! !#%"#"#&&#%$!  #$##'((&)('*)*'&# ! !$"##$(&&%%''"!!"!!$&$'%&%%  #$$###'&&'&%&%&""#  + + +     + + +       + + + +         +  + + + + + + + + +   + +  + + +  $.3302/11132211..(%! +    + &! + + + + + + + + + + + + +  + + +      + +  + +    +  + + + + + + + + + + + + + +    ##  #&#"&$'=M;"070$#$7_oO!( + + + # !$!'-*""%),1.)"8i  &#)C=*!   %%.6+"$0>;#(07*   + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +    $3101;;@FNNIPNPVXVRNJJNTVQQQQXQVVRRQWSURKKLMOONKJIJKMNSQMHA==@?EGK8*%$'(('*02//4677>:;CCBDHKPJGTUNNCBBAECFL?;<===;>GD2/31*)'&')1>ECx̷LEM\gH[hyӿxd`izrvѭ~~zY>=ThfH400,.+[tʓR<22/0.361-(#%%$$"%""!"!!!$"'"!"!  ""! (.,269<>DIDJFINMMNNMTNOMTPIIHPMNUTNQRQRQPTPONMTKLJLJHGIGHHHKHK[93-%&&"bƊQ0++,2.0;DJOIIHEEEDGIJLRUSVU[`jfomssx[(,)%$#$ '(% $)-)(((  $$""  "%% $')& !!       0@( &)4949:<77888=?<@@<<<<@=CCA>?B<<<=?B?C>C??@>BA>=BC>BCC>>B@B>9;>:>?::;>::;9;;;88=<999=<66444:66:;;877:66955556665676656:5:;:77656686766586:645658859;545685585466443633246337747655932444437516242134645122212612502426235613304014.//223/0.03/3.-0,-1/,,.-..1/0.-0/.012--2-.,01-20/.21..00./0,.-011.,/.,,,200/,,00..11./00,,+//)***,)(),-+*,)-.*****,/+*+,..,*(&%&&**((+)+*++()()(+' +  + + + + + + + + + + +      + +   !"  !  ""#%$#$#&#&##"$""# %&'%%''&*+()'!  #%&#((%%'$''$ !%%&$$'(('%  !! !"$$$''&($$%%&###  +    +        + + + +       +    + +  + + +  + + +      "/32/1.01.--++*%  + + +   $ + + + + + + + + + + + + +  + +  +       + + + +      + + + + + + + + + + + + +   + #%"))%"!%(%'$;p1!-3,!"("%.' !('   #"! "!##*321&(:4 +% ,OQ@2"%%  +  %+(.5+ #+320#  + + + + + +  + + +  + + +  + + + + + + + + + + + +     $24/1;;GKIORSTWSWSQUOMTVQRVUUTWPSUQWWQQOVWOSQUWVULNOUOPVQMIEGGFJOK7.$$$'%%*,),,+1.1275;;9B?AACF>>EC>;;>8<6400/0+++**..41225544232262342224281/++++1.-2//////../236:ESC9123>A=2343!!')&#! -Mjqys_^h`cXJRUP\^mnjimleajcb__`hfmmmomkcXST]bhihcbkihdddhgcZXWVVZ[UUWTWSWRKJJIKJKHHIGHGFD@>?AB==??>C>4.52*(''%(,9@D{˴J;NkS/-,-*+'(&%'')''''(*(.(())+/.*,++);T`T1()$%%.+&%$'&+''&%%)-%%$'("#"$$#""!""###&'''*+((+--))*'(+-0335869??CHMTYZ^`\ZXYZXYZ\ZVRSQRRQOMMPRRSONMKIKLNPPOLPWYZafjlpzսqcWNN~j611//._tț\A767133=C40,+,%)%%&*"!&& (),1&(##--+11269;;>>>@BDGHJJLNNOOMSQSPLOQPOQQQQTXXPRNUVNNMKJKIHNHHIIKGLo}V:--&&(&QX1-,,5.1;CNOLGIGGHFFDFFGILMMQRT[X[_`_digumhswl>'),$$(+-)%&(%"!$('!&('##!$#&&"!&%  #$&%  !     1>+ *345:566:7:8:==>9:;;;@::@A@B<@@:;;@;:;?@;>=DBC@?BAA;<=>@C<@>BA>BBABBA<;@<<@<<;A>9:<<><==99:;:?;89>>>;;:?9::=99;>;;>:<<6664695977:7;<8;795678;;658;6655:55968;966665;7687699:855:556765:554848774377423667853437835448833753326115116121522626264100053567156003/02/01/031./1.23/2--01./,,01-01..-.0/101//,0.-----0-,-.0-.-,,0--.,0.,//.,-+0--11,+/,.-.3--01+-.-)**,,)++)+,).)-..+--),*++.+,,++)%%%&&*&'++()('(('+)+++ +   + + + + + + + + + + + +        + + +     !    !"" !$"%%$"###'$"$   "$%&(*%%&)**($"   ##!"'((%**%%('" !! $$$&$''$$ !!&#&'%$&##&'%##$#  + +   + + +      + + + + + +      +    + + + + + +   + + +  + +   +   +   $03//021//,("  + +     # + + + + + + + + +  + + + +      + + +   + +  + + + +  + + + + + + + + +  +  $$*-,#!!%!&'(%+c#/791$!)0* (%  #$%" $$(/+! -Oek[-"$"    %074#!! ""!/86)(  + + +   + + + + + + + + + + + + + + + + + + + + +     $33.39@><;::9>699853.0++(+.042662152333385399552811,,+,.4402////0--00248@ST?20/26<<24/%!&'(!!##+Qmaflceior]L]_QWfejilld_LNQ\PQ]\_acnkle`aRSYficcegaaidbdh^]\XYXUUUTVVVUVSROLMLLQKLNNMJKIGBC???@EB@?@C3.51*('&'&+MjS-0-2//+)).--,*,..-,-34015978CEEERt}VHMGFQJBFDFEHMFQSUITNHLLPLRIRIK?;9>:BB;?AHKA@FBJACDMEKCEHJIIGHIIHHILPSY\ac]TKHIEEEFGHG@>;74456:>BIIRTOIDFINTUZ]bkffgjikosy{}{}´sjobXO=51/1 e{ƒYUDDDL=A?AEIB9729-/-'*%%%&#&(/3+&&.,&'''.+0.3.4:47-+1804>5;C:<@@BBCCFHGGIKLUTQQQRPVPSSUQUUTVUVb_[XYWdaVSRWOMULRSSLMOSOmX://%%&)8j=-.5942HKUVYQMLNJJKIJKKKMMLNPPPSTTWWWY[XZZYWV6(),!"(-,-+& "&&"!"!#$! %**+)! &()))% !!#%""$%%"$%%$#$"       ,9/ '-27666997;78=<77<9:::><<;@><><:;<;9<<;><==D@@BCBBC=>BB<<<:@;;?@<@@A:>;8<788==9=:9?>9::9>:??>=@@@;?=;9=?=>=99>=>9><8<95475:7;;;78:;78995796;::65::5956768:8:84599799656:::98::969::669934584354277462466343277459774487433241525512415316444310201126743000//1//..././3..0.1112./,./,,/-1/1---2/-/.-0.2//1-----,/-1..1-./0,-/--,/-,0,,,.+-..02,,1...1.-.,,*.***,***+((*(,---+*-,'&+,+--*-,(($%&%'&')++*'''())(()+'+ +   + + + + + + + + + + + +       + + + + + +     !# "#!$%##""%$$#$%& # !"&'%)*&*)+((# !"#""%'$*'&%((("!  !%&#$()(&" !#$"%&$&'$#'#'&&"$!   + +    + +        + + +     +   + + + + + +  + + +  + + +   + + '.-++,(%#  +   + + + +  % + + + + + + + +   +             +   + +   + + + + +    "*(''"$!"# %&"!!#$&$>+86-# $(*60! " !""$%&&% $ !#((&  !Eel{nD#   + +   *AA=& %'$"'",;:"   + + + + + + + + + + + + + +      %0/038CCLNLSTOPXRTYRQPQPUPPPTTOMMMUVSWWWSRXWWRONRSSWOVVSRXWUWTSRQFE+%$$#%$%%+&'*(*+,/.435718865779898=9<:=>@<@?>;<<64335..+,+*.432372478334366447555525./,.50122100011./0247O[Q;1/.13256+$%&&&!$#*Ukhmgut|g?FI@I[_hjagR;1048:<>GUX[[`a\ZTOOW\^___]\\\\be]^\_XX[ZUV[VVUUZ\XW\WXV_]XVTZSQVTONIJLQJPJNH=2.64-+')((/:=B|ȳN>VkT.6/.31..++1--0-10,321166@>EFJOYb]~_^ZY\WX[[][]gbfd`ohhkprvytnnqhm^_a^e]^`j_bbeYbdXW[`c\b_`enjpstv~{z~}~}||zzqplhjnpvx{~w}wvptznmyw{z~xzyxzxx{zzzyzyxwyvxwxy||~~~}~ɸ¬~xqM=8220jʿb[ZXW^`RUWT^ZOQ`WMMQPYU_YQLJHLVV]_[VXU`]XWYYbaZXZ^aTMMMXZRW[^R^STWSTRSTU[\VZ[YY\Y\\][Za]^]gahdfkvknhgtykefh`^_[Y[Zd_\Wgt}\H3,)$')*@kr>32:C9:Q^_c^cb\`[^_ZV_V]VVS[STTVTVWWWXYZ\ZZZT:((*$ % !%$ !$%'))()(#&&%#"! !!$%$!           ,9. $-2755:9867::7677:9==9999:?:>;:=:<:>:;<<<C>:@=:9::;9;?::9789>?<@A?@<;:8=;8?>?@@=>:989688=7<9==:>9:9=:<:?;?=@?>>>99?89:<<8><>:89;:856895;6::769;669:::6778::5989955:6898:96:786965:9975566::;:79:6983437646236663304134473767944458863415101551661226123653000012662300233/.110/3321/.-/.23/2/.1,,0-..1111-.2.,./.1.0--1,0.-.-,11.10.,0000--//-0,,,/0,+/.12-111.13.12,,++--+)-,,*(+,(-(+(-*,''''++,)-*&(%&%%*&)*)'')&)('''**+'&&  + +  + + + + + + + + + + + + + +        + + + +  "!"  ! $%%#$#%#$###&$! ##"#'&*'()*''(%! ! ! $&%$(&*(%%(&!"#!#''%((&%$ !""$!"%#$'''&$$#%$!$  +   + + + +         +  + + + + + + + + +   +    + +   + +  + +  *+,)' +  +      + & + + + + + + + + + +  + + +     + + + + + +  +0=;5*&$$! #$#%$  !$#':ٸ<#+)!#'!"&-30!"#  $,)'$% ((%#!$"&')$#'*'(3//) #&'  " "]|}|W;! %))       "152)(69<%#!!*.' ->G6   +  + +         $31039BHFPPNMVTTXUSXRQQUVTPOOTVUMUVSWWQWWSRTUMNUQUTTVOWSSUWUUNTNJKB0&($#%'*)&'(()**)++020/250327556;6<886<8;>>9=>:765422100/-/169755:696664898=9987;<9923334:64583223823247:[eP:28566443*#"&''"!!.ckwpz|`546(-*#"'++'"  "! !#&#! #! "#))*(($       %9- !+3745:5787:77896789>:9:<99;;?;;::=>;=;CC?CD==<;?:=<;889:>=776899??:@;?67453;89=>9<<88;777778=8?:?>9><99>:>@>?;;?99>>:<8987?8?=:9<965636548:66955689475;<;7:769568454::66:668575469348576696876:;9;8943245444253022/04245463696844477336651215115145335325242410366633501033/231./213033--22//221,,,00-/,-,,11--,--11.11-.0,,/,-/121.1,--01-/,-,.0-100,,//-1000.../3311/+--*+*+-,()''(,*'(',(%%&$$%*++,%'&&')+*,)++&'()&'&((''')'&  + +  +  + + + + + + + + + + + + + + + +      + + + +   !""   !$$"%$%#&$&'$$%#"# !#!"$$*)(*&&))&&$" !" $!$'(&)%((('#"#""&%&(%&'$ " #$""#&'%''$#%%""  + +       + +      +    + + + + + + +      + + +   " +  + +  +$)) % + + + + + + + + + + + +     +  !5<<3% #$! (,%&1/$"" ')$%9gӖ." !"!(,'$+( /;3'! "$"  "$+11*&!&BH5$*0.1::4,)$#-.40%"!$$)&"&[zzq6 !$//%   &3SmyoPE9'$%31&#")?PH%    *+           )3/1:=?BGLIMPTOUWXVWUQUTSSSLTQPSTOOVONSSRUTTONRILKRSLNNVVQOMTQKJII@2'&&#%%&)&&()())***+,./0..2-.2//00015723497766678<=64325/1286::>CDE<====CFDG;@=?F<9>>FCJIIRSNOXXTVWWUVXX\`ca`hibeeibfjbeabijcfkfgggmkflmgllfgdcgefdllja]F0095*('*&%*0CCK>Nt]674.-,++,0-341/11///299::>;;B>?>>@AA88<88:7:;7<=<<<;9:?:;:@88812345:878778:76;;6776<9999>99>=9;9>9999888878<<7;5679989<67454448454487555465;:5::76945483445::7657449488445646596669:7;:95:47640/0/3-...,,1.-.013306826454767205011445524368373652225412636513/100/3400400142-0/0221--102011010,,.11111111..-112/--/-/,.1/..00--0-00--/00--0.+,-/12202../.13.-..-,)**)-((),,++,((&%%%&#%%$%$%%&(+***+*)))*&&&'&)&'')&(%&  +    + + + + + + + + + + + + + +      + + + +   ! "! " !"#$'&$&%%&#%"""  ""%$)%&)&%&))%  !"$"#&&&&)*$'(%" !"#"$'(&)'&"  " #!"%"$&'##&#!!! !  + + + +   +        + + + +       + + + + + + + + + +     + +   +       + + + +   + +    09 +  $ + + + + + + + + + + + + + + + + +  '/0)&"'"$%" !(3CB3891-*5MH)*AISc^# %#$#"% !%&$.A@" %5>8' $'(#! "! )457(" !=nk9$)-35:83+).?RD)  #+++,)1ZehA$!&+17-  $5e~~vaA31$"#*4:0"",4% #+&%       #$"/:66:?@DGGGINRTLNWVTTNLSMLNJHOPIKJKSKLOKGNMHFFEDEDLKHLRMJPJJHNFLCC<1,**(())(-)+)+)))+/-+...-.+,,,--,,-.-0,-.236977><>DF=>B:::;>EMFNMSSLKKMMUYSTTY\USRRR^SXbd`V[aV^_^UW^U[SJSrtdYTQOMMHD>4( ''&!!*Yyڼ}l39778866<667;7;=8;>>??@GCFOIPUUUY[\\Z[dcffiekkehjdkjkhkfmlhgfgjgifmgnhomhomgnhnigimoklljV?21:30('&$'/8EMMBJuA01./++-1-3202102.0.78>=DIQRUXc]adgklggddcfefbahcdklmnlnnpvzs{wvyvyooloimhhjoljlooopoiliqnlkrsursy~~~}z|xtvmondcc^XXTSQRPOONONOPRVTSTY^YZZ[\dbeusjiqqrnheb_]YWZXYkڿT<56247( uо{rV^mrwoosutqruronrnopzxz{}}|~~}}~{}{||{{~wxz{tsvqzorooslnkmkoolmiopgghlhkiiiopmnnowrs{yuyvuv|ystwxtyyvss{zv||ͨfVC7AR_kn~THTTHM_gtnqurouqupromnlllqroqjkjqjkjnljoihmlL*/- #,1779::99:988978641-(%%" !$&&  !! $&&&"#()'&&%'%##!""      3,$''!&+212695;:78;79:7;=<=>=9><;>;;?@>@@A:==@??>88556::84559;:=;=>8::9=<8:3424666;775::7;78;676<=9998<9<89;<888=<8=78867;;977=;9>;769:37445344855555589855:6995956463997::6589458945633585558599655:334610..,,,-++,,+-,0,1---0/00845567323/01240001345356126671214236355010003/104300312--1222..-2--,1-.11110/,01/0/011/-010/-,.0-..-1--00--0/0-,,,,.--0-1-.10.212..//01/+**.-+*+*))(),-,)++*&%''%##$$&''&**,+*'&%%%%&&&&(*)*&('%&'  + +    +  + + + + + + + + + + + + +       + + + + + +   !  ! !!$#$%'##'%#$#$!! "$##%'%%$$)&&''&!  #"##''%%(%$%'$ !! $%'&%()''!    !#!$#'%&%#&"" "  + + +   + + + +    +  + +    + +  + + + + + + +      +    + + + + +       + +  + )2>& +$ + + + + + + + + +  +   #,20++,%%#%! #9MO;-*,(+UtqA7HH' !(''$$$(' "%*GWT)"# %,,+#"&-/*$$"!&1/5&!" "!FxY"%.19;3,,4OaS!''&%$%/" 5HTK6$$,.9=5"   *Bgyzyzo[EIEA>>@DDMMGLHKKKGKOMLNJJLHIJGFFFFHHIOKDEC?@ABA>>;<=AEDFDLEEIEDDDA??::1.32142042.-+-.1.,/-3400.../,--+0,--,-002:6=?@CEIKNGNNGGKMMPRPYSWZZUWXZWZ[[\c]b]_\__gibdcjblccgbkkc__ZNXwsg^\YWPPLID<& $((###&c͒q79>7=7<5665588=??::<=>>EBGJJKRURY[\\_d\eedijjffkllkggnlgnlmggjghljmkimmionoiimiioojinliiV@32<9.,(*'&/;ISFDLv{716/-,+-,01.0.02/..438;<<8>;8988><>AB=@BB@99775:759411254:::<5<:==9==;565<;9<5:47:69:776;8<;999<899==99<<<88=<;887798;456;;=7<=:9:84536335764875778578549:4:7557748:76::6594683266889846794746959473120.,.-.,31,,,//.-+-,.3/2787644534004401231112222221422222332314000100000/12/042.--2/0-.0-1.,---0.00*,.*-*/0/.0*+/0+,/-00/110-,,0,0,00//,+-/0--00,-1.2/22-./--1/0./*+-*+*,,)*)))(,))%$''&###$%'(+)++*'('(&%%&')&)*)&&(($%$& + + + +   + + + + + + + + + + + + +  +      + + + + +    !!"   ! ! $%&#&'#%""$#$  !##"#"'&%%'&)))(#!" !"$""#$((%'('%#!!$!"&''%(&"" "!""%$#&%&&"!""  + +  + +  + +   +  + + + + + +        + +   + + + +    + +    + +   ! + + + +  # + + + + + + + + + + +  + + + + + + +-5:5.+($%$# #*7=?8*)*6TquQ254-  #*)+#$#!"%!"'8R\V.   !  " $'((" !(7H<''& !" 3_opP %8=8-'*5C[J"2D;KO@. #%7BOLNNF]b^QWcb@;A7'"#-$+.)* #%0,17:019=93%)&-<<48<735=EB89F:21.,.7D>::66//.4-/0.,.)()0*+*,())',)+'&)(!&#!  '16/092498;B>D>DDC?HJDFLHINPMJNIPKRMJFLWONLJKIJILJJGGIGIHHHEBB?>>><<<::>BCCDJJDDJDEBGAB=;8=9;==76;52743-,-201688871//1.-1,1,,,/../2::8=ACDHELLOSMSPQYQUV]]^X\[ba[]]\e^`gia`kcgeefmgljghmnhllca`OM]xvibbYY]ROMI9# &%($!)eÔk9:::=9<6679<8>?<;@?<?>:7:357837587632378723:896>;;52399<;:845455659979:::<9;8<=8889;8<;<:77;:6767;94249;:::956785762366316563837674:938:3975487455::8554:45762234693737436575:::98850442.54332.-))),*.1.045765451402212/223511455212656114443423424//41/30131//31--20./22.3010-,00+*+)(%#(%'&&'*(('),+(,--./0-+1//+,//,-,./,,0/--0201.-200--..++/,+,/++.*,(+,+())'&*%%''#$$&$$$)(+,'''*'&))(()))(&%(%%%&#"%# + + + + + + + + + + + + + + +       + + +      ! ! !!#$"#"$"$$#&%%$!!"$#%((*'&&)((#"!" !&&%$$((%$''% "&$%$(&&!!!" # !%$$'%&&&#  + + + +  +  + + +       + + +    +   +  + + + +   + +     + +   + +    +    + + +   + ! + + + + + + + + + + + + +  +  *10-&"$"*-*$# #&=NN>86-EWeN6!("$)/,*"! #%&!!"#4JRF& !#!#&  %/Ysj<.*&!#%# !/:6($095& !((-!"1CUxwOP]WA.+-4@F@2"%   5PQILWWXV^dlleimh;  )8+!$& $##.)//<03;9DCC<=?@PRRPKIIIS\XXKLMTTLJGRSXW]Y]ZQPVUNHONDMJCAFHMUMOVUKKTSJJMFA<9=:@7=:5364061//12/2.1,-/+.*)'&% /85798=;=CEDHBIJGEFKKGMOQRLROMTTQOTTLGKYZRTMONTTRRPOQMMLQKMHLEJJBCGAG@ADBJIKEEILGFGKKCDB?FCB>A@?@@784654/1/4886779731/21.-.1,,011/087:>:?@DMKPRNPURVZYW^^Y_b\\]^^^^_`dbjddmghihjnikkjkrnjljkkbWKNl~zje_b[WXYOO>$!$))$"!)ku@D=;;=::7888??;??GECIJMQRZX^[daaiifejmghgillgglijmmhimhlljjinjkikjpkknninnniknd`E76A>1(),((+5GDbkKLVsn743/-,.+,.12/.21--.476?=BONSW]^`dbjhcdchccjhieejhohiilnonqwvuuxvvzzuqljinkijjjojqplqsqkllsmnmupq{vy~~vrqjmbc`ZXXWRQVTQQVQRRXYTUV\]X^eaeinnptxy{|x|tex԰rD@578.ﱉceha=>suxwxxqspvuvvqqppvw{y}~~}||}|{y||uuvqptqsornrrqllkkjpojonkjrqnmvu{{vwyxxw|{xw{}uu|zwvwxw~ZI4.*),*.5ux^D+++4DLZinovvqrqnpuuovrnmompmtsntmnqqolkrqjgrH,.0#  !!!"""""" !"$!!!  !  !#)./,+,+-+**,*+))%%# !           +'&+/0+% ')' !!$$),146:95/.00.520120/44497322//1/.-55199::68421053/34676753-1002663937722,14789354894855874997996;;;;67:89<5;67779:7;:77440152:886321551525422011/42156257234248675475634787897376534363171665257864:789633.2406562-+*))((//1.14566/.-+*)-0+,,133445/13153322734134524041042133/22//-1--,,-020,-/.0//0../++''  !! $$$%'%++***,,,)-/*---.+,//--0,-/,-1,,001.,++,,-++,,.-+,*')+-(*+%&$%%$$%&&'())''**&'&&&)(&(&)%&%'%'&## #!! +    + + + + + + + + + + + + + + +        +  + + + +    ! ""      ! #!"#&####%$%$%  ! %%"#((%%)*')('&" !" #""&)%()%%%%$   "!%#$'$''$  #$!"%'(%%$$"    +     + + + +         + +        + +  +    + + +      + + +  !! + + + + + +  ! + + + + + + + + + + + +     !!#&+-.'%##+;GD<2418eV#"#,0+%)#!##! !! $+.( "!! !!*BdyyS3*&)+'&&$" "&+%%% #/^ZWb[E3-2NMKVa]lnaK2(# ##%#  (,$+/)!# "!%#%$+*12249=BAGJHMQUWV`W^XVa_^[_VWc_Xa]YW[]U_Y^\a_YW[WU[YRQONSRMVPMUQTUXRPSUWTTRMKLJD@E<<=?;:><3942173362431112..*))!  "9<@<:??=BEBHKMKFHONLNLITTVWNQUQUWUPVNLUVZUSWTXQYYUSTQVPSTLMQPPJGIFDHCICCIJFEJHLIGKKGKDICHFF@B@BBA==;96000441649968811///..1/-1-22/08477=B;;;9;>999??AAIKOMPVSY[Yceaajjljhimggffmokijhlmmkjjkjjqqljjmljpjkmkkniiohc^C9:C=0*),))-8;D^rjLKOlt@2852,,+-013//2.-..36;9@JIO[]dhfibbjikikcdjmnffrpoqoljlosxxutuvwz|txpmppioojkipolklmrmmrpnpmrsnpsvz~}zysppnl`baXZRSQVQQRQWQRUWTX\VWYa^ajehntqrrxyz|~~weneA7::70୏beeg>2//-*++&!!!"/?3 &())**%-0019=:B><6;677447271144/--*)"&9>>@@FGJILGFMPNOIGPTWXVRTQPQVVVQTPWZVZTT[TYT[\TUZTPVUPORQMQJIINKEGDEIGGFFKJHKHGKLEJDGC@@D@?>===;:53300/445569:8121//.23.0..0.12377>;>@JEHKRPRSTUWYZY\\d]_^ahihbfhhgnhilotkqrpmnmmsoonrilfi^MMzrkgb^[YWZQE-"")1/+#)2iuvf>BE=>>B=>=<:?==B?BA<<<====?CFHFIJSOWVY\_ebdhjegligfgggliiiihmikijkkrjkqnklkkqklnpkkjkijj^C=AB6+(+-0.9EN_gbQWg}{hC4973,+,+-23/0/-/--03=:?BLW[Zggbbecdheegkfisqkhpqssmljqtqrtu{uv~ztursokqjjkjjqolkqqlrmmrmosmsnpvxvz}{upshka^ZWUSQVPWRRRXUSRX[\UUXWZbcifgkmoqsvu{z}~ue\wxSB:598/ԛabfg<>|zvtttxuyqrqvvotprtv{~~~~}||||zzv}}wuvsxsqsopnmmrqkmlokkjqkmrtpxrvzz~||vxwxvwv|wwzwy|{|x}{lT54*((-"/ŶoF/.,:FDWfssvrvvusrsqqruonruonuqoppmommpkqpplmF-01'!&,35444454222320/-*&#"               " "'%'199;-$"#%" !#!"#"!!#%"$%'+*',++)((%(&).02331011111145579;:547864.))*%&%! ! !!!!! !#!&%')++-/,+-.0-2,1.201-,,,0+/+,,-01..,-,0-.-.20.2.-*'%)/2150.,)(**)+''(().,-)'! ! !!""$#$%*-,,+).)///440402.3/3//243..,+-01.1/,00,*).+0-+%##$'.+++*+.,% !##&$%&(*++*++,2.3../,--,,,++,,01--,,.+-&&&((+''$%&),*&((,(&)')(('(''*('(%&'%&'%""!#!! !"#  + +    + + +  + + + +  + + + + + + + +     + + + +   "  ! " !"$"%&&&$$$$$""  %##&'$''&&+&)(#!!! "%%#%$'%%$(&&!!  "!"'($&(%"!! !""#$#$'%#$#   + + + +    + +     + +      + + +  + + + +     + + + +   +  "!   +   + + + + + + + + + + + + + +   " !('!#$#$,5:Rqn1!!%(35&"(0.!" + + %-,$ +2:0(&$("%+-0+..)'('30(!!$%"!#05+$*3JaikbS<47?FMMMHH@6!  59"# /8<0+...()-*# *3*#$&'***-.4368>:ADCINLTSR\^X_c_\cc]_^cc`c^_d`_gdfcfde`deg__b][`_\UZRRRXXXRWXSYTXW[[UZRQUSNKNHDBGC>E=@=;;=;66572377443103/*)# &8>?>;<<=AEFJDJHFDDKFGGLKOULMPMUPRQWUWVTVZXYWW[[W\VYWV[\RRTSPOTRKKOKGKEEKEFFGFFKIGGLLHFJGJFCCA@?C?B?:8975000057458559321//2.//2//0/0186:A>>BKGJNPRRWV`\`c`a_a`ccelkhijkpsjstlpuottsnpspoostjsic^OP}smkj`c\Z_YI5*")498,$ 6M`|kpw`DG@FDAAB=>><==A?@?B==B<=?B?>?DDFMOMOXWZ]_faejdflgmlhgglhjninikiijkojrqnlpplqlrkllopkkkpm_P?DB3+('+/5FWhqwp[]z}g;171.,/+,,./3.-0/--54:IJ@=6537702356662;:9=9832326+(,))'&%*%'00.'%%#$$&&-((+,'(&((&'&&&%#$#%"&""!!! +  +  + + + + + + +  +       + + + + + + "!    !""##!%##%#$&&$%#"#  !%%$#$%$%)''((#"!   ##%"#%#&%%'''# #$"##%*'%" ##!#%%##'&'&#!  + +  + + +      +  + + +        + + + + + +      +   +   !! + + + + + + + + + + + + + + + + + + + +  +   "$(-.%%,/(# !'.FMB2!%+56,"(32" "$$! #)1.,!##*,*!#"#$#%**+)**#!)6:-+#'  ')# $8Vmh]>59AINNOIA?1!'@F81  .6;3+'*'&/.'!!#!!#'('*++#(+5:5:?@??DMPONXT\^a\^bcb]b^_dbed`a`acfb`fbbahaa`ef`c\`[]VVXVTYXRRRXVSYZUZW[ZTSVVLLNIHCCDE@EB=>??8965654736762023-)&1:;>>=<;=>D@BDEFFBGIBDJGHOQMLMTOPQQXTSTT[V]WX[WW]XXZ[VUUUSTWVOTTLLLJKGMFGGIFGFGKGGGMHGFJEDEECACAC=;:69720000176395897111./2//33.3314:;<;>EAFHRPQZU[Y[^`baegchgelniiprmsprtqvptoppntupprurmrllb[Waqxslji``]a_ZA@./@E?4(% 5XdnvlkhYQJEDEGCA@B=?=BBED?>>A=?@=A>??@EDKNIMPUZ]`aadefefkgifhlokijnjkjjpqkrsqqmmmlormkrsmlqqnkmnlgXM=0*('(+2=P]kf{VMd~|>22/-/**/,-0.21/+,109@CAALNRX_`gfhcccdddfjnphfmhhppklqzys}|uv||zuv{~upkkilokjoqlmmpmrplrlmnmmpqru~}{{qplfe_a_[TTRUQTWQSQWVRSUUXTUXZ\afklqqwptuxy{~}yeXSDJ\O=95781!bicb^B9xutvsvxsrwtvwrtqs{ty~~}~~}}|zy}}vxussvqnonorlrklllkqqsnoprz{v}|w||}{u{xy|vuv{vxuw}vf9/**+.")S12.;FDVpqruqoqnmsnutorrmtnrrmussqloqllsjjmnrN,2/"        ""!$"'04674158898<8=@=;3#!""'+($!  $'&$"!#!! #(0111)$!#'-1.32,*'$(&#&()*-+*)-(('*,+'%"!"$"$# ,7@GIKHB:2*! /?@>878@KPRL@?AHV^jstprojkngb`[ODBCNA>>CB3/,,0,(#$!" !!"#!"! + + +   + + + + + + + + + + +       + + + + + +  "    !" "!%$"###&#&%"! #"$#%$$)')&&((# !##!"$$$$'&'&#%$ !"$#"%)%&($! ! "#!!%$&$$'&&"# + +  + + + +         + + + +       +   + + + + + +  + + +   + + + + +       !         +  + + + + + +    %("%0.&  $*,&'/73)"##!  "/HHG?*! #"$')#""#$"!$$% !"#,59?EGHJ?5/))NX\\X9!-993-&&%%*)(""#" %(# !!"%''((%"$+758>:=ABEHKSURX]Y_]ab^_d^__b___``aggabaaafbhbaagbbc]]]Z[VVZSSSSRRRRZXVU\[[UZSTULPJIKKEIFBE???@??9=;584463266133.' "0::9<>9:@@B>ABC>>?DFACCCLMHKJSOURWRTTVUVU\XX^YWXX]XZZ^\ZWWZWSXQPQTTJIOJHIGGIGHKJGGGGIGFMFFGCBEF??=@>7652220100197797470/2/0/3/.3//224<>?===@A=>>DFCGHQRTWT[_e`aeifmggkghooijliiomkmqmlonmmppmmsrslnmllnmlppm^J>2+)')+,77DQb|H?Mx?1352,++/,/2221,---0:ADABOMYV]^ahcdjicdddedieelghnikknztu~uuwx}}yxw}wnkpqkkkrkllrrmmkllmmmonpor||||yypjgf_[XVUSWWRRXRXXVRVRRSSV\XYbacefipnoxuyx|{~~ygYNFJYQ@:6475*mxif`L>utzttvtwsrxqwsqxsww}|~}~|yzxx|wusvvoonmklmllqqmlklptnuyyuu{|vtzzy{xsvuwxryysv|s_@0,+,.$(Q10-2>@QfkrjlrljtmknqqmlrnloqlkjqkjonoqhpngmpU+1-"           !%)-.-.69;<=<<@>>3!! &'&&&$&#$'*,32**"! $')-11-(# !"!!!!!"!  $,.--(&$ "0XivywsidTKC@9442;;73-.5CPRI>2;FUfx}|}phsw{|obSIFV_fYZURJHKMF?26>>:,&*%(! +    + + + + + + + + + + + + + + + +      + + + +   ! !"!   " "&$%"###%#"##!!!"!""&%'(&)&()(%%! # !&%"#'(('&&#! ! $&&#%((#%"  !!"&&%%%%&"#!    + + + +       + + + + +      +   + + +  + +   +  + + + + + + + + +   + + !  !  +     + + + + + + + + +   + !')!$!!%'#%/,( "%?X]\E.&$(*1-)&#%##"! !"'17CtE##%*$ ##Le^WE8:<;;EA3$$ " .CVbbP1"!(68:;@DKMSLSRWW_\^c^__e_f``_a``f`abcaeabfibcgeafb`^]\ZX]VUZTTRSRSSXXUUVWW[TXYOOKKJHKFDCHBF?EB<<<9;76873432544.*$ ".6:778>9=>::<;A<==A??@CDKFIHNROOPVXWUVU\WX^YYY][Z]ZYZ^^Z^_W_VXUTYPOSRKKLLIHJJGHHKKHGHHLKGEGCCCFG?EAA=7;8710/4526796:82031201./22/0049;?<>GEGISXTX[\cafdklgiijmnmlkmmpuuoqoruwpvppvpqqqwqqosuqrkjm{|yigidbmmpB44+()-C}ullwyq]TKJJNOLLDBCBBDBGFF@@@>==AD@BFHPNRQXX]a]aghkggllninmojipjkpmmlrmnmmtnqomonnonpmomlphdUC694++'(*//8HEpG6G|w97852,+,+//.21,,,,044;@ADJMS\\^_ccihiidiidedilghghhjlkuvx}zuwx}|xyzslikjmkkonllprlmnlrsnnsoosxy|~zslkdf[ZVTSTRSXTSXSRRRW[ZTT]W^b]adfimluvsy}{}}v[DCG`VB:76??9tffQIvyywryyuswsrstrssry}xz~}|yzwy}vtwqqoolllmrroqjlmkmmtrqzvxzruuuus|tssupttnlrmw^7/,+..%&x~O00-35?NYmlipqjslgmmmjijrrpkjqnrkjnopjkehfnhaQ+*.'         !#$*03:=9==., +  + + + + + + + + + + +       + + + + + +  !   !" !!%#$#&%#%&$"$!!# !&"'((&%'(&&('"   "#$$""%&$$'$$$&" !!'&(((&'"  !" #!!#%#$''$$!  +   + +       + + + + + +      +  + + + +  + + +   + + + + + + + + +    +  + +      + +  + + + + + + + + + + + + +  + &! !!%$ #(&!"&&# $** &?^\R2$ !*.($(#%&&#$"!#$'"K!(-2/%  !"ESPR?8??>660,&*.&$ "  "03&  '3BC:3).12-170*%! #%0.*#'%#!&/45<>;A=B?977;446221041+% $078:7:88:89=;:<;=<><;46100.36193988455//12.02///5238;B@AGIJTW\Z_aahfhoimqlorltmsqpopqvvrpwpvprpqxqrqwrsuxsrpr{zt~qkjgheom_eY2&*&%((AzpoxzvWONMNRJIHGJLDDDDJDEBDEC>=<;;==@E?GEJKLTVUW_\`_beejhhnnmihmpjlkllrmommroqtoonnrnnrrlmmmpk_N64770-((()389EF5EyD590/+,++.-..10-,0-268:ACHMQX[dgfdgiddjjjdfinnghmnjijmlvu}uuwy{yyxx~tljkjjonlrkqolommqrqmttnnuty{ttoode_Y]TXTSTSSXSUSXS\[WVUVW]^^adenhrnqvyz|}~xTL_lfOMBFIPPh~~[Bktpsuytrwsvyyxrqrty|}~|{~{{~x{wwssqpntqrllqnlimikmmpxqtyv~xuuurled^a\_VXYXc~X96,+.3''xS68-167:0)+,$!###"1:CM>9?52,'&#%0997$$**$%"  + +  +47=4+).2365)$&(.+&&$$-167=9;=@@HLLNPVUY[[cd^d_``cbebeeafbgbihichehjgiddcchf``ea[bZXXTUTSSVTUYX[VW]]UUVQNQKJJGGFKFFCFBBEC>A=?;<6476231/3(#$144::987:99<9<;:@;A>BA@@BBDFJLRNPSVTYWXVW[X]_[`\]bd\c]c]]\d_\ZYX^TWTXRPRQMJJJHIHKGHGKNJIHHLJHIBCD@D>=?784200/.502997947////1..2/./0175;=CEGJRWUYZc_iliioloolpospoupprqtvuqrwwqrqrywqwrxyssuwux~yny|skjmhfnbC,&%$#$ /Sxpmqs}kOPPUNNTRLOLGHFFLGEFCCGE>>A:;<;?A??JHKJQUXZY\cfbdjhhnmlihhhojlknlmsnnrspottroonuqqmnomqmh^H548;2*(++)-=8=B5Ds{K272--,+/,0/-11+-.-/57@=BKRW[adghcdheccdedjfgjiknnioqlnosvuv}}xx{{v~{oklkjlkprlmlromqrommpmqmqtt}xvopleb[aVUUXXTTWSTTYVR[ZTUTV\WX[^defoqnqstvz{}}qwh^NIDRQD[|toz]5P~gmqrstssswttrsryuuvx}}|{||wwyroonttnrmihmfhjnlkougja`YUWKDB;A6<;@EHJNQeĿ{\C8/)+-'*~Y:2-28:321/,-0223346667681472664968AJI@><>9>>99==6;30-+($&('%%#$%%$$%%!!"" !  !!   +"--@ANUex~~vl^ci + +    + + + + + + + + + + + + + +    + + + +     !   ! # #!%$&##&&$#$$" ! "&'((((&(&)()&" !!"" #"#'%'$'$#&!! !#''$%($" " #$#$##$&'$#!  +    +      + + +       +   + + + +    + + + + + + + + +   + +     +  +    + + + + + + + + + + + + + +     ">_bJ+>JH/(37-"!""+25,:h~h3!!"! JY "%&'-10)#" ! $5tL',>R]UiZ>+&"#% )5AI@:<71,&"(.>LJD3'/750%      25$!,>G<,.44/*%"$ $!$&1'(08<:6>==@AIGGNPWZZZ`a`_d_`bca`dabgbcccdhccihckhdicjddggg`_e[\X\]UVUSZYUUVZ[][ZVXSQUPKOPHNKGGLDCEBAA@>>E@HHHGIMTRQSZUZVXW^][`b`\_e_ef_`_fb]cda_[Y^ZUUURWOORRLIKIHHHKHIMHHNHNKFDEGE>BA;7<44/1..05229;:93600/.../03/0795=;@CENOX\\[bcdgjsnmmtroprqupxssxstqturxrqtsysvzuvuzxv{z}sjqxvplkgghd8"%('%# %?LaƵj{}iOQVPRPSYVLPPHIGKLGJKEDAE><;<<<;;B?@FIKILQZWZabedjighnnhnniikkqqmpnnnsospprppoomovtnronqi^E68A>0+*(()/;68s~A7Fq}i<7220,,/,-00.0-,,,-69<>BBGRXX\^bbhiddicdddkheffffklnpmqnuuuu|vxyvvsslrnnjlklklllqllolonprmlqmoxvyvpmgei`YXVSYSUXXSUSTRXRSUTTVVX[aa`fiiknovtv|{zz]S<1.-+&#+9I\qcBED + +   + + + + + + + + +       + +  +   ! !  !"!#!"$%$&"#%#%%$!! "#"#$$%%(&%)**'$#!  #"$$"$%%$''&%"! %%#$'#$'&" ! #"$%&$&'%#    +  + +        + + + + +       +  + + +   + + + + + + + +   +      + + + + + + + +  + + + + + + + + + + + + + + + + + + +    !6KQ>%4@;.2:??GEFKOKPOUWVVVVX^^[[]b]bd_ebbeagacgada``\aX`Y\UZRQVNLMLJJKKIPJNNJMNIHGKDDCAAB;:8;572.//4138:788504//.0-..20138ELNQSYZc]hglrnnpuorpqqrwrsxwssrsrxrsxsrsst{uvxuxzyy|qho{vwpmslhi3!!('$""*8Vv\o}tQSQXSSY\YSPSOKIJOOMGEFFA?;@9;;;:AA??CEFPOPYW]]hiekkhhhiohmkoorrmmnonooopqtupstrrooonrqrkiM78BB5((((--929l|C=FoU=225./.1,--.20,---,49:9=CKNUZ\_bdjchccgiideiiegefmgiknlsvuusuxx|xxvsqokjklkrrmmlsnlmmonmmqommmpqz{||oojmh_`]USTYZUTXTVXSSSSTTTXVWY[_egfillnttuxx|}yxaC6#&#"($()*17730%"%%&')7S^grutyytustttzvtvz|}z|}|z~zusvrvujmicXPA<7;-++,+,+*0/2324478AIQ\dt|h>11+(/&,n[511069<>:969:6665;;:;:6510+*)))(*(,)*))((((*'#%.'        !-59845:88477433363734446233757334236737236572356255652252264141145326129B?;?57;710305401014236421733050110021-2012241347793220-202,00,2-./././-/....-----),+-,,*,(.+-,.8B=3.)('(&*&'(***+)*'*&''+-,-//  + +    + + + + + + + + + + + +      + +  !"  !" ""&"#$%#"%%$$$ "#"!%'$(%&'%)'))&!  !#$#%%#%''$$'$" #%"##$##%%!   ## !%"&%&$$$!#!!  +    +       + + + + +     +  + + + +   +    + + + + + + + + + +  +   + + +   +  + + + + +  + + + + + + + + + + + + + + + + +    + + + + +  + + + #$'*% &*,.6=B<) "!"#'**$ Ct^.!!&$":[x{Y$ $(--( !  &?wwMIL6% (&#%DWWIJ6*$""*5AMQNIB?GGFGLIOOWR[ZVW]\Z[bc^_e`_`hhgfdedfgddbcf^]`\XZW]VSRRNTSKKLNPPKJJKOMJHHLDDFC@D;?=;400/1//565:97250//.100-./036;AADFOTSVX[ehgnmnnvpuxsvswwsswtvxstrrrttzys{zuvvv|w{}zsirurou{m2 %)&'!""+]mOn}hTWWYWXWWWSRWTQLLQKJNKDCAAD;<::;;;;ACACGLPMV\YZdhcdjlnghlijjjllptvutopqqrquqptotqspsmrmpkdP99C@0+(*((0423j~L@GpS63442.,1--0120,-./102:=;BFLRVabhicdhddjdhhjdfdddflmhjjnrprs{wyx{vusnpkjkklrroppslmllpqlmnlomnpquz}zzqojkf]aYUWTZUUZYSSWXTS[SXTVWWXa^^hegkpmpvz}yz}}hMIUS@4&%##$%*-/58@>93-'*)*03]mmqyzuzttvxsstyyuuvv}x~}~}}||zzxtsqplumP1$%(*2/--,,-00386=>77>;A>ITXgoz~}a:40*),')fa;002=A>BF<:6767766;:;:7/2+*.,))))')+()(**(*+&#),%        "/655867465852662346557722226323635435636345533553376326276513243123262179@=79B>86105402051322211612302/3003/.2/0.23503=9><96033.20/2..20,00-///12-2,.0,2,//+,../,.26514DPH:21//-*,/,,2121020589700.01/  + + +   + + + + + + + + + + + + + +     + + + +       " #!""&%$$$%$#&%$"!"#"##&(%&(&)&'(&!! !" !"&&$#'&#&'&"!"!##&&$&'$&!!  #!"%&#&#%$"!#!!   + +   + + +        + + + + +    +   + + + + + +  +    + + + + + + +  + +  +    +     + +  + + + + + + + + + +  + + + + +    + +   +  + + +    + +  + +   $#  #"#()-6. $!$0;36=GE6##%)(+20+"5Ro`E(#!(# %3=6- !&-' !'%&  ! 1ZY,/1$#++''DZmt."((=LQQKG??>3#   ,@Y`Oi{;!$& "%)6vzHHm`WTMNOUUV`Zc^^cc_`cdaabaeidceeijdjidhehidekjgdhdcgg`fa\[Y^WUW[UVV]\XWX]YTYYPPMMKJKOHIMHJJDFBBE=A;:<765763*%$1656955576:::;;<=99:><<>@@BDLHLKWPRZ[WW^]YZa]`^`hhcckffhhnfiiedkcjcaa]^Z[ZWWVUPOTMMLMLLOPKLJKLIGLGDJBE>>9762/0.0/16:974852.10-/0.--5867:?BFMMSVb\cbmjmpurrvzrutswzztuztxtssursywuxuwww|}w{{{wlp~~xttz}x= ")((!$)2hgIm|q]XW^\XYX^[ZQPVLPLMQIHGJHCD><@:<;;;=BDCHGGQRWWZ__ibehmnoinjokkonnuuppvvtruwqqpqpqrqtmmmmibL9:FD1)'*)(0535k}N?GyW682020+,///01,.*+,0/35=ACGRSX[gijeddiddhiiidefjkdefhpjsnwts|w~}z{zqsrmoloolkrrrslmqommllmmrmnntu~|uyookb`Z_\UVZ[VXSUTUTTS[TVUUU]_Za`bcmintnqxw}|nV;9><<=ACKRaeju|xhD1,*'.(*_e5816:BCRPNC><:8866::426/,**,,*)),++*'++*'&%'%"(-$   !+48448:6383325363338978732731323372377466313253323241512252314127523228:9;8:AGE>66110114453011611145../24////2//.../15@@8<982144////22.----./-,--.2.10..//-,,0.-,08=98:JNG952.111/-00.12--/3==:20.0--0  + + +  + + + + +  + +   +    ! !     "" #$"#%'#"#&$#!"!!!!$%#$$((%%&*'&& !"" $%$$'#$&$%$  #"&$$#'%%"" !! !"#$$%&$$!!$"  + + + +    +  + +       + + + +    +   + + + + + + +   + + + + +       +      + + + + + + +  + + +   +        +   + + + + + +     + + &*'! +-*((6DHC5(%&#%$.8DI=LL2(*7;1495+ ,=>3.$%"!!#%% &"!&/2-*$*,&'*&&)"#"4MM3"'$+51& (Nb~!.6ESOSOF?2( + +     Stkz, $!! "&'F]FTsv\ROQWYVWX[a\]a`da```b`acfgcbcigddeeeiffeigdkgdiidcfaid]\[_WVVZ\VWU\X\\XY[XXRQMLMNOIINHHGFIICBFF=<<>>74942*) 1886996695665678989>;=<<>DGDEMJLRUWZTU\WY[\b]^ebeigggniioihoijiighjdcaf^^b_YZTTSVUOOMMMSLMOLQQJLGGFJIA@=?>6900/20012799424..,--,120018:;?CEPNQXYaddfktqsrrstzvtttszuuuwyzsrttsssuuwvx{yvy{~}qsu|zrj6 &)&'!"+1a_Nr{n[Y[Y\]\^_X\TSWTTTMNJIJFIGF>@>??:;>;=BEGFGJQPVX]^`fedgllkioollpmonouuuvqqwpqvpqqqqosnmumkgM;9AA1-''(*0268vG>Fs`E:6/,1+,+0,10,,*,.-/539@GNSQY\dbddcddkkdedcieeedffmnkklptru{z{{yxwsulskjinqsmorsmqmmnopnlsnnnsvzy}~~~~|wuwtlmda\YVX\VVWYYVTUTXXZVUUZ[ZYZ]aafekkruqxwx}a>;<@=.'"!!!(*-146>;=41)'&))5etyzwyut{xut{ttztyuwvwy~~~}}~{yx{zwmeV.!#+,,-//*+*-,.24:>:;;01-',+,ac?9/4=>Q_bbSTB@C976;4330.-+-)))+(,)&&)&))%%%&'"%+'       )4675954344662632776658477724336736726637431624565221125512412662552354?=565?E@<21111412//051141111110/0/50144334.00/9?<<53854400...22...-00,------20---01,./,-0.-8DHCEQN?:0..0-1-...-1.---;EC846..12. + + + +  + + + + + + + + + + + + +      + + + +   " !   "" ! #%"&&$&'#%&#!#" !!!"#'$%)%*'&)(# ! ##!$&&$$&$'&%  !!%&#$$&&#" !! "!#$#%#$&"'#$   + +    + +      + + + +    +  + + + + + + +  + + + +   + + +        + + +    + + + + + + + + + + +  +   + + +  + +  + + + + + + + + + + + + + + +  +   + + +  +  (')&!$,+%'..,-1@KNF7.)#!!!(9TflKK>,->?;<7;32//' /2::656559645577<=99<=;A@>EHFIOSOSWSTV\WZ``]]]eajefgkoijpolsqllqrjjgjkdgba][]]VT[WQRQVONRPPUPTTLKJGFLFGBC<9;60/020139899722.-+,.0-.135;:CCJGPUUYbdcgoqoxxtws{zytt{vu{|yt{ssrssutz{xv{{wxy}ztq~}usqj< $))%# #%Kx[Mk{pc]]b]^\[_aYUZRRWQSRSLHKCBAD>=?:::9><>CB@CGLNSS[]^fadfghkljmpommnopvvtqwrqrsurqxwqpvtpmsj_V;9FA1)'''(*6?@mH?FrS7523-+.,++-00+*+*-/.18==KQTR[cabciiidhjdeedjedeeelghjpluqytuxz~|zzztrwkkjimqoompslkkrplnlmrssnosr~y|~~}~|~}}||}~~zxtqulfcc_XW\ZVV\YUTUWZW[U[TUTXVXY_^`ifhqmnsyyx{|}p<;<@8-+$!! &&.11:><89/.&&(%,gwyzvwxzutuuttytytxvu|x{~}}}~{}|{usy];% #$+-)--*,--+,/48:;@B>QnmefXOUBA<:6653//-,*)))))+''&))&'%%'*,%&+&    *64859:5953773333378445473266466447235645542225232256263231652155222541;<6435=:820434340/061441241361/2/0011100421/./1:7:9225400002.012-.0---/,.01.21-1/-.--/.,/,-4>LQUPC77/...112....11-.1;KKD:2//--.  + + + + + +   + + + + + + + + + + + + + + + +       + +   !!     !" $%&#&&$&'#$&#  ! !"$%#'%$&**)'&%!!!! !!"#&&&#''#%" ! %&#&'$#% " #""&&'$#'$!$"  + +  + +       + +       + +  + + + + + + + +     +  + +   + + + +        + + + + + + + + + + + + +  + + + +  + + +    + +  + + + + +        ')++'"%++ "$-24<>9>JG7((%$ !,HxgD5/3891!.0'# %'# (+(#%#%'-6??=;844/+*'%#$# #&*,* "'-,$"&%##+//0(3\|$*6GLRTSLD0! "%"     "%Dh|_T|A"*%!"!&AVT<0-,46=@HKNR\bfggde_^e`acfeaaaccedchiddkjfjeedjkddhejkhddfkekga`ac\YXZ]Y[VVVZXV]]YTSXQQRMLMNMJIMHIMKEIFD@D>;?:9830+# /9;796757699:667;<:8<:9:;C?AHKOJTTRVZVV^[]\]fa_ikghjikmqsnsuvnnttnurjjhgfgcc]]\Y[WTSSRWTSRVQVQQNQIJIFKCF?=>792103027898762020/,,./..349?=CDNLSS^c]blknptsxszuu{|uxvwzxv{wusssytuxvuwvw{xy}|xu~}yurooF! #))%% !C~ZRryp^^db^^^^`g]]XUUTSYRPRIIEBA??;?GDGJOVT[Y]ggjhhipkmqmnnprtpqqrqrrrrruzzytrrwoorofL;:DB4)&)*(+45AlVCFxZ7833-+,**+,0/****+03657@CKTS]c^gkiidddhdfgkegkfllffnjknrxzuyxz{|~y{xomljmkjkmmmslmqmmpmmrrnmmsprv~|{~zz~}||{|}}~|z{uqpjgk_`a]VVX[ZUXUUUZUVUYUUVVV^X]_acfiijqqrwyx}{nC=BB90)! #'203:9<<3/,$%'%/e{}vvu|zuuytxvtytuu{zw||~}~|}yvuzwA  %'(--()+**/0.436=?ABA=BEBEOWZ`jchjwW81.''*%*]e6705=DVq~wslo[OIK?;9850.-+,))+)++'()&&'%%$,52'(,'     '18755944333477464374945773533444343426757514536326624663621552213451177762233205020044414406410147895214365513401.1-03571410126515/.0.121../0/-0..0---0,--,,-+-/-.:@RQB94/2.../.120.00-.0/:MNB=8/0-/4  + +    + + + + + + + + + + +        + + +   ""  !##$&"$$%'##'%$#%# " "!$%$((%)*')''&!!! %%&&$&&$%%&!!"%!"%&$'$$""!!!$%##$&&$'%# "! +    + + +        + + + + +        + + + + + + + + + + +     + + +    + +  + + + + +   + + + + + + + + + + + + + + + +   + +  + + +                !),/1.+%")("!$&+.2991051+'$+-,FSFi{xhF1,21)"/," $*,)!! ##%+/.1331.+)(*'$# "## #(+/,%(,03+!+7/),-.2) Dl{ɱc#-?OQUTPLP='%)'#"-+$    ,1#:LL6)7]~&"!"! &..#)()*./36>>EIOS^bahmmmmlomhddgeaaadgabfddddfgjfekjdiefhgkefkdkeefejbb`^dYY_XXZVXXVVW]WW[TYPQNSNMLQLKMOMIIGGCBGFD@<=<;450$"/<8>;7796:59:6;6688<=9:;?BBHBHIKSOPTXVY]_[\]^fgcekiirtnwwsqvtsxrvvossmnjimieea_][YZVYWUUSSVTXWQVUMTOIPJEH>=:63000012577983020,.,--3304:==BFGLO[U^`hgipwwsszytvuz{vv|}vvxzwwuututuuvzwxxy}~{y|{qttJ!"")*$!CVMoxq^_^d`dg`hj^aYZVW\UYRQJJHMIDA<>;<9.'&! $$,/065>><51(%$''(Z}yy||vu{utytustttzzuvyy|~~}~}}|}|{{}}zy\- #(+,,-('**)*,.335==?;BA>>@CPX]aidgg{xS6/+'%)&,^o700:@8cv|yzveWPOK=?63.2+,,+***+''&&%%%%(DcT70+'    ,0688647535474733357898447754745633375272114126632662233661246661253221661211210201/40143401414414=GG?=755>;:322//0./-./00442166751410..0..-1...1,,----010--,,//+,-,2=<910..1.//.-,2./,-.0>IVUB9791035 +  + +  + + + +  + + + + + + + + + + + +       + + + +    !"!!  "! "####'%&$$#"#$#!"#$"#&%&&(&&**&#   !%##&'#$'%'%%  ! #%%###$'&" !! $$"%%%#%&&!"   + +   + + + +     + + + + + +        + +  + + + + +    + + +    +  + +  + + +  +   + + + + + + + + + + + + + + + + + + +               !%   ),022/-'$$*/2$ "'($""&*#"&*9c}iQMQEB5-'&##-.& '.,!"%)($&+02,$ &$# !#'(('*)-)(%&($"" "*.'#'(,,##+12*&"!""0MI602/+(! ._{yH*#:HQPSTTQM>--/,$"182"  *0$ %_ "#$$ %,40" $'%'*-01246:?K[\]^ZTPMSSYopz|tihbcbbabbcihdddjhegfjejjegeeliflffleieehbce^_ZYXZW\WV[VVV\[VUYVSPTNSRLPNJMOIGGEKIHBDC<<;=84.#"/BFLHJMUTRXX[XY[]c``bggjimppqvtvxvwu{vvzsurosnlkhhejab`\Y`\XYYZ\UVV[YRSPNSOKKFCEC>7920021239955652-,+/.,.22449;@BIMPWX[aaeqmrwqyztstuvtz|zwwv{yuuzyuvxuvyyxy|}~~~|zvquK"&"'+*"GTGovg`a_fffghacd][YXY]\USUQKNFDCD<<;::=99><;=@ECGKLTTW_^`blmnklslqpsoqqvqrqxvrrrt|xtsuvqquoqlaT=kXDNjP7653,,+,+/0/+-)**-/.55=@CHNZW^^aghddehgedjjifgfeflkjmmmrtsxwz|{zwtqollllpklqrlmkpklrllrmmmmmnotty{}}|yxvw}|uwxx}y{y{~{{utsqqfcc\YXVYZYUVWZUVTUYTYZZWV[WY^``cikgimuuvxw}}}}l;=@D=5(# '*.485<<742($$'((Yy{yxvvxvtxtzxutuytxvv|wz{}|||~~}|}}|zxvtqyH$""*)**,+''&&+**046568A:A?<=DHHQ`fidgf|T@3(&&,-/[j@/2377euwjY[UA<:97..3++.-)'('((&&+,iskA2)"!"#%)&&''(((((%%      &5744597447733533644895855364374373352222225223752555623366522654526661013013132/2102000431203012=MZ__LGLRRI@64050002//.010402465114//3/..21...1-,100/0-11--+//,-.+--21-....././0--,-.-.09N`bVN75<;210 + + + +   + + + + + + + +  + + + + + + + + + + + + +   + + + + +     ! #"!$$%&%&$$$$#&&! ! !$%$'&%(&*%)(# !  #"#%$$$(&'&%&  "#&&'''### ! "#!"%&%#%#$&#!"!   + + + +     + + +     +  + + + + +         +   + + + + + + + + +    + + + + +     + +     +    +  + + + + + + + + + + + + + +     !#'(" %.23645-)%  (5BF;!"&,)"&$Bt|TB9FA3(&%$*(2/''//&!"&*0/,594+"! !$,(#)($$"#!$&$$ !" "$$"#%,.,&'&'%"""%)+,)""!2ZWI<9.$!"7n7!1BNRPSSTPJ=167%*97  &)(#   ,ab'# ##)))791+/65% %(&+,-.525:LX^]UD=99;<:;FX~}zscccbbjcdigeijddkfeeejfjfgfffkjeellddjib`e][]^XXWV\X[WV\WWZURWQPTNNNKKMJHMHMKIEIAACA<<=56*" 1=>;99=7:6655585:88889;=<=>BADJKNOQWVY]YY__`ebcljinqrpqxvx}xx{x{xx~tutyrqpnmojefd``^^Z^YW^[VVVTTTTQUSSIJGHEA=84260134378554/,-*/+-1./35=>EBGKOT\[_cjkorrvxstzxtyu}{u|zz{vvtyzwuuxwzx{y}}~}vttrA#!!%),%! TTGfom_^a`dabacba\d\\][Y]SQUQNHGCD>B;<:9=>=9?=>>AHFNQQVV[ajdnhnklstmsoqqqqstqywrsrxrsppqptrumjbM;>H@/)&)&'.42IJMSX\_bfidfdddcfjdhieffkghpomoqtzuw~z{{uxsmmkoqlrqlmllqklqmllmlpmmmtswzzyyv}ztt{|tvvwwxw}z{~~}}|y}usrligha^[Y\XWZYWU[UT[UZTU[ZVWW[YZ]]deejiloqtz{{|g;>EC80)' "$*-1678=:20&%$&&&U|{~vwuwvyuuytttttuyvvv~x{|}~}|~}~||{{||xzwthB%%'**+(,&'&%',**,.685:<>9::A=AKSZfdcgf}X@0/%%(,1YuD00175^wyjeiXKL;>=25/.+,+()-'&&('0^kM/-+# !#%&&*)+++(*+)(($"   &0434999747424352634455477844564464322362322273666322266533623332335452/0/24004300000003011140132=:12167/12/0/3400212540..33131...1..1-2+,//,,//,+,.,0,-../.-//.0-.211-005038O]ifO955=:11 +     + + + + + + + + + + + + + + + + +   + + + +   ! !  !"!!"!#%%#%&#%$&&"!#"!!$#&(&'&&*%&(% !! $$$#'%%%'&$&%" " %%&$$&'&%! "!"""%$%##&&$! !    + +   + + +       + + +       +  + + + + +      + + + + + +    + + + + + +  + +  +  +   + + + + + + + + + +   " "(&&!$+/37441-)! *:JOE%!#''$()@jmR==C?9,(0432+'#28* #()7>?<-## !"$&+* #ES< ! #  ""#'"#'*'$(+)# "(.1,$!!3YZRE5(  #"@hr@'*/@GONPPRSNE<3DF2%5;3,330*!    @=;<?520#"0=>:@>8886::659:7798989;==>ABJHJMNQPUYWW__\^b`ehijrmoyuuzzy}xzy~xywvvupvtmonjgfcb``bb[Z`\Z\ZV]XQUVSPJJHCA=:8321232999477/3/+***02.25<@CEGOMUW\]adlnxvrsusryyv{|ut{{vwvvvvu|yvuw|}xz}{xzvD!"!&*,&$""aVFdll_affadahcggg^^\\_[XZVQULIKCBD@;@::789?>=H?1((&''(4??cO@IhO:;60-.-+./,-**,++-13098@AGS\[]bdjddfdddijdfgdefekhoiklpsxvx}~{{|xvusqmmpklqqqllmkrkomqrmnrtmmqvrxx{{{|xwvvuuutrswzytu{xy~z}{~}}}zzsromneb_c_Z[WXVZZVU\U[VUUU[[YWV]Y[\`abffloqrr{~~{k;?GF?5+# !&'/029;:68-($$&)'O}vv|uuxyyutuuzytwwuvv{|y{yzz|{~~}~~|{{{yzz~}zxzc8&))+,''&''))'),*,4124=8;8:<;;FMNXhidhk{O9./(%)1-KG4245A]~}ztyjeXKE;:71//0,)/))()&,HM0$$'$! !! !!!"#  !  &.644555874373333675448834874393445265622422747436334733273222247724215301014410302050040/0030321?LT^\d`dmpcNKB;91:==766///044100550//.33---1-20-02-+-*--++.-/+,0,//-/-011.-0..20--.09903GcliXE745=970 +   + + + + + + + + + + + + + + + +      + + + + +   " !    !!""!!#"##%#$&%'##&#%! ""!!"&'%(%(&%('"! !#%%&'&%#$&#$ !!! !%#%$#$'#  " "!$"##%##&%" "   + +   + + +     +  + +      + +  +   +       + + + + + + + +  +  +   + +  + + + +   + + + + + + + + + + + + + + + + +  ! &&&!&.276700+&$!*81.$# (,8KJA+$()*'+1<=C@3"4:?!$%&*,8?@<-& "*.)))'"PY! " " " "!&(7QQA3 !!$,,+%# %+,'""'@@=>9;87666:66;;88=>:@;=AIIGNONOUXU\]Y[]`^fgjlrlqqrtw~~|{|}}z}wuvrurotolhglgcd_^d_Y[Y^]V[YSRRSRQJKF@>97432376889525.,/**)0./346>=DEONRV]\efhsvuxwvrytuu{tuuuvu|wy|uyvxvzu}zy}~|xzwJ!"!&),%&"gX?clkd`bfecbjcchea_ebc^Y]VSOORLLBGB>@?:8989::;0)()%&)6:>cPAKf}P<:50/-+.++,/+-***+.059?>DGT\b^`cjceegeidddedgeeelfhoptmpqt{~xz~yxsqrmlqkprjqkmqklllolssonnsnnww||zzytxttqqstxquqrvt{yv~{y}}|}}y}w{splkkff]^XYX\WV[[U\YT[WUZUVVXXX^`\]abhijpqqv{vw||i;?BE=3(& !#'+-154<=78+&$$))'Kxt}x{vuuuwwtyttststuy|uv~~zzyz}{||~~}~}~|~zy~zzzy}{xwsvb81.*)(')'##&)'(,,+253:;7=798:=EEUY_jdgpmV>0,(').2Fbz~S=55=@W|{vyjg\_NH@32110,+*((((@?7'%(# !!!"   #.785955564474685263485448484444446332231576733753333363367226722623323/00340440101550110445121116?OJVfmhkpddbTD=727<963//3204005205/33..21..0-21-,00+**++-+,//,-0,/.---120-0-//1....622:DXigeG7448820 + +   + + + + + + + + + + + +      + + + +     !!   "" #$$!$#$"%$#%&$%&"! ! !""#'(%(('%)'"  #!$%##&'#%'$'$!! ""%#$&'%&!!! ! #""%&%$#!%$!  + +   + + +            + +     +     + +   + + + +    + + +    + +  + +       + + +  + + + + + + + + +   " #+05362.+% $%%#"%/:DKJ5 ! (Ph_- '0/-24414/+'%(19651)! """!$DuȻ~8!%%#%""!%',8asupV!+/0%! "'*'"&$"$/;>/+#&+CJ3##%1AKPRSQPIH>=To[-&'!$)$  % -LJ##9A<0#$-*#%*167)""%),)/1:JQPF4168??>>:888:9>C4Axobdleeddeekeegekelejkgghkgghijhhhiiffgbaa_[ZYYWV\[WUVWVZUYVTSVWPOONRRJJHJKGEEDCF@??964." ->;:<>FBEKNNOUWWZUWZa[c`affllltrs{~}~~~|~|v|vuuyppnlqpigcedha_]\b^ZXTURVQSQIKJAD:75232359765861.,**)*,/446?=AEKMP\_[`egsqpwtursvt{s{uuvvw}||yu{{uwv|}wx|||z{xE(! #*,)#!^W:inf``eadbcbidfhb`_^de[\VZQVLILIC?C;;98;;99=:<-*()*%*9BNU\`]bhfeiiddicdjjekgfefmhinmorr{uw|{{xwuzopnlrrjjjmjmllrklmklqosqnnovvz}|zy|wuytstppqqnpouprrttvvzwwx|z|{yyuwzqnnhebf]`YXZV[XWZUUVU\VVZVWV[VXVY^^`ddfimmrvswww|~}h=?FE:4,'" #%).476==<1,+#"%-#Fx~{xvv{vuuuxyyttvutzutzwwwwxy}}{}~{|}~}}||{xw}~~yxxxy|vtrc;20-)(*)&#$&%)'*)0./187;888:9AC^giv|rtocWF900287344400/40123/0/0//3002-.2.,00+-*+-,+.+,/-,/,,,--.-11---/--0..4;<773@ZfcH6428111  +   + + + + + + + + + + + + +  + +         + + + + +   !!!     #$$""$%#%&$$&$$&"#"   !"%&%&()&'&&'$!   "!!!"$##&&%$'#$  ""!%$##%''&%!  !$!"%&$$$&$ !   + +  +  + +      +  + + +    + + + + + + + + + +   + + +   +  ! + + +  +  + + + + + + + + + + + + + + +  !'/245//)&%!$,.& $$$(.:=<)!%1-'$=mK "(.60263,)'#$&#%,2542.'!!!&%'3Nqq-#(''" !#&(+5TprpU# $-1('',&''#%,("#'14+-(!" $(./&#')7DHQPRSNJ=78W\$"$(%! $   + ! 0=.)!"#./+ ""'&(,2>@88-""'7;@<;??8=>7777;:76878<:<@=BDCJHKMMVYTU^YZ]^cajjijtqryy{~~~|yx~uvsuvpnmlphhkccbc^_c[[VUYUQQROJEBCC?;332645:66586./+))*--489?CBFHQQUX`_cflqprwqwrussstuxu|zzwv||uuu|u}w{xyz||wxF&" ",(&!LZ;emla```bbhejidcha`g_f`]Z\UQOMHLBA@<<=;9999;9>=>?BLIJVTV]^beljosnsqxzrrtxtsutzuuuuz{tuvvtuvmrI:?E61)(*&'-6C@n\EJeyVC873---,,..,****..-026<1)' ')2034<>95-+#$$*"D{x~xwxtuvuvtttwttzyuuuzxww|{yz}z~y}{|||~}~}}~~~}}|{yy~}xxx{xzw{zuufE1-***'%%#$%'%&(.+..4:5;<88>:;DCKY]dlmh~jPB16/++95KYp\>CF>BCn{}}|{sl]N?<./5-,.-]nuy~|rqfYH8101/344//000/1/331.23....22...-/-,0++++,,,,//-0,-,,1-/..1------2-6=JI>:4;SbaP>118721 +    + + + + + + + + + + + +          + + + + +   "!  #"#!!$"%&#%#'#$%&""""##%&%(%&&&&(&!  ! #""#&&##''#&! "#!%&$%$#'"$  ! $%#%$$$&%   + +           + + +       + + + + + + + + +     + + + + +   + + + !!    +    + + + + + + + + + + +  %,3540-,*&&$!%)( !#'*))*/AA2"(142/-GmY"$06/1002)%$#! !!!#&(,+% &/AQYfoi6$&))$" #"#!,=A<+!'+(*04/*" %00' !$(')'!(& $%%'%(-@MKPPSOLC748Xp~{W4#!+& !#%  + + + + + + %7IIENXC/!$!!%##$#%+),4FMMD8-)3;<>><96843367;::3G~vedfijejfgfkkfggkefklkgmgilhhklijhmkidd_]][_YYWW\[[VVWWY[UYYTYWPTWMLOJGFKGHFGCADD<<:3$!%9<:;==77:76:77;;=9;=>?AJEJJSNVRU[V]a\^aidjklttyxy||}~~|yz||wu{usupkmnneegfa^aYZYUQQQSLPEKA>;=44534569::861.-))++2/497ACKNKTTX^^jjkooqrqwuqsrsutz|tx{u|tvyuu{{uvwwz|~v{wH"%!#+-'%=UBeum``aeaagfciidiafhaff]ZYVROMKHJA?<==;99;99:99=?DIKLKQY][bjkjktourstsxystuvuuuvvuyuv|ztttxnjL;?D62)+*'%/5<>jSDIc|Q=72131-,,,/.-..*+,2547=ABIRRYb_chdcddhjdefgekllfhnpimlqqytwx{zzzyxsvossklmoqknqpllrlnmmnsqmnonrwy~}z}xtzrutmkjjjlrklmnqrxxrtvvvyvw~z|}zwvuuqpnjfci_\[ZYWX]\VW[VY[U\\VVV]\VXXZ_b]ceigjqnpuu|}z~k@ACG:3(! &+,4439;660&%$&+&>|ywy~vu{{wtutuyuuvztytvwwwywxx~yy{x{{}|yz}||{{}}}}|||{~yy~x}ww{||xw|uvqut<2.+)+'&%&')(&))+.//13:7;;?8:;$6@-$$8;3"*=:(&-;8%.:3 58) )74-"+=5!>:Oemedfdekfekefgfhklgghlghhgjiiipphhokled_a^ZZWX^\ZWVXVVWY[ZZUUTTUPSRJNKHGKJJGEH@E@>60' !)2:>:>?:::9>8:7887:;78==:;>FFEEJQMPPXTU]_Z\bacejijlpswyz|}|z{{}|tvtrummllhgggba][WWTXVMMQNFGAB99944885;69554//)+)*0/65:AADHJPVY\bchmmovqvqpuwvxsuyvvu|}uv||t|y{uwv}}{z~}}~zuI##"'*-+#6DzSDeulb```fhachkecdghdgifdaY\YNSOMLBF<<;:89;::98?:>>GDGOLW]Y\bfjknvwyytus{tx{uxvywvzywvww{{utrlM<_YCJd{RG543..1,,/--.-+*.,-4889BAHMTY\`hdciddjeelelgllhhipnjmnsyrvw}yz|~}ywvrqsnmmklqklkkmllqqnlotnonouxvz}|}yvswovmkkhniikljqmyyyputtuvt|}wxx~vwvuwpnjihdae_YXYXWWWWZ[WVW[VV[\VXVXZYYYa_bddljkmoxuvwy{}r?BHF83'" "$)1.26<=92,-%"$,%=wywx~}}ww{zu{{vvtutzutvxzwxyzwyxxyyxx{y}xyyz|z|{}|~||zxw~}|wywxvvzy|vvtwxp:.0,))*&&'(''),-.-1437>8:??;?>>BNP[bgifƣm`_\SR[hfITSL?CNZ]p{~{qhjQFF785S_U3+&  !  (#-(+?FKSOVQ?/&4&$/0$/,%/1'12$6/*61&73(55+75+89*::-:;0>9.IfjpmqQ-&DN8()+"5B4$$N[\PB900640  + +   + + + + + + + + + + + + + + + + +     + + + +     " #!%&$"#%#&&%&$%!!!" "&(%((%&(%&%#!""! "&$'%$$&$#&%  #""#%#$%& !"" #"%&$&$#&"   + + +  + + + +     + +      + +  + + + + +      + + + +   + +       + + +  + + + + + + + + + + + +  !(-3543111,-,*& !&)%(2*%-02(! +86/)+,./366>bi\1#!"#(&%+@_vj@+=jzwJ6-%(' "$""$&)( (:3(! #%!  " #"""*065,*"#" !!"#".@?6($""#0DEONSPQFA9>i~pS6558>?0% &&%  + +   !1W|za3!$9B1#(%!&"$&(1:DE?9272*/79=>=985632/127;C:;`|eeefgeikegfffiihnjhljhihhmiioimoiijleeg__b[a\XW\XW[XX]\WXZZYUV\XVRMQIHGKDFDIAA?C:<><;<<8777;8:798=>>>DFCIOJQUPRTTYY[bbachfplnxsw~}zzy|vwssrolpiedh`^b]X[SSMQSHMIF@=8795458:;8;7213,+*.-.779BBEGSQVX\fbjkotruppqqwqqyytvvy{uv|uuu{utyuxvzyz~|zv{M$!"*+1,"6UNltme``a`gccjddidddeeji`]`W\WVLIKE@E=;<888<;8=9:@=ACFORQU[[bfhjsyy{uszuvyv{wxw|~www}|yxwxzuukW;=B7/*&(%$)6B@_[NNhqqSF;820.-1-/-,.-,*.,./7<9;;?;<>@HO[ddieͪ|_FI?@@V]Oh_8:AFFDB?CK`cou||zqgYVDBS^M0%&!  #$#!'($),/10/2>7;99;D?@ICEBEEOEKBFFEGHQJNLHY`oR.<>/@@28>1C=0<92B@2>95?=48=7AB0?oxwwoa,,ENA-+AI>*-GJ2+;DB-$2C=&%=E5"+=?-%.D>( 420004 +     + + + + + + + + + +       + + + !!!! "#" $$&"!##%""#%%"#! $$$('$&)&'%%#  "!!"$&%$&&$%#&$ $##%"$$&$!!!"%!"&$&&&% ""! + +   + +         + + +         + + + + + +   + +  +  +  + +   +  + + +   + + + + + + + + + + + + + +  '*15454332621/($ !!''(-74,2;E@.% ",760$$&+0423>GG:&#"%%&!#+2EK=-(6hzvJ6,'" #%(,)8.#%+KvuG$##%$$&$!!&&&%"!''% %+,0*& !! ##&%# .>=4,&"$/8IKJJQNOC9;c{T8=:87:7;;9CJNQQW[\_fmkmpnuoqpqwxqtwtyty{uu{uwzuuvuuvvxzy{|}yzO+#$(13*%DYVgunc``e`ahidfhejeekgldcc_[[RRPOGJE?>>998878;99::=DCDIKNUU`cdgqrrz|ttvyuyyx{zzxy{{x{}~xw{{xwL;@C7/)'+'&)4FCdzaPP]qkX?83341,,,,,.++,*,02337:>ANQTVb`ieegdejlfgghmghhhniikklvpsxwyz{vvspmmnmmkkqopkmnmlnpslmtttpuvx~}ywtsqonjigfgffgfhluwllrnnutvv{tt{uuuqvooqmhfbga]Z\\YZZ[W]XXVWWWWXV[\WXW]^[]`_cilllmtsxs}xy~i@BJB<0(!! ''-025<<77-)$#$)!5xyvy|xxwvwwvvvwwuzvuuw|yx~yzxxxx}ww{ww}uwxz|vwwvyvvxy~|xywwzuuzu{zsyustzzttvspvqE264/.3.-202/.0564<8;><>B>?<<<>AGOYgkniϘb>/)*(28=MpqaH/16;EB96547FVeisy}{qg\QNY<%&%!" #+1+1-,*2(%,($%(&-*'-22/61165213:95A:45>4>?34096E>5BB7FB5AA6E?5AC7CD6BC9CD5;qrwvy`*-ANC1.DM8+.IL8,5CC+$7D?&&?E7'+@B.%0D@)#FlgjpqmM5+($(()%%,,(/,.,)$'-./*$" !$'($%&"#""%%""#"!$"""""$!!###"$!!#!""!! "" "!!!"!    !! *078965884774353360./57489558985934362267462334847783477438347484473360--540143125711122512455511122234MXYUOLVPK9302341.2///201233/0/1101/08CFC83/.01-.2..-/,-1---.,..--..././-1051B:26<<6)-37<777834/2../059?96Y{egfjjffhflhgljggihhinghiipiiqokplmilfjcc`]\Z_^WWWWX\VW[WYXX]\]WSOSMJJMIGFDHHDCA:82'"'07:8:=8:=>:9<=;:<77:<9;;;ADBDEHITNSWTWX_\]`cccjijqoxux||~~{{wwtppokngdgb\]WSOQJJMDJHBDA7<65556;;9891/22-,/06<==@DFNSQVX\benp{|ut{ux{x|}|z||yz{{yxz|}|tsO;;C9/+*+&'+3?CV{^SOZldX?=574--,/,+-+++,-//147;CBIQT\a`bgeeeefigglghkkgjhlijmswuuwwz{|}xttqmmmmrolkqkkllomolmmoooprpux}}|xxttpmnigggegffghhlojjrlnpsrrytvuu{yrqtnnjfgbb]\[[]]WXX]]]WXV[[WWYW\ZX]YY^[_eebcmilrnp{uzzzqCBEH=2+$ !"#'-2:;<=A93*$"$'"4nx}~xxxx}wwwwwuwvvvuyw{zxz~yzxwx~}wwwwuuwvututvywxuvwwvxwu{xuvxzwvvsyyrturvusxuompS7:87;46655:97879@A>BCJJHEF?>>@AHOYadjmm~N:0/+)-38NnO?35@D?4115,37N]bgvzypddS6"!"!!"$!"!"!!"+;17BAPSSZ\adedjmqvx{zzxvog_RSRLCMEKOWPWNTTFGOGEOFJMGHNONMDFJ=;=CCNNTLTPUQPUMTNUUUWVUVXUVTUUUPPSSSNNTSQSdm~~^>IB8HD6C:6GE7??8HF8CD9HG5A<7GG8?@9FE6>B?DF7:ssxxxj(-HPF0-@O@+/KN6-7IC-$2E?&$?G3',AC3%0D@)!HmmpposV42(%""#&((((//,)%#$%..'%###))($$#&"#%$%"%!""%#"!$"$"$#""#$ !$ #"!" !! "! #!     ! +47469954443473575//027865795553744256732333748755476437694374487367625.-0.5121239639620500311031300227@KRYainjT>585500/32/023034/0//3/.004:MTLF;322.23..1..2-2220-11-.23///.0.0411>?GLB:23702003.330 + +      + + + + + + +   +    + + + +   ! #$ !$$%"##"%""$&"" "$%$%(&(%*''""!!!$%##&#$&"###  !#$$$''&&# " #%$&#'#&#$#"$ + + +   +  +     + + +        +   + + + + + + + +    + + + + +    + + +   + +  + + +" + + + + + +   + + + + + + + + + + + + "'05799:9:9756-'  !!"$  $47*'! %--2ME6+$%)+%"%%'251%!&.ED5+*130)'(3:.''&)+?Zh\:/7AYw}k:(.((,02)&#!""&'% !&& $-*'$&$#""" /\^=!(,0;9-(2:DIIB>=:;988866:779<<;CDBFJMLNUUXZVX\_[a`fkikkurqz|}z~~yy~vswolqiehdc[ZTUQKOLKCFD>C:AF2:luysg(-HLB1.DOB*/MO5-8JD,$8H=&$?G8),A@2$0EC#EcopsjuQ52,&%###')''(**,#""#&%%$%'&%(($%%&&#%#%"%$#"&$#!$%$"$""!$!#$!!!""""!" ! !!"#     " *268:95544547573474/062793945865463437222444678546843733234544435933761..//1333;<==8:922103112100114116FPL\clpm`L;203/000/1.21/00/1/00320/05CTQF;033./3.122/.3022.1002334332/02040317=:;8.0/0/0033..1 + +    + + + + + + + +  +      + + + + + +   "!   !!"$$#"#%$$&&##%""$" $%''$%%$&'(! !"$""&$'&$'$### "!!"##&'%$%!!""!"%&#%%#%"%$ + +     + +      + + + +        + +    + + + + + +     + + + + + +   + + + +  + + + + +  + +    +  + + + + + + + + + + + + + + + +  + ',4689:9:::64.&" !#!!"#+)#"()"*21Agn_3$#*.0)(,/4.*#"+4==64),**./4AE?3-1/2;XZL756@OU]R=.3-.2::2+'!"%# $-/-+*,,)&'(C|l& #$(7:818CAFFA65989JrsH+5@79/,.*%*.5BMR7)$     "  %*%..1# ! #&+8;426==:6,%(.152365412.-/-137=>99^miglghjlngjhgghghohonhhopijpklkllkrjjinlfc_]a[[YY^^\W[]WXX]^WSYQPQMNQIKMIEGHBE>?=>866:;566463041/133<>>@JOMRV[\aigkrtntoqousrqwttsyssy{sz{uv|wwuvxxx||yz}}~}z{tX=5/9998:877:9:>BFKGLPQWZ`elosvv{x{|}~~~}|z~yz}vxx\<;@60.*)()+3?HTsuo^ROT_SLF8971/11+,+/,.+-,//67;>=AHLX[]jjflffmkjhggkhmmhijjqlnnsxytyyyy{{|yy{xrrqmmnpmrlrlmqllmrnpnorttqr{x}|zwutrrmohnjggffjihijhijqmknrqpvqttqrttmlhmjdc^\b[[_Y_^YZX^WWXXXY[XX^XXW^Z[`c]_ajignnmvrz|~}~g@DKM:?& "!(*.283FFC5'('$%*$7tyy}yy|wz~yxxz{w{wxyz~yyyy~xyywzztysxrwrputppqrvqmpuuooovqquooosvoooqouupoukgQAEHCEKEFDDDGMGLFNNTWWX^[XONGECGO]aglqopH:6-+'*1.:U444:=1-,+)/)-330/AW`pta8! &&)%%))#'#$#!!! #)%!  #%,/1.&")'29<6IH7BC:JI8>D;EE7@@;GI7?;:@>94151161652123126@KPOShm^`I8230/0/0034035//4/1/34/2/08;CHC;3////23/0.2..11.2///32/0430/33/04/0.40/./00001/.01.0  +  +  + + + + + + + + + + + + + + +      +  + + +   !! "     !!##"$#%##"%##%% "  ""#!"&'%$&)''&%"   $!"#$%'#&&$%$ !# "!"%"$$'$! !$""&&#"&%%"!#   + +    + +      + + +      +    + + + + + + + +    + +    + + + +   + + + +   + + + + + + + +)/$   + + + + + + + + + + + + + + + + + + %,0589:99;;97/% "#05-*)"%&03@frcA("(.0*#$*//$ !)1813/-*(,993@II=34448DB515965-$'.265420/1..,,./117;=?Tonhhlhhhghlhlhghnlhhnlnkqjqqknllsqrsjjhfec``\]\Z^YXX]XWYX][\TSXWTQQNNPJHGFJDBE><:1#",%.05338746=9==99<=89<8;9;>?@GFHKLPOPSZ[WZYc\efdfglkkwsuxy~~~~zy|{sslkfe_]XUXNONFHAA?=;<;?9<<66;55544661001267;CFLISQW\\_ahkqtsoproptvxrqqrxtsztxtyyu{vu{y{xw}yyz~~|}}~}}~wu\@ASNA.$ B?A;<@?:;9==?B9C:88;@<3215IYb`dee^ZUPRRNMMOUVXXSSUPOJ?9?BLPLQPQQVPQWTRQXRTSYZYSSVSWSWUUPPUPQVWSRar|aBG@9KA8D@8KC8EAH5(+@G2&2FC+9afjqmiY5++&*+)$&$&**''+(''#$'*,(&-/*%'%#"%"#""$"$%!""!% #$"""#"#"!# !""!"! " "" !"!"   "   *26399733477484754867388845554456732833357734333448734564784475724634260.1422:<>=8=<==972226127532373234?G=@CPQIC970/00344400535400543004043466374/230/2.////-//2//.20./440330/3//.0./1/0./..1.0.121.  +     + + + + + + + + +  +       + + + + + +      !!!   $%"#"%&##%&%$%!!#!"&%&))%(*&& !!%$#%#&%"%%$$ ! !!%&#$$#%$   "#!&"$&#%#$"##!   + +    + +       + + + +    +   + +  + + +  + + + + + + +   + +  + + +   + + + +   + +  + + + + + + 6=3 + +   + + + + + + + + +  + + + +  +(.36799;:;85+!  !+37/"'!"!*+NW@5' (,% !$.&" ")1/.)+'&1:4;8EMF8043:>@54ISIG\hpjK8-*$#%!")16763/663.18CF5!!%,686>CEC9.*+*33./5:1+,-%" #3@>4AMI;)$&)3-!% %'  $$' "  )261+06:;>65,#)0653200.-++,,,--16=A;U}lilhhhihmhiimnnignhiilipokjkrsntlmqmpkihfjf`^]\]YYX^]XXX\UUSSRTWUNNRKIJLFCCE?=970" '+&(6121239::7==98=9=98<9:=<>ABJLINTVSVZX\Y]Z]`ecflljnrxwvz{~~}|y~uqpoqoc_[YURQJMDD@@>A;;<:>=7=66<554437522547?ADDGKNY]Z_achmmntoqstqpwqrtvqrwsyttttz{uu|www{wyyzyz}|||}~ZGLB?5,=vűmtvmfb_add`b`bihdffgmmhmfdcd^_YTVUKNHFCA:997<6879:=TWafmQTUTOK@?5674..0/,-+..,,02145<@AONTZ``ekfkfgghgmhjghhhljqlltnqsuzzy}~|wutonnmlkllmmrmlllmqprnnuoooor}x}}}}{tyxvomolljmpijqqjjkpnklqlmnopuppumlljiebe`fa[ZZ[Z[ZY[_X_XY^X^YY^\^WXX_]\b]addkfhllnwuswz{}|nABElr/0(+(-0D{[21),+&.kx{z~{yyy~xyxyyz}zz~zzy~~xz{}xu{vwrppttmnjjlqijjlnknlromlnlnllkkkojmousrkkmTINZXUTZXWVS[TVUXahhkkpphga[YTS\iluyz{vvuY?2,+(*/06b`0:598./++)),*+0,/0154CS`sy." ! # ""#!$ ""'##&*(*//,030/0..''))$%'('&#%#$#$"##""!($*,+-,/1675;:766/0*+0.,%'-/(! &(07:72+06DQ`gfhee^[YYJ0%*18;8=88:;8<89>9::99::9:99?9;=88:=9:89864585-+*+G^ghmofdh\]YU[SSPUVSYRRMFA@;8;AIITQPVQTVPQRSRXVXTTWRRXXWUQSPUPVPQWQVURar_DHF:KI8@D9JH9AB=KK;?BGJ9=E>@G9:C=CG99ktxy~h($HRD1+@RE,.JP7.;GF.2IB'&?H:)+@F3'0HD*7hfqprlk@/++*&%(()(&&&(%%%&&$$,1-(,,,*$$%""%#&&"$""%!$# # %!$"""## ! !!# "" # " !!!# !    ! (279444944458487354874578555474437332234367442364444473674457433346677111055246775543497836611653674211236462::531164542004560445014511401441411004344/3/32/.-//3.-122/44040/1/3.001....-,-221/.1--01 + +     + + +  + + + + + + +  +     + + + +         " #"%%#&#$#&#%##! !%&$&%%)%%''! !"!$$"$$$&"#"%$!! #$##&%&% ! ! %!"%#&&#&%"!"  +   + +   + + +     + + + +     + +   + + + + + + + +  + + + + + + +   + + +  + + + + + + + + 47# + + + + + + + + + + + +  + + &-25699::;50* $#! )0/%#3) #+<:3.%"%%#)%" $(+*%!$*(+/=CB5/+(-85,Mv{_`pzwdA-($! %++.16542/*+,20+##(.59>CG@4(#'(/.08BB9*%$ Bq~p?-?;;0#$.* .227121594;;8>8898;:>:?>=?HFJNPSSURSUXY]`[b_`ijfimlmowwz{}|{y|zqsrnhbc_TPMIJDB@>A<<<;?=887<<;77445464547==BCCFSOU\[d`hmlomoquusqpsqxusxssxtwwtzuuww|vww{vw}yy{{{}­l>:.0+.BǴbq|rn`_````fgbhefemhjnnkefgac[WYSMKJFFD??888777;=><>FDGJTRV^`kkr{xy|~~|}zzzzvm\=?B4/*+-,/>Uhqmyu]\ipm]H88634/-,--,,,,,,-149<9?DIOUZ\bdgefegigijmhhmkhhkjkrnoqzzux}z~}y~tsoomlmmnllslmlqomnonmttnoouvux~|{wsrqtpmpmnmrloojrjkjqqklrllrrovoomoqijkjif]]Z_ZZZZZZY____ZZ[_YYY^]X[Z_\[]^e`hifgjqoowxxy}}~oEC`ͮoH>CLYjs}Ѩ>!$"('$ %!$+0+&!     !"!$$$%%$#!!%'%))'*+(&,(+**/+..66647564544200)+*)'(''#%"$"!$$"!$!$%)+**--.36<<=64603,-30)))*+,) !!"%-.68737COQ^ef\\fZY[`WF)$(3::89<<;97<8;<98787679:9:99::89877789865830.-+-Gcmsrqtlqf^\XX[[YSUTSZUQD@><8CFFOUTRXRYVYUYRRYXTTUZXSSXRYPQQQPPWVVPTSSdpcEHD:ME9FA:GI9FF>GF:FF)%?E;)+AF4'1JH.7jerrtjcI2)&&&'%%&'&&&&%&#$$'%')*&%*)%#&#"'$#"%&"#"!%"$"$&!#"""#$#!$## "#" "# #"""! "!" ! ! &.164696574455444846478845669985733567373233375335446344437733436737352565266376334434777365263426735663722234335113511512522313215560040114/14520004/0230/33.4./22./32//320020/20.-//..1.121-..1.-..   + + + + + + + + + + +     + + + + +    !!!! !" !"%$$&'#"#&%$"!! ##$&&%&&$)'%! ! "!#!"#&%%&$$#"!!! #$"#%&$#% ! $!%"#$#%%&#$#   +   + + + +     + + +       + + + + + + + + + +   + + + + + + +  + + +   + + + +    + + + + + + + + +  + + + + "(-0578:9:7/( &,*$!')$ ""#1:3 +6?>:7.*!  #-,''!!"% '09;2$!%+(1mT[jZR=/'""""&#$%),7B=4)($$&+.,' "*-,49?C=.'$-01*0?=:0$# (fw+%*%%.?f{nH=+ + + +   )45/&" )./*+2695963,%+035432110,*+.0/01=9=?Gr}sgfkmmhlhnioikhojjkjiojjjikomnnuunomllknnghcee^][__YY]]XWVSTSYUQVVPMRQJINKFA?=;63!)/)"(58231111646;=89>98<9?;?@;<<>:;9CISQW^`kegkffgllhiljghohiknmmqxvtvy~|~|}}ttpmmpklqosmlqqmmrrntnmnoopoqt|{{wttwursnnnqrounnrummllslmmlppntnnoljlecba]aZ[Y]_[][YY]ZZYY^Y^[ZY^]Y[[_[\^adibfgjjsoptu|{{~}_UL`հcTO^Х{LCB80,:by{{~{z{yyyxx~yxy{~zy|~|zzyzzx~yv|utsrronqojjklghefllifmggeffnjfhmijhhokonojnkUMZZ^`_^a]bb[`dehgovy{{xuqrkffdlqzxyjRH21)*,227d`35776//0++++/++,-,.//182:GV_mp}@#!$'%"*DUluu^KD;;58BAOY_mjqp]ahfc^_OD.&! #!$&&&%$$#$ !!"#$%%&$&'''$&)*+*),.-,.)*,-2,443788647735--..*(((')($#%!"!!$#$# "##*+)).-3077=8;:35.--.1*+-00-'##&"#'*/-09;AJ\[ejd^af`\fh\S,$.85=>=;888888;<89<<8978;899<999<7;=78;:758512//+Wvuw~{xqmlddaYWWZWT[[Z]XHCFD8=GOKTWUYVXTWSSXSSSWUYVQSRYXWSQQQWPPPRXQTSdv}kDJB;LI9FA;MJ;@C>MK;@A=JK:>HEH::t|ywzo+%HSD2,ciprqro?,0&&&('&&&&'(%$$%$&''%$%$$'($#"""&%#%"!!$$$%!"&!!#$$""$$""!""# # !"" !! "#$ !""3/26796654833444585588354855496483272773433733885554446426447246347244377232731256343383373352252226412652233363114521501552147226513543000003044/2010101/2//3//21-.2/130010403333...11,/10./.2.12-1 + + +    + + + + + + + + + + + +     + + + + +    !!!  ! !!!"%%$#&&%#$"$! " $#$%'&%%&'%!!!###%&&&&&%"%"!"#!!%"%"&&! !! !%%$##&&%"#$!"  + +  +  +        + + +    + +  + + + + + + + +    + + + + + + +     + +  +   +  + + + + + + +  + + + + + + + +  + + + + + +!'.1679983)&&#)11#&*( !#$ #%%5E: '1?EI=>A0#"#.CIH;' !&),%*/@O}@7270.1*!# #%&(%--2<6*'%&'(&(%"$*.)+9<@4( !(-**7?:1)# 0r5*'$'1Cm~wI-& + + +    /2*!+3*,(%#/1+#)/242954-%.369572110-++.-/.4DB<@Cfyhhkighkmhinijhnijjlkijljjqqrspsonsntlkloiiee^]_[ZYYXZ]UUTXYSXXXQPUTULLOMFEDA=>84&!!)-,!,6:511111653::=<>=89<;;<>FDIHIQTOQTRWTTVV`Zdd`bkgnjsuqss{zy}}|}}tysooga][SORLEBB>?@<<;@;<9:=:;@>9<<;97<7::<=EBMHPTUYa^bdnppspooptovvsyswstsyrtsxtvuuuu{||uyv|}xy|z{zyz|}~~~}uosC!#*('#-ov_Yhvqjb`bd``_bccieghpnjkngfifa_`\SQNLIDA=<<:;;8899<<>EDFPNSW_dfrxu|}~}z{{z~xvzysdR?,))+)+0=Z^_qhS^~Z?9<860..-1-.,-,-.404<?Si{||{yzyyyzy{}{{}{{z~yxx~{uwzrqotnlnihgefcbhfcdibehhbchhfdgjhfmnpihnjbWMSa_\Z[b`aacabdakqvxz|uzyyqnjmrv{ziRH1.*(-298Y`15545/01,1,,/+00/...//1497;GO^fs7  !!"#&'(&()''''-69G_mxkh[[b\\\UV_crqzwtqe`kknc[S2(' !$"%&$%&%$!!  ""$$#"##&$$'%$(*+().+.-+,0-2467558843301-+,)+(()&((%""%!!!#"$!"!#(*)+,*,306;9<=:9811-**)*0/1-('--(0410-.7<>@QNUcXRXY]_`RRD.%):<79>=<8998=899878<8=999<99:98<<;88;<7<<852452.Or|~|sofb]XZZVUWZ\Z]PDCLA9?CFLVPRWTYSTXSVWYRSTUYTVSTSVSWWQUOQOWQQURZtaDLF;LF9GAMI:EG=EI:DH=BJ9CG<@E:@F>@F8@rr|{w/%@SL2,FRB,-JQ9-5GI-"0EH+&AK9,-CK8)6LK15^qktrknI0-''&%(&'(%%%(((%$$$'$&#&%$#$#"%"$""%$""%$!!""$"!"$$#"$!!!!!# #"! ""! " !#!  ! !+0589588458888444:954344887555888335275623544643447457435344763364376223637642343663753367372326534351222553262111646512315542251456121540004034/230200130/00323/..12120030/044/3..2..313---1-.3...0 + + + +   + + + + + + + + + + + + + + + +       + + + + +     !! " !$"$$&$"$!#!$"" !"$!#%&$%&'(('"!!  " !"%&##"#&&"% ""#""%###$%!!" " !"%$#"%"#&&"!#!  +   + + + +    + + + + +         + + + + + + + +    + + + + + + +      + + + +       +  + + + + +    + + + + + +  + + + + +   #*/278882*+("&PknM)!"!!",8E<#29GOLHB7'%&4T`_H+"&8ZiyW,)384,+)## !!$)//.0($!!#((#! ""'*%.337*! "(,0*%" "&Bkj#$%&(-9Sj\8(&  ! 6HMP1#'$"#$'-)"%&***1334.(.6:;::98350*-2>:@FcQEEEjyxhgghgghiihimiljionjkjqkliqpnmmuvnnpmsskjkejcad`[[[Y]\]UTXSTWXUQQQOTSMQPGNECFD<92&&-,!-99:32110132:5;=9>?:<;<=ECEJFIJSSURRSTTT^XZa^chfeijnoovwtv{~~~||wzunlhddYVPMHKG@@>=?<>=::<;1**+(*,3?P\vMRkgN@<793/0010,0--,.--646@>CGLWX_ecglghlhhhhlmhijoniklmtxqw}v}|}}|ywsssoplrnsmllnsnnnnrnnnonqrrru}{~}{yx{uxsxqurusvttqywrzqspnvompmmsompnjjgje``]]\Z]^[[[`[[Z\^ZYZZZ[`aY\^\_\Zac^_`aikmmiptsz{w|~qbUV|kg]V^zXBH\QL_p~||{{yy~{zxzzzz||}|z{{}xxy~xuvzzwoomkjigfldcc`c_^d]^`_dhbhhedidflggmfgfhTMQZWY^XW\\Xaa\^fjhoruu|z{ztompw}xwaLC50+*)699We08563540.00/,,+,,0--../3368=4-#"'0:==::>9=89==899<8899=::<=8<897789=;8=778::454/K{{qob^[ZWXVUUU\SMDDOI;=DHMNQQWSSTTXSRSSTXYXTUUYXUSRWVRRPPPWPRUT\pgFNG=MG;EB=MK;FD>MLH=HI:CI:9jxvvt,%GSE4,@SH,.KR:-4IH2$2PC+(ENA1-CL>+2OM)8bmjsntqF/-')(&(%%&(%()$%&%(#$$&#%#%$%&%$"""$%#!$$"##"$"%%"#"$#! #$!!"!!" "! ""!!"##$   ! $,/7859534448844845846547548558484673233633644374747733477454473476473763323775436237633434374562533635121511626411164522163362335126101314003013010/0342300/3032.0311.22003..330.--13-.//.222..21.2. + +  +  + + + + + + + + + + + + + +  + + + +    + + + + +   !!!   !"!!%"##%%"&""$$ "$"#$$''%%&'"!""!%##$&#$$%$%!  "#$!"%#&#%#!!""!"##"#"$$#&"%&%% !  + +   +  + +     +  + +          + + + +   + + + + + + + + +   + + + +  +   + +    + + + + + + + + + + + + +  &).3563,(.-'2ezC" "(5@7&#.6AQPA4+*%*2PccH "'0O\[\[?)4?A@4+(  %&! !$))(&#!#"$('! !#!$&%.95-$ "&'%$ ""(-?VkpS*"$%%).;>83$/QWI&$9?.!BNQQ:  "'$"&&++,.266-).458565402+&*8LUddqdJDEapvwt]ccjljlhimkjjmjojjmlkqqjjqrnonpovnpqtlsnijjb^^\[Z[YX^UUSVURWWRQTPQNSSLINKFDA?:90%"$/1" )8=>731000106556<:::=;;=EFGGFIONVUWWSUXXWW\^[dgdgggoosnrv|xwy|~|z}ywxukpdb^TQMNECA@>?>=>>AA=:::;>::>9>=8=<998<7<<=<::88;8<8<<=8998<<=8;5871Jxzrmj\ZZX[V\TUUTODKNB<>AGKVURRVYTWSSXSUSXYWUXXTTRXSRWWQSVPRQQRRbqdEPB=NGHG;EHAJ9A;2+'1,( "'(.,,,./596,2662.,03/,(!$3I`nkoY?GGUgX\upSS\hkdhmmkiinmnijjkmkopkrknspowpovonoslolhjdb]\^]ZY[V[WSSSSRWQRTRSNOKKJNFJAAC<:2#&0/()9??=8;21/002465;=9::=GMJOU]Ziilvxy~~|~{y{xwlU;:B4**)*'').49Z]GIOZZND;8;9501.3,,/.---00787;CGONX^\`cfkkhgnihniignjijimjsmqpsu|~|}yxtxpotunnmnsonnnssnomrosspovtvy}|{{}yw{uu||v}xwx}~{vvu{{sssurottrnnojlkfcig_c]]\`_Z[_[Z`[YY^\Z[YaZZYZYZYab]]d__adcemkmurwyyy}~|sonqsv}tTWdIM`Z\}{zzzy|xzyyxx|{|z}}{{{{{xx}{wvyrqtsqjjehcae\[`XYYXXXZa[[]egbfhecdkddih]TDFMEJJFHJNMMPVW_\dihllopsvxxqvu{}qhZRF>80-))23Bij27<448313---,/1-/../6& $/V48Xk|zofTL:0.)&$$!! !"&%''+,,*&'-.3;EFNNZwnhg^`ikprskjfcbklmnlZK3/'##!#!$"!##! "$$$&'%$(%)*&(().++,1-0./3301510020+/.)),+*%&###!# ""!$##%)+))00-02;<>9>77313/.++,++,*),((&&'&&((&%&)%%%$$&''),43.$ %0:9==<;=899<<88<<898;<<::7=8<<<9<=9=;9;88<;=662@~xoeeZZXW\TVZSTRDDHB:=BLPTXRXXUSSRRWSYSTUTTZXRRRYXSSTVSPRQQXRTco~fBJE>OKHM=@ITH-.GQ<-5JM7)5PN-*GN@/.?MA+1PP-7bgiompuP83,(%$%'%%$'%$%%%&$''##&$$&$$&%"#%"%##$"##"$""#""$"#!$# !$!#!#$"#""!!"!"""""#     " !*/45548447644785895484755884933742732775325633367854854436326743473333347723445746733333664443437733731512553622131113154333653365516204510024442200310031021002233//21/3304/1110.220031.0--01.-11.2 + + + + +  + + + +  + + + + +     + + + + + +   !  !!"#"#&&""%&"#"#!!" "%#'$$%&%$&""! # !%#$&&$#$"  "!!"&$&#$% "  # !%&%##%"$"!!!    + +   + +        + + + + +    +    + + + + + + + + +    + + + + + +      + + +    + + + + + + + +  + + + + +  + +    + + + + + + + + + + + + + +  + + + +   #)-0('*01( &2Pjq^1$+-+ ".1//5D?>>7611/1354:589>;;DD@BDFGJPRNQOPTUTVVZXY\]]eahiehllrowxt|}{}|~wysrpmlb`[VUVKKKDICADEGC@=@@AGEGFCGCFFHJMKTXTXX]`ifgpopoppupurswwsszxxtsxssssxttzuuuwzvw{}|zz{|{}||||}{v^;$&.==0$DwsqzxaXc[[`_ef_`_c`bajjikqppqjkomfhad\XZQPOIEGE<;:=89<::=ECFOMW[Zdfkqz~z~~~|z}~{ytpT:;A8-*(+)'-14EQ}xXJJJPSME@9<543031-20-,0./314=;DEIUXW\bckjggkjmhjhlkhhnijiptmpuqvv|}}~{}ttpppnpruunnuvmutoopmnvopovvwz~}}}xxx}wy}zyyz{~ywxx|{vsssqwrnnqiikefaa^c\[a][_\_a[YZ\\^ZYZ_a`]ZZ]Za\_\`^f_aikjglsosv}{}}}qpzts~pU[}eMNa]a~{{z{y~xyyxzyzz~}|}z{x~xx|vyxrrtkjghdb_^a\[UUUZSVZVY_a]_^fehdcjaifa^Q><>;B<AGJPSQT[_]chbfgonttno{ysc`WEB?70-'*17=;::9:9=;;9:778<9=<7=<99898>;989:<9=;793Fwrhc_`Y[]VUZTTPFJD=:CAGRUQYRRWXXYSSTVSYUTYSSYYRWRXSRVUQQTPYQU`p~eFPC>IF=HC=LKMG=GJHD9?E:DH9=G;CH:9uyz}o-&ETK5.CSD..LQ;,3JN6*;RI-*AOD0/EN:,9PP-2dojmvot]61,('(%&&%((%('$&$($$&''&&%&%##&$&##%$#&&'&"%$!"$"!$$!$#"!$$""$"!!!""!! ! ! "" ! " ",56755746744834794438884487338476332763434335674578543435234347543465783336744463323388844476333672335265122522652201421523252267421616651500230030/000/333/02/3/2/0/./22444//1//3/2-.-./102-13.//./ + + + +  + + + + + + + + + + + +      + + + + + +    ! !  " $%$'%%'%#%&$$! #!#"#'$%(%((&!!  #$!##&#$%$"%"!#$"&##&&"# !!!#%%%"#$"$# # ! +   + + +       + + + +       +    + + + + + + +    + + + +     + + + +  + + + +  +  + + + + +    + + + + + + + + + + + +  +  +   '(%(.23&(5KWC4%&*,$*13.15FIA0 !*0/#$#**("(]f<-*-20,"!$-*##.0-$""!!!'*/3/,'-+'$"#&4>AD6#$)7:<2*+2:93029<<:6-($ "7jm&! #   &+&"),-10..3434,*,055)$%++"$ ()+99>(%48CGC`hN//7Pefcljhimijimjkpqojqklsmmntppuutomqlkkifcfd\\`aX\\TTSRWWTRPVPPORPQIILGHDHAA92(  )25*$ADF?@=74240213588>;=B=>EBDHGNQRSNPPRU[]\Y^Z\\bb`aibdjnkmrtrvvzz~}~{yurommjfdZUZWTIFKFBFFEFHC@=>;@<<=BBGMGHHJIJIQISUNSWW[\fieeosmuovoppxrsxtsyxrsusxyrrxtttzyuvvu{}xz{{{z}{|{{~w^<%'1@?2&F~xv{~aX[Y]fc``d``eccfgflmpiokppknfjeaaYWVRQOICAC;989=<:;?DBLINOS\^lmtuwy{}~~~}|z{yy~tv[99=6-*+)***28=PwzTGHINQRJ;98<8113.-0.-0-/2038<?EPY_aejiaONJIG]`ecL>4-&'#%%"""!## ""!!#%%%'%(%&*(),-.*,0-,//223/0322/-.*),))'&)%#$"!##""" #$&%&&+))+1--159@;A@:8971..1/**---)*+%&'&&&%&'###$$&###$$##$&(% !+6;=;88>9:>:<98<<8<<8>9998==89:;878=7<<777778;95;y~wka[Y]_[WU[ZTOPPF>9=ELKWQYTSXYXTSWXSSYTYUYSXUUZRSWSQRUQSQXWV]tdEOG>OK=A@=LL;CD=LM=?H?HK;>K>HJ9;F;CI7;H=?J::i{vyq,%FTJ5.>PG..OQ@-3JM=+4SO/(EJ=0.AK=+2NP-2^notpvoY;4''&&&'((%$('%'((&$%&$&$$#$$$"#&$##%#"&%''%""&"%!%$#"$$ !#!!## $ $! "!! "!!"     "!*026854885684453494533348544433372382343553563685874684672437732777488333663664473374834453346533336326617142126641666255126254333357062150000103/0244040//1/2/.20.0///3/35/4///22.2.-1,2101-.21-...    + + + + + + + +  +     + + + + + + +      !  ! !"&#'$'$"$!!"! "$ !%'&$$&((&$!   #$""&%#$"%$ #"%"##&%!#"" !! ""$####! #"#" + + +   +   +       + + +        + +   + + + + + + + + +  + + + + +   + + + + + + + + +  + + + + + +  +   + + + + + + + + + + +  +    # '152' "%2F\[LF( !"&%'',2++3@D=-! "'&)31$ $>f[1+++/.*!"$)*+()&#""(*-'(,,'$$##(/7=?1#&18:60+*.11./.5<<5.%$'$$$"+GitS*1'    + $0/!','(/-02/03,)(./150&"%'%" !(+$"/4=9>X^@(! 4LZbkfklmgimnpnjkjknlllonmsuronopnlmllhdc`b^]aaWVZSUUVRWWRQNOMSPJIIHHLHGED>;6% ,38,(9IGI@@=99232343:7=?@=>F@CILMKKRRPOWRY^\[X^aa^\]aaackighnknwwuvw}}~|zy|yrssiidje`WTRRNJLHFKFFJIID??<<CHJLMQNNQOMNQOXTVZY[\`cckkrmuquouxqqrsssysrsttxyrsxwtttzzuzuvwzy|z}{||}}}|{}~{{];&)5BC0'K~z{}c[[[[ffbc`e`aggcgddfhloppmnkfdccd\YVTPIJGHC<:;:8>8?;@6))(,+))28GL{yVHJJNUSM><9;9615./---0-2/017;;ADLPRW[ddflggjghhhmhgimikjjkrsluvtvx~}~}yuuonooopuqvuqputppuptpqsvqryy}~}{z|}{~~}}}|x}vwuytpononjigebf_]\\[_]ZYYY[Z`[Z_^][Z[X^_YZZ[[[^]]c]`dgggkqwrt{{{x~zppvf\Z|cMOa]`~|zzyxxzx|}x|~y|zz}||}}yyx{xv{tuqsmpioligcZZWYRPOPPNMQUTX\Yb]``eaa``e`\Z9/3,--012:8:F@JKIKMTTOQQV[\fbijny}wa`XGH=2+)').-6S{z56777;;10/10+$ +13;Bn@'zj^[NA.--*"!  "")()),('+'()12:BBHS_l}qV1*%! %.::=>:?:99:9<<>><8998==9:8:<<788<<:999:;999p|{ke_\YXZVWUX[MMJC?9@I9=E:?H9AH=DI;7guu|o,%@SJ3-DUC./MS=.5HM8+9TX&*EOA1-DN<+1NP08ckoqotn\<-*)&('%'%'%%$$('($$$&#%$$'&$#%%#&#"#%&&'$"%""""%&"""$#!"$ !## #$ "" ""!"   ,03834487558874549844654584344733532463633354489544688473663572433434773333634735583444534743653532533642375232225214166235653327233554002134004400024004103./2/1130...3../0.100.2.-11,-211.12.11..- + + + + + + + + + + + + + +      + + +     !#!#&#$'#&%""## !" "!!$%%%'%''$&#  !" $%&#"%#%"!" "!%$#%%$"$  !""! #!"&##%""  "   +   +  +     + + + +      +   + + + + + + + + +  + + + + + +    + + + +     + + + + + + + + +   +  + + + + +  + +     *362'=QWVK3#! ""%(-*')-142+"!!$&)87$Ig`B''$*,)%! "&'"',)(+-./&"-1,'*,'#&''#&&)+)"!(0663/))-+)+-3;8-$#&)()'#!'(%##    .5/''&+)-/0.3/*'#-57:2& !  &&,13%#-25.7MJ-(%1QZeglffmkkkhookjqkqlolrsopsoromsqkiglbb`_bb^YYW[[TTWWURVVOMOMKJIHLGFJIC@>:7$ )8<0+9KJKECB=>;44233:7?>:<>BGKHOSXW]`iinptwz}|||}~~~}{~{{y~tt^99@3)+',+)+27ANv{[OGISTWKGA:87351//13..2..5249?CEHNTXa`beffijihkhnkojnojjokllmsotv~}~|xuvwqouopnuuopvovuqoouwqwwqr{w{~~}z}}|~{{}yxwyqrornmledge]^\][[ZZ`Z[^[Z[^ZZZ[`[Y`Y_ZZ[[Z[a\b\_afclmjowtu|{|{~~{xujhi\ajOT`\_w~|y}{wx|wxzwvzxxz{{{}}}|}~||{xy{vtvruosrqhhh``aXWSSSLLJPKLQUQX\\acd_`ffaa^bQ;**)')+-./29=C?BCKKKIJHPIOO[[X^dkuzzojhUMF<9//')0-6Qyz56897><42-(#"(3ZĽ׼7(wqeVN>20)&#!$(*,/,+''+(*+..4;BJMSc[C7.'$" ! 2@COPK:1"#%(&'*1;42/,%""#&&&%$!#!## ! "$&#$(&%&&'&&'((+-+,,000,.-12..-/+)-(,(**$%#%$%!#! !$"$#$$)+(+/0/-24:@=BCC@<742.3-/.**.**,+&%#''('%$('%#'$%%$&#'$$&#$" #-4=;<=99:>?>:?:989>;9><9;;=99<<88=7=89<8<8878=86h~zkdcZZYY]VVZROA:A;8:FFMOQRZXTQRSTWYRSTSYUUTTTTUSXRRVWRRVRRTWaxeEOE>NM;BB>MM;FE?KL=AH?BK<>J>BF::C@DH9;D=@J98jt{|y.%GQM5.?TI-.OS5+)*.1'!%12,*-.&#$"!!!##!"!(*/1.))*)&*-9:3&#%&*((# + !%  )&  +/,%+/(&%&%%#'%&& *12:5-!&,56+ $#-$+1+,/$,K]hcglffkfhggnhikpqlmsmmoouunotljjkfgdgb_cbZ\XWU[WXSSPVUUOPPKJJMMGHJFCC@B?7$!,6=; =NPKIIHB=;8:444879<<>=FGCEKIPQLSTOQVVYTU\XXXY^`Z^`_bfkeehkmrpswwxzz~~~vzuuwnlfic^]ZUVSQPPTOKQKIIJLKCEE><>EAEHNNVWRTRRSVU\X[`c^dahefhkjpmnvpptwrurssstyszvtssuxxtztvyww}w}yzz~|}|||wb;')3DC7)Ih_eb^hglldcgbhcccdfklehhnnkjglih`^Y\ZQOKNFD??:>99=9:>>EGJKKRRW__cfrutvyy{}|}~}~~}{|z~v{S9<@8*))(((+0>HHJETMUXadlwsx}ndd[ND>3++''-13Py8:<889?4&#'+=nȼҿ8 '$wmn[S>=2*('"  &$*+,,(+(*(,/.25:JJMTKDA@<93-)#!"&->@>A2+%$'(/012342/*)!#%&%&""$$#"!"!%''''&!!#! "$#%%(*%&**)))))*,,,1,,//,./0./-)(''')'($$#%"$!!!"!$##%()+,)*/-//087;????C9<763120**,*---)%%((%&'%%''#&$$'$$$&'$%### #069;><;?9<>>>99==:99>>89===:988888=8;898<98<89=7h~vrc_aYX]VYT[ZP>8:68=ALSVRRYSZQYSTSRSSWTTVVUTZVZRVQUSYXVXQYTTcsjFPF>OF:HA=MJELBK58ny{|r-'@PJ4-DSD//SR=/3JL7*4\X(+>OD/-BOB+/MP1!0crlrvolkO5/'&&&&(($%%('&%%('$%$%&#$#&#&$#$%####$#"#"!"$!"%#$ "#$"!## !#" " "#"!"" $""!   ! ,457746554854559995887945478687347645373236775665845578583437527356623552385744773474546694473254733662311312666633653056222526211465122651100/10300/3340001//2.0//1./2./31/01311...120..0...012//32 + +    + + + + +     + + + +     !!    !" $%$%#$%&""!#!"  "!!!"&$%%&%%'% "##!"%"%&"%&$!"%!#&#"%%! !  !#"!#%#%%$# ! "   + +   +  +         + +     +  + + + + + +  + + + +   + + + + +   + + + +  + + + + + + +   + + + +   + + + + + + + +  + +   !,74*"! ")UdcK/'&%&/51-#(63)!!#!"+,%;X^aihcgkiefkghmiinjpslsmtusoqtrljkhkcb`_c][\XXW\ZWTSWRPVSNLPLIIHHGGFFDJG@B3) 48@= ?PRKRHHKB@;=6656<7:<ACGIOTPTYWY[[WXY[\bc_`hbdffnkkmlmuovqvwstsxsxvwsywxttstyst{tuw||x|~}{{||}}|}}~~b>&)1DB2%Lieh^`iniheckdecghfdefdffjngliecgfeaXYSVPNHEB=<:999:???@IEHIPOWUXdbfjsxuw|~z~~~}}~}~{|W8:A5.,),,()0:>I{wZMINRRSNE?A?;7353004/./.0276=ADEJTUY\cilehghjnkiiohpikjkppllnmvrvx{|}xvtwqqprqosupoouqoutpqpwpvsqxw}|}{||uuqomjhmeda^^c`[[`a]]\\Z`]\aYYY^ZY_Z[]\]ZYZ_[\\bbcbhiopqqsxxy{}vv|xe]]epsLM```vyx{www{wx}zwuyuv|x|}|}~|{~}vwuzrwuonjifhaa_]YTWMLGILFGELJMPSUYZ\afeeaaf_YD)&&#$%(').134:<87:;8==9@9<@BFLQYWYjposghbSHG<20*(',70X{79=77?5-)4WڸK!'|{xmf_UB>64.*'% !" $')&-*,())),**+,7BKRRPEEJPOJF>1+%"%)3A>:0**(05=BCB77--(("#"%#%!"#!!#$$)).0100+&&"#$""$)%&&*++(+()*,*..-01--/-00-/**(('&%%#$""$#!" # ##"(()*))*/1.../2<:??ADA:8:562+*++)-)+*-)((&(%%%&$#&$#&&$$$%'#$%"#!!#+4:;=?=:99:9?:>=9=;9898>8=89==98;8=<;8879<:88894\woh_Z`XYV[XSVN?3347:DMKVTXSTYRSYTTVRSVSVUYUXVUZYXTRUTSRQPXSWcphFPJ?PJMN;CE?KGFJ:;H;FH:;HB?K:7msw|v,$AQM9.>VJ..TSC/1JO<*4\W1,>OD1-?NA,.PQ/4cjrtopooT+.))&&&(%%'%$%'%(%%&&%%#$##$&"###%&$##%$"%$"&"#"! ##!"$!" #$# #" !" !" "!" !     -/68584484485644576699595534348337344322737377865575488574473533644337327333744446754447448763624346723424543731426623154256322515553552353000400/4/230/0120/.2..2.0.22/3//3303///11////2.-22-2/20.2 + + + +    + + + + + + + + + + +     + + + + + +             $"""$$$"#"""!"   #$$"#&&&'('$&# !"$%#"""%#%""$ !%#$&%"%! !!!"!"""$%"%""!"""! ! + +   + + +         + + + + + +    + + + + + + + +  + +  + + +     +  + +  + +  + +   + + + + + +  + + +  # /8/'+6=NF&#,;HG3! "#$"!#''$ "6<#! "#,)%  #AzO!&&$#'*+% !!$%+*0;@;50.'%"!)DRokO+(&$$& !!""""$./**--.,)((',.'$)&)'%"$CZW,   /HK) *6)/a{xo^I?,"",,( +9:.! !05) BVa``hdbdekcffhmhomjjrmponnomnmnmjogif`__c]`YYXX][WRRVPOONNLLPOMIMGFNJKKHA?<%,=E='>SUVPLIMLDCC<786899<?@EIKVS`bgjg[SIB@7,)&&*/0Ts78=9667>lνl}T%"wysn_^NL@730-*+'##"!""$!#%*+)),,)*-.)+,.2BNRMIEKOTRNG?90%"&(7FD:5*).28@FGFA64.,&#$'""$! !""*)/336;>=63,+(%" #$#$&(&'))''(++*-/*0020/,,./0/,/.)(*)'$&"#!## "" " $$%&')-/.02.005;A@HGG??<91/..,+**)*)+,(&'&'%%%&$%&$&##$$&'#""%%# #*8;:>>:9<>9>=:<999:98=98=<9:=<=8;;8=98:;88;89=;4R~~pha\ZYX]V[USKD52349?EOWVXUTXSTTSTSWWWTTZZYZTX[TYRSUSWSWXTSV[pfEQF?OG;HH=LGELCJ:8ttv{r-#@SL4-CPF--SSA04IN6"8XW1+DOA/,CPA,0OP20[ikssnjhP8)'(&&'&&&(%&%''$%%%''&%"#$$&%##%#$#%$%#&&%!##%$!" $"!$$ ! !!# "  ! #   " +3138648578448744666:5559464383874432632432546488458854477644626337576373426436644374588833545762373233256525622346511246336661666122533241/2304004020/43032///200111/.1/0///30/2/..1.22/.11....///. + +     + + + + + + + + + + + + + + +       + + + + +   !     ! #"!$%%##"%#$!  " %"%#&$#'$%&($!!!!" !$$#"!"%$"!#""""$#$&&&""!##!!%#"$$! !" + + +  + +  +        + + +     + + +  + + + + + + + + + + +  + + + +    + +  +   +  + + +  +  + + + + + + +  + + + + +    #&# ,5-(/>RefL)*,25.#  !! 6p ",86.$2NfL) %%!! "!! $"""!&&+.7>>92+#"##!!0Kn<"'()&#"#"%&+'+383,233.+*''&$$&(')' !"!;lM   # ,<,"&QqqyrhTI<. #&& (86,$/2&!,Pa]]^_gbabbikekkhgoijlqmkmqmsmmrqjpkeba`_^][_Z^ZUUSRSUWONNMOKKKONIMMJHLKDH@9* 6?HG)>URWRPRKIGIB@E<;99;BB>EBDKGHKKLPLLUTPQRU\\\[V^X\ZZ\a[]_^aahmhmntqvv|wyz|~|}{y{xzttyukhhcdd_b][Z]]UV\ZSQPWOOUJJJKKBCDDLKOOWY^ZZ^\d]dc`_abajjeegfgkhjopoqvqpyyssysusssusyzstttz{uuvx{~yy}yz|}|||}~yvdM'*7EC4& Jviik``hmurhhhlhkffkfddjdedfhefjbh_abaUWQNOIMC@D?::8:?;<;?>HEEMKSWTabgdhtrux{y~c88?6/+),,(*4;=DlvSLKU[^XRIHBCB:63516134010647:=BFPQR]b`fjjhinoiikjjojmjjpkkmlnoqqzy~|}yuussvvvoqptvppoppptuupqrqruw{~}}|}{y|vuonpqhjdcbc][_[[`\]`[]][[Z`[]YZZZ_[__ZYZZ[^`\\a`dcekfmlpvwtvw}{zyna][a_Z[drXJP^^`v|{z~x|wv{xyuuyzsswwv{yz|||{yxxvytsuvompqjihb`c`ZVTMQJGCDBCCDEKKMRZ^Y_cebcci_hG'&$#$(''&)(/1.3441231553285578AAEEJSXcdcYPH@=20.''.23Ip;9;:41`·`mX'._zrf_[MKDHC@83/1("""! " %$')(,)))(,,-)+-,3=NTOIHFCLLB899/'!&-CIM=3++/+06;DE?;;4.)$$&'"" " "%*6:ECIJJJFD>93)'# #"$##((%'&&)*()+-*-.+/01.,+//++.-))'*##$"## # ! ! !!"#%&+-+..000056;EFJDBE>=551..+,+-**..+(%''%%''$$$%$$'$&#&$#&#%%"$!"/59>;9>=:=<::>=9:9==9::=?888:=9=<878<8;898==<8:5Mwphc\_X[^WYSZS>6225:BKIQRTUSZWYWVTTSVSSTZVV\YYVVZSXSVWSQQYUV[oiHLF?PO;BH>NMAJ::I?@I8YL.,RT>02CP8#4RQ3+COB2->OE+/PP//[pkntrrn]-+)&((&(('%((%%'$'&%(#$$&##$#%&&$$$&&#%"#%""#$!%%!!$$! "!!""!!!## ""!!! ##  !  !  !(533674463343445659866959875834377464336333745555586449338844446343733754437773744775435433434267473576326212145131154225233216622241422225301434/032/4114/02//..-11/1-.24.0/2/33././2////2322-0.//. + + + +  + + + + + + + + + + + + + +        + + + + +   !"!  ! !$!!$""%#"%%!"!!"!%%&#%%$$&''"# $$!#$%$$$""$"! "#!"%&"%##  !" !##!!"$#!$!#!" ! +  + +  + + + +     + + + + +      + + + + + + +     + + + + + +   + + + + + + +   + + + + +  +  + + + + + + + + + + + +  + + +  + #))(1.( -<[_L.%'**! !#$'!s"&-;:+! %&  $&%  " # $&+5650/*"!" %>^K$.0'$%#%',471243,))0343*((#%%#&)&& ##8dD   + "P]M""[^^Yb^_e_b`hhgeeleioikkkqkmrlsrqiikeeie__baZ[Y_WUUSSTQWVOONKMPQMOHIIINIHLMCD&6ILL-;RU[YRQONQLFMDC?@B<@?@EBFDNKJOJMKKRSUPSYTT[TUY\]\Y[Y`^[b_ahiekjpooxsvzyxz||zy~{vtxsxqkhkjd`_b\b[Z\]YXVVWYVWQTPSKPIKHHIJKNXYVZ\cce^_aebccigjegeefffioklstmpxqrvxvvysuxxtstytvuztwww~}xzy~yz~|||~||||}xlC'+6HG9)N~shbkaalutmqiniinjffjkiddcgfdjcddgf_\_]UPUSJGEB@>=9::9=:;>>@@DLNNQQZa^jkoqtxw~}~d59@9,*(+)().9DBhyQLIQac[SOKDB=@:66226510047479@@DPNUX^gfghhkhoijimojkjmpkjmmmssqrtwzzvvsyvqwppwrqopppppvvqqrrrrux|}~|}xvvstmnilkc`c[]a\\[\\_a[a^[_ZZ`YZZ[\_^XZYZZ__`[[ac`gibeglmrtsyw{ywz|y^_[[Y\b|bOS_bfu~|wv|z|uzztuszzsruruwz{{|}xyz}vxsvppsskjjfdhhbZZWPTIJFCCEAAACGLKRSV[_bcgkefgdE(%&!#"&((&))-,,-....020./3149;:;B>HGKW_^YPOE<3.)().-6Eh|A8;=56ӧP]ŢF%+ R}}xqbdWUWOQTEOK912&"$%##%)&((,)))+--*)+,/7ASWQI@=:41)'*-)$!! ##-5;@JOWTUPRQHCB5+(#!!!#"&&$%&&**+(++))).*/0+++./,/*('**'%#%!"##!!!!"#$$#)*),*+0210068@?CDKFB?9;3//.-+*+++./-*'&(&'%'%&$$&''$&&%&&%#%#$!!"+8<>>:=;>989>=>?;?:<8:9;=88>8:=<7><9<999<8=98895Dzrmdc`YZZ\UZYO<42148CJMRYXTTTUZXUTWTTYZ[VX\WVUXTZUXTUSWWQWSWaoiHPK@PGNH>GK@KL>GJ?EL;>I>@K8?I;:gty{q0&ATN4,EbE.+RTB/3EO9#5RP1,>/#"$%#$(,*! !# '#8K> +   $<6  K]U.$"#)7-%(& "!&!"'%#',*  "+HZSW_bb^]d_a``bbdhdeoijipiklqokqpiggdibef^ba`ZY^[UTRQRTWVNNRRQPPIJIIIPOOLMHN>)!-EMP21YZX[[SVTSMJNHHBF@?@B@ACDLHSQKJKQMJKSMRW[SRUUT[YW]ZYYX]a`bd`higniopqvyt{xy~{zy|zw~uvqpswlhgeccab^^]^bd`]YWXWZZSTZQOQSOKPJKSMWRT\\^c^hahhccdiihfheeiffkjgijjlropxwtxxssxssxssuzxx{uv{ww}}x~yzz{{zz~~||~{{{{ywnL)+7IG7)O~qfaieakvyrprljihmfhfdkddefdiihbif```[YUYRMQMJDB>?>9;<==:>=CACDILMRUY]adltvtw|}`6:@9+*'++))398BhwMMLUcadVPKKF@=;6;4362400625:@BFELPTY]edimmkohiojjnkokkkloklmmmvtsv|y}~|~~|xssqqpwwpqqvqpvvvssqruurtz}{}|~}|}wtyrnmidh`c\\[a\a\`\[]\^ZZ[_ZZ\[_Z_Z[`_YZY\ZZ\[d_]dbjghmlnqsry{v|}{nkhwȩ|_[hgix|z~|wtuuzuxtvyrrtsqrswvyyzz{{y{v|txsqvookillgjecf^[ZVOSKHEA@@B@BBEMLQUYZehdfkglidG*%$"####'%%((.,-.,--...0.00635;?;=CBCNe^WRNC>5//*)*53Lex{@9>;??;:?=>:>9><9:;=99==99998=<=8998;=>878<96<ume[Z\]WVYZTO?91289DDLQRYUV[TUUWUVUSZUVUUW\VYUU[UXTURRQQTYTYpnHLF@PP@J@BL:@FDFJKQSY\`dhnr{|y|~}`67@8,+()+)(24:BhnNMKZ`kd]RGKAF?<7554486321848:=ADJUWX_ajfhnnhioijjpplkqrpllssmnppwtxz~~}w}yssrrqurpvqpvqpqqqwqpvvqrux{~~|}}~}y}{twqoilcb^a\b`\[\``[[Z[aZ]_ZZZ[Z`Z[Z[\\_ZZZZ[Z[]eaeidgikmntvs{wz|vnkzΡ~W\mnpyxuutvxtttysqtssqotptxuvv~zy{zzyvtwspurmklnfhebhdd`_WSPKIFEAB??BABFFKQSXc^gllmmlgjK1)$#"$%$%(%&+-++.,,,.--21.3234:=:<@B@M^fcVODB4/.)*,46Xpo~k@;HO4@Ưpϵ`?=DJO>'$%%HZkz~upmegc`bcakedcmfbRTG23.,-+)-**-*+,,,+,-.?IY^UOA<99EB5198,*5Saa][F79?=0/30'-5:9/-/;A6+&"%!+,=HJU\[`_ef]][VPG@82)#"!!#&&('%%((&&&*()*-,+*-**),,,&%%&$&$!!#"! ! ! %&$),*./-/1047=;BJLJFH?B763--,.+*--*--*((&*)(''&('&&$&$%%$&$###$#!"*78=;<:;?>>?;;;:99:::9==98==9:>89=:99=<98>7<<8869z}ph`\[XWVVSSZL>51117?FPUSTYUZT[XVVWVTZUWZVVYVV[U[VUSVVRSQYZTYsmDQGANIJK@GM>BH?DF:+.MO6 .Zrnqsqnp]6-*')(&*)&&%&%(%)$($%&$&%$&#"$"&"#&###&$&"#%#"&$"%#!!#$""#$## #" ! # !" !#!    (21759;5:9558657585548856444447488536632344486688896486617553823773634733673344454488437545784367636635426622415651322566362244726142604606521310553/0030/31/32///4/.21.23///2/0023.-1/.330/333./022 +   + + + + + + + + + + + +      + + + + + + +   !   !! #%!"$%%%"$"# !!!"%"%(&$''%&&# #! $""%$&##"$!!"!#&#%&"!! !##!! #$!# + +  + + + +    +  + + +       + + +   + + + + + +   + + + + +     + + + + + +     +   + +  + +    + + + + + + + + +  +   $!#!# !"#%&'%&#"#!$! _гE#-Qsa8*$(BOO:--%!$(,$ &'  ! !# #(-36B?Ag{tVGB99Ppwl5476,"$))+$ "&)#$%!!%$! ?_`X(  "(.,( ,7=0))0+,0/)'%).""$('&+) #?RKOSZ]Y]Z[Z^a[_cde`ickkhfigniilojlecccee^b\ZYX^XZ[YWWPUNPUUJKKJIONIJLLMOOTSSF. 2HSW@(W]]^^XW\ZTTQTMLMMHDIDEIJHKJQLKPLLNMLMMWYXOPPPWPQZZ[UVWXYXX`]ad`jdfpinooyutwyttyutvuumqomigmhehjkiia`hjhb^eb`YYW]W^\VW\TRWPQSXU_Zc^^cflhfngnmnggglfdddffgjgoojmnwsxrsyuztsuyuzzvuwvv|z}xw|xyy{~~zyzz|vgK,-8MI6&M}si_\h_cn|~tttnrkljnnhhfidecgbac_g^^a___[UTUPJHIHF>=@:::<><=>@CBKHLPSVb`hmkrszy~~d69=8..)+*()-76Dqp[ROXaki^NLLBEB@=865893242366?B?DMNTX]gdgoioiiojppknlnqlqqnmnsoopqyy|}yzutsrqvwqpvvvopwpqusqvpqqqrvw{~~}~{xvwuormjcc]\]]\a][bZZ[[ZZa`Z[[Z`ZZZ]^ZZ[Y^YZ[]_[[]__ahghoojnotswz~pi`dwôrOUkqis}x{sqwqsqtpqtwupnrnloqsyzxx~x~xtuswprnnnjifhfea`_c]]VTQLIFG@@>A@BDGGNPRWabfgikolohU/*$""%$$((&*-(-..,/0,01,-/331646:=9;>LkombNO@7/1+*,7ƢU9-)+86*'''4LO[pw}sjfebkkhjrkmsu}xxti\ZE30021.++,*+*-.-2CLGUdiaaVL8:>?8421-+?\lic\O=98>6185..4=;407GLD;.&(*.<@GP\c`lgkfdf`]ZVID<+&#!!! %%$%&'&%'&')+,-...+*+((+&(($%%" !! "%#$*,+,.-0/37:=FJFFHGD=8810,+*++,+(()()&*(&((&%%'%''%$&&#&&%%$##!!*3;>::??>;:<;;<:>:;9>=8999=;98999=9;:8<89<<988<65||rigcYZVXYTRROC4214==KNUSYUTVZ\VVYXTZYUUW[WXWXXZ[U[ZTYSXRTTUdopFRH@PJ>JD?LN=BFCMM=@F?IL;>ID@G:9HQL%,PS?00JP@,1WR5+>MH3+=AC@BJGJPS[Yabgootuz{c48@82+((*(*.:@JdpRTSYcei^NMDHEB<>=:768983734=;>FLKPTX]edmojpjlipjollllmlqsnpnqppvquw~~}zzvusuwxpsqqppqqpwvxxrwqrqsrvv~~~|z}vtpnjgjg_`\\^\\a[Z][[`aYYZZY___[\Y^aZYZ^XY]YYX^\]d``cemhjmsqsz|wwsie`]ifKOcceo~yyvyyoprppuopprnnjkmmounwuxv}~xuyrssslnnkkgffadde]\YY\WPKOEC@?C@AADGNKTSX\`dmnnqommY8##""$$$$%'*'(,--/.,--,.-//01388<9889Ia{u`VVC5:34/5;85;;319CE=94@STN@54/468/..++.-*)),,(&*'))&&)&%%&&$#%##%&%#%%%$"!(6<>;??;:;;<;>>:9::=>:::899<<<::99>88<99<8997<985szxmc^aXXTTSSSMC75228IK@IM>EK?DL:BJ?@I:>G=AH9:G==I38r}v}t1(?SR6-EPI1-RS>01GP9+2YQ6+:KH1,AOD+-IN8!/_jmnottmjA40''&&&*'&('$$)%('$%$''$#'%##&$#"#$"%#%##&##$$!""""# #!" !!! ! ! !""  ##!   ! &0538987598668669579;659584567447474443354744889454598/,,,015233747337335443489765664444783444547453754322275121542312532616236677237001054114414120104004.//22..//3.0/2/33/1/1/0./22.//2//4.2..13// + + +   + + + + + +        + + +    !!! ! ""!!"""$#%!""##" #""%#'%%''%& !""!!$%"#"%$"$  #""#&&##"!#!  "! + +   + +  + + + +    +  + + +      +   + + + + + + + + + + +    + + + + + +    + +    + + + + + +  +?   + + + + + + + + + + +    "%'%#"  #&(,,*)% #)"!"""')&#!'*8/#$"& Dr\ +1 %!"'")Y^Q; %"!*,)$%&(),.,)+(+:LLEA;5''/3+))(''%)6:3%! %*)"" %%!  + + +     )!".9:222::;642+$(+''!!#->E;<:>:;<<>>@FACMQPPVYcchqnruz}}p39@:.,)+'()25>Lfw\UU`jkiVNHDG>=A977<7698644:7<9DYYWKF>4+% ! "!$$)'*''*(*+*)-),+)&(&#%$ ! !$%&%'+*+123035;@EKJDC?B8420,./-*),--,*(&&*'*)')(%&##&"#"""#%$$$##")37>?;:><;>;:>9::>99<99:=:;:8=899988==97;<788<<77c~{id]_\UVVSWYO?:1046>DKTWUU\UU[UUUUZUUUUYYXYV[VXYUUUVSRSRYTYXr~mEMLAOO?DJ?NO=AK?LM=?K?IL<=JC?J:;H<=G7;G>?G38mqv{w12FNQ=/8883(!%(+4/'%$-5<8("**,'& !#  + + + +   #!  '#%/6:EEEKIPWXbhfhpqkkkkmlmstlqslnmtnnouppruvvx|~{{{uywrrtwpuppqtqwursuxqrrwrrt{yv|spthhaa^]\\b[\`a\\ZZaaY`Z[]^Z`ZZ[ZZaZ`]ZYYZZZ\[c^bcdefkinoryzy{usomj_`rm`k~z^GL^^`l|yqsoolsklnjjmlliihhhllimmowrryyruomqljklkdbb_d\[ZVVUSXWNNLHFCCACDFIJLRQU^dbmnknnonj\2*$$%#$''&%('*()-*,,//---/1/0422;78Jyp^Ydi[JN^b`v[?HSOC4/4Jf+ Wż̮r3!$$$"*2K=&#% #57=CHMVVY_`Y[X^a\bclrxz{~~oheNE@;+-,*-=;;@9>>><:9>9??9:?=?<:8988==8:;<8=;8<898=8=83_|xke`\^X[UYTRM@4012;;DHSVTT[VT[VZUUYTV[\UVZ[[V\UUTZTTXUSRYVT_o~sELIAOJ?IJ@MO>CG>HK00JQ<+1SP4,9MI2+AQA..FM;!.XhstpvqolE/1('()%'((&'%(#$%$&'%$$&'#$$&&$$"#&%#%###$"&&&"#%%!"!!!" #"!!! ""!" "!!" ##"! " !  "&268476::6787586465697956484344454466643743543457584476+)''(.255744834437745494753343354343697844474447336372124145415511264732624521534313505041230142350402213431.30200./32/./1.2320//2/12././0310 + + + + + +      + + + + + + + + + + +       + + + +   !      #$#$#"!"#""%#" !!!!"%##&'&$''$! !" %!%&&#""#$!#! "#$$#%##"" #   + +  + +   + + +       + + + +     + +   + + + + + + + + + + +     + + + + + +      + + + + +  +  +   + + +   +!TkA  +  + + + + + + +  #%('($#%%',215762/(# "%.2+#"''%!""*..+#&-,'#!"%#$"))010-+,0/*'!$## $&##""&:DF9+FP5!)7)  .bnT+ %&"$$! 0ipgYB"##&)"$))-.1/-*! $+3:8,&',/2-%(0*,)(&%&$       '1659KNKD=@A;,$$# !!)+,14./;CHMKMOPPVPQYZVT]VZZa_]ba\c^\bdabZ_^]TURTQQYPVOQOMRPNKHHNOOKKKKPMQQQSZZZZVU6! )IYXX-" FS]YY]][XYZ[[UXYRQRSUPOMMMSTUTTNRVONUNQNMMQSUKIJIJNMJJJKKSTNQTPU]Z_[\_fdifeifkoiiiijppnihnlffeeedcddhaaababcdebabfdeghdcbihcaceeelmmokjklpqkqqkmnjffggedlefkjgjkmmnvrqwywvxz|u{}uzv~xwxx{~yyy~y~}|z{zywiS91?UTG-  $)F]t~GMVWdcdq}vwxrprkioffgcgfcd^b]^^ZYW[TSUSOJKGFIA@?B?<>==@>>CEABFKLRZX\ekiowyvxh48?;1,)(,*(367Od{ZXUbboiWPCBGE>==>:=8766556:9:CAFKTX^ebgpkjqkmolnmmstnmrmmrnovqopwsswv|{}~wxtswrqqvpswuwprrxyrrxtturs|w|~~|wsrlhfdfd^]\\\\a\`[[`[[Z_]`^Z\[Z\\\`^Z]Z^^ZZ[[[aa^_eieehnjsqqyztvuokb^djlWJWz~LGIVchmyzuommknnjjmhikfiifgfehhomkssqtpotqrmjhfiejdb_bZ[[]TUQXTVKJILDCDEFEJQNTQW_^cfjonvuspm3%)%$&%'%%'&*++)+-.++/..-/.1412766DmiNJHN;8?MOSwrJ7?AFD?<.*̚; 5êvG*"&,$"'O{o/##"1:BHGRLRYZRRSSSSW\`kit}xtiWG?-0,-8@C?Gbz~|vsgYTU_esnec]W_`_lmfabhdbRA:@Qcb[[[RRYW[^jklnyvyuyospfe^SI?7/*" !&'')+)*&(*''+)($##%#   %$')-//-0237>@FGFFIF>@90/,*+*.*)+.+(''''+)+*()'#$###!"""%&&&#" "'6;=;>>:??::::=9?89?;;:;=;9><:=8<<98:=9;<77<77;84N{sb`[XX[TTSXR@;2038=DJOQWSVZZ\V[ZT[UVUZU\VVWWW[[UYUTYSRTSUU[n~lIMIBNN>GJ@NP>D;7kxw~3)?SS7-=VT&"QRA00DRC"0RP4-=;740+$   !!$%$""   !!"  !"!&10*#! !!"%%$)#$$"#$#%(&!!"(%&+)&,//-(%%(+%($"  !! %)+)((.+-,,*%)%%*/+&!,<0,78- 0v}h9DG;&#!6mvp> "$"!"  (_umC4%"#-.%#*+,,/55.%  #'065)'(%)$#$,,*,/*(+1.(  +    #1?A=LFKJ<8>8(! "&!"(82+((*2;@ +IVVZ2"(@R\WW\]XW]WWVUYUSYXYVNTNOSTOSTOUVQPSXVNNMMMSOKJIJKIJJJIJIILNKMMWTU[X\Z\b_acefcglgfgggommgggffifegcedibcbgcdjdcdijgjflmfjldjedhmiqkormlpomupmpmkohhjgggedkkffggiippqnoxqsyyuuv|xwvx}w}}yxyx{zyzy~y{{{~}}vdZ80BXUL)!&/FT[jXBENRc]cp~x{xuxuotrlgiecfba^d_^][\X]VXRQWOQMHLDBA>D@@;>98766665=:@@DFKWV^^dmhjlpnllomomtnmmqqnmnvnpvoqvsyyy{z~xwutswxpqrqrwwtxrrwwwrrsusryx}|{wyymmke`^]]b\]`b\[``_[]\\`[^[\[aZa]a_Z[[^ZZ[]Z[]a\^cfjdfnlkotsv~xqn_\cc]OEZu{LFIWddkxutokiihhmglehhfehibabeehhknolqmrllklmffgcdf_^Y^XWXYXSPRMRKIHMDFFHIONNQU\\acoppwrrqtc5-&&$$('$%(++((+()+..,/,,0-.03415C_~hL589;;FA7<̵],/]ƙS,%!*.-'$FX'' %.4:FMIMOTTTSTSUZWYZ`knv||jWM661GH;:HVqzxrhUQUdlmlie]YYcifjnhgmicZE78Sdfg_\ZZ]\^bgkqoww{wxprnmhZYKG=4*% " "!#%'*&&)))''&)'##$"  #%$%(++11/065=DIMMLDD@A454-,+-,()-/-))(()'+(*&&)##&#$$"""%%"#%%"%*0<8:;>:;::<;;:9=>::@::?::>=::<9<:89=887777<<:784G}wkc`\YV[[TSWNE:2/35;AKTPVTU[UYVVUZVVWU]\[VXV[Z\[UZWYTXWRXUUWvuHKMBLP>JI?KJ>GK@FM;AK?CL:@J?CJ:?H=?I9:J<=G9:lxwzw4(>PQ4,DXU'"QTF00JS>#2PQ7-:MJ2+ARB,-LO8",]kkwvqwrnT;-(,''%$((&'&&((%%$$$$%%$$&'&%$$&$"&"&##&&$""%%""#!#!!$$#!#$!$##"" !!#!"! "" ! !!  !  ! %21474;787;54456:5967:647749348688434363343386455855870*(%%%&'+131732665444885845643567374754757884544774673623555222116463356122153122214502044143400431113./1//3...2/23013/3/331//1/33/20/21-1.3.. + + + +    + + + + + + + +  + +       + + + +    !"##!$%"!%%$!"""   "!""""###&$$&& "#!$$""$$&!"$! !!!"%$&%# ""! "  + + + +    + +  + + + + +      + +        +    + + + + + +    + + + + + + +   + + + +  + + + +   +  + +"Ni7 + + + + + + + + + +  + ! !####$%$&$%#!$!!"$$"'%%&&$$#""!!  ! "#%$)()*)')+..69<>?>;85.&#"!##"#""! ##$&&&&%$&$$$!#$" $$$#""#!##!$&+10(#"#$%##!"$%()($#&%&(,,-)(#%$'+,01./0,*)" "%!#" !!"$)*,1-*+)+),+&!"(.0)!a\-),$qئ[@3' ".^mU.!""" /F7  #25.%%)./++/54+! !#$*/+*+%#$$''(+)*/1//77+#        "/><<<@@=?DABBGLHMNTZZ^jkkqru}|~g7:>53.'(,)*-8<:=?FHQWU_`fljkplplmlorponpqmtnonotopuvrqrxx||y~vwtstrrwqqrwrruwwrrrrsrutvztx|yyyvqslnbb`^cb]_^\\\a\\^[\[\\``\\`aa_\[_[[[^YY`aZZ[c]^aibegoktpvvyvj^]c`PKC]p~HFKWaarvxnnhmmddbchiccc`e`^bebaikihhpqllojjhfkfbga\\\YYWTXTPQPPPSJKNNIIJHJQOQVYW]fdnqtpuxwxg:+'&&%'%('('(*(++().*//*+10..241720gxQBA;4.,,57De|C7;B<;OSD((zƽw96:nd6%#&&'&'(+(+/pp*-$!+18>KISTW[VWW`a_aX[Zafsw|taTJNTC9?I_q|{y{xi\POZdkcfnkc^W[hnjopknj[RE;2Cbhhih_`c`ceilnrxtt{xrnlf_XQJEA9,("!"#"##'&%&&**)('%'#"#"#%&'*-.--1538=BHOPNHBAA713.++.*),,+.+((('&&)(%%%(&$"$$#""$"##$$$"%17=>;?>:;>=::;=9::>=;;;<>>;:::;=:><88=8877<:<8;3=wmk]\WW[UUXSN@52/36>GHSQZ[TVU\TUVUUY[UWVYW\[WWV\[WUYTTSRXSU`jmHOMBPO?DHANN>AJCFK<@L@GK;=J@?I:;HB=I:9H=BH:8l}zv4(=RQ<,=YP$#OT?11ASB"2QO5-9KF4,;PG-/JP8&+amouwqwtr]7-.''&%((%%(&&&%%%%'%&%%&$$&#%%%'#&"#%#"#%%"$!!$%%"#$$!%!!$ # !#" # !"# ## !" !   !! '3549:6799;:4455:5677667784444488386232433534884:398586,()%%%'&,,./5633767474348945466474764447448346336447242122256366614467453003451553340003043113314414/2.23/021-1../34440/131.1../-112/.03.00-. +    + + + + + + + + +    + + + + + + +   !!!    ###!$""$%$##" !! #""%%%#&$#'$#" #!""!!$%&"!$"   #$$#&&"! !"!" ! + + + +   + + + + +    +  + + + +       +  + + + + + + + + + +   + + + +   +  + + + + + +  + + + + + +  + + +>!   + + + + + + + + + + + + + +  +!! !!""!##"%$&&&&&&&%&%$()(*(')'('&&##!#" "!###!!$""&(&))+*()-.15:>?@>=92*&$!###$##$#%$$$$&%$$%%%%$$$$%$&%&%%%'$#%###&$(0/&&%%&&%&%"###$((&'$')*/-/-'&)''(0575/)%#&#(%%)(!  "+-32,&%%%)++-(#%%!),)"MG(!!̡8$46"  + !485023.-*,2153+!!!%$'&((*%#"!'*+))),-28;83' "      + +    "$9KI?DK@=1*% !0+),*466?CKLGJKI>9=FQMWTWYWXV`ZY[WY]Z]WVVUTONKKIJGGHIGLLEFEHFMHGLOKLSNOWXXXUXXXPM6".@SV[:4LSYUWY\UZ]]Y\UX[VZ[ZPPQTRMMMMOLNPNX[WLRPQLRLKNOIIHPPOHMILIIKKOMNWVUZWW`Zb^`_`fbcigbkeliggmfhlhjmfhligglfgjgiijkjmlllmtojplljlmoprvwtv{sxswpossjjkihljfgfgggkghmhimnsqnpuxutt{{x|xw}xxy~zz~zzzyz{|||xoBHQL@4##9lsZYaa_dq}yxxytqtnokgfaa`_[^\[`aYaXW[PPNLQJNNGKCC@BA<<@?>=EDBECEFIRORW\`bijptyw}~r47>8/+)'(()-16@Xn{cZW[klkWMGCB@BB>:>:;<;68:8:>AFDIQQVZedoonklqqkmrmuomsoooopsnuvuppwrrtyx{z~xxxusrrsrvwsqrrqqwrrrrwzsttsw||zyusrkecc_`]]]^b]bb\]]``\a[]\`a\aa\b_\\`a\Z`ZYZ_[\\bca`gcegrintyzxo_`[VMGANpzKFDZbapvrnngdhgdbiaa`acbb`^`]]^_cbekkhkmhflddfcbc]\ZXVTSPQPPPPPPOTPLPKIIPPNOZU][]hejqqrywu{hA+,%%'%%&)*+''*((-)),.+*-+.1-.0012,?tUBA80-**+37OJ:EC<>[uZ2":G2---)#'&%*3@N{l''"!'27>ALTRX`Y^fhbbe^[Z[]bktjft\=8;GScpuwxri`SMVXJGKZa^QLO[^loqnmef]VE3.NnimjhgfkggqmowusxytorljiaZSQE?=4+""#!"#$*&%(%&&%&$&% "$"%,++,01159DJNNOPMKG=;5///,+*+-/..()(')('&%)'$%'&%"##!%#"$%%%""(/7><;>;;?:=@:<9=>:;?;:9<:=879778<<8?7;x~yre_`YXZ[VTTPA;101:@@JNR[TU[TZYYVUZV\[ZVWXVVXXU\UVUUTXWSYRUTvnINICNM>JFANN>CL@HI=DK>CL;?I9;I<>H9>G=>C47sxy7)=SR6,DXK'$NSB10HSD$2TS7-9MJ6+BQF-.KP@&+Uiporqsurc3.,'**&%$&(%&(&&&%%''%%%%'#%$%"##"#$$$&%#$""!"#"$%!"%"$$"" #!""" " ##"# !#!!   !!&-19349:679:45685:5:96765845875487376634266465568594:85+()%'(&&%'..3532378484555784474383443446747446126433437311721655115.33/24533111453033023.04433/423/24010/33201.1234223//..30.12.-.22..1/...-1 + + +    + + + +  + + + + + + + + + + + + + +     + + + + +   !  !! !!!"$!""#"""  !"%%&#&&$'%$$! !#!$&&"""!" #!"#%$&&#%# !#""!  + + + +   +    + + +     +   + + + + + + +    + + + + + +   +   + + + +  + + + + +  + + +  + + + + +,  + + + + + + + + + + + + + +  ! !  ! #"$#"#""#$$$$%%()+(+)*)'&($$#"#!"!#""#!#"!%%$''*)*''.128;9<=<;5/%$"#$%###$%"%#$###%%&&(&(%&(&%$$$$&&%&%#$$%$',10($#&&#$#%%%#$%%)'(&&'&-//-'())''.4790*%*,/10-/-(&% #$!")-32*%$$$!"&$,++))***&! $#.z:")ճ-  2=?==7-(),23@C9(""#&'$%#'&#!"$),+).13278.$!!'' + <_g; + + + + +  "!+=:KVUC432$#2975/4:>DIOPDGE;3.2BCFJYcdqvxyi]ULGFHILLIGGDKIJJDELKNHNHKLNMTVQS[[VUVPLO;!!,@B>CBBCBCDFIPLOXVZ^dhimlvwy~i96;7/,(-*((+1>8:=9778:>AAEGRR]\ajmlnlmklmrnmurmmnpoosutoprqppwqtxy|y~x~tusxrrqxqxvqrwwwrrtutxyrss||}|zuyqoohd`c^_`c]]c]]\[``^[\\bba]]\^\\b\a`ZZZ]`ZZZ[`^^`ggdjfikpr|{|m^^_QHB?NszoCDDUadhuqkgfcacb^ca_^a]]]`[[``[b]`cbdklifekeacad`ZW\YSRVSPOTUUPWUPONRSMRMOOSRU\[bbglnqxrtyrlE,((%&$(%('+*'*')'()*,-.+*./-./311/+QNMF;2,)*146JmP>DOE6.,%5DFD545KXfmlffc_WR;0*>ioqslljljonmuuwqqqttohfccXSSID<8+&!!#%$$)*&'%*%'#"$% $"$)*,.0645=GCHPRMIFH<79130+0*./,/.),*+*%&&%(&%'%$##%""%'$###$"")39>:<@;;?;:;>;;=9?<9:9>>:9><::99=?9;===89:788<989rwmf^a[XXXVXWNA:3005:AJMUYUXTTZY[U[WVUTWU]]VVUWW\\[UVYSRWRS\TnkEJJCOP@BGAHN=AMCEN;?L@CL;>KA?E::I<-F]_D3<:5"!!#)9@=;.4DMXXRF=E:1)*3@D;UuzvSFGJCCBABEHCDJDKKLIIIPQNNSTRUXYYTUPQM>$ $;PUO=",FSVYUUTZVV\\U[UXVXSSVVPPMMPPLMKLMOLSLOLLJPJJIOPNGGHHLLHMMHHHNKKLONOSXVS\Y][]c^ed_addbklfjgghimqimstsnkljjjkksossoorntwvrrypprryzwzz{zzuvspqnnrljjoiifggfffggijijjrlnmnoqqrv{uz}xxw}x~|{z|yz}{}|||}Z>93-+-9nǷf]euxpu}y~vutqqrmpfcad^[[ZZZYYXX[\ZSPKKJMJFKKIBBA>=B=BC@@AHCELJMMWXX`^bfjjnpvz|{o66=3.-)(*()-39L`bn}td]Z`ejdVIIGCF@=@?:?89;;;??EJLQU\aenmklllqlmmrnosnntpqnnnourqotpqruv|xw||yuysrrrqrvuwuwruqpxrrsssuvu|~}}|{xyslicdc^c]]]\]]c\\b[\a\\\b]\c]]]bb[^aZa`Z[[^Y[`\\deb`cdjgjtxxzf\XVME@>OyzvbIBDQf`ipqodd]^_]a^[[_[bX^YXXXYZ`]Z_`hdbcekbhd`^[[[VTYPPOSMOTQORWWRRPUONNTUPQWW_\`doqmpyvztuuD')%$%$'(%&*'&(&((,,)**+-+,,,//1312//]UHJ<.,)(-9>HfRCJVGBr^=):xtg`K>))'("/_˷T$$(+/23/!%+'*&3FZah_^`SLB:+#:fsspsopnoropvxyxuqqmiie_ZXTPJEE:/,# !!!%!$))+&)(('&%$!" !"#$&)2513:=CEIIMQQKEAA>62/./**/**,.+/.*)'&&'$%'%%%$$%##"""#%%!""%29>9=@<<;?<;??=:99?;9>9?>9:;?>::>9=<8<978<<8==:>4izsma[XWWZYYPTH621069@MRWXUV[UUU[U[UVVSU[[VYVVVVXT[ZUTSSSWXUWnpELLBLI>JJBHN>GJ@JO=>J?GM<=K?FI:=I==I99I<SR:-CXK&+HNH0/HS>-0VS6,:NL4,@LC//LQ=#,Ykluxuqvv[>/+('&+&(+'(%)&('&+(%&#%$#&$%$%"%&#"%###$#"%%""%#"!""%#!!$$!! ## !!"# " !!!""      " %23488655:6954795756555559:4746764854783267447776448942+*'&%$($%%%$(,-2533444544785784635873784467324664732677326516/*&!!&%(&$)(&')%%+((*+''*)+')&*(&+))'(+'+)++*)-.-*.).**---.).*.,//-., +     + + + + + + + + + + + +    + + +    !"  !"! $%%$!$"##$#!! $#&""%%#$#&&" "#!$"%"%%"#!$# " ""$"$#"" !" "" + +   +  +     + + +   +  + + + + + +    + + + +  +  + + + + + +  + + + + +  +   +  +  + + + + + + + + + + + + + !!  ! !!!#!""$#%$##$$#%$&%%))'*,,,)+,*)*))#"!!"!""!!#"##""""#%')*,014/13573/)&$!#$$#%$""$%%$#$%%'*'()((,+)&&$$$$$##%$#$%+096.'$$%(&%$'%$'*)*&%'%&%%$%'&'%#""$'1383%%&*))*#"&,+$!!&-+&()*+'$#"#!"&#!&&+&!!'-0-&%*,*$%(>PevO Ub.)#&" ""! +  "##$)+-.1/,($#"')&"!"%" !$%$ 3ViQ:'(,' "!! +EȽ& + + + + + + + +*! %!!*0+CK-#898-*:=90+?=AC>DAAHHGMJLRWUW\^bhfkomqxyz~~~e;784..))*)-3?:99;><=DHHLPUa`hmpllqolklsmoonqsooqooqovopupqrsrtv{zv|u|xryxurrxrrwvrsqxxrrurrutuvy~}}}~|{yvwmheafd_^c^\ccacb]\]]_b\b\\a]\c\\a`[\`\ZZ_^YYZ\[b^_befdggowy~sdY\\QB?@WxpjTECASfbfopgad^aYYX_\XXTTX[VUVUVXWX\][]`chbce_`c[Z[WRVRTLOLKKKMUVQVWRQQRVUORXWVV`d_dgjrvvzxvuzL++($$%%()))'('('((-,*++*,.,-0114314-O~vUKH;0.(*-6:VfvHEM\OIqk@%&?RZiZ*%&2lǻαM!$$"$*0:GNW`clhoprrnkgeaZTPKB@@KPVZbqG0/4?DCHC>IOSE4+$ >\[\PTLI:-#,cjmurqursrywrszvwqnjjicgY\URPCB84*&"!%')*%$(('#&$  ! !',-0275>:?IJOQQQLKD=<36.-/++)).*--+/,&'&&&$$'%&&%$###'%$#&""!!%.48>?<;<;;=;;?;?<9:::>9::::><:?::9:9978;8<<788=73exvlbZY]VVUTYTB:6105@EFSPYWU[\VUZ\VVUXZZUWV\U]W]VU[XZTTYUSSWTlqFKMBPP@CKBMN?BNBGI=ALAIM=>M?@I::IA>H9:C<;H47ktz6+>SS?+B>ABEFAFDJFGHHIQNQSUTPPSXSSMIK<##%=KRTH (C]WU]TUUVZVWZW]X]\SSWRQNNNMKKMLLMRQJLJIJIININHIHGHKHHFGFGGKHIJILIJRMONOPVRTZUXZ`Z\c_`bfieedlmhhprqqnnuttrmmnnsqqwwqqvxv{yy|tuzwy||yvtwnmrrkjnhhnkgpggihkijjpkkjklppppqytvtu}}xw~~{}x~{{~zz|y}j_=,3CD7+$ 9=XxvZ`lhgp{zzwxttsxsnmjmbb`_[[`ZZYXY^WWURNPHGFDDDCEAED?=>>ACDBAHKGJPQTZ_^]ecljikqr{wy}~~c=7@:3-))..16HVZe|berluhVKCIGFEC<;=999?;9=;<<=CGGLR[aagilpllqmtlpronnooouotovoprpqpqqqqwuy|}uvvtrrrvqqrqrrrsrsvrrswwsvtyv{}}}|}}}}~}xurqkodbcd_^bb]\a^b_]]bab\^^]`b^]b^^[\`\\`\]YY_\Z[[]___fbddjlrz~xjZVUH@=AWuocUFB@Sbcklkhc[ZYX\TXURSRRXSSSTQWRUTZZ[Zc^bda^c]\_W\VQQOQKJLJLLOSRRYVRSVXQRRQUU^`^d`fjloxzzy}wtU+++&&'%&&%&*('&*(*-)-)++/.,,-113/03/Dnx[NR:6,*+25CDFINOPPGKAC>91.-,/)*)*.,,-,/*&&'%&#$&%%$'###'&%"%%!# &/8=><@<;=;<@<;?<:>>=<:>:;>9:>>9?89888<<788889;=92Txoe`\\]VVVSUNC810299AEORYTX]UXUYVVV[ZT[UWUU[\WX[UZTTUYUXYRUWqqHINBII@IKBHO?CMAEN>BK@BN>?K?@K:@J>>F9TT:-BYT%+ITF2.K\C%.RR7-8MM5,'+\rntruyqneD7*,'(,6;8/'('1;@62*%''%%%&'"$%#"&%""&&#"$"$&!""###$!#!$!!" # " "#!!" " # #" ! "!*06957;58:95555::5599:5595554574473763364743785467656811))('%%'((%%%&&&*064376754435377335233343753366233432426321132' "!  !!" " +    + + + + + + + + + + + + + + + + + + +       + + + + !    !# "%!""%#!###  %&&%#&&$&&%  #$"$#%#"""#  !! $$!!$" +     + + + +     +            + + + + + +      + + + +   +  + + + +    +  + + + +  + + +    + +   + + + + + +  + + + + + +   !   !! " #"%%$%%%%%&#$%%%%''%$&&))%))++),+++**$%"!"""#! !#"#"$$$$&((**,+)*./,+($#$!"%"$##%##&"#$%#$#%$%'(*+-./1,(%%%$##$%),76/$%#'+0/3373/-**+,((&&(('&'()&"#!##%'),1/++-20( $&!! &-/.-&"%'00,01+%+/+% (,%(*/,*# + + + + +%##!%%#$*0DM@&!#-.)%*&!!&"F~?""#)367,"  9V + +    %097:-  !%$'$!%5^¬Y(#)21/�]mRPbpqu}H7;]]Z]V\X\\VW^X[^W]VUVYSWRNQMMMLLSNKLLJLJJIIIGHHHLJGHJGJFFFGHHHNHJKQRNNPTVQSRY[VXZa`]^dacbcilihopspltttttsumvurstuwqquv|}y}~wyzy||ywutsqmlrnjpjilljikhjipijpjkpkmrmmnuspqwytsxu|{{yyz~zy|z{|wo]>08MMF.!"!)6Tx^W]heduvywxxvurpoopidiba]^\\^a]\Y_^\TQOKIEDDDFBB@AB>?@>?AECDMHLOPU\Xb^addmhjtpu{yy~~|gHLK;/,-2445Jdqurbhx}fKFBGFBC;>>99;:??;<<<>?GGLRUZbfhlqslpmmomsrtpoquovoqpqpsqpqpqqwytw}uu{urrtquwwswsrssxssryrvtsyyuvy}~~|{||{yvvusrnjed_a^^b^^\b^_aa^b\]ba_c\]]bb\]\`]\[`Y[ZYZ]`\\\]]_e`aglny}vbTTVD;;5Qsr_UGA@OgcfneeaZXWSRVSQRUOOOTUNSONSRRQUX\X^_ad\^\XXZYQQOLJIHNIKJNPXRRXYYXXSRWUU]_[]_cejnuvtv}|z|W,0*)'+&&&'(**('))(()),*/.+/-,,-3002*;ovhRHD10+,.8EOkyHGWg];::=;=8;=;===887988;87=82Nnj_[ZVUYTTSNA:2024;AJMSST]VW]U\XZVVUU[UZVWZWXV\U[WUYVUTSTZWm}JIICLQ@CKBIM>ANBIN>K@@J9:J>>I::I>>G;8itxy7(>RR:-=eZ&!JLG2.MSF,/YS8.7MN9#:QJ.-KMA%*TkruqwrwrkJ.*((+3DID8)'(5DLA6('&%#$$$%&"$###"$""&$$!$##$$%%#""$$ !$#" # "## !""" " #   !    " (08666;6669854556::656648845854744637243737358984534862,'*$#%'%%(''%%&)&)-3417848577447473344388753357736624252243242,  #   +   + + + + + + + + + + + + + + + + + + +   + +  !    !! ###$$"""%"!$%"! &""#&%$'%'#  #!"!$""%$!$""! "!$$!$$"     + + +       + + +      + + + + + + + + +      + + + +   +  + + + + +   +   + + + + +  +  + + +   +   + + + + + + + + + + + + + + + + +       ! """#!!#&$%$$#&$$&$$&&&(%%%$$&%%()()&*++,-+)(&"""###!###$#"$$#$'('++('&&++'(#$"$""#&&$#$"$""$%%%$"$'&),--/44.,(&$$$&$''*30''$%#'+,1+.,+'&*++((&%&$&%&'(('&#$%%&,6:<930.04-%% +++% #%&&,310#",09==8;4*&'$,9JWS6%$')*+'!  + + + + + +  %&$"'(*"""2O[^D$"?emS1### 7[wd9#(/BB??FACBFJJJIIIJKQLKLPOPJJCD4)"+4IPNM*""@U\]YW[\XW]\\\W^]VZV[YTSWUUPNMOMTQNMKLQNJIKIJJHLLHGMMHGJGHHMHHHJJJQRMNMSNORQQYVXY]XZ`[\_bbhinggnmjmtunpmutpnuvqrqwrsz||yxy~zz{}{}{wsrpumlookqhplinoopjklkpjjlklmlmnuoxvqszwtv|{w{wxxy~z{{zxxnl<0?TTM2 #$*)E|jUWYc]ats{x|ywvtuqqmlfffb_ef__a]`[`YVYXMLIMIFDGCBBC?A>@?CAACIFORPVWWY_cdaclkkjrqstv{z|}~}{jcU:/+//1-3C^osh|\axrIHA@?B@>89989?>?;?<Yeb<3A6#" /xbKht$#( " $'/6:JNVY[`f``de^_^YTSHG;62//,,3+*5EbtB/+*(-.'')(-0..1.$"-AHIA6,+,% ;Xnqvt{yvzy{wswpqkhca]bZZ\VYPJKF=60$!!! $%"#$!#" !$('141:;9@EELHNMLEBC@9101-.//+,/.,,11-*+*'))))&$%'$&$$$$''#%%"!#,47@@A?<;:>:<>:9?;=98999<<9;896<=8/HznleZ_WWYVSWTB;0104;DKLQY[[VW]V\WYXU[VZTWVZZW\VUUVTZYXTTXSUVkuHKNDJK@IM@KN<@MADO>?LACN==J>EK;@J>=H:=J>>B::qu~7(>TT:-@a\&-JSB2.K\C"/ZS8.:HM8*@RC/-JP<)+XjlpxryxvkS61*((0=E>5.(++;?:3-'&&'$$$'&##&&##$$#%$$"!%"#!%%$"!""!##"## " " """!!#!     " (198:66;675599455555::358996585688343346722785699845585,+&%$('%%'%(($%%'''*252438768547733376374333643326354233762354'$$  "!   + +  + + + + + + + + + +    + + + +      "!!$%"$#%!$!!#$!!! #$&$&$##$&%" " #%!"%%" !$"!   #"!$!$!  + + +    + + + + +     +  + +       +   + + + + + +       + + + + + +  +   + + + !! + + + +  + +  + +     + + + + + + + + + + + + + +     #"!"#"%&#$#%$&$$&%$$'(&%&%&%%&%((%%)(('*)())&#""!#!!###""####"$'&*)(')'&&')(#%"$$$()%%#%"!$#""$%#%%')066781-*'%(('#$$&+1,&&#$#%&)*''"#"#(*./,+&%%$&'(''()(&&(,/6;A;:<:62060,%).0)'**''-131&$.8>;:MxwlG&)2/% ->ITTC1'''&)8DINR^YOO]xJ9>;BB@DGEBGHBCBEJFKFJILMPLPIGE>6(!(5FNMB) 3Z^[X^WY^X\WY\]V^\\[V[[TTVVPUQOTSTOTRTUROJPJNNKJJIINOIHLIIHIHJIJJKMKPNNONNOSPQS[UYWXY[\c]_hclhehhkmjmmmnmopotuvqrrsuwzxx{{z{~}~|wysoolrjqppqinijmpmikinpjljlokmrmpnppsurzvvvuvvyxv}}{z|{ysws7(@UVP6#!#,*LdSW_b]bky~z}v|usqnlnhhgjcbcdcbf]\]XW[SLLLGEGDGBAAC?@B@@FFCEDNKNVYVY[_bgieejklnqyyw{{{}zzxvjZB6,*.**+-ES[ruV[igG@@>?><<87:;<:??<<=C>@EGNT^\gjlrknsrnntmmtppopouqrwuuqqttupuqqxyyuu{xzxrrqpqrqrystyzuwstutzuuuvv{}|{z{yz{z{|}|wzrqlmea`c^d]]dc^^^e]`^^]^]]\]]]^^\`]^^[\a[\[[Ya[\][\\]c^]^_ely{gMSLA788N{rfRHA>Kgcbi`_X[VTSKJOLHFFILHMKHLKIKNPOTS[\VVY\ZUTYQORKJJFGEJKGKOOOVXUUVYUUVUW]\\`agefompttv~{{qVA@F;5**(.*)'''*')*(--*--.*+/.,,00-0(1unQX?6/,,2;ETqyU?Xni;/-"! " #Rrg³| ) "$'*-:>HRXW^Z\^Y`WZ\`TSKJ=<50-,,--0.-7Ldp~w6)+'*&#' ##*+*))!"$#$! -573&$# =_nrwuzvvw{zzrummid_^_a[[^WVRMHC@92+# "%!""!  %)/./56:>:?CFGJICF>@;98/0...0--.25313..-/.),('**&'$'%$'&('#"$ !#.:?<:<;>>::989:<<9<89;797=:0>{oggbWVUVVTXSB;61168FESTTV[\W]\X]WVZ[UUTVVUVZY]WV\UWUXTSYSUUmqJJLDOPACJBLN>BLDLK>@M?HM<=KD@K;;JAAI:9IB@E;:ouz{8(>RT>#8e[&"NSA2.F`K#.XT:->9:0-''()%%$&%(,(%%#$###$ #!"" !'&+--,(&%$##%)('(+)-))+128:;884.4;;5/*.43/0/+()...'"*( )::HTJ7" ! #+*'$   + + + + + + + + + + + &+07C_}zF2;/#!7iwC#&)+++%"!  "(7BPE0$   +   $ %.#!$--%/00/%! "5KO *.:TYH8CagJ2 !*.(!-651<8$#,/214;AHOTNLNVsU89:>?;=AC@BBAABFFGHCDIKFFIMEB>:7)%0ANLG2$3PZV]X]^[[WZ\UW]UZ\U\ZXZTWWRWPOVTOOWNTRQOSPQQKPJNPJJJIJIKIIOJJQJJJKKKMNNNNNMQRSYTVXYZZZ^^^ckcdfeggijkmlsononuurowwuzuw{|zzz|~}~{}zttpnlqiimjnjiopkooiojjnnonkjknllmonpqrqvvtvwytu{zvywwy}xwyxq>'?SUI.!#$$*HqaTUXa]_n{w|}xzuxnkjnffekkedddf`dZZVZSSIIFEGEGD@@???A@DABDFFPMQS[\b^`hfdfejjpovqvww}vxw{{yuu]EI?01*-))*.;K_}XV]mx|[CF?>BB989866;>===@DDEFEJLU^\ajojmlmsmomptopuuvrrsruqrqvvrorqqpwttzytwwssrxrqqqxvrwzssyztuvyzzuuz}º}zzxy|zzz{}~~|~ywzvmkmfe_^_e^]a_aa^]^c]^]`]^_bb^^^^\a\b\[\[\[Y[`[\\^[a]aa^b_bk{|hMLJA697LztfSHA>Ma__f]\VQQOHGJJDDJIEFKFILJHLIJMQNVSRS[VYWSTRPNOIIEDHEKDIIKPOWYXVYXUUUUW\\]fadkjhmvsvwv|}sZKX_YF<6+*(+*+(*)((+)-,,-)+-++,,0.20'-m|ZYE720.2AC\xS?Wyr=1)" ! /Ip|xр #$!!#$',6@AJSYTUZ[ZVUX]a]TUKE?::6-,,,+.-/+6C^i{r:(*'%%# !"!&&$(-21-' !$#!Thwxvwzz|vvsrtmkhdae\[[Y_ZZWYMJE??3/! !! "!)*/.52869A=EC@@@@A:93510/10322.153162/2.00*+(('(&'%'#'&('#$!$!$/5==?=;?:;@@;:;;<;9>>999>99;;99;8<8=:<:/7|yia\X]\VUYYOJ73/04;FFPV[V\XX]XWV]VV[V[UZUVZ[WX]V[UVWVUTTSZVmuKRPENPAFNAKM=AMBDO=EL?CN==K>?L;>E:9K<=G>:g||{{7(>TT<.@:2,58;:84,*++-((-DOF!! *3=^y}J !#*(#   + + + + + + + + + +#/=Rn*((%"#)6MifF%"&,121.*%"" +/&#$"! +   +  #!%&' .MR)  #(FaT:/9EB',*$%18.+(%"(46*.78BSXMPT`kf8::;;<=C=AA>C=?DEACBDHAKCCEFC882$"*1@LJJ/".LXYZV^\U\[ZUSTSWTUU\[UXSQRQRUVQPWVQNOSTMTRQLMPOPMJKKNOKIPPKMPRTKLNLLTNOOPNOQQRTVWW^_ZZ]\d_bbdedggjjollprnoooposopyuu{{x{z~~{wxtvtlnjjihojjpiipijoqjqonkjkojjkmklpsupqqqxtrvuvtuuyxwxzwspmG)AUTO,! ##*DrbTUZ_b`svw}x{zmknskkkmffjic`c_\XZVSTSIFLFEBFDF?A?DAACBEGPRQTZ__^^aghcgfjljkoqqwzxxvvywsf>6A640)*,)*39DKnoYW]frkYK?>C?;>955955<>=>A>@FFGINXW_hdjprumnrnnttoqqqpwspqrwrruqvqouqqsstywtsurvvwxxqrsrrwwtyxzyvttyvuyxy||xw}xwx|y{{}~~zzrwmlhdh`_cb^c]_^e__e]^bcc^^_]_b`^_cd`]`\ca[ZYa[^^\\[^[[b`\]`j}lONL@788Krm\PFA=Jfc\bZ[QPNGEEDFEIEAAGGDIFEHHIJIPMNMPVPQWRQQNSMJNGFHCCDJEJKLUTYYX]VV\]WY\\dfcehkjnrsu{zz{y\ZsvxmhXJ=1+&'-*,****)-)**,+/./0-,./),mqWK=8105BNau}L=Y|uJ4+&!#9K[Zs}~~$#'! #%)006DELOSXTVXRU^\cb[XTRKB?:92-,-+,-.)(8NUh{uF*)'&% !## $)38:80(#Ymtyv{|w|{ttqqlkgd^\[_Z_YWYVWPMJI>:1-!  #&&'../5847;89<9?=864221.2/3454553389962633.,.+()%(&'&#&&$#%$ !!-88;>=A=?=A<>?;;>?;9>=.5tja\_\WUXXTQD83/27=AHNOXU[XXW\]WV]VVYVUY[\YXW]\WYVXVXYTZSUUnKKQFLQDHMBGO?CNDHN=?LDBL==MA@I;;J??H9:I@(>RTC.;bU*,JTG1/F]J#/PP>/7KN8+9RM',IPA)(RrlsrqupsuX:.*'''()&+$)%&&('%''&%%%'(&#&#&$%&$#&#"&##%%"!"%$"""$$"$!!##!!"#"# "! ## ##   ! " )19;97::6648649:555;86454559944785833763343345487478438.*&''&&$''$'%$(((%(#$&'(15363885484444744367733633237744532664-!  $$"&$%&!(%&%$&"#" !! + +    + + + + + + + + + + +     + + +        " !#!#$#$!!$$!!  # #"%&###%%% !" $%""#!$ #!"  !!!$#%$$ # + +  + +  + + + +      + +        +   + + + + + + + + + + + +      + + + + +    + +  + + + +  +CϾQ  +   + + + +   +  + + + + + + + + + + + + + + + + + +      ! !"!!##! !$$#$#%%%%*)//144300*'(&%%%&&'''%#$#""! !##"""#$!$"&'%*,--+'&%%&('&%$'),)'%"""#!##"$$#()/6655862.+)))%%'+,1+*$##"##!!## ##$'$$()'$$$%&(*),*+,-,/210,-158:92'*16<<;/%&()'%.Z~f"!"# !)4G\{o2"  !"$# +  + + + + + + + $.L}m7.+)'(*+26,%"$*,.-0.(% "! !#&+22"!$"#   />;#* ",&1OU3  $>M5%'&$-)#-8. !!1MTP7;T`rtz}~j@=:999:@A<>@<@A;>C=?B?A?FBCA:<2/'#+5AJHJ7 +MVTV[UVWSVZSYRSWXQRRYVXXRSQWRRWQUVVSMMSQTRQLQLQRRQQPKRQKPORRMPTULVMTSTOPTQPXXYTVZ]_ZZZ^^^_abddfmgjlkplmotnnmomnqswttyxxy{{|{{rqrskjiiifkgiooggmhojjloiiooiojjljnrlmtqpqqtswswstxzxvz{wnkJ4@UUO2"%#&CskPYYc^`ptxwyy|vvrqookqkioheg`d_]X]UQPMPIOGLECFF@@AABADDJKNVT]Y\aebcfhahdehmloroqssxruwrZ<5=83,++))'/:?MfiUT[gqkV@=A>?998484668>::=BBCDMJOQV_agjrmmumootowtoqpqutpwwwrwrrpppqwrqxuwtvwvsstxssxvsttsztuyvutzuuvtuw|~{{xxvxxwyxx}{{}{|y|sonkhh`a^c__c^_ad`ee^`da^__^^^c^b]^c^^_]bab[`a``\\\\\[]ZZ[\dlw~sOLND7<>MnpYLE@=Jf^\`WTOJDKD@@B>@>@FEBGHCEHJFFIGIMROOMSSNSORLNHMEDBGCCDHGOKQRU\Z\\\ZXXZ]_fafghhlsuzzuxw|pbb~uqleP=5))0+-,*.-***+0+-.,--3/'*tsYO7:22;DP[zwL?ZyvC2* )GXmsr\dx~~t\~w#&'!'&&*+538@MKRMLJNNV]afbehi[ZYID<3701-,,+,+*,1GWmyK.*($ # !#,04790'#Yruu{|wwz{u{wnlhje\\a]YY\]VUWRNJMA>4,("!#),*200352399483253/./23311126939;:9822632.+,-'&%($$$#&'&$% ")2>=@<;;9>>;:9;9>=<=:8;988<;88>03}sji\^YVVYYSQD830189>ELXTV[]XYW]VWXVYZXUZVV]\X[XWWV[WYUUZTU]uuKRRFJQ@CMCHN=CMBDJ=@LAAN<=G?CK=?I>@I:=I==G8;g}v~7+5&! !$&[H$% $''"!$#",=GQ`zj:-&'* ,!  + + + + + + + +  (6RgdQ?2..-.,)*+58.'..,++&$"  #(( %.>:9;988>9:@=A=:=;AAB=884,(!+1?GGA3&DMQVQXSTRSSVQPPOQTPTPQOVXVSWWWVWQPPMLMLPRMJKPMMKSOLLQKLQLQPSTOOSUSUWQRPVWTYRYU[[\^Z\a[]c``idddeomjmpstqprtoooopqqssvuwyy{~}~}~{ywsstokiffeejgeifhhghiijfhgmehijknihjjlrkmmtstoprqysttuwzuzqmC5@UTT+ "$%*JojPWYed`kswtu|w{zy|vvrronnsihlfcba]aYXWVNUPJKJJFDHIAAAABDFMLLOZVX_]c]^`_a`hcggiolnqlnuqtpk\>587/,*++(),7AQaqhXV[ekocB=:;6;F\gocQKH>Kbf[YWPJLDB@=?=>>C>??GFAFGEJEEEGFGNLKIMNSLQQMIMEEHH@@ACJKIOOPSUZWWWXYYad__hegfmjpurru||xseesXH=0-24/.,0,/+,+,,,,013&*qWF9:23;BCQnuM=W~{O2*!.Uq}tXTn}~rR^k&'%!&.)/+//4:@@DHJBEFHUXgemjjrrej^TA<55-,,+,+*/./18Dfnu|mP3)''! "(33<74,&:mpsz|wx~|w{wpqjebf[a[Z^ZY\Y[YWPNKEB>5*# "!$(,+../043651543/-..22.20125885;=9;4335332***&*%&$$###'"%#!!#)6=;=@A=>=<>=>:<;==>:99==::88;:8==999<=10p{xjab^XU[TTVRI71/05=FDMSRUWXX[X^VXVYWZ[VYYWWX\X\[[VWUYSSTUUUuuLKLHOQBENDIO>CMBFN=@M@EL:=J>?K;;IC?H:9EB9;:?>@<<3./$#)39ACC6%>GNQRUQONTTUROURNMPNMMNQNOVUWTWQPTRMMKKKKRPIJOJKPQKQPRKMLRSLMSOMNOTPXUXVVXYSZWU\]YZab]fdfb`iigimrtmnmrovrvqpqqrqqvyxuxx}}{}~~|ywzwqmqjlefbcbcbibcdihjfedckiekhhfgmjijoqkkpnormnquwssvrv{rqvP6@TUV.!"$*(CscPV^ed`kptzsuuzuw|xy}zsrpuspjfgchf][aXUWXOOTMQKKHEKHDDFEHIJMWRV\__\]]^_d^`abicgfflghjplhgZ:5:6-+*+)((38CRkrlcUYkon_A=;:>=7;23152;;:9>>FCMJQOUX`hlmmrtostrprpqtspuoqvwtquvxvvqwpvqssyststxvsuysstswvsstxtvuu{vvv}xwyz|zxvxuwstuttuw}wzz|~zz}wwvntkgif^^____e_`_d^_`^^^d]ce^^ee_`_`^ee___]`][^\b\_a[aZ[^Z\[ezt]SG<69ALhm`PTK?JceZXRLMHB?>;::=O{N9;Rn~qUBa{MJrX$&$%.860202318?BB<>>BIOV`frqs{{qndcQC=80/1.*+*0-1.-+2HUh[J1&&%  "+8>BA<0# Fq{zuxz}~xzwprljgc\[ZY[X^W\[TSYRNILB=80&!! !)'(*/..4230/-1,.+-.01-/30124:5<<==586132,/)'+&%$$$&"##&&"$"#)58?>@<>@@@<<:;>>:=>99:<99;99=99=;>;0.huqg][\\TUTSSI76112<L@BN>J;;K==G99H=RF'+IQ?**Mulvqqvwune@++('))(&++-'&%%%((,0,*($%&$#%""&"####%$$!"#!#!""$"""!$$!!!## !!" " ! !!#!      !"  $06:76;5:776:86669895496555:964444487444565384548864689--'&$'$$('%$(%'$$&%$$('%%%'0+306787974453347231387843445376354,!    #'$%$"$#'#&" &##$ $% !&% + +    + + + + + + + + +      +  !  ! !"#$"###"! !#!"&"#&%$&$ " !$!!!!!##   ##!"!#     + +    + +  +     +  + + + +      + +   + + + +  + +     + + +    + + + + + &D][ +  + %)  + +        + + + + + + + + + + +  +    ! !!!! ! ! ""&()-0034542100+,*%""! ""!!!"!!$"#!"!!#$#!$#')+-122,-('##"!##%%$"#"#"$$##$%&&%%((0..*'')(+,*+,0;71)(!"!!#"#!$(*+(%#"&## !!! #"#$&*-037;A?<569753.$"!)+-&&*('% *:KJ4*"#!$!!#$*6=9.'''.>NXZfR  +  + + + + + + !)-*/633+(*)''(3=>1+')((+((&,2.#!&->QfeJ((# )8+ +   .]~pP) #:>   /48 +   %)..)#&3A6GмXbҳyaH89899>:98898898998878>?;;@:72.*$*-5BCB5;JNKRKKMQTSUNNSRNLQKLQMMNPOSTOPPSSRLKJMIPPJIKKOOKJKIPRKLQJJNOQMRUOUOPWWWWRRYSZ[WYZ`bbfcfabjiilnrosusqvpvrqrwqsrw{st}vz|{|~}|{|xwusnqigefdbaaafabccb`deddb`bbbdgkeemghgkljpljmlrnnusqxqrwzv[7BTSV-! #++DxbOV`f`bmvxsxtzutsw}|~}~~zwyxqpnkongnddc`___YVURXTVNNNJJKHIIJHKMNRRTZZX[_^[Z[a_d]^`abdghikeihbV>5922/**,))06IUmu|nYUZapo[C<;>:<88333234;9;?DABKISOUX_aginrrppoupoupppqpuppvpqrrqwrqpwqsqxstxxsswrryyyssxssytwuvv|wvyzw{|x{~|}|yvztrwtruvsvxxvz}~|}y|vvxptlhgb`ee^^d_^d__^cc_cc^^d__ef`c_`d_^b_^d]]b]_ab_\\a^[\]^YZZfywQF?;658UuvfWSPALgg`UQNDBB=<;:?:;=<@C=C@?@EACGDAGCCCCDHIKIGOFEDCG@??=>?CFNKPTS[\\XZ[Z[c_bdedihholruxzv}}ugbuk_ZE4/-4..0..-,-../$*}b`N=7./4;>IiyZ=LtMCXm|u}`G/E{I=Moh8$'$$7>8=434148:=997:@HOXajo}zyo_OF<;5-,-++00-0..,/7IL=,$"$ (18@@===>@=A;;BA>:;;9:?;>;<9:==89=9;;9989=::==<7-]}sld_Z]VUSSRUC62003;@CMNXX[WZVX^X\YWXWZVXWX\\WX\U[T\\TUWTVUTlvLKQFKM@COEEN=@MGHO=?L@BM;?I:;JB@F89I==I46et~z>(A;74686374*"&(('+40+#!!!$3BJF:("!"$/691*((*1@OY]r?&"'*+*"    + + + + + + + "**#$/9715,&#%%''00-++(),252.-/)" %*46B=) 0Hsj3 + + + + $Jf\0      %  +  ,22."!'5* -wHYxyeE8<889:9=88=988798898=::<<<@640+&#%/4?AA4%.DEGIJIHJJQMLLRLLLJJKRLLMNTPOOPQSSMLJKHJIPIJIINNIHIJJJKKLOJMPKRQMSMTOPUXQRXRRSXW]Y[ba_^^abijeinksuxvqywwyqsrx{wzuvz{xy}~~~~~~~}~}|{z{wwvrplkjdbca`^d^_^abb]`b\^_c\_bg_bggcbeeghlgjjhljnusspnqpwzX5@VUI5 "%2-AxdLUYfd`pqwztzututy|~||ywsqnllomhjffaga_bYZYWUUSTUQNMKMIKNISLOQRS\U\\WY]ZZYZa\^]cd^`dba]bbR<596./-,,(*4>LYg~mZUYikhXH?::;;:3425028:88:B@HELLQTY\agjqmnsppopquuqouoprsqrqwqqqqvqppwsrttvssrrxtsxyrututuzvuv|wu{xzywwyz}{{y{xsztqqpqttutuvyv|y}~}|vvvspmkgdca``dd^__d^_^c^^^^d^^^e``c`ffa_d__d]`^^d]^a\][a`[`_YYZ\b}VH:95?8[kZGRge]RMFC>@:::889:@=<=>>D>AE?A@?@A>DCAADGHFKGFIBAE>B===AHDIPNRSWZ]XZZ[]_fbdekfhhknqrztv}zshdzgfN98::31/...-//$%|þfTF57/18@@:=999>89=999:<=99:9897/R~wnd_XWVYUSXTE60/.5:=DPPQZYXW\U\W\ZWWVVY\VXVV\UVU\W\UWVWZTVTryLQRFJP?BNBGN=ANACI=DL@BOJ:;J=;G9?I>0)RprqqquyvwiC4-('&('.31-(&'&02346-,)%$'$'$##"##&##%&#%$""$"%%!"$$"!!$$ !##""#! " ! ! !!    "" $/87;:8;559:66669865775659755638843445766873499867598833('%&''$'($&%%$$$$&'&((%#$%%'&+.452934749743475747343673223375,,! !#(#$&!& $" &%'  ' "% %"%%! $&! + + + +    + + + + + + + + + + + + + + + +    + + + + + +     !  !! $"!%!#!!"!" ""!" !%!%"&&&&$  #"#%!""!#  " !$ "!   + + +     + + +        + + +       +    + + + + + + +   + + + + +   + +  + + + + + +  >os!  + /2) + +  + +   + + + + + + + + +  + + +    ! !!! ! "!#"#$$$'%'**,-.+*'#! " !! ""! #""!"!!! ###$%&,,0310.*&$$'$$##"$##$"##"$%$$#''*.3021.0/-.-138=;51(#!"!!#" "$%%&"%%'"! "#"$$%''&+('(*277//1/438;4)$&),2:4, "&,:BNU^A$!$.77/,)*'*7IKDa="*143-'     + + + + + + +  ($$*491-56+###%$%',6717:<7-)#"$! -?D4)"-@a}I + ,ED#    ! +  #22+,%"#.*ZH4;Q^{d_ygM=<9?<:?999=?>;8;9:8<:9;<<@?97-,&"$07;BA6#0?CKFGFGIJIIMPKLNKKLQLRLNMSOPPOPPNNRKKJIIILHIIHHHHIIJIQPJKJIJIMKMNLMSONRPURQSTZ[WWZY_a]_fibdedminmntwxrqwyytu{wyxv~~}||~~~~}}||}ywvttqorkihca__]_^[a]Z]ZYYZ`]\[\be_]ede_hfcbifcljljjljnmkmvz\?AVOP9 !$0+>lcOW\fe_howwstuvw}~~~{~vqolkmiipfiedc`e^[Z`\Y^\[[TSXPPNQSMPPVSRSRWSYXXXW[U_X]XZY]ZZ^_`[XVC565.+*+),+/@LZurebV[eko\D@<;=::425511947;;CDCFLLVTY^agikrpsotuvrqqouutppvpqqqvtsrqtrrvwsuttswrxyqstststttzxuzuvvuzwv{xy{~~~}zzyqrqrpqnooqryxuww}y}~|z~xxtqqkmkdifba_aebb__^__\d]]^a_cec`da`ec``_e__acc^^^_]\a\\`ZZZYYX\˰z\IMKS`κiWV`_XTFB@;;787999<9:9;@?A@@>EDED>?>>>?C@AGHGAB?<<<=>ECELLQWXVVZX\\Z^^ebjlfggkknowsu}{wwhh~zkQE;82:7011//$'hTG82508BP_n|a>SsuTR^hxwuu_@.Ky_<49E?-#)&(=DGA?8:2323395:9@GY]is~{ncZGA:2-.++,,,//+*+'&,(" "!,/:7::A=6%$Shpuy{yx~yumlec^a[[ZY[[WUXUUZYTUUKNAB<1' "'')--.++.+*)()*+)*//-.0456459<5:3030,*)('**%&&%$$#$%&%"#!!&38;><=@=<@A=;?A;:?>:<:;>=:?=;9=99:89=<999=:72Lvng\_VVXSRWSL65..29>FJUSSTWXYT\UWWX\VVUVV\VVW\WVWYXVVTVUT\UnMMRFKO>DNGENMDFN::JB?J::JB;G9:I?AG;9esu~}B+;92'%#!!"" ! "$!#&(./,*&%%! !!#&''&&'*-/00.///02165+)+220-#&-8?NVaQ0# !! %*7:.,('!"%)(,2`_"&&&'*'   + + + + + + + +  + + '"$.4<1+/97*%*'%'(*2659;>1% !++ GH*#0R`eZ`Z+     & + +    +7&!!&#&0Tpvo8)"#3LacSTaxmM=CA==>A5&,@AHIFEKEFIHJOKLOQQOSNNSMONSQPTURNMNQKLLKJLMJLKMIKIJIJQRKKJJKLIJIKNLMNONUTPQPYSVXVW\^`\]fgiadcdmkmpmrvtrrvyvu{{zw}}}y{{}|}}~zzxzzsptnkhehe^^b\\[Z\^XXYXWXX^ZY]Y[^[b]\a^```adjgjjfgkhhkn}e>AUQN4""&&)BmfMWZg`afuprvy|}x~|xusmrjjonhfldgia``adb\\baZYZWVURQRQSTQRSRXRSRTRTRYVTVUXVY\US\UUWVS;556,***+*+5;E[ipk[XXeom`?A9986;33100335:=;<@CGHTPX`]bghqrooqtopurvuspvoqoqrqrrqrwsxxrsuyvxtzrrsryxwsstxtsv|{zuv{zvww{wyy~~~}xxzusspvqnoonuorurtuvwzz{~{{{vzspnqmjjdh`_a`_`a__e`]`^]cc_bdee`_e``gf`f``__ac^d]]`\]]]\]\YVYWW}Ęj`gjt|ŤnV]idUNDE;<88:778;9<:;;?@==?>DA=>??A::;:>BDA?H@EEC=A:>>?@BEHMRQXUXWZYZbeafidehhkiksuvst{|xujfzs\RF9?2:334('ʼd_M62/0875021487:AAJ\enx~yebJC;55-,,+,,,,-('($("!# #/:GMQSOI=(0Yowtvyyxvztmhdfc\\^ZYYW\UUUVVYZSQQHHF<6/#! !$*&*--*.-))++)+(--),01//674488611-++),((&*(%$'&$"$%#""$"!&46;@<;<@>;>;@?<;;>:9>9>;8=9><999<999>:3Aqe]YYVUZTPOF<3.148AIINXU\\WVWVZ[Z\X[[UYV\W\XWYTUT[UYZSTS[TuuMRRFIP?GNBFN=GNAHO;?J?FL?I::J=I=;G@9pxx}~z?+:QS9->UV2-BRL3,FVK--MS=16EQ;#4^Q',GQF0)IwswystsswwJ..*&%&)&%%&))%)&'%*&)&$(%$$($$'%"&"##$##%#$""#%!!!$%#!!!##$ #"##"" ! " "! !  !""&05;68;6;857:5685;:76:5689467988337437337746558549559773-&%'$%''&%%(($%''$$%&'$(&&%%%#&'-/.163473423336343722433363612)'"'&%&!%&"!%" $$$$!"&" #$%!&"$&""$ + + + + + +  + + + + + + + + + + + + + + +     + + + + + +           ! $$"%!#!$$ #" !"!$"""&%#$%$!"!"!!#"%$"## !! "" !#"!!  ! + + +   +  + +       + +    +    + + + + + +    + + + + +   +   +  ))% + +  + + +  + + + + + + + + + + +   +    !  ! !! !! ! !! !#"$"$"# !!""" ! "!! ### !#"!%$&%'+,*,)(*)(%$%""$$"%%$$###$"%#%&,26;>@<657246@A70/&"!! ! #',2475)&" !$!!""&)0422441.-/122963/*&!-7;7;ILB/$#)#!%#%!'(/601*&! ( "# #   + + + + "$-;=2+6@=<022*-,'(-2034,&!+DG*$#"*`e70.l{Z4!    + +   ! +  + +  $"$3-6N_v_0%GMHHNcp|pWBED>CCDB?@<<:A999:4412021247>:98><<=>?C@DC@@:9;<@BJHJNWZT\WX[Zc`hccffnkjjknuquyvu{uf`~~xojRD@?48.,söaXO=7108AL^oy~bCMkiWED?KkuykG$&@jW8" &+1<@<+"'%$LRREF<44//301258FQ]jnw}kbSLA90.,./,,,,/-(&("!" "&6FGQROJ;"9burw~y}|urnmhe_^[]^Y][WVUVTU[[TYUUIGA=7-)!! %$%,),,,-,+('**''(*+0-,.45743450/,*)'((&%('&%#&#""#"!$#!!%0=;<=AB==@=<@@@;@???9;9<>=9;99>9><8>99<<:94=~vnfd^[UVWRSUC71//5<@BRNUZ\X]XV[]WVZW]UU[VVW\XX\U[UTWUTTXTVYuyMLNGNQ?BNDKN>@MDIK==K@@J;=K::IC@G9:IC?F<8hvu|}~K-9NS@-7a[,.?RD4+@QJ..NT<25MP9#5^Q'-IOB1)JoopyxtxssyW..(()&()&&)%)&(%%&&%%%%%'$'((%'"#$%&"""%&&#%""$"%#!"$!!"!$#""# !"! "!!!!! "   !%,59<879;66::5:5::56:6745456548843447343377444588469:830.*%((&%%%('&%%#$%%%#&%%(%'%%$($$((,046256246353455237853372550+' "%($'%#&" &!"%"#& $# % $%%&$% &%"() + + + + + +  + + + + + +   +      + + +     ! !$""$%#"## !"" #!#""&#"&$##!"# !$#""#"!# !""!"!!!! "!  + + + +    + +        + + +      +   + + + + + + +      + + + +   +    + + +  ! + +   + + +   + + +   +   +   !  !! !!!! !!! #!" "#!""! ! "" #!!"!#$"#""$"#&%&'*)+)*(&%%%%#"%"#$#"$"""$#%),7=?AA<644::@A:35-$"""  "#'003/&" #$%&""! #$%%*-266=A=448BC:=@7,(#! %$&.8;6:711)**,0+)0,$$(),446!! !$     + + + + + + *1:A50:IF@:5523/0+))))-//(/LA$ !!  *QX93HP  + + + + + + + + +    +  +  + +   %,.HM;M^]9# %)6@HKRkovbKFFE?@C?D@DC>?C@==DD<<72+"%*39AA8,#8BHIEGEFFGHIKJMOMLMNMPNURUQPUPSPPUQOSWQNPVVYYYRRPVUNOOURMMTRONMUROMONNNPNQPRRYYSTSSVUT]X[bZ]]bdfkhjmmpnqoqquvrtswxwy{yy||}{{{yyz{|{yyv}vzqsxsmminecbe`^^_ZY\]VVX[UUTUUYTTXWVVYW][XY`^\d]b^_``alrtZ:@ROT2""'/+BtqKZ\ih_ejmwqrtu~~||}~~{wopqnojonjhnnkffeeckjccieaed_bb`YY\X[SUSRRSWRQQORQQRRRRWSPPVPVOKB5762-*)**+3@DLd~|~i\WXbnh]I9;87;561011/5859>A=@FJLV^Z`clpmssqooppopuppsosurxustytyuvutxtuvvtystyssrtrssusyyvvwuuw{wxwzz{}~|yxvrvpponpkjkrkltruvqysxv~{{~|}}}}zywwvtpomnidchaeb_``ee_abd_^e]]^`c^^_fe``fgab_ecddcc^^^e]^c]`\\[ZWWVSrϷt`XYajWVYHESgeTG?=;;89776<<<;=9:<:??=><;;;?9::87:<=?;AIMRNWST\\ZYa\`bdemljhijnttrusuz{rgXhrebOAE58kc[D561028>Tp|xWCIceXD;4=gmtkV6#(Ab|ynF$&)//857(!%&%SSRGC734-013.13?FQ`kx{~s]YKB962.-/,/,0-,*)#""!%06=?B/#-Tvwu~}}|vuvhdea]`[Z\^VVUTTTXVW[YQMQKFB?6(# !"!#&*'(,-*)&(&'&)&(().*+.-2352/4-,((&''('$$##%##%$"%%%"!!!$49<>?<==AB<@<=<<>B<<;>:99:>88?954yxre_\]XVUXXRE<5/037=IOOST\WXWW]U\VZVWXTZUV]WWWWZ[UUVTWXSTUXsuMNRFNR?HOCEN>ANBCM;=L>@J<>=;537::?=92.&$  #')(" #%-,,--'"#$)*+-169?Ldz+ + +  + + + + + + + +   +   + +  $  +3;Rsvvm="!!)-5?OQSer{|wuw{mVDA@B?DB?CFCCB??A>=D>CCA?DDD;830-#).=:B@2!8CGEEEKLGMHHIPKLQMLMNTOWURRVVWRUQSPUVRQTRY\V^XVWY[WUUTRQWQQVRRYQRPSORRVQRPXSVY[TTTRRSTTXXX[_```gimikirqmqutrsrpstwxuysyx{xz{y}w}xwz{y|y{z}|xwwvsyxputrrkliljdh`]]`Z^W\WUYVVSTRVUSXWY[TVTX\[VX[Z[a[]Z[^aptT7?RSV/!#$0,InpKV]gb_cklmuryvw|}||}{~y|rqmkhigkgpopmilhhgjffnlgkhejcda_```^X\U[URRRRQQOOORRRRRRQQRQPOPI<5:5/*)*+*01:FPev|j^W\bno\@;9=;7:821//524:=9;CHCITRV]`mipmnnrnpusnpqppqsqptrxywtu|ux{z|vuuuuztutswstssrsvxuvvvvvyvyz{}xwwz~wvrrvmmnmjokjjkkslmorqysvwzwy|~|}}~{z{{utvqnljfichbbaee_d`gd__d_e__eb_a_bfcbddaa`fff`fdb^]c___b_dba_[]WVUW|\RaRFC=V}dSKGOb_YMD=<9:787776<9;=9<9:?;??;:?::8754469>>;;;?:>898?>=>GEGNNSQXVXY[b`ahiifhiomjjrnrqyu|uyhRVn}j_aKPni\H<62/1?@Qy}tW@DXXJF66?Ygknc>5331-++,/.+-,)  !!!:Zy{{~~|trnigd`^[aZZ[VV[TTTYZWZYQPQJIC>9-$ !$$()''*&(%&))&&*'(-,*-+-1/..0-*)('&)'$%'$$##$$"#%%#&%##!(/7@@?:?>>:9>99<8:=:41vxvh^[VVVYYXMK:0..18>CIUT\[XYZ\UU[YWXVZYXU\WXZ\VY[[TTWSVRSUQs~MMSFIQ@CMFIO=?MCEL<82+'$  !$"*-/,*)($#$!&&+1474?=A@>NXW\bee]P<0.'%&,;:340*((0167-+/63&.hd  " !! #"$&(       + + !*7EC5T|]AOZF'0999A3:Y  + + + + + + +     +   $,&   -473\|r?-+.367:AHJP\ivvqfce[LBGEB@BDBAFE?C@?DCC??DA@@ECCA<4/)"!'-;CB>3 0CHIJIIGGNINOIOQMMSTUVTQTUPRRXSWRSYXSZUUZXZ]b^ZZ^`X]\VVVU[VX]VWTUXZUYXUUVVUUWVVYWVZUUZVXXYYZ\]^`bfgoijjkllonotuonovosvttyvxxv}|vwyuvwtwyxwwu{xtwsutossljpjkjjihhfc`[_^^V[XTYTVQWTSUTXVRTYRTSXWWZVXW]YYYX^kpR5>RRQ0#"&+,GilNUahi_cimmnqrwuu|wzyz}|ytxsrnlmfggiikmjookkjnhhnhjooiknimfdebb]\\VVVYSSQQPPXSTUSRTXVRRPPNR>686/+)),+-6ALOixmfYZbjo[J;:=<:941/00/7997;==EFILU\`_dirnntopoouoopptotpqwrry|tyw~wx|wv|vv|tuw{twwstrystuwu{||}wy~vswĻ{vtulmrkjjiijkjomsmpoprstuxx|||{~|{{|{{}zxywuwptlohecbbaa`e``gfa`gb^_e`_`_e_bea`e`ababde``_b^^]ac^dd_ccd^aZYWWX_TQI8:4Ktsa`VHL`gTN><;:7::6578978=7<:9?:>=;>=88;9454458;=;:?988::8<=>CIOKVPRZWW_[[dhkkghkiipjlnppqwzvsqcKFK_w}mc\vm_G55213:>Ogq{v\?>GLJF65DNYW`ZP`nu8 #$)+.12-/340%&%!!BROI90.(()-((.25=GTcw~toYQIA87./,//,,00)($& Fjuv{vwxokfdb_d[Z`^WVYUSTYTZZVTYRRMMC?91*! "!#(*&*&'%)(*%&*')('+)*0/-2--,((&'%%&&($$$##%#$%#"&$&# !#16:@A=BA<==>>=@@<=@<@@<;;;??;?9<:;?;:;:=9?<9=8==1.h}neaXWUZ[SSVE66.04::DJTWY\WXX[ZUZ[VVUYVYV[[XW\[VVTZWSRVRSSQkzLPREHL@FOBLI=?L?CM<;F;7jzwyD-8IW<"6VX--ARL,$DbJ&%PU?04KO;,>QP*-GQB*'Iumrtsyyxrt[;-,&'&)*(&))&'%)(%&&&%%%$$$%$&%$%$%"#&&$%#"""###$!%!! ##!# "#"# ! !#!!!     $   %23<68;;;569;578:666;8944884467444374737694388566444538/,,%&(%%'&$(&%&%((%#$$$$&$#&$%%((%%(%%&,/2056623834448638236612-(!!$(($!$&%% %$ %"#&""! #$ $# %$$ #'"%$ + + + + + + +  + + + + + + + + + + + + + + +      + + + +  !   ""#!#$$!#"! #!#" ""!!&!%"##&$# !" "!""!"#"##"""!! "   ! + +  + +  +         +  + + + +      + +   + + + + + +     + + + + + +      + + *T[D  + +  '*$ +   +   + + +   + + + + + +   ! !   "!! !! !"!"!!"!"!!!""" ##"!"##"#""#""#$##"&&##"#$"""&$$%%%$##$$#"$%&(+-2340/019>>562*""#')(')*%!  &+.+)*.37B\b_UT]`_SID:1((4@>7<<2,)-//*%&*..((Nބ "! $'%&%     !,6?@<2:FJJ:*#'-7234/()/34304Umxnmxj5"*:QIOH=&  +   + + + + + +   +   ! *=>/*:RZI:16832*(,+*/6;NUgvsc[cbjnc>:88=;852003/124<9<@AKINRWZghknmvonooponootqnotwqsytxyxx}~{zxv~uuvzztuxvsyst{uv|vw}w}ux}οuqmnrsjojklnikjjjkqsnqtxrtuzvyyx~{yy}xw|xxuypnplihdddagaac`_`aag`__bbeca_ed``ba`b`b`_`b`f^^_cc^^^`_d_ed]bZWZUYuXED=654Piqo]aTHNeeTG>;9889;66576;77<;89<>99<>99<:58438868=7>7787777??>FFGLPVWTZ^X\]ecgghlnoojljmptwqtrxviG8:4J]lyrxtXE958037FQ^zsE:>AJD54DUSW]YVap_4#! "$$$(015558//43''&"HNM@90)((+%%'*/4<<=>=><=?@;;<>=:?=::>=;>>?:9=?:>9;9:?:9/^qeb`ZVVUYUNE>0/-159GJMSVZW]XZ]U[ZVUZWXWV[XXXYX[XTXSVUSRSYRfIKQFLP>BMAHN=@L?AJ;=J::I@;H88HA;D<7cxv}B+8OT>$1^]/.DQN.,?bL'&UVC23IO:*6SP1-GRF+'Islpvxuuwquj=,,)'%(&)&%&(&(&%''%%%&$'$$'$$'%$&#&%#&$#$$##$#$"" !##!!$  "!#! #" !!   $  ",65<7;76676796667;;7798555588844385737473466455344:4861*''%&%%($(((%&%(%%$''$$'$$''(&$%%%((%&&'/362453786378337336543/$# "#'' && $& $% #% # $!$$ ##$ ##% !&$$& + + + + +  +  + + + + + + + + + + + + + + + + + +    + + + + +    #!#!!%#!!$$"! ! !#""&"$%%#$!"" $#""###! " "! ""   ! ! + + +   + + + +      + + +      + + +  + + +  + + + + + + + + + +     + + +   + +  + +   !$;E0# + + +#"% + +   +   + + + + +  + + + +        ! !! ! !!! " !!""!""" ! "!""" !##"$!!"!$"#$!""#$$$$%#"#$%###%$$$######&%)-001346<=5830)!!   $#! #"#$#'((&&%#&2:Za]P=<<;=CA=80+-2.6::0%$'*++$%'-,,L7 """%# $#!    ""!  1=?A<07HMMD.&.423+$#(-430.2Daprb7!%.BVYTS9&   +  + +   +    + *?;0(8?HNQPQSWVPW^dJ3>LHC<;=D?@AA@?@@?@@?DD@@FDEC@?A<30,# !'.7=B>; )CGHEGEKLHLNMPJRORMMTUPPWURRYXWWUVV^[Y\_^]dacfecgda_gga^d^^]_b][a[cY[][][[[c_\\bcYZaZ\_\ba^`^baheefgniijknnnonnmmlkqlkirqmnnmsmstnnlsomqtrmomrmljnjhngffihbf__e^`][aYYWXXQOPONPNNNSNOTMNTQPNQPVUQQVTUYYTXgkG5>RPO5"$%07Vf|mLRZhfabijnrtptwtstvy{}wutz~yjdba`acdnhkomlolkmomnppvuqolpkhkgbhfb]]cZZYZXZWZWV\UUUZZTRSQA7<93+*'**11@OTnxzf][hpm`J:9;868700/302669>@=CJHNSY^_flluvtoppoopootopoorqxtuwvvz||~yzx}~vvuuvuuxxvt|wvwyxz}vwy}qqnrnjjjjjmjjmjjkqlotqqsuxwtvy|wy~yx|w|wuzwqwqtmkijjdfadafa`f`bf`gfaae``f``d`aeaffde`bg`ddeac_e^`a^_b_ee]_ZWWVWyOLE:353Jnkfa`ZLOiiVG@:9<<778<867;6977==9888<78<<64447745;7;;76967967=AAEHOMTYWXYaa]`ehlmlokkljqrnpwprtwqhK/2.*4KO]jq·iXTYbOCJS`r̿hI@@F=22=KZ`ebXZasmQ6 $#%*/+140.+366/44(!(!&ACD:7+(&%%&%&(,:>DX`isx}yyqlf]QM?;640---/,,-/.+%$  !-6E\qvztrlhebda^c[Z]\WWTSTTTVU[YVZXULMC<5+$ ! !%&$$%&%%'&&)*(*(+-(()/-.0++)('&&%%&(&&)''##'&$$#$%&&!!$-6>@B><<;@;<;>?;?=?=:?>>=>;:>:89>=?77,\zond]W[UVRPOC>/.-15?AOOXTV\W\WVV[VWYYWZVXXW[WXWV[SSSRRRRQWTl{IKPEFP@ANBCK=BK>AK;H:;K=;G>;H>;G;6ivwz}A,8PV?+2_`.&?OL-,EYG'&VU=03KP9,7RH1,DRF)(Ipntxswxsql`=5+(&'&('*%%((()%%$''&%(('%%&($%&$$&%"#&%"$#%#$"%$!%$$ !!!# "! # #" # !!"! !!" $188967<7<;66;:;5<77:67845574488848884435444565499959921,(&%%%&%($%%$(('#$&&$($$'$#%((%&%'%%$'%%(104267344862283571143/$  !%% %&% (# &% %#"$"# #$ # ##!%$ #$$%! $$ + + + +   + + + + + + + + + + + + + + + + +    + + + + +     !!! #$!#&!$%#$##!" !$#$"$"%"$  "! "$!$# !"!" "!#"!!! !! ! + +   + +         +    +  + + + + + + + +  + + + + +      + + +  "&!!""  + 01(   + + +  + + + + + + +     + +      !  !! !# !!! !! """"!#!"!!#!""""$!"##"%%$#$$$"%$#$$###$"$"#'(.,/389<<:84+&"!""!!  !#')*'('')&$#$&/9A73/.41,.4641+.,&'-+'! !'&&#',(,"%" !#   #$%&)+)*+-**(#$"07>>7.9GLLC/"*4/*$%(0>@4454UyS,"%+3EHML6" +   +    + + +  +    '"0:GNPSOVTUOHC@Sv<*EKH;<36>?BCAA@B@AFADCBFDAEDB@E>:74*""'26AC>7%+D@EGKNPQY]ZZbeaegmnjppknmkstqowwtprrQ///3,1.;@ETl}˰vswv_[dpx~Ͱu@GPM>3/?UV`ih\[`qtW># #)',2639:8+%+3780/)''!$2?=8.)%'&%$%%+14;JN[dns|x{zpolg[VKI=>9650/.01/.,-+%$ !! ,4NVemyrpngfd`bc\\_^[VVUWXYYUZ\UW[XYSNJ?;.' "#$"$#'%%&$&%',(,,)*.,*,/.0/*))'(&)%))&&**%%$'$$#&#%%"!%$,8?A=>A==;:;9::>?9>@99=999?9+Mve_]XUXXSTTD81/.07;BILXZVWWVWZVXV[XWWZVWWW\X]XW[YWTSYTQVTSl{IJRJHO@AODIJ>>LCDL<BI:;JC=C:8H=.+'(&)*&&%(%(%(%&%%%&()%%$'$$('$%$$#&#$%#"%&#$"%#%$!!#"!#!!!$!!# # ! " " ##! !$    "09;7:7;<76865565966::5878557433363536583478449659968972.)&()%%(&$&&%''$'&$%%&%''#$'%%(%()%%(%'$*-273733436353457631540%  %)&"%%#"&# !%$ $! $!"""$# #"%$!#!## %%%%# + + + + +    + + + + + + + + + + +    + + + + + !      " #$""$"!$ "! ""!$#$$#"&$#$""#"!!!!#!!"  ! #"#   " + + + +   +        + + + +    + +   +  + + + +    + + + + + +  + +  +  '$"## + @s%   + + + + + + + + +      +  ! !!  ! !! !""!!!!"""! """" #""" !"""###"#"&""$#$##%%%$#$##%#"""%$$&(*-.55;66/-+%$! !   !(&$$"!$#$#$((-2-/-()0(+*010.,)&'$&'("$!"$$%*.')s !!%$   #&'')+**,*,.*-00+*'#!#,6?@@5-8KNLB+ $.4-+*08EG:325CpqV&%'/68,  ")*  + + +   + + + + + + +   *-23377145;:99CfnV*;F@2/.6=@ACAABGAGDBEFBBBBBBAAEC<30+(+*4AC<;%&:AFCEFEFGFHHHIIQQOOOPPQWWUVSSUWXVZZ[bafehjcdlegmefkiedeljgdjgajdddfbdhgchidjdedkddefcbjfcfcifhhnrkmnqllntotwuwmmlokrijkjjhhhjohhmjhgljggijhicdba_dc^Z`YZ^Z]XV[[UUZVTQSRPNNMLOHHHIMGMFGMLNHHMOKJHPMLNNNR[bhT9CTRI3#$$'.ET[meOMSWhkccmpqmqtpptomqqstsprpvpjhd_]^]]fdehjnrnnoqwsszyzvuqxoomljljfhdded_e`]c\]]Za]ZYYWWXQNC:@>2,(+*,-1:CYism^`fmqlC898799321/007859;@DBGISQW`ghlpwqqwvqpqwppsppprsrs{zvx{~}~z|wv}xwux{yvy{{z{崆z|vqnlllkjoniiliiiiiijojrsnoypqsysyxt{vu{srssqopnjohfeecbagfabbafaagb`ff`bf`ce`ef`accgh``cbaf``_e_`_e^e__``a`Y^UVWyMD=8335AkokYXTHMinYHD::9887=88;8896787<<89;8:8654435336348648844697::CFDIITQTTZZ[^`efhgqjjplnomonotvosolpV10.+..+0)-/BPetݷuqqcOKakouպOBNXVC4/>IKQeg`XUJ< !" -335651288.&'146..(&) .853*(%$%#$$*)/:>HT^_hkrujondi`WMJA><341/11..,,//.(%!!"&1=QZkvtrljedbac__ZZ\^YU[UUZTZ[]WX[QOPKC83&#!#""%&$&$$$*&)---+*+./+0/----+))))&**''*)%&%'$'&#&&#%%#!,;:=AA@>=A@==?==?==?;;@?;@:;::>=;:;::9>>9=?9:9==6,G{og^[YWTVRQUF=6/-38:BJRQT[X\\^VVXV\\YWVVV[WW]]\[[UUQYTTSRXRg}JJTEFP?HNBJM=?I?BL==M?@K;H;;I?!0c^.$DQN6.DWE.$VT?12IP; 8<=998;7:;7<<99<<87:6;85733327338353448:88;=?DLKNSST\X]`cdejiirjlnkrommonnstprlO11**++,.+,))-@SbjpxٯuYAC627ANXmiBBMYNF8/=QHEPOR\Y:! !! #143:882189/&$(/2/0&%*%)53,*&)$$##$('06@KU[\eiiic]]ZYUNGA=9321222-11,,+,.,(#"'6Ndp}skkecc`a]aZ\YYWZUVWSYVU[[VXXTOEB>5*""!#$!#"%%"%*)...0//../0,,..//))*''+'&(&)**(%%'$%%&'$$%"$-:?>>A>=??BB=:9=:==)>zsif^XUTSVRPK<2//09>HHLTS[YY[][[]VVWXZZVVV[ZXW\WWZ\RZTSSTSRn}JJRFMQ?AMDCN=>K>?L==M?EK;:I?AG;9J<=0/?NNN8"'%+4610,.77328RK0-/0*&!')'('$"  + + + + + +   + + + + + + + + + + +  + !$(/+**'(+.12@FBEMNZ\[cgjuxxsszrysrwusrwwrssyvv}}||yy|zy}ɵwurprnllkljoihhhgmggmnkkotsmnptprvpqvvqvrotllpgnffedhcahfa`ggbbebcefaafgaaa`aabaae`aacfaaeac`cbc_a`a``a`c][_WWU]y[ID8133>hlhWTQFHimWC@=;;:999><99<=8889::9=888775654477332232433655;<;C?CKKMUUWXaZ`cgkoiknsrnllstonomtpsjnR1..)*)****,+)+*/AFRhxaQ93324;LR|pPFY_XY:0=OH>>CNWH2(##!" +5375741674,'*00.+"#*$(42-')#%$#%%$-/:DGSSZZ]b\X[YPNQHC@<8514//.-.00--.+-+%$$"%$.]r}spndfd__\[]^VVUSYTRQVYSZZTXOMDE:4-!! #!"!!!$#*)+),..+/,0/,+.+*+/+)((&*(()*+''*(&('%%%('("!#/7?B==CC=A=?<@==A@<=>@<==;::899>998<=6%6{secZ_XUTRSNE77/048:@HNWUUVZ\X^X][VWYZWXU[UXXXWWXV[TTSWUSXRh~~KOSEFRACNAEO=@L?AM==K@>K;@J<=H:=J<;G=55-%(6bö{wrgea`fkkfhgmhioklhkipmmmrnllmrrqqojha`aa`cifpkopxywz~~{~|||wursoomokhjlmgfjcjedcgf__]dZXTQE:=?5+**+,-5?O[jxwkddetusG8869388314402296<@DCJOPS^`gfqroyxtsyzytvssrsssywww}|~}y{|~~ѩ{ztuwontmkijingigifnlhnokklmosoppntnqunupmkqoinfeedicdhbacb`feadbcddbbbaa`dcaaebbfhagfba`f`da`d_^dd_`___c_\[XVUVwXMB9469C`jdXVPFHdlbMF<<=>?9:?<::8><9==::>8988765656556524636427455:>@>BJGQMWWVV_cbgekinnromlqrkorontsmonlN<,**+*-)****++/2+,CEjľgQ>8644@K[v}HI\b^\A1HQQYYYZWTMLHMGDAB875100...--.321/.*/ !'0*#A}zqokigg^_][Y_]UYRQTRQSSTXWWOMKE@;2.%  "!!%%#'')'(((-,.,0.+.*)**-,,('++((+*)')%&&''%(&)'($#,8:?>>>99=9:99>=9899==8#0}ri`\VWTSYVNF<71.569FJNSWVV]ZZXX][WXYVV[TVU\XX\[VV[[TTUTVUThKIUELQ?AOAJN>>L@AM=>J:9H=AH::H=YL.$SV?11FN?,7\\/-FOC,#JtoqxwttwtvrP:/-)&(&&)(&&&))%((%&'%((($%%$'&$##$$#%&"$#%%"$"#"#$%"!"$"""!#$ !### !#" #!!    ##!/89:777<6:;6:;6887:::97559554536664383467854849665778575977.10)(%)%&%((%($#$%'%%$&%'(%%$%$)%%'$%+252437874443733237663*"  ')$ &)& (%!#$ $$ !!!#$ ! ! #" " !### #" #$ %!$% + + + + +   + + + + + + + + + + + + + + + + + + +    + + + +    !     !!$#"!#"$ !! !!!#!#"!"%&%#&# " " !""!#!##  #"!   + +  + + +    +  + + + + +     +   + + +      + + + + + + +     + + + + +95-&&/,0$! + + a&  ,_ + + + + + + + + + + + + +  !"" "" ! !! !"# !#""!!#!!"!#$""####"$"%$!"$%$#$#"#! !$$#&)+-++,+)+()'&#! '(&%&''"&+,893/*)'&!&((&%+('&"!"+,*"#&3I^]kqqj?0..&(,) !%%"!" (%   "$$')*158;<===999:57>FNNI9($ $)+,&'.;?7PupM<@>2/111)($"    + + +  + +  + + + + + + + + + + +   + + + "%)35@>0.0433=??<&-9FHIHIDJGKFEFJIJJGLIEKKIJBA>95/!"&,1@<2+-M}ootywn``c`d`idbgfdggfnfhjijjklmnpqkpikjbbagbkkhquvuyw}|~yvusrpwmttjjooikklkggcjaff^^b_SF;>B6++-//.1:68=FlnjaUQGGnpcFB<=<EFHLSOVVYacchkhjoprrqqrlmomrqnqtphdW12,,-+)-**)(,*.+.0-(?ú½ºwS9:554C@_uyFDOVZR@2;PREINVXN<('&""# $)8A62411442,-)&!#"!,(+00.'#&!!!#%')47@KINSRSJGEGEEDBF?>9643032/-/.0/17,.+6>CNK7'*pud`bbaidhf]]`YV\SXQPVNPQQQWQNMGF?@2/"!  """!"!#$%%)*(((,*/**+-**-/1+*,,)(,*(+,''(&'**&&&('&&!",9:@===A<=<@>;;>::::<>9;9::=9:<8==99<8'/}uiacWWTZSWNG81/.05?AKPRWZX[XY]XYWXWXZVXUUU][\XW[VVTZUXXTVSfKKVELMAHNCCO>>L?GL<=L@@K:;J>=H::F=:I>:F<8fw~~{P/8QW@+8XU.->RP2,ETJ&$LU?13JP;-<\\+/GQF,$Gmvwszzttwnp\<,*'(&*(&&(+&%&(%&%%))(('(%%&'%$&%$&#%&"$%#!$$#%&"%$##%#"""#"!!"#!!#!#" ! #!!  !  !#,68::<8<;;79:;677558:6677497345498884483467445599574585545878..*'('&&$$'$%%(%'$($&$(%%%%)%((%%'(*/3667445565425356762.+%"(*'!%&( !&"$$!%%!# !# $#!""# ##### $$ $##"$" + + +     + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + +          ""# $""#%#$#"#!"!"!#! !$""#$$!!! $ ## !$#! "!!#    + +  +  + + + +     +  + + + +      + +   + + + + + + +  +    + + + +   +  + + + -=90,#"*BdYA9 + ZJ A! + + + + + + + +    ! " ! !!#""!"!!"""""""####$"#$#$!!#!#$%$"""""!!""$))))()+)'#((&    $'&&&&(&#&*-/,(*'"""$%&&(#$$&""#%((%#"''18>WfhR>6/+"%# "$"# "''"   $#&&''()+./69:?@?A:;=>=FGIJ8,'"# $()%%(*-14OpqTAA>63141)+,)%    + + + + + + + + + + + + + + + + + + +  + + + #-403BE;34871:=>.&0?HIGHC@AHHIEIKJEEJIFGEHGIDAA72*!&+1@GD@5& 3IDKLNIHPKQOMOMOUUPRORRSSWVV^WZ__^_c`bijdgfnhjjluttkkrlmmmlqsmlrllomnnnounoopnnposntuqpqpssqtwtszz|uu{zv|}vu|zyssyqtutottossrntollsjkpogghkkecf`_caYZXUUUTRPWROTTOTMROMRLQQNNLLOMJNNKRPJJKPIIOOHJKNIKTIlǣR@C=@JGKVU\diinvxrytt{tutzwywsxsuwvxy{}~»Ǻ}ytqvopmjphnggifffhffkhhkjorqmlmlmoqhniilghgkdcedicdbghdbccbfgcadiedbaaac`addabbbbgbabafadaadb`_e_bce_dc`WXV_zWGA;6>DJbmgYUVIImpdJDD?=B><<<=<=A>:>997658::553936347354656>;BECJKSQXTX[]eeffnpjkrqplnppnnrpmrlhhT4-,++.*.),),)+*.,,.*%tþȧfA9725BJS{|JADIVL908PSD68FX[M3(''&$ "$5?;726/.5-++!$.%'00(%#""!%"$+.5>AGIQKRLCC??===>@A=7<83450.//195,15==>A=<@:;>>9::?;:999==<99<8:=>=:;+.rg`b]X[TTVTJ;60/07:DHOVTVW\XZXX]XWWVUWVZWTV\\WXXY\UUVYWTUSl}KJTKGQACNBDN;=NAAK<=L@?L:;JC=G9:I>??AHE7+#)&"!&'%$(/0,/03LSIEH?821//)*+)%$  + +  + + + + +   + + + + +    + + )148=IJ:111)--.!%/@HCCGD@7;>IIEIEJEDJEEEIIIEGF:781# #(1ADEA9' *FLMJNJKNQMSRQNOWRRWWTVZXVV^XZ^]_`f`bdeefmhkiillwvontoqsmrnqmmonsnpsrnpoosqvooqptqppppqsvrsvsswtuu{yu{u||uy{t|ttywprsuvtvurvutuutmqorkjpohgdgdfdaa^d[Z[ZYZZUTRRSVWPPQOVUQPWSOPPWPVQSSQTTVQOVTPLUNNOMOTP_\;COM6%#2Zvovs\anodbZX[YZZWY]Y\[[`b\^`fg_fdefdelejgiidcdiigkpmosx}{~{yvyttvrqrpqmnulnpjpkhgfgeg^XG=?D;/---,,16?UfyxnootI.8211122230052455>=@FFLOZZ_bkqoqyyztwxysy{sttxtvxwy}{}ļǼyyxwssrwxomkhhhggfjekegflhhhojjojiqkipmhhmjmeeejgefdddigccbbbecedhhdhechbcbddbcbchfbbehbbbegab``^aeeaa`a_^aZXWY|\OB=7?CG`qjYTVIHqrYOEACE@@D?D=A@?>C>>AD@A::@:99<756675554:48754447<:=EAEFJNOSV_Y^fcfjkmpjjprlmmqqsslnnmedSDQT?09QQ@3.AUZQ4-,&'##!"",<66342,(&$&,+&-.((&#!"!%$'-5?EJOQQGCE@;997>;==<8:9322/1240(,5Db{~s\4 !7ugVYe[PR[]__bZYYYUVQUOMMMMTOLROJIAA64*#! "! """ " ##!!"$"$%))*))-.-))+++,,1/.**)***,)(+'''()&(((&&''! -5:=BC>>CB=>@A?>===B@<;;::::::?>;9?9;99999;9::>;<*,x~spe[\ZYYTRVK=3001:?@HNXZU]WXY\XZW^[[VXVZYT]WX[XYZ[VVZVTVTSeMJUGMR@BOBGO<=M?AK;=K@?K;;K>;F:QO2,EaO&%QU=24IQ>@?DBCEB6*%,*$&)&(()'0,.56-''/9EMF;034-(($"!!#      + + +     (4BLOSC75.'%#!7:CGAGDB79746588:686:9=;8<797785655449979:;EAEJLOWRWW`^gbkkghoiljinonomorslkimcY5-10+.**+(),-+*,*,-0%ożʟiKD83276Dz|U6:BPR:08ONF1+5OVT3.+(%$!" (3445/.*! /-',**&%!""#"%'+8>@MPMKKE9<344:78<<<65444417,*'/JqyR$%#"]wXT^YLQZciljjhgcZXZROMMMMLSLLJOFBE<;2*#!  $&%%#!$$!"&!""$!!!!#$&()((+,*)-,)-.++0/,+.*,.)*),)**%(&'%(&#$&% ")6;A@=>A===<=A@A@=A==A>?:;;<>>?;99>>9::8=<:::=>>9+*lsgg`\VUTSWOF>300097CMLQS[YX^^]]XX^WVYXWW]UXW]\]XWV]WUXUVZTeMKQGIR@COBBP==MA@L<LO6,>_J($PUC22JPB.6^Z--ERE2$?nwqzuwxttowl5+0)((&*('%%(&&'%)/0)+'&))581,(%'$"$#$##&%#$!&""$"&##%!!##""#"!"!!# # # #   "$ )59=9<77:76:;676:;677;5584:9454855833668543358856498564945458596652,+&'&'%%'#$(%$&'$$%'%$'%$%'$%,-6236761233762372211/-"! ! "#))$"!'(# &$!!%% $ !## # """!$#!!!# " # ##!"$#$#$$& + + + +  + + + + + + + + + + + + + +    + +         "#!##"#!! ## ! $$"$&!$#&$"   ##!$!#! # "! ""    + +    + +       + +        + +   + + +     + + + + + + +   + +  + + + + + !"!%#6yk, + +  #%73"  + + + + + + + + + + +    !! !""""" "!!!""!!!!#""!#!##"$$$"""##%%%%$#"#$!#"#&*153433..&!!%!## !%!&""#)(# #$&/1(%('*+%%$$#"'+7[h]I-#!#+**%)+++)#$@E0"#%(+*,+-.3100*('*),/.1/1001478?B?FGAC;1-22)&+0,,)+.3;>??B@61,&!')4>DED;,&>IJIIJKKPSOPTRWYZSU]\^WY__\a\^dfdbcefljnjjpkmntxrsswvtrvtxuwsrzsuysttsyrrwtrwyrus{tsvxvtwtsuutvtuzzuuvtuvvvsuszrsoupqpppppovpqoqotsnmsnrlqonlmlechga`_d][YYZXYWXWXWX_XXXW^XZYYX]YY`Z\]^Z[]\\ZZY`^Z[_[a`nxfBENPI1 !")+DmMPWhi_YVRSRTSUUSTTSTT[UVXVY]VXZ[`a]``a`cggabahdgmknpuxx{||~~}{z}xz~utzywwqruvurotpqtmmprij[O?CJ?2/-./04;9:@@EGJJG@;9774523;>7798666499467;=;@CENILTXTZ_b``ckggniiijjnllnmmqqpihdV74-++-.)*)+*((,).*,+'/º}zʚlBB:3088DvM47>PS;06ILG1+4KOI601/''#$" %,.+)&% !10 !*&(""%!""$#,/3;DFMNHB>85312546596656/.+/,239iT#!%$Ft`O[UGN[iiqonibbbc[XTQOOLMNKPPJGI?=93-'  !"#%#"%"""#''"##!"###"$%(()()+)()*+*,+,00,.++.**((,*+*'%%(&(%%$&$! )6<=C?=A@>AB=B@@=AA?=<=:;:==9=;-*j}uoa[\YWTXQQN854007:@FKYRVZZ\XYYXZ\WWZ[\\VUXZWW\\VYU]UVYUZSgMMSFGQ@AO@BN;AN?BM=BK@CJ;@H98I>AFBHHDEHHBBGAGGFBD=40*''.6@DE@<1!*;DJINOKLSMTUQRXSS[YWV\^YZ][\befbbikgfmoonmotpqxyuyttyzvwzvzyv|}vzz|vxuwz}uuuvuvu}tvww{|uwtytxuyuzuvuuvy{vvvtxtrwpqnoorrsoonospovnorqomrjrjjkggeldieabee]a_Za_[Z_X___YY[`^\`Z\\\[\[[a`d]_e^_a_e`d`a_babny{eCIRLH4$"#)/F^zmKOVhk`W]VVZT\UTVVTTTTTTUVWWWVU[WWXZ]\__g_``abbceehmlnquvz}{z{z{yw~yw}ww{szuryuvttwxwsqvrpptoicKCHLA605697O^x}yyR.6431711131113246<;=@FIMSVcbhjmprwwrssvvtxstvuu|{~xz}~Ľƿȿzknkfkkfjfefeeglghghgljefeiejfeegegddigcddhdbccedfddigejeijkehkdddkddjddgccchcdgaag`a`e`acga`af_]YYVquRK@:9:=dxsi[[OLcq\QNMIJFB@:<>CCCGb˹udM?:9337820379:75:677;@>@EINJRVYV[Z\_`jeflmhnhjjjqkmmrokiodeW9-,..))-,))+)),)--*+-!vŹybWl|ƕa@<62176GO49>SSA52>BA==BC>=@=;<>?=><9=?9:;=<9999;4,Xumb\ZUZTXXOH8700137?MPWZVW]XXZY_\X\]X[[WVUV\]YZ\\]\]UZZUUUgNLSKKQ?AOBJN=>MDAO==KFAK<H:9I@;G:8JA:GB:gszM/7IYG$._`1/>QR<-=XO&#QSD21CQC,7RV5-ARK.%=tptvtusysvsh<,0*((&%)(&(&%)'%%%()&(&%%))'%('%$#&#%%$&$""""%%"""%""!$$!"#"#$$#"!# """##  ""!"!-166=:97787759755655:5564;4675864944444385734457464:85685846594585425,))(&'%%&'$&')%)&%(%&&%$$%&)403227623447821143642)$! ! #'*%! '&!!!%% !# ## # #"###!#$#!$!#$!#! $$ # !## #%# + +     + + + + + + + + + + + + + +     + + +     !  !!" "!" ##!!""! !! !!!%%#&$$ !!!!!"!"" ""      + + +  +  + + +      + +       + + + + +      + + + +   +    + + + +   !92     ,+ ,0* +    + + + + + + + +    !" # #"!!#" !# !$#$"!#!"#$##$!"#!! "!!####"""""'*-12543+$  !)-.)"#&$!""%"'/-#$&.5=CB4,&'++220,&#%%)Qg|yrdI, $)%!)*$&&(-/1,*.+^R  """"!!&,,' "*/24355799@>CIIEAA>4+.7=ID?EFD@7 "8ILMMOKJRRTOVRRYXZVV^\_`Z^cc`ecdfhfmmnjloklturqz|vvzxyz}|{x}{z{{xzz}~}zyzyxxzyyzz|wxv}{x}|vxw||vuwvw{uwtursponooqppppoonouvpponnmkjjkhiigkgddbgc__^`c]a`\[Z]^_\Z`^[[`aac]cc]^ge`_agegdbedeidfdemm{mFGTQE/"""'(G[tfOOSfog_[[c`YY^^W\[XU\\WVUWVVVUXVXYZY[\]]``f`aaacbffoplortsuw{vzzv~vw{xtxrryrrxxrrwttvwvqpqvrpkhRIMK8./689>Rhx}U086588423241259449;?@DJLYV]eejnusrrrrswssxttuuvvv~{{}̿ļǾrmongggkiefjfhmlhhhflffleeklkeedijeeijidhcccccjdkiddeejjedejjhkjijeekgdjjcdciigfbadabbaadaafbgc]aZZ]|xXGJ9;:>g|vgaXROjuaOOECEEGINSZlmzٻwltmI:9/+09777679>ATS<,+377.*16BE3-4/544-'"#$',+*('"38$$'#$!!!! #&*)0>C?>?=B====?;99?==?9::9<3*Mwjh^X\VUYXSG821.06L?AM=>K@@J;;K?;H:9I>;F:9J>:F=9]s}~|O18RRC..bb3.@SP8,DTK/#OUE21JP=.8UN6.?RJ.# ! &%$#!$$&'%! + + + + + +)2185898:>D?>FDF??DBEC@>C:5/+# !)-18A@>=5!#4EDLMGIPLLSUTURQSY\T^YX^a_cefbbjcfigmnkmlmqtvsttw|}y{{{}}|~|}|||~}{}~{}~~zz}|{yz|xxxx||xvuyvsswvqpwpoqppqrsotvntnmmlmnoiimhjechaabf`_b_]\a^[`[[^\[_[][^c^cc_ce^_fgcidikjekmgggngmjpiEHTLJ2!""*'BXhaOPSen`]fbhabgb]c_\^]^[ZZZ^a^WXZZY[[[a^`_aabaaeeacefeiopjlnnnrwqswytuxvurrxqqrqqrwrrqwvrxtsrwtuj_e[G50./332NrzpO4;6;9:9623552887=9cqhaUSosdTRU]ftອʡiL81,,:7:==>;?CBGFIMOQYVY[dfafjkefglghmpklnllmnmea_E-+*-,)--,+))''((()*+1!fŪnE?J_ițg@>91/63?~W77?OT<,+08;0*15>G4,/-1<;:-#)*10451+,&#&6:,#%"!# !""%&.7:BHPONB::20003412:00-8gμl30$S~MJPDI]qnteT;<=GN^bihhhadVPKJJFEDCC>AB>?>CAA>9;;66,Dwqf]YYUTURTH871.278@FSQSVW_]]][_Z\WVWXXWYUV[\ZX\WXW]VZVWWUoLISFFO@AOHCNL;;0/::31010))*0/0*(*+**-2-( !@VO?40)""#%-12-++--04?QU1,.+ $&(&  #)$" + + #26>B=<:A:AD@EJKJJB<CF@,*0*$('!$&&-9JWNH:7GhmF  + +  + + + + + + +   #()!&(#&,.36BQGMI,$%*&"'$$)+330'&6><=?=C=?BB=C@<;4.&%!'258AC<=7!3@HGHFGPPQMPNUVQSVRY[]XX`\b^`cghekmhhjknlrnovqttxxz~~~~~~~~~~~~~}~~~|~|}zy~~~~{|zzxuvzttrtrxwqqxrusqqquppttnmmqnkmihijjecbe`d___\\_]]`\]Z[[]\``^^_c_]aefafhcdjlkiknohmmjqls~|HHTQG0%"!(&>_kaILOalaaclmhdfeddeccceh``d_eda__]]a^`aa`gdffebddiidedfggnkimqklntqpytqwrqwuprssuqsqurqqsqqvywvprmgYF>0-,--.6bzsqsR6?;::;9:3525646:<@Iqzxop{yܲÏ_C5-19;::9=:6,+%#!  )9@(""%$! !##',05?LLTRGB::51...213+,@qȺg;8! E`LVEDZmpyjJ>>==CBAA>?>C?B==A@A<=>>:9:<9<=<>4*:{ie]YWUYTWVG97/206;?GQX[\[^[]YZYY\W[VWWVYXXWXZY]XXW^UWYXVUfLKREHO@BMAGN>BN@BL<>L>>M:?J>=H?9J=:E98I?9FB=fyw~M17QYH%2^b5-;SR:-BWH("QTE11HR=%5_^0#DSI/%>rrqwtutvyrqwM43((&&')*&&&&*((&%%&$%$$($%$$$&'#&##%"#%##"#&"$"!$%%"#""$"!#!"$! $ "#! !##    #! !! ,669;89;79786685485<95459;5795688448337233475455595698:46:955855558685475.,(%%'%%(%%((&&)'&$%($'(246326773448325247354*%! !&(()%'''$ $%&! !#"!#! #!$$# $"$!!# " $!! #! #!# ##"###%' + + + + +    + + + + + + + + + +      + +   !""#!!" #""" ! #$!$%!$!#"! "" "##!" !    + + + +  +   + + + + +       +  + +        + + + +  + + + +          + + + + + +        + + + $%iU  (HŻm  + +  +  + + + + + +      !! ! #!"!"####"!!!##""""#"!!!###"$$!!$#"&&'(+))&" $"#(-/,()06:1..770/22-*+/12075-(),43/-% !)1ZmjR82%! #)0265/251.)% 'Ca_3#&%)%!#&(&'" +  + +$/9DJHIA><?HNQ>'  *'+57:4/&+5>=:<<FBEEKMILJRMOOORRRZTW[[Y\bd^^ggiemjkkijrroqpqy{|zyy|}~||||y}}ww}wvwv{tuywuytzzstqwrpqoutmkrojlmnfgdeiha_`e____^]^]^^\^]^^_^^]^^]e``abdddelkghmnjmpmtJNTMG2#$$*/?Wq`HLSemcbhpopikkkhjfmkceggfejfbeadcccjfffgfjghiiffgeefggghjjhnjklqpppvsrqqpqqpqssqrsqrrqqqwsqwxmpWKG>5/,,-+,.>T`oyov~X4:=;;89:232423:;=9BDFIOLR^\eliswy{ssztuvvuuxwy}|~ʾƺznsjnnzwrgiflgihhlihefkfkkfejieekjlefefegdkeegigeikgekekgfgfllgeffggmlgdegfdijekjddhidhfediiicibbga`ck{`S=:?BP|ӦsI816===?GHIFKQTQSWW`c]_facagiefhojlmmlqqnidi`<10+**)()))+*'(&*((,*.+#iпm4=CSתxI46/.18?o\87=SU@548?C;=@BKMHA?:82*(*48?GVZ][QFA27)%% $"@IRSLFB85/0...01-';¶i93% 9{xOOPDIjpqcO?@HLKVZU[Y`badjjeTPLHGFEFD=?:6.*%#"&%&)+,**.+01-.32-,.//.*)))*,),.)-/+-*+*-++,/,./--.-,+,00/.(,+')&'&'&%(&$$&#$$4:;A>>@>CB>BB?>C?>@<<=>@==>998=;7+4~qd]\\UUTVPJ8510139?HMRVXZ^^_[Y[^^X^WWXV[WX[XY^\^WX]VUUUWTeMIRKDN=@NCIN>?MABL==L?=K<:H;8I?9G@>`zyN07IYD/2]X9/ASQ@-;WR&!QSB42GRC%5^]/%?RK4";nnxvtt{tturpM/,)(**&*&%((*%)&&((($$$''&$$%$&'#&$&%#&$$&##&%"!!"""%!""$!"!##"!!""#"# "!#!   $#!!*6;688;796:65894585;5685665966444447874448755:8:4459956555:9989464547454764/)&&%(%&%%&)(%%&(%&$&(-06337588453385225372,'! $'()% %'&! !$%$ ##!$! # " ##!!"$!!$"$!$ " ## %$ ###% + + + +  +  + + + + + + + + + + + + + + + +      + + +       " ##!!#"!"!"   #!"!$""#%%$"   !$#!!!!     +    +  + +    + + + +       + + +   + + + + + + +        +  + +   +   + + + + !ȩ!  9Y̚:   + + +  + + + + + + +   ! ""#!"!!"!!!##"!#"""#"""!!" #!"#"#%!#!%%*+,,-0.)# ! #($',/2-+)*/,&'&')'&!$%,127=:5/*.:8444,$5AH]giR4-$"#$(+,1587:;11#6f["! "&&%$ "$+/*$  + + + + +!-7DLUVQF?<;=B?FFDFMKH>851.)$&! %$  #%#0?Ux{q^OR[ri4 +      +  $12,!"&$%)*.35=964&%2=3794:5-%*78<99==>98;;>9;:>:8<:0%$ &049:?<<2".;?GBCJJHHIJRPMUUVSWST[]YYba^`bahcklinjjsmonwvszx~z{}~|||||z~zx~wywv{xu}}vv{tysqqwqqounlqjikhhddgedgg``_ae`]_`ee`^^_`^__^^a`a`gbddeefhhhjikkmrrIHRQE7$#%)2=UofBJM\lhcosqlqrkorlklqjiljjppjikhkihmnlijqmjrrjkpjgnhhnjniiiijjkmmoosrpqrqqqptpqqqqpqrrqutwqrrppdT@CC74,,/+-1?HSlzpq~X18877::4472233887?A??HKPU[`_hlsuyzuz{vzxv~|zηտûƹ“~~vwooq{yqkfgfghhjihlefjkelfglfffeglhfkfikfeffejefkffefkhehehififlgglgheljhdkjfhedhcehccdheegdgjkbba__s|lVT`bjy¾ҼrM:59=@BGHFQLTURU]Y\ade``aifffgiiqlpkjojie__E0+,,*--)))+*()*+))-),+&.ɑH?8Jڰ|@23.-30Cq`79=ROA757>C:8F1"$$ !"%(25A?AB>???C??BB>=?>A?==?@=@??@:<;99:=8=;6-3~ysg_XZWUXXQH?7/1/7:?GLYS]]YZ[___Z[^XZ^XXW[]]^^Y^ZXW\[ZXVVUq}LISEBN>AOCCO>BOAAL=AK>>J;?K?:F99I=8G>;azx{~Z/7QYD$4\TB/;RS:-AXV%$NUC21IR>%5_^/&?RJ5$BkorxytuttxxpQ2/('*''%%*&(%&))%('%'%$((&'&$&$$&&&#%&$&$#"&##%!"%%"!#!!$#!!!#""$!!"#!! "!!!   !  !%!#$ +15;887788;;769;66;56668:445647348854454448555588786575956597875986585585566.-''&'$''%'%%%()($%%*-46346854347432674460-&!  !&'($'% %$" !$!$#!"! ! #"!#$"$ !!!## ## % !"# ## + + + + + +   +  + + + + + + + + + + +    + +     ! "!!# !!" ! !""!!!!"#$"%"$ $$"!"!""""     + + +     + +     + +      + +  + + + + + +        + + + +    + +  + + + #*'2Ÿ"# *AQ}Ɓ + +  + + + + + + + + + +  +"""##$ !" #"#!!""##"""$# ##"$#!$#$ "&*053210)' "%$!#*4::-)'###$2K?*!"&/694.5=-.$ 4_zwP!"$!!"$&).0354/$ + + + + + + + + + + #,6COZ`ZKC=@>:@?FCEGJEB8,$!"##%!'3Hy~aTQIC8'#  + !  +  95$'*,$"""""%+3DD4 '03 '17 BF<5154* &-7<7<;6:<9778;;8;9<84/'" &218:77:2%):>E>GGDCKFJNJQROPPWYSU]WZ\ac^_h`bjmnnjijltrpvtuyx}{{~~|}~{{|||xzz}{zzy}ywwtvutsrpwuplqlkipgfnkejecbhagbbbgafeebc^b`ab`echddefhihiikkkusyKISPJ0'&%*)BWjm>HJ]kbdmtunnntsooptlmsolpmmmqrlkkpmommrlpqnrrmnkohinhiljnjnilrlnpqwsqyqsrwqsqsrqsssrqrrssqqrtnfN@BF<3,,.,-40)-;C4053DJ9*+%'')/8AN`bgnqohj^ZMEF9;0$#>J9##" !"#+-,:=MVTXLKC<74.2-.1))Tø`8=#$$ %swONXILclgWIFKMNFJQQQROFGDKVZ`eaYTSIHKDIAB@;992.+'#!$%&'.,1/00/41121651.032,-.+,0000,1/---151332/-./------/-,/--)'''&%(*,++)&)&$&# &2??@C>>???C?CB>=C=>BB====<;<;;<>:?>=:>9>;9<><88;9..tymf\_VXTTTTL@61./78>KRRZVV[YZ_]Z_\YXY[XYX]]X_Y^ZY]\^V]V[ZTg~RIRFHN??OBDO>>OFFH=;LDBE;:KE;I:9JE8F=8K=:FBJc> +  + +   + +  +  + +   + "!$"""$!""$"!#"""!#"##$$"###""$!##"!!%,.0,++&'   %5==/*(%!!4fP#&&-**19?:1672+&'109<;7:=HD5.,/13/# !&)1Vo^52?5$!$%"!&*/58::851( + + + + + + + + + + + #-6?GMRYSNFMI::@BGEMHIF:/$%+'# $&-ScaNBEV\\PZI'#   +  ! + +   + BihL$""'4HTV4$7HT8#533..03:vf<:=SPB,+)7>2063EM<-*&%&(2>DO_iquwunkfaVQLH@6(%@K3"! !!"''/28@OVYSSJC88.-1/..(+º˾_;1% ((! !e\P[LHZam\NILIDBJFKSPHDF@>ABLSY``bVXQKJEJECDE@<942(& !""&%(033107278238946705//2,-//0,,11////265133.-220/-,/--0///*+'(&''***+,('&%$%##'3=BC??@B?A?@?@?CC?>BB==?==?<<=?;<;;?=?:9?>99;0,r~pe]^]VVSSQO:11/37=>KRQV^Z^_[YYaXY^_YZ^]_X]X]X[ZZ]XXVVVU[UePLREHO?COAKO>?NBBL=:F?8J@9EB@^t}N-5OZH05ST;0;QS9,=WJ&!PTC23HS>%5US0.@NJ7 Amrr{uxyttztyZ7.(('**&*&*)))%%((*%&((&$$$(%$&'$%$%$$&#$"%#%%!"#"##!"$!" #!""#!!#!!! !" !"#  ! !!! &!+2;:77;;7;76;:86;6896::5684::8985564844484384448947659:566998558555554944475353.)'+$&%''&)(%%('%'-3673575743767227364//%" !#'),+(" $$&$!"%$ $$##!$!$$$ $ !#"!"! !#$"$# $!$"" "## #'% + + +   + + + + + + +   + + +     ! " "#!!## ####! "!"! $"!#$!!" "#!#!!#"# #"!     +  +  + + + +       +     + +   + + + + + + +         + +      +  + + +  'GK'%,$ +   ,/ + + +   + + + + + + + + + + + + +   "#""#! !$##!!!!!#"""$$""""!!" #!$&&(&'(&#   &%$.:72/-)%$J2"" #"#%('%%*+*&-9EJJ@86--,),5896@<,!(1Bt\&!! #)&*0:>@A;:/)(  + + + + + + + + + + + + )24FIMMSQIMYYI:ACEILMLFA8+%").&!$((,3;:07[opdjkO %))(      HidU"#/?D-%=K2*0702;>PUG-((25./16AM9.+&%&),@J_ekyw|xtohgc[RTI:('IRW[VQK>833.--2.(8˵Y56$ )($"  !YwSSUINgdi]PJHCA?=?KKJIF><::BDBDB?>DC>?>AB:<>:=<:><>9=4,byuecYXVUWYYF=7/0/86@FKUSV]^[`YZ]]_YY`^__XWYXY\XYZ[^XVXVUWTdNJUEDO?@OICO>>NCGL<c}w|P.6NZK02UY<.>QQ=,:bR$#PTB31BRC%5ST1.BRH9!7imrtxt{xttxz^A/+)'')*)&()*&'%'%&&$'(#$%$('%$#&'&$&&##$#&%#"$$#""!%!$"$!!##"$$$ "!$"# #$"  "!   !% &!'6:<7=896;:6555:;67668:;7;4485455994547439486448546:;4896585::48554894444487561640)%&&)(&%('%'%%-001785774734734634364.%! "'')*(%  %&'"!!%$ ## #!$$"!#!!!!" ##! $ $#!#!$"" $#"#% + + +   + + + + + + + + + + + + + + +      + + + + +       !" #$! ##!## !!!# !$!#$$!#$! "!!$# #"!# !     + +    + +  + + +    +   +      + + + + +  + + + + + + + + + +          + + + +       + + + +  Cqz[  +   + +     + + + + + + + + + + + + + + !!""" "%%%#!$$$""#""""""#!!# $(+*&'$%   7MVkiTR>65%+*-)+2?>1*Gp}I/*&#"!!! $).))2@KQK:8-*+)*-:;<5?<, &+>c}{W/#!!!$0629@A?;4) !# + + + + + + + + + &16HSUKCBCLVVMA>KMOIIKEEA;2+%"!!()" !"'+,03*!+?QTUZl_*#".,--*" ""! + +   +   1]OF  !()(", #+-/.6;4,0*$ ')(.4726203-*&(.4622634*#"-1262722)!267>8;;BC>BDBDEKIIKNSOQWXWV[_Zbb_ehdfllhpqnopxsr{vw||~~~}~~}}~{z~wxwzvwwvrzxsurrrxruvpppqupnnmmltqrmmrmsrknmvnoxvruxuMOQI5'#$-/>Tki8AF[ebdsrysrwttrppqpppqppwopupqpptqqusqqtuwquvvoqpqmjiiiqlnlsrtwxxy{uwzt{zyyzvwutuwtxtwt{tuxwoqMBCJ;2,+/.05>F\rwsqwvT3::6<5484534533354559;>DHNQ]^djpxyzд̴̾ştifljhhjggecelgffflngglhmgghklfffllghgfmlkhgghkgfjlggmlhhhlggghggfgmginhhilpkolnojls÷ļþ{WIGJKLRTQVUXX_\[b]^fbcfegnnjqonihfddP2..,++,*)*,,+,+('**)(,-,(#9F)Eͥm=530-63CjhJG<.)%&''-@K^ksu{zx{tlg`]YTV=*'=J< $##!"$&/05CJV\ZXLJ>93.--0.,(VIJU35'$)*%!!!    FoPXNIXik]HCFAB<99;FIHE?<@>8888AIIRYa`TVLIHHKJFKAE?;;61,(" !$%),2789:;;=7:::::8772231-,,/-11035/6647464602.....-0,.+*+.-))+)*)''*++*+'**$%%.3<=B>CD?@D??D@?C@>>>====AA<<;@?:;@?;;::9;;9>=:9<=5)Vtf^YXVVYRQJ920/088>ELRR]\YZ__Z[Z\Z_YZYZXW^]XY\_ZZX^V[Z[VUfNJSDCP=AICEP>CNAAL<@L@>J@;M?:F?@_tz{T/8PZE0:V_80:QR:,@a\'!NTD32HQ?.7RP7.COM2 :mprvyus{uuvza=,-'*'&'&'&%&&((&%)))$$&&%(%&%%&'$%$&&###&&#%#"$""#$"$$"##!!$$ $$# "## #!# ! !  $!!&# +6;8<:8877;657::6766:;5494865567455748844347447844::545998964584568548448894793754.)&()&%&&('%&%)113778323437443335663** '')'&$ !$$'$ %" ##"#!$"##!"#!" # !### ! #"" %# $"" + +    + + + + + + + + + + + +    + + + + + +   !!    !! $$" $!#! ! #$!"$!%$" !! "!#" ! !      +    + + + + + + +      +       +  + + + + + + + +       + +     +  +  "1f`   + + + +   + + + + + + + + + + + + + + + + !""!" ! #!""#$#""$"""#""$""#" !!&,,+(&"   $A`n}rxiTOB?51*)/BLHA54LhwiUG863."#!!")-355409B<=4+*.+)'/251(-*"!#())8E8+..$"!!#-88>@B?8/"! + + + + + + + + + +*05GPKJ723:<@:;@LSVLHHJEDHA>3+#%%""!#$$'+-)$#!"$06?_sb,4YM& ! #(0/42% ""$"  &%$ +   ")/''"#!&$%$%!"*-0;BA4##''#(224.-/+*#$.46214./%!.3022103'*3;78>9?@<=DCFADFMNKLLOOVRSU\W_^c`__jemfiilntopqywvz|{}}~|yzyzzwxt}wvvvvtvxxwuzttts{vtquqqwrswprssquwvrvvygNNPF2%$&((:Yge7AKckcdpwzstzsrrvpqwqrrqqvqpouoppppqqqqrqpqqqpvoolkijkiiijnkmsuxrtywtzzx{vzzvu|x{yuyzyxzzxutzqhVBGK<.+/1.05=E]t~vwsqz\:;:777666853434444556;=GGLPX]ehpzнµй…geijoignlejfmnghilhmgiijnhhlffneljghglffhhhghghgggmhihkjgighlhlpijknklmvqvt~|ƾſý_GHLMMMVWSUV_^\^[df`celkkooojikigdhH20-.,/++),)))('(+((),(()/'%VZ8!EȢj=44/,058gfM;=NU@.(%+)**1.6?70&%%$+.;N_mpzytrk`dZ^QA,'4I: ## #"#'+,5:BRT[]VLD<7633--0,+dT:/&#,+'!""!#>@BA;35<>C==;B@>=7999=BHW[bbVRJIJILKEEGIA@;963,&' "&%(+,.389678?D@D@D??DB@CB>CCB=>B====<;;:?=9:<9;9:><=#={lf]]XVUUURH>5.//58?JQQW[X[ZYY][`_Z\[XYY]XZX\Y^YY[Y^W]VWYTdNITECO>?NECO?>ND@L<=LCDI::K?:F?8KE9C?>[vyV/7I\K.3Tb7/9QR;,9a\'#NTB31DRC.3SP7.@PN0!:qqqzy{uxzxsvkA/+*(')(%%&&%&&%%&)'&%''&(('%$$'$&$#%#&&##$&&%$"""$"#"!$! # !!# #!! ! $!!   $$!'# (45;==;7<67:;6995:79966:6655:85655448734437354596755495458595:8455855869754434477753)()&*&&('&((&+47487337347347733640+&!! !"#  "&'&%$  '&!!"%" # #!## !"#!!# !#! " ! %#"$"#$ + + +  + + + + + + + + + + + + + + +     + + + +     ""! !#% "###" !#$!$$!!#"#!!""!!# # "         +  + + + + + +     +    +      + +  + + +         + + + + + + + +   + + + + "*;3-:ri +   +  +  + + + + + + + + + + + + + + + + + + + ""!#"$""$"#"""""#"!#$"$#!" !##&%$'$(('& ! +N^rwvo~{m\G6,,4?JE<675:=??<;:8;<76454455689CAGLRU\imſ˼ɻ˽Ӗhikliinkhnlnghghnikmihmigmghfgfghgllgkigggjjigmhihjiojjljmqmopyutq|svx¶ȻeHJMNNMORXYWX^Y_c_biiemohmoiklfkhcL752/--,,)/))))(+'()(*)))-.$5WdU973Hɚk?:90.117dkE?=QUB-(&&&)'/.492)'#&$)+4G`qw|~yzumhbc_`N*'9G5  # !!"$#+12AHLY[YOMB996/21-2--dȹS31'*,(' #" " 3ttTYXJTilbL:9;@>4207;=;>;=;:8=7689;9=833375410/--,-.361623126271152033...0,+.,+,..(),'''''&&))%(%$$(2?@B?EDE>>>>?>?>?>BB?>BB<>@@<=;=<76$/{of^ZWUZTVQO;50/.28@NCCO??HA@K==I;:J?=I;9KD9F:8L>8G@?[v|T.6OZD02[b:/e\($LTI31IL?.5\S6.?QM0!@jsxzx{tttwtosB4/*((*(('%%()%'()%%((&&''%%'(#&&$$&"#%#&$#%#$"#$%#"!""!$!!#!!$!"$ ##! #!"# !! #"!'%)37;9>9<<676::65:7:755;65:;9:9759784546347754476685549445854544855495589655574478335/1)*'&*&&'&'*/07876377654466525362.( !!" ')+(#!%&&%% "%## %!"" !!###$""!!!## !  $#$##### +  + + +     + + + + + + + + + + +     + + + + + +     #"#$$#!! "  !# " !! !" ""!#!" "##"       +    + + + +       + +     + +   +  + + + +        + + + + + + + + + + + +      + + &NWS=;d=   + +  + +  + + + + + + + +   + + +  + " " #$#%#!!"#"#""""!!$"!!" # !%"%$*'*)'#! -5:DQeuxvtiZE6((234436;;3/.,+*-.-) #,+/=A?73)&'().0*-9E@2$ !#%$%%&''*/74'! %))1?CECDGMIMJORPVQT[Y][^ceadefhmkksrpqrt{}{{~}|~{~y{}zzzy{~z~zz{~yyzzzz|zzz{{}z||}YIPNI5%"!%.6aqn:@H]neguxy|yyz|wzywtyvv}ystttttvrvtxsqsqrqppsotskmjnjjmkmllmnsspqqwrqrsuuszsuszywtyu{|twzzupNBEK<.,,-20:BFXy{urqx]CA?CB=<9><7876;;75578@BBHMVUd|ɾչזlimljioliihiilkgihjmighihmghjgmhglhihkilkhjimmijkkmsknjuuz{źiIKMMMSQQWSU^XZ\bg`jcdjgnhkhlmbbgM973310/-,+/*)*'*)((((((+())*/8*18/"IɘkIH;5/118aqI>>NSD0&$$)''(--.-&(##%&+7JSguxy}~smih_c]WO%'1D;## #%#'(1:?HSYZWTFB:72/.2--,+j÷X4.''1.$ %$$$##!  ,ujT]LLcir_9477<;40/04889::A=<;?@9;=BELVZc_QNJJMGMMLKFCDGE>?;51-+(" ")*/.1766<;9;9::9:<;3376541---0/03.141112322212210/.-11.0,,,..+)),++('*+&&)&((%"")28BC>@EC>D@?@??>=>B>=BA=<<@;A;;??:?::@>;9>=:88:<>8"-w}ndcZ[UUTWWI:4./14==IQSTUYYZaY[Z_Z\`Z^Y]XXYW^XYY^^X_]XXVWUg|QIUEHP??NBHN<>OBAK<8JD:B?9LF9EA@_~{T05OYM.4\`80:PR;-8a\*#PTE20BTE.5]V8/>RN1!9orrtvu||uvvntM,/*))'))&'%))'&(%%$(%&%&$'%$''#&##&&#$%#&#"%"#!$##"$#!$$!"#!$%!$ !##"#"""#       #!!'&)3;<99=78;66666665;66666754995599448447743544465947654848555844887594575554347674443650++'''&&'''0046337744644374677561(" !!"%(*+,,''$!$&$$$! !## !%$!!! ##" #! #"$$ "!# "#$# "#" + +  + + + + + + + + + + + + +    + + +      !##! "!" !" !" ! #$"$"" ! #" "        + + +     + +    + + +       +   + + + + + + + +       + + + + + + + + + + +     + + + + + +  $QWK8+=SQ"    + +  + + + + + + +   +  + !!! "##!#$ ""#!#""! " #! "!#!"#!$!&&&*)+'% "%()=9C931')-::91/1971-)$/-'!&*28?CG@0&'(*-,.2?T^YSA:+#%'%##(/2./4,%!",+,3<@>8, + + + + + + + + + + '0-6//)"%()..17>GMLG84;CLLMG=3*-%!!')&$ "#%" &.T|J?XQ<(9[WA'$'&!!$)0:KY\[E59?=5-%   + + + +  +   &%#% +;F6("!*-)#"((*040.3+%$).021131( '06757556897=?;=@>BFAFFGJISMSOUYYUX]_\_aedeeilompnuwzwy{|~~~|}~~z|z|y{~|{}}||{{}|~|{||||~~MIPOI6&$#(';Sb|[?BNchjjx~}~~{~{{zyzz{w}w}xw{u}xttxtuutrwqwvtotqnkpnolllnoupopppqqqqtrsrsturssrywszsz{rvpkNBIJ9/,,,14:AJ\{srry\FD@E?=B?<9==<<<><=<8:LRA3&$$%'(*)'(+%#"""$*3CRfnqv~vuqsdhc_\_Q$%6A9!" "$$$%+04?JMTWUKE;95//,,0--,Wu~ȽY72(+20("!%&"#%##  $r]\`LRemdO5222792/-/0486?;FEFAA>>@?BCITV`^WOKGGNMIILELJFGDCB><810.*##!&'*%'010758<9>::<:9>><;33750//,,,/-.3.555623763712210..21--//.,.,*+*,)''+(&%*&%%(%#)2:AC??DADB??ADBC>>?>=><=<;J?;I@9KA9H@@dpY++NWH02Z_;/9NR9+;^\*%MTI41HT@/2TV:0=QN15przyy{{vvuuprW,-*')&'&()))%'&&%%'$%$'%&('$$'#$&'$#$$#"$&##%$##$$$"#%#"#""!$$!#"!#$# "##     #! %&'19>8;;77769;76:;65;:69875655574487348338344845895546779285665834975::455488488477647665/-(''&&('-/77476363445444436541," !  !)')++)%%  &$%# !###!!! !##!##!" #### !!" !"" #$ + + + +  + + + + + + + + + +    + + + + +      "! "! !!#"!!!!!! ""!%#"  "#! #        + + +  +   + + + +       + +      + + + +   + +  + + + + + +       + + + + + + + + + + + +   +   + + + +  %2A+         + + + + + + + + +   + + + + + !   #!"!"! !"!#! "# """"!#!" $&('!  !&((&'''*(-5BFB11987.(+FviC $,337BI?3(()-*++5?OYbjpxhT2+*&#%%0683;92.(% "%/1/3;:3$$ +  + + + &/,10)'%),/47AFMQMLE4/0;CNMLB8($ #&$& (8bb(%%#"*VZM0#'+2,+&(%&-0BB6+%!!!"!    + + +  ! $""-/:+ ! (/2)  #'$(,3402/$!+.130121)"".6637449778;8:8:AC=@BBDDGJKLMSQXST[ZZa^defheiknmtvrquwzy{}|}}{yyy~{|{~~}{|}~~}}}~vNIPJC5(#"$'8R[t{S?EHhplm{~~}{{|z{yxx~~vvz|uzvtxzspxrrspovsppqprvwsqqrqrqqsqrrrqrsrryttssvqqgTABJ90+*.,57BV^vzrzwr^CHDEAD=<@;@?;;>><;??==A4169CbtsU?>KGD4$$&#$%))(&%%$#"#&*.=MWcurrwnoif`c_\]M+$/A6 !%&#*+29FQTQOEA:7.-,+-,,+4Yoiyɸ·]92*'55)&%%(&'$" ! (s}[`\MYilb?0./4661.--058;@BIMOOKJFJEEGLQS][[RMHFKFJKLMKFGJHBCHE>@:62/-./0+-./026;<9>>::?=?>:884431021,,--.2.0/53265737156101.1//--1,..+*,-**)+(')''&&'*)$')39=CB?DD??C?@>??C>@BAC=>?@=><D;9J@;H:8KD:G:8J?8GF@\yU,5IYK'3\b<08RP:%4_Z*%MTH2/HUH%3VO:3BQN25prtw{vu|yuzvn].-**)&&%)((&&''%(%%%(%(%%&'$$$&%$''%$##%#&#$##"!"$""!%"$$%$!!!# ## !""!" #!!   ""!'',69;:<8979<6867:6;68559:;945884558866744784658794578588/12786884474485566434848477884861640.&((%(+57675336744564375265,' "  !$%&)*&%$! !!%$!! $#  ! $$# "" !"!" "!! "# "$$ + + + +   + + + +  + + + + +    +  +          !!" # # ""  !" ! " !$%""! "" !" $ !       + + +   +  + +        + +       +  + + + + + + +    + + + + + + + + + + +    +   + + + + +  $% # $,& *4%   + + + + + + + + +  + +    +    ! !# " !#"!##" "! "!"$"$" " #!!! "" !')*47/,)(*-6CGF9.,-44>bLjK2&%"#;FE1049/,++23+++/4=CO^qu~vO/%&$)',00:<7/))%"%,166893%"" + + + + + + + + &)'-/'**..246>HOQJHA5-.4=GMLIB/"#(!&8al+#&,/KvX*%*(%/k|zmbG$*,1//-*!   +    + + !   !!*.%1V`]@!*11($(.!!&-3422/& *001243-+& ,534544796;78779<9;<=BDHCHJIQMOSWWRTZY``]efikhjlmloqwtwv{{}~}}|zyyyyz||}{{~||||}~~}~~|XJPPF4&$!#&CZZdnNBGP_mgr|~~||{|{{}zyyy{wxuuuxyttyvwsurxrrrrzrssxrtrtuy{rstssturtsyrpgRBEJ8.,*..0>JOcwzrrwqeDEDF@A>?@@;;??<;??;Ulɵʳqhkommikinmhiioklhhojpinhiloijinnjijllmsnooqwʺ̸ǭ~~~˹fIMNLMMURXZWWZ`^ahfffhkdedgg_`PNalaZ\K@9<42/.,))))())(+)*+017AAJF7^U==4378Hb|dM?AJ;2&$$%%%&(%($#"!!!"$/285/0,./,,-5Uijy÷[52*$27,&!$(&&$!!$"%)vc[eTN]jqc<2,,--13//--369:EIKRUWTNQJHILVQU[[YMJFCFCEJKEGHFJFDIHI?D=<;=77?452:878@@:>>:::@@9>654361001,,,11-../500655564164530/2/-320-.-,+//**+,)('',+),')*-7?CC???>B>?AB===B?<=@>=<@;;;;;::=??>::==<5 (t{rg^ZYYYZSSK;350.77;JKRQ\[^YYaZZZaZ_`ZY_XY^YYYY]YXZ]X\\ZWVd~WNVCBM>?NBAL=>N??MB?M@>I;9H::JD:HAAZw{V-5O[N)1\YA27PR8$7eR*"MTK2/M`E"1RU:0.#)8/!!!!'(-23?ADIF@>85/.-,./-/,Rgow{zu´i5<'$14.&$!%%  "''.ua\hVQ`qrQ.0)).*1/0+*,.59<AE=?BA:<:>>=;?@==556215.2,,/0,0-,.1/00478215565430453/./2111.+,+.//-.,)(-..*)*4;?=>DE>@BC?BC??CB>@===>BA@>:@:;?>:9?<;: (}{qgb][X[[WQPA50..37AIKQXYWZ[\``YZ[``__^ZYYYX^YX`^_XZW^V\[U]UKTDCN>?NABN>>OBDI=7698>;61.:>3022;<>A:4368B@798;CF4% "%!'4998/'   + + + + + + + + " !)*//643/09=A@70.011//1+/;DG@5$-/2*ZJ,073+,*4EE5& $%FdmO"#"#%(#     + #62& "(#*,#$(#54)EmuH-92,*3DTQ-&#%+)12340/2+%!%(&'011/,().66732774558556687<<9<<=[~ÿֻƺnknlkqilioiinljjpkiklpiloiijioiinqijku¼ǵʶ~|yvqpwvytustv{|y|ª^JLLMOMURXUX[ddefehhacda_]`ZPWux~vvxgc\UH>=2.4,-+*)),))08CBHTSEtݛoRTg||hKFKN=4*)+'()'(,&%&&&!""#$--5:CIPY[ZSRZRRNSB(!)7* """#(,39??FC>;:40.,+-...,Tbouostp޶o:=)$.24*$ #!!" !#%*$1y_bhSRirjP++,')+(+-))./035>=CIP[\^YZQQXQRTVWYWTH?;;>?GFIHJDKJLJKIEEFEFISUUPTTQIDIFA==;=:@989:5362552..-,//,/1..23126842361/3144440/2.-10-,0-,00//./**+/+-46;=C@@???CC?@>?@?>BC=>BA=::??9:=:"'v}vn`_]]WWZVJ<901.36@IQSS[]][YY[`b[[]ZZZZ_Y`Y_\^^YY]ZW\WV[Va}`KRGBMA?PABL??JCAL>?NB>J;:KB;G<9K>:H;:J@:HCAer{b-7KfS$)]TD19OS:#=d]-.ETJ41L`E%3VW70=QN47pqr|yz|{vyutw^<1*)(*&%&',)'&'&))%%%%&*+'$$%$'&$&#&#$#$"$"#%&"$#$$!"!###$! #$!!!##!$ ##$  !    "#!'*!+14;7788887:;779;4::96966654:58954994434337454889685890+$#$(,.4774888754558443483443584479:776-+,.168834763544532672343,%!  #%(**+*)+)('&&#% !!#!#$ " ##! !!###""!!!##"! !" "" #"" ##"" + + +   + + + + + + + + + + +   + + !   !!! #" ###!## "  ""$ !"$$$! """ "" !      + + +   +  + +     + +        + +  + + + + + + + + +     + + + + + + +  + + +  + + + + + +  $#"##  ! +  ! + + + + + + + + + + +  +    + + + +    + +   +  """"!!!!!" #%%'#! ! $#$%%-3:<4'"'!"צD>D97@df[I;>CFHD89:A\ofSB+.,4943;FT[^O;:<GP[h`_jpmmiq~}~~~~|}||~}~~}}ypOAJF;/--+.26BZeuskttr{fFJEEBCB?C>>>>==A=@;;UſȾyioqpjjpljiippmkmiioiioilimioiimffm~ijúĽǼ~~}}{}~|ywvrtsroqpluvrrquux}XNMLLKSQRT^Y[jhded``_^]][XYONt~wxpvgfOM:274.,*)+)*,.BFGRP>bҚsTUȕPGRbaO>23-.+),,)-&&%$""""!)*03@DEOKJKOIQOFH7,#'5-"!! !&*(-2369=>;8630-,21/0/I]jqjoplÿvF8+%-;;-# ""$ !&+##8zq_dfUVcrtB.*(**'',+'-*+,/548=ILW]bcX[SQVXSRT[XTJ@857::BD?FHDEIJIHLEFISNZZ`]``cW\RKK@=<<;=;784422654.-1+,,1-/-1021318710///./-,/4/4233-.0-,01/1-,/,+0+21,/2;=BA>B>BA??>?DB@@>@=BA=A====<>??;;>;>;;@>;=>;:>9:>;('iqoe\`XXWUVL:5///66NFEN>?PEAL=J<;JE;H=:KD9G;:KF:BA@dsx{W.+KfS$)]V?39RR>$5c]-.KUH3/K]I#+[`:0AQP29rsw{vv}zw||r|c72*+)(&+/20-,'''&&&%%$('*&&''%$''#%$%%"#$%##"#$""$# !!$#$#!" ! $ !!"$"! $"    !    "% $+#&698;9<78<87;8:656565:986556:559599845476743457768:9686(" %"$*/462478556373568785853445549987764.0428454773566236374634(& ! $%'&&(('&&&%!$ !##### !!##! #"#"!!!!""## " "" " " "! + + + + +    + + + + + + + + + + + +  + + + +   + + + + +     !!!" #"! " ##!!  " ! !#$! !" "!       + + +   +   + +     + + +        + +  + + + + + + + + + +     + + + + + + + + +    + + + &$! #&   +  + +  + + + + + + + + + + + +   +    + + +  +    +   +  "" #$%""%''$!#%(%&*03.'#"! bّE@?86E>QtP8)+.652:EV[\M6428:62+''')24774&!(')-1787.&% + + + + +  + + + + + !$).2-.037:96-,&&(152&$3?A6%/5:4%?Ŝyf$4SE83+$)52*+.#+1&  + + + +  ! !&+)->,"+X`u{`&':+%%&#073.00+)+02.'!!"+03/0((116727343773356786465<6:9;;=BADCKLJKORPSUW]\\_b`gefijporpxuw}~~}|||{{}z{{{|}~~{~AGOSSA.'(:Xq{wrjr~rTACM;0-,.//8?Yg}ohmor`MJHEDCBDDB>>>=>>=7?_ʵǽЏnplkjkipjkpqkjqikiiimmjjponljpgmζŹӿ~xtuvvxywzsqlplmlx|sqnstv|ʹtWOLLJRSUQQhxdfb`_]\]\[WPQi~vxpa`L@A6,31,+*+/8IJGNB;3% *4+! '$'+-4087986152/,11-/4G\dhhjthú~R=/*5?@6"!#&()*+($!@zkbmhTXksl9.*$''$$&&'*()+./14;=JV^ddbYWVSRYQTQYWNE60./26;:BEECKKEKJKMJP[a`cgirrlfd]WISC?>:986222165/.,+,,,,1.-.,/-367041..2+,,+.-24301-..,0--01.2.--22//578>AG@EC@?C??C?DAE?B=>=?BA?==<;@;<=?<<;;;;=??>:;;9=;8(&f{ykacYZX]VUR@40/234>DNQZ[X^Z_]^\\\\``Y__Z^^X[YaYY`^ZY[YWYVa~WLUFBN?DOBFM>>OA@L=>L@=J?;K@:H;:J?9H<8JC9HFA`}y|].*QfU$)\X=18QN=,4`V,0BUH6/L]H'1\`91?9+&#(..0453."# + + + + + + + + + + !!#(*)).)*01-'!!"%17/!&19>3$0?@6 *qtG4CE=;/$(O_N4#.NJ3   +(   #  !))JO``5 (;.$&"'/..*&$%)+/,&$+200/*%26266434327242551444535697:??>??ECELJKTTPRSZY\c^`bhennloqqyzy{{}}{|{}||}~{||z{{|{|}|~~TGJPK@21Yk¯sswRBDN@/.,1-/6>Mc{}mhtps}lQOHIKCCAAF>>==?<7=`һޫpvklqqkjpojkjqlkoonjjpjkiqjienͲֽǽ}ywtmnqty~}{tlmrqlt~yqpurr{¶ʲnOKJKKNPVTvdb_`[`XWVRNOjyplb[C::/61-/-4BGDH?BѲ}QG6424SxopYNV_niXVREI8741431+-)'%%##$'*/5:@BA:<;:>=891&!&3(  " !$*+.3.120601/0--./0/D]aghkpa»úa:++4AB7*#%',-.3$$C}hgobTVhkp7''$$%##'$$(((')-.479?JT]bc_`YQXXRRZSYXJ8-'&*//59>;G@DBDIJNKUX^ippqzyvxyleVOOD?:746331500,.*+.0,11----.,34..--00+++)/,21,.,.,--/,+,,12.05438466@GLHA@?DDCC??CDBACC>B>=B>A==@?=93%Wuig^ZYY\TRQ?810/2:=NCAL=>NAAL<;;71/+(##! #$.,1772)'%().10(## + + + + + + + + + + +  !##"  "('"%28:2! /BD6%,=YtݛM0,5-&"'W|h8:adM    +    !$ #$!'KUO8!%#5." !'**#&&).0.*# %/2/2/( %,.64657772253522211134645<788=;D?@GFFKJQQQQVXW]_a]_hefimolovvx||||{zzz|||{|||{||~~ŀIFE>1/Ch{~vxUCEP<0-+,-18?LbomgmwwcMSJMKGIBAD??D@;39d¿Ͼ뵄zvollljqqiklpjqjookkmojpkltkq¾Ưҽyvplimpuz~}}|ysplipqmstppqqx|ǣoPOJKNQK[ͦ{oe]T]_\ZROOTp}{tmgTPC::;323=ECFA9>99>=7786/$!'0+ " "#%)-/-.3////0/33//.08Wjlhjj_ûyG+*1;=6&%+1230'&Huhpv^YYgpb1'&"#$$"%%#$&&))).12695421102,,+1+-1--00,--,-/2.--//+*.),/+,/+++,0,-0-.-/207246:;8@CKHEI@E?CA?@?B?CDB=>A@=>@<>:><3'J}ykgcYY[V[SP@30000;>NA?MB=JB#:`]//ITK30K_H%2ZW40>KN84iqx|vw{{vvvussB9.,1<=>8*,/7ED9.'&%&%$%%''%''%&%"#%$%$$#####"%$%!!""$"#$$!!""#!##" #! #### !    "#!(,#$45=<89;<8<<777:68::9657::56:99687695577358764596569985(" ##! #&(218789643745674465444488588555444655935447744577267//#$%)++-+,,)**(())'''$$$ ###!!"# ! # !!"$$"! !  ! !!  +  +   + + + + + + + + + + + + + + +   + + + +  !!!  !" ! "#! "!! " !""!$$$!#!!!! !!!!!     +   +   + + +     + + + + + + +     + + +  + + + + + + + + +      + +  + + + + +      + + + +  !:dwp7&Ibc7 /(    +  +   + + +  + + + + + + +  +   + +   +   +     !$  ####!!!!#'&('),..,+.GzC=K]lxyulZQIPPE82489AYloW0)'&''(/87413::;8:/,(#$ #!"$*1010))),**"" + + + + + + + +   "&18:.! 2AF4#$-LnvV-)#)*Q{a'" 9aeW!      ! 2?G8%$5:"%,)#!#&+.10.'&+.0220+"+4564236635614255625116332396:=:;<=DIHDLMOTNWVXXXb^`bcghinlntwy~{~}|{z|{{~|}{|}}~~tHQJ8/-?cfdn{xzZCKP?4-/.-/:?W\rnjpv{iNOMJNFDFAFF@?F69dȵ˺srppmnnjjjlqqlkjjkiiimqkkmmor˻ú¼Ż}rnlkjpvyz}xvztuxrptkjkkw~trprxxɺ˽dGILNSNXӧrnptdk}|og_TJE;;9:DJD?5|ǡcM=8758=CX~aGHR]``qsmkfTOM??:984--)''%(/113975<;66666/-& &1)!!&)&'-//0-.2//220/542>Mallhd]źb.(*/61(*5577*)Eojsw[Tcnpi;*&$""#"#"$$()&)*+,108??C?>C>?CB=C?>B>>>@==C?@?::<;<>?;;>;:>64'Eyib_[Y^VZXJ?72/037BEKPUV]ZY`[`[][[`Z[_YYYZXXX[ZYZZ]Y`_WYXeVIPFEN==NGAK=>OEDL=;LF>J=;KD9KG;CGA[yZ,5IYP'0\Z>28QS<$3`\+/JTG60H]D/,ZW:1BRQ94mwq{u{v{vuxtysL037DA;4)(,3>MN=2*&)%%%'%%%&%'$%$&%#%&&&"#&#%#"$"""%#%"$"""! #"!! "!!"" !!  "     "$!$,% &/9;<;7;<8<8986<6666:66;56:6656:7:554447878555:56945774)!! "#"*-4728878454477785:845447585647737484848644444773214,'" #&'(&'%'&%%%$%#"%!%#!!!!!!! ## ! ## "  #! !!"##"! "##""### + + + + +   + + + + + + + + + + + +     + + + + +        " !"#" "" "  ! #!$#!# ! !"! ! !!       + + + +     + + +       + + + + +      +   + + + + + +        + + + + + +    + + + + +  "@mk>*XN%;;    +  +  +  + + + + +  + + + + + + + +  +        +  +   + "" $" %&(02/,.8Tp9CO^|rogXHHRUSB;55;=C>;;34-01--@GND6,/,36714/*"!&+15320/.,("$ + + + + + + + + + + + + + +!!# $.;:-$GR\K'$'?gw_ªx507RT/2Mqxf9!$$(')&NYA %    $-93.)*#'MQ=#"&(##&++0130,(*/1./.-&)..511722351145612510511154235:8:;<:CABDDHHPKRRVYW]]_hgfggqmqsuw{~~~~{}}|~|{}{~}}˚IKUN8*+,Femxl\cl|n{UCJQE3-,,.15GY\w{ofpzoQRNPLHFKDBBC?:;[ûػnmpoqllmkpnjjkqjkjqipnijlnppŭެƿyulkmqtx|}{utyxvywmjjm{zzsrrw{ʳ~ZOBDT[bʲxrmgYND@ADLDA0uܶ]HA:759>85/.-))),/256996966985-.#$/+   #%%''.+,..23/012652065Lffhic^i9()'/.(1893/,Imk{yXXbrl].)%#$"#!"""$%%('()),127?HV\^]TVOPOUURTRTP?*$#'(2568AAIRWbhqz||yzjaPCGA>=3233.,-.11---,000,-01-0.+///***,.++./,-/2/.3/688:7=D>>C???>A=>CB>>A==AB<>==@?;5)7~unecZXX]TXN<4//018@HPRTW^`Z\`\_\\\[[`[Z^YZY_ZZ\Z[^`Y^]YYXc|VJQFANCCHBAM=BNA>KB=O@86=75:>967KVYF-&&)(..776'!(.-#$+344..-.*& !# + + + + + + + + + + + + + + + +! ! #$)#'5?>79^osi7"%+BTX]^wҿ_65jA(02A41+*(1;>(.;*  :\F& +   "  $'! $'%&(.96'!BK?$"'# +1353/1/($ $(*$'.1.01.%$,425462552571411241/222/.20146657:=;;=?CDEMJQMQXT^Y`^^iegellurv{wy~}}||||}{{zz~}}oHLKG7.+(,DIfd[_oumvTEGMB5-,/+/5GNWz~~ulel{hQSTQQKGMIEDB;5MûϪ¼nmnnmqklkiklmkqjkqjjpiijmpv~˪ƾzyvmmoq}zusrqsxwzysonu~w~|xwzıvRFBHReȻ{upnYTKJIFD4k˖bLCB?=:D=Uu~[CBLXZo~vvjj[XRG@=950.,-+,//1432457981.1)$!#0) "!"%)')01..200542271236EJRZYWPQNUNONONTON3'!$(,48;EEP[nkrzzrrcQEF=@<31030..22---/,-101.1.+*,+-0+-1*+*+,-/23/30378:7<>>?CFGGHNOJA@D@D>@>C=C>A==C?>>=B>@=:?>:;?;<==?<7'4tph][YW\UTL>50.017;DKPWWW[[\]\b]c\][Z\Z[`YY^Z[^ZZ`YY`XW^Xg|\KREDP>>OBAO>=PB@J=RP72pssu{uvwuwtstlPMOD<0+*-04=C;:4+&&&&&)$$%(%$$(&$(%$#$#&$%#&&#%"%##&"#""$#!$ "#$! #"!!"#! $  "    "$!$/( $235667<8<89;;67::6756;;86676::::5:4945548858945:665873/&""" !"+0/16284885783:5473555888853335438388437477731640*#!   !"$%%$&&%%#$$!  ##!" "# ##!#$$ " ! " ""! "#" ! +    + + + + + + + + + + + + + +     + + + +      "" " ""$ " ! !! ""!!###! ! !! "     + + + +   +   +     +  +         + + + + + + + + + +       + + + + +   + +   No~v[1 ! + + +   +       + + + + +  + + + + + + + + + + +  + +  + +   +    +   + + + ! """$!BXG %64%&*+&)'@OVVf^M>:9AFTUIFDGZejiXCD:1,.8AAC?A=;GQQ=)!" !',49-.-Wk.)'*''('(#!"&% + + + + + + + + + + + + + + + + + + " "$#+40!&6DFCI]pwi-!%+>N_joWe}w5)6$5Ӓ/+,'%&35/)1EMN3 "%#  "/ex@ + + +    ' + + #46* $!%!!,( !3>1!.9& ')!2==@8702*&!!.4EI((1220-$#0/24626226511014143/12/0/.2/22007439;=???@DLHONPWR[\_d^`hbhororqx}z{}}~~}|}|||||~{{z|}}~~{MQQI9,))+0Dawxf\^gxnsPDHUF61,--07GLRjt|{{yhdhrsSXUSLJMJDCJ<7H½ƻѵ̯muqmmqkjkqmlklljpkkkkjjrmtzۻ|zyqpopsxy}|wtqpqpvxu{xqrsw}}vwvzƻ~Ǵн{xqn_TVPMEoИXGFA>;:CCNouW=BLXVlpjc\QLF=;4510-/-00205228877/--)&#/* #"")&-0,-12/034155212298Wemmddÿo;#%'(*.62.J}ukysX\qt}]<,((&#%!!"!$%'%%&(''*045>AJPUUPUOOLLMMRRPMC2" $)43EQZakz~{ugiUKG:9;62230/.-0/--0--12/.*.++0..,/-4,-3451301424;;89=@?>CEGEMLJD@@@???A>>C?@@@=C==C=>A@=;;?;:;;:=<==7(-y}kd^[_VXURP;410.46NB@M==NAPQ;%?]Z6"! "3NJTOM;785:@INOTPK[ih`B951)(,26?76;>9@@=6-$! "&0HS@*;ד"()'&''%$($ + + + + + + + + + + + + +# #$$'$ '1.""-?JIKY_kU#!&-Tx]=)#'&:,()%(+33/),?LRH/%%$  /mq3 + + + '   %)!#"%-$!.2% FeY<&% 27<<:62($&(07FS3&,00-.&&/1424211312512442042.1./-//,,-,011626:9;;BAEDFOIQSRSZ__abjgeglrnqzw}xz~~}~}}|}}||~~~}}~}}}||||}z~{|}}PYWN@-**/4Tndyk[[]jwrr[BIUK3.-,-36>MQ^mu|wnifvsYWPROQLMEGB;Iϰ¼ªþѴnonsmlmsjjrqqkkkkjmkkmllxxڻſzy}ztrrx|vy||vtyvrqsst}z{suvv|{vvz˽ūvufi]]^vōXMF=>7:?BNo~uYB@FVSl}xtkbYWF?=936/02/.41150214403,'&$ #.) #""()(.1.02/0011563732+-)%"%!!"""'&%&((&*(*.47AGHLNSNTSMMQQLLMMG8#  %,8BJWenvyxpkhTD;?:511.2....022.010,,*/,20.064051176613398;;:<78=@:BA>CFHG@A@@CCC?>A>A?>C>=C>@@A==@<>;6&,rvldcYX^VVYRC50/01:;EQOS[\Z[bcb]\^bc[b\b\ZZYZZ_ZaZ]]^`ZYZXd`JQN@MA>OIAO>=OB?L<=IF@I=9LD;D?9MH9G;;LG:DDAau{~^.,O]T**]WA47OW>2e^-$IUH4/FVL/,\`;0@QQ61gooxvtuwzw{vxzm[:1+,12:@=8+(((&&()%&((%%&$#&$%#&#$%&#$$##%"#%%"%%#"$""""""!!"!## # "!" !# !    !$"$-('08;77<697;:7;::87765:57856;:65755:844877354995:559:4930("  #!),46248995655954845858556535864783343773323344)&"#',,,-+**'$%   !% ##$! "##!#!#"!! $ # !"! " # """# + + + +   + + + + + + + + + + + + +   + + + + +    ! ! ! ##  ! !# " $#$! !"""!"    + +   +     +  + +         + + + + + + +        + + + + +   +   + + + "%/$7/;nub5 +    +   $#   + + + + + + + + +  + + +  + + +    + + +  !#"" "X˵^O_[;'!+59789CGJB>@FQUUMKDLSE?9=6510253./39779B@8.)''0;T`X6a7)-)*(%!$& + + + + + + + + + + + + + + + + + #%!!%$% #-'#$/GNMHE:/ !)3Otb<,$&)/&K!$)'(110+*)-;=82.-&##   !.PjD!  + $& !( +    #!)"!*avpU+% #.015/.-%"*++18D#(00--,%(+442122510030030/3.12,,,/+***..+,./0432889?>BBIMHKOPWV[]_``dgklqtsrt|y}}~~}~}~{~}z|{{}~}{|}||~}}~}||}}||{z{|}}}~~~~MYVK?3+*./Xdespg^\dhtnqZ?GTK6/-,/34>HO\eozzlfe|ZQSOQLIJFB=GzͫĿ񹦩ҵٔlnsomlskrllmmplqjqkpnmmr|̯º|zywut{w{x~{vuxxprqtvw||xtuvwzy~wϷӰyvtooh~]QMB;:?C?NpvYAAI[Tt}skfYWMD:96424403534//3244.0+()! #0* %"#%)(/,/0./462733620-@buxklak~qG/,+020Efw|ynkpQWkwg;3)($'"#""#"&('&&(&&&)+059;DHNRKOSMMLPTRKIF@(#"-ASYdoy~{yxufQDH>64103....2-0--0/+*0,/3636837623222478986;:6777=<>7E?B@?@C>CC??@CC>B=@=?<>><=A==@B=?;<=>9;:;>;+)rwrca\[^[UYLA920/15@GMTW]_Z\`\]]^`]b]^abY[YZbY^Zab[`Y\Y^ZYbXOPI@OAEPEDM??JB@LB@NB=I;:KA:I<9M@;G@:MC;HBBUry~`--O^J(+\e@4;PU=1f^-$AUL5/GRC/+[`---36<@A9,*''&)%&)))&$%%$(($&$&'#%#&$"###"%%%"#$%!%!%%%""#!! "! $#$"#"####   "    $$#.) $2698;<67:<876676:::65859885:6558:8598855854799556:55361%  " '+351748549969448458954574383466463346422725/-%"$%%$! !$&&%$#! ! """ !#""!"!!#$!!""$#!!""!"# !#" !"!!"  + +   + + + + + + +     + + +    !!!! " "  !!"!!#!!"#$   """"  +      + + + +  + + + + +     +   + + +     + + +  + + + + + +           + + + + + + +    +    + + + + %+,$)ZY9$ZzypH (,&   +  *+ + + + +    + + +  + +   +  + +  !"#&($+cǬdAG=,(!  $&+/@WikaJBMRTF<648:BLGDB9:=BC7/-9?::CD=7344-+3GB0?@('+&$$%# + + + + + + + + + + + + + + + +$&#%! ! !'3-()9INED7%!"&1>Mbf\A3+'%+4/\׻)(,+/324.*),+))/,,((*#$ //!"! "!"&$   + + &(   !%&%JibL50"$(&$+234,.$ )*'##$/01,(&/232345511200/3/..2/--,+-+),))))*-+-..45678:@DBEGKPSQQWVY[b_cefmnqrsw}z{}|~}|}}}}|{|}{z|zzzy|y|~{z~}|z|z{||{}{}~|||{~{{z||{|~~|~~~~ǽmHPNH=4,+45Nglstm^]dmvkr~~~~~Q;9CD??=>C??BB?>C>=A=>===@A<=??<=>A<=;>;:>>>97-&_vja[YXYWZL@920313;BJSUVX_Za\\c]^_da^\\Z`Z^_[`[Z\bZ__ZZ\Yg\JXM@O?>ODBN>@PCDM=;LE;ME@4+())''%%%)')'(%%'$$&%'##&#&&&'$&$"&#"%#%#%""##!!$!!##"!## !# !! "!" !  !$""**,5:::77:;8<6;77;;6::55:98569;5698:54447748945:58:55:76.(" " !" "+131897846669448444875546446877344321323753-&! !$%&&'&$! !###" !#"!#!!"!#!!$ !$$"#"!#" !$#" !!#!!" +   + + + + + + + + + + + + + +     + + +  !      !"" """"  !!!""!%$##!! "!!      +    + + +       + + +       + + + + + + + +   + + + + + + + + +    + +   + + +   $:[]C(%%/Jh^I/ + 7GV`U&  + + + + + + +  + +  + + + +  +     + + + $((*+(*Ay^3/-%$ !!%#$(,?inkkXECDPC82245@SRFC6?HNJ?1+9>@=HA<:=5;5322*.ϊ1.'(&&"### + + + + + + + + + + + + + + + +"!!!&'*4@D@EHFHQNSYTWZ`dedhjnlowuux|~yyz{|~{|{|y|wzxv{wxy|~yxw|~zyyyy~~z~{{z|~}{~}~}~}~~~~}}~|||||~|{}|{}}}~}~~~iKYTK>5-*55Ofdswn\aboxlp}~~||}||~|~{||}}~}~~S@FS\hxsjaROE:2000323031/,0+1+/..*&' ! -+#%#$*(*//./0663333/,>c}qezſ~~wn\A7?Udrouw{z}}ni{JRmuwlF-.*%$#"$#!!!%(()&'&)'-00988>?HFIPPKMPQONNEF6$%,39Eberyxxn`VT@=?84132.-,+/+,,..545<B@BA@>?@??>?C==CD?>B=B=>@===>><;=<;;><::?:>>;:<2#U~ng_bYYVTSO?900019B;9;C:>OUP:48CJ<8((04@EEABLHD<6.54,dʇPJ>9+&!%#   + + + + + + + + + + + + + + + "%().>KN?+  2KLLBCD930/541053.#&+:;IPV[[4'2/)('$#+EO@?B1%&&!!%&&$"%3:9/ !#" "      &+$"%'5- %,/00+,!#(*%#++$ *204431-/05523..-21/++*,(('&&&))&&&('-*-.23149B8/*24314Wk{{Şx]lèYQPUPLLLECzӾƆkrposnnrtlmllqqklpkjkq|}yvttqy{{xvttuuu{zsru~|}wrrorxհqY^ls~|˝kWKF@:CMIPPKLQLJIFG;(  &.3=NS_lu||u_X]I>?;:312/.00,..47968>=<9>=:64733523.-1))(+%&&()06>==?DD?CB?C?CC>>>>?>BB==<<@@B=<@=?@<<<::9=::<9=1"M|vfc[Y\\VTM>941003PDCM==OH>K=;OG;MB;G=:NG:D>CC8,)''*')&&)(()%(%%(%%(#&$%&#&$%&'%&&"$%"%$"#"$"""$!!##! $"!! ! " ##!  "  %##.+,88<79;;787;78<;76::655875:6:7:56754886969586668::56963%! !!#"#+2/8298674535448756756845633635253272233)% !!#&)++**%'& !$%%! #" #"!$%#! #"$!$%!!$! # "!" !" #! "### + +   +  + + + + + + + + + + + + + + + + +    + + +     !"!"!"""#! !""!#!!!"#"! !!!"!!  + +    +     + + + +     +   + + +      + + + + + +      + + + + + + +     +    +    KjiQ70) & Arf    + + + + + + + + + + + +    + + +  + +    +  "!!$  ")*&)0-Ild][Y\H?>@JRJOLA>FJP@74990+)+.48A:AKPNG4,-*(%r߹}gpaT?5-!%# + + + +  + + + + + + + + #$&.BI=*#1BKKF@FE;772-/,,/1Hf}iVSE1!+/*'#".`w@<6,52+#(.+'%.8:2+ $+(      %!26%$*"&28. $-//.'( ''$!&$!'1440,/,46:6/./20,,+,+,'())(%$')#)$$*%'**,,46687?_ȶcS^Q[QTLMOMDI͵wnrposonpllqlmoklmlpmry}|}ztqsrx~|ywwtuy{utzsst{yuspmknsyٗZPJRVdjt~|ҨqVB=<9?ACXlh>?DVUdz~vnj`WTD>9./00+,-.*.))&'&)&)%" ! "-)"!$$%*),.3.016874618inÿľ~xsqlifhhpmptv}bg{NPbv{q[1,-&%#%#%$!#"#%')&()(*-234889>>GHHJOMNPOHHD:0 !',39BJZ_mqy}tkcZZF;9<442./-1.544:<=:<@@:=:65864//0,/(++%&%%%%$-/8?>>DB??C@CB>C>?BB?>A>>>=?@=<::;::><82E{uha`^\WX[NG432154;CMOUU[`Z[\c]]]^`]b^\`YZY_Y[^_[\\[aZY\Yc~\JXHAN@CODBM?BQC@KA=QB@BIJLLRPVTW]^_dlfkmopqyzvsx}wvu{uuusvsssurstryvqqstrsrutu|tt{uv}xu|{wyx|xz{zxz|zzzyz{zzyy{zy{~}y{}{{z{||{{~||}~ÅJSOMA9.-33Pfiprf`gkvxll~}~{{{{z{z~yzxvzyuwv|uwuy{ztxuuzxuuutxxuxssytv}vy|z{y|{~p^^SA@A@9::87461./+*'&*%%#!#!"')/7A<>>?@?D@@AC??A??>C>?@>A<=A?=><====A>;>;==:::?>?94:|wl``^WX\ZNA42//14?FKUYWW``a\]^dbac\\\``[\^`Y[[\^]b[`Y^YXc{`KUL@L@=LH@L>>JB?LB=OI=FD;MF:D=;MG:D@"! )-.*!*)(#! #(' )&))$(%#.,-'&(/2300/0/2,/--*(*)&'##%"##$!%"##"$&$')(//2566=@ABEKHPKUXUYZadcdgnmlpwqsvyrzwswuqqpwpqqppopsqtwpwprsyqrwrtrwxwryytuu{u{utzyxw{ww~xw~{y}}zzzx{x|zxxz|{z~yyz{{~}||}|~~FQSNB6.+66Nhlpueain||lmy}}}xz{}wy}y{xy}v{|vuzvtrvstyrryssrrvuqrptxowwqypsrtt|uux~x{{z{|~~x]VX>'!'-=4+h}UD8:JjuVTRPLMLKFxڹĹϡz|rtoonqotonnmnmrlmnr~}÷ȿwwy}~~~~~{vrlsnoopyEBGGHLTO\am}{}Z<7559>Nnu@@COQYgpnnvskkeXME@63()'(('$&%#!  # !",*! "#"&$%+*/2031567412Ry~}ssplljmlust~|}deRPcx{|q?+-*'$$&$%"##$&$&)'))///5454958:8<<53153.-*+*%##$"$# !"#,.9;BB?A?E@B@?@?B?@?@==>?AA==??=C@<==<?:;??843zqha]]XYWXNA812/09?EIOU[^`Y^b]`_]]_aa_`[\\Z`Za]``\b\ZYYXXc{hOSJBM?>PG@JCI=;OE:JC:NG:H?>PD>IEEZvz`0%P]U(*^dG59OU@2ba.%ETN7-FWE&/XU<29PR80pnssztW3+%#0Xjn^?0+**&'**)&&%(%&&*&($$$''%''$&$$&%$%%%%###!%%&$%!#""$!!$#!#"$!"# #!$"$)-( !  !!!  "!")'  .3;<7<<<77;77:7;6566589559996748467575467:56965;6;6493/-#!$ !"!!(*/536632344784494348437733455223251*%  '&+))# &%#  $#"!!!!$%"!#! !$# #!!$$#! " " !" #"##% + +     + + + + + + + + + + + + + + + + +     + + + + + +     !! !! ""! "#""#$!!"##!! !!"  +      + + +    + + +        + +       + + + + + + + + +       + + + +   +  + + +   %  + +  +2/    +  + + + + + + +   +  + + +   + + + + + +  "#&%&! !"$!" !!"+7:/+44>ENUZ`w{sdgmiQGCJWbdYE813EXR;99@C6-.07200/447:3=VO;M9%$;F[F.()+&!&(  +   +  + + + + + + + + $""&%"" %:89;8/*--113,&-)&##Th;Z[<.  !0#  +  + + # !Obv^#%%""(&#"$'!!+%!$#/XZ9!)+'$-.(&%'04412/.10,-.-(*'(%$%""""$$" #!" !!%&%*+)-147:<<=DHCHNKPWSXXb_aidjknpqsopyqrwtrpuqnnuqnptuponttuqoooqxvrrqwqrstrtutswtrsysyv{v{uvxxvyz|wwywwvyzzxwx}~y{{~xz}~{~z~{{{{||~~~{JPPJI6/+65Omlkueaqx}{llx}}}|yxvv{xv|xvvs{vqtutqpsprqqqqrvpqurroopovnqopmsroqwqrxytyxwvwzwzz~}o\ZB*"$((.247:N}xhSTRNQRCNDZúľ»¼иզwwusvppounnpnqnnmsluox|~~~{~Ż}}zx|zvonnqzuKJLKIGIGIU[hp}}}~yྸp>?76:>Ws~mG@CRRW`nfgolk`YTHD63+''&&#"# " ! !,,   "!#'%(*.+1211675406j¾~|yrprqpqzvzzeeyTS\owxq[5)'''####&'$##((''+),220588568?C??@ACB>?>ABA>BB<=>@B<>=B=@A=>@@;<;@??;:>;;?83.}qgc\YX[\ZS>:21/12:BHPUZX\Z[[a\\b]d_\]\\[Z^ZZ]_`\^`aa`YZX`{cLTI@NC?OH>HA=NABM=<4444982.()*B`eE&&!7hK9;BUUR;/-277./<@@99515AE5-*'&(6^c>?v~`4&5'   + + + + ## (Up+ ("%'##'!  )***'! T}q7(.$"*)%',11030022.,0**(**&)%#"!$#!# "#!! !$!"$*,,0/26<=A=DFFHKQRSXY]\cgfghrnqlotrwopoomrtllqlormmqqnmrtnosoorvooqtqqrrrsurrquqruwystvvuuvzwuy|vxvuzuuvvy}wzxz{xw~}y~zzy}zz{{}||}|}}sGOSLE>0+76Umgoqecow~nkyzzy}yvs|vsrrxqrsrytpnrrsmsslnqrtlmpntklnmklllmlrsloqupqtssqytswzvxvy{|~~hVD8("&%#"%&-02599Nf|aTWNMMHZʿȼĢžܾ|yvvvootroonntsnprton}yx~}yxy|{}~~ƹ{yww~yspopq}_UUWVJIDBDDJ_bkmuzyvv}oպL=<;ESORZgedjjc^WNI?4-*'$#%$!!  ,, ! " #%$&&,/--10052300O}wttsssrwuy|fdx_SXn{ww_42)$$&"$&'##'#$')()++,0/2685759>GENOPKPOIJG=0" #*0:GSW^kgjojkjmonntsx}z|t|mmhm`WLINC?<>;9;441/4-,,(&''$"$!#$$ !$(4=?>@DBAD@?B?B??BA?>BBA?=AA=>@A><@=A==<=<@<;:;>?::89+{sje]YYZ[WOG;31015:ALMYVW[Z`\\``]_`\a\]\]_[[\[Z[[\\[]ZY[Yj}^KSIDNC>PD@N?AOB@G==MC=IA;NG;KC;OC;HD#2d`//BNN6/GWE/0WT;29PR80ht{Y+(,-0"Bƪl3)+,('**)''*))&'&))&%'&'&#$$$(#%&%&%#$##&&%"!"#!"(..*%" !""*0(! !  !!"(*,2:8898<879:;7:;6988464584659;66875855:67:679;6855;<961(#!#$! !!$" %*,3366535554486835587224662432540&! !!%)+,+)'  $&''!'#!$# !%$!# $ #$ !#!!#$!!#$!"$$ #"!#!$" +    + + + + + + + + + + + + +       +     !!" "" "   ! #!"$#$# "! !!   + +      + + + +  +  + + +        + + + + +       + + +   + + + +   +     + + +    + +  + + +   + + + + +  + + +  +   +      + + + + + +   +  + + +   + + ! ! # )UQJ:9ADXdhS;7>B<101<96-++&&$#4EO:$%("""&" + + + + + + + + + + + + + + + !$ " ! "%!#.1& (3:7+)'-344/*.,, !!!?otNA:@X`]>&'-1.+3@KKF>57Hbh^9&&(+53&%Dx~l-   +  +O{W  $%$""!()/0.* BhvoA.0)!,.4,+045110/12-,+*)*())&&"!$!!!! !! $$#))'-/30259<@CBFGILOTSYY[cbdmfgqjmtkosqmpmopklknsollqnllmknlonnnovmnvpsqqvquqrpvpqwpsstrrtsst{ytssyytswvutuxxyvvvw|ww{yzxzxzz{{{~{|{}}~sETMPK<0-28Tmhithhuymkuy|{wv{squqqnotqqmomnnnolnrmklpkrokmnllmllqnkjljjjjkmkpnmntnowrpwrtszu|z}~}{c?0'!+9OK6./9MUUH:79BZ~WNPQKLƵüȮîɻǺѾ}{xyrrvpsoqqsumtonoppzxwzy~vsvu}zz|~|wy~}vyqrvqkfcYPJD>=>@?IR]ZkegphiܼYD>;DFLi^>=AQVS]`_aef]ZPIF;2-'%&&### "!  ,-!!!! #%&%&*/0..3/552/8h´|xwxwvz{{|masbNUgzy}nC1,$#%$"&'$&'$&(***)-/.1367989=;EKKIOOPPNIDA9&!%.3>TZblns{y{srxxpqnnqq~~~~xwvpxhrbZQJND=;:5100-))''$&##"%!$$!"! #%,7AE>?@BDA@AA??BB??>C=>>AA>@CBB>==@@?==A?<;;NPR^\Y_`Z^ac]c\\b`a][Z__Y_\Z][\\`YY^Y^[MYOAKC=QE?M@?PJ@IC;NI>FA2;PR?$7lp|}X-*/-5*+}ѻe-**(+&&'&'))%%&%(&&$$'%'&%$$$'%$'%'%$%##&&%#!$$#**-% */(!!   !"!(( '1:<;787<;77776::6685558555::767855649:8567:66;6;<56975,$! $"!""# "**.0663485557736465635135222221/(!" $'+)*$ %((("!$'$%$ %" $" $$#$" "$$ # $$#!$!"! $" $# + + + +   + + + + + + + + + + + + +   + + + + +          !" "    "! $"! #  ! !   + + +   +  + + +       + + + + + +   + +  + +       +  + + + + + +      + +  + + +    + +  +             + + + + + +         !"$#  *8HRYP:536>BSVQU\_fec`TTL><3.*'$%"$## !#+-" ! "$)((//.-.//12,Aż~{|yzz|o`quNNbrysL2-)$!!"%&$&&%)%)))*,/00259:789>BCIGNIJPOJEF9,!")28PR_lqwz|}{xvunkjkpwy~}|y|qslnaSNKC:40.++)+&$%#"$!! %!"!#!"&*7;E@@EAAD@C@@DC>>@C>>>>??A>=@B=====>AC>A;=:#%mshi[bZXVWNH532005:>HNZ[Y``^Z\[]]]`^baaa[[[_Y_Z]__[[[Z\[ZaaNTMAN??ND?N@>LD?L=JC=KE3&! (18:2'1;4&%%#"(..42/06:>A=3$ #./+/<=FIf|W;;@SPNZa\d\[[UKEA5/.*%&"# !! +/ !!&(+-001/0/2012Y¾ý||}~}xaktPJ^rz|uZ0)$"" %"#&$%&)&'('()*024796::8=>>>?>C>>B>==A=@><<<>=?>?;;@@97%%b}tic\Y_WWZTF;30515:@MOWYX`Z[ZZ\cbb^^ca[[][[\Y`^Z\``__\]YZaz]NUO@I@>QJAKA=PI?K>KA;LC;J>"0da//IVP70BYO12MUD19QL>2>WXS>/-/6457Tvo0**(+'(&%&&''*&%%()&'&%$#%&'%(%&'$$$#%#$'$$$#"!#""#0(!! !   "& #* (1867<9;998<;7696:;489659956:756:65959;55:;668776775;83)& "! ! !!  "$"#/24177465574663231552163252/(    !*,('$!%'#"%# &$ #!!$"%#$$!!"! ! $ # ! ! $# " "# + + +  + +    + + + + + + + + + + + + + + + + + + +   + + + + +     ! !""!!"# !!"!# "#$!$$" !!!!       + +   +  + + + +     + + + + + +    +   + + + + + + + + + + +        + +  + + +    + +  + +     + + +  + + + +   + ';7')=G2   + +       + + + + + + + + +    !"#!#$&%#""$.495/0;I}Ǡ203:;bVGD;1-465;AGPN3,5922=D0##$ + + + + +  + + + + + #%$%"%#!$()$$$%,+)%!!%+&%)26Af~N))(.11--*-45=A8)!"*2/4BZn{R,&*0(%$.pq$#8]^A    %! +IeE %!"!"#&36;=HI71&$)/,--*"-V[\J<2130003110-0,+*,+)'&#"$ !!!  ! " '%'+./4546QUOSZXa]YXQJC=4,+&$%!"!   -.! !%+&+./012221/5l{`h|VH\mxy~o?(+! #%%#')&')++)+,+/2687787>=?ACDLHLMGHDF@+#!&'2;GNekv~~xtopljnop{y{~}uoq^TOD51-*((%$$##%#"!!&##%'.19CNOEAE@A@@C@C>>?BC@@?>>CBB=>>=@=BB=?A=KC=OC>J>=OG;J?OF=JHF\u|i.(OlT+-\[I37KV>".c`1%@UP1/IZI01WUC1:NR<7@>69310787:HekqnaA.(*'''(&&(''*&&'&*&))%$'%#&&$(##&#$&&%&'#'$$&%!  &+) ! "$!#&#+09;88<<8:7;:9:66;6:5678569:666:665:;66:665:;9556;;5693.' !!$!""   $!"+2423748734447236421254253/)  !$'.)'#$)%"$&$ !$$ % #$!% #"!"#$$!$! ##!"!#"#  "" + + +   + + + + + + + + + + + + + + + +    + + + + + +   !"" "#" !! ## ## "  " "!!    + +    +   + + +      + + + + +     + + +  + + + + + + +           + + + + + +   +   + + + "  + +  +   + _tC2*   +  + +  + +      +  + + + + + + + + +   "%("" ")22,'+)A~ҰE538CkjJ7/--//15;@TYL) '!&>NMSPV\X\TWQJG81+(#"%$! !   ,.##&'%((**+0.///BuĿ`ecGRgw{z{^+%$! !%&$'(*'(+*+))+14269:677>?@FCHLFFFEJH=2!!"#.4BC>?>C@>B?<===>@@?=;<."V}voc]]YW\TPB;70//2<@EMYZV^`\[a\]a]\c[[[[\`[Z_`XZZa^^[Za[Z^eMWOBGE?SHCL@?PE@G?=PJPL>IGEWt~e/)NiW+-XZI45HWF".``2%DVN4/CaP%0V^:/7ORG=9026446;8:A\bilj_A-**''(&)(&*)*&'))&''*'%#$$%%%$$&'$%$'#""%$#&$$$  #1'   !#!&)$ %55978<8;<<78776;769566655::6:9567::6869566565:7:55:565*$%#  !!# !"#!!"#-,419843544767226571612130) #'++)&&&(%%'# &$!&!!#!# #!"!!#!$!#!!$ #"## "# #" ## + + + + +   + + + + + + + + + + + + + + +     + + +   ! " ""!"   " !# #!!" !           + + +  +  + +      + + + + + + +    +    + + + + + + + +    +      + + + + +       +  + +  + + + +  2Va% +   z  + +  + +   + + +      +  + + + + + + + + +  + + +    !!! !!$#",JcR9+*(((7eB18:>QsribH40.--547:?OZR-#$,-)*.=IMPSY[F&'))! + + + + + + + + + + + + *00/0-(,/,(+,/1+&" %%"%*),.,0889013-&!(.9F@8,$,0.*(&%3AJ,&+2/1320)-)01,-,.))'))#$$!   " ! ! "$'&-*,2557;8ACGEKJOTW]]Zbd^`ecdafeccihehllggnjgggngmohjjqlmhjoklrmrlmqsoqsrmstmmtmmtnrtonmslnttntooovstqprwrryrtwtxvsvtytw}wyyx{zy||y{|}ӬLJMUWN/-35Ofcgnq~ompwwpomkjihmneefjkccgfddddjedjidfeideeedcdheflffllgmffhnmhiojipkkpmrmmlmnrqnoqppswxqdC9;F^_B+-&%'"!")-;JDeM&2XˈZ_ũҲϱײy|ysrtqvqqpvpopqxlϿ}zzttw}wu{}w|}Ǿľߢ|ucODB31.,*+(,.*.(+b4::CIRl~_@V~`b}fCK^nxy~q;"'  $$$%)')(*),)).02227::98=@B?@?HHIJGLIJC0"#&+.@?>CBC=CA=>>==<@<@?;<>>;<=9/!Fujh\^XZWUPG570006>DHMSVV_Y^b[\\]]]\b[]aa[[]Z^XY`\_[ZZ[\Ziz]NVI@O@>QG@O@?PE?NA=PBIFDYvb-(PgQ23W[D46PU@$4ca21ESP3%IbN'0VW=/5MHG=2125;=79BECFKLMKLCB(!!#(+57@MWepu{|~xwzpvkgd`c^XXY[`hyxtx}}{~tmm_WRP=66-((+(''),-44;@INZ`a_SLCBAE@D@?CB@@CD@AE?@@@?>BA==@>AA@=<@<@@?@:/!=vmbdb_XW[OF631/569>HKXTXYY_]\]b`aa]c^\\\[^_YZ\Y`[][^`[]__z]OWP@MB?RKAO??QJ@ND=NI>I>GFDVx}g-'JiW11T[D56HWH#.c`22EUR1(CfJ&0WW=04BB;3249;<99?DHT_wvwtlH22+(*')&**')&((&&&&))(&(%%%&'(%&$$&'$&$&$%$""!## #2."   !  !  # #*!&19:87<89877;867:5676::78::6;55:5766<66865:8:66;;666;94,%'#!"!#!"""#!  !$-568444773324161116105.$$ !"#&*%# &'' &% %$ #!##!#! !$$!$#$ # ! ""## " "" + + +  + + + + + + +  + + + + + + + +    + + + + + +   !"!  ! !!"   "### ##! ! ! !  +      + +   + +   + + +         + + + + +   + + + +  + + + + + + + + + + +       + + + + +     + + + + + +  &Rkܧ  + + + +  U    +  + +      + + + + +  + + +  +   "(1L|N>734/&#)$!&=LOJ;9CTRD@CC=7111BH@ !*0.' + + + + + +  + + + + + + (17?<93..-,*0573,'  %(,000),(-03/+',5AA+%,/69N``G?6!! !$&'&&$!"$%& #&)""3<52028:?@FHQJ81)Layl- "$& 39( $'$#Zyq44Zmb8DnmQ! )+*,,-/-,(#$+,)(!!$*/,(&$! &./-).,)+'''&#!  "!! "" #((%*,.0195:A>GCHQRMVSU^Z``]]c]d^`af`ehccjfefgeflkfemekgfgngiikiilljkpplloqkjqmkplmqjlkkloqpllslosnnnoutpuoowtsqqsrsstztvz|uv|wxxxx{~{ԠFJQ\_L1-2:DU_eoznhtvuopnjhhiffdhjccbbcdegiegdcfdeiiedeejddkeeiffifgjgeffghkilhihojkjqqqmlokklmoqolsriYK;7F]`>+-&''%"#*2DECj]!4YѨ~þι˼̱Ծ²ǻſɪ~|xxsyqrrqursrrrqpuҷřyz{uwux}|÷ĹʿՖsbRE:3.+)((((&)(%"`49>APXmzRD?>DIUTQPWOKPA=71-%#%!!" " !-0## &(%(('().+21B^mbhO@K`oyx~t9"%! !!$#)()''*((*-.-/06866979:?===>=AAAA>;@;;?=<=;<QK@MD?QE?M>>OBOK>JFEV|{c/*OgM-0VWC56OXA"0cb1'DUR10FeP&0PP;-34/-.469=77860((%$$*6CSXP@57;;=B?>78614:?ON>V߭8071)+.5:AC=" $,1/#"($ + + + + + + + + + + + + #0:@<=860/++19770,'  %*,11/,+)),./())08QcL)+3;F]olE2.'#!'..#  ""&)13::>BELOLHID7-$##.<8SgipI).," (:8!'/3,>aX7MW)2GaqZX_jnwp^VB,-11-$$**'' ')#&)("+0/.)(*(*)%%$&#! ! !  "! "!!#%%-+.-135>;?DAHIOVPWZV^UZX_Z]a\\_]`f`dffbieldeceekdehidfgmimhihhppkolkkpjijimojoljjjkkppokmkkrosqntnsmnorurqsswqryszzutuuv||x{w}yx{||}ܰHLW`aP:/59HVbip|jhltwvmlljglfdgccbdbhbdbhcifdfdddedeeijeejegiffifhglhffkfghghhhjlnjjomlmkpmkmklllqqjiW=44C\`:()(**&##&1?MI_["%@d̶̶ͻƳֽƽи̶žƿ}~ywvvutrtsrytrrtpª{~}~wwv||||ʽŻɼĵĕlWH95,*(((()'))$%i77=;HZkɭeEABDGQORSNLNE>71+&$%$!!!"!!! .1& ##(#))%,,-,/+?eu]_v\=?HIGHIJNN@,&  !%)07?GVegqw}~}~vvoi^ZQHC@8:7@NQ_hmuxz{}|uuuiif^VPJJI>978=?@HIOVZ^bbgbOMCCBB@AAFF@@AEAD@@@?@CC>?====>AB=<@<<;?81$-x~xmi]ZZ[[SQC<510016?FSWYVYZa]\b]d^^_`\`^\\[\X_ZYZaZb\[``\`bPWR@ID>QG?NF?NF?N>GE=PI>FBKEETsl/*J_W*0V]J35NVF#5cb3%BUR6'@dO0/LS=3/(%*05;:76:8==Xq|yvu]31*)+)'(''))(%)&))&&(%%(%$%%&&&&$'%%''$#&&$&$$% ! 21#"!  "#!!+$(/89<8788:<;786667779;;;679::559:6766;;9996:6666;;666;7.)&"!"##  "!"!!"%(018887436631312522344,# !!#)++(()%&% $$ "$# ## $# $$$!!!# !" " $# # ""#" !"% + +  +  + + + + + + + + + + + + +   +     !"" !"!! ! # ! !         +    +  + +    +   + + +  + + +   + + + + + + +        + + + + + + +     + + +  + + +  )9mP   %$  + + + +  +  +  +C6 + + + + + + + + + +   + + + + + +  +   !*?atT1984*)*&$&-3;GKC2-/26322355967;?NO=i͔[.().06=AC<0 &-1*!",0," + + + + + + + + + + + + + + (1:A>?>:641158::2/&!# "&4742451+(('-()/36@kL07:@F]T8++,%!+/$"! (07?GHDHNUSQOPH/&**,117JP)!%*+ 5?1&51..(/3/#PS2=?BKXqI,-*+!#)%! "),+! $'/0-,)&(+(''%&%!"!  "! !!! "%(%',00273=;ACEILLPOVUTTWWUX]XZ^b[]`e`a`i`bccfbcecgcebgfhfdffkejinjjhnohhhjnggooioijnoiijoljrjjmpllmpslmmqqprpqwwtsvryytwzxvy{{xwy~{{~OL\_]I;/6>YkzokmwonprimkfefjdfibcicdbcdgdegedijdeeifeeheffffgfmkmfmfkghhihhhhhkijijkjjqjkkllmlklkfS=36DV]D-*(()$#$*7EIEZ`$#:e·ÿø½ȹȭǷŸÿ~|{xzwuwzysxuswnzzusuxz~zɼĿʱķ򶋏waWE67.+-()+())&,׷n=A1--''"""$"  '03$  #"%#$*&*+*,/@j\YoB:A`msxvjE+""!"'(**&'+,()*/-/34234:=8:;;=@BEHGNMPNL:(#$!%++-2@COZjut|~zylng\SGD84108.6CKaaknsv{x{~~yv{{vumnmcacbURLSFHFFMPZ`Zbcmkl\WDDAAAADDFAADACEFA@CE??>>>=AB=AA><PD@L@=PF>M@=QH=HA@BA6mӣm5"!*4;@>;94'&/.'##,43,+,# + + + + + + + + + + + +,380+*/-+)*)) 6ívH78`˪tNNZb^XJGDJGG><8.**&&'"""$!  ! %/4%  $"%$%%&''),-KrqUhZ7:Lkrt{}j>&!#!! $$%)*('('**)*-0423996<;;<>>BFJLHOJJPK3+(&)*-139AKYggosv}z{|}{sig\TN?52-+,02)4CFPedmoopptyxuxoovklpmgcfgX`XVaWZ`^ajohplkcXEHABFAFAC@C@A@AEE@ADA?A>@A=A====AAAA=A=A<QJ?HA>PKKGFZ|e3*H]Y**\gG56JXI14Zb3&FUR1/BZQ,,AC2'$)-69<99;6646[{|xwy|[<2,*(+&'**'&&&%%%'&*&&*%$(((%'$$'%&$$'$%###%#&!"   .4!!!!! !  !#!!*'$/5;8;8<97<776::56:768;7<6::6675::6:;555;6555<:55866;:4/&## !##"!! !!! ""!&0567334623552011422440% !$"&%%&! $$'*(!)$ $&#!%# $$ # $ "% # !!"" #!$$"# #"## ##! + + + + +      + + + + + + + + +  + + + +     +     ! "  ! " ! #      + +         + +         +     +   + + + + + + +          + + + + + +     + +   2N]H#   + + + + +   +  #6029?BIGJHD<:MÝr41E787:DHA36%!&//'$*47710/( + + + + + + + + + + + +'6AFFEAC>::9>A>>;60*%$ #(7M^^QA630/.&"")(()(Ecu^6695./+),,% # %)0DRUOR]S@:BFA:27JG827GdhI'#"%#5h}g  $%')  ".2, 3AEFE7&#  +/)(9LJCQpjcY= !!+/5;\`E*1'%,/2/11,(',+))+*($'# !" !! "" "&'+)-,/47;=ECLGKPRRNNWQQQUXUTY\[[[a[]cc]]^]d^^f_a_f`aa`fhadckdgklfcgdicjeedkehegfhjeghinhhmhponkklljqrmqsmnntpoupqqrsststtutzvwyzz~FIJ@71/B_hpyomntsrkphgidfdcijhecjhcjjfeljlehfefkehmeegeligllghhlghhmhmlmkjliljlppkkqlqjkllkolojbR514>ZZ8+.*')'"&/4=JR_h&)5ZûǷĽĹûſƷvtwt}Żļõ̼ƿžqeaJC:65.,****'$*\c;01]}eNR\lk[HCB>>A97.+(&$$%""""## !'/3' %"#&'('(*/.DtmS]{n>8>CDLOIJJOPNB3/,//5349>HXZdgomtxwvw}||~xrjfb\J>5/,/)**,-)67=>C>B=?=A<74$"k~mi\[Y[ZSWB630//6=@KLYSXX]`Zbc]_\\^b_\\][]ZY`ZZ`aZZ]Y`[\hgMXL@OC?RD?ME?QD?M??QF?M@>PG=KE=OELIFZq{g.*O`N+*^eM58QXA/5V_2&AUP1$GZH+,2'""'-7;?99;5542@n}|yyw}yY@1**)'+'&*+)&&&'((&&))%)%%%%%$$&'&$$$&'#$$%&#&$  /1( !! !    !$!!*(%15;:;:<;78;:<6:576:;887;:66;766698;6966869;56::9678:954+%$"!!#"!! !#   ",068333314521612515700)"#,*1--0("!(*&!!('  %($% $!!# !#!!$ ### " " !% ## !$ # ##! + + + + +     + + + + + + + + + + + +   + + +      ! #!""  !!!! " "" ! "  + +    + + +     + + + + +        + + +     + +   + + + + + +         + + + + +      + +  + + + +       + + +   +    28+     + + + + + + + + + +  + + + + +  +      "&')$#" "%,,01566/-26Klsq_A6/./7AB7/14>HLHEB0!!(,1(%*2777231& + + + + + + + + + + + + + '8@DIHCD><>>=CCD?61#  $-::31+)0.)# !&% %)+(1;:61/*'"")&!! "&-3=R^bWWVF867=>8MnoQJ[`gS4  )("g "   "  -?<6" $6:57:1%!47(#/:?JY^dfaUH>@ObfYY[U< &+/29Nowf9-%(.21/220))',,)-+-)%''#"        !"""$')**-122:=;FAJLKJPKQLLSSTSVRUW\Y_]Z[\^ab\^]^]^_^d^^`^ga`aahbdcbdccidcgdghcdegcfchedjjggknfhmonljikpjmqklkssnmstosrqttuqrxstvzu|y|yzAPLB5/-7BU\yrnltrmrjigjkdcfbcjgjdckfjdkhgkkllkfmlfjfllfmmjhlhnhhlhigghniiojijokrnnmlrljllmlnnmrliS:03?ZV7(,&&('$$,6DRM`f(&6\Ⱦ޼ľ̽Ÿ䟄{zq]YIE=420,-*&^μH./0<66/.(%'$"$%#"""#! "%12+ ! !%'$()'+/,Pf~~ws||x{RQlM45Cguvr^9# !""%))(+,)*(*,*++.20367578:=?DKLJKPLKQNJ=52375:58;FMW]_gmghroqxuyxzz{ttj_[H=:30*,(&-)+.51.6MMVb\d`jegoomustusztsvqsnpsxruszxuug_OGDBBADBAAE@EF@?@D@DA?D=D>>AA===A=<;><@<<@@;<>>5' \}kdaZYWTXNC;21/046PM?98;85532e~xz|y|Z:-/*(()'')*&&&((%%(%()(%&%($%%&&%$%%&'$$$#&$%#$" 01' ! ! " !$!!*)!23567<87<7;7676996977;<77757:96576769:5659965;6::777::72*)#"!! $% #"!"',677336531421212751140& !%.13452/'!"**(#(%"&%!!&$##!!$ !#!$$ " # ""#!$!## $ ##%$ + + + +     + + + + + + + + + + + + + +      + +    " ! "" "! ! ! "" !  ! !        + +    + + + + + + +        + + +    +   + + + + + + + + + + + +         + + +     +    + + + +   +  +     + +  #%$ #"     + + + +   + +  + +    ! ####"###"""'.8=CB=;405Djm?5,+,6<50,/13;=7=82234;EajƠkU<448,+++-11,,3353444,&#% + + + + + + + + + + (8@EFHF??===??=;8.) #$#"!"#'% !  $"#1JSA3351) !'' ""  &+3?Vc\QZYC205<=PntdnM!7MT@4"&ӱ##  3@:)'' 2/+&&&$&#-KP:"#*3AV_K7+(*//2>HEBNVI+!$&)(,0LmtX6% !*,0/0212+.((,-*',-.*$##! !  !! !!   ! &"%,(+-36<8;@AHFJGIKQKLONQNOPVTVV^ZY[[``\]\]`^\\b`\`c]___`e`bdacca`a``af_baefgbghbhiecdikefkgglijggiihjljsilqoonnrtoposurrxqrxzxxwd>KPK@0-/;CcqiprmkmohnjdgecbbbfdejddekkflfgllmkmgnlkighninjhhjgihhlnhihmijlljjkkolllmmommntummrhcP.,1AQS>(+&'(#$#)-ERKTa((3Z~žſ½}yviks|qnqu}zyrnd^HG@794/..!OƳ~[10175@EH[zzq[E@DRN?=<360)&%$'!""""$"&" "!&14+  ""%&#(')-6G_s~yzha^unURUrtkw}m`\Z[oWJVye;29Xhyr{a<$ "#%&)*(),**0//,,10044253569?ALOTTTLKJPPKDA66;;979:;LMU_^fecnhlmputyzwli`\PB91*)''+&'()))/.-7:HIQUb[acihvy|zz}|z|yz}yvuh`VGEBB@AEEBEAAFADD?@DD>ED?>A>=B<=A==?@A<<<@>6*Rwrf_`XWW[NJ:21..09AFKPZ]_Y``_\]]`\a^\c\^c[_Ya`Z[\[[`YY_YazbMUPANC@PJ@N@>QG>ME?OD?HA>OE;KA>PFQG@LMERu|f1+P`O-)\gG85PVD"0cc3%@TR6.DRG.&'.3>@98:83420N~~wv|sw^?,,())((*)(*)&)%%&')&&*&&&$(&$%$''###&$&&&%$$&"!  .3(!!   !#!"+*$,99667=867;66569;6879;87:5865886579:6:56745;:676;9787:8:60,$! # !$ $" ! #""024367572311455422463,&" ).13645.(" $)*$!(' %($($ % #! %""%!!## ! !# ## #$# ##$$ + + +   + + + + + + + + + + + + + + + + +      + + +    " " ! !  !""  !  !!  +         +     + +  + + +     + + + +  + + +   + + + + + + + + + +       + + + + +     + +   + + + + + +   + +  +    + + +  +  + #&! !   +    +   +  + + #!##"!$)/8FKOLGB<23Oh{}oN0.*)-58349832601/0018BA@?>:759730/330035-,+1/* + + + + + + + + + +(4AGEFFBA=>=820-($!  "%##"! ! $#*ǒ "! " !)9PeM?IM<#"%'+9ITW@)#%/7FPZ]O?GX7&%'#&)/=E$!(,002.--00,''',,,*&+.&''% ! !  !!!"!%))+,34;AIKFGMFFMHJOMOVRSUTU\]ZYZ]_[^``\[aa[_b\\c]aa_b__ab]]d__`_]de__e```a`jbcbbedjddekekfflefhgmhhijkknknmtmronsvvrqsuswxs]:MVVJ/-4:GlyoikqqriomifggbbheccbgdeddeheeigjfeffimhkmhikhhoioomjhoknnpiinkjnkmnnnstmpqptplkkllwV4-/@OS5))*')##$),;PLT^(*5Qûȿɿ²ǻ|qjkmrme_[cs֖|zrgbWQI=>8113)$CΟY=6345>GOTh{~g=:EVQC>830-(''$"$"#%&**+)%!!"%02' !"!"$$$)&),=Rit{|v`cteTYQ_wtakwps}mgkv|onmnqhXVWXU]wmKLcN376Toqy{iL,!'*)&'+)+.0/2331/402/1379BIJUUYTXVRJKNMKD>96<<7=>=BIQX][c_behhlsurv}xtnfgZK>43--'()&''(+)(&*)/.08AOWSZ\lmq{{|~~yxp`TKEBAF@AAEAC@BAA@ADB???>>B=?=CA?<>>==A<;><=@?50Hng`[WVZTPG721/02<:BORVX`Yb`^db]d]\cb]cb]`\Z[Z\Ya[[\`_YZ`~jMURBOE?QN@GE>QE>ME=QL>FA>NJ;JA>PL=HJ?PO?LGFQq}h6+H`X,*\gF67M_I"0cc5'@TK6*9G6% !$*4??=9;85460<~~xwwvyzpI/-))((**)'''*(&%&&&''&(&&%((($'('$$#$#&$$$$#&%%   )4(!!" !!#! ++#-64:87799;88<;66777798;76::598646755565455:676;77;7:8657683,%!#" $!  "  "!" %)056333733511444356241& &*365720##&#")( !'% ($ &$ %"!%!!%!#$!! "#!$!#!!###!$##  +     + + + + + + + + + + +      + +        !" "!"! !!!! ! " !""" !!!      + + +    + +  + +       + + + +   + + +   + + + + + + + + +          + + + +    +    + +   + + + +  +  +    + +     +    ! +    + +    +  +   + + + "&'0)"$18AMQQJ99005LRB1'(+++203@>=C=930.-/02AGOOOJk˱z?169?CAHJGB><:87452//0123-.254.% + + + + + + + *4=JFGEFEB=<60,&% !!!&####$#!!!"().;IG?@MTO- %#!!!"  " &')!!'9>7/%$*8<2)0KIBBE91W8Ak&(Hؕ:)#% !  5OpY>?5&!+0./29DF<(#'6HWdgigH75!$<(*N\M0)''*.0001-,/&##%%,+*)%"$($&#! !  !  %&&$()//4<=A<@BIDKCFHILOLKMNSQQUU[[[ZY]Z\[\`[[[Z\[\[\b^c^c^cc]]a\\a_]]ca^^bd_____`g`dabhdiieddfdckeejklflfihjqklkonrmmtuoovwsvx{sd9MY\P0-89Iihspjlsliigmeddcdcbfaahfbcffdfeeijfffflkgghkmnhmhllionjlnijnjlqqoqslonnorppnkpmpqry~H.0>TK8(()'%$!"&0JOVpxglP98CYSL=623-)%%'&#$()),/10,'%#$(43+ !$#"$$$')/:7>:<88?DFRXWYa^_fccmhhoqux}{umgg[N=92.+'(&&)(*)%%$#'(%++.4=CXT_npw|~wocUHEAFAACAABCE@AFD?@@???CC>>>B>B<;A==@@<@@=<;;<@@;;;-?xoha[^VUTTF;52/137BHJYT^]Y][\aa\]d^c^`]]__]^_Z[a`_\]Y`\\_~kNVLCPGASG?OE?RF@L@?QF?LG=OI;LC,$ !&%$)\zoWVWA(7?9.2L˼c/1EjC, "(% 0JI/"! ,Cdb+-)&&.0)'#$6FA1-7MbbUQ_qk4Ae<.#$-*11-/.%(! &&*,(" "&&&! !!!!!! " " !! # "$',013:9;DIQS^`d^c`acdlplrs{z|}zzroaUND9+)%*)$&&)(&"$!$!!' #(($->F_bpsz|wsoRIIA@GED@BA@EAEBDC@@?CC?BD?>@==<=AA@>?<<<@<@?ALD=QI=KE>PKTR5,$# #.7AA;87643390J}yzzw{zzlH30-))'*+*('&&(&)(&).0.(&&&%)$%%$$$%&###"#%%#%"" )4, !!  !!$!"-0!/399;777978<7666;7:;887;68;76448985959555:6;:78:777;5:55564871,'(  "#!!"!"##").6233772511103523661.*! %+45355/$ !()!"(% "'&!%#"$#%$ $#" # $# $# $!##!$ +   + + + + + + + + + + + +    + + + + + +       !" !!!  !#"#!" !!!!      + + +   +   + + +      + + + + + +  + + + +  +        + + + + +     + + + + + + +  +   +  + + + +   +     + + + +    +   +&!(.;82%!"((#" ')&!#$&/,-*+(1301494.'&%&$##'*/,)&""(/4) #8]eW4+50395*! !!#%! $5>?) (571'&..'&J|`ZV@'%(+-4Ee9-5CD("  )\skA$.*!  );R\6 "(**' 4PVRGJVb^A&6\W$]Ź[+!'-,0-.'% ! ")-&'+)# !"(   !!  #"  ! ""(&,2.656??CA==E>BAEEJEIJRRNQSYUVX]_Z`[YZY^Y[_aZ[[`\]`^\]]^\\a\`_\[_[[\\a`\cb]^d]^^^e```_bdc`a^_dd`acafefkmfjihljjqplqmpopvukp=LX`P/.58L^it~ojpqjkgkffcchbbdahbbbcghdekkeeeeekleelegfhhggliloijjjkipnkkmlmmmpqtlkpr{ܷD)0CRN4(('('!! &(>GHUi++8[uƾƻžóƼȽɿŪ¾Ůؼurw|}yxvtqi_RM@7212338CnصJ5;?:>FQ^brm^J;6FR[NF:31-)&'&'&/.::@AEE;7/)%!'-16-! !$%#(*+8CZ[dw{khsros}\\eW_sjjxiSIK`{we[q~aJWl~x^Lbpnqy~uHGZlkC/'(>jvorxzt~}lQ?.,++1107<:@EAA=>9@NMANWUSJHQHA;0''-7DF?:?7;;88:AGURY`aa^\a``aeonoz{z|}wsf_VN@8.)%$%#%$($&$"#" !# $&(1IUgov}{tXLIB@BCAFAAEC@EAADE?@>>C>=>>>B==@A@B<;;<<@>800qifbZYVWTF751003;:CPQU][Yb[a]^^^^^c^ccb^_`]b[\\a\^a][[ZgdQWOCPH@SJ?NE?RE?L@?QF?I@>PHH^\RGI><973.(%&,0560160&*1025.4.*#+582#%&   `7 '4+   )-& 4TnsgREFK;)'0+lh&,,.&&!!!'*+,-'*(!%&"   !" !! " #!   !""$*+/-43:;=?B:=UpԵS7>::=GLX[dvfX=6>\[I?;3,()''''-0;>DQRMJJ>6*%# &+65)!"# !$%#%,5CI\bpz~ibwxnt}ov{^WaU_myy|kLDLk|{_RrrVZ|lKSZ\_et]??_y~{_?/%'EeqxpsyxzxtP7,..147719RLBEPOMFI:-'&1:FE=98:;8=@BKLQWZ^_YYY[Yd`afnpuww{rld\SGB6+&(###%#(&#!!"  "&&6JXcwu~{o\SEIAAFGAFGEAAABF@E???==D>?>>====?=AAA><=<<@=@983(|xrf__^ZXWPG984102;;HISUXY[\[c\^]_^dca_aa^`]ac[b\[`a_`b][_~lRWRCKDARK?O@?RL?KA@RL>MA=QJ=FA>PL?TTCD>@?B=81'&()+*').02211((-079568;;20/( + + + + + + + +  + + +*5>HJLLIMKGB>70)&#$$+.,10.' )0/% "%+-Icv}\,.('-+'&('%# %'  (GaeN3.&?yO22.,+37.)' %%(0.-*&# "&   +D)+%  $" &.% "'%!.P|lO5/74'&" %b "(%$!!"&',.*-+))$ """#### !" "$!   !!#%'/+216:9<:9899?=BHDDEMGKMPPSX[WW^^_YY_Y]YY]]YZ[\`a\_\[_[`Z[]_Z]YYZ\_a\][]\\\baa]\a^ba]\]\__\]ca_^edaahffedfijgjhihiqkmluh|9L[a\./3=Gdlwnhjlohffgecfcaabcafbbhbekl~heddddkkcdegefgggglghhhjnoilkmloqllnpvȨ[8(/@NK8)'&%&!!$(6EPaf--7Ln̿ľýDZû߲Ƚ}wjts]^popnmoosͳȽɹ³vompipѹO;;<BMNRV[ZWTTXTUadehhqts{{rlccRF91,&%&$"%%"$$# !!!!&.>HSbpx~|zwo]PDBAFFBAFFBADBGFF@BC?=@>>C>BA=><871'vxwkb[ZX\ZYD8601107;GPSU^Y[a\_]]d^^^_]ea^^c]]b\\^]b[\Za\]a~rPXSBLD?RF?MB?QE>LE?NF@KB('$H<(.-.9:5* !"*-,)/-+%! !%$   Vɂ "#   /BM9! +.:*"&.+"(8L\UE-%-8@?2!!(vM$"#! &+*-,-+-.-)%"&$# ""!!#'$$&"  !  !$*+*+.12:4666;:==:=@AGBDMIJSQPSZWZ^Z^^^^`[Z\`ZZ_\[[``[\[[Z^^YY^ZZ^\`[Y[[`[[a[ZaZ\[_][_b\ZZ_ZZ]Z[a\]ac`aacijdeigeffngjnklsgyu8J]aT/277Njm|niiqnhhleccebaccbbcaccddtweekjddiiddjkfihggjhjkjjnoknnmlggou}}xb;/0@PI0)(()&# %.8ECah--5FpйŸʛɻ{tnwtsrpoonlnsy̱˪ǼĻӼK5F<8?Z]P=33-+'('-127FQUZa`XSKG4-'!,75+ $!"',2?NS]gy|aVd{xwyknpTQ[QVpvtxjC7?Zpq[?ANau~^Ywzxha]WOCAZy}X;BVrswdH,&"#FbtpsvwrsfP8=KLFRg`OLEDDKMLC?)!!*)&+49=?<9*+-/.9CC:561134=BA@>BB?A=?>>=<==><@@<=:;?>=62#v}qhbb_YXVQF>310067ABJQ[]_Z]\c^]^dfe_ad^^_]^]\Zbb][\[[a\[_xnSXTCKB@QE@L@?NK>LE?RL>G@>OLQN>LEAQN?KHFT~l1-Ik\)*ZfJ54GeK%4XY4$)*#",15?C?8475338;=H}yx~{vv|}v}}X21-(**'&&)'()(&%(&&'*)&%%(%%'$#'%&##&$#'%#$""!#! &4*  !!  %$",2%-677<77677;977788<<8<97;86:675665:96585676;7997869:96666695544697784-'(  "!!#" "-001532323232266634141(!"#.3400..%"! &('&% "&&%& "% $!$$ % "'&% %"!$%"# + + + +   + + + + + + + + + + + +       + + + + + + + + +         !  !"!! !"        + + + +   +  + + +     + + + + + +   + + + + + + +         + + + + + +     + + + +  + +    +  +  +    + +    +  (@K6   + +     + + +  +      + + +   #&&  "!%'((%')#%%09<<:91-,06>B>A=IbͯpRPUMRPMABORG>947=@DA821+'!!"##%$%&%('*/3359??544,$ + + + + + + + *8ANGHHILLFD=>90.()13893/)*& %.333468730--(""!"!!'%(% # ! $={l" #()(#"*4Ieti2/;S_N:(!!!(+,+.*$! !   hK   <\t\4 + /;.#('##(195*%7XoqG #I׹3#!# $(+'-.++++*--%#%"# " "! ! ,.)'$  !    ! !$*'+/0.367347339:?>Zs{sG<:Vqsv]C2% ;fpwxwysfSIZpk`s}nRLGFBJG@1% "$#$.+5?=B>B<;1!iwpl`cYZYZQG933/005=DJSUW[^]\dbe]b__d_^c^__^_aZ][a\[`[[_\azkRWNCQI@RF?MA?RI>L@>RF=KA=OH=KC=KG=LEAQM?IIGT}j0,NmX)'YeL53OdF/4TW>+"%-,2AC@8;;2313;@9S{wwy|xxzwxwv|{s[90*)(')'*')&&&&&'%&)(&&%&%((%$''$$&%%$$&&#%"%%$)1(   " #!!+4$ ,26;<787;:9876;8778:78;979;6:7765568665:687:9;77:996:56668656655755663)"  " "!""  "'013272331442426332612'""',15354-$!   #%% %'$&)$'% &%!&##$ #% !%$ %$!#$#%%  + + +    + + + + + + + + + +  + +    + + + + + +      !!"" ! !! #"!!   !!    + +      + +     + + + +     + +  + +   + + + +  + + + + + +    +      + + + + +     + + +  + +    + +  + +   + +  + + +   + + +     + +      + +  +"!  + + +    !#!# #'%##%%&*++''+7BFH<53116CBHHA843;79;@ED@A:6)$##"#!#$#%%''),567??1-,',( + + + + + + )5?MIHGHMHFA??;84019AEA3.&#"#!  %/1429;BECFLFMLPTQU[][X\ZZYZ__Y[`[Za`Z[Z]^YYXXZY[XY_]Z]_[Y`\^YZYYZ^Y_YZ[YZYYXZ]`XZ`[]bddaacgbgiddkeehiglndwh4IX`W+*.9>bnzujjnhmmiedecehcdcdegcjherkhekeffeeffflmhhikkipkmrhfkq}ֿr6+2DKC1+&%'$!()@MQZo2,3Fbz~ǽĿԼɷгǽʫ̼U:>=?@KV[ak{{ko\D9?R^S=20((&'(+4;@HQ\ehfd^PH8/*!  %0:;-!  $#)1=HVYcmswxm^CIuzlkpeeiMIVLPalbfkC65@_dPDXmq{}|^Pcyx{}zjimnR@Kxy{x_=;>kuxt[8'$!2`tyvwvq]UbungyxvrbOIKBB<4/& "##!#/945/(()/;A=5-++,-/1:A@FHMNHFMIIJRQW]cfsmqkg_ZNF:1-(&%$"!! #"!!  '/4>GT^iry}~yyzfTOEDFGGGAAEDA@EE@?A??>???C?CC==@@B==ABRJ@KG>NK=FC?PJ>GC?OM>FK@PO?HNGPwi3+I`Z*'UZI55G[L.4QP;%$,,3@EA;7=63123=<>equ~~z}}xvxwvvv}g32,+'+'')'*)&&'&&(%(*&$&%%'$%'(&%''#%$#&#%##$$$ (-&! !!!  #"!)4) *7:<7<<<888;;;7797;;789<<77;966;6956959:8:787=89::659:7667986496776:977.$!"" !#$#!  "&*24226342662257226633-& #/023540)! !#!$)')%&($) &&%&!& $&#%$&%#"%" + + + + + +  + + + + + + + +   + + + + +      !!!""!!  !" "" !          + +  +  +        +  + + +  + + + + + +  + + +     + +     + + + + +     + + +   +   + +   +     +          +  + + +       + +  + +  "/)   +      #" # #-77./*+/,#'*&(,**-+-5FPTF@44;@GGFC;8878..7EX[K=7;GOE>?=?KIFGAA>>AB?@CDA7.('(*'$&&%%&'',/3=A4,)((10& + + + + + + + + + + ! -2BGLHINNGGA?A<:7369?MLRRC::3%# !-<@-$#!&'$(%#$$#$!% &%#"!'IB%,'"!  "(GYbiS::?\snB" $)*,)(+//$!!ZE%&    DcuZ7 + ""/+M~o%!))8B3  %! %$()*+(,,*,+-,+$"!(#'!!&"$'&&%$#"L`X:2:+ !!    ! !""##'&.*+11...0.61164;?:@?DIEMFQNRTTS[ZX]^YYZY__[Za^\Z]]_^[Z]]\X]YYX]^__]XY^YYZXZXXYY^^_XYX]]WY]_X\]\[b`da_bchhcdjehkgfjgdxf2JT^U,)*'AVgzwmjhmhmkeidecddgfddeejegzxigfjiegeffggglliklkrkhhjmuź?)1BLB0+'&&" !$.@FWUx0-:?^wppwĿ½ý޴ĮϴͼbB@>CGEPbajw|qkVB:/!'/0/-)+*1=>:3,&'((+31<C>>BBB==@=B=A<=<M??REMC?OM>KFBQO@MNGOxu1*N`W)*[[H53S[A.1IJ2% "+'/BF@:=<621179;;Noq}zxx~|wxwzv{tye6.,)+)(&&**')&))(%%)+%(($&%'%$'#$%'"###$%""%&%!  !!$+!! ! ! ! #% +4& +79<8:78;88<888=;888;:98<7<;7;;6866565:7;;<7778;75569;::7594677576855996+'"$ !$#  !!',232613763233373279110(""$)22112-($ "')!&)"''"(#"' &%% &&%%$" &%## + + + +    + + + + + + + + + + + + + +         "!!! ""   ""  !!!  + +     +    + + + + + + +       + + + + +   + +    + + + +   + + +      + + + + + + + +       + +   +   + + +  +     + + + %))*! +     *4)          +  )00;6           !!%%'A]pw`T@63-#").+)))-087:ANNF87:6?AEA;:?CFB:72400-2349=?CB=>CUS3#$))+)('*-+! #(*$&& Qy'( !   -@aA# '!?ac'"$1* !"',$-)!()+(((*+(-)+$" (*(&#!#&&('(%%$"!%N_O6;?+ !!! ! !!! "%$%$%&*++**,0,,.03032:6<86& "&,3;LO\blnux}v{y}ydI;44-9NV_qkRMGJWTDGHDRTC@?FBA4+$%$'+*.459>DC@EAC@BFLIOUceejhbb[QF=3*)!" !!  &)-6EOVamty}|~|~|z{uv{utwp_NEGGFBBGBBABA?@@DD?ACC?A>B???B===B=B==@B;;A=C@?;<7!M~zspb\ZZXXZN7324029;COS[^][]\`^__dd_`_fbe`\]]c\\]\[bZZ`a[bydRVUBOI?QK>J@?QL=G@=PIFH?KK=GEAPO@HJGOs}i0*F^U+(U^N63SZH*/<8( "+,*9C>87<831/4<8@EZcrww~xx{||zxzzxi8.-,())+''''()()'%'%%&%((&%%&''$%#%"##&$%%%%$%# "(((-+,-(-.*%!!   !  #% '5*-2;<;787;<;8897;798>;777:97<98;55:99456:;78<<8;;458969655856495656:9574771.($!"! !&(-45127663377336634363&" %.02243-'"  $(%&'!"(%(&&'$$ '% !'%# $#%#&# + + +   + + + + + + + + + + + + + + + + +    +       !"! !!   !!!"   +       + +   + + +    +  +  + + + + + + + + + + +        + + + + + + +     + + +   + + + +  +   " DjnYH8# +  $HjsP +      + +  +)7;697 +  +       "! &(4GlxxnVA74.! ")%*(.25=D?>DD<8533;>AA=7>FE:655966:@7548DG?B?@@82.,2/,%&,0=@5,(),+)(" + + + + ,4?NMJJNMLDDA>9696C^il~s\S`VG93;Xly}rfP95&! %-0-,)%$$(,*!"'//.+'" "$ "(.:2(%"$&"$%.,"#4<>1-5EIF?# $'*'#%$"#%%$&")660,% : $%+,<6,    7SZ9,/&"02'%#  :WQAO>%!$%)'('+''*'&!(*('''"#)"())($ !$;F86AB+ %"#! "#""&"#$$%%&(,+*+-+10/.61657>=?EAIGHKSNXQZ[\XZYYZY_Y_YZ^_YY[[XX\\VWVW[Y]VXXXW\\\WXVWWX\]]WV^[\WXWWWXXY]_]\[bc_e``gggcdekkfifc|n1GS_O$"%&,ON[xshhmijhhfeidjejfhhklfgiikjuvmihhjhilhkjlpkqmjghjp˳L%1EFD4''%'# %*6?ZgqwtL("$$G`wsjfD}~daY[SSG7B) $ !&5G[XPDE7+%%"#%*--46;>@@?;2+'#!!   ! !)'.6>QYfjqz}zzxyystpsosowsgTMDFCBBA@EAFAADEADD???A>A??@?B>=@@=B=B===>M@>QF?NE>QL?77:;30105DFB88AHJEB@CEHD=;<>84116:BDB?BDD@<8:80**+.8AB6,((%%((.( + + " )6BKKNKNLFF@?;8:4;enyu{jWQdkogCWeQ+   .&" 2,# &0:8,,-*)-1Zxv\A7%('()'')*&($! &)0*+12'((((&%%$" (/0996-%%$!   !!"!"2GOA$#%#&))'((-)))*,//32357;N]jz¹kGMB>=IV[kmz~igWC77RZWB,&%%$$&,+26466=8@857,'("4D=;&  $+2>IOXcgjnllrkrli[D0/+--.>anprlcfbpiYHCJ`bOKUQGGSLDHPUadmcJL_hpnhRFEDHSdjqs{yty{b>07M`jtxnR0#&$!!4abdbNbݵuhfWYM7&&(Aa_SPE;/%"!#!'(++2:9:8;99A=>=EBNPZbdd^X\RQC;4'$"! !!  !!! "%-68CM\ahnzs|tutwrvmkmkeeml`SHIBBBHBHGAAED@?CA??E??CC?@>?BBAB@=B=@A==BB=@B<SL@HF?MK=LB>QL>GF>RM>FGAPPAMMGYyl2*F_X.(\hK44FXJ-.'# $(*)1@=67982//153<@=O`rx{w|xxz{xyw|us}tG..((')('***&'&&&&'())&%%$'%%$$(&&#$%&####$##$#" #%##'&#'%$    !% '60 (37;8;<:;8787;<::=;97<<87978877::666767968;87;67:67:6789566595665985458964663.$! !  ! ! #+0/5123765233677376861&" '&")'%)$($'# ($!&#!&#%#%%"%( + + + + +    + + + + + + + +  + + + + + + + +   + + + + + +    !"   ""!"   + + +     +    + +      + + + + +  + + + + + + + + +    +    + + + + + +   + +   + +      + +  +  +  #!)[s1     +Z2 +      + + + !*487=>/   +  +  !!  !'' !#'+*($#&$)'$/7;7/+0%!" "(%%$'-7OeodB66=>=3/56<:30446965./7;<=64<=AAB=:?>C>=87;<=5577:::889?<>?@8/00.2=ED6/*(&*-..* + + "!+1?LKMMKIGFC>:927hz{odh^OJNcloeKKmxzzQ.+,1+&*17=90,+-10*/.+.-,()/.1464.)$"!%1@@:/,+,*)&(.51%"%*-&').21& %)&##!%""')''' )6:6( ,0,$$ww(JNSpz]&    &;6 $($!% "1AB7-/0357VvuY%#()'&)&%%(%" '11*,?C10,%%&*&(&&-5D;:.#$ ! !!",Vz{c:$$"$%)**''')(./*-0.596>;:>BBKGKKSVQ[U[]YY[[Z`ZYZXY[YYYYXXXX][UVWVZWXZXWVXVUUV\VVVU[VVYXXUXUZUU[\\^YWZ\`]^ffgbcidfgghkc~c0HYbT+"#%,?INi|kmghlknfeehglhlhnnjnkipjnprokjlkopjlvpkhhktҶr~{ʱٰl<-1>I;2&&('"#*8A;FzG064X~~H=ZƼĺǿ϶}z{¹ǷɿùƲ¶pAII=85Q]X?/+&%#'$&+(+.336652-)*& /EC3##*4?IX^efjqpignjaZQ92+++.07Lknusrqopni`\_hhXT^_TPZWGGHO^gkcOM\gmoicdXWbajtrsyytsvuT522VrotyrG%"'$ &N\]SAVp_F0# /ETRQG=0%"!"""&),1/6:797899;;<@IOR\[\`]TYPHA9*+#!  ! !!! # "&+7@JSYbjimtxxqxuosoe^]ZbXW[PLCBHBBBCBBEAAB?ADCB?AC??C>CC?C?=@==<==AB?;<<;<@=<9, 0s~tlf`\X^\VF:411129>AOTT__\c]c^_ca_de`f`^`]]\b\^\`\b\Z]Z[`zeSXQDOI@RM?MB>RM?MD>SE=MB>QL=JD?QG>LEAOO@MNHX|}l2+OaP,'^hM73KUB8,'!"('(3=?965:83-..54=?0  +  +  +    ! !"!$" !! $&)*(!#'0891-/130*,.+'" #$#)22,()/0>XjnjN612:=6177;2036<>990010433389@GC<9877==;858;@?857;8410579@?6137515?JD9/)(---*'  + + + + + "#+5DONNONLGFC==41Uha_YPLRZb`YQ[w~wQ00<>976>>>91-341((.11/)%(-6>==92..+&$#&+283-*...,*&&+)&#$$&)(%$#%! #" #&*'&,+)%! *45-!"&/42+(ai"OY  3$!$&#.3,&#""%$IF, $((%))'%'% !*6Zm]@JU=(%((*')'%+0:G?7+ !!!  #! !1ixX)$"#%$%%)(&&)'*(//.006:;;.!'A`odD-# $%/20-'!&-;LJF1,#$$$*-.06627766<=?@HLTY_[^VWRJH=9+(&#!!!#&+.8BGWW__mlmooqsoplfc\XYOLILICCAFFBBBFEAADAADD@@@@?B>?BBC>??>><=>?=@B<@A;;A<;?7-")u|rodaZYY]WF<531234>APRV_\a^]]]d`eeec^f_ca]]\][`[[]]aab]\azqRXWDPD@RM?NG>RL?GH>QL=KB>RH?IB?QM?FJAQO@HKIPu|u5)H^`-%^iF44GRI8+ &*&0>;:649:6./.1789?I_kvux~}yx{xx|wu|zmG1.*)'('*&()&*%(('&&&%)&%&&&%%$%%#%#$###$&$$&#" # !  !   #$ &6- )5:<:;888;<<788=8998<8:8=<:978:;6759:76:697::75;6955968;759966699445459747484372($!!""!!,-11116347234862323740 ! !'(  &&%($ '&''&& $%$'"#" + +     + + + +  + +       + + + + +       !!! ""!     +        + + + +     + + +   +   + + + + + +  +  +     +   + +  + +    + + + + +   +   + + + + + + + +   +     +   +   !   +     + +  '6:02:B:# +  +  + +  + !# !$&"! !"&&$%(,'%/FH=HE<61*"$! !   "'7>?4-+047SdkZO=11:?91378438:DEC@5575676:849>93.17:/)&'+/))&%,7>B?;7/140,)%%(,.)()/,)&&##%(%$&'(()*&($ !$"$" "%(('-,($%% "$'/6:3&5EN9,!)Zk!    %.#!$ &*("2?4'(%('%#$# !$2CwirlQ0"%&%%%'!/:CH4*% $"$! "(%7k^)!"%!"#&$%('%'%''(/-/17959HB>.,'$#####()--+++,)(%#!6GG/&"&/;EPV\_cekgfa__TI;1.2?BNLD?Ydmmggefffiggjkjigehhhjff_efkjig^ajjiioqruuuxsrszzstuy{b52+4aprzwi<)&"!")38+ *GXGCC,#3CEBB:0"!-?JI7*" $#"&*22.00365:<;=FKTU\YUVXUOD?95+)$""!" !!%)56DNSY_bdhlopwyppmia]UPJG<=D>>BC=C@>>>B?=B>>@B<QF?LI>RI>KFAPKBMMITr}l1*NaQ,0R^C23DJ@2$ #'%,;A8635<50.0256A888<<<778;;66:675:767:76<88<989655558869:58::58647;6:57748845985.+# "! &04612632377685275674*" + !"!!!!$(#"(%&(!#)  '&(% &!%$$" +      + + + +  + + + + +      +     ! !! !"!!!  + +    + +     + +  +       +   + + +  + + + + + + + + +   + +    +     + + + + + +   + + + + +   +   + + + + + + + + + + + +   + +   + +  + + +            + + +  $,::/2;@- + +   +  +  !##  !#$"!%&$ !!$((&).6;@\jiWPM>3*"!" !! !"## $&4?E@54**48CRQG:3--/.23:7:<>:EGF?>:?CB>;847CD=2,('%$&&)..) + + + + +  #)4=IIPPMJLJFE?^wUV[aaWOQl|tr\B4/64/088.(+@EQZZng\SA32K[V@1)"#####"$*,)+*+**)("  3IF5&$/:?IU]]feff_\[[ND846@JTSJE=L`leeeedcbe`hcgib`ff__f`iihcdddhhfjeghiommouqvtrrusttwwwN1/*AfqsqtpF)(#!! #"#&""! "!)-,'"$!$$5R`e\VRI6"&9FDB0%  ##%%--,-400524;9;CLUTYUSWOOHB:41,)*)&!#  "',39GNQZaachlpxx{xqmgc]TOK=>5;CCCAABBDCBBDAEABCC??B>?AC=>BAC>?=A==BB>>>=B?=>B@88. f|rmc[`WX]UP9313215>@IU[^b]^\`]]__dd^_d]^a^c_aZ]]\\a`\c_Z^yeS^PELHATL?FF>QL?LF?PFKFBQPAINILrq4+HmX,0R\K329>3&!'&,2;;867<9///022;B>KRMfmyzx{}}xywywxvvsZ/2*))')&')(&*)&')%$(()(%%&$&&$$$%$#'%$%%&"$$$"%%%%" #$#$ ###" #"#" ""$##% !   !$!%81 '39898;;88;=87<877;<<88;7<:<57;65::68:<76<<;;95595685;66:55:55545;8:956658559854871)$! "!!$*113172737748435674310"  + #($(&((($''"#" #$!&' '' '#)&%'$(" %%" + + + +  +  + + + + + + + + + + + +  + +    !"!! !! + + + +        + + + +     + + +     + + +   + + + +  + + + + + + + + +   +  +       + + + + + +    + +  +  + + + + +  + + + + + + + + + + + + +  +    + +    + +    +    + + + '4:2.6EC. +  +    +  +  "!#"!!  $&&(/=UetxvbKC3.&$)$' %'&$!$)'"$#$ ! '6:><2,*/5;B;874,-/3768213=9@MGJEKMEHEHI?B;;=:42.589:>>9=EF5" "!!$+-/369?@@?HF9.++(&)(*.+,' + + %!+4BJIKQQKKMKP]s{YPSY[\LTtcQ<,,..*.36)")CX]O=2,,((&'-7;779?EKGB:3+%&''''($$$#$$"" "#$'+-,*# " !%%%$ !&*+*(###&#""(3GTW>(,2/9?B6,=l}] Hv !/7' &*<:*&/:'3SO9+%'#!&*:>=Qp|gU3%""'%#!##!(20*!"! "+-,!! #%&(,GUdo}u_a``gfkgknpokqqqrmnmnqopwwtonlotѷ|ohinwͭ{ujZ515FE?GEGT\[tmVN:31A\U?:))#"#$"$"$*)*-,,+*(" 0LE4%"&-7?IUV`_be\YXTQKB<@DQUSND=/6Raghdhac\ZZ_`be`a_]_`a__fehddgeiddddeghkjlqrpursxttxytvq>,*)Shvqrvc?%&# !%"#&*,,)&/67+(2Fetj^M8$ (8HG5& ! !"'+*,*..423357CKNSQOPOMPK?@<:40-++)'"$# " "!((-3>GOXW\fkoowrx{zwnmh_[RG<65:=AEFBAGBCEBCBC@@@?BD??B?>?ACBB=?>CB=C?=>B=?MG>QF>N@>OFPH?LE?PO>LFCQQBMOGLs}l3+MkY-2KWD66:3&!#''1>>567>:4.1-024>BKTSLepr{wyw}{z~|wwwx|vR03-()''&')(&*%&%)('()(''&%'#%#'&#&$''#$%##"$#"#$!%%" $%$#$!!"!#$ #$!" $##%  "#!&84&1489:7:;:78<8<<98<;8<987<767:66;8777667978:;678654569:6676754:468555966845585785665,##"  !*-2653773345436323677-"  #(/1,,..*0*+,*& %# (&%&!'&$&!&"$"  + + + +    + + + + + + + + + +   + +        !! !!  ! !! !         + +  +   + + + +    +     +   + + + + + +  +   + + +   +    + + + + + + + +     + +    + +  + + + + + + +    +     + +    + + +  )5<5,.9GD*  + +    + + +      ""!!"#%)*2EUirsjU=4/'()--'! %&).,-63-&!!)-6>LH405=D?<831-/4534--+19BLSQMVURN@EHK@92013,+*/4;DIFA@D?9(!$)/.56;?FHJG9/+,-+'&($%&#$ + + + + + #!)7BMNLOQQPNTZkwWQSQXaURxɷ´lYM3+'))&%'( %9OUM?62.*'(/8:744;LcbSB<0*&((*('%$" "$$%$$!$&'.,(# !%'#!"(''"%%'.% ##&)+*1O[^G%%&.K[PC;3IYN*Hz. 7DA0$"&1:1( *>9+0SQL5&'# "'1256DTP6./( "! $&+ !!!"#"#$"(''$''=CFCLMJLPQS]]a\_egjgabfihbjabdb`g`a^`^\b^[^bYX^Y]XX[ZYXWWWVUVTVTVSYTSSTVUTVZXYYYba^^`bdeghdh;RdmkD37@HZho~`_^\dcdlhhokqlromotuprzroonpwбyrrqzү{xy~}vzok`424GKD.&("!#".BSKK{jB35:MwE;3L±éc^afgqĽ}zϴɻ}}|z||Ȯ{ywwttӨŷ|v~عɿۿ}ȿȝFC@AGCKYecgVG940>\ZH3'##""%""$)',,*+('%#%!0NJ5$!(/5>EOTX`a[^ZUTMJGFPTQPGE72&'9\bhfggcNDFNYegee]X`]__f^hgceddiddeddmghklmprrvvxxszuus|S0)*+TmnmimdE"( ""%*++*/6;6>Y̶ucP7#"0?H?.$$&$'*(+-(+0-487?EJPNSJKJGHC?97:;3210.-'&"" ! !#&+47@CBGGGBCBEABADD@@E?@??>=>?>?C>C??BC=>B===@=<=A:;81!Ouxle]ZXVVYI:30//05>EFOT\Y\b]]]d_bc_a_a^d_]^a_Z[ab^]aa`\\]xeSXWDOHATNANE?SK=FE>RK=EB?LO>FG?PO?KLBRPAMOFRr|l5+Gkb-0SZH==1(!"&07?:56;81./.-328?JRVKH[tu{wwvxx~{~x||wuwX4--('('*)&()%'&'%&&&%('%%'$$%&%'#$%'$##""&&"$%#!"%#"#!"%#!!!$!!$"# #!!!"!' ! !"#!$96&/9<<8989<88<:88:787898:8;77;865:56:;7777;<<6;:55:5::5::6:56859:955566544645559;47947,*$$!!,-0113623834378363362,"  !/01./3-11-1/.&  #$&#%(# '&$&'$! + +    + + + + + + + + + + +     +  +     ! ! "!! !"!    + +    + +   + +  + + + + +    + + +      +    + + + + + + +   + +      + + + + +     +  + + +   + + + +  +    + + + + +  +   + +     + + + +  +   + +#.;8+*4=E; + +    ""!!! !  "%$'*,08<>=?>DD90-9/.%%(/-'%%'*-024771,# "+1DRR?47>EFA71-,311+())155@IOCEOLF@<<@HE<4<;55.-/4=>;512;Zcg]?5.(()*+0+)(%(('($# &*)-*'%!##  %-0($*;FOIQ_jb7""#(,2//2@TV6$("MdgQ>BFJC43|X 4FHB7*%";PbR."7GHJ7*:JG/$! !!$'./7CYW2&% ! $!!""(**'""%*53%!!" "#"!$$"!"$"$#'%())11/4689IWchfgaE>2/>[[C4,$##"$!""#'+,)*)(&*" 1OM?-!"(/7?ELQ\[[Y]\WRNKOTVTMGE;.)#"M``gbc[J87@<<:9<=>>42-.+'&"#%&(+17=HKP\^fdirpuxqqtnd`aXLG?216CA@HBDBBHBAAGAEE@B@>CC??D@??==BB=>B=>C=;64:92...--27;AQdZGF\sxuvvwvv}wwwxw|y\5.+-*&)''&&'))&(&&%&&%%#$(%$#'&#'%$'$#"$"%$%#%%"%&"#$"$""$ !"$ #$ "# !$$"$ !   #!&97##.;:<99;89;7:;988;8:788:;8;75667867;667;:<7:75459655955569:578567499759:558945856955763)%#!%).36267354767447543721# "  $).333/21-1.0/$" #%"$%!'%#' "" + + + + + + + + + + + + + + + + + +   + +    !!!!" !!  !       + +     +  + +   + +      + +     + + + + + + + +  + + + + +   +     + + +  +   + + + +   + +  + + + + + +  + +  +     + + +   + + + +     + + + + +  +    +  +69.(+8BC0 + + + + + +  + $&$#!! "!  "!""! ! "&&$&'&(4;ADFC1)/-+++(+0242) + + + $!(5>KNNKMRTTOQZgi\QRUWVPSmشg5'&+./+( $.6<;65/.1AKJD7//3?Xej_E8/)(**-33-,/-0-*& "$+//+&# !'48704BP\_ze*!&))&#&',684..<0"6^{I:DLD8& %<= %18?9. 4YZ8)18NKL;&6dqi9" 1>DD3"(-))$"!))" =J;/,*>TK2  #))((#! *&$%" ""!#$"# !"#$#&('**,.554=:>EFINOMVWSUX`_dailkignfkklgfjggmfdehbhgabbbb`__][b``Y``YYZX]^YX[[V_VVVVWXX]ZYZ\\c^gbcgfpgo>RZeaQ88?L]mo}bVXWY^cbjjiknmouxvmkqxҽvvw}޼zhmryw|xusypqotdQ:2:FOE4)'%#""" (*=HMiògV<>JRdg^gr[HB2/$#  !!&',+,5iʚZ?5%!"1>A6)"!$"$""&#$*+*+48;>EEIINIEEDEGFAABBBGIA>;93+.+((/13;EKMUXZebdhopkmqljgcVQLB72/6CCDGCHBGCHFAAAAFD@DCBD>?DCA>B>@=@=>?@=>?@=<==BJA=RLHH@LJ@FGCRQBIKHM~s4*Dkb0/LORB,$ "3?=455;91.--./28HYwz_:=[qsvzwuvyzxx}wxx|e4.*+,')('&')&&))&))%)()$%''&'$#####'#'"'%#"&&"#%$&$"%%""#!#"$!%!!!#!#$!%$& !  !$ %88!%357888<787:888;89;;:;78;76::6666:;7::;87766;5745::5:5558559565589676::66758469999475373,)#"!,024627744347447443462  !%" $-1012//./-.0/&"  ! #$"! + +   + + + + + + + + + + + +     + +      !" !  !    + +       + + +    +        +  + +   + + + +  + + +  +   +   +  + + + + + + +    + + + +  + + + + +   +  +  +  + +  +   +  +  + + +   + + + + + +   +       +#.95*%+?>?EE6-0/,+0//-./-)" + + + #$(4?JKLPONUONPVXNNPQYXUPaħW/')*0,% !+5:@<44/4@PTO;5+.27CNYIA5+*+/17=?;ATK83*&"$""!*42/)"  +6B>71/76R|c-!#*,,)&%&.652)'*#'c|~I<@E=&!  + + #)9?4'$Ep1%CUcgbbM)%Vnd2!(21,#!$!*-&" '/*+@Z`M,'!!-$""" "$#"$% ! !!%! !! ""!##!$$!"#!"""&$'(,//345?=>@BGIQMOWT^`^`hjjkmnghlmmihkkhhnmjeeiiabiiaeg^_`^b^^[b]Z[[YY[[[`^Z\X^[Y_YY`Z[b]^`cddhmkh|DSYXRM888PnfVXUV\e`dfijnponlpsz̾xqu̠xstwrqstvssqqqqvqtlnUL7Qgx˵ʲQ7>;<@L\]]f|UH84.3[ZB:'$$"""!#$&+.+*.-++&(";SSE0  ##(.;BGJUV[\XXUTSZWWTQE=:0(#!'W^agheZL543PZaT8("%%&(+=Ub]ebbidefmihlonqqsyvv|{yxwxwzzwK+')#Gkbcihh]='$"! #!&# $dӧbP7*%.3EB3"  #!!$"$$$&'*118?@FMMHGMFCHJLHEHJMMTVKME>;14.1-18;CGQOUY]eefcehghcb][QKG:3/.5=CEABCFGAD@AA@AB@DADC?>D@CBAB=>=B==?=<=?==@=>AB<;:5'9|vmic\Y[]RJ96211028@HOT_Zbc[\a`a_e_^^d__d^`a_[c\\\]b^a]\_kSYVFQJBUIAJD@RL>MA?RL=IF?QL?LI@SK?MKCORANOHKqo2)L`T2/FNJ0'+:>545==51//..07<^^.5esu|}w}~wxz}x}}w|~e;2/(')')(&))&&)&))%%%)&%(%%%'&&%#&&''""##&##&&#"$"""%%#"##!$!"$$" ## !$%"$! !! $#%;:% #/8:8<<89<<797;99<;88;:78;77::669;7;;7;;778;955:;5956555955996:555:6;:88:565:8995895773320( !#(+4633333654443773255,% " #-13202.../100$$     + + + + + + + + + +       + + +     !""!!! !! !   + + +    + + + +     + + +   +  +     + + +   + + + + +   + + + +      + + + + + + + +      + + +   + + +    + + +   + +  + + + + + + +   + + + +          %-85)#%-AFB2  + + + + + +     !#$$#!!  !!!" "#$$'&&)(''(+,,//,,*&$%!%##!%'!'./13602**)(%%,/,(((.-,%$%)'!%+,)'$'++-,/5593$# ')" ',65.-264:431/779@CB:=;?KTldBACQSQWRO?/(# !'-6;::4-6XZE6)#""!%"##)-./0.--*)&%!1QRF4  #')25=JQOTYYVWW]ZYVROBB92*&#L]^gebgWG94LT_XJ%+1771,4P[b`eedjeeljmqmpsystxx||wwxwxtt}e3%(&Hhibgeg\B.  #$%)"8ӣX57767=2/-3?>?DDAEA@@AACED@@CAD??>?C?@>?B<<@A=@<;:5*1}|yrf_b[YVYO>4320229EHQY^[b\bb]_adc`_^ed__]]\b[]\b]]\bb[[a|iTWXEKFDUK?IA?RN>MD>SN>GE?RP=KE@PN?JICSNAHNFSs~m1(F`Z52?=3' (59753:@;32446503@dQ#._su}}y|wx}x{{wxwv}f@-.*'&)(&%&(&&'&&&('%()%&'%%'&$&&#$'&#$"#"&&&"$"##%$$"""#$# ###!"#!"!!!$"%!!!   ""%:?.$.49;898=<;<8;89999<8:7698777::5:65:687;7;766985:48:6;:7826468555695866:96867844664447265/1+!"%,4427237744666484767."  "+,2303.--..1-&!  + +    + + + + + + + + + +     + + + +      !!! ! !       + + +     + + +   +  + + +   +  + +      + + + + +  +    +   + + + +  + + + + + + + + +     + + +  + +  +   +  +   + +  + + + +  +               ,790$$&2CF4" +    + + +    #""# "!  !!"%&&#$%&&*-.20-,,*+(('%"!  "&+./''"!!,12,%(+)$$  !"")/330'$&('*37;DML7)("%#!!%*./+)+0=GJ?>57HY_NA=51478958:5//5443.++.322) + + "!)1ELNLNRQWUSRMLHHKPSTZzʷxe]SQ?6)'--28A:9@IQcd\@,+*).25410/.,0?HLA?CVgqbC81)+3))+03/,$ '3870'$# "8:*%#%),))(')-,,'&)$!_rH8:=-:_tb. "&!!*=FUS83ISD0& **8."*+/<5.' $),1?ahYHE@.# $!$$"!+;?8/40&!!+&&$#"!!!! !!$$""#""%$ !!%$#&'*02047=>;>EIHOQOSW`Yadekohokkqkpnqlkijmkjlomihgkkcfcggcfe`a`daa_^c]]c]]b^_\^e]ca]a]]c_affgnqwneLOGE=8CXiգpSTPRX[_fcablvóyy༐yqmppprruqqwqpoptoorppptuxpfP3-0,*).,.0039COzØsw~}zYBFD;WǿξhY^jyz{}ûѸjbsӼĢ~ywмv{vvuv{wurs弸ƶ}Dz~vy޷̵}Ͻww~ĭνj4/;UXC7(""$%""&))(*-//-,-%&! 4NNJ1   #%(2:?IJPSTWV]]^VXTKE=:/,,%;ZgacdheT>6EX\^@).EOMB11FUb^cdacemmkkopwxsuu}|xxyx~}z}xzzJ(.$$Lhbfcd\]M* "!#" *ϖZDAA9==A=@@<=@?MF>RH>HI?SH>LGBQH?JGCSQANMHQq|}m1)M[P85>8-#!%0=8634@@97=GK@9455[qK+^ru~{xy}xx~v}vw|f@/-('*'%'&*&&&&&&%)%'&)(&'%$&&#$&%$%#&"#$%#%&#$#%%#$%#"$""#!!""#$$ !!#$"#  !!   $#%:?* "18:;:99==998:<899<<8;79::766854556:777:;;;6665:9:66:47--.5438849569666567658865995732722443-$"$'+52773333484577654761(&/3222232201.++$"$"! #$$!!#"  !      + + + + + + + + + +    + + + +     !  !   +       + + +    + + + +    + + + +     + +   + + +  + + + + + +   +   + + + + + + + +!     + + +  + + + + + + + + +   + +  +   + + + + +         $#  +      &4<-'!!%2BD3" +  + + + +  + + + +  +  + """!"" # !  " ! $(" !"! "!!"+0/* !&%$ !!&*,/210-+))(((/4;ASVD-%#)$" &+35,(',4BORN;69EWZM<443;65358BJWVTB768?@CFEHPRSTJ:& #(+.-.049;@?A;@CAA;62795256578;95+ + + + ##*5>JMMMQTUVVUMJJHKPMfԵ~pphXH64,/4<@=AFNYbbI3)+.)*+.)*+.0+3DKI@GHNKNNVWYb_behhnokpklqmqsmrpklkqnihijkeefdegdgabgde``^a_a_fb`fe`a_e`^eddca_fcllhosprKOF<61?O_oqQQQZW]\X_g|~||жmkqtwwvrqrsvqvpqrnmqonsrnq{~yx[;.73))()))*-36>Nh~poenxWBIF=GȻͽfSJL[p|u}˼ihyȿ㼕xv{̭àx{yx{zuvw|pmֻͻɦ{y|µำձºṤs?A68  !  ! "%29BBKOQSV]^VTPLIA>631((" 5PbgiecfdF8@T\`J0/JOVO71;\Z__acjiiknovuxxttuvw}y{y}~xyz|h6$&$'Odab]a[UJ7!  #$#$`Ļ{R@C@@HK7'! !! !#*'+,0148=EHHFHJILMOUQ]_`ljkka\VUKEDE??B>>DC>>A=BA=?A======<><<>@<5+%{wuqmd[_XVZJ9:0/0069@FQX^[]c]]^^_baf`_fdb_c\b\]]]]cb`c]a^a~qUYXFLNCUO@IDASN?IC>RN?KD?SM>IH@SN@GGCSPBMMIRr}~o7)F`Z??>1& "+:;?>9;DHFHSUMA:421AZpm9+azuxy~xy{ww}vv|{wI--))*'&()(&)((%%'(&()(%&(%%#&'##&$%&##%$$&&#$$"%#%"!""$"""!##!# !#$# #$"% !!!  $"%;9,"+8:89<89;8:=89<8<87<77;78<678:755567;67;7;:76695546496.&'*26197556867777568544557547612312641')/2/5642348476964544376.'#"""$#"# ! #'*022.211-11/22.*)+))*','()('((&&'&&&&&&&&"'%&$'$'%#''#'$'##%    + + + + + + + +        + + +    " !""!! !    +      + + +    + +     + + + +    + + + +  + + + + + + + +  + +  +     +    + + + + + + + &)  + + +   + + + +   + + +  +          + +     ))02%      +84( !%5@C7"  +  + + +  + + + + !#!#!    ! !"$"! ! !%+,!$$'*))).*./575-((+-;43<;226:;4774.! ##(2DMKOMQRTVVUOGGHL]xƼڽyoja]WUCB@:?>GGCHX^K5,,,1*''*)(*//04BCB96;DOVA35Ck}9*/)+,$$' !'*,0/("!$(,+)((*,'**'(,+,58.)'"""1iZ,(.,-.{ˬ"%!  "-) !%'!",/$/CFURKFaeL%#$%$!#  ! "$&)+("!  !" ""!!!#$"""%%#!!!!"%''(*0,/77<<:?HCHLRST^\e`denikokmlontpsmmrmllqpiiifmfefhigdcidbb``fa_g`gfdeefd`ag```d`dhbckkjoqqVAOH7/)+,086+)**,*,.58ARU\bpkigimlMCFGBgżӮ}XNECHS_osyĺsq|ܵyquҨѱzyvuuuutvwqmĵ;Ǡ~}{浰ӭ~DZƱzdROWٳŀ>5669CNWef{uXI88,2PVG2)$!"##$&&$%('),)+'$" !+HQTD ! $&)3;CHPU\]ZSWOOF?=8/+,'&!$Ugcckdd`J7:S\XP31ARVL917N[aeeacihlpuvwutuy{|w{z{}yy}xxy|xT)+$#+Uc^a_]]YUF-!#!#!#֩T5==?ANE2!! $!#$%&,0.2569<BA@EAGABBCBA@A?@CC?A??C?>B>??B@===><=?==<@@<<=;@;8,%m{ymja]`WVXI7221./3=@LSU[_]]bb]d``affdg^e_^c]c^dc]]ad\c\]`ylU[PDPHCTL@OEATG?MD>QL?MI?RH>MIARK?LMCMIAOPIO}{w4+K_TMJ8%!!'2;>A>;AIPUZVH<:4211?PY^9*hrxwy|}yy||wwwvw{lL5,)('+)')'(+&&(*%%%(%&%&(%%%&%''#%%'$%#'##%"$#&$%""##!"!"$$ "!!"!#"# !""$!!    ###9@4 +478<>89:=9<=98;8987::8;7776:864558;:777;:686758554997.# !),/4897957588589664495554773362670520.46773466484578447734554111/+)'$''&')(+*(+,,,)*),.3410222/022/,%((''($&'$$''%')'((&%(*.0...-**--- + + + +    + + + + + + + +             ! ! "! ! ! !!        + + +    + + +           + + + + +  +   + + +  + + + +     + +   + + + + + + + + +     + + +  + + +  +    +  + +  + + + &,  "   *51'+*/,        +53.!$-=F<*" + +  + +   + + #!#! "! "  !!#&$$"&"  !#"#%$((.25<:4-)(+,)(&&2:717<;<3..)& $")3CLLQNNRQSUNOGGIB`s^q|yslhelje]]I>ARXIGOQKKS4./53,))*),+-69GIC<54674137R|K(+'$$""'! $&'*/0(# &-1.,./2.*)+*),+4;?8.( $(QD&++%#y˓()&! !#  (%!%  ((!!).!$**(7QU<& %!(+ # !#!!!!""!" "! ! !"!!!!!$"""%##!!$$#"##%*),,523P^_fmpqnlej~{iTNTZɿƳї[C:AIMWnuƻĻ}{̮zy۷ռwxywvytuuxpo{۽Ʀð~~ӦÛ~Ѵz_J2,)96?zЮDž7.65=GLY_qz^V@7-1PVH<,#" "#"""%%$&,)'%&%#! 0=Q^E!  #+4@FEJO@*$!" "%"%*.*-05579<@AABBCCKFQNR\cgnpqmef`[VMHFC>=ADGJMNNRPPOLJIMGE@>:422.--.4>BEEABGFBBBE@BA?B?CDDC>>?ABA>>==?A==>==>AA@@<><@<>3,"i~ysg`]Z\\VM=810312<=KRV^_`\b\]a`eegfcf^_eb]^]\d]c]b^]_[\`~mUYXFQGBTQ@IJASN?NG@RP?IF?LM?HEBRR?JLCRQBFOLKoy14F^][F0# .=AGD=<@FNWYL71.,031Ghgb@(cvv|{yx||}ywyxvyoM8,++*('*''&&))%%($)%&&*&(($($'%$$$''$%$&&%#$#&&#"%%#$%%! ##!!# #"!  !%!$#!!!   "!%8@--3:;=8=:8=<8<=8<888;7777;778::57976;;78;:65;587599:447.$%'/677997658659;7559978:3222737636551733762364638848433376815631&!!! "#!!$$! $$!!&'03556006125/""  !! !$%,-/112.1110/ +     + + +     + + +     " !    + +       + +    +  + +      +  + + + + + + + + + +   + + +  + +     +   + + + + + +   + + + + + + +  +   + + +   + + + + + +        + +    +  +  + +  + + + +  "Rjn'  +  &! 1??)     "/4.%!&9CJ;" + + +  + +     + ""!!!!!"#"# ! #$&##! !# "#! "$#!#!%!#$"###$&''+231,+&'%$'(9AIQUP=,*)#"%(/5111136640..16Tk`9Hjyv\FGOU__[ZRJA>GNI:  &.35:;=>=;41:<24;?>984111*& $")/CLNPMMONONKHIINGnrXV^zýxqpuuqokoksrfbZNUccRR\Tdm=741-./41/4=FO]ZM>9332/04Jf{<*0($" '.75'*,,'&-38332423+))+)*,7;FJ9*"%+6S}w:#)("!+Z(%#! /,$#    +  %68$ &$)% (*&%64$ ""!&#&')($!  ! "  "! $ !"$""!#!!!#%!"$$(%((.-/266?CDBFJLQT\Z`affillpmpnpnmsnqnpnmnmmqiiionghhgekekkdgdcfgaghbdgaabgfcf`d`ggajdgimonаp''!"  #'+.4>HEBDLWckhb]Sh̵yvuv{~pfkprrruounnttntnmpmommmlnslqplllrkkqkkjcI367))-*.,15=BMVa`dmpjgfg}hmxdiƔWB=@BGLNOVPQTULMHKBA:=5300011/5:>AGADFGADA@E@@DB@E@DA??>DB>BC=BBBB=@==A@<=<>@<<;84+cwnka_`XXTL:7300027=DPT^^ba[b]cae`gb_`^`^c^_^\d]]]_]a`]]awqUVWEQFBTK@PC@RM?OB?SH?JF?RM?MJATO?NNDOJBMMGIpv22GXXS1 ")7AIKID<;BMQOB2/,-.66QkqtG*^zzyy~yzz}wxw{z{sy\./.)'(*)''*(&((%*($%(&))&&($'$$$'$%$##%$#'#"%%##$"&$"$""$!!##!!!!!# $###!! " !   "!#1=/ /7;88<;8<;9998=9;;7;87;7;;767;68575:5869665;9:55:55:43,$#,21585697675;565;55:9643367744567756445646644635372426674756,# ! ',3300513153+ !&/.33/32.1-. + + + + +    + + + + + + + + + +   + +           ""  !! !    + + +     + +      + + +       + + +    + + +  +         + + + + + + + + +   + + + + + + + +   +  + + + +   + + + + + + +   +  + +       + + + + + +   +  -pr0     07-!      +$/1""-;FKD)  + +   +  + !! ""! "#$$#"  "$%! #$('%""!!# !#$#$ $$%)%(%$#%#%$'$#%$'++*))'+*&%&(2=DKLZ]Q/)$#'*.3364/,/6611.-3@ZYBhSK\befd`YR@>GNN>#(-39@@>@9110206??89;AB@A=:1 ##)3:JMKPLMKPMIIJPNQaY]qֽwdchu{|{w~}tsqtjiml[`esZ;523=>==5:FS]af\F22/..07DLL?((+5/(&!-=@<)%+,//9885430-.,*)+))(/>JL:(%+.9NerW/)$!! %>ME)!!$!!&! @P8!("     %28&#,)$%3+#*,,")31*./.*((&""$&%$ "!!"$%!#$#!%%$!"!$"#"&%$%$%+*+.5457950/-+*(&%%%"-deekmke^>:E]a\L;ANYYM2-;U`[_`fjgmroswmnl[Zcfyz~|zwwvuyqzoK$# 7SWUY\]VXSOGO41& ! #ƿ֌B>?HQQM.(#""!!$#%*,03634;<;GJEHUXVNVSLHGIKOS^^fiikie^UUOGD@==DIKMQWRXXVPSRMCCC88211000749>CDAGEAAE@@@EE@@?@?B????C>>?A==>@<<@===@@<<>951]{zsob]b\YVL@3140239>DTS^Y[\\\]d_`ddaed\b^_`b]]a]`\^]aa^\`vwU\YEMMDOQ@MC?SN?IE?SO?JJARO@LLARN@MHEQKAHJFOs}q75?PK1(!&1ALLKHD>B@EC@?9, ##'0=JJIPLQNJIIJPV`bsafضhcdrz}yzzlflƤo\SNE>F?<8=LPWbjgE2/0/15>OQA**)+8E91*>9832401$4æˎ<5:89>GOUgxR:304Y_M?*%!!"!!!"(LYkodilcPC2*,$!#.=@JLP`be`i_\[VXMJIHPPX\gfgeZWSSOED::>=BNNSXSWXZSWKIB@99521125579>AC?=B==?>A=B<=A@=<>;<@=>60X~xukbd\]WVL@7700166>DTRX^a[\`_d`_e``df\d^]]ab]c\]\_\\\[[^xpUZREOJCTQ@PD?RH?MI@SH@OJ@SI?MHBSK@LIDQOAJNGMriA:DK8*$!"#*7DRLKKJDGLC=92-+-,1@ER_^lH(`pz|}x}yyyw}x|}wuxuW;4+)*'''&'&&(+%%(%((&*&%'%&)%('$%&%&&$$%&%"&&%##"&!#%"##"$"""!!!###!!!$#!"  !"   $ "5?3  0888;89=;89<<<787<<88;778766;866<985466;<:75555:668657.(%,/3579868556::6:663822353744534683773233733632353443768760$"  "03303552455,"'-1.12./3.-- + + + +    + + + + + + + + + +       + + + + +          !!" + + +      +   + + + + +       +    + + + +  + + +   +   +     +  +   + + + + + + + + + +    + + +   + + + + + +   + + +    + +    +  6SUD+44!    +A9,$   +-&"&5=>(  "   + !####$$"!""#"  $%%$ "$"!!     ! "%#$##$%'),--,268415264+*245465/10)&%%+./,'&&+.4E>.*-2588003,)-19533:B;969F7.3OϮtW]^^^aZVKCALQTM9& #*6>GHEA;''8:58C@C@;84+" %"&19FHJKPQNKKIJTaouxbfcep||}tudmsH967;DPWYZfhR:1006=EII<12-0A\bB !*,-05AKRPUP>-$&((*087/,++-/00--2934JPA.$YZNB7212,*HΕ$' &! .3-!+T_.$    ('$++' "(')--+'*:$ $ ļ^52/:DJ>.,(((*.,259<<@IBFIOPUddopp}}tmd\XMIGIKNV]Ya]YRQMD??<87@?HPTRW\\]WQKHB;74121786>=;CD@@CDBFEBAAAEA@ECD@?CBBB?>CA@?=B=BA=<=AA===A<GE@SP@HHCSRAHIDPQAFNHHtgDAFG4# ""$&"4HVVNEEIQZRA850,++,0CAQUZcG*fwqxxx{|xx~xvx}vyr|Y7+,()()''()&&')*&(')'*)%%&$&)'($%$$%&#$#$%"$$&"#"&%#%"""$$""#!$#!! #!!$!      #%%3@7 /9;8=88<<9;9888:<=:87777;<878::67<66;887677:5555566698.#$+47376645759:::44327723367474383532766464234337774385710) %,/314054115.  '1-1./1//2-- + + +     + + + + +  + + + + + +    + + + + + +     "!!!!   +    +   +    +      +    + + + +  + + + + +    + + + + $ + +  + + + + + + + + + +  +   + + + */,  + + + + + +   + +   + + +   + + + + + + #$41     $'1B:.$       +)-'(8@<)"!')!  + #$%&""$&%%$!!! $$%&$$! #%##""   $$#!""#$'-++04BHE?<7:23+/899611/+&&!#&-22-)++2-*(+/345304/,+),7:74>IKG@5252.->ubZZ_^_cZTMGGRTUP3 "%*5>FHI>1"..5@D>?B?950'! $$'1=GJNPPOKKJKMR]jxpx[`]_hm}~yxzstnVW71=CGMRWU_]L:436:>@@CIJMSS[Xbfdfplpxzytstvztswxxtruwrupuupqnmjkohiikffggcbgabcd`aa`a__`_dacdklizhdcjl_:.+-8DKEIgλĸ٭wponnmmlrlmlqkllnkkjnjjkiioiimnghhqcA24*(+))./0;;FNYa`imhk`azdBFIIjƯ|tmxȹ֨ê}{vztuywuӪ}zͲxuwsmgfijnu|ķζƼ³UC57;?DHRRQOHGD?<9:9)O߽bOGADGKa}sZJBGW^TL4#!" %8[jlmmsrogjrxxic_I<#!"#)I]x\+!! (2AJGKF98;754//.-.-*-+*(%('&#JhfopogeN=AS_[db^b`bM6.:Q^\]c_cclpieXMLdZZOWhnrsokjp}zwrphl_9%! ;WPUXXYPOMILE:+! C߁F8.3CB=?==AB>>B>66.$Ewxtlg][_^UN>8300149@GRSZ^a\]a]c^_^bgba^d\c]^^[a\\\\a\\\]]oUYRFNNDUKANDASH@PD?QN?NIASQ@NLBSLANLCMLALNFH{}gHYQ8(! !#.?\_VJEFM\^Q=64/,-.,3@CGW[^H*]srwwxw}}xwwwxwv|z~^5-.((*)'&'(*&')&&('%')&)%%'%%(%$$$'$'"#$$&&"#"%#&##&$"#$$!"$"! "!!##" $  !!   ! !""$.>6!.5;=888<89>8=99;;8:<;878;<<;78;;666;585878::58945:57782(#+12287995675969832742777444777532674347731237344644365,' !+5052741251+"%,33/0//13-- +  +  + + + + + + + + + + + + + + + + +  + + + + + + +     ! " !  + +    +  +       +    + +  + + +  +    +  + + *   +    + + + + + +  +  + + + + + + #-37  + + + + + +  + + + + +     +     + +     (/&#%!     #+)-7B5#'" %/-   $"!!%&&#$# " "#!#!&'$! !"&"""#!"! #! !$-.029>ILJA9>:0.)+350*,)%)*$!$,:9526895+*2/53,,,.'&(,05602=FGF;??3/0-3Vmxpf\^_ab_b_YTRTUTVN- !#%+1;FIG>-*5AD>7- " %,;MPLSQPKJLQOQX_^\NsZP[X[`m~{tmmg>=>UҸS2BCEHCCGC?:555=?><92/17316^jW1!&))!"$ &-8?>@FH^sqR=99S[ee_d]WXO61G]^\^c``jcflZME_rneVZjj{|wmeeema_b`fbG2!#%:JPNUVVQMJEJB8, !#"r]K*29GD7147;7?DEGKPTSR_]akhs}{yfVRGC@>?>EG<;<8:352/389>FRSV_`\aZWSIB8524124;;>AFCBGCBGGBBEEE@?CDD@CAA>?@B?>?>?>>AB>>B>>=B<>HJ@SM@MIDSQBJJCRRBGKGHuj[cS6$.?1/4;:5-,<:5/**(#$%%'/.--3;DE=@?72/02BJT^g`_]^ba`_][Z[VSG=1  '**.8@EGA. !2?>@=8767::4=ORH;45476.(+05-+***.3:9DEMT]dmmigdawlAAAF~ƶǺĽ½ź{xursrrrwstswǔ¯ǿķ̽M9=BGMUUX]XWMKGB>?97Ezx^JE=>=@@>IwnR9:3312::1)$-Jev||yy{swupnvonuwvnyvwxh[D4Fr7 ".,/-3.010032--+-,)*()((%$ 9npnnnkgT??R[]de]XO=5/7N]_be_``cejgXKEMidYXYk}q_b^\_XWVY^XA7" (6ESNUWTTNKNNC1% 'Ik[533CD:98;?AKLOWWV\]dcfuq}}}ljSJF=:99;:5864/,1+.-09?AKX]acdae\VSG<75263;8:DEDICHCGGBCCDBEEFAEADAAB>?CC?????A=B=BB<=<<8;0&9ivthac[[[US9724/01:;CMR\Ya\_b_c]df``a^_ab]]][[b[a`[Z^`[\fwV\WGRHFTJAMDATGAOF@SI?MG@SO@MGCTJBMNDRKAOPGNy{qT8."  IV^allYLFHTRF;0/1,(//-:?;DLS\C*gpruv{wxw}wx{www}t{k:0-)('(&+&&*&&''&&)'$'''*('%($$%&'#&&$$&#"%&%%&#"""#$"$"!$%"!!$ "#"!#$!#"  !    !%!,98$/679<==:78<;8=<<888<8<;<8897:869<:7668:;77:656:9599596/"!+.17979965:45654233372664733773433372266377384348763&#  ")5424111252+"&..33/./0/2. + + + +  +   + + + + + + + + + + + +     + + +      "!      +       + + +     + + + + +            + + +   +   + + + + +    +  + +  +  +" + +   + + + + + +  + + + + + + +   + + +  !" +   + +    +  + $" +  +  +   +      +         %%  ,@?, +  "!#%'.2.#&)" +  ! "#$'&%#! "$&'$&& !   !!!"$%#  &''%+--+38=91.//320+(  %"" ($ %+7::,+,4/)*3@FC1*($#&-,+/11<@H@@B@<1/25DB:, ,2/=IKIEA:50" + + %#(/>OPTSRPQR\bd[[WMGHJRamXMVV]bkoymdb]YRIGEHJCBDHN\cC9AB@;9655;;;:Imz[9<>;90&)171((.9=;3%)39:94/2\nL[SGBDGKB>A@=BA9HgiE3640241/**5HG906*&286.)!#$#06RR).-($_iu (#'"#!! .ALC800-,+#!"*#! "!&%!$,3>=3,)/5>Su|k33Xu|lHXdX,&&((*(%##""$%#""%&$%)'+209=;CILLTSZ^^iilotvqt|x~yz{y}y~xzw|wzvypomljmmkgfjekddjbeha`ag`baacjkjgmgpYR^`hh]?-/6PTHBL]{heXV[n~ù๛wolhmhedffeddefdbdbaacdhcdea`admxK37.00*+,/;;BLT_fjvunjcgwrKIE\ͽмͺ˿ཟ|vtsrrrrrqxrtru󾐔Һ¸ͿƼh=>?CIPVX]^WUJEFE>985:73477@CBJICHGBBCCCCBBADAAAEE@DC?C??>CBB>C<<===?=@=AAA==@A?8;1(*hxnih][YW[M<630/404:HMR\Z\b\]]]ded``dd___dcc^[\[_`a\Za[\]xpVZXFRJEUO@JHCSI?NC@RPAHI@PQ?GHCQQ@GNCRRBFLKItzn;+!!Ocdejsn[MLRXR=2./0-(.44?>=GOTVK)apr{wzzyy}}wwxwyv|wfD--+()'*&&(%&('+''&)&)'&''$'%$)((%$%#&&#&%###&$%$&&"#%%""$"$!!!$$ " " $$"!!  ! ! " !#&/?;&.5<<:=798<7889=;<;8<89<87;;7<;996;6;57:7:86759:55446484# "+.52989:5:4333625354264363446324366323772383584573) "/1452512300/$..3/33..31.  + + + +   + + + + + + + + + + + +    + +  !"  ! + + + +        + +     +  + + + +        +  + + + + + +  + + + +   + + +  + + +  +  +   + +    + + + + + + + + + + + + + + + +  +  + + + +    + +   + +   + + +# +   + +             ## -=?1 + + +"%!#$#./( ",+ +  "(&'&%## !#"&$&$!     !!"""# !$&,,/263202,)$"%&)(%% #!!%.0% %041-,&(,(%(-6CE61&%)19701C>6+#'-2-*08>=9/%044752/N}~d7;=BHJMJA?JF412426;?<3(-4/+)-'%%(0>E?6,",) !!#&78*;=xlVq3()"$$$ #"!)?MF7:=7,( "..%#& "#.-%& *)3>HPO]]^^TWPMBAA@;:6L}ƩjEBIHDYϮwOKIL>;/./ 0Ppz~vrnrryuw{xstvlpjimbc`icmr[:5I #&--*02/22441,.+)))*'&'#"#+`sttpruV@?R]ebab]A--)(1LW\a^eacieaXQSSS[SexqYWV^[^fcYVQNMZWH@$"'3BIRURVWQUSO=(")) *fځ^76,6;==DGHPPX\bcdilst||pkZKC>;52/2,,*)*)*++304:KSX\gemmmb]RGB96<5<=9CGKFDDGGCEDBCAGAAEAABED@BB>?CB>?CB=>>A<6/'$dwuffb^_W[J;511//15?CKRW^[\\]^`^cde`_d_f_]]^c\c`[Za[[a[]^|pVYRHQJDSJANFATM@OE@SH?MF?RIAMLCRL@NIDRK@LPFHr{zS.'!-Zkjgkxp]RU]XG:/-/0,*13129AKP[\K'[vvv~~~yxx}}{wx{wwwjA5-))*(&%(%(,..+(&&&))0/''&&&'($$$'#%#&$%%##&$%$$$&"%"#%"""$"$$#!!#!#!"$  ! !" !#"/=?+3:=89=9;888<98;;7<8<78:6678<<66676:7:87::579;557855784*  *+/638448443322753235457473738323363362373448747.( #+1605525730.#(1.3/0/32.-. + +   + + + + + + + + + + + + +   + + + + + + +     !"!        + +       + + +      + + + + + +  + +     + +  +   + +  +    +  + + + + + + + + + + + + + + + + +     +   + + + + +  + + + +         #        "# 3:;2%   " ##%.- $.0- + + ##! ##%&'(&'# "$!"!"%#   %$$$ """!,64885652/,)#$ !$))/**'"  "&2AB1++451+),%%$$.48=;=0)+19>716KSWQL?85444?KOWNQ[\ZZ_a``[Z]]YTPPME1)/3..38>;, + + )CE>?DJKG>;, + + &"(4FRTWUTVWV]ba^WVJDCCHKWi{}ceegffabdjqqrlga[[WSKFDIOVSJHNT[T/-9NROJDC?>;<:<@G\wxMA@7-$!%)0-3:AB>90'*2=<5.0IB4./47ANVSG;>CGMKBGWUG744/2;EF2%&)*)+,&%$%,;B>.& ''%## $ !'- !0AsF*M}\"  %'(&!-:D:>F@9* %, %*)&!,A[giP4115BU[YH1+4BKEDC. %-5-# -<;*&)'**%&#$""#""$$#$%#$'+*+366>77988DHLDEDDGCCGHAFBDF@AFBAG@?A?D@?BB?A>=A=B=BA<<:9<8<98;888;88;977;87:;;776:677776856955845583)$'/266847373336727733643734632622763273258358731'" *4527265122.!$01//2/0/20- + + + + + + +  + + + + + + + + + + + + + +   + + + + + +     ! !   !!  + +        + + +      + + + +      + + + + + + +  + +  +   + + +       + + + + !   + + + + + +  + + + +  +   + + +&3 +   +  +         + + + +  "6- +             &'  .43-,& + + !(0+  .32* + !! "$$$#%"%$&&$$&#  " !&'''& "()/;BKHDA863,*''%',+'%+.67,.)  %8EIHB307452/''"!$,6CG?95035<@>47KWSC=76288=GSYWOR[Y[_[`]^YZYZUODBC=6)&'366448<7% + + + ':;9?KNNKGA7$ &$'2FUPURSXSTXYWYUMIEABAFO\`Ûn^gb^c[\_aflrqsnd^WRIHFIPVXWMJGMSD43@FOPRbaN=672(# #(-2;IIJC9/%#"!&4@>3-/4891/24;A?:82:IGHLGKXXJ:3/./6>B6'$%).6:/$'(/543+) $*.$#'1,'#! #"(2'0Xrb%-2!   $+,(*066?HE:($''!&):lm71),4:<4)"! -5& !!"%&%)))+%'##""!%""%""%##%')-39:?@KJOQZZfbgkmvxv}{~}}}||z}vtzyppnjpinhiffkmggkkfjelfegjgjmkttm{bN`jql`G129BOLc¨ôǰ?+//2.414:IWZkԻxfsص~įٻƿ»Ĭ}z|vz鿪ʻƾ~}J;=@?FJLQZVYROKIB?A<FnڌGEHLPbxmQIIPQG:.*3W}ysnigolqsmkkilfb^WTRKP\I&#¹a  (+(),/351/3-+,,()))+)&'#$!!"!!!XzoywrpdB>RghkedfccUP3+>O^^`gcdjke__jbNMKR]ceceon[XZ\imxmYXjjN<4%*6>IKLTSLKD5(!"!#%)).*';zl<<)++4@MRPRZ]jgnqv{z~i\VHA:9202,+*,+*,*.1106@MW^bmusnkg^PJ?>9677:?IMKDHCCBGCCCFDBAABAAED@DA@CD?BCC?AB=><<<<=BB>?B<=BA>93+Zxqla^\Y\WK8703/135=BROZYZab\\d^_d__dd`_bd_^bb`[\[^[\^[b[xsV^WHRPFRL@NK@SF@NG?QG?OD@RP@HICMJ@LLCKMBIPEPu|y}lI( ! :Zmolem}jacXJ@6/-//,-20(&,:TWX\H%\zyuzzyxzyyy}}w||yrH1.))((')'(0BLC6.)',9GK>2(*&'$'''$$&$&%#$##%#$$$$#&&#$##"%%!%!"# "!"$$#$!!! !  !   ##)@B+)857<>9989<<788;78887;;8797<<<;;67778;797::565946787555)#*4267773526222276734447343354533736644484587.*$ (./126412551!'*22413///2- +    + + + + + + + +   + + + +    !!!       + +      +    + + +      +  + + + + + + +  + +   + +  +  +  + + + +   "!  +  + + + + + + + +  +  + + +:dB          + + >uyR $"         %)$ + + #!&)'! +  +2.#-00&  &'$#"$$"$%&'%&"$ "!  !  + + '00,%$!&6EQVVTHE=02+*)('10757;BID:BAOL<63139>DKXXQPV_Y[\`_YVUYXYUM@315:;>7"(4:64783. + + "';HLNNC<:. &#).APSRUX[V]ZWSQONLDAAADKRNwĞe]^[^[[[`gkotttpd^TOJIJSU[^^RRMIE<5?@EIHIEB?=?A>GGSIA:=:834+'$'-8FOOKC7-'(*+%!#$+89413:BB60,140//02UxpQFGIKC<6126847=7+'&+6@<1(%'++,2.(#!%*1511151' $$").2%  0< +       5=>00AG>92('!"$$ '*4?e_@&$#$" $! "'%!#$'&&&*+)*)*$"#"%!"%$"!"%$$%*,-1<;?AMRWR[_afiknwwx~~}}}{{w|uyqrnllqphhlgomhggllffflhfniplnsvqePafpqdC86@=>@HKKQMPFEHAD@=;B@<=aGCISUfy\JJJTP;4;f}zytpdackmpojigeiec`PISQE~ !!&--,/.14532/,-.*)--,('((#"%%"!TtqyssodB>P^gkfndbdiS80>Z\`aafjedkcafePLPipslkktwpsuuoaYge_L0)-?FINO=8($ !"%#%%&*%+./.$.up<;(&'.CIOVX^aiops|{}rb[KDA;412/*))))-++0.03>LR_hjpxwng_[K?<78:88=ILKEDCCFCBGEACBGE@AFFAAD?@@BA>>BB>B==@>=>BA>=B>==85*Pvqfa\[XUTQ?5200003:BIQ[^[[b\]d]ddaae_`e_ee^]]b[]a`^_aaZ^xyVXYGRJEVLAMDBRO?IF@SOAJEBNO@MKCRQ@HIDSSBGKEPkvsz\0)!KfnmhforkdSE;5.,00-/21'%,>NNP[C']xy~yyywxxwx~zszL0--)(*')'&,@FD6*(&*8CG?3,&)%%&$'$$&%$#&""&$"#$!!"&$"$"$!$"!"$""!##!!!!$ !"!! !!  "%#*BE'(27;<8<;9:888=988:787;<8<<;889768:76;;78698489574755894(" ),.44166363653323746437366123257324248774474)$#*/512214254/$&..4/2032../ + + +  + + + + + + + + + + + + + + +      + + + +    !!!"       + + + + +      +        + + +     +  + + + + + + + + +  +   + + + +         + + + + +    + + + + + + +  +  +  + + + + Drm2    + + +    +    + #Yv, "          (*  ! !  &2/#+-+$  "#($%! !$#'&#$$"  ! + +   &140)#! !!->LPVKE=64,-,,*+5:APH2++>F]ih]UJWakjXCB@A@E:;1/+,,.)'%('+2BNL?:?BMSUORW^`efb^[WTYVWYRF7,-37BD5#%2;885/1$ + + + ">HDFKC7+ %#(2BQUSVZV\]_\SQOLJHDA@DGIH[۹oT[]]\^ahimmlotrlcUONOS]aklbc_WVONJRSTTUUOD>>=BEScnpS@7362/'!!',5>FKLHD<1(&*+&#$#  %'(/6=?=>FE<-**,087BIxz`TF=<;768<905A<6-++451("##&%&,"!!$&+337,+-! ((#"    + +   +   9JG4/EQB0$$%!&$"+7CJDO3%"!  !!((#!!!%$(%)++-+''&##!$####"%$###%(,166;@IHNSV]acghlqywz{|~|}|{|zswspnpkkinihlhhongmiggnojklrtotypjTcjtooF<;@JRSbǿ进XK9216:9AGIBGE=C<[HAMWasz}mXNISVTFKstupb\hckkkgehead^QKSOG؏ )).3/027440.-,/*+,+--('(&$%%$% Etuw}trdG=Ochpnmmdbl_<57PZcgbhdhfekdgol^kup}~ʴulp|s\1%#2>A7,%%"#''%)',-*)*/10&(m|6:*&%0FSR_]^bgsqx}tm]TLF<772.+/)+),++0...19AO[jrqyvqj`WRA;8755:?IOFHJIFCDCGBBBGECCAADFC@@@@DD?@>BA>>==@==ABB=92*$Kxpgg\Y]WUK?7100005>BKV[\a[\^bc`ea```f_e^^`^]]caa\[\\aZ[[pV^SGSPFWJAOEBMJ?MFASH@NKAUL?MMBROAMNDMSBNPFNmmjgE"$ /[lnlfckcH>86..0.,.30%"*04@OUF'evswx}~yyz~~xxx}yuzvL91+('*)&&*(-742)(%(*.32**%%%%&$''$&##$#%'&'#"%#%%##%%"""#"%%"#"#!!"" !$#" ! !  ! ""$*DH-,3<89==888:8889<=;;:;8<77<:88;;769:7;8:7;7567:655854951.! "+/104537633663333444773241123633763368377.) $+33121643170$%,1431.3/..0 + + + +  + + + + + + + + + + + + + + +     + + + +       !!!          + + + + + +    + +    + + + + +              + + + + + + +   +  +    + +  +   +        + + + + + +   +  + :ljI   + + +  + +   + + +  + &U|qL              '  """)1& %'###! + +"&%%! #"('(#" !    !-772*%##&+5=FHEB<753./+*2?HOZ]MGHMa^ih]RLSdondQI?>=:14*+,/--3322)+18BD;BDJPH944>DH;96# #$1CQTVTVY^^[YTRQPQJCB@DKJO[a՗ZY^`ddhhdcfjntvwnd]_ddeqrqnhhdc\_^_a]XYWRH=GIKQTZ^cdflntt|~{~~~~}{{xw{zsrpoptulkijnioohinlmhmhioqllurvwvwUcjwufH?@HU][h{ķ~tCG:333455:FGRxc^k浑Ⱦ̷ɿظ|~ԾϤ}}~̼ςoeWRIA<:;:;BB=B<<<;@?==E>=TJEMZYqkaLJMXTUh}|v|xni_Z[bjkjbda_]_[OJB: ݚ  ""',130567322042//./12/0)*((*+'+$Go~{y{vxX@LbjmppmlldiK36O]fbiihgfkgiu~a^[UGF>525>LgϼuQ5)(+'&%(%&)&',/..,-223/'&eo7<-($'@U[[_hjnpt|~si]]LI?9:3-,/*))-+/-/4/0;CSWbpzu{yrh]QHB<954:>EKFEIDCFGCBHGCFDEEBEAA@@E@@D@BC??=>===CA==>>?>==@A=:>4+&Gtonac`X[VJ>3114305;ENV[^a[\]]]_b`gf`e`f^d^_]]][]^]\b\\\_u~V^[HLIFWSBIEBSP@IDARLBIKBRP@ILCQRBFNDMRBHJETgdaY1'$ !1Menmjeaf~YD><9302/++12*"#$)4DR@&_vtxzx~yz|x{{w|yvttU>-+**'''*&&(',)&*&$%(++&&((%%''%'&$&#$%'####&&%$%%"#&$"""#"$!$"#"!!#$$#""  !  ! !#&$(EL6)1:=<878<<9<<99<8<89;8896679:;77;66:888;6::544949668992*"(246615226662873575333561633764474473473&"-3461500413- $-1122////21 + + + + + + +  + + + + + + + + + + + + +    + + + +      !   !        + + +   +     +   + + + +      +  + + + + + + + + + +        + + + + +  & +  +   + + +  + + + )(  + + +0chS%   + +  + +  + + + + +  *;7* +            + +  +  %#"12##" "#"!! "&%&&&" $"! +    %-/.)&%"#)*4@NPOGD@82/+.3;L^jst^YZjl_YXGCCQ`b]THDC\X`YC/2:;315440+*'+203:?D;325=GGBDHJLBBDBFHM[ckhgjgba^YYVWYLGF>3/1-)#  '297)  + + + + ()*;IQNH>+ %!).EPPVXVX\_^[XUUU[WIDBCIHKRIosWfe`ggabbejnt|}uvooqttqkf_c`_]XYYPMKPQFFEINPU_jtkP;51*(# #'6?CBGGGC@<1# $&))*+$".41./25>JLKB=:0,)-1=GOR^humj^PGLVNA:3413;:534/-++&'(**&% '$#%1LJ<1')%%)-"      !!!"&&)%%&&5<(" ""#"!!!" %#')',-*('&$&%#"#%""%&$%#$''+.0;:@FLOUUZ_fkhmrwz|{}~}~}|~{~x}ytyxuproulmlljooikiihoihkipknrqr{zwԂ[hltplYBEMXbbeWeĿҫsȸH<65264444;?BJiyb]\w槀ȿ¬ż޴ϧ֝}|~}̶̵ura[NFB@;999?::9::;<;=>GL@NMEPUYluoVMJMVYex||~suph^X^^beZVYY[`[YKF> !!,3/2667543311521//1430,+/-)+/1/Fq||{xvXBIborrhcbjmbJ45G[cgiefefhfrw^<<4+% #(2CM~Ϻ~dI3%%&'*()''..00/024.0''cy<>0*"%>S[cbjgluuux{~~xi_VMN@;560,+*,-,0440011:;IWelrx}xtg`SI??6339?BMKDEEDGICIDCFCDFCEABBAEE@A?E??C>>>BBA=CBB>>>>82,$DtrihaZW]SO;2201413?COPVXZbbd[c^fdfgh`_fbda]]]a[`]]]]a_]czsTWTHOKGQKBNKBRM?MFBRP@MFBSQ@NMCPLAMNEQLBMNDK]fb=* A[hkfie_^oxcK@@@;655/++24*$ "+4GR:'\}uu|yz~zyy}zxyvu}s`44*)+')(''*''((''()%&'))&%$'%'%%'##&%$$$$($$&##%##%%"&!%!!$#"!$# "#" "&# !! ! !    '"&PS;'7:;;=8898<<89;999;;8=77;:77;;7866697877::579759549:596+")+2351240151327333777215667455744478464+!)/5632225631$'+2403300222 + +  + + + +  + + + + +  +    + + +       !!          + + + +  + +    +  + +             + + + + + + + + +        + +   +  + +  +   -   +  + + + + + + + + + + + + +43,  + 4C<      +   +  !.8<"  + +                +  !'""*2, "" + +    #&%%$# "#&#$     + ""!"$&&&)5IMNLBD=3+'''.0;Qg{{ijlqzlWPG@;9=FTLIM]nn68A=943..2+('&,.03542505FLNW_iqpmibbd^[X\YXRPJA312%!$)3;0 + + + + + *>ORSOD7  $'.FPTRXXW^bc`^aecfYOFCCGIIKTf|ڢ_ahdc^``afnszxtmjaZ\\USNKLFEEFGKKQORRLMHGQQJ>40)#"!$+;?@GHCCFD@2%"$(+/01-'!&151028:;EIB>;;20-.39AKRJ43:MH>CJTSC;:7225888710+&(%)*(% &!,35JL7.!!&'#$"!       ! %%(.,&$!/4$'&!!$!"&%!$!"!"'))-..(*(&##&#$$$"%%%##$(**.892,"'4N_`gdgmrqux{}~}~}wqhXQHFB61/,,-+..11873245>GVjp}}zwrcUJG;4924?BLLEIDDDDIHDDHGDCGGBCCAE@@@?C??@>=B>AB>??A@>==B?=AA;99.'>usee\\WVWL?3233./2:@IPV^`\ad^^_ba`agfef`_]dc^][]```c][`_{uU^ZHKQFXPCJKBSP@KDASP@NHCRR@JNCSSBHKCQN@GNBFU]L,!1O__`aga]RU^TJ@@CAA<997329=3&#$*6KQ:%^wy}xy~zzz~|xwxyw|ute>+0)((**(*&&)''*'&%((&&((%%((%%%&&%%$%*+)%$$$#%%"""$"#"#%#"!%!!!#" !!!$ $     "'#&QX@(0<;<9>>888887;;;8<787<;88<<8::7;767886976667:554:95586/$'),43532216426744375513254367353548445+!!! '00266122341"(,.1//133.-- + +   + + + + + + + + + + + + +  +   + + + + +             + + + + +   +     + + + + +          +  + + + + +    + + +  + +'& + + + +  +  +*SI(  +   + + + + + + +  + + + +  + +  .+"    + + +  + +  +  +      (140" +     +        +   +  #%"!$/3% "!!# + + !!#&$$# "%#"     +    !!'$&##.@D??8760'&%&+ASvwlUBCD757=HPWPQnk?66<:71.+)&"&278820.4:CFFG@<:>EPTUYcotqmibch`WWZXZWSKB;90&" !!$*194 + + + + + + 2HNQJA2% #$'-GNPQWVV`_ed[`bdecSNDBCHEHO_br[]_\]]agkqv~{pfa[ZYTQIECBDFGMYcd^QKFDGHIJEA8,'#%%).:BEDDEEIED4&! *./28:5-%#,.*.6;:;AA@<;9855?C79CKD499:659AFD7281,..0479:93)&&&**$!@N64FGCB0& &  "#' $&% + + +   + +     !&)&%*+" 3<=/ &)&  %%"%$#!#!"!#',..)()$%"""#""%"$"&&$%)*-56?>CKNQV]b`eknpszwy||~}{|zzxx~wwtuxvsqswtouonqnlnploiiiijjqklrnssy~ܕchruqkPLEScgg][aiƪľ{th^UOKDCCEFKRRPKIKIFA>AOcpC=8714323Փypg_\JCC99::9999:;;5568>FWmnz||rg_JJ:92138EMHGIDDDDIDGDEGFDHGGCBFDABA?DEDB>?@>>==>=>A>BA=>@<@;:5/&1prmad]\WXK?213//48;AMO\Z\]d\_b^a_`caf_f_e_^]bb[^_]^]b[c_{UXSHQPGVKCOHBSN@NFBSJAPICTN@JNDSPCNNELQBJN?@MI3 +LVUTY`cbZPHF>>=AABCBBA?==CD9+*07=PR:(Zotvy~zzzy~xy}yx}|vz^<10))')()''*''*()))()'&)(%%'%$%%&'%&+434-($%####%$"!$!!%#!!$"$$!"!!"!!###     $&$[eC(25<<89<=;898;<89<78=79;7:7:;79;866777576756775944:5592." !)+2211552637342532523335327338445753)#  */6625266150(!0240132../- + + + +  + + +  + + + + + + + + + + + + +    + + +   !!  !     + +        +    + + + +            +  + + + + + + + + +     + +    + + +    8nl9 + + + +   + + + + + + +  + + + +      + + + +  + + +   + +   + + + + + + +%-.#     +        &+( +  + #&""'5,!""$$$.-* +  "%$&#!!  + + + +  + +  +  #"((( !"(42//40391*5=PcwrcE7 + + + + + + + + 8FHLD6# %#&2AQRVRZV]^d`VUZ]]_WPJJDDDHQZ]Ӟ`WZ\]`bknxx}}|z}|gb]\XWMJGGCDPYi{lgMKBAHBBE>;3)'%(..2=CEGEHFMFE5%!#+.28:=:1'!'&%-59>=BEA=;=>BZplW>=<836=:337993/+-,))&'*2:;<6,&&'&%$&!7ckX?IKA5,# #!**%$''+%" + +   +   !"%*'#4=A0!"&%!+(%! ""!$'""$*,&!  &.0,/*&(%%"!""!!%"#"&$$%-*/38BEFKOXW\acfkotsx~|~zz|yxyvxy{uuwyyrsrwpvootpmmjlokoiiijknqmuuw~|gjmxslQHFX_pne\axºѻ{wuyʆB=64641228;GJU_gmt~uqcXwᯚfG4,,30-+2-))*)'+/3136Qq®w_RFILV`juù}sf`\XVWVTUSONMZhԶ̱ҷ·¿øaNFGHH:2||scY[IB=<<;999;=@BMJYT[[^mTGTY_dix}z]PLQags}|x{{sppigh_UPS\]TTTZ[SSUH"""#))"!0767;<:@@@;:;:=88999>>68=<<<;6(;{wMI`uyyXCBTijaE+>ZldgnhhjhgkbI5)%())%! !&1,+($ "%0Ttɴa5%*,+-*++*+,+0+,*+%^CA2-""0EUZcblontz|}~|si]WKJ?>41///04?AC?@;98?EH[`ou|zuk\RC=421:8BNOFEIHDHDEHHDDDDEHGCFBBDE@D@ED@@>>@>C>>A=C==BB>AA?<86+$+lrkb`ZWWUO982/00/59@NPX^a]]]\_bb`ga`b_ed`^_]ba\]\a]ab_b_vrWXYHMLHUSCOEBSP@NEATQ@JMBTQBHJDSTDKJEQQADMF>>9,$ IWLHS_cf^TMGB=>BCDBCBBCEDFHH8*-CCCPQ; )Zqvw{~zz~zyy|y~{w}xg=/-(++()((&*&*'&)*)%%&&&&&%$%'''$&%(6@DG8/)%#&&#""&$$$"$#!!$$# !! # !$##!!!  !&%"_nR&3:<8:88<988<978::887;;6769<7877::677::65:9658549595987.&!)+24524646454633343532733334893486(# *10541423632#$+243/1/.1., + + + + +  + + + + + + + + + + + + + + +   + + +               +      + + +   +  + +         + + + + + +    + + + +  +  +   + + +  +?sqI   +  + +  + +   +   + + + + + + + +   +   + + + +  + %'$'/3'   +          +64) + +  #! "  !"55'# '+774*  !%$$ "!" +      + + + + + + #%()))%$"&+,)'*--H_n^Q^lyx[}q80A>=@BLanmQ>Afx_?96?5;YƧC)(7N]^IF89DISMFE96/.'*,498:BIJFIIIMD<0#"'.25;;<5,& "$)299;GRUG?HETkz~qP>8;@==:647?=60-*)&&$&*/7=651,)'(%$%!$#CAHKSX\\eciioxsux|}{y~~x~vxvutvuuyyysuxuqxsutmmlmmjjinooklnpptw}}nostspVGIXfrqojƵۮ=431501259@==?GLRU`ekiq}XIUX[aixuaPMRal{{~yxuuqorihgaYSOQ[\XW^YSUWO ""!'**'"#-8;9:>?>BCC>>>>?B==A;B>?5-%&irjc^`YYUS;420/.15:CIUWY`]ba\c^_``eag_`_a_ba]_[^_]b]]\_bztVWZJRLHUQBQEBQN@NEBRLAOGCTLANNFTNCOODMQBJLBG82" )5LMCFU`dd\RGFC?AABDDCBCEGGJJH7(+DHFSR>0,cyx|z{z~{z|xwx}z}wveJ..)'('*+''*&''&&&%*&&'&&(%('&%$'&%,B@EI=.*%&#%""$!"#!$$!#!!$!"!"#$!$"$!! !! !  &% avS(0;998=<8:8:;897<<88:89789;;777;8;7<<7965:6899:55;9:577+%! '/0/51373773453337673283574894595+!!&.404322542,&'.2/02/032-. +  + + + +  + + + + + + + + + + + + + + + + + + + + + +    + +      !     + + +      + +  + +    +         +    + + + + + + +       + +  +   + + +  .ee=   + +  + +   +    +  +  + + + + + +  + + +  +  +  +    2AJ= *3,       +      @D:& + "*(  !")73%"##)>E>" !#! !"'# +       + + + + + + + '*+)'$&%$',0.)')+,[weZ^oqqXPQ=q2*4;?A?R\N-($(5CY`NB=CDBAVwѬd8EW`a]QGBEK]]UOC@EFJIO[ghnfbbhhgaSNS]\YM6&!")((*0?DD* + + + + + + + + + + +(6JME3 &#&-@NOPTTYX]_XUUZUVV^[TQIHBFMYOdբccjosqslkglo|s`VRSQVe~ybTKBBHA;5,''(+5:AC?FMQKJQKO@0*!$(-66=;;3+#! '38:ea]=((M2"&&+/2XoI2=5--*  + +   "$$##**+ Bih\3"!!%&"#%)HqfI+1'!!&$)./0/0,-''$#%##&%#%##$$$%*')167BHLOKSX`]hdokovwvxz}xx}v|xvvvuwttwyssuyrtrxsqtulmmkkkmplnlnoopvxzqpswxrZIKNaoqr̮໵CDFHJLR\mȽȾzod^\TKFFFHFMEGLEEF@60}~wukaYSKIIFA@ACONVbghoy}`FVX_ah~z^POVetu}{|{{rvpommjjifWNNT^a^ZUS[^W!" !()+'#37?;@>FGHDCCEHHJEGLNED90*& ! "$ZM`p||i?>RkklI58\njollmpolg_V8'(,-1/E__kicjqsleelhr}oV:,*0A`μ|w`4)2.-.1..2/.*--)#fJH61$#)>KT[ebipqv}|{|toe`ZTKG<842138B>D>AB=??==A?:<,%!krfl_]YVVMA7300/24>ALVZ\[c^]^^`gg``g`dg_``cc]][]\\\\\b]_~zU^WHTKGVTBOHBTO?MEASK@NFCQMCGIISTCMJFQS@FQKG;'#! ,JLFAIXa`^UHCDFCBDBABBBACDFIE?1$(GOLRSE64]qv~z~z~z}zywz|vy|fN6-*)*+(+*'&'**&&&&&((&(&&('&'&$)&%8\XPD=4,'$&"%$%!!""#""$#"$!!"!$!"$!%#!  !!! "   $%"#az_&27;8<==:9=<888<7988<88<;877<66:78<878779548;44:4557486/((+/33425773763374672426648494784+!!'-4402245112'"+/0/3//./22 + + + + + +  + + + + + + + + + + + + + + + + + + + +    +  !           + + + +     + + +   +            + + + + + + + + + + +  +    + +   + +  + +!?>#  + + +  + + + +   + + + +  + +  + + +  +      +  + + + 0EE0 +   +   +      + #>D:+ + + !),(  ",41!## !.IRV1 + "! ! !!   + +   + +   + + +  "())$#%*)((-1-,+),.WsIB2,*"268CIIJIKRSMLJLOPVVTG6("nRZn{}sD??>B?>@BB@963&drndaabXXK@8230/22:AJP^Yc]^d^`ddfa`haagaa``^c^\b_bc]\aa^x{W^UISMFWMCOFCSJ?OFATL@PMCTQANJETLCINELM?LPK>2" 6VNBBMX_[[RD>CGDGEACCC@@ECGJE7' #>OILQN?>9<888<888<8<88<8776::68:77778;76;444558565686.%&.3522735374467535636236444421(  (.3412342221'"*2203/0//20 + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + +      !    + + + +     + + +   +   + + +              + + + + + + + +  + +   + + +   + "   +  +   +  + + + + + +   +  +   + + + + +       + + + + $  + + +    +       +$:<1& + + '+*#  #  -1("! Als`9 + !! !+.)       +   + + + + !&$%(("!&(,()/0,,/.,+EatN2+#++&.F\~700.,'),-,45346;RSC68?CIN_|^>JTSH$ '046>DB>8526625:8-)1(&"#$#8g(*./(Ede`@FEGD@@>=>?A@CDE<,$ 4HFMMLF@dyt}}zz~yzwx}~y~xrwP7,*,((('*)+)'''*()&'%&&(&%&('%&($RmZSG/,   "$!"%$%!"$#!!""!!" $##!! ! ! !!  !%!f|j'2:8<98=99:<8;=<8;8<98<;8:<78=:67978;;<;7:844:8696698451% "*352344444443244763374349497+% (-2444121553'")23/23/3//3 + + + + + + + + + + + + + + + + + + + + +     + + + + + +         + + + + +      + + +   +   + +          + + + + + + +   +  + + +  +  + + +    +  + + +   + +  + + + + + + + + +    + +  +    + +   +  + + +  +  + + + +   +      ".8/# + + + + "%  # &,&#!Pq}u4 !*DTWF1 + +   + + + +    + + + + + +  #(),.))+../--.++2/.,*6EXX2"2^~QB/(&('0488::58A<-+*-343:@OXB9:AA??83//5GKIGHOMNHBCIS\[[]ecUK>@KSYPCC;4'$"!$&&('+*+*,,,0=DLL6 + + + + + -ENI>* &"'/?OOXYUW\[XYQRYSPDCBADAAADQ[\Y\guԷn`_ZYZ_gmlljqz{bZX_lzn_Z^ZTQA7-&')06AB?:4-,/-(%%*2<@GLNTUZkkZ<51,059CGDAC@64?Pa{g)'06qr*  +4,")))-09C:2)'&*;<>QF:20*(-)./2//.+(%&%#&'#%#$''&%&&'023<@?CFKSWYb_cehklwrxsuwtztttttutttwttxwuxystywrtrqqpvsnmnnsnpquy|ǃ~{yuvWLJS_ljle>+536/./417=LV[dgkure`[tȿÝĻºŻȸ}zihcjWPITJNHILFFFDDDGGIGDDCEE@1W^ent{~zz|uporfca]_affgw{ҀU]dxb[`gljw|~{xwusrrlnjjnffffheXOPZ\dedcaV !!"#$DRSTa_aghlimkefdcejqnT*% ux[Xhr||R99?IG;31Djpuotpnqc_bp^T]hqirsmonorosospjhjfcZVUB738=4/+&$&?޿oY//0.2-1+*.*))%\kH %3@FFQVYfdhoptwxxx{rmjf^WMH@=;:DDN]bije_[TUST^ak{ve_L=;89@MWQKLDDDDEHJIIIFEDEHHGGCGHAGBAEA@AEEAAB@@?D?CCA???C@=71)Urlgfc^ZVV:6200043AIGGA?;9;:;>?@<7-%$7BFHLKFgvwy{zz{yxx{xxz}x}~{U.3,*'))'&)('))&)'''(&'%)(&('" !#5XY\XPA,#!""$%"""$!!!!$"##!!#$ "! ! !     '"rr$/;;:>99<>9:87=9;8<;8<<<777<:766876;:9<7976899566589688.% ")26384664443623624266844476-# )0/41522363.' *-240//.400 + + +  + + + + + + + + + + + + +    + + + + +       +    +    + +  + +        + + + + +  +   + +   + +  + + +  +       +  +  + + +    + +    +  +  + + +  +  +     +   + +    + + + + + + + + + + +    +      + 3:.!  + +"""Mlp*$9SppnbC + + + + + + + +  +      + + + + + + + + + + %)-48533764--,*+32-++.DBAHTccZ\`_kӾoUYUXZafgcflszt^[ituiXTQVVMB2,''/6?DIGLJJKJIJEB?20,*)-8;9;A?B>4-124."#$-::A>338SllP832-05AQ]WE<4//;Ij/'37=CFC:-,.49:CC91250,372""-'!#('6ANV`@+  FrB.%        #=k|X  &42!"('(%093*(&&$#&)30112*('+*0131/)((&(%%%$$&$'&%&%(+),34:BEBHLUXYZdfgjpknqtxstttzuttuszwwyzzsuywtty{ttwwxrrtnpnoroxqsy~΋}}~}l^NMVemjntd{˽jg]Piú=+880/2/06:>EQU^duvthb]zԻӵʼùÿŮui`bSQONNLIHKKIRTLJJHFGFKEFDCCEGICGECCEC:6XV`eqpvuv}{zwrtpkjhfhhsr~ɊgdtұY^hpihp{|wxuusuunrlkjljfgfie_[NLV__fcb^#"#"-GX^cmpunwuoslfgeenuv~f4ql_g{}|cB85320/0Bexzsuzsohoz~uikusuppooqpnousmrqolicTI744231630+&$$5rƋrT340.-**,*),.#YuO#!"-5;AFKWX[dmipsytz{~{zztpib`VJEBA@FKY\lpllld[YW^Y_ktwiZOI?;AA81)!Kjjl_^]]ZRB6320155:C:)&!!Q`]TSXa\VOIDAFLGF?:40458;:70("! $17BLNK]ny~{z~zy~xwzxx}}wu}a3**(*'&*'''*(%&*'()))&&&&)'%&0B857?JH5*# #""&"#!$ #!!!$$$!#"#%#"  !   !   '"n~, +(08>8=>=99=98888<<88:888887=;8=86879:777766:566669959681, *2586763336335323273763880)# )24125522254("*240023//4/ + + +  + +  + + + + + + + +    + + + + +         + + + +    +    + + +            + + + + + +    +   + + + +   + +    +   + +  + + + +  + +        + + +    +  +  + +      + + +   + + + + +         +"97* +  + +   +  #Etwl$)&(+;Yod? + + + + +      + + + + + + + + + %+/68.+*+,1650/.38;6A͹M)&$&,+-.,*$$&&%,06227=DA@@FURKG>-+,26:AHDB=;>?9?DIPQYZU>88>FQQB0-/*.,,.+%!"$"$+&,+17BKKPM+ + + + + + + + ,;==@ACAGKfsvjbbjxƾ\RTU[\__\_dhu{h^ftyo_ZPLKMF?1,,16?FGJIGJLFIIEB>5/24/-38711351-*%-57;829ATfhM=9:358@S_`H33/,01Pz{%"/29;<4.*-/5HILNXVZb^ceiroowssvtyuxxttttyuytswytuv{ztzwyytustpproprpy||є~~{wo\PORchpqe\PPSZ^ejqxwttnojg[SSQGINMLJtĽB/3560./156AFLZ\hkvuib]{sA5/21.1269<;;:9:9<>BBA@CBCCDEFGFCDHHILeƴƹҮǩǷ»þآn^_UQMLMMMRMMLNMMLQKJINHFIEEJDDHHBCCBECBFHGD@4OuIOZahfknwvtzuxwoutnorqu|׸yYcnz|ϦhW\lriflxy{z|vyssuqomqkkhilgiedbd_TLVY[bbc`' " #$(G`mmtyw}szzstrjihtt}rL  ^xnpw}xuTF51048Ebrvzx~{xup|~wumnouxsttppnmpmsrqlgf[TJ:32/0-/-237,)$"/TɒrM2-+,*))).*.#W~W.$!./35:>EUU[[bhkqpu}y}~{xrbYWRGGOOUgkptzrog`ZYZ[fmw||w`VH?=CCL[WTFIHDBDDDFHDDDIEDIGGGCEGCGAABEADADD@AE@?DD@?A?C@A:87,!Bpic`c]ZZOD:433015AHOY_cf`daehbibbhedadad`_^]\\`ba]]\\a^wxWXTGSSHWVCPKDUK@NFBUKBOJCROBNOGLOBNPCJOH>@5% !"2llhc^deZRPLHEKMG@<4/+/13440% &1>EGM`ew|~zyy||xxx}wx{~wu}X00/()&)')')*&%*&'&)&&&)&%()"*[usc=8797=78<;8778;;7996888:6;55858699559881+#)2537437337234621233667487,''/6144236111(#.230400304/ + + + + + + + + + + + + + + + + + + + +   + + + +             + +     + +    + +           + + + + + + + + + +      + + +  +   +     +   + + +   + + + +    +   +  +     + + + +   +  -2"   +  + +  + +          $54" +  +  + +  $2^}|V#'+).;[ui&    + + + +   (27:?GKHFDD=2+*+-076;5447@Fbߓxya"!$)+*1,*!#%'((,+1,1;@A<@JTTLJA129:@CFH?;853255:ADM_R>667BISSH5.+/00./)%!! #%$%'*27DIQRR/ + + +  + + + + + + !?@4  &"(1BNTWTYYURUSMMEB=:<=>BCDDCIeeSPTYUZWWZ\epu}}ngkvh\UPHDB:6133=CDJFIHIIIKEEA@5./3456;@@@=?ICA;2/2;;74++46<646CSbaTCCHG?DGLVQA160.+0:aj&)1521/,-6=A9;@>664107>HB/"!")(Ehw;# .˳&        #""" 4=*"""!!$++;ViqJ1)$%%%&&')'*($%)/5520.,*)%'%((%((%'&&*(+1379@?DHMOT^Z\felmluprtuyutuwtzststystytu{yu{zw{uttvxttwprrqqtxڜ~xr]SOT_lsxˬ`SPJIJMPSY]`ccaed`_`c_]^]^[\ZYYZ\XYYZXWXWUTQNOOLLGJGFDLQLQQODMľQ-933/-,.48;CPW]hopnhcblB2+**++.0211/*))*..+**(+**,./-0/.138=<9BhcHDCFJNSZaqܰ˩Ӽ̼ξվܵ~[QTRQRSQNTMOOOMONLIINLLLEEGDEDFHDBBCCBGCCGGFJ;4i_FLXXZ_fjlpoorwrzyxtsuz}nMRXYhƸ~ZVYjqmbeos|~wxwuvrruqrlllihjgggedd^]OLSYcaaa) + !$# Wihrtw|{~u{qppmmjp~}S'! M|}}z{oxpposmt}||ywxytrnqqrxswwqpnmrsilgfg[R;740//./.-//865,%%-_njkG,+)))*,-**#YژjA/"%*/+,078BGW[W_`hmor|y||~hbXSYT[_kmqxuqkf_`ZZfhr{wweXOHA?CRZZNJBBICDDDDFDFICDDFBDBFGBDGBGFGDABC@FAEC@C@B@A>CBA;86.#7lgk`^[^ZT>7511425:BKX__fhbcaebdfgabadgee``d]^[]bcc][[^^|vX_[HSKGVTCOICTPBOGCURBIKBSRCIKESTDGKEOTFE8.#"!LgmjgeddWOPKJHJLD=93-++-//0-& !':BENPXpt}yzz~xwxxwvwxw}y{a03.('**(*(('*&&&%*'''%)%&%%$[}ODQRD."##%%$"%$"#"$! !$$ !#  " !!"" ! !&!~7 #268<>=9;<==99=898;;79978<<9776;:7;6776:7578944954645960' ).172535552765622624388575." *02311466414,#.114001/3/0 +  + + + +  + + + + + + + + +     + + +              + + +      +     +          +  + +  +  +   + +   +  &51 + +  +  + +( + + +  +  + + +  "  +   + +  + +  +        +   + H}O    + + + +  + + + +       #43" + +  + + + #$(=euU2(*$5QqS + +     + + + +  %0159?D@=>?@B<400056:>:56898\ǃ1$!#$%!!#))07JRljB#!$% !"%#.4775BHDD>:8:><@DE?<3513598XrybWG@:;CLLQLA=0,1,11/,)# ##$%&'*19ENROO* + + + + + + + + %BGH3 &$(-FNTXWWUQURMLH@?:<9;@B@AAFKa}hPLOTUURTU^elqtrx||ko}saZRPLD=303<@HPLOGHHGJGIC@B8-0.3;:;=C>>?BKIAA727AHKD5/37:503;DRRKKDGHIOOILKEILB:2-6|h%.3220/:@GD87:835;:4-063*#"!$%$Z֣N/,dڣ%#    +   &$%!2=. ! !#(./@luC/'&&*))((*'" &25:841.-'+%%%%%&%'%&('')*124==@JEINYXXddcejlttvqrvstvtxxtyttttzts{zuuw{uuvuwxtssuxrsrv{z~ࣇytlcROS[nqrЮaONPRRTT[a`]__^_e_ZZ\[ZUXYTRRSVVWSRWVXSUXU[URXQQQUP\PVNMNKMLIDIi-093.-..06:CKTaiprppbfaK>?>C>=CEFCIEAD?ECE@FHBAA=22?˾|iS@E?=;72.-/./11547>AGMS[drûmmcfҽ̪OKQOKIHEEDCDDGLRWkvzɭɺʲ̿ЧfaWUXSQNOMRKLKLJJJILGLHEKEDHGEFCBBHFACGGGBCBBCD<*w>DMWYZY]_cfiqooszsuxzz}rHOTSg}eVZalocdgnusstrqqptonlllihiigjjidde`ZPMYZ`_^* +z#$##]mss{z|||vzxtvpomv{j:!#;~~~xysqrqqqsxtxyvqslmdgbYTK686////2.-,-,0.76/ &*>ÉcC+*)(()*-*$Y⨃V8#)*+3*%&(/08=FMV[]dikttw~wid_aikty|qecZZb]dsx~vd^QCA@GPRZMGDCDGDDDHCDCJHIIHCCGGCCHCBFH@EHDAFCEAEAAA@DD@@CA=94*#6_nja`][^R?733122:=COS\_eadbchbbbbcafba`cac_dd\`]_^\ba\]~X_UJSMIWSDOHBTQBOKDUQBPICTKBKPDSNBNODIUPD:,!"'[okd^_`aUMLKILJHA851,*+.-..-& %0?>FKPbqx~yzx~xyw~xw{|yd2/-((*'**)((&)&())&&((&*('$$aʸRPVOA5 "#%"%#%!""$#$ "$$!!!$$#"!!! !  $ ~? +%57;8:<8998?9=8:8:;77667<77<7787;78:776:;55:544446785881*!*3823432326236432654454830+%$0454156335/&"(2240111101 + + + + + + + + + + + + + + + + + + + + + + +  + +            +      + +   +  + +         + + + + + + +  +  +  +   +  ,AF +      87   + + "%   + +     +  +    + +   +  + +  + + + + !Y~      + + + +  + + + +        !1/%      &$,8JeV44-*$@ov#     + + + +  &+3:97;B>:448>GD;99757:<;8<886AWb_P7%$"/8?6%" *.5;RPxz7!  &+)15<977;DG=9@A95/11382DwkL?AFOSUPD@51/,/0+*)+%%%)&*('*0:AMROH. + +  + + + + + %;LL=% %$&.ANTWUWVRNMHHB?::89:=AABB@DINhy~o`LCHPOOMRORX`hjlkpv|tw~oa\TRJD:1/0=IUXSOHIHHFGFHB5/-.34<>;?AB@?CLIIH<38DPSG8110771/487GJVXanlsqfga=@>?;<><>D@ED?=;;@@;=;;==B=??>@??BDAACF@97?>BDGEHDMFCBDB>DB?>?=?>FFFIPQWY[`ceeikmornljife]XXZ_XmԹļܻaB:943444355568??BFJMYlҵɻͰڹxthUVVQPQOLRKLKJOOIJJKKGFDJEEIDEFBCFBFBAABGGBGCDEC9.d:DHRTPQTV``^dejmp{x{{|IOW]jf^S[grfa_kptoorspopnmnllmmijkkghdefc`SKTW_`V) +t ! !$ %Yjrvrsu|uvyywtvmmu}c?$!!)x|~x{vvxrxvsqvwvusria_VC=>542140533322,-,,1762+'-b~\?%)*,,)),# _洉g?',,154&"!"('15:NMXW^djoozxx}yvv||{rn_\YY[bmt}~zuk^QGA?AIWRNNDCBFGECHDCDCDHIDFGFGCCCCGBDCAFAEAAEABEBAAEDD@D=;93.$ +Zokc^e\[R=<61212589==:<<888897<888;77::88;;8;;77:9659454:85854460%!*3363366437111642633734367/!(,4543336414-!*/4132033/0 + + + + + + + + +   + + + + + + + + + + + + +   + + +               +    +          +  + + + + +  +   +  + + :GI" + +  + +   +  =BFFCA:8?FOMGH>70444118<:8/6-+41/'! !$)2>7* "8HFDC>sC '2;K=79CJNE9;BA947;A>I\eLKHPQQGB@662-0-/('$&%+&()*..1:CMPNC6. + + + + + + + + + + + + .DE/ %!'+EQSXUROMONHB><9888:?>@@@@@?AGOVVWYVJGJIHHILLNV[`cccfowyqidZVOLD>77BMUXWTLJHHHLDA?//.189=@=@EDADLQPQ\M<523355388>>DUX_op}d=?^߿Q(,.-5:@IQO@7889>;=4.-324671)!&%/K̖\d] +   2\eI$$""0==3**./274.03;:359;::61,("!!'.//.2-++*)(&&%)(%%%$(&%'((/0576>@HHKTV[Y\`gmmoosqxussrsxrstxsstxwtu{{txwwwywx{|uvuv{}ww{ᰏ{qr\WOPWlrrſwWOIGIKIHSRR\ZW\]WX\\UWUYQSSPOWOTPNPVPPTNTVOUOTTOMMJIOJJGGGIGGJE@A<5007?S-145....13:@HSY_mlrpejd@>>;;::<;>DE@==<:;::;;:A;<====?>B>@>C@BBHA;@AAPkJ?9>@BECDCGCDDCEEFFLKIJKKQOPMNNQONPNSSRQTXUUTRUVOQQTYVVXWQSiͳx|ƛeOIFIGKKDELLEEMEEGIIGBIQhIJƺijкontjWVTQPRLLLLKPMIHMHHGFEEDDCDEIDEHAAAFCAAFCFDBCEEFB50I>CGKMNMMUVSXX\bikuyyفKQW^jyj]TYipnb^_glnnsosonrplllmimkjhifihdcd\OOTY[X, +m"" &"3[nnuusryuspzposslozz}|h9## h|}|z|~}ttssryrwxopmwolbZJ8754421112/02323-1++*-.:53+'.bV1%*)())+$ WʞrB+(&.15+"#'''8?GVQ`adkors}y{{o`]WUZYajy|zq`UQF@=@EURNFFEAECBCDEHHHCCGGCCGBBHCGDBBFBFBAAA@DF@AAE@EDD>C@=6-%!Tmijgb\]V==479347BALVa^ef`bbihjbjiddbhafeea`_\a^d`ac\a_xW^ZJRRHSOCQHDULCOMDTLBOJDTPBNJELLCLNCDNKA)%"#+^igREOX`^TMJJGGD@4-/-**+---+,+%",9?@ER_krv~~xyx~~yyyzz~kB/-,-'()*')*&')&')(%%(%&)'%$)+5I^QONX\K*" ! !$!#"!$$"!%$"$#!!!!%$%!" ! !     #vC (4;;989::<=99>99788<;77;777;88:88;76;6;8799:54945:74658661+#!&.176437532267224227777474+# '0422112561/.!,200134//32 + + + + +  + + + + + + + + + + + + +   + + + + +      +     +   + +  + +           +   + + + + +  + +    +    $)% + + + +  +  + + + /, +9knJ2/   + +  +  +  +   +   + + + +  ## + *77'       + + +  +       &*" + + + " #%"     =zxZC)#(sy3 + + +  + + +    +  + +  +      ".56;CIKFLOHGJTURRL@3,13+*+2:43-,/<=8'!"!#$'*72("/I^\L50IikJ#$C^{|fC@GKG;5?@=25?GJI@VaHNJGGDBE<<96.0,.(%!#%**/12113;FMQLD@< + + + + + + + + + + + + 4>( %!&0ERSUTQOQMGCC97778:<>?A?A@?===>BIPQQJFGIDGIJLSVZVZ^`kq}qfg`ZVQNFB>GJPPPNOMKNJLI@:.-006;@ACDDCCHLSY`cVD=EKWUJC<6006924@>AB?G[eho{wHDYǪ9()*-2;BKPM@;;?FHDB821-.24=A6.9cmxr̾㼒gPHpX   %  $HT1 '!!( /?JI:30.('*').040//23.+'$!),,/22.,.**)-&&'&)&)*%&)&'''*-255?DBLKQQWZdccfllnvursrurqqrtrrrtsvvvuytuv||vww{|vvwwxvy{z~~೔||ndYQP]½r_MEFFDDHILQRWYTUYTU[RRQUQONMPJJNKJLKHPILLIJPJJOOHLOFHJEICGFDJIKHCD===?=9?T(.41//.2059AMPXagklpefU=??:==:;;@DB>A::>;;9;99:@?<=@@<==??CD@ADCCIKCC?Dc˛V>>@BCDDBADBCGGCDEDDJFFKGFLIHOONTQQWZXWYTU\`VaWYUX`VWXZTYTVQKUgίvYVT\zҥpMDKEFDCDDCFEEFFGHNJJLGFK]³ʵnnpaWVQPOQNLLPKIIIIGHLFGEJDDFECCGHBBAFAAAEECFFBEGDFI@8;w>>EGIQHIHOKMNWX_^gory|؇LV]bnxwUSUbjomg[^gplrspsrronppklkgfffhhhhdfbVOLTXR, +i& ""%" @\oimtonuvsopqloljmrm|nV/%! [{y~}yv|wvswzoqpsquwwwqe[]SBC974222843121255313,,/,)+/665,(9|ڴwI*)++)./&Q۳rH.%#&-44*!$$&536-.(((*)((**(&')*&&(&)%&%'*(,7BMNPLJD4$&"! ##!%"#$!""%""$" "!#%!#$!!!!   "vO(06=>9>=9:=99<9<88;<97776:77:87:87;785;9;55:557:55758444552,& '-056345253523424122744786/'!$,2423524154( "*3443102231 + + +  + + + + +  + + + + + + + + + +  +     + +     + +    + + +    + + +         +  + + + + +  + + +  +   +     + +  +  +  +   + ArvP   +     +  + + + +   '#" +  %88777<=@=?>@>><;:;;=FNPGDCEFFKNQTOQUZ[ant~|skbeb\TRIECEEHKLQOPMPJJJA8-/359?=?DBC@BPY^`caUBCFPTMHHC85121+3?CIH?<>>>Wehev}`hkmD*)(+05GJJGC>A;1-.4:<IQ[_gqqjenNB@=><;>::B@DB;<=998<=<;?;;>?<==A?>=>?@BCBCIFKLGEAIk~kXOLKP\rytWB9@CFEBABBAAFCBGEBCHICDCDEGEDMGKGKKQOMPTTPYSSTYVTUXYSUQRRSSSSQMPSi{~ϷlSPMMOQV|gN̅LMJEDCCBFCCGEFIEFGIJLLJLV|оҹζ}jrjaXUROTMLLPKPOIIIHKKGFFEDCICDBCGABAEBD@@BFEBDCBHEFGA<8;654-+0>:10622252/21-0,*+*))672-,LϢy;#***+,&QU1#!(2;-%#&+.9;LRYd`jkpwv}{weZTNMNYXeotzunh]YFD99;CLZPPDBAFACDCGCGCCHBBGGFEBCHGBFEBGACBAF@@GA@EA?EE???==9.%#Kpikaf]Z[F>:8445784//98=@ACDLUQ@::=@A;<:BA=EF=8-.+*'%.547FNLD237CMIKML= + + + + + + + + +6, $ %,DMNUNMJMFD?99:778=?@=>?>=??=;:99;HONGGHDHNNKLNOUW_hmtt|{upc_cc`YRMFEEHNOQMRSSOKI62/069<@BDCBEADU`ge`[PLJMTTLNNHB94,''0BINMI>884AX[\htruvsbW5!!*2*)1;C?CJIA;=@DDACBA@0/,..*;ۧ~wbXcz1!Ws      # &%))$ &4I[XG/''&#&'##%#$#$&$#$''&*/1/12-,/+,-+*&(&&%)(%&()'+(-.486=CCIKVY^^^behklrsqwyrsyqtwssxvsyysusyy}wuv}xxx}~y||{w`XRP_˱rWKFCCBBBENKLROTUPOUONTSONQIMLHHLEFEIDBJCCHHBGCDHDCDBCC@@E@AF@@B@GCEGDAHBD;8?Pvc!23241./258@GPU^ipqicgK?F<:99;9:>CC==99>=99?=9:<=;?<<@@=>B>E@A@FCFFIHPKIHJLOSQLJGDA@@BBADGH@@BEDDFFFABBABGBA@@GABCFGCDCCCEHFGGHHQMKLMSPMQPQPTTPQMMNPNKRLPPUNKOOMLLNOSYc~¢gTNLLMMOWTWPnCA<˜bEHDDHEBBDDGDEEFFLGJKNRIHHTl͹ѿyhqpa[UPNNNQLKKOJIKHLHGKKEEJCDCIBFAA@ADAE?@CFAABBBCJFGIC8`@;@ADNOMFDCCABIEIS[_dqrxy}ؓS^djw|tXTTcfeklbSU`ejprnpqqqqomhhffiggiedffeaUMKRQ5 m7""$!,C]_ehfhinpjhfjfejhlehVC3"  3szztutrrsqqsoqrmqigk^VWEF?8@;9968/-:XkoaEA:7142111,.-*'+((+7:12(CĒ\/(*-*.'LסP&%!$(;70$$)-+6:HS_gfpstvy}vh\TKIGLV_cksomcTJB>;67>OZWPEBACFHABGGBGGBBGBCFFBHGBBGDEBBFEAAAFF@AFDC??BAB@872+!FpigccdcSA@658968CBQS_\^d`baibddiccedhfccag_`^`aa_e^_a_|XX[KRLHXVDQHCTRBOJDTOBNMEUTBILJSSCHQMLI<2+(!Bhxui[Waea^UOMLIA84/*,,))))+-+*+,& )2<9F\Xcqs}}w~yx~~zy{ynF---(+*'')'&''**'(''%)'+'-1.6D[dcXROOB+%"!$%%#"#$"""%$!#$"$%!"%%!% !   "  ! # n_ '0:<:9==988998=:9==98;8786::769679766:;67585648965995846448786.' ",235233265272562234323467+$!"#+452246636..")-53141..2/ + + + +    + + + + + + + + + + + + +    +        + + + + + +    + +   + +  +          + + + + + + +    +    +  +   + + +      +  8QR. +    +   +-42-svH    + + + + + + +  +        + (+ + +       *Fezz_91Tj! + + +  + + + + + + + + +    + + + + + + + +   +   #*3?=@<=A=<=;98:@GMMPOKJGIKKNRV^dghopw{{oja^dda]SKGHGJLMNUTRNKA2/058>>@AGHGEBEU\hj_[SLPVZQPSTOG;3*&#.;DKFF>;:39DOT]dop^g]T`c>*(-,))+:CEAAB?<:B?@DDAA?<CC?@FEACJIHLOMNPRMMLKKLTLLNLMKKPPKLGDGGCBBDCBCFEABG?@CAAFFBCBCEDDDJJKGFJHJILQPKKJPJLJKPPNNJKKKQJROQPTKKLLLPLJPQSUVQLHGLIMQPOTRNRMb@B/9ӫ^FGEFCCGCCFCEDEEEIHHIOKSOKIHHIQcʼijҽzijqfYTQUSMOQKJJIJMJHGHFFIIDEDECECC@ED@DAAD@AFGBGICKIKGH@:{Q?>FACLPHJBB@C@?BHNU`ijnvx~~|ؔWcfnuqbSTbicckdYUTcghrkqnmojkilfeheehgeddfad[OLMI/ +k> " #*13-)'&$$&%(&,05J[_jefgfggeffkgeecemk_S9(""  3g{}{vvssqrpqrwulnoc]\IHBB9@<97887671>jq?8850/2,0--+&&%'#&0;JCLOaԤtB,,.*.&LwF3!! %2;4)  "!(-.5=NMTbijnqxx}}}pb[NHEGPU`bjk`XRF<5336=N_ZIFBGEBBBBABBGFBAGAAABAHDACCFGAGFEFAAA@E@AA@@D@?DA941'$>kkeia_aWB:758566BBJV^[`e`bahdedegddbccbfh_`_^d__`_^c__yW][JNRHRODQIDUKBNJDVSCNHEUMCOPGMSBNTPOD9.+)5ku|yrjaff]]WQJIG<42,(*)''((*..-,,)!!+69:C]lflytwzz~}xxy{{D8.)*''*)''**'*)&(&&&%)-3848>G^baZQOM@*#  "!""$"#$%%"$"!%!&"!"!%%"$     !   &nk %15<:;8:8>=99998999<<8<79<777;7;;7;;56:55545599844:4464886496771/'"*311612222664222252178276/##  &04466332263/ -203014//.2 + + + + +  +   + + + + + + + + +    + +        + + +         +    + + +              + + + + +   +   + + " + +   +  +  +      6KM' + + +     +  +  *bxb; +      + + +   $&# +     + #$ + + %"#     +   Fl~kSH[nwF  + + +  + + + + + +  + + + + + + + +   "/9AGLLMLCD=;=C@DGONC@;3./+"K٬`(',Nfs_TTPE<85,% #"#''& !%"+;GHGRVH856:AOhvwn\JB<765021356;=GJD<>963/020>Nk~\LKLKKG + + + + + + + + + + 8KLC $!&.AJQPPLJJDA>:;<=;:?=>?@=>@@@@A;<;87;@JRTIFJHHOTXY\_]chttvqe``_cb`]VMNKMLNSTQMJ83/115<>AGEKJEGGGS\bjji`WW^^US]\XK9-& *.9DB;69>53@HRZcaWE>=APT:,(%$#'+7?CA>=<>A?>B?C>=>C=;<@BA=>9::9:?CC@;:<:8=>9:=?:;;;;>=@A<<=?C@@AGBEJEHIPLOTSWQVORMMLQLMMLKKOJGFDDBACBDBDBEFDEF@GCEBAEEFCCHCDCIHDFGEGHFLGHNGJJJMIGGIKLMKOIOKIMMPQWUQSUVMUIAFFJKNNPQPNMQRNNVL\D?83@k۽fVKIEEHFCHDCIDDHIFFFIJHKIQQPRQNGEFIM`ƶ{}y~uŴ°zhjjb_UUNNLQPKMINMHKHGGGGJJEDCHCFDCF@AAAD@CAB@ABGIEJFGHNG>CG;B?@CJNLLGC?C>>>DHUZddjortx{}זadgm|o_TV[ccgjgaSNW^kiopklkjiihgfjfehfefbbb_\VIDH/ nL!"(5>=2/-+(%*&-47HV]eikfffggefkbaabaegehcR?*! "!!"-1J[w~~}{}}yyzy{vtxwwqoqqtinbiTQEA<:?;8655<;:<86=wM..2/.0*-,(($%%'$&(1K]xP龉V7*.+-"TעeM0%!'.:3'%!""',04>EPS_fkpxvtx|wh^OJGGEKO[[ZSSJ<:6426@Y[WLIDAABBCCBFAABFABFBBCAAAGABCBHAAEFGAABA@D@@DDACC<940(%!:\fd^`^\VH;764559=BKVX[effbbddieeeiicegieh_b^^__`_a^^b`v~Z\[KLNJUTDKNDVQCKLFWRCMOFUUDNLFSSBKYSHD6/-)/[rzzwnhdgg]WUPIHG=50*')*''((,.,.,+*%!"(598AZWint{}{xx~y~x|yH33+)((&**''')&&'%**")>TYBE@EJRURUNPG:/&" !!%""%%"%$"%#&"$ !$%!! #%"& !! ! !% wķv +#36<=89:999=?<=<=99:89<;<677;:67:;6::56795688458:76487344599847840* !*4425325225222322254127311' #+3526524644,",/55040030. +     + + + + + + + +  +         + +      + +   +  + + + + +         +  + + + + + + + + +   +  + + !+I6 + + +  + +  + + + +  +  + !($     +    +   + >O<<3)   +      + '/("        + + " + + + +  +  (045.0.'  !  +  U|mfprO  + + + + + + + + + + + + +     + + + + + +     + "-9LQLLIDB@:68;<>CIQNI@<<820+$?uЯQ'&:gzO:1*+1#! #+-( !"%$!%')1@U]VX_WC9<:AA=751.4=ERb}ZONMKI + + + + + + + + + + + ;ILI3$!$,BMPPPPJKFA<9:9<=;>?BBB>??CDA?@;:997;DOSJEFEJMTVXVXY_en{ylhba\Y[[]_XVTRQRPJHF?7/.139:@HDGGGLKORWhlmmodX]]WSS__aE/)" &-7>>=86=;7?LUY^WI@@?>83&"&&$$',49>>:<<>?=?==<==<<<@>>@EGDDFSOE043..-3069EMUWdlrliabU??<;>8:9>B>B=;;9==89=?::?=<;><@<?C@BFIHEGGLOJKQNOQQSOMMKKPKKKKJKOLEEDCBBGHCCHAAAABAEB@@GECABGFBDDCBCDCIEDKFFKFEGHGFEJJFFGLMHFJGMHJQJNPMMNRTNOORTSPONSLMLRRMMMSLRJOIJD>[|ZG@DDEEEDHHDDFDDDHIKIGHGKGHOKPQQLRNKQHFHNYiʼkggkvnqqs|wrǻƸ|hkkc[URMMQKKPNNJHIGJLIGJJGFIDDCBFFAFAABA@B@AACBCHIDDGGHPE7aa>BFA>COOOEEEA>><=DFN[Z`mkrpywy|ؗ_ejovo_UTcj`ahgc]OR[behinomkmlhjjfeeeefffcb^_\NCD+ rU!" '7@F9)'#$$$-,:@H]]bgjnlgghghgabaabbhig_O:+) 3;;MRTXcWXdivnujllmxqtytttyqnlqioeb]UVDEF<;;856;5639:77>8^s2-0+*)*(&&#$#'%#%",9bzFKs7)0*-#\Îj:%!'05/&  #&'(*.7@KW`hijjyw}|utz{h\RLHEHKLSRIC=771/1;E^c]QFADAFDADDAGBBEAFBGEDGGAFAFEBGBBBBBGE@ACAD@@CBD?>>62*&"1VZRSZ]\YB=9566997/)'+,')'(-+*,+*-,!!,515?Pmgsvuwxy|}x}x|I./+)(')))(''*'**(&$,[zZKCDMSTOUNMOF9,#!!!!"%&"#%$""%""%"!#!!!"#$%"%  ! ! !   "vʼ%056=8=89=;9>8<99;<;8;79;77;;6:76;558866484549555:85574484374434891,""&,.53266664271225245332665,$ ",/451225266+# +1000323/// + + + + + +    + + + + + + + + +  + +   + +         + + +      +    + +   + + +        + +  + + + + + + +   + ##1H>*(# + +  +  + +  +  + +   +   + + $  +  + + + + + $>U`;! +      + + +/+(%        +  !)248:7( #  !8IWXJ3 + + +Yt~}~~o0 + + + + + + +      + + + + + + +    #2FXWUPI@AB=<;;AF<;==G@DJKFC>=;@@=6/)'),///6\xvXLOPRM# + + + + + + + + + + + '7F=$$#&*=KMQNJKHIC?8999<=<=>BBAADPPX[LJ><:7:;JRSHGFJHMRNQTYcmoz~{mgaa[WVXY\^aa^VVMJ>81--146>@CFFMJPNVTRaionml]YZSRUZdfbF-#" %,8?@?:8=?9=<<;<>>@AGDIF<<=0010.//39=@NTY^fqrg`dJDDA:98899?ABA<;98:9;<:;;;?<;;<@A;<<=B?BCFBBFKFELGIMJMPOLLMKPLJJLKKJOIJMKFDEDHHDGHFA@DFEEBA@FB@CDAABFFABBABHECHFDEFDJHDDDGEEFKFEJLIFGHLHHONLKPLLOLMNQLLRRLMLNNKLLLQOJSMQPNOIG[\NCGFHIIEEIHDDEDHIDIDDLILGFKFGKIPMJOJPPLNMLJIJISnzz{ykihikmmnnnoqtwoɻgnqfZWPOPPKLKJMIJLIHLHHKHGJDDDFBABEEA@C@C?@BABADCEJEHGMHKB?=AELSYbbgprsty}֜_hlpw~qh]U\a``edcaZRMZ]dhhoinmkijkfhjhiegfecda^VGD$|f!"&6DI;-'&"$&'16IQ[ajinihimhhhdcaaaabahfcTNLBLCAIUc_]VQMDEMW^dihbd_]^`fmolrklsgf`\VPNB=::8746654:433966;=.U֩D+*-*&'%$##!$#%###%+Lkn=*{ҘZ43,7(d׷~K4"!#&+0.,"! "! $'+:CENXgpyxmkqxzqlhdcvlaUVQKLGFFB=783005>:659989998=<:99999<999788;;78765:565:554444757784655586756465544684446/*! $*451532662272442122552356-%"  %+4611151115/$&1250/33//2 + + + + +   + + + + + + + + + + +    +   + + + + +      + +   + +  + + + +           + +   +  +   +   '& "#*9-(,,    + +    +   +!! +    + +  1bw1  #)3$  + H2$Ia=  + + +   +   $      + +   + +"$'*(    $($#4Pbhowp_<,Oi{vv~{pzT +  + + +  + + +   +    +  + +  + + +-=Q[XUG?EKRSUXWUNMKGE74<<41-,)!'/Tum7**!!&'+.(*(%!''!!,517KSPT^WC<@D=>DJGFA>=<>I@KN[UJLQX[RI;:4313.*'(-11++0@NPFJJQPPD + + + + + + + + + + + -;1$!%(>ELOJLLJJD?999:;<=AAAACFHci{rvpYIB789ALRRMGGFKKMRX\djmvy~zusla[XURRSZ`bca\SGB:0/.018;=CEKMKLOV\WQ[jheec\VZ`^_fhphS9-$ %-5:8=BBKSI=EY[`WCA>EH>)"'((.058;:7;CD?>63-% 4|'75*$$(#!)-.%$2;>'$%"$$ $%*,-0/,*--.,*)'*')$$(%((&%'''+-13<;@KHNTUVZdidiqmqwpqquvyvrrsxszvtvvvv{}xyzy~||~紈tt_QNK\̼eYST[XRTOGIEFHDGNIJKIJPJJKMMOOJIKGGFEIHHHEAC@@D>=C>====<=<<>=::?::<:;:?<=>><=>?=@@AADG4<:01/.-./75>@HOZ_lnkf`o|IA??99988;:BAA;>99<9999=;=??<;>;;=@B?=C?@ADBDHEFLMHLIIPKKLKPKPIKKNKJHIHKKKKEFEDHDCCBADADEDF@E@D@@CDA@@ACAECCBGGCBBBFIDDDFCCEDGDEFDDGHFFFHLLKNMPKKKOKJPOKLMMOOJLLKPLNQR~JMONPOMPOPJKLPIHLJIKEJFEJEDFEGEEJFGEKJHJIKIIILIIKLOPTRRPSRSVX^behiijllmmmoqtttϿʽgpsgb[SNSMMJNNIOLGIHGKKGGJJECDFGBDE@@EDAEC@AAACFFDJJLGKHKH=F=AISLHHIC@E??@HJUV[cgrloszzԤ_jpvngWVag``aab^cUPRV\beimmiikjkfjefiedgccda`ZPB x "!!(6GK;.%##$&+4ACOYagppmpijqngfcaaafgebh\Z]iu{|wli[]RJ;7:AJRY\^]]\[UUW[Y\db\XWRQTFLB?:9797664:65578744612'2Կ[)')%%#%#%!!!#!$&#$%-M`R*GZA.5%UУbB,"!$$'+.-%""" +5EPia^hguzvwxpynj^e{}fcZSNOID?:60/.05DVaf]SDCGBAGBAFBAGCBBAE@BBBBGBAAEEBFFBBDCABGDAAEFDBA@@:,,6PZYHFA`m^QK779657@CIU[\ccahaiieleegffjcddaaba`h^efeeda`t{VYXKNSJWUEPPCVQCPIEUQBNKGUQDQQGROEQ`Q>:,*%N{qkkdVQS_fWMLD?AC>2+%',,),*&(*'%" #+.)!+4/06Rjdtrs|}wxv|yV6,.*(*'*'***(('(% "Uy|hov]YOEELRPIC;.)$!"!$%""%#"%%!!$$"$"!$$##"!$  ( !!"! !   !n›#!,9<9;9;9<>99;99::9<988<788865599949564463489944:559669548457884488543.%")2304663234522314212563750(" #/1514716430, (0400100043 + + + + + + + + + + + + + +  + + + +  + +      + + +      + +  +    +        + +  +  + + +     +#'   + + G8  + $ + +  +     AP  $+     D38cpd + +  + + + + +        +  + + +  %$!  + #(52;@<13-+$*4?UYeg_D0,#!%%&#"$$& &**$"&4AB7>@>>B@<:@<<9?FRSO?>=FHZd{eQNVhpvjXJ90--310/4;8961//0;?@@CADIQ`wytjk^A<98>EOQKHFILOXZ^`_cgqwzurpmia]RPOPU[^]\YSC9-+..37;>=DFLLMNX^[YSabihbe]Vclnlqzwr_8'!!$(+28?GGPTM:@RYZK@ELfd_G!(+(+//6746:BFF?3( !!&&6u?> +"#.2&)^7!))+;= !"((,* ".0+")Dnn<%(!#"$$%(*')--)****'((''(%'(&%'&''',)-12:>>>=AB=;<;;?;:<:=<<;@<>==>=>AA@BAGEE6<8.02.2.035:@JS\cdmmi`i{J?E;<8889;:BB?>:9<88::<=>>;?>?CCBAAECCDHEFNMMPJJNPPKPJIOMOOOJINMIMIEEEGEDDCFABGEACBC@AC@ADAB@AADECEAFFCBDEGBADABFBHDCCCDDDDDHDDEGLLOOKKNPJJOKIOKKKLKJJOOKKPMNYx˻_GMNMQQOQQONNQKJLGGKFHEJJHDFKLJFFFJGGJKIGGIIHHIHNQKLOUTVX\]_`feggikjipolnpus{pw̹ϻahqhZUPSPMMKNIIHGGGLHKFFJDEHIGBABA@AED@F@AAECFDEGDDDKMNIJKE<_VBISSKFDCGD??CBHNZ]ciimqvz~ӟfppt|r_WV]f``b_`cd`UMKSZcfmhjmjhgkeeiiihcddd`^YSB"!" &:IO?-&#"%$,1AGY^kiqporkplnpijbbcgc`gcZX\iqvskkaSO<:54:EP^^`\ZYVWYRPOQUQRRODI=E<<998776<7:=<9=75:77122.%9lŭs1&&&"#""!!# !""#&($)@ak@7љqP-7'@ÃV8%"$'(')).12+,240((avpriZSS_hVEED>;:9;9<89<=98<;8<77;879:5795;4599874445495;9566597348456445348475,,+002164642125121145211222-$ #,.0611166631$&+14000340/ + + + + + + + +  + + + + + + + + + + + + +   + + + +      +    +  +  + +         + + +      +   + +  #2'  + /gc2  'EHB     +   +   +  + U'   + + +  + !6v_)M`D + + +  + + + + +          + + + + + + + "'-.,( + !''# &5AM\mjkaM)"-GIWotiehuiii5  + +  +  + +  + + +  + + + +  +    + #)9HRTJFEJWXT[ed`TEILE957=;53-,$"(2@LTMPD=E6%" ##!"#%#" "!"&*/>GKGH;9CD=?>D>?BQWTQK@HKSb}`NVoz|jU>,&*0244?A=962212:CFKKGB' + + + + + + + + + + + + *2% %!&+:BFHIFFEC@=9::?@=B?DIIJXy~{qknmYM;;;=ISSOGJLOUSXWY_erw{pmmnkh`ZSORTUXQMIF>1--014:=>BEFJLPTXcd]U\bkirrcXbmqnvh?2#!&+)/5<  "&+,"#23+ -NuxF#&"!  !%&$$&+'++)(),,(')&&))%((&%&')'(/.04:=FKNLQU\_afgjjmuwpwxrtxstwxszwt{xwu|yxy||~~zxdPNPUž`TUUSYRRUPJJHIFIJJNIIHIINMLHJHHMKGKEFGIEDEBGFB@FBEC@BBC>?A:=;<<=@??99889B;?@;;;88<::=:9=:;@@=B=BA?CB?@ADFEBCGGEFLGKNHMOKNPKJJOMKKJILMNGGJFEJEJDDHFIBGBBABC@E@A@@>?CBBDEA@AAAFABGABDADBFBBGBIGGGCCDCCGGDMLILOJOHLINHIILJJKIJOOIMJOMNNsOMMNRRNNNNNPMMKIIJGGGKGKFFLJFFLJEFFFGGKGGIHHHHIMNKOPNTSU]Y[b`bjfgnoojlpomoqsyvͺ{Yaic]YUNNPLNJJLMGGLKFEFIEDDEGCGBA@A@B@A?B@AEE@AABGCEKMGIOKJC>xD>EEDF>BHTTIHFDB@A@EEHTSYaimrpx~աejpy{paYWaid_a^c_`a`SKOT_acljkkgjiddhdeddff``^^YL! + !!!(6HN=)'#$#*)6>IZ^doqrmmrlmsijkfa`__ab_YPRY^dd_SII93.1=CTYV_`[^]WSPMKIOFNKAEB;;88989688:<:<@CB<=;861-+-*"JzJ&(&&$$"#"$$#!#$$%&%:VsjAmU)!/ͪuO5)()./)'*3998@X]aalmbjxtppw}|ydYas~~{sojTG=91/14>@buYa~WUO7633259EMP\a^`habfbjehehkeechhcgbb_f``bf_`f`~xWX\KSNJYSDMIDVMBQLDULCOOESNFQQGOOLY[P<73)4~zxnbWTdiWA?><:;60(&*-('/(#&*##% !)0/' +136QQNMK:0$! #$%%!"%##$"$$""""""""$"$$'#   " !!     !cɦ6!24;<88>@IJ@IFACHNJLIFBDK`{w[MRjkwhF4#! %,,/5AFI?7301048=ACKI# + + + + + + + .4' %!$'9IJOLIGFCA==:<>?@DEGIV^s|{ruwytnhehUL?=B?C>>@A=BC<>??>D>@@AE?EBCBCD;<6./-13/2:<=RWnrgy|KHB=::88=?:CA=::8;78<<;99:><;=>=C>@C@@EDDGEDIHEKFNMNMJJNJOLJOKKJOIIIGLFGFJJEEEGHDGFBBEF@?DD@A@@@@A@@@E@AADFABAEEEAC@@E@CBEFEBFBFDGDCCDFKHNLIKHHNHIHIKNHIIIIPNKLKQP[wpV`soSONMNNNTSUQOSNLRJJHMKGFFFFGHHLGGELFFKFKJGFKGLGIHHINQOQXSUWY^bbcbjmgopqmlmnuqs}wìſ̹uaNPUVXWULRMPPIHGGIKFFIKFEDEHDCBCAF@@A@@@@?DEA@FDBCCGJFEMNIKOI:D[>AIEC??@MSVLOMFJF@@ADIMR``fmmv|~դdjqvvaYVaj``e_^_^^`]UKJU^_hgihihechdeijdgcba`a`S+ "#!!';JP:&)%#$$.6@FRbdhkmolsrnmqigha_]]ca^ZIEFOOHMCB52,-6DMUWOSU]\]ZTOMIFDAEC<768:999;@A:;;;76.-)))#_f?,'$$%$$%##""#$')*#(cZ\Ѫw/)P̰qI5+*,2/+.39BIOPRKT_gmy}y~}{g_Z_jxxq_SD=77:EMW]dYNKCBBB@EFEB@EABADA@FAAD@@A@EE@FDABFABGDACCB@CBHP\ǽtlȽ|RHD6431279EGQX[debbaiidgefmjeehccibcc_`ecbggf`b}{Z_XKMRLXUFLNEURBPLDWMCJJEUUEKPFQTQQWE8501\|xvtj[Wdm`G=::>92,')++().&"&-"#""#0.-%!!*161;EP`fxu{uv{_:.,**+*((*'('+*%-gee~E9/1;RTNRIB+% !"$""%%$&&""%"!$%""!$!!"#"($! ! !!  !b̭@$09;;<9:=:=>9:==98888;7669:;65996575646447768479566995565484374444634474353(! !+235543376521401431572356.%$ $,33115111260"&,002//0142 + + +     + + + + + +    + + +        + + +  +   + + + + +           + +     + + 6M;    +  + + 'D/   /;8 +      +        + +i~<  +     + + +   +   + + + +  +          + + + + + + +     + "+,(!  + + -Jc\ZX;&!/L[jnogdtU% +   + + + +  + + + + +   + +  + +  +   + '+49?GUY]\XYW^d[YPNTVSMA:3/+-10&'0<<64/2.'"! ! "" ""&&&$ "##$$)RkBBKH@LPOGFBCCAABCFJXeeLJNOULE1&#'(*06CPWN?901145>BBTjwv{}p\ZakrpligbgULIBBIPPNPQLKLRR\ekvwpjihleb`\VPNOMF@>94..556;?@GJJMMMMR`hjbafot|~pddqw~rZG.% !%$$&'*+)&%$)15:?]`6#$(-12/1:911;<5;@HG530%",,,4SP2!/H`I AK,/YjeI16QmqM )55-&%#,F[Z?' !(7O_D*)!%(&$$" """ %#$$&%(('&*&'+(((+&%(%&&((&(&'(',/113=:@CJLQR][cemjmnqwwsysutystttvu{vywxxzz}{mZMKIPuƼWTTYYTXVQXSMNPJLRRJOHHMGHJHHGLGHGLGIEKEIIFEICHCCHEBB@F??ADC@C@>CC>@CCDC@ADEFACBFHGBGED=::!0201768;EXg|ǯny~L?@B@==999>?CEACDFIJEJEHGHNIINNOIOOLNOJJJMIHIFFKFIGEEJEDICDCB@E@@ED@A@?@D@@@C?@DE@D@@EB@B@D??DA@AABBE@BFFCCIDKJGFGFKJGGLGKKLIIMIIIMIJKKQLV[YHHLLKSMMONNOVOPTOOSRJOJLKMHKGIHMLHLHGMLELKEEJJFKFFHGLLLNORVXUXY[\_adihipilrsmpsqxyԺ}y}kYKIKKTQUSMLKKJNHJFGFKDDIIFEHHHGFCF@?B@@BCC???@@ADABGCGDGGGNMIJD5nC;LEDAA>?MTWLNGEJGAABEIUWV_gimyլgjpvz}eXU\jgacb__^]\_]PJMW\`_cghdbgbchjgedeef``]X2 !!!-6LM>&%"!#',3?GR[elnnmmnnotqonjbg]]YYZMEAE@2;=8/0++/:HKEGCDOUVYVPUSIHBB;:786<;:@9:9<>?@CFFHGDB85/..+-*'"\}t9+'&%$$$%$$%')-0+('+L⿞V3('AαsP6-.123=@BJOMFDHUgly}}~{k][W\^ilx~|uaXUFHNS_\b_LLCBEABGGBGAEAGFED@D@EAAA@?B@AEABAEEBABCDB?AUa\eϚߘ_RM5334148AEOXZceadaifcdffiidjedefbee_e`_ga`f`bvzZ][JNRJXRESPFVSDSHDVSCOLEVNFQOGM^_UPB972@zzlkkpm_XfneRB6:?:0,&*-,&*.)#(+" %#!-+.-*$!(+0.5@XZmtxzvvk;0-(('')*'''))')5ccez`@(*+9EWYMIC-&  #%###$%"#%#!$%"$!!$$!!!$&" ($  ! !  "!!  !eմI%,8=<:::::=:9?9>99<<79;<=78796::54857984373448458686;85776574475744844583743,( *1422337731671353111153361'# "..6512512151$(030001/415 + + +    + + + + + + + +      + +           +    +      + + +           + +  + +  + +  +  *H8  +         + +    + + + /]e= +   +     + " +            +  + +  +   +  $%&  + "!#"  + $CXYJA(  $# ".FQ]ac[X^a^USRSY[XVN?1(),10+",.210.,('$#! $ &#!#'((%&$"$" "!G{gWJC;=ELRPMGCCA@AGKHHEFHPGEFA3+&#$%)&),:Kdg^SA54558@FKMP= + + + + + + -4. %!%(;EKOKOLHEIACB@>@@BOg~yt^JFGQafmnmmkjdYTJDFQULKIJKNW[eo}xumjjnlf_]RNNNKBA=10.268>BAHHMOONNNU_llgjr{{|fj{^C8'%#(*%&%'(+''$%&,/39H_|dK*#$,.137994//346>;:CYK,*&#))  7j||T%"!*:K3$#&+'(! "$%&$''&%$((&&&))*''*'&*&))('&&((''*/-0:>;@IMKRW\aadgnmqsrssswsutztutv|wvvw{z~||qo\MJGOvʼUTVYVY[XYUVNNNNSMSLLIILGHHHIKFLIFJLFKIFFFJJDDDHICGGBG@AADC@AAF??@E@ADAFCEEAEFBBGABFCGE>6J'0148;=?ER`tȻpyO@H=<9999;?>A:998;;8887<;=;;ABB?@@>???AD@A@CEECCFFEHEJFIGKILOJJKMOKOKJLMIGLHGMFFJKEFGDIDCDFAAB@AFABC@AD@BC@@???@@BC@?C?DD@CC@D@@B@D@ABFBBHJDEKFHFJJGGFFFLJKMJINIIOONKSKLTKNNNNMQRNPTSUPQQSSMMPPJIIINGJLIHIMLLGHJEEJEDJIFKFFGIJKMMRPXYUYZZb_bfffihqlqrsurxvwyɽ޻l^QNIHMNOLLLPMKIJFFKEJJEEIIIDEHFGGA@B@CC@@@???BDEAAEGFDDEHEGHHJG8G_;DDGHE>>?GWUNNLEDFBACDIMU^_elp{ײllr}ytlZX]ka`a_d_c^_`b\UJJVW]`afbgaceehggegece`_Y6  #$"!&7KL:$&##$%-7;IS\lintvootoqpmpicd[[[[QKGFE/,02+**-/:EHD:57AEKOQUVORQID=;9555:>74J[`RICAFGBD@:7610-,.))'%Ehsw8'''&+()'))*)/413E@M̮KwϽF*%2αvV=0049CILNJC??GVco}~sZYZVUV[bkw}wkdf^\c]cc_SFHAABGFBBGFABFG@EF@DD@?@@@A?F@AAEBAECCDBCTloivֽ⭂gP=800/279,Op_`bdg\R`if^NBEK>3*'*-*(+1( *,# % !#+,-.2,%""-20:>ESlluzwbH---((''''())$)0>Gd}iliaE3+)&(3KVVHB2%$!"$$&%##!!$!!$"&$!$&!$!! "#"(%  "!!!! !! ! W׺L09:9:>::=99=;99>988989<<776::6654545:585438494676696:57:56756744644887354575/* !,-45223762166105011155221/("   *3/65132355.&'+330001303 + + +     + + + + + + +      + + + +         + + +   +   + + + +           !'$ + + +      +  +   + !9,    + +    +   + +  + +  +    + +  +  + + + + +           + +     #'))"   +    :CI=)$))006>IOQY[c^(  + +  + +  + + + +    + +  +   ",58?FQY^aigchkj_YPPUXXWUQ=3*-343*!$'/43.0('&%#'$%,*'%!!!$$'%#%& $###2P\jkVA;;:AFOPKEDE@@CLKIIHKRLGA961.0***/+./8Hie\C97;=ABFKONM5 + + + + + + + + + +  + + ).& %!$+@:9999@@A?9887789:8=<::>@B?C?>?D??C?ADAFBCGCBEDJEFKFGNHIJLKKKJOKJKILHLHHMLGLHKGLFEIHCDDBCABBAGB@BACAC?D?ADD?@A@@@>D@@@@@ACEF@AECA@FFDBCDJEFIEFKFEKFFLGHMJMLGMGMNOOILKJNKMPRLLRPNTVPRORSNLOKNKHHMLHMMNHLHFFKFEFFFJHEFEFIHNIPNRUWTYXVY[_]`ajdgljppmrrrv{z{|ϺػehVQKKLLTLRQLJNGKGJGHEEEIIDDDHGCFBCDDC@C>?C?AC@@CBEDBDCGHDIJEJMI>:K=CDEBFE?@FUWSKIGIDBCDEMMRV]mmr}خqpqwx~b\Xdkcahabf_a^`^[]PKNU]\cbdacaecddeeggcbbf_6& #%$ ';GG6(%$"&'(5;HS\fjqtwqtsuqtsmidg\XZQSNDH=/)'&&),4@FC=80/2;95841-,-,+'1Kcw{>-,.--./-4,7;DCKT\_dɹINгU#.йTKD?ADEILGCBBJPZmy}y{e]a^QGHU^\iqy|}yrnimbbecZPIHA@FABCACEBDABBBAAF@FAEFD@A@@DB@@CABGFTmwiǧw}xN372112;=GQYZc^``_e`bajkeedkcjcdac`_e_`ec`c_azZZ]KTRKYSFSRGWLCRLEVTDPIFVNEQLGUej_QC94-^zfY`_a\TM^kdb]VURA1+*-.+*/0'!*)!!%!(-.-20)"",/1.:PQbhsm_K7-(('*''')(&'/<@07WRXf]TC63+%'%9XUGB1'$! !!%&&##%$&"$"""#"""$$!##!"$+&!!  !  !JٽS ,59<999==:><9<=>9997;87787<7865::5:6884357849495:7:79;9;9958447635877644833765-'  )1425867224164103111632660*#  *03516122341#%.302/03441 + + + + + +    + + + + + + + + + +   +       + +      + +    +  +              #&   + +    +         + + +  +  +  + + +     + + +  + +    +  +  + + + +  + + + + + +    +        + + + +    ""  + +    + '37/%! ")1:>BEDCHJM[F  + + + + + + + +   + +    +  +   + + + (5>DNP[gjjmoprtlh`RKNWVPPN6,(-341(#  (476.)%#$,977/,%!!!$!"! &(&"#$"(5EH=8:7ITcbJGGHG?@DKQUSVZ\[PB=697804+//+//?FFKOTVYXWVUZaihqwvyom}Y40*'249::7332-./694587640-+)%!#+/+,5312356:98>9;>@87767::7<:8::;A?>?CCB@??A@DAAFFHBDBDIDIEEFIHINIJKOJKKOKKKKIKIHMHHHNINMFFEIFCBCECBHHFDBCA@@@@AEC?CC>@@B@>A>?C?@C???DEA@C@@AAEGDEDJEDGFEIJFFFKKGMMELLHGGHININNHIKLRQKMRTNNTTPNSOOMKOIIMLHKHIMKKFHFGEJKEJJJFFGGGLIOOMSVPSTU\^Z[^ebciimjomnpryxv{~ϲqk^ZUONTSSKNKOOGGHIDEEEDDDCFFCCFBBE@@@@??C?B@C@@?E@DCADHCEGBIIDF@2p=BEFBGE>>?GWXVQKFJECDCFKOTX^gqr~ڴxqsv{zg[X_iabecgcacba\\^^XLIQVY^_`ddcaggddfdhcbac9+  %$"'6EG1*(#$'&(4?DO^ioqty{tuxyvvkhe^ZUPRGCFH>,&#$&,8;DD>431.8=EDEJPR[ZQKC=>7530+4hsQOMBB<=86253-1,+,+#6duüzM04.7257DEBRUW^lnfqiy63ȼq&3ĔnXK?;;?HJJJKNLSbhqu{}şsvzt^G46:LJWrzz{vorgj`\VOICAABBBACGCCFDBABFD@A@DEFFD@AD@D@@ABEQ[mpol̚xrznJ7211326603u{i\dmj`RK[ke[YYWQB/-/22.-10($*'$!%! "&+/0/112)" '04665J]jmYL..+(**''&)%)(498/3;BLZ^YMG6/'&%,NRK8+&" #"#&$&&!!$"$$$"##%%"#""$$ +% !!! ! DY"/3<=:===:;>::9>=>98;889;;77;;;555885484267384987756:856574785437534233784537515-+&%142752233252541530246245.*$    !-13264275262)%-0/2/30140 + + + + + + + + + + + + + + + + + + + + + + + + + +   +      + +       +  + + + + +          !""$,3;* + + +  +    + +   +  &<- +    +    +   +  +  +    + +   + + +  + + +  + + +    + + +        + + + + + +    +    +    &&$!"!")2:@DGFAQRP8 +   + + + +  +   +   +    &1>EOV`inmtuuvtnhcSKJQUOLE2%"&+,.' #/976/'(@KGURRF9+&  $$%!"$!$"!"'388>::`mPOCE=;>EMPQQTXVQF7;9<7;10-,,--/8456?AFHMFFMIH>1 + + + + + + + + !' + %"#&BFHQQWXcbdglpuqxytvtwuuvwx}xzxyz~~~~ڠzeKJIZڵjSXYUVSVTXRRWQQUYXQUMOJIIGKGFKJKEEHIEFFFEIKKHIEFDIDFFHCFFECCFBABGGBBGGCEBFBHCFGDDDCDEL<@P-/40/266=COYemx|{nfnO@F>>::9;8:@;;9;;8;888879::@BA?>B?????>D@?AAADDGEDIGEIEIDEHIEEJJFEGEHEEFILHHHIKGKOLIJQRNMMNTOSQNQLLKMNMIHGKIIHLGMGIKKEEGDEJGIFGGKIJKTNOPWSY]]_a^_cfkggnjlootuwxz{ƹshgd^VSSNPKJNOHHFJJEEFIIDHHCCCFBCAD@A?B?C??C?@@AA?@?D@@BCGDAAFDD=1SG7DECCGD>>=EVXOQIHEEJDDKHMU\eglw|ܷstvzg^Yinehlihebdadc]Z^^SMLOW\Ybc``bfecgdehfce_9> + !$! +;BB.'%#%&&,38EYeimxuxw|}v|uunmi_WWJOBBE?3+&&-15;?A985??4:EQJJUZec]XRGB;86--3u_QJE@=:<4260.-,/+*'PX>;7ECFNT]_ddnniglpjhtn.ƽ*˞jK512:?FJJLNMLP[dhnrqw~yzϫ}}r[/**))6:KUniw}|nphe^TIEBFFFCAEHBFFEBBFABA@D@AABBEE@AAABBDNO[ehf̉znrN99610326=GIS^^_abcg_ddccjgifcdcdebf`e``baecebw~X`XMUVKTSFOMGTTDSPEQOCPPGQOEQNJRif[I>4+8qhoutlXKYkeXOQTL=/02450-1.(%((&'" #'+-2423584+$!''.(,9M]^YB/,+(((*&&&'.871,,2?=998>99;<8;;78;766589665655663384455756:75665:43488433464337858644788.-((.211532212561531244243752'! !*36123124640( %/24010/300 + + + + +     + + + + + + +  + + + + + +           + +        +   +           !2Poo>  +     ! +    3Pne5   + +     + +        + +  +  +  + + + + + + + + +    + +   +            +  + + + +  + +         !'*1@=8AONH- + + +  + + +  +   + + + + +  +     + +)0;=EJA92203=B@71388134<=@@CGJLJGMLJE3 + + + + + + + + + + + + ! $!#&6KFPKRNROVt{{toqyX:67?EQ[dlk^XM=88?FKNLTS\akpz|}}yuxpiefhh_[TSK6468??GHNQSXYVVPRORPV`hditxnrb9**&-+,..++--46;>?@;9:;:430+)&(,/*+3?E?6)!   "%*( #" ).50++% -767?EdjhW- "!$&((')&%(&'&())')((&&%'&*(*007:;BDHMTRWZbbihinprwtuxuuwy}vzzxz~}ўuWRNP\yȳpT\[UUTVWRRXUSSZYZSQOKLMIHHLIEFIJHFKIFFFJFFFIKEEDJGICCHDHECBGBCCGDCCGHCCCHHCGDDGGDGGEL;==,-.05126=DOVdcqswtnajIJxHABD;;:8<99@?<87;777778988;:AC>CC@B@DAACBBFBDCCGIDDMFJLGHIOIIJQQKLKKLQPJJINNJJINNNJOOJNIJFLKEIKEEFEEIGDDGHCB@A@@?C??>>>BB>AAA?>=>AB?A?BAEDCGCCIGFCJDGIGJJFFFEEFFFHHEFFGGHHFGHHJKJPKKOQNRRNLRLLKLMIIHIHHLGILGGFEFJEEEEEJJFGLLLJKNNVWRW[TV[`_^cbefhilsuqquv}ĨxmkhaUPOOMLJJOJMHFJFHDGDCHCCCDBA@F@E@DD??A@>C@AB??D=B@@FFCA@ABEC=3n=ADHDDBFE??FW\SPMEEEHEEGLLQY`iq{}ݼvvy|zk`\fqjiklgddbef^][\b^WKHHR[_]^bebbfghhfgfhe;Q#$##!'3>:/%$##&((.8HL_gtzx{x{wuzumig]\OHI@@93,()44AA>:9675DZZOQ\enxj^`LD<906BmĺuB>?98595642./.../.%yŬu\XYce_gjdfjhnpnmklmogcR85ȽF ӲK.<4368=?BFIIIO[[XVUg|yĬ~ml`D&#$%%#)1>R]drz~{|pmdYPNCEAFEBEFFBHGBBACCFBAFAGBBCBAEAAEACKLWZUWNZ٨}iwm@>43243159CJTYae`_^_ffcgcefidhdcba`_ec`e_fa^e`X^\LNUKZYGNKGYTEQNFWTDMOGVSCJNJRaaOC<4,Fsw{|veW^kdSIGFC:3599731/*%%($"$##%)++/1..4676/(! (-4.7>COD660,,***++3CF<5/17FFRPY]_]L6*&&(DFB9'"$%&$####$%$$#"&#$""!$$$!!%#+' #!! ! !!   ! +4m #,3<<=8;<::;==78;8<88<<8878;98795559658623334854:79967974545844577632673787438857122)" %/45522256632155434132666/'!  #+3/123266513& #/44/100400 + + + +   + + + + + + + + + +     + + +         + + + +    + +    + + + + +            +Zw]   +   4H1 + + + + + +   +  .\wr8     +  + + +  +  +  +  + +  + +   + +  + + + + + + + + + +   +  + + +   +           + + + +   +!$&" +   + +  !.818:CD98868:4:@JNHHHMG@$ + + + + + + + + + + + !  %$$&;IKPLMNNZmynf`cgp]?<@BPYfhdZM@78;BGILNRW_clps~~yxu||vrqol`]_[ZKKDA44:<=@ELRVWWMHJEHEDFLXahjswquU0)))++-,+/*+-,/453231/1134-+)-0/010>VZIGPQasyrK(*()'(*2465.AńYEF80:CDA.# "$'(($'&&&'%&+&&*%%)%&)(+.23>:87787:;77;9;;=>D@@@FEBFFBCBFEBIHJKEKLGHHLQOKIPKPQLNPKLQLPNONNJJNJKNPLOMJKJHMMGHHHFHFJEEIIDHCDF@@E@?=>>>@=>B>>>?B>=B>A>BC@ADG@GABBCHDDDFDJJFEJJJEFEJEGGEJFLFJFGGJIKPJKQNQQMLQKLKJIIIHHHHNLIGGHJFFFFKFEEGEFJKGIMKSSNPQYST[ZY\cdbeejmhqmpvu{y~~￞pjh\VWOOMOONIJGFGFEEHCCHCGEFEAAEA@??D?B>=?AC?@>BA>C??D@C@EFCFBA:>J=FHCCHHBEA>JV[SPJJEEEIFFNKQY`jrz༉zxy~qa\krhjphijjdc`_a_\]``XMKIOU^bcd_bgcdiifhj_?g"%&%"(590'###$$$(.7DU^gu|~zzwsskjf_XOIC?F93-.5;?@>59518CB9?ADEFFHBCY~twh;(#$"!$"%07ALYcx~}vneaRI@BE@EFBFHAAHCDBGFBBGCBAEFACBBBABABHW[XRUSL]ʠ|d_fnUM77301/1:AEJUXc__`]f`aecibccccicbfg_de^^`eef_`yYZ]MPWKYPHSPGXPCSKGVQFRRFVTDQNLZc`K?:.,cuw}}tdchfVG?>=B@5-/'+',0=EKKGMH@6 + + + + + + + + +  %#$*AEHPVZXKEGB;::=>JTZdgz}zpluyQ-*-(*//,-.-.,.//.1-,+*,+--++*06>=55D]_OJU]ltzl@(#"))#$)27643UT.1.7560#%$  #!!"$HfkbM5*&##"###!'5Nbc@  !$#(&")+$ ),+.540* *0A=>DBAFFCBCBGCBCIDDKEEFMMIJKOPKRQLONSMMMRRQLNKOKPMJNMKJPROPQPNIIIMMIHLLMGFFEEJHDCFEED@>B>>A==?B>=B>B>=C>>>BC??@BEG@ECCGHDDDDEJGJJDIJEEFKFJEEJDIJGKHHOGOLKKQMKRPKKKOLJIMHIHGLGGIHLFELKFJIFIFGGMHHMLMOSRQSXUUW[\\edahjhjomnqqr{{}zsim]XRWSMLJKIHJLFEJDFDHECCCEAAA@@A>D?ABA><>AB>=@=@=>CAA?CB?@AEBDDDHDDIF@?EX]WNLJKLEFFGHKRZdsv~zy|oc`gtkksjjgiffba^b]`c[^\KEFOV[]^dcaciihihjfG v$#&$"'35/'#$#"%$',9>Legsu|}y{wqojf_\PHCAEH6148<>5;7544>::BMZX\\^ktyjb^isvӥ>+45331254417/../4=0Fռsoqtnkkikmjlnouuvnj^MD+)zp""̭^:H>9::==<<==>Q|ĺE'&"" !%6FKJKV]ly{|~woeXLC??@DAA@EABFCCGBABGEEEAA@GDABDBCDGLV`aTWTNWݯyZTgzc_G68123215:EPUVb`b^]a_edcccdbhbecec`_^a^`_e_a`ayXZ]LQTL[XHNMIWUFQLGWODPPFVTEKNQddWKB6#/z{mmv~zqoli`SKNNGCADGHA9;EIDNPG<25CLJRRNOTUN;0'*,0=G;1(!$$##&#&$#&%$""%%#"%$"$#!%%%"+'!!  !! !!"!"&ֆ /879;=9<<:=97><9=88=99;77;76:759:567845336445996656:55658:4474553477436343337736433751,%! &,431676321331601312663352(   *35466632642( $+24403333.  + + +   + + + + + + + + +   +  +            + + + +    +  + +          + + +   + + +     ! + +  +   +  +  + +     + + + + + + + + +  +    +  + +  +         + + + + +       +  +   + +  %$!"25+  + +  +   +      + + + +    + ,@MX^ceeaa^^ad`XV[^a_[SMLPLA1$ +  -2/'&(+06ERVU8%($"$%#&33.)%$ %+;=:1--*0.-19@HA??@CRUIAIALRJ@7.158;;3366)$"!$'3CGKJGHGAA$ + + + + + + + + + + + + +  &!#(7?DIKFMQ\lf]ZTetqVFC?EQ^XPB766848ALRGGFQNZXWV`_WU_kslb[UPHC=4/*,,+-125;BOW_`lx}~t`k˶wLE@?B98988==:9;87777:78<8<:<<>CFFFGCCCCGCDCCIEEFGHGNOKJJOMLSMPPNTRNNNMQQLJOJJJKMKJQPLNPPRJRLKOPNIIIKGKFGIEIFEBFBBCE>>A=@==C@>@>?@B>>>?@?CC@?@DD?EFAEDCHDJIGDGDGCIHEJKEIJEEGDJKFFGINNJJKQJQOMONNJIHLMHMMIMKILMMIKMFGJGKKFIHHNKNQSORWVXUVVZY\]bbgcggppnowvv|̛zvrgfWTSQMQKIHMLFKEEHIDCHFCAD?@DDC???CBCC=?=B<==B=@?C?>?@DEN˫M>CDCHDCEGFA@FQ[YQMJHFLFFGIST\mv{翍qccrunstomkgkcaca\_a^]b`XNKINZ][ae_dbfihdibE %$%#"*3.,##&&##&&-7=Kcgsu{}}|yspokfWMGABSR>;611/3265>F9Oy¿ʽwH+&$! 6dzyeFCIScnryvz~zufXLD=>?C@AAFFACCDFFCAFFFDFG@@HEBCCEGCEUga_cYZ߼UJZxlhYE>32003147(!""%%%$#&"#%$""%"""!!"#$$!%"-*! !!! " #ۖ + /88==OZbfd]XXY]`aYWSTVWYPD>@>7*! +  $''&,,/0-:<2&#++&##:D8 $'-+,*% $,46//,,,/36;DGIJHDJLannZOIGID72-035451/+(#!"'8@HFE:9;78AAKNKI;675/*'"$##$&*,/0543$"(&%'0CZf]^iqt{~xtoodhjpwwT.-.-36:429=::811-,/,*,,*()-*/4@NM@468:96;15HNB-4^~b-( "0<5$0AMR@&#,9=/% '&&(47CNC*.)$'5GI@(&)*&''"'&$" "$((%'(%$(*)&)&&*+'),-33:=BLHTOT[bacilltvvv~yz|}}~~ա~r\]v_Z_^WUTRRQUQSUY\_^WWTVSRJIHGGHJEFEDEFFGHIEFCDIEEHDDHFDJDEHHDDCIBBIDFGDGIDICGGCGBDCHHEED5d+"0,-01.02=@OP]fhoyzqcq°|JCEA;<:87<9>@A<7677:888<:::;<>DFFHCEGGDDDCCEEFKFIGONPLLRNMNNNPNUORSNNOLNQJJJJKNKKKPLOQQLMPQRLNPKMOJJNHHMKGKICDHCBGE>?>?A>B>@=AA>?=CB>?>?>>>AD@B>?>?FFBDHDEHHCIDDBEKDEEJIIDDJIDEIFFLLILOPIJPOJIMLLHHMGNMIIOLMHHLMGHGKLHHHHNNJLPOQOPSYTVVXX[^_^``cfgllqvvxyzѣ{tnme_XTRRLJOOHGLFEDIDGDGFAFAAFADBC>?C@>?@A<?>@>CC@AJoǣjN?=BGBBEDIIBB>EV][QLPOGGLIIRW[csxÑtfhw|wwwnrkmhedf`cb]^^a]^\UIHIRZ]]`cfhcchihE#"#$##$2+'&&#&$$&&+3CRXiuvz}~ywwushbYVI?ASXN=.-+-29GRUWT[ieXgerslfkrxusxpiho4+.12:DAFQLWgpjssq}~yrqpttpruutvrsvrswvgA,%'±r:8ȵuO?JqϺ͸~paE2**" .\tS:C@MRdiclmqs{{~mhQBE?>DA@FB@ABBFFGBBFAAFFBAECBCDFIVGPf\㺱WKW~na_^WL<3100045:GIU]a\`^_e``dgddddeihcbb`e`_^a_ec_b`~[[_MOVMZZHVSIXWFQKGWWEKPGSSDKS]kcSF:*(q|vquy}|xtttmhc[LB=>GG>1%%'%&096.% #!")--,-+,&!%0*(./=<@B?CHMKC?626015AKSSSPD;+&$'+9>=:897=8=<86966<5687;497484478855559::64;4:9:448454648447733773244486386637514.!$+54433362251442432264373/'!'-1652222350) ",2504032./ + + + +   + + + + + + + + + + +    + + + +           + +        +         #! + +   +   + +   + + @G= +  + + + +    +  + + +   +   + +  + + + + + +  + +  + +  + + + +  + +        + + +       + +      + + + + +  + + +  +  +   + +    + (7HR^`XSTZbed\VWVZZVRLC:72$  + "$&)0;:3.'%& !$#&#"! $%5Xm!  #(&*#&),,/77.036>@IFJCHKWjtr^MG=754446;97=2-*($#%(3@>?>BFKJKF@' + + + + + + + + + + + + + $!"#/13;8;;5Eo~ytoj\RJ@6+&+227696;76-)+*'(&$$%'*./454/,+113/31,,00-*)$%#$#""$(-36553*&!$)('+=Vqoafovx{xsmgb``gprv{Q-0118:97:HP[UM6*(' ))$"+46933`N 792**"  !5PeE%""&$'-07@HINViWEVpxiL+""?PU6!  #/>8!-;_spC!'/8IF/)" "-@OLDKKRXWY`aegnmqvuxx{~}讄zXLnw[VabXZSRUQQRSS]X_\^XVRVOQPJIJLFFEEIGFJJKJEEDFHIEEECDGDDGDDEDGCCCGDDFFCCCCDHCBEFDDGDDHJA7j,$110-/-447@FUW^flutpi{vKBAB?;;8:<;;?@88:6:;7;;989?@>B@ECECDHFHEEKKIGJGMNJKMQMNSNTNPPOUVRQOSQMNMLKOINPLOOOKKQQLMOOMPKLKJJNOKMNOMJHHLFIHFCA@E@??@B>???=A==>B==@>>>>A@?C???>B@AAGFCICDDDHIBCIIHBCBICGDBJDDKFIGELMHLMJMKKMMMGMGMGGNGNMHMHHMKHMHHIIJIOOLPQQPWTSSUVZ\\\_^_acbeeiilvrtzz׭wpoka`YTRNLNKIHHKEJHEDCFAGAA@E@???C>CB=><=<@==A<=;;@B=A=<AF`U@=4[ڱm>;ABACCFIDJHB>CT[ZSUJJJIJKRXYitvždzkm}~typrqoigje`_^]\a]_a_\YNKMNZZ`dd`bcbfdC-#"%$$&-0'%'$#'%&(,7DRbcnvz}~zzwzvshg]NK@?GRE2+-,0;ISWa|ccyqrqml{wqpwkhpӬO015:H_Zoqt~wwz~twvyӺqokljlmlouovooorqsb:"".ƶKEӽ_1:\{pZ:28MMJFA722.()/5KVSEKKKGHJGA/ + + + + + + + + + &"""(,-102281E`t{wusrqtvi]R9,&&'-360++()'&$$%#   "%%)()&&*.,)*+0)()%$!""""###&+684-))"#()(+-Lqztijuwxx~urgf``juqx}~xP3376:)Jpq@!" (+,9MM;*% "!%,6?`l`48FRZWP8""$%(&'$&'$#)***&'%((%)&&((&'((*.35;@<=EEEDDGHFFHIFFLKHJIMIPKLMONSQPWQSPVUVPQVTNORJJIIKONNJKJOKLKQQLOQMLKOKLKOKKNOIIHLIIFDHAEA@DC?BB>=A<=>A=>>=>BAC??B@AADDGEDICGGBDEHGFBCCGGBCCDIHIGFEJFEMEGFKFGEFELIJHGKJGNGHHMIKLGHLHIIKJLLOOQWPRRUZZWX[_a^^badcdfnlnytzౣslkd^\VUPOLLNMGFHEIDDCHAA@@BD@@>CC=A@CO[YQONLLKMSTagq}Ūݷkt|uyvptmnhfea^_^][[\]]a`YRHFKVV\^_e`af_D1$&'##*10'&%$''$%((7DI[bnw}||{~zqsmb^TE@8A;/+*008FKRQlrɮzrmmrryt{E26P]fhkvz~~{{xy|zz{wy縵oojjkjknmuurnposwnP8%&?ƱZUӾw3>Nbmr|zoKGKJJNf<177STOPLE50,&%%)3GKJ;*!$&%##%#%%"%##""%%#!!#!""!%! .1! !! !   !   *6<=:::9=99==989<;;88<66676:86545488547754876:8:68448545384434654588548844784674645464543761-#"+136464274112133126535634/(&((&)$%$(##'$(('#"#$+21611664434,#!&$ $#""% %%"+,34113413/ + + + + + +  + + + + + + + + + + + + + + + +   + + +             + + + + +       + + + + + +         + +    +  +    +  + +  + + + + + + /EFHF=<%".-'(-3:=D:S(<8,&%!#*)' )I{k, "+6:N]k}C$&'( '/.-XY3*)'6HF6'!&'  *D_gU825>RjvsN%!#%%$$#$'%'&*+%'%%((%'((')'*),-167@FILPQY^bbdhrouxzzyrhX@>FV}۬bXed]ZYUSRQUYTUZY^^XYVTVNNNIIHKJDFEIHEEJEDIDJGDFHGDEDEFEIEDIFHHHHDDDEFHIFHCDECCCCCGCDDF:sָ1*1//.0/.67>ELV`kjlssjpeDAAC=9<778>?=986:77;<89<=;>CBEDGGDIIHJLFFMLMHIOOKQMONUVRRXXTSSSWRWOOUSLKMIIJHOIIIINOKNKPQLLQOKOMJPJKJQNIHMLHGFJDBEAC@DD>>>=<<=A=>AA<=A>><>BC?>BCC@AEGCECGABBCFABEFBCC@CAGGAFHCDHHIDCEHFEEGJCECJFGEFKGHHHHJGHJLKIKJJQLOSNOTXQRZTUZWX]bd^^f`hcfggomtx|ủ}wjia\_TZUMMQJOOFKDECDCAF@AA@@CC?C>>=?@<=@@<<@@<>>;;@@;@>?<?@CAAAFGBHJGGA>BM[ZWQSNNXS^fpu{ˢҭhjzuturxqpsoljd_a^[[^Z^`_aa_XNLJQW\[[ca_^E8"#$'&"(31)&$$'$((((1;QVimuz~}||}urmkgVTF<56.)#'+8?A<@>l|͗xpoʺkwq{xD3;L]_lllpt{{||{Ҹnojjjqloumnnptvz{pJ1&%Ͳc`p6>CSQPWbpwrzzoeVLKHF|}7/.056<:9:63+,'-2BSor{vmgUKDBBDA@FAEABGFCBBBBFGGDECL_jYaѐoelɭ~TRV^K]dc_ZXI>8112035:@LX\b`f__e_abbjdddhdedgda_^f`baaf`aa~|[X]MQWMTSHTUJXVERRFXODQQHVQEWbnjZPK65fte__`dhkloqqmj^RQYZYH6/,,0@KH?/&,0792*'&$$)/00.0104;7.# !'--//017?HG?>BMPPPRH7,*'%&&4@LPH,! "#$&#%##"$%&"%&"""$% !#!!%% 1/#!! !   !  )37<>99:;9:8;8;;;89=<8::87;::67455443433385589:6659:984465576549855548488336538444344742385652) )00156226221121111527233633.0.2./.4-/10,0/10.-.020651345226341*,*-+),.*.-,)**/)+++*/3400310010 + + + + + +    + + + + + + + + + + +  + +   + + + + + +     + + +      + +   + +  + + + +     + # + +   +     + + +  + + +  + + + + + + #  +   + + +   + + +    +   + + + + + + +     + + + + + + + + + +  + + +           + + + + + +             +   + + +  + +  + + +  + + + + +   + + + +  + %+6@IOW\^ciquqoiXRSZ[VTVSKA@D4  !%5B<-''&*$%+178960,+##=mk1&+( *R^9-?KLMLGC?GRWZQF72-.)216@C<;98778?>?97;967<;878:;;ADCCGGCDIEEJFIHGHNJKOPPMPUWVWWWXYT[VVTXXPQMKJLLHIHHLMLNKNOOJKPLMQLKPOPOOKKLIOIIHLHGIDIBCB@@@@?=A=<;??A<><@A==A=>BC>C?AC@@EGFDFA@EFAGF?@DEE?@EE@ABAHBHBBAHCBCFGBIGDCBCGDFFJFGIHGIIKKLILQQNOMUVWYST[U\VW^^Z[adcegbgdgiipqvwٳslllh^Y[XYQNMJIHGGKHGCGAAEC@A@DDC?>B==@=@<;;;?>?<;;@;;<;;?;@?=A>?B@B?BEAEFBE@@AABBHDHIHHABMU[\RSTVWlvxʚý{ffq{sszszwrqnkjcc`c[Z\[]`^^b\`^SLHJRW[`a\aG:#%%%'#'4-)%&$$&'$'(1;FTisuy}{zwqskf^ZLD?9/+&"$-7>6;:Ga}|ȼq~ͷbghl|mIIYa_gkp{tv{y{𽭠xuooqmrsmnpnyuzy|nI,$8gԸnj{~:BGNNMJQfpmjjiVOI>744(5R"')149<8<52-)&#!(?Zankk`XNICAEDGABDGBCFCBBABFECCDTkbsjkujRPSdmEDYZ\[`VH@321122:=EOQV`\]fba`aaicgihicfbcad^_f`a`e`bfbwZ]\NPULVXHMOIXVERLGWVEPQHVVCOqoc]ND86|u]OLMNRW_filnkd_`_`WOB;7BA7-+)('+0.,--/36>?7,# %,23156DMPGNHLOWWWUG5//-%&&+6JRQ8." $"$$$$&##&##&"#%"!$%!$!"!#%% /3 !!! !!!  ! ''6;=<<989;8:8<8:7<;8<:7877;;668645547844854874566999594477885497974:944377443634477634773378142)&'.541236636550451155236473767772365574467744543543525332117324555224/241335104041032/3421440/0 + + + +  + + + + + + + + + + + + + + +     + + +      + +          +     + + + +       + + + +  + +    +  + + + + + + +  +    + + +  +  +  + +        + + +  + + + +     + + + + + + + + +  + +   +          + + +    + #" + +      +  + + + +  + + + +  + +  + + + + + + + + + + + + + + + +  +09@GR[__cnpmkf\WTW[USQF?8BE8 +  ' !! ,/3:>@;50);DJSRJG??BKJLHB<==EOB74.0-,/-+,8934>B<436;Ysye^N,!*2,,4;Xc8!$$.8?U~iO>('( ""!##",>_e^hgXF@GNXl?$&$%$%'$&$$'%''&*&&&*''(*,.366@@COLXTX\dkjlvu||ȈyxP=>8FsıuZcga^b^VVSTS[]X_YY_[\TRPTQQJJKFFGJEHHHFEFEJDEDDDHHDIIEIDEDJIEIIDFCHGCDHHEEFCCHGCHBCHEEA\4:211.-..29?DNSZbgimkgkA@CB;876869??97:6;;6789=:;:;CEBGCEHDDFEGDJKHFLKKPMRUVSXTV\W[[VVU[UXUVOOJJIIHIGIMHHLGKIHJHKNKIPIJQJIKPOJJIILHIJFFJDBA@@?>>=A<=<>;;==<<<>?=?<>AAB>>?B>>>CCAEEECAAEEA>D??AE?>?C@???BEE@B@CAEDFB@ABAE@ACCGEFFKGHMLIIHINJLOQNNTOQQX[TU[[]XXX_b[]bdachfhilrquw}ƹ¸zkkhcaY^UUUQRMJNLGEEHCBBG@AACD@?@C===;;;:=:<@<<<<<><<>=?>>?>B>>D@?D@DAAFCJIHF>BQZYZTWX`s~~˝zfgp~srvtytswqljlha`^]]^^_`e_b``^\RONPUUY`ZCB% %&(%$-63))''%$#'&(26CVgku|wvtlgh^XMD>1.,%!"(6<673Hpo}pɣlfbfr|aR`f\^m}yttvy{~}|{y׷tjrlrmloqtprywurU11/=ڸpr?F;?CHDHX][WRN>1-(%')2O}-#',08:<731*($  5=RWb[SLABADEBBABGBCGCGHFBDHCKjqiʆvfnpƻhMLS[fsYI,0S]Z[Z]J;8314144CC9+#$)4;59@MPJKUQPUXRXNB0.+,)*%&2>JRJ1(%"#%&$&%%&#&&#"#""&$"$!!!#!"! /2'!!! "!   2,18=9=<<88<=8<8888<97<87::66658545587388776454666:5675576434:965948544744654744634553357543346323-222287642555552124125634733874879674737683754576433468242351315744045255555555024455420044033 + + + + +    + + + + + +    + + +      + +        +   + +           +   + +    + + + +  + + +  +  +  + +   + +   +       + + + +   +  + + + + +       + + + + + +   +            + + + + + +    '' + +      + +  + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + #(-5AP`[_flojedc\SS[W\UB55CF3  1FSC+!-452/$"!#)%!!##-0ISZWWb]afe\UO=4-+,,+-*+*,00/0)'%$%##" !!!""$!"$&""%"!#$$"#%$&(++/..10/-1/04/12431344Eeqmb_bme^XOJC;767:ESQS[ihgW=AFQTVLDBEP[TA5./--02,*,+,2=@>:00V~aS("//.2:>;?DICQȾ1 (0..3/$))%!,=@/!&*, %0>9<[zt\C7*.*%!'*'("!  "!,=VRVrvl^Zai`atH&$+'&'&%'&&$%&)(&)&%&*+*)+1468??IHQP]Zfbglrtu{{}~wx}yH<<9?hv[bkha^XZVVUZTZ\X_^YX\XUTNMRIHGGFFJJDDDIIEDEHDFEIEIDEIFIEHIDDJEEGCDGHBCHCCCGCCGHBCBDGCG?P{864/.2---07=FPV\`gjmlfkD@B>>79779566:67;8<=;::=>B=<<<<>>A@<=@==A==>C>C>DC??C?A??BCEA?C@==C>=?>=?=<@?>CC???C>EDA?AEFAFACCBHEIEFKHIMILLJHIQRLMTNQQXXT[[V[]WW^^\a^^`eecighrmpwv~ճ}jmjf^YWXUVVQLMMNGFEDCDGEEAABC???@<==>@?<;;<<9;:?>:::>:<;?<<@@?>>==C@>DC@?DCABJEHB?@KQ[]WZ^oyǟifquoouwwvvvrmmkhaa__`cbefbacgfccZRMKOR[]BD*%'(&%)740''&%#%&')/7IVciu{~zzupqnce[SNH:3*% $1>=4:edzx{xnvrPYan~c\zvx|vx~xzyz{yӼ|mpqkkllnouxqsvvl>100S޾losLB/358:ALID>88/+*%"%(8Rmp!!"'/1::;94,'$ $&:EEJKECAC@A@EEBBHGBFGDHEB?H|~Ԡh`fnqѵuSSVcg{t;'+JW_`_[G@8414145<@LTV[c]_ac`aababacihbbbeab_a_de`dce`z[]]MOTLXXGPNERNDLPDVOBKOEVTGRtoaNCA/Psf^YTQUW^efjlstqk`SIIINTOI>:9>TissaTP<226:21/-..5=EF=81'!"*7=HX`dirrk``ehbVZ_`_ZK53<=( +M{],+#(.1?Gif?8@@=633../6;BFNIC:5...47?OOKD=9B=B@>=65-&2VsvWBCEGBC, + + + + + + + +!#*.,21100.2,-.+,+/&+++-110603..0,++,+-.01451240/*)*)%%#""#%#%$)-,,)()')%'&)(),+./.1/02257767599454481Tu|b_ah^UOHCA<89?>O]^Y[\_dVC/!'((# "'-/$$@KllXF6/,( '-/.$ !  &-+';Oejqr~|vzr>FFJSQ^Zeimqoxx||~˙pr}vJ79??877778>>>86:66989;99=;<=DFAEFBBEHHDDKHIFHFJJQOVQRX[U\]X]]X\W\TSQPOPJINFGGFLKHHHGGHHGGMGHMJJJKIOIIJIIMINHIKGGJDJIBBFFC>?C?>BAB>=>A=><@==A@B=??A?>?>=>>>>>B>===<<==<=A=>>=?B?@?EDAABAGGHIHGJHIHNOHPPPLLSPUOPTUSTUU[WWZ[XY`Z\^^facdjimnwxyĽܷqomhbbZ]VVRWPNKIIHEGGBDBGFAD?@?A==A=<><9:>:=9>>::?;<;@?=;?<=<=A>BA>=C?@BEHDDH@>=ENVZYevzƥmgxxsoqqwuwqqnkhehchdeeeffghedhc_`\RONOQ0B.%%*%$*35/('*)''&((,3=S^jvwz}|xvqnhcdY[NGC63(%#! "1??A`繀uzsqq[PXjy|koɭwsqpsrtxuvuqھԮ}kdhdillrmtqwurvcV7',1Zݻksp^C&%%*2BF>5*)*,,/)%).E`oql= "&+0:6<750*$##.46;?>>DDAAABEGDADBGDFDACBv{ѭjONR_tyϟdPNVdhs~Z+*KV[]_SM>5332245;AHW[bbe``baihbbdaehbdfad`fagd`aaf_`bw^_\NOVNTXFOLARJ?MH@ROAMLBTMAQrl]MEB5jypheccca`aq~vndUJLNTSIDA>?DQ\`efabQLELI:44678:@FE=>A;- "&18<;AHHKRPLUMVTWWM>4/)(,'')+19GOG61)%&$$%#$#"&%$"&%"$"#""$# #%$ 24$!!"!!!!!!!  X%0<>9>88989>;8<897=:=;7656:;7564845648446348455;;6;56584644965684478453347364774434665722427748646273328337211111461223255378458574487527773754437746447333334687255222412411632520550650113421 + +  +   +  + + + + + + + + + + +    + +            + +    + + +   + +           + + + + + + +   +   + +   +  + + + +  + +       +   +   +    +   + +      +  + + + + + + + +  + +            + + + + + + + + +         +    + + + + + + + + + + + + + + + + + + + + + + + + + + + +  )0;ECPZblswpfXW_jia_a^^\N;("" +  0_;d1 'RD+*SVE72BVbM;1<<41247:DC;7:=?A=42010149@G<:63)$)1:JMJ@?&"&)07HIEA/  + + + + + + + + + + +  """(./323//./.,+**)+,,..//000011.-,--,,.024438:576110/1/+*),*+)+/2530-/2.,,-2/124/024535::::?:;>9;86:35\}oevd\UNPUWSKJKSZmkg`^_]K;9GY\YPG>.+;KWVTJBI\^[NJA85785023.17893?iurB().68<=?B@>;>'#SXA0"#!(/;<4," "$,-%*030$#"KsUI0%'% "&#)12%!" $ 9IKbux{n\R@/%&'&&'&'**((((''())*+1444=>FFJNTVccjflstz~jtxjK87>9_\fmihaa[_WW[XYW^^VVYYWZYXPNQOGFFKDDIIDFFDIIDHIDIHDDCDDCHDDDDEDDFHBC@FGCGCCCCGHGCHCGBCCCGm585003--27:AJTVbhmrtlagDz;:C>;887778>?=;667566;88=::;@=AE@EEBGAAGCDCCIFFGLQLORQXXU[][XZY_YZ\UXORKJOLGGGGFGKHHGFGFGHHHHKINLIJINMOIIHHIJIHHGKEFDIJCJBB@E?@B@?CBB=>?A?==A>>>B??AB=>AA=???=<;;:;@<<<C@F?DDCBBIDIJGIILOIJPNLMRSNOPVSSSTVVYZXX\YYY\\\f`ddlmikuqtΪvutm`]Z^ZVSPTSLLGHLFEDDBBA@@@?D>>B==@<<<>;@;@:;=:9<=;9>:;:?;??;<;AA@<=AA@==>@=C=?EF@GHHC@<rjb]ZXVYe~si\TRTPIB==BCEEBAEHOTW^a_[K>:77GPK@4))%$&%#$##""$!!"%%"$#%!!!%#07(! !"     !h'579>=;97:=<9<<87<888<8676::6:785855848738878444656:5588567758857998848344473374338234356333735834333276125425421152244222673485469948744787434777363445533675272213342162263131256/02434004411    + + + + + + + + + + +  + +   +      + + + +      + +   + +   +         + + +   + + +    +   +  + + + +    +    +  + + +  + + +    +   + + +        + + + + + + +  + +          + + +   +        +   +     + + + + + +  + +  + + + + + + + + + + + + + + + + + + + "4>HFJVagmnoidZWcknlbVQUT>2 +   +PP!  \xM4**)"&18:124A_mocXNECDB=<40/27869EFB3+.-09AIPK9 + + + + + #! $*+-312//1---,+,,-.//10101030/////,.//0/25879:9977998820143024767513248969758554343677;9@@@?>=<=89:6?v}pmhina[Z]``lvvson`L719KTSI<."!'/?OMG777BQUVK@;7764=<77>BFMat}}|sk;((/798=BC?94046/.,!!)4@9-& !%$$(381*($! !"PkT9 %%'$)10)%$$#!)'  (/+!+i~UIfjeO2$&&%(&(*)).,,)((()*,0/34?BHLLMQXZ_dlmxt~tjnsmA4777Z^jkjcaf\_YZYX]]WVVZWWXYYVOOJIJHFEIHDCIDDDDIDDIDCEDEDFDIDHCFCDEECDIBBGEGFDFFCDECBCBGCDDDEi6;5621-/119ANT^]dktslbiƴ8=EA=:87678=>::966976788<=:;AAC@??D@@@ACBCGBBIJFJKQOOXRSXVWYYYZaa^YVTVNJIIHKKGGGGGJGGJGIGHHKGHOIJMOIOJIJOLJJJKINMHGKIEHJJICBAAF?@?DC>@>>A=>=?==BA=>>>A<@AB<<<;;:>:>?:<===;;?<<<@A<>=ABD?@EA?A@GFBDJIHMMIJNKLLRNMROPVRTYUU[VWWZYX^Z]abfajcegorvsvy帓yzyshh_[^WTTUUUTKPHIIGDJBDBCADFC@@B<>=<><;<:?:;=<==>99::=:;;?>;;;??@?;>=<<>DC@CAACAHIDI@:FVCFKSbg[Yz}PG?INWlxV1(!"BTX]XXJ;8503247=DKRU`^`d`badcbbbhbcbcebac`_f_`abedgb~]Z`NRXNZWFJD?NHFIBWpeTQH@A|j]RKFFISjvme`\VK>89=AFEA>758<>DJUYVPFD?BHQZVRLJPZXF-! &051*,+363=<>BsaWRRSE/0,()-/2523=FQRO;0.(&%$&#$#"&!"$%""%"$$! !&#/5(!! !  !   !  y$1:=>9:8=888999<:9=99=8696666698484584584847858:5:57873855459599455:988384333432633334463553337582333523742412411512452522524854845756483448468743436777736743122530212356852162750164114550203 + +  + + + + + +    + + + +         + + + +       + +    + +  + + +          + + +  + + +  + +  + + + + + + + + +   + + + + + + +   +  +      + + +  + + + +  + +  + +  +  + + + + +    + + + +  + + + + +   +        + + + + + +          +  +    +  +   + + + + + +  + + + + + + + + + + + + + #:EKPY]hhhib]\\_errmeRE>;'    &32/%9JpƺY1-&%#hːf@0+)*268:65AJfvwpog\XTTIHD;=AA@7:GOM9Mrʍ94BAGEKiqpTWWQKGOUTTA( + + + "#!,0030/233225231112624554031012121/21/302389:::7:;;;67577876688575476:?;;:;>:886648779::@B>>AB><;<>9W}uokgb_Zjsy}}tujO+*2>DE5.$"+8A;/'")>QUOC<866?KMA>FLQhyxy}k=).1868AFD:2(!(2:584((4BI6! !#$#)01'!### ! $ -Un{Z5 !,.*)+,.(%#&+!$+$ !%,BJ7!"0dsO?Iadh`>%#$$(->A;464(+**+*--469:?BFLOY^\ajirw|z~mfkq`A6566]}_fmldg_^ZYX\]YU\UUXVVZZTUSNMLIGKLIDDECHCEEDDHCDEDIDEIIJEEHDJDDFGDCHBBGDDFHHFDDCCCHCBGCCC}_9==:53./04>EMRYceknonbn˹9:=BAB??D?@DAADADACGDEHFMSOPYTVV\YY^a_[aXVUQNMJJIHKGJGJJGLGGLGGIHJKHKMJMMLIKKONKOOONIJHKMGILHKJKJJDBGGGAAA?@AA>>?=BA==@>>><>;<=?;<<<=@;=;?;:>=;89<9:;:;<><<<<>A<<@A<>>>?A?@DAFDHEMLOJOOLMOSMMPPSRUSTUZ\VX]XY^Y^_]]cfhjfmhpts|z¯yrrlke_][Z[ZWRRUMLOMIHJIDHCEDHBA??>?=>=@@=;;;<>;==:899;9?:==:::?::@>:;;==;><<D>@EHCFE==EN\ao}ѳsr|vvmkkkqqtustqtvtqtmnoliiihddd`XLK6HI&''*$)::5))),,)+2.28>IR]dmmmnd`_XTNPKA;8/+()'% 9Xqna~}{tssqykb`howmhT`ܵ}tmnqszx|~}Ѥecbpywl`SNJD@92/(&-f迚xtusÅbbwL<73203743>PQI6,($ #"'/4265/*&$ $&+067306;MLBZmaVNJACtaRLIMR[rqbYXVRJ=338;>?;86533677;BBA@@BFNWbe[NHENZ]W?,"%-252(%&'-/,37B[wZRTOA1-+*(*209929HIMRQH40(&$&%$&%"#$&#!"%"""&!!$#!*7'!#!!!"   )369;99;78;;8898;89=<8<7;866657555854849845344996;:5579587:885457645554848533743354365773764474446623535322422214411055122237857489493463344377333332673436673432215432225432256623422300412212 + +      + + + + +  + + + +    + + +          + + +      + +  +    + + +           + +           +-#        +        +            + + + + + + + + + + + +  + + + + + + +    + + +  +          + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + (9LVZ^`a[Z\VV[_fhpnmeW9    + +4:@<9(#%,:cѳ~[QLJ@E奄oD)3,%*5705<>DMT`ojkaVSZYPKLDBHHDA=HII>bʀ==AEHPeqmZ[^[WSSTLE:$ +     $!&*++.0//156478989886886435422000200023554589:889;;77655567468565579;==@AB>C@@>=86968:=;AB@DDD@@?IA;7578DNOFBHIR`u}~vsyl?./1524?D>82( 0254:9//DRN+ ! #(%"#"!"$!  (3, Kpd'#/;8248N=,"  -2&8?0"# -HUN'@ZkiYF77>L]mq`?1)0DQ[`QWP>>97965986;;99::@AAA>?>C@BD@EE@AABHIGFHKTUXRVYW__^\]ba[YUPQNJPMIHLJMJLGHLLGGMGHHJIHNLHGNIOOKKNOKPPJOKHHHMMGLLHHKJIGIFAAAA@??>C>>BA=B><===BA>AA@FBCDHKHMPKNPMMOTUPUQQWYXUZWWW[Y\^[aa]_acfgjlksqtv{ij}upmidga^bZ^]VTRRUTNMLPJGMIDJFDAGA?>>?>=@<;?;;>>;9>:9;9:>::==<:9>9::<>>:<;:<;??<>DBEAEBDB?BOYtӵwtxv{{zxvnmlmpqsuuvwutspqpkhhhfeb^WVPU?QP$*)&$*9;0++,).+,/37?DITZ``hecb]SNNJ=@=02-)'&%% !F|pawt~yqpvqdadqzxmj\QYsmro|~qڢ|ggtvk^JD@>72*&&0aخxvwx߲uټaC;2322447:C@84,)% ! ()23-1+'( ! $"(27;A@=587@=BC?DE@EGCF=4AཁKAFHFNNOORTR^]JA<>H[dW7.$!<[YW\ZI?83033119@GVT_a^``caiegfgbcjbiab`aade_`bf_bdaw[[^NUWNYQENE>LJ:DD92/4987642332/149<=;84359BLY^TA89FS[^T?-#*0.)$$! $&)-2>U[yjYWRJ5+*+((*-08739JIIQRC84-,&&%%""$"%#$"!"!"!$$%!.3,!!!!!!!      +'19<===88<<97;88=99=88<;76:7548555894956337449559458:64689:585664477655644543747873432344722733633264227121344014121101122286447448345452653373454367127362757215562314222250342141413400014143 + +    + + + + + + + + + + +    + + +          + + +     + + +  + + + + +          + +  + +  "!! .0-       + + + + + + + + + + + + +   +  + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  $;JSUWZYSPTUNM\bikppnX:# + +.541*,-)*/=jήrZegcVSv/)3&''-,./09:79>NO`em\TZ\YODF=;A?::@C>@dǗPABHTaac][\\QPEDBA5)   + + + +  + + $#""+.-0113449;67:778:;:785544331221312674536777:8>9<:98866576758798;9=CFIHIBEEC=;;?9:?>BBBAHIDFHDEEDFVc{tkjZPFFF[q}{x~{tD%!#*4322%!)14/(""&/895337;CNJGGGIMWerwqlnjcD222/.0=?;;2$'5;68>=14IUM% # $('#! #$"!#)4/#>xV'&/<@;A\jiK% '"&"$@@4"$ %6GF),27<3,-/3@Zo{~Y:KQUaellca^[RLE:9<;=BIDGMOVUaechnrti`kml@5365Sp|`cmgfefdcZa^VTYXRTWSXTRWUOURPNNFGJDDHHCHHDDEDDEEEDJHIEDHHCFHFIFDCDIGCDHHHDEDGCFGFGGBCBFNiwT:@?><7//147@IP\^gsuolckʿ=>?86549596798=::@=<=BB==ABC@@?@@EBIFCGNJLSVXT[]^YZbbca\WZVQKQKOJKIIMIHNIHHHMLKHHHLIJOKINIJKQPKJKLNPKHONMIJKNKHHHJJJFDBHHFGE@DC>AA>A=@AA<<@?<@=?;A>@;@:;:?::9?9::<<9=>>;;?><<<@?=>?@??DFFDFENGIOOKMPSNSTURSUXYYVY^[X^][^[_c`ackghjqnsu{ɥ}plniaab\\ZZW\VURTWRPROKKJLKDLDEFFE@?=A<<@;??::>9>9:=:>998==<9;:==::>>;<::;?@<;<@<>??DEADC==JUgrηovrmsy|zqqmihjlqpsvvutqpnkedeaZVTX\eKTY%(+(')4=0,)*+.19.@=HVXV\__`\YVPQC?;73,)(%&+(#!!bcznx|znjfcflpw|sopj\Ucs`]Y_gmh]WUDc߭jh]ZTJ=963/*&+Dq͡wxzҫu|aA93597@KUUP>+& :RW^\VG>801//078=IOZY]d__c`haagcbijbfb`ca```]f__a`aa\]^OQSNYYELH999:77597659:69868<:E?GHMKDECF?=;::<:?BAGDCCCABDGDHJLZ~uj]LB7>@Oiqxtsl^@*!&FFFMLHJO\fhimfe^HB85164;=@@3&$"1=89@A?35BQ=&&%!%( !! $" ")&7fr>+149BHTfhM&"$#'(% ""$18A5"!#!%,./0/6>[{xTQN\aeifbab^WUMHGEC=>JLOKWT\c`eipo|{|j^ghbF725AVdi{_fmlgcea]b_XWUSQQQSPUWRQPTSKLJNHFEIECCCDHDDDEFJDDJIIHEFIDIIDDCECHHDICDDCFDCFBCGBEGGBCBDFfrX;<>?=6/0238AJOYdppvxncjD;AC?8866688>>78647455;;=;99::A;<<@AB?DEEECDDLEOOMRQYZ_Y\\c`c]_[TVQSQKJNOIKJIIIIJJKIJIJLIIKINIOJIKJMKPKMRQOJJNOONHIMLLHJGGJJDJJEGE@FD?CB><===A>=@@<@>;>><=@;??>D@AFCDFDJLHJPQKLRLMSUOQRTYSV\]]YY`\bc_`cfeijknpwwzǧuvqjgcbf]a^][^Y_WVTTSWONOPNOHHKKBBCE>C==@<;?;>::9::=:?@::;@@?==A<<=?@@C@?C@KSQ?20$2QV]\TK9:002/12;EGR[Z[bd`a`habhcbagabaec`d_g_^ec_bdav^\`NTXNZRELD>JE:F@998;<==888888<=8;;77<9769:56:4:44487895449985666769965665;7648449795588385443583623773373475732452721651/0634002144025534847684465321237733537323774621213255125232555501141522101120110421 + +    + + + + + + + + + +  +  + + + +      + +      +  + + + + + +            + +  + + !! !##!%!"#"!%#!#!$#!##$##!& "$" " $%%"$&% $"!"%"#"%$!$"$$""%%"!"&$##"$#!$%$"!$""$$$&'(%%#'"$'&#%$(('%%%()'''(%&&$&('&))$&'#&(%&$(&#%))'$'''&$('%())&+''+')+(,,*(-)-++-0*235-//678:;4:6>89A6:;<;G?=@?HH==;;798DEB?:9EB768?>9C;EB79=6=79:7:CB>989@;9CB87=87:;45039:14083/,4/+40007763326/.-1,0101--1,.-31501323964759>20:5--52-.1+(%)/%&+./&,!"!&!*% %!&#!""'&(2.0;;<4:0-.113.*(/0,))//%%%*21+'-+.*-)!#%$ & !$)$$ "%$'# (+& (') $&""%3;9:9:;>HSPJHPafe\SPI=-$! &,442<66;C?D=977=;:9C<:=E;:>>=??BDB<?LHHMKMYXRR^SYWVOLRRLJVGMQKMMP^]SQQXY\_]f}kd\VT]fxxvyvsiZSQbuea_^^_ab\]cjlsukgmmfgbkhfistmiitlqolljkgfXTWLNKJQLC;43:DECDHIC@ABF?8357,)&+7:* %(((! !#&'"$"!##!$Ly|nUD@7:>JIL>&&&*.4=>A3$$'" !'! *)).5GIFMXntgKD@==@BAMEIJOQNG>BB<75587::?>7754466;7;<999>>;@;@;<@==>A?>?EABDDDKIRNS[T[Y`]\cc]\YXUMLKLJOOMJKNOJKPNKJLJJILIOJJPJJKPLKLKLNKKKMJKJOIIMGGGKHFJGJKDDIIHBA@DD>>A<====>@@<>?;;;?=::;<>>::<:9?9:>:?;;;=?;;???<=<>@=>=C?@FABCEEMGILNKMQLMNMORPRQTUVW\YX^b]_dibeghlopv{x~ھxvtrijbb`dc`\[`Z[W[ZTURUOSSIINKFECBD@?C=<<@?;;>:889=99<<:9<88=9:99:;;:=:;=?:<;;?@>??CA>>@E[pɱqrzhhjr}~}{xsolheca\[ZYYY\\bbjhijLUk&(**'(:941121:H_nioyvv~trpnh]ZK?60*&# "#$)%#"! 7·kjvlc\]ftvpytpnjhed\}bOB93.('*;O㽓zlaYZ`gx⺍xywvs~ϕokg_bO0&&.NgpmXPGEE?72)&#! """'('$$&%&-.27CGOTVXWPC?88=>@;>DGA:1\ېQFOHJKNOY^_hkf_\WQI>@GRMD@3.$.PT^\WK950010157>EVS_`_da`afabchbbhecffadd^`^_ee`bcbv^bZORTNZZFIK>LK:ACCB@BLRE71*%!$+/,HncJ7943//+*)'((*,69=828DIEFEHOKMA1.,$%&$$!!#%!!!### -7, !! !!   ! '36<9=;<898:9<78<898:8;;66:8685:9455:9458454589986655759::;;55:4448546687467844644636673264665777135715516252050441/3441222663388834347456553427572441262651046160015521405216122262511441120//   + + + + + + + + + + + + + + + + +          + + + + +      +    +  + + + + +            + + ! %&#($%&-$(('(*)-'&+&*.(('%-)%(**+'-(',+'/')',+*++*-''&(((((+&/'.,+#(''))%,,*+*$,&%$*&%",$&*%'&*'(%,+*&&$*#%%')&%+'&&+&'&+&&%)'(%&&*(#*'&%)*$&&(.)'*(*&(+&+-(.-,)*,-*,,2/+*).++3014>;;BA;E<>JJAOGCEDDFKADMPDFJ?;>EAHF<EJCAHEBCDHLLHBMEFNMFKEGCMKGFOQJMNLKMFHKJ=AE<:67><4>=5543:6@6<9C:8:<>GRQPSX[dca]OJE>;403174/9;81,).+,*-'*,)-***08?FJMQQSRKEUNLUdmf[L:9.(&&%& ! $"$0LvyO@C@I>;?DKKBL]xt_YC968:<;::.)Wٯqoqxq`a\NGITVcnx|~~yzwuyvvvqrq}swtsssur{pqwqp|xmlunljjginkjjm{xjmvulvwkknumiry}psszuksjirumf`\_gvsrotrr{|{wxvx~~~|xupxvqqnmmcccUMLCB@EJNJNOOQPJPNOKT_nmonunh]4"#!!&,---*+))05*)$ ""'9L_\ZZYPJIHB@0 "%)!#! %*),8AD?,%)$" "7:9HVN98IQcW^_WJA:02*(),,13;;@JH>?54479ABHQZYabhjmnuxxc\dfWC722:R]X_~_enmgjic_]aZXVQPOTNNOTNPRNRSNJIHFFIHCCHCDHECIHEEJEDEEEEHEDHCCCGEDCHCDGGEDCCDBEBCFBBBHCCOXdF<:?815/158=HTT[jluuwsenǺ>?EA?=68447=:?>>6554856;78::<>;?:;:;>;B=DA@@CCGMPLPPZYY`]bcab]ZSRRKLIMPJIONOOOQKLQNJMJPOINMJNLLJLQMLMQLMNKLKJJIHLMGGHKKKJJFEDIIDIIAG@?E>>AA<==<;@;<;=:>;;:>:;>:9=::=<:?:;:?;;@@?DABDHCDHMGHKIJJPQLLNTOQSXTWWV^\Z[__ccjkkosmtsx~Էullmikafee^\a[[_X^[\SSTXORJLNNGIJDBD@@@B@<;;:;=>99=99<;8:8<<=<8:;9:>>:?:?>:<:?;;=>A=B>?>AA>B>>Dc{ǫogtnjppu{zxwxvqupnhjkhcdgjfijfdeWYo&))&%*<:7:;:KUbvvxzuqldTR7/*%$!!'(*'&$!Lǖolj`[\_zxppyyvrtjheeZcgO=-$"!'7Oǿا||xwtxtʌv[K=+$ ,To{hTB@C?:71*&""""#$!%%$%&.127;?GOUXXWTJ@77;:9?B=E<7@̖\DHGEJPQWYYdgi]_YNG?:IPQHB84,&+XU]\WMB3100003:=FQR_^d`da_adgiccggaiaaca`df^e__`acb|]^aNQYNWTHNH=GJ9FE9;<8;;8;<88;:7:;9666655:555984584545444956:99565:9:65985:447575584448988844755237682374225122415521044111423101542237454447748354522421732662311115561125132471652021032264325414305120 +      + + + + + + + + + + + + + +  +       + + + + +    +   + +   + + +            +.**1..357@@>@;;;B799A?D>89587:B;<==BA;89=A;566?A>77=8?>F?FFE>DAAECDCJIHHDCGHHD@BGEJKJFHGPKGEIJOIGKGGLFIEKFKLGMGHHQHGNFJJOFGG???8:96;===9:1335147512246;=BEIJOSROJFEEGOnuu[L4220-+.-/01+-(%" "Ox_WW]\OK>??<<7DUZZNI@6127:961/`ݶ{u{~}}~|{}{yzv|{~~ohegvuz~~~|~̼~yyypqlhglllhdYKFDCEDFGOMLKNTVSU\cmx]0 #($ ""$)*'*-31/5=9-)$!&!-;@:841369>DLWT\dahstnxw~}_ZadWD833@P[T]_dngggibad^_[\VRONMKJNKRQMMRKKMGHIJIHDCEDIDDIEIHFEJJHIEFEDJCCHGDDDHCDDGDFHDBBGHGBBGEEBDKXZA6@?:./4556>JQ^^kmuu}vgw̾>?A>@:6484:>:@>;7454569779999>>:9><:>:;=<=A<>?B@AAACDHMSUVUXYbacbZW[RRMKONIIJKPOLKQLPLMRPPRKJMQLJMRLNTRRNQNMPRRLKOOHHGKMGHFJHEDEJDEIHDGFFAAE?>>A@=;;;<;>>::>:::::?9??9;9:989:9999:;9999==:9=>=::?99=>>:><<=<=>==C>C?C?=>Jjwpfzrnnwrut|}~||y}}~xy{srqrqpokmfefp[]s %*'(%+7B=8?Lao|xsrXF9*)!""&+++'##\Ϊ}srywwwvsllgeay^>116@[ƕyywwuut}`J:/()U|TMEAA=>831.($! " ! $%$'*24;AGEOSRZXUK;;867=?;B?28lҐWFBIEGMWXWTV]]UZYOE=78BNPK>55+$#'NZWZZJ@8630010<;JRT_]d`____f`aihadeiaab`_`d^`ad`fgcv|kZYNTXM[[IMK=MK:BB=KI;BA<8=98998:;<<7;7867:;766:85954984745883545559:969:55:678569569448755453468534486344378233656416122225530411113300055123665854748637221254127366536562114413126562242541111266542243114532/    + +  + + + + + +   + + + +       + + +       +   + +  + + +           +  +(;@89AD?HIDENGHMKGHOINPIKGRQQKQRRGIKRSQKKTJKLRRKSNQMMTMNUTMGJ@>GJRNOZMSXOLMNWVOOTPNWOQMWNQWUPTSLTLNNVPTQWOYXQQQX[RUTKKQVLRSNKRXQRQPYXVUIKUMQVJSIKWSSKKIITHGISRKJGMROHGRGIOJLQQISQKHIJONWU[[VXWYXY`a`_YZ[`][[a]]]Z\]\bc\\b^^ch_gc`c^_cbadgibjhcdcffgabe`bcfibdcchfljffefnllhgnkofhhnjonihjgpmjljsrmrpmmuvlhafh`XTV[OJL><9576=::@=BCLJHMSQPKLKMOPVe`jppgiknpsrrrnutvvlvruwxnwoq~}}zvx~}zyvvsplr_kZRNJIIUODFRKLRTJIJJLLVMJLVMNRKOJJSPIHKHHFFGFMMLGGGFLDCGHDEDDFKEA@DDDCKEDEGFJD?==A>BEFBD>??HA>?DFBF@A@CACBCA@?@HADBMIENNEFGPOGGGIDNLDEDEMHFFEPIQREEDFHA<;;BAI`]S[hlijsnd]KKD@<=7:646=7767;<64665;9<;7:7?@>FDFFB?@::??CTkwhT542150-/253553-'')+*%&!9h`SVY_^QK@B<<9=EKVXP<72058:60/Ozʞ{tls~~~}~{~~~~|~z{|z~~vheir}|z}}˱}|umieehljbTLIGFIHPJPLMLOOX\abnyo?+150)$!!!')%$(+-/4>;7.'! !*% $ 4L^f[E:=6+".<:<50,1:AKIWVJ1+>I5'(!*,% %31.#1Ljywslge`]cehhK*((''(+,6:>BA;76669>?HY_Zbabbicnrnpytv}}\[_\]:12.8SSRO~admlgfkgfa^a_VUQOQQJNHKIOQMLNNHGIJDCJHDCDIIDCHHDDFIEEGJFJEFFIJHEDHGIECGHCIHEHGCHEBGACCADSR>4@?2.1./75@EQYdhr|}xiӴ<>?@@776346:>><=864448968;88;<:9=:=;9;:;?;A<<>A?@CBCFEIKRPRWYa]baZZVUPLPIIIIIOJLJQPLPPKLROLMQQMMRLRTPOROQRQNUPPQLKONIHHHGIEEEFFDDEEIIFCDBFE@@B>>A=A??;;>>:::@::<>9:<::>=9::>:=?;@;<<<;<<@<<<<<@<98;=8999;999=9:9=9;;::9=9:;<;><????C?>>?Gpwod~wowxosostx{}}~~}{}wvrrpmgkedenmady$*,*&*>GBCQfx{mY@-*&#"())))""_࿷ޫytqv|xuypmhgjȬl``lz~y|uuwtݦxO;03QwcMEDA@C<973,'#%#%)+136>CDJMJOTVJD:32555<><4,FYHGFBBGRWWRYYOOKSQIG526HNFE<=1,$!%JTZ\SK@312/020596<;=>CFA6.)8MYaYF2!!'4:;Zy<.302114<34/5-*+*,/)*+03AKMI?BFHEHG?82,*""$$!!$"$! (;0  !!     #289<<899=7778<<77;6;656<67:75;859556487443774875:665965:;557665589559564:4845544773456243522346416562222423211141014022366534548735447335727313366236511511161166115312355015411112544010410/1 +   + + + + + + + +  + +    + + + +       + + +     + +   + + +            + ,DCEDFFCJKQORKPNOPLRRMRLQQMMSPQTRQMORTWTPPRWOPVVQQVQQTWWUTOOHC?FMTVSZX\YSTTZZ[UVT\U[[VYWZUUVVYZXTWVV]\_X`X_]`YY[Ya`]YY`\Ydb][[ac]]]]^\ZYZ`fbXd\XaaZW^UUVV\\UT[^SUVU\XUUWUYVUTVZZ\VTZRZTSVVWVWYXYZ\YZ\a\\\]\\]\^\^_]^ae^^__fgbbggb``cabcbcabdcbicbiegfdcicjecdddekffgfggghghokhjihhjiilijppkjkjpqmrtnoqwyqsspihekd^d_YRF>8??EH=>=AHF@@@HCJBAAEIAB@BDDNNHGFIILSJHFHIJWSGEEEGFEGHJXYMKKTSWMKGINTOOYcha_fsvqrtuqfTPVKNSMQQECBHKK><=<:;?@:9:988979;=>=@S[O=735744556453441+*05930-6Oi|xlVZ\beWS_i]LBBDEQPK:2-4BIQD9228?::=:?;<@B=@DCA@CBDLHMPXUY_`a_aVTTSJJJHLILMIKJPNOKKMLRNLQPRLPMNRSPQSWRSQQVPQSSLMIIIHJHEDEEDHHFEEIHCBDCGE>>>>AA<=?>:><>>9::?99=:89<9::=:>=;;>?><=@<<@A<<@<=<;??<<=?EEFGDGEKJHIHJMIJJQRNVVSUV]XXYZc]ahdimnlusw{}ջyqlmjldbge`]\\[`\YW\]TVUVULMKNOHLGEJEHD??CA>:>9:9<=9:>89<=99>:?99:;;;<<@=?CDDABAGAE?@?d翪oc{uwmsllprx}}xzunmeceiigkWZ}%*+,(*;GUVv~wtV82*%#(*+)%%$]ݤzsss~~tpkjjhĿɎxywutyuvÓ_QIXu[LPLCHFCB<31-*('" %+10;>@?@HDNGMGC4101496=704؟\KJNGABEQNKMTPLEELQL<21MJ;CBMSXVL7%!$+48lƿt:23110/:KX_\B<-/1.,*((),2BEACDFJC@:>>A83+%""$"!$$!!-<7  "!"     $!,5<;9:88=78;67;<679:955<76;9588478:454374488749956685:5658956875649658555888558476554332355773331426610500501401410441412356464874644437637732152321612215612661216122524152351112110011300300 + + + + +   + + + + + + + + + + + + + + + +    + + +        + +     +  +   + + +            +   *FEGCGFIKLMQOOQPLNRNORNSUOPWUVWWQQWVVWQTWWRWTRXYRYVYWSXXYQXMOB>?FTXZ\[\[VZ]\W\]WW\]X]\^`V^_WW_\\^[VZ_a_`a[c_[``\\abZ]ZYb[cc_]_^a_c^`f`_`__ea`e`\`bbb]^X^^[VX_X^WU\^Y[ZXX\^^Y][WX]YUU\TYWYYXWX`Z]\a[[[]\]`ad^^_a`^c`eaa`gfdihcddahgabjdbcbdjcdjccdchijekjffddllefokhifnoohihphqqqiiikilikllmkktlnowpqwxrtyuvqqrqomje`ZQ=417EDEMJTP[V^`abb]d]]c]afhoqrmltommmnnonupppooopqqqvtqqrrz{xy~|~|}{~|vyxyx~uvvy~{zxvxyuxvx~ysvvyyvut~xoomx|unpil{sqoiiwz|wlmjuzxymmqp|mknlfg]_]efplbacjuqladgxwlgdemz|mggurxylhkpyyonml{vmkory}z~lnq|{sqru{~ytu{yynp{|x|xvx~wzuq|}uwxwqmb_d[QPGHDKHBEBHBAD==;;979889<9<998<856Ia~|b_hfdY]yy\HGKTWH9347?767<5423455<<;;76444756777<88;8978==:;;?><@B??DEACFHHHJNRSWY```YZWONLNGFJJFKNHJIJOKNLPMMRQMLSRMNOPRXXWSVRUQWRPNMNPJIHIFEDDDDDDHEHEDCGDEBAEA@>A::>>@9:<>:9:==;9><98><9>=::??==>@==@@@DAHBBHFHBC@s纨od~rrpigipw|yyysmmc_bYbWb[jER$*+*')BU`wvjE,-&%%*)'""!Qا}tw||xrkigem}|zvuttxyٝoz~XNMJDHF@EC964/0-'%  &+16;<>B;B==CA79/-../63725e\ILKF@@FJIIGNPGEABJL@:22@FGMC@6/+&#=]VYVRC725000/99CRTZbdaecaghgciedjcidcab```_ebcb`_az~]\`OQWMTSIRL@MK;FANwymfqkovyyvqpz|plgcbfnrqjd]TND?UjUGA?<83) *,+)+017<;=BC@CA=FQT[[W>&$+/2co91510A:WxW8..2--,*()%(.5;KFC?;61.1BMD((""#! $$$ (;8  !   ,' ! -3<:;88<;;;787:;6;:765;77655854:6599544346445668676995:::5955474656558855844864873374366685226712162242115450444/0114215436553774544854634667126225125022425366571452113311442500455/153002230 + + + +  + + + + + + + + + + + + + +    + + +        + + +    +  + + + + +           +  + %?CC;;C@IGHIOONJNRRPNRMPTWPPRWUQRRUVQQWWVVWSRRWXTTUXTSVTYSYRTLB?FNXWYWX]\W]]ZW\^\VW^^_]`YX_^_YYZ]^__[]]`bb^\_\_\ab]acb\\]b`dabfef_f`bhbabggdgfb[Z``aZY]]_X^^[[[[^^`X__ZZX\Y^]XZZaX]XX[`]Y_ZYb\d\\]\af]`e^gcb`^ficbe`bbhdjijdegbaaajidckjdbcjidcdcfddfgmmhdkklgmnlioljokiohopsrpoqpkkrkqkmmnrrlnvstxqrztyxxyvvspkkj_`RE3.*.;AIMPPXW[_ac`^`eb```afkrnrpvopvnpnnooouppppppxqqqvrrst{v{}wy|{}{}}~yyyzx{|~||~~xjfoxx~zv|x{youqhje[VTZQUNSJMPPOKHH@>>DBAAB;@@<:><;71./0/,((++%(*02,0.1:454CPschi`WUYyWHJT`c\[SL@?P^c\SHKOJMOV^[XSUZ_][\bt}pkngddcjkmlkmjkhah`aWUQQ^eUNKKLSZK>115HL<(" $(%-Q^V>0*(& " #&$$,=VZ;!$%$#'-21'!%.<- $%)*5FLMTRQTN<2&&*! *))()6>1# 2LB,1EUcfdefff]XD.'(&')-7>@8458;BPYdd`ZUWRSTUVY[\`bcedgfhhhmnosv~}RWZ^T4.+,4GOC@xadohhjiifc_eZ]VYSLOHCBBBAAHGDDIDDCBFEBCBGBBIDCGCDABGIBBGCCHGDDDCDHDIDHCDBGGHBBCDBGBDBBABD<13691/254;DQ^afĭv̼A<=BB@DEAGDDINKWU[Ya_aXZYPOOHHGEJEFFGMLNJJQQNRMNMNMRSNPQSUUUV[[XXSRRWQOMRKKHHGLGDDDEEEEIEDGDCGFF@@BBC@=@A;<99:>:<9;???>>:9>>:;=:;@;;;A?A=<@<<<<<;<@@=;?EECECKFGGFLIIJJKRRRRRTW[YYY[c^afdiiokqq|w{ʰuptqrfcbb]a[\^[YWVUVVRXQQOORLKINILFECICBC@AC=?<:989<:;:<<<>?>AFBHCDICMGLNEC=u⻪qnupokjkpwztlkc^SLNC>C>EF0C $(++(&=;05>MOKA:55,&#!ASW^\K<6:6300258FPV_[_`_fbbahbebegdjjdbf`aa_gbdae`cy}\[_OQSM[ZJKJ@ML;DDCA>==??ITZ\ZXG.# '/@NY]jru_Q:2CY_\9+$""$#!!$ )>;%      +0%#04;9<88;88:7;7866;7899;656::6554:4:4587454855766856:959:66959557869758965444474848722534378427716721643262031041201146012674647748488437443776226124132441453512541741201441166357050035010340 + + + + +   + + + + + + + + + + + +   + + +             + + + + +    +   + + + + +       +  + + +   #;;7/2;53/('%$))&$%'&#!)'.1540436:>Jby}iVX]bcYVZopTEEJRch`b]VHBG]\UNGNLTVZe]RVWZ_hf^`]kr¿»ø¿ÿſ{qnmjgmhelfmmjffilcjb[VQM^eaQPUPQOH931/=;-#" '#""*280)'''%#('=;,)&##.Kdke:" %,-*23*,&"+$!#&+=HIPRQORWec6 +'!$)("'2)!4LO9# @XcfdgekfdXT>.'&&'+26;;58>BY]kac[XUPPPSTYX[]dddflhqolssrvuzy}yLU]UL4-)+1GL@={jdqnihgddce]Z^XUWRKFDC?>C>DFAAFCDCFBCCCCBGGCBCCBCBGBCBFBGGGDDDBGEEGIDCDHCDGBBGBCGFEDCEABJG=@?61/3><8IYev~ϸy}g;68<74:832446;:<;645326887997;:<967<89><>;;A><<;;>:?9::9:;;=?;::::=?9<;><@?<<<>?@<==>F?AHIDHIGHOJKNKF?z㼨yn{xqpoqt{wuj]`L@=;420/3/!; $++,)#BpqZI/*'')&&& !C͍}{|z{sqnkkllkk~zx|ysssuzz¸^KOJEAF>=B><>;:700,)&"&'.03062022/+*)('&),..0,:k}QJQLJNEIRTLIPUUJMK?S][ZN?82240136:DKXZ[`_g`ah`gibcdeddicgba`gfaa`fd_bw]`^NQVMSXHPM?KE;FD:BPXm~~xk[UVSQNPmuF<43313551,&&(,0* -:FB@=?<=ERXVUYN=) &,7LR@AJQlt{hYOJDEPXZfm\alI&###""!% %<<#    )& ,!17::899;787;76667:777;;679;;59959449548744856956:566566566:97955949555:58867348393343447743377353255255241601330321031521675337747847877438224226133222441524211221250141165123515601415400123 + +    + + + + + + + + + + + + + +  + + + + +          + + + + +    + + +  + + + +         +    +   #50,$'9D?=HDDFFNJLLKPMOOMSSPPORRQVQWRQWSVXRRRWUSTUYVSSZXYYZTUUQHGIOSYWXXW\VXV]YVVVUUVYW_XXX_Z^Y^XY_`[[aa\]ccZZ\[\_`\\dbe^]^edaefa``gcahhbhdaf[PRABJVS]]X^]WX^``XXXX]Y_^Y``^YZXYb\b_eb]dc_d___`afdbfghabijidbihjcigchccccidfdlnehjjedjkkfdekikffjifddefhhhhniijkljkjpokkjjpjlmllmmlpmnrloopsnnroqwrqwrvussruqoljga^[YSC2+*/;NTPX\VXXYb]dfaab`hbklmlpqppwvsrrxwxrrrxwsutsut{v}vu}vvvux{}{}|~{{|{}{|||}||}v_LLmzyw|vwuvy{|}~}zywmkjhgcah^]ddZZSJJIRKNKIHFEB=976<73/*&" ! ##!!! "()--6@AD@@I[eUKJRWjpn`LIGCCFIZkb^PJE=:DACEEFCDHO^ffc__`hidcqqyuzÿyrvonjpjinffgfijeidcf`VJFPSLKPTZ\SN=91.0/'  $&)'#!%$&"""#''(*EhmfQ>,'4J_ke8&##*-1D^X2"$*:FLPSRWVjm]5+-%!& %062!!BZceekklib]P<6.)(+0256464=Khnolcc][XTRSTTZY\dcfeohqpkpqmturtsxvz{~yJUWZK2.*,2EF>==>EBAEFBBBBBGBAGBCBBGAAEBBGABGGECFCBHBCGABHBCEFAAFAAB@FAAEABDIWSOH941:;<=>;?;;;=:<>=::>=:;>>=:99<;:@@@>=A==C=BA=?A<?==???E@BGBEIGIFJKLHJJMQTORTZZX`a^_fccdnhplru|yἵvmlspkc`_^]Z^ZWWVZVUXUQVUNOMMMLKIJJHLELGHIJHIGBG@@??AC?<;A;=;?99>:999;>:;@=>CDABFHJIELMOMJQSLMI?r伤xm|trsvzwf`JG;5,,,,+,-)7$)(,,Fy{]F>.(%($("!=䣅yxw{xqpmlknmmofnjvw}uzstuuuud8RʴUEEC@G>?=BAB<:=;86/+(& "!"*--/1),0.('#$$%&%&+-.**[qkmWJKOLJLOQZ\QLQSSKEARTH539;BQQ_cd`fabgahbbijdkldejehfa`bbaaffav]_YNQQPYYINL?NK=C@=IHB<9632204;MTWauzk^SNKKNOOdnO?:2+'(+,./233/'  -=D<:;<@AEIORWZXP<'!#'/E}KFHVck~~pbZPQZcinquwnC)("%"#$% !)??( !! !   $ ?08;<9<9;;67;;67;;97776;56:96:9544955:548446799695::55856665558458:45655;8326738834884453738527226452222121410343022342412438683433773437726362212141144125625156315164110155124212114016440001 + + + + +    + + + + + + + + +  + + + + + +       +  + + + + +     + + + + + +          + +    + )5,!&1;?>ACFMIJJRSNROMNOMUTQOPPQVUQRQRUPYRTUTUXXRSSXSU[VUZZWOTHKMW[\WXV\UU\UVXZZ[XVW\XY_Y__YX\XXXa][Z_ba\[\YZ[b\\[\ebd]`_]ec_e``a`hbbhcbib]\G6.0@URT[[^UWWW]]WXY\]X_YZZYYYY`a\]]bbe^^^^`e``c``e^^hhcbbkbjhdbdbcecececchddllnoflddmeelfggggihnmghfkkfgkjinlilllqmjkkmqklmrnmnnrmmsomsssosopouqpusqrqysssvvmjfb_]_YYSI>6/09IUVT[^WYY\^chbbbccdghlrmsoopwrrxwurrsrrrszxvuwv|w|~vvyyuvzz|~|{zz~|}~}~|dL==EWiv{~|z}{xvqolkiioecbad`c`QICEFIEA:766?A95.+*&$'$(*.6BFLMHJZ^XDCH[dtodXUNOOP`l{xmSB=565788=3./7AC>Oimspjmlje_]aZWUTOKMDD?<;;:<;;;CDCBFBBBFHAAAEBGBAEEAACAFGBDCBEBBGFBAACBBGCCBGAAEF@C@@BCIT]XLI:878133:??>>BCB@@BBICFNTQUZ\[SXTSLIKEEDIIFFFLHLIJNNKLPPQLKLNRXZZ_YYba^^baa`X]]WWUSWOTQKJLLJJKODDDIECCEEA@D>A@=?;;:??<>;;?>;:;:<=;;=::??;?@===?=AA=@<=?<@@==<=>>D@ABBGDFIDDLJOIQQLOSYZWWW`^]dfcelmimsq}w⽳snmniffac^^[][YW\UWTTRQPPPUNSLMQLJJIOHKLHHHGKJJGIGCACAF@?@:^ϡe=8@>@=7550./&"! #$)+,()+,$"!  %&$'(+&;kwhtvgTIKMJQJMS]aa\PLKIDC??EC920>NVXQ@@<2/)"4]S]VNFNjtL<;@GMO;T_dnsT4%"#""$!$" (??,!! !!#M)7688<88;76;:76:87977:56:966964764979454785475899:669864::664465487558994833754447783477633382366622131641114002123113152266744434344642337226262662451161144262264105014401642244404400101100 + + + +   + + + + + + + + +    +           +    + + + +  + + + +       +   )4+! *?GBCJEHMQNPQMNTSTONUQOOPPRQWQPVVTPVWRTVTWXTTRRYXSTXZYXPSLMVYVV\\VVUVUVVYY[TVX[]]YX]_YXWWXW^^YZ^`\\_a]Y_a_\[[[]`eb]d]^_`^__`bgecbbafdZN>*&%:1*-//.'"$)069HaZ&!+=ELX]addcacM>$&.+JljjkkgekllolC95-*//-,)0Flnrqjlkjdefjllkphejibjejkpmssntpqpqprqttxz~NNVURD65075>AXvlhtlpngeij`cbY\WSOQNGE?<<;;9;9;BABEFFGBCCFBFGCCBCEG@ABEFADBFBDFCEBDEEBFFBAECAFEEAAAECADCQUD@A@7031122>@F`mw}vz{:48656336332427347634476444474:97778<:99<99;>;<@>>CDC@@ABGDNORZYXRQTQJIIJDDIDIKGFMMHINKMOLKOKOSMOWXYZ\bcddcb`adb^]bY][TWUOQNNLLNONEFFFHIDCGAF??DAB@@==??<@?=;?:;;9>>:?=>;>@;><==<>C>@=A=>ABA=?>>>;>CB?BEBBGDCDCCJLGJRLLPPZZU]a[b^bicelokpqs}¿෭rmmrrgieb`c[\YXYVU[XRQXQVQPQPSTMSMSPLMJJQQRLJPPIMKKCDJEEF?DD=?=@@;;:=?;=CEBBHEFFMLOONQNRTTLLEs߷o_|tv}mR@4/+*))())-'0 +$)')*L|xbJ;-+'&""$ "G计zwstuwnoonunoonjwyusrsruwrp̯yaJ;/2Oyǘ[81-3;:@?<<87777=;7971.+*'#!" ##')%(*%&%#  ""%'$'Y|ogemVLVJJPPIMY^`bWTIPOGFA@I<7118HWWJAC62.'#.ZX]VNM\pbNA?CJUZad_a`c`adbbegeimkfdhfbf`bbaaebb|^[]MOUMYWHKGBMH;H@>Wlk{`P[nWHD:5422-0.+(3EWgbv{ynfYNIFGFHOwkAC:1.)##'-2.,+)*--+)%/<5,"#*9FFGCEPW\]UA- !'"!&Fu}_ONTWafF( %'&$%%&&!"!)5SS?4%%"""!$"#$!'BB(!!    Z,7;=<888;7;569:9889::6769669657444576393489355595899555598969644484486449448435447447853447633632126524404010101204301011327338353373763262336614111515010213220433550145025413214541034411145 + + + +   + + + + + + +      +         + + +      + + + + + +    + + + + +  + &32)!!0f}~{xxxy{|}}z}wxx~vrpmirhhlvyuoTLD;;@GMG;>AA/(),' !!%'&4&(*17;>IH?:72245::Jd_YNKKNXgqsoa`RKLBDJI?:510223;AIUhrvwqs»oc`¹¿zxtqljhffjgeeja`WQ>=AU`f]d\ZQBA453("!!! #'((%! &*+)))).-+,-0.-()-1570"!%,34523 *64!#2BKU[`]_[ce`M'"2J]jkkgfekdcoupU7011,))'*Hivsphfdg``_afmhpklorqgnhollpsqouppqovsqqrvy{z{eITXPHB?DMU_iqv||`irsmknid`_][`XTXTQNIBE<=9:98>89;CBCADCHBBFFB@FFBAFAAAEFABGBCCCFFCFDBCHECAFHCAFBBACAEACALK=3?@4-13043:BOXbmnz|uÚD675664663336246352437744759558:76;8888<=?=:<:?@=A@=CC@@@?GJKPPWUPONLIMGDCHBDJGJEFIGNNIMOOKPPOQNQWVZZb^acdfadcbhb`_][XY\VRUVNOUNLPNFGKFDIDDGG@B?=??@<<<<<9:;>>;>@;=BB=<====?==>=C<==A=>CD?FAACDBHBCJGFIKQLORTW]X[\_`bfleimnrrwz߲{mqqqhgfb`e]Z_YWWVVTYXQWWQQROTRQTTNSLNSMSPNRSLLPNIHMFLKHHBGEDD=>A?=;>>:<bzw\MKQ\aZ1$! ""%&%&(%)%(%%%&%%""!$"#"#$$!"%&!'AD&!   %_.497:<9879:56:67;;766856::69985578555677559446:975:55::875995738843784448378388745468474476633634226256011340100030221552234578737637456273224641126611115512312155251115110041210030120011452 +   + + + + + + + + +  +  + + +           + + + +     + +    + + + + +       + + + + + +  &24/'**.;AKIGNHOQMKLNNSMMTOPTPQUVRUVPOPTPOPPUXYSTTTZTUYTSSTUTSYNOORSY\V[WW[UTYXXZUUUZX]]XXYZ_YWXWW]]_`Z[bb]bZYZbec]c\\d^ce`^_e^]cc_eghbcgf``ZY=*')3DWXUYWVV_[Z__XWWX``aa[\ZZ``[\]`]\cfb\^^^]fdgacg`afgacbhigbbbcaggkfehjjhhjmnjhgfmmihnnlhhkhkjjqoioljjorrqkklmrsmrnnlmsrrpvmtqwnnqoopvpqpqwvxwxrrwyqxqrsmmfa]\Z_Z_YX_Z]VW[_Y__`\[[cehcaijkjmmplqmqsvoprpqqwrtsyxtvxzswwvzw}}|xwxwv}|||~~~{[RTd{{}yyyvvqrqquz~{|~zyssy~nQ@=9845676BKKC:.1) )43LQ?(%*-28<:412643439?LOOOXUOS^lg]YWNJFLPUVRE?9562327>H_svuq¿sn¿þ|wupsohhgggjhd\^UPQZbhifa[XL?93+$&$# ! ""%&#"# ! %(('(+-12045/-'('*+04*&!"'()% $.189+%8FT]\YZZd`S7!$!1FaklhgfihbZMLOI9220*'&(3Iptsmebb\Z\[_c`cmistoovrkmjopootuouprppvvttrvyyzVZ^ZE>Pfem~{iaprtrpmfgiabZZWYQSNIGCG@>998779>8<30??2/-3324:CJVahnt~{sʺJ1:865:34634362351256537363445559;7;;<<888=<;>?<<;>@>@DGFLMTNMRJKNGDDCBADBHGFGKLGHLHIMMIMMPKOSVXbb_gbdgeehkecic`_^\W]YZVSVPQPNKMNFGFIEDCAA?@B><;<;A<=<;;;>>><@@=>==>===@A<<>?>>B@AAFFAECDFELIIJRNQRWVW[[^`bccfglntrw}ǽ۪rnltpkhjig^cc\Y`]VUXURXWRRQUPPTQUTPNUNTTOOVSRRRSTMJNKHKKHHBBA?C@=<@;?;=<>AC@AAGDDIJIIPKMSQUOUTKHb~}|}ױr`uzlG;/-*+*/*,.,/%*((%L~|dUA1+'((""" `᪣usqrswonmoqyrrxur붇}{vrqrvqnqwotԢcEAHW_ƵxWF@?>;76445747<9669:45913/0/(%$" !"!!#"(%$&$!!""!& FvdOLIE@ABGOP[TLE@>CFMOMJSN=537GQSNGE?<7,'#,OW\XSOHQkwtdUTCGKU\_ea`d``_faiccijfeeedeca`eaheaiaz^_\MNQMUYIOHANK>FDt͵I>;2031//*+#$#(3Kisikurmd^^ee_[ZWZķxD@??:8520/,$%',069982*%&0;=5.7@HLMQUYH0% 5ZtvcWT]g[I1&(#$ ! !!'$%&%&&&%(%$$&###$&$#%$$""!$!"!"&!&?B1 ! ! !  #}k (29<787;;:85;6569;865768;566;56944565447597498959544:55855695845446844643844678483376885456533665355241040143134134010522623365843835323722753722626854112654421544211124341104451300011155341 +    + + + + + + +    +       + + + + +       + + + + + + +         +  &.34579GEHPOOPLLLLNMNNNURQROUQVWUVPPPTVVUVOOYZZZ[TTTSXTTTXTTXVRPQSS[WVYW]Z\TSSZ[VUVWVY_YX_ZX\XWWVX_Y[X^Zba`\Z[[[\cc]_]ceb__c___^d_a``fgbag`\WSA/-8HLSYXXYVYZ`Z^\[ZXZ`\^][a[[_[]b]\cc_cd^^^_^`agga`fefabcbifgahhdccdifekjdjglmjgfeknhjinhhnhihnjiijpjkllnoopmrrlmmsmmnmlrsmnnoouupnpppwqppvpppxwpqtqqqpvvljec]ZXXX^[Y][__[_Z\Y_``\]\cghbbidkojrrlmllmpvpqurvyswwytsxuuyyw{v{|xwyyuvx{{||~xrt{~{}{ztrrnojllqxuw{y|~}zvwtvz~xfIF=9644557BBG?DD7*"+M[T>:Qp[*()++1../4898947?GWRSa`\\VKHNZYUNEFNY[UQLB?E;8579@IXfm¾¿~xqqpkmifffic`b_dntvspkcWKE?,'$''+.& ""%%" ! $('')+-.+.,0.)(),/+2,'$"" #&!%*4(-+#+(%2CGPZ[V[UM5"" #%12Lhjeihgkid^S1#!(040)'(&.IhmlbaXWTSTUW\Y\`aelvqoovpsmorrporvupqpoqsvrtzsuvx{}b[]^@8Hfioáiaprprkhmddb_`]USTMMOKDCA>988<67:88:=CB?EAFA@FACCBDAAABBBCHCCBIFDCBACFEBFHBBFABCBEFEA@E@EE<2.=<4+,1/158@NW`hqtxtJ*997=844444393344362377444777549:78:966878=9?;??;;<=<@A?>>AHGOORQKJNFDDAABAADCDEDEFFIFFGGMHHIJMPR\\^cbhidigfmffjghh```c\XYVTTSSPRPLKJIGGEEHBD@>=@<=>@<;<<@@@<;<;;;;?>;<:??@;=>=>A>>>A@>?==@A=>==@><CAAAAEDCAGDEFIOJLNPRSVWY[]`bdekgjpprvx}¸Чrklsqoifjaedb\_XZVUXSRSQRWQRRPQOOQVOOTUSVURVTTTPULPLNJMGJJCGAADD=A=<<<@>8796-!!!#)050010-+.9<9*%0@CGIPT[UA.! 1Ynkp}}hC.#% !&%(%('%''$#&&#$$%&""###"$%%"#!"#&#&=A(!   !   !gx *99:8;9:776566::6777;<666655:86875748445346589579955:<5:5:5:8447536877474644444478778843386426463534321444213134003311151267348848333352276522624352155223235515511432110440244124420221545501 + +      + + + + +  + + + +      +         + + + +       +  + + +         -8@AELNQKRRRKLRRTMTNNQPVRPQWQWWSQXWUVQWSVORXWX\TTTTUTWTYUZZSTRRRUTUWV^\]USSTWW[V\WXWZY_^__`XX`VYZ]XZZ[abbZYZZ[[_]`^_c^]c`d_ed^_^_``gcdbggd[XODBGTUXab[__\[[\e]a\[]b\]^^ebc\]^d\`]__d_a_^db^fg`abe_efacbaaggbbccjhlgedcdegllgfdelmkkhhihhhnhiiijijjjnklrrkllqllommlsmqmmnmpnonvvoprvqwwpuppqpoouppupsoqple_\ZXYX[Z[Z^\]_a\\a[\\\b]_iga`^hknrprmmmooouvtrsrzvzxtttwtutuxwyvuwxw|ttvxwxz{}}~}}}|||}wvsnljghgpmhjnmowmrvqpkklpywobROLHHH==<=BCLNKF;,'&'Y~W^˩e=0,)0245249CA;:GPYYZ_XZVE;:@FOMKEFIMPOTKFLNOI?==CJWoo{|¿ĿÿþŢvrsoqqkgfhlehkpsurkibXNC7,'"#$,47ES: &'&%# #&(%',&%%"#(%!#&&*-/)#"2HTC#$$'+2:NX^^ZG$1M[F0^nmhmikkgbV;!$-33)*%+?OXeecZUSMNQQRWY[]^`cfjnrpy{{ruppvopvtsoovooxpsqyryzyz~~]UX_>/2:CeǺxaisrkmhibbfZ`\YYVSLNIIGC?A=877666;89:GM^fmq}zuA-;=>>595473446;43823563737364675866;6:76:66=8;>><:?=@A:@=>@@HJKKKHHKCCAFFAABBCDDEEIHGFIGGFHHIJLLTU[abjjegoiklhiiggffcia_cZa\ZWZYUPSTRIHMLFDEBFB>????=@<>>?=>B>>>=CA>C=><=AC@=CC@AAAEAGFDGEHMNNMVRTVZ[b^_abfhjqqpsy}տʭ|kkurkmffjh^]b`]YWVUXXSRQQVPSQPQQPXVQWQTQVWQVWPQTQQONNJIEDCFFF?>>@>==>A=>?CDABHGDFMLMJJNKNQRNPMGMpsmmnomnmmpqqsstux}qmvu^E47/104639>#/o%)()(C~~jWA1.,)(& !!mƼ洭tstsu{xxwpwz{xޥ~}vuropponqroomʹ}kvƶwd^[VQRG?<6523213993872013.0,*))%(##$###"# # !!!*ęfKMGKBFHDFLXVC85017<@AJQZR::EQQ[]SIE;:3,*& T[V[]WOx]WKGKS]_efa`c`_ahafhdekddjgccbadfeaa`aw^^ZPOVMZYJSNBQOABXsɮu8+/+(''%&$!##$#$QqzwqjaVQMJYRH@@<502994+'''*251($%'*-5<<60.7A>;=DMYXQ6&(K|Ȍ+,#!! #&((&$%'%$%&&##$""$$"$$#"!!"$$ "#+'(9?+ !!!!  "Z (27<;7776::679758;;76669:58846557464583488545765655;695878548444478448533784454748348576833336236173123102104510113115112577684486327651145232552263411012362253151103/11201403424003034262112 + +   + + + + + + + +     + +        + +       + +   + + + +      + + + + +   *>DKIQOQKMMRRMPLRTUMNONTUPRPPPVPXXUWSRONNMPQWYXTT[UUTTVYUT[YUYYSUWUVWVVVTSSSUUU[XWWXWW]__YZ`_a_XYa]Y\aa][b]Z[\\]^d_cc^^]e^ae__]`e`c_`bgfeda_VVTV\befeg]]]]dc`e_]fecf_`^_ac`d^^^a`_d_``ed]]]dgaa_c`afa`aaabhbcccdhkglldddhefffelfgkhnihhjhhiiiijjmnqrklllmkmlslqmnmrrlnrlntmnmnpswwvqqwxppppouoqoqvunukrgggcaZ[Z[]_a]a_a[b[^\]dc^daaba`_^ifpnruvqpqqxwytrutuuuvttzttuuuuzuvvw~xwwwvxxzz{~}}~~}~~xsnljjggfeefeilhkhhjgdefhgjlfb[\YXOTIOJDDEEOKHB<611@gp[žbXEAOOSC=>?@JE=?IHENSGB?6238=EBEHHSLNSWUXXKNRA@DFJUdqy}¿þÿÿ¾ʿΧ}||}~xw|utpmlhfkljhjppga`UB;:+&#$$%6NvgE/&''%%  "#(+.'"! "$!"'@QA% !%(  $'/IUZ_^02UbR% EiihjnilhdbQ.!!)20+*.EVc`_[SONJRNOXV`[bghfengjlnq{zspwouunsuusquppsvprxvsuuzyz[Xa^90/+-Ocfikonhlheaa[[UWQNKJKDHGBB=<=87766768?9>>CCDAEEBFFAFACBFHJHHIIFGHICBBBA@ABDAADC@FDFB@CDBFF=+-;=5*+/.238GO`fjxvytA-<<>><6443956:679433653347337448845699566:668;:99;=??=<;A;?;<;;<==>>@>?DB?>>>>>BCD=><=BC=CCC?@B@BG@DCCDLJKMPVYS^Y]eecckgjiltqyx{ͶԳsjltrqpmeg`^dc\]_VX[[SRRVPRPQUTQQWSRQQSVPRVVPPPUSSKJJILFFKHCGB@C??ABC>CC?ADEDDBCEJGHIJIJNLSONOKFJZcdijmoppsqtt|vy~~蹥ڻqv{~bR=:>7<;8;:A+2m$)))%?~xaU@0-++$%! #zжʷzzx~~}yqq|y|w|zwvsqqqovuoornmk~szjaiǹrndc_^WPTA<@8532222667..----002/200***%('$" """!" kJEGCHGJGIMXP?71-.0169AW^L657AT_]MC?=931'"&JZT^\VQufaKJPS[]edcge``ffbcbhbkcfddhbgabaeh`bc~`]`OQVMTRJTPDLK?QfxwnG8+1'&%'&% # #*#!NzvnbUKA>>WѷuMJA92()07964025<:0#")5>@>;:@C?414DTYV?)!;u1+!#! %'$%($'$%'####$"$""!$%!"""$"#$"!(+'(?D-    ! "F )1::8987;8666;867;;;86;599598488443743874785865:;675::55:6368374438334844884743464444374375242354500351211040/04111115522765388484733322413152152156246445614224541202050144/10324114121256123 +    + + + + + + + +    + +         + +       + +  + + + +        + + + +    7DGKPJPRNRRRLMMSMTSNMNNUUPPPTOOSPTSRQWUOMMMMRRSY[UV[\ZUUZUSWZ[STTZ\VXZYWTXUZYVT\\WWWX^^YYZ[Z`[\^`\Zbba\\[`Y^b[\]]cbd]]]^]_eeb^^_adc_b`gf_^\\]_`c^``bhfhf``_`eeg__ed``f`agbafcdeaba```_e^`^cfdgeagf`aeiaaiabcfackdllehkfgelggjklhhmhiinnnnihomonnrllkpqlnrsllnqrslsnpnmmmsnmunwqwwwqwvqupqrsuvppunommsmhedadZ`]^_acbcab[\b\\abaeb`dhgf_`\`hmprowxvrtqpxzwvx|zvwv||wvt|vvwyyxwx}~ww}wzz{}~}}~~xrnjgjeefdfcfdbb_[[WYdbkfc\WV\Z\SVVHRCDJJGA:75259=^t[p~hprtl]d[TIDCCJIC=>A;BC:731/75>@=@JTVX]\bmsub`g\PRRNSh¿¿Žƿ¾׽|srrwrvuv|{wt~z{uoqklkdfic_`_VNG921-)''#/ikG,(%$%" !#,.-&%" &&+2)%&&+-*,(*) !#-@L]^C&,9'4K[kjjlmlkefV9('#!)+->Qbf`WZSIFHFMKOXY]beahjggojlmsryxwnqoptomsoqnsrpuwppvpqst}z~{|PW`Y7++-+@KQ^glijncbf`^_VUQPOJMLCEAAE>?::=85555:78;:;BCAACFCAGFBCGGHDFIEKGLKKKCHGABBBDAADF@AED@ADAAAB5+*;<2*+/1/4=?MXaivu{|pxC.>???>B===A@?>=@>;<<<@;<<>?<;<@=C??EBD@?@C?FE?@D>@>A>===@?==>>=A<==@>CB@A@EBCCEIIJNLRVS\]Z`^eedlgjqkstzv}Ʋӽğpklrtmikfcef_\][Y^YUVUYVQQRVRSSTWRSTWQWUVPPVPPMSLLKIKILKGEIIECAACAE@@C??@A@ADBDFEMIIKILLKMSNPPKGIWafhrpuxyz|||~Ɵsr~qvzeSPJEAH@ABFD55m"((,&Aq^V;6,'(%$" !~˯ݾ|z|y|rxnqwz~{ywpȟ|{wvttpptpprpoqmeY}jQIHMRQNEGYˮ|onjll^ZVVKE@:<453:510.,++/0367<<8<;;34--$"  !{KEOFBAEFITYQA@<2//045=_hI0/1=_aXME?>940&" DSTV]XSQsma`JIKX[_ebbfbb`aagbbhidchdebbdacbc`heb^\ZOQRMU[JSLESMEapfnb=8/,('+.)#  ## 'S~}wmf\TIAQȠS586/,**./138<>A:0)#!!%+0:631*+)$5cyx^>/-+%#%%)('&%')023/*% # "%%"#/772041." &($!#"$.?PW^^U9'Pdlkhjoomlf\@*&'  #);Zjgc\XJAABEGLQMQW]`^`dglhnjlqqorvmnolppknmmmmsomllqmutowtsvwz}}}`L[WL4-,++AICR͛ojiggbf__]YUYRTKHJCJBCDADB@;;=765555869:<>88635234735444585585444885667779>9:=;;=99::<>C>>==B=@;@>BA?<=A?==>>>>??@EDFBEDFLHJMNTWV_`bb`fejlhprpurv{z}ᾫͧujlrromjdeaeab\\]ZZ^VVYSSYWRQWSWWVRRRQQRVPQQOSMMQMKNHIGEDEJCCCDBBBBAAAAC@FHBDHEEMIINJOLMPNNSNTKEHV^hp{|̰ٶolznq~yskWWNLMMPIJLN==o*+,);~w[I80,''(" #|Ũκ}|zywtpmpqt|xwws֣~|zvuuvsprpsppssj[K\bJ6-)7@@>2,16PŴ̤uuvooojfZVZLLG98D?>71/+*-14??GECEEI@=>65/%#""%*LLYN@BBNSXUKEKB8;:8.1L`f<*0/?_a[LB@@74,,%@STU[TKHPkc[WRGIKU\\gbc``b_fbbbcccichecccbbebdbacc~^aaPSUNZSLVRFNNb{zmeVD40*'&-2,$#  ""RolhjsxyvsnhaWOmҿ{0&'(*+*(+,06=A?;5/+,*,0-/8=?HQQNJFEJQTXF,# *Hl2!"" !$'''&%$''$$$%'#%"%""%%!##"##!!!!)0/,AJ4   !     ! 1(2::;87<688:;6967:7655996464685873784544544648446868554844743544673327777439674477436636722463622114414020031/30244412515632744333576642265221226431150021151241540015113000030044013315212552 +  + + + + + + + + + + + +   + +          + + + + + +       + + + + +             +   %2ADILYNVmtzugaicZS[vw_\ibRZ\PH?788:::65:3211366;?FGN[XcjebmuqhVNZ\{¿¿ĿſĽ~z}}xqqnnklgeeihgggkozxumpjfdfd][\ZY\WI<70012/,&9_i^H?2++-,(%$%'*((('+039::-'#"$%$#"%2=A>94-"",.-+&).=KV`acd_9$UllhkokkmedT7'&$"""@]gjeZSC?<;?BCEOSPYVZ^fcdjmjkpsnsnnslmqimjllllmjljmqpkkmmvrqrutzw}zQOTZL:,++0HQ;?١`hled`f\]XWXVPNNMFJBCBEA@C=AA?:964567767?;=B?>CE@@@FCBFCDEEEKIKLIJDGHA@ABAC@A@D@@C@AE?D=9)+8<1++10/6;AM_ehrv||grJ2A?=?>844745=?=?>>6657635774388455744375684477><9:=>:::<:;=;?EAEDA@F@BCECEEFHKLHHIKJONIIJJROYX^ahgotpuxznhdb`\[[`__^]YWUVPTTJLIHIJBBGE?A>D>@?>A=;<@;<;A=BCCCCAEGCJJFLFHGFFCHG@@>>===A><><=>=>CB@@ABGDGFNJSRSTWY_a_ageflpllqvuzv|~´׫wkmtrjffkda_baa^\ZY\XY[XSRTYQQRSSWWRRRQRPTPPNSSMLNLOIIHLFEEFFFGDDIDEFCIEGHJIIGFNJIJNJKKSOTPOURRGIVnoyҥoi{flt}|nea\WY[PSSPWQSBAo*,)*?~vg_F;/-+&%!! "zç|}yxtrmoruuwwur{޴}|zxv{ttsstxpqrkb\EOD9<6)065/(&(->gĿ͸zx}vvumjff_eUQTNDOW?.3,,.8>DIONOOLOHLGB:4.($!#%& + SR^RB>ALM\THJOMAAE;07|I*00<`aTHFD:771&%!MORV\eOLWll`\NGELV\faedaca`cbcccccjcdhfdegaccidbdd}_^bRTSP_\NWUJZ^vwgWF7.)'''-(#)%  !+XtpebceihkmlmkgahӷQ&%&%%%(,14674110013575/,3;=CDEB?CIORVXJ7)  #CgZ##"   !&$(('%$$&##"&&"#""%"$""#"##!!!!&30-EMC   " %+*389;8;696766<:66;:6:6:5995874345745474443748845:7985:8444474753773747734487344944874475335675222144115441230341130111034323777333437322624215431572135005255113014220215540011300434105165212 + + + +   + + + + + + +  + + + +  +                 + +      +   +   + + +           + + +#01158;>EEBBBDGFDAEJBJKCFGKJMGGFMNHRIJMIFHHNMKDDGKSUNRUQRUNNTOLLTNTPRQ\XYWPNMRVRRPQTZZTZYUZ][SUV]]UYWV_Z\WXX^]a[YXW`aa]aaa[[_`[[bbdZZ\a\b`]]^VYV[Y[c]a^^]]b[\^ddd\f`aagf`^_ciahfeifefa``ghf`_ede`d``gdgcaifgecjfhbdjhdeddghjcgkckgfilgjdgdffpmjghgnnjhojhpoljmonnghjqppkkkrmunmtpnvvqqummttmmokrlqpkjofa_^^``^YYacac\\X]_a^]\bb]^c_c^ebc^YVZagonqsvuvmpq}{}~xx}|xvx}|wv}|}~{x}}y|}|}~}ɵmWONMI\vaMJDEGJPRdd\ZYZiyxunkf]PLZ~wci~}_\hcWE8;AA=;=AED98C<;9?EPHGGJKPRRV_cVMJJNPS[bju~ÿľ{|uuqnknjoedddddfcdehgjohebch`\`_XY^VPI5-*).41)(6YU1+.-.**,)$#"!!"")*-,56:960,+-34*(.260" &/87.% #-2,+)-5EY\aa`_eY,$(%Mhfjjlrpig^G0*)%$ )MhnigbRD=8:=>@DIGQPTZZ\`cgkojoqonqriiihgoihigefnfghjihphkjlntpppxtww|z}~oHVXTI<2-+-IQ9:ٙ\ecba_^[Y[WQPMIIHBABAEFACD?D@??:<;64549999:<=BCDFBFBBDCEDEEGFHGLJEJICEDDA@B@C@CD?@C@?DB<8(+9>5,--.66:EJ^`ow~{erV0B?B@:84444;::@<<>=5547644744855568447674897877=><<::;::??>=<<=>C@@FA@@@ADCCJFFEHGGFGDC>??BCFHJSX_iq|Ⱥxrd\WW\_c]\]VXWQUOKKIMIFJIDDCFD@?A?@<<<=<=;?A<<=@B==CC>>CC???@BGFHIFILQRRSY]Y[`ahjhghonnpuvu{ҥtrqklkfibd``^b\\Y\ZYXX[TTSYTTUTXSSUVQRQRPPPPOSRMNKJPIJLHGHHHMKFGLIHFMGIGNIJHOPKRQQSNMQTSPPPWTVIKZnxڤ~ti{~d_mt}vsveeb``^^Za`_V_VXWIBo!(*++3|{y~}{pc[?701++"" "!o껖~~{yvspnpsx~vxszͯ}{{yx~wzzwtvss\NIG@=;5&'&)+%%),1Oղ|y}{}|xspojooe^\W`bUK;652<><7>7=:9:A<<<9::;@HCHIB@IAHIA?G?A?HAHBLMEICCKILDFHRINSKLLNMLLJUQORVVPMPNPZPRXXZ\QQUXU\TUQT]]SUUXWY[]RST]^WOTRNOWPSZZTTUVVT^X]XS\\`VW]Yaa[YZZ\Ybda[\ac][`[[Yc[Y]Y[ce^_[^]\\_\[]cecb\]]`f_\^`_c\`_ii`]digia^gbcgi_`jbkgbbckfngeecmdcgdhlljlegihqpjkjqomlmjkkqmlhoohgeifk`c][[YYZXZ[Y_``Y_W^^WXWXZZaaab]ZaaYVUT]chrsmnultknyuw{ztuwuv~yuv||{}}t}z}~yyyz|{}}}}ŵa_`XPKOitTBEDEKFS[hmqe[X^uuri\[QD>:HZskfvu[chXC:=EMKKLSNFGLZ^PBCPR_RLIQPXRPPSMMMIHJR\kt¼»¼ý~}uomkoognfgeejiidbabbhe`be_^_ZZV][VVQG5*&*15-("-79232440-,.+'!!!!$*+-.--31/,,-0EMBA]dd]M?3/# " )1*)+2>QXZ^_dbehE!$'6TfiolmrpkfS8-()'#-OfpnlfWH;9<9<=ECFNMTSVY\`fffiqqmqqkjkiihfffkcbjjcdggfffgkfhfjkrmooxyvww|}{}~ٰPCKPOO;1,-.IT6:ıӒZhg_^]Y]XQQMNKKEEBB@@FCD@@DB?BB:9:;445467;<9<:=87554764675698:8447455845;9:>>=:::;;;<:;<<>=>DCACEBBCAB@?<;<=?CEGMRWZZY]dnzíla[\][`d[`XVURXNPJHNILGLIDKBBB@D=>><<AAAGIHJKIIKOOJIOILMIKCFE?CAB=>B>AC=CAC?=>DEEBEHDEKMHLQNPWRYX]b]adghgholorvzwyrtsjqfffdef_^]^\]`_Z_]Y[WV]TUVUYXUTZSTXRTRWPPOPSOMRMQRJKKKPMOIMMJIKLLMNQMMMRLMTMSTQOUNTQQVUQRWWLL_wڥx`z_R_fwuxxyu|rqqqd\\[^abgklxvuuul^i[NHn$((,)1vqq|vqjdLE<1+-&&" "#aԣ{tqrsvuvwytǹ|}z~~yzrtWLN@=>?,"""&(%%')*;YŤ}kmtxy||zvxssojhdhi`]YH<68;?A@E<>CNMF@=4280)(  %!!͈\W\i`TErh`[PONOHWʆI868EXULA@@612*% ?RQ^|mdVJCFNWbijfedejefcmgmffkegekffhdmgfdehg~gbk[c^frk_jkbeoeL951/023+)*(10/("!!Dmodxsd`behbTl׼nK2-)(08<8.'$$##'-8=:9:98;=>71..6686664464557;777:898889=98998:@A=;B===;FD??CI?GC=FHEI?HI>FGGBIBBIK@CBJI>?BAICAA>>HGICBCKDFCIJBDDONDDGKNQILJKMSILKNSSTJKPTOJHLRHKRRKJLUUTMMMMWTVLLLMTVNLPMMVKMNVXKMMVTPULPLMWUXNQQRRQZRSTT]]UVUVWXVXXX^`aYVa[]b`\^\ggc]]]^e^^acb\^caaaZWWRTSWSTQQXTZTRRTXZSZXSUUW]ZUUSZZVRVNQ^^dghiglijqjmmouqolmpnpulovzqyprqsyrtszruvw~z}xx~xzy}z~~~~~~~rbelv}ohjdcZLCBCCCFFJV[]iwvZHAKMPKC?<:;ADP]kkoQWVG??CIIQST[\TOS]a]MEKTx}c__[ZWOPZ^cYYdq¼¿º{okkiigfeddedkeibf_]^bd\]a`\YVUSYSQPG;*(-472%#*0851240123,)'''&'**)+*)*'((&).HXWLUbabZPJ;3'"-*#!/3,.2@GRQY_a`aek]'-Tfjhkppnol^I25/+%&Hkvnld`O@::@@C@@DDBB=?>>67445444567>:=>CDBBCBHCICDEEHFFFGICDBCEE@E?C@?B?@BA>?@3((8<0+-/.29?GQW`jpwcrV7A@>@?<656577?86<65798577559964465655656=:::<:@:;==<=B?<==B>=;;=<:;?=A==>=B>AD?ECFIEFKINNOLLQOIIIHKDDCFF@@>B=BA==BB??B?@?@@EBDHFFGMOMVRQUWV^[\^babjjiiknqrvy{hkkphhgdcfa`e^_^d]b^`[`\ZXX^\VV[XTZ[\VVXYSQWUQVPOUSMMNPSNQKKRLLKLNOMNNOPSUOQTURQOQVQRQVQXPQTYWSOMnڦ|_ZKPVZpfptojkke\X\TVZZbm|lfTKl$,()+ .}unowtoiaYJB34/,*"$# "W趑}yvstvzy~}¥~~{zmSLJ;>?7+$$$$%')/4\qkips{}}~~{}vopghdcVKJ<;<@>==<=FLOICB97:8-)  ! [VwcSk`\VURQTWϵ[NHFOVUEA>::61(!;QNewfzySMFBFOYhdijihijjrghggnfnfmomlmsm{pq}utw{{zy{}zz}m_QL?443732+-07861*(% !Xpllrog_PFXȚgIF<8?AB9*" !%/:;226;?B?=9778CC85CTWV@+#?nz!#!$&$&%%&$$'#&&%##'""!"$"#!!#!!"!!#&31-D[N! !!      %/7:8;6967<;66;577759:564844488655645587854855459994445846444635535354635777437837859434478346361110234/1040020144513102044253734612215541222200044103/004223155512534040100414411145116441450 + +     + + + + + + + + +    + + + + +       + +        +   + + +           +    % + ##%(+&()&"" ! !$)(!"##$%'$$'(&+,133()))*(()%'''(()((((%$'&%))&&'()*(*&&')*)())+**+%&&))*43686745556755556554565546575775767765445889:989@:98:8<;<9:<;=?;===>B@=:<>?==>DCD@@?D@GB?@ADFFE??DFAD@>@GEGCCCJIDBADGIIJJILGIJKKKOPKLLPIKPSJGKLOVPQQ[^VWZWVZ^]][VZ\VUS[ZV_TPNUUUVPQOVVVQMUMMSNMUSORVSYOONUQLJKLSMQSZ[[_e`gg_`ed\[Z^d^_d[\aah_b_`leghdecljmjrpmmutonouxvtrtuwuwuuuv~}wvvyyzy{}|}yvx{xyz}yvwxy~wzz|~}zy|{|ɯfPEKet{qZVPKIJOPIKNLG]ʞSCHITDA==?CHQZ^copP6;F=;?AFKJKPaa_VV`a_QIJ\g_^YUKOZeout{»}}zjjjjigfeecdbiaig_e]\Z`[ZYWVVSRQPPPRM=4+0::0""*/561/301/*((%%'&(&'''''()$%%'.:OUINWTTKMJ@8*!  (&)@A1"" #,139BKLSSZ]abbfjb-2]mljkrqqleT945+*&?nvqnl_WH@<;@DACILILTTUW`^`ccghjmpkloonihjfecc```fdaaa``de_`dachgkfglonnsoqtxsxv~|w{xy|{~|{|~׫CAKPTH8/3,2KT55зˁT][_SUPPLKJEAE@=A?=?<>@>CBB>9754744455<9::==C@GBECDEIIFHGLGFJDECGAFFD?@????BBA>BAB3)(:<0-./216;BKS`jpy|~cu޻M6H>=@>968857:>;=C@=@<=;86766667:C>=>>=??EBECBDDKLIPPKLQOQLONGJJDCA@??AA>?=<=>?B>?BC@@GCEEDLGJPLNVSRT[WYZ_^eabiihksoqy|z~Կˮmhhkmggjcbeacfh`d`_cc`_`_e\[``XY[]]YYXYW[\ZWWRRTSPPTTNPSNMOSNMMSOMOUVQUOUSVVSWRQWTQWSVSRXXTRUXWQOgץ~}`wRCJLL[Ybellg[UQLNNW^w~yeWn")*+)",zrsx{sjd^WD=5..($# $ Z~xѡ~wyx{{}Ǩ~}tdSD>;>>2&"$&$%'*,00=cÛl`ehlquz{|~{yvhogi\YPNGHNCBBCHTXXQKKA=?93+! !ũswoZly\[XQPOPLNn}dPOS__RHFA;<22&"$;WXzj\gn`UZQBFWYiisurnuqpwxxzx}|~yuz|{|yf[QL@959972-,85<<;:6/*#""(drkjuzseXO[ҸOSOHFFD>1(#!,54/+).4567@?=9.+)%.102.5../30/681-,-/1113//0510/102/.--.***)),*(((('&'%%&'&'%%%'&$$##"#"$$*--/-,--,-+--,,**+*,,+)+*+')))))%)&$102455434556655666556767988787777:889:88:9889<99::;<:9;:::;<=?<<<==<;=;9::=:;<=;=<<<>=@???ABADCAADFKOJPKJIFINIJIOOIHIGNGJIIILOPOPSUW^\YWVV]\YSUT[ZTOOP\_\ONLNQVVUPQRWVNONNNTNLMOOQXWPKMLRNJKKKJJLOTWXXcc^[X^\RPOOOPUQPQQSXRQSQZ]ZZ^XW`]aZ[\ba\[d]_aaagjcegnldfkcdddeceklljiijjmsnhcbdhlie`akg^``^`blbacemqphglumoghghmpbchgikdcghqmthrefguogiiiwthkuknsmutikz}|qorn~}zspqnoryxwy|xvsvyz|yz{x~}||zutzyiUD<9>Wk{~kaVYYY[STUJH@taNPodMDHJIU]]^TMI9.69979:?EOQPYgke_\ee\NS\~ZSQMKFHS||}||yqs{|rnpokjnngekkch_c_ddd\`Z`XWW[WTZUYUQTRK=3-796&!"%,/1//03FG6&$'"$%&&((%&$'%&&+*006=??=GKLJA4/%#%$'$)/.!#0+3KM=$%))+45=FMPMW^dajilcpG 8bkfmllpqifB;;70-@_rtsg`RKEBACHDGHJNMPSVV^^^gdekmjpqpjomnliifkdca````aa`___^^_baagcbidnlikkkmtonxrtywuv{uu{|xx~|zzz|{~}ԧA@JOMK822./IU54εDŽOY\SSPPFKGAAB:99=9==;@><9?<;:??:===;99685755879:AC>@HHJJEJEFHGLGFGGEIEBIBBB@ABCCBC>?>BA92'(8=0+11014:BJV_lsw|}hv؛A<@>C@?768455=9<=AA=A>>;=;6666666956:668887>68;98879589???EFLZ[gns}ÿԹlb[bg]]]YX]XTTVVNQLMLHLGCEB@A?D?>A>EA@DBBCHEIJHKKOQKPNNMIHLJDDCEF?@B>==BBC??>B?@BCCGEEKMILJPNOPRSXW[YY\]``hhehmpnrvy~вϪ~lfjjpfmeda``_]]c_]^jekbcdhha^c]]]^^[__\XX^]VZZSTTRQPSSSSNNSPONUMTUQPVQUXWXXXXXWXSVWVSXTRXSTZTTUSNmХ||bvOAFDFIW[efaYTLFFIKaxxao"*(**"*}}{qje_UH;5,*'#" "py~vtÙ}||}ξѸ{zywvjaHA?;A:,"!*%*..*+11G~Ʋh\^akgnquz~}}|~tmjfg\\bXW_bVX[_Y\a_Z[SOFA70($!!! սκrb\\y~p`WSWTQPNSEDSmxz]QS^aaTIB?974/,!;TLo\Ziwy\U]l||~~~wnlzz~t`POE>=;52.,-26<>?A:=8,('#'#>rtho||wqljeǛx`^NEDDD>7-&#&14+&#"*27@CEIJIMKKIHH@@H@-  $1Hc7*%!!!!"$$&&%%'%$&%"#%&#&$%$!$"#$# " "!(//+CbM  !!     #%045:976:67;66;;5;69644684573449594869233447647835754835348733333786584445744544544448446338375213141301343//40330041055102232274341141500341014010231/32340051515021/1421234443013/3124520413 + + +    + + +  + + + +      + + +          + +      + +  + +           +   + +     "!#2[[pyqyxz{vdZX_qjnwwqp}}w}ql`^iq~x|rssvwr|wnmljkkkmidflgb`h_]^\\_f\Z`ZcaXW__\SRTUOKC@G>FJF@@E:7:595A6475:<6357:?;449531212878545957667;77675566856568566<68697777877<=:8999889656769997879:<;=>>GFACAABAKGIKHIHHEGGHHHHIGHIFHGHHHGIKMMMOQRRRRRQQQPNNMMPNNKLLUPMMKLKLMTNLNNNOTKLLKJIJJMNNONLJJJOIJHIKJIJLMOTVZ_]ZVUSTMLJLPLLLNNMOLMMNNPPPPSRSSTUUSUUVWXVXYX`Y[Z\\]\\ZZYZYYXZ[\\a\\\\\[ZYXXXXYWTRRSSZRSRTSUSSTUW[XWXXXWOOLSMTSTTUX]UURTSNLTMPPNMONLMKNMWOWUWXX`PONVVYX[Y[YbWWRRTQOPOOQQYZUYcZ[bXVc^_`\\aV[dg^]`_`]_a]___`npfehhloosxtv|tuwv{{vvuyuzz~}}wmYA55@Va^mhtwkkXMPXX[^_[[PK=~jxnYA=HPZdnncFA419CB=;5/13-'"!!#%(*&)+(?bmlG&*'(%'(,0+''''&%((.116@?>@JSN9.,'(-0-&(.9=9)%,0)+86%!#&).09?BGHN]cikggmra. A\dgnolpieY?8<;21UwrtldOJHLDEGFNJKMSOXSWX[]egfkfmonoiijjpqihlhddbb``acded^_^_`_cf`acdcedfijkljqrlnmvvqusyqtrysswyut|xvx{ϡ=>HJQL711./KO53ųΊJQWPOHEHB<=997;;778;8:699:87>88=78;:594873557:>;;>>GAHIJFLFGJILIHHFFEJFICBBG@AEC>?????B>6')892+.0/28;FQ\gjsxgxy>;A>B@?9755657>@@=A@A<<>;=76666867;<98:<754543:==BBFIT`r}ÿān^]ab^\\^\VXURSWSLJQHMLDICAAD@?A?ADAFECHIJGFOIOOLKPIJJIHHGJICGFB?B>=?=C??B??@@@DCCEDKNJOKNOSPQQVSVX_Z]babeekhjmrvz}ʩѪn^^cca^\[[Z[XX^_Z^\[[^Z\^bd_``aaf_ed^\aaXYYVV[WSSRQRQQQUOPOPTUUOVPUPQUQPWUVTXSSYTYUXXSRVTTUZUT[TOzˡyx{aqO=A@DFKU[`_SLFDHIhn|v"((**#,|qnc]R=5.)$#" !*zz|qsz﷎ɵɣ}}{zwytqgQQA9:?6')-(,2.0)*.@Zn`[`abglotrvxz{}|~~~{vroukfb``bebdfl`ff^b^YVNF:6.# !! ! .ytֹpbacbeVUXQSVVOWOOJIFLQc[TP[ec[KC=<64.'$5CRk{tWY`|rlz{uofkuwu}sTZHJH7752-/579?>;=BA840-+%*bvotrnnntǫyJ552489:711462*$#%,56778?EKNONOQLKEH?2"!-Ab$$! !&&%%%%%%&&&##%##&##%!"%$#!"$!"#$!$,.)B_V   ! "!   $.2897:87:;966::695357785848675893585742775347673456737736665657867786848756735368374886673237530132033//4/3200040/01335533226754355160340043130200/033030/2/04100000/42/234.32431.12514240103 + + +     + + + + + +  + +  + +   + +      + +        + +               + +   !!$)'!7cyw}xtwz}uwwv|uuzvqt{vs{poxrmsmutposlssnnjnjjslklklpupqfcdjphemkel_^`j`d^cahbgbf]_^\^[e[[^_b]\bYffb[^d^hkb_i\]`jf_b^U`SZ[Y]a]UYZVUQVQQZURP\ZRQRPQSQZPQQSOXPQRTSVPUQRRWRX`]SVWXYWWVYVVVWTUWURUSWUVVVXY^^WYWV`QWTQQXOQYNKLMQQQQRNKKQVXNWSRSQRZZWY[`ef\[YXUTNPWMMMWMPSPQVOSSSSTWVZVUUUUXXYXWXX[Yb\Z\^^^`]]\[[YYYXZYYZZZYZXY[XYXVVVUUSTRSSTRJJJHSRRTTTUWVVONLLKLKIILIIJTVSJJKIIKKKHHHILLMKMLNOMVVWWVWWWVVWWWWWWWWWVWTTTTSTRSTSUSXUTR[QTWRZV_TUQSNQX\]V_VT^YRTQZebW[imderully}rosrrwysu|yz~}{}~ldGB432=3379HI:22?;BIWW][SC86479?5BqsPbkotxnow{}{||~|xy{~ojbnw~}}xnXWZt}~ibbadjmskfcafkjceclkkbdbhgebfcXT\PTSMRHFKH>=91--..-)&&'!%###"% Byq.10+*/14><200/&'<61?6R^D>6.0+,575*#)4586/*%%+$"*#%-03738AS^ggjmgoh,1=Neehoomoh`@6>=74LlnsufRDENMGKIIOLQPOVXWXY`_ffeehemilijqpqjppngjkdg``baceea^]_^```faccbdcigflhjnnmlkmklnlrloltroppvqrztxvww͠<=LONK913,.LO61ɲՕHOMKFFD;=;8;54445695545846585;:5576545383446578?=>>FBEJLGGHMKLONJNMNKMFFJGCHIE@?@?B?>>B=6&(3=3+0//59;ES_cnxgyr>=@A=@:985655>??A@>A@==>GQYddilvÿ佣w`[hb`d]aZZYUZRRUPNJJIKJGFBCAA@C@@ADBDIEEGHGOKIIHIKHIHIIGIJHFEA??>A@C??A>B?@EEDCDKKHIIJKLSPQPSRUUWY^]]abddgjltrvzȧz~x|z|vlhb_]`a^`idb_]\[\[Y`VWVUWTTTRYRQWUQQUSPPQPPSUPPWRWUTVSWVRRYUSWVYUZYU[]\WQzšzvuz}bpY?C@AEMSXXONDByfWX^]bdgjlvputvvxzz||}}vuv{smqiihlkldjeigfa\[OEA5*($!! ! "=mxwdbe`gbfg[ZYVWQQPR\V\SRPLNLTUNMT\e[ZLGB:842+#(Ha{j[][hĢxv}yodam~snqilutUWM_T8<50+,24@<@>@?BA;70/.&?uyv~ofgÙM7*##%+17<=<:7/)'(08732.3>IMQQSTRRQOF:',?^S !#'  #''%%$&'&%$##&$$&###%$""!!$$!$"!!"$,,%C`O  !       &(5678:894:5996484381215457163619176722673765354776655666153456736225867651644627726675738842450.323..02.00.312/32201230340563626421443/2423//42/2130.331.23322133323,10,-*)++*/-%'+13.2334/03 +    + + + + + + + + + + +    +          + + + + + + + +          + +        +     +  #9DKL@3." $++0656.(Bkuwvw{~zyz|yw}|xyyxu{|ww~~vzt~z|~|vx||}}z{|wyxyyzx~}{zzy{{vy}x|yvu|~zqqmppvn{|{ztvpmvrt}~{vqqsqjlirkkmhjnikhipjjgllggqfhpfhoihnmomq~vu~}qpojkjkiopphikspjunlpspoptw~}|wwz}~zxy~vvxxqsxypnmtmlghipyxxtontwvnqlkvnkqrlmmljlkjrtjlmtlljvkmsujllhigfofkfhidhdckhjaealgklabbabbkml`a`acckdhifrpkhiqofheifeeinhdpmelkffcfhhfniklrirrjgifkmggelfeihaad\]^YZZW]ZZXSUSSXXQQRTPPOVWUTSLKOKLSULWMYWWNOWZPUQWS\Z]ce^hjacnfrigjkqvqpoommlqkn`eccVOK@8232;68=D9-%&+,2VhdijinnojS54;<7CatsvmW=@JMIJNNIJSRTSYU\^abbfggcehgiignnqkimonokjjighibbfe_aefa``ehaceccijjeffnighlhkmhhjhimhhjisoonlnorqp}Ϫ>@=75644333227754349884359644547444447588:==>D@CDMGIHJMIJPNIJKJKLHGGJJGCCFCBA>>B<767456>?<?A=?>@;87=872/6<@^hv¾Ƌh`]i`cd[[^[YSSRTTRKKFEEGGBBCAGAABDCHDEEFLGIJJJIHJLIKMGKJFHCB@??>ABCDCC@DCDEBCCKKHIJQLOUVQRXSTWY\Z\_`denoglmjnrux|uha^_\baaa^[b^X_WXW[YUUZUTXWWXQQSQTURPPSPPVUQQUVORPWRVQXRSYU[\]^X_]VjyxvszbqYGB@CEFNPIC?<=:a|{!*'+($&zpfVE5.%$! kiVeʜDZЛ{xywurl\NF:;>:(#%*-/2/3.,*# 'rx_[XZ\`cgfpkmvrsstv}{{{|{~y{{txrrkliomkjjcce[aSE?0+%" !! ! OsxnYPMNby_X[i`ZYSQUMLNO[]dbaURNSRMPNMSV`\NSKA=65/+% @@DC:6<=62,Yzu~̯p5+$#!%,3851243576::40.07?>>BMRUTPRWPA,+=W{k5!#$$ !%($&&&'##''$'&&&%%&""%"!#" ! #$$!!"'&!9^W  !!!!! "   # ,-323/647/544/4-+/+,,-,/22-/3./323/3310201,0..233321,12.+-/1,.1/1012/120.-1,03-2..3330213//1-,0-+..0..++/0.-++,-0020,1..23-4.424./420/-200/0-12.01+2+-/1-.11-102+0,-)&# ! ',11-123,2 + +   +  + + + + + + + + +  + +             + + + + + + +        +   + + +             + +  !";KWb`bL=2227<<>>4,Ljw{~x|~}}|yyxwzw{~vy{zxxy~}yzzzxw}wwxxyzzz}|{{~vvutttyt|uwwwt|vvw}x|~{vwzutswurssry{xtuuw~~|utz{|z|{zrqonppnpnrtnuromntrqqronqnmuquponrntorvwxz}{suuyrrtwopvqprpxpttruztw|{}z~}z{vt|suqqsz}|{x~|~~~|y}~{}yz~}y~~}~}zy}}~y}}~|||yzuxtnslnjghgde]`]^\\YZYYPXTTMRQRJKIIFFCBCA@@@FF>CHEB=<;<95:D?:;:=E>=?H@?H=>@@CH=FC?E=:<7.)2+73455/165=GMML7+$$'.99C7=A?8B\H=E=00/9P_lbRFKY[ifbYPOYVIHLSXdp}xk]UQMKIKHOK>51--BisVeylkmkw}{~~}~~{|zw{~xv|~zx{}rjfdflsuolpkfbTDDOKDHX]][POXSPXQVXQNIDE40/995**%(24B@G_~ncWS;43>IJW]^a^QKEKDFIUYRRLA75@:5?@G[w{}\I@AADUZY`jnpd^Zd_STpmZUpwE8?@OMVe_O447COglpS:(!$3,&(05310+(&&$#%)004?;BLC:.,)&',- /bx:++*+3CMQIA=ADIn›С@*5,-.-+-75/+%?MF2!,476839?J`gmqpqtZ2@anliilpoie@24:5?[jrrv^A>GFJOIIIMQKUTVUZ\^Z^bb_`ghcedekdfgjinnmkefjgdhheaade^_fde_gdgggggjcddflmfhgkeldfeljbfjffglnfgihklnopӭ?:LQLH:4511JS<1{ò>?EC:?8:7552231337125333443463233437455445879>;=>D@DGLIIJOPKJJJIKKKOJJLIHHFJJCBGDB?=@>:>0&&7;1-/-.439GPZnpu{fy=9?=@<==54546<<;?=A>>>>BC>[uûѠrc[daa_]ZWV\UVQQNKLJIGHIEEJHBCHDCDDELGHMLIJKHGJIIHMMIHGKIGCCB@????B??CB@DBDDDMJLNUQSSWRXVR\RQSTTTUV[Y^adnn{ȻmcZV\`a^][`a]ZX[]X[VV[UUTXVRSRRURPPPOOOPPUPNNPPPPPPQRSUU\[ZY__ZYhwss~boiHOGFFGHDD@:;6Hu&&**#$|vpdL62("  )yjlv㾗ǸȜ}}yz{qo_NJ;@A3&&;=92.3261)&# *o\ZVYZcefdgnklspuxyzuz~~}{}y~{zzxuunslpqnmjgja]`UC=-##  \vlYRPOMP]RTffZWRRQPLMNX_[_dmiaXORPLKIOJPTIFQQKA84-)! mhe_YPixou~wx|zzgcfqnggsiqjkmy~~||svuwqiibQBCAA@A79A>5)@otjtƺW31,)*/42(#"%19ADBA8314>B=88AMSRQSZVH/+:89@@B=82I{}xzz~}}zzz{y{zy|{|z|{z}||{{{}|~}~~|||{zz||{{xy|{}w|zvuywvxz}z{zyyy~wwxstusuvutuvv~|{wwtutuux}}yussrqwqqvqptrvuwpprqxqqvtrsprptxqupqps{x|wxu~wv}}xuxuuwsszsssvwzwxuvvwyzyyz{{}}{{|tt|}~z||y~x{x}{~~}}z|{~zy|}zy|{~}z||~|}z}{}tzxvwttsmnlgh`b`]]U\ZTPVOOSSKIGFFCEBCEB?1.:c4-.333/4AP^iwo_\ejlf_TTZ]W[WQUX[`jlh_YURQLKKGEEDC-(&+2>8CKdnfNE1.257?H<8/# !#392(! 2Twy^J,!$BYWN5(+5D3+!7IN@6HP]mosor}d7FbkoqpojhcQ00468IhprrfJ:;HMHJJJKJPQLNVSTS]\Y^[\c^^a`bbchdkeehdleedjdibcffeddfaa]`^a_^efda``hacbidigdbihab_aggb_bgdedbiiedoliϠ<8FJTM92312KS:.yľ97BC::7744384332463223244344535446456666<68>;ACAGICHHIKRLPLLKQLNKKMQKKNMLHIGEIDDAB>==<=81&&6:4...463?6:44445=??;654205??@@@@EABBDDNLNPRQQY\RQPVPUYVY_ajgluŴn_WW__cb[]__Y]^_\][VVUXZSRRRRPPOOPOPPOONONOOPOPQQUTTUV[]Y\YYZbtvrr|~anoXRPKGFBC>8:3:_&***%#~xiYG2&" 2vhpҥ㴖}zxsp]GB6.#,;??=@>?BIIFDA?ACEKQSWQG0 );Oj}~W2*%$""!#!$&&&%&%'''&#$$$%###$##&""$$""#$!!!#  :kZ'!  !  !       + + + + + + + +  + + +  + +   + +   + + + + +      + + + + + + + + + +            +    "! 1X^bf\ZRE<=A>??D:7Ns{x{}~~}|~}~~||}~~|~~~~}}}}~{{|z{{|z{}~{~yyxyyyzy|{z{{ywyw~uxwwzvvyvvwwvyvuuwwxv{|xwvz{wtu{uttzsvwvrtu|uvutsstutwvssvvx{~|xwxwttu~|xy~wvwuwvy{tuwzwv~wzzyyzz|{z{||||{wxyyz{yyxwwwvww~wx~{}xxxxxxxwwwwvvv|uuzuuwvwxxxxxxxyz|}~}}~}}~~~~}}{yutpoplknkheigafb\\Z]XTXTQPTNKKONGHJCB@F=<;;878594322110..--,,++**)(((((((),)((('&($$#"! "  )/2.1>?9.*!!!$%+,,+21*$(Fu."(04:U]Ucnnvzpf^fgg[WX\RT]Xfg[[]`ib[UURZSX]ZUXpd.!-1356E@/*"  + + + + + + + + +  + + + +    + + +  +   =gyo`B%"'$(8KI1&)4?6!04.*(,/.(##7u#,486769EV`hmuvyvg8"=emknnmjf^N6*0::==@EGCDIIJQSMOOVOPVNORQOTOLMLKNIKKKELHDBD>>?::3&&271..0/559BJ^mz~~fvy=5>;>==95445477=>=A@ABMboſ¿ōgakid__d\^WVZZSPSOMQRKLMLJKGMHJKPPNKNOOKKOIJOJHMLHGGKEEHADAD@?D@AAEDCCEMPCKNTYTUXc^bknͷ`XZ_`\[__^YYW]YXYZ[UTUVVRQUPUUOOQSOOPOSQPOTPVQRSSY]]_ZY^aYavwtz|}anxnhaUOGA;9795Mu('*)&'}xW<,,(! >mbzĢФ|sofHC>D>+ AmiTA0,3<8=9+& 4h|}[XTUa\klgjpsoruwzwxx|{qsrwulkgm``\YV[MLLJG?4=6.(/%&   ! 8hh][`^XOQWWMKKNGJHIKRWXSVRRS[bfhgaUPA?D??B@3F;5/Icg{pnr}ǷNHIQTOH9-# 0@?3/3HSWMA.'6F]olI+*"#!""$$$#'(%'%%%&%%$&&&%##$%$&#$!""#""# "##"0kb%! ! #  + +      + + + + + +   + + + + + +  + + + +       + + + + + + +        + +  + + + + + +             +   +AbddfbZPHB>EEFF><4Ku{{}{|~~~~~~|}}~~|{|}}}|}|}~|}|{z~~{xzzyxywwxyvy}wxwzyz{|yxxxuv|yv{xvxu|yv{yv}zv{wz|uwyuzvwwvxx{xzywxyx{z{yz{wyv{}xw|yxyzxz}yz~}||||}}{}|~}}~~}}y{z~}||z{|}yzyzz~xzwwx|xxyy{xyxyzxy{ywwv}zvwvvuwuvxwywxwxwyy~~~}~~~}~{xvpmkifiidbca__]\`[VURSSQPMLKINHHJDAA?>=?::98675532321//..---+++,**()))*'&('')))**'('##" ! !"##$#$ !*+&!&""#"$%%%$&%$97)!$*.69Dbuyty{wbQPVZRUl{rZUahrpdgnr|t`][UW^da`СB19EC<6.+'&%;bxnhM#07.,4?7)$'6<.3CE8,+1856ZfwG*71/2??LOOH- 4RZX]ZW]X`YWYXX^`_]\aZXTMW[ND4/9GPY^VXPA9333>UYRKGLFEIAHCj7771-#/MWF$"@u&(1;;789EVcgqqzwmH#+_utlkhefY:( $24:AT\T]U408KNLNWRVULLMNMOPWRSTTVU]VW_\__[Zab`b_ce^c^fd_aga`__\]ZYZ^XYZ`[]Z[_[__\[dc_]][^[^^]Y\\Y[Y^aYY_Z]\^]abeҩ94GISK:4715GS9+r5.<987756967:;97::7::8:5665::457<>7:>?;2&'6:4.11058;EVWeswdxu9699;;:943633869:;><99Tzɹɶᵍjehcee`_\[^XWTURSRWNVNRQTMNNKOLSONMTTMSSNLLQPIIHLGFKEDIAA@?>?CDA@AEECA?FLXZmtxƢyaUY\\YYYXXY]XYX]VWWZVTZUUQSQUUPPQOUNNONNNOSRXXY[WX^Y]``]j驇v|qry{at{naXGA;888B;' ^toU1,19?@6;3,!! )EgaHIBCBCFHHMLOFBDFGG<>999;4896-,4-('')%$$(# #*(#""$!!"  DhbUPOVVMPXPGEJJFEFFQMQVOSQRMOS__iigTHA:<:B>048IVUQG4,*$3gvK>Kwljt}ofgmo~ywvpon|}}}~xaK>BJD84E^`sƿwHFFNPID=6/')-9D6)#"+5QfeYOIJJD<*&2@V]T<&% $#$#%"#$'''%%$'&$'&##&&##$%#%%!#$$""##! # 1la%        !%   +      + + + + + + +  + +     + + +        + + + + +         + + +   + + + +        +   + + +?bdhgaZKD?AGAAFE=7K}x~z|}|||}~}||}z{{{z}{}{{{|~~{zz{|yy{yz|zz|yyzyyzz~zx}|}{yz|wxy~yyz}y{z}~{z{z{|~z}}{{||||}{|}{}||}}}~}~~}~|~~}|z|||{zxxy{yxzyy~|zyzyzwyxyx{{xyyyz}yyx}}zw|vx|{wvw|yy~xy}}xy~|~}~~{umifdfahde^\]ZYWYUVYQRONMLNIIHGDCCBA?>==<:998758872232/10-/113,-000+,)(*)*--)/,/,,+)%&'%&#%$#%%!$$$"! "! !"! ##"$"#!*+26-,3/2=Vrp}~phkocOC@DL_`b{|lkmSPW]jmnrּwOFIGD;5/62("5UqjcJ-$DWM6810*(&88&)AOP>-,69@FKE=829!.30,%MR8Ue#.38=9;=QXgnr{|~S27\spmimfR2 /21=ECCH?.0@JP[adca[QLOSNPPQQSTTTUUUVVWWXYXXZZZZ[Z\[[]ab]]ac^][`ZZXXX^XXW^ZY^^XW]X[]WZYZ]UVTUVUUTRXTTVUWV]VYY\U_Ь::JMKO84<33LT5#o2);8:67:6:9;<:879<;<<<;===7<<<==9?<;<@C@ABJ?;A>3$-}h?'%)8@;:5/("")D7)2(2#$#!!"!#(')%#$(%&%%&$$#"!!!   Qd]PDDKKKWRD=C?BABHMJMMHGHHGMKLRRUZebXP=<:?8314?PKSLC?CHNTZupSCR|jlvrstugglkowvwxy{}~bGBHF;8;T_bѿjNLLG?97:9:97;@?.#!-E]e\UPLLJHCBDMK<("0=NNF-!# ! ##!%&$'$%&'$'$#%###%&%&#"$#"!%!##"!#!",mb- !!!    !1    + + + + +    + + + + + + +  + +   + + + +           + + + + +        +  +  + +              +    +0Rge`ZUHB@AABHIA>8Us~z}{}~|}}|}}|}||z|||||||~{z|~|||{|{z{zz|}z}~}|}~}}~~~}~~}~~|}|}||{}yyyyyyz{zyxyxy~|yyzzyzz~|~w|{vw}vv|zw}~{}z}|y~~}|{}{|~{|~}~~~~~~~|wkga``_]]]\[]YYVUTSRPPNPLJIIHLLDEBBDE?>=@;87;6544522030.4422434320,0/,.-/-.,--,*+'''$%##$"$"#$%%#   $-3::3/+-/0Kpjsqi`\XWE=9?DTkgj\drMOW_ihidwϵSIFEB@576.#@T\T7&)QihN7'(0.)6:+/NUO6,1AJKJ* )=Ybmz`D=. (-3.@a`fd^_^d^__dd\^^^bb\\[`_b^RFEIG9,)25DE?=@>>;879=887<;780)/Lk)04:92r˶ ,=<>Pbjqxyzzzd?C^rnlrgC%%**.18EH>1.7KQZbfge[YUOVRPPRRSRTTTSTWWWXXYWYYXYYZZ[Y[[\\]]]\b]]\Z[WXXXW]XW_VVVTZXZTXWRSUSUSPVOPPSNOPNPOPRPRQVSURY߼<:MLQM98B66MV:%l4':8:9;::;;<<;<><<:99;>>>8<<9<<:@@?<>B>FGHFKJSSXPS[ZY[YZ\[]`^Y[_]X[_WXWZXVZSRURXPNJNKGHB:*'284277547;OPcip{s~k736547544333266769C_xŴyzyz|~ȿsgjjgcgg^_]b[ZZYV]WWV[WVYYUVYUZ[TSYSQRVQURMKPNIHJFIKBGF?A?@A@=7:DgԾhYUYZYYYZ^_ZY`Y[`[Y_ZX\[[TUWRUQOTONRSOOOVRQYZ[W]_XY`[]|䧄zponsz^qjTC<;=A]t )*2/+*Rfs~usyplljjfdcdhoihhfcbam~~mO6-(*9dgeŪ{ҽǮvZK;;1358=QRC@@;+#Ag<"%+4=<650.($#!#-80,*%$"'"!!!  !!!!"""#$&&&%'&''&&&$&%$$###"""! !!!!! " &.XcVJDAJPIREB78<>BEKPLPHLJEDCHHGFFQR[a\UMGA961.46B?;;;ENWWRP]TQPM׶glv~zqnjgf^\\QUJHCCKJbqjnovpvj]OIF;=NKQʹvmfZPD93-.2;A???:1)# (08N[PJLIKMNILLKG8(!/?MND.$" " #! ##''$$$'%'&"#%#"&&#""%""!"#$"$ !"!&i_'  !!! !  " < +  + + + + + + + + + +   +       + + +           + +  + +        + + + + (O[ebVQC=>ABJJKH?8[x~|}~}~~~~~~|~}}|}~~~~}~~||{|}yy{yz}}zz}{|y~zyz{z{z}|}}zwxxw|{}vvz|{|~w}xx{|w~x{|zzzzzz{{|~~}}}}|~~~}~~~~{ukgb^^]\[[Z]YWVVWTQSOORLLKIMKLMGCHBBDCC<<@?776;4574452114441435543120/.-.,)+(&$'&%"!"!!" ! " $'/50'().03Gah^htkZ[QI?:>GRgxmhspdWQt˸tm_ehXUfrUC97=:;20+$'.:5$BjkV* )++4>- %5IOE2/7FFC2%-<6514+'!!%.>4+&%#$ !"  "!!!"#$$$%%%%&&'$%$%$""$"""$$#   !!!!!# $/Y_RE>=JMKC@;3339X`NNKHEICCB@BCABADDMMJSOQP@60,1+21/02>KNOOOTV[?_ڽefw}~wsolnd]d^^RMIHBGF=:7:765646345=8=?g}|lm|~utx~~|e^NC?HENͿnjoqi`VK>7-,09CA:;<94-,200>MHA?@DKLQSRQG7($-FYUF,## " ! ""#'''%$%'&#&##%%#""!$%$"&$%"!!$#""!%b_.  !  F +  + + + + + + +  + + + +          + + + + +        + +   + + + + + +        +   + "(!:Rb^SK<==DJKJJD?:Sx~}~~}~}}|}||||{{{}}|{y{{z{|{~|~~{z|{{{|zyx|xxwwvzvvv{u|vvxvxwvwwzzww||z~{z{z|}|~~||}}|}|}}~}}}~~~}~{qih__`c_\[ZYXYXTSSRPONLOJLLHHKKCCCFE@@>=B<<;76<:9:637211134/044320//-)*%%'(#%!" !"! $'%('(&%%'1894JYLHhqgVZYREDDW^fdd_^f[ZXYcᾚ~`NINoyhY=/,052310/-*$9_g_& $(/AG8'#.CGK<26@?1$%?SOLE?Fb &+/BPYZK1'";_ijcgbffdb_d_dfcaga`f``f_^Wv!$$$!""$(.*1pW97<2-/)))' #')+4=;4!&$&'"$07.)2::7;FXbjyzpdmrwt`A)0()12EZ\H:BQXb]XZ]_hh]_XYX[_XWX]V^YYa_ZZb\b\d^dba]_^e^^c^d^^`^d^^d_[`Zb]ZXVVWTTRRQPNNKJKIHHEFDDDCBGBBFAGBDHDCJHCOL?HEOM;:>45PVC0p>,=;5744:99945::8:;5:;766<<;<<:=?>=AABDAGHKMHRUVXZY`_abbcedcecbb^dc`b\^c`ZZ^ZYZZXXUTTQTP:/,187864326EJX`lvӫ]54:67579@<=>BIdckzmYT`|į~~wutttyvuvxz}~ľpklnfedadc``bb\\ZZ\[`aYZ^[YY]][\\YYXSYROWMNRQLJHKKGCAAA@=:LwƣmQTYX_^Z```b_caa][\_`WXVZ[SRTOOTNOMTNOPQQQRXWS\V]\Z]j|{pkjjt}bqp_GA@@GOfoz{skifYONECA@DB=;;EG8}&*10(-;EFBB?A@ED==<::;>:::8877<97W]WS^ʓnVKD?97668<@>vvkẻ`K9622.-0./2104:4Zо¼֓F4,2**)*DPIEMJ9( )]zeI3(&,6=<991/+&!!!-?5&%!!"! ! " """ !!!"$"##''''%((''%%%!!$%#$!""#! ! !"!$5RXUE9:AFHAA95+/NpvdXUOGFEC>@@CD=>DDFGDHNTRD70*+(,..7=LZ[XRTRKH,M֬hWW^brwmkd`\Y\WNLABCC<;97922182467456?99@89;;A@;<::<:9Di{uiky}}pXQCGKG~ù~zzk[SNIGC=:8;=5*-37=:;:47GSN@400;DKSTUK;(/I^[K,!$!!&'#$$$''$&&'#$&#$$%%"!!$$!! #!! #!dZ0     P + +  +  + +  + + +  + +   + + + +              + + + +        + + + + +  + + + + +          "-71()<[[\LE89AFJMMLD@;^z}~~}~~}}}}|}~{~||}||}|{~}}}||}}~||y~|}}|wuu{uuzuuuuwvwwxwwzwy|xxx~zzy~yz~z{||||{}||}|}}}~~~}}~|~}~|jh`aa]b]_aX[XUYTZTPSULKJIGLGFEIDCBC@FF@C?9Dbsf]K94577;75:DG7* 5IXV-!/AIQO9'8?=GA>G@6!#6EXSM@>"#""!!'+&-ܰibRC;;;>@,.81//02Ne &(()%'-( %08=9@ETijv}ptuvjF/5,).5NdaRR_\hhg^^aljnmkb`_a[^b[_a__`\]^ede_c`acbhheacdbbcda`cceab`bag^^aZ[Y]VWUSRPPMNMLJHHGFECDBA@B@??>>@??>@BG=JԮ=>EFHG?7;4:MVIK~лA68594337743543459254:357467::65:79=:;CDDCEINQNUWS[[__a]dc_c_edeabcdccc`ca`aaa`[_^Y_ZYSM?/3=<99:865@GXcjq]78::;EEDFKO[ahvyo{mZG>@R_ord]V\hqճ|~~yxrsvsrrvst|xy}z~nspnjggjfhbe``adc\``Z]a\ZZ__Z__VXXYTSXXSPOSRPPIGGCBB@>:@rϸxWSYYY^YZZa\\]`]]a][_YW]ZTUURQTOOPOTTPPPTQSRRSUYSVXWk{ikgirwcozvshiYNMCCCDJKKNEHGD@F>?BC>=><::>?=@<*}&,//(.8CFCCGCBBC??>>;=?<<98899:<1Gn_nrcYJB>>?>==;5RjRb^M9:978554472637.E˿ƿu1&)**(-IPMFNM7(/UcY<0,(/4<;796--+#!".D8-(%"!#  #!""$"$%$"%&"%$%''''''%%'%"" ### ###  !   "@_eTA989>EEA?+'Q|igcWGEC><7) !%/?CECDHS\P>,$(7HSVUM=*+AUWL4 !$%'$&'($'#&&#&'$&""&""$""$""!! $# # ic0!!     _ + +    + + + + + + + + + +   + + + +               + + + +     + +   + + + +          ):FAQQ`c^N54@>><:88053320/,*+('&%'&# " ! *=GYZC?;1)" "&**(,()*,++,1:BOUQST\]^]UKHHS]i_Ylb_K<:AWhfdQC<;>BEMSQb`]L+'( JikN"/O[ZUV2!$4>Fg[T;* 8Tc^VOC>63/ &8DCFG=90)#IhdkicchcieXSU[bbegmmgkh_c\XYc$' *1(+ִvulkoYFKRCBVP>84(*8R8"$-('%))& #'+/6:=GQbk{|swysO(!,1,,0Heig_dbfpqf`bdinrutqgb^a_^cee`hbbbacikedekflkkjhihhkeffklkglgeddigch_a][aYWW\RSOTOLRJJIHEHDACCCBA?@>?>??@@D=IO?AHKQE>86>NWRSxɳύ649665616121326224224633344364556789:99:?@7y((11),;AHACCAE@??BA<<;;>99<:;;:;69v͋yobF@<;::>=39{uW\q?9><77:67422553*&nĿO%)+,(6LRHEJF3#">HJL>747CY^U\eYQG?<>o˰jYSOC?48<;;>?<<<;<@=;@;:<999:9999<7888;<:;88=88:97:889Ktqogn~{xz|oRHJBEzνmVFABHNHC>70(&*6@:8>DQ]aW>-&$+4:ENUMC0&9KQL5 $ !"''''($$#'#'##&$%%##%""%##"#!!" $ ##! li3!   o + + + +  + + + + +     + +         + + + +      + + + +   +        #-*$#$4DDMWZbbWK1,1BCJKJDD@>Uz~~}|~}}}~|yyzy|wvxu{utttwuzvuvwvx{vv|vw}xxzxxzzyxzyzz{{{}~|}}~pfa`^cce\b`Y]_XWXURXWQNOKNJJIOKINNKLICGGEE@:?772133,2-**.+'''&$#" ! ! ! 3[kpkk]E1/&$ !$+($%&').43014?IJMQZTX_bYNEELjsrY\z^8BHB<;?JYYXNKNDFOPT[dggcP5!(,! A&#FbaZZI1!;C:22Kr|xV2%!L^ohWQD<2)&&8CDFC;83$HgdkhgddeheXQRZbjnqpoljaf\]TPu׫!#)!2D75{Ӹwsz_rtPUUJKKD88;8/6:<,&))*" ! (/+.48AIP]hvsppY+$&(+EUffchedpwshicdegpnwulmefbddbdddddelhhhkiipipkqklkrklknkklkilnkikomgfjcea^]`ZYZYYRWTNOLLIJHGKHFIBGDADGBDABGF>Oz|OGD[b^LC;<;]}zwS46953321021212163224634354445444576679:=8>Ths¼yzYHIJOSOY\aszyw|pL9,$'(&++/2.8>8;:=9;>BWv|z|tsrzutz{pslllkmpusqpsrtuuxxzƼyurspmpqdaagecb`_]^]\c`[][a`ZX_]UUUVYXWOPSQKNIHF>>IyĿZSXWV\WW_^ZY_^[]a``_]XYVZ[YYSXUSRPPPPQQQQRQRTVQOMS`yycdcfl~lnhKLLLIOHGJGNIHNKKIJHIFFEDDBAAA>>?>?@7!u~&(/0(+9DDGABDD@???@<:><:<4/0:`ml[[\N@AAEIQOD525@L[fh_WEAEMdr~ѿwbb[OA95<;;;9<::=99998::9:9<899:7888;7<:7;787788:8<89;Usqfguzvtv|{~}~||{~aPKGC\ª~|l\NJIG;8;:933>D>.'0:@DHTS`aaY=-*/;AGEGKE@@W~}}}|}}}~}}|}~}~|y|yz|z|uwwttvtzyyux{u{z|{vv}}v}}wxy|~|yy|z|{~|}~ysabdc^c_]a[Y_Z\[WTTRQVNTSOQOOQJMLKHEB?>?9=7715/...+,)()*'%&'$$""" !.lzc>-$&#&!$'**&""+/36(/+21.# '431.3?KN`iv}ytg7$'Ladiek``mrvmlddideqmnwwpjfdihgelfeigghmmikkrqnnooupovsoopnponpnnnqrmlkjihgeh^bb]]ZWU[USSRONOLHPJKHHHGHGIEIKGKATӞPQbjcE;BS[xxXA775932023011210122345556675756<699:99;<<<@@CDHKLNNUWTWSQUYRWZ[TVUWYX]VWUVY[XXXZW\TTRQXVSKPMC944665?=CXk|{ɓZMOTUWXYZav{w|qaK,"! $$()+02149;=ABAA=CGQgtmp~|rqnkjlm{zpilhmojlknrtossqsuwx{}|~ü}yz|d]afebbe`e^^_c^\`^YXYY\WVVVUUVOORJKHKA;SĻÈTOUVV\WVVV_W[^XZ^`YZXW]WYVXXYRQTQPQQVVSTRVXRSYUNP^qz}|yvsjfhbelkffllot~debek}lpdKMKHHOHLLMHNMINIHMHKHIDDCCDAAE??>?B:$o|%-0/*+8EHFGEB@?BAAAAA@@=?=8@QgdPLStɾǕpjH?>878<8.2шk^b56543231031//-/,$nźֽV,3,*>XUHNO>*3`sk<+/.(&'+17852.+%#"5QA+*"%"""!#!!!" "" ! !# ! ##! "#" "! !!!  !  :UjnYC113599+.e{nVKQGC<9656.,*Ohxuhfc[POLKTLKJ>467>VdlkZQJXnxھ~`\ano\PFB9;<:::=;::999=9=88;;8;:89::98887;779:8;<;89CWoohrxztqtv{xwzxxy}~z|}zy|}{{zzz~}xaNJETȷuoqu{vj`XL>3-.07@CELOQV[a`YD+).8ADKFDHC>a||}{|{|}{}|{}|~|}|~|{|{z}zyzwxvvvvuuutzswxvttwu{zuv{|v|y|}xx|yy{zz{|~jd_^_]]c\[__]]^X\\YZXYUVSQQNHHLIB@?=A>984770/...,,*-+('&)%&$&#!" ! "*YnH""#&-/-1/,% $(12;A;;?EJLUVZUJGFA8:8Hdi^KGB=767;GDLJBCELORQ[``UI>:6EJJ99/+'(&'%%%#I;UPBF?6]ڽ}Q63Dcw{oZE71-)%-:L_]TX^UE/"Ujjmeeeglng\STbjtvvojfbeb`]TMbǭV'*'!#&&4DYn[jxsob^ae]O[vmPHJNMJMHFQTW]flgKA@BNH8&#,6/,-18JWYktm4$Agnmhlg^alrrrfelefmgkkpwuongfngimjgkqikqlloqloouovwsqxstrtqpwuwuupwwqqvpmnqlfjgcbc`[Y_ZVXXYUSVRSVMMORNMMLOPJKVHiTYYS>9Baa~rL;:7673651/11126227376757=<<8==9>>:;A@<==>>ABDEIJPOMMMPOOQRRWXQQXWYSSYXTUXTVSUTYSTWVSPVSK@53>@63:346:;CZf|s{_]VUUOOSWbmszykH0( ! "#&%-2:9<=DFFGEEABJ\t{}znhfl}{stpmhhffnvr|phifehghiollnroorrvty|~zx{||~ķǸda`anfcbcd``cbd^\Z`YY]X]V[USVQNMLKGD?\û¿ČXLVUSZVWWST\YWXYYZYYX[[WWWUTZWSZSPWXXVYUQQRYWVTQU`ab_\RVSRUTTUZ[^_`dehnmhx꫃edccq{mqeKLNNHJIJKNNIIOHILIHHHLLFDICDA@?@?E@?0az$&.1(+BA@<:??:>>>92<|qgķزx{zygF=:86762%xэjyo858432112..--0-,)nν`-,/0I^YQSN3 ;>!1$ $'/9=981*%%&?R<,'#"!#"#!!## "! ""!! ! !"" # !!! ! ! !  4QqiXC5123843H|gSYWNB>779.*0iv{xtmhdghZV\PK?>=@:;IXknhaY׫_etwY897887:;788:778;:89:778;7;<88>Zpgky{}xsouurww{wurstw{}wusu{~}wwvy|}~sMJDN˶njnuwpeZOA4*)-2;BEB=5028ESZRPNLM>136:GPT=' 4OPM3 % !$'%'$$&'%'$$$&&#$#"%!!$""$#"!$!$# #  oqF "     + + + + + + + + + +  + + + + + + + + +    +          + + +          +  + + +      +   +     +)8>DCGJGHRW]`\XO=+,7ABDJFEFB@_{~{|zz{y{y}z|yy{z|{{{z{|{yz~xz|xv}w{zuvuvuuttsxxsutttuvu{uuuuuu}xyyyz~z}{z{|}}mhb_]b^\aa\]_Z]]\[XUSSRLKIKGBAB?C;98=66440000./-.+*)+'(&'%%&%$!!!"  "  &Af>!")/65@=91$"#&+2>MOKKRVXXXULC:78?>TzZEFGDCDFJILOJMQRQGFI>6.+)()'+)++% "!$" $( $' +ʯ$ *7?AQSE|sJJWaewzwwiK<3/73$! &-1;GZZ^`Xa_I-#QblhffhlnmmaXZfpxxtkid_^^X[QJOzn''04.,%)8N`ukNNTWTYdtiL@DLNADJJHD@?GV]^dkxvo^ZNWPG+/E7*+.5CTW`ozY)=hpqqnk]SV_dohheemgihjklwutikmokniihkmrnnqomsopsurqrqrrsrvwtvwutsxxxtxrwvqoullhhfkcb``__b\Z[XWZTVSZSRTRSRQTRRPVNs̈́OQPU>5:I\i_76<96946120162663568<><:<=>BCC@@AFE@@?FBBGCDELJKNNONONOOPQPPPRRPPQQRQRSRQTQSSQUUQRNORMPH9--5<6598246;AMelpzmwgLRNNJKO\funW7$"! !!#!"##*.:=_ǑUNTURVSRTSZVXWX]ZYZYY_X_]XYZWZWWUVVWVUSSSQWWPVVPQQQWTXSTW^aZ\[d`bcfhqosfwꮁhcbchu{nvhOPJHMHNKMINHINIHNMMMMIJGJIJIGBDFDEC=3Tx$)/0'+8CFAA>><>::;98988687.UҠϻĹvvxuH697671 o۞ss?07421022-/-----(K˶c/+13[_[TSC#y"" #(09=B=72/*&6P@*&"%!!##""#"! !  "! ! ! !"  ! ! $G`xlcX=:466/9m]Z_]S>;;8.%7h}vrmkod\[ZH=;=@><@Pcija]ֻ¦{ler}w[GF=<;:9:9:98988;88977:888<<<787:;9767767:>[ggku}{zwrqwupvzytssstz~tsrpty}{umpsw|{z~dRIEԹ|paUJKHB9675011;CB>@BFQNABGKPKA@?<@KR?(4PSR6!" $&%&''$%$$&%&#%#$&##$%$%#%""$$$!##!#!" nrA  !!! + +     + + + + + + + + + +      +            + + +        + + +        +     +':@FIKHKHMQ\`^[K8+/8?JKKJEJB@a~}~yzy{~zxyzx{yxx}}xyy|xy}}y~{wv}w{v{vwwxv|vv{tuuuttttxtsuuvzuvvv{vyzwwwwxy}zz|}{~s`e]aZa_]_X^[VTUSTSLIJLEDC@D@><;::8785443101/3./--,*+()'(%%$%$$&!$$% "# !   !.5Xni8 #&%+3;=>;4* #*((*5COPLTWY[ZMPWM=988>juJLJBGCD@ADGLJRRF>80*''(((()++2*$&$0AD6DT7!28AJUMK~`x{{phksn_MBAGHM=9>GMBBORUWPJMM;>M>-02# Pdogkhjkstpa[]mutqoljc_]\YUPNC?C3%:XaV>4:BKR[leS?>BJTb|FGJGDEJPRHA?>IZ[eqtqkfW[ROD2 !0MpQ-,-3:LZbk{vI?\osrqobNEFRbfjgihnkijklnmnuojtnltmkqqnptpoooqprqstvtrxtystutxtutwtswuxyutusurpopkmkhebbfa_a]]c`aYYYZWX[UVW[TWX^OqYONSS<3653[}̖79:9953222632645;57>?<>D?B@GCGFEFFKJHHGGLHNPNKQLOPNOPPOOOQQRQQQQQSQVQRQVRQRRQRQUQRNNMMKG;-'0825:7334&$#""$""&#/1487:@?EGFBDGIKTbtttkigo|~yztukiilkgackp|{pofaaddiffjjkmnqmnowx{srqtwwt{z{z}ƺzwɿ׬yjb`ijhdeei``ccc_a_a^Y\ZSTVPOPHElō\T]TQQTSVSUV[\XY^__\b[c^]]Z\][XW^YWVWUTSWSQUPPUPQQTSTTTUWWYZ[[c`djghlugx~fpadhru{qvtPPJJIMIGNFMNHHKLHGLLLHKJJKJGIAFGEAFA3Fu$(-.'+=CF@?B<===88<8887781/lŝмvru{|rE57651![ݢpkK258534/--/,---.(0v˻ûh/)0?[aVTO9V" $**1>C<84*'*9D3)'#!!!#!!# " #" ! !!" !  !!!   ! ! )J_wyr`F@=800hfTV_aWK=;1/%4u~~|x|plgme[G:9989EDHTa_ZWeYglksbVLCD=;B;9@::=<9:8889;<797;8787;77977:79<8A]efjo~~yqlqrrnjinmov~zvrrtrlmrokjnuxussxzWFEzõq]I<=BLLG@3&"$0CLLJGJSJ76;COSRMD@@MQ?+!0JSV@"""%''%%'$$$$$&'##$&$#&"%$%%$"$!! !!!##" mt? !! !   p  + +  + + + +     + + + +          + + + + +          + + +    + + + +        +    + +  +'>CCHJRLNY\`_WN4+6>CGLMMIFGEl}zzyxyxwxxxxwxxz|wxvwyvvvvwvvwwtvtutvuvyvwty{vuyzwutyvtuvwv{yz}wyx}w~|z|}^]aaXXXYUYQQRQMKKHIGBBAAACD<<;<;886955673323/120.,,+,*(+(**(+))##'#"&$#$"  %03AF8#$&**',133.+'$"#'*8;610;@GJRU[XLLRPK>:8GD_ZOQMG?6578?AFRUOONC8=.,431+)146-&&" $! &CX[G'3P\]UE226CMUJI꾄s{tqpicZPLMSUWSKNVYIHFMC@6204?Vgk\I6* #Qosqmkmrtxse_ajxtrpmjfc_^_WQC1*$"AckdODCDA;98689;BDThZGFBAAFNOOE@8DN^s{}mvS=KGFHKMWi|~~rO.$!#!# ! $(-1887?ADAADGKORagrvvjn|y||yyrmnhgdeghcejwuseb_bddddejgkhijkkqsuwxqqurquwsxwwyz}~v溤ӝ}paangggjch`_^]]_ZYY\UURQPPFBjĈUPQQRVVUSVUZ]_]``bcdca`_^bc\ba^Y[\`]YZSSXPQQSOQUVSTSXXTUVXY[[caagenspiy띂tfcbemnDz~p|wFJNIHNHGFFJGGMKLFGDEDEHJICBAADE@@BB@2Bv&'0.')7DDBBB:.@pZPSXceYUC6-*De||xpnvus]C9:77BOQQW]^UitZIQIHKUY[Xtyn\Z[RM?9?OL;;9=:88998;8<89;<77:87;77:89;8:Eaioqr~}}ymlsxuogbdbbejlooqutspjedfiihqtrmoptxwMEgл¨zkZGBCJIA:/$#'5AFKJLU_W?<=;=KSRMIFLM?,$)FV\I2#  $$'($$$%$''#$&##"%&###%%##"$#!##!!" " it@ " N + +  + + +  + +  + + + +   +         + + +        + + + + + + + + +       +  + +   +  #7@HOSMNUS\`^YC007=HHQOONIFRbz}~|w|x{w{wz{xw{zvxvx|uwuvuxttvtyyvuwtzvuwuuvzzuuuuu{{vwv{zvw~yzyy{~|~nZWVUUSTRPPPLMJIJGEDCGC@@CCA<<:<:>97;9854834651//21-20-*,,,)(()%+($"&&#""$#! !  $)13?=9*))-.-)+*,+*),('(15AB<317?GMUWQRKFECB<;;9<DCJCG\jb/-,.8Ccdrzh&2fwopsnpD.3;\rmrnsmoloouuunrqruxpuyqqszwttstxyxvtwt|zuuz|uv|vvv{zvxxz~vyvwv{|ttvxpovlmkrklhjiigedbifcd`c_h`c`_a^eI:DHIN;@F73DZQQs̾N5A97758333956;68>:;BCCAEEKLOHOQOUNPVSNPOQQVSVWYUXYWVXXTT[XTZYVT\VXUWVVXUTVWUTVXWXTVORNI@,(463354124=DRbq}~svU=FGHPUW\nn|dF/)&#  "$**,429;ADBEHMMU]jwuootyyuplldfaaf``hqujhb__`bbcfefeghijjqpqnnkpmmtpporvuxz|||zʯ԰jgihiffjab_b_[[[XXVTRSSMGkξ}TOSPNPOVWUVX]]Xba^]dd`dec`c^cccb^Z^]VUXSQRQPPUPPQVWWST[[]XZ_^bahkllqm}騇|hhlor̭tsNMNHIHHLFEGJFEFEHEDDCCACCAEAA?C?@@A=6@z#%-0',:DBC?>;=979:44495770%ȵʺ~osyzuM652%0{ҙwdln:2610332/-0-.+-&.sҮ}}Ʊw:/7ALQLH;'5$1(&'(-7DF65)(+,5+%"!$!$!!!!!"  ! !""!!!!  !   !! !  7WcywoH;;710]nTGGLRZeimP9++:_sorxwqEA:69HURU]XVWcunUKFGHHJNRSTXjwykiii`YTOV_efJE<9=889;77;8787;7897:9;8887:89L_kmsw~~rowzwqedc^ZZ\[]ftuokkgfbcc`babighlot}_NWͷs{ym_ROH<1-)&*6?D<<@JYiaMD@32?MVXSLGH?. %;WaO7'!&#%((%'&$'&$$&&$$"%#$"%##%" $!##!"!!#  jtB   , +     + + + + + +  + + + +       +         + +  + +         + + +  + +     + +   +     + + +   +*8AGKRTPRVU^XS>119@JLLTQQLGHn~z~|x}zx|xw{{{u{wzuzzwu{{txutxysyyzuxxxwtuzwuvuuwzuvtyuu{vwvxwx~|{z}}~kVTTSSQPQPNSRKRIGMFICDGE@DC>?@<;??87<=76:54656243420003-+.+*,(,*,)&&%&%%('$&%"&$("%$$$"%#$+/5:8992,+)+(,/*+,+,/2302=BB@@B?EHOSYSUWRKIGEAPzoV@BNOHA80.488BHIJglH7283-&#!#(/.+&!';B1"(!/H]V;2:`~vvjjqtxi?>CKEIQiw~hA8358DNZ]^OE>9:<81'%!+r|twywpkm]VA6...OwdACGEIF<9;::99>>BDIPTPC?JMSY]YNOKH=9@HJMSLDJXXL@0--:@KUIC7779BIGFHPVJ4,,-3DTgtq' Cuvxsuuh0-0Fhmssrrqswvwrturpwqrqyzsv||yww}~|zx~|zyz|z}zwx~|vxxywww|xw}y~xywxuwuzqwqptonomplomnkkoohjgffkfehjdfjeA??CGK:@HCIKIOQLTRVVQRSVWQXXXVVXSTYXXVXUUX\U[ZUU\X]XVXYYX_Y\XW[[ZXUTSIIFC=+(385684112;DKYgsxv[>GIRP_ZdjcYD30.'# ! !&*'-17=CBDINTT\fn{~wyvz{qoke`a_d`_eqoedbbaddljiiggfghjipoljkmnlmpoorvquux}~|~}~~~׼ж׭{qkjfhecd_^e[[`YYWTXMDiͳyJKNNOOPPPQSU^WZbb^cd`cda_cbc]\]a`YX]ZUSVWQVUOQQVVRRXRTU]\Z^b`ehkotomǝ{luwըuiumJKKKGGLFEGEJJJDDEFCHHGAABE@A@C>BCA@>3;|#)/1'*JHOVXXYVVZ_M>329BFIMTPMKJMezutw|uwwwvrrtrtsvyuvrurrwysxxsqwxrrqtuqusvryy{wtutxuzvvzx~|{z}{|~sV[TSVUWVVPSROONHKDGGBCAF?@?>@A=99<::9886857853621313/2/.2-/2+--)++.,)-))+)'-**+,)-+-+)%'#%)19:;;>84,*(('+1010.-.3335>CLTX[R^_^aYZdf]TTSa]ofN@BQQHB370/23;?:AIMSXVTOLGB?J[jqeM9>HILA==CZZhjX@..39DNFFPLMKK=2057Oir{*']}twxxuW(+3Xut{vwyzxupvvxopopqryy}{|}{}|{~|~~{}}|}z{|{zz~}|{zz|y~yw}vxuv{ztvvrttrvqquvqlmskjqoiiimkrϡA:CBGF::@/0BSE<>>D?AHJHIOOMOVUQRWSXVSUUTXZSUUYYYZTUTZV[VV]\]Y^W^_\]^^_\\ZXWOLMEFEEJF;-+7;65810127?LceoxyvTFIOYeffe_`<53*)#! #%)*.1:BAAKVa\got~yogc`_^b`dlqknqnffkjjppohlllkhjilinikknkmklqqrssyx{y}xy~}ѮDZ̷yptjjgfdehba^\ZYYYNJbǧaIMOMRQPPRRSWU]`]b]cb__ede_ccb\_``XX^UUXVUUPORRUTSRRRUTU\WXa\fbdgkonޫ{knw~yϽrellKRGGIFLLJDEEFHJFFB@EE@GCF@@CC>>CB>@B48v#'+0)*9=@;:=87664464459761UɼytuzzxU@9EfaFFN]:.:/340,,+./*,+ /{Ѽ~aH730Hr̾V;CLGIKA%((%!$'/8GC:,&"',/$!!#!!!$"" #"! !! !!!! !!! ! !" !!  " !?YpqP92018eiTpzce|ygQm{pimqxw{uhZMA7:IROT^XZ`jjd\QWQNQQPSU^jmcb`i\[[oUC=887;;988<78;7;78:88;87:7<9BNj{ttxxtvxyxpkgdcbXX[WVZefklh_XSPSTSNMMMSUSW^hq_\|ka_^\QD969BEFE>?==B@;@>;9@8785::6453333522/0.32.-2,,.-++-./..10101//0*-.(((+/7:8CGE@=72*''1201)-,*/36:?FOVY\]Z\Z`gbei^\`hlr|{l_TI@AGQQO90)-028=9:AOC@JE@@>95.+/,&!,ie>8,,/AZ`g^YSmywrpmbRH?;CMSZ_akvyqhhRW`my`UYmlk{xZ?BFSQ^i]NC:9:@B>IRSUJGE@<:4-& [yqgSF8-*)^{@AGOMMW^WKABDGLT^fgZH@;;<@CEKRL><;PL@qô?@ABA:=<897887:9:=<@=@FAEIMHNRMOOPWXWSWVXSSRTTYTVW[YUUYU[\WWV][Y]^_\W[^\TYVRPGHCA@ACIFJE>-+9:7;97004;>TUcqv}{vSMaphqooZJ/2+'!  $%((-059AB_qshiy|~tga`^`bchmuzvnmkdnmmmoiimliigiklmjjikkkpmnrw{stvvxx~y{{|ذּvurmmngfhfdbbc[[VJgŔWJMNNPPPPWXUU[\Xbab__d^^d`\bbbZZ\^^\ZYWVVOOTSOTPPVRVXUV]UYZda`hfkipueefmowhp~xKIFEKHHDDDHHIFCB?A????????C>=?<==>>@63p"&/2),5B>::=<:664383486673:ĸyy}||zpW@Nil_PHECZ8'35--,..+,*,*0-ƯeE5.+)/Bl͵\BGMHLG7T $#&,;FD80##(+-%!"##!"###" " ! !  !! !!   !! !  !!! "?fW<31.:_q|qyy~o}f\Zcpwk9679888<;:77;87;<99=:=8::Cbɼ|vtvxvw~|vqgaaehd\YXZZZZ^cf]WNJIHEDGDFILJKST]l}kkrmt~s\QTZ]]UOFC<623=<:62151.01.'!" M~7.4+1>R[[QI^uzuieklaWJ=@Ycekpqqjm{|rjjotmpxeZWUZ[ely{vlvtYNKJJHIFB>;:84799AFKB:8=87-!  +Z||ng_RG;31)Ci}mH7BQXQMV[WKB@>DMR]][UMFDC@DFLS[[J7558Ff~U57;CUx~E %]y}y|xa'"&Bfuv~}u{vucWZgkjtwtz|~}~|}~zzz{xzx~xw|zxtztttryrqʫJ=D@@BCHFGILKNMOSTSRWWTVSTWSVYUTZVUUWU[VVVVWU\[]ZZVX[PRPF@A>?@?AAIFMQPND20;A98:4001:=HVhiurtZXovx`C=-*'$%,/*,+3G`{~ure`_^chom{}|j\XHIKQUZ\`fdfghgggimijhijkllu||ussusvyz}|үwuİ}vrqqmjikhdeaceYQ^ͷJQNMNOOPRUXUWW\Y_[`[\b[[\aZZ_[[^VXTZVYSPPMSTNPTQPRXXXUUY]_Z\_hbleqmbedglummwKMKEEEDEDCGGCCA@@>>>>?>@@>A=>>>=>?CE:1l"$/0))6<@A:>:::4764868:;;5#4ƶx{}}jMUWTGDKC@Y7(12--+.+,)),)'2ڽxfM6,*))():<::>Gg|||}ypgbckiec^]bc[[\a^\UMIEHC@AC@BHGGOS[j{osWQRaq{ZQSV_ffbQB6+/;IMGLMG>=JUXVPICACJTYH2$2N[ZK- " $'&(%$(&%%%%$&'&$#&$$&##"%"%"#""$$!!!##  btT"! !    "    + + + + + + + + + + + + +   + + +         + + + +       + + +  + + + + +  + + + +  +   + + +  +   +<7;9995996666544442425-021.0/***.+-+-573.28Xg;10+$&01+)&""(,(,()07BE;11.4GenolchaY\_VT[GEQQE=HN[}W32010374',')),())((',*'#30%Ty1+-)"$,/(,)A\d_db]YOL==EYcehja^^er~{jdmrrmvlk^\[ZZ\^b^rsxtfhrwouaHLQXMLMFA?;955==85:74( T}ttzwnhc^XQFDEG@KI<58LnziROSPHDA@@FIOQRMNQSSPPSZcjhY=346D_tupuywbLIPSbxhYTQM939EHFJLONMOQUTRM@BUlE ,nx~|xytP%$+Omw|{uaUMCIWeifrwxv~~}|~}~}{{zyzzyx~ʹP;B?GJ9::-(:EK=`ÒHFNHGHEDBDE>??=CE@@H@FDDFHIJKMTUQQRTTSTYTTSSWTTZTUXUVVVYWW[VVZZTYXMLIF>;:8;;?AEHPOLRQTRQB42?B98946606@IVajqsu__~fJ7-.&$  #+0,)2Nrwsvqlknvxyw~xeQE7029IUeuabdmlgjlllhgkiljkrz{tprqxuuwxy}ϱqpx{srwoonnjomfebbY`ǦWKNPQNOSRSTTUVWX\ZX[_Y`XX\XX\[UVTWYRQTNQMRKPLTSRUUQSYVSU[]ZZ\^iejlqgddktspwMGGFDIDDDIEBCAFB>?>>=>C??B>>A===>=?A:0p"&-2)+8AB::<85:43757734777!2ųvs|~\\QJ>@GE@[3)5..+*,)(+())(5ĢveXB0,))(*'1FmgWRKFE@. _l "$#&-8A=2(!#**(%!!!$$!" ! "" "" !" !""!!"!!! !  !!" " ! "!!CbT7/17Ob{bvòb`i|~kH.34D^^leHNr]XWW[[ZaiqyiUE<;99=<:8<;;8;<988:;:<=:9:9::BLq~Ȝunlmrvtojhkkda_]^[TNKIIC@@AABEEGKQ[k}hjbSR\hvqmj_][_`[P@304FQRTOD? % %'(&'%'%'''$&#'&$$&#$#%""!%%!#!$!#!!! "bmX# ! !!     + + + + + + + + + + + +    +         + + + + + +          + + +   + + + +     +  + +  +  + + +  + + +  2=>KQPV[\Z_^a\UTHGCHGTSRYXSRTjy}~}}~|}||||}||yzz}~}}|}}}|~|{}{~{|{}~}}z|{|{||y{~xy|wv|~wvv{~xyxzy{xrjiinihimgghggmnggghihmhgiihihiiinirmkstupwpxwusv{wuy~wwzx|{||p]XWUSTQWQNRLPKRMLJLKOLJRJHLGIGJEDDIB@@?E=C=<;>?><<;;;9787454132,00,0-('(&+&)'$(&)*1>=57@ki?2,&$)36,,'#! #%&%%01@;7313FYo}ylbYSPPNJF=::87789<_p9;7301.(""&/35555/*'!!! ,=:, :|Q-24,# &,5=LW]RLH=9:DQTV\d]`djtp[Xha]YY`[^ej]YWURTYYhcdgnzNSZ]]SPSSQIC8336972*'  L{sov~wrvge`]YYXUSTOMJH@:PzYINMMKIFJJKORQMPU[YWWW[bcZNC@=ESjsy_Zm]LMJ@;9?BHNX\RPUXXWVPIKVgx<  @w}|m>%*4\s}~|kM@=;EINKMYYdnu~~}|}||~ͲI9AFBG969('8IA:ZėLRUSKJJGGFECFCDBFBICEDKHINPRNRTPRXRUTTYZTTVTVTUUVUYUUVVWZ[T[YUNNFA>877689;>BHKXYYQPUPVLKA66DD;8;4014<@IS_krssidgkmsiC5*($$" " "&-)5`}sx~{sqSB70-/0=Ogɲd`mdffflgffhfljoovqppnpvtw|y~ǽԸ|qrt|wzusqwoppiifga[RNRRUOUVSSYXUWZZWX]WYV]ZWUVVVTTTRXRUNNMRMJMQLNONVRPRRSTSU]U^]]djgȘolchdlts{OIFGECDHIEHHBFGB?D>>B@>CDBB>CC?ABA?D;-s#&,0((9AA888;5596373336256+.˿rkfhlty~bXJB:>LIBa3&0..,**+((*''(8ݳk_P;++(((((/>[|׵cKOOKDC+֐6"!'-:?:>;DYs}~vu繒ytsmic_^^XRMHGEDEEHEFGLT\oa^}~pc`gtw|rb\f~uo\QLRY\QE<>DHPVWRIHC?BGTXSNB:CPQE.:LXdcP&%! !'#(%((%&$'''$$$$$&##"#&!!"!"$!$$" #!!#"]i[, ! !!      + + + + + + + + + + + + + + + + + +   +          + + + + + + +         + +  + + + + +    +      + +   +   + $CDLPRUVX_^_`YZZMHJJGIPPVZ\RTXpy}~~~{z||}z|yy|x~}zy{wxv|uv}uwuvz|uu{uvv}vyv{ww|xxx{}wzyw{yxxzxyyz{}~x{xy}yywxx{~|wv|yztsrxwsussysusyupxtokiddebdcdbgcciecchgbebchhcdejilgigmnmplpkkosnonvqqqrprwyvw{zyx}|}yc[YV[WZUSTQOUSRSOTPTSQKLNJNOHLLJFKJHFFEFE=IuynMCEIRSVURQV\f`Y]Z`UPQRRXVPMOLHIYp~ʣxq|rXQHDA>>ALfro\SUW[TRVOOUcxO +)l~s4%-6cq|wzruR824845=??JSZcgsx{ǭA8@>CH986(%7E<8XʜRT[SQVTULKJOHLGKGGHJMIJQJQSNQWRRTXZUYWZTU[[WWW^WX^\X[]VZ[[TQJG?:67355:;@ADGLOR\`WTSPQVPLC::HEA=752287?HZ_mwyzqٿtcPP_aE2$(& !""!"$%!(D]jzl_N969+,-;I]puտnZalefhhhcfghgiqqllmppvrux~ɼŢxxw{vtsswwolsjj^gȱuKURQQVVRXWRXXWVVVYVWXWZVYTRVRWVWQUSNMPLJOIIJLQOLMUPPQOUVQSTW\de`l볔yjbackrvvNNHJIDGIHGDHHHFGECCB>>?BCBCCBC@?A?AB9)~n#$-.*)3>=:6;59736672316634+ijojfZTSPPU_ny{`M>:BRLDm1(.,*+),+'('*''4МlRF6(*'*)('.:SrpIPKMI:,,Ȁ.#!&49E@3'!",$#$ #$ !""" ## "!" !"  !!"!  !! !! ! $Y7;=:<9=><99<<:8:=;9<=9:9::<99:;<@Qbptqu뮐yolldaZVRQOMJLMLJMV^h~pXXl|sr{vmeZRRap~xoo`RGAIQX][UH?DMUZWSMB==KSSRLDGQRK24Qaqv`C( #!"''&%(%$$###&&%$$&&%&"#%%!"$%$# !##!!# OZG-  !!   !"    + + + + + + + + + + + + +  +       + + + +        + + + + + +   + + +  +   + +     + + " (CIIIRVTX]_Z[Y\SLOGFGINQZ[[VSYlx~~}~~~}|}}{z|z{|{{y|zz{}|{xzwy~xvxvwuuvvxwutuxsvsrsrqqqwqptrqrqroopuntoqrsssqrwrqwtrsqxrrvsuqqxrtstqywsxytqururusztsytrrpqnoosnlunmrmollltkkogga^^_a^\^_]b]]\\Za^^]cd\edb_f^_abeccgfdfdifehjihihniirnlpnoovytuwy~|~{rdcYY]XWVVSXWVVWSTOTRLSQMOOJNNHMLJHHHHE?CBB=>95:233/,--,*&&%%%""!"!!"&.4=90.1FC=9;B<,&/72'#(703)*&%(),6@E@>F\xe\l}zcO<:<::=B<<=JACEe]O?LMOLE<6/0BLPLJH>4'!,+ +9??=6*&!-;?AE_mpdRE?<<;=BJOU]nxef_\SWZf`adpmma`alul`KNKGE@?@ENSQD42.1)% Kuttvtvvwtrqmkiec_UMF@CHKFCBFCBSWXQNTXXWYZZ]blz{xtibWMGDDEJQU[TLKP_hrhʼsehxqVLICCD>AIjvscXWZTQW`YVPTxU +Ra+%,ENTY]`fprzʮ>8?DHJ;8:'$1@=4JʕTg^Z`]STQQRUNTPLMLLRKMNLORPPTURW[VW\]^UWZV]YYX_XZ`Y`X^^]YORI<:435678@?@DMLNW[^Z\c]PNLQTKL9>JDA=843157FHSdjozyvŬiONNUG0$&#  !"& &Q~nr|yywyy^L=;BABBGTAK3#0/,)(+)*''*'( 5v̬fA:8&''(*'&/FFh͆YSLJB4;~C! &0DH;,(#",%##!!!"!! "" "" ! ""!! "!!!    ! !! !! ! ! !"gBO^p{wt}oZ\pb2./98;:;>=::=:=@T_bgovѐy}zvsmmhe]WY_hcY\^en|bSVk||rk^UU]rvxlbg_RGDIYdjhP=BGQ\^\TMA>FKSWUPNPTT8!"/EXv~nV.!$$'(%(%%&'&%#&##&#&#$$"$%$!&$#"#!!#"!!!" "@NI) !      !    + + + + + + + + + + + + + + + + +  + + +          + + + +       + + + + + +   + +       + + + +   # + )>CIMMWZW^^YY]TRMNHHJLMSRZ[UUbl|}|~~~}{z}{}z|yzwx}vyxtuxyzutuurvuqqrspsptqsqppsrpuqmnnsrkkqmoklsilohjgmhjfhllgignighmhhnfjkjggilggmihnfiliiloiljjnrkkjlllrimkpjmlslmpklklpjkjqkiihfillidfdffdieadhf_\TSRQVRWTUXZTSSXZXRVSXZUV[VYZ^WVYWW^XWZV^VYaXY[^bca^`bdfffelkfkklvmquwwvy{{~{~ysb]aY]VSUPQQUSQPVUPOURSLLMLONNMGHHBBF?B=;=<884101+*+&&%&"!# !! !!(,-)*()+4>99?DIE5**1C;-/;A.(&)/63-/5:?=>D\quzrnkMN@=@GH>;59Q^icQ?=B>:>DIMQZdhruwlca\]]bbbfqrqpmrW_d[OPXSNDFA>@HQN?51BXfpR@>J3Uwuuuwww~xsoliii_WIBACKLMOPXSIMOV^muwh]YZ[Ybn}tobSG=:7=IR[YQLLPYb]aq\X\je[\\UXVLIB?MYmncWSSQX^bVTKMo; #u{I!$.Ihx||qfI6---++47CHS]cdgbehsyӲ@8B?GJB96&$/>82OŒ\bcce^]Z_X]VVWVUOPPOPPQVPRV[TTXUYWW]YZ_Z^^[\YaZ]Z[aa__XSRI>8867;:<?KH<;=6435:DJT`lnt{ws_MUQE=,'$ Eqw`iueejuz|xyzvwwvuveQ?<70,23:94>B?><@A=;99<:8=?8?0\] #,.)'5:;88112410030.3-/1-/'3k`SGEA?>>@><<;=IRXZZZN?<@G??j1%+**+(('+)'&&)"/gɫa?<0'''&*(%4TUhҊVQFA49fi+%!(>GL:;>=><>=9:@;?HR\`loik{}{xxrt|urr{|yqXOVhyzp|zurdhprxwegqykbeb^UQNO_keWVVQOPSVZTOKGJRUWTRVY?#'7JgrneP*,&*%%'$%&$%#''$$&%'"""$"&&!!"$#!#!$#!!""""! 4CF7# !      !   + + + + + + + + + + +  +    + + +         + +          + + + + +  + +    + + + + + +   +  + $6@FJLWU\\X`^\XSLIHJIQUS[Z[VY`qxz~~}}~}~|zzx|uvvyqstptqrvrnmqpulkikljgfggomfffgjjeehlckchgihcc`g^^ee_`a_]]_fd][ca\ec[^]bd\b[c\`cc`_^b\a^]d\_\be]^g\_``dd^ab^``_`cbabfbccaeaad`aae`ddc_a^a__\Zca[Y]_X\VUZZYTUSLHGFEEEFFNNGDDFGHELENNCECNKEGFNMKENKGJEPOKLOSMPUPSTT]^_`ZX[\Zd]f_defpgjlnqxoqxyx{v|z{||}tla[W\TTUQXRPPWQPTTTSSNNRPLOILFKDHB@C?;;:9556500.,),+%%"""  $%*,+*())20465;:FF>. 4aoXVG12<>@:/.3==>>eiG941-(''.9HA9.#!'*(!\1&.445?895$!&133>Ua^TFAGEHAFMNLMYb_dZ]ulh`Xhfemof[_djlpepVPPPUUZOFMGB;:;=<=98?:=DCFHLQQ\\[j__hq|LCPHA=893479GIUdkox{us~b_TGA--$#'_y|gbJOW\houw{wz|}|yyxxvxyzq[DBC5/3366,*0,')/-$")KaOZ]_cc``_ddacehgjkilqwuy̛ywy{zwxxursqnpɽûdTUTRRSSRRSQRRRTSRRRRRRNNNMLMLMSLJOIGDCCHFEFLMILKOLMQNNMTPRW\YVNlze]]^gi{qq|oJJDBAFFEEBGE?@?=D<;<;@@::;=98;99:66;-SX %-,'(3480115.043/21.--,01-,)$c|t|gcVLHWlO:?;986/-+2>FGMLBA>C?9T0",,)(*'+'''(&& OJC3/)'&%%)&@`cgzuJJ@42W¥T("# "*ALF@)%$&'##!!#!"!!# " "" ! ! ! " !"! "!!"!!! "## @MZh{gm~ug|cOOPWekqvxsO;AMA>E`plV9/-/26DF>87;;;;;;?::9>;9=:;=9998>89<99=:=<8=::9::BR]``RFCFT\ZXY\A$-0Zjjk\E1+'&&&&%&$$$$$#&$%#"#"&$#$"&$"""!""#!&'+/.,')(6LG2     ! ! +  + + + + + + + + + + +     + + + +          + + +         + + + + + +    +   + + + + + + + +  + ,BA>@@97A;:A9:A98?876;9>;8;@=<9;;22542.*,**%$"#" !$%(1PcaWOH??EHJQUWIFb}~rgZ[oiVQWnzzubWRZXTTTUt©q\WRXWOFFD@?:98;?FKR[qg%otrmnrnqdVWPil^\Z_djhsoeLE>7>JTRKKGEXnn`Z_SEDKKJHEKLO]d`XC:3-,,0?;=:8<<7;7565666/NN './('/571/3-.2--2.-/,,+,.,0+(6ozT=A`\UONbA-=4-*)$(,149666:<=I~1'1+,()**'*'&))1|}^PE61+)((()"Ggsh‹fOD52Aɢ^,+!")JNG:)$'%'"!!! ## "! " "!!" ""!!""! !!!  "  " !! !"#"%&wP[fpx}s`TVoq~labhsUOSQWdptxsaakcOC9<;:>99>:;9=9::=9?>9;88<<999=:<9>>:<@?><==DP_XVwݠjgdozgLGF`huqhfkmiiv{wzrolmljpbWIIQUNMO^kr|tmbSHCBD^|woc__XOVaekjfXJDEMU\`\SMFP[_bccC$$/I^de[PD83-)'&&&&$$%$&&$$$$$#"#######"###&'049<;:2)9HWUC5!  !" !    + + + + + + + +       + + +        +  +       + + + + + + + + +     + + + +    + + + +    + +  ,=KIJLPU\WU[RRUMKKKOSOXV]Z[bq{x~}|~~yqpqpqoooonmlklmnonononoppqrrrrrrrqqqqqqqqqooonnmmnmmlllliijkjkilkhjgigffbcfbcc\^`XVU\WWT[UQXPQRSNTTJKSKJQRKKKSKSKMMPSJIKJIQIGMJFINGMHFFGFDDCDDDFJGDMIAIECEFKMGFGMHEDMGFEHCLKKFHDMMGKPFIPOJQPLNGPHIHOQLJQJKKONPJOUMIMHMNHFOCEKFCMBJDDAIGEAA:<2++243021,-*-**)0**+0,,.23.03501874:6<89@;>>>BD@AEGDDJJINQMNOUPVYWV`_`]^`adfihjjppuuqryuzwxzz~}~xui`VZWVSSVVUTUTOMPNMNOIOFIKIAC?C?A<<>568730.0+*+&%%!"")GVLX[T=;-0.36=818nѻogUQD5437;IDEJEKRZVWXb]hxvbSOGGN\jRA8778;EE=/./2/.*.24?CQQE8+%#'!"$"'**%+10-&'& S/"#'/;A>OPC2&#",9@FZYLK>;:=BJPX]HPղualrxt^OOj{sgUQOOOMPSZ}ʩlhX__OS]aWEJDDELHNTW}˸d2 }vqny{wcVD\_`db^_^Z\\[J;87?JRW[]^XTQRPCA>BHSfZ\dqYJOD=A@:455>BJY`go|zskmkefcTF61%" $3Ya_IACKW\q|xz|qIGC5)+-/0*&&''+8IGA69.%.=NKENW]\aac^^ecbbdejipqrry{uy~ywwvqnθngWVSQLLLOMJHMOSWRRYPVNMRPLLLLPPNHKECH@AAEBCIIEFMGKOKNRLPOTPWU@eÛwbb\]`lqnxl@@B>C@@?=AA;sǚJ''5JVN8,,+))!!!!!#!#"!!!!"!! ""!""  !! "!!!  !!"! !!"#!"" (hZer}zvobQEHXbum]ZYTTQOORjxtux~}ihaK>@ScaQ0*,,56;:>9;:999>9?;99<>9>:9=>99==897<999:9>9:;;;;=@<=>DSXUMRsϖ{kdpndMKKejpkfmlicdnux{wwzslkYUVc^QOR_`jbgeYOFFGPMRhrwneY\krp_VUU[v~xkchhe^_WYdjdYUPOQPW`b]QPYbiieG%!#1.&#*AIY^QMLG6./('&&%%&%&$$$%&("#$$#"##&$''.208=@A;8902o{bK-   " !     + + + + + + + + + + + +   + + + +                + + +         + + + +  + + + + + + +   + + + +   + + + + #>>>?>=?==>>>===<====;;:998788796665444553334352223113343341322131122001011400/228228321114412515256588=677;887894;775132713/2/501/1/23/+$""""(($)$#! "  "!!$$$"%&'()'*(/-++1221654759;7:><:B>@BGFEHHNSMQQZ\WZ\\__fghejhiopmolqrrusstwxuxv}~{z}~{}vvmb[PONNPNKLNKHIJGKICDFCEEBA;:=:66871110+)+&'%$!!!$K][\UWGENGC?514Jdro\JFG^rsi^VVb[VViYYgk]SLPVhjZTB??DA85.)).+/28>GGH?83.+)12*#"%/23&$)21-(*&%"mɧ"+-07;@HA>D=/*&.9:>JB:;56658>JQKLwͅ^n|voWOfzw^NZSWQMQTfҷph_^mteYXXQGISYUk~p>(x}voz~~cI?SvzTbec__YTLBB9023=JS[YZXZWUTXLD@FIJSOEHU_TGEGEEGKNPLFCFNW[TJ?75;8:46;AHJOSXX]b`TOYm}vg%E~G%3HlnjdgR2&&.+/2=ABDJUVZ[]`ccknmrx~–<:@>HL>97,,;D=9Mkuvswqonpmkioihkfcib`_d]^]`d`_a``f``cidbbiecfcfgg^VI?87887?<A@GR[_\_]_becfbdjgkjmpw|wz{z}xxpѺs_SLIHHMMKLTPSLLKOPKJMLEKBAF??EBAGGDDDLKHFGNIQLMSPP;[̚s_dWZ_nnovp?B=A?;>@A::;;88>;8666759855832131526+AA ",0(*1:6.,-.,,//,-+--*+*./+/-(Bxƿڻ|MTD2'!"&*-:Mib,,.+*++'('&)*&&$"Nrb]ik]NA:740)''(3rrvǭSOB;CrŮK0(4X[K@.+'&'%#!##"""!#" " !""" !!! ! "" ! !! !! !"!! ##"4ʉj]exzsUHHMdvsc`[mMQ^VTgox{|g_dVE=DKNN2,+,1378=::98<9::;>?;8>9899899=9887<<88>9:9?>@>><;?<=CEZ`WQKctietxbLHKZeg_blkb`gnot|vjhmg\M?@AECEJSZ_jga`YNFDKM^gyvrbG::HWnrvnvshkou~sjiie[SNY`efb[TOKEO\`a][bjjgM,$$1).8>LNA==E=C<42---&')%'$)%(*(*(%(,.-2:;=?>;==<90./4=vjE   "!      + + + + + + +   +   + +                  + + + + +         + + +  + + + + + +      + + + + +  + + + + +  + +  +/DMMKIRRQYSYQQTNPRKLONVSYY[\mm~~{{~}~~}~~~~~~}~~zy{}vvwttsutvunqmkgbe^ZZYWURSQQONRLLMJJIIFEEDCBB??@ABC?@@@@??D?>?>?>=;;:::997987665555233313223332112110////00..//...-/---..-.---/,--./-./.0..../001001110111111///--,-*******)*))**'%$%! !  !""#$%%&''(()+++--0/02234679<;=ABCFKHLLLNPSSUWZZ\\^_`aaabccdffffgghhijkkkmnnnppopqrqrtrsvuwxwwyyyxzzzz|yz{y{{{{z|{|{|zz{xwwvvusvqprnre_WOLHDDCBCCA@??<<;::;9985311//--.+**'&%#" !4FQJIJPVYai]UL\aYZu]<=CL;53?hyxocSEG^qvl_QLGGFVR]`juuk[d{lKFGPD:6-*(&'(*1>FI@:64173FNB/               !,-75-&(/++&'$$""'$ [U$.*59OywW<8?;54=@BBE>82/0858LXHGPae\WW[LD@;314;@JYcbbad__dfYQLDEINSW]__VNJKINPWXYSPGDINPRML?>DA<9?FFKPUWX[caZH37IWX< Rd$'=]c[bgH-)21EPT]d[]akdag`dcfgginxy;;A@GL>>90/@GE>Omt|{xtvtqnnrpihoggfgfch`cgcaaacahdfihcdgkeekhklabSL=8789<::@=97;cv{9&+.+%&(&'&%%+&%$$#$%'4@AAVVXZ[\\]ea`gciilkksw~zz|yxzv͹øoePFEHJLNKJOJJNFGHBGA@BA?CE?@GCEIDCHEGHNNHIPM=::;>>::98;87755775397235222523052*AA ").)'4;2/-+*.+-/+-++**+**./+.&+_ʫR\UZbgvQ**.**''*)')&%)%&% ,fseX\hfUD=;63-(&'#,nʶw\PDS}Ǽ|W:.#:cdL://.&&"!!#"!!! #"!! " ""!!!! !!!!!  !!!" ""! ""!%/iәk^h{~qYGHSknvrjhbc}{VXgmy}yl__]RB?FOT@1,-0488999=99<=<>::>89=;9<9:8<9>=:88<99?@B?E`dZVNc~sikvzbLJLW[YW\ee]^fimwyujcicZH@DGMGGPT^agf[YWJEFV^zzqcTC;=9@Nbny{sgehq{}oc`geZTZ^dgd`\VN>?H[igcbkmpQ1%"# -:>8>=9;BEOJE@=>3.(-)*-.44500269;>CFGFC<>5330/258GHgh8          + + + + + + + + + + +    + + +           + + + +        + +  + + + +   +  + + + + :DLJOPMPXSXWOOMSMSLMMPPYV_a_esuz||~~~~}}|{||yyy~~wt{wwsoiidgec\Z]]XSSTXYXRQRPPOOLPOFMFDJKFMFHKFFJDIKEEEJGDEGF@AC@?@>@<<@;<:<8988788=7=:6686::6:67:366643368217337732673212654346537735473469676865585;34452000100/1..//.10,*(! !!"$#%%&''((-,.//..003323258:9<;@?BDDEGKMOPRTVWX[]\\``bbccefcceffgghiihhkkknlmonnoopqqsrrrtssuvvvvvvwwwwwwwwwvvvwvvxvxwwwuuvsrqooqollihfd_ZUMKFFECDBCB?@??==<;<;9864411//-++*))%''$$" !.:EJOS`cjljaPNXZG?@<99:?MOD94BbsmYNE>:EOaVUXK=97DL@MigcZwpRKSRKA654)'('+08718EPVUSSMJHEI@=79:EDMMSX[W[c[XG1+,)(& +I~<%6LN`j^H:CP[mmqq}~{~}|rqkmsmlipor|7;@ADJ?8411?MIEUqpm|{wxxurxwqpomnnjnnmhefddidccbdhjddiimejggmgmjg^ZJ:869;;===;;CgfJSG:@@8437=DMU`howzol_ZY^_F.($!!!4>>81Vпy-2,%%#%$('('%%$$$'&%%1=>=LX^YZ\[c_`afhdjlnqsrw{ޗx}tzȾĜgLEHQOJJNKLFFICE?@AAA?>@?FEFHACHIFGDFGLHH9GƏvZ[RS[dtnjslC==:::98888;77:457447624431155114/01*C< "+-.)7770,*+++..+***,****+,*-'"4Y+*,++((*+&((*%&(%"!>~rdXXdhZJA=821/+)%5[kVPgŹu\<"EomZ<0./%%#!$ ! "" " ""!!""!!!!! !!!!  !  " #! ""!!"&?ס_by}~jZKM_ejoy||ndddz{b]gwz`bb[WJI_cY<-/146=;8=;;::>>>;:>98==7<<::9>998999::?=9@>:;>@A@?>@G\nh\Wixxvwuv}^LMU]YUU[dbafnnkoryygagdaOFQWUKGR[X]\a]TPHAF_n~ym_K?;:@JX[hv~su~}wribgnjiheYRPLS\ZMDGVegfgkpsW4%.852=EE=?E<<4>;2'('*,++65:;5<>:@BCA@:863/0./2:CCHb`kve3       + + + + + + + +  + + +   +            + + +       +   + +       + + + +;MJOOQOWWQVTPUNLMNNMRPPV]Y`ahvx||}~~~}}}}|}yxtqmojecja_]`_VUXW_^TUSWUURPKRRHKIKJQIJJLJLJMIPPJJGGLHDGEEIHBA@E@F===9:::99<;6;;77=:8::<75;7;;7<=88;;9;:::5;;7;6<99<:9:9?=>CCDBEDJLMLRUUWWW[]d_fikffjjkqmlmvortttstywuvww~y}{{y|}}~}|~}~~~~~~z|u|zuwrwnlhk_]bUVTXUSQQNQLWQIJMTSKIJ@>>==;@?:96451341010,/+''('$!% !"+059JV__Yeehic]UC==@@BCFB=@GJJ:0/1ESPGB;41:6=LRWP?75448>HIE[]VRTKH?=600*(',55<@I@?JP[VNI9+! %O;,%#&1& !$"$@[qxvaL9+Fr{ebJ9-/8_`7316538CKQ[[qtooae_Z|`RMGBQkdMEHD>:9>>81$!!#%#  :u}~{urpibYOSSILbtjLQRRZM@DKKLWfw{svspmea[YTPOTYfonkgdphagnwwSNP[bcSFA>;=>EDINRS[]hhhQ:' Fb (-4AelbX[eesmrt{}wuw}~y}}xrnlpst}6???>F>?@?G@A@BBEGDDFL9=hVTRTWa|njuo=>:9=8977:8665:43773353110104504/004+A7 +0+)8=8,//++-,*--*,,*),**-.-)#fB-1++,,('*(&&&''(%%"$dzwdROWdbVH>83/01/,2PԿwj`[hȮ^4#TskL-,/.)#"!!" "" " !!!"!" "! !!!!"   !#!!! ""!! ##  !#0p\jssyysq\WXdkq{ulhca`ggKIKQd}|fdoo]POlzyP8/157;=99;899:99:999<=<;;;89<:::=>>9<:9::>;<<<<65BS`[RPX\_impru_:($'#-8BCC@=8048-)&%&&'(.444/612213241'+*+1DOROF?8;4Tlk5!  +     + + + + + + + + + + +   +              + + + + + +      + + + +   + +        + + +  =MHIIJOOVRQVTSNNMRSONTXU\Z[fjq}y|~}}|{qqrmromdeopfic_i_e_]Y\_VXTS[XYSSRXZYQRRTYRQUPQWMNSOOQPIHMKKNEEJHCABBICF@A>E>@=>?<=@>A;@=B;?<<=@=>;?<@;;:?:;:?;>?><;;==B>@B=>?BC==B;?<@:?=998<779<=<7:887:54(# ! !  ! !!  "#!!%'())+,//244797;;>@>@ADHCIKILQRRPZTVbWbb`lfghpjknpqopuzpqyvuvx}yxz|}{zz~{~}~~}|||yw}vwvuqqwnillab[XZV`ZcWSS_aWW_^bdUQPQLNQFFFGHGMAAH>=:?779814/,*,&'%$#%$# ! "!!!(->GS][`fd_]VTLDC>;9;BIMPMD9<1//7>FUUJ@@=46:?ABAIdszrhVIHPUQE:5:40,*037;AIRMDGWWNFB6.2+-,**/())&*('%'%%)&#&"!#!!! $ "!   (+%4ގ8!64+$ )C`o}zkS=22+-?MB-%%#5:3..:MPM>524?KG>75=8>BIQTU\hnrr`<( ST$(->`ljpv{rpcfs}wtsst{|}zuuuwzwB<@BLIB@946DTOQ]jW\zsz}zyxywzzzstsqntommipohggfflhedlffljihmjmmd\E731500747.3KûzJR@9;?:357BKP]fsu{qnfYVWK9'(#" '(*%# %*"%#iʳ׮M-1-'$$$$%%**'+&%$'&()0:DFYbZZ\[\`bd_eacegmlltssx{ߗ~öyG;EIFECHAB??D???>>?C=EA?>B>@?A@A@BCBD5;e[SPS_`vnku}~C:9=888<66:555477225411210/400400200-:.#(0.+2?820++.***,-,)),,**-*)--(*1%,*+*'+'&)*%%((%%'#CzwwgWLKXa\MB850..136Djoj_[^dr|G#"lO&(./'#" # ##"! ## !!! " ! " ""   ! ! "!!  "! # $"0Whkllkrqmgblwz{trpjf^PGHMTt}}ywwwpipxv][{iG365<;:=99<<9:=?9>::;<98<8<9=;>=>89?8=:;>:;:;A=A@@C>Boy\]`sfKMP]bZZgz}uiehmlqvra]_hj[LJFICEO[^]SOHB?=>LVh}efnaUV^jx{uh_aadq|vme]^`RC736C[eb`WMT]gnqt\:'#*2;BE@6../-'((')(,,**-+,,-121../14BQlusdO52!*^Y8 #! +   + + + + + +  +   + +                + + + + + +        + + + + + + + +      + +  +  BMJHIKRWQSPTOMQLPSOPVTSTU^_`kt{{|~}}~~yx~xwttqtqmqmiigmkdche_dgaabf^__aa`_\\]b]Z[\Z`_WXY]]WUSRZWRSNRRQKLJKLPNIJHLLFHHLLGFLILIOGKKMHGFGGFFHKEFFEJGLMFLOLHGHKGHJLNFJFMKFDHBFD===>;<:;61*# ! !! "!!! !  " ! ! ##&)&)*+-/.577<8?A?GIHHKPPRXR`Y[g_bkfhmlnsqrtvtu}xxywyz|~~}z{||ussvzqvnoqwqhihkpsvjmlwwohlqmcjc_YYeUXUT\XOJHHKDB<:99492211+.''''&#&&!%#$"&,7JQU[[\SQIIIHLHBCDB>@HKI@766>?:6349ACCEOF7/27MXYOLIKEHE8666970-)048@HOOJBCGED;455655443221////12222/,1*.-/---/*.-0,.,,-+,-++,)'+)++(,*((,''+'*('*))')%&&&%())$($'&'"$##+/1)%!k#+392)#  #-KS`socJ413'#&&$$ !%(&*/9EQUOH88>HG>>DGD;AEIKMLSۿ{k}~]Vf~w\b[C=ᾀolTL>121.-&&('$/3+*+'&+'""%!N}zwvw}}zs`VPRԷLLO^mhVVR_`eo}seYLE@<<=223>PW^dkihz`XY`osYWWYSPHAEOQWOHKT\]]VZ``R<'PF"+.Wmqtxzyrb^jzyusomlnov}yz}~pFBVagYFF<4;GYQ\kgQPwu{}{zy}||wuxtrqrvrmkpiinhoggllhflglgnhhmghhH01/.,/-,-")NLIF9??825:BGWZ`ps{rtgZVME?.%$! %)*&" "" "\˿gk|C*34(()*)((/,++/+'**((2:EH\d^Z\]]ccd`bfggfhjlnpsvxz}~¿ܐC??@AA=?>==@=@>>?>@@BAAD6:欀`TTOP[fzomuB@>9::77;65754662225515/0/21/0/33200*7."*0+*6>9/*++-+-)*)+*.+,+),)),-*!W[((-**+(&)%&&('$$%$'##Zu{qcSFIS\VIB<71.169=J_mptwolc\SLOUavſv~Y, +OԎ.%()%$##!## ""##"!!!! "!!!! !!!! !!#!!""" " !!!$ 4uPejkibbcpwws~||}{ttmZQNdw|xy~y|urmco|L>97=88=;8=><:>99<><=98==8999=>>>=::>>::<:@<EG>8Obmx}WILS]\ZXc{qdcmtopvj`\_mufXICJDDU\XTMFBD?=?LSNUcs}wh\Yfo~z{}pc]clpz}xn\OP[^S@24>QcghZPKN_mqpX7(!'(/8<541./1,+-0,/+)('-*-2105A?Mao@+' *WXF# + +    + + + + + + + + + + + + + + + + +    + +            + + +       + + +   + + +       +  +  + +   IMMGIJNVVQQUOOLNNOPPRWRXXYdaowz{|~}zwxwzutwosnomkmlrijiiilphgmmgheggmdeedjigbcaidc^bc\ZZZV\\XYTXYVUYVSZWSPXSQVSYVYTUSXUSW[SSTZYQSRSWTURTSTYY[W]\X_X\VY^WX^[ZUTUMOJHEIFBEDGDIFDDHCHBA4("! !" !"""! ! ##!!!"!!! ! "&""$%%&().1129<;EGIKOSTY]`_afnpvvwx}yzsnojfemhe\YTSRNCH?=A>96963,,/.),))%'&#&#$$(6@ICDHKQRPIHNLICBEE?:9<53046:767BKLEBEMRB5.4;Va`^]YRIBASWWDFLLED??A>;@MOFED\bLJBKbmd}up~|Ycys[]WJ94-)(,5?FT]cf`flg[UW]p}f^ZWIEA?@GSY_ZSVafbd]WOB.>vx4$/Ox}xx}}xdX^s}wvswrqlnrwz}u\fso[IA97KT]rtZLOysu~}|zzz|xvvuvrxpowmnrnljojlhhgfmhhknjgjncK+('*'"$&&FJFH9;@<347CGOWdjv{vxm\UOM9,'"$$%"$" 3ӷwD2-#%-760880))/2/.39-++,-,1>CBS\^`[\]__ddbgdgfhnnlovz{z~ѐ}ǼB==@<?C=>@?DA;8yب}_QQPRUboomrH9>98;::67497623212541000//12//23/11)5)  ,0,+3@9/*/-*--+**+),,)**),,*,-)!(8)-*,)*+'*&&&*%'$##&%$!7c{qhXKEFLTQI@<2114997;;=:88:AIJLWerzd%X%')%!# " ! "! "!!! ""!! "!!! !! !! !  !" "" """!" ,LΦOK^qmog[gs~}z{~}rrko{~tnka`r~PD<=:::899<:;99>::=<99:<<:99;8999>::>:=9:;?@<>>EEB;2؝y{wprvQJM^Z[YX\rdcpyvtsk_[es|vfRND@ESWSLFCIFD=@DNF?ASivyqswvqfj~vmpoqomebgrtcTNWgeTHGLLOV^_^UQYelqT2$  !+11786643)&!%)*).-.10.18?Qhz]:"!&a_< #% + + + + + + + + + + + + + + +     + +        + + + + +       +  +  + +        + + +  + + +  +  DLNFHMNXVRVONMNMNUPPPQWTY[^biwy|~~}yw{zvvsrysroropplrsmolsskkrklppnkimimigfflggcabacc]^]`]Z_bZZ`][YXX[\VWVWY\]`YYYY^^[ZZ^XX_]Y[^^Y\Za\]\]]\b]]cdbbcc``de^Z^V]RUPLPJLJJOOLJOONNJGA;-"! "# " !! ""#"!# """" "" !"!"! ! "!'&%&&,-179=CIMQPY]bhjpusz|}ywxyrmmgbaZZWSPKJGCEA=7931-,.+''&&($&$$$$()2-.:<45.-*269:671)#$#',:GB0&%*)$$$#$('(#''$$'%"$$)%($&%'&&)%'&,&)&*&''&(&&*()%&++)(',*''++)+---,+.-..,-././-/00.++)./.-+&*)/.--8|5&-01+' !$,1;;;@A7*(''')-)!#)6JGA7:CB=?>9CKJ@>=CRN?=Wwt_^m`bXJKUUx{yy~zY^~}wi{rie^RE`|dF0025;@DB6;GHMP]V<2/)*$'#&&"$"X{}y`YU_sEGGVSJ\ozrs{uQ@?LFGMKHD>5/29?DGO[dXSSX^ZXW`ccehgc[PKKIEDFE@????B==?<=B?=;<<<<@AAA>B?@@C=6l_SQNWZlpsovE4:997766567830155222200/4//22/./.11*4& #(2++8:8/*)-.+*)***,)*))(),))*,+&!3}/$-)*))(*&'%)%%(&(&$&"# ElsqbWJABFOPLE:855464332137;HQYfwxgVdgizb1(h4$'#! "" "!" !!!" !!!""  " !! ! !!! " ! " !""!!#!6_sjKLZkrm^ex}zy}vrljq||{txkb[WXY@??H@=A9;;;;998<9999;9>;999<8889;:9::<;?>;<@@>>>BC:@ݟynnukVKQaa_Z\qzicpzrpqm_]f{q]EC?JQTIGCHCE<C^ŷxQ6("!!^a<   r$ +  + + + + + + + + + + +  + + + +    + +             + +        + + + +    + +          !KOMHHOUVWUVQTMMMUTUPRRVUX`_dju~z}|~zxxwy{yxvusutpuvrqrqonummqnmprnrrljjgglmehcdbgfc_^b_]b]bcc^]\][\_^`aY[\c`c_^__a\^b]\b\_bc]_a_bcd_eeb_fgd^e]ddgffefcea[][ZQRPRSSRTMTPSQMQPOG8'!! !## !!!" "!!!## #! #!! "# "!!!$!#$$$,(2/7=@KFWVZdesw|z~{~|uvtqtjhgda]ZZSQOIDD?;615/,1*(((*'&%((%'&((+3@OKE@<<@9..13>CKCEORVH:9[|x|~hXJGLXnz}|uhUU_ebdqvrn__f\MIVt|jS;2/0=_λscM46D@AMPJJA;9@EIFHSel]UOOUVQU[]Z_jo^QHIUXQ>57B>><@<<@<>?<==>BB?C@>9bͻmQWLP\c~uryE9887777:9953324514224023//0-0/.2..0)/& +#(2,+2=;,***/))--**)))*-+-)),)*),$AؽU+'+*(+(*'&&)&&)((%%%$%%!%NpsjbQF?=AIKHB?;;;98999:@HYk}jZOMOVg}rW0 ++ҺH'%$%"# #" "" ! !  !!!!!! ""! !!" ! !!"#! [~yrkfdYetsd`fy~|wzzxqoozyxxz~qurqg]NED@AJQNDD<;;:>>;8=9:=;>:9>>:9989>::;??;;:><<@VqwmR<0128LanohkxwkdYMB527Oaee]]ekP-"  " q^POB>EXoF1'#!!" cf?  "a&  + + + + +  + + +   + +    +        + + + + + +        + + + + + + +  +   + +   "" +  + + ,FPPHKQSVRVTOONNNSUTWQSYWY\cditz|uot~}|yxx~}xvxvwuystwzrsvrwxtrqxppqslmqihmpmgegccgc`aeb_e_ed``^eb^^[^b]^^bc[]^ec`^_c_a^d]_a__f^ececbffgfe__cbYYX^_agggfd\`]XURVQQTVUSUVOOTQNRLH7+!!$$"!"! ###! ## !!" #!!#! !! "!!!!# !#!!!!!##"$$''(///85>MKUX``vt~{{yyssqkkhhf`^VPNFA=<945-0/*--(,*&)'&(''(+-4<8::@=?JC?<@GL94,((&&#!#&+2BE6.,-//0//'$# $"!" ! #&(-66("! ')&#! %=]]h}n+ @:)JZWX[UI52*',1*-'/Dzz;(8?I?;/*,-139AMX\\OB50=`~dQM__pzywmoeaVUZ^edltoc_[\SJJJSahS7/9+/1SYTV\Y<#!]¼cXQQZ]UO3)-Naɠth<6@EHIFCAHGDEMNIJOapj`WNPSQV`g_anyaHSWSJEBHO[egjida_\]`F)++'/ &4Lfvvx|xbFPr{|~~~ɕlnuX?7AX`frmht}||~yzxvuurxsqsstsknkkjoiimcnO0 XOFA?8;A699ALWn{Ž}zwlZQ<0'" fȹsjgshb]^H@HD61?LsjMLZXKQXJ8312/9DIFXb^abggcefidkihhnoprpsu{~ĸʳ~?AA?=>@=@<@@;<@<<@===>>@@><]¸}QJLP[htxszP998<68::9443211144141/03//2.-.0-.110.ٿ&",2/,7<7,***))+++)*))*))-+,)+,)+,("Nʘ7((*(++'*)(%)''&$'%&'$&$" (Vppl]QF989<>BDHLNMMHIOR^m|zj_THCEIQbq|xvx{rmqhaK( /^$+$#%!#"" ""! "  !  !!!!   !!! !" !! ! #!!$$% 3q|loc]lwyigx|xz|vtu~mdjosj^[LEO\^YKKGC<<>:::>:=>;::::;>:>:<;:;::;?;<;@@<=CDFA@*C}vx~bNKR]^bdpzjflw{|}tmemrH>:89303:MXrbUR]m~wrgajd\W\ciji``i`fid_TXPNHM>1=crdHOnlEGL52=& o}\OKLNYYWA/0Oc齄qB5BY]VE;SFG7==BA>@=>]UIKNR\n~{y}F4:;78965548520502144011/01/2.1./.12-!3ϸ!$)20*3;80//*,,).*(+,,)*,**,,)()+))'!T}1&,)(('')&''&(%$&$'$'&&###/\logbRE:7757;AHLSUTWZgq}saPC>AADKTZbd`^WRONKKPSXWE$/Yo\!$"%!" ! "! ! !!! !  !! """! ! #$ !!$# !#%.mrff][p}uyz|}~zrqxljkqxynddkqtneULJX^XGMLFHA==>::9:=;;?9:9:9:>=9<:??:;?><;@EE?+=̐|^NKT^cegpmks~ve]qwpboxXF7:9?NOGB=:<>HQX\n{gbmabvwwsmO6/-1.DXir{zgafed]VRNIGOWbmkfA% ()./Dk͙xƁ> !#&#!! !agG"7+   + + + + + + + + + + + + + +   + + +             + + + + +        + + + +  + + +     + +  + + 0AHQHHLNPUPOSSNTTVPQRRST\^b_dp{~~~}iXSVx~~}|{{z~~{yy}xz|uzyttzxsrutpnnrrskjphlljeehcdccidbabagefadfc_]`b]^_]fe````a`f`fee`a`f```ac`baffa_ec^THB@=KM\\ab[\ZY]TSSRQTPPPRVQSVTQQPA1%""#"$#!#"$#"" "!#"!!!!$"%%""##!##!$""$"#!! "!"!$%#$#"&'$%'&'),*.3.-7449DTUes}}|{{ropf`aXNOHE?:8561.1.+-))+))**(((-344:;:89Ts{zT%$"&386/%#$+137>?SmLV_OJ830/226RXA9D=30.LG4,.4:7#'/*[fpscL>94=:78FMNIJN>969=6;?KS`lmzxuvqX>/&"  !"!""!!B~zyrniafVTRTMKNTTJKJHGZdS33Tg@A@>:88622625>CIO``gcdddfijhkmijokmpopuwxv~zư@BB=<9:>=:?=>:;?;=K\yܼB" %#"$!!" "[_C  $2  + + +  + + + + + + + + +  + + + + +    + + +              + + + +       + +   + + + +      +  + +  + + + +   + 2NQMIHPLUWOUMNNOUQPVQRZ[X`\_ljuy~}}jZVXp}{|}{~~x}vwwztzzvxwqvunumprloohgliddgjjeidejhbdchdafc^ec]^c^`febagefaegfbabhdagfgbdb`fgffa^\VOD<77;MUW[a\Z_XW[SSXSWRUTRTQTVQPSLA'""$$"%!#"!%#!!""#$"#!$""$$%""!$$"$$""$"#""$#!$$#""%%"#"&'#$&&()*)+2//4//01;=>ENZau}tbc}}vppka^WQLHF;9:810..01)++*-,()'**(',0,.35C[wyd8&*&' %(+2/+'$&1:01..HqyFDacTH@31.03<GC*$!$',/1*)&+)&($  ! !!   "'2IQ@=) '%&)("'\%ОL^i0,-Pjl&'68Ceֱ}eNG=:;<1/4=ACBDCBIFBBJ[w}pik\_bdjtxsh]aicYVWY_VWX`_]p{sfYYNLID]ֲy6/( }|{hYRJJMTam|%%@UsU`lmbNDLNLMZhnebhfb]YanjZZbmhedaIIMPTSSZ^_bb^^_d]^^a_J+%8B@;;@Q^`cTKKKQ]ot|zQ=Nl~y{yy{y|{~||}{{{}|}~}||}||}|}~z{z|yz~|}}pDEKQP@9663Jl`fbaJIľ}}}y~xy~wtyvwsponsjnkT& gm`L434+*+-3B:ECKdr~|qjgiha\@.*$ !   "#"#  !!!"#""!8b}wrlrmd``YRTEENCDCCDIIDGDDV_R42?btQ=:==:<6442957B=><@A;<;:???;;@==@===@A8YΪVIKMXXg{N798;96695833532161003424./1//1.0122.#3§!%+1+*174.++.*-*),,)**,-)*+,***,+(),)&'z´>&)))))'&))%%%%(%$$$&$$%$%"#$.Qc^b_SJF<442001/023566669::>AFQTUSJB=97666865448AA3" "$!""!## "! # # ! "!## # $# "! #!$ !% ! !"!#"$"!"$!"""$!#;THEbuylYV\f]]]_V[s}{wmr}u{zuv|{{yphfr|wobaWKEA>:969>AFDECA><@@=@@;=;;:;9?9:@@>>;<<@AB>>DBBH:;﨎lLOVjmdh``ddde`Uީݎo\HEJSQG@@=EICXw~r_XmnXJZmbB@CO_cc^X]gjlglnkhlhXH@KZchgF* !%$)(/278:>IWxʟX,%"""$!!#"!V]A  :   + + + + + + + + +  + + + + + +  +   +                + + + +          + + + +  +     +  + + + + +  + + + + +  .GMNJHIMNOVMNNPPPQVUTQXZVY]hcnv~{~~}cZ^p}~||~{}zyyyx~}vvyywwtrptnnsqpkkoihhkkeehdideddidhddhgff`_cc___abfhbhgggcddhdbhgbgd_`b__abaa`e]ZQD;65@BJZcfjx~yUONi}tpkk^XWRLI@?;75122/-++++-*,)(+(&#""$'-25:LRB8))((&(#$(.,,($ +1,>?1*Ihb`jfK501;DBD@>?G=;;86ṲQTO@/%!"&')-2-)%&(11," $#  "!! !!!   $'AX[\S\m|^G) %#& 2֓".vӱtaz51VGFQ^S\͵aE62073,,2=FGMBCLNA<=AMTakbbacfmfkwnq~~uedrqeYZWYXPSXWPSeY[\W_]Wbi’{ocF8AQ\T;+ys[ZTSJNVgǹztk% .)2Tq|{eJbnrs_MDCEFRbeb\XXZYZgpfSUZagf]^`\gRCJSSZYWX^`dc[[b`dffd]Y9"$?QMGCDP[adjjbUTV[isthGASpz}x}xx{wxxz|z{{zz{{z~z|||~|z{}zz}z}yz|xx~{ywxx~z{{~PHKUZKA?;44@^\gjT??}}~~{}z||xv|utrtrwoosk; E\QN4*& $'+39BHPRLJJQci`L1-' !  ! #$"$! #!#"""$)/@XgeZaZWTQIGD>;;799>@BA?ACCJFGG723AHE7<=B>::8854546856335<EG=:ADG>=@ABBD@@BB@;;;;9>=>;<;@@??DHI>:{]NNazie\VW`fjeau[HGTPMPACHDJIpa=;Pq`FAWegVZ^eik\F=FXfoqokllqn`ROWZ^hU4#!$((()&''(+-/1212/.)5AIkĸ\8""&!!$!#! " !LVG C + + + +  + + + + + + + + + + + +    + +            +          + + + + + + +     +   +!    + + AEEFLIJUQRNONOOWQQPSQSSVY]bilw}~yw~|{||}z}zxy}xxz~vyyxqupoonplmpmjhjgggfffgeeehkgheedfbca`b`_`b`a`ahbcbchgddceicdjeba^`__abdaf]\XPL?469EOT[\[_\WWWYTTSSXWXRSSTRUUNK7(""""%$!!$$#$"!"%$"#!"""%$""%""$"$"$#!$!#"""!"""%%#%#%'%$$%%(%&*()).,-.031113475567<:C?HVW[dl{~{UMPo||xuhdbYPLCAC@867710/20,0/++*,)+(%$#!"(59<6136+/*)0(%#+1,*5xw(&&,9bjpss\=23=HNSMG@@DGDJKZƋMJJ?-%!!!$'(+%$$((13,#"$$#$$" !!!" !  $/CUZ\\yºK !'"fҶ>!#,7[f[OIvΝ@PV{tykPN321**)*.=O^]XLLND9778}}}{}yxvtwyrstttY%"1g>92,#)018ALS]XUJECPXYJ72*#"   " $%#%"!##"!%!&&'(-:PSRKJHDAD@;85248968;@@BCHHCC>778DJPLAU]^ZN=::;;ADHPV^ipjtpqpnssnmmrqpvsqvwttvvvyy{|~ýq???;<:9:<>=<@=A==7`˷`DKLQY`}ǻ{|~uP@8:57588236752364110000/21.0--..././%9~$#*20)+23-,,*-+*)****,)+*,,)+,))))-,***#&b˾M)(.''(()&((%(&(%$'$&$$###"#&""##/:Sa[]\XTOKF?;9;8:9<@ENRTVTSNGE>;876779:7676513;8+##$"&#$""%##$"$######%$$%""$(''$$&%(((##%()&%'%'+*)****%'*+)'+))CswdLKxkD:@EXpuYRQVi}{}}~utsyrq|~xt{vwyhlie_bYWMB=99>EEPNGKILPNIH<89BQL::::;?AHDH@A>;=@C?@CF?8Zա{}kYUj{_TQMS[csfYQS[lgNE@FGOTF?4@jwxYLB87D]id`e]QS@6/8L^llimstvi[UQZ`H-""'()&'(%$$',,122-,)cħa.# (&###!%$!" !! MXJ   +J + +  + + + + + + + + + + + + + + + + + +   + +              + + +         + + + +  + +      KF 4Ze+ + +  + 5AKRV^`_^^XVVVUZXSXXSXSRWXSQQB:&&$$$#"$$"$$$#"&$$"#%"$$$"$$$####""""$#""%$"%%$#$%###$((($$$')&()))-,./0/3126356879<<==DADHTMSQ\bkr~gQUpzwwqedXSSIIC<>;65242..11/--+,)*++(&''*-6>>521*+,.*1/+&"+30$2X6&+.4OYjrg^@46AKYa]QI@ENOJEKl2656+#!%$! "##$##')-#$"!%#"!! " ! "  !      &'8CDNoֿr0""!#)d6" $(.4Nu~[tvxbYbB39/*+**4ASbe^USN:4:69:IWrxufcaddcjzyi[\`VOKUYNLIECNTO^QWW\ZB%!-8O^qX8  ~¼{zwq]LHPQTQSTcu|d- %(()--.-2633K^ffUEG@>FKPRME>?CBHQWPLHHQY|њePKRq}pemr_VZV[WV[jhdL5(OYXUTTX^florpnrqhghkrgLMhnwuwzxyvu|v|wwxwzwxuw|uvwvx|||tu{uz{|uvu|x{uxuwwuvvtsvvz~wy|}u`{~uSJ<4>KYYlp\@:~|{~xz|wu{tqrnA !j&!!#+/6EMYgkl`\E@;;<=21*%! ###!$%""$ "%&$"# "(%*.38637003.032569>=D?BIIPXYnlqvxqrsqqpvqqvsxsrtwvvyuwwxy{|~ϊ~ÿþq=GDBAD?==AA===?=;;?:;;9^ŬeJMN\grʨ{{~yyjC;66488574122426144110232/.3..10..../&f`YLG\|~RGnͯcQVS`}|zwuww~zzyyqrxwxp{{p__`RPIC;B84)(''1+5=6=:DJNHFJF;<;=IFDGKMFJ>=;;?;<<<=?B@CHHPQKNSVYW\fnxyzt|xtlghYUOODDB<7;321423-.0/,,.-,-*,,-)-(-.971'(*'&*#/fZ#4;0b٣kH457@UdjgZ?37BMZ^ZMB=EEE>;6B=/() %(:Dczq_D" +o}yzwm^OIFHMUYQJE7' " %'(+/++,3558AL[YKIKF??FJKG?5("  %46DEDR]jfniVC:797751*($ "$#"$!"""#!"$%" " #'+..65421100/..0//2269>CHJDMHMDEGZrrUGCA?ADJVZXajuytwsuystvttyuwvz{w|xyz{{wy{|z}|ǿw?ADBD@>CB>==A;<=>;;?;;;6[u]PU_q}ǟslzzxdC775755852142252311430033.01./3.1..00(:ps,!&+41',2-1//++.-)*),))))*,,)*)-*(,***+)-*'"&:cb*')(')((')'&'$%''&$%$$'&$$"&&""$$#$&(6EIKPSSTQQQPPOOPQRQNLIECA?==>=<9=====;:5324:6&$$)()'**)'+-)(*,),),(.+*-)**/,-,0-0*/+1+,.+-/-/-/00-/0/.0221.11/1:JWVWM[j_b۴[XQWmyvvnppqrxzqpwpuzzy~|pU\{|{zwwmYIA=;=03((&-.&''),%(--(44>GHF@>GT_cbZ]g_pvj_TS[UQLB<>;;?@>@@AILA7Ɣoi|tv_MKJIKo}翍xzuebkyv]474@wyzfD.00-5Sckf^N?7005APZadhsk`d_J3%! ! "  >οV-! #%$'%$$#####"$"#"!"!"#!"T`R  Q   + + +  + + + + + + + + + +    + +               + + + + + + +          + +    + + +       6ΣV+)b1  +  '9EDHEGQSQUSMNPOQYSSYTYZWY_`entz|}}}~}|zzyyywy}ywu{utqtqtqtootrmplopjjlklmnjmlngnifjllgejjfibeggegfaahiiggjjiegdkjhfgfjhbha`ahicgjhcbf^]]^e``db^[Y]VVYXVVUYSXTYVZYXVJ>,&#""%#&%'$&##%%#%&%$%"%$#"%&###&%""$$!""%##&#&##$%&$&%$&#%$%&))'(,*,,1//43327486989?;==ABIHHMJJKKNPRLMQVZbadmx}wrojc[RSGGC;:885341/22-.--0-/++-,*.,*.*+0)('$$&$)!$@m&1BbЬvSC=??KTWZK:36:?IGGB==3101-..7EF65.)$ !"&! #''$3bA #"!#" " !!! "     !  !    !!!   #$2GdìgH9=82*)%%(+33+%+GO>=6UncLKasyda`da;;><345//5?EGPHC>600129>O\eo|xhdVTTRdűrUOIJSW[]]UG;2/. &29$ o~{xvcTMHFFKTQG?7/3*&%$),+',026>ACB<=?KKFFA<>EHKKDEIJIMOJJGJFPRq׾øzz`MPONNJG@9, 4AR]VW^]dhkniglwx~}xy|l^asyrxvqssyuutrwqzrprpoqvusqsrrtqqsrrrxsrqsrxwopvsqspntorwqtxvv~z}cF:46DMWfnlQB}|{z|xusyK !""#w4:2/*-/'"!".:SedXNRbciohZTCFEDNA;1)!   %#$#$#%"!#"""!&#%'*/0-1---..///20348=BGEGIQNLKNUeÎud{}{he^cruuvwwxzx{{}xxx|{|z|z||||{z~~{||魂~¿w?>JBEC??=>B?A<<<<>:;>?<@;<<>?:8533396&  ),)/+-*..,/+..,/0//---11-10,12,1-0//03202/33/332/44112156625293658BKQ]k}lݺqKOXmzvtmhmfbclqikrto}~xom{vp[GIWWci{}ynilf^Y`B1./0*(&)%$""!""#%%$##$(175:6>GXgggfhnk~~xib`aZTNB===@<@<<@>>@?CGBGB7tըymtrk^JOJINtylp־dhbn~mu}f`~L232UxtE20.-A_mf]QC864:GQZbecdnnfiZ?/#!!  NѽS&##%&%%##""#"#%!"##"!!$! ""R]P Y +  + + + +  + + + + + + + +     + + +            + + + + + + +        + + +  + + +   + + + +   31 !HpY + + +  .CEFEFHSOQUVOMOORQXXSUUV\__bfls~~}|~}~}||yyy~~}ywxv{{tsssqptontmnrmkqnqjmnnihkmhminnhnkmkilikeeijaiccfe`hbfdjkiijekfdjjkkiiiiiafihihjfiicdcgagddfbc``W]UWUYUYYUSXYTYZVTON@'%#"$"#$''&$$%%%#%#%"#"$""##$%$#""%%"#$"#%##&#"&$$$$%#$$%$$(''&(&(,--,1/262338586:<=<CC=54*"!!!"$$"$'#Z3!"&#"&!"!"" "#  !! ! !!  !! " !"1Nc];7:9=:851.,-.-,&#Aiy{dPVqcGA>Qdͬշ^YomRE543025774F@?AF<;59132?JPOT^aw|kb\VRQVxºdQOLOV_a^[KG9.($  +rzvgXWKGHFMLF@<752,)(+-()-08?IRNE9106CF@??=Q`YFCIUVPOHEGKKHKKKepkkPOTUWTRF6&#+:P\aZY\afmnjehuvxzpfnutrsrpsqqpuswpqqvpnnloqrnqppptntmrvpoosounnmtvponnnrnnmpvqsu{yw~}zzhE<68BPYenqXJy~|}|}}}k> !#?qWQE:9=<2,'+1BQcf\UYdbgjpkgVMPRVS=4)" "$"##"#%)'%%%&%!!  !(#$'+*-*,+-.0010166=AIFGHKWPYXQQU|Ğ|llw{||~}~~~|~Ƌp?BDAF>>=B==@<<=???;;;>@S}V;8:BFDKgoRQ`g}jG<6747236432451304444300/211.1//-11.1,D`hwH"%.30&'--,/++-+.**,+,-**,***,+*+)-*.,),,*-*,' %;kd-.+))))'')''((')(%%%%('%%'%$$&""##"%%$'(,.7ABFFGDEEDEGCFDC>AABBCA??>><;9>>>>;9836<9,!%-2235000.20213544/2/653236541465152497379553953354:478<86:8:7=9=<;>EMW`qnEMeimo^_]_ZWMTabT^pjxyjsvdgc_SJKJNS_aZSC/)+).?H8-&&&$%%%&#"$ ## "! "%)*+36=SSNNYTZ]gdSMQTNJOG>=<<@@@<>=B>AABIIB6U¬wghnpiQPNID{qrpwrua^_OLH]{tzun]]M144i|~D,101QnsgUCC89BJSXZbgfdh{}aa`K3(#  !U˯tD$#%&&%$'$$#$$!"%%$## !!#$! !D[K# d   +  + +  + + + + + + + + + + + + + + + + +   + +          + + + + + +         + +  + +  + + + + + +     2fطR &$ + + + + 1?BHDFPQUVTPPNQOUWQRVTW\]Z_`kr{w~~}||}~}|}yx|{ww}|wwttyqxprvsnmlllrljipjpiinjffmfgmmliohjmlhfejkcehef``dfge`bcfiejjdjcjkgdiikjjhaggbcdiiffiicihghff^`^[Z^TSXZWTZXYWXXSXUUWVG<-$$%&##&&#$&'%#"%%$#%#%"#$%"#%$'#%""%&$"%#%%$###$$%$$$&%$'((&(&&**))/002517353:56=9?71-17Xxh@9=4>ѶqL?MK7230001;87QYI>76<65;75;GOQNMR_frldc[WTWYgu~{`USTUY]`TNKH9,  wzi`YVSMHIDID620/.+'),0/279GQXO=62149FHFELnYJ[[ZZPHOZWNNH@?^srsfe[@1:FT\\^VF,#"%&*7NXegb\]gflnhjrvtztkmrtrvoosmpquutonmsnqklklmomrnontkknqmnrprmlskmkjomjqjjrmmpvqrtvyxy{}zz~]B<76FTXhnq^Jo}|}xa-  !%*"%oĕa[HC8<@=60/169BOSLN[Z`dfknhUPYYVJ6.($#! #+*(%(&($!! ! ##%%&')(+,+232248759C>==>;<::;;@@=;;989=>??@>>;<99>=>>=8869D@+ "*-712377628247733576577676;568:<6<6<<78;=87?7>:9=>=9><;?;=<>CFNXPϨ|R<<@=<<=BB>@BCBDGS; l + + + + + + + + + + + + + + + +   + + + +    +               + + + + +      + + + + + + + + +   + + + +      (-    +  +  0GGICENNTUPPPNVWQRQRVWVWYa]hnpt~{z}||~|~wz|vvsytrtsrvspqrompllmmjlmgkmgfjffkfgdedicdfjdldkkkefdgcceahge`_fb`db`dbhdegbbddiidddggb`ade_`ga`cdfbahgb``edb\XYWSSYQWQXYVPVUSUYUWUOF3%"$%$#&&$%#$$$#$&$&##"%&%"%&#$&$'%%#%#&&"#&&#&%$&&$&$''%%&%%((&''*(*0,2/0776757;=::AB?@CFIEFKMHIJKOJIKQKQOMNSMMUTQOONVRLKRMU[dmt~~}{wurmg^TPJHD=:9498352122221/,.*)-,,++++&'&*5,)&'+,03:;PU6::D7?FHSK5'(-.3>KUUIEFHE@?420.*''(()+-235`yTRYqp\QI<87:40A;7;3AgwZA;88=?7;?DOJKRdjhjyzdb_amlst|z|pd\da\fgcSMQ?*! ½tcTQRTSKJJ@903662(')-3;9>HTWG:9:=99CPSMJs\YX^`XNUbihcUB8C^dZROYfktyr`Q=+()1Nbc`ZRA8.)'(./27F[hjie`_fihjjmqtwz~oovntmmqmnlmpmolkqmqkiikjojoplljklinpkrpmkljqokkkiiipiijmlknuoruy{yzxy{z{}}bJ=::DVcttncMj~~{{zZ$ $#(700ąaXUC<6:C:1./368;>DHMV[`mhjfaUQZYLF:*& "#$! !%,+.//168===>?=BC<=;?:;:>:;>?:;<>===9:@HB'#1275;8:5;=6:;:8:>:89:A:?9;:;;::;B>A<>=B>BCA@=??@E@@>>D?EA@CEBCJCAy輊SH5?Y][OB:308428@JPBIM0--.4;EG<=Rkuwvitei]@BžTnenb\ZT@:CqzE8-'-,CnvZPPUH=ADBBIQOW^coukgorqyyrl_djjgfbYLM?,  %&'% %046+& ÿ¾y_URMLTUQND8358550../3589:HF@>>AE@GMZmd^uyn][`YNTZhaOMSYSMHGGX^YHE;-,-/@Ycfd[ULB600338CZlklmcabchgjspqyxsxlqkkkklkhlilqjimnhhjjgghiokimkkiokhojimiknilnhgmgiolgignjlqoouwrszy{wy{y{|~|}dE>::FYmwxf[Mh~}J !"+26.4߱fa`OF?9?D?43776=:@DKYZ_kquqm^TQXZN@=-(!"'Biy{{}bSQKMG9799-% #%)+556>@X]]QLPILUSOY_tvpvՐzSCEECA@@?A>==>BC><>::=<;>;?;;><>EKK:.&*/2--/119>>HS^t~iD?>?AKF9744447732616114033000/11.21..1.../-?@DD?=CA?ABA?DEDBEB?C>?EA@@AGA@CCG@@ECBCBHEAEBHHEDBGHEEHGDF@C{ʳvkO;38AGMLC81+*),.72:<8.-.907<;97111/30($%&!%('$))(%$$$#! #$%  $"" (/399<7;9@8;:/,/./39IS]dXLD>>A?=A<=>B=AAGIIHB3m˞peq{icnt\k`dlkkqaUQMGLEFTmkdZy}HFhrfhw|M440ky{zxXHAFRXSKEGVfjkhorshRI?3+& ?pyY.!$%'&'%%%%$$$$$%"""%$"%$!"$! !!!""  !zl$%,*-6=VRQWXWSHB=5386739@B=:4Vl{pkbQ--*94%1+ !,(*&$""#" !!   !! !! !  !!  !!!! ""$+/7;923@AQSIBCKO[HF??bʷ_fX:59hńQPWXgrrrha[QCuµN+%):ZڲeYTND?>EGCFSZ]dr{omxlryunmaahi_XUP[`VF8/1"$++4782"#%1EIK@-' }l^]VMMKHNNI;236712761/,,/27;89;BEFLPisv|{uc\`[PVZxt~dMFFHC=51/''(/8MaeebRKEB?86@;Obopnfigacfnstrqv~xnkjokinighmiogighgkfhgkkggigfefmglkflimmhghlmffmelkfhdfigijkpomroqqvswvwx~z{~~fOI==AEKY_bjmskl]SUYULC@<<:?<:=:>?;;;:>?SI?=>IS?51356>CZS_nrWFAGVKNA78344643650051/3031002/110././..0/5QS=(%,+(&)+1.1--0,/,--/2.,/,/13./21./0220.13.60603788FXhrY<785856454032/+/0/)+*)')))'&&'&$&*(+++0,--3434568=7>988;45;:650..056=?>;<=?>>;??3"'3=>DEAGBDBBGCCBBCDCGHFCCBEBDBECGDCEDCFDEECHGCCHIEGHDFCEEDKELDJIKEEGFLEENFElU=68;??@C=2-**)*..1-.0.,--1022...-,*(&"!'&"").(+)%%%)*(&# " "#,,27449<9::9@B:8C@GEGDIF9FϮеmbe{~uipwbrd_dbhde[RPKKLCIVbnynTSptddrtO82@}|rTCFPWXRGDLYcecbjlhZKA8/)&# &8]q{hE+""#&((&&&#&%&'%&$$%#"%""""%#$"" " "!#" 9N<%  +   + + + + + + + + + +  + + +           + + + + + +        + + +  + + +    + + + + + + +  + +    :GHCEJNNPVWQRVTRWXTZUUUWa^khmu|~w{yy|||~~{wwwttnnrsnmhqkilnliulltqnmpsunkqmjlklrqjrrhjkkkijinronjjhhqjsjnhhimkjkfhlghinnhfhffifgchcfbi`acab_Y\]XY[WW[]WXYX_YU[XUVSZRRUVPRSQOUQQTVPRUROOUVPQPUOQRSTOOTTQLPTNROPVOQVTQVQSPRUURRQSTYRTRSTQUVVRSTWXRYRRWPQPPUVMMPRSLLQPQPLPLNRNPLMD7($#"#$%##&"#%$#&&$%$&#$#&&%$$$"#''$$''%&('(%'%$&($&$&)()&((%'*&))()+*+1.466766<<;:B=?>DDCCCKKLIMNJJPMOKKLPKKPJJKPKKQJIMMKMLLLMLOOSNPPQNNOURSVYZbnr||}~ttphltmhhc^][f\UT^]_`SNXTNJHIGC@>C49....*'(*''$&'"$# #%-=[Y>DONC:20+)'!0ܗLRIYξO@E73=Pfe`^ZNH@A52559:46CGD<6V~lJ45Zy  +  "!%---9EZV^g`KTVHND544JrvICE>97.;_Ž<=GPeoxqWT[L^" -*6f`<94/+*+335;GLNMLi|pqmjkgm]U\Zlz_PT\ZO<10-/116HWaab]VMJJ>BHP^qpigkjfeaeqrnpqw}|}}{qsljhihkhffkddkdchjdddfcgdddedhkeijfgfffegjjeedlhedjcedjdefegpqhjqowqrrtyxt{{zz|~}dQCA@MR_njZOJ`}p/" %/351/ګac`XL?8CE<427349BGFNT\eemnoi]SNVPMA;bwZA6*"HFMWWUWYbhBNW`fwzIJѭþˀX\^]YPIJFEFMPLB><<<9::<;:WmpC;<:EKcrorh]^qufU9<3343252226102211/2000...0.//2//04MM<) !$(*%')04430/43013.33004421501217343265338;566;7:8@V^|XKC@9;7<6775233-.//-()('&)%''%'%'+),,1-00179486<9:;;;B<==<<>D>?=6756?@>?A@@><888/!-=CGKEJKHFIHJFLLHFJGGKLFIKEGIGGJILGFKMHIIHIGMINHHGHMGKGJHHOHJOMIGIINIJJMJLHZdMI;=CD>?BB7624/.0.10.021*+++*,*1+****"$*' %)..-'&')+,)$"#)/1=NRNCF>@<6553B_nmyj[QJA=<@@=<=B=AC>?EEBEKO<9߳m`_sojogj_ae\VTZQSDDJFKZ_`]wocespO>=dvwiOEMTVWOCEMVbb\[adbQE=4-)%"!!%4CSkl\O7'"%')(&&'&$'$&%%&&%"##%$!!""$$""$!""$!"!! #!"8U=     + + + + + + + + + + +   + + + +  + + +            + + +        + + + + + +    + + + +    + + + +  +    %>BBKHMTURPQURRUSUTTZUWY]]hmp{ywx~{z{{{}~~e\Y\Z]_Z``Z\\Zb]\\bZ[d[_`_gbbah^__^_f``d^_\ee^^bc]]dZcc^Z[Z]^ac^`_b^_^\\_d[`aZ`aZ\^[Y[V\Z[UUXVWZVNVMMQJQJIJIOIJOJJJKJMPIHOEDCEMDHNEFGDGLEGELEGLFHHHGHJEDLLDKFELDGIIJIGJHILKFHMNJJMNLOQKMTMLJMIKJPQLNMNLKPJJNLKPNGLIHKHHHJMFILGKHHHGKD@6*#$$%$&##%%#$%%$#&'##&&##%#&###%$&(%&&&))'(%%)(($$(%')))%'%&)%&''(+)-.,-45348789>@BAEFEDGCCEGKJHLJKJJLOOKOJKJOJJLJJMIINKNLLOLLLRLMNNNNNONPOXYPYU\Zbrut}~xqzf]VZP\VPIEEKPRGB=@C:;;:B;6A@84;40/-*'*%(%$ #! "3Xlm^[b^C6.++)6-0Mװr`SnԶr@GB=@\jg^TQHKZWIC@B>746@?>42Jṯ~E57kܩR"#'.7O_`Z`[SNG>=A77:8FZ\HBDD<8783N]8;J`qvv]FCD:sE'21'1w?;DN>9?LKMUadz~|}i`\geUX\PNOTTU]^K922-4BLREID>A@6(& +# ½yvkggegs{z}|qf`RMMSSMQPICC<;547@LRG@=7,+)+./9HUXPP_¥ogmuopuq`SSUbrnW]ntmK020G̾ļɿöűڟd^Xeihc_XWTUVRKF===;<;:@:;??<=AZuO<@@CJcmygzvzudE75454383335212312251104/0/5/541706JN8, "#)&$%*377278564565666659:896998799:9==A9;;?<>;>>FMbauxoMBB>A?>8693314./.-**)*))'&')'&,')*,/2/4256=9==DCAFFDCHEDJKIJGHEJKC@:?@>9693%(7BGNLKIONJIPONHNJJQOORLPKJKNLPJNLIKQIKLLJRRLLJLKLLMJMOQMMOJPOMJLKPJJQPKQNKGAHpdTD@FE@DCDEEB=92104346.-1)***)0-/.1-/$$%% $*1,+-+&(**0+!""$-6FNQRSPJB>:9778Fmz]IF=><@<<;B@=>>?CD@CBCDMA5eƚid\evltnk_]_YRNKIDCEKDCCexpn~}gi{vVFUg{trjYJQYWUOCELSZTPYa^\OD90*&" !"#"&*4AJKJM1-./'('(''&%&%'''#"#$$#&&"%$!&$%%#""! ! # !!#"!! 8VD'     + + + + + + + + + + + + +  + + + + +   + + + +           + + +          + + + + +  + + + + +   + + + + +  + /?BILQRUQQQQXXTSWZUZYWY[fcnn{vxx}~z{{||~~~~~^RSSTTTTTTX[SUUTUUXTUTTVUVUWVVUVVTSTUVTUWURQTSUUSUTRRSPROPQRPPQQQSRRSROVPONULLLNMMMMKKKOGHFGEKECCGIBAAF?@E<=AA;<==?==B<<;;:=@:=<8:><<=<<=<:::9A:=@=>=;;DB:@B<=EA>CC=>@C;C@;=?<@?8;;B<:><9?C?D@AGCFFDGGMHJOMKJHIIOQJJOIJKJILIKIJLOKKLKLQQQMMMOMMQRMNMOOOSRS\Q[Z`ekigklvypnmykmjlvt{}uomnwlecb[QIBE=E=<@BB7>=654:60-..24//3.0+'+*$#&"% "  #.QkibZVK0**()+3.6Kؾ_Xe֘V;CAC?N[RJGDLl]A;B@86@B@10;Lp˽lB.3aϹ^/ ''1N\]OHFNF>78;>51F]OOS637EWVQYtǻ|~mbY\ZRZZLE>DLRZOA6(%!-8>HCB<9HQI81+% #  +ysovjfb___bccaYLGFC@??CBBIB>>@><:BLRLBKZN?50/17BWhkgb{šlgxz{maVQR]Yaq^gpvzZA?<>>>;<<;;;;=<=>aѲJEAAHKUav~yq{}trXA:74444885274557249375565558853:438KN;'"(*'&',78=::<@=@?:;A??C=?=?E@DGIDDIHHGONJNKJJMHOJOC?GF>>>>997/$!4EHOMPSNNTVNMNTNNUVOPRPUNPOOTNSNPPMNRTMNOSQOPQTMSNLSPMPQLMOKQPONLMPNMNRQLKKLFDDɶo_PK@A?>DDFI@<:85232366,-**/++.128871*!"#"+,862,,+,/2-3(*'+::>ZzbROOG===@<=<>>0*'+(&*('&&'$%%$%##%&&#$""##"""#"%#$""#!#" "#!!!"!3TE         + + + + + + + + + + + + + + +  + + + +            + + + +       + + + + + + +   + + + +     + +  +   + + 2?>====><<;:889885575575565554312455225657666675565544537121121.//0.04//-0/2111111102001111111/03/1/0/1/100/000//.,+1*+)**,+*,++.(*,*.,/)'##$!"'"$#"%%%#&%%##$#&&%##%#%$&'%$%&$(')'*)&&&'&'('(&&)()''*''')+,))+,,-/6139;=::;=>@EABGGDJFGHGHNGMIHMHNNMPIIJJLIIMNJKOJLOJLKKJQQLPQQMMMSPMPONPPQPRRYRRSTSa\VV_\RZLHD@?;;::6588<4398=450902/0/+,,',%$)'''#(!&"%" #!! !!3Vc]NC0+**.),,02XҬtZTmj/8;CPA>YYK@>D`ѾL:<@:DFG9..-0Ho9)(&1xŷp<" !'50B\WLA@CF:8:>?EWZSHR`Ycmpn[K::MSKWWFJeR47>?O{V14HF>C>?>::88<=?AEIFFWhgQB858;AWv~}tgl|ypbOQ`kTFSbzzz~sbgtxye[YWG@GM\lsoN<@DGRTY]hj`]X]OUMLY^[QNPNE>=8Xz~]#"&9_qnP*+ 5tþļŏ[_bPC??AC9115227>CNV]ijouwpmcSNTabRǻ¾ÿЮsTFLJKMSKIGCC@?>?=<;<<<<<=<<<<;U߹E=GGDKT^jstlr}mhV@<:99;8=87;8<7<8<9=7;==89:=8><9;@<:II<'!(,+'&19DCEABDCHGHGGBEBCECFDEEJDKJGEHHGJIGJGNJIJKOexvrywopz|n_OHKEA>B=A8>;:105/--.*).)-(*)+*-+273;;9:ABFDEGLMILJJOKLSONQMNOOVVUULFJH?@@><79,#?OUPSXXXWSXWTTSUYSSURRRYRQQSPVRRVSOVOQVTTTQUUOTQPTMTRNMRMSNQPRONQOMRSLLLNMQMLGC>fmVF?<;;:;BB<666855844763/3/2.5:>9>;7,#!%)-3873/+--3;79?79JLSOGA:<8?IKhuvfMC<=??>>><<@@?<@>=98:=H>=^pjwwu{jhtzmgWV]^YQJCHJD>BN[d^RI>1(&&'/8ENNMIB<85.0,),&'%'(%(%&&#$'''#%$&%##&%$%%"$%#"!#"#$$ " " !*TG% + + + + + + + + + + + + + + + + + +   +                 + + +   + + + + + + + +   +    + + +   +$.9>ABGNMPPQVWWQSRUTYUVW[^_knvw{vwxxx{y{||}~~~~~YTSZYZTSYZUV[[[UUUUUTSYWYYZ[TSXTSRSWQPTVSVNPVWRWPWVPVUOOUUWONTQSMLMMSSOLMNNIIHOPPOIGHJFGCHDBBA?@?>>>=><;@::8:7887877755563743036456:7756:756555895432331131.----.3......./0//0/1/0/.0--//..//-/-.../.....,-*++*)))('&%&%'''&&&'%'')&''#"$"#"%""!$"""%%#"%##%'###%%"#&%&%('&&((+'**'''(&)&%(%&'')**(')*)(,()..0//5438:=<:;?=>CFAGIDFFLGLLHGMKGDEJNLNNNIJININOOOLKOJJJOPJKLKPOKRQLMSLMMQNNSPPRQXTSSUQVVSRWWNLJJDDA>;8633000..12/.//-))(&%&#"!!!-EZWF:2/5421-4.O㟌rYIL/#1:@>ESuDBM^̼I@<;=;;==<<<;;;=<>=B<>>B;>[B>EDJORZ_lyks|oeWG?><>;@<=;>;>CA?==?D>>EFABAEDABAG;=GN7*!%.-&'1AHIGJJIIJIKKMLKLNQOKKLPPKOIQPLSTNNOUUNPWPW`mxz}~sgimptuydWMLKGDGAE?@;8973/00.1,.,)**+*-..57<:<=?@ECLFRPMSNSWPVXQTRVYTUZUUY[OOKCABB?>:/$9JVRV[[VVVXU[TTXUWW\UZUSYYTWQWVSVSQVRQQRTQRTVPPOTRTNOUSSNNTRRNTOSPRNLMMRQQOMLLLJDCIa^MKI><:<9766;65:9697:@;A<6597A<BB<<><=<>CABACFLMF<@˟jZUV`}xzcOE?=7217=:24Vz^e~x{rjm||tZQS\\UPGCGHA5=OZ]VPI=1,4?KU]ff_QD91*(&(%&&%'&%%(($#&'$#&#&&#%#$%&##$%"%%"#""#" #! !###" +SF! l  + + + + + + + + + + + + +  +                    + + +         + + + + +  + +  + + + + + -8AE?EKKUQRXXRRQQXTTTTUW[]gcjnzwuvvv}x{y~||~~}XUTZ[\[\WV[VV[VVUUZTVTSTUZ[TTU[RSYXVZQXWRPVWUVWQRWWQPWVWVQPQRPUSSMSNMQTNRRLKJPQLLPQKPMIIFHKJHBHE?BD>AD<897;<;:658845;<77<66<:66;886979848834411023541/10152054520156551305/42435//43/42/./420.32,,-*.*((((&%'(('*,''(+'&(%%("!$#$%%"%$!#"$"$"#%%&$#&&$#$&$''&()&&'+((((+*'*)&&%%(&'''()(*''*('+,*+1./11439;8>?<=C>DEDBIKFKGLHIKJIA=;?AAKKGOOHMNNIKOPKNJKKPPJQLMKQLMLQMMLMMMQPOPPTVQRUSQRVQTRRPRMNQILIIG?<996541.--),()('&'&'$$%"!! 2IPJ?843442382EbM_zpNA3-.459D^[^T^J@<<>=GE>2..0*$),(,9:+1F~yK1" #"##';F:**@VpqZM???IQXNSF>60,/2?IbJGLNeno24HbePCK@C*#&/:WqMPpzffḡOXfhepkkjWJDGfuc`TVZYE2-/11#"A@GRVW_mrsiwʮxf=WfuzsqtyxdY]bjotyg>//-/071027SY^ffY?4211201545599;;<;CDNU[^fcennqw{}vsg]_ccYWTWX]`_Z][^[]\b]_a]_c]_c__\^`ZY_[\Z^XY`XY]XY\\^d`_bdcedlemhhilkqrtxwzwzx~{ZOMLN^mtKAWxe**+CgeJ+&'(;98:779>798777=78Fܯ?@EEKLU[]cs|jsvuj\KKDBBGIDIHEEGFGDJFGIHGFHJHGMKIHNNKAINB' *0/)*0IKMTOQOPRRRPOSRPWQOQWQUWQUWQWVSUVSZSYSZW[]vwv{|sihuyoquykZWUMLGIJCCC>;>85864/4--12.-2-44369>:DFBEHJPLTPSWXWTU\]XW`W]Z\^]ZYZSNGBA?C<<1(  )GO[W\\XWW[YYXZ[\]\VWX\ZTZUZ[YXTTSVXRRWWSRRVUPWVQQPTVOOPTTNNTOONSOMRMNNRRRQMLSPQLMKGJb|[VKKA@B;96<769A;;EHJNK?=;9:BBD@CA5/*-&*+3417?758>:9;IFPQOP[lrȸnUMEIB;A;=<<=@<=?;==:;>;<<<<@A><=>=>>B@AFDIKJNA>{¨he_YYeybJB;;1001<-"<θYUjuvuursxmn~pVPRWZSOJHJG;0?>88;8:;<:6;5677;>77<>7>;78<<7778:8573321114630411005536252766772377771712434101353424133112,+./--*(,,+,),+-,()'-+)+**$$##%$$%"$#$"#!&%$$%"#%&&$&$$$$$()&()**(),,)),()('+'(&''**())+**+(()*++/-/542577=?<>676/.+*''%&*$#%%!!$$#"! "32765,--/8>=GEJVG>>DJoq]F5/-617]dTXf`OHieWBAIJF@B=83.*.7FINSQ4MçM2+)*.$%###&$!$%! (=@710<@?=8:789;>=BBCCDBFERRMOLONW`jzzwn^XVYa]QQRTX`YZ`YZ`Z[b[a[[[[bb]\`\aaYYZZXXYZWUVXWYYY\[][d``_ghdedfhghoqnnxqsuw}yw{WRLLT_q~vMDdx~h'&)2LG0"#%(+Nv{jX[bXSC<9DD>043/08?DHM]djqvmtm]RNSbTV@.19+  $*7Larvs}ϹwqmsϾľüʿwrni]VOOZciXFA=;:?>Wٮ@BDCDIS]dhwrjz~ua^QJKJPOLLOPKJRMLQKLSLKTONQNUTONPRNJEMN9%! (0/(*5HPXXUUVZYWVWW\VW]ZYW\]UY]WYZXV\ZXY_X[Z]\]h|zvvzzziigwww}{uj\VRWUMLILHBH>=;889474226-.3/1286:BDAHEHIKNRPSX[\WYYb[^`^b]c]^_a^`bVNGAFD<9:-$"9LY]X_XYY_\^aX`X^]^^XXZ[XUVUUZUTZTUWTWTTUWTWSRWRRSQPVPTTUSUNNNTOQOOOONQSLMNMQPMLQQLMJIgfWYMOCB9:@@?>BCFDLOONH==?>==<<@<<=<=:>;>9:;;>?<;<@<==AC?@CFBEKHIQFAPҬ}haZ]Y\hԸjOL@3//,1.ϏLSyk`ki~o|umz|jbUSXXRQPJHA6/BC@A=77<=>=9=:==:>=97==?<=87:5577465344236467274456784479695378427722662163235612151020-0--.),.+*-,,.++)()(-.-+&%"$!"&#!!$%%%"""#$"##&$#$$%&%$$$(()'(++(++*)++,,)(++(&((,)*+,)*,)++)+*././44736879?@=>A@AAEDDIEHIKFKDC4'$),5;CDIJHJKD@BLMOKIMONKJKJOONLLNMOMMQMNMLSMNROUPPPPPUVQVSSNQQIHMGGHHGG?CC@@=69151./(+&%#"!"! """ !!$(,**/-,4=EFJ]]YRGEFJRoyviMC/-1-9ucI>C[ssdNEDEDKNQEB8,*:GOVZPFTڧ[@MXH;;6/((0."$,-*$),*()3Fbcx|wrhSWSQHNX_\I8530"\ƫ_Qk{{wxshW<18N^ffSE>>751;:Balwe^csmƲwmb`\mr^VNIJZ{xSOKGC;0%%&'164,/165&#8cwwx~wwvyz~}|vzjc^_]b`]RKF?:CXN987105?B@6479=FJSbe]XTTXhئg\qr^el{{w_HHKPZcu|~|`M:6510-)*3OhljNFJFEFEGHMVfone\TRSSPQRT[W^YYZ^YZ^ZYY`Y]]Z[\ZZZYZ[XVWWVXXTVQUSSXTV[XYXYaab]d`gdgidfegommtostvvxz^GRPI]hvsNF\x~_&%(1<8,%!#"*>]~zpSGGQQY[YJC;9DE>623,.2;:DHRfjgjhkkZPFPqM@('%   + +-?R]ϲzpXNBDFLRVWZZ\ahp|Żɷſ¿ž~ޫB?KEIMS\ffrrjync\USSQQQXSRRYTPXYRVYUYZUXTZYUW[[T[ZPGIN:(!(33/,9L\^YZ^^[`]cc\\d`]^_d\^ba]`a^^dea_d]__bad_evzx|tpghq}z{yrgbXVSVUOKIIGF@?D<;98:8542735497?>CABFKOTNWRVX[^_Z^c_]bd_b^`f`ddb^c\QG@FD>=3& ,QZ\_ZY__]Z[aYZ`XZYX^Z^XZ]W\VUZZZUTXSSWTSSSWSRWSVRQQVTPPUTPOVTOSQOTNOONSOMRPMQQMMMPOLLIHU~a\PQRI=<><><8:BGDLNMJ?CF>@JIJJCGLKFA9=?>BAIACDKMQRIKMSVe|ƵlQCAB<>B<>>?;;;;:<:>@<=<=::99>>9>?<9==78;56874764722267374944648844:6::7554498383377237632622662/3-.+,+**.+*..+-++*,++-.-'&#%%"$"!#$#$##%$#""&"&"&&$$&##&&&%&)'(('(++-,*),,),)*,,-))*))--**),**,,/..0057766<<;?>EEFFDCDDEHIHEFGGC3&!%/79147BGEA96;EGJFEDEMLJOKJKPPPPLMLQQMNMMMSNNPTVQVQUUQVPPNQQKJIGGKJHA@D@>A<@;9974-1/.-*'$#"!" !"%'())).135@CBUnldbdWUR\aon\G<26*8iOAFUggTBJP[MBGJLI0$")6DJM@-<ܾQtdC@5108;.!#+1-)%!$:Vccoqlk_RNJNFELVRD;92-*1ΚpUGI_uvfji\815?BJNWM:57::89ACKfoxwwicawyytebcjÃaTOHPTo\OWOTQ<+'()0322579:1,&%"Bu{{|~|}{zrmgd_^b_WSPNO^u_<90).33+++/7>DPU_d^UNKTZzqd_rȅkdhufJECEN\bpxxwrh[VFB??@QdqrS916?DFKJFEG>@<<;=D==;?HONSJJKMHKRXch_\X_WVSRT\WYYY^XZ]XX[YZYY^^YZZ]YY^W]WV[TTRTUUPTUPQWSRZU\UU][[_a\bgcbcbhfkkplosutxv{}{O@GIBNej{aL@^z}f!#&/78) %))6Km~yohp}f]SE;1.5ENV`^J@;9KXfbeegdYN@SW=.+5?CEHJHOE<2+(('$#   !/=J|⿦sscQC9646;=@60/5?GXbkv~¿¾˼½ϿݬEDGFJLT_^ervj{ohbXXW[XW]XY_X_^XZZ_YY``[^_\_\]\\a`ZVKHM=$!#'45.-4S`ehgbdeiibcgdicjeckedddecjfcebdahbcgjeednyynotppzuqrpvjgfopwhf\^W\WXQQRJJEE@?==:>:78;5596>?;>FCIHLQNUVXXZ_^`b```ag`f`babcgaa^eWMFH>=A6,#"IS]X`a_Z[_[Z[aaZ`Y_`_YXY\]V[[VVVZYYUTURXXXXSUSTSWVRPVTVPOOPOUSOQOOSTOPOSNMNRMQLOPLMKQLKJIK`{j]TTSGE=3/-02;6@@CEFEBBHCDCFHJIGJIE@@=;9BIKCCLMLNSUOY`[oWA85;:C=;>=<:@::;:9:>;??;;;=?=<;@?=>A<=@<<<>?@FBDEFMORKKyִpouqokemgfoƮo@A6/)),(PDy\HOiYexhs}qppueVJGKNRQOSQMHIPZcnmN8-,,('&'%)%%&'()%%$$&%&''%$%&$$%##'$&&$#"$$#$"!$$ !#"!"## " NB   5  + + + + + + + + + + + + + + +   + +               + + + + +      + + + + + + +  + + +  + + +    + + +  8BHHGLMQQQZXTTTTSWVUYZXXY]`ijnst{|u}}zyy{|||}~~~~TVSYY\]ZVU[VWWV[\]VW][^VVZ\[VU[U[XXXSSRSRWXYRXWRWUSRXRRWTRQQQWURVQQWVVPQOUQPUTNNMOLLLKJPJIINGHLEJDCCBAG?A=B>B=;=>A<:??;:?>?9=:>:9;9<9:><>@?;::?=87668846436328527447985495845679;86:98599459944874465266320500-.-+./,+,-+--++.--.++*&)"#%"$# $""#"$#"%%$"$#%%%&#$''&$%%%)*)(,,*.*.,),))-.*++**..++**++.++-00-.102646:8>?==DFACGDFJEHEEEFJH=/& *14*+,.0650-)09AAD@7=DMNMNILLJNPPLOPLMMRRMMOUORURQUUQQVPUOMLKNNGLJEDH@>>C?:=88753/,-.++)('&$$"  $(*(++*--0425=Mklaf|hSR[km_Q;:-4ODHJXH??]yjZMZovA$&),+$5ҹdWz7-3,+36+&*+&"'8RVVbgluiTGDCG@AB?;E^aK1=ݫLMNTNT_hrzY:0368>B<4//579:AF?Slvpr`^]_dU]nenssw}佔weXJJCoʕRGRWS?0,6+&&%)'-/))$#"&*!"!  P|}zwvusrojkheb`YY^Xgqg)+%!#%$!"#)05@MPQZZQEEY[Yqp`d]yԪvb`j|gPE=>CDL\nuvywmlWOYTZ_nmM5'-28>FKQQSPLFFJBAAC>@JPZ\UQVSNITTY_a][bgjaa\__YYZXYYXWXXZ\YY]Z\ZY\YYX]VUZWSUWRVSNNLLMMNTURSSVZYXV]`Ya^^e`_fcekhkqnsrrux{~y}I7<=6V~~}qmgZURIVLGC?5/3DPX^aVIA;8C>80.-,+-037=HU\allgdYM>HqYY|{|zz~woopru~|toi^LRhs~qcVLZ^fiOV[^\XX\fszȽ¿̽ȪڭGBECDIW\`guzkuwb^Y\ac]e_d]ce^^d^_adf``g_bdbc`bcicf[LJN?)# +374.5^hegegmhhnollhkgggihljnihojihffggflhlgiijpzrgfktkjqllkhhekq|mf`c[ZWZTQPTJJGGBD>;;=<87;;=9:<B>:>7;88FNMNOFHJRWWYVSTQW9)"-=6;A;;><:9?:=:>>9:;?<::;:>?:;??ACCJHPSTNNh{wy~xc][]ϧkHB41+-4%GaFTbIPjV`oiqtwvon}}z]HA>>BGIPXY\VV]lwoT?941/-++('&*('%&(%%(('%%%'$#$$&#%$%&&&$$$&"$$"#"$!!$$ !##!$#! ! "!OH*   "݈ + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + +   + +               + + + +        + + + + + +   + + + +  + + + + +    &6GHGCEJJTWWYYYYTUTTTZWXW__`dipttuzy{xxx}~{|~}~|X[TVZ\W\WV[[[WW]\Y]VW[W]]VWV\UZXZVTTUWSYXRRSXSWRRRRRSRSRRSQRQQRWYWQWTQRSSPTOOTSNQRLLNQPJJPINHGGFKIEABCAD?EDD==::9=9:?99<@@>>9:7<<8;:66:633633334444358699545455:<87:799:699665:558833338823643/.0.+,..+*+*+*.//.,-)-,'#'!$$#!!%""%"%%"&#$#"##%&&%#$$'%%)))),,,)*-)**,.+.++,+/-.1-,,*+0/,00./.3323:;::?>=>>FAGFHCDEJJGFKEG<2)(%(**0/,,-**''155/53/3DDMIMLGAEFHNKOKKNMMMTTTOOUQWQVTPVPTNMLOLIOMEEJGB?@=<9>88915-,+*)*%&&#&$& $ ! #%! "($"&+,-+)((*-8444?BOOmjPEISgkYL@;2JWBMJUNAAhq҃& $'),%3dr:HfP0'"$((%!-6Plqpo~}]>ACFGG@C?`}CCÅVPUVw{nA1--673)% '0258?;IdqiyxlgeoXOPSYeu~~|ŨeVIA?rٚKGJE?;>[R2&## %&!&,//# U|xvwutpmmdb[X\Z`bcXcvv? ##&&)137=ADJLGD;=I\]ahmkf^`m}Ȱo^[g~{m^SK@=>EHWkpquwrmdVZaeijT/$)0:?KQYSSRXWSOKKBC<@HX`dWW\XSRYccgjh]brvqvoe_\Y^`[Z[YZW[YX]YXYYY]XX\XWUYXRQSPMKKJLOLIIKONRPPRUSVXWYY`_Y\ab`aecekpmnwquvv|~K96301AQ[VD94cl!",23'$!!&&0BQrss]QO\`ODGX_]d_HA;9><=99<9;DDDEJONSURVV_^\`^__fahdjbhfjbdbga_cUQKBC=6(%OTZ[[a]]\b]\b\[^Z[\Z`[\Y^^]WXXW[UWUXZTUXWSSTXSSXWRQXVQQQRUUOQRMSPOOOPTROPTLMRLMLKOLLLLQKLNMMPTX\^b^RUHHF940//145>ADGFAEHHCE???:83,$"!,-66;;::>:99>>;:>:;?::><::>=:>;=?<;<<>;=;;@@A@@@BDDHJSZUVgΒx{yfa\\qƤcK<74274%#sEHtUX^V_fjlohpedvumUJ@;:;CIRXab[[fs}|v\D@>933,1,.,(&%%))&&%*'%$('%%$&'##$&&$&#$&$#$""$"""$!!!#"" ##"! ""!# OC%   ي + + + + + + + + + + + + + + + + + + + + + + +                + + + + +           + + +   + + + +   + + + + +   +  +  !7GHABDGIMRZ[UTYYSTTVTUV[Yaaeklwttw|vxxyxz||}~~~yZ[T[]W]^YXZX[[YVZUU[\XX[WYVVVUVVXTVZZXYQRZTXVTWSSSWVSRSUXRRURQRTYWXWRSXPSOPTOPSOOSUPMKKKPKIIJHKMHMFDIGCFC@D>?CBBB?;;;;;@;<@@;A;;<:>@?;:<;@:9=<77;;7::53252398469487856996579::<;=777;<;97:;;559:56353585:722431+*,,..*,*-.+.//++*)-()&"!""!"%%%$"#"$$"%##%##&&%%'%(&'*+))(+)-+-+-+,,//,-,,-0-,,0-.-0--.13405654:DGH?>A@EFLNNKNPPMNMMTPPSUTUQPVUPTQMRQKNGFFEIBACC<;8;426.,,.,&(%$$$%"" ! #*+))..2-(*..((&),.0010036@Y}R?>BWqmXD@9DKZI:IKQPDDzq'2-.'!,<0$#24?GM[|Z.4%"'$$$ 'PrC9AB?@?853>N[eiuqbVUYSXygWS\_[TNKDBAEMfx{xnqupd\[dgh`= !'39GS[Y\WW^_]ZQNEA;>GTdgVT]da[bemmxzfcl{vsmkc^[]`haZYX^XY]Z^YX\^X\^XUSVRRROPMJMHHGJFGNIJQMNOLTQSTVS[XX_[]b^cbgjghqlswuvwx}L36416CYa[D92`a!!#(..%! "#.>GZnf\OIIA?Mw{y^e]L@>9AG?14.-302:;>MXbgnphf[N8Eɨpnnɹ̶̾ȾҾͷ¿½üĽοٷѫFI>;<;;EJC995982115121655<=@?=::8?=<<<>9><;??<::=>;;:??::??;:;;BB??@?FHEJMMS_^nяyz~~rhmkjqvwRDGEA8:9*RܒM@isr_]bcr}yqaa^XWTZidaNLE@?DGHLMVWVRZ_flef_TPSMLMMMNHGA7.*(&)'(%&(($%%('%&%''''%#&'$%%#%"!$%""$#!% !!" ! " " # NE( ڎ +    + + + + + + + + + + + + + + + + +    + +              + + + + + + +         + + + + + +    + +     + + + + + + + %B@DAIDKPMPSTTURWYSTSSVUWX]adpttuszwwxxwz{}~~}~~{VVZWX[WY\\WWW\VWYVV[[W\V\WZ[XTTUUZTVXZSTQWZTWSTTXRWWSWWXXRTRRVTRQXXRYVQWPOTTTOOQNOQRQNLOKJQQOOOJHLKDHHCGF???CC?@B@<=;?<=;???424./-4++-**'&&"#'"(0:CMF@>FFIKLNLKNINQRSNNRRNVNRUOUPPOTTNJIGHFKCDCD?>@><8620.1-,(*%$&$ #  %-.+)-1515?;-)*C{zT5/55;@CUqyTC>9GgraQL>5;VO0/57=>FOqt؜G73P[D,$"'/5Cb·n$=JF3'!+,) !'' " $,HuJ958;:;IQgV(8AOMXa{bRQdӋA?:=?6?QYVW[bdcfsxyheVQLU_s|⹋{hdZRHGDD`ؾbNHDOUSWec_QD6-"! !#% T~xdVPP\ac`cZ\8!"''-9LWUG>DEFCB?:624=DT\kofWQPUNCFNZluͭ_\TUYWOLIKNNQauvwspk^QHPYcaX<% %.3GUgca]^]cb\QK?::@K`hdROVb^fwusz}|s}~~yifmzxkd\Y\X\YXX^_]XX\WXZSSQRVNSKJJIKFDEEKLLFKILRNMRVQWWSTZ^XZc]_beejlnpmppvwz}wF2697F[qsoW>3h~]0 !$%$+'5@Smrz~kPA=:??@@AQwú~faXIA;;EF@7/32048;=DOWdijiqf[R9Iαnss侧Žȶı¾§Ļuhb[Z`lIJּƣJA@@AFHW`uʛpjxxlb__dikormmuuoqpqoqppopsquppqooqmruslRKO>&")7;2.0foptsvvz~x{~xw~|wwyvuzwzytvtxqsstvqrswssttwwrj[YXYYcec_`ahe`^fkmc__TPLILUfl}xrmkg_e^\_ZRQMNHHCGA@==A>:9<9;<;=FBEMLLMQWT\WYabd`gffbighdcbghbagcWXJIB=/&1KW`[_^]b\a]aa\``\[]_aZZ^_XYYX^XX\\VWX[YTVTXSTXXXVSRRSQVPQUPQTVOPNTTSRNOQNONSRMQMNNMLLQPQ[VZVYZWUUYXUURMHFCADB:98;DCNA?956:::;<;?;>;:9:=:>?::::=:??:;?@@@?>;?;GAIIHISUb`nҔxvwqgcnrtiQIIIC=8/9ϒK>Ezsieldhjh\VVXRNIGCJCD>A;A:A>AB?BF@><;=BIPPPRRQQTYZhifP:++'&&(*%%&'%(%%(%$$#%&'#&$#&$&%"#$!%!""%!$#!"#!$# !#"#!OE-   ؑ + + + + + + + + + + + + + + + + + + + + + + + +   +                 + + +        + + + + + +    + + +  + + %9EABEHLQNVT[YTTYUYSRXTU]Z]heqtttuvwvu|{|{~~}}~vXUUYU[XVY]VW[WX[[X\YVUUVWUZUU[YTUW[WYVSQQQXSUXSSXXSSWSRSUSWSRSURRPPPXVUQOONNTOOOQNOMQQMLLKKNNNNIIIJJDCCCG@@DC@CA==A=@<;<>;:@A;=;;>B===BBA<;=>97;:6833275132834483448;<87:7<788>88=?89878<98;;7866:556759547714.++//+..++.,++/.-.-*)-'$"!" ""!$#!#!$!""!%$##$%$$&&&%()&+)+')(*)*././,,.-1/32/40141.//3.2011237647;8;;=?DEFHFGEEKJJGFGGFJIIIBFE?=;;A53/+,+(*&%$!&/AJKA@CEFFHAAEBDGHOOPSNRROHKMMUOOPSRLKPOHHDIDAA?BA=;;304,/(()#$##$! "-22-,-/8KTWE8>mkI=>ANRVf_le[HC?Ww}M75AtV&+13679=LVpzppÐW86jtpO.###(*-3DsȽ"7HMVP>4/94*!$&(('.*/:Dbof`UO814662A\a^TFS[KB::Sg澎{so[_լplkbULHMTW`fi``bfpti[[ZQU]mzŽgfTRILECEAJ˳}O:;AC<;9FXdfZPLOQe||nox^XXZ]ZWYX][X]]V[SSRVQSTMOLHJKGDDBCCDKKDGHNPJPTNOWYTWZW]^\^abifghomovquzɻ}j<24:AOhttpZBGnf=.(+;?BJKNYg{|~xxiC<9<:7/0gvtvxvz|~~|~~}|z{~zz}{}zy|utztussvtrrttu{tyrk^Z[]Zb`ec^WRQSSWW^`XQJHABDOOY_kxfbceefc^]_WYRPTINIE@E?=;;>::=9:>DBCKLMMOOXTW[_`b`fabhbhgbcdihbcid^VTFE85+! #FU__]^]c]]`a^\`^[ZaZ``ZZY]^YY[X][VWYU[VXZVXSTSSXSTVWRQUWQUUQOOTSOPOTONOOPTNNNMNQQMMLKKIEOXhpyruxpmovwm_\UKJD@>=::9=GE@:99:ANBA520/++.././0111333121478:;=A?AGF?3/1648;=::?;;;??9=;=?<;;;:?>;<:?>@@<@<<;>=C??ICHKNNOV\_vԚ}qic^biqeRFJUQE95gK.;_~xtjge_^[WTQNHFCB>>;<::554433526756974424445769?EJYafj_C2.'**%&(('((%%(($'$%$&&#"&%&&#"$!"$"%&!%!$$# !$$!" #" KC+  ֑ +    + + + + + + + + + + + + + + + + + + +   +              + + + + + + + +    + + + + + +   + +  +   +#EFIBDEGKPRWV[YTUTXSWSTXXabeekuxwtuu||~wz|{|~|~}~~wVVWXTU[WWVV[[[UWU\X[ZVVUWUUV[YY[UUZTZUSXZXYTSXWZSXYRRPUWSRWWQQXRSRPPQPPPOTNOONOSRLMMNLRPQSKJIIIIHMIKDIIHBBCD??C??<=AB@BB<;;@=>78:7656527125332125454;::78;<97:=>99?<=::;:<988887:8;666956896410.0.+*,..+*-./../.+.+*+&%"!  !#!!$!#$"#""%$#"$%&#%#&(%%(')('*()**.-0/,,0.0440031625340/11363887679::@A@?EAGGDFGEEFKFIKKFLLHLKFFJDHHC<;@A;0-+.)*(5DD<;=?>@@DE><@>CNdk5-6broM#"$%"%&'1Yj #+=T`_XJE=9)"!"'',10,7IEL\gfWVXF:Cd^ahX_uzjI=?/$!$'&%$""!%''$'&(&053)#`|ui][i^ILZ\_WZN5,(#"'(,//3?NP?63378<9:979>DHRSUYZX_fgfXSTadǶWX[ai\UPQ_id[[X[avd45354593.()*,+,Hoyvnnmkme^RKE<DTS[dcklwֿud^c]OF;;IL<400319>IҺ{q乏ξȾȽȻ|{~IA@@DDJSh|hgqxm_^bjmurtsttwwz}ywz|~zwv{wxz~vww{}tvyZKP?# "+9C904fr}x{}}}}~{|}|{}vuvvttt{vxyxu{~z|tbkof[[\[b_STSRWZUVTNNOLGEFLQTZYVQOST]^^X^Y\SVTKOGDGG@B@;;:::=?;9@C><=?>;:=>D@ADHFLHFBC6012:=8=:9>:=:>;<::??:;:>>=:::;>:><;=;@==BC@EBALHKPTOQY}Пrj`ZZct|ke~}VE=oW,+Bx~ztosfc`^ZVPOMHGBB@=<;997432124365755222/0-,-.26CH`opj`E/+'&%**%)&%(%%'&'$$%%#&%"''&$#$!$%#"!%""$"$#!""!" " #"KA(ʓ   + + + + + + +   +   + +              + + + + + + +         + +   + + + +    + + +  + + &DHHCEDKJNPYUZZTSWSWUS[\W^^chspwxtz{yvw~yy||~~yYV[UUUVY[W[WV[[UVVW[[[]WYUUUY[UZXURSSXWXXTUSYXRRWRXPQPWQSVWSQTWRTWPPVRPPUPNOOSSRNSSMLLLLPRQKKJJNMHGFIHIBBGE>??>=AA==>BC>ACA=?>C>CF?@>B=><@?9:8897;8483222762352674957;<78=<=>9=::>?;;8>=:?<99::;;666<:77955764/****)**.-*+--+++**.,)&#&$!  # !!#"$"##"""## #!"%!"#$'%%'(&&('(,,*,*/.0/2.0346827:8938300346646<:=89:<;B@9<38>EEA>BKLHJHDAGNPLRLNQOQHGGDJHEHGD=<97774/-,('#"$ ! "&6:<5/335>DGIERNSUX~ydK:?@:7796DLW^cӰEDCA74;HC31,+.:EUUHFB>CtmxN,.1KTG.! &( 0db 8T^`XPE;4&" '*/73.+)+*Cbkbfwqakwʤcd}kIGMP̥TN_a`biy̷jxrcZd^^ab`gfg^^^^cih^eozulfnuyxkaYN@@>>ENJRuce(*)$"))"   !!%+5><,--7^~}~}}rh[XbmlTGHRMLL>1&'6653.05763./05?BE@BAAB@EKPPZbeodX]gbpqVXdliabgpyjb^WTbjJ3410.0,,*''-77847Q|vtta`YSMH?>?95778=8:AN\cbuqpldhptšqetpafTH?<=KM?5034158>IHR]eklv|v^R9FѸlb_zuN:458CCBCGJP]d]_YWUWYczĿнHFCAGHLYa~}h`q|t^^blsxtvy}zy{y{zyyz{z}yz|xzz|{xs[PT8'#1B@@*.gww|}~~|~}w{ttzztzzzw|wx|tpcok[[VVVTT^\\\XXPPPLMUUQORY``bZTMFBBEPO[Y[\ZVSNPLECC?AAA@;::::?<>GCGMKKOPQUXW\\_f`bgchcbbcidbeij_[NL?8,%#$ &MZab_c^^^ba]_\^^][aZ`Y_^Y[ZX\]WYVWZXZVUUZUWTXTTUTXWXXVRSQQQPTPPPTTSPSSNMOTMUSPNSLMPQWbz}yphb^WSPNNNOOQ[YYYPPONPID@AB?ADJFHOKUSMHQGINIFHDEGFOLSSOEA3245==:<99?>???:;<;9<;;;;?=?:<:=>;;:;>;A<B@GDEJPNSMMVҦ~}xj_^qŲl_HOkbF/ 4nxlhf_]_TXOLKJJNFEC@><;@;<;DBDEEB:955///.25EVgu|xmQ,.()&&&&&&&(%&$&'&%%$%$%$#%$$&#"%%$$$!$"$!"##! " "# KA-   Š  + +   + + + + + + + + + + + + +    + +                 + + + +        + + + +      + + + + + +  +   +>JHHHLJQPPWZTZZSRSVT[[X]^^cfqoqstyxvywwxyz|~~}}~~vUWWVV[[WW\WWXVZ[V[]V[UX\Z\UUTTTSSTTY[WQQZXSWXQRRRQXQQWVWWWSRQSUWVWPPQVWUVPWUSOOMSNNSRMLQSRRSRMNHHNLJIDDIG@E>>D>@>CC>B?AD@@BBCCC?@D?@?CC<<<=:97;;<856333633763329:56998;;889=?>;:?<;@9;8>;??:?<88<6856;:;:8:7143++..**).-*,*+**++..-+'%$&"" "!""#!!##!!""$$$" $""%%$'&%&')*&(*+**)-,/0,//354538:69685944334865:=>9><>?D?BCCDCCJDHJFFHHGKFGLMNGMHKMLMLKLLIJIEDGACBEMMEE=<;<<ITUPkigYF/05:?C5+ "Dyb85?A/-MYUJB;1(##$/<=6*')/8Oknoxs^fۺ_KcdbHNXUuύK>DNA721Pves}abc\jcgoch_c[XX\hdjhjzvlfffjvtuiVD@BDPLT_˝qD95,!!%'''" %(((*.4Z~~~}{zz|wkb]^_ampTECGJJGUe{d=ELI;3/,/267327?MTWRMJHFFORQR]oteX\]\WcgeYV]dgbos_[XQPQPG;<>:66771(.P_]YRb{~usndk_X[\X^WX[[\XWXXTTQPUSLMNGDDDFG@E@EE@@DD@AHHIFFFMJKNQOQQTSVY_\]dedgjkqwX:*,$+5@GF?609MQPWstjTLFE986335656NOA351034?CKNWZ^dffqo\R:G˴q^[la0!  %!! $'#" !'09GMPIEGFFHE?<>@I^pumlpwпÿҼGKHDCHPZjvo~jap|ra`cpusz}|yy}|~}}}|||{||{}}w[MPA'0BG<*.gu}|~|~~v{wu{u{{{vvw~zrlg_ZMMNYTRQTZX[QNLMVTPRZXU\ehcdd`WLEB?@DMMRPMSKOGMHCA?>A<>@IIFKLVRTUZ][bc`afgcbfgdbddbfif[YI@=1'#$ -0)$$"IZ[b]cc^^^]]\b\_\\```Y`ZZY[YY]]W[XX]YVVX[TUUWXTZXXSTYRRWQVPPTQRSOPTSOPSNMTNNONNRMNMN_buypnh^][XRWSU\\__kfnodbd_ROSIJHJMO]WXde][`_\QQSUSRIKKONXXPGD:459<;:?>:::?:?><:?><;;=:?>;>;??;?@;?;<;<;@@=>;8)'_}~xmgbdb]\YXXXZROOGGCCDEEORNUPGIE=<:2.--.3BL`j{{{g>4+'%&*&&(&&(&$%%'%%%&$%"###&%#&%"$""&$!!""$"$$! " #" "=@/    ć +   + +  + + + + +  + + + + + + + + + + + + +  + +              + + + + + +      + + + + + +   + + + +  + + + + + +  + + +     1IJFHDEHPUUVSZZSWSXTTT[\^Zccglsxsutv{}xw~y|}qTVUUUV]Y]XXYZVWZ[[WVXVVV]VUYVYYTTUSTWUSRRXZUYQQQQRXXWWSSRSWWXQQWVPPPVQOUPTUOOOOMMPNMSPRKKLLLPPOJHLKGFDDGFG?@D??@@@???@@C@@DDBC??@DD?CA=<@;987767:6443653433478:45;766<7;@A>@<=@;;;>:8=<=7==<8655411/+0/*...)*-.*-.-+/++,&%%&#$"$$" "$$""$"!!"####!" ##$#%"#''$&$%))')&*++,++0,/23062397986:;;;4756:7<=9:><=BBD@AHFDGHDEHEGFGHHLGIFGJHHMNMIMMNKHHNLFNKJLMNMLFHG@@FAHGA;99BA<=FJQNJ??B@ACCHHADC>>DGGDFGDAA=<34--+&%"#! !$&/784/%"+:HNRSPLGD:=789?>==>Mbgw^RG@94155640/.)&+Z|nfYNA75599?:/+)+I\^VKDB?RhSMSOK@6339AFNM<0,[κbE<5#-6BA93+&"%3==60''+/CTjqmVLNhڡB2/8?MMJUi}VC>?:6//'.NjbX]vO?GPTkissk`^fZWUZjnmgkz~{xqqgf{zt{ygMCHWekgnzmfWRD8) !$++,($#Fz~}||z|xz}sjdkaZWeulFBLVV[|cVHD71215:986:EP[ZVQHFMQ^l\Ses}g]TSXXRTTY[`]ah{ZKLJJMPVXOPOD@BEHE>Rt|obhxôehkWYX\]\\]UU\TXYSQVUMSOIGIHICHE@@@??@??C@A@@EGBAICLLIJNMSNRTXZX[aaecjpv`@'! #'5KdrvaC0245:@R|о̽mdNGC@?:8766586;@BQizzlhecafee]QtyT;1029Ndi^WGA?BRPA5301369GKQOY_ac__b`P7H̸~^VI-!!#'+,*('("  !#%$&**%$" ##$%(*+((&$)112136EKMNOEFIBFBBB<;??:;<><>EBDMLLPVRT[_`]^`ffbgcdhhdddijdaYMI91!!!(.=7+'"BTZb`]^c_^_]]]`b`\\[\``YZZZX]XXXXW]^W][\TTTVUTXTSWURXSSRWWWQUPQQTSPPOSPORPOSNNOOSLQMTYfxynga`WUTZT\`clptzutysjbdV\UPRVW\`kgqpwhmebe^Y\VYRRPPWRYSPGD7768=>;?:;;:::@9:?::;::<;;:??;;?@;:?;?<<@>=?C>?>BB>>AB==A;;==8665557445623685879677:6788?:?@;<@A>>AAAAA;;?<<99;:<=79:50.///,..+/**+..*.-/+.0*(*%'(%'&"##!$""$$"$!!!$ !##$#%"#"$$$'#&&%&&)%'&+*+,+0-.153699:67:::8:9;5;788<<;>ADF?=@:<542,(&$""$3:HNJI?0*!"%&&*% #-,6B@69500,21>=D8=Z^eie`WTC=EQMB31++&$*6CAX^QTLA:46;>7451/-/;CGT\m}eP]^W@>DHNRRIAS˦hI=;4%%/452/(""&21+(('&-8S[dSHA?Ao\>)&*.,.04DYboigb^af_Z_prmegn}z~|mlpeU\prhrrbOKXm|q\k̘KSWADKA6) ""#''&%Aw~||}zvvx{ysnrrkXLWwxMANVWbdCJI@;97<=?:74=HJEFA@=ESt}c`rzvr_TVUSUWVagc_elcOLRYk|xrrbJEGIPZUwpmzŽhkqVXXZU[]VVU\[URWPNULMKOGFIHFEA@A?@?CB@>C?A@>C?CBEDEFGKNJRPXWUTU][cddj~dJ1#"'(/FZndC436;CKmеjME>=<<<;@@?:743446CfxplhfilkqurS<^q6*"$&/9LX^dTID>CRR@312-/79CFIQa`if^^d]N6CʺvM=/%$%'')&&%&%$$!"#!#('())++.-..4//24-.,/131336:;BA=@DJUehnnj[TRoӻSHFHMRV]_eltyɼz~þÿzvuxyy}ͷ¯㻢{GDFDELW_nmdm`lwu`]kpv{~~~~|fGK> %-DF<*.g|~}~y}wv}wwv|vwwz{x~xstiSQOXQV\kfaYXT\Wa__]`\ennlb`fa`b\^RBF=<;;A?DFFBFF@@?>?>;:<9<<<=CCHLMMNQQVVY]a_daabfbggccfhlfeheI7& #ANN:0,*3X^`b]^c`b]^_aa[b\\\[`\[Z^ZZY]XWW]VV[^UUZXUZUTXSSTTSYYRRRSRQQVQUQPOUPOSOOTRMNMNNRPLMMT]jz}qkgb`XYVV^_hmu{zwnn_[VWWV]fhkvz|{umkjdgb^X\UUQUU^ZVKG<887>;?>:9;9?::?99?::;9;:<;:?:=@;@;:??<><;<===>BE@BCFJLLTQSEEfҷ{uu{xxznuijl^UNPAYĿyotnmmvomkgee^^\VSRRX\_efpoll[SLF;90/--2<>XhrvlXE4-('%(*(&%%$'$%&''''$%$%#%#$#""%$$%"#!$$$"$!" " "!8@0   j  + +  + + + + + + + + + + + + + + + + + +  + + + + +     + +                   + + + + + + + +  +       + + + + + +     + + + +  + + + +  + +    1CIEEEIIKMPQSVWXRTRYSTVWXY\ifovqxstv{uwx}{{|~~rSVXTU\UXV]\[W[Z[WV\Z[W\VVVV[ZUTTUZTYZZYSSYYTRRXYWRQXRSSVRQQRQRQRQWUUQOVOPROTOOUNONRNNNPLQPLRNOIILIEDDEDDAA@A@DAFFEEAA@EED>?CC?DCC>=A=>==;>999>6:5994437768935559:8:788=99:<@;>C?CC=<=B><=<@@;999<;;<>=D@EAA@ADDDEEGIJFFFGFFKGGLMHMGGHIIINIIOMIIKPJJOJKKKOHOOPPJMLKFFIBCDOPIHBA>>?DIH@<778;66688==A@><532*+')'"! !)9KVXRPI>3$!17>@B:,#!%+,,'*&)'34;;@OMHLPbdb^bebX>0*)),-&..+>@9.3(&""I|zxxzxtwuw{}|vts{uj[BKgxZCBSOZļQ?QMD@AF=>>;2249:678:BH]wn`ly{tlkkcTWMKNPY`ihikiz]VPawjLDHKNWh{s{ûĵvxiV\\VVUUVXVZSSYVOMLLKOJMIGC@AD?@>C?>>>=B===B>?C>B@AFICEGNLMMVXY[Y]`hɧqODE-#!&&*/09^p[?;NYqqzվtfRA68>=<541248B`xvtwrpli_Y_bF2++)#"%*,?U_]^_bYHB@BUTC3/-.32<@DKU]ahf[Z\TJ7Bɵn?1&%('(('&$$$#"!"#!!!#)+-((),,/.3/-..00345678<<<<<>CGI]mrk]ROMԔZLFBFHQVU[[hhpzxyѷĿlfbgrwp]PSX^dnvzͽŸ{x|snֶg]\`^]a_bhlrqvyz{{˷|FFHFJKW_cgcyalyua]iw|~~~~}bLJ@(#$0@G;&,g}~~yzwwy|w|vwwwwx~~y~}vk]YSTSZif]`b]^bg][hnnqwuob\djlhiiubWTI?972700;;ABC?A<<=::;<<::><<::@=9:=>?:;;9;=<:>?;;;;<>Wgqo`Q1-)((%%%('%'(&%''&#%"&%&#"%#"$$"$""#%!$ !#"#! ""! "! !=@1    ^ +   + + + + + +  + + + + + + + + +    + + +                  + + + + + + + + + +          + + + +   + + + + +  + + + + + + +  +@JDHFFPSMRRY[[YTRRTVUVVWZbafmvxwt|tz}w|xyz|{~~~oSSYUT\[VV[\]WWZVVWU[[[VV\Z\[VUUTZUUYZUYYSSSSTQXXYSQQRYXSRWRVRWVTUSRQRUSOPOSNOOTTNMNNONMMRQRKKOIIHHGKFEGGBBHDBBBGFBAAFGGA@C?>CB>D>?>B?>=AB@;9>=8666897322288453467;;87>9=:;;=@C>?E?C??>DBB>CC=<@A@<;<9:>?9>;=83,,++***,/,+.++*+-.4AQegYPE9/,&" ""#'$#"%##"""##!"$##""$""%&&$&#&'%$&"#&)+-+./.,,.065538968;<;=<9:@;;>@>>??E@ABCGDDDGDIEEFIHLGHKHKLHMMGMJMHIIIILNNJIMKLKKKOMKOJJPKPOONNMHGFORQMOEEFE?@FA<9=67643158JUoРcv}wcOXYUTXNYj~ֶI +) !&-*$!&5OhhT]ymXHIQJEU_cdo}tS/+*+)+,C`mrt}~gSKD@;1,+230/7;926CH;===ALXhgpfhrwyvmjhfnlpqlbSOLMNRZTJOPMNUlnMJLQokUC?6AI=+)'N|~|ytuvv}vtwqrqwtuu{}wxwn]=5@pjNALNOhT28NZOBPSD<5311246468BLOYj{pnwsji`[UKHIV_X`eec`h}wjd_h}tVLOOWUstx·]TV[VUWWUYUTYTTQUUNPOOIEIEBB?C@>@B>==B==AA>@;>Rp]D9EPVPOTamyqT:55454<=933:AKkv|}zwpaQEG5;80-+'-25:J]s{|_`dYKB@CWSD-,+,-4?A?@<::;AOcvⴄyo]WU[dajlorwz{}}|||FGJNLQPY__^ٹ|klvua_fs~~}|gMQC!!4CD9$+h}}~~~~}{zxvw|}|wwvww~}~x~~tyzpbb_hhmkqqppqif_qwshVRYinrw~~ue]XIH@63)((.57>9@;;<:;;;;>>@DIGIMTRVXVX`]]fffbhaa`gfagakl_;-$ [O1:I\]bcc]]^d_^]]b]\\b`\\ZZ^^Y[\^XX\WW\V[ZWUVU[XWWTTYSSSSSVTWRRUWSRQQPUUOOTSNNMOMMNMMRLNUX`uzplc_Z[UUV[bmqzroe`_^_ghn}{wwnkfdde^b\Zaa[WLG?999>><::>>>><>>::>=?9>>?;::>::>=:<;?>?<<@<>A?>?C@@CGDFGLJLMVUsν~zyrsjf`^`fea]WSS\\__ryqxtmihº{zx|}}|rof]YXYXddivy{z|odWGA94.,.05ALdkkdM90)(((&%%((&($%($$&##&'#%&"%&%#"&""%%$!!%!#! ## !"!B@1    J   +   + + + + + + + + + + + + + +    + + +                + + + + + +      + + + + + +  + + + +  + + + + +     .AKFFCFGMRUY[\\UYXXSTTU[[Zabolptstt|wvwx{yy{|~~oQSSUXTZUVV\[\VWY[UUVUXUU[\[VTTT[YYYUTVTTWXWSYRQRRQQXXYRRRQXPWTWWWQQQPQTTQPTNOPNTRSMNMRRPMRQOPLIINLGEEEDECGGACEBABBCFFAABBEC===DC?@D?CCBBA@=>>9878439642223:56:96<;78:9:??:;A<=>BC????DE?EC?C=<>>>=<793,,+--/-**-*++../-.1Lcxwe[MD@/&%"""!%##$""#"""! """#!$""$%%#'((&"!#)-.,-0/+-00./35572259;78=;?;<=@B?BF@GAAABDHHJELKFEJHKEIFGHLHLIHHNMGHMIHMMIHJJOLLKQQPQKNKJJJKMPLKONKOQONPPQIMKEEDB>;:=9:7247;A>:;95353*)'%$%$ "&(3Q]\PFB@=3%!$3FLTQRPJH=0"$%"#$$$+& &9E\c`cVL<+'%(*,-,-789>GHBB4376.'%%&-29@>WΎPP\IBBMPFIN@FJRbkt|gaXTQTXkp]^\\\[_dlkmjov][]ebvnpƿĽU\VSZSYXSSVXXVQPRKPNHGKBCC??>B@@<=A=>A@<>;::;9::<9@==EB735:RY[oXS]v_CTKLKLOZ\[]bbefkosvt̮ʽ{nd_\WWSS[\f{ípbOM@;634545998@IL]sᴄvphaciuy|{twuyHHOLFIOT[Yf­gmyta^gs|~~iGQA++@B;'+j~y}|}~~~~|||xywx}xxx{~w|}uwwwv|uv{yonvrjmolkmxvnkdOFDGQjks|{mf\ZOOI?3-#!$#(.::FIEKAA@E?ABDHKKSPQWUW^Zcb_gdg`ce^^WXVPZP60-'#RuE=O]`bde_^ac]^]]]]]b]\_a^`Z_XYYYXX\WWVXVWVUUYWZUTTSXSSXVRRRVVQRRQQPQQPPTPPTTNPMMNSNRMLLNR^dw{tlj^\VUUUX`hovypifabbhlv}zzojiqpkg^^Z\a^XK?=;>>:;:;:>><:;::?=999:??;<:::>>:?>:>?;>;<@>?BB=@@?BH@B@BHKZgbm|wjg`_`ddebaYXYWX\mz{zxusje^fv~|xȿ}~~ujd^[[``ko|tk[NG=21/-/43  G    + + + +  + + + + + + + +   +                   + + + +      + + + + +    + + + + +  + 2?CIHBCJNRXX[XUVTYTUT[UWXb^hhnurstztuvwxx|y}~~uVSRYUTUZUW[VXVYWV[ZUVUU[YUUUWZSTUVZZTXTTVXYVWYRRYXXRWXQRRWXWPQQSQVQQONPNOTPNNOTSMLRSROPSLRQPPPJINJMMJKFDIJBBABBGHGAA@@AF@ACD?=E>EF?@?BB><:<877;;543622224:5:<7:<8<88>9:<>>>;=<=?@C??DDEF@D?@@CB=AB@<999883.+..+**--+-++.++/-+Ruzwl`_LE6.)'#!%'"&$#$"""#"$""#!""#$&($&$()./-1/--,-/,..21/-/2:977<@DFGGAHHBICFJJGJLFHIEKKKFGFLHHGNMGKHHMKLNIIIHMMLKQLRPKPPQKKOKKPKLQLSSOPOSSPRRRQHIODB?@>A:98=::@;9<43/.,)()%"%$!# ##(6Na`UUJI:4)!(:LNVYXRWQI:$ !##)%%$!&>APU``UQK:0.1650*(*2:@A=7.))+&""%')34:9XZ;64446;@GB>763AA?2,,!+*$ #1JJ5"(8ZyiMYa[WIDBCXnkOM3++('(Mu641.*(%%$%(,Ao~oGGSRP]}}cabnrukhmxvwxkcTPO[d\KDIW\POcspTKJMThn_T?1,13/,,6/ =hotprpqvnnntnnplnrnmlqhfiw}yĭuRUJW`]OKC.1(0Ye@G1,8BDBFK@<6249@JXdxoy|qtȸ^b`abcgfhgmmt|}kiihfzkhnxvɿ­QTTSWWSXSTUWTPTNLOIHGFGF??B>A?:@:;:9>;8:889:?=>=@F@JLIKPXZnd=6:=CMQEE?\z~tmi}׿XCSb]SWehgh^\_`nhlVIB7.-556579;CBGJOOPOStdafUN@?CUU:.,-,-17?CPQ\g`_a`aVI7Lf1'*07FFC541-*#!!!#"&(&&)'*,,')-.0-04::ADB<=;=;;:9=9>9::<>?;:=9?:;=:9:>9<=:;?=9:>;><;<=>AC>>DAB=>=?>Lfvy}zpic`_abcllg^d^^^gt|ymotstljfhyvyuqgch~wkj^\[[bkq{jUGC74//15=DQd_]PJ81))&&&&%''$&&%'(%&%##%#""$$"%""!!"#!!$#""$!!""#! 6?2! ;   + + + + + + + + + +  + + + + +    + +                + + +  +    + + + + + +  + + + + +  + +  +  8IKBBACOTQTU[VUUUUTXYZ[VY[]flmvvzyuv}~w}yx|z|{hRVSST[S[UVUXUW[VVY[[UV][[UUUYTT[TUUTSXVVSRRXWRVXWXSQRRRVRWVPQPPRUQQQOOMNSSNNNMNMMMLQLKKKQLKKKIOOKNNGHJKDDDCHDDGHHGGBBHFHAFEA>D@@@EEF@?>B@:989;765873873885;6<788<9889=>?<;=;=>=>ECDD@BAAAB@BD?=A=CABA;::99=890-0.*+**,-*+-++.,-,.[ywm_MJA7+$(%#&"$$%&$$$"#%%&%$&&))(.+,.-10--/,.-+,-/.(+1659<8<===CE@EFCFFHCGIHEJKGKKJFFIKEGFKJHGHMHFLMHHNNIINMIJNKOKNLLMMPMLMPKNKMLQLLRQSOSNPNRORRQQONMLJGHF>;;@C@<8;514.++,%%$##"!""$',FZc__VUG;'!#+CLVT\\YYOKA,%.1(# !%*/164/& '/9CHCMR[SJ@?HB6+(((*.9@<6())'&#"!$'(3.4Qv{pgU<29975:?JB=778DKD>B<-!&/0+# "!!#8KT<&%UmR\xr`N?<9KdbWd\/+)1P͛9*-'*&%"!#(*EppHENLHDT[K>?JW_ejv}}~re\TTY]UMIH[aXPPXbWOPGKZineF2*&&*2@8(?\kknntomllnonvmrljjjjdcaags~٧wf|pG6'&((=\i2%'/;BIKSSC;6104:GRb}ϧ^]kojllhjns|wqoncpaceeº÷xQSTQRRSRPQSOUNMQJGLJJIAFDA;A>=98?:<=;::>:9=<<>8<7778789;:?B?DAGKMOLYzi:6:Pdg`VFD=BRSA0..3048?HMT^ef][bbUK:Tu;(+3ALPIA?:-+$$!!"&&&'%%''*'(()*+,03<:EFGBALgįf{xV;<@BBBBCEHQ[W^`_fdfkorqnmð~ngb[VRLIGIKKJPTY^hxü¿ÿun|hUJ=94546;=AIMUbck|~Ǫ~~ohbhUTUVVXYZ[^cms~}IHMDBFQZ\Vkugjvqe_iw{~~iHQ;#"!/BHA(+e~}}~|~}||}{|}~~}}zx~}y{yx~}|z|vwuzvv{vz{yu{wurux|{jhqfg\]LD=97FDPOBDJKNMCEA:50.,((+2?N^deb^X\ZW[\[[\\\\^]X_Z[b\ZWZUSKFC:1,-,-*+5Qw{OBJY[cde`_eb]^c\b`\[]\\ba`[[ZY^\X]XXXXWV[VUXUVU[UZYUTYXXSRWQPQVURQWUQSQPUONNNTNSRSOMSMOPJLT_gp}yod^ZVUUV\bop}tljfghlr|vlnicacidWX\]cYXI?<=;>=9:;>:::>:;9:>>>;>=9:?>;=??<==>ABBAJ<;=EPlv}tsmllijljqsmgahj`dhpifgjutkjlppw}~vqp~ngb\\^gkwt^ZC<<357?GKSdd[QD>-((&'&(($%&%%&$&%&%$$#""!#"&#""$"$#!$#"#$!!" ""# 5=-   2  + + + +  + + + + + + + + + + +   + +             + + + + + +         +  +   + + + +  + + +  +  + 0FFIEAIONUZTU[\TWTZZTY[W_Z_clmuqyxtxz|ww}y{y|z}}~~oSTUSW[UUV\VU[V[[UUU[[Y[UTVTZZSZXUTSSXYXXSSRSQRXYSRQRQXRQXRYQRWVSPPUUQPORSSNNSRONRSLMPMMKKJJKKIIMINMNHMKLLDJEEDGGCBCGHHIDFFACEE@@EAGB@CB=::>:88;965486563667;8<88>9:::;?;<=ED@ABGCAAFD@AA@DAAB==>=>@;;<8<4./**+..))*-.++..,.,Cg~tm_dYVQEA721,&*###("#'%&$$$'-*-/-...0.-0-***,--(''(.574:<=>>>CFAAHBEGHEDIHFJHGLHHHFFIFGMHHLLLHJJMHJHILLIONIINJJOKPPLMLPNNPMKLKMNPORNOSRNOPOSPOPRMQHMLKJDCFECB<<869103++,(%$%#""""$%+EK\`^^TC8)! #$-HLWVY`^XOC>( *:C<,(1,(/39<:5.)%&).69>==>FUY]am}}wk\[]\QJJYjpfYVSRPSEKGK\|<<5AMI;.& "!!6]qlmntpnlpmntupljjjhhdb^^bs۵lW:-(&&&/G^|v<"#).8;AKNOF=3004?OUdŴ͸ZZpmntw}|wqe|¢ydbb_x»lQVTWPQPPSONOKQONFIGHG>@=@@:;9::8=88>>99:988777<:5:9766688>:?=DGGEIM\k6FZw}xohdc`ack}õï|r]_ME>;9<<BHHX^ajb[[bXM:N>)/3;FPTOG@1-.*&"#%('$$$%%)'(,),,0/3:@HJDGH_}ÍlsyvW??@BDCDBBDEOSRU[X[ddfhipnnvս˾rlc]WRQLPPTSV\cs˵»ÿ¾rs{}j_RIGKPWaky~Щsnlkda`_UUQSUWX\_dgrqvy~}IPDCBDPRVVcsgitob]jt{{jFN:) /GJA4-ix|||~|{|{~{{|~~~|{}yy|y}}x{}wxvu{uutzzvvv||{vvtcL@:?NHB930/32/-85@?C8<:77985226HW_cafe`_e]^cb\]a\b[``]\Z[[`_^^XX\\XW\V\VVUUYZZVUUWZTXTXRRWUVQQQVWRQQSSVPNUUNSSONNOLROOJNZcf}{qpg\Y\UW]Ybhnysihfokw{}zrqfdac[\YUY[angdYG<@;:=9:=:9:9<:;>=?;;;=?=:??::<>::=?:=;;>;?=>@IGFZ]^Xol{zvionljdcmpd`ghf^[]glccfprgfqnq{~wwgb`^_blpwy`UFB?@DDNRS]]fYVN:/)*&'''$%%''%'%%%$%"%#&$"""%""##%$#"$""##"!!#! "!6<1   -  + +    + + + + + + + + + + + + + + + +  + + +    +           + + +      + + + + +   + + + + + + + +   + + +     9IJCABDIOQYZW[VTUTTTZUWV_]gihrqruztu{vv|~yyz{|}~eTTXTVYYU[ZVYVV\UVUUTT[[UVTYWTSS[ZYYRQQSRRWXQQWXTTYXYVYYRXXRXWURPPURQUUOUUPONMSNNPOPMNQQPRQJQPNJIHHGILMFMLKFGDEEFDECHIBCAFA@AGCE@AAE?>BB<=<><>997;45949556<79=9:99@A?@::A9;:7103-/.,*'(#$%'&(&(/2AHKI=1+$!!#'/KWWZ_bXUQJ<'#7GHE42:6+ $(399=9:32,-+,+)!#(3=COTROFE>4.+--/-,0@@4*()+,//-=oѸaND>9GJY[[SA6/)+-+%)'%%(/53!*Mhco^&@g~nLCgrbUA;ANfֲ[]^HNг֠   %('87ADINIHGEIJEBFVan{}zsng]\UKJIO[km^UJIHJGACDGL{ăPJZXIC?>2''$$"" 6^korvsummlrrvwpnjmjkfhg^Y\ckW~{B'(%#!%*(00 #,-45=FFFD@3-1;>J`lè}]XZwmaoryyxb|ýnb``pʿʽgQSWQPUUPNMMPIHJKGCBC?@<:?87776669:<66=;;;7868674:95586656689?;=AGLQTtj79>JTZQP_PF^}rpmmxoq{IJɴŢ|[H@?<;;>>9<41010-6^vqaaeUHC?ATT?415159>CFHP`c_]\^b\H:DG)417AOUY]MF:71)$)&'($$$$'&(,,100/6:?AKLIMYm⩈toqwK>BBBDGHDFIEEEKQWSV[^hlhjhnlp}οӼj\RSRQQTSV]cipǵnx~tichtժoVOONNONOPQUZYb`khrpw~|y}MFGC@CGOSW]shiqna]hv{fQE9#$5GMB5/d~z~{}|{{}|{z{||}}~~zz}y{}xx{{xw|{vuzwtttxvvu|zwxzrkhlfdP=86440+()))()))**.)*+/379::89;;?IMOIFDCDGEEEGAHC@IAECBKMJH=978-.+)**'%##(17@A9<7MY[dc`a`b_^^b_]_]][\a__Y[\`]ZZX^\WW]W\]WWVV[ZVYWWZUTTSUVWWWTURPQRVSQQUPVUOUTPONNQSONSMSOIKY_iv~qhib`ZWVXYfltzxsjhjhkpvroec]ZVVYWZesuthOB<=>:=>9:9:9?::>>;;??;;;:?9:==::>;:;:<::<;=BNTTTi{vkmq{|~|wqge_abbeg`aaWVVUSRPTYYZ]nsqcfhs~~|xqmhaa`ahpw||`WOKJLPSVZ\_ba]TM>2*+%&$&%%&%'''&%%'&$&&#$$&$#!&%%"!"$""$!!!"""#!!!4<0 +{    + +   + + + + + + + + + + + +  + + + + + +  + +                    + +     +  + + +   + + +  +      + +:DKDDADKNRT\YUUTTTTTUUVVZ\`imotvsttuwuzwxz{~~dSTYT[ZZZXVWVVU\VVT[[WTUVYYUXTTRYWYYQQQWRUZQXVUXSSYVWXYWSRWRRVWRPPQPSTOOUTQNTSNOONRMNROQMMSKLPPKPOHGFJFFIFLFIELEEJGDDIBB@@GAABBAAEEE@@=@<<<;=>99<784559766>>9??@:;A=B?<==?C@A@EFBBGHAAB@DDD??>?>?C?A=AB:?<3,+(,+).-*+/0./+-,/.Lztvrlkmgflgej[]`XLE87./*)+',*1-45060003,)-(((&&&&)+)./5535=?@BDFCHF>;?BGFLFGKKGHLKGLGLNLJNHFFFIMHHLMMMJLNJJNIINKKLLLJJOOKLKOJPLLMLMMTMSRNPPNSRNMOOKNNFFJDCDA>??;9414..,/)(+)%$&''%(&+/5=>85'&" ""&.@X^aac_SRH4% %7HKD:?A<,#)'-39;;90'&%!$)3=ADGHMNMZ[OD9940.7B@7*).-,7/-;\ѻ\:<77DOO[\X=.*" !"!&)*&!8M@! $G^ruxS0!$+>:.,:hn^D9=6^ϙ_~yWTkƾi[[H $&%#!"!$'/@UZZXWbVVeaJEDBNǷztfffcSFDEFQ\_XOIGC>;>=DLJOdUS[TG98??.$"'$#5_ppwyvsmlmmouwoqsslnikcf\]gylHKni?)&"!!#%!%'*++/7A=77<1.3>COciq|v|wuzqd^va_ZYRYh|ǹv_~ĵmio{~¹¾ǿsVQSQVNNRNKLNHIGFBCED=??987564543384:95959;799845455853655655;7?<@DCQt^59=EQUUOKQ_ŚuvyǸԭfJD=:;em]g`XIH>AMS=3115168A?=Q`_]]Z\ZQGC@tS1366;BNWaeTGB7/,((+*(*+&&*.,0-10488?FHMS`oyJAHDDDDEKLILEDHHKRTV]Z`dkliihpx~ηϽĴdYY_eqǹĿ}xžwԲmVZQQOPRRVXY_eikosvz|~|zv{{ODDC@EJNQWYxhjpp`^cq|~}ePE9&  .JNB7/\}v~z{{{{{yzz~{|~}}|zzy|{xwxx}wvuuzrutuvuttz|wx~x|}wmd]YS[[G<1++&%&'%&%''&$#""$*(*-025424425775575768885587:;;9;;<5320./+)***&$# #'-4985AWW\efaeb`e_^dd`]_]]b[a]_ZZYZZZZY^XYXY\XWXZW[VUVVVZYUUWVTURSWWWQVVRUTRRUROTTOOQOONOSSNNNRKJNS[swslc^ZVUUW^eex{uulhhisp}|~xvjdfaZUVY_r}zsQD>:;;?89>=:::?;;:;:>??:>=:9=;:?999:::?99;>GOT`elyztla_\YZfign}|~sngd_a[[]__^ZWVSQWOOPSS[VU^jjgsknu}qlmqypkf_^`bdluw~}hYQNWZ]]^YZS\][UG>5+'&'%&%'&&&%&'%$$&'$##$"""""""""#$!$"$! #"! " !! /80 ~  +  + + + + + + + + + + +  + + +   + +   + +                    + + + + + + +     + + + + + +  + + + + + + +  + +   +  + +    +8AFA@AJNPWUV\^[ZTSVZTYUWW``fmmuustwzuw}x{y{z}~`STUTZTUW[VWVVZVZUWZ[T[UV\ZVXTWSSVSSRWWYSRRZXSSXYRRRRSSXWWQQWVTWOPOOTOONMNNRSUNONSTMMLMMNNPPLLLPPINLJFFGGHKMLLJMJHCECFBBGBCGFAABA@BDD=C>@?<<<7598666;;=8:=:;A<<B?>@E?AAGBABGIIHIADCBDEFED??>>CDA=<@>92,))))*+*+.,0,/-/-,/^|xutspmkjohgdjdeahZQSOHEHA?5/,./61:796..,(((''''*+++)+127:89;GGAE@=;*$+,9<;6-" &3=CRHLMIJV[\\XMD>609;5-')-(*=:212Mclc>8;67?PLMMC/$  $(0+"XՆ /Dnxyl7,.5+*+'(OpWH9691>zkepngL=5# '&$! " "%3C[a\_km_]giWIHBR׼ucPRlqj]JADKNVYXPMGD>:9;@RPLShZZM:,,/;;/'!#+*!9nrsz{spqrkltpqvposrpqikjcesc_՞<1?RZSK6%!!"## "%(((*068842.02-0GNcmidg`Zalokt|zttZPOHLU|͸wb~vy~¾ȽOMPONNKPQKJNMLDIE?=;?@87:5847621782672532573387333733622325466;=K_{֯}vx༃WD>:86:DABBDIMWxC."'*58BA;;;423,,.,('')'*PU[_aXGH>DTQC507224:?7?e|e`QICBhX136458@PdmeSHA70,/..,/+++-24/031144;?ACNZlupo`n|·ɾzKBEFFFEFJHOPMPHGHIPWYX^_cnpkhjkposDz˼ȼлίyqm_XRKL]ebozVZSRRWTY[]```djjqnru|~~~szyJKECADGPSX[uhioqa^dp{~~}sMDC%#1LNH8/[w|~}}zz{zy~~x{yyzy}|~}}~}~zx~zwzw{}zvzutussstssyuuw|}~yzzzw{yi_UKKGB8.)%!! "!"  !#$%'')*+*+--,-/-./,-+*)())+**,)('''('(''()(&$#$&*00238FRXbdfccdb_`eeca^]]aa[\[a]\Y]YZ`^\X^]X\^XYW\[VWVWVVZUTXXTVSSVWRSWVPQQVPVSOPNTNORNMSONNONTSIHLS^gz|tlf_aWWVZ^]go~~xppkioqpv|~xwli`YXUXh{~lTG=<<:9??9:>>::8?:==::;=:9==;:>>:;==;?=?;=@W\daagqrqbSPNUU^__^lov~~yrqtlthgeb_\]__^ed[XUVYYWY\d_UU]hjtuoltqjqs|rjded_ajmq}}ql_UQXZ]ZYWOJIONMK@40(&&)%%%%%%%$$$$&###&##'$#%#!%$""$!""##"""""  " -5,!!!!!!     + +   + + + + + + + + + + + + + + +                    + + +    + + + + + +  + + + + + + + +  +   + 6GIABBGPTRU\]\\TTZUSWVYW_cfegppxxwuu|uwwyz{{|~^SYSTSST[[YXXVU[\XVU\ZVVYUTZ[TTWTUSTTWSUWSSYSRSWXZQQVXTTXXRQVRTPVOOVOOORNNSTUOPSPMORNMNNLSRKLLLKNQPNJGMMGGGIMKLHLDEEJGCGBBFCGHDAAD?@?CC==BB=>??>EEGBIABIJFECGGBBBAB@D?DD?C>==>A@63-,-),-++..+-++.-,23c|xwuwuonkqljhkha]WSTQXRSR\]V[LKG@;4461-),'('''%&'(.0-119;;:@?CFG?>8" '*343/%",4DUaeo}eKKS_^RSN?4532-'&0'(CwRC7AXfN95><427EJf_()! ,41" )#Fd\N1/69346.GxSE=76@BYk{ufftzia[UTF40)%"%$ !! ! "# .Ob^ekj^^ciaTSYcsL:/GmpmaGCB@CKKQXSNG@:9;:FdtqSOnoTYQB4-+46@>>0$"#$,)! %( @r}{{wtpnmjronuposptonihd_\XNDRWS3(.<;?BJ6%!!"#!" $)*+-,3;95;?99<9IongcXQQV_cgaboqziY__cmǾun^¼̭kZQNVNKJHMLHIFAAB><::8657654124/040042321624286624326135256366<9A6L^79;=86Cg۾uxvribj˼ؾkNC770358CEGDF=?12-*$ "$%%$%$$%$%%"""!!# #$#$$#%&%&')()*+*&(-676365ATaacfbagbacd_`ea]b]bc\\`]]Zb\a`ZY^W]XWY]^XZWWWWV[VVUYYTTUYUSTSWSRQUUPPRQVPUONOOSSRSSNOQRNKQHMX\j{{the]\WXXWZbdsy|xnkiikkwxzxqkd^\VT\pqUF=<>?:>9;=<;9<<9>=9;;;99999>>>9>:<=<:>::=Nbeiba`fYSWIJSUUY^YXZdmpysqpulkikolhg]`_iie_[X^XW[^hz}op\fyrqwwmsoaejt{x~wtlh`heinpu|~xol^OOOV[PMF?:>==>?98:6655555;889:>;=ABA=>?ACBC>==DEGGDDIHJGJJDGIGAA??A@DBAAE@=<@:?6/++-.)+-,.*.*.++,1+9u~|{wqswsomnlolf__^UW]W[[`kpsvpmrcYOF45.1-)('&&''(*(,.168<9<@FAGHCBHIEEJEFFHFFMGLII??AGHMKMHJOMHOMOKKOOJJOJJKKNRNKKPKKNOMJLLKQQMMOSOMMNRSMNRRMLRMJJHGJKCGE>><:;6362.-,---**'))&'&*&)'(&&&'&%""%!$$,5?PLK?3%!(888>>555$## !#'+(('%%,2;DWd{SKWa_RPOH21+,$%+-.7zϮrC5::NVI?5//,/*Jm@.! /5+ C+CRH93;5365.#8|NVL<5;AKQ_qmkqVRNX[L=953,"! %H]ee_XTQS^^^WZpK(>bi^UJKAAFMQPWVOAEEFA70,49BIOSC3()($"$&%#&..*$%Ds|xvqojjimpmqutrotspjc]\QOOMHEM93661/099,)! !!%**.3336;:;GJC@ALgjecYNNRVZ\\ailrns~dnr{ľmj`ǿպaHLMMJLGEJBG@=B:9;;;5523//.../2000230410/41141134211151422345<:4IZ8:<@53:cĨ}mxqkh_dyse_TMFCA=?CETSQYWOKO;51(% (FDTT>' '-12.4/++'&&&%'%$%%.DX]`YODCEQOF???<>BIU\tėto_ao{dM2/364879@HJG<6458>A=>6587:98434;@>FBH[dcjkgljtijpPKMIIMLIHOJLMNVTTPULNORV``dokqlnoxssnq캜³Ϻ¿ÿ˸}{t]TRKJD?>=DABECGEGKURHY̾ˎSRQXURWSUV\][[`chnspuyv~zqx~LEGFCDINZX]w{fhvsc]dn~mLF>#!/EKG5.V}x~|z|zzzyy}xw|xyz{{}{{||vvvxvwyz}yw{ytvyrrvttuu{wx|x{yy}xw{yyrpkcG?+""!   ! !!#%%%'''()((*-/-037;;67=Ob`cfcaaea`ed_``bec]c^\b__]ba[[[a`YYZWW\WXXY\W[VV[ZUVUSTZYYTURSSWTWRRVWPWURPUTONTNONOUNNPNRSMFLT[tukea]ZWWVZbcov|wvlljlmtu{{uplf`XWSWl|`GG<;::>=9:=:=>>9>=99;9999;=::>>:98889>;::?>JZX[gdX[_lrtpovuohgnlgg]bddlnmi__V\_^jvyu}twwjnyhS[kkcz{slcdgoqwsq^ZJHMNOA?6801=BH=?71-++&*)(*((('''%"%$%$&%&%#!!    vq% + + +    + + + + + + + + + + +    +                               + + + +      + + + + +    + + +  + + + + + + + +    "-(  +9FGAACGPTU[\W]UUTUVZTTUW\\`binusuvwzyww}xy~{|}YSTYWYSTTZUU[Z\VYYZ[VW[[TTTTYYZUUYUTYTTZZTWXTTXSRURWYTXWTWQSVTQVPTVVUUVPUQONNSSOMRMTNNRRPMMLPQPPQJKOLIIMMHIHJIHGJGKLIDDEFGHHCCCBBAFED@>CB@<:9=;;76;::98==:?@BA@>=>C@?DD>>BD@@ABHDIHKKJEEGFGC@DG@AEA@C@E>BB::3/,,***-*-,.++..,+1-Ew~}{}yuypqnolkd`\XYYY[`aalmoqv{}uka`P@A;0.+()&(()*++/057><=FFCDEHDFFDFJKFFGFFMKLE?==CMKMINOIPOJOJKOONNIQOJMOLLQKLKOOMJNOOKLOKSSNOQTNNRMNSSQRLLPOHHHLJKGC@>=<:=73/0--,)),'()*()'(&%$$&#'''&&%%#"%(()1..)%$!$*-,./11* #" 2O`cD/ #%%&)+),,63:GYm|~sIFTZ[SGB98WfG&!*)Eܹ~E6<=IIE71.-,+(JʻDPI*$0,T#B[VHB>>>64.&,ZwvYQQEILHYYX`sv~^ZTKG;44;?D6.&)4AG:(/@"&H__\WRMNOGGIcikD />SZ_]TNJIQ\gYQTPA?GLJFadB9E7/0('+)+37HNRL?/(%#"$((,/99,>iwunmid`cfenqssuonlkb^YXZWTYVKBC<:81-160.-& ##%''+565/1621?HDFJXpwee_RMMX[`aa_bchehqeiw}mmeŵPFEGIIFDIGA??::=<758210//1.,/,/-..20/1/443004313304111456744996U`?:=@30*CĶ~mnvjj]`hlyhZNIHJONNPU]VYaYZ[eZL5)! K]c`XOHFA>=DG?9>CJV^vϪquzqpqoopwxj@41458:;=@<9979DSYSKC;<@@=898A@GENMTYbiphe^czǭeOPQPLIPKQLMQSOSWRUVYVRQS\Z]djkmuptsxrvrrßŷ˞{wwrs{سŽȹugZZb_SMLDCKBECDJBBBBAAFDISTCcȸˠ\`RPOQVQPRRWUX]`gljlmwq}zuzOEHFFFGNPOYgguri^dt{zmFA9+".AK@4-Xw{xyzzyxyyy{xz{x|~y|yyy}zyy{vz|wyzz||tusxssututxywxyy||}xxywzzrsvzycD/# #!   "#$$$%&'()+025669>?DMTZ]cadc`aaad`f_``__cd^^aa^]b\c`a[\Z_Y`^]WX\YZZXW[[VWYUUUXXYTTVVYSSWVRRRWRQVPQUPPTNOOOOQRNNNSQIFLTglºsie^b][\XY[cgwz}|liffhjlrwzz}}zuqpkhb`\ST]zrZR?=;9;99>99;:<:;9:>=;:?::9=9?;:=9::9=::;;=E]mrmhdVM=;:;DS\hhe^^gekomowrghieng`\a_esutdgcY\ais{q}{gl|zjfRWedVf|lcVSORTU\bc_eh_XRLL;692,42,'%'&%0)*.)'%!!!!  VqW'  +  + + + + + + + + +  + + + + + + +  + +                       + + + + + + +     + + + + + +  + + + + + + + + + + +   +'! + +AEHB?BFQOUXVX[\TUVYYZWZVWb_dgpuwsttxyxzwy|}z{~~ZRYSXTTTYZTUTTZYTSTUV\\YTTSXSTVUYYTXTUYUZTZSXWSXUUTRSWXYWYRRWWVQQRPRVOOOWSNUSSONNRSNTMMRRLLQQLRQLPLLNNOINJILHHHHLHLMLKJDDIFCDIFGHBBEGBE>B=<9>77:756;898:>?@;=AA=>?CC@@D?DDBAAFBCIFEJJFFKEHDHBFHGCAAAFDFA?=@73.**.**++.+++.,,,0,+S}}{zvvxqsohb[ZZ_Y\ebhlquw{}~{wrh^_RNHA>=;500,---//227:=@@BCDGIEDEFFFFFFGFFLIKFA@@DLHKLHINKJNOJMLHFKFOPKOPOQLPLLMOJIOMNOOOKMSOPONOOONPSNORRKJINHHLFEECCACA:<:36-,-)('(&'%('(&((&%#%&%%""#"$%#%#$%#%#"" ! $"$#$  ! ",=ozmW=-$%##$',++2407577:NlzkZFACKHA>9;kƙ%">S5-5:;98:3/.1)*G_BSRE$%-(! +J+5T\QKTVKDF9/+! $%'/- 9blnjjc[WRW\dpksssuokf_VV_db`cT@<66:329975.*"$((*,055..1.('3@KRZaksl`_hfOJL_psok`aa`cgx~~zsooc`b]ewvotzѻoPIGCBDDG>=A9:778220./,-,.*+/,,1/.11/...32///2/0341530723767:5X`A@CA52,6vjbcd^`d{|z{wvxxuu~wwxw}oU/'!(?QQ9$ #&*+.,433<;:DG;78;AIMarnz}xn[\u]Sbpx}v^=1**,*-58;>=FOW[UQLHCE>==?IKKWS\W[hguvgboѬhYTTPQQNMSOQMVVQTRRSYZZWTTUX[behpx|{z|}Ƭ|zxzxzx{|Ƽ\SPGSRKHCDCEBBBCCBCCADEADEHMByѸΩbSXPTMPSTOQPVVWa_bkhklsv}{u{zVHFHEHJONUyʻegqsi^aozyFB;* ':FC3,Ytv{~xyyyy~xxyyx|x}{xxx~xx}z|wvxuuw~~yxvvttttvutttwuv|yyy{|~zxxx|vuysty{v[:&!(6)'% !!%"%$&'%)*,3519:;EMO[_`bcb`ffdafb`a`dda`_^_]b\]c__\^aa]\Y^]^XYX\ZXYW[[WWVX[YTTWYTTTTVSXSRQRSTPVQQVTPOTQSTPONSRONNNRHGMTapž|skebfl`ZXZZ]ciru|{tlq|{vymib_ZTUZdilzudUGA<<::9:9;:::::89;9:::><::::999><<:?@?9@:>DXfsnhmcO@<:;EU]klfZfghorqryyqiiqpbea\ihnww`\]RSNPThzzbelcWcg_RG@>=41/Nj~xskgZTJEDC@A>@@E@54.$ @gR%  +   + + + + + + + + + + + +                  + + + +    + + + +  +  + + + + + + + + + + +  +    + ;GF@??DJPQVV\T[TTTYTZZTWW^_cgpqxxwuwv{|xyyy{|}}}~cWVWSTYTZ[XTTTZYSTRSTUUYZSTRRSRVWSRSWYTUTTTXSXSSRRSQQXRWWSXRRVYRUUPNNRQUPVVMQNTSOOPLNRQPQQLOPLKJJKOKKNOIILONHHLHGMMHLJKEFGDFDEIHBDCDGBF>C@:9<888:58678==::;BCACC?@DFGFCDFJEHEFGKJJHCBBHBBHEBBGBCA?A=61-,*/-**.-+*+,//.,1]}yvzvpjbdb][b\\dcnrpy|x}~ypff`YPTNKB?>@A;9:86568;9;@BDDJKFFLGFFFJFFJFJHFFCGABHFHIIGGHINJJKONGH>CGNPKKPLRRQLNOIHKFFLHIRMSTOSONONNTRSMMLKOIOMMGIFJFBFD??<9812/+*)'&'%&&&$''&#&#"%%""!#" ##"!%#%" "" #<`{xztYF4/***'-254==CEH;61>bcfneQ?;85@4UW*&;ā1 ,8BC98>>843+=u[:2?G>*$!$+,$ $4X[TTZYOWQG9/2=8Asvgfmqn_Z͹][_M?5388FKYWNQb|ѴoM4*.9BKJ=70(-745-$.=D?;<97AxƭJ8-''**$##%&.28<<<5,% >jmmjjd^URNQSZdgpqsqmjh_T^lskk^J95776880-0..-44992,,*21682*('2FT\abec`^hwrm}|vkcdafggnowrttf_]\bls|qopy~ľ̿®{WCEBF=><>7697201.-++**/))-+++*1.-.../30.1000003//522744:50Jh@ACB;67<\}{rpja\YZ\kmN+$!-?YU=  '*0/6?FMSWXYNI6'#"(.;@OURD>=GG<6<>CKSi}upu|mO>?DBK^l||pZ>1)*,203:@DOPJGFFJIBC=C;1+_ww~yzz~{~yx}wwvvwyyzxxz}~x}~vvzwy{~{|vvtuwxwuu{uvvwx~x{~{wxy{|ww|zvsyrvzvs[P<6'%%""#*'*.:PWIMGNMNE<>6>:6;655:@ELLGJGLIQXZ^Y`_a]]bd]ca_fd``d_bd_c^^]^]bc_^\_\_]_Z`[XXX[Y]XX[W\V[VUVYVTSWXTSYTTWRVQQUVRPQUPQSONSMNMMNQPQSRQGGL^b|ÿtkiiqogZXXY\^fnqw}Ͽwqgg^TPQLNUfkaVOG=>;@?A;A@A=@BAA@=B@?B@A?@@@BA@@@A@:@>>;@JP^nofkeJ<>:AKRdgaTMOWRZYNPYSUHKOKKB:67BAJA9..$#"$!/2*%36C1 &# +   $A:   + + + + + + + + + + + +                     + + + + + + +      + + + + + + + + + + + + +  + + + + +   ;FG?AEBIOXZ\\\TTTUTTTTUU_Y^eknysrtyww|xyyy}{|}}~^QQRTTWYWZXWY\XZTTUVZZTVTZSTYURYWSXSTYUTSVTTTVTSWRSWURXYSTWVSWRXVUPOPUVQUNOMNMTOSNNNLLPQLKKLLQOMOKJJKKIJOIJINMHLKGMMHGFEFFEKEDIEDFCBGGCD>=@A;8==79;87==:;:?;@C?DDC@@D@@E@@ADIDDFELIGGGFIHCCDHHCGGDDEAADA=10+,.).-,**)++//..*1t~}xwtrhdae___efbiivvu~yvolea]\WSMHMJDDHGFEHHBBAGCHGDNLNFIMFHFKLIFEJFKGKFKDFDKKHGGIMIHIJIMOMG=;?FJJJKPKLQQLLQMGA=>FBEPUVPOSQTTSTSPSMMMPQIIHJGKIEHGGDA?7;750,,,++()&%&$$#"""! #!#"" "!#!!" !  1?:8;mƥtJ21;114550&  "&#"(hWIC[`]]WJNWXN6+9mwuvs{xlRYd`tsgW@?0-0>LPGBKbehĠsA$#%6AEB;0&#&.2<1525@MNIJTRYD?;@EE=C?@IcY*+$ $##" ! ""*,2=BJQFB2!Ittrhgkc`[TPLMP[einuqnefZ]t}dMB555:::2'&*-7EZ^PFIN<,/<>D8-,+3IV[b`^\_n|}qg^_ajkicacdus^_ZcmjempüѼμIJA?D;;769963/1/1**.*)*),)))+*+./-0.--22/110.3///315655;.IbFFHNB>?EKZo~pedh~l3,'3Q[Y; )07=DHHQSVXXWRMG6)""4ITR?:0+X{uzy~~z~xxx|x}{xyxv|wwx~}vyvw~vxwwyy|yz}~uu{vuuuwxuvuwwy}}~xxzw|~wxwu{y|sqqtolf^XMI;+".7?DOouwpd\[da_\[eeYVROPRTUNHBHIMOQRSQLSNT[Z\\UUVWV[_\^]_ee`____bcc]`]]\]bb\\`^\`ZZ^X_XZ[Y]^[VWU[UXVUVUTZXSTWVSTWWQUUOPUOTUUSUONMNQPPNOQRSMKFFO\j{wuhkmnh`WX][[fgorϽ}yrjb^PPNGRUhfYQH=A@@@@AAC@CCB>><F@=EDOQWT]W]X[TTTUUT[WYccifuxtsttzvx}xyy~z{||}}}}VQRWSVZZUU\[\\TSZZUXT[YTUZYTYZYSRSXYTTSVWYSTYXSSRWWTRRRQWYTXWRVUPVOONOOTPPMRLMMRQORRQLKJRPQLLOQROQLPQKJKJJMNIJHMMLHMGLJHLFFHKHEDDHICCG@?>=A>@99>8>=<:9:>><>=EDD@@AFE@@EBBCFHEELJFLLLJLHHJIGDGDECIGHBBEDA:1,+,))+*,,)-*+-+-.*=|~~ztilgfccb`aehjnvyyzssgc]XTPQOOGFFEEELLMLFKNSRT]]`U^]QPMIPLHIHHHFIKJKFJHJIJGKHGHGLJMLJIIEA@@DOINKKPMKPRPNMH>31:8=GLTUPPOTTNUONSMLQOJOIIHKKJJEE@=;>=770.0/*),+*)%&&$'""$#   "!!! "" "  (),% "#(*'&*)0:MqmD((-3Li\0##,0Rƻ\8FEIC?1"!#'*5LG>5:23?ABDwŎK/',-5:<41'!&"%("$*-(!"0fǝdIJ\cd\EDDNQH3&_ųujZO[ѿzgw}~}j^Q/&"'"%(5CXoxu_B(*;ED=1"!$%"(.3,%'4=NOM=40::8147;87:436011+,*,,))(,)),())*++//,/101..012/0/0311258/RaIDKNFFTZV]hěsmnjliiiikqmpnkjipotmni=.'&"2Q\S3.@FINLMKCEJBCGHD@1&" "2KSQ@;BHKC;=AGTWnw{qx|gC:;DC=:1+/49:AT|~rkkktʥq[VUVX_]ZSXWSWUWXXRVSSVRXXRQSRX]_`biy~ųҿݷֺϧûȽoJ@CDBCGACBEABBEC@E@CAB@@DB@@@C96̻vIFKGHKLGHHHJNLSQWY``]aerrfgdgow~|oicl׿nljmsuw~~~}rGBA,# )8@<0)[wwyyyyy|yzxwxz|wxxx}ww}ww{vvx}vwwwwy~{yx~yv|yvvvuvuu||yv{xxx{}ww|yw}yuz|zt{poohnie`]cVVVNCBCGJNUNQWacnuxztjdc[TVNROOPNGNQPUTOMG?@@GGCHBBBJOPQNQKJMVSRV^^[^cda^_c^be\bbab][[`[[`a^\Z`_^XZ\\[^V\WWUTTYXWUYZWRXRWTVUQVQTTPTUVPSSRMQTMRRORNOPOJPIFJS`r|Ļ~qxohedYa^_]e`frnq~xŴrcYUTRJA@A?BGQLBCC@<<=6<935574//-*.(*(%)$$*%#$!&%$ %%!!!   + + +   +  + + + + + + + + + + + +                         + + + +  +      + + + +    + + + + + +  + + + + + +  9BD>>?DOST[V[V[TZWTTTSTXX[]bfusyruuzww|}xy~z|{}~}ZQSXSTYZVVWU[YTTUYX[UUU\[ZXXUVYYTRYSTTZXTVY[YZXYRRSRWWQQWXSXVQRPVQVVONPRTONMLNMSNQMLLRKJJQPQQLLOMPOKOOMJJJOKNHIILMHHFGGNLMHFFLGEKICDFBA@A>>A;??::==:89=???=<==DAAEB@GAAEFEEABIEEGLLKKHGLGHFGIECDEJCEHBBADD<50-*+)*)-..-)*.*+--'Ermpiqfglcbefjnwouvoh_`Z\WNJJFFFEDELHLNHLOSW^a`hklndoc`aSPNNJJJHGIIIGMGKGHHLLHHKJMJIKINEDABKNOIJPPQMJOOIF?4,,-.:ERVSOPPMQNNPMRQLLPQOJMMGFEEHFB>A875330-.-*+*'()'%&%'"! ""! !""""" !#%#%!0AYc48MPdڨ(&;Yx~{pWMGC=8650-(*3GWU@10.4:=:<>5,%qڪt]ILdzipt~}r`<)# .0[kbRYemsyg;&0;FQL4! &##!#/,"#*8EGA<3.,-.//159?PUY`hg\N=%$#!(*((&"$#&)4KOKI5$!#*58*=esoqjkkqopig`XVOPsaUX`fe`[N<88670*%"(0IOWK=Rŷj75;EEDFDJPU\dy{rxwqqqk~qa_dacco}tffeglyw_dio}Ծ^@BD<<>86:4352.,,*,),,((()(,)))-*,*./+,/--/0./112//03232.IkBFNOKKYd_Wn὾ênba`_`aaaditxxka^^__jpW<.)-%%3WVH/%'9GJD@BA756556>@@>7,#"#1FSPA<:78:=Qbuйʵk^VVWRTOPONORQLQLLLKJJHKHJLMOSTZ^_jhpu}ɺͲȽĺʨ¿ǾgMBCBGBFEAGDBACDDACAADE?@C@@@E?C:>ͽ}KFHGJKDKGHHHKIPNUWW[aZ\c^\[els~wt|hXW[`n̷xnq~~~}}zS@?+#!(2?8.'Ywww||x|xyx~yx}xw|xxwwwu}|xwy|{vuwwwxz~~wx{}}zvwy|uv}wx~~yyyx||{w||uwuuu{xpoopngca`baZ[_iqe^^c``algkvtvg[OG?=<><=ADIKNSKC<9627358546::>A@C;C>AJHLV^ac^cc\c^\bZ\b_Z_``YY`Z[^]X^\X\VU]Y[ZZUWYXXZXPXVVTPVWOOONVVPNVRTPLNPQLORRMOQQNORLGQGGGCDI^]kŻsh^^\QJB@=>DE?B<=A>>CFZegdvĤ~\;(, !" # $   + +  + + + + + +  + + + + + + +   +                       + +     +    + + + + +  + + +  +   +:AF<=?JJRR\\^WUTSTYXVUVZ]a\cloryssyuv|wx|y{~~|XRURRYUTZ[V[VUTXTT[V\\U[[TZTTSYTRYSTZSSYTTXXRSSWXQWSWQVQSYQRQVPQQQRUVUOOOPTLPSRNNRROMNLQLQMPMKLLKLQKJNOJJJIJOLJINKGGLMGHIJOLLJGEKGKIJCGB@C<=<;?;:>9;:9<;<==>=>CAGBGGBAA@ABJHHCEHHLGLGHHHKFMEFEDIJFJKDCHG@??:1-*)),-+,*,**.++10,N}ywqomjolhgghfljntojba[VSSRIHEFEHJEHMHLGHIMY[bekirvroonqhmb\USSPTLMJJIIHIGHHHHGLHHHIIMOLGGKNIKKIMLJJJPNHE@3+*+/;ESTSOOPNPTNNSKROJNKILMHGHEDHA@@::8526-,+-)))'))'$$&#%#!"! !! " !!"")WDZKJOEo3*-+19BXYO>645762-),8VhcL61))*3.'5yۛ%187.!#%&' &-.#%&#!';S_`oxA/.9N^SMIC:5/-*mѧSLfbCHa]^fhwsdC2.! !$#;67;JVez|G75AZWP9)'&! %,*%%.6=85412749955FFHOTX^af`C8.)%!'())&(+-'%(199*# ",48*8aokkkrruvqrjjhebk˩r^hgf^W\K=968?<4*##%,?KD?0Rɞ6:AITXVIMTU^es~pmklpth\[ZWZjuqedgeeklwhcjtŵػ}NCECA:9865631..,/-*((++()++++))+)**))+-+,/.-0-./1//417621HfAENSKMPKNb˵ٸysllmlqzwmgfeq^TB6*! 2MQH4) $4ID>>963220138:>?92'$8GVP?=GTQ?88B>>D?@>DH==>><:9:9?>83347=DQUdrr`UF8:,'$ + !!!"     + +   + + + + + + + + + + + + + +  +                      + + + + + +     + + + +   +  + + + + + +   +   + :@>=>@DMSY\]YWTZSWXTZUVV^Ycainxsryzwzwwx}~}{|~}USTUYZUTZ[[WTVUTTVZUU\ZWUURTTWSSXXTVYZ[TSTTSSRSWPSTRUWWTPPSUQTVSQQVVSUPPNRONQSSOQTRNPOSPQMMMLQKKQRQQJJPPPQIPKJLIIMMMGGMGOJKLHIHKLLKJFJGCAD>><@==?EDEFCFGFGBCDHIGCCHJHLFGJLKHNNHFJEIIFKKKEKHHE>?5--*,-+-+)),..+.+.,3d|xvvsonpmjkgjjkinlc\VTUPINFGEEEJEJFGGMEHJNZW\cjlvvuzzxztroje_^]Z]XTSNMNLIIHHIJHHHHMMHHILLLIIPOQJLJNMJINK?4.*,/AKLUPNOOMNONQRNJKNJJHIHGHEHGD@E<;==694//+*)*(*&&&&$$%%! # "!  """+BkѫmA>F0g34/06DABI<665@A<50*,:Rb^L>3*&"!/TJ&(/,)!"#$" +2* #$!%.=7>7>XaYKLOSZ[KDB@5,$!$%""$)-/("!!**% %& 7^kmlqqqqxyvtsonkϩf]losh`VIB:8BFFE6)$&.BI@<6c˚58AMWb\NS[\\WVaao~xmeemiəg\SPWhrmb]^`]`be_din`du~ͷ۾oqv\@B?>@>9=65650/-,*,(())+*'*((+(+*'(())-+,.,,,,,11.0/143752IgAEPRJJJKeڴȽtpppquzw}x{nrmjkiI(!! .EIF;,"(4AB<9<631//14<=?A>5/8IQPA?MWTA77;ASW`jz}u|aTQFIIGHO>:=m˰ԼsOFDEBC?9556;=AISSNNUUST[VY]a]__ceikmpux{̴沜ƶȾ^FA@BIBBFD@@C@@?A??@C@A@D@@D@?A@EEB?8Xò޹fEEDECCGIBBHCEINKRMTUWPR[U_\kxq{~nXTVbsШvpu}~~~|sN=;+ '3:8-$Sst~xxxxy~w~|xwzwwv}|vyuvvxuvtutuu{u}|xx~}y{y~wv}vxw|}wxw}~y}}{wvwvvyzurxxqqmrqhncfe^Z]YX[mqsnijptyujf]bruq`PHC@?AACGNPQROIJD;8216534.1244114011564370=@PVMR[^]VU[UMVVLMJRJLLNNFFQEOBKD;;AA842;8603+.5'(&.(!% $%#(! $"$  +    +  #  " ! #!#!##!!$$##$""%%##$#### "!!! !!!    +    + + +  + + +   +                         + + + +    + +   + + +  + + + + + + +      + 7@E==GETQVZW\\VWYSTY[Z\VXZc_ntustsyzvw}yzyz}}~}^SVXSTZTTVTSTTUWZTTZ[UTZ[XTSSSXSSTXTTYYYYTUVXYURPRSURXVQQQWUQRUQVPPPVTPNRRNNOPMSNMQPRPRSQMMNLOQQJKJJPQKPOMKONNNJNNNNHNHNNMOJHGLMGKGFEDHAFFDD>CBB=;?;:<;CBCC?CEAABFBCFBB@BHHICDIJGHFGLMNNIHHMKEEEEHFFFLEEHD83,0-*-*+,,(),.+++--5i~{~wusutmnpmjjhic`VZMLKNDFDDCHDFFFJMFEFJMRW^bhooqyxxztxxqfdkfcibbb^]a^T\QUPKJIMHHMHHHHHLHIJIJPPMKKLJIKFH?=7576530/0,*-(((+&$$'#"% !  "" ! "'($=fȶ~A,.64*bٶcC41@;947224;9B>3.,*/4>DB?3-"('8jηh"&),)"    #)*! 2MoW-19MafaUC>5.Rsljh~ptxcFA>40,*(*./;ETTVL=81/.)())-7l}aS^aQ<" #/4,!"$(159@C=6547?I_`]XJEGJK?AFHD:2.1@EA:6Oڻ`008>LUQOTXZRNKPUasyng\ƣePMP\ghinoljpwuppnmncdRPRa{ҿ̴~UEITOGAA?C<:?<889511-/+*-+()))(*(')()(*+,(*(--,*+,,-,,-0232283.YaAELTJKH]׳Ǚ|s|x}{wxxwyx~~|}~j7 $"&-;JF8+ %5BBB;79001102;8>?CDBPUS?@MUYG7;;AIYjw{r{iUQLGJC@;5.9d԰ŤlOKGGGKKIKNHHGJORT\Z[a^gdbcefclijlmotrtv{}Ƴzyxrokjjlpuyz{þߦwvoqppuǾȺgG?BHCBBFC@@@DD@@@@@D@@E@BB@D?@BB@@ACA9eɿkȀUMDBBABAGEC@AEIKLPPNKLPPRTXixvp}zscTU[d}֯}vqs}~~~}~|{rT=:("'050*&^wv}||zx|wwyz{vvuuyy{y}ut{wysstruszxtuz~vx~|}~zw|x{|u{{vwu~t|{wsttyztutytqruvookiole^e`WZXcftosyvvwsk`[STSc]Z_]OJC@@?@BCBKNPFFKA=;85888866320.2--,11112.+)0/*(#"#($,/(#))"&'# !   "#!  "     !!!" !""  !## #$!!"#!"""#!%""%#&$&$%%%$&$&'&#%&&"%$&&&&$%#%!#####"!! " !        +  + +  + + + + + + + + + + +                       + + + +       + + + + + + + + + +   + + + + + +   + +      $7@E@??LNUUV\\VZSSYQURXZXXa]bmuststuzwww}zxz{|}~ZSUSXYTYYUUUUVYZYZTTTTSSVXXSTSYXSRRWWRSXSSXWYSSWSQWXSRTQQXRQVPVSQPPPUVOORNNMMTNMNNMRNSMMLMRMPRPJJKJLIJMKPOJIHNMHILIIMOIJIONOIHMFHIHJIICAEFDD@?C?<;B;C?@B?DEBCBBFFBCEAADECJGEKGGHLIHMNOMMHNFGEEGFHLGLJGF811++---*,))(-+-+-,'9v~}z{|{~z{zqrqlrljjhcaSMKKJCDECHCDDEEIKLFGHHNTY^chporxyuutyujiggkkfkjfkldcd`_\\ZPNMLKJIHHNKHIIJKJIPMKKJOIHGLHEBCBLKRSTNRTQTOPSKHB?@DHKKMFEJCCBD?<;:=6761020,-)*+'&(("&!! !!!!""!"#  !!" )43')CXpc?!$(4<=3\ޢS55Kal[A+,25<:CE<1(')/1:3951$$0&!=:#'()(#  !'# "Au}mE12BPa\D666>f`bgI=<:6<52/2015=FQN=7732,,+65;Aj\h~wTOG31'""&54$ #%,07>B??<<>M[_W^^P?@<;<66DOUps\) #)(%!!OyrqpeZVSUadhnrtp}vWPOQaovwpM?=798BDJC?757;871.,i=.1/27AJQOSQPIGINW`esnYvlQNLYjowty}{}}vkVA>GLW}ѿdD:B?ILG@A@CA;96743242/,/*)+*****'*''*(+)++(((-())..-+/--0112250-agBGRSMIEYŤgktv~P.$ #%3KKL@. !%5>@AA848332337::A?KRXSAAN\\@77;DJ`^qzr_]PAE<;::;43=Wɗw}w̽ٮ~tgjhldakelhjfhgmoijmmtqrtxy{|ʵ}zwvtuux{|yy|~~ȋskllkddfkkhgifcdhffhkijkos{˿ɻjXF;?BIGAD@E@@@@D@DBA???EADEAA@D@@?CDBBB>BGTRW\]]VUSSXSQVYVVWY\bktvsus{wwzyxxz{{}~UVXTSSVXYZTTZZXUZSTTTTYSSWZSWZTYSRTUXTSVSSSXWRSSZWYWXSVWWRRVPOUUWRPUPQOQNRMOSNNOSLLMSORQLLRPOKKJPQLJJJQIPJIMLHHNIIOMHINNIIHJMMHMMGKKKEDABACFE@CB@>@B?CC?@F@@@BFCGFBBBHBHICCIIEFKHMLGHHMIILIIMMEEEMNHLGHIDA>4,,*,,*+)()*,-++,2)F}x||wqrrs}x}~wvtoqorigeZSOLFGCCCFBGCHGEFIJJEFLNR[[dgmotstut{ustfgeflghgmllhhlfffaaZ[SVTQOPPLKLJHILIIJKKKONMILLMNJJIPKMSTTOTTOUOQNHD<=FHMLJFKHDBBD?D<;7;8371/.,.+(+((%#$%#!#   !""! $##$$%#""! !/?<1$!%%  ,*7=AH@I5,.Clc4,8;B?JOWN3.+-4206@?6'% ! >]\,$##&###$ "!$"+MleS51;P^^F24,8΍cetӚF@E<86<@L[]D;A<9/,,*1/383EfpaQZbQEBCA<655Isґ ,/-% Wsnj^VPOOUZ_cknpadYZZRPQawtWB;77789CEHKC?=<<5$&'(')--04=CILLECDENMX]\bjpsU`uphlk^TW_rtmjow{~bZ`nkǸˢdN<@F\faCCDAB9;654323/-+*.+((+(')**('*+*'()((,'),,**./+,-023434/0]bDGRUIGGMѿx`Yeywbkyxg9 $#+3AGMN>*!(/3?BB:9<565668;;>JLWNBAW`^D79:@LV]vyn}dGGA>=:;@;=@>;:EQch^\Yaoq~t~ͺζ빢zqqiqjlpqlollmppywЬ}~}ශywywyvvwuw|vvvtustuvstuwzxxxv˜pOG<=BCAGBGF@@@DD?@@?@C?>D???@ECCD?A@@@@BA@8Bw´nܙF>BC??@?@BB?>>AFFGCFKFJIMSPk{}rlz~w]UTXcoƿvnt~~~|xP??-'064).Mbn~~}}~~~y{~zzx{zyxz|xwy}{{||zxz~zwuupokksosrnhdi^]][]XVUXWPLNMG8:21))&*(%'/+&,./*#$"* # ! " !"&'"!"! !   !" " #!""#!! $$##!$#%##"#'!##&%&$$'%%$')&$'*'(&*)+)+,**,,,+,*)'(''()))*(*++(,,,+***&)+((****((()''%(((&(%(%&$&%&$&''%''%%&%#&#&$%$$$$% $%$%$&"$#$$!#"#"#"" #"!#! #"!!!!! " #"""         + + + + + + + + + + + +    + +                      + +     + + + + + + +   + + + + + + + +   + + + + +  + + #2:BC>CHPQ[\W][UYYQTQQXYVY[]djwzuusty|wxz~zz}{VSSSRTSY[UVSTYUVTZUSYXXXRSS[XXZZRRRTRRUSTSSSRSRXXXSSSXXYRXQQPPPRUWWPPONROOUTNNPSRTSMMPMLRRRNLKLLKPPKMJPQIIOPJKIIMNIMIHIJNIHJKLJMHGFEEDDJBBAFFGAF?@CD@@ACAEEABDGHGHCDBDCDHDIIFFLJHLNHHIIJJHIHJMHIMHHJIHKMGA<2-,-*)()),()*-,-25,Qyuqwmjjhkktquvz}}{|vxromolb]SPKIGDDBCCCDEEGGLGKEFNOY\^agkpstvuytsrkhgghhjiihiioijoomgcaZ_]]VWTWQVROPQRSNLLKKKJLIJJJMOJNNMMMSOPOTOTONSID@AFKIKLKEDIICEE>4Jyf2$.,Etǯs?5BP>DMVab?,*40/9?NM?,$$  .)3((,$#&"!%%"   #$#""% 7SajPCJmwy_89&2kjxNCKU[PGDVhhWMUL8*#!$%*6>GV|]TUUX@:?TfkWIC810636//)./03-Hdg^TMDA><;=F?pβC$ ")/'[~yqkig]YQOPRTX_]OLMQRGGKYthNEC>9646=KQVVKEE<3-*+25.0-0./4>DGOPQRRUYarhSU[MJMQTVbq|~ujc_bgtÿѸl@??J\ytJCD=;;86987500-+*,('*+'&'*&&**'(((()'(('()-,+++0.../5182.c^DGOONGEJy­VPNOfyaixy{[-!%).9HSadC!#),0=BABC?889?@<=?DQYQBAUfmF67><@A;@CDC?AA=DMKSX]juvhklr}ȳǴƿurrjoloonjqsoy|Ϥ˵ty}}z|y{v{{xy~xw~{||y~}{{{{{tt{yvsouxnhnx\@?:@ECEDBFAA@@@@E@DB?CD??>?B??@>BD?@CBEBAA?<@nŜٍC@B@C?D>?C?>>>?=?AGFDEJGKPMc}}vqkvr]TRW`q÷~tmr~}}yR<@(#%+71(+:=C?@A6553134-,%%%$#!#      !     !!!!!!!! " !! "!$!#"""" !$ "$#"!$#"#$"# $"#'&##%#$$&&"&&&%''&'&)$(&&)'&&)*'$%$$%(('*))*((&&'((*)*+--,,,+,..,,,,.-/,/-,.,.-/-,-.......0./-/..--,.---+*)*'(&')(*)***+++,++,)****+)*''((')(((''%&%%%$$#$"$#"! $#!!#"# $  ! !!!  !! ""     !      +  + + + + + + + + + + + + + +  +                              + + + + + +        + + + + + +   + + + + + + + + +  + + + + +  + !3=8AINVTKMLE6659@>432--/4;BD@@@FIKNIMU[ekgoxoWRW]XRU`lnk|usogb`bcjrײ{LDCbW?==A=7:43711./.,()**('*'&&*''*')**+((+*(-,**,*01,//1180-hiDITUPHIHnwSHHE]`fqyw}T1(#%-5=Ilj7#%*-.;?@DD?@CBE@CAB=>>?ADADHKEHQ_}tpkku|vfTT`]ryns~~~}}yyP>A)""+42)#" $"%"""####!"""$"$$#%$&%&%'%%%'&()''&%')'''*&*'*'++(((()*-(&,*,)*(()+*,(('*,-'*,(*,'+(.',--((-+)-,--,-//,+--..,,,,,,.,.---...//0-0+//.-/.//////0,0//0..---./../+0./00//0,.*-.,.-+,,**))(+)***)*&*'*%))&$*$%%#&'#$"$&&$'&'&"$%%$&*%'%#'"$&(&&#"!%#!##" $!  $  !   ! !!  "!  ! !  " +    + + + +  +  +  + +                    + + + + + + +     + + + + + + + +  + + + + + + + + + + + + + + +  +   + !7>?=?FHQRUW\YZURSQVVPSU\^Zcdhxsttwwvxw}xx{}}~~{UUZYWYUU[ZVTSVVUUZUTUZXTXYZYUTZYYTSWVTTUWXUSUSVWRQWUSQVRRSTVRVUPQXQSONOTOOUTPNOMSOLQNLRLMMLKKLPPLMLQQLPPKHOOOPJJOOIIIIMNNHHIIJILNMLMLLEHJACAABFFCBBGFBCBHDCDIJDKDDGIIJFJDGEEFFMJHMNOJOOOIIOPMIIIMNINPIOMFA4.,++)--*)*,).)+-.)2pwtsnkdedhhdfelfgnmstuzvv}ywwng]^TUUKGFDFDEIEFKLFFEEFIPVXbfirout}{v{znjhgljmhimjioljjongi_\_[`\```Y`_`Z\Z]_XZVOVSONOLQOMNMMMMLSPSONRNNRNMRLIMOOJILMGEEDCHFFB=2117:;59830.,+,((&)''%%$ "! " !" #"%%"%##'$$$!""!""    !"%(3.( "" !#*1=51,$/54-+-B]]PEEhm=@;:@;>@A?D?CB@@BCCA??@?EAFF>2?oBDJAA@D??>A?C?AHEIIew{umkw\UR^bz¿|xlr|~}}~|}v]@9,!!+31&#! "!$$&#$#! "##$$%&'(&(')')**(*+*++),,-+/...,..+1-./-.,,,/2/100///1,0-11,/1-1/01/1111/1-11.//.101+1/0/0011000220232-101/1/./0/11/02/122010010/11/0/.00./..//-/-...--..,-,,-,.--,-.,,+**,***,*'')&+)&'*(''&)&,)&'&*%&#&##'#$$$$$#"$"$$ !###"! ! !"#"##%#$#% ##!%$"!'""$"#%# # !"!!! "!!      !  !         + + + + + + + + + + +   + +                           + + + + + +    + + + + +    + + + + + + + + + +  +   +%37ABFBNUYZV[WXZRUTQQRVSU[Zcelqytz{uv}x|x~yxz}{||TTVVZUZZWTTVYXYWUT[SYYUT[YZVUUUUVTSYYVXYZTTSYTTXXQTWVRQSXRQSWWWUQUWPROTPUOOONSROLRQKKQQLOOPRLLLPOLRMKPQKIOIJPNOJNKLHNIOJIOKIOIJIINHMFEFEJICIHDCDDEDDFIJDHDEJDEFJDKEFGHIFKLHKMGGIMOLKOMJJONLPKJOIIIIIOPONFA82,*).-,)),))),+-3'9vwnleecehicdbkedlgknlqmpllqr|{~}yysjh[WWVQRJHHFHFGIHKLJEDELOW`cehnqtv{uytzokgkhmminniojjljinmhd]\`\__`[`[`a[b]``^ZPSQRUROUSPNQMMMMTMNNPMRLMRSRQPQMJJILKHFGHICHCBE=8557>>;<:56/22/-*+%%'''$$&$ #! ! !! ##%'&#&#"!$$#" !$  !"!!&*,"! "*HZd_B1/(((+,.+0:>5?NsU-.9BE.)-.:=653+-03-*.-,()'(*("!!"(().24-'$# #!!$$$'!"%**'(*( ! RdTTOOMBBSslƿzYXACRaeQ>335>cliA.--,31+,00Pkwmjdb_\A@AJi}osxutpgF015@EG=4//1)*9BE76>B966B?8:Tf`MDER^V7*%0=ENZpxpD %" &U)Amv||{{{~|v~zzywuӻb\VLE@;;=?@CKWOFP_rqccldIHA<83384>JVTI>;>=>:>EOT_cahjcVRVWVXdslhhkifcejrķҶŒ{i789842142+)-,,'''&*''(&'*&)&)*'&')'+,.))--+0-120152-b^CJW\QLHXmdVRJAf~\^qosu|{~s_G>38@QouseQ>/,&()26;?KKMOPPJNQVCGlz}`;AFP]`g_aamoj^LGHEF?@;::<==AC>EBFMINTW]dfnov~}⾨ܪolrkifkeeebcgcnor}ɴ˵˫~||}|{{yy}|wwwx|wwvuvz|uwzvu{uuvyzssstrrponihtʶzma_KNXQFCEABBFDGGACABABAAED@@D@AD???@>C>>C>?>==CA@@DD@@@CAC<;TeFCGHA@D?@>==>=A=<==>=C>?CBJXwztnky`TTY[t˺{zkq{~~}|~~^;:+$%+0/*"#"&.-12430.-+/,-,/,-,.,.-0.---,1/.02./233544548666775877867786745552617565553645054312212333232211422222423322133441141101032212/22002000110/0000./.,.)-,.,-),.,,,+,,),,,*+)(()'*&''&'&(&(&&%%%&(%##%'!#""%&'!"#%%#!"%$!!! $! #!#! #$!" !!"" !    ! " $%"!"%"! ! ! !" !##!$!     !        + + + + + + + + + + + + + + + + + +                       + + + + +      + + + + + +  + + + + + + + + +   3=A=EIPWV\]Y]WZUZRSRQXWT\Z\dpuzxwu{}zwwxxy|~z|}|}}}XUTSXZVXVUTTXYVTVVU\YTTZUUZVUUUUYZSTT[XXTSYXXSTXUPQWXQQWWSWVQQVWRQVQPPQQTPPOUSNMRNMKLQLMQQRSKRLLMRMLKPKKNOJIOOIINNJIMQKMOOJIOMIKINNMGFGGJHKHDHJJJCDHEKKFGFELEHEGIFGMMGIHLILMJNJONKKMJKJHNPLQJINNKJIJILJIMB60,*/+)*--*)*),--/(Cvptphcbhfbbffbabcedhihe`^bifkkqzt}y|{{xumi_d^XWVVLJIJIIKIIMKEFKJRU_cfoou{uuuy{qnhghgjhhiojmjjkjinhb^]]\\\_]\\^\\a]`bYZZRTQRXVWWXQUUPNUQSMNLRQKRRQLQQQLJKKKNHINKLFEHHCCA;9???>>=9575441-0/'%#"&&&$#"# !  !" $%#&&#&#$$!## ")+'*($# ''*'%$&"! ,A^uU3#""%$+4645:58GiqU4(,9XeL85;@D<0--58G@82.+&#%&$"" #'*+((('   $(% %+**"$((&!!"!GfZor]EA>MP\nhݿoZP?:A2233.*,-:Qfbdfm`QHHJNVf{obLBMWnsmX3(+/6>KKJJ:6147>519975=HH;:I[[NHO]faG@A@DLW`mstO*%-1"#"LnLv}|xzz{{|߽`[\UJCCHDDINTVJKTlzviqmA./61369?JQMA:=@B>9;@INPVVZ[XXUUVXXZsugcbdhgflx˲˷hG?@=8649350..,.)+''(&(*'&)))%%&&'&'(')'(,+,))-.,,.-/052/^XAIX]YNJ[{{`]MJBeZ]kkosswyz~gXC<>JQU_^^\IC?3.$"%6;?AHHFKWSDG^xz`FHNZpzѼ_`kpwi[JKDB@>;;?9;>?@<>>FDFKMW]\_kkotxz~}~۲ulqonhlffdea``bbehrzëʸž}{{~}|yyy|vwwz||wyvv{{uwwuvuyxtsxrrrpmloghee_v¼֧}uolnmd^]VRHEDBE@AIGCCAAEAEGBB@AF@D@@E??@@@DC?A>?>@>>@>A??>>C?@?@CABACDC=AlCCEHGC@@F>??=====@@==C>@CBB`uv|nlxfTV[gỵyqjn}~~}|{c:=0%#.0/*$#%,/6562999:========>>>>=;<;:<<:;;;;:;::77999:886889969559855756657453564535645650335444/3/434.2323022/2.-22/.011.,,/.//./)--(),--+-),))+(%(()%'%($'$)%%%'$%$&%#%%# "$"#!"% $# %! #"# !!!#  "" "$%$"!#"$$#%# " ! "" ## !      !         + + + + + + + + + + + + +  +                         + + + +     + + + +   + + + + + + + + + + +    + +  + + 38?=@GOWT\XX^^\\YWYPRQXXV_\eipvsut{vvwxw}yz{||~~UTXXSTYZT[TTTTUUSTZ[UUZTVZZWYUWZYZTTUSVYUYSSXSTUQPUVSVXTXTQQPQPQRTWQVVRUUOOTROMMQSLLRLMMLLLMNQQMLQJKKKOPKKKKOJJIIMJLIQJJKKLKKONNIIOONNGMKHGKKGKJEHLLFGNFGKGMMHOGIGLMLHGGHHKIIHOJKNPKKJPOJKJJNIJLNJPJKPIMIC60.,0*+-/,++,**/-++U~yplphgbacfbbcgabhdbcgh][XYYZb^fdkkpu{uv~{ushec_`YYUURNMPKLJINHFEKMUZ^agrptvv||u{qlghfihgmnkinjjkinnfh_]\a\\\[``\\\_]aa]ZTRVVSQRWQSVVWPUVUVTLKIPJPRKRKLKRPPIILHIHLGIEFJEBAC<@?=:9;;66315531,)%###$&)$##!#  ! "$$#%%#""# "" &153/*% !%'%#$'$,+%),?fvW)#!(3:?50//.ESWZ;1-:6?M[J6-,-5EPVSM<3-.2??42445CJI:4:IS[QQT]XMTffNGLRVjnaZR<+2* #)3KaT(Jgstz{w}|ƼycXSEINNJJKKHMQSemd\uȬ/&00316?GIE::@HNH@>:8:<<<;;;?BFIRSWZcdlpsxx}z{|~ʢwrpqomjjhbee_^a^`dglrxɿĮǾþ|{|}~|{yyxxvvv|{zvwwv{uuuuu{wvttwwtqrntknglkgd]`z¿©˳ZNRIIHEGDA?FCKBDJCBACBFABA@FAGAB???@D@?ED@@C?D>??>C???C?>CB?CC>??@@BAEEAB?7OZ=<=>>@BSiqzwkjTUZ`t굒{pjfmz~}}}|[=@.$"(1/'"#&-00-*)*(012668898::9::9;8879999888:566635134275531406412523516/0/5332/331323//122,11//.+./.,,,*-,),,&''*(&*'$')'%&&(%"##&""##"!%# !""! $" $!!!"" "! !"!""#!! !     "##! ! $#$# "  !! "! !   !         + + + + + +  + + + + + +   +                        + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +  )4=68BCRXVX][^XXXZXROQRZUX[hiwytrstzwxww~y{}|uYZTRSZTU\ZV[VWTVSZYYUUUTVUV\TVVV[TYTZXSSRYSWSSRRVWWRSYXVWWRQVQQRQPPWPWQPOTNTOOOSSSRRRNMRMMMRRKNQRKLJJKPLLOPLLOOLOHHOOKOJKKOOJIIIIJINKKNMHLJHHHGGGMFHMHNKLGNMMOMHINLKHLLMHNNMJPKJJNQKPOJJKKPLKKJMOPKQQJQPIF?:3/-+--*+***-++,-)Y~smmgc__ggc`gabgaicggb`cZSTUUVX\]_aheklootnjjgedc``^XSSWMQNJJIGGGKNY_^dios{}|{wxuqjhgmghgnhijkmkmkmmeg]]^\\`\]\\\[a\b\^_XTQSQRRTQWRWRQUQQUURIHGFLMHJNOJJQOKLOHMKIMJLGEEHGACAA:;9><88332451/-*&##"#*'$(#&#!$ !!# #"$!"""   &01/*& "''% "#%*0,&$%%@XVL>'"!"*5=IC1,*.2ASZK41Ahsb@EEB826029?B7(# !!+/,*(311(*+.11'$$"")/*!"%'$$+,20*# !%'$!#())"!#)0)D͸sc[rvb`pG-7456>CJKMGM\fd`ULH@B>648AJOS]bpx|xbE&!)+881&$&253<<97=DIG@BGF322;?EB85=KVb_ZKKGWduuZUnaUJ^_sc2  ')Bawqs}lelostz|ysgYTNPLKGFKTRNWVYWtp ,.048CHF@<:?GKGBBCFJQOLPRWY`ejnlsӴum^[Y[\^dlovоv7687964364.-2/+**(+)(&**'%%(&&)&)*)'*+()+(*)*)*..+0.3022*Xf?GUZTPj|^TLI>^UWcgkjotrty~zymb[XZh{fZI??8778<=8=@?@GELOW_`fgrrywvzx{}Ɲv}xssmonmfh`__]^c^cepvv}ɺ}xsrqtx{}~~~}{zy}|wxzyw{{|uvuvvtz{tu{utttsyxqvnkjhffcdd^ZZkǸ{}Ľh`diWHCHJEFCCHADBCGABAAFD@AECAF@@@A@?D???E???CD??CD=>>>?C>BD=CCAC@A@C???BE@@AC=?cZ>:=BCDBFBAA?B==<<=>>=>>=>Rbeghk`X[eq֝wga_ky}}~x\=60##,1,'""#+/0*'%"!!#&+,--30402433147014133660155101144500/303.1.0.2/-1,,*,/..-(-(+++',%(%%&&%)&$'$&&##""#!$"!%$ !#!!" " !  "!"  ! ##!$# "! "!!"! ! "!! !"!!        + +  + + + + + + + +  +                          + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + #&)&(6?MU]\\\YWWYSSNPOY\X\hhvysut|}wx~xw}yz{~|}RRRTYXTU\V\Z[XTTTYYTUUZXVVTW[VUUZUUU[ZTSZTYTWZSXWSWSRYPQRVUSVWTSWQWWPQVQPPPOSNNNNSNSRNSTNMRMLRMLQMRPOOMMPQOPKPIIIIIONJJJPPKLPKHHHIIPJKOIJIJINIIJMMNJNLHMMLHHNNKIIJNLIIIIOMKKONQQPJKQKLOKKLQPJJNMRRLQJJJOOID>=>5:0//,0++*-+0),jzoimc`_`cefdd__ghafeeb]XUTSSVTTUVV]X]cdbgei^][_`_``^Y]XQPOPQRJIFGKTY`dehnr{y}}zytsokigmhgnookjpioonjea_\\`a`\\[ba\\]\_aY[RRQQRRRXXQSRXUQUUTNOHGFFHFHIFINLOIGMLHHKLLEJKDHEF>BA?:9<66833762224--''&+-+''((&$ $  !"!!""#! "&''& ! "&/2)'#$&015?DPH@5297/+(" &-/<9/,,--.'-09;6*&#!#(.,! !&)/01.))$$$#! "%! (22+'# ')"Jëyh[^}"1:55BPPCAThyzc8#"(288.(&-2;<@?BGACADSZlesr^Q9:<:?JNI?FT^bVRGADK`tt^uVDVn*)#"*"?[jmit}^XVSS[dv}~rhcox}unjaWPKHGJNQIKNW[_p+2749?JMLDC=?DGLONLMQKKPNMPW[_gmnβwbVUVXahmo~ǾƷиk106799534400-,+--(''')(&*(%*%)&)%&*')*''+++),))**./,-.123*YeDFOUTLhq^LFHBY`Vacdnlotrty~{~~tjdi{{uulb[[HIQX_E8;8GHNZx|ojxiSEDC@=;889787799;?@HMJPVW\gjkptvuzwyz}}~ĥ¸zxw}rqonrigeab`^[]Z]]jhq}|Ǵɽ~zvtuvxx{|~~}~~~}}}}}|y~~wvwvuww{{zvuwzvttssxvuxtqqswopnkgfmhgid]ZeswƨvonpȬĸraXXcbXMHGLGDDDCDAGAAAEEC@AADDD@DA@CB????E?>?C?>B?C@=?>B>>?B?=??A???@CC?E@ACBCD:GڊD9;CKCCAAEB>?>C<==<@<=?=Tjjlntgctߧ~kecjz~}~}}~{lOH8$!)3/,%"$-/*'('#! !"&&,--,1,,/1+.+,+/0-+.*+.*.**.++*-,'''**'&&((&&%'"%"%&"$$%!"$!!! " "!! "!"#! #" ! !" !  "#!"  !  ! !  ! !""# #" " "##"! !"" ! "#$"##"!   !     ! !      + + + + + + + + +  + + +                                + + + + + +    + + + + + +   + + + + + + + + + + + + + + + + + + + + + +    + 7MSYZ]ZY]]WVQNOQSX\]akwstut|xz}wzx~{{||~pRQPYST[[WWVYZVUTTWUUUYU[ZZ[UZZ[\UVUZ]UYTZZTSTTYXRRRSTVYQRQWWRVVVWXRQXWUQOOONSSSNNNRSMNMNUQRSQOPLLLMOQMMPPKJQIJKKIPNJKMNNKLLLPPOPNNMIQPJOHHOOMLIKLIMMGHNHHKIHNIJNJLKJMJKLIIJKLNMLQKNQLNLNMQKRQKLJOLMKPLLKPONJFF@A<;5202++++-(2twloga\[]Z\\]ab_``_gge^\YSUSRXRQQRQYTTSZZ^\YRUS[VZWV\[Y[ZXWSSSJJIIMV[]`jopy{y{wxz{ongggggmgjloojnjhkkf`_\]a``_b\\^`[b\`[ZWQUSUWSRRWQRWRUQVWOMHFFEEDEEFGFJGEJEJHCCCDHHDDGDEBB=;>>6;6586743822542/-*0..*)('*(&#"%  #!" &'"!('+6HC8,%%)-2==44-/+,:FI902/01055/H{91AGX\RI::HMKKOAALME;<]pkN!)578,('*43:=?LNOMSZjnsrm{qO:B>>>@C?CC??B>B>?B@>?C>>BB>??CCA?B?@@FEAC@@f[B;@DFBGB@@E>AA=><@799468576735766505.23.-.-+'(')(#%$" !  5D:4:93%"! !$*)2BRQA/')+2789@:2.//7=:;7@C0/04,09A@A?97:7-/42)$&')5>E@6,345.-&',& %)(&+'&'!077/ "*.,/411*/)"3:' "$%$!)01)"/Zxyz}__w(-6AIMFB<:=IMO;216P\_XFBLJ?88NbfP%!#*0=BA1(%&.,58HR[^]_cecbq|YB:;;31++&  C^dcbdcc_[TMEHMYUUQPU_iidi`ipkmUCE??EEADEFFLW\`b]inTZn|x\RKGCA>DDLTT[\RNONNHGIPVZ``V\oui]cica`WSRdw̽ÿ̳g,362565640/31,0)))+'((&(%&&%%)%&))))(''')*((',,)-)+/.-.2354c|bFDIN\^ڷrnZW}UT][fbefimqwsqvx|{xttuu}xtf[XSEF^msJ487>M[_u~t|rbHIGA<>:88556567:89@@DOLSVZhdjoqst|uvzxzyz}}{||xxuyuooolhibab\ZZZY__eluzƯ~}}}|~}||{}zx}uuzxuuuvvuztttzutsttzxzsqyquonkjihhhlgglfgb]MP{wbZ\^aa`sɽlQWU^YQHKJDBHABBFDA@D@@C@BDD@B>???C>?>=BD>C@AC?B?B??>=>B@>B>@CCA??????A@@ADACCC=@==?=:apb^hxժtsmo~~}}}}~}~hA:)!".61*$!$-'%&&%'"##"#"#&#$%$$#$#""#%!!!#"!" !!! "   !    !!! ! #"###!!! !!!!!  !"! "# !"""!#!      !!! #!""" ###"  !#$""#""%&%$ #  !    "!" !"!$ ##!$%#&""%%!!! !!  ! # $ !" "#%" &# $" %!")'#.'/)-*,/46/9-,565.07512/7/37513440343453121/-+#$'&%#      + + + + + + + + + + +  + + +  + +                    + + + + + +    + + +   + + + + + + + + + + + + + + + + + + +  +     + +  " !*3HVU]a``_Z^ZUSNOQQZ]Ybjuxvstuuvyw}zzzz{||}~qORXXXUU\U[USX[[UUTUXUTUUUVUZTUTYTUUZYVTZW[TTTZTXXWQXYSQWVRQVWQQRUWRVSPQOSTUPOTNONSNOMRRONNMMMSMRLMQQLKQPKIIJJQQRLOMJJIIKJOKMLLMJJQKJKONJJOOLJPINIHHIOLJJNJJIJNJJIKQPJKNMJIOPLSMLQQOJKKOPRJNKIIPPONRQLPMQSLLKNOJJLFDH?@92/--5Cpvkgd\[YYYYYY[ZYZYZ^\a`WSVPVUSOTVPQRRXRQUTMIFEFEKHHLGILKLNTTQSQJKOTSZdfgmrrt{zwtsxlhfeflkfihimijkojhff]^[\^]\`\`_b\a_b\[\YSQVWRSYVVQRUQWVQRLPFEJJIDHHJEGDEJEEGA?:878:57:57497568638622655867326632/22//-*)*+++%%$""#"  .ndK<1&$"##!!"%./*.>JG:3333AG>>HIB4-&+6:BQXdT<77+5`I@=:DC<0/893+&&)+1DG;0)043/,($#+5673.,)$&.53/)" $/36341<+&L}0 $&!2@F4%*/'# &5FWbevcc{lbi|ѷ6!!$7FJMLL?<;KXWWPPMQUkk[B89<:DA?]VWcoʧTI_Y303C[gVA;4/.52+$ *28-* Fivyxonqsrfh]_lmXPORZcpd^SOMLJIA9777=@CEGGIPLQX_gcf{c}vWMIJD??FJPThk[MKHGFFMR[[^[KJKNSSRSW^c^WR`oİȺſs/11/234/-.10-*+(+''((%&&&%$)%'%()&&&&(')*()()(,*-./---/536UusdY[bntxzjPGNdnݺgS[caTS^[Z^`dhmomnuptw~~~qZ\UEEhu|_788>L\o}z{thLCCB@@;8855555:=9<=DEHKXW\adjpqvzuxyvxz}zzz}{xxvswnoljikce_\aYZYZ\^kks|{Ư~}|~}}||||{~zywwuzzu{vtuztuttutztutuyutvrxspsullijopknofnjifdRQ\Ϳn\WSTUYe]aXasRURWWUKDCHBBDBADD@@??C?>?B?>@>D>>A>AB=BAC>?>>ABB??A>=<==<=>??B?>@@@?B@?DC@AGC?\~Y>9C>>;Wz|[TYewʸ|tlhmx~~|~~}~}}K30. "-<8*$#)/1+%""$""&!"$##"%$%%%! !!"!"#"    !     !""%%$#!!! !!!!""#"$# """"" "!!!!!!"!! #! "! !!#$#"""##"$%&#%#     !  # $#$ !%'&"#$#'!'$"&&(*$"$''**))(*(*&/-.((&&&%&(/**--,.179320243=7F:;=?IA@>AKLOPORSHIGJCLLMMKKJKJJGGGGAEEBB>@A@@<:<<8866541/,$#       + + + + + + + + + + + + + + + + + +    +                        + + + +     +  +    + + + + + + + + + + + + +  + + + + + +  +     +  $)-37BNYZ\]^[[__Z[PPMOWTV\hiuxsuuuvx}w~}zzz{{}||~rOQWUTTUZY[TTTZ[TUXYZVV[[ZVUUUT[ZZTTYZVVSSYZTUYZTRRRXXRSVWSRSRQRQQVPQPOOPNSTTNOMRNSSSSMMMMQPPLNRRPRNNLKPJPJKJJJQKKNOKKJOJKMLKPLLKJJPQJMOKJPKLKPQKIONOMOJLMJIONNJIPKPLQLKKKQPKLLSPPQLKJIOKJQOQIKQMSNRNMRRSQQKQQKJLLNFHCB;4,-.,4Z~xjga^ZY^Y[\ZZWXYXY_`]YYUNNONTSTOOUVTOPUUPLNBBEBBFBECFHFLLHJINIHHOTY_adgjrxzuv|stsihelmgggkhikiijhiiec]\b\]\b]]cb]]]a]a`YQRRWQWVQSRRRQRWRSURLHCIEHIDHDEKGIDDHGB=>977594312410-1,-0-00.123531655443212/0.*)-*,'')*(%"##!"":n­pH3-*---(##)+./-+.>D=@FFFNUIFNMF6('&-5ETcooX>:*9۰xv|d[QM@5.6<;/.32/:GI8-(**'$#(% !*47:67960'! " $&2;=6$!(49=9:?6;p$(&!!"+'"@uuG%&-231)(',3@JMSmv[\ILZ^_bJ/$1=GLQN@=432,*0;P]ODBHM>,#$,66()(%).5;>CLSR>,&')+*6GNSEKCDKMO?;56AC=FLSukdznxNI]n;<3(751*51-,=GP?12?BA;.&<_{~plpuwumwrcVoobYPOMLEA=;?CFEDJMLTVOQ\lkcbkv|trfbWUODBFMRi{wg[NMOQPO^dde_PLRV[^XWW_cd[V_fsʿɿ$+0-1/3.-0--,**,(+'(((&&%(((%'%((&((')*'((*'*,*(),**01.0027@R]UD<;D]qdIOc\gĥ}zURUQUTU]Y[b^ckfilmvvstz|~~e[SFFf[389@GTkwwskZHB?B>9>8856556:8=>A?>>=>C?C>C?>B>@@?>>?>?=>?>>CB>C>>?==BB??BCB@?>?>@DD@DHBI_}ڋF97@ICHFAAE?>CB@>CQuzsUV\dǾvpfbiv~~}~}~~{H1/0!'4;81#$*10,)%##($&#$%%"$%#%#! #" ""        ! %''%#"""" !!!""!  !!%#$$$$"!""!!  ! !! "# !! #"   !$##&#$$#%%$&&## !! "## ! !""!#""!#! ""! !! #!$%"""$!&#"#&"&$'(',.),,+1+0/,11-00441338:85=>9;EHFBHFGFAJKFGPQSTUVQMUTNNMKNSMVZa``a^^cac`bcb_]_`[ZVTOVVXXXPSUTLIIHECD@@=8;:8371-*)'&%" #!    + + +  + + + + + + + +   +                    + + + + + + +    + + + + + +    + + + + + + + + + + + + + +  + + + + +"'*29=HQW^_[^^Z]ZWNOMWTX]_iwtttt{{w|{wy{yz}}~lQSXYTSZVUWVTTYZSZYUUTUVZXZVUZ[UUVXYVUTTTWS[ZWVSSYRSXWRYXTTVSRYWWVWPPPRTNONPTPNONSOPOMMSRQRSTRONMRQLLLQLKPPOJPLJJLJLQLJQONQQLQQLKOKQPKLLMOPLMPPLJPOINOPJKOPPJKJQMNQJLRQRLOQLLNMRQMKLPPLIKKPQPPOMRRMMQNLNORRTQQRNRQPNKG<63/++*+6Uf~wjfeYYYYYX_YZYXWX]YWXXNLKKNMMQOSTMUOUVUNSKEHBBAFBBBC@GAAFGAHCG?DJLUYdhmrnxx|wyzspigffmjfhmlhjojphihj_]_]a`]c`b]b\]]^c\[WZRSQPQUWRRRQWWRWUOQOFCIIEDDDEJHEHEFGF@:;667851662/./-,)')'+%*(()--.141324/02..++/.-++((,)&&$$% !"  %9^ҿR3*11/0/0($*+-$"&-7>DLJBAN[UHF;6-)*%(.:XlpiB::6>۾xjVH<0,1856@@=DIKC1'#$'% %$ $'*/2,)+17<<3) !$&%$&!!$):?:2 '8?EEJ=Wѣ$&,++&(/:=/"&Oh>-5?DI=;03=RNS^xqLEL`QN_tiTTltmg[bV8# %-@?MPOL>60---2:FRQKV^O-!-/**($!+39?88C>*#" %.E`TG<<:A>@DD;86:BA>?Hxyn~~s^OKkzYXN,$!((&.@Qa`O:6<>>:.>Y~{h[]ddddstdfaXTQQVQMC@BJNJHV]QSVNSdleWVZaflzwf[YLFEO^y}teX^]TR\nxwhWKLNU^`[USUVUOU[dlvͺȷ+).,1-*-/0,./)+*'+('(%%%'(%%%(((&&()*&'*+('''+(((*)+/--025354?8@<=Kk~nKN\RSgb]\UYXTVYZ^]aeggolnswyv~z}y]T[DClc1:9?FY\txvzpkWHG?>:;8:9556568=;C>?C>>A>C?>CC>>>>>=>>>>A=>B==A>>=BBA==CB@?>C@@BD@@B@DFDB=Ke_=5;DDBBEB@>C>A?ITeqvlSU_sζvja^d{~~~~}}}}|}}W.71"$3=6-$$'23/(%*($%%'&"$$$##!"" #!!!" !!"!        !%!'&&#!!! !!!"" ""! $"$%!%$! "!! ""!! "   !" " "#  ! # !"!!" !!"#%#%$#'%&%'%($%&&$ !! !  """"!$$#'"#'%%"!#!"('"&'"'!%%# ###"!!!%" " !"  !!!!! "!""!##!"%##$'&&'()))(,)+./2,+,-13/23535679:9:;<=?=?>BDDD@CFDEFFHGDHIIKLLKWXY\[\YZ][ZWVWUVX^`c\\TXVVVURSJPQNUVVXVTUTTTTQHG@D<8<<0/0./6;55.+,2-%'',+%(! !    + + + + + + + + + + + +                             + + + + + + + + + +  + + + + + +     + + + + + + + + + + + + + + + + + + + +   + + + %+3>@>?;LI:'@dj[57?DIKJ<98BTRSjoIEJQ]QSf`NJXhiY_aUD2!*7FPONC99;476=MST`pg7$%##%),((&&""!)5Tlv}N8899?BDOMSV_`ekorszzzwuuz{zzz{}}~|y}vustqqrpihdh]][YZ[VV\_^gkr|y|̹~~}||{}{{{{{z~zzw}zvuytuuutsstttxxttytustxssxrsvnmmtslsrjgmjid_Y[USRVSPOTOQPQLLMNNRNNVRTV^ȾѶwe^YTNLJDCCACAEE?DB?>>C??C>C@>>ACAB>>?>>@>>==AC>>A?>>>>>BAB?=A>??BD?@@DE@EFAC?CWڠI6;=CGHAF???@@ERdjoif˜VS_ly˻tia[`t|~~~~~||}}}S.11&$3>9/(&+43-).()*&(&%%! !!! " !"#!" !            #&'&'! ! " ! !! # !#!#!!$##$ ""!!!  !!!  !" "  !!! " "!# ! #! %! #   !!!  " #!!!%%$(&%*'(),)&(&,+(**(''"&#"#&$#&%%#&'%&&*','(),)&%($&$+&+),*((()()#($))'*##%%''$'"!&"##$#'#%'&$$""''$%')('()++*+---0103524573666563989::;:;=6<<>=???=?@AAAAC?CDCHHHGHFCGFHDEI@HGPONMMNPOPFPNMFIH;9B9<8;;9><500640//($"* !      + + + + + + + + + +  + +                               + + + + + + + +  + +  + + +  + + + + + + + + + + +  + + + + + + + + $(06=JTWYaZ^`YUPLLKMQWYaopxstuuzuwwz|yz{{|||~~hPRRRSTSYZYZZTTSRRSZ[TZUT[UX[UXUZUVUTTXXZYXZSVYXYTSYSSSSXWUWQQPWRWVSVTPPUTUTVRNPRNOQRMMNNMMMLRRMPMNMMQQLMKNKMRRLJOOJKPQLMKKJKPRLOPKKLQRPPQKQPJJKOPJKIQJIKJKNOKJPQKJJJJKKLQMQPLRNMKKKKKQQNOJJJJJQQPSSSLLNLMRLLLLQKKNLJ@<:0,)),()()"$%'((+4FPOSZ`gha`^[XZW^]^XXXYWWWTMLIJILMIIJIJJIJPLNIMD@FEEDDEBAF@A?@>>=:89:;DIJU\boipwvzwwwkngfllhmoinnminihllh`^\]]b^^]c`\a]\b\^^\RRSQRWSRTXSRSSVRSUNHEEFDEIGFEEDFCDGGE?;975973242/-+**')%$& " %"$&%'&'-.....1110./.*+,(*$#%" " !!#4HZiksurpg\HBPexoF&&%'('&##'$$(/59DGC8+.443.,./4>B:6;,.*,1=@8@lrbRKFafB--0892*+-:HOJUUF5+*$#'*#)7;594/,(!/4AIG7'"&---'))+..,(#14@2N,(59;4*')3IJB71# .8FF314=GLMFCRQa[_eHFLUWPPY[WLK[R\[UTQH3:6%$3DLPSMAHgk\EFPTipr3 #%*/5@I]yE8:;GA9411:AGFBAH^synݴYReMKwԈ$'($(;HLWK930+))("4O^gYMO\ci^VRTPPLNO_~yjZZ`ac^SIFQW[bmn^KMYbcSGJQ][a|cSMJBGN^pypmydRVj{wjf{e]Zn׷v}uþ/$,)).)*-*),+))')%%%&%'$'($(%$'%'%)(&(%%&+&&+++,+)..,-/-144337<:P^fw{mENWTI\Ÿ\VWTTTUZZUWW[b`_genpmmprvxz}}}x_[RFCuf18??>>C==>C==C>>B=BAA>BBB=A=B====AA=>=A=?>?CAD?A@?@@CHABC@GtzD9=DEBHAABDBGU`he_fɤ]T]htɺv``Y]t}~~}~~}}~}}|}Q-71"'3A>/2026720+-/,+&'!! !  "!! ""          !'&('#$ " !! " ! "$#$!!#!$!!"$$" ! """!  " " ! !   !!  !!# !! "! #"$!""!#"#%#"# #"$$! " !!""#"! "#"$ !"%$&#%#&%*,,'(),(-))-*,*++.+.-)*,'*-++)+./-/0,/000011/.//-.)*0/246765321-/.+//.--+-,***+)**,*++,*,,+))++),+'+,*++,.,--.,.//12302213420/0/1233222234522434/.-+//+.,11-2,/1,.00'.(+-&'%##*%( $$#!     + + + + + + + + + +  + + + + +  +                  + + + + + + + + + +  + +  +  + + + + + + + + + + + + + + + + + + +  +   #)/9AIOV[^[^aba^[SMJRSQT^^iwyswzuu}yvw|{z{~|}}~jRURWXTTTTTZYU[ZSSXXYTVZTUZZYUUTTTVTSWTYVSTXYSTYXVSRRUSWVSRPPQVXPTTOORTQVURMTNNOMSNMQRMNMRMMMSQMNMRQRRNMLORKMPLKKKPJRQQLNKJJIJLLKKLLQKOPMKLKKKQOKKMJJQNQIIJPKKQOKPLLLOQLQMMLRRSMORPJKJJJPNJIOOOOLLLQQMNRTMRPRLLLPPMGIA<71.+(+((),)(-%$!%.2>>LSR\[]^XX]^^W[[TTKJJIIJHJIJHHIHGIFMHB>BD>B@CEEDDC?B>=<:;778;>>BLKRdfgisoortjhgkjghlmiiijpijollb_a]\_]\_aa\]\]b\\\WYRRRWURRYXSTTVRRVTUJHDDDDDHIEEHCDDGGEF>:96:4345302.++)'%$&" !" !"""##"%#(($%'*')----,,*)((%%## !!! '6ITabbO60BwY&$)*...)(+')+5=@D=3/&%)'%',-0GARw" 2.<<==:67869&'8HPTMHHRbik\YVQLMOQ[epuwkdXY^\ZXTMGMSWYZZSKO\`cUEJUelq~|vwmVNFCCCDLO_g~WQZ_`^_}qcd꺑˻ƿغ%%,*(*+,**(+(()&&)$%'%%'%'$##$'%%%&('%((%)&%&(*,)()*./,0100638:AX{}rBKTLHYYVVWTUTYYTU]VZ\_cidljssss{zy}|}}x\ZYEApf6;;?HSX_t|tvyqkdVG>B<9;;955548;>A?>BC?>>D<=@AB>CA=AA=>==@A==>=@A=<@>==BABC?D??CD@ADADB?D]~f?6=IECCBDIGTd``WqҪ\S_ftÚth\Z_t~~~|}~|}}}~~g::1$)1C>211-4960040-,('  ! ""!" ""!  "  !         !"&'&'&&$ !# #" $ ! !!#%!#"!$"$##! !!    !# "!$!#!$%"## !!#! # "!! ## !"!$%'"&$'""$$"'&&$&%'&#&&& %##"&$($$("&&"''"&#'(''%&'+--,..-00.000111/0/,2/200+./102130/46423333222211/1/1013889;;88603340363421/.,(*++++&'*(()))*))))((*&**%&&#'"%$#%$""'!#'""%""%"$# """"!$%$"$ $$%$ !      + + + + + + + + + + +   + +   +                          + + + + + + + + + + + +   +       + + + + + + + + + + + + + + + + + + + + + + + + + +   + + $*19=LSR^^ZZab^[YOMIHLTX\`lpsxtvzw}}vwyyy~{||}~kTRXXYYSTSZSTZXZSYYUTYUUWUZTTVSWZYUTYYZYUSSVWTTTSSTSVXUXWSRWVPPUUOPOOVUTPNONMSUMPSNTLSRNNRMMNLQLMRRRQPMRRMMJLLPKLLLPRQMLLLQPIKNNKLPPLLLLLMQKMPQLNLQMKLOPOJPOJOJJKNKLROLQMLLKKNRPPQLRJKLQJJNIOOJKMKLMMPRQSMPRQOMNQPLGE@?53/,,)((()((*+%''&%"$!"% "(%086FMLRV__`^\\[TQJJHHIILLIIHHHHFLGE?>:=;BCC>ADDBCC>@@?96755699DDIKSY]kjjokfecjkfmjlniiojioigje]]\\^]\`_]^[]\aa]\WTYQSSWTTXXSSSUURWUOQFDICDEEEEHFGDIGBCA=8<;573426341,,)+&%#! !! "# """"!""!# # " """$#('('&'& ##!!%7AH>/$ "=onC05GQG@2.(0;59<@B93.(#$"%"#*/2:BHPW[XG4.-03:bpS@;=T^P7...2*(*+'*5>IJ5+-*&( 0;349<=0(6HW]\@ !&--./'&&&+,&,5;?KHN>&#())2AD:3'%$(2299+#$$*,(&./4AZaiicjneZYt\NNVSKLMMF<3/6GJGHHJgq8)),/8DEPl^5IV]hnnpcUVZ\Y]^fe\XSVVW[Y\QJHLPMMRPPV[]]NFMbx{x{zn^PLKFCAE@A?RpökOUQRTjoiwԧĸ»Ә'*+)'((*')(**'&%$('%&$$'$&%#''%($&$%(&&()&&&'+((+***,00./1547:>>87;658565<::ACBDLMTTUcfejqvx{y{|~w~x~{{{}~}zwyvsvunkjgh`a`ZXWWUUU^cdjnvyƽ󩄃~~~~~}}|{{}}zyyz~|x}}}xvtuutttyttsswxxtuyxttuvxstsqwqpxvpvnmsknhi_^[VYOPNLKOIHMGFEKFDDEHFHINKLKNKVN_{Ժķ___`OLEHHCBGCAE??B>??>D?=?=>BBA>CB>===A?=>@C==CB=AB??>??D@DEABGB=Hi΅J::>BGCEGNU[caWtԯ_S`ptţta\X]n~~~|}||}|}~nC:9&&6D@4*'*598853-.($!#  !! !" #!##    !      ! !  !!    $%%)%$$"$! ##!!$#!#"$%%!#"%%"""$#""!!!"# ! """ !! $ ! !"#"%$&#('(#%$#" $!# !!" !&'$#$&!&"#%'$')%%'%'++**'*%))*,*'()&''))((()(**(*))((**)*,-,.*,.0.01//001/100..0.010010/01.//0110++0/+)++)((,)())'+*,)/-113.0//*)(.,.+/,*(%%$ !"%"$# #"$$ $ !# !           + + + + + + +                            + + + + + + + + + +     + + + + + + + +  + + + + + + + + + + + + + + +  +   !)3ALNVVYab]`]\WOKIIJUTW_oxssuuzuvyv{}y{yz|}~aQYXSTYXZXUTTUVVUSWYUTUUTYUTYTZYTZZTSSTUYWYWYTUVTTTSXYSRQWWRQVVOOPPOOVPRRONMQRTLRNRTTLMSMMRRPLMKQRKKKLRPQPKQJKLKLLLPMKPOLQOJPOQNOJKPLLMLMRRLLOQLOLLPPLLOMPOOOKKKPONQQLLLRPPPLMMRQPLKRRLRKIJNOJLLLRQSNSMNSNNQMMMMKPOFB??9.,),)++)**'&%%%##$%!%%""$##'!"%&%3;9AMTLQZWRQMOOJJNNIHHGHHGFID><:>>::;AB?FCRNUeee[^`^fheekmmomoomigef]\]\\``\\[a][_a_]a[TSSRTWXXWTYWYSSVSRNJGEIGDDEDJDHHCBCEF@<=56545223521/.*)&*&#!! !" ! #!$!!#! ! !!'*! &8LVNMWdf[L<1387745Qwm``]EF^dV:3./.+($$$'4BD>0**&).')1F9;74*!! +4BUVE+"+101*)'+-41%0>NQJIE>;1<4+,441+*&$$%&2660195/(#$&,8MahplccolZWwmUMOLIHLFG>/),6;@HNRbswSF>9..*16>Uq{i;+2ITXchYL4;4**>V]koh`XTNSUZYorja`WVMC^]967@@LHIbusg^~ŭ^1-.-(7n1 #'4CHLLQOA]īf@FHRezrj|v\YVTPV[\[[_d[PJNRSTXZZWVXTNIUj|v{|}wiSPMJGDFFB==7655875766CC?BD>>BB=BB?C?>>A?=><@@<<;AB<<B>D?>A>??@>@@FFBCCIDXvn<6:AEHFRUba`V_T^at¦td[Y\o~~}|}}}}}}}}~^9;:&#9ID0($&-67873-)%# !! !"! ###"   !"  !!     !  !    !!    "$#$)*(#"#%$"$$$%##'#$%'%'%$#""""##&""""!#!"$&!$"!$$!%!$"&#!#$'%),,*+,($%&&##%'""("'%#'('(()'))*)++++++)),,*,--.-+,---.,---,*,+,))*'))**')(*)'')))(*(*)*,**,,,+-+,*)(-,,-(+))+'*++'%'(%'$(%'($(&###"#" #$ #" !"#!$%"&"#" ! "&%$#"!! " "         + + + + + + + +       + + + + + + + + + + + + + +  +                          + + + + + + + + + + +   + +   + + + + + + + + +   + + + + + +  + + + + + + +     + 4EOTTW`[]_ee`YVKHINQQWaovztuutxuvwwv~{z{|}dQQRTYTWY[TZVVVVTTTTUYTTVVUZZUYTU[TUSTTXTTSYXSTZXTSSRRXRRTWSRVUPOPQROPVUVNMOSRMMMSTMMLKKMRSMQPKLRPRLLLQNRRKRQRMJKLOLKLOQMPRJIJJROQMNPKLPQRMKOQLRQQMLNKPLLKKOOKMPPLLMMKQNKOPKPOLLMQLQQLRKKKJLJJLLMRPPTLLNMMSPMRQOLLONHC=30*)*),,+*()&&$%$$#!"$!!"!!"#""""" #&169B>JNMPOQOPNMMIHGGFED?<:=9:;:9@<;<:@=?;=688888746556;:>DBGGTQPS`X]gcdlmiilniilb_b^\\_`a[\[[[Z[b]b_\TTWTRRUXTTYWYTTWTRSHFDHDDGGDFDICFECBEA>67599374613/.0.)+(#""!!"#""!"## ! ! )Oiwyp`L3.2MuxthL00+''&(%%! )-7;968:=KF>?C?9612EUNS`rrdNQO1+,.9881%"#)7?<1*'&&'3-##B`\C;>>0&%! );ASZU>%-112,,2-361,$/AOY[]OJF7=:1+*(#!(*''""(/AKNO<8*#$#+EXgtzwddul[Ppu_MLKJIOINA2'%%07BO\kmfaJ;B;4*)*;IZ^H.).6FO_ceY?;- -Fbotvjf`[YQS^Y_aYMMSWI>58`i`I98=?;;<8?MHRbb_ayX.-/-,,A^iY-,*""$4=8EICEpճbLHVux^WSOT\dhbY_c[QQRWYZbeaXXZUPOTewttqTVPJIHIHG>:7Gƥw`cTQPT_gemohgԮʽûӼ$%()(('')'((&$%$'&$#%####"#%#"$##&$$$&'''()**'(*('+))+.--23139=5P|{|n?JMGJXzƤ^TVSRUWXSTXUX[]ZX`caelglmmpuzz}yzz|}~~}~aPTD@mp6;=@NRZap{uv}pplWAA:9856647545::9:;BDEPLSVY_ionqxtt{vvvx}wzx}y~z}|}{yzy{trotkomedccZ_[YVUUW]fpt{y|}ї~}|}|||}|{{|y}{~xxxxxxwwvxtuztxssvsyxystxvtrvytursyuyrsvrqwuvnmmffa^ZXUPOMLJJJHLEEDCBCAFECDCDJFEGMJJFEo෤ýk]_]OGEDBECB@E?BCBC?=>CA=>AAB>AA=>==<@=?CB???DC@ABACDDGm~P:32-/)*(++('*'('$#$%"#$"# !#!!! "  "$## &#(/316ADLNOONMIONNMB>;;<:;99=9999>:9:::5565537747975<587=>;88GNKPW_`ebemggkhfgbZZ[[_^\[a[Z\[_Z_b]\ZSSXWRRVSUSTYZXXWQRNDDHDECHEDHCBFFBA@A=6:6847535410/.0/,+%#!""!###" """" Dzx[9,).Nt~{nD,"%')(&$ !&-@9>-$-60 &/6@L\mmJ!#.445:>?536<>3!+@MYZQD564/./-'#!%),-+&'/?MULDB9*'"=c~{wyjoz{kOpuc\[\MIITQD* "&+8Vdi{p92622-+3R]ZF>-*0Xfsk__QFK=?<:737>DRJD95478:9@EOH=756>:;7,+0-$ !((1<>3\ʩ}dJFOoѬ`\YQRY`eYSVZWSPOUY]fhcXY[YTRSQ_j~vu]XTPLJJKG@:77bx~cW]eehmkgrб̼U+))('()))%%%'%%$#&%##"%#&&$%&"$$#%$$%%()%%%*(*+)+,.*,+02./2269@Nt}xpBDFEDNtŨaU[WSRRSTXTVWVVWZ\`dehlimmoorxuwy{~{|~}~~~~sbQNDAoo4==FFKNOX[bcgloswsuwytv{vy|x{|~z|~~xw{uquulkfjh_\]Y[TSSR]`bhos}}觅~~}~||||}z|zyxw}xxx{zvvvyyytuyxstvtssytszrsxrsusrwvtssvvqquonrpeea_`[WTNQIINJGKKDDHDBBFGCBEEBCCGEIJADs޸]]^YKKEDFFFBA@?C>AA=B=A=>=>A@>AB?>>A@<==@@<<<;?<<9594485620432.//.)&'"##"!!""!! !7Yt`7"!'4Rsv]3!%('&! !#,:Rd[TMDM^|}j=*+(+,323=NgjW<.$$#)9CQJ>( +0.%#%%&&+79:]uE=3%#/72#$*%/Odmna:!#+05?KJB614:O>(!&*/=71*+-)+126#'/2-''.>??=CH;431Pxwr|xVwʼvyhXUN\\L;"*2MbiL(-')1.6LNEC>2).5>BWmgB&594'( !*7LW^]MG8?87778DTPL444:LOKOW_oh286=E>;991-1.')!#&/"1j{h]`U]bw][XMMRXZQNSV[[UMLQahi]VVYXSSSML]swy]YYPLKIJHE=>?HGJSS]dbjlnvrrusszt|vv{vyxzz}}xwtyruokhhc`f`][ZURRUZ[iinuvy~~}~|z|{z}}yy|xxyw{{yvvzuuyuutxzvvsssttszxvqxyrstrxrruvsrvwoqqihcf`X\SNNJPNIGGKDEGCBGFBAEBAEFBDCDHGABsݹ½c_\_KICAED@@DD?>>?>B==A>==>A<=A=BBA=@?===<=;?>?<@@<;A<B?D@?DE@@FC@BlNEJZh_ZW_Q^_xɩxgh[_n~}~}}|{{|}}~zzvf=9C<+"BWO9%"!$''& " ""  "$%#"""!%!!&$" ! "!! !"" #! !$ """!! !!  " !  ! "$""!$#$""$'&$$%(($'(+().+)%&&&%&%(%''$'(%&'$#(')$#&)(&(('$)'(''&&('#(%''((((**++*+....,+--,-.-/...,+*')'((($((((((((''&&&&'&$&&%#&'''%)'*)+**)&&#"#"#$!"$#%$$$"$"$"#$#"$  !# !!   !!!#!"#""#$%%&!%%$"""!!   +  + + + + + + + +     + + + + + + + + + + + + + + +  +   +                       + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + +    +  +&2AN]]\^gdbaZRKCCEKQTapwuvu{ttuw}~w|zz~~||}WRTYUXZYSW[\ZZ[UYUTTXYUTZZTTUVYUUYXSSRXYTSYYYTSTWXSSXSRRXXRRXQRQVVTUSOPOPRRNOPSTOQTPRKLJPLLRQNRQMMLSMQLPMLKJQPPKNLLKOJKPOJLLQPPKKNLOOJKKJLQMMRKROJKKKQKJKLLRRLQLKNPPLLQRQKPQNNLLRQMLLQKPMMPQOMMMOQMLKLRSOSOSPMQQMJIEC@71,+,*,()(+(')))&''&##%#"!!!$$!" "    " " !"$#%(039:;CDBEECCDDBAA;:99877130////0//464665172/.--.102<6;LFPWb_be^]ZZYZ_][Z`Z[__ZZ^[`[SRQTQQXRWWXTTSXSSWUKHEJDDHIECCFE@AC@DA;:56453753530022.--)&%"!# !!!#3LXfO. $(FTL/!!%&%!!%,7RosiVH:>\uvW-'(&(*1..4CH>:7)&""*=GG9+" &,0+$&5:7/049?]]77, !)'"# #3F_aU>6) ".6Q_d\X[MKQ3+),/." %*+0H]gD+244/3:644BD941AavwYƣ|vygPR]_fO-'6FT`ssbF1+'%(6;?>>>=014434Jsv^+$7>P^rxtseRMLHB;;;CTXG6105H^_Yh`^pιcRLIJJH=?<5..+/)!!%Jkrwv~}MMSNPQUVMMRZ^ZTLJM\hg^WVZWYZTJMRiyt{~{zgVV[XPMMMOLFFHNSZ\awf\dejvʾs5(,('(&((%$&%%%'&$#&#&"#&####&&&$$''$%%&()&')()(())-+,/1./253=9Qlrq{mRSZJKMi^\USUYTSTTUTYXWWW^Y[_`ajhmkltpttzy||~}~}~~~~rVPQB?jd3:8699445444786=9=B=<=@A===<====AA=<<>==@@=?;;?<=<<;?<=AA>C?DCDEACBGBWwwTUg^_\`N]kuæsa[^r~}~|}}|{{}|zzzd:9D<+ G^]:&"!"%! ! ! $!$!&"#$#&&%$##"%#&%! " "  ! !" !"%#%"#$$!"#"$#%%""#%&!$ !" $#! #$ #!## $&&$%&))+&(),...,/-.//..//0111113410-,,,,'*+,-**(+++)&+))*++)*'+*)()((('&''#(''(&&&&%&(&$&&$%)***(&('$&*&$&""%"#" !!!#!# "!" "!!   "! " !" "!!""!!# ! !!" ""$"$#&#""#"!  "!  !! """"!!!""! " !!   !     + + + + +    + + + + + + + + + + + + + +                          + + + + + + + + + + +   + + + + + + + + + + + + + +   + + "&("$*>3/+,+)))*)+*'&)&%&$'%$#"#"&#!"$"#$# ! ! !! !'--,616<>CDGFFEDA@:9930/00000/0102151543-++.++0,.008==@PMU]]^U[\[^YZ[^^_\Z[Z_aXWTRQQQWQQWYSVTTXXVQUMGDIFIHBBBBDEAB@@?@86474477725530//10+)*!#$!"!  #%"#)08,$!! ! "'+38TmodD:67:?=/"&#%*.201678/-*$ !&-393,*'  ',*'*6E96349@FZkX1((!  %/GEBEG?6$,K`py]WH8041%$/5_ɚ&0;=9695634456468579;>DEIQR\[gfhqmpqqquszvuvvvz}xyz}}}|xzwtrplojkjfc]`X\RRWNQT\^ipqw}ڝ~}~}}~|{}z{{{zzyzz~zyz}xyxw}}vuuxt|ttytsywystuvrssxrrtqssutvwurqwqrrwpqorkicb`ZWWOOLOIJFFGIBA@BFA@@@@C@@@DDACADBGqη~vwĻjac]LDBEEA@??=BB>=A=<@;<@??=;<<;?==??@ACBAn}Џf^gbbaPY_sŦ~qb_cm|~~~}|}}|{{{{}}{{x{l<:D?) Ch^?(##+&! ! "%+&%$""$%%%"#'%%%$'#$#$%#!!! !#!! ! !!!!"!$'$$('(&"#&($$'%'%'(&(((''('&(&$%&&'&''%&&&'&)(**+,,)--.0/000////.*,..+0/-.+./0-+,*+*),'))))(('($('(()*)'+'&%)$%%##$$$"" ""#$"!!!!!! "!"!"!!!!! ! "! ""!'**-(70$"1*-)))(&(''(()'())+)*-,+-,,,)+(($#"" ! !  "!"" !!!"!#! !"#!""!  !!    + +  + + + +     + + + +  + + + + + + + + + + +                          + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + +     $)*16@GQXY[`aiif^PMB@HHJRdmsytwzuv{vxx~xyzz}}||}URSZTYTTTTZ[SVVYYSTTTUZSTUTUUTZWTSTZWRSUSWTRSWXSSSSSSWRQWWXPVRQTTQQOVRTQSTSTSNOSSOSSMNLQMQKKLMMRQSPMRRMLQPQKLMJJPPLLNJKRKKOKQPKNLLQLLRRQQRNRRLOKOLOLLKPQLKSRMQKKKJJMLKLMLQJJJQKSMMRRLLRRMRRLMQQRMNMQLMNLMSOLSMLOPPJIID=5.-),))++(+'&(&)$&('(&("""%&%#"& %#"$$ !"!  !  "!" &'&(+/09:@@@CD@D?<;511/0//00///000/10*.-.).+.1,,-/14@@BLFHSVRXY[]XY__ZYZ[^XVQQPPPUPWRQTWWRVWXPTIEEDHCDIAGFEAACDCB@;5474464145452///0.+$#""#" ""      #56.+$(/8A-" ')24/7=UNB=589B;*"""&*+--/28711&"!,11,,(+##)(.(6JPL<=:8:AGI:!&$! %&!!/58=GKMA+!.FftTG;66.  .u]")8CTUN==:?;>B997C9Wsɯwb]XamswZ:?NR`caQ2%39GG;68<649VkdTKB4)*67,'$LoqiA (T|utnb^IB?:9CHHU^b[F?1(%6Pg{zeJ:Vsp_JHGGUag\S<>JJNG*  *Il|dUSZ\XWUQIFO]htjRKIR_fghhgd`PF57=Rmwzffb]XXUVW]YZ\YTUV[_flc__alw}}vyȹ½ũmE##)'&)%&&%%$&&#"&&$$%$&%'#$$&%"#&''$#''%&))&'),*(+)*,*.2.07603_ta^da\fcaVV[㵂skeaZVUTSSXUTTTWTUVV\VW\[b]`dfkimtqtuw}||}~~~|_JJ?;oc5>>BL\alw{pqurcaSE7;995477377454879=?CGJKWX\`ilmprqqrwstywx{xwwyxy{~}|wyxvqpoiiggadbYXZQQNPORW`ekvwx𧆃~|}|{z{zy{xy~{zy}xxxwvvuxtttuzxytsyrrxxsssrxrqswxqruvrqwwuqsrqxppummgec`\XSOSNNKFEEHICGG@@C@?E?BBCD@CEACCCBkĴ~yutdzb[]VQGBAACCC?=B=A@<<@<==<@@@A><<@==<>??<=BACC?@A@BE=Lw|yi`KXdmzka^ap{~~~~}|||~|~}}zyzr<;G@)FmbH4//1.'!!&+0.,,))))()#($((&*)*))))(&##%&&&"%&&%%%$&&')(*)'(*()()+(*'*'++)+(*++++(*()))(%''''(('&'#&''*$)(*))'(,()%%)$&(%(&&%##%'$%%&$$$$$$##"$$#! # !$! # $"###%"#"!# !! !!"  #!#$$ $$#!%!#!$!" ),)+*,-0>Yfxs_VG/1nu:***32..())(()')'((((')'(*()(('&($&!!!!#" ! """!#! #$"#"!!#"#" "! # " !!  + + +        + + + + + + + + + + + + + + + +  +                            + + + + + + + + + + +  +  + +    + + + + + + + + + + + + + +       '*36?KRXZ\c`dgh`YLGAEFENXhrrtztu{u|vxzxyyz|UQTRZXYTTTT[ZVXTTVSTYZYTUTYTTUSYTTTTXXTUTRYXRTXXSSTVWSSQVTUPQXVSVVVTOOUSMMSMMNTTROPSQNOMRMRRNNSPMLLMMORPLSPRLMIKJPRJKJOPKIKKLLPLMLMKJPKOPRLSRSRKLLSPRKJLRTQMOOLLQQLOPLQLLRRPJKLRTSROPQKMRQMQPRMNPMRNMSMNMOSNMORLJJKGIB94/*),-*((+'')*'&&(')'('#"$#"&#"&&%$$$#$#!"""!!!"!  !!  #%"$&1259?>AAA?>=:;:42111/./-/.*(')(+),-.,)++2.1-68636HGNNYXUWZ]_\Z_[XUQPPPRPPRVRQQQVWTUTQJGCHHCDAFBBC@C?>B@<727337262142/11.0.++'$&$!!!# !"     + + + +  ,#FZ`S@1&*5LZO2 %/2679<>@645=FHC6-'""!(*,.170/)'%!".54.&&# !-11-Ll|whI9>>6512%!#).+$#+-1.;LNI58<649ALVTTU^jS0#"-CSTD1%-Q[NO\EBDIHRfrtoZPLSUK:' -Nq}pri]db`\UOMFKZjwtd[RPZfnmlg^P8# $&Iox^\Z[hf`UWbcca]^YYggo}{`e\`ddafrtkjlüɬ*#'())%('$&##&#&%#&&#$&$%$$&#%&&$'&$#$'(&&()('()(-*+,--3.133:Ӿ]UQMLPR_\t濊llkcXUUSSTWVTSXUUUUYWU[WY][c_ceminruxvy{}}~rWII>:ak:=?JSZgtzrnqnm`T=8555974346356866<9e²zuxؿaY\XIJBC?CC>=A=;@==<@=<<=@===>>?;;?<<>@>?C?CBB?i{aJOYqº}mf^bp{}}||{|{|yzxx{>=HC)=nbK54040)"&'*0/+,++()))&'((&+*))())('''('($%&&$&&&&&&&'')(')((((%()))(((((((''%'%("(%%#%!&$!!!!! ! # !$$" ""$#%!""$"$"!!! !   ! ! !#!  + + + +',$#./# #,0)).///.0,+'''%%"$$$% #$#!! " !"""#%''(')'))')'($(%'()*#"8PYS87230113PkgQ@xR1&)&&%)#'&#$$&""##"$""""!"#"!"""!!!!# ### #!# #"$$#!$"#!!#!#""" """ "!"!   !  + + + + +         + +  + + + + + +  + +  +                        + + + +  + + + + + + + + +  + + +  +  + + + + + + + + + + + + + + + +       !&(.:?LQZW^\bgkhcTGA==AINS_qxttuuuwwxxxzzyz{|||}URTTYTTZXZYTVYUUUTYYZYTZYUYYTSXXRRXXTSYXWURWWSSWWXTVWYRRRVRPPWWPQTSTNMMOMMSNNSNMTTOOORSSLLLRRRQMNMKRSMRRLLLRPPJJQKPOLLMOKKJLLLPNOKLKPQMKLKJKKKKQQMSRRKKKKQOSLLLPLLOPLLPKLLJPIJJSNMMPLLLNLNLNMMNNPRPNTTRNSPMMRRQKKLINC=>62**),,+(((*('+'))%()&$'$&#$##%(%#"$"%"!#"!$"!## !"! ""! "!$"!)%')-.69:>>>??@=?:76200+)*&'(+(&)(,(+(),*0)-(*-41;B@LRSUWZY]]\\XQPOQSPPRQQWQQWPPTRKKFDECFBCC????CA==@:621325405./1..2+..-)'#%"!##""!!!!   + + + + + _ԵxzbU=,+.7JWL- "&-,+-5/3::24+.5?EB83,*)"!#%%-5961(&&#(-=KG+'(#%0467\i55>:521)$ "',*'!!#%-@RSNKHNN`nkB("""&6D=59A@DIMSWchdkmpqtqswtuxzuuwv~}wz~~zywvtrwokinjef`\_UTSONMMPVbfmqu{͒~~}}}{}z}}{|yyyyxyx~}xwwz~yzzytuzuyusryrrurwsqsqvqputpqpsqqqvuwtqpwqsomlmhlfaa`VQTMPIGFIECAHA@DDD@@DD?A@@@?E@@FB=TѰϮh\Y[LEAA?C>==<@@<<;;@?A@A<<<;@<=<@?<::?;=;?@@:;;;=?@>??<=;@?=>C@@AB@Vr֮gLNXrľ}oc^_m~~}}}|||||||||}}{yym==HF19qjD4+))*$#!"&'*+$&$&%#&&##%"($$'&#"##"&'&'$$$!"#!!!" #!!!# $ #!!!!" ""   #" !" !  )6(" ""! #(% 0vT@4KsomfU?3/-*+++)''&$$!#% &##%$"  "#!!%!"!#$"$!%$(*()+Nh}]:5-,-*-Pl{gVk׳]'$(%'%"""$%#$"$"#"&"'!""#""""!$!!!! #"!#$### ! $#""$!%""$$#!!""!$# !"! # #"!$"!   ! #" ## " $!!%" + +        + + + + + + + + + + +  + + + + + +                               + + + + + + + +  +      + + + + + + + + + + + + +  + + + + +  + + +  +  $(+.9<71+**()++,(),+())&'%&)))&'&&$$(($###%"$"$%%%%#"!$%$!" $ """"! ! !! ""&#+(,16:>@ADEEC@?:6.,*-)'('''&&('((*)%&&%$&,-(05>@IJWQS]ZXXOQUUPQTUQPQUUQPTUOKGCCCEGCBBE?>C=<<;;56/05..22/.-*.-.+()')&!!#$#  !!  + + + + + + ,ˠoD:.$&!#03% %,Nid\^n~j4*.:os9@>BKW]iyoqqkikQ;654543754127375479>EGA9SտǾبqg_VIEA>??=A<;A;?;?;:;?;<;A;<<;>>@=>D@EFB>a{ĿgOKVkoh]_lz~~}|~|}}}|||||}~}z|z|y<ADFEBBB<97300*(-'''('+('%$##%$#%%-'-076A;:650./0./--0/**.',('*""# #!   + + + + 3̶F$#,7QH/2?@9,'%#%''1>B;6==92-)+0-.043*(154/2HY]L5/(" $(*,5GZfk8)5:5><4,#'#! #! "!%-71/433-*%&(&$ #,/765,-,,,210*  /Xa]N=B>;@EX\VWVZUVD1017B87?MIHB;A7&"&+5;B?BKds|qZLG6/,.362)(%%"!+Gĝqc^dd[HFLTY``dcXROLMSTSRO=.#%;e}}qe^fjƎacglrvkbkqsn`RNKKLNRZilnd\YTbͭ¾/%''%%%''&%$&&&$$&"$#%$$#&%$###$''$$%'(&((&'*,(+***//-/17.8y̶m<@J=3:enUZRSRXXRYXTUYTYUUU[U_WZ]]_igihpotvw{z}}REE?FJR]m{pqskh`R:7533311152267465<@@@IGSW^]ajlswwryxzt|{v{wu}|y{|{~zyxusvprkkhgcad[ZVUOOLMOQW_llp|z|~{}{zz{}zyzx~{~~y}~w}yy{wvuxxtzusyvqyxrrxwsrsvwqqqpwppqotovvopuqqvqrupwptmjid`bXVXNLONFGECBBFFE@A>>B@??@BC@B>>@A>:[ϼǮkc`VJB@==<;;@?::;<@?<>;;:>;;?>;;?;;?=;<@@=<<><=@C>@DBBAFw}kOLTY|}k_`px}}}|}}}}}||}{|~||}}~v\727;@CENdoqu{yuvvz|xy{{yz{~|~~}YSTTTWUYZYYXYUUZYSTTSSXUTZYUTSZSSYSTUTWSSXXPPQRXXRSRRSQVWQVPPOPRSOSMNOSMMLMMSNNRSMPNMSMRSQMMKLORRLKQPLLKQLRLLRQQQKKKPPQKQLLPNKKOKJQIKLJLKQQKRKJJJKJLMQQLLPQMMORKKNRMSLQQMKLPOQLLPMNMRSKRLNLPSNOPSOMMMMLKMLLLRMMLPNHDF?63.,**-,+)*--)'((('*-+''')&)%()''(''''$%&""##(###"%$###"#%"!# !"""$!" #  " !! !" ! "%#*+.58<>@DGGBE?><5/.+)(((($##$!#""###$#&+,*1=E@FKNGPPMTUSSUPQOUPNQODDHDBAGBA@?CB=@?;9;100.1.,.,/-)(*&&('%!!"!!    + + + + +  0z#)2>NdfYd`G-&$#)&&.8@>=A;;3+,4;=6,-(%$/99538JTH0+))*+',*2<773(08BHD6*% "*-#!!!##%#-1.+%$$%"" !)**12.-001691.($+5=GI:9:IWUWRsgJGO;=02Wyt\OMMHB2('.BAFD<2+*$.@NV^UOOB3./65*,8HJ>+$/HJ>3!5DPM?=UWREEG;>9630067:99CQ=#%%*7?HMNL]]tbH=<4.+,34* (),( #-J߹lgfnhURZadbegaUMJFGIKOKRQD3%%&0JUT[bj_xîxed_es{sejnrsjWOHLLSZcmme\STT`š·²l &''%%%%$'$&$%&#$&&#"&$%&&&%&&%&'$$'%&(&%&'')((*+)*),/-/0./L~r6B>?B==A>>D?A>9lٴϺͱ\YX[IDBADA<<<<;>;;;<:?:;@;;<;;::>>99?;::<::??::<:??@???DDEFED@>98310,%$#!$!!#!!##$$($%&+/137GCJOQLRNMSPOPSOKMEDCHBABFAAD?>BB;>985012/1,/*,())(%($'' !" " !  + + + + Ap{#*-)7`}te;!'(&),;GM;7761.09@B<))!"!)122/4=@82/4854.++39<4$".;AIMJ=1'%#(,* !&%&/31*&$!! %'&(+015;807466/(&)1?HSJ889?OVVQScyhGM]^YHh<>II;5.+3MZOMOKKJ?0#'09IDB9--#&G[acUNHFB718<5+5AHD,#(31) &BXnhUR[TEFLKJF>410<514=e~w]XVSSSQPWSSTSWUTSUUUVUZX_c^`idmporyu~|}}}~]AA=9m{>ABDKRfplmrhcaT8636343321223436:7;=BHNNWY]dnrwvszttuxvxv|}|wx{~}~}|tyqoskmmfch``_XTSNNNMWXbgqvxz~׏~~{{}{zyyz{}||zyxxx}vw~v}ww|uuutvsttvxrruryqqvxrtrrvtrvqpuuoopopusspqqqruvtonphhg_]XQPJNHHFHHHBB@@ADC?=BB>>>>?>?@@F?>h̯üaYZ[IG?>BA<;::==;;;==:;>?;;?<:;>?;?:9>8?=:;;;>;9?><9;;<@??@B@E|qLISYqzb^^q~~~~}|}}|{}|~~~||z}y:;KK/ :Y`N)(!%"! #!!"""### !!! !! !!  !   #&Ts|s~||vyfbd~{xJ9&UοǶuFKo@3%#%$   %%#*2>MdeW8,,%&(%)('(3XaC928<9;=]տƭW-((&%$%#$$$$#$%$%##$&%$##%##&%##$"$#$$$'$$$$$&$%%&$%'#%#($(#$#%$$'&($(*,,,*'),+%)%!#"! $!#&%$(##&&&((&&(&&$&&%%####%$""$###"'$''&&'%'%%&&(((''&"##$&%$## !"#####"$!$%%%$$#$%&&%$###%%%&("'''&&%%&$##!"!    + + + + + + + + + + +  + + +  +  +                  + + + + + + + + + + + + +  + +   +     + + + + + + + + + + + + + +   ")4:FQRUX[_aihfX968>IGEKZjqvxu|vwxw}y~}{{|}~yRUZXYUUSRSRSZSYZSTWSWXUTYTVWSYSWYXXRSYXZXXXWYWRRUUWVVQQPTVQQQRVWUTOMTQNRTMQRONMNRNMMRJKKMPQLLLLRQLKLJKPLLQMMRMNQLKOLJKJJJQJJNJIIOJKJPQQKRLKSKNKRPNQNRKLOLLLPKLLLQQMPQLLLKQPLJLLNMPRSMMONPQQRMMSMRRSSSNQRSQMOSMSLKNNJB::5,+******),()+(+)+),((,*'*'*(*)(&'%%('&%&((%&(%%$%''(%$'$$#"$$"!"#%$%&%"!%" " !" " !! ! # !"$!*,-65>AADDGHDBB?62.&%#!!"$"!#!!%!"#$#)(-.8?@@<;=620201-,.+-)()$$$$(%!!!     + + +    !)*++:qup;%).2:HfjW<@@;5,-79-#!%,-033.014=;047:2110351(!)7AGFKI@3'-1570"'.- !(1420+$ &$').3=:;31.489314;IPOC9;@U]\NMXcVTslaQi՗04DBA3218CFKXPKOVG/'#)63('#=Yfc_LF?DC5113(.:GH4#&$#!%((! &9Utt^VJFIPSQSJ:70Yoh˞H*QV<&&1:EADGKOZʧsLG3)%'$!$+32+$(")?Ϥ߳wtqmrrwtomk_[dgkg\TNKGACIOSVYX\ad_k`=45:Qgph]L<=BZ\hj^PQW\ityxtdRZZ[UWdnojfdeknşǹ­z]$(&%(((&&$$&##"$&$$&##"&&&%&##&##'&&$$%%)'')'**((),**+-2/37@Yidbug69@5/27Gekq}~qjZVTQVPPVQRXRSWSSYUUTU[[YZ_]adfjkprvtwy{}P?A7;ny>@BGMSfyljpedgTA73522214323384668@DBEPLRY_bhqosuyztuwww|}y}y}}|~~|~vuswumuimehh`]_ZTQPNNQR^amrry~{~}~~{}{{~yyzxxyw||}|zvwww||uuuuvvytttzqurrryxxqqwrqtpuqpsoorpquopspqqspvppvpqkgb`b\YTVQKJFKDCCF@@@@?D=>==>AA>>@==@E?=lţ̿rYY\IH>?=<<==;;;>?;;>9:?<@;:=;:=?;;::==989::=<::?>=999<::?<@FB=cqKJRVuƼte^`i{|}~}}||}}}}~~z~zz}{=AcŻc5(()(&%&%($&($%%$&%(%%$$(($'&&%)&&&&&)''(*''**,*,(+)+*+''*,*,++**,**,+,.03110-/--.+&(&%%"#!! !!!!!#&&&'*),+-+)---.,-*-,,.-1-./(.-..,,,+-+***++*+++,*+++**,+,-+'&%$$$%$%$!!   " !! !            + + + + + + + + + + + + + + +                          + + + + + + + + + + + + + + +   + +    + + + + + + + + + + +  + +  +    #)07DLSXZa^ghhe\<6b_|ԋ*+08>ENzX:251027;80031.+--,-)$" $)5@=;@=2)&3;@?8&!+10&!#*1/1-%#*,0<@?OcqcXKD@lǥd\]\Y;7;963049?FLMWVMVS;.&(.9@KB<)$"!=befTJXVE41+&%'8DK;+.14FS]USF4'$#!#&&-2fwR~G &.::86CABn­oQC9&#%++-#$0.,)31-?԰֢heb``dno|ygXTW]_\VSROJBBFMQVbacjkjk\F@CVeqocc\KD@GUaaZMORYeopx}zsmadhYPYv~}qzڿxrצ) &'&%%$&#&$$%##%$$&&#$&'#$%###%''$%&%'%%(&)'(''++))+.+,.222>Zc`\kxb7:C3,39>Qrghyg]gWURRUVRVWRRWUQRSTTWYYUUVX\^fcggklusvx{|~LC=>=A>>?=C>CD?=:rǥ{wºqYZ]KFE>=><>?9;;;>?;::>?;;:?=;:?=:>:;;9<99:>>9?<:9?::?>??;?=;<>==>C?A@@BtrMGRTnmh]`jx|~}}}|}}||||}}{zy{xvvd;9KI48PP90+#!__!  ?ewmz}ȯ{n{ο|M=Bc}rtru]/0'$$&""! !!!"### %'()'+@Z^hk\C6,*'()(7>CGRP=658?HH@=Pu^?-,)--'+,(,**++++,,+,,+,,,,+++,,*,***+-------.--///..+//0,.*,,,-,,++,+-*00.10010.,+')''%$$##"""!! !!"##$&'(()(+++++)+++*-**+++*+,)()(*&'))((&%%#$%&##%! ##% ! $ #               + + + + + + + + + +   + + + +                          + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + +   +  + + #*39DLXX[b\bhh\S;6@GGPKQYhq|vywxwyyy{|z{|{|}yUVVU[YTZZ\[TVUTUXSSYXTVVTZXSVRRSZVTSRRRWQRSVYSRXVRRWRRVVPPUTSUUOOVTPPUSVNNNMORNMSRRKJPQTQKKMOQKLQPLLQPNQPKKLMKKLKOOPQLNPOJMIJMPJKPPQMPKNOLMMRSQQMMLMKOQMQMMQMQRKJOKKKKPQQMLPQNSNQLMMRQRMMNSMNMQKLQONMTTTNMTMNSRRQJHDF<750+++,-),,**,++-+(+)(,,)((('*+(('*'+((&*)))'*'&&%&&'%()&'&$"!"%%&##&&#$#%%"!$$!"$#"!$"!##!!# # !  !"!$!#&04<43/&%"!   #"%+*96@DDLMGEAFDGBAE;8685;;=>=871/..,,-,(*)#$!"""$     + + + + + + + '*+*%+,3GETO385?;V{nA8;:,+,/4.'"#9GF<3.14376014(&+,/,/,(# "#&#)59>74+#%15;4(& !&0.52#&'//.)!%+,0:>HA;91/0138?FI>>FJ\{mL6>y͝VYzSZ]UUNYB9=5036CFGKJSWUOWD44,-4CLL@3% Db_fnp|^K>8# "2CH:7JYhnpldPK1$#!)133+/,Hdj`THB=JJIKSNE?=:hY6%+43-*361CjRGC9.$!,7:- %*+-.695AåhV\^`cehzXPNQUQQT[\NACEHM[foujmqs^F@I]brpZ[\XPC?HOYWNKOR[^`gmvustqn\Keyv}Ҹ}xrljlnݖ($')''&%'#'$$&$&$'&##"#&'%$#%#%&''%'%&%&%')*()'('+++-.,-0.33FS[X[aqe7=B=??>AD<:mͪwukZ^]NA?C?@;:;>::::?=:>=>::=>9:;:=>:::>>::=9:9=;9:;:<99>><<:;;<<===C=@B>[ΧQKT_m²i`fny~~~~~~}}||{{{}||{{~zyuy[78IJ4!0BH;+&$vbE6!## 0N`a{г{}ǵbEDJUgxtmkdqe2+)'(%#%!#   #" " ! $%()(*+O^nosOD/-+,*;ORIEC=7439Lawwlfp{zn[ID>AB@NUYQC?`]afYQ\USVWQQPQUUWQSRSSTXTTTUVV\Y`cbeijqtxu|~~U;?;AcBGKW\bzDzxfimvwS:54556115523364::7:=CGIMZ[cbhmswqyztvvw}}xw~{|}~|ztrrqpopkhhiab^X]USRNONQ^agov}}ꭂ{{z{zzzy~xx||zwwxwv{zwuyvuyztstwyyttxstyxrqtrxrvurqupvpptpqoptrqqvrvvppustllhmca[ZSUNKOFEDHHFCA@CC??C=?==B=?>>@C>==eʦ|wvo[_YOC>B=?<<;?>:=>:9=?:9?;::>:9=::<:?;99;;<<@;<;;CBA>=sSQT_vɵtdgkrx~~~}~~|{|}|{~||zz}~yz|ulR17HD1"!/?E1('% Uźa5!! ,Odej~{yx|̪xx;bW][VWghad\aws:.,(&)%&(' !! " !$ #$$"#!"!#"%)+)**(/2Tpwx`G;503?I`_QH=6325AGXn}xvwXMOÄH40+--+,,*+(*+()%(%''(%$&%$%'%"#"&$$$!""$"""#!""$!!!!" !     + + + + + + + + + + + + + + + + + + + + +  +                             + + + + + + + + + + + + + + +      + + + + + + + + + + + + + + + + + + + +   +     '8FPPZ\\beggZP:6ADIOUZcfyv}ywyx~yz{||}}||}}~xSTSTUSRTTWUUX[VUZTZZTZ[YZTYXRXXTSXSWYXUSSRQTSXWRRRQVVPQUSSONOOMSTPNPRPPOTSNNNNSMMRRKOLMSMRQOKKPOKKLOMPKKRQPQMPKJQKMJQLIMIJIJJIPPKMLKMLMPLJNQLNLPPORSQLLRMKMQPQLLKLOPQLKLLKJKNQNRSSLNLRRQLMSQROLQQMMMMNNMSMTTMNKQKOLJ?95/***)-)**),-)())*(+)(),,(**'''+,,),+(++)'(&**''*(()&(&))&&'(%&%%%'$$#%$'$#'#%''&"!!%%#$#$#$#""%%###! """"! ! " " #!""#(/45@AEIIIKCHGE75(# !!"$%'+-389@EV4A_weQ80/DekhL;:27=AG@D>@JMPIK837998>KID0'$#-Q}{@0FoZ8$2EI97+""&*%!!)0.-AI@62>JQHGU\UH?BclY^&+-(%'.5CA5?A87?60+("!)444:=?:M{ΥJLSXbhlturcTPIK[qojnA95,3Ysm`[g||L)%2BPHC@;:AJKLOUW\cfbabky~zcT}Ǵ·{rqmnmuz)$(&)'%(%&%''$#$&%"#&'$#%#$##&'&#%$&##'#'&&(&(&''**((,*/+,0004;NVQRTlr{f>?H6+,15C_\[bVLXRPTPUUPSWQRVYUWSTXTTUTUVZ]_caihjlsrz{{}[@EDF[mEKOZh}qs||}Z?5534262522334:56>>A==@;>_Ψ~tsuZ\WMGB><===:;;?>;?:989:?9>99?=:9?:=>99>989>99:;:9>@>??;=@;A?BBC>C?CB>KؗVTXbwpijqz~~~~~}}}{||{{|}}||z{yyut\?/3HK4# 1AA/'(%NJ "8hqnjy}xw||Ŭ}xźktn_YUXcZZU\}}E.0-*,+,)+(&&&&$%#%%" ! !"#!"$#!$##!#"&#%'()*('(%'%EmwVB65B[\aaXF>;539CERwE@sq40'$%##!$%! !  !! "    + + + + + + + + +  + + + + + + + +  +                        + + + + + + + + + + + + + + +      + + + + + + + + + +      8BUW\_^ff^ZK74=CKRYTbgq{w|xxyzy{}}|{||}~sTVXXWYTRWXZTWVUU[ZUTYTUZUTYXSSUVRSXSYXSSRXXXSSXSSRVVTXPQPUUOOPMTNNNTTRTMQUMOTSRMMNMRRTNRMLLPPKPLLRKLPQNKKLKQMKKNPKMJJJPNNIKIJJOPLLLQPPQLKQKKMQLLLLLRQLKLPRRQPLLMNJQRQSRKJPIJKKQRMMMMNNNMRLNMPNMQMMMRSMSPMNRRMMPKPNHKD:80-**,.+*+).,)*)+(*)),+(((()((+*,)(*'''(((**(''')**)'')'))'))%&&)'(%$&%((&$''&$%&'#"#$&%"%#%""#$$%%&"$!#""##!## !""! ! !"$!"!(*),286BCGILMNOPLG76($$# !""%*/18>?/%$)4324//--)*(&"! # !  +   + + + + + + + %','+)+,1Nuم) +.9JfnqlZA63,,--,/*'$$'-.++.57./*+03-# !%*,&&"&"!#$-3A=1%!&'#!qދ%&($#" #!!$(/242()-6GJGME9;CD54;FCH[a_UB@QYD;=y*3+#!%",>757A<88>;*  $/5@@CCMHUptw|WLPRY]dbje]WZbz|zhN=1+,7EKGMZvp0&"$5BGKH<8:FJLMU`jlkjj`esva}³zttrpw5&'*'&&&'%($%%%$''%%#'$%&%$&&$$%#$%&$'&$%&((&(()''&*)+(),+/-,/.0=FPRLYfot[@BJ6*+47:Z[YXPJSQUNNTOVSPWVTTXRSWYSYSTZVV\_``jfokot||~tXZWLWyiJMT\lvѾ{{w~dD844336122266355<7?@@ENLRV[cgqmqsttzutuv}xxyyy{|~zyusxqqvmlpheiec`[UVXRPPVW_mpq͍}}{}|xxwyzxu{{ywvvvu{zvvuuwtzttvuttwywsusyrsrxrrxvqqqqqsvspqsqvwqqqruoqumqrngeac\YWVSKJEEFEGBAD@@?C>B=AA===>=>B?<8WѪzxqrpZY\MEC@<;<;=<;?;<=?99><9;:=>:==>9:?::==:>=>>:?:>:?::?;:@>C?@E>?lˍj^gx׬qkmuy|~}|}|}}}|{}}}yy|vv^8,2EK6%#+:;/'(&IW%/Tnkcn}}~ͼôüvyoQJU\aXUVftT42*+-,,-,('&%%&#%$&&$"! !" "!""#$"!$%$!!$'TxW9:@TYZP>9+2658=NNRs[5Y΁1!   "! "!# #  !"""" "! "" " ! # "! ""#"!!!! "" ""!!!"       + + + + + + + + + +                                     + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + +  + + + +  +  + +    .)3GVZ]adhcYE73@DJUU\ajr}|x~y}{|}{|~}}qSTUX[RRS[UTTTXZTTTWTTTUZTTYTTSYSSXVSTTTSYYUUSSRWRQQQXQPPVPPSNNOOURNNTRNMNONONNNLKMKORQRNMOOKKLLQQPQLMQOIKLRKQPPJJPPJLJJKOOLOOJJJPPLKKPQQQQQLKLLLLLNPLRLRLLLLMLMKPPLLSPLKQOPIKKRMNMSMLQSQRMMNNRSSNSSRSNPQLNMQMMOPNOGED@840++)-..+,))+,-,))),+,())(*+,*+(()&&&)*+(('*)')'()'''*()()&&())'')()(()%%%'%%%((#$&$$&#&'&##''&$##"&&##%"#$$""$!!#!# $"# !!"!!!!&**/:@GLMQ[SSPMHE50($  "$'(--$ !&#'*33.*''%&%!#!! +   + + + + + + + + + + &-.054/--:Ro~J*+.*4:T_ZJRPC:.-.4..2.-'*0.-585/)*(+480&" $#'$""&"%'$/8897,!$!k7*' %  " %&+-77448ENVjngS@?GSOILRVYMKPTdjiXXhq;9>OmW)-548DUT@687:JX_[SCC=?>?08DA8=8<'#-602?DA7A\tM)*8HNKC;7AB@<<@=A@?=?::Sа|rll{qZZ\KA?=<@>;;<:<:;8>99;89:=9:<::<=89<=9:9?>?;>:;=;?;<@@<=?>@?@B@Lƒ~mj{Ьuty{~|{z|z}{|}}|{~~|y}}^?.4HK<!'95.'%( &X\E1'=KXY^|u~¼δͼqgQ=)"$!"(.8DJTUr57>si+  "!!!! #!" "#!##"$%$!&%%%%"$"#%$$"#$'&"!$$%##%$''%'%)&(#&$%&("'&%%''&(''(')#)'%''''$&''&$"%'&$&%&%&&'$$&&"%%#'""%%%$$%"%$&$%"%$$$!!!!!#""#!!"!" !     + + + + + + + + + + + + + + + + + + +                           + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  +    +  $63#7NWbcfag`QE53;BJURVcqwwyzz|||}}|~~~~oTUZYSUSZVUZZWUV[UUZTUXWTYTSSXVSSSVVWTUXXTTTYWRRWVQQQPRVVXQVVQOVUVORNNOLMRTMNONMSRLNLLLRLLQKKKPMKPPKQMQLIJPOPQOKPKKQQPJPMKOKOOIJOQKJJKJKPQMKQQLKKNNKQLMKQLNRKLRLQLKLLRRQOKIIMJQMNMOQLMRMNLQPRRSPOSRNMMSMNMMRORRLPKNOD@9530-))**-+.)),,)),+--*),,(('*(,))*'&')*((*+,+)*((*('**(*(('('&)*&)&$$((&%%%&%(((%'('&%$&%''$&$$$&##'%#$&%&%"#$#$$!$$!%!!$# $"! # " #!'$)$',64:CDKLOQPLKIGB4,(($%#!&/440+&$#"!     + + + + + + +"&+/11/.))0J]wgi`zJ/+2(($(("4AKA4.0045550(,0334<83+''&')0,#!"##&$#!%$&%)/8?;3)## =ڵbD@' !#& (,,./3879?Vt|l^OTZRNMTNIKZTalp_[cuuqI7;AO{v3',TushL221856Sc_D6;SSQD//4CE99?=;,%$#!-/+'&_Ʌ(* "$+(,=A99AK]ZJ8788DGSPLAA>AAA;15g\IQc50259DB86=5)"$'-/,($$%$#'-4@kxgd[ZY[eheYRUYl{rjinceic\A1BRmmQ@QkusgY,!",9CIC;208FSWZhz|khtqlp°ŵ)(()('&)')%&('%%&&''$$#'''&%#&&%$%%$&&$'&($$)%)(*''''*()))+/+,/1B?EHLUWbcgkrpwvsuzu{zvx|xxyx|{}~y{xvxwosnlmleca]^YZSWWQVZdl|{{{zzx{y~|}vw{yuvy|uuz{uxzt{tsuvzwuvttwsyssrvrsvrqqsqxqqrrwsqvpvpqqqrqupqnmlnfbaa^VZROJNFEDCBCACC@AB??==A=<>A==B?9Qδ}vnhgun\Z[KBD?>888>9>>9;:9>8>=99:=88<9;9=9:>?;?>>;:?<<<<@B@A?AA=:m}码gX^fԻ|ppry~}}}||{{|{zz||~}|{}{~zzszT;8JK5# '9<1'&'""Aj}miU3'6;CRVY}zw}~vty|ʺȸgH8%*2DPPWHBjZ-&% !!!*ED7AMRHB/"%+9DIKNQSUQNJ?60&(--.,&&"!! !  + + + + + + + + + + + + " $+((*((4SkeVSY^71,&".96.--23-/.)&(+-20355(%!#*--" !$%(%"#%#'%'07=<6)"$aαjD8($#" " '*"$$  &'!""!%,/511126;eypUY_[SKGCCPT[kwyedafoiT@;;EJ\{-&-HbhjU>15==@UyaL_icX:13GUO=4925./*(-IK8 .30.+7p% # "%3VcY766332;;E?CQRY[J@776?C@55;73'"#%+,' $>hϳxkjgcfipj]QPRW`_dszvcr}oZOXmfHKUcwsom`7,26:84+),5?OY_lz{mhsw|pt~˹Ƽ8(+('*)))%&'$'$&$&$'##&$$&$&%$$%%&$%$$%'('&%*%&(&('((+*,)**00.07IPFGJUfeWCGI7(*655Y^VXKFJMQIJHOJQROROUUWQWQYSTUUV\YZbehgilqrzz|e@E@=fDGJNT\hlr}~vxoolX=7943822434364457<9?A=>=?@@>@B9OШzpmfgss[[\OB@=A<=?<>::=>9>=9>::=>89=:<:>:9>?989=:::@;<;<<<<=@=>?CB>Dǀ{}VNTauĸ}onqtx|}{~{{z{z~{z{z|{||zzz{~yyy~vzoH=HM6" *9:>BKNO^cmy}{|~~uUUUTZ[VUVVVVUU[VUYZZYTWTUYSSTZYYRTRRXSTRSYTYQQQRPPUUOPPRXQXTOQSOWPPOUTUMMSTSTMRSMRMMRKLNLQLLRPOQJIJLJPKJJPIKKKNLLPQMKOKJOKKOMIIJJQLPOQKKRMNKJOOKLQQLQQKLPPLQRLRJQJKLKJLIPQPPQLKQLLPQQMLQRKLLMROONTOTUTPSMPSROMNLJMMK?;4/-+*.,*+**.-+*--****,.-)-*((*(,,))+-()+(,)'('(*(*(()')'+*'''**+))&)(&()))%&'&$%&&('%)(''%&$((&%$%($%&&($##%%#&'&#""&%#!#&%""#" #$! !!# ! !!#"#"'%$'0357DJJOQRNF<.!)((#"! + + + + + '%(+2@7Skkh[Zfy\5-)%  "*))),30(# " "#'./-*(!" ,00"%')"#!""$$'+3<<7/# $Zr@.)+)#!!#### )+#%0:9+!%362'""$)/5712346bmadif[QEFl|qY`wystp]]aW<9>GN^~l'%&3W_cP:58U[D^PSopdB56BWWG22:700/1Flx^%/-* 12#$2/%$)+5KkojI94@=?EFAHW`aZOC;>D>9:;<=GORLLDEA4%'(=qBFKNUejpt}ssosqYD<5535225623334856=@?GFKRW\eepovqqwwtt{uv{ww}}yy{~zywvutqporkkigcad^[WVSSSTZ`b~נ~}{|x}~zx|zwxyw{uuxwuyuuz|tutwyyttwtzzttxtytssstyxqrrwrvwqrrrqrrqxtqqsurqqutlkjja_]YWXRMLGKLFCCACAFF@@?>AA<>==AB>@8JӪzlnhe}s\aVJG>>A?<:?>::9::=>9;8=9:=:>:9=<>9=:?9::;?;:;?<<@@?<=C>CB>@b~{tsSNU^tmnsy~{~|zy~yy|{zz~y~{{{|~yyxxyxw}svU@HN? )@G;**,"^}rcZOBFͮty{ywqklu}Ǿ̸ѾS5! "'./0,-P^5$  ! ("!#"(#&-.,2*2/149CHQX\hlZG=;45:6:=A@Nd{|G=;?9>?8@888:9?><;;;:9:;9702)'#"!  $(,0079899:;;;7:7:89888999:559;9686383686565767631236463556/33313/45431220223232330023.210,1/12/11.2-20,/0,00..-*,.+)**.,.*-)***+-**,,),+))+*('**')(()()*+'(*'(*&)&'&(((&%&)#$$(&(($#&&%$&#$'#$$&'&$#%&##$"!$"#$#"$"!!! "" !"" """!  + + + + + + + + + + + + + + + + + + +                              + + + + + + + + + + + + + + + + + + + +        + + + + + + + +   + +   + +  + +  +"(1>LQZXc_hfa][ICAAIHPWUbu{~}~~nTVUUYVWWWVVVXZZUVUU[YTXUTVXZZZUZZSRXYXSTTUXTTSSSRWUOPORQSXWROONSUPPPPQSTQUSMLLOMQSNMRLLKKLLRRRPQKGGIKPOKJJIJQPLLPMPNONJKKJLLPKNKJPMJRPKQOQRKLJKJJLMQLLOPKKKLQKMIIJOLMKJOOIJQQJKKLOPLMRMRQMLMOSRPNPNOPONMTMNMQQLLKOLJB<83-+-+**-.,,+*.-.*+*)-),.(*)((,-*,-,+((,,)+((()'(+*)('(&&&)''(+'**'('''&')%'(%%(&)(%')*'&%&%'%%$)'(%%%(($$''$&&%&#&&$'"!"!"%%"!!#"$"#%!!$$"!$ !!! !"!"$"! "#"!*(258CGC<, !%$&!   + + #- %AO\YX^hh\Z^cnnM51285+" "#$%)23(#"!""#$%(&&($"(-!%%$$""$$)'.-1-42,%  ,7841)+##$##!" $,,%#5@9+$)AQK?)&#%'05856=@qyldgqmgZI_kXklptp\]bfE<515Gr~h+& "!!   *45(&$).?[bH1-5?QPQ@>M[baZKFG[cM;8=?EEOOOLDCJ?5*'(,2>m}|zUOiu}P-,>GH?75=96,'!&014>Rbvʺqgecb_]^][ZSPWh{xm\YW_wpipnnaOMOY]jng^\chaJ-)''/5@=>Hdkg^UOIcȵtqt˻ó0()&&%'(('$$%%$'$$('$$&$&&#$%&$''&&&%''&%%())())%))'*)('+,+.//@CHMQZZagpkppuqstxztvwxv||wyz~}~|zuszqrppmqllhh`c_Z\UTTT^iau楀|}zyzzy}z|xxw{xuvt|uuutxuzwuvystswtsyxuuttsyuwwqrssrrrsxquvqswsruwsuqqqpvqtrjij`_[]SQMQJHFDDIBFAFC@>C>>>=A>?=B>@??;?;;<<;:<::9=:::9>99<::;;:::=?99:?9<99:>;:?:<;@?;0($#&"!##(01((*'$)"""$!#$ $&%#)&%)'%'00-.*+# "#:742:41(! ""!$!"*+%)13'#$/BPQ<1-*#!',4><=Llskxyrh]TvxNS[_lg\cjmTC;=DERk~e; $*3EC>87Dw}g]λ|>]]L;7>=748359V]RBEgyl3 !(+0-'*+#"$-0+&#"$'(/.(),6@Z[L56EMURQURQafXCCOO=8<@ACBJMA;>82*&08X`gQDJC*!#)6??87=AAC=3.,!*.6AK\jw~qp\`v{wpljhgfg`_de\PXhtvka_]^klmyws`LJOZ_pyq_Y[dmgS>54?DE<:?YssfRM>^ݺſ{tqtʻıs&(')&(&%''(%%'%%(&$&##&$$&$#''%$'##'%$%'&)'&%(*&'&)''*()()/,05HLCBIS^^QEGR9*/44=W\SXOEMQGDACHBELKNHJRSNPPVWRWRTVVX`]aihmwru}~S9?58oFJTS[myuyynmlw~X;65937612566635456>=ADGLPUbaihpqnotqxsttzwxxwww~{|}~zw{zsytppmljigdhf]Z_UTVTZaas}~}|z~xyx{xx}wv{vwv{{ytzuvxz{tzvtxtsztsstttxywyyrruwvqrsrxtruvqrtwpppvvqqvuonmsqjli^^XUYPQRKLJMKDCIBFAD?>=A@>@>?C@@9Tӫ}{mggqv^_]JC>=>;?::=;?;;=::=::=::9>>=9::::;=>9;<<9:<=:=?::?::?><<==B>C@B?Z||gkiTM]|Ÿllwttz|utvtstt}vwwyy}~|y~}xywwx}vvuNAIN7#(GJ?+*+    /d{nvxf^]QfſphmҼoZQUNLKKJPOLLVx~aXhiVT[ZTSU[XWROXVOTMOTPONNQOMOULLRKSLKRPPJQPKKPIOKNLHGA;>@E^mx|~`SKHFKGKKMJIKHktOLJGHBCICBBG@EEAA?EDCF@ECDCDD@>==461,%$     %%.37899<;78:78<<7;:8:787;:6677:957569864948864834744272265401141114041143200/3/032///1/.2-020/12.3-/30--0.,,0.,*+..++.+).*),,*)*+),)+,))-,,('(*(*'*''+''*(()**''*($%()&&'(%'($&%&&&$%$&&$&'#%&&$$$##"##"%$$#!"%%%$#""#$!#!! #" !!    + + +  + + + + + + + + + + + + + + + + + +                        + + + + + + + + + +     + + + + + +   + +  +  + + '1;GNRVZ^ciedXSLEFGLQRYlvoY[WV[XVV[V\\UUUYXUUTU[S[XZUW]UUTSWXTTTYUSVQQXXWXSQQVVPPVWRPVVNOMMUVUPMNMTOONRLLRNSTPLSQLMLLLMKKJIIOOPKKMPKJONKLOKLKNKNPNNQOPQPMLKJIJIMMKLPQPQPQQPQLLPPKIJPPMQLLQPLLPMJLNLJJPQIIIOMOMRQQLLQRMONNMMMMQSMTNQRRMMSMLPKGGA;66-,-+./+**,-.-+)--+--*),+,,))()+,)*-,,),,))+,),(*,,+'(+)(+,(''()(**+*(&''**++*&'(&(%+'&()*&&)&*&%&&(%*&&%(&%%'%%%%%&(&#&$'$&#&&$&#%&&#"#""%!$%"# ## ! !#!!!! " " " !  &-+#    + + ?TwfICXnxzt_HDGRGJFA>FIFD6/.'$#($$&.1+0..++*+% #$  #"&)-/(,',/02++#"" "-5@;80.01'" "&)$"(#%*(+,+!"#,;C?5,/(%!$+BLN?Fdxytqza[Xn[6@IV^ZYhuzbC<>DEBRltlV&#(1=F=87Eo}_uε`5G\XC9541/8;@Lj~GEi_/ )-2-/482,0244,)01/.-*+,6>FPaLC76;AFKWSNb_\SXcXB3178BAMPK?ALPRW^`djrkuopvwtsztuywwv{{}}y}wvzzxrtqnnljigbb`]^YXXY\dcnщ}~|{yzy|~wwwxwyvvzu{|uvuyuzuuxztxwtsyyyttystwsyqtrtvvvqrvuqqqvsvqtqquqswppsvplligf`bZ][SRNMLJJOHGJDCCA@C?>A?AA@>EA:P̱tkehqr^\]QG>A<<;;=::;???:99:;9=;:<>>:;;?>::9?::;;::<>9=9?99<=<==>@E?@qiflfXS`˰uljwrwzprurprr{suwv}~xx~{|{{zxyy|}ww|trOCGNB)-FJ:.+)#   ("'%&'.(*+,421115469@B<=C=:;B@543;RmcomTYIE½nccvʳ}^`ZaXX__WXW]_wohwt|sj_WXSZQSVXUVTPVNUPQRUTRTOMSTMTRRPNPRLMLMNQQKKQIQRKHDDFQfz~sXUJJLIHGGMIIGlx^NJGJFIIDDHBBBAABCEBE@@?EED@DDDFC=95/+%""  #).034;7<78:;999<<777;98;968:6;:685:549894675833887336714554110251141041133/0033/2/0.0//2./2-1221.-12/---//,/0,./*.,.*+-,*/*+*..))+))))*)+))+,'(('*(*)(+++(')'((&)&&%)(%)%'%(''&$(&%&&&$'&$%#%##&##&#&!""!$$""%%!""#%"!##!"! #"" " "   + + + + + + + + + + + + + + + + + + +  +                          + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + +   + +  +  !6ADMR^__ggd`_QLFFGPOSYdzlWWWVVW\Z\\UT\YWTU\[UTUTSTU[[[UVUTYZYTTTZZXSYYZZSYXWQQQRVVQTNOUOOOOPOUTNUTUNONMORNQLLQQLQRLLLMQNJJKJIJKJONRKQPLLPPNNNOKLPOORKRPKLKPPOJMPJKILQLKQOOPPNLLOPJKPQMLQMLQLMQKPKKONPJJKOPPNLLLQSLSSRRMONMMNRRQRTMNQSTQMQLJOGB;723---,0.*))+,-)*.,-**---++*)).**+)**-,),)))--),)*),*+((+))-((,()+**(((**((+*((*)&'*(+*)''**)'')%'(('(&&&)'))%%%('('%(('$%%'($''''#"&#$#&&#%!!"%%"!$#!$###!!"#$ " "(,&!        + + + + + + :xlDEattm?,3A?:60&##7PVWGIUosv`dj}E20:GNXRSdw|kI??GHCAPdwl6"(1@KC=9KwjV11B[ZNE84/.0:=O~O.ME! &+-06=;5795337=@A@84/0:AKdc<=>?FLJQ]gd[fg\F72.4DKLLF@CJQMB=>BC=8..1.(%#"&-1;;33:<=>GC,*-15;DMUUWXZWYZ\gw~|snjknf[Z^cgdge]YY^ca\`hmpsm]JNazE1?Wesric]YC:7:NwzgUC@^շvsqyŵ·ê>$'&%&*(&&%($%('$%'$#%$&'$'&$$$''%%%(%'$(%((*((&))&')((+*++02:EFBAEQ[ZQEHT<(*436QXTQNOTQMB=>>@ACCCJFHKJPQMPOPWSTZ\ZbgeglprzzT6B46nOPWZelu{vkmw|g<;7434327212267457=>@?A@F=Ṉ}rieoq^]YQA??;;:?;>?:>::<:9:99::?=>?:9>::9:::;:?@?==B=B??>My{}ceja~VX_wʪrkivuvoqqlmloorurzyuw}|yyz{xy}x}{x{uwrYBHNA('NG;-+86,)(/./47:<;133?8;;<=>HCA@DEEIRUUTPPWQWVVUVV`[Zae`_ehpipspnnqsoolmlkmptqttxwppmjhdf`[XZUKQW]oyh]QLM>_ƽue\~γʞna]^__W^VWY\Yo}n_ZZUZZVXXTVRSWVTUVSQWQRUTUPTRTRPTNNTNONMNPQLPQ[[TPJKOR^qdUKIKHGHMGJLTlpq_SJGEHDDEHHECBGGAFCAF@AD@@@A@ACED<=77-)&! ""!   %%)/4997987;;88=9;7=;977877:6::769:;557955657454883763740004313510541045002200/022/12000311...//02-1..0/-,0-0,//+.++-..-,++++/.-*,(+,)-)*(+,,())*(((+('++(+)&'*'')&''&))$%''((%%'(#$#'#'#$$%##&%$&"%#%&"##"$%!!!#"$$$"" #!!"# " !!!"!    + + + + + + + + + + + + + + +                    + + +   + + + + + + + + + + +    + + + + + + + + + + + +   @OV1    + +    2DHNSUbafhh^_RLGEGKORWkz{bZXVV]\WWVWW^\VVV[WV[[\SUUU[V[UUZXV[YTTSXYZSXWSTXWUQQXRTXQPVSTUUTNNRNOTSNUTMLLLRQMMLQLMQRNQRMRQRPKJJIJJQPLQKKPKLOKJJJJJKPOLJKNJPJPLMJKQJIJKJJJKKJLOLKKNJJKJQRQRMLNQPJJJOPPQMLLOOKLMMKLLLSLRQSOSMLNRNMOMLSRMLSNMRLPMLC<>7.-,++++.++()*--+**.-.+)*.**.,..))+**))*)*,,-+()),((,*+(*-,-'(((++(()+(,))++)'+)*'**'+''*(*'&)(&'))&*&()*'(&%%&))'&&&%)%'%&'%%'%'&#$'('''&%#'#$"%#""$$!!!"!!!$ " !! !"     + + + +@`A48LN.-.$*6398226=@96/&$$++/641,2,))/-'#&%# ''*-),/64..,(!!! ! %((-3/(&'--**%%%%(#"!$*,6DD983)("4ZwwWMqº{~vlj|Y3/8>HPMMPew}kKCDSWRCIj\$,EO{}ONFGSWQS]icddXJ@=802>HJA?AQfggWHDR=7+(),/-,'#"$-/ %*+3:;CJP\blwx~xpqnid\]]afiid^XYYVW[_`fofXT`o~ٜ07ASlpmeaO>?DOd{~fSK84V~stmonzƳźȴЅD''&'%&%''%((%($'&$&#&&$#'$#&$%''$'%%&#$%$'(&%)((&&'(('+,*++-7AGABJN\\PFIR=(-056M]STLKTPFB=<>B=?@ACBFEMJMKMSUUSXTZ\d`dgsnsw~|S5;36fOJQUems{}khiw~e8765633225232373569>@BJJOT[^bkisroppwtqrytuyyvwwz{}|z{wvuwyursuvnkmmifaf]b[[Z^hni~}~z{yyx{}yyv{uzuu{uu{zzvtyyttztuxyststvxsyytvtsxxqrsrsuvqwvvrqrqvqqqpsqrvpoomtjpfkd_^\\UZQQRPMRPIMFKCCAFA@?@FEAAA9N̲rjggv~`]_RA?<<@@>;;;;;:=>9:>9:;:=?9;:::;::?9::<=:::9:?:?;;%!'GK<1-JTnoptsoooqtssvsruvyxurtttsuzwtstqrwwsuuqsrtqqrmplnqyuv{zxxyssqsonnlhhppootosjqihhab`[^ZZZUY^hqvrZRJDB;=hDz\]Ǵ˫ee]a]_]X\^Z[ru_`VUTWTUSRSSRRVUWWQPPSQRQVQOOTTOOSQNRMOOMMMTee_OSQOLMTi{taOMNGGKHKHHGQW[ULKGLIEEEDHDEFDAABEEG@@@D?@@@??@?D>9;73)$#!"!   !!#))339;;78:;78>8;89;<9<<877;7:7:955:55444368844673636521151241150600651230/0/3//012.../1...../.12-22.2.,-0,/-,.+,...**-**,.*/+*-*)))),.),))*,))*()((***''*+*(*&'*))%'(&&%&&&(%%'%$$(&$$&%$&#$#&$$#%##"%%"""$%"""#""$&"!"!#!  ""!!    + + + + + + + + + + + + + + + + + + + + + +                               + + + + + + + + + + + + + + + + +  + + + + + + +    + + + + + + + + + +  + 5w#    +  + + + + '3@GMY[[a_f`^[UPLFHMOZZepc\Y^ZXX]]XV]V^VWW^XYV\[[YVUZVV[Z[TTWUZZSRSTSTXSSXTSPRWQQQQXSRQUUPOPSUSUONNTTMMNMTNLRLMMNMRLLQLLQJKRQNJKJKKPJKKQKKQJIIOLJKQJKPJKNLLPLKRLPPJKMLONLJJOOQPRRKMLLQQLMQLRPLKKPMLPONJJKLLLKKQQLPRLLMMRTQQNMORQLLSRQMLLLQLMLJB=3.0-+++..*--)+*/*+*++*+**+.-++.),--++*+()).-+*)-))*),,,)())((+,())++()(*+)+()(+(()&*('')*+((()&&&'**'('(*&''*'(''(')%('&))%('%'&)$&%((%$'$$''&##&&#"$"$!!$#! "$### !!     + + + +  +4)%&**2CBJB1,*./1.'&&% #*-52;;984-,($$!$)232/-0,*$"#"'%%""!%(7AA94,+*&Hh|yg}̟{zg\au~G/26=IYXMP\lysZGL\dWHIA%9RUPGH@B;3146660/9M[nshM40231/E[xwe0 $%"$!!%)$" "$%.0-46/,*+5<8Gul[OMSU]SX]XR[^UD?B;//7>GCCJ_fijmgaZR5)))'&*("&!%4;=6438:@>1.#&(,&+/16=>AIS_k}w}ljjpywlcahijfd`[XWSYZ[bfgfp}J8EMZ`hc]TJEFLY^kbUVOM7@j­gwrr}ͺǿħ׾_8'))(&&&&$'&%&&$$$$&'#$&&%#$#$'&$'%$%$('%&&'($&&)&(*+()-+,/5?B@DIRY\SGRV=))057P^TZOLVSG>:;:=B@@>CACFHIFLNPROSRSW]\ahnksxuyU9;/3eIIKOVdoz|khjy}g976:33652735533446;:=@DIQUX`eiqkmpovppvssytu{u|}|{||~zyw{vvzssrronslmgggb^]Z\\`dkj}ƌ{}|zz~xxwzw|uvwuuzztyytuyuwuututyuyswssxuwtttrrwvqrwrtxrrqprqrqvvqsqrruqpusunllpiehh`^]XUXTZXRUSNJHFKCCBBBFCBHBBC=VνrmdcmqbcZNEB>;;;<>?<:?;99>9:>>::;<>:;?::>;==?>:;;=:=9=:::?=?=<<=BC>@@;Nkh^^bh^kR@R`Űqlgqjhmffkgknoomprsw{uv}}|x~yxyzyx~{w|vv{{oR?FH=-+MK<2/Sknvwxxvvtoounpttpsmqstoplkqqmppiikgmiihmomgmlgghgjjqtontvtrnppmilffkhojnlqonoqhifea_\^VVURR]jabg[OID?><=Q˧w_~÷Ũ~d^^]`\Y\Y_XZlnc]U\WVWSWWSRQRQTVVQWQQVSOTOORSOQORSTLRNLPgnjYPOLPPKLUrsVSJHJGGKGKFFGMPPOHGFFIEEGCDCBAAAFAAEBDA@?DC@B???C?=830+&" !!! ! "#)+/346;;8789:8=;898<9<<;;;777:7:596595459444443723356264162215411540204101///331//1-020//.1-1.-01.-1-/0-//,,0,,/++.+*+,)),)**+-*),,).**++)),())*+(+)+('+'*(&&()'&&*%))*%&&&&((($'(%(%&$&%$#&$$&$#%#&###%&!!$% ""$!&%$$#!$ !!" "" ! !       + + + + + + + + + + + + + + + + + + + + +  +                      +   + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + q!     !197/.+-+-,,+..-,+++**+,,*++/.,,++-+*.-+--,-.++*--)+*+-***,**))+,,+))),,)*,+*)'*+('(+''**'('+'(&'**')'+((*+()**(*('&))&)(*)')&'&(')&&(&&&%%&#$'$'''%$$($#""&%"#$%""$!!!      + + + + %HUT* +)../297-(%,.5?JSVI4.)',,("'"#"$$" !0AGJIC9-(&((%#$!!',/.00,&#$$#'&&"""#*0;97.,.89^txkalWPa{J9:<@Qb_XTXfobNLY]pl\[75JSLIlze=*897<;LG>EH;489ALJHL[`XQhuzQ)(,)'%#"'.1567957686.033//269:9:9=>:?;:>::9>;:=9?9>>:::>::;@:@:;<;?<=bmoq[]aeakQ>IWʬrkfpngfbjbbefjmlqssqzvwuy}wxxyxz{xxzx||uzsrO>CLE'0GLC1/Qpmtspqutmutmpsomsnmsrlqkkmopqlkoqmoqkkpmoniknhhnhjpqupwputrniohhmhhghjruwpxrnlrighfb^][ZZipzyfZ\bZIEACCGGKxmɾöh``_\`[\Z[YZ]aum}|\aZ\XUTYVSWRQRTVRQVVURTSTLSMLNOOURPMMMNT^qtbZVLLPIJKMiwvd]PJGLLHLJGGLFHEEFEFEIGDDHDDCEAEHDADAE?@@@CD??????A<74-(%$#   #(,/56;78;;88:888<;88:8787776::767::669744584477334522724151522160040/421130/1130/32/0.0/01.-1./-01--.0-,-000+,,...,+--,))*,+**+.)+.()--)++(*,*)+(())*(+'()**&)&)(%%(&)()'%('(($&((%(&$'##"%&%%$$%###$%$##%"!$#"!$""!$#$$$$ "" "!    + + + + + + + + + + + + + + + +                                 + + + + + + + + + + + + + +     + + + + + +  .V +  +  +"+5DKLPUWb^dee[]VNJKMNRV]jr]d\Z^_`[Y\_Z`Z_Y\Y[\YYXVV^]VVWZ]TUXTUVWRSWSWZSTWYSTTTXTXWRSUVSQQVUPPNOOUQNOUUSUOQOOONSSMSNOQMLRSLSLMKQNQNNMLMRMSLMQQMKQQNKROLLLRTLPPLMMKKPRRLLLROKJOLLMMTMMRMLSMOSSNMOMMMNMQRLSSNLMSPMNMMQMMQNNONPOPPQPTNPOUOORSPLLOE@93//-1+-///,+/,,,.0//,+0/-,,,,,**-++1+,.,,,,++*)*+./-*,*-.,-))+)+,.)-,,))*)(**(,+)++,)(*()))+'*(*((*++(+*)+*(+(''''&')')*()&&'((*&'&(&'((%'($'%%($&'%)&#$%$#%%"!%%! "!      + + + + $! (/19DE>70-,*-.327IRQ?:-+'" !%%&&+'! + +27EPMLC9*'&()#&)+!',/,''%&&"''$$$',/55//4?IZ`jlbWиw`KD?=/" "!#',=J@)((&)0=B:--.-'"/7),699<::;>=>CC?EBCEFGMIQSVSV[`fgrpuz}V6=35hCCHRMfgmjtza776645122261367666=9;EEGNUXbdiimsoooupstuqxtww{vx~|z~x}xuuz{rruvtloogkgc__^`blpop~{{z}zy|xuxxxuvwuuuuttsxttttsysusxwwurstuxysrvppwrwuqvvwpqvvpwpqquqwppvsqossrmmifeib_`bZ`X[VYWPPNTIIGLMJJLFKIDD>aʮ{ng_pƬy_^aPE>;>?;;;<;?9??:?=:9:=::?:>=;:?:@99::9:?99>;=>@:<;;?@===BC?9Ko_U]]d[cS=CLyůumfomc```aebdeilkqosrxtvvwywxx{x}}w{z|u|tuyX?DGD- 0FMC1*Koovvvrpsoosqosqooosprsomsssllllopljjqpjjmolijophnrnvvoqvumtjjiihjghipluzyr|vpsie_]\_]Zfz\WZWLFCCGSJM^ý~h`^\[a`[Z_`Y]dvdTMawc[^Y[]VUTVTVXTQVQRPVOUSKKKLLOQRRWSTRMOOO[osfVNMQQINILWfaSRKHHHGGGIFFIFEKFEIEDIHICDHHCCHAAAFAEAA@?D?>??D?CA;:923.&#  !   #%*226:77;8;;88888;887888777;;6:6:656648885844362224245530154222111540004003120023/.2..1/.1111.00--.-00,-0,,/,-+.,+*,*,),,,+**-*)-,))-),,)(,(((+)(('+*'(**'(&&))'%*(%$&+&&(*%$$'%&&&(%%&$$%%$$$%$&##&%"#$"%%"$!!$$""""#%$! !! # "!! !   + + + + + + + + + + + + + + + + +  +                        + + + + + + + + + + + + + + + +         + + + + + + + + + +  + &fr + +  #.WolOFHF8-)(--,&$#%$#',)!!"$)'()))##"!$)&+,0.1.1;N\`RU\ZZn=,J_blimlzumVSV_`jsueϋ?BA@Wxy@(,=CFLYO`jysriK9./016=CGXZULF;334Kx48:<>?1% ")+0:D@0),,036:92214A\{Ϭ}oa``}`NUY^jrz{wjaWY`glnyx~|_M32<]xyH1%#"+7KRUNGFg|dOTdslШҷΡ4#(('')&%&&%$$$$'&$'$$&$$#$&&#$$&$$$#%&%$$'&'(&(&&''+(())*+,,;@HHA?<>@@RYYH6/*-P\ZUNHHILI>8;79?;>A===BA?CAFCGEMPQNT^^dfnvtx[7;88hCAENIkwrfkv~i896573323621463356;?@DHNMSZcifqrnnporoqvqwxstvu|}x~}zzwvzyvszvssntolpfejhaabdmlsp~{}zzz}}wvy{uuyvu{ttyttututyztrsxtxsxsssusuwurrvqqrrqwwwqutrvtqwopovqpworrpttmlqlihhe`a_]\_`\^[UTRONMLQLPOPGFEFH=VneckӲj]]`OA=<>;::;;;@:<;;:9:9<>99>;:?@??==AB>?6Z{yTa]Za]fU@BJzwkhnn`_^_]^abglijmsqtxvuvzww}ww~x|wwww|vuy}R@CLD& +AJ<2(Dtorvwtqornmuspsupnrnoqnsrnmmomkprkljopjpmilkijjmqktopwuvotjijinihimnin|qpti\YZnXSVQPFDHNO[\sƹj___[[_^[ZYZ^PTWVEDSct|cTRQOSRQPSSSYRRRRRQPNMKKNOQ[Y^X][_[QNUNQ_olYSOKKJKIKKMQVOKKHLHMHHJFFEIEJIIEEIDFICDGIBBBGABAEDA@ADDE@??@?>BA;88.))$ !!! !&)/6767<88;7889887;<<7:;97:69859567457:55743443222611432126011314010/10430030020///.101/2//1..-1,/0,-,/.,-,,-./++,--)*+,*),-)*--+***-)*),*)+,(+))(*('+'(*''&)')&%(%%%&'&((&%&''&''&'$'&$$##%&$#%##&&#$$"$"$$#$#"!$"##$$"!#!!"" ! !    + + + + + + + + + + + + + + + + + + + +                                +    + + + + + + + + + + + + + + + + + + +    + + + + + + + +   + +  4G    #(/?KLUYU]\_]d\YWTLQJMQRY_v{ge^b`[^a[[\c]\[[_]`__`YX^^YW[^\[[U]\U[ZUZZUVUYTTYXTZ[TUS[XTSTZWXRYWQWWTWPWSQRTSWUUUQPUUPQSPMPLLLNMRTOTTMNMNSPSTTMMMSMTOPSSPSTSMNNMMSTSTQRRSORTSUNNRPONRSRNOOSUPUPPNTONSTRNMQMNSVWUVWTVPPPXTXWXURSRQVXSQRVPWURQQUUTSHI@;;71..3--1/-2--1.2.-.1.--3.-0/1,/00.-,1,,,--.++1/0,-.//0--,,+0*+-*.,,*..+./+*++*).-*+--*.+*())*,)))+)(-((,((*)*,+++,+'()+())+)(,+'')'((&'%&&'%%*&&&)'%&'%'(%&%''$%#&$%!#!    + + + +  %6==72-,*)+5GC1)*0:GD9/# $+6>;1,#  1YlJ88,'&(*.11*,1.($#$)&$$%!& #!""**.+&##"*,/.*.184;AHTSHN\]OW[2W{m`~sryvWVcli``gXrŴv>ECJ]TC1d}fSU`tqjdeZ?-)-279BLB7+& &P`ZGLLGE62/.2BTQ;.4BGEH7:Fk{rlp`?0+'&)3?FF>DPadd_K>:>>??EECCEHHJOP\Z_kiutxy~Q5@87s>>DILdyhhi{a987586222114213337=9?><=;;:?:;:::?:?;:>;:??<<<<==<;?;999=>9>>::;<<=;@zw|hLVXWg]aY?BI|Īslgok`Z[[[]d_bfijknoprtuzvww}yxyy{wxwwyv{vvS@CKF)"$*GL?1'@luupwqppuovoovpovorponmmqnnmmlqlkkpqiiioiipklpjjjntqtsronlkmiihmghmois{klk}^[fQHHHM\kuŻȻoi][[Z[[[[[\UME<<@DRixvg[UVfuvh_XSXRRSSQUWPQRYahcd\]^cddaXWPVckbTPQQLLOMIKILJOIHLGJHGKKHFEJFKJFIIDJDEDHHCBGDBCG@G@@@?@@E>?CB??C?>65/-(!"!""$((/1:::<7888:8;8<7;98<;87:7:656:9596559544773563222722355512142003423142000340122/0.1.-.21.-..-//-.---00.,0,/,,,/++..*+))+*,*),,++**-+),-((+)++*)*)(**)('*)&(&'*)(()(%))&'((&'&('%('%$##&'&$$%&$"&&##$%"&$""%"!$!$#""$"""$! # !!       + + + + + + + + + + + + + + + + + + + + +                                 + + + + + + + + + + + + + + + + +    + +  + + + + + + +     + +%.2?FSUU[]\]ca`ZVRNJOLW[XXynk`_dd]]]abb\bba[[Z_YZX^X`^_Y^`[W^WWZ^\]XZ[VUYUUUT\\ZU[[SUZXUTYXSRRQUSWWQQTQRWQQXQQPWUUPPWVUPOSPNNTTPTMNSTNSMTNONTUUPUUQOORQSUPPSNONTPUMNLLSUNNOOROQONOVPVVPPPUVUQOVVROUUQOVTVSVWQPPVVVRXXXWRTXXSXSXXSRWWQSRWRSRUTNPGBC=8235/352314-//20/32//33/.1.1211//0..311-0/01-10-0.1-2.-/-/0-,+/.,,+-//,-0,-.+*,*..,,-*,.*,*+0*0.+*+)/*())*,-,.**,-,,(*-,))--*,*(+)(+,+'&'(&++)('(++(,,'&*'&)'&&%%&&$&######!!   + + +  +   ")/,)*%&#E`p\A %,>A73&"!!&0;>>=/! 3md;3+(%()+.7;7.541-)+(,*%$('%&!!%# $*+,'''+,-/*++;DB8;BA;;KbdUINo7PxlѼupv_aihhXX[WXsnJMQmgXŴ~QV_hph[Zh[J.)12=BOMB2& .A@CKKRTTTHAHXc_IBOUijdSQW~cB.)*%$(6DMM??JU[``YECP[i_@324:NO8&%'01* #+-27;BIMU\xְ~thoy^cc_q{sje_`d`_SOP\rytȜ6*,0KS>18=GL?0))+4CRVM@AG:;CBADe»н̞E&)*'&&&(%'%%(&%%''%#&%'&'#'$''&#$&$%$'$$()'&'&%(&'*++)--+,-15CThV@004259@?@=LxybPFE<678<;>:A@?EFCFHJPUZdjgssw{V5<65l=9ADJ_{jiqz_:;684352134423456888?@CIPYW^dlijqsstspqppssrywtu{{{~}|{{{wyxv{|vzwsqoosqjjnefdegkoyrڐ~|}zzz}wzxxzw|w{tyxtutwsyxxstxsttwyssyrytyuytuxrsxwrtspvrrutvwopsqptopvrqqpotssnollpgjedijbch`dbZ_X\TTTRXVVUMQPHNGCM|Ͻwkkڿna_ZIE><<<<@:@:<;=>;;?;?>;:>?;<=89>==<>C==<;<:>:::=@;<=;>=A>>C:YrQPWVU\i_Y@@J}yqgni]XVX_X]d`aclqlppyxuvzww{}wwxx{w{{uuvrrW?BMI/!!.HJ>1'>kptprvuouusoqotonoonnpqnntsmlmklkqpnjkojjqonijijjmnstnrtolkihmkgmjhilqs£sf_TJOR]hr}Ŵ}`h][[[^`[`WSO?>==DTiy{muu_TTQSTPQWS[Zafjlkg`_jj\\b]RVUbg`XMNQOJJPOKIOJLIILHGGKHGJLGGEFEEIJJHEDGHCBEDCBHFGAB@C@DDB?BC@>?AA:923(%$ "  !"(,.256<<;:88<7777;;:7;78;;676667:9664:659337453663242662356515343000003/031340002012/0.2./23.2--.-/.-0.,.0,/,,+//++,,*.*-*+*)-****--**)--),,()(+))(*+'')''*&''**%&)*)&&)&&'%(%'&%'($'&$''$#&&'##%&#"%&"$$"%%"!""##!!#""$""$#" !"!      + + + + + + + + + + + + + + + + + + + + + + + + + + +                               + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + $m`   + (05>JOTV]Y^cbc^]USTMLNXUYWzvge_^cec^_^cc\a^]\\[ZZY\YYY__ZZYX_XWXWV]WWZ\YVUVV\UYV\V\WUUTTTTTRSRVSTSRXQQWRRRRQTQRQPPXQTROQNNTPTPPVPPTNSUOSNOPWVVWTQOVRPPPPSTONUQORTPMNMNUNOOQTUPSUORVQWUPQRUPRQVRQRWRQUUVPPWRPQQPQVWQRQRQQTSXXSYXTTSXSWSVYSURSONNGF?8626545144043.00230/04440/.0-.2/004/4/033321..22/30332/-/.1./.1-../.,,-1--..00+-.,-/.,0-,20-/1-/01+,1+0.+,1+.,/+,,*+/.-.,,)*.-*-.)*--+,-*)',+),*,*))-)+,,***+'*))*)*(&! &$# #""!  + + + +  +  + +  %#!&"%"$5mn<"*66+'#!&+/6;;85*  +  %T|sL1/'&).723;<731,,*/21.+'%()*'"'" %&'+,/))-').,-7<=549369G``[QQZA\ilxhV[_\UX\YWV^xwZQ`m͖LRXfrn[Xun9.=BQUT?.* !(6@ALMWW[U]ceieXVYegda]oq`SCA877.&'-DOF?LHIVWRJENWn~yaA036:;3&'4?GGE5+ &2;EOWajzۨz{~qdimǖ}umjd^]]^dgauiا0*.4?H9(6GMH<5*.=MSG9=B>9:<>;Zž;ĽŢѿQ"&)+,&'&)'%%'&%&''#$%'&''#%&#&&$&'%'$'($&%''%)&)&'('*()-+,,20:^}lAEK6459;;AAA==AB>=>DFACJIOQ_\anmr|}T2;/7m=8@CD_vpglzaF;59437640322427857>;;@:;?;;<;=;<<<>:>;;:?>:;:@@><<<@;=qwsvLRUTRag[~_DDMÿ}lgmcZUS[UVZ`ebfhhpmqrwsty|wwwz|}ww{{vyuytpS@CMH-$)IOG3&Domnuqporopopuorsooptunnnmllqqqkqqkjqmhpjlmqnjikhipolmmpsmliihhhigghjlll|ƻfVUX\hs{~xv~zqlr}}~ϼ̾nb\\Z`^ZZ^]YLIEECFYgtg]UUQQSQRWUYX\ceee_`ptfVTZSSZk`WTSLLLKJLJKIIOJJHKLGGHHFEKGEIEEKEDIEDFDCCHBCAEGABBE@ACAD@E?@DDC<@<764)%# "  !"%,235:7:88<<8:9<;788;88;<8:796689666556:845474447763362356123254/0320/33/202032101//22/10.1131..-./,,0/-0.-.+//,./+..*,-*),*-*++,**.,)*,),)-,))+))((*(+&'&)'*'''%&))&(&&&''%(&(%'$%$(%$&$$$#"##&"##&##%"$!$#$ !!"!!$$!##!$#$ ! !    + + + + + + + + + + + + + + + + + + + + +  + + + + + +                          +  + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + !F + +  $-8BNWVT]W[`[\Y^\UPPOSRXZXm_^`_hcb``^^_f_^a_]d][[aZ[Y[Z\`a\[`YXWW_XXYWXV[\XW\WYXY`W_UWVVUWTVWYSSTUSSUZSTTXUTRXRRQZSSSPXXPTPRPXQZPPPWQSTUYQSXXQRQRRQRQRSPWVQSRQRQPPXTURSQQVQRUUQQPVRRYXYRRPVWRSTWSSWTPQQWQSQRQRPRRQSPQRTVSTTUTUTWTTVTYTYXRQTOLME=<53221011025705221313021332/01405510011154/014/110344/411///134/44.0/.3.//331/13././323.3102/-1./12-1,.01,120-,01/-.0,,-,.,,-.,./.,.,,//+*/.+,..-..+../---++,,+()+++)( "'&!"$!!  + + + + + + + + + + + +  + "!!$*:i}%",.(%$"(*.182.,% %=TR@64&&(6@C<23.,0))-044.,''%%%+*+*%%"!&('*(3+2**&&-)*1/048247@Ca_ZPOVyUbgmviQXMNWbh_[]TYo}xbV[w‘IJSdtq`W[)4?UXVK>,!$*4;HNUW^_cahpje\VVXU\`mziYTLUNNK?,'/2DJX^\SpxNRek{{|mZ;;61(%$(3?JGU\]S:# "-@HM\bkzwƪ~kjbamj㲛{rnlf`]\doqv}ubۮ(-24FNA!':P[`S=+/AE:5:@:866=;GnϿ|}ݺg936D<&%')(%%%%%%'#%$#&'$$"$$%%#&$$$'%'''%&%%'&)'')*&(()*+--468k\pmY95:DFD`_E=555799;<>ACB>==B=>>@@FBHKQU[afjvt}S16/6v=:?EHVxsim|d<7<557631222353345:===<=;;<:;=:975E`tsh^TNJB<;;;>><@>@=<@=@?8Um|XJYVOQV\W{bDGW{ogngYTPRW\Y[c`jehkpuoxtuuw|{xx{x~}wwwuuuxuY@CMH4 1MOH4%BA<97>BJQsü·|y{|ěxG& #-h}h:%&(%%&&'&$$%'&%"#&&%#$#$$'%$#&$($%%'&%)&''*(*((-,*,../6BXssksrf<7A>18Om|wcK?5666<<:?@?<<==B=<>??@>GDHVSZcdjuuwT0/-4s><@EOYykgm}b;><55476312222444:78A?DHLW]]`lgprlrmmtmnuovqrstszw~|}zyyx{}wvv{zttswwrosqjjiiimsz|}~זy~|{{z|ww{vvxxtuwtztwwtvstssytswursssrsrsxqrrqwrvsqqqpquvqrwpooppoppqsupoonpsrmmrllpiimmgmmhhhbcg_]_]\c]]^UYQOONMQzsŹkgbRD??><<>@<;?<:8750699;D<79\urWV[YF?<:;?:;:?A;@=<>;>i}rMJWNOOZ[YeDJT{zmjhi]OQQXTX`^fikhlmnutr{{|xwxywwxvvv|uuyvqU?BMG3 1GPE:':hmoppsutopqnoptootpomnssnrnlkmllkkqkqpnqjklpiihomijhiiklonhhhiigjgihknuƿ}no|py^2(.-0;Qiww||p~thddhjfgpǪwe]^a[_^XWYYTRavrxjYWTSXVPRPWPRRPPQSTTk{^Wjo_XRMMQTXY^WZWTNJNHHGGGLKFDAHFJIFLIDDIHCHCCIGCCFAFABAAA@E@E?D??C=C<9682,)$# " !  !&(.05<988<88<8<88<88<;767;76585669967885655945484647727412541151/0050/4/404000///333..-0//2//.2200-.01--00,,/,,,,+.+/,*,,,)/--*+*),**,**,**,*()),,,*(++''**)(()&*)''(&'%(%'(%(%'$$%&%'$'$%%%%##"#%$&%#&$"$$"!&"$!!$$!#!!# !$!! !!!"   + + + + + + + + + + + + + + + + + + +                                 + + + + + + + + + + + + + + + + + + + + + + + + + +    + +  + d)   &?QTOYWV^^Z^WVUZWRQQTT\^Y|xx{ynkhnhcdegc]a`b^][Z\[\__ZYYWX[XXUTTYVTSSRQTRQQPQORONPSONKJNNNJLNNKKLLMOOKKKJLJLKHGFHHKJGGHJKJIHGHHKJGEEEFJHHDDDDFJKHGHKHHGHHIJEFHIGDEGHFEFGJIGHGGHJKIHHHLKLLHIGFGHGGKIKIJHGKHJJGHMMLJIHKKKMJKJPRQRTXRNGIC@=9,(')'&&((&(+*)+((&&%()&%&(***'(+(*(''(*+*(('*+**+---++,/.+-+,.-+-00/++++**,/./0/./01/./--/.,,,-6665001.52.407.11//06.51140/144-.--.,/04.4/00/1--.2///.30.-----+++-+)+*"%'(&'"!#" + + + + + + +  '*' )$/k").,-)(++))(+(%!  + 2X]F0&%%3YheY<5697206BE@3)&).2*(&&)0-.+*(*45LgqoU-)-+,-,-+3011=>Udznqcjƻwayx|{JMKMXtT\e]ZnؘrNS|D?Mn{{gtK3%%/?C3$!&,,34632:45/45GFJUR\YYPI>5/8OV\lkeTKIB3'%)1Ll{uyԙoempoxvl_J6.+'#"(0DGF@?;=>@BAJMVokgqxt=@66943513122337746;@DFIRV\^bhholmpslnrmnnvuqruvxzxz}||zz|}vvzuuvxzszwqsnppmkknsqu~y}{zy{x|vwuuxyuuuyytuuxxvstrtwssstssrrwxurssrvtqrrupqqvppppprsusppupqqorvtnntpnnqsqklqnnkggkffceebc^daa_cZZVYWQNJSծzqf_radZMA>A<<<=>:78CMMK<3369?:<:?g^L\YQE<=@@;;><;>GKMMGGFKEDDCHHCFGBACBFAD@AA@??C?DD>=BA9<41-)!#"!!!   ',0049<;8<7::87978<79<5576:875766565588556498555834863711550245444104411311330033/1.2/01/22/0221.--11-100--//,,,,,,/-*.)*.)/)--,))-..*,*++)-+)(,*)(*((+*('*&'&&&&)%&**&&&''%(%(''%$%''%%'$#&&##&"#&&##%%#"%$$"!$$"$# !"$!!!!" !"! !    + + + + +  + + + + + +                             +   + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + +  /iO + + /IOKOTSZ]Y^^\VVSRQRVR[\WW|¾}{}||z{{{|{zxxyxvtrrsvsmrnqnlohfbccgklddhkfa`ec``bda]\^a^]\[YY[[ZWWXXWZ[ZXWWWWVYYYVTTUVUVVVWTTRTUWXUNHD=51*''&$$$%&&%%%'*(%&%%%$!!!%%$#$%$"! "##! !! ! "!#  !"! $# "!!!! !"&++&(('&""%"   + + + + + + $%! '0d,$,+34.-(**0/)   6Zpi8&'(.H`[J74=><27=GJ@.&%*5?9+*,296/,&')09PdojJ4/0+341----04;9Lxօz[Zyii{~}KKPN\hO`cu˂NAri9G^xzg\p}~nV;&!%)&(&&')+*-.+-,/66<@DLPTUN?9/.09MSZXj|w`R1.=AatzsƢxjUUVE:0-(#!)2;@0 +*.02Hn}~zvnilie`VTNJ[wpcabbbfc]bimmmrxxx}ibYZSVo`26DGKE2";ktK!%+-35:BHE@HKPTVNZ~˷ƾyѺ6$&&'$%#%'%''%#'%$&$#''$&&""#$%&$%'&%'(%&((*'*)+-**/0-167=LHDADVZTCDJ>()2.7L\W]LGXNGC4457;799:<=?@;7333624312533879;CCFPUVaagnmlmlkqmmmnqovwqquuxy{{~~yyx}}vvx{xuyyttsppoujljlnuyz}z{zyy|yw{zuyuuuvtyuuuxsxssrwswrstsxxqqywtqwqqrrrquqppsqvqvrouoqruopqpusnpqnntomrpljpjilikgmlgjidbbdbi`b\\Y]TRSSU¢uh`f{j]^RAA=@A<;<;>=:Ivǩ|`KFHIZQ^}_BKVMD==<>@:<A@<\tUEMMJKLQWWnkMRZ|uilgTPLKPORV_\`fmlnqnpxtvx{{}}xyv|v{{zyttvW>?KJ7&VML7':gqnotpqpttnousntnputmlqmlqmlmorkkqllkpiijjjijhogonhkhmlhghhhmninkiiijoqy»wvux}|nlz~b?+(&()(%^ɸsfQ==BGGLROOgt_`ZTXWVZWMQMZ]SPVak_si`TYSSVPTPPSSNOSVRS}wshd^^^_ege^ZUOFGQNKMGFLMEEB;8>GKOJHKEDDEDDCCGGBCADDBCBBD@B?DD@C>=A@=75.**"! "!!$&,-79:7<;87<;88;678<8<;786969766969::55:968594944396273355221212153245501114311/2//.22./11.2/2.-./1///,,/.--/,,./+/+,+*-+)-*/*+*+*-,+*)**+,)*),**)+)'(+'())''&&&&&))(()&&)%&%%$$%(($$$&$&$$&%"&&#$##%##"#$%$"&"!$!&"$!$#"!!!#!# !"!!      + + + + + +  + + + + + + + + +                            +  + + + + + + + + + + + + + +    + +  + + + + + + + .FIFIVQUU]][VVUUYRSVUSUVZYÿÿ~}~y|yuuttqronrpnpqmijgebdcbda`YYYVTQPVTPJGHEFBA????A?>>>><;<;;<:76776686865566222/.../-./-,)))++)(***(')&'&&"""## !" ""% "%$%$$&$"" "  + + + 8_ku@)(017995+*45/! + + + )Lrvm?*,,8AOWA54?DB476@C5)''2AFD6148:6.&%,-0>HPYN..),.293--.44688O}莉eaSXwsa{WMSPQ~K\riP8NOA_wrg[\mrmcS2(  !%! &/3>7<@BFKEEJIMMJMB=60/6JLPTyY@BPWqzZ5630*$! #&+217AWc_K>:7;EUhplvofc^_`SPRd}zy_MC5309EMV]hpnwxynRAFOH.<; &+.17>EGGJTRUWUV]սƥ¾u$&''%($$$'%$$&&'%%&&'####$#&$$'%&&&%%''&&(**()*,++/-012:CHHDBE@HDFQRA((+,4Qa`SIHMNM=56446:<:8999@?A;><:54776225523245>??HLKRU\dkgipqllkplpnsmnvqsyvvyy~|zxy{zy{vv{yuttxrppvtsnmmqu}|։z||~yx}|uy{|uyxtutztvtytrsrrsrrxsvwrwwqqywqrvtrqqqqqvtspppuppppppopruopsunntnnsnnrrrpjkomhimigmgfegdchaaec^ZWZWR[tgT`va__LB@=B?@C;:::L®zt~uf\pC@JMC?<@<CgxEFLKKIHTWbfqMSg¿ulqgVLJJKRQU[[abclkltuqut}{wy}~www|{wxxuvwY>?ML2(SWO9):dlsvsrppuoptonnonnqrolqllqprslmkqjkkpjknmjjkmnogmlhnmggfkgiihnoliilpwsw{|uxty|gcn]7,+-*&)",dz~nS<<@@BJWWOTprhh^VPOQDB798BQ[OO^bUL{v]Z[SUQQWQQOPOTO]\V]{cZTQYX\]__\VJDGNHGMIKGGJHA928BEPPHGEICHDEGBCBGGBBBA@AADDC???BB>A@@:6-+'#!!!  "((074677;87<8;;78;<7966967:785:858976666:58:443363322227232244000434311111050/32///0.//////2/11--/0--,,/,--/+,././+,+.+,**.*+-+-))-)*,-**))))+*()(*+)&''*(')()'&)%%'')&'%'(%%'%%((&'$#&##&&#&##$$$'&&"##"%"#!%$!""!$$!$ !"!!#!""!#"!!   + + + + + + + + + + + + + + + + + +                          + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + +     $:>@DMQWSWW\\VVWTXSRURSWZW\Ŀx^)&&%&$$$#!! " + +  + 4LJ&$+*+57?>7++34&!  + *Ntts_VA86;Vcd[E9?FE;34870(')0:EFC:9;9-'%*(0:CGG?3.+)+/<;6/,143235B_{usifa[YX^lvbZty{TUSNҳyPYmIA:8pKSusq^iuX+" '# 5E?HVHJTST`]g^X[T[bdH=B9:88=ETY`|f\IKQb޻uX9:796-%%/;725BCB=?JTT=)*,./Y^_SGCKRN=646456:78=>99:;=A@<=?EFKNMTW\_lhqru{}V05(6qB<;9;94437452411656;?ACFOU\[bgiippqlmlmrnmuusovrz|wy{~z}}xxw}wwy{wwuuxqywpqpmmnp{z}xz|z~xwwxuxvvyxuyvt{uxstrwwssxrsxutvrwssrqrsrrvwwvrvpqppqqpuoptutqrtuporuqnppnnmqqrkjjohoimjnngggekeijibada\[ZY\\¼~}fU`ſzd][LFD=@<<>ELXf{ȾqRaмh>DF@<@;<<@?@==A=??Vsvx^BFKIHGIQYXflPP[{øwqpom\JIGHONU[X\_hmkouvxstuv|wx}w|wvzuuwyz{V>?MJ/&VWM;(8ptrvsqpusorotsonusnmmmmsplrrmmlkpkkkqjjjnliinkhnmghggfkffmlgjhiiiqr|yz}~}~zwyl_Q>4,-+''("1v`E==>ASgaVVco}khhl[MB=72+.*8]l\PS\QDKcVZZUTWUQPUVQPYaka_~^SNRLPPRRWRUSLEHOKKLGHKKHI<4/1;CONGEEJHHDCECGFBDCAEABA@@E?A??C@>AA792*)& !! %&*.1679;8:8<9<::778<76:8:776;;57:::968856:46486454656257222351143211105401445043/23./33/0.1/2.10/1,-0,,,/.,,,/++/,,///.**+*...).,**+),**,+))(,)()++')*''*(()()*'&%))(%&%)'(%&'(&'$$%&'$%#&&$&"#%%'#&&%#%""#!&$# !"$$!!#"" "#!!!#!!#"!       + + + + + + + + + + + + + + + + + + + + + +                            + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +   +   + + + +  '1=A73/.201234EXUUd{daYmh^YlwsWRlvbugQOKgt^Y[_Z\Ŋ2FA:8L}L]xmTvF"&.392D_w{xZ^YUWbafecan}T98A;>>COKNZf|}tmtlXVPMUvzuβaEA;>ANK:,+( 187./13>@IUX_eihvu_^^WPLQ[aigjnga\X\abbUFCLX\ajnzyvuthR@:>JD-!!%+:SRMNMN[XG-!"'-.26;O\fo~ssĤvx־Ճ$%(%%'$'$'$$$$$%#'#"$$%$&#&&$$%$%$'%('&()&&'(+,),..,//554BDF?B856?DV[B+(.07W^aTGCJMJC779686778<=>:9;>;;???@FIOOWXa^dknwxx{b37.;w=>@KQVfnoekj?E@:7::343621352346=<>DHMRVaaiiiqpkqmmllrnmrqrosruu}x|~zyyx~wxy}yt{ytuyyrqwpovorxv}x}z~xxz}vvvvzvtttutzsrsusssstsrswussssvrstwrrrvuvqrvqqsspvqotvqpnospovrnnnomnmnqrlsklmoiijooniiklkikkjfbc_]a[]Z^hùxdT]íof^OCC?=>?ARu~kKM}H<><>==f}}sI@FFFECDLY]snLR[|üyojpnWFEFMIQST\_ajknkopwxzvv}{|wyv{uwuut{xuX8>KM3,TYS?,;attppotuopoottnntonoqnsnlslmrqllpjkqqjoiijonijiimklhhedgefmljprlqny~{|}~z|vvwL63.0.,)&')?bw{xRA::Cbyp`Xdlqs}mfel\MJ;91/,+)@yv]NMJC>WùƭgUKJSUSSXQRRRRTdvkip\VMMJJKLJMMMPNIJIOHMLHLHKJ@<1,,4=KNHKFCGHFEEDEHHGDEBAFEB@EB??=C>A:940+'$% "!  %,.787788878<8867:<:78:7:76:69864657:65568549864378433745255124531055221422133/033/32022/20//.--0/--/.,+-,//./,-/,.,,.***+.-+-,))**),,*+*+)),,((()'''&*''*'()'&)&)%&)&((&(%(($%$'%%'%%'##"%"#&&&%&###&%!#"#$$!!!$$!! #"! "!!#" " !     + + + + + + + + + + + + + + + + + + +   +                              + + + + + + + + + + + + + + + +    + + + + + + + + + + + +  +  !/8<89CSOXXT[TVUXTTTWXUUYXYZ`ùƙ)2;=>;;7;688564587277521140-++***,()(+'%&&&%% !    + + $$#(/33*'()-08<,  +;^mma\VT[XUGFQHA99774293-,))-/5599?=410-''%+5BD92-))&'-6C>42.-/--/712:KZhv{lTXmpeey^HSWNCI\xNOP]xzlpj^X^LGTZBPpcXA~nKSYBYl&-1;GQpp]^de`_gpvumVHKDGNLJNTTXGDEIXa]UPKMP?D[d[otWCABCCGQPG:637FMSYX:$,)%'-8CR[_hef___nse]PUOLJKIV[aho}|m\W]demqzwtn`O@;;==3)$!#$/DNOMW\olbM0!),+,/2Nehuʥ~jqxؼճb"&$'%%%'%%$'&$#%$#$&&"##&&#&&%$%$$$%'%&&*)*'*(()*-.+-..137@?DCA7466IV_A,*52<\f^YFCPRJ>7897777878788<>:;;>==@DEOTX]b^chmouuz}|\475>kC=?JST]xwgckzeD<;<=649542211234577>>BLLPY\fgihokiqklmlqrlopnprsuwwz{~~zzywyw{|vvwvy{uutsrvpwoosux}טw{zzx{~vwwuvvu{wtvtyssswttsssyssysrusswuqrxqwwxxupqpqptqruuqposnouqpprosquntmlosnllqjmoiiikjoilikhmgmlgd`_db[\^k~paU\̴pjcRG@C?@GOd~}}~cdsG7QqBJEA>>=<><==A=?:Dp|uAAMDICCEMMltNZ\v­vkinfULCBDISWT_]`bjjkrsstru{|v{vwv|uuvyyxtwc8=LM5+GVR='7aknqotosppnunnunnomnssmqklmmmoknoqllkojjnonikihhlmfkkefeeeliistrjhnv{yzwz|U461/--+'',3EY]\qؽ_D;Bb~s[[joqnv{mwpot{wpunulOFKIG@:5<@qhMLIFM|ξbWOSVSSUVXUU`zq{r[WNQJIOMIJOIHHMLINHGNLJGLGFI>7..-4AMKKDEDDC@;::=CBCDGABE@?DCE??=BB<74/.*#!"""!  $%-,089;8:8<878<797:;756:7::86769;579;44:85895684745632333232331055111431143320033.0/2//3/321/20-..,1---/0-,-/,.++-+,+*+****+*+*),+*,*)-*)**+,),'+*')*(''&)&%(&))&%'&)*&)(&%''%%&&$%$'&$%%###%$&%$"$$"#"#$"$"!$$## !## !"" "!" !! ""!   + + + + + + + + + + + + + + + + + + + +                         + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +  + + +  + +  +  ,59349ETWXUS[RRTWSTTUTYYV\\_dب )8;>?AA=96731236401/,,315=AA9511052*$&/;A:3/-'%%&/:B=416/-/45022@U`hxtd\RRgq|V>@,*-P\VXekndfhpor]UYVVl`IeU[ȍH6.+AyA&+/5Gfxusklsyqjlpt}{YJKRQZYZ]YRKIGLUafgaQGCAADTSMhvn][XEGGMWTSOH:=GVfzg2 #(7Panoohb\YVZSFGFGGJFA?Lj±vfabeejmricYSM?<>A:+!! !"0KYUMUlwsmfY>(#(+*-+Heq|zm^XhpڵԻu_>#&$$$&&$&'%%#&&&$&&&$"#&&#$&#&$$$'#&&%%)&)+&*)(++))*+/-.565;AA<;624;NZ`A++8>LkpccIHPQOA<><77:777888<;88<<>=?FBEONWWZbgjktpstxyV188;dwM<@CLSbzûwcelzeG<=::<8867433444356==ACGLPX]fdgkjjjipqlllqrlnnnprsxv}{}~{yywww{yvwxuxtutuyqqwpptxszx}zz|z|zyxwywww{vuwutusttusttuzxvqrryxvtrwqsrsxwqrxrqquupqrppruppssopooooroulmqqrlmplpqrkjlkiokjiokiikggfcci`_db]_bsndU[ԻqmQGAA@@KQddfoqZUgjU;=]|^L?@>?@A<==:=]}`>DGEAABB?^ð{Q]bwtmijhRCCCEHIUSXZceeikmrppvtutzvvvvuztuvttx{\>(9gnsoptsosooonnpntstmmmsmllrmqloojijqjljjjnihmhjkffglkfkfgeffgrsrfehsxvyv}|~m;344-/'&'*5CPZbdĕ]@=C=@=85.(#"    !#(115::<797=7=;889;;986897:665786;965:548984484367456336274225304421401101131033/..///2/23..1.-11--1.,,0.0/,,./*+,-.*-*+*,)+**),*,*),,,,(+(*(((*+(**&)(*)'(&&&)&')&*&(*%&%&%&%%#&$##&#%$&$##%$&"""%%$$"$"%%!#$$ !#"!!# ! # "" ! ""!"!     + + + + + + + + + + + + + + + +  + +                            + +  + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + +   +  + + + +  &46418;JNUVTYTZSRYYTXWTUZWZZZf؛".:=;>9>9=>;>@C=<;:;9:988897856401..*+)(&'))%)(***,,,,---*+*))')'(&($$'%'$$"! !""*+//&&*8GKH&   &5CEAAIS]\UFAF:529LI:3/1;=77=::/)%"#&'5A>@24<>251.124Kktrkr\Pa@`jq@;2-(;wyXX_lldaerwxbWae\bpPt}ZT1'#&Qsc1" !"!!"#!!!""$&'8Ywzxxzvvw}|uokpycSOMWY[[`]WTYTWX`dng^QDDHGDEM^mm]TUDIV]YVRGA=HQXmu}g96*)%#"! !"&'5NZbmrlgh`[TKB>??CFFC^̰}heacei`bbWNMMF@@FHC+ $%0\gaKCbusefh`@#&)*/,,Kjq|teesw]INWdsشĻԴN/%! &&%'#$%%'$(&$%#&$#'#%%#$&&#&$##&$$&&$%%$&(%&''((+()*+/02/07:8B=<;7221D_aI)+8?SoxwjYKSRJE<<>>7:77<788;7889>>=>CGIJOS\Y]gkhlmszu~y~Z9?;6Dsp<=>EMXh}kgp}}U<<;961-)$')+-//22;7;?CGNQX[`fhmnkijolkomqrnmmqpwxz||{|}~xwxww{vu{xvuwxywwspswpvxy}z}|zyyxzwww|ywuuuwuutuvzutttzzttystvtusrxqsqrrqqqvqpuqqppqpuppopqutunnonmsmllllqmmlpjpkjopjiinmonhimeekbb`adb^bv~nc[Y£sRAJACBIRPKMWnoZTT\XAA}n^RC;:=D?>><>>8L~EkϹ҄Y`lƯvjippPDBADGJOSXa]adikrnprtxttyvzuvvwtyxusx{W:=MM5(LRT=*@ensppottnonotnntsprrlmolmpmmrrjjijqpikjjojijkmhghggjffkjffhkeijphfjrzwtru|uuyà|Z?446-.-)'',GJGFVhjUCEA@FEEAABD>CB;95/*)#"! !  #(,0165;989988<=;87;76:;6556;96666:696953795488432772366325152352510104013330003///11//22...02----2-/-,-/-/,/+,++/.+)*)-++*-,**,-)*-),)(++(+*()'**'*'')(')')&%)&%(%&)&&%&%%&%&&$'&$%$&&$$$##%###%$"&%""$$%$"##!!# !"!!"# # "#"! ! "!""!  !     + + + + + + + +                             +  + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + +   4: + +   16/0/7@NNWXXUXQQRRWVYTTVUZY^Ymԋ %,.+2.5-844374;74954?5<65556703525/00,30+.,,+*)&'%"%&$#%&%''(%('(()(('('&$&%'$$&&'&(&%%'$'$$ ""!+.1.(4BHJ<&  + !;=@?@APUVMEFMHB68atqT5/>FC@AJKHFD;0++/2,(%".5=<7*( !"$-@FA;4?EF6/0/49?]xxnaiZZkBWmttB<60(0br^^aaa]g}{sefg`^mi]T\h`@0!!/8Em`2!$!# "),##"" "#%%-J]mw}s^PNKJJKNX`igh`YNZgh_RFHTQHHN[hwvW<::JYYKKO?8;MV_fflWOIESYWH,-(&$%&**+.:C\ez}{lcZG;868@EJS|Ћ`[\`gkvrg_WLHGGECEHPbuԷӿؚgIJN.%%''((%&(('$$$&%&&'#$$$%###$"#%$&&#&"&&%&$%&$('&''&*((),)).-/-26149BB<>3011Ei]K.+52Gpz{oZOSSJF<=>::<9:9<8989:;899:>CBFNNQZ_[ailkntxrtxy|{~~e:=965H\Q<>>ET]nԿgls~T=B:306>Qc]F>?6;678>=CEGMT\\`eeghiopkjkrqmmrqommuvwtxz{xx}}x|vv|xuuyuytxwqqqwpsux~ޒ~|}yyw{|yyyz|u|tztzuvuwvzxttwustztttssrstsstsrquqtrsvsrprqrqquopprotnonrmmplllloplqkkpphikoojgmmgnlmdchf`_]^irocWY}ȞdCLCDNTLIHNNex}fa^UW_CFx}|kjtw_KC>==A>:;d}s@@KCB?CB<B@951/'%" "!!  ''-149;798797=98;797867:58695987658564944793847733265226226115511553032//030033...3/..1./.-,-1-2-02-0-00,,.,/++.-,**+*+,*,-*,+)-,)+,)*))+),,''**(*((*'*'')&&(&&()%'(%&'%%''&'&%'&%''&#"#&&&#"%&&#%$##&"!#&$""$$!###!!# #"# ! !!!! ! "   + + + + + + + + + + + + + + + + + +                         + +   + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + +    &enX  +  + )3/-,34CHTYXYRXRQRRRSWTTYU][]\k¼ÿ|%-,"!!  $%"!!'+13'#)4:;F>  + ;EHGDEJJONK??HGAA;BgtsS37@@GMEIPFE;//*)(-+(')37??7+  #(7AOE>9;CB:2/022@^wuYS[YpB>Ltro^EJQ?2+Siack`cyl\[eZUQRQMLDKmn]`^?$4VrnH#!*5HA4&"!!$()4Ztyoa\QNNMQXjkbf`G@DSSHBDORWUMX^lrlT:./1;949=;2+7A?6403DHTZ]\OC642563+*()&0Iy|kJ=('.7DOW[s΄OPSX_gt{sg[RRJKOFEez*! *F]R0%%+->JVN7,&%):57Y|zlgkmib_[TJKLINeζнԮW6,3+%'**))()*(&%''%%#&&$&$%$&$$&"###$%&#%&##&$#''$(%&'%%&&*,(,,**00/.619;BB>=4300DleI.+61J|zntXILTOE@=A==<@::99:88;889<;<=FCIQWTZ\_akmqknurzvx{xy{~{{}~eCE?75J^PCE?DQl|¬jp}cLPOZkíxtxvsc]^]abffilnijjnkklkmlolmnrtqu{xy~~~{yx}w||uwuxxxtyxysswvporps|~}|uvwvtt|{ssxrqrswqptrppkmiimmmnxtpqtqsqrpqnnnrqlmpkmpmjkpkkmminnihnhggjgkejca``_`a{tf[XˢVHGKW[TRYQScu|ypgeaUVZKSsrtv_RHDB=?7DO?HAG?A>?=@iΈ\m}͕~wlnsXGBDBLJRXUZeebgiknroqwrsyxutttuvyssyqp`>=LL: %BVQ@56iisusqpvoqpontnopmnnrnpsnnslllqjjopnomjoijhlhghlgihilllgigmghgojllvyr{{tvvvóc212002-))&)0=JP[jy_C=]|v|qeacbdhto\fbennsxodawp]PBMIEK]~ſ®zjvigsy`VRPONRLOJMILMIJLJHIIHNKHEIELJINPB97>AHLCoƻcIKABEE@BA@A@=B886*'&! ! !#(/4565<7<9:<88;:686877696965;66695557864343377434466112216251221002413310/3401/21/1..2..10,.0,10--00./0,++/.+/++-**,,)**),,*)*-**),+*)*+)(*,+)*(*((*'&')&&(*''&()&%(((''$'$%%%&$%&%$$%&&&#"%&####%%""%$""$$!##!!!$#!" #$"# " "  !! "  + + + + + + + + + + + + +  + + + +                           + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + +     +]aI + + +  '00,,-07@HTXTTTRQQTQRYTVUVWW[][vn  +  &*%"#$+/( !#()08D- +  KQPMBBLLGD=12::;DKCGTbX1.8>ANRKKA>60-,*))*''++(079/(!#+<42/1135Jf^MJSbar{׹F78CYjZqdHQ_aQG,@޿khpa_l~{j^YZ]OMPTKr?-%;SZ@# 4B5*JZTE3( !&)7Bowd^Z]h|»{|ich]VV_daPJB879>@A@IOSSJL]danlbO94.'()+2-*" # *7;GTPNFD=A@=0,#"Hiuv^D7<862ES[ch˨sXJNRSRZgmo`WNLQNPMUkF")05.  ""):464/& %1IV`nXR[bnqmcXQSTKNnռׯӃ.5))()(,*(&*&%'''$$&&%$$$&##&#&&#$&&%"#&%&%&$$$$$'%&'&(&*)''(*),.-,-..025<==:7111,LkpS(+90IztmhIIKMREA@CC==>@:<<99=99989;A=@EIKQRW[d_bejqnovryyvx}}wv~xy{y{{}}~~ufWK=:_plIEKNbjyɸuryuu|̶~yqqqhijqpnkjkommjknlllklpporxsww~}~~yy|wz|ttzuuxuwtsxsvwpvpqvxu{Уwspmjpmjkpononqnonlloplklkpkkpjkjijnpjgghggkjkhhaf`_`httc]\͙}RIT\g^e^]^hqrz|uqnjhh[VX^`rեupuxeOE@?=6mDh~͑_eqƋqljtrWAABEGNRR\W[fhkjqknqoqttsyvxtyuxwsswyud;55hsrspquvqqosrnnmnpnnmpsqmsmllppqkjpmjojohhhhnhhgifmehkhgggjhipjkkpuunnut}zxvľàE-120/01-+*+,6BJVhsvxs`e~ZFF|{j\\_]`enodfZ\\celokwkS=:;?@PqĽ̿úyxlmrVURU]ZSMJJIHNHHLLJHHIGHJMEEKEHGTOEBCADJ?IƾhMKDAAAAHAEA?AA856,)&!!"   %*-3235:78<77:877886;67996:558966799484554542357722114315261232241144044010/22/./.2..0-.11---21---,--//,//*+-+.+.**-**.-+*)-*),*),,((()+(+-'('*'++(((*'*)&*&')&'&%&&&('%%%''%%&$$&'#%#&'#$$%%#&$$"$"$""""$"!$""!!#"#!!#!!# !! " !     !  + + + + + + + + + + + + +                               +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + +  + + +     . '  + +   ++-,+).0* +  "EPOG@9?FD92,(,2JMLSsnH@X`dS?1<۰nfb^k|~tbZcb\RT^IZuzI !07% %LWPE6-" -EINj}iS4$!+-9ATa{v{qnfZ][NG@<65>EGC??HHCFKT]chx{lXK701331,'")3A@;8=>7)#7FNSKR~ק_WagpcQOUSWVNRWZZVUY`bYNHIKLPSSbzĪI ! ''"!"!$%%))...&!*I`qrLF@ED@A?;<;B\yu̔admͬ~mhgppVBCADHNMSV\`fcdmikotoptwswysxttuyyqstm^>:HJ4!#7QNB<5^qnupvonrsnnqtqnnopoolllmmnqlokopjlpljojmhhjgjkgfefhffffhghiijmnstonsnptwrqsrx¿~5098546:<>>;:;&  "?MKE@98>8842)).?SWI7/481,*+-2>HNK73652,.20,&$#"$-( #%1DORMD6499><1/585:ILBBKQ[^jpQ2+*19CKRR[K>=PTJ52-6Ȭld]\dhqhZbfYU^WF5.%    (*-*%!!8Plr~fD61'!.T|zijvx~~wzh[NSIKI@;GPYfknmgh^RP]cXJFOKNNPUiu6#!!  " !!"""$('!#&BUutC*+(,-4??Uei͌^go{ihghTBCEEMLNRTXc]adghqqnupwvssvstxvutyxwqp\<:HJ: 9INE6;[kmnvtnponsmmrnowwrqonmlnpqkkpkkojiipijliilmggkffkeffffhhjomqqmmomunoupovvpox|»j43??=:CUptxvl\^yxjWSKJNMHILKFKGHKILGFGKEJJGI[fg[OLED9B½gYRJDBFXeeZWFB>?61/*&$'$   #%'-6448;788898887<79::569;854559668444494553654473156266362512461540140140/21001/2./.1.-.-0.0/-//.,0-,,/,+...++,++-+-,)+*)(),)*,),+*+,'(*+((++'*()**(')')%%((&&()(&%')%'&%&%&'#$&$$'#$#'#$&&&$$&$#"#""%%"!!!"! ## "!!!#" ! !!"! !  !&!  + + + +  + + + + + + + + +                           + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + +   +  +  *-''),12:DMPXXXRSXWQRSTRZSU\Y[cZr  + +     + + + + + + + + + + + + + +  + + + + + + + + + + + !*1*" ! )?:%%@JH@?>BA758@6*+2E^dZ;50,++)-178562/:>>5,-10&$*$!',($'4CMOE;77KH951267:HTTJC=<=?;<>B?BFJKOTU^b``ggjknnturszxsssttttytttu|ww~zz}|b>@=>mP;ADLQc~}vtw}~voikmpwwtijffhfdc_]b_a__dhacgmunllkpokpklrrnqowswz{}|wvtztsssssrwrsuxspqpnrmqmmptyϱ¾}kfjknnlpjijpjloinohnhiihhkidec_^]_d|zg\^ƑwkЧmjlttrlajpx}eRL\kqqd[jpyulo޼qQH@7e@>IC@?C<<<;9Pm΋cp|khljWKBECIJOWZX[^`igniqlpnvvtssxvwstuxvtvp[9:AJ: /JJ?7>\nrsnnutontmmrnnx~ytqolmlklloiqjimmikkhiiikglfghgffhgfghmqjqmmsnouoonumsunnsnouĺk25=DGBBEHRZagecWSZbmxnE<52.8"/EKE>=?JH=7:DD4-/-F^bU;,-.23.4<:1-,,0;>;0-1*''*(&"!)*$#))/AFGB<6JegW3533=ALNO>9AOWVchTB3+/>OY^WMHVs7)ȓwn`D79SPOKLZ_cY, + + + + @w磄sD! 3:=G_rwnebhikphbUHCEEOXNPNRXMJQRHDKSTVlf^dXUOHELJI=6+$+'#!%&"8Zy}ҧcJLKPZZTQNO\v{ws|{}saXJ|ǥKJVVSTS]uub[M:0*#  ! #$$!!#$ !  /HXS9#  !%%9gɹʶ˱ϡA/*()))&&&'%&($%'$$$#&'%&#$#$%#"$#$"""""$"#%"#"#$&''%'&&&(('()),*.,-1205655476220/NlcO0,5@U{se^LEKRRIEFIJCHIGCBFFA>=C>E=?GBEHPMQQ]Ya]gclhkpoqxrqsrttvvtusttuxuwuvwy{{{b=@AB`G8=DG]oupsrjihmuvwqoigghfba^\bZ^[ahkmpnmsywmkkpqjklmrnppvsvw||}{zwtsrsrwvrxrsqwuqvonrmmlkpo|y񸱰Ŵzihklojjpoinnliiolgigglhkefadf^^f~uid`̼yĒyrouthg`hyzXDCOaruih{z~tckέkIDAAԻb=GCG?@>DA<<2Jζͅgsȿ{mkrpUDCDDOLUPTYZ_dieljlqnotwwrsuxvustrtqww_=:GJ4#!!.COE<6[jtonorpmomtrsoo}~ponmmlknjkpophllijijnnhgggiihggegfnholmnpnoupnononpmnmqnnovü·{34;KOIDEFR[gorrhahnr{½ƹx7520.4Caxnwlhpx˼yv~qhvcPOLNIJILMGHGKHGFFJJDIIEGEENVVJGBFMM=9\tc[PLONe|p^JD:96-$*LV?+"  &(,13967;;:8;<;78;777667699666976678487:889744445876633623726601500133//420/312/./22.21.00---../01/0.--///.,+/+--**.+*-.-*+,()*,*)*++))+(()+'('&**(**''***(&&(&&*(&%)(&&&('%%&&$$'%$$'&#%#'&$#%"%$%%"$%$"$!!##"$$$$ !#!!" ""!""!!!! ! ($  +  + + + + + + + + + +                           +     + +  + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + +  + +  + + +*()(&(/-6?HIUVVTVRVVQQWYWUTVX[Z`\y + +  + + + + +        +   + + + +  /?5  1FME949IOJ?:BDHHC81;PN:/*,453;?A>5./-4<>40/+-++#%$"%'$*,(,0:IKF8^~o<07558AB>36AR_TECH5/).4BOPKFMzV +Г}?0CDHCHV]eH + +  " ,Vjx̻qF<@@Pgvwk_YY_[YRNHA=BLTSNFDKL5Wuuc\LGQQRNIFKEEGFJECGBFG@CEAAFBEGLQNOWXY[cgcknlpnrpxwqsstyxttzuuuuuuvvxzz|U<@DATAoK;FDF@?==@<83Jų̄dxĽ{rkkrXGDCKJKTQR[_e`clkklnmppqsqwrxsuxxrqrpvb;;FJ7% 1LPD75csitmnmtmmqrlnnpvsnokoookjojjprqsqimggmgfgfkefkiefmpjsmutuopoqoumsmpollkijmvƼ“A8;HSOIHIO\djnojisüz470/)-Q~}lp|zĸtv}~wtw\NOMLNPIHGGIKLHGKKGJEJHDEDIDKI@;:DBBIHH@;;88LRG84:@?2/347??>BC@69877<@;1/.(*&#%,""$ '.03)+:FG>>uN585:=<30-2E^cZ;)&,*()5?DGL>A|f Mټ|_)5CE@@KHE# + + + + + + + $-.'"!9mZZhtsorh_aiaYVXaX`ozovkPCD1('3:@OIEEMUVPS_hcZD89=HI>0 ";[q}wqj`ZNB=5:GIIHLPRXjlQPfopO<@?xǡQZgnxqgil_SMJA53-$!! $"#!$$# %%"! !"#%).9Xq|Y`jķʼ底sT:38_cC&(((&&)'&&%(%&#$&&$'$&'"#&#%#"%%##"#&%$&"##&&###%$$$$$(()('*++))),,-/0257334270./.IpgT4-26HuwlaLGRQONHGGGKGGLJLFEJFDBBBDCHMHMLNUYUZ^e`fknknnuqsrqswxyttw{uuzuuuuuy{~{qS>IJ?DA;@EA?>=A@>;7-NŲω`n|û{rkrtWLDCKLLPQY][]agffoolmtvqqqryytsyryruxm_89EH; 9JKA65VrtosmnrmnrmmlnpxorlnjjjjjkpzxloghgmkfifegkkfifgooonuqptoouportosnpllmhkmĥR29HTTQKLQZaijgjq½m71/.),lÿtwyXMN^h~qxwolnq}}v\KIGFJLKJHMHIGLGGJFGHEDFCHIIC?:;>;:=BEJM_wscJJHMUX`cZ]q~vgM?8$!Me7##! &)-187:8;86;67:78;788766:77:9:589558955474445734373342352632331155402040132022//3/.2...2..1.11--,-,-/,,,.-+./,*++/+*..)---),)))**,)*,(((*+(+(('*((*''+&''*%&&&)(%$$()&&&%'$$''&&&&$#%#''#$&%&"%"#$$"$&#""##""$"!$ ! "!" ""!""!! !  &# + + + + + + + + + + + + + + + + + +                           + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + + + + +     (''''')-11;CHSVYSSWSSQXRTXYVUXXZ[Z + +               + + + + + + "9<+ + + *-!'7<6895-/AC97=I@:2=A=A@9;C@:6>:31;<674+*(%'(/,"!"!+8>:1(/9@6EvCB8;?72+-2Ibkh; &#$)0268;AeV +(濂p ,;6/2) >m{s_VOI=@AFHLQZafiuuSDACSYY@361GZIUdlsum^O=,*.% " !!!"" "! !!!"$ %%  #$&*+1C\opgheWOVSq̥iL>:9;5.)&#$%*42+))*'()*%%(%'('$%&&$#''$%#$#%"%&#"%#%%"##%$#&#"##'&$%$$'&&(''),())+,-,30176333274001KgeY<-3,HzzlbNKNOQJHMHHHNHGLIFJGEGKEKLFMHIKQQOQWZ[aacelpmnppwruvxtstxstu|vu|yxx{~~|us\HBKI@?tCCC@CHORVXa^OHFFDEQTaZ]lu}zw^I@0%Mb0%!"!"(/129:676;77;;:7;77;7:669666659965597488744854444452253152332113011104/03/0/321/.2-.1../.0---00,-0//--.,/*+,+.++/-+-,-*,-+*(),-),,*,()(*))(((++(*++&&'(')&)))%%(&))%((%(%%''$%&%$'$$'&$'##&#"#&%#"#&$%"$"$"!!#$#!!""" #"! !" !!!!!   #!    + + + + + + + + + + + + + + + +                                + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + +  + + +    + + #*''))*,//*+8>75334/023172-%')+364&!& " %-3<9(#*291Gƺ{D<75=51+,0JYpqY'!!!$+/1**&@iur3 ͉|ƍ'+@Z]W;.7# + + + + + + + + + +  !!,/>>4 Cextxdkmimiq~}opvlozhNE3($&(/FX]RG?B?<>IWXTNH@GB<7/781   3c{dZRSPFBGIRNQ`ckmrg_LCBBIAA:..1./9LCCFRWd[r˵_=(*,)" !"# !!!#!"!$" !! !#""$"##,>CHYxxjnpkif^\[\ddippjlionfeZUWX\dce_``]`bdcfggiomwxrnlllponovrtxy}{~}{wvttstrxsqqxqxuvwqpprtlmmmnvxy|½ˠjgkimhhhhknhkifehllefcaadi{xtzΨ~wooaZXZTTV[Z_gae^XWQT]dgxȾɸoC>CA>8-,?B;;::=42FΓ[k{{slmteHBCEHNPVRUZ[^bcijlkmosrsqxsrxxryqqppq^=9@H:$2JO@84Wlkmntpmmnrsoqmp~skmimjkp|tkimmffekkjegffligloksnqommttunonmptkpqhlhht¹W87:>98>;802,++*.01/-($$).29>CA==LJHECABA]aMF64;)"     @[bjjb[UVdj^QYZWV\ac``OJBIOIJC83/,-/568@FFJJKOFl̽V3)*+($" !!""#!#!!$$!" ""##$!!! ""  %.:CIC:5))$##).6BIMSoot͹lffhbWQLG<-'+('(*++,,,1/0/4.-,**((&%')&&%%%&%&%(%%$&$%%#%#%$#$$$$##$$$$$%#"$%$&&'&')%')*&'))-.+/0/1684594781.1=RccG/,.,TkQQMKQQJJIMIJIKIMMHIHNGHNILPKONOQVUXY\]gcfikksrpqvqrsszxu{uvy~x|}zyy{{uomopTBFL>:fuJ??CJf~zoillkffhd]Y[djiqrmnmrpgdVVWXZca__^]]]^ademqus{{z{onnonouvrssu~x}~|y{t{ssryrstrrrssqwuputrmmnoty|{»ǚqojjkiningikgejmflkejcaai}v|zlz|̬xvmega_ZXVZ_jrhaXROKOWcq\DACADC4-*7Q{;=F?@>=<<;>:9.IͿȌ^l}oknt\LABGFOSPXXYZbhbeghlrmoprvruwqtxyqrtnng=9DE5!$/MNH69Zgrsomrtnnmqrlqouvvlknolnz|plhmfeldeefgejkemlhmjskmqlnrsoqpnmnlqpiiggnн¶YAFOSX\\ZWTXdoxľ¿idaP?1/$4{{zvqiċF4Fcw}ŽgXLILHHLGLFHGFHFJELUURHGEEHHS]cghnj]VICACGKPY_kqlobNMCfl(#   ! "(+06466:;787876;7976;:;569656:675::5568557857884253332522452240052/000230322//3320./.1.1/,01,----,--//0/,,,,.,,,+,+*+*.**)*)),,,))))+()(()*)+((+((('&+*''))')&%&&&&(&%&%((%%'($$&$$'%%%$'#"&$%%#%"&%"!$$""" ##!!"$!" !! "! " !!    " + + + + + + + + + + +                                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +  + +   + &('''((+,.*$!!*9OXTXRQRWSUSZY[X]Z\c + +       +   + 5A4 + %,01"$0008CPN>9/-:?@>>52,'''*/33+(%%$%15BAA:0)&#'$$()$"&1$6]OH<5:A?456@IYy_%!"*-$ )847FJ(ʼΔls;1Shr}O% + + + + + + + + '/58152=2! (6DLR[t~~}lmru}nlzaDMP960@C:8=A<;AOPHF>60<^mjVE;=5%     0>@CJSTVf|r``[Y]_WTG?@ISULA90,*,,25<=@FLMHIIC_qN/(+/,'! ! !" !" $"##"!!! !%""!#!!!!%09=:70)&%#####%(+.8Qgh^QH:359BWjwziN;2,,.06789CJF;.,+))(*,+0/3/2/-/3/..*),,*-)++)'*),&&))++'*(,'((,+,()'**&''&+'((&(..,,'%%$%&%&)*)*+.--.3675996584078F[\H/,).hmlQMQOOJIIOOJJMIHKHIINHIKNPLOSVSWZWZ_]gckhhqlqopurtwtt{{zwwv{}zxz|spybAIE?;elCB@KOcryminklgngcacZ[afnsppqtvmeaZWXZZ^acha_^]^`ehku{}}~tppptpsqrxvw|{}}{{|wwzzuuusyssxzrsxrrvupotnttnsv}³vmkihmghifgfeefflijkebadr}~{tfrΪythj`ea_[WXaovsm]SSQRYapwlfyzjOGEPktlTK>34FP:CDC>=;9+Lɸƈ\kuvokvvZMABHLJSQSTW^daiehmjllpvqqtqsrqqrvwtvvl98BF4" ,IPG=9Wqmmnmsnmqpkkkloq~tmjjnirwukjgigeijdeffkcj]``jhirikklrssrmmmqrlnnggjmͿhPX^aifbVMNRZhv}¼^bcdW?3)(e¿uox{umeo^þN:;Qr{}zswαxVPJIHHIGMFFLGEEIMQ][RLFFEEGHYeirttmUKKCBLLVad_a[TORUlv9!!! !   $(+113:678977868787876<66866<:7779555585656445567333333116412205600030010//031./01..1.22-0-00-/.-.,0/,/,-.,+/-/+-.-**.)))()-,,(()()+)+'('++)(+*))'**'+'())'')&'&)&%'&%'(('&(($%&#%&&(%%''&##'$"###$##&%"!!##!##!!#!""## !" ""!   %%  + + + + + + + + + +                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + +  +      +   %&')'''(+.-.)+//8HTUYWWSRXWUSWXW\Z\Xa + +         :A/  +  + %+.$(1206??=10'(38A><3+$#$%)323+('&')6<>8@70+,,-%%&%#"$("7m}SSG98FPFBAEPGGzO%)&11%!0CB8:3" ȿȞ_Ysym`D4:_h]3  + + + + + + + + + + + +  $',28DKQZU\\R7"!&+$%&/?SPKRnpsvv~tvgciryvzoRO^Y=?R\RHWj\HQouYHO9;daI>BB6 ,DBBHOQTbz}lb^\XQIB@AEKLLC7-,.2/.18?ABFINOOMJSlxk_V:+33*(# ! " ""!#!""""#% !!"%$&$&%%" #! %+14450))((&+./42049NWRC[jY67Cn{f\glrrsܧnTLLKKJHIGHGFGFFENT]RLMFIEEEHJUbnx{vfRFCBDIL]e^^XLKXdzr: "# !!  $&,26;5;8=989998:8>7898<8:<;:68=6<65:9667965;5748857622366224156112155011143122/0/1/.1--/01-.-/,,000,,/,,,,//++/++,,)**.,*,),+(*,,(*+((++,+)*'()(++(*'''()'&**&%&%)'&'('%%(&(%%''$''$%$%'$'%&'$$&##&&#%#!""$% ! #"!" "## ! " # "! !  '(       + + + + + + + + + + + +  +                                    + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +    + + + + + + + + + +      !#$%)*)(&*,,2107<0,%$&/99465)$!"'2350-()()4=6315E;41+,)'(($ #'(4b|sdK?6@T`]TSWRM?kЛ4#,,54%.BB62*  +ƽȚR@ORM^\53QJ, + + + +  + + + + + + + + + "&'&1/>JS\yxeO004@?;?IPSUYYCDQR[eXC;C=10))##&$%##$"#%&)*(&**%(& !"!#&&%((),*)-()')+())+,/78712.0401579669BDJCF=;987899720-.038;@?@BDBB@DAFHD>?<><>;C<@A@8=<=8:>?:?;<;@<<:?=;=B=EA>><630/.3,3:2211BxcLLQKOIKKQNLKNKJMKLPQNLMMTOPST\VY`bcaedknipqmutwvsuttzuuwvy~~~yxw|vuu{|~{wz~~F?D:@CVdomhhkjoqplgkcbXYdjqwxwxswthed]`hloopjnnfijhqorw}zrsrqrrwtwyw~zyy}xwwuuzuytvztssrryrtpturpqnoyv{ۻаphjeeeiffkgeeefedibcfmiįtqkacpzҤ}gcSQSSZYQRJGJMfoprhhlnu|zzro|widbigdp{yWC:04g}:CFD?>A?;;>::61S^hnomvv]HA@CEJMOTYW[\fgehjokkrtnuupppvwtxvoove?7=B8#-NSE87Qektntqmpmlkmkslnq|umgdbfy~|nlnlggeedeiigZM;//>X_eelggmnpjjnknknoogeccjrorŽj`agqz__cdnz{vaQLPar½rXHEL]ydHKd|ym``oywvh`X:6"3Yyg9.2Y|vvUPd|~tΑiSPRKRKMPQOJNNMMEKTUPLONNMMLFJJQ]u{zhTMJDDFKXf_a_UMP`q{ta< !""!!!  '*219:=>?>@?@?:?@>@?<>>>=?==<<>;<=5;::7;;;;;<;78587874775635245265355456634011/1.23//12..0.1.1,//,,1+,-//+./,,,..*+)+)+*-+.)+))(,,('++'(+,((*)'*+'*+*('*''&*)&))%'))&(&('&$%(($%'#$$%#&&$$'&"###&%#$$&"!#!#!#!$!!$#!!""" "!"#! ""! '(   + + + + + + + +  + + + + + + +                               +   + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   !%##%)('),,/13<@@MNVXTSWXSQWXTS[\W\]Wa$  + +       +  +).  !"#>OK5.07724)(%+350/31(# (,4122-,&"%,*.CYl`?0.-&%&)%!$"!Qgro\O@5Pennd^ZZVcwYRRUac\ROO]}zpof^VU\jm^a–llgSX׫}U98@2 #0, +  $(:Uadlu}z\VIB:?FKMB;401..32/04<9:::9AIPUTYXE:@@AFCAG@@AFHBDCCCDGDDIKHFDGFDDDDKCJHDEDIDDBDFCCCBCGGDACABHHCDCBBBDGFGDCEHDCCJCDFIFFNGGFLGHJNSX\S?+%*&*()*,-.+.-.46776AS\M0.+++.3>EA=Rr}mMJQOJJKKPLLLKRPTTNNTNSUPRWXTUU]^Xccabjfljpqlsoqwwrsvuytuw}xyuttuxxyzzy{IAB:8Ld\BD>GLe{mgjmkjjnphfi\[X[`ktxrvxnmplqeabjhinnigmnhpqrszxqpqsrtvu{|z}zz~}|vwv{|uzuuzwwvsuvwsrqwqppopttwy˦ʺwihflfiffeledjjejibfomپqwug\_gkrȿ{fLE@8?GXleHBJ`rqkdjt|wjefglha`ckqz~y[DC932=S9@F@>AA;<:=>:;4Wcfl}yolnu`A>?ADMOPVRVb]dfegjloklsonqvqwqwssuqmuc:6@C4"".RRH77Ngqltmsmmsnrokksrnw}|wkaZ[hvvqniikekegdf[N:1,/FXdgddehlmhijkinjkhmkddbac`ax}aRTSQZjrq`alvxyfZUk~þRD>;7K}vg\U`nfdpwywlcccemmiZ[b4-#",YskI71;mywmL>IxʾŗjaVVUSTTRSSPPNHGILSRJPPPKNMNLOMPXsugUIJHHJKZeaY\WLJKOOG@/#&&##"!  "!#',16::?>>?????=><7=78;<9;;69:66:66::56;65577336563335340013014251132//2/0/0122./3.//.-01,,,-++/0,..+,./+,/-*),--)),*,*,-())*((*+((',*''+)*''*''''***%%(&%&(%'%()%$%&$(('%$&'$$%&##%#%###&&#$$#&$""%$#"$# #$#!! !! " "" !!!!!!!  )*   + + + + + + + + + + + + + +                                +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + +  "$""')*(*-.6<;@EHLUSSYSQVXSSXZUV]YcUcL &!         +   61$@jme@546064++254-*)1*%"",34;:3+$(:95@urP:2('%()'!=bd^WLC79Ybc]\^]\FOR! )  =A -,  + + + + + +  + + + + + + + + #)/>GVawv`N@9DPdh}mccb|Ǚ\OSUpuh]OO`~yje_gWY_nl_UautÏbb[^o˞kDE]ou`LSedI1'   4Nhpx~^G>7<4722003/0-3.66222655338464::4::676<<77<:7<6;;7:=;:<:9?A>@@A=A@=DBD@??FAC??A@FHABFF?GBBCHDJFGCFBEJGEKDJDDDKHKMOKGHPGINIGFJEKNFKKFGGIKFGFIGGNMMMLFMLOGMMNHJHMLNMPMOOMPOLMV\_VB-(***((()*-./.21646KOdwkgjtmjjjiogff^[Y]ilvwovpou}vpjfhojinedkjgllmxxy~vsqyyuv}y{{~yxw|u}|v{uzttztxttxsswswrqpvuprty}峣xnhklmifhkeejkjdcjjn|ն|wx~n]Zfu~w_SR[qtoWE;//:oGJ^inj`cz}kf[\bjf_^bblz~u|eDAC>50<]C9E@>A=<=9?:9<:2U¾~\fpvkjss]E>?ACFJROX\Xb_ackkgmnplkronptrqppqttnb<69B8"7YWN87Qerltrmmptlllrsllmswxmd`exwplrfgfcigefifTD8201M]egcdeedjjghhonninhmcfa```]|cRTVWTU`w~tqw}fYkſ_?;:753[zzbIFIg}y|khxrie_\_aac^[J[J !#%$$""9]WA41DywQ.7.HnfXONMTMLJHNHIHGOIJJMKHHIKGEJJFHHNRb[JDBIEBAQdfZVYSIF@954+&$#!!!"! !&)+4487798=;88<98987776767;649669656:565555649944725262533552100451121330/03311../2.1..11..--0/1,./,,00-,..,,//+//-*,+-+)),.)-*))))+)))(*((++(()(+'(')()*'%%%&&)))%%&&((%%'%&%$''%$%$&#&&&&%#&&#""$#"&""$$"!$!"! $ "!!! "!"!" !   '&  + + + + + + +   + + + +                               +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  #$!$))-+---9>BDITUXXWXRRURYYUUYVX^bWe"  + +    +  +   +#IRG,$uܾlO;1*('&($!"1JYTT?83jlF'(  + +  + + + + + + + + + + + + + + + #2GU]_\X[]XO?=IOJAAEB8<>?==?>:>=<;>?@?ABC?=BB@C@D>B??AEFEAFFFFDFHDGHCEHDIGCIIIIJKJEKKKEKMJKLIKLFGLMHIKRRKMOMNLHNLMIHOMIGLLNJHOJMONJOKIONMNOOIJJOOJKOLLNPPKPPPNTaaWF3(''**)(+,*+.-053349Dbp\80189EJB::;?Okz}tlXQTQOMJIJMKLQNPPWZXV]WU\VUVVVVWTV[VY\bc`bcdfiokmluspysrrw{~{wu{utt||}FAD=6CUPA?@FHWtsek|xmokjimohed^[_aikprlmy{rjignngiecihhjpsrqw~ĕqssyvzuux{yxvxvu||uvuvxyuwwtxxssvwqsqxwqpqrxwzȣlngmgljjjfleijhdejvvzsw[_osy^KDGN`fO?."0ءXOXec[USd{yf^XY\\WUVVWZfmp|eM@BCB917Ib:@GA?=>=@:9999:5K|ZbfrŴtkhiocG=?CBKISQR[Y\\_ijehhmhojjspnntomqnprnk;6;B5" $.V\O98Xmlsmsnnnnqorlllvoousvthemwsojldcbcbiecig^SCD64:Ra_ehbcchdhjfgghnnnedbc___fd|qSRSVWYx~õmXd~uF=@A<85AmnI>RzpZNWTNW\`bXXTQI=9Zd%# !!$" 9`[C4'J{eD)+(*Fd|_YVRPPMQJOHIJQaRJKIFFEEEDEFDDIEBCHOGEDBGBBBUml]W[VKFA<81.($""!"""  #*005988878;9887:8887776767564::66966554554754974371165121133211/04303003221/.112.00./-.1--/-./,//./,-0/+,/+,,/.**--**,)*),*,,))*++)+()*++()+'(((*''(('('&&(((('&)(&&%%'&&($$$'('&%&#$$#&%$#%#&"&&"##!"$$!$$ ! !"$#" !!#! !!!# !!!!  ))    + + + + + + + + +  + + +                                  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +    $#"!$(./,-.5:GHSQTXWRQRRSSUXUVUVW`]Yl'! + +     + +  +.PRE64DfurP;@>85106?A:)#&)1,#!$+4:EGA;^⸤SC6.+,(&'#!  /TXSF755DSX\fge`VDC~ſ( + +   + + + + + + + + + + + + + + + +  + + + *=V]^\:4.2??AGJJc{n`[lm`Xwlp}eRQTm|XA>D?G`x}aav~yw\5c~~|jI;3-+'!?Y~tD7=ED@=777BHA3(#%*7AJGOOK@ACFA;:@@77B\jWKOIB9;;98<<:9725574::9;9:6<7;;7=7==<<9=>@<@;??<:>;A<;?A>B<>D==A<>=BD??ED?@@DEBBFFAEGCBCFGEDEEHIEDKEJLEKKGLGHKLFFFGGHOJKOSTUNNMPMLHHNOIIMMLJLMNNONMOOJJHNJIQMIIOJOMJMLJLOLLPKLMTR^aVU=))('*(),*)*,-0518943=LE2003CRNF5.38TkfSNNRMKKLKMMVPSVTV]XZ[a`^^_VWVWUUVZVY[Z]c`chflgjirmrszwux}{yuvsxtw|~yG@D86>RL><>ELTq~hem|pqmgingmfhei`_ajaaggiovrmgfmebcebimhknqqszqqrrrsuwxwzwwvxutuutuzuvyuzsssrrxrsqwwrppps|~{ר{wghhlefkdkhfekfgh|ysqwX^qoZKHGIT[K8*%hΤmRSZ[TJGH`~j^WUNLIHC?FQ]enrbKQHIHC?:@aG9FA@=>=<@>9?<:95Uu~T]jsyjirrdA>>EDGMJPWTX[acddckfghojinjpnnlrppqpmcG68B8$/QZR99Rniqmsmnnnmmnrnomw{~{}omimntmigebhbbcaffd\SOP@?O^cfaadabeddhjhggneeg`_^_[\_\dbSTZ^k{þvU<;@DEC;5AaskB9Nzr\FDDFVcfZQRJI=-/dO  "Cd`N3&IhF&()(+D^rȬvca]WVVSSMJJKc~vYHFGFJIEEEFDDCCCCDIHCBGAEDDdutfQQ[VKA;60**$!""" "  &(.1455:7;:7979;8;77786677;:45555::7457444888446636631523522131104230033/102/2//2/.0-0.00--0/---//-/.--0,,/-+,/+++*+--))(+(+(()))+()*,('*+*)((*)+*''('&&&)(')%%))&)&%)%%'(&'%$'$#&''&$%$$%%"$#$#&$#%"#$$"!$$!!%%!#!# ! ####! #""! ! ('   + + + + + + + + + + + + +                                             + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + +    ! "$&+--,.8BBMTWSXTRYQRRWSSSTVX^__Yi)#  + +     5B;0/_zylB:B8014?@CA2##(//+##$#&.:=HKGEhܞf=-/0/041,&$!! 0\b]D6/>Str[]eaYNJ=Dyr0 + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + *>JK1* )1;HSXdnuiVFGCM^vobQRKLr}iSQ[aA?@BWuq[hy|S4Sr~~}k[<*$ !?eZBJLF>::?GGG;4*&')27>?DNLD=65:78A@>B>?DDDDD@@A@AFFCAFAAFGGFCDIIEFDJJKDDDKEJGJGGLLFFILEGHLIJRRVSUVOTSKKJIOQJIJMJINNMJJNNJIIIHJIPKKOOOJJOOOKNQKRNKLNROT_d\X>.((*()+,**-/.103862256;2002EWTO60,/i}]KMMLKJLMNQXZUXZ`[^____]aaY^^VVUYRTZVXY^Z]``bkehjosyvuz|~}{xzttut|}}}zxyzsA:=6507VƉcXQRW[PHKLrwvtfcVOHEA:Gqz{c^_WLA7N>=D??@<<;>>=:::;:IrvQ[dqɧ{iprZB==?BDLNMTS^YZ_e`higijhgpgjjjpkjolioqb?6=A2%$.YZR:6Nijlmsnmlzkppos~unw}unolefeiibj_cc]aW\\RERXcdhgabfcccbdekmgleh_^^\bYZVfwx\PRYgȷ|kgrp]QI?AGII>;?FD?6..58=>>87Hp[JA=8<6768;<8695955:97;;8=88<987<<99<:9:?@;:;;;::@>@==B==B>?B==BE??A??CBB@AFABABAGFACGCEHGEJEJHEDEJEKFEFGKKKMFJEKFGHJPMNOVUUSOTRKJQKKKNIHNNIIKHIIIHHNNJIIJJOMLIMIJMJOKMJPPLMLLMR]`YQI1'('(((*+/--.326873/2:85/18K_`P5-#1sKOQMNLMPVVTWb]]de``ga`f`]bZX^VRRPPTRST[^Y\d_`ifjvxytt|{}|{x{utry|yvsus|c=;<63:IC<9;CIQkzjckzlicbaijffnpnlbc_`[[Zbfmwyxniiiedac````dhilmrr|ȕysvrqs}ttwzuttuztttxtsrvytrrvvqsqvputu|{΢trfgdjdffkfdhkhiszC6;79897?EG77pُSVWUURSXMKKXl|slqqf[XJA@fvszlD,Ce7=IA=>@@<>::<::;6JxqP[aoʧnlljY@<=?BDNHRTWU^Z[`a_cggdeiehhhmgjiphokn\A56>7 %RVP97Kepknomhmvr»zqv~pmmmeefjke^Z[[W\__NKU`f_`afabffebehiekkb`\ZZZYYXUyȻhdZLGLUrͼskun\HHUfsz~aUHHFGDAKFG???WqtQ40>YeZIHJKDLt}|^H2,.+""qw2!#Opsj4'/W}G0'(*)/F^r{qg^[][VOHMUy^ABEEJFFHHDCEABGHAAEACBG]itqbMHJSZP3-(''&$! !  '(,123;;:788;;78;8<:7966986;55:9555559557744777643152226353344440/4/13/03/0/1/32//3.11-----/00.-,,.,-./,.,,,++,/.+.+**,-)(*,))(,,)(*()(+()*(+(*'(+(+)'&'''*)&('**&&))$%'&%%&%'''$$%#&'#$#%%#%&&"%""""$%'""#""$%## #!!" """ "!!   ')   + + + + + +                                         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  "#&&(+,/>@ALPT[YYSSWQWRSSTYSWWYf]m+" +    :kja=784,+:\h_@/7920,%#%*+,19CLMBD5Ah. %+29??0.+))" +Bjh_H)#iiRHB<92)"(>XW< + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + )08ECFLRIDQy>%*E_cؼqvhTfpyzeozshfjkBED:5=C;;F>(   +M¦i^I?;8;W\]F71+-,5@A?;7:>AE<048=<@B:6Al~CGE;>75867<<67696;65956;<88<;89889>:;9??;?>:;>><<;;=@@>===>BBB=@C?????@@?@C@ADCCEEACCBGCDIIHIIFEJHJEEJHGHJKEEEJIIFLMIJPTMNVURPTSQRKLKJMJGLIJJNNHIJNNKMMIMJLOKNKIJJJJIJIOILLLNLOQYb\O@3''(***-*/--1-/575011466158I^`F,$%0oQMNNOOQXUV[\_cgcikffllccbd]\YVZRRNOPRWSW\[[[`aelxwwtswz|}{~tut{ϳ{~|yusrtt}^?B@=@;:9;89:;7T|mNYelvЬonmiZD<@qQDEFGGFEHGGBCABBBBECDKReiebRIFCYqqb<+&%$"" # !" #)0.545:8;;778;;8778699779655598555633887327232322152225511021014140030032///30212.2210-0.,.,/0,/+,/,+/,+.,//-+.+-+.-)**)),+((,)*,,()(+((+())(+)('+''*'*''()))'**')(&&%&'(%%('%'$$$#&$'%####"$###"$##$%""%$"#"$%!!" "! "!""!  !  ))!    + + + + + + + + + + + +                                             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + +      +   !%$%'(,4??HOOZYYXTQVRQRSWVRSX\[^]q,& +  +    'DVS>6?5-)+A_`I.1<<-'%"#(*$%/2AJI>932:* !$+2<=0.53)# RifYH(Sú`<:80- (PR; + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + +  !"#*. #.5EL`h{m3*#'>HwӸsojioefmfmsmcab_hkLXX?1,,,861   ZͣcMG_|y[QVH9+,/39BFF<633?EB:48<=>>@77A^y~b>@C?>554848:;66659659:56;;:78978:99<<99:==;>=C>D>>BBA@EE@ADD@@EBAGBBGFDCGDEECDDIIIJEEDGEEEFDFEGEIKIJRKTVTVQPTMMQMMPPHHKLIIMJHMMIINJNNHINNMKJIIIOLNJJKIONLLMLNW_c^XF5/''*((+-/---/534740077644:G`aN,# 1{rHONSTQRZ\[^b`cjjhnihnlgjhc^bZ\[WTMNMMOPQ[[X`_bemtmorsx|}|wxwΏ{}yyvtssw_<;?337GH>:=IOYusidjwondaacefpqqhidechf^\__cdejilleccdja`baippnquzȱҖtuurxtrvrtttyyzrxwtsywrrwwqxqutw}꿣klhgdhkdgiddfgpȹwkwd:9D:954/BeʢX)).@I[]\U[ihd^TOPS\geel\WrсR8@}x9<=CCEKPPNTU\WX_[\_ca^`agadbgbfecdcga?37?4! &JTG87LeiimpuǷxuu{qrhifhfgfg`YRLRPPMLGCIV]aef``babbbbijeledieabZ[Ydv{kwz]UHDEMKOiqʴeJ20++<@EA;?I[]SJDIRZUNJGGIH@AEX`UJJUYQQPRKIKJ;-/BMJ9.29A;6Lw}j?(" !l~p2.VqnQ:ELGGCCGCBGBEAGBCFOdiie^SJBMxa7!")"" " !!'-1536:777;;:;78;76:6;9676:4567:447944463722333766256324120320444002003//30//.1..-11-.0100,-,,0,/.-,0+++,.,,..++,-*.-)*-)))+,))+,,)+(((+(*('*'((+)(**'*)(''&))&&+&*(%%%$(('$$'%$'''$$#$&%#$$$$#"$######%$!"""!%$!!!"## # #" ! """ )+"    + + + + + +  + + + + +  +                                                  + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + + + + +  + +      # #%%&'*1:<=BJURZZUQVPQQWWSVWSTW[][o.$ + +    ++HJB47>4+'*;><+(,32& !#')'##',:E?445491!!%"!$&/;6**44-$ +JjiYP+M~BD;5:977:=;9ATXQE>?A?655344;8<::5689589766;:8988<<9<88<999:;::?;===<<==>A>?>>>C????@AD?DDBA??AFFFBAFCCICHCGDCECHFDGEEHEEEEIEFFEFMIIQPPUPPVSOMMQQOMIIHNOIIJILKKHIJINNIIIJNOJIOONPLJKJOKLNOMRWZc_VI:0&''*()-.-,130577/.4531135>\[@+$#2nuEMNPUQ[[\\dfhlkipnpqpknmihea_^[XVTLQMNORTY\]dbfppkoqu|~|~xxzϚ~{wt|~Z=@A538EB@=?ISZjxhgizvnhjb`ccjngghhnkfkkg_`hdhklonkeedjgeegcgkpzxu|Ƚxqtsvwqrquswzurwrrxrswusqqrxutty{̥sfkdcjddhgddlvŸzdgsudH=;FIB>922rg*"&*-66@Xca[ahfb`_OGKV_hlllކMF39]T9?ABB<=<:<:988;>>7IquQ[aipͩpnms]C>;=DCFEHNMORXUU]W][Z\^]]beb_^cbegc`eX<2:>1%"+RTG86Deg¹Ĵ}splrigjehfmonhYPMP[[QKGBOVefagac`abbbdcellkjcg]Z^[Xhygap|y\OIDDIQPG3),4?GAAB@E=3 '/55;?><<>CA@@BSbkd]SHFC@<;BDHOXXWUXPQQPQWWSSVTU_\Xo.( + + +    + >I>219<5/+/676/+)/+" !(&# !)7:5236<;,# $&)##)%(/2*%#/4* 3YfbX8 NۿhJWG8 8>-'  + + + + + + + + + + + + + + + + + + + + + + + + + +  !*;Uc]VF71%!)2?`βweejkpvzf\^ec_ilw~xssk\OMZm~g=?-"  i̅LNfJ%'(*-37;=<:1++*09885977028=A>AGIDB>@;>6548856<:;66555:7457667:;88<=;<888<<9=?;:>??;;<;@;<>BA>>?>?>BBA?>CD@ADDD?@?@>BAAGAAABBFHCBDGBCCHDDEDHEEEGEEIGEFIJMHINNTUUONNLLPLKJMKIIHLNMKIIOIJIIMNKHJNMMPILIJQPLKPOLMQOPSQZc_SKA-))*)'+,,+0141276.-1772036>Z[B*%"0lsHOORXYZ^]bcfejjoplpoonlgmdhba_UTPRQKQLKPVTTW[alnijntzxyz|Ƨ}x}g>>=43:CF@>?LOUevxkbj|rlkifbcjkjfefgmmhlgnldckjpqohfgfefjjspjbdnry{~}ônsqppppvurrrrrrrtrrrstrrsqqqsxxxǩmgcgdjgciiknu}jc__OHEFOGNWQ>7/+(),+.15>Ndgeh^WTZRSELW^mriܽ|OE>87K?8H><==;:9=?9>;8>86EqrS\fqvȫxnstcE=:.'$ !!"$%&""#,06;?C@???@JZ^qyo_JFE@<=FsvWFITYSd{s\5"),'# !#$=TR5PdY%1YszsVMNZidi}uL611Eouhgrtib_UOK@AhԽiKOGCEFGGBBAFBCQ^eqmcbZIF@=BJNXZVXXPPPQQQRRXTU\`_Xq.$ + +   + ,CE;1038@;15:>JA50*% !')! !$19615:=8$!*--)$&)$(*# + + "X]fe^.A؄C_a\L$  &!   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  '9LWPJLDB4*""$'*5_}ֵyafqqrbPPWSSTXglp}|x^PQUau|VM7   fɋWW\npH'',-067;9551-.-/67944733/.>?CLMKIDGA@=756485466:;55554:4598677;8988;:78;89<>=::;=:?=;<<<@<>B>=C>>?>>C>?A??ED@@@C???>BEA@DGDHGBFBBBGCEFDDEDHHDDJDEIGHEEFIKHKOSMTTSORNRKMPHHILHJHIKIKNIHJLNJINLIIMOOLIIJKKKPMLMRRQMMR\c_UL>.)')'++)*+00140562-/46704<>WY?)psKNPVWXZ\Ybc_jdkmnpijnnkdeccaYWVTRMPOKKQRNSWX\fkfhlyv|~|y}vpô`6366:=MOJAFERSbuwibj~~nmikefdgceglhkolhgkqslfdmpuohgifgktry{uvwؙnqsqpwuwqqrsrxwrwrrvrrrwuqxqrqyz·޻siffdihdceemdV\UUQLMROK\cRD;;N#),**,+1;K[lmlbWIGCEJ[bcoid͞ߢQEEE?92B<=DC?<;@:::9>99=8:5GreU\y|ȭqmttaFB<=;>FCLKIKMMSTQXXXWY\YW[YZ[_Zb\]baaVD03:/"! FTL6/>Wѩpolikgfnjw}td\USSRWZZXGCFT[ecaaffabbdklgkkcb`^cY[UVSY\UMLJVz|r^LGEEHJ?5.-236433--,"! %-1I:   "$&%&(139B>EIXYUYWRRQPPPQRSXYWVYfZp}%.$  +   + +  4E?8,-4CE@:17LRG:/+#!"(*)!!$ %8FB=<@7-(.-(""$#$  +I_nvhBYgA4W^]R. "   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + "+'  ()*4=@B=81/.+4--;Vaq~|ɼmvw|}eQO]SSTPMNXjyXRQTWqmS>(  YȟlcWE+ &09<<8<773.,+-:=744781/--?=?;9?:;<<>=AC>>>>=>B=??B@@@EE@@@A?D>??DA@AEFBAFGBABBBCGEFHIIDHIDEJEFIFEDKHHIIRLMTSRMRLKONIHHJLHIIIKPNNIIMMHIIMIKKJJLIOKJPPNKLLKLMMNSZb`SME.('**((---*10.3532,.65116?BVW>,*"1qpFNQORWYW[Y_dbbhefjgfdjdcg_\ZVXTMRMLHIIMJOQRW]jgejmx|}}{zx}|vtqz\,039:CPUJHCHPQfuvicitnkpojhefdbjgmkhigmptsidehrqjiimkjru}rqqptupqwxvtsuwpxptxuuvxquqrwsryظqeeebciddgi}kWVW[ZTQRLKQcdWLETco0),-*((*.3=XgotiZDB=CQhofkfdƚgC<<@?>:>=99><::5GvbZa̫rnlm`E<9:;DE@CDLFKNMMVUUQVWSUVZU\[XW_Z[[Z]Z:0262'"JSO83>Vp̞y}ytmljigkgjq~oc`^d`b\`^^NFCIU[e`gabaefcjffkfcc`fb[[UTSSPWTLHLcxUJIFNOD5.1089846,-#(-4CMPOJOföxhYKCR~]SWSOp}hG''CC( %BU>" 2Y^I@?@HOXeuuwwggdc^eszzvgkſlec]WLNGX˾ũlFADDDGCDEUn|t`OHDC>D<"! $$)247;576:7;7;8;787;6;6797976685648457448537438712763322442110230000232/2/.0.010--.10---.--,0.,,0,.,-,,,+--/,,//+,*+*.)))))++(*),),,())),*)*+&'''(**&'&**'*&()&'&'&(&&%'&$'%%(''%#'$$&$##&#$$%%"!"$%%"#!""!!$$!## " #"!  !!" !   ).!  + +  + + + + + + + + + +                                         + +    + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +   +  + + + + + +    +  %# + +  +  + + +  "$%),25;=>JLPZ[XXTQPSQQWWQVZTX[_]wd&.% +    '61()/5@B7306HNE7-$!"(//(! ')#(JTL@B@4'!&,))&$"! !  JotzwG  !?MPE5 + "&$ + + + + + +  + +  + +  + + + + + + + + + + + + + + + + +  >I\`TGLH4'(+,-./4?HFENLG2%+?Lg|ujZewjSXPJHJZqv^YXYVjqK0! VǪz_@/"(4=C@><:>=7402=DA74730-,+*7AKU[[XQC=97458845345;;:865988676::6><;=98<88=78:99>?><9?;:?A;B>>BB?@???@@@?@AAB@B??DD?BDEBAFBB@GCGAEAAAHIHDDIIDDKEEKHCEEKJHIJOLLLRLOKIKHMHHMHHLHMOHIOPOHJHGHIOJKKJJPKOKKPOLLPKLMOMPX`aVKF8.''*',)),)*-,413,-,18224@FRV:,,#0ztGMLTMRRRYWZ\_cd^afcegf\]__^XQULKFMDCEEGMKNSYgiehorv{x|ysqnnoi..3;BMVZMB?ELXfxůzocj~shppmoggmcccfmpjhfgmphibeivsrojiqjpwsroupsqvotvsqowouvrpuqoovqrpxtwǰ˫incdfccijhvbOPRPZWUQKMUbd\_bkhp˿q1011./))),26H_qvyjQA>AOhmjkgjŬ³|XA5:>FCABCB<3<@>?=9:9=988::6G~b^gհ}wmleN:;@@@@?DCDLNIKNMSPOQTSQXTSSZUXWWXXYTVA1082$ %M[P6-@i|忒pimmffxlskhkgkyupffhaaggbbc_VJGNXdd_ahgbdjkfffeebc`^cYYTTPPMLJGDYk[IHTUS>32485420.&!#,=FDDMOUYb|ƺոl]KWxeflc\tH$ *)"%/89MhoN&"!IoiJ:97>LX`knd`eilg^lyovw{ji]XPNLMdȱqIAEEEFIYq}~hVHJAF@ApK!!!")+/64:68777;;;88;87;76::687868669544547845578832256325551144203041004//20/1.../-,,0.,-0-----,/0,./0--,/-++-//+.,++-,)),,),)),),+,)))+)),+(*''+))*''*''''(&*('&((('%'&&%%%'$&$(('%$&'%'$#&#%%%#&!!%%"%#"$$""#$!!$##"!"! # !"! !   +-'  + + + + + + +                                        + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + +  + + + + + + + + +    +   + +   + +"$%%(-45?=>DPQ[[XUQQPQVQRWWRRWZ`f^~C +%*# +    + +  $,*+8981.1AE=2# #.0,"%+.*#0Y[TH>3+#$ &('"$%" Os|yu? +4:, + '-!  +  + + + + + +  + +  + + +  + + + + + + #B[^`lmuupcN?6%$%''/=MUXP>3,"+1CRz|w{wu}taVONS`d_ad\_hijaih7  ^ɭxJ3&%%5MQNDBBEDFJ;4?JE<3572/0)*)5FN\]`[M>8499843448859:795545566979;=8<;<88==7899<<;9::=?:<=A@=<=BB?AA>>?A?BC?>CB?@AAAA@@??B@@ACBBABGAHFBBBCCDGCDJDEIJCGJHDEDDEKMKIOKLRINLIHIJLFMMHHIMMHMJIHHHHNLJIIPOJPKMJJOLLLPMLQLMLNPYabYYE5,'*((*+(),+*/-31.+046219@HPTB/+%8zoLMKJKNPPSTZWXXY^[b[^\[__YWTWPQJHFEADBBCIGMSZhegpux{}y}}somklwq/,28BLXZQD?FT[dsֻwqfqndmkekirqgacnprqnkeki`_]bp{~zwynpny}Ȏlqpppqqpppptronmuoqqntpnpupoptt˺Ũttddiddehgz^HIGJTX[[QOS__fjswqV\S6334.,.+)-/7>Map{vlNA@D`ffj|̾mO?>>AC@@AGBBC?79Vg8=@@@:<::;887<89<::6Q|n`l緋}tusmR9:9;@B>ACCHFLNKKLNMNOPQTOQRQQSTXUXXXO:0.61%+L]U8,ZҲtkiihfnqhhjijjw|~omdcceeccegdaa\RMSZfc`deedddkhffcdbadb`YXQQPQMHGEFq{jRMY^\H85555714*# J`^XQPUYh½˝}gRRx}px{ra'&2FO_qskB&"!5Vp}xW868M`hgfe][[`kg[`vd`cmv{rgc^WPOIX|дpE@HGGRXoxsq^UIDCAC?;[ڒ4 $ $$).36666:7;787988:;67:667697:5568854443847337533523352331100425/504400//01.10.-.0-/0,,000-1-,--,,+-0--/.+,/+,.,+/**-.*,,+,+,()+,)+))**),**())()*'*)'*&'''&'*)'('&&%&%('&%'%''%&#&#%&&#&&#"%%&""$!"#%"%##"#"!#!!! "!!# ""#!!!  +-'   + + +  + + + +                                             + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + +      + + +  $#$)*4::4384;FN[TWQA:644783564645:67:;566595:77:89<8<888=8=88;899:?>:=;<@?B<C?>?@B?BADD???E@@E@@D@@@D@B@CBCEAFAAABCGCDICEDHICDCDJDFEDHDKGHNKMNOOHPJNNGHGKHJHIHMGNIIMOIHNKMHJJIIQMJKPJKLLPPOLMQQNMUU`cXTH8/(((('+'((**/+,,,,30712;CHPP;,-!;}qFIKIIJMQLOQRUUZ]W\^ZZY]VUUQONKIFBBAA@@ABFM\aghjxy||z~sqqpnmc5,48>NZ^WKCGP\iw̤ffqq\`_hdmvsebhjppnjbag_]X[fjvxwxx~՛sxttxtrsqppqoqmrmmooqmmsmotmpt~ֺlfdcfcdle{ZHIEJURYZTXZX]nswugNQeywY?22373.-)0.12=N`{XACBR]]eƵoUKGCAA@@@AADABB?86HC5@>>A::::98:888<<:<5Ho|ts䴂yqjr]D:=7:=:;=6Iȼ¶w~tjpomRIDQWmofswjss[- + +  +ѼjK3-=]ngWJIIOMLYb][bUMNIBIK?>AHGCNY_SOD9764447744555676;:<68558577878<89888<888=>89>?9>:?<<=<=@?=AB>C>??C@?C@@?C?A@EEADD@@DDABFEAEBFAGDCCFFCCCCDHCDCDDIDEFEJJJFJIGOILOHHHMLLHNGMJHHGLIGHHINNOHLNJJMNOLJNKLONKNLLKOOLLLKOOW^b`TL:-(('''''++*)*.,-,+2/7718A?MP<,# =xtHIIIOIKLMMQQQRXUTUVVXZVVURQONKHECE@@@A@AEMdkgkt{~~xvwxvu~~wbE5;<>GZ]VFCO^dxʦ}flxeVW`Y^pte`_`ig`dYWZ^YWV_gmxzzz~߲~{|}xuurqpqnmmslmmlnmsmnnnoqwűǷtedbejiefx^IKFKQSXY^]X[bms{q_G@Qy{eA215653.+//.19:NteGEFNXc­sJBABB@DC@@@EAAAA?84E;7@>C@?=>998;:8<88::8>x{kox~С}mlhh]F88899;A<>D>@HDHDKJGMIGNJHOLNKPRMPOQQH8/,5-!!\nZ5<Ǻmnilǹnrnihnofciiidcidcceaafea`]`fbdjjgkjfemlikiga`d`\VSPNRJHHLD?\n}hRSWOC??@HA?765-%=cegdVMLJMxy^KUY]iųF!$)(' 3C98>M`XS?745/& !!/9=:88:=:::@@<?E@CG@AD@A@AEAHFABCHBCGGCEBBBGDCCDDEGEEFKKFEEEFIHIMLHHHMHHHGGGMMIHNKIGNOIIHHHOIMOIKJNKPQJKQONLLLLPNLMMN[bca_N;4*'(&''&*(*)*,./++-35135?@HM9+"8}FOIIKOPKLSPQQWRUSUXW[ZVTSSQOMNMIKDGIGECFGZilps||~~lUPMGBNdcWPLRbkzὒrjw{gSRTRVah]][b^Z\UQOOUPRTcnwz}{z{}wxww|~{}~ƚyuvtnrmnnqpmnmsmoqnʸֹigciedfhrcUNLS`Y]cb[\_ikjTF@:0QH65961.*+/+/00C`}oSSYSθѶI:?AE@?E@AEDA?@AB?:7F\6D?897;<989::5>q{idgkxϽpkopeG>66=;9:@>@B77=HPI?::880##!*CFJ^_Zuĺ~kZWLKLk͉ODGGFICDCCCBDA@@=?ǻ³x7" "! $(,.27::7<967;87;:;76:9;:86799558:9448476344437644552511204/002/03004322//212-1.../-1//.---,./...++/,,,.,+..+/**..)*)*-*))++*))),(*,,*)*+))+*))('(&)&''*&**'')%&&))%&(('($%'$&'&$%&$&&#$"%#&##""$%"#"%!#""$#!!!" $ !#! ##!""!   !!  )-'    + + + + + + + + + + + + + + + +                              + + + + + + + +  + + + + + + + + + + + + +  + + +   + + + + + + + + + + + +      #$"#+39B?EKRVVXXRQPOQPQTYTT\_[`\},+! + + +        +  ,/&!#!)21'!!$"%!"#4JF:0'('#"&.3," +  592 + + " +               + + + + + + & ).79>BHV^YSOPFHVahjid]POQPeڰ~~xpZOb{poqkepefl~c<44FMK@?ARQ213;HK@) + + "׿iR^mt]OFFGD>BIS]Zbc[EEPVTG@INNECNTTQLG<84434334:999657;79>>66:76<<8<9;889<9=:>;9==:9>:?=@@@;=====>=>>>@AC@@F?@@DE?@?FDDGE@@FFBBGBBBFCHBCFGFDACHICBHIIDJJFJHGFFFFGFLFJGIHHHGMGMMMHHMHNNJMLIJHOHINJIKKNMKPKKLJKKOKLLPQLMNP\df]YW=.)'('+'('((+)*+/+,-147/27=FL8,#6IJINMOPLOQSPUPQXYY[ZX[V[[YTSYSPRMJQHGIEIPku}}|xqbTOJBK[ll\MGJ[hhq̻mmv}iVUSUSS\ZVWY^\XOLKLTMQT[qtzyyzw~~}spokhinlqu{խyunnrnnpnuvnnsnroʿзsddccegssh]UbhgkiaadjhZO6,./%vڶ{H0370,)))**(+3PhY^\Ӿ}8>ACE????@@D@@?DCB;595+(0:HTS< &̷s]jg_NCADA==ALJLKNSOEFTTH@CORDANXRNOK>9588443986::9:6686=<<<77<77<88<=8><>>=?9999<=99:;<@?<DA@?D>?@A@@?D@@AG=7/2GܸiГ?6>?=@<::==8887;8:<<:;@D@@E@B@GCDCHCIHDI>6+,0. $TeT7/Wƾʮngfghifeddcbbcccbdebbcbklegmwqmkhjkmhgfegbad_b^UUYWPMRTSPFBA:<7630.3:MZUKKPP@6&E`ec_ebZIBk|ohmzúz_ZzpWFGR\WPA::51*(//& + + &  +   +            + +    + + + + !%"(6FK@98@NWYPVic\ݽŸ}||gRQYfz}ĻaSQLHUano_WC.*)-:?A<74,*')>LJ6 &ȸ~ni^OF@?@>;=>EMJI>>A@MVQB?ISSBCVZNKIF<6643744486:5:5676688><88<;8798>88=>:??==:9>:>::::?<@><@A=B?@ADCACA?B@@?CA???@@@C<90:ELE=@Rm`NN]\I>::@=B??;;9<78888:8==;;:BdőabfѻmkpnJ<757976;:99>9;<B>?A?CBDBAG?3+*.+"#UfV:*b¶ͱmdcccfegcaabdcdhcehfbiehlitv||rlhjkgnfejhi__\][XTONNMUQTQNI@55315.06O\b_RTRE7*Ma_`]hk`N=c{mlptzûm~saealqbG95+.$'7DD>?@Ge|[;##(*%0ZƱױ}nnun||H?OFDCBCB@EA@DC;;SkRFVp|֯D!!! %((+03586677:787979;6:599667987555985466243763444411455404550031300331/20...0.2--,-1-.---0//-0,-/,,+/,+..++,.***+).+)*,****,-*)+,,)*(*++*(**(+(+&)*')('()'&)&%'&)((%%($$%%(&&$'#&%$'#%$&"%&"%%%$"$$"#&"%%#!#$ !$$!# " "" "!  &-%    + + + + + + +                                      + + + + + + + + + + + + +     +  + + + + + + + + + + + + + + + + +     +    "# -3;ABFRWZYSRVUPUQWSWXTU]aZ][ )+"   + +     + %23# "$.:3#*9F5) + + +!               + +    + + + + + + +  $+6EF:55;9=?9:9=>;=;<<@<@A==A=>>?CD>?FGBCHJEE@@@A@@GGCGGCCCGGBGGBAHFDGDFDIICDDFDDHKFGGFGDEFHFJKFHFFLLHHNIMMHMNIIIGNMMOIIIMINOKJLKQKPQLLKQLQRLLRTOPQ]gfaaTG5+*++)*/00,-0122../352/-3-8<1*+">qAIIJKKPMKKMLQQLTQOPXTUU]WZ\[W]^Y^V^^V^W]jdea`flottutxyz~~}|lip|noux}}ysoY,/05?KVYLD@CGPZftcbdx|zma`Y```TOMLLNPOMKLPR^Yfm}qkjicgxȩ|yy}{zywxz||~{{ݽ̶mgedgnqtiurttsheaP5/+)''(@áo65692" nUM_tpdXGEDABA@@?C@A?>B?ACD@@C@?=;=9955,)'/489=@?<;;998:9<7888<8899::Bi[_oպtxlliX<664455:96;68=78::@@:=@A><=BAE>BA?F=<5**/* 'aq^81rĿгpjcaelchgbcbgcddehcgflpks{|qjimngfldciga_^]\XSVMNJNFGICE;56821+@i{xrb[[K@3Yh_WYd`RC:X|tdclyµ~wmr~{V73#%"+9Fr%# #(,/249568669:7;667968559878655945986436733623736535131332110124303133/..0.23.2/..--0/-0--/-,0..,/,,//,-..++*.-+*,-*-**),++,+-(+*())++(()+)(((+*)&)&*&''('&'*&(&%%%(((&$%''$#'#$&'&&###%#%#%"""$$"!$%"""$!! ##!$!" ""!""!!!! !   (0(  + + + + + + + + + + +                                                   +     + + + + + + + + + + + + + + + + + + + +     +   +  + + + + + + + + + + + + +      #$(7>?DCPUVZXSSPOPORWRSTYZZb_\,+       &-' +7<) 7EC5   +       +    +     + +    + +  + + + + + + + *45<778BGTRLDĝ{rmppwqdZUVytnjbO=-! -./'+.,+.46;?81$ -Įo\OHG@8449AGRWN>43=FPK<9XzxLDLQCBE?>54664484486696696677;><8889;78<;8:9>;:999<9:=:::===>>B??D??AIIJJHHB?@@??FFGCDFCDCCCCCBFBDIEDFGICHCDCDDFGFFGEKEFGFGFKGGGGKJHMLILIMLMPIMHHLOIINNHIKIJLKMLNMRQLLLQSRMQMNOOP[dccdZF2.,-1+2214631366/..06/--1+-41/,)3mCGIKPPKKPJLMMLQKNMSNOSXYZ\UUX\\]^]^_YWWdhcZY\anms}v{}{}~z}~wthhjupsy~y}|uwy[,,/;?JPYSCACS[^rͷxa^ctzpb]Ybc_[SLLMNTPMOOVYY[dlimohr~~~ϳ|slmpw{~ЫӸٻgkeddhp}rejlko{ul^W8..))()4XdƷTA10:1?CD?C?BACAAABICB@C@?=>BG>@@B=<<;:<9999<;8<8889:;6AoU\lڷprovp[=5443775;575;66<<88:?>=9:9@::>A>=<>A?1*+-)$'`ga=:dǽӹuhdccbhcdfgdddeeglhojnz}xlhgkfmkeda`a^\]YZSVPKLEHA<9;f}wpk\KIJnriVV\QE;7Rww]USUc~²y{iL+ (0850@vF)!% ,LqŨ¾yw~ߍWBDFIGBF@A@D?AA@>;B65Xӻ@#&# !!(+-3885:67767:96:865896696:75:549454777735353734312554142240/00444//33/./11//./../00-00---,.-00,,,/,,,,-+.++-,...,)+*+,()*),,))+()),+((+**(+)&'&&&(')*'))&'&(%('%$(&'$%($$#%%#$#$&$&&"#&##$!#!"!#!!"$""!!!#!#!"" ""!! # !!"  !  (-'    + + + + + + + + + +                                                     + + + + + + + + + + + + + + + + + + + + + + + + +       +  + + + +  + + + + +  +   +  "$"+6=9;BIRQUVUONNNOQWSTUU^]\_\*'         +  !-=:)(G\[? + +  +       +   +        + + + + + + + +  %$#"$'.791..**+-19BB5;ͱŻytlp}sdXR[k{phljhYS<'#(145@D?0( 3̳dXMIE:414;IMTVG93;DNJ96=Y~|HDFE?AHG@5558587858559986589779=;88<;867;99><9;:>9::>?=9;;;<@<<==BB?@?EFFGFCDIICFB??E@EFBCFECDCHDDBDDIJIIDCDHCDIDDEHEFKEKEEEGEGFKKGFLGHIHHHIIMHNKHNMHHHNNHIIIHOLLOJKQLLLQROMNTNNNMMPUUda`ccI<0/410543859877;8/1572/**(&/7;7,4dwBGJKIOKLLKKLKMIJKIIRTLOOQYTW\V\]X_^^[accf\ZUZdgqy~}v~}typkjojpt~vx~uuliU++/7EMWYRJADQZanֹjb^ct~phd^]d]a\OLMMQWWRSZ^W\|hhpyrr~|~}˶qfhgjrҼθ­úrhdfigp|v`ckkjozojaL1,-23.1EZ^myL8AR]_҂QQ\SUWZU\Ѹwrl^XZKC@@@@BD?CB>?C??C@A?DC@@AC>@B@<=<8^rdWUXbq~vxuM* %&00Nw|M*"!&(#Mny۹ӿ~ߘXDHLGCAABD@@@@B@;=:3ӵR$#! $*'.1779986666:757::599669675::54346846336546875436222551431432110002300422..20-0.0..,2,-00,,,0.+,+//,,-,,+.++,-+)*+***)*(((,+)(+'+))(((*+(('+'')&&&&)'*'''%%&&(&$&%&%%'&%''##&##%%'%#%#$"$""%%##$%!$"""""!$$"! !! ""##"" ! !    #-&    + + + + + + + + +                                                                + + + + + + + + + + + + +  + + + + + +   +   + + + + + + + + + +   +  &"" + + + + "%!!!,34:;;;ABFGINRMORVXXTTVY^a^Z*)#   + +   +  &6?28egb? +  +     +    +      +     +   + +  + + +  + + + + +  !*/=:1+"" ##&,3&!!"#%),+1QƵ̵|wwu~rskec]WQM3$"'06?C@A- =سZMJE>8008EGTUKA9:>KTH//:Q}nBCD89AIGA758:4:5854645:76757778==88<<<78;9:><=;:<98>>:?::@@>AA@===ACD@@@FBAHDCIFDFEF?A@FADHCDFIFEJDEEIHEEGGBCDCEDDJHEJKJEEJFEIEFFGKGIMGHHHNHIGHLJLGHNNIIIIIIIKNNOJKQKRLPONLNMRPMNMONQUde_efJ98447;7:;:<@==AA70-363-&""$BJ938dtFHLQKKRKLJJKLJJIIIIMKILMOPSQSSZUWXVWXZbjgYXXYciy}{~xonzrsvmlimpru}zslhjN,+/7ENU[NIAENOVbڿge]euvga^e_gaZUONNWYYTS]_[fjhmvuw¿¿mededl}nkvlrŠѸ׽~rcbcfowu[dhwws|rpT;,+/7;49Wih_]VWm\>>@B=?A>@A>>@?>@C?@?B=C>=A@;:>::;8797<88<<98<=>;7Jrľ{MW`۾susr|W585212357859947559796657966898977==771))-*!!We[A3?Z`V~Ⱥͼjdghdeeflghmgnghkgafhqn`_cjihlcdab_``VVWVQPFC><<33129;27qwlhmYUPor\NE>:9izia`covǻ|vuw|~N-$#5W|c/(%!"&NѬϿ~҇NMFEGDC@AACC@AA@;82ŧ˨L#$ "#'-.1499696656;5569:966;68:66:6654673454463346356636211624110144203/3022./.0122./--,,-,--0//,,.,/*+//+,..-,..***+++*,**)+'*+))*,(*(**((+'')((')')&&'&&')&**)(&(%('$'(($%(&$%&&%#%&$&#"%%"%%"#%$""%%%#$"$#"""!$!## !!"! "" !" ! !    &+$    + + + + +                                                      + + + + + + + + + + + + + + + + + + + + +     +  +  +  + + + + + + + + +   +    +@H0 + +  + !$" )2/024: +  +                   + +  + + + + + +  + +   "$()6GGMQI;*%!! "! 'BHuȟuwddrko]P5!" +3AE9 Lḃ\ORD?645DGPRJH?<OmmN;<4-/9DE;695595575648569776;67<;<;87988;9<==999>=89:;=:<:>@A===B=BA>===BC?@DAB?ABAAGCDCAEEA@@ACCBHHEJELEEFEFEEIEDCDCHJJEJEKKFFKJEJFGILGGGKLHMHNMNHHHNHINMIHNLIIJIOHILOKKQPMLPRMNMMRQMNMNMOPV\^cg\NB889:;B=??AGGBGD@5/07/(% R^F7@l}{|IJMSTULULMRJJKJJKJIHHIJJLOORQTUVWWWUU[ibaeaW\ciy~z{y|umjbermo{{whhioxxǤ{smfgO*+/Lmkgf[IE_dSœƖeML\\ZLIKOH\Ʊg[\`_XQGDA??>D=>=C=?@>>>>>>A>>>>B=C@;:?=;:99=7988897787<=::5DoyTV^yؼz{x{qUA433112238213437762574:4758459:686<;50(,.&#$)J\ZD6Mr֫÷u{kHJCBBADAD@?CC=:855UڴpȬs) " " $()+48966569:669797666:9664::9897955553784343344446214216011144101030/0//.1.003/.1.-1020-,01/---/+,+//+++.,,-*,-**-+*,,+()))+,((,,)*))++))'++(()'))%&**&)('&*&&(%%'((('%$&%''$#&'#$$%%#%&##&#$"$"$"#%""%&%#"$#!### ! " ! !! !! #-)   + + + + + + + + + + + +                                           + +  + + + + + + + + + + + + +    + +   + + + +  + + + + + +   &:F% +   + '+-/2:@IOLLLMPLMMNQWYTUYZ^][ +&    + + + +     + %:5 ShbQ0  +      +      + +  +    + +   + + + + + + + #(76'$2JdwkcZG?8+(*/212:7".?AD`oa/+7E[WAB<3()2AD<655985:4948667:9697677;98;7888799=:89?<;=;=9:?::@A<?CCDD@?@ACFBFFBBBEFEABCCIDJJFELGFFFGEHEGEDEKILHEKFFFJFGEKFEJLFLLGHMLMJMHIHHLHKJNMIOHIMKJNJONJNJJLRNPMOMMMNNSMLOMNRV`_fheUF<;=>EC@ABKKGGNEE4022/&#UbL:PystvSLMWRQSPURSTNOLMOMIKKJKLOOOQSSSUVXWUX[hdfh^]^dqtrsx|y}umg[Yeceovqxredgsr~ŮskgO0+/9CKW[TDBJKZbdŌhdbe}vm_e_affb^YQQR[TSWZ[m}ou{½ǽrlp{rmbWTU\grsvuw~տ修žƾ忝{QQwxx|wY?--/:EKJ_srpeTKGWqZϜ=$2CLQYRPJNPNMcӶvkRWJC@C?CC>>>>>=<=A==>=A=A===<@@::=:;;==88<88<8<888;::;9=j~PNVҸtry|`3321441232441145523475379343544855598.().+!!N_W=4@CB==6()K{mM$)NE%!! "#")/736:75:67:7;:;6:96769;5::6756985485483357734366135216115111120/14..//13./20/222.01,10--1,--0/,,-+.*++++.,++...**,((+(((*(,+),,)*++)(''++'''&&+)&'&)&))''&(&'$%%%$%%%''$$'''##$''&"##&&$&#$%%$#"$!!"!$%"!%$!!!###"" " !!   !!! #,(   + + + + +                                       + +  + + + + + + + + + + + + + + + + + + +   + + + + + +   + + + + +  + + + + + + + +  + + + + +*68 +    #*/18//45@BJ=.(9]eH'  e~YXKD?;>BHMKADB?Cb~tM!*4AOK@@?7'%,:A@878478:44585::67;66;:977;;;;:88<9?:9:><:>=::<=;?@<=<;@AB=<=====DDDD@@EEEA@AFFEBABEAABFEDCIIKJFLLFKKGJFFFJIGIEFGEJJGFJJLEFFKFGLLGIHIIMLMHHGLKLIJIOILNNIJKKJOJKJKKSRNLMMMQPMMTRQNPQPVdgbgfSL??ADEBEKKHKPROSG;6EF4" "WaYAlqqtgKKXT[VWVZ[RVTVVXRVPOQQUSQQZVSUWZZWUW[kpm_h]]gnspipx||pdZUTb`bfqljha^bmo~xooR,+17@JT\UHAFNZ\lĉhbcn}gg[]`e`f_TRQVZTVY[a|~~˽Ŀrnp|wuuxtkfgdbfelhkorv~}ywϧƮѩqOivnpufWFC?CEMVXnwrlfUNLM|jٍ4*"$5KXSVRLIINRNIaȾƲθұrNKCB@??>?CA=@=A>?AA<==?=A?<@;;>:::999=998=88<8<<9:9>96=<:440/0.5Yv{zxzxb[[_{~tH422Snwzf_bfeSA.;ez}ھүswtJDGCGEFE@D??CBA772&#!! !!&+1079769:97776;:769977489666555459887833844733542242630405422110302/12/032/001./20.-2..-1--,00.+.,/+++,+/-*+,..)),,((,((,+*),,)(+))+))**''+')''%%'&&)('*&()(%%(%&$&%%'%('%%&%%%&$'$$$#$$'&##&###!#"$$#!"$"""!"" $ ! "   !!!  #.' + + + + + + + + + + +  +                                           + + + +  + + + + + + + + + + + + + + + + +  + + + + +   +  +   + + +  + +  + +    + + (/<==EKSZYYXTWMPQRPUSSZUX^adY¿!,+#  + +     67%&MRG3!          + +         +  + + +  +  + + + + + + + +  .AZ`_S>521F_|}ookSXOMD3.7;BPogQ:-.Bu伟x}Økww}||rn[Q@=:99:;;:9;:?@<>@<E[_E+"""%/DVSClt|kLMV[^Z[_Z`Z[[XX]]VUZXV[YXYUYXZZYZZZ\_jwr`\\_fkpgksxso[URP]VXafgfc^\adm{xc1,/6@KX\PDBGN[jmreao}{i]Z[d`cebTPXTTU[Xc^wǼwqny|vqollkkjllpimjhlnsw|ywuvyyuҹ۳ݹkC{֯jhgbZOO`\RJKZ]pwmrlXWYKgnƨP),25;ERcdTQHHJPPEA_άѕMJBB@E??C??AA@=AA==@==@<==<998:<98<88<8898=89675130/-4H[ohqy}~mkuzò~^C918ZjyshD/+*.735PuwzqɾĕUIMEBFE@E???C<<990.(&)"!!"$#! #'+-2776978769::779779964:656696685496426648337366212421462524104233/0232033.0/20/12.-/...--0/-,,-,./*+-+/+//*+*,.**+),)+,,)*)-)()(**(,)(**)'++'&(++&(%&&&*)&&('&('&&&%''%(%&'&#$'$$%$#%%$&###&&#"""%%""#!$!#$!!$$ "! ""! !!!" !!! !.+     + + + + + + + +                                            + +   + + + + + + + + + + + + + +   +    +  + + + + +  ! + + !"   +)6===HMUYZ\USPOMNRPURVVUXZ`dY#),"  + + +    +"51)LCGI1                   + + + + + + + + + + + +  -.&"28*& )'.*"$ %%,GkliaPP<>Q˻ܕux~đjqe]arnmjc\PHEOrP% d{YTPD@@A=B=;=A=S&)19<@IC@30(%,=A=675579:8946669966:;<:8878988<88>8>=9>9:?9=::;@<<@C?C@DEABAEABFABDBACFCDCCHHHEFJMOGGMGLFEEJDEEFIJFFFFILEKFFKKFGLGGJHIHIHMNJKHMMHHMLINJLPKKMMNJPKQRMSNMRRMPNMOTMNNSONSVaijnk\KDCIJFHQMOWSTSXYU@H\`F0,,/:EFABESuMPYd^``d]d]]c_c]^[\\^\[_\[b`^_f_^de`hy|qfcae_ceenpzrc`WMOYPNNTWa[YY\bkpy{}h+*0B>AA==<@A?@<>>::8=:;8<;7;87<778995?lvPKTvΰwsy{^3010004/0220/23201/12/423003145104224.&'-)! E_X829BEFIFJWȿžm^WSOJIEB>?AGVZ`aie`O=jr^\[XUQSJJHF==<432/-EYpn^Zaqv}{lhtüwt}znSC>4JqrlYA3(')149<595:98::8549986:777;;88:<=99<=:999=9?=:=::>=<>@@=<=?<NU]ODBIIQerœr`cl~tk\WX`cd^[VRU[]Y_^dj̵|qna__fkqqpopqrvoiggqurppoppqrvtww}vε˼KGQvqZdlecZXbdilgk`Z^^PM}O3/,2--'2@XXbcJLSJMWMivmԻb?DCBAEC???CC<=@=?==@@=A<;>:<>?<>::<=9>89;9:777;8<99;95?rqQLSxг}xvz~d<61001.0/1/10..101/./1323.22102//4421-&%-,EdZB68GEIJQGH}Ŀ~p__a]TMKEBA@CIKW\[fbRͯp\X[TSPHFCA<;=3215]nnWNTer{}ldkwʿrmwrkQB>6LnpdF.*(+/9OkҿÀkvĺٵ{SKDCAE@@@CBAA9:51++%$!" !" !"(-+544576:76786:967::65:4:86:459458644742733724266616551031112413///22/23/3//1//../1-.--//,-.,0-+,.+,-.++,-+/,+*,**,((*,+*)*--,-*(*)(*,+)')*&''*''&)&'&&&)')%&*%(%%''$%&&%&$%$#$$'#'#&&&'$#"%&%#"#"#"%%!"$#!!!$" !!!"" !!!""  ! !   ,+! + + + + + + + + + +                                          +   + + + + + + + + + + + + + + + + + + + + +      +  + + + + +!  ! + + + + +"15>@DJPVVV\TWUOOUPRVWTV\_\\Y )."   + +    +!$/?4         +  +  + + + + + + + +  +%,7?KO_juxovƳõ˒}pgkm|pmvqH9?MRU^agbT`pvjP6#  +^zXZMJADAA<;:=8H0(/6@CC=9863+*.9;;7:6::966776587::678;:8<:9:9999=<99;9?:;?;A?<<=A=@A==C<>>>=@=?<<<<:;:?:?>:::9=898;;86:<<8;<<;95=mtTLXѹvx_434.0/2./021..1-.-11.0/3..1.1-/.3/121(%+), RhfH99GCBIMFGfľysngdWS[WXJE@>@KQYalίu_`SQINDC=>;;544Go|lULJXnzukijrzĻxu{|wna^\[D3:;=;?@=>AA<=<<BC>A?=<@=?<==:9:::9?=:::9=8877;;7<87<878>5=owWMTyоz~]3210/./1/.2./-/,---.0--/,..,--.----.0)''-+$!"RohV89EGBJFD>pûskkeVYfhaacTD8:CJVbȮybNNMKH@BA69734Eez}sz|vbO]uvohjou~vz}w|xdZYhcfdga]a]]J2-?O]UD==HS`d˵Ȼ·ruvyýbHHFHG@AD?A??B@>752.+'$$"#! !  $,,0659::7677:;6;876:65975775:5657746642631263272321152215441144/2.0..11./3./120110--//-.-/-,///,,+//,.,./,/-**,*+*)+))))++)))+*()((++((+'+''&)***(&*&())&(&&)&&%''$&$(%%&%&%(&$%&&#&&##$&&%#"%"""#%%""!"!!""#" "" "" " !      -0"  + + + + + + + +                                +  + + +  + + + + + + + + + + + + + + + + + + + + + +   +      + + + +  +  !   + '77:@CNXVVZWSPNOOVVWRSUWSX]]Z".+"   + +   + &# +                + + +  + + + + + cॎe`TVQCVо߲l|tn}̬ԲqV_vmab[EH=9*%   mzU^SEC>?;:6;=Qs/' )39;=>?><334./34556:66655858867;7699<7:9@?;?>989==9:=;>?@?<B==?@==A>@CDGAFABCEDDAAAGBAGACHHEGGEEFGMMKGFKEFJHFJEFKFFGFFJEFEHLLGIHNNOHHMIGNIHMMHJKIJKKMJLKQQLLPQNRLNRRROONLSSMMMNOUQVVUchbgoaUGEMIMLUQX[Zced]X90274-# #AI=62Mq~~TV_ntvqopwurswrrsrrtsrss{turvstxyttvvmo]YYbddeqimouoslf^SJKSNJDEIT^XYc_gbcbjeffegklnttptk+)/:=IS]XCADNP\rͭddnzsib\[^hedgec_^dejjmswccjik;Ǽvqigc`]^cktu{zojgiqommmmnkmmrrutwx|y|}²˽zmUU\k}zt~thb^bg]XXVTMLRaqobWWSF~D+24,("=ȧlYPMTPS[knuslmntyZSEGEKFBABC@>?A??A=>A@=<<99;<=98:97=7:;88<;878<96=v~TKPz~{b501//0./-/.-/./0.1-.1/--/+,.,.,,---0*(%*.+ "RrhU89E@AHI@9|ɺtq_]deinknhsvtxtxvƬ}SMIICC??965324Negee|{vsonpk}{|TC?@HPWcfgk]]WXE0),>NPMFBCCI[|ĽvIAJDCBAED?>==@<:=43/+'"###! ! ",,269796777965:67:66::688558459585543536653333362711141/030141201/22../-1..11.01..00,,///,-,.+,,.,+/0/+////+****),,((),+'(++)**,)(+('(+*''&)(''(&&&')*)&(&')''($$'$$#$''%%''%''$##&&$#%"#&#$#%"!$"#%!"$!!!!" "!! #" ""  !!   #.0   + + + + + +                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  +     + + + + + ##   (89:@JKWX[[UYUPNNOVWRYXSSS]X^ -+  + +   +            + +     + + + + + + + + +   5𽌙xFE465AyշÍt`tea\dj{uuzҿϰto\UPIA9324(  u|VVLJB>@997:@VqX'3# ,22=AFHC76236479:66675585595686766:7898:@BBB??8=<89=::>?;BC?>EDF@@GGCBGCBFEABBBCFGHDFHIEEKKGKFGEFILDEFGEKJFFFKIEGGLLIGHIINJMKGKNIOIJIJOJIIJOPJPJKKSRNMNSRMNNNSTNSNMSNSNOTPTQQY\`dnocPIEHJRTOYV`^c_ac_A0283*# !EOD6:Pry~ZVfrqvr{sutvuv}uvywwxwwzw{wzwy}vxyvzmg_\`gdgjoqvxpntmd]VKLQROMIN]][]bdeikhdddbabdfhjmmxx^4+.8BJS]WJ@CFIZ{“eek~ukb_\`cgih`ee`]]abmj{}m]ljhfηyrlhcgbachmurvujginwvqjjihilnltqrtxxv{x}}]X\^|pjhdikhaY^[VMLIXttfTPRG|M+60-"fę_RNKMUORZallpovxfIEMFEDCBAF@@AA>>?>>=B<<<><=:?;???:==>=9888;:87<:67:;<9:5:sUJPֽ~f87/21/11../0-/--0.00-1,./,,+//+//-00.,%'/*$RtqL79B>?CD@≮pd^Z]ehkhkoz¤]GPLEB>==55232>S^ffouljxh`su{xI;CEMQXbotukf[SK?.,'*8GKKD@>Qw˷ܗMBJEDCA@?B??BC=A>775+)#$"!#" ! $"'-21696877;67669;6:9666865864:85577834626535656622620440211301/30/231/..2/...0-.12-0-,/,,///+-,-.+.,/0*/++.**+),*++'(,,+*(+)((+-,''(*((('())'()*''&()&)&)*&'))%''%&'&$'$$&%&$$'###%#$$'%###%$#%""&""$"! #$ #! !## ""! "! ! ! #.3#   + + + + + + +                                         +    + + + + + + + + + + + + + + + + + + + + +     + +     +  + + + +$%"#    -89ABESSV\\[TSVUOPWQSXXQQOSRa}#++   + +         +     +  + + dƍoK@9;MlpΧbZ\XYWZW]bfny~ȰյTDHEDA=7)# +  |UULEC><@?9;;?<;@?@====<C>>@AEFBHFGIIAGBBGFCCHJEEFEEIFKKKFEJFFEKEKEEFFFKKFKGFLHIHHJJHIHIMIHNNIJJJJJOOPPLMNKLSSLPMOOTNTSNOOMTMLNNOQNNPQVPRX_celpcQGEMONQWZW]\``cfZ9026/*$ORB98Zz~y{z]Wipwz{|zyxz~}zx||~|{~{{z{}||z}vmf^\beqqmotuwlljhc`^RR\YZTQTbe_jejopppkgha_`aefmoxroW+*06DHY_QJBBMI\zƓhfm~xohc`abmlb\]\`c\\ffdivtf]ckjjټžjlifecbhmovvqmhfggovujigfgjijkmqqquststvxyzzޓEFOds|ukfgc]Z]]VTSJ\yukROSLvU+34-"[ʧmPOTRJLJMQ_ahpuKNJHFEBBFE@@@?@ED>>C=<@><==;>?;:==>>9888<:;78:<7:88<;895;uXLRŞg?5//.1.-00./-,0.-.,/,,/,,/-*+..,,/+/.(%*/, GthO88BB=BDG<Ȳ~yxiY[_ckpmn{~~tnuƒGHDGEB?;;540/3L`cjk~}~}y}fRYqw{xM?CFJRX]howzxncVK=0)'*-;CFEAQ}ű}ܯeGGGECAAC?>CB==B??951.(%$"" !!&'+.77:77::787:6676;677955;969955675447843672326665203424404011/023/11111..1./0.0/--.-/.-/,-/,.00+..-+*+,+,..-)--,)(*())(+(,+'*()+++((('(()'&)'''*&)&&+&&)*')'&%)((%$''%%$&%%$$(&$##&%#&'###%#"%%"$$"%"!$$#"!#$ "#"" !! !" !   /2# + + +  + + +                                          + + +   + + + + + + + + + + + + + + + + + + + + + + + +    + +  + +  + + +  + + %%&"     +      0;;:FGPWY[ZVRRQQQSQRPQXURORV]n".*!  + +                    + + 3EItˢtMTaɺi]\[aaVVV[kwӰvqŌ>199;?@<<<@@AAA===A<0073,%NRA86Ztyvx^Xjy}y{{||z||{}}}~~}~}}}xoef]djsvuqollkojfcc\WW^]`\^agjjhmnirrrspshf`cjkrxztjW/+/:ANW]SCBAIV`iŠdehwxqhc_edogaXU^Z`b[\^bivna[ahso~fiddddfkmvupqhiihfkljgefhhfhilpuuqvppqpsuy|~J9?Udv{o^]WWRQVWVRUSj~{lSNVLrX)7/.(H⾡U>GJQJGGHNU\chwPHKJEECCGFDBFA@E>>D==A<=AA;>;;;;;:;:;8=<88=88;;8887;<;97=:45108JTaiinmyuwx~}aC;Ciysw}T9BEKMPTY]ft|xpcUSPD;2639AFK^sibwɸ~{ӳbQEFCGFB@?@?C>===?;51-+'"$# "!! !!&*,0779::7:88:77;6779:7;668:46:544344643843623632155216215513313003/0//2.0--..001.0/-0,-/--/--/,.,+++,+.+++*.**,))-,*)+,))'(,+*(+()+('++++*''&)''&)&*)&'*&'*)'(&%%&'$#&%$$$'##''$&##&$%%$&&$"&%"""##$!##"# !!##"! # """" !!! +3&      + + + + +                                              + +   + + + + + + + + + + + + + + + + + + + + + +      +  + + + $&&%  + + + + !! +  + ,7?=>;:;?CA;-,/$(.4163633226349458797:655485667;89:88<:;:@D;:9:99:=<;;A;@@?<<<>=<@AC=>C>?@@?@>EAAGFFAAAGABFBBDGCCIDDIJEIKFJGEEEKIFKGFFEKFKGGKHGIMJHJHLKLIIJIIIOJIOJMNOKOLLKKKLQQNMNRSPONNTNONSPNTTOSUUQUVVQYZ]bborcSIGIKMOSVX[cddihl?015/(#PRB:6gvzwvu~_\gw|~~~}~|xma`bdqnursqmkiioffdhb[```_Y^hjgfemikkjsqqgh`djnsz{qub,+/7APR\XI@AMKYdоfcjz{vnjlbbciiZTSSWUX`_^jlqn_]ajmzʰ}gedcffflsxslkhlfefgfceefgffjhlntvsuurqnosrvx{K::CL_rjus^VQNMQU]hfX[dwoUQYSyZ&31,1=ClS?BCFKJFGMS\Y[gMDMNEFEGCDCHBCFF@A?EE=>?A>=@@;??;<:<:><98887897:88;798937qZMX̦m:/0///.01---0-/.0--,0-++-+.+-*+.,,*.*'%)0*""FwhU77@;@EGHPONQXbb[W[]cYVLFFJFEPd}dOSPdî}qrwŪϷgMFJECEF@DA>C>C>;>;350-#"$! !!!!!!&*.34756:;87<:67:;66:9;6;959:446994473444733632661174206511043300/22/.22../.1-/-.0-00-./0--0,/-,,,+++.+.-.+*,**.)*,*,(+))((,+()*'('++++)')*''*'+'')''*(&*%&)&&&*%%('&$%'($$$''$$$&%$#%#%&&""%#"#!$$"####"! ##!!# "  " ! ! !     /3&  + + + + +  +                                            + +   + + + + + + + + + + + + + + +  + + + +    +  +  + + + + + $&''%# +  +!"   +  + ,6=Uk|qd;   }€YZSOLB@@A>:;>AC6-+-!%.532246117387344477:6559888769;7:;89;=;;B@<<::=::>?<<<=>=A>=AA>=?BC>>B??@DD@B@@@ABAAEFABABBBDCHJDDHHEFJDEFEHEFKGKLGLKHJIGHMMIHMIJJIHINJIOLINPKLQKLKLLKMKPQMPLLPMOSTOOQNMMMQONNTVPRQXUURXW`hdjpd]HFIJTSRVXaf`kikk@.152*"JTJ;8\w{~tr|_\j|~nc^_knmpuyxujllhfgmf`^\VVUWX_efeegppnjjrpjba`aepslko],+18>NWZWE=?DK\cɴbbi{zutjebblpo[RNQOPQU^acmlkcd]dn~{pbcbccekoxyqmghfdeiigdefgegiihknmpurtpnonpsuwvy~@?=ERgrhXnp\QPMPW\nuqga^upWTaYuU'0/-->.1]|ozz_G;=>DJJHNLNPSYaľOELMKFFHDFEHHJDHI@BA@D=?C>=@@BHKGFCCEDEFKO\cbWDBEQSM[wj@99>CFNvмĜvaWTWemxȸVJJCBFEAD?>=@BB@;99/-)&#!!" !!! $)..56967::;<7;778;;87666;5659:5674888764773667422624000511430//30001/202/./00./.0,-...00/.0/,,/.,/+-.+,*+/-**,),,)),,)))+,())*())++(+((+()'**((+**'**&&'&()'''))(&%($(($$&$&'%$&$%"##&&#"$%$"&!"""#"#""#!$ !!""# ! ! !  !!!  -3(    + + + + +            +                               + + + + + + + + + + + + + + + + + +  + + +    +    + +  + + +  + %''$#   + +   + "!     57:?FESRT[[YRQPQPWVTWQSZXPIFhG-*   +      + )5Olqs{{mh_emz|qtz|tsz|׿p_aimrz}umlnzdDEH968:HJAEd~S43+(*'" uŁ[`ZLHHF?=;;<;;?<<@<<<<=;@@===A===B>=@CCA>>CDD@?@E@@AA@FA@EEAFCDCIEDJDFEFDEFEEKEFFFLFGMGIKGKGJMGINIMJJIMJINOIJKOJLJLKMNLLPKLLLMNPPMONNQUNPTTSPTPOUTSPRQQTVQR\cgcnsdZGFLLTWY\_[\fiikc8/352* EUK;:g~x{sq~y`\r}yqfg`grnqs{}ruihighlbWSWOMMLZ^fhnhghnpopnhe`__bchjgjbS++2>EQYb°_diyvojgcgnrn[MEBAFFHKNR[`YZb^bvy}~~vbd`cegpx||uifhdglfjfdfeeeeighhlollnplomnqqruux~y|}ډJLCFSag\UL_~}lXOOTdkrypfZVotWWa^pS+23*)1%)IRuvTACGLGHLJOMOMK_~PJMMKFHEGLEIGJJKEEDBC@CE@>>>=A=<;::;::>88<::;886:;7;;8926vcQV͚}~~x7350/.0--./,.,-/,/..+,,/..+.+++.+.+..'%)/, BxuU77>88:?@B@?Uƫ|rmghzysX?=AJWfhvsyumnzshxc  "'.Tvs^`ZTMF@B]xwwlVWWdpuzwkP?/[qyy|~\?;69=CBC@@98:@EMOOU[QEFHQOLXi{lL5/<=GEGNg|¼ws~|w}ɦtmhnssxyȴeWJCCAAA@@C>?=BA=8711+$!"" "   %%+148::86;7:7;7<78;;66:6695::56953744754372224354272440141003100200///0/223-,00.-///.-0-,00,,,.//-,-,+*-*)---)*+**),)(++((+)*)-))+'(+))('*+*(()'*'+''(&'&)&'('&%(&((%$''$$%'$$$'#$&##&&#$"%""&$""$"$$!$"!$#!! "" !! " !!! ! /1%    + + + + + +                                                 + + + +   + + + + + + + + + + + + + + + +   "     + + + + + #"#%$" +   + !! #     .=FEE:.//!%//3266115288745548599646::656:6799;8<=:;=<:<:9;9:?;?>@:;??<><==>>?C?ACC@?EDA@EDAEB@BABFADCHHDDIJDEFEGEEFJKKKFGFLHGKHHLIGMNIHJNIPNJIJJHIMNKJJJQPNPLLPOLLMQQPLMNOUNNONQMTNSUPTQPUVQQUPQSU]`gnqoUFEGMLOPUW^dfbiik8//41&"PWG5=m{~qp~u_]p~~ogbcmsnqwzsmjhhll^ROSHGHOT_gnophijhhmihd`^^``bddebO,+17AI[^YF>?ETXgxgejw~uwukffrvt{tf^cQIADEHIJQS\fjyyz|{s``ccgkrwxskgkfhmljheggeeeejfghhkilmklorootqsvwx{|~}ytur|ĿnRVGFNW^WPICXqsiVSS[llpraTTSltZ\b^oR+5.*(&&&+@QvpRKGPQHHGJNLIF^y|yy}WKROILIIJNONNKIOKEFICCEC@??C@A==;@:;<:;?9>>9<;77;67:77736s]YYԠ|}=05//.-0--.,,/./++++,.-+.+/-.++,+..*)(&'0-$Lwvc96=:66<<@:9mxrn]T]cVJEG76@QZpqvnehx{nyp!.YuVGOQM<;Jp~rkjxwfWI\hx{pa]M1'$'Z~pVE84389CGBCBKTQKFOMIMRQOPZW[XMNjwgL3)/19@EOX_iuxrsq|}xvlljͻkJKDDAD@@?C>?C=?BBGE6.-/%%03612542558458458855:7455::967;78;<<889?>;;;::=9;;?=<@;A==@<=<=>@A?A>====CBB@@@?@ACDAFEC?@EDAEBCAGFBCDIJEEIIDDIDGFFJFFGGHILHHKMHHIMIIOIIPNLJOOJPPKLPOLPNPSLRRMLOOMLOMMOMNSUONONNOUOOSTQPVUSPQQQTVabgnpeZCDFGMOYTX[\^fihg7.16-)CWJ5=ssq|u^^lyjcdintwz}xpoihqm]OQQHEEGPahqqkiijiiijgdc_a`hcgolrX,+/8ARS`\D?BIM\fzdgkz~urvpdgkwnA=>@EFEIU]gluuttsry}{|xx~o`cdgrsvunkmkefjjiefdgehiggjgjjiihkjjsupppswyz{~phlntjgPMMNROTQD?EVYTQYZ`ih[[KKZ^gzlUW_[vJ+10,*)&(.5Ac_RGHSXUMNUXTZmzyzndjѿbSSPJJIJQPOOPRQNKPHEEDHACCAACB=<<@:;<::?=;:>9:89;77879966lbU^zԤ|>32032./,-,.+./+.+++..,-,*.-++-*.,+.)($&1-!Iyt[87<55<7=A52ѹ{xobSOR\Ui|VBLPcnklij{|wtuDhxy]>IDB=?Xsd[UMC6-MkoK49..//'L~rf_L>:>DB:;Jj}vokxu^JKP[Z\`ghhcSEU_@-./59M|9$,)   + +        + + + +  !&*07868:??><>CO~ŠPSXTH8/++))+-/48CQUWYPF>N^iZ.]Ň_iVQKHGEIBCEHIE<--/#)1441112723454587459555:::7896;:7;<78799>>@>:<<=>::?><<;?=<==?>;:9:;988<77;8862fbU\m~}|uE02422/.2-.0/,-,,.,+.+,-*-**,-*-.++*+*%',-#Bzv]:6<:465=@45ŬxpdWMKR[fnmX`kmxtu{~wu{Á$6PVD5?A=;_~pYH?0!$Tno[8'%),)+*#-~~|~raVMC?B`imTXuzqWKSlhjkjlhdZJ><3-.112>@QafuƽzwyzŷiUVUOF:8:\ºdOPKLCA@CDCB>A=@=>>80.*$" " !!  %(*1375::6:9;;:7887688756955956789684646473266223466621100000/33300123////1./11/2-0..1-.-.,---/,//-,,,+..*,-,*--,.**))))*,,*))++,,),)+((&'+(((**('&('*)''')*'***)*%)%%&$''&%'$&$&&&$$$#"%"#&""""%$#"""$$!!!$$!"#" ! " "! !"!!!  (1#   + + + + +  + +  +        +                                + +    + + + + +  + +  + + + + + + + + + + + "#$$# ##!  + + +  + + +  !!!  +  + +  ! " %''+*%""#!   1;:BGJPZ[^XUXVQPWQYWWUZSSPB=Bs7%))   + +   + + + + + + + +  !$',/34679:<<@A`·{z|~ҩ}YQID?;0,-066>9;ELUX``^RL[kkGaŇaf]QRIOJGCECII@:-,0"#-035442176438448435:6;669659678;87<8:=9:>=?>:;>:9;:;;:?<=<=B=AA=>BD??DDEEABBEF?AGACAFCCGGDEGCHDHGEGEJJDDDJIFLFINGMHKLHIMMHIIIJOOIJIPKKPIJIJJKMLMLNRQMSONRSQNNMNSQQPPSTUUSPTTPTRPPQQQUWRSY`bkmsnQCBDHFMPRWZ`\_fgc:/33-'!ESN@>x}wov{n]\j~}vhehwz|wrmsr]LIPMEFG]sxtvx||tutv{tqsrmvtuvtqug6,09GJZbZHDHMQ_rѯlhltutvkfekm…@:::E=B@<<@;<=;;<;8998<8;8:64bp\`~|}wwg6134//.2--0,/,-/,-,,,/.+-.*+*..*+*+..*%(0-!!Ayvc96<53577-"&KZJ2(&,*(+(&! Hxq`ZDUhgvMOctm]ZZUWH<83-.023;@NXgejsľw~ý}cRWWF@:47Kbqwu^TPR[bckuwXZ^TLGF@@@BB>=AA:846,+%#"!" ! "$)+/268779:77::687:879554:;:56:86955884488443762242534050011041330/4422000.1./2.....//1--0/-,.,0-.+,,./,/*-*).).)---,)++)))),+,,(+(*++'('++)*')((*')*&('''(&''''&$%(%'&%'&$'%%(&&$$#%#%$#$#&##!$"$$#! !#!#!!! ! #! ""!"!! ""!  *2$ + + + + + + + + +                                     + + + + +   + +  + + +  + + + + + + + +  "%'&#"!"  +  +  + + + + + + +  + + + +   ""%%&*'!#"$ !$&# + "(/69DMVS[[[VWSRRPPXSRXRTPJ@=<^/%+)  +   + + + + +  + + +  &+,6GKKKCDHFFKWULV]aB +lōb``\ONMOLHDIDEE=.01 *.5642332734398778459:56;55:677;:87;888=?:;?9<=@<=<><>==>>=A?B=@A=B>??DCA@FGABADF??EBAFCDFBCHBBGDDHDEEJJJIDKLFFLIFGGMHNLGIIHMKILNONOKJKKKPOJJPJKLKLRTQNNMMNNQMNSNSPPQQUUTPPOPTOPPRQVQPVQRSSZ^cclrjQAACBHHRSVZ`^cec]?0340(BSE=Ai~xoowu]\k|whehoy}usziQLUSQOQ[vzxz{z}}ttsoswvqsrno[.,0:EPYa^NFJJVermlpxrpvjffmp~ʫiL?=AMSY\aagxojovy|إ`Yfrrwshllffiihgedejnuxqjhikjijklkmnsuvwvw|yz|}~齰_QHD@=20,--Ahom`VE:AY_RNWXIBHMDw8&3Q]T?44568>KKQMGFGJO]hh\]xַwPSPGR^iyxqjc_WXW]\_Y[]ZX[PMPHIGGEDBHB@E>>?BA=<=;?<>>99>=;9989964`z^c}泆{uuqh:01./.3-.-10,/0/,,-.+,//,+.*+.,+,-+.,(''.+#=}xiD5987348=:Bѹ|le_ZUUZd~yloutrwvnl»>%(,8<;67dyttssrzufbN@9("7PE2'('(,4-#UxmUiuodQUxyXECFJHF=72.241158@S`ael~ȳťjD44MZVT_XG@AEW_mvx{yp]PNKOHHMHGDCC@CIXtmRVhkXHDC@@?C?@??>:520*%# #  "$)+1325996666866:::77;9575754955489647868845672254111154410144/0/3./13/1/22-333.01/11./,.--00/,//,,/,+.+/,**.),,)*-)+)*,**)+,())+'()(*)''*(+*''*((**)'()'&&&()'&%&'(&('%%$'%%%%((##'&#"$$%$$%!$"###!$$!!#! "#!!!#"" " ""!! !*0'  + + + + + + + + + +          +                                   + + + +    + + + + + + + +  + + +  + + + + "%&#$#  +   + + + + + + + +   +  "%'$&*' "$#$$&" #&*.18?IQV[[UTSQPVPRVRRRXUM?=9S-#+$  +     + + + !'-019ELFJX\EFxȭ{yvsxٶoppqruxs[XZZnʒ_`WKDCAFDEB72-('/8GG5 |ČbeZUTRMNMGFEJJF:0.1"$-1553675253349858977956676867788;76:7:;=??;;>?;?;?:=>@<<<>AAC>>A>==AA=>@=?C@@@FEA@@FF@?FEFBBBGGBBBCFCCIDDJEKKKKIEELJFFGJKHNHGMHIKIJKIOKKJJNNLKPOJLKQKRRMMMOMOLNTNONNNRMNTTPQOVPVTPPPQPTQQQUQUVRUY_iggldM>?BBKHNPRT\\_ea[G103+)DZM<:d|wmovo[]k|rdjnyz{sWQSWU]\drv~|~tv|}uwrqqmjhhqndQ1307AOZc_OIMW^oәonpuoovoekpfɶk]CGKPZa[]_bhqidnwsiq{~}ҋVbqtunghjjidefdddels}xtljliilijlpv}~yvxw|yyvw{|}~~»bNHDE>7/+-)FkdagdI:JcbYLMIA@DDA|3(18LL?4:FE>CD>ACGORTTdoh`xαݜ^PGRWWYg_]cf\[ca]bd^b]ZXTWOQLLIHFGIHDDAB@@?@==?>=::>=:<96fwY\gzћyrrznf<65001./,-00-//--,,/.,--,-/.++-++++--('&/,% >|u\79:323589?59[ƩtmeemjbdmyzolsurrttmpļŨV"%+0843.Dr~}smjjgkdYOI6/+ 3YXD2-**.24*!jfnfY]P<879>?<:89BG;98>LcŷU9758GPU^WLEMat{v[MCBDGQJIOJMIHGJDEMTMRsypKCDEB@?C>C=>793.,("" "!! ! %))026489659;758977;67:659:5575:844445884483434121522461500410202///0/1/22..2..0-.1--../,,.0,//,,+.,+.,,,.--*).)+*))(*+,+(((+,)(+((*(('')))*''&*+'')&&&+(+%(&&((&'&''%%%''&$&$$'&("%"%"#%#%#$""$$##!! ## ## ##!"#!"!""! !   +2$   + + + + + + + +  +                                         + + + +   + + + + +  + + +  + + + + + + + + +  + + + +  + + !!#$$$*(!$&'& &,-18=DMOTTUSQSUOUQRQSSRWH;:@Ov¿- +"*$   + +    + +  + +   %&%(+9GFFQTNMbΫtoltyz{ldq~|rf^YZ`|zni^P?;7<:1,)##%,+)$Ƌdj]XYTOMKGFFEFH81.1$'0/3263326337489675596565578::7;::899=::??;;:??;=:::?<@@?===@=>@>>AC>AC@@@@F?FE@@FAEAAEABCABGECEGFBCHGDGKEFEKEEKIFFLHMHHNMHNGHHMJJOOOJONOKKQPPKLNRQMMORMRSMSNSNPONPMNNTUPVSPPUTTPPVSVSRTRXYXRY^jfnqgO@=CEJHKOYZV[\_c[@103/"HQL;8g{zqmq{t\Zk}zfju~}{~w^XXXbhfflu|wzstvy}{rqtnkgioocY@/18=NU]aRNTarڜrpq{oouodhfe}ű{hHKJHSOTXZ]^gabov}jcfqyoms{ټkYjkrjefhfedddddfgox~xqkjnnplmos}yy~}|uttxy|~}}|žjSEA?91-+--IkaahbN@FbdXQHD<>D>>A>>;99B`hPOScel¤z\_]jiT>32102/-2-.-0.-.,/,-,+,,,+,+.,./*++*--&'*+#;|u\<4561223::5/1mǻron{{l`c~mis|yggqswxytir¿ʸs& #"&11166@Uhncguy|}plj`]LF73.*#Le_I<5-.06@@+,|{yvx{aiN38663636??MX\T[asĸyC7=>BJQ`eaVKLbpw]NMLLIGHHFHEKJKGEFKMDJrdHDBE@BC?>A?=420+%%$ !!! !#)-/39966;768666697:867:69956489563548344476365223246511440/00233/21..3.1/.-...10,--.,,+,00.+,-/1+,,-//+,+.+*.)**+,-))**+()((,(++)+*()'*'(')&&(()'''()(&('&&(('&'(&%''&%$'&$#$#'#&#$$$%&$$"""#"%"$#!!!!"""!!!#!!!" "  !  '/%     + + + + + + + + +          +                           + + +    + + + + + +  +  +  + + + + + + + +  +      &&$$*) #!"!048;>DIORWW[XUONNQPQWRYWUI:;@Fm,#)'  +             + +  + + + + + + + +  $(*%&/ADB@HYr٫{mko{y_ipi_aldh心wyjXK8685934:6,-0."  ȍhbe\WQOSNJFEHHE=130"$,5162336227755:6595758:9966::;7799:=:;>::;;?:9>;;;<<<>@<@C<=B>@AA=>=?>>B?C@DA@@@E@@A@E@AGDACAGGCECDDIDDEDIJEGFEJJKHFGMHHMGHHIHLJHMIJOLKJOKONJKLLOQMLLNNOONSTLRMQMNROSNSTQOOVPVTQPUVQTQXWRRWWRRRT[^henqgL=B>?CENQOSW`a\cX@72/+%E`M97Z|{roz~l\\i~ofplzsrwwe`bZ\e]_iy}|wrst}|{|tumljebkkcTK:28=>=A@<;;<<96CZZizzqkbZMDDFJJKL^uTOKLEA;6671022.1./-,,0.,--,/,+.,0,+/,+/.++*+&',+  :xs\63601152:7<93mKBCBHDAA>C<776.'&#$#  ""%'+/78868:;66;;7:;77:;7669665554477733354363225432264512434012//003324..00.2/.1102,0,,,,/0+-.,/,+0.,,+/,*+.+-).,)*-*,,++))(++(*,(+*(*(++''(')(&'*&&*&&(&)&&%&)%(%&&'$$$'%%$'#&$$%%"#%#""%$!$""!$###!## " !## "" ! ! !    $.&   + + + + + + + + + + + + + +                                          + + +   + + + + + + + +  + +  + +  + + +  + +  +  +   + +#(%##'' &58Dd) ",%  +    + +  + + + + + + + + + + + +  + + + + +   + + + + + + + + + + + +   !" (%%#%,7>GUԿmgap{wt]VZtofftsj\[tactz}|lsVJH<0133423$(/31226334448779:79756666;9;6676886779>?:<>>989>>:<::<@<<<@A=BA?A>===@>>BB?AD@@EED@@BB@@AD@BAFFBBBEGCICCDDHJFIFFFGKKFLGLIMHHIHMKHHJJJONKJOOKKKQKLQLKNLMNSRMMRLMMSQMNSSNNNSNNTPPWPQPPUWSQRTQQRRSTW]bciooiW;<>ABILMQQT[abcZG60.'%FbG75Sorrq~l[Yjy}~zpegivxszka]][X[fxxxurtwuxwsponlpcahb^T<338=FQXXRKJNWh˲mmvyowymfbfijyQF>8;wtac\XTJIJS\hkdcchkkit~¹|gllfhutofgkjghjnzzummqx}zrqqnrzxw}{wtttzz}{ѽ̣vbKHN?422-4j|t}aNUihTNXQCFOOPqT1'+()2BHKKC@6214?CB=>>=98Gd{ûvbZSRMNP[ea\owx{}oer~J%%%'+49ACDADPZbXX_f_NHGV{p`IKFIEHKJFDIDEECED7mhJA>AH<;>>A;712,'"!#!!  %)*-5369;;;;6766:7677;:57565544865438883357332214511124221230/323//33.-/.-...11.1-00-,/+./,,,./++++,/++,.++*.*-)-,+*,,((,))*,(+,())'+)('+))'&')&&()(%&&(&%%&$'$$'&%''%$$%%&'&#%%$#&#&&$!!"%$""$""""""!$#! ##!!!!!# !""! "!  &,%  + + + + + + + + + + +  +                                        + + + +   + + + + +  + + + + + +  + +  +  +    + + "*(%$'($ + +3>BFFPUVZ\ZYWPOPMQTPQRRZTE:>9:;>;8>:99:??>:;AB==A=?@B>AB<>=BB>?D@@@@DAA@@@FEF@ABFFBBGDCBCEFCHDHKEFGKKGKFFKILLIHHHKIIJHIJKLOOOKJJJKKMMLMPMQRNMNRMMMORQNNOQOQNNOPOURQTQPWPVSPQRWRTWXRTT^_eghpiQ9<==ECDLNPZVZ_a\@63/+$EbN75Royrs|qYYiz}}wmifgwzش}|sllb_Y^enxw~}tuuvy{vurqppllabfcV=64:@FMRTE?rfXNIGFHJS`_jjha`_caky¼}qegjuqgffijkjimzxsknw}unmpux}|vuuttvx{{óͣzeUAHVMYWGCJyYO`hfUXc]NOYQNi|vD)((+-6BH@<@752128DMMUTWXeſۨݎzrnlnlqpqppptsklhif`aYZWSWWPMMOHGKEIICJCCAE@EA>?BA>]mOMLD`y`\i}nWOU[hk[A7200//.1-0/.-00/,,.,..0/,.,+.*+-+'%-,# Btul@831/4042:>=CDCGIfXž|pff]\VRgia~rhm}uT+%&%',7=?A=:757-$ CpqlB/2@RSFK_cV4E|eRRZkx}{yzºr=&)%&+)4;<@Qwļg`Za˯~oxjG=AACM_mjgecf^ZVV\gUPJEFEDFEFDBCFC>7nqQEMmh>8<>@;3,)'$"!""! !%)(03876:76:7:9678756:6;559979654487438432551322411131111140223032/30/1-.2-0--.2..0-0/,,,/,-,,---+*-+..-**--*.*,+***+)(*+(+(++())((*(*&'*''**)'(&*&%()&&&(%$$''$''$(&'$$'%&#%%$$&###&&"$"$%""$"""#"""$ $##! "!!"!!# "!!!    #(      + + + + + + + + +           +                            + + + + + + + + + + + + + + +  + + + +  + +    + +   +    !&-&&#$&( ):::9<:>;B>BBBBA>B??==>AB??A?DC@AAA@BABAG@AGEBDFBBCBCHDEHHFEFHJKIHFEEFJKLHKMKIJHHNNJQMLKOLIMQLLKKLPKKQRMMLLNMMNPPOSSOOMRTUNNNOUPUUQTVPUVUXPRXTRUUW_fdppmL:8;?CCEFJLQZZ_`\B45-.!CaL43Zzxux|lYYgx~xqhelp~Ш~yutom^cjr{x~ytux|zw|vvt{wwjcceaSK@BEJUTLC867F^\S\vjVY[grrphemi~yk\DB<>Re_IFGGFNY]WZb`ghg]]^`gx~ogiqlhgjllimjrt}wpnt{pot~~wustwzv{Ⱥ֭zXEHhqbqv[Xf}nVP^cXXbpfTU_TNVdZ;*)(&%*2:645;:9236DHHILKJPrˢǝ~qhffflmjonmgigcaf_Y^ZRTRNMOKNLKINOIKIEEICJBBCAE?A`|HFFJjpfoqTVYaipsL820.11--1---,1-,0/,/.--.,-+//++.+'%,+%9{vZ@376./3256;=BBMOLRKºpacbjnhe}ot{zqm~yjYadyǿzS+*(((*/7=?A98359FQ^tol]K=842/110+%"!CU^^H56J]ZIIZ]J0"HxtXHNKWryt|~G$'%%%+2<:8@pzj_bw}QF@EIIKaouuridemlijmeGRGFEEDJDICBFC?6ulDFxȁ95<;;40(&## !!!! #'..278:57:;589:9765:7657999945588784226632635215511331041040302//0/3..-.-./0./-..-,//,,,//+0,,,++.+*,,-+*--*,***-,)+(())))(++)))(++*')))'**(*'&&'(((&&&%)((($$#'''%&'%'&'$$$#%&&&$##&%"%"!$%"##"$$$!$$ ## # ""! "! !!! !  *"   + + + + + + +                                          + + + + + + +  + + + + + + + + +  + + + + + +      + + +   +)++&&$%& + $69(%&*+-/:9=@=>999;>;;9:::A>>>BAA>>C@@B@D@DA@DEFBG@DEFCDBCCHHEHEEIJDJEGHHJFJFFKEEFILMKIHMIMIJMQOKLLLIMLKRQPPLLMKRMRMNMOTNOTQQOSSNNNUNVPURRPTSPPUPQPWURRRSSZZafmljqL89::BFCEKQRSW_^[A921+$H\P87q|~iZWf~rggjp˝wuugdelyy{wwtv|{|{{||yxhKKLIKDNQXXWE;0.2BJUPMZ{~lPPPQlte_ejgŹyyhWMOJKKD@BIPZ`\ggdY\b]^agb`agnzvu~zwhgfeegjhiijqruxytons}{xpmmu}}xtrsvwuѾӤҥrz}szp^SQRTX^t}j^^bXLRYM7)(()&&-,-/9<:8347;GNKOKIMoŽҪѲrnooqqpnprnoqnnngdd\XUPNMLHFCA@>@=<;:;77997436GFHNJF}gebovyzjfzyukn}mf][_dyx`G?5-,08::761.16CH[z{{dOE?642,,$#!$.5;B@==DUdbNFQQ9$)cdOIIO_wwp¾u@%&&&)(0=995U}»xpvƸgADCZcUNVjsuplWOef`VZzPPHIGFGGCHHCFD?9gBQv=<7963-*#$$" "  "%()01346559:;565898;84:99955564744486834733252572711130413030/43///3//.20.21.0.01--0,+-..,+,00+,/.++..***+*--+,))-(+))+*(++*(()+)(*((()(''&'))&))'))&&&()%&'''&$$'$%%$'$'%#&%&#&####$#%#%"%!$# !$#!$" !" " " "" !!!!! !" !+!  + + + + + + + +            +                     +        + + + + + +  + + + + +  + + + +  + + + + + + +   !! +  + +   ).*+-'%$  %2:=>BORVRZSQUSNMSTPQPXURNC;ESZl޽uryy{ $)$        +  + + + + + +   + + + +   +   + + + +  + + !!! 1Rvw[LA;FObVKL:526CNK?:B[bn|u|{vw}ǯwijs~sN7) "!&)*/08BFH>:21( #)'  p̗kkbYWUXQNKKJRSQB412 #.5686588659:465:::957866886;;;8987;<88<>:?@=::9>;::==<<<<<@B==>>=>>=A>??BAEAD?@@DDCD@@DFABCFCGCEHHDHCJIDDEKKHLGHFEKJLFFJMFGMMJHMJIOQQQPLLPLLNNMNRLLLQLLMNRSTMSPMNOOSSOOQVOQWVPQQQWTQUPPPRQWRSUSV]_egnpkS788;ACBIFJSSZ\YT=8/3-#Kg\>LuYYp}{qnqǯzpssmjgjqy|wwwy|}u]4.6?=FILWZU9-,-15=FKLR¿u^QMJM`le_ckpĪ~vqm\XULE?=FManrpnglkf___]a`icdflrztsppww~}~vqstsztvuu{{zy~xvt}ɷᝄzyeZMKLMQ^|rcgj^MS`Q5*))$##&&.-2<94367:?HTWXOLv¶Źyqktqmleb]\ZUWROKJIIJLMNHCFbwmBCFRw{yr^aljosO120/01-/-..-1//---/,111-0/0+,---+%%(($ 5|zlA473.-/337;;DBDILMJǷǺ|hdfkwx}_]yuoi_oxgdb_^bgi\hvi_OD500363222.-59Kj~n`F?9621)# -488==>M\egVDA<- &^{eOIGR[mqu sy~W,!#,,)6D=87>FUnï~N8=@c}sWN[oq_QE35?EIa{hLEMFGEJDCDGHD@?V>M>661-*&#"$#"!!!  $+.166658559866555686484645475874437876664272562254204032010/4/22/.011/00/.0/.-1/-,/-+/.,-.,-0,+/./.+**-++)-*,+(())*+(((*'(((**+('*()((*''((*)&&)'&)&)(')&&%$'(%'%&''$#&&&&#%###&""%""$#$!!!#!""!! $"$ !" ! " "! "     )#   + + + + +  + + + + + + + + +                              +        + + + +   + + + + + + + + + + + +   + +        !   + +  + + +  + (-201)&% "  +'<8=?@MPPUYVWVRMMOTOPVXWWN@;ALPg|pJ>:;<<=@@CGDCDDGIHHKMMLMMNQRRSSUW^_a_acdegikooqruvwwx{}}%*&  +      +   +     +   + + + + +  + + + +  + + + !!##$" $!#$##0E@+)-(,29--1-,0<:>?<<:<:=;>;>=BB?>?B=>??DEAA@@@D@@AAAADBAFFCGEEDCDCEDDGJEEFKLGIFFKGHLLFGMMGKINIIJPQKKNLQQPLOMPLLQLLMMQNNNRTRSMOPPSTOPUTVUPRPQQQVQQUPPOSRRXSSUTWYfhgmqoQ56:?><@DFKMRUZ]QE300.$Og^ESrZYhy}ypnn|{quu}}|~}]1).17>FOPYQ80+107C?R~Ǿ}pblmihpP15022./-0..110---0/--0/0,-,,-+./.%%*+ 4}|a6373..301750*&%!!#   !!!$(217859955688555676548446884468734444744632233665114411/3033/.3/2//.1/332..-,-20-0/,.+,+/,/-,,,/-++--*-***)+))+++)+'('*('''+++'(**(**(*''(('*&&)&)&%*)&&&''&$'('$$&%$&$#$$&#&"#&%'%$!"&"!$"$""#!"" $# ##!!"" ! !!! ! *#   + + + + + + + + + + + + +              +                                  + + + + + + +   + + + + + + + + +  +  +  + + +    +  +  + +    + (12781%&%"   #3?@BDDKNOPXVSNMNMTOPVWXTP@8DML]}JR;56865579><78<;==>>FEACDHFFJHIIOVVWWVZXZ^]^_dfjpokklutuxyy()&   +       +   +  + +  + + +  + +   + + +  + + + + + + +  "%%#%%#$%))()(*$# %'#('&&#+-213=Wsyw{ts~y|ysșyx{vjjorqdJ3*-0256&)4AP]SEEFMPSID+  rԛlsi^X[URTIJKJQOC11/#(01435864::<98;77:778;:76769878=8;:88=>89>AB>?C@A?C@??@?@BFAADA@FGGCGCBCDCHBDEIJJFFGGGLFELHHGLNHHLMKJHIKJQPQKLLKLKQLMMROMQLQMMOSNSTNTTNPONNUTPPUUOPVOSRPUPSUPPUQQVSWXSUV]`hloonL4578:=DCFLINRU\VA2/.,& >fbPR|nZYe~~ywu|}}{{|yU+(-/7;COVTV8/.048;BQYb]OHGMgyvkqu{{{URV\]TFG?524=CNT\^\ZU\bpljhjlmuuomlompsmrrxv}yrgibT\ruw~}|{zxyvutqkiigfededelnrz|ø䬋wz|zpdR\bW;+()&$#%'+.21605=BAHLP[\^x˷lCF@J{ϿvpdcohlmS640/1./1..10-//--/11,.-0,-,0,-,.-%%*("<|i9.24../1177:ABBLHMKOb}xhfpnƾvdaqusqnmowvdYVgsul^PG<967>YwQ-& 2DCMACSfvvo`LGCGQ]k\."  `՝njj^ZUYYTQIIOLHB110!$.36743565859;67769877;;67778<<7887==>89=;=A=;?;;@<<@=?AAB==>==AB>D??BC>CC?ACCA>?ADFEBBDA@ABGCHCGGDBCBGJEEJEHGIKHGNGLGFHLLHIIJJJOKNLLPLLPKLLLLMLMQMLQOMMMRSOPNNRROSONTOPRUOOUONOPPQPPPPPQUQRXWTUU`bjglpnM44368>CAHELPVRYRD3061*  8`_KM||j[[nw~~~~{ut|Ϳ~z{w{S+(,2:HJOZc`PJNi}qlq|dWPQRW\Xju_]gii^VSQV]gnsjstysy{pwtvnmtlnmvwyojpd]SQQQU]bfnw}zsorrw~omklmmnpquw~ó}\QUXP0*(&((%'&(*...67?DHPSQY]\vڷhEF?T|ʻztkeigbjQ21././22/0--/-1.21./.-0--000,-10.&%*)$#7|h/.///2/134;80&$"""$'%'(%.hzqeLC960,*$$"+CF>@JI<:?HUK8%#UeVGHe|qgjr||j-R~lUTTLKQ^gotmrőooqzl]zF+/01135=DDHKZbx{LDCDKMPZXV`u}۶fE@5/+'%%!!#"!!! &$*.257556695:559866596578558844467443857226325641241261431010023////21./3/.201.000,,0/,./+/++.,/+++.***,+-+*-,,*))()*+(''+*('(()''+*''***))')'(&&'%%(&&'&'%$&#%$&$#&$###&###''#&%#"##!$""%$"!#$"!$!!"!## !#" "" ""! "" *$   + + + + + + + + + + + + + +           +                           + +    + + + + + + + + +   +      +   + $/2/-)#"&&!  + )7:99D>:;@>A?<;?<;?===B=>>CB>>>?CC????CCA?@EEABEF@AHHDDCHEGCDCCDKGEKJGIGGGHMLGHGNKHNMJIOOLLOLLLKPPLLQQQMNOMMLMLRTNPONNNRPSQNOORRPTUPPPPTUPPUOPTQQQQWYSUTX]_kgfpiT234:=33-(*'!#3785?=:49EQJ6$1zaUOMg}piip}xc,M~dWNCA<=?82-+07;<<@BJ@?A86>?>@BC??A??D@@@@C@FGBABGBCCCIBCGCEECEJLFFJIGHFKHGHGNNHJHIONIOJPPKLMMQLLNQMQRQMNRLORSMOTPOSSMNOSSOTORTQPSPPONUTSORPSQSRPQRRXSVXZflddllL224558:??BHJOTTJB9750*#%80 "7\iiY]hUEE\s|~~~~ztqxy|ֱ~~||~so}mi}{}ik]='()28=IJTYSA2153;FHPUV]n~PLPj}vpۭqajcblkyƻl^[UWY[ad]]]\[e][]ZYXXYYYVUTSRPQQOMNXT[^gemu{̊urqmuputxuxxyȾrZS]bA*,&)'+**'(&&*01AHOJQ]b_][dΠù༧°m?@AIßmfepe\bH432/2.///11--1..1.10..21..-0..22-(%'( 1y{c/./4.//1787?=BDLLLOPTY[]_^_faacbjihsfc¿udiklimkfhbc\WW]gnjqmlcSC:88Hkd+$+32421/-'&#  !![~zdF<6./+'! %)&-1,.5DDo-*97679:=EVGD><H`¤xsnhgj]Vlzu|PJMS[cn^USYdiwvh\KJYWV@613N\B "(*)% Ңundg_YXVONJINLE>.,,%'-68784555556969966;:7;;7766;:77;<<89==;:?:=A;A@A>>>=@C>?A?CCD@@DBAFFAAAGFBCEHBDHDDHDDJFJJFFGFGJKJHINMHINPIPQJJOMKKQLMLLRPLLLLQRMNMRNNPOTOSPNNMOOONNOQOUPORNUTPURUQQWVSQVQSSXSVWagfebijI213345;=EHCJJQNH6487/%!!#2.-.<@99;BUk{~~~~~wrqpu{}wyҨtr{|kgd\H@7<2.1422118@?NPVY`u~uIKMu}ojĠq__`baa_m~dbcgme\TQQQQRSRSSRPQRUYdcXVXW^[ZWSPPOMLLNOQWY^_demryvաzvxmd_WWVTRNLOSX^\\aehmprtvw|ýżoVVecH0+''',+*&&$)-.>D[[OR_ed\_ʿзi@GAKϩqefqm[XC;3103/3//13-../.122/1/21.0.21.21-'&+)! 2y|c6.01//04257<>BELLKRWRV[\bb```bmfklcgdcuc`dfkgjfdd_[SP[YVR^_`YL@;;Xyta%$*12142510)%"0}|qVE81-)&%"#'(*3DNE;+!Aoj^Y]s~|}{eXLA''CSJ$!#'+,17A`ӵuq|R=?rjG8IZhڦrfkmy~Ľ}M:=960*+&""!## " ! #%).2746:9666:5996:58945557664955654833337846633713131213213404.023..3//./1-2..1-02-.0---0////,0-,+/-+*++*--****,++-,(*(**'()*(+('**'&'&')''''*)'*'&*())'(((''$$&''&&$%%&&###$#&&%$$&"$"!$"$%%%$!!!!!%"!!##!! " !!# !"!!! !  ''       + + + + + + + + + +  +          + + + +                                    + + + + +          +  + +  + + + + +     + +  +   +!"%#"""%"%  (*/7>KLRWWSOMNNSRMOPPUUI;35CDIn.+9766?6Oro\P[umb\xshp|t(*%       + + + +   + + ####!#),/,*%%$(),.213/./.' "!DihUQF<82913?;A;<>@?<<<<<@A<BA>>BCC?@D?@@@A?@AAAAFFEAFEDCDHHCHHEIDEFGGKGGGLGHGLGMHIOOPJKMPIONJIKQPLQLQLMLMLPQSMNQONTUPOOQSTSPOQNOQPPPPTUTUPQQUQQVXUVQQXYSSW]`dja`aiG0/224<7>?ECJKHB5/.40'#""!$$!!.<98;:<<<@Ge|{~~}~~~~xzppoqvxtsuuy[OR@<<:D>6'!#-$''&'%+/7?CNTXM;3026=BKT_Xe}bMLNh|wiuuqieab_ikgcbcdcba^\Z\_Y\\acaVYenuolwnt}mbZccZVUYY_u~Ȧyb^ROMMMORU\^egsruy}ȷ¾ÿiUUdcE-*(((,++#$&*+*;cllTST^UOkyc~jDJBKﷀebfri]WE5550/30../.31/./22/./031.232//021&),*!"6|f6/01./012;79CBFHNQOSYUZa]^aefccbcbdh`jt`_`dfd^][ZXNKOXYQPQWVLI?DczyiR&#.133<@?=6/,(!ZiE=42)*)# &(/HQL;0 Iv`^chlmrY=&!)2)# "#',037BV_wot{FG}@@B`ᶙ{~¼xshS@;953.)(#!" " !! %')-1889886;656895:959449498634:4484346538784662226331045111104////01//2//.-10--0--/000-,./,,/+/++/+/-+--)*+),))+)))-(((**'''(('+*)&'&('')'&))&')''&))&'((&&'%#$$$#$#'%%%''$&####&&##$""#!$$"""#!!!!"$""$"" " !! " !!!  ! -&   + + + + + + + + + + + +   +                                               + + +    + +  + +    +  +  + + + + + + +  + + + +  +  !%%"!&$$  (049FMNXRXXXWTONTUUVOVRI839=DQw..;878>=^_eԫh˫|Ÿ~ӺϻɸȾ )-"    +  + + + +   + #'($$$)-0-(&$#'+,3241--0*&" $#"$.Mpz\H<,)&.82++4J^YFIZwɶį{{yjXOMS\chjuɧsjhavhBJF>=3002.'%(''' ##! "آptgc[XYURMKJJMJ@/.1#$2389568858:5;:669976:67;7;:87;<888;898>>::?:@@@:;<<;?;;A<B>>A?C@@DD@AED@AAAEBAD@EGBCFCHFFDDGDDIEGEEEKGGLGIHHMHIHOIJKLOQIILIJJKQRLMLLLMLMLRMTSORNNOPSNOTSOVRQPOPTQPVQVVRRQPQQWRQRUSSQRXZU^Zhib_igQ/.55349?D>GGIF>0.32+& !" #3LB,&-Z|qfaqm\_NUcsx~}}}}~||~{w|}zslqpvvpuk_WVZ\K=9:=0*$& +3:@AfʾqQdfE*++&%+09?BIUXT;1038=BRS`cr|hQKLhuru½wumijsrsslrrmnmifddeojmuqdgly~}jkjhc]ebam|ڼƿzuyuu}wyĿþƷXRS^Z>*))'+++$$$'*%/MzxOINLCKƸ¾ĹxglwELDI֋ibgrl\ZF630100/33/12//0210/3/200322/040.1((-*! 4z|m4/032/118:=?EAFIMPQRUV`]]^^_`eabbbckaüe\[hkbYY[ZXTKIKXVLFENVTLSfk6),26BIJQGNC<3)$ :x~|uuLC41.)+'  &0BOJ;2$Xzzffegh`hU.$)+#  $#,.6:BL[atzXR^tqeuCO׹SDEpܾzycK=C>7/.'%#$ !"" " !"!(*05289866:95;5;656954:8453484478887535336663266226531525110303/4./02/..0/2..-.101---,0,+.,,+/,//-,+.+*-+***--+(*(,)'(('(('*(**(''''()'&*)*'''')''&%&&&'%&&&%'(%$'(#%$'&'$$$%$#&&#"#$!#"$%""!"!"$$"#$$""### !!" " !" ! "   -*   + + + + + + + + + + + + + + + +          + + +                                  + + + + +  !   + + +    + +  +  + + +   $%$&$#! + '06CCOPX[VXSVUSVQUSRMJGA407=HV2/B8896:fڤlkÓnҾֵϰԲ̳ͼ*.'   +   + +   + &(+*%'',,.-'&#$'+1/21-+.,'!"'*+/@Sl~dK6("'.**,*+F]QWw翢yvoeWWIKY|vnhjrōIVRE<764<6,-+*%&&! $֨tkkd`_UUSMJIINH;122'$.1685578995556;566:65678;977;<87;:98=>9>;:>9;<:;?;<<=A=A>>>=AA>@>@??@D@@EEAAEEFBAFAABCGHGCDDDBEDIIEKLFKGGLHGLMHHGMIJKJJPIKJJKONKLRQSMLMLLNMNOSNNONOONSONSQPQUNORQTRPWQSUPQVVTSQRSRSRVSSYTVWZ`j`_ghS2.//24;<:[N.-?|xwphVPSeuz~~}|}}zz~xz~|ywv}u~yrpsywtb_`ZT[LA@73.+&",/-/17NǛsSY;,',.9@AIVXN@311;CKKT_jvuSMIl}x~Ķrjgoornpklnrrnlgfdgtu}{ruz|mgkhe]_ehdɰʲǬøŮsUQOUT5.)*)(,-$$$&%(9iS>FH?Rಱ»ԸzicasuTQCLlbmqf_WK63240/32134032./30/3333///034033+('.+  3zxaD111/004379;AHDHJMQRXX^]\cea`abffcc_qǿbSRapb\liZPLLAEQYXQKFNPSbsrH$).3@MSUXXSPKE:51!!#%&0Mu}yzdC=6+,))"*28C>2-*cyn]_UX½}:72,+'#"!" # " %%,-278576699585996667:549654885855974654323533365146515511444/10//32.0.222./-010-,1----,/,+.++,.-+,,*..+))-+*-,))*+(,(++'')''**')*+*''**'*+''&**'&)&(*(%&%(&(($%'(%%$'&'$%$&%%#&##$%%""!"$%%$"%%%!"#"!$!" """ ! "" ! ! !   .*    + + + + + + + + + + + + + + + + + +  +          +                             + + + + + + + + + + + + + +        "   +    + + +  + + + + + $#$  " !!  +#-3A@DMVWYSSSUPORSKNLHHI;118BA^01?98=67a]oӐ_̈㺆ٺ޵Ѹտ*-&      +  + + + $),+)()*-0.''%%*,-1200+*,+%#%.15=Nbj{ycO:.++ !#$&&"-]ɑx}}brỵ̈{ihfgl{uNYXPHE@><52/.++($" qٯvjib^]]ZQSKIOKEC102$(15545755598;5759977676:778:;<897:88=8:9?:=99;?<;@??;<;?><<@>CB>B>??D@@AE@CDFAA@EEAAAEGDHCDDCBDCGFEFFKJFHGGLHKNIHHKKJJOONKJNPKNLMLKSNMRLLLQNMSSTOOSPOMNORTPRPPNPORSPQPVXPRUVRRYSTRXXYTRXZXWY_iga`chJ-./202:=9=CC94332//%G\M=6U~}xo`LOZu|y}}~{{|}}~}}xlf^XVYfkf[VQUA?C<1552,()())(%%"/-*Huș~W[G+&)359AKOYS:207;=KNV^\sweONu{~Ƽojfpplggkhjrsqoqkfkv|z|zqup^\_[chbssֽ}toka`^Ĺ·¿ýڽ~oPNQ[K2)))(',,)&&&&0S͕SPABٶͶ˝ra_rwUSEKlcjsn]aG;330344204230/1/00300100234141142*'.-# .u|d8.442422889=@CLJMMSQUW[a]]^caahdbclcžiTUfuspIFMLDBGT\ZRMLKN[qyhM'&*,4AOSY[YVSS][UHCFCFOLbx|zqlT:/0+))&-1-2--,+`qjtTSZOɹE?RL7"%%!7LZYUWdjgnr{|j>.3XhZXJHZn}j^UWƯ專tm]JCOȭrH>;71.)$#%!!$" !! $(,.67575:667959:6667697844954844344457444763456425552315312404/20/42/2..2/11.10..-0,,/-0,-//*,,+/-/,+./*,-)**),*,,((++((++&'+''')*'**'**'))*&&&)*&%(%&((((%()&'%(&$%&%$'&$$&$'##&$#"$#%%""$%%##"%""$"" !#!# """! !!! !  "  +,      + + + + + + + + + + + + + + + + +                                           + + + + + + + + + +          + + +         + + +  + +  + +  +  "$!##  !/;B@KRPZTVYVSQSMOJFDFHG:/18?Gq*6A9?=69`PkڀVсz~泏㫟ӵ)/%  + +   +  + )*,''(,//0-'&'(..0.1-*()'$  &,157=IQGLH9,,(1/'#'29Yªrr~cfgqyOMNWJIB>;610'%'& b٬yjoabZXUYTJJIJKA203$$0033764856989;56768877677:877<:97788>9;::?:;;??;A<>A<<<;@?<>@>BBB>???DC@AADFAAAAAABFDHGCHGDHIHCEJFHGLFGFGGGLLHHIKJHIJJPJKKOLKPJLLPMNSQKPRMQMNPNONOSRNNOSPQRPRVPORPQQVWUQRVYSRXVTTSXSSYXTUWU^\hii`agH-0..5835:?CB=1-3++("N`[YPYyu_OS[ww~yzyuumio`]aTNEE211;440*%###&'&&*%(.5:CMUbֳxusYNPE(%,.4;BITZS=409LWY\\YYX^jjY=%%()+:QXXX]UV[^fhZXZUVZYbx}yyb?4,())'" %"!)+*+3Go]phLKTXǬz`]fQbaLWWR1 %()(-Bguqusyy}q:4:DiȬ[H<90-+'#%"$ """ ""(,/16756:779;867::575:675954845485958653447532653326102124411/03/200//21//11/---2.-0//,-00.+*-.,+.,+++0-***+,+)+,()('++('*'(*+''&''')&'&&*)'*)'&))*%%(%%'&()%((')%('%%%&%''##&%"%%&%"&"%%###%#"&#%"!$! #!#"!"" !! !    -*   + + + + + + + + + + + +  +                                               + + + + + +      + +    + + + +  + +  + +  &$  )8;BCEQQXZYZOURJDE@@EGM?3.1>:;;;;>;;<@A?=A?B=@D===?CC?DAAACAADABCBAFFCEDDCGGIDDJJELGGKMIFJLHGLNLNHHNIJKJPOKMNKQKLRSMMRNNPNLNNSROPPTROOTOPRPUSTUVUPPPWRRWVRXXSZWXSSVTYTTTTUTV]bdlh`hgS+,.-2735=;@B71--*.'"Mb[YUQusaUYglzwvjb\NMI=:=31-,+++)/01-..'%#(&),1/0@=DTS[lxqrk|ܶnuwlmwe9',.88AHPXSD226.143325;;:@GDKNLUQT[X`abcb``hcbbjbaùyL9;95439DJKOP[gmk`S;+# !&%'(*GUWUW[XVXafeZ\\]^b`gux~x{rF11(('("',.+1guX^p\R>CMfC=)fnB(,PPDSVRD% 8<9.)2+Fguxv}v~mF7=WXPWbchpqtsuvot|͔gXCBEDCFqڽ_H@95.+&"$"#!!" ! ! $((//686;7;86669797686975985758754895688844476211332411144241003/0403310011.0/20./--0-..0/.0,-,...*+--+*-*.-*),)((+((*()+(((*'((*)'*'')''*''(&()'()&')%'%$%((&%((%''%&&%%'&'"#&&#$"&"$"%%"&"#"$!!$%$"%!" #"!! !! "!"!!    ,.    + + + + + + + + + + + +                                                 +  + +     + + +   + + + + +  + +   + %&$  +,9;;FJPVVXWWVIFBC=>@IJKA/,2@eBf{]}zuԠ٭կ +-%   +  +   + + $),+((.1//+&&'-1010.,'$## !!"&-0.2.)"#%0.($<`x||qćW^ġxrpgWX•_YLF3-+,+! ڬurlj_`]VTNSJQOH?243%&-65744376456689956:87967:788;:67<888><9<==:??=;@;?<=A<>?=CC?@EADFAFBDBBAFGBCCDDDDDCDDGEEKGFKGGLHJKGHHLIIIIIMNPIPNJJNPJKPRNNNTMSMQNMRTOOSTOPPTTPOOSQQPQQPPWWVSRRRRXXTYTTXUYTTTZSYTVWWcekf``gN.,..41449:>B9.*+,,( CYWN>U}wZ`qc_lkryxxƫشto>',22:DMTYN=438:ELUXgnWSMMhyijurǫ~ffihux}~ui[U]WUVUUW[`egdek`aadfjdb[YYUTRWVTSVQLFD@?C@ABBEHLFEDFJLTZ[WTUV[VY]aglrz{tpmjc^[WUTTVVZ`enfhjrľÿqfmYLSdfI3+'&&,-//+3DEA[akz\D>PD98===?DKMF8,-4=?b#6;=>?>=dLpw^ƂyҨ׭گϿ +/$ +     + + #)+)(---0.)($'(011+))*)""!!!$(**-,,&!$" .Icaeuwyy|UKIF@@=J]`a|yp[MHQʶM?>4-$ڮvsida[XUUQMJJNG>444$#-11774475785545965:9;;7797:;8<788<78=>>::;;>?;@:;?@@D@@B@CDBGFGCFFABBGGCDCHDDGDDIJHEHGKFFFKGGGLGIIIIIHOINIIJOOKMJJPQMRSMNMSNMNSPNRSPRPPOOTUOPSRRSQOPRWYUSQSSXSSTTSXSSTSXTTXZUVY[ija^`cG/,-.11449;CB6-+**+%"BXTA8:Ys\07=/..))%%$&**/214;J5-'&#!!!"'37Jiǿu{{qqv}z}yΔРsU*'*05=BGUWT=44:?@JR]^fw}\SPIgyeiywyoor|}phbdd_c`acfhhhfiicacaiiif[Y^USUX[ZYWONOGOOOQMMP[RSPTPU[al{ohedaggpxz~zxmjcig`bbizѼnxiTLWdkJ,'&&'(.,-GQ^]IMrFCΦήԹʷhRGD==:=9H}y}`LOHL{t_mxl[cK7663141032520/015447611124153222/+*0,"/uu:.066369;<=DDKNMQRZVXY\]```gbbfdhf]kȾ{QKSPJH;>IN[m`Zd^Q<2,/7/'#!!!$%'%'+GWVV^[ZchcaYZ\\bedghhsqu}|}I0*)((& &!EJA./:C>56AEHU|T*%Ozt[C/&"4;3/+*%$##"!#" !" #%&,.47587;7:76:67<66668::665:94445:64495574484773771255224114000031/0301//...0..2,2.-100,--,.+0+,+0,,.+-..**).,*-)*))())()+)++'()*((**'***'&(*'')&&('&))&'$%*&%('%%%%'%&'%'$&$$&""$&&"""$$"%%%!!!"!"$%#"!"#! "# "!! "   *,"    + + + + + + + + + + + + + + + + + + +  +              + + +                               + + +  + + + + +    + + + + +  + + +     + +  "%%! + + /656>@IPOF4*.;;Jj#7=?>@F?j٦_qĀeЯӴݲ׷Ͼ --! + +   + + ")*')),.+-*&$'.12)-('(' ! !"')*'*' Khttmf[^c}|}<;BHKJDGM\lms~vwT>=Oj]D><41/#  ڭuigc_`X\UVMJPMG?614&$,4676845574486449;59;9:7677;;79988<=88>>::;;;;;<;B=CCEC@?DDABBDBFEDAFBFEBCDGDIGDDIEEIJKGGGMKMGIGGMHHNINIJIJJLOKKLKMLMMRMMRSNNRSTORQPPTTOUPOUPRPVPQVTVPRRRRURSXRSWSVRRTTXXVSXTZTVW\cmg^``H,,-1013::AC@6,*++(%"I]L@6AHB<431%!',--,,''$**./06Gj{uyqi[N]n{}zqwxy|mƞvvS+('..8>AGOYU>63:??LPUZ^wrWVONg{bbeqٮ~kjikkntxska]][^Y`YZXZ\]]bZYZYZ[ZY_WVTRPPQRSRPNNKJLLOPKIFKV`VWRVX[bm~xjeb[ZZfdsq{rmrte][Z\``fkpyɿ͹úyoohRN]jlA+(&&%),*:_mk`YSjœvbU鹆}tѿ~hhZQMHD@?;431/06?=837859889847JowbJMHT}v_npg]_S<68263321440542223152522623527370-(/-% ,vvG/0073688B@DKMLRNR\W[]_]_``gbdbfdc\út`ZURQJ=BPesmY?127>KJ<+&#!!!'CWXUWW^ecZ[Yb]acfigghntz{yi4.+&%'#0?0+305:47AOJ=DXbwD1'%/Juz]-#! &4>>;/&[xpl`I@CHR_jsy¹҆H>CFF@IywNB>A@=972--%#"""! "! "! #)-029:6767:778::79956566766845:4955599658564434337212475314121230140221/2/0010--0/--0/0-.--+/++/,+,-/.*-+,,-.).)))(+,('++)(+,')''*)'((*'')**&'&(+&()'()%'((&(&%&&($'%%'$#'&#$$#$&&""$#%$%%""""!#!"!!"# "##" ! !! ! "!    *'!   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                                              + + + + + +      + + + + + + + + +  + + +    + !$%   +"-6024@MQKF@:9>>A>?DJPH;.,4;=Ot!7?@>>J?Y۾brѮhűzɱҫөбμ-/!    + + +  '%&*,++*)%%&*.11))%)"! !"#!#"$&'"&Hf~vhMFLcnqdI2,&+2Gch[OT\syst~N464=[e`SWVKC>7,%   ٭tiqg]\\VZVNLSPI>424&'04567484474845864995696:9677;78<88:8<>:=::?:;@<;@<;=AA><==AB==B>ACC>>@E?FF@B@BAAFFBAEFGDEGGDDIDIJEFFIKLFJKGGHFKHGLLHJNPNPKOJLLKPPNJKKQMQMMQOOTTVTQOOPQQOOUPPTUPPVTTUWPRSXVSXTSUSWWWSXTXTUXTUTUUY_gla^__M1-.33359:9506E]||b\lsw}zlwrxzlprvzܝfRPeJFKA1#+'&*26@AFTWR?56;9AESVWai^VPNo}a]azöqfeeegiqzm^\\\ZZ]]aXX^^eshfmozica^]]_`ng[VWSRSPFCBEDIHEIlxtjHHMOMNO`]TPPMMMMNPRTRVXRW[UOPVUXZcjlppllzŽutwúлmrq`UScog>1)%$%,-7Shgmd_fam|wh…|yȯn]\kmw²zyfXRNKGCA<=787<9;;=>=<>;;>@@B@??A>?>?Jj~zWJLFN~w`lsh[^RA57237122524542231223376326636675-*1)$ ,yw:-067957AJTgoyψE?EFDAAKIG@@CF?<973-)&#'"###" ! !$'+-465::978966:;:986:;56566:56666:9856985883457733265363325211131343000343/1-.2-.020/.-,1-0,++--/,,-+/*+****.-,)(,,+),+(((*)(((++''***''*)'&*&'**%&**)&)'&&'&(&(%'%'%&$%$%#''&$#"""$%"!!"""""#!$#"!" ## !!# "# " !!"! !    '+   + + + + + + + + + + + + + + + + + + + +  +        + + +                                   + + + + + + + + + "" + + + + + + + +     + + +   + + + + + + + +  + +  + + + #$"  # +32319AGE<:789?DBHHTQE6,-3:F_¿!9===BCAP~ʹn[gj]Ƕozɯ}̷ҾӼù+-# +      + + + ##%%****)&"$()10/+&'$"! !%#"%#  $7cx}{gXECHQSK<3,(.23LfeUSZcnzy~~~{͉:57:H\Z[QFF:5-%   rܱumif_[`\WUQMOQH>:/0#&/36663478584588448966:5659:776<<<999>9?::?=?;;@@<<@<<=>CD>??C?>@>?C@AFEEA@DGCDFAFBCCDCDDEDIHDEFGFKKJGMHHGGGJHMMJNJINNJJLJKQRJPIKLNOLNMSSOOOPTQUVOPUQPOPUOROVPVQPSXWSRSWXTXYSSTTTWXTTXUUUWZVW[hji^`hM0/./045=<>DA6.((*+%AfS)#"'5WdhraUJEEL\eopacY?Ak|mljnyx|~zg^exq]UVSU_]HMjj?76-IM3&#$$$%+.89ALRXN?4869BHO[`seZ\PMaijwqqookozhcefuy{~z}ut~ffhpkaQ>;=>9AP|gQHIORJIKIPQOOOOOQRQWSSWSPfWU[`adks{ynhggrx{ϩȻugfrtc[YhqX>-(&&(+4_pplmea^ifjpr{y}tΖfZ\efj}Ľsg\USLHH@AACDHHILIHGGLHEECHGCICBFCBBD??B??F@:hpXJKGR{fkof\ZMA74523524511266245673576386354861+)+/(&twK,/15:6=BCBEIMKVS[XZ[^ca`gadgcdhedú{zwqqtmdb]WOL>9IXco]K?8)'%*2BHILL8*!BTTWTWaZYZcgkpqmkknnmlpqwssV6*((('"$&'*.9P`gfg_gǢvifVPD,"(484&!"" $)/285,%'rx~t`\[H>:?I^huxmCFFGFEGJBDEIFB@=641)))#%%!#!#!" ! $$.33365:7:87;:77:67869;657666;9986:5587665:95388543332663266225401/2300340.22--11.0,,/.,1010,+,/,,.++++.**/-**),+(*),,'(*'*+')())'''*''')&''&*(&&&')(&&&'&'()%)'%&&'$%#&&%#'$'&%$"'#"&$""$$"$#$!"!"!" "!!! #" !! ! " !! ! ,,    + + + + + + + + + + + + + + + + + + + + + +          + + + +                                       + + + + + + +  +  + + + + + +     + + +     !  + + + + + + + + + +    + + + + !! + + "%!)00,-2=>747988=@HGQRJG2/7<;Hdÿ"8>@<>EHDOgj\POVgXJLHT[lqkdbjsgYQ[\tys{xl`lvwu¼Ź+/$  +      + + + #%#')*$$%"##(.1/*)%%"%! !" !!## &1JdqnUVECAIHACDA>@998I_XU\]`nywu}vwwy̫G<:;>=;<=;AA@<<@<<@;<=AA=CB>>A>?CDEBAA@AFDEBAAFGBDBCIDDDDEDEDKJKFEFHGKLMNJGIIILOGNKJJIJHKPPLKLMRJKOMMRMSSPNONOUUSRPOOQPPRPQQPRQQRPWRSSSTSZXYYYVSUSYU[YUUTW[VYcjlc_ghY1/2349>;DEGE5,(+)(&FeV,!%9Xo|v`D@H]hmoppeOLqux~{pgaSLU`_KEGV[PDG86429.0,+./2& %'+'$"%(0*%%+.:;@ISYTC5279?ETQ[ļl[YNNkt{~}}~xxyzv{ttnwwol`J;626:x~}yvZJKFR~tgkqhXXV<62353564232522566374448844633573,)/0( +r}tI,.257:A>BJMJPSTTWWZbdca`gfbciiefhż}}vwolkmlda[RML<7:88:1/5,(%%(3AMVVTJ9'"FRQYV`\[_jrqtoquoppourqsmdWF-)&)' !$"'-G_hegp~s_hheWF," !""(-/3/*$)nfrkqvx^Z]G<JJQQIC45>@DSlzÿ#;=?<==@DKDFB?=BCEBDFJJTLHHIKOKKJXTWXWWYX_\\[^jopnjmmntsqpu{|~ .-"  +      + + "#$&&'%#"!#"'-/)*&""!"!"" !#"$(2FYO7.7=FB==>FMFODC@>UQVaiin}xtv~w_gnrtǧI598;:>><:;?<=@@;@=?B=C>@=CB?DAEAAABD@AFFAABGCBCHIGIGFDDJEEKEHLJGGHNHHINLGIHHMHIONJIOHKKPLLQLLPQQMLMNOMSNMRPTRVOPPROUPPTQPQVSQVRWURRYSSTYUXXTWXTTZWWTUZVUWX\dnd`iiU=3499:;?FCGC7/('+*'!FJGJSVWTUZU[XZZcURլiliilmvxspnx~ãʶлɷrcVVduwxlJ.1*(()(0Rermmj_\_disxɯqx̦tvsӬt[\[b\aPLJKIKPPQQVPQSWTOPNNNSRMLKOOLNHNLJKFEDGGDCFEGAA@E?@B??{~vOJJEP{{eqneYTQ?=5357326332624364743774474679475+)0/$"qxoA*.3;9;>CCFOPMSRTZ]abd_`fghcddghebÿ}uqmhcaa][URLEA=77898420,)'-1AOSWWON?5%)EVUU[ccgouzzv|{wvwzwy{plbT>-*()#"!!/Nh`Y\kweRT\WUB4'  #%*,-+'&*dV]be\flw|qh_HF?AKGKPU]cp~mEQFECIBH@@F?@;<82.+&&&&&""$" "" %&,-58:66;779678<:;967;;;:7797686:76995554898669576488574877466224130043//3032//1-..01,-,-,1,,00//+.--..,/**)+*,,),,+(((++)+('+*()')&''&')*'&*')*'&&'(((')%&&'$%%'%'$'&%''&#"%##%"#"$$"#$&!$!!!#""#$!"#$$!#" !!"" ""!  !  !!   +0$     + + + + + + + + + + + + + + + + + + +         + +                                  + + +  + + + + + + +  + + + + + +  + + +  + + !"$!! + + + + + + + +  +  !$%! +  ")*()*+*(121.,04:?=ALORPK:59=CJ]iy#9=?<<;>?GHDGLACIDEEHLOQKKIJQKMLOTZX]]aWY]g_[`djkksuropuqrs~ /.% +     + + + + + !%&%" !" %'--*&$$$! !! ! !# !"&'07*',7AAG?AIQROZ^PJM[\jmx{rz|yxww}|T[cqtzn=588;:?F?6/)&#[ǪM/-/.+)#  |߱yqoe_\[WYPPOPVGE432$$+1677744732377323662343645::;;8798:9::>:;>9;?;==<=?>B<==@>==B>=AA?>?@E@AB@D@AAGEDBBDHHDHECFGIFEJEEFFEFLMJHHLHMLGHNKNJIPNJIJNJLKRNLRKPQQONSSQNMONUPVUPPQPPVVQQSVVVQRVVRRWRSYXYSSTSTZXZTUZ[T[ZUVW\[hlc`geT=698:BCBBELH8*'(+((!;^S:6P{sJGTQWdg_jiQ:>Lgzx^=D=1.-0332:3><90/2++430.5.00.)))+))$ %$$%&%%))./:7;PF\t^]er`A%'.35??GRWU<542<>EMZUo|jSNBZ~xz}wjkz~lapsgUKOC4/HKGQFD@@A?BFJJSXTVWW[]\Y\b`ZԞjkojlpwyvtpv巟ͷūɻݝcWRYeqmurE.1(('*(5N^mork\UZdki^xpsуqlkwظ|f[WW[VRQRW[TTUYTQWUPOSPNOTQMQNQPLOHHMMGGJKGDCGBAAFAADED@@E@;rkNJIHV|rfglcZYR>69337732363267444477455765858941.)00' #mytL,02<=<8:8510/+-4=CKRSUUPKC@/(0RSVYcdalrxtz|u||~}|xlbSB6,&'&! % 7ThfUSV{_HED3   !%'$&'%'!-yOQVwKKKWfnvxqgJC:5;?FM`i~ؔNEGJDBBBBEEF=>:551-&&%&#"$$!" !"#"$'+124:9::;8866;:<<77;99977:;6976689:655679:665:8478566759774477321423441////330/-./-,-01--0200-,.,++-,//+.-**-,),+,)(,'(*()*(++(**''+'')&')'*))'&&'&&)&)))(%('&&'%%&'%%&$'$&&#"$"$!$##$$%"&%&#"""""$"!$! "# ! " " "!!!+/"   + + + + + + + + + + +  + + +       +                                   + + + + + +    + + + +  + + + + + + + + +     + + $##  + + + + + + + + +  +" #"%   + "& %'&&(%$$).11.-/2:>AJOQOIC96?>MT]oþ"9=;;;@<>>D?A?EBCEABCKMILHQKIJKJKORRYYXZYXZYY^adhhlinmltnnqw{{}|}|} /,# + +    + + + + + +!#&$ #&%),(&###!"!!  ##""  #!%&,5?EEGIKLLDGX]m^_kv}qpppqo~wIEKTbb`fskP>;8&#[[>80/,&    +j޳vlmdb_XYXUNMMJI?642#&.453351137273231620562475:57779:;88<;9:=><;9:??<====B@=@=CB=>=C>=??B@DD@B@@AEDGBEBBHHDGDCEDFJEJLFKEFEMMINKIHHHNMLHMJOIKOJKOKLMLLOLLQLMPMSSTNMTNRTPPQUPPSTVQQRSQVRWQQWQSUYYYVTTYTSZSUTZZUUUVYVVZ[chmi_bia=8;<=JVWakoypmf^˟mq{lF%((48=@HTWR?423:>LR^WcmhTJ?R}wwvxzsgjnxqWGFEOPECEDZm@EKGB>=@>=>BCMVSSU[WYZ\^`faixejkklouyxqq|ūƳđsc`jyvji~tX;00+((*(5ZhqxtdUPQY^TGVbwkhl{yxncXTQSUMRRQXWVOTNTNMSNNMLKMKOPNIINLKGFFGEEHGCFAAEAA@DD@@DA?=s~ykWILIY|rkkg`QVI?86843334658468464436557979974554.)01* $i}tH,.38@=BIEPLOPXV][\^be_dgdahiifejný}zvsjcYSNKGC===DKKB=60,*.*,4>HNMOSSOPIG93,'!:PS]``[aijpqmoru{}}xsfaJ52'%)" "2ann`PU~`L>. ""$%$%--'0VT[s}|eJFJQ]mvvx||qfK54?Vh|ծbEHLCCHBDBACC>::>>@@B@CGCLKHLGFHHIMJLPSTY[WXWW^^YZbgfkgjirrqtmrvz{|||{||},.$  + +    + + #$$ "$()*(%##!! !    #!"!" #'*4AARTGJB;7?d}zt{upstrr}úiFILS\uwkTU]gWIG;>HU`d\VW>*# "#BwrT:1,&%  + _xkjcb\ZYSVONLKK>4/2%#*255325314551011415002267567668:7;878:9;99:?;;>?@==ABA>>>B=>>?B=>>CCBAEA@D@?@ABCCHBBCGGCCDJJKFKKFEFKKGHNKIHHMMHHGHNJNOJKJJKPQKMLMMKPMNNMNLMMMTQPTOUPQSUVPQVWQQVQRRQXTQRRTYUTUTSXSTXZUTYTUXVVYVV]\cni`bh\><<TPH?E\taTME?@B?;>24)/)('),;A/,/-,-+"$#--,-+,*,*+)+*-,-/9DP:/6?PWmz|ovx__j˻~zuA!'-04;DHPZOC4258@MMSbajWWI>Sxqqtuvv|mjqoz{q_GA@>AB74I}x;;AIHG?>DA=EQ`{єedaYD;=Q[igc\QKPQKMMMRMNLMOMRMKJJNKJNJIIINGHHKKIEEDFFEAE@@B@D@??@B@?9c~xoQKIMPߝj\cg]PPNA64373433736884576454755697964497,*21)  "c~sC,.59>CD>@@@BBCDKEFFGGHHKMILMSRSUTZZXX^X`_ajeghmjlklmyyyy{|z{}*- +   + + + + + + + + + " ")*($#$$"!""!""$"!""! $*08@PXO>@@81?O]ff`RC4*&! %A^bP@42/,"  Xymqj]Z_YTONLONG@1/0%!*4045551111032/0310/145226659656;8898:<>::>>=>==<=AA?BCCD?BEAC@@DAAHAFDCGEDHGDGDDGFFKFKGFFJJKMJIJHGMMHHMINKMKKJOOPQRLLLMQQONMSMRQQNOUPOTUQQPVQQQWUQWQRVRRWTXWRRUYYSTTTUT[TVYTZTVVYZWVX_cmc]_iYH>?F@DJOJKNI8+&&)*%#7NKH@A?CT]E90$#',-.# )**)((''(&'(*+*%$%"" "#! "##$#%&&*,.098UXA06EPe}b]Seq<"')0:4289AITZ_gfTNH>Z|novz}vvy|zkiqu}x\JECAC6.@;4>CDEGB??F>:?GIQRQUWWZZ``baeciٹtghmpsz~yyz~㾱ӿƺz`[UWUUY^jZ`}Ͷug[cbUF<620-,1/Fhvwi`QKHMEA34Gv|^_eSKBBFHOXa]VLJJLOPJJNJJPJKPJJMPJIIMNJHMMNGFFFIIHGCAAF@@ABB?A??B>A?=`}sqRKJGV|kX_eYOLIC;454753474449888464595656595:9:61*0/*  azwJ,/9@DDJNKNQRYZY[ac__aghfhidccfje`vþyvrskf_XUKD@;@IUZTE7+(%%)3?GKPSPLNOKJMG?60,'&6SX`aahmgghihkkmpqkhba`SE:50(&# 9]u}}t}}W<- !  !&'7;>>snZXhotnZNK>:;=AA>C??E@BCCCEJHHGFMGJJJQOSXSTVYXZXW]\_ccdfimnjllmrv|yzy|{|{||-- +      +  + + + +   !'()%%%$# ""! "#$#!!!"" !(.9GNVQ>22/..:cwx}y|{tjp}rѶrSMO||lL:;BLU_ND95.#"" ""%67:@?:60) Z|lnec_VVXPMOLHG?2/3$!+240220/53/3/./2,02.0033327644:56:788>>;;?@==@BA>A=>=A=<==@===@>B?BB@@AAEAADBEHGEGBBGHCDEDDDEGFLGFJFGGHINLIMKIIOHOIIOJKKOQOJKKLPLLLMRNNRMORRMPPPOVRQQOPQQWWQRQRVSSWVTTSXYWXYTYXTTZUZYUVSTVW[VUWWbdjf\^iaFABCCHINNRSL9*''''!,89@C?FA9C:*#()3JJ7)*$# !" !#&&)01-2;=>HJGF<::;:A:8834468<=PPA44:?Vr}~n]Vkn.%(-25?CIT[U?423=AKV\^udWOH>Sryzyxvywz|~mokqujbbTPHI:-;L.:C@GGHG?AFD=>@DJRTQTWZ[```agcbsžõloqov|¼}h___]^\]`UQVy֦uf\SWSXPN]K2,0..DlqufZRHIHC6/9˽zҔTKWYRGCJMD=JYYSQIIHHLNHOHNIJIIKNHMOMINIHMIGLGFFHEBAHDBBDA?C@??@>?B>A>8iytgTIIHN~~rX^`\MKN>89674466456435784754976896669596,*//)   a|nB%/::DEHKLUWRU][\\_e`beccgchcdjfec^~zvrpmmecYTIF=BO`\K>4((%(*2@JOOPLNKJMMSPID<6,)!"ET]fcknkgfknprpmnmg_^TNB6520(% #1Vds~}m`C,! !"*<>Zz|wu}~yv|ҳnSKNDCDGBDAD@>::44,*&)%&'#"$!! #"&&)-28976::878<8;;8797;;76::66<869787;:7<66888>9:8:::;::;88886;65477635515400002///21-./.-001000,,000.+++/-,*-.**+))),()++*(+(+)(((++(((+*)'++'*''))&&))(&&)'&(%(('%%&($%$%'$&%%#"%#$$&&#%$"!"$"!#!"%"$""!## "#!!##"! !!  !    +2%   + + + + + + + + + + + + + + + + + +                  + +                                + + + + + + + +   + + + + + +  + + + + + + +  +  + + + + + + + + + +  +  !%(*'&&&'',,/0/.126BHNEKEEFB58FLLC;9Zyѿ)8=<;<===?FEBCBDEGIGMHMKJINJKOWXTTUUXVVUWZ`fgdffhhhqkmpwv}xyz{{{{~½,,"  + +  + + + +  #'((%%"#!" " !! !$"!!!"" ")9GJLF70-*,./D`porxhcikšvfSaygQ>;;>PSG@:430-)("#()/38923,$ d}whe_YYWSOLKJIF:434'$)-0/33//2//1--/,,-+/-/--44643848::;;9;9;??<=>>=AA?=A@=C=>A@@B?@AFFCAAGBBEECCCGDDFECJKDJFFGLGFIKHIINNJIJJMNILJIONKKJKJKQLQLQLLNQNMNQQTTOPOUOVPQTPVPPQQWRRYXRXTTTTTXWSTYTZ[WXZZTVSUTU[VV[U]]cjj\^fbLEEFMIJMNVUS@)'&)(&!#,,+/;;17IwuKIFNmbJ?45=BLJUYXalqrwwxz{z}xzvz{rwllmcbadf\ZWP>89KrzcQZ_+$%*25CCFCBAED@>ADDOSQRUXYZ`b`dfndfn{ƭpmqv~u˿ĸ~lea`ffbajdbTUް~h^YRTU[\fwydLGB=I[cka]YUOKI7IɓW\s[GSUIEAGE?:9BQOIHGKGHHHGGLHHNGFGFFKHFLHLFHHELJEDEGABE@@@E?DDB?>B@=>?>;kwjOHIEJzY^`ZPJH?54443834538893448445669947955943.*+0'!a~rE+-9>CGJLUPSS]^\_d^`acfbddgcdihejfes}twttnmif_UKEM__^E4--***06=FPOQPKLKPQOTPE@?8-*% /N_jjmefbdhkmnrrlnj_[UOE600.')!/BP^y}zxtggX7+!  "!.L`XHIqzxpXNblfsqm[G@>BD{st||vɰgNLLJDDFCIFKEFC=:4,(&&$'$$%%#!!"$)+0385:677;;87888787;7776;676:<97879888:7=<56231.,,++((&!%! &,103477442221411/0/0032//02.-11,--/.,-/++,*..*,*)++),+(*)*)*,+)))((,(*,*((+)(*+)(')''&&)'&%('''&'&((%&%($$$'#$%$&%$#&#$&$%$$%"!"$""$#"#!$$ #!" #" #"  !! !!!    ,4,   + + + +  + + + + + + + + + + + + + + + + + + +             + + + + + + +                             + + + + + + +    + + + +  + + + + + + + + + + +   + + + + + + + "())))(*(+.*,../18GQQHCJF@89CHLA;48bȻ|so_XZ^fqy2@A>>>@>???BAFDDJGFGGOIPNIJJNKKMMSUUUYTWVVVXZ\`bcefkhkjklnrxxyz~z{z{|-+ +      + + + + +  $%&%&%""""!"!"!#!"#!  #0AF@9631/2/24Gz|Ͻvkļe_YQay|smsUD>=?PXXD920689.*$%+.101(&  o㵆skf]aZVUOMJOJD=304' *220/3/.--0-/--)))*./---.1554639:789>9:?;?<A=?ABA==>A>=>=A>C?D@@@FDFAGFAGDBBDCCGCDIHDEFEJJFHFGKIGLLIINLNNJJJLIOIJMOKKKKMLQLLNKLSMMQOMROOPOUUUPPUUQSVQRQRWVTSSYTSTYXVTTXTYVUY[ZZTTTXTTZZWVUV\`jge\\i`OHGLNRTOSVWO9('&($& 1:4)&('&=}r]fy|hhtxyxzzzw}}~{z~~x~z|~zyjE54MmQGNp~~`/%'-.7=DPV_VH:45BGFFHFBBFFACGEIQRQSUW\_`bedjjlkga^hnʽyrкngkhachbejkg\SǮu|uh]`XX[[aoz{rn[ULRY^^elqj`YSEIVl̡ODKLIIA@;955??C@?DB>=BB:cuoZEF@S|Ϡr[]d\NPOA745447649655588547876584465688683),/% l~vQ+16CFNKLORUU]Z\def`gaeccfccideide\qξywvvspsokecZPZkj[9/,'(-+119FMKOQLKNPSRRUNF=;2.'%,]ikcfabZa[^faejljg\VRL;1*&)&  !#-.=;CJ[bbjcdjkhjjpy|{HG869433445;::@@??>AIKGEFFIEHDEHJLRUURRUR[VUW]bjcjefhjslqpvzz{|{~}}½,+  +   + + + "&''$$#"!"!  ! !"!#! ,8;44AQL?11;E\|}{С~ZOILXY`t{fenhM>:GZciX4/15>>6)*5>@C=2(#"#%)'(,' y޼lhjc\WWZPMPNJF=202'$(,13/.-0-,.*--)+*(,).-,00.0466348988=>>:;<<<=@B@B=BB=C=B?>>>C??DD@@@@FEFCAAGBBGGCHGCDGGDHJEEEFJKKKKGHIHMJIJNMIJNHHJJJNOKOQLQLKPPLLRRONMQPNPPQQTUPOPPUWVTVVRXWSRYWYSYYSZVTTTZZXUZXUZVTXVVU\VV\VX[\jje\_jdWKLPMMSQSZWU9(')*&$1KF7&)%3gζw]b`aw}vtux~}~yxxy|zyy{y}{z|yyy{z|}z{{}{}wE26Q}oYQMSei_8%&+27?CRX\YB526>EHUVVpɴ`TLAOohĬ[Y[i}ye]ZQLCBRtxJ>7785;CDHDFFAHGCDFFJOPQUVZX]adfijhkmmhfg_dtn˻̾occmnijcccfbbbdelm]Ztofdiyjkbaeffgd_kwwupk^WRVXS[lqlaYWICJ}ϾqCIJKPKD952125;MIPJEFKHEIFEIEFJIEFEJFDJEIIEECGCEGBB?DCA?D?>@>C?>BA>?=D^~y]CC@U{yӾkZbeaORME76874734794668588756:9748:8996:8.*,)$"j|xO)0;AEMQLMXWV`\]]affbcbcchcgcejdeh^̷{yvvvvvtqmldZUirlD5)''''*.+,=GLLMPKJMSXYW\SPE8/)&4aeh\`VJNRV][[\cdda]PRI3+%%" "%#,*9FU\hed\\WT[S[]B3&)/--*$!!(Jmj[U{tba_RGNWZbtzupm_nzzzz}}įxYNGHFMCDK?=@=@FQ\I,#"$&%"$""$$**12796;9;79778;;88;8;79:677997867646578;?L\oՠ98549822526454030./02.//---/0/--,/,,/-+.++.*+-*)**,),,),)()*++(+,*''()++(*'(')('*&*&&((&&&())''(()%&((&'($%&'$%$''$####""##$%&%""#%"""$! $! #!$ # " "!!! /4.  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +           + +                     +         + + + + + +   + + + + + + +  + + + + + + + + + +  +  + + + + + + !!" "&'')+,/,&'(&+/4;:?E<;=AA86?@739CO_qr}|}}y`F2+'# $'3698669@>MRQMG80)),622+*$ Ṃoqh^\\XSPQJIME;033# *,313--,/-+)-&&))&%%'+,0*+2.456357:8=>:;??;?=B><=BA==>@>>C=?C@C@C@DDAAFACBFBBFGGHCCCDHHDDHHGFGKFKKGHHGHIMMIIJJOIJIOKJKOPLOLPPLLMMMPORNSMNPPQQUPPQVPRQQRRRWRRRSYSVZXUWVUZYWWUUXVU\UUTTYUWVWW[[\XX]ime]_egUMNNPORYZZZZ;))'**'"3PR9),@QxkRQMI`svvy}{y}|~yz{}|}{{|}|}pF77Iir_QMTS^U4%&*1:@GLY\YI7469EOSW[jͺ\RLFS|nemƷw\QT[gtgcml_OPi˜kLHF=7536;??>C=BB=>=B==A>>K^r`ABARzyzʞuT[c`RNLC>565884495677555856::;449689:7964*,*$!"c}vK(0:EHILTWYVX\a\^fdccbcighbcbihfegdǶ|yx}||{yvoje\Zfna8-*'((,.+'(1FOQNMMMRZYa\ad][N?:,2JQSF7?OPRSRTV[eba\WSL?-(%# "$#%**%/GOJPUVUQT[]^XDF@BD;.'$  2tyh^s}fZWPIILQUkyu|}xp~~ĶsZG95654:>;4357CT[S3!#%#"$%#%(+/68556;78;88;;99::;8897::76;89>ITdly؋=0<5522552234011/3../1/00.110--0/,/,,,*-.,.,**-**,),++,,,+('++((((,*)))*(((*&''&*&&))((&((*'''))&)&%'(&%'((('''$%$'&$#&$!!"&$"!"&#%"#$$!#!!# #$! #!" ""!"!!   16)    + + + + + + + + + + + + + + + + + + + + + + + +  +                                        + + + + + +   + + + + + +  + + + + + + +  + +  + +  +  +   + + + +  !!"!$&'&'*.-)$ %%*,2:>C@4,08<44:4-0;JUVijsrlkl}ŽƯi<.)*%%%$$ ""/5598139BDOUYZ^W]\^YX\_igksӫ ,*  + +    + + + + + + "#%%!" " ! !!  $%+LabY0))15[ӣwx|ִponoۣkWUKKW|tykfc\^iyvWI>EUjg\MONMGB>?73;<91-% 巂osdaa^\UXNMLHL>0/2"")/-/1--+/*))%'$$%'&'%'+(*0+/.0156:9;99<<<>CA=<=C<>CC??@BC?@D@AGBCECFGBDBBBGHDDCDDDGFEFKEFFIHMNHIIJJMNONJIONKKMQLMQLOMMOOTTPNNNNMQTPPUPPUQRUPWQQSRURSRXSVTZ[UTUZYUTUUUUZVUZ[TTWTU\\VVW]Yblne_bkiSOOPWZSYX[\P9-(('*( :]Z2&*CexdUSOIXxzy~}y}{{{||||}|~||{~}}|}~}}{qI=;Fr}qiUPQNE/%&.37ȝVMVy̳XKPUdhaM5203010?gqXMEDIDECGCGGCCBDIDHHBBEDGFEFGBAC?CC?>B>=BA?==<-# j|l`m}jc]YUMMRaspsx|~zn^goyȼyUE?>BHVl|ѝ]*"#$#"#'*,/376<699:<;88<;878899888:779>Kn]7677967112140003012/310-00.0/-,0.,,,,+-/++**--.)*,)*)*),+,()(')(,'))+(+())*)**&&'*)&('&*)'*))')(%%((''(&&(%&((%%('#$#""&"#%$"&!"#!$$!$"##!!"!!!#"""! ! !!!!     080!    + + + + + + + + + + + + + + + +                                    + + + + + + + + + +    + + + + +  + + + + + + + + + + + + + + +  +  +  ""!#"""%&(**&"!!#%%--4;@?4(%.1-)-%%.>GDCOLY[PVPbi{þƝnK3,')()-,+&$#"# '--/,,8:>GIMLJHOOMHJKLMRS\ntϳ,+      + + + ""!##! "    !&&&(%)8LG7##'+5LJdȟuxȺzqgfflmw£xyi\i~sgcfs}}tq`D@CNdkjbSFJH>>HH?7@?7,)" z輇sof^`WVSWRMMQN=122#+0/1.0.*))'&($$$$$!'&%%+***+131546::999;<@<=<@BBAB>>B====AB??CC@@D@AECABBHBBGBCBBDGGHGEDHIEEFKEGFFGFLKMIIJLMNIPPIMJILQLMQLRLPNOQQTTOOTPNUSUVPPUUXTRVQVVRWSWWVSYXSTTXYUUTSSXT[ZZVV[YZWUUZ[VYVYWXZalnl_cni]QRTQS\XY\[Z=)'()'%!6f`,&@aipv~g\XQLXxzz||~|}~|{||||}||}|{|}}}}}~~~~lRBAMhy`bWG-&'-16?FJV[UH699:=FKSx}[JFCHrnzlel]_WZbwzuvl`\URMfpl`gnxheddQKM[OMA95349BFECGFGJPQSNNSUURUXX^bfgloprmsqoorokfַ{xĹøľ˻jccdhkkjedcidabba`]_o}t|yW@DHT_ipmd\SOQUamvrgiia`ccYVUNIGDC?AEI>75=bmbHJHM^guwwYQPUWaikYI841/41/5qeDDDCGCBCBGABAFGCHCBHBBFBBAA@@BB>>BA>- !$9IUUOQPRRZ[\^]UTF6)&##'$)(()2-55?HMTX_ZRLGFKH5$Nyikz}ddh_RNLVdrtz{iSGDDVpqezȾf2%%$$#%)0/2459;78;8<;888;:88:8=88978:;Wy<494762444114/340/.33..1-..-,/.,+,/--+++//*+-*).+*+()***+*(+,,*+())(+()**('**'(**)'''&)&&**'(*'&&%%&$'(&'%%(&)(''$%&&#$"&$###!$"##$"""$""$ !""!!#"!!! !! ! !  2:0    + + + + + + + + + + + + + + +              +                                 + + + + + + + +    + + + + +  + + + + + + + + + + + + + + + + + +   &'%  !"!""$'$" $$&%/05?>6+$%'% !)55446::>JKMM`cvxÿ`:.,+-12.+)'##! !"$&$%(29<@=??CAGIIIONJOHHELVdggk{Ի+*  +      + + +  + + + +  !# "!!!'+++)("$%,%#(.7A7Cb͵οniioqz~ki}ytwko{ymhXG>?GO\geVI@=:6:@?33830($ +m龇vgf_\XWYRMQMQNC2/2$ (-/2-0.*)'&)&#!# " '$*+),./..47369;::::A@=A@>=B>?CC>CB>C>CD??F?@EC@DACCCGECCCGHHHDEHEDHEEIKJFFFFGHLGHILMHMKOJHOIIPJOQKQMLPSSMSTPPUPPROTTQPQTVWQRWRSRQQWSSWUYSZYUT[YUYYTVTY[VUVU][VUUU[]UUWVYX\cfom`cliXUTU[\\ZY^[ZA''(*&'!8ld,$Djnrz~wo^c[LXpx~z~||{z||||~{~|}|}}~}}}~}~~t[JHSgt}|jR-&',19;GORWX?9167=BOOkr~uLCAKjqw}{o\NE?=Dfvja^XYfkhe_Y[^cgcbbYGHPLG?DLL?9>>>I^ossή^OE@>9<7=7555548454865:97958569969969:66684**,#d{S+2>EJMOYY\\\^cef`ahcdcdfcgdhdddicfadо~xuromqlhd^K<5258?FCA8-,8S\UUQTUX^_Za^[ZO<3'! 'MPSVTONQPQX\^\TTP;-'! !#%)*''(.-19FPX\^YVLJFC?6(!!$ 2||ngtxjhea]V[as}dULIMcy~~~[WjŽi$!)$$%&(.14::76:7:<88<78777<8=8<;88:9>;<@<=B>>>CDCC>>>B??>?@@EE?@@EFBCGBBFGBCBHDGDEEJIFIKHFKIJFFKGHIGMGHOHIOIMNIJPQRQLMNQLNUSOPPOQQSUPQRQWVRQQRWRQRRYZYRSSSTSSSZUUYXZTUU[YVUUUVYTVUXUVXWUXWY\`gpg`bmkZU[[ZWY_^X]P8''('+'#3qk8$Mtz}}zlad[MWz}{yz{}z~z{~{{|{|||||{}}}}||~~}}~t^RPZgkoyt8"%*27;?JMXT=3.12=CCVZi\HAJhmwy{sohXD=:5:DUwjeejnuX^mƹƾwmhka?57;3335:>GKMLKPRONMHJPTVSVV]bcjjmnqtrrtyv|xs|ծuwrnpvĿİԿxulfdbaefhnogigeedgcbcbhcpĹjTLQdxsRA@;_rzua]e`YKKSb`clrhYHIQOC@KVS<7852681*feDEFDBEABDDAECADEEBAE@AFAEA?CAA>>@<;?::??<<;???<<@>2% "(,,0026742149=AEGR\w}ԷJ;547;752,)%%%'$ ! &'-/*)'$&#(&&'.17889>>D??=>>=@>B??BAE@@ACDECCBCCCCHHEEEFEEFKJJJGFKFDKKKGLGHIMHIIHLJJJOJIQNNMRNSOMONPPPTTPUTQQVQWQQQQVQRTSXWSYSXRRZSTZYVZYUYZUWUVXZVWV[[UUVZVYWVWWZZagle`amiZ\VWWZX[ZbZ\7&)''*(!2zqF$(S|zlfb_WMYovx~{z{zzz{{{~{||||||}}}~~}}}}~~wlWQY_`jhA0$(*42:BGB/**+168AIby\;>DQio[`mmkic[JE<:732=^uqs|}vturɶգJ@74/1248>EFKOPQSSNHIJNURTTX_afhiorrut{w|zy{Ԩvyrsyuxux̻polkljha_hedghfhgffddgbf̾nQACGMp{lJ>BEtnWSMB>?JWew~qWLPUJ=;IVS<6;<>::9::>;;;;;@;@<>==HUYXouvfZVRcԗx_gTM@=6657764994555858974596966665666:;6:62+--&  Z~`*1:JNOXTW^][]ea`fdabeccidciefcicdbfclȾ~wusg\NGLSTRSLLF>1,2DQW[F60-'&)&/,$#"!#!!>8@<>>?>C>?>=A?>D?A@EB?@EBDAGHBDFCCIEGFCDDEFJGGFJGDDKFGGLILLHNLOJIJKJIJLJMMQMPNNTTPQPOQPOOPPPQRPQQQVQTTSUTXZSYVRSSZSZTTZUVVZZVVVVZXV[VVZ[VT\WZ]YZXbcnqo`ahfaWXYZZbZ[`Z^A'((+'%7|pO,4Jxwpfh^WMUp|xy}z|zz}|{}|||}}}}}~|}}}~~}ws^STVdob7!&!*%'"$(),2EAlc>599DIOQRPQJJJOIA?9:96589DU`dtvknmqw~㿢ƻྲlI==457:GFOLRPRPFDBHRVVVUZZbbgmnqxx|y~}zvrsssvyźvv{v}~wvnjddgjfab\]^\]^aoƷmNHKNLfiD9E?CA??@@D@C@@??B??<@:;;?;?;DL[Wblu{r`XTjxef[ME9757458788568445687:5558669;965766:942,+,'!OW-3AMRVTW[[Zce`ea`abcdbiiiddiicccbdckbaüyztl]UT[^]VURMH@4.5AHSO8((!!" " +@S[ZVQNPNPOQVXTTI?5)# #%''*(*-*-.-.3?M[cdc^XWPKEB?CD4*Owub^itga^[dhztjppijt{g>@>C?UF)(&&&)0.587;<8<<87:8=<89:;887898<989dR4<6644673274120423//20/,-,.1/,,./+/.+/.--..,+*/**)*,****,,,*-,.+*))**++++'''*)&''&*&(''&)(&('$'%%%%'&&(%%%&%%$$''$%&#$"%%"$#"&%#%#$$""#!# # " "! !"" !!     1:7    + + + + + + + + + + + + +                             + + + + +      + + + +  + + + + + + +   +    !!%&(&&&&""  %,/)$"!)-73+#/6<@@A<=>6:7:AY\g^lhc[XPZos̯pC6>=7972/,-'(""  !  $$! "$.5mgk_ZWZTSQUVMK=2-2%!*/0-.,(')$##""!!%'&&'.0,-537967>?;?AA>>=C>DB>>>C>C?DA@D@?@EBB@GGFBACBDDEIEDIJJJGFGFKFDKGGHGJHJIIHKIOJJJPJJLLMMQTNOTPQTOOTPPQPPUQOVOVUQPRQUVSTSWRTYSRTSZUT[UVTZTZVW[\UVWWWWUV\WW[WW^YZa`irm``ji]XXY^ZZbbba`9'''*+'#?{pR49Fixofbe[LWpuw~|yyzyyz{{|||{||}}|~|||}}~~~~~~yrlXSJNsy6  &(/2Ak]C65578GQZTQJGDDA;8==987=796=;KUT^haqvƬįjUDDG<=?@CEIIKHJFBGMPURTWV\dghlotyx|~~}||ucZu~wofiqsȶuQWXVQfuW:4=_yur^N87545?:Qnx`U]^R>89=CQ}̶oddmnmd\UMA=A<6.GnQEBA@??>>>=DA??DCB?A?A?DA>=@=>;@:;:?:==99;9:=>?;=:>?==N[_Ypyt^[Wd髂qb\YE76574488748448585599855565:9:::5679:80,+,% L|^12>AC>DfR((&&&,*/359;99897;9:8<<98898;9;;9989e\3=8667443615500/30030--1-21.01/,+,,/+,,,++*++..+).).,*-,**)+)),)*,,(()))*'()('**'*'&)(&)%&)%(($%'('&'&&'%%'#$&#%$'%'&#$%%"#!!%&$"%!"$$!#$!"! " !" !"! "  /<8      + + + + + + + + + + + + +          + +                         +   +   + + + +  + +   + + +           + "'(($&')(!   !)*)"!"%/2, !*38<9<<;9557;KW`iup{zxogXOHHW|ȢeA8;;99522/,(#!""!#!!"%3;:/)%%'!.EZlror»¿ſr ('  +      + + + + + + + + "'.BIF;3,-)$('(%5\q˻ôʽxhZXP>@QE;'(0421,,*#"#()))%"B뾄jgf]\ZUXUQRUMK@141&!,0,-/++)'#$""" "(()'-.--50399699>@<@A>>BB=??>@CC>?CB@@ED@CAAAFAF@@ACGIFCHDEFIIJFFEEKEGLGKIINJJIJJJONKKLQPONNMSPPOPPPTTPSRQPQPUPPVWQWTPSSVYTTYYVTSTXYZSZYUZUU[UWVUUXVVVV[VU\VV[VW\^`\hhooa_lm`ZX_Ybb_^]b[9'()+,$$4tkI8FRYjxsr`]ZLSsx{yy}}zy~{}||{|||||}|||~~~~~xm`VHMpo)!(.8G`|^G5455BB:779;4:;8:9;>ADFJORWixvpv~t[Y^qhʻYQNMTOHHLJJKJLJOJIEEKQVSSXY[^fhkqtw~~|ϳqrrsyxqqppnnqr{qtv|z{~y{l^ZYeǿžɚø|VWUQSchX<.+?g}~nY7)',++1B>gszo^]a]H<8<@?4.-756=>@BBL~ceimjga^LDD?<932idJAAE?D??D==>>C>D?>BBC>=B>=A@<;=;>:==98;99;9<::?<:?;;?DF?Fyc%*'%&&-1566=;<88<:<<89778;;8<9::9@8;gb5<9665443512400320/1./.1.--.1,,/,.,..,/-,.,+.++..,*,*-++),-())**,+-++)()()((((((*''*&)&%&'%&)(((%''&(%&('$&$$$&$%''&'&##"$"&%#"$"""%"% !$$ #""" !" ! "!! ! 2@<)      + + + + + + + + + + + + + + + + + +  +         +                                + +   + + + + + + + +   + +  + + +   + + +    + + +       + + + + + $%$"" $))" $% './($,/24887456;?HT]fquw~xocN@7G]tʡ[C=;;9:53-.)# !$&" !*7990$$"&&.7Qjqknuþºj!!() +     + + + + + !1B@9,*  %,`֪ŮnedVJC\˚01-/*'!!# '..'&"$!! )!Fmoca\\[VSRQXVRC212&!+.-,-+,&%&"!!!! &#%)*/,-/3539;89;>:@?@@>=>?>?D>>???EADCAAAABFDFAEBHCIIDDEJEEIFJKFJKFLGJLJNMIPIIOKKKQLKRLNLMSTNPOTUTUPPPPOQPQRVOOOWRUWRTXYSTSXXVTYYTUZUXWTZTZXZUWYWY[YU\VW]WW[XYX]\[aiuo__lmb[ZZ_\]^b^_[@,,()+)%/f`HLeqRLuu_\OKWnv~y|~yyzzyzz}{{|{|{|||~}}}|}~}}~}~~{qj^MO`h# "'-8>>=D=C@===@>BC>?C==B>;;@?;<:<<<<89<9999:;:99:;;>M[WWfpb^Ym}inaQF9768853488556955699564966865:568998682+*-%"R|X839Pipt|xe_idaifbccdjiddifedgicbigac`ce__Y\sjd][TLE>ELMD>:5/()#"  %8EJPRY[[ZVOOOORNLD7)%!!.1/&'&*)**)*+-/,--18E]bbage][XRNQLH;0*!3Xcbbnttmmmmmjswx`LEGUekvv|xs~sQ?ACGMJD@Txǽo"('''*,06;7;=;::988<=78=;9988899>>>7kl6==8688332751000003./.22.,-210--/+,/,,-/,+*+/-/,*+-+).)),(*,),*--),())*((*((()*'''*&'&)%%(&&&%((&&&&&(('$'%''$#'&&&$"#&##$$""%%"%""%$"!" #" ##! ! ! "" " !!,A=% + + + + + + + +           +                          + +    + + + + + + + + +     + + +   + +   + + +  + + + + + + + + + + + +  " $*+& "$&(""&,.21575469HV^igvwvteI<:BLkǠWEDC=8;60./$" # ! %0:;4*"!"!#"6Ytrvqqĸļ~(!(( + +   + + + (*(&(&  +eʿZMLbziRJ`tɴm`cb_YRie=68KLCBITJ.!%''('(&&.4+Z‹jhicY\\VSRRYOR<022$")0/0-*((&)# %"$&(&..-30088;<8=7:?@AC>DD@@@AACGFBBEFEBBEHEEEIIEFKIFIGKKFGKNNHNLIPPNJKOLKNKLRLNRSMNSOUSTOOOVQTTQORPTVPSWRRVRRSSVSSSSSSXSTTTUTYUTTVXUVYWWW[VWVWW]\WW[YYYZdbpsr`bonb]^]b]`efdbY8)**,+)#.b^KOrtKFal]UMLSl{}}}{{yz}zyzy|{~{|{|||||}}||}~~}}~~zzxlZRPay7"&-1:T|tN?623469<;52110./+,*.-,.10168:CGLILMNOOQOORUV\UWWZ[aba\]ex~tqojca`ec_^ZZXW\YW]_XY_W_X\WUTVSNNMKNOUVUXXZ_bgkosuz}}ط~uxzzxyttqsontokjlokkjmjkmkikjjkjnkhghdbcggcedecbceegbbccdkbefg`_^]YXVWhּ~pEG=9Uww}}gRXYV_U=)&9us_2%*%&##"#MyeVOTYN:8:?@?4.,18;A9Bݐc_`abcbdb[LJ@::8Cby|iPHA?>B@=<===C==B>>>;9>>98897<8<<9;:;:<><;;2))#(/:6-',++)'((,./--/14AO^^bfgeaWVTRLOG>4.& '2[jdr|wtswxwzzXHCFILaou{uxt]WjQDCLSYSGEK^˿}!"*&%'(1228<>888<8988<:97898=:=9>>:::rt55>:6848331510100/3/./0..21../1-,,/,-/++,+/+,,,+.+,).)+()),-,+),)-)))+,(()+'(*))'))''&&))&&&&(%'&)&(&&(%&&'&'$$$$#$$'$#&#$#$"%%!""%!!$$! !##!" ! ! " "   .JB+    + + + + + + + + +           + + +                             + + +    + + + + + + + +    + + + +  + + + + + + + + + + + + +!"#$$  +  " "#)0401377447>IWefsq{w}}}lN<=>GgȫeEGF@:95/,,(  (0861)" ' !.]uxvvwzøú¼4"+) +  + + +       + + +  !'&9eҰžrY\YS5"HShʼwh^Z`fmvڻb]tynnwmTNiu_P6810*-0%cjhc^]WVTWSRZUP?2/1$(/00+,(&%'%" #!"&#&-,*-/475835:7?C??CB@A@AGEFAADBDCGHGDGDFFEKHLLHHKGGKHIMMIJIJPNMKKONLQRKKQLLMOOSUNPTNOTQQQTUVPPVTRWTRRVRSUUUTRRRYWTTYWTTYXT[TUUU[WYWYVWV[XX][Y\XY[][djslaaomd_\a]b^afe]^D)($%##/RSHGcTKL]{to[MMIKal}zxx~|y~zz~y~{|{~||~{||~|~}}~~}~~~~{uwqi\a\Z\tQ "),29PwqYI51243493130.-,*,)+*,+,/-32:ADIMPPUWOWSYTSZ[VWXVYW]`Z^c]`feijjhgillomiijlc`\^a\^^_Z\``]`a`Y``a^^YWUPUOTSVXUVY\_dgnsqyzz~©{z{}~xtyrsprommrlkljkknrjkkljkinkokoiojojiiohnhigohjfecdchbhccgggc`_\XYTN`ȩ~th_ND;9?]qmkjfaRRXPZQ60GuqS&(('%#""$YmWGJ[_N:9;??B7/-06:A8@{kddfjjlsstdYQGDBIXmbFA@DCC?>=B@=AA=>>B=:;:>:89>=987:;;8<;99:>=:?:=DXWUmhb\sݡvoq`XC:656788455486696695657:968658997675:54++0'" !S{offcbibddgjdhcdbbd`dc^b[[Y\XRP{¼l`]RMC>@DJKHECA=;41*""=ERVWUMOYZWTPMLKG=0+("$(2:91.,''**)*)//.-106>N\^aiijh^YXRPNMI=:4*&#"$+)CU^i{|wroprorrurld\_^bjpvw|}{fK@Mwmd\VUWOJJG\Ӷ$!-'&'(,02:<88:8<<988:9789;:>:;<<;<64k{87:7:745342033033422/32..1.00-1/--0,/,,+,+,/,.+,-,-+-,,+)+,,*)))++),,)(+,(*'&**&)&&*%)(&)&('&%''&&)(%'%&'$%$'%$$%$&'#"#$$%"&%$"""!!"!$"!## !!"""" !!"" !!  ,KC,   + + + + + + + + + + + + + +  +                                    + + + + +     + + + + + + + + + +   + + + + + +  + + +  + + + + + + + + + +  + + + !&+7;55899946;G[bhsqtx|~}QC<@HaѼLIKC>96-*+)!$)341-$! =ev~|vvyƸÿĽ¼ļİ>"+* + +  + +    + + + "*l־o_vz[?:=M`^@.  8HVuշ~}{~|~unjmz˥x`ltx{uciujtŰsOD:653' jtig^Y]]TURTZSQ?211'"**,,0),((#%" !"%$$&(+)*0-13043657=<:9=<=BA=>C?C??DEABBFADDBBGHCCGDJFGGGLLHIHLHIHIIINNJPIQPLKLPLLQNLQKTNOUUVOPOSOVVSQQQPOPVQPTQQRRQUWSTUURXSRSWTYWTTUUZYUTZYUV[[W\W[[XWX\\XXYY`[ahsqbanpe_^]__bc`gf[N90$# #FH=6Cdn]ONJDFKPehqzx{|xy}~{{z{z|~~{|~{{}||||}}}~~~~~~|}zxog]RRWcwL%%%(%#'.05C[~aNOD=664:81/.-++)))*,)-+-.685?NsujhehSRPQYPCR̿|rݴ2$-*$$#% )`}{dGBHdjZ998@?B:4*,15?/3ؤommns{~vrwfhqsuM@A?>>>>B>A<=<==>@A;=98<88<<:7;77798<99<;?9=EWVPbxgb[~ߡxvrcVF9747546588565:598;65:::895955995596995-*-+!C;::1& /ELSUTM;;ATZSSNRNG:.*+$  (/80/1,+'(&))*+221/406=MV^ejgjnoid\YURJIAA<4,*(//38X`o{qid`_abdfmozxvutoJ-3)Oz~zk\QNLOJoо±xtvmy&,&%&+,24<;8==:8<=888<:78;>:?=:=9;66e;8:78444555113340/344.//0./.1.-1,-,//,++./++.,/**.-+*+*(,,*),)),)),,)(+***(*)*('**'(*')&))%'$%'&(%(%'$&&%$$%$''%$&%&#$&#&&#"%$"'%$$$!!!$ !!"# !!! " "!! "  /OK-     + + + + + + + + + + + +             +                          + + + + + + +  + + + + + + + + + + + + +  +  + +  + + + +   + +  + + + + + + + + + +    #.6><9897822=>?<@B>B??@DEEEABGFGDBHCDECJEJHHFFLHHLMHIGMHHIMMJJQOJPPMMROMMMQRLSTOUOONNOPTUQOPQQOQTVPQWRRVQSUWWXSSSQSRSUTWSZUUZUUVZUVU[VWZ\\WY]^_ZZYYY[`clspcappd_]_e`cgbiga_^S>3"%LU@/>̵[KFEHUffms{xw{}zxyz}~z{}{{}z{|||{{|~~||~||}}~}}~}}}~~~||||}qojea_aceSB)&+2?B=/3D?>C====<==@@;?HGBAF@@>61,"&=PNNSP;/.4;AFPRRRM?2,*$  ")490,+**'))*+*-2123037?MVZdcgnqttnnh`ZTNPFJ>82/4475Qx|~~|ytpjlnopw{xrppw~wL9,*+5U|mvwgVQPRLjŹwrsvnbl(-)(&+/035<==9999?;:89:=89>=?99:9:67d;:;68444824500/010/434///11..0.-00---,0,/0//.,.-+**,*,,(()**,)),,***,,(+)*(++('''*&')&&&&(%(($%((%%(($&$''$%&'#'$$&"##$%"%$&#$!"%%"$"$$$# ## ! !!! "" "!)OM/      + + + + + + + + + +  +             +                         + +   +  + + + + + + + + + + + + + + + +  + +   + + + +     +   + + + + + + + + + +  *59<66877528@KWcgjp{ux}{~pPFELj̞hA@@=50+(%(& "'''#!"NtzzzǷľͿzZIJFHDDBBCDFECCCHGDGCCECENPNTUWZZYWWSPHA?=CBEKJIIIINQUQ[WT^XXSU[kw'$+*  + + +  +  + + + + + ;f:6-"" mÂmpc][UTYSSZZTQA311#!,.10,/,+'%#"!! $#&)*()+,231137957>>;:A@?=DD@F?@@GABBBECDDIDDJELEKKFGILMHKHHNNNJJOJKKMJNPKLNONLMMOTWPOUTNTQPOSPPTTPUUQPQSRVQVSTYTSTSSSRSXSYWUYZUVUU[YVV[Y\WXXZZWX[ZY^ZYZZ[`ghtpdbnqh``agggcdbjkie`gJ0&"# /hcF'@ֿl\OMQdpuy{uxw}{y}yzyyzz|zz{||{||~{{|}|}}~~}~}}}}}|}}}z{ytyomib[PK>1",9?MZVQ?@HOevǬ}omrlhQA731/-1*,)*))**(+*+-0369EHKLPVRRYVSSRVTY[[VV[WXYZ\ee`chkhkjrnptstqnqhea^\ZZa]\a[a`]\ZY[^\]]^XWb][fhmjtmxrrrwvppmnpruvv{~~~|{wyvxvrsppmloqjjqljjjjjmiinmjhglgfffbbdfaabaaaegbgfbfgcebbgbddddhddjillghqrfehgdnhgkidcecgnztlqldeT@BLexZ`~‘degS<.#)*###(#!AjvyX987;=;:;?@<<==99;88;;66:677:<77;=8:=:;JOYL]fab}ћyw{iZJ>6649855455798444945866555785785666950++)%0dѣb\deddddddcgabd]]aZYVVYRPLN@?ɿuh]ZSGEHF=?FGCA??::82&"=>999996j~;9?75586222140003/1//022/103.-.0./--,0,-,,/-,.+/-*,),(-,)*****,,)**,+-(,(*+''+'*''**')&&&'(%('%'%%%((%'$&'%%&&$#$###%%$$$##%$#"!$!!!$$$"$ ! #" ""!!!! "!   &NO)    + + + + + + + + +             + +                       + + + + + + + + + + + + + + +  + +       + + +     +     + + + + + +  + +     +59800130038FSbgrx{zz{ytlbXG8)*,).2564662634648;<==JL\w&".+ +   + + + + +c߷t=0>PbehbW>:HUOUqǶxpo~gPKD@MRH@=Kjtfyf,) `ňjrb\XV\STQSRYTB7.-# )./2+/(,&$""! &%'&+/*,-.0584:<;9;:;9352.,+,*,*)(*)),.2/7:9@JFMPRQVXTTSTYTZWY[UVVY^Y]]]bacjghjjlqrvqonnfhg]]]Y]`ZYY[Z`ZY_[X]^WV[]VXaddhrr{{~||zzz|{x|}~~~}|ywxyurppmsmjmjkpljonojjoolhgnfgledghbaggaaaaef`agbaffbbagcggbddeeedekjhhhljmpoofgfedcebcag}jhjjgR@<8Mx`b}Ʀp]h]GB;('%"##%"#XW;:>LO?889==DC<./1<@EJJnμӻrlfTSKF??===:;>?;??:?<;998<:879558979;688;<999;;CTTMaf_cwٖ~wul\M;85596556554574:847:6658555898:6;:7681($=\|wdadddjddcdbag_`\\WVWVQSRLKA8V˾DZxjbVPNLNF=9?FIIFC=8=82' E\YQPPO7*$%#%-4>CC;*&&'#77/&#!""!"&25-())***/,.?CHAE67D=@EFGGIZq{xtunnc_\VYJDB?DHIT~oq|{vpnnnsyz|t`B*(&2AFNYauxfZ]oyriH3K̵wj\Sgfiqlif^]m*"(''')-12358;;88=<:>:==98>88<8>94jo=::868536623412330230013/-.10/.01/0-0/-0,,*,/+,+-**-,(),,**,*+),,)))))-(+*(((((***')&&*)(%%'''%%%$('&'&#$&'%%%''#'&$'$$##""&!"!$$!$#!!#!!! " # !"#" "  "! "!   ,NN2       + + + + + + + + + + + + + + + +                                   + + + +    + + + + + + + + + + + + + + + +    + +       + +  + +   + + +   + + + + +  +  !"%$#-2-(()(*-,06;@IQirvvwxxy{|{~s`MIUsĿտTA@>=8/*$##"  >iy~{|{Ƿ̾b@FDFCA@?A??EEA@A?=::@G[wþmH;+(0==;<@99?:;89@>HBFLLv~%!+- +      + + +AQ4 3INTXLK70)Cӯkkf_Yd{~~laXT^fz}pINln_][B9(! + ZĈjgb\^]VSROPYWTE211#!-.-,0+((%(!"!%$!%(((++-/2128::=:>@@DF@ACGHHCCDDHGGKGGFLFGFIMGHHMIINIJJPPKJJOPLQQPNMMMNNRPOSONPOPRWPUSQPQPVQPWQXRSSSSXUVTYSSTTTXSUUWYWT[UVV[VV\WV\]YWXYXZ`ZZ_b[^`bhtsdfoqi`abggddckejkflmU*&%&!.wuO.6°r[aRMXkyz|wwy|x}xw}yy{{z{}{y{{{}||}||||}}|}~}|}}||}}~~~~~~{{xiF&+/AMW`^VFGLZqȠsrvrcR951331+*,+)(()(,-),.55:??DMJNPQUXWTSXVSSYVUVWV\^YY\^c_achmnjroowwtlofb_]]\YYY[_ZYZY^YW]^VWUUZTVXZ\cknnvzv{{|{{{|{|}~{{xxvsusoonllpjkoolhhiijiiiimhgekfkeifbahaa``bbaaaebbaahbbdcbcicdijdjeelghhkhihmfeeecdiicbywcejh]NB:4,csabi_]hgJ>7.(##$$'!9Y@;=FF;5<>;<9;898<;77667:557976<7;87<=;::ESRHkhZ]nޤxzk]E?556495595995598:46:58945:94996::;6872%/eyn^cldedidbbgfa^c\]WTRRRJJFG969FO\lpvnimpcX`z[68д~cNJT`gdka`YYe) +'%&(*238:78<99<9:=9=>898;:78<8<9:4YϥV==7685922265412131/3022.//...11--0-0,,00+-,+/-+++**+)+(*,*,,,)),,+)))(*(,()*'()'&)'')%%)'('&%%%%((%&''$$$%%%&$'&&&%&#%&&%#$!#"#&!%%"" "!!!"!#!"!##" ! !!! !!   -OD.       + + + + + + + + +       + +                            + + + + + +    + + + + + + + + + + +   + + +       +        + + + + + +  + + +  ! !$""$&"!')&'%)+12358<@DN[msy{~y{yz}~}z_NNYxؾ`@DC=62.%##$   $Kszzz{}¿˾W;BC@@?=<<<<=;)  + ZɊkki]_VTRMNNUWKI7,+#!).10/+*'&'$ " !!#%&%%(*-,.5334;<<;FPMKotUV^곁wyv`P>;6574855985969559:56855554:456;:7966,*Zxiuo`dhfdcfebb`fdc[XVVQNMJKBC@?c¸xi^WXSSSIC6467=;9=?;AC>4& CT\W]icft~oQ9/.6?STVP<1#!#"!!%!$Sho~~w|rqeek`SLEBGb|zuxrnlpng\ZQNQIAAUhf[X[ahruvwuniilaQB?CJ`r~|mcemaYoeFDǣȫgJIMXZae^\[\f|**(((*043878<<898>>>>99998::998<=993DuóI78;69973441052111/202/.0/.13./1,,0,.+.,//,,,.++--**.,,,.*,**,,)))()))++(++)*+)('&*'&)&&)&)&%&%'$#'(%($&&%'&$$'#$#%$#%%$%&"#%#%%""$!"##"!$!!"##!""" !"" !""!!" !  %MC+     + + + + + + + + + + + + + + + + +        + +                       +  + + + + + + + + + + + + + + + + +   + + + + + + + +   +      +  +   + + + + + + +   + "!!$%"!#"$ $&*+**0;GDJDEJIIO_ktxwxyy}zy{}mbORfپjIEA??5.*$#%$!" !5htu|{}x||ĵ¾ɾS6BD@B<;;<;:98@XƧh1*/6969656555:8:@=>xd ** + +    + +    + + + #&#'(.9FMJB- -N{Ƣ‘w}mjkzyurt{s`]rǨ\b^J/'-  +  + Yˎskc`WWTVNMNURP?2+1& -./0+,)*)#$!"!!"!"''*(),3.24:69<;=BB@@FDABFECDCGDGFFJKGGLLHLMKIHLHINHIMPQPNLOKLLLMLMQMMNNOORTSOOTUVQXUWQRQVVSRQSYYSRSZYTXZTTTVWYRRYYUXZUU[\[WV\ZXXW\^WZY]ZY^ab^___bkukcblojaaghcdeejlggnml]3'')& 4}zF(4[bY[PLYlyvx|w}wxxxwwxy~yzy|zyzzy|}{{{|||{~|}}|}~||||}~~}~~}}F")3?PTbcVKGNYn˫{wmeI791..-.**+*)+*'*-)*,325:>EFORTQQQUWSTSSSUTTTUVUV][[Zcaagkfkkjnovuomjib^\a[Y^YY^XWXVT[TTUSQQORRRRYW\cfkovtxyzzz{}|~~~{zywwwrrppntlokpjjpkjmniikhgjifffdicbhaadc``e`a_fca_```fabbgcaecijffkeefkmkgggmgfhediiehibθzFJV`d^YK=:4**D^lnia_`vxnt}qlba\M>90'%$%,%@[}s^C9:9C>66BJKK;.!! $$ "Fc_fl|jUHCGQTTND6*$$ !"!%+]}}xrstyz}twe\^{|}xyrkokjdeaYUF=79F[p~zvideq_f}}aTTijխgGHTUVZa^_gur' *)&''*/36;88;<778=98>98<:797;;=8<<4FtǞL78=8454336610031030/2/.311/-1--//---/,/,,.+,,,.**-.),**,))***+)))*,))))*'*+()&''*')*(((%(&%''((%$$($%&$$%''%#"##&#$%%"##&&%#%&%""""$!"!"""# " ! ## !# "" ! !"!  !  $MD+    + + + + + + + + + + + + + + +  +         + + + + +                         + + +  + + + + + + + + + + + +  + + + +  + +  + + + +  +   + + + + + + +   + + + +    !%##"%! !"*++0/27DNNLOLRWQ]hqsuvyxxyy}||}vRMXvy\JIB>74(%!"&# $#"! "Lktxytv{}¶̼S7AAB?BB<>CBB=<>Yƿɞ_5./56484535678:8;z]"*( +   +   +   &176-))$$#&(07AB:("9p}zղwϦ}}twzXOzҍ)0 %& +YɕkhbbXWTOMMMNTO?2++"").0++,)(*'%!!!#$*(+-4264=>:;BBA@CEFCFEBGCCGJJIFGLGKLIIMKHHHHIMOKLIPKPLLJKLLMMMLQPOOUTONOSRPPQQRQXVRRQRRRWTQRRYZSYYXUTSWTVTSZYUUYZUU[VYYW[WYXX^]^_Y_YYa]bb^_djhurbboqfc`ehddkjffnllmj[.&'($0|{D*1Z{\_TPKQnrv{{wxx}xxy}xxzyyy~~yy~zzz|{{{|||}}||}||~}~}~}||}~~~~~~|E$*2=GUdbUIGWVfz¯{sucO@6040-.**+())+()**,,/165+'&,..LfnrT84669BC;3:>:9;=@\}jefkxεiM;;:;;8;<979;7;:85:965548:56669;98<=9AMQKp^`g跊s[C;865334485583774789966;4679489576674/Lx|p]`jdgdfdbcg`eb`[Z[[RRPQKDE@@?:657IswjbXSRNLD<1/./-1..137AJVU?70*&)*,$""#$'#!!(Ygnyvll\VQLFLOJDA7)$!##"#" Bj}wnlprwz|{tv|urhhioljlg^VMHIPUV[]frtxrg^TLHPlztvuzqmmvo`j}жsTXZY`mjswxe&.&%(*.0597;;98<<898=98<<;88<<8799:8RU4=8746343610041134/3/..2.2.-,..0/--,-,++,..-+..,,*)+(+**+))),))*)+)*))(**((*)('+(((**&(*%&'(%('('&$(%%''%$$$%#&&"#&#%%#$$$%###"#""%$$ $%#$!!!$#" ###! "" ! " !   %KO-    + + + + + + + + + + + + + + + + + +              + + +                      + + + + +   + + + + + + + + + + + +   + + + + + + +  + +  + + + + + +  +    + + + + + + + + + + + + + + + +   + +   "!%#%%# !(.0.0..2@ILTUTWT\_jvy{|u}|yx~{|~^KMW|¾š{jTF@>96-'"!%""%&'%"!/ausqrr|³¾ʽW7@@@DCC=>BCEAGlǾB&0655774765793<f ,* +      +  + +  + '*5EB5-3-4,+/:>?8-%$-Gq¶qnnKZl}£ympuPCc٦'&#)) Zɐlqb\XUWQMJPKIGA.,0$!*.0,-*+)'%&! " !"#()**1313:8?@<>@CAAGABEBGGBCDJFGKLJHHMMJJHGHKNHOIKQKKKPOKNPMNLOLNOTSPOPRPSOPRPUVQQVQVQRQTQSXURSSWYTTZTUXSTTZTT[UVYUTU[ZXVV\W\\YY[Y^^YZ]\]de`_hmrpbemsfcaeicijjhggjnhjY6%('%+{xB(1Psu\W[PJRdsuzw{ww{xx|}x|}}xxy~y{zzyz{|{|~|}}||}}||}~|}}}~|}~~~~~~H#,2AJ[cfUHHN[gvĽ}trthJ@543.,/-+)+))**+)*,+153:>BJIMQUVRRWXSVTSUVXSSYYUX]XYb_`begghpqnuoolpkc__ZY\XXWWXZZXSRVWOVTSNKNMMUWX[fgjmsrw{xw|zxzy{wzxyy|}|{~~}}~~~}}~~|~~}|~}{z{{yy{uwrqptmmkojjjjnjkjnhkmmigijdihhgheafafe^ded`dc```bfa`gabeccdidggeeeekflkjigfefffimiqʻF4>JPZaXKGLH>14Qp|wkaYHE9//4?S_[]^LCA;1*(,*?Qd_`O67466DF?635:586Lh̿fG<::9<8:88;:;67858965576489766;;8;8;;>PTRwsgac}}m_E:8555934585:85:45975967:445995995680=mzm]Zwmdefdchcaee^`bZWZVRLMGEB@@=@;:85A}rZQFBF==2/1-0----/28?KVTNF;91,,-3340/1)(%&);Y^nyt\QSGKH>758?B;62+&"#"$#&>`xxzwgdcfotx~}|uha]aegrphd^WVTbhrmslqtswzqj][{~uqw||ʹdY]pzsyg'"(%%%)*-48:788<9:;87<<778<88<88<98:2\i;@76537231154111044/12....-.-/,,0-00-.///,-*.-****.)),**+)))-+,))+*+'(*)()('**')'))''''(&)%%(%)%$''$''$%''#$&&$&##&&$###%&$"&%#""$$!"%# !!##!$"!!"!! ! ""!!!!!  KN/  + + + + + + + + + + + + + + + + + +         + +                        + + + + + +    + + + + + + + + + + + + + +     + + + + + + + + + + + +    + +  + + + + +  + + +    + + + + + + + + +   + + + + + + + +  + + + +    #"""" &%+4332./2=ONVRVSUY^jpxvuvwzwzzz{{|~zVNQgħwoOA?:70,#!!%$!#$(%$  #CiqqjlrƵĿ˿Y7B?E?A>>BG@DUɬO%.45466236693?zw!!,( + +     + + +   ,1IL@JCCEEBADGBCCFDDIEEEFGLGHMIJIHMLIJOIJNPKQNKKKKPQLNSNMSPOTTOOSOPQUSVUQRUWQWVUVRSWQRXSSSUZZWWTTXXTT[UVZV[U[[X[\U[]X\YYZX]^_Z\]^]]d`aotpbcmpfccbcedjkgfghofja2%'%&(y~N'2Pm{k\YUOJXptx{vw{|x{}wwxwxxw{{xzzy~{y|z|||}|||}{||}|||}}}}~~}~~~~~~~L#,7BHUcdUHJP_ewxt{n`O850..++-)++(+*()**+-404=CEMMLUUPWRRRXXTSRSRRYTUZVW^[[b`acgihpnnuupmhka^_XYXWX\VZTQXQVOOMQNKNKKIJPUXXacmjopuzxuuyzuy{vvuuw{zyzxzz~y|yy|zy|{{}}{~|~}|{}zzyz}z{xsrsummnkloijiljkjholhgglkgegdhdacbce`__`]c_^c_`fb``ba`efahgccjddfeefhefjgifgfjlojq?4>GR[`^QNWSG47lqeLB834279DWZa_QNI>3./)-Ne`WPA:769@FLF61/2796015;;:8864/..0KYdlu}t\J7.2GC;=10*+.1610+%$"""#'Bh{tl|fYY`eouz}zrh]TORgn||kZRPSm}z{||{yxywp}IJɻ|[]oyynnr)*-'%('*22:::7;87;;8978<8897<8;<;8:;4co=7<54372262241340034/..31...-011-00,--0/,.*)*,--,*.*-*,*,*),-+*)*(+,+((+*()+'))(')'*'&'(&(%&&(&%&$&$''%&&$''##%#'%#%$$$&&""%&#$%##"$"!"$!%$!!! #!!""!!!!!!"!!  KQ1   + + + + + + + + + + + + + + +  +  + +             + + + + +                      + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +   + + +  + + + +     + + + + + + + + + +   +      !! (049855765>OS]`YUV]ZMCFEMPF?/./:9;666P\cdfxzsrtzoeC($#37*)%&'(.3447991)#$"!"7I]]h\VSSO`qv\NQ^gq{z~zzwuul_VPwoUZw{y{vz~ԲðmcmqwdV]x/)'&'&)-.165;;888<789=<<888;78;9;8995cղ`7@66883366411511320/2/..110..--/-1,-/--,/+,****-+-+)-,,),)))*),)(+)(+(+((*(((''''&&&&))&*$%)'%($%%%'%&$$$&$$$$&$&##$$%%%#$%&""""%$""$"%#$$!!"#" ! " "! " " !! " JQ0   + + + + + + + + + + + + + +  +            + +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +   + + + + +   + + +    + + + + + + + + +   + +        %*38:>=;66{$!,, +   +  "-CsziaMCJV[bdXs׾xqK#!$!#17EQVkˡ}fM>>JF8?WOPUZWM8.2A=2#$&%!"""! t̒igdcYWTRTHHLNJ?.0/!+-/-/*(*($"#  !&%(+0278=A>?ADBFGCHGCECDIEEEHGFLGIIMHHHHLIINNKNKJLKPJKPPLLLPMMNONTOOOORPRRWWTRRQQPQVRRQVPRRSXTTWVZTUZUVYZ[UXVVVYUUWW]]XX\[YX__[^\[^bbbca]fbjsmcahjmkcedidfelfgnnmob-%))% +|zE+8Q~uueVSJGLgq{u{xvvvxw{w}xxx}xy~x~yzyy~zz{{}{{}|||{||}}}}|||~}~~}~~}}}||}}K&,0DtlJFIMUTSOMLOF5./:Vcrx}|}zojjly}~~_C<:9<8677:965849456834384545445:6:;77:@TgVlgRQW鯍vvvaF><555745453737775884558848336346719mqa`p”vkleejfdgacd^[_YZSPMQIEAFB<<=<552-2weQVdgVD760.---..16ACCFOQPMMJFE?=;8@@B<<><;?=<=GMb`_^hmlfiseS7('$#!!#&)6<8>CA<0(# $7EBIKQNFBACAIOQPU^qmsqaMJakcepswrgXUevwoojzyy~}zx}}{uwmnݶ¶`Zouf^QIeJ'%&&(%',025:6<97<:98:7;<7<:;8;<;8;<::TxʷO5777844672421520/3/01213...1--/--0-/0-/+,,,--/*.++*-)***,-(),*),(**(+(()(++('''''&)')'&())%('$%%'(%$'$#&#$''&#$#"$$#&#$#$%$#&#"%%"$""#%""$!!#!!! """ !" ! !    JU4    + + + + + + + + + + + + + + + + + + +       + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + +  + +   + +  + +   +  + + + +        + + + + + +      ")*/7<>;65;AOMOVUSYX[agpqsyxuwy}wx}z|~hKJUxƲX?C>7/( "#'('*+%&%$#  "!#.L`_WV[müɼQ7@B??C?@=Emn*%12722587>~Ť!"..  +       + &Rw}~nT?:CPSX\V`\/'! '-DMM[^UUgd`Xpƾÿ~lTCJJ@?C3/1NUL?834@C5)%&"!!#%%()'&&#vɌmgj[ZTYOLLHOJB<.*+" )/,+.,()%%! !! &*(,/1168@BE?EFBCHFCCGGDEIFDEFGIHIMIIGHHHIKINOPNJJPKMOOKLRMOMNNTOTTNPOVPWVQQRPPUUQRPQRVTUQTYVUTTZTUUZVUZWUV[\UVV[WVXW\]X^]X\`Ya`][\`^^^]]^bltsdanqmdiidceelefmmjjkh1%&)' +F.3\wlZUYKHSgytvvuzvv~wvwywy{}yxy}xyzzzzzz~z{z{|||{{~}{||||}~~~}}}~~~}}~}zJ&-3;JUfe_NKU`vqßwx{o]F9741./.+))''))'('(.-143<99768666:955448633748383464889:66;:7>YVKlpLKP𵅂uaKA859458573524544478454444475345332Jwpfd~ܹtqiddbbga`ac[_XZSQMJGFDBA<:>;543-,AuZB=>Qe`N77-0-.1.6:@DGLOOUOQNNQKEAACD?>>D=?>=98;C[eb`[\^lom[F=3(''" !"%,6@>;AC;7-$#9Tg_M[XPLHGGGIGD>3),9NUUIAOUIFVXigb[VSX||wrpyy~z|wxwqptjkЫ|gOJW]QNNHMy¼ĺ¼p0")%%%%&,,036:;;;8;87;7778;8<<9877;;:?D]ntl]F?:754346332141033022../.1.0--2/0.0000,.,..,,/.-*+..)**+,,),+))*+(('++'(((+'(***&)()))&(%%')%'%((&($$#'&($&$'##&&#$%$$%####%%#"%%#"""$$""""##$!"! #"!# !!"! !!! !"   JU/     + + + + + + + + + + + + + + + +   +           + + + + +                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +       + + + + + + +  + +     + +  +     "%(*/2985;>KPSTQQWZSU[justvuu{uvzxy~{|~~uXSRrÿʺpCAB;3*$ "%+*(*)'#$#!! !!"$!#%?A@A=Gnk&%1345387?ε(#.,  + +    %7V^Q52,.879744874352347845838446488646828f|vgatqmfdgbag`db\Z[URPPNJED@=?:>66863/1>A;M\dnhP6338G^^E>7/-/02;BCJPMRUQSST^`[SQJEJEDDGDGE946EWfqnb]\TPT_M9)+)*31)$!#).279=<6415/0V~fimUPRVNVOMPE7/06CE=:8>3.8EUb_\]Yorkjtos{v{{wutjfoghʸk`\gltoP==>IKDDJIIeκ}nK3'(%%%%&(125::77;77;78;;7798;97886867=?=E`}}|unoqylWC85?55554433653212020022/0..110./0--/,.0+,,,//+/,+0**,-*)),)**,,)++*(,)+()(+,(*)(')*&''(*)'&((&&%('(%&&'&($#%'#$$'%%$$'&$$#&&##%&$&###""!!$%!""! ##!"#!" !! ! "" !!!   !  JS2  + + + + + + + + + + + + + + + +  + +         + + + +                   + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +  +     + + + + + + + +  +    + + + + + +   "%)-254;INRRPOQVURU\knuuzvzzuv~}~|z{}iVU`y̸Z>?A>9Cbc'*1124<4@¾þѺ4#-- +        )(22+.*),.-164F^k将cbcwyeE741.(##! &.:528@>EPD'  vȑrm`\W[ROMHGIJB9,,/  *,-*)*&$&"#  '&,.3536<9B>?@GHCCCBCCEEIEDKDHKFLMFLLJILLNIJJMLJJJKNLMKKKMRMNRSOPURRUQPVQPVQPTQRUWQRQTQQWQTZZTZYVUVVXUVV\YVW[WV\VW\\XZ[\ZYYY\\a`[[_^]c^^^^ijmtddimmcbbidkjhfggkmjf`4$'$' ,X1?cT[IDRhr{t{{t}|wwy|zyvvz|{xxy}yzzzyzy~{{}~z|{{{|||{{~}}~}}~~~}|}}}}~}~`(-29BKW^ZJIUjw}ɕqqzm_H40/11,,*+('+))'+'))-243;@?KGMTURQRPPQQRVUSXSSXST[UWY[]`bbjlgiplltslgjh^Z^]VVWUUYQRUTNLQHHEKCGFAABEPRX\hefgimkknmloqmnnslmlmmnpnqpvvqopourowpptpttsrttvvvuu{vwxvw{uzzusvposnmkpjinghkmkimffkifehcdchgc`a_fdda]^`^^^a^]c]cd_^`dd``ggchcddjghiru}c8LtumaX^cmnWNPcd]XRG61)*'2[rrwwaTsncd`SHGPQMT]^Z`]UMXzfks|znjec__]^cfq{ؼvrcS^S@<9676966448567867333478354976666;8?TNFlÂMBI緋nA<76596363477448485543688885449464N|rjf򵩬~ugdbefafe^]Z]UZXQLJGDB?B;9799432110+((*/8//033;KSMB73026=CKOKPWZZUWUYdec[VMPJHGGKDG@:LsvgcUOI74'!%&(76)#&%"$%+.-+368/..:;@FF>731+.Uvmnngft}hetº}~zypiqqfn~ztokfadsz}b_[\mlaK:<;>EB>?BG_vڿ|ldRF>/($%$%$'-/0746;6768;89::677878897<79<6977Odv~zroow|tqnqtw[I;985688763362224023/0/22.21...11,----0+,,/,-/+,,++-..+--(*++)*-,*,(+(,))++(,+((*()*'')&*)&&(&&'(%&(%(&'%$%$'''$$$&%$$%&$$&#$##%&"%&""!$"!$%#""!##!## " "! ! !"" "  " IU6    + + + + + + + + + + + + + + + + + +   + +            + + + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + +       + + + +   + +  +  + + +  +    "#$,1?E=7;_ű\%,236=:Aþ¿й3#+( +     !! ! #*+&""&).@J_f[UMJDGgyqq䵛jTQOO@14?g^GIRkzw]6,(#""""!!-:910?MTkqqyD%(  +wʋpqi_YSQPKMGEKD7-+. *,))++$$&$$ #$(**14959:?DA@AFEBCGBGIEFIEDHGGLFLGGHMMJKIMNLJJJMKNLKPKKQLQRMNONNTOOPVUVRQPQQUQQWUWWRRRVRSYYT[YUTWUWV\WVYUV[[[WX[WWYY[Z^XYYZ^_YYa_ba]]d_^`civskfkskkcdheeghfjlmgfof5%%)"  +a;aБg^IEKgr{{{{vwz{{yvw}vw||xzw{}yzz~zzz{}zz~|{}|z|{{}{||{||||}~}}|}||}}}}~}}{xf1.29AGSVRHFO`vrٰxpqxsrX<70-1,+,((('&(''+(-/./9>=AGJNRPUUPPVPQWQRWWRSSWUT\UYZ__`ijlgjlptrrigg`eZYV[UVTSWVRTVMMPHFKDDCE@AAEHOWZ`bglinlkkokmnkjkrllkllnlpuqvmorontnpnuposqpqxtsrsu{zuuww{{{wvvzzqpponmlpiohgimgggggffhjfeccbghbf```_cb]_a_^^c_]^^]^^cd``fa`agcchhfgmp|t0CNMTOW[oxph]OORHE7.//J~௓sO8=6544744933774755575484883733745b~xpgqmmcdbaacf_\[WVTUUQKIJA@>A97:823123211/,/521014;@B<92168FNKLMOVX_]ZZZce_`[WSLONNILIBA`y\SH9 "$/2)$**'#%##"!'240.19Miiqw|QEIWYWOLNPII>3/+8}yysffiqmgcp~{wpnjlxsdMO]kooqqf][`pwvk^WY[ad^I<;89C?A<>52)#!!++)%&$!!!#" !!  !+,&" )4BMI>=K\gns¾ýE7@>DC<=UหѲL',4788Eʦ# $-, + + +     + + !$#!  #$%%%'//Hx{RLRX`fÞྜ{cQMLOau͏fKIKdor`@9)"#-+++#'/64,,2K_pWTPE/  |Ŋkkh_XVXURHGJD@8-+*!).-))%)#"#!$()(-/46;>=?DEADEBFFBBCEIIDDHEEFKGFFFFKKIIINLIJJJJOOPLKPLKRPMMTTUQNOQPPTUVPPWQRRWYRSRRWTQQXXYTST[UUZXV[\[VVVVWWX[WYX\[XX\ZY]^YY[^a[[cc]be]^fjurjgrrobcibededellghnnb3$%*)"'|mPnЪqYJGLdyzvwvwv{zvwwzwx{xxx~xx{xz{~{z~yyzxzyzz{z~{yz~~{{~{|||||}||}||~}}}}|}~],/88EU]ZXHDQUlnعwopywqZ4300,+-+),*''&)''++,-076HުeN886843568349566558468544452465464atppwț~mjjaag_d^\cXXVRVMOODIF?@<86933420/4///010.0.02:;;=45BFOVONORXaa\\]cd]_]SQSPLQKKHEGYqPF, "(*&&,*%**( %.3452DNJ]tm[^`ffɨf==NhqtxɿL:@CA7  |ȏjeb`\TPOMJEJH@8+-*!(,--&)#&!! )%++445;>@?BAAEGABBBCCIIGDECEJJEHFGLLNIMHJIIMHIMNJJOOKQLNLMONMTROOOOPTPPRTQVRXUUXSSRSRRUYVYXYTUUZYZV[[WVU[VWZXW]XW]WY^YY__ZZZZYa]_[[^b]c``jjtshhprjdbbdbcifefghnlfd8%(--(!#eofPpáxeXHTfsx{vv|{vvv{u}wx|yz|ww{xxzy}|yz~xzzyy~{zyzzzz{{{~zz|||}{||}|}}}}}||||Z(.5?FO_b\IDJPbnȶ|nnpjkI>10/,/**,*('(*+()(*0./9>D@JIKSQPVPSQPURQQQRUYTTZUW\X\\^eceflnksnsnrgdg]Y_WUYWXWRRSUQMQIHEKCCF@>=?@NKRV^`blefmkhimkojimiknhpqkqslnnrkkkrmmsmltmnnuoppsqqwyttz{{tzvuwtutzqrpspjjiililglkhliikfedijcdeb_a_cdd^_]^]]cb^]^b]_]^e`_deg`dbcidhp|(,1317KZ[~UCMUX`LBCFTT^wxv[M[c„~fQHHMV_n{~lfdn}ʼzrpim{wstt{ü˷tfrjO;7;65887363733652223673444855596:CITWWTT[]VNMQsqaPFB>EVdmicfehnors|ǩzx{z{yzjQOVdly{sb^eh^U]]]SPSMNLB;67;9;>?C;:>A@Gb±~|yy{{~}siW?**&&#$#$#')10244656;7<79::<<77;87;;96:7:7<;^v}~}xyysijmi_HA9;55577222502012132/23032../00/-00,-0,,,/,.,//+//+*..*+,+-,,+(-.+**,*)(+)*)+))*)+)'''**')%%))%&))&%)$&%'&$'&#&$%$$&%#'&#$&%##"%%%$#$##$$%%!""##"$$ " "#""!""! ! !   &JT9    + + + + + + + + +  +    +                + + + + + + + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + +  + +      +  + + +   +      + + + +    "#$&$$$$$"#%&5FKQQPD;9;;>EKNZksowttu{u{vw~}|z{|~z_Xg~¿´jDEA<3,(#! #(*(&$"%"!"" *4:5.%%1BF=96K]mlw|˽H9@A?9GrМk#*4@8B!#.+ +       + ""$(('%     ""'.665603[aIFVumnvϒɶüĿdzqSSJGHJv;! CSKbhf`\H" rˋkea[[SXULHEFIE;,--#(&(*%'# ! #%)(/33478===AEPSW\`ecdhlihhglnhnmihhhhopmjklljjjmkqmllslpmnpnuoqpssusyuyttuuwtuyvtrspsnqijmghhgfffjjfkkdedhccg_`_`^^^c^\]\b]\b\\__]]^^^___a`aghcdk~*(.--1@i`jRBPafiZQOYe_`dhl[HGKϧpaRRW_n~|}|ǹqigyǾɴqp_E:87843445733114623626574384489666=MK@`ϋE9FੇfI@86648693875858844348435923377454Or||ytuxĤ|jfabe_`eb\`]VTQOOLJDAA;;7:4661//22.--2210.1079867;NlzxqaYXYedgccidZUQNMLRMONLYtU1"##$&/00*$(*++)-8>=BBBd~||z{zi?,($%"#%"%&,/059:66<767;8;;<88877;7;78::77:>Wfwswunmurignikkh^^ZZ[_ZJ?775547732244/0413003//2...0.--2,0-,0,+//-/.-++++,.-+)+,*+(,+*',+,*'++(**+,+,)**)+''()*')))+&%(&%)&''%''#$&%$$'#$#%%#&$"#&&"#"%%"#$$#"#%!"&!!$$!""$#" " " !!! !    #DVB   + + + + + + + + + + + + + +     + + + +              +                         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +     + +  + +   +      +    ""%%$&&#"# #'3=JDB7110.139>ERcnruvttwzuvxvw}x|k]azɸ}QIC@75+%!$'(%##$"$ ""! '7==1.%!+:?>:5=Qdjjg½C9BA<@\⡕Ψ0#2; Xˍkng^YSPUTFEDGE7+,+#)()%'""!"$(')0.738>:=CB@ECAGEBEGHDJDDEDIDFJKEGHGMMHHMIIHINNOKNKRKPRQSPRNOUPUOPTQVVORVPWRSRWXUSQXYSUTTYTSVUUZVYXY[[[VX\XW[]XXXZXZ^]]\_[[^[a[Zb`\]\]dddmuoc`lkfcbahcdjidfigmlmj?*'&&nnN:8S~f[ULGRjyzuxzv}}w{uvy{wyx|www}zzyx~yyxzyyy~}yy}{y~y~xy~y{zyzy~{{}{}{}{~||||||{yM$,0>==EDMQUac`djkjhglfggkjhmghhijnjjnjkijrkkprkkqjplmltsuoqrsuttwwtyu||uuywusuvnppjjmgfgfifffifekkcdichff`^]]]^^_c]^`]]]\b\\b]bc_`^a_e`abdij.&2,//Bnxjd}~WESbnp^Vap|f`bj_PQS}}ug`Y^hjw|qmxulefsÿwp^D;86946744722632623263633388586776@JL@aʄC9Gw䩃jJ7755553933757445448476438377445:3;i~~}|xвugebgg__d^ZYVZRQOIHED@B=:85622122/12...-/./645;788btibZ^]chlup^ZRUMLSTNMTk]:)"$"&+554.,&(""'&-6<8:A?FF?95#&D^\J7=KVSOJJMRUagqtyyuug\\YOFAEKejluponnuyw{~{snqxu_VT[o~xst^TVQIFD>=DDD<;466<@CHNLB?A@@Ot¹z|w{wtkD(-%$""""%(++278:77;<:8;<889<87;;:668;7788@KXaerxryuuvuwvxx|||}}}wd_~¿ʼrO?A@6.*'#! ")&$##!!# #! )5>=6/(!#28::15CYc]\s´A8D?@?@@EDGFAAIBEHDFDDDDJKIGGJMIIIINHNNIINJRLLLMMMSQROTOSUSPPUQPVPWWQWSSTYZRRSSUTXWSTTYU\[[VUU]\XVW\\^XW]^_Y_Y\Z]_[[[\][_aa\\]]]__fqula^emlcb`gfddehehfllf`2$&(% u}O:?JKNZWddjccdhgdkfgkgggflhhhhihnnknjikokijoiqllsqomtpqqwwtt{vxwv}uytuuuyzromlkjhgihgkjkfhhehicddhcac_e^^b`_\a]]\``\\b]]ac`dcc_b__eacbdcs8&,09>Ds~v^\yZFUhutggwkY\ZUVX]sw{wleZXipy|vrsyniiebbvƷnS778596477372133262422623748468567=MJ@bʅG@Kl鰁e@9765545353674438774873288635664453]ĵlib`__e]`bYYZYQMOLEI@?9=::42121322.-2...0.329;;86`|sf`\ahpx^SROOLMRTby~nU<$!"$#(,52.)&#'*269487=FE<84216;::9CQPLEFHMSZgrv{vpa]\]_TNIKTjolzzsyy{tvy}v|pnnw~|wwwof\e{z}j[SWMF@;86<@A>544<54.%*25/..5JT[_f|̽B7B>CC??DDGACAFFCDDFHEEEFFKKHHLHHHNNMOILPQKRPLLOOMPPTSPPPPSPQPTVQQWURSWSUSTYVTZYVYTUWYW\WWXV[VWXVXY^^ZXWXXY^a[`[Z[_^\][`a]a\]]_`ckhvqa\cljgaabhcjgelkfikea8#%$"!zX2BDJUUX]dacidddhjdkfglffkghlhhhggglipoppihnjkjmktpmuoopwxus{vww{w{|yuuwvsrtomkjomghkeihlgekjcibag``_dda]b`\\`b_\\\a\]]^ac^^^ddae`eaabdff=$/8==FazsZTbxx`J^ty{orwWZaY]_hld}rtkdXSdy{{hadefemtиeGA8859467352232356214277864335668>IS=kʈJEMq﭂yeD<867766:83443484448837743477354451Pr{igdbe_abaZXVSUTPOGA>A9:55733100/211/1..3214:9;86Rure`hmw`RQOKMdmz{riL&#" "))+*'(%! &.04368=;>IJDCDEIRYahvwpd[\]]\a[TTX`oqpwyw|}tuwuv~{tso{~zvrlmuumky~qzx[TWUUDE?7568=7336=AEGFKJHBAGCTn||mjipolgb`^^d]]^W<2-%$####'+./4787;9<7888;;77:;976:7::88GFLV_aXVTY][a]^[V[Ycdfb`^YPLHLIA?65836253214100033/04/3122-20-.11--/,-,//,/,-))4CSVC575' +64+&#$)*+((,+)),(*(**))'*&*'&&*)%'&%%'$$'$&%#$'&#&""$#%$$&&$$$%%!&%!#"$"!!!$!$ !!#!!## ! "!! "# !! &IXG     + + + + + + + + + + + +         + +                      + +                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + +     +     % + + + + +   + + " #%)((*17DFGJIKLIZfjbegmtwttzvwyzxy{}qfsľɼƿ[@D@9.*&"""$&)&"   #! "#! )E@DDAFDDGCCEHDFFKGHGLLKIGLILIKJKLNRLQQLRMONTORPPUVPRTVQRRTSSYYXWVTYZUSTYYYUWV\V]W[WW\]]XXYXXXYZYX`^_`Y`[Y_\a[b\^\a]]]]`aemto_^ejfaabaghdefegfikm^5($%$ ${]04Kssc[WRHFI`qwztuuv|yuutwuvv{{}vwy|xw}x|}xxwxxyx~xxyyxzyw|y{yxy~yyy}z{}{~}z~{z{{{|z{zy~x}S#-2FB@752267123441430001./2001.///.-.0-00-//+.-)($%(*HfibD.+0+$ />@8+##%$(-)*)(-((+('''*'&))')&&&)&%&%%''$%$#'&'&$#&%%$&%#'$$$$#$!!%%!!$$&$# !$ "!!!!!!" "! !"##"!  !'@VG    + + + + + + + + + + + + + + + + + +       + + +    + + +            + + + + +                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +  +       + + + "#  $%!"%'+3;FHHHHJJGO]jnpoilmrrxzvvvxxxy{|}xis÷yJBE;3/+'$!!#''!"#"#  "!#!!$#)@DF940,' '),%%'4LONWj{˽E/8Bcދtϛ+(1EO&2,  +    %+/11/120,$%     %/53+&0=MROHLWWpUJLKR^jcb_RPo{~9NLOQY_gaahoTC4/('%$$&$'#"" +o͖rmg\XSSPOIEHDB=0++#$""#! $*&).2277>=?DCLLV][^hgcgdjdjhdggefeeihfmffkifelhhoihmhhkjrlplmnspqwstuy||wxxw|wyxwvurwvonmjihiggfkgdddghcba`fedb_^bbb\\][\\[`[a[\[\\\_^bda`abdcbiggm[/3306CIGJKSWZPHGGKGJIHGGFKKDD@DKEF?>=FD?63454263245013420/3/22/./.2.00--00-/.+-,''#$+/4C`f[>(#**$ &1=6,!"##%()**-,),'('())'&*&+''&''(&%($%$$$%'&(%$&$$%$$%%#&&#$&&"""!'#%%""## $!#! "#"!! "#""  ! !! &JZC       + + + + + + + + + + + + +     + +  +          + + + + +                   + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +   + + +  !'&%  !',6BCEBGCCDFGQ]iopsonrsuyuv|{}xz}{{}}ymuƾʻbDFD82.,&$ "#&$ ""#"%%##$#%&$!(9AF=670*"$((##&.@KLK^x˽B/6HyݔeyмG*.BZ'10 +  + + #(,+/344560($%#!  #!+.'%,4JVTKG9=85DNNNJKLNT[^\QKKYy|z¶rcVU][TTSfnocJ6&!! #%$"#!""$)+' xΙnsb\XWSRPKHFFI=-'*"%%$$ " $%./207:8;><;=:B?B@CHPTW`]aefdhbidccdddfdegfflfekkifejlhkmhnjinmllsrsortrwxyuv}}wxx{y}|vwuyxwoskkklhhgfkjfdcijebca`dd_^^a]]]`\]\]\`^b\\\]cb]^_ad`aabccgfiih53927DGCCABAKQ[Wq||seY^_dqmabgryv}z_QPS`bVTau~|}wxxliffelinwɽvVL71123334253411262227759756@K[_`_aUjxdY[sӧvzsaNJKPMNOG<4/.,/10468734554674545362423h˳¾ͳ~ld`f]dcYXVWSJPIFEC;88532551/0.11..../.3256:889F`szx{~~vy~}zy{n]WRE8-$"!! " "!$""-4<;0,($;UI1.,,.295;?@GGEIjnRDA?NWTGDBLXgnqhd]VPT^`[[_iksxpoustvyztnjoogimtu|~}zrrxqovyn^XZZZl}~jVRC750299:;;6>JJXXNMWQICA>CC==@;A??@A<;<=BB<==@DB<6225421411220420113/3..-1--0.0,,00,./+*&&"(HQK60@81 %"('+($"!&=7)$(*(,+(''&*')&&)('()()&&'%((%&&$$&'%&'&%$'##&#$&%&##%#&""&$#"$$ " #### " " ""  !"! ( D]M"         + + + + + + + + + + + + + + + + + +   +   +             + +                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +   !     + +   #$"""!%/5@DEBGEBDCEGLUgposvtrrxvvvu{}yxz{{|rwĿĺɺPJG@80.)(  $$ ""! $## !%&)$ " '6CH?787,#'&$#"*9FJLL_~˽@.7Vrey/+=_'1, + + +    "(/2766864.&### !!&%&%"1EMIG=;OcsoYb^UPNRTZxwu\S\yɮػrZ\gQLKLbyvfUB(" '+""#)3=:?=:=B==?JMOX]Zbbaggcbibggdjdcjdffeekeeeemhjegfigighojqkmnppwsrrw|vxw~~z{yy}~vxurrqpslpoghlefkcecibcbaad_^_^]_\a[ba\[[`[[\_ab`^_]^d_``fggifenjmsX:C76FPIHCA@?DMXfxvtrx~rdaZSV\hod`glohjquiWNR]^\U\mxwryvjhrrljjqvpyƷƶwe\R9../26272266222335996596DT^a[TSBKh}xdYdfiyʻzvvvaWMVTE=<82.+*,+/020665;?6694;;4<4438:0?|Ĥv˲tgbdc\Z`VUURMHKHE<9<8361112/1..2.0...0058;<79@P[l|~}zx{yiZEA=3/)" !#$&"%+31AHI>3,+5\rhF:71517=;=??E@@LrscJICCLVTLA@AGYqtqe]SQTZZYVZ^itz}||usxxc^goslmwonou{}vmrsh[aeoiaXg^mqcUPRH>2.48448:9>DED<=BC@CJOZ]`cjvw~~~znd^[X][\\Y_[WOQRSQNMRPKHD@5*'%'(,/476:67;77777;777779968:@CDAM^_\UMOTM@@;?99>767:7798888<:?B@???<541316163105300/3/33.0-0.22-0./----2-''-016JQJ2%&!"#!"*Gkul@'%*-)'*')'('()+&&*&&&('%('&$'%&%#''$%'%%"&&#&%$&&#%$%"$"$"%$!!" ## !!"" "! "!!!" !'A]M   + + + + + + + + + + + + + + +  + + +       + + +               + + + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + +    +  + !%"       + + + +   $"",6:@C@BAABBHGEJWjpnpquyxyttvu|wx~z{}}wyĿƿźJID?54-)%#"# &##!!" %""%(%# ""$!$889=:>>;B?BEDAEDEEEDCJKFJLHHMIIJPLLRNLLLQKLRLNMNNUUQPRTUUXRSRRRUSWXTZUTWUZUYTVUVV\Z\XY\Z\]ZY[[Y_\]ZZ\ZZ[Zb\^]ba]]]aa_db^b_`bfmsj_Z`mka`ecbdbbdjdlmhdc0$$'$ Z&/Tte[UIDI^tqsvsuwsrststv{ux{{xvvuvwvyvvyw|{{wxv{vvww||{xxyw~}wy}}yz~yy~yyz}z{{|z{z{zzyz~}}M&,5=MR`cXLIR]gsիwstz[K83//-),+(')(&')))(*+/43?>?FENLSX[^^_baagabecggfcdkedjdddfeddfdelegmjiiijpllrrpptvs{vvxy{z{zzy~yyxssxpomniomgjeejdbcbbda``b_cc]]ab[ZbY[a[Z[\_b\[^\]`]``a`bddegmjrnyI@88=MRNIHBA><>YovslekaYTPQTZdf`akiggomof_TSZ\UX_owpkkte]dkqkku{xvٽݸl:5226215555326546;788:@SUPL<:3-?JCFNRciswv||tzrbPNQE<64542/015862024@EJABFKRVJ?>53623-;yҽɸqfhmǰ~qdbe^[ZYTQMJKIB@?>7:32110122..-.//.11145:9=8;OWf{~{~n\?6732+#!!" ##(++**6O_PPTP>1+1@ACHTTJEDEFPNHBBBHWruundYRUZ[XVVZ\hoywyz[RVbvwrskhlkkh^ewxWQ`fme^jzkbROPOG81.058457==DDA<<<=>EMY^_`imu|~}sf\TSUXQVRSSOTRMQQKNKLKPPMKA<-'((/-398:679::777;7::65;57:>DEDAAGBGHFKYfmpuqrtxttttvx}xx~~||z|¾ĽũeEIE;74-*$ "  !'%"" &%"#&!$#$%'4AIC9:91&$&'$!'1;A?89Wxȿʼ=#Cȑvg߹ȮD$9zF#,) +    + "'*.37844.-1,%##$$#!-@V`yyre\XvԬƧѯlhT:86--GY`E2$)-6@JE2  vѢxmcaYUYVVJJIOM=1*(! !$%',023445:7:97<>:9A?:<;B@B?FAEDBCKJGLGHNJJOMJMKPQQPLMNNRRNSSUUSPRVQSRWSSRSYSYYT[VUYTXWUUVZ[V\]XW^^[YYYZZ[`Za[[a[^[_`\`_]b[]`cb^ae^^`_^adksq_Zdij`_`egdbcbileiiih3$$("! [%.Rk_YSLCG_oqxsrssxssvsyytwtu{uvuzuvyuvuy{wv|}xv||vw{w|vz|}wxw|vwx}yyxyx}y|y~z}zzyz|{z~|yz|{Y%,0:FRbdZMIX]dqʥyszp[H=621*-))),&*'&('(*+*269;=AEHMRTQVVUSRUUPRTRRYUSUY[VYYb^`hiegmilnoqmkke\[ZVWZYTSXXRRUTQRPIGFAAEB=>AEFNTW_\eg`bgabgcccebeicjidddgjejjdfddhggighiplmtqqwqqyzvwww|z}{{{{|yyw{txwnrlkjoghheedcchdaff``_c]c`[\[ZZYZa[[`_\\[aab\]ce_`abcjehimotGI?99JPMNLGB=?Ig\egYSJBGEB?@FOWijgcgkilnstjb]TV[ZZciy}sufYaaSVeksrlv{}vƥʢŭKA651522533499;77;888@FHGC=71-)-46?NK`omoyusnxzuzqcUJA>89=BG@6:9=?B8683Lnt`Rar}zhVH7733620Al˼g^[fuשje]\`VWVSNHLB@@:7;323211./.23-1-0..0466<=8:>IXfz~a965/.)')&%%%%%&((.0.**AkocTKK@1.-DhjfI636187>CC@D>?AACDIKFDEDKEFJLIK^rtuvm_Z]ce_X\[XZ_fntylRPS_q||wpe_^XX\qy}GFSgi^dҭkeZ\XMNB:23005858=E@?<=A=DDNQSY]fhsw~~{{ofWRLMLQTOOOMLJLKJMKIIIKQPMKF?.,+,.7967:;67;;6;:889:958:@@HGEJZog[PMTRC?:::9<865:566787:8:9:;645734222225100/3/1.//.1..2-/--,-**05>@?[^YC,"'!!$$ !! ">r='*+,(*&'*)''&))&((('&&%)%&'&%''%%%'$&$&$$#"$%#%####%"&"&!%"""$!! !""!" !"! " ! !" !! ("C]N$    + + + + + + + + + + + + + + + + + + + + + + + + + +      +                      + + + + + +                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +     !!! +   + + + +  )39BE?DFAFGEADJVgmrruurrxxut{wvwx|}|{{~}}þľPGMH?81,*#! "! $$ !!!'"!%%!$"%'#%5>GE:7<3&!!$###)1=>74?eʽ<'K󱒮h諊ɾX 1}}|yvd3#,& + + +   + + + &).13630.-0.)$$$##!  ! *5FSv~{c[lõ⮧׶ýq}dB8:6;Nq{j>4# %'2/'  +tѦsej`XZWPNNIJIN>+()  !$**)14757:88996;=8;:::>A=>D@CEBEDEJGHJIMNIOOJMLLRNQMMONTSTTUSPPTVQRXWSRSRYSWTTZYZUUUT[WWZ[XW\YWZ_Y_Y[`a[^_`\\b\[``]_]c^^c]]db]]d__a^^`_ejroe[`ik_e_fb`gfbhkehkjc1$$&% #X(,T{j]]TJCG^nwtsuysssutttyututvvxwzu{yvvxvvvvvwv|u{uvyvvvv}ww}|wwyxxyyyx~x~z~yy|{zz{z|zzz}yxz}M%-1?GTbbXLJW^ns͢yrvy\Q61./++-),(&()&('&(+-,238=CJJMMTVQSWRRQXWXRTUTYTWUUZWYZa_dgfffnqlrrihe`dYX[[ZXTUTVXWSUNMOPLKD@E>@>BGHLTVZ]dege`cffccddcchddicideijdkeejeffggnoippllusqpwrtw}x~{{~~{~xyv{yvvpsprjjmfedgecibbag`b`__]b\\[[bZ[YZZ\Z`^_a\\\\c]]dfbacfmiknnqnPTH<9>LLQLJD9L|eZTQPJJMTcyqzumchpjhirxvd\UVYaeemstq\JPMKSdpsmnstovpms{{z̼ٲƿcD;<52221674;;989=;78;?HGIEH=18?134BCHT\eeljq^ftkntv}xgZA?<@LU^QCABI=?C<98Ix~jWdwiM=343482.8žicqѥֱ|ob^ZVSQQNIDG@=9:5522311.--.1.00-/20155<=9:?I[`pz{`=0-,)('%%&$&%''&)*.,+&$1jobQCBC.,4E[`aI8201567<=?EEFBAABDKJFFHDFEJORS[cksuqh]dhfc\Z_^Y[]]hjr{gPQ^fkv~th_\[Z\\emo~W;Bgv|Ͳrog_RPEB73/..26?@EFF><9:AEGRVT\cjnxzytl\RNLNLMOUWONMLIINIIIHIJLQLKNM=1--016:967;:;6777:7::69;ADHFFRao}v[QNJGIA=;:;98978=;;??C;==@@?CCB<><6=C>@74264021030/4-..//0.-0/,/%(Clx{wsMH=0##"   >İ@')((()&)'')'('))&&&&&&%)'&'%&$$'&$$&##%$#&&##&&#&##"%""%!""!$$ "!#! " ! !"!" "!"!!  '# @]H"   + + + + + + + + + + + + + + + + + +  + +       + +               + + + + + + + +                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   !" +      +   !""!%28?=>=CDDBACGK_jtnpurrxwssvuwu}xyyz|~}¾ƺGEJC>7/1'# !$$"%$"##!%&%%" '4=HF:787'  !&+8:464TwǾɹ7,T꣔ދnl_p!0zxxyy{z{y~l7!()  + +  ",,--11//+*//,! $%## $#$'(+)(4NVew}l{|}}n^`mzηռ|ihaVKCAI_z|mEM= #!%""# +qԩqce[]\QQQMILNMC,&'$%$%(--.2504236446;<78<<9;;CB?AAGHBDGKKIIJOOIMOKKRLLLLRROMTNOPPRUQPTQRQXRSZTZTUUZYTTZTU[[[XXW]XXXY^YZZ^_\^[\_`\\`\[\]c^cc]_c^cd]^_^d^b^fkmtr`[bjdf]`cc``ghdeeklea4$%&%%z`*1_p]^YIEE^lvxwqyssswsttywuvxuwssvwzuuuvyvvv{vyxvxu|uwvwxv||wvxyzzwxxxwxyzxy~{z{zyyy|y~y~y~}v}U(,1AGT_c\NIRafrѤxqwp\F:2.,/**((*('&')**'*+2.27C?CMJSRQQQTWRWSQWRWVRRXZUTWYZ\aegaeegojnrjhfe`\_XV[VUTTTXWXOOSKJNIEHF?@>>DKILW\ac]_ad``gghcechhcdddcddhedhcdkeiflmklgkjnrqntopwrs|xzx}z||xw|txtwsosqkkkgkedcdcbba`addc]b]]b`a_ZZ`[YY\[[b[]]]b^^_``giimnpmsqrp_dV>?^]UTIDB<9MQXtycTUexdB>547475-0m⽞ݨnc_Y\WTLIMCFB9?FZ`ks~{x}uZ4.//-)$""&""#$%&"$'&$$""+IYJ8:J]HACP_^UH?610.497@DDCBHG@CDKMOMMFDGLQTSPSbipjd`flmd`^[a_de[\\aiow{[YV^hhemqqg`ffg_\[XWlzYK_Ȯιo`ZTMGF@62./055=CBBB?@FIQ`lunnoppwrry{vuy|xz~y{|~¿¾©cBEFB;251+# !$&  #! "%"!!"$ ! *3>GE@981*! "(1512.Ae~ʺ6.Uۚrv8]xȅ$2J$.* +  + +  )./1/2/++)++-&#!!%$" !&'&,0742-7HYUU[fcnu}l~ǩkdacSKI>AZpp[eO$%&#$  +rթogjbXVTVNOQMQL@0$# !((''.0/44111/267845;:77=<:B=DD@BBDJGGLHFIOPIIPQKQLKRQNNQNNPPSPPPVRRRSRWVTWVYYUTXZ[XVW\YWXWZX[[^YY_Y\`]a[\`\cb[_\]^]ca`_]]b^^^]^d^]de^fdjtib\_hh__]^fd`bhdeejjg^3%$#&&}U+0mi]b[KEMbwvsrtswxvsxyzrszttttxusssu{tu{yuuuvxxwu|uvuxwuwzwwzvwwx|~xx~|yx~xxyzx|yy{zyzyy{x}}uR&./9MSbdXLIPcf֨trqqeE94/.-)))+''((&&*(((,-466=AHHMMPUQQUUWWSRRVSRVRUSTV\\Z[\dfecjmhirjiomcb[[VVVUXTVVVUQQOOQOJIDHFA?>EEJINUY]\afdd`bgabdghcghcdcicechdddedeeffejgijjqkroouoqwzwxw~}yyzy{z|ttxqpsqmkkjnfefghbdag`ff^_`]]c\[^[__Z__\Z[^[]\^]]]dc`fbchihnsqopuy{kdL@T|xeVHE:97<8:EXeokPhS33745:DUd~uqefek|zxfXGDFS_gcU`sPJWmtwtaMRqwcMD54488470&^̻˯جtd^Y[PNJNLB?@;76981254/..23-00-/--/17:?AFMWWYaipsryzzmjaZTNRNONPNPV`^WUMRURNROPLONMNSQQOA985597;:;8877::67779?GNQRWhzzn\VKGC@@CCCACD>>CDBGHHGGCD>==<=AT^bX@6910/21423/0/23.22--2(".~^D*!!! !!&& #!"$&##'""#&(O*+,,'*(*('*)'&)%*%(&(*%(&$(''$%$&%$#&%$%$#%'"#&"%%""'#!!" $$!!!!## "#! ! " !  !(# ;cR#   + + + + + + + + + + + +    + + +                + +                          + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + +  +  + + + + + + + + +  + +  +  + $%!  +   +  !&%*+)("""!!'1>EJILUXXb^_`ffaafecccbcheheehhddidgjekekflfhghpnlrqmpuqqrywvv}yzy}yx~{w{{vrrqtosrolllnidddhff__e^^c]]ca\Z[[[[\ZZZZ`aZ[\\_\_^ddddhkgjlnqupss}jZHER~{bMIJ8(gde`dptulbfkd]div|xniswZSIFFFp~vذibfrmd_iyľвԼgnķ~UfkJ=:539;89:;@@>>8:88:LilgOo}J6//6UfyvghvaOGDHWYZ__]|zcHFWWH;778333662'Fó϶{zgYVVSNKD@C:884421234//2..20//--1/26<7>9;>EUXglkllnrv}xruqvrnwxmeI;98521)&(&""!!""%%$"""!"!! "',*'M}sZNL>DE@96.,*-/4:HKJNFJBBBINTXYPTOHLLNQNRT\dc[]bjjegggeb`\WYas|ykTQKJJLPVmw|~tk`abkbaYMZټ͸nhjd][\[YYUQIC>731,-36=?EDEEF@HTTZadhlmmpttqj][TSWSXXWTQVX]]XTRTTUTTRRNOLRSNPOQPD;65687;7987:976568:BNPT[\r}waQNKCBB@D>??EA>><<<>@?CBHIGDB?:98;=@OdomP;7354003401/23.23/021&*y[@  "&),+&'$$(*(**.)(,)'9rf51),'('*(**&&'%)'(%&%(&'$%''%%%%$$&#&%&$#%&##&#""%%$"&"" !%%$!!!!#"!" "" !"!!  ! *# CdU&  + + + + + + + + + + + + + +      + + + +               + + + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   +  $%&# !  +    + "#%**,***'$ #$*45=A@?=9:BCFJZntqmptwqrxvuu|~v|xy~|z}yNEIKE784,(&$" " ""!#"!!#%-8AIE<42.' $(120.*8_{ɻ;;iY!$u͗57€#.)    +  + + + #+1400/,)()((&(("!""(+% %('&)(($$)).3ARZt³ȾxxӲoN=A<;==Ief7! !{իtbc]\VTQNMKKMGG,##!!!'('()-0,+/,0..6435647:899@?=>FGBEIJJEHIOLJOKKMPLNLQSMTNNQUUOPPPQWRVUXSTUUUUUU[\WYVWX]XWW\]YY^XXYYZ[]`^Z[\[[\aa]_]\^\\]dc]^\__be^^c`hrora]ekj`^]\c]_fabbhihhf2#%%& 5~Y(/lp``ZKDG_rswwtstursrwrsyzywsstzyxxstyvszvttyyuuvuz{wuv{txuy|xw{wxxwy}wx|w}}~yy|~yzzy~yz}z~yx{T&.2;GRcd\LHRWdtίuqss\K713.,.)(+)*&%%)('+(,0356:BDLJRUNWURPVQRSQRRSRVWSVZVWZZ_`__hflhojioofh^aX^VUZTTXTSXQUSOLIOGDGBC??@AAHOTXZ\bd_`g`aafaacgcbhdhcifdcjeddjefjffggllijlkrrmquqryz{xxv}xxxx|wz{utzyspqtoponomglfddhaa__e_^\ba^\[`_^aZZ``Y[ZZa[^]]c`_`aediennkkrtsszv}jZ>9==<:5/+'()'%!"#$"##""&"!##!" "&(%4d{nK?9/..853.)(,,6HPX^bgx}kZQKGEBA?>?>??;:987733243;:=933/2689>FZnoZJ94410443133//.33./-*&PZ>+!$()--//*()*,/:>A:4+-*'>k{F1,*((*'''&)&'&)'($#$%(&&$&$%&&$%$&&#%$""###""&%"##$&""#$!$!"$##! !"!!! ""#"!!!!! )# +>_T+       + + + + + + + + +  + + + + +       + + + + +                +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +  +  + + +   "# "  !#!  +     !))*),+-+)%#! !"&)-5=::::<=BKM[onmonvxqrrsyvuuw|wwyy{{}ɶz]MNKD661+&$$ ""  ! "%""%.8?JH;6/,#!%,10+/+Hsȹz9?m{T=̠99ʃ$,'  + + + + +  + + + +   #.3112,.*+'%%(($$!"%*++"!#!!" ,2;?MSrѡx{|ʾʮfi}@BE@?=?Nbj[H2,Okc uԩuhd\\TRPOKKJRO@1"!!! !%$(((*--++,-/1///6337:;<=<@HMOXXXZcaeaa`faagaacfgccgfbfgccdecigfehfjhlmoiklklsppptpuxuvvy}wwv{xv{tuxruvomnknjhmfekccjeb`dadb\\a\\a`[Z```Y_ZYZ[[`\\a^fbefchegnlnksmrrtsqݡtTF<5LNIRRKC+CLO]aimmlga[]hh_^dmwkcewnYNG@FOi}Sڨulr}p{¸|~_0066889??<<@;>88:577CML9bƲjikYPNgal~jWC;6347:4744462371/.6HO{vpդs^UQIKD?><=;45710/0/21.11.//----3668>9<:;HLWb`bhagccnvvnjjbbVTOHD?>><=8./(*&(%""#"%$%"##&&#"$"!##'(&';FM0/***+./*-')(--36;=EKPOKWW^_YT]WVSTPSU[[WQUY[[V[]\_c_diqpmemovv]QJMLTZPVUcsnfekid[M?aھí{uppqa^\TTXY\ZPL@;9722...7:@GJJDICGR[\`bfjlmljgnl_XTQSOOOUQOORMLKQLJJNKJLHIHJHJNUSOPONRO@::888;;;78;;967:HLY[aop]RLC@=;998:;:;9869::@BFOYgrnnvppxqstvtvu|w{}xzz|||_NLG;865*(#  #  ! "!$   "%,28?HGA51-&$*,/+,,4ctŴw9>rrZ^FƼɸ͠98|$-) + + +  + + + +  %.111+*))+&%&''#!"!#+,*&*VacRHQ]Ηiins{ۋ]fbߢOKWNI<<<:;=I67j̛A% ! jШ|j`[VVVPSRJJOPL2(" $%$%))++**)-.+1-.5434:4;:;;D?BEIIEEHHHLOLLRQLLPPLMSMNOPQPRPURQXXTXSXSVYUUW[[VWYZ]XV\]WWXXX\XX_`[Z[XYZ^Z[[_]c]^b]bba\c]]d]a]]^_``gektra]`jc_]cb]^`_gaaeifae;"#$(&"!#,K|Z(2ua`YJDG^jtqqwrrrssryrtrssuttrsuttsuzs{zyuutyvystyu{tttt{{uvxuu|}vu{vvvxvxyyy}~y{~xx{xyzz~}z~x{R&.1@NT`g[NIU`k~Ю{qsuZS70.//)*)(')%$%%&''*)*11:?@JFJMSSPPUURTVPQWWQRWQSXTT\^Z\`egbceknpmkijh_[\W[[UUXSQVQTMROJGLDCD?>=DKVXO86LLdiw~uynk^`ijbachhsseRdok^UE=ACey|waL͠zz{sy|tsŸ}֯'*57898;@<@??;=96:679.,('$$'(!""##%(%&'$%'$##$&'&+)(&+,&(&((''&)'&))(*/66<*'#%%*%&$%-.(-014245;@40*'(+,,-1Rf_D/('*&''*+)&))''))%%(('$$$'$%%''#$&#%&%%%$#"%%#""!"%%#$$&!# !!"!$$# !!"""""  !!!  +' ;bR+     + + + + + + + + + + + + + +     + + + + + + +                    + + + + + +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   &'%&!   + + + + + + + ! !$#!&+/--,(&%%"!!!$('&)5<>>:=:=?IIZhmqnnowqsssrxz{vww}y}{ɾNDHD9;33.&# # !!  &*27AEHB;8.% &+,/1--Hk}¾Ŀr5>sq[V"OĹ̥;:ü¾{%*( + + + +  + +  + + +  +  '-0.*-.*''($%''%!!"#!$)% '/Nk{|VGKNd·qbhn|ҀX^gޓXVXPJC<=>>BE;Cqȑ9aʟ{abaUVTPQKJJNQM5&&!"%&%%$&('++*./--.47268;9<;=EBABHKDLLOKLLRRLMLNLRPMNTOPUPUPQWSTTXXSTSUUXW[UWV[WX\]XX[^WYX__\XX_Z[ZY[[Z`\\bc]c]^_\]\\d]]dbc]d_``afoxra]ghh]]]c]d_aabhckjf\:$$#*"$)0=>=BKKOWZ^c]_edeg`abcgbcggebcfbceiccedeiididefhfnnnhqikmrumowrwrstttzttrtxqpwntqmkpmngfllcibbgec^eba]\\a`Z[___Z[Z__ZY^ZY_`]]^aacbcjhkhilmprqrystxGD=869=>AQ\ZE5RIUn{no`bjicecbajlWIT^^gaG>>GMjouqj[XۺusvrfYbpȤutl*6978=@?<@?@::76666:EE>osf^QB?fμoy~z]]\[hodJ910357373644256232666.-7@2*^ɬwsuqxԶ{bOIE><9854323023///.2-.1,--/.2044<>=::;AUYdb^]XPQJLR`gf_WP?==:;;=<8/+'))$$#%""&%%%'*&&()(%##$*')&&&&)'''((%&&%)%)&'))',6=?EW]SQWPS\]WSZZYUNLJEGQRUZ]XZ^aifgd_\^]afe\^`qvro_NK9@Tw~suxud`^bg[XPLIEHTOC@;843/-.35<@<:<>GGJXUWY]c_ccagff`abchbhaag`acbcfhbcchfjgeffjmgnjjhlklpmonnstqvqvtupqppwpprmlqlonhlfgfijdbef`_d]]c\abZZ`_Y`^ZYYY`Y^\Y`Zba^]ffabhdedenlisjnoun~C??87>><>Ma`N.hHRHo}{hdJ:Kϧp_affa^^YRG@4333:34847353225623123-,/90$<8:<8;3.)''('&$#%&&%'%%)'*(*)($(*++-())&'&&%'($%(('$&&)(%'(/09:AC?FWXPPVURW_[SSUTWXOLDCEPOV]_[efksrgea]ad]\bhqqϯ|_G<7;Wyurkd^\b[SQLMKEDBB;9<;42-,,216DJJB@CGJNbjoqrsnilhigehppfZTQPNOTSVXWUZ\\```]\\\__]^_\emt[:7:::67:79967798<<:KXuƧ{uu|y}g@00.3330.3.01/015=^sz[>:7*!"!$)$#(.gȢqM@9;@B]Ѿ\;13612ASM9+''**'(**''(%*&(&%&&(($'&%&'$$'%$#&'#$#%%&"#&%""$!"!"$"%% ##!#!" "#"! !"! !! !  +' +0dY& + + + + + + + + + + +     + + + + + + +                 + + + + + + +                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  +  +  "!!"  +  + + !! "" !!#! !'%'--*''""&&!$#$$)+*.87?:<==AIIcnpltovqtrwsvttu|vwx{y{|~ýǹLAF;<>51*"!    ""$(28DHKKA9=:)"#%*+*073Vrƺ׸q6@qrPq9ɸyO59AVpΙCCO!,( + +    + + ('%&$%)*''&&(&("!!"$!##$#@bk\agxj`\avѡxxsz~|mkákXXh^`z145F:/24?MNPPE54&)Wq^  [ȞpkfZ[RUTOMIOOM=+'$  !$%#"'$&',/,-3413:<;;>?:>=:9>9766596:M`Rs}yzunl[A:̥w[]_egenmeSE9954361123453443452354-+040&$Q}﷈}|vwx|{z֘||vRF@=>7555241102.2//1.0-0-.2/05978=?7638;;72-,42:EHG>AFIR]hpnltvqorqsv~wr`YZ[\]`bfhgjkntqqtvsqqvwzsqs}˽Y:9;9978:777:;786;6DUmzϴzxuy{}uW612//23//1/02301-"# "+2.Dy־`J?@CCcͶP>42/15FD7)(()*+((+&)&&)(%('&'(%$%%%'$$$$$&&#####%$"%%#"$!"$!!&#"!$!!!" !$!!! ""! !"!  !*( /bW,    + + + + + + + + + + + + + + + + + + + + +      + +                   + + + + + +                     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  +  !! !  +    #" !!!!#&)++)(""(('%$#!$&(/:<::?;@ADI]nprmmtuurxqxuuuy|w~yz|}|}¾ɾ\HB<>=81(%"  "% $ !!!##"%&05AGKNK>:;;.% %''*.31Ddz¦иr8;o}S%/uqmgfTI,%(1Ek˘TQ}1'+) +    + (&#$#$%)(&&'&&(%##%%#%"#"";T~fY^asshbbbtɦstzuofjwnSST`d\[^`zV1205:-)'0=@MNF?/ + `ǜpi__WSUSQLIHKG=0!  "!%"%$'(+,*,1311959>AA>DFCEFFHIPRQQMNQSMNNPNNOPPURRRUWSRVTYSYYTU[U[VV\VVX[\YYYZZ^[ZZ]XYY[]ZaZZ\\]^]]]\]ab]cd^_^`_^d^a`abiovtd^dic_\^\]\]_]_baibg\6&%&+/07CTM|X2@̯ihmIDIdjrqpqpuqqqwpruqvqsqsssssssxstssrrwytqzytustwyxtu{yvuuz{uuwuxxuxw|{y{wzwwww}xy{yx|}xzx}X'.09LPag]OJV[bmƴvxwjG81/.))*''*)'%*&*&)'+*/58;=EHOLQONSOQROUPQUQQQRTXSUTXXYZac`ahcmhkmomhc^\[UTVRPSOMNLJIIFFIHAE?A<899>AHJWRWZa\c_`ffa`efadchafcaa`dhbhbchggdedhgeffggggghipjosrllnomnmvmpmrmmsrmjojhhjkfgedijbb`cec^]cc\\`ZYY_YY\\YY^^^YZ\ZZa[[c]`__aggceklgihlpnnl}BHC?CJJGGNVS<44BH[b`_^\Zbeimfn|rHBEPSeeO>AEChleÙkehwzw{snSF@:CUv|\kN.6988==9:?76776:96:FY\~xvxvwwxtaD1Fw``vtlmurgRG945124262225236252264/*,1.'5Zpvxڗ~{{}{ƈ_F@9<7473211103./..111-00-.2339;=9:=FTXWUONPTTRZZTT[^ZTLHDGHOX\d}~tmbbjpqhqpd[u׼s_Q]ïvf^_bg`aYVKKECHG>50,/228441.-5AE???@FS`gnrmlosotw|}uc[Y[]aebiihkmppsytuuturvywuux~̺M7998;;79:7<=85466CXtx~ͻ{{wttvufE//0332/0.333/35;[vzgR63/'! $*77]iHFFMNYշ^484212675)')')*+(')*&)&&&(&(&&''&%&$$#'$$'&%#%&###&"$$$!"#$""$!#""$!!"" $!!!"# ! "! !!''5aW.  + + + + + + + + + + + + + + + + +       + + + + +             + + + + + +                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + +   + + +     + + +  + +   ! ! !"$'%$#"%!! !$.2:=8;>AGCJaoqolttnovoqxvztt{|z~y|{{}}ÿ¹[F><>=41*#%  !" !%%'##%$ %,+&"! #  #! !#$#&(--=DURONB;=;1'! "#"%&*3.4TtʬǺq5:gVC6]vYA:@K5%%$9˸e`~}strrpyvu{~yh,!,' + + + +  + !%'#""$$)*+'(%%%#"!"%'%&## $-@UneOQTV]qgmv}|vnndcvty෧xkejmjmkaUSUUYXhaajuoD..-754-(+16=HLJ@6#  Zml^ZYYQPQPIEJBA- !""""')'))-*,2543<<@=>DGBKEFNPKKKPLMMQPNNOQUNOTPRTQXQQXYTZYUTZYXUUZ\WW]X[Z]Y[Z^^]\Y^^ZZZZ]Za`\\aa]\b]_b^_^^^cc^]d__cfebmnutb_emjc\]a_df`giiddkbb9(((022=CJJ|^4C{baJDGXksuspquqsvqrqxwwxqqtqrrrwxtyusrwzssyssystuttuvzttzuzuttwyytuvvxvvw{{wwv{uvxxw}xx~yy}y{V',09LP]h]PKZ_alɚvrm`J:1/,.,)++*)%%&%&)'))./1:=@GGHOSQSONOPTPURQPRQUQQRSSW[XYb]`cdklnojnmda_Z^TUSWVONRKJMMGJIBC?AA9:99:BEIKRW\X`]^dfe`a``b_bcaahaecabbhaiheccgddidfejefgkfgijjmpklmosolmklqmknmlikjimngkkeejcbfabed`bcc_\\[``\Z^Y_XYYZY][[Z__Y`_a[\^`^a`bhddklggnhiusrpCAJDGKNILOPN7"e-3FQY]hh`\[]dffwg>AJLLWYJ<@RViok̷cXXXeloiel~xiXIB@JDCMht~}v{ٸx]kµt/8A;::7888996659651KVr|z~vww{~P<;m{swxrj]K?6:221255426462315660-)+21%! Ecghqw~}{}~{ݪ}}R;<8;55326143//11./010-2-2/024<8:>;8:;7F]kx~~¢|vuswupU7/23/002//1007:>Q|dH470)%*3458QaQOHIMU^];@974412.)&'+'(*)''&)*&&%&(&&&(%$'($&'#$%%&##$&&"""%""%"#$!$%!!""""$#!!""!"! !!"! "! *$6j_.  + + + + + + + + + + + + + + + + + +                     + + +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    + + + + + + + + + + + +  +        + + + +! +  +   +  +   ""&06:79=@?CPcknnulnvoxoqpwwsuzzvx|yy|}ĿũfA>>B?=5/('"!! "!"#(''0.12./22*($,3;:-$  " #$(-21>`ʰɺw57_ˊd}xBwZ72'<1) %)0,+Uãuk}ywwwvz|xyy}~~xqc0",( + +   %"#""!%'+-)($'&%"" $%($%$DMU_gw~ofcdm{鸜u~rSPSWXbnyy`=*,/.**%'.1ESWNC;, &% Vjj`YZQPSLJEEIG>-!  "$'(')..-171;79:@=?GCKJMIPKMLRMRPNQONPOOUPVUQWQSQXUTTTWUUZVUVW]]XWX\]YYZZ^YZY^YY^]a\Z`[``[\\bb\]^^]c]_acc^c_`acaahfqywe`dmia[b`c`fgedafjdhSB&()04:=CNJf=E՘n[ICFWssqqvrpupqwsqtpuqrpvrrwsxusvssrswxwrruvytsystttsyyxs{wuytvwwwuvw{vuvvv}|}yw}wxxw}xyw|{Z(,48JW]gbOLXabntwx`F75,+*)+'&%%%(*'%&*((0-2;9=AGOPMRRMTOOPPVUQPPVQRPQXY[WX]^]_ccefnioinead[\USWWNMQKJMKGKCGA@@AA99;7:=CDMQT]]^\^_abe_`cea^_bb`a`eabgeaahbecccccdfjehjggkgnmkokljkjpkjrnijkohhjhhhgldeedfidbdagfd`a_b^b^\_[`a[Y_]XXXYZY[[Z_]_ZZaZ_b`^^c_fhbddlfingmmjjNENNTUMOTUOK5'?,BORakli]YYa\cyeGFLCPdmxumpqԻXJö>?DGCA77;A606676820Tz|tuzx{fH>K¿}pojnc[WF53355241125412265151+*2/%$=`lnno{ٷ}w}}}|||佈~hGA966361144003/.2..-0-,0./025:9::@\fhf[UJCCB==ABAC>::;<;6/*'''%((%&*)$$&**')*((%$$''*)&%&,-**('((%%((%)%((%&)%'))&'&+,.179:CDCDHDCDGLXWZYV[ZWWQJILU]chzzwtuwgdfmoprdeqmoºkaSWpznia]caZ\VJNMI96661,,,-/0-,--6=CDEDAER^jqrssqqpqryri_`ccehjlnlq{y}|}{z}™H7::88;79<8==96?<30-/&''+*('))'&)'(''%&('&&&$(&%$%%#&&%&&#%%$%'!!$%!# #$!"""#$!###!! "! ""! !! ! +)3j`.  + + + + + + + + + + + + + +         + +                + + + + + + +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +     + +        + + + + + +  + +   + + +    + +  + +   +     &-1.21477;J[hghkphhhmlfnxysvy{u{zz|~ſȺx?B?>C==71+)$"!"!" ""!%$#)(,'('-4688@B@HJJDKKDFNY\ccbWWZLEHDDI940& "&&-/2:EKR^jgbYMD>8-&  !! $'*455Ho̮ľy43UژwmefvG,"%)*'&(EV[Psgmvz7$-' + + + + +  ##"%#(,*)&""#&%" "%&)**%LԼ|dZQO[cqjm}hYX_myݚêq]PRUgr{}D,.(%'&9J?45OW?94,!"'-)#  SǶngcXVRSPLJFEHD6+!  !""'(&')/-0/739;89=?ACHHLOJIQKRMNOPNQNPOTUPSRQXQWWTSYZUTUVUWVZUVWW\[XZY`_^ZZZY^ZZ__Z]`]^[\\a^\`]]]]ad^__^cc_`_c`abbhmuodanmj`^Z\dbbgbdcdelhcG220399AENStvJP嫁vOIIXlmvoppouqqpsuprpuqquwrxqrwrrxyssqxtytsywtsyytttuttyttxywuutwvywxvxu}uvzwu{vwxxz|zx~zuyW*,/;DW`fcNO_`hohK?22-*++*(&()$(%&&)'(,.65?EAIKNRMMLMUTTPPUUQOPQUQRXVZWV_b^f`cfffopihgb^YXTVWQPNRQIHGFIHCFC>:>99:67:@CNORU_a\]ae^dc_f__`fff`bf`afaafddcafgghccigdgkeejjloikimoonhjjnjnhhghjgfjkeekccdhcbge`eg_`_d_^]]\`^ZZ\_YY][XXYZYY_YYY[Z[``]\bc^^dfbbccddighjey~TLUXdbTUXYUQ@4,2GNUcjgeaYZU_xuQ7=CHCFB@:;@u{pmԬ^899<>HKCE>C\qu~fc^QICD?>BHACJPcggli`XXvjK9ZºL>BIB>:AozkG>::72.Bvqlk{xiG=Kýlhgfbk[H<365226165411166540-)*4/$$",^{{yrxߪq{|}||߽|zY;@7653414104///.23-/.-,.-523;<8>?UfheYQHC@BA@;:<;;?>?:4/,(((&($$'&*(&)&'*)(('&&$$$(('%$'.,,(&('$'%$((%&(((%%)&'&((%(.0/354;@B?CDHBCKP[\UUZSPNQIEHKPV^fnmpshegokmffnzptmRND>CYbnrqlpjfZUSTSJDKKA921/-..//,,*)+-5<:BC770..)&(***+*')''(%%&())%&&%%%('%$#(##$#&%#$"%%!%#!$!!!!$$#!!!"!##!!! "" !!!! !!  +* .ld7      + + + + + + + + +      + + +               + +               + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +       + + +   + +     + +  +  + + + +      +   !"# "$$%#&72;>654>67B@Ibpuvvz{~w~}żC8=ADEB850.))###$%')*--06>8;@@<=?EEDINKRUQV^`[`agkneldebeec^cb\TLKG;68:AQNW^dgtosifSC@7.%#! ! "%(.67;U|ȯļy41L렑_殔`;#&$%&')=[hhh·h=ETapR!*' + + +      !%#&*$#$$&%#" &()-*$2øwxmiop^WS]csƦܵ}z_[ictwC1,+)(5kzQ+:7"%""&  VĿik[WVSPQLIFEG?4) !!!($('()/./034:<89BABBKLLHPOKKLLLROSNSUPOQRQVQQWSTTYUZZTUWZU[VV[\WZYX_^_aYZY_YZYZ[Zaa\\]]\[\\`\\bb_^___`__`^addabcmlyufblml]Z[[\`dbdijljfc[L<66=8B<;888967:?DPTY[^Z\b]e_`d_`_ccc`fc`_`ea`gbcaadgbbbbhhcceddkfelnniioknomghofhghglfekjkdedcgbcbagefff_ac^]ca\_[[ZZZYY]XX[]YYY]]XYXYZZ_\]\]a]^^dba_bbfddegobuTJXclh[VW^ZYPJU,8KR[bcb`]VVYltcC8;CH??><:9:pyg\qݴL457;><>A>@>@DN\pD=CG@?=AB?CD@ALQZ_^]MI>C`aCA1?ɬb<>AC?8BxV7516}zsmh]ljIM[ojksufcN852553243111564104.)*20(#" ?q|{r{wO8<76352314//0/112--,,--/036;:<;AU\c^QJG@@@B=:=<:=>>;50*++&'&%&&%%)*'&)(*'(((%&$$')*+&*..+,(&%%%%'&$()('&&&$%)''(&''02/01330.0/,,-)(&('/147Harsvv~Ͻ~{xutqkT>/..-0121./9>k|{R?8E{\PBFM^duuuƾlq[G@:534*,&&*''*')')('$('%(&'&%%'&('#$"#$&%&&###$"""""$%$!!##$##!##"!!#! "" " ! !!!     +(  +.qg4     + + + + + + + + + +  +       + + +          + +                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + +  + + +   +   + + + + + + +            + + + + + + + +  + +        #*;89@KQ^otw~y~˾N8=>ABCC873.))-.***/14@AHMEFGKLIGJMMLMOVVXY_^`efgjlllnihjfhbfjfhddg_`ZW[`jnloqwwwrlbTF@72)&! ! #'+5?8QvQ$ Ph_[[SROOMLHBG=3(   ""))'./,-1/124:=;:>?CBDFMPJLQOSLSMRSOROQRVUQQXRSXYTUUYUVUZXUV[[ZXX]^Y]`Z\aY[^YZZ[[[[``\`[\`[\[ba]_a^_^b_^_eeaagbdfkvvealjc^YXWXWZY\_]`dcdWMC>>@=@EMYTh}waa۶whMJ^rooquupppsqqpwpqovqqqqquvppqrxwrrqxsyrswwttswwutsustswytuuuyyyuy{uuwx{|vv{v{wzxww|vvusc4.18>K]_^LLXctᰂ~uX94/.*)((')&)&'&(''))+267=?BEIIPPLMMOQOTOPQQUQRTVRRUYUZX[b`abkkmmjjjfaaYYWQSTLLLINHGIBC>?;::88:567?=ELSR]X`\]b^d^_d_cb__`___`a`acbbbabaadgbbcbicihddflfeolloghgjgllgflegedkdbbchdcgbcfac```fe_dc^]]``Y`_YZZ\XX\W[][\Y]X]^Y\_[\[^a\a^^]_]c_`bhiddhb}{[IR[ggjad``ilp6);NRWTTW^WR\aaN999@DJDBD=:CokQ`tǯQ16577?@>>>BFEBALlsY>7=?AGPYWPQGA94>QO?9827sȻxBEVI?Ar{I82aqjheoͲ]MXqztnlUK72552614114360035,))3.%#%*r~{|vz|}zǤxaB<7952624033.12...0--./-/47:;<;:::=?>96.))(&)&&'&%%'&'+*'**'&%'&$#%')(),0/1..))&&%''%'&%&&&&'(&')&&&*'03//01>E==EFAGJGHU]^_^SRPURJOHKMUUVzyuokxzw}vp{aLEEA>Kc}~d`ab]YJJPSE?@BC<63--,+-*'%'',/236:<9;6886@@DB;:98EWUHDACONQfuegNG=752.('&*(((()*)%%%((&%%((%'&('$$$$%$&$"#$#"$""$!$""#!!#$! !$" ! !###!#""! !! !  +,  6tj5      + + + + + + + + + + + + +    + + + + + +             + + + + + + +                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +          + +  +   +  + + + + + + + + + +    6Lqw||¾`<:>A;@B;;70-+,784349CGHQSSMNLKPJOQSQSSQRV[]ccemplmostsonlhfkjijkligkngklprxwvw|{}trjWI=82+% !! !"*.>ABYɭżthjeQU]j|u8,7wϋXѸhA%!'8[_cgz_>&:e<!+(  + + + + +  +  "##()&&$$&&&%""%&(%$!/c˷}k\[ZXfzʸԚ{{žyQD@CVFKJ>;CJJIgqX3 P}v^`[TWONJJGBA<7'  $'$&'(+,-110575699@?AGHDMHHIPORLNONSNOORWQSWQTSYVTUZUV[VUUZU[[WXXY^^XYY[YY`[ZZY_Z`Z\ba`\`^\a\]\\_ccae_^``fbacagbjgqxvebdhk_\Z[XWW[UWY`\^XYQEECC?@HQ_XdsiTLzĿnbYIN`osoouooqprtopvppusprvqqupqvvqtwrswqsvxrsststvttztxutsxxtuytsytuuuu{vwv{uu{|vvzzx|{w}y}h=28;?IRXZLLYu}{wW:10+,,(((%%%(&%''&)++-24=BAEHJKPRMONROOOPOTOURRPPXTTZYZc_^gacfmmmogdc]Y\RQUMNLKNGGIDAB><:<8<86556>CBHMYWYab]dc_^_cb^__da___eaefbcff`aaa`fhabacghjchhdefjlnhhhmfljegdegdecicebggcgadga`d```_d]ea^^`aYY]Y[\XXWY]YWY\XXW\W]_Y_][`Y\[`]^^\]cc^_c_ahedjxFNUct|{ghorx2*?VYPPWb]RU]N<96;AGGJDEB<:mhJIJYƶJ/547;<9:A?BBFEDGEB9889>=77879<<=?HGTTQLE>@:53>9;<775@þuTUYOJ[myttL95o|sjeirйq\jrn~ukXK?92111712140045120)*30&## pzvsvxz~z{Զm[A863261102//2-....21.-3.36<=:90/)('%%$%%'%%%'&+-*(**'%%$%%&"%()/230/0,,+(&''$%()&&'%((&(*&''*''+551/7==>=CIB@FIJNX^^]ZRQTUONNMOPT\~yuxv»zmZLCE?K_~wsTXalfTKJTNHABEKG92-,-,+*'&('+*/367;EJYdggjlmpnosu}{ofgflmmqsqsuvzȴŕD4?8:75@AED>=<@DDPNOnʻ|_YRLH:;4/(&%((**''&&&%(%'$%'%('$$'$%&&'%$$&&"#"%"&'%"""&$$$!!""!$!"$$$$ "!""" !!     +,!! 3tjB      + + + + + + + + + +  +   + + + + + +             + + + + + +                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +        +  +  + + + + +  + + + + + + + + + + + + +       6fzx||ſùsB9=>=9;@=;61.-0:=?=GFPPRVSXXOPPSLQNOTPUWSUZ_chkomnttqutrnnggljlmhmlnjllqqtvxz}{wylh]M=8-(!! "  ! %+5B>PyƮ{m[<377=Mjv6,.U񛂲di²qXdbTTHGdxupfZbdWJ,#&Sz2!+) + + + + + +   +  !!%('&$%%('(#"!$#! ! %,Ogmx}ol`UJGFLRY]sygrŜ{vu٢L?289;@AA:5)* " Qwga`[WVVQPFC?A?4" !"""'%',.+1-/46465>;<=D@BBGLIIMQKMLMMNPNUVPRWPWRVXTSXUWV[[Z[VXWVZXX^Y^XYZ[Z`aZZ`_[Z^[[]`]]b]]aa\]]c^_beb__beafaagbdlkxub_alf^^XWVUPPPMLNTQQNGA@C?A?CQ_ailcNNrmbYJGDTpnnontssopotsouuppvvsqpvqqwqrtwrqqrxuyrssrsxssvtztttxwtutztsyvvtutuzvwv|uwvv{wx|{zyxx|j?7:>AJW^YONWi|ԭxuywxS60.+,,(())'$((%%%)()-/639@FGHPLRQMOSSNPOTSPVWRPQWSR[VX`Z]__hfjgkkooje\_ZSSOLKOJNGEEAFB=>2F`;,29:=7;>?AJGGGEFEGD?<9::9879<=?BFIRZ\XKD@9;54:C=<7958Uf[d_X\g[YKI;14amieeqѻkic]bho{|m][ZH7822165104/434540(,00%!#nkswxyx{}æwnPB66321510022.0..021.20325;=9?@MYSOIDB?=<::=>=>50-+''&((%'%%%''%%(,*+(')))'%##$$(4:7312.+',()%$''%((&((%%)%%((')&''16209A?==FH@BMOHMSSZZYPQUUQMRSNNYTm|rĘuzk^IEHWk{|^KIc|}\NYVOIHKNOJA71.('(&&&&)')18=8<@U^`jijnmoppqx|{rgiilorttwvvywɵ˵_:9:635>ABFC><:gzx~{}|utmdUJ=/1--20232-L{olngc]WQHBBMIA;@D>BOW\]qʾhWZSHE<96/(&&*+)*((&&%$(('%%$%'##&&&&$&'''#&&#%%#"#$%#!"!"$ """#!! #!$!#"!!! "! ! " !" --.rjB      + + + + + + + + + + + + +  +     + +               + + + + + + + +                + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + +          + +   +   + + + + + + + + + + + + + + + + + + + + + + + +  +i}~ʿĸN9:?<77<=<7513/4BDDKJOST]W]\YYVRLROLRNOVWWWW[chhmtqrtrusspmlldikggjmnqppvvwz|zytofXC=7/%!!""" ")1A@LmǮɽ|kUXjlK,++,:Yw|r71,;0&  !''%',+,0-01395;;:9A=?BCFKKJIJKRMMSNNSNQOORWUVSRRXZUZV\[VUWW[WXZ^^^Y[YYYZ\[Za``[[`[a\]]b]]a\\__]]^_b`_b__cgbb`abddkwvc^ijj_aYXVVROLKHLILJICD?BCHT[c`VJRZfwĮ|uwvlQ@3-++),')(%%((%&')+*,254:ESRLKJGGCA>9888897>CJNKX[\a`WLC@:7528@A@<5829Y̧`Wdb\fgXOJD93(=|ypeguzob]aips}hZSWS@6226254101045450**30%##jjosttuwz޳|mXD55345205///0.210///./0348>:?IQVRKDCE=><<>@<>;4+*+)''')&%(((($%'%&)*(''()*$%$$+/:=9531/+''('('%''%'%))&*)&%%)())'),365:ABC=@BA@GTPJPVWRLKNOUY[UWivyfny~dլrejhz~rb]cgr}xyfAEtX\_RMOFMOG?80-*&'&'&)%%+.9<::ESafhimmnnqpry|}qhilpsuy|{yy˻ÁG5<947;EIFCA<8Ux}}˦~ztsiXRC1.,12/2001Pzrmsn_TJK@DQRH;=;7-'"!%%""! "%.8@LaůǸg@1,2C2),-48kn99.5q}֞εkwǮzXC7*+@I-&hw7!*' + + +  +   +      + + " "  $)++&&%++,+)#%$!   "$'((($!!"$)9I\P1+)*78549CSceYminw|cLB;;@@HJDHNNLLLOMNSNONTUPPXRSSVXSUXVVWZUVZZZ[]YW]_Y\YZY_Z[_[Z```[[[_c\b]]\]]]\]]dc`````dgabaahabglxpd^`fj^_WWWYQPOJFGDDFCB@@@<<>@HW[bcZTNhejQDEUjkqtmnpnnstoooppqppvvpqtvurvrpqvvqqvqxtrwwwrssvxttutstyyuttttzxtuzzuuuzuu|{{uvxvxvuzyvY--39IW[haPJQ]gxƴtuujL910,*)(''&%($%$)&''+-159>76644673:67858C<<=A>?761*(')(*&)*%%*&'%'%&%***'(*)-,&())1;>?75/-&*'&&((%$%%(')&%(%&(&)*&&'()/4627>ADHCABHSUMVUOLLKJKNY]`fr|wy}cͯwe_aizvxoAG|mc\RTIJG>?:0/)(((*)&%#$$*677;IWbhiioonorpvz~tkku{ŻǜV9<749@EKHDC;8Ir}¿Ѵ~}wpoYOC6-,12/000/XnorWHB@EO\XMB>:=BNUcix꾖fg^[[QID7.&&'*))(('*)'&'&&%('$('$%'($$%$$'"$#%$"##%""%$""###$"$"""""! # !""! !!"! !--!! + mg:    + + + + + + + + + + + +    + + + +              + + + + + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + +       +   + + + + + + + + +  + + + +  + + +  $q~z{M;9;>856<==76:;9?CKONOTWX[\[`_^RD=9DIGKNLOOUY\a_eirpuwvxvtkgb`]`gcec`ffkntr{~}yudUK?9-$!!"#"!$# !&.4=FRưIJ]>/$10(&*(%Fi6:2/?ʳ¨~ht˯mB+&+,*-XH$+' + + +    +          + " !"$)+,*%&')///*))" !    "',-.+&" $%''*+/;DD5+*+-/6?Pmrxq]PLMKGIMNMNPW\j~tvvig|iTJFILMNMMMMADUjf9 !"!&-0( +Txa\[TRPNRNGF??8/! ! $%&%(/+-127899920879:B?GCEFMPIKLMQMNTSPOTUPQRXYVUTSZTZX\UVVYVX[WZXX^YY__`ZZZ`[[a[\a\\`\\]\ac\\b]^^dd```fcaabacbhefpqub^eedeZ^\ZTWUMNFFEBA@@@A@>=>?HR[a\_WTjjnMFEPhlrsonooonttppqpouuoopqspupqttsqvqrqrxwwrqrssrrwutsuyxtsstvstttztvttu{uz|uu{vuz{wv{|ryW)/09JT`g`PLS\fyکtufK921)*-+''*(%&%(%'('(*.57=CCCMJPLMRMMPMMNOTSPRPQRRRZVWW`[]dbbgglpphndh]WZOSMLLJJICC?=A<:;975436322;=@LSQU^[^`^f__ca``__`_``ca`_^a^db_^^^^_`edafaaae`aafbbdbcebbaedgfefaeadac``cda`_`dd^^d^^_^[`[[_`^Y^^ZW\VWZZYVXVV]VXUVX]W]]^XY^XZ\YX_X[[_Z]`a^^fd\mnlmizcaba\\ca^TNEJ~>GPTYOZoyfB77:AKOZfipmX6//,+*+-+..0225:Oiqr^YJIKHBD;<;9<8>LThnimqtrf`USLF;:77BE?:75:50^pYTXYiljgb[XA818Zslcccae~խv|}hccm}z{l^SSMA:2311412341004-*+42*!$ +iŴw~pn{tuy}yӦy|nS99434100/0/3/./1.../.59:?=@OUQCA>==A@BA=?=7/-),,(())*&%'%&%($$'$%%))()0-*+---37;==50+'%((&&(''%&'((%%()&%&%&&')&)*02028:@GHEEQUWUSTKKLVMFJOWbes}yowοhW`hlx~z~EEye]XSHE=:50,+))(/1.)&###%/5;?O_fikmnmnpsryy~umv̴qC>878>@JEBA;8AHPbgxܮ}qlbXSEE4.(&*'((()'&&%'%'('$%'&%&&$%'&$%%#$#%""%%#"!%#""""# !$#!! #"!"# " !! !"!    +,!! +hb@     + + + + + + + + +        +                   + + + + + + + + + + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +            +   + + + + + + + + + + + + + + + + + +#qv|~}ȾƼU<7=;6218=:656;<=?HLMQRRTURTOG?.%$7CJKJQPV\\`gmqqryxuwljUJC=@97967?K^lnvz~||}~~{pk[E;60" "#  #"$$'/=BLwðƵfQ.(0,! *),Ud3<9-4{~մx}ĵj8 #$'+'UĴd"0+  + + +   +           +  ! !"!$+.+'''..13/**$"! "(*(%!!#&,..5<:HCNRTVX^]c0'! #',%$  G~r`\^YUPNPNFF><92 ! #()'*1110.2662)))098?@BAGLIIOKLPMOPNSTROOQTSXRQQTT[ZZTUUV[VXX[W]WWW_`[YYZ`[][^Z\[^[`\`b__\\a``]]^^ee``f`dgbcacccglywhf`hh^ZY][VSPPJFDECD@?A@?===@BNQ]WY]ZyglVEF]grtmnunooostorrotooqpvpqputurppupupqqqqrrvqrpvwwrssyxrtsxswxwvtwtsuywvu{vuuuuvyx{zttrxX++/7GT[h_OLWfrzywygH?/,-**+'**''%'(&&)(+,-538ABGHOPLMLNLLMTROOSSOUUQRRTTV^^\]_dgigiqoqfdf_XYQPPMKILKCC?B;:<86433512238;DMMR]W\c]d^db``acee^__ee``_d^a]e^_c`^a^e_edad``_e``ae`fabcgdaa``f_`ge``bd__e``dbde_^]]\\\^Z\]\^Y^YX^WW[V[[ZVXWZVWWVVV\[XWXXXWW\XXXWYYYY_Z]\]db`[_Vk\d{nY\_\Z[YYZVS@?wݐLOQIK[xuJ77;@IN[khhqn?8/-+)-+-..1755;CdmmudHGGHDB>=<;;::HWcpossxuledbdQFE:;>@E<<:>@6A}}~tj\ZXYamlnkcWRH>:La^_\[_ޱhVQSjohjzz}aTQ[FA82310422440/00)+02)!$ nyӌkszttxx~弚vrbB6531410040.3223..3.536=9>><@B@=?88/,.*++'(()')(&)(%$''%&%%)(('+//3-.-357<<8/)((%&%(%$%'(%%(('%%&%&&&*('('++.026:DGGBDMRTRLNLLVUOJKPVWX\YQTpwwžz~zdSW`qv{zoq|E@`~rj\RTOH=512-+*)/221+'''&$'-:;APafehhlltrrsv|yp|пI:684<;BACA<88U|}Ÿƥ~{vn`RH;2+3.10/-0S_EFOQdjf]RHBBFL^qzê|p[SLB=60(&*((+*')%&(&'$'(%%$(%$'&$''$$%&%#%&&##""&""&$##""!"!!!### ! " !#! "!!! ,/ nl=   + + + + + + + + + + + + + + + +       + + +                   + + + + + + + + +                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +           +   +   +  + + + + + + + + +  + + + + + + + + + + + + + +#v~y|~}~ȿƴXD@>;:1013<583498:CIKNUTUUSNH:& %9?HGRSZ_egjoutv{yogZM9)  + !7]iptx|{}yncUL?3+'!"  #%&&,;GJsǮǧVCG^dA*'CNpb669/+BӘԽƵnC& !%+-' [ļ¿p(/) + + +          +  !  ##"',,-)+*+2210,'! "   !"'/4;@I_XcbRJF@:Mg~ypZOLN\aZ\ito^WXZincayjcd\N=;6345>8>MHOch?6*"%-00.-+"  ;{hd\WVXQMKKEHC<70  ''(*0/,'"#%+-,&!&.8ADBCDMIINPPMMOPNOTPPPPWRQWQZSWYTUUU\[XXZWWV\_W[XYY`_Y`^[[Zba\b\bb]]]_^\]^ded`ee``_`acdfbbddnjyvfbdli\[ZY[VSVPJIFDFEAA>>>=>?@CJPWZ]ZX}fdUEETfklnnstqontnosonuopquoppsoonpoqtppuprqqrrtvvqqrwstxvrsruwwtystystxxyttut{zvw{|uuutvtvvZ',2:CP]gePP[kmxz|iI81-,),+')&&(%'%'&&,,+.069B@ELNJKPLMRMOMNPNSPNUUUVRT[\WZ^__`fjghkkmfda\WRQNMQNMKECCAB@@775822621266<@EQRW^`a\ddd__de`ded_`eec`dd^`^e]f`a^_^____bacb__d`_fe_a`g_f``f`aa]^e``e__^^_ecc`_]c]^`]`^\Z`Z_YXXYY]Y[VUUUZWUWX\U[\WVYWXXW[VW[WXZYXY\YY_a^b_^]_[vbh]YWdUOW_]YZXXUZSPDPjMPHK_x}qD69=CIObiknsY8-1-+,,,.0467458AVl}rJDDFICDEC;>NJOalmonxqtlmqmd_Q?A@BICHJJA=8U~xtnfdeke``cnoh_`^QGAFXaebc峏jI>;@d|}vk|wl[WJD64221631130432*,32*#" n|kpszstvx{ү{nqpOF631324/32//20/23/0/748?><=41--)))(+())'*'&)%$&%$&$'%%))*+5861,,2175;84''&'%%'%&$&(((%'&&))**''*()(()13/098<=:1/..77422146:BGNOTUWZZL@, &1=BIPZ[^fkmvy{|ymaO:+1Wipsx|{|~uoaYL>4/# $#"&*-2DSvŮһҲimb3674-3g¡ȳѴD##'gb%/,  + +          !%"$$,--++-210.,&$ "   "'129?EUYgjkgc[Zomzysb[RUW_l{udZXZfh\]n~}rYW[TQF:1)&$!&*')BZrlB16)"*26@IJI8)  2vhc^XTQVLMGFE=@71  "")++0+! " %49?>?<<=@GMQTYZTruqdPJHYgnpsqnunmnqopnsooootppuquonpourotvuoprqqrvwpvqqrrrxyrqrvsxuwststyssztzzuvvyvuuuvuvvsv}X(,/:BU`geQP`fxzwzsM85/+*.+(&%'$%%(&&+&*+2477=@JGIOPKQQRMQNNSNOOOOPUQRZTVZ[\]fbcdmmnnhgj^bWUUPLJNLFCBD?==<7;8812155177:BFMXXWXb\^]accbdf``ee``d_dd`da`^_^^_a__a^_^cddcdc]b``d__e__eeec`]c_^_e]^_d_]]^]^^_^]_[]`[Z^YZ^XXX\WVZ[V\UUVUZ[WVYVUZ[UVZVZVV[ZX]YZZY\[^X\_`_[ba[X_{Tԅ[SOLHNVWXWZZWXYR;>wOPHJckp`A<;FFMRgpxzmzf=22-,01.0149:713QƸ^WFJKHPJCVz~stvurpo|y~~vul[KCDDGYgljWQ=DYem{k]]]jofchqka]cZZLFQXjif寕iM?=68Tovmu}}k[WC84242256014011*/53'" ju{lrsrqqqvڻsoq^K<7304004//1000/21023;8?>@<;?>854//+-,,(*(())'&'%((%%%'%(%$&&,*353--(*05165/)&(&'%''%''%%(')%*))&(*(*'*+()+5022===@>>>=?FLTYU[[ZT\akgbZB;9;==JeӺzrld`_a[TQWafae\OIFPTrmWECGUH@A9:9=632--)--287.&(+&+1677708HJRXamputwyy}}ppv|~~ÔK63213113:9<77;_uuy¸̺xtogXOH703./23-+N~ronUC9?EJNX`hofWQPRVfmq־bZPG<52,(())+(+&'&*%&&%($#''&%%&(%&''&$%"%&##""$%""%$!!#! " #!!""" """! "" ! !! ,1# ptN       + + + + + + + + + + + + + + +     + +                      + + + + + + + + + +            +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +       +    + + + + + + + + + + !u}w~|}~ʹVLB?620+-1:750.026CNSYbjlmpu{|ul`O>(!;Wosswz{ytth\I;6,$%'"#(-3FW{îû׫]23441+:ϹѳS/&%0/!$" 3·H#/- + + + + +  + +     +  #"#%&..-,/..--(%% !# !)120::LQ`h_ZW\m|trxqv|wlvrf^[Y]XWUXmlcocXZbpY\gL+",6-%)!,5AMSPA4)$! /}xe_X]YRONQNEB?B7+ "'&,,) #1>DBJKGHIJJOLRTNTPPTUQPSWPQQXVTZZUV[\WWXY]W]]XY_Z]`Y[_a^\\[^^\b]`^b`]\`^^dd`a`^__`bbhifgbbehrvxkgjnk`\Z[Y\XVUKIHDEEAA>@@==>>?DIPRUUZqmhhYML\iklsronontnnunssnntnnusupqouuoppnnntupqsvpoqpqrruururrurrzxswvtxssxstyzvuuuuvxyvtytxx}X&,-9DPcgbRP_fwxqJ90...)(++%(''%%(%&'(+.299?EDJHIQQMNQMNNRNNNPNTOPQXSU\VXZ\_fcffkoogehc]WUQNOQHGGBD>?=<=<46211130019?EJKTW^Z[^_\]cc^^``_f^aceba_aace_be_``_dd_^_bc^]cb^]^^^^e]^e^`]^ed^]^^d^b\bb]^]]]_`]b\\`[\[Y^Z_XXX\YV]ZUUZUVU\VVYUVVUZZUUZ[XV[[Y[\VV[]V^]WXZZ`]ZY_QZt輄Q?@@JRVYTV[\USV<4nNGEJbik[G@@OXM]r~xthasG130/34548=E45yƊ^IJVPZYLjwtv~ukePLBFHizqZJGOry\_[`iiruo`_]daXQQYezisû߮lG?;;88I_vx|mQQ<6452213511222+-84)"#_ypor{zopmrwϸmkpQI7531034///00201451388AGNDA<9;;;;<<714,+**-+)*)(*('(&&&&((&($%'$#%%%,/100+,&'+-1/.&''&(('%%'&&%%%&)(%''*)()'')')+37247C@??=>A>HBFQ]ue^]\YWRT]\VSVQECBAD[okoZHGOEA88693523./,+*+,10'%%,,/=;97//29@HO`putw|zztsv|~ĠS71312146<>9687TjrxƺĢ}zvvk]PD840//1/-(Op^K>47?DQV[YhrmcWVV^jr|z[SRG:3-,*('+(+*'%%%))'%'%'''%%&%'$%&%#$&$"%%%%""%%%%"!!" #$!!# #"  !  !!! !   ). juM         + + + + + + + + +  + + +        + +                   + + + + + + + + + +            +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +              + + + + + + + + + + + + + + + + !rxyz{|~ĢjKG@:7.+*.39650/--29CENSY\a\dbS84,".?===?CFKQTTZdzpghaTLNVdlsosnmoosmoutpmmunpoupotqnusononoquuqtpsppvpqqsururvqrrxrrvsswxsxssytxyxuuuvyttyztyozX(*08HN\hcSUcftߪyy~lV>2,+*,+(*(%((%(('&)+,-349=ACMMOJKQMMPRRMMPPONOPSWRTUVW^bd_eeggmlknief]XTQMPJHFHGA>=@>794155122/15;9EKPOT]]YZ\a\\\_^b_]d^^dcdc_c`eeeced`_ce^^]`c]]]c]]cc^^]b`^^]c^e\`]]`]_^bc\bb\]`]]bab_\__ZZZZ_ZXX]WXWWV[UWVVZ[YVUVYVUTY[U\VV[VUWX]UXYWVWXXZZYZ_\YZPeoXϰqCDBHIRSWX__YUQ4/uNIDJ__cbQBBYrkp~qkf_jqO32.-.0<4;GJ;XʛjRQankfYrss{mfYIILhrZGDmcVaa`fyunbabnj`V[h}r¼ⳝpJ;:9;66KszyUTC;44335312246-*/75(#"Ygzssgy{pnkmq{׫xoj`VA<463004400220//444;:ANJD?<<:::9=450-0,+)*+*((**'(*&&(%%(($''%&'&&%+'+/-)($%'***(&('(%%&))'&%%'$%(&&&)**)&&'''',.17;9>B@AJIDGLYZ[RNPYblkgZE:55?FIR[XZ[bԽm^[WYW\]]ZQNSNIB??@BXbcXTTRD:7453110/=A<0+/.+$ !+.26=A=5018AIHPbmmqx{{w{wpF8:788:ACF@ERW[]\dfcE>;."0;GNUY_fiqryx{|{wpsa9'8QR^fjustw|yyvpiVL9/(!!')#"!!(+5OqïɿZ,75246.3Wžƺ}{|ҾզE'*(-2Fi7 #*'       + + "'(())(.00+,(%# #!%$"  "'),01>IPbs}{}xomuÀkvxlghuzSTccsv^nu_P'(&  4z~wsb[VUQPNRJJDED<8- + $'&%  0:>CKJMNKKLLMNPNSTPRQQQRQWWSUSTSTU[VWW[[WVXXWZYYY[Y[Zb[``\aaa]]\c]]a]]cd_^efeaaffgfcibbbbdfjwsmdeldeZ]Z]\Z[RTJHDEE@B?>@==>=?@FJLSUX]qrgbcaYMNXgmjlmsmpnnrmmnsomrsqtnonoooonpprsnnrottoutooppvvrrrrqxwxxsrxssutuxsrstzyxttzttzwztuyrxa(*.:FT[ffSRbko}ߧwgV94/+**++(*&&%)(%&)))+.288?CFGNKJKPOMNSPNQONOSOQPWUTU]^Z[]`hidgloogida_YYSRKKLFDH?@A><7556141/.//46??FKPTU[_Z\[\\b]_]bc]^]]]^_bcddced_cbcc]]b\\\]]]b`]ab]]^^bcbb\\`a\\`_\]_\^[\]a\\ab]aa\\[_ZYY]_ZW]\WVVWVX[\YUZZYVUXYTTYUTUX[YWUXUVWXUUX[VXVWW[]]\UXSZdְqKF@EGINS[``\WP3/SLBJX^kmZMMk|kfjfhw~nT951/JUGAbuQUc`bmqi`ckrp`Z^ry~ǭ軟}L?:7:87GYr{uxUGG>73224530013,)-86)$"UĔZcv\\nwligop|ƑumeWF?72122240/3//3.14399CQQI?<99><;74-./-+,,**((*''+*'&))))%%%'%&&&&$'%&++-,()%%'')&&)('&(%))%&))(%)&&')(&))&*)''((,54;HLNUQPTI93340157MdhG740+$ '-2:??8868DLQOXdgkouvvx{|}¿οRIHGEBIORQLA>Mcrxƶ˜zusiUPC45//102)ZoL71//58GHEOSYZY^blwѺm\POI@60.21-)(+('+&))&&)%&%((%(%&&%%%&&#$$%%!%%###$&%"#!$"$$! ! $!"!!#  "! !!  +2#qvQ    + + + + + + + + +    + +                    + + + + +          + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +            + +  + +   + + + + + + + + + + + + + + + 'uw~|~ýĿ{^VH=/01)(.674/0-&'/6=JNWX\_^gdEE=(  +8ALRU_ciiqtruv|{wuh^@(!&Ci_Yaflrqsvxzrmb[M8-' #+-(%! ")+@@<>>?ACGOLPMLPMNROSSNOOSRPRQYXVVZ[b]``bhmmjnmhca_]SUTKJHGGBAA;88652104/0..-439@EMQYX]]]`\[aaa]^\_\^]]_\]^^\^a^dd_^cc]aca\[aa^]]a]]]_a]]]\]\\[aa\[a_\b_\\b^\ab\[a]\[`[Z`^__YYXWWW[ZVWVUUUZVUTYWTTZWYTUUUZZWXUV[VUV[[XXU\YW\[W[\TVNmokÉSRLKHEFIRX\`\UV;:yFAS_wq\`{qaaljr}rqwvU>78jhIAB>PǺ{t|obZi~xjl[H4bUBQVXecadfopp`[b~~̵ ̄}M>;97645;a~stZDTB8422005245/1+.;7*$#VˣJPxyVemrfeflw}}۲hjXV?:34011043003///247?KUURGB??88741--/-,*)))*(++(*'*&(&%('&&&'&'$&&%&')'*+()&%%%'%&%%&'&$&''%)%&&&&'%)'''%)**)'''*09>?Sb_aiVRTQPVSRIE=JXY_]U@215HXTO\aTL\{medgbYNHGRRIEFD>A89:@CELPI?;600/-4`}yQC6+$$(106=;=?HHJNRRYagmputuxz~þƘaIJIHHOSTTPFK\sx}¾ǾӰzutl`L@8001230,AweN70/-025==FN[Y`krv~z}}ȴs]XOE?;6417,*+(+)+&&())&%&&$%(%$($%&%&$$%$$%!!"$%#$""$###!$"!$##!! #!!! ""#!" "" !!" !  +3" v}c!     + + + + + + +      + + +                       +          + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +          + + +  + + + +    + + + + + + + + + + + +#wx~{|}~~ýl^XF2.2.(*0432--(#'-6?FPVY\[didP>>+  *?COOW]^cmlosstzvtqgY?0$&Vyo]_dhoprz{ypi_YH20"+.(& "!%'"# %)8JfѼʼT)143011++8mŽivtNJ\|}ϧپvuwdXo/$1+ + + +       + #$(*()'*+)(&" ! "#%&%%  "!$,8>=;/*1Qhullskjmxy~{}̫xA6ASҲwcd|sdvscB#!.@A3)&#3vzwqlg]VTTPLLJKDAD<7- $$"' + +$1BCFFIIIOOMLMNNUOROPPVUWSUZYSSSZUU\[]XWWX]]]YX_`Y[Z_\[\[`\]\]\\aa^]_]b^eb^^_eccebcbhgbcddgnvwo`aje[]X`[^XYWPPLIFED>@==<>=>?@@CIKMRRZ\\Z_]SOPVgikmssnmmontsmmsnsnsspontnnsrnnoootnosonponrqspuvurqtprqvrrsrrsxsrvwrssrswtvtxttttysty_)+.6AQZgfRR^bwuzjN:6,+*+((('&&($%'&'+()2267@BCGGOJKNMORMSRNOOOTOPVRRX[Z[Z\^ebcifkooggbgaWSSOMOIDA?D=@;6:661041./.0/97=HQOTZ\X\[`_[[a]\]\[a\\aab\]\\\]]dad]cbc[^\[]_`\\\`\_\bc[[[^ab\[`]\\\^[\`a\]\`_\\]^\Z[][^\XY]]WVVZ[YUWYYWTTVUUUUVUTUTTTYUXTVZXUUZ[UUXUYXT[VVV[U[ZUPT^zi^\QTOEEFOT\`[ZWCYE=Pg}kolVSXmuv|}xifhcWI23»˾Ų~wz|gVE@3cW:EFNY\agp|xoebj|~wü¼JA;8:5673;jyy~r}xLJG@55501004543+5<6)$"UɦBB\{pgbjmlcegn|}մ{ZPQHA52211104333//3426>LSSQKDB=76/.-,,...+*)+),)('**'')&&%'%(%(%(($'%%%&$%*+'+*'&&((%'(&%%((&'&'&)*&'%()&%&&&)'')'*03>_ukahui]XNLMMH=887;:CMHEGn}lkkcPJIKWOIFDCB?=546<<>BA=8601/8ZxTB4&#',305;/1/+&*.01.,-& $,6AFSUX_\ahcZA;+"7CFJQSY[akjnpvtvxvlnaK4$$]{q`_dhjruuzxpe_RC5-"!),*' "##)( """!"&+5H_¾ù෬X+110200-&+;¯cFEkV31V}ǚ÷rgY8 #0.  + + +       $'&'*(%%'''&#""())'! !! ('0NchkhZSVYY]frms|sghP<;Mmw}jg٭dam`XH0*/@;Ne\;%#'"#! 7s}xurg_YXTRTLKHGDA>:6) ""@ZJ + + />@@=><=@BEHKNNOSWTV[YTQOUaiopsumnrmnnmqlmnmplmsmpmmsosmptmonnqosoooroopnuvspqsrpqrttqrsrrvwvrqrvsxxtzstusuxtruve/,/:DR]ggTR]cwt}jOB1./*),+&&&)%&%&&&(**016B:;<53230//0.2/04>CDNPRUV^YZZ`ZZ``\\\`\aa][a]`^\]^\^\\\\\]^``Z\`\[]`\[][[``]baa\\\[`[[^[\\`[[\Z[Y[Z^_Z`_ZZ^YYZXZ\[[ZWWVVUYYSUUTXTUTYTSTTXVYXUTZYZZUTWTXUTUZUUU[VUSSYSL}hW_UPUQQJGGLQUWXQTKG?Xluu|wkYMIQ_}~{wshcf`\UGTθJ993-6Piλ®d@<:ub8ABMW_gn|ogqx~³Ź򴝟S?>9869664Lyzqorqͪ`FTH7372126144.,6>:.##VΫH:@l}shu|biopeegmpxw֙SKLG@96735010/0020/627;FLJFF>9:730//,.-,),-*+,+)(+')(()&&)&&$%&'%(&'&%$'%)'*,*.,*(&%((&)*&&%%*&))*)*%)%()(('')+**)(&0Orz}fKDD=<<20145;EG;3003456:>@A>Cyrm]YLLQ[XXUKBEC?51/-16AE>85330>?>?@BDHIJMPPSTSXXTQRYfisvqnmnmrrpnlnmmoslltlmsqqormrlmtnouosrnuqqonuvqqptupvurwwwrrvqvxrrrusswxytzstyyttwoz^*-2He::?QZasytq{~̿ʾ㷤NA>87:9666Bb{rkniՇMYIF646165510/,4D<+%"UӮG/;Xo|lkׇehrrhfgrkm{|ppX>AIC=73145301032./0677<;8590/.248>>55678<:8:=@?;DwpjgWPKSbeeaQNA><:90./37ADC<6423=Tkn[VPL/$!!#&,174@KZ^`]T`hrwvopw¼ʱxVULLORXYZRUxѳyywph_I51.1.//.+Ghsz{vqppR=2-../07AM[foruvnlklpytgcWRHC>8.0((*(''*)&&'&($$&&%'&##"#'#$&&$%#"%$"#$#"$%"$"##!"#! !!"" !"" !   ,3)!"k}a!  + + + + + + + + + + + + +       + +                          + + + + + + + + + + +                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +           + + + + + + + + + + + + + + + + + + + + + (mu{y|{~̽ùkXSI,)()%+/452.,'"&0:EQVY^_`ec[M@2"#9GJSSRUW]efkmmprmmojcYM:)$CZS[`dhqqttpqgaTK=0(!&*)&"'%(*&!!#&&%"(,/GTnƿþݻ|xQ,00320//0./1\˸F953(-@?<<=>AFHIKMOPOPQRRTRRYcrvy{tptmmrlnqnnrrmtmsqnmmnqnmmsmpsqorooqortornopuprpuuqrrrtqsqrrxrsttssrrrsytwtuwtrvw\(+09HV]igUS^dptłtL51--*,))*&')'%))))().038=>@FFHOKLMKMRLMSNPQPRPUVUSTU\]ZZbaaajhkmhkmab]WXPMKIFDB?B;?=592222.2/2/.249>FGRXV\YX_`[a[`_][^[a^a^a[\\^[Z``]\___ZYZZZ`_Y_[_\Z_^YY`ZZ^][_Y`_[Y^^[[\Z[___Z[[_YYZZ[_XYX]WZZZUUYY\TTXTXUTXTUSXYTYYSSXXSTTRSTTTTYUUTTYTSYYTUWRQPQPNJYg~RUOF=;?ACKOkOHcowzw}{i]SIFFLGXt~hlhhngdelvvl^L42333578=[isܯviZN]xκySOnu<4:QZkp|wxw}uԿ辟wJ>;<;85666>[urjrhl߬XSaH:42154615/,5HB+&!VղL*<;>D@DMI@64B}unfdWRUbljd^TCC=974/.-2:9?A>45665BZOEO>;,(!!%&$)1814BT\_[Zevxvw}εɫnQRLNPSUXYTX{ƚzzusk^M>2/320/2//E]b\nuzsihjTB8233199=HYajiegkhhnr{zg]\PNI@=BGGA:3-)))+'*()&'()&&$%'$%%&$%'#$&###&"$&#%"##%$&""%""$!!#$$!!" "" !!"  !! ! )4* !mxf"      + + + + + + + + + + + +     + + + +                          + + + + + + +                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + + +   + + + + + + + + + + + + +  o}xz}|}~ǺſkRL@/)*'&.4773.)! !$,8IPU[Z^aae\\K>**>HKOQRYY[ffkmsmnoqrjhb`T@0$-AR^`egoqsuuoke^QH;1)"$"% %'&%"!!&*+$#%(*9FPe¹Ĺzv}M*355431001-,?ͷo\u{x쿝թd=21M'0+ + + +    + +"#%##&(%$'&!!#&+**$%$!'2M满~ܼ©}e[auݽȡtoqq|wontgMGRQc_iu? &#  Bp|wusqlde`]VSSMKJHG@A>4+  8B" + + + 0>CEONQSLMSSOSTQTQSRRSUUSTUXYSTYZV[WZX\WXW]XY\ZYZZ][Z\Z^``[[^^b^dc\_]ec__`a`aahibicgabeglfmrxe^^g^aVVV^Z[][XPPGDFAB@?@==?>>@AFGHJJNOPPPQPSSU[fmz|tptmmlkqssmqrmntnmsonntnltqoptnnrsopprtuqovupqptqqquqrrrqxqqrrsrwwurrusswxtsyysuz^(,08AY]ggUS]dn}͇nP910/*+)(*)'&&*(%)'*).106>;FDINNKLLRRNLSNOOOQQUURVVTVV]YZa^_gcglmghfde\USPMKGEFF@B@:<542101.-,,-/.27ADNMWRZWYXZZa_[[]_[[ZZ[[[[^``[]Z`[[]Z[_`ZZ[`XZ__Z[Z_aXYZ[Z_[]_ZYXXY[`ZZ_Y[Z\ZZZZZ`Y\YYXX^XWVZWZZZVZZSSYYSTSSTTUYTTXTUSUSSSRTUYUTZWTUYSSRTSWUSWTQQVQRJakUb[PIIDQsMNp{}xoo]MKFFPSIazfhirvoqort`SJ?@2/2569?AHRdxȥr`XIGLl԰vacZ57I`w~ztm׭wKG=98776755Hk|}qdjniڸaXfU><82130260,9RJ4%! [մO+9Aepv£wa`fde[]dcY\cipfmU2:GJ@?43144303/1/02:99<;?A7851/0-.++.+-+))+(**+)(''**&%&&)(&(%%%&%%)%$&($&*(%%%$()&''))&)&)'%&&&)'%(&&()*'**'(.&$L|jI:A;4141/234?=C?>A@HKRhdF=83@p{pcXWTcnsh_LAA=66/.-447359@>842624;@KA=3.)))-)*2==37;LQWRVsyx}ɯğbCAA>ADIJQM`tҵzytmcS>8032///310@KO^plsaYX]XH:;@>8??CKQX[_]^aekqq{~sf\TLMD?=CC=>82,*))(*)*'('&&)$$$&#%$$%'#$%&&&"%#"&%$$"#%&$"%&"""""!$!!# "## ##"! " !! !!,6( "ni!    + + + + + + + + + + + +       + + + +                       + + + + + + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +           + + + + + + + + + + + + + + +  + &s~wyz}}uOM?0,)((-433.((  '+9HTTW\_\`^b`XPH@5+*0:HKMSVSUX\blkmpvspopkkfc_TNF6-& (7BSX_hhgnmnttrlf^PE=/)!!" !"#!"%*+*#!$%,8AK`zĽȽ»pit}w~~uvxG(0102/1/00/,0ڨ֢zҴB-0./T#/* + +    + +!$&"%$%'$"!" &+)+(#$%-/3:Yഊlǩ~YYPb~}{}ìy~~traGILRRU^dO% + 5o|{{wzrqih]YYWRPPNMLHG;>5* + !# + +  *>HLNIRLMSPOPVRQSQTTSSRSTVXTSVTUZXZYW]WW[XXXW\\YZY__]\]\[][a\\^^]\]d^^dd_`a_bfahbiaahhbdkimtsi]^geZW\\W_[Y]SPNKDEBD?@@==ABEJJLMOMNOPRQQX_hr}~yqqmrrslsmnlmnnsnmnmnnrmttnnmnssonposoonnqswoqopuvqpturrruswrrsvtwxusyxtwstyytsrya(-0=GR\ihVS^lrЋnN70.1-+),'**)'&&'''+)+165:=ACHOJKQNQRPMMTSOURPQQUSST\UWXb]fbaefiimgfc^_XTROLFJD@@@A;:95242/2-..--346;ALNQVYXY]Z`ZZ[\```Z[]\\[[\\^ZZ[Z\[[`Z_YYX_^Y\[_Z]YY`_^^YZZ__ZZY_X^YYZ_[^ZZZZ\Z\Y^`^]Y_XY[WZ[WVZUUUUYRRTTVTRWTXSTSWSSXXRVVVSSYXXSSYYRTYSTTSXXSTQUTNQKPQXRRl{z~weVTKJGIROPtedmnwrrs{ymemmfH4358ACMYgb}ߨ|kVPLICL|ϬvnsN3>dɯ̶njx׶TGC=8775566?_brndfnc{qVgbN892223150-@^Z3$# WҵU-9?\wakpYVWVXQOXZXSQ_orngߑ;8;@H=8524313000118;8:::;?<=640..00,,-*.-+**('((()&&&%&(%&''&('$%%'(''%(($&(&%%%('&)('('%))%&%&&))&&*&'*)&''**)'+^hK@=41-)*24CCC?KIDFKFKhmQ@867M}jWUVdqp[I=:;5480.03032226954412/26@=<2200*.1:@C@780-&&*0/42+($$/:HOXZXY]`]dc\]YTQRJLPJMTWZV\a`kmovvwrsnmlilda\UVJN>?EHVU[dbdflnlproqpbZPI<2(!  $++*'!"&,3BOVsļðaT^j{flnowyplkm}zvzI)003///1.00**\ѴĦȲs_f_]q}_<'$,//.^"-) + + +  +    +$&&#$#&&!! $**)( &+,/+Av{YUq_RQS{ĥ|mhY~ַ}gsTAACON[a\E+'! +.`}zxvvppmd]_YXQVLLNLHE@?6(   + "#*EBJHPLNSROPSTTVRRPQQTSXTTZTTVTVUXW\WWX[XVW][Z[]ZZ\Y[[\\b[[a`c]^]^b]^^]^`a`f`bgabbiabbiidilzvh^^ee[VUX^][_WWUKIJCCDA?@@@=@A@CBEIJKKNMKOPPRUY_m|||qmplmsmmmmmrmnmsnstnpmnnntummuononssooovwopsuuprusqqqvtqqrsxwxrrxrssuxxtvsyrrru`)-2;DR_hiVS]hwyԎzU65.,+**,((++)')(')()*1359=FHGJKQROLSNONSVNUUQQWQRYUUXYaY^_fbgfllifkhgZ\XOOLIHDA?B>:8::31030--0--.66<@INQTU]^YY_Z[`\\Z`Z[``[]^\_[Z[ZZ]Z^a[Y^\ZX^`]XY^ZY_YZZ_]Z[ZZ[Z\_YY_YY^YZZ]_YYZY\Y[Y^]]YW\\Z]\UWUYTTUSRSWWRTWWTTYTWXRRSSYVSXSXRTRXRYYUSTSTRSUXSQVPUNQHpbJZ]fpryygZLJHGMNRZ`}˲xisuxx|{rljvmF;:=BO]ameWLKFHE>ZКywT/;jɟί|ohnļY@=?:795957%$ +SҵR.>DBx_RNKQKSPNLKKIJMRKKP`tvckٟCHX_RG543213202327:9<:A@>8681021/,/+-+--))(+(('+**&&()&'&&'%''''''%$(%$(((&%((&%))')''&'&(&'(&&'&&&)((&&*'(+*+*9jʺtUKA8.7C~ӭ~]VHHIDV^C:=@]vdVPO^pqVA;=7497///32:75346=9=;53-/186.0/0.5>EEFBAAIBMFFIYy~}¯ȮzNO>>CINKNO_zͶywrj]L;.///11..//4?MPdhg]VNWTIAFXcjjg^eilhkqwtlgbgea]MEA=;:;:43/*)+*((*((')))%%$'&%'$%$#&&$$&#%$$%$$##"$""#$$$#! #!#!# ! !"! !!!   +4-" pi!    + + + + + + +      +                           + + + + + + + +                     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +    + +  + + + + + + + + + #o}zz{|||~uU42-&)-1/31)("  +>LRSX[]_Z]b`bd`ZZ\UPPTVRSU[]aehnrtvxxvsmklhjba]WWUWVYY[]bdgfjjnmpqpmhd]L?70%&&*,& ""$#&4>KTeľiK?Bcdwlys_`zttljs{{G+00011.00.1+)4ϱ̩ȫ|QM[?8:<;:60*#,01+3W *'  +   +  +   "#$#!"$# !&++'!"% 0[jbACFeýu^Zsϲ˲i\TH˳¶gT[iN@A?EOYdf_OQQ-  )a{~z~xvuqomed]WUVONKNEAC>:3+   + + #*=FEKJRQROUUPPWQVVRQRVSTYYUTUT[UVXVW]VVWYZ^[WXXY[[ZZZa\\]a\\b^]]_]cd^_c^__fhabcaiibiccfcjgmwwga`d_Y\]VYYX\YSQOKKCCBAA??=985571031---.0.14>EHRUYYV[^YY_Z[`\ZZZZ[[`[Z[`_[ZZ]___ZYZZ^XY_YX_Y\Y^XY\YY[]YX[ZY[Y_Y\_\X^ZYXX_Z_`^Z^ZY^XWV[\\VU[TTTSXWRWWQWRSSXTSWWSXSRURTWXXSRYVRRSSVRRWWTTQQXWPQOTTQH]J^fafdihh\UMLKKOQXelܭ|~wnmm~ocZX^_^eÅkOJIFEC;@xŁODDXfjn@)9wzíʜtmjjͻLKC977699:78Uet{mfd[ֶ`RSG>64773771-;^X9($ SԺ\1=B@>@:>6680/2,,./,-**)*),+(+('*)%%)(&&&%((*%((%%$'%$%$%()&%&(%)&&('&('&&%')&&(&&'&&**'))(***JkռgG>=79gʣ|`RONSwؼ{QGFMctr_VPKYmeN=;75348/0029CGEA:=EJIA>7/+-0.22/1:INIABA754**),+(()*')&(%)(&%%%%&$&'$$&$&%&$$$&&%'%(&(&)&'"$&6>;$!""!" "!" "! ! !  &4," !tm&   + + + + +      + + +                          + + + + + + + + + +                + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +      + +  + + + + + + + + + + + + + + + + + + + p{x{}}}ƾq5*.(+-.100,'# 1CITTYYVY\cbeebfdf\_XUWSRTZ[\[_eimtwyxwtnlmlkdg^]\`Z\]bebcjiflmjhinkif^TKA3-% %&))$$#$# #%',>FK\û±vS728@EOg~st{p[_stjjqjE(242/.1.-/-1(.I̺ͨд}}~VKUB784/550.40/./-4Z{$*' +   +     !"# $ " #'*(% !# 49Uձhdbͪط{WB03][QUXdry~jWLB?EDK\^WYmlE  0e||~{}xvvtppd`_]TRPRLJJI?=95,   + 1>@ABFIKLNNPSTVY\^^djzvoplonmsptnltsmnmnmmnsmmsmmntoomqrnotonprutoqpppuqpvuoqrqxvrrrwxqrsssurustszvwya++18HP]keXUdhsؑpSD21---.*,*+)()+*((,**/66>=FEFJJQQLRNSTONVTPQPWQWRTYVWXY^b_aabhemmff`]]VPOONKGCFC>:9>4326..---,/--1:@EGJUSU^]Y__[]_[YZ[ZZ^Z]Y[ZZZZ__\[_ZZ_YZZ]YX[ZX^_X]]YYXY\]Y[YY_XYY_YXX_[Y^\_Y\YZ[_ZY[[X]WWWYYV\XTUTTXQRRRVXRSXTVTWRSSYXRWQRRRWTRXRRVRTRQRWSUUPPQPPTNOLJ|\IŒkeidcYYQSXXSPP[cmvōxorswvie^v٤{iPNFIDA@=]`5-4/48EYto<);{ztѼpkelÞuH?B9;=6:5658?Ti{kf^чLHGB5546377025JH/'$ QֺX4@CFPzl^PONPPUSRNJMJNVTUOMX_bXY޿gT0223210113:58=@?@:?:;25/0,,,-,-*+,*,)))+'()()(&(&&$(%&&((%%%'%%''&%((%((%((%&)&'%&&'&)('&'&)&&)('))((-.2Mv­aG<:8DϮ[UTWQtǫqRROaenhaNGOa\M>*,.+2/23.+& !/CNMOQRUV_^_effgchgd`WSRTTXVWX^fgjopvuvtpnjljegd`_db`ahifjegjjkhhhjkha]QE:0*!##%##'#$$&37F_±gC*&&).6EbzuuveS\qrhiionD-31/1....,1./),Xؤ_KNduiMWN?:89969830..-/.2Xk"*(    + +  !!" %'('$&,'&*,1W˥vdecj޸}ɢtG.-)8EUg|βeQ]_dpkmo|}v^MOZLB?@=759511---/.,,-02>@GQPUXZY^XXZa`ZZ_Y\^XYZ\^Y[_^YZ___ZYYY^^][XXYXX\^X\YY]]YYXYX^XXYZ^X]XX^Y[Y^\^XYX]Z^YW\\]V\]VV[TYTSXRWXRRRXSTTWSTRQQWWSWSWSSQRTWQRVVWRRRSRUPWURRSTOORNIdmL_ş}dadlc[SMSZ^`\SW[_ϑ~z|tnprnwugѩ{yth^QPJIAZ}iM933155=5ZsO9Bwtvʿȣp_aaf庛tK?A9::::65589UhueXdSEO=65543772,0@;2%& Rּa5?DJJ_xbUOQSSYVVPOLMLRRTNLPQS^Ofñ׮twz>:526123213:=<;<@@9=58/.11,+..,*,-,,))((+)((*)&(%%'%((%$$'('&'($%'(&&(*&''%(&()&'(%%(&'&)&&&))&))''*(+/:`նtn`L>CqοkWST[blʹ}iXUWde_bQEGVUF><9429711515CJG>>CJJOJ<:2+)%)/005DH>>8@732-/).*+***-*('*(%(($$&$$$&'(+*.//-2:?CBDHMNSTSXS[kZ$ "!#"#" !" !! ! )7/"! + qw/        + + + + + + + + +        + + + + + + +                            + + + + + + + + + + +                  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +     + +    +  + + + + + + + + + + + + + $s~uwy|||~ž͸Z+)020242/(#%0GMQPPPSUZ_c_f`afffdb[VTTRSSTW\\`cglmrsppnnliffddc`efdijjjdejkjgfgjdf^WPC80&! !%# "##%3EWvb>% !)Wyxpn\MWhojhikn~G.4314.0...//6,&,]yYQI?;:=II_~[QOA::6665611/..00,5WU!*) + +  +    + +    &($&%" $$&*21Htuf_\Ybm̉dYPczsjYSgpy|{oI0,.0;CSftV]knqqkvXi|YHGJLWkug8#'"  ,e|{zyzw||vom_[]UUNNJIHDC<=5+ +   +  +?@BCEKLSXjx~ofjinvsomlnlssromlpmmmommtnmmnsomsmtmmnoutnnptppvptqqqpqrqvwwsqqqqrsrrvuqrrrtyysss|l6+/=AR[jlXU^k||ךmQ;86/30--+..*)))),)))*.0:;>BHLMKLMNNNOPNNPVSUWQQWSSX[\Y[b\]ecicikkhja_]ZPLJILEIB?B:98:420//,+*-+-106=CJKPQV\^XX]`YYZY^YYY^\YY`^XW]Y_^XX^^XZ]]YW\XW\XXX^[ZX\XWX^XY\WXX]XXZ[]_XY[XXW^XZ^^XW[WV\WW[VUUXYWWXRRRXSXSRVRTRRSQWWSRXQXVRXRVVQSRQUWWQRWXRQWTPTOOTNQKM}VX跣dcgm^UNKQZgh^UXVW㟆uosvxnomlqxϼwyı}eZZ[TOd|sYB<5722443>ØpP:UwztͻfYYUmxOE>;877656573Ckn]SzvLKI<5637365,045.$$ Oٽ^5AEIIQato^VXXY[\[WTPNNNQRNPNJLPTRZ{kY<:67101249:9>;=;?=9481.-,+-*+*+-)**+,,'(((*''%((&'&%(%'%(&&&%'%&'&(((%&(%%(%&)(&%$(&'&))&*&')&&*)'(()2?[{ڷlO@Cczra^mpzvaYVafb`UMDHPIA?77479424127<:;;>BOJD:52('&,02:>B;976HX[Z\RNLHJ[dyǽ:776:>BDDVpzۿ÷}ne_P943..--.//.0.+++-487:;;?CJU[WZbakimifea[TSPQNIDK@=;40+*(*))%%%'''%'&(%%('&&$$&,,4<:FIJJQRYXY_abe]^[b_cu. !#!##  !   '80!"!! +sy5       + + + + + + + + + +      + + + + +                       + + + + + + + +              +   + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + (qyyy}|}|Ÿċ/)141053-&##0FLMQNMNX\Y`b`^afffec_[XQPOOMTTW\bafjhkonihhfff`dc``fgiihdehhehdbaf^_]TLG6+$  #!:RllI,  $+6QrwpeVMXhjjihikrI53515100/001241,LS^htg\alik{ɧuq[UQQ`nK*%')    /c{z}{z~}xyrig^UTTOLJJEBB>;6, +   + (7>AGFIPSSTVPPORPRSQXWTTXUVUYTVV\VV\]W[WW\WZX^_Y_`[_[Z[aa`]^b\]^^^_a__cf``ebb_fcbcjcddddlivy{{~laUTT[V]WVUSPPJDBCA@A?@>?ABFHKV[k}rkpw~wpulrmmprlolmrlrllsmnqomntnmssnnnsmnnootuqqtwpqqvsqrqvrrrwrrwqwrrqsrwwrrutvw{m5)/8EQajhYXaktՎ}qR?653210,,/.**,,+*)---.65=@BIKOLMMSNNNNSTOORPUXQQUXSUYX[a]^e`gjdkekch\ZTRSQOGJIB@C:89;23010-.,++/204:@GNTSXXW]_X`XYXWX\XYYY]^Y^_YXX][XX]YXXXXXYX\[[ZXXXZYX]XXW]WXWXV\WXYWX[X[XX^[VZ\YXZ\XW[WV\VVVUZWTTWRQSWRQXRRWRRWWRTSSRRWUUWRRWVTRRRRWVUTQRSTRSSUONNNONNIefZuɥ}`exzaXOMQaoo[Vd`Tܨ|klr{ypnnuoڮur~suaND@61117633s֭kRd}{wŵdXZO{թXG<>;:7787653:wwmZYUIH95746775,-80*$" N`6BDHLN^``^X[\[X\XZUMNKJINOKLKKNT[hpwsˏai~eL;947322465:?@?CGFVzɴ|yuh\TA:0.2./00./-.0/+()*03++(/8C@D@=>FEEEMUZZUbo~obUQSQRIJTXOEC>=8:8489CCKIA;,0,)+%(%$'&$.3AIVRU]Z^]_[^c^cbdb_a``asI!$!!## ! !!"!!" ! " &30" u|1        + + + + + + + + + + + + + + +     + + + + + + +                       + + + + +               + +     + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +         + +  + + + + + + + + + + + #v}}z~}ùǯU*141071*$""/<83*    '9>?AJFQPLPPPVTQQQQRUZTZ[VV[W[VVV\^XWWVYVWZ^][YY```Z^_Z[`a\]\]]]^^e^^ee_f`fdb`gbbijcbcdemhrwu\SRRST\ZVZTPNMHEAB@??A?@BEFLQYd|mmq|qpkkprrpklmlmmlrltloosnmrsmmtqnqtmttnooosqvpvpwtwprrqvtrrrvqtxswrqxrrrsywspvg3)18CP_llZWckѓrQ@6700/.-/,-*.++**--+-/54>><=?9<;22--,...,+..-,**),)**+'''()&((')(%%'()%((%%((%%%%(&'%'%('&(%&%&'&&)''))(&&)*'+*)./PiuծbadFCDGLNqɽ}iclsm``PFEFIF>53257630049=HJAC@PWL<985,0:FGB?;337CUbdXKGNKBCF]dmʿƦc457:>BDLE^|úsleedXPC200/1./00-1.-1/)'&%*$#%.2(#>W|ɰxgZUWqxpoiijiittU?;8<>;5457;::EERW]k|dZMJTY}gJI1-26=Sf}~ifrZB=775211/.-,,-.7AMg5.) +    +  +  + %%&'#%%#(,-3;A=HC^z˧mXSbdfl}l`PRS]wvs~~v{zl_YYgơv~zgF<;-/)'*1,,+&+j|~|zuriZXXPPMLOJBF<73+    %7:=AGLGIKRRUSUPTQRSWTZYVUW[VUU[[WW[\ZXWXZ^Y^^ZZZX^`[_\\\\_]]_]]cd^`_beea`gfa`ahbfcceideflpxvbYZRZYV[[TRQMIFBCAAA@@ABBDIMS[hzwls{zqmnrkiipoklkrklsrtronptnnpqlnsoottovoooquppvqwtwrqrrqsrrqrwwrrrwvpsrsqtsxtue0(/;IT]llaYdm}vVA9321//-1-0++,,+,+++,034:?DFKJOPSNSTSOPPUPOTPQVRSRVYXVY_[\^fabgkieif]^YVLIGLEIEC=98983301-,+.***/.3>BIHNSUZ\^XXW]XW\V\WXZZ[XXXXX\]WX]XYXX\\\XW\WVWW]WX\]YVVVV\WW\]]XXX\\ZXYWW[WX]YWXWVW\\VUTZ[ZUTTYYRXRXWQRWUUUQTQQXWWSRWXPTQRTRRWRRRRUTPUPQPPUWPPPPTNNNNNKHmcdr֍XR`iU`nhbljZ]qwjŕgZaj~ypkܬơípawxT9544<:8@Cجպn[VPהY?A998:5488676bkZLU͓\G97531274.-75(## Hi7BFKKQVT\c`^ZWXYW]ZSPJIHGHINPOLLY`syva^~sVAGQKIO@BA825496<=@<=@?<:62/-.+,,..,*.)*,,))(+'))&&(&*($(&&'(%%'%(%'('&)%$%'''$&&)&($%'(&&'''')&'&&))''()40IaqڳjMOW_QKECGMO`żǾqnqzsrcZJD[Y\PS<+*20.00<>JPQMDBLKA::@?:8EH@962/.1;V\aQCBDDB?CUUVuȽE357?ADHJCU}|oe[[[UH:42.1./0.,-0.001))&$#!'7EIIHBBHE9307AB:MbvxcXbc`XMLX}~qfeggkjilspxw|{aP1-%&&'%'%.CWYb`aecdfdefefeeefdaaadig!(#$!!!!""!!!!!!!!  (85  +n5    + + + + + + + +  +    + + +                      + + + + + + +                + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +   + + + + + + + +  + + +    + +  +  + + + + + + + + + +  + + !n~u~yz{~}~̿d/0323/*$ !7NLIIFHMNPSWWTV[^_^XYQQRRQOMNOPSW[]^_degda`ZYZY]]Z[[^^[[`]]\`_ZWVVWQMHB81%!#3Gk±Ƿqgdo}kjihhjjixzmxder|}{vvzuuyuy|wvxzspqntt2 #++ +    +    (%'('!%# ""#   "&$(+8:6;H_Æzpnkomy}mXV][]t}luw|lwy}tr{|loul^J9,(()),18XoU. 0g}md^[XSOLPGFD@=>5'   + +  .6B=ACFMOJMRNOOVWXZUYVVVYZZ[V\U[[XW\XWVWXX_YXZ\ZZYZZ_[\]\`]]^bbc^_^afb__fa`adabdbdiacgdeisz}vl`SSRWTYVUUWRQLJGCBAA@@AADDGGQV[pzrkp|xvlokljjnpkqkkrkmnntpnmnmrstlmmtonutnpnurppvprpvvqqrrpqqqvvqsrrqqsvqqrvwtspvc,*.HGWPqÑ~չg`_R|½טa=B;98:555956/W{]LKȢiO;<52266/,/94*$% Co5CEHLQNQYcba[_UU[^\WRMKGIGKLNMLLOWbhi]PyݱZDDFIIR]QG>4355989@=?>>7790110+,++.-+))*.*,+(((('**&&&$%('$%%'&(%'&%&&%))*('%('%&%%(&%()(&''')(%&&'&&''()21Odk~ͱsZQCDIV]SGGMRSi~ŵ|sn`KQxn2*/23<>FKQUQNJH@>E@FHDCKD9.),-.2COXWH=92,((0...2L[gsph`^bbWPLO]x||xz}~}zgC1(''$%%'-BVa`dggdcfddhhffgggfa_bfft%#$!#! "! "! ! ! ! ! $33 t@    + + + + +     + + +                       + + + + + + + + +              +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +    +  + + +     +   + + + + + + + + + + + + + owxzz~|~¼Ϙ8+7772,"&=MKGFHNMMTRVSRUYZVWOLLNQQMRSPVWY[\Z`_d_bbY[TRTTZXVXYVVZXX]\^ZZSWTNLKF>4-##(=WtѾtzwgjjmihipm}vsx, $.- + +   +      !!$)*)%%""##$""##!   #(/33>[޻yp{slaVSWX]_ipximtqgei~kebe\K>3.*.5.0.LyxE$!  4f{qe[\WQNKIHIH@;83)  +  +175>??FDJHNSMOTUTXZUUU[W[VVU[VVV[\XXW][]ZYXZYY_Z\[Y^YZ[aab\^_b]^__bee`a``fba`aahhhgbcdkiht|tnseaWTQWRUYZWVUQURJHBBB@AB@BBEGGLRZbfprqjdjvrmrqnipnkqlmlrqmqnmnmnonmommosnoqmtnnotuopqvqqqqqvppwprvurqqqvurqwtstwrvwota7(-6DV\kk\ZpݬeT7;832/3.2..-+/.*-++0116@?IJGPKMQMMNROTOOTTQPPPVURSRTV]^^]\de`cchj``^VVVNMLGIFB>;:;547/.-.+.*-),./69>BHOQYVV\\XWW\WX[XY]XXYWX\\XVZ[\W\X\\VVVV[[WT[UW\UWVVXV[[VX]VVW[X\\WV[\\\XW\WZVY[[]V[TZXTVTTSWTXTQWRQVUPQPPPPWWQRRQRQPVPQVVQSRRQSVQOPPTUPOUOPPUONPNSRLNIMy]`{wj]dlXLpvWUkwqnroZDCDatqyϺ~|jF9>>DS`fmpx}ήdb`[wƺٙT?A97:66::4951?pvULGfƪrOD8466644./99*%&! Bq6DFGPMPP\`af``XW\`_^TRNIIHHJLOJKLPX`ZYLX۝H?BGMVizy~kJ12779:<AA@ENNLE?>?EFFJLLH8-)+-02>ORPE?:A:;A:B@HFTk~ɩf@9=>CCBGB>N{|}xsj]SVSI@7022.--0..01/,.-001-&" !%+-4/3+'"! !" !,59?97CScsw}zO8&'(%%%$-=P``egededdgffgfdecdd^`cb'##!!#" !" " !!! '36# s?       + + + + + + +      + + + + + +                        + + + +                       + + + + +  + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +     + + +     + +  + + + + + + + + + + + + + + + + + + + + u|xzy|}ӼW34=70*"2EJJEKGHMNNNNQUWUTMJHHMPMPRRTVTYVVYZ_Z^\\SUMNMOUWVWRSQSYWUTSROMQNJIE@:0%#.4Ab}ɾggikmihkhq}x*#/,  +  + + + +   &()&%##" $%&&%&$! %.*6UȹkZXXY\einec^X]sukddxygZahG>417NYSH9As|oE, /g~qdbUXWOMIMIA?@;5)  + +"(268;>>CEFPPKMNOVWYXT[VWW[UUZ[XVVWZW\\X]XXYX^^Z`Z^Z\[Z`^\_`]]^`^^^ee`aagabafb`hhehdbbecdnttymk]\^ZRQVQQZSYTQUNLJEBDA@BAA@ACEHILOV[[a]]ao~tkljqnpkkkklklrmnpmstnmsnnonrsrsornrunnsstooopprvvrqvoosopvqsqvvrqxpqqqrrwmf2'+4;H\fiXZ^t㧟vT<;;225//2--00,,-+-,3/88:?AIIMRMQNNNSROOQOTOPSPQRQQSUUV^X\\bdehiih`^[\WQOMKFCH>=:=85545-,/*--**++,78>IOPRSYVVWWWW[YZWW]XVXV[\VVV[VU[\WWVUVWU\UXU[ZYUU[VV[UWV[VXWYYW[[WVZ[WW[VVWV[\\WXWW]\TTTXYSWUSWSRWQQQPUTPPVVPPVQQQVQVQPVRPVWQRVVRPOPPVQTPTSOPTRUNOMQNNKFD]l_nycZWVD`|FPtxkdhuraSH@@Goz{n˥عy}d=;=Nadi翢|w~zufgb\jؚR><::76798:5538_SHBPñOG8544473-/<2'&(#>r8DEOILOSYZdmdh]X[b`_ZSNIIHHIKMLLOZhni^QQ}v@=BCVrP3389>>B?A<<<34../--,//++*+-,)+),,*))))((&(&''&&'&*&(')&+&*'(&)&&'%())&&(&&&$&&'(&)''&*('**((*4>?A>FAGMI>60,.15EQMOB<9A?:::;<@DNR`n|ŞWF<8:DEEBB?H}{y{yrj\TTNH?2/20.1---/0,-/0.0....'%!!%!"!  *9Pcr{~W?()&''%&/BW\dghhgfddfffgdbbe`^_^cc}Ǝ*"$$" " ! ! !"! !:8$ t=       + + + + + + + + + +   + +                       + + + + + + + +             + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +        +  + + + + + + + + + + + + + + + + !u}yxz|~?2<9/($1EGIEEFINKKLOOSQRGC@AJLJKKMPQQRTTY[[[YWTRHFFIMMOUOPPOOSUPOMMKJHKJDC>6-% $.08LhǢidiimiikin|r*!0* + +  + + + + +   $!  !(*++(%"#$$'%"!$ $-'7xࣅٯ}af_]^kkp^h{o\[uhatpqȖqYc[LEEIJV\XK;FUM=-5jtkb]SSTJJMDD=?=3'   (+2/58BDGCHIPLNMUVQUWZV[VXUUV[VWV[X]]Z]XZXY^Y[Z`_ZZY]Y`\[\\c^d]_ce]^e`accbea`hbcicbeidcefpyxj\XW^ZRQQWXTZZTQPOPODEDAAAAAAACFGJMQQVVWY\fvrnpomjijqqkpkqllqnmplnmqmmmntopnnonoqroquupqpuuprppqqwtppqqvqwrquvqwuppxrrpntB(*1:ERZ_WVYj奎iHA997502//..11.-0,-,/45=@444436=NUC,...Dx8DDJKQSQXVfjgmb^[bac]XRNNJJKLJMNWgw}ynaZtڟL9;=?ED?=AJJ>60/-6L\\YB946>?:;=:AHIKPRKLPPPNNMKFDHDEF@<:4-" '04FIJMJMMNOSRMTNTSOSOPPUURTWYUVWYYa\]_ehcbg_\YSLJFEHF@>>?654115-/*)(++*++058>CGNRWRY[ZZVVVVV[\UV\V\[UW[ZW]ZV\WVWVZXUWUZXUXUTT[YWTYZUW[ZVVUZYUYUZVWZVUVY\VUV\[[U\TZYTTYYSRURWVQRQRPPPTPPTTTQQUVOPQUUQVPQWRVVPQSPUOPNNROPPUPQOSRMLONHJEHoefuɝ|yuhYTRIC88a\/P|a[]a\RH=F[nek饄yvȴξYDJzvξsmƜrqo̵{khd_hәQ:99886755:5566NsTMKsĠkG857545TaptcSNFA;MЀ:DGGMKUSVU\iokgc\\ac^XWMKHHIJJLRWjxhe_[k̿tLDDDDiW?;?@A?BB9871221./-...4020-/+,,--(&%%&'$#" "%&'*)&$#""#$#&((""$&(&)))&%%(&&&(%'(%('&'&)&&'*)-8;Ssufhh^UXQT_ghcYa_emӽêujTJI[RexWCFIB>=<=AIHB351=QfcY=2.4>?;9=:DGLUisw_9()&'('&,8SZ]eafecbbecfebabbc_[\b]v/'$"!!! " !! ! !   B:! lH     + + + + + + + + + + + + + +    + +                               + + + + + + + +                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +  + + +  + + + + + + + + + + + "pwy~~{}~~~ſƿţO441+!,GGDFDCDHGLNJOMII>77:>AA??EBHHFEFKNKKGHB<;;?DJHOMKKIJKKKFDEBBCCB=:4/)" #09GIHF:156-  0q{l]XYPMLGFCF>@71*  +  +!('*0667:EEFGMMMQSRQTYVUV[YXVW\YXW]^XXYXW[^YZ_Z]Y`_[[^`Z\[a]d]ed_a_e_g`egg`dhbjicjibjbccmjqsfYS\\URPPRVWUTXXQTOMGCCABAA@BABEEJLNRRVZ\fp}pokqqjinpjlkmqkosmrrmlsnsnosmtmmsmnusstnmquoprqrqxyyqqqppqvwpqvqqrvtqqsxxwrsr>+.;BP_ahYWjqt|~nZD>?=54475344//1-./.-1/99:>GEJIQQMRRRMNPNNONSQOTTPRRWXVU][\Y\^fbaiha^_WRRMJEDFFBB77683/.,0))+,),)*-4:@EFRURXUUZUWWVWVVVV[VVZ[X\WUT\VUWV[\UZUUVUZYUTUUZTUXTZT[VUTWXZZZT[UUZZVU[[VVUWU\U[UU[YXSTSRSXVQVPSPQQORTTOPVOQOPTTRPPPPQUPPVRQVQQTONNTTPNTSPROTNRLKOLIHFIA\udmŨtsoTORWZUN>86@a`E*Np^^^ULC=FZ\UfsukZa{ĹȻloȹszaˠquoókje`jϘǯ]7@88955884957>JffKIhȬY>5563Go|wvdXNǵ@EGGPRMUZV]anshib^^b`XVTMLMIJKPZbp}gbcUQT\oqUCFFJxlTQHDAA>==:62102//.479>GKJEMCCGJLMJTWV[_^\]dfpu~~{~{~z}yuoZ@&%%&()&&*(%&&((&&'(&)(&(&&&)'),24U§edʿoh\^PSZ`[ZZiksyuh[GGT[SWopg[SSQFFEGF>;47@IIH@>;ABBKE:/-1Ec_@:-087989=;=@=?O]binuzzʶtBFFSXZZRVy}yzvytmdVTRN@81.3-.1-00.-5EIXfgdmmebhhuu}ǽz]?)-)(%%%*2JY^_`eaeacadcbba``_]\Z][vq-""% !!!" "!!  !!  !D<;=><=<@@>?BD?>=@EGGHKHGFGFEFEC@?=??973.*  #*:@DXyȾܺǦggjjinpz|{xntwe\jy{ptqrwspqvwxusrsxssptutkilpoxungld_J!'0*   +   + + +   !%'&! %$(#"" #&'*(+*+)'$"&.,8^\PLSV]]Z]rsshkf\Wzߞ\Ydwogdt\:2,,4/.403)+,-)" 5rugbXSPTJJKDHC;=5)  +  +  &().-266@>?HDGSKPNQXXYXXUUUXW[WYY]XW]XX]WXYX^^YY\aYY]_Y`Z[b]]a_^_`e`fdf_``aacidechdbbggdhvucWS\]YQPQUVSSYWSSTRMLGEAA@@B@AADEKNQPTZ]bl|qmiriihgiqjkjljjksllslmlmnmsrmsrmnmtupnqnnovoqrtuzyrsqqopupppwqsqptqqrqpqwuli3*08CSZhkZV\djђpXEF97=8547534/3...---456==AGDHJPMMSMNNNNSNOSNNOQOQPQRSSTVWY_c\^`gda`\X[PLMJDDDD=><::40/.0**++((**+.25BCHLVQSTU[ZUWVXUVVYUVVVU[UVWZUVVTXU\WTUVUUUUTYYUTTWYTSTUXZUSTZXTUT[YZVX[TVVVZZUXUUYUTUWTSRUXRWPQOUTPOSSPOUTPQNTTOPTURPSSPOOPSQQPSTPNTOTQOTSPPTRPLKQPHNLHHBJtijxƵsrtfQRR[ZQE9546HG9)[mb]ZPGA?652400/.46:ELMT[XUXTXZ[aemrry~yC,$&&'&*&&)&&((%&&(%(%&'&&&&(')3-UlU}n\]^TYWUY`imyнѷt\YFHS]W[hola`ZRRSNNH?><@HIFHI?70)&0=:40058=>9999@;;;HYagnptvƩk@=4//..0-/0-/39L\isptpomnurz}ŻqWA'*%)%%%)4IX]`cd`_a^__a`^\Y[YUTVXak+#$"!$&&'!"#   D;'hH     + + + + + + + + +  + + +     + + + +                            + + + + + + + + + + +                      + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +     +   + + + + + + + + + + + + +r|zxyzz|}½ɲyG8/)"   7DGCAAACFHFFJLJKFB==6543312430103257:?FGFA@ABHFJEFHHGGFABA=?=;:82.*$  %1:?Mfĺ˨ȯjfijlpx{}qirx{v]`g||z|zgjjmghijjjjlllkkkjiigdaabfgkgeda^[C"$1+      + + + "$&%$ "&'%# !""#*)+)--+*((#"#',72;MtĨ{hPOTW]_^\^^i|rsokkbsВX[typwi81/+(%"%''$!&%!# + + + 0qyf]ZZRMPMLIE=;80&  +  + $%%,*05198=@DGFIJROOPXXYZUWY[\ZW\YX\]^]ZYY]XXYYZZ^Z\_Z`Z[\c]b]___aeea`aacg`hecccijbbbegfqoniVSX]YPQUURXXZZVVSPRMECBCBBBA@AEILMOTSX`gq}zoklkpjfkinpqkkkmrqllrrmomnmsommmmqmmonroppqqs|xxxxvztrwvppvppppspqspuqqppsqh/+39HWcjk[U^ho{ǚtWH@;9<967526043..0/-.0349<>CFKPPMMOSMLMNMRSNRRROPORQPQRUXWX`b]_eghad[\[VLGHBAEB;:=42733.,--))))'()016AAJNOVUZZUZUXZXUUWYUV[UVU[ZUU[VWUZXT\UUUTWXUVTUWXTTTXTTYUTYZSTVTYTUTTTV[TZ[UYZVXZVVTUXTTWWQXWRPTVOOTPSOSNNTUSORRSTOORORRPOORTPQUTOUSUOPPOTTOORMKLKHNLFFFJHD[qlt뿨нy|ob^^ZVKC:45:BB7?nXUMB<<>?D;:9:9:?@;F^cfipquyś^:C9DFPYbdc[YfĽ~~}}yzyvpk^SQNI=443022..-2-/6CS\mxwwwvuzwƹw~z}twwg[L0'+$'$&$+/HRY_^``Z_ZY\XZWWTSRQSTYjw/""# %)(*('##!    D=)cJ       + + + + + + + +      + + + +                              + + + + + +            +       + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + +    +   + + +  + + + + + + + + + p}xyy{||~ţuF0+)%  + &EED@ACC@BBCJEIIGG?@?86100//.-../136ABIJIEAAA@CCFFCGFE@@@>?=;9540*(! ")2899wpRND<67=POEB_zskb^c]WVSd{Ƿи|tɫrʤok³}xxzưzq~zkncddɒZ:<:87997768897@W~kURH~bF<;KbuIHHIKLVXTV[\]cmfa`^b`]WVRRNMLNm|fۀYi˰dj{|th\__Z\PRE@;;2333.38DMOPX`dedgkoxŽ[&''(&&(&%('&%&((&%%%((%%%&&+&).p|S<@SM1617ARVZZisyxӽzl[OBAFMLS\b`c[WROKOGJULRTLHIGJH@ABG>>;80)&'*/>KPJID9;<;:?=2,)'%&&''&';MRXWXZXWXVVVVVUTUSSXTY^so/&$""!!!%+,+&& !" F>%aW   + + + + + + + + + + + +    + + + + +                           + + + + + + + + + + +                       + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + +   +    +  + + + + + + 'oxxx~z|~}~}~ƻɿóoV?,(% "! + *:;;9963.+(   %/31DeŸ}tvtxjfddcbbbbabbadeehfca]ZZ\bigecclpmE).( + +    + + + + +  $%$!  !%%#"!!  ()+,,+-,(*)&%# "'#$',.6CJ\kzȰzdbr}r`binvmikr_ŴhqfVS`˹vzy{lUJ>8.% + .oth]XZWOLIFCBB:82,  +    #*+)-.547?CAEHIHLTRPPVWRWXWWW[[YXX\YX]]ZZ`__`Z[[a^YZ]\b_]d__efc_eee_cb``agjddfbbcaccfqsobWRX^RTNOOTYQT[Y[XWTQDECDAA@@CCEJNQRUYekuthcejpocfnijqppokmlkkrsspmlplsllrmmsnouoptrux~~wvrqropqosssopwpvpptrxc++1;BVbkj[Vgnx·[Q?=>8<7677531/.--2,-/18=@@CDHPKLRRMRQMQNLMRKRLLNSQOPQRYUV\Y][]`aff][XXNIHGFC>;>=5922/1++.)*)+('+,+4;;BLRNPRVYZTYVTTUUZUU[TYUTUUUU[XTVZUX[XTSTTXSTTSSRWXXTSTZSXTTXVTVYYTYTXSYUTUXYTT[TTTUYZSSSSWSVVPPUUOQNMNTUTUONTMNOTOOSONTNTOPPTUQNUNOOPNSORQNRRJJHHLGIECDEGDIgjw|˧ľjcdcXLG;8338*EsH?@415DRREFg|{opY]_X[hpȷxwx~ñkgqqk{ֿmmxxje`bd˒R<@:9;=CKHC>@CIR_s\SIopNSf˺cLKHIKQPQU[U\bakla^^]\]WSVTNQSZtw}vȚx{g^URVSOTPL?<55//138@LLMU\Z^glqt|ºƷ{+)('&%'%(&((%&(&(&&()%%%&''*&&!(\wS?=C@1./3@JOR_hfzwvҿqrYPEDQNLZbk_[[\UOLJPTTNNZVQNKKMUSGDEMLD3-++59FTSUVH>=:99<@BHXiilprx~˸wO;;89B<>BJROVVr¼ѼyxxvwwocX\c[O<64-2121.--1,.../Qxolw~umnʼwwvwuusnh_RSRRKDF92,((%'$%$$(,7IORUWWYXYWYX[[VXYZWVUW]k|c;)&#!!!!!$%*0-%!!" "!"!  I;)]V      + + + + + + + + + +      + + + + + +                             + + + + + + + + + + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  +  + +  + +   +  + + + + + + %q}{{}xy|~|}}~ùy|aC/)$"$  6@@>?>C?CD@@DAFCFE@@;95321001106;>EHIEHGEDC?@BA????<<=9;9572.+*%  $*038YwĻsȿ0'0+  +  + + + + + "" !!!%"$%$! %&)(&**')))'&$   "##&&'&'*-28J\pd¶jlmnmoigfej]\ȾvbPE@WkMDHWjrcfH>582( + + 4jto^XVQOPNECFC@<4%  +  $"#'++,278;AGGJGMKNTUOQYSZWW[WYX[\XXY]_^YY``Z[a_YZ_`\\c]]^^_ee__^c^`_fe``hcjjaagbcdcepssfUR\\YQOURWPRSWYVTTPRHDBECB@DCHFHMPRX^gryxjbejijcenijlrnlmlolkqklnmlrsqllsssmnnonwxuw}~urpspptwottorqvtqosva-,/5DMdilZVcn̾}VO>;:88:986253/.21-.0423;;@FGOOKKMMNLRLLPLMKLNLLRLONQPXTU[ZY_`c`aee]\VPQJEAD>A>=65712/0-+*))*(+'(+-25:DKJTVUSWTUUXTSTTYUTTWYUZYUZYTYWTXVXXTYSYSXSTTXQRYSSYSYTYUSTTTSXSSZRXXSSYZUUUWUYXUSYRSYVRTUWQPSURQQONQNPNTNMNNNNQQNSUOONPTOOTQPNUQNONTLPMNRPQJJJMKIDIIBCCEJD\yyзsqfbe]JEA51.2#CӡC221/8OVMCLuzpi~Ƒ`]^]XZgӱ}~|{z{qffvm^dhճcfuoqibbfϐP?>??DFMZTNFHKXbtsm\Pdj[kδwqrl^OPJIMRTPWWXVX[eh_]Z^[^WTWQTX]nz}Ǥ}xkTQLJQLQNHD8402/7@GMIKQVXbiqy{ľ(()&&$'()%%%('&&&&%$%(%&%'(%%%#V]JB>860-.16B=CSQU]^pκ}nneMEJTVLVnsaTOSTOQPQVRQPXc]TQQcj]SIKTOIB627?=@=K_ormovwȯgE89<9;?9>?>A>?BC@CCECCCB=@967745365:@EGGEEGFE@@>B>>=<>><9758761.,*$  &,24Jjw{Y(5.  +  +  + +   ! "#"$%$!"#%$#&&$"$'$$#"  ""!"$%%&&%')+2AWekT}Ĺzmsqoirqlhl]PTq`X\ZH4,'*S`[>'" %6>ZtuwfH8584+! + 4gro]_ZSMLHIGG>;74*   !#!&&*)0549;B?AKKIKLLSTWRR[Z[Y\][\W[[YY_\[]Z\ZZ`_YZ[\ac^_`bebb`f`_b]\]c`fgibfedbabccihtja\STWYPOUOPWXSUZ[UXVMICBCDDBDFHHLQRV\dnvoe`bnhlbcknnoqllmlonrlmrmmosmosmlsnmwnvqvy|}zvqprpuqopoqrqpupotve*+.=;A=?=>A@@?CDBC@>A=?;<999;=>ADDDDDEED@>@A?<:;8:9863521-,)&"   #,.1:^żqx.61   +  + + +  + +  + + +   !"!%$%!#"!!!"" !"#"$#&%''''+-/1@TRNOu}qnlq|jbabmjf\PHRrh5('('( "$ (4=VopeU[C6551# + .hrh]YWUVPJFCAB<82*  +  "$$#*+),389<>@@GHKOKLNUWRRVVUVZYVXX^Y_YY\`^Z\Za`Y\[Zbce^_dffce^]]]bb\\\c`ahbbabbhbclhnscXR\]XQPOOTQRTTTX[UZNHEDEDEECFFLNPSZ^ir}oc__gomdbfgnpmlmrmrlmlspnmmlmnqmmmmmnwrwz|ywqpooprnooptspotouc,,.6BPZjgXXcoínaIF=:>>;686113422--.0/039@=@INMOJMPOMNOPLMPOKMNLLLMSNPRUYTV^^[\bddbbWWSJEG?=@8765750.--**(*''**)')045;?FQNQUWRWWYTTTWTXXSTTTXTSWVTYTTTRSTVXTTSQRRUWRRRXSRQWSUXSSTXVXTWWSURRWXSRVTTYXTYUTUSXTSVQQQUTPUSOOSQMNMRMMQNMNQMMPMNTRQTPNRTPONNTMOTLQPMRKJPHEJDBAEB@@ADBJKFTޘMTNReynhqkulbj`UD@;71.&G]-/6CUQ@:Qvpfffpvgc`d^\m~ٷ|ylfikYQ@?L[e}խ|XYljkmbcsՒzWQTTQOMMNNFJU[WWZ_`f]ee^X\voytnmȯmfm~|mqoiWNLNSRWV]WZ[pml[S__ZYTSSUXcϟxѯ}lZJDDHGJJLGEAC=436=CKNGKMRYbnwy~¹}*%(*(%&'(%%%'(%$'&('$$#%&&&'%&&,,ZchwtoS9726345/+,)0/38D[q}|z}qdRHGMS]_]fiϳbUX][c]_infTSPNQIQRNA::BLL?6:CUYLAA<9>889=@Qlnjnqxx̤ƧZ=8:66=67;DGOLLh}ǩ}wvyuwtqbSNQIB9/31.1..-1.././)D{|qih`evvsmn{ȹ}qmjkmojj^IPFD><0/*()%&(&('$&&4EU]`_Y[XWSMNILILEHHD;:667?>@7,&""!"25*$" !6JC& IT,Y_   + + + + + + + + + + +      + + + + +                   + + + + + + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + +  + + + + +  + + + + + + + + +  + + +  +  + + + + + + + + + #m{z{v|~vwy{|{wx{yzy|}}ļq=750-' + + .6=?=<@==<>=886656544/,,(&!   &),0Nƿu|n,72   + +       + +!!"!%%$!"!"" "#%$$%%$&**.1345C:Vuc_w|yg]gmzyo[NKEAE?=DFLfY3% "!-FVYX6 !!!(;OYUFB::<9-% + 4k|veb^YRNLIGGF?<:6%    !#$)/..188<>BADLHKNNUOURWSUTUZZWZ^^_ZYYa[Y`YYY`Z\[\_dc``cffbac[Z[XZ_[a`hhbcebhbdcilujYSV\TPPNUTRRSS\\]VVUGCBFDFGEHHKQSX_govymeahmtrdclgkkmlnqrmmnpplrrrmsmopsmuptu{z}upqvtvmnnutosspss`1*07CMZil[XkqŬqXIB@@9656780153/.0/-.1535=>AHGOLOJKPOOKLOPKIOLKLLQPMQPQPXSXWX_^bbbbZXTUJDD==9;:8620.0/*),,'+()'*)*+.5;CKKMQPSURRTTUTSUSRSXTTXSXTSVSSYRSSSUWSSRRWVRUSRVVRXTQQYSXWSSUYRWSWVRRWUQSSWTYVSWTVSXXRQVQRUUPPORRNNORSMMLQMMRRMTSMRRSNNNTNPNNNOPPSMTRMRMPJNFDJHCFE??BE@ACFHIT|ƾZHDL[pmb`cnngmi\MIKD60*8rȗG:;HMH87Yztghdiuklifgab|~xݾwukffPA>>Mfm˱RUinhdbjmՔzaXVXTGKDHE?DU^]UV\ddZX\`h`n|u{rnh`G]wvtsk_TSPVRT\V[fdt``aeRYSSV^m}|szֶܶdMD@=>?ECIIECGF?78BEGLdjw}yg]Q5%"!"(/Ibr( ""'9WfjC/+-4*(!  +-o~ysf]XUVNMJKIBD@84'      !!#%&,+,428=;=@IDEGOLMNNVVWRRSVZW^^YZ\a\[_[YXYY_`[\_^d```ef_^b\b\ZX\UZ\\_cgbcbbbcdmrvi]S]^VOMRNOWVXSUT]VXUIFCFFGFIKLNQUX`jqy|vmiglysofegkimllllqmmmplmlmllqqmlmoqr{v{spooquvupotqtostb8)/:GM[lfZYm{IJzSRB><>;5587710//01.00/12;9@@JKNKIOIIIIJIJJIHHOOLLLROMTTQQZUZ]XZ`ca[Z]RNMCDC98;872/0--/,)+('**'(('**/;=AEJLOTWQQWSTUTVTRRWTXXRXSRSTXTSSSTSXTWWVVQQRSUWURWRSQWRRWWWWRQRTRTRXRQQWRSSWSUSYYYURRVXQRPPSNONOSPOROSSOMRPMOQSOPLLNNSNNMSNPSPNNRMMPRMMLQKHGEBBB@?>C>?@CGDHK_rί{ULYcoo_X\pskmh]ZXOH<0+-HhbECPO@3=i}vi^hpvpliljbewqghrżyoliWG<9;Jfj{˶PQ^gpmbedЗr^]UHCC;;84>IXXT^gh]V[]mqojvuzuh^CC\{{p|{l`VVRSZ[WYbrܭ_PYZa}wogɽǺeI??@:;:=>AIIFJK?>@FNLPOW[afsxȽp:>?;<@==AABEBGFFECGFEFDDFBDE@@AA?;>=8::63522./.+*(%"   !$(&4nĽĽ~ԭk *8.   +  +    + !%&#"""! #'&&(&&)*(-,.-,.$IV<6==BXĶjfgmwmhsӴuaJWZV<1-&''+=TvùL#'),7QfE8::.$%   -j~}|usa][TPMNILGB>:81-  "  ! #"%$,)11486>=AACKGIKQMNNRWRSXRVXZWZ`Y_a_Z[`ZZZa`a]\]__c__e^]\[Z[XVVW\cadfdcfabbfirqk^U]`YQMTUOTRRTTW\^WSIADCEHKLKLOQX^epwyurpnuvggemqqknlslmmppmmqrlolslrrnuxw{~xuqsrpurpppttumtg.+/7DVagg\Zd|ó~pSIG<<=;66846400.1.0..2168>A@HKHNJMNGGIHHIIIMIOKKKJNQLMSVQSVYX_`[ca[YUWMHGC;>99321/.0,+-+)&)&&**'(**23:?KOKRPRWVUXTSSSRQXRTSSSXRXUSSXTTSTUXSVTRWPRXRRRQUWQRWTSVWRRWRRWWWSSRVWQTRRRWSTRXVRRQQRUPORONNTSNMOOMQSMRQMONQNLMOLMNMQNMNNSSMMONMSRMRPMOIJFCCB??>>><>BAAGDFP\nɕoedmnsg\Ybklc_^\YOG91-,/;Kts\IMWYC3AJQJJNHCIUWYUY\_kq{~ȾïoH,.&*(('%$%($'&#&'$##$'&$$'(&%&&*)2M]l}zeJ;5--.=B6221AYo}}ni^`gp~{snnpjrijnkTKMZ`fi`QJEKҳ~Y]he\]orp_F@=EQNE97433@>;9BVa\VC<:><9=8;:<<>>BABEGEGGGGCDECCFD@?C=>><;<:894451110.()%"  #'%-_Żyzwwwywxy|}skim~ӷlfypTHJYOA /8/   + +   +  + +  "#$%&$"#! #&')(*)'*(+,,*+-#N/049@Db¼npqxѫSDakkb[F-Io{L-14EMi|gqu\C5(Df2 0m~}z|{sqe]WZQUJIJFBA@;7( +  #! !  "$'*)/24857?>GBFKKJNNLHLKILMMIIKOOPKKLROMOYSZWX^[Z]\Z^UORDG=?=561522./+))+)())&)**')/06:AJKKTUQTWRUVRSVURRYXRRRRTRRWUXYTSWXSTWSRRQQQWRQUPPQQVRVRQQRURQRTWRURRQQVSTQRUSXYSSQUPQPVOOSSNNNOQMNQMLMLMNLRLMMMPNNMQMOQQMMRMMMNROLLLNPNHHFIH@=A;;<;=BCFAEEGL_xÛ{尐~ljslg`UXbd\VSZWUE62104:;TtgWNR`]I58Nb]QU[ayxm[YZ[a^[]\[~Ⱦtnx|qK567;Idi||½QLcuvqdgc͑p^TQJI:52.-+,4;DBGTVMLJL[ehrswrqXPFBHbhgwruxocVTTYYZc͉r}L@C@?;=8889?KZ]TQRPOWfmpmonuyĨ{tr`A*'))%&&&'(%%'%#$''$%(&%$%$&$($&&&+.9Thr|uv^F4077B[^G339Gbqoc`UY^bhmfbtumgfijlc`\VMLT_bf`NF@=E`u_]_\U]_XQJB@COJ>:31269DG?>9:9:<:=Qihmrv{÷ȼH<9:6676556=CGMSmðuwyxzwvsvppg^RNI?:1.,/00/000-/.,&-q{r{rofdipx}svuԴsTQF;2*)(%($''(#$&&5>JSXXPOECNQ:$".<:=JE;;*)+),293+'))('4?E35ȼR OT6$$  Ir      + + + + + + + + + + + + + + +      + + + +                      + + + + + + + + + + +                       + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +       + + + + + + + + + + +nvooprosoqrqqrwvsvu}|y{}~~³+"(.1.-$  +  + + '49;<<;??>DDCDDFGFFCECDDDCCBA>:99::77542321/.)(&#  "'!(Tǽ|}xuuztvvuxw|}onhlnxɵTIJVcuvq]B=EGMLMNOUX_frz{{okgikqolmllrlmmrstmuuunpnrpsu~yqqpprtnsopppnsn/*.=ER]ll[\gvžmXMC>><:6547321012--/2.0637=?DDLNNNIHNMJOHNHGOLMPJJPMMNOOUXYYWXY__Z`VYLOH@;<54360.2++*,(**&&&%%&(&)).7;CCNKRRQVQRSSUVWUSTURUVRQURUTVVSXTRXSUSURRRVVWQVUQQVOSSRQWWRRUVWRSRWVRPVTURRQVWSSRVQRQQQPQNONQRNNNROLMMOMMMKLLROPLLMLNNNMLQLLLNPRLQNMMNPIHFHBEB<;?:<:AO^jf\PIMZaTE98?DWa`]eogUT^yx`ZafbZڷjhzmG566=Ucuyuʫ¿ƽwKJfvyodgeߧx^SNHIG?3./)('(3;@ICG@>ECJ>=<<=999F\ghYTTXgox~z|Þ{uY6))()%&%((&()(%'$&&&%'($&&$'%#$#&%),.BWdtmomYC8=DMmoYA:9=HOSQPQSVX]``]`fg^]ef^`^TIHTZ\[TOKDBCIS^ms~pWVQPOWYPLIDALL>:95159DLJEGO^cRH?9=9898<9<89M\dkqs{ȹD?>66653368>CIINb}wvxyzwztrqpjYPJG<5/,110-.0-.-00,&/x{trrlmjdor}|tyzںlLNJF2/'(''$'($(&%'1=IPVVLH@D_nQ,"@?>=7878544331.--*)%%!     $&@½²|~usrpqrwxrvspmigiioøkE2;05DTc]UC@=B; #,91     +   !'&%''%! !&'&)(#&#$$$$(':Ut+,.,,(*4:.$$/3/2DNlpheSA2*()*\ڴ 9x}~{{|~|vohg\]USNQMLJB>>82+ +  #" ! #$%%&)+-2428<:<>FBCHMJKJMLTOOTT[[X_]YYZ^ZZ`\\Z\\\^`fe^d^^_``bcg_fahnusmmhabbcfmur_VY^SOLPRNTPQYWZUV]PH<:BGMMRPTU[eov}}wlfnllnmllkmrkkqmnstonnnopquy|ytpoutqootopqssk2,/>BSalh\[gu{iaS@>:>86773153/..-0,,221:;?BBHLNJMOGIILJGHNOIOOJMJJOQNNQRRTY[\XY__XWVNIEA@;536001,+**)(()*&%('%&))*26=@JILMUUPSQQQXRWSUWQVQPWVQTWRQRWQRTVRWWSRVQQTQRQRQRQVOQQQUVQRWWQSRRWWQQQTQRUWQWRSUUPPTTSQSNPMROMMMQORNMNOMPPJKLLRKLLOPPMMRPKLRLPMMQQQPPPHMDCA?C::9>;?:B=DADIFGHEJOX^Uhfyvdj㿐|vdX[\WUWUKJHLKC59EEEA?L\jnZNFFR`\P>37?]if^WZZQTytennnƱs_br{`J346:MYjzu㻦_KO]moqggf˗wdONIFBA:50.,-*+379<=B?JUbsmR]J?5:Wtef|xzi`VUXY`gɮֈ^F;:A<;A::;>Malh]]biu}{~~}}ٶzurK*.)(&&&(%'%%)&$%'%&%'$'(%%%''$&#'%)((*@YednpgVA?CSeniN@AGDHJQTYeiuyok`_\`[[\ZXYOOFHSWPNONQEA@EWncfiwnkPKNLJLAFMI=;=656>LJDIOZ[UPB52-,1,-0-.-/1+,%9zpnmhgheqx}~yyuw|ڻmHPTH81+&&%($'$&#$&3>KTSSLGABq}pH8VTZV[fim^RB767?94,'%Aowg@)Se  W\B%'! +F         + + + + + + + + + +  +   + + + + + +                       + + + + + + + + + + + + + +                            + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + empjmlklommpmpnqrwuvxz}~ǽʱN"&*//*  + + + + +  %.;=9>665824404/11,,,2.28:?ADDJKNIHNNHIIMOHHINNIMNKLJRLNVRSUZ]ZYW^XWRSOH=;69240.1/**-(((''&&)%&&')*188>IGNSTUSQPVQRWRWWQQWQQPPVWTWRQVSVQQWRSSVVPRVVPQUQPUPPPTQQUTPWSSQVUPPWOPPQTPQQPRTRQWPVPTSONNMMOLOQMOLMLLLPOKLNOMKLPPPMPPMLMPKMQLMKLLQOINHLIACC=:;9>9:;BAFBHIIFEPGGRGBNsy`iwl^_̿~n~y]b~USPORMLG<9@PPMLCTzcSB?GRQK<37?[f`WNLPW`|vžѷsacklO7556?LWgsosɩVRRZtwmfhpŊ\SOMIE@:76..-,-3CMJB;=:778:~uj„oyva]UUV^]`ָǖ}fN?51354489;Qeoladms~~ٴzxpl]6.*''%))%%&)(%&&%'(&'$%$''&$$&$$&$$%(+)3AOYWc]MFCDESX\MFCLJUQXeizwlh_[bZWSOGDGLSNNMVXTGFADOarvrtlOLIE>9=IGD88=6ADOPOKY_WPF?:87<;7;:99AAJTemqqv~ǰo=;9;6:9325:@EIHN]ȡ~uxustsphYSKG=62.2..,1.-0/0-0#:{prsogkfkq~{t|y}شpNZUK;.(((%%''&%$%'1=HRQOG@>;oc',J^[UNWhvtolYC;7@30."-uh6-}o W`: '$" +Ax        + + + +  +     +  + + + + +                         + + + + + + + + + + + + + + +                      + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     + + + + + + + + + + + + "]hllhhmljorknmotxxtv}wyz{~ųˤ,"%%**$ + + + + + + + + )2<>>@?@AAA?:;;;7674203.-.+*'%!"!#  ! -uzzrrorpqqptmnkfcacfǹwXWmoE&&$(,08=AMK=:83!08/ +     + + +  + +   + "%'$'%&#"  !$*432.355+'('-,3-*+5PdfZUSazzVH=9Bh̢aCPYOQ}O+4DSVJ1$ &$" $#Oչ$ 2yyzywwxmhd[WXPMMNEDB?A;7'  !"   #%'$%&./+04668:;B?@BFEKMHIJSRRTWZXWW^Y`YZaZ[bb]]cc^]^`ddbdjlkkhjjkqrmpnddddosylbX`_[OLLQSONTXRSWURRA35@EINRV[aht}}yyz~thinplkjklnrnorrquttqurywz{z|~zyyw|y~wwrponpptpqorosh4-/9LQ`no]]d{ǿ|uPIC;>9787455141/0-,,,-/278=?@JLKHINHMMHIMNIHNHINLHHJJJQQQVXSTTVWX]\TUQGB>>6325.-+/*,,'(()(&%%*))&),,37CDMKROUQWUQQQWRRRVQRVWQPQWSTPWPPVVQRUWPVSPPQPRUQPUUPPTPQQPVPPPTQUPQPPVVRQUUQQQVRUWPRRUPOQMORMMKLNKMLPQKLPLKKLPONKNMLKKOQMNLLQLPQOKLKLJIJIB@E<:;;789;;>ABGCDEHEFJHIJBBywSF;?IED:73+)'))$$'(('($$&%$&'$'&$$$#$#$$$&#$#$%')6?EJKLDBAB@AIJADGLKQY]mrzzsghdc`ZQNEERWSTMNYZMJNIENUeu|mXPSD;87>B?79@BBBESRSaaOHD=:797678;8:CLKQ_hpsw}вīj<9?66687745@GIGOX~ʡ|y{tutqplcXSNH@60-1./0,00--/--#7}pnrhomenp|~uvxٱqTTM@5/*(%'%%'%&%%,3AEOQNC=63qI#6T]ZOOU_wz}|hNAB>80'-ctP)5{ ScE#&'"Cu       + + + + + + + +  + + +     + +                         + + + + + + + + + +                   + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  +  +    +  + + + + + + + + + +[mifflkhjqimqstnwrvuuyx}|~Ʈ͋!$((*!  + + + + + + + + + &.256:::?@<@>=?;;:7653243/-.+)()'$!!   ,{ry{oooupwvomnifda_iɸV?:O`[0# $'*46>FIB:78#-9-  +  + +      "" #'#&&%  -5=;35411-+,*,--*)'-9I]^QPdǧeA:;98HFQUk̞D>XP>5ZyyT3&*<83*        "#$#(*))11.459=<:?ADCDDILJILMQQX[VW\\_ZY^ab^\]]^cc^_``fcdlghfjbhfjnrgeecfljuunc[^\SOLMOMMOQPQRYY[PJ/1;AGNRU]coy}y}oijkqlkrspssqoqvuttuvtwy{~|~}|wsvtrxvpqqonrnpptpupmk5.0=I[`mp]\jsµmXKA=<9557600013-.,0/-,0098;BGCDGJHHNGMGIHHJNHHGGHLJIJLQNPVRTST\WX]]USKGA<9721.-,0))(('**&&)('%'))'*157AGJJSTOPVUPQQTURRQVVVRWWQQQPVPVPPVVQQQROPUOVUUPPPTPPPOUPQPUSOVSPPPUUPUQPRUUPRQQRPVTONONNORMLQQRKLLOONLQLLPKKKKKPOLKPLKKNLMNKKLNKQPPKNMHIJBA=>99779;;;;=BCGDEJIHFGGLCA>JDLhro]Zzuoyfhzj[liQQT[\YNFCDIMG@;4mfNA;<:>447=U[bspiyyiWVU_vxugoihWV^hk^VXM;0-5;FPKB;626;?78>9:4[teSVIE?5?t˞j]]ZOOOT\YYigxɽÿ۽v`9-,5P_olbeu{;Ϥ|_8+(()'&'%))%'%(($%''&%$&#&$$&&%&#&$#$&%%,8>;=CFKQPHJA?<>?AMQUagkrw~y~tllehcZX\XOJXbg\SPNVRKJJDFKTZl_RUVK=8787>>69EE@DMWbeZPHD<:;678988><>NPN\fkqtyвd<:7;:665;55=BHEMVvƏvvuvsupnndYOJH<52-00.01/0/-.//#9{qmphkkegwxutw|Ա~o`R?720*()%%%''$%&3ADNOJ>701si)=Z]SOOV\x~}fSPNT823Zzj9$@ч TaI#(&$  Es      + + + + + + + + + + + + + + + +    + + + + +                            + + + + + + + + + +                       + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + Yddkeefmhhiijksmpqstvzzy|ȼm!#+'&"  +   + + + + + + + &/1.22888<;=88::86320.,-,+)'&#$ !   ){¾}|psrposqtppnlkfbb_jԪg<0+-A;!"#)14BHH>8<9  ,4/ +  +     + +   !"#""%$""!"  (26-//-*%#$%',.-.,+/4@IQGKsĸV@?GDNOMFGcѸ^56T[H4#97/,"&0?<20!!%&%"  1lv|x~wyu{rqqncYVYUOKIMKB><;2(     ! ! " "#"$%'+---.2589:7:ACCCCDKFIIORSPSZ[Y]Y\Za[c^[]^]``fbbcciggfgdbkckfrkgjcifmwvnh_aeSKKMKLNSSPRWWXYN>,+3?FLPW^fr}{vvljooklllmspqrpwrvwx||{z~xwyqqqqrxommmnusnourmlqp;,174151-,**))'*(&&'()&&'%&((+3;AEGLOMUTPPPTPQUQRRRRSVVSQTSPPUVPPUVPQPQSPOUPUTPUUOPPPPPOUPUPOUUUVPOUSPROPOPUQSUTQPVMNNPQQNLMQLLQMLOPPLLOLOMOOJKOPJJPKKPPLLRPLNLOPMNNIMLGDA>B;9779778;;=>DEHDEIEGLKLB>>FFObuq[YwuhdfoxhfotupcjiQPOQXYXSSIGG@<71O|kQA60/49:Srsb_QJH>8EXd^\XURPSVYZagt{{Ϻľ@)*9S`meal}ȵЦ|}_5+)+)'''&(%&&&'%''$$$#$'&#&&%#%#&#"##&%%-496:BLU^\TIB><8=8<489::>@FJVaaj\POG=9;788;7:89AQXYZdjlpzʯȿļ]<98655:57:57=BCFDjv{wvrsqnjb]UKG90.--0,-1--0.--0!@tpljedednw}sv~԰|xdSK<5-3(&'%&$$$%(4;FNLE:2+2x6&:YWUNQ]`qww^ZT`eBBZ{fH(&kѓ OfF &)";u      + + + + + + +  + +   + + + + +                     + + + + + + + + +                         + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +     + + + + + + + + + + + + + + Vdcfegfkihmnkjlnowrzxv|}ƾµY&,,+(" +   + + + + + + + + + %)/++(*-/1053022..+,,&%'$#$!""!$ (y»pt~{trpvprpqnrpjjgacxЦg;*%)*##')16=KJ?999#/7, + +  +     + +  !!!$%"##&& "# ! $+-/6243;BEBA?BcnmaTKNQJF<6Kf~O2.;am># "+!"&%$!!& 0kzvywutvtkj^[ZVROPJHHA@A73( +      !"!"" !!$&#%+())-.4/185<+)1;@HKR^kywvytlijnsrmqoqqtuxyvzxw|y{zz||{zx}vppqprnntmmpmtstnotuqlF/1>NQhnm`\h{ĮtRG@9<:8530532../,+/++,/.789BEBEKFLKFGFKKKFFEKFHKHMLGHIJLQPUUSTY\V^[TPKF?<5860/00*)()'')%&&%%((&'%()/16@GHQKMUQPPPPTPPQRQWRXSQRQVUPRTOSUPPRPUTTUOPPPSOOQNPOSPPTTTONUOQTPNVSONQPUPRTPPUPQQUONNNRPMMQLMMPLNKKKOIIOJOLJJOJJPKKLNPKPOQNKLKKNJJOOHHIDAB@:876:7789;BAGAHGDEIEFLJA;;;Clyn_XE91/2>@;:=AFKNPOFH۶խ{soirvȬzpL487?S^josltkqa\\fiolgbcaʍss|gH70)3Q__GBHVPC=BE>=>D;=AIX^b|slfihegb`_XWYX\OQWkrrsTSUPIHGT\ZTniOKLKIRGB<9;68DDE>>I[smdmdUHB=>;7:;;7888@LVV^chkrvſõU:@;67459<=7:=AAGFf|îwvssqqnlhbTRHD81/0/--.,-.010.-%Lqusgheddoyxsv{ˮungeYWN><0+(&'%'&$(1>FMG?3/*8t] 2JVTPY]Zdnvk`V`lgQbsH./ӣ  NfC!)(% +;        + + + + + + + + +     + + + + +                      + + + + + + + + + + + + + + + + +                    + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + +  + + + +  +  + + +  + +Tggciegjlljhjksrnpxuu|w}~˼@'14860#"  + + + 5:4-*'-+))(%%$&%&&(($%&$$ " " ##$! (tľ|q{wtwsysuwttsngcdkƩi+$%!""",,3:CRO@8;: !/92     +   +   "!"##"""!" !%$*-1<>CBGGUSE=J^ktqjwxlP:HF;2.$5AME22.:}Y( !#"!#&-./.'# 1jwyvwvwttmlg^YXYROOJHHCC@:1+  !#  !" ! "#!##'%'())+.3013969><@??BGCHQJNORUU\^[[ad]]^e`egabbkikfeii`d[Z`hmghjengovv{~o\JILIQPNKMSNUXOK;'$,5;AJPZk|~svuwklkrpmnmqpuxyx~}yyyysqqpwtvt~zywyvsonrnnmnppoomnmrumskmM.1>KV]op^^f{ɯ~i\K=;5:750332-1+,.-**.,-15;:A?IJEGJKFFKKGGGKLFFJKKKHIHKPONVQQXTWVY\ZSWLLA;<1121+)*,+''')&('&$''&)&(+*76:DHIMRSPUTPPQSVQQXPVQPVWUQPTTRMSSPUOPUOQOTPPPOSONNSORQORUNOPNPPOTUOOPPOTSOPPSTUPPTOPQQQMQQNMQOMLPPLLOKIOIJJIKINJJKOOKKJKLKLOKPPJJOLKNHGEID=>:77;667=8:=B?AHCDHJJFIJ@<;GJMlwt[Xmsnkjimw{u~|rjlf^W]]YQMLKMRNSPNMID?B?LaeZXF7/,3DE?424;DHNSJDؤƾz~vgddkou۽x{sA466@N^eqmkokdbOOSYkfc^a]pr}İi;,/)P~vhPI^mt\LHAEC=DCRtiYVW\kgn{zzyf]abeqfjadjoqx}zȾ͹߰sE@FWXRWjt}Ʀ~jgfdɻxyg6+-('(')'&'&%($&%&&$'&'$#&&$%#'''%$#%&&%%0668JU_cd\TLC@?EBI]gs¿ppmghhgb^__jbRKKVnXSW[JIPP`_QU[`TRPLJJPI@@A>=FTRMB?Oux|thiWJC<988;:77889=J[_\`eglryŽĮtJ9:66:4857AA>AHHFEYw~ҭwxrppmnk`SOKC<.,//0,//--01/-+$Kpnrifebjpx}}srsyгjhhgcf[SC3,&%%'$&(5;EHC=20-?p6,HSRSXZZ^gus`W^twjyT:' HѮ* TpP(+$:       + + + + + +     + + + + +                       + + + + + + + + + + + + +                      + + + + + + + +  + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + +   +   + + + + + + Sddfcdcckffnlkjrpqxtu}y}}ƽź3!+8>=KTborh]gwưhOG;7541052/-.,-+*).+-.1-16?B=@IDJLFKJFGIGJHHFKFEGFFKNIHQSTQWYTVV]\]XNPJ?;;9301,,))*&(&('$$%'%%(%%'(/67@AMLKQRTUSPUUQPPXXVSPTOOUPUQOOTOOTNPQONOPUONOONRRMSRNQSOTNOOSNOOOMTNNNOTOOQOTPNTSNMPNRQMLPQLQLMPPKPKKKOIJJJJOIJPNJNKMKQOKLLPIJPKLMONNMLFH>>>9;666:789;<=DGCCDHDHEDD@;:BEOmsm\Xt~{~yxtzzjgi[UVTZ[VRGA?CBDKMOIDFEAFWYYN:103?C;/09BELURPOͳ~~tuwl]^bksyǯuy{{hC678ET]dsol|vjokSFFGQamedd^ndn|ün;.,'OXNYnudUYAE<999?fq^\g|ytjhkcdomggktïشhHRYUSQNLKGCIPVirůruqcclebfspgXUKHLpgcw{bPNT]QRYZYWQOTJLQE@<=JWYXPECh}|qb\Y?@99;78777;8:BM[ed[ZZ^XC?;74'%*++'$##"!!!" !!"$%%($'&0C@20'""   ,pļȼľz~|թnI9.*.68;-7I\gYJFH8 .5.   + + +  + +   + #$$$%%!!#! #*'3.5/16BM]bdXO`geQ<65/1CT_F$'F`cC11'<Ým:$ &&'6@@?IS_Z3  Azzvzwuqpkh_X]QTNLJKFB?@84( + +  #$!!""!""!!" #""#&(%%+)*,-034149;::8@DAEDMJQQQUX_Y`a\\b^g`aabhiddiici]ZXQX`mfnpmihmt~z_OFGKGHIIPLMNTSRC$ &(.79BPd|wo{|olnmqploqrvx}}~|y{{}|urnnrllokmuq{yyx{utrounmkkqllllmrrlmsjqm9-18EW_ms_cesѼvME@68330-,.,,.*-((,,**,2339;BFBIHFEEIFIGJEGEEJFFGHKGLHIKLSRQQTXZVVVXRQD@A94122+-)&(&)%%%&&'&%'$&%%'+16>66:76:8:>CE@AICIJEFJD@8:AJImxn[Wqz|tefj^ZRQW_aVK=36<;AKQPJ@<::57BW_isnn~zwjf`TEDCN]mmhhd_\iqpK33)LQK]julfiWHA;:8<\rafy|xrr}sibceiptֶɈG>DIKDJ[uzŭropcacu~~{}zvQ3**)&*%&&%))%%&%'%''&$$#'$#$'&$$$%&%$&%&%*278CNPKIKMGLOMIOU\g|ȸwgccekmutqhg_RLF\}whcQNQP^kmi]TROLMQGA?BOTOKJCU}uadZE9:;;66;:76>;AR_dfdhksw}ҸDzc=899956559=JPX^_[P\w}ƣsrooqlif`UOHEA5.,+,11,-00.-00-!AyrlkgefablxzyxwrkouyһzwprlecWM:1)((#%'2<@A5/06CSss'%0AKVa]]d\Q^XBKwyvnmZ7.,%/ѼP]w[+-& 6            + + + + + + + + + + + + +     + + + +                        + + + + + + + + + + + + +                     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +    +   + + + + + + + + PZc__g`hcfekkiokmrqw{vz|ɿo#/:3XζqE/$('%""$$-2*).AI:  Dzwxwusqtij``URVTLJFHAC;72) + +  !$!" # " "#"" ! ""###$$+%*-*+,-2//324587:>?BIEIJVRSV\^b]\]__feahbcjecjhb^YQPV^fiplnlisqx{z~xvUEDCHLMGGMLRRNOJA(!#+-22=I_y~vo~tpmopolqvszuzy|w|wyzywpnlsqjjqlrtvvvzz{{ttpvuslnkjqmlrrmmqqnlha9-.86566;;8?@FGHCGJEJHB98@LYjqo\WjyprjXZfkf`RPV]aVC7/27:>GSQI<723657KWhfnpmxlfcgNDACKflhgjp}RWfwyZQOC05ZvlO?E`ecnqcYP?=8@BEHDEVZfy|mf_`mszvngd_dZPKL^pk`cOOQR[orgebXVQPVSIGFQPF@@EY~j`bND998;8;77777;@VZ_edlmsyϾȶf;7966:55779>A<63,))))+*$$GcZb^^UVZ^fchknnmidegcbef[aU[VKJJCGB:418;B@HC@AGJPOBGFBF:0)&"!  "$$0d˳ϧշ̩սܦZN94GQG@NjεH/0-   +   + + + + !!%&&""##.48=A@>:7677=D>1116>DA<244., !8[kgLEVYdm(2/34,'"#"#&%&   + + + + Cx~zwvvvvpsref]UUOPJILGA@;;5) +  !"  " #!!"  !# "!"""#$#&$$$%&&,++)*-.1.5165=8A=AGCMKLWV]UYbb\a_bfagicbjah_\ULMNT]hlorkpjlpyxjipcRHAIJIEHLOOKQRKL< (%(&1A_usovwmqijlqwwzuyyyw{w}||{utmlkmkipoikmltqq~}uuvuootmlkkqkkpqqmsolpqb8-0;KQgora]mpѬqTE890/111++.-)()+()'(+,2577<@GGDEDJEEDEEEICDJDJEFJJMFGNOKLPPRRXTUYZSUIDA:580/,-,&&'%(('%&'%%&$$$''&.04@BDLKLSRORSNORRQVTOQNOPSSNNSNPRRNNPSNSQNMSQNNTNNRNRLMOLMNMMNNOSMMPQNTMNNURTNNNMNSRMRNQOMLLMLLKKONKKMIIKLJJJINOHHJHLKJLINJPMJKPKLOJIMHHKIBB=:7=6555:97>;=>AFHHCDHGHJ?::@DLbvt[Wgp|}wg\h{WKO^hg[VQRUXN>5237<=CJOF:2..28QcVI4,-*)'(,:?P]eYXVm|yyuxnlgaZ]^qutt|ֹvjegNC678IUjqtppmdliLB@BOYgqoki|KX_jsdqxt[@Q^S;7@USC=@K]Wdk^LJGA7Dpn^]hxp___lqy~}|澨ĽtݡK?DEGFLitga{xcPNQPUMPVVWRZUNRWcagjttlI,,)())&&&)%'''$$&$%&$&'$''$&$$"#&#'%%&%%%&)-0<:A:;:9:8:86;;;79688;Q^bejntsszٿǶi:@86744847==?FPSLI[xêzdbbcd\[VSJE?DB7/,,/.0,+,0/,--*,]xnpocdhx{z|qkijntӻy|xrsqmf`XJ;2*&$'%'-12&)24G[j~f-"02=@>541.2->jyoI-,-/)&b‚'  Vz` /.+# 4ɛ        + + + + + + + + +     + + + +                     + + + + + + + + + +                     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + +  + + + + + + + + + + + + + + M]]a]_ffchefhinpppxzvvy{~Ȇ149651100210-**))-2KZfe_ZXWX`bihklnlrknnefiaag_[Y_XWUU]bYVMOMHJGLEEHPPEDGIILE4-''#"!"# !&(3bιПԻҫƟѿzK2+1DYUlG/3,   + +   + +  + + %#$#$!!! !&,*-533-((*+)+/31136=>9546.&%1Qc_RJJRNʱv&(*+31 + *)#&#'%! + + +  8pyy|vwwunke^_WSPMMLIBA<9;2' +  #"  " #""!" !"!"""#"##!$""%%#%'&%('')*)-*0,3/51:;>?>DGHRSVRU_\Z]ddb`ahgdahga^RNHJKQ\fiplnkmlvymc__]NDA@BCFHGHNJPPQQ9!!#%# #<`tqp~~roomprxtuxwtxutsy{xwtnkojjjioijnklsswwt|yqqvuomnlpqjrqklllkopjjo>,/:JOepqf\bq֥|^T541/.,*-),)((+(('',),-288?>BGHFDCHIDDIFHDDHCGIGFFFMNKJKMVUURUXZYSQQPC?:97//1)))&%((%&&''''%$$%%''018CFCCCIDEJF=88DCJhux`Ubefnhf_OKQosN@@FE<52-+./Ng_U@/2-****05Ofg]\Y^t~yyxmle\YU^fs{zԹ´xfagPD879G[`jvqvnfomUABASdhliknzMO\fhTFD;>;H^^L>=BB@=?APTgi\QKJHGCeYX[arһpa`_my|{szٴɺ}txytmjpהH7?HFE\ywlb\WWYYQJKLJIHIIOTVUPNMNOQTU[cgjhSA5++(*'&&%''%'('#$$&$$'&#%%%&$&&'%(&%'%)%&&)+0=?9643..0/47>EHCDCBEMI=<>GSbe]UQUPTSRHE?AOZ`WNJJLOY\kifdlfd]hj__]TWXJA>CHfqjcjZOB8766;6:;6::CEIF]}sed\[\d[dVH>A94,,+,/0,,0-/0//,0ruoqoibjrw|tpjgjov}zxtrpqljcZSA4++%&%$%&$$&.3Q\ky{C#)*$&$%-%7iuk?,/,6$,ƿĘ2  Uz] /0( /ˠ      + + + + + + + +  + + + +      + + +                + + + + + + + + + + + + +                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + +   + +  + + + + M^^[\b^_iafgfihjoorr|wx{ĺJ./4//.,15Vffaf`__ejgmprommmpmnoijhghcddb\[_Z]badZWXUMKMHFNQHAFADNNC;,)')%##%$%!  &)'5`ǿ⽡δϧͩtOUdkms/6+   + +      + +"#%#$$$"! # %%"#$$$%+3?47>>73+*-20$ "'.,8IUFA:30Bd}oõb.''',26=e(#*(''' + 7o|xwvxtsqplg]YUXQPOGCGF>@63' +  + "$!!!! " ##! "!!!! !"$$!$#$"%$$($''&++*)+*.,33337>:E@FHITPTUX`[\cd``aad_g[\XPJIKNTXehlnojprsylb__aNEABDBDHKHFMOJNM9$ %$&ctqqommksuyswsrqpsvs{v{zrqlkgiihihonhpjjjts{|yqqxvmmjjllkrjmlkkllqpig;,-@>97955:58<9;;>BEGGHCDDIH<76=EJkqr^Wecbaa]KEEJ\_E4:CUVQOSRLKE<@MOJCC??:742,**)IggcE61.,,*-/8Tuqg`[f|xpofbVRRSXgy{ν͹yd`bO=758FQbnrqv~fcqmNACEM\nqqll|UGUcb_MGJ<6=KYTDEIPQH>@GTbl^RLONLQѼUTUY]kӰp_`^gvwpѵʽ{tmkovrljw½ЗR<;CALgkpb]]^_\VUSQNJLINTa^]TQRMOWSWZ^ad^YUC2)(*)&)&&$&%$&$$(&'#$''&%&%##"!! &1>GH62-(&))(*03:@AITe|}{vswyhar{oQIKMOWmnefwxjiZ`qkXT\Z]M?>JSYoxqbZgdNA;7;;5777:689818Pf&.)''"! + + 7q~yxuttppjfeXTYTNJHEIE=:76) +  ""!"! ! ! " ""! ##"!$"$$"#!$#&#%%&$*)&(*()-)-3223<;>DFHPSXU_[\cd_`ddabg_YQOIIIIJQW`ffhjohlwxm_\^`PBC?CDAGGEFMIONE:# %$ (htuvrsknvrvqqpppotoqtu{usphmhiihhighmnhkissq{vpowntjjhioklpjkkjqqjlgiE*-8=N\jpbYarÐ`A5.//*+)+,*&&&*'(((**13279;CCHCGBBCFBBIGCDDDJDJEEEFLIJLQOPPQXXTXXPTNI<8212.,*(+*&%%%$&$$$&&$''$%(-.7?@FHPOLQLOMNMNQPNTMMMQMQLMQLTKLQOMMRLNLRMMRLRRLMOLNKMPLLQQNRMNMQMMMMMMRSLMSQMMMSLOPLLOPPLLPLKOJLJHOHINNNNIJKIHNNIIINIILNMOKIOKNJIKNIKJEBHE=<888454:78<:9B?GGGCDDHIA>78;DN^yx_XgnzOLINNN@6:?GOLLMMOPFAFSMEBA=:;<:2/--*=VijWE6/3757?LdvsrtubolV@DEJYlgilm}YJP_]WNKE946HLUJJQ`dQB@R]jkdWOQSWȗUSXetu޴tb``hqrlӿƯ{trolt}ynvȽܛH8;L_lnkdadkjee_WWRSMVXbfbYSQRSU\`_`hca_XWK*()')(&&%'%&%$'&('$&%%+,.6<;<>CAHCJEBJHKGKQ]emoh[VZboqw¸uVTOX]xtr{\X^mo[SS_YSIFHRTX_UPQ\TJ>:<7666:6::688;HRktme`^]`fipxttz龢Ĵp<7::46455696;<@74//,-000--//--'%f{smhedirw|{{qniko}ʻy}ytqpnjdcVH;1)(&$!!!&-7:Udhsy|vw4#&:YW=149-'nIJI  Z|_"/3*$ %ɢ        + + + + + + +    + + + +                       + + + + + + + + + + + + +                         + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  +  + +  + + + L_^[a\^^dachfnojmtrsuwxzzT)0.-,-06>DDA<20-07HWegbbbhjfonmmrqvotmmmhhgillkhfb`]]\adhgg^[XOUQLLOKG>?>DFA<5;81+,)%#"!!  +  &/,9`ҿ׹ȶ̭˺)4*  + + + +  + + + + !"%%&$$&%!%&/A\|iM>2/'#!!(1DC:,),0/07HQP?<49T`ck`bvgSOBUtnYZhjV;EX껇E>.(("" ""  =t{xuzstqpkieZZSSMKKKBAB=71* +  !" ! " ! ! "! "##!!!#$$""$""##$"#'%%%((+,(**.,.427<@CCHKUYWYa\d_a`cccWVSNNJJJKKOU_dhjekfjvxk`\cYRA==@>FBDDHGIGKL8#!"%%)stvyspnqusuprmnnplonwvvulliggkklggmgfmhhgjruvoopwnjmohijjjijkjpjkjiohD)+1=EUbe[Xdy‹Q35.,.-+)()*)*&&))(()),.76?;DEBCCCDBECIGCFEHCDIIFEFKGGOKLPUUQRQXSYQNHD?:90/2,+(''*%%%&$&$%#$&'%$&)-16<@FFMLQQQLOSSMNNRNMMNLNQKMPQMQQPLMMPLPQLMMMMLMQLLPLPQLRKLMLQMNNMQOLQMMOQMRKLQMNOPKPPKLKLPPLJKJMIJKJNHMNHIKIILIGHIKINIIIIIIJIONJNOHMHGJKGA?B@:665746:689:D?ABBDFCIIBB79ACL_yy^[grƄZ\WLC<8:=7332/4IV^TY\pzvdaYXRTQd}|{tbiW<869?IbszvɛlhAECM[gppjmfILWa]MF>84=@SQQU^mmchihmrrj_RMgd}֙\W_ʴqglqngªwsqrxoqwzyʽL:?U`id``bff`\^SONJKLRYb^WQLMMOSWd]`difsrqK','(&&%((%($#'%%'$'&%2=FQWbnsnqtz}}ý}}u~zk\[mjYRV`YYE@=LOQOIHNVN>9779686;96::89@NQ_mmdibbilptwx}wy~ЩB>864344476136ACFEZ¾݃xzdZbmqoRA?B@62.,/+,,,/-.../'#ewojehp}z~|xtpkkpyǺ}xtummlf`WP<1/%$$#&$%&.@GVdlqv~|zyz}T##+LL>697)+Ķķ[ Oyb%,4/% )˦         + + + + + + + + +  +   + + + + +                  + + + +  + + +                     + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + +    + + + + + + +J_ZZ[_^dabhdljijmpssuxy~|~źk4/0/220379<;6.--.0:O]ebdefkgikkpowvpwnpqiimkfgmihcbe]]]fghadb^UOORQPMC=>B=C@;56;;44/*'('$#  '/-6Z´ۺѷɯǝ͵-5)  +   +   + +   "$#%$'(%% ##'<`w{xP1,($$! #*6JKF51129=FIPPE2*7DUQN^cfP<20*5=>EFCBEDBCGGCDCFHBBIIDHFFFNIJQSNVRQXZXQQOKH>984./0*)(&)%%'&%&$&'&$$#&$(+/38DCHMKKKKLNRONMSSMNMKKQKLKMQLLKLRNRMQLPQLNNMMLLMLLPRLMKNKPRRQMOOMQLQNMMQOLLQNLNPRJMOLJKKOOKKPJIPOKJLLIIHGHILLKHJIIMJOMIIHOOIIPJIIIHKFFIECBC:7955458779?;>CCBGBCIHIG@77>KX^yy_YbsoYZNINOJGLQNCEIRRKHINXTQG?B@>?B@;:8CYews`VZjxj[Z^elyvpm{~mcXXRdcп{{}fiOD<88CIkz~wӭyyHFDLdlijjvySNW[VTJ?86DDUW^hkpusv|usqcWns\c˼~oouz}~{nd˭wumnwyrntN?>A811,.,/+00,,+/-&%h{vqjjmw|}{smrlvy{{tqoolh_[Q?7/%'"')-312CLY`gqw{yvsrzo3%$-GNC874,;ǾžgWuc$16-#,Ϭ)           + + + + + + + + +      + + + +                         + + + + + + + + +                         + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + HY\^]_c^fgcdfgnpnrprywz{|ǹvh5/0060447730--,00.2D\backgiphkluqurusvunjoiebbcdjeccc^d`fac`ahdYTSPQPL?3+$"%,8:22806EMMI>9:89<=9HH<-)3=GBAJRZ@)#,,9B3-%#+ScON:0-*""%%&%/?@. G~}zvwyvqllaaWSNKONGFAA?92, +  + !!! "#!# "!#"$"$#$!#""!"$%$!!"%##$$'%%)$'%('(+,064<=GEMRSXZ_a]d[\VYTMNIJIHHGIJPY_ddcffjvxkccdaR>=;==DDFBCHJHJI:!" $! 6vzropqnqolmkljjjposprtnififekdeljhefihffokvsmnmlijghloniiknmikimgelG)-7BH_gk_Y`ٶyaJ40-..)'')*$%%%($$'%*(,0269:BEBBFBAEBFBCBBHBGJDCGDEIFNNMKMUNVTQSXYSRHC=98//,-*(')&%$'#$$#'%#&&"#&%,/88?EKHJJJKQRNMMMSPSLLNQJKJQKLPLMLQLNLQMLMPPLMKQLLLQKLQKJONLMQSLLOMOLLOLQPQMLLQLLNKQMKOOJOJJPPNIMPIJJIGHHMHMHMHHLIMKIJHMNIINHIOLNPHINNGFJDAC<<>;644688:>9<=DDBAFGFBHE<99@EPfzuaP\opfc^Q``ZSIKE>=DONB?=FUOI?;HM]\`mfhokmx{zqmqknvn]Z}wvvzz{~tgĩyvyppy|vg~S@HVov~t@$&'%($%&%%&$'$'$%$%,?O]bmjvxzuz̝j^dȿreb{qjidmmgRB?AJDU}Ż~bmz}m_bossX?ABB;0.,0/,+/,+.+.-&$rqmlq|yxolnv|Ƚ~xuqpkjkaZPC7-($%&/5:67GM\ggopwxvssszS%%*GNL:<0'[ûsR{c&-62$ *ӯ.         + + + + + +     + + +                     + + + + + + + + + + +                         + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +    + + + + + Q_[Z\]b^ffcddmmlmuttywz{}Ǿm[:,124655320+'*,./-/8L\cdlloppmmnruvwrquvnmgjfcabejikbi_`dfhbcihd\VYTQF>;<::@=52379;;:50./0('    &-+3YԵ{͵ڿɿrtQ 191   +     + + +    !$&"%& "),6DR`inlZV^gyweYNJ7..AJLIB<602,-/?C6-*271128>F:.'!!%%&'&"%]rrQHFB:*%$$$% 0><"  A~xxusph_ZTSOPIMKBE?>76) +  + +!!" ! !! " #""#"$ !!"%""%#"%&!#""$$$&$#&%#(%')+.-5;:ABLLXUa\aa][]XMKHIGIHFHFIJNU[dbdehiuyldbh^XF:;;==B@DBFDLFH;$ $% DvuutopoknjjlkhiimkpqwrhheedddjegehelfghniikkmsrliimililhjhiinmijnhdG+-:EM`joeZaqȱ|[=/2,.('*)%%'%'$$$'$%'**.479880/,.,(*&%(%#"###''#&$##&&+17DAAGDBDFH<88?NVhzzaN]pd]aWYekf\PLD:7:9122-/.) +   %2-0`з÷r}˺Ǽɬ}ǵqsѭ8!/91    +  + +       !"" %&&$!$H^_e^qoX<2()*-6==2--,$%*8=;/03+($$(.3:5/!#!#+(&+75/"$.CC3*&&*($%0,  + @}{~vtnkaZWSLKLGF@@<984' +  + + ! !"" ##!##!!#"!#" $%%%#$#%"!"%%%#$%%###$#&$%&(013=>;;=A@?FBBEGKH5# "%"!#Ov}wtomjmiikjhihgmipnoreiedigeekekfekjfffhgqkjpjjhhghhghlhiihlinmgea<,/:?Mcnsa\gnջwX@81*+(('%%)$'''%##'(('*1/3=?@>?AA@AABBFBGGGBDBGCBDDEKGJILMRNNRVSWQOLMF=94//00*&&$%(%#%&"##"$&#%#''*028DDDIOJKPSMRKKPMLLLLMQNJOKNLNLKOKKKOKKPKQNKLNKNOLPJKKLOOKKKQKOPQKMMOLNJIQNKKLOMPNJJIMKJIMPIIIOIINIIHFGHNHHLGIKJGGLLIIIMMIHMMIHHHMLGGMJDIBA>;:66737456;99@C@BEABHDHD=::ANXbuyaO^zhURRU_hmib]B2./20.)'&'-167>?AFOLE9;GNP^jbcdbkqlnul\QMQNXh{{nu}ɹ~v´d=A779@Giw~ӡr|sDFENZnjnim`]SRTa`YOOYXikkqnd[S`u|~zsnq{e^[USypSVezx~ȱzzy|xw}n{{RTrF(&(&'&$'%$$%&$#'&%*=Rciimtv߶^B=?~t\QQWW[wg\VPNV[W\b`UZWK>=9776;68956558;7;EZXZgodit}wwƿǝA58:4674464102>DCJUqķΰc_kzxhentfN:=CC<0-,-//++..,,,,&%u}vsu|}xuomrzę}xpnmje^UI;2%%%&,1923DU_fikoorroniibC!$,=bcXH8&8ɿ¾Nj  F|k'$296% б-           + + + + + + + + +     + + + + + + +                          + + + + + + + +  + + + + +                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + +  + + +  + + + + + + PWZ^[]\c_bfddihkjkrtq|z|ƻd97:4530241+)&&///.//=Ibecmooklkmpuvsqvvoooljee__a\]^egg_e`]fadkj`\ZXZK@:103.-016:9@;?>952042.(!  +!)1//^ȨɹimҼwsɫ}n~h061    + + + + + +    +    ! "#""# 9]ooz^KOέrA+7-)(%$*+.494440(7OOJ;F>/))+-41*-;82,#%(%'202+.+,,)(&" (% + A~|zvkiZUQTJMGKIA>?72% +  !"!" " ! #!!!#!$$!!$""!"%$"%$"#$%%###%#%#$"#%$%,/089?HKMSW[[WUULIGFGHFFGFGGEHHOT[ahdepwyleijfN>:;><FEBA@DBBFGAGEDBHGCDCIJDEHIJLLTNPPQRWTMJC=8651-*,*&'$$'#&%$"#%&"$%&%),-3>IKdyscVlؕqeYNSlsushjG..+/++((%'(-4>GHFIHB><E:=:6:98658756969KX_Y`ldhy|w~ÿȗ>6874744440/2/:>FEXz¸ѳ`Xiz{jhpreJ<9:@74000,+,.,,,,-/&%svwyroos}¡~}xroliifYUB8-&'#)/6:37HY]dikimkkjkhQ\L+")*.MWLG/%YʿǗ Cn&%4:6* չ0          + + + + + + + +     + + + +                                    + + + + + + + + + + + + + + + + +                 + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + +  + + + +  + + + + + + + + + + + + + + + + + + + +  +  + +  + + + JW[[Z[b^^_fgcjgipsupsuwʼ?997731422+(%&/246;54=Waejnljlkrsstusrvopnkifd`a[YX^[ab^d`[[^hifc_[_^SM9/,+*&&*39ADC?>?7562300)   $+1-.Vÿ§v\TC789E^ffԿ{vzvvvwy~}onmljkwrvʿgqs}ud_SMP\V6-6+    +    +   + +  !! 4^koh{|y|{kVԹl/2,-)&,*&)13=:<6D]rlSZD)'+1551))1.&#+/+%$%&#)))'$$# &%&(  +  B}vkgZXSSOHHDID@=51( +   " !!$#!"!"#$"!#""!!%%#"#$%&&$%#%$#%%$"%##$#)(*,5;AAFJTOTTRRMHJEHGFEFEEGEFFJOQ[\`bcktzkegl^MB;9<;?ACCAABHGG;%"$&$:rzyupllijiiigffgijmhqqdhccficddjddgeeklffekfhjggmfkkgkfghikkhmhglebC,-7BWZnsbZcn9\J3,++*&%%$%'$'#%#"&(&',005;@ENZ{|hUiعPShuxynL*,)*('(*%''..6BHHF@=@CESYh|~o[[W[_h`ZYLHDBDDOYmpθ~տmC<:8?KYsyxe{EFGK^pogiluXNNR`\NNSNjyyePLM|jcȟQBBHTPIiľpY_svbT;8>b}~nmlٲư~jazvB&(&&$'$$&'&$$#&'&/E`dmqux}}ҊS>?OYb_WOThh\bzyw\SSJN_wvleZUTNFEKK=:85556689669677?N[]endeqzżľ;49576445624./5=@AQtƶ׹d]itx~nluspW>97?51-,--.//,,../0&%t~~zumlpz}zzutoklgc]XB51'&$&*6:3:LYY\fhjjnlkgYCEM7 $%,?G;()ɿÛ +En"'3;5* ׼>         + + + + + + + + + + +      + + +                               + + + + + + + + + + + + + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + +      +  + + + + IWU][]\b^fcbcgmmkkmvtvxy~ɽU89=;4244/*)$)/46;CC:8?VVehjiiokmqssspuwpnlmhfa\bZ^UVVW^`]VVUXcfe][Y^]RF:.)#$&*,8A@FGA>A864765.%  "*3,,OʿþðV9";Irսzxsnkhkhjmu}znlohccdgrþ_TT[^\eWF>>DE8)2) + + + + +  +   + +   !%>DXT\ft}{~qmm}xY`ܽa5230'%+&'&/3>CKGVte\6%#&.44/$"!$*'"$%" !#''01%"  E~xf[VWLQNMFCA>:81% +    " #$# !!"$""$"&%%%#####&%&&#$$#"%###%"#"#$&+/16:=>EDAA@FFEAAFAFBGBBBGCCIEEFMKLNPPTTWWTPSNC=973-.+'&((&$$$#"&"%%#""#""'(,67;?FHMJOOKIPJKNLPOOPJJJKKOJKKJPLJLPKONIJOPLPIJPIOOIJJKPMKKNNMNOMKIOJIOJJJOINJJJKIPIMNIKLIHNNHMMLHHIGGGGGHGGHJLLGGKMGGHGHJLHJMGHGLHLLHJJC?A;9=56322469679@@>CE@AAGG?>47BE>?LQRQVaepp\STSRX_`[SIFEC?Hdvпx˺m@=87;ERrwxYrQGGNatlgjmTKTjfXTKsvdktvf_}UDCGDIFPɵubNJM[S?7:5M[dolc^[gڴƷgr|U*)&&'$%###$$$%$&'4L[ejmmz~ڲpTScbbZVIZgl^\cc`XbWDBKnur`WZQXSQNYUG>56986656965967=FQQ]oeft{½ǽ{<46645486623..1;A>Koö|gjmy~snqstX@88=60.,/,,/++-++/,&%n}yzynmpt|·~zxuqroidd\U?7.$($&.284HB-**:7>8(9Û# +Dv"&392( +پ>           + + + + + + + + + +       + + + + + +                        + + + + +  + + + + + + +               + +       +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +    + + + + + + JUV^\[ba^ceaddglikooxuwy|ʱ_<9<86232/+##',446BFI?7>N]acfgnmjjjmorqvonskqnkh][^UQPUURXWNMFI\_ZXWZ][SF9,#!%%+/?68655.$   "%-00-KĿǺzO0 )*;c}{~л|xpnmnonsvwtpnmedgff|a=:0CTRZWLHGDB@ '3&  + + + +   + + +   !%6=CMMYngittt^MHTUCS,,42+'&&%(%'/?EMHQsu\;)(-/,$# !#!&++%!! +  Mwi]XVMLHFJBAB:52' + + + +  #!#$!!#####""$"$$"%####$#%'##'&$####%$#"!$#"%%--37>?DGKILJEFDGEEBCCCFEFGGGKPQXY_ccopzqfce^K<79789:744425439:;9;@C?EEBBB@B=43>Ugeuk׾sgvvzzoQA<9=:559976>@A@;<;GXee_Y^foj_YTWRT\joeRGB=>Db»ǽ}Ϳd@::67@<85567:?JRUSNFDYŹٍz|Y-)'&&&%%&%$#"#((%?[_lklpsxɎncELff]Z`^ZVVI:QWOMTVcfcgd`F038D5!&7IXfvp_I=2b& +Kx/#6:5$ +B          + + + + + +  + +        + + + + + +                                 + + + + + + + + +                        + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + +  + + + + + + + + + + + + +  + + +  + + + + + +    +  + J][\\_\[d^_fadhhmolnuv}yztH?9858640*$ %+4616AFF?5>TWZ`hllmnjmmvpqqvnpqmgmddZWVTTQKLKHE?;:=ENPSY][QKE4# ''*7@9686/,  + !&,513Pƹtnqwz̲[C7,(+*1Hcjn{ʺ}{}{w~lgklmrvvvrxhdlccga5+'&(1A@JKFCAD4-.+  + +     + + +  + + ! !!"/:75AHC?ERT?6)%47-$F- )+-*),,)'&#'8CF:;JSiK4#$'-*'"" !"")*% W}n]VROOJGDHD?9<2* +  !#!!!!"! $""#$&!##!$"&%&%&&#%&'$$&%&&$&##%!"##'(-76=?CACHDCBDDEDDCCECGFGGKINQS[Z_`glwzphilaN<98787<@<>DGEG>7%""'&$ byuqplkjiiihffgegjfhlikcbhfabbhdciicbhddfdikfgdjeeiedffhffgkkgfkk`D*,7ITcltc]dp~՛|f7'*''($%$$"#$%&####$))/1197767623333:97:<;AD?@EF@F=712Mbg^uxѪspujmxpfVMEFDA9<;87<@CCB==?O_gibWXbloigkgfea^YSWipjXM>ELkϻmR=:7:=J_y{wp֝NTpXHFUpvsggs潭VFYmnlS]Ʃ\^iS;ADOYTRHdIHKA<965525356>KQZMHAGmýƹ֖a1('(''##&#&&#%'(0Sagnklqs{Ϩ|^CU`^YYd\^J844Md`MFKPWYb]YROF:76666686:967687BOT`mqmzųe4<64434363499208=7R~kYglmw|sxqi=668;53.,/..,,./+-,,%'sz|zpqtuĻyzvupkmfc`TO:0(''$*09;:ARXPMPXbdbe`[D-10@@+%14.(.-%,/+><4=IS\^eijfgmmqvpvtunmihggb_`WSSLIIB>8886735>HVX[WWMC5&%',15AELJHGHE?9;554%  !'-395IϻkYQPWMJUKQ]ɳzrVNOWbeixʻxrnlmopsrplkhd`\_nvlkn\=" $*(31:MJ=A>2,6.  +    +  +  + +  !#! $+,(%,')6/&0/) ')()+,-*$ # $(.00) + ewgYTTKHLHHFC?54) +   !#"!!!"!#$##!!$"##"%##&$$$$&$$$&'$$$$$&%%$$##&&,.4<@ABCDCDBECDBACDCDEFGJJLRUV^^bchllwqhhj[I?555679;=:=C@DDF@AFABE@E@F@A@AFABIFGGHPKRRTQQWWUNHC<773,*.(&%'$#"&$"""$"$!!!#"%(,6;BBDJMKHIJNOLOJJNOKKJINOLKJIKIOOIONIINHJNOMJJPMIIOHINNMLOOIIOIKILOLJIOIPLOMKOIHLHLLGKJGLMHMGGHGGGLGJGKKFLHFGFGFKFFKGGILGLGJGHJIIIDIGII@CA>?6:72122534:68?<976749:====>DS[`c[VT]ROSZeqqneZSQTag`WJSkůǬoS@@88CL[fxnlܩINk}hOKFUmxrkij}zYDQblm_RTʪiMEUF:@JGFHHRbC?B>=855342../BskIHKX_nǿ´ġb,+%%&$'&%%$&$%&0HXanlmmny|׺ш?DQYVXde]=707ITSICJQVihZPPNB9976:598566:6567@PS\jnow˻g45:88764654??;24<3SŸdYefcm|y{o`@775:40,,/+,,,/++*,,$(}¾~qmszºuvronkkhdZTH;,)&$#*19<=85664.($$%-4762-,.6514GMLMHHJF=;7780%  $)075EeŷrXEJXR=8119Onýƴ|~l~½fK@I\[;"'',9PfhgZ3!0:3    +   + +    + + "! "! !"'$&%0@KJ@)'"$,9?A=54-%! )1-&! !""!%*0//+"" %'""'*'(/784& nraYSRPOHEBC<863% +   + ! # !### !$""$$$""""#&&#$%$%$#'&#$'$$&%#"#%"##$++348=:=AA@BBACACDEEFFGKLKOPWX[_befjqsztlkod[?@:988<:;AB=?AB5(##'%"%fzvvsomlijhgfeeffiefjmjdibfaahbbfbcbbcbihhbeccheffdeedfgjkegeekebb=++8EOZlpb]dpݟ}J.)(%$&#$#"$%$"""%$&&),2699@CBA?@@EEAB@@@A?EAAEEBBCBJIFGOPSMQUQWVOLIAB:7/1+-&'&$%&%$#$#!#!$$#$"#',,09BBDKKMMHHNIINIJOOIKJJKMPIIMJIIHNMJHHIMNONJNJIOHKMIIINMHHIIPNNIIOOJIOLNNIHIIIKJILLHHHHGGGIGGGLIKMFJLFKHGFEHFIJGFKFELFGGLLGLFHFJIDDBEC>C@=:7:7300556765:=;687479>EAABKTVRTSSRKJNV`kurj\USNSX^[[gеX@788CGS_mmkFBap]KJGTkwjhjjz|]FCI][aTTFLcѻa?:/7412<;1/3W^S@CC?<9893213>ӿdRQZlû˾佻̱Ҿd2+'%%%%$$&#%$$.6PZckkmnqzƬьD?GSYX[bO;;46GOLGFPW[mqePURE:98;76688699675;55=2UøcXbhbix{sv^C88::302,+,+/+++----$-¿~}~smrzzwvtqplee`]PA4+)$##'279?IW]_W[`^e^_^M=2187C='-:>5,0)&*/0-N\kt}pgsƨ7 +;|/$595* +a            + + + + + + + +       + + +                             + + +  + + + + + + + + + + + + + +            + + +      + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + +  + + + + +       RWVXXX][[`^afffjgljqrqsz|{Z6;<973+)$%(,5762-+*,..26=HW^Z\ddefnsopvuppkjdda\YWWYYSRF:413::<:3536>DJLTOH<966Qô^?BMUPF>/,.Fj̱˲lew}x{vmпS64)6`eH"'$1c3<3     + + +   + + + + +    +  ##!  !!"""%%.@HD4)"###%$)-035?JLJ@71)#! #)% " !",10,*(,0.15=A'"078,'  + n^YTNPNFEG??863(  +  ! !!$ $$""!$"%%"%$#&&#%#&$%$'%$&$%&$&'$#%"!"#&(06789=<@@AAAABBCFGGFHKLNRWX]beinoqqvyqopqhYI?88698:9A;>AB<3("&)%!'m}zwrqnnkjiggegghifhihohbbbbbbhhbcbhaaabhbbhcdcdecedjeegifeijejdfiC%,4CYZnqb_doᢁwqB&*'%''%$#$!"""$""&&&)0.34<@BCC?C@C?A?B?CBE>DEEA@FABIELNIKLTOUQVUOLJC<;30,)-()(#%#""""#!!!$!#$&##'*58;@BJLHJLLIIJMNIIIIMJJLLHHIIHMIIKHINMINKIIMNIHNHHHLIJHIHMHHOMOJNIINJINIHLHIHMKHGLGGMGGMFFGIGKKFJLFHEEFIEELIIFFIEJEHIGLGGGKIGIIHCAB@?@C;9>85:61/23223745=<<7;?KVXMNPYi~ùf8,-,.,('-..('KPG?A?@:8:5=KKMsֵkU`¼ͨմm1/''('%%%#%$$'6L^^joonps˷~ʚ[>5     + + +    +  + + + +  + +  $"" !  %%$#!%#!'(16?D5.)-.63*+59ECPNNE70+($# #&'(%!*/0)',*3;DU_aR/ $0-$! + +  e{jZQTKINCED<=91) +  + + " "#! !$$$""%&%"#$###&#&$'$%%'&##$''#$%&$&&%'+15889<<>>@ACABEEGIIJMNPUYY^chjotsuuwysutsjaQCEB8:98:9<<=<:8(%$)&!(e{|ytopmmkiigfgggiffehohgbdaghbbhdbihahbccfbhgcddfechdeedefjkkefbjH%+3@MZlod]dz㢄yld<(*'%%$#%"""""#"###$((*-84;9CBBC???CBDIDJOJLRMUTVOOPFG;881,**')&&"#!$$!#!!!! $ !"'',16@ECJLHHHHNIIIMNIIIILJINMMMIHMIHLIHMIJIIMJHIHLLGHJMJIIMNIMOIIIHMHJLHHHIGMHHHMMGHHHIGLKGGLLLHKEGFEFGEJFIEDIJFFKJJEEIJFGKJFJJFFGCBA>C>>?::76921/0.0133856<=;A==>C?@EAB88IVL\tudSo~h`^XTfqkgRIQNF;544BU^]ZV[\YVY^YH==ANVY]]WVYTRLQ^pÿþJ89:?LP^thzHA[bYOLHJXkiggfobA+'/3>57AAGMHY`iwm7'.10''%#$&#"6UJCC@BB;9@\|m{ӭfj̼Ŀû὜ٴd01*&(%%%&&$##,9K\ehkuqwy}Ͻ˽lpYCJUbgbU;:8Dkn[NO_^adi^VQH=666:545545575676CH\[^e}ǩU37:94464453;>CBDF?B٭XXdfY\mwww^F6:6860,,/.+..,,,.+,$+y}}tnvv~¾uvrqkjf`[WL<1*)#&$'/8>@O^fgcb\^a[[[=545:/1B?+,-'()-('(##9VhzǾG  +:|;!.82)j               + + + + + + + + + + + + + + + + +      + + + +                       + + + + + + + + + + + + + + +              +         + + + + + + +  + + + +  + + + + + + + + + + + + + + + + +  + + + + +  + + + + +  + + + + + +   + + + + + + + +  +  + + +       +GZUWW^]Z\]]^daacmfikurw|y}ϿE8<@62-')*026552.-'*(*-15=FSVYZa`dlrnrsmrkhhfiie\YURROSRLA81200/0-/02<@BAEF=;=AHLOPNUMNNNIGHA::6*    !)3BJNVV=9632.)%+;\}Ͼ{93\л|f_=8;HevxwrB)!++ # >\.;-      + + + + + + + + +   !"" ##$!"!!" ! " " #'&)&"" '(-.3:50,($!*-/.)($! #$" %-0)#%%+1ATdgaG/#" + d{cXTTMIFGB=@861)  + + ""!""#"""!!$&!!'%$###&&&$'('%%%%&&$$'$$$'&&%$(*02599<;==>?AAADDGHIILQSVZ_bgjprwzzxyzyxwwndWOJB996:<9=;;@@2,%%(&$)f{{vsrommiihggihihhcilefdeb`facbbgacgagbcbcccghdddjfijdeihddeekacD*+2GT[kqb`fr㣆ypS6/)('%$&"%$$"#"#!"#&()*.1:8:AAB=>@<@;?@:A@=:<;B<>ABECCDFMLPJRTSUTRKFBA63-,-&&%$##"$$ !!!"$ ##! %$)459?IDGGLKIHMIKGHLLHIILIILHHHHIGLGHHMMIIMIHIJLMKKIHIIMLGGNLNIJKIHHHMMIIMNIIMHHKGHHKKFFLFLLGGGFFFKJFEIEFIIDEGDEJFEJKDDKEDFIICDF@E?>C=@@89:6436.--./527446<;569:5655:56556:56::FX`\cuĝH47447434774:?B@CJJ?gԣSWfeTWkouo\C574840,,/+++,,,,-.+#)w~yz||smnrvwwqliee_[UJ?0'%#%##+1:CS_gbZTS[]_[P82035.,>@*"(0340,6422(&@\qŸO <8"046) n              + + + + + + + + + + + + + + + +    + + + + +                          + + + + + + + + + + + + +                 + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  + + + + + +  + + +         + OTUZWW]YZ[]be`jdemmkpouu~{˴P5:AC9/**0141330.+'&)+*31:DMTY^c`clnrsnjkggghlhhb_WRQNNKIC?;522132259>;<?BEMQUOTTMQIILE@:71)    $*7EHQm½oH8*!5Qd~~|@&*ZչwL:;AZx|vļ5% %#LV163    + +    + + + + !$!  &''#%&%!%""!#!### ! "%"##)*$ "#())04AD;567=EPLHUa\WLBA<;940($"!(+00/-/.)#$$! &*0)"!#&=F]TC0! + _aWTNQHEJB>:8;3' +   + !"!# $#!  "!$$$"%###$%%$#&&'$%'&'$&&$&$$#$%%&))/5598::;@>@BDCEIKMMPQUZ]_ehoqrw{}z}~}}|wn`XQKE@9>8=9>>>=3*%$)&%/l~zxyrqomljjgjiiihkfelkgedahfacbbff`abgabahbechhdiedejjeehcejfga]F,*8FNZkqc]fs⤅dV2-(*&'%(%##&#"!#"%#$%()1049==<<>>9:>:<:9;:<;>@BHBDJMJIMTNRMPKA:753*)((%%##!##!!" $#"! "&$..5>?DCJLIHMNIIHHIHLKIHNIHLHHHHIHLHIHMMKMGGMHKKGHHLKIIKMMGGIHIHKLKHMLKNIMHGMHLNFGGJHJIGKFFFMKEFFFGEHJEHEEHIDEGJDFDFIDGHIICDFGBEAD><>?9898947144-10.35239:58>>=AA?>B=<:74@HS`std^c߻]SYTZgd]RIFDA<89HJMRXfSbsbTYQMesqiieoxUC-$""%%&'(-,)'+-**,2++-Q~g0!$().-'# !"$#$ֻcIFFBAC@=TlrѽƜñT0*((%&&'(%&%%(/=;IK[ux|~}ut´xh^cfGIRT\R@?FRoso]XKZYXXVSUZL;7659854855994596:NX^[^n~B1744547833458>844382..+/*..,,.+*,+#)sy{}~xnnpw~}xqlkff^WSD:2&&#&#"%0/=T[ea]QR[\[^X8/+./*+=>*(1211241-.&%-Gix}ĸY A=!181& y              + + + + + + + +  + +   + + + +                         + + + + + + + + + + + + + + + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + +  + + + +  + +  + + + +  +          + +PWWYUXXZ_[a]_cgjehmopptv}{ȴS9EIF90.-0101441+'%&'',049EMYY]]_mkkqmnhmhfkjjfcf_\VPLNJCA?@>;9459?BACGJJKONQWX\`elpsuxy}|qgaYTQG;:7:8::<<3,&''&$1r}~zyvqqomjihihjiimgikimecaaagbbgbahhhabibhabcbjihddddjdeigdhjci_L,+8>V\klb]gtޤ{^J3+*'))(%%#%%#%%"#%#$%*+1425<>;;?;;<9>878<878<;8788:;AD?BJJFHJNPLOJJEA:731++))%####!!!"! "#" !#"!#%+.7>>BIJLHIHLHMHLIHHGHKGGMGHHLLHHMLIIHHHMJHLMGHHHLGLLHJKJMHHMJJIGKLLFHMHIHLGGLKHGKKFEKLFFGHFKIEFFEJDEEIIDDEIDDGEGIDDCHHFFF??B=D<@@:766;3321442,+,,.-51724:=9?@@>>A>>A974?RY[szid_|®bRUUT`]XHFMGF?@:@IOOLCFIOZdqm\HDJEFFPLLJFNcÿ»c;:>Sp{[H]޻Ŀ߰xN,+(%''$&'%'#$'24:;BOgrtot{}kggnƼzkg_`r^SMHFOM<68KegcUNLSbbXWVW`O::7865855:97459569KSb]Zp޽@2:4444888338:433;;@bʝUYfeSOYioof@44797300+/*--,+/++-',m{z}}wnlox}ź{yrlmca^XQE:1*($"#&#%,:Oafc[QOY``\W80--/++<@- '%###$$"" #>WdquzyqŹ` ?A#.95' +           + + + + + + + + + + + +     + + +                             + +  + + + + + + + + + + +               +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     + +   + +     + +HYVS[WW]Y_\]^a`ggfjimsptxy|ҽO;AJI?111*,030/-.&&%%(+/29DPVZZ_bjlrpmikcccjiijedd`XSSIE:86;BA87ABFNIGIOPLKLNIIKHKMTUOSKMMLED@80#       (5=LLZ~U/'0VimadͻZ;6[|׶{qF#&,)'!0vW5<1   + + +     + + +    +  $(&((%('($'$&&###"# #"&)$! ",(#%/(####%$%1A>>A@GNOOZd~nOB??@EJRV[GJB1$',)((//("(4?CRrx]I+#!&%!! " +ayd]VOMMFFJ?A>82*  + !"!!!##!!#"$"%#%%$""#!%%#$&#&'$%$&$$(%$&%%'%%,,.3589;=??CEEGJKLOQTX\]bhkpuwy{~ypkd_ZNEE::9>9;;20''+&&6x}|{vuqpnnlkihjjilhiikikkbaa`dgaaadahegbbihbifcchhcdedieedeejkiiU.-6DTWimh_f{ਅgJ1/)(&)&%%"#""#"%""%#'&*/1357:=89:=;8;;767:568958:<889:A@GHEFOHPNKPHID:55-*.,%'#"#!! #! ## !"!!'+.5C:;=9879486/30.11,.-*,-.43218:7:?;@=>@AAA:43?RY`q{jilѻxt]XLHDCKLF;:;DTTNG@CDOcltcOKMMBCIORNCKg½»|:7?349ERZ\OLS`fZYhmgL>97665885575985758ESbZX_}ľJ3;4354233336982188@aǠl]deSLS^jjfR>448520*+.+,+-+/-,/)+m{}vpouýtstildbaWPG31252+9@4 !!#!""!!#.>XlqnmtqƼi :I$1:2*             + + + + + +  +       + + + + +                                    + + + + + + + + + + + + + + + + + + +           +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + +   + + + + +  +  +  +   +     +GXQVSZVWX``\]_cacfikisvrtz{ɽ>9BCC;4/)*+.5841,%%'(/+/1:HQR\[bbgjkoidccccehcbhfab\WKB9/06DJ>CF_ȿk/)91)1LhpX91Iuy9/973+*BV6;1  + + +    + +    + +!$&&&(''''((&%#&%%%##!'*3937COPZn~xnVYXVVXNRtzV=<=:=BPcb]SZTLGY\N=''(&#21Lxc=' %%' %((# + + ``WXPOHMHB@?9<3% +  +  """ #!"$!$""$$#"#!"#&$%#%''%%%'(&$'$&%'%$**0589::>?BEEIJJNPSUZ[^chlqtv|~}}wrlgb[OD998<9><31(++'&6rĻ}|xwtrplklljkkjlkliklegdbaa`aaafabbabaiabggbcccfdbcddiddcdhjbhG-,4EMWfpb_ow᫇|]H4/(&%&('%$""%%##"""#'+++/78:==<68;59799985436624744969?D?BDDGLLKINLB=<31-***'$$$!!##"" # " !"%),7;?FGGLGMFFLKKGFLFHFGFIHLLHMFHIGFHKIGLIKHHIIFKLHHHLGGJMGKLGHHGLGFFMGGJILGKKGMKIGGFJEKDEGEHHEEEEGEIEEDHICDEDGDDHBHIGFC?D>:@;8;754101/.1,,,,+-..*++02007777>::@?<=A@:7327Qb^t|nmpԽ`HB<@JLJC<;ERQKBBELf}zfU[SKC@@HPJInɼİA6>CSSHB?Kۗcivsgb\cbehjndvY*)((')))()(&(("$&'+*)*1?@GOL?2$"##"!%%##%,,( jȥdJGIFBA@BEKVQE<;FTyɾ½ü潛ze?(,'&(&$$'&$$$',28<=HLWWLMMOeoigku~Ǻ{th^ZamhWRRII<8;45;ERW^SP_im[cmN?88759445845748658E]baU^|}}~{}}ȻZ96773344473874/.133MžudcYRNMOUYZI814642++.,,+*..+,+/+'c~zts}~ÿtppoge_]WNE=1)%$$%#),1:O_d^[VSY_a\XB;07:/-;>0" ))&(,))09PnurzxǽsAP"5:8&         + + +      + + + +                          + + + + + + + + + + + + + + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + +  + +   + +  + +     +      IRQXSVUX[Y[a]adbbbfjijnyx{}}Ƽd989;743/()*08>@4,(%+38612?GLSTY^chpokfi_a`agcfd_f`a\TI70,0>KJ=<8,#         #-7A4;kV3;-   + + +       !$&&$''('&"&%&&%!$"#%&'3?AKScpr|o_XPE?9@LN?;>?G^crn[QRZSW}e/'%%(%!# +@teF-$#!"  + gz\VWOMJMICB=890&   + !""!"!" ##"!!#$!!#$!$$$"&"$#$'%'%$&&'$&(%$'$-0388<>?@BFHHJMNRRX\]bcilotyz~}zyvnh]PFA;;:<54-'(('&;q||{utrqnmllkljlmkjjmkimccefaggaa`bbdb`hacgebbcbchihiheddideccfC,+4=SXjqcbewަy^J1+.('&('#$%%####$""$$(),.5485::6;6585495827/15433383;8:=>??DFJLJLGFBC782/-+'%$&"""#"! !! ! ""'+,8<=@JHGKJGIFLFFKJGGLGGJLGHKFGEGFKHGGFKFKGFJGKGGLLHLLGFFLGGLGFFEJFLMGGKFHFKKFKEFEEGHFJHDHDEKGDIEDHGDDHCDEDFIIDCCBB@A@CC=;;7:::2762/10-1,+.)),(*)++1-3/1545<><;?@A=<:BFLMHHMW`hihux~ͻ{mc\YY[[VWRRM>7559GMNZWXkz~n`m^A9<788946475548459MadaSRx}{~zxy}ǺW:<4537346634202.213J|XTZRRQGEKCA9212810+**-..++*+.-,*&UuwĻwslifbd]WQH>2))$%#$'+28J]`gfcd\a]a^E4/182+5?6$ +,)+-.*.;2/$     %07{LUJDn^2;-   +   +   ! " " "! " ! &.:CHO`jqxlQG@85428@EGPfn`MFEDWmC2'1-.0>Wc^A #EkyZ3&" + +byeVSNLOEEFD=962%  +!"!# !"###"!#$!!#$"""%#%#$##$%(&'%(%$$('%&$.-2;;;>ACGIIMOOQTY]_dglosvz|~}wph]PE=:8<632(((*+Dsľ{zwuqonllkmmlmnnkolkickabaaffaeaegbhag`abbbhidbbgefdhcfejdeaC,-7?LWjqd`h{ݢyaO5-*')($$%""&###$###%'+)*.525:48674676204//..30///15233;8@>E@CCJJLMHC<77..*+'(&"! #" ! !" "#!&+-0<;@CJKKFJJGFFEFKGKGFLFIHGJGEEJEFKGGKKKFFJGGJFIHIKGLEHFEFFFKKJLMFFEFKJFEKIFFFLHEEEFJDIHEGIEIEHIEDCGDCDDDIHICGGBC@@??C:<9;769241/,0++/)*,(())'*+**,-20145;79>;>?;<@97104L][pпônL>756>?88==K_aVQ^doxvcC@BNHLkпã?7?DTRKEHFjiYcom_W[[cmeacfl/*,.-*,15/())&$#$%&'&&'(10.5OZU4!"##%"%'%+)0("hSMEFCFCC?>CDC?8'(~ǝyN4''&%&%''%%&$%',35;;<>BAFDDGOfkfcjknqwtz}~~~xy~ð~ja]\]dZZc^SKC847:95598657484458MY\_RSq{w||xvwyǿ|Q3754666733645//-222I~|x|}}zy|kTRSQUTOFGFF92/5801+-.*--*,,*-+,/$Mz|{tx¹rmlg``aXRIA7,(#%"'(-1:GV_ed[]ac]^^F1+,.+,4>6)*-.+.-)+1AX}}~zĹ( 8P$6?;(  +                 + + + + + + + + + +     + + + + + +                                + + + + + + + + + + + +                  + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  +  + + +       + +  +    + + +         ETUQRZYXYXXZ\a]__ggfnhmpwuy}ȵg8651-.0,*%'*:EMNG4+'2=@>73=COPT`agmjeaeb^^__]_^]bcZXRE2++/EQRHEDELWMKXSWX___]WUZ[UJHLHGHOMLFC>;3*"    !)4=;Iy-2NҵX [ѼzbYjg290   +      + " &*),;7=Jcsn`]`ospSH:5377;CN_ahdkuyWFEHHtupI8=98QF ?I]_UP7,&%% + + + +a{aSSNLOMEBD@774%  +  "# !!##"!#"!!!$##!%%'&&#%$($((%(%&$$'%(&,04>>@AEGKJMPSVX[]aginqswz}~|vkbUIB:<831+*,(9S~~~{utrromlmkmmmmolmlmklfbfa``gfg`gcaabahadgabfgccbcchhfdjfjea>--3AJ^fqk`f|⩃wfK91+('%(&%#&#%$###%&&%%+-/0/05736163133//-2/+0*././30/2997>==>GCIGHG>:421+)+&''"!## ! !"!!" "#(-5?=CGEGFFEGJGKFFFKLJEHIGIFFJEHJJFFKJKFGEFFGJHFLFGKGGKFLFFEFIHKFDJEJGJEFJJEFFFIJDGDIIDCDDDIEEHCHIDDDDHDDHHCDHGGGADD>?;@:79822040,*/*+-(('')&''+,**,2.3543:7>=;=<;?>=5.-4J]l|ǶnYB763255557APltn\[bfkhk~~ve[[R[Ľᵚʑ=9=HXWMDI@b^W^ge\NNN_jfchrX+.05.//>?3//()$#%(%)'))'')-:[vwbC""##%"#$'-0+)4|RGEDDAAE?B>?A>2(7üచpF5''&&&%%'$''$$*-/47<>@HEBDEINcma__hgiorsv}zvqoqs{׽}rmfoj`]qpiXSI;67JPE<=KjzzwtQ686:66567458863756DRZXNN^{~vy~~yyyxvxûpH6766533533340.0,/53L}yyz}}~{ywyy}pSXRSLKOKEB>:0126141+-++++).++,++$Jy~x}zrsx~ƻwonhcd`]YSLF6/-$'#(+-48FSaWUVRXZ]b_J6*-0**9A4&"$%!!! "%(ETfmyþŹ' 6[ 5=;1               + + + + + + +  + + + +                           + + + + + + + + + + + + + +            + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + +     + + + + + +  +        ERUQQSZZWW]\\`d^_`cghnkuprvxҹP7841.11,)((.:GKMC3'&.6?<31:DKP]]hjdca^bc]db]c]c]\bZ\E6-*/8RXKGGNOXQDFVT^`[\[_ZWTZYRHGLHGKLNKA?840&     %,88F]ͶC >y2ĵѰf36* + + +    "$/3:XfdMD:54:CLYppobhg]p[PLL|r[8:B?Zu$&//0>8.++%*/# + + + +fwUVQRRIIID?@931$ + + + ! # !##!"!$#!!$%!""&&#&$$&%%%$%%''$%($&'-2;@ADFIKLLNQWWZbeglnqu{~~wpeSI;953-/+1+B]~}||xzttpnmlnlmnnomolmmgighbgaa`dfaadabbdahaagecibdcgcdijhdg`^?-,8@Oaisccg䮉zhM50-)*'%%$%$#$####"&$#)()+-/357651/..-011/*/-)*--**+1-1/84:;:?F>GFEA==52/+''&%%%$ !! !!!! ")118=FEEEEJGFGIKGKIJGLFEFKJEFFGDEJGEKEFFHEEKKIFGFFFIEFLHMFFJJEEEKFEEFEFEJJDJEFIJHEDFFDDDFFGDHDDDDGGDCGFCDHDCBBAF@@>A;@966727103.*-,)(()')&''&''*,(,+-231336;;9>;?@@<;9/./La^rfH9/147;9667=Ab{dXU\`Z`o~|}o^yԜxqw54@>???.(ǩöo?-)'&('%&%%''%$'-368=DONFCIHJVdjd`diloyx|{qspop|ϻokuyvcgzm[WI>9BNI987Qr{\968667555:754347458>MILQMP]owzwuz}xvtsrtzú~K5954343325410-..337T}|}lSQQPKJIEEFD;3/3351,++--.,**/-*-,(Qwytx{sqv}ľuqqheg``ZYNH;4-$$$%,049FSYRPMJSX_cXC0+010+5@8)! "&'"!$0H[fvü) 5U#/>=- +               + + + + + + + + + + + +    + + + + + + +                            + + + + + + + + + + + + +                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + +  +   +EWRUURSZU\^Y^`a\_hbceiqlpxuy|ɴ@?85032./1*(+4=GJ;0$#'464/09CJQX`ihd`\]\]]_b`]bb[a\WYB-*,3LUUIOPMQVG=EWZ_\^`_Z`XVSRVQHEKJGHLLE=>4+&       (07>T׀!ZM$MǺѿg18+  + + +   +   11)*0/4AKcx|zp]XPJjZUVs]Pq>>DC=<<2-*)&)(&#"!! ! !! !! $#(-1<=@CGDJJIFKIEIEEFJEFEHEKEFJEFFDEDEKJKEKKFEEHEFJFEKFFJFKFHEEJFEFHIEEKIDEDFIEEJDDIHDCHFIDIICDDHHHCCGGCDGFCDBA@A>C<@>686620.1,.+.)'('&'(%)%%&'&''+)+/-02689788:>;;;>=6/-1Fa\hu~kYD>ACAGD@<=FGk|jWPLNT]muzzƿӺedj7;EWVIBG7^ۅMWaXROIKSjnkr{oXA;@>2809GNA>E@8.(,-,/**)''*/;[a<(&$$(('-+.,9goJHHEEDCA?A==<,*ͿмӴڼj5-(')%(&%%&%%%$&+/8:AENPGCHKKUeh_ajqsz~v{ojh̷|nnyzxli~uVR\YPBAJE886Fi~X=95:569999454743785BHINJKR\mntuy~usu{zuorpr^265672336615..--047U|~o\XV[RNPIKOPB;0/5211*--*.+,,-+.*-+K~yuqv~zprpy¾żyqokfbdb[YRN=7.'($%*007COYSOJHSYZb^D7,04-,:A=1')&$(++'% ")2JXet»/ 1`"4<=.           + + + + +       + +                           + + + + + + + + + + + + + + +                + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +     + + + +  + + + + + + + + +         +HPOQVTUT[UX]_Z[b^agcefpmmsrvz̺ӿc;?98660264.+*18;=2)!##(.,149IWVcgb^\Z[\]]bc]]]aZZ`XWQ>+,2BVTNKQLP[S<7@PW[]ca`[b_VSOURKGGKLGKMI@:5-)      %13?Usf,ƥ"+7dƿf28)   + +   + $')/2@Rhv|x[PB>GekeZXir\M>RZH2>763OdlI6,%6;3$$)"'" '-1-%">A=@60-*($$%$%!! ! !!! "!$ #+-5:B;9<;4415--/-(-('&%('$%%(('$%&')()-,.4434967=89;>;;<4/.4Jhhfnwwptxzuqovzq\JGOPJHHCBEJOZkt|p]OGFV]mlw廹h_B=EMQD?;1VZS]WQTKLSdkn}{n[E>?D?522ESTBEJFB3**,*,*++''+*1?OhaI8'&$'&&..03'3uOMROGDEGFB>==.,ͺĮĩl;-+(&&''&%$%%%&(*24=?EFMGBEKJU]h`ept{~v{zjcg˾{pkmudiORa]PI@>8:?GlP7;9:454894488467345IIMNMTW[aeijouvz|~yohXK=7,-.4/Xs}||xuusppponnopnoommnlkgkcdhg`e`agbacecgichfibhhfcgiiddcg`I0,5>FZlsfbb{^U6//()&)($$%%&"%!$""%#$)*+*+0,-/+..*)-),''%&%($%%)%&*)*+,4125;8A@@C>?32*(*#$%#$!##" " !" !! $#'+1A;99;4220++,-(('(%(%$'&%%%'$%')*)(-*+-3/266;889;>=?=7:..:70/3$+-)-04_unk]QLN_dN@>=74/003>990% +    + + "##!#$"!$$#"!$!#""##&$&%$&$$''%%'%&%%(07@IKPOSW\_ejoqvy}~}xtm_TC9,.243_x}~|xvttrqpqoooonqppnnkkfijbb`e`f`aahdbdhcbebbificfigccibeU0-4;BNmrlbc˙oa8*+-)')'$$#%"#"#"$$#$$%)+()..++.,,*)&*&'%%$('$%'%&%&().,-3144=9;A@=972/(%#&$%"!##"" !! ! "!)00<=:>=;320.-+*((*'')%$''%%&$$&$$$()''++*,-10736;<:9>:>>85.-7H\aelkjolhhabj\Y\[]TTP[]ZUPMHNQYaa_egchbSEEմֵիB=CDHD=:0GwNWYTTRMTprukE578;C>943KZTJJRRI:+)'*,'*))&'*-)0012**,%$),(/*+'E{jf^XLMFEE@=9:3f˦nE/())&&%&##&'#$%,,79?<@ABCAACMU[Z^ejqy}~{xxvqwxľhSUS~˽dAIOTLB>B@=L[lldaqlY:8655588445832754775:BELEJN^mv}}|}}zwz{pd^[\^YSQVcZ0;4434420/33782/3:PZrZbWQY[\\\XK8200554++.*)-**,.*/+(()Rznhifbawvwvussxtoohfid`_][PIA81&))146DPZ[\VXZ]ac^C1(**))2A>5)+-(.)"!"%%(,.6BZk~ǿ< 8i"-;:,             + + +  + + + +     + + + +                             + + + + + + +  + + + + + + + + +             + +  +  + + +  + + + + + + + + + + +  + + + + + + + + + + + + + +  + + +    + + + + +   + + + +  + +      +IJRUPSSRSXZ[WYYa[^_gbellmtrsvz}ϻr0.5;5/+)).-+((-00+)$!!!"%&%)/@^]^[YWZVZX]_Z]__XZXXXX][TD:DU\VMQNPXU@-.0F\\`c]]]a]ab_ZWLLSPPFFHEBAD=2*"       $(:>WL5ј 1f17&   + + + + + +      3W^ZM:01)"#"#%',AJey]dUHA?KMMF@HJL<=2-58KL:NfW41*"$&$"  + + + + qeWRQRLPMDCB;<30'  + + !!" $#"##""###!#!$%#&'#$&&#%&$$'%&$%'&%05@GLRVX]chnpu{~}~}}}~~{{zzrgZH>/044?hzľ~}}{vutppoqooopqopnmnkkhhjf`e`b`bc``eabbbecgcaabbegida_c[2-37>Qlplcb񴉏oB.+*'')($$&""""%!$$##&$%))('----*('&&*$&$&&$&#$'$'$&)*)//3225:7?=A867-()#"%%"#" !!"  %%+06?E@GDDEEJABDIEDJIHDDHDIHDCDFFGEEDGDEFDFDEEEHHFEIIDKKEEIEDEIEHEGEDGDEDIDDCDHHFHDCGGCDGGBGGCCFCCBFFCCHBHAFC>C?<7<5651,+*'(&&%(($$$$$&%$##%$$$%)*()+,13029;8<88>8=<541-7HR]achgnlfe^]^XWWWZQOR\^TNILQRVUa``[Z]^SPDDıѵů·AAAMREA9/HNXXZROOVluqp]6137>E<:73FWSNOXVP;-)%%)+&&%&%&&)../*1/,'*%'((*%4gowgdUQMNJG>?P`Ͻۺ|rP:)()%%(%$&'$&%&'-38@<>BBBBCDIS[\[\elqxzÿXLSw{Q>B?GHD?B88FdvscZb`B;7566546857438473373;GNTRNXe~}xvzqhb_\ae_RKLWY1554441.4=NZemsxm|yXgVQW^\[YYMB704510,*/**--,)**--)/(Ftkegj\]q|ywttyrqnkjghfcbZUPD?3,,+/23>OYZZZWZ`_b^K2),.--4>>/),-'-*#$!!$)12Tk}A .p 2;7+  +                + +  + + + + +  +        + + + +                             + + +  + + + + + + + + + + + + +           + +    + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + +   +   + + + +  +   + +  + +       CPQOPUTQRTTZVY[\[deacgggplouv}¯с3''-33.)%'')&((..++)#! "$$%'.DWZ\VUTRSYZTU\XV\V\\WW]^\XJFO[ZLLRQYYH4,.8JV_b\]a]a`ab[ZWXNLPOIECE@?D>9+!      '*5Iu4켎n `ظe/4'   + + + +    + *B]_ZF+%" 4SpoYNZ@244=???>HR\]Y`R50745U^isX876,#" + + + q_VRPULJGFD@<<50' +  + + + " #!""$$#!#!#!$$%&&$&$$'&#'$'%$$$''$'%.2>JP[[_eknrw}}}~|{z{~}}}}sd[MB/169Ks~}z{vssppoooqrrprpppomljfjcc`ae`abbcbagahbbfbabaidicbf_V1-1;:Qcqkclɕ~O*-*+*&%&'&"""%""""#"%#$&$'&*,(*'&(($&&#&##&$#"'##$'&)',/0.1147=<=771+-%#"!#"! !!! !  &),06>>BEBHHDCBGEDEJHDEIDJIIIEDEDFHEEEJEIIDEDHDHHEGDEDHKDJFIEEIHDGCDIDDHHEHCFFGGFABGCBBGBBFGBBBCBDCBFGGAEABF?>=A:8<535/+/((*%&%$%'$$$$&$&&$#&#%&'&'+),+130324:;7:8>>7;3/-9Qbfgccehg`]WVTPRTYVOKT[\QJIPVWUR^_\QSUOKGEG®ÜȭĹαwDABS[OC>*>PWZZ\SMShnwqK0329;E?861@NRLKORP>0+$&''&($$'$$%'*)+0/+*'')*(&(`t}|gb[XjnYGKdƼջý˿д}zxY7(('%%&('&%'$#%)17>EDDHIEHJMRagieips|¿xIO[{rZD===;?DA<<78XwyrZ_\G<74844477473353366259DKQQVXh{|qtx{qnie_aidYNJH[/77367nwfej`^tuzvttx¿surpkkhged`ZSOB:3/*.05?MRULHKPYbdZL4/261,/;@1%$%%%%&#'&!""+>NcüE *w /97+!               + + + + + + + +        + +                              + + + + + + + + + + + +                  + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + +  + +      +      + +     LRMTPQPSURWZWXYYZba`eiihjmuvsxֹ͋A*-&)/0+(&%%%&&+-/+)+! #$#&)5KYZUUTSRQPQQVTTSTUY[[\[\VYOPZ[PLQPQXT@.-4CRYab`^]^ac][Z^]UTRKJQLCBED<:92+       '(3Fw Uׯ}޾*0Ҽ£d27)   + +       #(?PL8'! !Dgswn\D@LN:-/69>:77@Qgxo4#)*45?Si]UHD@6+"!  +  +  lwZ[WSNROIDCBA68/& +  + + !"#!#"#!$$$ !$!""&&$$''%$%'$'%'#&''&&%+1CJT`djqtuy}|~}yzz|}|}~}|zwxtlg[MA349FSpĽ~yyvsrpprqqprqrppoqnjkhiijga`gf`aagafgbbhabgghbbccced\0,228KfmjaaҡS-,+(''%'$#&"%#"%#&!!%&&#$(%&+'(&('$(#%%%""%"%!!##&%$&,'*+/335468<:41**"# " !!"!!  !''*4;9?FBFBGIBAAIHGDEEDIHEDDJHDECIFEGDEHDDIDCIEEDEDJEEFDFHHIEDDFHDEIIDEDEHCDGHBBBDAAABBFFABGABGBBCAFBAGBAGA@D=?<;=743--*)(**%%''$&%$$$&"%$""&&#$'(('(..,,043586;:78=;:6/-8Kbkkac_^\YWZWPNUXXRKJQXVMIGMTTLNUURQXRMGFGWvɪ͹ſͻT6@RbXJ=*6RZ^[VONVpqoqO434=BE@541=LRPHKPP@1,&'*)%$$&&$%&'&'+-11.+,)&)"8u}}sjhlokǼżľúݾ{}h>)*%%&)(%&&$$$)04?FJJNLQRSS[ahrvw{þ_SOVJFAEE;99HGHRORbrugiz{pfda]ahc[L@Bg0857>TgͿtX^XORYVPULJC50531/*)++***+),)+,+--Fp}obgjZ[pu}zttx»|tqrplmjeabZTQF;41,/02>MUOFBDN]`e_Q3/28112<>/%$$&*++**)"&(/?WnJ %z"1<<*                 + + + + + + + + + + + + + +      + + + +                                 +  + + + + + + +  + + + + +                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + +  +   +  +        DMQTPQRPQRVZV\^[\`ca`dfkilqpyv~үG4-(%#-.*&'$%%%'-+.-+&$  $)(*+B>;:5+"    #/6@m.tʪxGXƹϣd18'  + +       !*.&0Mtpi_C85AefiB-7GTM748Hl=!$&')'3MK;:=;4.(*(!"&&$($  + + + `rX[XPPRPHKH>;<43& +  + +  !! "$%!#$#"!#!#!##$#$$'$&%'$###'#$&$'%$,,AJYglpuy|}~|yzxzyz}~~{{|yvtqnlh]PC559LSx|yvvtpprqprqprqooqmmkmijjbh`a`fabdabggcbhbahabhecbg]W:+.29D^dcac֙n=+1,(&%%%&#"$"$%%!""$#""%#$''(&&((%$##$$"%$!!$$##$&'$%*')0/003::;;62/+(#!# """ ! "!),49:D?ABCCCGFABIDCDDICFEDICHHCCGEDGHHDECHDEDJEEHEDIHDDIIEDIHHDHDCGGDHHDDCGBDBCEEFBFBEBFGABFFGFBBCEAABAAGE@C>@A;>BMXWHKakml[U[R78543874435567322334=DLMJRS[im`bouv|{~tgcabdkg[R??a285=C_vŭuUVUTNMKJJILF832864*))--***)*)(+),,H]ls|}l`diZ\t{|~|vvz½{sppoljgbd]WSLC:4*144/%"&)))('&$ "$(/E[ļĵN , /;<,"             + + + + + + + +      + +                                   + + + + + + + + + + + + + + +              + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + +     + +  +  +         AJQSOPTQPUSUV]XZ_a^_`idghkonw{z{˦^D:4+"&/1*('(%%%(--+-,)#!$*2413DVUSUZdec^USSQRSTRSUVUVXVVWZa`TNMLPVP:026IT^`\bc]c[\bc^^b_Za]SJHKLC?>@;560'  + #)-A^!oʹzT1(BһƱ{οb48/   + + + +     +   &DdkaA6547Wi4J`b_C058]U1(&%)*21/(-+/*)-,*%%%(17KYhsy}~}~{yyywxyxy}~{zyttonnidcWOG79=O\|ż~|xrrsqrrqqpprqqopmollliifjfcbe_gabaaggbbgbadahhgg_]K8+/;:I]d_^eɌiK71*+**&('#&"&&"$"#$!%!$$$&#'$'%)'$'#$#""$$# "!#!"##$$%*()///039:;5525)&%! "!!   ! !**03=>DGBGHIF?>HJEIIDFCDCCGHDDHFCDHDDCDFGDDFCFEDHEDIICEDCEDHICDDGGCDCGGFGCBGGEHCBGBAAGBBFFBBBAGFBAAAGCFBAFCA<:>=94201**'&('$#$#"#$&&&&#!""$"%##%''&'*.,,30166448966:3640;Z^fb\WU]^Y]]VQSSSUTNQRPVWPJFFHHKNRXdhfYRWhtnciżn+2ZY`b_QO`qwrxc@988>>69416;>>?@EG=6.,.,('(+*&%'%&(''+*,-.&%&#]dXL᷊|}~Ϳswɷ}}yxη}wxb9''(('$''(&%&(3;IONSRRX\\aeks~ÿ»WFHD?>;A<:?AMX\]PYfltsaWhaB77455345765322566659DJMKOQ_jk_]knr~vuxzgda^ejfZL=@a3559Nhҳx]Y]]URWRQOOJ=65832/).)--+*+)),,)++E`^atggxtd\hiY[qty~tvq{ļ|xonkjlgc``VSLB8/),//=W\UHCDNXae\M=*0/,)08;,"!! ##)?[sV *#.<>,"               + +   + + +         + + + +                              + + + + + + + + + + + +                + +       + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + +   +     +  +     ESNOQOUVPXXVUV]Z^^]daaikjjsoq{y|ƥgYI:3,'%,10-*(&&(-+*-,.*&" %/7::CPWVTXdkjgdaYUTZXSU[TVXWXWXYdd^SWRPSTF98A@8:6901./)'&%%'###%##$#%""%""$"!$#$%%',)+-,13567636589794-.>SYZ[STT_aa\XZRTZZSQTRSPSZYQGDLPPSV]fnh_`qsb]d|ˬDPc]LD22}[XhgZSOVsvt{^D:<8998645457779;?90//..0*('+,'',)+'''',**&&%#^vLCϜҤrhx~wvwtpƿz{oM.*)%%(%'%%)$*4@INRRSNSZ_bfns¿mGHB?=<:;:FHNWW[UY[qpr~xg@<644777332337723348:DCDEGPRdg]]bhlxz]X_jpx{{yh`a\^c_RGA9zi;557=[sбjedcebc\^\ZXG><574-),,))),,)+)))+-@]W_h_[cid[bhYYrtz}xpt|z|snkjkikf`[WUM@8/&%(.E\b]SJJPYae[T7'')*&&/;2"#(+')8RerµY"#.:=-                   + + + + + +  +      + + + + + + + +                             + + + + + + + + + + + + + +                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   +    +          +BQNMSNORWRRST\WY[Z\_^adhhpqnrtv}~ȤR>;400++,/00-'&&&./1)*,//+"!/7;>88/'   + +   !"!$!$"!#!"$$$$%%##%##'#$#%###'%&&'%%,):EZis}~{yyxvwvusttuwz|~~||{yurpmkgd`][ZVTK>@FTVnz|xutsstqrrprqqpqponolljjfei`a_fefaaaaafbbaagbbidd]O2-7;DShqk``~vuypYH6,0,'&'$#"&#$!$""$!$"""!!"""&""%!$$!!"!#$ !!$!! $"""&&&&--,-016:7:61-+&" !   ! !    $&+2:;?DBCDDGD>;DIIDFDDHICIDCGECCCIDHHCDGCBCFDDEEDIGDDCICHCHDDHHCCFGGCBHCCGGCHBAAGEEAAC@ABFAADEBCGGABCFBB@D?><;87:714+**')%$#&#%%#&#$""#"#&"$##"#$%+&-*.03/42565347975.++7NOWRQQY`c\[[USV\]SPROGCOVXTFENUTSSVbhckqo_^lnͮ>JefQE11|^Xbh\SP[uqx|cF>99>9<;546333255:42//220+)+./*(,,'''&*)&&)%&"MN@ԮԴ^aħwkeivwpqrjȼ~nO)+(&($%%$&%*1?MQSPJFGOUVXbtsUJC@9:::IHDFMR]bbehcnx}cMC9:DJYZ]fxyjf`[`bZTD=5vH497;Ok|Ϩmjjjeead`baVK=::56+.)))))+(+)*+).2BXQXg`W\hYXcfWXmq}rpuyĽ{wrqkokhgcdZZTI=4+##"(Hbfd^\Z^dbeYX>),1-'+571!#*(/0.5Eep|ý^ $) /<>4#                    + + + + +       + + +                           + +  + + + + + + +           +     +  + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + +   +  +  + +   +   + +    +     +DLLRSOOPQRSYSU]\Z``]d`dggjonorzx}ٶhG5/70..//033,,))(*183,**/-(#,/54?PU[c`ahhcchddb\[`a[ab^^ZWZbgaWVXX^\PHHPUXV_Y_[X`[`[\]_c_dccb`YUJH@AID70.*#   !!(:cǼ±dQOB:9<;3?;7@bǽśѿa5;* + + + +    + + +   -?A<'%"%&+*+(#FjveE4JN>7,$&&+3;RSHE43((#!#+55=<82&&#**%'/8=D?8$  +  JC=CMPSTPHDB?>:33%   + +  ! #"#$##"#!"$"#"$"###''$#$&&$$&%%$%&')7BTdp{{y{yxzwwvutrsstvwwz|}}xxvsnjhe`^YXVXVSNBDJS\o{{yuwuussssrpppppppoolnjmgdbee`^`_dd`e```f`abb`dde]O0.199Qkni`j~Ɗqv}s`^<--(*'&)%#"%%"!!$!##!$!!!#"!#!!$$"!$$#$!$$ $ !"#!"#&"&&(',+1.0785933,(&! !!   !!"")*.8:AEBCFGBA>9CJCCHFHEHFHIECEFFECHCCGGDCCECDHHCDIEDHHCCHHDDCCHCGHDDCHCHDCGGCFEABEEBBAAFAE@BBDAGGABEEFBAA@?A@;88:362-*+''''%#&"#&"#%!!$$"""!""%%'&&+)-.+03-1252277710-)*6CQRLNPT][XZXTRWY[QQLKB@COSLHGKSRLKRS]\irW]ohuɶ>FffZF13h^Udd]VQZrr}}s`E<<<<86888865530202852+).1-))*,))&(%%&)+*" IWFZկ©_Taktw쾅uedhjqqopg³}f<+(&*&%((%&(4>MNOHFB?BEGNQcnz¿ƿqwdIRLB@::98;Udf`RGDJ`~`:784473653343263734;DLNJMQU_hojgjuxxnXC-,347GQRMCKo|mfb[^_WNB8-hJ7763Vq{̠¹yomkkjhfeebYK@=>96/)),,()++(*+*(17HRTYcVSZ^]V]dWWrxz{qnpw¾vtupnopigc[ZOH@5-" !Adgfc_Y\dc_XU?+133,(/86!!##,0.13:FeĿe$" + -;@4% +                   + + + + + + + + + + + + + + + +     + + + +                                 + + + + + + + + + + + + +              +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +      + +      +    +JNPQNRSPRQWYXU]WY[`_^bacfhkmqqs{~~ۺyE8.020../1774./++())385+)'-+($*,1=OYbd^_`bfgggfb][\bcaaa`Y[^fg^Y\X]a\QLQSVWVY^`[XZa\]___^^`]bc[UXLM@=@73/'&     $.JʽxuqiqˮudLUcлοϢؽe59/   + + +      + + + +  (%%33* $$,+,'&'1CSL:07>;23(+*/9AG5+*331+" !*31<95& "!&/:;8;6'$ + + + IA;AJPTULNLF?::20'   + +    !"!$$""#""%!"%$%&#"#&'%&'''''&%%$(''&%08?BIICDDCFICGDBCGCHHCDHHCGCDHDHGDJDEDIGDDHEDCHHBBFGEHDCEBECGBDBABEB@AEAEEB@FE@FBBACBA@AEFBDDA<@@:6:21//+-&%$'$##""""%!#$#"!"$"""%&$(*&&+(+*1+.434012340-(*;AGJPHIKUZURNNKIONHDC>::>BJOFHKMJFHIKNJv[_khgp۾s?CejVM10ZcRdmgWR_rw{~ocS@>AB<997==@?874320117@?=0))),)(*&&*'(&&*&'+#RǿZILèp`ST`nm՝g`eilorocκǚwZ7(+&%&%('%*1CNKHGGEE??AEIZjknwín_\YQMJTJD::989IdhbRCDK^m\;655373323326654644=GRSSUZalnqwsqtwmN6((*1-1?IUA;=asf^\XY[VNA-*[?3984Txȕzz}{|tkilkedca_[KF<;81/)+,,'((+((**(,:HNMS]ZRX^ZU`cUVis~|plqx~srtpqjha_TRI@2,$#$$8Xhd\WT_b_`XU?(,3+.(3@5+)(,)+')*.355?DUxj $ +;@2                 + + + + + + + + + +  +      + + + +                           + + + + + + + + + + + + + + + + + + +                 + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + +   + + +   + +      +  +   +JHOLOPPPVWWTS[VXYZ[a_`fhhikmrquwÞ]5-464100/04;?63-+,),)05,%$()+& !#)B8DJVUTOHDH>>;4/& + +  +  !"""!#"##$%!#""&$"&#&&%'$'&%'(%(('%%%%.6DTgv~{yxwxuwvuwvsqponmpooqrwxyxtqkheb^YWVUUVVUVNJHJTUŽz{yxvwuurrsppqppqqqnnklhfecf^_^]]\\]b]d_d_b`e_ebb^:/332Glrlcdex}jM-,-'&&($'$"&"!$"!"!!$#""#$$"$$!%#!!"!!"""!#"!#!"#$"$#%),*/,/3248464.-("     !&*15;BE@DBH@?@7CGBGGDCCDCCDHGCBCDDDHHEDBGHDDCDCHHDDDGDCHFDDHFICDCCDFCCFCDFCACBBBAAF@BADGAB@BEA@BBACCB@DDA?BB<;<:471-,*(%'%'&$#$%$%$""$"!$"!#"$"#&'$%*')()*.0--42/4/423+/CKCFJGCEPVLLINH@B>==7435:=FLLIGFFGFLKMI̲}ilnd_hϱʰʼuEJbiYI10LrTelhYSXpssj`G@AD@A@8654269AONH8++//-+&&''*))(*',(%a•WQEU~qm{fVQQdnwвebfggip^ǼŹ˖{~vE.(((%&%%&)5=IIIGDD=>>>AFWjecikx§d_epeKDEI>;;=:?IWZTSFN\bemP?774462276663533586=JVW]`bgrxzzww{xnO4+*)*!"/FH;@?\pd[Y^\_]UC.+]}>3874Hfu΋vgcfbdrwƳ}unoiihgfdc^MG@?:31)-)((*()*((+*+2BNKLTLPXfYV[gUXmqy{topu½}|wusloof`YRPI?6.('*,7R^b]RQZ^b]YT<')*.+(.@=15-1/*""#&1639>Woq' ,=?6$ !             + + + + + + + +      + + + + + +                            + + + + + +  + + + + + + + + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +     + +  +   +     FLPRNNOUPSRRRUV][_[[b`ghcfhrmtsxx~æv@/.76730..-.8>@<4++.-,++.&#!#((%!*EWdee`]ZYXUWcb]`XWTZTY\^YafbZX\Y[a]RSPOOWST\^[VU]``adeec]^ba^\VSTNG>60+'(!      !'08VƿoTOUolRGOüqaκļәi29.  + + + + + + +   + + +      8HJHA?7,7NS5"$ #%#&%!!$26<HOVVOMOKBC>66/' +   + !  "  ##"#""$%"$$!#%$##&%#''#$'#$&'&&%$&%&+/;I^p|~|xvvususuursrpmkkkijmnpqtxwtqnigc`\XWUVVUVUUSMLP]iŷ~|xwyuuutrqqsprpqoqonlnkifbbdb]]]][]\\]^b]\]c_abaT=-013Ispncb}cxdH)+(''%'$#&"#"$%##!!$#""""""$!#$%!!!!#!!!!#! "" ""!#"$'&()+//3579881-(%!!! !   !%'*08;ADBAIIEA;5=AHHDFFCCCCGGGDBGBCIGBICCHGCHEDDEICHHDDCHCDCGDDBCCDCFBCGCGCEEACABFA@AB@EEAAAF@EEAFEADAAD@CC?=A;::5351,-'))%%''&#""!#"##$$!!$""%%#$#%$)'*')*)/1,-12/..230/AJKGRRFEIMGEGLEA>::6433;:>CEGE@AILLJMRJ̲bqoa`^`rӼѭǸˮuHLae_H30GYepe[T[lr}tsq]FDACIKBCFGD?:9;9:>DNYUL>1.*/+-(&'&''+---+)%r”]WNBKvyeip|ugQLXxӳvkfdglYʼ»ۿԿ鮘`:+)()('%%*3@FBBCBABBCADJWmibdjotļ||زpC>A?DB>HNNHFGNZ_[ZVr|}nI8758673753352363287>OS]^]`kqvyx{yytcF2("HusdBOhsk_^`^baYK6/Ww@5974Nkz֋aZYX\XV][_fñwnjmhgffdf`^QHBA:5-),+)'+*)(((++).=UQFCEPmj^]jjYYhpytnwx{ƿyrmllkgf_[RMD>4,&++.9Yhf]WQ^^_cZTB(+(((+1A=4022,&"""&.23ADOtr3 !.8B6" %            + + + + + + + + + + + + + + + + +      + + + + + + + +                           + + + + + + + + + + +           + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + +    +          HRLMRRSPOTQSZSVWWYY\b_acfilkkoqzy}ּZL=776411000169:5-+*-35/('# #&'$!!*CYb^gf^\ZYTW^]``WQMLLSRV^`bYX]XYa`XNNMUSWTQXY^WZ\VUWY^bccb[`^WRPSKDA:5.)%!!    !)-3MǹmRMMRMB@PrĸÑAAıʾj4;.   + + + +   +   + +  $)C??@:792/1,+)&)&$%$&$"""""#"##!!!!%##$##$$((')'))/.-+-2-,/31.+2@?EMLC=985559???<@CD?=;<;CGKOKC:..+//(''&'(*)//+)+$iɫ`PTWPR|vb[`imoVO_ӽseceaYʼؽП}~n>.*()&&)&+3=C@?AAEIOOIIL]nmbeimnx۶cJBEHD@IHA?A@O\_TSTbam^L6858444353325426655BPR\[`bhoyxw{{yybC3($&*Lײtf^Y^[\^VL3.HyB3;78Uw|܏ZYXSNNRVNOT`~kdhjijfedhb\SDB@=5.,('(+((,+*)+(-,qmQMF::?YtʻԎ%-Һާm28*  + + + + + +    +    +  .=J@39=>45-, /\nL1(%"!$$ !(FSMDG75<6.),% .Nqv]E=3 !% !-)!!!&% + + + + 5L>JRWTRLIIG>;54.% +  + !  "  " " !$&"&"$%%"""##$"$"&&$$%%&&%'$%'&'(17DP_lsuyyqrnonnmmoolkihfddadacchhjnrsrnkgca[YWTUWTVWVVXSST[rǵ~~}}xyxvtsrsrqqqqnpnmmlkhfef_`b]WZV\ZZVX]^XX`_YYWZ3-003Fappda|Xx^9**,(($$&#"#"%"#!!$#""!###$$$%$#"## # !"! " ""! !%$$&++.,221878840(&#!    !#')/8><@?FGGD<76=AGDDCGDBFCCFCEHAABHGBBBCCECBDGCGDDCHHHGCGGCBGBGFDBFBBEAFACGAA@@DABAE@@A@A@E@AADE@@E@A@@BB?BB<:>7666-.)'&)(("#$#%"""$$!" #"!!!$$%$$%$'%()()*))-+*0+,-/)*-669^j^XF>?@GLNRMDA<>HNE@??;b{SKcfb__f__྆|˹ǭeJKXe`K>2<\gto]V]nu~y~s`NCDPPGA=??>??>>ABHGHA>50-+++,,''&&)+,***)$cV\^VRfʷ`WSXa^^xжuoaa^TͼѵڶxshK7))')(%&)0>A@C@FIP^^URShxqgilrmt|þ_GGLF?;;JSZZ\_jsyxzwwvw`JRL\vⲜre^YVW[\TE3*EH4:64WvXPLCCAAFCI7$ /               + + + + + +      + + + + +                                 + + + + + + + + + + + + + + + +             +    + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +   +    +              +FJPLORSPPPPXRZZUXXY[a]_`gelhjpwrx{ZCK?54557862341120+)+/54+# !#"&#)R][Zb`effcaURQRWUOMHHHLOVVPRTW\``TNNNQWYUOOS[[ZRMLMOQSV\ZVV[SPJEEAD@?9/($""   &*)3Wï|st;ʹϾm29,   + + + +    +  + + + +   A`_M/),--55.$"  !&*8Yyh;$"%"&&" %&$%#3SUJB;9<:/+363%! !#&=ujC82($" ""!(.% "054)) + + + 7S=FQVVNOKEA=<:6-# +  "  !! " "!"""$$$#$%"#""$$"$#&$#'#%$$'$((&%&%*.8?HQY^filmlmnmlkjkhfdcb`_^\]``dejjmpmjh`^]XXVSSTWUUVVWWV\ḛ~zx{ywwvrrtsqqropponnlkjgce]Z[V\UUUV\UVUWZ\\[]UN:-147DdnffbzVwd4()+'&&''$$$'"&"## !#"" $#"#!"$!""#!!"#"! !! !!#!%&%&&,.0-.65775/1*"!!  !!&).47<@@GCHE;64CACGBBGCBCFEDBBGBCDGDBCBGGGBBCBGGCDGEDHCFECCGBBBBBADCBDGFABBBAEAABAFAB@D@FE?@@A@@DADC@@AE?B>@;:9;;223,+))'%&%## $""""#!!##!#!!!!#!""#&&&$&*,,))*-)+)+0.()*132TrmaL?BBJMSXWMHEEC?@?<;9:;>>CE><<<=Pl|eMAIgrgdid`[ڛv}˼ؼYFJSeaSH6:[fsqbW^ny{{zjVA=BA@H=AAB?>?>BBDGF?;5..*//0.,(''&(-,-+)% qԢ`Xfa]hߪjcaiֱqa_a]Sįηż~|pU3*,'&&''+28D@F[_WW[MO[X@;965533737773635446@MTYZ\bfswyywyyr`WnyylfaXW`a[N=,AL5;9;Lr~XLM@?;844262GbreSC8* "(,%)(1J]gielhe\RF==>=3.)()'+,(((+(+,>\heVIKunej{tzrnpw}þ}~vomnoie_VQKA71'"! ;{hdhhge\_G.3862)0B@5660/'# !!&,9;,.bz 7 -9?/$ 4                  + + + + + + + + + + +     + + + + + +                                + + + + + + + + + + + + + + + +          +   + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  +   +                +GKQLMSNSQPPRWST[\Z]Y[b^bgiijjjlyvz~܃GMA76658963344:>8,+)--/$"#!#"#%$##"2IYVVWX_]\c_XRTLPOIMLKLLRPNMQ[Y[_WSOTVTVYXNNTZ\UTOLOQPRSTTRQUPLJEE@ACA=3.-,)#     (000;vǸôޣпo-5/   + + + +        + + + &H[[9##$$)02)%#'AOUVo[G1/1,(#%#"'((8U^P=7863,-7??/*!"$(-.&AjP+0446/&$!!!!#)"!%7<<5;4! +  +3Z>FNTVMQHF@?;58-( +       ! !!!#$$!$"%"#%&##$%#"%&&%&$%$'$#$'($%))14;ALQ[]dfehfhedca^[[YY[ZZZ[[_`egikljga`[ZXVVVWTVWUVWYY[dq˫{ywxwvtttqqpqoopnnklihf`c]ZV[TUTTTZUTUXVVVU[O80/09Pbqneb{Sum=).''&%'%&$"&"$$$$!!$#" $%"!%!$""$" !"! ! " !! ##!&"%%,(+.2/06665/))%"!  !#$)058;@?FEGB<44@FDHCFBBGGCEBDBABEGHBHCGFECBGFBABCGFDFCDGGCBBAAAAGFACAEAAFFBB@E@@FABAFDD@@A@ACCAB@??@FEE?@CB>@@879831*)'&%%$%%"" $$!$$$ ! ""!""#"#"&$$$%'),*+'**)'(/-'(*.1.ZvogVMPKOOMVSKEEB@8587:;8:=ABD?;9;05413;CA0&#!$*-4-*'*>Xcciji``PB>>>=4--(((,)')()+*,;Xhf_MOzmdp{z|~smw}þ|xsnppkb^\UMB:2)&%%:wzpcdhcc[YH,.5//*/B@800.-($" %,35,3w¾8 + )8>3" =             + + + + + + + + + + + +     + + + + +                             + + + + + + + + + + + + + + + + +           + + + + + + + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +                  +FHMKPMNTTTVRRUWTV][`a\_aafffoqmruw|E=@:8=<;76426BEF=5-)(),$"" #*%$$!#"" !4HUPONOWTV\[[UUOHFDJGJJMPQMJU[]a`UQVY[VVZRMOWWW[\[QSXXYRRRRVTTPKCFEBCAB:423.,%   #+.624S !ݺ󹋗p/:1  + + + +     + + + + + $2:2# $(%% !!"&=P\dvqSG1&%&#"$3Cd_VG>0(&%+2HPM9*/.420&/R\K2 '/9?>6& ! !"!'43@IIC9' +  6U9EMQVTLJLG?=<3/#  + !  ! ! ""##!!!%%"&#'"#$%$%#%&#'$%'&%%&$&(%%&&*06?DIPY[]`bda``YXSQQTRSTUYY^^bcggged`]ZVVTWVVXUUVWXV[_lʭ}{|yxvvtsrtqqpnppolmlhgea\ZXVVSSXRTYYYUVTVTZY;//42H`qjgfxStxA).''(($%$"##%"!"$$#!!!$!$$&!$$"$!$#""!! "" " !! $"#$)+)+,1016543.*'"    "%)+468AEDCF?786EFADFGHGFCBGEGBAECBBFGCCGFCBFABBBGHCDCFDBCBFBBFBFFABFA@@@@ADEAACAFEAGC@CEABC?BB@D?@ACDAD@B@C=@>876201*)''%'##$$!!%!# $"# # #"$"#"&#$#'#')(**+&(&&),,'&)-6-UvtqaZa\TIDKGC@=;830477=9;?AHJHF@?GUYWQMII^lohrnm¾ó͂FDPdgUNB6Ɩbikja[fw|{:=AJIEGJJHIIEA;6850,-,0./.-+)'((-(()\ܻ{ZY\\Y·ԮܹzwrT8**)('&&.3>GO_mmg_d}bTKGNEB<977;FCD;><1.(('*(*(*+(*,*5Vff`PR{rbgw{~rnnz|xqnnphb\[WQF91.&'*+Dtug`agc_]^H)**-.'/BA51./+.,'"#+13+8¾¢: + *9=/  E                 + + + + + + + + + + + +   + + + + +                               + +  + + + + + + + + + + + +         +  + + + +  + + +   + +  + + + + + + + + + + + + + + + + +  + +  +  + + +               ENMPQONNTPQTSSYVUV[Y`[^``effjksqu~{C2>;:?:;?=:79FJF;5+((((&#""(-*($! ,LLPKKIJOPJJOOIE@=::;4142-%    #*3632?1ױݛr3:/   + + + + +    +   + #!#&,9LW[^yfL2" &&"*7GVilYF3-$&%+:QV_>),;5/'&020%""'/?@=-" "!  $1=KJ?=0) + + +  +1V8CIQVTNLGG>?42.& +  + + !    !" """!"$%"$%"###"#$&$###$''#$%#$&'$&%%&)-/57>HNSXZXYXVVSTPNNOPSQUUY\^^_adeb`[YWUUUUVUWVUVXXY`czɣ~|{yvwttqspqpnmomlkkjgff\[XTXQQURRSVUTZTVZSE5/05DelofatLs}M'.*'()&($&%#%$"""!#!"!#!!#!!%!"#!#$!!#" ! "! " !!$"$(),)+024232-*'%      !)*379?BEFAB:57@DGGFDAACAGEEFBBFABBDBGBCFEFCABBBGGCEDBGGBCBGGEBBBFAEACEBBFDAAAAFAFAED@AE@AD@@A@DD?@DA@CDACCB<;<<633-0)''$&&#"""$!#!! # ! !!$#$!$!##"%##&'$%%%&%'%&*,&%,3./VyumigmcPG><<<;:6208=C<>=@AFJNRSKLWbi_dt|k_ccbg{{ǼĴ̐HDQcfYRH;ʳùeitq_[gww{~xDEGJMOQRONPHA;5664/,,./+)+()&'*')*)_°vSW\YfȴͰ޸³wuhN5+*()&(&(.9BWdiqfbfznmr]WNKEMIC:9:FJH<:4459>8:B;2'&&!$-51+)(2Mcdbdge`]QA;79;1,.+*(*)((++(++>\heZPTxj`hyusmox{xvtqlkia[XUNI=92,'(**9n{obW_^acZ_H(*('&(-B=5/3111*)#$*5:7+7? ':;2# L                  + + + +  + + +       + + + + +                           + + + + + + + + + + + + + + + + + +       +    + + + + + +    +  + + + + + + + + + + + + + + + + + +  + + + +  +      +            CGOKLMNOUQQQXYSZVVWYZ[bc`dcfllkutwzB09;=>:>BJH>9BGD9-))**'$"!'+/*&(FWPQSLKDBA?BA@AA51529=ELE??IZ_UNOXU[[^[QGFMSLOV]``\YQOUTSJGFGF>987;87=BE<7871,!   '1571AE@B=7;JYfjow|sPA758773363335423447ESU\_Z_gruwtvvwq`^pv~ˮwg[[`ceaXK;.5da:=98Vo}[OTJB:8:CHDHKG7'$##,95+))0HVefgfa_`PA:8860.*('**((*('()+9Ubd\MV{g`hqxwqnr~¶{yspoytmcZY^_^NB/)(*,7avyr]PTY`c[^B)****&.BB4/31,.*'$#)0;8+1b¸G )9?/  P                    + + + + + + + + + +      + + + + + +                           + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                    DOPLKQMNOUWTSRUZW[XY_^]_`ahhgikprvyV88::<@BPQLC7:=<3-+++0/'$$%+,& 'EY[[VRNFB?=<>CH<2-+-/>HTPH@GVTNJQQXRSYYH:8=@>AHW__VNJGKKFC@EGI<5220027=FFHDC9.%$$&%"    !'2438_žѴ˷{ej祍Ӽu 4=3  + + + + +   + + +  ,98+!)4=>BB:8Gi|}i=$""&0CZN@U{yruuZG74(&(.0Ckb. "*-,%"$$$#$ +  @`4@IUVQPJGD>>;61% +  +     "!$$%%$"!!"%#&&""#$$&$%$$$%&&$(&'%%%'%'&',)./8;@FIMORUUSPOLIKLQQSSXVVW[Z[YXUSSVTTVXUWVVVV[cp½y|~zzyyxtssrqponnnlljigeb_]]\QXSQRYSUTUZZQH7/03:Kgtne_sIoS%-)+''&%'#&%""""$$!#$$!"!"#""$#!!!""#" " !!""! " ""$%)((-/-1-/-(&"" !  &)037>?=EB>78DBBGFGADDFBACGABCBBBFB@AACABFAF@CAFFBC@ABAE@AACBFAAACAA@D@AA@AEADE?@@@DC@D@DCA@BCBBBA?C@@D??854733673362252334?PT][^`fqttvtvvqa_rs{x}ɰqc\Y_^^[RA606dh<=;;\n}~}[OPB?88=CG@CLJ9%%#!2PM6((6E^eefbda^I<54560*+(+*'*(+*)*)*,I`YV]j~d_goqx~njlqwr^@+)++2MkqobPR]\^XYJ*+/+0(.CD42..-'#"!"%390,(Q! H )9>3% V                     + + + + + + + + + + +     + + + +                            + + + + + + + + + + + + + + + + + +       +  + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + +   +  +  +  +                 !HNPLMQQNRUTRSTST[X[YZa`]e`chkilnwxz}רp869>>AHRRJ:6472.++05=:0$%%(%%D]`d\WXMGCBBJMH?2)&')4HWUMHISSFJHQQPRVQ@.+-117AOYYPIDBHCB@DIOJ90,**+.7=FLNMJ?2%#((%!   &)216UȾĶʛϽv 092 + + +     #2@;-"! $AE421.,-AhwhaVB-'&(.FY_TWm|wrW5/& #'+)9[ˬT #'++$$$&(*"    +  E]7@GQYRNQGE?::2-% +  +   " ! $!"$#$$$"$#""##&&$$#%$%$$#&#%&&$'%%%&%'((&&()107:?GHQQUPONJJMPPOSRTTUWUVSTRRRUTWUWTUUTVW`fzɽy|{}~{wvxvuqpqnnomnnjkiha`\Z[YSRWWTYUVXZSRG5101/PitmfcqHl^%**('%(%'$"#""""!#!!#%!!! !#!$!##! "" "" !!!" #!"$$)+*).-.)))'""!    $)-.99:BD=88?FFBAFAAEFBDGBAFFBCGDBDAAEBBCFFAFAAAAAAAFAAEA@FBADCABDAAD?AB?AA@FE@BDA@@D????C?@D@@?B?BCD@??B=;:<:6464,)'(%&#$!!$$!" !$ #$"#"!"# !##!"$&!"""&&$$'$%&')*$#&9HelYTTTK?==FTQI=Go}aMFABC?=<>CJ[kg\d~y^{ıƾκΘ:;MWU]ZVѹskuyudbfio|y⟎l^VVZQLC97851/-+-*()')(,,(('(,,%&QǿþϱpTTT¹˿Ľ¾°|smfF4+*)+(')*0=Qdfw~|~nutlc\QMTRGENL8..07HXeswr{|^F=578432536472577337ALY^\]`ensuwtwxo^^rwvwʮqe^^]bb[UF728jp8:;;Pqy}\QY@40.4AB=@DK4$$$"$0VvtU6+4MY^ee^b\Q?63379//()'*)''*)))())5UVZ`um\dwq{}|ojin||^8&&'*,DbifaUSW`a[YJ+1110+.EE:34./&" !%4;3/'I% H(8>4" ]                  + + + + + + + + + + + + +     + + + + + + + + +       +                   + + + + + + + + + + + + + + + + +        +   + + +  + + + +  + + + + + + + + + + + + + + + + + + + + +     +     +             #BLLNQMOROQVURSXSTZ\YXY_bd`bbjiknst}}ǤU/7CB?BLNC;763...03AEA4)&(%#'?[_bc^\TOJKMQOI=,&'(,1CNUULNPNFDGIMUTUN9+(+*,3CKZZMGC@BAEGPRRJ:-&$$&+4@GIRPGA4%#"('%#  %)086Hyûﶝy5=/  + + + +    +   +'*#"! "$'#"(*Lme>40.)/D[mhTLC<@DBIHPX\YTOHIHJKMOOPQSQPQRRRSTUUWWVUTVTX]jrx~y{|ywuusrqponnmkkijiaf`[V[TXRZYVVVU]X@1-..7Ckupf`pGm\%)-(*)'$(%#&%""%#$ " $#%%#!#$%! !!#" !#!!""! ! ! $$"$)***+-,)&"&!"    !$(/06A>D@669@CGCBDFABEADAAFFBEA@AEBDCAFFAB@E@AAAEE@BAAEBAFDB@DAAD@@B@?@C?BAADAE??A@A?>C?@C?BCC@A@C?@DDD>AA::8671..)')%$$"&$!%!!#$!!#$$"# #!!#"! !$#$!!!"%#$#&&#$)*(&,Oip[QPTVTOXX_[\XWmy}{o[KFFD<89:CP[c\PYrtdQrǷýª¹xCLUW_hcҸtlx|qnflos{|ﰞcVYVKF>875630332++&'(**-)))00.,'5qʻʶzffx̾ɦ~vmdG8,,,,()(*4L`puʴrpolg`YYSPWKGKC9/.0AUWVgmuvgQ:8486485337243745343>QV\ZY\dmstrvvwq\\oswu˱peaZZ_^\RD253e;6;?Jrvz}~]OQG0+'0?FDORWK/''"#:fzu]/(0FS\ba^RH>1..0561*(**((*+(()(+((/AUVMghW_nlxvx}znedisxN*&'$*.E\hgaY[^``X_K()&&-*2BG890.-)! "",07:0-Lž' ¨L )7>4# c                        + + + + + + + + + + +     + + + + +                              + + + + + + + + + + + + +        +     + + + + +  + + +   + + + + + + + + + + + + + + + + + + + +  +  +   + +                !GNOLONNROQQUXRSXUW[\^Z[b^_`efijlpuwyپM2;A>DHCCDF;201.3;FD>0-+-(!!1IRX\_^[VWQNMHG=3'&-/'+9EUWSJIGDEGINQTQB2+*,++-5IUZPKICDEKRSOLF6,$###'+7ALNJD;0("!"''%   #*2;8Ea™xkebbceiijjiihijkjllnnnnosrsuqtwqrxwyoopuvvx{|קϾ}3<4  + + + +    +  $''%&)&*3411GhofKD=0.9IVg`]ZMMVTG@>GJ??QyniB>U6#%*;p((#!!'*06::1!  +  + +  PhMFJRZYSLFDD;920%  + ! !!  ! !"%%$"&"##&&$&$&$$&##&$%$$'$$&$#'&$$'$%((%''*-16?ADMRXZUMKFEHIHILJNNPMOQPQSUTWWUUTTTT]eqz}|z~}|xvtspqoppnkmkiiceaeXVQTVUSZXUVUYF;&'17FkuogbvEj^%*+,)%%(%##&&"$""$!#!!%#"%# #%%!"!!# #!!! !" "!" #"'''&*)+(($#! !!! !   $%)039757EUZZQGN\`NFIĸʪľXQRYasnˮ|nszoegnqĦo]WOKC=876553132/*)'''),+)(/15.*":{վ|xɿԧ}xwvcJ52--)((((5e~opkh[ZZ]YURTMEC8012CVNR]itnZ=958833633765444453769EPUW]^dhpomoruq[\wuw|ɷ{fZVRPTPLF:02'K@7;8Nhuy~}aRRB0((.CKOUifZ4&&%&C`P@)"'7JQWOH?>20*.5782.+'*((')((++(+()6CI@Jtr]KTajqljtreUMLLS_eqƿ}{iL*%%&**3)%/30&)3IPYYSNMJJLRRRQE8,*+-+.,/8GRXWQNKQUVOMHB6-+&($!'1;HNLFA4+#"$'%! &/2?AMˊSQOORPSSWX[[^aab`cffdfikrnuvsvqrsoompnqmsrotpqtuvwmkqliyĢӼ/>3   + + + +     + +  '"%'(27==:;?N]VDFQQeegmaV]RILSOA>8<:33?RVE<:_Ԕ(!*fXSNC%.8?<8.('% + + SoQQR]YXPLJF?:97-$   !   !##$""%""%##$#&'%%$$&%#%%'#&$&$'$$$$$$'&(%%%&&+-1:>@FST[\WRLGFFFGJKJKNMOOOSQSSTUVVSSSUYct|~~|{}zwuqqqononlkkifeic`WRPQXTTSROLy4!?PaushbzEhg%,,**(&&((#%%#%!!"#!#"""&"#"!$$#"!" ##!!#" "!!! #"!#&&$*&(%$&$ !" ! ""%&-38?@:66:AGACEFBGBAAEECA@D@@@@AFAAAABAFFAA@E@AGEAEACFA@A@C?AAF@@AA@B?ABEA@FA@@@@?@BA@CDD@@AE??BBCAB>BA>>=<444/+*'&(%##"$#$!$!" !"$!!#!"!#" # !"!!$$$"#%#$&$%))'Kuut}vy||}{xyumbacihaVSIF;599866764/.++())'),)'*/7830 &H˸Ѳķ޴yrmaO4--)*())&Ajzvukb_\[^fdUURJF?85=KRLM[mnbG?;55388733433353646348FQXZVY]dg^[`krmYYvu~|ջr\QJGFFEB=2)+?A7=>Ph|bPYI4--3DNR_qviL/% *CXQ;/45=1)%&031&)3JOYZZYUWWUORLNC.(,00..++0>MV\]VRTWWQND;:4+-,%""'2DJMI>6.+%'("   #*6::KZVOIXSYY``^_ffhhgefihhimlnprrosqponmpnnpnmnpnlnmoptppmmj~볢к3<1 + + + + +     +  +   "$$!#&3?EB;9>ERNADWgtvVGF89FI=9127:23922869Ұ& /Ռa~fL% &211('(--+%#  + + Zv\WW[ZZWMIG@960-" +   ""   " "#""%%!"#&&$&%%%''$$&$''##&$&$$$'&$#'(&''&&&+*/39BEMPRT\QJBABBDFGIIJNPPORRTSUVTTRRQX^n}y~}{vwtqqoomnommkjfga]YTMNNVTGCH7-N\rihfDer-,/))&&)'%&%"$#%!!" !$""$##"$#" ! !##!!!# "! "! !"%&$&#$$$ !!!   "!$+.16:A=6;@@I@AAFDGGABEABEAAFDAFAAFBAFEA@EEAABE@@FEAAADFD@BDABBAAAA@AE@EEAAB@DE?@CAD@??DBAAEEEDB@?D@B?>>A9=;4:32/*()%&&%""%$!$ !## !!!"# !!#" !!!"#""!"$"$$##&*'%Blnkrrnz~{}tk[XXdhicUNI>9@K]aWOG@?>>ADHYky~rnwљk[^zyorsocdo|ͬpQOMFD>:;;=9755.,(*)')&%&*'(5=95.%/Nk뿴ȵ~zqi[H50/,))**$>zźʴ{zwn^]_^^ikXKIPOF@?DPYMR^mlXQ=55553673363252626536=BMTTWSSSSLITejjXYo|иmWNGDCAB=9/'* 5C8;>Mvwx|`RVJ@845>GK\u~}bL7)$7udC;<<861-+'*0773.-)'+*(+()(*'*'+165615=6;A&%!!"#"%,'"%#$)+/16BYuýyT1''%+-2dsn^RMR\^^ZF.%%'&$(@C>55.(&&+')-3376^ż0¬R '5>0! t                      + + + + + + +     + + + + +                              + + + + + + + + + + + + +       + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +                    +>NNQKPSNOTSWQRTSTYXXXZZ]\cfbcfhkrxtz{6>FCDLXYZTI;6851-,-+-/(&#$""! %/26>BITSMKINNEC>2)%&(31*&,;HOPXUZ[UUYVMPI6()033.0))+2CN[_\TTXUQG:781.33*#!"(3>IJC>3,(*%      %)/;?HrGHGOQSRWXY[Y[\`abbaagcdfikjljklokjkkjijmmlkkkjlkkommmnlhmˤԸ}3;1 + + +   + + +    $)(""&,=C=:>;;G?=AJ]ml;))'/2.-,,05;6432:E94*$9acoC&!"!&*.01-#  + + + + hwb^\`]XQLNC=884+" +   +  "    #!""%#$$%$$$$%&%$#%&&''%&#&#%#&'%&'$$$$('%'(*.299AJQU[[^UHDBDEFIGIJKOOQPSTSSSTTRPQT]k|Ŀzyxwurpqoornqnjfef[YHPIKQ?>JSCUhqpdCe+*.))&))&&$%$$%$%"!$!$#$$!""#"!!##"# #!" " ! "$#$#" ! ! !   "%&*769@@75=DGEAABFCBBAEBAE@AFABBEGAAAAF@BADEE@DFA@@ACABFEA@ADAF@EDDFBED@ECBAADDB@CADDD@@C@A@DCC??B?CC??A;<96:321,*-)$$&#"%%!$!$!!#" "$!"!##!"" "!!! !""!$"#!"$"$*%7Rjkffhhktuw|z~ym[TRW]iqn`SIC?JY]bWQIBEEDLMNUd~{nuըe`s||oqvmcfr{ϨlPWKGH@:>D?@965-0)))&'&&(&'++;G?8,->Viwwuvx~ʿɻ~zxvmR0,-**++*%3uĹ˷ome[[bg`fmbLHNSOIIP\YXbikdTD:<4434463824772333235=>DMEDEBFHGGN_khUVlx~ջq_TMJIHID=5+.4G9<@Rr}y~`RUL;<81;IJOj|trhariF22żU8;85@A75//3571,('+'+)+('++*''*17=;5>>77;,!!#!$&++,+'##$'(+/39Pi{zqX5&(!()1[tp`MHO\ZX[N&((#$'(BC92)$!"((##$1716[ƿ0ůY $7;4% |                  + + + + + +   + + + + + + +                             + + + + + + + + + + +         + + + + + + +  + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + +       + +                    +GHIQKLQSSSPSVRUWTW[W]Z`[b^^fcfgjltyv{VGTLAGNVXNA>:8.,,++-/-*$$#%"#*/9?BAEIRPQOOFE?61%"'(38/*&.7;FPOPZ\VV[XRP<,&)5531-.'&(5DV]]Y[YRB54<=41571)#!"&0;BAA;4-.)%   $(38=>f=AHKKPPRVTZWZ\]\]^abacddeffdgffgiiggjjjjkpoonjiiklmmmiiki䱞ϸ.7)  + + +    + +    !&&%"'.6@=B;6Kt|uvtC%'"($#$&*.8?42006FH:7~оF49RrڿTOMolE(#  )-,%   + + + + +l{mdb[ZYXJMED?420"  "$   !!  ##"%%"%$$&$&%'($$&##&&#&&$$&&$''&(&$$$'$%('&.13>CJNNRSZMCCBEEFGGIJJMRSTSVVUUTRTPRVf|{yu~yytsoprposqnlnhcZVEEC;58Qև`ggegKjz')**(*'&%('%###%"!$!%""$"#$#"$##!$#!"#"!"" !! " !"! $! ##"!!!   ! !%*/:66784466212267386322=AC=;;P8 !Y7=93/,+,,,.-)$$%%'.47?DGPRNOOMHE@;5*%$$%.691*(/9;DGHJMOQSTTVZ[Y[_]_^`^ceccefdffegfdifhhnkqonmiiijhlihgehТѴ .1(  + + + +     +  +  #$! !'&"#!#&$#(03;CDA>Sβӛ$"!$).0EKOV;3KVUA?P}g99JON^m<85PbaJ.     + + + + +rkhbaYSQQGH?;:2/  +  "!!   !!! "$"%"$%$$#%%%''%'%$$$#''$$$$$&$'%&$$&&$&'').246@GLNXZSNCDEFEHGIIJOOSUUWWUTURRQPU`sú~ur|xzustspprqolnj\Q?A;28qfahWpn%'+)(+'&()&$#&""$"%!#!#$!"#$#"""!#! #"!# "#!""! ! !!!""!"!!    !!((157A?57;FG@GADGEBC@E@AAB@AFDGAGBFF@AEED@AA@@FFGCAADD@A@DDAFAEA>CCD>???D@@D@B@@??C?>?BCD@EA?@C?>?A?B>@;::8871/+),(&$&%!!#$"#""#%$',/-)#!"#"!#$$"###"#$"$%#""*(1gpg^\^hvu{}|zyp^UY^cb`jld_^[YUTUW[a\TWTNNOOPUdxsiamͲϽújrշoquujkz|ײnZYOKFE;@EFF:51--20-+')&'&&'.4IQJ;/3/HPotjfddn|{|z{ڸŵ̮sA42-+-,+%4r}|zzyȾyee[c|RJLOUSIHJcmrsjcaZA9648444377347252551245:@<667<88??N_kcPO_of׽of][WXWRI>44+@V:>HWgv}cR`L<0.+4CHVvL gſjMFRXbd[Q<53264,)()((('('()((-+04;::<86::.""!$"%()##"#%)-.39Rqsmƿ||ynS7)'")1:e~|dOINX[XZM*'$$($*@E<4*! !%3/2J9ȳe)4=6$                          + + + + + + + + +     + + + + + +                      + + + + + + + + + + + + + + +          + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +        +              + ENOKPQMNNOURQWUSTTTZZXZ`\be`bjgoqprxz~}WFIE>B@C?::32.-+,/./**$%'+18;@EJSUNQLIE;64/'''&&'.76,)-7@A<.'(%"#()15865/-/)#   #)282H2;BHJIMONTQTTVYX[]\\^]__aabdbefceeccdeffjprqmhgjhijkjefdh󷞩ʬ -5.   + + + + +     !%&!"%*(**(+)$"!(8EHEFANqɲ%)/5Kgy[Un{mSBBFBG924F?5+1I_UA6824+" + + + + + + + {i`\bWTPLGID:61,"   + ! !% ! "!#!!$&#"&'&$&$$'$##%$$%&%'#$'#$$$$%$'##&$%%'-028=@NOUSNGDFEEEGGHMMNRSVWXWTUSQQQR[f÷}uq|}}wtsutruustqibRC8/+YLJkpg}d(++*)(*)&(%'##$$%%%"$$!"$#""$"#"" ## !!# "! " !"!!"!    "   !! "#$)548?=4;>@CAGAA@AE@BAEBE@AFEBAFGAAFAA@@DC@?BEA@GAEGAADB@?B@B@D?>CDB==@ADCD@DA@@C@?CBDDA>@@DD?@?>C?D>=@?:8::30..'&&'$'%#"#"$"$+'((,.01.(#"##!!# !$! #$!"%$"! (6Ijrefamw{z}~orf^RRY]YW\`agfb^ZWU]`ba``\RSQNNOVa^\[z¼дƸƲҸiq|ۦ~qt{ymnާxiaaSNQFEEBBF@56-.057.+./.(+))+CLH:+.,-4Kmpkc`dv}ҽŪûF//.++++&7u|utzwnw{cXOMn_HKXXXNJKYnrqkeiWC8656464336347732221225>6445;ECAADWgmbQL[fd~ѳ}h]UTPNMLE9.-"7[>>CXo|`QUJ6+&%2AGTkyzY" Vǵ^GPXaZP90036652()'*'++*((*'*'$))15859:::+!! $#$$(#!#$$&,-45Ppwp~|xY:*'#/3@iiTMMUZY[O*($)&$*?C>83)!(6B:L?dzf '8A5'                  + + + + + +  + +      + + + + + +     +                          + + + + + + + + + + + + + +         + + + + + +  + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + +    + +        +           "EMNKNMNNOPOPRQWWSUZYVXXY`c^ahffpsrswx~mLD?<@ABB=7532/-.0/21,(()007==??HPSQD811.+***.(*',180))/:DD8:AJQVNNQO3(""'132121.*+)%&+960(!$$.:IGBABGC6**)&#%'(+.2.***&" "&(2.Ao3;CEHKMNONQQUTV[XY\\^]^^a`ccbbbdbddbedeggprnkjhgkjikjefelڨΪ.3' +     $'#$#'+(+**+,&")0+<ؤvn-0-.(('*&%&####%#%"$"$"#!"$!""#"!## ## " "! !!! #"!!! !! !     ! ""#+/4:@:37>FGDBD@ACBABADADE@AFAAFA@AAA@@E?@DC?AAEADB@@D@@C??A?CDDC?=<;A=DD@@DDBCA?CC??>CD???DC@@BCCDE=A<@9;7341/.)('('#$""%%&'*-..,+)*.40'"!!" "!!$!#!##$#" 2Tomgt|le_^lyoa^[YPMNTXZ]dikf_]_c_elrjcba\WMOMJKMSQUȰɵ⿥ޤml}꾷suv}opݢyja`TTQFA@AEE=980299?:.,*-()%&(3>;-%$$.@IRWjs^% LƫmOPQ^acV?3133622)*+***'(****''$'+),19:99:-!!! !%"$''#!"%$)++37Posvý|yw[2''#,;B`wbWPXRQWM+,'&,))>C:;7-(7>;Y~þAŵl&3>5#                     + + + + + + + + + + + + + + + +      + + + + +      +                      + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + +                    BGOOLLRNNOTTQRQRSTTYVV]]_\`_giekjnxz|V?;A<>;::AFKD.&$&)+.18;80,0;<3)*07DD738DKNJKL:&"$+/32131.,-*$#"%$!! "'.CNLLJLJA60***)*((*,,((('% % #(08U1;BDFGMNNOOSSTUYWYZ^\]^`_a_bccbdbababfdgilrokggfjjhkieedjǧ /3& +   +  !%%&"'),)+++)"&9V_T>-(.J}QJdTSwuFIUP?0+.9HC106CNF33=@4'! + + + + + + + + + l`a[YRPQJF?=60.$ +   !&! !#$"%&"%&%#'&$$&'%$&$$'%$&$'#$$$$&#$$$'$%&'(,16<=?EHPGACEDEEFJKKKMRUWY\[XUSSSSU]tľtrn}yytuuttuzyxqqX9'(㾰ǂ^2,-..((&&%$%%%%#$#$%&""%""#%"""$$!!"#!#"!" " "! #! !!!"" !    "(,.98>83=>BBA@FDFF@A@EAABEAAAEB@@FEB@D?@?DDC?A@DAAA@D@DB?@A@ADBBA<788=BCA?C??C@?CC?>B>??DC@@BDC@?>>>BA41+.,'&$$(01.',(+4:3=`pdbigsΪӶzI-2-1/--'B{|tuwpos~{ŶnPB?9JrTNRURZ^_Ygh`_eqoG88:4558744774324266338@B>BEVbcef_blom\KUd^nԳj`[TQJEA;0&'#zj>?EOhp{x~wg:<++$&'.AIKGQoq,CìbQcbgmnn_@322762*'*&&&(')+'+&%%'*().2799<+"!!%!$#&'(!!"#'+*23Mmw~|z|qZ5%'"*97`r_QONOQNB-*+./(+>@;;3*!$1>@>T|Ip(7A4$                    + + + + +  +    + + + + +                               + + + + + + + + + + + + + + + + + + + + +          + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + +  + +         +               BLHMQLLQNSPQTWQRXTTTV\XZZc]`fidikmwty|?29:9999;@8530/005>95673-%"%(+/5;ILH;35>=4(*/B5(!"'  + + +pjc_XTUKJI?>:2*" +  # &!   ""%%%$"%#$$%$$%#$'&#&&$'#$#$'#%&$'&&%&(())+/29;=AHJMECCCDFEGHIKOMQQVY^_^\ZVSST\fûutrÿ~{ywsutxyzyxqW0"7ӌyK4--+((()&(&%%%'#%#"""%$%#%"""%"%" "# ## !!#! !"! !!!! ! ! !     "!""((377>=38>DBAFB@GFFEAABEEBABA@@AE@@DD@@@@D@AD@CAB@DD?B@A@CC?@@AC:529>@@@?>@AB>B?@CAC????C??CA?A@@88:8311*-'&)%$%%'*222--,,****//.*#"#!$"!! #!""$!:gqtgfSLJK`xxjd^XVV[`XLMP]inrsmtvxtppyl[[WKJMKGGLJSڿįñˮިrji{ɼuxyurz{ݢqhaVSRJCB;9;4465285:93++-,&&%$%''&(&')+1+'-FYj`]eeiq|Żţy@,40.0.-(799679634736732642648FKIBGUZ[VUU_lnkSHRo`lѰqh^]XNJC?4('%qn?@EThpus{ym47+-,0329>F?GVsp27õqZ_bgooe[B432822)(()('*+*()''((*+'.14;8<;0"!# $&()&!""%',,33Ln~¾zV6*%!)4;]twiSIHPMKPJ/,.)0)+=E<91*'6BGLSľM}k$6=4$                + + + + + + + + + +        + + + +                               + + + + + + + + + + + + +           + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + +  +  +                   DNKKKLMRMOTTOPWTXXTVU\ZZZb]abbdhplqwx~<,6:A?=AED;4200207?GJDAFRNH@8744/.)&"$(,0/9FOQIB4572)&)0>LMA7,+07==1& %*03/00740*$ + + +#!(  ! $%#"&$#$%##&&$$''$$&""##&##"%&$#&%%%((*./536>BFHEHEFDDEFIIHIKNPSRWZ_`_\WWUUXe{ѿ~vvr~}vvwvsvvwxw[,&^ޏlM0,-+*(((&%$'''#%#&"#$%""&!&#"%%$$#"$ !#"!!#!"! !!!!!!"! ! !!    "   "'*-37?:3>ADFABDEABFEABE@AA@DBAFCD?FEAAA@D@DE@AADBA?@@DD??CD@DDC>5//8:BD?@?BD?@@C?>?A????CDC?@?@C?CC?=A<:;663213**(''%%-*.122/,-,+**+()+()"%%#!! $!!#$"#$9conoy|njj]JHJOfd]^Z[ZXfnaVQVgqtonr{{umryw`ZQKJNKHGMJSγλȽÕ{igt۶uv|rw{ईskg\[MII?=97672651168/-*('('$$$%'&'$&'./*(&$2GJVdlqtt|շѦV(,/0/,-(FvyyxyzƮnhwųgQEBFYrrrobW^cTQ^[^bdklw~pT;8544688444757366225@HHLEKR[_WOSfokdPFNbdmԷrh`]ZVOKF8.0!%c{BAG[suruyl.)++,133028=LOc{t.,õk[^\\eofJ<421553,'(**(++''+')*&*+',05;:<;-"!""!""('$!!##)-/42Ls}Q/('"'4APdk\MFEOOLKF2+'-.(*?C;:2(0=C9M}ſ¿Orm )6>4!               + + + + + + + + + + + + +        + + +                           + + + + + + + + + + + + + + + +           + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +                     "EJMLLQRMQOMUUQPVXTWYZW\Y[\]^bhihlmrux{~8&9?GIGONLF<520123:78=D>3,++,05C=<7IUWM@7;62+*/DE9+(#&).)4CW`T + + + + + pfc_YYUKGF?::4.# +   "")"   !!!!"$&""$"$"&%&&###&&##&%&"##%##''%%()*,/204:>>DEFEFGDEDHJHIMMKNPTSYZ`ba_\YX\awͿ~{rwo~{vuutvy{|~uL,9җ~lA/3,,/,(''+&(&&#&$$%$$"!!!!%#'#"!"$#$!!!#"#!!# !!!" !!"!!   !!!" " ! ')/4:<518AFF@F@DEBBA@@@A@EADA@EA@FCBAA@@BEF@AADAED@@@DCCC@??>@?2-,.=A>D@@E?C@C??CC?@>C@?C@A>?CC@C?>C?<;;=;66341.(('(),0/0.,-/,,,+*,+($%"#"$$!"#$!! "#"##$Umm__cl~wzsog^OIIKUZYemj[Vhxsd\]lpolmvua_[]zm`URLLKGGNIPغͽ̺ǹگ|q갢|v}ru{᥈tmi[UNIEA<854251.42./51+,'&&%%(&)'%$%)(-(()%--BFTdnuwy|z~;˷G+',/00*Huyz̰dcs´woSKOQTV_ofXdpq[UchccqutbF8444773737637323626ANTKSP[hmi]YdooeMDLbsnԾulbaZVQNG=52+*]~FBPSsvuszzm-*,*..--./6D\`etv1%ĺĶo[ae_mij\E553251.)*()*+*&'**'&%+(()52;976." #"$'('!"#%'+.44OuþüqR/&( &,=K\dXMEEOOLNH5($&)++>D@90& %233?iȾ¿Oss '6>6%                     + + + + + + + + + + + +      + + +  +                            + + + + + + + + + + + + + + + + +           + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + +   +      +        +           GNOOKKQNNTSNOUVQSSTYZWYY_[]cfadfklpyw|7&=IOKDLONG<2/11.039@AIOOE>533//*(&%&'-1/19CJEE:7AB2**,.7EC7/)(&&$!"++/100/6x>>IEGGHJPTUSSURUWVY___a]]_^__bdfdaaadbbegkgilkghhfhhggcccgty}~zڨ߼wbK>5Ep'*# + + +   !# $ +Qr~yZ=>202*-#" *GX^^rnR.)+L\[NA6<=4.+4@C:1) "&*.>RYE + + +  + + $wb]`[RNPLG>8530$ + +   ! !+" !!!$#"$"$$!"%&#&##$&&####%##$"%'$$%%'*--1268>?CCDGEGEGGHJLJLMOMMQRTW\acb`[[Zcnοxoso~wvwuuuu|~jG.SˉuyfD/1-/-)+**'%&&&'%'%#%"""$%&"$#%"!!"$!!!#! # ! ! !! " ! " ! !     !$#).36<40>?@FFF@@EEBB@A@?DD@BACEE@DDAEAEAA@E@B@EAC@DE?@@@D?@DA@5,)-2?B?A@C@>??CBA??A??CC>>>@@>>@CC???B9522.+)*),+,,13044><900=?0))*.;HF5.(&)'%!!)0.110..1;HRQLA2("$''+/:FE80/16CB5.*.+-4@GQNG=12/,.+#"  !! $#%%-7QۆEENFHFFJQTVWUQRSTXYaca]]^_`__beefb`cdaacdfjhhiifedihjgfbdfmsuy󼜩Ѩ}sn`L3-/&):#'! + +     #*($ !#>Tps{h[GA=<<873+&#""-DGU\R7(+-=j|tE8746@LMA40:==6+28:8/&" !! *+ + + + + + + + + "uedZWSPNJB@851+  +   ! ,% ! !"###$!#$%"%""&"%"#""%##&"$"%%&#$$'',..1168<=?CCFEGFHGIJIJLNMPRQSUX[_cfcb``bj|ĺuxprm½{|wyvtuw|}fA,urq}laC/0.,-)(+('*'(%$&#%##$$$"&&"$"$%%"$#"!"""!#"!!""! !! !! !!  !"  !  $'),7961/=>BAAFFAAEECA@BDC@@AB@AF@E@AFBBEEF@BEAAE@AD@ADD@@ADCA2+$)79BBD@E??E?@@D@@A@>C??CBD>?>?@?AC?DC?<@7<5434./-0123001,,,-,-.1521*'$""$"#"!$"$$ !!!$#&0QledxninvrxwlYQKNSsrXNZmxqlluvl]^itr`F=68-5P``_ba]UUUSHCF:B׹ǐ}orrttvާmg_^]OLDE>:94...,,,-21/)++'))%&*%$%'/34/'& $+1A=WYn}}zʴľǶͲſҺB/.22?]vz|y}¹`ai^LONMZd_VPOMUozwututvrvnfS98574452265333665215=GSOIKUfhZZadoplK?C^nmͱume`[YTNG=52.)RKCM[jryt{wx,'-.)4451,-2BKS\k~=¼ø{`bZ[bcWI5...503*()('(*''*&('&()')/26>8;:3$!!$%$('&"#%'&*-32OrüxQ.#&#,;TXc_UNIPOIJI5*')/-):C853-!!"#%-28QiĽ[ö$4A7)                           + + + + + + + + + + +      + + +     +                    + + + + + + + + + + + + + + + +         + + + + + + + + + +  +   + + + + + + + + +    +  +      +             !DGJKNKLRNOQTPQQQWTTWV\X__[\_chikhlnrvx}:9QVRHA;:8;2./,,/*+-1;DC<87232-*,/677/,.2117500+/::.(,/2CD5.20=B=1.)---/7@GH=43//1/.-'! !##$!   "#%)+1>{QIMJHEIMOWXUUQSTRY]acca_\\]_``cgfe`a_caecghjgihbcgihhhaaegkpxr{ާ゚ucRJKN6$!#( $T"" +     +'-./142,&)%)@M]bfVKNFB56:=9DMWYE/)*-07>BCALH5,-+AWusr|TBA5103F8---631*-0/-)'&+)"#)&,)("!  + + + + + +  wg[YWXLKHD>?81.# +   !!)&  ! " ##!!#"&"#&##%&#$$%##""#%%"#&&$',-//457<>?BCEFGFHJJILMOMPOPSRUWZ\`ehefccgvøurmsr¼}{xtstuu{va@3ƆoounL9//,+))*(*)*)(%$'$#$#%%#"%"#!""%%! #!!!# """""! !  !!! !!! !   !!!"!'++1863/=>?BAAAFC@FAEEACABDFFEAA@BFAAECGECEE@ACAEAACDE@?DDAA6,%%*8BA@CA?@@D@EDAECE>?C@?CB?DC>@>?>>CD@BB9:6:4211324..010//.,,,128:8700)$#"%!""$$"!$!!$$#%,Kgcezpy~zpbVMKaxbQLSamcjtwsbLRaga[E:1.+09IUU\XRNTYWKAB7>ıѽ»ڥmqvuwvާpgg_\WJKB<7724/--,,,/+*,***+)'&&*(#%234,(%"$),37DBr~vsosǒpuĶݻǿkMH==d|lŭnc[YUURNI=3/,(KU@K]gxyxx{/(***143/(.3BIKUfGýioffckdaG:-/054.()+*)('*'')''('&&.4;=>:<5'!!""$$&)%""#$).-32Lp»zpR1&%&;I]a`WQPPPGIH6.)00++9?;1-/%%"#&+-*+5/Q{ſ_wƼ#7>7'                    + + + + + + + + +        + + +      +                 + + + + + + + + + + + + +         + + + + + + + + + + +   + +  + + + + + + + + + + + + + + + +  + + + +                 +JLOKLNLMNSPORQRSTSTXWX]Y\Z`^_cdjilmsvz:?UXPF?8742/+++)*()-6;C>;73100.,07CDB93/03420/.,2AB6.++-:D@1'$((*(# &0213..--./3994.*()-/3;ACB810/3=A7-++,++,4:<=513/.20365-&!!"#%$"#$&&*33>fٷ}\OTCCFGLTWXWPRPRRX\`d`[[Z\[]\\cecb]_`a_bbffhgfcb`cgcfaaecewttuw͡ݴ|U41,664)##$&1 !  + +    +!!$(285,(%'&+:NPOD9?<2.,.2=UbklcO>G?4-18L\l]h~]OTI/"24*(+*('+/273)&*-(#"*67460/+$  + + + + + + + + %xed`VTUMLI@>45*!  ".&   ###!!#!$""#%##$$#$#&&"#%###%#)%,026559:=>?@ADGHGKKJLMNNPPSRUWW\_`fijihgih|rnnrp|xurus{{kW82opvJ62,,.-*)++'*&&%'%&%%$&$%"%%""&!!$!!$#!!##!" !"!!"! " ! !!! ! !  !!" !! &(,643--;CDAAFABAA@A@DE@AAAB@@ADAEEBABD@@CDA@DDAB@BAAAEE@DA90#!*5@B@@?DB@@A?DEC?DE?D?BBC>?A>?B??=BC>CA;:<89726565...0---/,,--569;:;881*'$"##$!$!!"$$#"#'*EU^`u}|kf]\PM`{rhYRSZcYbsrmZLQVWXQH;2/06ANTPHE@EHUUMJG::i˯Ƽʻѿvpt~vyޤ{opf_^ONI?>85310/,,+,0*+****-,*'')%!(124,*&!$%.26<5w˰xkab]`dr{€g˻Ⱦ̻ǾߪmU@BS^dijnjny~zaZ]gt~ʿtYGHJMYUWUJLQbtz}y{olmdd]P><5336534262132252318ADQLKRY\eaYcbkjaG:8ZyoİkbYTPNLGD9.-+%A{V?JYpurswvׂ4')-'*-)(*,8MTKO`|E ľȾpog_cjj`Y=20154/))'*((*+'+(&$#"#$)69;79;3% "!"#(''"!"$(-041Kqž}kZ/&%!3RZ__[VKKIFKG7+().))6=63,)*)$),-,1214Gxcrø!5>6&                + + + + + + + +        + + +                                 + + + + + + + + + + + +        + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + +    +  +                  +  ALOJKKMQROPTPQRVWTVVWW\YY]]^cafkkrpstz>GZXKD@985201-((''.3:CEADB:4-,,17DILF943443400+(6EH=:1+/3EH7)')+/+'%,312//..../0211+)(*.8CHNM=1/11;BF7,.++.--0325103/336:CF?-&!#"#%"#'(&+1:9U˸jK@BFKOUUPNLPLOQV]_[ZXWVYXW\^bb]\Z\ZZ]_`ada`_\\_b`_b^^_zyr򶠵Ы~U5!#*->;& "!!"(`         ()"  2;;35<<50(%(.=VmkgaPUWUXYZRIF=931?LWe[]swgKQSQ]Ŗ#&+*$$#,?I@0)"!#*10120/+   + + + + + + + + +!b]WWQUNLF=951,! +  !",% !"!!#!!$#%$""##&&&#"%%""%%#%%$&+-15589;;?@@BBFHGIIJKMNOPSRUUUY]\`filnmklpr{pnkrs{vssqqs|tcSK4Жlk>14/,,+-**((((()$%'''#$$#&##&"""!##$$!!# ##!" ! " "" ""! !   !! ! !! !!!"+*34--,>B@A@EGBDDADB@@BD@A@FAAA@FABDBEA@?@AD@@DA@F?AED@DB9.%"37CD?A?DB?D?D@CE?>B?@@B?>??>>@@@<@<<=C?;>8884867513/.10.-.-.450636969:71)'$""""#$#"$!"#"%);YSO[sg`hjcRP\nv}`WY]OWooraOQNQQPLD654;GLJD>;7:AIPRPPE6,--$;s\@MTmvsu~w؀4'.)')((+(+8EKJKjL"ſƒSFGLVQXVI611534/()')'))'+'*)$"!! &-856:6/"""#&'&! "'(./51Lu¿jP/## 1ER]]TNMHJEDF2+&(+%)0=8.+&)(*'*000364Iiſfe$0<5)                       + + + + + + + + +     + + + +      +                   + + + + +  + + + + + + +         + + + + + + +  +     + + + + + + + + + + + + + + +  +   +                      + HLIPLMLRRPOTQWRTTTVZX][XZZ^_bgbflrntuy}CLZWMC@=8540.-))*(.7CDHHPNC3,-,29FLKD90043141*))/=BE>2/.4CJ?,((.462*-3:;910//0//.10-*),2@JVRL90/-2DHGJFEDGGFJNSTQTONQRQQTYUYTUUXTUWWZ\[\XXXXWZYZWWU\rۥΪm?$%.<6#!%$A + + + +      %*/1473+-'$$&,9UMMTWTNPYY\ULF?::6:F\[^dVFEDA?xM"78)#"(BH=0*!" ''"# + + + + + + + + +(a[[WRNMGB@961/" +    .&   $! $#"$"$"$%$#"%%"#!$%"%"$$+,158899;<>@BCDGHHGJLMNPRSUWUX[_adiklqqppqwŽtlljss}|vtsrsz|yo[MJ9ȋvY513/00++--(+'()%%'$%&''$$$##&#$%%#"$ !!# !# #" " " """!%!!$$ !  ! !!  ! ! !! &&,2..+-?DD@B@C?@????DDB?@@>@>C>>=A9;:<<<;:9=5;73///.-00-...07596642538:992.&"""$#"$#$%""#$$:RL?Bbsc^Zm|vhplmqp]`WHMahlXMLSWTSNDAGEDJHE>7857<:5377200/113+...+((*()$!$+-1/+'#"$*,+%#NjQFJKLLJMNFZV͸§ßѭaXcnwlghfmnsvxz~}YJLMLNT]cdZTZr|^B@N\ddY@755776325122416526216GKRRW[chgi_YZ\]A29Zoɥylg^WPHGB=5-,,"3mdDMTcupsw؆8'+*(-*(('*7HQNMcT2!<ÿ>434A@CC:210224+)+*+''(&'(*''! " '-696;A@ABFEGGIKKMQRQUUVZZ`adgmopqtstw}ôuqlkjs}{yvtstt{wgXKI9ʤN010/2,./+))(+*&&(%%&%%%&%'&&$$%#$"!#!# !#!! !"!! ! !"#""#"%#!## "!!!!!!! !!!!  ! !#").4/3,/=A?C@BAFFAA@BAC@@F@E@@AEF@ED@EC?@@@DDAAEA@FD@@>B98&%.>DC@D?AE?DCB?@A@CB?DD????C>C>DBB98:;@<9762/03/11..23/44775512273478:5*%#""#!&"$$&%#%'5H@>Gj~}ytfa\Vk~nmt~n`VHK[afZNKO_]TOKMVTNFA@62436887574473326645116344./2AHKVZfmqqc\\cZH--Dft|vkbYSOHA@=4,/-(2hlFOUemqsvyۋ:***,-,()'+6BNIRi||V1',{½ƌ83343.&&(((/96*&&%%%&).)')-,IkĿoa"2;1' +                               + + + + +  +  + +      + + + + + +     + + +                   + + + +  + + + + + + + + +       + + + + + + + + + + + + +     +  + + + + + + + + + +    +             +            MMNLMNQROPOQTRSTTU[UV]^\__`bbbdljmptzyGT\RIG@=<8732.-,.6>BPSNG9,-/116:92112233..*'(5FHB5/-0/7D?7)*4:;5/4AKNMD80/11.//0-+*/@=[+'45587898:<;=>@@BCDEFGGGGGHIILKOQQORTYa]XSTSTSSWTSTGZɴ|x㨛Ȥv[B& "'":   + + + +      + &0.#")4<:.,(*$%(47=EV`SC8Hfkse]ex_A>O`X40:I@?C@CADD@?C?D?B>>>?;86:?@=@@97:850/0/3320/34233101201233/.1886/$#"""$""%$$&$##7DB=Ennigjb[qiiqw}k`WOKR]cPIFM\^OILW\YNB>54122749:?JINS[v¸ٸˢŹ˼~zhhmtyu}㪅wnf]]QLKJC<<8955834/2:860/2.+,('($$#$%/7;<@?6,*)' )ӨgKFMW`^PNPISԋVm˾ǽΊŸrptwzyxþwWKLLB@JTTU_YOYWCI`evqX>7588447721115561153.,(**59@NcikadgfZG/)*6JLTs߻qShmpyxkcYTLCB?<3,0.)0esHV^oxvx|ٕ:',(+-,(''+1FPKIXyZ96MĿǗ92527A721143-*('))(%*&'**$ $/884;=.& !$#(,(##%&&.111:ÿmW/$% &3FSTJHIFC@FF30+),))181*-.,+++)..')/.Jd{¿q [#/<2#   + + + + + + +                       + + + + + + + + + + +     + + + +     +                   + + + + +  + + + + + + + + + +   + + + + + + + +  +     + + + + + + + + + + + + + + + + + + + +                         %?MOKRNNTSQQTVWUXWWUWY]_[\[b`ahemknprv{}ߦR^]RLFBA=96541//2=@>;<?=>AAAEDHKIIHFHHIKOOTTSU[a_bXUVXYYYWXVTMbɱz{ŝˣ}_C:4!+*")@!&$  + + + +  + "#%0::4+'%%-4<=4ҫS-,/0.1--+*-+((''&)('%(%$$%$&$$#$%#$!$#$! #"#"!##!"!#"!"$%')&)'#$ !"!  !      &)+34441?D?@DAADAA@?DE??D@@@D@E@?A@A@A@EC?A@@CEAC@EA?B>4- 2GNOBABC@AD?BA?C?@?@CAA?CC>?>?C@=767@@<==A=950.//032400172400/30234234/.-/77-*##$%%##&$%$#$&6GD?Rnimnj]Xzulkpwic\KGGS[MJCGURGGO[c_HA5012223468@GINY]]apnp}žƸӿѳ~wmiijy}~yu}孅ynlc]PLMCA<=6647732/;QNH;77531+)&###$$.7>CNVJ:0)$!1ӢYOKReifVPTPQbݥxZiո͹ĺ›yt}|wxzz{Ľz|]IIFBC=FQ[^^ZJIOOUt}hC>:59775352251113240+&%%%./:@JU[_hkhh>**"!*]gvgA;FUhkuvkc]UKDCA=3-,0++]|LWYoz~{ڛ<(&*(,,)*(,1DWKO[xj=8Rɘ=63214584444423/)''&&))&))')& ""!#,1398<4%"$&"%))#$#%(,0126ĺmT5%)" !*5DMMHD@HB>@E2+(-/.*/97-),,,*'(*/(+--Df¿p +Q$-;5(!"$"  + + + + + + +                           + + + + + + + + + + + + +  +     + + + + +                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + +  + + +  + + + + + + + +  +  +  + + + + + + + + +  + + + + + + + + + + + + + + + +      + +         +         GOILRRSPOPQTSXXTTXXXWY[\\b^bghlhmlsxvzЗie]RIKFBB>754236?B@<::;;;=8.-./2300101112/-0(&%'07?2++,-/4AJC7-../,.583,,0..020/2/016/-)'&&(.7AFA/"&7?EB<8CC,447:;<:7?^սvJ803=@7/1)Aa`O( )1.!! + + + + + + + +2qZWYPSIEE@930+# + + !!"!0+  ""!$$$$""$$#""""#$#"###%"#)*2=@FFHEGEEDEFEIIIKNQUW\\_dghjnruwz{~~ǹskkjjm}~}zwywv~tqeVNHA8"*/01..,.)*)+(')&&((%'$'%'%$'$$&%$"$!$###!!!#" !##"!"#'$(**($&%" !!!!!  !" !   !%)*36102@@C@@FEF@A?@@DAD@CD?@AB@D@?EEBCADD@@DBAC@@CA@=7(!#8KRNHBADDD@ACB@C@>?C@@CC?>?@?CA@;469;B=FQ[WPJ>DLVf|P:9464884355222524011,%'&)16KK[[cemlgB1'#%"! &1QN<6;5Qcitwmc[ULE?><5-/.+(SMPXgu|ޟ<(&''*,+015?Q\TUki5#;ȿĚK7666758.*1/301,))((&)(%&*(''!!%!#*057:<2$  !!"&)*)'$#%(-/018¾ýta7'' "&-9JRUJD@FC>DC7)&%)')2;5.%'%%&'')*0-37JtĿw" E -;2#   %$%!! + + + + + + + + + + + + + + + + + + +                      + + + + +  + + +    + + + + + +      +                    + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +  +  + + +                            "LJJNMQTPQSUUSSYTVUZX^_Z\\_cbbcgkptptv}ز~m`UMKIGBD>;:558FJH?<655380011/230104258833.*&$%(-?B9-++/17=DF<20+**-15?@?5/1/////3128CKF92.,.134?FMOSOG:;@B>7--/.11003002330.*('((-:HIF8*$$1=C=;8B|ˑXB@:<=>ACEGGFEDFHLOPQQRSSLOOPRVVYV[[]cee\YZ[UYYWV^hczҦs~յǫ˞X-95/=x 1>8   +       + +  +  $(-3773,**LŪZ5Vmgdeİxq_CH88@L]KOape\L46A:39BFT_\<&".30' !&$ + +  + + +7sbYSPMJID?894(  ! #"$4.! $$#$   !"$$"!"%#!"""#"#%$!#$"%#')6@HLNMJKIEHFGHIIKORVX[_deiknruxz}ǵjeghjo|zxvw{y|oiYZOJ?u1(//2.-/+**)++'()&%*(%''%$%$%%##%%!""#!!!$!#$!!"!!#$&''%&+*)'"!"  !!! !!!"  !"%,31053?@AEE@DD?AD@@BE@BB@D@AA@@DB?DECA@CA@CAA@EAAA?6,"(7IFDAA@?BCD@?B?CC?C?@BC@?D@?>C9555@@>@A@?74../030114678442500/01056;750/.077,%#$#"%%$$$(&&%2GVONa}q`^^YREExtiirpl`]VLMPPJEL_bTEB[ormR640002675<:=AFJXcii`_ahyЮ|yx¶úֶ޷spijrxsz續thb\SNOFC@@985545320Lb`WG:=?FB7/)'&($#+2:LW_UF4*%'EʖPLFN^lleXU`stŹocc³¿Ɯʻxux|y|y|ļufXRQEAICAOUVQH@98Jky]?:44843822643215350-*%%&(+1CS`gklnlc<.(" #%,/*))'&%+3579BZd`_do31›TIC@=>>6+"'-121-*'&+&%&&&&**'! & *1168<1&!#$""(*)%#$%(.2119½mZ7'& "*/AEPUSNCAE=BA3)%$$%&,97/($%%'(++-/057FbĿ}% B#/:4%#&  + + +   + + + +                     + + + + + + + + +       + + + + + +     +                   + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +                    GLQLMSSQSQWWSTWWUX]]Z[_`^_dfdefjknss}zݪub[ZXRGEICFD>=::EOTHA:8:3320//2241113337=AA60+'&&+-@F=.+,58B?AJH:0+)*-./554//.../0379?=EG>6+,.0128CKKRRNF::CF?7,,,-.35511/00321-*((),4?GG<2-'"/5@>::>jΖaE><9=@@CDCE@DEFEJLNMQQMKLJIOLOQTSRVY`^YQQRTQQQU^szѥl|zиxA>BU.@6  +        +    ",16;?80)(,G¤O6KZj`^}xxˀEA436:F=9I[]r{<*4AINL>'!)&!&&$# + + + +  + + + 6hYRPPHFFB?:72+!   "$##&$#!$%"""'% "(4/'&(((%**)&%%'&"" !"##!##$""%"$$#!%""%"""$#"))9EJSSSPRNNMMOOOORRV[]cdiknsuyz}ɶzoeghkm~}yz{z~ytibTRPPBY=)-42-,..**+(('&%(%'($%%((#$&&$"&"""#!!$ $%$# !"!!"&%&&+))&%%!  ! !     !!!!#+,27653=GEAFC@F?@@EFAEAD@AABAAEB@???C@D@A@@?BB@@EC98(  )-99@BC@@?@@A@@ACB@CB@@?A?CC=><33;;61./.2023578:;9942721/013227513/-50.%%""'$#&%&(&'&.>UYRWbmdWOEB>8Czxxslgife^ZYRPMLJHUovcJARnvwlB41332359:;>GKJR]hmd^_et~ֹ}{wʺ±ö¨rlqkjn{ov޻qrc[VPHBF@D@=6643650Mj\O?;=GI?5)')'&(%*1EGAFUOMF>9:9amD45557424523225524//*%'&*)-3DGShhjm\=1&! &()/:HLE=;7Malwvne]VPD@A=5-,.+%EXQU^fs}ߠ>(*)''(-54;=Zfa]a{o7!3ß[QLBACB7+"!&*-2.,)&*%)((()*(&!!" (356:=0)!!"##&*)$$&)+1212;¼{ZG2$%!#*3@PUWTIKFD;;@3-%(,,*492)$($$$&'(*++.,9[¿}' 8.;4'::"  + +       + +                       + + + + + + + +  +       + + + + + +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + +                      %BJMMNSTQWSSTSZTV]^YZ_\`bc_bbdknloosu{̖cY]ZYPPJJDCBDB=EMM@6+(&('+=>7-+.:BHDCJFC94+),-/0/.//202186?92+*,/16:?942/3421-+*)+*06?=4.//"#,2;>9<7RǚJ77788:;<=====>?ACFEGHFFEDDDDGHHIJMPSXPNNNKNGHHNThsѠerӢhJSƑqd*4-   + +  +       +  + +   + + +  +   +   "%)+/2587+&(+9Bi~BTwlz%&7?HA$#&'#&%"  >hiXTMFFE?;6312)("! !! "   $!##" $ !$%#&#$(*(')))&)+)(-.*./0)*+//,)&((&'(--,*(1-./-2-.22-,0*...)($# !! "" !!$#%%%!!$$""#$$!#%$"'-FKINZdnib^cox羝x¿ǻۿwkfjjvx}ms|ϴth\\PNHDAF?@97885879OmfRB8CHG;5+*+)&*%*,2@>C=3,+#(jŀKJEL^qqinƽȭcUcξи˿έya^P>88?HCKWVJNG>>7dj?9566213162115522533,.*)))-096@Xeklb=0&!%"'*2:CHD;;5L`nzzokbXOEA@@6-./+%D^TW_fozߡH*),**++,13:Ra]]m;,9¿ŸWHH@>?A:,$'.//,%%&))&'')'&( !& ).169:1*!"""$((($%'(,0523CxO?/$#!*:EMVOOIH?A983/0872+**,-7>JJH:301312.-,*((+.43.,/.%"(16<>=9H}ϺY75897=:;==?CDHKQLORORPOTMOLNMNNTSW[\X^UTOPHEDFH]jw֟anS>@wμ )%  + + +          + + + + +  + +  + + + + + + + +     +   + +   ! ""%&()&,.+%$"*08MgwgNJE;<=9;Wyifޙ#"(.0g̶sʪ5 /8<:(!"!%#!0Pj~w{y~xxmg]P833:523-.-('&%    " " "#!!"!"#"$%$&&%#%"$%((&*&(+)')')(('()*')**,.,00.,0-0.-/3.3240435045626401/./2,.21,0123116546575613442-,&!   #$"##"$$#"#"#"""$$"#$!**;FPX\[\`[XXYXWWW\^bejmqtuz~Ŀʮhfdgkok~{zzyysgf\WPNNPEKu!&6.-,.*(+,((*'('&)(&&'#%$%'""%&###%$%"!"""%"%%#$$%**(*(&" !!!!!! !    ")*/68;7@AADD@@??EDFAE@AB@EE@@E@@DE?@@DBEC@@A@BCA;7+!!+-4:@?AAB@A@A@D???B?@AC;A83217;@>=A=72/./.126:<<=9;:>9>776854939<83127ELKFCKBAJMHFBC=@<@EJMMS_njc]ajwÜ|̺ƹإvfjjrmjlxֹre^WQMLFAFBC>568:6:E]urgL;AEC8/))*)(%%().666/*)+!)~tEIERYjulu¦fU[ĹƸǻ¾Яm]OA98;BHJPXSKGGC?Fhr;45430424104510250/223252366<6>6HcaW;0)!$%((-4BC<;96Jdn~~ujcXPLF?=6//,/$7gZ[cnwJ).01214/05@?;0$!#(-,-*%)''')'&'&'! &#!'10/9<6'"!!#&&'')#$%(+0533\|xK<+"%!"*6LMXULB?B;8=?5-0,40.09:)%&&'%++,-/1.)4gʽ, +3-;0#OdX5 + + + + + + + +   + +                      + + + + + + + + +     + + + + +      + +                  + +      + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +                 %GOMRSPPQWWWTUWWXX]_[\ab`abbfeiqrorty~辐q_\gc\YYOMLHFHBB>>AFKFC8853353012313235543;FORPG6-+)().6A@8..:CIG:14>DEB@A76539768=DIOPH?>>7-+-11/2;CC>52360..-,,***,,29GOQKB5223321-+)(()//.0---'"('.37=A:@hˬU59>>?8-..5:YisW@8Ca}^!#"$`ͯlyɫ8"*-)$  !$:E@62/04121/5-,&'.)'(*'*%$$'"!"" #"$#$ $" #"&&&&%''&'$((%%(&(%'(******(+,*(-),+--,*..,.*.+.*/0+,020242//5.0036365757647796877212241131602366638989728264611-(# "#"###"!#!!#!"$$"#%$!"*.;JR\\`df`aa_\Z\]^cginrvx{ľȫfcbhiqn}|zz|~qn[TQLLSMPHK'".00+,+****,&'%*&*&'%$$'%$&%#&#'"#"$"%$#&"""&##'*'(+)$"$ ! !!    ! !! !  "&&+.48<;BC?@@D??D?EDABAAC@FBD@@DEA?@D@@A?@E@BC?><8&&,.5<@@@AC@CBBA?C?@ACDAB84202;9776;A>7555CNXNOYTROMTOT^_]aSUQ\`higsw|^=51.I|~xs]Y`tlb\WPKTUVj{bTZvwK14452:;>>?FNNLN\eie\`hn~𼏏|¼ǹԼdchqrinr庨on]XRMED@D@:534498FXlwp]H=>C?832300.131+0411+(++-iDIEPVfuhs˼q^Uyþɿ»z~špOLH=>CIMTSZZYTQIH@DqK4521213421550252510/36644;<:4317+"$&&%%))%%%((.415qÿzxF8."# #.AVYUHC>8957>5*)2332,8:)"!'#$&&&&,/,*7^ž* (~"184$6Xrl6 + +  + + + +  +  +                      + + + + + + + + + +     + + + + + +             +         + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  +                 #BQQNOORVRRXTTXW]]Y\`\]^^efcllipspsu|~֤ocZ]h`\\VVVOMMJEDB??EBD<;7:445412158=86345446;IIG<0,*())+7AA6-.1:A=4(+1<>HMFCHEBEGBDNSSRND6356-,,12/3>DG?2001200.)*))+*,19FPRLB4132103-,*))),01-/-*$!"$&&*46:?@A^ш@8<<;@@ADMTY_egilllmllhhcb^bc^dghkkkiba_YRKE?]Ud         + + +  +  +  '19:99:=?EGEAEMUPG<- #"" )* $##*'9@<%#N}HIq !   !+. !#$#''')$%($%$#'##"%"!!$"%&&&&&"&''($'&%('''&)(((*(*'+'+(*)**),-*,,*,),*.//..//./0,0.00/-00450043053643255636436866987673372335675978885447378588320/# "!$$ "!$!$!!#$$!#$$!##&-/) (+/?;IC@9:9;===CBFJTPPC63/23FQOWNB3/001389=BJNSTXXSWNURNLHDA=538><7AJSjhklx}upvimop~topjhhlokkszeF93:=;EGMYcfX[VJRPGJrz{zP97351112013501304//2/40//3;83526=EJ:-+#$%-,+0)/93268G]eqx}~{utuqoutkjlfH;5?Upra_dWKJ|bbfbUNIRQSWniXbv{uP352146:?FORRQMMPU\]Z[ejyԴ~~ξÿ۩ǀ`cgnov|vzŖlh\_[VNE><9641435>P`bZJ@9=>=956=>CCEIG<4/,++(*)),MػYBIFHK\jug̲ysjiĻýºþ}|}{Ŀxz|~qs\UVREAHGDO[dfWXJGFPQO[hoak~N;5411321441152402246410/01;:59354AI=7.%&+++'!.U{ts~vpf^XVTME?2*++-+(u|is|̽O/*+&*-0/033@\ZQ5)% './+&&)'*'&%&('! $ )))/<8- !$&%%&*)%%&&,1506ſw@3/#!#+BKY[KE8<659=6(""'-)+06-!!&&'&% %+-4DYzÿ* #093$3zL + + + +  + + +                     + + + + + + + + + + +      + + +    + +                       + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + +  + + + + +                       HPMOOUQQURTZZV[[Z\\^b^efbchhijlpsw{{|Һwlbbe`^\`aY[ZZSTOQKKHGCC>>;=9?:661111;FPUQI>94463375-)%''+,++28F@6*+--+%""%).043;C=9-+.,,1114=JLF5//121121+**'((-)+16=?72001088=BB83/,-2331,+%$ !!  $++++-466;=F}-66;CCGDFPNNPOSSTWVXZXWVTRSSUUWZ[_i\WTPPJFUO^D[   + + + #%!!$)))#$! !%'14AKXYF:3:=48@L[ZQ=8>JGC?ACfquuruvuutnrtsxtiH "$!#  !! !  ! !#!"#$"!#!""##$%$"###%"$"$#"#&$&#"#&%%&#'%&%#%&'$'($'(&&('%&'%($%&)'*&&'*)(+,(,()-*,--,+*/++,++,0.-1,01,,.1./0./330443553131152223797958943579733335622676484567<859723("!" #! " # !#!!# !!"!$"((:BP_clpqqrpppkmjmpty~ާke_emq|~}~vaZNNGGKIOSNTSRlc +//,,+*),)'*()())'&((&%&'&)%&%(%%$#&%%%##$)(&')+'&&!  &55149FB?;FKA?=>;78864754:@A=>=?EDOPWTOLHG>=<8666229Ofn|z|xztjf^TMGHRdmd^^[JGxm`huscRKOVUWet~}hU[fmfM854467;ILTXQPNMOQY\YZckľȽԩ׊_aiechmkpst}wdbWVZPPE?=820/669>IRSL?36=LRD99?EEMQJH>86,,/+->ET_غPDJFGKXbk\dպtlwû㼪ʸſ~xvxx¿w{{oľmZfhUL@E@>Pu|iUJF<=KOSSPIMi|cD35253104140/1243/0549:168;CGCC=@6CNJD7/258/-J}w}|ohc_ZVSMH>2(*+.,$`zuqN5)+')078549FVTD1'"$"&''%~úyIEB?>@?=3(!!&)/(')'*'(&%&('!#!$%'3:7-!"%$%%&)(%%%)-2739ƾz>3(!# !)9OYWR@<;34367($"+()(46(!!!"!#.Fexÿ+ &.93"Z~_- + + + + +  + + +                        + + + + + + + + +      + + + + + +   + +        + +       + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + +  + + +  + +                        #HLQNOTVURSUUV[]Y^Ya\^b_afegfonmrr{w|ɧxfplegca]Z[_^WZZWXUPQOKKJFB<<=@JLG:36222=IPURF94886623.-''*,,+/029FE8-+,,-(""#&')*,0//1610/26;740+*)+/212@9;144:@CVS\hgjbdki^^WWYgh^[fkiZ_LIZwsx{|{yonnsqklqlqxz{Q    ! !!! "" #" !#"$"$""%%"%#%%"""&%"&""%#&"""&%%%&"#"$&%&(%%'%($&(%&%'%&&)'*(&(*'(+((,+))++-)).,/*++-,/.-.0--0--0.-/.322/04/44011255212432874547367442355612515745467BA76787/*#!"""!# #!$!##! #!$ !#%(*:AR^grtuvwvvsrrprtyzûuf^dhq|}~}f^QOKFEIHNOKOTTIXw'-0/-,/+/+++***(*((')'&&%(%%%%$!!   ""#""#!#%'&'),29?LOMRQST`dfM:9Jdboa^jj\W^ZMUWP\_WZcnw|tznciVTYTVU[fcZG%!&'">atx{pjM=0.3:@M^^K>52129;?@?@?@=?;?BKICDHB=51/..,45:;E^aQFAG_x|a?28350042340244032/0167526;CGEGDE:=GQQE<>HH:I}qhied^[YRH:0'(..,#6wmN5**%*.:<<<9=RTF4%! $$&/5thIFGHCACE;.!#,1)&+&&(&&(&(' !" !()0>8(#"&'$&*(%%&(*271=ɾ?2*$!#,7FRUR=59622:6(!&+.,)46) (Fduþ/ &  -94( +knI + + +  + + +                             + + + + + + + + + +     + + + + + + + + +     + +                     + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + +      +                #KMLSNOVRSUTU[YXX^`[`d^ddceemnopqyyvz~ܽmafpfe]\Z]a`WVTSXUTQQKLFHD>ABBLTWQE511337@LOHC75576530+)%&+++,438BBG6.,+.**!!#$'*,*++-,+-+*,000.-,)(*,429@IRPHA300330311/**((*+)/220./12018BKUSPHA90034110.(%#! !! "###% !%)'%(,037:;7_S_htݒ-M   &% + + +3517;:9?FF@979DFORZ\Yfghdlmlga^Zdkhcekjhb[KIasvxr||okklkrikjkpx|tS!!!! !"" #!##!!!#$%"%%"#&$%!"$"""###%""#%#&%"""%$%&%$'%$'(%%&&&)(&&&)&)')('&('++)(*)()+-*.-.+.*-.--,01,-00--/2..--.2//304/00022245526224322613962250///0065646?JRQ>77585,'" $##!#!!!$#!"#"$!#!))5=N\guvyzyy|xwxwyw~ż{ladju~wURRIDEEDGMHJQMQKP0 )(%&&&%&###"  !" !%""%#$%*'*+177@;@DFBCIMHGNQPRW]hidjlsqOHr~vyƹubXX]^aedS5"#%!0Pjhv|kkf][WQA:1-.57>KI=:2157<:=9<;?@B@=?:9:9?;@?<40,*,)04BP]cuZRUez~~~~xwvwv{~|~z~~vptzxtru~{p[RX`rqhbba[VU\ajbL?9:9CLVba[VRQUSSTY]bhovúƿͩÚrmvnmvmlnplszwlgd]TXMOKIFD@?712/.0226760*-6VohRA9;CGLJG@30-/21:IdfnѢOGMMIMXfgZH_Ѭ||y{ƹؼⴖqggipÿvz~|yǽkevlI900014ciK@<9EbqbLBFTnqj>92//22//342.42.31020000/23599@BD;EMUWNLKRQDW߶}{xpdkha\YWSE8.*(.,+#%lvxmT9,*&,1;:777;KPO=1(-.+7LMVt|wtaMNAEA@AB>. #'/*&&))))*(&%'#! !%)/?9." !$''&&(&%%(+022E½A.'! '5FNLE944222:5+!#,')'27* !(;[|5(  /94'SwR2 + +  + + + +                        + + + + + + + + + + + +      + + + + + + + + + +                  +       + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + +   +                         "JLKMSOPQRTXUVYWY^``c_^_ecfijhpmqstz{ʛoegg`^][bb\\XONOPUTSMLHEE<;;>EOZ[OD4123389BC<7487623.-+&')),.25?GGFIA40,.*'%!$(+./.--,--//./11./))**137ENQRQM?61034243/-+))()))./1//-.1323@JPQJFA;0004002.,(" "! !"###$$'$%),-.46633R~IM_ns-J~ ")' + +  .3/5<<59DHGA69CEDJTY]_ehhijkhdcb[hlmhajgicWGB]pzpxyrojqoihphkltw|hK   !  !!!!!" !# !#!#$%#%&$%!$!"""##&""$"""#"""""#"&&$$'$(&$'((%)%&'(&''&'*')''**((((,,-**,*-,+..++-0.,,0-//,2/-./..22/23/.//3204411411115513227736520///524337QVnfS>;693/("  $ #!!#"!$""! $#"##!'%6;IWjxy}{|||}|¹o_eeyhDIHECCDEDGHIJRUSIwD*()+--/0415@7;?D?>@BITVPPOTUbaemnmrvmow|XSy̽|bW\Z_cVN,##"BP[_`mhed]OCDCP@;3/,.-179AA?62049>>:?;889<9?;==:876878891-**)2DLOKYweN<4:DZpx|spnusvstys}v|zy}~|~yrqypb^ZWXYYaoveQ;<@OWiknoaZYYh_Zcdnuzwy|ūƿjfa[WQMKQLGJE@;71.---//00.1/1Lf_M<357;?<:;0/./;25888@JVQS_ZU[gzvbj{~zcIC=<=;<>5*#'-*)'%()%%&))( ""&)3>;-# %''&(*'&%&(,103T¿I*'"$16=DA1-3/0395, '($&,6, ""#$'$%"")Ac8% *94%y*r}uojN5  + + +                        + + + + + + + + + + + + + +  +       + + + + +       + + +            +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +                      $PPQOOPWVSTXUVY]YYZb]_^_faeifgmousv|zȀecb_]bcdaYUOMLLOTRRJGFB=;;90-.,)$!#&*...2572/2-,-0-0-++))/2:>FNQKQJ;210127212/,**))+**,-1,-0.//3;:57@B9IBE>G?>@A??42-,--26??72.0377>BAB?9=7787:9?9?7876576543.->][OLM]XE./6BPXilxl`SS]U]XWbb^^]`cjegnq|}~}}z|qljcany~~_HJQfhotvxs`XYvyv}~yvz|ϻ»ǯj^]ZSPNNQRNJ>;8620/.,+-,-/141@LJ=52-./744100-7?923LYaƖRLONMNWhpmQLĨµмwĞx}˾}sgdeĿux{kͱE11=KYP[ifWKLZmsvtaHNTabR;241,.,+-,.+0-/**--43551668622+(21BJS\abbc]KEЩ|{upjlg]YZRJ2.&(..+*"0zwrvjB1756:>?@AAACL_ccruly~v\F???@==60$!'/('%()&&'&)&& #"!$&&0?9+! !&&(%'))'%&**/03_¸I.$ !&)024,+..3/97*! $%#%.6)  #$%&% "#6Ws¼4 + !*83$k FwwgmcF/                     + + + + + + + + + + +  + +        + + + + + + +      + +                       + + + + + + +  + + +   + + + + + + + + + + + + + + +    + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +                       &LOMQPRTVUSVV[\XZZ\]bbe_bhidinjnurux~q]Z]aed]]VVNKLOUTNJFGE?=:>7::AMI?8475233478648482.1/(%'+,*..5>JMIC@E<932*+$$#&,/01FE>7143349893/-.)*)*,*.-/.-221/52;<854440/166@B<7,%# !!! !%**$  "(.110/5621,D07:<<<<>?CKURC8478=>LRZaf`ZUKKJLPn}oKEHNU`dohesv}9P "+'  + $)/0--.2540-32--)/5CMD>?FKCFMNFDECB@?H@B>81#%;KZ`VSYSV[SW[RQZ[OPI<%  !!!!! ! ! !"#!"!!!!"!!!#$!!###%!$$#%!%%""%$"%###&$&#$#$''$%&(''%$''&'&(%&'&))**(()),)-,)).)+*+*,+./+,+.-0-..10//01./.1///2/02401413023522561401022.0/217:JXuzwgNA9894(#!!"#"!! ! " !# !!#!!$!$$.0@Ndsy~»ehg{~jFNMEDB@==:;=CHPSQZkܱ~||uLIUhh_UNRXSQ\Zjpse_`]]a`TNONB>B>>>?:0#!'(!,0(#087?;>@?@A>@?986.,,,0<=>6400229;=@AA@>>>:888::;:=>:77<763652L[_XKIMF1,2?GNVQRSC;;A:83325355348559843.*+(&(),+-.1;DI@98@ADLWZVMECBGEJQ\gnllh^VQNLNVUJFGHNS^ed]URT_qߥCT #$-*! + #$$#"!"&(' -+!!#"! !!! ! !""!!"!##!!!#"!$!##!!!$$#!!"%!"%!""%%$#$#$'&''%$%$$$(('%&%(((('&*&+&'''''++(,(,,))**,--,*-**++.+,0...0-/./011...0/2/04444/203122624130//0--/20378@QdtmSH=8>63.& #!#!!# "!!#"" !$#!#-->J_ou{{~hicrS_S_USVKKKLO[dionr{ص{x}{t}zx|z|wxyrmkryw}symfgjhpgaabpkgjyztj]XQSTV^hoyztpiYUTPUKKLUSGGJDGGNU`do{zpJITUTOKDA@@ADA=@=2*$"&($ ".,  ,467>=?B>?@@=540+-,.9?@84113585996<9;?@B@B>@FDQOFA;E@>?;A=@AAA?A@B?@JGEJOWWVKPPQZcgq|ģyzvpja`_gxqaqӿsnmtyyտʸĿϘnkmmg[UZTN@?:21241231,+)*)**+.*+(+,07421300.7FF31Nouˡ]RURWSWbmmaH\ijȶ˿Ưֿ|vxzxz}niS72\`WPKHEFMX`\NLNYYG9./-,(',+*)()++(+')/3932//0/0++,+7Qaihggkilf_OeޯzskjojgZ]XRD1*&&*0.+)&@}rtxyO;/-.35559978C\llmijiy{}slG<=B:,# "#)((',*%&)+,10>rͻ~B*% ! )-5,'*-1/<:+$"(&#%+6.#$$$/BZyÿ9 + )50"S -t}usmplh\=/ + + +  + +                           + + + + + + + + + + +     + + + + + + + +     + + +                 + + + + + + + +  +  + + + + + + +  + + + + + + + + +  )+$  + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + +   + + +                   + KKNOTRRTSYYVWXX__ab]`_edabcfjmsqwtwȔt_[TS[ntZY[RPHECCMOH=78768::53644664384:9;C<51+('(*+*.,..79<512=EG?:1+'%#+,/3:FMNG:2020//0006JUQE;3.-7:<81-/./..3200516110044116DOXRL90&#"$'''*021+)$"!',-+,1189460B;3:=>@C@BCGPSOHDCDEFKR^fhhd[TPMLLOMLLJJHNSWZ[ZUQNNQՓCS#&&.*! + +  !!  !  ! " !!"!"!###!#! "" !"""!!$""%#""%#$##$&'%%#$&&&$$$%''%%((%&(%&(&')*'('++((*,,,).,,))-,*,--+,,/-///.0///.0/-220/034132003315347283454//./.01024;GS\XG=9<==30!!"!""" ""# "#$!$!"#&)7F\lqzz~¼skgvxy}~ʲ{}ݱkjlorhjhguuymmc_XZXY``^cnogWTQWOHMDELFFE>;:=?;=DA;65,+((0.)%$'&'$%!!!!!"%,5HWaRQb\[VRJECBCDIC<>80(*6.(3DFDB@@>B;2'$#&()+!*5;7CDBBFAA?73--+0049?;5224765799687:9:?ACFKS\ce`VF<;@C>=7:;:98:;<98976:79:A>@@FAIJEFEHNW^_bmsifuƣ~~t`TPTftux鴁jiox˪ƿĨɾûĹ|̽Ϟ|j\TLJ?76210/020,*+((),*-+*)(*.;@A=2432-8KJ51A\iШeSVSYYW^oqiKRѢļϿʿ̫z~oh^`^PS;2mfTS\[H@FNVWKLIMD8)*%')%&%*$&%('%%'$'+8>7435342/,//?Pbejmffjha[N^~|tikohhaYUO<,(&(,/.*-'5muta3.,,--01.176A[didhdaix~svuiF;;8753/(#!%*+$%%&%((('$!"#&+3@=+% "!'''*))'&',-2.Ezͺ};)#!!#162)'-/5=7-$'+.)%.5+ !+@Tmz@  &2.!HE|uyqoh\U7! +  + + + +                        + + + + + + +      + + + + + + + + + +   + +                   + + +  + + + + + + + + + + + + + + #15/(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                         'QOLTOQUUWYVWXXZZ[]]_^debdckinjrquwy{x]Y_x\VOJFEDFQUPC:68755564467447454:=GHKE2,((++++//.2052.,,47@HJA5)%&)*0.9DJLD9001//0367;@92,!187'%(4:4CILKMKF<2.,,,/-2679547899966875847468;EKV_gd^VK>:8????::88;999876667:;>=?B@EBDDDCKKIIHJIWPUhǰvro{nSFHO^w{ΏvqvԱǼëļþĸ~|ȸ𽜟kUNH?;:751022,...*)-,((((*+(.*3BA<35/0.8QK;14O]ѭeSYZUV]dlyoUOxǨĻƿֻĺƿs|X@?@EN?4j{fT[ofWDHUfgSTF7))'%'##$"""&# %%"% !$-6>>72456/3,9AMQ]aiknqoslgZjصynkihc[XTN=(*'*+,..++1Wyr}o>.,/-....239LZjedi`_do~wuylmv~bEH<<:3-&&$*%$(&($%%(#! !  #)*5D>0%%'()(**)%'(*.-Pò}~=2' ",30'),47=@3'%*'*)53*'7NeuC )1-$?ewpsocaPE!  + +                            + + + + + + + + +    + + + + + + + +                   + + + + +  +  +  + + + + + + + + +  $16.-/&  + + +  + + + + + + + +  + + + + + + + + + + +                           +(HLSOPSVQSYZWZYXZ`\]^effchikkinnqryvy}̣ľsQTMHFGGQWXL?6:435566;6758366457EMRPC9*+)11//-..2320.,,.1;EMHB5.+,0-/2<@C93424969=DEFGI=40/-023144235;FRXVM>104;BC?4,/0013:86211213242522;?OXUM@40*(+,137BDEGHGIHIFJIJKKLLOSVVWWVQONQPMOMOOOJKMQW^]ZUQOO`@X$( #+*# + + $*)     !!"! "! #" " "#$!!!##""!#$! $$$""#"$#"#%#$$%$&%&%%'%(&&%''%'&&&(''((((((+('*')(,**+)*,+++*-**+,,,***)***++)'&&$%&%%$'&('('''"$&'*((('()&"  !""#&.16;C9:::@A@;0$  !!! !!""!"!!# #""# ""&)7@Sdjpux|~uo¾Ѽwuwux{|_3),:L]`gЊTHJONMIBD?=862382/52)&)&%%(()(.*,**,.00003369642/*'" #&/Oho¾ZBNSTacbVMED:54+,(%(,1125886:=<>2."5KE0) .007BGILHA91/,,./,..167B?@?>A9776644456:<;FERMXVJK?;;87=DOJDFY]QKI=83880/001112558>?>9:8;;8:9665767<=C=??CABBBC@EFEBABDH?Wb]bokdakueG9@AZxyޖmqĠ;ºɶǾɮʳΠviXOH?;756203.--*).+**-+((*.0+*+/6;:0134.9QN944?VҴgTZV[[bdu{wgS^|zy䲥ηĶ}z}rJ2% !$#'*'*)'&'+*+/^ξ~{~A2%  (2.'&/97;@6-%&''+43$!'9OcC  &0. ;.ysole]WE4   + +                            + +  + + + +      + +  + + +       +               + + + +    + + + + + + + + + + + + + + + &34''/-&   + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        +!EQMPPTQRYT[ZX]^\Z`c^cdgdcjfhlonrxxzԣQQROKNTURXUG86833345:<@>:443323:BNROF8-+5;>83//2/320-/+-3:KLKKF?6783124776497=>CGIKGA=9631..1013411126>LNP?6104:=>6-+,-13>FHB41110032454459CIMC862/./26AERZWJ;/(''# !!),)&%*375;>:=8Fl20;<;?A=?=2#!"" !" !! #!!!# #$$!#$",-9BSaflruvy~}|trpw}ǻtak\ONMQXQScbF/16<@Hcంe[W[P7.022211../,*, !!"  $%'&')*-.00+'#"" #/6A86Fr{}r=9.*++..-+,/.8>CIIEHJB;::7443323579;@EGAEABC<;7@LWVJAEJHNM@<34//0010134377=:?998::86966;6;8<>@???@A>AecMJLWmuhenuyn[B:?Daxxks}շƺϻ̲ý¥̒kdWGHB=:6;3313/-,*)*+,)-(*((.36-*,--.,,12-6KJ=53KF<0,+,''(8INUXeo{~}|zx}sļvtmqzz|jcT@3,+))+)*/7Ncoe^nL6+017894;3;;<@?HHLOQLD>;4269@96..4421166256?B=<401/424/+)+.09CNPI;3533122262396;@=>:332128>GW\eh`U<0+*,'%$  "%(*'$$)/4;<@B<@=KpN$5<BDCCMRVSOIEFGFHJOUZa_ab]^WQNMOORSQMKMOKPSVYXWQZpzVGe%*  #,+% + +%)&  "! ! ! "!!"" "!!!!""""!#$!"!##"#"%(#" "  !# " !# # !%&'%&&)(&&'(/22//56750217<9AH2*!"  !!""!"!!!$"#!"(+.:BP_bhmstwx{~vwge_l]gw~vhXLOQONOQSUVURPA-,$,?zԨzi5'%$'(''%#!!%)'+-.-/2;66C?;=7665568;:9;@?;?QVPI=;=DQOF>61.12/1104448:;;;:9:574569:7;89?>?>>?>C[pyspPGK|xedhss_E69B_sՔsv}¾Үǧ¸ֽt[ZOI?;9:9<8510.//-),+..))*(),893,++++++.214@B8749PݺkSSUTU^tt~vraWe}trpro[`ɴľÿε˽|~wļgLFHHMK@Avpt}|{ov;!  ",BKJB90-*&')8GRW]hs}~zvzƺz}{|zzo^ZC-))))))),=COWSO\R+*+/<=<<>6?KQ^jqtrrvvz~|~kJ:<;;5-% %)'#$%$'%&(&#!""(*:FBAD4&!#)65'! "! %,H_s? + ".*+p~wxsfcZYSQKB:+  + +                          + + + + + + + +  +      + + + + + + +    + +                   + + +  + + + + + + + + + + +  )41%*0.! + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +                      + + + + + +  + +     .@NQNOTSVVQSXRZWXZXX[[[[___b_ghfknlpqsvxzِSRSiy|eF@<:69555577=LVXPH;771025<<94,-9ENOJ@51000022.-5;FJH??75=CCCIIBIIIIOOOSRF;43,19FIF@7142144152273983302..1))),*,3?DBAD>Kp-*26:8;=>ACIPPMHDDCEEDFLPW[YZXURNMMMLORUSKJJJKMQTSTPTRZhzxWS&(  /+! + +     """#"& ""#$%#%$$%%%'&'('%%)(&&&'+))')%"""#"#,;5=7:4?9B=8;EFADCCIFJLSMTSU\UVWY]fhd_`enimpkkowsv{yne^E**,-%6søR6;?>=?>A@2) "!! " "!"!!$$#")(/3Pqʟd@-#!!,61."!! &$-58-(+--*(,--*+)-.25688;@CA:AMPKA=;01.21201443687985569553955;:<::@?@EFAADA>A?=>>>@B>?@@AOhxj}mciqoaL9=>Wl}Ը}|Σ̵ͽǿċ[ONHB=:98=>>464./.,,+/,..((((+:<91/-2,.+,027;8=9F" +              + + + + +       + + +                       +  + + + + +  +  + + + + + + )35**1.$ + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + +  +                    # *)#$-'3-@JOMMSQLKUPOPRWUTUYTVVTY[VWYZYZ^e`cacccjcefgkmummpyv{~~xme{}~wQA;9877577557BNWWUI982223305.*),;FLMF8320431303.0=DH@<3+,37<>EA@HE@@DHHPLG:.++1ALOKD5152641355534773240/,,*)))*.49IMLH:1321248645856;89<98:7:EBDOZb]db]N:2030'# !('(,-.+)+/8=@@CIKHBHq$.4669:<;=BAGFCD?@BCABDELQRSQONKLMNNLNSXWSNMHIHLQQTPLMX\qiXb)$  -+#    +   ! ! " "#%$#$$!$'%" "&$!%$$&($&&)&'+('+(),*),*//..+2--.200/1/7/54354359446798.$"""")';\enmllmonqty~{z{~|nP3,+-(LĻ`59<<@ABC97%"" !"!"" !$$"#'.36=DQ[]`ghklpqvx}y~}sg]]UWX^]VXTYXUUYZW\[[[U@$F񽓖ѿghhhoyrW{aJX<<9@fɐB/!!!*+&$!&+012CF<4+*))--***)+/462757;7;9689?ABEHKIHD@9898978==BFHJABJKK@>;:J]\V=/..24231215526112347543867;=;@@A@AFDDA@BB=>>>>>B?C>?>AH\z}rgjjh`TB?>Pcv˺»׺Ծ™YGKHFC;98==??65/.//++,00+-))*'*3==60-23/*.0;479:>JJTWSRTYesxr`_YOSfmd_ukvȿձͱx}}{VOJLLKA@C]jmk[\lrurwpppqt~y;%1FUP=1**-'(0DNLNV_fnvurs|~zmvqK,&$),)5AACCGM]d,//38<:368KR]lrqtw{z~`BDAB<8.%%  '&#$&(%('((" "((8E?4'""!#')&''*(&&*-,A}˾{z{G2)" !!"#((%#)6?FEFC0'(07/!""##$+:[l||@  !,( Q}und]YX\[WWN8 + +                            + +  + + + + + + + + +        + + + +  +     + +                       +  + + + +  + + + +  +  &37+#02*  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +             + + +   "!#"#!!   #!!"#&'#! #"!#$ ##)%'#!&""!#' (&!")*+(*,,+,..+,*0/,3/7842:554575<999;=G>AHLLJKJJOLJIJLLOVQSQRSQRQWXSUTVWW\X[^a[_`\[aZba[[]\[WXXYVZ`hqرtqwwmE99:9;6557556ANVWSC531122/.0*)),2>92(&&,3/0634;;678AKQQMA0*-1@KPL>6222242422223476340./+*)+),-,2:DD9212136<:B?7669867977:8?GKFFKORYYQGC<<91+%&('(-16842/17>??A??A=@@>?ADGJIEEFFEJLLHPW`f`[MMJHJLLLLIHLRcaY~)+  #+-$ !"""$"     + +  )*"!!$#$$#"*!&&"&%'%*,&%'')10//.3-13,-8/296:447357846<=7:>1'"(00/52743869558:5<8>7@AC>>GB@HABBDACHDHJFEJID8)"%$%$4Wsw{X.+-3)\]0?;;A>C>;;6778;CHB=><<8?<:Tb^W<.0//312011465110/1257748469>@??B@AEBED?===@=>>CCC>??@@Sivmkkgaed[LC@I[cr벗ȺЮ˸αfJ@DCC@:9878791...0-+-+-++.('+,*2956FNEE8:B>>>:;<;>?@AA@;>CFIHJGHIJLJHIHMJIPOOOQPVPQPQQQQVQSS[ZWYW[\XX^^ZZ\`]_]^\`\\[\^]]iػoj`O<9:>>>@A@CA@AEBEEEGFLXdhdYOGGGGGHHGDCDLX\[+.  .+#!%$&$'###! $$""#$"$"   !',)&#&%$'-*311,/43214;67<;@B:;>FG@@BHFFNMGMGIQMIHLIQK>+!#.:?7>CBB=@D=AAC@?FECACAGGEEEGJEIHKEIGKIJHMLMIMHPJJIJKKPOIF?,$#"(-7ZxS++.+*S`2:;?<=CB:5&! " !#"" !!()07;=CGNTVX[^`dfilmouz}~yyyze^Z[USQQQTSUUWZX]bXSL@:S٤mtpus~z}zxzw{ljgdboboebafck_ZXR\[PORFEETLUVMRQIE??FSJYbcoǪ^;34C@103ANK72338=:BGULA<89;;>BC=,#$'#&%"&//+,335:C<4.**--****+03437866454444454678=>?CC>A@<;?BHZah_akaC8668;<:ThaY?,/.230/2445340314413233467=?=>BD@BEEDD====>@C>?DB@@@AKX}vojk]Zc\[IKLY\alx|Ƚ缐μqUEIDC=:9<88994/..-0+/,01+/-))''&(2,BZqv_NLHHOQPXXZe``kMNSZcghaVQR]]YTUdq{ľ໹嬃~{ýzͪ{VICA??@AFNT^fbWWbx|ysrtrkjqn?###9DRPD60/4389EKDDCDENU^prstryutoqvtz{~c0,9>CBEX`mŽZ,)17>94*0;P^bozw{}}~vIB=986+"#%!!#$'(%%% !%(%.@?A3:71#%6FSdq{~x> + ($  7{sk^\_]V\ZK-" +                              + + + + + + + + + + + + + + +   + + + + +       +           + +     + + +    +  + +  %56(043%"$&!  + + + +  + + + + + + + + + + + + + +  + + +  +  +            +  + +            !" "!! ""#$!"#%#"#%%&"&%$"""'%(&&&(&()*(())&(*-),+---,,,,(*(()-+/0-,/-1/0,-+/.,10/4253202132/203/5677899:9985599;:8;=>@=@@@;@@=@AB:;EKQMC7578469==:41133/0./,**,..3521632232211/22132.'%$*350,.-.//0015?GG<0-+*249<4021188AIC?5347742761340.)*)**+,.431/3425@KUUSI?898677<:<;;=EEGDFHJOLLQNLGC;5/10:COIONGBEHKIKTXWW_[d1#,-3024475598:8:8<::=><<>=>AA=@@CABDGR]d]OHBABDA@A?@@ANdr{ !..   ,+" $'&'&%!"" "#(('*,-,('%$  + + " /HIRZTY`ZZ[YZbbcf__`hfch`eckfmmlljqhhpnnmpjlmrsvuvusrkaN5/:HJOSMPMMNVQOVNMSPRXRUYRTWYSUWT[SXUUXT\[WYW\ZYY^bZ[_WVP8$ #+9=FFHGIDJEHDJKIGHGKLJLMLNILNNIJLOLOMPOOPPRPQRMRQRQRRRM?*""%#"4k~^.+.*%=d5:<=;>BC:3,"" !! #"$+17;>@FKMSVTWZ[]abgjknty~|¿xz}mnhgmsvhtdcgjhprpg^D=5bàհg`emaci`h[WURKTNEE?G=B:532-++-,))**//-142546778899;=:747779>?<::;=AObp|Z812259@`meR;-//312000034/445411255:57::B=>?EEBFA@C@==>A?>AEED?@BAEUxtxuj_V_\VNTcjjim}zͷųψtHHF?=;?=889692/--,0/1.11/+*+''''&%"CqcX\Xd^dbbefgiuLKPPZ]WVQPYefhYRaնrzi¿侢{cGDGEHMMM??FO\jec`n{zutszk7" &7AF=4,+,/579BERalpnngfhhggrlrv}i1-/7/#%&#"###&$%&'!""'&.@<1(&"#"'(*''*%%%()3`ô||yG/%! !((%$+:GH@>>B, !!8SYbt{o8  !'( + E}uc_[aZYZVE                            + + + + + + + + + +  +  + + + + + +      +                  + + +  +   + +   +  + +  &34&&580  &/8=@1- + + + + + + + + + + + + + + + + + + + + + +  +                    + + +  +     !  #!#!## #!!!" #""!!!""&##%$$%!!!'#$#''$$(&(*&'()*).---.+*..*--*))*--10.-111.-2-0-.0.341651645143451311766;879:668:;678>8@A<@=;A@BA>>B>?>?GJKGGLHHIHLHHINHIPLMTSSSOPPPUQQWWQRS[ZVYUVUUVVV\YZ^YZ`_ZXYY_]]Y_ʙiXZHE<;@ITXPG756735954431120/./,)**,0-.5061243;=:6103032.0)&"&13.-./1002214<;94/,-/102520332:AIQQF=444366145030.*))),+-..2003544>LVVSG>8;7:;7:<;;8:=B@HGIQOSVVMLOJ>549?MT[]`XUPKLMOPU]^_b\ia"../.12347675578;68:9;:;>=??<=:;@AA@JONH?>=?>@@;=;<:=_~{ ,+    !,,""$()&$"#)-..--/,*(&$$ + + +    !!! " !!"!!""!!$$ #!##)''(#%#!(@U^dnnomjknkijlolmtqlhnijqohkmslmmntonptnruwqqqrxxrxwqs`B!".CLTSRPPSUVXSRRXXYYUUZSZYUZXWVZ\X\]^]^Z^Z_`^[\aa`_\c_^WR; %-:@HJFKIIIKJIFJJIILKJNOMMNJLKNKNNQLQKQMQRRNQOSRSRSPTQQHB/#"#$$0a~V--/*%:¼l19<;@A=B@7+! ""!!!####,49=@CFKMRQQTUTV[^`dhkorx~}{zztx|~rrxv{{owxs`>//Q庬Ү{VMNSROXNLKHFCA>=:977632222232401%$# )*.5?JCIUadrudRC759?[vؼb2-3363--.29::8864:DQFFONKKGEGC=6(% !%($#083$$14+0>DA9>;22+++,-,)))-1011331366727699>AB><7887=8869>=CLcq|g>./-.8TmrbP>-022300002/-*).1.-2579<98=<=A@?A?CDEAAGEK^ljootzv^V[XVPZgstmlv|}pv~ĵĻ׈mQB@=B;:;;;CShgdfbdgiigjrvȗO26@FDRcjw¿\3)($##$$-?R^nwv{~[C=>86/& !%(&$!'$%%(%$"&)&.?<2)$#!$%*(&**%$$((7aʱ~yz|G1&! &'#&+=FKI@BFEE=!%*+%%&'*(1T{yymh6  +&" gwl`e^\[Y\[;                               + + + + + + + + + +        + + + + + +                 + + +  + + + +  + +   + +  !2/'!2:5.!"+7CYd_U5 + + + + + +  + + + + + + + + + + + + + + + + + + +           +  + + + + + + + + + + + +  !"! !"" "# #!!"#!"%%$""%%#$"&"%"!#%&$%$$$$$%'()''++()./*+++*-.+++-..**,-.11....-110-///34642125162161012785:78;;778::77:8?BC@E>?FDFFHKKHJMIIIJHHIIPMSSOPPUPPQTPPQQRSSYUVZXXYU[YYVYZY][^Y^_YYYZ\Z\ZZSJ=;:COWYQE7343245546114322/-,-+,1,1/053324>BJG<31/33/2-+'#&,+-,20/1441152251-+--.011004547IVWVK<94443523020.,,)(+,+/-..230144=EPPNF8<7798;8:;9<<;=?BEGPTXXRPRPIB<@N]cdqqf_ZSPRVUT]_diidr% )+,-,-./0124352679467;;=;;<:;::9:<=<@B=:;;8<;:<=;77Lɣd $.*  ,,"!"&'(! %)-+/0.*%#!&## !"" $$#$"#%""%%##$%&%%&%%&(%'&'%%'$(&(((')(()+(/.,))% 2Ibqhilnhnmjopkrqkrnkokmpmosqpprqputsqvvqwxuuuxssywvyywvj8 5HRXWXWSYYWWYYZYVZYZW[[[WY\Z\]]\Y[]^^^\\\_`a^abb`bbba`WV< %+9DIIGGKKFFFGKLJIMLJNNKKNJJKKKOLQLMQMMPNOOQPOOSOQPPPTRIC2$$!%!*aZ.-/,$5½n0:<9:AA@>9)!!"!" "! !"!'(59>BCHJMLPPNPQSUWZ[_cekoty~~z|{yxt|{lau}~}xvhphQB/&",Nڼ٩jMAALNSPLQMGGEBA?;;84433324213())'(*,D]]SRbmmmx_TGKXymM==AG>5---09OWWLIPP[]S?BIQQJQQPI=0""+,("297$#43/.;EC;;3.*+*,*+((,/1-./201442//01228;8A;<@=?=;788:?>LObnq~ncH4-/,:]lmcP6./1021.1020('%&,)*,5=CH>;;BC>AB@AFDBBEGGMaevo`b^iyxaW__aY^fpsjgkgjjv}tɮ»ù徊μ}|iGDBB@=?;<;37774/0/++-01,-,*)'''&'7xgieeabelinså{`JIHIIJHIXlqpdWRdy׾÷ڈq[jخhNFHONJQPI=?[qojutcjw{vW;(")-22/('%',/+-8=8:766989=;JWabdfbgdghqzѨ\9>AETdl}ƼV0&&!$#EUeirw{}dUB?<=2)$"($&" ''$($'! &%&0<:4(%$!"%**''*%$%'&9d̰yy{I1 !  '$'*?GKKF@DJG5 .842-554,BC?@D?@DBEJJHLMHMLJHLMHNJJNROPPTSSQPTUTWSRRVTUYTYZZYTTZ\Z]YXY^\YYY\Y[\ZXtVdRA<;9AESQH<43335656542420/20-.0000./115346=BRTPC;113000+,(&'+00119:835556423/-,,1.00004534;HUWUH;89747374112/-+-,*,0,-.02/15525: 4GQVUTYXTTYYVUVUVWW[[WWXZZXX]\Z]][]\ZZ[\]\`^^a_``c`aa]Z[;! $.7@JHGIKGGHHHKIJMMIIMMJMKJPKLKOKMQRNMNOOPQOOSSNOPOTPTSK>-&"%&")]d6-/,$3u18:?A<=@>5)!"!""""!!)/8>BEGJKOLMMMMNNRUUUY\bdhptx|~}zxw{~yvvcBL[w{hd^`[WPF:""!!(:Mj::COORQRONGILJKDAED:;@<:=>ABKUVfheocejWI?3/1+9eekWB5-1/+-01.1+-(#%'(%&'1AJNF=?BEAAEFFBC@?AA>>B?AAFEEBBCBBSddwgLGKa{yf__aefbcmrhcbeccmztcםȿĽжƿӳzxwhDEA@<;:=55112103=<1-,-./,**,,''*(6ξojki``ilplt|oWHIJORVb{weYjzĸнΑwef̯ufMBEHPIQRI=@^qqnxvks~z{|~~g>!!#"*,))%&()((*-/26526987577:9KU^ddaccpvկ]<DA0#08:4-54321ayuX^,   $& \zfb_bebcZ6 +                       + + + + + + + + + + + + + +     + + + + + + +        + +            + + + +      +  + +  + + + + +2*!4<;1! $7Vn|}jL6% + + +  +  + + + + +   + + + + + + + + +  + + +            + + + + + + + +  """ #$##$!## !$"&&""%&%$&##%##&$''&*()&''%&'&*),((,.+-,,-++--**-+*++./1..1././11-01./314266322254314422456:67;7;;87;79<88@CCC?CC?DDADAAHHFJGLKLKLHKLIIMIJPSORRSSTSPSUTSQVRWVYYYSURXUYTZ[YWYZYY^\ZZZ^[ZXߣc[ZO?=99<>GC?453432266333773/.,,/0.10/./1544:=MWZUL<31101//,&%(*005:CD=523445313-1.1/135265345DISI>765575;65230-.-,,-/----.22/032259:44835;>9:56DEAD@EEBB@C>>>C>>BCAFBBBEHCPgf{k?9DX{{jcigpytgiogeceacivsiY͙оĿõӻպxvtoqS<<8>8:8922.00009FG<4--.-..*))(,,)#6ܸsnjeakpooyzw{|ýȨjk~뻣zuhPA?BLFFNML@?Q_gotuw|{{{|~{H $!### ##&&.,)(+/2501/44376588AP\dddcgoԪV8?Sbsnļm:(*%$$'(2J[fps|vs|i_PKI=C<2*!1jj;-"!'$%#&&"#"(*+<8/)*'$#&(*'**&%&(,D˷{x{}L8(! '+*)*.6<>::::/'11(&%,)("Mk~xmUO&%$$  %y|sge^]]a_Q( + + +                       + + + + + + + + +  +    + + + +    + + + + + + + +                + + + + + + + +  -3()3=4# !':Ws{ybH3&(0' + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +             +  + + + + + + + + + + + + +    ! !"#!$$""$"#!!%%%'#$#$%##%$%%$'%&&*)*)&(&''**+,'(,.+..+/+/-*+,+*++,,01--00..1--100.-252526152266052163599:6;7788879;78;;B@AB===B>?@@@@@@HCIHHGGEEEFDKGGFGHKQSPJKKIIIIIIJKMTWVXWPNNONOOMMNNNW[YZ_]YY[Y[^]Zy҃`ecI<9<:88>=646555412244::>960-+,-/1/0.127356?IUVRF52133210))&))16=INOA;436432213<9013525636549BB;9669:9=GE=723052.04=60---/3212246734439:7;@DLMJMC=>BAGP]cf\]^af`ahktskkvqc`\[ip|$)()())******,-,.-003565222///0101323355677577:8Mᵭ&"(/3(!  +.%  # "'(+243.)&  + + "$'%'&&)%&'((&'''&))(%'((*)'')))*('++++(+)),)**./-+,,*%)Mijrqpnssqnrnnotstqqrqqsuuqsvvswtuwtttuwxuvwwxxvwx|{{vxtG (AOTTWWYWUTUVYYVYYWWZZZYYX\YYZ][[][ZZ[^^\\]_a`a^_cb_a`WU>#)7FDFJHHGJHKKIKIKJMIKMNKJOPOLLPNPMQQMNOMNQQONPTRSPPQUTMF1$##$"(W~f4-00&3ʼn27=:==@A>6)#""  !"!$&.8?GJLLNPPQPMMLLMMMQPRUX`binqwwyz{xxwvqnqu~{vw{\A((%$6+5:<0$  '5;IK\btR56>HNHPLNTTWX\^]ZZXWYXbgilkkleorwuvu}z{tnkkejyvuqb]TNXP>/--.<@747779<950*%0DIO?11*+**).+,'((" ""%$RSQEA>ACB@A@AAEF?==AB>@@ECCBAEEEE\plxsB6;Q||jirx{slngijhbaiqpgZª»˿κ{{rrlZF56688::633-..05:EHA21+,/10+.+)*(*0Pѣ|nidhkmiǸ¾˵zvþխkO@ACKJDGLLCETYjuz|{{xC!## "!*(/.+***,2-,)31599867?L`lmmigsΊD3Najnļ}='(##!"&0AYirv}mfpoceL=;873+#-uT.# %&''$'""&#*--;9/*')"")+((*,&&'(0Vɼ}{z|}~H4) "*/.21,+039872" %/EU_answz|qSD^# %% + Rzoechb\YTG$ + +                       + + + + + + + +        + + + +    + + + +           +    +  + +  + + + + + + + + -3,.99/ .>StzwxuV3/4;0"  + + + +  +  + + + + + + + + + +  + +   + + + + + + + +  +             + + + + + +      !" !!!"""""!#"!&%'$$&#$%##($$$$$&)'))(*((,,'''(),(*,.,.,+++/,*,**+)*-....//.....--++-.112002112212010325776889:7788888>;=?=>>B??A?@?FDFKJDDDDEDDDDEEEGHPQMJHIIIJIINNHHKLURXQLKPKLMMMMRMLNV\]_YZ^Z[ZacVvkjohZF:879:75554436224344=JLH>2-+,/0//20154765<>KJB=111302.,((()0/6BLRRJ?44322434>B?33325368485698<58:;:?PXXMC3204227AE@5---.101122663332468?BERbaWRC?>CGO[gh^]eejljtxqz}hiam}*&'))(((**+)+++.,/00588553301122232256465777789:Oŷ潫;%(*12+(*-) (.# "#!!#+36<=91'%    $#((&'&(%''(%&%'&&((&)&'*())(**((*(()+*)*(+,)),-)))),(#$P_mkrlprnstnsopsptsqpsqrvutsrwwsvxttxtyuxywywxvwx{wwyyzrF.FQYWXTTWWUUVXYWVWXWWXZXXYYZ[\YZ]]][Z[]\^_]_]]__bbbba^^Z9& *:@IGGKKIFGHIJJJMIKHILIJNNKKLKPQLRQLPMNOMNNMNSPSSPQQURJA-$#!&"&Uk4.02'0Ŏ53:<>===?6+ ! !!!%)4=HNMOQSQSPPNMMNNNPPPRUX]bekmsuvwvtvqponsu}{x~kI(((*''&$%((+(& &2;MOeaQRtN6;BHKMQUSWY[\YZXVOLMTU_\ZW\TSVZtszvoqc_jp\[W]NMLO[XRNLCAHB7.0,,4?HPVagg^aC+&#$"%//--#"("!(&!%++*)(&''++./-.2.//14161646332-0/..199;8;@BOrzkZR=9421749:>90)(&/;CF7/-**+-,.,,$#! !$$'#5TQKC<>DCC@@@CEF@??>@@@>@CEABEECDLk}s|[5381345<:8523---..8@B<5-,+,3+,0+*'"0WnͭtjmkvǹŽƾ{y{ÕƲzZDAHCACBJCEKM]n~usqtv~g2! ##  &'/-44.*+,111,/3765966@I^mhmkj{ػc:P]fjD1-&$&('2MZmrx}vjckkceM;<24-' Nr@&# '&##'##%&!!$+),::0++($$&)-)*/(%')8]ü~F.$!'0000)*/39;70 *7FT^blu}w[BI( "%  ttjkkcaaYOD +                                + + + + + + + + + + +      + + + + + +     + + + + +           + + +  + + +  +  + + + + + -4-'4;3) #>C>>BA;;;DBB>@FEGFKEJFFFDAFJKEDGNNPIMNIMLLHIQPQHHPOQSSLQOOJHLQXXOIQRPSTSQNQOQLZ\XY]_\[Z\[eXsڋ_mogR@77769:555553366325;@NPO?9+,+2201176448667?A@85221112,+)&)+/06CMSOC575256127BH?8622223488695666;;7:IV\\WF:33527;EG?9.-.0574542633663577:>LYefcUI>?@CMUaeb_gimrq}}zmix^&)')(*()+*+--.0/1147:;97864111235463568:56678<;VR"()-13'%$-33/, +.(#(09?@A<1/&$"!   "&'%%()%%$$%'%%'%(%'()*''))'(*'**))+(*(*)+)+))))-*,)+(% Rknpmlsmrnnnsrotpptpquuqrrursvwtswvvwwvyvwz{uvwz{ww{xuurD+HKWUSXUUWVXXVWXVWVVWWXZ[YXXXZZ[]]\[[[\\\`_^^`^`_ba``aX^@%"#(6EGHFGGKGKHHLKIIMJLNIJNNLLKJOLLQNMQOQNNPNNQNOSTQQSTPQQA1("$$!$]}w:.10&/ƒ84:<=ABB?70  "!'-=DNSPPQSTRSOMMMMNMMORQUV[`djkpqsqrqqmmijpt||z}}[;0-7-*'$###$"")2=EVaYYDH]ږJ009>JDEEHFJEG>;<9DFINPOHC::7GCLJ=JL=E?=?>;DA@=<8<:/-,,.3;9:G`nfPE2%$! "$&'#!"!43 $+(!")')(&''&'-/-,/00--..2./03363401)%'',*/44368GgkRG7,,+027;61+)&'09@@5--,**,-(%&(!!"##!!&$#9UQKC=ABC??C@BFDBB?AED?>CEADD@DAEGjyN1284Ypnuy~ype`cjkprzuoԷĿù䶣ϾzqwqqsqD2379@=96312102169<3/-,-+-21.)#$5vĭwopÿ~}uwxmlş¼ͳuQG>?GB@AFHJEOOYzjfflfrb=$#"!$..9:9/,-,32/+,774:58>H`nlgdl|ܵKP^ek{SB1**&)(6K`ruz}~wlekd`aQ;4-,'#$JF,( !$"##&&$""! /&%11%!%#" #&"$)'%$%.c¶J+)"$.130*+38+"##""$&$#$&)2EZcgipysbC;jy +) $$! Erielja[UQ6 +                             + + + + + + + + +      + + +     + + + + + +         + + + +   +     + + + + + + + + +  .5-*:9-#!2Kc[<;QTG::4/)! + + +  + + + + + +  + + +   +  +          +     !!"!$"'&&'$'%&&#&%*),-*///,*(##!&%&-2-230./223*&%'',/4345899:532-*,*-,06<79=9?;::4/,,/15:=?@@ABC=>=4/05384@=BC@E@DCA@77:<>9;EJFKKJJIGGE>=DEA?GMMIPPNJGF@?GCIKEELPMOSQLLEJHEJPROIINNJRRQFCCNMRPWVNIMLCFINNEAHNPZWY^[Y[a_\]cWurYiecW@:76789565:853663357CRTQG8--00/335;<89598777::221110/--(((-.27=GE@9674634238CE:4234393475755859788?IX_^XF721217>CGA6--/58A=@5524336355<;@K\edbWH>?@CIPW]\ainpsv}wrw}()()*,*-+..0./134567;9<:=767469687887:8;6888C::@D>=B?A:?<>9063.-.,.6<5,++/9>=C@2--,'''%%%""&"!$$#!!&%DEAAEEDBBKly~I5275Lnktt}{yvsxwofglopy|~ظ޲pnmmkrzS15?BGB<8671/.-,0182..+,,220-$(UƼžz|vgiu½˵|fPB?;DCCC?BJEHIL[dt}qljnt]Sfj\axd< !! %.69?>6/,0.322.5345439?Tda_efx_TcmlƽoT@91235/9S_tw}xldkk^[PED><2+!'(&"$%&#&&#&'-(-EaYU]dTTXK@49DAEXaNDPUcf`dhmuyzj[:Gp +z,"$ knefgji^UP0 + +                          + + + + + + + +      + + +        + + + + +         +  + +  + + + +  "#$!-4)%0:5#!@PR=CWTEDD:60+  + + + + + + + + + + + + + + + + + + + + +          +          $$# %%'&$"(**/)-001.+#!$-307251564/("#$$+8:9:@:@><70*"#%(*0=@@CEEEA?;3*&'+,18DCD@EECCA>30.0059?AEFBKDBB@=2.0208<;?FHJFEDOGBJPOIB?>=AHJPJHLJDBOPD>DD?DQUWXLH@@DC?D>>@=ANU]YY^_`^Z\\_Wtבf^afNG?77666768?CFB;443239DHLJ@4--2223?COOG9<76:676598459:54-+*).0.25>9=9233622244;@73328558=87557559;<8;COWTQB7926217=@7/--/2<=C>8* !""!*9KRW[YZWXWUSPONPPONNOPQTX\bdhkoqppmlmjfhisw~{yyiSEF:97124254+!,5=DN_WSEQdy<%'/4736/02,-++5_~[590-/1/(&',-,-024338448924790--00-.-146<;`qlcWG*## !  "(!Ywq="(% &(%&&)(++-.+,,,,-,0-.0..././14551-%&#%'(),21=OdkrhU@?@ABFHKCFJOOH?DDFABDF@B[sz}O;373Idcnqvkfjjqrullvwuyȼ̫vpmlkim{Y>46?D@9742010-,13113-2-/1.0)-Tþózkwȿ{ifry¾ylut^WTw~mZ@>:989=;::N[b`aaippzpS<=j g|0"&! + 1yoefjbcc]L. + + +                            + + + + + + + + + +          +      + + + + + + + +        + + +     +  + + +  !#!!$$#-6/-78. *@D8IYUJHF7763)  + + + + + + + + +  + + + + + + + + + +           !$##$!  !"#&$)&#'$%(('(/,*-+**"'/-/112-13(!!)50/6605643'%.676767653.++3;>:88<;=;8/$ %0;?@5+# "$,7-&,,-6AFB>DIFB<<;720200;DF==IJB:8894.2144?E;CF?;AHG>@NL@>EAB>DFKDJLLABOP>8?@<@DPNNHMOE@OM>;EB8AOTWSLDBBI>=B;;G==HQ\YZ_\[aaZ[]Sntdg[WF=9575756;>EQROA8446368AC?2++.3019GOUXNC=88777:5455=@CF=0,(+.-022674335855420/6426535=?KI@:584597;:;8=BJI?9482242437-,,,.9FPSPF:53744456;?>@IOSJB>??AILMQU[dkpvxyz{xy$-+..12142434645688<<><<=;:::=;=<<>=?:Fc՗Hfڛ^^x)9G>6,&"%%"&/56+ (.#  !"$!%.4FKPSHC3'#!  %&(%'&''(%(&))''&*)''))(((()('(*+'(),+)*)*****-+*),-*'"Dehkqpmmqqnntsoooquprspqrtqqvuuvswwvtttywyvwv{vyyvzw{yyrH(?QWUUSVVUUUWVVW[YYXWVWZXY[[YY\ZZZ][[\^[]\`_]^]]^a_^_a^T;' $3?HIFFFFGFHHKJKKMKJOLOIKKKLLNOPMNMRLNMQQOQNNRRPRTUOSTJB3$#%"'#Syv=+/1(0tš:5;9;=B@A8/!"!!!.@R]^_[ZZYXTSPROOOQORRTUW\`bgkmnpooonnjfhnv~{{ygH@996433786-"#(3@JK\]QCG^za$$&*)+*'))#.iY32-,-0;8-9740..11/.3503/13./3+%Iþµea|ŵƲȻԻ~{yhbj½|Y]bjYRLOgwvpv{jci|[J7798;747:>AFTVXXWOO@>@440/.,,584?>9DC<(#!!#"!&+1???8;0/2/.-74131/028AOPRY`nx̻acmo}˾eFA<88:97AI^mu{~sidfj_\WVPNLF71*(/50,%!" %&&$&%13+ ! !*4S_fllmfeiqw|sWC4[_ Juc&#$  KzqfemdabXB0 + + +                   + + + + + + + + +        + + +      + + +           +   + + +   + + + + + "&'(((%$!"#$#!/4)#1;1&"(.2KWMIMB<>86.&  + + + + + + + + + + + + + +  + + + + + + + + + +           /636445765( "1468736655.""59995265557*"9AC=A?:::88(&97:98:88865.(79=?:8<45;<.':;756545658+"+=?<;7<=65==/")0==55@=84;?<1$%#$'3B??>KGB7891,#$&%+8B<:FIMD;:C;0)'+*6@D88FG>::707,*,.0;469>=;>@A>CHK@?IQOKJ<=?CHHDCIMJ@ANK?5449>FONIKIOC@GJ@9?85;FTY_YY[\_Z\[_SiuqsSI<9778457:=?QWYUK>453234734-,,1113943778:567<@>AGCCE>>CHJPVVVZhsuyw}{wuwxx{$,.0/3346667869:8;<;?>?>=?>>>;>?>BHFD@>?B?@@BAEbECkPv¹Śwmsŷv1)E^fZ=("##'-45* &,%!!""$%,/DLQUTM8) ""$ "#%((&&'(&&())(('*)'**((*)(('**()(**+*+))))*)+,+*)-)+,' %Lbgpqmlrnnntrpqsspppooqpttrrrrsrwrsutwxtvywvwywx|ww{{vvuL,DKVXSTXVVUVUUWXVUXVXWWXY[XYYY\Z]^[][^^[]]__]]`]`^`_]a^a>'"&3CDJFJFGKKGHHKIHMNMJJMKJKJOOLOLLPOLMMNLLPQQONOPRTRSVOLB7%##%*!Lyx>/0/',qƫ=4::;@B@A:/$ !"3HVbab`_]YWWVRQSRQSRRRTX[Z`dgkmooponlljeip{~yyywD<@A=:92243/,,,/79;984.*% #!!!"-59;A>73233//07132..15>GLMT^jw³tipo̹jKE>;9898=Phsyy~|sidoia\[WYVTJ?42/5:=2("%""%$%)3@FRernp}{klsĽsN1$%-0.+-4:84"" %$#"! "!,7MZilkkh_]_jvtuo`P5>X  3fF#!%  gvhfklhcZ^H% + + + +                     + + + + + + + + +      + + + + +      + + +        + + +  +     +  + + + + + +  &()+*+,(! #'  +6-(68)!#%2ILJRQJA?:70*)  + + + + + + + + + + + + +  + + + +  + + +           )5<;<569:01244568+(9><625:405>3 -;=54657..060!#-;<007>>72323$!&19/-8C@9243:>920++-,.7EB9:IGD:9033,,001:FA8=IK@2//8005446CG:;IK@9558626788:GE99I@203486:@A=>AJF;DRW\Y[ZZ\_[Z_ShԘuyQ==:786765990144325>KY`[SC7785879:797897768854235./-,---4@KQD=233586<<88:A>?C?@@BABKQaaVW\jv|y{|tprtst$/-104457477779:<<;>?>=?>==>?B>@HN[YODACBCAAEEE\X3{~PcྛhIHLTo_6;]Z)$ "'08>3$ %,&"'' " "! "# &,@JTUSHE2$*>GE.   %'$%''&%'('))((''')*(((*'**(((+++(+)*)+)+)))),,*,)+*+% Nhjpllolmsnoqsnostpuotuutprrsrrstrtswtutvwuvvuyvvwxyxw{rL&'=JSTWXTWWVUTTWVUUVVVWYXZZYX[[Y]]]Z^Z]]^\^\]_]]`a__aa^\UB$"$3CCDEIJGGJLHHIHMIKHIJJMKLMKNOKNPLLOMLQMLLNRRORRQQQQQSPH6%$"$#$IzF(00'-qȮA4:8>@<=@8.$ ' 7M^gdcca_]ZXUUUSTTSRTTXY\`bfjmpqqqmllmkhkr~{yyQEBHHHEGCA>2#!)98BMZWP@E`uP&&'*2XrRC99>aghcnnyxlO/-+***-5;F:89=;5/++++./57920980+7:852)  .AA,$%2;3%-@;! #%#"$%)+,-)*++,+/-/,-/,---/-157:760/15=?BDHKMNVTTUbozl/()*.2=;;;>7610.'(%! !%1>?2)!!""-58;9:<=CCADABBI]mh\]b`ULBFAAEHDFH}snqeF9CKS[VTWY[gj|®žŸǽ}{|{wqkoeB41030013344+.+.0595488243(1˯i[^͵ַ̼ۿs~~wnjsywzz`EMNMMVWYOPK;38/*)678D>G\dJ@:659439>DSWeee[UVKF>?A61/,-*,,+,.26:98661+%$"" (4=;C@@66780/1765-.003>CEJT[huđmpp~įwLMD=<<:8BNeox~«}tlhswn`YYUUWNC4/-0890("""#!" #/;;6.+2:A@;*&54./4:0,,25)*9:/.9:1+*-7.-BEBE@6.(,<;0+:?4/6:;9==;3 )68/,6=<547>4% "/=<:=HD=@BBBAJJ=?LJ;9>:2:GLHLELNC>JNKD=64HHC=MQQJ6-053211146635@NTVSJ81401546ANX^[N<67699<988;6767667443861-,+,.,.0:=B;625656=CKI?;>=A??@?@C@F[ciaYXdr}~yurrsmq'..1154667899::<;:=>=?@=<=?@ABBEL^pm`EBAEEDGEGASsA`UMx\E09IIRKP`PYB !&06AC=*&*&!'3B;BB5)$ " % " #'6KPWUJF8;WlnicF( !&%%(&(&'%)')&(&()'&)'**((*))++(*)))(*)()(+)+,)),*,+*+%!Dcfkqqnmrpqqsttoopptpsttpppuutssswvrwstxtuxxuvzzwzzy{{vtL)?JVVTUUUUWWXTUXVUWVVYYZZXZYYZY\[[ZZZZ[^\[]^\`^`_]^^_`[VI$!$(6>HIJEFJHHGLHILLIIJIKLLMMJLKJPOLLNPMQOQLRMRNQOPRQPTTPPD4'""# Gx|K+0.(+hȱB2:8>:?<>>0!  %-BT_ihgeca`[XXVXWTSRRTXYX]bdjknpqqqnlnnlhnszz|ZFCC;AB@A@7/!")3?GJYXLAFhs; */?FV~\LIECLcc]gfkrgUA:44:54;;@QOEFLF?/.),+-08<<6//5,+6<;<7,! #03(!#062$$--$!$""'*+(*-+-*+,/0+,,,/-----.376;:2//.76?C>DGGDKLNHHLcnZ-)+.29BDB82+)*..''"$!!,58,&$ !(-1369:=A?@DEBAAKWiqllpf^RDA@AGGCDW~uotgr@BMX\TOOOS]fλͽ˜~peVI?3233//1/31**)0.255166361']ŭqWU|ûϿ־¾Ƚuyvly}]BKIEJVKJRLQC51"#''-1:C=9F<9..//6=?JMX`jjdWZOLGA;4.,(%$#%(2/547;;999911%% !"!!!"'/==@=C9788;5562//)+,04;BHQZftʹkop~ŸxNEC=<<>:AIkpz~~ɩyokwzlgYZXVUQC810.673,$ !!! (25?c~zldkq}vmk{ɸ~|{yvupmfZM9*#,+)()-51$!'0ET`gi^hj\LEHMS_`]XK4BC %#!  4}~peflj_[ZL7 + +                                 + + + + + + + +        + + +    + + +              + + + + + + +  + +  + + + + + +  !#-,./0-.,/,'#!*.+!!/5.-95) !+650) + + + + + + +  + + + +   +  + +        +   &=@:5-%+;D@=(+6/,3;;9+&,1*'<:12;;7)$.8.%=CC;52,&+:;1!*;=11794589=3#&33&)5;6689=7&"1AGHG?=15?3*$)0.  "&3AA57E?3:=.$!"*3A>4;IJH<6@;*##%%-8C97DDGE8276+*++-8BA:8GKHC9.-,**,,0:C@5=HC95-+2---242AF:6EK?A@<./326;7>EE:7FD35><036>=;;>HB8@NND;>GE=@@GF@JH;;JH>9?<78?ELKECKA;?9?FMUUKD?<<=?HG@>@@MP[]Z_Y^Z[\[^Ukڤp{dHACEIB@:7777:DGF<93326103--./.5523238@@>98765687:8557:DIL<4-0:;602355346?MUYSL700355229ARSIF9677>@CC;88;:99667655=;85/,/,--3188332475=HSWVKD<>>??AB@@AEXekaVVapz{spqqpt(/02113555998<:;:;<>===??==>A@ABRhpoXHCCDFJLII?RGX[@V0mZ#78DA:/A[ze'  "#+.9DHIE7&#)' &7IMP][XTS>. #"!!%"#!'+;FTZTUex~x`O+ "&'&'(((&(%((&((((*')(*)((*)**((())),*)((()+*+,)*,)***'!Gifkpollmomqoqorsqtprppqqqrvvvsssvrqrwtwwuuuwvvzvwyx{utwO"';IPWWUUUXVWTUUXVVVYYXWY[YYY[YZ[ZZZZZ^[\]^]\\]]`_^]_`a[[D.)0?IGEGIJHHJHHHLKILIIMJKJMJKKLKPLMLPPMQQMQQNMNORSOTSQSLD4'#"#%Kt|E)//()fɳK/8979?B@81% ! &3H[dmjieeb`]\ZX[XVWXWXY[^cdhmnrstrsrqqpnmtw¿zz{ŭbD)8//41133&#(48CPZTJ@BbxӁFRO]V]p~rgeX\SRRX]Y[ahii_SPONOQMTW\YTU[ROG3.))-,.7;@=80)&)+0/20%!"! !.0."!"*("""%%*+*--,+./.0,.-,,--.-/.024::844/./:>;5547<89987637RhbD..@??@@DEBCENVkwyqhaSFABDKJGMc}|x}pͲ}EVbdmc`XTV[]qһžùɸ۽sUL>4124//21.+,**,35:74//31.'aʥ|bK_ɲû̼t|yacmZ>E@IKLILMPM<)&"$%'(/6<<20/+*/4<@GL\bkni[TPPQNH?3.,,+/)),379:<<<;769621+%!$"#"!!!"!%%.8AD?DB;:;B;?968,*,,.56=CHVh~˾gposXDDB?A==BQhtv}}~pn|}re^VUWPRB7/-.6A<2(  !1;FNdĻlkrpyvmehrz˺}|{{yxvuojiYE/!'-433053.!&39UWcd]]^[PKJNMNXXXK76|:  >sjelofe[VO6 + + + +                              + + + + + + + + + + +   + + + + + +    + + + + + + + +           + + +   + +   + +  + + + + + + + +  !! !)-..-0202/.+%#'.-&%/5(&39/$ $0?@79AA??DCC>84,$ + + + + + +   + + + + + + +   +         + +   /?B><-#*7BB6% )7438<:/(*37)+9*$#$*-:=A=8=LLB@BFLFEDJ??;DHFLUVNE@??ACNMDDJEIV[ZYY_[ZZ`Z^Vb̐kukG>@KMQMD;;768;8=<945224133//25935437657;875568998<975459>66.-3=:112425533;HPUJ=3/33525579BDB:85;?BJQRE;;7897::675:A>742/,-,/./64231334>KX[YNGAAB@BA@EAAJL^fYUTbmtvppvl)/02121647799<::<><>=?@>EJFFJGJHHIHLHIMMLILMMJLJNOKMOPMNLMLPMNMPRNPROQPTTSTKJ:(!"% LzN(0-)'_ȵK+77==<=?=3&!!*7L^emljjffda]\Z][[[[YZY_`ekmqrusvvttsqppow¾{|{ʷuF%'&%%'(''"!.0:CIYOK@AfyГgliihptonfeacX^[[c]dszzulhf[^\edfggddb`YM<0*).,/2;@=6*%" ")(+*! !"-.,# "&$  #!&((,-,++.,..0.-.,,-,0/111/13:<7612136<<311309<>;7820.==414EQTLOOJ@@CAAAFBHQiuxt`[LCDCFMNDPq{sRbp|wjee_[Y^ÿzyȵǿźȴpYH?9340..--*+((-,-7210021--aɗlnŹgVVͬ~ƾѯlPOPw\;DB=>CKPXUM99PN:+%&5:68>1,)/14;0)!  #*=ELYȿzhrp{|wxba_juywsn_H1$!)36<:@?6(",6IZWb[\fb`V[[UIGPPQF1U2  ?~sigprib_`I+ + + +                             + + + + + + + + + +     + + + + + +         + +        + + +  +  +  + + + + "&!#%(./.102000/+($(.,'"-5.+:5$ %6?968<=??EDE<55/' + + + + + + + + + + +  + + + + + + + +  +              + .?D@<."(:AA>#,9><<91*)578&,6ABB?7/(#,5,$98/076."%14,*9=40=BA;0&*-'.0%,;BA>0+,0#-BHGD7-/?GGE9-82)-=A?6+(-/$&/<=63<<4)%26-#4??34D@326,)" (/9=27FJF:297+$!&)0:A<4:E?2160.(((*,5@@55=E:514,,**,*/<<:49EGF>0+-..0103?>66=ED:8776039877CA8:BHE@8??:79><>ILJAIJC<>AFA>EF>EIKJGFDB=BJLICBIE@IGKAGHHBGMTTMFBEDEMIJFHKEJRZYX[^Y_`ZZaU`Ńh^U==AIWVRE=<::5575565477343//3=GC;7475557;7868<9@>::7776428//,-4:91002204537:BD;60.3554346:=<99778>R\\]NB>97;:;8676?>>=><=?AA>AEJRNGABCGFILKG>SQMz(Av +)@!*-)+.?w9%*""&'%((*38BEFEA2#!)$!-5FORRY]bdfeh[\:& ""!"!#"$"" !!! $"! "!5Fa}}hYG.) + !$'(%''&($$&(&&')*&(&(((+)+,++(**+'(+)))+*,+++*),.**,+%"?cimqqmrrponsnnnnsppotqqspsrrqwvtrtrtrxtutyyvyxyvw{zx|vyU"&>MRVSTTWTUTTUVWUVWYVXYVWX[[YYZ][[[\]Z^[[][^^_]]``^_abZYN0'4AJFFJFGJHIHLLIIMLIKIJMJJNKOOLLOLMPMOPMNMRPOOONNQSPTSRF6*#!!&$=uL---,)WƸP(88=:;AA94)"!+:Rcgnlmjihedb`_``]^_^_aeikptvwxxyxxxvttrs}|ȎV.&# !!!(6:CIXTN?@dtxXdecfe__X\XWVQSWS\dowupifc_]Yb`ca`__\ZRF8+))*.-2766*% "!#" "&--(&$$ $&&&(,,,*,+-.+.//.-1/.0144101257:<99994543.//.25;:;9460,+1-+/@MUNNHC5.($+-+''"""!" #*1,)()$%#+/788:>@<>CACCCDGFJYmkbYOG<<@U`VMXqv}|__jvihmpjbtwotȹüǺp][@6;063.,+,'((+,/41/.-/3/3\ιsZNT|ákXReªzuнƿΩ|_OPS{Z7B9;:@Kanqu~~yspyg`VUTTNA61/*.57-& )0-%-OgfMBFTWJO[PC=Sgoyľ~{}|vsoaH1!$,6>AADB9'!"! &06G[X^X_b`_ZUYLA@FPSO8Bvq, +&r~rfertm`ZVH( + + +                           + + + + + + + + + + + +      + + + + + +       + + + + +     + + +  +   + + + + + &'"#)-.1/1233132.)%&./&$/5*'88.""0>=66>???=?@D@724.  + + + + + +  + + + +    +             + + *>@@<,!&9?@6& +9;92.+378;9%#8<68?=:1##--'352146*#"10')97/-;@@8*&0/'34*+9BA=.*41"!1:FF>0)2CHG@5 -53.0=??6,)10$,=<21:;0,1;<0"0;822BA:11.-( !$3<:23CE@3186*"##(/89459@=41251'')*+5>?57ABA<598.+)*//7@97ADGE?934-.13/3=?=@BDDC>?<922::86=>98AAB>CFEDEE;;>FH@@@@EBAHBED@>?FJKLEBA@BBDCBHFCBFOUWNNEEIJFJIJHIIQWU[\XX\Z\]^\V^Əb[C==CPYPG;65879659545776400/2BFPPC=55556978:79:BNNG>7766351..,,386/201000547;;:30//523344:5<;;:87:CU]a\RD:98777;8759<<93/1---..3022638959=GLMB;?EF?C@D@E@BEHQPOSYbhjpv,1/03433588::9;:;:<>;><::8:>>=?<<=CCC@BCJIKKFF>aۭB8o$1$3Dl$"$%%$""$*/4;@@?8" )# %2?FHJRTYZcegggba;   ##%$&%%&!"!"&"#!! ""!%" !"%>isk\Q>,# #'%(('')%%(('*'))(*(''(*'++)*((()++)*+))+)**)*-*)),+*% E`fknmlmmnprsnontsqpsqpspqrrqrrvvwvvsssttxuvvzwvz{{z||ruZ%#Beu|OPXgbVJDAAHAA?FCA=PNZ[^QNWUJQKVUNSIDFI?>3,(()/1752,#! ! ! " &+((& ! !&&('+*)*)-*++,,-..02253475641349=>;>B>=>20*&'&%(-.+,-*%*%%$#,7EHIEC@2,(+.-(&##!"!!*,;61)((%(+34:;9::==BEBGFHCEEJQRHA6-,2>exsYfyzuleeoyy}x~}ztr~lekl~~ĽļžufZKA515/21.*)((,,35431128BNGhF8;]yy{|ĸXTWjжujg~ȲʿӪkUS[XX2@79;DQYabXJ\JUvze@.,+*,2>BDGJVfopk\UPNJFB<4++''(+,.+()02488741010.*-&#! #!!#&15ACE>=@@@>CEFDF?=,+,+.156>FZo|ŵlkpü}wgWI@><9>DTfnuy~|us{|sp\ZWUPLC6.,))//)% ''&Qukm|H-3%$""'&&14*/Khtz~}xwtdVA*"&2;CEFB4" $*5APSRIHJLPUUSKBBHYXV:7aya"  + Ozqfejtoj]WJ/ + + +                             %"!) + + + + +  + + +       + + + +       + + + + + +      + + + + + + + + + +   +  + + + + + +  + + "(*!%).2200321313/(''/-& 14. 3:/%$4=<69<@====AB?:341 + + + + + + +  + + + + + + + +            + + )=@?:-""6?>;(%63,(*035/03(#81-.2982$(,-%8?=><7-$$03)$78--3<;2+)5."386009>3//95$ ,;GGA2.8AIH@4#&8=;;6>;637<2$ /:=956748=?:/!#0<>95;B>:563((09;:7BD?68:3)!!!#-6<;=??>=9:63((*)).:9;>@=?=;;5.(*++-5;=;??@?8984---2404:;>9889;:;<:9;<:;=?FE@??????@AA?@@HHIOHEEFCGEDEFGIHPTOVUMNQRMPTTTOSNQXU\WXW^Y^]X]W]خmGH98976667875532232.-0..21126634565;<<:78=EF@@AABACEEHOLYbaboj./123453787::99;<===<;4.-+0596/..2:>@BBDGKHHGC@^ȬC!F 2{ \"6cܧ#!"  )69?>4 #*%(29?ADGMMOVX_dhidfW9'!"#$#&(()%'($%#!$"&"%%"#"#!"'! ! &L|k]YJC3+% %'(&(''&'(&('*)&'*)&')**('*)(()((+)*))+(*),,,**+/.-,)'"D_gqmlommqnntsoostspppqqrqrusrvqvrsrwxwtutxvtu{vxzxxy|rsX.&9IWRWSSUTUWVTTWVUVVVVXYYXY[\YZY\[Z[Z][\[Z\\^_^]^]___^_ZH, !#-+45,,+,"#,89@IWTH>?_t}kSW|mK=84889<4768C::ADB<97B8:9876?4;@7.,'&*.8B?+#!#!&*&%%"$%')((+,()),+.//---.136986994658:;>79@FE>73*$#!""!!""!#!!!!$ !"'.2:?<7-)*,+(#$!!! !"';TN>2,)').89778;:>ADEFFHDFGDHLXuylWESykt{zvlfgx}~|tvqnideguºujc`WO<372312***)-+5;;9669=FUJyfE58IQcw}y^SMPijyie|ɽҤYWUWjZ/?547BTVYfgTX]HW^ea]2&()04=:>FNUdnng__TQ[H@91*)'$%&)&&$%'+0315400,+*+)&(!!%$&%-6CC>@EDF?=/+//14788@Xk}ïbhrû~vgRD?:9;=CQ`lr~~~yvtx|qg[TSPOJB31)*,,)$# "?S7;XR& %$ #(*',/('-T{}~~{}xzzsokiiWD2!#/7=CB<.2CTOBCNKBETWYVMIR\]ZH)5aiL+߰ + [{mgforki^XY( +                                 !,'-2/59?: + + + + + + +  + + +     + + + + +      + + + + + +            + + + + + + + + +  + + + + + + + + +  + + + + + + + + + $)#!'-012/0111433/*'(./%"25- /:9+!*9>54=>==>=>=A=9574 + + + + + + + + +  + + + + +  + + + + +        + + + + + +:=76(!&,889% '/)(')-,++-.*'59+-162-,25,%<@BA=7.*.22(#7:948973799/ &69<<:888:9887;;:8,&5;9::59;;91)#)4749:98755/' ##)4778554032*# $!$)-2708776521(&&+(*0/352121333)(((*+,./2.13121.,,,03/02122232822310258:6565977668554:;8<99?:<:<:<;:==>B?AHCAEEAICCJCEHHFIMINOPMJJOIOKMRQPNNVUURQXXSTZSZXT[ZXYWXYW[\XX][V]v==HTNPJD<76443793997:9820.06DOUSJ9668::89;89?GT`aUN><86221-+,,+-011;8<1121243322544<:9659:7778;8>;HQSIC9<=78<897:7544144102944/316334448=<@A:88A?DABBCEECFGFIRUghfV.1/221349698:;9;=;=<=7/)#"&*(#!$*4:=@CEGJHHD@=JrI-6%8V"/JvϾl !#" ,4:9+ #(%&+8:?=D@FDHOVW^aihgmQ8# #!!&"&&(*),,,(+*($$$##''$%#$""%!!"""!!  *`pkSJ?=5-%! + !#$(%'()&%&'('*&')'&&**)*+*(+*(+(('(+))(+)+((*-.,-/++-'!:]gpprlqmnqnnnoooottpppprtrtvqvuqtqsswutwtuyyvvwvzxxw{sxZ0"6MUWSWWTTTWWTTVWWWVVXYWWYZY\ZY[YY[YZ[]]\[\[\\\^]^]aaa^XG3" %.>6*!#! ""! ;H_ooqoqqopqrronmknnnqtuy{~}ʭuX533;;>3'!.69HHWLG>Efo{޾JX<01.002,./+011..*,(*-.')'-&%&,3-/-'(*2DMI5&#$!''&&# #%()(*(('+,,)../-/-/1524988:88:<79;;:465@GHD<7-30$$!!+6Uj\;*+,-&**$"&%" #"Fe_Q6+*&*2586779=>@>?FHHFEB@U}ü~zjekr}~wwmllfifft|ſ|qlfkjWRR21230.,//.03=<;;<;:@I@fh:59@HVoy{ɵyPNKQzg_|׼˶Šx[XTW`]-;25;@?:::-*//06;99ISj[gn~þfWI?==:>CCK]jtv}}tuvviaSQQPI@4/--***%#" 5A((@7!!"!'#%)'&(\s{ytqkfd\ROK>1"+5>DB5% 7BC827F:/:GD>9+3?@>)2N@' +  i|iffrsnea_S, + + + +                               #,/46?ADGSPYZ + + + + + + + + + + + +     + + + + + + +     + + + + + +            + + + + +  +  + + + + + + + + $'!!'1012211322410+++.,#$46,*=<0&"+==54<=>>?<=::47353-&14556617542(,5656704212(#*441032.501&!'/.,,..++,*&$**((''*'**%"!))(&&+%)($"#%%**$+&)&#%#"!!$"%&*((*)-)(('&$&'+,**+,++,***)-((**.,,,,--/---,,,/0/40242411124313767:57:;::87<<<<=6:<:;?A>=AB>@A>?B==B@@HFICIIFJEILIEKJGHPMMLOPPQMPQLSPQNPQXXVXXTWZZYUUZ[W[[VWVVWYXYY\Y\Ѓ^VWVUQIJ@A6543116<;?DD70.05>DJK>9666::7;:8;>EZ__]N9:42101-+-+-//39EIE711542322217AJLI>879777;;7:9@BD=;=;8>89<>967332114548@B81152436??CEGBD?658AGDFMSLJGFFKIKXmpuB!00222343598999;:;;:=993*"#+08@CCGDHFEA>:;Vqqhyj75g7I<@ &0NuR$! "+01' )% ((188:67;9;@>DQS\fhjdgL/% ! "$&#$&)).*././--.,)$$'%(&')$"#"'$ " "! " " G~~cYQG;703,%   +  %&'(%$%&(&(('')&')'*)((()'+()++((*(*)+))++))*,,-,+.-,* <^nnrlllqoqtrntnnsosqprqsuqruusqrvvrwwtstsuuyvwzw{yw{zrxc+$6JORWWVTSVVTTTUWXVXYVVWVXZZY[\XX[YZ]Z\\[]^[\___]a_a^a`YH4#&-;FHFFIGFFGKLHLJIKIHIIIJJKNNKLLPPKKOKLQLLRNRTOOSTOORTMO=+# !' 6dT*--+&Jk)7:99<9<;:20.4946EIKLF:@A>4*,SWF! 0ONUer7')+&"*/.&*%#!#)SfZQ:+)).38;:78=:;@=ADGJA?Lbï|{xfagjqrkrzuqtrqkfeebfiku½wpjfkigtdF5532<12994769?BA;9;H7LA<:CXivzxǙ^MLFYɾ{kh|леtc`WWVZ_'5.2;EPRQC=FB=GXȮe<21<6568Kaeklakmh|zgiM<7/*$)($$""&*.+,.10-/,(*)$&  $*+,4;<=CGG?>B>=778:855..+-29;87CMjƹ{Xerz»fD=B?=;@A>N`hpw{|~{szxsl_QSNKE>3+)*)%#&32&",(  ###"$*)#,kʸlYVNPOHH@911,) $3<>>, "   $#   s}rgeipkf`^]J- + + + +                           .7;;HHJLTPUV[] + + + + + + +      + +      + + + + + + +           + + + + + + + +   +  +  + + + +  + +  &%"#+,/03244413353/*,1/$ (49-)8>9,  &/<;58=?>@>=;98;1 + + + + + + + +   + + + + + +  +       + + + $.44.//.211+  +....0/.-,(+/,0+,0/-'(*+/')**%)$"$")"#(&!##"!"" $  !  !  "" ! ""  "" #!"!#" ! " &(%+'''''%&'*''+*),)**+*+**))**+(,*../.,-//..,/0-/.3/452125563472267438;7::<78<;=<8;<9:@@A=@??C@A?>BBD?EAAIJEGIIIFEFEIFGHJJOQRQQMLLLNRSPNOOQQUYYTUZZTXVU[VYV[[VV[VXYXX`Y[⼊ki\XUWVNJK=:64237@KNI>60448;D?9766978888889AOWWIE631032.1,++,145?OOLB3415521114>GTURE987:79;<8=8:8=88769==BILF=68732445:DHC?2124;D=4e$1>[r\N4# ""#!!"((" !'$$*0220,-.///28:@KPacjk`^A-!"!!&&(&()+.,1224114//,(&$$('&)%%"#&!"$!##"!!!" !#Yr]WWTI<;21.%#   $%'%&&'(&))(&))&'()(')((()*+))()(+))+)*(*())*-+-+.//,($4alqplllqnnnnrrnpnpqsrtqtpqtqrusqqutwrsuswxtvvw{yvywztss`+#4ETSWRSTRTVVTTUWUXXYVXXWWXZWW[YX[XY]][[][]^\^]___`]^`[WR/#->EDHEFIIFGHKKILKHHKLHIKINMJNLLOMKKJKLOLMPRMONNOOOOTRKL:+" !"!5cZ*.-+$C½t*788=;>@>3/  %+CUfrqtrrrpuvwwxwutwz{|ƥxh]TK('-5ADMXRMAK[muדm:O!""!" !!! $+-(',1:?EA6*#%#$#!$  !%#&$('%()(()***+,0./23399;8:>@:?=:3-('*1959>>HD/*).04:;;9>A<=>?B??I_|ħ~w{oc^ce\TMPXZektlbb_\b^`afxĻxxrwxtxzzsqjfhpou|iD:54>:6:@E<86::;<@-.25-39FTZfi[Z\Ze{tbbT:4-)')*))%%'*+,++--..++($$" #))+49?B>FFD><<765401/5.),1=>@<<<:=:69:3  + + + + + +  + + + + + + + + +  +          + + + + + + !      ""  "#" " !'((('''%%*&%(&&*+'),,**,,+**)),)))*-//,0---./0./-.2/0435643266663532356;<9<78<989999=9?>B?C@?AC???DEAAIKJKFIFEHFGEJGHHPPQMMMMNQLMPTNNNNMWUUYWUYU[VVUV[XUU\[[W]WW]YaW[ȟqjhmiWRSMOJJE9659ENRME:23257:886::7888889899?FFB;424//1./+++-.4:IRSOC9210364226AP\YUH>9677:997<68::6779<GJF9428=EJONUTNKGA<88=IHJRirui^PGGHHMbhx,(-114334548:;;:9<<<;=<<:53%!*2>ABABCDEHD@>C9/)$#"   #$$#&$$&%()*****+-100785;9:9=?<5,% "%)334=;=9DOR`jrƺZ#)*%"&*.-.)(*0U`XG=0/-1265;>:;LhŔkoy~yk_[_a^SKLIRbxg[TW]``aco{ĸylgejfhmopuidifmpy{g^NF?E7;?HPMF:67>>DED+)АJEaΓ\UOK]¿|rٿϷǎXRbkggrpb(0)/4CJKD5044>C1՛L/'%*')-.:N\_cXYPLL`aOP?5.+.0493//40160-*))++&###   &-*44<9=?EC;>:5/-1.122++,1CIG321>Utºp]bjtvxz~hS<88979:88>Kbkt}~|ype\\Y[TF;3400*"   !%&%%?Zwɺ~uhO<*,-/*'%"#!#"#     # +  jxna_gpke_]_L, +                               "',06??<==;>;569- + + + + +  + + + +  + + + + + + + + + + + + +       + + + + + + +     ! !!!  !$" $'%&&&&%%('(&&(&(&*,)))**,(*(++()(*-+,-/00--0/2..11/.40152355333632273356;9<98899;>9899:>B>=>@@>BBCB>@@@EBHKGJGGEFFKIEFGHKHHKPOMNLPMLQNMPNNNOWXTYWUUZUVYZYUT[VVWZWX\[XY[W\ڿyt}~snYMMWQNOC=?CMRLE67389:;7;778?A>=988::99?9:5433/1./,,+*0/09GNQH@4621155512;NVUMA7;79=;:=;7669:957689EQWSQ?66376665>FG>89;FHKQPXYTXRKIA@FKNIKZjtxsdNHFKHKOTe|,)01222333799;:;<:<=>>??=<8,! +5;A@C?DEFEFE?=CYppghmshO837QkšiX4BSBM 2KqkB0/277- '%%'('&'((,4<9=B@>>@DOZdhmlgI/% !"&'(,-,023645:99:<;:76/,(%&'+-)$#"'%&$%$##$! #"""!  RgPOQqu{fS:%!   "&$'%(&&)&&''(((''*()'*+)+(*(+)+*('+*+)*(*)*,*./,//-)'%5Xkonlpllqnrstnntnooosoottqptprtsqqqrrvwrstuwyy{uy{{wzvra4!3JRSSRWTXSSSSSVTWWXVVVVYWXWXZXXWY[XYZ\\\]]\[\]^]`b]`b\ZT3%.9EJEKIHFGGGFGKJIILKIIKJJMJKNOOKKKKNLOLLMPONOSUNPSSTPSGB,##"' 8_|e-0-,$8,7788>@;<2' '1I[hsrvtuttuwy{{|||ƽf@ (.8ADMVMGELdi{ua{yݴ4I" !!!"!"&(-('*.2-0:?8.(##$  $&%&#%#%%'&'(*+,,2203689;79:<:AAC@;-' !&(088?<;%uٲaL`ضnWiS_Žocl̿ƿӇVRbgjtxozb,4&*17AE;-)((+'8L")"!#&$,)2G\ad]NKSIINHJA2.,/29??@?:=?>8/*(&('$# ! "%-0-/6169??743.+-.+,-40+(2]uvP7+%8gļlaal}~ysɦuedVOK726136471:E\fo|wiUD@::?:,(&($ """$'*7Kah}{Ⳝtpe^XYP:21.&' "     & +%W~{mnYWgqqlh\aI' + + + +                           $)1299@GINQSV[UX\aa] + + +  + + + +     + + +      + + + + + +        + + + + + + + + + +      + +  + + + + + + + + +  "*'##+/3224525444533-.152* *:2 #+8<8#&6>;1 &2>;48>?==<>>;;>:299. + + + + + +  + + +  +  +        + + + + + + +        #  "! "# ! #'''&&(&'&(&&&()&&*,))),,)*),,+(',,-,./-.--0-..-0020/0452333773325226758:;:9<8898=99=><;:@A>@??B?@?@>=CD@AEDJFEFFKKGGKHFKHHIPMQMQQSLRMNMSOMSNPTUYZUUTU[ZYV[VYUWZVZXXWYYZX]Ψ}dOPU_XXQKEHHB=444:88:8;;:88<7889968210/./.,,+-+.068EB=53221110312:>LLH866:9>FEB886766544459@QWWQA945332147<><>@LQSXWZ\V\UURLEHLQUKLYkvtocJGGHHQPZ_x)+20324437899<::<:;=<>:<>:90( &/1:=>???CAEGG@>99AKM;66E34//4FKMcZUX_Y@=@7He--kK$ +'WǾu9+02>;, %'!#$'&$&%0?=@@<;=871/&%*,+-''$#''%%%$##$%"""#! !! ,]|XQQhk?! + +$&&((%'&)&()'))(''*'(*(*+*,*)(+*(*)(+()),,,)**.//-,/-)"9^fioopmmpppnnnqnoppssppssptpqprtqqsrrsxsttwuuwuv{wzvxuwe4 !2COVURSTRUTRVVSWTTWVYXWYYVXXYYYWXW[[ZY[Z]\[]^^\__^^]a`[O/  !,8DFFFFFJFFKJGHHKIHLLIKIMNNMKKOKLKNNOKLMNLPONQPOPOSPONMC1%! $!-Yf.--.#2Ō.599>A?@:9,! ,3L`krsvuvvtwxx{}|~wr}r_= '18:BJUPL?IblxuapbDr݂$!!! &&,('**)(*/-1'""#  #%$&%&###$&$'())*,.417777=?<=;>>ESxW+"" !").4216=M^XSA7>CD8426:DFC>?Ku»ilϹc[_lpuw{}wvqrupg_VXb^ZTKGFI]kSJb~nxϻzld`^_^cfqvqjghpt|}{usnz|ywgZV_dZI@AEHB:7(IoISwɇ`ZZhоƺsdgºՃhSfqrywovU(1"%',43,%'& %"?ͣO"!#'/7Ka^[MJLKB?8:4/.(*-7=>9;;BDE;92'%$# !!$$ #'-*)),,4476,*+&,))/2//-%4h:(-YuĿoYLWqycYacwۭlS96;@31,00.101.5@PhstzogYH:721730)%$!  # #%&%+*12BDACVTUPUdÍl^HCIE@C1-,.'!"!  )/)&0'%)  + +BRe]KL^npjcefK! + + + + +                                #(/4:;@@IFMIPTRXSYV^Z + + + + + + + + + +       + + + + + +        + +      + + + + + + + + + + + + +   + +  + + + + + + + + +  "+'!&,241215466443540119<.*;L\pt~uoyf80>GA5/;<6$(;<54;?<=?=?>==:43::( + + + + + + + +  + + + + + + + + + +  + +         + + + + + + + +         !" " !!"! !!&&(%&(&(%&%%(%%((&(,-)),,**,,*),+()+-./00---.110-00/2/17225753363343336:7<<9898<8<=88<<:;?BBBB?>?AC>>CBC@@DDEIJGIGKHHKFFKFGJPQMLPMNRLNMOMNONURYYUUYXUVUZ[V\ZVWZVXWZXXX]ZW^ٹs^]a]YVXRNID9222348:;77:CNVXNG><7<787::97434830/++021103;963457511123348@@<557=AQUPA52135768687:BQTRLE@?=;;7649>?CGPRXZVZ^YY^ZXVWQPSZVPQP[fi^PGFIGIMWQ_oZ-/24423655;;:=<9<;==<<66861.)(,05779868;?CGCED=95597/-.225/0:KEA=907<::=?@To .+=gA*1<{żZ*(03>@) && ##'%%6IRbbae^ecgg`][]\egopjjP2&! $%)()+.35278=<@CADDE@A>>=4,'&(*1()$$%%()('%''#%$$"## " !9oref{wI! + $$%%((()'()'*'''&)*'*((())+(***)(*((*)),)*+++,.+/,/.+(#2Wfpoommnommnnqsmoqsptrsqqrtppqspqqqurwxxxtuvuuvyzwwwyrrd4"-GOQRSSTSSWTSTTWTTVUWUXYWVYYWYYWWY[[[YY]\[^[^\\_]_edd^[Q1&)??C;-# $(0026.19Jlܺo+#&##$%$+/34;MX_aWQfuqadi^\\[mƿgOLnycYZ``gomsqmjikomcWQWbc_WKGGK]}y^L@mxŰǨ{ocbffb]_gkyrnlmr|vww~vuu|{qqusPCCLOI?4+#(wFNbҞfVVgɿxaaýٌuhyusp{~D"#!%! &&&?F(!!"!&%;M[WQJKA;420,,$$"#)1-/87@CFD?7-$"! "#$""%''#$)-0/*,-)$%')-2524.M^4(4jtKECAIFGILMUTQVX] + + + + +  +    +  +  + + + + + +    + + + +    + + + + + + + +   + + +  + + + + + +  &(%!(/1111433564462558;JA45Sx_QNF1**IPLJ:&:=2*#-;=55=?>>==::73;7%  + + + + + +  + + + + + + + +  + +  + + + + + + + + + + +        " ""! "! !" ""&$)')%%($%(($%&%&'(,*,,)*+,*,*),)-)*/0,,/1-.11.2-..///52663256643723445:=7=89;9<<99:=:9>;=>?BBB???BC?>C?ABBKEHGJJGKHJKKGGHHNPMNNMOMLLRMMQQMNPSYTX[YUUUUTUVZWVUVZWWWZ[X^[V\ʹl`ge\\ZWTSE@51/-.1376=EQXYTH>77;;;;679656:>@8.--,0124455441527575115256;87784D]_TA::BD8;>GBCBFJNRWPNMQQMJE@=?EKRRS[UY[\^`[[b_][VVW]\SMKPVUUPGFHGGLNTbuȋ)(/132445647>@?=:::<=<520/026043332310,.028@BCFD>:536414231/05>BLNGLCNXnp42Dd÷i,+03>;"  '&!###)7Of\dffhhfhehjfkidgqnknlb=&%!!"$&++..038985#" #-[l2--0"3xƖ-498;:;A@6-! .:Semstwvxyxxyy{|ưe=BLC7( '.6@DHTMH=Iad{xzMM\O_ܜhb !'%+')""  #'&$"#%$"###$##&&%(&&)(,,.340,.24:>@BDD??DB:3$"!&##+#"*:;Xo~g[[`ZVX7$!!$" $'.686BL\`ZXq~|~}vv|ľlHEGOdfcmfaffa^Z[]bijidcdjg[RRX]_]UMLJOfuvfNIAq|ïˬ{qhaaingbbfkyzxrr|xwx{zwx~vu~ULJPOK;6/# wHQWԹo\eyZjȽߟvxt^'  ! "!,0($%%)?TSKFB@95:7,#"  $&#).199>DA6/&""&&#"# ! "  %*)&((('$&,:AC973dȦf86GpuU88;BRjx{mgOD8,*P71-.-,.)'+(%(+,'*-4FIWbhif_XI=8/5/1-,*+.*"!"#%"$"%'$&*-),488;>>@HEGNHOMSPU + + + + + + + + +  +   +  + + + + +    + + + + + + +      + + + + + + + + + + + + + + + + + +     + + + + + + &*%"*03332356436647AICMVL>=l~RAeqY]]4<:+!$/<;48>>>=>=??@?;33;5  + + + + +  + + + + + + +         + + + + + + + + + +       !"! "# ! " ##"#'')&&''%)%%&%%(&'*+)*-)))*+,))(,**+0,0--,13..1---12//464662164477364468:<9=9<<8<<899>>:;?B>>C????C?B??@@@GJJFGGJGGJFFGKHHGMMLLQLQMPOMQSPNMNQQWSZVUUUWYUUUU\VVVZZXYX]^Y[XYDzqgdfe]_]Vd{kL7..36:>MQSJ?7:;6;:;55448BJNK?6--1../.20000016;B<941243469211=_snvdX]QQNOPQXWVUZZWTWUQMSURRUZZX\[]^ccec_`\cbZ^Z[]RKJHGFEDFDH]lgkxպK$,/24225367:>?A:<=:;=95-+)+2466=>=500*)**/4=DECC@931..+'''+)'-348A@;C:D::78;Gv@"5f}z>%2Dp͛=266;5  #$!#!*?\dbefed^c]c]d`ciiposmnloaL3*$!"$)+/1158==?<:;;@>??C@IIKB<2-+,/42)($((++())*&%$&&#$$$%""!" 'b|K&  "%'%&&)&'%&)'*)((&**+(((()((**+)*))*))+*,,)))*-+,-.,,("+\ekplnlmmmrnnnssnpooospssopqttpppvwqrsuxuswutvxwyywv{wtm>#2BNTUQRQRWSRTTTVXTTWVWUVWWWYZWWYWZYXX[YYZ]Z^[]]_ow}shR4!+9EFIFIFGKKFFGKIHHLHKIMIMJJJMLJNOLKNJKQKLLPSMRRONRQNNPN?.)!!%'Rs/,.0%0nɝ/37;9::@;:1"!2?Vgmttuwyzzy{{|~}~n=AB@5%#,-18AISJA=G_isqyELWNJ]$1ك + !))()'% $%"%!! $'&"%%##$%&&(&&'))/13174,-+/24=ACDFGEB7- $%$%%!!"!%# $(38:49=IWUWl}~{|{|v|pVHLKPWY[]^deb^\WTV\cb_^]ae`[VX[]_\UOPNYpup]IJEczʯҲ|vlb^_lqma_jjt}vuvz~|w{zxu`\USRF<21$!Ƚ~QOaʎclӺs^s¼ӥ|}cB#6@A=.)$$%6CIDC=2395,$  #"!"*,37CC=0'$"$"#(%('"# "!!!"&')'$$ "%3:FF?=5g̫\<<]wt>'*-.06NUDJ76-*&"!sR,',-//+#$!$ !%&#')/11<:C?CDJFNGLO + + + + + + + + +     + +     + + +     + + + + + + + + + + + + +   +  + + + + + + + + + + + + +  )*$%.021256356656:EQPIZ_L19MchX]lpm|z|Vs{lel8*:;) !*8=678=>==?>><44;3 +  + + +  + + + + + + + + + + + +       + + + + + + + + + +         !#!"!" ! " "###')'&(&&((&'%()&'))(+*(*+),,(*+))).*+0,0//-0./0211/0/0353774223643346449<:8789988;9<<99;?<@C??@?BC@?CC?@@EHDJJHGIFGJFGMMGHHJOQPNQMLNLOQMSSMQQSXZUWYVYUTZUWZ[WUXVWXX]XXZ[YWĶ{ojcdid`reE5348?II>8245687874539DNRMA5010.../0./0125BHOME714345435EKgj`[^UST[[WXWX]XZZ\[WWX[WW]\_[^degbbafef_^b[[a\WOGCDBFNM[iӯt>,.0123564568<<;<;>==<<40+16>?;;AE@85882545:ACFCB?;3.*' !! $"'&#''#&&")#'":F>Hg{|mZLHHJNTW\aksy9"2E"5oB)4581   #(!! 'E^Zbec_^YVUUUVUW^dglmqtumlkhC/($#(++01683152:=ADHPQSKJJHC82'(/.291.('.+*/+--(*&'%%%$&%"""""!6ixJ% #&%$'&&&&)))**'*'()*(')((**'((++)*((+))+,)))+*--+-+)*)$0Xdnnknnmqqnpnnnnproqospopppppurqturrsvsvvtutuuuyyvuyusxi;)BRUQQVWRSVTTTUWWTTUUWVVVVWZYYWWYWXX\XY\Z\[\\bery^V5" (8?HEEFKFGHJKJGFGFGLHJJIIINLJILJNKLKOKOPMLLLNPNORPNOPRNC0$!!" &Quu0+,.$/kǢ008989@8)#(/4=?GQLB,"! $ (0,-&!!#% #%,6;:5539@GNWgmnfffnoktxwk``^[Z^\^aad`b`^`ZWVZ_b`[Y[``[^^\`ZSOPRXbu}yfNMHZy|wyǰƯpd_\cfqob_hop~~~uw|}~}zx||y}urZUSLF:41&*^]̪n]Ѻæwhk~ǿ¼ÔϭsY?!+;CJF?0*'%*16>;1,'.-%! "$+9?C?5+%'*))')()'$"#""""!! +8AG>=;>SŠ}Q;77nkL$%"(+03365533-+('" 213671(" ! !&).43453320//--+,*+/+%#  #"'('$'!"!'%%"#''(*+.04:@JQW^dmb[RG@:52.-)('('+0.141/10./.-,/,%###$! (-486:<;>BNd|}oVG??;<>=;64:;* " + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + +      #"!! ""  #""&((('%((&'))*()&''*),.),,()*)),,*)+,1-.1...0--10./1332263372257346643466;;9;:;;99889;=?@===C>?@@C?C>>C>FACIEJJFGKJGEELLIKIJMQPNMLOLNLNQMMRQOXWYTTWYTZWTUW[V[XVVWWX]WXX_XZͽ~zlsomorxcSF>>@<86231124335366CHLIB2.474015465:89?GRVTI@58635=Obxjg`\XV[XY]XZZ`[aZ\aZ[b\[`a\]`cadijebfebb_b^^eacWUP^edl˥o@/0/343456577;=<;=<=<<<947>FIEABEC?==DGCD<45399:2)'+01.,..-+(&('$$%&%%%$!  LsrJ# !&%'((&')(('&((**&'')*+((+(+*))(+(((**)(++(*(),,*)*.+'#*Ucokmnnloqmrqsnnrrrpsotsopqspquqqsssvvwuvuttxuuxvuyuvwyi<+@LSSTPUUSSVTTWTTWUWXUYWVWYVXXWWYXYXYYY[ZZ^\]aok`\5! ,6CIFFFFJJIHHJGKIGKJHKIILMJJJMJKKOJKKPOMMRMRLNLRSSONRLI@6(!!"!%Ksr6/.-&0gȫ0.4<;?:?>;1# 8G\llpqqtxxyzz{{}~|}}ſ`HGB6&%(.56DGQKA>FbdtqxHETVK;J]+"/ڞ0 #%%%" !%'%$!##!#$""#""%#$'(&)).22837846975710/27=CEB7$ !#$*,/%"  #%$#$,36==62.2;?FKNNRNOQTTVcfpshbcekkknrjd__`_```^bb_\Z[]`a^Y[Y]]XZYPLMLLU]jtytgXWT\hoyvw}ټĽ̸pa][\giml_agovw|tv}{}~||z{y|z~sWVLGH<44'5p~`pϽʥweU^iǷľٵӼ~cF<78*!-3:DCB;3-'$)*-//*'$"!&(4>@EC:0'*('&)%(&&"!!""!!! ,4?B:62)&Y{iV@/1'=g|^A0!"#(03?:;::;<7<<>JOYasrroYPK@@952113,247;>?>?=>;8<<9851+##$$!"&(,/,4-13<[uygH9/('-:92#   ݷ'AVWKB-                        ""!%$),)-,-02985=9;B@D + + + + + + + + + + + +      + + + + + +     + + + + + + + + + + + +    + + + + + + + + + + + +    +    + + + + + + + + + &)##(.03346436676;@DDABF?, $">fdbzxa_U'38."#2><49;><<<=>=::96494% (' + + +  + + + + + + + +      + + + + + + + + + + + + + + + +        ! !"! "! #!!%$%&'$'&&&&%))&)&)',,)*-,(**),()-*)*01-.-.1100/.0/12/2522253222673233745;:78;8899;<99BC>A>?C?B?ADABBIJGIKGGKFGKJHKIIPPMRRMNNPLMMPMMNMNVVXYTSTTYUTZYVWVWWZ\XWX]YX_a[ɾypqzuyy~zjibKA?9;854201/1248@B@8-+34024;<==C@CHSUYWOIEFHTYiyvai`ZWY^ba[^\`b]cc]_ec]__]c]]^beejbdcicgieeggoh}xʧb<001054665668<=;;==>><==;=FLJCABACAB@KQOHB@@CEEEDA>7/*& )5?Nӹpt,) +$)54, ((! !*;UY`c_VTMNMLMMTTTUWUV\`hotvusqiF5*&(*019EZx¿hQ=FJ;90-4345,,+,-)+&%'((%$%#!!$ !%Z{{svtx~m: #&'(%('&&'*))'((')(&*))++**)+))*+(*('*+*))+)+))*,)),)(%&UbhnklnopmnnqnsprposposopsptusqrvwrrwtwutxtyxxuuvxwuvwwqC 'FMSUQQQVTTUTTTTVTUUWVXVWXYVWYYWWXY[Y\YY\^[[ckof[RC(*8AGGJHGGJGFIGGKHHLLLLJHMMJLJOJKKNKOLOOMMPRRRKMMNRORSROC4$! "!"H{z3),-&2fȯ5/5;8=?@=:.##";620347>6(!'/4" #'+0()&" !$!"#)08;:=8413AMTPNJKLHIJLLLP[YTW^clty{|ypja^_```a``accghc`^__WUTPQIBCEIMYcgprib]`dguqtzĻºƴib\\a^ficclswvuuv{z~}~}yzz|{twz|g_PMIF643(;ȕjdҼͩ^RRƼ¾˻ǻ˳us_?-* )-378@;:?73,($%"$#&$ "%%.2ACDB<3,***)&$'$"$! #&'((*($!#)14.,+$!.^nP=60)*+)%DI\blttm`SGC><987622/37789845666321-(!$-*             % + +                              #&#%&,'*+1.51158== + + + + + + +  +       + + + + + +   + + + + + + +     + + + + + + + + + + + + + +     + +  + + + + + + + + %($#(043664668667=:?<;=>5'#0>Ea`IFD$-85)+9>64<;<=<=>>;;=944<6!)-" +  +   + + +  + + +         + + + + + + + + + + + + + + + + +      !!" " !" !!%$(%&$(&&(&&'%'(*%*,+,),()++)*,-)+,.01,--11-..-0---130352622622322437346:89<8:7778<9<=::;@?@C??@A?B==DED@AIHKFEGKFGFGGJFMHHNQQRRPLPNPLLMNRMLNUXWVXSXXRZ[X\V[W\Z\WX[[[\\YYXüvtv~w_[WNFCF><:543423663.*),-25=A?@DGHPSVTTTSX^ZcmrvŧuejaZYZab\[]\]ac^`_c`eg_`^dd_afddkkffhkginxz~Ƥ`800145454766:====><=><RQUPPQQSUTSTTVTTWVUVUXYXVVWWYWWZYY\\\[[[[b_ja`\R< &8>HHJIFFIFJKKKGHKJJKHIMHJOMKILONLNOMKLMMNRQNNMQRORQOSIC0% #$%Lsv9),.)1]˴7-597::?=62!$*FMD=ru݋hx˯T ! %$%$" ! $""!!!%#$$$'')1/115:;<9<<8@68535)#$I^XWfvsdJ.&)1,)//(""$!"#(/6:9:;?749C[`WQGCIGJJHFGFHKNMQ[fny}ytgecbb`ZVVW_mloie][\QNTQLC78;FOZefjh`]elsz}twŸƶxh^\]Zgllbeqx{ytvxx~su~|iYTPG@935*;ίvgþڱx`OhùǶtYQK8# #(.5:@?;;?734/*'$""" ! "'&(*.19:90*,'''%''$##"!!$'&&'$$#$)$+%(&$!2LRD;72))*)'$.Uentuz~pbP=1'($)#%(6BMQMJEC;<<@AIPPGFBA;>93-+%(((&)*+%*-2:<=EGJHGEEAB?=6752342,+)'&%#!!!%&++**69>OSoucSB;882.-)(&(%"#$%## ! "                      + +                           ##!&%(***0,22063 + + + + + + + + + + + + + + + +        + + + + +    + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + +  #))&&).435575567687<<:?<9.# $'8H45==;=:;==;;<94980#..) + + +  + +  + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + "" " #! !!!&%'(%&%'&&''&%&%%*+(*-,))-)+*(++*)---0.011-1.....11///466623375635323748:<;::::79788;=>>@AABE>DBDCB>=C>?FFGCJJGJKFKJGGHLEGGNPKPLPKPPPPRPQRQNMPPQVWWXQWXQUSXYWWYYVYVW\VVWXW~{xu}qWZWRQTPHIGC?<=8432-*(+06?CDEDGIQOTSUXY\diffmwyűmgie\YZbb\b`bb^^_afaagddagd``egehkpinlmms}R801223446776;;<=;;>===>@?CAFAADCIKLIEIICCABCBEHHIC<9/,(# !#*+:;I^Ž^"(S +3* '*$ /H^``ZQRJNMKJF@9::?@C?BC>>1& *J}ȪuS?/2+/4:5(!$#"$)149Xi`WE=?EINQKHHGIHMOQ\fty}zog`^]WOJGHZjmoji_QRJKOPQD778DR]c^ab[Z^izȹpg_]Y]fphetzzzsuv{wzz|sncgbYO@724..xl|ݶ`^˾ǢԿ}lUC?81%&$!!%,17<>AA?>9/-)+&$#'##" !(+-25/-+'$"'''(&&''&%$!#! ! # %'#$$&%$FrvaWSC70))++1:DX`fjqx|{rjbQE=33..*,17GTUSOKJC>DCGFVWUDFB=773/,*&'('$'(*)-/5:;?BECC<<==841,,)*&'%%! ).,'$%"!           +                             ###!$$%'),++2/ + + + + + + +      + + + + + + +    + + + + + + + + + + +    + + + + + + + + + + +   + + +  + + + + +  $*&%(,3376649886667;<97=:) !+3@:% 36,!'1=<57:;:=:<:<:<>54<7%!(2-  + + + + + + + + + + +  + + + + + + + +      + + + + + + + + + + +    ""!! !"# #!!%%&$$'$&%)($$'%%(%**,)*)+*-,(+,+++)).02.001--0.11.22.11344263664725346684:::;88;;98<=:;9=??BBBA=CBB=B?CCE>EAHIGHHDJIKHIGDDGIFMOKJMMIINKOIOJNINKPMNNQLOSROMTRNRRNPRQQKJJHLIQqϿyt[\YUXURWXPWVMGLE@:88047DFKJHJPKOQWX][aefnqlsyʵsikg]]^dd_]^`bc_ffbdhidcggbchbdhfjnnnuqqzݼuH0223456447566<>=;;=>><=>>BABCCIPSYYOIEBBA@BBBDHGIGA93*%" %*/DIIKMOSafgnqϪ?%"*f )/# '*&""BU^_[RNJMLJB=7..)*+*306=>CTjgmutmkT4.,-15@Pc}ypg[WZ^nqmjfd_WODF>5//1/.,*)***()'(%#"##"%@xt^YL@?<@AS\lrv`1!#$%)())'()((++'&''&)'(*)*+,+*,,,+,))+++*+,*+*))-),++&%$PenpkmpqmmrpnsnopospsttstppqqqrttrrsssttswtwtttxxyuvywtpN#%ALTUVTQWUSSVTTSUUUTUVWUXVVYVVZZZY[YY]ZZ\Z[Ynk_^[][Y@'$0>CGDEGHFFFFGIHLKIIKIIJLIINJIMJKOJKKLOQQQMMQPMOOQNRSMOA4%!" (#=s}@)-.,.TɸB%5:9<>;>::TnvvJ-46=EORNNGIHINPT\gor{zvpaUOJG?:>@Vklmjg`PGCGJOQG:9:FS\`\_[UW]pxƽxppty|pb_\^fmmenrtysssqt{xrinha]jdYLD:470)Fƻ~|¾}c_oƾʾͧ˯ufWID?90&"#" ,ISK1 $&+04238712.3,,*/+,($#!!"# !"'*,22-,&! #""%$&'%&%! !#!#"''(&,EszmYTJ7/..,.6?IHQQV\dfhlkicc_QB863/-'++19FH?9?=;;8>9?;:9::;@AGBH@GABCCCCE@EAAAADFEEFGFGGEFEFFDFEG@;584253/]ν|z|aZZX\VW^[YXZUVZ[TYUTIKHFMPMKSPQR\WZdblhlsuqw}˹whjj`]_dd^^_^cdabejddigdddihdeeghrlpxuqs{{ڸk@0124367556769:;==;;<>AABDGOWdcYOECBAA@@?CDCJLHD<1-'$" $3I`i|{rjn{qoz&$%%#!!%;%*  '*% 3L[^\VKJHKH>8(%%$$$$'')+/3;@Maolusl_>2,-05;EIOPIEFGABHFIJKUVWhpsjnq[\bd`XOHE=32/1..*,+)*((()))(&#%$&Lxo]I8;877:=@AQcnsy|vP$"&$&%)'&'&)((**')))(''))(*)(,)++))+)*+)**),*)*,),*+**($(Kiopklllsomnnnonrsoppprpttqqqsursurttrsvsxytttxwvuyz{xtrH"'BQSUURQURUTUUSSSTUUVTUUVXXVXWZZXYZZ[YYZ]Z][vu[]\a`ZP@"%1=GFHIHEEIIGGKKHHJHIHKJHLLJJMJKLKLPLNPPMMMLMMQNRROSNRLD8' $#!Dq?-,/+,MɺG)4:8=>;?;-"(1GZdmklmlnquxx{zz|~}~Z>."&-+2MIH_ζk"!'% ! """"%'! !!! !!%!"#$%&$++)-0667:78>9>9=>?;<:A<=DEFA7("$!!"  !!#&5OhӺ|jS108GD96)%$&,0/2LXZXUNIB>Sm^.+-/<:8=AawsjcbZJCAEJOQI>:9DMVYVWYQTYdyӾþ˴jkmnuxmh`^_lediovwqqrrsvwqkaTUT\caNF>;:56/5QvĽٵgW`vž̾vlpw}~}tc]ZUOC><:=9;1*($%""""&&'$%##&)+)Rxz^8-)((-0--5420336403322/.+(&"##""$#"!%%'+++%#    "!! ! "## +@MI131+$#$%$'/36432@;D@CIHL?A7.+&%# "$"!%&'      + + + +                           $#%$' + + + + + + +    +    + + + + +      + + + + + + + + +   + + + + + + + + + + +   + +  + + + + + + ! !  !(.-.-/4666689866878:76<9*!,2;0 .84("09:4:<::<:>;<;:954<=,%36+$' + + + + + + + + + + + + + +     + + + + + + + + +      ! ! " " " #%%'&&'('%''%%%'%&#*(**((**''*+((('(()--),-,,-.*+.,,)+--000-,,,-/---,..0/0132123131112234455654:666:6678789:::A;<<>;<87:78:=:;@@<<:><=>?=>=@=@=?>D?AAGBDBACDBA>CFC>3')''('$R˿ƽ}y|d`[]^[X[`_YYYZ[Y_[_`^ZURVSRTTXUU[`aaknpqwrv˺eica\^de_e^___abghiehdfdffgelgegmtpxy{uw}ٳe71322645855878<;;=<>>???>BCABDKU`daQIBBCBABA@@BCFKJG?70'!   "(X\]TNJLKA>3)#" "#%$$'&)-/3>ARelnoomM00-016=?=@=?ADFIHILKLLPHLPQXNCEEH[\SOA<@>4022...**))((()()&(%('+V}vYH<8822269;@JV_gq}k5$%'&&*%&)**(((**'(&)''))'())+(),+)*()*))),**,,-,***,,*$&JdkllnqlropmpmmnspsoossopttqqtutsuursssswtxxttwuvtxvuxtnJ"$9MPVQQTRRRRUUTTTTVTTTTTVVVVXXWXWXX[\Y[\[[cl~`Z\[^^WXI#&5=DEDGHFEGEFJKHHGLJGIHIHHLLHOMNKLPPMOPLMNMPOMPRMQNNSRLH5(! !$!?oC*,/++LɼR*4::9>=973$*2J]ekhklkossuxy{|}}~~~nJ+%&*18;BGLB:=KXovWCRNM=VH81>}¼3&.1%! ! !#"" '%## !"$"#'('-025558;7:>=>::?>@>;;=>>BF;5'%"%%!$" #  " !%2Kd|İtX55CJF>9,&(+0+.IYpokaYPJH[k_4*)(-7CGLVX]ie[VNPQV_]d_TF<9:?30+..11.102-11132/.)--)&&$$""#"!"!###$' ! $$"$#"!"!  !  #" $%$" +                       + +  !"# + + + + + +       + + + + + + +      + + + + + + + + + + + + + +  +      + + + + + + + + + + + + + + + +    + +  + + + + "#" *.20./3658797656797:6::7#.7=/(77("%5;:388<;:::;<;;659@;$.53'$--& + + + + + + +  + + +        + + + + + + + + + +    !!! ! !" !"$" %%" &"!%"! % $%"&%%"&%#$'$#%#$$'$'&$%(&(%)'#''##&'#('&'&$)('%+-0-0/010123344264655656656:5::7:6<:<<?939:@GE>>@BJGGHIE<;;CD>.''%'( Oô{w|Ľcd\\[[Zb^c^Z]\]ad``c_\_]^XXYX`^YZ_abiljvtty;fjg^^`eh`da^d_`aielefkkffggkfmnlmrtxzyݲQ4111455675776::;;;>=?<>?ABEFDCHQYYQHB@@@AAAB@@ABHLMF@:1)&#    !#);K[^so`\YjydI;DH:!'-3BDGEGNKNLMLLLNPNLD?7+47AGD>559721.1/.++*))*()()()*&('7csYJ?66;;CFHH>9CIS_nrw|{O!'%&(&(()((((+)(''()(((**)*++)*)))),,()),,+,+*-,*+,))*" "IcljklllmmsommrrnnsnnnnsspqptqrqqqusuvvrwttxtvtwxvuxwvsoK"(=??EC70.&%&(#""$! #! !$"#.@Xn}wq`_imr{uM68KNEA:-)-/0/A`qzvvue]WXasR*+&(*2;@JWdnqnfVQNRSX[^`UK@?FLNHLcrri_ZWOEDJPTTKDA=?EKMQYSMPXiɾëʿreaacwwnllhdfiabhlutt|uwx||mlh^TPONPYSND@A>8665C{|uѽ׿{dablÿvvleWSLOY]VXQOOOLGGBA@?:30+-.././//,/+,-+()4=SP9*&'$#%$#("%# $!!"# "!! !   !!!!!!#&%(#&%,-(.,'',/0-.+')#)$&,,**'(',')%"$$% q$ $)+*+(*()'%#  + +                                + +   + + + + + + + +       + + + + +     + + + + + +     + + + + + + + + + + + + + + +    + + +  + + + + #%"! $.20-/25779778889996759;0# /891 !381&&!+:=439<99<;;;:9957><2 &23&%033% + + + + + + +  +         + + + + + + + + + + +         !  ! !!  !!!# # !  ! ! !  #)36569864:9=9:=;;==798878833=AB>?ED@EFFFE?EC<;124;:00/6<103:ECEEFGD746AA>+'&'%%Lȼ||Ⱦg\]]^^\`e^bc]]b_bfdgfa^[a\\ba_bebbdgegnpuw}Îjfjf]]ee`_c^dcdcgeelfkfefggliikltrt}}¿uM2313355665569;<;><<<>==@@DLOIFEKNMCB@C@@ABB@BB@CDGNLE:4+&$  !  !)37:195,)4AP_qmdN6)$72 !(*47Mn^KTL=7s%,  &*' # :TZZWJEI>8-$"!)3FLRS]Z\UIE>?CJZjnnjjU120367;:=@DBKTU[fb]YPMJKKHA7.,./8;0.--45000---.-++))**)**(''+&BqdLD:?Tgs~piJDEIK`irzg+#'(&('%%))'+++)*'(')'**)*'()))(*)*+*)++))+)*+*,***,-+'' DeomklqnmqoqmmmmornoroosoppptsqqtrrruwrvvtttwuwyxuuxztpqU"9NRPQTURRSSTSVVTUVTTTWWUUVYVUVVVWWWX[ZY\\sn[ZZ[^\YQD/"0ADDGGDHHHFJJJGFGJKIGJFGKHHJIMLKOLMOPLLQOQMMRPNNNOORPMJ;)!!"%!5oL--.,'>ɾb-68:<:::;5$0>=AB>B@@EA60+)*+(+%&"$"%$!!##*3:WejpbM51/24:AFWT^lfE5>SRA:4/,.40>Xitwz|{sqefmmkh?#'&(*1;CNbswxncTOORVYa`\USHIQWWLNTajlg^ZQD@JMSSLEB>@BHHPUVOT`ozžӴ׾İqZ\]Zfvsmnjej_]bkptw{zyvrpnsk`]_XRLQVWRNFF;920`}tŠufc\^eq}kmx{zo]H5,)2112-2242/.-/+.)'$ "#! "! " !(%!!!!!#$"%%)(($"$"#%',+'),/,+/1,1-0-.*+-.6537371458=9996?9A??9<787554/41-,-+-22.(($(%  ]ܺ6  "%.---+)()(%$##  + + + +                              + + + + +   + + + + + + + + + +   + + + + + + +     + + + +    + + + + + + + + + + + + + + + + + + + +     +  + + + + + $&#  #020..328977699896855>>2(!+7:/7A2*,*!,;;2498<;9<:9;5666>9'$04-!.683& + + + + + + + + +   +   +       + +   "!!"'-1435;8513:<4-##$&)G̾}q\_^c]^^ce^`]efbccddge``^a_]ehkbdgkdfimzy|Ėijke_]egd`]c_ea`gjkkfigfikjhkkoryu{e<3514547447698:==<=>>>=?@@FMOJACBEEBAB?@CBBC@BC@ABGNKG=4,)$"$!!  !*/*  &) <^OPQB7~ "+! &,#!#'GY[ULJIA7,!! 4I\mozwnopkea\MKLZfowuuV=1/0368<>@LV_qv|}hcNKFDF<4,((.02+)-0.5/0--,.1.)*/0/**()*)*0)Eps\IDOyxfTJKQ\ir}qE#''''%%%)*))((+''')&)(((*(+*)**+)(+**(*))),,)+)+**)-,'#GghjkqplmlmqopmnopnorsooqpstqrpqtsqrurrstruxvtxuwvuuyxstX#">GRRSUTRSUUTUSTTTUTVVUUUUUYXVXXWWXXXYZZ_pbbZZ\]^ZVH+$/?DGGDFEHIFIIFGIIGHJJGIJHHJLLJMKOONLKPLKLNPMMPNNNSQPNPG6&!!!%"0fQ*+/+':ɾg.47;><9971(2ARdceehjjnnrttwxy|{H>80,&  !!"#%)1>M^qrؚ5,+-/,&.-+$'$&$"DǾx=3WpqQ("%$!#"#! "#!!#"!'+&  ! ""#$%%'-/,/.06634847<>=<;;@>?>CEAEGF?6/-.*.-,(*%%##&&%&'.5@IMHCC8'()0:=BHKMUZI40>JMB90.132;Wfmnqw{~zwrqlbPE-"'),3851/31,1221.**&#  AʧQ. &.1./+($("#"#  + + + +                               + + + + + + + + + + + +  + + + + + + +      + + + + + + + +      + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +      +  + + + + +  $&! '13012166888998999857>:/("+8:.;E?.0."#28:25:<::<<9:88119:+!)61&*1:7. + + + + + + +  + + + + + + +             %,,,02:;9:@AAB=AB>A@@?>6/-1,*+%(-6=?B@A?=?BB=BB?95/,00+0+',*0+))*3833,+1500./41+*.0-+'0/.&'()*"" $#$(Hĺ¯s_bcc^^eea^_baafhgdefe`__dbhefkmefjgfmmxʥtgka^\cd\_[^Z]_cgfkgnkligkkiirrt{}|þT3333565778779;:>>=;>=>=?>AAIFB@@CEAAC@BC@EFCC@?@@EDKMG=5-)'$  !   #)-(   + 0ԳbMSSD:%' #,& *4JWWVMBC=.&!#BQnznpkoofed\\hlwvrriJ2/.137;:CZpxw`VGA>:3-()-.1)''*.401-.-+-:GKLA7-()*)+),/Utq`\ekTOQWdiwV* '&''&%)'*+)++'('**''*'(++)*))**+++)+))+)*)+,+++,++,+*%H_koorlqpmloorrnnonrnpoosqqrtqpppvvwwtrstwstwtuyuuxuuxpp\"!=IRSUSQRRUSSSRRSSVTUTUUVVUUXVUVVYWZXXYZcv}a[[\^[^]XN,%3;DFDEHEDFKEEFIGFFJIGGJJHKKIKNMJJOOMKKKOLQQMMLQQORROQKK8,!!"#"1dR-,-1%9ȿs05756==;65$7DXbceeehjmnoquuvz{~XDC>6-# #'$ *Ls~ZE5.//5+*'&%%#&&&(" 2{ȿjFKlyy\0&$""!%$ $" #""#*(#  !!!#%$'')-234321365497<<<<>AAA?AEFDHHH:62624.21/).+&&%)%&,-2:?E@7/'+12:?@ABBBA@A::8- + + + +   + + + + + +       !$)'+.01785?;<687:66<:941,**+'&(&(+33324250141--.-*)%!$ "!"$$  !#%#!!# !#!!""#%"%D̼{afae^^eaaecebbiekjjha`aeeacemmljgffjipwyҭtjigaZ`^[\]YW_Za^cdellhhjmilqo{x{¾=25323464567699:===>?<=<=>@?BD@@BB@ABAB@@ADFFBA>A@@CJLJA8/+$#%  !"!  ! !)-%  1`KPRD9%,!  + + %,( (+>RZVKE?1691*'$%$%%&%%&$7}iSg~~Z2('#'"%#"$ ##$!!&)&  "!"%)-.1245656323367>;>?@EMG;5(&,9@712555A]dnpmnoxzxqrqbSF=7;?@KRJNQZdjbZUV`ktwrji_]f]aYRMGDDJPQOPT_eXGBG]ifYKDFFHKW\YKLQUddlf¼ݳĿm[WSSQQP`qutuoqkpi^a_m}vrjebaWVJMVacbWQE-0ϴg^hͿ֫pxjcb_ZcwºĿɻγsKB855111../,-..-*,**)+**)(''&(&%%%$&$$$$$$!"###""!$!!!!!!!" !  !!!"" !$$#$##%""%##$$%%&"(($&*%'''((((*+**),)+)('+()((,)(*(-*,('(+,))-+(*,,-/-/0/,/,,-..,.00-245630421467657417254556687679:<==;=<<=<=<;>>??=>=A>;>79;?@BEABAA=<<==D>?>=?DAFCGIKHEFDC?<4341--*')%#!  vB '.342+%# + +                                  + + +   + + +   + + + + +  + +       + + + + + +       + + + + + + + +      + + + + + + + + + + + + + +    + + + + + + + + #)*--'#!#&$ #-.641228887878865866@>2/*!/981Bd`80CC/+0*"7D@7;<;9<9<<98523;5+!17- )9>?=4* + + +  + + + + + + +       #%%'$%'%&''''($''##$'"" "!! "!!!!! !""'=Ź¿yddfd^^ffbabhcbcefkghccceacdilggglmnkkuw~dc`[X_]XSUQUWXXabe`bfighinklyy}ƽ41833563477679;<=>?>=>>>=?>ABBBA@BA?AAA@@@EHEB@AAA@EHLFA:1)('# $ " " !!"$,-!   >iKQOC9 '-" + + + %-%!%5ESVTHCB7*$$@rtrslsnkmrottxvuvvhS=:5*$"?P[d``acdhilnqstvuy|}Y9BB@/"'*-(%! &q”LDKH:744-))##"%&%$$%%$:ĺigxqR6&('%(($#$"$##%" **!  !#!$')()0315774463349=9?=;<=BB?>>BAII@=;:886<5414111*)+,++-CWVWLN5,qg>?=CD<0)!$.<=43447BVjoqqmosvxsnoobTJJNPTX\\URT[^_YMSjvmbdr{n]PLGD@BCHJDCG\lfRB?M__YJJIGIR]^RJEGJMODZ¿Щ¼ƼxdWRPNMOX^f{sprmkpvlcbs~~le`\]QKMOW^]RLG4?̧nd^kɿŜ}xqgbedjsxĽźҷxH780-1+..,-*+**)())))))''&&%%%$#!"! #"    !! ""##!#$$!$%%"$'''$''$)'((%*&&+++'+.--+..-+,-*./--/-/.+)..1*/,-00.++..-0,//0--.1.20000/2/./000223366375775536655665451455660265495:59585:66<4776687:6872155;99=996;5464:8798>===>DFDF?@CA@::821--))&$#!#! wH  *335/,  + +                             + + + + + +  + + + +   + + + + + + + +     + + + + + + +     + + + + + + + + +    + + + + + + + + + + + + + +      +  + + + !$,-0.*%!#&$",374124667779775865>@9/-#177. 4[W7/=?5)%%$?GC9B?8:;<:7922799/(66%'7<<=<>=?<>=>A@@@AB@@??BAA?AHFF?@A@@AFFEC;1*'&&"$# $ ! #" "!"#"*,!    RvHQQD8 )0&  + + ".(!$+2FMSPIB>2*-Zpljicbfihkpvvvuuqs[A2+-0@Qm~}}rYB?:6.*&.110'$(')0-03Yn{lI:110JrvRQUjs|V."%#$($%%((%&'(&&))'**(*'**)(&''))(+*)&))*)))**)))'()*)(!<_hnmklklkjlqqlrpmqnopnstqpstqtsrtrsvswtttxtwwtutvuuzspu]+!9CQVUQUVSUSSVUSTSSVVVSUSSSXTUUUXXVWWW[\izrbZ[][^]^\TQ, $,:AFDCHHDFJEEEEEJIGKJJGGKGGHIIILJNJLKMOPKLLPMNRQMNMNRKG@+!!!&!+_a/+-0$1217799>=:2+!'/DV^d`aaafhjlnprsrvyz}}~j:FB<,! ")*)! "|˝>@GD:10400*#$$""$%$#($# !KŹv|}fJ2+0))&*($" !$%%#&+'!  !#"'%*)-.343337562285<=>=;?=AAB??FHGA>?<<==<==<8750.////)+5Yg^[UUADpSQJRC4)$"'4993654>Nkkrsommpuwqid_TQSR^cba]_ZZTWXVNKhjt]KKJMPIFEA>?A]nhRA9AINPHHJNPUcdYEA>BBE6JϳžǿĽv_PRLJNX`dqqmjkqzymlt|tge^[ZUSR]YZQMI:U__^i׹ోxpmcbbywƿ¾лf90.-.''&&%*$&"%"%!###!#$! !   !!""" $$!#"#%"%&"#$$%('%&''&&)*+**(+,-+-)*+/.00,,+./0/..00/0,/0121,.120.,0//02/121102233031/33033-1210/05052666541563430524/31341/1//764852433527325520/1006/021--45625210.1-31124233748;=9:@?9?>999475-.''#$&# Zvl{D  #)051,#                             + + + + + + + +  + + + + + +  + + + + + + + + + + + +       + + + +     + + + + + + + + +     + + + + + + + + + +     +   + +  ).001/(& "($#&117845;:78799799855:;2(""+78) >J5,:;1'$898;::543774!$37/ 3;=73/ + + + + + + + + + + + + +            !" #!!#! "#""!$%'4ºnicca^_gabiighegjkhiibceahhdfjjhfmogjpv}a_e`YY^YQPNPQQVX^_bbjmhhjqsov~ʼY(465366646559:;:==;<<><<;AA??AA?>A?@@AEIFF?@?A?@ADDA:3.('%##$!$""!# !"" #! %.*   + bMWV=9 +)2& !,(!((3BPSID>80#!#>oplhc^[][`egimrvywrlcN8.0-Fav~}wdL?821(&,,0/'%'*0-08Da~cO<9J\}bMQ\gz|d5$ "$$%$%&%'')%%((&&')'*''('''(*')*'**')*(*()'*+)*((*+)+& 8bfmplmnkjllqqkkmmmnopoppossprtqrssrutusstxxxtttytxxvtpuY,3LQVQWUQSVSTUSSSSVWTTWURVYYXUWUVXVVVVW[bs|ufZZZ[[\^\[WJ6%.7?BCHDHHDEEIJEHEGIJIHKHHKGLLIILIJIJLLKPLLLLRNNQQMOQNQI@(!!"" (d~k0*+/#051767:;><7),5IZ`eaaacdgjjmnnoruw|{{~}~yOEE?-"!$*+($ }Ρ<;BE>0.-,/'$$$"""#%%"%%"#Mſü~wYB613--+)*%&!"#$%#! *'!  !" #$%$"!&%#%)&*,/1/43337673147;<>====7::210.0.+(6Qmoefe_ROljovhO0$#%+48:7:89H\hprtnmmmoqvj\SIHTZeedeca]XTUSNNeoӼcNQ[fl[M@:678WnjZB48;?CFHGKWahgVE?=<<<4:׻׾žžy_LLGHPXcoĹnkkszxvu{omikj]\__[XWQYF?sëz]ZV`ԿֹĖ|qp`\jû½˪xK)))'''$%$##!$""!!!" "!"    !!! !"" !#! %""%#&##$&#$)&()))()*(*()+-,)*-,.-++/,11-/0,,..--0.,-/0/1/1.2.2/13.11011//1131/124/2/3//21/-.1211/05250454/0/42//13-./0/-,11..0/4320.,1203.2-.00.,*+//1,..*++/0.,,,..*,*,/02/-/3425465=<998;:7:9723,*%$&#!  +FaQMk`, +   %.566)" +                                 + + + + + + + + + + + + + + + + +  + + + +        + + + + +       + + + + + + + + + + + +      + + + + + + + + + + + + + + + + + + + + +      + + + +  + + +/.1100)$""&(& '68;:8<=<8977996565267' ,87)(?>-.94$#3:8>C<8988:643386' ,43 '8:6/% + +  + + + + + +  + +    +     %''(()&&(&'))))+*((&))'#  !!!!!!!"#!##!""#"$#" "!$$!2ƻjlcgb^_gecijhdedkfkljbbghbjkghglmhhkipz}^Za_XZ^XPRNOQRYW_`cbggngjmlv~ʳB%456476765566;9:<:;=><<>>??@?@A?A?BA@@FIKG@?A>@?A??@<4/+()%%"""$!!!!!"! "!#-CWZO6 kb_UA: (0  + + + + $,( !()8BQOL@=8,!!Iozqjg`YXTSRUUX^`iktyttoiV4212Pqv{}|wxzwjP=61-(%+,,-'(+,.1/:To{_GAGczwttwxz}[QYdry~tC"!"#%&'#$%))%&%'(%'))('&)(')'(&'(()(''*)('(*())+(*+)+,)'!8_flopkknnjoopmllqnoqnqoopsoqqpqrqurrrwwttxxttxwtuxxuupo[*#2MOPRTSRRSVTTUVSUVTUVUSWSTWXVVWUVXVYVUUX`kqf]ZYZ]\\]ZXYL2"+8CAFDDHDHDEHIFJEEIFGGGKHFHLIMIJJJNKKJNMLLPLMQLNNPQOQQIA+$!!##$Y~i0++.!0ƙ7297=><9<3) *:P_bda`bdfejkmloqqtw{z{{|}~¿ī[JEH0"!&**" !sР;8??4-,./-&!"$!"#$!"#"%#!"M¼½{zbYI>:>40,-+,(!"%&%!!#*% "#"#'')),))(,*+,,.251553656152878:6;569:B?FBBCAFFDFFE@>B>8534542.+$Dsrp`abbWQrssa6$*)*177:;:>[mrussmmmnpwwpfSHGO[afd_^ZZSSPQSuyrxY\gswkUA=8:9Qke\?345;BEHHSgoni[FA9:;<68\վμ¹}mQLKOQi¤worywxyy}qptmhbb`kc_\Z]MWdUSM]ռŮҦ{j`w̾νþȿңqC1(,('(&$&&$#$!!$!!!#$$"&%%$!"!! ! ! !!" #"$$!"$$%#'$'&$'%$'(%))()*)&'*+),,)--.+++,..,/1-./.,,00-,-2,,,0-1..22--32220.0233313/22-32/13//0./2.221..1/302-.0,02,32/0-*,//+++*/..++1012,1*+,+*.//+,(+(,),,,))+''(*++((+)(&)**)*(,),,0.014525987:<<:95242/)('!$  I`8/;:  $-28/)# +                                 + + + + +  + + + + + + + + + + +     + + +      + + + + +  +      + + + + + + + + + +     + + !)/11/3110)"''$,769==<@>977768672033-"!,96&/0&+54(%3:46=:98:9740076-)53)%363%  + + + + + +  + + + + +    + + +     !!  ! !!!!!!!!()'*)+,**+,*,*,((+*(+*'$   "  !   !! ##$#%%$$&$$%$%''&''(()*'('"&'%&%!!""% 0̽ûmija`\eeeciddeedelldebbggddidflhhijinr}}]X`^WX[WQNOSPQWW`dahmmiikmmx5,85577775577:8<=;==>=<=;>=>?>??@A@@A@EHLEA>????A@A@>5-),('$$&#"$$"$$!!&&+Fi~jA    my^^PG8s +&- + + "-'"%+*5AIPIC9.%$-Si{}qrqkqaZSQPUVPPUZXdgtrxwsnY=54?bt{tsbagrf^P955/)$%)),)'*,132>75+.=Scedabccfehhiknruvwyzy{|z|~~~}gRLB/!!$)'$"gџ45>=4+*.*))!"#$#""$$!!%$'  HúvjbRPLEA=8-/+,'!##$$ *($ #$$(**,.213..0-//41646362400246140334685463-,'#T|wv]TVRPMOc`_x`0.21.23;>==Oipwwpmmmnnntz{}jNFNX`dca]XVRNKV~wںhienshMCD=@@QgjeB-./8?FHFZumTC>989<:7?==?A=77869882116/%"1:5&#54&%6523<887954107:.$&13+ 11.#  + + +  + + + + + +  +      +  ! "!!!  !!!"'*(*()(*,)*,)*),,))(())"! !! !"" " !!!"$"$%%"'&'%$%&$((&(&&!#!!#! """"!$&(%&$#""&'(('&#&$#'*+*$&&!#$$$#!""# .¹ýcefd\\adegjkkegjkehibfbaeceikgghjilnsyaY^`XX][RNROTVSZbedidnqijrqw-0654754775698;<>;><<<<><<>>;?>??@<@@BB@CGJHD>>=??@ABB?71,('*)*$%#$&"&%"#&!7X|`5 e9OKF@9U- +&-! + + + + !.' &)+:BJOCA7/% '=Thhknnml`YOPPTOQQONOQXehovvwnYJ7:IdtxjOMNT`aX@96.,%#())/+..)./.:H]qpimxaNIMwzvskmmqsut{xUU[iy{wT) "$&$$#'(&&''%%%%('&))))&'(')&'**')(**))(+*(****()'*)('"9\lgokknjhhjnqllqnrrooororprutpuqsrtsrstvwrttxwvuxvtxxunj40ELPUTRTUUSTVSUTSSTVTTVUTVTTZUVUXVWYXYYZXZZYYY\\ZZZZ_[TQ3!*5ADCFHDHEFEFJIHJHGKGKKHGHLKKIMLMJLMKOKKKPMNPLPMNNSNNQLB4# !%"#Q~x7).,#+~ªH898<>:>;6- 6CWgeebbeeghhlmnostuvwxyy|yyx|{||||}|wY?D8""&&'! !`Ι12922))/.($!!!#!$#""$$"#%$ Fwrm\VSPIF?>942*,%!%$#! ")#   !!#'*+/137553451462623244/3040../0028>EIHHFBIGCCHHG@>A?::66//+*$ZzsnQ?IPNQKBIWnypulM*-75/27ACFI_syzuqporvpvuxtSR[^_\`WXSMN_wnȾ{b\^afVKJINMKS^eb=*-+48?CFehTD>8:;9<>?D>;6679852//3-$085*/3+ '652898975401790"!.4.(0-#&)&  + + + + + + +  + + +  +        #$#"  "! ! ! !" "(((((+,())),,,,),(**'*)!"%%#" #!$!$%%$%%"$%&''()'###$&%(''(*+,,+++-,,+,-)'%$ !$" !%&'#"$#!"$)*)&$%"#!()+$#&%!!%%$!!!$# )IJĻbc_^Y[[^]`khijedgjifafbbdhiffhmikmooudbb[YW^]TMOOORW^^eeaelokqkmu|&176877756766:9>=<>;<=<<=>;>><><<<=;;<=@A@BBHJJC>=>?=>A@@>92+((&&&)%$)$((&#$"-Gtvc@!Eҙ+'6?BJBPx> %) + + + + +,('-28GNIH;5.% #&E_gceihd^UOORQRPLECBDMKQfeqmokhSBAUlcMNNLMPPOB<7-)$#,*-0-),'**,2FSUIAK]u~ygTMUz}yofddkfkqqvzdY[qu|~`<"%%$$$'&(&&%))%'%)*''))&'(&'(&*(&'*'()))'(*'(()(*(+*+% 3[ghojnnhiijookllqqomqrosppqpsstsrurrrsurrwxxutuutvutwsud:2GLPUUQVURRRUUSTSSTUVTUWVWVTVYZXVVVWYYVXWWXX\[Z\[ZZ]Z\SR7"#)5BGDEDHHEEEEHFIGJJFKIGGLLGHIMIMJKKKOMLKKLNNQOMNMQNSRPK?,$ "!""R~x?)/+#.ĸU797<>>>66.%"7JZgeddefefkjmmoprstuvuwzzxxzxxyxzz|{c;:11/('+fyogI:EUQLHAETiiYQI0#*7334=?FM]rxxwvyrrqxrstxvl^`^][WSROcvdqd[^[^ZSOPUPQMS\^\=&)&06?A>`oULC6686:=EOj}jggjptjhxùz}ǽxmjgikxr|o\Qg|{~|XAD]RUNLЯ}wӾػýºh:8**)')(&%'&$%%%&&%&&#%!& ! ###" !     "!  ! ""    !  !!!! #!!!"!!!#"! $!!!$"$&"#$$%#$'(%'()&''))''')())('(++(,,-+,-*++.,,,,/,-0--,,.01/.,--.....21/10/11./-0,---,+.,-+//+//,./+,*,***-.,*-*),'(&(('+&&(&&)&&&'%&&&&')&&&%$$$$$&%%%'%$'$#$$##%$#  !! $ "$""$$)(*.+.1.3076684631)(61 ;G4   !+19:0"&+4/$  + + +                              + + + + + + + + +  + + + + + +      + + +     + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + +   + + + + + + +  + "),+00.)!#),*#! /:CDC=@@:6686654//23#!&2:6( /4-.5116:9:7720894**2/%%-- *,*'" + + + + + +    +  +        #$$  !!!! !! "!! !()*()+,(*+)),+)),))+'*'$#%%!#"$$"!$&#!"# !$"('*&# !$$###*)+(*-+-+(,,+)(&" ##" "!%% #! ""&#%%"!# !%%$"!! ""##" $#%% &ͻʾaha[XX`b[^gh_`daaghd_`cbbhjfiipnoqv||ӨnZ[YXY[WPNNNPRTX_eablnmjjnrq|#2576578686797:=><<>==<>;<<>=?<<<=<<;=>=>?@CCJGB@==??=>AA@=6-(('**)&&*))&'+/A^r|oXSV{vogb^ZVUabmkp{xx^[mq{}iQ.  "%#$$&&%%'%(&%'&'&(')%&&())(&)*)'*)))'*)''*()(()(+(+)("0_khmmjmmihonkkplnmoqmprpoqpqttrrtuvtsrrwvswwttsxxtxxtrwc6/IQPPTSVQQSVRVSVVWVSSTXWXVSTXXVUWXWWVVYXWX[[Y[[][ZZY^YYX4#'6BBCCFDDHGHFFFEFGGIGJKFGJKHKJIIJIOIJLOOOKOMMQPMORQRQQLD4$! "$&WolD*,+)5s¹u>7<<88==>60'#!"':LXedbbdfhjjlmnnqrsttutwwwvvvuuuvwxx{n>M<#&$! :zћ&&+.)%'0.+(!! !" $!! "!!!$$$ ):N^hsĶq^OCAB:8=FB<4*'$"%# &(""! ! #"$('(*-,,2343114554321212331348=CHHFJBIJDIIHCCBADD=9:440+�f}n\>8IUONRPO]b]F=4"#$.159:BJ]hvzwxy|z|wwyxy~xmb^ZTTTakOY|v^TZ`dd]X[VSMLLVVR:)('-49A<;=<<=<><<<>=;=><>>>BDCFC==>=60+(*+))('(*&'(*9Oq|l=(%'$%"%!$#!)..'"! #2;:0-*,+4:=>=H965BEF>:1,''&/03/++%"$"$)-14559=Ndtt_Y_|wf]`]`VOHIY^kjqv~f^et~wqVA% $##&#&$$&$%'&''%(&&&)&&()')('**))&''(**&''*'(+)(+*((('#5Wcjiojjgfinklllqmrnpoonrtoqtsqsrtwsstvsvrsssswsuxxtxysvn6".DMUVPTPRVRRURRSVVWSTSXWTSXXUYUTZWZXVU[X\[Z[Y\YY]\\]^[WX7##+6BDFFGGBGGFGIEHIJGIIKJEJJHJJGKGLMHNMILKKNIOLLOOOLQRPOJD1"! $(,Tk|{r]A(,-)-_wW96;77;99=:4-(##%!## !! &,?PZdbafgijmmnnoonqpnpsstustqstttqrtvzyPD4#%% *Yzϒ '*(&$)2/-&!! !" "###!##"##$$"%.3CCXm]M@?<75@QQG6*)%"%"!&#" ')&$"# !#$&%)'&(*))*+/.-23.24154733348956>=EGDHIJDDFIIDEHFCD??@@768.)$#7p~]=4HVSZ[TQ\YP( (*,61%"%12058879559;8,)02')*!$)'" + + + +  + + + + +  +    + + !'*+*)'% ! !" ""  ! (+'*((+)(+++*))++)(*())""#" ! ! !# !$#!! # """"%# $"! !!    ! #""""" ʳ¾͵j\_YYXY`[X[daZSRRZ\]\]^^ageelipuzԿc``d]]ceg[XXUVWY`chacfgojlmoqx3-4675455766769<:;=;=<<<<=>=>;<==><<==;>;=?>?BDDB====>==>???62*)))-**.)**++/8C]m~oUD)((#''   #!&,*  #+0-,)&%(#"'3ALOOC8-+/3;<6-($"#/Nu +$ + + + + !,(!%3>BHNMA>6/$!"/J\]ebZWLMKPOG>5'# $!$',5BZcjwsj]NQ]rw~{uiN:446::;BCA;60'++38210-'#%"*&,0257:?FYiyq`[n}v]KR\kjcQC:AK\nktxj_gtz~jM1  "#$%#%#&%'%&%((%)'%)&((')%&&)''''()*'**')*')(+*,)(*'*(#7Ujlnnjffghomplnqmmqrpnqstottpruvvrvwtvvrsvwwrsvstxttyvul@0IQOPUPWWQVVTQWVRSWRVUXRZTYXT[UY[UZWZZY[UX[W]Z^WW\]ZX\ZT6% (5;BDBCDADF@CECCGECEGCDGICGIBFIBHHCCHHJEIIJJEEGDFFLFHHG;1#!!!'+E`l~|}~{~||}}zzz}}vvus}zsrnrnuojtjmnmgbWA,)-**/Mf~||{tswsszvqpqlolggdbbdd[XXY[VSONKIKFBBAECAGL:@78769:;8=58-*()'*,&$$$%$ "*1ESY``cdfgknooonpnopnoprrqprnoqpnpppq|\G7#"%% "<[z͔$#"$*00-'!! " # !#!"%"&%&*121?>Eűl]HBA459HYYR>0'%#& #%!!))-2212*,./...-*+)))-*-+-,--0.144557<9=:=;<>DFEDFEDGCJEEGDIFGE@A;:6:6/($$2ic82?LV[_[STRJ:-'!"(1=@=@>6.(  +                                        + + + + + + + + + + + + + + + + +     + + + + + +      + + + + + + + +    + + + + + + + + + + + +    + +   + + &))) +891(!!%-4<;932257568722095)#)7B>-/4$#1/"%54)%+2/1989868?=8/$'.1#'(# ')! + + + + +  + + + + + + + +  +      + "&&%##$" !!!!"! ! ""((++)++))'+*(+,(++())+)"    !! !! "#%#! ·ŵżȯi[a\XW]`YVbeYZPOPS]a\`]^^`acghkv۴w^b`__]efhda[[_`\dfhcemmkkllsqx}$1845856476677;<==;:;:;==<>=>=<=?==<=:;=>:=?@?BB?=?>>>>=@A?>;4-)))+&#()-./9.)"%6PX]fc[OMQLNKE7&#  #'--DbqttmSKJ_jt|{rhS6.,-/238>71-(&+09FGLG5+##"&.39;??=96=<:9A6::/* ! "$&8KXcd^bVUZTV]TTW[UVRSXVOMLVLFQGQOLJHOHCDA??@F><@888BC:86****,*1ő$!"%,32))!!!! !! #!!$!"&&%-1.*.wǾc[JA;57@Rb\T?,-$$&$## '.58;::97989;8431010,+*,-,,/--,,1.16::=?B?AAHFHHDCEDJGHEEJHDIGDB=<<<44.'%).XwU307HPU_`XTHC9+%#)-:@B=Ghs}|zO0Cs`c`ed`ac_WPLJR]ZR0(#&,1<9Buh\S=95<====<<>??<=<>;<:<<;><==???>=>=>>@>A@;7.,+&&)"(6-+*!#  !",9>B>80+""#(.;DMNQS>/*),-35.,(*,,+$&KQ  + + +  ++) 1?GNOPHB64,$&7S`dh[VPPQOKC8$" !#%%:TinslVDERpqwyqjV<+)(**124/0&()(0=UZi]G+)(&-3@HQVVQSZc|~rf_mwN0,-?^urX;/02;N]rtztaiu~f* +  +  $%#%$$$%#&'(&((%%(''()&)'()&()'*(**))*(*'****('')*))&# 1LcijgiccjhgehlnhhlkjonkpmlkklqqkkrnkpmnonmmnmmnsttxsmtmV4(BEMLIPIIOOHNHJSFIKMLRGFFJJMNIUPTJKKPMFGLFGIMOFEKMMDAK?7&"'/200.2/23-02,-4/./-4,/01+,0-2*0,,,00.++1,+*..)/.+/)+()#! ""!')750,*))(+)'(+,)+,((('&'(&'*&&%(&&)+&%&&'*')'''&*()&-,,.*()*)0+.)($$%'**../0021034220././-.+,--.-+..,-.665666473694866:;87788;:=46211100/.,+,,'.'7:HXZ]__afikkppnolmnkkkkmlkljjhjihffkpz['""&% "%$,_ʍ% %-20*&$! ! ! !! "" !#"&$'*,-&H±seYG@;5;H[aWN?--)'& #!)02599<=<><:9731-0--..*...-,0//7;>?BABEHEDIGEHHDEEHFEHICBFFC=:683-($*-@^ZB4,4@OXUTNPD=2'',/8?=:I^vc:(EZf_aa_`b`XWNNV^g^8-&&+58:=,  -8GNNC==CAC97( + + + +                              + + + + + + + + + + + + + + + + +     + + +     + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + +    + + + +  "#$$##"   &''" &3@G<62' $,15542299:6;>89><,,5:5&%2=4'+77/ .7,*15/48921:@83('/2$!'" +  ,+"$# + + + + + + +  +     + +      !#"!!#&)+*)*+,*(+(('(()++++)%%   + !#"#$%$(ÿɼýȟaZ_VWU[]UU_cZRPNNRW\]`^]abiilhmpwfbce_d]^gdd]]YZ^^_geekgjmrstrxt{{1*355766775477:9:;<<==;===>>=<>=<<<<=<;;<:<<<;=;<==>=>=>??=@?<92-'(Pä^0&" !!#"""  &0372-)##)/:AEC9:1'&%*(-+&&(,+-+++( 'IgX6 + + + +  ++*+;GPQOJF:7-')5P`]f]TSKQNH<."!%!+IlgkiVA,)*.1@GORYVU`lta_tmA,**/BY_I0*,./C\dlwrbkze*  +#$"$#%%&#&&%''%('$&''%)'%&(&%'()'((&)'')()'&((&(&())$%"!3J^ghg_a\d^cjcdfijmddenededeelockmfbkbnjecigacbghb`agd_SF*#3<326<.$'+380$/<:/"-76026/06217<;96( '01% % ','!#  + + + + + + + +  + + + +    + + +   ! !!!!"!(+++)+)+(+*+'+++)(()*+*#  + + + "#"#"$ %qƫɿȲa[ZXWU\VTUY]\QQPOV[bc_`d`gheggkotcab_^d^^ef`\ZY[\]agfkeglkmsourvw|0566677776577::====;==<<;<<=<<>>=<<;==:<9<9:=;;;><>><><?@740'Gv7 !! !"""!!!#&''''#"!&*5:6-**)&$'&'&&''''()*+)+.()7?0,( + +  (* 6FLPMOD?82++8J^ch]TMPOFC0( "&&6ZenlWB4:PhlvvvlW:-*!"$ %#('%/1PmtxuhI12118;EFJL]mq|bcvd1'*)-+67.*(')-3D^is{pcl|\ + ! " #!#"$"#!"$$$"!!#""$$$%$# $"""#""#" "$$!!!## "!"'>OTVTTHIRSLTKRLNKQQQNPLKNEEGDHKDEJJB@GAF?FCD;=;8@88?@;50"!'#%('# (&$$ !!% $" ""  !! "" !   " "" !! "$!!"""!"# !"##$%&$%#$&$%'%%&)'&&%'%'&&&'&%('&((')''(*(*-+))+)******)***.)+,,.-1-.1424/11112444322321112/31032000123513221103.105@676:;<87=:83/.***.*-+,(+)-):>KYWZ\[`bdghlknnnkkighfegecbcbdcaabm~m:&%%&&!%'&'D! )2.&$ ! !! ! !$'()1ӳzymaH778DWYXOI81))(#! " "$''(),.,-2/.1+1/.,+*(()(((*()*+/46::@FGDDICDIIHCCIGDFEDJGHA?B@894.,%*1/585547?FKFGDC>::6789:=Ebu~fH75(\^XYZ^^cb^aZWVX_ln]4)*/14:7b|udTC8DZdr}}׼ԭƷn?<=A<>>D?KLW\fmwÿνªZZW_Q_ʺϼźѿſɬ~ǬQ30,)*+&%%%$%$$&&$#&#$#%&&#%&&!$$! "!! !!!"" ##" ##!"!$"""!$#$"%$#$&&&&%$%&%%&&&$%%&&$%&%%%%#$$%$##"""##!!!"#!"!"!! !!!   "!! #!!! !!!  !!  !! "  " !!" " "" " "$#$"!!!!!       + + ;A. #9JSPWKB<90( + +                                     + + + + + + + + + + + + + + + +      + + + + + + +       + + + + + + + + + + +  + + + + + + + + + + + + + + + +    + +  + + + + + +  !&!  + ),.+'(),/43+!',6732148@FI?7965;=1% %44(&*9<=5#'8:69133303;5198&$+20'## +-" # + + + + + + + +    + + +  +    +    ! !!!  ! ()'(*,())+,)++*++'))(+)% + +   + + !$#"&#" Nƽ¯qc_\XYY]YXWbaZTQQRZaeba`bchdeenjuwz؆]`f_^^]]df__Z`Y[[]`gkfhnnmovursv6)44665757557678<<<;:=;=<>==;<=<>>><<;;<::::;:<::<:;==;;=>=?=>?<32*^\.!  !"!""!""!" !  !#$$####  !$++)('''%&)%%'')'()))((++*--22/*%&" + + + +  )(",AGJPLJI?91..GXa_aVPONF=."!!&+J^lkg<16A_qvutrnT>3*#"!$')/.=Vs}}pvm`J23265;>E]lxZ_}V-&)&)(+,*(''(+.:]jpzvfrF + #'.1-(+(%&-)(1$)*&',#$()*%"($% $"# #%$!!$ %      ! !! ! ! !"" "!##$$ #"$###$#&%'$$&&&''(&&$&&%##"$#"#"!#"#"!!%$###"#"""!!$&((**)*/,*)'%"#$&'((+*(-.-/330020344469::9789<==?@@@BEDDHJJLTagYR6<99<98=;32)),'&++&+')'&(*7?JUUXZ[[`badjlnookjgfeedcbbb_aa_^_`q~>''%($" ! $(&-D|s!"##)7;7'( !!  ! ""$&$*9۹uiD56:GTSRI@<3)&*'" "!!!&%%(+**+*,+..*(((((((&'))*,/69>@HHHEDJEGGDDFDEEDGHIGD@>@9896.*%-2-07886?FOKF>=?@BC@B=>?Igsx_GB<>iثqbddmmkfcaaa`]bjlj=*--25:7V{ujaN>M]ei|x~upkijjqonkuԮd7=<@>;?<;AABKYfmsڽwXWX\XbӿӶľöȽĽǭ̧zE60.))(&&%$%%#&$$$%&$&"#""""%%&$$ !!     " """# "!""#$#!$#$$#$# %$$%$"%%%%%&$&%###$"" $% #"#!"##"!!" ! !!!            + + 1A/  !4JOVXWM<0$ +                                + + + + + + + + + + + +  + + +        +  + + + +    + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + $)$ )122.+&&*-.$!(-6872.05>E919;;DC8&!!36A@?:.!%7<<:0200685,))&&020#$& ,-# #  +  + +  +   +         +   !  !!! !"!  &*((,)()*),)+(+(((+''+*" + + + + !!"  "!   + + + + #%"%%$#?y{uvxww{zxuvt{wwwzz{{~|zxqr{~zinbe^]_``Z[cc[][VU[]dee__dcbehlnmvv~ƽҩb[ga]a_]]dgee\[`^\_ajffminpmuosrzv"053746674656878:==;;;:;>>;=:;<><<==;;;;9;;;:;;<<<<9::<:=;<>:=<:43$Qu  ! " ""!"#!!!!"!!!"!!!"$$$#$$"! "$%%$%'&('(&()*)''''')''(+,+,++)&($! + +  )'" ;=EORQJFC60165,+%&$'('$%"&%!*(9>IUTVUUYZ_adgjkmmigfbab__a^_]_^\[^ctO.'((('!#"%+0FEMYc\P?=AAFDEFDFKgq|}d`_ee}xsyvwrmpgekjdcfmpN33132::RyokeQEN\YZahszmiklmtz{qmoyɵýb6::8=99:>?<<<;>;=><<==;:;;;9<=:9<<;:<<;9:8;<=>>><757/-%Ir +  !  !!""""#"!!""""##"!!"$#$$"#!" "!##$&''''&(&'+)())''((&())*,+*,()%$%#   $($7FIOTNQF@539ITcaXWMLC6% #">^kja@(&*7L^lhmid_F=.%#'%,Jdzzzu||||rhaE/115FVu|yi_VKLeZ+)&&&'''&'&')*+4Keoqpb   ! !!!!!! """ "!""!-+''((+,,-./1137?:8>EMPMMC?=3($!'$   ! !$$&*&+)+***++.+,**),((((-,/:<@GHDCDEHDIEHDDDDEIDDEEBCE?;>6421-%&,,-:MWYlvx]@=;=BAIOQQ_mu{}|}~}vwzv{}z}y}ttrpvlggnm\G416395Opqhkj^MQYYSW_nrjjupnozwonnr{ϿȾ`4<97:=88>:?<BEP\huαקvVY]feyµΰÿɿ˻ȿǽͿɲڻ~M0-+)(*)&&'%(($$$&%&"$#&$&%$$#!" """                    + 8L2 9FCGMY[WZK>! + +                               + + + + + + + + + + + + + + + +         + + +  + +       + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +     + + + + + +  !!!"!%)& +!#/3;=7$%*'##&.8<6/11001;JOP=0OPG:>9( .:<620663)#(21.%$''  (1(""#  ! + + + + + + +  +  +  +  +   + + + !!!! ! !(((*+,(((+++))*)(++,*,'$ + + + + +  !"! #! #$! ##""!# $ ##!       ! "&"$%2pznknsztwtvuy{suvzvtxzttvrrvpoopoprulmlrkimlgnefgifittslkmsjnjmp}|xzukfhgd_ec]]]ddYVWTTX]_e_^d^abgegjnqtorutuursuqtqnijkmlnmloqrusmb_]\Z\[_]^eeb_\[`[`adjgjljrmqrqxtxz|N&.35655686565569;==<<=<=<=<>;=;=<;==::9<;<;<<:::;;9;8899:<<<;92.//*(=eb  !!!!!"!"" " !! ""!""!!"!##"$$$#$!!##"$#$&''%%(('(*((('('&()()++,+)('%&#" +   $&  +8ANUSSULF;=EUaf`YOOE6%" :^hjmI%#%,9JOW``^WL5+##".Nfv~}vxpqtz}}}}l^G923>QlnyuiVPLE?K`x]*%%%%%%&'&'')+/-Gfp}}qy4     !#"#   ! ##!!!!#!!#!# "#&!!%&''%'$((&)## #"!#<[osv|vw{}|n8),+*7eP7;8<<>:94*$  !!'+7CIROQSSTVX[_bcgegcda_]\\Z[Z\\ZXXU^iysov{D&))&$"<[w̚)/;87:EJ9/(   ! "!%'#$BĢnD>9:>?>DDS[enxܽκqV[eqrնȹŹżýȿɶزpN1/-**+((&&(%'%$#&%&#%%"%$#"$ !"#$!   + + >O. + + /?GKMEPW[^ZWC, + + +                             +  + + + + + + + + + + + + + + + + +     + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   +  +    "#!%*$  +.865-'&$"(-6:603-017HKL=# 3KJ<:<;6" +:>6634)& (.43(!%)'! +,4*###  ' +  + + +  +      + + +  !  !  ! !(+,,((*(++++()(*))+-*+&$ + + +  """ "$%##"""&"""!$$$%#$!"$ &# +   !"" #"" !!" "$""&%2s~tjbmsvtswttyvtrrtyqrqsqnontsnmrlnprpkjjnlghihcdcddhhqmlpjhmlknpwyrpoliibgb__\]^ca^WVUVXcdcd]_dfadekgikomlsuprwsuzrqtnlsqimddehpmlhc[Z[YZ_Z[_eaaZZZZ[^ejjihmpplmqqwvw~{|~~}}|}~yyxH(/753447758656676:<><<<=<;><>>=<;:;===:<:9:;:;<:;::98887:9;;<91/)*+***.35 !!  "! ! ! ! !!!!"""#! !$$"%#%$"##$#%#%$$%%'''()))(((''%&*)+++))(*('$%  +  !& +'9,#   !! $#&)"*\Ԩ~^<@AMIJOLHF@<.) " "#$')++)))*+-/-.11-.320.23??>><=<=><;<<<>=;:<:;;;9;:;<9<:;:89878;<:4/+(+/,)&'      ! ! ! "!""#$!##"###$"""###$#%$&'&(&((''(&&'%%))*())*)*''$#   "$! *CJ[[`aYWNJOYff^YSF7)!"C`knmK("%%*/22.*% =Znztwyvomjlmmps|zz{yj\7404?G>9?866:11?dx~vS5&''(('%%%'''*-/Odxt)    "'+,,)*(.+0,++++/.46-5713665488;55<;>::9>:<;@<9.( !&'%&''(++*.**.-2.1/1562355@@FCDHIICCDHDIEJHCDCGHDEHICHDEAA;:320-%$$"09HivtP61//38K]ijpoqvtvzyz~|{zmgngmpU?:558@WkvhWNKKRX\egigihdmopu{ŻU2464548656;:6:;?H\dkkvĽǰvhkhapٴź·qZVIG9>95/)'#&$$%%#"## ""!!"! ! + +   + .E2 4IOMNMCB9:MW]_UTJA% +  +                          + + + + + + + +   + + + + + + + + + + + + + + + +      + + + + + + + +     + + + + + + + + + + + + + + + + + +    + + + +  + + + + + + + + + + + + +    +  + + + + + +     #%"(,*  #&,,% "%'# &(-7:80-18<>.!<<<702:;4%(7=50'$$$,335+%$$%.*& ,4.#)" !*! + + + + + + + + + +  +     +     !! ! ! !!(*+'((+,*,()++****((***$ +  + + ! #" !#"%%$"!$###!!#"%%%%""#"%'&! '"   !!  !!" #"$$$$"%#$"#!! ## ! "!$!!#%""!&/q{zn`]lspptsrvqrqppqqppsrnmnlmlnklmnjihiglggdghgabbfachkmffmjgkgghgortmqifhaef]]\acdXWZ[X]aec_]b]^aafdlnjnjjkoqllspnrlifhhcejfgghilelf]^_YYXYXade^`ZYY]b^gcdhgmookltpuy~{wunwnlllqjjjpgf_O9=543565786577767:;<;=><====<<==;<:=;<<<9:<:<<:::<<99;776789:82+)'++&#$%!%##   !    !!!"" "#"# "##$#""####$""#%&'%''&'''&'%&&&&)()*+))*'('%"   !# -DTX_de\XTVWdibZRN8*! !McllgG   $"%!#%"0Yvzztpnpkjkkrqnoquz{wcQ4//14365340,-$%Xsw~_E+-3;:.&%&'''*'0Ts~u?  " ! "! %!$ $"&#%$$##$)'%''$*)+))%&%+*'(++*(+,*+'#%-9>;:;@B?;>BDIGFEDBIIFEIKGDFCGLNKHLHIKPMKLSJMMNKUURSNMC.#"%%(,+((')+*--)/+-/-*,./,0+-//-1/11/22/232.4/5354717452)$!!"$<<#,,&8~F58<78:53,9I?. "&*.5?HMRWUYZ[ZX\_bdfkklhgefecbaa_`_^]\]es|xtttms~ytxy¿r9/#:gΥ #-5/%!  !!#'&,-);t}PLFMJMNNOHLD:4,%!"%%'))++)),+/*+-020/389889@9@DCHHDCGGBFHDIHEEDCIJDDDHHBCEDC<@7677/0&!#'-8J[liZC70015GTfinoloqosxz{{}~~{wjfnopiO;699?P[ieTIBCKY\`dimndbs}pin|˽ĿT035343344446699=LT^fnu{unvҮ¿ʽĶ¿üss|spojh_OE;2&" !!!$"!!"  + + +    -G<826EB>/-17>7- &4<5/)),1994.""#.0*!  +,3+#(% '&  + + + + + + + + + + +          ! !! "  !))*(+*)*)+(*)(++'*'+(+*% + + + + " #""! #$#!$""$#"%&&#$&%#""#$%&%"#'&"&%"!  +  !   !"!#$"!""$"&!#  !    # ! #"#!"# #&%%#!!$%"#& /h{~uj_[knmnrusvspoouqptooprnrqllonkimnhjgehhechba`aa```dgcgjefhkffggiqrlnlihaea\`\]dbWUYWTWab]]\b]^^dcefgnnikjjkklprkoihfdddbchbcbgdkiea`XW]WWX\aa[YZ[WX[_cgfbeffjokqrtx}~zvtmlkqqkjkkjjggWF:852455667777666:9:<=>;<<<==;<;;:<<=;<;;;<:::<;9;99788845668:95*'&)$# "       !  " """#"""""" #!""$%$#$$&&&$&&&$&#$&%)))(*)('(%%""     "   )DQ``ddeb[_akldZSH+% #+Sfms`5!%%#! Mjpxvrmkkkijuvsnnos{w|rVA/+,.2...0)'# BslU;C\e`L3'%'%'*%AizB+#  $"""! "!#""! "# '"'$'*&)***,,...0*,.26523855567::1/$',(,*,)**).+-...0,.,2///02000035020433642242548639742% "->>JHEINIHQIMMLJJNKRLONMNQMMQMPRPOOPOVRRSSTSWXTVYXTTXWTD7"&,.,+,.-*.+.0.//0-02110-122..113313331225561626437651..%" &#2}>,*'3wJ3:7<8947Sl1'*-158AKRUVW[[]]``cefikpnpmjliijhhdbcaaab`lw}vspqt~ws{{wx{~½fjԧC# &0-&  #"$'/...PdžMKKOLLNKKHK>51*& #$&)+,-,/04/35652558=>:B>=ADAFHDHCDCCCHFEDDDHIDDIDEDEHCCBEC>996253-& "(42:@MH6356:DYejlilolkppqsuy{~{qidivrhE;87?GV`_WL@BHR_b`gqmc_`~tkhkxIJȠ]=32223464475689>GW`ehs}ºĴ뾢ɽǼù־Ŀǿ~{zvxsi\UF:#!   + +    0ID5.1859.3%"  &9PPQQNIC6.#%I_\^XTLB,                                            +  + + + + +  + + + + + +      + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +     + + + +  +  "   +!)'!(/+  #/1.'!''%! $$,49<5-/:=6458;;:5'"-1) + )3,#('  # + + + + +            ! ! ! !" %*)(++((**)()*+'')*((,&% + + !$##! #$# !!!!&&%###$##%#$$$$$##$%%(#""'!"$#  + + "!  " #$#!%#"#&"#""!  !!!" "!#"#$"#%##'&''''(()')))&((*))$""#$"$ *hw|rh[Yiokomnposttontonopnrmqqkooijihnggjjefdhaf`e__ab_^^g`afhhedhhhiopmiii`aec[[a\caWUTUTW_\]abcb]`fbddflnkgniinnnjphejbadab`ef`cccga``YX[UZ[TW^]\STTTVVZ^`_gbecegonqx~}tomoqjjniiighdcVB96235468555567676<;<:;=<<=;:;=;;==<;:<:;;;:<998:7;8862.0,0487:50)"!      !   """#$!"" ! "#"$%%$$#$%%&&#$&#%$%&'('')*()&%$$!    + +"9H_becefbklnnkaM;&# 9invtS ")(#!  6]{zzqjhihloqlvulmprs~{{se?++,,..242." 4nw\IXnyu`8'&%&)#/Wy?%#/::*  "+47389;767<9?>8;9=?==>>DEGDFDICGLFEIJEJJKOILMLPNNPSOOOD8)&111/140126016143634783:4499688;79498<7989::7::9:<;;973*$7EFKPTPOUQWSSQWVTSXRTWWTTUYZTZYXZWZYXX\Z\W]WY]_Z[][Z\ZSO8 "$-/+-.*,/-.0,011/0--0..102///3/30300245524633654477370+%!"%'*tE*+(2oW29<<8:2JŮ~N),5<@@DNY]^[]`abdeeeikmqstrpnnonmljihedfhhhoyxla^alwu}z{{ӧA !(.+'! "$$'+-6,6h˻MLSQPLMMNJF:61+" $#'(&+-1235759;;>=ITdgglimjjkoqqsuwy}~vl__euyvN696=ENUZME>AFRchbhslbZVitqmjlzȰjOE;5=965;33336@:D_adhs}ǶӬÿƹȾҽŽýʾy|dM:(#"! "# "($%+,*-332.02;AA;FB>>GCEPLOG?88028=0'##" "$"'(%)(#%#!  ""  !!! "  ! !  "   !   !  + + +   %,GTMD@DKLMF@@:31$ "1SRTSLJI91+*P^`_XSX=$  + +                                           + + + + + + +  +      + + + +      + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + +  $  %) &,* "&,,*%&)*'" !$'.5<>70$6LSOB)&,1<=<3/$4=>>;<==90) !'*-&'1,#%)  + + + + + + +   +  +     !$!  ! !"!" &*'('((*)))*(('*''(*++)%   $" !!!""#"!!"""!"#$$'$'('$&#$#"$''&$"$)%"$( #(  + ! ! !#"  !! $&%#%'(&$&'%(%#"#"!"#$#$#%&##"%$'('('&('((**+)(*()+,,,+*'*(&(""#$"%$!/d}xqh\Wdkqrltpotponpnsrpnnlrlllpniimhgkffijdchcaa`bb]\b]]`^`debbhdbcljjondb`fdc_[\\d_TTTTX][aa_a\ccd_gbcjmdfmfilgjifgdhbaed\]]]]c^``ec\_XTTQTQWVRQPQUPRRTU_]^`]dhhehor{|snrjmjiinjmmedVO:72323545665666767=:=<<=;=<>;<=<;;9<::;943599;;:8:530)&#"#'-1573/'!"#!     ! "!!## !! !#""$"##%%$&$$&&%$$#%$%(&&)'))&&##  +  .?V^\dfikomnmeeS5'!0\huxq9!&+*'" Nvsyxsiighkhistlmnmt|mD.**+,/779. *T~mYVlx{l5%&''%&Ado@* +J]]Q. + + +==>=;7."$4FJSRPUVURRWSXWWSSVXUVYYTYYWYYVZZYZV[W\\W\X^X\[\Z]Z\_[RT3"%)/+.,-//-/,-/,.101/-.//.22/3.001321441111655637445652/%$##")vM#+-,2l[2@<8994iƸ~Q8?FILU\_a_^aceggiijjmoqrrqqqoonlmkkighjkipz}}}le]Z^fxwr}~ǟ?#$.)%% #&'-01/4=\}~ƻȷ]PRPOKLKNGB912+  !!!'(((*,136;>@BBFDFDGFGFBGCGFCDCEECFFHHDCIDCECDGDHFFGBA???862010,&! $!%),.12257AMW^chllliiijinpsuu{}~xmd]gr{lB:9@FNRSQJEDGTfkfktjbXVauwpmnxianca\ZVUS[SQJPMRdcmjq½ͿűĹ·»¼û~vscL:15>2"' -3+)('5*74.2B^haPF94  ""$%('),,0138783+#"!06>><<:80*%!$+*("%/-"$*$  + + +  + +         "#&!  !!!!""!!'*'**(()+((+((++(*+(,**# + "&#$  $$#! #&'&&&&%'%'%'''(''%$#'%$%"$(#!$%$'$  """!### !""%#%%#'&'$'%(#($)'&((&+((*,(+(,,,++++'(##"$" "$#""$&('%%$#$$)*+&%%##$$(+)+((&&&)&&#"#!#&!,`yyrmeYVbkpltmnossotuonrmmsqllppnjhjhmgjieegdhbf`a`_]]_\\_^]bc`^__ce`dfhljcbd^daY[Y`aY\TTSWZW]^Z\ZZaae^_bacjedgeekjfgjdb^]ZYX^ZZ_Y\]\baYVVTSPOPORSOONONNNPXVVWY^ab_chmv}}rqjjjioiojlfka[A<62/353555756666679:;<;;<=;>;::;::<:<;62-,043898883,$$*110) #"$! !! # ! """!##""###$#%$&&$######%$%''%&&&'$"#  +   +"&))' 3BVh]ijiomoldeR8, -\mqxue" !''&(&$ 0`y}|zrgggffnjjrrlnu~wjF-,,0567;2+3c|qjbdozf;$$"'9`j6-(>`sscH!  $2HJOLPOLQOPSTURTTSVWWTVUWVUXVVZVXXXZZWZX[ZXX]Z]]]\Z]\\YPD*$.388688799978:;::88:::;<;9<:9:;:<=:<<;=<==::<=;;=;;=<:3/ %8KNQWVWXVSRVWVTXUXUZTXV[UVZWWVVWVWWW[[XYZ\YZ]]Y[]Z_^^]SU0#%,-///+,/+-,0/./121.12/1200331.44403031122125257347863+%" "$*oV%/1+/k`198<86.ƴ]ONLRW\^`^[]`ccgehiggkmkmmnmknnmlkljililms|ytuy{xlaWUWcpvsxܼ8!"+'"# &*,,.0/.6IUQxľĻt\RRKKIIKF<501+ !!!"$$+).,.4449;BDEDGECCBBBGGDCGFDCECCGDEDDHGDGHHCCHBBEDB?7436/.0*')&'&)*/125;>EKT[aefjhkljhhhjpnqy}{wsiepyyy_D8BGQ]YWSNNPYhmkpvicXP[oxwssy~ˌsvsy}xyxrpszrnkhsskkowŽ~~úŹȿÿtZB;7>MQBG@CMFXTK`xtnXC%! #''*+,127;A=EHIPXZ\ab`_defgecjikif^Z^Y`c[[cU^LLI;69023.,010,'%&%('(+()*,'(&# "!!#"!!!#"$##! $###" !$"!! "!"" !!!!!!        + +  &8=DNLV`aZ]Za``[XYZSRLOIF7.+#  + +KVVTTRHI@-+!=^hhg[US5     +                                  +      + + + + + + + + + + + + +        + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + +%'!  &-# +-" !%++'  &-,.(()-26<42(!!'/:?AL?5#!.25>=?98313;<==89/(%$#)+'" ,,$"()!  + + + + +     +             !"&&#!  ! !!! ')(((*)+(+'(++))*'(()++# + +   $!$" #%$"##''&#%"#$%$%$%%%%'%'((%%#%*'!!)# $)%%! +  &(&$%&)%$#$&'()')&()(&$(+,+(%()))))()))+/.--///.,)* $! &!"!$')($$&%%&&*+(%&$$$&'++''*))&()&!!"#"$ '^xwujdVVcjiqklsmmsrmtrlllppqlkokjikkjhkgficdccbeabc^^``]_]^\ab`]]`^^^afaig_^]bb\ZW^`a]STSVWUTXUSUX\^X^\]]`bhjkdeiihcea`e_[XX\V\WYVVW]]^ZSPPMPNNLLLMMONSPOPPQSUW\Y\_egkyx~wvsjkhnmlfmgeh_L?830/52336566666788;:=;::;====:81/356740) !&*.13880,!! !$(/+#!"#   ! !" "!!! """!####"$$&$%$####$"#$&&%%%'&&$#" +  +%*./-&".H\dmdglnnmdb[F.'%+;Tjwvyo> "(*)&&&$#&Jhyz}skmeggmgojkkqlxzxmI02.03577-&%Giw}snkkoP90,15Ok\1.4Jr{|eV:   !5FNOMQOQRTQVSVRRSTWVUVWYWYZXZZWXXYXZY[Z[[\[\Z][[\]^_]^[TC,!,3489889778:89::;;9;::<<;=:<;<<:<<::<=;<==;=;>=;;;==;<4+#$;HMQVSRSWWWTTSXTTYXTUYZUWVZYWVWWYWWXWXX\\WYX]Y^^][^^_\SW<'(-./-,.,,.//,,..1/.1122021.233/0044013134161263774422*%$!"$(i\*2///hi-;8<:7,۲oTGFOPSUUVVZ[Z[_^```bbbgedfghihffeghhfjkpwuslt{~~wjaZWX^iyyrovz{~}|}}}~~٧q!%*)""!'%+014527??Kû|_QPKKIHF>;7/2& ! ##"#''(()**2.57;:=?EDGGCHGBCIHCHCDCCCGGDDCHCGGDHGHCDBED;?8773/.,11*+''+2007=@CLORTX\cdigjijgefihlnsvy~}zvqz{nP@HUc`ae^[Z\aioovwih[Q[hv{zy}꾒u|}x|w}yyy~|rpnw¿þ¼ƴùſŽwXS?IX\NWNTTLWWP]xy]="(%*./61534:BFBEJMO]^W]__hhg`b\]bcbbb^\YXcZE60-+*,+--/-00/.4118487856-% ! # !"#$ $ #$!#!$$!!#!""""!!  " !  ! !   + + +   (1@@EUPUace^gbae_ee^^]X^XTOUOAC10*#!    +HYc\WVLF>7*$&Lgnm`ZSK2  +                                                  +  + + + + + + + + + + +    +     + + + + + + + + +   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +     + + + + + #'  "*&"',& #*(+!%+//57:;9==45367>@CC8+"")37;=??=8=8=@=61,%##+,+& + ',# !)' + + + + + + + + + + + + + + + + + +       #(!%%""! ! ! !! "%**+(+*+*+'**+()+'**,,%& + !$" ""$!!""''&$""##$%''(((('$$###%&())$&(%!&'$ #($%" + +  &)(!%)('#!!%$'$'$&%'##$#++&##$$####"$#$$(,,-*.*/')$&%# #$! $!!$$#%%#"%$'$&'$%%#&'&(&$&&&%%) !$"!#%"/WwsmjhWVaholkoqslmrplllqqqllpmknnijmggkfeicdgbe`b__`\\`]\`_]`]\`\]^\]\]echa]\a]ZYWZ_]\TSVVPWUPRRSPQWXXZW\\^eea``aaeac_c_WV[UUUSYXSUZSZZRTNMLLNKKMMQQRLLQNOPPQQ[WY\`dknu}zrninmhhlmfekbZL930/1126465555557;;;=;<<:<:;;:83($'/0/+%$*145/#%()($!"%*("" #!  ! !   "  !#!!!#"%%%#####!!!"%$&&$&'&'#"# + +$*148/-$4MUgipogllhmh[IB509:DYglwwwwR $')'($(,(Igwxyqmefikjgopjjospw~}|vK80221442+$"=\mwwqsibQL^eusN33;a~_9% + + #4IMSQSRRRRRSUVTUVWXXVVVYXXZYZZ[ZYXY[[[ZYY[Z]\\]\\\^^_^ZYD) *5668989888::999;;;:9:;::;:::<99:<<;:=<<<;:;;;=;;;:==<20$ '4DRVSTSTSXWTXWSXTTUUTYYVWZUVZZ[[VZZWXX\\XXW\\ZZZZ[[_[YWI;%-)*+.-/,/./---01./1./0/320//3110430414412142562544460,&!%!$$d_+11.0`l-:<<760ee?C?CJMLLMPPSRQTSSSTWYYYY[Z`]]___bcb`bdnx~xkffnx}|{{~xjaYWZ\dluy{wxsmnstx{y{{~{}}|xyxyzxz|~}ωW"))%! !%"&-0//06665Hǽ\KLNIIJG<70/2'! #!!$%%$&)'*,),.,23496;?BCE@CEBBBCHHCEDGDHDDHCBCCHCCGFCF?DA8:43754/0.:IDH@:558CCKJJMQVWX]_egfkeecbbcgnqwwx~ȿ}}vbR`uvsnhgghhidku{vikbU_ev߱|y~~z~|}{{}~z|onu{ÿ¾öƿ¸¾¿[NHI]_SQYOYUOVHIat}{_C$!'(/-)'"!!$%'-19@QNYb\df_Z]`[cbdbbhdcnnb^C30,.239:6<68;<99?@A?>>9-"""" !!$#!" ! $##!#!#!!!#!#  !#! !!"! !" !  + + + + #'2=1'(1-.8><;>??=>93-++-//(!    +(( %("  + + + +  +   + + + + +         (0'"$$  !! !! ! " "! &+)***(()+((*&')()(+)((' + + + !"!#!!'!!#&$%####&%$&#"##$###&'$('(%$$%'(&"%)$###$*$#" +  ())!"(*)#! $%%#$"&'%##"%%,)%#$"%%#$$$$#&++)**-)(($%$"$""$#&$""#$&"%%##"""#&&#"$%"#$$%'&"'$&$%! $#$##!.[utrhbVVchikqlllnpllrlnkpllmkjnmijmghleejdcgf`b`_^]b]][[[`\_`\\`\]\a_b\]egd][XXVUVTZVQPNUOUSOROOMOOMTOPRSS]^a]Y_Za_]Z]]WVSRPVSQQQQVSSWVONNLNKLJOLPMKQKNNRRPQTVSU[`]gjqwxrmhfhgfleejf]R?92./025534555657:>>>;<<::<:;:64) !  %,565+#''&(&# "''#!"!  !   " !! !"" !#"$"##### "!"#%%%#%&&%#$!  + + !&27:;/)##,FO]hnnpkjfe`][WZ`moutu{sT' !%%%%'),2H^lwxoifdgifnhmnkjmpv|wV?21001..* 3?FShy|~zvrtT0#.Bu_H.$ +  2HJOPPSTTRUSSUUWVWWWVXWWYYXWXXZZ[YY[[ZYZ[\Z[Z]\]\\^]^_[VF( -1899889898:99<9999:;;:=::;<:9;<9<;:;;>>=;;:>;;<<;:===9/!$7DPWSSVSXXSSVWTSXXTVWXU[YVVVUXYWW[WXW\XY\X\[Y]\YZ[]]Z^SL<#!"+.)*.,+/+,-----121,110/2//0./2/00/0313153416713347434+&!"#"%dg,11..]p09;8781Bљ`5<:?CEECFHGGHIIHHKLLMMPOPORQSSTVVUZ]jw|}xkb_cow{{{{mbYUY[`eikmtqloornqusssuvzywvxxyyw{wxwy||zz{|}~~ӧpI+"((#" '((/.016375R˾}~{bJLKJKD?91421)  !!#$$!"%$'(+(,+))+,133477=;AEBGEBFDDGFACCGECDHCHBBGCDDCFC>=;8523697149Fflqhl^Z\VRTPNOTTYW[^ielfigb`__agimprvzz~}||ƾzxwiemeiggghgo{unkh`Xdf}Ѩyuww{wy{y~}z~|wtsqntºõƿŽ\OMM_eWSZONSMO;25IVW=( *+/.,$% &-.?CEVOZUVYXa`fecimnpypniXRABAA@DAC@@D?DCC<94& !" #"$ !#""!#$$! !"#!##"#! !!! !! !  + + +   '-3@CJRUZW_`bd`efcfcbcffbafacf`^^[YXYTMIB@0+'"  +  0Jatvmf^TA:/$#;inql^WXK+                                       + +   +  + + + + + +      + + + + +      + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + #&%  )-%"(1(   #),++' !#&-5;>KJC;>==<7,!"''*17>@??@:?;8143,,# +    + "%$&  + + + + + +    + + + + + +         ,90"$#"! !"!$"&"$%"$$##""!$$#$$%"  !$#'# %'$ &$&&$"""##&'&'$'&&###'(*)'&$'+% !)%"%"$)'"  + ! $(#"#'$%! #!$#""!%!##"$$($#%#%##$#&$$#%%&*&%$(%"!! "# $&$&'#"%"%"$$#!$#%#$#!!#"&%('%!#!%&&! $#""% &Xqqlm`UU`hnkmkpmlkkppmqqllkjminiimhhjkjjechbae__c`\\]\[_^[ZZ[^[[\_\__Z\\efe\\\VUXPWWNNSLQMMPLRKOPJOKJIIKQRT[YUT[V\UXXTWXRQRPOSUPPTTOQTPRMMJKKKOKNPKLKRPMQROPPVWVXZa_ckm}}wkkgfgkeegia[N>5/,.245456764776<<::=;;>=;<;:==5.' &2GMWWUSVSSSWUSUTWYXWYUYVV[YUVVZZZ[XYW\XYX\\Y\_Y^[____XSS=' !**-.+,-,,//--/--.1.2./2/2.11./30034/03155121242357366,'! !&#\k-11/.Yx19977955]w1)78;=<<;<<<=>A?BAC@@CBABDDFHHIIIMSdztf`Z]cqvyx{oa[W[[]acdhifijmjnkonnokomppqqrrvwwvuwwxyyzvxxy{}{}~ծtXF6)%"! ")#%# #*).0201477472685;<@Xq}|suvpgmffffhoonsnommnihjootuxy|~þ{yyvzwrqsrgbaaafqvynkhd\\ej{|nsvxqttwyx}yy|}utmmmtǼ}ǻ¹¾ǿýșh_RRZje[UK<;2**""$!%-/,)!"((,;>KHKOZTZ^_hjjmqyyqol_XSCFLCHBDFGEAAEE?D@6& !! # #! #!#$"""#! "!#!!!!!!  !" !       + + + +  $'49;BOSQX\]^X`ac]dbbfhcihggdcafbafe]]]ZXWRRRG>;1*!" + 0K[]ddikWI;.(! Cjtlg^SMD+ +                                            + + + + + + + + + + + + +       + + + + + +       + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +     + +  "# #** !,.' +  #+(*,,*%#""&(-4AOJF==;>;0%#19;;;:<<:87-(! ! (04665/&!#$'# !%&#!    !!!!!!! !""#$"#!"! !!""!"!"#%$%$$    +!*3;@@<.' &59EJQ[a_hhjoqotp^@ + + +  ##4PkktulgdehfghhinkoqydB-,&%'01-" B]\J1-@cxtN3"M~S;31-#   4FLQNQOQQQUTVSSTVUUVVUVXXYYYXXZXYZXZZZ[YYZZ\[[\][[\^^]ZRG-"(357997897:89:;9;;9;::<<;<99;<:<<::<;=:::<<;;>==;;;==;70#$0JKVTRQUUSRRRVUSVUXXYTTUUUVVVZVWW[\YXX\WYYYY^Z]^[Z[[_[WR:$'*-.,..+,,.-.,-0-./1-..2..3.220303000211142226653374111%# "$!Wq/01/+X098;7<775^ޯD(579:999::99:8::::;9<;<<>?>>?=GPcxzxj[XZclty~{tg`XX\\\]^``cchkikniokkigjjlmkjmnpsssrvxxzzxx}z{{}}}pLRN=/*%%"(*),+'$!!!!"').11123554Vxpxzoi`THKDC>:40303, ! # !"""''&+((+)*)-,,,--.0668>?GFBBBHBCBGGBDDBCGDGBCGGEEB?A?=5274037:@JWrx~~{{yxxxz{||~x}w|x|yx}yuupnmojmz~tmwxf_]_bkxxric]]\[dtĽmhliqlopqsruxv}y|~vvsollstĿƾ~}~zvuxz~ƿƼ¿ϡugfcgksi`E-")-+,$$ +.8DAEJKPX_\edinuwz{t{urcTMIHJCCFBFBAGBEB8( #!# !###!" #""$# ! !# ! !!    + + + +  #*3;>ILLQWXUWW^ZY[e^`b_efgagbaghbhehefb_dcZ[ZUSQMC>?8*" %=P^^[Y[VSIC6%$ Moqjg[ZK=+   + +                                       +   + + + + + + +  + + + + +      + + + + +       + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + %,*",/&+/&&,+-0.+..09BH?>=BA:3+$2;===4,+ ':7$!"(*()%! + $# + +  + +  + + + + + +      #&  !79" + %-*" #($!#&&%"!$)*-'%#!"""$##$#$$)-,)$"$+'#'(%#$*(!$&&)"#$ !%$%!"!%"!! ##$$$%%$$&$%')('''(&()((*(*(*(**()&%! &%'%$$#! !"" "$$"!"! !!"#&%" "$$ #!$$#%QhmneaTUdljikpllqjpjkkkjpqooojikjhlgfiddcccdb_d]^c\[a_ZZZYZ^ZZ__]Z]YZXZY`c`^YYUYUUPPNMLNJHLGIGIFDDBCEDKGLQUTNNQSTPOTTPOOMONPQOPJLOKLKMLOOHHLIJJQPLLNOLNNMMTTQQRXVY[_cgksy|rnifeeedjhdZT;2.--232356465756:9<<658;<;<871)#  !"")076852$"&  $'% &(%!  !!! !!"!##"! " !! "!#$"$$$!! !!  "&1GHNONTQUSXVV[Z_^^a]]^_c```_h`bbhghgbg`ee^da[V]ROFE==<<;@==EGE7(!%1:9."/KF*$(/.% +)**'$    + + + + + + + + + +   + + + +       )("'%$)(!!!+5& +  &6>9(!$)%$)%"$()&"###)&(+,+,,'&$$#$&*+*(&%)+%#')&)#!$$$)$&# #&#%" "$   !! &$&#$%'(#&($'#%$(%($'$##!"    !"#!"$#(MfmmdbSTagjmkkpnkjjkiijonjljnmhmklgifdjihggaaad^^b]_YY^ZZZ\Y^ZZ]]XXXYYZ__a][]X[SQQPRNNLKMHIIFEEGDDCCCFEGINPRQJKLQOSROLQQONPNIJJKIJKKIKIOIHIHLKJMOKKLPKLQSMNTQRVYWYa`dllx||trffdjggib\VL81--.2224547565788::4//24:;:99420.-(" %*04830&%($"#!"&'# ! "#"#!"! ! !! #!"$###!"!" +  + $38CGKC3' +  #''# +  2TnqqwsniihhjholppvwwS%! %,0( + ,OS= &8KSYYPJ<, + !aqG2543/,"  4?IQPPSRSQQSRRUVUTVVVUVWVWVWYYXZZXZZY[XX[Y[[\]]][\]\]^[UK0" (569778776789988;9;<;:;;;::99<=99<::::<::;=>=>;:;;>;:;60$4?LWRRRQRVWRSSSTVTTTTUYUUZVY[V[WVYXWXX[\X]XY]ZXX_YZ^Y\YQ>%"%(..++.,,/..---00-0.--213..2/1202300343101101262523765,)# !"H{1+/2(K487;;8<<62,;_m-#22432331/./-,-///./00013344ASdoib[Xclyy|omg`[[XXWSTV[\]W]VYbfmlgjfg^bbb^`\\bfgihknpsvz}}~ԖX1DH<,($&(#%'.221..-++)++,+*%'#%#&"#'%&(+/.1325:933?iĺ}ljomib\JEB@:11.2;8/! #"""%%%"#'%&',)-.//.,.,1-/119?CEBBBBHFBFFAAFFGDFB@ADD@<>:@:86340//0..12:Sfipuwzz~~~~}}{{{|~yuuwljnryzzutw~vpmgc^]Y[^doy{~qnsxw|pdc\gnqrjd^SRU_ktw~Ŀfcacdcegiloruwxxxxv{{tyonopy·}{qiddehlpuy|~zyzzĽſĿÿ٬yW " !%+,)' #+;:@@DIDEFHGQU\cdos{{{zxtrneaRPLFDBGHBAB9, !! "!!!!" #" "" " ! ! !  " + + + +&*0<@EFJJNRQOQVTSTUV_Y[^a]]`c^db_dccbaabggbgcbaa`f^`YY_V[LG@<0!   %+AGTQPSSRSF@8.-  Sehd`YPLA"  +                                         + + + + + + + + + + + + + +      + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  +   &*$!)/)   +!(2:7% '19;;379=;;;>;=<=;61'"2?LTURRWQQRRVWSWTTVTWUUXYUVVYVVZXZWYZ[Y\]]YY]]\^X\Y^_YTN>-"#*-**.+/+-,,/----00-.-21/.20/./33/03/012331221422665550'!!!!D4+12)G48;67<9:73' D{4"%/1010,)(*'''))()'*++*.124?Qakb]^bnx~|}ynig^XVTRROPOUXSSJJMN_aciid`_]\\[[ZXXZ]`eegilmptxz{z}|?37@=-$! ! #"+(&&*)+)+',--+--,.-/+0--/.265501>524;@^~ļvjgoplh[MH?=50/,7=;3"!"!##$%$&&%(()(().-.1.-3-0/014<@DCFBAADFFFCBFF=@DC>B@;5)! ,Vdb_YTPD:( + + +                                     + + + + + + + + + + + + +         + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + +   &**"))#  ##'% '*,& '02HSWJ,'/-  8Ti`A4.$ '+*(!   + + + + + + + + + + + + + +   +   +  '' #  %&$&$&'''&%'&'''%'(''%$('(*))')+'++(*+(*))(*((  1EIF?!$*#!&*& !&)*)'"!!!""! "!!!$*,,*$$#*.*"$-&#('&,'"%!()%(   #  !"!#&$%L`ijdeRTcfmlijmknnmmoilmkijiimjfkffdhddiccaee`_c]\][a]ZZY[Y^XXZX\]V]ZV[VY]bb_^XZUPQOOPPMIHKJDDFBAABCGGDDKILOHEGFLIKJLNILHHJGIKKKFKHGFFLHLLHMHIOMJJJJPOPKPQOOPUWUWZ\emjvw|rkfdddehg`XI80,,../0152566767;;<92&#'249:99877760'!)0-8CB8772'""  !"!$!#"! !!!!"!"#""#!"  !*5FLPRC%  + + +  +   +-Xhkry|vxuvvvwyy~~|k@,$!#)-.$ + +,23%$Jpwn+ +   )li94556540*'  3CHRPRPSPPSTURSUVVTTTVXVVVWXWWXXWZXXYYYZX[[ZZ\[Z^Z]^\\[WL0(48777778989999:8;::9;::999;:9<<:9<<::9:<<;;;;>=<>;>?>91%!+' $(*+.++/,,///,-,00-/01.-2/1/2//110000013224114163363610)! !C5,0,(H559:7<7<:3*?vʃ)+/0/-))''&'##$%"$'(&))))8LZicemr~yxvvjdYTNMKIJKIJMNQB8;98@3(#! !$'%## #&&"')&*+),.00226777:>:?BDJVhfYW`ettuüskgjsqjaMF>8711+1:41# "$#%#%'&*(+*+-01//24210/46B>CEBFAEC@D>E@>BD<@99;:86:532410.30.1-0-../7MZcigimwruzzzuomlkklns~}s{|~twtogd^ZXZ^cghlwyxwmihg`\`cdb\WPKPUgp{ģipdhsqwy||Ŀʿxsmgcfoegmnuy~{{zxvsqnjmr¿Ԯb ).554,' "'%$$ $.3;=@IHJELHFGFMGKW]^lnsr{z{zwprh_WUHGDBA9)$1."!" #!" "  !" !" ! !"       + + + + + !")25;=<=BBIHFIFHIKQRSNQSXWUZ]XYZ[ad]__b\_]f_cdgahigbhgag_ea_\a\\SQUFA60*&/6HEMLMPNLFDF@1-* 0R```VTFD9#    + + + +                                 + + + + +   + + + +     + + + +     + + + + + +  + + + + + +  + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +   %)' #)& !->=MNTY@'#   ')$  + 'HXV1#,* + +=<;>;=?;71%$/=LPVTRUTRSUUSRRTWWTTWSSSSSTUUYYZWW[X[\WXXYYXYX^YZ[^^[TXG," ),+..-+,+/-,.,,0,,-011-.1.0../330004423//003141523245+'!  ":6)/*#E{947:77<:91'-B.//-)''%%" !"!"$%""1FWijo{}}{zy|txr`UIEEDB@DCGEEHG6+,-8IOT\VWQNTOPMPMMOTW\^^]^_`dehjloqqsxyyzz{tF8A<6/#!%!$"*)-%! " !$'%#%'%++./318;ACHJT]ozyx̿xukgqvvkdT?<8930*.661" ! !$##%$&&)'(*.10..03025286<:BDEE@CD?A@?B<;><65955553443221/0.-0110-.,0.9Kadejmkpopwtuwx|{vstroosrt}||xvstturpmkcc^^]^^gbenkuwrskmge__gcf]WQJVZl{Ž~}||{xvtuplhfgowĿĿֱe"!(/389/+"!&&&+++&" !&-16ADEHFFLLLKKFGIHKNV]isuzryxwuvjji\SNFF4&,90! !"" "# ""!!""" ! !   !    + +  &+.3668=@;BC?BJDFFJKIIKPONQUVRSX\ZZ^Z\Z\\[aZb`^ffdbcbggcggdg``b\_YXSQMLQ@>4+-! *.0>KLEKKLHHD@F5/(#  -Vb]]ZTHA9   + + + +                                 + + + + + + + + +         + + + + +   + + + + + + + +  + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +  "%&$  &&!  $-ER[hqs[3" "$('!  +/FK) &-  +"DbgUC6(  +')$   + + + + + + + +  + + +  +   + +  '264.,) ##%%&&&(%&)%&)'(*&')(&('(%%*++*,*,*),,++,+*+*+)*+" + 7JGH0 #&# ),(#!!$)',,,).--,-,-+,$!""*.*"%-)#&,&$'#%)#%&!&!!   " #!"$%Aejhh^PS_kmimhnhiniiinnhijlmhhihfgeeidedbaf`_cc_`\`^Z[Z\]\ZWX]ZXVZ[VVZTUUV_`XXWUSWROOQMJMHGJHCFCGCADDCCDGGJFCBGBHHFGHKIFDHIHCDIGCCHCBFIKKGKHKMKHNKIHJHGOGJIPMOPXYX`egmuxy}zzmiedfbaaVO80**+/10143336776=DJD>6+"!)11.%!$(/561)"#&-?]`781,#  ! !#!"!   ! "!"#"!!    #(9?LRWS6 + + +  + + #1Rcqv}~yhL (4==6*%(%&'-+!!$+8]pr5 Yn976666453/+" +  .>LMONQPSQSRSTSUTTUUUTWWVVWUVUVWZXWWXZZ[ZXY[ZZ^\^]\]^]\XJ5"$18:77977:998988::99;99<9<::;::;::<:::<;:;::<;;;=;>>?;71& !.:LTVRUWQQTQRRWRQRWSWSTSSVSTVTYTUZVX[WZW[X[YY\^YYZ[__^VVI- %&*-,+,...+,/-,-,00,-....0//1././220/41/04224164115710-+!"# 97*0-$Ew:356:7::40*-e0#5552.% ,KWZTN^ou}}}}}wwutzwqY@=75446778:7:84-&#>>BEB>EB@CBCBEHKPQUWVWXY[\bcfjhjoooptwwx|~|}}أfNCA<5-%!!!$)(-/225.%  !$&%#"" %"$))-2=:<>0)'12, !! #"$#%'%&*'+,/-/10455334<=>CC>=B=;@985563733312443:322132/0---,//./@T\aegoolmsnosrvsvx}{}xxu|zyvzx}~|zvvtttuqqnnjhfcafcehhceghnmmfhbagflikec^gm|~̾¸Ľ~zyvtnwz¾ۭj#!$/2886,#&*0021-+)&#   !#(*049?EFFIGHKHKJFGMHHMJRadhswowvursmqg_^LK-12%! ! ! #"!"""" "!     + + + + + "),03646<9:?:;A>BABACCEELOIMMNMTTPYTW\ZWVWY\Z\[^]cb`ccdedcf`ffffe^dc\\Y\UTXTI>9-.##)-4?=BIEIJJIGC?=://'% 8X\[YRND@7!    + +                  +  + + + + + + + +          + + + + + +    + + + +  + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + !&&  +$04BLXigM' $#  $+,,# + + -?:$&-) +&5B;;?0)  +%" + +  + + +  + + +    +  #(*)'! &($$('&(&'('(&)&'&&)&((('($',+**,*,**,*,-)*++**,*'! + + + 3IHJ: .:1% #"")," !(+.('   !!'*-.,&"!)/*#&-'#&-%$%##'"&!"#!" ! " "&)=dihe\PT^gkhhmhhhhljiiiikmkhlkieefjhdedcfbaab]ca_\[_ZZ\]WWXWUWZVZ[VXYUUXTV^``ZXVTXVOQPJJLMGLEHHDBGBDEEEHHMIFAAAEGECIDFECCGGBGDCBFEBCAAEIKFLLJJKLDDECB@AAABFDEMHMOWXbcks}}|}zrkggdcceaVA1,)*--1212456478:?FFB;3-"#++  (0642+' &6bfC631&   !"!#"!  !! #"$$ !  +   $6FITZY7   ).'   )*)!&Dbotw}||~}zp[7$.>C;2&$-2=CB?4:>C@987ANTTXI+ Oq?3798545540+!  ,=FPQNOQPRQSSSSUUVTVVTVXVWWUUUXYXXWYYY[[ZYZ\Y^\^\\]^[^ZWR5%%0757977899999:988:89;9:9;<;;:<<:<<;::<;:::;:;:<<<=><>94%"+:>>2"Sx[gz~|zwtsvx||~}~}|}utyq`J3&&#'))&+,,.-+.)% #&'*&))-012/2468<>CEEGKNOOQRUY_`adefgjnpqruwy||}齍bK=;5/+$!!"&(.8;BA=4(###%()($# ! !!*(09=B?2'&'.+"! $"$##$(*()-.1.2234266458@>@A=<=A9:7=;744443232417548:6688655/.---00-./@S[ccejiollqkoopsqxwvzw{||~}|~~~}{zwx|z|uuwwponkogfkiibcabegidghhihpovsw|ù¿¿yxtuv}Ǿߵr+!%(.1487/' %(-14734361/,*+'$$"#!#"!!!!! $()-3;=<DHGHFFFBC@:811+% 1Q[XXWQID4(   + + + + +                         + + + + + + + + + + + +       + + + + +    + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + +  #%# .5106?;. "!  "+--(" + 32!%-(-26832,)#      + + + + +  +     +     +/+&$ #((&('(&()))(''')')&')&#',++**,*,+**,+****+,*+)% + +  @NH?%";B@2!!'(" %.,+" !"('$""" !!%--/&"%-)#&-+#&+&'&""%#(#$$$$  ! %#"Dcihc[PRdkghhkmnimljijhlkhhglgejiikhcdibfaade_]_\[[ZZ^][YWVYVVYVUUZWTSRRSUY^`Y]]TWUTLNOKHLLFFDDIBECDFMPPQSQJ@>?@EBFGDCGBCBBAAFABCFA@DBAHIJCFHFB??98978;;8=;::;BFHSOWcfmuv|}qkfhddgcXL8/))*-,./0312576887<83..-$!&%%/5731)0Y~~X?740&   !!""   ! "$$""!     $7JTV_X- + *;FXfw~w]OA:;@@=:# '30*$Ifsytrtw{~zx}rZ8 ")6??6'"+8DUICLMF@>GID>3>RfngUJ,2k~N4498746544/*%  *>JRMOQPPRPSSSTSTUTTUTVWXVVVXWYXYYYW[[ZZ\[[\\Z[]]^\]Z]]YM6#'/3;697789:;:989:8:99;;999<:;<:;;<99;;<;::<<:===;;;;>>:3(+7EUTTRSRRVQRUSTUQRUSSRUUSSVUTVYVVXZWWWWW[YYYYZ[^ZZ^_ZYSC0  %++..,,/-+.-//,,//,.0/./2-.././32200/40104411114521550(% #,z:)1'$;lB154785930&%QrAO\vO #0Lmpy~snonqwwvy{||||{{vomkSK;& #!#"#!#$#$ !%"!"!"%%()))-+0337788;=@CFJLQRRTTWX]__bbdijjlrrt{~~ÖkbLF?<943.013;>CAEF;(# $%$&$!  #&/3($$(( ! !!"!%#%#%(+),-+-210253764:7>??:@78:8452434343645:58=<9:=<=77720/-0,-,,0..>U^ciihhnnkpmkrrsoopqttturyxwxzy}|}~~~z|xxzwsssuuonlkgfcb_^____bbhfmoww~¿¿¾¾¿·ڶm6%&%,,22;9;622+ "#!#&'-6:BDD>=@:56/-('&$! !!!! "&*+6;ADCECKGFNFHPLPMQNUXRVU\WW^YZ[ZZ[c`]__baee``eedeb^_`aZWWVYTMAA82&"$.05;>@DEABD@A?BC?@EDA?AB?B@AIEFA;96401/1051377654757::BCWcht|{|~trffdch_`H6*(*,.-.1021336574-('$&+.&##"1776/&)@el^@.01/*!  ""  ! ! !! !"#"  +  (BOY]ZB! +  +.N_gguxjly~kfoo\9'79,'!(aptsrpnqqqttrz~yueB(&-170&#*G_^bI8E?6-/:;15-;YhqspZD$ Ic=15995555341,#  (?JPMMQRPQPPSQSTSTUUTTWXXXWXXYYXXYZYZ\\[\YYY[][[\^\]\[]UL=&%34:7789989:;:989989;9:9<::::;;::9;99<::;;::;;=;:<;;>=94* *8HSQUTRRRQWQSRURSUVSUUSTSWTWUUV[[UUV[VW[XYZX[\Z]_Z_^[YXE2##'**,-,.-,-./,,,,/-//.0-/0..-3/2200000/1112151551651231.! $+uB*-&!=gJ03547964/*"sԀown1=Lpztw{~~|~{uefehjnnutuw~{z}~~xWA-! $#)#%(,.,49?>>BHFEGKMNPPUW[\_cfhmosw{}ٷk`QMHJIE?<;<;AGHGKE>.& # %   !2Rcǿ}qlefnskfYJE>==5+ "%$ $$#!" %"#'%&*)(-*--0311555435;87;:48383312545346989;?<=;AA:=<9811/20.,,,,0,3AKbeefdfknkkkkpqmonqqqpqvrstsryvuwvwx{{}~~}yyxusqsrnljhfc^]ZVVRRSUY\bdfmtxĿĿ¿ˮc@0/43//( #'->>?=:==<:><6752/.,' #  !$$%%"'%$'-7BJIILJBD@972.''%%" $''*07>>AEKKHHGLKHHGHGIIKFDEKGFLQY\bfhkqqqmsrsufS< "!""!!"!! !!   + + + + +  '%((-(-+,10132347:3;888??<@?@BHACECIMINILKQTUQQSYXUT[YXXXZZZb^a`]df^bgf`gf`dda`]WWVUNGCA@01''&)0<5<=ED@DCDA>B@<<<40,*& 6OSUNSOCA2#  + + +                           + +  +          + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +   %-.078,  + !./.,/+%-) $(.* +++.1-,,(%    + + + + + + + + + + +       $(&('&&(*&'&'))''''&)''%((+,**++*,**+,,,)***++*& + + >OM?! ,EJGC/!+-&"")/1,.))#$#&,/01/*"!!*0-"%,*#$.)#&$#)%"%!%#!!$$  !!  " " " !$#!B[ggb[OT`ellghlhmhillhfgllghkijffejeeicba`bcd]``\[Z_YY\WWVVVZVUY[TTXVSWUSTV[[\YTQNOJJHIHHMGJFJHIIKFKLLLNLFE>:;?@@>>@CC@B@@>AC???AB>=BA?DFC><41.1,,,.-.1224300112335>;MYdms{||vjdddiic[C.)((+..01203436541(%%&*-.("%!*3470(" )26'&")1.+$!'*)))$  !! !!"#! "   + "3IU_b\6  0Soopjl~phxfjxaF0*1@ME5,( @eurrfffjllmmnsw{tZ5*/+)#E\lmc2%+0))Nl~|zt^2 [vQ/0699554442.(#  (=GPPNPPRPQQPQRTTSTTTUWWWXWWXYWXYXYZZ[[\\[ZY\[Z[^\[\[]ZUO?%%.7:78::::9:;9:998889;::9;<<;:::;;;;9::;<:=;:;=<<=:==;;6'*8JSUUTQVTQQSQVVSSTVVTSSSRSTTYUVYUZUUVYWWX\X\]ZZZ^ZZZ\ZPK7&!()-.-+.-/+/0,/0,.--00--101,..22//223004411155412251421($#"(rH(-+"/'!!"#" !2)# #"'**+('$%##$&%%)()*)++1.3433573654777242222335;68>?;;=B=CB?C<@?>=:33.2-,,,,,,,1-5FRabafkkmjkjkpkklqnmomnnspppvpqurswrtssxuxvxy|z}z{|}yzwng`[VUSRRRRWW\akqzѱxs~ynkllh\THDJH>?/,--?D@CBJDGHMOKKNRNNSTTRSW[XX[]Y\b\e]_`dgfefgfg`bff`]YXXW[YQSIOGNGAKIACDEB;813*&$$7NSKSTIB91# + + + +                               + + + + + + +      + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + +     + + + +     7;25=1" + %-/.,0,*" "*#%/&$,+.'"##%')%"#" + #  + + + + + +  + +  +    "(''(&&(&)(&')''(')''()#'')))))*,+,*+++***+*+)(" + + + 4KHI(  IKLA> #( !,//*"")/0-*"!(0-"&+)#)-$#'"%)$("#'!%!# !"#"!  "" ! !!# 9_ega\QRejfglghmhggjlgklghiijikeeheiieccg`eec]^\`Z\^_YY\[VVVYXUYUWSSRTRQRRV_b^VURQPPNKINMLLMMIHIA@D=;989>;>7798>?@C@BB?A?AA>=BBB?A>=<<=@??2.+++)*,,,/.123211101131357??Hbho}{|qogddcgfY:()&*-.-.1023354441,*,-.42.!!*)&"#(16651)%#"+-/)##%-021/(%!#!!   !#!  + #/HX_bZ9   +)XimkmQ@LY\[j|~Yd~|k_RAOc_O9/-)PstrkfdffgojmpsyiA1)'*\pqpZ* ,7-"Et~|rM'bmM.2378445340/'!  ,>95) (9DQRTQVPQTPQQUSVVUSSTRVWSVTTYYYYVVY[VV[VWZX\]YZZZ_^[ZVUL3#%+,/-*..-+.,//-/-.-0/---01-/1/00242003113103511125311.*# #'mR+&$#<_Y134855761* Gڞz\TYgy|{~}}{rkd_a]__aefmjqnuux|u{{tO!"(%"**#!')*,-147;;EHHHII=5.$(%%##"" ;[ƾ|wumgdirli_MDB@?7( !$)(/,311.0.'&$$%(('*+*+00-0404257272241225544:5<7<>@;?ABBBC>C@C@;@:88244-,+,/+-/-.+0@@V[aamdhpmmpjjmlloloqmnppotppstqprqqqsspqvttuxwvuyuvxxv~x|~}¿vagg\\]bb\\VORMJFDHG?>CAGGHJIKOLKRQMNTNPKPIFA>1*'''$$&&#&#'/8FLNMMEFF@510'"!!! "(,02>BAHEGKILFFJKIEEFJIIEHBCBFF@CAMIRa`ifknqqoksqkXB$%!# !! !!!!! !  + + +!"!"''$'+)-)/,...5/0324566:789;<:A>AD?CBBFJLKOHJOMMOPQRTSS[U[_X[^\^ea_fdbfddffafdda_^Z`\Y[aSWOTIGDH@@;9601,(&"7MQQSKFD:/' + +                           + + + + + + + + + +      +  + + + +     + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +  + + +  7A<464% (/0-/3.2)  &+"-;5(.++)   $% + + + + + + + + + + + +  + +   %%(('&&&&((''))('('*(()%)++)),,*+,,**+,+*+,,**+# + +  ?HK: =DJJC&#/0/""!''&"  )22/%!%1,#&-'"*)$''#'%&&$'%&$'&!  "!!!!"!!"=Ybgg`RT`jlffgihhjmhlllihghffgkfdjehhcgfbda`bc\__[ZZYZX\[VYUWVVUYYRSSRPSRY[`a`]VVUSQINNNLKIFFD@:=852-*(*-588577:9?>@?>AA=?@?@==<;?=2.*)*()-.,-13016361143113224<:>JM[j{}yvigcdcgbR9('&*-,//0/232553511246653, !+0,..37999@6;=3%&-./)*,,2462,*((!  !""!   + #3Ic_f]7 +  EifjkP7!5Kajw`FX|~vs`WW`d`O=019btsqhdcfgegjkrz}pQ8+ @ivqpQ '89-:tyytX((a|}hL11145455323.)#  (;HLPMPOPRPPRQQSTSVUTTTUWWVVXWWYXYZXYXXXXX[YXZ]Z[]\\Z[]YNB$#127898888889;9::888:;;<<:9;;99;99;9;;::<9999<99::=;<=97*'8HOPQSTPPQTVRRVSUSSSVWSWXXYYVUTZUUWVVZW[[XYY^\Y_YZ^\\WRN5%"$(-.+++-+,-,/,/0-/.0.,1.--,.1000/33003043224512452733/*' "&fV.%#!3X`23484692/) 5:{軅hmLMRd|}|uwrngc_]\]\\\__`ghdeowxty~x^7%(!!*'  !#$&%(++--1579>DR||i]RKFGJGHG@@8:=?BCBBH=>;-./*.*)('')'#'#!+\|yumhcgone]TECB?7,  %&*+.1323646221/,('('()-///.2301101132822358;788>9;B;A?=BABB?@>?CB?@97:36/--////)-,+-('+26EUWblckmlkijnlnoklmmqonrqospnqsqoorqoprqqrproqprqxtqsrrwtyz~¿¿ɲvb]]^]_\_VXXUZSSSTRRPPRQQRRWXVRSUXWUVV\YXYNTLMNBC8/+&%$%"$#!%&2?BFLLKDC?:2-(#   !#'(/09=EGCIKJKFFFFFIHDHHDFDBFED?D?@>,'% !! ! ! "  + + + +  !%'#())&*,/,0.,0114623655877<8:?@??@FGBCJGIIIRLROMTPPXRYZW[]Z_]^dace_fegcdhggchi``cd^^[Z]UONJC?972-)# 6MPQQIF=>0% + + +                         + + + + + + + + + +     + + + +   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + +     + +  + +  8<<0.( .1--23676,)*)"4B4'*+//'   +  &)!  + + + + + + +  + + + + +     !&&))&&(('')(')'')*))('&((*,,,+,,,+,,,,+*)-),**" $HG>5 'IKJL8  &) "+,%",346778632' #.2/% +/(#*.%#()#*($&##&$'((#'#    !##"=XhgdaQTeegilgimmhhhllimkggfeejdjjiceecgf`c`^ab^[[ZY^X]W]VVVVVUTYSWSQUUNOQZ^^STJGHCDEC>=@?<9552./,%$""""$*36355799:;;<@?;<;;;<<=@?@<<=:;7,++)+)-.-/.0224264232411413756;?HT_gv{zwjfgfccWE2)''(+,+-01023424551664550,! ,2466897?FQ^_[N>)"*..-.001664-,,("  ! !   ! :RbbcL'  /Qhif^@'HWU\B0+BgxsmhcX[\XG=05H]tulhbcbdfhkrot\<(! /MlusmT% $1.! 2g~\#R~~wV44335533333/)  +'??EBIHA60244525510/.-*$ $#S|trmdfpoi`QEBA@7*##'*,.0/0325165631/,+''')-0.-124422332545986:<89@;>CB?CDD?C><@;984.10,)+-,+()%$$&"%"+12@MXafjjgelmjiolpllponnrqmornonqoooopopupqoqtoouuopqppst{zĿÿѷm^^[_d]bYZ\^UUZUZWWRRRQOWY\X]^^XW]^[\^Z\YZZWXURMKNKD>9+'"# ! )/4@EHHHE=;5-)(% ")&-25<=@FHEJJJJEHCGGEBHEFFDDC??CAB::6113FKV_aaadjhg_T;*&! !    + + + #!"%%"''''(,-/+2.103314268569<8;<>>>?D@HHDFMHJMNJQSRRSTTZ[XY[\[c\^__egbidfijigkeiaggb_[WZOKMD>5.*$!:OKQPLCA58&  +                       + + + + + + +     + + +       + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + +  +:JC *6<<31499492' ,$7H6 */0+,1%  (+'& + ')$ + + + + + +  + + + + + + + +    + &+##(&')'&))(''(')'()'&'()&%+,+*+,-,-*,***+*,*+))*% + :EG@&:KKKC 4>;/""#.4686670557984+$ !)12'#*/'#+-&$(#%)$)%%'$&$'$"!  !! !!#!3Zhg`[RS`igllfmlmhgmfgllggfjkdfdcdiebbggbf_cc\^\\]`Y^\XXVWWZVYYZSSWUTSMLLLTTLBA86:93222832111-+*)%$"!!&,46467:89=:=>:99;::<><=<:;==970+*.../+,/0-13256755411441224879>FDK^rskebce]VC0((')(++.-0//025335437640*# -4665798AJY_aaUH3"+./...-/210+++*" !!   #5L\beV4  /N]ecW:$=I>.VijpoeOECIF4..Ebsoqfdcdfehikns{Y/0(&(*Iiqrr[,!  + 3dz~V 8f|}znR>76565332.,)#  +%:DOMNOMPORPPRSQTUTTUVUVVTTUXWWXXVXYXXYZZZZYZZZ\[YZZ[[Z[R?&!,6:78987:989:8887;:9;;:9;:88899888:89;99;99;:<<::=<;<<5-"&6ENPSSRUUUUSSRRVVUTVTTXTTTTTYUXXYWWZVW[YYYX]]Y^Y][[[_VVI6*#),/**..+,+.,//----,.0-.010/..22///4311431151411162430+%  "$ag0$*"/Pm935322781-$,#flMKGEBCCJSbrzvqkda^YYWYXTSRMLMHJ?@:=CD>30132*%#!#$! ǸͿtpeVJB<;;=72/--,,.17:;?>NdZD;><>?>;=<:8.."$^IJ|z|yslfdnoedXFBAA8+#" $&+033341/4310/--,+-*+-1/323011366667;;::A=@@B@AC??CC?@@@@DDC=??>76350-,/+,'($'$! !  '1>>>==<<;:50.,'13;IJTf_Zdee]O7)" !! !""    + + + !! $'"''&((,),-.+.3./3438386567>8;;=CEACCJGGGGIQLNPURRXUV^WX\]]^abfddbjbckjdejhjcbi^c]YSRNB<=-(+AOPPMHD@:6$   +                 + + + + + + +      + + + +       + + + + + + + + + + + + + +  + + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + +  &JcS##-=@@8.,((04+'%-#;852////0/0001..++)(&##" "#*2447:68;;9<=<<89<99=>>:;=7993.*00./+,-.,0,.13541332/21113469:LSZZRN8& +..0./-.,,++-+*$    %7DV^`R6  + #K_dd[A!,-!1Smopj\G3/6;2.*?dgqqjfefhjknmqv{xN610/00>krqpmE& Glu@ Ai{zzoM=86434332,'  )7ELPNNPNQPPRQSRSUSUTVVUUVUWWWYVYVWWZZXXZXY[\[YXX[\\[\YWMG*#-377779878889::9888:;:9:98:8:89:899;:99999<:<99::;;;=96-&2COPPUUSRRUSUURVSTWWTTWWTTXXUVUUYUUUVVZZYW\X][X[Y[YY^[XO8$#',-*-+,-,..+,/.-.-00-0--,,-/.20//4/113143004311201253,$$!##Zl0#+#/Kz@25222685-" TcA?BBBFELS]ikmec_\XXWYXWTPJFB?<:63//.+#  $""& µʻulbYNA;5330.*$$%$#%).18=>as^HAAB@ABBECCBBEIJMHM@>;6("(LztswtmmedomhfWIBD>;0#!''0111.0+++/)-'+-)-+../0021327599@?:=@A=A:<<454--+)))$$$# ").>CEJXW\[b`dbmnlkmonqnppllprmmttnpmqnpotmnomqnoqrtwz}Ĵ\E;?@Oa^^[XWUYQLOIKJDFH?C><==HQU\^]^WXVYUUVYWRPQPPRPRMLKNMJ?8/,"!!!&(29<=<510++"#""  "&(+07:?=@????===?====>>=94+(&'/6/2;@VY^bb]T9'!  !!!  ! $6EG=;;78;2(%&'  +  #!!"%$)$%'(+**+/0//0531627668=::BA?CD@DGDDEONQKMOUPSY[XWYZZ[a]_e`hcbekjkjjldldi`ad\Z]STLNA60,' /0LICD =NJHI9#"/40&$,997*(/-%"+*%)+"'*$&&%(%%(#&$'$&    "  !#!"1W^g^]QUbfkggllgfhlkfgflffifkfihcddhbaaad`c]^a[[_ZYY\\XXY[UTZVTRTVTTJEA;9;8663210./..412877411-*(')$$'%%!#*,444845:9779;7:;89=8;8<;:;750))//.,--,--,----/2..-1../4115998A@EOQ`u~{rided\UB0'&%(*+*++....0110252551-%*17667758:=AFD?5)"*.,-./++--*+*+'"     /AMY[L)   ?``ceL6/(&(%$# ()1FZpovmL($+3-'"7Ymqrkjhikouzsw}|xQ6031/%-OetrpbC' 5ZvyS$ >fx~vjQI863420.0($ +'4FKKPPNPQPPPRQSRUUSTTVUTUVTWXXXWXXYYXWYWWWXWX[[YZ\][^YZOE)#+26897877989::88::8:99;99::9:;898;;;:999;;99;99;999:::8, (1?OROPPTTPQWRRVVVSSWWTTWSSXWTWUUTUYVWZZWXW[XWYW\XYYY][XN:%%*(/+-.+,,.*+.+,//,-,/,/-..-0///2../01032110164412364.-$! ""#Tu2$*%/AB.5572464+! &ZMDEFGHJLOPU[[YYVUSRRTUVVSIH??=;73200.1,++,((($!!  " "#" !$&$!!,'̿{ywzxk_YNF<96730-(#'%"!$&+25=EhskPFFEEEKIGB;8?@GRZZkmmni]WP=' %BںzsootijcflmjcYJABB>3%!!(/.+)++''%%$&&&&*+0.0/613357<=:@AABA=>B>??>??BBCC?@CCBBB;:=875-.+&%&$#"!""*-/7?KJPZT[_kj_dlcjgnlkkompjqnnosntnruntmppooprwx{}ĻjL>;?=AKQQMNJHJCAB==@:876694463@>>?@@@?C@BCBDABA@=ABA@;5-&"#'01$! -5AHOOG8& !,I`_[WY[_fmpo_[H,  +  !! "&#&%'&'(+,+.*,-2-1467557;79<>?>>@DFABCLNJIQLMSPSZYVU^YYa_^aeeibckihjllfkkgcbcc_^]XSLG@B4,2$'!!! 2RKJIBC<64&   + + + + + +               + + + + + + +       + + + + +     + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + +    + + + +  + +   Mli6  + &2<995'  %-&/JD! "!!#$00*-75+ (-+  (-/' + + + + + + +   + + + +     ';DHHHC94(%& #&''&(&&''&''('&'')'*('&(+++-+++++,+++++)+)**+&" + + 9DE; AJKJ7 /JKKJG7&& '396&#,/%"),$',$"+)%(%%)$&$%#%#$"     """"!"$#$"&%$#&%&$ !!"!! 3[gfdZSUajjgfkkkfhfjgffmkffihccghdbbadc`bcc\]a\Z_YZXXWXW[Y[UTTXTSRUSG@745374433145//05759:79751/++'))*+'$#&+125856:9866<96::9;<88:<;:70,)*-.0-/,,,,,.,-/1+,-+.1//0501492"$4Ve|rT) + 3gwxrm\A=51220+&  + +%5GKMPPMNPPRPSSSRRSUTSTTSUTUWXWVXXYZWYWWWYZYXX[ZZ\^\[[Z[SF)!/4;67879999988:8888889:9:88:::9;9<;:99;<<:9<;;9;;;<<:;9/$'/FJQROSPOSTTQRUSRVVVSUWVRSSSTUUWWUXXUUYUUVW[WWWX\Y[Y]XSJC%!+*)-++-..+,*/,.,./----,--0.11/1//13330223021103252320,(# !"!K4$,%-?A/5237585,!$78mGFJKJKNPRRPRQOOQSVRQUZZ[QKMBC>B=?;::@=@A;=:A>:789=C6;9BE9=9D>=A>546100687-/3.*),*-.--55=JM>8345--.4/6..60229<=4413=57@?@HD:<<9>B=CL[ľywx}|xtnjgjqnrtnaSKB=79752/-'&($ $',41& #&,)%#""###""&&+.+,2/56855<7>;@<=A=AAAB>>?>CC?CC??BABA@98931.+(("#!  #!$%& %"$(&487ACLMSRVa]`ch`jcjkoihnopommqrsstnoruwuux}ǹudGB79>==?@CFFD>:A:748373132,+-++,-AKRRWWUQXTOSSQNRMONOSRLMNLMKGJIG>;0' !!%*)'-*''&! "&*0158=<=???D?@ECEECCCDBBB;>>=7785/)#%& "'#/+'!&'" !  ,T`WSMKQQ`fksusc8     !"$"$%$#((((+**++-0216423567<989;@GEEGMKIQQNQURT\XVYZ]]d_gbaebfikijkfnlgeeha_`a^TRG?A:;4*+)('&$$'%"$ $"!#$$%$! ""#"!-CLHGA?<:2' + + + + +             + + + + + + + + +         + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  + +   _iP( .6;><81' (,$!!!-CG)&'.'&"%-20( + +/7,%/*  &,0/& + + + + + +  +  + +  +      '-08<>=90! #!(()(&&&&(')&''((')()'&& )*-+*+,+,,+++)())))+**+# :FE3%DJHB( 7LILEE*%,58:;-%&3:5'"0,"%/+#)+$+($)%$(&'$'$%&'$ ""!"!"" !#  !!#%#$$$"$"&%''$%!#"$''&(#$%"&*(# ! #-V_edXRTehkfkgjkhhgjffiekehechcbcggbbced__cc[[[_ZZY^ZX[ZVVYVYXSSTUPLB8344234633271544389:;;98622-++,,,,)&$'*.154645858;766679787:;:8740*&)*-00/../000.,,,+-,/.014523345<>AGMLVf|{xpgd`\L=)%$$'((()+/,-./0211131320,*(-3444644634366646/,& !! %-,/,-*+()("$$" +   *>IPF(  (NYee`[UNJB<>HQQaqytiK)!#"=W`ejlux}}~s\6!$(*&2Vdmh`VNF9:/22>QenwoeE#   -TqtrkaH9811/-&"  %7@OPMMMNQQPQPQSTRRUVUTTTTUTWVVVXWXXVXWWWWXYY[YZY\Z[Z]ZWSH*-49877978897889:9::88::8988:899;;;:9:9;<9:;9<;;:::<<:;7,#$.BKRRSPPOSQPTSSSQSVSVWSSVVTTWVTWSXXUXWVZVYX[[W[X\YYX]ZVPA%"%,,.**.*.+-+,//,//-/0-/0----0-2.2312/023443442123326/0$ # !H8#+%,=A+9253361/% &5`͗p_TSQQOPOMJHKFFFNQTWXV]ZZVSLOOPKQIPNPJQKKJPKLTLITLNKLLXLJTLMVVSKGFLJABGDD=?CB<=@C7%#%**%$##!#$$)&',,,35179:;<<::@@?A?==B?>BB>BC@CA;@996913/)(&! !!"$&)$))&!!!$')(.144?DCIIR[X\``anicfngfgppijpqpsnuvzxɾ}[LK?<89E==:<8<=8;;750011,**,)('&++$%&+8CMTSSWTQQOSQMOLSJPQMOPKKNLLKJFFC>5*"##&$#!   !)+/6;<:ACCCDCCDBAB;@??8:67221,.)(%!*65.-(     +_aTIC@BCMU^mpunD#     !"!""$&&(&+().+..,/141128:877=:9?B=D@HIFGHKOLOQPSYUYZ[\[a^``biajelmflnoeggefacc]^\OLBD=33+-,))++*()')(('*-//-((////)'%#!! "%"$#!-=IGG@A891+" + +            + +  + + + + + +      + + + + +    + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + +    FcdH /5:96.-0,$  ,, !#+)----0=D)"(79860,&&04,$ +-6)#0-  *-.+$ + + + +   + + + +  + +   +  ()  )'(&''(&()))*&')((*())# $*,+++--,*+*++))*)+,,+'$  BFD11KKE:  +HJKMG. .JPWTJFC<>>:FT]^N># )SppqoYI;201+'  $4ELMPNPPOQPORQRTTSTUSTUTTVWVVVVXWUWUVYWZYYXXZYYZ\[Y\\YXPI,#-3557897788797788::89:8988:88888:899;:9;9<9:;;:;<::=::8.$$2?OLSPPSSPOSSPQPVQRUURSRVWSUSWWSSWWSTUYYUVYXWV[XX[YY\ZUMF*#(,-*-.**,*+/,,/-,,0/-00/-,0,,0.11/1003104412300427314*(! !A>"-(+?;;=ABA=@A@AAA?=;::<=97742.,&)!"# #"#%('())**(!" # !%(!#))+4559>DEIMVTW]e^k_d_lgcmjlov~}}½zm]J@>;;D:<=@<98>9752--*.),&(%'%#&%%#"!&#%&/AHOLNLOKLKKIPLIIINHIIKHFJDFD@>B=51' #!! !  !"#%(+148<<>A@@;@??98;77-..,&)$ ".=<3 + +  + 29FHG:;A>PR_ZO8!""!$%+4L_ntsv|{xzmW?/&#$$&)#(31647857681:2-'")56, !=_jidRK<40-' + #5EMOQQPNNPOOPTTRTTSTTSTWVVUXWWWVXXUXVWZWZXYZXY[YX[\\ZZXSH. *44688989789679:8::8:889:::88::8888;;:<9;<999;<9;<::=;6/%&,ANPQOTSOPTPPTPRPQVRQRVVRVWUSWTUWUSVSUWUZVVVZWX[YY[[YYRP@( (+,++./**.+*/-,+,/0+,/,---0//./3.//0003110313/136166//*" !!>>$.-+:K*4623556," %))*Dd}˲dc\_`\VUOGE@<:<;:>JPPQNSPKMMIIHIRQPQRRMRMLOQSUQUSSUVUTTUWQXVXSVSSQKOKKJLGIBDDDEDECFDD@BJPY`cd[VQOKDJJKMJLOPPRTUVV[X__cegjontpvqyux|{||lfbcedeeghig_YURH=946798:<;841+# !&+0;IUb`a^[]egccikcbddmrq_c{ƕ~ynhdbcZ\gjia_QEA?;8' !"" %&+(,('*),,**010/323788:6<><9;=7779476/-1)+(#"  ! $"%&*%*+++++*+& !##!" (%#%,(*07<<8=JJKJSURR^_^afenx{ƺ}o^PFAB>?<88::<@;;9;9==770,*(*($#!#""#$###$ # $*;?<;765782.( #$#$!! $ &(.,0667477.,*,'($##%(BFHE?60,'%V[RHG=9;DP^gontD    "!$ &#$')%*)+,.)*+,/3/05845;69@;<>FDHJJGKQKMSORRXY[X\^_`cahfhmmlmhnhhmhild`d]\[RLKA@=<1543+)'&')*,)))(((($#""$$'-++0.1-*(8@B@?<995221,-*%&&'*),-3/1252346644886747588464.)" !#!##'-049?@=?98445779;@:6**11;DQSg{tkjac[K4%%$#%%&&*)+.../00/+*)*,.062-.0332563332423313200.-,*(%%%&!!# #$!$%(('$ +  '88:( +   "(%'+42#!""!5JfpjlryywvhUA.(.10.("#(&%$!""  ;[xuzqjXMG(!'K^fe`O@80,%  $4ALNPONMMONRQSQTTTSSTTTVWUWWXXXWVWXXYXZVYZYXZZXZ[[X[Z[[PI0!+085778887777979:888998::88::8898;8:9::9;9;9;:;99::<=;9-"#+C==8:=;8<796:551654//.,-+(&#" "!$"'()*)%*)(,(*')(+( " "&$ %*(,4.1:2@;<=JFHNXSXcbhpɼxwhcWIEA?@9::<;D<<;9;88::;9::2-')'%%"#! ! !!! ! )03781427/5311416305,5--032-***0/)# ! !"$!! "&&%)&%&#  "%6IHC?71*%"O^XJA@<=EQZbinsI    !!#$#&#'%$),&+-,,.,1/00744:?8<;B?ADBDKJGJRNSSUZUX^\^^`cbfdfmgmooolohnngeicc^bVQQGC?C945..3.,,*)*)))**///-1/-413/1*)"#+76=;<936.(! + + + +     + + + +  + + + +    + + +  + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + +  $%# + "IN& +,1/'#( -/'#",11-""(1AMK>8&&5:5(&8<5,+,55*$ %'&$'($ '-+)  + + + + + +  + +    +%()( #''&&))))(%&('()(((()'%( %*+,**+,,,,+)),,(*(+))*% + -GF?"BJGC" #EJJIA& ',+)2BHMKIJLKJE6&$33&%/& +,#&*#()%%&%)$&%(%%%%$!"#*)$$#"$&&%$#$&$%(%&%&%$&)+)%%%''%$%%'%%(+)*+)(*%$##!!#$# $%$!$$#'&'%%&))(&(*)(&'&)*'(+%''((+'$%$$,+=JGScfaZSTaejfkhfffeefkfiiideedchbcbffbae``cc\][aZZY[XX[WZYUVUTXSRQUMI=43666337465441237:@B>@@7822/+,-*)'&*($'+,.23565425338252234866453/+" #%,/088<<=CEFAGB@GBFMNG<,"$*,/>HRi||rija_XM7'$""%&'&'*,+++./,)(-)/05996+*,0/114243133121-/-,%#''# $! %%!$%%$&'('&    )252# "#015?AA421"13)&"! B[ogghs|ytnmsfO**360,%!!?=D@)$! &Vx}zx[<$$&.?T__ZPE3-'   #1AOOPONNNPOQRPSQQTRTSSTSUUUUTWWWWWYYZYXXWZZYXXXZYXY\\[YRK-*4:5876886568669:99:7998779778:88:8:889;8;99;9;;9::<=88,"",?JMTTPPSQSSTQSPUURVTSRVVRRSTQSQSUSWVTUUWUWZVVWV[ZXY^VUNG,!(*)*.*,+*,-.,/,.---/--0-01-0-.222/3/34420/0300452444/.'%!" #1{?$1-*5sY'52642231$!$)**)4B]v}jMNPYZKJE<521+.,-0:?FCJCCBBBJJJHHJMFIIJMLHKIJPLKPLLLQQLLPONKQLKNMGNKECAFBDD==:@:998<867:9@GNNWPMFJC<>A<<=??@CCEELFLTMO[V[[ci^`nfgqifguupkvsvss}s|yttyyxyoqopruvvqrmiZH=;42.--/12146730*"#%'/4?HPSTU[_hfgkmqxwyz~ΰH6AItiWWQRXZUX\gf_[QB@A=7*!)&! ##''/1-3302201/...2011413869:363781431-0.+,,-')'&%%## ! ! "!!$&%$+*(**+++)+++((+('+'! "#$%"+#')%&).0-2--326D@LQYafovxƼxk^VOIFC=B@;:=:?<>A=>::::98>88;:8;;5:1+'!&!""! %)&%+%&')%''&%)$$')%)&'&*)"#"'**%"!! !-6;1*& "D_ZTOGE@LNW_gjjA$  !$!!"$%%)&(&++)*/,,302625;8=<<@C@ACIEGINKJTWUW[ZZbb_`daejikgnnlnomniklfggaccYUWNGJ?;=752./6/62;7;37570423.0,*()179899341'!  +      + + + + + +    + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + +   + + + + + + + +   +  "&%(#" $1/  +%--0+#%*'"-0,"#$01,&?MPB8'&662542566653/./16>FGB?>;:7740-,-**)*)#"**.0/32415562367243543663523+" ! %),-8:>A@BFGJIJHIPQUSQH2#%'(+.4BXi~{wicf^]L9+!!!%$%&)'),-*++,((,,+(2792+*),,-011221//0/+%)+)$!$"$#" &')&((&$"%$%!   #/4+# !'2GJLTVZX[afh\YRB1 +  *AV[ZG7( #PrqmhflntzunlrjhV1((,)$/Thwqb[I7 Dk}s|}zwiSNA7=HUY\UG;/%   +"0?KNMMPQOQNOPRSPRSRTSTTSTUUUTVWVVXYYYWWWWZWXYYYXZ[\YZ]ZSI2(3477766576666878987898:9777877888;8:88899:99999<9;<:863"")@JQRRSSTPTPSSPQTUUSVVURRVWURSSSWWSSXYXVYV[ZYVXVYWX\\X[LD-(+,,*.-.*+-+./+,,.../0-/0-0,-2..21/104420431215451253-*# !&,zA#0/,1o`$4325521--$  !#&()+-;QmsYSKQJE97.,)$'&%)/479>BC@>DDAAEBIACBCBDADEDEHJKICKKDFEICECFEDDFABFF>CB=:@;6549215/4.0./.599>CMJC=@:654395838<9<6>@;@>@AOEHTUMVQWNQLROMYONXKKMX\[POMLHNJIMTYZPRGHMNWPSTQJH>80,.+&)'*+/./1021.("" %).25?AKCHbcfomqtu}x¬lA,*//5~mTRNKLLORV^ee]ZQEB=;8*!'*$!"$%*-21/112,/./.,,.-/.-2.004-.3.-.),*)('()(%&&&&%%%""$$"#'$)'%()+*+((''+++((*+'(++*) !####!$'$'*+)'4425AJNSUdess|znismf\UWTKPHEBBID>;=BA=;<>8:9==988=87;795788./'!!!  " !!! #!#" " !"!!" ""##! %!! ?\ZMMQLLQMQZ`__?$  "!$! "!&'''()&-)++.-21/246:99;L[cjqng]ND;:8;;>BJTjy{cVIJA90,(&$#"$&&+',5:87<879>?;<:A<9:9>>;;<=A=;A:=;B;=:@B=8>==>9864:51012//0)**,)*'*$%&$#+,/18<722,()+-,*)(+.,(./,,+-235-64643.2*,5+5*2).(+'%++&%#%)#%(#"#(" !!&%#!''('$,&'&#!!$!"&()*)+)&%#!!!$%))///1E\fqptt{­_F6+((1,)=p[Z[VRTNPRR[ca\]NC?=;5& # !&'&#"#(*)033-/--*.(*.+))**('+)))'(')$%#&%#&! %"#$%&%&%#%)%&((((&++,+*,'((*(((*'))'*+,,*&! #%&'$&'201@:FNPZfghtu||~¼unlc[WPNKGFCGFGFEJHIFFKFDA@C=<;<;::7>8:8;:876<679:45475(#  !!! !! #! ! !#!        2RVSHPGJQRLQWYYG5-"!    "!! " %$$$*&'',-*-,.3046358=<::@DCBDEJORMQOXSVX\b`a_gggedlinkpooopiohfddcdYZYSMPNPFIH><<@8831//1--.-'"*,0353535+& +     + + + + + + + +    + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + +     + + + + + + +    '*,.,,+*))+*# )&+-'!#*00*!!&0/()HNLF($571!$462$%,6;94,% ((-/-(! + + + +  + +  +  +       '((('&'(''''*)((('*(*%$ "))()))))))++)*)**)*)()' +  GAUTYYYVLGNad][QUfggjkgffglikggkkjhiddbgbabgaef``d^`^\`[Z`]^XW\WV[UTTTXRTUTMK@3001/2/0121.25@BLOQSMOOIIEFA=77751*'##%.,0./144451351334564443633/)#!!%&'*/423::9:A>=6'$((&!$&#!##'&),1/+++'&&%&)%''$#%$&"'%# $$!## ###%$&)%%+*()+*+(**),)'(*(+(()*(*')'*+*))+&!#% $&&//+/>9FDBFFB:2   !"" %#$#'&+())--+131218399;9@=NJ?&"063$,4..$"&*2744/-+.-./.'# + + + +     + "%(&(&'&('''))')*(()(*(& $&++()*)))+())+))))+'(($ + + @NM5/NJK7 6FIID. @HEHGA7-)/AGKNHKI@&#32./ ,&#*$#*$%+%&(%%'('&%" $()$&#$#&%"%"#''#"$#&#&$&+,*&#'%%$%$%#% "!%)*)()&#!%096LY]c`RV_ljgkfkigfmjffhekfdecgbbaaafeba`_a]\][`_YZ\_X\[WVUXUYSTRUQOIG620031265;=7?BEIJIFJHFB?@:7743653+*% "%,--/0002131152256363465240-+! !##%*-+.1//430338:=DRS_fw{}}qkf_cYW:'#!""%#$%&'*,*,)*))$"(#!*,,))),))#$%*+)(+-,,+*,*('&#!!$%'(#  "   $' .76605247ANZbjmjN! 1Veyy{{xyumomoY3  ShlhfbaddfhjiknwwvF ""!9h{|}ypnktssqgP4!Nr|udMC<;:FBFGTW`dcbVPNNRM?.$ + + ",>MLPMPNNQQNNQRRRRRSTTSUSSTVWUUVWVWVXXWYXVYWXWWWXX[[]Z]SR6$1657656756576586969999788797988:87:8888:;:999;;99;99;82(  %;GPQNNORRRPROPPTTUQQSQQTVQQSRTVSSVVUTTXWUYVWVX[VW[XZXYNG3!%)-,++*,+-..+++/+-.,-,00/0...//222/32/3//2//430502154,*%" !"(h\%/.,/co*422121;>AM_q|si`YXUUY\emhG/0+)%%"#&&$"$#&&"#&$##$&"#""$"$$#%%!%#$""$" "#   !###$##!!!!"!$!#'=aqvƽ|nbO@0--,*-*,//)%.Bvuv|yomc^[ZTT\bc][PE>=;6) '*'!$$"!##$*(*.-&&'#%!#$$$#"!!!!!!!  !"##$()*++,*(+,,*+'(((,('(*+++****''+***(++)'" !!%"$#%-107?CCELUWZfgmx|ž~{yxsqmfdefedb]a_YZZUUPZQWMLQJLHHFHLDCGA@?BB><::9<8877:5576;5567446333641,'"  ! "!!!!   ! !  "%(&%  CKIAHFAJJAJLDISVU7       $&-+32;@CFCLHKPRNNKPOQTX\VSRTMNNTTP@)     #!!"##&$#(*)(*,,0/-//53:5=<:C@EBHKGHOSTQSWYZZa__cchkjgomqnpnongllefb``Z[RRQIED@>9320-,,+( '**-/4421+* +  +  + + + + + + +  + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + +   !$,038::972666...+$$%'(+32965.)" (/1)'7JC2""/42)"03-(!#)2/0201.+'# + + + + +      ''()&&&&&&')&'())()'(*& #)+*,),**,**(*)+*+)+(**% @MF23MJH6 6KHC@. AJKGKHD;/+2?FJMECC%#53 ./ ,%#+#!*$(+%(($'(%$&&"  #(($###%%$#""$%$""" !#%'*%%%#!#"""!!!%"$ !#:DLMTVVSZYY[YPE;8K_baYQVakklkkgflmfgljjjfdfjheaabdbfacdc`cc^\_[YYYXX]X\ZUUTSUSRUUPNNH?755478?????AB@BB=<9=;7433222353/+'# "('./-3014512145245543256122+)!%%&,.+.../.-/02238845<;@@AAB@J^drtvtrdc]^U3'#""$&$%(()**+,)*&%%! "'"!''"!"'&(()*,-.,--,-***+)($ "&%$ ##    !$%08:;4845,,)'(*'*,3H[hloc/ &B^sx|yyzgp_`kkn]2 +#Phkjbbaceiiqowsx~sE#.1Ylyzrp\T[]hnnnkdK0?YoxqeS?;88=<;>EGN]__d]SYPHH/& +  ,@MKPPQQPPQNNQPPRRSRSSTTSTTUWVUWVWWVWYVVWVZYWWZVXX[Y\[ZTQ5!&176764444576667857996699898::8::9779988;9999:99;9:;9960' '7JNRMRMNSPPPPSOPPPTTUUQQTQRQUVVUUSRVSWTTZ[ZVY[VXXX\Z[ZMJ.&),,++).++*-+++.+,,.----1.--0/..22/./0///230102510055--$ ##&bc)//,-Xt-732431;BJN]qv|{xnjd`\]^]`eg}r]>'*''%!   ! $!#*,')0*/48BUkmſxj^VI:.-+()(*++-/+*$# )Fk}{ypga\XVU[`d^XQG;<;2'!'&%"%$""#&(*(-+%'# !  #!$&&)*)+*,*,)++)(++++'+*+**'%*(&))(*'$''(()' "$"$ ! %%%)*,9;:>9888:758:5865483363256043.%%#!  "  !"!! # $#"!"#$"$"$# !!  "&&&&      4;=B;B?=BQTW: " "$'&,.5;;B:GIHRJLVNJYUWNNNSWUPUWWWXXXWWRSVPXVUXL&      "$%#$)&((+***--3-5249;<:<=FACDNHPSPSUZXY[b``abefjfilmlmmnngngifb_`ZTTNIJ=;<331.,(!"**+045743+& +     + + + + + + + + + +    + + + + + + +       + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + +  !#%)+../24668263445619:;;6,%")3.# ;KL6$$'54)&50*  $!# + +          "&))'(%&&'((((((&(''''# "#()'&')%&('''%'&'%'%%$! + ?DC40MJM> 5GJFA/ =HJKGJHA9/(.>GKJDC"&71.-!)'"+#"+$$+&((%'()$%&  !$ (CRSRXVXZZVV\YOF;/2C^abWQVahkgijffjffjjeeehhegibbbacfebafdd]`\\^ZZY^\YZY\ZUUUTUUUTPTNLNI@><;8;;<9:986422100400010///.)%! %)(-0.03144411325234363110/1.)!!$'*+//../-0..3543433436<:;AEL]psv~{rndd]`P4("""##%%()()+*+,,)&&(***'"! "$  %)(+/-0,/--+))'##'&%!#"# %!!"!" +   (/230*))'*$%$$#%(*-8MdislG '4Meqwxvvo`HB;DUeh^&  Fabjiedomqvvtvzz{n?!19A]gstj[82<;NP^ikhaY3$!*Ibwto]O<86687::>CMPY_c^VSQN7$ -=JKNMNPNNNPNQOORPQQQQSUTTUUTTVUUWWVXYYVVXYYWWVZYWXYZZZVN7$05665765575668666678877798::8:997:98:::9;;99;9:9:99:89.*$6JIRRMQSOPROPPOPPPTPQQURUPQTVSVSSRSWVRSUVUVY[UXVVW\ZVWOK/ !%&---,**.+,**,*/.,+.,---,./0.230/.2././120300056404132*$$ $#_g+./-+X{.135142;>CLU]mvx|ysjfaZVTSUTXY`p}tcM4&'''%"!! !! "'%###"""!" "!!! !! !! !%#"/36*$*(/58INQJECBEGSQJLJIJWdvwyzmbXRID;76311,*)+./.-..-,-'""(8f}yjbYVUVTVad\VTC<;72&#&"! #$!$$*(+*'%$ !"#$%##'()(())+*'*'(*(*)++)&%)%('#$#&'%'%$##$&%$##!$" "! )&!"#! """##%*.,31469AEPLQUZaiorzz~ľ|||}ustrjhimihb_^X^XTTPQNRLIKGFEDDEIIHF@CB><<>:8;87;:53439459:4982262130/31'!"  !!  !  #%%%"&&$%%$"""&%'&#%''#$$%%!!!       88:;<<9=77=8;ANN.  %'()*)))*),.3@@CJGPLSUTVUX\]_ebdejgflnmomnnmkgecba]]XSQIC@;765.& $',/45785/+! +    + + + + + + + + +       + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +       + + + + + +  !('*+''&+)/2643-023754776-& (04) :LL>&%&/3- 02' + + + + + + +         ##$$$#"" " "#"!!! !!!!!!!  + =EE;0HIF6 3ACGE8 3CIHGKIH?9/*+8EFG:!&62/."+"#*#"+$$+%(%%$%(%'&!   $8MZVUW[XWV[[[SO6-+,AZb]YQS`jfggfllgglfgdedjijhccbbfbdagda_]d]\\[[_`XY]YW\VVUUXSRRQQSQRIHGF>B<@AB<=;;98864221001111020241-(# "%)*/2/521551043553326622112+)#"#)...01..0/1135532241137:<HMSU]^UWK9)   (>GMPOMONNPMMNNQQPRRQRTUTSSUTTWVUVVVXYVWVXVVYWWZYZZX\\ZXM6&-464447568687768867768988::898879:888;;;;8:;99:;;:<9;9/& *4DKQRPOSPTSSSOSSPTOTQQQPTSPQVSRSRVRSWSSXUZXUUU[W[YXZYUNL9!#*-)),,+**-.+,+,,,//.0----.101//.23//312/311414153155.+# !"[o,.0,+T122126168CDGK[flunmc[YSNKKJJJNSZcs}vkhjhg`SF;.&'))(&#'%#'(,--.,.00220201.../10241.1//2-/().+('%''"$"!""  $!!"'*3578;=@@DHQMOTY\`^Y]]QMYHQWcvsxtmf_accb]\WX^_jry|wztmkbTK=9622,*(('&(+,-,-..1-,0*,**)&+Lp}qbYVTVSRV^c^YQH:69/%!#%#"$$(*')')% !!#"$%%&$)'')**&*&(*()&'()$''$&&&'$&%$" %!!#" %"  !""###(#()*%&$&!"$&'&%&&)(.,0233467C?<>=<888:845333494784477125112/.,'%!  ,($""$#$"&(&'$(&&'%&&#$&#$&'#"'&'#$%%& "" !      *>DEHG@;;9:8:;GJ5 + + + + + + $()+)+((*(**-:IQTRY\]^[X\[V\]\[]UWYZXWTWPXWNWPQVVOVTVULE+     !"$##"&,(,,+*-/524889;ADBBLMIRLUWPVX[\bdfbbihfjookqqnoikfca`_]WOQK@=<0$%(*0/6:7910,   +    + + + + + + + + + + + + + +       + + + +      + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + +  + #)0785-)##&+0+(""$')&'-0+ !*40%  3NQC&##.5.# )3/) + + + + +           + :DD6%IHJ7 ,CHEC4! -FIFFKGJIC;3(-5=B<;><863430121134213552-$! $'*),0-2512542563666636441/20)!&$)-0/0/10-/0/24624211258<=@FRep||}plc`dYK:*$"##$&&''(+**,++,*&'0252.-)*+&$"*+*)-0/000/,+%#!!"%" "%#$##'**('(')&!    &&##   !####(#3HZlqkI /QZiiiZK3$# #$2L]\A&@Tc`dntz~tmG 6?7?NegZF($%('#)5ESX_d[R?6+-BfmleVJ?765778<=@EJOX\]XMG.  *=HNMOOMNPPPMQPOPQPRRSQTSSTUUUVUWWUUVVXVVYWWYYWX[XY[\[\VT;".056857755886576678769:997:9:777:89;7:::89:;:;889;9<;73-!%:DMMNNNOSSOSQSOPPTPRPPSPPOQVRRTUSSURVWSTYVUXX[VYZWXWZUQF1# %)(+),-*-.+*,-+.-,,-00,.,/0.../122../310/324013103453/+% !" Tw0+0-&L3.342124892,/4;@GEC@=::98;;9789==BHKOHAAAADC83/' $""$$" $%%).-..,/0/1/2241134472988:9;:=997955365;2888786.60455-/6516+&'-+,'()%%%*'',%(*)(-**)))'),'(./(/.*1.0)*/,.,101.3,/00-.215=?@C@EEEEGJTNQVX^`fjhkssuwyz{½¿||~}|vsvssromhefc_^WV[YTRONLONJHDEBCDDII@@D==;:>=9;97866352586436327155/122.--)!   %2-)$"'&&%%)&&()(%'%%$(')$%(($$$&&'$$'$$ "! ! !  &)&!      AKNNNNAD@EEDD>E1     "'%#$'#$"&(,3=MTX[]^]]]VV[[]ZURQQPWMPKHEDGGJPKIFIOMNL@:$  "#!&''&'),)+,444748;::@@BB@>=:7213112224423551+'! "%+)+0243554225532664335543..*  %)-0213.----./14222223388=@EGdt~rjgd`^O>&#"##%%%'&))++*--++)-,021()*(,&(-0-(+../.--.-+'# $$# &%''&'-./**++(*&  + +"$$ #"##$*LbkqnL@Xccf]G+ " %%LSbcF*&#$#&)-*7PY]c`RC1-2IihhiXD;7959989=?DGMUYXTG. + + ):IJOLMOPNOPPNNQQQPPSSQRSTUVUTVUWWWVUVXWVWYYXYYWZY[\\\]SQ8 $+465675558585667687897779866:9:989:7779888:9:88:98;:;81.&6@LRNMQOORRNOSPPQQTROPRNNTTRQVRRVWSSSWSTTWXXYZVVVZZWYYTJ6$$')-),,-+-**,*..,,,//,,01.../...1-03302003410113141152+'" N}2*//&H5/2666264/$  !$')*))((#$()&# ! !#%()+*+-,.-//3244567:;=@>??CDDFDDEFCFFFHFHFGFGJHJKKGKJKKJKIIMNONJA@<@?@;757699<9<=@;@AAABACBBDEDHIIJLMLKJKJKGKFKHIAHCDDIDDGNTQ`_acgignda[]fianvzvyxv}{wuzqvji`de^ainttsjgfqrj^]VUWUWTS\YVWY^bjmosjbSQJ=@766522000/465100/00..,..,,0001..(-)* 9ü|neb\YYUSV\cZXSD:75/&"#%%$! %)*'))'' "#!$!! !" $#'&&'$" "#$ %! !"! " " #!#"#"#%'&&%&&&&,()*.-/+0-.34.4602.811291112563401513774459;779><=?>>@CBACDIIIILSQUXUWZ]YZY^aaabhhifekssppursv~xz{}}onoppprqrssrtuvvwxxxyy{{~~}zwuxyrolkphmh`_^ZWWYYTUOLONFFDDDDDHHBBBAB==:>=77777:547562225635521435..//1,'   "15-)$('%%)')%(&%&(%'()(($$''(%%)%%(&%%$"# " !" ""!!   #&*%! + 3;FGIGC>>><<5;6#  !!%%#$!""#$,3JKVSU_\\^VTRQTOOPODCFE:84<3,*-0()1(,+.2.#!  !#$"&&'*,)*,14/3558=:>@C@ILKIURXTX[]cbcggjkhlnnpnnonhffae[ZRPF@D464/($(#()/302:78710,! + +   + + + + + + + + + +    + +    + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + +  + #%*#$/52'  3UVL2# *23+$.0$  + + + + + + + + +       +   + + .FF7' #DHGE' !@FBE@* 'GHKFFKEHFC:/$"!&40!'.$ )+!%*!%*"*&()#''($%%%!  &0HRSRZYXRTPXSGA?A@76A[`_VJR`ijjfhljffkehjeeeiddfcbagaaagafd__^\[Z^Z`[YYY[WXUSXWRQTPOSNLLLFHA=;@==>AB@A==:5231225523326652+&#!#$')+03104241121462335244232,,%!##%,-.211..-/3054345522688??GMPix{snfa_[K6)#"#"%%%&'*)+*+,+,,*))-.+&'()+).//)(-,0/./.,++&" " %%" #&'')+),0/*),,,*(#   " !"""$(-JZhmfE?`chdW9)(### ! %-:XYN=93D]l^ZdlmotywwytwmhB 398=M]YO/&$%$&%%(.5?L\bdUG902?goh^SC959698:=?CBEFQRRJ6 + %9ELPOMMMNONPNOQQPPPQQQRSTUUUUUUUWUVUVXWWWYXYXWYZX[\\\\TQ<%"+5654578665676688779867888767999898:877:88::878889:;894) &5DLRONRROQROOSSPRPPRROPNOPVTVSVSSVSWSSSVUXTVUVVVWVY[YZRJ;$!%*.),*-,+,-*-+.,,+/--,.0/2-00..--0.//1300/0034514130/2.&" E/(.0$C6.2656575/% ! ! !"'%'%&)')+,),.12137679;>;@@@AABCBDBCCDDDGGIHHIHHHFGGGIHKJKID?<9<<=985548699799>><<@=?>?CEEFGFGEDFEGEHHHHCHHDFDGJFJHJMZY\agfedqmmpv~wrqoiab^_`khefd`krqcVQPOLSJKIKNOQU]cjwvolcYOIE>><:8865220000001.221--.0-/11-/-(&&'TƺtkhbYVSPR\`\WUI:85-#!%%"! !%*((*+)%'!&$$&$#""! !!!$#!#!   " # !#""%'$$'%&'%('()(**+*-++,1-/0//035237846:88:9>99;A<;;B;<=??>>G@@?HB@EC@ADDCCGDGEJPLORLMPPURRQTRQUVVTV\a^\^a``_acacddaabaaccfilijmnoooprvvuvwy{||}¿¿{|}wwzrrpqnkifji`_ZXVXSRWTNOIMGFKJCDGHGD@?BA::>?9977796843453321323154102.//00-% ! %64-'%&%'%(&$&'&%')())&'()%)&))&&))'&'#"$! !! ! !!    " +   (-,,.&$*"(&!$# !&'&##""! !(7GNNMWPGG@DA9610-#'#()"   !" $#%%&+,),/1/56667;A<@GHEMQMSRTWa]c`chejjjkoqppriiejd^^eUVKFB<:692.-(+"!#!+/,3/02287843*% + +  +  + + + + + + + + + + + +     + + +       + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + +      + + + + + + + + +  + +  (25/! ,GUQ8#!&35,! (-+" + + + + + + + + + +         +  ""%%#'&&&&'((''(+'('***'! /BF;( ?IIB* <@HDC6 .;KJKGFKGDA?&-3*,+!-% *(#(#!)%%%$'$'%'&%! %+19FHJTVVLLJOF?>BDB>L\^YUIP_hdgddgjkegdfekhegiccchfbabaae_e^_bb\\Z_Z[XYX[WUTUSSWQSTQTOPPIGG=:===AA?@AA@><55343437743664400'$!"#'-).12121613411253325400011*$ !$+*/0/2...0.042563523446=??DIJav|zrhaa__O6,!!!$%%#&'*)+,)*,++,+(')&&+-,)*)+***//1/0-,.+'&%##""%('##!$$')))'(*-32/-+,+,&&! + +  "!#'-FYfh`DHa`gbL+#!! "-ENXQ@AB@@CDMIA3  '8HMMNNMNOPNOONQRRRPPPPQRRSTRSSTTVWUWXVWWXWYYWWYWZ[ZY[[TN> $+5645457665556878557877567667787:89:978:9988:9777:8:992* #4AHRQOPNNRQPSTOSQROOOOONNUPQTSUURVWSUSWVXUUUVVXVVZZZWWPJ?& )+*+***-,,*+-,-,./,-,.,--20-1/10.00/.//2000130044033..&  "!B3'+,#Az:-26526511# !"#!&%)*'),-.3151657:<99<==:;A=>>=@@DBD@@@?DAABEEFCHD=;8<;=>667585::;9<9>;???A@BA?CDCEFFGEIIIJJLKNMLLOIOLPQROTQWY]\hesqy~ĸzyoihb`b`eicd`_gkmaWMLJIMFFFFHJNT[emtyvpbXMG?;@9975424115100//32/3.02/0./1.+&%! #dȾtqc`TPONRXaX[VJ:810$ !%%&# %))()'(+&&%%&$&#$#!    !! #$$%&#$$'&%%%)')'((-),*//+,,/-/-2.4/3242445:;;78888>::9@;B<=@C>D?@FDBHCCFHLHFNGJLRRSMNTSRTU\^WYWaX^YY]c^\ee`b`kjdhfhhjimqljmovqqrzrtyuw|zwx{{{y}xwrsqstkogefa^]`YWVXSNMROHGHKJDGHCCFD@B;:?9:>?6769844342222224711130/.00/,,*&!  !!"59/,)%%((()%%$%())&&'$$'%%(%&))&'')$$##%# ! ! !  &'  + !!! "#$&))+*(# ! #+*5-2.)++"%##"  ####"%&*,-*-1213968;AAGBKNMRXU[Z[c`biehfjmoonppmjkcfa\aZXNHNA@6674062-*)(%"""((/1//36636663.%"  +   + + + + + + +        + + + + + + +     +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + +  + +  '*40$  -FSOI+$#473)"(+(  + + + + + + + + + +       + $**-+++-,.-/+./0-/+/..-*$ + +$DGA-2IHA/ 3>GHDA% +7=GHHEJBF<("10!!-*'+!!,&#*$$($&(%%%'$&#"!  !   !!  !'(&,-(:>?545847>BBBCIR^]SIOahddhjeejfggehieeegdhhdcdbcbaba`_b]^a[Z^YY]]YW[UVTSRVRRTTOMQNGFG>;<==AA>>=@?865756878555776453-'#"!"')*+-23104441131232143101-+)% !#$))/.0./3451246432233469=;=?@EXw}snjd]^S4'#! $##$&&(*)*,+--,--)(&'*.,/,,**,)+/10/0-//-))%)'&&)*&('&'%%'')()./42.,-+,*+'# + !!"',* '7HKOLNLMMNONONQQRPPPQPPSRRRSSTUSTUUXXWWVWXYWXYWWXWZYZ[VR?%.05653446555578447655777588669879:::99779798:899788;;73*"&/@IORRSOSROOSQRSPROORNNNNTUSRRRUVSSWWXXWUTYTUYYUZVWVVVUO:$"&,-),*-+**-*-+.,-/0.-+,0,1-01--..//2///1002041403/0/-/% !@5(+, ;u?,1212164/# #%#$%%$'&())*--,/+-+/0//0/12427376437848165624430526665859::8;8;:=;?A=>?AEG@BFDGCCIEMLMJNOLPMSUSZY\dmlwźzxpojeeeegeiigehfZYRRKIMLFEFHMUT\fozzzog]OJB<<9895:846662064420023./2/043, " bû{yj^VNLKMQZ`\VTI<33."!"'%$#'+*)(+*(&'&!$#%! !!!!!!$%##&&%%'%&%(''''),))*-*+*0,/,-..33316673559:67:7:89??9:?<<=<><<5754835131552215421122-/0,-,,$ " !!"6:/,,)($%($%((%&&)(%&$$$('%')'%'(%&%$$%%!# "# !! $,,# + + +  &25.648=@3(+//,+)'"#" !  ##&(')(()$##! !        !#"!$'&')-)+251359;:;C=>BC=<>75848869:955864363,)%"!"#(,-,.214124345533550001/./'" #%(/,-1/056794357443343799>==@FKu|voc`cZP<&!!"###&%&)(*+,--,,,.-+),//.00/.-00//011..0-,,)+-***++*'%'&)'())(*/155-..*,,,)&  + +  %+;HW]\/ ++X\^[E2)'#$"" ! "!FSa`TO.?czyc_cddszvmlnmsY"!5DIGMMB1%"#!!"$""LUdcc\F3-/HZfbZH<88:9?A@?AAA@<4% &8HKJKLLMMOONMPPNOOQPPPRRSQQSTSTUUTTUXWWVVUXYZXWWWZZYY[WP@' *4554465655576568555647777789697877:899777899899989:;74/%/?JNONRRONSSPOQOSSPPSSOTTQUSRVRRRRUWTTUXWUVYXVV[VV[[W[RI?+" '+(.,,/**--+--+-,,///,.-,,-..1./.32221//23/3401300232() !66%*);pL)/23155--% !" $$$$$'%(*'++(())--,,+,*-.../200121461368546:;::;?=<>>C>CAAGEFHLJMLMQUVX]\`nluö~yxnnkfgifndc_][XWUKIJHHFFFFHPPUbjqxtrhe\SMCA;;9=<798382746041340//331560&ZϾsf[TOLJKQU_\WUI:60," #%#&%! (*((***'#$$ !! !! !"$""%&%$&&%$((&(**'*(++)-.++,,.-./3015246745999668;7>;;;;B<>?@DDGCCDHEFEGLNJKKLSSPNPRTSZZXUWXYZY^Y[^^cfe``hgdcjjeememknnutprqqxrusuwwx{|~}¿}|{{{}y{sxopklhcbe`]\^VZZQURKJIGEDFIDDDHD?@A:9<897<7574886331254631143//.21-,.++.-#" !! " $  59.'%))#$%%(&)(''&((&%%%$($$%%%$#$%'$$#$$%!""""!"#!! )2," #6Taa_[TRRPJ5"-.3/-+'#"!""!   "$%%'''%#&"%"&##!         !!#!!"(('()-2213;8?>?GDIJUQUY^Y\bc^ghehegmlkknnmgdc__\[RJNFD986555/-1.),)((++0,,3.1217255431)#" +  + "%"  + + + + + + +     + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +  + + + + + +  "*.*  -GIQTNC%"*47,  + + + + + + +      '*..--/01..0/00///101/.+$    6EH7%BGED% 6?FG>>1  #& "/(!-% ))"*(#)&$($&##$%$#  !   #%"%-1*/,8W^ZWJMbdchedhgejjeeddieedgeddgfhbffa`da_]aa]\`ZZZXY]WVVZTTURRPPROMNIDE:9<@>AFA?><;76544899;:::667623,('!!"!"(,/-0231311635335120/10**$!#(,*-121356;;;884696768;9<=>??BFkz{xjda]YR;("! ##%$%(')****---.-,-././00/00201///.00./.,.,+,+++*+($! $$((+/3742+-,***'' +  + + +#*5IWYU' +8Z_VF;4+'+)#"$"#! !/Uhk_c:=MXTV_kkfuzlllpye5 'CGISM@1%#"#"$$"#$)+1HPVekcE342N`d^\H<99<>A<>98/" $7DIMNLNMLOLMMNPQPQQPPPRQRSRTTTUTUTUTUXTUUXWYZZWWXZ[[Y[WRB'!)3345346446655675776775586666889887797777:89888898889920!$4=HNPPNRNPORORPORQSTPPOQUTVRTTWQVVSSSSRSVWTYTUVUV[ZVXZSM9' $',)))**,,*-**+.,,,+,+,-0/-.---1./3/132//2042310000210("#5x=!'%8jR(.330033-#     ! "!!#"!%##"$$$%$$&%&)%(())**-1.223377587:>9?=ECDLFILNPQU]]bdrpvʼ|vvqmrmjjlrfaaZWSRMLIIHHEFMOUS]bkpsurj\VNGEDA@?==8697872525400420344333.%Oż~oh[X\VQNPV_]VRL951*#"$$#&&%  '(('+*#"  !"$$ !""$$"&'#$$((&)&++'()+.**//,,,1./20013256493485;:677798=>>:::;==@DA@EEBBGCEEKLHJJJPLORUTQQRXXSUVU^^]Y\[^^^^d^bfabaikeeloprnmnntppsvrtrsxyz|||ž|||yzv|usvwsnlihcbabd\WZZRSMKPOJEEHGCCEADB<:;>:<;;79:54966231212460041/3.2..-//,-)(#! "%((#!!#%%270''%$$'&%'&%('(&&&&#(%%%$$(&$%%%+,)(&&%$#"#! " 1>:  %+25ETZZYNMRMPI/ ''($"! !! !! ! """! #" !!! !"!"##$$$$%%%%!#! "##!"        ""'#)&**.-613;=D?EAHKMPNYZW\`\cgddeklnlokooegcb_bUVOOJC:;4/0+++/+,.*/*+***-,0355163452,('# + !! !  + + + + + + + +     + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +    + + +  + + $+-" 4IJRUDD.!'051#  + + + + + + + +      +   *-.0...0.-00./.10/////0+#   0EG@'8IEG5'>GFAD;$  *+ "*) $,"#*#()#&$$%"$"%#$  """!!#"#'+@A?@@BDFZsznce^ZS3&" ###$'&'(**+,+-.-/---.0/1.00.10/.//.../..,,,-,++**)#"(+23850.+,*)('   +!'4@MWQ. ;>=8687354236520401402522%!DĹwohbba\RROT_^ZSN<1/+"##$%&$#"!%'+))' !!" !#!!!""#&$%&$$(&)%%'+(*()*))-/,-00/30/31115534498566;8687;<9;:9=A@;>>?BEEAFBEDIGFFMIIPLLMLUPSVUTTU[[\\[Yab]^^\d^bdabbhieffknonlsropuwvwrts{|||}}|{{yxwvuurrwqkjheeig^`VZTPULPIHLECIABBED>>, "/61$ + + + + + + +       (//0..0//0.0.-.1////10/-& (EG>-*AHGH# +;FHGF9)    &!!)$#*(!")")'#)#$#%&$&#$!  "!!"$"%*8RZ[RIO[cbgfcdhdeejiddhhdfefccegagcb`c__cb_]b[_`_\_]X]ZW[YTTRQSOQNPOLG@;7?BFHIFFCA9:455236424884897844/(#"!',,-1041242325545421+&!!&*////--,.5366367679:==@DDCHFDMRly{uiia`XW2("! ###%&%))*()-,,-.-//-0/00011/1/0-//.00./-.,,,.+,*)'  '/4770,*++)#   %0:KSH/ BX`\B4"&%4UciY?8(*/4=ERanvrQ  :Zckmgjs}|pmmqr{uG + #>PRLG6*%""#! !$%%%',/8KW`\ZF=8?PbcZVE>>B>;83' (5FGMNMMMMLMPNOPQOOPRPPPPRSSSSSSTSTUTTUVUUVWWVYWWZ[XXY[TQD)*345335464464547555765576766666997997779:879:98:899;;75.#"-AFRQMMMMQRPPPPOTTPOSSQQTQRURSSRVVSVRRRTSSXTYWU[VVVWYYOLB@IIGPPRSUZYglmv|ø}{zvtqwvpj\^UWNSSONMGIFMISOQZW^aXTORKAD=78>:<87922003153104//24/50.," :vrmhe`\WOPW^^XTM7.,(! #&##&#""*+**#!! "!! #""!""%%#$$&$(%''&'')')+'(,-++,,0.12/12020222289:555675978<889>;;9@<BEMHQQPUUZ\acadhjlmmnjllgdj`^c`THE><992./+*+0.*'%&&(+--220034323.-*(  + ! ! !"!!"!!#*& + + + + + + + + + + +     + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +   + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +  ''/'"""#"#"#"'#'),3@UZ\SN<;GYga^OJAAEC>?>?71% #5BJKLKJKMNOMOPOOOOPQQPQSQSRQRTTSTTTTTVUVWWVVXXUYXZX[XYUNB-)24335344564545566655557576876787779789899977:888;9;:84.%#*@GNMRPMNNSPORSOSTOPRPQTSUQRVRTVSRVVTRRSVTTSXYXVYXVVWWVQ>,#!!$*---**),**-**+*+,+.,,,/+,,0-11...332//22040044014021/* "(nR%')$-e|D0-31/32-,&    ! $$"&)&)..0.617567<7;A=?AHJJOPNNVYajnw{˾|z~zzqquvrmb_TQORQGJGEKDFGEEFGMPNMLAC?@8766955:9741110044105/34..//40'-{wnnjec]WSRT^^YWM<0+'  %'&'%%"%&)( #! "" !!  "!#! ##""&$$'##$$'%&(&('*((,**+///--./-31006527238::4546498677<8?:9:>>>BFBBFDICDFKGKGJJLLNRWSXXSTWTV\Za_aa\\^^edaagiideeiimijqklmowsrqwvw}~~~|}}xu{vqonlqnfh``eaWXQQSMNHHKEDBD@?DA>B=>=9988796;85776225001221-//.-1-/---/++.+'##(+*+#".1.(+,(*.0122,22353100/-,(&())'$'"#%" ! !     &KM:&" ! "" #!   #!                 $'*(+-,51<6:?AECDQLNWRVZ^[eecbekllmmngdibc^^WXNBD@1/01.11.)'&'&'(*001311/41202*'&"  + + ))! #%%&'(+*-.-0.0+ +  + + + + + + + +      +      + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    + + + + + + + + + + +  + +  "'# .9@B;) '32) + + + + + +  +     (./-/-/0/.120./1//11.0/-% + +3EFB# 1FGH;("7JGGF@>/     $5>8*!(#))$((!('$*$&&"#!#!!   #" !$#%')/12/22)'"!$% !#(=NXZOHN]ceaafadcbhhchccgbcgbhgaeaecgdd_c^^__]a\`_^\^\XX[VU[XTXTTOPJJE+" *,.1<=4162.(')+,()(),/..-0321-+('#  )/0123545335365243+ !! &%,./,/,*+,/16;;EEEH?I?HBEZp{umbe\XQ<%" "$#%$%&&)(**)-,-,.//./000//1100000...../-.--.++,+*)$'/10+)*&    $2>BG& DY]T@,!%-Kxongeb\bjgvsB +352-.7M_einlvyz{yxuy~yv^/ (;TWV[D.*$"""!###$%%&(,/8J[[QF>;G`jge\IFE?>@?96/' "3DGLLMMKNMMMNNPONOOQQQQQQOPPRSTTSTSTVUTTUUUWWVXWXYZXX[VRB-&/444556354645664458565768766897777:788889787:::99:;9:60#*?BGDHFHINR__koowķ~zyvr|{poipemdaXUUPIGKFDD@ED@A??@D8>7843528529:67010020210//./.0043,&vytokcd_YUQOV]^[UN=.+'!$&&%&$!&**%"! !  "#!%$%%%&%$"#"!!! ###&!!%&##(#'&$'%%%*)''+,)+//,,0-.-/////4512589:6488439559666<=CD?ADAAAGCHGEELFHJKLRORQSXRUTUV]ZXYb_b]cabefabgggcedgmiljqrmrvxrrrvyy{{~}}|~}zzswopoqihjfa]][\XXPOQJJGLDCCC@@CC>=;>>9897678:9546715121///--1.1.-1.-,,/*,*+%!""%%#)630+02-240252.2.12,/)&'$#($%'#"""$$!" !  )@A/  " !## !!"        !""#&*(/,.56<>@;ACGFNLQYVWYa``hikljonminnggaeYXOG>A:512.-,'((&#%%&---/./1220+&,-+)(&# + + !#$! $/1.# "$&%(),,,%   + + + + + + + + + + + +     + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + +  ##)7>;5'#*68. ! + + + + + + + + +      + +   (.1-0/.-./1./.11/11..0/-$  $GFK7&AGHA4  ,AIIHCB@5)   "2AFFD8'&+$!'""*&"&"$#&'#%#$  !""%$&$"%%'%('*)'*,,++*++-,-42301364-%"$#"!''4OVVLGKYce`da`eegbdcfaace`deg``fddea^_db]b\bb_[``Z^_]YX[WZXYTRVPRRLF7 "  '03420135664543641+$ "!!   &'+-2958:5344%.Fi}rjbe\WM4'" #%%%#&')**)*-,--+,-./-01/00/00.../...../-/-.-*--++&#!  %-**)&     #.9>?. )GSXD4( $D`q}kg^VXZamqs\+%-8BFFCG=>K\gqltw~z|}~wriM-+0:7157J[_`XH()##"$!"##$#%%%),3TWZPL?CPhojbTIHD=?=;7.& #3EHJJMLMNOMPONOPPPNNQOQPQQOPRSSRSSSUUTTTUTTUVWVVYZZXY[UMC.(1335533545656654566556676667979979998997798989;::;8:;8/$"/=HLRPRMNQRQRNOSQSSNTSTROOUUUQSVVURRVWWWXXXXSTYXX[YZUSTNC1#"%**,*,,.(,---,)--.-,+*,.,-*-0/-//-.-,,,011,0,.-*0,/.-*%#! &YwqT4&'(+/Fd||{~z|zwystronpommificbedb_baXUSUOKJKKLJJIEIJEI?2*-*,01.,/+&    " ! !"#'%%&%%',)12019;767;8<;@;B@?=C>@DA@B@ABACIEGFHLJJNOOPQRVTT[U]YW`Z\\bbe^bfbahebchmgjgjipjnsruprtu}}z{~~||~twspwmoijec`db^VZRPOMMIMGFIGB@C??A<<:2-0*'" !"$)***.+/..,(,--+,/--,$$$! + + ! "#" #'..--)% !  + + + + + + + + + +   + +  + + +    + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + +  +  "  #/8:0" #'77. %"  + + + + + + +       +   &.-0-.//111//-.11./-.01,( 9MHA4FGHC0 .FFHHCF=G8)& &2JDEIIA@0!&"('$)&"%#$(#'#$$$   !!$"!##&%'%&'#&$((&&((++'***)***)+)'&$!$%&"&+,-/,*+,+++-,-.122--+)))*/150++0-42-)"#!!!%'4IUQHBFW[_ad`^b__ee_^_ccfd_^^_c^cc]]_]\`a[a]Y[aYY^YY\\\WVZYTRUOMNOHE8 )-2343152357643254*$ +  7[|yki^]\I8("" ""$#%'%')(+,+--.,,.///-00///0/0-././-/./+*,-*,++)*)(&'&'$#&*))  !!   + %0;;.'HRVH.#$*4L_ZRCCEUcry}t>#-8=CWacg[C6-&$#$"$$"%%%%&*.=JXYQEBD_lsqdPD>=?>94-$ #4>HKNKLLNMPNONOOPNONOQPPRQQOQRRRSTSSVVTTUTUVVUWVXYYYYVTSD-'32554343557785657755786765879:888:9:::99:799779:;:;:892'';DLNONLMOQMPLPPMMQNMLKPLRONRSRMNLROPNMTLRMSSQLMRSONLPIE?'#$'))('(()&'((''*&%&&(()(&*(((*(*((+)*-))+)(-(*)-(,(**%"  !"Af{~{}|{uuuqwsnnklmmhhgkkdcbd`[`\YVTRVRNOMIKIHHFGCAEP;1&'+*)-79KJA>=BDEC@B>A9:7;?:;:87845484;666435432431/0-,*-57.**-.,10..-$      !"#! $!"!(&&(%)'('..1/16:879;9@==BGACDDIGGLNXZ_Zbecjst|zjl__e_XZZU[SPWNPKLTQKPJFCHABEEB<<<@:;=>699643325542130050//12/0.3340322/1/3310'"#"f{pkc]\YXYRROS\^WTK>-*%$$'%($$%# %**'!!""#$ ! " "#!! ""!# !# &&'"$"%#%&#&%&'('&# #%&'#%#"#$$###%##!$!$$$#! "! !$!##%#$%%#&$$(*'*''-,)*/./,.-.0-2/033311174612367743439997?9;?@<979699558415113130/21--/.0.-0,+.+,-,)'%1/+&(*&')'*))))',%%'("!"!#""!" "" # "# # "%(%"$+)" + + + + +  ##" !"  ! + + +  + +      +      %&&'-..-64<99BDALHNMNRW[[^ailkmrnsusruofecg`VGEA?<1+("!!#""()')-...//+,02210.-,+*''%!! !!"" $ ")&'0/-.,256-260036130+,.-(##"$ "!&/.$!$&$)*'' )(  +  + + + + +  + + + + +    +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +      + + + + + + + + + +   %$"  (44("/4,   (-# !!#  + + + + + + +      + +  ),.00.//.1./01/11//.1/0,$  + 3JEF.=IHA8& 0>EHGEGEAB8641//037DKJKHIIIGC,%($%%"&)%)#!%"$  !('(''''&&))*+*(),,..-..,/0.0.111/220/325120331331,)& $(#$)-425200-,+.)+..121.-*&&&'-121+++-13,(!#!!!#(0KJHC?BRZba[_c]_`\]`a]]^\\]_a[[___`ZZ\][\Y]XZY[WZYWVZYUXYTRRQPPQLKJE> + + + + + + + + + + + + + + + ,23113243644436623." + + + + + + + +  "a{yle^\[R3'! !""#"$%&(((+)*--.-..--/.-/1/101/0./-.*-++**)(''(*&()(*+)))(%"&$!$$$!     !069/(>OP?. '$721**4E^p|zM*-36:7285BNQS`hqrqpztsoqkUT\\VNHDG?B@J\ghg^M9/)#"!#"$&#$%%'+0:HWWOIHZgrphQFB><>940#  3BJMLNOLMMNOMPPONPNPNQPQRSPRSPQRUSUSUVUVVVVTWUXYXXWZYWXSC5"*./5324545456435666764675778868857585885566588556865672.%)7@FLOLMIIHHJJJIMJHIGMMLGGHMIHOEEFKLHKIHEIHEGJLFCEKCBJ>>2'""!%%##$"%&%"%%$"%!$!%##'$#%#%#'$("%'&$%'$"%"(%&!## "  &-<:8877675435214312441././1--/-3/1/400220/443/&#!!%#%%%-umb`XWXXWQPOS[Z[SJ72)'#$&%''##$#")*%$!#&(&%'(('"''$$'$#!#!&%#&()***%""#%#%&$%'$$)+'$$('&&&''(&$%#&%'%)')'"!"!!! ## !$"###&%'#$$()')'**)*,.+-+//,--22131430103114623673327457;<>8@?>;=>==AC>>EGCIHDEKFGNRNOUWSRYYT[WV^V_Z[ba]]]\cbb_fhefgmhqqlrnopwqqruw}yz{}}~|~yxuurqtnlniica^\Z[TSVQOLOHGKIDAHE@?>=@;=>9=666;;67435251311131../--00,,0,-+.,*)*)-.%##$#&)''&&''''&%#"!! "!%$!!  """!!$!   + + + + + "!$%""  + + +  + + +         " #(*)(+22457:IIC8  $?EHIHHEHEDCBCBCJKGJIJLJJD;2&! #"$*%&% $"#%#  &-*(+))**,'),.---.,-,--(,3334633355355545414342230**#!''&((*224400,+)'(+*+.,/))&%''+*./*'())-+'####"!!#,>FJBBJRTVWZYZZ]\b\][]]]][_Z[Z`ZZZZZYYZZZYZYXXXXVZZZUUTYYSUQSUPRQLHE> + + + + + + + + +  .20112534544636340/" + + + + + + + + + +   ,orhgc[UP=(& #"$%$'&)'*+**---./----../../..+*))&%'# ! ! "!!$#&''&#!##$      %25/!)9CK<(%%)((->Yw^0-088)$#&&-;>>;><<999?:<;?=9;;:7987==899;<5963731336441' !" !!! !!!"  " "!!##"""!# !#"  " #""#&"" "!!$#%%#$##(.&.$)%(()*)'+%&&)((),--+**,,-.../-/0//0//0.//2///1//0..0..//0//..0--,,+,*++*-*-,-//,)  !!!! #### $$#'%'&$%()*++,*+.,./-.108;??ABB@DGGDJJKNNOQNTWXRRURSW[S\\SQSXSUUXXWTRURNMMJTSMORUOVMLQQKHJDJFDKEDIHEAA@?>=><;:=<:96764255022000022./1/.1-.--0./0/0301/44/-,%#""! #$$%'%)"">}mbYMJKPLPQRPR\]WTP>==@@GBDCIFMHPQRTUVRRWXZZVUV\]Z_`ZZZ\dd`^_agflgjpomomnoovwtvvyy|~|{|{~wvtspoomfcb`\aZWZZSRTMLOIFFECGBACB<=;:9>8896::58643341220233/..0/10,/+-..++,*,,#&(!!!!%'()*)&)')&%$$#""" $$ ! ""!!"  + + + + + + +  "%)&#!!   + + +         $%&%-,-/012;9:D<6751)*"$,,"!$$&''')'+,,-.16;<><1+ !$%#$$%#%&')*',378740#   + + + + + + + + +        + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + +  +  "+)* "+) "&,.$  "-120'  $&&$" ! + + + +      + +  %.0/.00.000./.0/.1.11/..( + + + (JFH>/GJIF1 #1HJHDIIHKFHHIJHDJJJKIME<  #&%*$ # $%&($$  &/0++'&,+,((+)(+-/*-+)%&*0353455535555244435433100)($ "')&&(),00,*+*&$$'(('%&(&$$$#$'%'%%"!$##$# """!"%,CLMOVSVXYY\Y\\\^\^\^\]^\\\ZZ[ZZ\ZYYYYYYZYYWVVUWUYTTTSRRRQQQPOQMNJGF7! + + + + + + + + + + + + + + + + "/35526447447449465-$ + + + + + + + + + + + + +  4wyve`Y[UJ:'$ #"%$%''))*+*,,++---//+//,--)&'"" #$$# "&$$  +   .3.!$3>A6%$%%2Oj{r5.3:6/$! !$'7Qdoqpghkt{zsqjjrkmqgaR1,,,.4<7;IZemqvgI9*($##$%#$%#%((*2(!+)-,,(,,*(,*,(-(,**(-(+))**(,)*((+(,(**+'')'%(&%#%''%$"(.02001/,.1///0,..+*0.+-0.(,,)**(*(&&&+&'$)&&'&(&')'%&!     !    "!"! !!$!"""""###$%$$$&%'&&%&%$%&&%%&&$%%%%%'&($%%&$%&&'$%'%%%$&&())(*(*++*,+--./-/.00////1.../.0/1102/101300/0/,,(),/4.-+++-++.-& +    ! "!"!"#!!###!$&&#$('$$&*+)),--/+,02/27<?==>:>898=;8856366030/.0/32..2120/,,-,/-3332//10/414/'! ! #%(%-2%0l{ueLD@79;@KKPPOYZVUI:1+& "%&$##""#!!! "!('"!!"&($%)++(*'*))*)'()%$$&%&%&'*++()'$&&###$%(,.,%$ %!$&($)*(%'%)&'')')&& !!!"#!" $"$%"#&&#((%&)*'+*()*.*+-+/00/-,-2300/3004004512653678566:86=9=?@;<@=B<=@A@DCBHFGLNKMMVTRWRQUXXZTW]Y[]Y^Y]]bdd``jgghojqqklkonvwqtvw~{~|}zvzswuomifi`^]]]UWTUPTQLKKMHFCBAEC==;@9:==676:6447725100/4022./,-01,-//+,.+*-,-(&$ #$"##%&$%)**(&"!# # !!! !  "    + + + + +  $%'*)))$'%!    + +  + +      +    !"$(),+-12999>DCNMXS_a]bdlhhkqnnld`ZJA5,"""!"#"#&$&%++*,/..,,/+/10112)(.3353321./21251210.000-0-0-0-/0.112389<=@@ACBA@:2  + "1=@GIJJJHIJIKKLKLH:* #"'%# "&$'!$!  !'.+)&'(&+*'(&$)*'+)*'%%#*./-/.,,,.+0*++-*-()(,*''%## # ##"##!&&%$###$ $" "! !#" ! # !!#!"!%$3L_bZ[]]\b^ee_f`_aa_d_a]__]c^a_`]d\[[_\Z]YZYXXXXVUTTSSTRRQRPOOOMMMIC9#  + + + + + + + + + + + + + + + +$032236496655755881-% + + + + + + + + + + + + 3gzzzwnd`[ZUK8*$ !$%$'('(*)*-,+--,++)))&##!" !   %..#"/;=/%!"%'Jizsj@(.9>1)$"  %8[hqqmfelmlwpoihhiknuraH/**'&'.::=EXessu^G:.%$"$"%$$&&$(+,0?Q\afZTVdbZMB>:82, ,6?@?CDDCACEA?AADAD?B@B@BD?D@CB>A?@@?@E@>CCA@@@=>>=@=?>9,! """"#!!" "  ""! !! !"    "%#%#%!&#""$"$"$$# "!$!$$# $ !"!   "" ! ! !!   "!"$" !!! "#!#"$$$##%$&#'&%$'%%%*&'&%%&'%'('''&'(),'+(&$&$$%$''($$%%%'&'()((,)**)*)'**))')(*)+,,.,/0.//141013218?IH:1+,/.//,($"   !"" " $ !!$"$'$&((''&',()).+.,,01-/458@:B=>>ECHBCGKMKJQKLOLMSLOMLRPMMRKMNTUPPSSLNMJIKFHMHFLNNJGGKMDCGGBAABD>@?B>==4-,-/0@EABAGEDGNIKJUNOSPSSWXSXTU\_Y^XY^^ce_``jkhomiqnpjjttttrxwzz~}}{|y{zsqsvspdbd]\XXWTTUQNQQKNNFDCBE>D<>?;9>87865456447661112343/01/,-.,,+//,**-+-,($$ %$"*(%$!   "&%%'(("" "#!!"""!        + + + + + + + +   ""&%'#***)(&#  + + + + + +      +     !#%#&(,*,386>9?@FOMPS\Yijbljj^bSLC80#"!#''()((-*)-+2-0,+('*,233.+)(-,,/-+/()'-)(.)*--/../.))+/.286765:86;84+ !055>;8<GIBDEHOPMOUULMQQLMWTVV^^[[VUTTQNNMGEC@=:60,)($"!  "%)2234-$ !!%$))++"!".560(  #!%'$&&*+-,05563+#  + + + + + + +    + +        + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + +   + !%242$  %!&&  + "+,00-.-,+)&!  + + + + + + + + + + +       &../0.11/0/.11.121//1./.'  + .AGE9# "=MHF?0  (18>FGKEKHLLMEA?6    -0'"$%($'$ $ +  #))#$%&$&$$#%%#%"$&$!$$$$&&&%%$$#'#$$%"$%&"#""!%" # "!!! !! ##9Vi`gejbahjelefcdfcjgahcchbddidbhb`d_\]\]c\a][YX]X\[\VYZVUTYXTONSNLK;$ + + + + + + + + + + + $042385;579;77668830' + + + + + + + + + + + + + + + 5Wkjwquxuvxw|~|}}}|||||}ysmje_aYVL7*$ !"$#&()*)+**,++,*(&$!    + + +  "'  +     +.%.7:1 "'B[jyylK"$6@A52+#!",EkqrkgbadiinoghhhjmqwunQ<32.)'*2@?@M_tyuw\D/(%$##%$###$%&'+/=]ff`SNVb[SHA:96& %*0130140000.1111/-21..0.000/*/-.,/--,,,-+%'(*(+&&*(((%&! !"! # # % !"!!"!""###&$*#'#"$(%%)($&##%')%'&&&')&/28,0&$&%$%&.BDDEAAEDCKIQORLRMQUWRVZYWWXZ][^_]`abcacgimbT//++,,//-(   !"""$!!!"#&'$'&&%)*+*,,))),++0-1017=<:?DC==<><;:=:9<97448883242/.-10--.//,--0+,0-++11122.0/2/0/33/-#! " #!# !!#%./7.B}~uT>+,)'%(+0;CLQYYXPO>0+$!"###! !$"!#)'$'#&'%%*+)-.*)'(')(&(&%*&&+,,*-/,+*&$"#""%#')(-,--(''#%())*(-.--..,/.-*"  !"!# #" !"$"%""#$''%%&'&)*((),-****,+.,,,00-./3434/04420021212346666<8;999?=;?==CE@AEGBDEKMIKLSOSRPQSQRRYTX]]XXb^^cd``acllhgnhoojklrsopxtx|{|~}~|zyxqqnomeb^caZXUTSOTRKJNNHLJIAF>?=?>:987:68558356721300023//-0,000,,++-/-.,))().$% $#(''(&" #%!   ! %'&#%"#" !!"" "! "!        ! + + + + + + + #%$$ ! "! #%!"  + + + + + + + + + +       + + +   "#%)%+,,.15><@D@NLRV[W^\SR@:0' #$$"!(&+*)(.).),*)+,2/,/&%)%$&$#&( !#"$**-,*(.+&$$%()'(''+-&)*).*(( "&/*-35//75/53988@CHKNKE>*$)%%#"! "$$$! ""!!""!" !"!#!"! "#!"!$! " $!"  !#!   #" :[mkmeledigmlnkmhlkhkedcdchfffeeeihbc`cface^^\]^\\\\]__XXXZXXUVSQTOMC4& -68<<=;;:;78;>8<<742-% + + + + + + + @XhkjmpqorqvruwvywwywxxvxvxwwyyxxxxyyzyywtqpjefadZM<%$ !"#$%$%'*))*,)(&#" !#$&+*'(""  +  +  + + $&!!$$+,$ +    $+)%55*!4Wpyxs[/&:BA94&!2Zrrtje`behnohhhhoqrvwwoWKC:7.'(/:FAEYfpxvoS6)&$####$##&'&)++7Kad_PKU^`YRE;60)""%#%"% ######!!" " !"""""" ! #.,) "+,00(+.''))+(+*,55//159:71<<<797BC>:A>F=AKABEMMFEFQRLND.$$#'&-CWkolh`a__adaeffegjjmnkjlpqrsrqqtwxtsuuzxvwx|}zz{ti:++0/,,/*)!     " "! !##!$$&#$('&')&,-,-()(,)/*+,.16:78:?@@=<>CGAHDCJGGDHFMHIHMFGKFNGELFIMJFMIEHCCCFICCIHDFCGHHCAD>?<BDEF@BDCDMKJMQPMNNVUQQWTSYUX[W`Zacd^_a_bbijgjkijljnpmloqww~{|~~{z|}{z{uuookgg`^b`^WUZWOLLKKINNKIHGDC=;?99<77:65854742223300230/11,,,.,+,++,++,*)+)+1.$ "&)/11/(("   " $#!"!" !!         + + + + + + " "%(,-+(""!   + + + + + + + + + + + + + + +           +    $#'(-1/77<:;CKPNN=;6*)   !!!%%#%&'#%),)+.-**'%#!# ! "%$&'%$$! !"   ! "  $#)((#%&'+))1,-930::8..99216?:AA?>I@KLRKFIC=<9677265/0022.(&'&*)++-**++%##.54(!!"#$!" $&+-)("!21%!#!"!!!! + +  + + + + + + +       + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + +  +    + + + + + + + +  + + "!#%$'%%((#!&)+3441. + + +  + +    +   + +  + + + + + + +   +  + + )-0.11000/120-.00101//-.' + $7HGD, + $DHFF?@+      'BMKKC/$ "! $"! !" " #!" $##"!!"""!!!!! !! $ 4^kljmjjnmnomomlmhmmmllkjfmkgljgklhidbibcabg`fd^`d^_a`a_\[_YY]\WWYUTK?780/,1))'')$#"#!" ##!!"$&+3::::ABA?@;>@A=B<;?=86.(&!!% */9N\fikmmooqsqtxvxyzyyw|xyyxzzzz{{{z||}{{}yytwsnpigj^=(# !"#$#%%'*(*')#! + + "$,,,.50521.*&   +  + +   3;;+""" "#'$"%,/8<4, +    (("$.1(%%)Skvxyh<)?WrwvvlD0&#%#%#"#%&'()'(.8PU^XLNZYZPI:71( !!"$%%((*,-28838>@@>ADFGNOMPUWZW]bgk`R5!&:>BALICHGKPJRGKKOPXRRR\^UW\WXZd^\ZZ`eackjinehinjspkpfgM2'#$&)2Zmvwsssvvstusvttyzw{yxxxx{|zz}{}~|{}{~||{|~}}~}w:*+*00/-/'!       ""  !" "!%$$#$&&$%&)'++)*()(,)..,.3686;899:<<<=DEEBDAAHDBEHBFBJCICCGGGFEJDGJECJEE>EBABAEABBH@@@CB=:9?>;==87::54852/34//3-,,+**-+/++,,,+.,++.++,1/,,--./.23/,$%$!""# !$$%&)'(,(6oqbF1*%$$&$'+7@HIMUZXPK;/(   "!$# !$((''(++)('$$&%)+)+.+,*+1/+.--/*.+-+()%%%$'&+***'%(&&'((+)*)(')$ #%)&,++/+)(*)*)'   ""#!!!!#"%%##'&%&('%&)))++,***,-+*0+,1./0//..3310044/564137946447<78:;=>:?B=>E@FBBBCJLNKKLPKMSUXQSQRZZTU]XY_\^dc^d`baheelhhinkjjmrqx{~z{z{zyz{urxpnkimd`]aZ_UXUVTLLKKHIKIKB@?D@>:9<7965957776437511200122.,.+,//.+++)-.,,()*199)"  "#",,/-+( !  $" !!      +  + + + + $(+002.)%!!!"  + + + + + + +  + + + + + + + +        + + + + + + +  " !%*...985:42)- + + +   "%'&$"!!!!"! + !$'##'#&"!'#)'/...088720,.34<<442164131121022567520..,**+,*,*('$%''("&-.<<65.% ,>=8-&  + + + + + + + + + + + + + + +     + + + +        + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + +   +     + + + + + + + + + + + + + +   #%++,./-(,+.-022447.,$ + +   + + + +    +  + + + + + +      !'..01.//.10/./01102/001-& + + )EFBCECBBF@BCFAADAA96222,)/,%%'%#$#&"&'$$(&*'()+,-7.3<@3&5Ydoojb_egighfghpojlpvuofL@<6/)(,?NG<3AnzyzpZA1*)./-$$#&%%&)(+-6PXXUOR_aYO:4/&   !"$ "#""6P\YW\ba`ddhonottruyxz|M!  &7HSfXb[``al`_jlfbnepneendjlmntllmopovjlllmnynrrqsszrsniX;$##%':ey||~}zy|z}~{}{{~}~}~s5**,,//+(%!      !"" #!!!$#&&$$#$(&&*+*(()'*+))./0.0678979?9:?<>B??=C@????@D@F@C=C@;:?99:76;:<=9;6758842655/.22,,,+**-*,--*-.+,*..*+*+.,-10.....210*%$$!"!# ##"$$#)+-.*7n~eQ5+,%&($+/5GPPKMTWVSN>0,    "%#"%&&('+),(('%#''%)',.+,003/-*//*)*.)''&&'%+),,.*,&&(%)+'.-/*0.-+-$##)*..///-/-.+  !!""!"!#!#!$##$&$%%%($&&)+''+++,*,++/0,1//-2//2./2310340056148544:::788<:9:=;>>??@EABIKNLOLQQKSPTVQQXZSTUXU\_XZ[Zb]_f`a`bkkhhnojkklmxuxx}y||{ww{zyrrrmrjjecd^]XWTZRSMMKJHKGEJDCE?>@?:986897444773255242/20021,-./+,..++)-),,)+(+BE?9-!"%#$'),)+-,,-.-0149AEEB@3#  + + + + + + +       + + + + + + + +        + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + +  +  + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + +   #&+./013687842/*&  +      "  + + + + + + + + +    %&$!% "$.//-///011/3.///100101/' + + + ,IQME" 6GGGFEE5!    + %9DLNKPHC%  %"%!  !! !!!+Qedebeieiifkjhfkehlglfgjfjljhkklffghhdiihhbfee`b`abc^\_][___^Y\Z[XTSJ@><;9=869:8594658834327533854<58::7:;;6;?@GDCJGFEIIGEJEEEIICC=:;;6436822101./0-/-.42086947<:>=>@LMLLWUNSSWfjmwqrzvwvw|~{|}vurkG%!""#%$''#" + +  *).56288989:8641'    *WjswzpndXL3' "$#&*/10,%-4HO\`fmif`^E! +  + + +  #$#)&Ghxsyxb,.FJC7*%# "Iglmd__a_`dbggefljjtsx{cI0-***(:OUU6*3`try}p\C8@>?@F@E@@BGFGFCDCF@@=B=<>@??ADA>AA>:=998<<66965;;75:943851.1--+00,+---*((-)*-*--+*.)**/---0-.-1120/-% !"###!#! !"#(,&8mwu\87*,''&(-;IQPMLLTWSMG:1*   # &'%""&)+)))-+&#$!"#$&''-)/11310,+-/*)*(((,'+'*+++),-&&%&&&+*-/-/0-/-,.%"  #*,//+*))).,   !! """# !$%&'#&'&%(&'('(*('++,-*-.+//--2-0/..0.2021000511722884886988<;99:<>>9<694344433366141/0201/,,-+*-//*+.-,())),+3FVP<-+)$#%-0.('!   +,$ !"     "6ORRG1!      + + + !$#$%! !"  + + + + + + + + + + + + + +        + + + + + + + + + + + + + +    + + + + + + (-+! !$%$(+($ + + + + "### "#$)+/34<;>=<:;51.,'&(($&()%%&&#!##$#$#''()(),32:94, &17-%#  (()*+,--00347:=BGKHC>++..% + +  + + + + + + + + + + +  + + + + +       + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + +     +  + +  + +   +  + + +  "'+*/11..%"   +  +  +  (+.,*)% + + + + + + + + + +     % )+"#-/1-.//01/1..10//2210/-( 1KRO@' 4?GIJGNA8)  +>ERLLMLD; " "         ! $"(P_heaccihedcbadeehjgffkjefkjfekjhfehdbbfabbag`d`_cc^]]]\`[Y^_\X[[YSOEA?>=@A<<<><::=8:9986:67:978<;8<><<8=99=>>CDJKHJIFEJFKGMIKGKLEA>@89;788:78793334884676:7=:?A>DFJHJPUOQTUWZhhrxzv}}{||}|z{tJ!!!!#"$!# "*+157785;99:9932,& +   0^n|{wzuumbXD0 !$&()%(9GR]opqqszyqvonQ  +  + + +   #"'% H`uun{uB)BNOH66+*%3bbeg^\\^]d`dfcehehpsv|j>!$'&)5NggZ7"&:guyy{kXNVRF5*'&&&&%&('',/>KX[VY`^SF3.!   ""$!!"$ %%$ '&"&$!"'%((,)&$-*,))  #%'%&&''%(&&))(***(*))+)),+**+,,.//-.--.0.//02021/220-' *aw%!%+F\jkpinpltkqntsmpnrqpuputppuqrxwvvwyuwuuu||~w}}w~||zzpgD!$$$")`}{{}~{~||}}}~~}}}lG$(,*++-('# +    ! "! #$ !$$""#%$$'&'$)&)'&(*&(&)(*)0.0/685898<78<9:99=;=@<@;;>;;@A=<<<=BC@<<=<799:;9;8574547858524//2,-*+*++-*),))(()*-*,+++*+-./-1/0-,.--00*)    "# ##$%+/@^xy{jI-.*+'%'-7KRTUTNNSSSLJ;0)!"""&(&"#((,-,***(%#"$&$%'')*(*,12-,,./0.10),,,(**'&%%%',,+++(),)*+,+,+,+.,)%"'+*+++)++&   ! "!!"!"!$%#%''$&%(%%)*')('*(*-+.+-,,03..1...3.//002422126278445599;<88;9;?A>=DDABBDDLNIPKMLLPTPVPUVQOSS[UTUVX[_^fe``acejcflrrqluotyuw~z}xvuyrqoulkmggkf^aXVU[RRPSQIHHHEFHCADA=>:9=75744883626226103/12./0,,++*+**/,)(-(),**,NaaC0/$#,,+&#    --("!!##      /DNL>*       +  "#&##  + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + +      + +  +")./,( %)./347793* + "! $%+..36:;;;9854851-)&&%&&&%#$#''%! !! ! !()'! $)4:92/(%! !#&&')&)243?=5/('9@>1%!  + + + + + + + + + + + + +    + + + + + + + +         + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + +      + + + + + + + +  + + + + + + !$$""   + +     )..+*)((&"  +    +     $ "/3&#*../01////002..1/101.1-* + + + + + + + 5LRKD+ &AHJLIHJA?7/'$%%/8@PLOMKLLB* !+*      $"&V[a_a_cecdgc^^abfeeheifefgefficdddedhfbadgd_`__bcc_^cbba[ZYY]]YWVYQNFDAC@?EAF@@ABC?>9>>>;@@;A@@?::<:=<;@>BEFGLHGHJHGKIJLMLIKIH@>=;?>::;;:?97;<::@A=>A@C@CBEFHNPSSQSSXWW_ahltytwzy|}~~}zmD$!! !!#"#" + #(*4368:7:<<;;:82/.'   + ;a{}}}|ywqh`L5###  ''%+>R\elqvwu{{z|zwy] + + +  !$$3\ursqxT&(:JRQKFA@&$Eahee[\[\\dbbb_adenqwsK)Q\jqu^/Dwvz|vfWOS=0)%%%'&'&')&)+5BQY]^ZVPD5+!"$*('*',+)*.//+01.055447/32567:8554;<:7<<==CBC@0%%,,+-.,,,.-0/..11/120310324412355136624766434598:99:89//$6l*!%*F[nqprpttmssrotvrqwpwuwxwqxrtxtu{v{{y{z|w{x}zy~|y~~uzjE"$###%Xy|~{yy}{}~z{~~~}~}}~~~}~~~}~}lI&)*+,.--&# + + +    !!  " "!$!!!$!"%$%$#''$&&&)**&%))&&)(0-//134:9:::678898=99@<:?<<<>@B??DC==>?;:9;99;:@;;>;;A?A:8=77944753843438364453/1/,/)))*)-*),)))(,+).,++...,-,010-00-,-,,-#""##$*-EXrrg[8.*(&&&*6GRVXVUSMOSRMH=0' !$%!!&'%$')*).**-/)'()))(+&')'(.-12,,++/+020/,*+)*''''(&-/./(**+,+*..-22,.,++''!#(/1/1/0-,% " !" !!! ##""!%'$&%%'(()'((*((*)-**.+,--/2/22./2/0/40043111323546457877788;?:<===BCACBDJLHJNMOMLMNTONWOPQVWTU[ZWZZa^ef`aafbehikrsmnnqsvt~~|{||yzttsvrulmmkfbe\[[VTRRQTLJNHHJEDDGAD@>9:8:56483478321234023/./-./,,**--)),-,*,,+())'VfcK4*   ,-(%!"!!!       )." "$(#%     !""     + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + +   + + + + +  !(*/0/-%#'(,-03744+#!(*"!""  + + + "%$+*.,,"!"%'+/56:997773.-,*-/.)+'(%'%!$!!%"%#"  $"!  " "##$!'/27775+"!)'!"$#)%+#""#"$&-9?@;6-$   + + + + + + + + +    + + + + + + +      + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + +      + +  + + + + + + +  + + + +      + + +        ),(! %%  + + + + + + + + + +  + + +    +  !')8=F=%(+!&,/0-.0.11/.00/11./0/1//' + + +  ;;@=;B>DMFNKLMSLJ>*;><;;;@@<@><;><::;<>=C=B>C@DCBADCCDCDFEDHKLLIJMLTVSZ[[Y\abckkrtu{w~y}|~~|}~~~~||{qG!"!!  +  %(.1789:;76;9:99741'   8[px~|tgWPJ5# # "&0?B<)%'"&BS]`nxxy}}{{yv`!  + +  #")Zgnqpvm20EVWY\]H0 !#7KZ`_[[ZZ\[\]_`dablow]&,Qmt||tS(#Suv|{sjSF1*&&'('(''()&)(-9I\\WS[QN@( 05<=?<B9>:9:=:=A=AA<:>>9<889:=?:;<:>?:8=95;945444272432613164/1-+-)))+,))+,-((+)),-)++*,.++,/0/-,/0-10-,+"%7Qgh`N6&(&,,11IOTVPORMNLRPJG90( ## !$))$)'+*))/*/.**))***+++,..0-/023+++/00.,**()(()+,--,,-((')))-/-0024463/0-&!#-0.11.1.# !"" "!!$#""""$$$&%$&'%)))((+)**--++./+,/12223210034140/113542344887;67<:;99=>==<<87::48488442251213/03---00-*+*,--)***+(++(*(-[neL&$   ),$"!        &)./8@GGA5)!  +      + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + +  + + +   +  + + +    #!!!#'$'*)#"&(# ! $%*))#"#,56.+"#"!!  + + &*157<;<4+$+/.268::;64//0)-)''&*+***'%$' "!  ! "!$%'&+$!/AA*##" !"#&&(+*,,247?>:4+ + + + +  + +      +  + + +      + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + +  + + + +    + !!     $*$ + + "$ + + + + + + + + + + + + + + +    +  )4;?FJG1#&+.0001..10.0.12/0/.0...)! + + + + + !9MTQC. /=KJJLILIJMDMHLMHLIJMKLOOPE/# .EIC;* + +  " """ "! %#!""$!!"!!#&"))(%&(+*--+-00510243;:9;;78==9:;;<;9.#! "#&F`Za]^bghhcccfegfekhiedjccfbcadbbcfbefaa_``___cc^]c]\_a\YY^YYX[WYTYTPGFGIJDDFGDEBFAF@@>>=B=>=<>=@>@?@<;<=<=E>EIFNJIOOOLLQPQMLQKOLLMGEHABEFBIGJDIJJLKLLMNNMLMNLOKMSWQUWTV\_\_`dhquuvw||yz|||||}}~~||~|vpM&!! + +"+15588;:97769;982*& +  .BWe[OE;;/,&!"$,6OY]G<65*)2>=;>;>>>=:80&'s4!!#%B^eqrmomontootrpvvppuqrwrrrxrsxsyzuvvxvwv{wyzzyzxx|~xwzmI##$&)"V{y{xx{xy|yy}zz}{{|}}}~~~~~~}~~~~qR)(,-.**,+% + + + + +   ! !" $#"%!$!%%"$#$&%'%&&%$)&(%()%&&)&)/234122545955677<=977::=87=>:8>?:@@==>A::=>89:7<;78=?999:?9<96566835343611655620541+++/)(,,((,)*(),++(*),,*)-)**-0//1/---0,-/-( &EZ]TB1%'*/3:HLWVUQMSMJPQQHF;/$ "$""&(+*(+.*-**/..,'%$%%()++-./1434323,,,-1-,,+0)-.,/--'&*%%''()))++/-34457/21('!'+.'+,,)" "" " #" !!$$"&&##$&&$%%&')'+,**,*-,*+/-,-1/0/3/030310003301146556976<9677;::;;@=BBBBFEDDFKGLOJPKQOSOPNMVPSXUWYT\Y\d]^eddaacffljkjlnvvrt|wzv{{~}|zttrpmmqhhcdf_\[][UYRQSPMIHFFIIAA?>B;<89:954955837215143//1.00-,-**-)*,-),)'(')(+'%WifE)" !$"         !$(2:EF@7-$        + + + + + + + + + + + + + + + +   + + + + + + + +      + + + + + + + + + +   +   + +   !"$'%&''#$#"#!"" !$'.7.$ "#"!"#!+3641) #" + + + + + $*.46893-'$$,-469;78991...)(())(+)')'%&!"!"! !&#%&"%""&" ""&&7DB@5.!!####!"&*),*&"" +  + + + + + + + +     + + +   + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + + + + +  + + + + + + +    + + + + + + "%)&  (%'0&  #    '' + +! + + + + + + + + + + + +    )/01.+!$+0/0//0..011..00/011//+& + + +  2KPMC:' %5;IJKJIKKLLLLLFKMGLOC=)  $8GIIE.  + + + + + +  " !!  #!"%!!%$""#'%'-+)+*.++/0,/0...5591135458382233776;><>==>?><<<;89@@B:9:=;<:51& !!"#Daa`]_efdghbfbhgdddiidgcbhhbebagbafdbaebaa_`d`d_a]\]`\[Z_ZZXZ[XYZVRUMJHHJNLHFEDGFAAFAA>C?CEFDA@A?ABF@FE?ACFBDFLOJOQPOLLMTNMNTMRRQMNJGFHHDIIHHEKGJKLNMMNMLNIIJIJLMVSSTUWXYZ\bdhilqrvu~x|yz{{||{|{|}{~~~~~}{zxv~pE(!  &-/0769867;7697471-)  ,-$ !)/?U^^TA86-  )7=EPW][A&%  "9^jpqovi(#)##0ESSZVTI>/+,/>;<;=71$$i7!%"8Rfokmtlrmmqoopoposvrqqwqvusrwqttsu{uvv{v|vw{xyx~yx}}vvnD"&%%&#Rvzzxxxxxy}}zzz{{}}{{~}~~~~~~~}~~~rT+(,*++..+( + + + +   "!!"!$$""#$%!%%"&&'$'&&$'%&('%)%$%&*-*+-131461747457:;8=<778<689=67;>69@9::>@8=78<769;;8<78=8=:8<6<665583462312360210/2.-,-*)(),+(()((*++''*+(),)+()**,/,,/-01,,00,)%!/BQL8$!#+5DMVVOOLQQNKJMOG@9,%""#$*+)))-...,**)*'&&''%&''))+-1.4212.--2-.0622.-//--(&%&$'&*,+--*/,/,.223311+(""&'$%&#  ! !!" !!$$!"$#&&$$&'&%%(&+)),+)+-++-*+,-..../2344101004402122533345797787<=:=<===D@FFBEEEKGGJKRQQSRQMNNOXWXRTSZ_Z\bd_`hafikgojikjktqrrzuvzy}~~~zztrspqllhhec`c\]^WZRRPTPJKNIJDB@B>A<=9=7765594477552043/.2..1/,.,+))),(()++'(()'('(Rf_C2"          ()*$        + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +    + + + + + + + + + + +   +   #"&'('(***%'),+*&''*++('((-07;81*(# !  ! "')0.*" $!"&+*& + + + !)'*-)&#% %#&*/164688866153-+(+(()+++*&'&%$"! !,40#&,00332344466;;BGKQQNE7%$'+((   + + + + + + + + +     + + + + +    + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + +   +     + + + + + + + + + + + + + +  + + + +   $$$" &)%!   /4* (*     $& + + + + + + + + + +    !#$+//-0..00//001201../01-) + + + +  3JKHH;) *5:BCHPPQMOII>B<5)  +KJJMF/ +  + $&,-,02...211496;6::><<<67:9>@9;6;:9:?CH@HIBFHLFKAC>=76=CIIHHLHHGABB=<;66<8:AA<:<78::?ABA88779792& ! !""J\\\]\]``abgaaabcgddhiddhdcebebbffacbaeea`dd`e__^]_]_[[[Z_[^Y[XXW[UYPRMMOOPNIIIEECHBCBEBBBGF@@DBIHHCCFGCBCEEFKNKOQPTPTTTOPUTTPRRQPLMKFGIJIFGICJDJJFJFHGHIIIJKKLPSPTS[^XY[^fcfkuqr||xwyyx{||||}|~~|~}|u}oD +  *-16845:977;::955-' +  $*4EZb_Q:86' *;>3/"& +/("!0PhsqqumI#.5)!):GKPTQMB:6,.457IFQWYV^bcccXTK9-&,2HWmptrnfN2%'-73-.Jlv~}~pXB*,***)(()(''(2=NZRSRVVQD% (9AIIGJHKILJLHLJIJLMJLJMOKOOOLOLOOLOPLONPLMPPMMNQOORQNMM@*#)34988897879769:7:9::897;;9:;:::<<:=::<:<;<;>>>;=<;>>980$ $gB "-6Rejqmmlkrmttononnrtqwrrrrwrxwqtqyyuuu{zvwwwwx}{y~x~{zzpP$%#$""Mzx|{xx{{z|~}z|zz}{|{{|~~~~}~~~~~}sX,).+,.--,$ + +    "" ##!#!#!!!"%#%#&&$#$'%'%(%%%&%)&(,*+11.400067499::;;67576::6447665=9;9=:8<856666566966<6:7878=<5546512651002//33012.//-)*)-,(*()((*(+'((*'(+(*()+-*.,0.,0,.--0/*('$$ &1>=- +CPVVSLKNNJJHLKDA6.# ""()))*,/-,-*)-)(*--'*)*)(())+-.2030/5...43753.0-+/)('&'%++---+,(-)-,010-,)*#!!  " ! "!$#!%!""#$&$#$(('%&)+()--*--.++00-.-1302/54200113304523278876766<;8>:>?=ED@BACEKHEMHIJSPQOLLMTVUVQQXTU_Ycb``gibjkmhnjiqlmnvrtwuuw|~{wuvrrrqkoedc_`[ZYV[VQQPSLLJOKGB@@??=+$                 + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + +    #$$#(('**)*-.//,/1111,01.69>?=6)$!"!!!! #'',$$&''&#$"  ),94)#  !$%)*))+,/0/2-242767523.-,+-.(*+,*)'+*#$)+'%! ,?B=4%" $)),-/1244356;?HMPQPF9%).14/) + + + + + + + + +  + + + +      + + + + + + + + + +   + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + +  +   + + + + +  !&)+,----%"  %1/#  $+&     %$  + + + + + + + + +  + +  %,*$*/-0-.,,/..00./-.*.--,)) + + + +  *9IIHK@+ !#)0.0-*&" %:DILID2 + + + + '3==;<5;:8235:>@>???B@A@<<9:ADB5:67>>>BJKKKKKKLJKHEB>458BIJLMGKJJG==74955968>@<88:678=@@:6;::6:8-# ! !")FW_]][__`agbagbabeccdcchdgchgfbbhgbbbfa`ed`bbe_^^^`]b[`_[\`Z[[^XY[ZUUTLMTNRMNQQNIJGEKIFGFJDIDIIFKKJHIKHFFDJLIJKNOMNOTQQQRUTQUPPSQMLNIHDCIDDBCDDBDDFEGGGIIIKJKSSMWRT\VY]d_afknqrw{|xxz~z{{~|}}~~~}{}|txuoE"  (0376958667;8981.&" +  "$"$/?K\U>++& !+( $)0,-3631.+%$    Iajnpvr_)!->@6+# %4DIFHHB5/.,2007;BEIUZQZWNFE33/.19JY^_jrbVA/)1BEA4+<`twzmR5-+),+('''''+6JXXPPSPNS=$  '7FHGGGGHKKJIKIJMIJLNNKKJOKNOMNMLPOOLKKPLPPNNONQNOQNNROO@4#*1796688867797869988:988;99:9<:9999<:<::<==<<<;;<>?<==53&$dG!$*.Okqknqmsnnpttspotsourwtqrxqvqrsyvytzz|uvuwww}|xzxxxznM*#%$&"Eov}xxyz{yy}z{|~zz{~|~|}~~~}~~~~~~~~~~uZ<,-,++..()  +    !!# !!$!%"#%#$$%$''$%'&%'$(%&,(-+--230/0774986588557:95995346545697:<668569588597975967;<;7454161104230.2/33//2-,-,,*),)())('**'*'((+'&*+(((*)+*-/-,0/.-.--/1))('&% !  %%%('LUQOMIJILHGHKKG?6.#!  %(-))/.,,+*-))+0/..+)&(*+,)+0000014662..566.0..)-(**)*)**''&#&%()'*+(($%#! "!" "###"$""%##&'$'&%'%))*+))-++-//-+/-.,0/2////14/0001112425768458867<=89=?;;=A>D@@@EHDDEGIINJKKQKKQQRMUNORVXSUXZbccfgaccfhooikqrnoqwtuw{}{}xvyrrmmklhja```YYVVTSPNNLKONEEGFD>?=?>895:7446446722440./.-1,,+,),-)**+(''**'**('(17NK:+,#   !" #!           +         + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + + +       "!$#%'$)+&*(+././121102335::73($  *01* !&-.//0///0.-))(+4;=9/*# &)-2547553445511550*)*.()+-/-)('&'$%"$+5=6+!   !""$(,:CC>6-!$&%''%%#"$,,-"%")+-+$   + + + + + +  +     + + +        + + + + + + + +   + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + + + +    + + + "$(%&#$'*.0/+*  ,.*  ++!    '  + + + + + + + + + +   #)& ()'('*&(&*'(&)%(&('(&&$ + + + +  6JJRLH<'  (9JQRPLA! + + + + + (8A?9:45=90-037?9>8=?9:@7=6>?E@7555=>AJIKLKIKHHKII@?;678=GHJFHBH@B;96399695;;654:::::66943697370," "" !"'=T_^Z[bdcaaafdeedabfbcgbdehcdebhgagaaegaae`_d``ddb^_\aZZ[`\[_[^ZXWXXXUTRPUUUTQQPNKIMLIJLHHJIIMLOILINOMIEIKLIIPKSMNTPPQRRRQQRPOPNNOMKIGECCBBCAABDDEEGGGIIPKLMTPPSX[\_Ybe_cdjnq{ww}yy|~}|{}}~zyvtwnE#  #*5433796666:5582. +  +"*242) $*5?8!$9IQZYM4-5:@>>463,)+*)'#&!"$"""!1UqnpqslA';CGB:*").7800*'*1.2..1289:B=A:::75503-/5@RZTME1()/?WWL=7.Gf~~wjW:/(((**)()'-4KUQFHQTNTC$6DFJGGJHKIJLJJMOLJJLNMLJKLLLOMPLMMMPOLKLPQNOQNNPQQONQQKA/"#*51886666699787:989778989:9::<::9:;<;9;9:====>;<;;=@>>72)#\L %#/Tcqrsqqmmsopsooupqwvqrquqrxrwwsxutxt{tu{wyv|wxxyyx}}wtsQ*##%'#Aquy|zxxy|yz{}}y|{}|~}~{||}~~}}}}}~}}}|w]?,,*.++*)( + +      !!!"""!##!" !"%##$&$$%%%%'&%'%$()))*-,*+201/333631167584488832316326143832444622634744454:38:98547650/3//4002-,3/-2/-1/,,--,)'''*****'+*((*''((*)+)*)*./0+,/-,/,1...,+#%%# "##  0HUSQMFGFKHHGJHBA8+###!! !%,,*.*+,+,+,,,//1.,'&%%&)+,--010036753.*.10-,*&*%&&$$# !  !! ! ! ! #""$"#%%#$%'$%$%%)'(,,-),-*-++/,-+/0..//1111/1/42013316742844696;;=9:;:>955;8634772610412/10,0/.**,)*+*-+)''')'&((&)/980-,%!"$"   %"&)'()'&&#!          + +        + + + + + +  + + + + + + + + + + + + + + + +  + + + + +  + + + + + +      + + + + + + + + + + +  +      "# $!!"'(&&(+())*/-*.3.1340+'&$$"" #$ &-9;5**# "! #$(,,.123330232298?AGE?-/*" %'-+45353313-0-233613+)'&*((()(*.))('&&(&/AC@0%!  !"$##%)*/87?=9.!"+*    +   + + + + + + + + + + + + +    + + + + + + +    + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + +  + + + + + + +  + +    + + + + + + + + + + + + +   +  + + + &&$,032)    $./  +"++"  %$   + + + + +        + + + +  .?NQPLGA1#'-@IORQJI1 + + + + (4A@87449:1/149<9><7;87>>586?@;<9;;7??EFGAADEEE>>==75838<@B>>=<;@7552737838734684486682673/3/6.2*"!!! !"&FU]^[\db^c`aae`eb`fbgghbbabcbdbegbbg`aaaa`f`a__e_cb`]\\\_]]]]\_]\WVUXVTMOQTTUTTRMKINQJJONILKHQMQLLQPOJNOJKLMNORUQURQSTSWWSTRRWXUXOQPSOJHGMHGIFLGIJLJLLSSOUPRPVWZX^]Z]deaajhmx{wz|~z|~}|yuurvpF "-03644968966986,)  "/672,! ",?M^dfbI'"9CH@?A99:7140/0/--,*'%(&%+I_mnnnmV&"4@CGEE6% !#'&+0366622214476667::@=;/*)().36)!E^b`YK;/4]qzyaN8(%2:2.,&(.;MOFC@KSOU<$ 7CHIGIJIHLKIIMIJIIMJLJMNOLLMNLPOMMMONPNPMMQNNPMQNNQNNKIH0 "&1496876787887::7987989:9:9:;:9;9999;:<;:;;=;::><=><=:54'VS"#/Mejpllmmmmrnonooqtuottrpursurxstut{ytu{{u|{{wx~|xyx|}ut\('#"&"Akuy|xx{{y{y|zzy{|||}~{{~~}~~}|}|}|~~~~{`?,+-,*+,,%! + + + +     "!! !#""$!"!#"%&#&'$&$''&'&%&''&(&)-)*+01-.-02530170500665166211/34411656211041365342242428484967125//31/111-,,--0---0.-+-*,+''*)&''&''(*'*+'((++(**-/+/+,+/.-+/00.,'$$#"!!!"#$ $%%#%#" "!!6PRMPHEEIKKGFIGD>4*! #$! "'-.+,0,00,,//0*1)-+&&$(')'&*(+'('.(//*%""'$#"%"!! !!! "#$$!#%$#&%#&%%((&&'+*)(*)-+,+-++/,.-1/2///14/4/044104125532755977=9:?;??;<>B?DBEFHFKLGKMHGHJOGINIKNMNNOPRT_X\Z\]_`eajheemhimnnpqsstuz{~y}wvywonlpkiea`fa_]Y\[UQVRQMHLKBBAD=<<<><566:6688853222./3..0--0-+*+***+**((''(&(&(''-.+&%$   " ($++-.-0/.+))!!!    +       + + + + + + + + +   + +  + + + + + + +   + + + + + + + + + + + + + + + + +       + + + + + + + + + + +       !# !!"$!!&'(+(+++)*,1,22221/+0)+..,,/8?=;9,%!! !#! ! !!##%&(+1..22568?CGHF:204,0)/10-333534.-0*..*)+13100--&&'('('(,0.45555364:DIJM@2(  ! !"!$+/*+)!!#054* +    + + + + + + +    + + + + +     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + + + +    + + +  &" &042%    '1/% '-+#    !%  + + + + + + + + + + +    (,,/-,,%! + + + ':ILHIF?@31 (.@CMOKMNG:! + + + + + +  (4>788479582735987;:789;649:5=53949966=8::><77;6=;43300745<9;9886514103/1...452///-+,.25/.*0*+++* "!"%AQ^\[Zb^cc__`__```cb`aaaaaahbbbcbeagabaa`aaea_`adf`^__aab]^]\\]_Y[\ZSQONTPTVUTNNLOQKKRQNNMRNSOOSTTSRMMPMNNTOVRRUQSSZ[TTYYVU\UXUUYVTSSPOPQPQPSURTTVSQTUT[T[TV\_``]^a__ebhdgktut|||{|{yzzusrM" +!-1023475649876/+#   "*,*$'3;U^`Y>" (?JILFGACA=@9:7;44341/10++#:fjlonpmD!%>977958587779;A>DE@<5/'%"!8VgfbVNB9.Clu}lbJNoqjU8-&'/3EH@79DMSQ9   $7?IJFIGHGLHJKKIJNMLNIKMNOKLNKPPMNNLMLOLOMOMPQNMOOMQQNPNC5(03755887686696998779:7:;:9:9;9;<<;8;;99<=:=<:;>==??;;7/' MU!',Iarpmllrmornnnropouoppqpsqrvrrrwxztyvuuuwuwv{wx|}yz}}vw_/%$&& 9ks{xzzw{xzy{z||yy{}{|~~{~}}~~}}|}}}~}~~ycA,/+--**+*" + + + +   !  ! " ##!!""!%$###%$%'())%&&%%'$%(&'(,*./,,.-12344/.../224.133.320.1220000/0/01321311134113378336621/22--1//,-,/,-11-,,.-**-+((+*'''&))%&**')+()'*)*.*./..+,*-*,+/(&&$$"#""#%#&$%$$$&'&#'%&'%!$9QTMIFDEFJKHJJGF@5)"$"  %,,2453/3302/--)*("$"%$'&$(#"##!! $" !!$% ! !#!#"#!"###$$%&%(&&((((+*()+--*,+./+-./0//210.../21321555224228867978=?>:=::?<=B=@FACHJJELGFHHLJNFHNJMNRTRQWU\^Y[[]]```ahdkegitnurswxwwyy}~}zv|rxqtmlhiegd`\__XX[ZTROLKHGIIH@>==<<=<77678894377110.2.-0.0,.+-,**././+*'*('((+')'*''###$ ! !  &-13543010++(%#      +     + + +   + + + + +  + + + + + + + +  + + + + + + + + + + + + +  + +    + + + + + + + + + + +    +  ""!"(%$(''(-))*0/22343535679=8>?>9/'&%)#%(*(*%$$&)$%$$$''+.02/0125>>9BB;>88734345321/1-1/**,&%+(&)+.-*+)(&'&&*()')*23697::9;AFLSSPE3&! #)10/-)*'))&'$!!'*(     +   +  + + +      + + + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + +  + + + + $  $-0.!   *23+ %-,"  %%  + + + + + +      $'*+.-/-%! + + + + + +  %7JMHGFF@B;4,+)##"!%-,6+ + + +  $.5753543/455624773976267812:981.3/0/0688302017176230,+-3:<<<<<;79142/()*)*-121,/))+*-14,*+))*)**%! # "!)=V[^W\]]b``cabcda_`ecacgaihbhgbdcjfdcbgegc`gefebaf^^`___cbdb\c]\Z^VUSXNMNOPTPONMNLRMNMRNMNUNTORPSOONPNONNUSTWRUTTT[UVY[YWWV[]Y_X]VUZUYXSYTUZSWWZ[VU[V]W]X[X__[c_adabhffifjsus{xvxxz{}|~{{yvu|wL + + !)/342675574855,& +   + !#(*('%"#!  %(//9@;! /CLIJILJEBAEC>=;>=7854234,'&OlgmlmjO+$5AIJHIHH<:)&&'*668EFGEF?>@<60,'!!??<;=84+L\ #,Fckpnllqlmnnnssnonottopqpuqtrqwxuststvwyvvxu{{ww}xxxwqw^-###% 3cq|zxxww{w{z|z{y|yz}zz{{}|||||}~}~}~}~yhB.,-,--),(# + + + +   !!" ! ! " "! $$!%&"####&%$%'')$%$'&%&&(*'+)-**,,1,12,1--+--2-./-/-/,2,,.-00.//-./2//34102011343121211422/../.-11-++,+/1.0/++*)+,*')*'(')))&&*&''()(((()-,+++*/.***++++*)('&#$%(%%$! !"$""###&$(##"##### '@MNJGGCCDGGKJJJCB4* " " !',03875//..(&(&"!!! $,+1440+%  !!#!##!"!#%##$%''&(%''((+(()+),+++/,-.//0.2/00.00/4531115133153488679=<==::?>;==:8>7973744./20/)(-+(#$$""&%%#&#%%%("%%'))'"""(*+)+0/./23=DJIF>-" !'17898886451-("          + + + + + + +  +     + + + +  + + + +  + + +  +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + +  +  + %! '/1( (04)! +&,*( $)" + + + + +  +    +  ! !! + + + + + +  +  +$1788-%=^ihlkji6 ):DJFKLHFGB@<9:>@CIJKHKIHIGDHDDDGCDHCGILHIEA@91-'*.5G^nohcZXNJ=6.=rN+%'''-220447BLM-   $2?GEIGJJGGLKIIHLJMJLMMJMKLNNKLNNLNLLOMOOLMOOPMNQQONQQPNI6"!&.3797566885699799797887:9987:89:99;:;99::;:<=>=<;>?>=76(#Ic  %,B`jrpqrlrmpmomsproooprppvpqtwqssttwxswt{ywvwvxzvwxw|yvy_9##"$"1]n{zzwxywy||zz{y{}y|zz|~~}|}||~|}}~}~~}~~{jF.--/..)))$ + +      "" !#!! ##!""$"%%"$#$''$'''#$&&$%'&(%*+)+-)),.*,-1*,+*++,1/*-,-++*//++,0--0-..210/431/123.53205501054./30-010//-,,.,,,--*-)(('*+&'(&)(%%'%&&*'))((,)*.--+*.-*),**24/3..,*+''!## ! !!$&(&%%%&$%&&#&*')/6'"!! !#*',-10-&'!#  %),153798,###! ! "" !%!#&# !#'%%&')(*,*)+)*,+-+--....//012////121221341123255857;:>=99>=:;:@;<=>@CDACCHCKKFFLKMFGGHLRSPQPTUW_aZ]acee_`fedmhpmutvvts{w|~z|{~}{|z~uvqpsrkogfbb_`YX_\VRPNRRIHHJHG@>>>;?>?88;<;95533144010-,+/+*,,*..,-/0**))**'&''&'&'*,/0-$   %36.   + + + + + #-1/)()),.))(*)/+*++1+/0)+-.673+*/..**,122*,-*,-353,.''+153381216.,.((++,,-.-+*.*,+.(,**,,,+(+,*(  !!%'4CPOLLNUVQUWUWWX]Z[YZba\]bcb_^c`fgh_gghggdeafd`df`fgcbbb\aa\a``__\[[ZYVWSUTUTOSROSOTTSTVTSVVQTUUUUTVSTSUTUUTY[YY[[\][\YW]\^Z`_`__`\]]WXUYYYVZY[[[\[X]_^_`Z`babd`egagicjkkpmouwpsruyxvu{u}zxyx||{|}~~||~}~~{zyxuM# $.0//51245663-(   + #)+.+)'&#$&$$$%!! !$$!## -GMPQRIJHKFEBB><<?:;4',LhhhicfQ##5@CJIFJJGJHIDGHHKHJNNMLLONKJHHIGHIHHGKIKKKLKFE@><<@DShmpld]TPQF:62Pq{Ƽq'#&%')-000./4@E?*   2AGFFJKGHHLHIGHLLNJIMJJJNKOOOLMKLOLKPOLLLPLMMRRPMRONNNOH6$(/3875567865567976:8:87:8;:8::88:99:;9;;<<:::=>;;>;;;?85(!?h!!"+?hmprloqrllsmomrmprrootpqsqttttvtttsyyuttuzuwwx{ywy|{vyi3%#"%!.[pwwzywwww{yz|z{||yz|}z~}||||~|||}}}~~~~~}nJ/,)-***,," + + + +    !!! ! !  !"!#"""$#&&&%&'%&&$$#'#$$'&%'$&()*'(*,.),-*-+)(+,-,*-,*.+**+.**+*/-/0,--1-/.00.-2-/-0.052432...2--/0-,-+.+,++/++-.(*+((*&)'&(&$$%($&(&*)((*+,*--*-*)--)*((049831/,**$$!!" $&*,-----+,-*.,--3@::;<===>?DABFBCJEDILEKKDFMIPRUOQXZY`YZaaacd_`acffojlluqpssx}~}zz{{}|}{zyw|tuosrjiige__[X]]VWXWOMJKHFJIC?C=<@:9999;;8769333413/.0,,+,+*).-*+01.**(+('((%&&(''&.00(   !/1777,+%&        !!      + + + + + + + + + +  +  +    +   + + +    +  + +  + + + + + + + + + + + +       + + +       ! !! "!#$#&''('&*+)&)-/0/+2,+,0,0.,-.,12.,112-,01-11.,/24556621*&,'%$("!&%! '!"" !-7BA2)' "$ $$!"',-%)')&(*))(+++'%'#  + + !  + + +    + + + + + + + + +  + + + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +   +     + + + + + + + + +  +    !,0/''-31, + +(,,'$(-+%   + + + + + + + +   !$%&&$&#&'$#$$!   + + + + + + + *01=?D@FIGIJNONJKF?3)# + +  */*&''+,+'(((,*().*-*-)*.--312*+/.+,,000*)-(+)-.0,)'(**(0,-,.2.--*)')%'*)**(,'+*')&&*%'(*''$$'&%""!! %-8BB@?>>?CGIJEGFLIQPJLMNTNTQQOPUU]V^\TUVTUUVU[[UWV^UWYYTVVWVSUSVRXUXPYQSSURTOTRQMSOSNUSTRSSRNNSSSUUSTTSTOWTWXYYYZXUUVZU[Z\XV]^]`\\][YVZSUXWYSTTXXXZUYUXV]VV^Z_a^Y[][_ed`cdflkjsprqmkspnvpowxsuzuwwxzvvvvww|{y{{|{x}~~{ytP% ").12/0217670,% + + + + + +   !"!  ! " 0BGSQMRONJFIIEE<=A@@<>>=83) ?dhhidhc/(6GFEIFGKIKIILIMNNOKNMNOPOOPLOPKKLNLKMOPMONONONNINHKOWeosqhYVVRJ?92@fwģ0&&&((10///,38@=& !0>FGGIJIGLHJILLHMHJKJKNIJNNKOKMLOLOOLPMLOMMNOMLMRNRQNQKF;%!&-2657699668887986988:::997:8:8:;99999;99<9;:;:==:;==?:4+!=o  "!$@cilpklrmplnpsrqmnspuqouspqrrrwxswstsxztvzytzw{vw{|xwtzb7&#%& )Umw{wwzzvxx|yyz|xxzyzy{{~|~~||}}}}}}~~~zqN.+**,))*&! + + +      """  #"$%&##&%&#%##&%"$$#%"#%$#$%&*&')','+-((*,(((+))***,+).****).0,.-,/0..2.00-,,,--.21//2310/.-10/*+***,,+/-.*('(+*()(%'()&%'%&$%%)*&()*+((/,*.-*,*(('(*,2333,+'$$#""""!! )(+,-/./0/24/46=:640)  !!! ""!#!"*AXilfc`WSNMKJIGPFBKF=B63271011.-0-.-*,,*')''''&'&%*(*(+*,.-235445566678;<<=>A??D@@FHHBDCFDJGHMMSVOUYZXX`_Z]]ae]^_gdennklktuqrt{}wx}~{|}~}}z{x~yvsqmmjghfcd_[`WWVQONNLQNMDEBE==A;;:99=97:;8621404/1-,.++,*-+)+*,00++)*)''&(''()&%('..*!           + + + + + + + + + +    +         +   + + + + + + + + + + +        +    +   "!$!##"!#! !!## "'%#&&(%**),*(+')*)')-.-**++0/,/+/((++.,(&,,11+,/-&$""(#%&!"%# ! (6AB=0/"!%#!!#$#%&&&($"# %"    + +  !!)05EDA?FBECDFDGKHPMOOINIJPKNMHGGKFFDEIDELNOJILGJKKGFLFGNHGIHHJKLOQHIHHHMJHOJILHGOPIKJJHPQMLPMMLJLNMQRMQTTNNNOMLRNOMOOOUVQUSQPQPJQLJIPPQJQQOLLKQMMRSNNUVNPQQPQWQXYVSXZd^Z\Yd^[[XeZZe[d^g```gh^gk`g^`gdgfmogjnst|{rrqzqpw{m`G %---/3405551-  + + + + + + +       + ,?MPMPNMNKKEIFEBAB@?@;?=<3$ -Q``hfkhG!.>FIFIJGHKHKLKIIKJKNLLOOMMNMOONTQSQOMNQQOMNQQPNMPPQOR[bmrn`VRVVMJ=86Poűb0*&&&'+10//.,.86.  -?FJGFIJJGHLJLKHGIKJIMJJNMKLKOLOOLLOLKMKONMLPPMMMMQRRROD9$ #.445656786787676978789:997:87::::9999;;8989<;=:;;>>>>:4)"6v" "$$;dnimmmlllrmqmtmrmnoopputpurwwqwrwvutsxytzt{zuvvvzw|}svh=&"#$'(Tlxywwvwzwyyxz{{xw{zy{z}|~}~|}}}~~}}}}~~}~~~~zuO/)*+--,-'$ + + + + + + +  ! !!  !"#""$"$%%%"#'&%#$""%!"#"!#&''&&)*%)'(+,')',*((++)+))+*)+*),),./+,.0+0/0,*..+-+,,/12./-./1000/*,)+))),-*.--(&'*'')($%$'('&$$%$'(%%%&)*('-*--(+(+,''**(&'.+,,**()')%)(%'% "#$%&%(')0,1472;CILKCA@CGD@CDEHE?3)!#!!#""#%% "#"$$$)+)-1:>;.,.9662/.-+-)+)**(*'($(%%"!/39=?BDECCA>3(    "! #!!!,Xm|}z~tuzwpheda_agiddZVVPKLOHKOMFA>ED=>;979<:<;977::999:9<><<996:9413202/./-,..-)))-+*//..0)('''*&'('&)(#%(%'#!           !#$""   + +  +  + +  + + +  + +  + + +           + + + + + + + + +    +        +  " !  !"##$%%(&(&)+((('*++&)+*()*/,+&#&*+'#"&-)+//('$! $$!"! !!  ,5EEB8+! "#! + + +  +  #(-06=<:B:>>CFBBCEA@DE@@AEC@GAGBBBIDDHIDHDFFDCJHGDEIDCIEEEEEEJFFKFHLGIGHLMHGJEJJEFCEFLDKIGGHLGFKEEFIDEJEDDKJFEJEFKLKHGGLJLJHGFHJGNJFHGGFPIJILRKHGHPKIQRRKJNRMLMQQJONOKTURLLROTVTa`]\Zg^b`c]WU0 "*),0../4502%  + + + +     *>ELHGGFEDDBA@<;;::::9:770$ #>Y]egdja/(6BFGHFFJJGIHILLIIMMKKLLONONMNQVVXYXQQNQOORSOQORRRQPUU]bllcZUSTVTND:6Ebw_B0(&&',10/0,,/3/&  ,?CJHGHKKKKILHHGHKJJMJIIMNKLLMKOLLLLNLOKLLOMLOLPLNOPNPOG9'(+0775785678666898669778:::99:888;;;99;9;=9:==<;<<>=<:88,#0x}% !#$9\foqkkoklmpsmmmrspotposuptuqtusrrtsttvtuyyuuvvxzw|xvuvfF'""##&Jixyzywvzwyzzwwwxxwx|}~{~{~{|~|~}~}~||}}}}}~|}yvT2-()++(()# + + + + + +     ! !!  !""#!$#""%%$&"%%$!!%!!""&''&&('%&%)&&'))'''(()''+,,),)---),.//+-+*+/-*-*))**)/0--2----/,,-/*++()))+)-..+)')&))&($$''%$%#&#$#$(('&)'*(',,)+,'*(&&)*$$$%(.67120400.+))(&$ #!$##$$&(()*+/.04;CIIGB?CFA??BEG?<3+ $ " "!+-0'# !!" !"$!#""" "#$)*++--0027<@C@9,.575055.,,.)+)()#%"$$%&$'.1:7?;DBE<>7+*$ !! " "##!!4hxy}w~vdI;>?D@AFBBBHGDGFGGOLKSORYTUWXYY[^\\^^ghchoomjkjmnrvyuu{wx{z~}}|{zzyvtvollijmdcf\[_ZWYRQTTQMLMFDGG>>=@>:<:>><97657330//2.-,-..**)),,(./100)+(()'(()&'(%&"!## !     !"!!!     + + + + +  +  + + + + +  +  +          + + + + +    +      +&00("!" !"$"$$$#!"%###"&''%'%&&&*(('*))$#"&&'"'#*'*)'+'(!# ! + !&184'##!"''&#!  + + + +  "$%%''+00.0-(%!J\bN3%  + + + + + + + + +    + + + + + +     + + +      + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +  (156750322123321-%!     +  + + + + + + +  #%%'%%&(%%(%'&!   + + + + + + + + + + +   + + +  $'&!#&"$( " &'""&#"'$$'#&$%$"$'''""(#& !#()$ ! #"%$')+)+))+()(#%!## #"$'& $!"!#### !"""!!!!" ##$,24866:999>=BGBHJGDFKDBG@B@A@A?B?:9887<:=><<==:@;<=>==>=>??@DA@BBAA@AACAEACAECCBCBFCCDEFDDGHCDDDKDDDDCKDEEEG@AAFB@@@@B@@?@FGBCBBGBGGBCACGBDDEDIDEEDDDDCBDEHBDDBEBAAGCCBAECAGBDEFIEDHFFGHGJGMMGHGGHIFFGGNFGKHENFFLJHKNOMK9* ',*./10//1+&   + + +      ,=IGMHGHFFGDAA?>>=?>>>@<<4)  2L]bfejhD.>BGEDHHIHGGKKILLLJKIKMLKOOPMNTY_abZZ[VRPQRSOOQRQOPQTX]bd^^VRSSVSPN?8D]vkW6((&&*-/.+0-10-#$  "+9FHIIJKHJKLLKIFJKKIIJLLNMJJKKNLOOLKNKLOLLMLONMOPMNMQQIKA*$-48657776658877856686::9:778:97;;989<88<;<;<=:;:=><=<64/&.t) "#9VghpqlplnmnmsnsnstpttputupsqqssuurstsvsvttvvyvvwvvwyrzmB$!!%!"Efwxwwyvwwzwwwxvxwwyy|z|{{{~{|}~~}|~|}}}}|}y{X3,*.*-)+%& + + + + +     !"##!#$"$!"#"$$#!"!! $$"$%$&'%()'&%)%&&%(&&*)*''+(,,-)-+,())*.+*-)*()-)++)(,)+*-./-,/-.-+-).))++,+())+,-(''$%%(($(##''##%#&&$($$))()*+*(()(''*)&')&%$$'.9?@=9633.-+'(##!%%#$$+++-'+,,-,,..3;EIFD>CFFA?3' #$! ! !$2:=;5)''+).-)(+,,,-.-.+,**(%##(**(+-**1-448>@@2-/-./099820-(*)%#!   $').124799:<<:620,& ! ! !!#"#5r}K>A?@@BDABCHFEKGFGILOPPQZXWU^\^^\^d_`ciegokjipqsxytsz{wyyz{~}}zz|xtrqpmrmghde_d\_[WTRQUTOLLKLECDF?C=;<:>==879:88333//.-00,+,*()+,)))/00.*(''*)'&)'%%'%  !"  !      + + + +   + + + + +   +        + + + + + + + + + + + + +      +$7AA;3(&!  !*.25587.$"  "!"#!!# !"$$$%%$%"#!#$"$%%&$#('&)(    "! + + + + ))(# "'15:9>54:566=BCE?QgheYH:1  + + + + +  + + + + +   + + + + + +     + + +     + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + + + + + +     ).4064443210.*# + +  + + +  + + + + +  + + $'%'%%%%'$%($&! + + + + + + + +   + + + + + + !$"!"!"%# !!#! "'%%$## ''&!!$##!%%%!# !"#"'#&#'%("$#!!" """"" "# "! !!!! !" !#$,/3132645:<98:==;<<==BF?EDH@AEC?E@EC@@?>:>86776;66<;68=9;;:;<=?<=BAC?@?BA@@A@AADAAAAEBBEBADFGGCCCBECCGGDCCFCDCCCDDCFF@AE@@@?C?BA@@A?AABAAGAAAAFBBBDCDCICDCDBDEBBAABDC@A@>??CD@@?E@E@D@ACBBGCCDCCFFFEDIDDEHEEGEEEEEFEBDFCHDGBBAE>:+ '*--+0000-,)   + + + + + +    4INQRPJOINILGMEEDJEKGKFIG@-! !:]^c^^jX-!2CEDEEEEEFEFJHHLIJJJMMKNKLKOOPOW_befgf`_VURPSSQOPPPQRUV[ZYSRSVVWTSVIN_yy_C%(%++-.-,-,/-!(8D;/()>EGEFJJJHGLIGGIGHJHKMMJIJKNOMONKOOMKPLONPMPPLNLMPNRMNOH<'&,4689565886998677687:::99779:7:<99:899<=9;9:<<=;=<>:=97/")n+! $5Rhlnlpkqmqmnmsrtoospppptvqqwrrrxryyxuzttyzuuuyvv{{vzwxlH+ "#"#?dvwywwyvxyxwzyvwuxw|zz||}{}~{{{|~~||~|}}}}}}zzZ5*)+-*+)%  + + + + + +   !""! $# !# !# ! " !"$$"##&'$&(#####%$%((%&))(''*(--+(((**)-,,+**&(()(''*+()-//+/*+-.)--()(+&&*+)')++,')%%'%$%$&#'$$&%""&%%'&&&('''+)((()*)&&&'(.-'$(.5>>975,.)'$$$$%$%&%$%)+,*--0--.24.87CDA<>89977<@BB=75' ""!" "(.;?A:2-02-0;;9413332110--+&$#%**-.-+,+,0,1067630.,,,6;;95-*('%%!!#%-*1777<=@=B@C?D=AA3 !! "" !#" 2yzz|~üIJr?FB@AFAACCFIKFGGOIJLPPQ[SU^X^_\\]^^b`bkllhjijnrqsqrtyyw{{}~|y|ssrpljohgb__`][_UXRQSRLLONGIDCFBB=::=98=:7;466620/.1,,0,++,,)++'('(0/.))(&)&'(($&%%$ #"*-+)    + + + + + +      + +    +            + + + + + + + + + + + + +          +!+4>BA=;2)%!#*6;?DHJB6# !"!#$#&&#""!! !"""%''*&$" %)   +   + +      +  + + :PSE3% # !+6:DDGFFAFLOTY]_cbmjnnjbM-$ + + + + + + + + +     + + + + +    + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +  + + + + + + + + +      #'+(.--*%'!" +    + +  + + + + +     ##'$%%&%(%((#%!  + + + +    + #%!!"" ##! """!#"!!"""""!" #"!  "" " " " !"""!!#&,./212348979>>:>;?<=C@?A>@?DB=@A?DD?@C>?97::744455:6898:9??;=;@@>A@>?BB?B?@CD@@FD@ADEDBCBBFBBDFDECCCFBAAABA@C??>CB@B?@DCCC@AEECBFFBCBHIDGHEFCHDDIEFFEIEEEFCBBCABBA@AE??6. %+--,-110.& +  + + + + + + + +      1JMORQNPPNOPOKLHOKNOMOOMIC2 *J^^]bc`?'9DEEDEEFEFEGIKHILJKMLKLMLKMOONQSY[`hjjia\UUPQSQPPORPSRSRVUSSTWVTUXX^roF+-&)+/..,,/+($>[nh]8  *;EIFGGKGHHJGGIGGJGHLMJIJKMMLOOOLLKLLNPLPPNMMMOPRMMNPPLM<+"-0898767898999867699967777778:;999:99<;<::<:<;=;;==;=87-&%j3!#(4Tngkqkmlklrmmqrqtonoqpqpvuvrqwwrsyvystyttuttz{vyz{vvxliS( !"$;csxxyvzyxvyvvwzxwzz{zz{yz}{{~z|~|||{|{|}~}~~~~||{[7**-((+%&" + + + + + + +  !!!""#!"!##"!$$%"$%$"##%%"##&$#(#%'(&&*(++,&'++(*+*'++*+&&*('%(&()',-.)-,(*(++&&(&*)%&)&)*&&&)$$&''$###%#%$&"$%#&&$'$&&)&')**+''&&&'((0064-%(+700.-))(')&'))))''&&%$'''')))+).014?A;;545345AA?>:7-""# ! !$+138<5501.4;ED>;995410*.))''$'(&+,.111221**+189:<64/+/7811,*)((&$#"!"$%''*./26:8??@BFHHIGGFA.  ! "#"!#!0xsuy|Ź{PBHEB@AAFHEMMHHGIQSRQOPR[ZUX\\\c_^dd`ddjfmhijjnovqqztvz~|}~~zztuqoprkigid_^^[[UUSQOMMKLMGKJDBBBA;:=<<87;944344011-,,./.,**+'()(+()()*)&)&%'%&'(&%% #)/320&  + + + + +     + +    +                 + + + + + + + + + + + + + + + + +     + +     + (*27=>?>1% "&"%.38>DFA6$")))#$!"!!-69883296/-*+)+-431$$   + + + + + + + + + + + + + + +   +   !#%*,ETZZI=C6*!$-67?>=8<>DHOWZ_dmokrmkdS4&'+) + + + + + + + + + + +     +  + +    + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + +  + +  + + +  +     + + + + +  + + + + + +          !%'%&$$'(&(&%&!   + + + + + +    + + + + + +  !#    !!!  ! !!     " !!"(*..331169::6788:;><<==A===B=?>?CCC@?878658548946577;9:?;;A;?A=?=B?@=>?>=??=>AD??@?C@A?@AGEHCDCCFCDCCHHCECEFGDDAA?DD>?=A=>B==>?BC?C@@@C@?CDAADDABEFDDDFDBGGBEAEE@@CC==ABB@>C>>C>AADEA@CAFBBFBCHICCDDDDIFEDDHICDCFC@DG@A@A@DCA9,#+-*+/0-/.$ +  +    *>HMJMNHPJOJNMNKMKOIOIMNH>4  6Q]^]``Z/1?DAFCEGGFHHFFGKHGKLLLKHILJNONOUVTU\`ghfb\SPSQPQRSPPSTRRRSVVUVUTWXX`p~xX:))*./-,,..,#,^w~U  &;FFHIFGGKHGKGGHGIHHMIMJJJKNNLKOLLMLOPOMLPMNLOPOPMMPMONH=/#-47555865996698558566799789988:998;<9;9;<;=<;=:;==<<>:50&"f9!"&/Zdnqnllkqklmrpnponttppsupqqqrwvrtrvysrywstyztt{wzzv}zviX%!#""!7brxzvxvvwz{yvuyxvwz{||zz|zz{~~{{|||{{~||}}}~|{z^:&&',+'(#$ + + + + +    !"   !""$""!!#!!"!$$"#%%#&&##"##%)%('*+*&+*()''&)*%$$('%&)%$%%&)&(,,''&'*(%()%%&)(%%'(%&&$$$$&&&'$#"#"&%"#""&$$$$&%&**++++**)%%*&'.17860(')./3120-0,0/.-,))'%$$"%()))((()'((*/6=:;454348BDEA;4'  "#" !!&(.247=:>?715=DD?990/,/***+(&%)$%&+-.,0110/'')-9>CEDA8.,01.11734.+(),,()(*'&*%(*..44:7;;=@GCHGF<'    !""!"2srňGCDEG@A@HFIGLMGONJQSNVVWSU[XXZbbbfd_`cdidhfoikkmoruquuv~x|~zzxuxnnkknedfb]^ZXVYYPOOKJOMGEHBEC=<8**&"!!"##("%'/<>;( + + + + + + +     + + + + + +      +  + + + +    + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + +              + + + + + + + + + + + + +   +   &'%('$'(%&&'($   + + + + + + + + + +     # !  !" "&*-22223476::989:==>A<=?A=B>?BB=<6467568996577<=;:?@<;?@<;==>B<@>>@AA=>=B>C?CC??@@@@BCFHDDCGDDGHDHCCEBCE@@@@?@C@>@>???>A<>??@BCC?ADBE@AAFFAGCBDGFDDCFFFBAEBED@?B@>=@>??B=>=>B@CCB@ABAFFBCCDGCDCBCCHHHEDCIFDDBFABFD@BB@??@8)$),-*/00,$ +    + + + + + +   +?HLLLGHHGGMHNGMGGIHHMLGE>5 + + -CSW_`_\@%1>D@ACCDDHIFJFFKGJKIIIJLKLINONTVVRRRV[^_\VTRPPQTTRRPPPSTTQVVTVUVUVTYpyptfG-+,.0,++0-*4ue &7AIHIIIKGKGKJFIIGKIJIMMMNKJNJLMKNNLLLOMMKLPLNMMMPPMPQNH?* *25554767666566:866879:9778888::9;<89;9;<;=;:=;:=<<==:81(aC (5Idhrllkpkllnrrnnqnuspuqpqvuqwsqqwsssrtrsxxutvzytywv|urmX. !#&!.`rwzvvwvyzxvxvvzywyxz|{}}z}zzz|~{|||{{{{}}}}}~z}_;'&)''(('" + +    "#!##! #!! # "#$"$%"""%&%$'(')%&'%$&'%)%)(%(#(%#$$$#%&$&%)+&*'&)))(&##%%$'$'$$#$$#%%%##"$"#"#"$%"""""%%$%#%)(**++''%('$$&*)),2/.*'&(/7=@=:95520.*+$(! ""*-./00.+,+*1.5<8721223@@GBA:' !! !!!3qsxw}ōDBCCBBFCACJKMFIGNOMKSVSWQRVTV`aac^_a_`gceemollmmmtvpqt}wy|ywvswtqmiomged^\[VTYXPRSKJNIFFGA@?DB;:::9;8;:36311/-,/00+,++--(,+(((+'(*('(%&('$$'($&$ $%$!   + + + +  + + + + + +                   +  +  + + + + + + + + + + + +           "$)28::5//3+3,,(,*+2LVNI:2+'"% " %-132/0//0-),.**-,0149AC=,"")-1.68952!  + + + + + +  +     + + + + + +        + + + + + + +     + + + + +  +  + + +  + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + +  + + + + + +    +       + + + + + + + +  +  &&&%%''%&(&&%%    + + + + + + + + + + +         !""! "(,13//02659:7:78=;;=:9@;@A>?@?8/,14899667;8<<<<;>>?=<;;@==>=B@===A@?@@CEAAFGCIHGDCHHBGCCCEEAE@@@CC@BA?B?>?@=A<=BB?>?C>@CCB@BACAGAGCCFEDCCGHDFBCADE@>>>>B>>A@B===?BC?@?B?@AEEABCGCBGGGBBDHIBBDCDCDEDEBEB?A?CC??6.!()*)-.,-*    + + + + +  +  + (=BEIGHFFLGGKFFKFKHHHHFME:, + + + 8MV^^\\S2);?DC@CEECDIEGIGJGGKIIILILILJJOPRNPLLOOVPVNNROQSTOPSRQQPPRUUSVTUUSQR]aszoLPjxP/+-//++.2/(9q  &5@HFFIFGJGGGKGIGKGKHLMLLNMJJKKKNLKLLOLNLLPKKLOMLPMNQMOHG."*376676576678869769879779898;9;99:<8:9::::=;;;==<<==;881&[I %/Pagnjkljkopqlomtnnnuuruqqpqtsqwxrwvrrwruxuttsttzuv|uupt^3#!!!!*^twwxvvwwxwyvwvvywyxyy|}zz{}}|{{|~||{|}z}~~}}~}}}||~c@)&()))'&"# + + + +   !"  #!!!" " !"&"&$$#&&&(%$%#&&$$'!%"%"$#&%#%""%%##$'%%((%$$$#$##$"###'###&&&##%"%!#$%"!$"!"$"$%"#&$%'))&&'')'($$$&*'-/../.4-''*88=?CECC>>?GOQVUI9.)#$$#"!!! "%))/+**0./1/1/02//47:@GID6(" ).30-+*('((.0)-*,,4029>FHH;! + + + + + + + + + +  + + +  %#%('(+(2)-/66845/'&""#$ "$->YdiZF0,("  !$'/497854474<;>BCGGL@?/!  + + + +    + + + + + + + + +     + + +   + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +        + + + + + + + + + + + + +      +     + + + + + + +   +    "&'%&'%((''&%%! + +    ! $$+2004323799:;7:9:?<9;8:;;?>;>A@;A>A=<@A=>B>AB?A??CC@EBDHBEBHGCCFBCCFBBADCDD?@?@@C@BB>>>>CA>>C??D??A@BDE@ACBCBHBDECHHCCHCCGAA@C?@@A>=>BB=?=??>>CCC@?@BABAAFCECGFCCGGDCCCGDCGFDBFFC@AC@@DAC?6.'+)-)-.,"     + + +  .@DEGEEHEKFGEEEEGIKGHIEEHA/ + + + #:OVU\]\A""1<>A>==;@CBCFDDHGGIIJHKKHKHIEHGEEJEJEFFFFFEHNPMPPNPOPSSQSQRQSVQQOOLLQX^WMGIi{|WA.0.,,/11+(  "6BIDEIGIKFGJKKIHKKHIMIIMKMMJIJJNKNMNNKNMMOKOOMPNMNOMNNKF-"'/64554777788689688687:67:8889;:9;<8<;::::===<=;::;;=:6/'#YR"$1G^moojklkklqrmmnssnpsuppvqrrrrtusrswrqurutvtttutuw{wzqwb5 $#""*Yqwwxyvvyyxxxvvvwzx|xyyy|}~z{{}}}~~|{{zz~||}}}~||}{fD)(+'*(*('! + + + + + +    !! !""!!!" !$#$ !"&%&&##&%$$#&$" !!"""""%%#!!#!!"#%##$&(#$$$$#!$"#%"##'%#"$$$"%""$#!!%!%$"$""$$"&#$#'%%%&*(*'$#%#')'/1359:>=3.*+440-,((&&'%%%#&""!!##$),')*-1.178>>;5/-/.0:DHHD>9,"!"#"#! $(,(*+-033;>32*,,,8><73.-0,,.,,,)+,*0..,(*,-0123351667:??A623ABFEBADEDJEFELFIIOKLMOOUT[TU[^Z[^^efbhcfloikqrmnqpqtw}z}}zwqnsjkefda`_\Z^UWQQTSPIMNHEDGF@>BA?>=;7;69423011.2,++-,+),(+)(*(*+&'*'*&(%$''$%'&##!!%#%$%/7LT`TP=1*$!&'%!#!$   +  + + +           +         + + + + + + + + + +  + + + +     +         !$(+-1168<==DEDAFIKMSZ\]O7&$""!! "!#*)('&&$#%%(+,,-))-.*0.8:=<9,'$( #& *HUUI4.)*%%"%!! !!.584.(%'%(#%#%"!"#  +    + + + + +  1CF:$%( ! ! %"%.8EIINUUURRORTXSW[gxwylZC;"" $)+-,,))'+/-138239;42$    + +  + + +     + + + + + + + + + + +     + + + + + + +     + + + +  + +  + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + + +    +            #" + +  + + + + +   +   %'%%%'((&&%''&! ! ! !(023241357677888>>==<9;9?=>B@A>@B??EE??FAAABBEFBACBEFDAFFE@C@@CC?A?C?AA>>A>@>????CD??DCACDEBDCDGBCFFHCEEGGABA@B>>AB@>BA==A>>A>C>BCD@ABEEFBDFCGGGBCCGDGCBBGGCAFBAFD@DCBAB><6,!$))()--)(   +  + + + + + + + + +   + + *8GDFIDEEEJEFIIDEEJJFEIJF>0 +  ,AUXZZ\Q='1=>=;6429;DFGDDHFEHIIIJFHEEC@<<:777=:<8;98?>CHGMMJLNPRNPRSRQRUTQPPKNT[ZZROLPz~jD10.--022) # + "6=EHFFFJIFIKGJGIGJJHHIMLJJJJMMJLMNKLLOLLOLKNMNNPNNPMPNIC.!"'.3578776688576765598997898988:8:8:9;9<<:;9<===9:::<=<52) P\!%-Cdfikoojjqllrrsmtrmtruppvvrsrrqqpqsqqvwrsvutxxtyux|{tqq`6!"$"!*Umtzvvvyxyvvwvvyyxxxz{yyy~|}|{~{{{}|{z{{{}|~}~~|{|jG$%'))+(''% + + + + + + + +    ! !!! !"""## $$"$"%!!$!##$"!$ !!##!"!!!%!!!!#$"!%#"!!"$"""$%%%#%%""$!"%$"&"$"!!#$!"$"#!#$""#""#((')&(*'('###$%(((.346:A?6,&((,/13/.3,-+/./-+)(#!"$&&&&'(.+/.06530-.,.29?JJH>8*"!" !!%$!!),./+-./14443,)),-6=;5...-/-,,,++,-1..-'%*)//025477;:>AEJJG;04;:5322101101333/--,'(*2.08<=DFADJKJB4    ;8:877762001..,,/-*))-,,))++('**()&''%''$$&&$$"#$**6:@FFC?GOZge^VC4)"',*(&  !  + + +  + + + +                        + + + + + + + + + + + + + + + + + + + +      + +         +020*$'"!!$'-+402696469BEKPSF5,"""# !"!#/5GJ;,*'"""!#&'%&&'%**()57ED?>=CHJMQ\TUOYajigkt{}~~{vkL+"  &.39,))$$$#$'%**&'*(%    + + + + + +    + + + + + + + + +   + + + +     + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + +  + + + "(+("     $,*!  +  + + + + + + +    %'%'($(&&%($%&  !" !$%/135233369:<8:::><;:?:99===ABA?AB>??BDA?@@AFADBBBBCFGDCFABFAEDD@DDCA?BBA?BBB>??@BC?CCA@DDAFCGFDFGCGCCHGCDBGFAAA@BC>>B@@=<@A=>>@>?>B>?@@@DA@ACGCDCCGGCCGGGGCCDEAAAADD@?@?C?<9*!)+(+-+)    + + + + + + + + + + + +      + ,;FHIEFFDGHDEHHIEEHKFHEIG>0" + 4FUQXWRI-+7;97.*$&0;AEEGEGGEGGCEF@?;:650,++)+.,,+**,-278;>DBCILMKLMOQQSTPRQSX[a`^]]YMKgxzsR8/.--/30"    %6@GHIFIJKKGGJIHHHHGKHMIIKJJOLKIKJJNNLNKNLLLLNMNMOPLOMNLB5").646846758856876757:977788:8997899;:<99;;9<:<:;:===:893+"Ie# '&Kbfjkokkqqmnloroonstortpppvurvwquvqrwrqrxvtttvyvzzzytqve9 ""!!%Zuvyvvwxxywvvwwvzxxy{|yy|}z{{~|}|{{~}{{{{}|}}||}~iI&%('+*')(! + + + + + + + +    ! !!! "!"##" !#" " "##!"" "## "! #" #$#!$!!$!%""$%""$"!!$#!!$!!$ !! $""" !!$""#'%%%)(('%$#"##"#%&%%'(,0048,)%((3;BDB><975431.,()"#(#)+,,(+*+,.-//1//0,+/2?IJEA;, $!!!!"#"&+../124158982.,53-0774.0/0../3/1.21120)&$#%&'(*)*0.285BDGHF6,./.16BDDCA<;;7741..*''(-+/259{uuxyyxuomtmr}ywu{~‰D;,-+((*(*)%*5FSQLD50/#"!!#&%%&%%$&'+1:EHIHAFKMJKJDHIJNW]cddZ>.*"# "'-(((+&*(+,,*+'-**'! :MN=/# $)++---+,-+.-+-141@Sbeb]QF1"!$/9;57;;@DGQU\Zfhj{}|sgO7#!!!1J_PA4#')"    + + + + + + +  +  + + + + + + + + + + +      + + + +  +      + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + +  + + + + + + + +  #&/011,! +    "*++( + + + +  + + + + + + +  + +  + +     $$''%%%()('%'&"   ! !!(-04212799:7<<999:=88::@B@@983,()02:<9;:@?==<>=@AA><<=BA@=>@A?@==<=B>>=B>ABBBBA>?@B@ACAECCFFDDCGGDFGGDBBCGACABC??BBB==B<<@?=>>A@=>CCC@BCBBDBCFFGDDEGDGBBFBCFFFGAAE?@?D?=@6+$)+,)-*$  + + +  + + + + + + + + +     + 3;GFFDDIFEIHEEEJJGKKHIFDBB5# + + + ">LQWYVYB/684+!*:=DE@EDFC@B>9830.,,*%%%$"'''(%%%&%)+-2146:?=BCIILONNRRMKNV^aZWW][JJXr}|t\C5.-152,  #   #3?CIGGJGGKFGJKKGJHLKIHILIKKMJJLJJJNLNKNLLNNLOLMMMMMLNOFC. *,5646565586456989986:6997::888::9;99<89;<:=<9:<:=;==<91) Fl$!$(IWjokkjlqllpmmnqmmsopotuqpvrrvxrrrxrrqqqwwstxtttyzuv{xzi<""#!$!Vwvzywutyyvvvvvywxzxxxy|yyzz}}{~~}}{}{}{{}}~||}~mM$$&)*'*)$$ + + +     !! ! !"""!!" #"!!! ""! !!! $ !#" #"$!"" !!#&$"!!!""! !$ ##"!$"!!$""$''&&')(%#$"""$(*'&'(**./50-*&'/7?GJF@<852..('&'$((%'*).1/001/32213063/),2:DIHB?,"$!!$#$'#%)'*./01137885.-83/,3310:9:13444453420.+*$$#$&&&'((+-1069=>87<>;AB>>><<<===<;?=<B?C?CAEAACBGGDDCCEGEBAAEAAAEB@@?>?C>?=B>B>AB=?A@@@?@EEDBBFCFFFCEBCCHCHHBBAAAD??B=?==A<=A<@>>>A>>CA?@@CDEAABBGGCCDGFCCBBBBDEC@FDAB?CD>A@9*#'')*+'" +   + + + + + + + + + + + + + +     + .AFDIIEHGEIEDIEDHJFGKFFIJD1 &@KOUVPK>%041)&2<<>??;=9730.)%&%#"!   ! """&')*-,.349:9?DIKHHLFESXYNLTXWGBFjycL1-./41& }% !0=FEFIFGHFJKGHHKKGJHKJIHIMJKKIMMJJJKJKNNLLPMLOMPOMOMOOLG2&.363475555776796689687:6799998889;:<99;;:<99<9<<<;;>=64*"=t&#$EZckokookkkklnlqstsotpptupprrqqvqqvwsrrwqssuxtuuuvxytxwi="%"!&Nusvuwtttxyvvvyywywxxy{yyyz|z{~|}z{z{{z}{~||}|~{{zsS3')&*'&)(  + + + +      "" ! !""!! ! !  !!!#"!" #!!$$#!""""#""# !  $#!!!#$!!!!%%#$%$&&%&$(%#$#""*,/1,3.018;81./''3;AB:62.++''&&&&&'($%$+()--.--/1244887-*(/5AHJBD,"!!#())')%&''('')/1-11/..56.-/.1=GJF?;965531+/''%%%#$(+,--,/-00547:;;A87546AIJH@=752/.*)+*,..)**,287@A>9969976220012-0++..-()+)-,,,'(()(*&)'&&&'&$'&#%#  +  + + + +  + +                      + + +  + + + + + + + + + + + +     +      +'CXY[]W:)$ ##%&&'$#%$*,.//.0//37>DGIK>4*%###'$%%%&$*9B=:40*()+--7896968AATYZWH3/)$$"&#""!!(:Oa`ID3+*''''! "+:AHRKRTTSQPLPNJJMT^`G-# $#$%%$$')++-212555CEELKE?3'"&N^bI0,+$%$!&!+*!#&&4=HCB=<<::>;?CCHPZhknoff_VE,"*%-($!    + + + + + + + + + + + +  + + + + +      + + + + +  + +  +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + + + + + + + + + + + +  + + + + $,03043440*!   ',+,-*' + + + + + + + +  +     $%'%%('%&(%$'&!! "&,255247856:;897;88>@?:99;>;?=99?>C@?C?@:7/,*-4:<@>BB>CC@@A>?<==<<<=@@><<<;?<<@A==>BC@B@@AAADDCCCGCCFBB@FAAEE@BCB>?AB>B>>=B==>?=?B@@DB@AEAFDBAACABCGCGGBBDEBCEA@B>=====A@<==>AB@@DEABFGGBCGGCCCGGGDAFE@AED@@E>CB>>5($)(**'  +  + + + + + + + +       + + + 2>AHDDHCCCCHCHDFHJFFIKKGGC3% + + + 8?ITSTRD+%2/&#-46:363.,*'$""!   ""!"#&'()+.2/78?=A==57>:35CPNB?=_uwiL=-.15-! w+   $/@AB@<0)*48433.,,,,-,+00.,,&&$"%#&&'&&'*)*-03.,+(*7;BFC>1" $(+)*(++)+()('()*0//../2::4536DMNI@<84/-(*&$%%%%&##'-.01246987>@F@HNPOIC37A@?9:89645485;8303-/)+3287>NXS]]N-("&865+(&$!"!% #$&#"$&)1-39>><;,&%'.--,%&&%:Pb`O70-&""%*.,01/-/16=?ED>73220+/-+/+0.3BVcc^[>0)$#!! +3EG?B98<420/-/0=MgwrnUF9/"!!"%""$08<;:8277;<>AFHOUVdmjiZUSB0# $FNK8)! !  + + + + + + + + +    + + + + + + + +       + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + + + + + +   +$.2.054143/'   &,-*)*('"   + + + + + + + + + + +     $$$&$'##$(&''""  ! ##*1455122769;87;77:;;;::9:9=><::@<<>BA@D@DDA?;0-).5:?>B@@@CDBA@BBC>>>>=<>><=@<<@>;;;A?AB==BCB@@A@FABBBGDEFDCBFAABFAFAAED@?B>>>@=>=>B>>>B@@C@DA@EAA@AABAEBCBABABBEBBE@@@CC?==A=BA==BB?>C@D?B@AAAECBBBGGCBCFCAFD@???@D?>CBA<;8- $&)'     + + + + + + + + +       + .:EFDHCDEBDEDDFDDJJGFLLJIA6% + + + #4CPMOUMB"(-)&(.)+'%$#  !! " %%()++//10,)*''()3=BC9:Lx||wU:/140' k-   0?AFHFFIJGHGKKGHHHGHIIHKLJINLJMNMJOMJKNKKKOLOKLMLOMLLOMC:& $+74667657766866869977:967:78;;;;89;;9;:;<:::;<<<9:;<<91+#6w3!#'8\ggoipkkmpkklqmmmqostnposuwtrvvwqqvswqqvtrrzttyyuwzyqqkA!"!"%Iusxwttvwutxxuuuuvwxxwxxzy{y||z}zzzz}}|z{{{{{}~|~{|{}xsY8'*&&%('#$ + + + +     !  !    !""" "# # $%!$$ !""##"!!!# !&&#%&%(&'&%$#$"$"%"#&'(+13389ABBC=2&'+,49=7;;=<97650+-+'"%!"'')&'$%&&((),))(&(0;BB?=0!"&*('*'*++,+&%$(+/0447;?EHKC689@C@430-)(&%$$$%%(*%&%*--*034189<@BGKSSRL<12246:40--)*)+/4:;=>7,! .RTB.   ! !Jwsu|}x~ĊJ:66:6FccgUL>+'#!##),')()*+-.4:966556681749769:@K]acZUB)$$!$2/.,1,.75:B;>>888:>?;<9@==C?DDADEBEE?=5-,17?B@ACDGDA@CC@?D?BABB?>A<>C=>C@=ABB>BC>BC@??@@D@AEEABFFFABAEFBBAEC@??>@?D@@CEABBBGHCCDFFCBBC@@D@??C??>A=>@;7(%$$    + + + + + + + + + + + +      + + + + .=AFGGCDAACEDICDEFIGFGMMDA6 + + %9JIMRMG<''  !  !!"!#"%$'')(')(*'')38?;3@o}}{rf@224. f5  ,>CHFEFFHIJGKHKGJIJKHLGHHLILHMJMKMLJNOLNKKNKKMNMPLMNONKI:!#*55655465585696:96886:77989:9:;99989<:99;;:;;;9;9<;=:63-$3q7"%:PbmpjlkjpkqpmllolnrononmvqpvwqvsrqqwqrrsvtwytztuuwtyrqoM$"!#$ @psxwtuttutwuvuwxuuxyvxwzx{|yz|}zzz|{}zz{{{{|~|}~{{~{zs^;'(%&&&$'"! + + + +       !"!  ! "!!" ""! !!#%!!$# "# #$#!!#!#"!%##&$%''##"""##&%%%%%&(*0/.134<68.'()3AIIE==BA864-0)%#!!!!"(+/./0/0**,,/--/(*/58>;7( !&))),(&&&()&##%'(03/8CIJH93/006EPSRRRMIGHGA;7./+(()**23>@>>?DCE@ABFCDDEKHJPQNTUXRVXTUW^``[\^^_fffbdirqmpopprtu}~zyy|zvvvrqvsqggea_YUTRRPORSQKLINFGIBBACBA;A9995476013/11,,,.,*+)),,,*,*()''(&&'%'%&'%$"#"%#!!"$#)*&" "#'(%%$" !#% !'&  + + + +  + + + +  +                      + + + + + + +  + + + + + +     +        !,/?AB8./00000,+.,-/8M\_]J@3(%#  $$+5@CGIIEEPRPOOIPMPW_eije^90$$!"%$+))()+-/1/.,))(.+.123221346>JHTSM8-%)% -LTG9//)&&$('-,%()2-,76<5--)*+)%##(#%%-'+43+4?IH:2"#"$0?HJLKQZSX\Z\_chow|zxsZ4% $+@F@4,+)'&#%$%+*+%$"+(*4@HOTWeijea`alpgfdnmrlriaRG0)"$!!  + + + +  + + +      + + + + +          + + + + + + +  + +  + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + +   !*/2.034143331+&      + "+--,,*++$# + + + + + + + + + + + + + + + +  + "%&$$&##&$###$ ! !"!!&,334013246:;<78879;?><99;=;;;?@@A?>?CEEBAGAAED:8249>C@BDEBAFBE@?DD@CCA>>@A=>?@;<:>@@>C?@@@DDFFAACBEGCCHFBFCCADEEA@ED@?CC>B@?=@B@C?AA=>BCCBA?ADEEAAFABFFBBEABCBE@@EDB>C=AA>>>=A>===BB??@A?DDCEFHBCGHGGB@FEE@AA@AB>?A>>A>@@?:' !!   + + + + + + + + + + + + +      ".=FBECEBDABCCCHDDEEJLJHIMC7' + +  -?FINOPI.!%" !!! #$%&'')))%$,5742Jaxzyy\B363( h: 0=<8=<8:GQTTNIHD;9741/+))*((*.17<@AA=/"')'+1/8KRU46UXK(!!"?slmqkimlpu{ttvz~~zyw†D?>>?DCD@AAFFCBHDFHHOPQOTRRSTTSVX[_Z[^\^degdfnpllqtppqrvz}~zxxw|srpsunjpgea`d_]WSRPQOTNMLMMFEIHA@?>=<9=75573270122-00+..-),))+)(+(**&%&)(&(%%$'#&%$"%% !##**'$ !!#&$"" "#""$""!" !''&&" + + + + + + + +                          + + + + + + + + + + + + +    +       "(.34.-/15479798:;=ANQ]]XL7($ "$)-.57:9?BILJLGOOSY^dhjmeN5*$$$%&'+*)*05;>1+*'$%###&$*'*''(-*/2=GI?>127,+)# &!3MgprS;+/%##!"%'*367455514678::;>BBEOXYXXJ(#(1345/0325;CLLXT`jpv|zutkZ7,' !! 'IXkfU9<+)$%!!$!% !"%$&-0>LVZXnqu{wtt{wvqeD.($"#%"!$#!! ""  + + + + + +     + + + +    + + + + + + +   + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +       + + + +  + + + + + + + + +   (+11.430/02/02/.&   "%++),(+'&+%$ + + + + + + +  + + + + +   "!%%%#"%#""$"# "!$%%%(*+).++*1/2843)# !! "*1331443377;77:779=?>==89:>A@??=;AB?@@EEAFDBFDE=;;??CDAA@DEF@DCC@DDC@?@BB@>>;>>:<:@?@@<>>>BC?@@DE@EFABGEBGHCHECFFFEDGAA@E@A???>B>=B>?@>>>?>@?BBBC@BDCBBDEFCEFEFBBDAEBACDC??C@?AA>=<==ABC>ABC?DE@DFAEEBCEHAAD>?EAC>AA=>@A=A=AB<9;-  + +   +  + + + + + + + + + + +      #1;FBGCDCGFFBCCDDIJFGGGMLLA9# + + + !*BJNOQKG,""  !#"$$(()-(%#%-7702\oz~{mE68/$ [B.>EHFHGIFFFKFJJFJIGGKHKKHJKHIHJINJNNLOOKKOLMLPOPMLMMPOMH7%$)64467777566679877788988:;788;898;89:98;99;<9;:::<::;:31#(kA "(0L^nojkjlopjkqokkpmmmmrrnvtprvopvwqvqtrrxsstuvuzyzuzuyulN+#"%%9eqxtttwtwwtttvtvwwuvvvzzyyyy|z}zz|}zz{}}{}z|{}~~||||uc>$((($%$#%  + + + +       "!   !   " "!"%$"!##! " " #!$$"#$#'%&&#"#$'#%',-/12233231/1::@@FA5)+2:;5421+,))(*((+&("!""%*'(++/12/46697--31143/&&.-1-+&*%%$%%**&')&)+/228;C8510/0=FMQHHD>:431.-''&(&"#$'-.4345574;>B@F@ABFEECHEFNJJQQMNVUSTTXZWWY^YZbd^efefgjklmpssqsvz~}yyywxrupnmmqldc`^`Y]USYWQVMLROOMLEEIF@?>B<:=77753667//1.0/+,*.),,()*)++*&&(%)&&((%$$$%&#&$#"#%%  ! !%$$#$&%''%&%"!"!%+* %##"!! #  + + + +  +                         +   + + + + + + + + + + + + +       +    %&''*$&(/)/1/131257AAIKP?2&# "  3EB6//+')*.267655>9=E?ELK]SVE:,0)())).),-BS^[P:.-*'#%###%$$&&(&',6FKTSNLV[^^_WYLHNKanu{vjX9,$!%+12,1,001335678;<=BDMQSQI1)3.-/2-,('&&1/:8:8EKELSW^\IA9240..3.:649>G[qqsj]D:'#  "')7ANJGJM_c`efpp{}~xok`H3.'%$$((#( ##,/)%*#!" + + + +      + + + + +  + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + +  + + + + +   + "(-/+-...2/2020110+!!" "!"!'+*,*)(,'''(&% + + + + + + + + + + + + + + + +  + ! !  !  #$!!$""#"$"$$ "!!!!("(*))+-.-,5-12006245628>7:88<=8>>99:;?=?A<<C=?B@?@ECAEFAAEBGDCBCHBEGGCEE@DD@@?CB==A=????C==A>=B=?AAB??C@?BEBAAFEAACC@A@ED@C?CC?>AA=>?>BA>@?BAA@@ECABAAFBABEF?>>?BBA==@@=><<=B=A@3* +   + +  +  +     *7@AGGEBGFDBCEGDIEFKHHJHNKC6$  + + + "5@IIPNIG+! + !#$%%&++)# "(0416Zp||}jI81)SE)9@FHDEIJEFFIGEHKIGIGKJKHJGHKIIIMNKKOLNNLKOOOMPNMMOMLOND>'!)43454555766776668997888978;8877::::9:9::999<<;9<99<8860&'eJ! '3KdhiioikjjmjkjkqllnlmsttntpurpqqquvqqtwrxwsuutyszztwsomP)"""#5bpuuvtuvwwttutttvuvuvyzzxyyzy|y{y}{z|zz}}{z}|~}~{~}wh>$(&))$%%! + + + + + +        !     ! !  !$!$!" " ! " !!!"$##&&$#"#&##'%&!$''*+(*-(*-021:>DGE6-'(-09975421578:74/.,$"$#$%&&'))).++.0.,01/02/++&"! !&+01.)''%''&*+./.0,23/2489;>>:;6308DJK>=745-,(('((('&*$%'*/2322335::>>?FCBAGHDBCIFFMPMJRLPVWTTYXVXXX_\\_dea`dgookkrrotwv{~}yzvztqrnppjoghgg__]XU[SXPTUTJJILDCEGFBCB=??97643276401..1,*+*(((+*)*))(**'()%%(%'''#&##%$# "#! $$&'&&&!&##"%(*-.)# !  + +  +  + + + + + + + +                            + + + + + + + + + + + + + +      + +   ./1,,)($$"!"'%&$!"%#&+1;DD=51-'& "AZkj]6/0(%#&$*,*&%&%&-5.5:DIG:<8558447643;ET_c]OPD0**###&#&''$%$%)/@CDHIKLO]ipuuqh^H1$#" ! #'3?D9631/68JRcd[[^cklfjZ[YKA@4230027:98A=J>@E:;2/)%"  +  + +      + + + + +  +  + + + +    +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +        + + + + + + +  + + + + +  %((*+,..//0/31133/.+" "$))+,*,(,,&&(&%$$'!$"$"%'))*++*()+*)('#$  + + + + + + + + + +  + + +   + !  !!"   """"""#""!#!!!!!"$$#)*)+)',,(.*.+1.1-,350541.1/,344/459:555;;;<=@>667896<778<;??@><<@=?BA?:;A@@>==@=>AA=>CBD>?@AEDABBBABGBGGBBEBFGAACD@A@CB>=<@=>A>>@A=>=B==@BA>>@?BE@@D@EA@@CAACD@A@?A@@DBA?>@>ABAB>?AB>>CBAECCB@DDBDD?C?=>A<@==A@;<<=<>$   !$%&%$)*",-/2HozqO6.!PL )6DBDEEFEDEEHGFEGJKHHKJGHIIHKKLLILJMMOKNNLNNMNPLNOLOLKJJ>'!)/46355658886665997688:8998;;:78:79;;;:999:<:<<<;=:<<:30'#[K" $3H^jmjijiiiloklkkpklspmsnpttopvupquwxrsvswwwtuytutttwtouS5#""# 2\nvutttutuwtutvttuuxyvvwzyy{xyx}zyz|zzzz{zz|}}{}}{z~yvkC#)(&%$#'$! +     !  !!""#$!$# ! ! ! !"" ! $%"#&$#&#$$#$&('&& ""%#(##$$&'&'*.39@?.(%(05=JJGG=B==;;642-,&$$$)'+,.***++,+,,,---/3.0.*+*)'&&''))/.('$(%$#$$%,,0446799;?BGIOPJH@216==5411.----**+-+00-'++(,))++...0249BAMNQH;64349?JQRPNKGEFD?73+*)&&')*0." I۟"%).489>JxeN_TO* !DF:?DB?@DBADDFHDBCJHLHJIJLSQWWTVZXWYX^[a\^^^effknlknmrsu}y|||yy{yzrpokkqpifjf^^\aWYU[SRPTLLKIKDECCFACC>A99;997347233/-.++*/+,)*)))*)*')'&*&&&&%%'#$#""%$"!!"! !"#&&"""%$ )1462*%"#! #%#  !#$ + + + + + + +  +                         + + + + + + + + +    +  +1KM>>2.'(!!#  ! #&3>INPMKBKU\]POJL?BK[ondPE0-$!$!! ! %##$),14=<<638:9;:;<=:?>EPW^^]WUD/*%$)$'('&)&&%(+6=;@677=CGPPINKNWb`izwzj^@&#!#2;V^M=.,+$$$!"$##"#&#%./1BGURX[eijjfb_]YVTbtlcgX[H,!#" !#!%)4;73652697?BBCFHOL\Yd^dYUE7*"".RefSB51.)(-)24:31/148969=KOKHFED@AHKOLUWXWVRNBC<80*&$  + + + + +      + + + + +    + + + +   + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + +  + + + + +  + + + + +    %)+,-+/1.0511343011+/)%""""%*,-,00.//.0./,,*-++,,,,,-(+),,)+,**+)&($(%$" + + + + + + + + + + + + + + +  "   !  !$"#""""$$ #!$)%,)*),2-3-5084438176:659979672373889::689;8:9:;8142.25514<==569;;9>A>4212386?AC@?@@@A@=;:997;=:<>?;<>::@>?DD?CC@D>D??DE?DE>>CDBBCCAB>==?:=>?@<=@?A=AA=@>CC>@BB?CADDAFAAAAEHEBD@C@AEC@D?C>C>==@@=>AA@><=<;?<@<=BB>@??CDAC?@@DCDD@C@DA?CDA?@<===BA@A@>>BA>B@?@@DD@?CAE>>=<=@?A<=@;=6, +  "  + + ""#!"""!!!   " !$%#$'($())-.*++.-007=CGCGFCBFCDDIDDIFHHLIMMKLG8% + + + %5@HLJKI;# + + + "!&"#0..Ahx|sI,'HU )7BGDGGFIHHHFFFJFGGKJGHGIGJKIIJJNJNNMJKJNKKONOLLOLLOLOOE@(!+115746565666857868689::8:88:78678;;:8:8:99::9<:99:;;;5.%US &*F\lliihillpkjjpkplqmlmtnnsspppqvsqtqtrtrsxsxyttttszuvtyW1&""%1\istvttvtvuuwvtwwuvvvvvwz{{{yx{||zy|zzz|}}}}|z|{{}zzyunG$(&&'$$''! + + +     !!" $$#" #!!  "!!"#!%##$'%'&&&&''&&%  #&&*&&%&&&&&,,040-(''1?FNPHHD=8650-+)'$$%$(&*.0231-3345230-,-242-/-+*)((('((*(%%$$$%$%$&%'&)*121579=ADHQROGC7-,,-27<>953368675422/,++'((***++.-.057<@CDEDBECBGHEILHNHKKPQRWZUW^[X_Z^[\^__`blhijjloqtzy|~}zyzwvsyqmlliihdbi`e^_]WYSRQQOSRKKMKCDCA@?B@A<8<7973731102.-,+/,---*)+*((+('*&&((&(%'&##%%#$ !!   !$$!!$& !&042+%  # "%*$# #!!!! "  #*/2*" + + +  + +                              + + + + + + + + + + + + +       2ORMOG:.#!"$.7DJMNNNOUdhlmjcYX_jjprpd@,%! !!!"#(*.10.,*,,/37898885>:8;7=MRUY]ckqrvrvvvqtz}vkI! "$*)0+,+*)+(++.27477337>@FJA@=99;796118..;>M`s||eC43+'&%!%")';>EFFE@GFHKQQSTWVNPIGB=950)$ "%"  + +     + + + + +     + +   + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +       + + + + + +  + + + +  +  $&+''-//35043530../,0/0,+.-010/..+/,+.+,-,,*+//*-(+-)**,)((,)'(')(%(""! + + + + + + +  + + +   !!  ! ! " !!  !""#!$$$"$!#$"  $(198956678;;78;<=<<347:87:::8:26753534563865289;=7143015016?:8737796:>>;?:99<7<<67923%!&-020331468:85:8479<<<<575<=<<>>?=>9<@=@AC>CA;=A><<>?C@CD?@CBBA=BA:=?<@?@CC@CC?EEDEGDEAFAFDDC@ADA@C>=A@>@<<@?<<;???ABB>C>C?CCBCD=AA?CD@?CBA@>=A==B@AA=?=>A>=B>BBAC?DA?A<511,**+**+(')$%)*(./,-36536022.201./*.*,)*'(''%&#%%%$%&&&$'((&'((++../347?ABGD81,()-7BKKGB><:86331/0(('('((+0240338478:??@AF@A;:CFMPKH?=6533//0-,54./+,22% $ &.278;IrgXacH&! >ĂB;@A@?AEEBCBBBGEGDDEFHNIMOQXTZ]XX`Y\[^\\_``iigghokutqx{x}~}|z}wwvsrnsjjjhkcb`ede[^\WVTRQTULKKGEICDAD?B@;;=87942461112000-/+-*.-+)))('*)'&())&)))##%%&"%&!##" ! %# %'!"#("    "! !  &*++( " $&++$"!" #""!" "!-291%  + + +  +                               + + + + + + + + + + + + +         +*>LOSRI/&#"25777879?GHW]__SWY^_kmnp^R4(""!!! !%$%+AKIE;92.4,'*/3(+)Hdov`Q;4,*&&&,.30/624:5BSTQED=977665879=CGXW]fggijmru{~}|zxsX') !'7IB/)%#(-)*&&&&$,%%%&-235?CFKR\inoloty}}xz{kfI2'$!!!!"" """#(&*68<865328<:9BCDB<:65488235<<:<<=9;::A=BB@A=>A??@;?9:=>>>9><;>:<8:>9??>;@@?>>?=<@@E@DCA?>DBBB@B>@B?>?A@@>??<@:>=<>?>>>?9==>==<=@@?AA>BBBB=>AAAAAB;>A@<:=?=>8;89>=89;:===>>>865'  ))"  + ')+,-/0124/5/0//41332047387935586:783:666:57779:9;<79:;::<;?<@<@B<@98<644:( + "29BDKI?7  + ")/'  )10>hy}}]? AV (7BDFDDHEEIEGFIGFIGEFKHGFJGIGKLKIJMJIJMKNKLKKLKLKMKMPLKI@.%13645445556758554658967799799:7:;:999989<;::98;;9;9;<40&Kg ",G_nfijmmliiiinkolmlplltmqqotuprrtqqvusquwqrqrvyszzt{xpr`6+""%#*Pftuuuwwutututwuutwvvuvxvwvxwzy{zy|}yzz||yyz{zz}zz}{yvqP1*%&&*%('# + + + + + + +        " !"!! " !#!!#$!""'$%(&&('**)**%#")+././11433KPPED?980/,,)()(('&'+*13367899;<@FGMPRUNNHA89AB;<97889588EFILG@94*,-% /X#+157:2^iYbaH" !B~ÄC@?@C?==?@@@@AFAAEDFGIHKPTQRZVW^Z`Z[b]a^]^aajfjnjlsvwzw~}~zvvtvwpmnniiejhb_]da^WWSTRQPSKKJGIDDDF@C=>GLB3&#$?YWP=;5/.-+)/:>778<;?MJM]\NH2,'&%%($%%'+).?WfcMD7.+*%$#%%$$#$$$)*.6DRWXWSQafhd_XURLM_nvxuh]>;<9:<>89<:7=7<;767<:76<9<9=:9<;<@?<<@B=>><==;:<::<>:;;;=?9:99<=<7:88<<88698;;7;99;9>?:?;98=;:<;=?=;=@A=:>?::=>>>@>;@;;>;;99=:7<<6:687;<77:86<<88884'   +")/*   +   %+-,.1141457985579;79;:<>A<>@C?C>>A>CBCA>CC?E?@@D@FGBDFIBEGCBCDDD>B=<6698AEGDGHHBDHCEIGIEJJGJKKGID?<# + -7CCHI@4  + +   !!!'," + 06:Cg||~X8 >a '6ACDCDDDGEEFGFJJHJGEFFHGGJHKKHLIIIJMMMJKNONOLKJNLOKNMJJA,(//144465555557778457699769::98::89;::9;9;<99<9<88:<:<8.(!Hp!"%:Zgnniihijompqklqmqrmmmsnssnosoptqpwwqvrqxqqwrwruyttxvq_<*!$#!)Hesuwswtttwtvwvuwtvuuwvvwvxxwzzx{{zy|{zz||yyzz}}y|z}|vvU2('*&*)('  + + +      "!!! """" $$!###&''''&&''(,0+-+(" $ "#)'''.,3279<>BGJFB=3)),26;=:75:69?AD@=44-&###%%+/134432//-*+''%%"###%$!  !$#%&&$+.-0232457288;:@@G@A>839DHAA440//,,++-*,*.-)').-3050779:=CEHLQURPI=61155;>JMQSRQPPPONKD:2.)%! / !&-/26*Ag[b]P* !! @uhjkt†GEA?>C=@??DAFEAAEBBDDEFGIRSR[WXYZ\ab\]^a__gfdkgnitvwz{x~}|z{}|tswoolnkfffcg_c\[aXVSQVVUTMLPHGGIHC@?@;<KMNL?<9876311216388ObjlcI;/+'""!!!!"%"""$*,3CLPQXX[_iklmmc^]entxz}~ydB.)#"""%%'+1/.1278933//-.30562545;CESR[TO?8.+!0QrnaV;2--))('*+))(+-*007AJR\PJDB;?>??DFHJR[^eginmig\F) !$(-0:?@AB@BEIO^acl}iP5-)"#%#'$+)$"")3[isu_AB2/)((%%#%%"#!#&,.6HTYZ[[[YTRNI71,'! + + + + + + +      + + +      + + + + + +      +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + +        + + + + + + + + + + + + + + + + + + ##$((&)(+-432.---1.*+./.00--.*/.+,+*-*+-..++++.++,+*--)*((+(''%$##$" !   + + + + + + + + + + + + + + + + + + +      "(1761235525301242.,-+)-+'*+'(&("#$#&!""!!!#%&(()*+--.../4./0150123344314411113/0/3/./304-0./.20151328565957<677;5::7545755588353374834;456:567:67:;7786:766;:8<6;=55;659657646854564428447469:769675;7677<:7967=;8<9887:;9777<;878;7=576;;87:56;45657482447337639954:325.#   +'./+   +!&)*.00/14498;8;8:<;??>=@=DCEFBEBGEGHGJDIGEHCHGHGDEHGIGDIJJJFKIJHGGDDCA>><6546=DFCBGAHHGFCEGJHIJKGFKKIHD6' + + *7:DFF=1! +  +  ! "   +(477Fn~z|nR :g $5>AFFDDFDDHHHJEJJEGJJHFIIIHGKHHHKIIKIJMKNOLOOKOOLLLMNOJ?0(.06635545467546646856697977;9888;98<9;<<9:9:9999<<<:<61' >u"!!&:Ynkhijniikmipnklqmkqmmtnoroottsprppqwsqwrqwqsrttxuuvvuj>'"!"%"Bcrtssvttttwuvuxuuvwuwvvxvvxwvzzwzzxx{|z{zy{|z|zyz}}{ywW5''(&')$(!! + + +     !!! !! "! $$"#$#%$&(%()&*)*148851,'"!!""$&((+**,.02478>62+''-2BLNKFA<<>==<:2-)%$#!(&,0010/.+.+(&%&$#$"! %$ !####$&),/)+2245888=BDIJLNLA723:4436<8<7;5659754-/+,()*(*---02358:<@CC?=60..27ENTZ]\XUSMNJF=:.)&$# .{!'+).4&0md\[\O'   >mZ[]blqs|}pnt~|wz|}EC?>>>@<>@D>DFAABCAPUjmmNMSSUWY_c\^^c\\_]^ffgjjhorqtrryz~{}~vuxxrrqpkogleff^_[`XXVSRURUMNQIHGJIIGC?C==<;:<:37533--/,,,.+*,)*-+(,)*,,()&&&%*($$'#%#!"$%"# !! !!"""%$!(*.-%'+46/(()+'(-32-*("$,/-19??7.&# %&"$##! ""#$$%"'(&$ # $$"! " $'(&$%!  !(,,.-*&$# "&((,--++)$)&()).121/250*!"!#!""#!"!!!$/<>92/+'&# !! ! $(587+  + + + + + + + + +  +                      + + + + + + + + + + + + + + + +        %5GJOWUUSLYcgkljaXZ\mvokbN5..'$# "%!# $&*.8;A?89=====>=?>?@BCHV_afgZF/&$$!# !"!#$!"#',3586;>EJRSYcddX_aflmt~~ziM/+(%)'%%&*-28RXQI6420.,**(),-+,/-)-51EPQQLFOIKSEABH?@BR|wx`L5+(%%#$%'###&" !"'/=B?>DFFIKOUVbefinllfeK8 "%2BML;200.+,06FNbhciknvskbUB5)*)-+077;?=JLL^rsc\J3)%#"!" ! !#&)1?QNIGGDKNOMLIF@2.$ + + + +       + + + + + + +   + + + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +      +  + + + + + + + + +  + + + +   + $&$((())+../**+)/)+)+*+.*-.,*)**-,*.*)*+.++*/,*++)))-((*'*''&''#$!   + + + + + + + + + + + + +  + +            !$'%'"" !          "$%&*(**++,/--03-1../3112761101011/1./2../..0-,-.-0/../.1023545495567494563236333335232112356343268456464944974552776494645564534344335143611012466143455453372553789387:3466:654656676465775564549323713241115164213140144240*#  +  $-2+) + + + ')++,-.353877;;>>??A@=A@@EEECHDGIEEFHKIIIJGJIIKKJHJJGKJFKHGKIIHEHGFFCCA>94248;BED@FDAEFGHEHFGDDKHJDEC@B:) + '.<;DBB/!  +  + ! !   $!  + /;<:Mi}}u~g> +2s&4@EBCFCDGGEFDEIJFGEFEGEFIGKHHKKKIJKHIHJJKMLMKMKKNMLLKMJE-%.1533344634746758887666878889:8:;999<;9;:9:99;<9<:<:771("=}%'=[dmliiilkpkjjkjpklqrlnnqopoupussqovpqqqvvwqrxsutvytyvtcL) #""$?bsvuustttttuvwuwuuvwuuuywywuvwwww{{xx||zy||||yy|yz}{zwZ8-&&)''("$ + + + + + + +   !! ! !! !!!"""####&''%&)((').25745/+'#!!&%*,/,1*,.//02256671-),5AHJFB;770/,0*'&%#"#").1222/,)-*'%" "#$"" "$ !!&#)&*+('+)+-../1:>??GJG>4.0/33>EEMKHECA@<955/,&''&'((*,0.064346:;=>;:64466EPUXWPRMJA>:63/+)''$,A$)'(+'*Wszc^_TE' !BmYWX\dhjnfcadbkt{{lsks|~}zE>=====>@DC@@@Ce]SWWXZab^bdb]\\]b`iidfhnlvxrstx~||wuuzxsptrqnhimklcc\baZ^[ZSRVOMRMMNHDDDFE?@<<@IUU[N9*'# !!'"$%9PQ@:30+)*/4BCCF9;>BMFL[^fmjWK=610//4,0/1AW_nmZKDG=40,))'&''*())./6ISTZYYXhlgigmnolpv}rX1%$! !! !"#&&+1=?864101427=;:CIKHJQVPVYTMG<9)*$"$ !%36B`ohS4+-/+(%,'+,42;98:CMUN80-*.139@BPUXbfeuw}yd_>($$""!"" ! %$*1DLPB51,-1ABKKHC<3* + +  + +      + + + + +  + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +       +  + + + + + + + + + + + + + +  + !"#%#&%'%&(+)()(*(**((+)+)+,+**)-)-,)+-*/.*--*+-**-,+)++***&)'$&$ "  + + + + + + + + + + +           !             !&$%)''++*+/,..0-..1./0687711002///111...1,.,,-..-,0-.11/022664479347427223533553250001160002325433783434385313712323244334734336523225214110121211511422532142357272336343354494855654544455784434100010101230000/.///1/0.2-0)$ %"   .10*%  !&%)).,0.456757<;:??A=@A@CAEECDHHFIJFFGIIKGIJIKHFIHFFFIHJGJKIGFFHDDACC1"%.2254335464575457555856877789::88:99;89;99<89<899<9;;62* 6{' "!3\cjiininqimlllkqloqlpnnpnqooopsspssqquuruuqrrwswwtuyqolR)!!##$8`tvxsustvwttwwtwwtuuwxvyvvyyvyyxyxxxy{|zy{yy{|zz|{|}yy];('()**(%# + +       !"  " "!!$%#"$&%%%)&&'-,-.,*('%$#!!"#),1134-335627:<>@CA=3,,3;;64.,+))('('$%*)&%+/0/,,+($( !#"#!##!!"%&$%&*&$&())+*++-.169:;;7/-/09>AA><>?@D@@CgdWW[a^_egab]\a]``_fjdgjtotwsrz|~}z{uuurrpurklilfhdab`\[`^^YURQVRLPKNMFCBB@D=98<723...-./+*)**+)+.-)),,((*'(*(('%(%&&'%##$%$  ! ! " """!"*(# ## &,--'++,+(28<71)$!""!"!&& !  !#""$%''()(**,*-/4441.,)(&$"! "! !!!#! !*-/++&&&%$$$%% %%" "!#"$$&$%'(('''&*)+,,*(*,*'# ! "##! !&# #! !#!$#$*%%#$*("!"'(254/,(&%$$#!""%+.02451-'! #$"!" $)871&# !"',) + + + + + + +                      +  + + + + + +  +     + + + +!)-/38:@GEOQMX^allmppxxzym[4*)"" #6CIC510,*,('(()*(&((&*/+1>NSK@90.+/)'  %'Gbmp\J91,(''%,+'+)$$$&68:@BN[TDEACDDDADA@BM[fmnlgdaZR:.)&'&'&'')'(+1QYHG71.*))))++1.3)*(75F@LT[]Vkrusogfmbcbeto[NF4$!!! $ &+266/+)(*/7=FJT[]clqy|lniZ>-2 !!%#%'),7KX\VG5,*)),.07=75.+$! + + + + + + +    +  + + + + + +     + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +   +  + + + + +  + + + + + + + + + + + + + + +   + " !!"$#$($)&*')'())''*+(+((*)),(),,),),**--*+*----))+('()&*'$#$   + + + + + + + + + + + + + + +  +      !               !%'%'&'+)*/-/-,+/,-2-1/068750/02/122//.-,-0,,,,+*-**.0./../6234423552235134325201401003140142216233573743452631601005112263443325141600/3400100215221231311016112121102111227744375554544544954663213/03001210010110/1./.--,,0'%'(&#   (11//%  +  $((,-+-10127446:=9>==>?<;B@C??==AC==CDBDAA@<1"  &06;:9+&'   "'(&$#!  !!  + #*5ADF<:Qevv|oI)yy + $0EA=BBAA:3# F^hb/ #%%)+)1@]fYR]SH$ =}unqv|noxwhhuglz|skly~~xtwy{~ƿD<@AC@?>?E=>@CE@>_aW`[acgaed_\]eg`^aacfonnwqrsx{{~y}}tvrromllllmldhf_a\\_^X]TWQPSLKMMLHDEEA>CB=A?9<7;8700.-,-..*)),*--*+,'(+)+,(*)&%(%&&''#%#$$%!  !!!$')*%! #&$$#)&$',351(" ##$#'%&&'-,./014569830,**-+(&"$"" #" ###""!!! $')*/0.)-)(*&()%'$$%(+10)*'!""$$"!! !  "#$#"&''&$%%%'(('&""%"# %)**(%*)%'$#!!#!$##&'###'"!  !"#++-.54-'& "!&+,02210''"'&'#%&(+(,@BBEFGGGJNUagdkh`eeaD.)&%&(&/'')(**=LXNHC>;989JEQXZV]isstojT>0**,&%$)#&,$'/I]lwhP?:+(+$%'%$'(*&').4?L\`bcpu{{zfQ2"! " !""""'%+36=2''%%'*,4::EKCCIUPU]ZWSSWGKHH?<;/3++(&-8LZ]ZN=2.('%$&)*%%%" !!  + + + +      + + + + +   + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +         + + + + + + + + + + + + + + + + + + + !!%%&#$'%'((%()&'(')++,)+(+))+*),-),**,),*-*-,-+()++''%($#%  +  + + + + + + + + + + + + + + + + + +     !         $%%%&)',+-*--*-.+*.0.135124/332111-2.1-111/0-/)(--+*-.110060534505451631/5154155444/435343335315663456522662243341516656237376242641505/43003401223112214211614601105421211263474549747495495474462033/0201120/00//.1..00,0+++ %)+))&'# +  .351-& + +  #&*+-.-.111223445889=::><<@?A@DFFGHFHHBFGBFFBEAGHFEEFFBHCDCEFGFBB?>B:;86523137:77>;<9=9:>:?;<>:;<>?:>9:9.& %-/786+  &)'! + + #%'&" "##! +"3:DEHHF:8Pfts}b,&op 1?@EFBCFGCCDEGFEEHEEDHHFHGGKKGIHKKHHIJKNLJKJKNMOLLLMLPIB9%"*/45335535566677677557556798779989<;;99;988;;999;9;<:84)#-r1""2MegonijpijjkpnklloqlpqrnoppttquoptoruppoupqrxrsxtsxtrpmU* !!# +Zoustsswuwvtuvtttwuwuuywuxxwxwvyz{w{{x{||yyz}}zz}}{}zwdA(''%*%&&!! +      !""!" " ""#$""&$''&%)**+02+++2+-25:95,'""#$#%&%%&%'&++/68=A>3'%'-/89=DDB::85444211/*+*+%%#$"##$ "! "###$()&'+(*1483884::=81087;943//+,*+)*./,-200*/,,,.,..1036<>CGIPOKC645659@GSYYZVSNIJEA<4##'(%" ('+,,/8OaUP[SF)  ?}~~{|J=F=CBB?AEE<=>DA8eiX]cd`ede^]^]eg_`^bblplrpqqq{z}~~zxy|xtsponsjigggjddc\\Y_]WZSRONQLJNMHECFED>>A=;?=<:440200++,+*--*,-+,(')(**+++'&&()('''%#%#$#%$!"  #'+(&   "!$%$,-*%!!"$# $#"&&'#"%*)'*-*+1110*)%'*.('#! ")2/.)%'%#$%#" #!"#&%*037:8<==<<;;88834<;66/.''" ! !##!!! ! ',133550/-*($""$**)('$'(***))012534/*,1-(# !#&%%&(-%%#&'%$%&$(*+.6<8,$!.20'$!! ! !$&! + + + + +  + +  + +    +                     +    + +      + $<>;60./-)(+)$,'*)"*#$-->MPQA=45;;=?;<970+--')/3=:@@EXVejWUHDA>>>=???<>@;B>C=A>>>AAFCCBEECC=;>9898443355678889;78989<9;898:=::8895," !&/063'!'-+*$%! !"##!"#"! +-=JHGMJ@96LjkysM %kn !0@DBEFEA><.,-0100354323445476663-./+,*,++..0/1347>>BC?842378BIUY]\\PSLH>;;6)"%))1-.9J[MNYPC&?~F?==BC?@GIE@?@?<;:9=7;37/20-*+*-+-*((,+()')((,-+'*)&%('($$#"%##""$$ "!#" !#""%""!" " $!!"!!"&&$!!#$$&)'!!%!##!" !!"%$!&%  ")'')'))+(((%&+*'%&&%&,1862/+)'(%&#$$!! $%##"$'+.1598:9:;<=?>=:;@CEC?61*)#      # !  ##%%%"$#$"! ! !%%13164/.,)%!% ! ')('(&'&')%+,054433/**/.*#!&"$%#'%%'$$)(&##$# "#&&&&(/.$$! ",;@>6-)&$"" #(''%#!# + + + + + + +                            +      + + /EIC9.)'%%"!"!# "!$$$(*47A?=<8;?@BDEEFKNXY^gb`]XZJ3&!  %4?IIGB??GYa`gmjbfjpx{|unB,("!&#"!!!!"#%;GWXN<82.++++/,1./.-0538;DO[\QQMO[T\[WLDHBKUp}qbQ:3,)'&&%*+ #%/-CPXWRMKHF@FFGJKLLQWanx}|{jfG(&!!!  !# #3CMSLC=<;CQV`_pocnntx_P@680860:28?C^l|rhWLA?1&$$#"%"$$'*-19Y[`ffidb]YVOKE;5-''$'& "(//(%&#%##"&% ! + +      +  + + + +     + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +      + + +  + + + + + + + + + + + + + + + + + + + + +  ! ""!"$"%$&')#(%&')*(()*'((+**)))-+,)*,*,+'&&''%''%$! !  + + + + + + + + + + + + + +  +##''''#   !"!"%##$'$'''#&&%)$&&*')&')%((&%'&#)#%$''(*'*)'++'&)(&%)&+&()'('(&$$&$"$%"#"#$#%#$$#$"!! !!"" !       +     !  #$#%"&("$#$!#%'#""$%$%"### "!"&"#&$&%*+))(*(+*)+(,*(),,)*()+()*+*--**-,*+.,11,10-.0-,0///,-,,//,,/,1223/31240210,0-,++0/01.0,221424123-2,,20,,1223/4333456651676288657732556232/01/11,/0/000,/,...,.*.+&")')--*/+./-+&!  + ,3550,'  "%&)-..0200456785::888<:;99;<=C?A?@A=896654765865:889;88;>@=<=@;:>:8688530/,/-5:67;;8889777:;;98:7=988773-" &,,2/%&++-+($ + !  +3BHLMLFB86Vigue* Yo!/8CEBBEBCEBCGEFGHEFGIFFKFJGGHGJKLHLLKIJJLMMMMLNKLMOLPLJE9'")15344125444456567465575588:67987:9;;:9:;88899999;;9;85-$%hB%*P_mkjinionnjkjpkpllmmnssonpontnpuptortpppuqqqwxryxwsypui0 " ! '\xuyuwtwuttttvtttxxuyxyzwxzywvxwzzwxxwy{zy~~~z{~|}mI#%%'%(&(&  + + +    ! " !!" !$$"%&###$$&%&,')4?@C@97643-3-*)!! ()./-*-.//,--01212.**'-4>=763+)(,.3?EIJCC@8=9765421+++*,*,20/37224699865/-("%.00/4>QGGWYH*!A|D8=4o{vvZ]^df``_]dc^^dd`_cjhgqnvvpyuvy{~}|{z~wyzrxutrmphifeb`a\b][XWXSVOSSJGGEEABD?DA==9>@GHGMRS`djkqoeYA2*#  "&Bcnr]I?95/0/0<;;<=@JQMTY[b`nka]ROJGDLNNX[`goy|}vrfS-##%$!!#"#$(*5IVgd`ZVQKHAAB;20-#$!%-3//742/-3,116>B + + + + + +     + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + + + + + + + + + + + + + +  + + +  + + + + +  # !$#%&&!%$&%&)(''()'*+*+*(-((+,+&*""! !!%%&!!    +  + + + + + + + + + + + + +   + !%'$%&'#  !$%!$!&'##('%)%%$(&(&)(+,++./-/.0,00,,/+/0,-./,.+/--+((&*+)&+*+',+-.*/-.(,'+++,+,+**(')(($"$"%##$#%%#&%$"%# "!"" !! " !! !      !  !   !! !  "!"!#"!%#"&!"##$!&!! $ #!$%#""%%"$"''#'&'#'(%&''$'%%&$%'%&(%%&&%')&'%'()%($($(&%&)*(('*+-+).+*,-*/++.++*,()+*(&))''(()'*('*($''%&&&'%#"(*,*+10.22/2-1**'"   +$/5660-#     !!#(+),2231546477:;<<;9=>=@AAAA?DDC@?=:6743220101341615474599499663044401.,'&)(.89;88;77;;;76;7<9:79<<8;77-$   &*-)'#*,/-)#     +!8GFLMMI<6:Uinm? Qn /=CAGBBFECCCGGEDDFGHGEIJFJFGKKJHKJIIILINJJNNLMOLLOOPKKJD7&$+-53324443546575475655658:55877::898;:9:98::;999;;88;93,&$dJ"0I^jmniihpkioiojklrnqlnosrsnmnnttqoqtospurpqquqqwrrrxrrth3 " $[uvyywttwwuxvttvuxxxwxxyy{yxyvzxzwwvvxxyx{|z}z|}{}|{wP'%'%&*)%&# + +       ! #"!!$%$##&$&&$&$&&+,,04;@<52.*'%&&'&$"!#&*.//.1134579:;;?>:8/-(+2:=530.*+*'+-426:71'"! #"#! $$*00378824//(&&+)*+.,---0022447620-,*,/?DKNOI@?<951..+*+)(+,,1/1689;77::;99>5459"#).10,0=HCBVNF,B}|}G<>>=@??EFA>?C??:_f[^\fgigg^c]]c^]a^fceoklsoqqsvwz{}}|}ywvwsrwsmjiofeedh__\Z_XVXQPONQMMFDCGAAD?@A=>?::9==773/-0.,,.,(+'(*('(+((+*,*+)'&)(%%($##$##&+./-,((&#"$&&()+,)(#"#+,-*"  "&&*)(&&)*,+&!!"" !  !" "$$&("% ! ! "/1;8651.,(%#! #$*--/+00-443674;9:;::;:2/+%$#!" ! !!!!!"""$#%$*,,+(#$$$)((+,21282/-)'%$"!"!&+0322(*&!#  "! ).2885799=@?@;9AA=:842284)%&"""! "#"##'&%$!!!""""!!! #)/=B>:41.+)%##!#! !!+.10+-)$$"&%%!#$#&'()+3@<4*%!!"#$$(% + + + + + + +  + +    +                            +  6XXZK8*&&"#!"! ! $DTVF=730/-0,-.-,0*02)),87HMUNJC?6-,*'/'"#+7Hn{~kPF523--(2+)133>67LWeeVLA@@@<<@<96511..36522<86COMU]c[VRR`aYRWRRLKKOd|hZG:1.*(%'%#"#,$%%-,/>HSUUMOGHDJKPUWbfps}x}torfZ>2"#"$+5>[pxzjWIC;95/0(&# '8FMSPIIJORU[bprx + + + + + +       + + + + +    + +       + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + +    !"#!!"  "#'&'''))*+*'+*''*)&"!! + + + + + + + + + + + + + + + + +  &%$''$$   $,+().-,.*-*---//0*-+../02-2123/3335-1,1.1-1221,0//0.*(+++)(-+,-).,*+-..,))++,)-+)()**(**'##""%###$#$##&&##$ ! ""! "# ! !          !  $&').+0-.03303432,--)&#  +  .5755/-$ + + +   !##" " ! !#(',-,/341351177;:;>>>A@ABB@EDECFDDA=@;44101/20000/1020201241//2./.-0/('%%"$'-087:87858655:969:;:7;::984."  ',+% &,,,(! +      5HLOILC<9BYaeU#Rt'/<@ADEAAFECGGGDGHEDFEHIIIFHIJJGHHKIIINKNKMKKKNMKLLLPOONE@&$(.43334444267655666558786566:678:89;;899:;;98;:9::8:954.%!_P#&Eflhiinniinhokkoqlqrlomosqnptnnrttspssstovppvwprswwyuspe=""!$#Ypvwxyxstwxwxttxxwxxvuuvyvzyxuvxvuxvvvxuxyyxyxz{wyz|}tjL*$&)*'*&&$ + + + + +    !##"#&""$"&$#'%'(&&*,*,*+1..+'&'&$&%'(-++$!"!#$*'+(+02458<9@>@?=9/'&*.043377145:>=@B@64*#!"!!!#"#&02:997551-,'(''',./345566687589;?87<:42;AECA9820.--,,,-,-.1--22/569:<<<@BGHMPTWYVUIE8564679ABJOJTLRL6"%'.+--7@>?SU>#C~~opzshlxprzxy|}AD?<=?>BEGE?@>CC>T]ZZ[^hgj_^_^]cc\^e_fkempopnrwsvy~z|}~}{{zwtutrxqmkiphjib`faa_YZWWPQNPQKFFJHGA@C>>?==>?;<==9530/0/,+.,))*((&'+*,+))))+(%&(%(&((#$#"&#+002++*'$'%%(*((--))*0253+""" !! &+//0++%$$$"%"" )(($ $$" !"#(-1265.,+,/))+)'**%+-19363+((&" !!%%)**-*+-/0/346188889771)&%#"!! #**+)##""%'''&$%(%# $'./14321/.,**--)*'+6<702,'&&"# ! !"  "  $(.0./059;<>=:AAA<:39898.'!! #$"&')'&'''('%%&$ $%+*.,./-+$&$""#*,4::/**$% " "#'*-,)%)$$#%'%"&##&'&'.89,% "#%$($%&))&*'  + + + + + + + + + +  +                            + + (MRJ?4-+(,*($& )""-Gbx|q`P>922.,''$#$"%%$'-+4?T]`abcbbox{~yti^_mr{zcI2-,))''(+#)$%,-7CKPHBEGGEDIKJLJLMRP`mtwyyu_<@=:98DUU^naeejeert~{pL20'%&((##',3FetuaZAB@41+)(('(-%'%.48@F[fkkflw|~x|z{{m\5,)'%%%%$%'('&'*.3;GJIBA;988;AAFMSX]ngjdrnl`a[USOMOFFGFOKMXRcp}]LN5/+'%##  $:GRVVTTNSRS^bpvx + + + + +     + + + + + +    + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +     + + + + + +  + + + + + + + + + + + + + + +  +! "'$&(%%&(%%*)&%$" + !  + + + + + + + + + + + + + + + + + + + + + + + +    #%'&$%% !"!  (/0/0.0-/12122.21./-,012203403321523/.0/1/.1/...0/-,.)*)*,(+))-,.+..,0,-/+)-,-*,*),)(*+'*''$&&%#%%%##$"###%#" " #"!""" !!  + + +    $&'(*0/00004166463153.20*($#! + '284774,$ !%($#&#$# !#%(,*+/1001//.),3=@=AB@C?@DDDFGGFBA?@@876332//0../.0/2/000//2...-0+*('%#"!#'+1---02/.00/001-//4/0-10..&!$)(%&(**& +     $8GLMMIB<8G\_U2Vt**9AECDBBBDFDEGHEHHEEEHHEJFFFGFGFJJIMLJJJNMKKKLNOLLPOMNNF@)#)055554465365758455575656895697989:899:9;8;8;;8;;88;;75-%X`"+K\fmkmgmojohohpiqlprklqrnltpqsmrsqttlnupnumtnnqpsvvrwsoY:& $+Spstqqoonopnonrprostqpnntqopnpnnoollkopnoomolmmkhjgiia\;*#)((*+*&" + + + + + +    ! #"""&##&#$'(&%&*''+,()+,++-+*.)*,01475-,(!#!#%%&(''**-3171:5;44)%$',4=@BBA>><8?>>=91-)!!# ""#!  &*)+.5;<:3/-+***)-'))(/245587695:;?=DDGHIGB73;855445442856:<>696633-/1.0142357:DFHHRVQOF>4.-.3:IRR\^_^Y[R/ "'*++.2;6:PP?$?mxrgipZWZe_oleaacolxlr}wrv}|¾ǿzA>>?A=CC?DBA?FAA@Gj~mZ\a]]fhc^b\]_\c[\^cdcikgknpvvwzw~~{}~}||ywutsyrqmjkjnlee`_dbb[Z]USQNMNLFIDBGCA>?>===<@@99;;84/..,+-*))++'())(),*)+(+++&&&'%&%('#$#""'&*,('&'%)'&&+'(.*0025531.%! ! '*,221,'%$! ## "!"%0763-(#$!! !  ! !$*14:=A?<==<=@?@?=@?C=>>=:87768:9<@?=9..,'%% !!!! #!%$#$(&'*+,1.320020082732134.''%*,13421.+)('%! #(0368=>=6=5964/+)#"!$'-140*##"""#&'%&&&&$%$!" ! #&+'$/8964-.-,+*)&  + + + + + + + +  + + + + + +    +                         + + +$>NLGA;7=@EDGF?HBACPZtx|wlS?61)''#&"!! "!#'+0DFSRYckibSB3)$"!#! ""!"4WoeeJ>:62205B?@KFPHJRJOX[keqo_TKEA;;?:@<>BM^kuxyrsd[YH.)&%$#$$#&'+/06L\gi_bffgqprty|{sP3'(('%'&&&&('+-1;X]i\L=:663/,07>@?5;@CN[[T]fjjnv|{|tR?'%#""(5HLPNMJFFDEHK\[a + + + + + + + + + +    + + + +     + + + +       +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +       + + + + + +  + + + + +  + + + + + + + +  #&$#%&$$'(%'# + +  +   + + + + + + + + + + + +  +     &'$$&& !$%'!! *,10/-..1..1/.0122-,,--../0031001330/1./-12/00.1-1,//-)))),,)-)+-..,+0,+*),-+-,)*,))*'(**%'##%#&"$#%&#%#"%%!! ! "! # ""         !'%***+,,/3413277496667465510/0+&% !/694770.+$ "#"$!!$!%"$(**($! %&(*,001-'*,$&*4<<><@B=@>??CEDFEGCCFFGEC?><:77432320/0//00021/./--0,,+&)$# "$%'""#$!##&%%%%'&&($#%&##!"!"!'%!(((( + +    &()*($"     '7GMJJE@8ELURQNELKDC?97430*),-.0125467:>ACEECA:20/37CMV\]^`_ZWH4"!%&(*2/6QQ=#=wseaidVS\SVbaVUQV\fc\aq|wh_dwtf[eU]ar{yvz~~Ǿz>A<<@AA>?B@@?CEABCWup`WZ^[`dda`^b]]]b_\]^cfbacfjspoouvwy{}z~x{utvpqqqjpmieea]]\]a[^TQPNOMNFEIDA??@?BC=AA<<:88576/..,.-*)(('*&'(((,,('**+&'&&'%%$%'$#%##$#%$&&*+*,)',(+)+1+012030'$""$""!!*,4575-.-*&#""#!!###$ !$! # %+.8<:5+("!#!$##"!""! !'+229>>=7;BBCD><8;81/+*+(+1;@90#" !##" " "!%"!!# ! ""#+9A@>71.,'""## + + + + + +  + + + + + +  + +  +  +                      +  4;DB@8@DBHOQPPPVY]dmsyxtoT60(&#$#!"!"" $%,7:>ACKRVWYitu~|zx}]8,)'&%$#$##+7DSQE=96411/-.-5302-013:>EZdaXWFBPJML?4339=Kd}}mTJ=00--,2&++')(2+/;>;GY`]SNLKKLLKNOTO\`mvxwuvxvscF%$$""""%'&)*,4GYi_\TNKJDPVT\bipymV<:12.///.0/346;CVkzre[L3/++*)))-(%)*.?EEVafnmgpy}Q0'"!  (+CQhhZSLID@=;76@; + + + + +     + + + + + + +      + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +       + + + + + + + + + +  + + + + + + + + + + + + +   !#"%%$&%%$!  + + + + + + + + + + + + + + + + + + + + + + +   + '%%#%%""%&%$  ,0..02-./-121/23..11--2//230344140032/0-00-.1/221,,1+*,(,()--)*-*+.,0-//*)+,-*)-,+)*((*+')$"#"&####%&#&#&&"! "!"!! "! !!        !!')'(-.,.32522733584987997735666212/-.&&%$(/67647634-,&'))**&)*))'%&""$%*+('$&*,//01'!$%0;8<=<>>?@?BDCECGFDGHDIFJFBEC?<@;<6611/12/320/0/0--0,**(&$$#!$%$  $$#''" + + +  &#(195>>4914*% +  -?LHNLC<;CLRJ ?l^'+7>ABCEEFGDCFDDGEFGEEEFEFFGIIFGJGIHIHLNJNKNMOPMOLLMLOMNG>(#),6435435763567745677696866897979:9;888;;;:;89:9:8;:;760'Sd(#(APhfc_`aba_`bc`b`jcd``gd`a``ddmabig`_ih`^ae`c][\YZY]X\L?0&!# #$:FNMNNJGMNFFEFEDDC=@@>89888?=768;:51.0.*+/00(&($(')%03)(%'()'*+*$#  + + + +    !!!!##"$$$#$'%%&%('''(+/.()+/3:<<><<;:662./4-(%"#!"%*.1////.++/131:8:4471++63<7;320/.,*****)-'*%""%'&(("!  &++-/74644459;:<8:63/+)+)))*+---.1046:<=CB621011@DDHGFD?>C8:FMMVXXTMIL=) !''.JM:(HslfaidTOSPTW\VPORZ``Y`kvq`Z]m{u[XPKHTaiujkpnywrnplfk}ƿ~;:C<>C?@@@EFFGEM\o{zZRSXSU`_Zcbc^\b]]\_\\`]`aabfljqpnqsywx}~~}y{xrrvnqqioleiafe_][^_X\TWMSHFGDGGB@DA@DC=>@@@:8:531111+/*(()(**)'')(+++)(&*(&&(%%%)(%%(##%#"$$%%)+,+--)+)*-,-,,++)'($##)''%'*.9??<951/-))(''''#$$"!#&'$!##&-47:92-(% !$#&"!"!!#')-.36///0736=78:;BDCA7+&! ")09910,%)&&#$#!!!$"!" "#-28:;ADDEAA@AAE;?>10158;2,'%"" # #***01131.+,+++,,-02++%##!! " )),19<;;865200.-)-(,&&&&,.5566462/+*-)-+))+*,1::77,)($!  !')116A>>:6851...+*'(++5<7-& #*21*+)%$'&#$!!" $&*)&)"#! !"&1:631&$ ! + + + + + +  + + + + + +    +  + +                      )043245<<961;9=ONT]fgoyhmqf]VONKJKILFPQV]ackutcO+)()()("')+/3>L]be\\WV\Yfow~b\TRQ[WNQUbZZ[^nvumkVQG?9431/ + + + +     + + + + + + + +     + + + + +   +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +      + + + + + + + + + + +  + + + + + + + + + + + + + + + + +    #"$#%%$     + + + + + + + + + + + + + + + + + + + + + + +  +  !$$$&&#!%'&'!" !(,21.12..1212//2/-10-.2213/0053405440.11--11.21/0,+,++,+(+)*--.-)++,///+.,(+,)))))*),(+)+'$###&'##$""&$$$#%$ ! " "! ""!!"!            +  !"%$**,.-/-223155287759767455//2324635443011178668420/.0-/0,/.,(++)%%&##""&)($),+,/0)#$0579>=@>?>B@@BCBEDDFHEEEGHCCFGFDBB:9663776413201/0.0/,,**(%#%!"  !%&%   +  + +  &+24>>@ALNJBEB;<40,&$   &6GLNOKC;;EJF#/McmaF'7??FBEBCCDGFCDGEDEEEEHEEIIFGJGFKGGJIHIJLNNNKOMNLLONMNNJB1 ),41454364454456758879777788798997:676:9:89:67999768942,%SN &:MMYZWTYTQ^RRURZPXXNPORPSMNPULLSIRGNHQFEEDCCDK>=>G?DEF=/'& #"##&((#!"!$"$$### $#!"! !! !"!!"#$! ##&&&$#! ! ""##$&$&$$&%()'*(#  +      ! ! $!"#%$$&''%%&*++()242-*).36879274.-,+*+*)*)'&&($(++-.---*.0257;>A?A>6.+*/.-//2112/1/4547834)&$""#'&"  !"'15?EFGE?B>AC>=;852//())+/0/00//.02377?9955434;@HOXVVTNE><<70.,*))**),4699<>9?AEHHMOTWXVNQPK<=FFFD?>??>5' .HL>+Ixoeag_QMSOQ^\ROLOWa[V]jun]WZhwl^OQHGNclidnphiqqhkypb[]s~~=9<:;A<651*++*&(&&'&$"%"" !',7784-&& ! "#!#'%*$%'#$%!$''%+-+(*(%&&+.,./00224;21'$! '<9:4332899=4@D>CMYQaecb^QUO`ZVMKKKQHI^yz`R@5111--**+/,-79GDQWYQUQJMKMMLTWW`diozwZ;,'#  "%+/2Plrvg[NHE:?>IThpyy|wugpuvz}nr_RM;4.++ +  + +       + + + + + +      + +   +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + + + + + + + + + + + + + + +  +  + +    + """      + + + + + + + + + + + + + + + + + + + + +   !#"%##  #'&%#" +0.21..2.0113/012..--022///4002412423/.1..1..2/2.-/0.**)),-,)*.+-++/,-/++(,(),,(*,(,,+''*)%%&#$&##%#$%$%%$$#"! """" "! !           !! "$#$%+(*-0,-/05433766632,+(&%$$"#&(''.0438799:669821645.//11.-,.+,*($$%%$#&' #(*.-.-&",3<>>BB?@DDECDCGEDFEEEGKIEHIGB@>==?<997;:64432315010,,++(&%!  $%!    ",16;?BLPUXWY[\SQNI>=<650,*!    /?HMLME@79CF1@Q^P;#(:@BCBBDDEFCEGCDHHEHHHGIGGIJJIJFIKKIIKLJHIHLMONPOJPMNNNID0 (,23646636635677764788485888765:9877598844657765475985.)%!?nuY:$'8=><:>8@=84>8=34=39845523;;0/20040-44--29-..0(*2.,*1+.+% "$##!#$%'$%(&%(&%&*%%&%$$$%'%%''%&&&%%&&&%$'%%%$%$#!%$$$&%$$#&#$$$%)()& + + + + + + + + + +     $""&#$&%%%)&+''++)058621)''+4/0.-,-,.+-,.32431+&#$)*(%%%&(%((+36:7=?;72''**.277=40*$%#$"!   '(3=AJKLGGGA@?9600+/***+-+2278:38487;AB>@A>B>B748CJKJD?<;640/0..0/32/3.344899<>9<<=;DD@FACBDHPOOJLRMNW[[W^bZb\^_``\a[\]debbhgliqmspsxzy{~||z{z|usqorrmnhfkjccedd[_Y]]WXPMKJGFDCBHFAFD?>=B<>?=766644/,,))((,+))(++)'(*&&&&(()&&%%)&(')(&$$(*)+,+)&(()-./5:AA@<8752327;:;;?CFCA:>3-)+$#$!"!!" !" &#&)/1.*'$" ! (,07553/.,(+*)**(*()#!!!"$%/646200532/.,,-*(*,7BGJD=4)(#!! "" " !!"$)//5<?>?>A?AB@ACBEFCEHIFFFJIFGIIDGFGEDDECA@A@@;>=9:<;;57542.,,)# ""!! """ "!!!!## !).146?DFRX]cgbc_d]`UNMDC?=>843-)' "/74;:*&:NSK-% "+,-'**',*%--,&'*%'(,($'+$%)%&%*)('&'%$)'))&''($($%&('&#" ! " $ $!$"#""#$"#$#""####$$"""""#"#!"""%%#%!#!!! !"$&&&&""%&$%$'(($! + + + + +    !!%'%$&%%))'('+)(/+..6753.)%$&*/313/003446966742,%"$$%%%%&&%'()),,023:30+('*16:?EGFC@;7102;<;:40,&&$%!!$)48D@CIIFEGF>;3/-,++1*)*1166888:78=B@GIJKMJJIA:24;=777778455;5:@8<=8340.31/.02368;=>CHJQQSPJ9868:;BIOTUXC"!69.$GypdbhdQMUMR\[PKINYaVU\ito\UXmonUNODFL]gdedmedmhbduj_XZozy}|żz>8;:>:<=?<=D?F@CDCJIGIJJKKLOPXYXW[aYYaa[Y[[\\]acaekfijrplmxt|xz{~}z}xxvrsrnlshmggkbcab[Y^W[SYPPLNIGJEEBBBFAFD>C<=?=9;;876/--..+,)),+((''+()(%%%()&&%&(&%)&&)&#$#&).00/.(*((*)(.1;><;:996968?BAGHLLMKF=0,&! ! # "#" !!#&)-**-,,)'%$!% "")3=A@;931.)*)*))($&#&!#!#"'19;:94478;999799:=>AGIK>6*%%! ! !%"'"(#&$$((-/78@?;:?A>BB<>@E@@:4,*&(&#$%! %+/646310.-+**)(%%%$$###'%+5;>@HFEB@676:<>BBA=444124..*'&((**%'&%$$$$"#$$&''))000.((-+.(++,---,+%$""')/6>@A:;940.')&$'&! !'(148<@@A?910,&%!!%!((+58>6/(&%"!! "  " ! #&''('%)&)))+*,-.-+),0=A<4)% + + + + + + + + + + + + + + + + +     +  + +   +                      +  +6L[TKJ9743330.2./.2003=H[abedcZdkwybC.,'&%%$%%%$%*&'&'+2:@D@A<:=?AB@?@A@ACDDHGHEIFIKEFEIFIJGGEHIGIBEFFEDBD>>?@?=95541**$! !"!!""!#!#!##""!$#$"$"  !! %%*.06:;@@NO`dgjkildhgedaXQIKACB==:460/)'%" %-6=EGHHB=5532* :IMPD""09?@?<=A?<>=A?>@DA=>B=C?B?=?@@ABDA???E>BCFA@BFAB?FD>DB>6&#(**)))+)))*('-)))),)'**'))'+()(*'''&()')'')'''')'&''&"&:MQSNJEEDCABB;>:55944220,-+*)).+**((&&&#""!  ! ! "# !""#" "!! "#""!!"!# $"!!! " "#!"!!!! "#!" " " !!!! #$#""%#"%"#&&""#"$"#"#%%%$""&"%"#""%!"!"#$$"$"#"!"%#&$$$&% + + + + + +      !!# "$#''%%')*((+**-,(%'/21+*'#$&/8<<;99564456121/((##!"(&)**&++.+0-024452/+*')/19@BCA?60+*)./2:;=:50,.+&"$1:;;>=?DGBCCIGJFIHHKKMMSSSUV]\XZZ_XY\Z[\\c_aeelhiiqkootw{~{{ywuuustqrnlojkhhhh`a]\^WWUSQQMQOHJJEGIBBBDED>=B;3.#!! !((02*/-%$%!!"'/1358=@==55-,0*/-*+-4?@;86,/)(%'#$#$%$$$#!"""&(.66343/6677986<=>@CFEF>2(" "'-.)*,-(',%%')1456122363699=??A;450-.)-))*'*36=;:65//-))&%''$%#$'%"##'-483-'&!%%'")+4;;6.(" "" ! %$&&',*)(',--.,,*)*)(-%&%).2,'"!  + + + + + + + + + + + + + + + + + + +  +  +                    Aaed]NA2.-*++).,.+/++,7>GMNOPWWO]mt~X<,'%$##$"#""%%&&3HHUFB>;75466=6@@?876BCSY\daWPJNKMNNNQRVQW[Xiut~hB1-+(''%&''')((.?LS`]YWOMN]\hposxqszzjUWJMOVWMUJOMV_hv{ldMED63+)(.(*/*,53ESMXbkmlggmoql}wsy}ygF2+'('''.(-+,//2GYdXQKLNLKMOTZ`okpww|upre[UQB<4++/ + + + + +    + +     + + + +       + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + +     + + + + + + + + + + + +  + + + +  + + + + + +      +     + + + + + + + + + +  + + + + + + + + + + + +        #*.32.10111//2020.1-,00///220//33003/-11-31-01/-0,-,//*))+)++**-+*--,//,+*,))*)))*(++((*(*'$$'&####"%$&"#&$"$" ! """ "# "         $$%#('  + ! "!  !" ! %'&'(*.,00.23-)" (-867942224/3111,,,-*(*(##  !#(*+)+($!%,58@<>?BCBEABECDFEFEIFFFFJGJIHFIGFJFFJIGFEEDGGEAEDA>>=9351.(% "" ""!! #$$!$#%#$"""""%++03746;?>ERZefijklkijjjfg^XWJHB@C?@>:;;:652359:?DGDC@>60,-+!5HRT@%!+45275857858579247855448596:2327425612/352144413/5-/,-/' !'%#%$!#%$#"!$"$$#%$#!"$$"###!!$$!"! " " !!!!!""    "   ! !#" " !!!!! ! "  $##!"!""%"""$#$!!"!#!$!"$%"$%"###%!"#!!#!#""###! #$%%$'(#! + + + + +     " #%##''%%)&'(,).-.,&$"")-)+/.''*27=9:64/-,-*+((&&(&""!#"(,+,/0343678<>@BC:642)*-56::542+($ #*-1;>AC:85,''"# /9912158?DDJEFBBA:=;840/**+,---0/044658:;=;;4-+,-2AHRVVTNMLFDFC?@641---,..58<==:A=BBBGEHGFFE@DD>>DFLNNH2>upe`g]QLTNP][VMIU\`_T[lsl`TXivdUJHDBRZefckleemfbcsl\VYpxu~{xƽx;>9:;9?;<<>>DAHECCLJLGGGNJKTOPXZSU][VW]XY_\_b^^dffeimknrrlpuw}{}~{xwutswposqlklhgjg``Z_]VWUQQQRRJOHGKIDHGCEACB=A<:=87:94430,+**+,,)*),+*(*&))%&$((%&))''&%(&$#$',2:<;2-,,.-*(*)*130-32+-0;=:;>?@BGD><1&#"!" $+/7C?;:2/+*$$  #27;:<:<;71)'&#$###"&$$"$#%##%%%(*-+.-),()-/*.-/1256<752-% !'079:87311/,+'&'')//+,-,-145@BGHIFF?=A<=:932336=?:4/*()'%%(%$'&#$%%&("$%*-2589?:?=;<76:>;7;<=6-+&%#$"#%&)*02221,*/.-++'(%$""""$$,/44542551441230,+,,+-450240.+)%'" !$&*,/654:;761-,$'$! !"%+/52,'# "&/45.03321/,,+**%%)'%$'*)'###('$#" + + + + + + + + + + + + + +  + + + +  +  + + +                     + +CK[gfmpos~vv|xQ@,+*$&$#!#$5Zr~|hSO?=81440,10(.0'(,:?A?D<9&  +    !"!! ! ""!!! ! %&')'.-,0.10/$!"$%.,(..,'%#" %)1774822413/0-,,--+*%&  # # ! "'*(*'   #,58@@B?A@@AEFFDDGGGFEEFHGGHKHFEGGIJGHKKJMGGIHEDCBFDA?<;450-' !"" !" ! !!$!"%$   !#"!!"!$'(*-,4489;9>?A@FGJILOPRSURQNKKF>;>A@A7&@umg_caOKNRQ][QLKNU`]TYergcQXhso]QJCDL[hjgdgeeni`isnaWVy~ut|{xɽx=:<98<=:;A==CEBAGDKKHMKIJMRKMNTWST[U\WWXY_[_a]]^affefimkjqtt|x|y}}zy}vurxrworslinkjcaf]]Y]WWRQSRLLPOHHKIDECCBED=A=@@986:9220-0+***),,))(*(''')&((&((%%)'&&('$$$&##/;EGD>621/0.-+,*,.(..*&(-3BA><:99>?62/(%+,++18>EFC?;86/.)&!!'07;AB@FJKNLICFEFHHJIFFEB7,(%$$! ""#$$',(*.-.)+',..(+,&&$&'%(*,.01112811+%#" $%-8?A>;9621/-+&)&'*(*))).,.47=CGGJLLLJKHIAE@=87>?<;61''(%%$'&$%$%%)*,''''*)+0659:577203358<8432322/((%%####(+17:698741.,')&%($$"##"!#-368:98=@AB;A;@:989454149932)($'"  "!")&)*.//4003.+-&%"!  !!%*%#"#$.:CD@:9431.*%)$ # "!)1/.%$$%$$""$%%" "  + + + + + + + + + +  +  + + + +  +  +  +                        ,=IQTP><,,(-" !#%,Acyxp`SID@7444DB=AI`v|~rVH=42,,''%&&$$%'()0>KW`ekjghly~W2,*+)(( '(,08FLXND@<:67679<=?JKCHRR[dnospibVVORZ^UNOJLILXsvcVD@81/2069B<=?JPNZejrrnhcgor~{yvpi\W?/'%$##$$$%',02@SZ^UOMOLNNTX^`defgedfjlri_\J@9.,-((+-.,23;<@Q^ca]SS[XTVWY]bgioostmf_TA=70,*((* + + + + + +   + + + + +   + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +     +  + + + + + +  + + + + + + + + + + + + + + + + + + +  +  + + +        + + +  + + + + + + + + + + + + + + + + + + + + + + + +   +    )1402120.//0/2//320---11..1..11/03/.----.-10-,.0,,/-.-**(*+)+,),.*+.+-/--*)*,'')*)'+,+()*&%#%#%&#%&%$$&%'%&$!! ! # "!##" !$ )%)%**-& -523:288:22 -;?@@9>:9;:/$<@DBA?>DGI@*      "!! " ! !!""$$%'+,+00,/*#'-+332047836273-)'!"+.47255030.1,-.-)')(!  "##!$$# """%')*&""  &(27=@=>B@@DDEECCDFEFFFJFHJIFKFHFGGHKLHLHLLIKJGEEHGFE@>>:740&$! !!!!!"#"! #!$%#!#%%" ""#&&'')().287:<8:@FP_beeahhbddeeddjjh\ZQHFGED@@99<@BDCEDDCAA=87.')"!0MTSA% !!! "!$ ##!!%(!%##(%#'(%%('*(**''+*' ""! "!" $!!$#!%$"$!!!#!!!!!!!"""#$"#%$#"&$#$#$&$##%&&!"#""&$$%! + + + + +    "$&%)&%'$&&(')).,,-#!"*.28:6,''*++..00414312157860+%!#$%$&&((,,024688:;851/)&&(150.-+)+"&8CGHJJ@:82*'"!"!#!')-28=BLHMLG910,+*+++,4365:8:9;9;<>ACCBB>AC@:@=DEBMLRQUUTVMNGF?633220&FxoddfbPKSRQ]VPLIOX`]TZfsmZQXnugYQGCBMVgbbjleflk`dsp\VWr~vt{{wȾ|<8;::99:>;C@ACFJMGMKIHKOOOPWPRSXSXVV]XZ_[\b]_]dcelkfiknuzu|w|}|z{tyrsvqummlnhfjbae^]YX\ZTPSSKKPMMFKDDDCGDFDA=<<@76:745240,.*+++((,,(*(+'&'&('(&&(%%()%%'%$$#$&,9KKHA732+0.-.*,-)%%))$%)2;?8864251850/.78??<>EFG@FCA4.'%$$#"$"&)28686:87500+.+,$$%$####'/78:8:97=:?@814/78.0-38A><903.+&***(*''(((()(*+*329?>A@AGFGDDB@>::9::822+$#!!$&!$#)'./5116///0/1/.32--+,./+/4856642226/0-/*(+*',54;ADDAGLIGECCA:8934>=1.)"#!#$%**.5658861/..1-)$& !#&"$$$$$$ ")-;EGB:60)'"" %./,($(%$$))''('&&"! + + + + + + + + + + + + + + + + +   + + + +  +                    + (9PWWYR[QC?9:>8>78EVhrfMB@8310,*1'',((14?:7,)=B?@=9>=?;;;9793 *@IHC812AKKD/     !  !  ! ""! "!!   &#&(()/,//("*+42674:589:5<498911( )-345112/11,+,**((#"  &'$%"!#  "(')+*)## (27===@>@?@@CABBEDCGHEJFIJJFGGKGJJJHKLHILILIIIJEHEEFAC?<9:2-%# "! " " " """$"#"&$" "#"#%'()'##'/45:;<=?MSW\``fa_ahdddjeddhe\XPHE?C<7358CEDDDAE>?;63-)"#7ESRC&#!! !!!!! !% !%#&!#"$%$ #!#$$##!&$"#&&$'('&)''((('((((,*+.**0.-0--0-/4102450(% "  "" !"#! $#!$##$"##%$!!!$$$""#%$&%##%&#%#%&#&%"$$##$&'$! $%!"&$'! + + + +       $$&(**&'&'*(+*/-,$ "',087/)%$'(-2:7>@?=;:9:88852(%$##$()()*,.0013457;8631,('+46620*,)&$+4DHJKDB=5-*$ %$).48@DHNNKE:2//-3-,-,2346677686<=?ACDFBGHGD>6=;<6569;>=A@A@=?61,))'&%$$(+88C@DCBA8640.)&&%###'%#"&0:>BA@>B72.('*)%&)&%&')((((*(()*-02995894693422/.--/,*(&#""" !#'232==?@:85210,,*('(**%%&%'/8>B@@;7<??><;911:8>>==:14*,(&%''#&%%$&%%'&+.00737=97/0,((!"  &*./,110-))'""!!"##--5<@6/(%%!"%%&&%)+*-++'''$%&" + + + + + + + + + + + + + + + + + + + + + + + +  + +                +   + +)>TZcimnnj\]jv{h^;42-+)(),()()**.5?FOIIKDB?HLQRVX[\^adjrxrxwtsO44*-#""!! "$"$2Sgi]WLJD=<>CKUbhbU\_d_auz{zya]OORUcikcbbbqmYLH72/)(''(,',().::@Mcikmickmrwv~uz|}{_>3.,+-,.-/,.113:KR[VSPOQRRSVW[`benmnoqvzvgb[XM=33/((-+/-388:/3,,,.,..0;:AAFMRMLTNZUadgmmv{wqT<,,*))-) + + + +    + + + + +     + +  + +      + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         +  + + + + + + + + + + + + + + + + + + +  + + + + + +   + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     "   "-22/22/311--..--0--//..---,-.0./12.0-.-10-,-/0/-..+,/**)(())(((+-*+./,.-)+(((*+)()*(((*(()$%$%$%&$$&&##$"%&%# "!"$!!!"! "  " !&&#%$'$'*%$"(%'())-'+("$,+24150132),8;7=;:<<96-3::;:7:<<<>1!(?HKLHC>89A?++>@<664108>:$ 6>638A;1--50 %@HEB8,.>JJB)      ! !!# !!!!  !"&%&+--++(!%+255886:99;:8;7==::90. ).445002../,/,**(" "$%'%%!#" " "%)+*++*""/8<>>=@=>B@AAAEEDCCHEDHHFFGGGHGKIGHIHJKHIIIIIIJFEDDFE@@>:3/*% !! " ## # !"!$##%$$!  ##%(# "%,/259=EPYX__e^a_bhcfmjgjjce_YQID=:51.1=;9:50,%#2DUPB/  !  "!! %$$'"'!#$%%(#)$+$'!#&)+/))),*14,/1+0005176,#%')((+-(*-,),).,-./,20.1301421300172662457967:978=;87:.$ " ! #" #$#!!$"$$%!#$%%$##$"!#&""$&#%$$$%%&#&#%%&&$"#""#%#!!!"$&'%"  + + + + +       "#!$%)*(''()'*).--&" #%+.4.('&,.27;?@AB9:873/./,+('&$%)(&..0232878<9@ABBA895.,3541-*)+'.@EGEF@:3-,(## "').3;@KFMLGB<755978642//2--000113456;9;=CDD?432235=?FORSRRMOV_b]UF>62,*+*..1356:?@BBCCBAA>:51013<:-  @FCCKIDFJGJLRSMOVUTSTTW[X]_Z`b\]d^`hhdfdnmrtrsvwz~}{xvz|xsqppvpumrhgfbh`_`b^]VSVOMLKJJKMEEGCECCF@@??@@88873345-,0**-())++)+))'(&&'&&*'%%%%(((###"%$#(5A@?;0-,((*)***,'(''&&%%+).-.....-1/-1011489;=;=71-)&##"#")+49>?;=867/11/../2..+++42=@FJMKCA;75233410./.3:DJGB@;350.(&)""""###($#%)44;===ADAKMPQRSSRSKFJKHE<0,((&&%#&&(*.--101*)(()/,.0.-)*(-+*./11111/-.)*&'&%%$"$-194==?<76/+()&'))&*"#$$$&%*/9>@=<;<=>@BEAB?>;67;5<:9-/,&'! #-45886643+-(##!%!#&((*49DF7/&$ ##&&',+)-*&'"!#  + + + + + + + + + + + + + + + + + + + +  +                    "7FQ\`ioniff`q{wI30-+)'&&''*)'*39=DBA?<:768?>@JJFDDLUKRTc_jibOJ>82(($%#"")+>i~{i]UE?963;26B;22>:CLBKYpw{{pqpgmt~~phgWE7+*&($$%$#&'+/07HQVWWXXXYcbeelgfhhrqy||r]@60..++,-,//017FW`a_UQWPRPQOPQVW[[^`a`^[\XKSG<:64.200206::ABFMR[\RUW[W`biq}zrk^MFD>;7:440.,,,+.0:GEHCA>>?@@DHJGHOQT_fapot|ztpbQF6'#!%"! + +    + + + + + +      + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + +    + +   + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + +      + + + + $-.2032312../.-11---,/.-0--/1-/121/.---,1,12,0100//,,,-**)++()))+,***,///+,*((()(+(((('((*)'%%$##(#$$$%"##$$#! !""$#&#$%'$%" !''$"&)',-*%! #*327895:9:3/$$29;<=<7;<75),;>>?@AA?>>3$8?CC@?=6;>?4 7?:7022456;:(FLKMG?3*2>>0&@:326>5++36# !;834=FB5+*00'?LKI<+,;JLD,   ! ! !!"# "!! &'&*)+,'"!*-4626568;7:7:78889=:52& + + + +'0412//11,/*,(*% ""&$&%#$# ! %%+)*.+-$&47;<;@=@B@@A@EDCCCDHGFEFFGHJKFGJHKHIHHHLIMLHIIHEEHCFD>?9:4,& " ! !#" !#$!$%!##%"&"   ! ##! "*-147EKW\bdef^`d_hjmmkjecfeXKE?:6/(,5EE@>A?9:52.*$2LLPN1"!$" &(-/23"!+)-+,03,..0/507.16355:?7;7@A7BBAD=>AGIGADBHJAKJLDHHNMC<+%)+3.00..//46263133462374994894668777;;9:>6=89=?;A<>?>73)! ! "#!#!$!!!$!!!""$""""$""#"&%&#"&#$&%$#"&&%#""#&'#(%$#%!"$#"#%'%"   + + + +      " "$)()+'(((',,.,&" #&*/./,,,',103:;<56320/--.---0.+%%%))-/0154619:;=DFCCB<72*0,*))(,$ )7??@==50*)%$   "&,-57ADJMMNIBCA>?=::743.,.,-//.0/00/14369::<622035;>1<98476/-21./*+)+)**,))(*&&'&%(&))%''($$&$##%$!&7ELB;7434/3005214.*(('(&+)10000/./+,*+044657988842-+'(##"#+289ADBA:<:71/2,,.++,((()*5>DHLQQOJEE<@@@BBA@>;ADEGD:8//-&%$%"#"$"%*()(&(**251:67?=CAJKIMROOOOIFH@800'%%%$%(/1389788840-,)-,*'('&'&$(,5<8;A=BE?:::2101--,-/78448/21)'%''&%#$"#"#$$&$%&*-1745334254765952001638350*'&)'####&+.1058;897551422.-/0200:99;:7421203.,+.'')$"#)*/26=F@541-(($"!"# "'27:8664.1/-+')(&'*+-/19FIA3'$#$'$))('++-*)*+*'(&   ! + + + + + + + + + + + + + + + + + + + + +  + + + +  +                     + + /6?BCOLXZ\_`]`gvwYC0,('$###%$$.E[spfRJI?=:50224;2825479HHJXdpqmob]]cv{usvpfdz|n]P>82103675..66.14;JZgjkrqlhbbkrp}}~}utoljXC3,*(')'(''(,17KXWZWY^VUSSRZWVXX[YWY]Z`mqip_FC;::33328854679FM]^\YZYZ[VW^Y\``cfhiie^TFCF=>85033-1.//1:8;;8=:<61&&4<>==>@>?A:5%'3=>=77778;9/4?@888:97336$5>@646:601=5!1<9-.7789?A:'DKKJ=2&!/:=/)C<48@=5(&46( 5?==FG@5-.85%=LKFB*)AILN5     "! !! "$$''',,)$"*.563756::8888;8889=8;7, + !)-33./10-//)+) !"##$$&#! ! %%'+*+--%(6;<=<<=>>C@@DECFFEGEFFFJIFGKJJKHGJJHHJHHLLKKGFEJHDFBAC=;60+$!   #!#%!$$"%%#$""%##%#"    # "!#&*.6EKRYad^[[]]fdjkmjcca^`UKD990(%6EJAA:;744./& ,DRRC+ "/*!"$%&!$#"(#&--/,)40.178:<>@8;HAKLCEEHLLPXV[SPP[RSF5".1?9;B;@A?AA??<5&!! "" ##"!$!"$$!""#"!""%$#&&#!!"%$$#&#&"""%#&%$%#&#$%%#!##"#$$%$  +  + + + +     !" $'%+++)((((*+-)& "'(/10554/)%'0/435536331616799:60+&$'$'&'),+,-/09:;@AA@>5,'('()+0-$ !(.76531+)##$"" !"" &)-068;?DIIEFABDA=6:601-+,,,,056322373545589:9785;;5;@JMLIMI@B=97543/,*)*34/28;;@CBEMOPSNTVWXXY\\ZQH?)Fxrf`g_RNVOR\\UMIMV`XSXgnnZSWhtiUSLDBKZdfcdkddgk`esp]XZm}ttzvȾu96977<:?>;<=A=>B?FHHCDFGNNOLNNQOORPWZUXYXW^YZbb^__gfbdefkjnrvxzz~~||}wuyvssruqpunpqtjkkkchga^_ZUURQVQQMKKNGEDDFDFBCFF=<<>;663150/,0/,**)+)**,(+*+%&(&((&&)%()(&&'##$""#*:GLKIDA??>=<::=B@673/,.0*-.../-/./+*+-:@B>B;=C@?@296/225@C=A?:63221-,/011,+**)**52789788<99<;<32)'$#!!# """#$!"(%&)(*.,../311++,/0*++,-,-,-,,1,+((%##""#%.216<@BB9;75,0))*&'$$&%,.:7:>?@<=<;04/**/46:58.,*### ##!!$'(-05651.-.+,+,())-,*,.249>6/%!!$.:;:3221/10++*$&$! #!#$($ + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  +                   + 'CMOHB><=9@LLNTRbYejlgilpqxldRKMH<8<479HW^`cc`^ZX[abgiovpvqrsyyqtmicWE6610-+,,04318@\dhf^bb]_UTQRTUVXYZWUSPPU[_NSECDC?@==;=:;@:;@DLOSRYY[_`efilqy~xv^G9521/0/-.,-++.99ACA??@F@>;;;;<=BHDMKJNOQUTRJC<:4202-++003;Vx~rYIJ=8523..0--0,.3BYhstwwttst + + + + + + + +      + + + + +      + + + + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +      + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + +  +   + + + + + + +  #*1.11201,//,,./02/,*+*+,*-+,---,,/02/.*+,,,-,,,,,++,,.,)+**,*,-,-,/-,+.,*))+41272428552)&)%%&.39:;7<;:46-'!$ !)3>BBEHFFC:93( !&3?>=AFC@?894'(6993499218;0%&3;3.1:<7.33.4<946;:2.098""3:/,0;:511;43=2*0487=>B:$EJG@5-'!'7<.&CEAC@6-$)46'634:=8!>MNJC,)?JNN5   + + +     ##'('')($*343376865:898;<9<;>8;;5, + $-03/-.-0--**!!""##&&#%# !! #!#'++/.'&(5<<<=764-+%&COOC, + + + + +  +  %!%*! ""$%"!#)--.)*00/8468:;@999?A?A<95(!! """!"!!!$"$$!!$#"#&##%""$#"&&%%%$&$####$#$$%%$$%"$ !"""$"#&$  + + + +     ! ""%('(-*)-))+*(#! "%)+0.55,'$&',257?=B>=;<6;:49961,#$#$%))*++,,.2135567:9/+(()*.00+!'-..,(('%%"!!!"#%&(*/2549667;E?CC=752/0/---,-.2468899:5CDA9:5110212107IMBH>B548>>?BFGGOORSUSX[[[[[UI4)Expmakf[TTR\Z^WPOSY_[UZetjbUXhxoTMKEEL\eddfheefeafsk[VXp}vu{|ȼ{876677:=:;<@A<>=@@EDDBDKHHOKLRNORORXST[UV]]X[^c^d`abcbdhhlorw}{~yz~xuzyrrsrwppoqoljgdhibf__[WWSTUPLQOOHHHKDDDDCCGF@C<;><66421--,,+//++(,),)++(+(%'&(%&%)&%%&%%'&$"$"#)1AGGFHH?CA<>AAGIGD<71470-(-()'+))*.-*.;114.-.,,,1,,,+*.*+),603=:@>:55374576785647451,*''$"""$.048DIHHHC=821+**.(*)))-106@?ADDKEFDCFE@=E<:@8;@@EG>A7552/''+%'%'($)#$$'-0=@DJJELMKKDCA@B@>@=?;3/0*(*$"! #!#*17:>?@<=73/-+.684,)# #  $(*%.),,+.253422+*)'*****(+++,/.35*%#!!&*5ACB@;520.(((%%" !&*(  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +            +       +  :YiYPME:822599CC985;A>LMVdorxyptx~}pihikurt{|~trfZJ=7.,)*+('%&'*(*-::IY]begiiahmssy{{thL=4120/0---.--1AK\fimnhga]YWXZ\`abbbcfggkkcbaUNAB87668?A<@BFGN[fgeYW`][XZ_bdipuxukbZPHJQNHLFAA?><8978;?AB;:;DJIJKVSV``ejop{sQ;60...-----*7I^km[ULGC=<:7;99566833>A=JPW^cjaiebaf]ZUUYSV\ztkUB??40/-.,,/+,-/HYitvvxwr~ + + + + + + +     + + + + + + + +       + + +     + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +   + + + + +  + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + +    %,./,+**,)))+***,00..)++++--,,-,,*+10-,),01639856642,,-,(+-9::>;;<>=:5/,0+++2=<<2-'*(('6?862+(!""*7A?@KJKF@?A9* (/?=48EB920./%(36,,5<;3-(14%"46,'1;<9*&,-2@==FD>8.5AA&.1$$2842/274!2<5*,131,/;4!=D?4051!&5:*%?=>=A@@ADBCDDHFIEHIGGJFGGHKKHGGKKHLHHMLHFFHEFHBDB?=5-(&##! $ "! $ #"#!$#%##!"  %+*&$*49DKKTVSRUWYVZV^\[VU[[VMG72,"%/JPOIC<730*" 'IPQJ8"#%"!#()/,6:449@CEHACDLPMNUPLNSWYVX_\]bamgZI)*9JUZUXaaa[ad``aea^`eoqjluwsy{wy~}{{|}|t`M".ATdlhgiglfhgojmpjqoqiqhkyrqsnpmnopqmuonovlpuwutrnupvwpphD&'1GHQQMRMNURTRVSXPXRYVSYZTZZYYZVTVVX[[[\VW\X]ZVWX\\X^]ZZH1  $/363787484454585767;<;88<99:==??:?;?>9>:;:>@<<<===AA>?8)!"#! !!!!!##! $$#!!!$##%%##$"!$&"%&$%#""#$%#&&&&%$%&&$ !""!%$#%!   + + + + +      #"$%)),//++.-') !"%*,-/0.,($#*16=?ACCAB8:9100-.*)$$#$&',/1234101387989640.,-+//.+$"&%&$&##"#"$$$$%$('+)*%)/3AEDF=730321790552206877;:<>>BBEHHICJIIIF>333723578768::BKL[rtqaVJ?752456<@>?ACENKILLSVSJ;/! !:uwlgnl`[b`[dd\]W[dbg\`mtp`[`rzlbSQIIN^khefngflnchtt[VXk|xv||ɻ|8577:;;9:>>?=<==?DGBBFGKHHHIMQRNOOVQRXSV[WY^XY`a_aadbcfijmqu}|yxwutwyxqrunnmspjmgdahaed\[]XRQVNLOOHLGGDJHDHCBAEAA?:9;<44154.,,+/.*-+(,+((+)')%%%'$$''%&%'&$&#""##!%-9638;A:3'''''&(()''(,78DHIJIKMQRTVYVQOPPNLJIGE990./+*)+,,45261600/1/-/-.433/--,0024474333331/--)''%%'*1:BCHLKJHB=5..+(*'%%%$'&,,49CCCCJINPOQRQTUTRMHGFGGGE:73.**&'$%%&'%%&+++,/267;?BFGB@A<;@=@B?AEC>7541,&$" !(,+.5>AB@>=:5543/-+(""##$%,059953341276775/,,+*/149A=754/+&#" " "   &)./179:8@ACA@=<695--)%%&,.*$% !#&)1>?=584/0343-,*,(&%%$$"#&-0233,*)*%"" !" !!&+-.7AA84/(&###% #! &"  + + + + + + + + + + + + + + + + + + + + + + +  + + +                 GflcTL:81.,.-.1,-,3*,05?FUafmvqyxyqspgflrvxy{yxxpikkeR71,))'()&&()(..:NO]`cbc^YXX`^Y[\]hfcdlrmnvtgQG;85349:548921=Pjwvwswwusld`^]]]^^]^`_a_f[Z][QPIEA@?=:7835110128>AH;8;=:>;?@HCJRLQTZ]ej}z|yiL=911-.-552,5Om}p[NK@A65641../411736AM^nszn[OB941.+*++),**1:KOVdailimw + +   +  + +      + +       +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + +   !#,/++*,++,,-./+),..,()/3538766854.+11,,-58??@A;:<984,,-**+6>?9>DFFD?99.-0++/7CD9>EE>6;850()&')4>:;AEB60.,,*""#",6@:9ALMB85?:+! &49626C=004+)!!!0,$,A89CE=5&',(:CB514@?9546! @HK@:,*6>DJ6   + + + + +    + + + + + +   +     + + +   +    + +  + + + + + + + + + + + + + + + +  !$'&))&&1413784585;669;66;8877=;44($ )/2-000*)+$! $##&((&!! #%(,.,)$"")+--($%+36:?==AA@@@ACGFDCDHDEHJJGGGLKHIHLKIIIJGHKLGGEGEGCCEC<80(%('"    !&(*& &18;@EHOOLLRMNVUQRUUVVVRE>1,$(8JLGF@41(  /FLNK7 &4T^Y[e`aiegotjmxvot~|zzqf:;Sss}}||~vV/0K_kgnihilkhlolklnitlmmvmovsvyputspvqtqxqtttvvttwzyttxsxmP+$9IOPNMNPUTSWPWSVXXTXUYT[[[VZ[\U\\]]]U[\XWXW]Z]YVWXY]Z\UJ1%*434753745846548566:87988<8>?89>??;:?>;===?@A;:5,!!  #! """#$!!!#"!!"!!"%&#&&"#&#"#%#$$#!"%#%""#$$%#&$$%  " !!""%$  + + + + + + +       (%'+/121-,/+(&"" %&*14;<973.(%).38:9?<8431..+*+)),'&$%'*)1247689==@CCA;>>5274,..-&$ ! ! !'49A>BACDD@FC6..,.1:DNRJKHOPSV]iuwj_QJ@3231366<=>A@BACEDEEHF?61#Bqurgijfb`dggehbbfpqogeqvuneepyujce\W\lsxwqtntvplo|gZ^s~}ɺs94667:79>=:;?;;ABD?BDGHDFGFOOLQQNNRUSTRY[WYXZ`a^^fhbieeilvvy~}~xxw{uusysrrsnmnsphjhcbd__b]WTWWONLKIIFJJFFKIGHCACB=:>98:7950/2.+//**+)))),+(++)&'%%'#&$$%&$#''#$"""%$*3;78@;?95106=@?7)*+***,))****-3<;?@HLLQRWY\[UVSMONGGA;4/,+'&(*3479ABBC>;;805/0,+-,*+***.28@;;BB:<><:;5482.,,.55=C>=B>?>72.+&&(%&%%%#%)),14<9B?AIJOSSVTTVTTPNHDAFFD<62.,'&&%$%&**,0245;;753465;;;52201:=>BECB@8730,('$$" ###&.338@DG@=363-/-'&&&#" !#$(,8<==<749;8>>?=<26112159?C>3,)$#"!! """!!"%*)*,3.037:77.3+-**(&'#%#"$ ! *.2?KLEA=:6520+*($# #" " "$+0247752**&$"$$!%$%(++,368<43*& !!!"#'" + + + + + + + + + + + + + + + + + + + + + +     +               + +2YvvqmP:5/-.+++,/++++*06?HQ[cdffhgimndjjbenopvqqrmhnddX<71-,,),)())*4Tbuuqprtlfb\XXVTSSVXY]\_begea^TSJKFKDDMJEHH@;?Giquoouuutpqoohkoqgjhthga\\WUQUHGAEA?CEBFKJKDGGRYXPJFOIGKKW]\bpunqph\GA?;76744111/..9^fms_XDC>::8>88=677>BFBNXcnppniXIA=292--01<6Eh{sbSF?8822-,-0-,,../2;Fcktx~|n_=50.1*)-())),.5@ILQSYMPT_em{|{ + + +   + + + +     +      +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + +    + + + + !!"  #! #-*-4555853301.(*/*)))3889<<;65321*+11+-3><8ACB9100.+*.+)*7=749FFF<3/62,-.*-7A968E@436./.'&''(2A637E;1/1()%#&$'(4C:7=NMC:5=9(" &1=>16?=.48-##!#0)%(8=;." )-%#37-%&*(##)3."8MNNK4&(.!>D::@71%#,5,!;711:>;0(+5*6<8117774389$#=HF?966?CBEAGFDEHFIFDFFJGKJHLHLKILLJIIKKLJGGJEDGGCB;9.)'&*("  $$'#$)0;AAGEHGLKJLJMNSOMNSNF=9,'(:GI?<-+" -9?=:<::;?>;<:@A<;?AA=>=5.!  ! " !"##!#!!" # "!###$$%$$$!"%"%"$%#&%%"%%##&%%#&#%%!#"## !"%   + + + + + + + + + + + + + +       "##()+2125031,++/'#!$%"%#!###%+,8?BDFDDA83(%'+/23568566400./0343/*'%+)(*2-058;>@DEDBAB:;;72')(*)" "&#""# %/7<<<>BIKJMLKID@83+*+,-,/00123476677:9:850./,26JX^]WXVUPOW[`mldTF?<21114;>=@ABBDEFFHGHHHFLG,;pvqihnljg_a`hlnkjstqjgsstjjovyyolikjv{~yxȼv74:866;<>>::9;@>>D?@FBDDDEMHIPKPPMNOOQVW\\YY\[bc`_gdkeihqnw{y}~|yzxvutwxqwpomomnqhlhccf`]]\]WTWNPPIIFFIFJFHHICA?C@;::9<983022.,/,**,)*-)**)('*&(($$'#"#$'%#&%#%&##""$)/34433:;:@=8460-,*&*$%%%%%&)*+),./011389DCEKFNJEKHGEB@>@=@;8741+(&%&%'+255=972++1+,,'''/05420*(+'%%%$""$#!"#&(/75<;<::<:=?@@=;686:5>@CA?2+'$""!"#$$&()(/,++/10/++)-,(''#%%%**+*)*&($%&!%(/28HLA;931*)(" !!"!%,030440-')#$&&')**,/-0-*/;93*!!#()+331%" + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   4Wpyxs`F72--,-+-)+**-09JM\`cjkkgec_^_]bd]^_gjjmqifeca`M@97:781//0954Dmyx}zvsmc\\YVVW\^`^^bdfjlhibedb_Z[YSSSQMIGIUZglmcggnlopqrtuu{|wpa[POKJIB>=:958<>BDEDCBBCMLKAC99<;9CDBDQPKYRQJA<65.0,-+*,2..CfyyfVJ??:;44233/110O]kimu~|yN712--,++,+,+.7ABIKOFHHEFHLQ^a + +     + + + +      + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +  +  + + + + + + + + + + + +       + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + +  + + + + + + +  + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +   + + +  + + " "" ! "# ""*,27555954)&'&'*//**.56-0:;70*)),,/10,.7;338DA2.163,,..**2<416EG@:,)41,0/*.4B?36FE8540./*(%'.3@>39D<582)*&%$!$(9E?7>LMG:5>;)  %5@=05@;.7;0$"&230,035)"'1)$03''585.'(-,:MQOA5,7LQKL(.0%#5@C>-$',.90,0=?7-'3/#">EIHFA1()45, %;721;;;0087,7;>6;=67;;94%3?B8;;32+++045-(-/00,,,)$"%%&$ $$$"&(++.0*/056525++/5:=>=>@BCCAFBCFGFHEGHIJKHHKHLLHHLHIJLKHFKJLKFHEGC?;93+*%&)&  +     #+04==>>DADHIGHKKKJLLHA1*'%254-$  $5@B6'-NryN Qt~{f&)Shlpkkplnrntmrtsoppvosusqwwxstystxyzrytytxzvvzywvuv|{uss^)"6IOROTPORQPQUQQQTXSTSUTXVVXU[WYVVYVWVZWX[[]XW[W[XX]XYVTS= )36344434589446669:;77:9:8==9:9999;@:;<<<@A=??:60$" " ! "!!#" ! "" "#! #!!#%%%!"%!%%##$"&%"""&%&"#&$$&#%$ "$!"%%"# + + + + + + + + + + + +     "#&--/157377124673.-'++)$%$'+(+08@DNLKIBD@888<;45+&'('*(,-.-126?:=;A:;7:41+(').-%!&(-*),+(''" &2:;<<@BIJKJHFD870.+,*,..0163735878789::9875?@8;KW^[YTPJMHHGLJTEA><753387>DGIKLNQMSUPY[ZT[UVO ;]vqhnonhf\c[eekmlktqoegfgigkltmoooptr|ǻ|935465<<8:>=:;<@===D@EDDEILIIIJQQNSNPPSXZ\X^^Xb\___hhfplmvuuy~}|{{}uyyrwqpptmrmjofdecce^\^YTRPMNQPHHIEFEIJCBBEC=<;=9;9<311/21,,+-**,-)--**'*(%'$#&'"""%$&&%"$"#&!"#!'-,,//112356<9842-++036679CFKFEC=:9530*,+01.1:A<96>LKMIKKKOPLINKFEA>;8:?CGJLJHEA;:50./0.***)-,++34?DGGJHJKGEKLMNNQRIMLDDFHE@41+*&*)#$%&&+,1066998421/12979?=@?AB@?@=>>>@:8733/+)'*1<=;>@CCC?940(,*''+&#%"(09>KMOSQOHE?=:89988792629:=;340'+#("$$"#$%'%'-,,*,-15<8;;:474467::687:=B<76451239D\`e`ULMCBBD?:664335514=?:DOW\UQPTFDDA;=::7;BX|n]YLD<:411/30.032;Qdnsuxvwpnsw}qZF731/,,))****)()-/47EQ][[ki~vT>=7.7)()''-(.D]apoTIIGHGFKCA; + + + + +       + + +       + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +    ! !"# #!"!!!#!""# !")-/52)/63,&%%$(,-./)+23++690((/+,++0,-,7;207B>/.666+*+.*,9?919EG<1()42,+.*,4C>27GEB72-2/+)'')8A=38FE>:/,1*"#$#'7FB6?KMF;5<:,%#/@;15@5/5:,"!"%27733:81'#01)"23))8??9)&),1KNN@0,>MOHL(+51+.5@7,*51"/65-/9<805<6& ALIIFC967740"4<:9<957:5/'(798:77742.&))'& %#!          + + + +  + + + + + +  + + + +  !%''(&*.414748568255.-/+)+1519987<;45275783-$-/1/+,'" %$"&# $$" "$',./.113377575139<;<@=>A@AADDD?A>DCJEGIJJLLIHKLLIIILGDBAFFGEJICD>;51-*'(*&"  +   #(+04:9=?C>CDBIFIC?@9+&%   ',,$([wTHxj."Gbiiklqlrsmmmouoqoupvppwwrtyssvtrssrzyttuyt|uvx{{wuy|zqya*"0@QLNOTONOPWRWQUQRSVVTWWU[\UXV[VVV\\WWWX\Z]WWV[VWXWX]XSR?  !-357637457566956976;89<7<;889<9;;;?@=;?>;:>?;;A@GA1+**3=ET]^_UYWSNDC?>==:2.*()))*0.-12157>;::986640-+)*43) $%,012..//)*'##!.:BDB@>?ACFABBAHH?;55;=BFHJNPQORUY[\`aabb]6 .Qrhppppac^Z\_eklhltpgdeifffliljnns}xt{˽t4843544<78=::::;@==DFBCCIJLGOOJKSRNNTVRT\ZYXX[\`]_`cbgoqnwszy~zx{zxvrrwtosmppjgdeb`ca[ZZYYWOLLPGGFFFFCCBBE@?AA:;8;6941./-2,,,.*)--),+)**((%%#&"""""%""&"$%$%%#"#&**,/411012347674361466:8@BNPOLF??:83/1/)*,*+,.63/.5ADDHGIPTUVVVXWWSQJJEBIIIII=?:623..-/+-+-./552258;=@FHGMKKJGJNNPQQOPOLJHF92,(&%%#$%')07;EJMKHGDB@:765113246657;>@BCGCBIFDGHGE;9631034>>@:6577./-'%%(''((&$&'-1:>EGLLKICB89:3787:996/5475,-&%$!"!$#&'&+.378:555125627704,..-33566;7;@>:74/-'+''%*.562::9:640+)&(%! #$(5:;;6300-,((''*/4=//4,( #2:7/1991'/;8)!29320;;3,,307PNM=00CLNJB(/:<:56;699:3#-6:77<<==?>5$6@BHD<:7644*,123-.-,'(!$#"!   #&%&! "!     +  ! "&''%#-23256446663*(" "'218:6<;:8:;8:2+%%-0.--() !$#$!" !  "$',.-112547679987><===>ACC@DC@B<58?FHDGJELJJKGKKLHKKJD>78<>EJHGG<<4/--.0-)$       "$,-40866::@=<9701&"   \^Erw~x0%B_iimrollmpmronprpuonvupwqquuxtwztsszsutvvxv|vwz{z}{wvvuc/$.CJSRNOQRSQSQVVQSRWWRYVSUVWWU[ZVWVU]WWX\YWWZWXVWZ]XYWWYL<) &2783654577445967978887<=8::8>=>:@@<@@?;;@>;?<;@A<>><>80$  !# ! "!#" !#!""" "!"!" "#!!$"""&#&%"#!%#"&%"%&&&$$&%! "!#!%%$ ! + + + + + + + + + + + + + + + + + + +       "'+/-1579;8976003..,))(,)'))*,10058:546:ISY]aa`\YSMI?:884521../03462856<9;A=D?CB=;97980031( $(-/243553,--(%%#+8>@?99899983331134:5>?8547885597?@BDEBIIIMRZWNA?D>=?=>BEHGNKLNQOTTVQF@;4<79BB?IELIRSTYZUW]ZPI*)=SZ\cbhZ[^X_Yielhghllfbjfkjpnprts|z|}zž{73535776;<8:88<:<>>?DABEIDFMLKMJPNNONOXXUU[]WY[ac]`aeijsqpyuyy}}~y{vswxqurmsqtjhmgbdf^`aY[UUTONJIJMEEDDCCBFEDB=?>997;5741/0-,/+.-**.*),((*()%$%"$%"#"#""&$!#""#"#%%)+058<:768689<>8<::;65153.---3/3347;@ABIDKKCBDEGGNKPPOMLD@<82/,)('(((,6:750,,+%&$&%&%()*))))*-/:;=E=B<856001.0120/-.,*/.(&$#$""#%-.-/797=@AA?<7//./+*-(*)('-4;=>988>=B:66.03/,-237;66947./%%%&"  %+049=@@EGAA93/..-,-'..+3:CD;-*#!"%&+502034/-10+,,*#"! !!!##%))&$"!#"" " &)/4GQQM=:2! + + + + + + + + + +  + + + + + + + + + + + + +  +             + +  + 3CJSPPLAEDDDBA:;97238:I\^i_jhgc_bd``cgjdgoqic]PNBC@BQPIKIHDGHHOJKOJKS[ptcWNLILUYW]fidfjsqf\SPKHFFD@@?>>?CFP]pnjWYULKGIG??@?>F@ALNNT]ajhrpidVG?:8521//90CgugXMG?<<631430-20-/49L\ouy}wvhU;521//1-0+++-1637JLB8188+"  %2:9-1>=20-+.(!$4;6./7306>?9+#,89;;<;4999,!4JKJG:?DMMEA(.:9;8838:771").0104540-"$()'!" " "    $''%! !'$)()&%#"  "   #$$&& %-3/4237754(%)039<76:87;873$"+/,+-,&$$%%!!" #&&)-/-342676597;==<>@B>?BB=BCC<7,-7CAEGE@@CFIGJIGIJHF<3/,/8@FCFA63--,2531+%   + +  +   !!#$++,+0)1%*#  Q]@x}q6>bmmqlkllsmqpllurqouposovwqquyvzrsrrstvuuuxuwuuvvwvx}vyse8)>ILROQOSSOQQQRQWVSSRVSTVZVWXVV\WVU]W]YVW]V\YXV[\WX[Y[SP?,)13677689449868996778879<====99>?;;??<:?>:;:;<<=@==;>?71%! !""!"" """# !$#!!!$$!$!"$$"""%&%"%!!!$%#%"%##&&'$%"  "$$"""%! + + + + + + + + + +  + + + + + + + + + + +       !#!$',,5427768721301204,,-*.-*1/2425A@GNQ[[PHKAB?EJPVX[TRPNJD?B:;;>97=?>675=;<8:A<>?=DGFHFGEC?@B:4+)#!(+0-13230200+(%#! "134238>>@>=A=>@BD?BGGGA941111336668;;=BDFJITSKC9;8;=CQRVa_aa]\\S\YSUIB86421489=>@BEEIKKMOTOLD8!"*06>@E>AAKFIUQVXd\ahkeickjlgqnruywv{°u?4434356;<78=<8=<=BEAGFCBEEFMLIKQMQONNVWUU[XWX[\c_`ifprtpqu{y}{|wvxtqwwpnnnrrmolje``a\Za^UXOMQQLJKFEIHFBEE@CC=<;988:6822.2,/+,..++/,,(((()(%&#!!$$!!#"#""!""#$$$+&)+-4:>>;9;=:=>?CA@ECFHMKRLOPC=23-,*)(*((++-01...,.-133;BKINOMLGDHFDCBB?>>>=:764210./-..56<;EFHHHFDCCB>@@FD>>=>?FMMIIHHHGKA@A;674622129CF?D?=2,)&&$$$&')*03128112116994710--/+,.40230/.*+)('&$$$$*%*0263;;<=?@=:750,*)())(&&$%&.;>@9;7>>@@><566.-&$! "!  $""&*1488:=DEE>91++-,-***/-/28;2,&!$)*1BKGB>974633**&*"!! !#"'.42-...('+''+))&%&)(*-.3EKL>3-$  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  +                   ,>ILJG?:??@B;B<<6584;;BFQSNMPQTVVa^]cfjqw}~~yjP?<=?9AC<78;<@HIQMLJIGGMRZZGBB?>;C<@AHHPNWXVPKGB=21.4./767GYz}kXXPEEE@::87:9:9DIYbbccdgdbZQXRIEC>;@EFVw|i]E>=985/1.-++1,1-/27?[dhtqq}uG>420/.--,+-,-1:?CKHGCABAGPUW[PLNNLZTT[]SWXSHC93//-++..,*,.:dwm]TGC@:A;76=;4366?;93-(//,1++-4C?13DD6361++('&'*3>:05@?1--+**#$"#)5A;36FHE6075- "$,86.2=>;3643(!%-;;37569<;91'!*5879635531'&6AA?7=DA?666<FF?82*(),232/)&$$     +           Ob;k~wBH\pmjjlrloolmsnorsunnnovrpvqqtrsxyrttztwtyuvtu|{v{u|zvsvp;-?;;;>9:>>;=;>?>;?@:83' ! "! "! !"#"$##!!#$$##$$"$$#!%&"!$!$#"$%"#&&##$&%$"$$%"#!"" + + + + + + + + + + + + + + + + + + + + + + +      $%%)/48<898:86<698:A?:642311.3375=@DKT[`acYWLOJF?=GFKMNPKJHHGDHJEFDFFJII?CD@@@==A@DC=1+(#$&*-/,000./+*(%$"!!'')03DOLSPOMJDHHHHHIFD>822010144678989<;=@DID?:89:@COYYccdca^ZVUQQQEC<50..0037:=>AADDGGKKONMOELE71"(#-"#(+,16,219:@?CAEGACDGKGHKJKRSMOTTRTVVVWZ[_c^aifppsupptv}zzyyvssrqwpommolrmefja_cbZXV[WQORNKLMFGIGEFD@@C>A<<<9;874022--,+.++..+.-,+(')%$%$!!!!!!$"!$$#"%&+,(11/./037;97.-+('''*,.397:::32515/2038=?DE@:;;?B@@@B@?>;;9854232530/68<>CFHHJIDFB??;>98;8778:@HENNFJGKJLFKKJHBF@CA>>EGIJKED964.3-/-.-5610363746>CFPQSVOVUTRQSKNKEGAAECB=A65,.'(&&0+024;86632,0*''&+(15:>@9=5982/30,,*//++-2579:6580143/0++)%$%$&%**&&%*0338358:762))"$ " %$)0307;:ABA53+(+&(+*--2///22.-(" ! %+28CKNGA<87./,-&(%!! "!%03433.3-00/+/-0.--.01018LYXL8-'  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +       +               )119801--0369;A6;B<<<=ABKDDDEFDGKMOW[]hlrv~{rQ?9533533179?burv`]UOMJJJQFE<@=9::;9B;HEVZ`\ZTVQEA=>9::68AVfulcONG?=;:4475258CM]glknrnstut|}~zzz}{muy`N=8:1-.,.+,*.*0,,./19GT^\a`elouy~vQE5311./,1+++7OR[cTJIHEA@AFBCEI>44IT\_clihnpy|zpmaL@ + + +  +    + + + + +       + + + + +        +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +    + + + +  + + + +       + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    + + + + + + + +  + + + + + + + + + + + +    !!! */,74(.8:9,)13*)/*-)*16,)46+%.-#$&./,,,7?9/4A>1/6,'+)..*.8;7,1@DD@3+.0,//,+6@815?A93315.((%%'5?905;;1.-10+$%'#+3A>68AEC97:5+!  !)46478;755-*%&/.-.+,*.,-'"&#"%%$%"!%'!$"$!        "%,.11$ !!"  #"&&)*-,.-(%!!#"!"" &%+**%%! #%+.//.&'$"!! ! &(),+,0,.*% "!"$%'!&.2/43.2-!#$&! )178;77696/)(//.-)%"%$!"  !!%&)--0/0646766;:=;=;>=@>=7339=8,"",8;83-)+12>>=<=ACDD=3)(+7?D=84*)(*++//+)+)%#      + +        + + + + + +  Rj!:i}zG;bppjlqolonmlrsnnnnnrupooqqwtrryuxqsyswttwuvyuvvwuy|v}q}l>.?IQMNNSONOOQQQWRRVYRRVYVWZVWV[\TVVXXV[VXVZYW\XWWW\Y_\UQ@'" %.0634654755956669:::77;798>999:??>:;;>;=9:>:;;@:<:>;>:4&!!!!""#" !"" ! ""!!!$ !"#$!!$%#&"!"$%$!#"$&"####%"!#!!#$""#%#" + + + + + + + + + + + + + + + + + + + + + + + + + + +    !"#'+29ENOELJAAA?C?CEGEFB?>;<<6189=>AHMTY_db\SNOD=77??A@A>BD<;:50/../259??EHIKJNQKUUX[`_c`ddXA! !#!"%#+*&""&)!!""$((+.3+2249@CEKCGSSUZ[cfgkpru{zO865845857879=9:=@A=?:9987954./,,,-*+,*-.-*,+))&&%"$!!!!#!$!$"""*.05>=:;72401127:7>@=EGIMMNPQTWZVUND<42.-***-159ADHHEBA=;9754116;94345689AIHCICGCCFB>;A987<5435;?B>=@?CC<<:968354444569;AFDDIDFHELLMMMMMLJJIHBIFDC@;93-())'*+-14<:;8<88556<@GMIOIHPNOPQPNMGDEDEGE@<95/.,+1028779:BCB@=6641*+'&&%$$$(,8>DEECA=>=756552379;65245<;623-),'(*)%'&$%$'''*)+,-/.///229<87322488?AAD=96..*(#! ! "'-,09AADAFFFFCA<;62.-*$%%$(046438:5430*)&'&$!! %(004ACIC933+*)%("""" !!!$)+,3..211100/./-(),/0315CVYN>0%  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +           + + +  + "),+++))+-5@WagaOLHICG@@E<<99>>77:566568AKanw}}zulovxplhfm}~r_QIBA:8433214003=BT\hhbgktwr}}tI:61..++**))**,*)-/97?LIJGLQ]fbb`ianopu}x`P:830+*)((-(8Ng~z`OPIFC@=<=;9=;:698@FDN_kmnzs^QK;7444331506521630149AMSYXY^UV^ev{uuxnig\[JE + + + + + + +     + + + + + + + +        + + + +       + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +  + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +       + + + + + +  + + + + + + + + + + + + + + + +  + +  + + +     + +    +*051()7;8.)25+*.0***35))050')*#)'+-.,-8>5.4?@2/.,/...-)*5:5.4@DC@466.-0/,.5=?57AC9==<71)&'&'.:;5>?:83640*%'$#&-9:7<>99754/% &,-*',&)(#' #!" "          ")1:62)"($).)/+.())(,+((#!! !! #'),0-.00'#"!!#!"$(+3346503)$  "#$# !!#%'&)'&## #%*+/-0,(&#  !!'/78:968650( !!"&&'!!'.012,+"+,2.30*&% )09:;6:422('.*.-+# "$"  $#)++/./3212028;<:>:;??>?91*).50(&02/+)''+12126;:?><5/+,19;?84''&&)&'*)/++*"#   + + + +    Ep"7hE8\dkqkjlkllkmlqmpmnontoupppqqwxrqqutssztytzyuuzuuy|u{}x{n@!%?JMSSOOSOUPPVPSQRXSTRXUVT[ZVUVZZWUU\VVV[VVYWX]VX\W]\V[ON* $-177776574457:5686697788>9><:>;9==;;;:=;=99:=:::?;;;>:2)! ! # ""! "## ! #!#! $"$$""###"#! $#"$#!#!!#"$""#$!" #!!$$  + + + + + + + + +  + + + + + + + + + + + + + + +   !&'-3COVWYXOROKIBADDDDEB@>>>=>9354:9@DCHRQVWWRNIE>;=BMV]``]^_\[]]\XTPPIEIAABDHCFHHELFGHNOOPGHLKEC=:20---0,( !(10(%*5BLPOMEB><;:97669969:735;:<@@EGIIHCIHHACHGGIMJA?GX[YRNHGE?=98633353::;56;>DEHIJLMITPW[]abfc_hfU>(!! )&%!"!""$##('$%)('(%00'*%&&%)((0,44/445>A<;AECDKOV[VX[[cilkmsvyw}mZ;6487489566==::?;;@==D@FABGHIKHHJKKMSSPWRU]^]Zc`^_ifdhinknrpx{yxz}}yxwvsyqqpuopqlphggbad^_cYW[TSVONOPHHLLJIA@@@?@>=@;>=;7664--+-.-**,-*,,+)'&)$#%""!""!"#! !"$*28AJJIIE@=9342//5748@CAIIKJHHJQQMJE@;8:349011=ABKLKLC@;>8721.,-.4//20123AFKOLNMFEGGIBABADB==>:8=@D?ILFMPJOTSQPQGD@<=675<=?:::9>=<3/0**'*&%&$%%$%')/5BDDCDBBB?:>98::::@?;745<>@8-+('$($%&$&&&*+-133/0600/4-./.,/,,/+//24586630/,+(%%%"#(*'.2738>GF@FCD?:64-/*)$'!!!"&184<=>;=;<65..*+*&&&(.026;II@41+*%#'%!"# !%'%$)'+*.03.3.2.0+/*)+*(&(()++/:FGB1)%    + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +               +   + +'&(+%#&%)3YqyaVTMIFC<;53871438=FNOUUWWZ\\PHCD4327627<\s|jZSKFEA=887735266567=OYlv|}|ut{v^U><9732414000039AHMNNO\Z]fgjootqtox|{~{|{oU?92/.+,))**+)&*:Sblj[RMHECCNSTSGC@FHOU\biuxyxynVTXNLVHGFEGN[k~mbXZIF>?8476433345==IVmqyv|~tP<85410//.4-.0./.-/48>GLZVUQNGILNV]hiZT]TTQUXRTQUUSPO + +        +  + + + +      + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + +  + + +  +    + + + +   + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +           + + + + + + + + + + + + + + + + + + + + +      + + +    )+12.*(7:7-+45/*./)++13+*1:73-)..-+..,,2>;699@;8344**.-**.68489??=:58../.(),999;:9::660+('(%$,132401/0/-(%$&'"$)-.)))),*(*"" !""!!       +     #(5??CKMTGLOMJE><565/20.)%!$!!   !#"&*,-1./%%)%##&%)&(+*001/-( ! ! $)147;@=2%# "$2-%!%&*.36898762.*$#"&!! " #%&'&%*&+*)%*)!!"'('('$!%"#%$'&%$),+'!-+06648560.( '.798986/#+-/*)+&! !! !&''++/1221/)*,5:8=>;<9;;602563590*$""'%'((+//,'"""#"$#!    + + + + + +  + + + + + + + + + + + + "$%&($%'#  A})7eL3afplkkkkrrolmmomrsspstopruqrutrvrqwrsstzszuuuuyyuvzuuxuwK#;GKNNOPSSOORPVTRXTSYRSTTUU[W\[TXV[[WWVZXZVWVXUXXWWXX\ZOI3#/4768558599655455656987=9=89=>>9::?:?=:899:<=?9:??;>984'" "#" ! ! "# """"" "#""##!"""$%"$%!"#"#####!!#""!%!!$"!!!!!$!"#  + + + + + + + + + + + + + + + + + + +   ""*.1;EGVY^[ZVRNHG?=@;;:876678:=744689<>AFIPWWY][QTHEHQVZaa`_\Y\\\[SUPKFFDBABBCCDCHLONPPRUUUWXTXYRLKC=;8253/,#  '5A>4*)05@C=?><=::;8<;>ALKAHC9;66;>CFHHIKKJHIKGMLQTUNE=>IE@;>@A?:=<;:374364556;:9<::::?A;;<=EAABCDKKLHJQMMSSOQUVYbb\_d^ackkfhijjtvprt{z{}{y|{{rrrxtonrjjjfdbab_\aaVUXRONLKPNFFJHBCAC?BC?==;>>7:82.2,**-))+),,)(()(&(#$!#"!""!#" #$#+<@KNPMJHC>685401-02559;FGIEJEFFLGCBB?CD@?D?B?AFJJKJBA=63-1(*'((*+,-00/129DLPLPOOMKKJILLIJCGA==>AFBB=301./.0133;8?<<6:66:8>;=A@AAA@@?=A::6630/++,-3=?<47323379;48468:GEJJSTXX_[YVTOIIFB>D@@E=@=63./)'&%$"#$$%'%('),,2589:::?@=ABE>CC><@?=735;<:8-*'%$""$$&&,-/59987<=9;;95/.,+*)((+(+1886554332563/-,-,1.41:;968>=<65720.+)(%'"! !!%103;;?A><9843,.++*()((-0/6AA;0,)'#"" &((09?7>4484633///.+(&&%%$#&*-.--.2981+)'$      + + + + + + +  + + + +   +  +          + +  +  + + +  ).09,)*&(/Gptk^QJI>:69022/.105FOZ`b`^Z^ccg__jdca^fYV]ay|tdTGG@A:754321015754788658421/.../39ADEEECCJIMVJLNNRPLYNRZV^e\bPC83--)#%%$#$&'.SuwkYMDBA?8A687>2382?7BAMLVnyrqknpvsxzz~|syvlaUJ964/0-/2//025Na`ljXRMGAB?C=GE@A64324:@A>5+*'.0126CDGRVcn~zlYB*%   ! !(+16:>=;85<9'%-/BNVRG1"!  "!$%(+//278<>:DJ@4#")*048;D/! !#&#'%!$""./6866;853723*!(.36631+ #,.,.)'(! !"! $%),.-/30,+!#)27;;=;;>><8.$&#"+69552/+$!&(+38><;5164342-)!!(&(+,.//(  !"!!" %$%%'"$%"!# $#  + + + + + + + +  + +     $%*-.-0.,+++)% @{|+-fvR1ccfqjjopqlqqnnmssmsoorooovuvvwrqvrtwystsyutxztuuyvuw{|trR !':ERQSNOOOPPTVPVXWTXUSSZTTV[X[VV[VXZUWV[[XVU[VUVWWX[Y\VXM.##(3567455875556599876;:8;888=;97>:::@=<9998<;89?:=>:><73,# " #"! " # !!!!""! "!!!!!#"!$$%&&!#$$"! !!"!#%#"!%$##!!!!$"$#  + + + + + + + + + + + + + + + + + + + + + + + + + +    !#)66;DGNSVVPMOJB@=<;:99989:9::@955558=?BDHKV\ceca[WXVRSNSQWWUQRPPOORRNKJHHGMOGMJCCJLNOOPTSXX]^`__^ZSLG=841/)''"!   ##!*8C@71*0137BBDEHIJJMPQ^YLA//-,&   '(%"!!!$"$"!!!""%$%'$'&%(''''(*),*0+.,,*-,.)))++0+)*)*)(',*)-0/99324349866;:<=:??@==@>?C@EFCCDDGGOOPNMNURT\[`e`^`^abejnhipkqrqrzuwy|~}yw{svrrrqqpkiieebe^^]\`WWUQUNLOIGKFDBBBACC??A=;;8=;:21-..)*),*(,,)+++')%''"#!## !!"#,4@FIJDFB<98511/1////2879@BDCIEJFLGKEEJKOQRSTPPOLLIB?95.+()(())++/317353455:CIFHONKMIIJMMOHHJHDF@>AB:821/,-/34::?JJDG@F@@>>CBA:98<845:BAGDF?@@77:43400.402241322358=CGJTW[[^\ZVSTLJG@@EDDA@>86,'%##!""##*-*-.52432578:;?<@?>BCEDDDC=?9<64444/+*(($%*%&),35<>;<@BA@A=<5753-**)(()*.7<@@??8:>@B>><8787433:=87>B86311,.('%$$"#!"# "$(.3<69;>><4241+..,((())*(+,562+'&!"!*+/?PTTDB>8652/**($&&'($ *4371102125/./+*#    + + + + + + + + + + + + + + + +          + + + + .KX^][hswuhevwyj[MI>:;254./-.-/17?MV[``^XYbhjkp{}{}}~}wzz}RA9:9323/23.//13336768>HSQ\`gmdennx{}cJ<985421001,:HXc^QDIHFCCAIDADE<52::69DDQQ^f\VRWIIEJBBB78:@Uol\UJB;7;:5254015112.2=3?Pkrljilpqrmt}x{y~vjM?72/.-,.++/.34CW`iijigebbhqxt^Q@:;20/,3.*+/-,3.2:Nf~z[WGBC:9@;<7120-221:>IS\gsx +  +   + + + +     + + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   +      + + +  + + + + + +   + + + + + + + + + + + + + + + +       + + + + + + + +  + + + + + + + + + + + + + + +   +    + + )*+/1,1335213.(*/,+*'*+/-+--,*)*)(+,,,,,-/-.--,*+((*,-)')')'()))*.+*++,/-((()+())(++)(()'&)%%#$(#$%($%$%%&($%!!!" !!! !""!!          &%/2;@ENKJHB>@85/,+,(')*&$*--3/.21-((')%#(-7?ACCDGGFC@:<86564330//-+%# !! "! !#%',16>=;@>D@JLSZbmqxjU5%"! ! ! !##%'(-03667B@524<A:;81% !)03<@A<874.0/-(#%%(--*.1/'!! !##!  !!&''%'%*(.0/(&"#%&     + + + +       $&%&'"# " &)0-323420020/," Ct1)_~W.Tnpmjnjmolqollsmlmnnpsroosqutqxrqrrxsssustuvyvvuuwv{{zsxU#$:GQRPTNPQPSUPQUVRXSXUUYUX[TTTVUVZWUVUV[VUWVUZUU]\\ZXWWPI9%$)16849948:4:5759:5699687;78898<<9;:<><87;<899:>9:8>=;92+!  !"" ""! "#!"# ! !!"!"#!!!""$""#!!"#"!"!#"%##""$$$$#"%!$%%%#" + + + + + + + + + + + + + + + + + + + + + + +    "$18GBFFEC@AA>=<;=DACD?AHHCC;:>9?DDGGFNUY]bddea^[VPIDEDGHIKORSTRSTTTRSVSTTRHEG@@FLGEHJNOSPS[[^[XTO@61,'',,/,(&&$#%&%"%#""('),.+# "%/<:5+,.03:>KT[\\[ZQOVY`ccYOG=60//259;=@>=;<<<;=@BCH@952448@UdomjeaUWSMLROOMJC?:63477;=@@BDCCDFGEGJ@A9,*)00-#   %'""""#!###"""%#"%$%$'%&%*&'((+(-)****),*))),)*-1,,//-.20///05622533949987;89:<@B==C?CC@A@FDCEEMMPLLONWSUW`_efda`aimgfnkonmonoysvv{}|~}}{vvuszxvrljlmica_`^]^Z_XSVRMMPIHEIDIAA@@@CA>>@?86:53/-/-())(')*+++&)))(%&%% "# %*5AEC;79650/-/1012673;89=>A@FGCGIKLKJJNOOTTVVUTQKCA863/,(%(),/5:7=96732234;ECBDGOOOPJNLIC?;42//0/1229FJMMMKHDBDIFMMNNJDFA>ECBHFE>:470//-,0,.00121243332458>BHQTUUONLOPGB@?<>BCB?@;>;;6355<79:9::?8;962312+..**(*+/:>AAB=CBEFFIGHHCG>A;:99>;CC;2-*(&$#""$%$%(/2-04=>????:;7732-*-'(()**,),*)+**((%%$" ""+/9@NVULB;71-(($#$!"!%##"!!)/:;86;4476/22/0%     + + + + + + + + + + + + + +                + + + + + + + :Yiinsz}r]I;942/3/3---2/0/6@HOOUNOPV^gdluwxxy|yzz~pR63//3-,*.,+.-/00:>9B9>DGJJN[X[cUWTVa[^fhvroWC@:56/.-./.D\|eRVLGDA?<689226133>=@O\ltyvts~wu{~y]MC=:535044-...../02247CMW[[\]edaenfhuoy~|vsk^DC32/6.0001032>O_jttog]WOKNW`lyti]PH;:50/0/1//032569Ibl[OE967355./.3,-..17=O^ptz +       + + + + +     + + +      + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + +  + + +     + + + + + + +  + + + + + + + + + + + + +      +    *.((***+,,++++(+11++((*))*)))))().-.,,.,--0-,+***))--,)((+''++)+.+,,-/-/)*'+((()'',*(+*'*($%&&#$#$%&$$$(('&&$ """"" ! "!"          #%0:>CDH@>:70,*((%%(#%$#&+17;=A@C@A?<95-&$" #"*3:?@B@AB@<>4340--*+))+.10.+))%!&%!%" "#"! '$)08;>@@DGJLMOSW]^gtyzpnZ:/+)#% $"%!#"""%$"!$&'),15:AGQQ^lp~xY8-##"%!%%$#$$&&'(*//26?@851, %8?CA=5.'  &.5=r<$Xwb,Uegopjlklnllpmmmmonnttootpqqsqqwrrsrsyuvtxztxzuvtzwv{|q|[ 3CPSONQRPSPPPVQQXWXYZTUYZWUWXWUUUWTUUVVVXV[XVU\\V]\Z[ZSQ:"+37536485554998555:555867;;<8<<99==9:78<;98;==:8899;=77)"!!!" ! ## !""""!!#!"""""!"!!!## !!!!""# !#""#%  $%""%#"   + + + + + + + + + + + + + + + + + + + +    "'0:CEFD;:>@BDEFGEEIECIJKHLFHIMKJGB:@;=>EGJENRQ\Z_^YXZOJ@<9;?GNU`]]db_a`a`^[TZZPTNGA<>?ACBEDEFFIJOKMMLJD=3.(%(.<@94./.,++--(())-,/00-+'$&%"  $+22..-/259IVX_^_[\WRQQW]ZPE=411/027>@IKCA>;;;==?>EA>;9@B:=K`nmjke^ZSQMHDCDA>:8544:<9BCHJLFKONKLEA88/&###','%   % "! ## #"""$%&#$$'%'&$((&')('(),*,-)*()*)))****,.*-/,---2.00/522673557<899;;;CD?@?FCCCEFLJJRLOVVTVXbd`cghdhihmggmjknnprqr{}xz{|~}~|~|{utttxwyqmsihekjb_]]c\`YYXPSQLGHEGFFAAA@>>C?B@>86575.0**-(('('&(('(%&&'&%! ## !""(39@<520,+,-/99B@@D@>CBDEAEHGEIDDGIOJKQOJFDA<;510-.*/4<9@DEFHIHDEA>:9454499<:568CFFHQQSPRRQIDBDA?:9::<420/0//30338:;BEGHDAA>633142365567:@BCBCCJJONKGB><;99>A51-*$%! "!)*-38>:?=9@ACC9?997330*)(&(/399471--,,***)(&&(*++.59ALQIC5/-*'&!! !"&% #08ACCD:=225/0,-&"        + + + + + + + + + + + +  + + +                +  3Xc\eiu~x]G:614/2/0,+*,,019?EEEEEHLOSSWRU\P]TVTQTYeacR;.+*)(,***((()-;F`v|mcTMJIFEGKRJMF@>?GF??KKU\co|k[QXLJSIGMFISfj~viZ\URB>7421/.../339CG_nuu{{u|v]H63104././-,-,--.10339BOQTSSPOVLSTbaaXY`egpqmebk\^YODD31,*+')()+46C_pj_TMHLDELX_gjcnbbahtsqjieqpfgejinsxqyyojrogNE:600-.+**)**++..39DVgpn + + + + +      + + + + + +         + + +  +        +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + +   +   + + + + + + + + + + + + + + + +   + +    )-)++.,,.--/-210-10,).+//-.-.*/..,-/-/0-011.///+*-.*-)(*'*))+(,+**.---,..((+)''')'&())'*))$$&$###%$$$$%$(&&%!! "!!       "#% "*../4CCCHMOJJGCD=64..''#"#" " "(+38<@DFHFD@FD=4+)$$&#)+12465554321-))(('&))19?DIHH;?321-*,,'$&$!'&%(03788;CDEAABCEECHI>=F:>@EC?6+#"%#$!!!$+.-*,55/)&$(2=HM]]ZI1.+*)*,.+059:4.)'$)'%           &'--0./**,+()%% *1556535372451,* 1n? Rxz~~c$'Rbmpjkpkokkmlllrrmnnnouotpqrrrsvtrussszuxytuvuzyuvv||wwzX' .HKRSNSPOTTOPUPRRRXUTTVXZUZTZUZXTWTYTZUVVVY\UUXZUV\[ZTXH5"&.3623834:86:5795;5568:7;;88<<9989=898<;7<<8?=9=8:99<:20#   " !" #!!""!!!"#!!!!!$%%$$!!! ""!"#$$!"#!""#% $"##%$#$"    + + + + + + + + + + + + + + + + + + + + + + + + +   %09DFEB@><:?FTTWXVVUSLPMNINOOKHJIJA<==B>F?BDEHHKOVRSSOPID>:::CP^chkmleeedb`]YWWPMHE;;<<=?@CDDECBBDEHIJKIHA?0-++8CEC>781.342302+//*),(+%$(($###%#%##$&"$&+.41328:8:@ITVWZPOJFF?AFHD;6210/226?BJNQPJIGFCAGEACDCJISUJAKXbe_XYRHD@@==<:99:;767@CGHHJKMLOORSQND6/%!!  ! !! ##!!$$""&$$&$''&%((%&(*'*()),*'+'++(*),+*),*)**.++-+,/-.40162764:57=9:::BC=>>CCA@EECHCDFHIKRTPWZUU`\dfhcejkddehliklronqrvsvx~~}{}}}~}|xyt{tsxuuwppmjjidjeaa]c`ZZYQQSQJNDHCGFF@A?BC>BB>=;87242/*),((*&'()'''$(%"!!"" !!!#*5:52,+)**.5?JKINONLJKGCCE?=;:<<=>D==EBEGEGEEFFEB@B@98765:?EGBIFEDCC;:85653011/0101128AIMLQPRURQRMKCFEDAEFFJIJHLMJG>??=9:0201133;>;DEBCDCBCFGJLMNPNWXYYXSQPMHGDDH:61.,*('(*304689;>BBCC@?79449995:47;8>BKLJIEBBAA?:6271..014;;AA<==DDD=@==8501011233346;?BJIHDB>C@?@@<>:<><<<<6=:>B?804.2,+*/--/5326601/234473762246=;:<<:64.--+&&&'/442=A@C8435:44703/-,+.*&$%*6;>65920/2,/1-02,2.4474;;GPNB3+&%$  '$...BGGJSQIDD831---+'%   + + + + + + + + + + + + + + + + +            +   + *ERQT_Yil|yeL;46.-,-),+*;PSURLJLIFECCIIJD=5390-0034:BMUE>4)'%# #.4QxiiYTKIB@>=B77<55<6<39>5?Rj|utfdahlmqvwsukn|tol\G951/..---./19?DQbmvvnoo}~\:62//.--0,---/0--24FDRVY_TTLHFEELNGID;<;@=<=A@GPn~riYOHG>>C@;6467:@Gcilu{~}{~`Q@63/.-,-*)*+1+-/146?KYec + + + + +         + + +      + +         + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + +    + + + +     + + + + + + + + + + + +  + + + + +  + + +  + +   +  + + +   + + +  + + +  +  + + + + + + + + + + + +   + + +  + + + + + + + +   + +  +0/,/121324342423/.0/++/,,+,+./.-/-/--..01/0,+.**)),,(''')'('+*(),-.--/.('+(**)&&+&'''&)()'#$#&#%&%$$$$''&#" ! !"! " !!         !%+25BAFZ_agrsxvskd]YULKGB=840,%& !  #)..389:ACFDIHA?4*+).-,046789889>:74.(&%%&*-0:BKNQONKHG?C9=9;+'*)'%'(+-245;;;<>@ACD?70+'&&(%).068>AEINMIF<>8BA>6(#%%(-/<=IGPRQSVZ]aa`ja`c]UPD>;7644041224-33./)*)(**./;:FM[nzaXC=2!! #!"$')*((" !#+14157588465666;879:;47+) )($#'"$""$#$#"!#(*)*././0& %03;79:<;?@>:0'#4>BEC>;:>;;:>AHB?EEE<3& ""#!"!$'*+(+.541*$&1;OYo|wW7,**--0.,+212.+&%&((%!             "),+1./00-,,)*$$%&1567754537644/+! .jFUz{~~~d!,Tikqpnkokknkkqqkmrnnnnoopuqruywtssxwtsxztuuvyxvuv}{w|uz{[% 6DNONOSOONQOPUSQXYSTUXWYSSYSTUUYTSUTTSYUVU\TVYVUZVW[ZVPU5!"'3634544348955649:655989:768:99<<99<99=899;=98=<<>9<;82." !!"!!!!! ""!!" ""!##!!!$$"%""$$!##" #!#"!!# !$$$"##$"$"$"  + + + + + +  + + + + + + + + + + + + + + + + +     **;>DLHHEGDA@LSQY\][TWSSLJHHKPJIOIFE????@EFHCCEGLNOPTSTSQKIDAFIPU^fijihgbW\RPNLKEFD?<989;>EGIKLGFKHNKMNRRT[ZPJ>039AD?;752154423101))*)(&&&'$($))*+*,*./0/367>?<=>HD@=EOPODEB@=99777667565;756=AGILIIIBIAIHJHJLNRW_^UJCEQRMDBC???AAACCHBIF><;=ADEGHIEKLFLPND<7'  !!  !" !!$"$&#'#$%'&%%)%%%**''*+()*''''*+))+()),+).)*.*-/+,,-2461236346;=89>>>@=BC=>D@BDIDJEGJMIONVSTZ^X[dg`gjkefgghooqlrqsvwsuz~z{~}}~{yusutsxsryqqspkhhfagadb_`[XUONOMHFEAA@B?D@C@=A?9;575031++((((')%%'"!$#     $+/,)())((5=JUXWVUOQKLJFBB9=:758:>9;:73201/01/26>EPRSUPQLJCG@@;:;=?A==DBD=CE>@?897:9163518234;467;@@EBFEABBA?;7:866667;66666621./+)''''25<>?=<920051.303166289:58DFJ<1(#! '*;QNa_f\_\[YWPK>99300+)&"    + + + + + + + + + + + + + + + + + + +            + +     (6C??HNUNVdcejorr~~qeQ>:310.+*)),Pnyh[`QLHDGA<969332122467BRbglhc]^PRSZ`WRQLNViojRPGCA;<<667346377474=BGUclma]bfgkjruvvvu~~wc@74./.-2--.-23=M_djihbaadhkq~a>5221--1--3-/4.-,/5Lf}md\VQGB@>?;:8898816:DLL]hvr{}xm]MDA@98>5:4=:57;Gdlopxuuyw|jaM>510-,++222/2331;EDLSWY + +       + + + +        + + + +        + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + +     +   + + + + + + + + + + + + + + + + +  + + + + +   + + +  + + + + + + +  + + + + + + + + + + + + + + + + +   + + + + + + + +  + + *.--1-113042504341/0-.//,+/,,1,--1//310---00,-**,+))(('&'&)+'*,,)-+/,-,,.((()&(&*()(&%&&')$$#%$%#&&$&&$&$$#$ !  "!!! ! !##$'*)*,-,/0.-''%" "!#)-5HILMLGH@BEKPYfjfS71,,,**++/06:BELNOLKKHIWgieE+'%$%(,28<<;BC@GG?ACHNQ@?)''((()+/6AMapz|pl\KECC>2'!""%"%%&(*)+*)),-/224785554:7::;7:;7;:7963-%$ !$&-+#!'%&## !! !#!  "%&*,*,)'-+'"!-57876=>=>>93)%$# )169;>CFFEFACGFIDGIFB;2' !"!#"%'$%'&*276,$"#0>K[n|zi?--.,+-./-()(-)%" "#"                 (*,12/../.((*'"!"*.1787474363632,$ "dOQlz}~n#"Qbnpklnkkklkkrkmlrrrmonutuqsrytywsstwttuuuuzwvuxw||ww|wxh( -@PNRNNONPNUSPQRUQVXSTUZSYSRSYSTSVRSWTTZXUTUYXXUW[VYWVVLC%#%03444474465895557:86967777;<8;<9;8;==88=9><98=8>;<89<72% !" "" ""! ##!!!#"#$%%"!##!$$$ "" " " !#$$"$#!# !#!"$"    + + + +   + + + + + + + + + + +  "+25;DPSQOQLQSLGMMUUVPRQIDDD@@CGJNRQKMKIBCHBEHLKKLNOQVV_d`]aYUSWURKSS`bY\XQLIIGECA@A@@@@??C;<=;;=;;=>A@?DBIGAC=686>:?BBBEEDEFGHILMQV^_VLC<:<>>@DEMHMMUR_]QVQIF?;B:A;==D?E@HE@@71)"     !  ! !" ! " %!!#'''%&%%)%*))&''('*)''&)''*()(*,))),)*),**.-/,-..24263765<=8<>;=AB==>>@DBFDDDDEGJPQMUSU[]Y]]_aijflfdegjpmpkmqsvrs|~y|z~}}~}ywwvsrqrryytvsolphghja`ddZ^TUULKOEJHA@@A?DC=;=@=89<41.1-.))+*(,()%$#$" $%"$%#'.5AMXZZXMOLHB@=@87754657898;AILPRSRLMMSPUOPOPHGHKGMJJGB4.21/*+*+../248;9:?AFFNNFIFDIHA@B@@A?@?EC@B99531./../6@=BFIOWZ\]YWLK@<;945556?@HQTSOKMLSJKOIJICCFAD<9:BIDELIHDE=?:8:83000//0010349FMQVXXWVRMMIIFGDDFJIFNJA@FDC:93300/.0336=7>BD?GGGHGB?>>8:;6652139989=6877442/.--+.('',1:>DIHI>A;864210)(%&&&'))-07?GOOFGHCBHHHA?D:=799888355;GE>4)($$#"!"$&%(*+573922000.0/3:@H\hkx|zyv~}p^NA<8743264225121452367?HPXTRPVYY_bbdomipt~z{zyoeK;7434105100159MXjwylc]YWONPVbis}{iPF91.)+.,),)+)*),*4Rgv`[QKCC:89:32333495;AKdov}~ys\R=965734452348;DMX_``abhgvz|{lo_HF8418.53.524443ER^]_f\[ + + + + +     + + + +        + +      + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + +  +        + + + + + + + + + + + + + + +  + + + + + + + + + +   +   +   + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +   + + +  +-,--/./30042045143.....0.--,.2-//44/20,--,-/+*+),+(++'%%%)'+'((,-,+-,-+++')(%&)('&)))*%&(&#$"&%#"&$%"%$%$%% !!"!!!!#&%!%')+.--.0/223-*(!  $$'3:EMW\abkkodc]VRKD?=6447401+('"#!"!&"&%%%&'*.288A?AFFLKNKKDIMOSUTQQKNKKE@70+&&((%&))36/7:=@GC=;BLKA554<98CBMIUQQXZ\bgntuqcF5-,*)(()),268>=DEAAIIMRbd`N7-.2;>HLThp{i?...-.257;;@DIMNSRTMMRbrrkK5&"#'*/:EXizwh\]WJFILCENME3' !!$##')*(),,.+02323334794599:778<=8<<=7;64--,0*/11-, "('%$%"$$""!"!"" !  %'***)$$(+'$)241005:9<731& !!"  " "  "!"!!""#"""!$"!$"! " ! "! #!!#%$" ""!!#"$!   + + +   + + + + + +  + + +     $)26C>JKSTVUTLUUKF@BGHGFABBBB@ABCIKTTPUQLPOFLHIILLGKLJV\^dfihfcc\`YMMEGGKIGIGEDBAABCEDGKKGICBA;=>AEIIDDKEJRSW[^`_ZQK:.*)+,/3//..2.0140-,,.44-/0((&'%&%%&')+0/48;@DFGJLNHC6546;>:666779::;:>;=>=@AKQTUM@;58<=AIOQPZW`beeb`WOMGC@=6678789:;<>;92+(        "!  "# #!!!%"#'%#''&%'(*&('*+**(+*(')'''*())),**-*,,****.///.03422335;8<:;:@B=>>>?>>FAGCIFGEHHOLSQT[VY`[]_`bffflehfgnmmjklqrxwuw~~{|~|zy}wwtzrsztsrwsqmmlohdd`e]\XTXQLIJMFG?>C>@;??;:9:<531-0++-,))+.22/'&&$" %-?NSY[PNFJ=>::96676456655698@FIMFMKGEE??F>=?;50..-+-/16?DMPILPOVWXYVWVVTSNNNIBEKKMLJF?:6:2642/00/000624479;AJNRTUUMNLIJHIMHMKJQJLEA@F@:820/,..1:?9:@GILLGIHIFA:570..01++,06CGGD=A;8;54467871/2./8<@CJMBC;53//**)($%&$%%)+,.6=EELNPFLIJKJIIJEB<<98754457DD=0*)%"!" !)&+1?M`jsxrjeZXQLD>;416//00132323123600),&#"#&"($',2>ED732,#   + + + + + + + + +  +            +  +  &)*0,-/3-/46/06AQZllic]UNNU^_qicj{uih[MK=943102/1/3343?DW]ltwvuplyy}YB;:52336311105.3/1455:AJUVLIGHHKKWQYWRQT\af[c[]bah_UFE610.111,//10MXq|ibXPMLHNPN][V[_citq|jbWWZ^[WYULLGPMJRLN_p||xbPGA<7922.2//00134532;64355<;?:=<12.*(&(%$$%&')-0/996:?@JILJBBC??FBFCA@@?>A60-'&&%#$$&$&&()+005;;7?AIE@CGBJIPRWZ^^^^\]Ybbe_fUG7010+)((()**,./68589<@EMQYRKH[X\np|ȺX>2/-2./114;@>HKOQPPOK^lxx_NHW`lp|gUSB;:88<@GJB2# ! !%'$)'*)*+-...446544555;6;778;<8=88988;943115422,&!%))$'%"%%$" ! # !!#%&++&!'*&#.02+&*18?>AA;61*!%*)&!"+;7;/' !!! "" !#"" ! #"###!!#$#%$$!"$!$#!" ! ## !%#"  !$"!"  +   + + + + + +   + + +     "&,39BGCJMNRTNMQLLQF;78699>BHONNYUONOXUXXZWXWQOOGLJGBCABIJPXbcfgdcY^ZUE<557>CJKLOQMSNQPWXTTRRONOIA9?<>=@AELHKNRSL?4*'$*0;?@8643215652068::742/+'&*('%'&)())-0168>=?EA?74239@ERR\a`_^]]Z]ZWTOOFC:673448::;:;;=9;;;?ACGD@:9:;EAIQX[Y^[a`bcb\QPH>A97:445798;;<;:70)&"         !!!!!" #! ###!!$%&&$$%'%&'*''*+*(+('*&''*(*+((+*,)*-)+,*+**),/,--/3623956;:9:=;>BB@>?DA@BBGEJKJFIKMNQVYX[[cf`aeemgljehlmgjhikoqpuyv|{||}{yyxyzuttvztssrqvsrjmjie``[]SSNNKJKEBA?C=99;<:8514.2/.((%'').,.775..+%!#2CLQUSIC><;97577?;BBC;:?:899689BFEFDLQRURXY[[WRMRPIHEB<5/.+)*//39?AGJLPPQRNNLGC==9:7492478>HORSPJHMGDIBA@>>?<;?<EHKMIKID@=;452*++))')().5DHJCFAA@=;=><@A:>=96=??HHMOIB53.-+()''&%%%&0-,/=8AGRNRRLIDB@@@CA=94112305/2697/*'$"" !%*38@Skt~~vjh_[MJHB<<8362/5573787772304//)+))(,**+133DNSUKLKGB@?@>>?CCHTXTI;4-($    + +  + + + + + + + +            +     (&)())+*/*,/204=G;?;:EA?Tlyyvopv|z~}yy|~yaMB==631//.,,-./13486@Lagqmq{x~waM?857434132::;H[XebWVPMMLPXU`XSMH@?FDDBGRNU][\W`[[YVUVPQYRR\^q~~yp + + + + +      + + + +         + + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  + + +   + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +   *---2,00.120/330430.3.31222324356463..,,,,0/,,.),)'*()*&&&&''+,-*.++.,.++&&&)'%&&%)()'$(&&$$""##"!##"##$$$"#"!! !!! !     + + +  ')% #%)+,(,,*,0-*,-0//126:>ACCBBD@?=;:3.,('&&'),.1/1967@DCA@<984:3395:;>CA@:62,,()''&%%$$%&%)*+.02=EBCFFHJIKKISSUNTSMIIHIKNME://..,-*,)))+*+,,-.15>>BELRP[XdflqtxyO01.+,,,///2285:@B@GBIXgutjlq|mTKC;669::BB6+# "!%$%((+,,*-../35635598877<777;<98;99<=9777966854.% #$(*)&%)#""""!!" !#  '*(+' &%()-$#/7=?@<94)#%("! .>JGJIHJFHHJIGHHHD@:0(%%&$$(*0/1794*%!!$%%'(+%"    +     + +      ).-33/221.**++$"#*-679658344465//( _Z*>LLOMMMSMROOPSPTPPWQRWXSXTRSXRQQVQQRVVYYSUUYUUTXUVUZXSNC)$-41562367345585956897599676:687:9<89:89<7<;8;87<>9:<;50'! !" ""!!!!!!"""!"# "#! !!%""$#"! #"!!#" #"!!$" ""#"$     + + + + +   + + + + +    %,47>CDILMMNJPIJLGGE><6479@GN[ghnjca^\V[YYRVUSJHDKGFD><:9=>COUOOQXXONO@71.17AOXaffha^b_aaW]YTPHLNF?79:;?<;;:<:<=?@CCHH?8.*&&28FMNH@>::7:64/355:85411+*.-(),.(+++,.-138::987=?<=@BBCCC?===>>FHQUWXZYSZZYMMGF<<8864444::D>AEDB>1+         !! ! !" #""!$$#"&%#&$&%%%(''')'')'((*)'(*('++)**())+**+*,)***./-..0438867>9:>@==BB=?ECEGBFHEMMKMNKNUQSU[Zb^_gddfemjfddlldfgilllotzuwz~z|{}}|yyy|}u}tvsz{xrttomphljcda]VSOLHFAFA=:>87926/-0*,)%$&# !"$,,-76852)'&#4AEKMD@;9896779=HKGMKKG?A@:69445<=;;BCABGMVSWSPOMLPQJIBD@?47587ADFIKJFIJKILJCE?<<992101/269BORUWTRPNMLEEEDJFIGMHEGMHIOKI=A;7610///558>>DGCEJDBA?@GHFJPNTMNSWRTTUWMLKGGEB>963110.9:=C@;:=><9?@B?ELJAB85460/*,*)')*)/)//897;:6223/10/12..,1*.%$$$"#%$(/76ANcmtvjoa[YUIEACCCB;734878885651404...,0+,*/,-/5065CB@<>=43255467<=LT`_S=.()%!!! "!%%"   + + + + + + + + + + + + + + +  +                 '')(+()-+.+,1.08>AHOOXWWWPTV^hmv|wsjohUE8532...,--.//4=JS[`a]ZTSR\\egyvyzy}fI98652533124610/.1Adrsd\UPKG>@::;:9?:HNWiry~}qvvtromqrd`PKE@?:<:;>;7@GCUcqimorvy{yxszvxiP>:6520/.--,,-0251;<>ITa[[Zbiw~{zz|mZHEA=200.--328Tm}zv[WUQMKIGNHH:<6677KQXXYXQGE;521.,(&%$%#&'(+-15<=>B>?=>;A:<>7=<7787>GJWVNIG:67464423/+,,+,..49>@B=FHSZbdikdjnx~~kN4/0-.--.,--.0/00268=DFO`fivwoTMHB996=68952'%" "%$**+)+(%%-.-06685888777<<<9;:<>89<=98;9687863-&!')))('('%&%#$""#!"%$$%# "&)*+#!"!$2<>=>:3-&!!$&' (5?HJHJJKKGJJFHIHEED<3-'$%#&-29:=;94)%#'#&(,('"  + +     + +     + +      %////3..11/++(&$"!)07969844463742+( Sa:nw~~}~|?"?_hhpikjoijoopjjljqkqonsmnoppvpuuxyttxu{zwyvvvwvvvuuvuxunD (;EQLRPLLLROORPQOPVVVQRRRRXYRRQWQQWQQTTVTSTUTYYUWUUUUZXQK3"//3443473453446999555676666:77;88;;9:8<8879;898<::<87;6+" !!!  "! !!# ## #!""!"$"$%!!!! """!!# $#!!  !#"      + + + + + +   + + +    + + &$! !" !',/,67=?;78654669<<;41/-2@Tajlokkgcd`a^]YVNECAH=99:<<>@DF@BABCDEECDDB:7.,.4CPRPHC:;7414,++,546640--.,+0/102/3.027::=@FBB@>B:??AAGJKGJJNKGGLGHNPJGDBAGF??AEPJJHFKGIA@?;:988668769@?FGGGFA>1)#     ! !! ! # ! $%!$#%$%$&$&%%&*))''*()(')'**(()(+++)*)),)*)**-**+/1..30224978?=@;<=BCC>ECGCBCHLFMJPIMQURZ[]b^cicdenhgmgjdjjeddeiltnoqzyww{z{~|~}x~xy|{uzz{rtxyqnsjiji_c^XZOLHCFC=@875601/-(&(!!),/556//*(#$-9=AA=7679?B::>DOMRSRNLJEB<;433/22244577;DHMUNPTWRQQXVONKIPBECBEIJKJLD@=@<>>CB=>;@9:74664::?DIQSPLONGMKLOLPLMOMTRSPQOHCC7410..12;;;CFQOXUWWMRNG=:8:==D@?BHHOXYVTRQMKKFHC?<<9<856>DHHH?<;?@>=@98231-,-,/01035;CQUXUSRPMHFGEEEEFFDDE=A>;@EEHEELJGC@987<::<;?=?EHHICA9634/.--/./69CWelnmnjgf^^TNN@?5544004./3/022,///,(&$%($)(')*/27:?PUWXSOMG@?C:<AFHFGIHHMJHWOT[U\ejjeWYVcb]J>993211/2-./.5=Pbuqxkf]VSMJKKUUMWPP]_`gstx|dRC:A901/,./-**)/.,;Rtri]QOHGC=:775667<>8;?H[is~p^ME?;987767678;@IRY\^caekqqrmuovyuv[D>883210/..-0073>TYhgbYXRNMO[^j]XYahkrt}}}|xkaWZIGD>>>DDDMXir`^SPLKG@=:::<777;9?GVaw| + + + + +      + + +       + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    + +     + + + + + + + + + +  + + + + + + + + + + + + + + + + + +    + +   +       + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  +   + +  (*00/,0-0-.23..202--0/0,-000/2..22,//*).+-.++,-,',++,**%(()*+%+)*+**'+*('&$!""#""%"$$#$!!"!   + + + + + +   + +     $',22887552.(***+,..,-+00.04:8A>EFDE;978?C>6-*(+(((,-02345542/--**+*,/09BJUX^]\ZRLNLGCFG<2)''&+(*-,/358979205563832423244=DNZZ`\XWOOED@>>;<83-/.02289:<=AFOQ_a^da_`dgjlnkYIAB?==787=<<27;14,,..0028=@CNQ_lq|õtbVUPLPEKF>=::;<+! !%#'&')+'  ).3427849:77<<9::;;;>::9==9:89766950+"!&+)))()('(''&&$''#)&)*(!! (**+&!%09:741/0,,,24+)()1?EKLKHKHHJIEEIIEDHF=:-&%$&--;?B@?63*&((#$%-/&   + +     + +        + + + +   (-20/3//1-.-*+*& "%02867845465742.* Oh4i}{~~F;[dnninminokjipomkkkopknsqootnqpqtytv{{{vwyx{wwwvuuuvxuusA*=HLQQMLPONNNSSPOOTRQPRRSTRTWRVQTRUVQSRRRXXUVUYYWVVUUYWOC3!!+3663267347457968:4654559;6677:888;8<7788<8;;899=9:;<71, !"" "" !!! #"!!$!! $!!!!$!"%%#!""#!#! ""!"" !#!!!!! !      + + + + +  +     + '*0.*##"!!&.,*2068246;4;9A@=B@@@CC?@@HJED>@FNTZ_gjl^\QKCFED;:8:2..-0434464576:9;:;;?99:7<653=ET_gkjicdVVTNUPOHA<:;=:9:;=>=:::8::;=:?<75:ADE@DD@;.$      !   !!" ! ###$%%%%#$#'$'&%**&(*'')*)&'(*'(((+()(+*,()(---)*,*,.0.56456;>::??<=DC@?BBGGBCCCDKMHOOJQTYS_Zadebilnlhjidjicedbfjmhkkrpsut~|z~~~}~xxw{zvqxqquwqkodb^[\^YPRJ@>;4/.*+$)$%&!""#&'/12/,*-(#!  "*02957676;=E?HDQRVWVQOIH=:<635/1122022239BCLLUVWZW\__``ZXSOPOGMLIDDFA=:76688@==@GJJKIFB9678711.*))(),,.2468=BGPMQQKMKBED>DBEFFDCB@>=57>DA;11)(')&(*.59EUSYYSJIMQQKQMKEB>;85545<:<C8>6492334;CGFU_dikejhf\[PJC<844231.10-1,/+.+-.-*(&%')--5462.145;>95<;-2:377559>AJG@>35.-.,())*,/=CORSJGE=;>=:8612..++)+()(())**--5@CE@5-)''##%%),,6::1-+$!"#"! !   + + + + + + + + + + +              + + + !&'&(&''(&'(,4.6AEGKEFEEEJCDDEFDB<:878@F?CELSPJ@950--/..-*(,.4Sn{~ni_SSKHC?>K=EBEADMXprnaYSQS[fZYVVTT\[POMO]n|aXWM@C::9548621255;9;ET[qpy|~wzyaE=97654944559;AFNRWUTVVXX[bggb__baplnmuyvuig\KK=:3/5/.+.+/-,>RmzkdVNJJGOLDB==4325533379>Qdiw~ + + +       + + + +     +  +       +  +   + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + +   +       + + + + + + + + + + + + + + + + + + + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +  (*.,-...0..001.,10-0-.)-*..**-.-,,.)***')*'$&)'%$"#%(('#&$$#! !!  + + + + + + + + + +      "$$#$#&*/1=@A=<852..-)),*(((*(*+,/,,2146<9;?ACFHLB@=@IEEGDIAGGAHEFD@;.2/--,1//660-../23459>ELT`b[QJIGE?AEL?=9>CELMPTMMKJOVcdTD2-....36;?IR`jv~xWORYYa`dY_UYROYVG5% !#%#'%&(&!(002765846;7889::=;<=;?::@::?99>:7863.+(/1-,01.-,*,-+()***,'(*&%##*()*+& -798201279:8<>88:;B@B=71-++(%%)23*$  + + +               + + +    &/332//2..-+*)(&""(06878566657343.(! P|k&5_y{~|}}~~F9Ynohmhiiikljimoipjrjjrkmppntmovpsrrrtz{vxyw{xwv{yvuttyroJ)6DMPNLLMQMRORSNNSRNNQPPQVURXSSQWQQVUQRXSYVVYTTTUVUUTUWVI.  (41722737646559994588594:5;9:9787888:;887<;79788;999<;3*! "" " !"#!!$#!"# "!!$!"##!##"!#"#""!  "! ! !     + +   + + + + + + +  +      "'/3.($"!#*.1458<@FFHMOOPYZ`ckqwyy{vscYLJ<9;<<=:85655645955313459AAGNKTVXZ__bc`[\VUNMNJLCA>;942/1149>CFABDGILMMNJHHDB:<>?;>ABEBBDECC<=8>AGKNPMU^ac]^\]YWGD=;75>8>3/-'*','&(')()*-**/36;CB=9;544824+),),-,/01444?=@?;620.-+)(*,09LcmkhbVPJH@:;9530*))(+/,,,-(''')*+.25,+)*)++((/+.4>@<7++)('&!!%%!$!"!!!!! !!   + + + + +    +           + + +  $$%'&&&'&())5NajunXRGMLHDDDD<=::784>7;59@JOU]UZWHD@>@EE;B76AJ^{~kfZUGDG@>C<<=?===LM[fli`\eku{zfTA7958933204421123669?JV^jknnopsy{gSB>977546467CFMScaUUTPQPOLSMSHQNC@DAALKXUU`d\QVQC=:99963244@Ss{l]QKDBD?>8986:345;?7Qgqwv~{~{{ + +    + + + +   + +        +  +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    +  +      + + + + + + + + + + + + + + + + + + +  + + + + + + + +           + + + + + + + + + + + + + + + +  + + +  +      + + +  &+,+*,),(,*,*+,)'($%%&#"$###$ $"!!##   +  + + + + + + + + +      +  + + #%'$!%$',1464//+-(&%&),))))((+(*)))*+)*,/3:FOP[T\T]V`_aba]WRPHHJLKG?:520/11-24/187999897<=FIKUVgnp}|jN7464414356559@B<ADE@@F@DHHGKLJKLLGIJIFIHEGEHE=4*%$*-9=AC?>:200+%$).@C<'   + +            + + +   %+1300/.1.2++**'""'/39784336363250+" Mzr-.gz}~~I5Whlniiinioiklijioikkkjqmnnnnuuqtpqrxsuyvuzyv{|wx{uuzzqqrN *4JPPLLQMMNQQLNTRNNRQOPUTTTSWVQRPWRRVWWTTTWUXZVVVYWU[ZXPT4!)2535233648849555568853437875:66::8<<;77<8<88=8;8:9<8;6,#  " "! ! #" " !!##!$""$%#$#! !"# !" # """    + + + + + +  + + + + +     + !$$(.065;CC>EE?C>>=;6554833120004;BNQNE:8<>>>44//./-,-/./20521,*,,/7:;>?DDECBBAB;?=EIRYXNG>?I@HADCCBABCDGEFHADFGBBCAFHIKKRRWY_dimtqyxrtlhWPC;4//.---,)(*),-0.520379:;5-0+-37013226;AJGPQPJJNRRPLBB>>ADDNIPNWWVW^]\^^_\VSLQPLSSPTSLLNJLPKQJNHIEII@B7667;?JKROQZSW[VOOLID@;9<==@?6411,&!  +       ! "" !!"!"$!"&'#&'$%))(**&&(&&%&(&**((()))*---))**++++1,..31255==:=>ACE@AA@FGCDDCHHIIHILKPPXT_X\^djdllkjgcdaif`iafdejiptptuvxyy|}zzzolllf_[\TV\XRGC:886@1624,)%#! !"$(*,-))(-+&!$$! !  #*027=??ADFIOKTTUUROKIA>:64547<><:@::8=<667787:;@DJERLXRX]__YWSRMLGD??;9753447=DJGCIBGHKJEGECD:8950582458:@KTY\]YUNRKNPJIHHHPOIGHLMMFLPQIJ>B8771210/-.2247@@85610217633263245280/.,**+*/7A@FS]aba]UKKMTUUSIOJB??57497<<@>?A>;==B<<:>?>>:?BHOOPQPSW\[VYVNILCA:7=AFH=,+##%!!"$&**056;9EDEKNNMFE@?87/.%$$$$'*,.-/0296?7;942/2,.,06?>Raikd\XOHD?:6/-1)*').15312--/+*+),-/,/**+-.-23<@KKC?7.0(&(&''((%&&$$$%&'&#&#'$%#$#!""! ! !   + + + + + + +  +          + + #%&*'*)&&&%&5Oio_RMEIAA@;;6677350129?E=<96642432468@LXbkrsuqpjedjq + + + +  + + +     + +          +   + + +  + + + + + + + + + + + + + + + + + + + +  +  + + + + + +          + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  +   +    + +   + + + + + + + + + + + +   + + + + +         + +       + + + + + +     +  +  !   !$%&##&## "$%)./251240++)*)+--14422111//4214456=7;>?FF@AEL]^QDCMMUWgr|uYG@9978999@@=GFMLTWVZZ]etwzpZU]emvnTI?>=AMNTUWbiiomhh_TPOX[R6%!! "#%)&' (002473444:5;89>CFKGNNMHJIGFFFJIGDG?>B?<85406563/20..+,,,'+),-+,&% !&'),--/,---1/10/.48;8879>@CC?EEGFGFEE@DFKKGHKJHGFIIHIFEFD>5,($(-17;?>::840)&'-9PQE0         +       + + + +  '/300//3313.0/+)%#*177985676436652,% Hws4.\xz~~N4]ggkohihnihhjkkiipjjkjqlmnsmsonorqwqrurzts{vywyyvzztsyvoL""4@GOPKQPLPLOSLMRRNNOUUSPPQUQWVWURQRTWSTXUUZTVU[W[UU[YXPJ5#"&1525242376545995543774448464:6;7;<;<8;<;898<89=>9<98:4+$ !!! "! !"" !!!!! ##!#!$#$%!!""# ! !##" " !"!   + + + + + + +  + + + + +     + +  #+/1/8;@?FHEGEDDCAA:?>??=;502002:@NRM>531,,-///23445879:62/2/47<=>@A<:CFT^^RD>687;@BGDIMVQWWQWUSMPRRROKCCACDLHKNQRY]ddjlnoib[M?1,))-38<7:28/04545777:=?<61-),-01112268@7668CJWa_eded`Z^ZRMGDH@EA>B=<764430-(&!   +       !"!"!$"!$""$##&'$$'%'&)*()(((&'&)(*)+*,---/,,*-.*.//,/-23305645<>@<=C@EGFFBAAEBDIIJKHJOMHHIQSPSYWXYd``gehdh^`a_`a^ffbddgoknppx{{~y|zsgl]X[NEJF9=0/)*'(.()')+++))&(%!! $##(&(&(-+&"%!! "!" #$ #""$&)-1:;:>;AACGKOKTTTTPNKB@>88667?@FFBGECC@?><7:67667878;?DJMPV``d`UQMGKIBBAAB<=;A@>:66700/.,-04259BJRV]]ZWPKQRRQLMRRUVWVUQPHNMKNKA743/.0/0745:@>ICCJJGJMNPQPPUPMOQPQIKLJBF@@ED?=7621///1/17=EGAHWZ]Y__]]XUQJ@>=;>46//,.1-04//018854333640/673>?JIRQZYRPKMGJOOQLHNNKGC>;93359:9467:89:;:9:89999A@HHDDFHOQNJOIEG?>;==<9ED?0&#"!! !)*08BAJEMMONQRNMFHA>5/.*%"!"&,262292476674442522246@?GGV^e]VKGA553-+,(*)''(35755/1,.,/00*0-.//02359>BLWYRH=1)&&&&((&'$%&#)&"+,),//.0.*/,(*'%"!"""#!"!!!!   + +  + + +          +    + ##/0+*'&(('%.3I_xtVNGC<;<646423.0/,..03DHYagksp~ujWHB@>?ELOTMOPSXdhimggttpqv|yvzukA20,)(&''())+-./3G^_ekji`ZUTQV^bUPKJTJJRZYhosrxz~xjYSLFIF@;77>=Sjxf^_XNJGB@<=9856899@DUclz~}}{mb[D?;88544434332234559>FOV^bcj_bkjqvvssiZMH?>8:8=<;787=GWbpw{xsg^XU\\ckv||{xxt{ + + + +     + + + + +      + +          + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +           + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +  + +  + +    +  +     + + + + + +       ! #!#$ "  #&(-244=?E90-,.1/1247CHKV^]\WWXWPSKFID><=@CHPPM@=75450//,--..0/235;ABE>@>DJKLPNOPNSU[`hqwy|oxyhYE;22001///.0-/00/004:8<>BIFTZVRTX\_jps_QC<:77787;79;B<>ACKINR\`immigoxqYYUSURSTWXY\_hcjjdb[QMPRW7" #"'$''& &/13452345::7<DNPOQKLKRMQIKKNFLEFHFE:<31.17543/12.*%))*($))++)'&" !'*,,,.1/4034627775<;<::=9877,% !  ! " "!"!"! ! $$$" !" #" !#!" #"!"!"    + + + +   + + + + + + + +     + + +     !!$*+.,-24>EEGG@DBHLIIJJGKFFGA<632,.453535655;55;:<;AMXYO;1138?Pddryqokgec^][[VWVRLF>@=D>ACFFNILQTY]db^THA4-)).@EOXSGKB;765672678876/*'()02<<<3358;;<>????D??>?>==ES[agbhglhjkkbfaYURMGI???@ADEEFBB?>?C?ABBDCGDD=;:;=M\gjkigg^c`YWLOLLGGEC>??F><@A:5931.-)%#%%'$"          ! !%''''&"$("!!!$"" %#'&'&$$&$'&($&)+,+--)-+-+**..0/,.203234796?@@CEDGHFBFEGGAIGHIKGNMPNHOOQTSQS\YZ[]bd__`\b[\]]ddd^cfdfhjonus{}z{|tqqgl^[_NG>9>36/'(%%+&,&&$%%&',(,,+)($$"  !"!"!! !!"!"&()*)*+(! "" #$$&%%'&!$#$&,1::789>>GDDKIHOIHJBACA><9>>97556666:FV\^WWSPJPGPOQLSSUUVVVURRMMEJLF?:621329=:;ABMMUUONLRNOWPPRMLHEJGDLEBBEA?==AC<>86656;:9?@AJPPJVXZ[ZS\RXNSIC@=;9<9/.,-,,,./,.001468:A=@;DE>=>>?GIDEMIFGBB@CBKGDJEIIBB>:420/400288?@A><<;A@<@:9:B@?::89<=@B@C<=FNRQQJKJEDHI>:96/)*%"!#$'5?A@??=<9::767:;;77:>=AFIKSX\NF?<:0.*('+&'&%%(*-46063/.0-1***,*-./-127KG?B@76556/4/--&&(%'((%%%)#$$"%&!!#! !   + + + + +   + + + +               -7C@DBDKPV_XVUUYrwwz|d[N?:<965352121/./,,//4:CJPS^_gklqvzxkRED<@9>866798:=?AMMSLKJKONP\XROMOMJJVLJTOPPXQF6-)#$#'(*-Fiywsf\OOHNFHH@B?88B<;?DPNUjwyykozzyupkniccmxpdaTME?;9855544788@J[fvxaK>;86465473232220367>DJQX\^\[ZY^^ftnljedffprtgflbccZ[SIE>E98;7958?@O`{}olZURTNUVTS[_RRTYb + + +     + + +         +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +      + + + + + +  + + + + + +  + + + +  +       + + + +    ""!!&+2552*%!!%#')269@C@BBJQSE<1156:=AFJRSUYZQSHD?:;71/-..0.446;=C;<=@AEKLOHHHDBDIEOIIOGGTRV^ZQRLBE=5563320/.,,0136@FJENOS[ZY]Xaekmuntw|useg`RG@><<9?89667652688>=?@?@@ADAEEA@>4--7?GJFJHGFJFEJEFFFJIDB:7-+(*+/1/2041/'$)9V]_R0      +    +        !# +   '-2200220103320+'&+.86766754456586.& =m|7 Yz}}~~~a"+Udgnnggmniilmhhiiiiooijnkoollpmqotqvqqwqsytszyvtzusxysqs^&$.@GONKPLMNMLMKLNMRRNOPTTRQQVQSSSWTSSSXTSXTUYYYUWU[XU\YWJA''*4625227844773335767646744889:668577;9888=;>=<9:<<:=;61#   """!!! """ "##!"!!$$ !# ! #!" ! !" !! + + +     + +  + + + + + + + + +        ""#!"%#&'*)*+-/29:BBA:;67;45946;;5;87865748994.)('))39?HORWVTTPPJIFC<552.*()+,.,.-/.0327772:8AMN;1-028Llyztlce`YW[SXVQLHC:;99;>DABDHJLNOSTUOH@40-.-?HZ`a]WOIB<9231000+,+.('%&)6?KNUOJUJGMGEJEFDCABBADCDKQ]dggf^ed_`XV\VPJGCB>>=>ACJLLIFECAHBDKGJRSTSLJQHEHN]djid\`XTVTLPOEJICEF?CHKNILCD><<576./-/24/0)*#               !$'),*)+(($"$ " !! #!!"#""'&(%*('))&(**),+-,/.//0569:77?<=C>>@CDB@FFFGHDIJKGHLHGPORMSNSV^VV\`WXU[V[]^XZ^[]eh_kmgkorsvww|}yuujeb^ZNSF@9471-)*.)((/..'*((.)'&%(&&%$%%&*))''*)%&$! #" $'$&')''%#"%#$""  "#'%(+()% #$#%&%%&'%%%#"# #&.?7;7=8:;9>=7899:>BIQYa]fd^[QSQQOOOMNNNMMNLLEHJ??8611-.0/1686><=>DBJKQX\aZXQNJFEDEENMHPQLLQQMFKAF@D=;86<79=>HIEDKZ\\VVURQUSQWWXNKHFI?@;=<?98>@DGAJMQWTMNTTOPKJKIHJFEH>;@?<3/,/+-,))+-015EFINSP\UOODAE>>?878:99:;==C:;:@A?:7651.///2::?INOJHDHABDCAC:9<322028<;=<<=<986:32000--(&%&#%'-979>HLLJ@>@8<8166/,(+#$##$%.3=AC=@>>?=<<;>>A=5./*)'&&$&%'&(,,0/00/4./0**)(,&'((*,-/189DEC82-+)%%'$""%*-9TihlbWOGA?7;53,+-)*&&)()+**'+,'))'%(((%$#%%%$$$%$!"    + + + + + + + +  + + + + +        0GPRTWY_hixxu||{mSEB:8627442302//.+.),0?=BFJMOPXRV_d_^djnsy}jQB>=9:876557FNdorc[WRRKHIHHLCJG=E;78@679@GO\RPED81.*('%%'(,=Mk}pj]QKIC=;;>:889976?89;K^lz{st{~vg[E?;8665566767;BYbmwtuuw}zy^BA:98:665:8438353;CHNPSUUR\c\WRGEFGFFJLOPSQQPNMKF@::9=;EFRTX\^_[XYORLGEC;?83//01744679;=>>CCEFGGFGB?:9:501548DV\bcbc[\TQMCC@HHF9.//136BGKOOUZbnoyree`bbehkmkldiea^ZYUVQPPNMPV]U?( "#"&'$&)'//1116389656::;?GQNMSTTSQSPPPILDIHCIDC:3,*1577131,($!'&!$)('&%" (*++/004523355987<>;<@@>>BCCB@AFE?5*%-6BGHGKJHFHFIFEIFFFIIG@>74//)(#$&*.0*('&:RZ]A'              ###!  + %+/0/4010100101,(&(.498665958667750'!:9=;:>=:992'  !!!" !" !!" !#!!! $""# ! # "!"#! """"" !!"" + +   + + + + + + + + +  + + +         (,.())()()-..-427:;<<:5921./+12--/.1/30/2.-0./+*+))*16>AFQTVURRGCB:874,+&&&'')*+**,*--/1010/037B@92.33AXsy|~uyre\WYTKRGHLFC<8999::<@DEJLPV^ab]]WRI?A357COZ]_WQKA<60-/))((')((''((.5EO\_bknjba^Ya[UPPKKTTNMLJUT^\^\TRONNJJFDCCCBGAACDGKONOIHGGDJFILNYVa[``XYXRNOU\`ZXXQPKPJGFHHCGFBFEAKOSSTNA?A>:688258;::741,$%            #%-665/2*,$! #! !"!"%$'&%%))***//0,23257:34:58;:6?@;>?>FB>@=A@JDCCMRNLRNMUWSIJRMKNTYPOP^V\YV_hepkvwomrqw~wsog^bWUUMJRRPC?510,%""!!#$$! "(*(+(+%&&%$"%!"!%%))))()$#"$ "#%'$($$++*%)((''%!###%"!#""!&  "" "" !! ! !!'+4;?G?<545;9C>EAFCDGOMNOXZYWVLKIPOOE?=8877568<<;@>::==?DDLTYVW^ZSMMKGGLGLIEHKKKIDBDDA:6321.///3:9>@@GBBCCGNSX_aa_UOHFECEHCDJJEDKGFJAB@A=<<<9?=?HHLOPNOW[^_^]UZRQPVTWTYUHD@><8999=9;;;<:;;<;<:GJOJEFKIRQRPKMGEDEDDHFNKJHB@FD<41++(')+,/39=DHJTS[[gjdd\VPG==5521125699988997:9887321203:??FIOXZXQLMGLCHCA87320029CB@BBBA@ED>;@>67557/0/,,,125:79@;;21/.,+*.*+'(&&&%%%'()-67=:8:<==:<=??BE@HGIIGDHGSabXB50-,,&&'%)((0/15317738/431,-(*)%&&)(+-///34933.-)((&%#"#(+9HdtvpfVPG?<:834,*'&%)&&*)++,,+-0++,0**),+)&+*))',)(('($#" !" !   + + + + + + + + + + + +         +0ALOSWX\cmqwztsx|~f[J?:8543122.-/1/09BTSXPSSNKLMQRNIJGHUPR^YcmcfsslosysiVHA?88762336K`yihXVSJFCEC<@9987<87:CDQao}stzotyzy~rpljfiurfePFGA;<98545554433;7:;Makogioy{{|{~nNGA96:65666658;GXekrppmkiims~xYK@G@;:<@B7765=;645D]vtkb_VQNNLQHNFCHMDEIIJQ\bpuq}|wj^URLKDDD@CCBECEB + + +      + + + + +     + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +      + + + + + + + + + + + + +   + + + + + + +    +       + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +      #"#"!!! #"$&())+/1501)# !"*/7:>?ILNQSX^`cZ\bcZYVWW^]a_effc\ZMHC889=@FJI<5534657:965436469@GWZ]]]]VYTSLHIQ_g]H55767:>ADGJNRQVWd[\SG??DHCFMMS]bcb`\ZWUNRJOW_XU;47:8?>DEHKPYift}ofa`j`WUXX[fabbfddbaijli\WRNNKNMLLOVfcD,!"$&%()$ &./0013733:97:9ABLMOUPTPPOMJOKED=?D?FB=60%%,/2552,(% &$#)()(# '*)+0/055667756988=>?=>@@?=:98,&+5?FJJJGGGFKGHEJEFGHFJIHFB>85-'"!!$**'$ $,>IG2!              + + +  $'.133042142342321+.5:?<;>;?<;;62)7jyFNu{{}}~}~b)#Tienniimilghiilmiiiiiioiomljllqnoosoososprrqsrywrtsrrxtr^3 *>EOOKKKKJMPLQMMLMNNOROPPPUPWWSUTXVTYYYTUSXTUTXSYTT[UZRLE*",1653337735673342624663337776545656:8;88<9=<>=:8:;?8;:/' !  "!! ! ! """! "!!#!##"# ##!!#!!!# #" "" !       + + + + + + +  + + + +            #$&%##!*/42/,,-032356565775381720/('%%%'''&-(+-,).,()))00*,-14;=?CCKHA@==61/+*&&&&'.),)-,/,--10/..1.267;<;75;5;Unwtod]USILDC?@=<>>>C=99;9>A:6653324::8331/-)$               !$13>=?<51-'$ #!&!#!)#')'&-%,**.,)+/+0/../1-5/-002151.-8971-*5060/71.1<<0575>BBIGG?CAIELT[^WQKNECFJHIPLLGGOGEIMROSY^]aflywymd^STD8(#%#%!" "!#"$$#! #!""! !#!&(!!! ! !!#),+*+*)***(&'&!!  !!! !"!$#'&&"  !%*,8=AIHD@A<<@CBBCFHLMKNUWZ^^_^\USLKPOD?8669587;BCD<>>?AEIOJUVYPVLJGH@?>>??D@B?D?>>A;:<9877417244=DGDGJKHFGHHJMU[Z]^UVQNEGGIEGGACE@FF>???@@?@GIACHDJMPQPRV[_Z^[ZYXVUOMQPYUQF@<997878899:<<@@EGEPdkbSOEAGBB>C?@?C??CACIILJJ@>EE<1-,**(*/69:CNKVW]bdgjkj_`XMI:780/./3>DGD@?===>=<<=:>=777:<;:8==<:976230+)'&*$%%'&&'%((+**,/-01283232384676<9=LTNG>>A@>=;:743/,)*)%%&%-1556001422130.3.,0-++,9@?Xmqc[RJ<>:00211--&&$(((&''++,1,013302.2+-+*,*,,22-00..,*.+''##!$$ #!   + + + + + + +     +       ->KNJJPMTYalhrhgbegpgcQF@@<66243.1/02;Rgpmlb^TWSMQLLDEB?>KGBFSFTULRXehsmg[QHFDGPJNBIMhvvhhWMRFAB@8675455568BHXjp{~yyweRC@=<:977653833362348:@HRY[^`afkjmmvnopz}zwfaJD?=:@;9888679EVerxw}snia]]bitxkSVD>;=:<:9:>55768>GYtuj`YURIIHGH@?EBAABDLQ\hv||{w_VPA=>>>A>;::>: + + +  + + +       + + +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +            + + + +  + + + + + + + + + + + + + + + + +   + + + +   + + +     !#$% " !!"#!%'%%%&%(&$# "(,13;9?@FOW]d`dcaea[[Y_bcgee[[WOG<:665:@<@EMHVNPRRKEA==EMNC>??>C@CGELQVS\]_\dgjmmgZD;4131347:=HDFOHPPJLLFHOU]a\I=>D>@AINLW^]cbaXZYVTMO_kwu\@88BCIKLZ]fy{xgXUPHIMMPZ[[_ihllgjd_[[_ima_ZQMOP_SXZqgdJ$! "&'%))%)2306645:978<;=DKQPTTOORPJFIJA=74=@A;0*" ().23-+("%#()'*'# "%**,-22274641345:<;<<=A?>54-+46970*/4=DHFGIGGIGIIGFEFGGKKILKKFCA=8*& !#! #.<;.# +             !! + + +    $%"*&'/1127487634975984469?AECFCDGGDGCF?A8.' -n}DPpw}||~}|}}~~~~l0 Edklippjjhjkohljmiinjiimoijknoqnontnoppuuqqsrqsqrsrvxrsti6)8IMKKKPKKMLMQRPOSQOPNTTTOPQWRRSYTUUXTXYTUXUUVXTSUVYZTSLD(!+3516563444477652322236377346458966;;7;88>>=>9=99<<:;;3)" !      !" !! "!$##! #"!!## ! #!" "!      + + + + +  + + + +      "(-//,,),1303,12-42464424/02213754/,.)''%&%$&$&&%$%&'&'/322.(*-4439985<;511/.-)****,001/1110012.0.0./68:;DCID999IRe_ZGD>64/211:;==?FA?;>;::?>EJLSV^eklsrqnlfa^ZSNGADE@<;621.,+)+*,+-389@EHE@HIST[\egiklnnogkjbb`fgfd\TFECHDGENEEEGHILPXTZ^feb^RVRTOLOTNQUXUY]\aad`f^ed]TKMDCFHLNXPLKINNDC?>==?>BHGMIJE?B<8=77454521.-.10+)  &%"        ")-5@CJGB>95-$  ! "" #!####"#%#"### $% $'+/?EIUaipoljeUMI8.! ! !  !""" ! #$$),++&((('$ !!"! " !  " !!&"$!!$ "#$&((*++$&(+086>DMJUMNJGFDGELHGIJJLPQORY\_\^VXQQKMHDA=;@;B=>GGGDA>>ACKNMNWVOQOCB@;>9;9;?;>?@;<<;?:<:;?:89;::;@FHMNQQQMQKQRQNVSWWTONIFH@E?ACC=>:>?EE=>:;9560.0/.24?=<@DEA<4/+*)&$%$%'))).55589773235;5:6110515133996;:;;=<77?EG@5,(&(&*26@Wij]WPGFA=<:7330+(&%&#$$+/3<==<;<96;<>??<:?9>;;FEMV[hkiTK@711-+)....('%''%%&(+*,1.363760302/0111649:9758333601/+,,(),)&'&!""!!#%#"   +  + + + + +           +9ABDGCBEBFHHVFRWYSU_VSLEB97=;611.,.19Tl}o`]VSPHIA?>>=JDKZmuuvfe\^mo}~tu~uvjiQE<;7655447555>;FT_mr|{ytq|}_HB?;:896548453323446;>IQV[YZ\__^]]bgfa^`b`bjfcknimjh^UNJP;:976457>8?Skwzse`]Z[Y^egopmllmn}|wsneie^\Z[X[\d_]fh][jyliWONDCH>@?AGQdsu~\RC>>:9899:9:6 +  + + + + + +      + +       +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +             + + + + + + + + + + + + +  + + + + + + + + + + +              + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + +  + +          !  !!!$$$%"# ! '(.469@HIDD@GLW`gkopmjfc_[ZXUUYZOIEB=:63423464;7=;:?CBHFD=BFKMLFINOQLRSVXY[`bab]ee^e[WK=86673336778?><9BC@CEFINQTWWLLQLV[\^gnut~zTH<=BC@@IIKMOPNRPOTQIJYjstbTWZe`ilwpmXPMLLNNR\]_ahlloolhcY[_frqnldjuzc2 !!$$%%(''#/30664646:;8:;GKSOPPOTQMCADKA8027?:.&""*-33-'#! ##!)('+*#!"%*++.146564/)*,588>;<=?@91)#$*21.+.7>CEGFFJJGFIFHEFIGFJJJJJLKJHE??41*# +5;,%              +      "&).3-58;98=B?=>649<8=>=9:??@:@A?;=>EJLLMNPPLNQPKMFDA:( )gyJMk~z|~~}}}~|}~}r.!Kegkoknilikkhjipoolioojkjipokkkrprnoqpooupqwrwqsqqwuvprsk9&?KLIIOLPLKKLSROONTNPPSPVRVRQWYSSTZ[SVTWYXTXTTSYSYZSYYPMB1"#(20422465463423662224225745448846977;67889<>999===:=:<7,     ! !"!$!!! ! !!#! # !!"#" "       +  + + +    "&,,421++010,1.2/0220--+.0,0-.4187620/0-1//,*(('(&'''&++763+*&&&'**-+12478@>8>@?67/.2211001/1/-.2.23/097>DLNOC:25>9:=A@;7355?FDLGIQPPGGF<<9?>;?DJLTX^efjjcidc_]UNE999:<;?=422;?9:68=?CM^_^VUYWSTTWVWXX`Y]eeb\^bcdffc_RK@BDHJUWf]`\g\``jijnkkgaZXTPNRRPNUWRX[UZ]U[YXY^^UJECABBKR[b_VXONJECC?D>??@BHJEGC>?@@?=8;9<444-.0.2.,*' "&-20-+&""          !&+5>;:?>998:8::<=D>@AADEEKKPPQQURRTSTTSPQXWXTRNJ?B98>6889:=;>ACJLYV\gddYWVRKHFB?@?AIFGIIJJGGEEDHQROPEC><<>@DGGGLMNW\Wbchvyvj]H?85335::C=B=;:;9::;:99:8751163435CGCKNQRWRTU]\TWPIBA875459;7;GQUXTTPNTUPVPQKLKNHPILJTPQS^]TMHFKHD@B:87624334>9=@IEIKNPRPMHGECB?;9<;7666;<;34-*()%&$&*..4=CONEC@A?>==;=>:?CFGGHFCGIINUY]hoxrgL;4/+'&'')+-*)%&%%%%(*,82777<7873141065=@BCBC=B955739DKbryqb\RIEHA?=;:676645:47787HN[hsrmjhbmwz}}ucRA:86544848787;?KZbksokkfilu|sNF>=;=:=;7666453654BJXkqljih_]YXWWQXVLLKIOFGIOP_]cied]]TTNKGFBBFBBGLb}{hgYUTQOTIPMJTJSRarzvjXJF??;?9;;<9:::;<<@EJXdnrty~oPL>>=;:;9:::;   +   + +    + + + + +     +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    + + + + + + + + + + + + + + + + + +    + + + + + + + + + +   + + + +          "$!!%"$""%$!(&*(($!  $+/-))*/97@CIJLLLFKW\cfjknjgb_ZSQMOLPNPMKHD@<9763445273568:89:;AD@DEKPPSRQSKKKSUVXRURONSVX[MC976442434557987878B@HIIJCEIJSTQZ[]_dfjqw~lIC==;<<=<<=;4)$ !  " !! "#!!!!"#!"$# # ! "" !!"!  !         "&,/.--(*.,*.''&++)',+'+'&&))(-.68858898;;76052..0,,*+*1360'##"%%()*+138ADNY\[UQIF<75+++//*0+110.2335688;@KKH;3-+/19DMT[ditr{olgh`XUWQLGE?88889=ADKQRWW]\W[\\USNC:46=DCLTSQQ][OTMHGMNRY\a`^X\ZZWRSSQPPQQTSQSQYUWRY[ZNG?>?>?<=>;522129;9801.*%&)032/.&(&$$$!"!$ "!"#!$&' ""&&%  (+74)      !#,5=GORRMHE<70%!"#" "%"#$(.28>HO\bfjb[THB<1' !#$$!!!! %(%'**-/*$#!$%$"#)%(&##"!!$*/311+((''&'(($(*-+12200,)%&# " ""$%%*$$"%!%!$ #&*2CGJLIIHJFDCEHJOKGCABEFOTUPMTSTXY[\a]jsg`LD?7453?HKLLDFCA@>===<=<@;B<<>:;8:?FBCCEEEEIFGNOPDC?<775544569:EIJKQNTSVXYUUURSOURTRTUVVRZ_`UMHB?D<<=::7<976:4689;:ACAAGH?A::985454433221260/+)''%%%(*16<@GT`\YNNIFFDC?=924//')*()--,-28<=7652325432/////17;AGV][XXVKG72,-+**(+&&%(#%)+/5459555888;AD@DGHGIKLRWU[otvlG52,)'$'$%&++'&%%&*BFWRDI?>D>@798762878>@DF?E@EBA;=><33433959??DO]demon|~ve[RGC99755766> + +       + +    +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +      +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +         + + + + + + +  + + + + + + + + +  + +      + + + +  + + +     !  !  %&"'%&))&(%%'++++'$! #!/7=:6;>>@CDFELHOSVV^Y^^TQTOKGGIKORWVZYY[MLL@<;;433334678;:<=@@CEJJPNJKEEIHHADA@CBELRadc\QGLB=:=853454264679BDFDA@=?CHLTWZ]WW_]ejdopjiitlfWI?<<;;9::=;;;<;BB@ADDJEKQY]hhmpw{wkd\VQOPMOMNNRXW]^[^_`__]]gba^denqux{~}uQ!"#&$(')+('!#'161759567:9AAIOSOQTMOEBBKJ?3*-9:2/('$""$(342.-((!"!)%&!"$%(++) !')(-0/56/+#!+4=><<=?@>:52-+02221-059>BGFDEFHHFJIFFFGLJNMMHGJGFE=;;4-' (6<4)      +   + + +      + !! $$((-.,./10132676@;IT`gehoknspustifi\UKGILHJLKKIKJLKKKLRTVZ]`]`\^_`\[[ZRRND7$ %Uz}~VAou~~{|z|~{|||}}}}|~t8!8[dmnjjqljiioojojihinjiokojjpjkqsnssooosoroqqutpvqpvqpool?"8IMIHOOJQLRROOSNOUOOOPSQPPRWPYVQZYSUXYSTXXSSWSSXRSYXXVPF/),144115123662216226623534379874::7:7879;88=7988<<:;<=4-%   !! ! !!"!"!!"" "# $# "" ##" !""    ""      !! !%%'"""#'$(&$$#"$"#""#$$%#$#%)./6787::;;<<<;8977541//**/1*&$$%.+0--/96AJR^aa`[WPFB6/+))(')*++,/1-14132258?B?2,,)05HSezz~|sib_[UQMG?>DO`mq}~zymljfcb\cYXYNLGEEEGMTUPQRSQQQTSTUZVUTPMONGFLTbhkh^XVSQMLIHHGFEC=>7:353<;=<;:55;<>B@>:360+)(/0/*+)('&#!!$"'&$$)&&! $'*(,0/(*,,//)&%&&&%',*/:>>5)   $-49AFNOMJHB<:)!!!#"  !""!%&%!"""   #&).3:?HMXcfg^YNI>>2)"  !"$&''*)'% $%'%%$$(##&#!$!%% !!"(*-.-.0+-+$&&&"&%#%$#!! %,5@@B@976-+,-++.++*.23032+)&%*&''%''((*.,*.,++*)(((16=?DFDDBDLJMU^dgeeca_]\[[ZXWWPRXPRQOTMLRQNONOJRRRUSUUUWXYYZ[ZXYQPSRJMJF@=64313377=89:;;D?EHONTSRMJFFE<>;?>ECCDACDGEGLNKOLDG?>9423269>HEFFOU[`fhgmnehda^ZNNA?>=>ARZ`_WVPJKGNGKNKMIGMFIVT[Z\RQOUVTNPONWQNO@B65457BKQSQIOLLGJBHFAEBBCIIICHDBCFHKECBA><@?CFDD@<:99798BBHCILLUTUNKNOQMMTRTQRVWT]]VN@>;<:;9;<><564132369985643410/-+,+)*'*)168/+)))(+'&()&&&',,077858588:8?::;:@B=>@DNGY[ohW?5*)(&$$$%%+*'''/.B_pql\SNJGB?;9782552198:@9:;BCBBBBEGFIGHCFMTTQR_aSOJUMXRE700('(&&&&#$"#"# "!    + + + +  +         /16;>754262/0./25;<::98<:@><899Zkysle`WSPOOGEDIBBBCDEORYlqxxu]RKGDFFBGFGCBCFL[dcjpwvt}~odJC=<::9888787;<@DCLWZb_][ZXZow~wpe[TXNHDBFBBCJJ + + +    + + +       +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     +   + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + +      + + + + + + + +  + + + + + + + + + + +    + + + + +    + + + + +  + + +        "!!" !#"$""! ! !#%"&%,/443-)$"!#*+,)*#"#&&## !*4CG@B><=?@EDDGKTUPQQOOMMJJFEDFHITRXZ\aX\YU[TTGLEBB645557689<;>>@@DCDEEABA=@A=<===<@GT\bgfb`ZVTJKCDC>@=;855:7?;C@BA@@?CIKLPTYSUXRRU\VYZba_]]YNKIKDC?F@?=;9989;C?AJABEKT[afrtzzlhdc]`^\YWUOQT^Wa_`Y\`fnqkh_YUU[blw}f+!# "$((*()*#"(367559:799:CGLQRNNKKEBDIL?3/24648.0((&')14430-($)(+**$#&*,,''$#$&*+-252,'!"#*6;<;=;320210--))-,047?=B@BCHIFGJJHNMJINMJEGCEB=>:5,'*5:2(     + + + +       + #$&$&'%&((&'&+/,/86:8:B?==?B>B@AERTejuqtvryssvvvtpphcXNPONOQRONNOPQQRVXY^bacdgdffca`a^XTOLA'"Pv|~~[5rrxz{}z~zz{||||||}|~|}}}~w=>\doippjjkmonniiilkinlppjjlijpoonnpssnossrpotuposqpqwvmjqJ&1BMLNHIPKLQRMNTTUUUOPTOPPPTQTPQXRQYYXRRYSRXSRSWRSRWXTWRK3!'/222052225522321256363264575569:::779;7<87:78799<:;>=5.#"  !!!!! ! !" """ " $$!"#! # " ! !!     !$&)$" ! "!"$%&%)%%&'*1463/13/138967866654210*,0-/)'(*199737;>?KTZdcaVWL?=4*(&&'''+,+())*.000--008761--.5=Tfz~unhYTTMLB?<:9789=EGTswc^UQMKLLJIIDB@@CFUZagifb_]\TPEF?@=FKJHCDEJHJU[cgjdlhaZVRPQPRPQMILCCCJV^mr|}rvc`W^UZRTPONLJGEDEHJNWWURQWYV[_Z^egjgc[YW]\PPU]\^[[PRNJCAAD@@?@B@9732344<7=77867:99968?@A?=:76/,*)-*+#(#&#&#"%))&)&'.+'$#'*,5523.-,++1./+'(,+-+..6;@?9/%  $%).32*$!!$$*,*++"#!%-79632//+*(-(##"!!%##%*+,++0,.-+%$$$&)%*%%"#!" # $)5>AFGFC<7752000.-.,..200.0*/+*,*,,(,.,-,2/4-23,.+,.254598;;E>@??GDLHTUXZ[ZXSLB?:99;<>=?=>;<>=>?EE@@??=9866868AMMIOPSNSY_fhfh_a]]RUHCFA@EIMTdlkf[VRONQRNTMTLNLSPQZ\ZZXSPNKGHBHE=H<<85533547AGOQLKOHKKHIIIKFKMMOMNJHG?BEKMID987:77?<=:;>>==<;3151/.13@BKLDA>D<<=7;622245698<8@=>DKWQHE<78540-**+&)%%%&('))/+./256:5569:;;<><>==::CD=AFSTK=70.,(*')&&*+,5BEQVKDG>;5369:59<9?@>?CGMTZ\bdejafknyv{||ureXPMA=;@;<=8;777?O\iywpe^ZWPR`ei`YVX`Y\_ebmjdcenlywvporxut~}y{}  +   + + +   + + + + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +      + + + + + + + + + + + + + +  +  + + + +  +         + + + + + + +  + + + + + + + + + + + + + + + + + +    + + +    + + +  + + +       !  !!! #" "#"#"""!&)+-/.-**)(&'&%+.48891*%#!!"(')'$"'('$#  (,8GIDDJQV]cprtzolmd_[VSQPOGFFFHIUXbekoqpkmccXQKLNVTH><;9AAC=AAA@CFEEEFIFA>><;;?<@ERY^__]][XWQNJIAGLTWFC::8;;=B>CEDHUZRQOJGLFHINVT]cdkkif`^YUQKOYeiXO@<===>@CAAFISY`mjru{z|yz|ungqpjmkcf\\\YT\chk^[Z\[covyxogj_UWWsz1  ""&$%'++(*"#).685:8:8:=5452.,+/665/2+*..*.+-)..-/(' !%&,+-214.'!"",69?@=AB@;64165.($))++/++,.247=BGGFFGGFGHLLLIFKJCG@@A=952,& &484*!     + +      $)*,/-,..//-/00/468@@ECGDEGFGIEGKLMT^huyuyxzy{|zz||yxrh[YXPRURRURURVVSUW^adccgefigfjhgc``XWSH/ Qzv{}g0dxvy}{z~yzz{{{|{{||||}||}~tC0alhojjjjkjmjjiiojoijmjippoiqpjkqsoopqtososrunvqnuvpponpoF#6GLMHIIOKKMPQNNNTSOSTPPSVQQTQQQWRRVXUTSXSQTVQVRQQRSWTSSE5# #/.04303326122526262426634655:56867776;79;7;76<89;=<>9:0#  "!!  ! """""" !!!$## "!## " ""!! !! !"!(***&"#"$&'*&+--..(*.1.+*+%*&))**0/-212.20/1+22300*+4:=:9744<:AFSSIJ=?34+)&&()%$''(()(((+))+*+/3324335:;GVcy~}ml`WYKMGB@=<888:9;@JQp||qcd[^WVVTTRNRQKKKSS]cc^UTPG?>75343347358;;?@L^fmlsrrpleb[\\aZZ\YRPUTMOX]lodVWLQLIJJIKHJIIJJJNQRNQSUQWWZU\^bhjmpqplkklfba\[U[UPKGEHCC@BB?@@?;=753364448811313432636896214530)&')"# !#'%'%)/.*/*'-4940)*,59:8.+)**,,-/)+)0.,40436<:1,,# #%))-5668A;>=CC=5(%  ").2420.+'(#! $#"%''%'%(*%#!"  #&).20+)!! $&('#"!  %,15:>CIJO\Y^YXRMDD=3&$ "!%'(**('$&$ '7@AB@><951-/-(*&+''%'%%((/,,0-,,+)()(+-','('*(('&&(/6:885237>GHNHFMEFLNQTSZYZXSOHC976;EJDDBB=><=<>?==?>>>?:;=;:8:AMPPOOJJJUQPZQTXTRKHJGAAB@CLQZegomica]]Y]UTXZRRSXX\YTSSSZUKGBB=<;;:975242329:WWdKLLKGEHFBCFBJJLMKJJD@;<=DCJF9931/2366;;@BNNQKKKOQPPONKIEA=6753;975778<@DEGGIIIIIGEAA<<;CDLKQWXVQJCAC@==9<53315..1247ENTVSROLKJHFBABBACFDEDED@AALUUF?710,*&&'%&)%)&&)&'&*+,24246457566;96;6::65845444457?B?>4.+*(((('')+14@]psgfZMLGDC@;:463.-.65224835;?63/,)))(+.1.24///159EVcc_PEA?;623/-1,+-./24;98:79;8:99;?@GHDFLJUZ\afgga]^jntukL840-)+(-**+7444/105.1+(*($"!" !!!   +  + +       (4DP]beQC7430000//0/0//26=DLTY`egqinjjkqx}dR?88433355410/.--06CNb{{romi]aWZVNTQIGLFEJGGMILQWaeghbgXZT[RUNPLGFIYnvuld\SPLKNFFGELFIZhwuvxz~{}r_]LIECG@?@A;B<88;89G?Yzuo[VQNRSGA?G??H>>AGAACFNUopz| + +     + + + +        + + +       +  + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + +      +       + + + + + + + + + +  + +  + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   +   +        !! ! !  ! !  !"!""%*,-10/0-+(%'&&&(-/2+(& !""###"#$%))&! #)/7>MKOU_ccqssw{}yuolfbgg[WNPJMQTW`fkntuxvpif_YQZ[YVSPFFEJFHGJMSTUXd^mb[TB><=<;?@@;ABHOPUMSLMPPJHC?<@JZ^SI?>>@@ABBKJOPZbl}~y^LGDCABCCKKT[cdkhgd`ZYVLN]ittkNAACBOKJNR^knxpe[XXUT[XW^fknnmba\VQPMZbkspia\\`mrthda[YZ^ow~" #%$&'('),,)# (.37:7:999CIINLPMNQHFNNOFA@CD>C@;=9514.058451-.000-+*./,/++%# ##&'+0133.&# !$(5;@=@@>8663470(!$+2771-*+,16KJHINIIOKJPQNLNUTQQSVPQVPQQQVQRRTSRQVQWTPQPQQVWRSSYYOJ< "*14/0221265141142723266454946856677767;6789;6<<88=9:<42&    !!! ! "" "" ####!#" " ##!"  "! #"**(%%%&&&&*,./0.-.(-+,)"" &$')*+(.***+,2421)(.66240058246::1-/'(($#!#%,''''((()(*))*)+-/4769?C>?A<=<>A>BEIOWlvxvkgjffcbcb\XYY[QMHKTYPRKAA=96320/02023578>;>JUY`dopsnjhfa_gghf[`X`c`[OPOYYMJHIHHGHIKKLMUVVT]]\USUWWPSUSRST[bfkkoooimnlhd[VMQMKCDCIGEDDECAE?;97422272143.////1110../+0*,--2.''"" !'*2315:55.2/.5?@85..5987-+*),,--.,,0--/34123221-00)" !$$$#""!"$ # !$ ! $$!&$  &&*+/03487;8>@771+%!  !!'(&+()(*-22401*)%%"#)+++$(""!!#"&$)++*,)&&" "!" ""#$*-.,& "(-25128<55--%$%##$%"!!),-67?CHLOPXZVWMHI=7.$# #!"$%%"!#%+,+(*'#($"#!*4=<97365/22-,-.0.5745<:8:<8301..0//.0624<=@IQZ`ac[_VXNJIECBCHPNXRT][ZY^]TTOMMOMGDC@?@ABDFM\]TXLJFDC@?A=:@:::AAHLTTQQMKKLHMNQROKIG>:8676AIQSQOFHBEFG@AB@BGDEGEEFDECBBEHJEDGHCCKFBKHIDDHBCABABCBGJQV^cddaZ__\^^^[[\[TZY[VXRXTXSTKG><;:978768?;MKZreYMNEA;98>9:<>BD==<976656964/,,.,12::==CDB>BAEMTQUX_`U^afng_N;5.+*))++:IVghSWIA=;621-+*(&"%$$%# $""##!"  + +   +  -6AFYab_OD794011./,---.06]w}rnga_TUPOFKGAB@A@A?HHP^ln{~yzru|}xyzxjbYQQIGHBCBGECFFMXinrsouwz|}|sYPFJ?><;<;A;<7=;==?CADNZ\^gemp|s||}|^NMDAA>>?==A<=?B?EC?BFaets} + + + +    + +         + +       + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +   +  +          !! " "!"#%$&%%$%#% !!$$$###'#  #$!###$"'''! "%+9CJPVWYdjoou{|}zuqpolhdXURNPQSTQVZ`dbmdicb\TVYYTXVTSOSRMSUR[`cilnttriVFB<;;=<@;<;?=@@@CADJDGJJE@>@IPVKFELGJNWUbgjqy}aRFBAA@DDGHQPXX^_W^WQNQOYhptdSPQUY``qyc_VRTUXZXbc`gejkb_ZTMKNV`jnwrnbbcjlhguzºp!" %#&%&,(,.,*&-289;8=>AGIMMQRNPOQONNMGH@FD@?@>8;84068636534--//.+/.,/.+'#"*+-03341% #+59>@@:73019<80"$+68:86414:;DFHJEJHKKHILKHGIGEDBBA=<931,$"&5*     + +  +  + + + +   ! #,212424554552669::7721287;766;@FLQSW]_`bZZ[`cedb^[`acd^THIMHIIMIKMQ\SX_]_hcqlhdeb^[WOUOOKRLSPSUYYd^aadjhf`YLIEBBFHP[\USUQMHCF=965212720-+,--17:3901--,*)*,-..)%%" ")499=?BC87606;DFF=6/00514,+-235/110463/0226925175<844"&(02-,20-,,,+1,.1,-4/0541& !&)1212644612576:92/**%&&'$##!$'))+.0-11,,.431.)&" (4=A;:55-+$$%(&(-,-20.%&" ##! !!#(&%%!&4;ACCBCCA?9:11*+*(*'"!  " !"%*,356;>GMLPTVONH@:5,(#&$ ""$$$%"$'###"*,+,-)**'#$$# #.2555/--0,,,+*,+0/+'')'%&*+))+*,*,++11-,30210-1/1//,.-.///011479;:;:=;:8625---,,008689?>??DGGCBFCB;;8404135/2736:DRSRQNGGIGHHJCIKHNLTNQTTNMQKKLHE@>;;@:;?=>?@AABCCFDIDLIKMMTUTQSWX[Z]^[[Z[[[Y[YTTSRXYVRFE>;;<9AADBDGPVk|mZME9643237=BFC@=75543335/0//0-13=DDHX`ike`VWTTROOJHA>6330/1.0.0027@LPJQRSVVWVOMLMOIJJNRWTVZUQQPJB;5110--**,,,-,./5>GEFAEFB@CNTPD:/,'##" !!%&,.7?XYVUMFEDDA@?<;941/.-1,-.06=<:66866932//2.-2,//166;FQbnjXMK@<=70-,**,))/+/24400536:98763456>>EKHQUVR\dd_R>=3-++)*()*.-,-+-1<;;;:>><;<<:<:=:A?C@CLHCDPV]\QF81.**+++-4AZrzgVUFB?;20-+*(('&('&$&#%'(+')'%&&!"#% "  +    + + #-5=IX][RGB95414.-.*+-048Qeyvuphe_aYVW[`cZWUVX[g_gkmiZJB<756201/-00-/,/96Gkwvl]]VRNNHCA=B=E^r}jk\XTPMQDIB@@E>FADGNRdenqtyyzrcTOIDA??<><;:;;;:;;:<=FIYbemtv|x~ +     + + +      +  +         + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +           + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +     + + + +   +    !   ! ""!   " !&"#"%!! &('#"#  %'++%"('&$!')3;?MOWYbijrtx{}}wzgednf``\RNIIIHJJMQQPRSWZa_]TLDGKMOPURSXUULMLTT[`dhjlej_VM?>=;;<<<9:9<:;@<:=:=:;4887763211,+/-,.-.,,%#!')+.1541(! '0:?<;=3329=86'%.32087DJMMJJMNMNNNJJMOQV]fpw}}~~~vqf_\X[ZX[\[Y[\\\\[dgkikooonlooonhgfc]UN4$Cluz|{~ytqry~n(']tt}zyxy~yz~yz{{|z{}|{|}}|}~~~~~V0QegnijnomghinkiggmmhkkhijhgilhnqokklnrmqnnsmsnnnnmmrotmlR+(BJJGLLHIIMJIKJLQSNMUURVWWTSVUQWSVRRQQQUVQPRPOTSQQRQWVNO>&")1310112423662224477236478974599;88<7;8<<99668677;88;80*!  "! ""! !!! !!!!"!" #$# "! !!! ! """!  !$%%&%!$!"&"""!!!!$$'&+.8971($"! "!##'(%$$$$%')-2:;7----.*-../01/1/1.308:?CIRROG==>@CDEFCDKIVQVQPRLHGHNNHIOPP\a^abagjgnrqmibbdb\PB=<8:;??>D9=;KKMKBAB@AHKLKEFHNJIIOPRQNPUQRVZ[[SUXb_SLEAEJPWT]fmimvvloktvtrolcb]VXLJGMHFFGIJQLPORUWY]aWROFDCCENXespf`^TVSJGCA>864:82.,))-097?>99;531432987/.-%)(#"%.078GISN8 *.6;><8:;679;:7<:=?9<===91$" '/7;@D@=:543247966944043.2,,/*---2/25313/14672.)(#,=EJLFA<62-+)+-.,234-0)*%$!"$!#$%"!$ !&&$+%&!)5<730044267376:>CEHOSW]YWUSONMJIGR[`^cbb]eacdb_[WUSKPOFLKGPPVR]enypaYNJJHHNGHPKKNLTOOMPGFCFE=B=9=865222469BELLRIFFIHCAGGIHMNQTVWX[Y[\URWTPL>;9867:9<>>BDGIRQSSMMMUNMPINGFEMJLNQTORUWPOPVNPPROPKMD@>;;>;==8758:841---.0/01134=CLMJKV]]]UXVTUTUSW[X^``]^YRUOIA73/..*)++..23358AAFEIPLTQOEFC@>96;898:8?898DF?91)'&%##! $&+6=??>>A89;<@A>CIPdb^RDA52.-/))&'&&''*+-./00013130556347ADBHKFPPJX\XZH@8/++)))(((*,.4?W][ZNIJHAD@?A8>99:=:997:9477>>:>=?CMOK?604101052;I`y}zscaKI@9:1,)''%%$(&$%'%**,+/*2/-,,....-,(%# $ + +    + +  #/3;@:?:=:=>CJV`go{v}}zxyYIEG?=>>:;<<>=@EKSVXZ[Z[`[deglegcfgqnkmt{u{{}qjWOLD@?>;<<:<989?Q\sxreaWTRRRQ[WNGHOKNTVefjpikxzyzlhigm_ba]\[ck|vnccVRJJ@?=?CLV^lw{ykgUIE@>;;;=>;;;;;:?:9;?CLT]chlljlxu + +     + + + + +     + + + +      +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +         +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + +   + + + + + + +  + + + + + + + +   !! "# !$$ ! "!! !!!!! ##!"#$!#!#$$*)("&&'&%$! #+330'$$# #")-5;ALNQU[aimgnoeljVGB>COR[VYRTMKHFDEGHNLQQ\\jmk[ODCEJMPOXYYQONKRKMTURWSVWYZab]^USQFC@=;<9;:8998;;=>EDFILLVXXVWPWSY[`\aegghskmje[SKHDDDFACCEFEEFGHJMQPRSPKNSWZ\ajmorrrqv|~gXVTTWV]]YZ\``hdjjkhbb\^cqwtsqqyz"!"$$$$&)(-*+,,.,#&*0348AFIPQQLOOQJQPMOFLHFE>B?;:<7;99546432./-,)-+,*'&)!"***/135,'  (,5=@<;98;<;2* '-+*(,4>ADBBDHDEEGEKHKKGFFIFHGECB=A=940*'##!X8    + + +    + + + + +  "$#" (+.32524525634685;?INMMKIMMJIMLJHOMQ[dkyvy~||}}~}{~yyvgc\^\\XX[[X\\[[\Z`efjnmlmlopolnjhgcZU[8" Cr}xzzzwtqrxp2"]x{zxyyxzzxy{yzz~~{z{z{|}|}|}}~~~Z*J^koimfgehfhllgklhhiggggghlggmhjjjonklstmmormnnssroqssrlT2);DLGGJLJHINKLKKNPMNMSVPVXWSTRWWUSRVVQQRPVROQOOQUQQWTRUR=#!,-132427252376425773377333999588:7777;788<7;:67798;8983* ! ! !! " " !!!!" !" ! ! ##!# "! !! ! #&#! " #""#'(($##$'#$(&#'&((%'&')(.38:6,'""%#$#(%',3;GRMF93.0.-.-0.22243356477?DIKOME<779;@ELNTakwtvwidaXTXMMKRQIOOIKOPZWWXZ`fjlni`[YX\RJ@967?FP[]ahh[h\_XMNLKGHMNLFHPQPLPRPQNLIKJMNNOPPRSSPLFCBEPZbqsw~{zvqtnttsha^aWTMGCEHHFFHGJLKMNPRTT[UUTMIHHKJ^jtwunj^]XPRPICF@:78542***.19@CEHB@F@@AGDNORJFLAA30+),.4644:;245025ABGMYXWL8'"-8ADABA@<9;A@DACCD?EDA980)! +5;GIJBA;64235<=>@97<6<888811105655646717888834*%$ +?><:68513.1++01.0/./-/0634101///-.--,-,/25ABLMNOPLLJJJGF??;84773234339:::;>CKIPVZ]ag_^^RVNNJVUa`[a``Z^]]WZPNKOFFFGEMLKRW[Z`rw~rb[WVTTTSTSWXZXXXXQNQMCB=A=8876442367;=@FJLLLJJFC@@?>DDBEHMQNQWWXZYZYRQOD@;86759CBDKHJPRTX[[XYT\[WUPFCADD?@AIDFFHKLNOLKLJJOIEF>>;:<@MQLLTTUQX]\fws^E>9663164DR`dd[TJGEDIDFEJCHEEJCEIMPV]koc]SPNHDDBA>;62//.//.0/7235:EBDGEON\\\ZYUPURWWZY_`a__XXWOOHA:5210/0/1959DA@DNMDA51-*))(((''*->76371215356:?AICA<=99;=@HFVQafvyxocb_USM70-)(&''%((%%%(''.,03/050184536113-,**-'+,(  +    + *.6=DJLHC>863722/4...06I_mnmeWQPFC@=<<;@:>EQamuxunidZ\jmuzqtx{}lWPQ@?=<;>;87:899::<9>>AFNT]`hqr|srz~{}aSJ@@>;9>9;:>AJ[Y[a[[YWTTSWPWXOLQGFIRKTSY\^egj`UQID>9;9:785497Nf~tndZSKHJG>F=>?<=@HEEOUoz|~vhiVLFE=;;8:<;;:>AJYguz~~pZKB?>==<<;=<>=;A@;;;>EOT\`ffidb`dfrqz +   + + + + + +       + + + + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  +  + + + + + +  + + + +     !!!!!  !"!!  "##"##!!!! "##""!$% ""$%%"%%$)(,/0-) !%"&&&!!  %-584,%$##$$)064=CMRRTVWYZZ\_XW\XKFA??CBFFKOMPOPOEEEEJLVP[dfmkaUKIITQRTSZ[RQMLINHMKKNMRZ_hhhjrila`YOLHCGEB?;9<;=>F@@CCFKRQUNNOMOPOSZRVS^\cmnec[UOMIFHIEDDDDDDCDEJLVWTRJHINW[cfjnqonpttyqsryukqed^ZXVU^[]^^Xa]^_ghhfchhcgdiowwxtrxľr !%&%'&*)*-.,,--*% $)/2>ALLONOOIONOJJLJHIDFA?>:;<6787540-0.*)&&*('$'$! %(,++.44-(#% $##+59?><;:@?5,!'/,!!'4;CEEFDDDHHEHFFJHGKEIGEEAB?B>:832(%#" Gw   + +     + + +   &$ (-031452143544228=@FMMHKJJFFKMHGIHIPX`lq{|~yyy}z{~{yzzxtic`Y\Z\W[Y[ZXX[Y\_fhkmlnooonononifcZYT:( ;iyzzzz||tss{|6$Pouw~y~xxx|xxzyzzzz{zyzz{}|{|}}~Y#%IcjffhgfeeegfgjhfghgfjigglkighnniiollklmqrlqonmrpnmltnksX.(;GLFFGFGHHHNLLOLOLMMOOQQXVWTRWTRRXUQUPQPUOPNPPUVVPQRUUL@) (140551353387573674477333674745885;6;8<8<<<7776;:7;7::2*! !!! "" "!!" !"#"! !"! $"!!#!! "%()*(**+*)+,-,./00./+//+.-110.%! &#$)$(%+(.9@GQTQG?61-/,*,-*-1012-33536;:CEH>9634:>FP\u||nieb[USTVQPHMHHIRPKLOPSV[da^YURQLHA988B@=>D>;<9;@EKJHMSTXYWNID-"(19DC>>:<<=;>?@?ABADBB98-'& ! "%18=HFIBC>977;9;BCDB;9=<=:985674777605016775::83,)$%/;=<27/,&(#$$&(/41310.)(+**%)*'++*+*.-+),,**(%# ""'*')-*(*-302928650/*%%(&#$$#%&%%%&&(##'"##')(*'&%*(,/217:=>DRWX[[REC83,)% $',,.0--())*(-(()(.+/***&%&)*+*,*+.,02.10120.,)(%%%'-6<9@;><=@DLVUPMPKMNJIIEDB@EBJJUQPOXPQPPRQQcm{r[>7;4381125;79854832//-10-*0+*)**,.4??EHRUZORFDD=9;69000,1*++,,/48@@A>A<>9;?AEEHHIJJJKNR]jorfQ:1+.&&%$%')-*.2259:54454871/28;>FPPG=87789;==<621-,+)++(*,.77Rq}{saZTKFC=9876>9@=<>>:630011125CG?@;@=HJMP[ajqqyyvkkbkkg[J;-*)'''+&**('&'.)*,,1<1>@>;:9=>656889:8;463/*$ + +    +/9EHTWYcklekm_[\SMLOWPQekt{yo`VNIC>A;=8=5469:@LR\fqpngg__hit~z{fZL>@:>9795546479888<8B@EHJPUT^ndcajdqwxqvy~oZGE@=;;9878:Q]q}zwgc`XTPLOFFECJC@CCAMPNT\gjpkriac`bk`^_TSRUXf|tkdZRLDB@>:;;;;A:<=DAFM^fotw{{zz}~fYODD>?=?HXdiozwlgda``a_il  +   + + +        + +        + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +    +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + +     !!   !"#  !""$"" ! '*././.-,***)''#%%))**)#"""#$#!  ! "!!!&(030.-/5:8;IEMVS^Y[aahc`[XWYPQTUURPNHGFDED@???@GLNQKNXUTTXZ\\WTSRZ[WYY`^\ZYVOKHHHDGHMZbmpssspnnec]QMHFPYXNF?>==CAABDDFJSOTRORMMKKKHLMNNV^koojhb_UWSRKOOPUOLGHLGORTUKKHJKOTY^cfhfdc`^]a`V__bZ^fhga]cY]\]WX`ciia^]^]aajhecjp|³M$##)()'+**.,02-./1,) (/8GMNFFLIFMHGFDIADC<;9998365/020+-(*'&&%'$#! $*,+12210+*&""#$*2??BA@BA@9.&-.& #+6AFCGGDGDDEEHFEHHJFEHHCBAAA@?983.+'#WĞ"  +        $&# )/140441341310164;?FKFGGGHFKGFFFGHILR_hsruzz|xxxy{xwvutrf_ZZYYZYVVZVWVWWY`eehiollnlnolnjlfc[UXA+0my{xx{{}uuy;Oorv}xxxwxw||xyzzy}z{}yz|z|z{z{||}}|~~f& LXbleejjkidefeiehffldeihgeehlfflkiniilqmmprrllqkmppopkmjf3 &9HELFHJGHIJIHIKMKQLMSOPVYSXVWQRWUVQRUUQOPOQOONOPOQTRWWMI,,04011556337337743676365356536754:6;;89<87878698966;767*  ! !!!" ! "" !"  !""! " "! $,+##! !!  !#  &(*## ! #&'+,+*+,.,./.0-/1235433301/*'$"")*&')*)*,**138AGMPH@<3-./(('(+*',*)+0-.36:;A<<86426=FQdt|utldbUWOTTROGGGGFHJMKMORUZZ_XUSOMIE@<=ABR_luwzyrljc^ONGHBHB=><=?BCKYistueg[YWXZ^bf_`[ZXVYZTW]eps}{uwkg__\RUQPROQOOQQOJGHKRRPNUWWY[`acjonrurqouoh^\cnme[WRNNMMOMPKCD@>:73-0*,43=:@BHFEHCORZ\fedc`[WQJA;62+*%&()++..104740.++3ABECHQQJF>>A?AFEA><<<;7/552228845<>::72/)('+*.+279<<:<;=BDGKGGD9=;5762202263111/1/016487300'# ##%$$#"" ! $('..*&%&'*''&'+,-+*)*-***+,**+)*''""""!!##$#%%&&),1305430-%!$! "%%%%*%&&)$&"#$%$%%&%'($(,-044=:CKQX\\ZTG>93-%  *.13894400-1/-*0-015154//.4025352121252152350/-++,+2:>EFGGGE@CCD=??=6991031,,*-59;<:=:?;7=66:3569576987?FAEJRWZ^_ca_[USLHBA777:@GTQROKKIHIHHFEEHBAA==EBKZYTVTUU[[^^^^WVXWKGA@:776888899<;8@=?JLPRLORV\ZYPMKDAB<9682/-+,7>FEEBB:<<<:7973::<<=<;<7669BIKDEKHGB=<:;;44021/..--+-,0236:65646277245648:<==>DDBKFLYhk^C<.+&&%(.1EN[WSGEBDBA??;88151.08;@KKF;:9;:;>=<;;85:11/6...-3>>KcvynlXNFC:<74557??=B=;9<342110/1048==>A::AAEJNRW[ghwvzlgcahijbVB62+),((+(')(),*.AEGSTSOGJKHD=>=<778::<==744/) +      +"4>FOY`ekpx~jnjxrtv}y|tiUJA>;695:2644366>;9:::88=::9@9<=HM\]linqtwxy~}scVGD@=>==<==<=CJS`lquvzwtqmo~||gZWJCJB@HGF@CDDEIJCAN\fvvlle``\ZVV +     + + +      +        + + + + + + + +  + + + + + + +   + + + + + + +  +        +      + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  +      !! !! !"!!"! !!"!" &),/1/,,(('&&!#  #""! "!"'''%!!$%# !" !!&,,.588>FJOTQRS[Y[_bjknljga]NFKPNSVPWXVXPVTHC=;9>APW[^_ZZ[\][\[[Za\behfikgji`XWOLHFMIRY_llvspqmhg[XRHEJOZ\UFDGBHIBDGHNSVSZ_lo{~iXHFFFFMLUWb^gfca]ZVQQHGHP\c`YJGKGJKIJJLNWXW[hgstrcZTMLSPPNJMX[egghc^Z\YRPQTdikd^\\[`algfky|zw{l8#'(**+,)+-+02104232/,$!%*49?C@CE>>81'"%+0++(*6=EAFBCGCDDCDDJHFIJFHGDCED@>@<9:21'$$ OÔ             #&  !)-2531442100233117@EJGGHFFFKEHFJKGHMT]dnouwwxxvyyvtytrqnha\X[ZYVXYWUWTXWX\`ikioollllomnnki`ZVV<* ,e{~{{zz{|~}DJt{vwww~}x|xxy}xyz~zyzzzzyz~yy{|}}}}~}~~}yk+A[jdfikdccdgieejjlekedflheeedghemhihhhknijolllkrolqqlokni8$9FGMFFKGLHHIIIOPIQRONUQVURSWRSQUUQPPPSUVOUSOSSOOPSVVVOK@3"'/14010256733734544536636334376459496;;<7<;;66869559;:6+#  !   ! " ! ! ! ! " !!# " .72/( !  !!!  #$$" %364-($!  "$#%(%*+&))$&'+(-*/100-.00.)(&&"! !,000/)*21,/.-/099?A861-*)'&#$)%&&'(()--07:8<>?<=9;:=CP[fq|{yzoo_[XYONOLHEEGFFIOSSTW][aadfhcZ\WRQKUTLKV\gpuvkh_WNNMEDBGB@>>@@ICLLaduywtnijblfirwvpkhcjabma`gfjyrkeUUQRKJKIKKMPSVU^]TMRTLSSUTVWY[\dgjorvvtuqwupg_^dbYTPONOOONMJJEC@=90.0/,+27:9;>A:879BKLRX]_YXYSKIC3/*$!!#+4858<8;>881.)+4BCJMQRQJD?>>AIHJ>>=>?CHPOJKPKNLQPIE3&  ")2;:23,+++-//02247:=;6632:2:3<7:B?A@BFEHJNTWLG8535/.0023117110224243:7775..%""!!   $%%'##$ !#&,0352-+-.0--+),((+*(*))&"!!!"""#$$##%)'+)+.1/-'$!%()./,,/.*)*(($%$''$#"%"$#**1457;CHNSSZTPG>:2/(# !#)/6:<9?=55-1+/0-/0.68:6;58<8?@<@?@<<<=78>;6<;57:9647:;ADEGG@C<@;8:9=;:22113/.,,.2;;??BBABAAA:?>9<;?@?@CGNMMJE?9640///-...-/.123?GEROA@@BAC@JFJNX`bnmv}{vvtsmkce]TPKLGGLMOTRLLKNUUXYUXVOPHEDB@=D@<CAEBEIIKKKLJMHMEJB?:568EMOHGMGIIPLVW^]_\_XVKJD:8577@IXgnrqZRSKLIJGIIHHJLFIINX^]^WWWV[ZT[WXQOIFI@@97555556789=ARS]\]YW[[UZXVVSTUQPUNUWVYXXXYVWNFA63341/22248CHR]a`fjd^bVURSPUTZZZYRVX]bgnruqf]PNGFHBAC?=?D=?ABGOUZQTOMPKMMTTWSXVMRGGBBAEI[bb\VQOPOVNMJQFDCCDFNITUTLKKMVPJCD@<6476.**)**-2=BE@DCA<=8:5:8<:>@A@@@@?@A@GMQQNEG>:8843//1122212+/025;6=98954210+,0,,-1.02297:<>?DBPVTC62++'%)3797953753221135;@IMRUSTSTTY]W^c`bnrkktj`b``nmi`MFD<9873420/127H_kz{ut^OE<78@A04<61,6.2.3339?DYYeqlp`\VX\YPNOPRWop~ztnaYQREA>;?;9<989;=HKVju}|{~zhMEA=<>?>:>9?9>>=:88;=@GNVY`efijksmwy{|yrld[RHFCGB@BEHFACGRbpv|zwqjifgtlt~}xrh`\XTPHDBDBCHDFLJGKMUiuo`]XSYRQ + + + +    + + +        +          + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +   +          + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + +  + +       !!!!  !! !#! !% $! ! "!  !#%&%'$"""$'#" !" $)+344=AKNQVUU]^addhjnmmgd`OCEGJJLLNSVWXXWYTLGC@ALOY_aecfcbia`]^]`_bhilmmklihb^`aZPJINMY\dbkmbfcb]VSNHFJSULMJLJOQRTQVYX\dijt}TMDEJGINISQSSZWQNIHG@;=K[ee\RIOQNJNPMRX]][ckouywpdVKGDDFGKHRSYY_[abYVRQLGLX`mokkhbdlspw~tjc[A"&'*'(,..,02045155255./'%%+514894789456500,--*+),*(&&$#! + #'))+//4467871//46=AA?BD@@D==960056338<>BFFCCBCDHHHIEFIIEFEGFDDED@=A:871/*&"".mZ      +   +  + !%%" ),-0.4241400102127Sbdggdcdhgddiddgdfekieddgeekkdelfghmghinhmokmlrplolkpkod:(:GHFLKIGLMHILNJIOKPMNRSTTWTVPSUPQOPOTOQMOSTNOTQOMTUPQURE0'/2243240412636554622125653344885485686967<<877;:6:68;7-' "!!" #!#!! ! !! !"! " "! ""!'5>?2*%" !!! !"$  ! !&'&&&$# ! ! ! !!#08<:.)  !"!($! !!$##%$&$&$&''&&(''-*(!!(-311./1350..+--/2030-,-*.(%%%$&&$&&)(*069;:CAECEIIEEMRYdjuzoprqh\VYVTTMMLKLJIGLNILOR\Z^ddfklsorkhig``ebXTWU[beZTNKGCB>>@?AAABBKRSSORWcktrmoofmpjut|{{{uvuktrnh]\^eXVQQPMLKJFFOR_e`bbed[TNTMTLMNUPPSW][^ekhppjmuvrfZX]URPNRU]^^]TSKEA<74-.**((-25317901/149BNMNUQNIDB<6-*#" (6DDIEFABBA<85/,6=CBKILJH?>@@CJKGEFECFMRLRTTNLLJJJORE8&""  !&-46.+*)*,,123669:DBDC?EAAB??E@A@BCJKGHKIROOVXYXTA93/-+307>BB<9>8989=9:9@@?A661-*'&&**)%*!%$& & ! #"$##$#"!#&,39;>:782130/-)-'(&('%''&#$""#%%%)'*%$&&&&&'&''&%!!!+2454/3100),,+)%&%%####"##'().889@FHQSVNREA=;6.(&%!#$)1689;;:6,--(+,+,..14956::D?FHGIGHHFDEHIBBE??EBD?=?B>DAAB;;99:6657352232151220/10787>>@A@B@B:977:KTXTOVRLJNJLLUVVPLHJ@C;85557@I^grutk`\YTSPWQOOWOOWVRSTVW^_\WTRQQTTJLFCA>8:6623445889=CIIQ\WZ[__\\ZVQRUPVTTPSOOTNXVWVVVPB;86501029;<8776432474776=>==?>>:>MPOJFF;98204../45:EP[PIHNCDGDBB=:75-,)(''(+)*+/0/4589<::>@<;41-,**15>GXjrpgaYSIC@=:4//+,))'+'+.6<CD=<::=99;6898A82100-,*,)+-'&$"'+)8EZgnuutlmxk}}}|y~{zndbNE?<;9899:;;:=@::??<=====>>99:A@FHPT\cfebabdbfjsuqlkadglr{qlnnmoecXYWEKIABABFOGHMTnyxogdf\^^`ehgfkeheily|uywrqpvqqpxrooommkoouxzusf]VTRIHG + + +   + + +       + + +       +  + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + +           + + + + + + + + + + + + + + + +  + +  + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + +  +    "!! "#!!  # "  !!!%&&$$"%%##" #" #&(/-14;;@GNQUZ]bcd]hb^]WXNE<8@FHJKKPSQQQRTSSXPOQCBINQY^chejleha^b_abhcbfdclljhceaXKEGIKLUWWZQSSUVTPPKHDEGMELONTUVUTUUVX]`hrx{oSC>=BBE?DDJEHJGKFJF?@9 "')(&,,.,1233446527566.-+#!$).*-.-*.*++-*&)&%%$"  +  &'+--.1556;::;79>?B?CCDCAD?B@<<:<@<>BEDFCHCCFGDCGFHDEIHFFGDDCACA@B;:740-'& !)@ib-        +    !&'  &-/3../.0/3.//./029?JGKIJGIGGIGGHJJNRZdjjnrsppqquurrrpsmkf`WYUUVVVXXVXUY[Ybdhllnmnnnnkmlief][VN3 -`}{|}J;fqtxv~vxu|}xxv~wx~w|~yyyy{x|}|zz|}}|}~}}l9?Ufgccihfehdcdecddeddieeeieejddddlmfggkkmgnkjopjkmpkllnqf>!7>KKGFKKHINMIIJIINNMQRRPMSMOTNNMNRNNQSNOMNSSNNMMRSPQSUKC8&+-2/4/000156245374362152325337753885667;:7;::;6665:<95.& !!! "$"$""!""" "!! !"  !!"""!!"*8@>3*$"  "! "%#!  &***&#''$!"!! !$!##%')'##'.584(' !" !! $!#$)*-01*)$ (*,/(,--7970*++0-./0343650/.,('((%)&,)+1/:;=FAKHPRSSKNJQVacc_NSOOLNPOPSRWWQRNNVNSMNSX]beknouwyzxxvqnfnjieYWOPSTPNLHEA<=;CBHMFQRW[Z_VWW[aahccb_aclpqwyuwyuwnutod\WNNNMNOUW\X^lboinlmsqqjfaTVLMNRLLNPOQQTWX[`f^bgmndaVVSRPSW_ivqfhb^YND@840/*)&'('-.,,-0/3379@DKQPPNIC>73-+$"##,>GNOQQMJEB8820)0399::B>@C@?@DMOQILKMQQ\WaYYUPVMNNPT^iR2$% "#',000*)(,26=AFGBBJIHKMIOHLKKIFHJOKKKLRUPRUWSTXZPPE83--/CBB;84253,*'($#"###!''%&,(+)-0+*,*))(('(),*'$# "$-35432120//)+(,)'&&%##"##$&),.179=@EFNJPHMGB?>>641560131004602**)()*+./2697>::?=GCJHKLLLJJMMLOIKLFLHKJHJGEC<@9>9:4552233344353365:96656677:688?;9?9CGFHKPMVVYVRI?:2138<48<=EEJFMP_ahknlja\VROPQQRR\_hijmmlmlkmfdb^\VROPSVdfgb`a[Z[``cea`\RTMB>>75:84443439@VgghcVVPJNGDA@?<=CICKGKUSW_Y^`X^SPONHIGOJOIIGIFMGPNHGHF>;66444;@DBFM^ekhqn}zwmf`\VQQXWPVPQV]_fknb\WTRPQMIMIFDNGHJOSMNZ[[VVSMQKSSVOSUKQJHMHNLPWekmjebbZcabcc^^XXSOSTNOVRRNNY[SE@541----+*,++.16>CJKG?;997994/00/54242433569=@FGA;=43//,,.3;EMav|kmZVTNKHDD>=23-(%%%&(&&'('*0;@AB<=<<><95288?GJ_ifc\SRNNA?4/0*(('''''(,79;::A<=?@DIIOMMMLNJMTX^\\WYkx{yu[LF@<9:9:::<>FEFDB9;9=MJHQLHQJNMEBF<@=693533484<:;<=@HECB=::6453/2*,-07AFYrw|ql`OKF@>;82--+++.4:BEILLJV`^inpniU4 + + + + + /5>AJONRV_dbhlma`feginxyz{{{{qfT?9500.-.07CL^ot|ujia[XRNKHEJCB@>B;@<FBIUUF?3.4787>@3..?LLIJNOSQQXRUVX[^[]NIHOV[ekpqskkldiciibcc^]]ajnokh^WOGDCHHHDCCJNGKSXXNIE;9:9B?HILPMJPHIEFELKY\UZ_kiMF9337;88<@?:9877?=87684;@CHK@DNND?G;:AB@;7BAA:?<>GLDBDNI@AOU^lhirinhz|z|pf\WQQV]gy\! !&$$*+,*/0..534557897583641*"!    #'++0-/1868<<:=@AA?BCAAAACD@A@C>AC?ACEFDDDHDDGDDGDDIDGEECDGGGBBBB??=861/(%! &=KHGOA,          + +  + $&&" "%,-1-.-10.10.1--/59CIKLIJKKIKKJHLLJNT[ciioooqqrpqutpptoqmg\W[UUWXYUUVWWXYZbhgknlolmklmmihgd]ZVI8!$`z}{|P9cryzvvz{}ww|}vwz}w{}xx{yyx~yy}yy{z{}{{||}~n74T]bebgeabgbdcbiiddfcdidjdiidfijddilggklefmkikqjipokolmneD1CIIFFKHHLMKIJOOMNQOQKLLLNTKLSSMMRRMMLLMSNMRSMRMTMNSVNSL; #-0.102/3041551267526641645246433278889:;77;<:85994:::6.'    !"""!#"!!!! !! !!!  !$/;6-!  !  ! "%(('#"$%   """$" ##&&*+027./*#%*,/+'!#  !"!"!" $ "!#'/13.%! '#$%$(,695,+,+..58:@NOF>84331.(,--+**),5954+('))+/2,/8>;ACLLNVVUVU\_[efigd__VUT\X`jlmbE)! %%'%*+*-0+--1:EJMUTSLJLKPRQLNHGIIILOLLRPTVUUW[YSTQPSMF>9458CT^_`^ZTPTGKGHEAFFAC=@7441,//:?FIJVTYRMFD:52/522514556;DFGGD@<9948730('$#$!"""#(*(*.1/355651120435./522.*'%&)-01+,.-**+)))).**,&')*&('(+//578=>>?890.0,,)*((*-4545@>FHCABCGDDCECCHHKHNPKOOONHMLKMKJGA;87432556=;:;<86=9;:@B@BC=;@774345768799::<==>?ADMNKMRH?=557ACJVNVLMTUQ[^]dhmnmhc[URNHHLRQWjmp~yzvztvpmge`]ZYZ[fftqljheedbbcYXURRNFA=:55895432138BSlmog^[YSPOLKKHCHCFOWRQX[XTPJDD=<6432211112/127=CJT`eiife\\_``___a\\bbb]^_VX__]WUQHIFIBA?A:97:9:>>BGKLLSTRTZWX^_`XRLHD@@A@DJJLIGEDCCCBBBA?>;968::GLMPQU^dhlms~qqf_ZMNMTXYPPQRW[_ff\ZWWVVTQTNMPWRHJLKRMNPPTSIGMGEMMHIKIJIHIJJFFGMWcdb]a[_`^_b__^\XWRPRMLMQKJRWYWI>822...46328<BA;441,-.*-.232444447:877662212./19CKVh{{wod\UNKC=<953/.,$###&&(&'&'29>ADCB9878<>@ACCFGGFKEIGJPNUVSSX_jvsqcPNBCDA@G@EHCICF=;;$   + + + ++4>BGFFQPIDEENJLLYPQZejekjrflgsncRC;870100-1:9866654457677999BPfx{ukgea[XVRSMLMNQKNOW\^eptuuwx~~{uoh\VTNNLIHQFGQJMajq}|jULFB@=><    + + + + +  + + +    + +   + + + +  + + + + + + + +  + + + + + + + + + + + + + +  + +    + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + +  +           #   #"   %.30)""" !#('.1/00/05/120.65;74''&)(*,.0,%,DNOKHJJNPQS[^_]^e`b]WW_bdjpsmoosjjmhfkghkgZVV]_jidfXYPKJB?BBCJLUYWND92.1279:@B>>IJNTMOPYPKNFCAA>=EQP[huz]+"%#&))'-.,.0/342578498::;87310-'!"  '')*+152287:?>AB????@AACD@ADDA@DBEFFBDEDEDHGGGDDDEEHIEEIDEHFGFA@C=@::74-)#&4=BB>7%       + +   +       ""!    )(01--/..21./0.1.3;AGKHLHIJJJKHKFHINOW^clkpqoppsuoptssnqgg_[VZYYYVUTWXWTU[\ghkkojmmmnmmjge`^ZUJ>Ty~{|z|Z8_nyyuxyyzv||uvv|~|ww|yz}{z{x|yyxyz{{{|{|||}}zw:5R\gea`aagaabgbbhicccbehcddjiddejiikekfejfhijpjiqijpkondiG#$.BEIFEGGKLGHHNKINMIPLPJMNKORKKPMPMLLQMMRMNQLLRQNLSROOSPI<&!,1-1310/4431460444554014516563153461274899596387947744.% !!!!  !#)/,#  !"#('" #$!$&%! "!! ! &(*,),($  %#'*/59:85.%%$$%  !!!"! "!$"#  !%#"$$,20-(!#"#!"%'+152,+,/146:JQbbVJA:7320//-.--.0058>CFIJPRYVTMA?==CBHLV]^biosq{qrvkkhbfdc]XVV]_\^`hjgimposhngebbbTLEDFJNV\hgnvy|qkhhinjea`_^UUW[[_XVWW[\Z^bcefddfg]QJGFKUbn|~syuloc^WTLLGILRXXUSSURSRVYX\[]\_][^^^^_cl{ywqkbTQJGC960,))%&&*(+54>?CDDKRV\^`cbfgkomiXWHD=;FFC>E:993.+'%%$&$%()+14?=FJVYTZZY[Y]cdghgecaZ`][bjprrn^H2! &++-*),-301>DKVRYXSVPVRKKKGHHHINKNNQRQRXZ[\UV[UUTZTROKKA>ALU[^a^]ZXNPMIJFCEB@D=<;973.53@DIRR[WffkbZ^MLH@G=;:8;?AIHFHC>879801353*'&'%($%(&+)*002266:99;;:;4:<<9:9>;42-*))-+*(()),)/*--.5/3;5>425--.1/38:ECHNKSKNLKKNNOKLIJMLLGE>2/-/--5-726A@CMIOSUVTOKIMFEBCACAEFELGKGIGELLEJKDB?=774559=HGDF@GDCAABA?EAE?DBC;=74346667789:;>=>>FAADFHGC>9330?Zhcb]VWTYXWXU_Z]fc[URLGFDLHJOZbv|vmhcbkgqurnkedba\XWYXPSFH@?;98455543345;DQ`kleg][VSONLEKLFMNPMQXVXXWTNLIA94340//022336=>AGOV_dplpkh^a]\YV]X^]^UV[TRRRUVXTLEEDCB>><;:???JIVRZTUXW\[bil{uokbVPNFEJLQZRRTTUX]]b]Zb_`_hlafr}o]UWWTVOPNHIFFDCCDCFHFGIILHGHGFDHNUWZSSPWPRSUZYRPSPQFHEGDFDDDKOFB9/./29;>=FUMHOFHNOOLKHEDCB<82-))++-;@D>C@=?:373-)*$$#$%'%'&'%,0;8<@=;:9::ADFE@A;A@853*)*+*&'',6FB:;CGGOIOMMGGELEGJCCBJMFJLT_ikhUSNNNIMKMHIJKEC?<:;DKZzz{lj`XVTRLC<>:4310.//./12CEIQVS^Z`ZR6  + + + %BESQLNGFDA>:793B:;><@AKOIOTX\ehb]SM@?<;34318H`y|qfaUOHC?>7854311334=FIWdjq{~v{uv}naSF@:<834722-.+.*(%%(')),4>KTZ[\^bekkjghvmm{sxuv|zv{u}ynaWLKDC@?DB<<<<;=N`s|smggcddalix{z|xtwztcNCIE96936..-2235Kgysmmd`]SQOMJHFJLMEIOTTciszypf[QLHIDECBFHDEGOaaiqtvy{}sdOIA@=<<   + + + +     + +       + +  +  + + + + + + + +  + + + + + + + + + + + +   + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +  + + + +     !  !"&(%%''%)''(((**,*$ $+..*$$'%%&&-,/45:86:==>?=A@>B?@CC@B@CC@ADDABCFGCFDDGEDEDHHEEFEFHJFIGDECEABA=97623.%%!1LitgX9*     + + +  +        "&(00,.-.1-.10011/18AFGJHJGJJGIFDHGFMQS\ffjnkoqqomprqmmokkd^TXWWTUTSSSQROQRVccceefgedbbf^`X[SPN?0 "Sy|||{~~[5cwruzttwuuv{v|{wvvvw|xxxwxyx~xx~x{zz~{{{{{||~}|~t>0Lbeega`b`ae`agdachdicbcceccbdiddiefkeekffgmigiojjhlioldjF 3:ADIEEFLILGGHKGNHHIKMLKGHGHIKJQKLNRKSPMLNQPKNJRLKQRMRKM>($)+0,122/..40034.33./121./22.0321./2004100553113//0030.)! !  %#$!  ! "%',,+'# !## !   !"#!('+0/2*,*&%!"   !#%"'*+57:6,)!     !!!"!"!  !! !'&(+*'%$&(*# !"%$$,(,,343223669<<9/01020--()))'(&*)+/58:ARXY\[XPQSU^^ZZ\[[][be^gkqrofXZU9, ++.0)+-359BMUUW[[[XSRSMNLMJJJOPRQTYY[[Y^_a_b[^_XZZ_^XQPGGJNXUXRRONLEDBBEDDB@>@?C@:::8=@FOQXV`cghiiea[QKQKIHGIMMSSOKHC932000/.30+,,.212,-/231///4333::;:;<>@ABBCBA;72*+()'((*)+21859><@PRSUQRJIMGIHBCGBEFEE=@?84546<=:9A?>?@JIS\]cnrutska]SNMPOPSPOUNMMMSKLLLJHECBB@@=<<;=AOSRLTVUWZYT]]__`X_YUVQLIKEEILTfmrog^TONMNPWVXOORPPOQXX[YYVTTTSRTT^e[MBFGB@@BFMSZZUUZ\\^_^bbhgnqrv~mih\^XPLHFDACACCCFIQQOOPOHFFCDEFINHIHECKEEHKDEHJABACA@@@??@D?<510/28=BDNX]^]YSQPFFDF>A@<721+(('*+5BKMNHILMKKJHCDBDJHBFDFFISMNYid^RIC==793441-,,&%$'((&(%%%&)0379=87778989==8787;8>AB@ACEP\XSIB;841200*.--38JYgjq^]Z_YXUQLJBDC>B=;==@CDJURQMJKNNGNOJPIHJGEI@=<;BPcpvwrhXZPFB>@<38/1131-./0117BGIKNLKTUWXUW`fswznmmnv{~vra@944..0*++++)***19:>?CDFFEMPDHK?$ +   + +BWWXUSPLGA:<98312384374649JGRWfepood^dRMNON]]f}|{og_VLG?9743424333357?GU[dpqy}{zrt|pYE@B9::<6::85221.--/,/39HTP`[_^^___]`bXV\PPPUZYWZgehmrliaZNRIA??>FBB<;>E\p}|ypj`\^XV_YMLKKQUcqwtrhiadkgoca_`]a[e][]\_lx|nf`YRNMNGDCCBGBCGGEKRYens{|r[PIEGHBAF@?AADJRW]bilkkmt{zvmgaQKIGA?? +       + + + +     + +        + +  + + + + + + + + + + + + +  + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + +   !" !'().23330/-,+()((+*)$! ##"!"# !$!(-2.*),,-0429<=DDIGIG?;30,$%$ # !$#,/20* '>BIO[^^dffcc`cee`effaeijdogiswwuyzu{~~|~xwr]RDCK?:>=26843388441/+2//+-,)%""(+%)'&#%$$# ""$%# &"(&##    ! #!#"###'0.(.9:>686BEFM``adsnnx}W)#$$$(*),*)0-.210133:989;=<==7;<:465/0/-''&"!! !! !"$&).0114659<;;A@=@BBCCC@ADDAAAADAECDDFDDGFHCDDDDHGEGFGHEFEFCBAC>=<<<421-*"#QxM2  + + +  +      +"*-/,////-.../00/37>EIGEIEFFGGGBFIEELV[befhlhimpljnnjkmfg_WQONRMNNKNMHFGEGPU]bc[^^ZYXXUQSLJB>=0)Vx{{~|~\ .]tnztttut{tvu{vvwuw}vz|xx|xxxw}yyy{~{z~z{{|||}}}wA*TY\caae``f_`caacebbfihchhdbdgidefeejdgdekffhhlinmlhmmjj_Q'",:FHDEFHDEEJGFJKGLIIIDFFKGHGMNHIHONKJPNHIOFHFJKGHIGMHMLE<'(,(+**/.-,.3,,+-+,)**,(,)+*,*,*((+-(()-++/,)*(()(()+,&%! &")+,&& !$! ")*&$"%'($$!"!!%#)+,*$"  " $!!! "#$#%!&&)-204/**&%#! "!%'*/.)% !!&###"  "#"$(&+,//*)'&&$$! &1286;;AB=<9<=DGOQ^cb_L<6,-)%%*+%&&,&((,.03<<>9?9;BERMPTU`b`hdWYQSIA510())+258=;?A24-0.*/1279B?GSWWMPJHQLVZTU]WVVYX\d]adif\]XLWE(!!+/21*+,1:BLNNUN[[^\W[YQSTVWXRYXYWYZ\VX^``cdca^_befic_XRLGNIIPJKJJJGEFINMEIFIDA@CHIBCDDGONUYYYcffg_a]SSYTPRQWVWXQSME@7521003883687;<:?<79786///../333996978?@;@?>=431/**(((11=BCJJVSW__a_ibe_QLCB<<;EDLRZcc\YYTNSMMKPIIJKILJA;968?EQKPVVTTZ^_`_`a^^]YVQQGECICCDDGHJLKIJHLHFGFGCAE>AB=AFST[ZWPRQKJJEIGCDCB@?>@>:88<89:@:??GCKGKHJKQWX_]hamqztvvgfUQJIFCAGEAAGDA???ACDNJSZbnwyrokmgkjid`^SRVSMMQGHDCB@D>>=>DHCGOPRPXZX]]UTQKEFC==;>??@BDJDGDCEDBE?=;631303@FQOIMPLLWY_ffnkqrkkcSSHGKMUQOLKIJJIJJHJJIIGEFFA@??>>@ELVORTUVQQVT]]^UZXUXPNHIGIEMRM^flqoi`[UOVYYZZ^_`Z\^]YZUVV\]_Z`SRKFHH?BB@@AFHMT[[\]^a]d``hbhemqsvy~wmaeZ[SMHHHGGFDHLPNV^^`USNOGFFFHGGMFB@=<<=<>@====@CEJFLGKGFEAB94224@GMGIQ_][UPGDBA:687313/+''%(*+5?HLNLMOPSMMLFLIKPTQNKLOUSNTblpeRF<5851220*+(&&%(%*&(%'&%(.87<;;<;@:98878566443:77:::<>AMKD>:692/.1/,,.:;B^tvwqbe[ZUOKF?@;;7888=?IGKQSNPFDJFJNKQQNMUMQKHIFOTT^nlgWRGC>=;:2142.//.2..//038;@@AAENJORKPQYXdry|yuogghux~~~yfG>33--,)*,+3-4A=BFGJMOHLLGB@E:7'    +@RVWUQHHA<520---0--./12113;FRYbltwxyshj_`hlqz|}wqdWF>9666449538356;CLUaejnlmmlmnv}~eTLD:=:=79>:59991257ADVhx{{prkijeac^UUVSKKIPTNNZXY^einkghbcbYXUVb_WSRUYkslacWXNNNHJFGHGSVevzzrxv|xqdVQLKJBE?C?<>?ADGKSZdnrv|~|_QIBB???@=@??DFMV\`ehffedknmr{xnpmlkirqlueife_[[TOEABG  +  + + + +  + + + +         +  + + + + + + + + + + + + + + + + +  +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +     + + + + +  "!!%*+---,+('#$#"&!"$  "###$#%%%%#! #'--279735688789:=@@DCFB992+&'"!$*00* /BFMT\dfiiegffff\Xcd[[[ilmea[cpoz{sy{ywg_aTM?21.16*,$%''#""*)&&%%! " !!    %%""&*')'%*.+%)%&%*14=84//=G;,! #!#'%++,)*.--0/22488;<8>?==>=;<;::97754420.-/*$'%%%!!!!"#"#   &&*-02122778<;?<>B??B@ACDDBDDAAAAEEDCGDDGDHGFCFGHFEEHHEJFIDGFBD>@<=;86-,%$$1r\3      +  + + +   &-,,01010-/0010027=@@GBEEBC?CDD@ABCGLPX[`bcfaebagbfbb]b^SKF?FE=>=<;;=888;;GDHJFBCACC>A=;75-0.!N|}||||~}` (Xlyrtxsutxztuuuuu|xuw}wxz|wyxxx~~{z|z}~|z{~{|}|}||{J+FX^df``ee_`bef`hfaaaafgcchfagccfddiagjdkgiheflmmfmglhnchN-!(;=EHFEFACAGEGAIBEBCDDFCBFCBHIGIDCCEIEBHICAAE@?EA@>GEGF7.##$$#'($&',.,+&$$(###$%!$"$#'&!$!#"!"$!#"%""!"""" " #"&!"!'# !!#!!!",-+7=9:/"   !  %,-)'%)()'# !"!""$"$ " %,--+''()$''!%#!&$*)-,,&(%" ###(0.)&&&&&$!!"$$)+,+.0.11.)*'%#  #-3@BA>DHJHBEEDGHMQW[QF=30*)&"$#)#$$%&'(+-/15687:9557779BLXjytvjgec`XTWRSRRSQUX^\`cdlklddj__`ZVWWZ_\^ckv}zzvvuuquqead`XSOIIGIIQclvusoki_ffdnpnptoqjde__f]\ffu|mkkjbcdbabaaeemej^\TQOMXWXWUXYcfiquz||soomokaYZXTPNINFE>>?832234/.26:<:88779;;=:;;>;BMEGGEA<2-+&%)-8CLUVXJKA620546<;=D?GDIJD@@@FLPQRSUU[VX[^`]]b[[XSRVX^<'!#.-.+*+.38:A=?BEIHJJG?A@<25....2011245476<8888:62143/0,4/;GQO\W[^_ecghlkifc[WJCBABIMS]bfgbZWTRPTNKKKIIHHEB@?=?GPQU]YY`^_`_]_ZY^]YVWNROGHHLKIKLSMROWUPVRRWXPRSSZ^\UUU[X_^ZXQNRQJIGFIDCDICBFE@??>;B@=?@@CKGGLONLTTY\`_gmrp}zh`]TIGA<==?><@ABBBCFHOWY]\bgnq{yzroghlkkb`[VONNJOKFFFEDDJIKNGKJNQ[]X]b`d^`\[RJI@=787;?IPVYJCEFAA@@=><;9774447BTUYXUXTVUX`bfikjd_YVLHBDIW]YQQKLLLMNLOPOPYXZTPVTKFFCDFIMMKLMRMMOTQQPURNKQHHHFABCCORR[hhj`ZZVRWY\`abcddeefb__UYU_cfcaXIC?@?@DIPSU]^hbgkleihidfabdekosuz}{oe_]XUQMMON]ae_WSSW_lngbZVXNNJPJOLGDB@@?=:;61/.0-,*)(%%%%((*0336<7=CIEKI@ADA@<:7;53345156899;;;===:::754505..//8AGZu|~xmj`TOPJAD?8:;7465@DMNRTUSPMDFCHEKQVZ[]\V[ZTWXajmb^GJ9:;3221/3.-.,.....4.56:=<=>=>?FEFFFHGOOZ]_hk^]bemtxyxfRM950-,+-.0;B\r~yfh^XWVSOGEG=863'   + 8OMLFBB96500/.-----,././028CDKT]estsrmldejkou|x{xuaXB@=7::58973755;AHNZ`dfmiidddiqz~}~hMECA?=<<=:;<<>;=64;Ia}zsrkiccWROJMGJEEDHGKKX_eqv~}yyuxq|zynh_XSQNHFDBFADADO]flsvr||zwcULGEA=>=<;:::9=>@BADENX`ehjkxy{`SOFDBAAABAB@DN^jlp}nliba_^\_k^jZWZONLTNMVS_Y^`ie^b`ih]b    + + + +   + + +        + + + + + + + + + + + + + + + + + + + +      +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  +  + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +       +  !!##'"#"""  !!%'#% # "$$##$"! !$'-/546553310-..43/2/*,##"!""''%!*4<;DZejk_WPSSOMD>EJA@IRROPH59A;;DB533,"!"+$" ! ## !"  #%%$'%*+(*.,--3355597:9<8>;<<9=;79:7597616.30/2,),)&""#$! "%## !#((+0214659;;:>@?B@@C@ADD@B@DBFBCCGHEEFFHEEHEHIFFEFIIHEHEF?><;=9440*($$,zR*        + + + + +       $+*(-*--+,,*,(+)*04=>?;<>===<;;:>:;>FJJRVYPWYUTPPPRURMKKG7552..-*&)-')*)&(*)*,&())( !&$'$%!Lz{|{{|~o" $Skuqxwryyzytxutxvuzvuw}~{|xx|xxz{|v}||zyy{y{z{~x{{T!*FY`b`dc`dcccaa`_cafcb_bgfbbfbafgegdc`ffddcbigchchcghiebaL-&0>@<>;@??A>:??=<=:?899<;=:??8:8:<6<;6493646-/4./-/30&$!%#!!!!"&.*$!   # !'&#!! "!#(*!""%+)! !%"!"&+40 &!"()$%''+=C?EFB=4(!  "!!!!  ! &,,(""('(!" !  (.5877400.*'&% !"!# !% #!! '2343-+%%&%"  #"('(*.012/++--)+'""!*,9@CAA?HHI?=B@>>AHHI<963.-)(%%)%$%&')'(*..6678;;;:AB<;&"#*,--),/9ABE@BKTVY[YYXTXXYVWRLLMJKKMMOPPXXTR[TVX`ceYYQGKCBDHOTXeia`hhlldce[XULJQPPPJJOKJPMLMNRVTTUUTTTV[SZVXVKNAAAHCACCIFHEDCIKILNJJIDB?994////1279:57689889977;46354536;LM][dcfeffadififc^RMNEDCDEPT[]hgf[]VTUSQUOMSLNKKJJHKKW\_]db^`YYVVTUVQTVUNLHGGHILSWWZ[\XWWZ^][Z[a\`cbiknsz|il``VXQUOORRKJINIKLEHJGACCAA@BAAFJCEINOMNJJOTQ[`cbjqqz}}~opb_SJD@==9;?A@ACBCCCJFLGIPQOJNOHIIP`na[G;32-/-)*()&&&&)+04=K\ii^\XSSRMLIECA<:=:561/./2:EAGIAGBAB@?B<<:><55639;HJUctqnq\VNPEFA?;7:653846;=?IMOPRMKC@?@CKOSS_]_Y^W[Zclqol^CB6400001/0-.-/.-++04;@;DIEG>>BA:?8<=C=D@BKNAEJMTV`ekiZSE<440--,,49Gg{wcf_URQFH<973+!   +&??A:8;20..2...-...3/30.//57=FMS\`bijaf]\__^mis||qwlmrobSKE<9=<<563443;;FOhow}|qlgaacbdgvpmilmpnnsz~wgYJKB@<998;79?:?A5:@LUq~wpcf\XWPIGEAFABECBENU]dqt{{z~wf]TMGIFCA@>=?>@GOY]behmswvz|iWNED??<9988999@?AB=>A?@@AB@BADEAFDCGDHHGEEGHDHHEGIEEJFEHEGDCADB<==771-)'$$%a{_=$     + +       &&$&"####$"""% #$(0068644372484437798:=?EBDECCDAD@ACD@:4)) "#"! ! !"#!""# !%Qmx{~}~s.(Tcmvroqswssxwsxqvuzuwuvt}v{uwv{zvv~s}wzzxuzx{xyxwxzzy}fT'(@T`\`\\]^[YaaZ\YaY[[\^[[ac^]Ye\Zadb^Z_``beahh_`^ea_]b_SK@!%*51650/523.162.-,1,/0,,+,+,-31-3,/.21,%$(#"!%# #')" #&)(% #)2,!%%$ #++("!"$(('##$'65-%%&(,'&($).<:,*(2-1/2/-5DB;6123<=53@9@LJAHHD:1&"""" ! !!  "#%% !" # ! ! !+.998831.*)% !)051*'$"$$!" $!#'),-,2.0/553.*%&(-28:54:=?=744843487712-0034.**-(,/*.+)0,/5;:=BA@>AIJEFE?DIP]``XUQPWUVUSTRQRPPRPVTZV\`dienopouosqrmjibcilooic[\anifa`beccc`^ZZ_XVSRTU\[WX\bfba][\\fhjlovvwqjhiopqic_YUa\]``hegrmnsu}|wrtoj]WPQTKLIHJILMPRT]W^\fjktvyvrmg`\]WXZast}vnllle^VGH?=;5650.459>ADFHHBAB=HIBG=?IAGPAA=;+4+-8DPUZ]SPH=94475=?EHJJJI?=::AMOWUZSWNNJQIGIDD@DDHHKIJKKKJKLNORTZVURKHBAAELT`fmwtywvutspka_[PLPOMFEKEEFFEHKOUU[[YYXUWUSTQXMIFA??HHPRSQYWUQKIGHHJFGI?CB=721.0/4:97:@AB=>>?>==?<@@=??A@@IJMZZb`dce_^bcZ_ZWTUPKGGFCFKMPW\_`^^\Z\\YY[Z]ZZT\TRWUUb^dclljg`^ZUROMMKOIGGHFHHILOXZY]ZZ\]^\b^a`egaklnqwy|~|yrnaWTQPTNNSKJKOGLNIKHEMGJFGMGHEGMIIOJOKIHHIIKPSTY]bgjmponkdcXSNGCH>>==;9;9;F[rsjXSPNQLJKJKQQJSOVTWUUTSRNQNMRRRHFLLDDDCDFLX[a_VVVW[]^_bbgijhoqqnkhe_]W\\[WLGECAAAADFGHHIIJROT]ybXTKIFCHDFMHLKMQQYXUWTRYYPNNLMVQJFBFKPU]heilryx~|wqtkkfecfinmmmmmmifehghe`][]]jmqvpk`bcrxvtjjhc`^Y[TSPOVWRXVMNOTQE>@GV\\^^cddda]RQLIEE==FKTUSOKKMU\]MH;6//+2-3&&,%''3-3Favxwqc^ZVTQKGEB=<:687/1-0/:BJONMONLLJLMMLMFFCBBE@BIMNS_jjf\OEE;@>::8:683711258<>?CCHAA@D@CMTYZZ[Z\[YXWVTQ\`X[afbg[\`_geWOLA>>98;676475>>?>>AINXfiq|{}rZOIEB@@EBDC=>@BKOX\^_abcfitwtw}|yw|x}|{tbVUIEB@C>>;;;<;=?K[glt|wudcZXX[\kh^Z^``hnktqqyyvtrv~vsrjfee`ab\^]\bmz|mjb\YWSLKGAA?>E=@EIM\apx|~    + + +  +  + +        + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +    + + +         "))%#  -<;,(#'! "!#&'#$ !#'" ! #%%$%%(&'(+)+*-,0031855;56768:77568<;554435878251-'#$!!!""$" ! "'(/./201456<9;?@@=@?>?ACCCAAAEEBEDGDHDEIEIIDDEHEFFIHFEGGGDEDAA<><8582,*%""?wpC      +   + +     +  '*231/4012//231042,05<=;?=;9<:;89;93.% $+Odz}~f3$Gcvulrvnwwqpvrnssmnxupsttrtzzps|zstsxxxy|z{ww|{{~x~|r|l]B'":GZTSS[WSRPXQYQUXW\\TW[XXYMNWKOPIOITTIEGHDBKHECI?BKC?FB6,!$&(!$' ##$"""!!!!# &'$)'')(-+,"!!#**'!"/1.#!,-)"$$&+,*&+-:;2.+-52<7427?GD886::;DB;9GFNN??BCCIK@@DBLPNIDDJQJIIPNORLA6880($!"  " "!"!   ""# !!!&%#!  "# #" "#+01/1+,%$#" ')'!#""%,,./378;@@94+,&&(-0.+/342-+**((),),+-2:??>:9971145202.354;AJJFHJGIGLOOSVUZU[TUQTUVW[^bgjnqrvuwuvuroli`cijomj]UWTUW[Z`bddgddfedlgaa`\]dabYYY[b]^YZ[\\`fikeljabghkg_]QQS\]egksz||~zprge[VTJNDFFFHIKMPNPRVXZ_cfkmmlhcb_]\\dn~wqlgXWLE?=582//-.1159EINJSPNYTZanexyu~slabWOHB><>DNQSKE>>744446;AIHNNLXT^aedgooili`cb]_gjlnpXE4.%$(,245.03<9;BFLSTMSMLICJC@=;<=BFMMPNPPPLMMNLNMPTTTPLHEDDI[`lpvtz{zyytslkf\WVJGLDDD@F>>DFEQRZ\dajhgd]YXSQOJNGDFEKSX\VW]]XSLJF?@@@>:@;=>74413:=;>@GHCGFCEHLEGHKHGIKNNTa_\WYYb^ZYX^YVVSYTTONJJJHIPQNU\\^cidecc`d^^_ea^`b`hbcldkjnqwvpifg^^UQKGHEFFFFEFMMRSW]^Zaaa^`aaegafejdmjtw{{||rqf_QPOONNOSJRHGGMNTPYYZOOPMMSKRSMLMLKJKJJJKLLORW[_dcea[TLKKHC==;:9:><>Opurlhlktuqyzwvprpoffegccgq~zuig^aYTSTSKJLHHIJVdjb]a^]YSRRWVRQLPGDED><;9>9DIXewztle^\YVXRSSYUV[XYX\W^V[RUJHHGDC@BC@ACBDEHLWYe^^[X[XW^][aaehlorsqpmlieba_]]ZVHFDAA?BEJKPOOUQVZgmȶ{oSLC@?>>?EAAHLGKKOONPORMMJJIHHFGDGLTQS_bmsrx||}wtuifefjxzqnkjlmmopwuoljiecdfnook_fcjmsqmi_cbb[Z[^_geh]^bZX]\ZIE?BGQPSQ[\a^YPMEC?C:99;AHLQJMQSZe_XSMKNGDSRD@66<<:CYWaSVXNNKOFEFDHBAA>AABCBBHBBLFC=73/-,+))+))**)147EEG\osrn^]XMKIE>A7<8545../-./5@GKGLKMMGNNPRPSRRPOONIIJRV^fnytfPL;?859254743413457:<=?@@C?==A<=>=>FIFFKHMGHRQ]XSK:732/03/10./1:EToypb^WNLFA<570/..-3-./16154:IMXZ\VNKHHNPU\gl`]]bpsyxmnb^XOF@8501-)         *1:8332/0/...-38?<789;;AEPX`ka`_df_a^\ZVTPLKNJFFJMNQUWWY`XTNFA>>>;@?8@9;=AR`sxplecUWONHHGGIJLW`v}wofcpxw|zx{rlms~}tc]V\KMKECBE=<==>=<==?CIR\djlttu{vz{aUIDE@?===;=@DMJSWcakcb`__^bfg_e_^\X\_b_dfojjmjeaVOVGEAAI=:A>=?BI_w{sd][TSMYOHHJQHHKURLOPR]V\bxusmd^XRJB@=:;;:;;=>C@?@CA@DBADCDCGEHDEEFDEEEEJIIFGIIEDHDEFAA=;9993/.(%$!0`c1             (.0.-.-/-/.01.01)))/99868565759486/)$0Cg|v|{~xz|}~|sW*"B]`qrlqooktpjtrmrnjuttqunnvnrsnnstnmmsojlgiopglhddppcc[XM7.?8D<:7B>8976=5632;4729,-1119,1)*)''-,+"&!# !$ ($! ""&$&%..*!!%)("'.0.$!)/9244:<:>888>GJ@>>?HKFFOHHPURINPGKUWJONMWVWUOSSTTSOMOTUVVVSSVVUSXXXSUL9*'(' !!!" "!"""!   "$"" ! ! "$'%%#" "" "#$$+-,&"#%'%(%"  !#'*'! %)+/56;>@GGHD?60-)%$$&$&+))%%$$%&&((,/5:HKJIE>5821/.,./027BJQWYZ\`bior|~|vrh[LDAA=BHCA=997<469CEDADHKJJJOOSWX]]\db[Y[[beiiqpihVP:1%(+054.004=@DFKKNMHED?D:989:8=EMU__bZZb[aWVURVVZY_YSQQMRS\`kqnwytosmkfefbVXTLHFDAA=<<<;@CIX[flppqqkmddYWROJKKMMWVYZ[`_^YRF>;9=885678=887568?@GGMHPPMKRPNLMNONUQRUVafmhl_abZYXUVQRVQQRMMMONMSOQYZZ`_hnjopiqkinlefcehhikplntoqtu{xzrpjnbZSMJHHKL`WbYT^ZZ\[ba^^d^`aciaaaaabfeikprpxrpj]WSSPUOVPQSLKKIQ`pkqmhna\Y[WQQUQNTSMNJKKKLLOSXasqtx~y}xqkd`UQORELDGauxvmrrqttwuxywttmmmcb^`bet{qie`_cYU]VVWQSOTbbYUTVOLIIIKKFKA@?B=><;=>B@CDM[jtryytmc\W[[\W^]^]^cdhfd\Y^\YUHEBA@AAB?ADFHQUSU\blgdga`]\X]VWYY]^ceekkdc_d_^XTSXMNGGKHFIJMOTPUV\]am{ȸmVJB><<@;<>=?AFKQQWPPPNPNPNMOLLIJOV`ZZ\esvpq~zuolkjq|}~zwstv|{{twqnkgdgab\[\horhdab^\^^a`_djkhmnmh`^]^TPB?AEGIMJTPWTSFAA:8:658;>CHMLUW\dghdaZXc`[cdi_WRTQVhvwuka\^[YNSQOKJA@C>?ABELLGFFGJB@<:2103/40233/256@GGNP\mkYOQDDC:85851205//----138DD??CD=A>:79;::9>;<==@B@AHDA<8653620314513=@Mj~qg^VPC?9950--,++.,0-,1.027EORYXXUNMQYdewy{unptusznnrpol_RB8412.(! +   + !*09;86543/7@=GSaWMHDBFJSuz|~|tnooiheb]bTTNIDEFGLOQTWZZfa^\WTIPEECGFCFOFDSYfr~yrj_]VPNHFEHAAAAGL[h{|xtjkwvrbMGIEEAED?<=9@:<<<=<<=AHOVY\dfgmkojop|z|s_NPDD?@=>>==?L[jr{uqfc]\ZX\[TOOLKOFSKLRT[X`emkfhf_`a_VV\QMVQPZey|mgUVTRHICBAHH@BGA@J=?HFJWfp{}urdXME>;:98999;;?IYaqz   + + + + +        + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + +    + +   + +   "$#&'&('()),**.121121768;<=<:=:968<<@?9:635669402,%$""$$$## !#%+*/224754879==<=@A?>BCA@DCAEABCCECGEFIEHFFHIFIFEHIIIKDDCFEBC?==98:71/*'" *[{a0               + +   +   #++/,,/.,//,,.,*'"&.45635661425531,% %8`ssr}z~}}~}{~|~|~{z{xnp];6HHMQXWUJMPPHKRKJIPNIHQLQINEBJLHHBF>?CD=89>>=<;;98800238:>;=A;?DMOOE>9:775421/002017;CGRLSTU[ems|~}vo_RH><=?JA?@C=;DD@OIORINECB?CBHJNRJPJKNMORQRQPPOQSVX^geopfcbZQF'*&.4644025>DHGNHFEC@<::8787;@IZ`ccleolenebh_c`ghor{yvgcbibbieennffbc[^X\ZSPNPGLDC@<=<=AEMTbhjrqtorpfkc`VTUUVUW]_aaab[`RNB@95455646;9;?:ACCBMQPRZWURQOPVTUUVRYU\_`ckqspjgcYXWPOOMONSLMNQOYNV^\cdjjrpqzszysqqsmnjikkopsuyuvwz}|zz{xqme_\MLTWpuufchaaa`_``bdbjcbbbbaccdfijlnihhe^VRRSZVQVQNMLLTeuv~ztsoid]XVXXTVWOOPQQNRROS\btƿwid^arxxphefijqqrlknnkfba`^]`gwxvlijfkc`g_]^WX_ZSTKJJDBAABAE?A>>@?BCDHMKJJMMVYX[dg[WTSSTXU[[^`_^cefeccX\QWLKGBC@BBCILNMPZW^feoqqqqkkkd_XRRSVZ^`ccba`^[ZYVURVNMLLKTVQS^Y^WZ\_ihhgmwr]WMC?<==FINRRWZVRPOKKKFMDBD@:9:?<:?@>DNSNRPVGG=?644615210/1010..00468;<=?C@=>>?BCDJFFFHMMPNRKOS_kovb^B<91100/15:DQVORQKJNDJIE>@>8948854:=:=>AEBECBCB?=;8=7686:4346?AO\y{xnb^QHE==930..,,+,++*+,,.104>EBD<@GPamxsjde[WYPMPLCKCCDEHKQWYgqtvuv{}{ywrf[UQKDG@=>@<=C=>>@AD>?D@G^ignxy}xtdOF@::98989::??>B?@ADCCADBBDDDHHFGFGJIFIIEGJEKEEDEHEDBBCA<<:;:73.''! !,PnvL            + +   +    !,*.+++++-***,*+)#%(04442445030012-' -J`bc]^_\f\eWXZ`cd\Zc`[XZ__ZY]]\^]TUSSWLJPKKIGDKKH@=DAA<;756;AZiu}snjd`^[VKKIPSOUX[YWWVUUVUUTTSURQQJIHFJV`y}xqondeg^aVUSUX\_iacgghnhhdhcfbZc[YYW[XUW[dqz~sqplli__XTPLJEEDEDEORWWSTY\_bdgkt|{pqyyvo_[XSNICA@;878668<<7;46:>IJIG?EHQV[ghwz|xw~|xsjaMG:68CHJLRNPPU^]UY\YVOIIKGJCJMQPPQQSMPRSTOOOPNNSU[^`deeed^_bX@$&)+3467435@ELIHHEC?>;;88:?>GOV\dmpluttnnsqkkmuvw~rkmeb\[]ddY\TWQRSSRRSOTKIOGFCBBBDONWZagmrijoildf^[XXW_Ya[b\`a]XUSLC>965589=BBCICEFMPZX]^^f]]ZWVQTPTVWVVY]`belprqkbe^VRQMLMNOONQWegfjjssqutxyxyz}zy{{{vvrrnrnorty{||~~~|{|yyge`[X]j~tonljgdedldghkfdjbeemkpkjqlmllmhen_]dZh^^dP[OQUa|z}zsmfcaW\UVUYTRVOOSUVUSS]huƿxoookgdhcadebacc`cbebababgkjw{zytxnmkjnlhdc]WQJDB>>=?@DCDCCCCBKIMTTW_`XUQRVOKGHIGKINHJMOPSS[[X\`[`WUVPKFC?BKPRLMKQNRU__hjmqrqqklkhdXUPQPV[krrkhd^]\[WWUUTSVOPYTX^\]fc_cfmnihhkiu~|o`MHJ??B=>=C>>BBPZcfadYY\addhmkjjmmlnpjkdhlpecky{vzssuxxrntlqtuutt|t}{njg`]^Y[ZXXY_fje[YWXYcrzsolmgeda_\TSIINLNNKIKHGE;:2354<@JKPVY\`Z[\^```^__cijklmnhdh]UZdppg]VYPOQHLHFE@=>AFJMPU\[[[VYWVSVUUTNLIHGGFEDEHT_bVTK<63211-,,.-.//.10/.12;78;:=>@C=;><7?8<@>=EAEJGHMQXghdRG@6201//4:?Wmmutbe[VQODG@<>:681602896=BHKOOKPJRHFEFKFEDDGEDQEGKNRalttldZZGA<96432/10-+-1-,-,,,-./26=DDMIJJJKURXdanpmmggng``bbaeeek]QB<733( + +   + 3:LQHQPMUR`k~noorruz~zz}xtzj\QMTV[clpuvootuulposlmigiqqrqli_`bdfopjdc`ZRRFFF=?=@:899;=BEMT[^_[\]dgmvsz|y~|y~vwvv~w_TKDBB@==:87657D>>AALKUgo|wi_UNFBA?<;=<:99;<;;9:<;>AISbdiovsux}ttg[PEC@=>;;;<:=BIR^hr{ + +    + +   + +      + +  + + + + + + + + + + + + + + + + +         + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + +  + + + +          +  +     !  ""!$&)++*/.,0,-/0221759=?A>678<;=?CEFE865///2451.)&#&%$&$ !"&+-/14148<;<;>?>@?@ACC@DDFADFCDHGIEEIJIKGGGEEFIFDJHHHCBEEC=?=;;63-)'#%>UasmhV4             +    + + +   )-,+,+**)***))*% !*20303100230021+& (=POE4/,,2,,,-8638?670-*('!#"#!"! $%%)**#  ! %8:23:;20/6680-*!!"#&%$  " %"*+$" !! ""!" !!&(-140(&$" "! #*43754,+'% ! #$#!!!""$*,.*214450/,!!!#*.188821//2989010.27=@@=77225/43--,,+-..202011224=6646;HIet}plgb^SQNGGHMKMPUUWWXWYVWZZ\b`Za[UURSSZWiutzkhi`a^b]\ZWTTTWbbgijqnuqur|w~yuiggedccchnysihhaa\[SROMLIILPMLIHHJSOMNUX`_cfgow|kid``YYXUVONGSHSPJRMBHFCC><8;CCD<8==7479AJFSPQZbfpoh[PC;7268FNR\`ebkkhff`]XSNLHHIIGCDGGGPLU[[fg^_d^`^[_acngjffedb^aN9/'&..7:::47DJOQRIJGD<:<>>EGHOW^bkposuvqwurtsvu|~xrhh`\\^ZVSOJKLMPRRZVRWOXPMHFFFPUS^[`keeldjbe__^Z\Xb\c^\[\b[W]VQJJ<<78BKITYXV\TaY][_aiilhhgc[YYROPQQRSUWY[^cjmed]YVTOOMOPSSSSYl~{}y{}}||~}|}|yqppqx{{}zupnntgfhyuqqmkjlinihjolfgihjjlpqxrurzywzy|yp\XYiv|wwolgde`[VWUUUUYTRPPPRUSRWXcmwþwqquie^`[[YZZYZ_`cdghcfbjehls~}{y}vv|ysxuspnlfd`XTNHD@A@@LPXXMWKLLLUOTX`^gee_]ROIKBF@AA@AGKHOSUSRRSSUWSPOKFCB@@GTb_XWU\UW``dejijeeffgca]XZXPS]crwwnfb`]e]_c]]a_]adfbfiggikkpopnhdk`_\XPKJGGB@B>=>>>C?AAHV`jg`[ZY[diekllmmomokkjea^\YZo|y|urtz|}}ytslihijjnoijqlpz~qkj`_V\VWWTUUUX[cXVVRPRVu{svvrommi`[VSQJHMDJGA><:62434=GPY_ab]edded_g__Z\abfdeihi`_YSS[]]SLKKCCD?A=B@;<=@CDFFKNWWXWWVVSSVUNOMHKGE?FDD@P[a]TH?;520.,,+,-3/12=:;CEBH@CBBBEFDC:87655;966;66;8<>ACHK^ZZOF<=433318:CE\n|ysld`TQHJ?<863311/121223=ENPSSRTUUVTUMMOSSY^degm_``fmwrodVFA;;432110313323/12,,.-./0<=BGLNLQNMMPSTQOZURYSMMQOPV\VV^XRI;=420(    "E[jme[[dcgemw}~~}{yw~|qbUQSafjnuxxpqwxvtqtuvutjhppppnkhjfdhffchiaZVGEA=;;9:7889;:<@HPZ\`YVXY^]ej_bh^lab`ea^^^`jnih_WPKGGAA?<;99764IVixxtcaTROLLKECBB@BICBFJLILJPbsyt{}~zuhb]\OEG=:;>;<;<=DHL_ls~zlWKC@><;;8:=:9::779989<@HNU\dgirlknpv~}||{xsrmlgdXURHB<;>II@ABCIQ]lw    + + + +        + + + + + + + + + + + + + + + + + + + + + + +     + + + + +   + +   + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + + + + +  + + + +        +         *22,," ! #*()-.-/+012112584:::633866699?@C:710//0/1531-(("#$$" !&().114239:;<>=A>B@A@>@@FFEGFHEHHIHJDHHFIGHGHCHGAEEED>B>=7676//+# 4ILRMF@4             + !%+++-,+**,+*,+'%!"%/200/200201110+% 0AFA2+(''))(*,01468:633-'  $$"%%&*""##$!"047;8>257;28<4:842;403.,+-/+20,03/1''0$,*+'()*/+-',%$*'#%$$''!%#&$!"!   "!"! " #""$$""!!""!##!#!"! ! $'*-.-&# $2;?@A?<93/&&$$!$%"  "!$"$%%&((&%&"! !$/:?BA?<;23;:=8=642121301/,/,-++,,,,-.-1295434314787@;=BMX_t|xoea^URQMJFFGIJLQUaacabbjkkojo}xpkmbdce]ccmvxwxgc__]][[[\[][ZXWZ^`gfnqrsvqxy|~}vtqvnjcbenodjba\\[XROLLUPa[bY`UPNGHIIJLKSTWY[eeim}u}uvy}{peZXTRSVZfhnajdak_Z[VSOFGE?6558>6;6112367:8<=ACGLS[YNI>732439AT_illmmgkfcbZUHHA@C<<<:?@<=AMQWgkopso{uxx{|sutlkhghjgkf@%'&-/9=<55:CNORQOFHCEAKNIPUZ\^_ggmpmqsnttnnsvyy}ssndca^]ZVRKJKMSWca[ad\^XVTMRLTPT^Z\^add`__d_g``]]\c]`\c^[\ZXWTQMCD:9DLWdehnfediickdllkllkgea]TRQSRQSVVXW[\_cbb^]ZVUTRYR\Xdd\r|{z|rrq{~||tssrpulnmmmpjqikpnvowx{u~|og^bjrqib][][\[ZVXU[^V[XSTTSTWSZX]bjqyĽ~zxrojc`XWYYZZ\\`ejioqijgifflnsrrpsjikjtquvwzuromihi`_XSOMHHHLLUZpo`^X\TTTTZ[`cghgd`ZVKFE>>==;=<=?J__ehZVTQTPQMLIHEEEDLZhiha_[b\XY^[]d_cYY]WYV\TVTXZ`hp}ynhgbeeeknnhnghjlkhaabghoqmkded]^`W]OMKEDB@?>@???BAIMnqzwjd^][\]_`]b_dbb`gde^YWTQOPWmzzspnnlkznzwlliijihhfdcb^^fcbjkjjd^TSRPSRWTTSSSUWTSONKMMX~uyqnkdZURPHJDB>B<=4730289AILZ^b`b[abdfefc[^XZZb[`cb`_YTOYYZTGBB9876::578:9;<@CDCFGIOLOJIHLIGFKIA?>A?=<9<86530-,,,0278@GVjmc__RSLLMJDGE=<895643443341236;AFKP^XSLGB?967;89CJI[mtvsj_VSJEA;755351000522236976648;=>9657:9Wfswja\NPMEA@?>;<;<==?=@A?ANRc~~~y~z~{|oaXFA<;889889:B>KPepx~~yxxjWG@=::8998::9:<99:9:=8552-+)*#5QUQVLG:.                +  + (+-*+*+()+**))+$! '+122//011/.1.,.) '2A=71.,'(,1*+3122:7>;4891% ##  !"!!$$%&! %))! ",*)*$*%&#')!$&('$%!'#%$$!& %%%!"%! " #!!!  # ! ! "#$ "#))+'))('##""" ! "!%&'%"+7?CCB?;62,($ #!!! #%$&)'))'%&%%&(*17@A@:<=4<@BC>A<<755321--++***,,.//.427A<>BB<<8;@@KJIHGIT_op}xquc__\[XWUXPTOKGHJLOTXZafghnntqr{~{voqtrk^Z\bhlf]^]\[Z[ZdZ\^`agbfbfdfklpooinnuw|~|||zytpi``YXZY[^_`lfnr}vysplc^ZVQIIHOIKPRXYZ\\^bilmikknrxxn`ZRNLQ[jlvvquped`\QPIG<753//1/..0298==C@BEGLMSVUSPMIQJ=<;:BMbakglmi`XVSRA;9844721102185=CQdcmsut~~{vrsnlmuqyyiD,())/:=<;:>FKNOIMMUPTW_`Z]`ccbdfhigmjkfgffhkqxwzxsnhfemjfb^WWNNL^`kvymlidib^WYPPRW\_[cbeg^^e_fagmpikebdf_^ff]\]UTQKB>=@BYlgpqorgmlkkklmjleg`g][[WU]V[][\Ybb^ebdendmdce`^]]eddhnx~z{vvvvø}}wyvuztqqpnpptumnmlmwqv{v~|{lhcdag\XWVY]_^[[ccac`e]^ZY]W\WV\XZ^`bfit}upkf_cXWWdhbbcehlrpwwqsjkijilmtlmccc`chs~{tolmd`\WURPNONRUY_iwvgje\`]Y[]^[Z`c_^ZPMID=;<<:;;@=@QdqusggXVTSSQRWUMPQQ_hjgfkca][XYXUYSPQMUMOMUSTMOUQ`iluw}xuonggmollmpnpnlhjg^__aejkeaa^][]WZQSKHGDBA@B?ABKITaxyvnfejfd]VUSTT]WXVTSPMKGHJPemdll`d__^e_ibdelrxvmqfc``][]`gab\YTTPQRTVV]a[]]b[\WTPNLLNu}sovpa_^[PKEHF?>B9899111.2588?FQSTQSSRX\\\]^YXSTWUTVT\XRSKPTff`LB;=62./.02589?CE==;=78855779>AHB>:6500/---43;?BGax|}uoga[VTMJI?A<=88544554442464;CHOVZba_ZSRIEFEB@EHDQUedmj_`Y`TSF?7833338643343367=CCFFGIJNPQWQQRSU\\cghjhceqty{yeZC:420204156333261228EI[espmeehg`b]XVJGBFCGWlx}oie]`\VTTQIEDBAGA@CIHLT^fksjthdd`[Zdg_SYSRZcrykhVPPHGC??<<;;:<>;;:=:GP`iltkrzy~~t\JB:88888889:<@GZcoruvwstqqqywwj[IFA?==;?=:>>>??B?A;?Ndiu{tlocdagag\\VSQPONSRTW\]bimpowop{xxwqlohhiisw~     + +   + +        + +   + + + + + + + + + + + + + + + +  +        + + + + + +   + + + +  + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + +    +            +   +  + +#)-+# '2892+$ !!!%')(,4445316//-0,0.2/10044143110/.-+'$"   + +  "#$%)+*+,33593:8;;@8?;@;@=@=?@>;@<;9<:;95:67750-*%&% $BVVXNSNE.                 + +  (+-)**)+)(++*(*' %)/1.2///111../.)!"38;57;:3*/76337801:===@A;0$ !$&!   "# !&%&!"*-*% !!! !"!$&#" !'(*,++,+)&$"   !",7>=<77.,$  ! "$(-,120/-1-++10279=?@9=747;DADADC?;965981443-.,-3.189>DGLMMHHG?@GHOYXOQILPVcd]YTROONKNOSTV`a_ZZNONORY^ckosuwzyx}}twwwsk`QPQSV[_ac`ceentmnsuzuoqmrrumljnofgigjoosuz}w~xxv{xuwqm^YRRTZ^dwxxrohdZPKNMOJLP]W[Y[\]^_aadcfhgjha^XTPOQ`j{z}{tmjdVOOG?963.-*+,-,/049EIGPOQYZ\afjvrxxmkmfeTQQT_`bWWUUL>B;942/./---,,.,-./4;DU\clk}}uwurpw||}}gJ0('*/:>?;;:DFIISYbgfbibgikijfcb`a_acddedceehkoqopqonhhirilfh`\TT`du|~|smjld^^UUVU_``cbc]^\Z[]eotzzt}uxtvuxlqkho_^UPMOMQ`gqsoopflfdhff_`a`_`]d\[YZ`^c^^bcdiiiiuprxy|xux~vty}|||{~ú~zzx}tt}rtxwtytxpoqoqpvsvt{vzxz}uieda_\XVW[dprijhjqqoihjaaca[\Y_\XZYa]^[eblv{snhb][YVUhm{snurorsz{zxwwvrnvvpumnjbc`dkvnhc_[XRQRQR\bblqwuqkee`X\W\UUTVTOOLMDF==;;=<;<;??Iipuwjka`YW]ZWVZXY]c`fqrsjnfd][YUTRPMJHIHHNJHKKKMOW[igqrulroihnlnjpjiglmlkjae\\^gkgb_[ZYX]YXQRJNHFGEEGEMKSS^u~vwwtpgeVQLJIKLPQXOMKGGHFGLSVXVZWUTWX\\adflv|}zvmnf_c[^^`a[WWRR[^]Z\bgilkqjphii_bWWU_o|piccm~{i_SPLFB?;?@<=4542/0../037<>@CJDCEKEHIQNSNRTTPLKLJNRKGGGO`c`SH=:/.--/127<=KJJHOGMFGEKBAA><::7887457879:8:;=<<96312/-./369999:98657464667=AGPTZ\_^ZZXUPLKKHEFGLNU_WYXX^ehcVE:76;96689<<<6778;;>BIFKNOPURSXXTRPXUWa]YabdsworbHC<2210221513456634>CWv{|rnmibc]UQNFE><;:8877=CEJVXZ\[[WXVZ`dY=. +      ?cuxzsnhekdedacgjohgecha__gqxvpp`^][_c[SORSVW[Z[[YYZZ[\cbf_agga]\TUQXPTRQSQTRSXYQOKHDBB;8865AD[qunja_SPIIGA>B<<;:<>DS\gqy~}tsv}x~qfZWKFCB?AA>=:=;>::9<=;::=BMTZ^`aegoo|y|}~xx`VNE>;::::;9:;>EO]hsv|~|zurmijmzv~obVLJBD?GA?>HG>E>=?ELAEYq{~voj`b_VUTMRJJIJMJKNSX]elrty   + +     + +        + + + + + + + + + + + + + + +  +  +    +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + +         +   +   + + +  +  + +022)$   #)*)%#!(&(*)*'$''&$%''-..,+/00-(&$"! + + +  + +  !$!'(&+*+/.02.302,2,--0--1,0)++*%(&%#" + + + 7LMMLIE=1         +         + + + +   %*+*,,*,)+()*('& "*-0/011/10/0//+'" #58558<;2)-94--32.-08:;A?:/#$" !!#! ##$%&%#,/,# #$# !"""!"$'()&$#'$# !! !!##(3653-+%"! $%')-1598::446999:9<7=><7867=>;;;;<=CAN^drohh_\Y`Y]Z_Z\c\ekorsqrkjhi`a[_TPKMFFECECEFJKMWU[^fgjmgddfgmeicjeaaa^df]bdda[]^dcVVSTTTZVVMPKLKNSMMNTXR^gq~}xwvhj\YNHGHKPT_a[^XRPPPPSTVUVUVSUV[\`cjs||{wkkgdY[VSRYRPNVZ_]eglouz{yyqyywunnrefgkmgc]\^evxhbPJGC;<98754443210//0139=?=>>>?>C<>>@EIJFNNMNLDBJGDDEDDJSWMB?32-/,687NXef_]ZWRMRJKGFC@><:88977557=CKDMEMEEIC?>87:6;88>=FDKOLWelvn`aSSID@AA?899>?>:;9>><7<<7:8A@HINTTQVUUQNGIGGCHFFMKNUYPR\dhcZL@798<698<>>8;797GJXQ\ZVUVW][YWVOMHMIJHMLOSWXeaVQ><533500132445854;:BM]z{mnj`aTQPI?A:999;:5:78DKSW[\]`bb\^dgmiR1        9Zktwshccb``_^_^bfhbjjac^]fhr{wrj_^bVUW\]STMNNSZ]be]^]ZZ^XX^]VVW\_^VTPRKLLLMOKNLONVRUMLIMHGEMBJENYnw}ukh\VPNF@><;<88888=FIUfqxz}vz~xjXNFCB@>:>9;9=8;879=?GLUY^^```]h_hivqnkimnrptxs|sqnf\UHKCE?>>=EBE=?COaywzukheehewz}}||yyurhd]]XNQVVIHJHGJRLLKM\^|~veg[WXRLIKCCCFIDEJNMU\mvz    + +   +         + + + + + + + + + + + + + +  +      +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + + + +  + + + + + +         + +         +   + +*/1.-#   ""    #%&%%()(" + + + +  + + + + +   ! +   + 1EKOJII=3"       +           + +  "+-*+)-),,)*)*(#! !)-0./01.1.00.+-) #1649@?8%'.0.(**$#(++.0772% !" $#'*+,&'$&&$!"%%"!""# !""#"#"&+))#!*+,'$$ !! $  "#$$&+/158:9;;<7?=<:8579;;689?DCLGFEG??AGCLNNMH;820551336;CFJLMKECHFGR[``YRCA@AELW_gkv{nid`e\\^]hdkioplmsnqkljihgfim`YRMMR\dlv}vyrovqkhfdklccbcbagddddeehfee`_XUTR]\k}ysqli`^TNHHFHLPW]ddfoknrx{|x|xpqyodaYZbnz|sia][JG?:721+*(**,-554837>EFJMSR]`is{~wwoifYKF7.//23421-05>A@AIH?F?D<=;:8@877AHFKMX]aijluljkikursxogaW]@+#)07AC:78<=<=<=>FGOQ\adb`][XYXY_^]__befiogrmnoinjgh_bWTLNHEDDFHIIOLNTU^[^`h``ccjdekad]ZXWXYXZ[^\bZ[ZZYWURQRNPOWMRSNUTWZSQVU[Z^fkvwurvwih`WPTNQKNWdjnlia^ZYZ`\___`]`[^``bkmru~wpkjab[XVSMTOJJJMU`cffjqv|{}xxs{yxxswsrjkkhc`Z\`lkZVNHB>>9786676664;0/157?DAFF??>FD;:7==:CAABIJH?<<@@BCJDCAHA?8420014@?M[u|zmeea^[UMSOMKIIEDD>>CB<>?@A@??>>><:9<::=@EHIJNPLLGDCC@@D??CCCGGOOMOZ\_UIA?889<7767779;DRjlx~pkqkeecaZWLIDG?==?@FIMRQPMIA=984637/2.11945768=@Sfsvvrfd`RKN@A;=57832447956ADPUST\^bacdeijlT5      0K_eprhhc^\[YYX``]d_cg_a[^[agitriZTUPPQXWTMMKNRYellbbhf]XX]]XRPNNOPVVOSKIJHLMMNJIQUXVTSTMSTSWch__cnsxrhbZPH@=;;=98;;8;>=EW]hpvy}~|vvxjKGBB=A;?:9:9;;:?9988:AAACFKNVhqy    + +    + + +    + + + + + + + + + + + + + + + + + + + +         + + + + +   + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +   + +    + + + + + + + + +   +           +    +  +     + "  (()*&  #! !   + +  + + + + +    + + + + + + + +   + + +  + + BIUSSNKD8'       +    + + +   + $*+,))*)),,+()&#" )..00...0.../--* #.9<<5&""!! %'$$'! $$%+*'((# #'($ "!  $'&"! $%!$! !"&(-/,%  ##""$###"%"! $!!!$$$#&''## ! "%!#%&,(+,1089;:;;83220148;;@CLQ]_WTKGIEKMKRTRPFA:4826123568A=@BF>AE@GNNYWMD?<=?NWgxytpkdcd__`aijlhegeeehdcdddfb`\XQQQ\bu|~{pmkghjh``_fijicbabbceefhkkmjjgb_\]\`dq{{urniea_XPLIGHHN[b_ilsos|~xxid^^bmocgYTNHC?<42/-,,208:66;:3965>@:CIGNNHDD@<66533::FHQVixwujg`ZYYURMMJJFGA@EFFFEFBNSTPRZ[\ZXXWOUUNUQSSSSTSSNU[]kfaQPB<:::567;>>;AC????>988:9:;?ABGHIJNHNGCB@<=;9:;9>>BGBEFHKSKHD:8888=552347?CH`{}|sfhd_VPKLBA::89B@OSVRSONGEA?@DBBKLPFOOHNDC@@ITUckludj[XLHK>A<95332363454347;AEHOSQTUX^XY`e[N- +       4HTbacigaZZX]XVW[][YY_^WXSU^\Z_`VQPMKJJJQMHKTUTajmnjjif`bX[TRORIJLJIOFJFDDFFJHHFDMQOUUTPOTX]cfnluv~~|gVH@;99787::5=<:=9::;:>;A=:88==;><:<=>AFDFOWdtt|~     +    +      + + + +  + + + + + + + + +       + + + +    +      + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + +                + +     + +    +  +  +  +  #"!#!   "&&$ + +  !%$$"       + + + + + +  + +   +  + + + +  + + + + + + + +      + + + + + + ?OPRQMG=4%           + +   #&+-*--,())+(&(&# )-+//-./0.//+*))# '693(!  !" "#(($"&$ !&'! !!#! ""# !$(*//(&"$!$%&#"#! !"$#*-+"!&&,*2573/0.,'**#&&%%&%%%!!"$$ $"&$&'&)*+**-.545/20+,-08==EBCEJFC@;;?NUx~zpokc`^`_`acddfdfihiknlrpqldfab[Z`eopyyxwqomfi``[\YV_^aefahedhhikoqs{{wwqumlpklmo{{yupljfdfa^XXTMMKKTWZ^aklnvz|~tm\^YQRYPRQNJDCACC>==@DIAGB<=;66123/02278:>CFHILTUX]bhc\UL@71+.2HXcrneellopjie\XTRPPLKE:75113:CNX_egngqhrghgjlkphgabaimjC''.8?B@:@FMcgh^ZUVZ_agkmnotxwuv|svxyvqytv}~~||pnopvmkllmnsjijc^e]`f_]baXXXV\]]^gfdckjosuy{}}~xlc^gefiwpvnqrrzyuvw{}~u|xqnnmtnr{y}}~¿~}z{{zzz}~|vrvnkhgb^ZYWWSQRTUZVXYYZ_fr|yvuqnigeedccddbaabacdiry}|ukqgmllkejgilspphigb[RLHFFDAHFAAAEGPPNIRTNOSV\__ahlgekfbea^\WUTUX\`^^__^^````c_a[^WSRPPSXXd`]YW]WY[b_`c`bdjegge]\[^dfd^Z[[`\^^`ac^]_\^YUW[RQPLNMPY\Z[SRQRTTWY]]SUNVPOPJLGJGIKTOS[bhjeffd^ffjjlmpomnlljdecdeopxuic__YZ^ZYOLHHEFIJNOWRXUY_ckkecffihgmjlqtturnjfegb]WYNRJFFLLECHGGHUasro``XWSPMLHHFEC=672154349<9889>DMRZY^[WOVIFGIEDELSTPXeorgj\[ZVSMPFFGCBBDE@CFECB?CLNKKRQYTURRSVVXUUVUTUOQQLN\fqukbJC=:834895;=:?=88989:::@:7=76579GKVX]]ZTIOGKKRVX[dhttuhc]ZXW_ccqkcZS==D75694371110212323767>><;:A@7?@>:77:=AADELR\djps~    + + +         +  + + + + + + +  + + + +  +     +  + + + +  + + + +      + + + + + +  +    +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +     + + + +           + +       +   +  + "%$#$"    "! + +     #&&#"              + + + + + + + + + +   + + +    + + + +    + + + + +  + + + + + + + + + + + + +    + + +  + 4KKGC?;7/$  +  +          ")*++,,**(+)*)($!"#*//0/,...-.+--'  #&"  $""$$ $"!"'!##!!! " !"($&'055442.*('$%#!"" *(& !"$&!!(.9;AEBD?550-+('%"! " #%&$&$'$&&&(')('*,--1,-**)*,06AJQZbbmmmhcWSKINIJIGCD<56476354:688?>>A??@@BEEEGDEBCELO^t|~sqigdacbbgjifgilksyzqljkhffmnv|||xzurddcfccb^[[YVRMPU^\_d`efomrus}xw|}|xxpqz}tqlmhffdeed`c\[]USPRX`fhcigslst|}wqmeUTJHGIPVTY_X[ekgfb^XYRIHD@=;12*,,.146:830-56Qwz|wojohlkje^XVLLOOMHD?:7345;HWkmu{~}yvtoiihllpcO2$)/9BCD>ADQ^^VUSW[cjppxyuu}w~}tsonnrnqrsquz|sqmkfgimptuu{{spjhgbh`agfe`d\b[WVU[ZXYY[Ybgjmmppruww}}ywqpe_cis{}~~|}|}xwwqtnoxzü~}}~{}}~}xzsrmklihd`]\YVVUUVX^_ZZZ]fmqyǽ~~yvrnidcaccdjhdjcbfeglsy~yyxxwnjicdbaabcbcgkmolib[WUMHKEDB@ACGCEVa\XWXUVXW[\[_ghkklnlgjc_XYSSTZitrsxjhdc`^^^^c_\ZZXYY^Yebjjf_]]]]beejljfijbf^^\a`jnopkfaaaaacllpsvnnkioic^_]QPPPRZROOLPLMMMRQOIKOOIKHGEFIGJIMNQR\^WXXVVW_\_`aifhhhjkeihmfihrnlj][VWU[TQPNLQKJIMNRONONUV[\_acdibbbijfjhhnnfed^\YYUTOOLRRS^WSTONOPalsohaVUSOLJGA>B:74/4//-/102745>FJPU]]eggggdaba^]U[[\UYbgg^\[cccSMFDB@B>B=A;A?8>89;?CDIMPXUXRPMKQQRPKNKMJNMMNQempj]IC8630//25443888547?:;??DJDCCFFGIKTZ\[afjrruzz|niWJ?@:988663246:BM\mox{pmkjiitpsxvyuz}o`QOEBI:;9::=H>@HGD?B@N[fz}j\M@:6412-.--.2110;EIZfhpvy|~vsc\SSSUWUWWQXRST_aggimnsszv}^KH>:98775666477?EBEIINS_cehiims|   + + + +      +         + + + + +   + +  +  + + + +           + + + + + + + + + + + + +      +  +   + + + + + + + + +  + + + + + + + + + + +  + + + +  + +   + +  +        +            + +    +  + + +   !#" #"! !#    +  !')# +   #$%$"             + + + + +    +  + + + + + + + + + + + + + + + + + + + + + + + + + +     + +   + + .@A=7:/0'! + +    + + +         +   $)***+('**))'(% #).+.,**()+++++)# !  !!!$"!!"! "! !#""  !(*+*-/569961-)($" "&,.'!%#! '08?CEGHDB93.()!#! !##%&&)+*'-(()+),,/../,--,,,8=KQXYadgii^WTGCCA=;<766453754677:ABCDFNPJKTPRSOVMSXRYNQZgqz}}usqoligedehkunoossuzy}~tspnqfhnqyulmeda\ZY]]__b`b`\[WQOMQQTWZ_bkpmrtz}~{|{{slihjlmlmmonnnmlwowmiklc^]TUVbfhhabicegijiikvxxz||}tng^TLFEFKUblqnoupzsrlgaZSKH=>413*,*+44@>GURRZYggow{~yz{~uqnnmlmpopstvxz}~|zxtpmjhiqw||nngdbihfadcc_WWVWUWVUUXYcinrttsrrtttvvwspke_^gx~~||{w{usrtrlmot¹~~~}~~wvrppmtjjhmeib^dY]Z[ade_cfcnqrwz}{wqgfdeptullhfiegijrtw~zvusvlgc`chih`acabcdgj`^USPMJECBABCBCBJT`mlbb`__aa\]badaigjkcdbb^VYUSSYny|lhgekcaaaaib_c_jchpongceceikgnlnfjba_a[ZZ_^hmqrnljjcjkoktyt|{||tplpika_TRWWWQNKGFHGFDICEEDDEGFFGHGKLQSUXYTPMLMIJQQJSSWWX]_]]fffoprqqhqlceZYUQPUXTTWXVUTWPQUNOOOQWX_akhnmcd[]^cffgnccc``^\XXSSPVUXabb`^ZWNO\ipmgYYKIDB?C:9:310-0,-,,,-//04=DLMTZbdfhehfe_\a^^`][[\U\TSRVckhaNHCA@=>;9>95764457=<5554431569=EKGNNINFGLJLVRU^bmqsnejca^gjqttgWA;4420031..--224>GVbdlh_^TWNRNLEB==7,     0SU``XWSPMNVTLNFBGA@>>?B?@AGKFTV^`d^^ZVYQTZVXZ[\VUWV[^bdZXQMGDC@E>@EE@EBC=<;<;<:=>?AA?ABDDEKFHLNWNXZZ\ids~tnmvk^VGFD;D;;976647;GTdw{rtfdc\a^\YgZ]`eqr|~wrl]]\WZc_V_a[WOO\VMQMRSgyqaYLE952/+)((&%(&&)03IGU`^erwnpiecdcokt{oknhfhtnozpqy|ru   + + + + +    + + +         + + + + + + + +              + + + + + + + + + +        +  + + + + + + + + + + + + + +   + + + + + + + + + + +   + + +          +        +  +  +  + + + +     "##! #))#" + + +   (,$  "#%#                  + +   + + + +  + + + + + + + +  + + + + + + + + +      + + + + + + + + *7891-+*'"      + +       +     $(&''$$#$#"$%"" (*'()&&#%$&#%#%!"#!! ! ##%#  !#"#"  "#% "'" %(()"#!""!"!!!#! '*+(+,..35/-)'$ %)('"'&  )09<=>>8<1/*$! !"!!''+,-/+-1..23379888:3549?JOTRXT[[RPKDAB?>964;2336:;5<89?=CFKOTXRTX[_kj__`a`k`dYWdekvrpzggkklmjjkiihhgghilxv}||z{{~tumc_fkac_ch]]VSUV]^cmhjono`YTPSRTTY\_kiffgkpw{syrooory{tibc]_bimquvzyy||||zqola_WYbf_]\Y\a\^``e^bcfjnmxsqqjf`ZTNHFK\fzz{uuvqogXWK@>772//)))+6?JRW_\ejrntx|~zxumf[ZQVGDM\birigdVOMGLABBABDHIJPPLBB8;5471...-..,,-.1176;CDIMPY\VXZ]YVUWURRWVOUUMQMLT]jkdZLICG?>=;856447:?EMMR]U[ca_ZWINMFDGFFA@A@ADELLQTH@:642.0//1251211/2;BJK^u~~zrlgb]ZULJIEA?:9=<::8;6;DMUVY[[ZTXYUXXWTSOQKLIPMOTPXbhmtg^GB?::785:43343457<@ACDEEGEEECEEGGIRT[]_cZTST]XecYPFA7512./,-,,,07@Xf{}iaXVTKFDAD98677/' +    /O[ief`USMNPLHKCC><;878::BAD>AGJV\``^ZVVSYY\]\]YZSUUWaaZXXOLGEEA>?=>?ACC@=97589:?ACCJDDCEHFKIFHHJJNQNVYOWppvwrcj_^ZOMILJH@C>E:;97@CR^y}zrk``\\TR[NOVNTXewzyqov}}ztuyoaUPI??52/.)('#$$%'(-17ALT[^feqs{}u`QLKHHHJJJKKMOU[\acnlmffddjpnvsrjlkvlvynvjfceg[PF@A5476434834B@?N^jszpqfa`_cf[VWXcSRWXR_UbadZZ    + +     + +         + + + + + + + + +          + +  + + + +    +     + + + +  + + + + + + +  + +  + + + +    +  +                        +        + + + +  "" #$!#(# &'#  + +   +   %'$              + + + + + + + + + + +       + + + + + + +)9842+(&"' +    + + +        !  ""! !"   #$   !  !!%%#$$! !&&%##"! ! " &$"$)*(*#%!# "%),/,+'(&'$$$  "   !%*+)%%"#$%' "# "%#! $(-4-+*,&$  !"#),+024669988=:;<>?BHC;;DAHIFNIEKDC@<9:<;75445<:>C>D>=?@GGQRW[]_`eghonmnkjppsjf_Y^cfacdcffilkmmnwounmmnowz}||~{{yrj[[XWX[`carhkopyvzvv~xtmk`_YXZTVZ_bfnnbaa`_f^\^_ahifmabVRSW^irx}~vxskd]YYYa`\SUVWXZ\]^a^`cggjlvmmhc_Z[UPPQgu~~||vsdZUI?BCCEOW\][Q\TNONPQX\ipsy}|zy{}zssxlnb?4.37>?:569DQYhpwtz}x~zyxwttqprw}}{omg_^][\Y[ZZYYZ[XX^WY[fp{uxqoopuwpoqpqnpnrpqt~~~}ywuyqpssnnnqwvzy|rqxxprrsxy{{{{{{xnpeeglrz}~~}xvtsqppnos}{wutrxrt}|}zqnliddcezqomiaa_[ZU[VQVWMQWSUMKMQalkkjgec]YXV]XW\XWYWRSXOROPSRZZir|xwxqqnpumoouvxvtqqhdaahg_djfjmkka^^a[ZY`Y[abf__`^abe_chijsopwxxwuqnhh\ZX_]VTRPMEEDCB@GGHKOPQ[VVXY_^bfikif[UMIB;;:68<GWfpggcieecb\WQOFCAE>=>?;;?>FG??BDDIJLLRJG=9531011....07@T\}yl[YQMDHA<755204+$     @enkpke_[UNMLIEC>>;97786899=>@AEKRZ[YVONMQSXXZWSWRSTX``[SPVONFCA=<<;:@BB9;43459>DGLQTLMHEDHFIFJDCFDJLGMISUW\W[^TVTRRPWXNNXNIMHDC@NKXh}qkb\USNLIIIJINKQWju{zyu~iZPIEC><>8331+*+((((&(.5>DORTX\^egwys{|wpYQLJIGIGGIHJOU[livv~ppifca`ahbnc\`VU_W]_`VX`\`c_^^MLGHFND?CA@AFLSh~xteg]ZY[SSNKJQKLJNKJKJOLM    + + +              +  + + +  + + +  + + + +             +    + + + + + + +  + + + + + + +   + + + + + +  + + +  + +    + +   + +                              +  ""$! !! && + ""   + +    ## " +     !"    + + + +  + + + + + + + +      + + + +*:9:2*-EEA9;=C@CKMKKHIDJJMNSUZ[[]]ehlkkkfkrtsqg`WXWZ_adhivsv{{||xuqwoxz{wx|{uvxx|}}{xytmfaVLNR[`jw|xzrid]UWT[ZZ^cnpfa]\[[ZYXWYZZ]b\XSQPNU]qzzxskgb_\RTVYZPRQZVXc\g_cbiimp{w~{{wyhsneYZiluwmkYYI>9;5212031./-/-27?EKS^chpu}}uigj`c\IHEBBB@@@FGYX`fuowuifc[\V]^ZYdY^_ddeebml{rwvz{{|yvuvqmeH-+.179559:CTblwyzsrsppwuwx~xuutu{zxkda^[`[YYZbce``b[\]bfi{uqmkikhkknnppppvxstx{~zwtysrpvwpt|z|u{{yyzwwrqqspjmdffhkx}~ywuwvvy~~zyxz{trspmngiryonghchd_^\`]\\d]_dcVVX\gfe\[YUUYYQRQPNPMOMMMMONRS[VV[chprwuvtpqvxvsxppvxy{x|svpcbh`gechklked`]_aZ`Zbbda]]\\]]^]___acieijjlmljpf_[_VVTSQULPJJIJKHOOUXQTV_dgec\\]aahjgaZRG>=775366:;7<63827434355<:?ABKIGGKKKIHQOMIHHLMOLMTQY\fousx_T??97<<6;568=575679=>;>ABEEGGGE@@97530/.20/13@BIEILMVMMKJKJSPUUXXRSPXXX[WQNRTKJOJE<;::;;=85436:@EZ^f^\[QJKIFJIA?F>>E???A@FLHLKMMOWTTZ^cecjefd[W]e`bfkyz}uicZ[POLOGLEFDDFMSaimwoployuYOIBA?=:;9682.-//)*-6ALR_aYZWVY`d\Y\^hqjwzy|sdWPOOLUISKLKNS\j}{ylhdc_]aZ[POOLIRILMRU[afnzs~x{}}|vuuys{|zyrncZWRWPLINHHLFGFFMFIGEE         + + +         + + + + + + + + + + + + + + +     + +         + + +  + + +  + + + + + + +  + + +  + + + + + +   + + + + + + + + + + + + + + + +  + + +         +         + + +        +  !! ""  + + + "# + + + + +  ""!    #$  + + + + + + + + + +       + + + + + + + + + !4IOXLQeqwoZ&      + + +     +  +     !$  !#""$#%$#$ !"#!!$!%$ #!"$ #!#$%$$%  ##%#"$% ! #&,)*////-*&'&%# !"#'%! !$"# !" ! #"#)'%!# #+-,%!#"$! ! $),-301:9>HOVSMF>89=<=CAB?@CE>EPSROEFGGMNOPMKKLJLLKIJJPSMRRW]X\\`^gbmqccYSRV\ggl|{topopljjkjikmlpqrrqtvuwxwurojfbYSKLNWbx~unm\[SPROT\adkmojeecbi^eWVTY][_\ZUQRRV]q|}ywrria^[XURPOPPQNRQY\]`ggkmmqvr|txf_`bpxnfZO@A@965210128<488=><689=EJNP`\gwx}sljfVUKGFDFHTIVY\bouz{~tjjbaZYRXLLJGMSY]Va`eimsvxy||{y~vvvzlA**+/,0548@IZjowyukjhnmqwz|yzyx|~yied^\ZZZ[a`cadcggecilovxulfgflijmnqtyxzz~|}{srtqt|{|{wvvmoninedebefenxü~}|z~~{~|svjhgimop~~wspknkkejgiceljmnmld_]dbaYURRNOOJLNLKKLJLLMNPRZZ\dgdcaccibbldffnimsumvrswsrxyvnoffab[`[]]`b`_ZaZY]Z\Y`_\[[\[]`^`^^`e`a`aefhikgca]XUQPQOLLJKKKQOXYTZbbYZY`iihe_ZYZ[cbZ\JK?9:231014729:A=;@@8<<645242125456<:=?A?EED==89:EIQRPOOMQIFKB?@G7:EA;=JKUcj{r_HI>8843701../2,( +       + + ?Ymzxp\TRNTQTPOLDB=:7779;>CMNNGJLHJNNDECFCMJMLTPOOTPYZSPPOMNSSRIC?<;::@:9876<@?Nahloh][WNLGCB@C>972118DNZixqjbd[WUV]YQORMZ\X]chiinlt{psx~wskkh_ZYcWVZTXXmt~sshc_ZXRMMIHFCKDLGJTW`oyz}}rma\XNRNHGIGFKDGCAFCAAAA  +  +   + +    +  + +  + + + + + + + + + + + +      + +       + + + + + + +  + + + + +  + + + + + + + + + + + + +  + + + + +  +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + +    + + +     +    + +      + + +    + + + +         +  +   %,%  +     $$"   + + + +   + + + + + +            + +  !"# "!  !#! ""  +  + + + + + +     + + + + + +#Dcjql9   +        + + +       "  #"" ""!""!%%'%&#(''%"""#(),*('"!" $%""&#%&(%*$$%*)**&%(####')*-*//00..+)&$!!   "!&#&),,,'  ! %*0,'!%)(&+/..-.,%#  %&+,/02;=<@@?INGG<656:>FFT_ahutfhcfZVSOLMINMNJCHAACDGFFEEDHEOJNNQRVU^Z__XTLLP`bsu|rtnkgfec`_a`dgjknnnoqprrrrnlfb^VRONS^txrnkh][VLKIHHKPX_imqrlnmnn{twsujjeajh^^cknzyqshag^XUSQNOOPPSTRXPRRVW`^bejnrv|}xsk][U\XL@;931936;BHFKLSQKK?>B>??BLKQUY\fz~|xtd[ZPGBBAGVaZecmv~{{vph`^RSJEC@CHO\mihfckjoux{|~}||~}oD%&'',4:PSaZ`[cckrtutssnmljmnofh_`]ZRU\]ROMMMKLKLKMNSOXRZW]ajfecd[[[cegijb_ZXWRVNNROHGEGQWRJF=3451203./40018::EDLS^jkjZ`Z[SSUMQPOPPOPIIA>A=@ISRVVY]_\[]^Y_YXZ\[TSNKIEFLNIUcgkl^XORGLA86;954:478=DMNS\[\][ZYSVSSPOLFJKMMLDGEPXbf_XKK@;9988>8<66:44221/45B7B@?F@?E>D@9;<5578988989CTlx}wge\^TVMGF?=<920/051115@GOX[^_a`a[[Z[YZfnmtsdj[ZZ]drtwtpbVC;95412.0-..21/%      + ,GReh_TJJHIOQQMNFJ@D:=@DJLUc^c\TORIIHA@?ADAACGKFNJLMPQQRQTNONSQOE@==<@@B?>?>DCEQXfikgc^YPQIGB?<9959:<757<:9:DAGGJRTYY^`jemmnmnpu|aUPOOJMKHDA>?@BFFKUZ^^`_afijsqyoutpuoqrtvtvu~}zsneYUMGJHD@DDA=<63BFZn}upe_WUOKPJQIKLLPMJ[Ua^X\_ky|xx{~~}~~oei[WRLFDEC@DCBJLJX]gz~vr^VMKIHLEFFEDDBGABBB@@     + + + +             + + + + + + + + +       +  + + + + +       + +     + + + + +  + + +  + + + + +  +  + + +  + + + + + + + + + + + + +  + + + + + +  + + +  + + + + +  + + + + + + + + + + + +   +   +  + + +          + +     + +      + + +  #*)!!  +  !#$! + + + +        +  + + + + + + + + + + +  +  + + + + + + + + +  !  !#" "! "#%%$'%%%&%%#  + + +    + + + + + + + + .Mu}6         + +       #$ ! """"$'# !$'()*+*'&%##$&&,.-+(%!!  ""!#"#""##$*,)*)'+,,.*-*),'&&((,-.//02/1/+&&#!! !! #$$&%&'$**,-)" ""&!##%"#"" "!!!$!!!%+& ""58NP`b_KKE;?;;721.)"$ ""##*+.633348?:65238CEEFFD@A@CBEFGILNMQPQPJIHJQbrtyqnmgfb^__^\]`eflprszuzw~yxvlfa^ZZ_ltz~rq\O\NOLIGGFDDCLLU[dmruuszwv|prvjddinwmc\[XVUTSQPQOOQT^ZecaVQRTVW]_cdgikyz}vlUSKB>>ADFPOIHOT[cgffd\d_UWQFFDB@=?EGLOPSU\brccfnsxvne\TNDA@AJSiworuy{mfe\RPHDA>?CGWrr{mJ' $'+9ADAFN_hnvvjjjmqx~{|xzuqrjhigbdiimopuusrvqvwuzr{vropminmpuw||}{w{swnieefemz|zzyvvrnkifea_^]^^_aeabbmnz·}}~{}vv~uy|urrojgfefgiksvy{xvqkffaafh`baccdcdkklnkllghc\TNKKJKJQX^`ZTUUTZW\[bjrqyzxpsjf\UVUWWXV_a\^gbfifgddjefa^XVTPQRV^emph_]\[TTQSY[VXacegkklkjhgeb_`do}{nifga]]]b\]]]\\]e``ghjbg]\[d\\YWTSRQURIFF<83000-...1/26;;:AKU^bfbgiggca]ca[_YX^UUXRKJHHLPXZYPIDE:9521+-.4121247:AFHIJIPRMRRLINLEGHGJIKIIIDJXaeaXKB85684578445566>I@MLRNNKIELCIEE>9;31620216228776?=?::<<B??O^r|pec]UNRGHEEEFHIIGHKMROSWby~zxnhbWMIDCB@@BBHEGQ[jp}gWPJIHFJFFEFCDABBAFFA   + +  + + +      + + +   + + + + +        +  + + + +      + + + + + + + + + + +  +  + + + + + + + + + + + + + + + +   + +   + + + + + +   + + +   + + + + +  + + + +   +  + + + + + + +  +    +  + +       +    +  + +  + + +    +    ")"#$#!   +  + + + + +    !!""%'%(-),,,%&!"    +  + + +    + + + + + + +    +     #%&%$##!"!#"''(('&&&!!#!  + + + + + + +     + + + + + + + 0Up|g.         + +    !&()$  ! "$!&&)(($#"!$))+'&)((#$#!!&+,.+'$"!# "&)+--.0)*+)%*%%*'-,.00///-/.,/---(,)(),))-+,///'*)" &%*.'&"  ##!!!#$#&'(((''%&)&#  %)-35-+./*,,-*+*)($!"# %;BR]cz}wli[OHD@<880*('  !!""$%$$(*-00///.00104?JWet{~urkeVURNEJF@=;:79:?GQUPHGECEFFFJKKPQSTSQMKJNVap{rkd`^^[\\]]]bhenlquyz|zpmlshgehw||~rbWOLMKJCHHHGEFFMGGHMRX[ifmpuy{~wqpbcekiaZ[YWVTSQPQS]dblppwvocZVQSZY^aihccejp~}}zywv}vn^UHB?@BHTZ`fqltt|{{tmjdb]WPKGB@=@CEILMSWY^`bdbejjosplcZTNJFEDGP`xt{w{}ylgd]YXROLFEBCLNin|yP+!%)1>@IIHO_dkosmnrv~~xxwuutqonvvu|wv~~|{~~}{||xzqpolgeeggmt{|suqpmnoommjjiggiu¼z||~xrspojkieea_`]_ahdgkkfdcio~}{vssqrrrrqpkiigggilrqss{rxpimb`^[Z[\[]]^__`_`acchac\YXWSPNMLNXesqece]\[`\]cimntwyytrm]^TRRUSUTWVXX\bhrmmgdbc`a]^ZXXVY\dkmlodfZ[URRPPWSU]`\dcgbcabbce`dnx}|ynpejcddlhppjsnjikmcb`acbd[]]XWW[YWVMKGJ?=:93110/000748=FNT\VWXY\ac]e^^^f^]_ideb_UQLQLSZXXWVVVQHHDDFGJLOY\bifh^]YURSSW[XTYLHFDEBCEDDEBA@AB?<96222101//100139CLRLM\inpmdc_STOKECA>?<<;>87577:CP][c`eikjiif`cd[`dbc`^[XUSLLV`g]Z?@977/0,)+,,.0..0447;??A>FEA>D>?D=;=;@@C>>@LY[VLC><6422614015;?EWgsxqh[UXTPMIED<:512..//.3./01258=HOLSQQQVHEA>?@B>BEKXWhz~{jj\YSTID<;513/.-00,.2343:CPUTY]Y]ceeb`ikpqxzyvrqmjmu~~yhR:502.,+-,///-,%    "4BGIGDB@DBCGGEFEDCJINUV^flvunjhXVMB@<866:6788:;?HMJUY^`a\YRUQUVQOVTTT[RYSXYSPRW^b^^]XVRUUMPLB??:64231265589=>@FGIQLNMUSQRY\``bko{~}yq`RJFHG?@;9;@GMXZftzy{rtpidac]XWUUPSMONOPPXY^dhklife`fe[XVV^ZX[eZ[frz~qccZTLOIGFCFEFJJDFGHFOHOYerzzwqcVPICBB@ABBCDFJOaovywhdTMJNGHHMLFFEDCCEFBB  + + + + + +  + +       + +    + + + + + + + +     +  +  + + + + + + + +   + + + + +  +   + + + + + +   + + + + + + + + + + + + + + + +  + +   + + +   +  + +  + +     + + + + +  + +  + + + + +  + + + + + + + +   + + +        +  +  + + + + +      + + +   $%$!   + +  + + + + + + + + #$%#(*)*/2589643,-*$  + + + + + +    + + +  " !%&&%## " #!!!$%(##"""#! !!!        + + + +  G[ghl{vw|mR'               ! ! &*(&   !!#$$))+++*%(%%)(*)&&&#!#!"!!%$()%%#"(*+/097A=;9600-*-)))..0.11-./-(,--./+(*))*+++(+)''%%"$&/07B>;3,)!""$,'//-+&!"#"$'$$(%$##"$"# #'-99@?<:814300,,(&$"!$6C[ffmwx{skZIHA:52,*)% ! %*&',,+/311206//011168ABRajxuld]WUJIHFD@>?=:;9>HSY[XYOQS]Ue`ipke_f`][a\YUYbgt|orhefb__\]Z\Z\^]gfkmnssy}}{zvpc`\ilgcWVTPMHJGEFJILPUYfie]USRVVZ^dbmmvx|zum_YXVUTV[]cmsnv~v~}~ztmeXWT^ahgmldabehqussqpllmniaWNDBABH\esxw~{yu{}zoffa^YKFB=?;<=?HJPU]`]XXXYUQNPJJIKUQOYZROMJHFHOTPLNTTKNLFCBEIPUQUhjuppdfZWRPQRQTONKGCEEHHJOMSTSPIFD>;55413;137812448420-+)&*-.,.039489;<;<<9:785<33993354687897;?DJGA<=4534110002@BMQqsqh_ZTOKIE<;850.....0-//2033:BLSWZ[][[RROIFIEINUU_ers{rmo`_c^ULB820,-+,+++-,,1/27@BHKMPSWYY\]]_`jnjuwolnmluy{tSB8/.-,,+*+++/&!  +>JTVSQYRNPWNJJJJJJNNUg`hknwqtlaaWKF;7775545578;=FEHMS]^daZ\YZRWYVZ]abbbZaba`YWVace\YSWQOSRLNJDA<>5543456@;<@AADHHLIJJGHGKPRPWX]ekknr~yr]PPEEC??;;:=CK\ezyslacXWVRPIOHIGIJPRWYbjrw|rrsupnsu{}y|xy~{rifXSSKIFFKEDIDCCEDGCDIFIYZeikuqw|vpeSMHGJIACBBDDHMTairy}~{yxxsm_XRPRKJRLNILHHNNHIIR   + + + + + +         +  + + +   +         +  +  +  + +  +     + + +  + + + + + + + + + +   + + + +  + + + + + + + + +  + + + +    + +  + +  +   + + +   + + + + + + + + + + + + + + + + + + + + + + + + +    + +  +  +    +  +   + +    +     +  "&$! #$&-+."$   $#$&)-//569842.''#   "/.1=OZeoxubR0 !#$"$##$"%!"!!!#"%&&%$#&!!!#  &#&#"!# "  +      4BISUOQZXG8#             "(),*'%!  !$$!  !!! &&()*()'),/.+%)*'&'%%$%!  $&%%$)+*2699CCED>9;46.1+/*,+,,1/+/*+&(''--//))*+0,**.''&(#$!"!'*/:>INMIB7/'%" $.012323,$# $"&'%(''&'%(&$$  (29@BEB?:711+,*$(!  *:KW`fltsi`_GE51/+'$# " !(*.+2344=;=?EHEDHHIRLAI?:868924010100012547>EJUTSW[][`[WUZTQRZVYYWUULPJJU_hkYK78.-*)**.126?;B;F@@@>C<<<9<44232153510468<;=97766954;==?;ADEKPQWW^[YXUQXSW[\_bb^dd_ebaXWa`_]ZROOTLOKLJCCD@97558A>FEJKHJKIOLJJHFGEDKFJSNTUaaX][khpuuwr_VNFLA@??@E=BI\luspif]\SQLJHFDFFEFIKU_imy|~~xw~{rg^VTLPKILHHGIGIDDFFBHCDGNU[cfjlrtwy|||xyrc]ZUMKMIGGHHMINS]gq{wtssvx}ztice_[TTXRQNNRPKPOMQRR    + + +      + + + +          +       +   + + + + +  +  + + + + + + + + + + + + + + + + + + + + + +  +    + + + +  + + + + + + +    + + + +   +  + +   + + + +   + +  + + +    + + + + + + + + +  +   + +      +  + + + + + + +  +     !!!!!    #!#!   !$-/14867230/.-&!"#&',--32/11754.((##+9MRYemtywuxu[-"&''#!  ""###!%%!$$"#!$""&%$$$$&#"##$!# !$%('&'&"%"!"   4;FKKB<>82,!           '*-..)'$ !" "  !"  !##''('$$$&).00('*()&*++)%!!"$$##%$)**+249<@@DECA>:334..,*/--,,*-(&%%(%('/.*+1.,24-/,+.'(&)%$%-3:BIMPNJ=7/*'!$# #)/32/01,$$#"#'./,2...101)% "$*3:=AB?70.*$""!#$$!#',.+,'%+($%)#""$+5HNU\YVKIH3/-)%"" ! ! !  !(*-/449?=FOO]acdcZWUT[^WQGMO\]TOPLMOOOONMJKHIPQRSSKIGMIIUU`_Z]cfjhx}}{wzqlspogbXUUSWSTY[[UTVX[`cfk{x}rqmplefddkllmvttvt~}~|sqouqmcTJIKQX\dlgnt~vrlac`WZWXY[_]c`_`fh_jinnuumlie]ZRQPV]sw{zxomdd^XSSZa]dgjhqnty~}zywqmhe_b`bSUV_qv~vwnhcZXWLMBA=876677::;?CKYZdiiry{{vwvwlghi\bWWVQRPRQQSTV]^effoje`^gigdtks{|{{||zxx{bH&#,6>FJBBERWkyvtz}~|wuqsonljfffeecbc`geq~Ⱦz~xvvvx}}{oploot}{~y{xvvvsujptmolvmppqzz|yusomkkoz{{tpoiihjpnkqnliie`Z_Z`W[cbr|uusoomeia`ahgbfjtt|vomkmffcidechiced_\\Y]]WX`Y\^\`\]djwyywvuwuovvyz~|}{|voha^[`VYZUUU[TTUTVVZ[[\abihjeffngecb^hcejgfmkkmqjghcXUU]ZPNIFGQOMNJEE@CABILHHINRTPRSRZZ[_bcbaa__SOGCE==>DIOX[ROQSKJJKMLMKJIFDB@ADJQ]b[adu{|{ukoc_[^VYSX[TRT\\bbcehjpnsqrnflgha_\\TVTQQLJBBKRSH@?D?8673325/1000110124355858:?DGJOUOTWWWPOPKLLJOOJJIGJEDFNUZcQA:0.--.425L[\fWWWLJNHHGDAA9:3405../1..4;?KNPIGIFDBB@;B@;776736;=@BEFJMTQRRQQOOUSVTSY]`Z[^[bd`^]T[VRMNLLQRJIIEFIHF?===AGSRTZWXNUTMLLPOFKEDEFGIIKRSJLKOW^^cpidfUOIGFDEFFMKTTait|~vwfc[UQNKHEEHCIDEEOSTdqx|}{n`UPLOIMMNJJGKJDDICBGEEGLSZ_hkqpzppsry~z~{vuwz}xxw}tvvnhbbYYYXQNMNOVNSXZakz|vqqjknsos{zvyrpssz|uyxrusomxvolgtigfgroic       + +  + +        + + +  +           + + + + + +   + + + + +   + + + + +  + + + + + +  + + + + +  +    + + + + + + +   + + + + + + +   +   + + + +  +   + + + +     +   + +  + + + + +   +  +    # +         $%"!#%"-,%%*37<<;571/204753==0+ #&),247:@?=<68622-)(&##%"$-2-''#!#7O^^htvwuy}zztO.!#%&&# ! ! #$ "#"#"$#&&'"&$''&##%%"#! !%%&(&'(((%$"  "  + !!!  3GTffMG?643        + +  +  "!!&&++'$! "$"#$&%(& !    !$$! ! !$%%'%! !$!&*--*&&))),-.*($ !$)#$$()-)25;=99?@A?6:5423/2/-12-1,0))%&#&%%))-0,-/53755///324+'(.//771)&'&#%$" ! !##"" $*+%&!$" !()+-7897=89<<72%"',/10-(&"!" #$'#',-9899C83'$&-4AIB:411-**'%"%!#$%&)+*(#% !!#$&'/344=BJJZ^ddfdbYY_c`[QDFLLRLONMNOPLLLMRRX]ffad`XSONMLTUR[ZVU`elnsz~}{zuwsloqc_XKJLNQZZ]my{}snij`dabhkefhiklrtvnoiiebc`_g[QKEGLVgkt}woj`^[[UZYY]]]`^]]^]^a`ceefgge`\XTSVYnyy{jged]\_USRPWY`emrsz~zqnmojbanmtzplg[PQHFB@AB;;776=99B<>@DINV_cbhlw{zvmmc^ZQWLOORTRTU\ahin}wrijia`YXV`gdinqqv|yvxvwvzvvxxwu|ulQ)!-8?@ED@CRn}xuspvz{sqtpmmifhhedceeegeibbcjlxyxwz}~yxpsvx{|ttrttqsimheeghnijjmq{{vtoopuwtpljhddfekkbc_YXX^VW__im{y|zsrroljjilmpr{wutpoiedd`_]_f`]^\^[[]]Z]Z\Z_c^]__cjgozvzsqqqvqxsysuv|~{sqmfi``\[Za[WZTUTUVXWX[\[\d]_`abgmljh_][\]]ebaagbhf]XVQPPOJDCDCDHHDAA@HIJLRTSQTVSZ][Z[YZ]]^\^YYZSMOKBA>=?G\flgjh\d]]ef_^YYWXYOLJQKNX_gcbjo{yz{sskjjfb]c_^][[Va_dc]ilirpqmjnif`aa^_TVSPSNJJENTUNHC>74:/0///./10010115=>A9A:<>BCHKFILLQSQKIMNEEHAAB?@@=>=>DIMI@821-.16DDFbv~xbdXVPLFFBB9=8725-1.,-,4<@RVU^`aXZXZQRSVMRPIJIKICDIJP[ifeaWTEGA=9;4332/4.032/33145534347==@BDCFGGGKCAF?BBHNKRTSX^UVVVZZd`PD764.11-00...079OXv{}{vphf_STNJD@@AAEOV[\[XYLD>820-)---,3502*! +      +8TX^ioowu{{vqlimmhmstz{{zwdRF@>?9766559=:;=@@DFINPTRQPPOLMLTORQUVX_^aZa\XUTONHGFFKINILEFFFJJHECLITahkgc_^WPTTSQMKMEEEFFFHHHHHHJLMP\a^dgYZMQKIHGPP[dggq{}|pkhdXQLHFKDDDCGEEKJS[dkyw{~}wy{~w`WPMLKJNNNHLLGFEECBCDEJT^gny{{ytqrnoouvmrhcphcqofonkimntnljfefg_\^^Y\^Z[\hjw|uimidelif_^kbbekq~z{~   + + + + +  +      +  + +      + +  + + +     + + + + + + + + + + +  + + + + + + + +  + + + +  + + + + + + +   + +             + +          +   +       """!    #   !    %'&')+,)#!!!'"'+/877.2:@MMKW\XH,&"!"!!'&/28=>A@=920,+,/18=AC?:,&!"! !&'$$*+'(.,0:7:BC@9671210,,+,*,/-3>GHIE9300$! #+:?@?BCCECA4)!! !$')+% !""#&*.6BEHKPUVZbtpy||tyqnpgbc_ZVSRMMPUNPPOSZ^X^^dfgnsmdccbdTOEGIRXh|yzoea^]]]a`cbbcdedee]`\ZXWWVQNHEDFNan{}zsmfe]^XUPQTV]]f`aa_``acfgjmlnlkikaa^]]`oxswkga^\ZZ[YYVSPPQX]cop|~~zzngdfhmof[UNJHDBB@?G@;5??CJPW\[UVRT[Y[ZXSTRVWYURXUOOFCGE?>EO^gmtqnogfglmqokiiocicYVXUW`^ghnprryyyxwtlkkffdb^U\VWXXXY[dblecjcc[[bVTSRPPRJILDD@GQRME>;9200/.../366@@DRUQSCMLCAA@BDCDFIKLMNHHGEDD@A==;=<>?=>?BCCB<720126AEKL\x}{tm_YWPODA<962211.-+*+)+.6ENW^accdbZ`Za``ba^__VVRXPOOPW```ZSHA=:98659417231223/3//02124:8;@@BADDCCBB?>:;:>;=CEDCBKMHGMMVQOA=892152522/01;99:<>77555::<84.0-2/26@ACB@71,**,-+/06351368DIBOMDBA2-/002.087;6=AGGNLURS^_^SPF>=.%!&(*%&*5@TLX^itv|wi`RA?/+$$#"# !!$*'% &&'((#"!"""$&'&%$"#%$%#!&"$"#%#!" "!!   + + + + +  !"&),...-*+)+++)('%&#$"!   "FtwkM(   + +         ""$'*-03478@<DCCA>;40%! !  ! $%# !!#$## "#$#!$$%%(*+(""#)+-.*)&*+4376775756645:743568066664/1+-*)'&),.404994:::874<>B@91,))+,,.0..+*''%'&'&('"$! !##$&(,055464/002776.!! !!$!$&&$&$%#"$"(),059;8;>>BCC>2) !&+)*2;;BHC<1.("! "'-25@DGBCKNOOOPHF2$ !$'-.06ESOS`bTNMGFOGJDA<86.-+)(-),-4389;AFJRQZYXQRTXZOIG:;>FLQYdlz}zuspkdZZXSPLPLKJKGHGGGGMKPRX]\dY\WVPIECGNejwumha`]]^`aejljhlidf`_^^]WVSSMLIIM[agr}y{okiag]XVTRRPQTZ``hhjldflhmt{{~{yxrppidimux|}umjjcb_][ZZ`[\dZ^SSTY\bjmz|}vrlf`ffZVPLJFBC?BAFIR^V\bZ`]Z[VQNNIOJJITVUZ]fmk\__ddoxqqndYPKGJJADJYdlunow}|umg^SOODADCRVdlx|zy~xyxyy{{{{{z{{||Y'$*/6AGJGQWiumkhphjgggeegfhkpuvzvu}vx{|xuppngilqz{zyooqpplhgccj`_]^\_acehginv~~|zwymje`^[ZYWWUTTRRSUXZ^clt~|{x}|{{zvrr{y|}zwwrid__]V\[YY]`YZ\\\_]^ef_baahchjsry|wwrwqqrs|{zz|x{z|{|yy~|yysqjjjffkkeg_]bhh]^`\]d^e\^]fbgac^\VSSQUW``d]_\]ZYXRXTMKQHIMEFE?AA>?BEHNYXPKJKLMKMKIJJRJOLLONLJEG@??>AKWdgpqjonlgppmrstsspnkjba\Zde]imvqnnpxvxvvqmfd]]YTSVOOPOSTW`_ZW[[MOPHNLLFCH@DEF<<>>FGD?8725//../679ACI_ltpih]VQMOIFEGKJSQUSPKJGFGFEBB?@A@HOJPQONMSLID@;B<=997674344545EHScvtsedSSDA>94456>HLZ_babYYX\X^or{}vha^NA$ +        +,>INUZ[X[^da\Y[^dfmlntx~yw|zv^XNIHI>;:9779CHLMNMCDMRSQUV[]RC42210282384486443644002/0257ADBFC:654=>>?C>@LFIL\[YhcpnznZ@96569ACCFDGGHGHHFFDC<862,+%"!     $$ " #"  !#  !  ""''&# !&',00.')+,325>7=7?;>;:=8>66;:99662344/322/.*(+2119:9214205598B@4+&'&+-/./1:=???090/+((')$#"!! !%*1466168:=;<9.#!#('.,(&&+($$"!%%%%&()('&'''%&#&)%&()-.01.093;8- $&-5AETcjuwfkXYa`[SG@2,'" %&/225:>FDKFELJ@," !$1BFKQUWWZLIJIOSXdfgcYOEEC@A?CMdxz|x{|tgUQNGLB>>?CMZu{T) (/9?IGFENg~}rmijkkoy|oyory}wutpnhfpmoz|rx}Ľ¼{zztorjifgbcaa__]\\]^abehpoos{}}ywxlg`c^\[YUWVTVUWZ\]bejnsxz}{}wxtwsqxusyt|}~~|zpvhlb^VWTU[[VWX`Y]]bbjacifcdedehnty}v}wwuqqstruvsruzz{}{zyvutwomihggghlneejdfnmfcadjmlmhc````_[W[TRTRWdknkh_`]\a_gehb]]\`W]USYTSOGGGIKRQRGBAABBB@@?@FCGCEFCIBC@???=AETSb^_kahbdchkpopqqqnogdgba\ZZ]gstgfhorpqmhj`_\XSRMNJIIJLNSXXVOFB@>=??98:6988888678=776432/0...68C@6<;ESU`l|uibTMD>?:633249=DNV[^b_bX^[dgoqw~yvfZH( +   +9DKLSKOJLKQLLNSSaZ`illuvooqwphbQJECIF?@?=<=@EKR\]VU]ZZ]YXSOLJKJKMMRVR_]dc]]`VVSNMJHHMNNHJFEDGNQQQXUXTUW[babe`c[URNTKNHGFGOPRIONOJKLMKJJPMMSRKLMNRMLNNTT[\alkpw}~}}~ujaVTPLNIGGGDC@ACJV_jv}|wussv}|}zuja[]VVPNLLLMLJUPKMSLTRYfxzshef^_\UTQOORQQZ[][km{}yrid\WUTWUTRWSQQT`^fikww{}   + + + + + + + +              +    + + +          + + + + + + + + +    +   + !!        + + +   + *+&%!%'(#"       "#)&,--'''//486874967:9:43010-,+*+,.005689CIGB>>BDJKTRZ\X[X^ab`kgn|mB:<==@BENNTWZ[^cgmtttnjnacqqmo^=4.,+155DBLPW^hnw~ywohfhgrrs}xc]\][^ahr|wwk^M=33'&&%#"!!'(19<92(# %&'%&%&###%&(#&$&&#%$"! !  ! ! %$'   #"%'(('"!! Cfw]=1&#   + +    + +  "#++2459<<@@BCDDFCECDB>>87763:76604-,'$$    #! $# ! !!"!  "#!  !! "!!!!&%!!%'&(-..()+216:ADUSUNHHHI?C??=<:95423-3/.323*+0133;<=41-0./3609880-('*.39HFSY`jfaRI>741,*)*)(%""#"! $-)0,3246976-'-6>T`^VKA>53.+.''&%'%$)((((((%$''$%%!$$#$'%#$#'%)*)!"*6BJ[ih}qie_aZQJ@3,%! !%(')/35=;:9>5.-##,6B]g}nh\ROLCC:=9334435379:AAAFFCCFDHJLIHFDDA@=;;?DM_jnttgj]WSKNIF@AAJJLTNRLOJKNNTWVYWc[XXYRNSLKObe{|wtvtutyzwzyrsfec`bX\io{rjcZUTKIJPQRQQQRZc^dd[[XZb^]fh`ejnsuzpb^XUZ]cddhfgdjpjnwmy}ux~}pkd^aalormnnvutxz~~~zzoh_YVTQPT[bms|zywrmheZOF?==68:?GMT[\]]ZRVSTW]ihn^bQECLBEDBUavx||{}wzuswhbUIHGCA@><;<=GLek}{_*"+5;BIDDAPlox}|ztvy}}~}|xlhkcenmghkroxĽ¹¼|~tuutkkifecbba_b\\\_^deqnoxv|z~wtnnfcba`[Y]d_a_df`cfhmompuw||}ysqoonsnnnprqzzxtmklb_`YVVSRUSX\XYYeertqokhofhgfijlpryyuxuuxytrxsrqty{~xwqunoljnmjkihigkrqjhikmmsloihhla_[WVQWXUXfmonmfbbdhkmpqqtlllntnkgf_ZURNKRSSJE@C<=;<9@;<@<>>?ADBBBABEEE?AGJPPZUZ]UWa]]g`hlbiihdgddb`\XYekjah]`g`gcb]^[ZYUWPNKHIHIHPPPIHC@=;9775659;;=?=@988;97552204/0469>JOTOcuzxtfe_WURLQQSQUQWYXQTWZ]X^]YUVRRRW[[``cccc`^Y\Z\\VX\Y^cebg[XTT_a[R:2.,+//.+*-(()*,.37=965:;68@HJXY\__Xa]WTZ[SRYXQXVLNKUZ[`gpv~tne^[KF@D9:842213259EGLMQWSVUV_]cquz|{xspp_?+ + +       1AMOQHKFAAFE@>@GKOUVOTWc[bbcabaSMJDDECIH@BCHOQbaaf`ZXYY^]UURNJJJPPUYTW_]^]^\aXXSQLJIJMRRLIIIMQLORTZ[WWZ^c`a__^\b[[X\XSRVTPONOUSLQOINFEDGFIHKIJMLRUW[XUVVWW[[^cekskmmzryuyxvqmh]\WXSQKPLFFCJBEKaepzvqvnltkkjjoninpx}}{qwmmgutjnbabch_b_^_edbtvtiif[[YSSQQOUTNOOOQYZals|xuc\TSQPNRSMONLQU[_egkmwuxy||  + + + + + +         +       + + +         +  + + + + +  + + + +   + +  + + +   + +  +            +    +"(" %,//-&  + + + !"  +    #$(**'&!!"'*,459@BA=:A@EHIQQPFA=:9:DB<=EIQTZW\\]X^\ZZYbcbgszw\RKGCCKIIMUW[]^chnrtvunqntzfN?:98C@GMRW^ckpuvxxtohaWQQPRT]cfcbcbdjpt{}}xgQD4'&''''&%-064-&$" !!""#%"#%#&$%!!$'&'&&&&$%##"" ! !$&%   ! Je|ql]N@0) !#"! + +  + + + +  " " !"!"',244629;;<>8>9>98764200++.39>@@?>75//*$%"  !  #$" !!! #"   ""!!!$#"#%'%%'++'(0.6:FQWX[^YXTOLIGB?=:830./,,,3/20//.,3097>=51,,,,-.2300*((,/8HK^bltvvqkcVJ@84..-++)*(&#%"!#*'(,+..)+'& %4K__blhf^JI>741/,((%%&$'(((($$'%&%"# !!! !!(:GZb_ex~{tda`ZVJ;2,& !%$(*+.00///,)&$(,EXlxgYOEF?;=6634258858<@DHEINMWQV]]]SSQTSIFHC@CCMUYgt{v{yztohh]]PPPMFCA?>>=BCISUVWROVVXdbj|{pmdbb^]f[Ybdku|yxzwx{z}||{srmhXTQPUUYUTMRPMIHKLQUYjcjux|yqhf\WWW^YYZ^\cfor|~~}}zo_WSQV]ciovquwz|}~{uvhfkimnpjmjhilos|xststsrr|uqme_[TPNNPWn}vppdZUKH>95546:ARU`nioysuz}~}tmkaa\]PLXalroxlkqqd]XTL>=9;<<5<>><951212111110//0.8?EH[h{rgfa]VQJG@==><7;6:676;AHTY\dfdhhfhgjb`jac_j__i^`e`bklwpoiVKE>@=576122132337;?CGKLNOQQSUYdiefopgciO=$      +>OOPMGB>=;987:9;A<=@EGHGNFIIEB@@??;A75557228139@ADKKHC:9899AFQSX\\]YXXXXX\`ghr{wdYUPNMHGNPMRPVW`_chgmnomsy{~ih^bfeqluvyyre\UQRUX^dfohplovv~yuqxpe@(&(++()(%&'-,(#   "" #""%#%%$%%"!!#!! $%##$#%"#!" !!!!!#$!  (DXdr{zhai\XL91) ! ""  +  #%$&%'$#"#&!#!!"'().2-0/363594:3412/.**&%&*18<@BCBA>842,*$ "! !!  !! #!   !"  "!"" !" ""'&%'&#$%'&&'10>=FGPX]^bdedhg`feW[[OUJIQPJNKNMULRR\_^SNHGD@BAHEIQLQQTPP[^bebd_VSPLMJLKMOTONVSJJJIGGGLMHGFNPPOEJCGLV\JC:4---1/)))*)/3?BO^aqgpc_[URSLMJJ@AE@?GGRSOLJHKJRQFD=:5446123323111015?ERTq~|pi_^YLJHD@@6;4645:48668ACQW][]afhikjjjkljikkemkljgcejpy~|wfPB;=65331112222268=BHJORTOQQQMMKRRLYVMMH( + +     #?NKOIJA=;988655789:;<@DMXeegmkffqxijef^Y\Yagjp|}tqlgisumlmtvq_]Zaiddgbdkkbbfbahf\\[UTZV]Z]`]]ab`bhgdcdfnijqomjipojjoqookhhge_`\TQMNGDBCCFITT[]ZZ__hegadb[[]]_[b\b[[Z\aaeeabcbb`g^^cc_][XbYYYbpq|xsinfc]\[][\Z`drywmb]YUUQQNNLQNLMKNNVPSVW\ejorrsvz|~oh`ZPOMNMMLKKLQT\lhov}}|spnmpnqzoxllnef  + + + + + + + + + +            + + + + +  + + +  +  + +  + + + + +    + + +       + + + + + + + +   + + + + + + +  +    +    + +  + + + + + + + +     #    +  + +  #"   !#&%'(&" $%%   +  + !!&$((%%(-04766;@@DGJFA=798@=?KGNOSRQMJA<;8@=<964/+'%!#""(%%"   !!!!!!## " ! "# !""! %&&%###!#%('/76EOV\acYRJK?<913,+()''(+,*00318744349>>>764520/2/1.,*+)04LWa\ijf]HE51+'#"%!!! "#!!%!"%%"$*+02441/+)).,,)&#!!$0?RS^^WS[]NOB<).,"" #  "%$#)(/169GOWPWVIFGDFH9329>KVimj^VTM@:<=984445569338335<7;>FLPW[ahqvy|{xothi__\YTHHQP``[YPMF@>9=CLIQQOZ]els{{}yywyxuphc\\]`dfmnqvx{}{wxywz~z{ysnmhfWLCBGMU]`m~ypjaWUWTRSWUVVWYY]^`biggojllieZRNKNVdy~{vidccih``aecegnnpt{ywxzx}{yxuotmf`\]h|zxwjmWQNIBC=<;9465==@BMXdhw|}wqng]\MQMGIHIHGC?F=>PT]js~vsfddbnkmq}rO01348?@>>=T{~~~{~y~sssqqmjgeicdcccgcffgmt}zuromlkhjeffdjnxxvuzzwz|~~~{z{xy~|~zyruotmqllpjltrngfffyzwslnkifidbj`cb`hgd`aeab_bhstswvrvtmuvtsrutmmltmmtmpxqwzu{}~zvv}~|}ymkkkuwqqrsxyyzvsk__TRQPQTW[[c`]]]W\WY^^_ghflpjrpmlf\VQQOHKEF==98:898:BAFINSVZ_][YRUUMMKQPQUTWLNDA@C?A@HIEFGKOTUVXWWVWYZ[ZZY\a\[_hg\\]gjgd^YOIKCCACABBDJJHICB?GLSY^badcfjinkkhed\_^^\`_``WVYUP\b]WKLABE@=::CFBDGPNQIOTZ\WUTROJJIIHHJGEKGDAE=::;A888<=987876586899?EO]`jgrtrmy{wikgfjn|w|wsprwwywvmifjprksjlikhegfionih_``ghgdjeghikhliilipnlnprqrzstpssxsxvwppsrkgc`YYTOOGFFKX^adccedgihijffadbeed]bZYYX_blfecacbljpljrlljwyppprmw|wojj_^d[Z_YZXZ\dmvzz|yla[UTQPOONMKQJINOTQSUXeaikorromppv}~}{ic[VSRUUSNQOPOXXenvytpmkjhheb\]Z\Z + + + + + + + + + + +     +          + + + + +  +    + + + + +    + + + + +        +     + + +  + + + + +   + + +  +  + + + + + + + +  + + + + + + + + + + +  + + + + + + + +   +  #"   +     +   !%%'# "%" + ##%% +  !$$'&'''$$,49<69BDPUXVVNHED?:7646:HKVXJD=?BHPWWSTLIQQIGBDHJLSZ\ZXXZ[\\\^Zbdilny}yl^YRNJFEEBCFFFFHJIJLKNQUX_bgilpwqpsrtzwyue`ahlfokopuxy|zlTTHHE>5*'#$"! ##%"#%'$!!!## !" !  !  -;;96D@@EGIA?5(      ! !!$((/-+3-3-23/3/-*)(**0,-.-001424545<7<550*%&%'-,/32:89153)%&$"%&&+,--'&  !$  !" !!!""#"# "!!"'&($$%# "#(+,49>DNKNLBB?<46-,)+('''(',()./0669<:??@ACDC>;D9::A@2*##&.;EOHG8-'()!#$"#!!#""!%*(123>GQV\jojkf]WW[_RB44<FEIIMRYY^orx}{z{loowwwwpl]a[^cjnu{}spnlnnpvxrssz{qtryyuuqtmmh`\ZKCBBHXeo{up_[QPPRS]aYbe]^^^^c`bfghjomfdYTPRRYnz}~yuoheccbg__]\^`hmqrs}}}|vtop}|{ruif]VPKIGBB;:52-16=?FPLPWZcllry}vo^PJEECIKQSS_S^no|wgc[_YVY^agu{z{~wP4-10398<:Eeüzxtssuwqpprgfeefeeddedhlehktns|ƿĿzwrplljjhefdddqw}{{~}~}||{{xxwwsppjmhfgnmfbcbbertuovrrpjihhoqjpjlvvwnnliijsnvmljjkmknsoojhhoogghlilonompwrx~{{vxurss}y{wvwtpfhsltjonrwopvhkeWTQQOPRX\[^^\^_YVTSQYX^Z`^`hab_`\XQMIDCA?=>:89<=?FJMSVSWV_mpmjcXYVSSRONRLSNODD=::;<>@?@BEOZ]^XZ\aceefhdchbdfgkff_]^^ddYSQLIC?><>C>CABGFFC@?BBHRQR[WX]^bhcif`cc\]^b^cbbaa\ZQ\ggYMC?@D:9757;;CDBCIHGIKTNQPPNSKJJLKHKFDHCB;9698675;33124768789<=>:6314//.-**,,5EMKZk~{smb_XMKB?@975558@KUZY\Z\\Y\WTONPNFECIGBHDJGI@CDNWWcdi]aPQG@>B:76553223367555659:>BCHGMILTTOV]^Y[eXb[^]g_]^fgovyzvoaTE:5311112=7<:95513& + +     6CDHCD@D?@A=A;=:@A>=ADJSX`dppunnt}}}wynqpsv}}zxy|}{y|oouopntqpqtkrkjlkrohhjinikkqkmrpovqqsqqvprszzw|yxwwvxzw{yus{upuolld`Z[VNMPW]clllnddj`haeee^cde`d]`Z]WZcmpngelfkpustqr|y{~yvlgff[Y]W]X\VYVa`motusvyzpd_WWSVRNONLLJIHKNU[inio|z{ywpllimntrpqvsu|{}~|{|xxyulhb^[`]UX[XdVWZ`fqwwykhfc_^\WVVUU   + + + + +    + +  + + + +  + +      +               +  + +   +  + +  + +    + +  + + +      + + + + + + + + +   + + + +    + + + + + +           + +      !$(()%$ $!  "(&$ + + !##&'''&#$*39<=??GNV[]\\XTKED84235@@A;6,+++&))*+++110--*&!!%&$*-0//*(#" "#%%%  !" " !  "# "! "#! ! #%$#&'&# "%(*/.19<:82423/..*+*)*))&&(&'(,)--473:;@@DEEDCAB?=><<;@<<4--,.5=BGDB>A8657541--(((&&'$$! !"%)+,)/23679<<;;:::989A@4.%''+-63:3--,)&%%&##!!" "!!!#),56ACHHIJCJMNPOGNG1( #-140*#! #####"!$)3/2)$"!##)-33=ALT]dhmkjfe_de_WB82047;@@@BB;7<8BC>D@PHQLEC>=A?8:;=ADHOLR[[_cokkptngrrohg_]VMJ?>??ACFGIKLWQaZ_gi\^_edhqijee_W[dksxvnhccbeeggilllnmlomjjhhfa^\XRNGCADU]}|urlceXURPPRU[gkgmlnnqqsz{xyvxqnkif^^`ir}|xuvstnlea`djaea_^\fdjkvw||w|suspfd`WUSONJJGB@?FLRXXcedli[YWZ`\^h_i~yxg[PHEFIQf`ikl|wkZYNPORYdnvz{}}~yW.&++/3<;FJa¿~rowsnojkhghfgdffdhfnjkqor{wy{zw{qpkileggo|ywtommkqhkkedcjea``adq~||uqvuslsslpmuutwx{|}zvspmsoolihjfgfmmnilghdlgfefefhlknkjjntyvwt{tvttztsnmlmqoruuxyspqlfgmpfgegokkjofc\WURPPOPRR^[[\_Z[SQOQQTTRTWZ\^_[ZUSMKHC@??::9:;B@EJPPY]^\Ycmtrgga[WTRPJKOOMJH?<999:;;=B>AGQ[`ab[ceijnlojiklqkkkkjkd`_bZXQQNKB>;977::9<>>7:789<=AA?CHJPTWaZ\_VSPPLONLKCDA4249489321048;=B=;88757432372423349577:?BHIEFEBBC@DHCBGOJINUMXNPXUTR[nkqoibRFC7431114:@LOozz|spmjca\WJE=;874342/$      3>FEFGDHBDCCJDCEDEGKIJQY\bdnnwnnps{ztsyvztx}~}yw~z|xutzut{rrywoqroowuoqorootutvttrzsv{uusuuwx|xw{x{|xyz{yyz}||uttuwssldeXWUV[heommkiba^ae^]a\[dbb[WZUVWWbjqpplghmsutx{|}sneb`YY^]WX\VUZZ[beihinruy}}wrk][\^UTWTUOMKKKMTcaj|}|upkiijihilkklmqoqqtsoooooqrxnoihggfnpqkkkkirq}stiea^ZWTRSQS + + + + + +    + +     + + + + + + + + + + +     + + + +           + + +  +  + + + + + + + + +  +    + + +   +       +         +             + + + +  + +    #!&'#!!"  + + !"#  %**%#$(""!$03<>@>FBRS]_XUTVRLA@757;KT[YPR[cd\WPIHMMRTSUQUTWWUX[\XZVOOOQPPPRSXf{smgc_[YROVNLLKMMUPVRY_glsnvw}vrmolpux}~{}|}~~z{|zzvne^WZXUI;70(#" !$%&#%&"!!#$"%'$('&%# " #&''$"(,2434::DFBD6( "##!"!#)./111/1442++.+-/-17438:4:7899<9=>@DIKQUVU_\\hbfpikg]_]NE@9>FO[ao~|vsqlh^YWKIGA?ABEGEFGHILOPLLKTVUUXXbd\`VUVeh{z}yzic`^^__acfklnprqruqpphegia\ZYQJIHJRkzytihc_\ZWUPQQTZ`ilss|ywuwrnkjmw{}xqolllommkmsnfgdkirgkg`^_djortu{qqe`UTSTTTSURQSTddq~{rpd^\bX_QO[_inlty|yrka_NKGQShhyww~r[VRGFGIYdv{zR0#'*,7<>AD_½}stmlqljiihgghgojlqtqs{z¾Žzwoniimu~uwkljhjejbb``fa^__`ikyzxyrqlmmjkoqmusvsy{y}x{yrvnurheddb`_`cedbbdecdddfghojpjjkpnpqpmklkingnghfjeegjhoqmqqiebbfhaabbegnnjbb]XUYPPPOPRR[\[]X\V[QUQRQQTYgnpjg`dZ[ZOVNH@>;A<@?DNMLSU_\TU^chehbXSNOLFIFBABD=B<:;???;?CNR`]\\\^bfknrqsptovpnvjnebb_\UQXYOE?:897774555242457<;7>;540-/12578=8:>EKLRdnxypga`XZVPOKEHA>8238286152=AQUVQ^Y\URUONEEBIHAD;:8A;DKRQ[hkuse[TLLBD<:763325316>AAGA@BFGPXddb`OF>75444468BIQmy{wpmb[[PKEF;965323/)        7DHQOLRMUQPQPWPXQSURUZ^^_ffkuvrowxqssww{vu}uw~yyx{{|yz{wtu{zzuxvu{{tuuvt{z{twuzxu{uvzu}~yw}{{|xxzxyz}zy~zw}yww{zxoungb][]ckngfjeef_`ZXXXWXXX^Y]\WSUSS]deeeimjhlrwz|yv|rd`Z`WUSSYVPSRTX_dhmlprrzuuvz|zttvu|~{~~}z{sngb_Z`YX\VUVXYRSOSfhj|tpniikfgfghihjkokkliihilntywyqpqt}wx|z~ztkg`^YXWWRQU  + + + + + +    + + +    + + + + + + + + +     + + + +         +  +       +   + + + + + + +  + + +  + + + +      +                             + +  +       "$#!  + +    $0861$!&('$!!"&-56=:=AHQRQUY`fb]QJIOQOPQQSLSQSSQPUSONLNRRSRTRQT\bq{|zvqjfd_^[]W^_WYXWY^V^[diptuy|{~vytkiipnjosx}~~}zvqqogc]VRRQKD;30'&! !$""$%%" ! $%&''&&''$#'%# !$,-.*&#%,,022257<92*   " ! !$)./++**/,+*()()+,3756=;;8:89884;:799@?:CCJIB94-,.0428557468BFD@842-0/-,))!#(**+01,-,-,32:DGG@4&'')--60.;?@HOQJJ=?;3/.,'$%!$&-.-297?DOOJOKC3$#"'5ADLINPILLOVWE6,--4>DYecqvxnff^WQLHE@@=BBBDADEDDEGILLNPSXY``VPJE@;89?L\fzz{tskc_XNIFA@=CAEJOLRUMPNTNMPPSTSTTTTSQOORZir~uplh`_Z\^^gdlksrw~y|~|pjej\\^\ix{{skgdc^]``_][YZY^^VWXZekntx~~zupjhlpzxmkhfefgjjoopt}}ooysuyyqf^\_c`elolnyp~zmr^WOMMSWa[`cltqswsjfZYQPKLMPXZ`dfgq}~yvoj`]SOLMS[rz{o_SDEDABEKY`}T0#')/=CDJJazskmjkrojjijkrwyruwyſ~wxprsz}|{}uqkhhggecb`a``abaabhlorzssroojnegfkhghjmuoqwtv}|{uxtntqnllba]]]_feflddbddeckfiipijkmntx{uojgfdbcb__]^_`eddeeemdecaa`\\_acfmooffa^\\ZZQXWVUVXTZ]VZ\ZVVURSSZ_jvz{suig`c]`ghjaaW`WUUV^YWWXUSRVZcaVSRMJGCC>=A;::@<9:8=:;><;;=CHVZZSTS\^`ceopptwwwsuvpkpji`^]ZPYTHA<:9:75622314:79:A=@BMJLIKJKJKKLSPRGLEBEBCBC@@AENH@8663521/0/12:79:9:@JUSYjy}ome^XTQOGC?<7:060/126:7CKRZ`ac`hhfc`[Z]]\V[ZSRUQSUQRWYbke]RKEG>@9;55672400116;>ACFENJJRLNSOKKQQLKLKLQTSUOS\blmgUK?95433141773569<@Ocjghgnihb`YULIB=452264656;8=<98:=ACMQVVRPIB=>9:8779=I\\h}vlf_ZVSIF@=:9774433, +    #;KQXVV]XZXX^^^ZX`Y\\^]`hegopuqrowqrrryyztxtvvy{|uwwu}}zxxywxw|}|~x{yzw{~yw{zzxxywxzvxx}}xy~~}xxy|}yz|{yy~{{|~y|{wwvwvwyyrmea`^bfhnda`\[YX[XVUSWYSZTTQQRRRSWY]fcbdcljmnpwtuwsn`\YYVUQVLNORX[bjrqvyxyusrrqpmmihkhsrkmtqqvurqpojici``cf_^c\ba[]bbmuv}xqtmkohjiphjnklmomlmkknpv|~z{}z}~|sojcc\WVSYS  + + + + + + + +       + +  + + + + + + + + +  + +  + + + + + + +  + + + + + + +    +    + + +      + + + + + +  + + + + + + + +                        !  +     + +   +  "%!     + +   ! "# +    $)48:4,&.57/*$#%(,06;:=DZahg_c[PID?;>9?=JF@ARVXPH?A@FEBBF@A@CCBEEFHILLLONOXWWXXSVZ_nvrwuymiffaY][VSW^aglj`]b\Z\]adjknqux{{}}}|{{y~}wuzzmjf]Z\[abdilt{}{zzuomlhf^URS\XLA;1.*$$ ! "%(#%$!##"$# #$#%"&$$'%(#'$##%*//.,)$!$(-,-/-2/*$"  $%%#!#*--,*)().,*+*+,.425=;=<892421061296=7@C:;0-..64?HWgqt{zimePOE?:501.+&# #%%%"#!"#%"$(.<==3*$%*225(""37OcdyusgaXSNJPRSOI80($" %$&,,*,/01268;=;<>>F@KF;4/*+7CLbgwskkcTRNDC@??@:>;869HZmx}wxoe_WNIEGEC<>:A@MVS^Ybgalijnprena\ZZ^WVUUV\ct}~~xrkgc`\\\`aeknnuz~}uvqgg`ckuvrbY[VVVUOXZ[\]]^anhkec_^_hbkjrs~tsfegliccacejhou~xv|}}toe[YX\d^gldfk_`\kdgpuosrt}urj^WLLFEI\hpqtw{|{ii_\RNLJJMSY]dimrx~ztnj_ZUTTSWdrywx|~yupqeHB?9<99:>APmx_?"',3>HNHTb{|uqmjjjghoijov~~Ŀ½~ww~|}}yxx}yznlhihjldbb_achcbddfinustzyqnjhdeacaddhgjkmloorpoopnjjnmdaa_]\_etvuljigfidgejihjljjmsz|}ytkkfbb`__^]^ijonkjffeedbaa_aaaaiflltkfda\\ZSRYWTVPRYYVUWZ]^^_[\WYeqw|{zwsrlihnhvuwwunkjnrlbe[Y[SSV[UQTOHKFECA:::9:<89=989>:;;;D?FISMVLMKTR[^_`cmsosvwvuqrpnbgdZSVXTPMAD@?C=<;>8:@?EIUZglaeUUNQLJLKJQQPILG???=?ABB@ABBA;8433422/1243;>=C>>KNXSWaw|ztg[TRMDAC@::43606//06;<=CV]egec[[VPF:41..2/+*0+--/42356888;9;>@BFJNSV^[VVPQVXXVSOQP[V\UbZ[c_UURWTOPNQ_hntrid\\[[]acgioqtuy|}~|vpnnlmiheb`]]ZZ^aejnvz~xrstwyxzwuopp}qtfeedcUGF53,(&! !"))000,'&$"#"##$$"#$!#"#%(%%(&&# !&'**++&!! !"$"!# !!!&'.-,-+*)$#!!  #$''(% !&)''*)((,+0./..126;:=><410/--//0127?DGIIHD;<;594300,+,()$'$&%&*',-.212-,+,.54670-#! + +      ! !!!!! !! #!#!##" #%'&'#$&$))2B^ni^YSMA@95/-1++++,.+(+*-..0-///01483965991,-36=Y[n~wkURE>:41,+%$#! !&&.-(##$,>KUaewzkfVKA:2.,)$  $$)0/2-+)"!"2C]p~sh`XQOJFDKD91'$##(&'.+24/2125769::<:9:=9:5/+*.>R_ms{umd]RNJE?=9787:9;>EEJHIKQT[Weknmgb[_YKBA?@?K[kx~sgVUPEDB?=;9:;99?CKayztn`[UPSNNKLNWagoqw~|slqiaekmuyrsw{~zsta\ZNOJE@=:75:ACM[RasdD$+0=?FKDG]x|xsljihghihmpu||}z|¾¾|y{|yuurvwz~|{}|}ztvjklvuvnkjffchdfdjmrrqr{yyrsrgg_`^^bgkoqnnmlojjkjhggedcfb^]^_dpt|}xtollhggjjikmmmvwy}~|vunqkihmehnsw}svlpfefeeknhioiqmt{wpoicaZWVTSPOVNOPTSPWZV_[\UU\^dipt{xrusrqlqtvwxxurtwwtsrhg]]V^^_VPJDB@FC>B<>9:8>788899>=>>?AJLONMNJJHIMOPUY^cfjromlmoqhheb`\WRRLNJGHJMHJKQQEFKNSTg{}~smfaYVVQOJHMNGFE?>?@FFPJRQMJGFA>==>8;7776=><:9:3121021./17:69DIKVQVY^c^[]URS]^aYacadecd_^UWgouh`Q@765402/003//19<:?@CJIGFDB@>C;:;>;;;>=>??B@BGEILSJGB>9;455432224=GIL]xytib^QMED842000//.-04142135>HQZ]_bb_^\ZUZX]d]lfmxquxvvqkgb]XPOMJIHJKLMJLPHH2& +     %N]]aifeekkhfffejeemkhmiirmolsuqvqtxsttzxwyztuuvuuzzxxwtv}{vv~zu}vwyw}~x~||~~{wxxwxyz|y{|x}yz|~zyyx~~x|zyzx}yv|v|}uuurpumhkpyoklgce^bYWTSQPOTNRJLGIILOMQSUUXXV^[^fdlbhku}tkfa\[WVYSONOThgzzyuokgddb_`aaabadeknrrtwwrtsztzyuytyuxywtyz~}yutstqqrwtu{}x~|}}yxy{|wrlgdg\^WXVVU  + + + + + + + + + +  + +  +       + + +  + + + + + +  + +   + + +   + + +       + + + + + + + + + + + + + + + + +  + + +  + + + + + +      +         ! +    +     " !! "   +  ! + + +    )..'   #0:<2&"!$## !"%(&,.*($&$#"(1;>A6743.,+,76@BDVW`bdZ_\RKE6.'$###$&)+-.2499:=@ABBJOVV\acema^]ZSTRPOMLKMIJLPOGRLSOKKIKKMKMR\gproc_`_d`gkmtxw|ztolkkide`_daabgfqt{~zsqru||uq[I:1)&% ! !#&(068<@?=0.)%"##%#%"$! !')')')("!"%#%)%&$  "!"%#%%&$%##$!!",,222)+$"# ""  !! !"%)**%# #)'+*,+1.0571297::<==770-.1-./322;;@DJKLLEIBA?6:81..)(&""'++.)*(,1321/-+-.4351+(# + + + +      !!" "!!! !#&&""#"&%-Gd|pg\UJC=863..-00,324112-//0/./.0/213112200../6EWgsqiXKA810/)')%!!$'''(()"""# "-:E\elhqz|rm]K@3.-(# ! "#&))../+,&$#!-E[jtzkaQLA<7=561,)$"#''*1178578@:;AE:>?;@JMPVU_bllx}|md^`YRQODL[cpmzyjg`ZKB?A:==;88899==;:<@ENQ]dhlt{|tulhgiac]dojyqlkislkdennojjjjmuvuyyurmhgkmpsvxz|~z~}vs`WNLMNSX]`cdnpqx}}zriga^_]^]`beluxrv~~~~|tmhdfZ[^dlv}vkcWURRQTV]bkmfdd`ZWXWVWXY^\YSOKE@>CFM]p{~~uddQSOMMRLNLOSXakv}xpppwxlhceoqo^eXTPOKKEHFEABHWhyogkrrF(*17CCDMDWk|zuvnihfihjlmr}~zwvwz¿ºzwwvqrsvw~~~|xywyz||}}~|~}~~{}{}|}~{xvspnomvzwuspjjikjjnispquzuwvnhcde`]^dq}qusljjjghfecbbddfjr|z{vuqmmkiqsqpsu{y}xytyuvqrqy}ztnrkjinknvpruuvw~~twolb_^VTUMLKLKNLOSOTT[UTVSV`_epjjklpmiljolsrpqnmrtrspfg_WW\_]SRFGB?=:;::899::<@@DMILKMNSNRMLKKJLOPTV\agippkjjjhhhbba^WURNLLIKNLQUSZZPSQYYZelyztmfYYUJFGEDEIAD=$     -RX`flgeghhojjnjiopinmkspmspnovqsuqrqxys{tyxzvytusvyxu{tvu{vvxy{yvvvwwwxx~|}{~{~{}ywx}yx|yy}z|zy|zy||y{zwxxzzyzyx}www~~vvxtywppstqzxwpmrpibd[XUVPPMMKHFGFIJMRVWW]YXWVWZ_^b`chr}{sssxxx{}vpikbg_b_Y]WW[_k}|ytqrgffebbjacfflmwy}{xx||v}|~x}}}z~z~}ywzsuytuz{x|z|{wwttu}}wzomlecaf^caXZY^   + + + + + + + + +  + + + + +   +    + + +   +  + + + + + + + +  + +  + + + + + +    + + + + + + +  + + + + + + + + + + + +  + +         + + + + +      !  + +     +   +   " + + + + + + )$ + + &)%  !-=D@4*!%"!   $$"&')%)%'&# %-65421/.-,,.18;MOOVXVUaaehagowyvkmeVTQPPONLJFEDCEDGDDDDDEEFGFFJINWZahdcajkmkoqrptx}upqqslddefejnkuwzcR8,%%!! !"'+2:=GKKG=71-&%#)$#%$##%(*(**'&$$ !!"""%# ! #$##%#" $"!#"!   )-,141*&"  $" ""!" ! "%"#!!#&#"$"#$',0/475;<<==;:::;79::71411223022778BCCFPWW`gix~}wuli`d\NCALNRWJ@B@><64321457>;?OJPQKB?ACJLR[]iu|vtsrnfZZVUUY^`cgklokpz|{qca`bbfihhnlxrs|~w~nqnvtli[UJJLUdhls{~~rpi`[[XWXXY[\\c]acfjmrsww{xwsnhc]]\[ak{~{soif_UUXXQTX^loppuw}~~xurrllhYWZLNLTal{}{tmkddaWSTVNFFJGGJHKMKMOW_hox}{}ywnfbRRJJJOPPPPONPSX`_l{zjkjwrxuM,,07A?CGEM]|tqopqz}~}zwvx¿ÿ¾{{wvyvvqstz}{zxvuwy|~}~~}wyxwxy~~}}}zzxwsoollrx|zsxtlomhhnnkknotsnija__``fm}|{~{wtqnsqljpnlory}|wrvorvxpuwuvx{yyswpowzx{usuqotspyzz}x~{vysje_\bXVRLLJKKMKMMMUQQOPRSSY[_bfbdfkgighhlnbd`cehllla\WURU[ZWOIE==<<:=>>;9999C@CBCB:>302/855;?>???@:<;9::5:5704.3.00.0156;DE??D@E@FDA=>;99223--+*/*32+" "(/DV_fZUSV]OQ7+')&%! "$')./9>FLTOWXUPQNRRB>..;LY`\TSOTDC:72,+)(+*)+)/()(,/2.4;.())')*-085:CFHH?>;45:=>EIINYXektvsomlfaUF::;AJFDDEHI@ADIX]`jpgprif`VKKCBBLLPZXchu}znrsfcVPOOTY_emvjb\XZ[^abddegecc]ZZ_`abafabdUMGGIR\mswzld_WVUTTUWWXZ\_^bciinnrtvwusrngeda_]gl|ytkkcbZVUSXPRR^^nv||vnfo`]gfutt~odZRLAE;;>:::;;>??<>>=<:;9<;:5300.0,4/25:=DEHGJNVUK@:61.-/08@LK_|ywmjda]YSNJED?>7773231236DOX_`deeddc`[YbWUTYXZQSMLLQTZXafihe\_ILCAB>:74524300/310///311236<>AEIJOQQUSWUUU\]kksx|y|zqwpljpnnknfjdefihkeieeZ> +     + ,[bagjonkljkkjlqrnnnqrmpssnmmusrnotuwqxrrsrrpqutsoqvurvzytuzttysstwsxutxyyww}wzxw~x}~~xy}xx{|}{~x|xxx~|yz{yxxxwxw}~|}wy}}xyx|}}|xxuzuvtwuz|sroijnmrqkig^]YUUSPOSNPZWho{yqpjg_[[[`_gbbefklopqjhfgjiiony~}w|yzwrrrprwz}}ruqnhgjfhaddruyzutsysqwopopowur{z{|}{w~~}ytqlkkmqxtxvtutvuryqpjga^ZXZY`b]_acdik   + + + + + + + + + + + + + + +  + + + +  + +  + +  + +  + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +    + + + + + + + +   +  + + + + + + +                        $$#$  +      + + + + +  + +  "   + + #<@8* + + +   )=@?.  #!" "  "!"%(/4?HW[ilogdje^RSMBB@ECGNNSU\X__ZZZ^[[]^cjoqbgg]`[PNLIPHHIKNJIPSLOWXPKECHKUZ`dgikkknmpqwzzwrpplmjoklpkqpvy~|raQJ2$%! #$"!"""#"',19<>>:73.++***&$ &'*+,,''(&'$#"" !  " !#" !!"!#! !%19=69,(# !""!! !  ##"" "&%$$'')'('"%#  $"$  &)35:<=?=@>>>9><:5322033--*-*,.088;;9.*++/1-+,0/-6469954716.0(+$  + + +   !  !!"   "####"$*.5,-)-/300312,,)./-0343:;BDIIJIJHDKMIKKGLHPPMB2139?:;;B:BA<-# '.>HJA70'!"$$ !&'&$! !!%%*/6=CIPTWXYZSU[ZZUE5-/2@98442/.,+&# !$,).97?C=;011076=?JLJDIOVKXSSJI@=33449<>?HMMQ_gnv{spmecbff[R;489AHNM[T^g}~ytrl]XLJ?>?BEHLOQTZ_aeegnur||tnkffcYWMKOV`p~vla][ZZ[`achfedb`ZXUUSURXYYWROIGHMWhr}~z|nmi^]SPNNMQUW[cegedlkosz}~z~trujggfu}xtljfca_\YWWUUSSQSU_gv{zymhl`ae_dUHCB@?:8;=@@DDCHR[aknr~|vgaZV`^mwztsrhdYF?@DIT[kggtomlecghpqsy}~T-&.1:=HCA[|·vwz|~~}~~zxxuttvy}}{zyxww~z{}~uvxxt|~xsnlhdg`_f_^f\^^XXWUU[Z\dq|}}~~tsrsyz{z|w|z{{|}~|yvtstunppokinggmhghdfiiowyz{{{wvqolhkjggea\VONOTMONNORUUTYX^[]`d]]bb]fdg_\_TPNKFHKKQNPMKJFFHFIDEC?=<:;9:;;;AB>BNR^]Z]cfiifea[Z^Xb\_lioqz|wwrnjfckpz|y~}~~x|{wroijfhhi_\ZXTPQTXUMHDA>>9;?:;9<833347975444383354CQW]cbihjihjjcjichggb]\_V^TT[]]jfe]QJ?9=97649266264153414300013269?EFGKOPRRURPMKNZYhknrrxqpnlrjkjpojohhihmmnnfjgR5 +      +Tcgjnjjjokkrklttrntmutsnnpsmrsmproqqqqruvvsvpopppqquwqqztrsswryxqtpqsrstwzv|uvxvw}z|w}~x|}w~w}xwxzww{xx}{xz}}|wxvv|wz}}xwxx|~xwyuz{vuyvvx{vrjeffmkddb`ea^ZbZYYVYY_hn~}~~uoleddekimlnijqmmjiggnhqsstyz|z}}}|uv}{umifcdab^]__`eqnpuptxmrggiijihklow{}|u|vwv}{{xzzvnjjlmuvnprlltujojjcacZ]VWVWY[__eghor   + + + + + + + + + + + + +   + + + + + +    +  + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  +  + + + + + +  + + + +  + + + + + + + + + +                        $"$"#!  + + +   +   + + + + + + +  + +  6@:, + + + + +  !"$#!"! ! (37' !!""(*&'&,*,059BWblqrqlkbc\OLJILIQPPTRU[Zc[ZYWXXXW\[asxure__[USPNOOLQQVQSW[\^UTKKLQ]^fnsuvxs{~~|ztrsxuvwvttvttwyy|yre_YTJC;-($! !"%#%#"! "&,.,.30/*%%)$'($"  !#))))+*(&&##!  #%$%# #!! !#$#%#%%%#$!!" (4;>:911*#!   "#! !!! "!"$ " $$&(&('(())'$'&#! !$%"'(&$! $&*0/8995963567734401----+,++)+/238A@DGGKMPSVW\[[[XUSSLOLE;70./,,,.+//28;>@C@:7541/.+((! + ! "  !! !!!$$! !!  $*,+,(+/01:::84.'())/0/387:CCGDFCKIILNLGNNTWVR?9.026=@@?70--0*((+4,06650-,%)"%!#+,375<>@;AAB=ABA=>EGIKMKG7)$.2:4/&! "'-297:433-,%#"*/7;EMGSUMNWXWZYP@1%'+/269<:79=CMKOWZ_^ST]WQI@@9739699@@EISRZacpjurtvvtpje^WO<248BKONQTimz|vpdf`^ZXTI@31../12369;?HETRWe\d[[XVT^]RK=427CP_gblr{xrlaYMJA?>@CGGKMQQTV[X]^chlkjgc``XSKLLT_o{~rmgebaaaejqtnttpxiwffe_hZ^YZURMNPUZji{}{trrlkccYURPNMMNRT^\hionrqv|snltz~xyptoifda_]\ZYXXXU]X[TSWabhmt~~rqciWSN?E9=>?B@??DEIPaboweWQUWlrqvvwxvvu|wx~zyttsre`aQJA==E]en{x{si^d]ahjs{wR.&-2<=G?Ed}}{stu~zx{zzzz|~Ŀ{||~~}{}yyy}x|xwy{trjg`[ZWWVSXYRSSSSTUUZ_epz~}wwyqzquzs{tsuxvz|zww{zv}xrqnlrjhfefa``bbbedeejouz}|yzwrmigdbb```]^TXRT[[VVYZcbZ[\fikkhgd`Z\[b^a_YQTFEDFLQUWRRRPONJLMIHFF@@@;:@>;<<<=>AFWU^VU_`cdaZZW[]W^cguyz}}|vjisr||}~wv{x}}~|zywuvqonojjff]VS\`bVOEE=::798:98:765368;?BCBDEKFHJIINMTRWNRNPSQVWRQU^_ippgg\[VWRRE=>447=EJS_o{{wta`WYWMLJGEC<>84200.2,-1,--,/8ACMPOJRKMKHGDDC;:;@GOW]dqzypkdf[VRLFC>;=685748892625>DQRV_a^_feehifhfhjgefecbb[]\VcbpolR>15..00454043653155410291079EJJNQYUXW^^WSUIDCPT\ehnsmnsllkpklimjikkmhnnhimgeT0! +       .T`ckpiqolomlstmmtqusnurmnolqlpompvtsqpvpsrtorunnmnsmpqvqrttuqqpuooqswqqtruzu{tutuvu}zuv}|xvx~vw~}wv~|xw}ww{w||vvwwwwv|{yzxxwxwwvu|uvyzxtu{yrmfdeccaa`_e^ebbe__aimlswywrmmjqqstusrnlsnpipkogkhpsw}yv}u||ystyzvyomdd\`ZYX^YZ]_clghggffeefhhhmggfjptyttusyrvyzwzz~xx~~pkhmsvkjfeeddcdb`aabZVZTT[UX[]fffomq   + + + + + + + + + + + + + +    + + + + + + + +  +  + + + + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + +  + + + +  + + + + + + + + + + + +                      #"!!"#        +    + + +  + + + &63,       &&%#" &'("   &,& "#&/311//.431158<=99BVbimpohi`]YWZPQRSRXZW`aaqssfb[WWYUWY`gu}xqh_[[[`Z\VRRSPXZYV]]]VWTWZdjpqxwvvzz|}zxtsrvy{yy{}~|}~}z|}{yrle^WPJC83-(+&&)$%#" "$&$%'((&$&$$$%$#!# !%(()(%%'#!! $'''###!! !!!!"%%"##%&&'$&'$#"&29<=740+%!"#"!!! """  !"!#$! !#%$'&('()(%%%'&%""! ""#" " " "#"$%&$(''$$ "$!$(+21443412323332210/.0////007:8<@>;4/*&(*)-,2.24<=:8:>>DHEGCEFGQVWJD4.047=>?GHPV_igda^MSEEF@51*))&! "!$&$+'/0,35946;>8>BGJLPOI;'"(/13DNOV_ija]\ZRHKA>;71+" !',,/7<>@BBEITVRK=-"%*68LGTYiytonbb_ZTPE?<85777:9:AB@BDLKLIHJBC=9401:LVlnv}zlf^XOMH@?@AGLNPUUX[ZZ^^_acgfgeb]\VSPNXZr|~ytrolltmpqnxyy||jfm`_a_]aeuuxlpbbX\_ae_[XZUSUPQQSV\]cckoqpt|{qjiirtfedccdecdab`^_gaabbmjbh^\Z]^^igfxz~zolXME:79;AKNVYfj|xj[NRTaqqrqqqqpg]\\`fghhgd^ZVNIB>7<=EIAJBBAABDFGMLRPVNNMSMNPOPPRS[bjjoikcg^^ZWRI<9>=JRR]r}yriib\WRMFD>=>66200//-1,-10-46=GHRVYWQXWSQSRSJKMKOUT]Zkjtljk^ZXVTMGA?763447237487959>IKNTSUWWW\[]eb_ahegedcc_`VVUbenngO=-''&(*-+1-/465651243578GPU^abbmdcbcec[]YUH968JZ_cimlrmlrqjiikjjhnohjngkklc`L)      7Y]fhlpjrqqsnrmsqntmtoplrlmlkmnlmmmsnnunqooonnnuplnmnpmqntpqtttpvunposvsqvsrxssssytttzyuxww|vv|{yxwww|{wxv{w}wv|wwvvvvu||uy|xz}}ywvuvxut{yzsymkmmigdbcbedeefccimpotz~}}wuspkssksrqrikghjkglffhbdglp|zpnjkuumksrokutux~srbbYZVUTSTVV[^_fbbeklffemmvwnniiiloxz}yvtrrqwsrrrvxw}{yz{|~}xtss|}{pklhsphecf\a`_c][ZZYYWTRTR[Yd\ecnsru  + + + + + + + + + + + + + +     + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + +                                    +     + + + + + "  + "# !+.(!    ##### %$"   #  %& ",77:99:<;;88898<==<:>CEDDD==;;<>DACGJKLKGILGGMMJHD=72-1,,,-02=?DIFKGF?=A=:784-'     !"" !!  "!""! ! ! #%)026>=75(%&%'+,,.,.,006517958>?;<=HFNLC;3459AU^^hr}~uj[VJG?80-)#"!  !!&#"$+)--337;FDIJ=1$$1DVlyrjcROGA=2.(" !$'*,,3.348BB>4.#$&5=Jbhtwlh]_WTJD=;6477:7688;>DBGHLLQVaeZZSKKE<1-3CLhrz|igXRID=;,*'(+/9:ABFE?>@B>;@BDNGMECC>:5102?H`mw~toea^^TGD??==FDRQ]ac^f`fgkpsx}usplnb^]YW[ciu}{vtsvw||~xytpjhl_``erwv}d\[WQPQUY]^\Y`j\\`lpeeYZX_]_djgkpvzqce]^_a`behipljhntiossy|w{xpkea[ZaY\^_f^ckirvuz}|sjcZRG966;AYbp{~jXTJO[gtrx|{volgffbacde`[VPNIBAACK_s|~~oeXOQUVY\^emz[<+/4==C>?H`strpqtw}ÿƿ~~{|{xyxzxz}zzzy{|~}snha]XUQQNLOQYWVZ^ZZ\_dlvx|}xywwyv~{|~{}vssllnqlkkqskkqrsnpqyyvppmrhfdcgb``_]faekjmstlmqlstz{~zxoikc`^]]bXYYXae_gdelnrfiedenegfZVSRPOSKIEG???GQ[ajbdd\bbadffghghhbeakdaddcWYRPWU[RPNOORQRNRQNR^dirv|wumphinkkisnohggjffhkigckb_^c`[]YWXXVV]\SG=;8768:;?BFMNFJJMPKMJDCCBCJLPSVTOSTPKNMRU]\WW]]hfjmlhhedig[YKJB>@:ECJOPL==HHJ^^_eacge`abb^YYYXY[bjz|qjje`YYX[_bdlp~}ztsheccadl{}|s`^WWYV_a\ZaYZZ\adgnjkjgeedfheeeqpopx|~~~{zt}zxxv}|}mlxop\KC>@KDE91.# #""%##%#&$$&$%&&+),*)""!!""!#!"!"&#% "!"!  " ##%&%$&((%'&"%#*2615*)%$#(-4996/&  !! ! " $#$##$#####$&##&$$#$"""!" ""!"$$%%)*&)'$#$! " "($(..8<>A=CC@C?DEEDFFDDE?EEEEKFELKFG@?<;97779::8?;;@?:?>G@IF=;1/.--,04::<>BDFLEBBEEC?=:31*"   !  !  !  "#" ! $'*,/562*)"$&',,3-.-,1,+++,..-/036:6@==:458;KR\kyug^UNF>82-'%!" ##"!! !#&'-072;7*!$+BPezzxlbWMC:2,)$ ""#%''(*+,./13-)#!"+CQjn}~u_ZWOIDD?74954:;<9;<>@@BFFIKNOPQPJFC:50-17E^nyxnTLJ>64./&'$&+6:AMRPPR][`bamkfb[aMICD?:=89CN[bp|~yrieYSQN??A?@<<;9;CBLRW\`cgkmnqzzvopllkeflq{}{yz}{}{{wsmc[VTcadRRSPSPMLPXjccxy|quwzzq`[UTVWV`abdppx|xgdVXW\chlvxvw~}pje^[XWVUXVYYZY[YX\^aimqw~wph^VJ@8653JFKZjgqqc\_WSSOMDJICKLLIPLNJLEFIV]cf_b^`igkpjijhgfdebYQHDBDLNOQ[gqvjgbTPII>?5595202---1-1.2133539:AILLTPNUUOPSWVXXYZW\^\a_i__]XVVcghaTJ;945233447233448;BFJKORUVY\XXYUUZXSRONQSONEGHOWaWI4+%  %+./223335@FFNcv~xthjh^XSRG:4+(,3IYdghjroljomiklhihgnjfhfd`_S0       /Teamjjqolmtrnnprsmnmslmlpplkmollqqmollmssnnmrslmlnllkokmsponlntommnnvtoppsprvtqrsssuzttvszuuvvvyzvw{vv||}vvz{yw}uv{{vuvuuttztvtvz|wzuvvvvuuuustwypnqqhnkjccedcdkljmuqqpuqojhgebb_b`bge__ZYYWVV^UUUQSUY`bZZYYZZ]\]Z\]\``fgikmopprsrrrtsurpic`[ZZW^a[aabiiqrqz~skirvyxuquprxyrsvrwqqopssplmotvvoonlmpppppqtuwxy~zzxrooqonnjhggfe`][ZZYYYYX[ZY_\XWSTSVX]d`jpjtv  +  + + + +    + + + + +  + + +   + + +  + + + + + + + + + + + +  + + + + + + +  +    + + + + + + +   + + + + + + +  + + + +  + + +  + + + +      +               + + + +      + + + +  !%  + + !"!"#   + + +   + + + +  "! + +!"#(*&&*'**05=767?EMOLC868<>MPTXY_aahgf_\^_\^bflu{pjle^^XY]Z\^^empkqoriiffgmonv{~~nd`a^\_^a`hacilfposusxuvnkfb__`cijjnou~trmoprzz~{}x~}{xx{wykaJFFOS^`cZROA98%+&##"###%$$&&$$'(+,/,)'!!!!! !" ! ! " "!  #!!!!""#" #""$$$""! ! "%%#$'%((''!" %-..'%##)/32*) "!$%"! !!!!#%##$"###$$$%%$%#$""  !!!!%%()**)(%&$#!"&(+1.4:?GGGAH@GHIHHIIHBEEEGIJHGJQROPIGHG@>=>:9664645342437=A@@322..044:>BIJKGMGKLFDIIEC<85,$ +   " ""#  ""  "" !$&+-+'!!#')/567642,.--..,--..-0/2383319BBFINSQOTST^RSLGB=82--7>[ew{yl\S>6/7/.-'&$$&*-:@KRXZckp|{simfVNXPGDACM]em|xpn[OGG<786865339;;=>=?@FKKWY`agdoq{vwtuvlorw~~}zy||wwleVNLGKOPTRT[\_kqv|uj^SQMPRRUYZ^beilxq|zz{tn]WRQU_mtx}xwsfbcWVUSUVX[]^_^a`bcdhirokc]VLD?7533J\u}n\IFH?BCMX]jx}uyghhlsnurmzqeeh^TSPNIDA=CEMPSWgxwvz}hB2236:>@:BQb{wuutvy|~~}¿ÿ~}~~||~}}|uzuwx{|{wtpponmpptvuuyvvuuuwutrumlilee\\Y\`j|yywpljikooswz}~~}}rtsv|y}vutssruppolihfgfeefdeeejkopu{w}rrpljnoggeg__f_kkmouvxsttowpsu{{sqqwuywwv~|trvusjmjhcj_f_ZXYQPOQHMC@>;;:>EPWbc\\`[^]_`c__bibihgemkmmefaYXU]\ZXWXVPUPJJHJLSW[cciquvttkfb\[[[_`\YPWMJGOHJINILQKSLSKMLLKJHFFEKJC>899:>CORSScoyzylf\]WSPKDF@EBAIFJGDF>?@FVablllnlpvzuyvwqttmkm`aW\QRWRRSY_feZWJDG;9;3012/-+-.,0101013020027GIGGGAFFADGH@?DB;BEHNQUPPVVNNRPOGEEAC;:7<6422037DEC922./0/9?CFDFFGGMMKJJHGHF@?<8/*  + +   !!" !!  !!"#"  " !# ! "#"&.08<<86011246983517122424117:@FUcov|w`YGC>>42-*(''),67:<6894./012-*(,.-*+,*)%!+?Vct{xm`QA41*+## !#.//3.1664::F:=EJ?;;?97630'%)4ASerzuxqmvnc^SG=>:256412120/1247:@BEFKLOW`_cslmtra\VMMGA:2/=JR_pnulYQA<;74371/..,,,*(&%&)2:AHRZ`fmo|nhc^ZVMD?AEO_`bQMC<6/-**)0128:DOISTGECEFOPUTW[^kny~vwppptv}{wssruqzuw}}ytlkhYUFCDHRX[rusf_PRLMNQUWY\[^]^^acfikjlpspwg_YROPVirvoqlg`aXWWWZ^afinmnkyssvxxqrstlnfTOUKHXq~vl`_YOPK==@==;=AEOZkr|upnntfb^XRQULKNQPPPPIKOZdoryrD-21147=;:Lm~~{{z{zz|~}~~~~}|~}ywvtuvyy~~{vspponlknqxz|y{uvuqqpnmmkkhefba`adlr||vwqlltrswx}yy~zqqtyusrsrrqtllmpmqpklirlmmporqu~{yqtssmkkmeg^ddhighmqswuxwwstty{tty{zzwzwmiejmi``[_XVYVXOSHGD??>>>FGNRXZYYZZ\\YWU\]XZZcZ^`e_ff`_[XQPZRSNNUTVLQMIHILRV[acksvtqmha]YWVU[SNKGCDBA?@@@@DFNIKJLJLJJIJHDECBA=;989<=IO[`Y^owywsdc\PNGCE>>:<<;??9:=:9<7:70.-/+,/+.),*101.,./0055>:@AEEEGHJIIHFHGHMFNIGQHPLPKJNJLWZYTOF><8:444632327BEGTds~ztoikgc]UPNHJGB=>C>?DGILWWMFB<2+,)#!%'-(0:5=<=9::AKPYcmszvpvef`UOMHH>?;/+! !"';FZ\gijhijloiipniffffba\]N=% + +    6\Zddoojkqlrnmmqqlprlkrjkkjkiiiokkqlkqksllllnklrlrpkjlijkknmmplllrmpqmmnnssnuropppprstvsssryssxztt{|{vvx{vvvu{{u|wuyzuvuyvztrsrtu}{vwyy|vzuuvu||}{zqtjhd`]\YZ\[Z\\_baaachbc_^]^\[[Y[Z[YXYYZXXWX]\TVTX]egbbedf`bad`]]\bfjkwwnow{s}vvyy|}~righlzy~wxuy}|uwxxuojjhggfffgfdibcabaffikkrtnpptxuz|~~xz}vv{{qomofecbbcf`__`b^b[`[UUWY`dbdikighk    + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +       + +  +    + + + + +   + + + + + +           +    + +    + + #" + !  +    +    +  "#  #(.464.%"# ! "''''(*-176:52456?HHHADCC=A;>:<;9668<>?DJQSTYZWWXZZWQQVNMPFCIJ?F>8767B@B<610/29:EALOHIIJHLMDJCCGDC;=23(# + + +  !" !!  ! "!"!!""!!"+6;??;7244=CE@F>?@HIABPIOC=6.!$%%$))+55700/*()04=CNMV[dus}yvljebYH<>;=DFJHB@8559=C@IUW^^dlod_TRPHGGFMLTST[]dt~~wwx~}~uxptosx~}tgccjkhimjuhicdobhsfqrwrxkfc^XUGBCDUiiz~yj^XSHIKNT[abdeccbad`^``]hjjnjc_YSSV[i|}wutqqghmb^[XX^bkswx{|zsgaakw~|vrig\^RODD?>968DQYZ^jny{xqif[PKNFGJLPSXY\ospv~qG/1..0:946K}z}zx~vwuwxy{|~~|~|~{|{yywxywzwz~}~yyvtt}|zwurpwnpu{wvtqnnjlhhfedflru}xtvrmnqqqysrxvppnmlu|||ttspoprputvw|w}vx}vxrzsusnmjihllgdfc^]^^binmlvmqwrww|y{{~|zvu{syyw~|~~ssmglddi^\YSVZUXQQNKHEDBEDEHPNW[Y^_Z[[`TWQKLNNLOTQSSUXV[SQNMHNJHILIQOOJHHHON]c]aow|~qhb_ZVUUTZQKFCB@>>;;;=?CJKMKMONNTMJOIHNMFGA>??798:DPTZedcjhjopzsxu{|{{rqonmfkgd_\VWhlk^M?>62/--,+/,),(*'(+++-/,/.38:AJKHNPOIKHIHKDBHGABBAABABBCFGHGHIKPJDA=<8874554348=HNL_o}~|{vsoid[VNJMHB=<<=>@HLOXZZ]UXTMNOMC@H@>>?EHNONHHFEMNV[dipia]\WKPMC?;>;93*'!"+2KTbaggooljookoghgkdc^]UQA#        >V[hikijqkjmsprlqllrrlklolkjioiomkkkqpnkllmolmqkqkpqjkjjjnqkllqnollmqqlnrpnononnuopwqvyqxptsqzysryruxwuttvutyytvzzut{{uuwuyuvqtu}uuu|uwyvzvv|xu|w||qukda\\YZ[Z\]_d_bdefhefnfnlkddchcahjfbcbbdd_ecZZZecnlp}xxz}~}~~|}wspllihggeggddccca^`cchiirkvnqv{}z{}}vvtmoodlldiga__a]]bZYZbdejgowmnlkkh   + + + +  + + + + + + + + + + + + + + + + + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +    + + +  + + +         +   + + +   +          + + !  &" &*0263/#!##(+--*+//22444355=@FPYW_b_efcfabjjilsuvslked`c]e[__c^]\YZZ[]fgkknomcZYY]bgglmgffefghhijknorvwyqj``_adcdghqmpqtsutuqv{~}{z}||zuomns{vjZ`^_gnt|l^M?80)$""$&&$''%(*+,,,*(()&'%'&(''%%&'&&%'$%$ ! !!!$$%%%&'&'&%&)($(('$&$$&##"$$!""""  "##$$"!""!# ! #$')*(+&$*"$#"&4GWUSG4,#+0,&  !!(((%!!"!"!!! " " !"!"%%#%&'%&%&$$"%#%#&'((&)'*)+**(%"# !$$"$!!! """$'"%""!!"!!)*.4>DBGAA>>:;;98888998;>=CJMSUWWVXZZ\V\^Y[Z\XVROVPNJDA;<:<;43*#  +   + + !! "##" !  !!!!  &*4:<;8026=DKMOMMMJFDIHHOJ>4/026HL]c]XC:50,+.311213595-*()+*/6:DFA;;416326HSVWhsu}zzthjgbZEA6:;AGLHSWaluw}zsuni_SOMIEBCCEIIMQSTX^d`^cgjgqpnrwupnskmswufaZZZ^`beddfeecd`aaY[\eed^^WTOHEBCPcjtjc`VPKKIKQ[almywv{xy{}xxxuspmsh`g]bio~~|uttqxpomkorkib`\eflqry}~|}nrqvjh\ZLD?@@DDBBB@CAABFJSdq{xsolnt|xog^OHECGJO[`bprx{{x}{~pJ,).,.6429Jlþ}}z}~|xwxvuysrrruvxy{~¼ľ}|||~}|{ywxxvvuwvvwwx{{}zwvuxy~}~}|zx{~{wxtzzonrquy{|qsrjpkjmjlllniihhjoz{y|}~wzxuvwx{|~}{ztttomkjihgfda][[ZZ[\^adhiqlnotwz|wx}x~vtpoonqtnllrox{zzz{y{zukmdagg]URQQPPRRVTNSLJIPMOMQWZ\`_[]ac_\MMGBCDDFGKMPRSRWNMIGHEFCFGGGGHHJHKJVbfhejy{uoieh^b_ZYVRKHDG?>>=?=BDKNSPOQUUQNUROOUSQRPUV`dikwxsnslnqhd^ZVPIC;8656557677;8@:?JMYZ[c^]]`jgkmsoxvxyrkhdjkicb^UY^jmkeSD;64,0**(*(&%&&(.)-011@EPMSSTVUYWWUSPPILEHGC@@?>?<=>ABHIJLLMMLRHGEAD<;:>8679:>@KPS`py|trie^\TPOHAC>=<=<<C@HB@=<=;=<>AAB@@BBDIENLNKKPTORPWXSZ[[ZXT[[^\_VUNMKJ@?>2129:>HM\Zefd^ZTQFFCAA?=A99<6-&"  + + + +  ! ! "!  !    ! !  $&+25//,/1=EMOPPPQNPOPSXUQF8/.+08=BE@6/*%('-.0258;@B=;7/*&#&)+/0468?1+-36>CEC=:99=EHFCEENSMWQOGC=931222759ACHM[[gnru~rnhneiidV=3--37@>BGXem|syigc`PG:2())..139;>DGRSUZ]lffrwxsg_YXZO=849FUVe|}~~zvq`^OPJF>=?CEDGHILMOPMMJOZ]__aclegledeiq|sl_VTSVZ_bdhihhhhfhfibc`bb_e]dWTNKIIPewypki`ZYROMLJIVY`ovx}ywxoqxvxx}{uvqpmlmltklmptvspdd_ilhpuz}{xog_NKCCBCEEEFGIRFUV\fo~j\VX\ifqs~ysmd\WMDCFKX\kps}uvvzuxqQ,)+)*325;Dexvyyt{uspoppoooppuywyÿþ~~~||{yxyxttuuwuxy~yy||}}|||}~~|wrshkhgnlggildckccdfgsv}~}wwv}x|v}x|{vtsomlkiljinifZYYYYY\_beggpojjlopxztuzrnjhebhkfcdcenhnsnsuqrqmleb``b\WXPOPQRT_ZYYWWUTSUWUWXTV^_c\baYZLFCF>@?CGQ\cadcZYZYPKGLBEFMHKHHKSTPXbjggrrz}vrpnlllecaYZSKLNGGCBEJINSNPRWSWPRQQXYU\Z_Xcswxnimb]\aZSE>;9787;676;8=>DKGNQTXWZXWXY[^fdghrmnoa_\a^_Z[URQSaecZLA62.1*)('&&''''))14;FLUcnuysigbga\ZUROLJI@@CBB@<=<8?EIOQTXclwuojeeYUNNFCC@@=;:;:;;@EMRSUWW^^^X]\YUTXUYY\a`cca`_WXagnqrfZRB?:<7883221/1%"*:JVehmjmkhioijhlmlda[SG+ +      + 7^gbfmkilmkrrkllmlpllkkiijjnniiioqjomkkqiopjjjkliopjkoijpmiqkqqljqqpnllqllorsmtunntpvppwppopuqqqquqquvqtuyzrrvzstztsysuvszvrsrrzxuu{{vwu|vvv{w|{|wwuyxpqhhnjloiqrnpuwwtwuz{yysvqvuunpotsojmeijib```dit~xzvomqjkkqnilolkcbbcdfiklrpvouuy}|xxvvqolklhgghelccbcecbejlnxy|zop + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +     +   +                   + +      +   ! +  + +  "   +   + + +  +   !$'+)(%%    " !%$# !#(*16;@HKJHE=;?<67CGEECB9=FVlxtpUJ6.& ()"#%)*)(%'%"##!"$!! #"$&%&%&($$'%'''%(((&('&(&&%%',(+''$!! " !!!"!'"&$*'*&'"!"! " "! !!! #&,38AGGACAFCBCJEGFMMMKONNJEI@ABFGFEHHQRONQQWRRT]`_^]WTLHD=9230:@GOV^gkmbb]PSGGIBA@>C?962.%! + +  +  !!" !!!    !!! !$#  ""!"*+&('.35=DIHNNHMHMOSYWRB6-,-.29>G@DBIKN[U\VKHHIHID?8-&! "#$)'**,.959@=AEIDDHKTY[]L.$#(+/:?RXbopzsga\ZPHC?3(% !!"+(0/;<=LPNW_^f^\V[VN61.029@DP[mtywqib\]ZY[WVOG?85//-.0347:>BLQNY[ZfdZ]\a_beTI=309??ACFHJNQW\ceZTOID<836?O]ly~qjcZSGGF>=>IHMPWSTZTPPRPORT[\\]^____a_cgs|{wjf`[XUW^acfmnppqsqzw||slkl^]]_exx{}mjf^]^W[VSSPYUQSV[env}||z~xy{||vtpnnklknoooxssv{tunkf`acghlwuy}vm\TNCBEEKNPTYWbhowudPNUIRJILQVXZ]`bhvz}wqsb\VLJEEKPent{yurvqtzoK.'(()32<7Jf½|~tsqrrppopoqss{z|}ÿ¿~{{}~}~{{{zyz|~z|{}}z{z|}y|{~||vqqhdfdhikiaabbababcglruy|y|vvstszs|}~v|{ssutqpf`\ZZY\]b]bddgefehghkrtvwtmjla_\^_[[c`Z\[]]^bfegfecah^ZXXTQQMNSUVcfg^]^b]]]YYWURSWVU]Z[WRLHG?===>HW^htnujljgjgfocadedWWVVWVX`aglokmv}~{zxusqmme`]WWTQPNJJLMUVWXY[XYRTRXWYX\[^Ygqwxlnb_b[a\VME=<=BA@?8799?@FHLPSXX_YZWUUVYY\ehcfj`\UZVVQNHHIHJR[VI?942,,*(()&+&'((,.6>IGMZo~}|xsqmh]_[XOJKCAABA;977558@KO\aegjiiid`cc[[_XW\`UYZ\RTZZW`dgffd_YPOKEIB@D?=>A:9::=@IDKHGJNQQU\\[XPRMDA85197AGKSX^cecWTRKPFEKDEHA?;811%#" + + + +  ! !!    " ""!!%$$%$# ""$#%$%,04=<>E@C@DEFOQKI>201.9FW]j{~vkf]VQNG>2*'!!!"##'.0,//15;78>NTMQ:'!!''3EPav~lc]RKC<0&" ""&',,667=CHV^WMKEG5/./>MVeyugd`]YVLL@:42,+,/113238;=BFGJILMMPRVVMLJ?447@O]hv|toiWP@7/,&'(-36>AC?@BDDFGIIJMWWWOKGD>844:Iarvvl][ORD@=9;=ANV]\gigiun{ytpollkbkgeddcdjhxzxtmjdb_[\YZ_`fmqqxx{}~}}ys{miijrxysneb_`]\ZZ[XYVVYXb]X^Z]_bnot{~|uuuyvvvtuqqpppo{sw|}||yvonia]\^_aejnox}xkd^YL@ADH`_joypq_JKIFHGLRYZcWYVWdhmtxsskh^ZTLHGHFOai{xzvrpomtzxV9'+(*0379Kj~vtrqrpqpppqzy}ý½½~~|yy~½~~|{zzyyy}wwuvtxx}xvxy~x~}upndcccegbccb`bbghicjhnwvxyvwswprqyx~z}yxy{yyrkd]\`glfhlgfgnhieecehjllljjga^[ZWVY]TTUTRTS[abddeba_^\\XSRRROYWY]bikee^\`\VVQUQMJJNSNUMLOJD=<=<?>9976657>GMZ`fjklmmlljjkhjgilkmhibc]ZWW]eenje]RKMCCE?>>?ACDDLFILKRULQMMRNMQOWZZXUUWUT]W[^fe[VGD;8541100..-)'!!%5GXYadlfgnkiiqrtmh`L4$ +      +>Xffgignkiponrklpklrjljjnnijjjnnjhjikoijqjjlilkpkilpojiooihiikjjipijjjonljlqllonrrnutnnostoouuopnquspopuqwurqrrxtrvrrqyryysssvztvtyuuuu{uuy{x{yuu{vyxtrpwplhljbceifefimgmpmrrpklktlt{}xwmjhgfgedejmtyu|{zrtmsskkppjekedqmux~~zzxw{y~zyvx~vwuvwtuprssttsvpuqnuqpntpvuonnpvx|yrr  + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + +      + + + + + + + + + + +                  + +  + +   + +  +    !#""!      + +! +   + + + "$#%%  "*/6=F@A>?B;658<@FGJOQ[[YX\YY\\dfopjjfmecj`f_[\UQSYjjrshh[a[YY`][\\]^bacdfglkjjhfdddgdiicdehgrloqsnnnmqnsttuvvzvwx~|uwqqppuquieedhrt|gKA;62.-0*.'(&((,.53/,)(&#$!!!! !  !" #$"#$##"  ""##&&$%#%$#$&)&*'%%%%$#%#$&$%'&#" " """"! !!! %&'+-/549:=7548?HUdts~tg]OD:.*'  !# !"   # ! ""##&$$'$$#%$$&('///0,,**+,+.,.).+)*+*&&(('+*)+(,)(*+')%$'$##$##!#$!" """$"!&#"$!!"%+-8;CGGHNQMMMUSWWXWZTSZXONHB?966544247889:?>CDIVYYWWMLINNGLKLDEG=>72.)$%##! !!    !!#"$!" !%%%'&$""$$"""#$"%%((+,134689=>;<>CE8126>KUev|nb[UIB<:1)!!# &#"" !! !#$$''(+,/9?95)$$/9?Xp}zod[SI@8,(" " ""##$&()+-049?@DF?>81.*+5M_rqjbWPOMG;7/1*,.11:59>A??GDDFFGIJJJHIGHD>;65BIboxneXTJ<7/)(%)+1<=FDHHRKRSU\epkmlu]V[OGCCB=?QcqwxlWTDBFB?=;8668@?;778EGRY]`w{plgc[^XXUXVZ[XUUMLLJIGMLHIKJED<98546.-/-./,,4428<@LUSYhpwwlm`cZRMNHC?B@<999;8;97569BKXYa^ceclhiihjkkjkmimnmkfc\_YX_hstlfTICA>?<=<;9;9;;>BCBCDEFFHIOLHGJHEKDFHHKMJPPMNPOR[\RPGBB:8654620.,.)%"'=:=CC===BKRSMMPTWY^_Z[ZZ_]ddedbig``b\[WVPPQVcpvwmi\[aY[ZZZ^^fbcajgmkotsojhdaabb`da_^bgiruu|~~{}xvtkpnyxux}~{{~v{qorx||~pVA75,-))'(%%'#&/4:<93-*)%%# !""! !  !"###"" !"#!"""#! !! "%$%&##%$#$'**(**')'*%*&'+'')'&&'&###$$"$$! !!!!!!$(*0200*+)--9BT]n|{wxpZTS@>92((!$ "!# ! "#$" #"%%)*,*)''%(%(*--/2132216552344-00.--.----,....,(*),,&%%##"!"##!$"#!#!"""$)+)'%(#$$$'*8;IKNPRQTUWUWWRUYY[\[UZZQQGDD;:8877745543323>?FPOXONOSPGB=8778@;@GGIPKJOIPNHNLLMLHGD<:560+.+*&%!"! ! ""  ##$""#"(('%&! "%##%*-)%(,+,-./0013246454611/1;9;DMbrxthWMKB?;61,)(),089GLRTTY\ddxzmb[TSQOIKV_krxsoa`LFHFC<:57778797;?IQZbgguz~utqvpxpz|z~~xwqlgfbtikst{zupjkjmnmmrsu}~wsgc\VWZ^a`eeehjrspw||{}yuvoqjgbbceokwo|z~{urvkfccbejs|}}~uhb]USRSUY_dffjg]UVZ_^bchhfd]VQKGDDIWn|xogrxaSTNMV\nku|tonttx~wxy}~|}zyxxzzyxxuvttss{|zkJ)$)-7:BINUt~|~xxuywsur~¼}{zzy|~}xwuuwwyywutqsmmjllopostzwuvutqqqlkpnrrs~tz}}~{{plgc`_disrutlghedecdefins{v~ywyzoolnlopvyz~}}{xyzz|}}}|rqqlt|svosojmpjqqmsswyqvrssttld``ZTRPPPPQS^`quwqskkdbcifchjdgpkjloqxwomgg\YTVJGB?;<AKOXegilrttowqr|v}}y~~}zwqtkjjjmzzttux|uyvpgh]aYVWV[YVWV^WV^VZ[TVTT\XQVNOSXb][kkba\ZTOKJGHDEB==998877758;@QW^Zgu~{}xndfZYWVWWZW``TUQPVUYRZYUYZQVOLNGJSPIJFN@F@@D>E=BDMQSZ]h]fY_SOKNH??==A:=?99:;88788<@FKST^X\^[bb\^`de`cdceljhgd_`]XbgtujhQNA@=:8;5979<@BFHPUHHGKLNNOJOMLEBEB?C>?@?@CACFHKJMLSOLID@=;:8;789:265)*$$+8E[Y]dckinlrv|zpsQ. +        +Ib`fmghjjkjpjjpiinnjkmljiiijhilnhhmikhnimlhiknhikinoimkikonjnjnhiiikhilipiioqrklnlqnmnrnmmmsllmsnmtmnuppvposusqsrqqpwwqwuvurvxxttytyxtttxztutzwxxttuzztuyutrcb\YVUTSSRUVXbd]_^d`_aehovtutpmmokrloz}}y{|urolollwxxnksq{smprqqqvruuy~|wuppnmllmmjhfdelhmv~{rotkkhfhdcigbcecfmrnw{}{y~z~~ztnl      + + + +  + + + + + + + + + + + + + + + + + +   + + + +    + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + +  +  + +    + +  + + + + + + +                +    +      "!  "!  +    + +    !#!      + + + + "$"'$! **.24359=ANLIMOY[UYVOOU]]__a`^VV]Z[b\]_e^]^\[[WZWT\dessoi^\d[]\eefdkkmmiklvsz|g````_d^^]aahkwz||vxmlmlpvz~||{xywvvv{yWF<2+,&&$'###$'.5742+-(%$ ! "  "##""" ""! #$$%$!%!#  ""$$%$&%!##%''&()**')*+))++,,(-)*)((&%&$#"" !"!$!$)((('!"!#$%(>MRbhiYTH@;;75//('(%!!!!!"##!" !! #!!"!'()*+**(&&(,-/.,2.45847:6567420200.))-,*+,,**,)((+)()&(%%)%&$%#&#$#$"""$((,-,+++%%(+3:BCGMNKQMSSSSMNNNUWZ[^]\\[SVMQHLCCA?;:742/.05:CNWSOMSQLPHG:78769<@BGGLGMIHNMLKKHJIDCGF@@;9860,,*&#($%$  !!  !!#"! !!"!#&%'%'&$"!"$&**000,,4724:76;9797986742,.5@PYp{|o^NA=9;..)&"#$-46=;878332001+020,++.,-/0.($$.9KZjsdT==;2/+&!"(-.00,/3649B<:452.-)*(*06;CELOSVZ]cgjupszklgh\YPTQEB?DNQdpyusfZJD@?@?=:895200//-.5:AGORXZ]cepzztoga[OKLX`bY\MFC@?;97587779:>MKWYKFABDQPWelrxy{|xyoonvqsvv{}||zx{rhfeedjeghjnrw~|}}|zwkb]TRV^cikps{wunkce^_cbffjihigcdegjrvyy~ysqnhjc_]^^enw~vpif^YTRTTZaqoqv|{rvronikimkfb_USPKHJP]ny~zxloia_VVUYpyePMNNRZkr|}yyyrrrvr{oqmxopqpsuw|~kK($)29CHAIZ`{~}yx~uvwx¿ÿ{}{}yuwz|ywuspnnjljillqtuzwzrsnkkigfedefijkostv{wwvvwzvzwvsukgd`acjr}~wuztmkijfggmmov{w~}~}{uuokqllow}}}||~}yzzrty{usijirquutxwu}y~yx|{upia[WYPQRRUQ_erwyymrmidkhmnlqspuqyz{}~|{wpgg`]WSHC><987688689:=;BB@EIQVY`fcejegiomossyyzzwtsrqpkniedhpuvlpotzx~z|~yuwmle`]ZZ_[^cbjhaee]]X^\\[SUQRNOHHGNMGGJOXZ]VUTPMGIECB>=<;7988557:HNXWWemy~ypndbdb\\Z]Z^`^WSWZWY[_`b_`WYUUXU]_bd\a^WV]ZWOLJHOVX^[YYUMDE@?E=;:?:9>9899:9:8:::=DHHIOMOTPPYPRXRTVUW[[][\aaZ\ZUTXdkook_SEC>99;5489EERZ`cdlhdYVXRURMMPKD@A;B=98>:>>?CIMTOQRROOLPGCCB@A@=AB=A8.)#!)6BT^_aheghrszrc4 + +       A^ajllnimjkmjokhihikijiiomhihhkhhngmkilmjhiohhomhojokhkmhhiohnnhmjhiiknoiinijpqnpqkklmqtsmpmllnllrolmnnutopnnsuupqqqutpqqrwpxqrrrwtyxsxrtrzxttttyswssrrywuomkb]ZTSONNNORV\YVVYW`[_aiiuskilkpmrntvz}zwt{}volbaaicj_^^^^_f\_ddggfdeebaqn}smrtpt{wv{}}|{zxssoonmqllpiilgjjqy|uylrgfhdb__f]_^`a_cdhty|~|yspm +       + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + +  + + + + + +    + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + +            + +   +  + +      +    + +    +   +   !"#"!   +   +  + + + !&++,2;?:CGI@C78?GQWYY^_c\\USQOSWY`]_WZWVX`YZ[X[^]YYX]ZXYZ[Yaiia^cd__`c`eckdjjeehim|id``c^_]]ebfkmsxyzzoooxx|}~{|{{{}}}|~{ttu|}yqa`C4-($'$#!" !%&*.-*'"#"$ ! "  $%%###!"!!"#%"!!" "%!"#" "$""&''%)'&*&)+*+)+,,-,+*&$$&%  (%.-)'$" !""!'&*738427--11.+('%%((% !! ###&"&'$!$" #! "  ! #""#%%$! # "!""!"! !$'%'+,))%'(*,*/,*.359:;::;77431.1.)-)*),-)-,)*))((++*+.*/-,*,+%($%$("$"##%+),(+*&+(++/8??GECIDFFLKFFIGGGONQZU\_^_W\WSQRPMPJDF?85445=GKVVNSPRLNJCB998:=?973..&()((&##""  ! ! ! ! !""# !"  ###$%%$# "#**,0064/1=;E@CKEOHNDDFCLKB?005;JU]jnw{o^T@<994/+*&%##%)1:B>;;FC<.'#)5FPgwt|zureXRF;631/-+''$"*(02568;=CJOUa]mrtlcc]YRYQMB=;LZfnvrnfgQKGEI=535322134.,)-/5=DJNSYaelqu|~ytqthfbVVWD?@N[`phkbSL?7-(')394667989756877;>@=EGOTWVZhrv{{pojlhhdddaada_ba^]VZZS[Z]X]X[[TYY\]`cbab]__^\[[QSKRXce`XWJEE=@99:494365788:8::F:EIAEKNKLMROJHHNJNHIPIKJQLNTXTPNNMPQZ^ec]PJA>;98458=IEO_pwptl`d`WTVTLGAD@:9877<899;GOX]Xa^`Zc`[[X[XWUUZYPLMMB8+$!)4JSXcdhegkr|}~g? +      6R`enoikqojkkohmiihhjinhjoinjghimfilmmhjkmhgmkggknhjogmmhkiinngkihmjioikjihjljrjkkkrosnmmsslmmmnmmlpntmornnomotnqqounpoptpsoprqpwwrtxrrsrststsztsxrruyqqvsvwlqg_XUQNNPZZ\TPWXVSTU[^bcmlffghgnqlluqx}wrppuwle`]]dd[\_YWV^Y[]agdedcda`^_bkk`neddggrikmyut~w{|yx~~ztssouwooqsuqopnrxx{~{rpikhca`^]`]a^^a^]`beqo}y}y{zy + + +   + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + +  +  + + + + + + + + + + + +               + + + +  + +     + + +     +    + +      + !  + #"" $&'%   +  + + + +   +  "##! %)25?FJRWWWTNG>;=HTV[^acdmde`URSVVWWWUTUV[ZYVXVZVX^ZYXUWNKMMQVVY_[[bgdhlkeefeefgkmsuokhf_dc\a_dfhqqstxx{xs||y}{{|{}ywuzty~|xuncWN8-)$$#  "! !"#" ! " "#$##$%%&"#%%%&&!!#$"!!!  ! "###"!!!#%%%&''#%&)*)--,-*('&%'#""!')(/210-(%& "!!!  & &*))+,*,.16..-+&&'%%&#'%&'''&()'('&""%$" " !%%%$$'%&#$ $!%#$"&%%&(%""!"##" "#$!"%'#$$%'*')%%%*&)/-*++/386768202-,++),(&&(&*,+((+(-.)-,-.22321.10.,-+(*'%)$#%$%%'()((-*+-/27>@=<<;B>=<<99:;@ECILVZ[b_b``_^[\VWSUPMKI?>EAGSQVMNIKOLLKKNMJBDCGCLKIDCHCCB@@A@BCEFJIQOOLGCD<80.++)*&&##!!#! ! ! "" !!! ! "" "!   "!%&&%$! !%),/166776?FKNMPVVZXSTUXUYYN3/.7@FQYXKC?51//.113645533/-&$#&+0:;CFDGJHJMKNNOQTOLTLMNNTVU@/(#+1IT^qj\NB9.'(+.043110256/)'!###-//.36;=EJRWafnrstpmkihheXD74@ELWLFCDC>>=A:62555:E>=K=;52/26:EQM]gv|zvmhf^]YOJJCD@:897656677:HOU`behaeijnlokhgmggoldbZU@+&%-GUY]gdkiou}|lD        + &Q`cjojjopkinhlmkkkgggmjhfhghjlilggfjfhggmmlffjnlghhmlhiijihngnlhjghnhiiinhihiopkjplrpllsrolrkkplolllsqmopotsmmompoomstopuunonropvuqppqrqvxtwwqwxsrxspwqtvtrmphdbYSOOTS[TSPPNUOPSVY`ecb^_`bchegikmq{y}~}}xvqjklqjke_^\Z_YXTSSTUXY_bhinedca_]]]`^ZX[ZY[[d`_gjbeglorwtswvwwsrwxtuvstszuww{~xrokkfiba][\\]]\\]]^^`jmrsx|{|y  + + +    + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + +                    + + +   +   +    + + +     +          !'&&$# !"&! + +  + +   + + + +   ()$#%*+(*.4@IJSUVXWPSKFA>AKQQU]ktzuyc]ZX[XXWVTTTUUTUUTTXTUXZ`WMHD@BDILNRW[]gefkfkgkhiqrv{~pmh`cdc\`\^d`adgioopmpwry~{}}zxx{}wvstuyx~urkjVI92,&##  ! ! !"!!$#!%$&%%$&&&&#!!"$$"# !  !!"!#$"  ! #!%$#$(**+-+*)***)%%"!"" """"!"%*'..45555762+(%&%#!" "" '%),2?CB74-.+***)())&&'%%$"'%$"#$"-15><%!"#$()***+)('(&%%&$&&'#'&'%%!! "!! "!!"#%%'$%(('*&*'$$$%'(+)()/-64;55551--)*(''''%%&'&')(*)*-./02464547444120,---,*&%'&%)%*)-011-32138495;559341222336?@GPNV]_`a_X`a___^XTPNOKJKOQSSLKGHHPTX[[\[QUPIOLMJDA@@A@A@@>?GIHPORPROOMLFA71)%(&$ !!! !  """"" # "!"  !!#$#$!#"  #'*-1.56249>@IPUY\Y]^W`_dh`cU?2/26>DEFF9-&"%,,3569>F?FD?6-)##'(2968>@@@CCKOPRTUVVTWXTZ\]\T=+$#'/>JKOM@:-)*.577>IBJPMGKD9/( ##"%,).108=AOU[dcqnomjlefhe\E:/24GUb]ils|si^MLF?=?BDFJMNQT\W`\`iqsv|qoifeida``cgxx|rhb][`X[]_eojkhsa`XURSVZ[^`__ZYTSPQXdq{{wzilc]ZWSRRR]_ljmqwyuxy{vsmieehnr}xxrrmkigca_\ZWXXXX[]ls|zwpmllnj[YNVFNGFFGIFFGEFFOKXi~xjdcnqtz|}|upd_[_bgpowz|xX:24434;63Jl}zyyxzxz|~{zwutwrkljmlsnjjkebagaa_abdeglx|yzxxuzqnwqu~}spmiedcdkfgpjokojfnfflhuw}}|rxvqkipqwsuvtyx~z}xwpe^WSXVTPRQVa`kmgfmaebZZX_\bkgioplkkgoc_aWOTKNCB?C<<;;=?@BNRZXXXgetosinlhf^c]YYa`ahf`dZZ[]][\Z\[\Z]_`cahacdbddbdcilplld`_e`^agnwwonfde^VVONNEB??:::6:9;=ANR_gkipqpssuutoponmmmhighcgede]Z]hiphb_ed`dhgkihige`ZY[SRPKIJLKNJLIHOHGJROVXQUSMRNMQRGFFEMRZYVJHB:=97210//05?@ST]qr|{oie`b_]XUSNJC??@HKS^urlib_`XWTT]VYVXUUTTUTY_b[PFAABLKNRVYceglnplqoqrvz{xqocb^_\\]ZZ[^]^^_g``fggimmvqxvy}}{zz|~}}svstw~}ulbR<5/*''&"""  ! ! "" # !!$$%%''&#%##"! ##"##$!"!" #$!$#### ! !"$())-(,--+)*()(%''''%%'&&&$$%$# !#')(+-19;9@KJTWIGB84*&$!!!!)/;GHD94--*+**'('"%$!""" !!"""$,8Qc`KD/(&! #$(*,+-*++('((%&&"!$ "!$#"!#" !""!##" $$%&'(&*&*)*'&%''%''+()((.04399455--.))((''&*&&'&''*'(-*+,.002030210012--/-/+-)'&'&$**'.00423/000/0/0001/4/.0../00;;BPLPSSXX\UW[_aa_^WWX[ZYTRKNL@?BEQU[^bb`YWTOOLJEBB?AAGBA@BGFFKMLQMRMMKJA95+%%"!!   !!# """!  !!"!!"  !!" " ! #&(((.-24.26@EJVVUY]VX\^bjfeM<8/45:@FFHSQVchlq{sre`[\SSE?6,(#"$'+//-/5799@BHJNNTSPWUYX_`]M;&!!"(1JQQYWdVY]^adcWA/-/6@FPNTal{xokaWLC;2133867:;CAGQ`^dkrpqvwwsd`ceSD:53;EPbfuvtnj]YI?500277;<>>ACCFDBD>@FFLMNWPVKK?9FLUaaceiliooqqrqqonnlkijikgggcd_\gnrm``XZ^[d^`]a\aYY]VRQPLKGIGGHMFFGCDBABGCFIEBJHCA?AAA>@ENQLKCDA=86410..09?IRXcvxxrmja^XSQFH??=;;8<<<5678<88:FLSX\U^W``[`]WXQZYPMNP_^`bjruzrpogc_ZSLD?=77438232633337;GOSXY[Yd_gimrqrttuuqrlhj\I0'$&+KRWecfhmsqg\@$ + + +      KZboopppnhlfliffgefikffkehfhfffflheffdflhlfffeegfgffmhghmighmfglfmmhlnhohggjghmohhmnjojkoppkprkkkkknklqokrljkmjlkpslnmqnnmmmrrnnrmpoonqrspqpqwuqsonuvtoppqusrrnh`[WTRXUSRPVONMLMLNORUTONVST]ZX_[`jlidmlhfjodf_^g_d_b_\`\Z^XYYWXb`akoqoy}znpn_cYYWVTSRRRQUOONMNMSVaadjltuvrut{y|}zzytnlgeaa`a`_fa`e^__c_bffjprxx{}}}}zz~          + + + + + + + + + + + +    + + + + + +   + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +           +  + + + +                  +  + + + +      +   + + + +              #%'.-'! +     '/5959;:76117@MILLNKFFJ@?DC?BGZlvxqnie`_YX\\_c\WTRTS]^_\PPGJIQR\^bdeffklljlqlpvyyrkf``]^]]\\YZ\\\Y[[]\`_dgimlmklsswyz{{~~{zwtzuutuxx|~~|wrdVJA5.++-*)"""% ! !! !"""%$#"""$&&"!%## !# ! !"!!!##"&&#"$!#$%&'*,-..+,,,+,'))*(()%'('&%#$#"!# $%,*/13=BFQQVacYSF@6-&#!!!,5@B?5-*'$#! """"':Reec[L@9--(# "$#%()&%%'$#$#"! !! !  " "! "!""&%(&*'*(*(+&*))'+&))))2054912..,**)(*))*+(('*'&'()),++,201.2./022/+0-000/2.+)&##$$,*1234100100./12254554555./-/57;AFHIOPNJURZUU\U]^]\\[WNKFB>AAEIRQS\\SUKMMFKDBF@@GBCGG?E<@ACADJFFII?@<9.)%"" ! !!! "#!"!    !  !%'&*)*++/2878=MNXdq}uqk^YOE8/*"$#%'&')&)+.1646@ACACJGQSO[[TA1&#%-?JO`upoa`ZPK?6.&$""#$%%%&')*./45@??KHEKTZRZQF8--8=KX\ku|ojbWKB:11262313358;=@IKNQaZioe_YUTOH;626@S`nvkk]UJ>910169>DDIJFBDCA<<:8@ADIJJKFD?>;@Q_mqytj`cOGE=:9BDKOY\\`[_adegjpmn|nsjhhidbicim|}wuskngjqsttkppt|~|zrtligigjtw}xtrppbg^]\ZXVUTVST]TWYYedinyvzwzmnlnmxkigdcbgbcbcbddfccddfppkhhcdejlyt~xsgk^OKAABFHJYe^afkotu~xeRQNMKRSX`a]_``afgoturrqxmmlif_]^bhrz|xwwyzq\I4/-,-3+5Oaz~~|}|Ǽ{x|tvsuut|xv~|w}vww{{zwvwojhgegfbga`gfacdknmn|}~}}tulocha_``ce^abccdddgdomrv{|~xyzy}{z|||z{tpnmqfgfekkmgddlmimmttwpoolofh_YUURRQSSTY]_hlfh[XQONOQRYWX]abiaa\YYSWIHCA?>>>??AFITUSadah`ciquwrpng`a]VVRWSWZRTUV]dholiedjjjjojtrootmkiimhhqjqopekcibd_W\aa[a_VXRKKD>=;98651345778=?CEJPQWX_e\`jdbg`mbffhcdbffa`ec[\Z_nllcXUUXYTVUU[VW[YZ[_USROMLPQHHNFJD?????@AC<=<==??A>>=>ACFBA?>:986210//2:KYT\oz~vpka[UVLHD@C<99;:6946559465;@MT\^_ac[cdfhfgghce^_ghhfptwxwmkioppebND=:553733133523459=DINSSSVY]cfgpojihpgnhd_T:/$"$!2HQZ]dfnogcI4 + +     "S`afhlnpqgmieejefkffeeieekejiiffeeikddcidkieefkfffghelgmngnjfelhmfgmmmlfgllhjmffjhnlhjpmmjipoijpkjijjlolkjohhjojjinkpqllmrllrrmmolmosnronuopptptuoomontmspknnhklkb_X]^Y_]\WSQOLLKLMNNKJLJLLQNSZXVYXc\\Z[eb]ZXXX``\^d`de^cfaciv|~qnhcj_\\VUUSSUQPMJHHIIMQS_]gemkuwzxzx{pjhmdddbhfga`_f^a[^ailoyuz{~|yywutxy~~~y}yx          + + + + + + + + + + + + + +   + + + + + + + + + + +  + + + + + + + + +  + + +  + + + + + + + +  + + + + + + + + +  + + + +  + + + + + + + + + + +                +   +   +  +    +  + +  +        +  %&*-*&!! + + + +   +     + + &7:>9?@:?<845=GNXZRNGFAAADC@ACYg{ywqkca_X^hlfkhY\URZUX[YXMTTWZ[abddb_`e`acadfkjqxytlfhcabbha__e_]]]Z\[^acknutmoosv}~~zzzy|xwzy{z|{~}yyy|||}|xumdYKF;555.2,+)*%%&"&&$%&$'"#$"#  #" ! ###%&$%'$&%$"$!"" ! %#%&(,++,-*-,,-,+*(*'&'&$"#! " ! ##')..599DKPV_golg_SB41-(% ")././&" #*6RcfdYNC;85,+(&#  ! ! $#!!!!"!!!""##($%&*()**++))+(*&'&&)).054501.//1,.1-/22/.1.+++)'*)-//0/0*,+*+*,+-*+-.2321*+&###$%''+,//3257145:789A>BCBC;92/-//02<;=@A>=867:@@B<>::;43+'&#& "      ! ""  ! !! !!#%"#%%*)004<<=D=@ACFIVYMPB=7'#&4:Naw|wph^VMC9.+$##)+*-+)**(++.02549;<=?@EG@:2--.>Q\ep~yh_RMA=:73182443557;8668;ENU_b`leort~wsqnovnpq}zxtqqmkjloqz{xsqx}|uqlgfddqspzjhkpfc^[[ZYYWYVX]^i_iaa\ZZ[fejnwx{}zojgfelegccdgngiopopuqxwu~}{voeaa\Yha]mbnmrqw{~uklfWVIDBAGVdfpyt_TLIJNSY_ddad`abbafkrnmhfgcc_]^]biq||}wvtuyzxobP4)-*.25;H\l|{z|~·|yurrqrsrqvvuovmoooruz{xytilcb`___aaieiegholrz|}}ttsilhce`\b[^`abceddddfklqpxttosoqorywwxuuvww|vxtzqtokijdde[]f`b^^_`aehnjjllvomhgb^__\SYSSYVW[^`kj`]WTTVQRSRUXbiqtqmsjdd\ZZNWEFBP@BELMOZVZ_hgacfitrlhi^YSONMPKQKLQLLNW]ilmmjfegnkmsruxyrrrvoqrmpotsqndjlja\YROOKMRLRMF?=:87778555598AE=ABADEILLLJMVLNX[XS]^a]S[XZ`_[X[WRTZci^`ROMSLLMNQR]Zammfcea[VRUUSONNJKGD?B>@9<;8::ABMIOVIPSEDGGBB=<89=70,/019HT\\ft}}omeZ]OJHEB>@:97946443436356<@DQR[Z\YZbcefgigfiigjjlnohsrrihfhprvrdOC<6534125623522377??CIMQWV[_^bbdefdfe]\a\SG9* #!,IVY`agi_VH5 +     -Lc`miljkfffeeihgjdejddkegkjdgjefdjedjccjfdgicddidddkeifkgeemfkeelffnffkligjieeefjghfmjihmijjkjonipnikokkjjhnghhhohipqijkqiojkrkmokjlkmnknsntsmmunoonnlqqlhgigiojicb`YZaaac[YVQQUWPRQPONMKIJHJKILTRXOWQSRVSWRRQQUZ[Z[cd`ieghu}tplgicYVVTTSXWKHGEDDJLJPUZ\_cflrs~{~vpqhigfddljejg``][]_nrsvu~{~~wtrqpxxx}{{~~z|zx~~vz{wv        + + + + + +  + + + + + + + + + + + + +  + + + + + +   + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +                      +  + + +   +  +   +     + "%%%&$  +  + + + + "#')&##  $$#   +  +   + + +     -6AAA@GDGE<86>IMVabWMEEGC>===>Slz|snidaZWY[jplpjb]TRTSUSQRONOWSWY][[[\^\\Z[Z]^bemr}yuqmlfgfjknmljieg`_^balkrxz{}~{y|usuvzz{~~~|sf]H>6376/-000/-*)(''%&$#$!"   ! "!" !  $!"%#$ $%&&&(($(&%''&'&$  !")%))*-,+)+)*+&)(&$$$#  !(,/668>AEBGTR[[UW\VMJJHJMHOJCG@=<8::<>BBIBCIJHHHA;=421015428989835.+))&'&$!$$ !     "!!"! ! "### ! " !#""!$%**2036<5778:=ABKHB@?GMQ_ktfcRMA>0*&%%--032,.*,,,)+))*+,-..02612.(!(.:Rgttt[SULA61-&"#&/456673013603.0078<;<>=<950-13FShq{i_QHLA95//178;:8=<<>ACKEJGIKOUTRPJHD<7323;Oey~q]VLKC=;=32/69;CR[ccmqszylqa^ZZUQORV^er{}y~xfYOH???A><:::7686:=LP]bhfouy|z{xx}x|yxusqrqrqqwyxz{rwwwyyzvoda_`cgb`acffa[WSVV_bcrpqpy~poqacYX^b_bclmuy}vskg``adegimos|zvl^[XPQPSQOVWY[]]^_kjvz|nja[VOJF@ADPdrzsiWMJILS[aoz|}|xu|prmzjiggbbadkov{xtstuvw}~yvvpO-&))-999AOh|zy{~ſĿzxtrnlklrjorkhigijkl||}xynqheb``_aabcklnggpqmpsz}|}|z|}~~zw{msjkbg_`][Y^dgpoifkgeeelikholmhjkmqttz{srrqvpqonjjheb^]\YVXXZZYZ[\`alikkmmrupllljg_\aVVUUYX\Z\^gi`]^YWVZUWV^dew{~zyzupspvpnymhgfgbgdkeca`bciddZXTQNKHGDEAGBAEGIPYbgfeaahbfnpsoxsytwyrqqxrwppmifdgii^XQNJHFEGFICA;;:98:@7579?EAICEHCDDEFHHMFEBBBCCCDKKDEOPHOSOOVONNMQ\ZWOJIFEEEHNXVXfn}srie`\YPRKMGI@D7<776;7CLP\fcqsoqrghc\]aW\WVMIFA@FIR`Y^gks||rmf\\VIEBA==A;8846343556526133<>FHSPXRVSX_\[]^be`^g_adahleemaddgrts_VB@834224126612268<@NXY\ikahejgkbfd]YUWQLNO=+'! #%3BQ[\cc[WA/  +      ;K[^ilnghfgfedhifkddfgfdidcjjeedhccccjhbbibcdijcbjijfgeeejjddedefglefeehideddeedgjeffglgemlhhnmjhnnihoklqnqhhhilmljghlghiohloiinhhgppjjklpknqqmknjrkinjjghegjhecffd^]UVXdcdcb`_VXWYX_`XTTUSJIHGIGGLGGHHOQMTUMOOVOQRU_]`bbgpn}ja[[^WUTZWPIIDEDDDJMSUZ\_bfiltw~~~{vpnklnngfmijjb`\\_iqtrsu|~vtonqsuzuzzw}wvzuu{rsrrwt       + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + +                  + +  +    + +  + + + + +     + +   + + + + !#&(''(""#       + +  $!"$" $%$ +  + +  +  + +   + + + + + + +  +:AKNOPQOLH?7;BO^d`XNFGC>;;89;C\du|}~wqmneg`[YfjrulecVUSRRRRSPRPSRSWXZ]]\[\\\\ZYZY[\bhv}urollfkklmjquutokmbccklosuyy~|}{~{~{vkghhspuz}zsjWF<6935200..,)(&%#"!" #%!  " !"!%"$""%&"&"##"! ! !!"''()*%" """"%&(((*((*)*&'''&%" "!!!&''(+,,(+'((&($#& !!"(/28:9<;3442312324357;FLWXRSTTYUNOTVTURID>954657;?CIHIJIIHBC?:541/---../3101/.-/,*)&'')..,&"   ! !!!!!!! # ""! !  !"#"""!!" !" !!! ##)*-/28484338;DEKQ[js{keQOC;53)&%*+5;=>?:9:7;:=2252.1//13221/+%"$/B[my}|\YI>>621*'##"*/35>@ACA@GHIJM[SSSRHPFECB?<<12:GV^lztunbUH:65941--/04779@BFCGMQ\^aslr~u~ufc`RMPJ>96@CVco}|oeWQI@>A>;9776300168DMP]ekpx~vgb`^XTRSTjsyzrgXJE?:3-*,/47777BAEM?>@GIVZbbmouv|zzy~}|zzyz}|}ysllkmp}zzyuoi_YXXX\`cjnlkutswy|vkcWYSVVX]]]adflolot{xy|y{nfc\\^ajuvqu}onZPLGHLIMPWZ[__`Ycb_`elmlfa]VOLHCC@BI_n~zmdbQLIJJRYgz}{vrs{xx{}zzyxxz}~qO4%*)-9;4@Nix}~{{yxxºý{xrsqljfghgggffgfijmq|xuww||~|}tsrrkhgfbbdbgiflgnolijjloquw{{}~}||z|yyxvw~vyx{~xtmkikh_c]\Z[kpxuqnlmfgeeddfefcfdfhlnrzuwrtwuwupmmigdd_bZWVVVWVWWZZ_`clirskluowurmgjdcZ_X``Z\^bd\e^_cb]\```\^\fox}xxvvsoojffaab_\VXPTKFHABA>>><>?BBJOVZaaZZa]aaagmtps{zwz{yxuywvpplhbgjb_UOLHGGEGGDD?=>B@@BDJRIOMNMUSKPLHFFLMHH@C?;:9;9:8=@;;<@EEGIJIIJHKORJHHFEGCDHP^[]jq}sma`YVQNKEDC@::877423596@IX`gopw{{}x|zzpryvt}uorqoaa_f^aallpji\QTFGEC=9:8<7595332512612213369?CHHIJLKNMPTWXRXWUVZY_ZYZc^Y[\`aijncVK::5444332551451& +     +#75>LU]VPHHB?>98768>DP\]eiirspmlnkgc^]ekonkd]ZWU\UWXYZ\`XaYac^bbfdmqfd\ZYYZ[_fkt~~wqnjeccbb`_^bhlrw|wvjefhehlroprtuxw|||||zzu~|tsnppptuqmgeccgjow||yc[MD>770++..*)& ""  !'(9=E@<5&&$$&'!%'('&)*&$&&$!" !&))*+,'#"  $"%(*(*)*)**)(&'%" ##%"$&"())'***%'"#%"! '.07;?DBNYZcmsehTJD=;>@BKNXVWZQNNIIHB=:78789>ACDJJDCFAB><86764270/112310/0-,)())+-49;40&" +  ! ! ! "! ""! !! !$ " !!   "! ! !"!   "$%**33647448>HHIBB?>CBOYen}zrfbG<78941-)'$)-69DEIIKMJKRRLQHHIUSLOBAC?GD5($$/;86523.-*,.329>CDKMT\\ktz|shc_]cVK:9:LLVkffaKG@8-()*.1233337=76543?DJV\_hpuxwpobaWQJJI[\ZUSK>740-/14>?<<>>@CHLLRTY[T\TUVXc^bgkqrzy{{ysyztynsmeiabdcTTNKIQMLPLHFEJQOOUhspveg__Z\WVRQINLKLF>9<337505235569?CKRUMWNOOOOPNMKRKIJILV^`afqxz{kd]YQLHCE=:9:437201.01285@PW\couxzvzxtqzxz{~zyzrwvoonhcacgvrvf_RKF<>767949:58915450222112336?@HFGHIIGHJHJLEEEEMGHMKIOLRSOOPWU`aYRGB;743333352227CQQZu}ytefZVPKGGE?=;.&#%&4EHNUNL=-   +.DOZcbhcd_gcghbacaffdccbeijgcdciecdbihhbaabbacgcbibggcddigbdbdiidihfbbfgcdifgaddbbahbdedehjbbgefdigfleehgknllohideeeciciacaadcfea_``ag``ad`dhda^f^_YXXWXUZ[TQSMRVNHHB@GKMSY[Z[c[^clqksvnrkd]VRQNGIGFECCCCGEIKJKKNRQSUY[gcimx}vgi`\]\^WTSSJJSEAEYnkxijkhssmosvz}}~~~|wutvvtomrohjbclmjmddeibabhp|y|wzmlnnjjlmihihhhjjgd`bchof     + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + +    + + + + + + + + + + + + + + + + + +      + + + + + +    + + + + +  + + + + + + + + + + + +  + + + + + + + +           + + !"         #! + +    + "')%!   +   "#$  ! + + + +   # + + + )6HFJNLJF?:422=KQSRONHFB=:7767:?DDMIPZ^`beaa`db\Z]]_cf^^[[\b`\\_ccc^^b__abeiiw|zoh]][Y_b`eemjutplghddcbb_^]aemq{thgegehiikmoprttuv|{srplkppmmmnkljmefdfdilsy|c[WJC=70.-%&$&"  (29JXbhYXD83/('&'()'+(+*)%#!"" "#%&%)'# !""'''***((&&'&"" "$'%&%$&'''**))$#""  +.27699>CBLQQRDACFMF@3-,-%$###$%'$))++,')(***+)*+(&"$  !##"%$&$)'))(('''$"# ! !! " $!""#%()')&+,+('')-+.+0.-01.1,,.0*,-,-.1/1454214102/+-,/,+**+)*))*++)/*+.6<@;<<;:>GQRIJSUU\YZc_aja\TNSGECFIMHGHEGHCCB@E>>>MQLSPK>;;93,.359>DEOLNY^ND?;9:EHIN]_bivzzrogdUFA@ACIOSPPKMS\`hwz~~phXSKLNPS[W[`eksr}wtqrz}{nfXXWX_^^\_^[[YYZ[[^alvu|unfja\WQRQXbpt~xoc[XPPORSY_bjfhmb]\Z]^a_ijkqjidd^ZYYZ_fx{{fcZNE@?=@DIZ]jq||xqsi_]\ewz}{jlc_Y\ZPJQGGF@@?DGOUUhq|{zywkqfba^cfkrw{~}sS>>>@@@CCHITQPRSTUSTSSTUZ^bhmqwvtsuqqqwpmljgccb`ZUYPQWYT\]]UOPY\`[fjt|{vskib^[WSPNFLEC@;9336.0/.20//26HPWXZ]^]Y`[YXVWTUWUVWZdgmkmsx~|rh`[SMGB>96433//3.-./-/00;=DS\[efkonwuppsvz{z{}yvuuumnli^`irzyt`HB>8<34224240256.-./2953;99>LFHOMRQMKKGGCA@?AC=@@BEEHKKOOQVMJC>:95666993347>HPV]u{xjkZTOIA@><8<6,&!!)*CGMLA91" + + +      + :LSY^^dd]_^f`d`afabddbffaaccbbbbjigiagbgbaabbabgbcihgedchbcbehbdic`_`_ebg``fc_a`feg`aec_b`_bacg`aebabccgihcdicigfd`]^_dc^Y`dZ\^bZW^[X]ST^XVQYZYVMWTRPGGOMEI<89668@678/8@LSVZXYYZ_dkpsuz{~}qmbZYVQMJKJCDCBDKPMSKKNORUW\_cglowzzumahf]cYWQNWZXP]u~{~zz}}~~~~}{}zyxvvtvvusqoec[Z[eakmmmkg\YXZ_jppzqmjjbac_ef]YfWYWV^XYWVRST]`     + +  + + + + + + + + + + + + + + + +    + + + + +  +  + + + + + + + + + + + + + +     + + + + + +       + + + + +  + + + + + +    + + + + +  + + + + + + + +          + +    +    + + "! #""! + +  + +   + + + + %)&#      +   ""   + + +  +   +     + +   %693.1/.+)))*()$&  ! "#"!  $&$&%('))&%$$"%'(%&&$%$$$#$((%$$$! $   "!!!  !#)-0/510-/-,0099HRXSN>61./)(*&*,,,,-+-++***)%))%$!"$* "!"""&''(%&'&(+',-*,***+'(*((($#! "!!#"!$$""#%#$&"$'&''()+/1/1233421/0/,)/)),-+-+,023.0024413./11000,*+/1//-//.+*,/289EGTXZWUNMJHH?@CDC=@79;9@;A:CCHRUUWWVWZTWWQTVURLMOLHLFACJEMGGHJQW`cenmt}{{gkZ\[WQNRLJDECDCJIKBCDGIDIBB@EEE?CB@>85210027?C@>2*&$"   ! !!" !!" ! !#""  !"! !  #%&*1/068AIUT_[WN<7649@HRY`XKC51,/012:=>;GAAD:1+(--5:9FIKI?<90005=?DPLILPWVNC>3224157A@HLQ__hv~ttvvoo]E6545>GJGMKLSahpnrztooaPC=<;?GJMSWR]diq||ohdfWJA;EIUht~xtot{~z{xlhZWYQPQPPOMPIGFCCB@LMaswtmovzz}xrle[\Y[Y`clsz~uX=++,,01,2Ht~{xurprv}yrrprssswuttux{z{~~||zzxywspomloihihmjklntsxz{ywytrnhopkopijomrllptomtkggefovspjihlgiglw}~|{svpuniihgoegorqs{uy}xywsqmmmtnwywu}}}~xxxrtnnlhgc`\[X_WWYXY`]]c]`Z\ca]^\Z[[d^c]e``h``ijckgeekly}wy|}w~ttolklfha`_cUQPC?=<=@AFFILWNTQSUU^\[WUTYRUX[a_lptwwvwwpsstsssliidgba[WUVTZ\a]ce[UTY_[^_oxyyujkf`XQOLIHCBD=>932..//-,,,--/:?PQ\XX`a]`eefa`^ffghbjhqtsut|tjk`eWWGG9853200.--.-.2.0248>CKPT_a`cldemkikrunvnoqjineeg_]lqxurXH@:5750/0.01/0.-../2:9;:;9@97=::;HPU[ejw}yyi`WSMG?@>97:4.+#"%,5?D<7/" +    *EPT[aca]]^]__`bdfaabbgbaaabafbbbfhga`a`ddecfbgbdcach``bgh`a`gadi_``e^_a``e_^d^dd\]]b^]\^b]\\a][]YYYc``]\bcadZ[\bUWUXRPWVLNMNUQNHPEN@@AHGACEB:C9<7>7620.10+'('%,+1$+("'7?KTVXaX[\_^bjiot{|{omi^URNLFDAFBEMNMTPLLLO^]acfgouqqv}{ojkiha_\[afwzed~~}{~zxyxy~uxttrwpnvnjjejeQLKJO]^ajkg^UONN\Z`baYeV]TTSQVWLRHSDHFFJCDCBMGGS   + + + + + + + +   + + + + +  + + + + + + + +   +  + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + +    + + + + + +      "  +      +   +  + ""$! "" + + +     + + &%$    + +   "!!   + + +  + + + +   +  +   !! +  #.5:;7;;42&(*4LY^`a_\XSRFA?A?;@>GDCFILRU^^akiZRLJKNSVY^`agabhcaiebacbgkhlnttz~~nd_^c\b\]^^`eiidecabijkmjlnpqtvy}yojrholpttuvvyyzz|v|ttsnk~z~vpiiinruv}wrqr}XIGC71/,)(%%#$  ""  %+3BU`hnng[QFB=:6961/-//)&$#% ! !"!$#(%%(%$#%'**&**&%&$$'$%%(#%#$#&%'%&&&&&&#(#!!!!#"$&-..++)*')),+4=JV^]VF<950/,--,.+,(,*)()&#%###$$#9`n:"'*,,+/0,1//,*-0/1./,++++((()'(%!  ""$ $"#"$!$"""!$$!"!$#%'-,0206789778430...,))',')(+,0.--11/1432////1./0-11/124020.2-/18?HPUY[XUND?;;;=76:623587>999==CKGLKRUPQVWXXWXWXYWXXWPPIEJLJBDCJSVchmvz{vff`]\UVQLIEGDDJJNKKKKMOMMNNLLLHHJGICC>>978599B;70.+51134;CFJQWcgjqx{tjolc[[RF=61112557<>FIT]clqt|sokilkqsh\H<57>HMQ^hxwvgZLC@=;>AGOOPRX[eca]b\\aYXWVXW^a^adegkrumonmtvxx{v{oorpgak]\\\eacji`_XWZbb]fqqtshg\UWSNGBF><9:52//3-.00,,,*-03@HTRU[YY_bcceefegikmmoprsutxpood^]eb[RC993220/1..010.40355;>FKMPRTWVVV^[[cgc[i\]ef\bc_\XX`lmqhUBA54110//-////0--/2;GFP`nu{qlohfcX[WSNLCE?@:88775579BJRYYc`dfg`^c_WUXKKWUMJUUHHMX[bcizw}}yvj`YRNGD<>::6474.%$! %06;;6-       6GQVZ_b]^]_^a_`f``aghb`gb`ffabffdbbdcbea`eebd^b`__^`^`_e]`dad^`]^_`[^_[[[_Y]]ZZZX\XVVV]XZUQRZQWPOPQWTTXKMOKLKNHNGDEGKG=D>;BB8>45137-32*0*/('(&*%!$"!""!1AMT[^`a\\]``bdjlqy}|zxsmjf[U[QPUdejnrq|{uf[Ziafoknmnpopvxnjeejelhgkoz}|{vuttyxqqopmhpfhglde`gcXOJ8;8EGTY]ffWRLCEGEMKBBGKLDEA@=?8::A>789:@9888:CC  +  + +  + + + + + + + + + + + + + +  + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + +     + + + + +           !  +        + + +  + + + + + !$#!  +    + +  + + +  + + #%#   + +  "  + +  + + +   +   +   + +     + + + !&-568931*#%'/GX_ada`]ZWQLIGCHBECIIIHRPZYcjmjcQMKNOTV\cgfhejijjjfkjhkomsrww~wvroib^^^c]^cb]dehhad`fedgefflmmmhnnoelefgimilnsnqoooopssuwxvkifijnlyv{vqTM>;652*(('%''!$!"!!"!"!%-4FP^bZUJEC>8<<<<8821/-*'%# "!  !#&((%&$&%)+*,*+()&%$'&%%'%(&)***+*,*+')**&&%%%$ !  %%+(*'&%&%&',-:BUZYLF<9/10.)+**&%%(((##$ "##$&DvnK/$!#!'+..,21042110...))-++&$(((&)#&#!!# !!#! !$! ""$!!"$##"#!! #&)(./1437578:973/-,-)()&'&&('*/00.--.12/2/1/112111.247698748802375;?HLKMFHA545-///,,-,-0477644968=BGDEGIQMLNTSXXXXZ[Y\XXMNFEA@@BHQT`^kkyv~srb_[TRWNMEDBIIJKJMDJKNLMOMNQQRPQRRQNMLEFE@AA9:9<546DNU[][P=A=91! +    ! !#$%!"""!"!$'*7AIN\_VSG9334;BHPWiwvytuqmf_YRD:1*&$%'()(*)1/92;5<;AJLNJKMRbfh]T7,)),99EWYg{zplbZJE;2+%$%&(()+-006<>@BNVSY]fonia[UUKC7313FSQcr|tli^\QD>64..114368;>@GFM\SXacZ[a^]_k\VG<9MYrs~uoe[TKHILOTVa_fdbhjn^`bceemllnnlloowmoln|~}plf]VRLKU_]ihjlpoqyy{|uqmjdcakm}ytpdla_YWTNMMMKOR]gu~qlfekpo{wqjga`^ZTOKIDC>EEMSWXZ\cenw|vsjd^MJHGJKLPNOXZ^ikaejt~ojhmtz|}slomb_XYMQS_bjot}}iI/*)()(->Op¾}~|{}ystuv|yx}z{~}}zwsxnnsrkjjjgggjjktszyyvvnkhdcdbddkifgefiaibaiegab`cgpx~{{{|{~z~}ttzoystutnrlojhkkkqtsu~|{xyvrqpropnoopqwtvtxwwzyyxyvvssookjb^][YWUTQRSUXXYbZ[Z^_b]a]`a`f]e]ccZRNPHGMEGJCKCFFMJILNUSTWTWSTUQONMHFC@@@GM^YXbcgcijbge^^b\^^_\^fbffjijjkkhjkt{zwus{mklklqijb_d_b\\afika^XQNHFBG>@>:85210.-++//.+++-/5;BHQTUPRWYZ]^b[^^caihghihpipngc\WYZ_RPA@9:4711.././03869C>QLMT[WWWVUYSTSY[OQRMPLMOXPQSPOP[\b[TH@95410///.0////./29IHLUd}xzxqlg_^YVKNCFB;<87:65656:ALV`gcnopqrrltljnonrfqecig^^^_chkmpqrqicVVKHA>?:654473.+%! $)/2-'# + +      + -@IVWYb]_^a^b`gefba`eeage`_d`c`efacgd__dde^^a[\^_\]`aY[Y`Y[Y^^\Y_Z]UZTSTS]WQPNOQQSLMIPNJQMGJF@BA=DB<::C8:96>84607550/-(0/)'%,$((&#!(#!1BNXXa\b]d]d_ebejlprtzrqqmjk~wuxvyutoou{~~~~~|yullhghgjijpy|vrmmige]fb`_[][][VTPRYPIGII;899540-,,(+&(%(! "#!##! ! "*(7=>B>?112228:870220)'&'!!!" !!"$''&$#'**)+,,*,+*()'&)&))(**+--)-,.,-,.-))(%###!&'-(*,*&&%&&-4:DRPG51/*/,'*)'#"!!# !# $,:aʼygRE65'($!!',-+.0/0/0**+)$%&(%#%$"##""""" !!#%$" #""$%#!$""##''"##"$ """%*-./1//6166001---'&*%&%%%&(-/,/-*+//./.2//.,,1,.-042755685633585<8>=3231%'&#$'%&*()*/8<<974202246@AAJIGHJLTPPZ[[[TPMKGDAACGMSY\afjq{|qofZYSOHMHBBBBDIIHAB?C?BCIGFMHIPNOQPROPOOFFJEB?B9859FQS`a`]THDB>0  + + + +   !"!!!%-9GJORTN@:7=ANTcv{umb`XPD7.&%$%%'%&%&%&&'')+*,/612=V[mxue]TPC91'%&&)+)++*,--04589;;EPayzpibOD96578;AGIMMQTTVVZWUWVZ[ch^[WQMECA@CVbx~}nd_\[QJHEGLSbbmlnvtw}yrus{uuyrqry|}qknga]XTQPTV`eipnuwzz}uwlnqswxvmg`a^\]]WWWVUUZVTSSSUYjt}tjhmrmlpt~zpig`a`\WNN^VXg`crvjda_cfxv}{wkiVMJJKKMTe`_ihrrz{~gcYYX[`^dacbffgghruy~soe`ZWUQNMRWeitv~xkS<(*+-/,:YhĿyvy~{}|{y||xwwutspnojhhhpmmnrkhia^^^]^b`_a`]]YY[[]cd`^__ccjrw{|xwwsqnoousskrjfihghklmjpluqntfhfnfimlpprrwwrtswyww}y~{z{tqoigfdb_XVWRW[efa`_ggbkibdaed`de]`YXZPICDA?AA=?;B:<?CKVhcksda_b\[WUQQPMJKGCF@AEHGJOOQLLPVVRKD>97444001638646239763427100.+%"! (+-*$ +    + 2>NQV^b\bc_afcghfg`aefbe_`e]b]c^^ad][cb[[^ZY_YWUXV\VQZQSRZPRUXPOXNKLNHCONBBI@H=FC??;9=?542651,4+-&-)&&&')*#) ($!%#!    1GXY\]be_^d__`bbinpyusuqty·xtrosw}||}~}~~~zzxwpokkklutmmz~yvgj^YVVSKLIGMCC?A9C9:=:895.&%%'*7G[d^YSKC?;9853220//3.-,+-../10233333324134   + + + + + + + + + + + + + + + + + + + + + + + +   + +  +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + +             !   + +  + + +  + + + + +     " + +  +  +     + +  + + + + + +  +  #!  + + +  + + + +     + +  +   + + + + +      ((+,-3-+*-:GUTYPMKIFIIEBABKNWbaWZOOOQVUXab\Y\VSZWXXZ^a_a`e_]]`]^`]eiwzxojfd`f]]]]\\]_b_]^`bfjemjifXTPRVZZ\`ddgkmupvz|}zywssnomoqrrtyz}{x}yx~qpkWL=;642/.+*,)+**$# !!"##! ##+*'-$&))(+,*-..*)-)#$#"!"!"!%"'!&"%$%$#%&*('))'(+')+()*$()'((')(((+,+.,,,,+**(&%"#  ')*/0/.+)$%%()12;80,)('&&%$#"#"" " !!%/@`u_XLA43+&$$%$!"!"%#*'+&+)'#$!!!! " !! ""!%&&"##$$%$')%''$#&%&')%$!! "%('(+)*)+,..+),**&&&$%%&%'(*+..,)**.1,.23/1.1,+-,,31397<696:99888773/-'&"!" "!"$&(+-:;A@:84210234345879:9A:?>CEJTU\_^UTZUSKIIILW[X^\^acje]^QHIA?B<<<:@@HA@??96898<;@@DDDKJLNGKJGMKJJGKDEC@==CLP^ab[YKGB?3' + +   !.8;;@JXfxyhf[UJJ=5,')(.01-+*'''&%(%'(++--.-168A=<1-+6IV_rxl`[JB<4*$"%-112/0000245769;?CELQPMID?<825=Vhj{lbbVTK@66--54;>HIFNJKI?A?BCFIKKKKKIHHC=;;?N`r}}mgiTJD;6526>>KNS]Xb`aohzszlgdZ_TOLSWbp{{odRZOPLJHEDDJPXeiw}y}|xyy}~xvrnidbb_][Zba_`cniqlsww||rmnoqt}ylh_ZZXWZZZXXWWWX`WXeeb]XY]ahoz}vtlsrijqsz}rmnggflplxyx}|~zp`^[]^cgnsvz~yyne`\PKIJOVfqprytz{aXPPNXU[adeg]\[Z]]gilvmkf`[ZTRNNNNU]ir{yy}|ycP5+**.03CJ\xü¾|yxwy~~}{yxqqmrhhhkjjba`b[[\`XZaa`Z`]WWWWV^[[]]agaefmlxs|{~}~}y~||z{utrpiihfgfhheeebdbddgfenjdkcdf`^`deljtwrwwuvqwsuvxwz}zv{rpnlrpgi^[[_lhhkfemhkokief[]Z[YWUTXOJE@>=<:?>876768=NPciife\_Y^[[X_^]TRTQQTganghhhiiecb^[YXWWXXbhilrruv{|{rnrox|~}~~|yyxqpplkbcikj^QPBB@?<@8577522021--+,-./2-,377=AKEFGEFHJLKNNMQV[dahiiehbbaab]WQLKPEB?;7775=?;>:78=KIL\jy~|vrlgea]YVLJIEFC===A?FMOZZXVVUZUTOIE@BF;95<6;9>;?A?;;EJWU[drpzrjod\XVLKDB?=8775;46495867;76220/0-,++-+3**+/31/521/0/000:      +  + + + + + + + + + + +    + +    + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + +           #   +   + +  + +   +   + +   +   + +  +  +  + + + + + + +  +   + ! +   + + + + + +  # + +  + + +    + + +  +  + + + +         !#"&(+/3405FSV]^YLD?=;;979>CV`fik\ZPPXWSUSVTTRRSWZVXZY]^^^YXXWYWXWX\jx|vurii`e`__\\]Z[[[\]^ghjji]ZUU]Yghhmoprww{y}~}}|||zyzx~|yyxz|~|yyxyxrldVMA=:7331/++)('(%###$$&%#$%! " !#$'#$$""###%$%%'('&%%)&&').)0++-+(&&#"  $%$$#&'%''(%$&%()&(%&&#'"#%"%%%(%'%*(,,*--**(&"!!" "%/41333.-'#$&('()**&$##%$&$%%%#%$"&#!!  #'5X{̿}ueXKC;4/-'*+++&"  "  !!     $&&%'(')(,+,*(&()&'*+200-#"#$"$""$#&'%$$$$(%&&%'%(&%(&+))-()),*,011010/0-),++0134:<;944483821/.,&"" #&%+-:=DIFCB77599:87766685575679>CLSV_]ZVW[ZTURRS\W_`YXZXVRPNIA=;89887<Rlľ¾¾zyyy~|{yxkifche^^_WVVVUUUUWX[ZXVTUUUTU]Z\ffcdlhggemljjkqyz|}y{xzuvv~uxw~{tvlkfk__abfhhjccb^`]____]`ae\]XZ[`chhotqsnqrnpqvvyy|{{~~{{yuvqqnvtmhi``eiqpmijjrppokgdb\\YY\VTPNHC@><::8:694559=J_lprlliahacekmhdngfffhlxwyyrvjndh`^]ZWTUVY\_hpvyz}}rwu}w|}yxy{|{}}|zwy{yrqsrqpgkb^gjhbQFD?>894477321//0.-///41=66ABFLLPJKNJMHIIHIIJKPSX``gea^]]]^_\[XQIGCBA>97<:??;63111126:GMTV\^X\[a]\\\aabZZWY[[_VYXOOLTNKIRIFLDMOIAD;:>78>=;3354-/6+3200.)-%,%"'#!$    + + + + + + + + + + + + + + + +>P^ajgadddhggp{{y|z|{wkcZRJA813*)'+'(('&&$($$$'"" " '2>HJU\gh]YUQBB>;5300/++)+,58971.-*+((&&))1.-#! ! # !! !" """!"#$$##$%$%+(.''./23454697851-('#  !!!!  !#"$&$##((+**)'$$!!"%#$!" !!! !"#$&&)()),+*($# # ! %*234121/)&'('))()))'(%('&()')'(+,,**$$ ! $/=U}mb[QH@86,+)%)++'%  !!! !!" %%$"   !#&%()*)++*,,+,.,,,38:;:0+  ! !!""$$$$$&'&'('(,&(*),,*+((+(,+--/+/.-)*),,,,/265=>9622342322.,)&"" !"%'(%(105=GIILGG>=?@FB?A>??<;>8856679AJXW``VV_^_]ZXX]WZ[Za[XXTQOKEB?><<999:BGDGAD98421222237686899@<>ADRWSUJDDCKIMOYUUVSPJK=5-# + + + +            #-<:97757@NZiw|icTID=;953--/3;<>HHJBEAD??B?KGAK=9;@:9=?;91)(,6N_ouucTJ:=:63.*$ "#,,7;<=;:75-,.38GIX`gqz}v{lga^ZZQJGJWfny|}sjVPKFD@>?CCFA?@H;;9<>HKU]aflnx|}vupihf^akkja]`VPH?<:<Yh¿~}zyy{{}~|}~{}~|{twnpehg\\[[XVTRTXZb`^YWXVTRSRTSVY\[hhlkmfjfb`_^aiprp}tunllkmkmlmmotumnmnc`a\^\bqtkjmeja^]Z[YZZYYYYXYX\`bgjnxwuslmnwz}|wytrstpmnedcgpxossplrophd_d[Z^^_YUSPNLJ??;;:87444556AGZ_plqnldcjkinjtrrrmrsux{|{vvrpldfie[XTVWX]hfor}~~wxpvqvqopomqmprwsususrzxrnksjjjlecf\^\gbWOB<:3423162003//.047?CDRP[md`_ZY^URRNNKKLKRLSTS]_^e__[\_aiejkk_ZUMNKBHJ@78+$  + + + + +   +  *6@HRPXXSWYQR\WZWVLLJUIKKMCK@=E<7220-4.*./'%+$#&'( (# ! "     + + + + + + + + + + + + + + + + +  + + + + + + + +Zlv}|srquuzv{yqiVL=4/('&%$"%$"#""""#!# !!#),4??APUbkjd`eXPH:41125/5>M]emrttvrruwrs{~|{tp         + + + + + + + + + +  + + + + + + + + +   + + + + + + + +     + + + + + + + +   + + +  + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + +  + + + +  +   + +        +   +  +  + + + + + + + +  + + + +     + + + + + +  + +   + + + +    +  + +  + + + + +  +  + + +    + + !"   +  + + + + + + + + + + + + + +   + + + + + + +    + + +  + + +   &+03379:BIRSSURPJHDB?>>CJT^`gh\]TWUVT\ZWWXZ]`^\\]`cjpyic\]a]VUV[dp{}ulifab`ckovopb\Y[XXZ[]\]_]^`gcgjntwvrolmmkmopou{~}}z|}{xw}~|xlbZNF=;932.,0,,+0-3=CNG=99/"! "&&"#&"#"$#%#%&#%$&*,/12004985668;7:640*(# !!"" !" ! !##$%$%"!$'+-100.*'!!! ! !$"#$&$'&'++('$#! " ! '-05324/,,*+1-/,-..+).)(),)+-*-0./-.-'"#!  "*;AEBF@?F7877-+%##'$$'%""#$#'$#%(*()*))'#%%"!" $&$#'('*++,--/)-/059@?:/)%  !!!#!#%&%(&&&**'(-,-*,,-,++-*,*)*,,*-.)*))++((,-.213;<90.0023301.*.*,('(***.+3279:?HHIJIKBJGMNILMFECFCA?A::<:>CJW^aXXZ_a]_f_dafij__Z_^[QRNJFEHGD><9:BEHHGFCA=9<66343245466768:?EVY[UKABJKLPPWTVVSLG=9-%#&$ + + + +                   (6?D>DA77;CSYeqvwzlfcSNJHEBGB?=><952..-/7>FHLMMNLNOLMUTXc[b\YSNLVMKGN=5*)3:S`qxzja[KC?:4997:977432-)%"#&175;=@DHNU_ck{uwoiga\SGGGX`gmr`VQPLGDA>=<8:?:99ENY`hrz~rqhc`SKFGJdusuulgbZRH@><;=?CHKPKTcfeYXPFBDJQTYbdgs|~~|ohXUVSVW\]]]\WROO[[]fqlu}|pmdbbljoosu{~~ykb_TPOOQSX\]_c_djkzzyxwy~z}ysl_XRTZalssjihp~}qojaa_[YY[_^abegecdegotzzylgda^]Z\bdq|qh[TNMRW^htzzx}tsklkjghlifbaXUQPYW]cq}~vxljkg]SKLGFDGHL[_pz~xyw}}~}yvux~sZ@*-.0175BNhþý½|}uvy|xyzxz~|}~~~ywxw}v}|yxy~y{{w~zzz{~|y{vssssfhg^^\ZZY[YW\bjnmkh^]VVTSQSTTZZ_aklonkk]bYXX[[adeenpegachjkkhhjggggfd``^\[[]gmxumqhfgb][\\[Z_^_bbfhhloortwwqmlkny|zzzyvsvnknxwxqnkkloigeb]\[^Y`YYTROLIKH?=:=<944455;<77736143455;456F?DIFTXRZSRONLJJIBDDNFSLPQYYSXTTUTTVZ_fmpmd]HD>764824<>EUW[O>3$ + + +       + + + $07;?FIKCKJA@>AG@HC:B852118-.623'(+&$)$&&"$!      + + + + + +  + + +   +  + +  + + + + + + + + +  +N}jTH0-)%$#$!# !"#$"&##$'(-188=>CHTaqqoioc_[PLNQQVbr  +  + + +    + + + + + + + + + + + + + + + + + +   + + + + + + +  + + + + + + + + + + +     + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +    + + + + +             +     +   +   + + + + + + +      + +   +   +   + +  + + + + + +  + + + +   + + + +  + + + +      + + + + +    +     + + + + + + +    + + + +   +   + +   %*.0/13:=>AEDKBBECEKDGHGJRTX_`WVU[Y\Y`\e]fb``a`_dagkz}hjgbaVUUY]fmjsw{{xuokjikffqvx|wi`_^]^_``babeejepiqusvmliggefffdghirrzxursvw|{~~wuv~|{vliYSJ;<6462885498DPU[ahrysmVJ;4(++'$%((&($%%$%$***,,22.166842/1.2/-*'( !! ! ##! !!#!"%"$"!!")+/412-)$"!!" " !" $!$#"'''(%&)*))(('#! ! "*46@:;61//19:;434.521,//+./0,10/1,,,('# !$,((#!%# #'+-*#!"! % !%$$()&*()--..*-,,,++'% ""#%""&#)$&)((+)+*045<86/'$#%"+$'+,'*-,**/+0-0**0/00--+**-+-+-,(((''(*''&&'''))((*--572240276;?CFROQC?:67212358<9<>AD@DEBBGIJONPJOMNKMJLFEHBDDHDRZZ`]WV\c`gmrpsytrehd^_TVVQNMLIG@;8:@@FBGCIGF@C=;<8=>989:8788<>JTU[NI@AIORYTW_]Z^d`WRM@=G=<5,( + +    +    +  + + + +           (:?FDOG;69?FO]UWWOM>9/---269>??=>@;:0--307=GHJLJLOKTUY]cdeghgbdhd[\^`MF-(+5=Lb]k`ZO@8-"#$(227:9CGM@A:3-$"$&,012:;=;>>CBCGSNTWZ``ZF@=9?DJN[]iqvzspiaRDB@CPXedeed]TRRVYfp~~xrpaQHEKMOPVYelps{}vh]RNLPW]amekkt}{nigibegenmmz{~}}wp^TNNJJKPTXZ[SPNLKPRW^gikmoupkk]VQPU]jx}~uxv|ztgi_aVVXWZ\begjiihijiknptw|tpkfea^[YZ[]flzpr]XQLMMSYnx|xuqohbbcdjzy~~}xzvq~qovhg^X]MRIHHFCCA@IGPThqy{zy\J/.-,+/*;N`p¼|vtrptsyx{{~{yyxsrrponurmospwqrrqstuz||ywxqpnkkia`^]]`b]`fjk{tqieeaZUUSSSTU[aagggkb`[VTQQQVU[\aa^\]_qxz~wtpmjjiiedba`]]]]fpyytoofj_d`^`ggemilqruwu|xw{xqmkmkmy}~yy~yyqtnilkii_^[[Z[\[_`ZWSVNKFJF=:9544566=6732326;CKLSWYZVSTVW_ccd^ba_aedjgbaaW]XS^eink^UQCB>?;9854621149;C@JS[_cdnifca[X]URJBC<=??@EGDKHIJNRSUWTTUW]bdaa\RID@><8=8;=MWX_\V@-$ + + +       #*)274.642671+.*(0)/(,()'"#"#   + + + + +  +  +           +     + + + + + + + + + jnW7)+&$##%$$""!#),*$%)*(/03<9<=?DO[ivtnpnswur + +  + + + + + +     + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + +    + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + +           +         + + + + + + + + + +  + +    + + +  +    +   + + +   + +  +  + + +   + + +  + +    +  +     + +  +  + +  + + + +    + + + +   #&++-.53367::<>?AFNOOJB?@CKOVPPOQUZYYc_ahgcbfbbb`diu||qkgc\W^WYY[__hbiqoqvrqhipqinpqxz}xngdebefgjqrltrrrrstonsklggggda``abfmnou~xttqrpsqrstvvwz}ztvz|~~|yytmoh\XME?>9;;9>??>DQ]bt}}seOL:41.,*+)'+)'+**+(--/.,/,20,/'(&&%$%!!!!! " !! ! ! #""% ! !""%"!"""#(,.00.+)%!!! !#!"!##&%%()))&(%'%'(''')(''$!! (/8@DC>7407;9963541113101//01,,+)'1GOOI5#   '.35-)-'-(+&*+*+.-./0111/0/.-+*+*''! "! #$!!#"""$#&&#)#(*')011,*),-/19731450104363430100/00/+*,)+-,-,)(()()'''((+'())))*)/11/.0/6:@@HMX_erl`^UCB?<=7>==>>=?;97:=B>?AJGGGLLJOPPIOKHMLGMNRMYPQNQV]fptxyzxlgc_\VRRLNLFEA=:<;<@DBHIJLMKEEDBFFA?@>>D?>C?AGNWVNEBEKP]Zbkkoso^[ULK@4$ +    +     + +   +  + + + + + +        + +    19GOQSMD89>GBDKORV]\cfiilklmllhff_G.'&(08DJRX[QIIBFPR`fidbcgfd[PJB5,#"#%&+-035=JNViiu~ztttsqg_E>7;AFKSTTWRZ]go{rndaLDD;==HOPWbknxxpqj_Q>:::AMY]fiszzk[NJBDFILPUWb^_ou}z~utrsryp`YNOS^bhlrwtrkc^]Z]\]`bbdfhfgjjvv{||z}~|}~sh[UQNLMSU[fe`[XUNKJMUX[\ddeeaaZWQLOS_u~~~ytnnc_`YZWXZ``lnt{~tytwx|yzzzxsplhfcib`aho}~tnkfe[XWRNNKNTWek~xupqzx}xslgk_\^Y^[QQRKJHHGED?@FJWmhjqy{{{{~~_U7+**+1,3CZ}~¿Ŀ{{|tyqmnqt|{|ttrmmlijhghhihkloppqstvyz}~}xwssplkhba_]]]]`iegiu}|qsj_[]VUYTUT[X\`fe]bXVWTLLLPSORYZXXVgqxustkkjnqffgfegruywxtngc`a`bgfnouyxz}|~}|tqmijjhrx{~z{{zqvqphh]^\bb_[e`befd_WVYSILFC>;?;79:;CCKQW\WWTTUX^b`YYXW[a[[h_gede`e[XUVW\XXXVWX^Zcf_abbgmoqno|{zxpmb_]\XV]VTTSOPLNOQTXUSTRQNMKKHEA=:612282394237456?BNY`_bjw~~|sif^VSSLMJLSTTQTYVSSSSSRRW^hhspuwxwtxvwqvvuxvrxzurvqnkd]]Y[jhke\SLEB>?=;:;875534439>@BGJLNMMNOORYYVSUTUW_^`a`Y\[TRRRVbfha\RIHA><;77940119;DHT^yt{yprmig`ZUJGE<;978<;CD?CFLQXZfe\h^abdghb[TPKKEFGQEETRVbfd\<2% +       + + + !$' ! "#!!$#!"#  + + +  + + + + + + + + +  +            +  + + + + + +¿¼~^B1.%$#&"!"(%))795('),6=?57=G=>CKXcnsuz}x{ + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +      + + + + + + + + + +  + +   + + + + + + + + + +  +       +      + +  + + + + + +  +  +   +  + +     + + +    + + +    + + +       + + + +  +    +   + + +  + + + !  + +  +  +   "(*++-.0134699:@EJMLMKLOQUZ_hhjiikeclfikpv|}phd__\XZXXZZ[Z]^^_abcckghilqqlrvy{wmnimojsppmolunqoslrmnrrzssyvrfe`_^_ebkmut{}~{}sxrrqwsuuyy~zuqqsvw{z~zxuynlinb`aNHD@9><=98:9643231/1/--.**1*)3@[y~vkL5,(&! %,4:54/0.0.-.-,--.-..--,--)++%*&%&&"% !"!  "!!!#!! %!$$"#$#)&)+.+155;EGFCB@:<:99965633-0/,/+--)+()),*-*++)),),)-(.,/*,,..+,)*++,157:AGMU_dqpne`VID??>==;=;6;573529;=:?;BACMNNLOONNLHHFGEKKJFEGFIQUQGBBETZ\bmm||tjdRRC7) +      + + + + +        + + + +  + + +    + + + + + +    + + + +   1:ELQSHE:<>BKOTW^ox~xznma\MC40(),.1475377A=GLLP^\[]fejklcchbYG.&&(1;HT[osvsopd`TE8/'"!"$$''*.34;EEXZbknohifiophefM@97:BMUY]prv{qdZMD=;A<@EKQMS_\fhow{{}|zign^[C=68>JYgx{ÿreYJA>@BGJLOTUXZZ^[\Z[_bgfigmklbaURU]ciyu{ypna]WVTSZX[_acegghjlmnsvy|~{yxvz}~~shc\WZSUVWdlmtv|~}wzqwiilggfc`\WTSUZ`su}zrmpg^]YYWVUX[^kn{y~xvnmmy|}yroika`abYZSUPKKJJLPV`twtuuzz|rooXYSWSRTUTQPKJHEEFHRX_hw~}|{wuuxz}~xgZ?**)'0/.>`¿¿ÿĿ~~||wutsqnkjmpy}zwllijghggggillpssvt|zy{|yrplb^\]_^gafkjnsy~ttjmbc_WWYZTUUUW\__W[WVKPGIMGLMQRTPP[fn|}wu{zzssxrrpoqy}vyljiffggiorx{}~||qmjhfgjkpv}}zwwupsmcc[Y`X`Zd]fdbehe^^ZNLGLFC??CA>ACBKIQPRQYPQR_a`\WMRKIIKLORVX\VVSRONNNQQRRRSTV\VXYYY]flvooo~okcb\YXUTRTPQPNOOU_dgjbagbcXZVVWRGHKAB>C;E=?D;B>==>EMVYZ]`gwtthiYQTOLFGHIMSVUXTXWT[]\V[`ccgiloqlkljkjporluuwtwuwoqmkid[Y^bqtncREA?:989888:8782?8CEJIKMLTMMLJPOIJJGHHIPOJLRONMNMLNMRUX_WSOHB?==;9833127CJJObs~wyujjcZYSKB><77799:;:=FKSYimptuonnrtwkqndg_^^a`\ZYZa_idfM6/   + +      + + + + + +  + + + + +   +                  + + + +iPB2*$%-3:>APTd^PMJHKQZYSNPXUXRW_hpt~ + + + + + +    + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +          + + + + + + + + + + + + + + +   + + + + +          +     +     +  + +   + + +  +  +   +   + + + +   +  +     +  + + +  + +  + + + + +   + + + + + ! +   + "''!  +     "(+,+.*,0059>DIMHIQTVSNC=>943289=><74634151//,--*'()+)07DQ\vtp_R<4.*#""%.355/---.,-*'*)&&*$&$)##$''&"!"#!!!!## !" !!!"!!!!!!! " "!#$&*-*45@FKKKHFB?=997240-//++0,*-*,)*)))***,++.*))+)*.*,.//+,+.****+/148=BHGT]gnomcZNA?8652253021/3..4013;<9@EGJGIIKRNKJMGMFCB@A@DU[_hvs{|~kcaQKNJDH?>@?9975876<79;BEEMNMOOONPPPPQQLPOHLHPOPFG?CKX\hkqwxxoe`VNB1'     + + + + + + + + +   + + + + + +   + + +  + + + + + + + + + + +  + + + + + + + + + +  #19@HPPDBCGGXW_qu~qoeRNB5*&&''*,*+*--013379;IENT\\gd^Z^aU6,(,:>MWkwxtlg]QG7.%#"'$&)(')+0457:99;<@CHNP[^bRV>;6:AWZdpz|sfVJ<9768>=@BFFHELIJNMR[aiwtsd]YTUHA449BXlvwtbXNDDBMLRT[YWZZZ]YUSUYY_^^^\ZXWRNOT]kv}wum]]STRQSY]cdgjjlotqrv{z~~{z{{|{pmoc`]\[c]`dlt~}vtuqdlabajsu{z~|wnpkfgc]\[XXXVWYX]djs|xwx}wuljd^dZWXWVUSSRSPPQNP]_]hglw~xttsnj`^PNMLKJNRTXROVJWQXibloz~vztrv{vrqty}w|_@'%)(-,,Kg}¿~}~|{yutniikp{wttnlkkhjjlsptyxz}~xsolkmoospu}}wlmghc`]ZU[TXTZZYTSSMPNIHHEFGHHNOLMOU^lw}{u||{}}wv{y{{uqnjnmffjjopttvw|yrkgc_hebjjsntrt~svw{y}zz}}~zxxyptmnhb\YWXXYZ\]ffdgdg]ZTRQPQMPROLHJJFOJJSTVWOQSV\\]SOGC@?ABBINTVVUSQOPNNOOVQRQSRQRTUTUTZclvyrrx|qkdb]\ZYUSQQWPNNSYeloqjjhhmmeldebb^i[ZhVV_WWPOMSLJLUUZZXVX\`dYSRJID==AAADOKKMTWRSTZW\XWYZcfcaaibfb`iicegofkpjrrmokfc_c`W\iopm[WHB<877658;<>@NHSQONQRRVWPUNMLGJBCCDAA?CBIBGEIJOOPQRTVVVSPKIEBG@?<:>676?DNQTeq}xrlga[WRLCB;956598;::<6932252353697?JS\p~rh[ZNE;=750-*)&&(('(&&((&&'%%%'#$$" $ !   #$&&)*-/358<:::84/*''$(&()(*)'(&#$%$&%#&')(',++-,,--,/.*(*$$!!!##*&&# !)-35,,,,,052.2-./*+).('('#$$%$'0:OVp|wukbQPBA9/0)%&  &,-)&'$"%&#$$!!!!!!! ! ! !!!$"##$# ""!!"""!!!!!" " "%*&(-/;?FIKFD<9848/0-.*)-('(',,))+(*).//.,//+...*++,+./.0321,.**(('*,-0698?DMW]X_]ID721-...),*,,**-.-/57368=>:=@AHMRWXgjrni_YOHGFD@>A:;97=33233856;8BGAHDGHHOGMNMMPSMSRPIGGHHC@AFLYcejivx~thg^LL;4*"     +  + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + %+2<@IGMHTQ`el|{{dbNF:5-(()+,*+)+)+)+,-./66:CFLOYPOURE:1,,5FUcq~rqe\PH84*'&',,/,-3//124886538:7>BQZkuvzj]SI@=2358<=ABCFHHJIKHJMWXXc`_YSMID=855AU_v|xps\ULHEHQ[Zanlsfollmkrsoqkkldbb_ZYVQZYbk|}sh`VTROOLMV\^eprprqzz~~x{qmqfeaa_`dbbfpo~uvlpoissstwz}zrrrkehaaa^^]^\\YYdZZb^`jst{~{tmkhec`ZYUUTUUSUU_VY\V^htutont~yvkh^]WIIFHKOTc]]^hjnosxzzoiedoimyv~wzy}spsy}|{|fN."''*(2Pjo¿¿zzwssw}}~uqqnooquqtyvy}~~z||ytsjiabY^\UXSYXRPMUQNKQPGOFFFEEELIIIKMT]js~}|}xtvsyt|}z}z{|~~{rmmhkoilmqrts{{{skf`_Z\[ahkhkomhghopvzxyqqooruys}vts|stvpkjgjadYWTVZZ]]^acejkg^]ZZaf_[[[[ZXTPVSSPLULOVXQZX\VQKE>=<;@9:88CAFGILNQQSSTWWYXZZ_`\c[aVVYQPS[TS^X][f^efbe]_`XVSU`hieTGD7821228CFMUacykpkcc]Z\\SYSQNGJBA=<=;@@;HQSU\_pt{}txqc^WWNHDE@887567<8988;33-+-'!  !! !"#"#%#%$&#$#%&'%'&%%"&&&$ ! "%&''&,/35??>885532,-)((&$%#('&''')(%'--/./0212..0/1/,-22:><>6/-,**)'()+-,.177:>BBIB<60.+)('+(((((***--,3/358:8=@;>>CILSW[WRNNJJEBA@>AEKKNCAE?HG=?>@?<::=<9743543//-00737;A<>?ACCFIIFIHRQTRMJKIGHEFACFY[ceeadlovuhZHID?<0+%   + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +   %*58>IFGHUYgmzyre[TOA9/)*,/5667005./..-.-/27;>CEIEC?94,*+3CWiw{}njXNE>;6+*(+/57=?:;B=?BDG@@CJ@GFIHHIGE?<769DXdmxxb]PHH:8//36:?DHPQTPXSTVW[\Z^Yg_ZURMIE=869CWkuxnp^k\UQLHGIUYbmpw||wuilhbb^c`nrqy}odZ]QZPPNKJJNJLNQ`dntx{z~xvvpliifegffefihklfov{}~zplijhorlntijjgedb`_^``d^aaakhpnhkhcdcjlzx}~wkfcbbdb_]\]c\Zaheoknkq|xlhjkr{x|ooig_[PHEDIMV]eq{x~{ga][_`fimprlgrtwz{z{zzyvwyxzyvxqoqw|z`N+#)(-)=L]o|Ľ¼ÿ~ztqrpquryw~zysqkga`[W\YSYWPPOQTKJPNGGNEGFEDEEGHIQRNWU^hlswpqrpoptuwu|{||xzrnjogiklnpwyqorlgc^\[\\]aacdcfcaabeptllhggkcgfghijhhikggndja^\YYWZde_bhikemjfa_ehimja`cb]^\XWSSRMQNMMTVNUXOLCD;;;;?O\kvu|||zvzuvwrwxlkijfgluu~y|uz~uxtmgih`^[Y^VVYSR\Xdfnmpmklhopooppmkomoolmkjbfcb\_XV^aegaYQLPF@C;=5323599=@HGJUS\WW^^Y[Z_XXUYZSRQNEDCEBILKGFLMQPQRRRONOMKOR`[URA;52123;=;96:8;BPX`gjpmvvnqnsmqke_ZdYYYb^YT[\Zcbakoz{soje[XUKMID@;:<788977<889@<<<<98766:21.3,0/)),.+2/2555:=:>BACA<@?GEQSRWLJNOIGFENQX^`[]df_hjjmhVMH:;551.*&%$ $ + + + + + +  + + + + + +  + + + + +  + + + + + + + +  + + + + +  + + +  + + + + + + + +  + + +  + + +   +  "&228;?IEQWadtzseRPM@>55//38:BEOIKIEC@81('*/DYauq_VPJA=>5/+-)*37?ACJRKPRT[``sxtzkoeYWURPPKG:9:DJ]hu|nj]PHBBF<:511/8;@HPTWX[eblnj|y|urh[WRSN;?DLbpswlcfTXWTTSPLIIRVWakyytolkjqmpkqot||xylaWMKEDEFGILKJOLRVQTV^ftr~{~yvuooooklljlntuqrpmiichqqzzmkedb```cbbbcca`\\^^ksnq}yvyqokhddhgspw{wyjdadekutnkoq~x}}wic\[`c]bgp|q{yxx|nf^]XTOIECGLeku|mfZXW]djr{{qpppqyyzwvustsrqqpoopt|xytaI)%'(1/6H_sĽ~{sqsqss~z{{yrpqedcYXSSQRSQLNJKLNGGHHFFFFEFEILJQPNTUZ[bmlronpjjshnlzr|uzy{{{|{|}}~}usmqiijkjswwwqqnkgmilk`_dgbag`d]^]\^`diqjfba`]_^cdfgggeefdddd``[aXY_eeddellekjbaaeloplkhfb[UYWNQIIHEGIHPOJJLGJ>?@::44244AKQTWaox~}wsjh]]TWOLIFIH>=999<989=>:@DLT^gkvwusyponmormilkmilkdikgi_S<*!   +                      + + + + Vþ¿¾ + + + +     + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + +  + + + + +   + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                  +  +   + + + + + + + + + + + + + + +  + + +  + + + + + + +      + +     + + +   + + + +  + +  + !! + +  + + +   + +   + + +  + + + + + + + + +   + +   +   !#*((-1,.,+,007??CCA4.&%&+3:CH<0'&"&-6?CJNOLGILQXWWPLLKNLRJGFFGHKIIKMQQXSTWUWWVTUSSTUZepr}|{vtstmrmkj_][_`mpnldab_^^^bfcgongnnpquuwww}tv|{{vx{tponpsppqpv{{{ytsrlmkoknktmnmrpmottpwpopmlkqohb``bilsoouuzz{vpeZSJREM>;702,,)(%&%&%*(*&$'(&&()/39895:<=@DBB??=::8650/.+)*(&&$$%$##"#(*,*,**('(),*-*---+,-,&&%$#"""!#!"!!!#&'',--...+--(-*&'%## !!"#)*&$$"$"#&$##"!""##$%$&%)+)'++&#!&(4=Pcqur`\RMILB@?@@A@9@=;7+#!# ## "  "#$%''*+*--./*/-..11.)%" !!$%%'))*-,,----,,)))'##!!#! ! #&)',-.011222+,/0.45<;?>@@A?=>??=:;420/,+*)))((+*-.0034544:6:568:>DCJMPXTSKMPPNNSRVW[a]YZ[Z[[ZWQLA:7751-)'(((&&%!   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +    + +   +   +   + +  + + + + + $%-393./-059=<=EJCDLRW_iox{yqdYWK==><>641..06=DIJLEKIFEFMIWX[nktl^][\XLIM82()09G`iupz~yqhe\QIC>?><9963/-*(*/59AFMPUY\ciomzzong]Y^^SIE=;760054=DKLX\aelotv~}vmtnaWKIKRccknc[VVPNKILJPLMOMUVTUOONOS`ipy}ztpsmde]Z_`htrhe`]UNJEBB??DKKMQf]okk_]^cmrqz{|{x{~{}~|}}z{ywxxuwwz|{{wvnhdd_bkjmw~~}wtgh]][]]aegronvy|{|qjdg`aidfqmot{~|ytpie`cilv|}ra_QRPQRVXabeic_`a`imoszvtlc[WQNJIFHHKjrod]YZ^cv~}|{wwxy|~~z}xtjD'$(+/-9J\pywtppqtx{~}~{|vwtohaXVSRUMNSKKIJIHGGGFIKLNPJJILJJQLQLOQTZbemhhgeeehhhmkquqttxvwvwyvwsrpnmlljkrluvoqpnimwwvmomkdhhgba_^\]bgiktkhaa`^`crnywwsrihggfeea`_f_dbmngghgfhc`__^chonie]XUPTJJFFDB@FA@BEACCC<;<;;?=COTakzy|~~{|us}z}smjkimnomkhg]a_WTTRUUY]\aedb``^\\^]\[_\__ce`gee`c]\X_UWWa^]PQFD@=>765326=?JMO_covvtuolkigbaX[SPMKHH=?9949758:?HVWYcYZa`S]RTTVXQNHG<;:9>:@IT[aeowv}sskjaYZNRNGIBE@=B;8<578=EP\fgkuwyz||}uu{wwwpvvvxwwmklba``diosug_SJGC?@?<<;::@9:;@;9>:::DBLU^jsw~zxtpnjhddhia`aecd]\[a_O6(  +            + +aĿ + + +         +  + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + +  + + + +   + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + +  + + +                    +         +   + + + + + + +  +   +     +  + + + + + + + + + + + + +  + + "  + +    + + + + +  + + + + + + + +  +        + +  +%18DJLC@654469>BFIIE?B:40/25BHIIB7-,'#&-5@CCDDC@@9965//0-'')&#$&&#$"!" #!"!%&'%$')*01<=>731633./-,*(&%"#"!!!"!!!#&%(,,--/.,-.,,+,)(&"%!##""'"&&##&$$&&'&%)(&)$$"$$$#&'(()&+,...((#!!!*&+:FNMLNGGH>C7766795428870'" !$!&'#'$%'*)%'" " ""')'*-.//-.0+11-/(!! !!"##&'&(*+,,0,/,0*.)*,%%''%%%  $&&&**(**/*-,)*+,-66CCRNOMJY\cbYTWMOQYYWXOTUQKKEG=<11))'+)./1/./1/3/./20031223488@GMZXQJHIQNRVXSLWILHJKLOGFMHPNICD9723,1)*))(()**,./21244535444569:FGRWXXOPPVOQRTVUWWWYZXXYYZWVRJD<:>63,-)+'))&$#  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +         + +   + + + +  + + +  + + +  $,7CILVTKJSKQRNTQSOBCELV`bkxwtwj_UOGCAA<@=?=>::530.31:??HJMLNNMOSV\`msz~|wjhi``f\\9-(+09JIQZ^[J?61+&$&+5357;:873/-+).+0ADKW[ocefSJ>6/$$**4<=>>IBBI@7546<@CQS[bghru|}|{z|ieNLLJXW]f[WOHA@A=AIKQQ\\geec`fYVV__gopz}~{turh[RQOQXY\_\ZXPLLKPUhitrx}|}wnkkenruw~{~zxttwyz~|vna]Z_Y[`^_rru|}ulmac_VWZ`dtu{ukl_^]^``dhllqnfjknz|{wspkfeblp}k]UJKLMQU]ejppmnmi`gijttqmb\TPMJHFFQJYi}}tjbd\Z\bk~~}|nE1'**4-7D\s½}zzzwstuxz}~}}zytwuz|{}~~|zywzurwqjd^ZZVRMRMLLLIIIHHHHHIPV\]SUYWNOOMLKMNORU[^alfffffnhhgqhsnrvyz|}~yvttrompkrjklmmnnmslps{sqrjejdhbd__bkljnptvujgicegpzyx{xsntlmpsotqsuv||{zvvrujmca_alfccYTPLIH@AAB;:89:@AAA;;@=;9::=DEHV_alprzvxwy~~}zyutrq||zqjffhhnfmdc_^^YZZYYXZ\^_bfdc`^]a`XUUSSVWV^ZY_YZZ[XYXUTUTWWRMJGDA?==8778AAHQVSfnyz~|qoleb][WTQOKFD=:74452349ANZbikloiqjokngfhe`\`]_^PSPQR\`bbchlvtupd\XVTOFJHCBBBA=?<@=9:=78AEOV]chipmwqqrpxoqurttuxxxtsqnkea`bjsywi]RJH@A?=D=:A;@<>A<<8;?Pius}ypkea[_WXW][YW^WX[V@/%"          + + +t¾¾¿}{ + + + + +  + +  +    + + + + + + + + + + + +  + + + + + + + + +   +     + + + + + + + + +  + + + + + + + + +     + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + +                        + +  + + + + + + +       #$#"  +   +  + + +  + + + +   %! + !  + +  + + +   + + + + + + +  +     +      !")4BHKLKD>>9;<@BEHLNPILJGA<437EKLI><70)&  #!&,26>GJNMMGGMJQMKIIQKMQRSTSWYZV]XY[`b[^__agirkdTSSYTY[akjmuvptkkigf`fYYTRTY`htvwtohhe^]_^abbeeffhplmoqoowxsspnpkjgghhfhhuz|z{yxvsrv{ux~|vtsryrnjjtswusvjdYUB531,(%$##!!"!"#$)2:;97958=?;=<745/,--,&&&##%&# $"""!%%!   """ ""#'*+.3?EHEA<;85542-,)'$#$!#!#!###%%$*,(-...++-+..+-+'))&()((&&'&%$(%)*/,/./+*('$&%($%)*'+,,,,--.-,*&#!!!$"#(%(2++3,0/+/-0,*-+/((&$'$%%'#'(%*(*,,*+,,-,,+-..*''"!$'&)(''-))-,,/.)'#%%'$#$%'&'(*)*-,-//-.0100/,+()#$"#!!&''',)++(((*++,3:CKNXS\dhtoricb]]\\XWUUOSNHB>;8.,(('*,*015957869;<8;<687768::>COTNHFFIOZ[amrpyxzpj]dVUWUWPF@;61..,0*)++),-4574::44;67646668:31.+')&('$ + + + + + +  + + +  + + + + + + + + + + + + + + + +  + $%!    + + + + ((&%   + + ",6;ELPRTYSV`XZa_YVMA@?CGNScadb_VOF>;9>@ADULO@G762-)+/49?>INUSbjhpytolhbWF86:?DJPSZOK@<8;9=EQU[[YYZe]YONC;;;CTTV\[nx~|ytkjk`cZXZQPKMA<9744395=B@;>?>>;<DD@EE?=DABDHHW[m}xid^XVTRRRQRRSTVRJA2#  + +          + + + yyy}pnyw + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + +     + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +                           + + +  + +  + + + + + +   + + + +       + + + +  !% +  + +   +  '(*/+'% + + + + + + + +   + +   "$.4:@>CAEGIJKJRRVUWYYZ`_[__bcde_f__bkosuqf_ZSTZWWY\eaglifcchea_d^[YZXZgmssvtnhdc^_^a`dbihnnimsuoqpwsv}}ztmkhechcgiltu|}xvssrqtsv|~|}{x{rmjspv}~|{unudm_WVC@5/)(&&""!" ")..32-/--/332,++%((('$% !" !!#!$&((''$ !!  !"!" !!$$,/4<@FHB=9856.1/*()($$#%"#"!!#" $%$$))().),*.,,*-+-+,'*)*'))&$$(&*335620,.-,),'++++*,,++,)*(((*)*-4321 !#$$'#&$%##'$$#%(',.-.37;>>541311021.111/..+,).0-+*$# "$ $!%$&((*,*-+,0./,+,++)+,.+++,//-1/10.1,+*&#" ! !"#$)#$%%&$&&)+159BPV[dhnsnnic^T\SXRLOJDE@>;:13,))(''*)36<:@CCADEBAGGBC@GCD??GJHNPDEMOW^flp|upi^c_]UUGB>956/41.))*+044BKTNUUR[`aarlrty~pnmkjcgfdd_ZTLHD>91)-')$(#" + +  + +  -.:9' + + + + + + + + + + + + + + + + + + + + +  +!,5@@KRKL<74% + +  (-01($ +  ',>EQ\^YME;2)  #)2CGNU^[\XTOPOT\_jgadjlljYNNA7/--37889A;>@@DQYZdktzzvophipqog\G5))(+4;BDDHGLX_gkxwzzulf^VWF@96--.32:==EEHOScioy|trmi^R>638;CIRRWZ`gtq|{usxln`^JF;:>DBKMLRV[fenr~|}~xs]VGFHOW_ben{xvjbUUTVXggihjmmuv|tpjgf]^OJHKRchoy{wnefgjntx{~~}yurr|~une[VOOQRRX\_aaccffYX^^a_kqtmlkihb_ZVTTXlt}qiebYYY]dos~}}}}|wur}}snqw|~xwpvwkfgZTNHHIMXZdrywnwzqokhidae]`WYYXWY]elkvoR6+-,.5*3Gq¿}}~~}}{{|~~}}zxrumgkhcb^^`bbdelnhfhbdgilmnjgeefccdb^[UTSONMMLKKJKIKIILQU[knnpellca_SRSUQXRYUY\ab`ielekdgbcdiq~~}|z~{yw{xww~~{vohebbabcabeqtx|wysrrqpsx{||wztwvtoyt|~}vpjgdhe[YROI=:743311324267899=<>?>IFMLMGFJKPUX\[\]Z]]__cglpppyvtxvxxqrrvponqqmkdaa_^_b`ibajlmowwrvmsqppnokc`bY^SYTOMKRLPOXUa^jecdeddacki[U^MRMGMI@=BHFRRUW`]fnvvyypvrihcecZ]VUPNK=944337;8BFS`jgpkpquqxvxsttjopinjibd^a[YXWVX[Ydig`VNLDB@?@A??ACC<=<<=;;<>;66523;AC<::2,*(&%%&*''()+-27==@A<;;>CFMHJMMUYY[_abdb_Z\_ddegbgjfepqtmeV[YZTZVU^ZZb\`a\_\^_ccb[bc]decgomhg`a]^``edjinhpoqlstmompuyuifddcdgkrvv}wvtvxv{~|}~~}njhinxywrrkkgbYQC@94.,(&#""!$$"$)()&'&&&'$&#$#""!""!"  "$$%(),*)''$'!$#%#"#&''!! "!" !!#'*/1:CBB<4.0,-.(('&&$$$#%#$$$ "!"!&"'*'++(*+)*++*+-,,')('''%'$%',255520.*,,-*-.,-+,,,),)))'*+,.,+FT_^\TA5/'%!'%$"! !!$&)19=88B@JJFB@<<;;:963/21/*(&&))+,0,/1&'" !!!$%.+/.477965512211../.-..00/1.//.*,&%$%%$ !# $ !! !""#&##$$%&-,17;EO\bmosrhaXYLKLMD@>7;722-1)+),+()**.15==CDHHKHLNPMIOPEJEA>AEHDGCIKQ_gnu{|uqjea`^SSJEGA89602-1-,-08:CF@DBGCFIIBIACGFACADOQMTX`euyyyqmfhha`[YRMHC81-+('&%"# + +   + $19AK\fwobPF(  + + + + + + + + + +  &/8DQ^jmlwzstwmh__XPIHEMY^]bbbaXWM=:=@HJTT`omuyzwukme\O<7-+*),-,-/16757?=HYa^ll_a_`jifofVB50,/3BFXb]cegus|wdb]]VF=889?IQbvyrnf\RFB:<>?BDGIKMTRWcfighioxnmsopyyqdZRJNUaiqtvi^URIKOS[]_bbcdedcacbeeqswwwjcab_UPKJMW^mxwvogghjnsx}}zxvw~zskc^UOMNPSV[_ejmnpsotqlzmlkonspomifc\XYZ]n|yuopn`\YVVX\ho~yy~~xnrbiY^WPONKIHGJJMW`lz}}ynqdbhYYXZYZYYXVXWZZZ\[gux}}pX@,--*-&+Gqÿ~{utztvzx{}|}}}}~}}xsngeaa_^^]d]_bahac``chn||~upkjjfdc^[WURPROLKUMKKMLQMLMSciqorrinje_WYWSSS[VW`Z^_ggcciediedeipz~}xsmif```aabffjww|zvwvwqw}}wwvwpsrlnrqyz~}xqkfd`[RLF@;;741113335?;:?<@FEGGSSQMSNJHHKMPUU\UXRQSZPU][cdhgiijklklmooqxrt{qnqfggdbbkhcdmpv~}{uyutqkogl_^_WZXQQMIQQLMPZ]djnqstnqtwyrrtsingehfd_ZY]ZX^ce]`djsnppjmiohmad]\YV[XJI=6533678AIRX_bklkkrpnrtprjknnlmlhfda`\Y\SSWTUaeid_PMNEDBG@DF>CFLUVcacRSE=C;>84144...)()'(),.++,1/3>?ADFAHJKNPOQRMJLLHBF???D@BFL\`gmmxy|vjk_Z^W\[RQNIB@<2331,/,-2;DFGLFMJNLHMNIPIKNFEEHFHLU\ltw}pneg^Y][TOIHE::11**(''("  + + +   + + /?OQaits~~vbP:&      .>MS_v{umh^XNG=0'"%'+-2+! !&6JO]k{qaXC7$""$*/2;>@QK[TPRXNJB=AGKfcnyxvl]WF@2.)())(())()*-,0469E@LKFIJQQXcdWO;86?HN`iq¾wn_UC?82.../2345869:==AAJFNQ`[il_^UPSOD><=FP_lwxsifTPC><<9695467C@OJKZ^\clfgh\ZXUWSNPMPWYXSQNRKLPNPPW_gginklkmlmpqtuwy{{|vwpqjhflngfcflvv{{zxypniibd^Y[XSNMIHIFMHHPSX__jgsrwy{|~}{yu{oxiqflkcagdmjqlhffillffif`_^YXSOH;8;468:=EMT[acbdffhlnplkhfbhjca`e__WW[ZRTPQTX_cd^WLJIFCHAGDB?>=>AFJP\\hvxnk]WVSRTST\XZW_XZYXXY[caccZWSRSLINOKKQLKIHNX]WY\ky|qkhc]_X[UTQXXWPRA,!     + + +#¾urwxrnpxy{tnPH@?J\u}qp~pg + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + +       + + + + + + + +  + + + + +          + + +  + +  +     + + + +  +   +      +      + +             $)/8CB;;DFII@A=583424-+,(($ "%-8EQRND82(($$&$!"""!# $+*31738::82/3.0.)+*'((+(*+-&)(#"#$$$)(+-,*',%(&((&&$(%%&)')&&%'&&,,35<9D55>;9271321*+)(''(&&('(,,/00-337:CC@CCFKHJPSTSLHEIBA@AA@FLW[dhehlrtywwhb_YVUVTSQSQKH;61/--0/-25==GIIKNNJKSSRNSSSKKJCDEEMTenwy|xpd^YTXPNLHFC<870.+,,.'&'## +  .7RPcbfquw}}mhP<, &/LXjx}||xllf]OGC7,#" "'(+(''(,@EWdyqbWE5)!!#""!##%),67?BJR_uztjbYRG>5/-+1/00,,*,***+-.00269:;EDCJOOB<::DP_ls~l^ZN@;6/./6295;7989;;>>?BDHIMRW\TQMGC@;;;DYc|}rkk^UOJF>>AGLNNSNRPNRNNOQSXY\_ZZZVUUTONKOUgsv~{ob_LE@@DHQWbcfiljltnxxuxq}prjc__YWSSSRafr|vtlnedeos|~~~|yusnlb^ZUROMNVSVbijlow}xpopt|{}{urmokca_^Z[Y[WYYWY\amz~vumiadc\XYXSRQOOMMKLKMTYYjm{v{{zlebYVTRSWXYYZ^bfpnzs{}}zywuvv{yoI0,%&#&7Im¿¿~ywusonoopruxz{uwmkqhjmhjgjeedab`bfpx~}~{||zyst}}pib_e\ZZ_gkeejeg_]W[VZYZYZ]_`[ac[]]]``bdgmopx}}xsnspjh_aebidbdgiqvpqrvsqkjgc_a^hhdie_`[[Y`bekpmortuzy{zzvqlgb^aXSNMKEDA?D<=BBEP^`YY^mtwxttiifa_WVNQSUWVUNSKJOPLIGLWjqu}wvvw}yz|~}yytysokkqoffjnszzstlkmdhbWWVMJKBDCABFDDJKJMTX_jknovu}z|||zxxusqmgg``booqeb`_afikghgh_baYURK?<:9;>A@GMUZ_acacbbia`e\\^]YXWX\VTRUQSMNLPMQZ]cb[YSLHGGFBBF>?@BHOU]ht|pg^WVQSQRSUUVXXXXWWWWX_^YYWTXSWSSSLRSTTSRNWW]^]Xct}xsobf\[TRSQRLLIJOK8%!          + + +4¿»xxtnmrmpzwqf^K>=;96=CHKOTVKHAB2))))+*,05ACSXUF=GLJJ?D95914;=>FMW[__a`^U[SYZT[Y[Z\U\W[T[]UTMKKR\[\_fu}{yviea_XXWUVTTXY[YXYXYZZ^ZZZe`dXSKJLPT[cg_[ZX[^^hfjmrqrt{wysvjkbeajdgkehjlrkosxqqvx~}|}yyvwxzy||~~~~|ywwv|wpkkkptvxutzrspl`cUNLFCCB94+'$($&%&)*)(,0-+-4/3044020.(&)&)( !  " #"$()')-.-01376896-)##""!""#"#$#"%%%&'&'%(&(&(''&%#$$(&%$#"$! ! "##(+,48=>?A;BCA;2)""#$"##%%$"!& !!#$*).//00-+,**'((,/0=7722320.+((&%%#")2ALRTPC84+*,,)*/*.,*(&(%&!"! " $%%+-0-0414021.))%*'$%%&('*)%%#"$""$$)(-/01-10,,*,(*-+*+0.6280/)*&&%),113,.24,3*/)+))&)&*'&&&''(&').-025189<;:9:@>>C?GCIRPXYXRKGFEDFEFQR^\d]eaccmhkbbaaZXXYVTUYXPSIF982-1/1,237;C?HJKJIQQROSXZXPSOIJDDFIXb`no}zqfX^MJJGHKGH?=:626/-/+,.0*('& ! '7@SY^dfms{}mlMA/%  # !->Zgqsy{~}~|le`ULD?4)(  $&(&$$$$%%#"$ !$"!$  #!(&+'+*09GUkut}zpZMC3($ #&&+02(.+'%)(( (#(*028796799>>AEY_w|tlrbWLJ>;53559<9464294,-,(),/46:798:;=<<:89ALZeu|j[\GA=34-/389@=@>BEFCDKJVIVMJPUXWTQLHD?:<@Lbr~{igZSVLIB?AHJTTUZZ\^_`bdmmbilmcba_\\XVQPMMQYhqqhcdVOGB?AFN\_jrytywz{zrklc`f]\`nq||v{pmkigccdiu~}}}}}}xrlida^YUQSPWUTc\]gfpry|z{wzzzyxrnpjjgec`^\[[\[^^]]ebf`cahn|vxrpib_\XWXVVTRMMJNLVbZakutzpssyz{tngj[`VX_\akhkqnts}y}}~}}z{ywwwy|~}rS6(&!!$2Ij|¿¾zxvzuutwwz}}w|{uvzyysusmlfdccdeltomcbbbafhg_[]\UUTYRTZXZUUWZXZZ\\^`acelolrn}|~~~}wspkjjc_]]eg``a`deompqljikk`\ZXWX^Ycb[[WTSTV\`diflkmprqrrqpmjfb]YUQOMHHINLIHJLL^eh``_jotxwwuljea^ZUONSNRNPNGGFEKJEGQ_s{uuxtnomfkprolkhocg[XTNOIEAD@==<FIMV`eggkiifgba_\ZVVWRTSTVRNPPLSSKOLKKSQTY[RPOKHMEEDCAB?BNRRV_hw|sghZWUWS\SYVW^X^]]Y\[YZ]WWWXXUMOGFNNPRRRJLSUZZRNWbkxmfdaVQSNHGCFA;:B@74+$          + + +Azw]_ggrsx|ukdVF=<:?EKVcnjlrx}{oi   + + +       + + + +    + + + +    + + + + + +      + + + + + + + + + + +              "%&(# + + + +  $% + + + + +  + + + + + +    + +  "&&&("""!!#%*+,498BJNSWa^geZUZBD4.)%"(&%$!$+287749AFHJNPJLNQXabxx~|iXG))+)*-/2@AS\]lemUHC77422458;ACGCBBHOSMABCKKRWRZWZRVQPNNPOPOQQQPOQPRRSRKLMU\]bfx~|{rqje^\]XY]VXYZa[Y[[Z[[[[^ge_PMIMR`bmlkab``fiksvvt{}zywtkgeccaa`bbcbcbcihdfjjnrtyrpnnqppprwx{zzz{{vrqmtqtsonb]^]c]b`QMIGA<;8720+-*2,.010432699@A>>?:>;99601.*/.+("!  !! "!! %$')&+--4663*'$&#''$$'%$#'$%$&&&'&((%'('&$$$#%'%)%&%&&''$%"!!#$%(-,5:>BACFEGE>2&###"#""!!### ! $$,./+.+,01**+*'(*.4=FM\cnztunf^RPHB?972)# !)-0+,,2-1.--+.+*+(((%%!!")1?MQQJC8602312621543012.*.-,%$!&#&'''+*+0-..*('&%&$$$%%$%&%%&##"""!%#'(.+1243504-0....30069=CC>4-'$$$#$#%%')*******)(''&'&&&&&$%$&&$)'./.256346885:<7:=EENRZ]]SOJHIMRKLTU^^_]_]\[\Z[\[YZYYY]]Y[ZYVSH@64,++*,1-/2:??BAEKHPLPOTVY[]WQNFICFJLUZb[^dfg]SMWHEDAAA>?>DB<@=7323/.2512/21-/,&$!% !! "!!+4GPYV]WUYaXQL64)  ! &&%()*&(0'135801.0*%&%%!*1LYegvytyzg_WVP?9:**&#!!"'++2.010822/44324.1.--&*'&,()'()08EM_iqq~~lcSK80.%! !(-2589A9;6:24<978BA:@7789<9978:AFJFFEFCDAJGK?BLGFAK>??@?=><867BNZgywlcSRID?91/.039?BGIGHRUXT`fep|~tutcc[WVLLFJGWduztf]aXTSQLIDB@?BFSZ]ciklxv{vskmjagcZVVW^ilv{}qmh`a`_[WRNJEDDFHUZfpx~{tqnxlmqq}y~~xusqlkmkkiiihjhijilpz~~}{{yurolifd`^XVd_cdihplfjbbemlqx}zyvqrjhghghhgfjfcc`_c\imijpnwppmqihppy}ytolcb]ZZY^]c`ibefmvqs{|oedeciuqsy|wunb\^[Xbdgixyvw}qlfeehnryz||~~~}~~|xxwxwxwx{|rZ/"'&#(:Q`v}ÿý{zy{z|~~|||||yturhedfjoxuvifcd__^``WVSVQXRRQRTTTVVYZ[\]aeeimokoilptxxzzy}}~~}~~zxzxtnkib]\\^_`bbdekgihjfeb`[ZXRROQVW\[ZVSRPPZWYZ^`agjosutyturlgd`\VSONKLLKKNPNPYYbflhadinwxqmjkcZVUNPIIKGNCHB@?BBHCFK]lz~|yqrjfcbaklfga\\USPILCB><976777:B;?Jblmuzvoo_YQPIH?@=@328-4,+*.)% +           + Pý¼vbWWX_cqp}qh\PAE<>EJRY_ojmr|ur + + + + + +  + + + +    + + +        + + + + + + + +  + + + + + + +    + + + + + +           #&'(#    "  + +   " +    ! "! ##&*--/0:=>6//)(!!"&$%# !##+0176;ADHMOSSXYWeasx{lP34/-4/4:FD[dtxzpri\LD7964567;=?@@GZjjaTMIJLSONNNMKJLJKMLQOONOTPMKHHHMHIQNTaals{wqpmhc\X\cf`behh^[\[Z_acg]aTSTYZ_blmnipjpjrnurvy|z}{uosjjidehcccbea``__`cehhusvtspopssvx~x{t{|x|}xwytvx|}tocPNMHCJHJF??:896543055>NJN??><=BCGIHHGECA?>;812.,-3.+$!#  "##$%(/*-.3,-./1,,.+,,)++')+&&&)'&%$(%#$&&$&&)&&(')'*))&&$&$#**,/35<=;:=?B@5-'%$"#%$$#$'#&%$'(%,,-++.+,0,//-(&%&*-5;DNXdrt}}xsmo_]ZSMGC;;76*)"#$'&()/+-*/)*)++*,*(*&#!!!%,:BB@>:5//4677:;=8=:>?6<87<5+'%#&%$$&'','**))(()'((&(('*++,($%#!!!!"#))++01243323/4426598?CIJF?2-(%$#"%###$&%(')**++++++()..,)%##"#%"'%)(0-.03-.120727::EQWU_ZTJKPPOXPTUT`[\]\[]\[[[[YZZY\\`]\[WWTKJA3/,+*+/,-3448<<@EAKFIOUY_cc_UJGLDJDCJKNOLNIDDDBCFFGBB?>@===<:<655361/4500776376/1,-,*(+-32094- (.?33,)! $$'*)/100724>>@@ABCGD<=@AEDA(""'4DMUeb\gdikk^PNDBB?931.,(%"!!"')+147367?B;8=664:912,*+08BO^ehqnqy~{rjb^TFCC;;0(#"!&*4=CGHEFEGHNMTU[bkkaYRNROEEKOA>CDR^jt{~|pj_UTMKGC<;=:?=EILKQQSNNTT]\[mcwtim`[VUMLJONKF989CN\qs~tf[]LLPLJFCB=:2...0:=EGLOQW[[emtxskjb`e[[POVhix}ymoYQKKIJKPOLKIIIEBBEKV]dkqtxxvogikdi]\cfjr~}|yric`VQQOQRTVYWZ`\\MKGKX]kux~}}yz}txqrvpz{opkkkijhjikjnkpouuwvz}||}yxwvttqnifiksqr}xztli`_`bmpqv{xskgbbbdcgjilnmnt}tzy{qtklpuy|{xutioj_\\`djl{{tn^\YY[^ceohfgcilop}}~~{togfaZY[Y]mt}}qg___benty}~~}{{{|y{~~¿~{rV-%$%#&/CWkyþ½}~~~z{{~zpmigrqr~~ytlmigb^bWUUQQOQOPRVVUXVaX[d`bkfilippopiljqqotzyzqsts{yz{}{zyxxxwwv|yqntijeca__gcdgsokkghgfdcb[YVRRQOTT]`Z_WTXPRTXXa\`clwvxpocb`]Z^YXZ^YZ[`kmfjbdehokmeh_W[QOKHLLBBA?=;@@?DAADJVlq~|{~uuohe`_][_hhd\VSOQICF@@;987656:;:84,16;;@BHMWTKGBF@<0.3,20)'&$!   +            +\ſg[WY^chmxug[MRJKOU[`gunsx   + + +   + + + + +       + +   + + + +         + + + + + + + +        +    "&%$             "$&(()"    + + +  #$  '%  !#"!#%&+,,-,/.43011/8/7/!!$ " #$$##!! %*)21497=DEHMTY\`elsy}|u[QFEC@HDJTerq{}z{ndQE@76>CDHNPJO\`ivtmiWRROPNNNMLMLMMORQPQSR]`[YXOKHHIHQUYajt~tvribc`[^agmijokgcac\a`\_b`\]^cbckkpjqslmrpssonowrsw~~vunrljnnimnmhjmnjcbabchkvx|}xy{~xvssquvx|~|~}nXOHCHE<;A>99989BB@87;AUYYUMIF@DEIHIIIED?=:4300011865)'& ! !'(-054::<9<86476/.0/,'++*')&(%&%($'&((''&)')*((+*+))&(()*'*),5423544:91.+'*+3-/1+-.+*-('')()++,++.010/.(%&%$&,0::BMfknu|qlehUQOIIA?;:640/+%##""!$%&(()+,*+.+,,-,//+*+,*'$!$"&).313--.3047698;<>@@@A=BC?<4,$#$$%)%'+')())*()+)*..,*,00-.''$$#"""#%$%*(+0.035/43517484;2/-*)*+,24034699:CEBFNSXadd_PJGILDFDGGGJCBA<<>BDGHJIHRMKG@>;=86573275134569:;<::9823274:=GJHE:(%*28@=7-,(&##"*/32)& !%"(+.01479;>@DHHORNKIIHQOXXVF?(%'-6FKQE?:5.+(%!(*+--*+,)&%$&%-/-659<>ADGIMKMVSTVLJHGDLDDCDNJ31+.18FTY__fg]RKE<643/44:A>=;52,*#"!%$02?CIGQOROQ[[`eisvwnin_\ig_]]\HFERTcnpswutnkb`[]ZY][VSOMKGEF?>EDEENNEF8:3249>?BJLRW]]ipvw|{mi^SNPYc`lcZVONKLJIFA=CEGJQSP`b\TUMFLLV[_hitxz||pnmjhc[\[jkuvnolklea]XPRUX\_alsstyopb_`icdiqzw|~w{kjgihijjkmnqqr|tv|zwwxwwy{{}{sqfY\VXWWbaeevqvytjd^]]ahsoxtxy}{vqfjechhifqpq}t|yz~wurmkgejaabht~~phYTTTY^dijjhffkfcaijopsqpsie]ZVSTXbftnd]\[]cjw~þ}zmV>&&&+21BOjwü¾ſ{{yy{y}qmkmrzyx{x{zvtwtvx{zz{~{qmicb\]YXSRQNPSUaahf_`^_dajegooopkqqghhijktkljklkkkoquvxyxxuuvtssssrsolmjgca^_caikmsqkjlmogda]ZWVUSUUV[__ZWUVRUWXY[^bimu}|~|{wu|rqslsrqmd``^bd^^_WVTJKIKGE>C@8=96869<@ADKValxx{{vslofbe^YWXbe[^TOIKJ@A@=:97:78;<=?LESMS\W_dinohfd`]ZXURONRMKLUTQNSNMSMMMLNP[SWVZ_^cdabfe\\VXY]hfbilw{{utmifZ^UYXOQSKNJKEIFCCIHEEILPVQUWVTTRRNPNMOMNSVXPNS^l{svbZWTQVJHDKEDKEE@??FMTZXWOJBE@B>@C?@9;4330.-/28>;87330-*)*)*'(&&'$$%'&%&%&%'*()+*,-*,+)')(+(+,,0-2+,-12/024DJOTHC86536154.-//)+*+++,.11.+((%&$%&)*006:KLSZ\^_[OFK>>=@<96776863.*'('+)*-*/-/-0,,,..4/224-1+)&" &&$'(-/)*.*-.3/1287:8==:6..+*0+0.+/,.15856556496;8;::74/+&%###!!#!#&&%$%'''++*,/26?GRUTJLOSXcdjnw~{xkpjhcedc\daWRMFJDAA870--,*/,-.102356889+# #',0/'&!#!#&')-5>FINZREB5("!" "$)))0-478<>@@JLQSQSSLNWY]V[R?,''+17<><52-'$$"&*15:BHKPOTXY^chnnsuuuppmjjklqn\WKHSQ\bfiphhi]ZTRSXSWVUbV_XTWKE@759EESU_^ZTJCC>=<>AHMPbddo_]`WTHB7457;?CBHRSafir~~z}wqgWLMKKPVV[VQPOOOPQS]hlkyw~pna_ZPNNSVa`eru|{{wxrh[SUQRY^efkponlkjy|||z~olhmmotu~{zqkedfinnqzt{}xvvyzuj^\TPPOTVZ]]g`[]]`dnkp|z{|tqjbaXX^mr{{~~{wjlb^c]dcegilpqvuvuuzx|}xqqooligcbgpy{taZRQRX]pw{}sqqoosssxhf^\UUVZeswyugh\YWZchu{~|yyyz\G0$'*2+:Ses~|||~|{||ywvyz}{vyqpyy|vqnomptulpljjkpsoqsvv||qkd`a\bY[\SSQRR\iyurknedcdedknjiokljijghiijijhiggghhjpv{z{z{wu}tsnnfececeejoumprnorphla\\WYVVVWZXXXWVVZYZ]`e`cervz}}{vrqnbh`f][UVNNONGIDA@>@98677468:=@BFUZahmmsuu{y}zzy{wztmjdg]\ZSQSV^[SLKKDBCBCAGA>>?FESYUZ_onn{zuv|qwlhe\Z\UQJGEKCEDCFFEGHHJIJHINLMQTVX]ebg`b^_WXYaghccmr}~xtghd]\UTWONOPNKGHCGF@:;;@FLLMJPHMMDCFCAH@BAJJC@?:986;<5702-1,1+0++..+,-*''#$#$#"  !  $ # + + + +         E}|}}sjjkow~  +      + + + + +               #%(%  + "%             ))+*,568;==@:4,##051% %!!)366.'& ! #!#""$#$$*+0()'%')()**)'*%"""#$&%"!$%&%)'&)&## ! "%%+.049>GFIPR]X[_bijhlqtyormca\ZUWV_epvhQ?:65@Kbrxy|yyxqsttihb[[ZZYTTVU]]YY`[b^]d`gmzypl[QMKKLPRW]cju|}{~yprnd^\\ejqvvtpc`\\ZZZ[[^]^^f`bfbiehimtwqooigekhghijox~~|vtolihgeffeghqpxuyzxsigiflqrupqvrusxuxz~}|{|z~yy{tqytofefjmty~zbME@:621060375=DJLMBEENSVVQF<@75:557400-0*'().2?FTfgi]UH95,.)&%$! !#'.299?ABCBC@?<:655220,-,(***))'(''%&&&'##')(++-+.-,,(**)+*/-.--,,+-+--19C\jkhYHAC@><9865221.4--.,/-//++),,)(('&&(()./,616824634466;:<==<@=@>:724/-111212.2133345344453.-)&""!#!#%$)(*'&'*-*+*1.3/0738846<=;5/.++48667>@7;:6<67959846767353//-)((%$#&!"##$$&),,-,+.,01-,0.258:83344;68655646;===>?>AA@=:6..*&##""!!%"$$#$$#%&'&)-*15DLPMQMMQRW\``XTA/(**17<9:CMQ]fjsy|ki`JG94412.2413:9?ALQTWXZ]]]]ZZ\W^_ccb^N6,,*/4;CHRMHHHIIJP[hno||oxmqkgaPB4/,..76:?GLJRVV_dikqtvvvqstptvvuna\JJOPY^dfimmmwkmprtv~~wgbTTFE;;=D?GCEJKJUSV\hqnxpwvpwvvuplkheYO=6038CFNTYZXZ[glw{zmc_RG?654667@?CHNS]puy{x|w{tmaPEACGNTZ_[c`t|}pkZWSMPOS\V[aiw|~ywqkc\PIJOW\cmlt}xrlfgnillsty|zyqjggpows|~{yz{uh^SQNMOTZ]g^_\XWWVTW[_imlnsolljc`[WUZany{tlfaaYZ\]^fimqtvwy|vxuvy|~}}zwusv{jifbjl{~}rhb`VQSV]r~}|qjgkgdkkrz~}vzlflb_]YUUX\_iz|y|~}wjW6&*,349Qbh|~Ǿ}}|xwwuyu||zywstty~{zwyssvxqlghiiohgfbbadehiimr{{mhea]\YYYVTSWTVjoy~~uwqkigknonqknknmmpprlmrllhpimlginy~~zyuqrukkorwyxzqzxwwrlfc\aY^W[XZ^Z[Z[Z\]d_]fhgms{~y|ttohcjig^VPKLJFEDDH?><;;;77898==DEHLQ``ghiijllqmnmunwt|}{y{xsqnlfc]`[VPLOPYWSMEBEDDCKNLJKHTSUcbkr~yvrnjeY\OKGEA@@B@BCCEDFHHJIIOJQLMXV]W^_[bc`][U\cehigkr~xvrmbbZXSTLOHFJJ@D>;8760.07AAB????B;=?B9:7:9;<7900..;>DOQPTVMMMSLAFC=2/10+*/+'*)&""%!!$"!##" %)()*)/(*("   + +  +       ½yvsxtxz   + +  + + + + + +    +           +         + + + +  +  !"&$"        $(..47::;<=?@B=;4,#&(*!$""',58;:3-&'5;>:4/&'&!""% $"" !))+'')-533/,'&$%*(**))&%"!%&)223))/*.+)*)(&%!%$$"##*/4389BEKPS[T]`_bd`abinadi\]ZXYYRSPW\dnyycK=686=Q_puvvuhkdddbc^ZWVQPPPRRSWZad]dbgbliqwywpd_QVPOQNSUY[gfjssuz}qxsnqoehc^^diiirkf_^b^\[_``^eb_faeideeginvu}|qjeddcefejlou~yxurqulihffbacdhou|}~snghlggkimokpmmoqpqvupwtqqwvtrppnkjjjcbdgmsz|nYMG?:4.,*0,..447>76/.,.0,*)-'&'&')15K[mqsqn_VSJ=621.+*&"## )+365544;5932/0200/,-+,+))*())''%%#$"!#$$''*)-)+*,-.*,+,+///---+++-./:><957743244333333113.3,.-.+(&-%&$$$$$%%$)((%'$(),(()*-/00.0354144;;IPabbOTFFDAEB@><=9;:78715411,..*&&$##! "!$%$'&&''*)-*+().+,.5246:;CDFDD@@;<@BBDHFCB<<==<=@<;:351*,'$#"!""#####$$%$%&&''+-.15?>AHHV`giw|qsi`^URNMMNKMB?<:;>9;37..,,.-/685:6:=:::ACEJPQY\WPRMO]_chnsyvtma_WOC=@99:@A@<2.-+0,-06555451315;:DADI>3*(,+/8Q[bw~zvmihdbZTKA2/(,*&&''**+,--1334==AKIJIEDINRUXWG71.35BN\eftrf_RE=752/+//0178;DHNLNUQXZSZY\]a^cd[]C:/-.;8COSgnxz|{nh]EF<447267@CFHIMQUX\ccmkofnhjopuuphdULLMT\dhorv~n`VLF=98:8@>=?A@BDLMWZhmjdfkismpoggg[TA5/.4:CNUesrxrcSMB;544469:=CEHMRXihopmznsqonvlpo]TLBCEMTZbhp}zidZSKIJLLQRVV[`gmqryu{wztthhmdZNJHJR\jjwúxld_`bcfikkopurwqz{z{|zxxzwxyyyxqvrtzzzwwxwyxwvxy{~}zob[VSQRVZbvr}xrleb```cejjkiihfd^[ZVVdgrxpmheaVVVYZegnvy~|~lffhluyuwpieb][WVSWYks{vtqvux{{wuvv~}v|rplcja^^[[XXVW_banlx|~mW81+-/2:EP_}Ŀ|yzwvwrnpnourvy{~{{yuvx{}xx~}~~vnhdcdhgggdbbbdgilpzmda^[[[YZXY]YWagv|{yvlkknnijjjpswqvzut{zqvqmlqosjnmv|}txrxxrsvwxtpsnjdc[^\[ZZ__]aZb^acd_gacfgjvs{}{ytqnieebh`cUTRJIEEDDBH??<=:9<==BDKGPbdahmknnjilighkggljpsrw|}usrpmhha^VZPMKJRLNGGECCEFPRYSRU[^Z]^cpx~ztkb]ZTQNKEDEBHDFFMJIIPQRSSPMRPSOVWYRSZZVZXYQWY\[d\W^etwspkmdYXMKKKHG><@AA6811.1)&%%+*..551355000+,,1(*,-(&$!$)!&"#$#,*$#)($$)'# ## ! %%)0516240(##  + + + + + + +  +  +    Qþ~}||xyrtw   + +        + +      +  + + + + +       + + ! %'(   "&)/418999:93:370'%%" !#$(,+-368@AEF>71'!! ",<:41,*&%#)$$&))##,)-.7?A>>C@:3/*(,)*+.+))'# ! !'(0:>?987601-)(''''&!###$$$#&(-./66@CIQSS[\^`_`_a]YYVQSRB?L_lrsrje\SMKDAB975/300,&$!%**-**./-,+*+*+-((*&'**(*&&(&&"! " " $%$%('(,-+,-,,1/,-0110./-0,,234CP]fg[LC>8895250./.3:BB>:6--+)&)//69<=8:6,.'')+(('((&&)()06?GOQPIFIGG?=9;5654312-1/0+-*//*,*.00CBLT;/*)%&$%$$%$#$##$!#%'$%(&+)(*,+114=DJcloce_XUQNKGDAA;<:6771.11,01+,.,-,(%#%"!(#%&&'''((*(('''(/+,.0:8BEHHHIFDBAB;BACCD=:@:<>>?>FDFOSURNLQZ]bprw}wynk^ZRJHD=BDABCC;3/,+*,-0001-/,/.-305<8>=3/-.4ANhk~~ywtnlgd_UPD;52+),(&()()+)*,--0048Xgbs{zf`SG>84,,,+)+--66<=EHFFHJQPOQX[VXX`\QK7564LM`nzyti_OK@:97689;<@CEHMLQUZSV_YXab`dfhpkbZTPSUbgoswwjWL>956665576868:<9=BEIHVTb``gg^UTVPQ>406CQS]l|xldNG@:454589::==BCHKJJMSOS\Y[\`eeZZSLIFKT[llxwmYPIECDFHJILLORSPQPSUXdknqzwr`]_ZXWKHJT`gq|~peccdgjkomopoqsrsssswpmpnnmnmpsv}zz{stlnsnqrruv{|xrke\YVUWYadmytrllggcbc`ek}pnphbf[[WWTSWcbmvunkkor}~wxsolhge_^][XWWVWWaj{|xtuyy~ywonhelaac__a_^\Z[Y\Z[^Zfdrwz|wYB.+-304;Cbÿľ|~vvrpvkkjjkjmnsuz|~~~wofdcpikpgjgghklvv{}uqkrjc]g^]Z\`alx~vppoikihhpjsryzxx~zvqqpuxqqkn{{vwrsronmpxxwnjb_`_\\cZ[[\b`c_c]``ecadcehkps|x{{z{xxyz{~xyuvvqled___[ZYSRIHLEFDJDAABAAKTKUQZlmr|rw|~zutunpokfdb_`egjswqqqtonlda]YVQOKIHGGGEDCDCGJRT]\^`acb_`er}zuhk_X\QRMLMFMLMNOPPQOQRRPQQPONNPKGGGHPSULKNFGVZXLIFHPZht}x}vwpqub^XVPRNH@:5:<130/../('#&$ !%"%%#!$""$% !#"!!"!! #,28;>?:631'# + + + + + + + + +  +          (L}|srqjep~}re  + + + + +  +             + + +       + + + +  #&*.453,  !  $!!$$&*'()%%##&$!"##$&&*,-1323678:<=A?98-)$!   '00,**''*).32==@HPSRQWXQVVLMIHA=8--*/110/+'*)'#$"! #*/79E@IE@=<43/,(+*%"" !%(,'+.+-/4==GMSV[\\]^\Y[XWPNJA85)+/1@AKIMQPVUYdhouz~zm`SA9256BO[edUNHJKNRX[db_[\^acbdemjoqnnohhnjlrika[VTZSSQRQUTUU[[YY]ac_^e`beda]VWWXW_Ya[\c_b`diidccjlfjgkjlvvv}wnfehcfkjkojnntpszx|zsyrrovmltsx}|xrkcfaadigbddemgpggdceedefpx~vtofehlx{xuoVT<3.-+*+)*(),-..1021330110.,())&''%%&$&##(*:GV_qqob_WSNLKJJIC=<:=HE;0'!&"$%&%''''''&&'%&%&)%%%$&#!! !! !!!$"&%('*,3429670.//022/10-01-37:APXWLF:421,...,)+.8AFF@;61.+(()+.1::BC@<<89=:>6>;552/3/.1311111442.0//*,**,,2/00517530.)()/+-/9:BMUY^dtrslZSKCGD9:7<:;B>;9=8<;?:9584/0366@BB>C@@AC@?A@@BEGMJIJU\flpszw}|}sidb\UUHIDD=BDCFB;50--+--3000--,,++,,-2454.0/3/-,///)**+0,.,-,--067<=>=>@>IEKJFA>:>HQ^jwvhkSI?73/.,+,,**./27:<;NQayy~qqeWRFB==;<;<;>>ACDFGIHPQNNVPTU`^^hf^dYZW[fcos{ul[NF>9665877:555455688;;=?EELVOXSEBK>8409?RWmn|phcSFA:788:@=?D?AACDCEBGFENNOPRUTSRQOOGNL[_jnypeaPGCA?CGIJQLMNOQSMLNNLWZahda\YWTUPIHJTYkr{|zmcffvsw~~}}yvzutrqmjjiknouz{xqlffekjxs|w|}}uvogb][YY\Xbdj}}{}rtquqnqzx}|w{yhfda`[ZYXVXTWX[\dmvysvzzst{r{zrnowkuiqkjba``[YWVVYY^^[frpz}uttu~yrok^[ZX_VXXXYXYYZ]Z_hmmvbB0,+-0/*Gr½¿ſ{yrrmlkhhfhgimmty{zqoolullnov{|{}tuwpr{{}uptkojhffegilowx}x}uypqrvnlmvs|~yzstommjplwxutie_`^]e]]_]c]]\]]^baaacbdeimqosttxzswnqlkpkrwntoptukknhb_b`X[\]TOPKOGGFKFKDFEGPT^Z[empy~vpmlid``^]^`gnkqvovolkggad\USUMKRMJJOLHHNORVY]X^\bbc]^jp~yqph__[OSPOGKEKDJHIHICJEGFDDFGA??:9>8586=@B;;9GCLQRXX]^SPMKNN@>8;3//*)*+&*'$%! !"&18?7.1111///.-,++(($" ! "#$'+,27FCKMJBC=2/),(&%#" "#')1/120338>AGOOSRWWQRPVONTJD=5/(&),18BHNPTQ\]chfdhgemiZN@4326DXeml`[NOOUWbgkljiiejkmnopokrpkncaaiggjjgb\ZXTYQQRQUTUWZWV^XXZ_]`kpodZVTRUUTVX\]ebchgeihimklrlqowyx|{|}{upigfeicejlhkqjokqpzy{yrqwtuvwpvyuxx{}|rkld^`^^dg^`adggkhhcdeno}~~thghilwztrWG;480706.33-.00122353947621,+.''(''%%"###'05MN]`S\SOFGDHJKIGFDGEKKG3,"! !!$#%$'&'(%'%%$'(&'%%&## !!!!!!""$&&)-299?A=:;53,1-/.10--00.038<>653--)()&&$('&.7?EDA:99??8;2:23*&%$&(-1?E@=7;321///,..()')&%&$%%%"%##%/:ElyylVJ@@210**')'&$%%%##!!##%!!""!&./:=FT[lm_bQLF>B:7442,-+*),+(,+***/113/1-..+,,,-0+,..031-22/('((.,+./8:9>=6<765535342105,,**(-)*,-.2/46564622313267979AACD:=30//)(*,/3@>EGJNQPXYQQGA>A;922/00/17:;<799=@@A>=;54966:9ABEBHCBBIDIDCBB@CEEJIVZeimrlnuzmdebWUWSQHGB==BB?BD=941//2/03550/0/,,+*)))+*/+.9@Oabmvzz{kid[UTMC;78/....3..-/21116343883669;>?>?AFEEFEB@CKV^swz~|j`]MI?842//3-12/1268:9;;:;=@CBEHJKHPIGCEERYim|qjbZRQJEDDGFFBEEFKFEFGIIHHHKJKNRQUXX_ZXWXX`hlt|w]SIA=88;>898:7878;<=BCCB@;942/-/@>?@>@=CBC<LK@>AD=CG:96))  +  + + +  + +  +     + +   + + + +        + +  !%%)%! + + + + + + + +  "%*-48<<0&%.2) ! %&)%($$'(#%!##$$$ ! "!! $!&#%(++3:AIRYZaddddY\[VVOMMFGD>854322//.-)--,+&'"&"$$$##'+339?GGLKGE<5((&&&&&$"!$#+,57349;=>FDJNQTOONOMONNPOKJG;3,)),-46:;9?=9=<>8==><:;::53..,+&''%"" """%(-4D;DA?B9;HMUUJQ@:=6/.,,(''&&&%)*++,(*/,24355032.3022334288A>NIA8-**))**+0.12111131343374991.,(+&''$%++,+,1247552277768;>=BAKNNSL<33-))((+/1=?B>A94:24023321/0.-,,./1458268<8?@@>?=998:<@==HFLZZ_fbchacdbimfZW]PLQKMOIMLFB>A79=?@?A:99476:>88<:844603-**()(*,26BP\hdpgz|}{vhd[VTJF>A<<320....0113976<:<@<><<ELQQR\][_arstw|zsige`[cZXQONJFFLTbft~xlocVVTMFC?>?BKNWX^dceipnwyvpljfbe^TNMMR\gx|zyy{|yvw||}}~~spjljigfeccbcbglu}wytpokkieccbbb`a__``_gq{|zvzyrpolwnoteecdc``a^]^\ZY[Z^joekgrlnpklop}zrlj_^][[[^^]^`_ba`ibjdkhx|xyuntpc]Z[VSTV[`iimtxsgO1*(&%&7K`hqýÿþz|sthfkjntx~z|vvnriffeejeeehnosz}}}}vwtnmlqqjhinposv}}{}{vuoknledccginonnjjgklkledabcciddgpppuy{}~{wxxqnmicfZYXVaYZY]YZXXV[TSRVPTOONNMSMKKLKLLLMUUR\cff`gkr|snqlhdc_a[bfaelmhfei`_YVNLGMGGHEGCJABGBCEEEMLFIQRJMCADJ[depzyqsn_YSWDMD<<966:4558:74568221333,/*(('''&$ $!$"$ ##&"$$ $! ")4>?GHHJH:3+ + +   + + + + + + + + + + + + +     +  + + &.Kr¼opopy}yw{~ti[X[YPO\UXbaZ`f`dbZV[VGNNC???BEFC:635;:01,'$,*"" %" !   +  + + + + + + + + +                 ! + + + + + + +  #&&*-/676/#&$#))*."#$ ##"! ! ! "%*/08?DIU\]Z_UURPDECE@=@@:;832-2+/*)'*('')&('$'##%$+-038@HKQPMG?2-)(++.200.+*,169?@@?GFGONT^`\QNNLKMOOUPWURMEM944433;@CDIIKLRQVXY_VPE?88<:<^yyqgabbff`_]]`_`cgmstmib][[]bbffkkmjhec_W[YSVUTUTTTTTUX_dkorgec]ba``_agjjklkpprsquttootpyvx|~}vwkmeebbbbdjcgkgeeljmokhhinlnihcc][`flpsib][Z[]^adjinsw}zuvvyw{okYWUMONLLPGGFBGC@B@C@<;>?<9650,)'&&#$ ! #!%(,(112-/-/16838378=C@;/&"$ #!'('+)*-....,,,.-,+))%%%(()**)(%#%$%%#$"!$"#&(),/489?@>>94.,,,,/-0++*,*++,/,--*)+'&&(%$&'%&-014137288=@DJIKJHIHKCELLONRPTUTRK9)&$&%'())())'&%'')'''%'$$%)&##%#""#!'+>Q]wofcVQHHD?;9854321247773*& '&.01<:60/3)+*)((##"#""!#"(*'')+./-30345555669745:<>?=>?A>@AB?FGJMLRZZYOJC><=<>DGST[XY[TSQKIFFFIJJIHIIHGNNFGC:8766;<:;=@?;@<>DCD@A>??BIHH@1*(,)*+3:FPT_`WQQUREAHE>B@@=<9755110/...0276<8A>@DHIKEGMGHFFEFNONQUWOJIEHJLW`gjssqon|rv|sliffhZXNLLKOGGGCF>;;:@;ACCJEGGPSTLQNPUNSNMUTNNIHIGPU]hhwy|v~omed__XYTPPKKKNNMVWRYVZZfg_b`lhl_]WX^Z\WZ^^YWVX_bgots||tifWPOKHF@A?@DENQSSNSSRQPS]Vaekmswnh_cWRNMKF8/.0>CO]cmt|vkbZQNIIFEBB@>9:569AIMSZ`]emqr|{}mpc]`[YTWMNTWcjqy{uuqmeZTRGEHINKIHECB=>?ENO[bfjorsx||{mgqeg_[^hjoy}~}yywyz{|~{y}{xyz|{zzyttpmhggffggfgglskklmvz~|wvxz{zwxtsqonllmkjjgrolmvosnjeafffp}~usiha_`d[\[]_bbgb`b^^]ltkpuzxz{{vqlljpz~~og][\[\_dfhikijuputvuw|}|soqouxyzumlpkc_ZUVUX`posx{{xp\C)&''*/4@Zinýyvt{~|wuzpjifemkeffghiorru|s{qrpnpqljgggfhikoqs|tuzyzx~v}ytyvrvqllljieilddehrtqoqpsookomgmghprjngpnrw{vtkfb^[WVUUUV\XWWWTVSRQPUTNNSORPOUUUUSUTXWWTZ[``ehidksx{toldh\_WXU[ZW]\dYZ\_UVQRDG?=;?A:@B;=;?:@@9=;=B77<;99562?6FRQPZZTPIIKPmjaf__`mq}|vtmn]ZY\]bhtwvskpl_WNC:50/.80.2.3866@64<0+($#&% "!#     + +  + + + + + +               + + + + + + +  %'!%)/7',.( #+-$#!""##!  ")&),18:BEHAJG;D45025:7:958401.+/)*(((''&$&&$'$%%&&,016;AHJUURM@520.186:?>8:9979;?GGDLMLQTU`_coohW\PPRQSX\YV`ZZ\]VWYUJKIIKLONQRX_kda\QFF<=AKh|vndb_e[\[Z[\Z`clqyzyvpmija`_`^`afa`__Z[ZT]_bcaXUUTUTV_]gjib_c]caddgaijjfeohmlqprlpijhlm|{wrmkjibacdhbbbba`hjfegkfmged_]VZ[cqqushgffigpqpxx}snd^YWWXS\XWVSONKHGFD?@A>><671///(&$"!   !()*&&,(+)')-,++/02881.39/52-4512252276132121-/*-+'%%%%(('+*+())))%%'%&(%(&'%&*,36844945//--3...-+,**)*)*++*-*+(')*+*&(')(&((.)+,//7;>BAGBGFEGBDIDMOOMHPSTP@8*&%%%'&&'%&%&'&''&(,*((++,)-)+($"# $+/=Oajl[XWNGIEB>;::47:759;>?;8.(!!!!#'+.1/+.))((('(%&$$!"!""$'&()(*,//034142528785;:>?LTZX^WF>/*(,,+.>7D?>FICKKGHKMKJCD>1/&##"!""!'&$'(*.,.2-300/88;=FTWZONC52.-)))(1(($"#()00329:E8BA894.-0--,---.003665;89====?9@<AHGVXa_]UL@?<;<@CJJNPRPPONLLJJJKMLORMJHIGKDJF>@9465578:@?AGIRJIG:5/,//178@>=<:763221/..15586>>B@GIMILQRLOOMLNNTVW[aaXXMMQOUVXejomimmfa^]WQOOQTWTWOLHHIMGMHDCACBDDKGJLUZVZccd][XXYVYU[\]SLIINUW_nlqtts|}xkjcc_^abbjc`]YUROTKMNOVWXTWc\_cdlgqppwtnqjhcba^aaahgZXUW]ainvt{x~{yxrei\YWWUVUMLHFB>>D?IHNPVXXYWR[[^aku|y|ymki```\]?923<5657:=HMW\_ghqw}{syddebfb]PTRV]dsxqnlk]UOH>:7587?EHGJLQHD==AEIUVbgjrv{}yyttutv}zyqqw}zyz{{}z{yz|{|~{zz}tonmrwvsrponnlfdcd`fljkzw|~{wuyx~wxopnurtuusttsuvrsv}}}}yqmm`aaggnvyzqjddWXTUX\_ihhwmrwx{~uohefkmrw|}rg^Y\_biqyzxy|}lbc`gjfsnprpouy{~~rmgj``]_UUW]rqystz¼riWF+#&'-368Nizû¿½ÿþzyvznloogmmgggfikjkmqoqsnnmmkkjjfgdedekqqmmrppowvutnlljnigfffdddfdcfefkqtvszxywmsiojintwpqgggtz}}tmpeda\[YXWX\_X_Y^WVU[[SVTMTMTSUVWRWTUVUUTTURVX\[c]_ZY`pmu{~~~snseceWRXNJMIRSKKIJTKGOME>B922/2/08416313261.45-1*+0+.--'&&&+05295/7322,(,%)%$%%#""""!!!!! !! "" $$**$""   ,2;BKNKI@;3"$&!!"#),(//1((-7:4433=6<15>;2(   + + + + + + + +   +  + + + + +         +9?HQc{~jZYXLKHM]cabepod[ZP=9487BDGFFADB<930*'!   + + + + + + +  + + ! !!      + + + +     + +  !$'+05;GQ^dhfbM4 ,.*  +7;5+#3:9.&!""%"&!"" !!! !!"$#(*(*,2.510.6.**%""$--*-1.30-**))+(((''%'%'&()+,)/149CHHTRRPF=2238@CINPNKDDB?>>CFFHLMRSUZ^jkx~yseaYXWXY[[c`ehikkifdfi`_`c]]aamu~wvno[QIJLQl~pka_^\[]]\\XVa`lswuy|~{yupkda^]]]\\W[SNNQ]aellc_VWU[[XY]]]f[]b]^^ed``dbeeefhhhhnkkfdflkt~~|wqnfiab`f`^_]^^^^`bcagkih^XZ\_ooyyxulsruuvx|x~xsslbaecc_X\VRPKJEC=:=<665431233961(&% #$%%'%#%"#$$%&&**-/26CEYdbQII>>AAA@@>?;;8622//,*((%&&%)*((,,+(+(**)&((%)')%&()),/0/013557;:81115-+,..)*.,..),****+)+*)('!##$$)((',025;>;=IA@;A?>:7;38188:4:<>>=8)#"! # ! #$''*++)*()*-)-)(+*&%%"#"%$%))))+.//,11..55436498>DKRXac[YOLZ[`qprhYX_QSUPSUSOUQONFF=2+'$#  %"&'&($'*%,+)*149CLVYSM=977<@>=CAFEIJHINQUQYQ[VW[`X]XMPKJGC@D:846556:9=@@ADEIJLKLHMQWY`b_S>4++)*,118;>@:72/.+--16=HLESE@;64641500/03:==B>FHHNQURYUXXYWTT]YdbghcXRROUORT`]f^`]\\[\^]ZY[\\Z`ZVSNKKKKKOKFHIHGLRUV\Z`hbjkjkhcab`lhond\PMLORV\bcmghfg^^YUSTY[\dfeda^YTROLMQNUPVW]`^`hikpuv{}||{rpmnnjhegegjcVUXY]dcmoksmjmg_ZUNLPRTUY`UVQVNGDGEEENKMRSSWWZ\dfmrx{{qyrmpkT84137;CIJKHA873-,+.1/49AHJPGJI@A<87:=FKLSV\hjv{~xriomf]RNEIOPY]]]\TOGD?::;C?=<=7816,-(&)%&'$$((')&''&(&"$"#$"! !  !#'"%(!"$("##!" ! ! ""  !""!"# %)))'$ "   + + + "%4BBKMMHA90*+6>87?<778@A7BA?H=;@KQLHEEGNICFPDMN?1$   + + + + + +  +  +         +CUa_iwv{wxz~|nP@995306;:GHHRN>87-! !! + +  +   +  + + + + + +   " ! !!!     + +   + + + +  #(,01;EIUdd^SD,&  &$.3<8326/02119374=HZabSKB4# !!"""!#"!"! !!&#')0689?Kaossl^LKHDEBAA@=;9824,--(()++()''*))),++)+()*'()'***')'(')--0/6;?=DBA>>9675210./**..)+((&)%&&)#'!! ! "#$%$)*-,2125351013;6;6788?@>62-1/1><953584234215023030.20320*,*' " $"'%$//.44310041,/12//327:751,(&$*&'%+%(&(,/++-.,,,*,+--+/*,+(%#$%)**'*).),),-++0-330074:;;HPR[aa[gd{zxpca^]UZUTNSHMLCG;82,(%$#!  ! "!"&%&$%&.05@KRPQDA>BEJRVjgo}ymjm_`^^RMH><5322165622311202332354633688C@G@DBILMW\bb\OD4--.3.1577>@@DDHRSSYdcgmpoeWPI<>:553246599;8>BAJOMV^_etyvtrhi\KGABGLRUWZXWUTW\bjv~opl[^UONVT`acjlw|xzmknorxz|yw{wohc_\_cgmz{}{{|vpiiov|{vle\`WWYW[\cbjadaaabeopuxz|nnd`aYQOPTemww{|ykh]\__cgkmtqsriivx}{z{|vwobgozzj\TUTZ_fnv|~{}{}~{{vqlhceZYXVV[jw|zy}{|xpJ3$&').49Ti~ľĿ|}}{wxwv{~~|wvxxtpporlljljkjlkojihhnoz{uvnlmuouskknifdddeeeffheeffffddcc``b`a`adcafijdkfjmmpptxvpspoilhonotojhdmowz}y{qgec_^V[Y[SZRWPPPNTOKMMKIC;:B<>E@C@D>DF>>EE?@@?DG=::A5942054//--1..-*&%$' !  " !"" "!!""#!$!!!!! ! "#!#$$$$#""!" !"""" ""#""#$')$&%# + + + + + + )8=GHMKLB@?FPWKMQPFDDFMPNSRV`VZ^gj[^gb`U`XVa]SR?  + + + + + + + +        +4_|sjkorukkv}{qrqjkoib_S>/1**)!!"#-+,0+#  + + + + + + + +  + +        + + + +  +     !"#$&""$####"" ""! " +  + + + +      #"!  ! '(.,2:49<1#!"'+.37;EP_cc_N7")47,$!"(+)31)# &/5>:60)&$""!  !!#$%$(%%%''()+*))*'$ !#%'%,03000/+/.41466@D?CGPOSTQG@<2++*-/=DJX]aaaVUPPILKNVT[^a\ehgrv|~~yqffca`^b_\a\ef`ehhkmprttuquty{~ttkf\]belp{|{vuxnljcdbhbcinoleTRSWYbbmmmpvwwupnlkife`]SPMKTZghnnjc[\ZWWYY_`[_^\]^cd^`_gbdhrrt{xkiedda`abflwztpgga`^bfmooohe`]ZZ[Y[Z][\][bhehjlnosnokjjjkkhjipx~|zw|~~zlig]`WRLGE>;:332++(+,,/1:GIID?=9:8530//..,,,+*'%&&$$#&%!!!!! !"#"$$%%%%$%('%+',+,0-22.5113348B@:;<;99675445340032+*&$!! "!!$ &$&$%%(%')($*',*).0444217756712.4//20.4/34434.433220.*%$#%$%&**()-())())*+*.,2.1/039;BMPYadiqq~~|tmhc][WOKNKEJG>?893/,+'&$%'!"#   #$%*28AIKFCELKT[`kov~trokia^TRG@?8?<7:99??87;664231...../415:89DENYWTLKMWW[dvw}tsvpqpmjifVTFEAD>@<87547511533446:9:=CD?BHPR^][R;4637:HMPV`hs}|uk^RG>@7:643375458::;=>BKTX\[Y[a[[c_dhmofecXVWVTSVX^]enkm}twz~~y|{|toji`VSSRMNIMMJJNQSWRZ^_chdlmjhdgkottwtofZTPSVX\`ciluqvzzuicWQMNSNMQOOYYY\cbceosqsyyszsvzyvtqsrpl^YRPUX[_bbaiwqt|yqhWOF<<;:@<<>CEBHELP`hkr{zxwrqyxxtpdOD6202?;ATPYix}umiTIF?9:;@DCCDJPSV^qs|~}{vjome_THAADGO\d`gzzrcc[UOOQTW_bbfloy|~|}}~|tpnoyv}}xwqptifa__ggov~|}|qlovvlbdYVUSSUX]`ehggfee]\ffhjmpspokfa^ZSQQNQ`jnz{xwcc\^]cloz}|x~{wutrrqffju~y|wvxcaVQRS[hs|zv}nsihlpz~qX:*&')(+@OhüĿ¾|{}|trqpunoqs{~zyywxttsspoonnkjklkjpqqnjoiiknx{zomlkoquvrqphggdeeeekelegjfjhhimkjiidehihhafagbihjhijololvhjcbf`ahhtoe[WYciixu~uxzlnc[Z[RRROPJKOIJNMHEEDJDAF?87110224::589732910745.31..1,*&)-$(%---&-5/((+(+(&&&%$$&$$""!  !! ! !! """"###%#"!!!""#!!"#""#$""" $!"  ! !!!!"" ##$""! +  + + + + + + + + +&3=DNLLGFDLWRZRSYZU[^X^dhjjongonllihggg`edbb_R>&  + + + + + +   Nz~lc\`ZUQSPRT^rumfba_`kgbZQONH>;8CA98=)#   + + +  + +  +    +         +  + + + + +     ! "#""!!" !   +        "!""&)*-,57AGSTSK4 &'!!#"'-5>@K``qztkV@;1"1BEGB:.("" !! "!##" *"('&%(&()+()))(&%# "(27>>598587:=AGGGOQSTQNLC<820,,.1;<:;7710,,,+,-''(+&)(%%%#&"!!#""'%$%""!!!"!!! ##'(+))/,0266:@\jz~{g^[NLIEFEA?99986633/,.112778,,#!  $! #$%%%(,1;9@CGHG@D<<:799537567602335.4110.-*&*&(&()'(**))((()+',)).+)02.257ABLS[adnn|wtjd[XUKHHJD;:>75481401,//0))(&(&#"! !! !#"')/5@?FHEJLZb_jqn{yxocb__VQRMFDCCABDAEDGDA=A99:330,---,.0229=A?EPTMNZ^bn~zyrqrhlg`ZXJB@>?=@=784311110105179:;8;8;B@GISSSE@?>MRW_my~si_PJAA=;645447445378:;EIQZ\_a^^c]_da`hic``[`fhpyyyylhcZZUTMOIKKHGOKRNYX\XbadcdceagbfgrkjecRRRZ_aoxw~vi`YSOJKKLLLPPRX[_]aeikjljrlnunvojpijib`URRX]nkq{}kdXMC?:4534575888?D@ELTZ^_ahbiigfmgmhUO<:?BEGMRWacc^deqqp{unk]b\]TKCGGMdbqĽzoid[VPOPRSUVZ\^hchitmxuqtrrxqtt~xz{yy}{xssw{xvrtutwu|zx{{wxxzzxyyz{|ywtnkjoodgbehts{}{sv~{vmm]XRSRSUW^bhnnwqzpsjmeffhlosrnjfb`[WSQSW_hz~zqlhaZ[\_hmzzxwumjjnv~|}tnmjloc]YRRPYVeg|~||y|||{}~uY<%%(,)4@Ndý~~tvllihjklrv||zytrroonnnlkkljskrknrqrqrlrv{v|yronvvvvtrnnnnmnnmkmnkllkmllmljjfhbdfe`c\\TVW[_V`\^Zca^ea[^VUPTX^_`UOSHGGSQag\eeZTOYLIPHDBDBEAA>>BA;<>?56420/.)())(/+),-,),'*)&%$'! ! # ! !" %""#&%%&&(%%%$&#$%%$($%&&%"!$!$!&'''''(%&(&(')((())')('$#$    !  ! " " !! ! + + + +  + + +!+6BELMIJNMXZX^^^c`dahjmorqqpnponjkjc`cb\``_ZI1"   + +   +   +g{~vi^WKD@:49/-26AMR]]TG@F@76<798554/.-,.077;DAF=:3)'# "&+7>BGLMNLJEGEA@?<;;9836464/20--,./)))(&)+))+,*)))())'''())))))*(*402;?EPR[[ddt|yrhbTJKD;9536//000./0140465384.-1()&%$#"&#&&'&%$)%((+16;=AFLV]cillv{~pfdaZWTROOLGG?DF@HHIKIICIE?C@880/,,,--/0216:;DEFJQ]co~ttngc_dX^SNF@@=<=<@;=7641.////../01546657>>DDKIB@EIValsqz~r`XOG>9;:77686534444478@IQZX`\a_f_ed`]^a\]`bjr~~vrje_YPLMHGFFGGGJIKMMRSVZZZ]XWZ[beaiej]XUUZ`jrt|njaWSIIMJIGLIKPQT[WYZ[^a``edfkqqniebjh]XUV[enyvl]UF=942311112100/3688;8;C=DKGNO^a]TZNCDCSTitwykUQD95568;:;=>?@CFGGFFHKLUY\igi^UWOOQHDEQYir{sog]XPOQPVVXVZYZ\^``acfggghgimlolmwwvsvu|z}vukijhjmpqtsvu|uuvvutssssurpmkifdbbegppwwy}wymdb\TQQQUWZainw|~|uwojken_bhnu|yzrqnhgg]ZZY\apu|uuuw|wpkldg`e^[YXSRT\X^gr~vwqrpxrrysuxuvvuwx{|^B/&)+-/,Cmľÿ¾x{nostyyumjgefhkorx}zzzqvtsqovtstrqprlsrnrkornru|ywumksssjifggjiicciiff`hfb^eha]^^cZY`WWYWWSIKHSLNKTJTVLLMKTOECDAAIKKCA?@E9I72#%,' "*),&!    + + + + + + + + + + + + + +          + + + + +  + + + + + + + + + + +   !"#!"$#$"%###%#$$$$%##$$$$%'#$"        !"%+16>JS`pzmQ@6)#(/<;3-#!!##$&+'..2:;CMNTdgnm`UA:2-,+//0((%!$! #-3>HQUUUQNLJMQTVVSIG:876767<67:@?GKKNPRTYSUWSTRQRXWUMN?6+',3:CTOV`^\]USNLKINNWQTTVWV[Z_bkdc\[ZX\_abba_``_jciktrwzz{~wtgdaekqoondaWTQPPMMLKPKLNSMQOTVQPWPPQOKKEDBFHMT`[`a_XVVVVWXYZ_^`abjfikmxx{qotjicbcdgholnrqpoqopsvnooqpsr{|}vnmjigljkgqjlrmoxpqotrrrvwstswtpdaaaadblorx|}|zz}}yxuvwyz}vla[WUQLKGD@=941/+'(&&''-139>2,.''#$"! "*27?AB?=<7<8:888<98968;;<22*(**(('''((-/45232/-/-+++++))(&'%&(&&()(&" !"#"#'(*,,,*(+,*((*&% "!#((.7;8:CP]osvmeTNIE=:?:6320-0.*+*-0??MNIKNNB><5/+&%"!  (*06=CIGMLMHHCC@@9;:32502/,00+-*+/*)*))(,.-*0+//0,.-*+)*)())))*()**)1,/:8CHLMIKOOPSGC?:121/1,,++,/+1+11528;=<<=;:700/0-*.+/,--2/-1-./+1246>DKVV`d`efgrr|tne\QPLKJNONGAF>>>?FAFIIFKDHF@@?9621/30166345688<>FNQbisw{ptd\XVUSOSGDB>B@>?>=>:=<641//...0/4233644466@>B@ABMVZhkp}xkj^LG?:8<8;96<7;6644667:?GOVXZ[b`gff_d][ZYZchr~xylne_XRRKKKGFFDEFFHIKKMLOOVWUSUT^U_^Zd[]VV\agu{}yj_WNIMFFFFGHJJNPQQRSTVVWYZ[_abdkca`ed[_VX\joy}jcXLE>98597=:783111314588;:>=>?ABBCOFJKAKO^dmvyf^KD9644;;A>F?GCDGFGEDBDDDMRVX\URNIGFDCKP_lr~|lg_\XUPPR\Zd`gad\\Z[]_fcedeeebbcdglnsnws~yoifhimloqrvvzz~|{|xutqnkjhighku}|}zw{}vskh`[URQPRUX[cjk{}wsxpsxywvqyqjgeb`]\ZXZ[ddo~|{z}zzywuumpghe`^\[XVTURTU[_oy}wrnjohhjiilnpprwy{gH+)*)*$2Kkÿ¾ÿ¿}}vilbegmsux|z|{pnplkikozx}ursoklrmtqqipmnfmjihelibdittjjb`a\g^^dY]^Z`YYX^UV[VVTVZURTQRRNSPKKIMOCC:8;A9<:BE:CIOSVYdhmkgZMC=542.20/.()'% #%./=4445789A;?>JBMGRMPPQOUNSQNMLNLLJE?5*$!01;452-+*&& !!"#'&-4;=?GFFC;@?87;2611.01*,*++*,)*,(((),-1/-//211-10,0..-0330231-,/()+.--59<66331))+/+0,,++*))*()(*((..2463<=>@=>;=98312//103:8AAH;:5-,*,..98AIVVXUTZXOLXWKKPPE@C?@?AB@@CBD<;:<;BBGACEDIKHBCCB>875567>B?897:::=BKP]fiswvk^WPLPLKFCGGEECBA;83232621466===984488A<=EJPWdkrpz|pj[RMLC=;967789>;<=898>99:BGKQVWZ\__a`a^\YXWZ\it||{pleb[ZWPKIIHKJFFFGKGJJJMMLMMMNNPPQSUU\UWXUW\dp||mi_QROFFFGKOILKNQQRSTVYXYZ[]]`aba__]\ZWTUZgkvleeXQJFAF>?A@EIAE>9;51/00045:=>@?=>>>=>>>AOVbptjaYIH<6449;AFIKKPSORSZ[[X^b[aX]]YVTNLJEBAHOcrzxnhccaXXVWX`^fjqrryzzuswstooikoefeggijjlpu{{vpmhjkt|vwx|~}~vpnoport}{xy~{}plihd_]YVVTUUYX\acmq{z}}~vxv~xwuuvynkiiihed`a``__``gacekou~}~~zxqnmkhggfcc__^]]]\[[d]\^^`jw}xukhfcdghmorux{hN3/&(&$/Mn¿||{yvqogc^adjpuxz|{yszzswutnqtoyx}}~|uuhjeecldjba`^g`]]d\bbYZ^f[[\WSRYVSSWRSKIPNLQQJHIIQJQFFEHMFIIFCF?CB7610.,+..0/..-4,1+-,,*)((+(,%&&"#$$%&(*)+,++++,++.++,,+0,-*+))*-()*-.1.0576/3.-+,*'%" "   ! !! !!!"#!%$%&($($()(***+)()+**+*($)#$&$&###$! ""!#$!$#"!$#" "   + + + + + + + +    + *6>LKSWSTYWORGFEROJVNKTHQAAA7:62272,$'+.$  + +    Biu~w}txmhfeh_Z\W\OMQMIC>99=46-&%%%  + + + +   + +   + +                +       + + + + + + + + + + + + + + + +   " "!#%%&%$%&&(&&%#%%%%'$&%"&#%$$$%$#$#"#!"       "%%##$*/17DCMODD<6)# "#" ! $&&(,,53;@EGMQV\Wdg\YKE@8531221.-+,+(#"#!! ! #&,0:?KLY_cca[SE@9;42256:<@AELPKLY^Ygfg^VSPOMLNMKLLRKG@5+&"&*23:HGIMTTVWVPSRW^gnqypw~}|}}{}tdSC??FIV[_agedca]WUQNHJJQOIIIKLMMNTSU_`^YHD?ADK^^mlld`a\[[^]fhamkkomnttvy~}{zrnjqikjjdfggeflfejigjsvwvupogc_abcjcdb`cdfimoqs|vxz}zrmgcga``gaehmlosszuw|xy|}}{yz|}z|w|tvxxqrhf^bZXTVLRJGHD>:80,*)(('),49?BN]httrlhUXIJB@BBHJBD71-+'')'+(,+++/,/.00001/1*),()#%# $'.04/23358=5:./,0++'(('%%%%%&.6AIV\\]VSUNLCE><998;;2.0.-3,0##! #)'0425:;574255/-,+,,.*+)+,+**-,))()-.0/,./0/402020353=899;BBBC:71-)'*)+1./3.,0*1*,**)'(((''((((()()++10/7::7==><=984625123<==>?>?CB=A>879<C=AGHCCIHG@?<>DACMKMRJGB=;:;DCPWa`eetpo~pkd\\QOMGEA?<=>:?>:;;ABADFGGGBCBAB=;987=<;;?D?>;;66779A;77789=<==B@ADBDCDKJPVY^[b^ehdba__\^[^giyy~|w{vnme`^WPJIHLHINIHQJSMTNORSSQPQQRRRRRRSSRSU[X`cnvz}|vyfcYWUMHIJNLLTQVWST[WWaaajbijcghbdc`__ZXUUW[in~tjc]WVPNKNNIHIKMRVSTV^S]WWWWNQKQRWHFIAAB=;:;EGVcnyzj]TUHD>85338?@KNTRS]X_eowvskmhYRNLHKS]oysljaad\YV\Y_`dehnpu{vurqqrwomllnt{}xwtpljjlv{~{zww|z{~yzy{}~wwupmigb__^ZXURSWabd``ceopw|uturojheeefgcdbbgac``bbkijmknruw~}~}yvplfgba`^_a_a^_]^d`amndfphjrvysnggfgmkswz|fK5-'&$&6[qþÿÿſþ}zuthbacgtq{vxyvmdedkljphnoqiposry}}~wutmpzvpheib^ZWT]R]XN\TPNWMLNINLHGRTISLJFACG=A==>=?>;<>D;:<;BGPWXU^^\\UXVKQPRNNOROLLKNOQWU^aea]ONIJPX^diklkkgfgdggghfgoqnvtnoxuw}}vsrnjlgffehleinhjebcahghkuvqouug__]aadcdcdghroxu{|}zrlgdicaacacdegjkkmpprvuyw{{x||}xsrtzvtpopkkjfidbaa^^\SPSJDE9;61.++('(++,5-35BCINUPVJB?C:;<>=ACC@;733314355849664:69;4622653/0/,(& ! !" "$&%).)-0167:<>AC@ACKRURJ?/*(),++,,+/-,0,-.-2.,20.2120+/-,&$&$$#%&$$% # $%%'),.428:8ACDFGKGF<@FQSGA<-$ $"&%,,,+.++/,*+(*()*))*+*-,*)+**+**)+./23025774555:><:?EIIHFEECA@==;:98=89:9@C?GHJJHMKIICAE=D>?HFKRSOIM=:8788:AHJQY\Z]ggdf`[ZRNKEBDFEBA@>=;:88879==ACEFCIKJJRNQZYc[]\__cdhnnkb\Z]_iotwz|wsqunmjlfea]YTMPHGHFNQOKROQVVW`ZY[Z\_ZXW[^[\]VXUUYWZ`hlswxz|}{qkkkeda]WTPJIJKMNSXUWV[Xba]eflow{ytptskjihfce]YWZ_ms{{{nfc^[YVSPNNPJPROQTZWZ_dadcjuwzrnhe\XT\YKOB@?>ENWistwpgc^NOIMIFB?=962125>GISXZ^dkv{~xmocj_hZ[dhrs{|rhi][Z]]_Z\YZWXVWZ[hjtw}{zzzvwtqs}y{~~{wuuroponnuy~}|}~}{zxwyz}ywssqrrqomjgedcfhdmlrtwuzrtjhgglqqz|sldcbabcbegfghhkojimw|vuv}|~}}|xvni`\\[Z^bffgjpqysv~}zwzy~ywrnlilovybJ,'&','9Rhÿÿ~}rnfhsw{~|yx}}|{~z]WSTZ]a_fejiccfcegsllquxnllhfia]cdcm``YaXUVKELCCJIAAD>D>>:;;89;=26<;4;453443533543433432120304/1..-.-0+,**-)+//+00****(*'',)).+()'(&#&'()++.+//024234301421/1020/00./.0,,-0,12125334-+*)**&&$"! ! !!! !!!!! $" "!#!"""!! + + + + +    ,3?ELUTORID8.&" +    %*.(""$!%' + + + + + + + + + + + + + + + +       +      + +   + +        +     + + + + + + + + + + + + +      + + + + + + + + + + + + +  + + +    !!!  !"##"!""""!####"#"##"#"!!"                 + "())' $&%'+-22257=A;?=C?>32,+)())*(+')++))(#'%"%%$#"%&$&&()/3:9?JZ\\WI=534398>?GIHORU\_[dflmt~~`RRRVPPXTUXW^YMSPE>@4**+(*+16;=BDIN]gjkquy~}xreYOIB8<;@CFILKNMTKLFHJUR[[ONKLKTTVPS[]``\VXQQORV\dhdbhgbcef_fhagdlqttxqsqvyvqrlqognhhllgknmljeda`acbhlpooossjjdcehhoompprx|{~ytpjijeiefcedhgkhikkllnnnorqqztxwtpjghpyuqqoonopmtnojeh]\\RQLFC<8/2.+*()(*+-/070058:3;7957568??AADMLFGCA@@?>CEA@ED>A?>=?<;97624/2-)$#!!!! #"!!!"%($'(-/017;::76=?IJD>6,*'&()*14155222563505/01221/0+.+'"#!""!#$%!!# $&&),108;<;=>:AACE?@C6/)!!! !!#"%%&,+.31./,.-/220..,.,%%&%##-17GPLNOKDCB@FAIGIKJLIKEMSW`d`TH6'%"#!#%$$%'&''('('*)+,+,230001./+*),))*)),/../4579987?;>EGELMPLUQVTQD<3..20,+.****),*,+./1219<39:9224-)(()+,()+/,/./.2,.1.2.17;9HNSYVP@32+)+)(+-0875557:==@DGFMSW[T\SRPGGD>A<:11../.6339=9=BCC?ECDFFDNT[_cb]SF=::<=?DFGIIG?=<759>BFDGFFMJDB=:7766677<::AAICFKNKMKLLEJDKFGKNX\X^RIE?><8=9DHIMOWVTUWPLHGDBDBGGHHFDB@=;:889;=>;966;6744534316000-../30///.4/0/421161122340/./000000.0-.1,+,212226353321/)--,*-..)-*+))$'')'+*,--+001+1-/-.,0/+.*+.+((,(),(,*)*.,+-+0+-**+)$(%$"    + + + + + + + +    (1EHKOUMME;,$  + +       + + + + + + + + +  + + + + + + + + +         + +  +   + + +           + + +  + + + + +  + + + + +     + + + + + + + + + + + + + + + + + + + +     " """"!#"""!!""#$""!  "!" !!            + +  )+*!"!$ &('*/002445=:=@844*-)(,'+&+)+(%)%$#"%&&"##"$%!$#!#(*(+428=KI>D7?:8977>@CEIDOMTT]Z`bow~~gc`^Z[ZYZ^d`]cce\YX[PNTGBJ>>BBCFIN[aquy|~zyy||~}|{}z}|}~|xtgdd^PGIHIGHKKHIFGDDHS]d_[RMLSUQTSRTTV]WUXSSRVUX\]^`_f___f`]]__bfitt{|wurqnmlihglkldcdglmlnigc``aaedglhipqqihfmnlrtryuz|}~||~||~zrtsipnngjknqlossqrut{wrstsurrtuuqmhdip}yx{yy}}~{xxsuhd`]ZWWTWS]OED9,11,,,,,,-.2+,246.3/256:DBCGLRVVWNMNLNMLMLMJKFCC@;;8862600//*+%! !! ""!! ! $%&'**+0,.1/55;:9723-A?MMAD@;=:@;<=:69836555410/.*'#!# !!! "!#$%%**169<=;877=<7:?=85/+'&(&+)-+,++03.//3013399952041/,*$"#$%'088B@@B:@6@:;BECDJIHJKRU\bc[WG3-&$'##"$%%%&)*++--3303472888933200**)*)(,-,/014786;8:82361110106746=@<=GKIBMJIC?<:00+()'&''&'&&(%)&+)(),+,167;DPRNE92-/0+00B?ALX_^cionyrvujhhcegc`[WMGE><:3/-,,++.041294:<9;AA>>EGNT[beaZMA<;:B?ABDJHEG@BDHFPL[SW]geYWSNCC>;878788::AB@BCDFMOMMGLKHFLPVX^bcaYTD?99888=>AFJIKEFFHHGGFGPMTRR[\YUGA>:9998::9;=@FEIMPUVV^addfefbgjmqtvrle[_fciiolnmomnmllljlojjjirsmlf_^UPKIKHHHPMXQYX^bahkmnonmhehekgiqljebWU]XX\`cjkhghilih`[ZRY[]^`bksjjf^UQNLTPST]Y]bdahdlosy~~wv|||qthg][^chqstmoppnpolb^_^`][YYeXZYWQLLLQKSUWX]__hkorv|zv{ohgeaaUA><@GWW_d[UTQME>;53579?DLNW]lnaUNEEGHPSXceq~|rqh_XZbb_`acbbc`aXSQOSWZhmowytoqggiinuw}x|wstuwx~|wwyy~tux{|rmiighiilllot|z|{ykd^[Z`hmxs~pomvrq}y}}yvsrlh_\\Zacmw}wtrruxz||yvvrrppotnoqpr}zxynb=&('*67HRtŽĿſ½{njelv~~~zuibabloszulkcbi^hc]_ce``aU]VPWMKNLIWPMYQQNMKMJJUPY[^PQE9737;@9C>ATZXNKED@FIC99@<:5>;447211635223247:?A?=::640/,&%%""#(%.+.0./051689:9@A@ADDBFMT\^ZO@4+(#" $%51349<88>8>??@;9989415..,0*/,+32.21255;88?@?EAHHFNJQPUPULJE?=9A8@998:<<>=?GFGJMTQSVTOLPFG>35,-()&%'%&$$$$$###%&&,-/./99AFE<4148BJZ\esx~xrnmdfb^SMED:841,*+++)*/-,0/058475999A>CJT]a`UK@?@HEIK\]X_dnr~|rmogYRA@=7978=99=9@:>?GCFJEJEECIFNNSY_cb`\PE:;::9;;99<9:89<<>ACDLJMUV_a]c\__gbmnqkij_bc`cehilnppqrqrurq|}{yrkdYRMIKIKQSPQXYVY_fcjfohoimghipsvossne]ZSSVW[\__`ccdcccaaaeenp{{sg]XPRRTX\_[]\eaajfput|||xogc[__dffijjjlnomjfeghqrov}}|znbeUPGKHIKNQOX]Y_cgux|~}yxunnjeVF:79=AHPTTTOMLMONUbbjs}zg`TKGFD@EIJP[\hwy~|rrb^XWUWZ_`ehjlr|uxzxnsijmowy~~}{rmkmnpv}}yspmwunlkhffdffisknprw|}}{ppdbZZaoxrifddekos{z}}|}zwromhf`_^diqzwuqsqw||ywuonmlllllnqx~zx{}~sVE$%)09:N_w¿~}|pj\X[\mmpz}rw~xke\ZTX`pvunkdaYSTMLIHNQGJACFDKD;?A77:C=:@:4649013+,46500*.,,+-023<@HFD@B8::7765<6;765847454;9::>DIH??<342347686886665630222230415553527263748641143.300-2//-0./,,.,+-,..-/+-++''$%%&%()'%%"#!##$$#&%&('''%)$'(%%%&&#$"!#" !!!!!  + + +     );=GHPNLJ=1) + + +    +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +   + + +       + +  + + +            +  + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     !!"#$$$$"##!$"####"!#######"!#!#""""             !" $(**-126501(%$$%#"###"! !"#$" "!!% !!&-133,-+1/1248:CBDMPOZZduv|xtsonkkjhidhjjemklgielijiffd`cba[^`aekmlvtpsvuux|}|xplhhghhkqzuyrmjeh]\\adhkd_[TSRPWSTXUUZWVYVXZY^XZ]afea^][[ZZZZ^^\_bltuz}{xvqidc___]ZWXUVYZagpusnmqhemdfegehgmlhhhiksmoopqosmrsrtnqqhhfehkr|}}wtonhhgiegcfflqlwv|zvquv}|}|pkhilw{xrrnmlqiiaYSA@37/,)'&%$&#(%'.38CHLFJNOVWNNNJHFEEAD?@:97631/*(&(+,6?=K@<8/0.''&%(%"!! !!#)%&('('+))*1-17<;93521*+)((('&$#"! " !  "#'.24674496763334;AHUUSDAB?<<;>?=78:88;>?A@B?;77421*'&#"!!"##$&),(/-1-342475;57<8@FJSTQI82-*'52:;HIGEGIBDEKCDDBGGEEECB@;76431/21-.12045644786;9@B@>EDFCBHKHOOJIIRMXSKKFEHGFHJJIRMWXZXZ[[WYPQKGA:311,))()%$$$$#"""""##%)((/00495459?FQ^dvxyurngcbWSODA;::30./*,*,*++,---/-.4014379DELVZTRIDEOOU_igpz~zqg[QB>>:=99:>:9>9;;;FEDF?@A?HIHMS^_WRHH=>A?DEKUSatyyyxywxxuricXMDD=A@:;9>;;>=@BBDGJSS[][\\b^`cgkoml`[Z\_`ehlruxwrdaTQMNPQWYYTXVQT[]^dfgmhflliqorvwtrkh^ZTST\\badjhsz}zkj_[ZY[]`eeebagacfhrpw~|{z{zzzy|uqdZZZ__dikptvy}sd\VNDCAIDEMHKKXT`cpu|zxx{~xxsroiZR@745=>HMQVXdt|yk\UMDB@A?DHKMXcbjt{{{{xxvxte]SPQVZ_jmrt~}vqoggdhlmrw~~{upoikjou||yxy|yxxkhgdcdcdfghgkkmqprrovkijaZZ[`kryjca`bdkt{~~~~zuqljec```fiy}ytsquxy{wwwqxrryx|{{{~~ytnj\K/'05=AM_u¿ǿxtus{vuyx~yyy~{|rrouywkge]VKKMR[kdiojha\YVJILR_gqsm`WUNGEE<<87899:876627.013//12,2,,0*)0/(.&,()-(()+++-45?CJF>>864356653738272728353368BCF@;45766776686777644532..00/1113/335041453251..0,1*+.-(*(-'+(''*''+%)*&&)(('$'$#" "#" ## !! "  #!$ !" !    + +  +  #2>AGNMNCA9+0&&+'( "  + + + + + +   + +   +  + +  + + + + + + + + + + + + + + + + + + + + + + +  + + +    +           + + + +   + + + + +  +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +        + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       !!" !"## !! !#"$#"$#$%$#"!#!#!!      $''&%#! ""# ")(+%'/108:7;>EAJINR_cfjx|muoddg_`c__dafdlmlomnknjhgcfdX[WOPU`abmfivqt{}xvljghjlrwuynnhid^ccgadZYSSU\X[]aZ\YYZ[_ZZ[Z]^^_`aa`_]cZZ[ZZZ\_aehuqsxptrolkab^[XWSSRRW`ivyzyzxrnjkeececlfjjhinjsltnqtprghfgiggdcae_bhlwy}~wvqnlhhcc`^^\__fkrt~z~xstv}{~xyw|vzxqonp}zvqrpqtkoff]YQKJ?66-*(%#"!!#'*+5;@B<<<;<=:A>=;212+1*,-(,&#"! !"$$**(),1/.++-1-//23===B<8784?Sonhg]UXULPONKIGDFFECCA<87<5254034466457789:::>:>??;8::<>@CHHKXVabc`\WXVUNLRRMTQUWXZY[ZYXTSLIC??63.,0)'('*$$$"""!#""##$%$%(*-0548?FU[jpxzqtcaZZTUKE?:96370/-.-/./.--,---.,--.0569:HOOVTMHGPW[hdnr~xxf_[IDA<<9?;>:;>:9;:::<;<@?=89;::>EIJNUQKEABEQ\_fmw{|uvqidYSKHB@@=@BD@=D@?BCBEINPZV\]^]d^fddhb[XWXXgdnpuyxoh`]VTTVWZ\^\ROTPQX`\eegfjchjlhrlsqmh\USUX_jiq}zytebaagfcgihijifhiedgolotwzrussuxvz~sne`ZYZ_fppv{}q`TDE?;;<@<@ADJOHNX]_andioglpvutnfdf[UG=87@;8587:678<6420...--/.2,.))))('&)*+(%''-(/.234575@AHBC:;9937764787250516030110396;625.0214043412/..21.--**--*+.,,,0++/.+,/-*+*)-)**)(&%&&("'###$###!" !!"!  + + + + + +    +  *->CFNNKJ?:99860/+)  +  + +  +   +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  +        +  + +      + + + + + + + +      +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + +  + + + + + + + + +     ""!!!"!#"! !"###"$$"!"""!"$"!!     + + + + !(*/13285:532($#" !"('-1610306977121.-/.**))(%&#"! !!#(0>O]ac`ZPKGC@A?8552.*-.*,)+-)((+)+(*((*/06;HSp~ztWQA><88:3000.0+,(()&&&(--00,/.)),((("# ! "$%,.-/6:9@A@?77?HQU]ZWRNKEIDCC??9<<8758767540-,*-+,22430,,*$%#$'%'())-'*('(()*-/,0/1579@@Qbwzoh]]YWUPLLIDGD?C<>=B?=B@;:53666233723443:49778;4424478A>EPX`_hdba\ZXUMRROQKORSUSPOSRLJNGJA@<9<85110,'-''#&"$$""#""$!#$%+(+/:>HPZdhqyh\VLHHDEE?>::964536653301354/.-.,--,-/047=HGKLHGQT]imtpzzyti[QLF>;<:;;;9=:<:::8=632229:8=:?JHH@BCLWXbov}}vwsih[VQPHEEFJDHBBHGCEECFGJMSVYc\^_b`[Z]WVSSRV`gfpp}~tn_`]ZW\[b]aUOMKLNST[]Y][b\__bjkemiccYXVY_fqsxzrqmfijkffkhhdhad_a`aadlkikksnmwqsxomib\\\`gmp|}d`NFD<::;<><>>>>BDFGHKJMMRadennda][ZZTF@?>DPcisþqfYRJDBCC@BDACEHINPSSNPVTXZ]bcb`^e_dbYWX\boox{{rjec^^_]`cbehhhhkknprsswy|tssyutspnnu|zÿyxsnpu}|usnnhda_]^_jn{zwtqmodc`^]`eix~z|vvw|}~vwuvstsqyw|~|{y{}¿}cB368@AMZk{yļ|i`^WW[_^f_ff^_jZ]a]^ekcgqmyw|wtwxsnkk`\`STIDCEFJJ>=>>?>>88666=:@BIIQEECB><99:AJOY[\UOGC=854855;;<8=;93633.22200()&)"$##'(#$%#&*)*..12.216:9?<<72532333.1-2-.110-0/,,/,,2524-,,.,-0--.*//-+-*.(,(*&&'''$(&(&)(&$'%%''&&#%$!!#"!"  + + + + + +      + %/;BKMKGFC@C;6130+   + + + + + +   + + +   + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  +       +  + + +  + +  +  + + + + + + +  + + +      + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + +   + + + +  + + + + +     ! "!"! !!""""  !!!!#"!!" !!    %)$($()00.:=>C?5----1348DGCCFKNOTY[b]f\eY[OJH;5#$#%+0=N\[gfidqs{|{zjkhqplvz~vyngXNLCAFIKSNW\elmstjlieeghabdidkbghghdgfg^^b]ca`\\]c_`dgelemkjjghff_`[[[[chllxuowsiiedi`hcacdhjjmlkqrkjijijm{}vmnj````cdhruurrwwwuvvntjpkso{~{{z~xxwu}uttsqwmnmuwvsjfdbielwyyomkfeeaWSTLKHNIH;-&"!!"!#%*'))**+,*+)**)+(('%$##!!#  #&5EW]ddbYTVRLIEHB><:794134=<62-*)(*+''+(*-4;86;8435517400--,,,+,/3<9:71*)('((''((%&%"$$&'$&'),168;@:788;EFJPKF897;=7;<7;45516./-,,--,/15:C=;:;=;9;<88873./.024578>;C?BIRVemw~{vvsjoda_TVOIHHPOKMPQNKJLKHFKMVSXc_befb_^\XWTRQOQSZ`kivv}{ukfa\]abfb`aVQNLMNTXXXY`[[Y]]`agd]c]YWX[dimv{|lokelekfhghedc`a_^_b`abjfgipkkomusmlb_]cclmpz}paSODA?;=?EJCDGDECDFFGKIJNPVY]fb_[XXUULHGKK[[lp~¼rn^TPNGHGOGIHPGIDDFIIKHQRS[UVSTUUU][_]c]hhrpx|yqla^YYZ]fbiipkngglklomnnosswsqpoprrwrzx|þ}}{{|vzqjjlox{wssmjjjeb`a\]^`ep~~}|~~zvtvstrsss{x}}}|~}{||zyxxy{|¹hA565>9DQ]bp|zy~zx|qllaXWOLH>BH@DJCFHEFOFGNSGEFGGKGSFGHMDDHFB@=?9@:;?EF>;A63779B<>9:8>8979879989666669?GKFKIGAA;>8:8>LKVUTNLHC=682755:;7=:83742/0+/,.')%$%"!#! ""#!"%"%*)+,+,,-/064113-/,0,*+-,+/,++')*-'+)(&+))**'&((&('+&&%&&'(('$#& #!"!!! # !# + +        + "0<@HKMKKHCA96;B:B=7467=>:AFCG@3' + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   + +       + + + + + + + + + + + + + +  + + + + + + + + + + +  + +      +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + +  +  +     + + + + + + + + + + + + + + + +          ! ""     + ""%"% $,*,6/3<;@BFI>EA;24'%%.5CE;::;GHOMS_Y\dkuxzr{w{{|utl]ID51'*5<>EIT_gktsrkkga_bikomnmlkjfhbhgcaca]aa[a\][Zba]`_dedbbdffagededc`ffgdctkjma[]\d[]\gdpklqrqtooinhimq}nmi`_`ddmfkjopuwvwvyvxqxsz~~||{z~z|x}}wvsrsomkjkjpood_\\[`fnx~rwtlm_cYZTUPVXTQE8)%$ !"#$$$%&'''()+*.)+*)32+0+%# !",5EWXaa][XTUMRQLKEGB@;=>@BEGEB5.)*+)(,(+++.15A>?HF>78420///0,-,+-*++*($$&&-01179;7<<98>7584++(*)))*(**167931./28DCDI<:==;7;677210..1022--,-0235014;=BFGD?<9>3762-+,.))&$#""!#"$'(,00;?FOYrumb[XIGFG;?96512345:DJUVRJA>=<:=7;:5674538446533//-+.0269;@LNU\\UZWTNMLGDDCC@>>><=A?>C>EEEFC?;?96472204,-0128322/)##&%+(05<>ELP[XUZcjabdc\UPPF977333354;<7;9AABCDB@>>EJMT]dhfhokrt{yqc_WPJRFFC=;=B@DDABEEDE@@=CB?AA;94313312156:=<=HMV]jsz}upel[e^W[QQOKKKRPQTXVRXRRRNUNRSTZ^ahheg`_]ZZVRRQRWX[_jjt{|zomed\Z[\edh`_VQPPOR[^Y`YY`ZVXX\[Z_Z\Y[YZ]jjw~wnmflidhgmgggjicj`_^^^`^__dfihijkjoila`^_eeqnv~vh_TOHDCCBLPNMTWLMOKSTOOOPRRVXZ[][WVRPOJKKQUcnp~¼{zki\ZSQOMSS]bZeaW\cbW\PQRR[Y`[YVTQQQRVWYachmsx}znhe\\XX_^ahmvw~{z|yuvsrqqpoorruvwž|xvtpru{yzuus{~~z{wtw{ihkfec`^_^_`_bbdiuw~~~~}~~|{yxuvtstrts}y}}~~~|{{vvvvtuwvxx}~пk>24353?EKUi|win_\]fhx~{zz{sm_YQPUMRSMLQPOLKHD@;A;:40000227693567;<@88:BA;E>F>H=<@A;CA:;::<<;;>CB><;<4779;9<=8><:;:79;7<6<96599?=EGKIECD<@7974>:CGMNKG@995241177291661--,,+,(*)%'#!"" # #!"#"#%'&%+)),,+../.1*),((+((&%'$(##%'$%"""" ## """!" !#!  + + +      + %.;DDLJIGF:;DMX\hsurnwqsztszidUD& + + + + + +   + +  +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + +  + + +  + + + + + + + +  + + + + +     + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + + + + + + + + + + + + + +      + + +            + +  + + + + + + + + + + + + + + + + + + + + + +      !  ! ""#!" !! !!  + + + + +  "$&!( ! #&&!!#!!($"! &'.;:CJW^_XVJKIOU``\dfbchdbfmkprkkknrvyuobVUO5,%''(1=IX^jpil^\[Ybabomomhi]d^^^]e`Z\Y^^[V[TWTVXX``Z][_a``ee`efddecb]V_\KFLAAGOQYQZXdcmqtrrlmjjljmpvy{vqfggigceijgjllnnwuovotr{wy~{||zt{w~~yz|xttsqqppmlkjhgg`]ZZX[bns{~|xzurogga][VRXWWVQF:,*'"'##%$%&*+-.5732>>ADCB<=99/)(" $&.;BNUUKLKPNPONJKIEAAGCKOTWWOK8,))'*++,))+//2377@886732//2111--,*,()$#"#')),148:>@CDHBHHB=D>:EKMK?:1)'-)00,+*)-123954624301100//0--...,-2/1=ABJC<;@AJFIMNIEID>:>:5503.*)#$$"!" "&,157@::8632--.08699B?FOQRLKIIHD=><;>==>:848784549=<:ABB>BAA??76474224279?BMLH=,'&&&((-277@JBIKBK@@>A<>797@78894422335588@:B>EFFCFFCHDCEB?<;98877>??7744568;>>DKRW[be_abdegwikkoi\\VMUEJAF?==:@@>DFCJIFCDDFGEEEHAC??=;>>;:74878=;@AGS^cioswvxtqebXTMNRNMQPLLLKNRSUY]ZX\YZZVWUV[_[acdikdebabYWVSSRSW\^bkpw~~|yrmnc^ZXY\^acle_`VVVV__[c]^^d`ZX[Z[\XZZb\`ealsv~{uokfedbccfemmoiojohikkecdedefdmfghggggb`_]^bjsw|}zvrlcZTYOQKJRUYW^\`jebnnba`c_]^abh__][WVTQOPOT_bourjbd]\W\VTQTX\ddnor|xtyslgf_\_XWWWXWZ^bnmz}xoqi_[YVW][eehow~}|{~xwy|uwyĿ}}wvqpmqv}|{yywz|zxvspzwtljqdcca`^]^^`adfhjhqut}~zyxx|vwwxvuwuxwuwwx|~}|}}~~}~{xwrrqtwx{¿j<4/0243@HNh{»xpe^UYNIOYSXfmnffb]^^_ljfkioi_\Z[]cea`SMNQKJECBCDA875699<5:11115596464660/./-//./512347554<699<<;AA=E>?@=<@:<==:66<:=9=9<47636949499;6:5447674866063638;:99=:764261155955?>>:41./-.--2021/--)-','((*%'$!  !!!$"$"$#!!#$&%"$#$ !!"! ! !   + + + + +   + +$2=FBHEE<6=DYexw{ygN7! + + +  + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +         + +  + + + + + + + + + + + + + + + + + + + + + + + + +                  + + + + + + + + + + + + + + + + + +  + + + + + + + +  +                     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +          !!! !#! !"!!!!"#"## """"!  !  "#,*% $-/-)/(./,.704722498BEA>=7,"'-;GKVYSIJJPQP[bjnj`T`PV\T]TSTS`QP[UQQINKHHSPY[UVVbYZ^[^YacZZ^NI?2.! %(2=8:GDW^glqsjfgegjmjtx|vsfgf`cbihcfjfgkknjikrpusu~~}{upptyrpvtqyuv}}yx}z{vzv}{}{upsoid`_YXWW`]`imqw{zrnlmcb]]TOMNNTSTN?62,*%(&(&.//3;><=NJNW[UR[SPULD94)###  $',69=DB==G@IFHHAABCEGJMRWXXQH5+'()(((+))*,/0258:::99>FDHJJ=82.*),&%'# "##(),12687:4," ""(*..2?CI\W]XL@5:822//-.**))'**+.3>CRUWLMGF@FCAF@?DDA@BBAHM[[TQI?501258;9:>==?9:<<<9?@AJSebZG?70/-+-30042;<>?A::><<8;999:::7>CLLUVSJ:.(&'&))-/098?9::9<735423368886422222646578>>EE@@GGHHHGCAAD>C>B=@BKMED@?<363:7:EMMQRVYTUXTOSJEA>@EHIHCB@>?=;>79:=CBGIGJKEGIGNKOHMEEGCDGIIKB>>==8:9@>IMVX^a_j^_[_[XQNQFEEFFFHFFEGOHLPKQLUUYV_b\d]]d^ba\[^\daikhkmdb`^`]WX^W[Z^_hdilt}}~zxxusrpkhg_ZZV`Z`gsuqic\]_\bebbcdahb_\d\]Z\[Z\cb^ilorv|~~|ywwsqpokhffccaebmgiqllrvpwstpwonkkmopprikhhgb^]_fkopsvx{|rtpb`a^^\ZV[\S[QTVadfhlu|yvvsowkjhilmfefd]WTRZ\]glmuyunk`]\Z]ZYXUWWW]_bimqzz|speecdic`_^_dflmyw{zyqnfe]]^]^WUSTRWafkp|~}{zz~{Ŀ~{zxvzyxz}~ttkkiijcdaiaa`bc__]]Z[^^imswx|}|uwqrqtutvwz|{}}}|yx{vuxdD83/046=DZjxqmfcaee]XYMFEBCABCBI?IAC??@?F>?<>>AA6645569731001---+.,,+-356==;453:3;89;?9595/1--.,0/0,/.13.2.1205874969>=;>9:<76::5573597<<::66/5.004/05105202/1/42/1,0,-0/2457323144-,-,,0././,.,0+)(()*,(,()&'$"&#%$"$$     + +     + 04?>=?1/,=]py~yT="  + + +  +   +  + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + +  + + + + +  + +   +      +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  + + + + + + + +  + + + + + + + + + + + + + +                      +   + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +      "# !#!##%##"!"##%%$%%$$%#$%$#!"! #"$$#"!!""  ##" !!   ,#-.&00./1@CKWMEI<:7>;=?:A8;<;=FDB49245=?BJBGGMJNPPPPPSKIG;2'" #*%+.6PU\hg]]ZYY`bfoxy}uib]\[`eZZg]^hf`cgkceeeigsrnsxpecdXXJHKT^dcdfdmnptyupvrqttywurmlh`^[YWVW[_aigleilfjc``^URMNHLHIECH622-*)(()-048?EGMQ`gdiekh^`ZZVI@7,*"%$ $#)'--55158:6>9?:;;?B?AIPNSRI=-&$&)'-)),0222369=AHIY^Z^lh_bPM?2-'(##""! $&((,-338ACBLKLKGHPSX[`^VP@1##&#!##"#$$((**--01/81.1:11456786769;>EITaq|~yxiQ@0,*+))./-./2947::;;693749:;654346747299=9;AD?B@AHEG@B@D@D>=AFIRTY]VC<993569A?EJJNIJJKKJC?<328@FIFFEA<<<8;979:=>FFHJILLJMMOKNRJLOILKNR\SVMA;9:9>@<:7<442611..-,-,0+-0*())+,-,332226221764<;986-.,***,,(,(+++.*/+0,,-//4507453552332100104.-/.5/232+-----/,-++,--.*./+0..*)++(*(),--*.(++))$$"%(%%(('%##" " "!     + + +        + "%-,./)#!4av}u[:& + + + + +  + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + + +   +   +   + +          + + + + + + + + + + + + + + + + + + +  + + + + + + + + +                   + + + + + + + + + + + + + + + +               + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     """#!!##!!""$# "#$#%$%$$"#'#%%((())')(*+++++())('''#&&&&&%$##""#"#$&"#  "%&''"#$"!!  #!&(,"# "%"& '+$$+%& ""#)-,24.53<4:9=6969)!,-:AJE9:;@MKYY\QYLJ<6/-+258DPV[[[XYUXTTVVVSSPNJPTX[`fgjhfeQ0+#"!$#!"#&''+..011/,()((.16>7//*')(+./17>>?GA?>>BD?CFBGFGIKNTZclrrribVHA9:DHJJNR_k}wiS=4,)()*)*+--/2015521/53072556?DJPW[[RJ60/***),12+/131;8C@BBED>DC??@BIHTZ`]^PK<8535469>=ABDEEGEDDCJEHVTalkkZPK@C><66689=;:9;<@AGDDFEEE@=;:86558:AEODB@A@CDHFPKKTQTW^`b^gghijefabeafchmkjopjnfd`\]_]`^eeeinov}{xxyw~{wuqmode]ZXX^gjyztnhkiidjkkfmnkhogholidd_^^^]`hgflsvwsu}vwxxwwvvutttrwpokmglehkddfjnostrx~|x}vvurrsorrkhaabkkjltvxu{vuvsrqmkeca^ZXWVY[gg^]Z^V]YV]`bjmrv|~yuurtqmnnroj]Y[YY[echcmke_\ZZ[`ZWUUWUTWVZ[dc\[\\b]hlru{{~zzuvryurfa\[Z\g`dgjdfccc`_ZZXWUUW\`hvwwlk^Z\_dhqvÿ¹{vpob]XYXZ^cepntu{~|vnnps{zxy{||}|{}|y|~{ztf`VD81+..*<[qwvneebZZ``Z_WZRG@;9<8998=:C:CC?BECIKCJEHHCED@D@?==@;;=:<==<5;34332113/.0-,*,-,)*,**+2422234204379965--*'('*&((&'&(','')+(**+-/-,-3.4-32-.1.,)*-+-,,**()(+&''(')&''%&*&*'(&%''$'&%""&"#"!"!!""#! " ! !     + +  +     + +  "1eo|tdT/$ + + + +   + +   +  + + + + + + + + + + + + +      + + + + + + + + + + + + +  + +     +    +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +                 + + +  + + + + + +            + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + +      !##&$"$&$%(&(()))((''(*')(*()()&&'#'&(*,*)())*+,,,-//-+,+**)&+)++((&#%$$#$#$ $%%##&$%$##!!##"    (")+((+'' $%'&!#(&/5@KRJH?4-! $+4:234;==56@B:BBAB87;4:08-,"!%'137@KYab`WXX^iq~zqch\ZdX__[V\UXSRUSPWUTIJIGKCDBD<@8873.+)$%%! !&(.6?HNYbdpnonjaeZZTVGC=8./),&#&"#$"%$&%&%)&(().,,-/713;=<<:/($#"&%$(-35>>::;=A=DBC>?@DEKP[`kisqnhXTLP_eak|}ngG<3+*)(*)*/+./,./,-+/1,1--22256A@MTRSNA:12248A:@POTYZ`jrvd[F:<853511204135978>>=EEFMPV`_[SE:6554688<<=@BCHPT^bmz~_RC=?>87:;;9:B>ACAFIIMJLQSTTXSXZ[_dda]UNB?><;<;=AAGBCA@?>?@DMOYfmuykg_NGDACEEFHGIJMVTRXX[c]gf`ee^_c_aeacfnpjrkf^]]^cfafdfnilrx|~|ytjeaZZXZ`jtr~~zumnmbdchkegmnoiiiljoijkba`d_adcehijmooqtsuuuuvtxyyurkpgkkdjjileilrn{w~}yzyyvxsrurtqrgcibiniillsmmnmmnkib^]^]]khszrua[XZSQSRYX\`eprw}}yw{}{sxrrqswulj^aW_YWY\]]]b[TRUX[[ZY\gdiss|pqjif]]]dfknqsw~}v~yyvlhZVVTVXZ[\c^^^_`a^`egpx}mfgfihrqw¾~{yvqkdcYYWZ]erx|zttqvw|yvrsu}~{|z|}}}~~~|z}xz{{|~ſ}z||}||~{xpkc]VQH?6+,,-9O[mtnieck`ZYVVZb\VTWRKHC?=CD;;995<655:98;;9>;::=BCEBIGIAEGD>C><9=<;:;59384626041..-*-+*))&%()$&(,,000/+/0.3013/0)*(#%#$(#$$""$##%$%#$##"'&*&(**'))%'&%(!'"&%& !##""! !!"" !! "           + + +  +      +  KctuyxsrujVA' + + + +  + + + + + + + + + +  + + + + +   + +  +  + +               + + + + + +  + + + + + + + + + + + + + + + + +              + + + + + + + + + + + + + + + +           +  + +  +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    " "!!""#"#$%!""  !%%&((&%#(&*&+,-,+,*++*&**+-..-,++*+'-+,+*,++-,-,**++,)*)+((&%!!"%%%%&&'&'&&%!% "$"# !     !%#! "$" (#$ $%%!#! %.89@@;48=?JalysjRWIHKOUSQJRKLPTJRGJCAHDE====664777.+**"! ')79EV\dqlgg]_ZRUJIJ<67310*,+*'(("$&&$$''$($'&)*()**1+../.*' !! %"$*,57:;==ABJIRV\fbhx}~s\FA<94360//.0/.4261246476<8:=:;NGUUcgszhPKD<986;88::<;D?BDD=><>?<:;7538823221/5233312*,*%*$'$&%#"%$#&%)'+)+++*/////.)(&%# "" !" "  ! " "! !         + + + + + + + +     + + +   1MYjpdbdb_`dWSPPH=#  +     + + + + + + + + + +    + + + + +      + + + +          +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + + + + + + +      + + + + + +    + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        "#!" " "#$#'&##!&#'$&'($($)&*&((*(()*&*)*&%!  "%&''((()+'*-,+*&*+*+*)&''')(**,,+*(+)))'('('''('&&$%"##"#!#    !&"(#!!,7:JVX^WF<53*,722><8?757@58441245/30/01..,)+)(##04CUQa^XZKGJ?=9>=99:@>:8>8;=?DJXTWV_SLD/,-,*)'%'-11;BDY`hx}mWC=3347483498799::<<<<>97978<@BIYS]dff_[Z_ebht{td[B930.,-)),)),((((''&&('&(&&')(*/28CGIJCFAEITZU[^drjuysXE:9955863//.-,,.-0/414233835478:CHLQTQGEADHL]X^okz|shTH<=9989889<<;:::<==DACELIJIMLQVYW]ZSSLCDHLWWXdYkjpxtZNGDFJQQRNKLJKEGLKJSNQPOPRXUYYX\`\ajdfcdgeillqvyyseca\ZZ`^honyvqhfb````ahcfgfhnfqprsqnjjgfabeefmppuw|wqmfgddeeccbdeinyw~}~}z|}yx}wxspkedccehnsrwv}qdXWQHOHHIIJUUV^gleiiheonjnnmoxxz{vqkg\QQQRUXZ_jhp~ytja`bacckehilqv{zwtuvsogaVNKMRV]afou~}}||vzxzxĿ|yw}{|{wzqnmkic``]`aft|wpmihhhjokoqsvvvx|~~|}vuwv|}vxwt{ww}|~z~{y|yvwvxz¼˾;}yuqsqrryvwxz}|~~|{~|z{zuvx{wqmiiijd`gg^^`]cc_]^VNNI=4'$$'(.0BE;F==;>34-22.*0.01.4-../2044/.11/0,0,,11//.031138:69:?>;;:9:975584353//02/001--,0,/,,*%%#$" # "# ! !%%%"#'%%$%)&#&#!           + + + + + + +   + &<;:9481-4,(      + + + + +     + + + + + + + +          +  + +             +  + + + + + + + + + + + + + + + + + + + + +                        + + + + + + + + +         + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    ! "! !""""#%%$'()('('()()('('%%&)++,--,-,,+-.,,-+,,+,-+****)(%&&&%&%&&##$#######"""##$$$!!!"$$#&$&$%$#!!!  " ! %%&#! # !"""))'')('+'+%&(%%)&%""$"$%!%.8940.06+.,2)/)+()&$'#"$!!#!    ! """+,;;<;;=8865567==FFKQUX[a`caipt{|k[OD@C66711*/.,*.+))(''&&%'%%%%%&''(*418=FADHCLRT^eefqpw~zaPG973895;564./.,+*,,0---/-40268679=AFFDCGHO]b]dlqu~tYHH=B9>9:8>8:=:;::;<=>C?BDCILFGJMNRXQOJHHMQU``eptxibRLQMMPWZZRRNHD@@@ADBDDKNIMMUTPSV\^a^bcblhkrvztoef\`Z[\[gepiihhdc`^]cb``bfgkhedhhknegabhilgqptt}|xqldecbihba`bcgnmqvw}x~z|~}|{}xx|}|yvmefeihlssvoaQKFB@?A=@>@@GANLQUPTR_`_aegijktmljb]QONRU]`fiqz~rhc_]`bjidbbccccllghowytt|}yuplkfgkl`XRPRVbalmwľzx{wttssx~~Ľ¿{trpormnsqnsmlhmgfgho||ymorornrmnvswu{}y~~|{yvuqrxpqwwqtrrqxzsvzysv{tssqpvvx~|}}~~ysuunntpopowyuw~ruxx{~|z{uwtrsrosuospjipphee`a][YaUTXTOVSHHGOWNKQHJD>3* ! #-23:?A=9322022/-+-,0.+*.++,-++,00-),+')++),-/,0,2-220017455666/33101,,0++).+*,+*(,+,(,&##!" #! "!!"!        + + +       + ##$ +    + + + + + + + +         + + + + + + +         + + + +          + + + + + + + + + + + + + + +  + + + + +                            + + + + + + + + + +      + + + + + + + +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    ! !$"#("&$'$$%$%%'##&&$%""#&## # $ $$!""#!!#""$##$ "#$$$%$!  ! ""#$#$'&)**---++,,,-,.,-,*+(**())')*(('('%$$$'&')*++')%$!"!!!#"""   !  !!!! """!  &&##&!!#" ! !""+/6JIMK>7-''(,)(('&"## $" !!" #####"!! """#" #$$!"!')6CFYfst~vrpg\RP?=9003467667165472231501.3//053686>;:@36-($$)!"#%$',2;AMbo}|j[VH@;?;<:685;<=>@<@A?@?98=7=667=9C?EQTUV^^Z]_`dqo}vc\PL9>;532/**.../,,),+*'(%)&%%$%%&&)(,168?=HGNNV^fjprwvwvhWA<12269:8;::71.,-++,,.,.,-0../13359<<@DFNRU`anouu|tdPJ@B;>><;:;;:;:;;===?=??@>@BCKIPRKRIJKNUZ`jqw~xg[QMNTY\_]]VXOMB?@?A>>??@CFIHPNOORUZ^`idoot|znl_\\\ZZZ^^ghcjdcgh_^[\\^^edcdccdcghgfa]_`foqvvw|ýtjif`bhijfh_ecljoruuy|wx}zx~{zz}w|vyrnjmkprosx}tmWNIECE><;>;:<@=CA81%!"+2/44.0.-(*)&%%)*)&$)%&&%%%'&()'&''#)%&$))&$(&%&&&'**),)),**)')()$$$&$&#"%"%#"#"#&#'$!"!           + +          +    + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + +  + + + + + +        +  + + + + + + + + + + + + + + + + + + + + + + + + +                          + + + + + + +         + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 #$#%#&))***,)+++-.--,++-++,*+,*++,+*()))%*),*----,()(()'''&((''&$&%'''(''')'(%'''&())()(((&("##" !! "" " ! $%#$   !!!!!    !--.&%$$"! %" !   !!$':ETgsrn]_NLH2.,,*+/.54603/544.303--,---,*-(+./-03442+'%#!"!%,.9GTbs{sdcKE>;??=99234487>>?=A??>==>>><:8579;DAKKMPPWQSQ_XVdaf^ccWQGD;9:8?=A;@BCCB@C=><==?<=C?HEKHJJPKLR]djq|wbYSJNUW^_a^\YULDDAAAA@@?ACCDGFIHMPQX\flhpswxyol`^]ab\b`_\e^_`ecfgf`^^_^a_abg_`acdcZZZ[]`dfmq}w|pj_[Y\\_fb_^fdlkpnwrrszz{vwx|}|x{yvurqljhilovv~meTNLGCBB988<789=:<=B>ACFGLOPT]X\c`YUSRSUZ\akqqxpmaXW]acaged[aYZ\Z]]c^`^b]^_acb[\\[\[ZYWZejkpvy{zvz|{xyqtux~~}~{nlohfndigoigppnpxwux{~yqxjjgglhhmeffhhhmkpsrtwy|}{|{ytrroryz|||~tunnkolbe`_\dd\a^^][cZ[\a`_]]b[\]agoxxsvjjhhlegmiblndbccgeustqmnvtz|~{|~xzmpiinvwkf`]_ajjdchfbaa_g_`gb`b[anqw~zynrhibaf_^cc[YWXWXaXbX[\eaccgkg^\]\d\YZ[[aZZ]g]WXSSNOTKVHELG?D;97542700./1117761)##(+')+#"" "!!!!$ ! ! " " " "!"""#"" #!#! "!!"   ! !        + +         +   + + +  + + + + + + + + + + + + + + + + +      + + + + + + + + + + + + + + + + + +  + + + +     +   + + + + + + + + + + + + + + + + + + + +                         + + + +  + + + +        +   + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +            +  ! !"$!!!$&###&"$&!!%$"$$! """ !% #!&#%##&!%"$#&$%$&"$$%"%'%''(*%()(()%)*)***+++++(*)'&%&$%%%$''&((&%&"&&'()(&%$$$&(**'(((%)&$'%&&%%%('$*+,*)&)%' $! !!   "&&&&$#! (6DIGD9=7)%/$$$$%(''---),-),+.+&(+&''$#&$#$'$*%&+))&#&./CRauv~}wqnbYMGG;:97:63530,,.315894<885:;7;955000077>@@AJBKBBLFI?DAADD<9761-,+200/.--...)&$'$+(&&'(**()&+()**))+,)./3246>>CBGRSW\bffhirhimmqx|zvssgb[]K=:40-# %&((0052644..,21412/14167748645=9;AJPRZ`florottt{}yrqgT\K?A=;46476;?DAA>=D>EBHGHNJLSVX`glr|vk_WGEEIMWV_W\YQRPPIOHJHIKQPJKFGGHLO\_fffmjouw}wwjfa\]YYa_`YaZ[[_`fhjiiea_^faehhh`^d[_\\ZZX\[_djpu~uef]QPQWYX`_a^fknltpvqsqttzvz}w|z|uuwutnhghjpqzngYRRPKJGE>=9:=>?A;;B=ABCEILNOWSZV]YWTZW]Ycfdmnv~~mjZUTPSYVW\YWXYWVV\\\aa\b`^\YZXY]Xa_c_d`gignnw~|yxtu{w|uvpoquxxy|y{~¾}z{~}xttrwortwnigbjf]Z]_ddebacdgoormono|rwuvx~zuqtmgebge``b^fbb^_b]b^cbgjerpkuunqty~usv{v~igedacbohjgjfbih^[WYTZRQ[XWXWOPONUQOLNLOOKURWNVNRQVdmv{yusc^]XY]ZZTXURQZOPRQQKVMQWPNS]^ZV^TVVYPRYXONN[^`iba`[LKSRSPRMPMRQJKLNSPNPORV\ntxtlpfg`_^bXV^[YRQPQOPRPMPWTYPPTZPRXPQNRLNKQLIRPIHGKGBAGC:C7899:0//-*,*)*(*)&('''.,)&##$!"          + + +    + + + + + + + + +  + +  + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    + + + + + + + +  + +  + +  +       + + + + + + + + + + + + + + + + + + +                              + + + + + + + + + + + + +          +  + +  + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                !  !""$"" & "$#%'%$)'%'('%$%#$"$"%"#&%'$%%"$ ""%$&$#%%"''*)())((')&'&(&'('(+,-.++.,,+++*))*)(((''$%$$$$%(')&*)+))+**)(("###!### $&%"$ $%&$'!""!!%##!"$(0443-'$"  !&%&"$ !"#$'%'$'#'&%!&%" !"  " "!$"###""4=JVRG?3.+0,)/5013.11,,))*)-.-/.0..///0122/*('((,,/469=987321.0-/5605601*(-)**'(%)&%"  "$#$&&%&&%%&%*)++(++,)/01045:>AADFIMUXVacfl`acmjdgvrgjh[Z[ZR[MHJ?;67.-2../248489=CEEC?D=DC=DC>BBIMNISRRPYX`isw}{sdXG@;;?GJXPXSQNRRRRUUPSZVXUSOMKIKOY`dkfelqsu}y{sqfd_b[WWUWU\\WVVXX\dahhjhfi`gefg`c`aZZ\_]WXX\Xbdlox{|xppgVOLEEJJSXSV\^_jhpmolnmqnssqxxzwtuwvsliolkmxzyphc]VSQKJEB@:9==?A?<=CBAAIHOQTWTSTTZ\[TYXW_cfhnru{|uoh]ZSNJFQTTWVSKMMNPWU]Y`_\\YUWRTU[V^`c`efkmov{}zvxpopvupohedegnottpyyw{~|zz|~{}{z|~vttwzwuz~{sjehorwzrecXcVQIKOSR`bVZ`YSTSV_hnfd_\`chbdekfcb``addjzu{|{{utmome^f\X^R_URTR[\ZYXSTQVSUV_W\[[_kmbeelvqjhngehaaY_\ZVS][S_ONUKLRLLGNGHHHFIHLGGGGEIDFDEEFEIGLDEFHHXakyyypgc\RUJKKJIMNEFFECEICAIHLAKACCHOFRHOMDDMEKEHKPW^db[TKGMNDELHMFGFHPGHNMFLCCGGQ`elm]]\TWSRMSOIHQDEDCAC@CEIBEAHHDD>?D888:8;<6?4;:41025.-3..**-0-''&%'!##" !#!#!&$!          +          +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + +  + + + + +     + + + + +          + + + + + + + + + + + + + + + + + + + + +                        + + + + + + + + + +      +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      + + + + + + + + + + +      "!" ! ! ##"$ !"%$#&$%(*&))(%'$(''%')&"%%%!%!%#&%'*+**+*+,,,,&((&((')'(*)))++,.//.----.(--,-.../,.,,,+**)&&%%"%&%$$$+*57?>;56-.')'*).*,*-(**%(($'((&&$&%&$$&!##% !"!#!! !!!! !! !!   (&/'&&#!""!%%('%$*$)'')'! "!&$#&(&%&(**&%## ""##)'(+(*$&#)"")'$%&+&*)"## !"#!#$"$#)$'&((*'+(*))0001389?AEFSOJQPHD@?:86556039614760'$!##(#$''-)*10.69;;==<7>?:=@=@IKKNNQ\\SS]TOUPLLRPJDA>=8?=?8<631-+&%)&*.+/5467568?>EFEDA<<@==?@HEFOGHMTZ[dkqwxrux~~rfWQ>6015;:E@MKDNFLKRTVY[\_a`]UUOPWU`diceecglqos~y}yrqrm_Y[QQSOQNORQOOPPR]_\`eaffegdcgbc\`^UVVSUWZT[\^\_kimtxxrvm]TUB766=@CMHNRSX_`bkgkdcbjfjmtmtppsqkimggjqry{zuob^]Y[QLKG>==876<:8?<@?EECHLQOTUTWUQPNMMPUSZ[^\aafcmipp{~~|vsminehdhkd^\YXYZ^`aejgmqtxz{~~}zxurzr|vvxx}{z}l_VTSSQ_`ks~~jcb^\c]`b^^`rxwwy{|}xytv{y~||pg\YZ^nhpr~{yzqoksidestgfXWRBD@C;?=?==><=?=:>7CDHRTOQPLHA?:B=@9<64673027622282146/603,-31-20-+)**+*(++$#$$&'$ # "              + +  +  +           +  +  + + + +  + + +  + + + + + + + + + + + +  + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +   + + + +        + + + + + +  + + + + + + + + + + + + + + + + + +                             + + + + + + +             + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                         + + + + + + + + + + + + + +  + + + + + + +          !!!!!# !!" "# "$" ! !!#!#!'$%%$)&(*'#&%#$#! $!%())$*(++,*+*-*,,-*,-/,-.+01/...-.-*++')(,)*,/35FAALD<;<:87>6422431=72264/,+($!""%)(+*..38C?87659:6<:8;;A>GAACHHSYV^_]kkfafljsvxw}y|xzthZMA2+,))+3/213A?ADFORVU[```_`[YVQS]a\ee`[[_`hdfkivjlnvtsjoggjmrhk^XTQLIGMGFFFDHCEJRVWWW[\\bZ[Z[``[[QORJLLLSTONPRT^X_ennrr~~wwvv{|uqwpkvqphheWYG=;*'(,-,97?CITS`SW^^X][WX`bdfllilidah`ageilnqsw}|}w}qomrldaj[a\XSNID@<:5341206:8;=<;=>EGJKTW[[TWOPWQWQ[Y\WY[XX\bonx~vuz~qrqrjicmcaa^bZ[SFA>6.+(()2,07<B?>?LLMPS^acqmlzumlsc`_]_hfmzv|xri\XUZ_[chuyle\YTU[ONJNWZYXRL@<=>@?GO[mplh^ULLLQPQLKPJMGGFMPIJMEJMCOBDBICEBEFFDJDBBBCBCBDJDHHAAAABHACGDCHBEHMNW^mu^\OOMPPKDBCBDCACBHDHHGIBBGEE@GAE@EEC>B@DFF@DAE@EED?H@E@CFKT`iikrf^SLMECFC?@??@<@A@:;?:9;;?9=<=C>>DA>>@A;<<<@;@GHPLLA>:;:=;:9:9>>=:::7;;:5423<48A:167/1.22,+1-+()*()%)#+())',*%$%(""!'#""" !# "!!              + + + + + + +            + +  + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  +   +    +          + + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + + +       + +  +  + +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        !!!  "! #'&"%%!#%'%#%$%'*+*'+%)+**(&&'%(&("'$**/-479761/.,)/.03132.22332.23405356566565454556135464523123300200012424044555631.*$"%#).1588665453341,0201/0-*-(.)/-22424-33-,00.-+)*%)+&'('*++).+(),'''%&'$$$#%&*-.)(#" ! !"#%!" ! " "  !!&  !!"#$"##%#&&%(&&'(*+,--.//0/.,*+**)**-,,+,**'$!!'$#$#&&)+1/012255349295668;:952236421050//.-/+,/,+((%$ #(.08;>::1/.-2302138455==8:=BEMTR\XX[UVTT\TTUX]YRMPXXU^[\\]_Vg\bh_XXTV[_f]\WVOOHD>>@;:9778@>BMHLNMQMTNPOTWMRMGLEH?>=@DACKLGJMM[S[e_lldefmjbeXUUUX[aUWQVLAA0)%%)+,588?DGAAFSSLNNLVVWX`]VYXUVUTV`[_inflhgfe^`YYYV\RPRWZQYJNLHJ?=9:01--'()+..2764:;:9@>DIRW]WVJHFFJIPNLMLLSSRW]e]bhdkh_ZVRVMXNRNSVSPQKIBA8.)#  !&'.258=@AFBDA??=@EEEILNUUSSYSWUX^[derltigodiffrnkodc^_dd]ZUQNNFCIAA:876<><@ACDKLTRW^b^^gaegkkcbacZYaZ\dfswtkhf\Y\\]Yd^`fdhnsw|tpqkeYTFAE@CB>=CC;?9@<>BLYeloobYKIIHKMMFFCCEEFCGDFBFDHGBCHDDCHBBFBDDDCCGCCEFFFEIDHGEE@@FD@@@C?>@BBMMZnq~xg\PPIFFD@BE@=C>=BA>BCB?==CA<=>;@?<=>;<=;<8>:98<968856557432884856;<;<;<566;5768:=>DB@746648337563265255/32/+,*'*-,)*$%"&$$ ""! !!!!!!             + + + + + + + + + + + +     +                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +              + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + + + + + + +     +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + +                  +       + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     !! $"!# !""!! !#$%'+.+,+)'$&&)((+)+-*)--,-++-,//.2/--.31.-203./01153442102223323222152525555541.&'!#"+067:9::8775855633133311112325779;69398<;:9999785733426575756566353423/1241576643.,))+)-(.+.-02211202--/01,//-+')&&*$%&"$%(*++%($%''%#''"(#%%""%###%&%*,')'('(,(--))*0)/)/*++++.,-.---/.1///./,-.,--.../0.,,('$! "$$&$%''**+-,,..021110211//..-..-,-3,+-+,+)+++)*''&% "#)246-+)&%(()+,/-.//10..5134>;?AAHLFHFGRNPT\cW\Xd\SO?6-(%! "!##$##'(+-237==<50*&#"!!!""$'***-,/27::?GRT_VUIH>A?B@AFHCEGHHFGGPMHKBCABJDCKGCNFNHMMJCA<7/+& !#%(,/4668:::97999=?GJFLKLIKLKTNRZQR]PRWZPSW^[hcjg_XUWSWMLNKB>=84240.--225586:B>HFIIMNOSZZY\WVTRXLTKOS[hjkpcYPMFIQJMHRPPQQTY]TZ_XXXKJA@91-+*++-015;>B@@@?>CELFHJSPKQOMSPHIGRPKKQWb^elkugsic_XV[lignuzpfZPDEEC;:655522201569:>?AMNPY[\URTVTKKRVYajlome`[SHGFDG^op}~sicXVOMGDICECACECGH@=?=BB@::8>>@>MW`dh_YPEA@>FE?DB>?=C>D>DD@@=<=@?::@=?@@:AAAB>??;:;;?::98::<:=@>DUccvxhhLHFD@?>?;9;?:9;8:9@9:9>@89<:99<;=6<77:9;88=7:88<896<:;88=?>GSYVKNH><99;7;:48828237210/21//4205364441/0//--///024,0+-+/)-))+,,()*-**'&*)$'## !#""#                 + + + + + + +    +       +                + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +              + + + + + + + + + + + + + + + + + + + +                           + + +            + + + + + + + +  + + + + + + + + +  + + + + + + + +  + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + +     !!""## "#"####("%&&#&&)(')'+')))')'(*,()))*-+))*)/*)-*-./+0,.+/.(%#!#+.0/4/011..21-.,0-.*/,.*.../1.587:77:8:5959:9487416281646466566245535676779:9:753333333446697:888888:;8:859987544231100001////0001.365562657355757466658:896:795:::;;;;;<>==9<6;:;;=;=<<><><=<9;<<8===<=7<5752.0+-*+%))('("&%)*)--+-*.*-*1+0-1.31736110410//0..5../0/////.,0,1--*)'*(##!" !# $+---,)'&'&')),+.-../10./5/448:;?A>D@>>A@GEEFINRSLDF:2,)&$$#%'((')+-34/034:CCFNOQNPXY^]TQQJDCCIILLJIJMHHJKKMGJHHHKKMOMMTMNO@620.***)+-2036:98888:=9:<;<9878741.-,-/0028769:;>@>?@HDE>=;>:<=A=B962.(# "$&(*,/259;<=:5668;?@>C><>?AADHIFJGFHLKBHAD?>>?=??D>=<=:6650/+'&$!" !"$#$'('(++,,03;@JUW]QF>;:9=;A=;A><<>>D@=>B>@=D@??@>B@?@@B@@?=>52-,'$"!#!"%##$((.-02845746756:<=?AGDHCDBCECHGGNFFFGEEILVV[flkd[MFCFBC>A;84221/102013367889A>>BEEJFHHPKRJPHILGEFHVXgoieeSNHFCCFFHKLKJQMLLURSSTNKFD<58163120686?;=DCA@CCEEHGMKJNFMLEEICCDEDDHNYQ_^ca\]^a\VOMX\`mmf_VJFG?@@8;;713134/2269:;=DBGQMOUVMLJHLKGMT\fifj\VNHKABJIXgrrqlk[TNJBBA>BA>??DD=B::=>>A98>75845;::@PZ_c`QE;86=:9?>7>8=:;<=:>6765:9:;96;6757:66;786:6;8;8;8;<7659465859365568>;977868966876599884377854536052140506451420123010/1195>56355001/.0/+0)*,,(-'*)')&%())&&))'%))(#&##%$&&#"("$#$!"!$% ## # !"!              + + + + +                          + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +              +    + + + +  + + + + + + + + + + + + + + + + + +                        +  + + + +        + + +   + + + + +  + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + +  +  +         " $#####"$#'!#%$''&$! "),+,,-+-*)**%(&&))''$%'%&+,*,01.30/44651801650121.0/141/5/33./-1.303//323313145/.2112.135045778868:7877886756564430/2//1/0/-,-00344667577889978:9::79;98;:5;<<=;>?>=?;=>A;?=?=>==?@@<>>=>:;>?@@BBA?@?>;;8988565442.0,/...211344412333423114647778889782959:9:8867782672665052.10.**(*(+,,+('($)(*,*.,(*()-/+./137783783401457>><;?==9;;@A?=?@@EGAA@?853/+)+./463456:;;7457=?EFCEIMQ[`a^WPPGBBHHQSNJHHHNPJJNLOEECDEDMNHJQRRHE722/0,.3013:=>>8899:899;;:9;9@9741,.-0-011237668=;;;:;>;<9;:7788:;::97553..(%$$%(%'',,*,.-.037:BC<86257:<<<<;9;:@==>>@GADAA@C=<=<;;;:9::@<=8777455//+.(*)-.*/,.-/,/33124:DNZ^^TJ@9;999?;;<;;=;:>@==>==><;<====>=<>773300/0/,+-*-+,/1015559<78;===9@<>>?>>>?B==AC@?BD?>?@@GIJRcemla]LA=;@:;;:<;635737284:<;9<>:9984:::=>??BA=BBC>DAFGHECHBBA?BA<:;@==;=:9;:>?=8876;:9=;87;85325258::CIQSJ@>742624:4555646864:77443342276531517342576162754474225312410/2/.311747BCFC@7657730/.0--0-,.-*.//-**..---)+(('+*&'&,(**&(('))')#(%$&%$!!(&'$'' !!!""!! !   !                 + + + + + + + +       +              +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +              + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +      ""!#*('&&(&(-(()(-*,)&&*+**()))*%()(+''*(')*-(+++,*,+*(+&-'',),/01.-221.20/-/012-.1-+,+-.)+')&&(%$#(&(,*1./231241//04513054422643623543646857664687949496<7<7;:;995:5=9<;=:?:>9;;8886838563555/2//+//1/523141123/3/5057737684:4849488;69999958889:39786553333002/2-312/0/,---*.-.,-0236678;=>;<==:898:=<>>>?<<<=9>>@?A;ABA@?677;?:D?DDFSV\_`\WULJCIMPTTTLIMKOQQOPJMJKDGEHCEKMJQKPF?:596:485=>@BBB@>?=BBC:563887399=<:>9>@?@=:@@9@=9=9=A@A:@@=<;:954/323231588598;3;=AEFGFB=5:=BBCD=B?=ABA>@AGBFGB@FE?B>C;BC@>A?DCBAA===:9;626635688478869:;<=9AFJUY`_YPGC=AA=BBB@CBBCD>C>??A<BAA=@:<69964996826647673:4=<<;@><:9;>>@@?=B8;<<<;7:78484:5:7;7==;:@>?:A@AAA@DDB>A>C;?:;<@ITZabYRMAB?@9;:A>@=BBB?>BDD>A9=<6595:8965:;8=<><::>:8<<65764577<=8247=DRPZVVIAA787648352621722//40577053/1.001,..3687C@69//**01/--3-0./,12/+0*/-/+,,*--*,,,,-.*-,)'-+))*))(()''&&)($((%%'$)(,&))%()&(#'%$#($%#$!%%""#!$#!$#""## !!!! "!                     + + + + +    + +        +  +  +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +          + +       + +  + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + +     +   +   + + +   + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + +  + + + + + + +  + +    + +  + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         !!!" %"$#$#$$"$&$$(%'$)$%$&&%%(##""$"#" "%&'*)*',---+*+/+-/,,0-1..11,-,.//.301/00/4301/2/012145501031232054528574943424756225405-2-,+)((()-./1-0,+--,,+/--014.03303/431661141/042131134624/00.4110021242101-.-*))&&'*'-,0,1352899889:2638784954:35347754895<898=9=;:87001589:;?;?A@?=37867<9:>?AILOX\SOKECC@EINNLFCDIGJKMIKDF@D???@@?DEMLGA7:69:;;9<==>@>99@@BAB@>ABA>ADCD=;:759758477;;>8>8=8><=7>;<<=7==><>>=;==<;:9793898:9;::<;<9<9B?DBDDE?E?D>C?<>>==<<9:99;;::;9:::<=<==>@ELTYU[WNAA>;:?:=:>>A>=;@@??>9>===>:?:?>@>@:?9=<8897:9;;8986786516399889;;:<;<6;=;<:=<=;>9=;;9<8=7:9;9><9;=;:>;9;:99:8>>FMPYMKE=:778::698<><<>:<><<8<<8;568284778558873699549:6:<67675873265./0/2215;8>;=>?=::679766<:;A@:6434489745;<87:6868=?><89;97>=?>84452146452174631492316237353273349763363625262655863749792736:?=>899627;=:==88:698<>=A99<788<9::==7867;8<898<;668552736785894487854998:6;DGPSQFC;8:;45665::9485:695462435334793:8464592541060226563/3.44.34/566377014512624764284438333313123269;@LVZYPI890.1/204324-3-/440513421754631213776:81252043076591.,+-,,*,,)++-+-**+0.--,-----+.(-*-.,,.,(.(,,*('))055240,+)')+'',*,)(*+(('')&))(*&)'&'%'&%%$(#$%#%#%(%%&%%'%"&&#!""%"!!"$#"!"# %%"!$#!""%$ "!#" !!   !!! ! # " "                      + + + + + +   + +     + +  + + + + + +   + + +  +  + + +  +    +          + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + +               +  + + + + + +  +  + +  + + +  + + + + + + +                       + + + + + + + + +           +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     + + + + + + + + + + + + +  + + + +    + + +  + +  + + +  + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + +  + +    + + + + +  +  + + + +   + +  +    +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               !"##### ! !$""&##&"%#"!! ##""$(%%*(("$$(%,-(%(&$%(*'&%%)&'&%!%%%&&')')*&(*'-()+'),(),'-+-3/0-0+.*)*-*)(&%#&'%%')#)$)))%&&*&(%%'%'(&'''&+(+&%(&&)%(*&*'+&&'++)-*)*(+%()(),'(((,**--)***),-)*,,1*+)*/-*,.)+,,++++)-,*,+-)+,()')*)***(*(+&*'+,,)-**04.05/0))()&&(($)&)'()%'&%'%'%)''#%%'&*$%''%("#%"$&'$$&$##%"#!!%"#%##$&&#"!"#%""$"!&$$'!&$%#"$$ ##!"%&"((%.*-&&%"!#!##!" "" %" #$#!!$& ##!#!#!!!##"!!! !&"%& "#!"!!""!"  "!!!   !                   + +  + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +   +            + + + + + + +  + + + + + + + + + + + + + + + + + + + +                            + + + + + + +        +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  + + + + + + + + +  + +    + +  + +    + + + + + +   +   + + + + + + + + + +     +  + + + + + + +  +  + + + +  +    +  +     +    + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +        "##"#""! !!$!&#$$"#& ! !   !  !  "!!  # "                        +   + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  +           +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +   +                  +  +  + + + + + + + + + +  + + +  + + + + + +                              +   +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +                      + + + + + + + + + + + +  +    + + +   +    +  + + +   +  + +  + + +  + +  + +     + +   + + + + + + +  + +  +     + +   +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                + +  + + +  + + + + + +  + + + + + +  + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +         +          +   + + + + + + + + + + + + + + + + + + + + + + + +                       + + + +  +    +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + + +  + + + + + + +    +   +    + + +  +    + +     + + +  +  + + +  +     +      +       + + +     + +     +   + +  +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +                                              + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +              + + + + +  + + + + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +          +  + + + + + + + + + + + + + + + +  + + + + + + + +                          + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 + + + + + + + +     +        + + + + + +  +  +    +             +  + +  +  +     +      + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                       + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + +              + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          + + + + + + + + + + + + + + + + + + + + + + + + + + + +                            + + + + +       +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + +                   + + + + + +        + +            +           + + + +       + +                   + +   + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +                                          + + + + +  + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + +             + + + + + + + + + + + + + + + + + + + + + + +  +    + + + +  +                 +  +  + + + + + + + + + + + + + + + + + + + + +                            + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +              + + + + + + +       +          +  + +      +   +   +               +     + +       +  +           + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                   +  + +   + + + + + + + + + +  + + + + + + + + + +    + + + + + + +  + + + + + + + + + + + + + + + + +                    + + + + + +  + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + +                      + + + + + + + + + + + + + + + + + + + + +                            + +  + +      + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                   + + +  + +             +         + +                      +                     + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +                                       + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +                             + + + + + + + + + + + + + + + + + + + + + + + +      + + + + +               + + + + + + + + + + + + + + + + + + + + + + + + +                            + + +          + +   +   + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + +                      + + + + + + + + + + +          +    +   +                  +  +    +    +                    +   + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                    +      + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +                       +  + + + + + + + + + + + + + + + + + +      + + + + + + + + +                + + + + + + + + + + + + + + + + + + + + + + + + + + + +                            + + + + +  +         + +    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +        +              + + + + + + + + +       +               +                    +                                  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +                                        + + + + + + + + + + + + + + + + + + + + + + + + + + +                                       + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        + + + + + + + + +          + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +                + + + + + + + + + + +        +       +                        +    +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +                                    + + + + +                                     + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +                    + + + + + + + + + + + + + + + + + + + + + + + + + +                              + + + +       + +  + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +      +             + + + + + + + + + + + + + + +   +       +                                                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                 +                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      + + + + + + + + + + + + + + + + + + + + +                         + + + + +     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +      +             + + + + + + + + + + + + + +     +    +                                  +  +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +   + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   +      + + + + + + + + + + + + + + + + + + + + + + +                               +  + + +          +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +               + + + + + +  + + +     + +            + +                   + +                          +   +   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +   + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                      + + + + + + +  + + + + + + + + +                         + + + + + +         +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +       +                 + + + + + + + + + + +    + + + +       +     +                      + + +                          +    +  + + + + + + + + + + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +                                                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +                         + + + + + + + + + + + + +  + + + + + +                              + + + + + + + + +         + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +               + + + + + + + + + +   + +                +             + + +                                     + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  +   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +                      + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                      + + + + + + +            + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + +  + + + + + + + +                     + + + + + + +  + +  + +   + +  +              +   +              +                                  +  + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                      + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +    +           +       + + + +  + + + + + + + + + + + + + + + + + + + +                           + + + + + + + +             + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +     +               + + + + + + + + + + + + +   +   + +        +   +     +             + + +                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + +  + + + + + + + + + + + + + + + + + + + + + + + + +                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      +    + + + + + + + + + + + + +  + + + + + + + + +                      + + + + + +     +    +  +  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      + + + + + + + + +   +   + + +         +     +   +              +  +                              + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                        + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  +               + + + + + + + + + + + + + + + + + + + + + + + + + + +                   + + + + +      +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +              +        + + + + + + + + + + +    +           +  +   +  +                +   +                       +  + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + +   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                              + + + + + + + + + + + + + + + + + + + + + + + + +    +                     + + + + + + + + + + + + + + + + + + +                    +        +    + + + + +  + +  + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + + +  + + +    + + + +             +    +  +                                             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + +  + +   +    + + + + + + + + + + + + + + + + + + + + + + + + + +                "                          +  + + +  + + +  + +  + + + + + + + +    +               +   + + + + +  + + + + + + + + + + + + + +      +              + + + + +       + + + + +  + +  + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + +           +          + + + + + +   + + + + +    +            +  +      +                                          +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     !!""                                  + + + + + + +   +  + +  +                      + +  + + + + + + + + + +  + + + + + + + + +                   + + + + + +        +  + + + + + +  + + + +  +  + + + + + + + + + + + + +  +  + + + + +  + + + +  + + +  + + + + + + + + + + + + + +             + +        + + + + + + + + + + +           + +    +          + +                                      +  +  + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +                  !!                               +  + + + + + +                 +         +  + + + + + + + + + +       +               + + + + + + + +       +  + +   + + + + + +  + + + + + + +   + + + + +  +  + +  + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + +         +         + + + + + + + + + +                                       +                    +  + + + + + +  + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + +    + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +                                        + + + + + + + +                  + + + + + + + + + + + + + + + + + + + + + + +               + + + + +  +         + + + + +  + +  + + + + +  +  + + + +    +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +           + +         + + + + + + + + + + + +                  +                                                   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   + + + +   +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                       + + + + + + + + +                    + +  + + + + + + + + + + + + + + + + + + + + + + +               + +           + + + + + + + + +   + + +  + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +           + + + + + + + +  +             +        + + +                +                       + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +                                               + + + + +  + + + +                 + +  + + + + + + + + + + + + + + + + + + + + +                  + + + +      + +   + +     + + +  + + + +  + +    + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + +             + + +          + + + + + + +   +                +     + +   +   +              +                          + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                                     + + + + +  +  + +                 + + + + + + + + + + + + + + + + + +                  + + + + + +          + +  + + + + + + + + + +   +    +  + + + + + + + + + +  + + + + + + + + + + +  + + +              + +     + + + + + + + + + +            +        + + +                    +                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +   + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                                           + + + + + + + +             +  + + + + + + + + + + + + + + + + + +                    + +      + +     + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + +   + + + + + + + + + + + + + + +          +      + +                                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                       + + + + + + + + + + + + +                   + + + + + + + + + + + + + + + +                            +  + +  +     + + + + +  +   + + + +  + +      +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +                + + + + + + + + + + + + + + + + + +  +           +                                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   +                     + + + + + + + + + +               +  + + + + + + + + + + +                      + + + +    +      +  +  + + + +  +   + +  + +  +    +  + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + +                + + + + + + + + + + +   +                 +                   +                + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + +  + + + + + +  +    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       ""                  + + + + + + +             + +  + + + + + + + + + +                 + + + + + +           + + +  +    +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +            + +   + + + + +  +                    +  +                        +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                            ""$#!#               + + + + + +  + + + + +            +  +  + + + + + + + + + + + + + +                                  + +               +  + +           + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +                 + + + +  + + + + + + + + + + + + +              +       +   +                          + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + +  + +      +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       !! #&"$$!$! !                  + + + + + + + + + + +  + +                 +  + + + + + + + + + + + + + + + + + + +                            +          + + + + + +           + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + + + + + + + + + + + + + + + + + +                  +   + + +     +    +                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   !!%'%&#$! ""                             + + + + + + + + + + +         +   + + + + + + + + + + + + + + + + +                               + + + +          + + +      +  +         + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + +  + + + +                        +                     + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + +   + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + +                $&$'%#%%$!!  """!                       + + + + + +  + + +             +  + + + + + + + + + + + + + +                             + + + + + + +             +  +    + +            + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +              + + + + + + + + + + + + +   + +          +   +  +  +      + +    + + +                     + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +     + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + !! "&'$'&&$$ !"#""" !!                      +  + + + + + +           + + + + + + + + + + + + + + + + +                       + + +         +  +  + +    +    +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + +        + + + + + + + + + + + + + + + + + +   +             +  + + +  + + + +         +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + +  + +      + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +                      "&%%%&&$%#!"!"!!  ! !                                + + + +              + + + + + + + + + + + + + + + + + +                               + + + + + +     +  +   +     +  +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + +          + + + + + + + + + + + + + + + + + + + + + + + +   +             + + + + + +  + + + + + +                   + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +                      + !"!%&%'&(#%$# !! ! "#!"!! "                       + + + + + + + + + + + + + + + + +         + + + + + + + + + + + +                                  + + + + + + +       +  + +  + + + + + + +    +            +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +          + + + + + + + + + + + + + + + + + + + +  + + +  +     +  +  + +  + +  + + + + + + + + + + +  + +                    + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     "%&''(&&"!""!  ! #$# !!                       + + + + + +  + + + + + + + + + + + + + +      +  +  + + + + + + + + + + + + +                            + + +  +         +  + + + + +  +   +        +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +        + + + + + + +  + + + + + +  + + + + +   + +   + +      +  +   +  + + + + +  +   + + + + + + + +   + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        "$%#'&&'&$!!! !!! #!# ""!"                       + + + + + + + + +    + + + + + + + + + + + + + + + + + + + +    +     +  + + + + + +                   + +  + +       + +  +    + + +  + + +   +  +         + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +            + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      ! $"#&('$"%%!!"!"#!"!! !                        + + + +  + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +                      + + + + + +        +   +  +  +  + +   +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +              + + + + + + + + + + + + +  + + + + + + + + + +  + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +                     $%$$'%&%!!!#!! $! !                        + + + + +  + + +  + + + + + + + +  + + + + + + +  + + + + + + + +   +  + + + + + + + +                           + + +            + + + +  +    +             +  + + +  + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + + + + + + + + + + + + + +     + + +   +    + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    +  #""##&''!! #  !"!##"" "                   + + + + + + + +  + + + +  +    + +  + + +   + + + + + + + + + + + + + +      + + + + + + + + + + +                          + + +     + +   +   + + + + +   +             + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +    + +             + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + +    + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + +  + + + + + + + + + + + + + + + + + +                             +  #$%&$&&$""!!" "##"! !                        + + + + +  + + + + +    + + +     + + + + + + + + + + + + +   + + + + + + + + + +                + + + +      +    + + + +  + +  +             +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +    + + +  +         +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                            !! !"&'&%%"!$ !! !                       + + + + + +  + + + + +      + + + + +  +   + + + + + + + + +  + + + + + + + + + +             + + + +       + +   + + + +  + +             + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + +      + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + +    + +  + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +        + + + + + +              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                             #$#$%'$%$ ! !" ""!           + + + + + + + + + + +  +      + + + + + + + +   + + + + + + + + + + + +  + + + + + + + + + + + + + +       + +       +  +  + + + + + + + + + +    +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + +              + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + +  +   +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                   +  ""!##(&%'&"!""! !!"#            + + + + + + + + + + +  + + + + + + + +     + + + + + +      + + + + + + + + + + + + +      + + + + + + + + + + +          + + + + +  +               + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + +     + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + +  + + + + + + + + + +  +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +  +    +     + + + + + + + + + + + + + + + + + + + + + + + + + + +                             +"#"$$('%#"$!!! "!!  !          + + + + + + + + + + + + +  + + + + +           + + + + +  +  + + + + + + + + + + + +    + +  + + + + + + + + + + + + + + +       +  +  +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +          + +   + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  + +   + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + +  +   + + + + +  +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + +                             !%##($''#$! !!!!!            + + + + + + + +  + + + + + + + + + + + +  + +        + +      + + + + + + + + + + + + +      + + + + + + + + + + + + + + + + + + +           +  + + +   +   +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  +     + + + + +  + + + + + + + + +  +  +  + + + + + + + +    +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +       + + + + + + + + + + + + + + + + + + + + + +                            !! $&$$('$'$!#!             + + + + + + + +  + + + + + + + +           + + + + +     + + + + + + + + + + + + + +                  +    + + + + + + + + + + + + + +  +  + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + +  + + + + + + + + + + + + + + + + + + + + + +   + + + + +    + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +    +   +     + + + + + +  + + + + + + +  + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +       +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               + + ! "$'%$''##$"#!       + + + + + + + + + + + + + + + + + +         + +  + +   +  +  + + + + + + + + + + + + + +          + + +   + + + + + + + + + +  +   + + + + +        +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +      +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +                           + + !#"#$''$$&#$ "!!          + + + + + + + + + + +       +  + + +  + +  + + + + + + + + + +  +    + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + +    + +  + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +    + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + +    + +  + +     + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      + ! !$#$'(('%"! !        + + + + +  + + +            +  + + + + +  + +   + + + + + + + + + + + +  +    +  + +  + + + + + + + + +  + + + + + + +  + + + +  + + + +       + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +  +  + + + + + + + + + + + + + + + + + + + + +  +   + +   + + + + + + + + + + +  + + + + + + + + + + + + + + + +   + + + + + + +    + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +     + + + + +   + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +                      + + #$"''%%'$$!!" !!!        + + + + + + + + + + + + + + +   +                  +   + + + + +  + + +   + + + + + + + + + + + +  +       + + + + + + + +  + + + + + + + + + + +  +  +  + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +  +  +  + + + + + + + + + + + + + + + + + + + + + + +  +                    ! $"%$'(&#$"!      + + + + + + + + + + + + + + +  + + + +                         + + + +   + + +   + + + + + + + + + + + +         + +  + + + + + + +     + +  +  +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + +    + + + + +    + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +         + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + +                           + ! "%#&''%'$#!#         + + + + + + + + + +  + +  + + + + + + + + + + + + + + +           +  +                  + + +   + +  + + +  +  + +  + + + + + + + + + + + + + +    + + +  + + + + + + + +  + + + + +  +         + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +    +  + + + + + + + + + + + +  + + + + + + + + +  + + + +  + + + +  + + + + + +   + + + + +   +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          +  "!$&''$$&'"!"""!                + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + +   +  + +     +  + +                  + + + +   + + + +    + + + + + +       + + + + + + +    +  +  +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + + +   + + + + + + + +      +  + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + +   + + + + + +    + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     +   ""#"&&'##%$#          + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + +  + + + +  +                   + + + + + + + +   + + + +     + + + + + + + +      + + + + + +  + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +           + + + + + + + + + + + + + + + + + + + +  + +          + +  + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + +    + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +                         + +  !""#'%%%"#$            + + + + + + + + + + + + + + +  + + + + + +  +     +  +   + + + +  + + + +  + +  + + + +                      +  + + +   + + + +    + + + + + + + + + + + + + + +        + + + +  + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + +             + + + + + + + + + + + + + + + + +  + + + + + +              +  + + + + + + + + +    +  + + + + + + +  + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          + ! !"%#$%''#$! "!!       + + + + + + + + + +  + + + + +  + + + + + + + + + + +  +     + +  +  +  + + + + + + + +  + +                       +  + +   + + + + + + +  +     + +  + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   + + + + + + + + + + + + + + + + + + +                 +  + + + +        +    + + + + +     + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + !"!##$$&'##&"!#"            + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + +    + + + + +  + + +  +  + + + + + + + + + + + + + + + + +        +                +  +   + + +   +   + +    +   + + + + + +     +  + +  + + +  + + + + + + + +  + + +  + + +                      + + + + + + + + + + +             +  + + + + + + + +            + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + +       + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                         +  " "&'&#$$!!#"              + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +     +             +      + +  +  + +   +   +  + + +    +  + + + + + + + + + +                     + + + + + + +             + + + + + + + + + + + + + + +          + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                         + +! !$'#%%#$# !           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +   + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  +  + + +        + + +    +          + +    + + + +   +    + +  + + + + + +  +    + + + +  + + +                           + + + + + + + + + +         + +  + + + + + + + + + + + + + + + +                + + + +   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                           + !!#$#&$#&$% !!       + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +   + + + + + + + + +        + +    +        + + + +   +  + + + + + +   + + +     + +  + + + + + + +      +  + + + + + + + +      +        + + + + + + +          + + + + + + + + + + + + + + +              + + +   + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + +  +         +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +                         + ## #"&&&&"#!#"! !                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + +   +      +   + + +  + + + + + + +  + + + + + + +  + + +  + + + + + +   + + +  + + + + + + + + + + + + + +     + + + + + + + + + + + + +       + + + + + + + + + +                  + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +      + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + +                       + +""!!"&##%%#"#! !  "            + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  +  + + + + + + + +         +   + + + + +             +  +   + + +  + + +  +  + +  + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + + + + + + + + +               + +    + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          !"%$$&$&%"# !             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + +  + + + + + + + + +  + + + + + + + + + +  + +  + + + + +   +             + + + + +    + + +      + + +  + + + +    + + + +  + +  + + + + + + + + + +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +               + + + + + + + + +              +    + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + +     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        !"!!$%&%%""$!!                    +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + +  +           +   + +    + +             + + +  + + +    + + + + + + + + + + + + + + +          + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +        +    + + + + + + + + + + + +       + + +  + + + + +  + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +        +   + + + + + + + + + + +  + + + + + + + + + + + + + + + +                       " #$""&#&!"!#       +     +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +    + + +  + + +        +     +          + + +  + + +   + + + + +    + +  + + + + + + + +    +   + + + + + + + + + + +  + + + + +   + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +     + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +        + + + + + + + + + + + + + + + + + + + + + + + + + +                  +  "!""$""##$" !    + + + + + + + + + + + + + + + +   +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + +  +  +    + + + + + + +  +     +         +          + +     + + + + + + + + + + +  + + + + + +     +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + +         +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   + +! #$$%%$!!## !  + + + + + + + + + + + +      + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + + + + + + + +      + + + + + + + +             + + +            +  +  + + +  +  +   + +  +  +  + + + + + + + + +  +      +  + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + +   ! + + + + + + + +     + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               + +!" $!!!#" !!!"    !   + + + +  + + + + + + + +         + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  +  + +     + + +  + + + + + + + + + + + +     + + + + + +                 +            + + + + + + +   + + + +  +   + + + +   + + + +      + +  + + + + + + + + + + + + + + + + + + + +    + + + + + + + +     + + + + + + + + + + + + + + + +  + + +  + + +  + + + + +  + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + + + + + + + + + + +                      + "!#"""$$!!!#!  + + + + + + + +  + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + +  + + + + + + +   +      + + + + + +                 + +        +  + + + +  + + + + + +   + + +    + +    + +   +  + +        + + + + + + + +  + + + + + + + + + +  + + +      + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +                 + ##"$$$#!" #"!  + +  + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  +  +    + + + + + + + + +  +  + + + + +   + + +     + +             + + +           + + + + + + + +  + + +   + + +   +  +  + + + + +  +           + + +  + + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +    +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     + + +!#!$#!"### !!  + + + + + + + + + + + + + +  +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + +  +  + + + + +        + +                      +  +     +     + + + + + + + + +    + + + + +    + +  + + +        + + + + + + +  + + + +  + +  + + +  +       +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +           + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + +                    + + +!" !!$#""!!"!  + + + + + + + + + + + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +  +     + + + +    +  + +     + + + + +                + +  + +      + + + + + + + + +    + + +   +      +  + + + +  +                   + + + + +     + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + + +   + + +  #$!!$!# !  + + + + + + + + + + + + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  +    + +  + + +  + + +    + +                     +         + + +  +  + + + +   + +        +  + + +  +                      +   + + +   +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  + + + + + + + + +  + +  # #"!!##"! + +  + + + + + + + + + + + + + +  +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +      + + +  +  +  + + +   + +   + +                             +  + + + + + + + + +     + +        + +     +        +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +                        + + + + + + + + + + + + + + +  + +  "#!!!!$ #!!! + +  + + + + + + + + +  +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +      +    + + + + +  + +    + + + +                           + +  + + + +   + +        + +     + + + + + + + + + + + + + +       + + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +                           +  + + + + + + + + + + + + + +  ! #"#$$#"!   + + + + + + + + + + + + + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + +         +  +    + + + +      + + + + +  +                       + +   + + +  + +       + + + +    + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +                                                  +  + +  + +  + + + + + + + +  !"!$$!$$!!"  + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + +   +    + + + + +  +      +                   +  + + + + +     +          + + + + +   + + + +  + + + + + + + + + + + + + +  + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +                                            +            + + +       +  +   +  + +  + !#""!$#!#! + + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  +          +  +   + +  +     + +  + + + + + + + + +    +                      + +  + +    + +          + + + + +   + + + + + + + + + + + + + + + + + + + + +  + + + +  +  + +  + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + +                                           + + + + + + + + + + + + + + + +    +   + +        + +   +  +  + + + + !#!###! !!#  + + +  + + + + + + + + +   + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + +  + + + +       +  +  + +  +   + +  + + + + + + + + + +   +  +                        + + +  +   + + +            + +   + + + + + + + + + + + + + + + + + + + + +   +  +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +     +  +                                                                                                   + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +   + + +      + +  + + +  + + !! " ! #" #   + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         +  + + + + +  + + + + + + + +  + + +  + +    +      +                      + + + + +  +    + + +      +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +      +    + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +     + + +  +   + + + + + + + + + + + + +  +    + +      + + + + + + + + +  + !! ! ###" !"  + + + + +  + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + +       + + + + + + + + + +  + + + + + +  + + +   + +  +                         +   +     +  + + +      + + +   +  + + + + + + + + + + + +  + + +        +   +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +               +  + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + +   + +  + + + + +  + + + + +  +  +  + + +  + + + + + + + + + +   +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + +  + + + + + + + + +  + + + +  +  +       +                + + + + + + + + + + + + +     +     +     +   + + + + + + +  ! ! ##! ! ""  + + + +  + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +        + + + + + + + +  +   +   + + + + +  + +                             + + +   +      +        +   +  + + + + + + + + + + + + + + + + + + + + + +   + + +     +   + +   +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  +   + +  + + + + + +          + +     + + +  + + + + + + + + + + + + + + +                              +                           +                                + + + + + + + + + + +     +   + + +    + +  + + +  + +   +!"!" !!!!#! !  + + +  + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + +  + +       + +  +    +     +                    +  +  + + +    + +        +    +  + + + + + + + + + + + + + + + + + + +    + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 +  + + + + + + + + + + + + + + + + + + + +          + + + + + + + + +    + + +    + + + + +          +   + + +   + +  +  + +""# "" ##  !  + + +  + +  + + + +  + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + +  + +         + +      +        +    +                  + + +  +   + + +             + + + + + + + + + + + + + + + + + + + +  +           +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + + + + + + + +  + + + + + + + + + + +        + + + + + + + + + + + + +    +     + + +       + +       +  +  + +! #!##"!!!!!  !   + + + + + +  + + + + + + +  +  + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +               + +  +   + +                             + +     + + + +         +  +  + + + + + + + + + + + + + + + + + + + + + + + +   + + +   +     + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + +  + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + +  + +        + + + +       +          +  + + + " ""!# ! ! !  + + + +  + + + +   + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +       +  + +    + + + + + + + + +  + +   + +  +   + +                      +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   +         + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +        + + + + + + + + +      +         +  + +  !!!! #!  ! + + + + + +  + + + +  + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         +  +  + + + + +  + +  + +  + + + + + +  + + +  +  +      +       +         + +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  +  +  + + +     + +   + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +     +    + + + + + + + +      +          +  + +   +  !"""!!!  !   + +  +   + + + + + + + + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + +  +  + + +         +  +  + +     + + + +   + + +  + +  +       +  + + +   + +     +    +        + + +                 + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +  +  +  +  + + + +     + + + + + + + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     +  + +  + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + +   +  +  + + + + +        +     +  + +      + !!"!"!! !  + + +  +   + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +   + + +    + + + +   + + + + +  +   +        +  +    + + + + +   + + + + + +  +  + +     + +   +   +                 + + +  +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + +     +   + + + + + + + + + +  + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + +  + + + + + + + + + + + + + + +   + + + + + + + + +  + + + +    +   +  + + + + + +            + + +  + +     !""! !!!   + +  + + + +  + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +     + +       +   +                   + + + + +  + + + + +  + +    + + + +    +                  +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +   + +   + + + +   + +      +  + + +  + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +          + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + +     +   + + + + +         +      +     + !!" !!!!"!    + +  +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +        +                       + + + + +  + + +  + +    + + +     +        +            + + +   +       +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + +     + +  + + + + + + + + + + +  + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +   + + + +   +  + + + + +     +       + +     +  +  + + + +   "!#! !  !""   + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + +  + + +   + +  + + + +     +    +    +     + + + +  +  + +    +        +                   + +                 + + + + + + + + + + + + + + + +   + +  + + + + + + + + + +  + + + + +  + + + +   +     + + + + + + + + + + + + + + + + + + +    +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +         +   + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + +         +   + + +        +         + +  + + + !!#" ! !" ""! + + +     + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + +  + + +  + + +    +   + + + +          + +  + +  + + +   +  + +                                 +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +       + +   + + + + + + + + + + + + + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +          + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + +         +  + + + +                + +      +  + + +  "#""!"! !""## $#!"!  + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +   + + + + +  + + +    +  +  + +  +       +  + + + + + + +  +   +  +  +       +                  +            + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +       + + + + + + + + + + + + + + +   + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +            + + + + + + + + + + + + + + + + + + + +    + + + +  + + + + + + + + + + + + + + + + +          +  + + + + +   +           + +   + + + ! !!!"" ## !!!""! "$!! " + +    +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + +  + + + +  + + +  + +   + +  + +      +       + + + +   +  +   +  +       + +  +                +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + +       +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +         +  + + +     + +       +   +  +  + +   "" #!! !" "!#$"$$"" +      + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + +   + + +  + + +   +  + + + + +  + +   + +       + + + + +     + +    +    +   +       +           +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +       + + + + + + + + + + + + + +  + +    + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + +  + + + +     +  +       + + + +               +        +  + ! ##!"!"!"! $!$ "  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + +   + + +  +  + +  +      + +     +  + +   + +   + +   +      +                                  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +    + +   + + + + + + + + + + + +   + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +             + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + +   + + +       + + +  +      +        +  !  !""!!!!  ! "!#!! $ !  + + +   + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + +  + + + + +   +  + +   +   + + +  + +   +   +     + + + + +  + + +   + +                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + +       +   + + + + + + + + + + + +  + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +           +  +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + +  + +         + + + + + +    +                 + + +  !  !  "!"!#!## +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +   + +   +  + + +        +  + + +  + + + + +    +                          +              + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +            + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + +   + +      + + + + +    + +        +       + !  !!! #$!!! +  +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +   +    +   + +  + +        + +   + +  +    + +               +    +        +          + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + +  + + + + + + + + + + + + + + + +       +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + +    +        +      +          + +          "! + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + +  + + + + + + + + +   + +    +     + +    +        + +   + +  + +  +    + +  +     +                      +  +         + + + + + + + + + + + + + + + + + + +  + + + +  +  + + + + + + +  + + + + + + + + + + + + + +      + +  + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +               + + +  + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + +          + +   +          + +       ! ! +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +  + + + + + + + + + + +   + + +    + + + +   + + + + + +     +    + + + + +  + + + + +  + +  + + +   +  +    +  +             +       + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + +  +     +  + + + +  + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + +     + +        + + + + + +    +         + +        !  +  +    + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + +  + +   + + +  + + + + + +   +      + +    + + +   +   + +   +   +  +  +                                  + + + + +  + + + + + + + + + + + + + + + +  + + + +   + + +  +    +  + + + + + + + + + + + + + + + + + +       + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +            +   + + + + + + + + + + + + + + + + + + +  + + + + +  + + +  + + + + +   +    + +            + +         + + + +      + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +    + +  + + + +  + +   + + + +  + + + + + + +  +    +     + + + + + + + +  +   +  +    +   +                               + + + + + + + + + + + + + + + + + +    + +    + + + + + + + + + + + + + + + + + + +     + + +   + + + +  + + +  + +  + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + +   +    + + + + + +    +  +       + +       +     +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + +    +  +   + +           + + + + + +  +   + + +  +  +    +   +  +    +                        + + + + + + + + + + + + + + + + + + + +   +   + + + + + +   + + + + + + + +  + +        +  + + + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + +  + + + + + + + + + + + + + + + + + + + + + + +  + +   + + +  + + + + +    + + + + + +             +       +  +   +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + +   + + + +   +   +    +       +  + +   + +  + + + +   + +  +  + + +                         + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + +      + +  + + + + + + + + + +    + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + +  +    + + +               + +      + +  +    + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +       + + + + + + + + + + + + + + +    + + + + +  +  +    +   + +     +  +  + + + +  +     +      + +   +                  +        +  + + + + + + + + + + + + + + + + + + + + + + +  +   +  + + + +  + + + + + + + + +  + +      + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + +   + + + + + + + +  + +  + + + + + +           +        +  + +  +   +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    +  + + + + + + + + + + + + + + + +   + + + + +  + +  +    + + + + + +     + +    + +  + +    +  +  + +       +                       + + + + + + + + + + + + + + +  + + + + + + + + + + + +   +   + + + + + + + + + + + + + +  + + +       + + + + +   + + + + + + + +  + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   +  + +  +  + + +  + + + + +    +     + +      +  + + +  +   +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +  + +  + + + + + + + + + +  +  + + +  + +  + + + + + + +  + + + + + +  +  + + + +  + + + +  +   +  +  + +  + + + + + + + + +  +  +  +    +    + + +              +       + + + + + + + + + + + + + +  + + + + + + + + + + + + + +   + +  + + + +  + + + + + + + + + + + + +       + + + + +  + + + + + + + + + +  + + + +  +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + +  + + + + + + +  + + + +       +         +      + +  +     + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + +    + + +   + + + +     + + + +  +   +    +  +  +  + +  + +   + +   +  +   +  + +   + + +                         + + + + + + + + + + + + + + + + + + + + + + + + +  +  +   + + + + + +  + + + + + + + +  + + +        +  +     + + + + +     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  + + + + + + + + + + +  + + + +  +  + + + + + +  + + + + + +   + + + + + + + +    + + +              +       +  !   +      + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + +   + + + + + + + + + + + + + +  +  + + + +   +   +  +            +        +    +        + + + + + + + + + + + + + + + +  + + + + + + +    + +  + + + + + + + + + + +  + + + + + + + + + + + + + + +    +  + +  + + + + + + + + + + + + +  + +     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                + + + + + + + + + + + + + +  + + +  + + + +   + + + + + + + + + + + + + +  + +                     + ! !  +       +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + +   + + + + +   + + +     +    + + + + +  +  + + + + + + + +   +  + +  +  +  +  +       +                   +          + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + +  +        + +  +  + + + + + + + + + + +  + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   + + + + + + + + + + + + + + + + + + + +    + + + + + +  + +  + + + + + + +  + + + +  + + + +         +        +       ! ! !   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + +   + + + + + + + + + + +  + + +  + + + + + + + + + +     + + + +  + + + + +    +   + + + +  + + +  + + +  +                   + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + +  +  + + + + + + +    +  + +  + + + + + + + + + + + + +  + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  +  + + + + + + + + + + + + + + + + + + +    +     + + + + + +  + + + + + + + +  + + + + + + +      +               ! ! + +      + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + +  + + + + + + + + + +  + + + + + + + + +  + + + + + + +  + + + + + + + +   + +     + + + + + + + + +  + + +  +  +   + + +  + +   +           +   +       + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + +  + + + + + + +    +    + + + +  + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     +  + + + + + + + + + + +  +  + + + + + + + +  + + +       + + + + + + + + + + +  + + + + + + + +   + + +          +        +  + +   ! " + + +       +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + +  + + + + + + + + + + +   +  +    + + + + + + +  +  +    + + +    +  +      +   +      +  +                 + + + + + + + + + + + + + +  + + + + + + + + +     + + +  + + +  +  + + + + + + +  +       + + + + + + + + + + +  + +  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 +  + + + + + + + + + + + + + + + + + + + + +   + +    + + + + + + + + + + + + + + + + + + + + + + +      +       +         +   !!!!! + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + +  +  + + + + + + + + + + +  + +   + + + + + + + + + + + + +  + + + + + + + +     + +  + + + +  + +   + +  + +  + +     +   +                    + + + + + + + + + + + + +  + + + + + + +     +  + +  + + + + + + +  + + + + + +  +       + + + + +  + + + + + + + + + + + +    + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + + + + + + +  + + + + + + + + + + + + +   +     + + + + + + + + + + + + + + + + +  + + +             +     ! !!! +    +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + +    +  +  +  +   +   + +   + + +  +  +  + + + +     +   +                          + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + +  + +  + + + + + + + + + +  +      +   + +  + +  + + + + +  +    +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  + + + + + + + + + + + + + + + + + + + + + + + +  +  +  +    + + + + + + +   + + + + + + + + + + +                     + + +   +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + +  + + + + +  +  + + + +   + + + + + + + + +  +  +     +  + +  + + + +   +  + + +  +  +  +       +                  +          + + + + + + + + + + + + + + + + +  + + + + + + + + + +  +  + +   + + + + + + +  + +  + + + + + + + + +  +  +  +   +  + + +    + + + + + + + + + + + + + +  + + +  + +   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      + + + + + + + + + + + + + + + + + + + + + +         + + + + + + + + + + + + + + + + +  + + +                       + +   + +        + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +  + +  + +   + + + +    + + + + + +  +   + +  + +  + + + + + + +  + +    +  +  + +   +  +  +         +       +           +   + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + +  + +  + +  + + + + + + +     + + + + + + + + +  + + + + + + + + + + + + + + +  +  + + + + + +     + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                           + + + + + + + + + +  + + + + + + + + + + + +        + + + + + + + + + +  + + + + + + + + + + + + +  + + + +                + +  +       +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + +     + +  + + + +    + + + +       + + + + + + + + +  + + + + + + +   + +  +    +                      +  +  + +  +    + + +  + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + +   + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + + + + + + +   + + + + + + + +  + +   +       + + + + + + + + + + + + + + + + + + + + +        +      +  +      +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     + + + + + + + +     + + +    +     + + + +  + + + +   + +   + +  +  + + + +    +                          +  + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +   + + + +  + + +    +  + + + + + + + + + + + +  +  + + + + + + + + + +  + + + + + + + + + +  + +  + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + + + + + + +  + + + + + +          + + + + + + + + + + + +  + + + + +   + + +          + + +         + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  +   +  +       + +    +   +           + +   +  + + + +  + + +   +   +                        +  +      + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + +  + + + + + + + + +    + + + + + + + + + + + +   + + + + + + + + + + + + + + + +  + + +  + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          + + + + + + + + + +  + + + + + + + + + + + + + + + + + +     + + + + + + +  + + + + + + + + + + + + + + + + + +              +  + + + +     +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +              +         +  +   + + +  +  + +        + + + +    +                      + + + +       + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +  + + + + + +  +  + + + + + + + + + + + + + +  + + + + + + + + + +  + +  + + +  + + + + + + + + +  +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        + + + + + + + + + + + + + + + +  + + + + + +      + + + + + + +   + + + + + + + + + + + + +  + +           + + +  + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +          + +             + +   + + + +    + + +  + + + + +  + + + + + + +     +    +             +   +     + +   + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + +  +   + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               +  + + + + + + + + + + + +  + + + + +            + + + + +  + + + + + + + + + + + + + + +   + + + +           +  +     +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + +  +  + + + + + + +       + +       +      +        +  +   + + + + +  +  + +  +  + + +    +        +               + + +  + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + +     + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +  +  + +  + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + + + +  + + + + + + + + + + + + +   + +        + +     + +         +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + +  +    +  +   +  + +  +    +    +      + +   + +  +  +  +               + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + +  + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               + + + + + + + + + + + + + + + + + + + + + + + + + + +  +       + + + + + +  + + + + + + + + + + + + + + + + + +  +            +  +   +     +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  +  + +  +  +  +     + +      + + + +   + + + +    +    + +              + +          + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + +  +  + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + + +  + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                              + + + + + + + + + + + + + + + + + + + + +  +      + + + + + + + +   + + + + + + + + + + + +   +   +            + +   +   +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + +  + +  + +   + + +  +  + +   + + +   + + + + + +  + +  +      +              +       + + + + + + + + +  + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + +  + + + + + + + + + + + + +   + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                      +  + + + + + + + + + + + + + + +  + + + + + +  + + + + +  + +   +    +  + + + + + +   + + + + + + + + + + +  +   +         +  + +   + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + +    + + +  + + + + + + + + +  + + + + + +     + + + +    + +  + + +    +  +  +   +            +         +  + + + + + + + +  + + + + + + + + + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                         + + + + + + + + + + + + + + + + + +  + + + + + + +    +     + + + + + + + +  + + + + + + + + + + + + + +      +     + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   +   + + + + + + + +   + +  +   +  +   +  + + +  +    + +  + +  +    +                      + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +    + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + +  + + +      +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +                       + + + + + + + + + + +  + + +  + + + + + + +   + + +   + + + + +  + + + + + + +  +        +      +  + +  +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + +  + + +  + +  + +       + + +   +  + + +       + +  + +                  + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + +  +  + + + +   + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + +    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      + + + + + + + + + +  + + + + + +  + + + + +  +  + + +  + +   + + + + +  + + + + +  + + + + +      +        + + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + +  + + + + + + + + + + +  + + + +   + + + + + + + + + + + + + + + +   +  +   +  +  +  +     + + + + +  +  +   + +    + +                  + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        + + + + + + + + + + + + + + + + + + + + + + +    + + + +   + + + + + + + + + +  + + + + + +  +   + +  + +   + + +  + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + +  + + + + + + + +  + + + + + + +   + +     +   + + + + + +  +                     + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +     + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   + +    +  +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                              + + + + + + + + + + + + + + + +  + + + + + + + +    + + + + + + +  + + + + + +  + + + + + + +   +       + +    + +    +          + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + +  + + +  +  + + + +     + + + + + + + + + +  +    + + + + + + + + +  + +    +    +  + + + + +  + +                 +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + +  + + + + + + + + +  + + + + + + + + + +  +   +   +  + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  + + + + + + + +  + + + +  + + + + + + + +            + +              + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +    + + +  + + + + + + + + + + + + + + +   + +  +  +  + +   +  + +       +   +   +     +  +    +                  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + +   + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + +  + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +                            + + + + + + + + + +  + + + + + + + +  + + + + +   + + +   + + + + + + + + + + +  + + + +  + + + + + + +    +  +   + + +  +   +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   +  + + + +   +  + +  + + + +  + + + +  +  +     +  + + + + +    +    +    + +  +    +   +           + +  + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + +  + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +    + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   + +   + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                         +   + + + + + + + + + + + + + + +  + + + +  + + + + + +  +   + + + + +  + + + + + + + + + +   + + + + + + + + +      +       + +  + +         + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  +  + +  + + +     + + + + + + + + + + + +     + + + + + + +   +  +  + + + + + + +  + + +   + +       + + +   +                         + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + +     + +   + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + +  + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + +    + + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + +  +     + + + + + + + + +  + + + + + + + + + + + + + +    + + + + +   + + + + + + + + +   + + + + + + + + +  + +       + +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +  +  + +  + + + +   + + + + + + + + + + + + + + + + + + + +   + +  +  + +   + + +    +    +  +                    + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + +   + +  + +  + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + +  + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                     + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     + +  + + + + + + + + +   + + + + +  + + + +  +   +  + + + + +  + +  + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +   +  + +  + + + + +  + +  + + + + + + +    + +   +  + + + +   + +        +                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + +  + +  + +  + + + +  + + + + + + + + + + + + + + + + +   + + + + + + + + + + + +   + + + + + + + +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                           + + + +       + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +  +  + + + + + + + + +  + + + + + + + +  +  + +  +       + +  + + +  +  + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + +       +  +       + +           +                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   + + +  + + + + + + + + +  + + + + + + + + + + + +   + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                              + +  +     + + + + + + + + + + +  + + + + + + + + + + + + +    +   + + + + + + + +  + + + + + + + + + + +  + + + + +     +   + + +   + +   + +         + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +           +   + +        +    + +  +                         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                            + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + +    +   +     + + + +  + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +  +         + +    +       + +  + +    +  + +                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + +   + + + + +  + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +    + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +               +         +         + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +    + + + + + + + + + + + + + +    + + + + + + + + + + + + +   +   +    + + + + + +   +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  +  + + + +  +   +  + + + +  + +  + + + + +  +         + +  + + +        +       +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  +  +   +  + + + + + + + + + +  + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + +  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                              +  +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +   +   +  + + + + + + + + + + + + + + +    + + + + + + + +   +     +   + + +   +               + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +         +   + +      +                        + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + +  +  + +   + + + + + + + + +  + + + + + + + + + + +  + + + + +  + + + + + + + + +  + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               +      + + + + + + + + + + +  + + + + + + +  + + + + +     + + +  + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + +     +   + + + + +   +  +     +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   + + +   + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + +  + + + +    + +  + +   +   +  +  +                      + + + + + + +  + + + + + + +  + +  + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + +  + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                           +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + +        +  + + + + + + +  +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + +  + + +  + +   + +    +  +      +   +      +                      + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + +  + + +  + + + + + + +  + + + + + + + + + +  + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + +   +    +       + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + + + + + + + + + + + +  +  + + + + + + + + + + + +       +  + + + +  + + + +   +         + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + +   + + + +  +  +  +     +   + + +  +      +                        + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + +  + +   +  + + + + + + + + +  + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + +   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   +  +  + +              + +  + + + + + + + + + + + + + + +   + + +        +  + + + + + + + + + + +  +  + + + + +  + + + +        + + + + + + + + +  +  + +       + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  + + + +  +  + + +  +    + + + +                              + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +   +    + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  +      +           + + + + + + + + + + + + +  + + + + + +  + + + + +      + + + + + + + + + +    + + + + + + + + +           + + + +   +  + +        + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + +  + + +  +  + + + + +  +   +  + +  + + + + +  + +   + + +  +    +     +     +                  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +                           + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +     + + + + + + + + + + +  + + + + + + + + + +  + + + + +    + +    + + + +  + + +           + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + +  + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + +                                         + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + +  +    + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +     + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                 + + + + + + + + + + + + + + + + + + + + + + + + + +     +  + + + + + + + + +  + + + + + + + + +  + +       +   + + + + + + +  +  +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + +    + + + + + + + + + + + + + + +  + + + + +   + + +    +      +  + +  +   +  +       +                         + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +                   +     + + + + + + + + + + + + + +  + + + + + + + + + +       + + + + + +   + + + + + + + + + + + + + + + + + + + + +   +     + + + +   + +          + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + +  +  +  + + + + + + + + + + + +  + + + + + + +  + + + + + +        + +   +   +                              + + + + + + + +  + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               +  + + + +  + + + + + + + + + + + + + + + +  +   +    + + + + + + + + +  + +  + + + + + + + + + + + + + +       + + + + +  +  + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +   + +  +  +  + + + + + + + + + +  + + + + +   +  + +  + +    +   + + +  +   +    +    +                  +             + + + +  + + +  + + + +  + + +  + + + + + + + + + + +  + +  + + + + + + + + +       + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          + + + + + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + + + +  +  + + + + + + + +  + + + +  +   +   + + + + + + +  +    +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + +   + +     + + +    +                           +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + +  + + + +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                             + + + +  + + + + +  + + + + + + + + + + + + +        + + + + + + +  + +  +  + + + + + +  + + +         + + + + + +    +        + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   +  + + + + +  + + + + + + + + + + + + +  + +  +  + +  + +      +  +  + +           +                           + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +      +   + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +  +    + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               + + + + + + + + + +  + + + + + + + + + + + + + + + +  +    +      + + + + +   +  + + +   + + + + +  +   +   + + + + + + +    +      + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + +  + + +  +  + +   + + + + + + + + + + + + + + +   + +  + +  + +  + + + +     + +      + +             +   +                        + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         + + + + + +      + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +      + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     +      + + + + + + + + + + + + + + + + + + + + + + + + + +   +  +     + + + +   + + + + + + + +  +     + + + + + +             + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  +  + +  + +   +   +           +   +                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + +          + + + + + +   +  + + + + +  + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                +   +              + + + + + + + + + + + + +  + + + + + + + + + + + + +  +     +   + + + + + + +  + + + + + + + + + + + +  + +   +  + +  + + + + +  +        + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + +  +      + + + + +  + +  +        +    +  + +     +                                + + + +  + + + + + + + + + + + + + + + + +   + + + + + + + + +  + + + + +  + + + + + + + + + +    +    + + + + + +     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  +  +   + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                              + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + +    + + + + + + + + + + +        +  +  +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  + + + +  + + + + + + + + + + + +  + +  + + + + + + +   +    +  + + +    +           +    +                          + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + +   +  + + + + + + + + +        +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + + + + +  + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               + + + + + + + + + + + + + + + +  + + + + + + + + +  +    + +  + + + + + +  + + + + + + + + + + +  + + +  +     +    +  +  +   +    + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + +  + + + + + + +   +  +  +  + + +       + +            + + + +                        + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +      + + + + + +  +           + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +              +                        + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +       + +  + + + + + + + + + + + + + + + + + + + +  + + +     +  +     +              + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + +  +   + + + + +         +     + +    +                               + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  +      + + + + + +         +   + + +  + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + +  + +    +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +   + + +  + + + + + + + + + +  + +        +     +   + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   +  + +         + +              +                        + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +      + + +  + + +  +           + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                            +            +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   +   + +  + + + + + + + + + + + + +     +        + + +       + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + +  + + +    +      +       +             +                             + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +   +   + + + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +  + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +                         +               + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + +    +    + + + + + +  + + + + + + + + + + + + + + + + +    +   +    +          + + + + + + + + + + +  + + + + +  + + + + + + +  + + + + + + + + +  + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + +  +    +  + + +      + +                               + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +   + +    + + + +         + +  + + + + + + + + + + +   + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +                +      +                  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   + + +     +   + + +   + + +  +      +      +  +       + +       + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + +  + +  + +  + + + +    + +     +                                         + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +    +   + + + + + + +  +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +               +             +   + + + + + + + + + + + + + + + + + + + + + + + +    + + + +   + + + + + + + +    + + + +  + + + + + +  +  +            +   +    + +       +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + +   + +   + + +  +      + +          +                                         + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +        + + + + + + + +          + + + + + + + + + + + + + +  + + + + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + +   + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                + + + + + + + + + +  + + +  + +  + + + + + + + +  + + + +   + + + +   + +  + + + + +  + + + + + + + + + + + +  + +      +    +        + +      + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +     + +  +  +   + + + +           +    +                    +                 + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +   +   + + + + + + + +          + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                + + + + + + + + + + + + + +  +  + +  + +    + + +  +   + + + +   + + + + + + + + + + + + + + +     +  +   + + +  +   +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +   +   + + +  + +      + +   +                                      + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + +   +     + + + + + + + + + +           + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      +              + + + + + + + + + + +  + + + + + +  +  + + + + + + + + +  +  +  + +   +  + + + + + + + + + + + + + + + + + + + + +       + +   + +            + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  +  +   + + + +   +  +  +                                                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + + +            + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +                                     + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + +   + + + + + + + + + + +  + + + + +             + +           + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + +  + +  + + + +  +  + + + +    + +  +  + + +  +   +                                          + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +  + +     +  + + +           +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        + + + + + + + + + + + + + + + + + + + + + + +    + +   + + +   +    + + + + + + + + + + + + + + +         +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + +   + +  +  + + + + + + + + + +  + + +  + +   +  +                                           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +      + + + + + +         + + + +    + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  + +  +   + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                  + +   +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + +         + + + +  +  + +  + + + +  + + + + +  + + +   +     +    +        + + + + + + + +  + + + + + + + + + + + + +  + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + +  + + +     + + + + + + + +   + +  +     + +                               +         + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +    + +     + + + + + +              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    +   +        +  +  + + + + + + + + + + + +  + + + + + + + + + + + + + +        + +  +    + + + + + + + + +               + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +    + + + + + +  +  +    +   + + + +                                                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + + + +  +       + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  +  +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                             + + + + + + + + + + + + + + + + + + + + + + + + +        +  +       + + + + + + + + + + +     +  + +    + + +     +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + +      +    +  +   +  + +  +  +  +   +                                            + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + +  + + +  +          + + + +  +          + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                             + + + + + + + +  + + +  + + + + + + + + + +     +  +  +    + + + + +  + + + + + + + +          + +    + +  +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +     + +     + + + +   + +    + +        +                                               + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +      + + + + + + + +         +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +    + +  +  + + + +  + + + + + + + + + + + + + + +  +                            + + + + + + + + + + + + + + + + + + + + + + + + + +       + + + +    + + + + + + + + + + + + + +    +     + + + +  +   +        + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + +     + + + + +   + + + +  +  + + +   +                 +                                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +           + + + + + +           + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + +  + +                         + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + +   + + + + + + + + + + + + + + +  + + +      +     + +   + +    +   + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + +  + + + + +  + +  + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +   + + +  +  +  +   +  +              +       +                                     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  +    + + + +       + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + +  + + + +   +  + + + + + + + + + + + + + + + + + + + + +  + + +                    +        +  + + + + + + + + + + + + + + + + + + + +  +  +       +  + + + + + + + + + + + + + +     +  + +  + + + +       +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +  + +  +  +  +   +  +              +                                  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +     + + + + +      + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     +  +      + + + + + + + + + + + + + + + + + + + +           + + + + + + +  + + + + +   +        +    +     + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + +  + + + + + + + + + + +      +     + + + + +          + +       +                                          + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +    +    + + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +  +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                       +     + +  + + +  + + + + + + + + + + + + + + +  + +    + + + + + + + +  +          +              + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +     + + + +        +      +  +                                       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +      + + + + + + + + + + + + + + + + + + + + + + + + + + +                     +          + + + + + + + + + + + + + + + +    + + + + + +  + + + + +        +       +    +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + +         + +        +                                           + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  +    +  + + + +           + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + +  + + +   + + + + + + + + + + + + + + + + + + + +  + +                    + +                +  + + + + + + + + + + + + + +  + +  +    + + + + + + + + + + + + + +    +  +   + +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +   +   +                                                              + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + +      +  + + + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + +  + +   + + + + + + + + + + + + + + + + +  + + + + + +                                          + + + + +  + + + + + + + + + +  + +     + + + + + + + +  +   + +     + +  +  +       +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  +                                             + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + +  + + +       + + + + + +         +   + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + +  +   + + + + + + + + +  + + + + +                          + + + +            +  + + +  +    + + + +  + +    +  +  + + + + + + + + + +         +    +     +    + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +            + + +                                         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +    + + + +  +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + +  + +   +                 +  + + +            + + + +  + + +  +  + + + + +  + +  + + + + + +  + + + +        + + +    +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + +        +      + + + +                                                   + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   +   +  + + + + + +  +        + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + +  + + + + + +  + + + + + + + +   + +   +         +    +   + + +  +              +   + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + +  +    +   + + + + + +    +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + +  +  + + +  +   +   + +     +     +                                            + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +       + + + + + +          + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +   + + + + + + + + + + + + + + +   + + + +  + +            + +   +    +   +          + + + + + + + + + + + + + + + + + + + + + + +      + + + + + + +  + +      +         +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +    + + + +   +   + +    +   +  +    + +        +                                   + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + +  + + +   + + +        +    + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + +   + +   +              +  +    + +           + + + + + + + + + + +  + + + + + +   + + + + + + +    +      +           + + + + + + + + + + + + + + + + + + +  + + + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +   + +   + + +   +    + +  + +        +                              + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + +  +   + + +  + + + +        + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + +  + + +   +          +    +  +          + + + + + + + + + + + + + +   + + + + + +  +     + + +  +  +          + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + +  + +   + +  + + + + +  + + +     +   + +   +                                                  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +      + +  + + + + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + +  + + +  + + + + +  +            +     + + +  +  +         + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +   +   +     + + +    +          + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +      +       +                     +                      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +  +  + +  + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +   + + + + +                      +  + +       + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + +      + +   +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  +   +   + + +      +  + + + + +                      +                      + + + + + + + + + + + + + +  + +  + + + + + + + + +  + +     + +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + +              +          + + +  +        + + + +  + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + +   +     + +   + + + +         +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +         +      + +    + + + +                                           + + + + + + + +  + + + + + +  + + + + +   +  +   + + + + + + +  +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + +  + +   +            + + +      + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +         + + + +     +         +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +       + +  + +   + +     + + +                                               + + + + + + + + + + + + + + + +  + + + + + + + +   +          + + + + +      + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +               + +  + +       +  + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + +  +       +     + + +        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +      + +     +       + + +                                    + + + + + + + + + + +  + + + +  + + + + + +  + +        + + +      +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +         +    +    +   + +  +   +   +  + + +  + +  + + + + + + + + + + +   +  + + + + +  +     + +  +  + +     +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       +        + + +                                     + + + + + + + + + + + + + + + + + + +    +  + + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       + + + + + +  + + + + + + + + + + + + + + + +   +  + +      +  +   +  +       +        + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + +           + +        + + +                                        + + + + + + + + + +  + +  + + + +  + + +  +      +   +  +     + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +                         +  + +  + + + + + + + + + + + + + + + + + + + + +   + + + + + + + +  +  + +  + +                 +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      +  +         +                                       + + + + + + + + +  + + +  + +  +  +  +  +       +   + + + + + +            + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                            + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +       +   +                  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +       + +          + +                                        + + + + + + + + + + + + +  + + + +     + + +  +      + + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   +          + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   + +     + +     + +           +            + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +     + +       + + + +  +                                               + + + + + + + + + + + + + + + + + +    + + + +  + + + +      +   + + + + + +  +        + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  +     +      + + + + + + + + + + + + + + + + + + + + + +  + +    + + + + +  + +       + + +                   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +             +   + + +                                           + + + + + + + + + + + + + + + + + + + + +  +  + + + +   + +        + +       + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                          + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + +  + +          + + +   + +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + + +          + + +                                       + + + + + + + + + + + + +   + +  + + + + + + + +   +        + + + +        + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                 +            + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  +    +      + + + +   +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  +       + +       + +                                   + + + + + + + + + + + + + + +   + + + + +  +   + +      + + +           + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +              +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +    +  + + +     + +  +            + +   + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +  + +  +             + +                                   + + + + + + + + + + + + + + +      + +  +  + +    + +     + +  +           + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               +    +  +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + +       +  + +        +          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +  +        +                                        + + + + + + + + + + + + + + + + + +   + + + + +   +  +   + +   + + +     + + +            + + + + + + + + + + + + + + +  + + + + + +   + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +            +   + +              + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + +    +       + +  +    +         + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +          +                                               + + + + + + + + + + + + + + + + +   + +   + +  + + +        + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                   +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +  + + +    + +            + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +     + +           +                                                     + + + + + + + + + + + + + + + + +  + + +  + + + + +    +    +  +          + + + + + + + +  + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +   +            +     +     + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + +    + + +       +    + +   + +              +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + +                                  +                                    + + + + + + + + + + + + + + + +  +  + + +   + +          + +  +        + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   +              +             + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +   + +      +    +   +    +           + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  +    + + + + +         + +                                                          + + + + + + + + + + + + + + + + + + + + +    +             + +  +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             +  +             + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        + +       + + + + +    +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +   + + +  + +          +                                                       + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +   +          +  +        + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                  + + + + + + + + + + + + + + + + + + + + + +  +    + +        + + + +   +       +   + + + + + + + + +  + + + + + + + + + + + + + +   + + + + + + + + +   + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +            +                           +                          + + + + + + + + + + + + + + + + + + + + + +                 +  +      +  + + + + + + + + + + + + + + + + + + + + + + + +  +  + + +  + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +                   +        +  + + + + + + + + + + + + + + + +  + + +     +       + + + + +   +        + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + +   +     +                                           +        +     +       + + + + + + + + +   + + + + + + + + + + + + + + + + +               + +  +            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                          + + + + + + +  + + + + + + + + + +  +    +    +  +  + + + + +       +        + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +         +   +  +         +                             +   +  +       +  +      + + + + + + + + + +  + + + + + + + +   +              +  +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + +                          + +  + + +  + + + + + + + + +      + +    +    + + + +      + +    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +        + + + +           +              +          + +   +      +       +   +      + + + + + + + + +  + + + + + + + + + + + + + +  +     +  +         + + + +  +     +   + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                + + + + + + + + + +        +        + + + + + + + +     + +  +         +    + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +   + +         +          +      +             +    + + + +  +              + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +    +             + + + +       + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +                            + + + + + +  + + +  +    +        + + + + +          + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +        + +  +     +          +          +  +          +   +  +  + +       + +        + + + + + + + +  + + + + + + + + + + + + + + + + + +                + +  +      +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + +                          + + + + + + + + + +    +       + + + + + + +       +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +        +     +   +  + +       +         +   +  + + +   + +         + +    +  + +         +     +  + + + + + + + + + + + + + + + + + + +  + + +                     + +  +     +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +           +                  + + + + + + + + + + +   + +  + +        + + + + + +   + +  +   +   + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +        +  + +    +         +   +       + +     +   +  +   +  + +           +           + + + + + + + + + + + + + + + + + + + + + + + + +  +                      + +  +        + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +                       +     + + + + + + + + + + +      + +       +  + + +     + +      + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +      + +     +  + +   + + + + +         +  + +        + + +   +   + +   + +     + +    +         + + + + + + + + + + + + + + + + + + + + + + + + + + +               + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +                                      + + + + +      + + +       + + + + + +       +     + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     +  +       + +  + + + + +   + + +         +    + +  +  +  +  +  + + + + + + +  + +  + + +    +  + +   +  +     + + + + + + + + + + + + + + + + + + + +                  +        + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                             +             +   + +      +  + + + +          + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +       + + + +   +  + +  +   + + + +  +  + + +        +      + + + + +       + + + +  + +  +    +  +   +  +      + + + + + + + + + + + + +  + + + +  + + + + +                    + + +  +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                        +  +          + +          +  + +              + +   + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + +        + + + + + + +  +  + + + + + + + + + +  +        +  + +   + + + + +   + + +  + + + +   +   + +             + + +  + + + + + + + + + + + + + + + + + +                    + +  +  +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                  +     +  +        + +    +         + + + + +     + +     +     + + + + +  + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + +  + +  +      + + + + + +  + +  +  + + + + + + + +  + + + + + +  +          + + + +  +   +  + + + +  +    + +  + +  +   +  +   + +   +     +       + + + + + + +  +  + + + + + + + + + + + + + + +                   +  +      + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                   +    +  + +      +  +   + +   + +         +   + + + + +      + + +     + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + +    + +   +  + +  + + + +   +  +    +   +  +       + + +  + + + +  +  + + +  +  +  + + +      + +                   + + +   + + + + + + + + + + + + + + + + +                    + + +       + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +    +                             +         +  + +       + + + +    + + +           + + +  +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + +  + +  + +  + +                       + + + +  + +   +  + + +  +     + +   +   + + +      +   +     + + + + +  + + +  + +  + + + + + + + + + + +       +         + + + +        + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +                        +          +          +  + + + + +    + +     + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + +   + +   +                 +  +  + +  + + + + + +   +  + +   + + + +   +         + + +        + +  + + + + + + + + + + + + + + + + + + +  + +                     + + +        + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + +  + + + + + + + + +                           +               +     + + + + + +       +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +           +   +         +   + +  + + + +  + + + +  + + + +  +   +   + + +       + + +      + + + + + + + + +  +   + + + + + + + + + + + + + +    +  +                    + +      +  +   + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      +   +  +    +            + + +     +   +  + + + + + + + +        +    +  + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + +  + + + + + + +  +    +  + + + + + + +  + +  + + + + + + + + + +   + + + + +  +  +  +   +        +  + +         + + + + + + + +    + + + + + + + + +                     +      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                   +  +  + +        + +   +        +  + + + + + + +       + +  +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + +  + + + + +   + +    + + + + + + +  + +  + +  + + + + +   +  +    +   +    + +  +           + + + + + + + +  +    + + + +                 + + + + + +    +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                                          + + +      +  + + + + +               +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +   + + + + + + + + + + + + + + +  + + + + + + + +  +   + + + + +    + +  +    +   + + +  +  +   +   + +  +            +         +    + + + + + + +  +  +  + + + + + +               + + + +     +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                               + +     + + + + + +        + + + + + + + +       +  +           + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +  + +  + + + + + + + + + + + + +         +                     + +  + + + + + +      +  +  + + + + +               + + +   +     +   + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +       +                     + +  + +  + + + + +     +                + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + +  + + + + +  + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + +  + +  + +  + +  +   + + +   +   +       +                    +   + + + +     + + + + + + + +                 + + +         +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                      +             + + + + +         + +         +   + + +  + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + +  + + + + + + +  +  + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + +  +  + + +   +  + +  +   +             +                   + + + +      +  + + + + + + +                   + +       + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                       +     +       +      +   + + + + + + + + +    +              + +  + + + + + + + + + +  + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + +  + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + +   + + +   +           +                                + +     + + + + +                 +        + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 +  +   +           +    + + + + + + +              +    + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  + +   +   +   +                               +       + + + + +            +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +   +    +          + + +          + + + + + +     + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + +   + +  + + + + +  + +  + +  + +   + + + +  +                             + +    +       + + + +             + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                         +   +    + +         + + + + + +    +      +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + +  + + + + + +     +   +                             +   + +          + + + + +          +   + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + +  +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +                +     + +    +     +     + +  + + + + + + +   + +       +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + +      +                +              +     + + +             + + +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                     +     + + +     +   +  + + + +    +      + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + +  +   +   +                  +   +             + +       + + + + + +          +     +  + + + + + + + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             +     +     + + + + +   +  + + + + + + + +          +      + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +  + + + +   + + +       + +            +          + + + +      +  + + +             + + +     +   + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 +      + + + + +       + + + + + +     + +     + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + +  + + + + + + + + + + + + + + + + + + + + + + + + +  + + +   + + +     +  +   +                          + +         +  + + +            +     +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                +      + + + + + +         + + + +         + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  +  +   +                                              + + + +          +     + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +               +     + + + + +        +  + + + +      +     +  + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +   + +    +   +        +                         +  +   +  +        + + +          +    + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +     + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                 +   +    + + + + + +        + + + +    + +         +  + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +     +    +      +            +         +    +  +  +   + + + + + +     +               + + + +      + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +            +           + + + + + + + + +        +  + +    + +       +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + +  +  +  +               + +             +   + + + + +  + + +    + + +         +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + + + + + + + + +         + + + +    +        + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +         +                           + + + + +  + +   + +  +  +       +    +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + +                    + + + + + + + +        +   +  + + + + + +          +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +           +                         + + + + + + + + +  + +    + + +  +       + + +         + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +                 + + + + +       +    + + + + + + +           + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + +  + + + + + + + + + + + + + + + + + + +  + + + +  + + + + + + + +  + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + +  + +                                       + + + + + +  + + + +  + + +  +     + + +  +      + +       + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + +              + + + + + + + + +       +   +  + + + + + +          + + + + + + + + + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + +  + + + + + + + + + + + + +  + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  +  +  + +                                        + + + + + +  + + +  + +         + + + + +     +     + + + + + + + + + + + + + + + + + + + + +  + + + + + + +  + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +              + + + + + +        + + + + + + + + +   + +        + + + +  + +  + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + +  + + + + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + +  + + + + + + + + + + + + + + + + + + + +  + + + +   +    + +                                      + + + + +  + + + + + + + + +       + + + + +      + + +  +    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +             + + + + + + +      +  + + + + + +     + +     + +  + +   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  +  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + +    +                     +                + + +  + + + +       + + + +  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~~~~~}||}}~~~~~}}~~~~~~~~~~~~~~~}|}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}||~~~}}}}}~~~~~~~}~}~~~~~}}}}~~}}}}~~~~~~~~~~~~}}}~~~}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~}}|||~~~~~~~}}}}~}}}~~~~~}}~~~~~~~~~~~~}}|{{{~~~~~~~~}~~~~~~}|}~}}}~~~~~}}~~~~~~~~~}~~~~~||{{{|~~~~~~~~~~~~~~||}~~}~~~~~~~~~~~~}}}}~~~~}}}~~~~~}}}|||~~}~~}}}}~~~~~~~~~~|||~~~~~~~~~~~~~~~~}||||}}}~~}}~~~~}}~~~~~}}~}}}}~}}~}||}}~~~~~~~~~}}||}}~~~~~~~~~}~~~}|||}||{{{|}}}}}~~~~~~~~~~~}}}~}~}}}~~~}}~~}}}~}}~~~}}}}}~~~~~~~~~~}|}}}}}}~~~~~}}~~}~~~~~~~~~|||}~}}|{{|}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~}}|}~~}}}~}}}}}}}~}}}~~~~~~~~~~}}}||}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}{|}}~~}|||}~}}}~~~~~}~~~~~}~}}~~}}~}}}}}|}}}}}}~}}}}~}}||}}~}}||}~~~~~~~~~~~||||||}}}}}}}}~~~}}}~~}}~~~~~~}||}}}}}}~~}}||||}}~~}}}}}}}}}}}}~~~~~~~~~~~~}}}||}}}}~~}}}~}}~}~}|||}}}}~}||}~~~~~~~~~~|||}}|}}|}}~}}}~~}}}}~~}~~~~~~}}}~~~}||~~~}||}~~~}}}}}}}}}}~~~}|}}}||||}}}~~}~~~~~~~~~~}}|||}}}}~~~~}}||}~}}~~~}}~~~~~~~~~~~~}}}}}}}}}}}~~}}}}~~~|||}}}}~~~~~~~~~~}}}|||}||||}~~}||||}~~~~}}}~~~~~~}}}~}}}|}}}|}}~~}}}~~~~~~~~~~~}|||}~~~~~~~}}}}~~}}~~~~~~~~~~~~~~~~~~~~}}}~~}~~}~}||}}}~~~~~}}}~~}}~~~~~~}||||||||}~~~}||||}}~~~~~~~~~~~~~}}}~}}||}~~~~~~~~~}~~~|||}~}}~}}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~}}~~~}}}}}~}}}~~~~~}}}}}|||}}}~~~|||||}}~~~}~~~~~~~}}}~~~}}~~~~}~~~~||}}~~~}}}}}}~~}}~}}~}}~~~~~~~~~~~}~~~~~~}~~~~}}}||}}}~~~~~}}}}|||}}}}~~~||||||}~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}}}~}}}~~~}}~~~~}}~~}}~~~~~~~~~}}}~~~~~~~~~}}~~~~~}||||}}}~~~}||||||}}}}}~~}||}}}}}~~~~~~~~~~~~~~~~}}}}}}~}}}}~~~~}}~~~}}~~}}~}||}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}}}~~}|||}~}}~~||||}}}}}~~~~}|}}}}}}~~}~~~~~~}}}||~~~~}}~~~~~}}~~~~~}}}~~||}~~~~~~~~~~~}}}~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}|{|~~~~~~}}|}~~}}}~~}}||}}}}}}~~~~~}}~~~~~~~~~}|{||~~~~}}}~~~~}~~~~~~}|}~~}||~~~~~~~~~}}~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}||}~~~~}}}~~}}}}}}}}}}}|}|}~~}}}~~~}}~~~~~}}}~}}~}}}}~~~~~}}~~~}}}}}~}|~~}||~~~~~~~~~~~}~}}}}~~}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~}}}}}}||}}}}~}||}}}||~~~}}}~~~~~}}}}}~~~~~~~~~}}~~~~~~~}~~~~~}}}~~~}}~}|}~~~~~~~~~~~}}}}~}}}}~~}~~~~~~|||}~~}}}~~~~~~~~~~~~}~}}~~~}~}}~~~~~~~~~~~~}}~~|||}}}}}~|||}|{{{}}|||||}}}}}}}}}}}~~}}~~~~~~}}~~~~}}~~~~~~~~~~}}~~}}}}}~~~~~~~~~}~~~~}}~}}}}}}}}~~~|||}~~}}}~}~~~~~~~~~~~~~~~}~}}}~~~}}}}}~~~~~~~}~}}|}}}}~}}}}~~|zzz{{zz{{{||}|}}|||||}}|}~~~~}}}~~~~}}~}}~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}~~}}|||}}}~}}||}~}}}||||}~~~~~~}}~~}}~~~~~~~||||}~~~~~~~}}~}~~~}}||}~~~}}~}|{{{{{{{{{{|||}}||||}}}}}~~~}}}}}}~~}}}~~}}~~~~~~~}}}~~~~~~~}}~}||||}~}|||}~}}}}}}}}}}}}|||||}~~~~~~~~~}}}~~~~}}~}}}~~}{{{|}~~}}~}}}~~}}~~~}||}~~}}~}|||}|||||{||}}}}}|}}~}}}}~~}}}}}}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~}|||}}~~}||}}}}}}}}}}}}}}}}||||}}}}~~~~~~~}||}}}~}|{{|}~}}}}}}~~~~~}}~}~}}}}}}}}||||}}}~~~~~~~~~}}~~~~}}}~~~~~}~}}~~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}}~~~}|||}}}}}}}}~~~}}}}|||~~}|}}~~~~}}~~~~~~}}}}}}~~}|||}~~}}}|}~~~~~~~~~}}}~~}}}}}}}}}~~~~~~~~~~~}}~~~~}}}~}}~~}|||~~~~}}}}|||}~~~~~}|}~~~~~~~~~~}}~~}~~}|||}~~~}}~}}}}}}~~~~}}}}|||}}}||}}}}}}~~~~~~~~}~~}~~~~~}}}~}}}}||~~~}||}~~~~~~~}}}~~~~~~~~}}}}}}~~~~~~~}}~~~~~}}||}}}|{{}~~~}~~}|||}}}}}}|||~~~~~~~~~~}}~}~~~}||}~~~}}~~~~~~~~~~~~~}}}}}||}}}}||||}}}~~~~~~}~~}}~~~~~~~~}~}}}}}}||}~}}~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}||}~~~}||}~~~~}}~~~~}}}}}}}}~}||||~~~~~~~~~~~~~~~~}}~~}}||~~~}}~~~~~~~~~}}}}}~~~}}~}}||}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}||}~~~~~~~~~~~~~}}}~~~}}}}}~~~~}}~~||}~~~~~~~~}}}}}}}}}}|||}~~~~~~~~~~~}}}~~~~~~}|||}~~}}~~~~~~~~}}}}}}}~~}}~}}}}}~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~~~~~~~}~~~~~~~~~~}}}|}~~~~~~}||||||}}}}}~~~~~~~~}|}~~~~~~~}}}}}}}~~~~~~~}}}||||}}}}~~}}}}}}|}}~~~~}}}~~~~~~~~~~~~~}|{{}~~~}}~~~~~~~~~~~~~~~~~~||~}}~~~~~~~~}}||||||||}}}~~~~~~~~~~}|||}~~~~~~~~~}~~}~~~}}~~~~|||||}}||~}}~}}||}}}}}~}}}}~~}~~~~}}|}}}}}}}~~~~~~~~~~~~~~~~~~~~||}}}~~~~~}}}~~}|||||||||||||}~~~~~~~~~|{{||~~~~}}}~~~~~~~~~}}~~~~}|||}}}}}}}~}}||~}||}~}|}~~~~~}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~}}|}}~~~~}}||}~~~}|}}~~~}}}}}}}}~}}}~}|||{{{||}}}}|||}~~~~~~~~~~|{z{|~~}}}}~~~~~~~~~~}}||}}~~~}}}}}}}}}}~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}||||}~~~~}}||||}}}}}}~~~~~}}}}}}}}~}|{||~}|{{||{||}~}}|||}~~~~~~}|{zz{~~~}}}}||}~~~~~~~~~}}}}}~}}}}}}}}}}}~}}~~~~~~}}}~}}}}~~~~~}}~~~~~~~~~~~~~~~~~}}~~}||||}}}}}~~~}}}}}}}}~}}~~~~}~}}|}}}~}}~~~||{{{}~|{{{|||}}~~}|||}}}}~~~~~~~~~~~~~}{{{|~~}}~~}}}}}}}|}~~~~~~~~~}}~}}}}|||}~~~}}}~~}}~~~~}}}}~~}}}~~}|}~~~}}~~~~~~~~~~~~~~}}}~~||||~~~~~~~}}~~~}}~~}}~~~~}}}}|||}}}}~~|||{{}~}|{{}}}}~~|||||~||||||~~~~~~~}||||~}}}~~~~~}|}~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}|||}~~~~}}~~~~~}}}~}}}}}}~~|||}~}||~~~~~~~~~~~~~~~~~}}|}~~}|||~~~}}~~}}}~~}~~~~}}}}|||}}}}}~}|||{{}~~}||{}~~{{{{|~~||{{{|}~~~~~~~~}||}~}}}~~~}}}~~~~}}~~~}}~~}}~~~~~~~~~~~}}~~~~~~~}~~}}}}~~|}}}~~~~~~~~~~~~~~}}~~~~}}}~~~~}}~~||||}~}}~~~~~~~~~~~~~~~}}~~~~~~~}{{|}~}|}~~~~}}}}}}}}}~~~~~~}}}}||||}|||}}|||{{|~~}}||}~}|{{{}~|||{{{|}}~~~~~~~}}}}~}||}~~}|}~~~}}~~~}}~~~~~~~~~~~~}}}~~~~~}}~}||}~~~~~~~~~~}~~~~~~~~~}}~~}}~||}~~~~~~~~~~~~~~~~~}}}}~~}}~~}~~~~~~~|||}~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}|}~~}||~~~}}||||}}}~~~~~~}|||||||||{|~~||}|||}~~|||}~~}|{|~~}||{||}||}~~~~~}}}}}|||}}~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~}}}|}~~~~~~~~~~}}~~}}~~~~}~}}}~~}}~~~~~~~}}}~~~~}}~~~~~~~~~~}}~~~}}~~}}~~~~}}||}}}}}}~}}}}}~~~~~}}~~~~~}}~~~~~~~~~~~~}}~~~}}}}~}}}~}}|}}}}~~~~~}|||{{{|||{||~}}}|||{|}~}|||~}}}}~}|{|}||||||}}}~~~~~~}}|||||||}~}}||}}}}~~~~~~~~}}~~~~~~~~~}}}}||~~}||}~~~~~~~~~~}}}}~}}}}~~~}}}}|||}}}~~~~}}~~}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}|||||||||}||||}}~~~~~~~~~~~~~~~}}||}~}}}}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}|||}}}}~~~}}|{||||||||||~~~}}||||}~}}}}|}~~}~~}}~~}}|{{}}}|{{|||}||~~~~~~~~~~~}}|||{{||}~~~~~~}}~~~||||}}}}}~~~~~~~~}}}~~~~~~~~~~}}}}}~}||}~~~~~~~~~~~}}}}~~~~~}||}}|{{||}}~}}}}}}}}}}}~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~}}~~~~~~~}||{{|{{{||||}||}}~~~~~}~~~}}|||}|||||}~~~~~~~~}~~~~~~~}}~~~~~~~~~~}|||}~~}}~~}|||||||}}||||~~}}}}}||}~~}}}}}|}~~}}}~}}}}}}}~}}|}}}{{{|}}}||}~~~~~~~}}||{{{|||}~~}|||}}~}}}}}|{|}}}}}}}}}}}}~}}}}}}~~~~~~~~}}}|}~~||}~}}~~~~}}~}}}}|}}~~~~~}|||}|||}}}}}}}}}}}|||}~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~||||||zz{{|}}}}||}~~~~~~~}}}~~}||{{}~}}~}}}~~~~~~~~~~~~~~}}~~}}}~~}}~~~}~~}|||}~}}}}||||||{{|}||||}~|||}}}}}}}}}}}|||~~|||~~~~}}}}}}}}||}}|{{|}~|{{}~~~~}|||{||||||}}|||{{{|~~}}||~|||~~}}}}~~~}}}}}}~~~~}}}}~~~}}}}}}~}|}~~~~}}}~~~~~~~~~~}}||~~~~~~}||}||}}}}}}}}~~}}}|||}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}}~}}|{zz{||}}|||}~~~~~}}}}}~~}|}|{|}~~~~}}}}~~~~~~~~~~~~~~}}}~~~~}}}}}}}}}}}}|{{}~~~~}}|||||{{{||||}}~|{{|}}}}~||}}{{{|}}~~~}}}}}}~~~||}~}}}}}}}}||}}|{{}~|zz|~~~~~~}|||||}|||}}}|{{zz{~~}|||~}||}}}}~~~}}}}}}}~~~~~~~~}}~}}}}}}~~}||}}~}}}~~~}~~~~}}}}~~}}}}||}}||}}}}}~~}~~}}}}}}}}~~~~~~~~~~}}}}}}}~~~~~}}}}~}}~~~~~}}~~|zzz||}}||}}~~~}~~~~~}~~}}}}|||}~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~|||}~~~}~}}|||||{||||||}}~~}{{|||}}~}}}||}|{{||||{{||}||||~~}}~~}}~}}~}}}||||{|~{zz|~~~~}}}}|||}}}}}}~}}}|{zz{~~~~}}}}~}}}~~}}~}}~}}}}}}}~~~~~~~~~~~~}|||}~~}}}||}}}}}}~~~}}~~}}}}}}}}|||}}|||}}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~}||{{{|}}}~~~~~~~~~~~}}}}}}}}}~~~~}}~~|zz{|}||||}~~~~}~}}}~~}~~~~~}}}||}}~}}}}}}}}||}~}}}}~~}~~~~~~~~~}}~~~~}}}}}~~}~~~~}||}}~~~~~~}}}}}||{{{|||||||}~}|{|||}~}~}|||||}|{{{{{{z{{{||||}~~~}}~~~~~~~~~}~}}}}|||}||||}~~~~}}}}}|||||}}}~~~~}|{zz{~~~~~}}}~~}}~~~}}~}}}|}}}~}}}~~~~~~~~~~}}}}~~}||||{|}}}}}~~}}~~~~~~~}}~}|||}}||}}}|}~~~~~~~}}}}}}~~~}}}~}~~~~~~~~~}}||{zzzz{||~~~~~~~~~~~~}}}~}}}}~~~~}}~~}~}}~~|zzz{|}|{|}~~~~~~}}}}~~~~}}~~~~~~}}}}}}~|{||}}}|{||}}}}}~}~~}~~~}~}}}}~~~~}}}}}}}~~~~~~}||}}~~~~}}}}}}}}|{{{{{||||||}}|||||}}}~~~}|{{{||{{{{{{{{{{}||}}~~}}}~~~~~~}}}}}}~~}}}}}~~}}||}~~~~~~~~~~~~}}~~}||{|||}}~~~~}|{zz{}~~}~~}}}~~~}}~}}}}}|||}}}}}}}|}}}~~~~~~~~~}}}~}||||||}}}||}}}}}~~}}}}~~~~~~~}|}}}}||||}~~~~~~~~}}}}}}~}}~}}}}}}}}}}}}}|||}}|{{zyyy{~~}}}}~}}}}~~}}}}~~~~~}}~~~~~~~}zzzz{|||{{|~~~~~~~}}~~~}}~~~~~~~}}}}}~}{{{||~~}}}~~}}~~~~~~~}}}}}}}}~~~}}}}~~~}}}}}}}}}}||}~}}}~}}|}}}}||{{{{||||{|~~|||||{||}~~~~~}|{{zzz{{{{|}|{||}}}||}}}}}~~~~~~}}}}}~~~~~~~}}~}|||~~~~~~~~~~~~}}}~}||{{|}~~~|zzz|}~}||~}}}~~~}}~}}}}}}}}}|||||||}~~~}||||}}}~~~~~}~}}}~~||}}~~~~~~~~}}}~~}~}~~~~~~~~||}~}|}||}~~}}~}~~}}}}}}}}}}~}}}||}}}|||{{||}}|{zyyyy{~~~}}}~~~~}}}~~}}}~~~}}}}~~~~}|zzzz{||{{{|~~~~~~~~}}~}~}}}~~~~~}}}}~}}}{{{||~~~~~~}}~}~~~}}}}||||}}~~}}}}~~~}}}}}}}||}}||~}}}~~}}}}}}}||||{{{{{|}~~|||}|{{{{|}}|||}}}}{{{{zz{{|}}}}||||||||}}}}~~~~~~}~~~~~~~~~~~~~}}~~~}}||~~~~~}}}}~}}~~~~~~~}}}}||||||}~~~|zz{|}~~~}}~~}}}}}||}}}}}||||}}}}|{||~}||||}~~~~~~}~~}}}~~~~~~}}}}~~~~~~}}}}}}~~}|}}|||||~~}}~~~~~~}}~~}}||}~}||||}}||||{|||}{zyyyz{|~~~}}}~~~~~~~~}}~~~~~~}}||}}~~~~~~~|{{z{|}}{{{|}~~~~~~~~~}}}~~~}}~~~~}}||}~}}}||}}~~~~}}}~~~}}||||}}}}}}}}}}}~}}}||||}||}}}|}}||}~}}}}}}||}~|{{||~~~|||||}|{{{{{{{{{||||{{{{|}}~~}||||||}~~~~~~~~}~~~~~~~~~~}}||}~}|||||}~~~}}}}}}}~~~~~~~~~~}||||||}||}~~~}{zz||}}}~~~}}}~||}~}||~|||||}|||~}|{{|}}|}~~~~~~~~~~~~~~}||}}}}}~}}}}||}}~~}}}|{{||~}}}}}}~~}}}~}}|||}~}|{{|}||||{{{{||{zzzzz|}~~~~~~}}}}}}~~~~~~}}~~~~~~~}}}|||}}}}~~~}}}~}||||||}}|{||~~~~~~~~~~~~~~}~~~}}}|}~~}}~~}}}}~~}}}}}~~}}|||}}}}~~}}||||||}}}}||}}}||}}}}}}|||}}|||}~}}|}}~}{z{{{{{{{{{|{{{{}~~}}||||}}~~~}~~~~~}}|{{{}||||||}~}}|}~~~~}}}}~~~~~~~~~~}}}||||{{{|||}~~~}{z{|||||}~~~~~}~~|||}}}}}~||||}}}}}~}|{{|~~}||}~~~~~~~~~~~~}||||||}~~}}}}}}}~}}~}||}}}~~~}}}~}}~~~~~}}|{{{|}|{{{{||}}}{{{{|{zzzzz{}~~}}~~}}|||}~~~~~~~}}}}}}}}}||}|||}}}}}}~}||}~}|||{||}}||||}~~~~~~~~~~~~~~~~~~|||~}~~~}~~~}~~}}|}~~}}}~}}}|||}}}}}~}|}}}}}}}|}}}||}}|||~}}}}~~}zzz{{{{{{{|{{{{|~~|||}}}~~}}~~~}}}}|{{{|||||||}~~}}~~~}|||~~}}}~~}}~~}}}|||}}{z{|}}}~~~~~}|{{|||||}}}}}}}~~~}||}}}}}}|}}}}}}}}~}||{{}~~~~~~~}}}~~~~}}~}||}~}||}||||}}}}}}}}}}}~~}~~}}}}}}}}}~~~}}|{{{{||{{|||}}}||||||{zzzz{|~~~~}}~~}|}~~~~~~~~}}}||||{{|||{|||}}}}}}||~}}}}{{|}}}}}}}}~~~~~~~~~~~~}|||~}}~~~~~~~}}~~}}}}}||}}}}}~~}}||}}}}~}}||}|||}}||}~}}}}}}|{{{{{||{{{{{{{{|~~||}}}}|}~~~~~}|||}}}}|{{||||||}~~}}}}}~~~~~}||}~~}~~~}}~}}~~~~}}|{{|~}{{|}}}~~~}|{{|}}}}~~}}}}}~~~~~}}}|}}}}~~}}}}}}}}||{{|}}}}}~~~}}}~~~~~~~~}}~}{{{}~}||}}}}}}}}}}}}}}}}}}}~}}|}}}}~~~~}}~~|{{{|}}}}}}}}}}}}}}}|{zzz{|~~~~~~~}~~}}}~~~~~~}}||{{{|{{{|{{{|}~~~}~~||~}}}}|||}}}~~~}}}~~~~~~~~~~~~~~~~~~~}|||||}~~~~}~~~~~~~~~~~~~~}}}}|||}}}}}~~}||}}}}}~}}}}||||~~}}}~}|||}}||{{{{|}}|{{||}}||~~||}}}||}~~~~}||||~}|||}||{{|}~~}}}}}}~~~~}}}||~~}}~~}}}}}}}~~}}{zz{~~~|||||}}~~~}{{{|||}~~}}~~~~~}||}~~~~}}||||}}|{{{{||}}}~~}~~~~~}}~~~~~}}}|||}~|{{|}~}}}}~~}}}}|}~~}}}}}}}}}}~~~~}}}~}|||}}~~~~~~~~~~}}}|{zz{{}~~~~~}}}~~}}}~~~~}}}||{{{{|}}}}}}~~~~~~}~}|{||||}}~}~}}}~~~~~~~}}}~~~~~~~~~~~~}||||||~~~~}}}}}}~~~}}~~}}}||{{||}}}~~~~}||}}}}}}}}||||||}}}}~}||||||{{{{|}}~~}||||}~}}~}}~}}}~~~~~~~}||}|~}||}~}|||||||}~}}}~~~}}}}||~~~~~~}}~}|||}}~}}~~~}|zzz|}~}|||{{||}}~~}|{{{{|}~}}}~}}~}}}~~}}}}}|}}}||{{{|}}}}}~}~~~~~}}~~~~~~}}}}}|}}~||{{|}~~~~~}}}||}~~~~|||}}}|||}~~~}}}}}}}|}}~~~~~~}}|{zz{|}~~~~}~~}}}~}}||||||~~~~~~~}}}|||||}~}}~}~}~~~~~}|||}}}~~~}}~}||||~~}}}}}}}}}~~~~~}}~~~}|||{{|||}}}}}}}}||}}}}}}}}|||||||~}}~~|{||{|{{{{{{}~~~}}}|}}}}~}|}}}}~~~~~}}|}}||}}|||}~}}|}}}}|}}}~~~~}}}}|{{}~~~~~}}}|||}}}~}}~~~~~|{{{}~~~}|}}{{{|~~~~~|{{{{{}~}}~~~}}}~}}}~}}}}~~~~~~|{{{||}}}}}}}~~~~~}}~~~~~~}}||}}}||~}||||||}}}~}||||}~}|{{||}}}||}}}}}}|}}}}}}}~~~}{zzz{}~}}}~}}}}~~}||||{{}~~~~}}~~~}}}}}}}}~}}~~~~~|||||}}~~~~~~|||}~}}}}}}}}~~~~~~~~~~}}}}}{{}}}}}}}}}}}||}~}}}}}}}}}||||}}}}~~~~|{|}}{{{zzz{|}~~~~}}}|}}}~|||}}~~}||||||||{{||}}}}}}~~}}}}}}~~~~~}}||||}~~}}}|}~||||}}}}}}~~~~~|{{~}}}}{{{|}}~}}|{|{{{|~~~}}}~~~}}~}}}}~}~~~~~}}|{{{|||||}}}~~~}}~~~~~~~~~~~~}}}}}}}}~~}~||||||}}|||~~||||}~|||||||}|||}}||||}}}}}}~~~~}||{{|}~~}~}}}}}~}||||{{}~~~}}~~~~~}}}}|}}}~~~~~}|||}}}}~~~~}||}}~~}}}}}}~~~~~~~~~~~~~~}}}}|}}}}~~~}}}}||}}}}}}~~}}}}|||}}}}|||{|~~{{|~~|{{{{{{|}~~~}}~}}}|}~||||}~~~~~~||}|||}}||}}|||||}}}~~}}}}}~~}}}}|||||}~}|{{||~}|{{||}}}}}~~~~}zz|~~}}}{{|||}}||{||}|||~~~~~~}}~}}~}||}~~}}~~~}}{{{{||}}}}~~~~~}}~~~~~~~~}}~~}}}~~}}}|}~}|{||||}}|{{|~}|||}}~}~~~~}}|||||{{||}~}}}~~~~}}|||}}~~||}~}}|~}||}|{{|}~}~}}~}}||||~~~~~~~}||}~}}~~~}}~}}}~~~~~}}~~~~~~~~~}}~~~~~}}}}}}|}~~~}}}}}||}||}}~~~}~}|||}}}|||{{{}}{{|}}|{{{{{{|}~~~~~~}}}||~~}|}}~~~~}}~}|}}}||}}||}}}}}||}~}}}}~~}}~}||||||}}~~~~~|{{|}}}~|{{{||||}}~}}~~~|zz|}}}|{{{||}|||||}}}}|}~~~~~~}}~~~~}}~}||||}}}}~~~~~~}{{{{||}~}~~~~~~~~~~~~~~~~}}}~}||}}}|||||}~~}{{|~~}|}~}}}}~~~~}|{{{{{{|}}}~~~~~}}}}}}~~|||~}|}~~}|{{{{{{|}}~~}||~~}|||||}~~~~~~~}||}}}}~~~~}}}~}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}||}~~}}}}}}}||||}~~~}}~}}}}}~}||||||~~}zz{||{|{{{|{|}}}}}~}}||||~}||}~~~~~~~}||}}||||||}}}}||||}}||}}~~}}}||||||}~}~~~~}||}~}}~}}|||||{{|||}}}}}|{zz{|~~|{{{{||}|||||}~}}~}}}~~}}}~~}}}~~~~}}~~|{{{{{{|~~~~~}~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~~~~~}}}|}~~~}}~}||||}}{{|~~}}~}}~}}}~~~}}{{{{{{{|||}~~~~}}}}}}}}}~~~~~}{{{}|}~~~}}|{{{{{{{|}}}||}~}}}|{{||}}~~}~}}~~|||}}}}}}~~}|||}}}}}}|}}~~~~}}}~~~~~~~~~~~~~~~~~~~}||}~}||}~}||||}}}}}}}}}~~}}}}}}}}~}||}}}}~~}}{z{{{||{{{{|||||||}}}|{{{|~}}||}~~~}}|||}|}}||}}}}}}}}~~~}}}~~~~}}||}}}~~~|||}}}~~~~}}||}}}}~~}}}||}|||||||||||||{zzz{}~~~}||{{{||||{{|||}~~~}|}~~}}~~}~}}}~~~~~~~}}}~|{{zzyyz{|}~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~}}~~~~}}}}}||}}}}}}}}||}~~{{{}~}}}~}}}~}}~~~}}||||||||||}~~~~}}}}}~}}}}}~~}}}~~~}}|{|}}}}~~}|||{|{zzz{|}}}~}~}|{{{|}}}}~}}}~~}||}||}}}}}~}}}||||||||}}}}}}}}~~~~~~~~}}~~~~~~~~~~}}}||||}|||}~~}}}}}}}}}}}}~~}}}~~~}}}|||}}||}~~||{zz{{||||||||||||}}~}|zz{{}~~}|||}~~~~~}}|||||~~}}~~~~~}~~~~~}}}~~~~}|||}}~}{{}|||~~~}|||||}}}}}}||||||||||{{{{{{{{zz{{|}}}||||{{||||{{{}~~~~~}||~}}}~}~~}}}~~~~~~~~~~~}||~|{{{zzzz{|||}~~~~~~~~}|||||||}}}~~~~~~~~~~~~~~~}}~~~~~}}}}}}}||}}}}}}}|}}~~|z{|}}|||}|}}}}~}}|||}}}}}||}~~}}~~}}}}}}}}}}}}}~~}}}}~~~~~~~||{{{{zzz{}~~}}~~}||zzz{}}}}~}}~~}}}||||}}~~~~}}||{{|}~}}}}||}}}}}~~}~}~}~~}}}}}~~~}}}}}|||||||}~~~}}}}~~~~}}}~~~~~~~~}}||{{|||{|~}|||zz{{||||||||||||}}~}|{{{||}~}|}||}~~~~~~~}}}}~~~~~~~~~~~~~}||||}||||||}}}{{}~~}||}~~~}}||||}}}~~~~}}||||{{|||{{zzzzzzzz{{|}}}||||{{||||{{|}~~}}}}~~}}}}~~~~~~~~~~~~~~~~~}|||~||{{{{{{{||}}~~~~}}}~~}}||||||}}}}}}}}}~~~~~}~}~~~~~~~~~~~~}}}}|||||}}~}}}|}}~|{{|}}}|||||}||~~}|{{||}}}|}}}~~~~~~~~}}}}|}|||{||||~~~}}}~~~~~~}|{{{zzz{{}}||~}}|{zzz{|}}~~}~~~}}}|{{|}}~~~~}}~~~~~|}||}~||}}~~}}}}~~~~}~~~~~~~}||||{{|||}~~~~~~~~~~~}}}}}~~~~~~}|{{}||{|}~}|||{{{{|||}}||||||||}}~}||~~~|}~~|||||}~~~~~~}}~~~~~}}||||||}|{{{|}}{{}~}||}~}}~~~~~~}}}||}}~~~}~}}}||||{{|{{zyyyyzzzz{}}}}|||}|{{{||{{{|}~~~~~}}~~~}}}}~~~~~~~~~~~~}}}}}|{{}}|||{||||||}}~~~~~~~~~}|||||||}}}}}}}}~~}}}}}}}~~~~~~~}}|||||||||||||}~~~||||}~}||{{{{{|}~~}{{{||}}}}}}}}~~~}}~~~}}}}|||{{{||||}~~}}}}~~~~~}||{{{{{{}~~|{~}||{{z{{||}}}}~~~~~}}}}||||}}~~~~~~}}}||||}}||||}}}~~~~~~~~~~}|||}|{{||}}}~~~~~~~~~}}}}~~~~}}}}||}}}||}~}{{{{{|||||}~}|||||||}}}~~||}}}}}}|||||}}~}}}~~~~~}}}|||||||}}}{{{|}}{{|~~}}}~}||||}~~}}}}}}}}}~~~}}~~~~~}}}}}||{{{|{zyxxxyyy{|}}}}}||}}|||||{{{|}}}}}}~}}~~~~}}}~~~~~~~~~~~~~}|||||{|}~}||{|||||}}~~~~~~~~~}|||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~}||{{{}~}||||{|}}}||||}}}~~}}|{{{{{{|}}~}}|{{{{|}}}}}~}}}}}}}}~~~~}}}|||{{{{||}~~~~~~~~~~~~~~||{{{{{{{|~~||{{zz{||}}}}}}~~~~}~}|||||~~}}}}~~}||}|{|}||}~}}}}~~~~~~~}}}~~~~}}||}|{{|}}}}}~~~~~~~}}}}}}~~~}}}}|||}}~~||}}{zz{||}}}}}~~}}}}|||}~~|{{|{{{{||{{|}~~}}}~~~~}|||{{|||}}}~}||{|}~|{{|}~~}|{|}}}}||}|{|}~}}}}}}}}}~~~|||}~}}~~~}}}}~~}|{zz{{zyyyxyz{|}~}|||||}}|||}|||}}}}}}}}}}}~~~~~~~~~~}}}}~~~~~~~~}||}}}|||||||||}}~~~~~~~}}}}}||||}}~}}~~~}}}}~~}}}}}}}~~~~~~~~}|||{{}~}||||{{{{{||}}}}~~~}}|||{{|{{|~}|{{zz{|}}}~}~~}}}}}~~~~}}||||{{{{{||}}~~~~~~~~~~~~~|{{{||{|}~~}{{zzz{{|||||}~~~~~}}|{{||}~}}}}~}}|}~~||}}||}}}}~~~~~~~~}}}~~~}}|||}|{|}}||}}}~~~~~~~}}}}~~~}}}~}}||}~~~|||}}~~~~|zzzz{||}}~~~}}~}|||||~}{zz{||||||||}}~~~}}}~~~~|{{{{{}}}||}}}||{|}}~}||||~}{{{|||||||{{{{}~~~~}}}}}}}~~}|}||~~}}}~~~~}|||}}~}|zyyzzzzyyyyz{|}}|||||||||||}|||}}}||||||}}}~~~}}}}~~~~~~~~~~~~~}}}}~~~~||||{{||||}~~~~~~~~}}}}}}}}~}}~~~~~~}}}}}|}}}}}~~~~~~}}~}}|{|||||{zzz{{|}}}}}}}}}}}}}|{{|||}~}|{{{{||}}~~~~~}}}}~~~~~~}||{{{{zz{|}~}~~~~~~}}~~~~~~~}{{|||||~~~}|{{{{{|||||}~~~~~}|{{{{|}}}}}}}~~~~~||}}}|}~~}|}}}}}~~~~}}~~~}}}}}}|{{{||}}}}}}}~~~~}}}}~~~~~}}}}}||||}}}|||{{||||}{zz{|||}~~~~~}~}|||{|}~~|zz|}}}}}|}||}}~~~~~~~}}}~~~||||{{{|}|||}}~}|||}~~}}}}}}~}||||||||}|{{||~~~~~~~}}}}}}}~}}|{{|~~}||}}}}}||||}}}|zzyyyyzz{zyyz{|}||}|||{{|}}||||||}}|||||}||||}}||||}}}}~~}~~~~~~~~~}}~~~~}||}||{{{{|}}~~~~~~~~}}}~~~~~~~~~~~~~~~}}||||}}}}}}~~~~~~~}|{{{{{{zzz||||}}~}}}}}}||||{{{|||~~~|||||||}}~~~~}}}}}}~~~~~~~}|{{{zzzz{|}~~~~~~~}}}}~~~}~~~~~|{{{|||}~~~}||{{|}||||}~~~~~}|||||}}}}}~~~~~||}}|||}}||||}}}}}~~~~}}}~~~}|}}}}|{||||}}}}~~~~~~~~~~~~~~~}}}}|||||||}}}|}||{z{{||zz{||||}~~}}||}|{{{{|~~~}}{z{}}}}||}}}|}~~~~~~~}}}~~~~||||||}||}}~~~~}||}~}||}}}}~~~||||||||||||}}~~}}~}}~~~~}}}}}}}}}|{{{|}~}}}}~~~}}}}|||||zyyyyzz{|{zyzz||||}}|||}}}}|||{|{{||||}}}}||||}}|}}~~~~~~}}}}~~~~~~}~}}}}~~}}}}|||{{{{{{||~~~~~~~}}~~}}~~~~~~~}}}}}}}}}|{{|}}||}}~~~~~}||{{{{{zzz||}}}~~~~~~}}{{{{{|{{|}~~}}||||||}}~~}}}}}}}~~~~~~}|||{{{{{{|}~~~~}~}}}}}~~~}}}~~}|{{{{||}~~}}|{|||||}}}~~~}}|||||}}}}}~~~~~}}}}}}}{|}}||||}}}}}}}}}}}}}}}||||}}|{{||||}}~~~~~~~~~~~~~~}}}}||{{{|||}}}|}}||{{|{{{{|||||}}}|||||||{{z{|}}||{z{||}}}}|}}|}||}}~~~~~~~~~}||}}}~}}|}~~~~~}}~~|{{{{|}}}}~}||||{{||||}~~}}}}~~~~~~~~~}}}}}}}}||{{|}~~}}}~~~~~}}||{{{{zyyyz{{{zzzz{{|||||||}}}}}}}|||||{{{||}||||||}}}}~~~~~}||}}~~~}}}}~}|||}~}}}||||{{{{|||||}~~~~~~}}}}}}}}}}}~~~}}}|||}}||}}|||||}}}~~~}}}~~}}~}|||||{{{|~~~~~~~}}|{{{{zz{|}}}}}}||||}}~~~}}}}}}~~~~~~~}||||{{{{|||}~~~}}}|||}~~~}|}}~~}|||||||}~~~~~}}{{{||}}}~}}~~~~~}||||||}}||}~~~~}}||}||}~~}}}}||}}}|{{||||||||}}|||}}||||}|||{{|}|}~~~~~~~~~~~}}}~}}}}}||{{{|||||||}}|||||||{{{{{|||||||||||{{zzz{{{zzz{{{|||||||||}||}}~~~~~~~~}}~~~~~}|}~~~~~}{{{{||||}|}}~||||||||||}~}}}~~~~~~~~}}}}}}}|{{{|||}~~~~~~~~~~}}zz|{{zyyz{||{{zzzz{{{{|||}~~~}}~~}}}}|{{{|||||}|||}}}}}~}|||}}~~~~~~}}}||||~~~~~}}}~||||{{z{||}}}}}~~}}}}|||}|||}}}}~~~}|||||}||||}}}}}}}~~~~~~}}}}}}}}}}}}}||||}~~}}|||||{zz{{||}~}}||||}~~}}|||}~~~~~}}}|{|||{{{||}~~~~~~}}}}}}~~~~}}~~~~}|||||||~~~~~}}|||}}}}}}}}}~~~~~~}}~}|||||}}}||~~}}||~~|||||}~~}}}}}}|}}zz|}}||}}}}}|}|||||||||||||||}}}~~}}}~~~~~}}}}}}}}}||||{{|}|||}}}|||||||||{{{|||{{{|}|||||{{{zzzzzzz{{{|||||||||}}}}}~~~~~~~~~~~~~}}~~}}|||}}~~~~}||{||}|{{||}~~||||||||||}~~~~~~}}}}}~}}}|||||||{{||}}}}~~~~~}}}}}}}|zzz{zzz{{|||{{{{{zz{{{{||~~}}~~~~}}}||||}}}}}|}}}~}}~~~}}}~~~~~~~~}}||}~~}}}}~~~}|||}}|{{zzzzz{||}~}}}}|||}}}|||{{|}}~~~~}}}}}}}}}}}|~}}}~~~~~~~~~}}}}}}}}}}}}}||}~}}~~~~~~}|{{|}}|{zzz{}}~~}||||}~}}||||}~~~~~}}||{{{||||||}}~~~~~~~}~~}}}~~~~~~}}~~~~~~~}}|||||}~~~~}}}}}}}}}}}}}}~~~~~~~}~~}}}}|}}}}}}}}}}|{{{~}}~}|||}}}}~~}|||{{|~||}~}}|||||{||||||||}}}}}}~~~}}}}}}}}~~}}|||}}}}|||{{||}||}}}||||||||{{{{||{zz{|}||}|||{{{{zzz{{{||||||||}}}}}}}}}}}~~~~~~~}}}}}}|{{{||}}~}}~~}}|}}|{{{|~|||}}}|||}~~}~~~~~~~~~~~}}~}}}}||||||||{{|||}}}}}}~~}}~||||||||{yzzz{{{|}}}||{{{zzz{{{{}~~~}}~~~}}~~~}}}}~}}}}}~~~~~~~}}~~~~~~~~~}||~~~}}}}~~}|||}|{{zzyyzz{|||||||||{||}}||{{zz|}~~~}}}}}}}}~~}}}~~~~~}}~~~~}}|||}~~}}}}}}~~}}}}~~~}|{{{||||{z{{{|}}}}}}|}}~~}|{{{|}}~~~~}}||{{{{{|||}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}|||}~~~~~}}}}~~~~~~}}~~~~~~~}}}}}}}}}}}}}}}}}~~{zz|~~~~~|{{}~}}}~}|}}|}}~~}||}~}||{||||||}}|||}}}}}}~~~~}}}~~}}~}}}}}}}}}}||||||}|||||}|}||||{{{{{{|{{zyz||||}||||||{{zz{{|||||||||}}}}}}}}}}}}}~~}}||}||}|||}}}||||}~}|}~}}}|{{{|~~~~~~}}}~}}}}}}|{{|~}}~~}}~~~~~~~~~~~~~~~~}|||||||||||||||}}}}}}}}}}}|{{||{zzz{{{{||}~}}||{zzzz{|{{|~~~~}~~~~~~~~}}}}}}}}|}}~~~~~~~~~}}}~~~~~}}~}}~~~~~~}}~~}}}}{{{{{zzz{|||||||{{{{{|}}|||{{{|~~~~~}}}~}}}~~~~~~~~~}}~~~}|}|||~~}}}|}~}||||}}}}|{{|||||{{{{||}}}}}}}}~}~~~}|{{|}}~~~~}||{{{{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||~~~~~~~}~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}~~{zz|~}}~||}}~~~~}}}~~~}}}~}}}~||{{{||}}}~}}}}}~}}}}}}~~~~~~~~~~~}}}}|}}}|||||||||}||||||||{{{zzzz{{zyzz{||||}}||||{zz{{{|||||||||}}}}}}}|}}}~}}~~}~}}~}}~}||}}|||||}~|{z{|~}|{{||}~}|{{{{|}~}}}}}|{{||~~~||}~}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~}~~|||||||||||{z{{{{|||}}~}||{zyzz{||||}}}}~~~~}}}}}}~~}}~~~~~~~}}}}}~~}}}}~}~}||}~}}~}}}||{{{||{{|||||||{{{{{||~~|||{|||}~~~}}}}}~~~~~~~~~~~~~}|}}}}}}}}}}}~~}}}}}}||}}|||{{|||{{{|}}}}}}}}}}}}~~~}||{||}}~~~~~}|{{{{{{{{{||}~~~~~~~~~~~~~~~~~~~}}}}~~~}}}|||~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}}}~~{{|~}}}}}~~~~~~}}~~~~}}~}}}}}{{||||}}~~}}}}}}}~}}~~~~~~~~~}}}|||}||||||||||}||||||||{{zzzyyzzyzzz|||||}}|||}{{{{{||||||}}}}}}}}}}}}}~~~}~~~}}}}}~~~}||||||||~~}||}~}{{{{||}}{{{|||}~|}~}||{|||~~||~}||}~}||~~~~~~~~~~~~~~}~~~}}}~}}~~~~}}}}}~~||}}||||||{{{{{||||}}~~~}}{zyyzz{{{|}||}}~}}||}}~~~~~~~~}}}}}||||}~~~}~~}}|~~~}}}||||||||||||||||||||||}~}}|{{{||}}}~~~~}}}|||}~~}~~~~~~~~||}}|}}}||}}~~~~~}|||}}}|||{{{{|{{||}|||||||||}}~}}}|||}}~}~~~}|{{z{{{zz{{}}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~}||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~||~}|||~~}}}}~~~~}}~}}}}|{{{||}}}~~}~~~~}}~~~~~~~}}}}}}}|||||{{|||||}}||||||{{|{{zzyyyyyyzz{|||||}}|||{{{{{{{||}}}}}}}}}}}}~~~~~~~}~~~~~}}~}}}~~}|||||||~~~~|{{||}}|||}}||}}}}~~}|||||~~||~~}}}~~|||}~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~}}}}|||{|||{{{{|||}}}~~~}}{zyyzzzzzz{||||~~~~}|}}}~~~~~~}}||||||}~}||}~~}}}|||}}||||||||{||}}}}}}}~}}}}{{{|||||}}}}|||{{{{|||}}}~~~~~~}|||||}|{{|}~}|||}}}||||{{zz{{|||||{|||{{{||}}}}}}}~}}}}~~~~~~}~||||{{{zzz||}~~~~~~~~~~~~~~~~~~}}}~~}||}}}}~~~~~}}}|}}}}~~}||||||}}~}~~~~~~~~~~~~}}~~~~~}}}~~}}~}|{}~~}}}~~}~}}}~}}||{{{|||}}~~~~~~~~~~}~~~~~~}}}}}}}}}|||{{{{||||}}||{{||{{{zzz{zyxxyyz{{||||||}|{|{{{{{{{|}}}}}}~~}}}}}~~~~~~~~~~~~~|||}}}}~~}}}}}}}|{{|}}}|||}}||}~}}~~~}|||||~~||~~}}~~||||}~}}~~~}}}~~~~~~~~}~~~~}}}}||}~}}}}|{{{{{||{{|}||}}}~~}|{yyyyzzzzzz|}||}~~~~~~~~~}}~~~~~~}}|}|}}}}}~}||}~}}|||}}}}|}|}|{{{{|}}}}}}}}}}~}{{|||||||||{{{{|{zz{{{|||}~~~}}~}}|||||||{{|}}~~}}}}}~}}|{{{{{{{{{{{{{{{|{zz{{{|}}}}~~~~}}}~~~~~~}}}}~}}}|{{zzzz{|}~~~~~~~}~~~~~~~~}|||}}}~~~~~~}}}}||}~~|||||||||}}}~~~~~~~~~~}}}~~~}}}~~~}}}}}}~}}}}}}~|{{}~~}}}~~}}~}}}}}||||||}|||}}}}}~~~~~~~}~~~~~~~~}}}}|||}}}|{{{{{||}}}}}}||||{zzzz{zyxxyyzz{|||||}}}|||{z{{{{{|}}}}}}}}}}}}}~~~~~~~~~~}||}}}}|}}}}~~|{|}}}}|{{||{{}}}}~~}||}}}~}||}}~||~}||||}}}}}~}}~~~~}}~~~}||||||~~}}}}|{{{{||{{||||}|||}~}|{zyxxy{zzzzz||||}~~}}~~~}}}}}}~~~~~~}}}||||}}~~~~~|||||||}|||||{{zzz{|}}}}}}}}}}}|||||||||}||{{|}}||{{{{|}}}~~~~~}}||||||||||||||}~~}|}~~~~}}}}}}|{||{{|{{{z{{{{{{{zzz{{}}~~~~~~}}}~~~~~~}}}}}}}}}}|{{{zz{{{|}}~~~~~~~}}}}|||}}}}}}~~~}||~~}{{||||{|||}}}~~}}}}~~~}}}~~~}}}}~}}}|||||}}{{{||}{{|}~~}}}~}}}|||||{{|}}}}|||}~}}}}}}~~~}}~~~~~~}}}}}}|||}}||{{{{||}}}~~}}}}|{{zzzzzyyy{{{{{||||}}}}||||{zzzz{|}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}|}~~}}}}}~}{{{|~~}|{{{zz{|}~~}}~~~}}}||||~~||||}~||{{{|}~}}}}}~}}~~~~~~~~}}|||{{{}}~~~~~~~}}||{{{{||{{|||}}}}||}}||zzzyxyyzzzzz{|||}}~~}}~~}}}~~~~~}}}}~}|||||}~~~~}|||||||||{{{zzzzz{||}}}}}}}}}}}||}~}}}}}||||||}||}}}}}~~}}~~}}~}|{{{{{|}|||||}}}}}|||~~~~}}}}}}}||||||||{{{{{zzzzzzzz{|}}}~~}}}}}}~}}}}}}}}}}}}}}|{{{|zz{zz{|}~~~~~}}}}|||}}}~~~~~~}}}~|{{|||{{{{|}}}}}}|||~~}|||}}}}}|||||||{|||}~}{{{|||||||}}~~}}}}~~~||||}}|{{{}~}|{||}}|||}}}}}}}~~~~~~}}||}||||}|||||||||}}~~~~~}}||{zzz{zzz{||{{{||||}}}}||||{{{{{{||}|}}}}}~}~}}}}~~~~~~~~~~~~~}}}}}}~~}}}~~|{{{{}|||}|{zzz{|}~~~~~~}~~~~}}}||||~}||}|}}{{{{}~}}}}}}}~~~~~~}~~}}}|||||{{|||}}~}}}}}}|{{{{{{||||||}}}}}}}||{{{zzyyyyyzzz{|}}||}~~~}}~}}}~~~~~~}}}}}|||{|~~~~~}||||||||{{zzzz{zz{{||}}}}~}}}}}}}}}}~~}~}||||}||~~~~~~}}~}}}~}{{zzz{}}}}}}~~~~~}|||~~~}}}}}}}}||}}||}}||{zzyyyyyyyz{||}}}}}}}}}~~}}}}|||||}~}}}}|{{|zzzzzz{}~~~~~~}}}}}||~}~~~~~~~}{{|||{{{z{|}}}}}}}}}~~~~~|{||||||}|{{||||{||}~}{{{{{{{||||}}~}}|||||||||||}|{{|}~|{{{|||}|||}}}}~~~~~~~~~}}}||}}|||||}|||||||}~}}}}}}~}|{{zzzz{{|||{{||||||||||||||||{{{||||}}}}}}}}~}}}}~~~~~~~~~}||||~}}}~}}}~|{zzzz{|||}}||{z{{{|~~}||}}}~~~~~}}||||||~}||||}}}~|{||}~~}}}}}}}~~~~~~}}}}~}}}|||||||||}}}}}}||||{{|{{{{{||||}}}}}}}}|{{{{{{zzyyyzz{|}}}}|||}~}}}~}}}}~~~~~}}}|||||~~~~~~}||}}|||{{{zzz{{{{{{||}}}}}}}}}}}}}~~~~}}}~}}}}}}}||}}||}|{{{{|}~~~~~~~~~~}}}}}~~~~~}}}}}}}||}||}}||{zzyyyzzz{zz{||||||||}}}}~~~}||||||}}}}}}}||{{zzzzz{}~~~~}}}}}}}}~~~~~}||{|||{{{{|}}}~~~}}~~~~}}}}}}~|||||||||||||~|{{{{{{{||||~~}||||{zz{{{|{|{{{||~~{{{|||||||}}}}}~~~~}}}}}}}}}||||||}}}}|||||||}}}}}}}}||{{{{{{{|||{{{{|||{{{{|||}}|||||||||}}}}}}}}}~~}}}}}~~~~}|{{{{}}}}}}}~~~}|{zzzzzzz{|~}}|{z{{{{}}|||}}}~~~~}}}|||||}}}{{{}||}}|{{{|}~~}}}}}}}~~~~~~~~~~}}}}}~}}}}}|||||||}~}}}||{{zz{{{{{{{{||||||}}}}|{|||||{zzzzzz{|}}}}}}|||}}~}}}}~~~~~~~~}}|||}~~~~~~~~~~~~~}||}~}}}{{{zzz{{{|||||}}~~}~~}}~~~~~~~~~~~~~~~}}~~}|}}}}}||||}}}~~~~}}}}~}}}~~~~~}||}|{{{|||}|{{zyyyyz{{{{{{}}||||||||||}~~}}|||}}}}~~~}}}}|{{{z{|}~~~~~}}}}~~}}~~~~|{{|||{{{{}}}~~~~~~~}}}}~~}}}}}}}}}}||||~}{zzzyz{|||}~~}}||{zzyyz{|||{{{{|}}{{{}}}||||||}}}}}}}}}}||}||||||}}}}}}}}}}||||||}||||||{{{{{{{{||||{{{{{{{{zz{{||}|||||||}}}~~}}}}}}}~}}|}~~~~||{{{{|||}}}~~~}}}|{z{zzzzz{{||||{{{{{{||~~|||}}}}}}}}}~}}|||}}~~|{{{|||||}~~|{{{{||~~~}}}}}~~~~~~~}}~~}}}}}~}}}}}}|||||||}}}}}}}||{{{{{{zz{{|||||||||}|||}}}||{zzzz{{|}}}}}|{{{||~~}}}~~~~}}|||||~}|||}||}~~~~~~~~~}}|}~}}|{{{{{{||||||}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}|||}}}~~~~~}~~}}~~}}~~||}|{zz{|||{zzzzzzz{|{{{{|}|||||{{{||}}~~}}|}}}}~~~~~~~}}||{{{|}}~~~~~~~~}}}}}}~~}}~~~~}|||||||||~~~~~~~~~~~}}}}~~~}}}}~~}}}||||~|zzz{{zz{{}}~}}}||{{{{zz{|||||{{{}~}{{|}~||||||||}}}}}}}}|||||}}}||}|}}}}}}|}|||||||||{{{{zzzz{{{{{|||||{|{{{{{{{{{||||||||}}}~~~~}}}}}}}}}}}}~~~}|{{{{|}}}}~}}}~~}}}}||||{zzzzzzz{{{zz{{{{{{{{||}~~||||}}}~}}||}||||}}}}}}}}}}}}}|{{{{{{{{||~}}|||}|||}}~}}~~}}}~}~~~}~~}}}~~}}}}}}}~~}}}||||||||}}}~}}}|||||{{zzz{||||{|||||}}}}}}}|{{{{{{{||}}|||{{{{{}~}}}~~~}~~}|||{{}~}{{{{|{{{|}~~~~}}}~~~}~~}}}}~}}||||||||}}}}}}||}}}~~~~~~~~~~}||||}||}~}}~~~~~}}~}}}}}~}||{zz{|}}|{zzyyzz{|{|||||}}|||||{{||}}}}}}}}}}~~~}}||{{{||}}~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~}|||||||||}~}~~~~~~}|||~}}}~~~}~~~~~}|||}~}zzzz{|zyz{}||}}}|{{{{{z{{|||}}~}|{|{{}}}|||{{{{{|}}}}~}}}}}}}|}}}}}}}|}}}}}}|||||||||||{{yyyzzz{{{{{||||{{{{{||{{{|||||||||}}}}~~~~}}}}}|||~~~~~~}}{{{||~}}}~}||~~|{z{{{{{zzzzyzyyzz{{zzz{{|{{{{||}~}|{{}~~|{{{{{||}||||}||}}}}{{{{{{{{{{{|~|||}~~~~}||}~~~~~~}}~~~~~}}}~~~}}}}}}}~~}~~~}}}}~}}}|{{|}}}}}||}}}}}||||{{{{{{{{|||{{{||}}}~~}}}||||||{{|||||{{{{{{}~~}~~~~~~~~~}||{{|}~|{{{||{{||}}~}||}}~}}}~~~~~}}}}}}}}|||||||}}}}}}||}}}}~~~~~~~~~~}}}|||||}~}}}~~~}}}}}}~}}~}}}|{{{||}}|zz{{z{{{{|}}}}}}}|||||||}~~~~}}}}~~~~~~}|{{{{{|}}~~~~}~~~~~~~~~~}}||}}}}~~~~~~~~~~}|||||}||||}}}}~~~~}}||||}}}}~}}}}}~~~}}}|}}}}{zzz{{zzz{||||||{{{{z{||||}~~}{zz|~}|{{|{|}||}}}}~~~}}}}}}}}~~~~}}}}}}}}}||||||||||{{zzzzzz{{{{||||||{{{{{||{{||||}|||}}}}}~~~~~}}}~|||}~~~~~~~~|||}}~~}}}}}|}~~}}{zzzzzyyyyyzzyzz{{{{zzz{||||||}}}}}||}~~|{{z{{{|||||||||||||{{{{{{|{{{||~|||}}}||}}}}}}}}}~~~~~~~}}}~}}}}}~~}}~~}}}~}}}}}}|{{}~~}}}}||}||||||{{{{{{|{{||||||}}}}~~~}}}|||||{{||||{{zz{{{|}}}}~~~~~~}}||{{}~~}|}}}}}}}}}~}|||}}}}}~~~}}~}}}}||}|||}}}||}}}||||||}~~~~~}~}~~~~~}}~~}}}|}}}}}}}~~~}||||}~~}}}}}|{{||||||{{|{{{{{|}}}}}}}}}||}}~~~~~~~~}}}}~~~~}}|{{{{{||}~~}}}}}~~~~~~~}}}}}~}}}~~~~~~~}||||||}|||}}}}~~~~|||}||}}}}}}||}}~~~~}}}}}}}|||{{{zzz{{{{|{zzz||{|}||~~|yy|~~}{{|||}|}}~~~~~~}}}}~~~~~}}}}~}}}}}||}}||||||{{{zzzzz{|||||||||||||||||||||||||}}}}}}}}}}}}}}}}|||}~~~~~}}}}}~}}}~~~~}|||}}~~}}|zzz{{zyxxxxyz{{|||}||{{{|}}|||}}~~~}}}||}~~}|{{{{||||||||{{|}||{{{|{{|{{{|}~}}}~~~}}}}}}}}}}}~~~~~~~~}}}}~~}}}~~}}}~}}~~~~~~}~}||}~}}|}~~}}}}}~}}|{{{{{{{{{||||}}~~}~~~}}}}||||{|||||{{{{|||}~~~~~~~~~}}}}}||||~~~~}}~~|||||}}}}}}}}~}}}}}||||}}}}}|}}}||{{{|}}~~~~}}}~~~~~}}}||}~~~}}}}}}}|||}~~}{{||||~~~}}~}}||{||||||||||{{|||}}}~~}}}}}}~~~}}}}}~~~~~|{zz{{{{{|}~~~~~~~~}||}}~}~~~~~~~~}}}}}}}}~~~}|||}}}}}}|}}}}~~~~}}}}}}~}}}~}||{|}}~~~}}~~~~}{{{{zzz{zyz{zzz{{z{{}||~~zz}~~~||||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||{{{{zz{{||}}}}|||||}}}}}}|||||||||}}}}}}}}}}~}}||||}}~~~~}}}}}}}~}~~~~~}}}}}~~}~~~}}~~||}|{{{{{zyxxxyzz||||}~}{{{|}}||}}||||}}~}}}}||}}}}|||||||||||||||||||||{{{|||||{{|}~~}}~~~~}}}}}}}}~~~}}~~~~~~~~~~}}}}}~~}}~~~~~}}~~~}}}|||||}||~~~~~~}}|{{{{{{{{||}}~~~}}~~~}}}|||{{|||||}}|}}}|}~~~}}}~~~~~}}}}}}}||{|}}~~}||~~||||||}}}}}}}}}|}}}|||}}}}}~~~}}||{{{|}}~~~~~~~}||~~~~}}}}|{|}~~}}}}|||||||}~~~~}||}}}||}~~~~~~}}}}|{{{||}}~}{{{||||}}~~~~~~}~~~~~}}}}}~~~~}}{{zzz{|{{||~~~~}}}~~}}|||||}}}~~~~~~}}}}}}}}}~~}||}}}~}}}}}}}}}~~~}}}~~~}}}~~~}||{||}}~~}}~~~||{{zzz{yyy{{|}}{zz{{||~|{|}~~}|}}|{{}}}~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||{{{{{{||}}}}~}}||||}}}}}||}}|||||}}}}}}}}}~~}}||||}}~~}}}}}||}}}}~~~~~~~~}}}}~}|||}~~}|{{|||||{{{{{zyyyyyyzz{{{|~~|{{||}}|}}|{{{{|||||||||}~}|||||||}}||||||||||}|||||||}|||{{|}}~~~}~}}}}}}|}}}}~~}}}~~~~~~~~~~}}}~~}}}~~~~~~}}}~~}|||||||}|||~~~~~~}|||{{{{{{{|}}}~~}}}~~~~}||}||{|||||}||}~}||}~~~}}}}}}}~~~~}}||}}}|||{{|}}}~~}||||||||||}}}}~~~}}}}}}|||}}~~~}||{||}}}}~~~}}}~}}|}~~~~~}}}}||{{|}~}}}}}}}}|||}}}~~~}}||}}~}|||}~~~~~~}}}}}{{|||~~~~{{{||||||}}~~~~~~~~~~~~~}}}}||||{{z{{{{{{{|}~}|||||~~}}||||||||}}~~~~}}}}}~~~~}}}~}}}}}}}~}}}~~}}}}}}}~}}}~~~}|}}~||}~~}~}}}~~}|{{{{zzzyy{|{|}~}zz||||}~{{}}|||}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}~~~}}||||||||||||}}}}}}~~}}}|||||||}}}}}||||}}}|||}}~~~~}|||||}~~~~}}}}|||||}}}}}~~~~~}}}}}|{{{|~~|||{|}}|{{{{{{{zyxyyxyyz{{}~}{{{||}~||}}|{{|}||||||||}}}}}}|||}}}}|}|||}|||||||||||||||{{||||}}}~~}||||||}}}}}~}}~~~~}}}}}}|}}~~}}~}}}~}|||||||}}}}~~~~~}||{{{{{{z{||}}~~~}}}~~~~~}}}||||||||||||}}}}}}}}}}~}}}~~~~~~~~~}}}~}}{{|||}||||}~}}|||||||||}}~~~~~}~~}}|||}~~~}||}}}}}}}}~~~}}}}}|||}~}}}}}}}||||}|||}}}~~~~}}}}~}~~~~}|||}~~~}}}}~~~~}}}}||{{{}}}}}{{||}|||||}}~~~~~~~~~~}||||||{{{{zz{{{{{{||||||||}~~~~~}|||||{{{{||}~~~~}~~~}}}||}~~}}}|}}}}}}}~~}}}}}}}~}}}}}}}}}~~~}}}}}}}~~}|{zzzzzzzz{{{|}~}{{||||}|{|||||}}}}}|}}~~~~~~~~~~~~~~~}}}}}~~~~~~}}}}}}}}}}}}}}~~~~~~~~~}}}||}}}}}}~||}}}}}}}}}}~~~~}}|||||}~~~~}}}||||}|||||}}}~~~~~}}}|{{||~~~}||}}}||{{{|||{zxxxwxyyz{|}}}{{{{|}}}}~~}||}~}||||||}}~~~}}}||}}}~}}}|||||||||||||||||||||{z{|~~~~~||}}}}}}~~}}~~~~~~~~~}}}}}}}}}}}}~}}~}}}||||~~~~~~~~~}}||{{{{{{{{||}~~~~~}}~~~~~}}||||||}|||{{}}}}}}|}}}~~~~~~~~~~~~~~~}}}}~}~}||{{||}||||}}|{{{||||}~~~~~~~~}}}}}}}}}~~}}}}}}}}}}}}}}}||||}|{||||||||}}||||||||}~~~~~~}}}}}~~~~~||}~~~}}}~~~~}}||{{zz{}|||||||}}|||||}~~~~~~~~}}|{|{{{zzz{{|{{{{{{{||||||}~~~}}~~}|}|||||{|}}}~~~~~~}}|}}~~~}||||}}}}}~~}}}}||}~~}|||||}~~~~~~}}}}}}~~~}|{{{{zzzz{||{{{}~}{{|}}|||{|}}|||}}}}}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~}}~}}}}}}}}~~~~~~~~~~~~~~}}}~~}}~~}}}}}}|}}}}}}~~~~~}|||||}~~~}}}|||||||||||||}}~~~~~~}|||||~~}}}}}|||{||||{zyxwxyyyz{||{{{{{{{|}}~}||}~~}|||||}}~~~}}}|||}~~~~}}}}~}||||||||||||||}~}|zz|~~~~~~~}}~}}}}}~}}~~~~}}}}}~~}||}~~~~}}}~}}}}}}}}}||{{|||{{{{||}~~~~~~~~~~~~~|||||||}}|{{|||}}~~}}}}~~~~~~~~~~~~~}}}~}~}}}}}||||{|||||||~}{zz{{|}~~~~~~~~~}}}~}}}}~~~~}}~~}}|||||}||||||}|{{{{|||||}|{{{{||||}~~~~~~}}}|}~~~~}}}}~}}}~~~~~}}|{{zz{{{||||}}|||||}}}}~~~~~~~}|{{{||{zz{{{||{{zzz{{||||}}~~~}}}~~}|}|||||||}~~~~~~~}}}}}}}}}~~}}}|||||}}}~~}}}|{||}}}|||}}}~~~~}}}}}}}}}~}}}}}{{{{zz{{||}{{|}}|{|~}||~}||}}|||}}|}~}}}}}}}~~~~~~~~~~~}}}}}~~}~~~~~~~}~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}||||}}~}}~~~~~}||||}}~~}}}}||||}}}}|||||}~~~~~~}|||||~~~~}}}}}}}|||||}|zyyxxyyzzz||{||||{{}~~~}||}~}}||||}}~~~}}~}}}}}~~~~}}~~~}|||}|||||||||~~}|{{|~}~~~~~~}}}}}}}}~~~~}}}}~~}}~~~}||~~~~~||}~~~}}}|||||||||||{|}}}~~~~~~~~~}||||||}~|||||}}}}}~}}}}~~~~~}}~~}}~~~}}}~}}}||{{||{{|}||||~~}|{{{zz{}~}}~}}}}~~~~~~~}}}~~~~~~}}||||||||||||}|||{{{|||||{{{{{||||}~~~}~}}}}}}~~~~~}||}~~~~|||}}~~}|{zzzzzz{}}}|||||}}~~~~~~~~~}|{{{|{{zz{{||{{{{{{{{|||}}}}~}}}}~~}}}}}}}}}}~~~~}}|||||||}}~~~~}||}}}}}~~~~}|{|}}}|{{}~~~~~~}}~~}}}}}}}}}}~~|{|{{{z{|}}|{{|}|{|}|||}~}||||||}||}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~}~~~}}}}~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~}}||}}}}}}}}}}}}}}}}}||||{||~~~~~}}|||}~~}}}}}}~~}}}}}||||{{zyyzyyz{|{||}}}||}}~~~}}}}}||||}}~~~~}}~}}}}}}~~~~}|||}||{{||||{}~}}}}~~~}~~~~~}}}}}}}}}~}}~}}}~~}}}}~}}}~~~~}||}~}}|||||{|||||||}}}}~~~~~~~}|||}|}}}}||}}}|||}}~~}}}~~~~~}}}}}~~}}~}}|{{{{{{|||}}||}~~~}|||{zzz{|}}~}}}}}~~~~~~~||}~~~~~~||||{{{||}}}}|||||{{|||||{{{{{|||}~~~}}}}}}~~}~}}||||}}}}}}|||}~~}|{z{z{{{|}}}}}}}}}}~~~~~|{{zz{|{z{{{||{{{{{{{{|||||||}}}}}~~~}}~~}}}~}}~~~~}}}||||||||||}~~~~~}}}}~~~~~}}}}}|}|{{}~~~}}}~~}}}~~}||}~~}|{{{{{||}}||{{{|{||{zz|~|||||}}}}}~}}}}}~~~~~~~~~~}}~~~}}}}}}}}~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}||||}}~~~}~}}}}}}}}~}}}}}}}}}}}}}}}|||~~~~~}}}||||}}}}~~}}}}}}~~~}}}}||{{zzyxyy{|{|||||||||}~~~~~}}|{||}~~~~}}~~}}}~}}}~~~~~~~~}|}~}{{|}}||{|~~~~~~~~~~~~~~~~~~}}~~~}}~~~~}}}}}}}}}}}}}~~|||}~~}|||{|||}||||}}}}~~~~~~}}}}||||}}}}}||}~~}|||}~~}}~~~~~~}}|||}~}}}}||{{{|}|||}}||}~}}~}}}}}|{{{{{{|~~}}}}~~~}}~~}}}||}~~~~~}}||{{{||}}~}}}}}||||||}}}|{{{{||}}~~~~}}}}~~}}}}}}}~~~~}}}~}|{zzz{{{}}||}}}}}~~~~~~}}|{zzz{{zzzz{{{|{zzzzzzz{{|{{||}}}}}~~~~~~~~~~}}}~~}}}||{{|||||||}}}~~~~}}}}~~~~}}~}||{{}~}}}~~~}}}~~~~~~~}}|{||}|}}}}}{{{{{zzyyz}}}}}}}}~~~~~}}}}~~~~~~~~~~~~~}}}}}}~~}}}}}}~~~~~~~~~}}~~~~~~~~~~~}}}|||||}~~~~~~~}}}}}}~}}}}}}}~~~~~~~}}}}}}}}}~~~~~~~}}||}}}}|}}}}}}~~~}~~}}||{zyyz{|}}}}}|{{{|||}~~~}||{{}}~}~~~}}~~~~~~~}}~~~~~~~~~}}}~}{{|}}}|||~~~~}}~~~~~~~}}}}}}~~~}}~~{{|~}|||{{|}||||||}}}~~~~~~~}~}|||||}}}}}}}}~~}}}}}~}}}~~~~}}}}|||}~}}}}}||||||}|||||{|}~~||~~}}}~}|||||||}~}}}~~~~}}}|}~}}}}}}~~}}||||||}}}}}}}}~}||}}}}}~}||{{||||}~}}}~~~~~}~~~~}}~~~~~~~~}|{yyy{{{{{|||}}}~~~~~}}|{zzzz|{zyyzzz{{{{{{zzzzz{{{||}}~}}~~~~~~~~~~~~~~}}}|||||}}|||||~~~~~~}}}~~~~~~~|||||}}}}}}~}}~~~~~~}}||||}}}}}}}}|||zzz{{{|~~}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~}}}~~~~~~~~~~}}}|||||}~~~~~~~~}}}}}}}}}}}~~~~~~~}}~}}}}}}~~~~~~~~}}}}}}||}~~}}}~~~~}}|{zzzz{||}}}~}|{{}|||}~~}|{z{{|}}}}}}}}}~~~~~~~}}}~~~~~~~~~~~~~~}|||||||||}~~~~~~~~~~~~~~}}~~{{}~}{{{{{|||}||||}}~~~}~~~}}}}}|||||||}}}~}}~~}}~~~}}}}}}}}}~}}|||}~}}}}~}|||||||}}}||||}~}}|~~|||}}||||}|}}~}}}~~~}}|||}}}}}}}~~~}}}}||}}}}}}}}}~~}||}~}}}}}||||{|||}~~}}~~~~~~~}~~~~~}}~~}}}}||||{{|}|{{{|}~~}}~~~}|{{zzzz{|{zyyzz{{{{{zzyyyzz{|}}~~~~~~~~~~~~~~~~}}|||}}}}}}||||}~~~~~~~}}}~~~~~}}|}|}}~~~~}}}~~}||}}}~~~~~}|{||}|||||||||||{{|}}||~}}}~~}}~~~~~~}~~~~~~~~~~}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||}}}}}~~~~}}}}}}}}}}}~~~~~~}}}}}}}~~~~~}}}}}}~}}}}}}}~}}~}|||}|{{{{{||}}||{{}|||||{{zzz{{|~~~}|||||}~~~~}}}}}}~~~~~~~~}}}|||||||}~~~~~~~~~~~}}}}|{{}~}|{{||||||~}}}}}~~}}~}|}}}}|}||||||}~~}}}}}}~~~}}}||||}}||||||~~}}}}|||||}||}}}|{||~~}}||}~|{{{|||{{{|}}~}}~~~~~}}||||}}}}}}}~~~~}}}}}}}}}}~}}~~~||}~~~}}}||||}|||}}}~~~~~~~~~~~~~~~~~~~}}}}}||{{}~~~~}||}~~~~~~}}||{zzz{|{zzzzz{{{{{{{{zzz{|}~~~~~~~~~}}}}}}}~~~~}}}}~~~~~~~}}}~}}~~}}}}}}}}}~~~~~~~}}|~}||||}}}}}}}}~}{{||||{||}||}||{{{|}}||}~}}}}~}}}}~~~}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||}}}}}}}}}~~~~}~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~}}}}~~~}~~}{{zyyz|{{{{{{zz{||}||||{zzywxxy{{}~~}}}}}}~~~~}}}}}}}}~~~~~~~~}}}}}}||}~~~~~~~~~}}~~~~}}}}|{{{}~~}}||}||||}~}}}}}~~}}}}||}}}|}}|{{||}~~~~}}}}}~~~}}||||||||}|||~}}}}}|||||||||{{{|{|}~}||||}|{zz{{||{{{|}}}~~~~~~~~}|||}}}|||}}}}}~~~}}~~~~~~~~~}}~}}}~~~}}}}}||}}||||||}~~~~~~~}}}~~~~~~~}||~~}|||~~}}~~~~~~~}|||{|||{{zzzz{{{{{||{{{{|}~~~~}}}}~~~~~~~~~~}}}}~}~~~}}}}}}}}}}~~~}}}}}||||||{{||}}}}}}}}}{{{||{{|}}|||}|{{|||{{{|}}~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}~~~~~~~}}}}}}}}}}}~~~}}}}~~~~}}}}~~}~~~~~~~~~~~~~}}}}}}}}~~~~~~~|{|yvuvwxy{{|{xwwx{||||||zywvwxyyy{}~~}}}}}~~~~}}~}}}}~~~~~~~}}~}}}}|||}~~~~}}}~~~~~~}}}}||}}|{{}~~~~~}}|||||}}}}}}~~~}~~}|||||||||{{{||~~~}}}|||}}||}}|}|||}}||}~}|||||||}|||{z{{|{|||}}}}|||{{{{{z{{{{{{{{{|}}}}}~~~~~}||}~~~}}|}}|}}~~~~~~~~~~~~~~~}~~~}}}}}||||}}|||||}}}~}}~~~~~~~}~~~|||~~}}}}}~~~~~~~~~}}}}}}|{{||{{{{{{{{{{|}}}~~~~~~~~}}}}}}~~~~}}}}}~~}||}}|||||||||||||{{|}~}~}}}}|{zz{{{|~~~}}}~|||}|{zz{{{{{|||}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}~~}~~~~~~~}}~~~~~~}}}~}}}~~~~~~}}}~~~~}~~~~}~~~~~~~~~~~~~}~~}}}~~~~~~~~}{zyutuwwyxy{{yvuuwx{|{{|{zxwwvxyzz{~~~}|}}}||}}}}}}}}~~~~~~~~~~}}||{|~~~~~~}||||}~~~~~~~}|||}}}||}~~}~~}}|||||}}}}}~~~}}}|||||||||{{{{|}~~~~~}}|||}}|||}~||}||}}||}~}}|||{{{|||||{{||||||{{|||||{{zz{{zz{{{{{{{{||}}}}~~~}}|||~~~~~}}~}|||}}~~~~~~~~~~~~}~~~}}}}}||}}~|||}}~}|||||~~~~~~~~~~~}||||}}}}}}~~~~~}}~~~~~}}~}||{|{{||{zzz{{|}}~~~~~~~~~~~~~~~~~}~~~~~~~}}}|}}~~}}}}|{||}}|{{|||||{{|}~}}~~~}}}{zz{{}}}}}||}}|zzz{{{|||{{|||}}}}}}~~~}~~~~}}~~~~~~~~~~~}}}}}}}~~~~~~}}}}}~~~~~~~~~~~~~}}}~}}}}}~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~}}}}}}~~~}~~~~|zzwuuuwxyyxxyxwuuuvy|{||zyxxxwwxz{|~}}|}|||}}}}|||}~~~~~~~~}}~~}}~~~~~~~}|{{}|}}~~~}}}|||}}}}}~~~}}}}}}}||}}}~}}~~~~}}}||||||}}|{{{|}}}~~~~}|||}}}||}}}|}||||||}||{|||{{{||{{|}~~}||||{{||||{|zzzzz{zzzz{{|||||||}~~~||||}~~~~}|}}|}|||}~}}~~~~~~~~~~~~}}}}|{|}~}}|}~~||||}}~~~~}}}}~~~|||||}}|||||}}~}}~}||}~~~~~~~~}}}}|||{{|||{zzzz{|}}}}}~~~~~~~~}~~~~~~~~~~~~~~}}}||}~}}}}}||||}}|{{{|||{{{|}~}}~~~}}~}{zz|}|{{{||}|zz{|}}~~}||{|}}}|||}}~~~~~~}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}~}}}}}~~~~}~~~~}}}}~~~~~~~~~~~~~~}~~~~~~~}}|}}}}}~~}}}~~~~}{yvuuvvwxyyxwwvuuuvw{||{zwwzzxxxz{|~}}}~}||}|||||||~~~~~~~}||}~~~~~}}}||}}}}~}}~||}}}}|||}}~~~~~~}}~}}}|||||}}|||}~}}}~~~~}||||}||||||}||||{{|}}~~}|{{||{{{{{{{{|~}||{{{|||||{zz{{{{{{{{{{{||||||}~~~}||~~~}||||}}|||||}~~~~~~~~~~~~}}}}~}||}}}}|}}|{{|}}~~~}~}|||}~~}}}||~}}}}|}|}~}||}~~~~}|}~~~~~}}~}||||||{{{zzzz{{||||||~~~~~~~~~~~~~~~}}|}}}}}}}}}~~~~}}{{|||}}}|}}~}}~~~~}}}|{{|}||{{|||zz{|}~~~}|{{|}|||}}}}~~~~~}}~~}}~~~~~~~}}}}}}}}}}~~~~}}}}}~~}}}~~~~~~~~~~~~~~}}}}}}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}}}}||||}~~~~}|wuuvvvwxyyxwvtuuuvx||zxwy{{yxx{||~~~~~||||{{|}|}~~~~~~~~~}|}~~}}}}||}}}~}}~}|||}}|||}}}}~~~~~~~}}}||}}}}||||}}}~~~~}}~~}|{|}}|||||||||||{||||||{||||||||||||}~}|{{{|||{{zz{}||||||||||}}}||}~~~~~}|}~}||}}~~}||||}}}~~~~~~~~~~~~}}}}~~}|||}}||||{||}}}~}}}}}||}~~~~}}}~}}}}}}}}~~~~|||~~~~~~}}~~~~~~~~}}}}}|||{{{{{{zz{{{{{{{|~~~~}}~~~~~}}}}~~~}}}~~~~}{{||||}}}}}}}~}}~~~}}}||{|}~~~}||{|}}{z{|}}~~~~~~||}}}}}}}}~~~~}}~~}}}~~~}}}}}||||||||}}}~~~~}||}~~~~}}~~~~~~~~~~}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}||}|yxxyy{}~~~~}zuuvvuvwxyyxwuuuuuv{|{yyz{{zxy{}}~~|||{||~~}}~~~~~~~~}||}~~~~}}~~}||{|||}~~}|||||||||}}~~~~}}|||}~}}||||}}}}~~~}}}~}|{{||}}}||}||{|||{{zzz{{||||||||}~~~|{{||{zzzz{}||}}|||||}}}}|}~~~~~~}||~~~~}}}}~~~}||}}}~~~~~~~~}}}~~}~~~~}||}}~~~~}}}}}}}}||||}~}|}~~~~~~}}}~}||}~~}}~}}}|||~~~~~}}}}~~~~~~~}}}}}}}||{{|{||{zzzzzzz{}~~~~~~}}~~~~~~~~}}}~~~~}}~~~}{{{{{|}}}||}~}}}}~~~}}||}||}}|}|{{{}}{z{|||||}}}}}||}}~~~~~~~~~~~~~~~}}}}}}~}||{{{{{{{{{{}|}}~~~}}}}~~~~}}}}}}}~~~~~~}}}}|}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~}~~}}||zywvvvvwz|}~|wwwwvvvxyyzxwvwvvvy}|{{||{yxx{}}~}|||||}~~}}~~~~~~~~~~~~~~{{|}~~~}}}}}~~}|{{{{{{}}}||||||||}}~~~~~}|||||}}}}}}|||}}~~~}||}}||{||}}}||||||||{{{{zzzz{{{{|}||}}||}|zzzzz{||}}}}||||}}}||~~~~~}||}~~~||}}~}}}}}}~~~~~~~~}}}~}}~~~~~~~||}~~}|||||}~~~}}}~~~~~~}}~~||}~}}||||||}}~~~}||}}}}}~~~~~~~~~~~~~}}}}}}||||||||||zyyyyz{|}~~~}}~~~~}~~~~~}}~~~}}~~~~~~~~~}|{||{{{|}|||||}}}}~~~}||}}~}~}|||zzz{|{{|||{z{{{{||||}~}~~~~~~~~~~~~~~}||}}}~}|{|{zz{{{{|||}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}|||||}|}}}}~~~}}~~~~~~~~~~~~~~~~}}}|}}}}}~}~~~~~~}|{xwvuuuuuvwz|}~~zyyyxxyzzyyyyyywvvx}}}}}|{zyz|}}~~}}}}|||~~~~~~~~~}}~~~~~~~}||}}~}}~~~}}}|{||||{{}~||||||||}}~~~}}|||{{{|}~~~}|||}}}~~~|||||}|||||||||||{||||{{{{{{{{{||{|}~~~}}|{zzz{|}}|||}}}}}||||}}~~~~~~}}}~~~}}}}}}|||}}}~~~~~~~~||}}}}~~~}||}~|||{{|}~~~}}}}~~~~~}||}}||}~~}|||||}|||~~}||||}}~~~~~~~~~~~~~~~~}}}}}|||||||}}||zyyyz{{||}}}}~~~~~~~}}}}}~~~~~~~~~~~~}~~}||||{{{{|}{{||}}}~~~}}|}}}}~}|||{{zz{{|||}|{{|||{{|||}~}~~~~~~~~~~}}}}~~~}}||}|{||{|{||}~}}~~~~~}}}}~~~~~~~~~~~~~~}}|||||||}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~}|{wuuuutttuuwz{}|{{{{{|}|zzyz{zxvvvz}~}|{{||}}~~~~~~~~~~~~~~~}}||~~~~~~~~~~~~}}|{{||}}|{{~|||||||||}~~~}~}}||{{{{}~~}}}}}}}~~}||}~~}}|{{||}}|{{|}||}|{|{{|||}|||~~}|zzz{}~}{{|}}}}}}||}}~~~~~~~~~~~}}}}}|}}}}~~~~~~}|||}}~~~~}|}~~~~}|{|||}}}}}||}}~~~~}}||||||{{}}}}||}}}}}}}}}|||}}~~~~~~~~~}}~~~}}||||||||}}||{zzzz{{|{{||}~~}}}~~}|||}~~~}}~}}}~~~}}~~}||||{{|{{{|}}}}~~}}~}|}~}}|||{{zzzzz{{|||}~{{|}}}}||}}}}~~~~~~~~~~~~~~~~}}}||{{{||{{|||}}}}~~}~~~~~}}}~~}}}}}}}||}}}|||}}}}}~~}}}~~~~~~~~~}}~~~~~~~~~||||}}}}}~~~~~}}|{xuttttttttuy{}~~}}}~}|{zz{|zwuux}~~~|||}~~~~~~~~~~~~~~~}|||~~}}}}|{|||}}}{{}}||||||||}~~~~~}}~}|{{{{|}~~~~}}}}}~~~~}}||~~~}~}|||}~}}||}}|}}}|{{|||}}}}~~~~~|{{zz|~~{{||}}}}}}}~~~~~~~~~~~~~}}}||}}}~~}}}~}}|}~~||}~~~~||}}||||||{{{|}}}}}|{{||||{{{|~~}}}||}~~~}||||}}~~~~~~~}}||}}~~~}}}|||||||||}||{{{{{{{{{{{|}~~~~~~~}}}}}|||}~~~~~~}~}~~~~~~}}}|{|~~~~|{{|}}~~}}}}}||}~||||{zzyyz{||||{{}}||||}}||||}}~}}~~~~~~~~~~~~~~}}}|{{{}}{{||}}}}~~~~}~~~~~~}}}}~}}}~}|||}}}}||||||}}~~~~~~~~~~~~~~~~~~~~}||||}|}}~~~~~|ytsrrrstuvy|~~~~~~~~~}||{{||{xvvw{}}}~~~~~~~~~~~}|||~~}||||||||~~{{|}|||||||}}}}}~~~~}}||||||}}~~}}}}}}}~}}}}}}}}}}~|||}~|||||||||}|||{||}}}~}}}~}}}|{{{~|{{|}~~~}}}}}~~~~~~~~~~~~~}}|||||}}}}~~~~}|||}}||}~}|}~~|}}}}}|||{zzz{|||||{{{{{{{|{z{{}~}}}}}~|||}}~~~}~~}|{||}}}~}}}||||||||}}|{{{||{{zz{{{|}~~~~~~~~~~~~~~~~~}||||||}~~~~~~~~~~~~~~~~~~~~~~}{{|~}{{|}~~}||||||}|{{||{zz{{|}}~}{{||}||||||}|{|}}}}}~~~~~~~~~~~}}||||}}{{|}}}}~~~~~~~~~~~}}}}||}}}||}}}}}||||||}}}~~~~~}~~~~~~~~~~~~~~~~}|||||||}}~~~~~}zurppqrtw{}~~~~~~~~}}}||{{{{{zyxxx{~~}}~~~~~~}}~}~~}||~~~~}{{{{||||~|{|~}||}}|}}~~}}}}}}}}}||||||}}}}}}}}}}}}|||}}}}}}~~}||}~~}||{{{{{}}|||{{||||}~||~}||}|{{|~{{|}~~~~}}}}~~~~~~~~~~~}}}}}||||}}}}~~~~}||||}}}}}~~~~}}~~~}||}}}||||{zzz{{{{||{zzzz{}~}||}}}}}}}}~~}|}}}}~~~~~~|{{{{||}}~~}}}}}}}||||}|||||{zzz{{||}~~~}}}~~~~}}||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{|~~|{z|}~~~||||{{|}|{{}|{{{{{|}}}|{{||||||||||{{{}~}}}~~~~~~~~~~~~~~~~~}}}|||||||}}}}~~~~~~~}}||}}}}}}}}}}|||||||}}~~~~}}}~~~~~}}~~~~~~~}|||||||}}~~~~~~|xtpoortu{~~~}~~~~}}||{{{{{zzzzzzz{{||}}~~}}}~}}~~~~}~~~~~~~~~~~~}}}}|{{|}|{|}|||~~~}~~}}}}}}}|||{{{{{{|}}~}}}}~~||}~~}||}~~}|||}}}}}}|}|||}||{{|}{{|}~~~||}~~}|{{||{{|}~~}|||}~~~}}}}~~~~~~~~~~~~~~~}}}|||}}~~~~~~}}||||}}~}}~~~}||}~}}}|||}}}|||}|{{{{{{{|{{{{zzz{}~}}~~~}}|}}~~~}||}}}}}~~~~}||{{{{{|~~~}}}}}}}||||}}||||{{zzz{{||}~~~}}}~}~~}}|||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}{{||}~}|{{{{}}~}||}}}}}}|||}|||||{|||{{{|}|||||}||{zzz{|}}}}}~~~~~}}}~~~~~~~~~}}}}~}||||||||}~~~~~}|}}}}}}}}}}|||||||||}~~~~~}}}}~~}}}}}}}}}}}|||||||}}~~~~~~~~~~~~|xrpprstw}~~~~~}||||||{{{{{zzzz{{{{{{{|||}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}|~}}|}}}}}}}|{{{}|{|~|||}~}}~~~~~}}}||{{{{zzz{|}~}}}}~}}~~}|}~}|||||}~~|||}||||||{|}|||||||}~|{{}~||||||||{{}~}}}||}|}~}}}}}~~~~}}~~~~~~~~~~~~~}}}}~~~~~~|||||}}}}}~~}}}||}~~~}}}}||{{{||}}}|||||||{{{{{{{{{||z{|}}~||}}}}}}||}}}}~~~}}}}}||{zz{|}~~}||}~~}}|||}}}}|||{{{{{{{|}~~~~~~~~}}}~}}}}|{{|||}~~~~~~~~~~~~~~~~~~~~~~||{{{{{z{|}|{{|}|||~~~~}}|||||}~}{z{||{{|||}}}}}}|{zzzz{|}}}}}}}~~~~}}}}~~~~~~~~}}}}}|||}|{|{{|~~~~~~~}|||}}}}}}}}|}}||||||}}}~~~}}}}}}}}}}}}}}}}}}}}||{{||}~~~~~~~~~~~~~~}~~}{xsqqstvx~~~~}|||||{{{{{{{{{{{{{|{{{{|||||~~~~~~}}||{{z{{||~~~~~|{{|{{{}}}}}}|||{{~~||~~||||}}}~}~~~~~~}||{{{zzz{{{}}}|}~~}}}}|}~}|||||~~~}|||{{{}|{{|||||}{{|||{{||{|}}~~~|||}}}|{||||}}}}}}~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~}|||||}}||}~~~~}|||}~}}}~}|||}{{{{{|||||}}||||||{{{{{z{}}{z||}~{{{{||||{|}||}}}~~}}}}}}}|{{{|}}}}|||~}}}}}}}}}}}}|||||||}|||~~~~~~~~~~~~~~}}||{{|}~~~~~~~~~~~~~~|||}|{zyyz}|{{|{{|~~~~~}|{}}}~}{{}}||||}}}~~~}}|{{{{|||}}||}}}~~~~}}}}}~~}}~~~~}}}}|{{||||{{{|}}}~}}}}|}}}}}~~~}}}}}}||}}}}}~~~}}}~}~~~}}}}}}}}}}}}}|||}}}}}}~~~~~~}}}}}~~}{wrrstuw|~}||||||{{{{|||{{{{{|||||||||||}~~~}|{{zzzyyyyyz{}~~~~~~|{{{{{{|~}}|||||{{|~~||}~~}}||||}}}}}~~~~~~}}}}|{{{{{{{{||||||}~~~}|||}}|||}}}~}}|{{{{||{{{z{{|||{{|||{{}}}}}}~~~}}}|{{{{{||}}}}}}}~~~~}}}~}}}}}~}}}}~~~}}}}~}}|||||}|{{|~~~}}}|||}}}}}}}||||{{{{|||||}}}}}}}}}||{|{z{|}|{{{||~~{{{||||||{{||}}}~~}|||}}~}|{{{|||||}}}}}}}}}}}}}}}}}}||}}}~}||~~~~~~~~~~}~}||||}~~~~~~~~~~~}|||}}|zzz}~~}{{|{{{|}}~~}{{}~}}~|{{|}|||}}~~~~}}}|||{{||}}}}}}}~~~~}}}}||}||}}}}}}}}|||||||||||}}~~}|}}}}~~~~~~~~}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~}}}}~}}}}}}}}}}}~~~}}}}}~~|zwtuuwz}~}}||}}}||}}~}}}|||}}~~}}}}}}~~~~~}|{{zyyyzzzzyyz|}~~~~~~~~~~~~~}{{{zzz{}~}||{{||{z{|||{|}}}||||||}~~}}~~~~}}}}}|}||{{{{|||||||||}}~~}{{{~~}|||}}}}}|{z{{{zz{|{{{{||{{{|||{}~~}}}}}}~}}}}|{{|{{{||~}}}}}}~~}~~}}}}}}~}}}~~~~~~}|||}}}}||{||}}|||}~~~~~~~}}~~|||}}}}}}}|||{{z{{{||}}}}~}}}}}}~}||{z{|||||||||~}{zz{|}|||{z{||}~}||}}}~|{{||||||}~~~}}}~~~~~~~~~}}}~~~~~}|||}~~~}~~~~~}|||}}~~~~~~~~~~~~~~~}|{{|}~|{|}}||||{{|}}}~~}||}|||{zz{|{|||}~~~~~~~~~}}}|||||}}}}}}}~~~~~}||{{{|||}}}}}}|||||||}|{{|}~~}}}}~~~~~~~~~~~~~}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~}zxwy{}~~~~~~~~~~~~~~~~~~~~~}||{{|~~|{{}~~~~~~~~~~~~~~~~~~~~}{{{zz{{|~~}}}}||||{{{{||||}}~~}|{{{{||}~~}}~~}}}}}}||||{{{{}}}||||||}}}}~}|||}~}}||||}}}}||{{{{{z{|{{{{{|{{{{{{{}}}}|}}}}||||{|||{z{zz{{|}~}}}}~~~~~~}}}~~}}}}}}~~~~}}}|{|}}}||||{|}~}}}}~~}}}~~}}}|||}~}|||}||}||{{zzz{|}}~~~~~~~~~}}|{{|}}|}~~~|||~}{yy{|||||zzz{|}~~}}}~}}||||||}}}~~~}}~~~~~~~~~~}~~~~~}|||}~~~}}}~~~~}|||}}}}}}~~~~~~~~~~~~~~~~||{{{|}~}}}~}}}}}|{|}}}}~~~}}|{{||{zz{{{{|}~~~~~~~~}}}||||}}}|||||}}~~}}|{{{{{|}}}}}}}}|||{{||{{|}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{{{|{{|}~~~~}}}}}}}}|{{||}}}}}}}~~~~}}||{{zz{{{|}}}}~~}}}}||||||||{{{}}}||}}}}~~~~~}}||}}~~}}}}}||}~||{{{{{|{{{z{{{|{{{{{|{zzz{}}{{|~}|||{{{{{{z{zyyzz{}~}}}~~~~~~~~~~}}}~~~}}}}~~~}}}|{{{||||}}}||}~~}}}}}}}}~~~}|{{|}~}|{{|||}}||{zzzz|}~~~~~~~~~~~}|||}}||}~~~}|||{zzz{{{{zzz{|}~~~}~~}}}||||||}~~~~~~~~~~~~~~~~~}~~~}||||}~~}}}}~}}|||||}}}}~~~~~~~~~~~~~}}}}|{{||||}}~~~}}}}}|||~~~|{{||||}}}{{{|}}~~~~}}||}|||||}}}||{{|||}~}||{{{{||}~}}}}}}||{zz{{{{|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{|||{{}~~}}}}~}}}}}||{{|}|||}}}|||}|{{{{{{zzz{{{|}}}}}}||||}|||||||{{|}}|}}}}}~~~~~~}}}}}|}}|||}}}||||{{{{||{{zz{{{|{{||}}||{|||||||}|||||{{{zzzyyyyz{{{|}}}~~~~~~}}}~~~}}}~~~~~}}}|{{{{{{|}}}||}}~~}}}}}}}~~}|}|||}~}|{{|||||||{zzyz{}~~~~~~}}|||}}{|~}|{{{{{zzyyyyz|}~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}|}|}}~~~~~}|||}}|||||||}}}~~~~~~~~~~~~}}}}|||}}}}}}~~}||||||||~~~}||}}}}~}{||~~}}}}||{{||||}}}}}}|{{{{|}}}}{{{{||}}}~}}}}|{{{{{{{{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{||||}~~~~~}}}}}}|||{{{|||||}}||||{{{{zzzzz{{{{|||}}}||{{|}||||||||||}}}}}}}~~~~~}}~~}}}}}}|{{{||||||{{{{{{zzzz{{{{{{||}~}}}}}}}}|||}||||{{{{{yyyyyy{zz|}}}~~~~}}~}}}}~~~~~}}}}}||{{{{z{|}}||||}}}}|||}}}}}||}~}||}||{{{||||||{{zzz{}~~~~~~~~}}||||||||~~~~}|{||{zzzzyzz{|}~~~~~~~}~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~}~~}}~~~~~}}|||||}|||||||}~~~~~~~~~}}}~}}}}~~}}}}~~|{{{||}||~~~~~}}}~~}}}||}}~}|||{z{{{|||}}}}}}|{{{{{|||}{|||||}}}}}}~||{|||}|{{{}~~~~~~~~~~~~~~~~~~~~}}~}|}~~~~~~~~~~~~~~~~~~~~~~~~}||{{{|||~~~~}}}}}|||||{{{{|||||||{{{{{zzzzzz{{{{|||}}}||{{|}}}||{{||||}}~~}}}~~~~~~~}}|||{z{{{}}}}|zzzz{zzyz{{{{|{||}}}}}~~~}}}|||}||{{{||||{yyzzzz{||}}}~~~~~~~~}}}}~~~~~~}}}||}|||{{{|||||||||||{{{|||||{{|~}}||||||||||||{{{zz{||~~~~~~~~~}}}|||||}}}~}}|}|||||{{{zzzzz{|}~~~~~}~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~}~~~~~~~}}|}||}~}||{{||}}||}~~}}}}~}}~~~~}}~~~}|{zzz{{{||}}}}}}}||{{||||||||}}}}}}}}}}||{|||}~}|{}~~~~~~~~~~~~~~~~~~~~~~~}}}~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{|||}~~~}}}||}||||||||||}||||{zzzzyyzz{{{{||||}}|{zzz|}}}|{{{||}}}}~~~}}}~~~~~~|{{{|{{{{{~~}}|yyyyzzyyyz{{||||}||||}~~~}}|||||||{{{||||{zzz{{{{|}}||}~~~~~~}}}}~~~~}}|||||}}}||{{||{{{||}||{{{{{{||{{|}~~~}||||||||{{zzzzz|||}}}~~~~~~~}||||}}~~~}|{{{{|}||{zzzzzz{|}~~~~~~~~~}~~~}}}}}}||}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~}||||||}||zz||}}|||~}~~~~~~}}}}}}}}~}}}}~~}}||{{{{{|||}}}}}||||||}}}}}}}}}~~}}}}}}}|||||||}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||{{{{|}~~~~~}}}}||||}|||||||||}|||{zyyyyzz{zz{||||||||{zz{|}||{{z{|}~~~~}~}}}}~~~~~~~}|||||}}||}~}~{yyyyzyyyz{{||||||||||||}}||||||||{{zz{||}{zzz{|{{{{{{||}~~~~~~~}~~~~~}||}||}~~}||||||{{}~~||{{{{{|||||}~~}}}}|{{{{zzz{z{||}}}}~~~~~}}}|||}}}~~~~|{{|||||{{{zyyzz{|}~~~~~~~}}~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{zz|}}}|||}}}~~}|||}||}~~}}}||~~~}|||{{{{|||}}}}||||||}}~}~~}~~~~~~}}~~~}|||||||||||}~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}|{zz{|}}}~~}}||{{{||}|||||||}}|||{{zzz{{{{{{||{{||}|{{zzz{{{{{zz{|~~}}}}}}~~}~~~~~}}||||}}~||}}~}{zzzyyyzzz{|}||||||}}}||}}|||||||||{{{||||{zz{z{|{{{zz{|}~~~}}~~~~~}}}}}}}}}}}~}|{||||||}}~}|||}}}|}}}}}~}}}}|zz{{{zz{{{||||}}}~~~~}}}}}}}~~~~}|||}}}|{{{{zzz{|}}~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}||}|||{{|}||||||||}}~}{{|||}}~}}}}}}~~~}||{z{{{|||}}}}}}}}}}}}}~~~~~~~~~~~~~~~}|||{||}|{{}}}}}}|||}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}|{{||}}~~}}}||{{{||||||||}}}}||{{{{{|||||}||{{{|}|{zzz{{|{zzzz{|}~}}}}}~~~~~~~}||}|}}}||||||{zzzzzzzzz{|}||||||||||}}}}|||||}}||{|||{{{zzzzz{{zzzz{|}}~~}}~~~~}}}}}}}}}}~}|{{|||||||}}}}}}~}}}}}}~}}||}|{{{{{{||}}||||}}}~~~}}}||}}~~~~~~}}|}||||||{zzz{|}}~~}}~~~~~}}}}}}}}}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}}}|}}{z{|||||{{{{{||{{{{{|}}}}}}~~~}||||{z{{|}}}~}}}}}}}}}}}~~~~~~~~~~~~~~}|||||{{||||}||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}}}}}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}{{|||}}}~~}}|||||||||||||}}}}}}||{{{||||||||{{{{|||{zz{{{{{{zzz{|~~~~}}}~}~~~~~~}}|{{|||||||||{zzzz{{{{zz{{{{{{|||}}}}}|||{{|||}}}}|||{{|{yy{zzzzzzzz{}}}~~~~~~~~~~}}||||}||}}|{{{|||||||}}}}~~~~~~~}}}~~~}}||}|||{{|}}}}}}||}}}~~~~}}}~}}}~~~~~~~}}|||{||||{{{||}}}}}}}~~~~~}}}}~}|}}}}~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~}~~~~}}}}}}{{zz{{{{{{{{{{~|{{{{||}}}}~~~~~}|||}|{{|}}}}}}}~~~~}}}}}}~~}}~~~~~~~~}}||}|||||||}|||{{{{{{|}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||}||}}}}~~}||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||}}}~~~~}}||||||{{{{{||}}}}}}|{{{||||||{{}}}}||{zzzz{{{{{z{zz|}~~}}}}}}}}~~}}~}{{{{{{{|||{{|zzzz{{{{{{{{{{{{{||}}}}|||{{||||}}}}||{{|}|zzzzzzzzzz{||}~~~~~~~~~}||}||||{|||{{{{{|||||}}}~~~~~~~~}}}}~~}}}}|||||}}~~}}}}}}}~~~}}}}~~~}}~~~~~~~}||{{{|||{{{|}}}}}}}~~~~~}~~}|||||~}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~}}}~~~}}}~~~}}}}{{{{{{{{{{{{zz{}{{{||||}}~}}~~~~~}}}||{{{||}}}~~~~}}}}}}}}}~~~~~}}~~}}||||||||||||||{{{{||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}|{{{|}|}||{{{||||||||}}}|{{{{{|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{|||}|}}}~~~~~~}}}}|||{{{{{|}}}~}||{{{{{||||{{|}}~}|{{zzz{{{{{{zzz{|}~}}|||}}}}~~~}}}||{{zzz{{{zz{{zzz{|||||||||{{{|}~}}}|||{{||}}|}}~~|{{{|}|zzzyyy{{{}}||}~~~~~~~~~~}}|}|||{{{{{{{{||||||}}}~~~~~~}~~~~~~~~~}|||||}}~~~}}}}}}~}}}}}}}~~~~~~~}}}}}|}}|{{{|}}~~}}~~~~~~~~}|}~~~}}}}~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~}}|{{{{{||{{{{{{{{{|~~{zz{{||}}~}}~~~~~}}}||{zz{|}}~~~~}}||||}~~~~~~}}~}}}}}||||||{{{||{{{{||||||}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}||{|}}||{{||{{{{{||}}}|{{{{|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{||||}}}~~~~~~}}}}||{{{{{|}}}}~}|{{{{{{||||{{{{}}}|{{zzz{{{{{zzzz{{|}}||||}}}~~~}}}}|{{{{{zz{zyyz{|{{|}}}||}}}|||||}}}||||||||}}||}}}}|{{|||||zyyyz{|}~~~}~~~~~~~~~}}}}}}||{{{{{{{{{|}}}~~}}}~~~~~}}~~~~~}|||||}~~~}}}}}}}}}}}}}~~~~~~}}}}}}}}}|||}}~~~~~~~~~}~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{|||||{{{{{{{|}}}{zzzzz|}}}}}}}}}||{{{zzz{{|}~~~~}}||||}}}~~~~~~}~}}}||}}|||||{{{||||{{||{{{{|~}~~~}}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~|||}}||||||{{{||||}|||||||}||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{{|||||}}}~~}~~}}}}||{{{{}|||||}}|||{{{{|||||{zz{|}|{{zz{{|||{zzzz{{||{{{{||}}~~}}|||{{{|{{zzzyxxx{{{}~~}||}~}}||||}}||{{{||||||||}}}}|{{||||{zzyyz|}~~~~~~~~~~~~~~~~~}}}}}}|{{{||{{{{|}}~~}}}~~~~}}~~~~}|||}}~~~~~}}}}}}}}}}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}|{{{|||||||{{{{|||}~}{zzyyz{{{||||||{zyyzyyz{{|}}~~~}}||||}}}}}~~~~~}}}}}|||||||||||||||||||{{{{{|}}}}}~~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|||}||||}}}|{{||}}||}||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{|||||}~}}~~}}}~}|||{{{||||||||}}||{{{{{||||||{{zzzz{zz{{{{||{{zyz{{{{{{{{{||}~~}|||zzzz{{zzzyyxwwx{|}~~~}}}~~~}}}}}}}|{{{||}}}||||}}}}}{{|}}|{{zzz{}~~~~~~~~~~~~~~~~~~~~~}}}|{{|||{z{||}~~||}~~}~~~}}}~~~~}||}}}}~~~~}}}||||}}~~~}}}}}}}}~~}}}~~~~~~}}~~~~~~}}||||{{|}~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}}}}~~~}}~~~~~~~~||{{{{|||{{{{{{{{{|}~}|{zzyyz{{{|{{{{zyyxxyzz{}||}~~~~}|||||}~~~~}~}}}}|||||{{{{||||||||||||||{{{||||||}}~~~~}}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~}|||}}~}}}||}|}}}~~~~~~~~~~~~~~~~~~}~~~~~~}}}|||||||}}}}}}}}}}||{{{{||}}|{{{||}|{{{{z{{||{{{{{{{zzzzzz{{||{zzzzzz{{{zz{{{{|}~|{{{zyyyzzzzzyxxxxyz|~~}}}}}~~~~~}||{{{{{|}}|||||}}}||{{{}}{{zzz{|}~~~~~~~~~~~~~~~~}}~~}||||{z{{|}}~}||}}}~~~~}}~~~~}}||||}}}~~~~}}}||}}}~~~}}}}}}}~~~}}}~~~~~}}}~~~~~}}}}||||}}~~~~~~~}}}|}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~}|||}~~}~~~~~~~~~}||{{{{{{{{{z{{{{zz{{}~~}{{zzyyzz{{|{{{{|{zyyz{||}}~~~~}|||||}~~~~~~~~}|||||||{{||||||||||||||||{{{|||||||}~~~~~}}}}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}|||}~~~~~~~~~~~}}}{{{{{{}~~~||}}~~~~}|}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~}}}|{{{|||~}}}}~}}}}|||||{{}}||{{{||||{{{{zz{{{{{zz||{{zzzzz{{||{z{{zz{||{{z{{{{|}~~|zzyyyyyzzzzyyxyyzzz{|}~}}}}}~~~~}}||{zzzz{||||||||||{{{z{|}}{z{zz{}}~~~~~~~~~~~~}}~~~}}||{{{{||}~~}}|||}~~}~~}}~~~~}}||||}|}}~~~~~~}}}}}}}}}~~~~~~}}}}}~~~~}}~~~~}}~~~~~~~~~~}}}}}}|}~~~}}}|{||}}}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}}}}}~~~~~~~~~~~~~}|{{{{{z{{{{zzzzzzyzz|~}{{{zzzzz{||{{}}}||{{{||}}~~~}|||||}}}~~~~~~}}}}||||||{|||}}}}~}}}}|||||{{||||||||}}~~}}}}}|}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||~~~~~~~~~~~}~}||{{|||}~~~|{|~~~~~}}}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}||{{{{|}~~~}|}}}~|||||}|{{|}|{{{{{{{{{{{{{z{{{{{{{{||{zzzzz{{||{{{zzz{{||{{z{{||}}~~~}{yyzzyyz{zzzyyxyz{{{|||}}}}}~~~~}|||{zzzzz{{|||||||{{|||zz{|{{zyzz{|~~~~~~~~~~}}}~~~~~~~}}}|||||||}~~}}}}}~~~~}}}~}}}~~~~}}}}}}||}~~~~~~~}}}|}}|||}}~~~}}}}}~~~}}~~~~~~~~~~~~~~}}~}~}}}~~~~~}}|||{|~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}~~~~~~~~~}}|{{{{{{{|{{zzzzzyyzz}}|{{{zzzz{{{{{}}}||||||}}}}~~~}}||}}}}~~~~~~~~}}}}}||||{{|||}}}~}}}}}}}||||{{|||||||||}}|||}|}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}||||||}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|{{}|}}}}|{|}~~}}}|}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{{{{|~~}}}}}}|||}||{{|||{{{{{{{{{{{{{{{{{{{{{{||{zzz{{{{||{zzzzz{{||{zzz|}}|||||{zyyzyyyz{{{zzyyy{{{{||||||||}}}|{{{zzzzz{{{|||||||{{|~}{zz{{zyyyz{|}~~~~~~~~}}}}~~~~~~~~}}||||}|}~~~~}}~~~~}}}}}}}~~}}}}~}|}}}~~~~~~~~}}}~~}}}}}|{{|||}~~~}}}}~~~~~}~~~~~~~~~~~~~~}}}~}}}~~~}}||}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~||{|{{{|{{{{zzyyyyyz}}|{{{zzzzz{{{{|||||||||~}~~~~}}||}}~~~~~~~~~~~~~}||||{|||||}}}}}}}~}}||||{{||||||{{||||||||}~~~~~~~~~~~~~~~}}||}}~~~~~~~~~}|||{|||}~~~}|{{|}~~~~~~~~~~~~~~~~~}}}}||||||||}}}||||}~~}|||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{z{{z{|~~}}}}}}|||||||{{{{{{z{{{{{{{||||{{{{{{|||{{zz{|{{{{{{zzzzz{{{{zzz{|||{{{||{zyyyyyyz{||{{zzzz{{{{{{||||||||{{zzyyzz{{zz{{{||}|{{|~~~{{{{{zzzzz{{|}~~~~~~~~~~~~}}|{{|||}}~~}}}~~~}}|}~}}}}~}}}}}}}}}}~~}}~~~~~}}}}}}|||}{{{|||}~~~~~~}}~~~~~}}~~~~~~~~}~~~}}}}}~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}}}~}|{{||{|{{{{{zzzyyxxz|||{{{zyyz{{{{{|||||||}}}}~~~~}||||}~~~~~~~~~~~~|||{{|||}||||||}}~~~~||||{{||||{{{|||||||}}~~~~~~~~~~~~~~~~|{{{|}~~~~~~~~}}|||{{|}|}~~|{zzzz{|~~~~~~~~}}}~~~~~~~~~~~~~~~}}}||||||||}}||||||}~~~}|||{{{|||}~~~~~~~~~~~~~~~~~~~~~~~~~}{zzz{{{}~}}}}||||||}|}|{{{{{z{{{{{{{||{{zzz{{{{{{{{zz{{{{{{{{{{{{{{{{zzyzzzzzyz{||zzyyyyyyz{{|{{{zzz{zz{{|}}~}|||{zzzzyyzzz{zzz{{{|||{{|}~}{{{{{{{{{{|||}~~~~~~~~~~~}||{{||||}}~~}}|}~~}}}}}}}}}}}}~}}}}}}}~~}}}~~~~~~}}}}}|||{||||||}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~}}}}|}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}~~~~~~}}}}||}}}}||{{{{{{zz{{zzzyyyyz{~~||}|{zzzz{{{{|||||||}}}}}}~~~~~}}{zz{|}~~~~~~~~~}~}|||{|||}|||||{{|}}}~}|||{{{{|{{{{{{||||||}~~~~~~~~~~~~~~~|{{zz|}~}}}~~~~~~}||{{{{{{|}~}{zyyyyyz|}~~~~~~}}}}}}}~~~~~~~~~~~~}}~~}||}}}}}|||||}|||}~~}}}}|{{{{||}~~~||~~~~~~~~~~~~~~~~~~~~~~~~~}zzz{{||}~~}}|||||||}}}}|||{{{{{{{{{{{||{{zzz{|{{{{{zzz{{{{{{{|{{z{{{{{zzzzyyxxyzz{{zyyxxxyyz{{{{{{{{zzzz{||~~~|{{zyyyyyyzzzzzzz{{{{{|{{||||||{{{{{|||||}~~~~~~~~~~~}||||}|||||}~~}}}}~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~~}}~}}}||||||||}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}{{}}~~}}}}~~~~~~~~~~}~~~~}~~~~~~~~}|{{|~~}}}~~~~~~}}}|||||||}||{{||||{zzzzzyyyyyyz{||{|||{zzzzz{{{{{{{{{{|||||}}}~~~~~}||{{{}}~~~~~~~~~~~}|||{{||}}}||||||}}~}}}||{zz{{{{{{||||||||}}~~~~~}|{|{z{}}~~~~~~~~~~~~||{{{{{||}~~~|{zzyyyzzz{||}}}}}}}~}}}~~~~~~~}}~~}}}}~~}}}|||||{{|}~~}}~~~}||}||||}}~}||~~~~~~~~~~~~~~~~}{{{|}|||}}}}}}|||||||}}}}}||||{{{{{{{{{||{{{{{{{|{{{{{{{{{{{{{|||{{{{zzzzzzzxwwwxzz||{zyxxxxyyz{{{||||{{{{|}~~|{yyxxyyyz{zzzzzz{{{{{{{|}|{{{{{zz{{|||}}}~~~~~~}~~~~}}||{{||||}}||}}}~~~~~~~~~}}}}|}}~}}}}}}~~~}}}~~~~}}}~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}||||}}|{||}~}}}~~~~~~~~~~~~~}~~~~~~~~~}|{{{{}~~}||}~~~~~~}}||||||{{{{{||{{{||||zzzzyyyyyyzzzz{zz{{{zzzzz{z{{zzzzzz{{|||||}}}}}}}}}}||}}~~~~~~}}}~~}||||||||}}}|||}}~~~}}||{zzzz{{{{||||||}}}}~~~~~~~~~}}{{{z{}~~~~~~}~~~~}}|{{{{{{|}~~~}{zzzyzzzzzz{{{||~~}}}}}}}~~~~~~~~~~~~~~}}|||{|{{||~~}}~~~~~~~~||||}~}|}~~~~~~~~~~~~~~~~~~~~~~}||}}~}}}|||}}|{{{{||}}}}}||||||||||||||||||{{{{{{{{{{{{||||||||||||{{{zyyyzywwwxyz{|{{zzzyyyyzzz{{||}|{{|{{|}~}|zxwwwyyyz{zzz{{{{{zzz{{{||{{{{zzzz{{|}}}~~~~~~~~~~~~~~}}}}||||{{{}}||}}}~~~~~~~~~}}}}|}}|||||}~}}}}}}~~~}}~~~~~~~}}}}}}}}}|||}~~~~~~~~~~~~~~~}}}}|{{{||||||}}}||}}~~~}}~~~~~~~~~}}}~~~}}||{{{||~~~}}~~~~~~~~~}}}}||||{zzz{|||{{{|||{zzzzyyyyzz{{{{{z{zzzzz{{zzzzyyyyyyzz{{{{||}}}}}}}~~~}~~~~~~~~~}}~~|||||||}}}~}}}}~~~~~|{{zzzz{{||||}}}~}}}}~~~~~~~}~}}}{{{{}~~~~~~~~||{{{z{{{}~~}{zzzzzzzzzzzz{||}}}}~}}}~~~~~~~~~~~}}|||{|{{|}~}}}~~}{{|}~~}~~~~~~~~~~~~~~~~~~|||}~~}}}}|}}||{{{{{|||}}}||||||||}||||||||{{{{|{{{{|||||}}}|||||}||{zzyyyxxwwwxyzz{|{{{zzyyyyzz{{||}|{{{{{{|~~}{zxxwxxxyzz{{{{{{{{{{yy{{{}||{{zzyyz{|}}~~~~~~~~~~~~~~}}}}}}}}}|{|}|}}}}~~~~~~~~~~}}||||||||}~}}}|||}~~~~}}~~~~~~~~}}}|||}~~~~~~~~~~~~~~~~~~}}}|{{|||||}||||}}}~}|}}}}~~~~~~~~~~~~~~~~}||||||}}~~~~}~~~~}}~~~}|}}}|||}|{{{{|||{{{{|{{zzzzyyyyyyz{|{zzzzzz{{{{zzzzyyyyyyzzzzz{{||}}}}}~~~~~~~~~~~~~~}}}~}||||}||}}}}~~~}}}}}||{zz{{{{{|||}}}}}}}}~~~~~~~~~~~}}}}||}}~~~~~~}|{{{zz{{|}~~}{zzzzzzyzzzz{{{|}}~~~~}}~~~~~~~}}}}|||||}}}}}~~~|{{|~}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~}}}|||}|{{{{{{{{||}||||||||||||||}||{{{{{{{{{{|||||}}||||||||zzyzyyxxwwxxyzzzz{{{{zzzyyyzz{|||{{{{{{{|||{zyyyyyyyyzz{{||||{{zzzzz{|||{{zzzzz{{|}~~~~~~~~~~~}}}}}}}}}}}|||}}~~~~~~~~~~}}}}|||}}}}~}|||}|||}}}}}~~~~~~~}||{||}~~~~~~~~~~~~~~~}}}|{{|||||~~}|}}~}}||}~}}~~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~}}}~~~}}~}}||||||||}||||{||||{{{|}|zzzzzzyyyyz{{zzyzzzzz{{{{zzzyyyyzyyyzzzz{||||}~~~~~~~~~}}}~~~~}}}}}|||||{||}}~~~~}||}}||{{{{|{{{|||}}}~~~~~~~~~~}}~~~~~~~~~~~}}}~||{{{z{{{|}}~~~{zzzzzzyzz{{{{{||~~~}}}}~~~~~~}}}}|||||}||}}~}}~~~}{{{|~|{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}~||}}}||||{{{zzyz{{|||||{||||||||||}|||{{{{{{{{{|||||||||}||||{{zyyyyyyxwwwxyyxxyzzzzzzzyyzzz{|{{zzz{||||{zzyzyyyyyzz{{{||}|{{|{{{{{|||zzzzzz{||}}~~~}}}~~~~~~}}}}}}}~~}}}}}~~~~~~~~~~~~}|||}}~}}||}~~~~}}~}||}~~}}|||||}~~~~~~~~~~~~~}}}}||||||}~~~~~}}|||}}}}}~~~~~~~~~~~~~~~}}|||}~~}}~~}}~~}|}~~~~~~~~}||{{{}|||}|||{{||||||||||{zzzzzyxyyzzz{zz{zz{{{{||{{zzzz{{zzzzzzzz{{{|}}~~~~}}}~}}~~~~}}}}||{{{||||||}~~}}|||||||||{{{{||{{||}}}}~~}}~~~~}}~~~~~~~~~~~~~~~}{zz{|~~||{{{{{{{|}~~~~{{zzzzzzzz||{{{|}~~~~~~~~~~~~~}}}}||{{|||||||||}}||{{{|}}|{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}}|||||||{{{zzzyxy{|{{||||||||{{||||}}|{{{{{{{z{{{{||||||||||||{zzyyyyzyxwwxxxyyxxyyzzzyyyyyyzz{zzzz{{||{zyxxyyyyyyyz{{{{|||||{{|{{{|{{{{{zzz{||}}~~~~}}}}}~~~~~~~}}}}}}}}~~}}}}~~~~}}~~}||}}}}|}~~~~~}||}~~~~~~}}}|||}}~~}~~~~~~~~~~~~~~}}}}}}}}}}}~~}||||}}||}~~}}}}~~~~~~~~~~~~}}|||}}~~}~~}}}~}}}}~~}}~}{zz|{|{||||||{{z{{|||||{{{zzz{{yxy{|zzz{{{{{{{{{{|||{{|{{{{{zzzzzz{zzz{||}}}}}~}}}}}}~~~~}}}||{{||||}}}~~}||{{|{{|||||||||{||}}}}}}}}}~~~}||||}~~~~~~~~~}{yxxz{{}~|{{{{{{{|}}}|{zz{zzz{||{{{{||~~~~~~~~~~~~~~~~}}}}|||||}|{||{{|||||||{{||{{||{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||{{|||{{{{{{{{{{yxxxyz{zz{{|{{{{{{{{{||}||{{{{{{zz{{{{||{{|||}}|||{zyyyyyyyyxwwxyzzyyyyzyyyyxxyyyzzzyzz{||{{xvvvxyyyyyyz{{||||||||||||||{{{|||{{{||}~}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~}}||}||}~}|}}~~~~~}}}|}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~}}||}}}}}~}}}}}~~~~~~~~~~~~~}}||||}}}}~~||}~~~~~}}|||{zz|||{{{zzzz{{zzzz{|||||{zzzy{zzzz||{zz{{{|||{{{{||{{{{{|||{{{{{{{zzzzz{{{}}|||||}}}}}~~}}~~}}{{{|}}}}~~}|{{{{z{{||||||||}||||}}}}}}}~~~}|{{{}~~~~~~~~~~~~~~~|yyxxy{{{|~~}|{{{{{{{|}~~~~~}}}{zzz{{{zzz{|~~~~~~~~~~~~~}~~~~~}}}||}}}|}||||||||||||{||{{||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{{{{{{{{{{{{zyxxxyzzzzzzzzz{{zz{{{{{|||{{{zzzz{{{{||||||||}|}||{zxyzzyyyyxxxxyyzzzzzzzyyyxxxyzzz{{{{|}|{zwuuvwyyyyyyzz{|||}||||||}|{{{{|||{{{|||}~}~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~}}||||~~||}~~~~~~}}}||}}}}|||}~~~~~~~~}}~~~~~~~~}}~~}}}}~}}}}~}}}}}}~}}}}}}}}}~~~~~~~~~~~~~~~~}||{{||}}}~~|||~}}||{||{|||{{{zzzzyzyyzzz{|}|||{zzzzzyz{||{{{|{{|{{|||||{||||{||||{{{{{{zzzzzzz{||||||||}~~}}~~}~~}{{{|||}}}}}|{{{{{{{{|||}}}}}}}}|}}}}}}}~~}}|{{{}~~~~~~~~~~~~~~~~~~~{zyyyyzzz{|}~~~}||{{{zz{{|}~~~~~~~}|{{{z{{{{{{}~~~~~~~~~~~~~~~~~~~}}||||}||||||||||||||{{|{{{||||}}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{zz{{{{{{{{{{zyxxxyz{zzzzyyyzzzzz{{{{||{{zzzzzzzz{{|||||||}}}|||{zyyzyyyyyyxxxyyzzzzzzzyyyyyyzzzz{{||}}|{zxwvwxyyzyyyyz{{||}}|||}}}|{{zzzz{{||||}}~~~~~~~~~~~~~}}~}}}}}}}||||}}}}}~~~~~~~~~~~~~}|||}~}}}~~~~}}||}}}}}||}~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}}~~}}}}}}}}~~~~~~~}}~~~~~~~~~~~~~~}|{{{|}}}}}}}}}~}|{{|}}||}}{{zzzzyyyyyz{zz{||||{{{|zyz{||{z{||}|{{{|||{{||||||||||{{{{{{zzzyzz{{||||{{||}~}~~~~~~~~~}|{||||||}}|||||||{{{||}}}~~~~}}}}}}}}}}}}}|{{{{|}}~~~~~~~~~~}~~~~~~~~~~~~~~}{zyyz{zzzz{|}}}|{{{{{{{{||}~~~~~~~~}{{zzz{{{{}}}~~~~~~~~~~~}}||{{{{||||||||||}}|||}|||}}||}~~}||||~~~~~~~~~~~~~~~~~~~~~~~~~||{{{z{{{{{{{{{zzyxxyyzzzyyyyyyyyyyy{{{{{{zzyyzzzyzz{{|||||||}}}|||{{yyyyyyyyyyyyyz{{z{{zzyyyyyy{{zz{|||||||zyxxxyzzzyyyyyz{|||}||}}}||{zzyzz{{|{{|}}}~~~~~~~~~~~}}~~}}}}}}}}}||{|||||}}~~~~~~~~~~~~~~}}||}~~}}~~}|||}}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}|{{||}~}}~~~}}}}}~||{{|~}||~}||{{zzyyyyyzzzzz{{{{{{||{{||}|{{||}}}|{{|||{|||||}|||{{{{|{{{zzzz{{{||||||{{}}}~~~~~}}|||||{{{{{{{{||||||||||}~~~~}}}}}}~~}~}||{{{{{||||}}~~~}}~~~~~~}}~~~~~~~~~|zzz{{{{zzzz{}}|{{{{{{{{{||~~~}}~~~~~}|{{{{{{{{|||~~~~~~~~~~~}||{zzz{||||||||||}|||}|}|}|||}~}|{{{|}~~~~~~~~~~~~~~~~~~~~~||||{{{{zzz{{{{zzzzyyyzyyxyyzyyyyyyyz{|{zzzyyyyyyzz{{{{||||||}}}|{{{zyyyyyyyz{zyyzz{{{{|{zyyyyyyz{{{|||{{|||zyyyyzzzzyyyyyz{|||}||}}}||zyyzzzz{{{{}}}}}~~}}}~~~~~~}}}}}}}}}}}}}}}{{{{{|||}}~~~~~~~~~~}}~~~~~~}}~~}}~~}}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~}}}}}~~~~~~~~~~~~~~~~}|||||~~~~~~||}}~~|||||}||}}||||{zzzzyxxyzzzzzzzz{{{{{{|{{{{{{}}~}|{{{zz{|||||}|||||||||{{{{|{{{|||}||||||}~~}}}}}}|||{{zzzz{{{|||||||||}}}~~~~}}}}~~~~~}|{z{{|||{{||}}~~~}~~~~~~~~~~~}~~~~|zzz{{{{zyyz{|}}{{{{zz{zz{|}~~}|||~~}||{{{{zzz|}~~~~~~~~~~~~~}}||{zzzz{{{{||||||}}|||}||||||}}{{{|||~~~~~~~~~~~~~~~~~~~~~~}||||{{{zzzz{{{zzzzzzzyyyyzzzzzzzzzyz{|{zzzyyyyzzzz{{||}}}}|||||{{zzyyyyyyyyzzyyzz{{|{||{zyyxxxyz{{{||||{{{|{zzzzzzzzzyzzzz{|||}|}}||{{{zzzzz{{{{||}}}}~~}}~~~~~}}}}}}}}}}}}}}}}}||{{{|{{||}}}||}}}}~~~~~~~~~~}}~}}~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}}}|}~~~}~~~~~~~~}}}}}}~~~}|}~}~~}|||||||}}||||{zzzzyxxyzzzyyzz{{{{{{{zzzzz{|}}~}|{zzyyz||||}}}||||||||{{{{||||||||}}}}}}}~~~}}~~}||||{zzzzzz{||||}|||}}}}}~~~~~}}}~~~}}|{zz{|||||||}}}}}}~~}}~~~~~~~~~~~}}|zz{{zzzyyz{|{{{{{zzzzzz{{|~~~}|{{}~}|{{{{{{{{}~~~~~~~~}}||||zzyz{{{{||||||}}||||||}|||}}{{{}||~~~~~~~~~~~~~~~~~~~~~}||||{|{zzzz{{{{z{{{{zzzzz{zzz{{{zzzzz{zyyyzzzzzz{{|||}}}}}||||{{{{zyyyyyyxxyyzz{{{{{||{{zyyxxxyz{||||||{{{||{{{{{{{{{z{{zz{{||||||||{{zzzzzzz{{||}}}}~~~~~~~~~~}}}}}}}}~}}}}|||||{{{||||||}||||}}}}~~~~~~~~~~~~~}}~}}~~~~~}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~}}~}}}}}~~}}~~~}}}}}}~~~~~~|}~}}~}}}||||||}}|||{{zzz{zzyzzzzzzz{{{{{{|zyyyz{zz|~}{zzyyz{{|{{||||||||||||||||||||||}}}~~~~~~~}}}}}|{{{{zzzzzzz{|||}}}|}}}||}~}}}}}}}~~~~}}||{{{{||||||||}||}}}}}~~~~~~}}}~~~~~~~~~~}}|zzzzzzzyzzz{{{{{{zzzzz{{{}}}||{{|}~~~}{{{zzz{{{|~~~~~~~~~}|}||||{zzzz{{||||}}|}}||||||||||||{{|}||}~~~~~~~~~~~~~~~~~}||{{{{{{zzz{{{{{|{{{{{zzzz{{{{{{zzyzzzyyyzz{{{{{{{||}}}}~}||||{{{{zyyyyyyyxyyz{{{{{{{|{zzzyxxxyyz{{{{{|{{{{{{|{{|||{{{|{{{{{{{|||||{{{zzzzzzz{{||}}}}}~~~~~~~~}~}}}}}~}}}||||||{{|}|||{||||||}|}~~~~~~~~~~~~~~~}}}~}}}~~}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~~~}}~}}}}~~~~~||}}~~~}}}|||}}}}}|||{{{{{{zzzzzzzzz{|{{z{{{zzzzz{zz|~{zyyzz{{{{{|||||}||||}}}}|||||||}}}~~~~~~~~~~~~}|||{zzzzzzzzzzz{|||}}}||}}}}}}}}}||||}~}}}}|||{|{{{{|||}||{||}}}}}~~~}|||||||||||||}}~}|{zzzzzzzzzzz{zzzzzzzzz{{{}|}|||||~~~~~~|{{{{zz{{{{{|}}}}}}~~~~~~~~}||||}}|{zzzz{{{||}||{{||}}}|||}}}|{{|||||}}}}}~~}||}}~~~~~~~~~~~~~}|{{{{{{{{zzzz{{{{|{||{{{{zzzzz{{{zzzzzzzyyz{{{{z{{{||}}}~}|||{{{{{{zyyyyzzzzzz{{{{{{{{{{zzzyxxxy{zzzzz{{{{{{{{|{|}}}{{{{|{{zzzz{{{{{{{zzzzzzzz{{{||}}}~~~~~~~}}}~~~~}}}||||{{||}||{{{|~}}}}|}~~~~~~~~~~~~~~~~~~}||~~~~~}}}~~~~~}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~|||}~~~}}|||}}~}|||||{{{{{{zzzzzzzz{{|{zzz{{zzz{{zzz|~~zz{|{zz{{{||||||||||}}}}}}||}||}}}}~~~}}~}}|{{{zzzzz{zzzzz{{{|}}}|||}}}}}}||{{{||}}}}|||||||{{{{|||||||}}~~~}}~}}|||||{||||||}}}~~~}||{{{zzzzzzzzzzzzzzz{{{z{{||||||}~~~~}}}|||{{zzz{zzzz{||{{{{|}~~~~~}||||}||{{{{{{{{{{|||||||}~}|||}}~}|||||||||||||}}|{{||}}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{{z{{zzzz{|||||{{{{{{{{{{{{{zzzzzzzyyyz{{|{yyzz{{||}}}||{{{{{{{zyxxyyzzz{{{{{zz{{{{{{zzzyyyyyzzzzzz{zz{{{{{|||}~~}|{{{{zzzzzzz{{{||{zzyyyyz{{{||}}}~~~~~~~~}}~~~~}}}}||||||}}|||{{|}~}}}}}~~~~~~~~~~~~~~}}~~~~}}}~}|}}~~}}~~~~~~~~}}||}}}~~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}||}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}}~~~~}|}}~~~~~}||||}}}~}||||{{{{|{zzzzz{{{{{{zyyz|}|{{{|{{{|~~{{~~{{{|{|}|||||||}}}}}||||}|}}}}}~~~}}}}}}|||{{{{{{{{{{{{{{|}}~}|||}~~}}|||{{{|}}}}}}}|||||||{{|||||}}}}~~}}}}}}|||{||||||||}}}~||}|||{zzzzzzzzzzz{{{{{{{{{||||}~}|||||||{{zzzzzzz{{zzzyyz{}~~~~~}}}}}}|{|||||{{{{{}}}}||}}|||||}}}}|||||}|{{{z{|{{{{|||}}||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{zzzzzz{{{|||||{{{{{{{{{|{{{{zzzz{{{zzzz{{|zyyyz{||||||||{{{{{{zzyxyzzzz{{{{{{zzzzzzzzzzzzyyyyzyyyzz{zz{{{{{|||~~~}|{z{zyyyyzz{{||}{zzzzzzz{{{|||~~~~~~~~~~~~~~}}~~}}|||||}}}}|||||}~}}}~~~~~~~~~~~~~~}}}}}}~~}}}~~}||}}~~~~~~~}}}}}~~}~~}}}}}~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}|}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}~~~~}}}~~~~~~|||||}|}}|||{{{{{||{{{{{{{{{zzzzyyz}}}|{{|{{{|||~~|{{{{|}|{|||||}}}}|||||||}}}~}~~~}}}}~~~}||{{{{{{{|{{|||||}}}|}}}}~}}||||{{|}}}}}}}}}}}}}||{{{{{||}}~~~~}}}||||{{|||||||||}}~||{{{{{zzyyyzzzzzz{{{{{{{{{{|}}}~~}||||||||{{z{zzzzzzzzzzzyyz{~~~~~~~~~~}}}}}}||||}}}|{zz|}}~~}}|||||||{|}}|||||}|{{{|||{zz|}|||||||}~~~~~~~~~~~~~~~~~~~}{zzzzzzzz{{{||}}||||{{{{zz{{|{{{zzz{{{{|{{{||{zxxyz{|||||||||{{zzyyyyyyzzzz{{{{{{zzz{zzzzzzzzzzyyyyyyzzzz{{{{{{{{|~~~|{{zzzzzzz{{{|}}{zzz||{{{||||}~~~~~~~~~~~}}~}}}}}}}}||||}}}|||||~}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~||}}|}}|||}~~~~~~~~}}~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}|}}}~~~~~||}~~~~~~~~|{{{|}|{{{{zzz{{{{{{{{{|||||zzzyyz{{{{zzz{{{{|||||}{{{{{|{{{|||||}}}|||||}}}|}}}}}~~~~~~~~~~~}|{{{||||||}}}}||||||||}}||||{{||}}}}}}~}|}}~}}}|{{{{{||}~~~~}~}|||||{|||||||||||~}|{zzzzzzzyyyyyyzzz{{z{{{{{{{|||}~~}|||||}||{{{{{zzzzzzzzzzzz{}~~~~~~}}~~~~~~}}}||}}}}}|{||}~~~}||}}|{{{|}||||||||{|~~~{{{{{{{{{{||}~~~~~~~~~~~~~~~~~~|zyyyyyzzz{{{||}}||||||{{zz{||||{{{{{{{||||}}|zyxxyz{{|||}}|||{zyxxyyyyyyzzz{zzzzzzz{{{zzz{{zzyyyyyyzzzzzz{|{{{{{{{~~}|{zzzzz{{{{{{|}||{zz|}|||||||}~~~~~~~~~~~~}||}}}~~~~}}||}}}}~}||||~~~~~~~~~~~~~~~~~~~}}}~~}}~~~}||}}||||||}~~}}~}}}~~~~~}}}}}}~}}}|}}}||}}}}~~~~~~~~~~}~}}}}}}}}}}~~~~~}}}}~~~~~~~~~~}}~~~~~~~~~~~}||||}|||}~~}}}}}}}~~~~}zz{{{|{zyyyyyzzzz{{{{{{||{{{zyyy{{||{zz{{{{{{}}|{{{{zz|{|{{||||{{||||||}}}}}|||}}}}~~~~~~~~~~~~~~}||||||}}}}}}}||{{||||||||{{{{{||}}}}}}}|||}}~}|{{|||||}~~~~~}}}|||||||||||||||||~}|zyyyyyyyyyxyyyyyzzzzzzzzz{{{{{|}~~~}}}}|}}||{{{{zzzzzzzzzzzz|~~~~~~~~~}}}~~~~~~~~~}}}~~~}~}||}}~}}}}|||{|}}}|{{|}}}~|zzzz{|{{zz{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|zyyyyyzzz{{|||}}}|||||||{{{||||{{z{{{{|||}}}{zyyyyz{{{{||}}}|{yxxxxyyzzzzzzzzyyzzz{{{{zz{{zyyyyyyzzzzzzz{||||{{{{{|~~}}{zzz{{{{{{{{{||}|{{{||||}}~~}~~~~~~}}}~~~~~~~~~}|||}}}~}}}}|||}}~~|||||~~~~~~~~~~~~~~}}~~~~}}~~}~~~}||}~~}}}}}|}~~}}}}}}~~~~}}}}}~}}~}}|||}}|}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}||||}||}}}~~~~|||}}}}{zzzzz{zxwxxxyyzzz{{{{{{{{{z{zyyy{{{{zzz{{{{{|}~||||{{{{|||||||||{{{||||||}~}||||||||}}}}}}}}~~}}~~~}}}||}}}}}}}}||{{{{{|||||||{{{{{{|}}}}~}}|||}}}||||||}}~~~~~}||||||||||||||||||~~|zyxxyyyyxxxxxyyyyzzzz{zz{{{{{||}~~~~}}}|}~~~}}|{{z{{zzzzzzz{}~~}}~~~~~~}}}~~~~~~~~}}}~}}~}|||~~}}}|||||}}|{{||}~}{zz{}~}{{z{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}zyyzz{zzzz{{{||||}}}}||{{|{||||{{||{{{||}}}|{yyyyyz{zz{{|}}}|zxwwwxyzzzz{zzzzyyyzz{{{{{{{{zyyyyyyyzzzzz{{|}|||{zzz{|}|{{zz{||||||{{{||}}|||||||}~~~~~~~~~}}}}~~~~~}~~~}}}}}}}}~}}~~}|}}}~}||{{{}~~~~~~~~~}}}}}}}}}~~~~}}}~~}|||}~}~~~~~~~~}}}}}}}}}}}|}}}~}}}}||||}}}}~~~~~~~~~~~~~}}~~~~~}}}}}}||||}~}~~}}}}}~~~~~~~~~~~~~~~~~~~~~||||||}~~}||||}|{zzzzz{{zxxxyyzzzzzzz{{{{{{{{zzyxxyyzzzzzzzz{{|~|||{{{{{|||||||||{{|||}||}}}}|{{{|{{{|}}}}}}}~}}}}}}}}}}}}}|||||||{{z{{{{|}|}|{|{{z{{||}}}}}}}}|||}}|||}}~~~~~||||||{{||||||||||}~}{zyyyyyyyyyxxxxxxyzzzzz{{{{{{|}~~~~}}}|}}~~}|{{zz{zzzzzyyz{}~}}~~}}~~}}}}~~~~}}}}~}|||~~}||||}}|||||||}~}{{{}~|{{{|~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zzzzzzzz{{||||||||||||{{{{|}|{{{||{{{|}}}}|{zyyyyz{{{{{{||||zxwwwxyzzzzzzzzyyyyzz{|||{{{zzzyyyyyyyzzz{{{|||||{zzzzz{{{z{{||}}|||{|||}}}|||}}}}}~~~~~~~~~}}}}~~~~~~~~~~~~}}}}~~~~~}}}}}}~}}|}{{{|~~~~}||}}}|||}}}}}~}|||||||}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~}}}}}}}|||}}}}}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{|||~~}|||||{{zzz{{{yyyyyyzzz{{zz{{{{{{{{zzzyyyzzzzz{zzzzz{|~~|||{{{{|{||||||||{|||}}}}}}}|||||||||}||{{||}}}}}}}~}}}~}}~|||{{{{{{{zz{|}}||||||{{{{|||}}}}}}~}}}}}}}}~~~~~||||||||||||||||}||~}}||zzyyyyyzzyyyxxxxxxyzzzzz{{{{|}~~~~~~}}||||||||{{{z{zzyyzzz{|~~}}~}}~~}|}}~~~~~~}}||}}}|||}~~~}||||}~||}||||}~}||~|||{|}~~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{zz{{zzz{{|||||||||||{{{{{|||{{{{{{zz{}}}}}}|zyyyzz{{{{{{|{zywwxxyzzzzzzzzzzzzzz{{||||{zzzzzzzzzzzzzz{{{{{{{{{zzzzz{|}|{{|}}}|{{{{|}}}||}}~}}}}~~~}~~~}}}}}~~~~~~~~}}~~~~~~}}}}~~~~}||||}}}~~~~~}|||}||||}}}}}~}||||||}}~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}~~~~~~~~~~~~~~~~}}}}}}~~~}{{||}~}}|||}|{{{{{zyzzyyyzz{{|{z{zz{{{{{{zzzzyzyyyz{zzyyyz{}|{{{{z{{{{{||||||||||}}}}}}}}||||||||}}}|zz{||}~||||}}}}~}}}|{zzzz{|{{{||}}||{{||||{{{{{|}}}}}}~~}}}~~~~~~~~~}|||||||||||||||}||~}|||{zzzyyyyzzzzzyyxxxxxyyzzzzzz{|}}~~~~~}|||||||{{{{{{{zzyzz{{||~~}}~}}~~~}}}~~~~~~~~~~~~~}}}}}}}|||||}}}}|||~}}}~|||||||}}}~}||||{{{|||||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{{{zzzz{{||||||||}|||{{{{{||{{{{{zzz{||}}}}|zzzz{{{z{{{{{{zxxxyyzzzzyyyyzzzzz{{{|||{{{{zzzzzz{zzzzzz{z{{{{{{{{zz{||}}|{{|~}||{{{{|}}}||}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}|||}}}}~~~~~~}}}||||}|||}}}}}~}{{{||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~|||}~~~~~|||{{{yyzzyyyzz{{|{zzzzz{{{{|{zzzyyyyyzzzyyyyz{{zzzzzzzzz{{|||||||{|||}|||}}||||||||||}}{yyzz{|}||{||||}}}}||zzzzz{||||}}}||{{{{||||{{{{|}}}|}}~~~~~~~~~~||||}|||||||||||||||{zz{zzyyyyyyzzz{zzzyyyxxyyyzz{z{|||}~~~~}}}}}}}}}|||{{{{zzzzz{{|~~||}~}~~~~~~~~~~}}}}~~~~~}}~~~~~}}}}}|||||||}}~~}|||||||~||}~}|{{|||||{{|||{{}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{||}|{{{zzzzz{{|||||}}|}||{{{{{{{{{{{{zzzzz|}|}}|{{zzz{{{zzzz{{zyyxyz{{{zyyyyyzzzz{{{{{||{{|{zzzz{{{{{zyyzz{{|||{{|{zyz||||{||}}}|{{{{||}}}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}||}}}}}~~~~~~}}||||}}}~}}|||}}}|{|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}}}}~~}}}~}|{{zyyyzyzzzz{||{zzyyzzzz{||{{zzyyyyyyyyyyyzzzzyyyyyzzz{{||}}||||||{{||||||||||{{{{{||zyyzzz||||{{{{{{|{{zzzzzz{||||}}}}||{{{{{||{||||}}}|||}~~~~~~~~~}|||}}|||||||||||{{}{zyyyyyyyyyyz{{|||{zzzzzzzzzz{{|}}}~~~~~~~~~~~~~~~~}||{zzzzz{{|}~||}}}~~~~~~~~~}}~~~~}}}~~}}}}~}|{{||||~~~}||}||||~}{{|~~}}|||||}}}}}|||||}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||}~~}{{{{{|}}|{{{{zz{z{{|||||}}}|}|{{{{{{z{{{{{{zzz{|||||{{zzz{{|{{zz{{{zyyxyz{zzzzyyyzzzz{|||{{{{{{{{zzzzz{{{{zzz{{{|}|||||{zyy{zz{|{|||||{{{{|}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}~~~~}}||||}}}~~~}}||||||{{||||}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}~~~~~~~~}|{{zzzzzz{{{{}||zyyyyyyz{|||{zzyyyyyyzzzzzzzyxxyzzzzzz{{|}}}||{||{{{{{{{{|||||{zzyz{{zyyyzz|{{{{{zzzzzzzz{{{{{{|||}}}|||{zzzz{{{{||||}}||||}}}~~~~~~}||||||||||||||||{{}zyyyyyyyyyyyz{}~~}}|{{zzzz{{{|}}~~~~~~~~~~~~~||zz{zzz{{{~~zz}~}~~~~~~~~~~}~~}}}~~}{{}}}|||||}}~~~}}|||||}~|{{|}}||||||}}}}}}}}}}|}~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~|{{||{||}}}}}~~|||{{{zzzz{|{{||}}}||{{{{{{{{{z{{z{zzzz{|{{zzzzz{{{{{{{{{{{zyzyyyzzzzzyyyzzz{{||{{|||{{|{{zz{{||{{{z{{{||}}}}|||{{{{{zzz{{|{{{|||||}}}}}}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}}}}}}}}~~~~}}|{{{|}}~~~~}}}}{{}}|{{{{|}~~~~~~~~~~~~~~~~~~~~~~}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}|zyzzzzz{{||||zzzzzzz{{|{{{{zzyyyyyzzzzzzzzyyzz{{{zz{{{||||{|{{zz{zzzz{{{{{|{zyyyz{zzzzzz{|{{{{{{{zzzzz{{{{|||||}~}|||{{zzzzzz{|}}|}}}|||}}}}~~~~}}}}|||||||||}|||{{~}zyyyyyyyyyz{|}~}}|{zz{{|}}}~~~}}~~~}|||||||{z{{{zzz{|~zz}~~~~~~~~}}~~~~|||}||||}}}~~~~}}}}}}~}{{{{|||||||}}}}||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~}|{{{{|}}}}}||}~|||{{zzzz{{{||||}}}||||{||{{{{{{{{{zzzzz{zyyyz{zzz{|||{{{{{zyyyyyyzzzzzyzzzz{{||||||||||{{zz{||||{{{{|||}}}~}}||||{{zyyzz{{zz{|||||}}}}}}||}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}~~}}~~~~~~~}}}||||||||}~~~}}}}}|{|}|{{|||}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}|zzzzzzz{||{{zz{zzz{|||{{{zzyxxxxyzzz{{zzz{zzz{{{|{{{{||||||{{zzzzz{{{zz{{||{zzz{{zzyyyz{{{{{{{{zzz{{{{||||||||}}}||||{zzyyz{|||}||||}||||||}~~~~~}}}}|||||||||||}|zz~|zyyyyyyzzz|}~~}|||||}}|}~~~}||}||||||{{{{zz{{z{{}}zz|~~~~~~~~~~~~~~~~}}}}||}~}}}~}|{{{||||||}}|||||||}}~}||}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}{zz|}||}}}}}|||||{{~~}||{zzzzz{{{|||||}|||{||||{{{{{{{{{{zzzzzzzzzz{{{{{{|||{{{{zzzyyyzzz{{zz{{{{{|}}||}}||||{{{{||||||{{|||||}}}}}}|||{zzzzzzzzzzz||||||}}}}||{{}}}~~~~~~}}~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}~~~~}}}}|||||}||{||}~~}}}}}}{{|}~}}}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}||||}|}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|zzzzz{{{|||{{{{{||||||{zzzyxxxxyzz{{zzz{{{yyz{{{{{{z{|||||{{zzzz{{{{{{{{|||{zz{{{{yyyyz{{{||||{zz{{{{|||||||||}}}|{{{{zyyz{||||||||}|||||||}~~~~~}|||||||||||||}|{{{~~|zzzyyzz{{|~~~~}}}||}}~~~}||||||||||{{{{{{{{{|~~|zz{~~~~~~~~~~~~~}}}}}}}}||~~~}||||}{{{|}||}}}}}~}{{{||||||~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{||}~}||}}}}}|||}}{yz|}|{zz{z{{{{{|||{{||{{||}}|{{||{{{{{|{z{zzzzz{{{{{{{{|||{zzzzzzyyzz{{{{{{{{||||}}}}}}}}||{{{{{|}}}}|||||||}}}~~}}|||{{zzzzzyzz{||{{{|}}||||||||}}~~~}}}}}}}}~~~~~}}}}}~~}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||||||||{{||}}}}}~}}{{}~~~~}}}}~~}}}||}}}}}~~~}~~}}}}}}}}}}}|||{{||||||}}}}~~~~~}}|{zzzz{|~~~~~~~~~~~~~~~~~~~~~~~}}}}~}{z{|{{{|}}}|||}||||||{{zyyyxxxyyyzzzzz{|||yyyzz{{{{{{||}||{zyyzz{{|||||||||||{{{{{yyzzzz{{|}}}|{{|{|||||||}}}}}}||{{{zzyyzz{{{||||||||||zyz{}~~~~~}|||||||||||}|||||{~|{zzzzz{|}~~~~~~~~~~~~}||||||||||{{{{{{{|~~}zz{~~~~~~~~~~~~~}}}}}}}}}}~|||}||{{||}}~~~}~~{{{z{||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}|||||~}||}}|||||}~~~{{|}{{z{{{{{{{{|||{{{{|||}}}|{{{|{{zz{{{zzzzyyz{|||{zzzz{{zzzzzzzzz{{{{{{{{||}}}}}}|}~~}}|{{{{{|}~~~}}}|||||}}~}}~}||||{{zzzzyzz{{{{{{{}~}}|||||||}}~~~~~}}|}|||}~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}|||||||{{||||}~}}}}~}|}~~~}}}}~}|{{|{{|||||||||{||}}||||||||||{{|{{|||}}}}}~~~~~}{{zzyxxxxyyyz{}~~~~~~~~~~~~~~~~~~~~~}||}~~}}}}~~~}}~~~~~}|{{||||||}}~}}}}}||||{zzyyyyyyyyyyyyyyz{{}|zyyyzz{||||}}}}||{zzzz{{|||||||||||{{{{{{zzzz{||}~~~~}}}||||||}}}}}}}}}|||||{zzzzzz{||||{|||||{z{{|~~~~}}||||||||||||||||{{~~~|{zzzz|}~}}}}}~~~}||{|||||||||{|}~~}zzz}~~}~}}}~~~~}}}}}}~~}}|||{{{|}}}~~}}~~}|{{|}|||}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||}}}}~~|{{||||{{{}~~~~}~|{{{|{{{{{|||{{{{{{|||}}|||||||{{{{{{z{zzyyz{|||{{{zzzzzzzzzzzzz{{||{{{{{|}}}}}||}}~}|{{{{{|}~~~}}}|}||||}~~}}}||||{zz{{zzz{{zz{{||}~}}|||||}}~~~~}}|||}}}~}}}}}}}}}~~~~~~}}~~~}}~~~~~~~~~~~|||{||{{||}}|}~~}}~}~}}}~~~~~~}}}}}|{{|{{{{zz{{zzzzz{|}||||{{{{||{{{zzz{||||||}}}|{zyyyyyxxxyyxwxyz|}~~~~~~~~~~~~~~~~~~}}||~}}||||}}}}~~~~~~~~}}}{{z{{||||||}}}}}}~}||||{zyyyyyyzzzzyyzzyzz{}}zxxyzz{||}}}~~}}|{zzzz{|||||}|||||{{z{{{{{{{|}}}}~~~~~}}||||}~~}}~}}}}}}}}||||{{{{{|}|{{{|}}}}|||}~~~}}}|||{{|||||}||||||{{~~|{zz{|}~}|||~~~~}}}}}}}~~~~~~~~}zzz}~~}}~~}}}~~~~~~~}~~~~~~}|||||}~~~}}}~~}}}||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{||}}}~||||||||yyz}}}~~}{{{{{|{{{|||{{zzz{{|||}}|||||}|{{{{{{{z{yyy{{|}||{{zz{{zzzzzzzz{{||{{{|{{||||}|||}}}|||{{{||~~}}}}||{||}}}}}||||||{{{{zzzzzzzz{||}}}}}}||}}~~~~~}}}}}}}~~~~}}}}~}}~~~~~}}}}}~~~~~~~~~}|||{{{|}}~~~~~~~~}~~~}|}}}}}}}}}}}|||{{z{{zz{|{{zzzz||||||||{{{||zzzzz{|}}}}}}|{{{zzz{{{{zzzyxwwwxyz{|}~~~~~~~~~~~}||}~~~~}|||{|||}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}||||yy{|}|||||}}}}}}}||{{||{zyyyyzz{{zzzzzyyz{~~{yyyyz{{||}}~}}}|{zzzz{{|||||||{{{zyyyz{{{|}}}}}~~~~~~}|||}}~~~~~~~}}}}}}|||||||||}~~}||||}~~~~~~~~}|{{|||||{||||||||||||||}~|{{|}~}|||}~~~~~~~~~~}{z{~~}}~~~}}}}}~~~~~~~}~~~~~~}}~~~~~~~}}}}}~}}|}~~}||}}||}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~}||}}|||||{{|}}~}|{{{|||{|{{{{{{{{{{||||||||}}}||||{{{{{zzzz{|}}}||{{{{{{zzzzzzz{{{{{|||{{||||||{||}||||{{{|~~~~}}||{{||}}~}||||||}||{{zzyzzzzz{||~}}}}}||}}~~~}}}}~~~~~~~}}~~~~~~~~~~~~}}}}}~~~~~}}|||||}~~~~~~~~~}||{|||||}}}}}}||}||||{{{||{{z{{{{{||||||||||{zz{{{|}||}~~}}||||}}}}|{{{{zyxxwwxxyzz{{|}~~~~~~~~~}|}~~~}|{{{||{{||}~}}~~~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{zyx|}~}|||}}}}}}|||||{{|{{zzyyz{{{zzzzzzzzz~}{yyyzz{{||}~~}}}}|{{{{{{||||||||{yyxxxxzzz{|}}}~~}}~~~~}{{{|}}~~~~}}}}}}}}}|||||}~~~~}}}}~~~~~~~~}|||||{|{{||||||||||||||~~|{{|~~~}~~~~{{{~}}~~}}|{{||}|}}~~~~~~~~}~~~}}}~~~~~~~~~~~~~}}}~~~~~~~~~~~}}~~}||}~}|||}}}}}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||~~~}||||}~~}}}}}~~|||||{{{{{{{{{{|{{{{{{|||||||||{{|||{{{{zz{|}}}||||{{{{|{{zzz{{{{{{{||{{{{{{||{{{{|}|{{{{|~~~~~}}||{{||||}}}}}}}}}}}|{{{zzyyyyz{|}~}}}}}|||}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~}}}||}}~~~~~||||||}||}}}}}}}}}}}}}}||||||{{|{{||||}}}||}}}||||||}}}~~~~~~~~||{{{zzyyyxwwwwxyyyyz{}~~~~~~}}}~~~||||||}|{{}~~}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}{zzxx|~~}}}||}}}}|||{{{{{{{{{{zzz{{{{{{zzzzzz}|yyyyyz{{{|}~}}}}}||{{{{||||||||{zz{zyxxxyzz{}}~~~}||}~}|{zzz}}~~~~}}||}}~}}}||||||~~~}}}}}~~~~~~~~~~~}|||}|{{{{{|||||||||||||}}|||~~~~~~|{{|~~~}}~}||}{{{|||}~~~~}||}}~}}}|||}}}~~~~~~~}}}}~~~~}}}~~~}}}}~~}||||}}~~~~~}~}~~~~~~~}}}}}}}}||}}|}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}|||}|||}~~~}}}~}|||||{{zzz{{{{{{{{{||{{{||}|||||{||||||{z{{{|}}||||||{{|{{{{{{{|{{{{||{{{{|{{{{{{||{{{zz{|~~~~}||{{{{||||}}}}}}}}}}}}{{{zyyyyzz{|}~~~~~}||{|~~~}}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}~||||{||{|~~}}}}}}}}}}}||||||||||||}}}}}}}}}}~}}}}}}~~~~~~~}|||{{zzyzzyxwwwwxzzyxxy|~~~~~~}}}}~~}}}}}}}}|{z|~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~||}~~~~~}|{zyx|}~}}}}}}~}}}|{{zzzz{{||{{zz{zz{{{zzzzzz{{yyyyyz{{||}~~}}||||{{{||||||||{{zzzzzxxz{zyz|}}~~~}||}}|{yyyy{}~~~~~~|||}~~~}||{{|}~~}}|}}}}}~~~}}}}~}}}||||zz{{{{{{{|||||||{{|{{~}||~~~~}{{||}~~}}~||}~|zz{||}}~~~||||}}|||||||}}}}~~~~~~}||||||}~~}}}}}}~~~~~}}}}}|{{{|}}}~~~~~~~~~~~~~~}~~}}}|||}}|||}}~}}}}|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~~~~}{{}}|{|~}||}~~~~~~}{{|||{{zzzz{{{{{{{||||||{|||||||||||||{z{||}}}}||||{{{{||{{|||||{{{{|||{{{{{{{{||||||{{{|}~~~}||{{{{{|||||}}}}}}}}}}}|{{{{zzzzz{|}}}}~~}|||{|}}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}||~}}}}{{{{|}~~}}}}}}}}}||}}}}||||||}}||}~}}~~~~~~~}~~~~~}{{{{zzyyyxxxwwyz{yxvwx{~~~~~~~~~}||}~~}}}~~~~}{{~~~~~~}}~~~}~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}~~~~}{{zy{|}~}}}}~}|{{{zzzzz{{{{{zzzzz{zz{z{zzzzzxxxxxyyzz|}}}}}}}|||{{{{{{|||||{{zyyyxy{{{zzz|}}~~|{{||||{zzzy{}}}}}}|||}~~}|{{{|}~~~}}}}}||}}~~~}}}}}}}}||||||zz{{{{{{|{{{|{{zz{zz~~~~~~}||~}}~~~}}~~~~|{{{}}}~~}}|||}}~|{{||}}}|}}}}}}~~~~}|{{||||}}~~~}||}}}}}}}~}|||~~|{{{||}~~~~~~~~~}}}}}|{{{|}|||}}~~}||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{||~~~~~~~~~~~~~~~~~}{zz}}|{{{}~|||}~~~|{{||{zzzzz{||{{{{{}}}||{{|||||||{|{{{{zz{|}}}}}||||{{{{{{{||||||{|||||||||||{||}}}}||{{{|}~~}|{{{{{{{||||||}}}}}}}}}}}|{|{{{{||{||}}}}}}}|||||~~~~}}}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}|||||~~}}}}~}}}}}}}}}}}|||||}|}|||}~~~~~~~~~~~~}|||{zyyxxxxwwy{|{zxwwy}~~~~~~~~}}||}~}}}~~}||~~~~~~~~~}}}}~~~~~~~~~~~~~}}}~}~}~~~}}}}~~}}~~~~~~|zyy{||}}~~~}}|{{zzz{{{|{{{{{zzzzz{zz{{zyyyxxxxxxzyyy|}~~}}}}|||{{{||||||||||{{zyyz||{zz{{|~~}|zz{|||{z{zz{|||||||}}~~~~}|{{||~~~~~}}}}}|||}~}}}}}}}}}|||}}||zyyzzzzz{zz{{{{zz{zz}~~~~~~~~~~~~}~~~~~~}}~~|{{|}}~~}|}|}~~}{z{|}}}~}}~}}}}}~~}}}||}|||||||}~|{{||}}|}}}~~{{}}|{{||}~~~~~~~~~}}~~}}|||}||}}}}~~}||{{|||{{|}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~|{z{||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{{}~~|zzz{|~}|{{|}}~|{{|{zzzyzz{|||{{{||}}}|||}||||||{{{{{{{{||}~}~||||||{{{{{|||}}|||||||||||||}}}}~}}}|||{||}~~}{zzzzzz{{|||||||}}}}~}}}~}}||}}||||||||}}}}}||||||~~~}}}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}||}~~~~}}}~~~}}}}}}}}}}}}}}}~~}||||}|}|}}}~~~~~~~~~~~~~}}||{zyyyxxxwwx{~~|zxwxy|~~~~~~~~~~}}}}~~}}}~~~||}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~}}}}}}~||}~~~~zyy|||||}~~~~}|{{{z{{{{|{{{z{zzyyzzyyzzyyyyyyyxxyyxxz|}}~}}}|||{{{||{{{|||||{||{{{|}{yyz{{{}}||{{{||||||{zzzzz{{||}~~~~~}}|{{{|}~~~~}}}}}}}|||}~~}}}}}}}}|}~~~}}zzz{zyyzzyzz{{zz{{zy~~}}|||||}}~~~~~~~~~~~~~~~~~~~~~~~|{{|}~~~}}||}}~|{{||}~~~~~~}}||}~~~}}}}}}|{{{{|{{|}~~}||||||}||~}|~}zz{|}}~~~~~~~~~}}}}}}~}}}}~~~~~~~}|{{{|||{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}{zz{{|~~}}}~~~~~~~~~~~~~~|{{{||}~~|zzz{{}|{{z{|}~||||{zzzzzz{}||{{||}}}}}}}~}|||||{{{{{{{{||}}~~|{{{||{{{{{||||||||||||||}}}~~~}}}}}}||{{|}}~}{zyyyzzzz{{{||||}}}}}}}~}}}}}}}~}||||}}}}}~}}}||}}}~}}}}~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~}}}~}}~~}}~~}}}}~~~~~~~~}}|||}}}~~}}||}~~}|||||||}}}}~~~~~~~~~~~}}||{zyyyyxxxxxz~}zwwwz}~~~~~~}}}~~~~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~||}~~~~~|{{||}}|~~~~~}|{{{{{z{{{||{{{zzzyyyyyyyyyzzzyyyxxyxxy{|}}}}||}|||{||{{{{{||||{||||{{|zy{|{z{}}||}{{{||||||yxyzz{|}~~~~~}|||{{{}}~~}}||||||||}}}}}}}}}}}||}~~~{z{{zzyyyyyzz{zzzzyy~~~~~}|{{{{{{{||~~||}~}}}||}~~~~~~~~~~}}{{{|}~~~~~~}}|||||~}|||||}~}}}||}~~}}}}}||{{{|}}||{|}~~|||||||}~{{|}}}~~~~~~~~~~~~~~}}|{{{{||{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{z{{}~~~~~~~~~~~}{zz{}}~~~~}}|{{{|~~{{{{{{}~||||{zz{zzz{||||||}}~~~~~~~}}}}||{{{|||{{|}~}}}|{{{{{{{{{|||||||}}||||||}}~~~~}}}||||||}}}|{zzzzzzzz{|||||}}}}}}}}}}~}}}}}~}||||}}}}}~~}||}}}}~}||}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~}|||~~~~}}}~~~}}}|||}~~~}||}~}|||||||||}}~~~~~}}}}}}}|||zzyxxxxxyyzz}~|ywwx{~~~~~~~~}}}}}~~}}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~}}}|{{}~~~~~~~}}|}}}}}~~~}|{{{{{{{{|||||zzzzyyyyyyyxyyz{zyyyxxy{{z{}}}}}||||{{{{{{{{|{|||{||||||{zz{|{zz||||}{{|}||||{zzzz{|}~~}}||||{{{|}}}}||||||{{{||}}}}}}}}||}}~|{zzzzyxxxyyyzzzzzyy~~|{{{{{{{zz{|~~|||~}||{{{||}~~~~~}}}{{{||}}~~~~~~~~}||||{{}~||||||~~~~}}||}~~~}}|||{{{{}~}{{|~|{{|||}~|||}}}~~~~~~~~~~}||||{||{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{{|||}~~~~~~~~~~}{{{|||}~}}}||~}}}}}}}~}||}~||}~{{{{zz{{{{{|||||}}}}~~~~~~~~}}}||{{{|||{{|}~~}}|{{{{{|{{{|}||}|}}}}}}|}}}}}~~~~~~}|||||{||||{{zzzzzz{{|||||||}}}}}}}}}}}}}}~}}||||}}}}}}~}}}}}}~~~}}}~~~~~~~~}}}}}~~~~}~~~~~~~~~~~~~}}}}~~~~~~||~}}}~~}}}}}}~~||}|{{|||||||}}}~~~~~}|||||||||{zzyxxxxyz{z{|~~|zxwwx{~~~~~~~~}}}}~~~}}|||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}|{{|~~~~~~~~~~}}}}}~~~}}||||||||{{{{{|{zz{zyyyxxxxx{{{zxyyyxyzzz{|}||}||||{{{{{{{{{|||}|||||{{zzzzzzzz{||{{{|}}}||{|{{zz|}~~~}}}}}}{{{||}}}||||||||{{{|}}}~~}}}}}~~~|{zyyyxwwwyzyyyyyzyy~~}{{{{{{z{{zz|}}||}~}||{{{{{{|~~~~~~~~~~}{{|||}}}~~}}}~~~~~~}|||{{|}}||||}}~~~}}}||}~~~~}||{|{zz{~}||}{{{|}~}||||}}}~~~}}~}}~}}}}}||}}||}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{|}~}}~~~~~~~~~~~~{z{{{{|}~~~|{{}~}}}~~~}~~}|}~~~|{{zzz{|{{|||||}}}}}~~~~}~~}}||||{{||||{{}~}}}||{{{{{{|||}}|||||}}}}}}}}}}}~~~~~}||||{{{|||{zzzzzzz{{||||||}}}}||}}}}}}||}}}|||||}}}}}}}}}}|}}~~}}}~~~~~~~}}}}}~~~~~~~~~~~~~}}}}}~~~~~||}~}||}~~}}}}}}}}~||||||||||}}}~~~~~~}||{{{zzzzzzyyyxxyyy{{{z{}~}|zyxwwy}~~~~~~~~~~}}}}~~}}|}}|||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}}|{|}~~~~~~~~~~~~~}}~~~~~~~}}}}}}|}|{{{{{{zzz{zyyyxxxxxzzzyyyyyxyyzzz{|}}||{{|||{z{{zyz{|}}||{{{{zyyzyyyzyzz{{{|||}}|{{{{{{|}}~~~~~~~~~~~}|||}}}}||}||||||{{|}}}}}}}}}}~~~~~}{{{zxxwwwxxyzzzyyzyy}}{{{{{{zz{{zz{~}||}~~}|{{{zzz{{|}~~~~~~~~~|{{{{{{||}}|||}~}~~~}}|{{{|~~}}~}||}}}}~~~~~}|||}}~~~}|{{{{zz{~~|}~~}|{{||}}|||}}~~~~~}}}|||~~}|}}}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||{|}}}|||~~~{zzz{{|}~}}}||}|zz}}}|||}~~}||||}~}{{}~{{{{{||||||||||}}}}}~~}}}}}}}|||||||||||{{|}}}}||{{{{{||||}}}|||||}}}}}}}}}}}~~~~}||||{{{|{zzz{zzzzz{{|||||}}}}}}|}||}}}|}}}}{{{|}}}}}}}|||}}}~~~}}}}~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}|}}~}|}}~~}}|}~~}}}}}}}~|{|||||}}||}~~~}|{zzz{zzyyyyyxxyzyyyxxwwxyyzzzzz{}|{zyxxwwz~~~~~~~}||}~~|||}~}}}}}}||}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}}}}~~}}}||{{|}~~~~~~~~~~~}}}}~~~~}}}}}}}||{{zyyzyyz{zyyyyyyxxxz|{yyyyyyyzzz{|}}|zyyz{|zyyzzzz|||||{{zzzzz|||zzzyyz{{{{{{||{zxyz{||}~~~~~~~~}}|}}|}||}}}}}||{{|}|||||||}}}~~~}|{{}|{ywwwxy{{zyz{zyx|~|{z{{{zzzzzzz{}}|||~}{{{|{{{{{||}~~~~~~~~}|{{{{{{|||||||}}~~~~~}}|{{{|~~|{{|}}||}}}}}~}}}}|||}}}~~}||{{zzz{~~|{|}}|{{||~}}}}}|}}}~~~~~~~}}|}~~}}}|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{||||{|}~|zz{{{|}}~~~}||{{{|}}{z|||||||||{zz{{|}}|{|}~||||||||||||||}}}}}}~~~}}~~~}||||||||||{{{{|||||{{{{{|}}}}}}}|||||||||}}}|||}~}}~}||||{{{|{zz{zz{{{{|||||||}}~}||}|||||}|}}}|zzz{||}}}~}||||~~~~~}}}}~~~~~~}}}}}~~}}}~~}}}}~~~~~~~~~~~~~~~~~}}|}}}~~~~}|||}~~~}}}~~}}}}}}~~|}~}}{{||||}}}}}}~~}|yxwwwwxxxxwwwxwwwwwxxxxxwwwxyyzzzzz{zyxxwxwwx|~~~~~~}}}}}~~}}}~~}}}~}}}}}}~~~~~~~~~}}~~~~~~}}}}~~~~~~}~}}}~~}}}}}}~~}}||{{{{{}~~~~~~~~~}}}}~~~~}}}}||||{{zyxxyxxxyxwwxxxwwxyy{|yxxxyyzyyz{|||zzxxyyzyyzz{{{{{{||{{{{zzy{|{zzzyyyz{{{{{{{{zzzzz{{||}}~~~~~~~}}||||}}}}}}}}||{{{{|||{{{{{{{|}}|zz{|}}zwvvx{}~|{z{{yx}~~}{z{{{{zzzzzzz{|}||}~~}{{{{{{{{{{{||}~~~~~~~~}{{z{||{||}||{{||}~~~~~}}{{{{|~~~}}|{{{|||||||}}~}}|||||}}}}}}}}}{{{{{{}}{z{|||{||}~}|||}}}}}}}}~~~~~~}}||}~}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{zz{{||}~}|z{{||{{||}~}|||{{|~}|{{{{|}||{zz|}}~~~{{||}~}}~~|||||||||||}}||}|}}~~~~}~~}}}}}}|||||||{{zz{|||||||||}}~}}}}~}}||||||||||}||}~}}}|||||{{{{{{zzzz{{||||}}||}}}}}}|||||||}}}}||zz{||||}}}}}|||}~~~}}}}~}~~~~~}}}}}}}}}}}}}}}}~~~~~~~}}}}}}~~~~~}||}}~}}~~~}||||}~~~}}}}}~}}}}}}}~}}~~}}}|||||||||}}}}~~}{yxwvvvvvwwwwvwwxxxxwwwwvwwwwwwxyy{{zz{zxvvwwxxwy}~~~~~~~~~~~~}}}~~~~~~}}~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~}}}}~~~~}}}~~~}||{{{zz{|}~~~~~~~~~~~}}}}~~}}|||}|{yyyyxxxxxxyxwwxxwwxyyz{|zzyyyyzzz{{{{{{zzzzzz{zz{||{{||||||{|{zzzzzzz{zyyyzzzz{{{zzzzzyz{{|}~~~~~~~~~~~}|{{{{|}}|||}}}||||{{{{|{{{{zyz{}|{{{zzzzxvvwy|}zyyyy}~~~}{{z{{zzzz{{zzz{{{{|}~~{{z{{|{{{{{{{{{|~~~~~~~~}{{{{|||{||||{{{|}}}|}}}{{{{||}}|||{{{{{{{{{||}}}}|||{|||}~}}||||{{|}{{|~~}|zz{{|||||}~~~}}}}}}}|||}}~~~}}}}||}~~~}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{{z{}~~}~{zz{{zzzz{|}||||||}~}{{{{||{{{||}}~{{z{{|}}}|||~~|||}}||||}}}}|||}}}}~~~~~~~}}}}}||||||{{{zz{{||||||||}~~}}}}}}}}}}}}}}}}}}}}}~}}||||||{{{||||{{{{{{|}}}}}}}}}}}}||||||}}}}||{zzz||||||||}}}}~~~~}}}}}}~~~~~~~~}}}}}||||}}}|}}~~~~~~}}~~~~~}}}}}}}~~~~~~~~~}}}}~}|||}}~~}|||~~~~~}}~}}~}}}~}}}||||}|||}}}}}~~|zywwvvwwwwwwwwwxxyyzyxxxxwwwxxxxxyzzzzzyxwuuvwxxwwz~~~~~~~~}~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}}}}~~~~}|{{{{zzz{|~~~~~~~~~~~~}}}~~~~}}}}}|{{{zzyzyyyyxwwxyxyyyyy{zzzyzzzzzzz{{{{{{{{{{{{zz{|||||||||||||{zzzzz{zzyyyyyzz{|{zzyyyxxy{|~~~~~~}}}~~~|{{|||||{{||}}|{{||{{|||||zz{|{||{|{zyyxvvvy|~{yyyy~~~~}{{zzz{{{z{zzzzzzz{{|||{zz{{{|{{{{{{{{||~~~~~~~~~}{{{{{{{{||{{{||}}}}|||||||||}}}}||{{{{{{{{{|}}}}||}}||||}}||||{{{{}~|{{}~}|{{z{||||||}}~}}~~}}|{{|}}}~~~}}}||||}}||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{|}|{|~}}~}zyzzzyyyyyzz{{||||~}||||{{{{||}~~~~~{{zzz{{|||{{|~~~~~}|}}}}}|}}}~}}||}}}}}~~~~~}}~}}}|||}|||{|{{{{{|{|||}}}~~}}~~~~~}}}}}}}}||}}}}}}}}|{{||{{{{|}}|{{{{{|}}}}}}}}}}}}}|||||}}}||{zzz{{|||||||}~~~~}}}}}}}}}}}~~~}}}}||||||}}}}}}}}}~~~~}~~~~}}}~}}}}~~~~}||}}~~~|||}}}~~~~~~~~}}}~~}~~~~~}}}||||}||}}}}}}~~{yxxwwwwwwwwxwwxxyyzzzzyyyyxxxxxxxxzzzzzyxwvuuvwxxxxy|~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}}~~~~~}}}~~~~}}~}}}}}}||{{{zzz{}~~~~~~~~~~~~~~~~~~~}}}}{zz{zzyyxxxxyyyxyyyyyxyyz{{yyzz{{{{{||{{{{zzz||||||||||||||{zzzzzzzzyyyyyyzz{{zyyyxxz{{}}~~~~}}}}~~~}|{{|||{{zz{|||||{{||{{||||{zz{{{|{{{zyxwwwxz~~|zzzz~~~~~~~|{{zz{{{zzzzzzzzzzzzzzz{{{{{{{{zzz{||||||~~~~~~~~~~~~~}}}|{{{{{||||||}}}}}||||||||||}}}||{{|{{{{|||}}}||}~~}||||}}}}|{{{}~}{{}~|zyzz{|}||}}}~~~}|}~~|||{|}}}}}~~~~||{{|}}}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}{{|||||~~~{{{{{yxxyxyz{{{zz{~}||}|{|{||||||{{zzzzzz{||}|{|||}}{{|}}}}}}}||}}~}~}|}}}}}}~~~~~}}}}}}||||}|||||{{{{{||||}}}~~~~}~~~~}}~~~}}||||||}}|||{{{{{{{||}}}||{|||}}}}}}}}}}}}}}|||||||||{{z{{||||||}}}~~~~~~~}}}}}}}~~~~}}|||||}}}}}}~~}}}}~~~~~~~}}}}~}~}}~~~}}|||~}}}}}|||}~~}~}}}}}}~~~~~~~}}}||}}}}}}}|}}{yxxxxxxxxxxxxxxxyzzzzzzzzzzyyyyxwwwyyzzyxwwvvvwwxyxxx{~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}}}}~~~~~~~}}}~~~~}}}~~~}}||{{|{zz{|~~~~~~~~~~~~~~~~~~~}}~~}}}}zzz{{zyyxyyyyyyxxwxzzyzz{{{zzz{|{{{|{{z{{{zz||||||}|||{{{{{{{zzyyzzyyyyyxxxyzzzyyxyz{||}~~~~~}}|||}|{{{{|||{zzz||}}||||{|{{{|||zyyyz||{{{{zxxxz|~~}|{z{~~~~~~||{{{{{{zzzzzzzzyyyzyyzz{{{{{{{zz{|}}|||||}~~~~~~~~~~~~~}~~}||{{{|{{{|}}}~~~}||||||||{||||{{{{{{{||{{}}{{||}~~}||}~~~~}}|}}||~|yxyz{|||}~}}}~}}|||}}{z{|}}}|||~~~~~}||}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{z{{}~|||||zxxxxyzzzzzyy{~}|||{{{{{{{{zzzzzzzz{{|}}|||}||zwux{~}}}}}}||}}~~}}|}}}}}~}}}}}}}}}}}}}}}}}}||{{{{{{{|||}}~~~~}}~~~~~~~}|||||||||{{|{{{{zz{|}~~}}|||}}~}}}~}}}}|}}}}}~}|||{{|{{{||||}}}}}}}~~~~~~~~~}~}}}~~~~}}||||||}}~}}}}~}}}}~~~~}~~~}~~~~~~~~~~~~}|}}~}}}||||||}~~}}}}}}}}}~~~~~}}~}}}}}}}}|||}{yxxxxxxxxxxxxxxxyyzzzzz{zz{zzzzyyxwwwxyyxwwvvvwwxxyxxxz|}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~}}~~}}}~~~~~~~}~~}~~~~}~~}}~~}|{{{{{{z{|}~~~~~~~}}}~~~~~~~~~}}}}}}}|{{{zzzzyy{{zz||zyyzz{zzzz{{zz{{{{|||{{z{zzz{|||||}}}}|{{{{|{zyyyyyyxxyyxxxyyyzzzzzz{|||}}~~}}|{{{{{{{{|||}{zzz||}}}}||{{{{{|||{zyz{{||{{{zxxz}~}||{{{~~~~~~~~~~~~~}|{{{{{{zzzzzzzzzyyyzzzzz{{z{{{{{{||}|||{{|}~~~~~~~~~~~~~~}||}|{{{{{|}}~~~}|||||}|{{||{{{{{zz{{{z{|}||}||}}~|{{}~~~}}}|||~{zyz{||||}~}}~||||}}~~{{{|||||||}~~~~~|||~}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|{zz{|}}||{zyxxxyyzzyyyzz{}~}|{{{{{{{{zzzz{{{zzzz{{|}|||}|{{zy{|~}}|||}|||}~~}}}}}}}}}}}}~~}}}}}}}}}}}}}}||{{{{{{||||}~~~~~~~~~~~}}||}|||{{{{{{{{zzzz{|}~~}||}}}}}}}}~}}}|||}}}~~}}||{|||||||||}}}}}}~~~}~~~~~~}~}}~~~~}}}|||}}}|}~~}}}~~}}}}~~~}}}~~~~~~~~~~~~~~~}}||~~~}}|}}}}}}~~~~}}}}}}}}}}~~~~~}}}}}||}}|{|~}zyxxxxxxxxxxyyxxyyyzzzz{{z{{{{{{zzyxwwwxxwwvvvvwwxxxxxxxy{~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}}}}}}}}~~}~}}}|{{{||{{{{||}~~~~~~}}}~~~~~~~~}}}}}}|{{{zyzzyyyzz}~~|zz{{}|{zzzzzz{{|||||{{{{{{z{||||}~}}}}||{||{yyyxxxwvvwxyxxyyzzzzzzzz{|}}}~~~~~}}|{{{|{{{|||}|{{{{|}}}||{{z{{|||||{z{{|}|{zyyxxz~}{{{{{{~~~~~~}||{{{{{{{{zz{{zzyyyyyzzzz{{z{{{{{|||||{{{{||}~~~~~~~}}}}}}}{{{|{|||}~~}}|{{{|{{{|{{||||{{{{zz{{||}~}{{|}{{|}~~~}}~~|{{|~|{z{|}||}}}~~}}}}~~|{{{{{{|||}}}}~~||}~~}||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}|{{|}~~||{{xxxxyxyyyzz{|||}}|||||}|{{{{{zz{{{{{zz{{|}}|}}}}}}}}~}|||||||||||}}}}}}}}~}}}}~~~~}}}}}}}}}}}||{{zzz{|||||}~~~~~~~~~~~~}}}}}|||||{{|{{{zzzzz|}~~}}}}}}}}~~~~}||{{|}}}~~}}}||||||||||}}}}}}}}~~~}}~~~~}~~~~~~~}}}}}}}}}}||}}}}}~~}~~}}~}}}~~~~~~}}~~}}}|}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~}~~}}}||||{{}~~{yxxxyyxxxxxyzyyyyyzzzzz{{{{{||||{zzyxwvvwwvvvwvwwxxxxxxxyz}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}}}|{|||||||||{|}~~~~~}~~~~}}~~~~}}}}}}|{zzzzzyyxxxyz}~~|zz{}}zyyzyyy{|||||{{{||{{{{|||}}}}}}}|||||zzyyyyywwwxwwyxxyyyyxxxz{|}}}~~~~~~~~}}}}|{{{{|}|||{{{}}||{{zz{{||||{{{{|}}}{yyyyyy}~|zz{{||}~~~~~~~~}|||{{{{{{{{{{|{yyyyyyzzzz{{||{{{||||||{{{{{{|~~~~~}}~}{{||{{||}~~|{{{{{{{{|}}|||{{{|{{{{{|}}}{{{{z{|~~}}~~}~}|{zz{}}{{||||||}}~}}}~}{{}||||~}}|||}}||}}~}||||~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}|}~~~||}~~~|{zzzxwxxxxxyyzz||}|}}~~}||||}}|{|{{{zz{{{{z{{||~~~~}}~~~}{{{{{}|}||}}}}}}}}~~~}}}~~~~~}}||||||||||{zz{|{|||||}~~~~~~}}}}}}}}|||||{{{{{{{{{{{{{|}~}}~~}}}~~~~~}|||||}}~~~}}}}||||||||}}}~}}}~~~~}}}}}~~~~~~~~~~~}}}}}}}~~}||||||}~~~}}~~~}}}}}}~~~~~~~~}|||}}~}}~~~~~}}}}}}}}}}~}}~~}}}}}}||||||~|zxxyyxxxxxyyyzyzyyyzzzzzz|{{{|||||{zzywvvvuvvvvvwwxyyxxxxxy|~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}~}}}}}~|||}}}}}|||{{}~~~~~~~~~~}}}}}}}}}}||{zzyyyyxwxyxyy|~}{zz}|zyyyxwx{||}}{zzz|||{{{||}}}|||||||||{zzzzzyyxxyxxxyyyyyyxwwwyz|}~~~~~~~~~~~~}}||{z{{||}}||||||{zzzz{{|||{{{|}}}}}{yy{{zz}|{{{{|||}~~~~~~~~~}||{{{{{{{{|}}|zyzzzzzz{{|{|}|{||||||||{{zz{|~~}}}}||||{{|}~~}|||}|{{|}}}}|||{{|{{||||||{{zzzz{|}~~}}}}|{{zzyy{}}{{{|}|||||||||~~||~~}}}}~~~~||{|||}}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~|||{{{{||{zzzzyyyyxxxyyyz{{|}|{z{~}||||||}|{{{{zz{|||{{{{|~~~~}}~~~||{{{{|}}|}}}}}~~~~~}~}}}}}}}}}}||}}|||}|{{{{{{||||||}~}}}~~}}}||||}||||||{{{||||{{{{{{{{|}}}~~}}}}~~~~}}}}}}}}~~~~~~~}}}}||}}}}~}}}}~~~}}~~~~~~~~~~~~~~~}}}|||}~~}}|||||}}}}}}}}}}~~~~~~~~~}}|||}}}~~~~~~~~}}}}}}}}}~}~}}~}}}~}}||||}~}{xxxyyxxxxyyxyyzzyyzzzzzz{|{{|||||||{{zxwvuvuuvvwwxxzzyyxxxy{}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}||||||}~~~~~~~~}||}}||||{zzzz{||zzz{|{z{}}|{yy|}{zzyxxxz|}}||{{{||||{{{||||||{{{{|||{zzz{zzzzzzyyyzyyyyxwvwxyz|}~~~~~~~~~~}}}|{{|||}}|}}}{zzyyzz{{{{{{{{|}~}}|{{{}~~}~~|{{{{{||||~~~~~~~~~~~~~~}|||{{|||{{}~}{{z{|{zyzz{{{||{{{||||}|{{{{{{{}~||}}{{|{{{|}~~}||}}|{{{|}|}}}|||||||}}{{zzzzzzz{|}}}|{zyyzzzz{}}{{|}}||}|||}}}~~||~}}}}{{{{||~}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}~{zz{|{{{{{yyyzyyyyyxyyxxyyz{{{zyy~~~}}|{||||}}||{{{zyy{|}}|||||~~}~}}||}}~}||{{{{{|||}}}}}}~~~}~~}}||||}}}}}}}}}||||{{{{{|||||||}~~~~}}}}}|{{{{||||||||{|||||||{{{{{{{{|}}}}}}}}}}~~}}~~}}}}~~~~~~~~}}}}}}~~~~}}~~~~~~}}~~~~~~~~~~~~~}}}|}}~~}}}||}}}}}}}}}}}}~~~~~~}}}}||||}}~~~~~~~~~}}}}}}}~~~}}}}}}~}}}}||}~~{yyxxyxxxxxyxxyzzzzzzzzzzz{{|||}|||||||zywvvvvvvvwwxxyzzyxxxyz|~~~~~~~~~~~~~~}}}~}}}~}}}}~~~~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~}}}~~}~}}}}}}}}}}}}}|||||||~~~~~~~}}}}}|{{{zzz{{|~~~~~}}~~}|zz{}|zzyyzyy|}}|||{|||||{{{{{|||{zz{{{{zz{zzzzzzzyyyzzzzzyxxwvwwxz|}~~~~}~~~~~~~}}|||||||||}}{yxxxyyz{{{{{{|}}~~}|||}~~}|{{|||||{{~~~~~~~~~~~~~~~}||{{|||||~~|{{|}~|{zzz{{{{|||{|||||||{{{{{{}}{{{||||||||}}~~}||}}|{{{||||}}|||}|||}|{{zzz{zzz{|}~|{{{zzyz{zz{}~}|||}}}|||}}}~~~}~}||}~|{|}}}}~}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~|{{{{||z{|{yxxzyyxxxxyyyxyzyyzzyyz}~~~||}||}|||}||||zz{{}}}}|||||}||{|~~||{||}~~|||{{{||}}}}~~}~~~~}}}}}|{{||}}~}}}}}|||||{{{{||||||}}~~~~}}}}|{{zzz{{{{|||||||}}|||{{{{{{{{|||||}||}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~}}}}}}}}~~}}}}}}}}}}}}}}}}}~~~}||}}|{{||~~~~~~~~~~}}}}}~}}}}}}}}}}}}}}||}}zyyyyyyxxyxxxyyyzzzzzzzzz{{||||||}||}||{zxvvvvvvvwwxxzzzyxxyyz}~~~~~~~~~~~~~}}}~~}}}~~}}}~~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~~~}}}}}}}~~}}}}|||}}}}}|||||}~~~~~~~}}}||{{{{{|{{|~~zy{{zzyz{{{{{|||{{{|||||{zz{{{{zzz{|{{zyyyyzyyyxxxxxyzzzzyyywwwyzz||}~~~~}}~~~~~~~~~}|||{{{{{|}|zyyxwwyz{{{{{{|}}}}~}}}}~}}~~~~}|||||||zz~~~~~~~~~~~~~}||||{||}~}{{|~~|{zyyzz{||{{{|||||||{{{{{{}~{zz{{{{{|}}}}}}~~}|||{{{{|{{{{{{{|||}}}|||||{{{zz{{|}~}}|zzzyyyzzzz}}||||}}}}}}|}}}~~~}|}}|||}~~~||}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}}}{{{||{{{||zxxyyxxxxxyyxxyz{zyyyzz|~~}||}}}}}||}|{||{||}}~~}}}||||||{{|{{|{{{{|}~~|{{{{|{|}}}}}~~~~~~~~~}||{{||}~~~}}}||||}|{{{|}}|||}}}}}~}}~||{{zzz{{{{|||||||||||||{{{{{{||||{{{||}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}}}}}}}}}}}}}}}~~~~~~}|{||~~~}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}|||~|yyyyyyxxxxxxxyyzzzzzzz{{{{|{||||||}}}}||{zxuuvvvvwxxyyzzzyxyzz|~~~~~~~~}}}~~}}}}}}}}~~~~~~~~~~~~}~}}~}}~}}}~~~~~~~}}}}}}}}}}~}}}}||||}}}}}}}}}}}}~~~~~~~~~~}}}|||{{{|{zz{~}zxy{zxxz{{{zzz{|{{{||||{{{{zzyzz{|||}|zzyxyxxwwvwwxwxxzyyxyxxxxyz{{}}~~~~~}~~~~~~~~~~}}|{|zzz{||{zz{zyxxzz{{{||}}}}}~~~}~~~|||}}}||||||||zz~~~~~~~~~~~~~~}|||||}~~|||}|{zzzzzzz{{{{|}|||||{{{{{|}}{{zzzzyz{}}}~~}}~~||{{{{{|{{|{|{{||}}}||||}||{{{zz{{}}~~}zzzzzyyzz{|~|zz{||}}}}}||||}}~|{{{{{|}}~~}|}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}|||}~~|{{{|}~|{{{{{z{||yxxyywwxyyxxxyyyyyxxyz{|~~|||||}}||}|{zz{{||}~}}~~}}|||||{{{{{|||{zz{|}{{{{{{||}}}}}~~~~~~~~~}}||||}}~~~~~}}}}}}|||||}}}}}}}}~~}}~||{{{{{{{{|||}||||||||||||{{{{{{|||{{{||}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}~~~~~~~}}}}||}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||~~~~{zzzyyyyyyyyyyyyyzzzzzz{{{{{{||||||}}}}}|{{ywuuuvwxxyyyz{{zyyz{|}~~~~~~~}}}~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}}~}}}}~~~~~~~}}}}}}}}}~~~}||||||}}}~}}}~}|}}~~~}}~~~~}}}|||{||{{{|~|yy{{zyyz{{zyyzzz{zzz{||{{|{yxxxy{||}~}|{zz{zyyywvwxxxyzyxxyyyxyz{{{|}}~~~}~~~~~~~~~~}||{{zzzz{|yxy{}}{yyz{||||}}}}}}~~}}}}|{{|||||||||||{zz~~~~~~~~~~~~~~~~~~~}|||}~~}||~~{zzz{zzzzzzz{|}~}||{{{{{|}~||}{{z{{z|}}}}}}}~~}{zz{{{{{{||zzz||}}||{||}}||{{{zzz|}~~}|{{|}|{zz{|}}|{{{{||}}}}|||}}}~{{|||{{|||}||~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~}}~}}}}|{{}}}~}|||}}~}|{{{{{zzzzyyyyyxxyzyyyyyyzyxxxyy{|~~}}}}|||||}}|{{{|}}~~}}~~}}|||||{{{||}~}{yz|~|{{{|||}}}}}~~~~~~~~}}}|||}}~~~~~~~}}}}}||||}}~~~~~~~~~~}}}|zz{{{||||||}}||||||||||{{{||||||{{{||~~~~}~~~~~}}}}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}}}~~~~~~}~~~||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|}~~~{{{{{zyyyyyyyyyyyzzz{{{{{{{{|||||||||}||||{zxvuuvwyyxxyz{zzyyzz{}~~~~~}}~~~}||}}}~}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~}~~~~~~~}~}~~}}}}}|||||}}~~}}}}}||}~~~~~~~~~~~}|||{{}~}|zz{~}{yy{{zzzz{{z{|{zzyyyyzz{}}|{xxxyyz{|}}}}||||{{zzzyxxxyzyyyyzyyyyz{{|}}}}}}}~~~~~~~~~~~}|{{{zzz{{zxxy{}~zyyz{||||}~}}}}~~}}}|||||||||||||{{|zz~~~~~~~~~~~~~~~~~~~~~~~~~~||}~}{zzzz{zzzzz{||}~}|{{{{{||~}}}|{zzz{|}}}~~}}~~}{{{{{|{z{||{zz{|||{{{{||}}||{{{{{||}~}}~}|{|{{{{{{{{|}|||||}~~}}~}||||{{{{{{{|~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}||{{|}}}}}~~~~}~~|{{{{{z{zzzzyyyyyxyyzzzyyyyyyyyyyz{~}}}}~~}{{||}~~}}~~~}||||{{{|}}~~~|{z|~~|||||}}}}}}}~~~~~~~~~~~||}}~~~}~~~~~~}}}}}||}}~~~~~~~~~~~||{{{||}~}}}}||||||||||||{|||||||||{||}~~~~~~~~~~~~}}~~~~~}~}}~~~~~~~~~~~~~~}}~}~~~~~}}}}~~~~~~~~~}|}}~~}||}}}}~~~}}~~}}~~~~~~~~}|}}}~~~}}}}}}}}}}}}}}}|||}|||~~~{{{||{{zyyyyyyyyyzzz{{{{{{{||||||}|||||||||{ywuuvxxxxxyyzzzzzzz{}~~~~~~}}~~}}}}}}}}}~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~}}||||}~~~~}}}}}|||}~~~~~~~~}||||~}zyy|}zyyz{zz{{zzz{~~{zyzzyyyz|}|zxxz{zy{||}}}|||}|||{{{{zz||{yyyyyzzzz{{{|}}}}}~~~~~~}}|||{{zz{zyxwy|}{zxxz{||||}~}}}}}}}}|||||{||}|||||{{{zz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{zzzzzzzzz{{{||||{{{|||}~~}~}|{zzz|~}~}}}}}~~~}|{{{{{|{{{}}{{{z{{||{{{|||||||}}}||||~~~}{{zzzzz{|||{{|}}~~}}~~}|{{|||{{||{{}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}~~}||{|}}}}}}}}}}~~~}}|{{{z{|{{zzyyyxxyyzzzzzzyyyyyyyz{|~~|{{|}~~~}}~~}||{{{{~|{{|~~}|}}}}}}}}~~~~~~~~~~~~}|||}~~~}}}~~}}}}}}}}}}~~~~~~~~~}}||||}}}}}}}||||||||{|||{{{|||{||}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}~~~~}}}}~~~~~~~~~~~}||~~~~}{{|||}~}}}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}|||||||||~}{zzz{{{{{zyxxyyyzzzz{{||||||||}}|||||}||}||{yxvvwxyyyyyyyzz{{z{|~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}~~~~}~}}|{||}~}}}}}~}|||||~~~~~~~~~}|{|~~}|zxx{~}zyy{zyy{{zzz{|zz{{zyz|}}{yxx{{zzz{|}}}||||||||{{{{|}}|zyyyz{|{{{{{|}}}~~~~~~~~}~}}||{zyzzzzzyyzyyyy{|||}}}~}}||}}}|||||||||||||||||{zz~~~~~~~~~~~~~~~~~~~~~~~~|zzzzzzzzzzzzz{{{{|||||}~~}}}}|{zz|}}~}}}}}}}}|{{{{{z{{{|}|{{{{{{{|{{|||{{||||}~}}||~}{zzzzz{}}||{||}~~|||}~~}{zz|}|{{||||}}}||||~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}~}}}}}}}}}}|||}}~~~~~||}~}}||{{|~}|{{zyyyyyzzz{{{{zyyyzzyy|}~|{{|}}~~}}~~~}|{{{}}|{{|~}}}}~~~~~~~~~~~~~}|||}~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}|||}}}}}}}|||||}|{zzzzzz{||{{{|~~~}}}~~~~~~~~~~~}}}}~~~~~~~~~}}}}}}}}~~~}~}}}}~~~}}}}~~}}}~}}~~~}|||{{}~~}}}}}}}}}}~~~~}}~~~~~~~~~~}}}}}}}}}}|||}||}|||||~|yyyyyyz{||zxxxyyyzzz{||||||||||}}|||}}||{|{{zywwxxyyyyyyyz{{{{{|~~~~~~}~~}}}}|||}}}~~~~~~~~~~~~~}}}}}}~~}}}~~~~~}}}}}}~~}}}}}}~}|{{}}~}}}}}}}}||}|}~~~~~~~~~~}|{{||{{zxy{}~zyz{zz{}|z{{{~|{|||{{|}|zyyxxyz{{{{||}||||}}}||{{{{{||{zz{{{|||||||}}}~~~~~~~}}}}}}|{yzzz{}~|zxxyzz{||}||}}}||||||||{|||||||||||||{{zz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||zzzzzzzzzzzzzzz{{|||||}~}||||{z{}}}}}}}}||}}|{|{{{zz|}|}}|{{{{{{{{|}|||{{{{||}}~}|}}~~}{zzzz{}~~}}|{||}|{{|||}~~|{{|}}|{|}}||}~|||{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}}}}}}}}}}||||}}~~}}}~|{{}~}}|||||||}~|||{zzzzzz{{{{||{zyyyyyy}~~||||}}~~~~~~~}|{{|~~}{{|~~}}}~}~~~~~~~~~}||}~~}||||}}}}}}}}}}~~~~~}}~~~~~~~}}}|||||}}}||}}}|zyyzyyz{|{zz{|~~}}}}~~~~~~~}~~~~~~~~~~}}}}}}}}}}}}}}}}~~~}}}~~~~}||}~~}~~~~~~}}}|||}}}}}}}}}}}}}~~}}}~~~}}}~~~~~}}~~~}}}}}|||||||||||}~{yxxxxxxxyz{yxxyzzzz{{||||||||}}}}}}||||||{{{zyxxyyzzzyyyz{||}||||~~~~~~}}~~}}}}}|}}~~~~~~~~~~~~~~~~~~}}}}}}~~}}~~~~}}}}}}}~~}}}}}~}}}|{|}}}}}|}}}}}}}}|}}~~~~~~~~~}|{{|zzzzzz{{|}~~~{zz{{{|}|{|{{}~~}|||||}}}|zyyyxx{||{{|}}}||}}}}}|||{{{{{{{{|||||||||}}}}~~~~~~~~~~}}}}|{zzzz|~{xyyzz{||||||||||{{{{{{{{{{||{{||{{{{{{zz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||{zzzzzzyyzzzzzzz{||}}~~{zzzzzz|}}}~}~~~}}}}|||{zzzz{||~~}|{{{{|||}}}{{{|{{||}~~}|||{|}~{zz{{{}~~~|{{{||{{{{{{||||}}}}}~|||~~}|}}}}||}~}}}~}||{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||}}}~}}||}}{{{}~~~}|||}||{{{{||{{|{zz{{{{{{||||{zzzyyz{~~~||||}}}~~~}}~~}{{|}~~~~}}}}~~}}}~~~~~~~~~~~}}~~~}|||||}}~}}}}}}~~~~}}}}~~}}~~~~}}}}||||||||}}~~|{zyyzz{{|{{{{}~~}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}~~~}~}|}}}}}~}}}~~~~}||||}}}~~}}}}~~~}}~~~}||}~~~}}~~~~}}}}}|||}|{{|||~}zyyxwwwwvvwxxxxxyzz{{|||{{zz{{||||}}|||||||{{{yxxz{zzzzyyz{|}~~|{{}~~~}}~}}}}||}~}~~~~}}}~~~~~~~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}|{{}}}}}||}}}}}}||||}~~~}}~~~|{{{zyyyz||{{{}~}|||}}|zzz{{{|}{{{{{{||||||||}}}}zzzzzzz{{{|}}}|||}}}~~}||||||||||}~}|||||||}}}}}}~~~~~~~~~}}||{{{{{{|~{xxxyzzzz{|||}}||{zzyz{{{{{{|{||||{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||{{{zzzyyyzzzzzzz{||}~~~{zzzyyz{}}}~~~}}|{|||{zzzzz{}}~}{{{||||}}}||||||||}~~}{{zzz{}~|{{{{{||}}}{{{{{{{zz{||{{zzz{{||||}~~~}}}}|{{}~~|||||}}}~|{||{|}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}}}}}}}~}}}}}|||}}~~~}||||}~}||{{}~}}~~}}}~~~}|||~~~|{{{{{{{{|{{{{{{{|||}|||{zz{||~~}}|||}}}}}}||~}|||}}}}|}~~}}~~~~~~~}~~~~~~~~~~~~~}|||||||}}}}}|}}~~~}|||}~}}}}~~}}}||}|||||}}}}~~}|{zzz{{{{{{{}~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}~~~~~~~~~~}}}~}}}}}}~}||}~~~~}}|||||}}}||}~~~~~~~~~}|||}~~~}}}}~}}}}}}}|||}||||{|~|yyyyxxxwvvvvvvwwxzz{||{{zzyyyyyzz{{||||||||{{zzyyz{|{{{zz{{|~~~}{z}~~}~~~}}}|}}~}~~~}}~~~~~~~~~}}}}}}}}}}}}}}~}}~~}}}}}}~~}}}}}}|}||}}}}|}||}||||||{{|}~~~~~~}~~}{z{{zyyy|~}zz{{yyz{zzyxyy{{{{{{{{|{zz{|||{{|||||yyzzz{{{{||}}}|||||}~}}}|||||||||}}~}|||{||}}}}}}}~~~~~~~}}|{{{{|{{|}}|zyxyxyyyyyz{{|}}{zyyyyzzz{{{|||||{{{{{{{{}}}~~~~}}}}}~~~~~~~~~~~~~~~~}}}||||{zzzyyzzzzzzz{|~~~~~|||}{zz{|}~~}||{{|}|{zyyyyz|}}}|{||||}||{{~~|||||}~~||||zzz|~}|{{{{{{{{{|{{{{{{{|}|||{{{{|{{{|}~}}}~~}|||}~~~~~}}}~~}||||}~~}}~|{||||}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}||||}}}~~}}}}}|||}}~~}||{zzzz|}~}|||||~~}|{{|~~~}||}}|||~}|{{{{{{|{{{{||{{||}}}||{{{{|~}|||||||}}}}}~}}}~~}}{{|~~|}~~~}~}}}~~~~~~~~~~~}}}}}|||}}}}}}}~~~}|{{{|}}}}}~~~~}||}|||||}~}}~~}}|||||{{{{|}~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~~~~~~~}}}~}~}}}}}||||||}|}}~~~~~~}}||}}}~~}}}}}}}~}}}}}|||||{{{{|{yzz{{{{zywvuuuvwxyz{{||{zxxwwxxxxyyzzzz{{||{{{zyxyz|||||||}}}~~|zz}~}}~~}|||}}}~}}}}~~~~~~~~}}}}}}}}}}}}}}~~~~~~}}}}}}~~}}}}}}|}}|||||}}}}}}|||||{{{|~~~~~~}}~~}|}}|yyy|~~{yyyyxxxwwzyyy{||zzyyzzzyy{{|{zz|||||{{{{{{{{{||}}||||||||}}}||||||{{||}~~}|{|||}}}}}}}~~~~~~}}|{{{{||{z{{{{zyyxxyzzzyy{||{{{zzzzzz{{||||||{{{{{{{z{}}}}}}}||||}}~~~~~~~~~~~~~~~~~~~~~~}|{{zzzzzzzz{||~~~}~~}}}}||}~}||{yy{}~}{yyxyy{|}||}|{|||{{{|~~}||}}~~~}|||{zz{~}{{{{{{}|||{{{{{{|}}}|||{{|}|{{}}}}|}}}~}||~~~}}}~~~~}|||}}~~~~~~}|||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}||||}}~~~}}}}}}|||}}}{zzyyyyyyy{}}~~}|||||~||{{{|~}}}|||~|||~~}|{{{||{{{{{||||||}}}}|{{{{{|~~||||}|||}|}~~}}}~~}}|||~~}||~~~~~~~~~~~~~~~~~~~~}}}~}}}}~}}}}}~}}|||||||}}~~~~~~}|}}|||||~}}}~~~}}}}}||||||}~~~~~~~~}|||||}~~~~~~~~~~~~}}}~~~~~~~~~~~~~}}}~~}}|||}||||||||}}~~~~~}}}}|{|}}}~~~~}}}}~}}}}}|||||{{{{{}}zyy|}}}~~{xvuuuvxyz{{||{zyxxxyxyyyzzzzzzz{{{{zzyxxz|||||}}~~~~~|zz|~~~~~~}}}}}}}}}}}~}}~~~~~~}}}}}}}}}}}~}}~~}}}}}}}}}~~}}}}}}}}}||{|||}}}}}|||||{{{|}~~~~~~~~~~~~|zyz}|zzyzxvwwyzyy{||{yyxxyyyyyz|||zz{|||||||||{{{{{|}}||}}|||||||||||||{{{|}~~||||}}}~}}}~~~~~}}||{{||{{zz{{{{{zyzzzyyyz{||||{{|{{zzz{{{{{{|{{{{{{zzz{}}}||||||||}}}~~~~~~~~~~~~~~~~~~~~}|||{{z{{|||~~~}}|}~~~}||}|zz{}~}{yyzzy{||||}}{{|{zz{|}~}}}}~~~}}||{zz|~{||||||||{{{{|{{{}|||||{||}~||}}}}}||}~~}}~~~~}}~~~}}}~~~~~~~~}|{{|~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~}||||}}}~}}}}|||||||{zyxxxxxxxyyz||||}}}}}~}|}|{{||||~}|{{||}||||}~{{|~}|zz{|||{{{||||||||}}|{{{||||}||||}||}~||}}||}~~~~}}}}||||}~~~~~~~~~~~~~~~~~~}}}}}}}~}}}}~}}}}}}||||||}}~~~~~}}|}}||||}}}}}}~~~~~~}}||||}~~~}~~~~~~}|{{{{z{{{||}~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~}}}}}}}|||||||||||}}}~~~~~}}~}}{{{}~}}~~~}}}}}}}}}}||||{{{{{{}~|yzy{|||~~{wvuuvxyz{||{zzyyxxxxyyz{||||{{z{{{{zyxwxz||}}}~~~~~~}zz|~~~~~~~~}}}}}|}}}}}}}}}}}}~~~~}}~}}}}}~~}}~~~}}}}}}~}}~~}}}}}}|||{{||||}}~}~}|}}|||||}~~~~~~~~~~~}{zz}~|zzzywwyzyyz{|||zzxxxyxxyz{}|zz{|{|||}||{{|{{{||||||}}||{|||||||||{{{{}~}}|||}}~~}}~~~~~~~~}}|||{||{{{{{{{|{zzzzzyyz||||}}}}~}{zz{{{{{{{{{{{{zzzzyz|||{{{{{||}}}||}~~~~~~~~~~~~~~~~}||}}}}~~}|||}}}|||~}|zz|}|zyyzzyz|}||}||||{{zz||||}}}~~~~~}|{{{}~|{{||||||||{{{{{{{{{{{{{{{|}}{{|}}}}~}}}~}~~~}}~}}}~~~}{{{~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}|||}|||||{yxwwwwwwxxyzz{zzz{|~~}}}}||}}}~}}|zyyz{{|}}|||}}||||}~||}~~}|{zz{||{{{{||||||||}|{{{}}}||}||}~~||}}||}}||}~~~}}}}||{||}~~}}~~~~~~~~~~~~~}}}}}}}}~}}}}}}}}}}}}}}||}~~~~~~~}}}}}}}~}}}||}}}~~~~}}}|||}}}}}}~~}}|{zzzzzzzzz{||}~~~~~}~}}}}}}}~~~~~~~~~~~}~~~~~}}}}}}||||||||||}}}~~~~}}}~}}}|||}}}~}}}}}}}}}}}}}|{{{{{{{{~~{yyyzz{|}~{ywvvvwxz{{{{zzyxwwwwxy{{||}}}|{{{{{{zxwwy{|}~~~~~~~|zz|~~~~~~~~~~~~~~}||}}}}}}}}}}}}}~}}~~~}}}}}}~~~~~~}}}}}}}}}}}~}}}}}}}|||||||||}}}}}||}||||||}~~}}~~}}~~|{{}~|{{zyyzzyyzz{||{zzzzyyyz{z{zyy{zzz||||||||{zz{||}}}|||{{{{{||}}}}}||}}~~}}|||||}}}}}~~~~~~~~~~~~}}||{{|||||{{|||{zyyz{yz|}}||}~~~~|{{{{{{{{{{{{zzzyzyyy||||{{{{||||||}}}~~~~~~~~~~~~~}|{{zz{{{|~~}zz{{{yyyyyyy}}}||||}||||{{{{||}}}~~~}{|{{~~|zz{{{||~~}}}}|zzzz{{{{||{{|||{|}}}}}}}}~~~~~~~~~~}|{|~~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~}}}}}}}}}}}}}||}|||yxwwwwwxxyyyyyyyyyyz|~}}}|||||||||||||||||||}~}}||||}}||}~~}}~~}||{{{|{{{{{{{|||||||}{{{}}}|||}}|}~~||~~|||}}}}~}|{{|||{{|||~}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~}}}}~~}}~}|}~~~~~}~}}}}~~}}}}}||||}}~~~}}}||||}}}}}~~~||{{zzzzzzzyyzz|}~~~~}}}}||}}}}}~~~~~~~~~~~}}~~~~~~}~}}}}||||}}||||}}~~~~~~}}}|||||}~}~}}~}}}}|}}}|{{{|{{{|}~zyyyyyyz{{|{zywwvvwxzz{zzyywvuuuvxy{||}}}}||||||{zyxwwz|~~~~~~~~}zz{~~~~~~~~~~~~~}||}}}~~}}}}}}}}}~~}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}~~}|||||}||||||||||||{|||||}}}}}}}}}~~~}{{|~{zzzzzyyzz{|}}||||{{zzzz{zyyy{zzz{|||||}|zyy{|||}|}}|{{zzz{{}~}}}}}}}}~}||{{{|}}}~}~~~~~~~~~~~~}||{{{{|{{||||||{{{zyyz{|}}||~~~~~{{{{{{{{{{{{{zzyyyyxx{{{{{{{{{|||||}||}~~~~~~~~~~~}zyzzzz{{|}}}zz{{zyxxyyyy{}}|}||}}||||||||||}}}~~~|{{{{~}zz{|{{~~~|{{|{{{{|||{{{{{|||||}||}~~~~~~~~~~~~}}}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~}}}~}}}}}}}|||}}}}}}|||{xwwwwwxxyyzzzyyxxxxxy{|||||||||||||||||||{{{||||}}~~~}}||||{|}~~~~|||~~~~~~~||{{{||{{{{{z{||||||||{{{|}|||}}}~~~}}}~|}~}||}}~~~|{zzzz{{|{{{|~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~}}||}~~~~~~}}}~~}}}}}|{{||}~~~~~~}}}}}}}}}}~~~}|{{zzz{{{{{zyyz{|}~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~}}}}||||||}}}||}}}}}~~~~~~}|||||}}}}}}}~}}}}}}|||{{{{{{{|~}zzyyxxxxxxyyyxxxwwwyz{{zyywuuvwwxyyz{||}}}}}|||||{zyxxz|~~~~~~~~}zz{}~~~~~~~~~}||||}}}~}}}~}}}}}~~}~~~~~~}}}~~~~~~~}}}}}}}}}}}}}}~}}~}}}||||||||{{||{{z{{{|{||}}}}}~}}}}~~~|zz|}~}{zzzz{zz{{||}}}|||||{{zzzzyyyzzzz|}~}||||zz{|||||}}}|{zzzzz{}~~}}}}}}}}}|{{|||}}~~~}~~~~~~~~~~~}|||{{{{{{{{||||||{{zz{|||||}~|{{{{{{{{{{{zz{zzyyxxxywwz{{{{{{{|{{{{||||}}}~~~~~~~~}{zyz{z{{|}}|{{|zyxxyyyzzz{|||{||}}||||}||}}~}}~~}{{{{{}~|zz||{{|{{{{{{{||||{{{{|{{{||||}~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~~}}}}}}}}|}}}|||}|}}}}|{{yxwvvwwxyz{{{{zyyxxyxyz{|||||||||||||||||{{{{|||{{{||||||{{||||}}}zz{{{{||~|||}~||{{{|{{{{{zzz{{||{{||{{{||||}}|||}~||||{|}|||}}~~}|{zzzz{||||{{}~~}}~~}~~~~~~~~~~~~~~}}}|}}}}}}~~~~~~~}}|}~~~~~~}}}}~~~}}}|||||||}}~~}}}}}}}}~}~~~~~~}|{{{{{{{{{{zzz{{}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~}}~~~~~~~~~}}||||||}}}}}}}}}}}}~}|||||}~~}}}}}}}}}}}}||{{{{{{{|~|zzyxxxwwxxxxxxxxwwxyzzzzzxwvvxz|}|{zz{||}}}}}}||||{zxxy|~~~~~~~~~{zz}~~~~~~}|||}}~~}}~~~}}~~~~~~~~~~~~~~}}}}~~~~}}}}}}}}}}}}}}~}~~~}}}}}}}}|||||{{{||{{|||||}~~}}~}}}~~}{{{z{{|{{{yxxz{|{{{{|}~}}||||{{zyyyyyyzzz{}~}}||||{z{||||||}}|{{{{{{{}~}}}}}}}}}}|||||}~}~~~~~}~~~~~~~~}}||{{{{{zz{{||||||||||||||||{{{{{{{{{{zzzzzz{zzyyxxxxxww{{{{{zzz{{{{{{{||||||}~~~~~~}|{{zzzzz|}}|||{{zzyyyyzzz{{{{{||||{{{{|}~~}}}}~~~}||{{}}zz|}|{||zzz||{{{{{{{{{{||{{{||||~~~~~~}~~~~~~~}||}~~}}}~~~~~~~~~~~~~~}~~~~}~~~~~}}}}}||||}}}}|||||}}|zzyxxwwvwxxyz{|{{{zzyyyyyzz{|{||||||||||||||{{{{{||{{{|{{{{{{{|{{|||||||}}}}}||}}|||||}~{yy{}}{{{{{||{{{{{zzz{{{|||{{{{{{{{{{|||}~}|{{|{{{||||}}}}||{{{|||}}}||}}}~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~}|}}~~~~~~~~~~}}}||||}}}}}}}|||}}}}~~~~~}}||{{{{||||{zz{{{|}}~~~}}~~~}}}}}~~~}}~~~~~~~}}~~~~~~~~~~~}}}|||||}}}}}|}}}}}~~~~}|||}}~~~}}}}~}}}}}}|{{{{{{{{{~{zyyxxwwxxwwwwxxwwwxz{zzzzxwwwz|}}}|{yyy{||}}}}||||{{yxy}~~~~~~}zyy|~~~~~~~~}}}|||}}}~~~~}~}}~~~~~~~~~~~~~~~~}}~~}~}}~}}}}}}}}}}}}}}~}}}}~~}}}|||{{}~|{|}||||}~}~~~~}}~~{{{|{||{z{yyz{|||||||~}||||{zzzyyyxxyz{||}~~}}}}}|{{{||}}}}}|{{z{zz|~~~}}}}}}||||{{||}~~}}}~~~}}~~~~~~}||{{{{{zzz{{|||||}|||||}|{{{{||{||{{{{{{{zzyyyyxxxwwxwwz{{{zzzzzz{{{{{{{||||}~~~~~}~}{{{{|||}~~~~~}|||zyyyz{zz{{z{|}|{{{{|}~~}}~~~~~}{{}zz{|}||}}zzz|||zz{{{{{{{|{zzz||}}}~~~}|||||||}}||||~}||}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~}~}|||||}}||||||}|{yyxxxwvvwwxyy{|{{{{{{{{zzzzz{||||||||{|||||{zz|{{|{zzz{{{{{{{{{{|||||||||||||||||||{||||}|||}~}}~~}{{{|||||||||{{{zzz{{||{zz{{zzzzz|||~~||}|||{|{zz{|||}}}}}}}}}}}||}||}~}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}~~~~~~}}}}||||}~~}}||||||}~~~~~}}||{{{{{{||||||{{{||}}~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}|||||}}}}}}}}}}}}}~~~~~~~}}}~~}}}}}}}}|}}|{{{{{{{{|~}zzyxxxwxxxxwwxxxwwwyzzzzzzyxwxz}}|||{xwwy{|}}}}}||||{yyy|~~~~~~~|zxx|~~~~~~~~}}}||||}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}|||}~~}}}||{{||{{|||{{{~~~~~~}}~~}}}}|{{zyyyyz{|||||}~~|||{{{{{zzzzyy{|}}}}}}}}~~}|||}~~}}}}|{zzzzz|~~~}}}}}|||||z{||}}}}~~~}}}}~~~~~~}}|||{{{{zzz{{{||||}||||||||{{{{|||||{{{{{zzzyyyxxwwwwwvvy{{zzzzzz{{{{{{{{{{{||}}}~~~~~~~~~}}}}}}}|||}}~~~~~}zyyyzzzzz{{|~~|{{{{|}~}}~~~~~}{{~~zz{||{{}}{{{|||{{{|{{{{{||{z{|}}}~~~}}||||||||||||}}}}}~~}{{}~~~~~}~~~~}}~~~~~~~~~~}}~~~~~~~~~}}}||||}}|||||||zyxxyxwwwwwwyy{||zz{}|{{zzzyyz{|||}||||{|{{{{{{{|{{|{zzz{{|{{{{{||{{||||||||||||||||||||||||||||||||||||||||||||||{{|||{{||{{{{{z{{|zz{{||~~}}}}}|||||||{{{|}}}}}~}}}~||}}||~~}}}}~}}~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}~~~~~~~}}}}||||}~~~}|||||||}}~~~}||{z{{{zz{||||||||{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}||||{{zzz{{{{|~|yyyyxxxxyxxxwwwwwwxyzzzz{zzyxyy{{zzzyywwyz|}}}}|}|||{yyy|~~~~~~~~}{yyy|~~~~~~}}}}|{{||}}~~~}}}~~}~~~~}~}}~~~}}~~~~}}}}~~}}}}}}}}}}}}}}}}~~~}}}~~~}}}|||~~|{{{|{zzz{~~~~~~}}}}}}|zyyyzzz{{||||}}~~}||{{{{|{zzzz{|}}}}}}}|}~}}}}}~~~}}}}|{{{{zz{}~~}}|||||}{yyzz||}}}~~}}||||}~~~}}}||{{zz{{zz{{{{{{||}}|||||||{{{{{{{{{{{{{{{zzyyyyxwvvwvvxzzzzzzzzzzzzz{{{{{{{||||}~~~~~~~~~}}}~~~~}}|}~~}~}{zzzzzyyz{|~}|{|{{}~~~~~~~~|{{}{{|{{{|~~{{||||{{|}|{{{{|}|||~~}~~~}||||||||||||||}}|||~}{{}~~~~~~~~~~}~}}}}~~~~~~}~~~~~~~~~~}}}}|||||}}}|}}|{zyxyyxwwwwwxyy{||{{{||{zzzyyxyz|||||{{{||{{{z{{{{{{{{zzzzz{|{{{{{{{||||||||||{{{|||||||||{{{||||||||||||||||||||||||||||||||||{{{{||{zzz{||}|}~~~}}}}}||}~~}{{{{}}}}}}}|||||||||~||}}}}~~}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}|||}~~}||}|||}}}~~~}|{zzz{||{{|||}}}}||{{{{|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}}}}}}~~}}}|||}}||}~~~~~~~~~~~~}}}}||{{zzzzzzz{}{yxxxxxxxyxxxwwwwwwyzzzzzzzzzyyyyyyzzyyyyz|||}}}|}|||{yyy|}~~~~~~}|zyy|~~~~~~~}}}|||||||~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}~}}~}~~}~}}}}~~~~|z{{{{zz{{}~~}}~~}}~~~~}{zyzzz{{|||||}}~~}||{zzz|{{zz{|}}}}}}~}||}}}}}}~~~}||{{{{zzzz{||}}|||}||{zz{zz{|}}~~~}||{{{|}~}}}}||{{zzzzz{{zz{{{{||||{{{{|{{zyyyzzz{zz{zzzzzyyyyxwvwxywwyyyyyyyyyyyzzzz{{{{{{{{{|}~~~~~~~~~~~~~~~~~~}}}}}}}~|{{{zyyzz{~~}{{|{{}~|{{{z{||{{}}{{|||{{{|||||{{|}|}~~~~~}||}|||||||{||}|||||~}|||~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}|}}~||}}|||}||}}}}}}|{zzxxxxxwwwwxyyz||{{|}|{zzyxxxxyz|||{{{{{{{{z{{{{{{{{zzzzz{{{{{{{{{{{|{{|||||{{{{{{{{{|||||{{{|||||||||||||||||||||||||||}}}|||||||}||{{|}~}}||}~~~~~~~~~~~}}~~~|||{{|}}}|{{{|}}}}{{}}|||||}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}~~}|||}}}}}}}~~~|{zzz{}||||}}}}}}}}|||||}||||}}}}~~~~~~~~~~~~~~~~~}}||||}~~}}}}}~}}}}}}||}~~~~~~~~~~}}}}}}|||{zzzzzzzz{}~{xxwxxxyyxxxxxwwwwxyzzzzzzzzzzzzzz{zz{{{||||}}}}}}}|{zyyz|~~}|}~~~{yy{~~~}~~~}}}}|}|||}}}}|}}}}}~~~~~~~~~~~~~~~~}}}}}~}}}}}}}}~}}}}}}~}|||}~~~}}}}}}}}|||{z{}}{z{|}}~~~~~}}}}~}|{zzzz{{{{||||}}~~}}|{yyyzzzz{|}}||||}}}||}}}}~~~~}}||{{{{zyyz{{||}||||||{zz|{z{|||}}~|||||||}~}}}|||{{zzzzz{{zzzzz{{{{zzz{{{{yxxxxyyzzzzzzzzzzzyyxvvvxyyvvxxxxxxyyyyyyyyz{{{{{zyz{{{{|||||}}}~~~~~~~~~~~~~~~~~~~}}}}}}~|{{{zzzz{~~{{{{{{{}}{z}~yy{|{{{|}~{{{||{{|{|{|||{{||}~~~~~~~~~||||||||{{{||||||~}|||~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~||}}|||}}}}}}}}}|zzyxxyxxwwwxyzzz||{{|||zzyxxxxxyz||||{{{||{zz{{{{{{{{zzzz{{{{{{{{{{{||{{{||||||{{{{{{{{{{{{{|||||||||||||{|||||||||||||||}}}}|||||||{{{{|~}}}|||}}}}}|}~~}}~~~~~}}}}||}}|||}||||||~~}}{{}}{{{|||}~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~}}}}}}}}}}}}}}|||||}}}}}}~~}{{{{{|}}||}~}}}~~~}}}|||||{{{||||}~~~~~~~~~~~~~~~~~~}}}||}}}~~}}}}}~}}}}}~}}}}~~~~~~}}~~}}}}}||{zzz{zzzz{{{|~|yxxwwxxxxxxxwwwwxyzzyyyyyzzzzzz{{{{||||}}}}}}}}}}}|{zyyz{}~~{zz}~}{yy{~~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~}}}~~~~~~~}}}}}}}}}}}}}}~}}}}}|{{||}}}~~}}||||{{z{|}}{zz|}~}~~}}}~}}~~||}}{zz{|{{|{{{||}~}}}|zxxyyyz|||{{{zz{||}|||}}}~~}~}||||{{{zyyyy{|}}||||{{{z{{{{|||||}}}}|||||}}}}|||||{zzzyzzzyxxxyyxxxwwxyyyzyxxxxxyzzyyyyzzyyyyywvuuwwvrtwwwwwwxxyxxxxyyzzz{zyxz{zzzzzzzz{{{{{||{{{{{{{|}}}}}~~~~~~~~~~~~~~~~~~~}}~}||||{zzzz|}zzzzz{{|}~~~}{z{}}yy{||{{{{|}||||||{z{|{{{{|{{||{{||~~~~~}||||||||{{|||||}~}||||~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~|||||||}}}}}}}}}{zyxxyyxwwxxyyz{{|}|{||{zxxxwwxxyz|||{{{|{{{zz{{{{{{{{{{z{{|{{{{{{{|{{{{{{{||||||{{{{{{{{||||||||||||||||||||||||||||||||||}}}}|||||{zzzzz{|||||{{{{{||~~}|||}~~~~}|||||}}||{{{||}}~~~}}}}~}zz{||}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}||}|||||||||||~~}||||}}~~}}}}~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~~~~~}}}~}||}}}~~}}}}}~~~~}}~}}}}}~~~~}}~~}|}}}}||{zzz{zzzz{{|}{yxxwwxyyxyxwwwwwxyzzyyyyyzzz{zz{|||}}}}}}}}}}}}}}}|{yxyy{{{zyxy}~~|zxx|~~~~~~}~~~~~}}}}||||||||||}}}~~~~~~~~}}~}}~~~~~~}}}}}}}}}}}}}}}}}}|{{|}}||}~~}}||{{zz{}}|{{z{|~~~~~~}}}}}}}~}}~~|{{{|{zzyyz||}~}}|zyxxxyz{||zyyyyxyz{{|||}}}}~~~}||{{{zzyyyzz{|}}|||||{{{{{{{|{z{|||||||||}}}}}}}|||{zzyyyyxwwwwwwvwvvvvxxxxyxxxxxyyyzyyyyyyyyxxwvuuuutootvwwwwvvvwvvwwwvvwxxxxz{zyyyyyyyzzyyyyyyyzyyyyyzzzzz{{||}||||||||}}}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||}{xxyz}}z{zzz|{{{|~~}}}|zz{}~~~}{yyzz{{{{{z{{|}}}|{{{{zz{|{{|||{||}~~~~~~~~}||||||{|||||}||}}|||}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~~~~}||||}}}}}}}}}}}{zyxxyxxxxyyzzz{||}|{{|zyxxxxxyyzz||||{{{{{{zzz{{zzzzz{{{|{{{{{{{{|||||{|||||{{{{{{{{|{{{{{{{|{{{{|||||||||||{||||||||||||||||||||{|{yyyyzz{||||||{zz{|}~}||{{{{|~}~~}}~~~}}}}}|{{{{|{||}}~~~~~~|zzz||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}}}}|||||{{{|}~~}}}}}}~~~}}}~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~~}}}~}}}}}}||}}~~~}}}}}~~~~~~~}}}}}}~~}}}~~~~~}}|||||||{zzzzzzzz{{{}{yxxwwxxyyxxwwxxyyzzzyyyyyyzzzzz{|}}}}}}}}}}}}}}}}}|zxxwxxxxxxxy}~|yxy|~~}}}}}}~~~~}}}}|||{{{|{{|}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}~~}|}}}}|||{{{{{|}{zzzz|}~}}~~}}}}}}}}}~}}|{{{|zyyyyz|{~~~}}zxxxxy{}||zyyzyyxxyz{|}}}}}~~}}||zzzzzyyz{{{{|||||{{{{||{{{|{z{{||||||||}}}}}}}}}|{zyxwxyzxvvvwxwuutuvyxwxxwwwwyyyyzzyyyyyyyxvvttvwwvtrw}~|wqlnqqqpqsvwvwwxyzzyyyyzyyzyyyyyyyyyxxxxxyyyyz{z{{|}}||||{{|}|{{{|}~}}~~~~~~~~~~~~}}~~~~~~~}}}}~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~|||||||}{zzz|~}zzzz|}|{{|}~~~}}|{{{||||||{{{yyyzz{}|||{z{|}}|{{{||{{|||||||||}~~~~~~~~}~}}|||||||}}||}~~}}}~~~~~~~~~~~}}}}~~~~~~}}~}~~~~~}}}~~~||}}}}}}}}}}}|{zzyyxxxxyzz{{zzz{|||{{{{zzyyyyzzzz{|||{{||{{zzyzzz{{{{{{{||{{{{{{{|||||{||||{{{{{{{{{|{||{{{{|{{{{{|||||||||||||||||||||||||||||{|{zzyxxxy{|||||||{{{{|}}}||{{{{zz{~~|||~}}}~~~~}}}}}|{{{||||}~~~|zzz{|}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}}}}}}|||{{{{z{}~~~}}}~~~~~}}~~~~~~}}}|}|||||||}}~~~~}~~~~}}~~}}}}~~~}}}~}}}}}}}}||}}~~~}}}}}~~~~~~}}}}}~~}}}}}~~~}}|}|||||||{zzzzzzzz{{}{yxwwwxxyyyxwwxyyyzzzyyyyzzyyzzz{|}}}~}}}}}}}}}}}}|{zxvuuuvwyzy{}~}zxx|~~}}}~~~~~}}}}||{{||{{{{{||}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||}~~||}~}|||{{{{|{{{{{z{{|}}}}}}~~}}}}}}~~~|{z{{{zzzyyz{|~~|zxxxyz{}}{{z{||yyyzz{{|}}}}~~~}}|{{{{{z{{{{||||||{{|||||||||{{{{{{||||||||||||}}}||zxxyz{{zvvvyzzxtsuxzywwwxxxxywwyzzxxyyz|{{yvttvyzyy{}tmoqpllqx|}ywwwzzyxyyyyyzzzzzzzyyyyyyxyyyyzzzz{||}}~~}}|||}}}}||}}~~~~~~~~~}}~~~~~~~~~~~~}}}}}}||{{|}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}||||}~}|{}~~{{{|}~|{{{|||}}}||zz{|{zzzzzzyyz{{|||||{{{{{{{|{{{{|{{{||||}}}~~~~~~~~~~~}}|||||||}}~~~~}}~~~~~~}~~~~~}}}~~~~~~~}~~~~~~~}~~}~~||}}}}}}}|}}}|{zyyyxxyz{|||||{{{{||{{{{{|||{zzzzzz{||||||{zzzzz{z{{{{{{{{{{zz{||{{{|||{|||{{{{{{{|{{||||||||{{{|||||||||||||||||||||||||||||||||{zyyyyyyzz{||}}||{{{{{{|{{{{{||{z{~~{{|}~}}}~~}}}}~~}||zz|}}}}~~~~|{zz{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}}}}}}||||{zzzzz{|}~~~~~~~~~~~~~~~~~}}}||}}}}}|}}}}~~~~~~}|||}||}}~~~~~}}}}|}}}}}}}}}~~~}}}}}}}~~~~}}}}}}~~~}}}}}~}}}}}}|||||{zzzzzzzzz{}{xwwwwxyxxxxxxyyzzzzzyyxyzzyyyzz{||}}}}~}}}}}}}}}||{ywtttuux{{z|~~~}yxxz~}|}~~~}}}}||||{||{{{{{|}}}}~~~~~~~~}}~~}~}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}|||}}|||{{{{|{{{||zz{||}}||~}}}}}}}}}~}}{zzz{{||zzz||~{yyyyy{|}||{|}}|{z{{|{{|~}}}}}}}}||{{{{|{{|||}}||{z{|||||||}|{{{{{{{|||||||{|||}}}}|zyyyz{|{xwx{}|xttxz{ywwwwwxxxwwxyyxxxz|}~~|wttw|}|}~~|zyxusux|}wwwyzxxxyyyyzzzzzzzzzzzyyyzzzzzz{{{{}~~~~~}}~}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||}|{{{{|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{{||}~~~~}}~~~||}~~}}~~|||}~~}|{{|||}||||{{||{zyyyzyyyzz{|}|{||{{|{{{{{zz{}|{{|}}}}~~~~~~~}~~}|||||||}~~~~}}}~~~~}~~~~}}~~}}}~~~~~~}}}~~~}}}~}}~~}}}}}}}}}}}}}|{zyxxyyyz||||||||{{{{{{zz||}}~}{{zzzzz{||||||zzz{{{{{{{||{{{zzzz||||{{{{{{{{|{{{{{{{{{||||||||{{{|||||{{{|||||{{|||||||||||||||||||{yyyz{|||{{{|}|{{{{{{{|{zz{|}}~|||~}|{|~~|||}~~~~}|{{{|}}|}||}}~~~~~|zz{{{{{|}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~}}}}}}|||{{{{zzzz{|}~~}}}~~~~~~~~~~~~}||}}~~~~~}}}}~~~~~~~~~~~~~}{{||{{|}}}}~~~~}}|}}}}}}}}~~~~}}|}}}}}~~~~}|}}}}}~~~}}}}~~~~}}}}}||||{{{zzzzz{{{~{yxwxxxyyxxwwyyzz{{{zzyyyzzzyyzz{||}}~~}}}}}}}}}}}|{yvuttuvx{{z}~~~}yxxz~~}}}~~}}}}}|||||||{{{{|}}}}~~~~~~~~~~}}}~~}}}}}}}}}~}}}}}}}}}}}}}}|||}||||}}|{{{{{{|{{{|zz{|||}}|||}~~}~~}}}}~}|zzz|||{{{{{}~|zzzzz{|||||}~}|{{{{{{|}}}}}}}||||{{{{{{{||}}~}|{zz{|||||}||{{{{{{z{||||{{{{{|||}}}|zz{{{}}{xw{}xvwz||zvvvwwwwvvvxyyxxx{}~ysruz}}}|ywvussuz}wvvyyxxxxyyzzzzzz{{{zzzzzzzzzz{{{{{|}~~~~~~~}}}~~~~~}}}~~~~~~|}~~~~~~~~~~~~~~~~}}}||{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~}|{{z{|||}}~~}}||}~}}}~~~~||~~zzz{}}~~}|{|}|{yyyz{}|zzz{{{{{{{{{{z{{z{|}~~}~~~~~~~~~~~~}}}~}}}~~~}|||~~~~}}~~~~~}~}}~}}~~~~~}}}~~}}}}~}|}}~}|||}}}}}}}}}}||zyyxxyz||}|||{{|{{{{{{{zzz{|}~}||{{zz||||||{{zz{{{z{{|||{{{zzzz{|||{{{|{{{|{{{{{{{||{||||||{{{{{||||||{{{{|||||||||||||||||||||||{{zyyy{|}}|{{|||{{||zz{{||{{|~~~}|}~|{{{~}{{||}~~~~|{{|}||||~}}}}||}}}|~|zzzzzzz{|}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}}}}~~}}}}}}}||||||{{{z{{|}~~~~~}}}~~~~~~~~~~}}}}}~~~~~~~~~}}}}}~~~~~~~}|||{{||{||}~~}}}}~}}}}}~~~~}|||||}}~~~~}}}}~~}}~~~}}}}~~~~}}~}}}|||{{zzzzz{{{|~|yxxwxxxxywwwyyyzz{{zzzzyyzzyyzz{|}}~~~~}||}}}}}}}|zxxwwxyyy{{{}~~~|yxxy~~}}}~~}}}}}|||{{|||{{||||}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~}|||}{{|||}|{{zz{{{{zz{zz{||}}}|||}}}}}}}~}}}~}|zz{|{{zz{|~~|{zzz{{||}}}}~|{zz{{{||}||||{{{{{{{zyzyyy{{|}~}|{{{{|}|||}|||{{{{{{{{{||{{{{{||||||{z{||}}|yww{|yxyz|{yuuwxwvvuuvxxwwwx{~yusstwz~|xutsssstz{uuvxxxxxxxyyzzzz{{{{{{{{{{{{{{{{{{||}~~~~~~~}}}~~}~}||||}}}~}~}}}}~~~~~~~~~~~~~~}}}|{{zz{{{|}}~~~~~~~~~~~~~~~~~~~~~~~}{{{|}}}}~~}}}~}|}~~~}}~~~zz{}~~~|{zz{{||yyzzz{{{{{{{zzzz{||~~~~~}}~~~~~~~~~~~~~}||||}~~~~}~~~}~~}}}~~}~~~~~~~}}}~~~}}~|||}}||}}}}}}}}}}}|||zyyyyy{|~~||{{zzzzzzzzzzyyz{|~}||{zz{|||||{zzzzzzz{||||{{zzzzz{|||{{{{{{{{{{{{{{{||{{{|||{{{{{{|{{|||{{{{{|||||||||||||||||||||||{zyyyz|}}{{{{{{{{}}|{{{||{{|}}}||}~}|{{{|}~}||{{|}~~~~~~}|||}}|||}~}}||||}|{}{{z{zzzz{|}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}~~~~}}~~}}}}}}}}}}||||||{{||}}}}~~}}}}}~~~}}~~}}}}~~~~~~~~}}}~~~~~~~~}||}}}|{{{|~~~~~~}~~~}~~~~~}}}}}}|||}}}}~~~~~~~~}}}~~~~~~~}}}||||{zzzz{{{{|~|yxxxwwxxxwvvwyzzzz{zzzzzzzzzzzz{|}}}~}}}||||}}|||{zzzyz{|zz{{|~~~~|yxxy|~~~}~~~}||||||||||||{|{{||}~~~~}~~~~}}}}}}~}}}}}}}}}}}}}}~~~}}}}}}}}||{{{}}}}}|{z{{{yy{{{{||||||||{{{|}}~~~~}}}~}}{{{{|{zzz{}~|{z{{z{||}~}}~|{zzz|{{{{|{{{{zzz{{zzzyyxxz{||}}{{{{{||{{|||{{{{{{{{{{{|||{zzz{{{{{{zz{}}~}zxuvz|~~|xxxywvuvvwwwussuwwwwwx{~zuqpqsw||ytrrsuvuu{|wuuuwxwwwxxyzzzzzzz{|{{{{{{{{{{{{{{|||}}~~~}}||||||||||{{||}~}}}}|||~~~~~~~~~~~~}}}}}}|{{{|||}~~~~~~~~~~~~~~~~~~~~~~}}~}{{{|}}}~~~}||||}}~~}||||}~}zz}~}}~~}{zyyz{{{zzz{|{{{{{{|}}~~~~~}}}~~~~~~~~~~~}||||}~~~~~~~~}}}}~~~~}~~~~~~~~~~~}~}~|{{||{{}}}}}}}}}}|||{zzyyy{|~~|{zzyyyyxxyzzyyyyz{}~}|zzz|||||{{{{zz{z{{||{{{zzzz{{|{{{z{|{{{{z{{|||||{{|||||{{{|||||||||||{{{|||||||||||||||||||||}|{zzyy{}}}{{{{|{{|}}|{zz|||{zzz{{|}~}|{{|}}}~~}}~~~}|||{{||}||}~~~}}||}}~}||}}}||||}}|{|{zzzzzzz{||}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~~}}}}}}}}}}||||||||||}~~~~~}}}}}~}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~|{{|}~~}}}}~~~}}}~~}}}~}}}}||{{||}~~~~~~~~~~~~~~~~~~}}}}||{{{zzz{{{{|~{yxxwwwwxwwvvwwxyyzzzzzzzyyyyyz{{{|}}}}}}}}}}}|||||{{{{{||{{||~~~}ywwx|~~~~}||||||||||||{|{{{||~~~~~~~~~~}}}}}}~}}}}}~}}}}}}}~~~~}}}~~}}~|{z{|}~}}||}|||{zz{|{{{||||||{{zz{}~~~~~~}}}~~||{|{{zzzz}~{{||||{{|}~~~~|{zzz{{zz{zz{zyyzzzz{{zyyyz{|||||{{{{{{{{{||{{{{{|||{{{{{{{{zz{{zzz{zzyz}~}{xwwwxy{}{vtqrtuuvvwxvssuwwwwvvxyz|~~ztppquy~~zvtrqqsuuuuy{{xvuuuwwwwwwxxzzzzzz{{{{{{{{{{zzzzzzz{{{{{|}}||||||||}}||||||}}}}}|||}~}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}|||{z{{||}~}}|||}|}~~~}}|{{{|||}~|zz~~|zyz{||{z{{||||{{{{{|}}~~~~~}|||}}}}~~~~~~~~~~~~}}|||}~~~~~~~}~~~}~~~~}~~~~~~~}~~~~}~~{{{{|{{|}}}}}}}}}|||zzzzzz|}zyyyyyxxxxxyzyyxxyz{}~~~|{zz{{|||||{{{{{{zz|{{{z{zzz{{{{zz{||{zzzzz||||||{||||||{{|||||||||||||{{|||||||||||||||||||||||{zzz{|}~}|{{||{{|}}~}|{{{|{zyyyy{|||{{{}~~~}{{{|}}}|||||{|{{{{}}~~~}||}}}~~}||}~|||}}||||~||{{zzzz{||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}~~~~~~~~~~}}~}}}}}}}||}}}}}}}}~~~~}}}}}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}{{|~}||}}}}}}}}}}}}}}}}}}|{{{{|}~~~~~~~~~~~~~~~~}}}}}|}|{{zzz{{{{{|~|xxxwxwwwwvvvwvwxxyxyyzzzzyyyyzz{{{||||}}}}}||||||{{{|||||{{|}~~~yxxy|~~~}||||||||||||{{{{||}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~{zz|}}~}}}}}}|{{{}~}{{{|||||{{{{zz{~~~}}~~}}}}}||zzzyyyz||zz{||||||}}}~~}zz{{{{{{{{{zzzyzzzzzzzzz||||||||{{z{{{{{{{{{|{{|||||{{|||{{{{{zzzzzz{zy{|zxxxwwvwyxvronptwxxwvvussuvwwwvvwxwwxyyvsqqty}~zurppppqssstwxxwvvutwwvvwwwxyyzzzzzzzzzzzzzzzyyyyzzzz{{{{||||}||||~~~}||||}}~}}}|||~}}}~~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}|||zz{||}~~}}}}}|||}}}}}|{{{||||}~~|{{~}{zz||{{zz{||}||||{{{{}~~~~~~~~}|||{{{{|}~~~~~~~~~~~~~|||||~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~{{{{|{{}}}}}}}}}}||{zzzzz{}~|zyxxxyxxxxyyyyyyyyyz{}~~~~||zz|||||||{{{{{z{||{{{{{{{{{{zz{{{||{{{{|||||}|{{{||}|{{||||||||||}}||{{||||||||||||||||||||}|{zz{{|}||||||||{{|}|{{zzzzzzzz{{{{{}~zz|}}|||||||||{{|||||||}}}~~~~~||}~}}~~}|||}}|{{{{{{||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}||}}~}}}}}}}}}}}}~~}}}~}~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~~}}}~~~}}}}~~}}}}}}||}}~}}}}~~~}}}|{{{{{}~~~~~~~~~~~~~~~~~~~}}}}}||{zzz{{{{{|~|yxxxwwwwwwvwwwxxxyzyyzzzzzzzzzzz{{||||}}}}}}|||||{{}}||}|{{|~~}zxx{|~~~}||||||||||||||||||}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|{{}}}}}~}}}|||||}}}{{{{|||}}{{{zyz|~}}}}~}}}}~||{zyyyz{|~|yyz{|||}|||}~}}{{{{{|{{{{{zzzzyzyyzzzzz||||||}}|{zz{{{{{{{{{{{|{||||||||{{{zzzyyyzz{yxyzxxzzwutuvuussstuwxwuvvvttsuxyxvuuuutsttsssvz~}{xurqqqpppqqrtvvvvvvuuvwvvwwwxxyyzzzzzzzzzzzyyyyyyyyyyzz{{{||||}}}}~~~~~||}~~~~}|||}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}|||zzz|}}~~}}}}}||{{|||}}{zz{{|||||}~~~~~}{{~~{z{{{{{zz{{||}}|||||}}}~~~~~~~~~}||{zzzz{}~~~~~~~~~~~~~}}|}~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~|{{{|{{||}}}||}}}||{{{{zz|~~{yxxyyyyxxxyyyyyyyyyyz{}~~||{{{||||||{{{{{{|||{{{{{{{zzzzz{zzzz{|||}||||}|{{{{|}}||{{{{{|||||}}}}||||||||||||||||||||||||{{|{{{{z{{}~}|||{}~|{{||{zzz{{{{{{|~|{{}}||||||||||||||}~}}}}}~~~}|}}~~}|}}}}}}||||||}}||||}~~~~~~~~~~~~~~~}~~~~~}}~}}}~~~~~~~~~~~~~}}}}|}}}~~~~~~}}|||||}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}~~}~}}||}~~~~~~}||}~~~}}}}~~~~}}}}}}}}~~~}}}~~~}}}}|{zz{{}}}~~~~~~~}}}~~~~~~~~~}}}}{zz{{{{{{{}|yxxwwwwwwwwwwxyyxyz{zzzz{zzzzzzzz{{{{|||}||}}||{{{|}|||{zz{|~~~{xx{}~~}}||||||||||||||||}~~~~~~~~}}}}~}}}}}}}}}}}}}}}}}~}}~~~}~}}}|}~}}}~~}}||||||||||{{{||}}|{{z{{|}~~~}~}}}}}}|{zzzzz{|~~{{zyyz||}}}}|||}||{{{{{{{{zyyyyxxxyyyyyzz{{|||}}|{{{{{{{{{|{{{{||||||{{{{zzzyyyyzyyzzyyz{yyyywvvwwwwwwwwvvtstuyywuvy||{ywttttttuuux}|wrpopqrpppqrsuuvvvvvuuuuuuvvwwxxyyzzzzzzzzzzyyyyyyyyyzz{{{{||||}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~}}}~~~~~~~~~~~~~~~~}||}|{{|}~~}}||||{{||{{{|}}}|{zzzz{{{{{||}}|}~}{{}}~~zyyzzzzzz|{{||||}}||}||~~~~~}}||{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}|{{{{{{|}}}}}}|}}|{{{{{z{}}zyxyyyyyyxyxyyyyyyyyyyz{|~}||{{{|||}~}|||{{||||{{||{{zzzz{{{{zzz{{||}||{{|||}||}}}}|||||||||||||}}}}}||||{||||||||||||||||||~}{{{{||}~||}||~~|{|~~}{{{{{{{||}~~|{||}}|||}|||||||||}~}}}}}~~~~~}|}~~}|}|{~}}}}}}}}}|||||}~~~~~~~}}}}}~~~~~~~~}}~~~~~~~~~~~}}}}}}}~~~~~~~}}|{{{{||||}}~~~}}}}~}~}||}}~~~~~~~~~~~~}}}}}~~}}}}|||}~~~~~~~~}}~~~~~~}|}}}~~}}}}}}}}~~~~}}}}}}}}}||{z{{}|}~~~~~~}~~~~~~~~}}~~}}}|{{{{{{{{{|}}yxxwwwwwwwwwwxyxxyz{{{{{{zzzzzzzzzzzzz{|||||||{{{{|||{{{zzz|~~~{yy|}~~}}}|||||}}}}}||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}|||}~~~}}}}}||}}||{{{{{|}||{{{{|}}~}}~}}}|}}}|{zzzz{|~~{zyyyy{||}}}|||||||{zzz{{z{zyyxxxyyxxxxxyyz||||||||{{{{{{||{{{{||||||{{{zzzzyyzzzz{{{zyzzzyxxwwwzz|||yxxxustuw{|zyy|~~|xvtuvwyzz|~|vollnprrrrstuuuvwvvvututuuuvwxxxxyzzzzzzz{{zzzzzzzzzzzz{{{{||}~~~~~~~~~~~~~~~~~~}}}}}~}~~~~~~~~~~~~~~~}~}}}}}~}}||||~~~~~~~~~~~~~~~~}}}}||}}}~~~~|||{{{{|||{{{{|||{zzzzzz{{{{{{{{|}~}||}}}~yxzzzz{z{|{{{{|}}}||}||~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~}|{{||{{|}}}}}}}||||{{zzz{}~|zyxxyyyyyyxxyyzyyyyyxyyz|}}|{zzz{|}}~~}|{{{|||{{|||{{{{{{{|zzzzz{|||||||{{{}|||}~}|{{{||||||||||}}}}}~}||||||||||||||||||{{}}|||~~|||}|||||}~~|{{|~~}|{zzz||}}~~~~~|{{||}}}}}}|||{{{{|}}}}}}}}}~~~}}}~~~}|{z~}}}}}}}}}||{{|}~~~~~~~~~~~}}}}}~~~~~}}~~~}~~~~~~~~~~~~~}}}}}~~~~~}~~}{z{{{||||}~~~~~~}~~~}|||}~~~~~~~~~~}}}}~~~~}}}|||}~~~~~~}~~~~~~~~~~~~~~~~~}}|}}}}~}}}}}~~~~~}}}~~~}}}}}|{{{{|||}}}~~~~~~~~~~~}}}}}}}|{{{{{{{{{|}|yxxxxwwwwwwwwxyxxzz{{||{{z{zzzzzzzzzzzz{|||||{{{{||}}||{{{{}~~~{yy}~~~}}|||}}}~~}}}|}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}}}}|||}~~~~}}}}}}}||{{{zz{||||{{{||||~}}}}~}}|}}|{zzzzz|}~zyyyyyz{|}}|{{{||||{zyzzzzzyyxxxxxxyxxxyyz{{{|{{{{{{{zzz{{{{{{{{|||{{{{{zzyyyyzzz{|{zzyyyyzzxxwx{}~~{xxyywuuvx{{zz{~}yvttwz}~~~xqnmoruwwwxwvttvvvvvuuuuuuuvvwxxxyzzzzz{{||{{{{zzz{{{{{{{{{|}~~~~~~~~~~~~~}}}}}}}||}~}~||~~~~~~~~~~~~~}||{{{{|{{{|{||}~~~~}~~~~~~~~~}|}}}}}~~~~~~~~}|{{|||||||{{{||||zzzzzzzzz{zzz{{{|~~}|}}}}~~~|yyz{|{zz{{{zz{{}}}||}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}||||{{}}|}|||}}||{zzyyy{~~|zyyyyyyyyyyyyyyyyyyxxyyy{|}|zzzz{|}}~~}||{{|||{{{{{{z{||||{{{zzz{||{{{||{{{|||||}}||{{|||||{{|||}}}}}}}||||||||||||||||}|{{|||||}~}|||{{{{{{}}}}|{{||||{zzzz|}||}}|||}~}|{||}~}}}}}}|||{{{{{|}}~}~}|}~~~}}}}}~~}|~}}}}}}}}}||{{|}~~~~~}~~~~}~}}~~~~~~~~}~~}}}}}}~~~~~~~~~~~~~~}}}}~~~~}}~~{{{{{|||}}~}}~~~~~~~}|}}~~~~~~~~~~~}}||}~~~}}}||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}~}}~~~~~~~~}||}}~~~~~~}{{{||||~~~~~~~~~~~~~}}}}}}}}}{{{{{{{{{{|~~yxxxwwwwwxxxxxxxyz{{{|||{{zzzzzzzzzzzzz{{|||{{{{{|||}}|{{||~~~~~~~~{yz}~~}}||}}~~}}}}}}}}}~~~~~~~~}}~~}}}}}}}}}}}}}}}}}}~}}}}}}}}||}}}}|||}~}}}}|||||{{zz{{{|||{zz{{{{||}}}}~~}}}~}|zyzzz{}~}yyyyyz{||}}|{{{{{{zzyz{zzzyyxxxxxxyzyyyz{{{{{{{{{{{{{{zz{|{{{{{{|{{{{{zyyyyyzzyyz{|zzzzzyyzyxvvwz~~zxxyyxvvvvxyz{~{wttx|ztrruy|}}}}{wttvvvvvuuvvuuvvvwxxxyzzzz{{{|||{|{{||||||||{||~~}~~~~~~~~~~~~}~}||{{||||||||~~~~~}}~}}}}}}}{zz{{{{{{||||~~~~~~~~~~~~~~~}||}}~~~~~}}|{{|||}}}|||}|||{zz{{{zzz{{{||{{{{||||~}}}~~|}~}zyyz|{|zzzzzz{{|}}}}}}}}~~~~}~~}}}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~~}||||{{}}}||||}}|{{zzzzz|~~zyyyyyyyyyyyyyyyyyyyxxxyyz{||{zzzz||}}||||{||||{{{{{{{{{||{zz{{zz{||{{|||||{{||||{{{{z{|||||{{||||}}}}}|||||||||||||||||}|{{{{{{|||||}|{{zzzz}}}}}|{zyz{{{{zz{{{{{{zz{|||}||}}}}}}}~}}}}|{{|~~~}}}}~~~~||}~~~~~}}}}}}||}|||}~~~~~~~~~}}}}~~~}}~~}}}~~}}~~}}|}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~|{{{{|}}}}}}}~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~}}}|||||}}}}}~~~~~~~~~~~~~~~~}}~~~~~~}}}}}}}}~~~~~~~~~}|||||}~~~~~|{z{||||~~~~~~~~~}}}}}}}}|{{{{{{{{{|}~~zyxxxxxxxyxxxxxxyz{{{|||{{{zz{zzzzzyyzz{{||{{{{z{|||||||||}~~~~~~~}{z{~~}}}}~~~~~~~~~}}}~~~~~~~~}}}~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}|}}||||}}}~~~}}||||||{{{|||||||{{zzz{{{{||}}}}}}}}}}}{zyyyz|~}yyyyz{{||||{{zzyzzzzzz{zyyxxxxxxxxyz{{{{{{{{{{{{{{{{{{{||{{{{{{{{{{zzyyyzyz{{{zyyzzzzz{zyyxwuuuwz~}{xwxyyvuuuux{~{wttx{~yuuv{~~yuuuuvvuttvvuuuvwwxxyyzzzz{{{||{{{||||||||||||}}}~~~~~~~~~~~||}}|{{{{{{{{{{{|~}}~}|}~~~~~}}}|{{{{{{{||||~~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~}|||||||}}}|||}}|{zzz{|~}|||}}}|{{{|}||}~~}~~~}||~~{zzz{|}|{zyyyz|||||}~~~~~~~}}}~~}}}~~~~~~~~~~}}~~~~~}}~~}}~~}}~~~}}}}}~~~~~}}}}||||{{}}|||||}||{zzzzz{}|yyyyyyyyyyxyyyyxyyyyxxxyyyz||{zyyz{||||||{{||||{{{{{{{{{{{zz{|{{{|||||||||||{|{{{|{{{{|||||||{zz{{{}|||||||||||||||||}}|||{{z{{zzzz{|}|zyyzzz|~}}|}{zyyyz{{{zyyzzyyz{{{|}~~|||||~~~}}}}{{|~~}}}}}~~~}}}}~~~}}}~}}}}}}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~}}}}~~~~~~}}~~~~~~~~~~~~~~~}}}||||||}}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~}}}}||||}}}}}~~~~~~~~~~~~~~~}}}}~~~~}}}}}~}}}~~~~~~~~}}}|||}~~~~~~}{{{|}}}}~~~~~~~~~}}}}}}}||{{{{{{{{{|}~{yxxxxxxyyyyyxxxxzz{{|{{|{{{{{zzzzzzzzz{{{{|{{zz{{{|||||{{}~~~~~~}}|||~}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}||||||||}}}}||}|||{{|}}}}|{{{zzzz{{zzz{}}}}}}}}}}}}{zyyz{}|yxwxyz{|}|{{zzyyz||{{zzyxxxxxxyyxxyz{{|{|{zz{{|{{{{{{{{{|{{zzz{{{{{zzyyyzzzz{zyxxxyxyzzyyxwvuuux|~zwvutttttw|~~yvttvy}}wvvz~zvuuuvvvttvuuuvvwxyyyyyzzz{{{{{{{{{|{{{{{{|||||||}~~~~~~~}}||{{{{zzzz{{{{{{{{}||}}~~~~~~~~}}}}|{{{|}}}}}}~~~~~~~~~~~~~~~~~}}~~~~}}~~~~}}}~}}}}}}}}~~~|{{{{{|~~~~~~|{{{|}~~}~}}}}}~~~|{{|~~|{{{|~~~}{zyyz{|||}}}~~}}~}}}}~~||}~~~~~~~}}~~~~~}~~}}}~~~}}}~~~~}}}}}}}~~}}}}||||{{}}}}}}}}|{zzzzz{|~{xxxyyyyyyyxxxxxyyyyyxxyyyyz{|||yyz{{|||||||||||{{{zz{{{{{{zzz|{{{||||||||||{{{{|{{{{{{{||||{{|{{{|||||||||||||||||||}|||}}|zz{{yyyy|}|zyyzyyy{{zz{{{zzyzz{{{{zzzzyyzzz||}||||}}}~~}}|{{{~~~}}~~~~~~~}~~~~~~}}}}~}}~~~~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}|||||{||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}||||}}}|}}}}~~~~~~~~~~~~~~~}}||}}}~~~~~~~~}}~}}}~~~~~~~}||}~~}|||}~~~~~~~~~~~~~}}}}}}}}||{{{{||{||}~|yxxxxxxyyyyyxxxxxyz{|{{|{{{|{{{zzzzzzzz{{{|{zzyyzyz{{|{{|~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}||}|{|~~~~}|{{{zz{{{{{z{|}}|}}}}}}}}}|zzz|}|yxwwyyz{|{yzzzzyz|{{{zzyyyyyyyyxxxxyz{{|{{zzz{{{{zz{{{{{|{{zzzz{{{{z{zzz{zzzzywwxyyxxyzywvvwvuuy~|xtsssstv{~}xusstw{zyz~~zvuuuuvvttvvuvvwwwyyyyyyyzzzz{{{{{{{{zzzzzz{{{||}}}}~~~~}}}}|||{{zzzz{{{{z{{{|}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}||}}~~}}}}}}||||}~~}||||||}}}~}{zz{{|~~~~}}}|||{|||{{{|||{{|}}~|zzyz{{{||||~}}}~~||}~}{{}~~~~~}}~~~~}}}}}}}}}}}~~~}}}}}}}}~~~}}}||||{{}}}}}}}||{z{{{{{}}zyxyyyyyyyyyyyxxyyyyyyyyyyzz{|}|zyyz|||||||||||{{{|{{{{{{{{zzz|{{||||{|||{{{{{{{|{{{{{{|||{{{{|{{{|||||||||||||||||||||||}}|{zzyzzzz{{{yy{{zzzzyxxyzzzzzzz{{{zzzz{zxy{{||}~}||||}}}}}}}{{{~~~~~}~~~~~~~~~~}}}~~}}~~~~~~~}}}}}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}||{{|}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}}|{{|}}~~~}}~~~~~~~~}}|||}}~~~~~~~}}}~~~~~~~}}}~~~}|||}}~~~~~~~~~~~~~~}}}}}}}}}|{{{||||||}}yyxxwwxyyxxxxwxxxxyzzzz{{||||{zzzzzzzzzz{{zzz||zyyyz{{{{}~~~~~~~{xy~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}~}}~}|||}}}}~}}|||}|||~~|||{{{{{{{{{{{|}}|}}}}}}}}}{{{||{yxwwxxxyzyy{{{zyyzyzzzyyyzyyzyxyyzzzz{||{zz{zzz{zzz{{{{{{{{{zzzz{{||{{{{{{zzywwyzzzwwxyxvvvwvuuz~}yurrsuwy|~yurrsvz~~~yuuuuuvuttvvuuvvwwwxxyyyyyzzzzz{{z{zzzzzzzz{{{{|}~}}~~~~~~~~}~}|{{{{{{{{{{{{|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||}~~~}}||||||||}~~}|||||||{{|~~{zz{{}~~}}}}}||{{{{{|{{{{zzz}|zzzz{{{zz{{}~}}}~}}{{{}{yy|~~~~~~~~~~~~~~~}}}~~~~~~~}}}}~~~~~~~}~~}|||{z|}}}}}}|{zz{{{{|}~|yyyyyyyyyyyyyyyyyyyyyyzyyyzzz|}}{zzz|||||||}}|||{{{z{{{{{|{zzz{{{{{{{{{|||{{{{|||||{|||||||{{{{{{{{{||||||||||}}|||||||||}||{zyzzzz{zyyy{zzzz{zyyyyyzz{zzz{zzzzzzzzyyz||}}~~}|||}~}}}}}~|||~}}~~~~~~~}~~~~~}}}}~~}}~~~~}}}}~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}}}||{{|}}}}}}~~~~~~~~~~~~~~~~~~}~~~}}||}}~}{{|}}}~~}}}~~~~~~~}}}}}}}~~~~~~~~~~~}}}}~~~}}}}~}~~~}~~~~~~~~~}|||}}}}|||||||||||}~~zyxxxxxxxxwwwwwxxwwxyyzz{{||{{{{zzzzzzzzzzzz{~~zyz{}|{{|~~~{sqqty~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}||}}}}}}||||}}|}~|||{{{z{{{{zyzz|}}}|}}}}}}}|{{||{yxwwyzyxxyz{{{{zyyzzyxwxzzzzzyyyz{||{{{{{yy{{zzzzzz{zz{{zz{{zzzzz{{{{|||{{{{yyy{{{ywwwvuuvvuttv{}}|}~}yvssvzz|zvtstw||wttuuuvvttvvuuuvvvvwxxxxxyzzzzzz{{{zzzzzzzzz{{{||||}}~~~~~~}~~~~}|||{{|||||}}}}~~~~~~~~~~~~~~~~}}}~}~~~~}~~~~~~~~~~~~~~~~}}}|{{{{|}~}}}|{{{{|||}}|}}}||{{{|}{{||}~~}}~}}}||{{{{|{{{yxx{~~|zzzz{|{zz{||}}}}~}|zzz|{zz|~}}}}~~~~~~~~~~~~~~~~~~}}}}~~}~~}}~~}|||{{|}}||}}{{z{zzz|}~~~{yyyyyyyyyyyyyyyyyyyyyyyyyyyyz{}~}{zz{|{||}}|{{||{{{{{{{{{{|{{{{{{{{{z{{{||{|{{{||||{{|||||||||{{||{{||||||||||}|||||||||||||zyyzzzz{zyyzzz{{|{zzyyzzzzzzzzzzzz{{||{zz{|}}}~~}||}}}}}}}}~}|}~~}}~~~~~~}}~~~~~~~~}}}~~}}}~~~~~~}}}}~}}}~~~~~~~~~~~~~~}}}~}}}}~~~~~~~~~~~~~~}}}~~~~~~~~~~~}|{{{|}}~~~~~~~~~~~~~~~~~}}||}~~}}}}~~}|||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}~~~}||}}}}}}|{||||||||~~{yxxxxxwwwwxxwwwwwxxyxxy{{{{{{{{zzzzzzzzzyyz}~zy{|}{{{|~~}wolklotwy}~~~~~~~~~~}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}~~~~}||}}}}||{{{{}}}}}||}{{{zzz{zxxyyz|}}}}~}}||}}|{{}|yxxxzyxxyzyy{{||{zzzyyxxyzzz{yyyz{||{{{{yyyzzzzz{z{zzzzzzzz{zyyyzyz{{{||{{{zzz|}}zwvvuttvwwvutvzzyxxy{zvstx|}{vttv{ytstuuuuuttuvuuuvvwwwxxxxxyyyzzz{{{{{{zzz{{z{{{|||||}~~~~~~~~~~~~~~~~}|}||||}}~~}~~~~~~~~~~~~~~}}~}}}}}}||}~~~~~~~~~~~~~~~~~}~~|{zz||||}}|zzzz|||~|||}|}}}||~}||}}}~~}}~}|||{{{{{{{{{zyz{}{{{{{}|{{|||}}}}}|zzz{zzz{}~}||}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~}|||{{|}|||||{{{{zz|}~~zyyzyyyyzyyyyyyyyxyyxyyyyyyzzz{|~}{{zz{{||}|{zz{||{{{{{{{{{{{{{|{zzzzzzz{|||{{{{||||||{||||||{{{{||{{||||||||||||}|||||||||||zzzzzz{zzzz{{{||}|{zzzzzzzzzzzz{{{{|}}|{zz|}}}}|{{|}~~}}~}~}||}}~~~~~~~~~~~}}}~~~~}}~~~~}}}}~~~~~}}}}~~}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}~|||||}~~~~~~~~~~~~~~~~}}}{z{}}}}}}~~}}|}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}||||}~~~~~~~~~~}}~}~}}||}}}|||{{{{{{|||}~}yxwwxwwwvvwwwwwxxyyyyyzz{{{{{{{zzzzzzzzyyy{~yy{|}zzz|~~~~|zzz|||yrkhfegiknsz~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}|{{{|{{||||}~~}||}|{z{yyzzxxyyyxy|}}}~}}||}}|{{|{xxyxxyyxyzyyz|}||{zyyzzxxz{{{zyyyz{{{{|{zyyz{zzyyzz{zzzzzzzzzyyyzzyyz{{|{zzzyz|}{xwxxussvwyzxttvvtrtvwussvy|{vstv|~xsssttuvuttuvuuuvwxxwwwxxxyyyyz{{{{||{{{{{{{{{{||||}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~}}}~~~~}}}}|||{{{||||}~~~~~~~~~~~~~~~~}{{zz{{{{|{zyyyz{{~}|||}}~~~~~}}}~}||}}}}~}~||||{||{{{{{{zzz|~~|{{{|}|{{{|}~~~}|{zzzyyz{|}}||}~~~~~~~~~}}}}~~}}~~~~~~~~~~~~}|||{{|||}||{{{{{{||~}zyyyyyyyyzzyyyxxxxxyxxyyyyyz{zz{~~|{{zzz|}||{{z{||||{|{{{{{{zz{|{zzzzzzzz|{{|{{{{{zzz{z{{{{{{zzz{{|||||||||||||||}}}|||||||||{{{{{{{{{{zzz{|}}}}{zzzzzzzzzz{{||}}}}|{{{{|}}~|{{|}}}}~~~~}||}||}~~~~~}}}|||}}}~~}}}~~}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~}}~~~~}}~~}}|||}~~~}~~~~~~~}|{zzzy|~}}}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}||||}}~~~~~~~~~~~}}}}~~}||||}}||{{{{{{|||||~~zyxxxwwwvvwwwwwxxxyyyyz{{{{||{{{zzzzzyyyyz~~zyz{{zzz|~~~~~~{wtrqqrsusoihfeffgint|~~~~~~}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}~~}}}}|}}|||{{}}||{{{{|}|||}|}|{yyyyyxxyyyzyxz}||}}|||}}|{{||yyyyxxxxxyzyy|}|{zyyxyxxxz{{{{zzzz{|||||{yyz{{{{{|{{z{yy{{zzzxxyyyyyzz{|{zyxxwwwwuvxxvttuwz|ysrrsrrtsporvy{~}yvttw|~ztrstuuvvssuuvvuvvwxxxwxxxyyz{{{{{{{|||||||||||}}}}}~~~~~~~~~~~~~~~~}||}|||||||||{||}}}}}~~}~~~}}|{{{{{{||{|~~~~~~~~~~~}}~}{{|{{{{|{zzzzzzz}~~~}}}}}~~~~|{|}}||||}~~~||{{{||{z{{{{z{{|}~|{{{||{{{{|}~~}|{{zyyz{}~~}}}~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~}~~~}||{{{||}}||{{{{{|}~~~~}zyyyyyyz{{zyyxyyyxxxxxyyyyyzzzz{~~||{{{|||||||{{|||||{{{|{{{{{{|{zyyzz{zzz{{{{{zzzyyyzzz{{zzzzzz{{{||||||||||||||}}}}}}|||||||||||||||{zz{||}~~~|zzzz{{{{zz{||}}~~}||{{{{||||||}}}}}~~~}|{|}}||}~~~}}|||||}~}~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}}~~~~~}}}}}~}}}}}~~~~}}}}~~~~~~~~~}}}}~}}~}}}~~}}~}}~}}}}}}||||}~}}}}~~~~~~~}||||zyy{~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}|||}~~~}}}|||||}}}~~~~}}}}}~~}}}}||||||||{{{{{||}~|yyxxwwwvvvvvwwwwwxzz{zzzz{{{{{{zzzyyyyxy||z{|{z{{|}}}~~~~yspljiiiijkjijlnnjfhmr{~~~~~~~}}}}}}}}}}}}}}}}}}}}||}~}}}}}}}}}}||}}||{{{{}}||{{{{{|||||}}|{zzyyxxxyyyyyyy}}}||}|||}|||}|yyyyxxyxxy{zyz||zzzyxxxxyz{{{z{{{|}}~~~}{{z{|}}}}}||{{{zzzzzzyxyyz{|{{{|{yxwwwvttstvwuttuuwwvrrrsuvupnouy|~{zz{zxtttw|{vsstuvvuttuvvuuuvwwxxxxyyyzz{{{{||||||||||||}~~~}}}}~~~~~~~~~~~~~~}||{{{{{{{{{{{{{|}}}~~~~~~~~~}}}|{||}}}}~~~~~~~~~~}|}~~~~}|||{{{{{{{zz{{{{{}~~~~}}}~~~}}}~~}}}}}~~}|{{{{{{zz{|{{{{|}}}~|{{||{{{{{}~~~~|||||{zz|~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~}}~}~~}|||{{}}}}||{zzz{}~~~}}{zyyyyz{|||{zyyyyyyyyxyyyyyyyzzz|~}{{{{||||||{{||{{||{{{{{{{{{{{zyyxxyzzzzzzzzzz{{zzz{{{{|{{{{{{||{{{{|||||||||||}}}}}}}|||||||||||}|||{{|||}~~~{{{||{{{zzz{||}~~~}|||}}|{{{|}}~~~}}}~~~~|||}~}||~~}||{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}~~~}}}~~~~~}}}}}}~~~~~~~}}}}~}}}}}}}}}}}}}}}}}}}|||||}}}||}}}}~~~~~}|{{|~}zz}~~~~~~~~~~~~~~~~~~~~~~~~}}|{|}}~~~~~~~}}}||}}}}}~~~~~~~~}}}}||}}||}}||||||||{{|{{{|~~zyxwwwwwwvvvvwwwwxyzzzzzzz{{zzzzyyzxxxxz~~}|}}{zz||}}~~~~~ytqnkiihhhhhikmptuoihlt}~~~~~~~}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}~}}}}||}}}|{|{{|}|{{{|||||{{|}||{zyyxxyzzyxxx{}}~}|}||||||}}}|yyyyyxxywxzzzz{{zzzyxxwwxzzzzzz{|}~~~~|{||~~~~~~~~~}|zyyzzyyyz{|||{{|zyyyyyxwwutrrsstwwvusrrsxzyvonpvz}}}~|ywwwwvutuw|{vssuuvvuttvvuuuvwxxxxxyyyzzzzz{{{||{|||||||||}~~~~~~~~~~~~~}|}}~}~~}|{|{{{{{{{{{{{}}}}~~~~~~~~~~~~}~~}}}}~~~~~~~~~~|||}~~~~~~}||}||{{{{{zzz{{{{|~~~~~~~}}~~~}}}}}~}|||{{zzz{{||{{||||}~|zyz{{{{{{|}}}}}}}}}}{zz}~~~~~~~~~~~~}}}}}}~~~~}~~~~~}}}~~~~}}}~||}|||~}}}}|{zzz|~~~~}|{zyyyyyz{|}}|zzyyyyyyyyyyyyyyyzz{|~}|{{z{|||}||||||{{|{z{{|{{{{{zzyxvvvyzzzzzzzzz||||||||||{{{{{{|{{{{{||||||||||}~}}}}}}}|||}|||||}}||}|||{{|}}|{{{||{{zzzzz||}}~~}}}}~}}||}}~~~}}}}}}~}|||}~~}}}}|||{{{{|~~~~~~~~~~~~~}}~~~}}}}}}}}}}~}}}}}}}}}}~~~~}}}}}}}~~~~}}}}~~~~~}}}||}}~}}|||||||||||{|}}{{{||~~~~}{z{||}}{{~~~~~~~~~~~~~~~~~~~~~~{{{}}~~~~~}||}}}}}~~~~~~~~~~}||}~}||}||||||||{{{{{{{|~{yxxwxxwwwwwwwwxxyzyzzzyyzzzzzzzzyxxwwx{~}||}~{zz{|~~~~~~yuspmkjjiiiijjloruvrllpy~~~~~~~~}}}}}}}}}}}}||}}}||}}}}}}}}}}}}~~}}||}}}}||||{{{||{||||}||{{|||{zyyyx{|zxxxy|}}}}||||||||}}|{yyyxwwwxwxxxyyzyyyxxxxwwwxxxxxyz|}~~~}|{zz{|~}{zyyyyyyz{|||{{zyy{|||{{{xvsrrsuyzxutssuz|zupprvy}~|zyz{{zwwwvvvvuuwz}{usttuwvuuuvuuvvwwxyyyyzzzzyyzzz{{{{{|{|||||{{|}}~~~~~~~~~~}}}}}}~~~~~}}}|||||{{||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||~}}}}}}~~~~~}}}~}||{{{{zzz{{{|}~~~~~}~~~}}}}~~}}}~~}|{{{{{{{{z{|{|}~}|{zxxz{{{{{{{|}}}}|||||{zz}~~~~~~~~~~~~}}}~~}}~~~~~~~~~~}}}}~~~~}}~}|}|{{}}}||{{zz{}~~~~~}{zyyyyyyzz{}}|zyyyyyyyyyz{{zzyyzz{{}~||{{{||||||||||||{{{||||||||{zyxxwxyzzzzz{{zzz{{{{|||}}|zzz{{||{{{||||||||||}}~}}}}}}}}|}}||||}}}|}|}}}|{{{{zz{|||{{zz{z{{|}}~~~~~~~~~~}}~~}}}}}}}|{|||}}}}}~|||{||{||}~~~~~~~~~~~~}}}~}}|||}}}}}}}~~~~~~~~~~~~~~~~}|||}}}~~~~}}~~~~~~}}}|||}}}|||{|||{{{{{z{||{{|}}~~~~}zz|}|||||~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{}~~}}|||}}}}}}}~~~~~~}|}}}|||||||||{{{{{{|||}~}yxxxxxxxxxwxyxyyyyzzzyzzzzzzzzyyxwwwww|}{zz{{zzz{|}~~~{vtqolllllkkkkmoquvurppv|~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}||}~}}||||z{}}|{||||||{{|{{{yyzzzz{{yww{|}|z||||||||||||{xxxwvvwxyyyyyyyyxxwxxxvvvwwwwwwxyyz{zzzyxxxxyz|~~{yyyyyyy{{|{{{zzz{}||}}ywvtsstwywuuttvyzyustuvwyz{yutuwvvuvvvwwvvuuwz{{|~~zttttvvwvuuuuuvwwwxyyyyyyzyyyyyzzz{{{{{{{{{{{||}~~~~~~~~~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}}~~~~}}|||}~}}}~~}}}|}||{{|||||}~~~~~~~}}}}~~}}}~~}}|||{{zz{|{{{||}~}|{zyyxyz{{|||{{|}}}}}}}}|{zz}~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~}}}~||||{||}}}|{{z{}~~||}~}zyxxyyyyyyz||{zyyxxxyyyy{}}}|zz{{{{}~}|{{{|||||||||||{{{{|||{{||{{{zyyyz{|{zzzz{{zzzzz{{}}}}{yyzz{{|{{{|||||||||||}~}}}}~~}}|||||||}}|||||}}|{{zzzzz{||{||zzz|}}}}~~~~~~~~~}}~~~}}~~~~||}}||||}}~~}{{{|||||}}~~~~~~~~~~~~~~~~}}}}}|||}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~}}~~~~~~}}}|}}}}}|||{{{{{{zzzzzz{{}~~~~}~~~~~}|{|}~~}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~}||}~}}}}}}~~}}}||||}~~}|||||||||{{{{{{{|}~~{yxxxxxxxxxyyyyzzzzzzzzzzzzzzyyxxwwwwx}~}zzzzzzyyz{{|~~~~}wtrpnmmnnmmnnopruwwvtsuz~~}~~~~~~~~~~~~~~~~}}}}}|||}}}}}}}}}}}}}}}||}}}}~~~~||||||||{{{{{{|{{||||{{{|{{{z{{{zzzzxwwz{{yyy||||||||}}||zyxxwwwxyzyyxxyxxxxxwwvvuwwwwwwwxxxyyxxwvvvvwxz|~~|zyyyyyyyzz|{zzz{|~{yz{zxyzzwuttuuutttvxwsqsuvuuvwwusssrportuwwwwwvvvwwwwxz}~ytttuvwwvuuuuuvvwwwxxxxyyyyyyyzzzzz{{{{{{{||{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||~~~~~~}|||}}}}}~~~}}}}||||}}|||}~~~~~}}~~~}}}~~}}~~~~}||}}|{{||||||}||{zz{{zzz{|||||||}}}}}}~~}|||~}|}~~~~~~~~~~~}}~~~}}}}}}}~~~~}}~~~~~~}}~||||{{|}}}{zz{|}~}||~~{yyxyyyyyyyzzzyyyyxyyyyz{}~}|{zz{{{|}}}|{{|||||||||||{{{{{|||{{z{{{{zyyzz{||zz{{{{zyzz{||||||{yyzzz|}{{||||||||||||}}}}~~~~}}}|||||}}|{{{{|||{{{{{zz|||||}|{{|}}}}}}~}}~~~~~~~~~~~~~}||~}|||{||~~~}|{{|}|||||}}}~~~~~~~~~~~~~~}}}|}}}}}}}~~~~~~~}}~~~~~~~}}}}}}}}~~~}}}}}~~~~~}}}}}}}}|||{{{zzzzyyyyyz|~~~}}~~~~}}}}}~}||}}~~~~~~~}~~~~~~~~~~~~}}}~~~}}}}~~~~~}||~}}}||}~~~}}}~~~~}|{{{{||}~}|||||||}|||{{{{{{}}yyxxxxxxxyyzzzz{{{{{zzzzzzzyyyxxxxxxx}~|yyyzzyyyy{{{}~~~zusrponopqrrrrstuvvvvuvvz~~}}}~~}~~~~~~~~~~~}}~}|||}}}}}}}}}}}}}}}}|}}}}}}}~}{{{|||||{{{{zzz{{{{{|{|||{{{{||{{{zyxxxxyyxxy{|||||||}||||zxxxxxyzzyyxxxxyxxxyxwvvxyyyyyyyyzzwvvwwvuuuvwyz{|~}yyyxxxxxxyzzzz{|}~|wvvwwy}~~|yussstuttuurqqttuttuttsrrsrrrsuvvwwwwwvuuuuutuw|}xtttuvwwvtuvuuuvwwxxxxxyyyyyyzyzzzzz{{|||||}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}~~~~~~}||||}~}}~~~~}||||}~}|||}~~~~~}|||}}~~}}}~~~~}}}~~~}}}}|{{|}|||||{{{|}}}{zz{|||{{||~}}}}}}~}|||~~}|}~}}}~~~~~}}}}}~~}}~}}}~~~}}}}~~~~~}~|||||||||{zzz|}}||{|~|zyyyyyyyyyyyxxyxxxxyyyyz||{{{z{{{{|}~}|{{|||||||||||{{{{{{|{{{{{{{{zzyyy{{{zz{{{{zyyyz{{{{{{zyyxxy{|zz{{||||||||||||}}~~~~}}}}}~}}}|{{{{{|||{{zzzz{|}||}}|{{{}~~}}}}}}~~~~~~~~}||~~||||{|}~~~~~~~}||||{{||||||~~~~~~~~~~}}~~~~~}}||}~~~~~~~~~~~}}|||}~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}|}||{{{{zzyyzzyy{}~~}}~~~~~~~~}}}}}~~~}}}~~~~~~~~~~~}||}}~~~~}}}}~~}||{|}}||||}~~~~~}|{{zzyyz{{}}}|||||||||{{{{{{}~~|zyyxyyyyyyz{{{||{{{{{{zzzyyyxxyyyxxy}}zxxyyyyxxyz{{|}~}xussqpoptvwwwwvuuvvwvuuvy|~||}~}}}~~~~~~~}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|{{{||{{z{{zzz{{zzzyz{{{{{{{{||{{{{zyyxyyxxxxyyz||||}}}||}|{yxxyyyz{zxxxyxxxyxxxxvvwxxxxxxyxvuuuvvvuttuuvxxyz{{zwvwxyyyzyyyyzz{|~{yvvxz~|wtsuxxvtssssuvuttstttttuvutuvvvvwwxwwvvtttsrru{|vttuuvwwvtuvuuuvwwxxwxyyyyyyyzzzzz{{{{||}}|}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}~~~~~~~~}|||}}}~~~~~}}||||}~~~}}}~~~~~~~}}}}|{{{||}~|||}~~~}}~~~~~~~}}|{{{|}|||||{{||}~}{zz{{{{{{|}~}}}}|}}}|{|}}||~~}}}}~~~}}}~}}~~}}}~~~~~~}}}}~~~~~}}~||||||}}{zzz{|}|{{{}~{zyyyyyyyyyyxxyyyxxyyyxyzzzzyzz{zz{}~~||||||||||||||||{|{{{||{||{{zzzzz{zyyyzzzzzyxyyyyzzzzzyvuuvwzzz{|||||||||||||||}}~~~}}}}}}}|{{}||{|||{zzzzz{|||}}}|{{|}}}||}~~~~~~~~~~~~||~~||}}{{{}}}}}}}}}|{{{|}}|{{|~~~~~}}~~~~~~~}}~~~~~~}}}}~~~~~~~~~}}}}}|||}}~~~}||||}}}}}}}~~~~~~~~~~}}}}}|{{{zzyyyyzzz|~~~}~~~~~~~~~~~~~}||}~~~~~~~~}}}}~~~~~~~~~~~~}}}}~~~}|||||}~~}}|}||~}|{||}~~}{yxxyzyy||{{||||||||}|||{{{{|~~|zzyyzzzyzz{{{{{{{{{{zyyyyxxyyyyyxxx}~~}zwwxxxxxxxyz{|}~~zuttssrruxyxxwvvvwvvvvvvvwy}}||||}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}|}}}}}}}|||||{{||zzyzzzz{|{zyyyyz{{{{{{{{{{zz{{zyyyyxxxxxxx{}||}}|||||{yyyyyyyyyxxxxxwwxyxxwwwwwwxxxwussrtuuuuutttuvwwxzzzxuutuvvwxyyyyz|}~~}}}}zwvy{{xtttuwxxvssuuuttuuvwwwvvwwwwwwwwuuussqquz}ytttuvvvwuuuuuuvvwxyxxyyyyyyyyzzzzz{{||||}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}||}}}}~~~}|||}~~~}~~~~}}}}}}}|{||||||}||||}~~~~~~~~~}||{{{{{||}||}||}}|zzzz{{yyyz|~~}||||||{{{|||}~~}}}}~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~}}|||{||}{zz{{}|{zz{}}{zyyyyyyyyxxxyyyyyyyyxyyyyyyzzzzz}}||||}||||}||||||||||||||||{{{zzz{zwwxyyzzyyyzzzz{{zzzxusrsuwyyz||||||||||||||||}~}}}}}}}}}{{{}||{{{|{zyyz{{{{||||{zz{||}||}~~~~}}~~{{}}||~~|{{|||}~~}}||{{{|}~|{{}~~~~}}~~~~~~~}}~~~~~~~}}~~~~~~~~~}}}|||~~}||}~~~~~}}||}}|||}}}}}}}~~~~~}}}}|{{{zyyyzyzyy|}~~~}}}~~~~~}}}~~~~~~~~~}}}}~~~~~}}~~}~~~~~~~~~~~~~}}}~~~|{z{|}}~~~~~~~}||}|}~}}}}}~~|zzzwwzzz{||||||||||||||||{{{|~~}{{{{{{zzz{{|{{{{zzyyyyxxyyyyzyyxxx|}}{ywwxyxxwwxzz{|}~~}xttstuvuvxwvvwvvvwvvvwwwwwwy|}|||||}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}}|||{{{|{{{{{{zz{}|{zzyyyzzz{{{{{{zzzzzzyxxxxwwxwwwy|||}|||||||{zyyyyyyxxxxxxwwwwxwwwwwwxxvsqrrsstuvvuutuuvwwxyzzzxvvuttttvvvvxz|~{yxz|{xuuuwxxxvttuvuuuuuvxxzxwwwwxxwwvvuussrrtx}|wtttvwvvwutvuuvwwxxyyyyyyzzzz{zzz{{{||||||}~~~~~~~~~~~~~}~}~}}~}|||}~~~~~~~~~~~~~~}}}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}||||}}~~}}}}}~~~~}}||||}}||{{}}|{|||}}}~~~~~}|{{{{{{||{{}|{{zzzzzz{{yyz{{}}||{{|}||||||}}~~}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}}|{{}|{zzz{|{yyy{~~{yyyyxyyyyyyyyyzzyyxxyyyyyzzzzzz}~||}}}}}}}}}|||||||||||||||||{{zyzzyyyyyyzzz{|||{{{{{{xupopsuxz{||||||||||}||||||}}}~}||}~}|{{{{zz{{{{zzz{{||||{{{{zzz|}}||}~}}~~~~||||||}}|{||||}~}~}||||{{|||{||~~}}}}~~~~~~}}~~~~~~~~~}}}~~~~~~~~}}}|{{{~~}}~~~~~}||}}}}}}}}}~}}}~~~~~~~}}|{z{zyyz{zyyz{|}~~~}||~~~~~~~~}}}}~~~~~~~~}|}~~~~~~}~~~~~~~~~~}{{}}|}~~~~}}}}}~~~}|||}~~~}}}~~|{{yxxyzyy{|||||||||||}||||||}}|{{{{zz{{{zz{zzyyxxxxxyyzzzz{zxxx{}}{ywwxxyyxwxz{{|}}~{uttsrssrrtutuvvvvvvwwxxxxwwwx|}}}||}}~~~~~}}}}}}}~}}}}}}}}}}}}}}|}}}|}}}}|||||{|||{{||{zz{}|{{{|{yzz||{{zzzz{yy{zywwxxwvvvwxx{||||||{{||||yyyyyxxxxxyxwvvwwwwvvvxwsqqqqrrsuvvwvuuvvwwxyzzzzyvuussssstuuux|~}|zxxyxwvuvxyxxvuuuvvuutttxyzywwxxyxwwvuutsssssuy}}|}~}zuttuvvwwwvtvuuvwwxxyyzzzzz{{{{{{{{{|||||||}}}}}~}}}}}}}}}||}|||||{||}~~~~~~~~~~~~}}}}~}}~~~~~~~~~~~~~~~}}}}~~}}}}||{{{|}}~~~}~}}~~~}|zz{}}}|{{{|{{{|||}}}~~}|||{{{{{||{{zz{zz{{|{zzzz{{{||||||}}}|||||}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~}}|{{zzzzzzz{zyyz}|yyyyyyyyxxyyyyzzzzyyyyyyyz{zzz{~}|}}~}}}}}}}}||}}||||||||||||{yyzzzyyyzz{{{|||{{|{{{|yurqpqsuy{||||||||||}}}}}||}}}}}||}~}||{{{{{{{{{{{|||||||{zzyz{{{|||}~~~~~||}|}}}}|}}{{|||}}|{{||}}|{{||{{{{{{{|~~~}~~~~~~~}}}~~}}~~~}}}}}}~~~~}}}}|{{}~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~}}|{zzzzzz{{||||||~~}}}}~}}}~~~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~~~~~|{{~}|}~~~}}|||~}}~~}}}}}~~~}}}}~~~|{{zyyy{zzz{}}||||||||||||}}~~~}{{{{zzzzzzyyyxxxyyyyyzz{{{{{zyxwy||{xwwxxxyxwwz{{|}}}yssspooppqqsuvwwwwwwwwxyxxwwwwx|~}}}}}~~~~~}}}}}}}}}~}}}}}}}}~}|||}}}}~}}|||||{{||{{||{zz{|{{{{{{zyz||{zzz{zyyyyzyxxwxwvwwxwxy{|||||{{{|}|{yyyyxxxxxyywvvvvwvvwwvspqqpqqquvvwxvuuwyxxyyzzzzzxutuuusrqrtvvx}~}{yyyxyxxwuuvwwvuuvuvvvvvutuvvwwwxxxxxwwvuttttttstvx{}ywwzyvutuuvvwwwvuuuvvwwxxyzzzzz{{{{{||{{{||||||||||||||||||}~~}}}}|{||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}|||{{z{{{~~~}}}}}}~~~~~~|zz{|||{{{||||||}|}}~}}||{{{{|||{||{{{{{{{{{zz}|{{{|}}||}~}||||}}~~~}}~~~~~~~~}}}}}}}~~~~~~~~}~}~~~~}}~~}}}{yxyyzzzzzyyy|~|zyyyyyyyxyyyyyyzzzyyyyyyyz{{zz|~}}}}}}}}}}}}|}}}}}}}||||||||{zzyyyyzz{{{{||||{{{|||{xtrrpoptx{{|||||||||}}}}||}|}}}}||}~}}}|||||||||||||||}}||{||||}||||}~~~}||}|}|||}}||||||}|{||~}}}|}}||||||||}~~~~~~~~}}}}}}}~~~~}}~}}}}~~~}}}}}|||||}~~~~~~~~~~}}~~}}}}}~~~~~~~~~~~~}}|{{|{zzz{||}}}}~~~}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~}}}|{{~}}~~~~~}|||||||}}~}}}~~}}|||}~}|||{yzz{|{{|~~}}}||||{{}}~~~~}|{{zyxxxxxxxxyyyzzzzzz{{{{{zzywwx{{zxwwxxxxwwwyz{{|}}~~xssqnnnopqrtuvvwxxyxwwwwwwxwvvvy~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}|||{{{{|{{|||z{|{zzzzzzzz{|{{{{zzzyxyzyxxxxywwxyyxxxy{|||{{z{{|}|{yyxxxxxxxxwvvvvvwxwvsqqqqqqqsvvvwutuvzzyyzzz{zyyyvuuvvvutrqrsrtz|~}{yxwxyyyxxwuuvwvtsvwwvvvvwwvuuutuvxyxxxxwwvvtttutrrsuxy||zurqtutuuvvvwwwwutuuvvwwxyzzzzzzz{{{{{{{{|}}}|||}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}||{||{{|{{{}~}|||}}}}~~~}}}}}zz{}|{{{|}}|||}}}}~~}}|{{{{|||||||{{{{{{{zzzz|}{{{|||||}~}}||||}~~~~~}}~~~~~~~~~}}}}}~~~~~~~~~~}}~~~~~}}~~}}}{yyyy{{zzyyyz}~}{yyyyyyxyyyxxxyyyyyyyyyyyz{{{{~}}}}~~~}}}}}}}}}}}}}|||||||{{zzzzzz{||{||||||||{|||zvsqpqpruy{{{|||||||}}}~}|}}}}}}|{{}~~~~}}|||||||||}||}}}||}~~~}}}}|~}}}~~~}~~}|{z{{|}}|}|||||}}}}}}}}}}}|||}~}~~~~~}}~}}}}}}}~~~~~~~}}~~}}||}}|}}||}~~~}}~~~~~~~~~~~~~~}}}~~~~~~~~~~~}|{|}}{zzz{|}}~~~}}~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}||||||}}}}~}}{zz{zz{{|||}~}}||}~~~}}}}{yyz{{{{|~}}}|||||||~~~~{zzyxwvvwwxyyzzzzz{{{{{|{{{{zywwxzzyxwwwxxxwwxyz{{|}}~~|wrrommnqrstvvvwxxxxxwwwxyxwxvvvvy~~~~}}~~}}}}}}}}}}}}}}}}~}}||}}}}|}}}||||{{{{{||{|{{{{zzz{{zzzz{|{{{{zzzyyzzyyxxxywwyyxxxyy{||||{{{{|||{zyxxwwwxxwvwwwvvwwvsqqrqqqpsuuuuuuvwz{{yy{{|{zzyxwvvxyxwvurpqqrtw{~~{wuwwxyyyyyxvwxyxvtvxwwwwwwxwvvuuuwxyyxxxwwvvuttussrrtuuvwvsqpprsuuvvvwwwwvuuvvvwwwxyyzzyyyz{{{zzz{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}{{{|}{{|{{{}~}||||{||}~~||{{{}~}{z{}|{{{}~~|||}}~}|{{{{||||||||||||{{zyyyz||{{|||||}~}}}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~}}{zzz|}{zzyzz|~{yyyyyyyyyyyyyyyyyyyyyyyyz{{{}~}}}~~~~~}}}}}}|}||||||||||||{{|||||{{|||||||||||||{xurrttuwz||||||||||}~~~}||}||||{{|}~~~~}}|||||||||}|}}~}}}~~~~~}}||}}}}~~~~}}}}~}}}{{|}~~}|{{}}~}}||||||}}}~~~}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}|}}|||}}}}}~~}}|}}~}}}}}}~~~~~~~~~~}}}}~~~~~}|{{|~~|{{{{||}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}}}~~~||~~}||{{}}}}~~~~~}|{{{{||{{{|}~~~}}}~~~}}}}}{yy{{zz{{}}}||||||}~~~}{zyxwvvvwxxyz{{{{{{{{{|||{{{{yxwwyyxwvvwwxxxxxxyz{}}}}~{vrqonnpqsuvwwwwwxxxxxxxyzxwvwvuuw{~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||}|{{{{{{{{{{{zz{{{||{yy{||{{{{{zz{zyzzyyyxyzyyxxxyzyyy{|||||{z{{||zxxwwwxwwwwwwwuvvtqpqqqqqqruvuuuuvvx||{{{|||{{{zywvwzzyxwvuqqqqrty~{uuvxxyzyzzyxxyzxuuvxxxxxxxxwwvvvvxyyxxxxxwvutttttsssttsrstutrrstvvvvvwxxwvuuvvwwwwxyyyyyzz{{{{zz{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~|{zz{|{zzzz{}~~}}|{zz{{||}}}~|{{}~|zzz{z{{|~~||||~~~~~~}|||||||}}|||||||||{z{{zz{zzz{|}||}~~}}~}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}{{{|||{zzzz{~~~|zyyyyyyyyyyyyyyzyyyyyyyy{||}}}}~~~~~~}}}}~}||||||||{{{{{{{{{||{{{|||||||||||{{|{ywvwxy{{{|||||||||}~~~}}}|||||{{{}~~~}}}}}}}}}|}}}}}}||||}}}~}}|||}}}}}~~~~}}||}~~}}|{{|}}|{{|}~~||||||||}}~~~~~~~}~~~~~~~~~~~}}}}}~~~~~~~~~~~||}}|||||}}}~}}}}|||}}}}}}~~~~~~~~~}}}~~~}|{{}~}|||}}}~~~~~~~~~~}}}}~~~}}}~~~~~~~~~}|}}~~{{~~~}||||||}~}|{{|}}}}|{{|}}~~~~~~}}}}}{z{|zz||||||||||}~~~~~}{yxwuuuwxyyzz{{{{{{{{|||||{{zzyxxxxwvvvvwxyxxxyzz{|}}}~yuqonnpqsuvwwwwwxxxyxwwwxzywwvvwuux}}}}}}~~~~~~~~}}}}}}~~}}}}}}}}}}|||||}|||{{zz{|{{{{{zz{|}}}}{yy||||{{zzz{{{{zyzyyyyyzzzzzzzyyyz{{||||{{{||{yxxwxyxwwvvvuuutpooprqqqquvvvvuvvx{||{{{|||{{zzyxvwz{zyxvvtqqpprw~}zuuuvwxyyzzxwwyzxvuvwwwwxxyyxxxxxxxxxxxxxxwvuutttttsstsqoptvvvuuuvvvvwwwwxuuuvvvvwwxyyzzz{{||{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}~~~||{{zzyyyzz{}}~}|{{zzz||{{{|}~}}|}}{yyyzz{{{~}||||~~||}}~~}||||}}|||}}}}}}}}|||||}~|||zzzz{|}}}}}}}|||||~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}{{||{{zz{{{|~~~|zyyyyyyyyyyyyyyyyyyyyyyz{||~~}}~~~~~~~~~}}}|||{{{{||{{{{{|{{{{{|||||||||||||{||||{z{|{{{{|||{{||||}~~~~}|||||||{{|}~}}||}}}}}}}}|}}}|||||||}}~}||}}}}}}~~~}}}|||||}}||{|{{||{|||}}}|{{|||||}~~~~~~~~}}}}}}~~~~}}}}}~}}~~~~~~~~~~|||}|}}}}||}}~~~~|||}~}}~~~~~~~~~~}~}}~~~}|||~~}}}~~~~~~~~~~~~~~~~~}}~~~}}}}}}}~~~~~~}}}|}~~}}|}~~~~||}|{}~|{{}}}~}|{{{{|}~~~~~~~}zz||{|}}}}}}|||}~~~~}zywvvuvwxyz{|{{{{{{|||||||{{zzyyyzzxwvvvwxyyyyyzz{}}}}~xvpnnoprsuwxxwvwwwwxxwwxxzzwvvvwxuu{~|||}~~~~~~~~}}}}}~~}}}}}~}}}}}||}}}|{{zzzz{{{{{{{zz||}~}}{yy{|{{|zz{{{{{{{zzyyz{zzzzz{{zzxxxy{||||||{{||zyxxxxyxwvvutttpooprqqqqsuutuvuvwz|||zz{||||{{zzxwwxzzzxwuvropoor|}zwwxwvxwxy{zxxxxwwwwwwwwwxxyyyyxxxxyyyxxxxxwwuuuuttuttsqooptvvvvvuvvvwwwwwwwuuuvvvwxyzzzzz{{||{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||{||~}}|}~~}zxwxzyz|||}}}||{{{|{zzz|}~}|{{{zzzzzz{{|~||}}}}~~}}||}~}|{{{||}~}||}}}}}~~}}|||~}||{{zz{|}}}}~}}}}}||~~~~~~}}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{||{{z{{{{}}}~{zzyyyyyyyyyyyyyyyyyxxyz{||~}}}~~~~~~~~~~}|||{{{{|{{{{||||{{|||||||}}}|||{{||{{{{||||||||{{{|||||}}~}}||||||||||}~~}}||}}|||}}}||||||}{{{||}}|||}}}||||}~}||{||||||~~|{{|{{zz{|}|{{{{{z{||||}~~}}}|||}~~~}|||}~~~~}}}}}}~~~~~~~~~~~~~~}||{||}}}~||}~~~~}}}}}}~~~~~~~~~~~~~}}}}}~~}|||}~}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}|||}}}}}}}}~~~~}||{}~~}||}}}~}||{{{{|}~~}{{{{|}}}}}}}}||}~~~~{yxwvvvvwyzz|{{|{{{||||||||{|zzzzz|}|ywwwwxxyyyyz{|}~}~}wtonopqrsuwvvwwwwvvwvvvvvxwuuuvxxvuy}~||||}~~~~~~~~}}}}}}}}}}}}}}}}|||}}{{{zz{{{{{{|{{{{|||}}|yxxz{{{|{{{{{{{{zyyyyz{{{zzz{{zyxxxy{|{{{||{{{|{zyyyxxwvuusstqoopsrqppqtuuuuvwxyz|{zzz{||||{zzyxwwwxyzywuuupooop{|zwwyywvvwwyzzxxxxwwwwwwwwwwxyyyxxxyxyzyyyxxxwvvvvvutuutspppqtuuuuuuwwwwwwxxxwuvuvvwwxzzzzzz{{||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|~{xxyxyy|||~~}|{{yyxy{}~}{{||{{|||zz{|}}}~}}~~}}||}}|{{|{{|}~}|||}}}~~}~}}}~~~}|{{{{||||||}}}}}~}}}~~~~~}~~~~~~~~}}~}}}}}}~~~~~~~~}~~}}}}}}~~}||{{||||{{{{{}|||zzyzyyyyzzyyyyyyyyyyyzz{{|~}}}}~~~~~~}}}}|||{z{|{{|{|||||||||}}}}}}~}|||{|||||{{{{|||||||{|||||}}}}|||||||||}}}~~}|||}||{|||}}}|{||{z{|||||{{|||}||}~}}|||||{{|}~~~}|{{{zz{{||{|{{{{{{|||}}}}}||||||}~}}||}~~~~}}}}}}}~~~~~~~~~~}}}}||||}}}}|||~}}~}}}~~~~~~~~~}}}}}~~}}~~~~~}}~~~~~~~~}}}}~~~~~~~~~}}}}}|||}~~~~~~~~}||||}}}}~~~~~~||||~~~~~}|||||{zz{{||}~~~~}||{|}|{||}|}}}}~}}}|zxwvwwwwxyzz{|||||||||||||{{{{{{zz|~}zxxxxxyyyyzz{|}~~~wtpnpqrrsuwvvxyxxvuuttttttttttvxyxuw|~}}~~~~~~~~~~~~}}}}}}}}}}}}}}}||||||{||{|||{{|||||||{{{{zyyz{{{||zz{{{{zyyyyyyyyzzzzzyyyyyxxxyz{{|||{{{{{|{zyyzyvtsssqooprssqppsuvuuvwwxz||zzzz{{{{zzzzyxxxwwyyxwvuvspopqz~~~|yxxxzzxwwwxyyyywvvwwwwxwwvwxxyyyxxyxxz{yyxxxwvuuuvwuttuusqqppqrrsttvwwwwwwxxxwvvvwwxyyzzz{{{|{{{||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{zzyyz{}~}yyz{zzz{{}}{zyxxy|~~{z{{||}~||||}}~~~~~~}|{|}~}||{z{{{|~~~}|||}|}}~}~~}}~~~}|{{|{|}||||}}}}}}}}}~~~~~~~~}}~~~~~~~~}}}~~~}}}}}~~~~~~~}~}~~~~~~~}||{{}}}|{{zz{~}}}zyyyyyyyyzyyyyyyyyyyyzzz{}~}}}}}}~~}}}}||||{{zz{{{{{|||{{||}}}}}}}}}}||{{{|||{{{{||||||}|||||||}}}}|||||||}|}}~~~~}|||||}}}}}}}|{|||{{|||||{{{{|}}}}}~~~}}}|||||{{|||}}|{zzz{||{{|}{{{{{||||}}}}}||{{|}~}}}}}~~}}}}}}}~~~~~~~~~~~}}~}}|||}}}}}}}~}}}}}}~~~~~~~~~~~~}}}~~~~~~~}}}}}~}}}}~~~~}}}}}}}~~~~~}}}|}|{{}~~}}}~~~~}||{{||||}}}~~~~~}}}}}|}}}}}~~~~}||||zzz|~}}~~~~~~~~~}|||{{zz{|||}}}~~}||{zywvvwxxxyyzz{||||||}|}||||{{|{{{{z|~~{zxxyyyyyyzz|}~~|vspoqrsstvwvvxyxvuttstvuuutttuvwxxtty~~~~~~~~}}}}}}}}}}}}}}}||||~~}||}||||}}}}|}~}}}}}||||}}}}}}~~~}}}|{{{||{{{{{{{{{{|{zzzywvtrrqnopsttrppruuuvwwxxyzzzzyyyzzzzzyzyxxxxwwvwxwvvuusopsuz||zyyyyxxyzxwwwwxzyxwwwvwwxxxwwwwxyyxxyxxyz{zyyxxwvuuuvwuttutsrrqoopqqsuvxwwwwxxxxwvvxxyyzzzzzz{{{{{{|{||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{zzzyyyz{|{yy|}}}{zz}|yxxyz}~}{zzz||}||}}~~~}{{|}~~~}||{{zz{}~~~}|||||||}}~~}}}}|||{{{z{{{||~~~~}||}}}~}}~}~~~}~~~~~~~~}~~~~~~}}}}~~~~~~}}~~~}~~~~}||||}}}||{zz{~}}|zyyyyyyyyyyyyyyyyyyyyzz{}~||||}}~}}}}|||{{{{{|{|{{{|||||}}~~~~~~}}~}|||{{||||{{||||||||||||||||}}}|||||||}}}}~~~}}|||~~~||{|~}||||||||||}|||}}}}}||||}|{|||||||||||{zzzz|||}~|{{{{||||}}}}}}|||}}~}}~~~~~~~}}}}}}}~~~~~~~~~~}}}}}~}}}}}~~~}}|||}~}}}~~~~~~~~~~~~}}}|||}}~}}}~~~}}}}}}}~~~~~~~~~~||||{||}~}{|}~}|{{{{{{{{||}~~}~~~}}|zzz{{{|}~~~~~~~}{zz}~~~~~~~~~~~~~~~~}|{{{z{}~}}}}}}~}{{{zyxwvvwxxyyyzz{||||||||||||||{{{{{zz|~|zyyyyyyyyz{|~~~{xvsrrssssuwwvwyxuttssvxwwvuuuvvwxxutw}~~~~~~~~~~~}}}}}}}}}}}|||~|{{{||{{{|{{{{{wurrnnnqtutqqqtvvxxxxxxyzyyyxxxxxxxxyyxxxxwvvvuvvvuuusmlrsuxwtuwxxwwwxxxxxyzyywwvwvwxxxwvvvwxyyyxxxyyzyxwwvtsrrssuuussstssrrqpoorsuvxwwwxxxxyxwwyzzzzzzzz{{{|||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{{zyxxxyyy|~|zy{~}yxxyz|~}|{z{{{}~||}}~~~~}|||~~~~}|{{{zz{|}}}}|||{{|||||}}|||{{||{{{||}}~~}}||}~~}}}}}}~~~~~~~~}}}}}~~~~~~~~~}}~~~~~~~~~~~}}}~}||}||}}}}|{zz|}}~{yyyyyyyyyyyyyyyzyyyyz{||{{{|}}~}||||{{{{{{{||{{{{||||}}~~~~~}}}}}||||||||||{|||||||||||||{|||}}|||||||}||}}~~~~~~}~~~|||}}|||}}||||}}|||}}||{{{{{|||||}}|{{{|||{{{{z{||}|zzz{||{|||||}}}}}}~~~}~~~~}}}}}}}}~~~~~~~}}}}~~~}}}~~}}|}}}~}}}~~~~~~~~~~~~~~}||{z{|~~}}}}}}}~~~~~}~~~~~~~~~}|{{z{|||}|||}~~}}{{{z{{{|||||~~|||}~||||z{}}|{|}~~~~}|{{|~~~~}}}~~~~~}}|{{{z{}~~~~}~~~||||zyxwvvwxyxyyzz{{{||||||||}||{{{{{{{z|}{yyyyzzyzz|~~{{yvsststtuwvvwvuttttuwwxwvvvvvvvwwuuw|~~~~~~~~~~}}}}}}}}}}}}||~{z{|{{{|{{|xusnootvutqqsuuwxyxxxxyxyxwvvvvwwwxxyxxyxwvvvuvvvvuusnkprqtrrrtuuuuvwyzyyz{zxvvvvvwwxwwwvvwxyyyyyyyxxwxwutrqqtuuusqpqqrrsqqqqpprtuvxwwxxxxxxwwxzzz{{{{|||||}}}}}}}}~~~~}}}|{||zxwwwxy|}{{{~}yxxyyz|}}{{zz|}||||}~~~~~~}||||}~~~|{{{{zz{||||||||{{|||{{|||||{{|||{|~~~}}}}}~~}}}}}}~~||}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~}{{|||}}}~}|zz|~~~~~{yyyyyyyyyyyyyyzyyyyz{|}~|{zz{|||||||{{{{{{{{|||{{{||}}}}~~~~~~}}|||||||{{|||||||||||||||||||||||||||||||}||}}~~~~~}}}~~~||}|||~~~~||}}||||}}||}~}||{{||||||{{{zzz{{{{{||}}}{zzz||{{|{{||}}}~~~~}}~~~~}}}}}~~~~~~~~~~}}~~~~}}}~}}}}}}~~~}}}}~~~~~~~~~~~~~}|{zzz{~~}}}}}}}}}~~~~~~~~~~~~~}|{zz{||||||||}~}|{zzz{{{|}}}}}}}}{{{|~~}{{~||}{{|}}~~~~~~}||}~~}}}}~~~~~~~}|||{{{}~~~}|}}|{yxwvvwxyxxyyzzzzz{{|||||||||{{{|zz{}~~zyyzzzzzz{}~~{yxwtsttsstuuttttttvvvwwwvvwwwwwvvwuuw|~~~~~~~~~~~~~~~}}~}}}}}||}|{{{|{{{{|}|zwqoouvvtssuuvxyyxxxxxxxwuuuuuuuvwwxxyxwvvvvvvvwwvusnlqroqttuuvvvwwxxyz{{{xwvvvvvwwwwwvvvxyyyyxxyxwwwxwvttrqruuusnnoqrrrrqqqqqrsuwxwwxxxxxxwwxz{{|}}}}~~~~~~}}}~~}|}|{{|zzyxwxx||{{~}zwwxyyz||{zzz{|{{{|~~~~~~~||||||}}~~}{{{{zz{{{{{{||{{{||{{|{||||||}||||~}~}}}~}}}}~~~~|z|~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~}}~~~{{|||}}}~|{zz|~{zyyyyyyyyyyyyyzzyyzz{|~~|{{{{||||{{{{{{{|{|||||{{{|}||}~}}~~~~~}}|||||{{{{{{||||||||||||||||||||||||}||||||}}~}}}}||}~~||}~||~~~}}}}||||}}|}}~~}{{{{|||{|{{{zzzz{{{{||||{zzz{{{{{{||||}}}~~~~~}~~~~~~~~}}}~~~~~~~~~~~~}}}}~~}|}~~~~}}}}}~~}}}}~~~~~~~~~~~~}|{{{{{~~}}}}}||}}~~~~~~~~~~~~~~~~~~|{{{|{|}}}|}}}}}|{zzz{|{zz{|}}|}||}|||}~}{{~|{{{{{|}~~}}}~}|}~}}}~~~~~}}}}}|||{{}~~}||}|}||zxwvvwxxyxyyzzzzzz{{||||{{{{{{{z{z|~}zzzz{{{{||}}xwwvssttttuttttttuvwxwvvvuuvvwwwvvvtuvz}~~~~~~~~~~~~~~~}}~}}}||}~{zz{{{{{}}||ytpquuvtttvvxyyxxxxwwwwwuvvvvvuuvwwwxwuuvvvvvuuuvutqossootvwxyzzxxxyyzz{ywwwvvvvwwwwwvvwxzzyxxxxxwwwwxutsrpopttsqprsssrrqqqqqrsuwxxxxxxxxxwvx{{|}}~~~~}{zyz{||~~}}~~~~~~~~~~~~~~~~~}||zz{zzzyxyy{|zz}~{xxxxyz{||zzz{{{{{{}~~||}}~}||||||}~}~|{{|||{zzz{{|{|{{|{{{{|{{{|{{~~}}~}}}}}}~~}}}}}}||}~~~~~~~~~~~~~~~~~~}}}~}}~}~~~~~~}}}~}|{}|}}}}~}|{{}~{zyyyyyzzyyyyzzzyzzz{{|~~~{zz{{||||{{{|{||{{|||{||{{|||||}}}}~~~~}}|{{|{|{{|{{{|||||||||||||||||||||||}}||||}}}}~||||{|~~~}}~~}}~~}}}||}}||||}|||~~}|{{z{|{{{{{|{{zz{{{{{}|{{zzzzzz{{{{|||}}}}~~~~~~~~}}}}}~~}}}}}}}}~~~~}~~~~~~~~~~}}}~~~}}}}~~}}}||}~~}}}}~~~~~~~~~|{{{|||}~~~}||||}}~~~~~~~~~~~~~~~~}}}}|||||}~~}}}~~}}}||{{|}|{{{|}}|{{{}}}}}~}||}~}|{{zz{{}}}||}}}}~~}}}}~~~~~~~}}}}}}}}}|||~~}}}||||||yxxwwxxyyyzzzzzzzz{{|{{{{{zzz{zz{~}{{{{{|{||}~|yxxurrsttttutttuuvxxxvutrrsuvvvwwvutttw|~~~~~~~~~~~~~~}}}}}}|}|{{{z{{{|~}|yvrsuuuuuvvxyyxxxyxvvvuuuvvuuvvuuvvwvvuuuttuuvvuuvusrrroqtwz|||{xxyyyxyywwyzwuuvwwwwwvvwxyyxxxxwwwxxxwvrrrqnmptuuvxxvtrsrrrrrstvwyyxxxxxxxwvx{|}}~~~~}zyxxyyz{{{{|||}||||||||{{{{{|||}~~~~~~~~~~~~~~~~~~}{{zz{|{zyy|}zz}~{yyxyz{|{zzz{|{{{{|~}||}||}}||||||}}}||{||||zzyzz{{{{{{{{{{{|{|{{{|~}}~~~~~~}|||{~~~~~~~~~~~}}~~~~~}}~~~~~~~~}}~~~~~}}~~}||}|||}}}~}||~|zyyyyyyyyyyyzzyyyzzz{|~}|}~|zzz{{||{{{||{||||{{|{{{{{{|{||}}}}~~~~}|{{{{{{{{|{{{{{{{||||||||||||||||||||}|||}}}~~}}}~}|}}~~~}}}}}~~}|{{|}}||}}}|||}~}||{{{{{{|{|||{{{{{{{{|{zzyyz{|~}|||}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~}|||}}~~~~~~~}}}}}}}~}}}}}}}}~~~~~~}}}}~~~~~~~~}|{zz{|}~~~~}|||}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}|}~}}}}~}{z{}~}}}~~~}||}}|{{{||||||}||||}~~~~}}}}}~~~~~}}}}}}}}~~~~~~}|}}}}{zyxxxyyyz{zzzzzzzz{zzzzzzzzzz||}~~}||}}}}}}~}{zytrqrstttuutuuvwxyxvtqpqsvwwvvwvtsrstx{~~~~~~~~~~~~}}}}||~{{{{{{{|~}{zvtrtuuvvvvvwyxxxxyxvuuuuvvuutuuuuuuvuvvvvuuuuvwvuuuuqopqstvy|}{zwwxyyxxxwwyzyuuvwxwwwwwxxyyyxxxxwwwxxxuttwusruxz|||zwsrrrrrrrstwz{yxxxxxxxvvxz|}}~~~}yyyyyzzz{{{|||||||||{{{{{zz{{{{|||}}~~~~}}}}~}}|}||||||||||}}}||}~~~~~~~|{|{}~|zz}}{{~~|{zzzzzzzzz{{zzz{|}~||||||||||||||}}}|||||{{{zzz{||||{{{{{{{{{{{zz|~~~~}~~~~}}||z{~~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~}}}}}}}}||}}}}}|||~|zzyzyyyyyyyyyyyyzzzz{~||}~|zz{|||||{{{{{{||||||{{{{{|{{{{|}}}}~~~}}|zz{|{{{{|{{{{{{{{||||||||||||||||||||||}}}~~}}}}~~~}}~~~}||}~~}|}}}}}}}}}}||||||{{zz{||{{{|||||{{{{||{zy|}}|||}}~}}~~~~~}}~~~~~}}}~~~~~}}~}}}}}}}~~|ywvx|}}~~~~}}}}}~~~}||}}~}}}}~~~~~}}}}}}~~~~~~~}||{{|}~~~~}}}}}}~~~~~~~~~~~}}~~~~~}}}|{{{{{||}~~}||||}}{{}~~||||}}|{{|~~~~~~~~~~}}}|||}~~~~~~~~~~~~~~}}}}}}|{zyzyzzz{zzzzyyyyyyyzyyzz{{|}}}~}}}}~~~~|{{yspprssttuuttuvwyyxusrrtvwwwwvvvssssuxz}~~~~~~~~~~}}|}}|{{{{z{{{}|zysoouvwwuuuvxyxxxyxxvvuuuuvvuuuuvuuuuuvvvvvvuuuvvuvwurnosvuuxzzzyxwyzyxwwwwwxwutuvwwwvwxwxyyzyxxxxwwwxxvvxyxuvy}~zvrrqqrrqrrty~~zxxxxxyxwwxz}}}~~~zzzzzzz{{{{{|||||||||||||||||||{{|||}}|||||||||{||||{{|{{{{{{{{|||}}~~~~~}||}{{~~||~}||||{{{|zzzyz{}||}|||{{{{{{|||||}}}|||||{zzzz{{}}|{zz|{|{{{{{{yy|~~}}~}~~~~~~}~~}zz}~~~~~~~~~}}~~~~~}}}}}}~~~~~~}}~~~~}}}}}}||}}}}||||~}~{yyzzyyyyyyxyyyyyyzz{|||}~}zzz||||{{{{{{{|||||{{||{||{{{{||}}}}~~}|{zz{{{{z{{|{{{{|||{{|||||||||||||||||||||}~~~~}|}}~~||~~~}}|||~~}}}}}}}}}}}||{{{{|{{zz{|||||}}||||{{{||zz{~}}}}}}~~||}~~~~~}}~~~~~~}}}~~~~~~~~~~~~|yxzyz}}}~~~~~||}~~}}}|||}}}}}}}}~~~~~}}}}~~~~~~~~|||}~~}}}}}}~~~~~~~~~~~}}}}|{{{{|~~~}|zzz{||{{|}}||||||{{{{}~~~~~~~~}}}|{{}}~~~}~~~~~~}}}}}}|{{{{||{{zzzyyyyyyzzzz{|}}}}}}~}~~~~~~~{yywrpprrsttuuttuvwxyywvvvwwwvvvvutsttvyz|~~~~~~~~~~~~~~}}}}}|{{{{yyz{{{zzzytmotvxxvvvwxyyyyyyxwwvvvvvuvuuuuvvvuuvvvvwvvuvuuuwvusqqvwuuwyxxxwwxzzyyxwwwxxuttuwxxwvwwxyyyyyxxxxwxxwwvwzyvwz~zusrqqpprrrt{~zxxxxxxxwvxz}}~~~{zzzzzzz{{{{{||||{|||||||||}}|||||||||{{||||||||||||||{{{{{|{{{{||}}}~~~~~~~~~~~~~~~|||~}}~}{{||{zzyy|}||||||{{{{{{||||||}||{|||{zz{|||}~}zz{|||{{{|||{{|~|{|}}~~}}}}}}}}~~~|}~~~~~~~}}}~~~}~~}}}}~~~~}}~~~~~~~~}~~}}}}}~}}|||~}}~~{yzzzyyyyyyyyyyyyyz{|~||}~{zz{|||{{{{{{{{||||||{{|||{{{zz{||}}}}}|{zz{|zz{|||{{|{{|||{{||||||||||||||||||||}~~~~}||}}}}}~}}||||}}~}||}}}}}}}||}}|{{||{zz{|||}}}}}}|||||||zzz~}}}}}~~~~||}~}}}}}~~~~~}~~~}~~~~~~~}~~~~zz{zz}~~~|zy{~~}}}|{{|}~}|||}~~~}}~}}}}}~~~}~~~~||}~~~~~~~~~~~~~~~}||}}|{{{||}}~}}|{{{{{{zz{||}}||{{zz{{|~~~~~}}~~}|}}|||}}}}}}}~~~~~}|||||||{{zzzyyzzz{{|}}}}}}}~~~}|}~~~~}wvvtqqqrrrtuutttuvwxyyywwwwvvvvutrqstux|~~~~~~~~~~~~}}}}}~|{{{{{zzzzyvwyysmotvxxwvvwxyyyzyyyyxwwwwvuuvvvvvvvuttuuuuvuvvvuuuuusruyxvvvwxzzxxyyyyxxxwwxzyuuuvwxvvwwwxyyyyyxxxxxwwvvvwvst{~zussrrqqttst{~yxxxxxxxvvx{}~~~~~{zzzzzzzzz{{{{{||{||||||||}~~}|{{{||||{{||}}}}}}}}}}}}|{{|||{{{|}~~~~~~~~~~~~~~~~~~||}}|{|{zz{zyyz{zz{z{{|}}|||{z{{|||||}}||||||||}}}}}~}{{{{{{{{|~~~{{|~}{{}~~~~~~|{{z{|}~~~~~~~~~~}}~~}}}}~~~~~~}}}~}}}~~~~~~}}}}~~}}||}~~~~zyyzyyxyyyyyyyyyyyz{|||}~{zz{{||{{{{{{|{{{{{{{{{{||{{{zzz{||}}|||{{{{{{{{||||||||{{|||{||{||||||||||||||||}}~~}}}~}}}}}|||||||||||}~~||||}}}}|||~~~}}~~}{{{|||}}}~~~}}||||||{zz~}}}||}~}}~}}~}}}~~}}||}}~~~|||||}~}|||}~~~{zzz{}}}}}|{||}|||}}}~~~~}}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}|{{{}|}}}}||}~~~|{{{{{{|}|||zyy{|}~~~~}}}}}}}}}}|||||}}}}}~~}}|||||{zzzz{{{||}}}}}}}}}~~~{{{{|}~~~~}wvvuqpqqqrtuuuttuvvwxxxwvvvvvusrqqqrvwz~~~~~~~~~~~}}}}}~~~~}~{z{{{{{zyyyvvvvrmouwxywwwwxyyyyyxxyxwwvvvutuvvuvvvvuttuuuuuuuvuvwvvussvuuuvwy{zxxxxyyxyyxvvyyxvuuvxwvwwwxxxxxxxxxxwvvvvvurqsz~~zurrssrrvvttz~yxxyxxxwwvx{~~~~~~~||{{{{{{z{{{{{{{{{||}~~}}~~~~~~}||}}~}}}}}}}}~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{{{}}{{{}}}|||}~~~~~}}|{z{|||||||||}}}}|}}}~}~}{yz{{{{{}~|||}}}}}~~~|{zzzz{|~~~~~~}}}~~~}}~~~~~~~~}}~}}}~~~~~}}}|}}~}}}}|}|zyyzyyyxxxyyyyyyyzzz|}|}~|{zz|||{{{{{{{{{{{{{{{{|||{{|{zzzz{|||||{{zzz{{|||||||||||||||{||||||||}|||||||||}~}}~~~~~}}}}}}}|{{{|{{{||||{{{|}|{{|}~~}~zz{}|}}}}~~~}}||||||{zz|~~~~}}~||}~~~~~~~~~}zyyy{}~~~~}{z{||{|}~~~~~~~}{{}~||}~~|{||||||}}}~~}}}}}}}}}}~~~~~~~~}}}}~~~~~~~~~~~~}|||}}}}}}{{}}}~}|||||||}||{{z{|~~~~~~}}|}}~~}}}}}}|}}}}}~~~~}}}}|{{||}}}}}}}}}}}}}}~~}zz{{{}~}}}}xvvurqqrrstuuuttuvvvvwwwuuvvusrrtutuxz|~~~~~~~~~~~~~~}}~}}||{||}~~}||}}}~~~~~}}}}}}}}}}~~~~~~~}}}~~~~}}~|zyyz{{{|{yyyvuusqmosvwxwvwwxyyyyxxxxxwvuuuuuuuvvuuuvvvvuuuuuuvvvwxxvvtqooqtuvwxyyxxxxxxxxxvuwwwvttuvwvwvwxxxxwxxxwwvuttuutrrrx}~~}zwssuvssvwttz}}yxxyxwwwwwx{~~~~~}|}||||{{{{{{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{zz{{zz{||||}|||||{}~}{zxxz{{{}~~{{}~~}}}}}|{zzzzz|}~~~~~}}~~~}}}}~~~~~~~}~}~~~~~}}}||}}}}}}}}{zzzyyyyyyxxxxyyyyyyz{~|}|{zz{||{{{{{{|{{{{{{{{||||{{|{zyyyzz{|||{{z{{|{|||||||||||||||||||||||||||||||}}}}~~}}~~~~~~~~}}}||{|}~~}|{|||{|}}}||||}~}}~|{||||}}}}}}}}}}||||{zz{{|}}~}}~~}}}~~~~~~~~~~~~}zz{z{}~}}|zz{|}}{{}~~~~~~~~}|{}~|}~~|||||||}}~~}}~~~}}}}}}~~~~~~~~~~}||}}}~~~~}}}~~~~}}}~}}~}{zz{|||||||||}~~}{|{|}~~~}}}}}~~~~~~~}}}}}~~~~~~~}}~}}~~}}~}}~}~~~~~~|zyyyz|}}}}~|xwwvsrrstuvvutttuuuuuutssssrqqsxz{yy{|}~~~~~~~~~~~~~~~~~~~}{zz|}|}||||{||}}}|||}|||{{{{|~~~}}|||{{{{{{{zz{||||||||}~|yyxxyzz{{{zzzywusrnosuvvvvvwwxyyyyyyxwvvuuvvvutuvtttuuuuuvvvuuvvvxyxxvtqommqvwwvwyyyxxwwwxxuuuuutsstuvvwvvwwwwwxxxwwvvvtttssstvx{|||zwuvxwuuuursy{{xxyywwwxwwx{~~~}||||||||{{{|{||||}~~~~~~|||~~~~~~~~~~}}}}}}}}}}~}}~~~~}|}}}}}|}|}||}}|||}|{{|}~|||}}{zzzzzz|~~~~~~~}~~~~~}}}}~~~~~~~~}~~~~}}~~}||}}}}~}}}~{zzzzyzyyxxxxxyyyyyyz{}~~}}~|{{{{{||{{{{{{{{{{{|||||||||{zzzyyyyz{||{zz{|||||||||||||||||||||||||||||||||}}}}~~~}}}~~~~~~~}||}}~~~~~~~}{{|}~~~~}||}}~}}}}~}||}}||||||}}}}}}}|{{zz{z{{|}}}}~~}}}}~~~~~~~~~~~}{{||}~}|{{yy{|}}{|~~~~~~~}}}}~~~}}}}}~~~~}}~~~~~}}}}~~~~~~~~~~~~~~|{{||}~~~~~~}}}~~~}}|}~~|yxz{{{}|}}||}~}}|}~~~~~}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~|yxwwx{}}~~~~{xwwwusssttttttuutttsrqppoooprvy~}|}}~~~~~~~~~~~~|{z{{{{{{||{|||||||||||zzzzz{~~~}}}|{{{||{zzz{{{||||||}~|zzyyyy{{{{zz{zxuttootvvvuuuvwxxxxxyxwwvvvwxzzyxvuutttuuvxyyxwuvvvyyyxvurqnlpvxxvwz{zwwvvvwvttsutttstuuuvwvwxwwxxxxxxvvvttuuvxxxwxz{{{zyz{ywwwussyzzxxyxwwwyxwy|~~~~~~}||||}|||{{{{{{{||}~~~|xttuwz|}~~~~~~~}}||}}|}}}~~~~}}~~}{zzzzzzz}~~~}}}~~~~~}}~~~~~}}}~~~~~~~~~~}||}}}}}}|}|zzyzzzzyyyyyyyyyyyyyyz}~~~}}}~}{zz{{{|{{{||{{{{||{|||}||||||{{zyyyz{{{zyyz{{{|||||||||||||||||||||||||||||||||}~~}}}~~~~~~}|}~~~~~~|||~|||}}}|||}~}}}}}}|||}}}}}}}}}|||{|||||}}~~~~~~~}}~~}}~~~}}~~~~}|}~~~|{{zyy{{||}~~~~~}|||}~~~~~~~}}}~~~~}}}}}~~~~~~~~~~~}~~~||zz{|}}~~~~~~~~~~}}}}}{ww{{z|}}}|||}}~~~}~~~~}}}~~~~~~}}~}}}||~~~~~~~~~~~~~~}{yxwwy{~~~}|z{||zwvwwutsttuuttuuuutrrqqpqrsuwy{}}}}~~~~~~~~~~~~~~~|{zzzz{z{{{{{{||||||||{zz{|{{~~~~~}}|||}}|{{||{{|||||||}~|zzz{yyz{{{zyzzyvtsnouvvvvuuuuvwwxxyxwvvvvx|~|xuuuuuuvy}~}{xuuuvxyxwvtqpnnqwwwvw{{zxwvuuuvuuuvwvvvwxvuuvvvwxxxyxxwwvvvvuvvvwy{||{{||||||{yxxutuy{{xxyxxxxxwwz}~~~~~~}|||||||||{|{{{{{||}}~~~xrommptx{}|{zzzzzzz{}~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~~~~||||}}~}}|}~{yyzzyyyyyyyyyyyyyyzyyz|~~~~~~}|||}~~}{z{{{{||{{|||{{|{{{||||}}}||||||{zzz{zzyyyzzz{{|||||||||||||||||||||||||||||||}}~~~}}~~~~~||}~~~}~~~|||~~|{|||||||~~~}}}}}}}|}}}}}}}}}}}}|||}}}}}}}}}}}}}~}}}{|}~}}~}||~~|{{{zz{|~~~}}}}|{zyyy{{|}~~~}~~~~~}}}~~~~~}}}}}}}~~~~~~}}}}~}|||{{|}}}}~~~~~~~~}}|{yyz||z{}}}{z{{}~~~~}|||}}~~~}}}}}~}||}~~~~~zyyxwww{~~~|yxyzzyuuuvwvutttuuuuuuvvutuuvwwx{{{zz{|||}~~~~~~~~~}{zzzzz{zzzzzz{{||||||{{{{{{|~~~~}}}||}~~|||||{{}||||{{}~}{zzzzyyz{{zyyzywtsoouvvvvvvuuuuwxxxwvuuuvy}~zvuuuuuw||xuuuvxxxvvspmmnqvxwvvz{zywvuuvuutuvxwwy{zxuuvvwwxxxxxxyxxxwwwwwwx{}~}||||}|||{{zywvvyzyxxyxxyxxwwz}~~~~~}|||||||||||{{{{{|}}|{|ztrpopqx{|~}{zzzzzzzz{~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}||||}}~}||}~{zyzyzyyyyyyyyyyyzyyyzzz{}~~}}}}}|{{{|~~}|{{{{|||||||||{{{{{||||||}}||||||{{{{{zxxxxyyyz||||||||||||||||||||||||||||||||}~~}}~~~}||}}}}~}{zz|~~}}}|||{|}~}}}}||||||}}}}}}}}||}}}}}}}}}}|}}}}}||}||}~~|z{|~~}}|}}|||}~~~}}||{{{{zxwxz{}~}{{{|}}||}}}}~~~~~}}}}}}}}~~~~}}}~~~|{{|{{||||}}~}~~~~{yyz|}|z{}}}|{{{}~~~}|{z{|}~}}}|{||}}|}~|yyyzywwx{~}yxyz{zxwuuvxwvuuvuuuuvwxxyyyyyyxxwwvtuvwyz}~~~~~~}{{zzzzzzyzzzzz{|||}}}|||||||~~~~}}}||}}}|{{{zz{|||{{zz}~}|{{{{zzzzz{yyyywtrpotuvvuuuvvvuvwwwvvuuvwy~~zwutttuy}{xvuuuwxvutrnmoopuxwww{|zyxvutuvwutuuvx||{yvvvvvwxxxxyyz{zyyyxxwxz}~~}|||||{{{{{zyxvvyyxyyyxxxwwwx{}~~~~~~~}||||||}||{{|||||}}~}zz|~~}zwusrrty}~~|{{{{zzzzzz|~~~~~~~~~~~}}~~~}}}~~~~~~~~~~~~~~~}}}}||||}}}}||~~{zyyyyzzyyyyyyyyyyyyyyzzz{|~~~||||||{{{}~}|{{{|||{||||{{|||||||||||}}}}}|||||{{zyxxxyyxyz{||||||||||||||||||||||||||||}}}}~~}}~~~~}||{{|}~~|yy{}~~~}}}}}}}|}}}|||{{|||}}}}}}}}}}}}}||}}~}}||||}~}}|}|||}}~}|}~~~~~~~~~~~}{{zz|}}|zwx{}~~~|{{{{zz{{|~~}}}}~~~~}}}}}~~~~~~}}}~~}|zzzz{{{|||}}}~~{yy|~}|z{||||{{{}~~~~|{zyy{|}}|{{|||}||~|xyz|}|zxxy|~~zyy{||zxwuuwyxxwwwvvvwwxyzzzz{{{yxxwwuuuuvy~~~~~~}{zzzzyyyz|}}zz{{|}}~}}}}~~}}}~~}}}|||}}}|{z{zz{|||{{zz|~}{{z{zzzzz{zzyxxwttqpuuuvuuvvvvvuvwwvuuuvvy}{ywvvuuux}~zwuuuuvvvtrponnooryyxxz{{ywuuvwyyyvttux|}{xvwwvvwwwxxyxxyyyyzyxxx{}}}||{{{{{{{zzzywuvxxxyyyxxwwxxx{~~~~~~}}|||||||||||||||}}~}|~~~~|urppqsx~}{{{{{{zzzzz|}}~~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~~}}}}|||}}}}}}}}~}|{zyyyzzzyyyyyyyyzzyyyyyzzzz{|~}}|||}||{{|}|{{{{|{{{{|{{|||||||||||||}}}}}}}}|||{{yyxyyxxxzz{|||||||||||||||||||||}|||||||}}}~}}}|}}}}}}}}~}|{z{}~}}|||~}}}}||{{{{{|}|}}}~}||}}}}}||||}}~}|{{{}~~~}}|||}~~~~~|{zyz|}}{zy|~~~|{{}}|{z{}~~}}}~~~~}}~~~~~~~~}}}}}{{{{{{{{||}}~|{{~~|{{||{{{||}~~~~~}{{{zz{{||{{{|||}}~~xvw{~~~{yyy||zzz|}|zxvuuwyyzzyyxwwwxxxyy{|~|zywvvz~~}|{zzzzzz|}|zz{||}~~~~~}}}}}}~~}||||||||{{{|{{{{||{{z{|}|{{{|{z{|}|{zzxxyvusqtvvvvvvwwvuuuvvuuuuuvxz{|{yxwvvuuuxz|}{yvuuuuuuurpnnopqqqvxxxyzyxvuvyyz{{xustx||ywxwwvwwwxyyxxxxxxyyzyxx{}}}|{{{zzzzzzyyxwuvxxyyyyxxwwxxx{~~~~||||||||||||||||}}~||wokhhkpy~||{{{{{{{{{{z{~}}}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}|||}}}}}}||||}~|{zyzyyyyyyzyyyyyzzzyyyyyzzzzz{{|||||||||{{{||{{{{{{|{{|{||||||||||||||}}}}}}}}||||{zyyyyxxxzz{|||||||||||||||||||||||||||||||}~}||||}~~~~~~}||||~~||||}~~}~|{{{{|{{||}}}}}||}}}}}||{{|}~}|{{{}~}}}}|||~}~{yyz{{|{z{~~~~~|zz{|}}||~~}}~~~}}}~~~~~~~~}}}}|||{{{{{|||}~~||~}||}}}|||}}~~~}|{{{{|}{{{{{zz|}~|wuw{~~~~{yz{{{zzzzzywutuwxyzzzzyxxxxxxz|}~||}~~}||||{||}|{|}}~~~~~}}}~~}}||||||||{{|{{|{{|{{{{|}|{{||{{|~}zyyyywuurruuvvvvwwuuuvvvuuuuuvvxxxxxwwwvvuuvxyyxwuuttuvuuppqonoqsrrwwwxyxwvuvxyzzzyyttwyyvvwvvvwwwwyyyxwvwwyyzxxy{}||{{zyzyyyzyyyxvuuwxyyyyyxwwxxx{}~~~~~~~}|||||||||}|}}|||}~}zy{ynieddelx}~}{zzzz{zz{{{{{{~~}}~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}||}}}}|{{{{|||}}}|{zyzzzyyyyyzyyyyyyyzzzyyyyzzzzz{{||}}|||||{{{||{{{{{|||{|{{{||||||||||||}}}}}||||||||zzyyyxxxz{{|||||||||||||||||||||||}}}}|||}}~~}}}}|}}~~~|||}~}{{{|}}~}||{{|{{{|||}}}}}|}}}}}}|||||}}|{{{|~~}}}}}{{{{~~|zz{{{{zz|~~~~~}}{xwy{{|}~~~~~~}~~~~~~~~~~~}}}}|||{{||||||~}}~||}}~}}}}~~~}}|{{{|~{{|||{{|}{wvw|~~~~~}zyz{{{zyxyxuuuuwwwyyyzzyxwwy|}}}~~~~~~~~}|}~}}}}}||||{{{|}}~}}}}}||}~|zzyxwvvqprtvwwwwwvvuuuuuuuuuvvvwwwwwwvuuuuuvwvvvuuuvvvvupoqonnrsrpuvvwxwwxwvvwyyxwvutuwwvwwwvvwwwxyzyywxxxxz{zyy|}|{{yxxxxxyyyyxwvvvwxyxxyxxwwxwy{}}}~~~~}||||||||||}~~}}}~~~yst{{pmhdcddly}~~}|{zzyyyyzzz{{{{{|~~|||}}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~}|||||{{zzzz|}}||{zzyyzzzzzzyyzzyyyyyyyzzzzyyzzzzz{{{|}||||||{{|}|zz{{|||||||{{{|||||||||||||}}|||||||{|zzyxxwxz{|||||||}}}|||||||||||||||}}}}}}}}~~|||{{|~}}}}{{}~~}|zz{|~}||{{||{{{|}|}}}}||}}}}}}}|||}}|{zzz|}}~~~}|||{{}}~}zz{||{{|}}~}||||{yxwxxz}~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}~~~~}}}}~}}}}~~~}|||||~|||}||{|~~{wwx|~}}}}}zyyzz{{z{zywuuuvvvwyyzzyxxx{}}|z{||}~~~~~~~~~~~~}}}~~~~}}~|zzyxvuurppsvxwwwwvvvuuuuuuuuuuvvvvvvvuuuuuvuvuuuuuuvuuuuroonopstpotvvwwwvwvuuvwwutuuvuuvwwxxxxxxxxyzzyxwwxz{{zyy{}|{zzyyyyyyxxxyxwvvxyxxxyyxxxxxy{{|~~~~~~~}|||||||||||}}}}}}~~~zomr{rmkifddfpyz{}{{zzzzzzzz{{{{{{{}~||||{{~~}||}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}|||{{zzzzz{||||||{zyyzzzzzzzyzzyyyyyyyzyyyyyyzzzzz{{{{||||||{{|}|zz{{||||||||{{{{|||||||||||||||||||||{zzyxxyz|||||||||||||||||||||||||||||}}}}}}}~}|{{{|}~~~~~{{{~~}|{||~}|||||||{||||||}}}}}}}}}}}}}|||{{zzz{|}~}}||{{{{}|||{zz{}|yy||||}~~~}{{{{|}{{zz{~~~~~~~~~~~~~~~~}}}}||||||}}}}~~}}~~~}~~}}}}~~}~~~||}}||}~~zwvx|}|{{{|{zxx{}||||zytttwvvwxzz{{zyz}~|zyzz{{|}}}}}~~~}}~|zzzyyzz{{|}~~~~|yxwvtttsqqtvxwwvvwvvuuuuuuuuuuuuuvvuuuttuvvvttuuttuutstvtrppqsttoosuvwwvvvvuttuutuwwvuvvwwxxyzyyyyyyzzzyyzzzz{zz{|{{{{{zzzzzyyxwwvvvxxxxxyyxxxwwx{|||}~~~~}}}|||||||||}||||}~~|wphip{utvtqoljmuvy}|{zz{{{{z{{{{{{{{{}~|{|{|~~~}|||}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}||||{zzzzz{||||||{zzzzyyzzyyzzyyyyyyyyyyzzyyyyz{zz{{{{{|||||||||{yyz||||{{{{|||||||||{{||||||||||||||{|zyyxxy{||||||||||||||||||||||||||||||}}}}}}~~~~||||||}~~~~~|{{|~~}}}}|}}}|{{|||||||||}}}}}}}}}}~~}}||{{zzzz|{{{{{{{|z~||zzyxxyy{~~{xxy{}~~||{{{{~~|zz|~~~~~~~~~~~~~~~}}}}||||||~~~~~~~}}}~~~~}{{{zxvvxzyxxyz{|zxxz}}}}}|ztrrtxwwxyz{||{||}{xwwwwy{|}}}}}}}}}}~zxwvvvwwwwxxyyyz|~~}{vuutttusqqtvwwwvvwwvuuvvvvutuuuuuuuuuuuuuuutuuttuvusqqsuvusstutrprrtuwwvwwwuttuuvxzzwwwwwxyyz{|{zyyyzz{{{{z{zzzz{{{{{{{{{zzzzyywwvuuxxyyxyyyxwwxy{{{||}~~~~}}|||||||||||||||}~|voljdeozvw}}{wqpssv~}|{zzz{{{{{z{{{{{{{{}~||||~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}|||||{zzz|}||||||{zzyyyzzyyyzyyyyyyyyyyzyyzyyz{zzz{{|||||||||}|{zyyz{|{{|{{{|||||{{{{{|||||||||||||||zyxxxyz{||||||||}}|||||||||||||||||||}|}}}}}~~~}|||||}~~}}~||{{}~}}}}}|||}||||||||}~~~~}}}}}}~}~}}||{zyyyz{{{{{zzzy|zzyyxxwwwx}}{zz{}}}}~|{{}~~|}~~~~~~~~~~~~~~~~~~}}}}}}~~~|{xvvwxwvwxxwvwwy{|{xxy}~}}}}xuuqsvxxxyz{|}|}}{{xvtssstvxzz{{{||}~ywvvvuuvvvwwwwwxz~~~~~|{zzxusssrrrqqqtvvwwvvwxvvvvuuvuvuutuuuuuuttttuuuuuuuvuurppsuuuvvvusrrspquvwvvvvuvvvwyxyxwwwxxyyyyz{zyxxxyzz||{zzzyyz{|}||{{{zzzz{{zxwuuvwxxxxyyxxwxxy{{{{{}~~~~~~}|||||||||}}||}}}}~xohhgdenyvv|~|uqrrv}|{zzzz{{{zzz{{{{{{{{|~|{{{}~~~~}}~~}}~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}}}}}|||}}|{z{|||||||}{zzyyzzzyyzzyyyyyyyyyyyyyzzzzz{zz{|||||||||}}||zzyz{|{{||{{{{|||||{||||||||||||||||{yxxyyz{||||||||||||||||||||||||||||||}}|}}}}~~}||||}}}~}}~~~}|}||||~~}}}}}}||}}}|||||||}~~~~}}}}}~~~}}}}|zzzzz{{{|{{|{{{yxxxy{z{xw{~~}|{|~~~~~~~~}zz|~~~|ywvuvxyxxxzyxwxyyyzzyyz|}~}}|xwwrquxyyxy{|||}}|{yvtttsrrtvwxyzz}~~~zwvvvuuuuvvvvuvvy~}||||}}}}}}~~~~~~{zxwvuurqppppqqqqtvvxwvvwvvvuuuuuuvvutttuuuuuuuvvvuvvuvvurqqsuvvwwwusstspqvvwwwvutuuvyzyyyxxyxxyyyyzzyxxwwxzz{{zzyxxyz|~~~}{{zzzz{||{yvvwxxyxxyyxxxxxy{{{{{~~~~~~~~||||||||}~~|}~~}~wkefgddnyuuz}~~|uqrru}~{{{{{{zzyyyyyz{|{{{{{{}}|{{}~}|}~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~}|||}||{{{|}}}}||||{zzzzzzyyzyyyyyyyyyyyyyyyyyzzzz{{|{|||||||}}|{zzzz{||{||{{|||||{{{|||||||||||||||zyyxxyz{||||||||||||||||||||||||||||||||||||}~~~}|||}~}||||}}|{z{{|}}}~~}}~~~}|}}||||}}|||||||}~~~~~~}}}}~}}}}}}}|{{zzz{||}||||||wvvwy{{zzyz~~~}~~~}}~|{|}~{yxxy{{xxy{||{zyyyz|{zz|}}}}|xvwuqswyyyz{||}}}|{zyyz{ywvvwxzz{}}}~}wvvuuuuvvvvvvvwx~|{z{{{|||||}}}}}~~{zyxuuutsqqooqqppsuvwvuvuvvvuuuttuuvvuvvuvvvvuttuuuvvvvutqqsuvuvvvvvtstropuvvwvuttuvwyzyyyyyxyzzyyyyyywuvwwy{{{zzyxxxz|~~~}{{{{|}}|yvvwxyxxxyyxxxxxy{{{{|~~~~~~~||||||||}~}||~}~~~~vkeefddmxttuxyzxsprru~|{{{{{zyyxxxxxyz{{{{{{{|}||}~}~~~~~~~~~~~~~~~~}~~~}~~~~}}}}~~~~~~~~~}|{{|}||||}||}}}}}|{zzzzzzzyyyyyyyyyxyyyyyyyyyzz{zz{{{{{||||||}||{zz{{{|{{{{||||||{{{||||||||||||||zyyxxyz{||||||||||||||||||||||||||||||||||||}}}~~}|||}}}}}|{{|{zzz{|~~~{{{|}|||||||||}}}||||}}}}}~}}}~~~~~~~~~~~}||{{{||||}|||||{vuuyzzzyyz}~~~~~~~~~~}}}}}~~|wwx|}}|zzzz{||{{}}}||{vtvvrsxyyyz|||}}~}|{{|~~~}|{{{}}}}}~~yvvvuuuuvvvvvwwx~|{{z{{{{{|||||||}~|{yxvusssqpnorsqqtvuuutrrstuvutttttuuuuuvuvvuuuuttvvvvutpopruvvusstuurqoortuwwvuuuuuwxxxyyzyyzz{zzzzxxuuuwxy{{{zyxwwwx{|}|}~~|||{|}~{wwwyyxxxxxxxxyxy{{{{{~~~~~~~}|||||||||||}}~~~~~vleefddnxuqqrttsomrru}~{{{{{zzxxxyyyyzzzzz{{{{|~~|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}zz{||}|||||||}}||{zzzzzzzzzyyyyyyyyyyyyyyyyyyzzzz{{{{{||||||}|||zz{{{{{{{{{|||||{{{|||||||||||||{yxxxxyyz{|||||||||||||||||||||||||||||||||||}}}~~~}|||||}~|||}|{{{||~~|{zzzz{{{{|||}}}}||||}}}}}}}}~~~~~~~~~~~~~}}}|||}}}}}||||}ywvz{zyxx{~~~}|}~~}|}~~|wvw|~}|zz{||}}{||||||{wrsutuxyz{{|~}}}~}}||}~~~}}}~}~~~~~~{wvvuuuuvvuvvvwy|{{{{zzz{{{|||||}~{yywvsrrspnnostqrtuvutpopqrsttttsssttutuuuuutuuvvvvvuutroooruutronprtspnptuvwwwwxyxvvwyyyyzz{{{z{{{zxvuvuuxx{{zyxwwwvvy{}||}~}|{{{|~~~}xvvxxxyyyyxxxxxy{{{{|~~~~}}||||||||||||}}~~~vleefdfpy~wqomkkifiqqu}}{z{{{yxwwwyyz{|{zzzz{{{{|}||~~~~~~~~~~}}}}}}~~~~~~~~~~}~~~~~~~~~|zzz{||||}}}}}}}|}{zzzzzzzzzzzyyyyyyyyyyyyyyyyzzzzz{{z{||||||||||zz{{{{{{{{{{||||||||||||}}}}|||{zyxxxxxxyyz{{||||||||||||||||||||||||||||||}}}}}~~~~}{{|}}}}|}}{z{{|||}}}}|||{{{{{{{||}}}}}}}}}}}}}}}}}~~~}~~~~~~~}}}}}}}|}}{{|||yyz{zxvw{~~~~}{z{|~|zz~~~|vuw|~~|{|}}}}}{{||||{{wrrttvzyy{|}~~~}}}}~~}}~~~~~~~~yvvuuuuuuuuvvwy}{{{{{zzz{{{{|||}}zyxvuqqqqnnoqrrrtssttqmmnpqsttsstttttttuuuuvvvvvvvvutrqomnprutrpmlmqrtspruwvvwwwyzzwvwxxxxyz{{{{{||{wssvuuwxzzyyxxyywwx{}}}}}}||||}~~}yvvxxxyxxxxxxyxy{{{{|~~~~~}|||||||||||{{||}~~xleeggltz}yrliebbepru~~}|{{{ywwvvwwyz{|{zzzz{{{{|~~||~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~~|zz{{{||}}}}}}}}}}|zzzzzzzzzzzzyyyyyyyyyyyyyyyzzzzz{z{||||||||||{zz{{{{{{||||||||||{|||}}}}}}||{zyyyyyxxxxyyyz{||||||||||||||||||}}|||||}}}}}}}}}~~~~}~~||}~~||||{{zz{|{{||{{{|||||}}}}|}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}}||||{{|||yy{zxvw{~~{{|{{{ww{~|wwx|~}{{}}}}~}{||||{zzwsrstvzzz|}~~}~~}}~~}~~~~zvvuuuvuuvvvvwz}{z{{{{zzz{{{{{|}{yxwuurpppnnnpqrtsrrssolmppqstsstuvvuuuuuuvvvvvvvuuuspnnmnnptutpnmlmqqrspptvvvvvwx{{wvwyxxxyyzz{{{{|{xssuuuwwyyxxxxyzxwx{}~~~~||}}}~~}yvvwyyyyyyyxxxxy{{{{}~~~~}|||||||||||{||||}~~xmeehirx~zpfcaacnqu~~}{ywvutuuvvxz{|{{zz{{{{{}||~~~~~~~~~~~~~~~}}}}~}}~~~~~~}}~~~~~~~~}}~}|{{{{{{||}}}}}}}}||{zzzzyyyzzzzzyyyyyyyyyyyyzzzzz{{{{{|||||||||||{{{{{{{{|||||||||||||}}}}}}}|{zzyyyyxxxxxyyyyz{||||||||||||||||||}}||||}}}}}}}}}~~}~}}~~~}}}~~~}}|{{{|}|||{{|zz{{|||}}}}}}}}}}~~~~~~~~}}}}~}~~~~~~~}}}}||{{||~~zyz{yvx{{{|{|}wvv{}}}{wwy||{z{}}}}~}{{|{{|zywurrsuzyy~~~}}~}}~~~~~~~{vuuuvvuuvwvvwz|{zzz{{{{{{{{{{{}{yywuusqpnnnnpqtvtrrrqnlmpqrssrstvvuuvvvuuuuuuuvvvutrpnmnnoquuqooqnmprssqqvvuuvvvwxxvvwxxvvxyyy{{{{{ywttvvuuvwwwwwxz{zxy{~~}}}}}~~~}zwwxyyyyyyyyyxxy{{{{}~~~~~~~~~~~~~||||||||||||||||}}~~xmeeilw~~~~~}}}~~xkc``bmpt~}|{xvutttuvwx{{|{{{{{{{{|}~}}~~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~}}}}}~~~~~}}}~~}|{{{{{|}}}}}}}}|||{zzzzyyzyzzzzzyyyzzzyyzzzzzzzz{{zz{{||}}||||||{{{{{{{{{{{|||||||||}}}}}}~~|{zyxxxxxyxxxyyyyyz{||||||||||||||||||}}}}}}}}}}||}~~}}}}}~~}}}~}|}}~~~||{||}}}}||}}{zzz{{|{||}||}}}~~~~~~}~~~}}~~~~~~~~~~~~~~~}||{{||wwzzxy||{{}}~yuuuwxyxwxyyyzz{}|}}}|{{{{{|zxwwtssuwx{~|{|~~~|wuuuuuuvvvvvwz}{{z{{{{{{{{{{{{}|ywvuurrqoooppruvussqqomopqssrrstuwwvvvwwwxvvvwxxxxutsrqppqsutqooppoprttqrwwvutuvvvvwwwwwvvvwxyy{{{{yvtuyyutvvwyyxxzzxxy{}~}}}}}~~}zwwyyyyyyyyyyxxy{{{{|~~~~}}}}}~~~~~~~~~~~}||||||||||||||}~}~~xleekp{~|{ywusrrrrqooorw|~sfa`bmos~~}{ywvttttuvwy{||{{||{{{||}~}}}~~~~~~~~~~~~~~~}~}~~~}}}~~}}}~~~~~~~~~}~~~~}~~~}}}|||{{}}~}}}}}}}||zzzzyzzyyyyyzzyyzzzzzzzzzyzzzzzzzz{||||||||||{{{{{{z{{{|||||||||}}}}}~~}}|zyyyxxxxxxxxxyyyyyz{{{{|||}}|||||||||}}}}}}}}|}|}}~}}}}}}}~}||}}}|||}~~||}}}}}}||}~~}|{{{{||||}}}}}~~~}}}}~~~~~~~~~~~~~~~~~~~~}|||||{yyzxx}~~~|yvutuvvwxxxxxz{||}~}{zyyyz{yxxxtrruwx{~~|{|~~~wvvvvvvvvvvvx{|{{z{{{{{{{{{{{{}|yxvvusrrqpppqsvuvtsrrpopqrsrqqrtuwxxyyzzzzzyyyzzzyxwvvusrrtvvspopsqqsttrrwwvvttuuvwvwwwwwvvwxxxy{{{xvuv{{wvvwxxyzzyxwwy{}~~}}~~}~~~~zwwxyyyyyyyyxxxy|{{{~~~~~~~~}||||}}~~~~~~~~~}||||||{{{|||||}~~~~~ymhiqv}|xtrpoligfffhgcabdiq{~|pdbcmpr|}zywvvssstuvwz|}||||{{{{|}~~~~~~~~~~~~~~~~}}}}~~~}}}}~}~~~~~~~~~~~~~~~}}}~~}}}}}||||}~}}}}}}|||zzzzzzzzyyyyzyyyzzzzzzzyyzzzz{zzz{|}|||||||||{{{zzz{zzz{{|{||{{|}}}}}}~}}{zyyyyxyxxxyxyyzzzzzz{{||||}}}}||||||||}}||}}}}||}}}~}|||}}|||||}}|{{{|}||}}}}||||}~~}|{{|}}}}~~}}}~~~}}}}}~~~~~~~~}}~~~~~~~~}}~~~}}}}}}}{z{yy|~~}{xwvvvvwxyxyz|}|}~{yyyyyzyyxxurrvxyz}}~~~~~yvvvvvvvuvvvx{|{{zz{{{{{{{{{|}~|zxvvvusrrpprssuuvusssrqqqrrqqqrtuwyz{|{{{{{{zz{zzyyyyxvusrsvuvspqrqruvtqqvwwuuttuvwvvvwwwwvvwxxxy{zwuuy||yxxzyy{{{zxvvw{}~~~}|}}}}~~~zwwxyyyyyyyxwwwy{{{}~~~~~~~~~~~~}|||||}~~~~~~~~~~~|||||||{{|||||||}}~~{omow{|wpmlkkjgfddegea__aaeq{}wjcdnqs{~}zxwvutrrstuvx{|||{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}~~}}}}||||}}}}}}}}}|||{zzzzyyyyyyyzyyyzzzyyzzyyzyzzzzzz{||||||||}}||{z{{{{zzzzz{|||{{|}}}}}}}|{zyyyyxxxxyyxyyyz{{{zz{{|||||||}}||||}}|||||}}}}}}}}~}||||}}|||{{||||{{{{{{{||||||}}}}|{{|}}}}~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}~~|{|{{~~~~|zxwwvwxxxxy{}||~}{zyyyzyxxxyvssvwy||}~~zvvvvvvuvvvvx{|{zzz{{{{{{||}~{{yxwwvtsqpqqrrsvvusstsrrrrqqrrstuwz{||{{{|}}{zz{{yyzzyxwtrrtuvvtpppsuvtrqrsuvuttttvvvvvwxxvuwyyxxyzxvw{||zzyz{||{zywvvy{}~~}{zyy{|||}|zwwxyyxxyyyxxwxy{{{~~~~}||}~~~~|||}~~~~}||||||||||||}|||||}~|sps{}{rmmmmlllmlijlic`___`fs{{sggort|~|yxwwusrrstuvw{|{{{zzz{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}~~~~~~~~~~~~}~}}}}~~~}}}}}||}}}}}}}}}}}||||zzzzzzyyyyyzyyyzyyyyzzyyyyyyzzzz{|||||||}}|||{z{{{zzzzz{{{|||||}}}}}}}{yyyyxyxxxxxyyyyzz{zzzz{||}||||||}||||}}}}}}}}}}}}}}}}}||}}}}||||{{||||||{{z{{{|||{||||{{{{||}}}}}~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}~~~}}}}}}~~}~~}}||~~~}zxxyxxxxwvvvxz{}}{zyyyyyyxxxywuuwxy{|}~~~~~~|wvvvvvvvvvvx||{zz{zz{{{{|~~{{zzyxvutpprqpprtutsstttsssssssstuvy{||{zz{|}|{{{zzzzzyyxusssvwwusqqruuuqonoruvuuuwxxvvxxxxwvx{{yyyzyvv{||{zzz|||{yxwwxz|||{{{{{zyz{zzyxwvvxyyxxyyxxxxxy|{{}~~~~~}}|||~~}}}~~~~}|{|{{{||||||~}||||}~|trw~~wpooqsrqppppoqndaaa__bkw{ymkost|~{yxxvtsrsstuvyzzzzzzz{{{{||}~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}}~~~~~~~~}~~~~~~~}}}}}}}}}}}~}}}}}}}}||}|}{zzzzzzyyyzzyyyyyyyyzyzzyyyyyyyz||}}}}|||||||{zzzzzzzzzzzz{|||||}}}}|{yyxxyyxxxxxxyyyyzzzzzzz{||}|||}}|}||||}|||}}}}}}}|}}}}}||}~~~}{{}||||}}}}|{{||{{{{{{{|||}|{{{{|||}}}~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~}}}}}}~~}}}|||}|zxvwyzyxxyxwvuvx{}|zzyxyzxxwxxxxwwwxy|}~~~~~|{||}}~}xxwwwwvvvwxy}|{zzzzzzz{{|}z{zzzywvurrsrqqstutstttuuuuutsssuuwyzzz{|{{{||||{zzzzzzzyvuttuvwussssvwtpnllruvvvwwzywwwwvwwvv{|{zzzyww{|||{{{|||{zyyyz{}}||||{{zzz{{||{xwwxxyxxxyxxxxxy{{|}~~~~|||||~}}~~~~~}||{{{{|||||}}}}|||}~}tsz}tqqruvvurponnsrhcbcb``ep{{qlost|~{xxxwutsrsssuwxyyzz{{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}|||||||zzzzzzyyzzzyyyyyyyyzzyyyyyzzyy{||}}}||||||||{zzzzyzzzzzzzz{|||||}|||zyxxxyyxxxxxxyyyzyyzzzz{||||||}}|}||||}}}|||}}}}}|}}}}~}|||~}}~}|}}|{|}}}}}||||{{zz{||||~~{{{{{{{|}}}~~~~~~~}}}}~~~~~~~~~~~~~~}}}}~~~~}}zz{~~|{|~~||~~yvvwz|{wwx{{{ywvwz|{yxxxyzxwvvvvwvvvxy{|}}~~~~~~~~~~~~}zwvvwwxx|}zzz{zyyyzz|~|{{{{zzz{{{|~|z{{zyxwwvrqsrrrtvuttuuuuvvvvvtstuuvxxy{}}|zyy{}|{z{{zzzzyxwvuuvwusrsswxuqqnmsuvvwyxxwwvvvuvxxwz||zzzyww{||}|||}}}{{|{{|}~~}|||zz{zz{{||{zwwxyyxxyyxwwwwy{{|~~~~~}|||}~~}|}~~~~}|{{{{{||||{|}}}}||}~~wv|~ysqqsvvvvtponputkffgda__iwyrlost}|yxxxwvusrrstvvwyz{z{|{{||{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}}}}}}~}}}}}}|||||||||{zzzzzzyyzzzyyyyyyyyzyzyyyyzyyz||}}}}}|||||||{zzzzzyyzzzzzz{||||||||{yyyxxxyxxxxxxyyyyyyyzz{||||||||}||}}}|||}}||}}}}}}}}}}~}}|}}}}~}}}}|{{||||}|{{{{{|||}}|}~~{zz{{{{||}}~~~~~~}}}}}}~~~~~~~~~~~}~~zz}}{{zz{~{y{~}}}}}~}{ywxy{}~~~~~~yxx|~~{wvw|}}{yxxz{zxxxxyyxwvvwxwwvvwxz{||}}~~}|||}}}}|{xvtssstuvwz}}~~~}|||||||||}~~||zxwvvvrprsrrtuvuuuvvvvvuuuvuuuuuwxy{~~~}zxxz||||||{zzzyyyxwvvvtqpqsvwuqnnmrwvvwyxvvuuwwxxxxwz||{{{zww{|}}||}~}|{{{z{~~}|{zzzzzz{{{zyxwxyzxxyyxxwwxy{{|~~~~}||||~~}|||}~~~|{zz{{{{{{{{|||}|||}~yx|}uqqqsvuuuusqqtyxokkkfb^^fuwoknsu~}|yyxxxwvtrrssuvwyzz{|{||||{{{{}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}}}}}}}}}|}}}}|||||||{zzzzyyyyyyyzyyyyyzzyyyyyyyyz|||||}|}||||||||{zzzyyzzzzzzz{||||||||{yyyxxyxxyyyyyyyyyyyyz{|||||||}||}}}}}}}|||}}||}}}}}}}}~}}~}||}}}}|||{{{|{{|{{z{{|}}}~}||~}{z{{{|||}}}~~~~~}}}}}}~~~~~~~~~~~}}}{{||{{~|www}~{xwyz{{{zxvuuwy{{{{{yy{~~|{}~~{uuv|~}{{zzzzyyyyxxxxxxxyzzyxxyz|}}~~~~~~zwwvuuwwxxwwxyzyyyxxyz}|zz{|~~~~~~~|{xvuvvqnnrsrstuuttuvvvvvuuuuvvuuuwwx|~~~~}{z{}||}}|zyyyz{zyxwwvtqpquwvusqootyxxxxtstsswyywwwwy{{{{{{xx|}}}|}}}|zzzz{}~}{zzzzyyyzzzzyyxyyyxxxxxxxwwy{{}~~~~~~}||||}}}}}||||||}~~~~~~~~}{zzzzzzzz{{{{{||||}~zy|{spopsvuuutrqqw{yojkkda^^ctvoknru~}zyyzzzxvtssstvxxyz{{|||{{{{zz{|{{{|~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}~}}~~~~~~}}~~~~~~}}~~~}}~}~}}}}}}}}}}}|||||||{zyyzzzzzzzyyyzyzzzzyyyzyz{}}|||}|}|}||||||{zzyzyyzzzzzz||||||||{zyyyxxyyyyyyyyyyyyyyy{||||}}}}}}}}~~~}}}||||||}}}}}}}}~~~~}||}}~}||{{{|{{{{||{||}}}}}|{{||{zzz{{}}}}~~}}~~~~}}}}}}}~~~~~~~~~~|{||||~{xwy~~}{wvvwy{{{zxwvvxz{{zywuuvy|}}~}zvvw}~}|||{zzzz{{yxxxz{||~~|zz|~|utrqpqstvwx{}yxxxz~~|{{{{|||||||}}~~{xvuvvuqooqrrsttsssuvvwvvvvvvvvuuwwuu{~~~~~}}}|||}|{zzyyyz{zyxwvusrsuuvtsrqvzyyywrooqrqrvxxwwwxz{||||zz}~}||{{zzzzzz}~{zyyzzyyyyz{zzzzyyyxxxxxywwwyz{~~~~}}}}|{{|{{|||||||}}}~~~}}~~~|zyyyxxyzzz{{{{|||||}~{y|zqmlmqssrrpmkmswulfghea__etvpknrt~{yyyz{{yxvtsstwwxzz{{||||{{zzzzzzzz~~~~~~~~~~~~~~~~~}}~~~~~}}}}}}}~~~~~~~~~~~~~~}}}~~~~}}}|||}||}}}}}||}}}|}{zzzzzzzzzzzzzzyzzzyzyyyyz||||}}||}}}}||||{{zzyyzzzzz{yy{|}|||||zyyyyxxyyyyyyyyyyyyyyz|||}}}}~~~}}}~~~}}}||}}}~~}}}}}}}~~~|||}}}}}|{||||||}}}|||||||{|{zzzzzz{|}}}~~}}}~~~}}}}}}~~~~~~~~~~~{z{z|~~||~~}|{ywwwxz|}|zyxwxz||{zxwutuxz}~~~~~zxxy|}|{{{zzyz}}|{yxxz{|}}|{{|}zwwvvwxy{}}ywwwz}{xwwwwwwwwwwwwxy{~ztrrstvz|~}yusrrrssttsstttvz~{wvvvvvvsrststtsrqqtvvvvvvvutttttwvuu{}~~~~~}}~}}{yyzzyyzzywwwutssuuuusrqvyyywusrsuxxvtuwwxxxz{|}|}{{}}|{{{zyyyyy{~~}{zyyyyyyyy{{zzz{{zzxxxxxxxxxyz{}~~~||}}|{{{{{|||||{{|||}~~}~~~|yyxxxxxxyzzz{{{||||}~~yx{zpigjmpppmjgfglrrjfgjgcbcjwyqkmrs}}||{zz{||yvsstuwxyz{|||||{{zzzzyyzzz|~~~~~~~~~~~~~~~}}~~}~~~}}}}}}}~~~~~~~~~~~~~~}}~}|||{z{|}}}}}|||}}}}}|zzzzzzzzzzzzzzzyyzzzyyyz{|||||}}}}}|}}|||||zzyyzzzzzzyyz|}}}|||zyyyxyyyyyyyyzyyyyyyz|}}}~~~~~~~~~~~~~~~}}}}}}}~~~}}}}}}~~}{{||||}}}|{{{||}}}||{|{{{{{{{zz{{zz{|}}}}}}}~~~~~}}}}~~~~~~~}|{}~~|||{{{{zyxxzz|}|zz|}{{{{zyxxwvxz{{||}~~~~~{xxz|{yyz{zyyz|{{zxxyyzzz{z{|~ywvvy|~zvvwwwwwvvvvvwvvx|{qliijknsvyxrmhddeeghhhjklmptzzxwwwwxxtsuuuttsrrrstuvuuvuttttttuwwy}}}~}}~~}yyz{zyyz{zxwwuuttuuvurpoqsuwwvvuuwyyzxuvxxxxy{}}||{{}}{{}{zzzzyy{~~}|{{{yxxxyzzz{{{{{||zxwxxxxyxxxz{~~~~~}}~~||{{{{{|}}||{||}}~~}}~~|yxwwxxxxxyyyzzz{{{|}~~wwzyoecdimnnlihhilsrkhjkifehoz{qkmqq{~|{z|}~~|ywtttvvwyz{{{{{{{zz{zyyyzyy{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}~}~~~~~~~~}|{zzz{}~~}}}|}}|}}}}|{zzz{{{zzzzzzzzzzzzyyyzz|||||}}}}|||||||||{zyyyyzzzzyyyz|~~~}}|zyyyyyyyyyyyyyzyyyyz|~~~~~}}}}}~~}}}}}}}~~~}}}}~}}}}{{||}}|||}~|{{}||}}|{{|}|{{{{{zz{zz{{{{z{{|}}~~~~~~~~}~~~~~}zyyz{|||zyy{{{||zz{|{zyxz|{{||}}|{zy{}}||{yxxzzxxxz{zyyz{zyxxxxyyzzz{}}}}~~ywuuxz|yvvwwwvwwvvvvvvvw|}|vmhgffgkprutkhb``abcdddddgikqz~zzyxxxyxttvuuttsssstuuuuuuvutttuttwy{|}~}~~}{zzzzyyzz{ywwvuuuuuuvurnnonmquuuuvyzyzyvvwxxxy|}~|zz|~}}}~|zz{zyy{~~}||zz{{zyxxzz{{||||||zxwxxxxyxxxy{}~~}}~~}||{{{||}||{{||||}}}~~~~zwwwwwwwxyyyyyz{{{{}~~wvyzqfddhnpqppqqqtyztnmpollos||rknqpz}{z{|}}~~|yvuuvwwyzzz{{{{z{{zyyyyyy|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}~~~~~~}}~~~~~~~~~}{zzzzz{}~~}||||||||||||{{{zzzzzzz{{zzyzzzzz{|||||||}}}|||||||||{{yyyyyzyyyyyz|~~~}}|zyyxxyyyyyzyyzzzzyz|~~~~}}}}}}}}}}}}}}}}~~}}}}~~~}}||}}}~}||}~}{{||||}|{{|}}{{{||zzzzzz{zyyzz{{|}}}}}~~~~~~~~}zxwxz{}||yxz}}}|{zz{{zyxy}~~||||zyywvy}{xxxxwvwxxwwxyzzyz{{zyxxxy{|||~~}}||||}}~~~~~~ursuwy{yvvwwvvvwwvvvvvvw|zztlfdddehknrpeb_^^_`abcdedehioy~||{zyxxwwuuuutssssstuuuuuuuvutuuttv{|~~~}}~|zzzzzyyzzyyxxwuuuvvuvuqmlmkjmtuvvvwxxxyvvxxyyy|}}|{{}~~~~~}{{{yyz~~}||{{{{||yyyyyyz{{||}}|{yxxyxxxxwwy{~~~~~~~}|||||||||{{{{|||}~~~~~{wvvvvvwwxxxyyzz{{{|~wvyzsliiotuuuuvxy}}tswywvwx||rkmppy~~~{{|~~}~}yvuuvwxyzzzzzzz{{zzyyyyy}~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~~~~~}~~~~~~~~||{{{{|~~~~}}}|}}}}}||||}|{{zzzzzzz{{zzzzzzz{|||||}}|}}}||||||||||{zyyyyyyyyyyy{~~}}|zyyxxyzzyyyyyzzzyyz}~~~}}}}}}|||}}}}}~~~~~~}}}}~~~}}}}}}}{{|}|{{{{{{||||}}|{{{||{zzzzz{zzzzzzz{{|}}}~~~~~~~~~|yxxyy{|{{zz{||{{{zzz{}{zzzzy{}~}|{{zzzzyxy}~zwuuwxwvwzzyyzyyyyz{{{zyyy|~~~}}|{zyyxxxxyz{||}}~~~~zomovx{}ywwwwwwwwwwvvvvvw|zzskeeeddegjomc_]]]^_`abcddegiox~~|zywvvuuuuurqrssssuuuuuvuvutttttw{}~}}~}{zzzzyz{zyyyxwuttuvvuupmmmljkrwyxvvwwxxwxxyzyy|}}|{{|~~~~~}{{zzz{}|||||||}}|zz{zzyz{|}~}||yxxyxxxwwwyz~~~~~~~}|||||}||||||||}~~~~~|xvvvwvwwwwwxyyzzz{{}~wvy{wsrsuvuuuux||tt{|yyyy}|skmppx~~|{{}}}}~|ywvuvvxxzzzzzz{{{zzzyyy}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}||~~}}|||||}}~~}}}}}}{yyzz{zzz{|{zzzzz{|}}}}}}}}}}}}||}}|||}|{zyyyyyyyyyyy{}~}}|zyyyyyyzyyyyyzzzzz|~~~~}}}}}}}}}}}}~~~~~~}}}}~}}||{||{{|{zzzz{{{{{||}|{z|||{{yyzzz{{{{{{{{{{{|}~~~~~~~~~~}|{{zyyz|{{{zyxwxyzzzzzzzyyzzzyyz{zz{zz|~~||||~~{ywxzzxwy{{{zzyxxyxyz||{z|~}}{{zxwvutssrrrssttuwz{|}}}}}~~tihnx~xwwwwwwwwvvvvvvwx|{{tjeeeeeeginlc^\\\]^_`acdedehny~}|zywuttuuvtrrsturrtuuuuvvuusssssux}}}}|zzzzzzzzyyzyxywuuuuvuuplkjihmtyzzwwxyyyyyyyzzz{}}}}}}~~~~}||{{zz|~}||||||}}}~}||{{z{{|}}}||zyyxxywwwwxz~~~~~~~}|}}}}}}|||||||~~~~~~{wvvvvvvvvvwxxyyyyzz}~vtx|zuuwxwtsrsuwx~}ttyyvuuv||skmoox}zz{|}~}~~}zxvuuvwyz{zzzz{{zzzyyyz}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~|}}|{||}}||}}~}}}~~}|||}}}{{{|||{zzz{|}~}}}}~}}|}}}}}}|||||||{zyyyyyyyyxy{}}}}|{zyyyyyyzyyyyyyzzz{~~~~~}}}}}}}}}}}~~~~~~~}}}}}~||zz{||{zz{{||{{{{{|{{|{zz{||{{zzzzz{{|}}|}}}}||}~~~~~~~~||{{||zz|~|{{{yyxxyyzzzyyyyzzzzyzyyyzzz~~~}}~}||}}{wwy{}|{yyyyyxxz}}|}}~}}{xuuuuuttsrssstttsrstvxyzzzz{{}ymeen{xwwwwwwwwvvvvvwwx}|{tkeddddeginlb][[\\^^`abcdcdhoy}|{{yxvtuvvusrstutqpruuuuuvvusqqrvvx|~~~~~}}~~}{yyyyyyyyyyyyyvuuuvvsolljiimvzzzxxz{{{{zyzz{zz|}}~~~~~~}}||zyy{}||||||}}~~}||||||||}}}}|{yyyxxxwwwx{~~~~~~~~~~~}}}}~~~~{wuuvvvvvvvvwxxyyyy{|~vux}|wwzywrpnnpppt||xqqtrpoor{{skmoow~|{|}}}~~~~|yvuuvwyz{zzzzzzzzzzzyz~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}~||}~{zz{|}}|||}}}}}~}}}}}}}~}}}~~}||}}~~~~~}}}}~}}}}}||||||{zyyyyyyyyyyz|}}||{zyyyyyyyyyzyyyyyz}~~~~}}}}||}}||}}}}}}}}}}}}~~|{{{|||{zzz{|||||||{zyyyyyz||}}}}|{{||}~}}}}~~~~~~~~~~|zzz{|}|{{~|{|{zxwvwyyzyxx{{{{zzyyzxxxyz}~}}~~~}|{}~}}~~~~~{www{}}{xxyz{xxz||}}}}{yxwuuuuvvxyyyyz{|}{zzzzzzzzzzzzz{|zogdeo|~xwwwwwwwwwvvvwwwx|}|tkeddddegimkb]\\\]^``abcddchoy}|{zxwvuuvvtssutsrppptuuuuvvupnnqvy|~~~~~{z|~~}{z{zyyyyyxxzzxwuutsqlllmljjsyyxxyz{|||{yy{{zz|~~~~~~~~}}}|zyy{{{||||}}~~~}}}}}}}}}}}}}|{zyyxxxwwwx{~~~~~~~~~zwvuuuuuuvvvwwxxxyyz}~vuw}|xwwvtpmkihhjnxyumkmlihimwysklppw~}}}~~}zwuuvxyzzz{{zzzyzzzzz~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}}{{{zyyz{||}|||}~}}}}}}}}}}~~~~~~~~~~~}}}}}}}}|zzyyyyyyyyy{||||{zyyyyyzyyyyyyyyy{~~~~~~~~~~~~}||}}}|}}}|}||}}}~~~~}|{{{{{{{zzz{|||}~|yyyyz{|||}}|}}}~~}}}~~~~~~~}xwxz||}}{{}}{{{{yxxz{zzyyxy}~}zzyyz{zxxyz{|{{|}|{zzz||{}~~~zvvw}}}yxyz||{yy{|}}}{xwwxyy{|}~~}{{|}zqifdfp|~xwwwwwwwwwvvvvwww|~|ukeeeeeeginkb]\\\\]_`aaccdcgny}|zxwuutuvvuuuvvsqoootuttuvvtooprx}}xwz}~~|{{{zyyyywwyzyxutrqnmmnstomouwwxxzz{|||yyzzzz}~~~~~~~}}~{zyz{{|||||}}}}}~~~~~~~~~}||zyxxxwwwwx{~~}}zvuuuuuuuuvvwwwxxxyz|~xuw{yvuvurpnlgffgn||xkfggdbdgtwslmppw~}||}}|xuuvxyz{|{yyzzyzzz{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~}~}{zyyyzz{{||||||~}}}}}}}}~~~~~~~~~~~~|{zzzzz{{{|||||||zyyyyyzyyyyyyyyz}~~~~~~~~~~~~}||||||}}}}}}}}~~~~~~}|{{{{{|{{{{{z{|~}{zzz{{{|{}}||}}~~}}}}~~~~}|~{xwxy{|}||zzzzyyz{zzy{~{yyxy|}|yyyy~zzz{{{{{{{zzzyyzz{}~~}zvvy}~{yy{{}~}yyz|}}}~~||~~~|tmigfgq}~xwwwwwwwwwwvvwvvw|}|ukeeeeeegjmjb\[[\\]^_`abcdehny}{ywvutstuuuvvvvsqpprtuttvvusooosx~~xw{~~}|{{{zyyzwwyyyywurpooquxyxqortvwxy{{|}|zyyyyz|~~~~}}}~~~}{zz{{|||}}||~~}}~~~~~~~~||zyxxxwwwwx{~~~zvuutttuuvvvvwwxxxyz|{wx{xuuvvtrrpmjjlt|ohigccchuyulmoow~|{|}}yvvvxy{{{yzzzyy{{|~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}}~}}~}}~~~}zzxxyz{zzz{||||||}}~}}}~~~}}}}~~~}}}||}}|{zzzzzzzyyyyyz{}~~~}}~~~~~~}|||}}|}}}||}}~~~}}~}}{{zz{{|{zz{{{{{}}~}|{|||{{zz|~~}||}~~~~~~~~~}}{|}{yyz{}|}|||{yyxyz{{zyz}yyyyyyzzyyyz~{z{{{{zzyz||{yyzz|~}}}~~~~~~zxx{~}zy{}|}{yy||}}~}vplihghq~~xwvvvwwwwwwvvvvvx}{{ukfedddehjmjb][[[\\^_`aabcdfoy}{xwuutttttuuuuurqqsttuuuvutqooosy}~~~|{}~~}{zzzyyzwwyyyyyxvtstvxz{{xsstvvxzz{|||{xxxyz|~~~}}}~~~|zz||||||}}}}~~}}~~~~~||zxxwwxwwwx{~~zvuttttuuuvvvvwxxxyz|~|xy|xuvvvvutrpnnou{mhhgfehnw|xllnnu}|}zwwwy{{{zyzzzzz{|~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~|||~}{xwyz{{yy{||zz{|~~~~~}~~}}~~~~~}}|{{zzzzz{|~~~~~}}}}~~~~~}|||||}|||}||}~~~}||~~}|{{zzzzzz{{z{{{{{|}|{|||}|{{{|||||{|~~~~~~~~~}zz{}||{|~||||{{zz|{zzzzy{|zyyzyzzyyyyyy}|zzzzzzzzz|~|yyzzz}{{{|~~~}{}~}zyyz{yyy{|||}~}zy{}~~ztplkihjs~xwwwwwwwwwvvvvvvw}zzulfededegjnkb][[[[\]_`aabccfoy|{xuuutuusrtvvuusrruvuuuuutsrqqsvz|}}}}~~}}~~}{zyxxvvwxxxxyyyxwwxyz{|{xutuwy{zz{||zxxy{|~~~~}}}}}}~}|{{||||||}}}}~~~}}~~~~~~}|{yxxxxxxxxx{~zvuttttuuuvuuvwwwxyz{~}yz|zuvuvvtrpoljlrz}yliihhlpv}|nmoou~|yxyz|{zyyyyyz{|~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}~~~~~}}~~~~~|yxyz||zz{}|{{{|}}~~~}}}}}}}}~~~~}}}}~}}}}||}}}}}}|||||}~~~~|||}}|{{{zzzzz{zzz{{{|}}|{||||{{{|||{|||}~~~~~~~~~~~{z||~~}~}||||{{|~~|zzzyzzyyyzzyyxxxyxxzzzzzzz|}{{z{|}|zy{|zz|~~~z{zy~}|~~zxxyyzyyyxxxz{|{||~~{yy{}~~vromllou~xwwwwwwwwwwvvvvvw}|}vlfeeddfhkolb^]\\\\]^^_`bcdeoy~{yvvtsstusrtuuvvsssuuuuvvuuttvwy{{{zy|~~~~~|{zyvtstxxxyxyzyxxxyz{{|{yvwx{{zyzzzzxxz|}}||||||}}}~}|||||||||}}}}~}}~~~}||zxxwxwwxxx{~~{vutuuuttuuvvvvwwxyz{~|y{}xvvvtqonmjiinx}|mcdhlv~rooot~}yxy{{zyyyyyzz}~~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~}}}}}}|zzz{||z{{}|{|||}~~}}}}}}}}}}}}}}}}}}}}}|}}~~|{|||{{{zz{{{zzz{{{{|~~~}||{{zz{{{{{||||}~~~~~~~~~|{{~}|||||||}}|z{{zyxwxyyyyyyyxxxyyzyyyyz~~|zz{{zyyz|}zzz}}~~~{z|~|}}z|{y{~}}zwvwwxxyxxyz|~~}}~~}yyy|~}wtrqrtx~xwwwwwwwwwwvvvvvw}~}xnhfeefhmosngc`]\\]^__`accdiqz~yxvvtsstuqqsuuvvttuvutuvuuuwzz{|}}}zy|~|{{yxtssuxyyyyzyyxxyzz|{||zyyzzyyyxyzyy{||{z{{}}}}~~~}||}||||||}}}}~~}~~~~}|{yxxwwwwwwx{~~zwuutuuuuuuvvvvwwxyy{~|z}}xuqooponlknz~~neglqsooot~}zyzzyyyyyyzz}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}~~~~~~~~}}}~~~}|zz{{|{zzz{{|}~~~~~~~}}}}}}}}}}}}}}}|}}~~~{{}|{{||{{{{{zz{{{{{}~~}|||||{z{zzz{{|||}~~~~~~~~~~~||||}~}}|{zzzzyz{{yyyyz||yxwxyyyyyy{~|zz{yxxy{}|zyxz~|}~~~}~|zz|~~{{~xwy}~|{ywvvwwxyz{|~~~}zyyz|{yxxz}zyxxxwwvvvwwwvvwy~zqkhggimrtwsnjc`__`abccccdiot|~}yxwvtssttqqrvvvvttuvvuuuuuv|||}}~~}}}~}|{zywuuuvxyyyyzzyyyz{{{{{{yyzzxxyxy{{zz{zyyz{}}}~~~}}~}}{{|}}}}}}~~~~~~~~~~}}|{yxwwwxxwww{~~~zvuuuutuuuuvvvwwwwxyz}|{tpoooomkjju|{jejsytooos}~zyyyyyyyyzz|~~~~~~~~~~~~~~}}}}~~}~~~~~~~~~~}~}}}}~}}}~~}}~}}}~}{{|{{{yy{{|}}}}}}}}}}}}}}}}}}}~~~{|}|{{|}|{{{{{{{|{{||~|{{|||}|{yy{{zzz}}}}~~~~~~~~~~~~~||}}}}zyzzyy{~~|zyy|}yxwwxyyxy{||yyyyxwxxzzyxxwwy|}}|}~}~~}{{|||~}|z{zzyxwz|||yvvvwwxxxz}~~~~~~~}{z{{}|{zzzzyyyyzyyyz{~uolllorvxzxtpiedeghijkmprtvz~~yxwvurqsronpuuusqprrqsttux{}}}~~~}~~~}{{{yxwwwwxyyyyzzzz{{{{{{zyyyyxyyyyy{zz{zyz{|}}}~~~~}~~~}|||||}}}}~~~~~~~~~~}}}||{yxwwwwwwwx{~~~}yvuuutuuuuuuvvvwwwxyz~~}|sonmljjkjjpwtfdo{tooos}}yyyyyyyyyz{~~~~~~~~~}}}}~~}}~~~~~~~~~~~~~~~~}}~~~}}~~||{||}|{|{{zz|~~~|{{{{||||||}}}||}}~~||||{|}}||{{{{{zzz{{{{{z{|||||zzz{{zz|}}}}}}}}}~~~~~~~~||}~~~|||{{zz{}}zyyz|}|zxx{|zyy{|||{yxwvvvwxwuuvwxy{}}|||{}~~~}~}|}~}zz{{}{xwxzzxxy{~|{zxwwxxxwvvwy|~~~~~~}{|~~}}}~~~~}}|||||||||||}}~~~~~~xvvvvy{~|zzzzz{{||}}{ywvtrqqnnnortspoonnnnrv{}~~~~~~}}~~~~|{{{ywvvwwyxxzzzz{{{{zz{zyyxxyyzzyyzzzzzz{|}}}~~~~~~~~~}||}}}}}}}~~~~~~~~~~}}}|||zyxwwwxwwww{~~~~~~}yvuuttttuuuuvvwwwwxyz~~~vqnlloqssquythjytnppu~|yyyyyyyzzz~~~~~~~~~}}}~}}}}~~~~~}~~~~~}~}~~~}}~~}}}}|zzz{{{|}}|}~|{{{{{{{{|||||}~~~~~}|{{{|}}}}|{{{{{{{{{{{{zz{|||{{{{{zz{||||}}}}}~~~~~~~~~~~~~~~~~}~}zzz|}{zzyyyz{yy{zz{||{zxxxxuuwxuttuwzyyz{yy{}|zxwxxwwwwz|}|zz{{~}}}zyzzzz{zxwvwxy~}}|{{{~}zyxxxxxxyyyzzz{|~{yyyyyyzzzzzyyz{}~}xurnnnoooopty}|yxwusponmmnrsrqqoonnopx}~~~~~~~}}}~~~||||{ywvwxwwwxyz{{{{{{{{zyyxwxyyzz{{zyyyz{|}}~~~~~~~~~}||}}}}}}}~~~~}}}}~~~~~}}}}|{{yxxwwwwwxx{~~~~~~~}yvuuuuttuuuvwvvwwxxyz~{vsqsuwxy{}}yrutnpqw~yxxxyyyyyy~~~~~~~~~~~~~~~}}}}}~~~~}~~~~~}~~~}}~~~~}}|{{{{{||}~|{{{zzzz{{{|||}~~~~}}|}|{{|||}}}|{{{{|{{{||{{{{|{{{{{{zzzz{{{||}}}}~~~~~~~~~~~~~}~{zzz}}{zyyyxyzzyz~}zzz{zzzyyz{wvxyxvuvy{{yy{yywxxvuu{}||zut{~~}|zz{|}~~}|}}{{|}|{yxyy|}zyyy{~|ywvvvvvvvwwwwwxy{~}xvvvvvvvvvvvuuuvx{xsphdbbbbcbdjrx{zxvutrqqoopstsqpprqopqx}}}}}~~}|z{~}}||{zxttvuuuvwyz{{|{{{{{zyvvwxz{|||zzzz{|}}~}~~~~}{{|}}}}}}~}}}}}}}~~~}}}}}|||{yxxwwwwwxx{~~~~~~~}yvuuuuttvwxyxxwwwxxxz~~{yxxxz}|{tnoqw{xxyyyyyyz~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~}||||}}~~|{{{zzzzzz{{||}~~~}|||{{{||}~}||{{|||||||||{{{{||||{{{zzz{{||||}~~~~~~~~~~~~~|zz{{|}{yyxxxxz{yyz{zyyyyyyzyy{{ywxzyxxyz|{{{~}~}{wuuuwwuuu|}|{ywz~|zxxy}yxy{||}|{{|}}{yxxy{~|xvvuuuuuuuuvvvvw{}}wuuvvuuvvvvuuuuuwyunkc_]]]]]^agms}zxxwvuutsrqqttsqpqssrqsw{{{|}~~~{z{~~}}}|{zutttstuwwxz{{{{{{{{xwwwxxy||{{{||}}~~~~}{|}}}}}}}}}}}}}}}~~~~}}}}|||{yxxwwwwwxx{~~~~~~~~~~}xuuuuuuvy}}zxwxxxz~~~|xxzsmoqx~zyyyyyyz{~~~~~~~~~~~~}}}}}~}~~~~~~~~~~~~~}}}~~~~~}}}}~~}{{{{zzzz{||||}~~}|||||{|}|||}}}||{{|}}|||}|{zz{|}}}||{{zzz{{||||}~~~~~~~~~{zz{{||zyyz{yx{{{zzyyxxxzyyyzxwwtuy{{{zz{}||{z|~}xvyzzyutssuvwvvz|ywvtry}zyxxy}wvvz}}}}}}}|zyxyz||~~~~~|wvuuuuvuuuuuuuvw{}{wvuuuuuuuuuuuttuvxpgc_[[[[[[\]afm|~yxwwvvvvtsrrtrpppqssssuwyyz|~~~}~~}~~}{xttttsuvwwxy{|{{{{zxvvutuw{||||~~~~~|{|}}}}}~~}}}}}~}~~~~~~}}}|||{yxxwwwwwxx{~~}~~~~~~~|wutttuuyzxxxxz~}~{yy{~}qlosy}zzyxxyz|~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~|{{{|{zz{|||}~~}|||||{||}}|||}~}}}|||}}|||}|{{z{|}~~~||{zzzz{||||||}~~~~~~~~~}}~~~~}}{z{||{{zyy}~|}~|{zyyxxz|{{zwvvuuuy{{||zzzzz{{z{{{xvvy{zywvuvuuvvx}}zxxusx{~~xxxxx|||~~~}~}xwwz||}}}}}{yxy{|||~~||{}~|wvuuuuuuuuuuuuvw{}{vuuuuuuuuuuuuutuvwob^[Z[[[\[[[]bk|}yxxwwwwwwusrsqonoqrstvwwwyz|~~}|}~{vttsstwwxxxzyyyyzywuuvuuv{||}}~~~~}||}}}}~~~~}}}}}}~~~}}}}|||zyxxxxwwxxx{~~~}~~~~~~~|xuuuttu{}yxxxz}||~}|||~~}}plov{~|zyxxyz|~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}||{{{{{|}}}~}||}~~}}}~~}||||}}}}}}||}}||}}|{{{|}~}||{zzz|}||}||||}}~~~~~~~}}~~~}}~}}~}{{{{yy}~|z|~~|yxwvuvxvvwuuuuuvx||~}ywxy|||zzzxvvuwxz|zzzzxvvvw|}}||zvvvwyxuuvwvwyzyy{|{xy|~~}}~{xxz|||}|}|yxxy{{|{{|{zzz|}|wuuuuuuvuuuuuuvw{}{vuuuuuvvuvuutttuwxnb]ZZZZ[[\[[^dn|}xxxwwwxyxvsrronnnqsuwwwvwyz}}{}~{|}|~|wtttttwxwwwxwvvwxyvvwwvvv{|}~~~}}}~~~~~}{|}~}~~~}}}}}~~}}}}|||{zyyxxxwxxxy{~~~~}~~~~~~~yvvuuuu{}yxxxy}}yy~~}}}~|}~{{||}{nlpx}~|zyyxyz{|~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~}}~~~~~}}}||||}~~~||}~~~~}}}}||}~~~~~}}}}}}}}||||}~~~}|{{{{|||||}}||||}~~~~~~~~~~}}}~~~~|{{{zyyyyyz}}zywwvuwwvuuvwvxwvy|}~}yvwy|}|{{|{wvvvx|}|}||yvuvwz|{{|{vuvvxxvuvwutvy{zyzxuuw{}~~~zyz|||||}|wwx{||zxyz{yxyz{}}xvuuuuuvvuvuuuuw{}{vuuuuuvvvuuuuuuuwxoa]ZZZ[[[[[\akw~|wwxxwwxxxvrqpnnnnsvwxwvwxy|~}{|}}~|{~~~~~|wuuuuuuvvwxyxwxxwwuwxwvvx~~}~~}{yy{|{{{}~~~~|{|}}}~~}}}}}}~~}}}|||||{zxxxwwwxxx{~~~~~~~~~~~~{wvuuuuz|ywwxy|{wx~~~~}}}{~~{y}ssw{znlqx}~|zyxxyy{|~~~~~~~~~~}~}}~}}}~~~~~~~}}~~~~}~~}}}}}}~~~~|||}~~~}}}~}|}~~~~~~}}}}~~}}}||}}~~~~{|||{|||||}}}}~~}~~~~~~}}~~~~}{{{{|zxwwxxz{zyz{yyxzzzzz{{{~||~~~~|yy{}~||~yxwy{}}|{zywvuuvwxvwyzvwwvvxwwvvssuy}|xvvvuvy|}~~{{zzzz{|}{yyz|||{xwyzyxxyz{~yvuuuuvvuuuuuuvw|~{vuuuuuvvvuuuuuuuwxna\ZZ[[[[[\^fq{|xxxxwxxwwvspnnoopvxxxwwxy{~~~~~~~}|zwvuuuuuvwyzzywwwwutuwwvw{}||}|yvttuwwwxxyz}~~}}}{{|}}}~~}}}}}}~~~}}|||||zyxxwwwxxxx{~~~~~~~~~~~~~|wuuttuwzxxwxy||vv|~|{}~}}}}}|{|}ytwzlhlt{zomrw}~}~|zyxxxz{~~~~~~~~~~~~~}}}}}}}~~}}}}}~~~~~~}}}}}}~~~~~~~}}||}}~~~}}}~~}}}~~~}}~~~}}~~~}}}||}~~~}{{||{{{{{{{|}~~~~~~~~~~~~|zyz{|{xwvvwwxwvx|}~|}~}||~~}~}}}|{|}~~}{{{yuuuvvvutuvxwxyvwwxwwwtsux}|vtttrsvy{|yz~~}}~{zyxwxyzzzz{|||{{yxyzzyyyz{}~}xvvuuvvuuuuuuuw|~{vuuuuvuuuuuuuuuuwxma\[ZZ[[[[\_fs~{xxxxxxxxwvurqqqruxyyzxxy{|~~~~~zxwvuuuuuux{{{yvvvvuuvwwxz|{wwywurooqrrqqqstvxzyyyxy{}}}~}}||}}}~~~~}|||||{zyxwwwwwxxx{~~~~~~~~~~~~~|wvuutuw}~zwwwxy{~|ww|{tqqrtvwxz|||xyyqkkswobags|{rpsw|~|}~~{yxxxy|~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~~~~~|||}}}~~~~~}}~}}}~~~~~~~~~}}}}~~~}~~~~~~~}||||}}~~}||||||||}|{{}}~~~~~~~~~}zxxz{yxxyxxxvuuwz||}~|z{}~}~~~~~}|~~~~~}}||zyxzzxvutstvvvvwwwvwxyvuvw|zsqqpnosvy|yy~||~~{zywwvwwxxy{}}}|}}zzzz{zzzzz{|||}}|yxwwvvvuuuuvvx|~{vuuuuuvvvuuuuuuuwxla\ZZZZZ[[\agvzxxxxxxxxvuuuutuwyyz{zxxy|}~}|}~~~~|xwwvuuuuvz|}|zvuuxyxvvyy||ysruuspmmmligeehlptvvvvvv{}}~~}}||}}}}~~}}|||||{zxxwwwwwxxx{~~~}~~~~~~~~|xvuuttv|~ywwwxyz~}xx|zqjeefjpuvxyxvutkdcgni^_iv~uprw}~||~~~~|zzzyy{~~~~~~~~~~~~~}}}}}}}~~~~~~}}~~~~|{||}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~||}}}}|||}}||||}~~~~~~~~~{zyyyyxy|~|{xwwwxz{{z{~~~~~~~|y{~~~~}}{zy{~}zwuuttuvvwwvvwwxyyxwwyxqnnnoorvy}~}~~||}|{{zxxxyyyyz{{{{}|zzzz{|zyz{{|{{{~~|zxvvuuuuuvx}~zvuuuuuvvvvuuuuuuwxl`\ZZZZ[[[]ak|zxyxyxxxxvvuuuwy{{|||zyyy|}~~~~~~}zxwwwvuux{|}|zuux||{xwwxyztnlmpqpnkgcccbcdejpuwwwuvz}}}}}}||||~}}~~}}||||||zxxwwwwwxxx{~~}}~~~~}|xvuttuv{}ywwwxx{~zy{|ticccdfkqsuuqpqha`ckh`ap|uoqw}}}~~~~~~|{|{yyz}~~~~~~~~}}~~}}}}}~~~~~}}~~~~~~|{|||}}}}}~}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~~}||}}|{{{|}}~}}~}}}~~}yyz||~~~~~~~}{z|~~~{{zxx|~~~zvuvuuwwwwwwxxxyyzzwvsqmlmopsv{{{}|{}~~~~}|{{{{{}|{zyyzyxwxyz{|zzz{||{||zxvvuuuuvx}~zuuuuuvvvvuuuutuuwxk`\ZZZZZ\[\am}~{yyyyyyyxwuuwx|~~~}|{yyz|~~~~~{{{yxwwvvwxz{{{xvw{}}{yyywwuslhhkmnjfecbaaaddgnsuuuuuy}}}}~}}}||||}}}}}}}|||||||zxxxwwwxxxy}~~~~~~~~~~|yvutttuz}ywvwwyz{y{}ymdaaacdgjkkjlmha`blkgkx|soqw|~~~}{{zyyz}~~~~~~~}}~~~~~~}}}}}~~~~~~~~~~~~|||||}}}}}~}}}}}~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}||}}}}|||}||||}~~~~~||}~~~~}}~~||~}zz~~~}xuvuy{zyxxwwwxyxyywutqmmmnqsuxyy{{}~}~~}}||}|}~~~}{{zzyzzz{}}|}}}}~|zxvuuuuvx|~zvuuuuuuvvvuuuuuuwxka]ZZ[Z[[[]bn~~}}}||{zzzz}~}{zyz|}}{{|{yxwvwxxxyyzwwx{||zxxyvutsnigggecbaba__bddgmqsstssx|}}}|}{zz{|||}}}}~~}||{{{{zxxxwwwxxyz~~~~~~~~~~~|zvuuvuuy~~zwvvwxz~{xy}ticbccdfhjlloplfdipqqv~xsrsw|}{zzyyz{|~~~~}}~}}}~~~~~}~~~~~~~~~~~~~}|{{||||||}~}}}}}}}~~}}}}}}~~}}~}~~~}~~~~~~~~~~}}}}||}}}}}~}}}}~~~}~~~~}~~}~}zy{~~{}{{}~~}zwwz{{zzzwwwxwwyxvutsqooqrqrtvx~||~}}~~~~~~}|}~~}}{||{}~||}~~}}~~~~}|zvvvvvvy}~zvuuuvvvvvuuuuuuuwylda][[[[\]`dp~}}~~~~yxxxxwxxxxywxxz{zxwxwtrrsqlfdcb`^aa^]_abbejorsrrsw|}}||zyyyyz{|}~~~}||{zyxxxwwwxyz{~~~~~~~~~~~}{wuuuuuy~zwvvwxy~{vv}}skffhjmoqstyzwttvzzz}{vttux|}}}{zyxxxzz}~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}|||||||||}}}}}}}}~~~~}}}}|||}}}}}}}}}}~~~~~~~}|}~~}}}~}}~~~~~~~{{~||~zz}{{~~|}~~{wvwxzzzzwvvwwwxwtrtutpprrqpswv~}|~}}~~~~}|||}~}{{||}~}|||~}}}~~~~~~~{xwwwwxz}~{wvvvvvwwvuvvvvvvyzqmha]]]]^`flu~zyxxxwwxxxwwyzyyxwwwvsoprqnhheb]\cc__`aaacgmrsqqsx|}}{zyxxxyyz{}~~~}|zzxwwwwwxyz|~~~~~~~~~~~~~~{vuvuuuy~zwwwwwy~ysrx~|wuvwyz|}}}wvvuvw{}}~~|zxxxwwyz|}~~~~~~~~~~~~~~~~}|||||||||}}}}}||}}~~~}||||||||}~}}~~}}~~~~~~~~~}||}~}}~~~~~~}{|}|{yy{~{|}{xwx~}zvuvuvyzzxwvuvwxwvssuvutsssqpruv{~}|}}~}}~~~~~~~}}|{{|}}||||}|{{|}~~~~~~~~~|zzzz{|}zxwwwxxxwwwwwwwx{}wsnebbabbemt{}{{zzyyzyxxx{{yxxxzywrnorrogfeb`\^_``_b`_aelqrqrtx|}}{yxwxxxxy{}~~~|xvwxwwwxy{}~~~~~~~~~~~}{vuuuuuz~zwwwwxy~|rporx~zvvuuvwy~~}~~|yxxxwwwz{{|}}}|||||||{||||||||||}}}||{||||||}}}~~~~~~~~}}}}~~~|||}~~~~~~~~~~~~~~~}{{|~~}}|vvvvy||z{yvwvvxyzxwxxyxwxwvvvvvvvvutssrvvxz{{{{||~~~~~~~~}}|{z{{z{}~}|||}||||}~~~~~~~~~}}}}}}}|||||}|wrmjihikov|~~}||}|||{{||||zz|}}ztqqssqiecb`__`bbbedbbfmqrqruw|}|zyxxyxxxy{~~~~~~|yuuxwwwxz}~~~~~~~zvttuuuz~zwwwwxy~{nlklow~zwuuuuvww}~{yxxwwxwwyzzz{{}}}~~~}||||||||{{{{{||||||}}||{{|||{||}}~~~~~~~}}}}~~~||}~~~~~~~~~~~~~}}~~|zxvvuvuuvx}|xwwyzzyyxxyywxwwwxwvy{xxvutssuvvwyxz{}~~~}|||zyy{zz|~~}||}}||||~||{{zz~~~~~~}zyyyxtomjiikjiilnmhgkqrrssux|}{zyxxxyxxy{}~~~~~~~|zwvwwwwxz}~~{vtuuuuyzwvwwxy~|mhffhny~xvuvvvuuvw}}zyxxwvuttttuuvvwvvvvuvy|~}||{{|||{{{{{{||||||||||||||{{{|}}~~~~~~}}}~~~~}}~~~~~~~~~~~~~~zwvwvvxxwuuw|}{zyz}~}|{zxwvvvwxyxwwxxxwxuttuvwv{~}||}|{{{{{|~~}|{{{|{{{|~~}{zzzzyz{}}}{yy{}}{zzyyyyyz|~~~~|{xwwwwwxz}~|vuuuuuy~{wvvvwy~}medccgpw}~vvwwwxvvvx~~|zywusrqppqqqrsuvwwvvvwy|~}|{{{||{{zzz{{||||||{|||||}||{{||}~~~~~~~}}~~~~~~~~~~~}}zy|~~~~~}xttvvvx{ywwz~}||~~~~}||zyxxyzzwwvvwwwwuuuvwxvw||}}|||{|}}}~~}{zzz{{zz|}}}}~~~~|yxxwwwyz}~|vuuuuuy~zvvvvwy~|nebaadlr||uuwwwxvuwy}{yxussssssstvwxyz{{{zzyz}~|{{{|||{{z{{||||{{{{||}}}}}}|||}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}{ww{~~~~~|vuuvvw}~|{}~~~~~~~}}}|xwwzzyxxxywwwvuvvvvww{||}||||}~~}~||{{{{{{||}~~~~~~~zyyxxyz{~|vuuuuuy~zwvvvwy~}pea__adlz~vvvwwxwvvz}{zxwtqtutsqnnortvxyz{|}~~}|{||||{||||||||{zz{||}}}}}}}}}}}~~~~~~~~~~~~~}}~~~~}}}~~~}}~~~~~~~~~}}~ywy~{zwvwwv}~~}}~|yxyyzzz{{zxwwwwwwwxy{}~~~~{{|||{|}}||}~}|{{{}~~~~~~~~~~~~~}|{{|~|vttuuuy~{vvvvwy~pd_]]^ahxvvvwwxwvv{~{ywtrpooprssqpqsvy|}~|{{{{|||||||||||zzzz{|}}}~~~~~~}}}}}}~~~~~~~~~}}}~~}|}~~~~~~}}}~~~~~~~}}|{~|zz~}z{|}|zx{~{|~~~~||||{{{zz{{zxxxvwwxxxz}||~~}||||{|~~||~|{{}~~~~~~~~}}}}~~|wttuuuy~yvvvwwx}pd_\\\_gxvvvwwwwvv{{wutrqqruwxyz{||}}||{{||||{{||{{{zzzzz{|}}~~~~~~}}}}}~~~~~~~~}}}~~||}~~~~~~~}}}~~~~~~}}|{{}~~{yy~|ww|~~~~}|}~~}}|{z{ywvvwwwxwwx}~|zy}{{}~||~}|}{|}~|}~|{}}}~~~~}}}}}}}}~~}~|vuttuuy~zvvvvwx}~pc^\\]_gw~vuvwwvuuvz~{vuvvvuw|~}|||||||||{{{zz{{{{{{{||}~~~~~~~}}}}~~~~~~}~~}{{}~~~~~~~~~~~||||{~||}|{}{|}~~~~~~}}}}}}zzwwvwxwwwwvvz{zyxy~{yz~{{{}~}|}~}}~}}}~~~~~}}}~~}~}}|}}}~~|||~|wuuuuux}zvvvvwx}~pc^\\\_fv}uuvwwwuuvz~~~~}xwvutvy}|}}|||||||{{{{|||{{|||}}}}~~~~~~}}}}~~~~~~~~~|{{|}}~~}}~~|{{{{{~~~yz|~~~~~~}}}}}}{yxwwwwwvuuuvwx}|{{}{xy}~zzz}~~~~}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}}}~~~~~~~~~~}~~}wuuuuux}zvuuuwx|qd^\\]_fu~uuvwwvuuux}xwvux|~}}}}}|||||||{{|||||||||}}}}~~~~}}}}}~~~~~~~~~~~~|{{|}~~~~}}}|{{{{{~~{z}~}~~}}~}}}}||{zywwwvvwwyy}|{{{yz|~~~~}zzz}~~~~~~~}}}}}}}}~~~~~~}~}~}}}~}}}}~~~~~~~~~}}~~~~~~~~}}}~|{{||zyyz{||}}}}|{{}~}wttttux~{vuuuvw{qc]\\\^ev~vvvwwvvuuu{|yy{~}}}}}|{{{||||||}}}~~}}}}}}~~~~~}}}}~~~~~~~}~~}||}~~~~~~~~~}}~~{{{|||~}~~}}}}}}~~~~~{wvvwwxyyyz{{zyz|~}zyyz|~}|}~~~~}}}}~}}}}}~~~~~}}}~}}}~~~}}~~~~~~~~~~~}}~~~~~~}||}~~}~~~~~|{|||{{yy{|||{{||{{zywtpqtuwxz}}wttuuux}|vuuuvwz~pb^\\]_eu~vvvwwwusssy~~}}||||||}}|||}}}~~~~~}}}~}}~~~}}}~~~~~~~~~~~~}~~~~~~~~~~}{{|}~}~~~~~~~~~~|xwwwxyxxxxyzxxx}~~~{wwww{~~~~~~~~~~~~~}}}}~~~~~~~~~}}}}}~~~~}}~~~~~}}}~~~~~}|{{|}{{|~~}|||{{{{{|}||{zz{zyyywrnnrsuvvvx{|wuuuuuw}{vuuvvwz~~qb`^^_afuvvvwvsqqrsy~}}}~~~}}}}||||~}}~~~}}}}~}}}~~}}~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~{xvuwwwxwwyyvvuwz{|~~|xwwwwz}~~~~~~}}~~~~~~~}}~~~~~~~~~~}}~~~~}~~~~~~~~~~|}}}}}}}~~~~~}|||||}~~|{zz{{||}}||zzyzyyyxwtppqsttuvz}{||wuuuuuw}{wuuvvwz~rgdaachox{xwwutsuvux~~~~~~}}~~~}}|||||}}~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||}}}~}~~~~~~~}}}}ywvwwwxvvxywvuuvxz{zxvvvvvy}~~~~~~~~}}}~~~~}~~}~~~~~~~~~~~~}~}~~~~~~}|||}}||~~}}}}~~~~~}~~~~}yy{|}}}}||{{zzyzyywvtqqssttuy~~{y|~}{{{~}xvuuuuw}{vuuuvwy~tnliintx}}}{yyzzy{~}}}}~~~~}}}||{{{{|}}}~~~~~~~}}~~~}}~~~~~~~~}}~~~~~}}~~}}}}}~}}||}}|||}||~~~~}}~}||}}}{xwwxxxxwwwwwwttuwwvwwwvvw{~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}~~~~~~~~|{{||}||}~~~~~~~~~~zz|}}}}|||{{{zzyywvusrrttuux{{}|zxxy|~}wvuuuuw}zvuuvvwy~|vttvy|~~~}}|{{||{|}}~~~~~~~~}}}}}~}~~~~~~}}}}~~}}~~}}|||}}}}}}}}||}||~~~~~~~}||}}}{yxwwwxywwwwxvutrtutuvwvvx}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}}||}}}}}~~~~~~~}}}}~~|||{zyyxvuvwwx|}|~}{z{{~}xuuttux}{vuuvvxy}}{|~~~}}}||}}~~~~~~}~~|||}}}~~~~~}}}}~~~~}|}}}}}|||}}}}}}}||}||~~~~}}}}}}{zxwvwxxwwwwvvvtstuuvvvwwwz|}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|~}wuttuux}|vuuuwwy~~~~~~~~}}}~~~}|}}}}~~~~~}}}~||{{||||}}}}~~}||}}~~~}}}}|||||||}}}}}}}}||}~}|zz{~~~||}}}}{zywvvxyyyxwwvvwwwwvwvwwvvwxwwy{}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~|wuuuuuw}|wuuuvwy}~~~~}||||}~~~}|}}}~~~~~}}}}}}|{{{{{{|}}}~~}}}}~~~}}}||||||||||}}}}}||}}}{yxvvvvwz~~~}}~}}|{|{ywwyyyzyyyxwvvwvuuvvwwwvvutuwz~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}{vvuuuvy}|wvuvvwy~~~~}}}}}}~~~}}}}||~}|{|{{{{{|||}}~~~~}~~~~}}||}|||{||}}}}||||}}~~}{ywvuuuttuvx~~~~~~~~~}||}~}{xwyz{{yyz{zwvvvttuvwxwvussst{~~~~~~~~~~~~~~~}}}}}}}}}~~}{yxwwxyz{}}{xxwxy{~~}~~}}~}}}~~~~}}}|||}||{{{{{{{}||||}}~~~~~~~~~~~~~}}}||||||}}~}}|||||}{yyxvuuuttstttuv|~}~~~~~~~~}|{z{|~~}yy~||{xwwyxwwvwvuuxxxvttuuuv{~~~~~~~~~~~~~~~~}}}}}}}~~~~}}~~}}|{zz{{{|}|~~}}}}}~~~~~~~~~}}}}~~~~~~~}}}}}||||||||}}|||||}~~~~~~~~~~~}}}}||||}}}}~~~}||||}zyxwvvvutttssssstuux|}|~~~~~~~~~~~}|zz{|}~~}y{{{{wvwwxwwwwvwxxxwssuwxxz}~~~~~~~~~~~~~~~~~~}}}~}}}~}|||{{{|zz{{{{{|||~~~~~~~~~~~~}}}}}}~}|||}~~~~~~~~}}}}}}}}}}}~~}}}}}}|xvvvuttuuttsssssstuvvz|~~}}}}}~~}}}~~{{|||||{wxxzyvwwwxwwxxyyyxwsqrtwz||~~~~~~~~~~~~~~~~~}}~~~~~}}~}}}~~~~~|{{{{z{{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~zvuutssttutttsssssttuvy{~~~}}||}~~}}~~}}}{xvvvwxywwxxxwwxyzyzzyxvqprux|||~~~~~~~~~~~~~~~}}}}}~~~~~~~~~|zz}~~~~}}|{{{zz{{{{{{{{{{{||{utssstvuutttsssssstuuxz}~~}|}~~~~~~}}|ywxz|~}wwwwvvwxyzyyxxwvppuwy|}~~~~~~~~~~~~~~~|||~~~~|wvwy~~~~~~~~~~~}}}|{{zzz{{{{{{{{{{{|~~|wtsstuwwvssssssssstuux{}~~~~~~~~~~}|xwvvy}~|wwwwwxxxyyywwwwutyxyz}~~~~~~~~~~~~~~~~~}}~~}xwwz~~~~~~~~~~~~~~}}}{{{zz{{{{{{{{{{{||~~xusssvzzwussssssssstvw{}~~~~~~~}{xvvx{|zyyxwwxxzzxwwxwvsswyy|~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~}}|{{zz{{{z{{{{{{{{}~~~~~~zvsstuy{yussssrrssssuw{|~~~~}|~~|zyzxwvwyz{ywwurqsvxwz}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{{{z{{z{{{{{{{|~~~~~~|wussuy}{ussssrrrsssuwz|~~~|xxwwxwwx{|{wwspoqvwxz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{zz{{{{{{{{{{|~~~~~~~~xussuz~wusssrrrrrsuwz}~|ywxzzz{||{xvurqrwxxy}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||{zzzzzz{{z{{{{{|~~~~zvssuzyusrrrrrrrsuwz~~}}}}~~~}|xwuuuuwxywx}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{{{{z{{{{{{{{{{}~~|wtsux~{vsrrrrrrrsuwz~~~~~}~~~~~}|xwwxwwx||{}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{zzz{{{{{{{{{{{|~~~~~~~~~~~~~xtssvx|{wtsrrrsssstwz}~~~~~~~~~~{yxxxxy|}z{||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{zz{{{{{{{{{{{{{}~~~~~~~~~~~yvssstwywtsrrrrrrsuw{}~~~~~~{yyyxy{}~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{{{{{{{{{{{||||}~~~~~~~~~~~~~~~~~~~~~~~~|vtrrsuwwtsrrrrrrsux{~~~|zwwwx|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{{{{|{{{{{{|{{{{}~~~~~~~~~~~~~~~~~~~~~~~~~~xtsrrtvvusrrrrrrsux}~|wvx|~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{|{{{{{{{{||{|{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yusrrrtutrrrrrstux|}xw~~~~~||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{{{{{{{{{{{|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{usrrrrssssstuvx{~~}zwz~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~|{{{{{|{{{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}wtrrrrrstuvwz~~~~~~{xx{||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~||||||||{{{{|{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xussssuvwy}}}~~~}||}~~}|}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}}}}}}|||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{vuuvwz|~~~}}}~~}||}}|}~}}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{yy|~||}}}}}{z{|~~zyz}~}}||}||}~~~~}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}}}}~{xxy{}|yyz{~}|{{zyz}~~}|zz}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}{vvvyyyyxxz{||{{zz{~~}}|}~{xy~~~~~~~~~~~~~~~~~~~~~~~~~~}yvvvxxwxxwxyz{|||}~}}~~~~{xy~~~~~}||~~|yxwyyxwwwxxwwz{{{~~~~~~}}~~~}{{{~}}}~{xx{|zyyyyyyyyywvux{z{z{zy{}~~~~|{{{~~~}||}~|xxz{xvvwxxxyyzyxw|~zzywvwx|~~~}{zz|~~{zz{wwwwxwvvyzzzxx{yxvuuuw}~~~|zyy|~~}|}}ywvxzyxxxyyzyyzzxwwvwy}~~~~|{{yxx{~~~~~~}}~~}zzz{{zxxwwxxwwxyxxxxyy{{{{{zywwwz~~~~~~~~~~~~|zzzzzzyyyxwvvwxxyxxwwxwwyzxvvvwy}~}}~~~~}}}}zyy{||{{zzyyxxxxxxwvvwxxxxxwtsuxz{zzz{~}{{|{|~~~~~}||yxxz}}{z|}yyzyyxwvwwxwwxxxxwwtsuy{{xwwz~}~~}{xvvvvwy|~~~~}|yxy|}|xw}~yyyzywwuvxyxwwxwwwwwvwy{zxwx}}||}}zwuuuvvvvw|~~~}{{}}{wwxzyyy{zyxxxzzywwwwwwwxxxyyxwy||z{}~|zxuutuuvvuux~~~~|zzyvtuxyyyz{yxxxxzzzxxwxxxxxwxyxwwx~|yyz~~~~~{ywvutttuvvuuuz~~~}|xxxwrqrwwwwxyxxxxyyz{zxxyxxwvvxxxxwy{{{}~}|{y{~|xvvvuttttvvvvuv{~~~~}{zyvvutpnotwvwxzzzyyzz{{zxwwvvwutuxyyx||yz|}~}zxwvv{}~zvvuvuuuuuvvvvutv{~}zzzxvtpnmpswx{}}{zzz{{{{zxwvuuvvuwxz{|}{|}}}}}xwwwyyyz}|xuuvvvuuuvwwwwvssx}~~}~~~~~~~}}}|wtuursuwz~|zzz{{|{{zxxwvwwwxxxz|~}}}~}}}|y{}||yvw|{wvuvvvuuuvw{{ttv|~}||}}~~~}}~~}xvuuuuvwz|{zz{{{{{||{yxwxwwwwxyz}~~}}~}||}|yxzz{ywx}~zwvvuvuvuvw{xvw|~}|||}~~}}}~}{xvttuzzzzz{}|{zz{{{zzzzywwwxyz}~}}}}~|yxz|{zwwwxxy{}}ywuvuvvvwz||yz}~}}}}~}|}~~}wttvxz{}|}}|zyzzzzzz{{yxwxxxz}}||||zxwwz|{zwxwvxy{}}~}{xvvvxww{~}}~~~~}|}~}|~}wuuwz||~}|||{{{zzz{zzyxwxwwx{~|xwy{{yxxy{{ywvvvvvz}||}}{yyz{zy{~~~~{{}~~~~}zwxy{}~~}||~~~{{{|{yxxvuwxxy{}{xuuvwxxz{{zywxxwwwxz||}~~}~~|z|~}||||~}{{}~~}||}~}}}}}}~~~~}}~~}{{||{ywwvvxyyyzz{xutuvvx{{zzwxxwxxyz||}}~~~~|{{|}~~~||}~|{|~~~}||}~~~~~}~}||}||{zxwvy{{zzzzyywutstwyxwwxwwxwx||||}}~}{{|~~~}}~~||~}{|}~}}}~~~}||||{{|||{|~~zz|}{yxwvusrswwvvwwwwy{}|||}~~~~~}}}}~~~~~~}}~~}}~~~{{|~~}}|{yyz{|}~}{{}~|ywwxxwuvwyxwwwwxy{||}}~~~~~~~~}}~}}~~~~}~~~~~~~~~}}~}}}}}~{wwx{|}~~~~zwwxwwwwyzzwvvxz{{{{||~~~~~}|}~~}}}~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~}}~|xwy|}}~~}xxwwwwxxzzxxxxy{z{{{|}~~}~~}||}~}||~~~~~}||{{zzz{{zyz|{|}~~~~~~~~~~~~~~||}~~~~~zwwwwwwxzzzzzzyxxy{}~~}~~}}||||~~}~~~~}}~}|{zzzz{z{|zyy{{z{}~~~~~}~~~~~~~~~~~~|xxxxz{zz{|}{wvvx}~~}|}~}}}}}}}~}}~~}}}~~~~~|{zzzyzzzzz{zzzyxxyz|}||}}|||~~~~~~~~~}yvvy{yvvx{||wvw{}{yz~|{{|{zxxxx|}~}||{zzzzxwwxyxwvwwxyzzzz{{{{}}}~~~~~~|xvvxzwxxxy{{zz}~~}{z{~~}|}}{wvtqqtxz|~~~}{{zzxwvwxyxwwxxxx{zxxz|}~~~||}~||{y{ywvwxxxz{~~~~}}~}}||~}zxvsrolmqtw~~~~~~}|}|{zzzyxyxxxwwwwwx||ywz}}~~~~}|{{{xwwwxxy|}}~}}~~~|wwz~~~~}~xuvxuqmmnu~~}}~}~|}~~}|{{||{{yxxwvvww{||zz{}~}|||ywwwxz|||}~~~~~|wwz|z{~~~{vwyuqokkt}~~~~~~}|~~~~~}~}|{{||{{{yxwwwx|||{{|}~~}|yxwxy|}|}~~~~}~}yywvx}~~|ytsnhijms~~~~||~~~~}}~{z{{|{{{{xwwww|~}}}|zzzzxxx|~|~~~}zwyzz~ytogfjou~}}~}}~~~~~~||}|{{z{|{zwwwy}~~}zyzywwv}~{y|~}}~}y|}||wsnhhjox~~~~~~}}~~~~}{|~~~~~~||~~}|||{|{zyz|~~~~~~}zzzyywxyxxy|||||}|vtspmlptz~}}}~~}|||}~}}}}}~~}}~~~~~~~~}~~~~||}~}|||||}~~~~~~~~~~}}||{{||}~|{{ywwvuuvw||||~yvuuussw|~}}}}~}|||||}~}|{{|}~}}~~~~~}}~}~~}||~~~~~~~~}}~~~}~~~~~~~~}}|{{zzzz{{{}}{{zwwvssvwz||}~~~}zywvw{~}}~}|{{{|||~~}|{{{~}||~|zz}~~~~~~~~~~~~}}|~~~~~}~~~~~}}~~~~~~~~~~~~}}|{{{zzyzz|}~~}||{ytpqtvwz|}~~|yywwx~~}}~~{{{{|}~~~}||}~~||||ww|}~~}}}}}}}}||||}}}}}|}~}||~~~~~~~~~~~~}}|{{{{zyyyyz{~~~}wsqsuxyz|}~~|wvuuw|~|||||}~~~~}}}zy}~}~~~~~~~~~~}{{}}||{{{{{{|}|{{{|~~||}~~~~~~~~~~}~~}||{zz{{{{zzyyyyy{}~}wuuwwxxy{}~~~~~~~{uuux~||~~~}}||~~~~}}~~}}}}}|{{{{{{{{{{{{||{{{{{{|}~|||~~~~}}~~~}}}}||||~~~}||{zxxxxy{}~{yz{zxxwxxz{~~~~~~}~{vuv~}}~~~~~~~~~~~}z|~}|||||}}{{{{{{{{{{{{{{{{{{{{{{|}~}||}~~}~~}||~~}}}}}~}}}~|zyxwvvwz}|}}}zxwuuvwx}~}zww~~}||}}||~~~~~~~~{z~}|{{{{|}}}{{{{{{{{{{|}|{{{{{{{{{{{|}~~}|}~~~~~~~}}}~}|||~~|||}}}}}~|yxyxwvvw{~~}|}|xusrstv{~~}~}}}{{~~~}~}}~~~{z~~}}}|{{{{{|}}|{{{{{{{{{{{}|{{{{{{{{{{{{{|~~}}}}~~~~~~~~~|||~~}}|{yy{{}{yxxxyywuuw{}{{{zwttttuv{}}~~}}~~~}~}zz|~~~~~}}|}}|{{|{{{|}}}|{{{||{{{{{{{{{{{{{{{{{{{{||}}~~~~~~~~~}~~}}|zxwy{}yxxyyxyxuttwz|~~~~~|zzzyxwwwtstuz}~~|||||}}}||~~~~}~~{zx|}~}|{{{{{{{{{{{||}|{{|}}}~}}}|{{{{{{{{{{{{{{{{{{|~~~}}~~~~~~~}|{xwwz|~~~ywwxxxxvttttux{|}~~~{zyyz{zxvustvy}}{zz{|{zxxyz}~~}~~}|zy{}~~~~}|{{{{{|{{{|}}}}||}~}{{||{{{{{{{{{{{{{{|~~}}~~~~~~~~~}|{yxx{~~~ywwwwvvvuuvutux{}~~|yyyz{zwvuuuvwx{zyyyzzxvvwz|~}~~|}~~~~~~}}}|}~~~}~}}~}}|{{{{{||}~~~||}~|||~~~|{{{{{{{{{{|}|}~}}}}}~~~~~~~~~}{yxy}~~{xvvuuuuuvvwuuw|}~~~|xxyzzywwxwxxwvwyyxwxxzyy{~~|zz|~|~~~~~~~~~~~~~~zy|~~~{{~~}}}}}}~}|{{|}}~~|||~}||~~|{{|{{{{{||}~~~}}}}}}~~~~~~~~~}}zyz}~~}yvuuvvvwvvwwwwz|~}{zvy}}wvwxyz{zwwyzzyxxy{||~{xwy~|}~~~~~~~~}~~~~~~~}}~~~~~~~~}}{{{}~~~|{{|}~}}}~~}}}~~|{{{{{{{{{|}~~~~~~~~~~}}}}}}~~~~~~~~}|{z{}~~~ywvvvvvvuuvyxxy{|{xvvz}zwwwxy{||wvxz|{zzyz|~~{vuy}~~~~~~~~~}~}|~~}~~~~~~~}|{{{{|}~~~}||}}}}~}}}~}{{{{{{{{{{{|}~~~~~~~~~~~~~~}}~}}}~~~~~~~~}|{zz{}~~~zyxwvvwwwwxyzyyyzyvvvvuuz}}yxz{zwwxz{||ywx~~~~|wvy~~~~~~~~~}~~~~|{}zyz}~~~~}}|{{{{{{|}}~}}}~}||~}||~~}{{{|{{{{{{{{{|}~~~~~~~~~~~~~}}}~~~~~~~|{z{|~~~~|zzyyyyyyyy{{zzyyxvvwvssu~zy{zwxy{{{{xvw}~}}~~}xw{~~~~~~}}}~~}}}~~~{xyy}~~~}|||{{{{{{|}~~~}}}~~||~~||}}|{{|}}|{{{{{{{|}~~~~~~~~~~~~~~~~}}}~~~~~~~}|||~~}}|{zzzzyyzzzz{{zywuuuwwusty}zx|zy{{zzzzyz~~}}}~~{z}~~~~~}}~}}}~~~~~~~~~}}}~~~{y|~~}~}|}~~}|{{{{{{{{|}~~}||}~}|}}|}~~}|||}~|{{{{{||}~~~~~~~~~~~~~~~}}}~~~~~~~~}}~}}~~{zzzzzzyyzzzzz{{xssvyxvvvvwww|{z{{|{{{{|~~~}~~~~~~~~~~~~~~~}}||{|}~~}}}~~~~~~~~~~~~~~|z{{zy{~~~~~}}|{{{{{{{{|~~}}}~}||~}}}~|||}~~|{{||}~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}{z{{{zzz{zzzyy{}{ttvyyvvwvwvvy~xy{z{|}|{{|}||||}~~~~~~~~~~~~~~}|{zzz{||}}}~~~~~~||||{{~}}|{{{{{{{{|}}~}}}~|||~}|||~~}|||}~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~{{z{{{{{zzzzyz|}{uttwxwvwwwvvx|{z{zxvxzyyyz|||}~~}|~~~~~~~}{{zyyyy{|}~~~~~~~~~~~~~~~}{{{{{{{{{{|}~~}}}}}||}}{{|~~}||}~~~~}|||~~~~~~~~~~~~~~~~~~~~}}~}}}}}~~~}}}}~~~~~~~}}}~~~~}}~~{zz{{zzzzzz{{}}|{yvuuvxwwwz~{{|zyyyvvwxwwy|~}}}}|yyy{}~~~~~~~~~|{zyxxyz|}}~~~~~~~~~~~~~~~|{{{{{{{{{{}~~~~}||}~|{{|{{{|}}||}~~~}|||||~~~~~~~~~~~~~}~~~~~}}}}}||}}}~}}}}}~~~~~~||}~~~~}}~}zz{{zzyyzz{|{||{{{zxwxxyxwy}}|{xvxxwvwywwx|}}}|}|xwvwy|~~~~~~~~}|{zyxxxyz||}}~~~~}{{{||{{{{{{|}|}}~~~~~~|{{{{{{{{{{{{|||~~~||{||}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~}~~~~~~~~~||}~~}}}zyzyyxxxyyz{||{yy{{xxzzyyxwxz{zwvwxxxyzywwy{}~}|zxwwvx{~~~~~~~~}{{yxxxxxz{|}}~~||{{}}{{|}~~}||{{|||}}~~|{{{{{{{{{{{{|}~~~}}||~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~||~}{z|~~}~|yxxwvvwwyz{{|||yxyxwx{|zwvvvwyyxwwxyz|}zwvwx|~~zxwwwwz{{z{}~~~~~}}{zxxwwwyz{|}~~~~}|{{{{{{{|}~~}}|{{{|||{{{{{{{{{{{{{{|}}}}}||||~~}}}}}~~~~~~~~~}}}}}~~~~~~~~~}}~~~~}~~~~~~~}yvvw|~}}zwvvuuuuwyz{{{{{yxwwwxz|yuuuyxyzyyzyz}}}zwvuwz{zwvuvvz~~yy}~~~~~}}}|zxxwwwxy|}}~~}}~}{{{{{{{{{~}}}|{{{{{{{{{{{{{{{{{{{{||}}~||}}}}~~~~~}}}}}~~~~~~~~~~~}~~~~~~}~~~~~|wvvx~}||~yvvuuvvvvyzzzzzyxxvvvwy{{vuuxz|{{}|{{}}}|zxwvvuuurquvw|{ww{}~~~}}}|yxxwwwxz|}~~~~}}~~}~~|{{{{{{{{|~~}{{{{{{|}|{{{{{{{|}}~~}}}}}}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~|vvw}~{{|}}~xutuvuuuvxyzzyxxxxwwvvwyzwvwz|}||~~}}~~}}}}{xutrqpptwvwvwxwy||}~~~}}{yxxwwxy{|}~~}}~}{{~|{{{{{{{{|}|{{{{{{}}|{{{{{{|}~}||||}~~~~~~~~~~}}~~~~~~~~~~~~~~~~xvw{}}{{|zzz|xussttttvxzz{|zxwxxxwwwxyxwy{|}}}}~~~~~}}~~}xuqppprsuuvtsux{{yz~~~~~}}|zyxwxy{}}~~~~~~~~~}}~|{{{{{{{{|~~}}}}}||{{{{{{|{{{{{{z{{|}~}|||}~~~~~~~~~~~~~~~~~~~zvvvy{{zzzxxx{}xussstuuvxyz{{zxxyzzz{ywvwwx|}|{|}~~}}~~~|xvtrrrttttsstvvxxx}~}}||{zy{|}~~~~~~~~~~~~~~}}|{{{{{{{|}~~~}||{{{{{{{{{{{{{{{{{{{{{{{{|}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{wuuuwxyzzyyyz{}xusssuuwxyyyyyyyyyz|~~zvuuvwz{zz|~~}}}~~|zzywvvuuurqsrwwv{~xx~~||||}~~~~~~~~~~~~}}|{{{{{{{{||}||||||||}}|{{{{{{{{{{{{{{||||||}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|yxxvvwwxxzzyyxx{yusstuuwxxxwxxxyyyy|}yvvwwwwyyy{~~}}}}}~}xy|{wvvvwtportvvv~xx|~~}}|}~~~~~{z}~}{{{{{{{{{{{{|}}~~~~~}{{{{{{{{{{{{{{~~~~}~~~~~}||}}|}~~~~~~~~~}}||}~~~~~~~~~~~~}{|~~~yvvxyzyyyyy{zxxxxz}yuttttvvxxvvvxyzyxxzzwvwvwwwxyz|~}~}}}}}{z|~~yvvwvpootwwwwyyxx|}~~~~~~~~~~~~~~yw|}|{{{{{z{{{||||~}|{{{{{{{{{{{{{{|~~~}}}}|}~~~~~}}}~~~~~}}}}}~~~~~~~~~~~}||~~~~~~~~~{wvuuuxz||||{|zxwwwy|yuttttvvvvuuwxyyyxxxwvvwxyxxxz|}~}}~~}{y{z}~}zwvwtooqtvwxyxxwy|~~~~~~~~~~~}~~~~}}|{{{{{{{{|}~||~~}|||}}{{{{{{{|||{|}~}~~~~~}}||{{|}~~~~~~~~~~~~}}}~~~~}}~}}}}}}}}~~{vuuuttuwyz{{|{{zwwy{{}zustttuvvuuvvwxxxvvvvvxzyxxyyz{{{}}~~}z|{xz{zyyywsrstuuwyywwwy|~~~~~~~~~~~~~}zx|~~}|{{{{{{{{||{yy}}|{|}}~}{{{||{{}~~{{||~~||||||||{{{}}~~~~}}}~~~}}}~~~~}}}}}}}}}}~~~~}zwuuttvwvuvvwyz{{zwwz{{}yussttuvvuvxxvwwuuuuvx{zxxxxxyxwxy{|||{ywwwxxxyyvutuuvxxwwwxxy{}~~~~~~~~~}~~~~~~}}}|{{{{{{{{zyww}~||{||~~}{{}~}{{|~|}|}~}||||||||{zz{{{||{{{{{|}~~}~~~~~}|{{|}}}~~}|}{xwvuvwwxwvvvvvxyzywwz{{|~yussstuuuvvwwxywtttwz{zwwwwwvvuvvwwxxzzxvvwwwwwxwwwvvxyxwwxxyyz|}||}~}}~~{|}~~~~~~~}~~~~~}|{{{{{{{yxxxy}~{{{|}~{{|~~{{|~|||~~~~~|{|||{{{||{zzyyyyzzyzz{|}~~~~~~~~~~~}|zxxyz{|}~~~~~}|||zyyxwvvwwxxxyxwxxwwvw{{{|}zusssttuwwuuvyzxvtuxzzywwwvwvvvwwvvwwwxwxwwvwwwxwwwvxyyxwwvwxz{{|}|}~|yz|}~~}~~~~~}}~~~~}|{{{{{{zxxxxy||{{|}~~{{}~{{|~}||~||||zzzzzz{{{{{{zzyyyyzz{{|}~~~~~~~~~~~~~~~~~~~}}|{yy{|||~~~}|zyxy{|{yyyxvvvvz|||zyxwvuuxz{|{{~{usssttwxvttw|~}|xvy{{zxwvvwvwxxwuutvwwwvwxxyxxxwuuxyxxxwxwvwyz{|~}}~~~|ywwzzyyy{~}}}}}}}}}~~|{{{{zzxxyxxy{{{|~~|{||{|~||}~~{zzzzzzzzzzzz{{{{zzzzz{|||}~~~~~~~~~~~~~~~~~}}||||}||||}}~~~~~~|ywwy|}zwvvvtstw{~~~~{yvttuxz{{{{}{usssttvusstz~xx||{{zvuvvwwwwurrswwwxxxxxyzyvuvwxyyyyxwvvvuvxz|||{ywvwwywuuvv{~~~}|}}}}}}}}|{{{{zyxyzxwy{{|~}{{}}{{~~}~~|zyyyyyyzxwwxyyyyz{{||||}}}~~~~~~~~~~~~~~~~~}||{|||||}}}}~~~~~~~~}{{|}}xuttsqprx|~~~~}zwutuxzzzz{|~{vssstttsrrv}}z{{{{zvvwwwvvwvsstwwvuttwwyzwwvvz{{{{zyvvvvvx|{zzyyxvvwxwussuw{~~~~~|||}}}}}}~~~|{{{zxxzzwwy{|~{{|~}{{~~~}|||{zyyxyyyxwwwwyyxy{{{{||}}}}}}}}}~~~~~~~~~~~~~}|||||}}|}}~~~~~~~~~~}}}}~}zvtsrpprw{}}}|{zwttuxyyzz{|}{usssssrrrtz~{wvwxxvvvwuuwvvvvwwusrporvxxvwvwz|{{|{ywvwwvwxzywwwwvvwxvtttwvwx|~}}}}}}}}}~~}~~}|{zyyz|zvvy{||{{}}{{~~|{{zzzyyyyyyyxxxzzyyyz|}}}~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~~~~|vurrqqrv|~}|zywuutuwxxxyzz|{ussssrrruy|~xsrtvvvwvuuvvvvwwvvtsspoqsuwvvwy{||{{{{yxwxxwwxwwwwvvvxwtstwvvz~}}~~}}}~~~~}|~~~~~}{{}~~|{zzz|}xvvy{{}~{{|}~||}~~|zzyyyyyyyxxyzzzzzxxyz{|~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}||~~~~~~~~|upnoqqrx~}{ywuuuxxxxxyz|~|vtsrrrrry|{{~~~~yqooptuvuutsuuuvwwvutuvutsrvxuvwz{{{{{|||zwwwwwwxwvvvvvwwqqtwxvz~zz|~~}}}~~{{{}~~~|}~~~|{{{}}|xwyz{|||~}||}}||~|{zzyyyyyyxxyyyzzyyyyyyz{}~~~~~~~~~~~~~}~~~~~|{zzzyyz|}~~~xojilpqqw~}|xuuuyzzxwwxy{{utsrrrsu{}}}~|vqoopqsvwwuuw{xuuvvvssuuwwvttuvvwz{{{{{{||xwutvwwvvvvvvwwuqqvwwuuvwx{}~~}}}~~~||}~~~}}~}|}}yyz|}}~~~~~~}{zyxxxxxyyxxxyyyyyyz{{||}~~~~~~~~~~}}}}}}~}{yywwwxx{|}~~~~~~}qkhhknoqw}|yttu{~}zwvvx{~{vssrrrsvz~ztoopqrsuwvvyzyvw||uuttvvvvuuvvvuuyzz{{{|}|xusruvwutuvwvvtpnqwwttvww{~~}}}}~~~~~~~}}}z{~~~}|||{zyyxxxxxxxxxyyyyz{~~~~~~~~~~~~~~~~~~}{zz{zyyyyyz}}~~~~{vojihhikns{~}{yvuw}|yvvvx{~{vsrqqrsuwz|rnlnpqrssssvwuuyxuuwvvvttuuvvvuwvwyyz{}}zwuuvusrqrsuutsoorvwuuwvwz~~~~~}}}~~~~~}}~|z{}|}||||{zyyxwwwxxxxxz{{|~~~~~~~~~~~~}|{z{||zyyyz{|~~~~~}~}ytnihhhhjlov}~}zywwy~~{wuuw{~{vsqqqrstuvy~}rnmmnopqsstttuux~}vuuwwvtrrsuuvvuuuuwyz{|~~yvvusqrqqqqrrrooqvvvwvwyxxxx{~~~~~}}}}}~~~~~~}}}}}~~~~}}~}||~}||{zzzyyyxxxyyyyy{|~~~~~~~~~~~{zz{|{}}|{z|}}}~~~}}}{xuojhhhiiknrv|~}yxxx|~yxuux}{urqqrrssttv{|rnmlkmnpstuuuuuwyyvuuvvtrqqruvwvuutuvxz{|~~{xvutsttsrqqppoorvwuuwxwwxyxz~~~~~~~~}}}|{zyz|~~~~~~~~~~}|||~~~|}~}~~~}{zyyyxxxxyyyyy{||}~~~~~~~~~yxy{{{{||||}~~~~~}}{yvusnhffhjkmrvw|~~~~}yxxz~}zvvw|{trqrrrsssstw~|snmlllmorssttuvvvuuuuutqpprtuvwvuttuvxxz{||ywutsstvwtsppppqtvvuuwxxwwyy{|{~~~~~}|{z{zwvvwz}~}}~~~~~~}}~~}|{|}~}~~~~~~~~~{zyyyxxxz{zyyz~~~~~~~~~~~~~zxyyzyy|||}}~}{xvvurjedegjlosx|~~~~~~|zz{~|xvv{{urrrrrrrsssuzvonlllmpqrqrsstuvuvvusqqpqtuvvvtsrsuvxxxxyyvuurqrswwurqqrsuuuvvuuwxwxz|}|~~~~}|zywwwwuuuwy|~~}}}~}~~~~~~~}}}}~~}{{{|~||}~~|zzyxxy{|{{{|}~~~~~}{yyyxxxyz|~|wvuvsnfcdeeinqvz|~~}}}|zzzvvz|vrrrrrrrssttw|zrnmllnqqrsttutuuvvuusrrrsuvvvvtrrrtvwwvvwwuutqpqsusrrrsuvvvwwxwwvwwyz}~{z|~}~}|ywvutuuvvvvwy}}}||||}}}}}|}}}}}}||||}~~||}}|}~{zyyz{~~||}~~~~{zyxyxwwwx|~zvuuspldcddflquwz}~~~|{{yz|ww{|vrrrrqqrrrttuz~wqnllmnpsvwvutttuvvvsrrstuuuvtrqqquwwvvuvwwutrppqpnpqtuuwwvwwxxwvvvxy|~}yvw|~}}|{ywusqqruuvvwww~|zyyzz{||||}~~}}~~~}|||||~~}}}~~zz}~~~{z{}}~~}}~|yxwwwwwvwz}{xvtqnlfdfgkpsuw|~~~}{ywx~{wx~|urrrrrrrrstttw}~wqmlllpruyywtrrtxyvsrrsuuutsrrqqquwvuttuwwvtroonnnostsstuvvvxxwvvvvwz}{yxy}}}~|{ywusqpnnoquuvuuv}{zyyz{|}~~~}}}~~~}}}|{{{{}~~~}{{~~~~~~}}}}~~~zxwwwwwwwvy~}|zwsrpnmlmqtuvvx}~}{xvv}|xx}|urrrrrrrrsstuvy|}uomllmosxyyvsstyxusrrtvvtrqqrqrtvwvtssuuvuvsqommnsvurrsuuuwwvvvvvvwvwyyy{~~~~zwvsqonmllmnrutttu~}||}~~~~~~~~~}}}}}|||{{{}~~~||~~~}}~|wvuttvwwvvwy|}|yvuutttuwyxwz|~~~}{wtt|~z{~|urqqqqrssssttvy}~uonmllmquxyxttvxwsqqtuuusqqqrstvuvusrruuuuvusqnmotutrrtwvtwwvvwwwxwvvwwwy|~~xurpmlkkkllmntuutt~~~~~}}}||}||{{{{{}~~}}~{|~~~~}xuusrrsuvuuuvx~}|||||}||zxx{}~~~~~~}{wssz|z}|urqqqrrssssstw}~yrommllmoswyxvuxyurqqtvtrqqqqsuuvvussqqsvvuuuuurqqsssqqsuutxzwwwxwvvvwvvvv|~xsomlkjjjjklmpuvuu~~~~~~}}|||||{{{{{|~~~}~~|}~~~~xutrrrqpqsttuvx~|yy{}~}}}}}||{wrrx}{|}urqqqrstsssstw{}|ytqnnnmkkmsvyyxxzytppqstrppqqstuvvusrqqpqstuuuvutssttspooprv}}ywwvuvvvwwvvz}xrnljjiijjkllmquuu~~~}{{|||{{{{{~~~}}~~|wurqppnnnrvwwwy~~|{{|~~~~~~~}}|wssv}}}}urqrrstttsrrsuwwwurponnmmlnqtxzyyzyspoopqpoopqsuvvusrqqppqrrstuuuvtstutpmopnqz|zywvuuvutuwvw{wtoljjijjkkkklnsuu~~}}}}}||{|}~~||~~~ywsqpqponnrvwwxz~~~}}}~~}ytsu|}}}urqqrtttssssstuvvusqponnlllntwzzzzxrnnmnooopprtuvvtrqrqppppqqruvvvtssvvrollnotvwwwttuvtrsvwy|}vusnkjjjjjkkklmqtu~~~~~~~}}}}~~~}~~~}~~~~|vrpprrronnrtwwy|~}~~~}}~~|ust{|{}}vrrrrtttsssstuvvvutrqonnnmmptwyyyywrmmmmnnopqsuvwtrqqrqoooopprtvxxvssvwuppoqsuwxxwuuuutstwx{~~~~~vuusnlkkkkkkkknosu~}~~~~~~~}~~~~~~~{tppqqqonnpstuwx|~~~~~}}~~~~~~~~~zust{}|}}vsrrsttssstuwxxxwwvtrqponnnpsvxxyxvqmmmmmopqtvvvusqpqqqpoonoprtuyywutuvurrrstwyywwvvutuvxz{||z{~~wuuusollkkklkkmoru|{|~~}~~~~yuqppnljklpstuvw|~~~~}}~}}|{|{yutu|~|~}vsrrsttsstvx{{{{yxxvtqppoonnrwxxxwrnllmmnopsuvwvsqqpqrqqppooquvwyywvvvvvtsrqruxxwwwvuuuxyz|}~}}z{{z{|~wuuvvtpmmllllllnqt|z|~~~~~yvsomkhhikmotvwx}~~}|{{{||||}~|{z{{zwuu|}}}vsrrssttuwy}}{||{zyxutqpooooswyyyvrnmmnnoqsuuvvtrqppqrqqpqppswwwxyywvwwxwtsttuwwwxwwwuuuxz{{{}{~~||zyxwxz}xutuuvuronnmmllnps}{}~~~~~~~~~~|wtpkhffgjkknsxxx|~~~}zyyyyyz{|~~}|{yxvtu}~}~vsrrstvwxz}}}|{{{{{zyvtqpppqtvyzywspoooopruvvvtrqpppsrrqrsrruwyxxxwwwvxxwvtssuxwwwwxwussvz{yx}yy|~~}~~{yxwwy|wuutuuuusqppmlllnr}|~~~~~~~~~~}ztpkdcdcdjllntxxx|~~~~{zyz{{|~~{wussv}~~~wtssuwy{|~~~~}zzzz||{yvtrqqqsvxyxwtqppppqtvwvsrqqpqqtsstvwuuvxyxwvvwwwvvwvvuvwwwwwwuuqqsx|{xwx{~xx{~~~~~~yvvxyz|~~wtstttuuttrqpmllnp~~~~~~~~~~~~}xsmhcdeegijlntx{}~~~}}}}~|xtssw~xutuw|~~~|{yyy{|ywvtsrrstvwvvusrqrstuuvutsrrrrtuvwxxyxxxyzywvvwwxxwwwxxxxxwwutsqopuz|{xwwy~zz|~~~~~~yutux{}~}}}xssststuuutsqommmo~~}|~~~~~~~~~~|vokhgefhijkmpu{~~~~}}~}yussxyvuvz~~~~}}{yyyzywwvuttttuuuuvuttuvwxwvvuuuvvvvxyz{{{{zz{{yxvvvwwwwxwvvvwvvusrqppsx}}yyww}yy}~~~~}~~{wuuvxyz|~~{{}~xrrrtsstutuusqnmmo~~~}|}~~~~|uniihghjjjlpuz~}||}~~|xutty{xwx{~~~~~}}~~}{yyyyyxxwwwvvvvvvwwwwxxzzzzzzzzyyyyy{|||{{{{{{{zwvvuuvvxvvvwwvvvvutrrsvz~|yywwyz~~~~~}ywy||zwvvuuvvx{|{{|~~~}}~~xrqqststuuuvusqppq~~~~~~~~}zsmigcdhjjjnrw}~}}}~~}}}~~zvuu{}yyz{|}}}~~~~~~}{yyyzyyyzz{zyyyyyyzz{{{{{zzz{||{z{||||||{{{||{{zvuttttvwwwvvwvvvwwwvuvvy|zywwv|y|~~}~{uuw}~~}zxusswxwz{}~~~~}}}~~~~wqqqrsstttuvvvtsrs~~~~~~~|xsmieddgijkosv}~~~~~~wuv}}zyz{{||~~~~~~~|{zzyyyyyz{{{{||||||||{{zzzyz{{{{z{}~~}}|{{{{{{{yvsrssssuuuvwwvvvvwwwuuuwyxwvvv~z{|~~}}}~~}{zvux}~~~~{wuvxxwx|~~~~~}~~xrppqrssssrstuuvtt~~~~~~~|yrlfdddfijlqvy}~~~xvx~}zyyzz{|}}}||||{zzyyyyyyyz{{{{{|||||{{zzyyyyzzzz{{}~}|zzyzzzzyuqqstsrrrrsvwwvwxvvvtvvwxwwvuu|~zz{|}~}~~}yxyxx|~~~~~}zxvuuvx|}~~|{}~~ysqpppppppoppqsuuu~~~~~~~~ztnidcefdfkot{}}xwy}zyyyyz{zzzzyyyyyyyyxxyyyyzzzzz{{{{zzzyyyyyyyyzz{{}~~}}{zyzyyz{yusrtvvtsssrruwwvwvvttuvwwvvvvx|}|zz{}~~~}}|zywxy}~~~~~~~|{wuvw|}~}|}}~~}tqqponnnmnnnnpruv~~~~~~~~}wqmjgghffiow|~zy{~{zyyyyyyyyyyyxxyyyyyyyyyyyyyyzz{zzzzzyyyyyyyyyz{|~~~}|{{{{{{{zxvuwyywvvvutuvvvvwuuuttvxwvvw{~|yy{{|}~~~~}}}zyyy{}}}}~~}}~~|xwwy{{|}~~xsqpoommllmmnprtu{wsqnlkjhjnv}~||~}|{{|{{{zz{{{zzz{{{{{{{{{{{{{{{{||{{{{{{{|{{{{|}~~~~~~~}}~~}zy{}}{yyzyxxwwwvvwwwvxyz{yxz~~zxx{}~~~~~~~}{zzz{}}}}}}|{}~~zzzxxxxz|~}wspnmllmnnpqrsst}zxuromklpu{~~}~}||~~~}}}}~~~}}}}}}}}}}}}}}}}}~~~}}}}~~~~~~~~~~~~~}}~~~}}}}~}}|}}}||||}}}}}}}}}||{z{|{zzy{}}}}~~}|{ywwxy{~~~~|xspnmmlmnppqrrs~~~~~~~~~~~~~~|yvtronpv{}~~~~~~~}|}~~~~~}|}~~~~~~~~~}|}}}}}}~~}{yzz{||{yxwx|~~~~~}}}{yyyz|~~}{|}~}|||||~~}zvspnnmmoopqsw~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|zywussuy|}~~~~~~~~~~~~~~}}}}}}}~~~~~||}~~~~~~}}||}}~~~~~zwwz}}}|zxxz|}~~~~}|{{{{|}~~~~~|zxy{}{{{|||}}~~~}{yurqqqstw{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{zywwy{}~~~~~~~~~}~~~~~~~}|}}~~~~||}~~~~}}}}}|||}~~~|wwz}}}{{yyz|}~~~zwwy~~}}}~|z{|xvvy~~}{{{|~~}zyyz{}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|{{{||}}~~~}~~~~~~~||}~~~~}}}}}}}||}~~~}}~}zz{}|{{|}||}}}}|wvz}}||}|yy{|wuuw}~|zzzz|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~}}}~~~~}}}}}~}}}||}}||||~}{zz{|||}}~}}||}}}|}~~}}~zxx}xuuv{}|{zzz{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}}~~~~~~~~}}}}}}}}||||||||}|}zzz}}}}}}~}||{|}~}}}~}yyy|zutux~|{z{{|}}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}||||}}}||}{yy{{{|}}}}|{|}}~~~~~|zz}zuttvz~{zz{}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}||||}}}}}|{xxzzxyz{|}|{{|}~~~~~~~~~}zz{|wuuuw|}zyz|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||}}||}}}}}~~|{xwwwwxyyzyyyyyz|{yxxy|~}~~}}{xwxzzvuuvz|yyz~~}|}{xy|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|}}}}}}}}}}~~||{yywvwwyyyxxxyyzwvvuuwz}~}}{xvuuw||wuuvx}{xxy}~~~||ztuy~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~}}}}~~~}}}}}~~}}}|ywvvvxyyxxyxxxwwustux|}~~~}|zwvutuyyvuuwz~{xwx{~~~~~~}}{xwz~}}}}~~~}}}}}}}}}~}}}}}}}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||}}}}}}}|||}}}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}|yywvuvxxwwwwwvuuy}wvxz{|}}}~}{zxvttw|}wuuvx|}{xwwz~~~~~~~~~}|~~}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}~}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}|||||||||}||}}}}}||||||||}}||||||||||||||||}}||||||{||||{{zz{{||||||||||||||}}}}}}}}}}~~~~~~~~~~}|||{yvvvvwwvttusuw|ywxzz{|}{{zvuuvzzwuuwz}|ywwy}~~}|{{|||||}~}}~}}}~~~~|zz}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||}}}}||}}||||||||||||||||||||||||||||||||||||||||||||||||||}||||||||}}||||||||}|{{{{{{|}~~~}}|{{{{{||}}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}|{{{{{ywursvwtqrrqwyz|wwyxy}~|{ywuuvx|{wvvwy|~{xxy|}~~~~}{zxvvuuttuvvvvwyz{|~~}}|}~}}|{zzzz{|}}~~~~~~~{wvwx|~~~}}}}}~~~}~~~~~~~}}~}}}}}}}}}}}}}}}}}}|}}}}}}}}||}}}}}}}||}||||||}||}}}}|||}}||||||||}}}||||||||||||||||||||||||{{|||||||||||||||||||||||||||||||||||||||||}~}}}||{{{|||}}}}||||||||||}}}}|||||}||||}}|||||||||||||||}}}||||}}}}}}~}}}||}}~~~~~~~~~~~~|||||||{{zzzzzywvttuutrppprtu}~wvvxz|}~~}{zwuuvwyywwxz}~{zz|}}~~~~}}~}|{ywutsrrqqqqqrsssssuwy{~~~}}}~}|||||}~~~~}}}~~~|zyxvvvuttttuwxxyz{|~~~~~~}zwvvvvx~~}}~}}~~}~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}|||}|||||}}||}}|||||||||||||||||||||||||||||||{|||||||||||||{||||||||||||||||{|||||||||||||||||||||||||}|{{{||||}}}}}||||||}|}}}}||}|||||||||||||||||||||||||||}}|||}}}}}}}}|||||||}}}}~~~~~~~~~~~~~~~~}|{{{{zzzz{{{yz{xxvwvussvrprtw}~{www|~~}~|{xvvvvwwxy{~|{{||||}~}|{zyxxz|~~}zwusrqppppppppqqqqqqqrtwz}}~~~~~~~}}}|{|}}}}}|{zyxxxwwvtspnmkiihhiijklopooruww{~~|zxwvwwwx{~}}}}~}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{|||||||||||{{|{|||{{{{{{|||||||||||||||{{|||||||||||}|||||}}|||}}}}||||||||{{||||||||||||||||||||||}||||||||||||||||}}~~~~~~~~~~~~~~||~~|{{{{zzz{z{{{z~{zzyxuy}{qlpsuuvwwv{{z}~~~~~~}zwvvvvwx|~~zyy{{|}~}|zyxwvvvwz{|}~}zwtrqoooooooooopppppppqrsvy{{|||~~~~|{zz{|||{ywutsqooppomifc`_^\\[[[]]_bcdfgjmqssu||zyxxxxyz{~}}}}}~~}}}}}~~~~}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}||||||||||||||||{{{{|||||||||||||{{|||{{{{{|||||||||||||{{||{{|{{{{{|||||||||||||||||||||||||||||}}||||||||||||||||||{{{{{||||||||}||||||||||||||||||||||||||||||}}~~~~~~~~~~~~~~~}}}~~|{{{{{{{z{{{{zz~z|}|wtx{zrijoopqstuuutw{}~~~{wwvwww{~}{xwwz||yxvutttuxyz||yvsrppoonnnooonnnoonnnooprtwyzz{|~~}zxvuttrrqqpnkigggikjida^\ZYXXWVVVWYYZ[\]_chkmnmmx}{zz{{{}~~~}}~}}}}}}}}~~~~}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|||||||||||||||||||||||||||||||||||||||||||||||||{{|||{{|||{{{{||||||{{|||||||||||||{{{{{|||{|||{{{{{{||{{{||}|||||||||||||||||||||||||{{{{{||||||}|||||||||{{{{|||||||||||||||||||||}}}}~~~~~~~~~~}}~~~{{zzz{{{{{{{{zzyyzyspqslhhiklnoqrsspoqw|~}}~|zxxxxx}|wvvx{~}||}~zxuttttuvwyyxvsrqppooooooonnmmnnnmnnoprvyyzz{|}}}~~}}|zyvsomjiihghihecbacdhjib^\[YXXWVUTTTVXYYWWXX[`dhjjfgx~}}}}~~~~}}~}}}}}}}}}}~~~}}}~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}||}}||||}}}}||||||||||||||||||||||||||||||{||{|||||||||||||||{||||||||||||||||||{{||||||||{|{{|{{{{|||||||||||||||||{{||||||{{{||{{{||||||||||{{{{||{{{{|{{{{||||||||||||||}}}}}}~~~~~~~~~~~~{zyyz{|{{{{{||z||xvutqnmlllklmloqrrsrnlmu{}zy|}{zyxxxy~}xvvxz~~|{{{|}}zxvttuuvwwwvtrqppppooponmmmmmmnmmmnpswz{{{{{z|~||}~~}|{xvtqpmjgda``cdbcefd`__adffc]ZYXWWVUTTTTUWYXVUUUVWY\_ffddiz~~~}}}~~}}}~}}}}~~~~~~}~~}}~~~~~~~}}}}}}}}}}}}~}}}}}}}}}}||}}|||}}}}}|||}}}}}}}}}}}}}|||||||||||||||||||}|{{||||||||||||||||{|||||||{{|||||{{||||{{||||||||||{{|{{{{{|||||||||||||||||{{{||{{|||||{||{{{|||||{{{{{{{{{{{|||||||}|||}}}}}}}}}}}}}}}~~~~~~~~~~|{zzz{||{{{{||{ywspopooopqpmopnpppqrronnv}~}|zxvvy|{xxxxx{{vvwz~~}|||}}}zwuuuuvwvutsrqqpppponnmmmmnmlllnquy{||}}|{z|~yz||}|{ywusqnkhfdb`^\\[[\_`aabcb`__acb_\ZYXWVUTTSSRRRSVYVTSTTTUWY`bbbho|~~~~}}}~}}}}}}}}}~~~}}~~}}}}~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}||}}||}}}}}}}||}}}}}}}|}}}}}||||}|||||||||||||||||||||||||{{|{{|||||||||||{||{{{|||{|||||{||||||{{|{{{{{{{{{{{|{{{|||||||{||{{{{{|{{{||||{{{|{{{{|||{{|{||{{{{||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}|||}}||||||{xtsqnnnnprrqlkloonmnqqnlnuy|{{|}|{xvuux{{xxxxy|~xvvx}~~|wvvvwxxxxvutssrqonnnnnnmnmlmmouy|}~~{z|xwxxvuromjhfca^]\[[[[ZZ[[[\]^^^^__`bcb^[ZYWWUUTSSRRQQPPQWWSRRSSTWZ_`__flt~~~~}}}}}}}}}}}}}~~}~}~~~~~~}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}||}||}||}}}}}}}}}}}}}}|}}}}}}}}}|||||||||||||||||||||||||||||||||{|||||||{{{{|||{{{{{|||{{|{{{{{{{{{||{{{{{{{{{{{{|||||||||||{{{{{{{{{{{|{{{{{|||||||||||||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~}||}}}}}}||zytrpnmllmopokjlnmljkopjjknrsrswz{yvuuuvwywwxzz||wvwy~~|||~|zxxz|||}}|||zwsqponnnonmmmmnqx|}}{{|zvvtrnigc`^]\[ZZZYYYYYZZZZZZ[[[ZZ[\`dc_[XXWVVUTTSRQPPPONNQVVRQRSU[`cb]]bjpz~~~~}}}}~}}}}}}}~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||||{||{{{|{{|||||{{|{{{{{{{{{{{||{{{{{{{{|{{{{{{{{|||{|||||||||{{{|||||{{{|{{{{{{|||||||||||||}||}}}}}}}}}}}}}}~~}}}~}~~~}}~~~~}}~~~~~~~~~}|||||}||||zyusrpmkklmnljiijkjihmnhfekkijnptuvtssssstvwyz{}zwwxz~|{z{|}~}|}~}xsqooooonmmmmoty|~~|{{|~wtrnjea^][[ZZYYYYYXYZYYYYYYYYYYYZZ\ab_\YXVUUTTTTRQQPPNNMNOUYVSTX^dhhf`]^gos}~~}}}}}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||{||||{{{{{{{|||||||||{{{{{{{|{{{{{||{{{{{{{{{{{{{{{|||||||||||||||||||||||||||||{|||||||||||||}}}}~}}}}}}}}}}~}}}}~~~~~~~~}}~~~~~~}~~~~}||}|||{{{{{{|||zwuurmjjjjkjhfegjlkkkkhefqsihlmpstrrrqqqqsvy{|~~yyxy{~~|||zzz{}~}~}wrqpooonnnnnpuz|}}|{{|zvqlhd`]\[Z[[[ZYYYYXXYZZZYYXXXXXXXY]b`\YWVUUTSSSRQQPPONMLLNQUSRWbinmid`^`fnpv~~~}}}}}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}||||||}}}||||}}}|}}}}}}}||}|||||||||||||||||||||||||||||{|}|||||||||||||||||||||||||||||{{|||||||||||||{{|||}}}||||||||||||||||}}||||||||||||||||||}}}}}~~~}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~|||||{{{zzzz{{|}|xvspmjhijkkgfefloomkkjgfikkmmoruvutrrqqqsvy{|~|zzyz}~}}}|zyxxyz~~~}}}|vrqqpoonnnorvz{}~}}}}}{zzz{~~ytnid`]\[[[ZZZZYYYXYXYYYXXWWVVVVVVWY^]XVTSSSTTRQQPOOOONNMNNPQQQYemtundbbchlmnz~~~~}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||||||||||||||||||}}}}}||||}}}}}}}}}}~~~}}}~}}}}}}}}}}}~}}}}~~~}}}}}}}}}}~}}}}}}}}}}}}}}}}|||}}}||}}}}}}}||}~~}}~~~~~~~~~~~~~~}}~~}}}}}}||||||||||||||}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||{{{{{{{{{|}}yyxplkjknqplhhilopnlljhhjlmnoqsvwxyxvtsrsvy|~}|{{{~~~}}}}}{zyxxxxz}~}|||}||}}~~~zusrqppppoprvyz|{zyyzzyxyz|{wqkfb^\\\\[[ZZYYYXXXXXXXWVUTSSTUTTTWYXUSRQQQSSRRQPNNMMMMMMNOPQQ[gmtwujfdfhkmnrz~|~~}}}~~~~}}}~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|||||||||}}}}}}|}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~}}}}~}}}}}~~~~~~~~~~}}}}}}}||||||||||||||||||||}}~}}}}}~~~~~~~~~~~~~~~}}}}~}|}|{{{{|{{|~~yvsmlllorusokihikmnllihikjiilnprtvwwvttrrtx|~~~||~~}{z{|{yxwxxyyxxy{~}|||}~~~wssrrqqpppruvxyywvvvvvwx{~~ytoida]\\\]\[[ZZYYZYYXXWVUTSRRRRSTSSWXURQPPQQRRRSRPOMLLMMMNOONPT]iqvxuokjmprpqqsx}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}}}}}}}}~~~~}}}}}~~~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}||{zzz{|}~{vupkjloqsqnigggilmmjedfffeeijlnoqsttrqppqx~~~~||~|yxyzzxwwwyz{zyxx{~yussrqqpppqrstttsrrqqstx||wrlgb_]]]]]]\\[ZZ[[ZYXWVTSRRQQQRRQQVZVRPOOOOOPQQRSRPOONNMNOPNNQZiuxyxvvuuuwwuttuz~~~~}}}}~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~}}}}}}}~~}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~}}}}}}}}}}}}~~~~~}}}}}}~~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}|||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||{zzz{}~|z}{snmnmlljijjmpqrplecdgfffkjjlmnopppooprz~~~}}~ywwy{zzyxy{|||{zyy}~zutssrqpppppqpppppooopsy~~xtojea^]]]^^]]\[Z[[ZYXWVTSQQPPPPPPPQ]^RNMNMMNONOQSSQRRQQPONQPOQWgy|}}}||{|ywvuvwy|~~~}}}}}~}~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}||}}}}}}}}}||||}}||||||}}}}|||||~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~}}~|}}}}}}~}}|zzz|~~}~}oklppkhjlortuvvsojgffghfefikmonnoopqsx}~~}}}~}xvvyz{{}~~~~|zz|~}|}zvutssrqpppponnnmmnnopqy{vrmhc`^]]__^]]\[[[[YXWUSQPNMMMMMMMNO\\QMMMMLLMMMNOPPQRQPPOPQPQVaqz|zyxxxyyvpns|~~~~~}}}}}}}}~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||{|||||||||||||||||||~~~}}}}}}~~~~~~~~~~~~~|||}}}}~~~}zzz|}~}wqnv}~ymmouvvvvurolhhiihfddfjmnoopqrsuy}~}}}~~~{vvvxy|~~}|~~~~{z{{~zvutssrqqpoooqrpprtuutszytqlfc`^]]^^_^]]\\\ZYWUSPNLKKJJKKLMRZ[VRNMMMLLLLMMMMNPQQPNNOOPTZctywusqmnnnnkjq~~~~~~}}}}~}~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}}}}}}}}}}}}}||}||||||||||||||||||||||||||||||}}||||||||||||{||~~~~}}}}}}}~~~~~~~~~~~~}}}}}||}}}}|zz{|~yss{~~wrtstuuvtqoljhghhfddipmlmmnoqrstw|~}||{{{yvvvwz~~~~~~}}}}}~~z{|~zwvuutrqqpoonrtonnoopqr{xsnjda_^\\\^____^]\ZXVTQNKKJJJJKKLObjf[ROONNMMMLMMLLMQRPNNNOOQW\j||uqnhdfiijhhkxyz}~~}}}}}}~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}}~}}}}}}}}}}}}|||||||||||||||||||||||||||||||||||}~}|||||||||{|||~~~~~}}}~~~~~~~~~~~~~~~}|||||{{{|}~~|yyzz{xutsstuttspnlkjhghheeejjjiiknoqrruz~}ywwvvvvuvvx|~~~~~}}}}}}}}}}~}~~}}~~zxwvvutrqppponmkjighkmqzvrmhb`_^]\\]_```_][YVTROMKJJJKJJKKPce\RMLLMMMMMNNNLLMNPOONOPPQXZfvwpllcbdfikkhhoyxx|~}}}~~}}~~~}}}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}}}}~}}}}}}}}}}}||||||||||||}|||||||||||||||||||||||||~}}||||{|||||{|}~~~~~~~~~~~~~~~~~~~~}|{{{{{|}~}{yxxyzzyxvvuussstsqoonkjkkggligeefgkmopqty~~xuttttttttuw}~~~~~~~~~}}}~~~~~~~}yxwvvvutsrqqqponllllnorzuqlgb`_^\\\]_abba^[XUSPMKJJIIJKJJJV\TOMLLLLLMNMMNNNNNNOOOOPPQSVY_joppoicdjqtspjlwzy|~}}}}}~~~~~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}}}|||||||||||||||||||||||||||||||||{|||||||||||||}||||{{|||||||}~~~~~~~~}}~~~~~~~~~~~~~~}}|||||}}~}zyxyz}}|ywwvuutuutrppommmljnwrgjojlmnopru{~|vttsssssttux}~~~~~~~~~~~|zyyxwwvutsssrqpoooonoprxspleb`_^]\\\^acca][XUROMLKJJIJKKKLZ[NMLLLLLMMMLMNONNNPPPPQQQRSUY\`ehhida`cillgfjv~}}}~}}~~~~}}}~~}}}}}~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~}}}}}|||||}|||||||||||||||||||||||||||||{{{||}|||||||||||||||||||||||~~~~~~~~~~}~~~~~~~}}}}~~~~}}}|}||}}}~|{zz{{{||zwutuwvutqomlmmmmkgfjfdikgjnqrsuy}~}}ytssssrstttvy~~~~|{{zzyyxwvutttrqqppoopqv}}tqlgc`_^]\\\^`bb`]ZXUSPNMLLKKKKLLM[ZMMMLLMMMOPPNNOOOOOPPPQSSSSTUWY[\^_`^_aaababgu~}}~~~~}~~~~}}~~}}~}}}}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~}}}}}|||}}}}}}}}}}}}}||||||||||||||||||||||||||}}||||||||||{||||||}|||||||||}|||||||||||}~~~~~~~~~~~~~~~~~~~~~~||}~~~~~~~~}|||||}||||{{{{zyyyxwuuvvvrnjmnhilmifebaaaceiouwvuvxz|{yusssrrrstuvx{~~}{{zzyxwusrrrrsu|}xupjfca_]\\\]^``^\ZYWUSQPNMLMMLLLNYZNLLMMMNPQQQPPPPOPQQQQRSTTUUVXY[]^__`abccbabgs~~~~~}}~~}}~}}}}}}~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}|||||||}}}}}}}}}||||}}}||}||||||||}|||||}|}}}}}}}}}}}||||||||||}}||||}||||||||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~|zz}|{|~~~~}}|{{{|{zz{||{{zxwvvvwxwvvrlgikgdfikhhnnhddgjlswwvvvvxyyvtssssrrsuwxy~~~~|yy{}ztokhfdba```aaa`^]\[[ZXWUTSUUUTTVY\VQQRSSSTTTTTUWVUUYYVVVVVXYY[^_`abcbbabbbbcchs}~}~~}}~~~~~~}}}}~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}~~~~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zxxy}~}}~~}}~||{zyyxxx|~~}|zvvuttuvwwrkfgqlabcehheflnhcdfhosttstuwwvttutttttuvxyz}}ysqonnljiiihhhfeeddccddcccehhkljiigccefeeddddddffffggfddefgikmmnnoqqomkkjiighks||}~~~~~~~~~~}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{}~~}||||{zyyyyy{~|xwvtsstvtnifekhhiddenjaaa`bcdegkqsrswwvuuvwwwvvvwyzzz||~}tnjjf^VSSRMKIJMPRTV]bghkmoqstvuuuvuttuvvvwxyyyyzzzzyyyyy{|~~|yxvutttu{~~}~~~~~~}}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{{{{zzzz{|}~}{yxwvuuuqlhfeervsddt|zhb``cfgedfkrtvwwuvwxyzyyyyyzzzyyz{}}||}~ytsne[WVURLHGLTWVX[bgmnqsrstuvwxz{{{{{||~~}}~~~~~}~}~~~~~~}}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{z{z{{{zyzz{|}~}||zzyyyxvwwrmkjhepujcky}}ndcddiliecdjotvvvwxyxxxxxyyyyxwwxxyyxxx{}}zwutqmkjigfdbbdeddeghihiiiijklmqtvxyyzzz{~~}}~~~~~~}~}}}~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{{{|}|zxxxxyz{{||{{{||{zxwtqoonifeeeitxtkgfffkoohcccgnpsvz{xvtttuvxywvuutttutrruz~|{xvusrrqqqqqqpppppppqponmllllmoqtvz}~}|zyy{zzyyz|~~}}~~~~~~~~~}}}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{{|}}|zyxwvwxz}~~}}~~}yvvutsstrmhefggfggnojjikmlidccfmnqv||xsqpoqsvwttssqqqrqnnpty{|~~}{xtrrrrqqppoooooprsrrrrrrrrrsux{|yyzzzz|~~~~}}~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{{z{||{yxwwvvy|~||{xwutuvtstspkihhghfeqskjhhgfffefjqsuxzyupnlkloqqnnnmnppomjilosvz{}xtqqpppmfdccfjnswyzzz{|}|||~~}}}~~~~~~~}}}}}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}||}|{{{{{zzzzyyxxwx|~}xvvvvxwvwvrqqpoljgghfgfghgfddeefgggmsvvwupmkjhgfhfffecchlieaaaclpqvz}{ussrrtodb`_dlqx~~~~}}~~~~~~}}}~~~}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~|{}~{z{~|{{{{zyyyxwwyyy{}}yx}ytsuvvwurqpolkheeeegihgedcikfffeehmrrplkedgiiecdffc_^ijc^\]]dnmlry{~~~~ysnmmlmnmighimpsw{}~~~~~~~~~~~}}}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}xvwz~}|zz|~}{{{zyyyyxwwyyz{}yusvtrqrtvwwutsokidccabfggfddcefcddefffklhilebceda]^dd`]^hid][_`elkhnwx}}|}}~~~~~~~~~~~~~~~~~~~{zyyz{}zuqmllmopppqsuvvwxwvwy}|zywvvx~~}|{yyyyzzzzz{{zzzzzzzyyz|~~~~~~~~~~}}}~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~xuuvwz~|||~}{zzzyxxxwwvwxy}xusrsttttuwwutuuqldcficaacglgcbaaaabgheddfdhlf]]`b`Z]`_[[cihaXX_dehihlsw~|yyz}}~~~~~}~~~~}{{}~}|||~|{zzyyyy{~~}xwuuuuvy{|~}vqmkklmnmmopqpmiebbdku|zledfilkknw{zxurpnljkmnmllllmmlllnomiikptuvz~|z{}||~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}~}}}}}}~~~~~~}vstvvx~~}~}{zzzxwwwvvuuuyyvuvxwvvvwvvrrsutnefgfdilehohabaabccdc_``_^flgXWX_b]^_[VXdf^TSZ[\cfeejmv}zwvw{}~~~}}~~~~~}|zyy~}|{{zz{~|zxxwwwxx|}|wttssstwy{~|vrppqoj_QMMKKKJLS^chov}zum_XVWZ]^`bfpyyvpkgc_^cfecca`___abdd`^^_cfikox~~|{{{|{{|~~|zy{||~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}|}}~~~~~~~~}vsstty~~~~|||yyyyxwwwwuuttvxvx{|{yxyyxvtstusmeedbblldba^]ce`bb_`db]]]ZcjeTRSTab_][[Y[YLKTXVQX`__dhr~}|ywwxz|~}~~~~~}}|zyxx~~}|{zyyy{~|xwvvwx{|{vsrrrsuvz|||}~{jKGFHMQSW\gptuvx|~rif^TPOOQTUXY]bs}|te^[ZZ\]\]][ZZ[\^^\ZYYZ\adit|~~~}|}~~}}~zz~~~}}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}}}}}}~}}~~~~~~~~~~yuttv|~}~~~~|yyyyxxwwvussssw}}xxz}}}}|zxwwuttqnjffecbbcbbc^]hkb`_Z_nmd_YWagaSMLM^eb]_baZQOPWXWST[YWaceq|~}{yyz{}~~}}||}|{zxww{~~}|zywwx{~ywvwxz|{usrsuwwz}ymb`bgjlnoortuutxxmb\VQPOONPRRRSU[ez}uka[XWWVUVWXZYYXXXXXWYcmrw|~~~~}yy~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~|xy|~|}}}|yyzyywwwvuutstux{{{{}~~|zxwxwuspmmjgijgedcaac^]dhb^\X[efc\UTbhd[PJKW^]]aeeYV[``a_[VXZZbhggq|~}~~}}}}}|}|zxxxy~}|{zxwwwz~|{}}}~|wuwy{|~~yupmmmnoopsutpnnibYPMMMMNNNOQQRRT\n}|sh^XVUUTUUWVTUUVVVX\jxz}~~zz~~~~~}}~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~|||~~~~|zyzyyxwwvuusrruy{zz{zywwvvwxxxsnkifegihdeebaa^]]^][Z]`bc_UTTdhe^ZTMHO\`dfcTVcghgea_`__bijglty}~}}~~~~}}|{|~~}|{yxxwvw{||~}zurpqstsrqrqoiebXOLLLNNNNMNOPSSST^jx~zo_WUTTTTTTSSSTVY^bny~~~{{}~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}|}|zyyyyxwwwwvurrswxxyzxvuuuyxvwwsnkhhllheccddcaab``_`adggcWSSSW]]]^[NBE\fgcNCO^hihhfbaceddfmtwy{~}~}|{yxxuuv{~}|||}|xrqqqngbYPMLLMMMNOPPPPRRSTW]j{{rdYUTTTTSRRSX^cir|~~}||}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}|}~}}|zyxxxxwv|}wustvvvwyxuttyxtqonlihhecbbaefdecbba_^^cjh\UTROILU\`_SMM]hgV60=W_ccca]Y^ed`cotvx{}}~}}|zxwvwx{}~~zojlmh`VROONNOOPPQSRRRRRRTUW`q~}th_\[YWWWZ_gou{~~{{}~~}~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~||~}}}~}zywwwwvvz|wvvuvwvvvwutuy~xtpnnmkhccba_aopffeb`__^ZW[[XVUVQLLU_bb]WV^d`LG=EXWY__ZODL`b][`jqx}~}|~~~~~~~|{zzzz{|~~}yoedc`[VSRRSRSRRSTTUVVVUUVUUVYds|~|wpligeeflv|{{}~~}}~~~~~~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~|z|~~~}{ywuuuuuvvuuuvttuutsssuvwxxwvrpoonkfbbedcfgeecbbca_^\YXWTUXUU_`adfeaZZZJKVWYZRP\^UDBK\`^OQhsy~|{~}}~}}~|woie`][Z[XVTTTUUUUVVWWWXXYYYZY\akswz|}{zyvttttw~{{}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~|||{{{~}{ywwvvttutuuusstttsponprtuvwvtqppnmiebcdegeccdgca_^\\^^XPQUSYifbdjjcYULGU[Z\ZQRXXRLOVXZZWUdrw|zy}~}{zyyvqjfeefgkomd\YWWXXZ[[]]]\\]_beehqwvstvwvvxz|}||~~~~}}~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~{zzyyz||zxwvwwwvvx}|vrrstsqnmljknqsuusppppomhedeghgdbdg```_]_hi]NORNYigbcgeUORNLZYY\\XWUSV\_]XVW[_`lwzzz}~|zyvpicbdgmvz{ukb__`acfhihhffhouyz{xsqstuwz}~~~~}}~~~~~~~~~~~~~~}~~~~~~}}}}~~~~~}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~|yxy{}|ywvvuuvuux{ztpppqponmifgprruurpppppnjihhgfefjfbabb`]_llcSMNL]kib`\NDBJSUYVU[]YRNP[ffc^XUYaepy|{{~}{vqmiijovyywpmnqqprz|{vtrqv}}wtuwy|~~~~}}~~~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}~~~~~~|yvvtsrrqqqsssrooppoonkhhwvqrqooponmlkkkjhcdpupedfe`[[bgg_PJG[ji^N@<>?>LVXWWZ[R>;ARefc_][Yakmr{|{~}xw}~}{zyxxxyy|~xuu{~~~~}}}~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~}}}}~~~~~~~{wuttttrqonlmprrrrqqppmifmojijkmoomjhiklmjgegkgeghfa_]_ahfYHEZji[?@T\^^]\ZJDB>D[dc][XV^cck|{z}|yy~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}||||}}}}}}}}}}}~~~~~~~~yusstuutrnkiioqrssrpoomiededeighlonieehjkiffgffghie`^][^kk]EBZigUDEPQMS^abcb^XOMNJMT\`\SQWZZ[j}zy|~{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}||||||||}}}}}}}}}}~~~~~~~~~~~~~~~xtrqrsstqlmkilmmopolklkihfedhheehmnjgedfhfeddefijje\UQVdhfQBANffWGGMU^ddcd`[TPQVZ^\UTYXMMWVS[l}yy{||~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~~}||}}||||}}}}}}}}}}~~~~~~~~~~~~~~~~~}|{ywtsqpppnkhgikkkkmljikjjkidddaadhmomiegkgddcdjhjw{v`VRZheTHJHIbd[LEHWbdddbSMQSVYadbWSRPPVXVZcm|yxz}~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}}}}||}}}}}~~~~~~~~~~}}~~}~}{yx}~{splkjiiffijiiilkiiijjkgcb___cjnppmjtvocdddfem~~{hWYcdXJJVQJ`b]B9?W``baWEGWZYX^c`YSLLZ^_`cak|xxz~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}}}|||}~~~~~~~~~~~~}}~|zz~|sqnniluoiijhhijjifgijjhdc^_cdjnopplqtkcccdcbcsyt^RZZOLLKPKJ_^UH:AZ`]WOIGR[^]YX\[TMLPZbbcdbj{yxz~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~}}~~~~~~}|zwtspmlvywljjjihijjeehikkgcaacdilmnomjigkmfddcbdeZOOTOGLOKGEX`XRSMOZ[N=9CLSY[\\WWXMJKPV^b`_ejxyxz~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~}||}~~ywvwxywttuoljjlkhfijfdeimpnfcccegijjkljhjpleedca_^SPX^[KKLLIG\c`^`]WOD<9539MSVY\[ZYNILRT[^YVVau~yxz}|}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}~~}}~~~~~~~}~~~~}}~~~~~~}}|}~~}yxxzzzvrplkkmnieehgefkrvukjfddgkhhhhgedgfggdc`]VTX^^^UFFPPJPffdc_YL99BF63NWVWXY[[TNMLPTVRUXer{yy{~}}~}}~~|zxw~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~}}~~~~}yxyxwuvullnmjfegijklrvwpjeeeswnfddeedfjjhdcc^Y]dbYY\MGSXQKcgaXUVVJAEKKFPY[\TQTTTMEGSTRT\bouwzy{}}||}~~~~}||~{utv~~}}~~~~~~~~}~~~~~~}}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~~~~|{|~~~||~~~}~{trvurrqlhhjhffilnlmmosrnieemqjgfddddehigdb`\ZfidQQ`\GP]YNZ\D?JX\YMFGLS[]_]TPLLSOLTYVSV^dnvw~yy{~{zzz{}~{{|}{z{}}zssy~~~~~}}}~~~~~~~~~}}~~~~~~}}~~~~~~~}}~~~~}}}}}~~~~}~~~~~~~~~~}yxx{~~~~~~}~~~~~}|{|}mkvvkihedehihjlooljhgjppkhimnljjjgfedeec`_[UPXfcRTdc>AWVJKJ>=KY_^[THFP]_]VRQPQVWSTVRRV^epvx~}~yy{|xvvxz}~zyy|}yyz{ywsrv|~~~~}}}~~~~~~~~~~}~~~~~~}}}~~~~~~~~}}~~}}~}}}~~~~~~~~~~}~~~yvvwz~{xww}yonrmiiecgfgiiikoqojfefknnnoqrqnnmkifccb`aa\TFDW\Z_cY=BPK?CHGDLR`cdaXKNY]YQRWWVWYYWTRUW]djr{~zz{{wuuwz}|zy{~}zyz{yvusppv~~~~}}}}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~}~~~~~~}~~~zxwwx{~}~~|xvvw~ylikkkkidcddefghikrsojghppquvsssrpmkihfbb^_^[\SFHRX\XEDVYNACGECKRafgf]VY[YSRXXTSSVYXRSWW[\_vzy{}zyvvx{}|zz||{|{|zwvwxutv~~~~}}}~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~}}}~~~}~~~~~~~~}~}zyyyz}}{|~~{xwuvywphedfihgfddbcgjjfhmpnlkimonvwvuvuqlgghfbb__[YdcTIKNMCBSbbXEAHE>KW^aa\XZ^]SD?KHHMNQSSUVWX[Zcy~zyz}}{yxy{}|zzz|~}zxz{ywx~~~~~}}~~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~}~}}}}}}~~~~~~~~~~}{zzz}~}}~{xttyzyysieddegfddcdeddhhghjlkggipuwwxwrlghhjga_`_`hgTIHGGJOZ_`\ICUR8;Y_^TEI]`^R8.>MTQPPPRXYX[_`cw~zy{~}||}~}{yyz|~~|{zzz{~~~~~}}~~~~~~~~~~~~~~}~~~}}~}}~~~}}~~~~}~}}}~}~}}~~~~}}}~~|{|}~~}xutrrrrtrlddefeefeddcdehgcdhllhgjmoruvtrmijkpul^^`ad_IHJJLQQRX``RIZX;<[b`C/=_`^ZTJKTXXXXVUXYYZ^fju~zz{~}|{yxy{~}||}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~{vuqomicclngdcddddeeeefgfedeghgiorpnmnprsmllnpwve[[ZYUJIIIKNILXbcYN]\BDZ^Z4,@\\Z[[USUZ\\][VVXWW^iot}}~zz{~~~}}}{yyz~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}|}~~|ywuspkhggikiecdecccddddghiheddel{}wqmkmprqoopnosjZYXSRQPOGDFQXaffWIXZFEMRI12N\ZX[ZRSW]^`a_ZXXTT^hosy~zz|~~~~~~~}}|{{~~~~~~~}}~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~}||||{xwwvupkkrxwndbabcbcjoieccfgigegonuxqqpnmprtusrpnsq_\YQRTW^W@>P^cedK9FRPPSR=6>\]YXYXPPW^cghf`ZXQP[hrwy~~zz|}||{}}}}}~}}}}||}~~~~~}~~~~~~}}~~~~~~~~~~~~}}}}}~~~~}}~~~~~~~~~~}zywwvspmow}lba`hkn|{keccdffeegehppqtsqqtwxwtqnnlfa^XZXU]`M<@W__U<8?TX^a\94:Z[WWXURSX\cgig_RPRQ[ipqzzz|~}}{zxxyz{{|}~~{yxy{zzz|~}|{zz|~~~~~~~~}}}~~~~~~~~~~}}}}}~~~~}}~~~~~~}||~~zwvtrrtx}rdccckv}|lhdcbdfggedetvuwvuuvvwwuspponfekldRU__JGUUHA>=I^`bfd?.0UWTRQRRTUVZ_b`VKQXWWYboy}zy{~~~~|zxwuvwwxyyy{}|vuvwyzzz{~~}|{xxxz{||~~~~~~~~~}}~~~~~~~~~~}}~}}}}}~~~~}}~~~~~~~~~~~~~~}{zyz|xvtrru{~rdegfmtz}yqrmdccdfeedfvyvvvw{{xxxwtsppojfknfQSad[NN@?BFHQ]^chhcHBSYYPLMUURRSV[YONX]]RGansy}zyz~~~}}|}~|zzxvvvusuvuuvx~yuutuyzzz{}~}xutuwy|~~}|}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}}}~~}}}~~}}~~~}}}}}}}}}||||||||||||||{{||||||||}}}||||}}}}~~~}}~~~~~~~~}{y{~|xvqprx|}xjfikhegsvljkgccccdfgjmruuvvw~|{|yvtpnmjc^\XV\bbRKRGABJUWSWdgecYUWXVNLOVSORRQSQNRY_`b^]hs{|zy{~~~}||{{zz{zxvvrpqqqqrsx}~~~~}wstuuwxxxzz{{}~xtuttvz}}{{{|~~~}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}||}}|}}}}}}}}}|||||}||}}|||||||||||}}}}|||}}}}}}}}~}}}}}}}}}}}}}||}}}}}~}}}}}}}}}}}}~~~~~~}}}}||}}||}}}}||||||||}}}|||}}}}}|||||||||}}}~~~~}}~}}}}}}}}}}}}~}}}}||}~}}}}}}}~~|wvurpomkoojhjllgcbbdfikhedcdfimrutttttv}~{wsplgaZQTcgdR=>^\C>GTRJWdeaYV\]XSMLOUSPQOIKQTZ\``dkqvyz}~zz{}|}~}}~~~}{zyyyz{{vttrrrpoqppqtx{~|{|{zwtsqrrqqrtwwwvy|ututvwz~~||}~~~}~}||~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||{||||||||||}}}}}}}}}}||||||||}||{{||||||||||||||}}~~~~~~~~}}}}}}}|||||||||||}}}}}}}}}}}}}}}}}}}}}||||||||}}}}|||||}}|}|}}||}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~~{ywtpmkjjjlmomighkljghihddefjosx{yutrqsx~{vsne^]YYgi[G@EegX@?EDH^a_XNP^_ZUP=2DNPQSUWYWX\\Y^iqvxz}zz|}xvwyzzz{}~|yyxxyywutwxyyyvoopqnoqty|~}yxxwutrqqllnrqnptww{}wrrssuw|~~}}}{{}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|}}}}}}}||zzz{{|||||||}}}}|||||||||||||||||||||||||||||||||}}}~}~~~}}}}}}~}}|||||||||||||||||||}||||||||||}}|||||||||||||||||||||||}}}}}|}}||||}|}}}}}}}|}}}}}}}}}}}}}}}}}|}}}}}}}|}}}}}}}}}~||~~~~~}xtqnmopqrrpmnv|}{xnfeddgjnqsv|~}vusrrty~xtnc_``[[]WQGLhjgVADELabYB?Q]^[ZY='6EKR\__^WVXUNZdnvz~}~{{}}ytrqqrsux~~~zyyyyxuttx{{zyxtnosrmnopswz{zxxwwwwvuttqqlkrutpkovz}~~}{xsoopnpv}~}}~}{z{}{{{}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}|{zzzzzz{|||||}}}}|||||||||{|||||||||||||||||||||||||||}}}}}|||||||||||||{{{{||{|||||||||||||||||||||||||||||{{|||||||}}}}}}}}}}|||||||||||||||||||||||}}}}}}}~~}}}}}}}}}|||||||||||}~~|||~~~~~~|xuttstuspoty{}}}sihfghlopquz~~{xwvuuw}yslea_^^^`^VOQchhgWEDGceG,3S^_ZYYTQRQUX[^_ZTWTO^luz~~~|{~~}zvronmmptu~}}~|yyyyywtrruwwyxuljpsronmnptuurqqtxyxwwuqqqqsuussokr{|}{zyywroopllosz~||~}|{zz}}{{{}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|||}||||{{zzzzzz{{||||||||||||||||||||{{||||||{{{{{|{||{{{{{{{{{{{||{{{|||||||||{|||{{{{|{|||||||||||||||||||||||||}}}}}~~~~~~~~~~~}}}}|||||}}}||||}~~~}}~~~~~~}}}}}}}}}}}}}}}{{}~~~}}~~xvuuxvpnnrttttqkjihiknoos~~|zz}~xrmkhfefdc`X\fgfgibA>HgiC/5VcbZWWWX[^^\\^_XWcbhv|~~~|{}~~}~~~~~}}~~~~~~}{yyz{}|zwtqlklnqsty~~~~zxxxxwutsrrpsvxunouvvtpnnoqrtsqrwyyxxxuqqrrsvurrqosyz{yxvutnmqqooopv{~}|}~}|zyyz~~~~|{{|}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}||{{{zzzzzzz{{|||||||||||{{||||||{{||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||{|||||||||||||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}~}~~}~|xwwz}|upmmopomkjijlnlnonnw{}ztqoqsrokffgmlhefhdD>CfiL68Lcd_ZXWY_b`_adc^dprt|~~{{|~}}}|}}}}}}}}}}}}~~|zxvvvwy|~xtrolmsutttw}}~~}xwvuutssstuuvxxxvvxxvussstrsuustwyywwxvomopqssonswwxzzwwwusmnsqnllmouy}~}}~|{zzywx{|{{|~~{{|}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}}|||{zyyyzz{{|||||}||||||||||||||{{|{|{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{|||||}||||}||}}}}}}}}}}}~~~}}~~~}wvvuvyxusrqrttqljknvyrmkklmsx}~yuuvvvuqiklk`X_dd[PJN^bPHIM^fd^YWYdea\^a[Vfuww~~~zz{~}}||||}}}}}}}||||}~~|{ywuuuvwy}|sronprttutuvx~~~}|}~}xvtssssttuvxyyyxxxyywvvxyyvtuussuvvuuwulllnorsooxyyxxwtqqqnkmokjhjjlsu{}}}|{yxwwxyyyyz{}{{|~~~~~~}}}}~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}|||{{zyzz{{|||||}||||||{{{|||||{{{{{{{{{{{{{{{{{{{{zz{{{{{{{{{{{|||}}}}}}}}}~}}~~~~~~~|yz~|wvtssttsststwvsporruupkjloosv|}{zywvtmigc`[_b`WY^\\YQU]^bfe\SQ[ggWOTX]bhrv{yy|~~}|}}}|}}}~~~}|||}}}~~~|{ywutsssuy~vponpqqssrstty~~{zz|~}}~~}wussrrrrtvwxxyxxxxyyxvvxyyutuvtvwvustvtkjjlnsuuy||{ywqjffghfiiggkmklqqrv|~}|{zwwxzzyxxwxz~~~|||}~~~~~}}}}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}}||||||{{{|||}}}||}|||||||{{||{{{{{{{{{{{{zzzzzz{zzzzzzz{{{{{||}}~~|ww|}wvttssttttuvvuutuvutronmuxvux{~~{ywvtpllnmjfaZ[_]XSU]bccb^QJLW`fjloqsvwx{~zy{~~}}||||||||{{|{zzzzzzzzzxvtsqonnllov{}~ypnnrsrpnpsttu|~}zyyz}{z{~~~~}zusrqqqstvxxxyywwvwwvuuxyyssvvsuwuutstpihghlwxw|}}|zrmiijjhfhhmppnjlssrr{~}~~|zxxy|}{xvvwyz|}~}|||}~~~~~}}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}}}}}}}}}}}}|}}|||||||||||||||||||||||{{|{{{{{{{{{zzzzzzzzzzzzzzz{{||}}~zww|~~yuutttttuuvvvvvwvvwvsqppsutuw{}~|zzxvuuvxwurokgffggedb`aegghjnruvwxz||}~~zy{}|}{wvvtttrqpprsssrqmkkkigffecba````djrvx}|{yqprsssolloqoorvyyyy{|}zxxyz}~ywx|{zz||ysrsrqqrstuvwxwvuuwvvvxxvrrstqprqrsqonjhjjoxxw{{yupnigghgffnrmjifjrstv{{}}}}|zz{|~~zxwxzyz{}~~~}||||~~~~~}|}~}}}~~}~~~~~~~~}}~~}}~~~~~~~}}}}~}}}}}~}}}}}}}}}}|||||||||||||||||||||||||{||{{{{{{{{zzzzzzzzzz{{{{{{||}}~|z{}}}}wuuuwvuvvuuvwvwvvvutqqrssstx|}~~~}|{{||}{{yxwwxxxxwvvvxxxxxxxz||}~zy|{wxxqmnnjhffgfdeghgfea`___^^^]]]\[ZZZZ]bhmrz}zxy~wtvy{{vqmllmnmmpstuvwyz|~}wvuvxzxuuvx|}vsruzysoorsqqsvwxyyywvvvvvxxursttuqnmkmqrrpmkklszyz}{wttsnjdabcdgnmlllihnpnswvx~~}}}||}}yyz{{{{~}||||~~~~~}||}~}}}}}}}~~~~~~}}}}}}}~~~~}}}}}}}}}}}}}}}~}}}}}|||||||||{|||||||||||||||||{|||{||{{{{{{{{{zzzz{{{|||||}}~~zwvxyyuuuuuvvwxwvuutsstvutuz}~|z|{omlgefecbbbda^^__^^][[[[[[[[\\[YYYYYYY[^bhoy~zxyz{xvv|~uqpppqonrtuvuuuvxz~xsqrsutsstvz}{vsssvwupnpssrtyzyzyzyxwwwvwvqquwvutqoooprutqonrx||~~~yvvupnljhgikmrsqqrnoqjmqpry|~}|}}yyz|}~}|{{}~~~~~~}}}||}~~~}~}~~~~~}~~}~~}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}|||||||||||||||||||||||||||{{{{{{{{{{zz{{{{zz{||}}}~~~~~~~{zz{|zvuvwvuvyyvuuuvuuvvttw|}~}{}}lfebbcbbbcb_\[[\[[[ZZZYZZ[[[`a_\ZZYYYXX[\`fnyywwxwwz~vtttsqppruuuvsruww{}|zvrppprsuvxz|}}}~}}}~|xttuwxxwwwxyvuxyyyyyzzxvuuusrsuwwtttsrrsuwwutuy}~zwwvrrprrnlmvzxqpqoorfdjkkotx{{{{{~{yyz|}}}||~~~~~~}~~}}|}~}~~~~~~~~~~}~~~}}~~~~~}~~}}}}}}}}}}}}}}}}}}|||||||||||||||}||||||}|||||{{|{{{{{|{{{zzzz{{{zzz||}}~~~~~~~~~|}|||}~|xvwvuvxxwwvvvwwvvutvx~}}}}~}~~mddbaabbff_[[ZZZZZYYZZ[[[[ZZ]_]\[ZYYYXXZZ]`fo{|{{|~wttttrqppsuvyvqrtuy|~~|yurtvurqoqvz|}~~}|{{{{|}yuttvxwvvwyzyuuutsvxxwussrrrrstvwvuuvutvwxyxx{}~{vvvronrtropyztponkllablmigkruxxz||~}wvx{z{{~~}||}~~~~~~~~~~}}}~}~~~~~}}~~}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}||||||||||||||}}}||}}}}||||||{{{{{{{{{{{{zzz|||{{zz{||}}}~~~~}~}||~}xxwvvxxvvwwvvvvwvutu{~~~~}{{pbbba``bca\ZZYYYXYZYZZ[[ZZYZZZ[[[ZYXYXXZZ[\ahr}|{|~|||}wtsrsttqpquzyqoppqw{||zxvutrssrrtux}}{zzzz{|~zutuvuspnosuvvvvtrssrqqqqrrsttttvwwxyxyzzzzz||vuusommqqopwvrqojijfdgqqidgnruvz{{{|~yuux{{{zz~~}||}~~~~~~~~~~}}|}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}|||||{||||||}||||}}}}||||{{{{{{{{{{{{{{{zz{|}}|{{zz{{||}}}}~~~||}~~wwxxxxvvwwvvvvwvvttw}~~~~~~~~{{}~zx{~nba```_`][ZYXXXYYXY]]\ZZ[ZZZYYZ^]YXXXWWYZZ\^clw}wuuwy{{|~zurrtusppu}~{qlllmpt~{{|yttuupnopuwvx|yyz{|{|~{vuuvxvtstvxzzxwtssromoopqrtwvstuxxxyz|}~}||~~~yutsrnlmnoorrstlhghgeiuvpfemqstxzzyy{~{wvwz{{{yx|~}||}~~~~~~~}}}}}~~~~~~~}~~}~~~~~~~~~~~~}~}}}}~}}}}}}}}}}}}}}}}}||||{||||||}||}|}|||{{{{{{{{{zz{{{{{{{{zzz|}~|{{zzzz{{||||}}}~~~}xwxwvvvvvwvvvwxwtstx}~~~~~||~~~~}{{{xwy}vga`_^^_^ZYYXYXXXXXY\^[YYZZ[YYXZaa[XYWWWXY[\]`hq{ytstuvzzx{~|wtstusnnqy{yqppmopow{{|zyxsrstjhjltwvv|~|{{}}~}}}}yvwxxwvvvy||yvsrstwvuuvwsqswwttuwxyxxz}~~~~~}}~~|utsssmjjlnpqsqkhfehjkrtphhmqqrvwvvxy{|~}zyxz}}yywx}~}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||{||||||||||||{{{{{{{{z{zzz{z{{zzzzz{|~~}{zzzzzzzz{{{{|}~~~~~~}xxwuuuvwvvvwvvwvtsu{}~~~}|{|{{|}}~~}~zvvwy}shb_^]]^_^[ZXXXXYYXXXZYYYYXYYYXY[\]ZYXWVVXZZ[\]cmv~vssstuwwvv{~~~~~~|vuuusommnompxwtmkmt{{~{wuvsqrrmkklqvvst|~~~~}~|zz{ywvvvy{yuqpqv{|zyz{{wppttvwwwxxxyy{}~}}~}||{|}~|urrqpnllnprrrpomlkkmmnpojknqqrtuuttvzz{~}|{|}{zz|~~~~}}}~~~~~}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}||||||||||||{|||||{{{{{{{{zz{{zzzzzzzzzzzzz{}~}|zzzzzzzzzzz{{|}~~~~~}xvuuvvwwutttuvvuuuw~~~~}~}}}~~}zzyyz{||~zy{}~{xuuuw~|rgba____`_^\ZXXYXXXXXXYYXXYXXXXYZZZZZZZYWWXY[\\\`hrz~usssstuuuv{}|}}~}ywvsqrslknsyywrsy}}}zvrqoqtutqmlosromr|}||~~|{{zwuuvyyvrnnpv||{{{{ywpopvz{yxxxyxz{zzzyyzzyxwy|}}yspoprrrstuusrsvxvrqpptwtmmppqstutsstxz|~~~~zzzzz}~~~~~}}~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}}}}}}}}}}}}}}||||||||||{|||{||{{{{{{{{zzzzzzzzzzzzzzzzzz{|}||zzzzzzyyyzzz||}~~~}xuuuvxxwuuvttuuvvx|~}}~~|{{|}~}~~}zzz{|}~wvwyz|}~~~}zwuttt{zqiedb```cihb[ZYXXXYXYYYYXXYYXXYXZYYXYZZ\^[XXZ\\]^_dnu}}wrrppqstvy~zy}|tqvwpnqw{||{}}}|wxwnmuwvtrpmlkjjjiq{|zz|~~}}|{wuuuwvsommouwyyyxwwuqquy{{ywwyxxyzzzxwxyxvuvvx|{vsqpstttwxwwtoqzz{zyxy||uoopquwutssstwz}yvuvz~~~~~}}~~~~~~}}||}~~~~~~~}~}}~}}~~~~~~~~~~~~~~~}~}}}}~}}}}}}}}}}}}}}|||||||||||{|{{{{{{{{{z{zzzzzzzzzyyyyyyyzzzzz{|}|zzzzyyyyyyz{||}~~~~~~~~{wvwyzyxwwvuuuvvz|}|~~||}|zz|~wuuvwwy{||}}~|zxxvttx}wpkhefca`dpywl]YXXWWWXZZYXXXXXYXXZ\[XXYY\afe`]]^^_`abhox}vrqqporu{}~ww|vsrsrploz}}|}{{~~}y{zrqvwvqoljhdbeijiox{~zyy|}||||{vsrtvtolmnotvvvtsrtvwwxy{{wvxyyyyzz{yyyxwvvvvx{yvtstttuyzxx{yllx}}}|||}{ropptywsrqrsuxy{~~xy~~~~~~}}~~~~~~~~}~}||}}~~~}~~}~}}~}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}|||||||||{|||{{{{{{{{{z{zzzzzzzyyyyyyyzzzzzzzz{|{zzzzyyxxyyzzz{{|}}}||||}~~~zy{|{xxwwuvvuvw|~}}~||}yttuttw{}}||}|zywussw~|tmjhgeddbbhz~s_YYXWWWXXXXYYYXYYXX[`_ZYYZ^elnjggedehggjnt~|uspoootx|{{||yttyvtrosuphjt{{{{{|zz~{zyvqqttpjgc_\[]jmnosvx|}yxy}~}||xsqpqsrnkkmptvurpnpvyyxxxyyuuxyyyyzzzzzzyxwwwwwzzvuvvvwxxtruzxiky}}|zxuqnoqvywrqrrswzzz~~~~~~~}}~~~~~}}|}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~}}}}}}}}}}}}}}||||||||||||{{|{{{{{{{{{zzz{zzzzzzyyyyyyyyzzzzzzzz{zzzzzyxxxyzyxxxyz{|{{{{{|}}~~~~|{{|zyyxvvwvvxz}}}~}}~{xwussvz|}|zywusrssvx}|riggffeeedciz~p_ZZYXXYXXXXZ[ZYXWWXY[[ZYZ[_elpqmjikrwwuttuy}}wvtpppvxywttsprt{zvuutxxwqiinwwwx{zz~~}||zspstrke^ZXX^hiknrtuux}~{zz|~|usomoppqolmntutrqqruxyxxxxvrsxxxyyzzz{yyyxwvwwwxwuuyxvvtpnmqwtbfx}}xttsnmnrrssrsstuw{|{|~~~~~}}}~~~}||}~~~~~~~}}}~}}}}~~~~~~~~~~}~}}}}}~~}}}}}}}}|||}|}}||||||||||{{{{{{{{{{{{{{zzzzzzzzzzzyyyyyyyyzzzzyyyyzyzzzyxxwwxxwwwwxyz{z{{||}}~~|{|{{zzvuvyyz{}~~|{}~}{urrrrtvvtsplijnpppv~rheddbbccbbbepurf]ZZYZXXXXXYZ[[[XXWXXXYXXXZ^djljgfhksvwvuvwy{|{xqpqtuvspoqpqu{{wvvvvyyxwsolpw{}zz~~~|{xutsrnf\[ZZ_defhlollou|~}||}~|trljmoqrsmlntuutttvwxyywwvtsuwxxyyzzzzzzzzxwwuuuttuvuspmifflusfkx~}ywxwmlmssopruuvwxz|{{}~~~~~~~~~~~~~~~~}}}~~}~~~}}}}}}}}}}}~~~~~~~~~~}}}~~}}}}}}}}}}|||}||||||||||||||||{{{{{{{{{{zzzzzzzzyyzzyyyyyyyyzzzzzyzzyyyzzyyxwvvvvwwwxxy{||}~~~~}|||}|xwwx|}|}~~}||~zqljkllmnlkhdcdgfcdk}xibbbaaaabbabbjke`\[ZYYXXWWXYYZZXWWXYYWWXXXYZ`cddfgfhlnlllouy}~~zpoopprqmmoppuw~yvuuvuuwvvyzy{yy}~~~zxwtqppg\XUU`caabcd`cnos{}}||}~~|uohhilpqrnmqtuuutvvwy{{xusqsvwxyyyzzzzzz{zywtttsstvuqljjb[Z_komry|}zyzzoikvxrpvyzyyzz{{{{}~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~}}}}~~}}}~~}~~~~~~~}}}}}}}}}}}}}}}}}||}|||||||||||||||{{|{{{{{{zzzzzzzzzyzzyyyyyyyyyyyyzzzzzyyyyzyyyywvvvvwxxy{}}||}~|xxy|~}}~~~}}}~ynfeijkkjhfdccdca`aev{ndbaa```aa```dqpb]\[ZYXXXXWWXXXYXXXWXWWVVWWWY_`aegedfiijklnw}ywtrpmlmppmmoppttw}{xvtuuutrqswy}yy{~}}zvvspooi_^ZZcea^ZWZY\mppw{{{|}~~}}}}}|}}zvnhhfhoppnmnrttttvvvxzzxurrvxxxxxzyyzzz{zyxvttussuurkjjkb[Z^dnrsx{|{zwuxxkegtwsrw{{z{zyxyy{~~|||}}~~~}}}~~~~~~~~~}||}}~~~~~}}}}}}~~}}~~~}}~~}~~}}}}}}}}}}}}}}}|}|||||||||}}|||||||||{{|{{{{{{zzzzzzzzzzzzzyyyyyyyyyyzzzzyyyyyyyyyzyxwvwxyz{}}}}}~|yz{~~~||}|}~wkddijjiheefccba`_`bjw|~~zuidbab`__`a`^^cml_[ZYYXXYXXWXWXXYYXWWXXXWWWWX]aaegdbdggghimt||vronlllmpqpmnppssu|}zwttutqqqpox}xxz~}}|wurrqqlb^[[cfcZW\^VUdpruy{{|~|zxwwzyyz~~{xsqlfeelooponoruuuvvvvwyyvsvyzyyyyyyzyzyyxvutttwwtsqlghlla_acchlloyyxqjhopifgqsqrwyzzzywwwy|~~}||||}~~~}}~~~~~~~~}}|}}~~~~}}}}}}}}}}}}}}~}}}}~}}}}}}}}}}}}}}}}}}||||||}||}}}}||||{{{{{{{{{{{{{{zzzzzzzzyyyzzyyyyyyyyzzzzzzzzzzyyyzzyyxxyz{|}}~~~~}}}}|{|}}~~|{}yjccfggfefgfcaa`````cgjmqsutsuvocaaaa^^^^]\\]a_\ZZYYYZ\][ZYXXXXXXWXXXXXXXY[abejifdfhhghjpyztvvomlnoqqpnnooqru|}wuuuusqqrw|~~xxy}}}~|xtsrqk_]Z\ae`Z_c`TRWktuuwxzzywurppqvyz~|vqprofdekpppqpqtvutsstuxzxwxyzyyyyxxzyxxyxvuttuyzwrnkkmmf^_egdbgjmwxvka`iljkoppstvwxxxxvvxz{{~}{{||~~~~~}~~~~~~~~~~~}||}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}|||||||||}}||||||{{{{{{{{{z{zzzzzzzzzyzzyzzyyyyzzzzzzzzzzzzzzyzzzyyyyyzz{{||}}}~~~}}}~~}~}}}||}~{{}zlecdffeegfdbaaaabaaaaabefefhknkdbaab`]]\[[[\\[[YYYYYY[^]\[YXYZ[[[[[ZZYZYZ`cfmmljikljjkmt}wtuwtpppppqpnnnnqru}~{wvwvvutst{~~xxx|~~|yusrql]Z\__`Y[cdbVVWdrsrtvwutspmnpnnvxy|xspmgdcbcimpqstssrqpqswyz{zyyz{zyxxzzxyyxwvuuuuwxvqmmqqleachjhillpvxwmcaehkmlmqvvwwxxustvz|z{~~~}|{{|~~~}}}}~~~~~~~~~~~||}}}~}}}~~~}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}||||||||||||||{|{{{|{{{{zzzzzzzzzzzyyyzzzyyyzzzzz{zzzzzzzzzzzzzyyyyyyzzzz{{{|||}}~~~}}}~~}}~}}~~}{{|ymiffggefedbbaaaaaa````abccegggcbbaahf_]]\\[[\[[YXYXXXYZ[ZYXXYZZ[\^]][YYZ^ejqqnmljknmmou{~usstsrqqooqqonnmoqv||ywvvuuvuttx{|~yxx|~~{wvsqok`YZba]X\beg`[]ajnpuvurpnnmlqrruvv}~}xurmdbcbbfgimqtspnmnqtwz{||yyzzzyxyzyyzxwwvvuuvvvspmoqpnmjfdegnomloqqljjlonmlnrxxxyxropqw|~~}~|||}~~~~}|{{|~~~}}}}~~~~~~~~~~~~~}}||}}}}~}}}}}}}~}}}~}}}}}}~}}}}}}}}}}}}}}}}|||}}|||||||||||||||||||{|{{{{{{{{{zzzzzzzzzzyyyyzyyyzzzzzzzzzzzzzzzzzzzzyyzyyyyyyyyzzzz{{|||}}}~~~}}}~~}~~}zz|~{pjgfgffgfdccbbba```baaabcdhjhgeefehkg_^^]\[[[[ZXXXXXXXYYXWVVVWWXXYZZXXX]agqvutqmklnmnu~yuuuuusrooqtsponnoru||xwvvuuutrsutu{{zz}~}~zxtqnkc[[ac]X]diia_cgkmopttrnmnnmpsvvsqz~~~zutqmmke_bdefgjprrqpprux|~~{wvwxxxvvxy{zutsstuuvusqpooqstspjedgoojjkjjnqtwxtpoqrtwwxwwxxz}}~}}~~{z{{{|}~~~~}}|||}~~}}}}~~~}||||}~~}}}}~~~~}}{{}}}}}}~}~~~}}}}}}}}}~}}~~}}}}}}}}}}}}}}}}}|||}|}||||||||||||||||||{{{{{{{{{{{{z{zzzzzyyyyzyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyzzzz{{|||}}}~~~~~~~}}}~}|}~{z|}zokhffhgfddcdcba``abbcbcefhiggjorsspib_^]\\[[[ZXYYXXXYXWVVVWWWVWWWWWXYZ_jvyvtsuttrmkkr}yuuwyxvrpquvusqqpqsv{}~|wvvussrrwyxtv~|{|~~~{wrolg``ad^[aehd_`flopqppqonnmostsutqoy~|xvtrssplhdefhhiquwvuvx{}~~xvurrrqqsw{|xttrqvtrttsrqstuuvupieejrslkmnoutstvusstsqppsvxyz|~~}}}~|{{{||}~~~~~~~~~~}}}~~}}}}}~~||||{{|~~~~~~~~}|{z|}}}~~}}~~~~~}}}}}~~}}}}~~~}}}}}}}}}}||}||}}}}}}|}}|||||||||||||||||{{{{{{{{{{{{{zzzzyyyyyyyyzzzzzz{zzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyz{{{|||||}}}~~~~~~}}}~|}|{|~~xnkhhigeddeedcbaaacccddefggefjorrspjb__^\\\ZZZYXXXXZYYXWWVWWVVVVWWXXY]eu}|urrrqqnkiikr|}uuw{|wrqsvwwuuurrsw{|}}|zwuurposyytqz}|}~~ytrpkfbac_]adc\]`flppllnnmmmmswvsstsrx~~{wuussqlljhghjlouz{yxz}|}~~usonommoruzzuqqpnromrussttvvutrmhfhluvnnooottppuuttutrpoorx{}~}}}~~||}}}~~~~~~~~~~~~~~~~~~~~}}}~}|||||||~~~~~~~~~}|{y{}}~}}}}}}}}~}}~~}~}}}}}~}}~~~}}}}}}}}}}}}}}}}}}}}}|||||}}|||||||||{||{{{{{{{{{{{zzzzzzyzyzzyzzzzz{{zzzzzzzzzz{zzzzzyyyyyyyyyyyyyyyyzz{|{{||}}}}}~~~~~~~~~~~~~~~}}}~}}}|}}}|rkhhhfeeeghfedcbbccdeefhiifffgfcdeb]Z\^][[ZZYYXXXZ__\YWWWWWWWVWVWWXYakx}|nhgeddefeefkv~vvwz{vqpruvwvuurrsy}}||{{yvuqnpyxumm}}||}{wvuqkb_a_\cd^Y\bfjnlhilmnnmmtyytruwuv~|zwuutrlijjknnorvz}|wwy||||~{tokjjihjorturlknpqkkqttvvvvusrqomihmuvqopqqqpptuuttusstrpt{}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~|zy{~}~~}}}}}}~~}}}~~~}~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|||}}|||||{{{{{{{{{{{{{{{zzzzzzyyzzzzzzzzzzzzzzzzz{{zzzzyyyzzzzzyyzyyyyzzzzz{{{|||||}}}}~~~~~~~~~~~~~~~~}}}~~}}~}}~~~~wnihgggfghhgfeedcdddefhovwtsssrpomlhffd`]\[ZZYYYXY\\YXWWWWWWWVWVWWXZdntwrfba``abdeefho{{yxwvsrqruwvuuusru{~||{{yvutppturon{~~~~~|zz{wphed_\aa^[beeilmkjmrqpnmtyxuqnrux|}|yxvvuuqnlnqrtuwz}~{vvy{{{|}zsokjihfgnpnjhhjpsqjkquuvwvvusuxvoeeoyyslnssoorttsrssrvwtqqu}}{zz{}~~~~~~~~~~~~~~~~}}}}~~~~}}|}}}}}~~~~~~~~}|yy{}~}}}~}}}}~}~~~~~~}}~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzz{{zzzzzyzz{{{{{{{z{{{{{{{{{||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~}}~~}xqmllkjjkliijihhhhikls{~}zzzwofa`__]\[[[[[ZYYYYXXXXXXXXYZ_ehhhiea`__`bffhhjlw}xurqqsvwurqsttw}~~}|{ywvusorqonn{||~{upnlb^`aacigfiklnmpxwrporvvsomns{~}zxxwvuuusruvxyz{|~~{wvxz{{||wspommokimlebbcflomossvwxywvvttyxthfqxwqonprqssstssttpputrssu}}ztsx|}~~}}}}~~}}|||}~~|||}}}}~~~~~~}|yy{}}~}}~}}}~}~~~~~~~}}~~~~~~~~~~}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||{{||{||{{{{{zzzzzzzzzzzzzzzzzzzz{{zzzzzyz{|zz{{{{{{{{|||||||}|||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}{yxxwwwvutssssuwz|~~|wvvsokgeeddddcbbbbaa```aa`aejjjjkhdccccegiklnrwzwutxzyspnpuvy~~}zxvuvsqttopr{||}~vturf`]fjhkedefhlkpxxtqppssrrrtuz}|zyxxxwwvvvyzzz||}~~{xwwx{{|zwurqpoomlnjdeedcfffksrsx||zxvtrqrqiglonruspoqrrstuuwvpnoqqqomrz|zwljw{}~~}}}}}~}}||||}~}||}}}}~~~~~~~}|zyz}~}}}~~}}~~~~~~~~~}~~~~~~~~}}~~}}~}~}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}||||||||||{{||||||{{{{zzzzzzzzzz{zzzzzzzz{{zzzzyyyz{}}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}~~~~~~~~}}}}}}}}~~~~~~~~}}~~~~}||{yy{|}~|yyxvvwxwtttsrrqqrttrrsttssrpnmnnnopquxz{~}spnntvz~~~}zwvuttuwvqswz}~||~|zzxlbajlfa_ccdddiruvusqrssvwvvw||zyxxyyyyxxxz{z{{|}~}|xxxyy{{yzyurqpnlklgdcbaadddhqst|}zyusrqojillnvvolmoostvxyxtommpqrompv|||zvtoffsz|}~}}}}~~||||}}}||}}}}~~~~~~~}|zyz|~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}}}}}}}}}}}}}|}}}}}}}|}}||}||||||||||||{|||||{{{{zzzzzzzzzzzzzzzzzzz{{{zzzzyyz{|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}}}}~~~~~~~}}}{zzz||~~~~~~~~}}~~~~~~~~~~}~~|}}~~}}|zzz{|{zzzxuttuuvxxxyy{}~sonnsvz~~~}zwuttv|}{z{|~||~~zumnpkc]]addeeirvvutttuvxyxx{~}zxxyzz{{{{z{{{{z{|}~}|zzyyzyy||yusrnifdbbcbabedcejpv~~{zxxwwvsomptwogjpqrvuuwwuqnmklswwwyz|zwtssrnlq{||~~}}}~~}|}}~~~}}}~}}~~~~~~~~}}|zz{}}}}~~~}~~~~~~~~~~~~~~~~~~}}}}~}}}}}}}}}}}}}}}}}}}}}}}|}}}}|||||||}||||||{{{|||{{||{{{{{{{zzzzzzzz{zzzzzzzzz{{{zzzzzyy{}~~~~~~~~}}}}}}}}}}~}}}~~~~~~}|}zzyzz|}~~~~~~~~}}}~~~}}}}~~~}~~}|}~~~~}|||}|zzzyvttwyzzzzzz{|~~plmnuw{~~~~~}{ywvx||wrsojfdcefefjotwwvvvvvxyyz~}zxwxyz|}}}}{{{zzz|}}~~~}zyyyy|}{yvtrlfbaaefbchhecjs|~}{{}}}{yupouukknrrtxtrtuqnnqopw{|}~wtsvvsnlsx|~~}}~~}}}}}~~}}~~~~~~~~~}}}}||{zz|}}}}}}~~~~~~~~~~~~~}~~~}}~~}}~}}}}}}}}}}}}}}}}}}}}}||||||}||||||||}||{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzz{{zzzzzzzz|}~~~~~~~~~~~~~~}}}}}}}}}||}}}}}~~~~~}|}{zyy{|}~~~~~~~~}}}~~~~|{zzzz{|}}~~~~}}}~|{yyxxxwvwxwvxz{zywwvvwxz|~|uollquw|~~~~~{|}}~xsqpomkffhjkmnsy{{yyxwwx|~zxwwxy{{}}}{{{{zz{}}~~~|zzzz{}|zxvuqnlkijjgilmmqvx{}~}|}~|ywvtrqqpmnopnrtqqyzpoqrrsvz}~{ttuvusrrt{~~}}~~}}||}~~~~~}~~~~}}}}}|{{||zz|}}}~~}}}}~~~~~~~~~~~~~~}}}~}}}~~}}}}}}}}}}}}}}}}}||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzz{{{zzzzzz{zzzzzzzz|}~~~~~~~~~~~~~~~}}}}}||||||}}}}}}|}~}}|||{zzz{}}~~~~~}}}}~}~}}~~~~~}{{{{|}~~~~~~~~{zyxxxxyzzzz{{{{{yxxxyz{|}|xqqllswx|~~~~~||~vttqmmledinooptx|}}|ywwz~~~~|yxxxyyyzzzz{|{zz{|~~~~~}}|||||{yxyytsobdnnnrrqtyyyz}~|xxwuspnmlpqqpprqqqrqqqtsprutsstwz}|vvvtsuxz{}}}~~~~}}}~~~~~~~~~~~~~~~~}}}}{zz{}|{{}}}}}}}}}}~}~~~~~~~~~~~~~~~}}~}}}~}}~}}}}}}}}}}}}}}|||||||||||||||}|||||{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{zzz{zzzzzzzzzzzzz{}~~~}~~~~~~~~~~~~~~~~~~~~}}~~}}~}}}}~~~~}}}}~}}}||{zz||}}~~~~~~}}}}}}}~~~~~~~~~~{xwwwxz|}}}|{{{{{{{{|}zrqknuwy}~~~|{}|~|sssrnica`jrspptwz}}|yxx}~~~~~|zyyyyyyyzz{{{{{z{|}~~~~~~{zzzy{zwwrfilooptxzyxxyywtqnmmmnnlhhnqqqsrstsrrsrrrvzxsqrux{~~}}|{{}|yz|}~~~~~~~~~~~~~~~~~~~~~~~}}||{zz{{||{|~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}|||||||||||||}}}||}||||{{{{{{{{{{{|{{{{{{{zzzzzzzz{{zzz{{{zzzzzzzzzzzz|}~~~~~~~}~~~~~~}}~~~}~~}}}}~~}}||zz{|}}~~~}|||}}}~}}}~~|wvuuux{}~|yussuwxyz{}~tnkpuvy}~~{ww|~}zz}~~}|~ypqrqld`]]aimlmosx{|zyz{||}}~}|||zyyyz{{{{{{zz{|~~}|{{yxvvyxoqrruwz}}|yxyvssnhgikkkihhptsqrsuusstwyvv{|ysrrsuy||||}|}~~~~~~~}~~~~~~~~~~}}||{zyz{|||zz|~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}~~~~}}}}}}}}}}}}}}|||||||||||||}}}}}}|||||{|||{{{{{|{{{{{{{zzzzzzzzz{{zzz{{{zzzzzzzzzzzz{}~~~~~~~~~~~~~}}}~~~~}}}}{{||}}~~~}|||}}~~}}}~~|z{{xwwvww|ywwww~}zxuroopry~xtpkilsy{wmgccdgjnprw|tmmpsux}~|wutuy{yy}xz{|}|~~wqpomjf_[[^bcdilqwyzyy|{yxy|~|zyyzzzz{{{z{{|}~~~}}{zyvvzzttuwy{|}~|zyyrpqmecfecccacjppopsvussuvtrw}}xrrrsuy}~~~~~~~}}}~~~}|||~~~~~~}|||||{zzz{|}}|{{|}}}}}}~~}}}}}~}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||||||}}}||}}}|||||||||||||{||{{{{{{{zzzzzzzzzzzzz{{{{zzzzzzzzyyz{|~}~~~~~~~~~~~~}~~~~}}}|{|}|}}~~~|{||}~~~~~}}}~~wuttrqommnstokklpy{tokhfdbbaacjmx}ysledgnpkea`__acehlu|vrppqrx}~{vrqsutv{~|~|~}}|~}upnlhfd\[]`cefjnrwyyyz{yustw|~{zyyyzzzz{{zz|}~~~|zywwyxvuw{}~~~}}{zwoom^[aa]^^\[\^bfhmtvtqonmmmw{zurrrsuy}~|||}~}||{{|~~~~~~~~~}}{{{{|||{{{|}}|{{{|~}}}~}~~}}}~}}}}~~~~~~~~~~~~~~~~~~}}~~~}}}}}}}}}}|||||||||||||}}|}}}||||||||||||||{{{{{{{{{{{{{z{{{{zzzzz{{zzz{{zzzzzyz|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~}~}|{||}}}~~~~|{{}}}~~~~~~}}}~ztssroljhhhk{wigfgip|~}}}xjdb_]\[ZYYY[_ejx|uka[Z[\[YYXXY[^`bixxsqprsx~~ytpprttvz{~}~|{}~|}~~}}~~vrmgaa^Z[_bfjnprsuxz{zxtrqqty}~}{zyyyzzzz{zz{}~~~|zyxz{yyz|~~~~~~|{ulli\\^_a`]\][[[_dinqnkkmnlluywsrrrtvx|~~}}|}}~~}}|{|}~~~~}}~~}zyxyz{|||{{|}}}|{||}}}}~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~}}~~}}}}}}}}}}}|||}|||||}|||}||}}}||||||||||||||||{{{{{{{{{|{{zzzzzzzzzzzzzzzzzzzzyyz|}~~~~~~~~}}~~~~~~~}}}}}}}~}~}}}}}}~~~}~}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~}||}}}}~~~~||}~~~~~~~~~~}~~urrrrpljhffhr|pkiilqx~|zzzylb_][[ZZYWWXXX\ajzzmaYWWWVVUUVVX[_al{~~~wtrqsux{{xsoosux~{{}{||z{}~{|~~~wqmg``^Z]`dhlqsrrty{{xurqppsw{}|zyyzzzzzzzzz}~~~~|zzz{|{{~~~~~~~}xriii`^_ab`_`^[ZZ\acgmonnomhirwwtsrrtuw|~}|||}~~~}}~~~~~}}}~~~~~~~~~~~}yxxzz{{{||||}}}||}||}}}}~~~~~~}}}~~~~~}}~~~}~~~~~~~~}}}~~~~}}}}}}}}|||||}||||||||}}}}||}}|||||||||||||{{{{{{{{|{{{zxvvvwwxzzyyzzz{{{zzzzzz{|}~~~~~~~~~~~~~~~~}~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}}}~~~~~}|}}}}}~~~~}}}}~~~~~~~~~~}}}~~~ztsrrrqnkigffit~{{}~~}~~|zyxwvpb]\ZYYYYXWWWWVWY_m|~vh`[XWWWWWXY[_dkr|~~~|wssttuuvwvsppsv|{|}{{||}}~z{~}~wmmlda_\^`cehmpqqvz{zwtrqqqrtx{}~~{zzzz{{zzzz{}~~~~~}|||}|||}~~~~~{uogedbba_^_a`bc]Y[\_jppnnpnfgptwwtsrstw{~{zywx~~~~~~~~~~~~~~~~~~~~~~~~~}{zyyz{{||||~}}}}}|||||}}~}~~~}}~~~~~~~}~~~~~~~~~~~}}~~~}}}}}}}}}}}}}||||||||||||||}|||||}||||||||||||{{{|{|||||zxwvututtsssrrrsuxz{{zzzzz{{|}~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}}}~~~~}}}}}}}~~~~~}}}}}}~~~~~~~~~}}}~}zvuutsrplihfefhntx|}{zyzyvnc_\[ZYYYYXWWVVVWX[cq|~wnfc_^]\]abfjrx}~~~~~zwttttssrrrttrstu}{yyz}}~~~||~~~{spmf][\^`bddhloryz{zyurrqppqsw{~}{{{{{zzyyz{|}~~~}}}}||||}}|}}~~|tmfdabcb``^^ahe[WYZ]hmnmnopgforuvutsrstx}~}zyxuru}~~~~~~~~~~~~~~~~~~~~}|{zzzz|||||}~}}}~~|{zz{||}}~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}}}}}}}}||||||||||||||||||||}||||||{{{{|{{{{|}}||zzyxxxwwwvuusrrrrqqrtwyzzzzz{|||}}}~~}}}}}}}}}}}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~}}}}}}}~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}~}{xvvutrokigfeefhimu~~}{yyzytmfca^]\[ZZYYXWWWXXY\cowz}~|wpmmopomnqx}{yy|~|vsqruusrqqqrsuuuvw~}{}|xvwx}~~~~||}vrogXW[]abcdhkosy{zzzwsqqpoopsx}~}}|{zzyyyz{~~~~~}||{{{{{{}~~}voedbbcb__]]_a]XWWW\ejnppqqigosttttssstwyzxxvtrrx}}}|}~~~~~~~~~~~||{{{{||||}}}~~~~|{{zyzz{|}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}}}}}}~}}}||||||||||||||||}||||||||||{{{{{{{{|||zxxyz{|}|{zxvvvuuutsrrsstuxyzz{|{{{||}}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~~~}}}}}}}}}||}}~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~}}}~~}|ywuutsoligfeeeeeis{xz|{zzyyyyzzwvwumeb`_^^\[ZYYYYYZ]bhostvy{{|}}}|vtstwvroprtusrrsssuuvwxy|~yxxyvuutv{}}}~~}~yvtl_[]_abcegjmsvwvwzyvsrrqqrty}~|{zzzyyzz}~~~~~~}|zzzzz{~~~yqheeaaa_]]\[[[ZYWW\dimnpqoiiquuttttsstvwwwwvuvy~~~~~~}|{{{|}~~~~~~~~~~~~}}}||||||}}}~~~~}|{{{zzz{|}}}}}}}}}}~~~~~~~~}}~~~~}}~~~~}}}}}}}}}}}}}|||}|||||||||||||||||||||||||{{{{{{{ywwxxyz{{|~~~|zyxxwxwvvuuuuuttvxy{{{zzyyyyyz{{{{{{zzz{}~~}||||||}~~}||{{||||||||}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~yvuuuspliggfdccdhruonpqty|}}~xqjffecba`_^^]]^_ahnnooprv{~yvsrstsrssttttuuuttuuvxyzz|{ywvuuutssux|}}}}}ywsmgfcccbcgilqrrtuyzywvwwwwz}~~{zzzzyyyz|~~~~~~~~|{zzz{{|~~~{ulefe_``^_a_^][YWW[binonnmmnqwwusstttuuvwwxxyz}~~~~||zzz{}~~~~~~~~~}}}}}||}}}}~~|{zzzzzyyz|}|}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}}}}||||||||||||}}||||}||||||{{{{{{{{ywuuvwyz{||}~~~~}||}}|{zzyxvvwwvtstwyzyvuuvvvwwxxzzzyxyz{}~{zyyyyz{}~}|||||||||{{|{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~zxvvutpljhgecccdgoy~umkkkmr~|vqponnlkjhfeecbcejmmopqrw}~zvuttuuppsutttvxxwtuuuwxyzzzwvuvxzwrpqsux{|||}|vrtvskecdfhiknoqqty{{{{}}}}~|zzzzzyyz|~~~~~~~~}{{z{{z{|~~~ypgca_^_^_cgga][YY[dlopnlosqquvsppstuuvwwyzzy{}~~~~~~~~~~~~|{yyz|}~~~~~}}}}}}|}}}}~~{zyyzyxxyz|}}}||}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||||||||||||{{{{{{{{{{zyuuvvwxz|~~~~~~~~}|||{ywwyxwtqpruvuttttuvvvwyzyxxxy{|}zxxxxxxy}~|{zzzzzzyyyzzz{|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}{xwvurnkihdcccdfimonlijlnqu{~}|{zyxwutrpmljjlnnopqty}~~}|xuuuuuqkknxzwx{}{xuttvxyy{{zywwz~~vppruuxzz{||vvwvspkiijmqqooqsx{|||}~~~~|zzyyyzz{|~~~~~~~~~~~}|{{zzyyy{}~}tle`_]^]^cfd`_]\\]fpsrnmstspnlhgkrtvwxxyyyyy|}}~~~~~~~}|zzy{}~~~~~~}}}}~~~~~~}}|{zzyxwxy{|}}}||||||}}}}~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}||||||||||||||}||||||||{{{{{{{{|zyvuvvxyz}~~~~~~~~~|||{xwxzzwtpnmprststtuuuvxxxxwxyy{}xwwwwwwy}}|{{{{{{{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}|zxuromjgddddeffghilotx}~}|{zyxxxxz{}|{||yvutuuurmoos~~}ywvuvxyyz{zyz{{}~pmopqtvyyy{}~yxwututrruwwsopsw{||||}~~~~~{{zzzzzz{}~~~}}}~~~~~}}|{{zxvuuwz||yriec^^^]^^^`___`dhrutnmpssqjheelruwxzyvstvy|}}~~~~~~~~~~}{zz{}~~~~}||}~~|{zyzyxwwy{}}}}}|||{||}}}}~}~~~~~~}}}}}~~}}}}}}}}}}}}}}}|||||||||||||||||||||||||{{{{{{|||xuuvwy{}~~~~~~~~~}}}{yyz{zvrnmlnqttsttuvuwwwwxxxyz}xwvvvvwx|~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~|zxurokihhhhijlosx||yxyzxvutstrortrs~~~~}yxxxxxyyy{zyxyyyzvhhknrv||||}}{{ytuwyxxxxtoosw{|||||}~~}{{|||{zz{}~~~~||}~~~~}}}|{ywusrqruwyyvojgc_\[[]_``begmoorpmnppsrpsqkorsstusqopuy}}|}~~}|{|}~~~~~}|||}}~~}{{{{{{yyz|}}}~~}}}|{{|}}}~}}~}}~}~}}~~}}}}}}}}}}}}}}}}}}||||||||||}|||}||||||||||{{{{{{||zvuvwy{|~~~~~~~}|}~~~~~~~|{{||zvponmnqrtsstttwwwxxxxy{}xwwvvvvx}~}}}~}|{|}~~~~~~~~~~~~~~~~~~~~~~|yxwvuttuvy{~}zxyyyxyyusqsuuqpvz|~|yyyyxxyxxzzvsswvuofhmru}}{{|}~}ztqtxyxxvomorv{}||||}~~~~|{{|}|{zz|}~~~~~~~|{zyyxxyzzyxwvuroopqrtvusomfdcaa`^^aefmrqnmmmmprttprupqqebkpstssvy|}||~~~}}}~~~~~}{{{||}~~}||||||||||}~}~}}~}||{z{|}}}}~}}}~~}}~~}}}}}}}}}}}}}}}}}}||||||}||||}||||||||||||||{{{{{|{wuuwyz|}}}~~~~}|||~~~~~~~}}}|xtooomnprsstttvxwwxxxy{}xvvvvvvx}~}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~{wwx{{ywtsoorqnotv{~~zzyyyxxyxxxvtqlnnlihmtuw~{xvvxz}{uqptwvvtnnosvy}~~}}|}~~|{zzzz{{{{}~}}}}~~~}zwvttsstuuuttsttqnnopqrrrqnkgedbbbcdfjmnopooooqwywrqurnqmhmsvxwvwy|}{{{}~~~~~~~~|{{{{|}~~}|||||||||}}}}}~~}}}||zz{|}}}}}~~}}}}}}}}}}}}}}}}}}}}}}|}}}||||||||||||||||||||||{{{{{{{{yuuwxzz|||||}~}||||~~~~~~~~~~~~{wronmlorrsssswwwxxxxy{|xvvvvvvx}~~~~~~}}}~~~~~~~~~~~~~~~~|xwwz{xtssqppppqruy}~{xxxzzyxyxwvvtplhfgjjlqtzzwusrtwy||ussrtutsqprux{~~}||}~~~}||zzz{{{{{||||}~~~~{xwvuutuussrrqqqsvrppqppqqqqnlheddffhlnooonpststy{zwutqryzvtvxxxxxx{~~{zz|~~~~~~|{{|}}~~~}|{{{|}}}||}}}}}}}}}}||{zz|}}}}}}~}}}}}}}}}}}}}}}}}}|}|||||||||||||||||||||||||}|{{{{{{|{yvvvxyzz{{{{|}}||||}~~~~~~~~~~}yuqnmmmqrrssswxxxxxy{|}xvvvvvvx}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~xvvwywutrsuvusqqrwzzxvvyzyxxyxuuy{zxvqljknpt}~xwxxustuz|xxvuvwvssty|~}{{{}}~~~~~~}||{zyyz{||}}||}~~}zyxxwuuuusssrqqpptusrrstsrrrqomkkmmossqpnlotxywxz}}}zxwy{{{ywwxy{{yz}}{z{}~~~~}}}}}~~|zyy{|}}}||}}}}}}}}}}}|{yy{|}}}}}}}}}}}}}}}}|||||||||}}}||||||||||||||||||||||||||||{{|{zwvvvxzyz{z{{|}||||||~~~~~~~~~~}{xtqonnoqqsttvxxxxyz|}yxwvvvwy}~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~usuvwvvvstxxtpmlotvwwvvxxwwxywtstvvurnkklmnu|wvuurqqsy}{zxwxwuvx|~~|{{{{|}}}}}}}||{zxxy|~~~~~}}}}~~|{{ywutuuuutsrqqrtuuvz|{yxwusooopqstqonnqvyzzyxz{|{z{}|yz{{xxz{|zyy{~}zyx{|}~~~~~}}~~}}|zyy|}}}}||}~~}}}}}}}|||zyy|||||||}}}|||}}}||||||||||||||||||||{{|||||||||||||||||||||{zywuuwyzzyyzz{|||{{{{|~~~~~~~~~~~~~~~}|yvtrpnnpqrstwyyzz{|~~{zyyyyyz}~}}~~~~~~~}}~~}}}~}}~~~~~~~~~~~~~~}}~srsttuuttvyxsplllruuuuvwvuuvvurqqqnklmlkkkmv}yrmmnpqsz~{yxxyz{|}~}{zzz{{||||||{zz{|{yy{}~~~}}}}~~~|{zyxxxxxwvuuxyww{}|zz{wusstsssrpqrrtvwyzxwwwwxxz~}xxxxxz|}{wvttvxy{}~yurstuvvx{~~||}~~~~~~~~~}}}}}~~}||{{|~}}}}}}}}}}}}}}}|||{xx{||||}}}}||||||||||||||||||||||||{{{{|{|||||||||||||||||||{yyyvvvxzzyyyzz{||{z{zz|}}}~}}||~~~~~}||}}}{zxvuspnmpqstx|~~~~~~}}}}}}}~~}{{{|}|{yxwwxxyz|}}}}~~~~~}~~}}}}~}}~~~}}~~~~~~~~~~~~~~~~~vttpoopstuwwqqnjkqvusuuvvvuuuvwvqpnnnnmmllmy|ysqpoqsw|}}}~}~}|{zyyyz{{{{{zzz{zz{|}}~}}}~~}~~~~~}{zyz|}~}zyzzxwxyxwz{yvvxxxxuttrppqsssttttstuvwyyxwwxz|}~|wpmlossrpu}}xwz~{rnlloqoptvvrquz~~~~}}||{{||~~~~}|{||}}}}}}}}}}}}}}}|||{zyz||||||||}||||||||||||||{{{{||{{{|{{{{{{||||||||||||||||||zyzxuuvyzzyyyz{||{zz{z{|||}|||||}~~~~~{zz{|}|{zvuvtplmstu{}{yxxyz|~|{yvsrstuursrqooqtvx|~}|}~~~~~}~~}||}}~}}}}}|{{{{zzzzzzzzz{|}~~~~}}}~~~~~~~~~~~~~~~~~~~}xvpprqsssutpmlkmxzvuuuuuutsqsy{xrnmmmnmkkmv~{wrqprvwvx}}|{{zzyyzzz{{xvxyzyy{~~~~~~}~~~~|zyxzz|~}zyzzywvuutuvustx{|{yywpopqqqqrsrqqrsuuvwwxy{|}}~~zpkijsuqkmwxtqqs{|uqoorsrrsuurqsx~~~~~~~~~~~}|{{{{{|~~~}|{{|}}}}}}}}}}}}}}|}|||{zz|||||||||||||||||||{{{||{{{{{{{{{{{{{{{||||||||{|||||||{{z{zvvuwyzyyyzz||}|zzz{{{|}}|}}||}~~~~~}zxxz{||||xvuurmlotv}zxwvvwyz|{xvrpopqrqnoomkkmquw{~}}~~~~~~~~~~}||}~}}~}{yvvuuttuvvvvvvxyz|~~~}||~~~~~}|||}~~~~~~~~~~}}~~|xroqqrpoppommoqvxvvttuttssqpruusomlmqqprrs{~{vqrtsqssqsy~~~}{{{zyyy{{zyvttvwwxz~~~~}}}}~~~|xwwwwwzzyy{{yvttrqrrrpqsw{zyyxrnnpqqqqrrqrrsuvwxyz{}}}~{rnkkrvtpqttrrsu{|vtrqrssstuutuvz~~~~~~~~~~}|||||}~}}}||}~}}}}}}}}}}}}}}}||||{zz||||||}|||||||||||{{{{{|{{{{{{{{{{{{{{{{|||||||||||||||{zz{zwuvwyyyyz{{}~}|z{{{{{{}|||}}|||}}}~}zxxy{{{||{ywvtrnmrw~}ywvvvvwx{wtronnnopnjlljiijmqtz~~~~~~}~~~~~~}}~~}}~}|ywvvuuuuvuutuuwxy}~~}|{{|}~~~~}|||||}~~~~~~~~~~~}}~}yvrqqpmmlqqoopqqsttsutsssrqqpnmmkkkmuvwxvtv{~xqqw{zqnmmpv}~}}~~}|{zyxxxywusqpprtuw|~~~~~~||}~~~~~}zxwuttuvwxyzxvtsqpprrooqrrsuvuqpppqqrppqrsuvwwxz{{|}}}~{rollqvtqrssstuvz|ywvuuuuvwxxxxz{}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||}}}}}}}}}}}}}}}}}||}|||||zz{||||}}||||||{|||{{{{{{|{{{{{{{{{{{{{{{{||||||||||||||{zz{{yvvvwyyyzz{}~~}{z{{{{{|||||||||}}}}}}zxwxyz{|||zyyvtqoqx~|xvvuvvwxzuqonnnnookhjjihhijmqy~~~~~~~~~~~~~~}}~~}{zzyyyyyyyyxxxyz{}~}{zzz|~~~~~~}|||||}~~~~~~~~~~~~}}~}xvvurnlklsroooprttstutsrrrpoppmmnlkknvxxusty~~|wqqvzxomoruvy~~~~~~}}{zxvsssqqnlllnpuy|}~~~~~~~|{|}~~~~~~~~~|{zxtrrstuvxxwwusrqqqqppqqpprrqqqqrsrpqpquz{yxxy{||}}}~~~yrnmnpqrstuttvvwz|~~|{zzzyyyyzzzz{||}~~~~~~~~}}}}}~~~~~~~~~~~}}{{|||}}}}~}}||}~}}}|||}||||||{{{{|||||||||||||||{{{{{{||{{{{{{{{{{{{{{|||||||||||||{{zz{{{wvuvxyyz{|}~~}zz|}}|{{{{{{z{|}}}}}}|zwwwyz{||}{zzxvsppv}|wvvvvvvwzuponnnnnnjgihhhhiilqy~~~~~~~~~~~~}~}|}~~}{zzzzzzzzzzyyyz{|}~|zyyy{}}~~~~~~~~}|||}~~~~~~~~~~}}~~|wvvwtnlkmpqrqpqqqrsuutrrqrpooopoomllnvwurqtwy|{xtsuvttvy|{wvy~~}|zwspoopnlkjklnrw{}~~~~~}|{yyz||||}~~~~~|{{yvtsstuwxxwvutssttrqrrsqqsussttttssrqsx{|{yxz|||}~}~ztpopqrrstttttuvwxy{~~~}}|{{||}}}}}}|||}}~~~}~~~~}|{{||{|}}~~~}{|}}}}}}~~~}}|}}}}}|||}||||||{{{||||}|||||||||||{|{|{{||{{{{{{{{{{{{{{{{{{|||||||{{{zzz{{{vuuvxzz{||~~~~|{{}}~|{z{{zzzzz|}}}}}|zwwwxz{||}|zzzvutrtz|wvvvvvvwzupnnmmmmnjgjihhhhilqy~~~~~~~~~~~}}~}|}~~}|{{|||{{||{{zz|||~}{yyyy{}}~~~~~~~~~~~~~~~~~}}~~zvvvxywttvz|zurqpppqtutrrrqqrrrqqqqqnnuvrkkuxwy}}zvuutv{~xvy}~~~~~~~~}|zxtponmmmkkkmorwz|}}}}}||{xvvyzzyzz|}~~~}|{{zwussuvwxwwvvvutuvvuuutssvxvvyz{zwrqqy}}zyxxz|}}}}~~{vpnnpqrrsttttttuuvvwz~}|{||||}}~~~~~~~}}}}}~~~~~~~||}~~~~~~{{||{{|~~~~~~~~~}|{{}}}}~~~~}||}}}}}}||}||||||{{|||||||||||||}||||||||{{|{{{{{{z{{{{{{{{{{{{||||{{{{{zzz{{zuuuvwzz|||~}{{|}~}{{z{{zz{z{{|||}}{zwvvxz{{|}|{zzxvutrv}{wvvvvvvw{uqonnnnnojhjihhhijnqy~~||~~~~~}~~~||}~~}{yyzzzzz{{{zzz{|~~}{yyyz|}}~~~~~~~~~~~~~~~~}}}~xvuu|~vrqoooqssrsrrtutrqqrwzunoqlhkswwy~{wvts|zyz||}~~~~~}}|{|||~~~}{xtpnnlkklkloorx{|}}}}||}}|ywwxxwvwyz|}~~}||{zzxutstuvwvuuuuuvwwvvvwwuuvz{~}yrrs|}xwwxz}~}}}~~|wronnpqqrsttttttttuuuvz~}zyzz{||}~~~~~~~}}}}}}~~~~~~~~}zz|~~}}~~{{}}||}~~~~~~}zxxxz|}}~~~}||}}}}}}|||}||||||{{|||||||||||||}|||||||{|||{{{{{{{{{{{{{{{{{|{{{{{{{{{zz{{{xuuuvwy{|||~~}{{}~}}|{|{{|{{{zzz{||{{ywvwxz{{}~}|{{zwvussz{xvvvvvwy{wtrpnnnpplikkjiijmps{~~|{|x{}|||}}~~}|}~~{wuuuuuuvvvuuvvxz|~}|{{zzz{}}~~~~~~~~~~~~~~~~~~~~}}}~~yvuu|sqqonprstsstuvtqqqu}wqpnmnoqtv}zwwtrz~yxyzxy~~~}|{{{}~~~~~~}}}zvqmmmkkkklopsx{|}~}}}}}}}}}{zyxxwyz||}}~}|{{{{yxvttttuuuuuuvvwxxxwwwxwwx}|xvtty{zvvxy{}}~~~~|wspnnnpqrsttuuuvvvvuutuw{|zyxyy{||}}}}}~}}|{zzz{{}}~~~~~~~~{{|~}{{|~~|{{|{|}~~~~~}}~~~~~}ywvvwyz|}}~~}||}}}}}}}||}}}}||||||||||||}||}|||||||||||||||||{{{{{{{{{{|{{{{{{{{|||{{zz{{zwuuuuwy{||}~~}|||}}}||||{{|{{{{zzz{{{{xuuwxz{{|~~|||{yxwutx~{xwvvvvxy{ywurpopqrposspmlmqux|~~~ww}zy||||}}~~}|}~|xutsstttttrrsstvy|}~|||}{zz{|}}~~~~~~~~~~~~~~}}~~}yvuutqpppqqrttuuuvsqpruysspnnossuz|zutvutvyzxwvvxz}~~~~}}}~~~ytponmmmnoqsuy|}}}}}}}}}}}}~~|{{|}|}}}}}~~}{{{|{yxwvuuuuuuuuuvvxyyyyxyxxxz{vuttvvvvwyz{|}~~}|xrponnoprtuuvwxyyyyyxxwwwx{~~{zyyywvwvvuuttrqonlklnqsuxz}~~~~~~~}||}|zzz|~~}|{|}~}{z{|}}}}|xxxwwxyyy{}~~}||}}}}}}}}|}|||||||||||||||}||||||}}||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{zzz{zyvuuuvxy|||}~~~|||}}|||}}|{|{{{{{zz{{zywuuwxz{{|~~||||zyxvuuz~}xvuuuuvwxy|~}}}}~}zywusrrstux{}|xtrtx{}~~~~~uv~~}}}}~~}|}}|ytrqqrrrsqqqppqtx{}}||}|{zz{{{|~~~~~~~~~}}~~~~yutswtqppoqsvwwuuvuooor|~|vsssponorvxvsrsxxsswxwurrv}}|||~~}}~}xsqqpppprtvwx|}~}}}}}|||}}}}~~~~}|{{{{{yxxwwvvvuttttuvwy|||}|{xxz~xttvvvuuvy{|}~~~}}xspnmmmnqv{{xwy}~|zxvqmljihgfeddeedegoqmmpux~~}~~}~~~~~~~}|}|zzz{}~~}}~~zzzzz{{|{zxwxwwxyyy{}~~}}|}}}}}}}}}}}}}|||||||||}|||||||}|}}||||||||||{{{{{zz{{{{{{{{{{{{{{{{{{zzzzyyvuuuuwz|||}}~}|{||{{{|||{{||{{{{{{{zzywuuvxz{{|}~}}}}{yywutuz{zzzxtsrqpqqqrtvvspopsxzyyzxwvuux|~~~|z|~~~uu~~|~~~}}~}zusrsrrsttrqqqquz~}}}||{zz{{|}~~~}}~~||~wutsztrqqoorvwxvuvusqpqxzxtsssqponqwwtrtuvwtstwwwusw~~|||~~~~zurrstsssuwxz|~~~}}}|}||||||}~}|{{{|{yxxwwvvuttttttv{}zxwwy~}{xuuuvwwwxz{{|}~~~}ysommkjkms|ywx~ysojhffffeddccdeddgnqlhjos{{z{zz}~~~~~}}}|{|~~~~~~~~~~}||}}{zzzzyyxxxyz{||}}~~}}|}}}}}}}}}}}}||||||||||||}}|}}}}}}}}|||||||||{{{{{zzz{{{{{{{{{{{{{{{{zyyzzz{yuutuxz||||}}|{{{{{{z{{zzzzzzz{{{{{zywvuuvxz{{|}~}}}}|zyxuttwwwwwurqpoopppqqvvqmlmpuyy|~~~~|{|}~~~~~ww~~}}~~|zxxxyyyxxwwwwx{~~}}|{zz{{|}}~~}}~~}z{|vuttvtsrqpquwxvuuuturowyvttttrrsrwxustvxvttttwy|{xx|~~}}}wrrsvvuuvxxz|~}}|||||||||}~|||{||zywwxwvvvtsstttx~ywvvv}|xuuuvwxxy{|{{{}}~~|unkjiigimv}ywvzvnjfdcbcbbaa``aabbcilkdeiow~~zz|{y}~~~~~~~~~~~}||||||}~~~~~~~~~~~~~~~~}}|||}|||||||||||||||}|}}}}}}||}||||||||{{{{{{{{{{{{{{{{{{{{{{zyyzzz{|wuutuxz{{{{{zzzzyyxxxxwwxxxxxyyyzzzxvuuuvvxz{{{}~}}}}|{zyvtssuttttponmmmmmnmrqmhhhlquw}}}}}}}~~~}~~}}~}|}~}|||}}}|{z{{{|~~~~}||{{{||}}~~~~~}}~~}|{{|}}|zwx{tttu~|tsrsssuwxwwwussppyzwvwvvvttv||wvvxxwwuuuvx~~{zz}~}|}{ussuvwvwxyz}~~}|||||||||||~~~}||||zywwxxwvvtsrrrsuz}~}zwwuu{~zvvvwxyyz{|||||}~~~xqliiheeglvwutv}~rjfca``````````baabdijcdglr{|xy|{y{~}}}}}||||||||||||}||}}}}|}}}||||||||||{{{{{{{{{{{{{{{{{{{{{zzyyzyyzxuuttvwyzzzyyyyyxxwwwwvvwwwwvwwxxxxwvvvvvvvxz{{{}~}}}}|{{zwurrssstsnmmllllmmjlliffgilpt|~}}||}~~~~~~~~}||||}}}|}~~|yxxxxxxxxxxxxy{}~~~~}||||}}}||}~~~~~~~~~~~}}}~~}{yxwwwxxxwvv}ssstzyuttttuyxwxxutqopy|{zzyyxwwwzzxxyzyxxwvvwy}}|||}~~~~}|{ussuvvwwyz}~}||||||||{{|~~~}}|{zywwwxxwwvurqqrtz}~|ywtsuy{{zwwwyyzz{}||||}~~|umjiigddfkuxtstz|qgdb`___`accbabbcceghidceiox~yvvwwx{}}|||||||||||||||}}}}}||}}||||||||||{{{{{{{{{{{zz{{{{{{{zzzzyyyvuuuuuuwwwwxxxxxyxxwwwwwwwwwwvwwwxwwwwwwwwwwxz{zz|~}}}}||{zxvsqrsstrnmmllllmkgiiggfgghmr}~~}|{{|~~~~~}|zzz{|~~||}}xtqqqpppqqqpppqsvy}~~~}}||}}}}}}}~~~~~~~~~~~~~~~~}||}}}}~~}{ywuuutuuvuttxwuust|~xtttuwxxvvutvvrqu||{{{yxxxwwxz{||{xxvvwy|}|}}|}~}|~}}{vttvvwwx{~~}}||}}}|zzz|~~~}}|{zxxwwwxzywwtrrsu|}ywttuwx{zyxyyyzz{|||}}}~yqkiihfddfkv{tssv}qfba___`chjhedddegklllicdgkt}}vuttvx{}~}||||||||||||||||}}}}}|}|}||||}||||{{{{{zz{{{{{{{{{{{{zzyyzzywvuvuuvuuuvvwwwxyzyyxwwwwwwwwwxwwxxxxwwwwwwwxwx{{{z|}||}}||{zzvtoprssrnnmllllllfhhgffgghmr}~}}|xwz~~~|{{||}~}}}|unlkjjklmlkkjjkmorx~~~~}||}}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~|zxvuuttttttrrsx~~wtqrsx}usrtvxwusru|{stwz{|||zwvvwxz|||{zyxvvwy||||}||}zz{|}~}}{vuuvvvwz}~~~}||||zyyz}~~}}||{zyxwwy||zxwutvw~}xwuuuvwyy{|{yy{zz|}}}}~}vojihhfdcfkv|srrs|rib`___afhhhgggiklnmlnnddfjqz|tsvx|}}|{{}}}}|||||||||||||||}}}}}}}}}|||||||{{{{{{{{{{zzz{{{{{{z{yyzz{zuuuvuuuttuuuvvxz{||{zywwwwwwwyxyyzyzyxwwwwwwwwxz{zz{}}|}}}|{zzwtoprrsronmkkkkllgihgfgfghlr}~~|yy}~~|||}}}{xusssssstsssssssuwy~~~~}}|}}|{|}~~~~~~~~~~~~~~~~~~~}||}~~}zxvuuttssssrpqsxzurqqru|xussuwvtpotzxqry|}}||{yxwxxy{||{xwvvuvwxz{{{{{|}{xxxyyyz|}~~~zvvwvvxz}~}{{{yyy{~~~}||{zyxwy||{z{{xyy}{xuuuvvyzyz{yxyz{{|}||~~|uojihgfccfkv}sppqyukc``aaacefegjkoqpmhinoedfioy~|ssv}|yyz}}}}}|||||||||||}}}}}}}}}}}}|||}|||{{{{{{{{{{{{{{{{{{{zzyyzz{xuuuvvuuuuvuuvwy~}zxwwwwwxyz|~~|yxwwwwwwwxz{{{|~}|||}}|{zxuppsstrommllklmlijjhgfghjns}~||}}}}zwvvvvvvvwwwwwwxz{|~~~~}}|{zz{}~~~~~~~~}}}}}|||}}~~{xvuutsssssrppps{~wusqqru}vtsuvurooqwuopw{}}||}~~~|yyyywvuttttttvwzyxxxxvtuwxwwwxz}}|}~~}xwwwwxz}~{{{{z{|~~|{zywwy{zyy|yy{{ywwvvvxxyyyyyyz{||||}}~}wqljigeeeglvspoovymbbbaabbdfgnsvwxwumkmngdehmv}|uuw|~zyz{~||||||||||||||||}}}}}}}}}}}}}||}||||{{{{{{{{{{{{{{{{zzzzzz{zuuuvwvuuvuuuuvx{~|ywwwwwxxy|~|ywwwxwwwxz{{z|}||||||}}|yuqpsssroonmmlmnnmpokhggkosw~~~~~~}}~|zxxxxxxxyyyyyy{|}~~}}{zz}}}~~~~~}}}}}}|||}}~|xvuutsssssrqnnouwy{}zutsqqsxsstusqpnmpqnouy}}||~{zzyvvwwussssstvwwxwvutvxwwwwxz~~zz}~~~{xxxxyz~}|||||~~~|{zywwyzywvz~{yyyxyyxxyzyyyyyzz||}}}}~~~}ytnkigedeimusommrzmcab```cfhhmqtvwvtnklmkddgkt|~wxyz~}||}~}|||||||||||||||}}}}}}}}}}}}}}}|||||||{{{{{{{{{{{{{{{{zyzzzxuuvwwvuvwvuuuvx{~|ywvwwwwxx{~~{wwwwvwwx{{zz{||{{|||}}|zvrqsstrppponnoopqutnkijntxz}}}}}~~~~}}||}}||}}}}~~~~~~}}|||}}~~~~~~~~~}}~}||||||||}}~}yvuutsssssrronnpruwx{~{uutrqt{srrssrpnkjjknuv|~{}~}|}~zxxyxtqssssttvwvvuvxxxwwwy|{xy~~}zyyyz|~~~}|}}~~}~~~}|{yyy{{xwxz}|zzyxxzzzzz{{|{zzz|}~~~~|ytnihgdccfjssmmnq}wlda``a`acdcglooprtqmkllgdfjq{{zyy|}~~}}|||||||||||||}}}}}}}}}}}}}}||||}||||||{{{{{{{||{{{{{yyyyzvtvvwwuuwxwuuuvx{}{xvvvwxxxxz~}xvwvvvwx{{yy{{{{z{||}}{ywsqstuuttttuuuuvvxwrnmnqwz|}}{wx{}~~~}~~~}}}~~~}}}}}}}}~~~~~~~~~|||||{{{}}}~~zwutssrrrsrrpnnnoqtvx{xvvttx}ssqpqpqplhhjotw}}{}~}}{xwyvtwuuuttvwutuxzz{yyz{~|yx|~~~|{{|}~~}}~}}}~}|}~~}||}|{{zyyzzzyyz{}}|{z{|~~{wrmiifecceissmmmo{|tkfc``abbbcdgiknsuwwpjjlkdeioy~}{zy{{z|}}|}}|||||||||||}}}}}}}}}}}||||||||||||||||||{{{{{|{{{yyyyxuuuxxvvvxyxuuuvwy|}ywvvvwwwxxy}~{wwwvvvwy{{zzz{{zzz{|}}|zvtruyzyz{||}}}}~}{zxuuuwz}~}{y}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~|{{{{{{{|}~~~|xuutsrrsrrqponnnprsux|~~}qpoooqrpmmijknrwyz|~~{z}vttssvwvttuwyuppx{{|zzz|~zy{}||}~~~~~~~~~~|{zz{{zyyz|}}}}|||}~}ytqliihfdddhrrmlllxyqlhda``bbbbdegimruxxqihjkedhnx~{yyz{z{~~}}}}}}}||||||||}}}}}}}}}}||}}||||||||||||||{||||{{||{zyyyxwtuvxxvvwyzxuuuvvwy{|}|zxvuuvvwwwxxz|~}|zywwwvvwwy{|zz{{zz{zz{||{zwusvz{{{}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~{zz{{{{||}~~}yvutsrsrrrrqpooopqqrtw||pnnnqqqpqrlighlorux{zxx~}uuroswz{xuvutpknx|}}zzz~{z{}wwwxy|~|{{{zzz|}~~}}}}}}}wsqlgghgeddhrrlkihu~ulheb__````acegikqw{zsjijmlfgmv~}xwyz{|}~~~~~~~}}||}}|||||||||}}}}}}}}}}}|}}||||||||||||||||||||||||{yyyyyvuuwwvvxz{xvuuvvvwxxxxwwuuuuvvwwwwxxyyxxwwvvwwwxz{|||||||{zzz||{zxvttyz{{~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzz{{|}~~~zwutsrrrrrrqqppqqqppsux~zonnoqqpqz|tifgikpuuuuvx{uvunnrxyvuuusroqw{|{{{||zzztsssttvz}zzzz{|}~~~||}~}}}vppoifeecbceoslkjjt}sjecb``_```acgkmpv{}|vnlmpqjilu}|yxy{|}~~~~}~|{z{~}}}||||||||||||}}}}}}}}}}}|||||||||||||||||||||||||||{zyyzyyxvwwvwyz{xvvvvvvwwwvvvvuuuvvwwwwwwwwwwwwwvwwwwx{|}}~~~~~~|{{{|{{yvtty{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzz{{|}~{xuusrrrrqqqqrtvurooqrt{unnppqqrv~yjffgjmswwuty~qnpqnlmqtvxxvuvxvtvy|||}}{{~ysonnoopqrt{zzz||}~~~~}}}~~}~}xpookfdccbbeotmkklu{qhdec`_`aaa`biou{~{vpmnppmlow~|z{|}~~~}||~}{zzyxwvtrpsvx~}}}}|||||||||||}}}}}}}}}}|||{{{{|||||||||||||||||||||{zzzzz{|wvvvwy|{yvvvwvvvvwwwwvvuuvvvwwwwwwwwwwwwwwwwxy{}}~~~}}}|||zxuuz{{{}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~zzzz{{{{|}~~}zwutrrrqqqqru{}zsmmoqsx~snnqrqrtz{lcdggjpz{wvz|oifgjjloqvy{{yx{||ww{~}~}}|tnkjjlmnoprv{~{yy}~~~~~~~~~~~~~ysonmhedcbbfo~smllmw{pgddd`__`acbahs|~|tojfgiklqy~~}~~~~~~~~|xvvvuttuw|}xurqonmlllihrvvz}}}}||||}}|||||}|}}}}}}}}||||{{|||||||||||||||||||||{zzz{zz||xvvvxz||yvvvvvvvvwwwwwvvwwvvwwwwwwwwwwwwwwwwxy{~~~~~~~|zvvx{{{}~~~~~~~~~}}}}}||}~~~~~~~~~~~~~~~~{zz{{{{{|}}~~|xvtsrqqqqqsx|qjjkmpu{rnnssrqrz~~ykeghghp{|yz}|kdcbhnpqrrux{zyxx{{{}~~~~|tmihhjlnnoqsvz~~{z{}|yy~~~~~~~~|wpljihecbben}slkkmz{pgcba`___`befmz|qhccdeiou|}}|}~~~~|xsnjigggiotyxrmigedddegfflssv~}}}}|||||||}||}||}|||||||{{{{{||||||||||||||||||||{{{z{{z{{|{wvvx{}}{xvvvvvvvvwwwwwwwwwwwwwwwwvvvvvwvvwwxz|~~~{wvwyz{}~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~{{z{{|||}}~~~{xvtrqqqqqruyzvmhhhilrxyqopvvspprwvrjhjjjqz{yw{~~}{reaa`eqtsrsvvzyxuuw|~~~}vnigggjmnnoqsuxywvwy|~|yz~~~~~}}~{skhgfgeccdl|~rmlln|{ogcb`___``adkt{mfdefhmrx}~}~~wtpkihecbcint{}vneccbbccdgfdiqpr~}}}}}||||}|}}}}}|||||||||{{{{{|||||||||||||||||||||{{{{zzz{{}}zvvx{}}}{xwvvvvvvvxwwvvvvvvvvwwvvvvvvvvvvwwy{}~}yvuvy{}}~~~~~~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}{z{{|}}|}}~~}yvtrqqqqqqrrqmkfffghnt|}wrrtxysommoqrlijms}~|sr{}{ungcbbadinprwvwywvwvv|~~~~yqlgffhlmnoppru|vttvy{}~~}}}||{{{{zyxxy{~~}|}~~zz~}~}}}}wngeddeccelz{rnkkq~|qhcb__`__``ckuyjeeegjnsy~}zwuurlfcbfipz}ulcbbbbbefhfeipoo|}}}}}}}}}}}}}}}}||||||||||{{{{|||||||||||||||||||||{{{zzz{{{|}|xwx|}}~~{xwwwwvvwyxwvvvuuuvvwwwvvvvvvvwwwxy{~~~{wuuw{|}}~~~~~~}~~~}|{|}~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}}~{{{||}}||}~~~zwtrqqqqqponkjigeddehqzzuttuvvwspnmorsojkrsmqupjmqrqrqllnsxxw||yw{{tu}~~~}{xy|}voieegjlmnnotw~|trrrw{{}~~}ywwvtsrqomkkkjihhmrv{~~|zz|}zz~~~~~||}~~zqifdbbbbelyyolkks~|skca______`agruheeegjou{~~~~}zsjeefkqywmfdeedfhiihehnmo|}}}}}}}}}}|||}|}||||||||{{{{{{||||||||||||||||||||||{{zz{{{{{||xwx||}}xwvwwvvwxwwvuuuuuuuwwxwwwwwwwwwwxz|~~|yvuvz|}}~~~~~~~~~}~~~~~||||}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~{{{|||}}}}~~|wtrqppponmkihgdbbbbfox~zsstuuvvvqqpprttrmmvtmlgcchsttuvutv{|xw}~{y|~vsx|~~~~~ywuuv|ztmfffikmllpz{sonmuyyz|}~~{vtqoljfc`^\ZZZ[YY\cmuw|~~~}{{|}}zz}~~~~}||}~|tlhfdcaaekxvnkjjv~~~}tmeb______``dm{rgeefgkpv|~}||}~~zqigjpu|xpjghhhiijihginnr}}}}}}}||||||||||||||||{{{{{{|{{|{{|||||||||}|||||||{{zz{{{{{{|{wwx{||{xwvvwwwwwwvuuuuuuuvwxwwwwwwwwwxz{}}zxuux{||}}}~~~~~~~~~~~~~~~}}}}~}~~~~}}}}~}~~~~~}}~~~~~~~~~~~~~~~{{{||}}}}}~~~}yurqpponljigfecccabdkv}~|{{{}}wqprtuvwutwvtuvusppw|qolgdceiqsuuwx|~{ttz|yy|}wrv{}~|wqrvx|}wpihhikkjku|vrontvuxz{|}~~}xtpmigd`][YWWY_b_]bkrwwy~~~}}~}~~||}~}}}~~~~~}umjhfdbbejvunjiixwmfa`___`__`bjytgeefhlrw}~||{|}vqoruz{rjihiijjkkjfgoqu}}}}}}}|||||||{{{||||{{{{{{{{{{{{{|||||||||||||||||||{yy{|{{{{|zxwwxz}~zxwwwwwwwwvvvvvuuvwwwwwwxxwwxxyz|~~|{ywuvz|}}}}~~~~~~~~~~~~~~}}~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~{{{{|}}}}}~~~zvrqponmligedbbbaabdit{~{ywvvwz{~{vrmmoquvwvv{}zxvusqpr|}ronmnkcdioruvz}wvwxwvwvsrtw}~}ysonqux|~{tokkkkjhjv}~{vturruyyz{|}|wsolhfb_\\WVYeorpknoqvvw}~}zy|}}}~}}xpkihgdceiutnlijzzngb`______`aiwyjfffilrw}|{{{|}xwx|{rliijklmnnnmlosw}}}}}}}||||||{{|{{{{{{{{{{{{{{|||||||||||||||||||||||{zzz{|{{|{yyxwwy~~zxwwxxxwwwvvvwvvwwwwwwwwxxxyzz|~~~~~||yyvw|}}}}}}~~~~~~~~~~~~~~~~~~~~~~~||~~~~~~~~~~~~~~~~~~~~~}}}}}~~{zz{{|||}}~~|xsponmljgedcbba`_`cgpx~}yvssstuwyz~wokjkmpsvwvw}~~wussqnmpspklllnhberstvy|zyvusrrsux{~~zvsrmnruz~{yz|zuokijs|z|}vuqpuwxyyz{zwspmifc_^^ZZ_htvvqmmotuv}~yuuw}~~~}ypligfccdhtsnkik{{pgca`__```abkwyjffgimsy~||||}|{|~|tmkkmpsuuvwwvvy|~||}}}}}}||{{{{{{||||{|||||{{{{{{{|||||||||||||||||||||{{{zz|{|{yyzxwwx~~{yxwwxwwwwwwwwwwxxxxxxxxyyzz|}~~}|}~~}|{zvv|~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~||~~~~~~~~~~~~~~~~~~~}||||}~~~}}~~zzzz{{{||}~~~~~zupnmkjhedcbbba_^_adlu{{wtqpoprsvwy|tmkkmopqsuvvz|{trssrolkmkjjkjfejuyzz||{zusqqquz~~uppqprwz}~{}{upnp{~}||}yyuptvvxyyzyvtrpmigfigaafqxzyukjnsuy~}wssty~~~~}~{rljiheceitrmihm|}rhc```__``adkuwjggginty~~}~~}}}tnmmqux{}~~~}}~{{z{}}|||||{{{|{{|||{{{|||||{{{{{{|||{{{{|||||||||||{{{{{{{{{{{{xxzyxwxy}|zxwwwwwwwwwwwxxxxxxxyyzz{|}}}|{{|~}||{xw|}}}}||}}}}}}}}~}}}~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}||||||}~~~zzzzz{{{|}~~~~}{yyz|~}xrmkjhfdcccba``^^`cksy~}|zvsqomlmoqruxz}~sllmpqrrsuuuuvusrrstqmiijjiheeqy{|~~}zuqqrry}~~yssmkt~~}z|}xrpt|~~}{{{zyzzyqsuuvxz{zwuutsssqutjgjxwroqtw|ytrrv|~~~~}}|rkjjjecdhsqlihp}ujdaa`__`abegkt{ykgggjotz}}}}}uooprtx~}|{zyz}{yzww}|||||{{{{{|{{{{{{{{||||{{{{{{{||||||||||||||||||||{{zz{zz{zyz{yxxxz~~zyxwvvwwvwwwxxxxxxyzzz{}~{{zz{}~}|{ywy|}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}}~~~zzzz{z{{|}~~~zwutvx|zsnjhfecccdc`__^^`djpv|~}{yxvtrpppnllmnqtxz}xrpoppqrrtuuvvuttsstusnmllnqjbct{{{~|uprqry~~}usmiu~~|yztmnw{~{wuuwxywkltwwxy{|zxxxxyxy{ztqs}}xvvx|}wttv{}}~~~~~~~~~~|tnjiieccfr}qlihrwlebaa___`bcadpvz{lgghjnu{{{}}~~|vqqtsrt|}zzzzxxy}wwwss~~~||{{{{{{{{{{{{{{{{{{{|{{{{{{{{{||||||||||||||||||{|{{zzzzz{yy{{yyyy{~|zxxwwwwwwwxxyyyyz{{|}~{zzz{~~}|ywx||}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~zzzzzz{{|}~~zvrrsw}|uokgeeccfeb_]]]]`dhosx}~}{xutrqqpopponnmnpruy|~~zrqrprrqrrsstuuvutuuvvtqppnowwlgs{{zz|}yrpoovz~~yrqkkx{x{|usw|wnkms{~{vrrtutrnpx|zyxz{{yxxxyz}~zvyyxy{~}zxyz}}~~~~~~~~~~~~ztmjjjfbbfq|qmiiu{ogca`__``aaaflqv}zkgghkou|{{~}}~~~|vrsvurrw|{{{{zww{~ttupo}~~||{{{{{{{{{{{{{{{{|{{{{{{{{{{{||||||||{|||||||||{{|{{zyyz{{yz|{zzyxz}}{zyxxxxxxyyzzzz{|||}~~{zzz|}~|zvw{||}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~}~~~~~~~~{{zzzz{{|~~~|wsqrw}xslgeedfgec_\\^_acfmruyzzwtromllmoprtsqppqrtwz~}{ywuqppopqqrrrrstuuttuwxwutsqopz{wls|zusv||{vnmnty~~zollijoqu|~{sllvy}tieehmwxtqpnortvwy{|{zzxxzyyyy{|~z{{zz|}|zz{}~~}~~~~}}~ysmiijgccfp{pmhhw~qhdba`__`acdgjptz|rjhhilpu|||~}}{xxz~}wttwuqpr||{{||zxwy~zpqqll}~~}|{{{{{{{{{{{{{{{|{{{{{{{{{{{{{||||||||||||||||{{{{{{{zyy{{yz}|yywwxz}~}{zzzz{z{{{{{{||||||||}}{{{|~~~}yvw{|}}}}~~~~~~~~~~~~~~~~}}|}}~~~~~}}~}~~~~~~{zzzzz{{|}~~~}xspqw~|vpieddijec^]^abceejosvvtrnkhgfgjnswyywuttuvy||yvssrpppqqqrssssstuuuuxyyxvtrrv}|uimssqrtv{~{zslkkrw}~~~|xqjkjbelrvzyvrkipv}}uhddddeeeedfffkw||zyxwwywvwxxxy{~~|}~{zz|~~|zzz|}~}}}~~~~~~~~zsmjihgccfo{rnhiysjecbbbabcdfimwy}}qjijlnrv|||}}}spruw~~wvwxsnmnx~{{|{zxwy~wnnmji{~~|{{{|{{{{{{{{{{{||{{{{{{{{{{||{{{||||||||||||||{{{{{{{{yyz{z{~ywvvxz{|}~}}{zyxxyyzz{{{{{{{{{|||{{{}}~~}}}~}yvv{|}}~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~}}~~}}~~~~~~~{zzzzzz{|}}~~}xropv~zuleddhhdc^]`dccddglpstrlhfdcdekpv|~~}|zwwxz}|ywurqpopqqqruvutssvvuuuy{{ytstuywmiimqrstux{wsqolkqx~~}~{xrillfgnprtrqplhkt~~wfdggeefgjigdcchz~zqnqtssswxxz{~}}}{{{{}~|{|}~~|tnlkjheeir|tqop|~tjgfddefffgiknw{~vpnnqsvx}~~}}{mjjmsy~xwxxqkijs}}{{{zzy{~tonmjhy}~}{{|||{{{{zz{{{{{{||{{{{{{{{|{{{|||||||||||||||||{|{{{{yyyzz{~}ywwwxyz{{{{{yyxxxyzz{{{{|{{{{{{{{{{{||~~~~~~~~~}yuv{{{|}~~}}||}}}~}}~~~~~~~~~~~~~~~~}}~~~~}}~~~~zzzzzzz{|}}~zupnot|~xohededbb]\adba`adjoqqniecbbbfms{~|zz{}|zxusqpqrqqqsuvvutuvwussw{|zvsrrpmlklprtutuz{unoutnkry~|~}tojfiiktuppqnmmlhlz~umnqojghghhggfddr~zpnmmqsrxzyyz}~{{|}||{{{zy{~~~~}vpnmlkhglu~vttw~ulhghhkmppqrswz~zvwzzyz}}}zjggipu|}|{znfegmy~|||||~~|rqnmliv~~}|{|{{|{{zzz{{{{{{|||{||{{{{{|{{||||||||||{{||||||||{{{yyyyy{{zxwwxxxzzyz{{yyxxyz{{{{{||||||{{{{{{{|}~~~~~~~~~{xvv{|{{|}}}||||}}}||}~~~~~~~~~~~~~~}}~}~~~~~~~~~~zzzzzzz{|}}~~zupnnntz{qhfccbab]\bc`^^_bgkmmjfcaabcgnv~}|}~~~|wssutsrsstttuuvvvvrqtwxwvrponnoooptuuuw~~~}wqlioxwolqz~~}|}zmigfjov{{roolkjjku}vuuutlghkiijkjiiowyxsmmljmuz~{xxz|}{yxxxyxwwwwwvvx|~|||}~~yusrrqnmouxwy~xojkptu{~}}~{{|}}~ykeeglry~}xldcchv~yrrnnnkt~~}{{{|||{{{z{{{{{{{|||||{{{{|||||{{{|||||||||{|||{{{|{{{yyyyyzyyxwxyyyyzz{{zyyzzz{{{{{|||}|{{{{{{{{||}~~~~}{xvv{|{{{|}}}}~~~~||}}~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~zzzzzz{{|}}~}yupmmmnsy{pigdcaac]]ba^\]^`eijifcaabcdipy~~~}tsttsuttttuuvuvvvqopstuurrponnqqruttux{|{vpkjilqusqopy~~}|}yromnnruxyuqmljiikx|yxyxvljlqnlmnoquywsoloqpjjs{{xvtsqponnnoommmlmorv|}zxxz{}~}zyy{zwrrvzzzplmx}zz|}}zkeefkqw~}{ujcbbfq}~vsrnnokp~}}}{{{{{{{{zz{{{{{{{{|||{|{{||||||||||||||||||{{{{||||{|{zyyywwxxwwyyzz{{{|{zyyzz{{{zz{|||||{{zzzz{{{|~}}~~~}{wuv{{{{||}~~}}~}~~~~~~~~~~~~~~~~~~~{{|}~{{{zzz{{|}}~~|xtpnnnmnsx~zojjheccc]]a`]ZZ\]bffedbabcceir{wsqpruvvwwwwvuuuurmmrsstsppnoprrprtsrruvrlefkqvvtrsrrx~}}}|}yutqnlmmqvvtnnllmpw{y{|yrhfhklmnor|~{vrqtwvkhox~yspmjgeeeghhffgghkorx~|xwwz}~}}}~}ytsvz|zoop{zy|~}~zkfeejpv}~|ywshcbcgs}~{ssqpqqln}}}|{{{|{{|{{{{{{{{{{{{{{{{{{{||||||||||||||||||{{{{||{{||{zzxvwwwxyyzzz{{{|zyyzz{{{zzzz{{|{zzzzzzzz{{{|~~}~~~}zwvw{||||}~~~~~~~~~~~~~~~}~~{{{zzz{{|}}~}zwtpnnnnmnqv}ymjjhfedc]]b`\XXY[`ccbbabcddehrz|snmouxy{{ywuttttqnpsrstsqopstrppsspnpqqjcbft~~{vuwvtv~}}}{|~yvrlloqrsusnnquuuw{z|~ypjfdgjlmns~|wuuwwskkry}tplhedcbcccdccceflot||zyz|}~~}urru~~z{{pnr|zy|}|~ykfefhov}~zwwriccdiw~xqrqqsskl}}}}|{|{{{{{{{{{{{{{{{{|{{{|||||||||||||||||||||||{{{{{{{||zzwvwwxyzzzzz{{{{yyyz{{{zzzzzzzzzzzzzz{{zz{{}}}}}~~|zwvw{||}}~~~~~~~~~||}~~}}{|}~~~~~~~~||{{{{|{|}~~}{xwtqooonnmmotzxmjjiffdc^^ba]ZXYZ^```aabdddehqz~~rlklswyzzzvvuuttpoqqqsussrtusrqrttrqqroeabfu|tssssw~~~}{|{zsoptvvutsqoszyw{}~~xtspllmmkks}|wwwzyupps{}qjgfcbabbceccggdejoy~{zz{}~~~}tpor{}{||onq{{z{~}~zkeeeipv~~zvurojedn|vpppoprjj{}}}|{{{{{{{{{{zzz{{{{{{{{{|||{{||||||||||||||||||||||{{{||zxwwxyyyzzzzz{{zzzyz{{{zzzzzzzyyyyyzzzz{{{{}}~}}}~~~|xvvx||||}~}~~|}~}{yy{}}|zxx}~}}||{{{{|}}~}zxvsrppooonmllou{vljjhggfd__bb_ZWWZ]_^^_`acdddgoxqjijouvwxvvvvtssrpnnotutstuusrqqttporsokjgfp{|yvsqqru}}z{{wqruwxyzywusrtsr{~{wttsooonihny|~|{|~~}zvux{rhbbabcfjkgdeebbdlv~}{zz{||~vlkmw{z{|pnoxzz{~yjeeejqw~yvsrsqkjs~}uqooprsjj{~|||{{{{{z{{{{{{{{zzz{{{{{{{{{{|||{|{{{|||||{|{{{{{{{{{{{|zxwwxyyyzz{zz{{{zyyyz{{{{zzzzzyyxxxyyzzzz{{|}}}}}}~~~}yvuw|||}~~~~~~~~~~~~~~~|{|||||{|}}|{z{~~~~~~~~~~~~~}}||||||}}}~~{xusrqppponmkjhjmtxz|~}tjihgghge``bb_[YXZ]^[\^`abccdflu~rjiilquvwvvuutttutsqrsvutsuyyupooonpuvrpommqwxwxxtstv}}z|}xqsuwyzzz||yuvuux|~ztqqqqnmligioru~}zz|}sfaabgt{|tfbbbbcju}~|{{{{||~wkijt}{|~tmmv~zz|zkddgmrz~yuqqsroov~ztrnnpttkiz||||{{{{z{{{{{{{zzz{{{{{{{||{{{{|{{{{{|||||{|{{{|{{{{{{|{ywwyyyyyz{{{{z{{zzyyyz{{{zzzzzyyyxxyyyyzz{{|}}}}}}~~~~zwuuz|||~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}}~~~~~~~}}}}}}||}}~~|xusrrqpponmkhfddflpsuwz}}rihgghjifcaab_[ZYZ\\ZZ]^`abbbdir{~rnjjkouvvvutsrstuvuutuvursvyyuqljlqsuuomnqtrsssvwvvww}|{|{xsuwxxyy{~~}}}{ysliilliihggjmnpz~zy|}pdbbo|{kfcbbcit}}zzz{||}~~~~~~vkiis}~}sllt~zy|zkeeims{zupopqpqw}ztrnoprrkjz|||||{{{{{|{{{{{zzzzzz{{|{{|{|{{{|{{{{{|||{{{{{{{{{{z{{{yyxwzyyzzzz{{{{{zzzyyz{{{{{zzzzyxxxxxyzzz{{{{|}}}}}}~~|yuuw{}}~~}}~~~~~~~~~~~~~~~~}}}}}}|||}}~~zvusrqqponljgdb```cgloptx{|qhffgjmmkfbbb`]\YY\\YY[]^`aabbfnw~~|snkklosvvusrqqqsvvuuuuvyvutsrplhgmuyyulilstsqqpsvutvx||{}{zzttvwxz{{|}~xurkihghhimnijlkjlv|~yuv}zjcbjv||vgbbbcciv~|yxyz{}}}~}||{{}|{zzz{z{~~vliir}~|pjkr{z|{lffjnt{|vonqrqry~zqomkkmnjiy|||{{{|{{{{{{{{zzzzzzzz{{{{{{{||{{{{{{|||{{{{{{{{{{{{{|{yyxxzyyzzzz{{{{zzzyyyz{{{{{zzyywwxyyyz{zz{{{{||}}}}}~~~~}zvuux|}~~~}}~}}}}}}}|}}}~}yusrqppomkifca_]\\]`eghkpu{~{qieejpsspjcbba^^[Z[\ZYZ[\^_``acirz}{~|vpmmoqsuvssssporuuuuuv|}zvqomkighmwyxtppuvuutuqoqsuy|~|{~{zztuuwwxyxx}~vplgbcedbennjhhijlqv{}~zrqxteccimnhcbabbcjw~|ywwxz{|zzzzzyxwussstv|{yxxxywuvzxlijr}|}njjp~{z|{mgglou|}wpnrsrrx~~~~}ynmjiilmkix|||||||{{{{{{{|zzzzz{{{{{{{{{{{{{{{{{{|||{{{{{{{{{{{{{|{xwwxzzzzzzzz{{{{zyyyz{{{{{|{zxwwwxxyz{{{{{{{|||}}}}}}~~|yvvv{}}~~~~|{|}~~}}}}}}}}}}}~~}xtrponmkjheb_]\[ZZZ[^`adhnuz}~{pighouvuqlcba``_\[[][YYZ[\]__`admu|~~{xy}~}{zyurstuvtrrrppppsvuuuz~~zvsqponmlmrtuuvz~~{y{}xomqx}~~{ywrtuwxxxy~wqj]W]fg]\flkgeglmnps{{pns|}mcbdefcbaaabdny~|ywwwxxyxwwuuusrqppqrtz~}xvuuuutsty~~ymiir|{}niily~{{|{lghlot{|wqoqrqqw}~~}}}{{|~zqniijnnliw|||||||{{{{||{{{zzzz{{{{{{{{{{{{{{{{{|||||||{{{{{{{{{||{zwwyzzzzzyyyzzzzyyyyz{{{{{{zxvvvwxxyz{}|{{{||||||||}~~~}{xuuy}}}~}~~}~}}}}}}}}}~|wsonlkjhfc`^\ZZYXXYXXYZ]agmtz~}zohffnrtrmhbaa_`_]]\]\YYYZ[\]]^_agow}}}zwwz|{zywuuvvuvrppqpqppqqsux}~~zwvwvsrqojkqvz}}~}ukkw~~xvvqtvvxyy~|vna^cijc^amooikoonpv}|}{slox~wjgjljdaaaabeoz~|xwxxwwxwusqqqpppppppt{~}wsssssrrsx~~~}}}zpiir|{}nhhkt}~|{||nghknsy{wqorsqqx~~~}}}||}}uohhjmnliv||~}|||{{{{|{{{{zzzzzzzz{{{{{{{{{{{{{{{|||{{{{{{{{{{{{|{{|zyyzzzzzzzzzzzzyyyzz{{{{{zzwvvwxxxxz|}|}|{||||{{{||}~~~}{wuvz|}~|~~~}~~~}}}}}}}}}}}~{vpmkjheca^\[ZYXYWWVVVVVVY^hov{}}woiffjmnmjfca`_a`]]]]^\XXXZ[[\\]^bhpw|}}{wuuvvuussuuvvvurqoqrpoprqqy~~}{z{}}yvvujhpx~~~|lhy~~uuupsvwxxyzrdcfjjheglrssstst|~zvux||vrtx|{sqwyvkfcaabfq{~~}ywvvvvwvsoonooprpqppuz}~~|ussrqqqqrx}|{|~}xpjks|{}}nhgjv~}|||mggkmqw}~|wqpstrrx~}uogfhlmjhv||~|{|{{{{{{|{{{{{{zzzzz{{{{{{{{{{{{{{{|{{{{{{{{{{{{{{{{|}{yyzyyz{zzz{{{zzyzyyzzz{{zywvvxxxxxy{||||{|||{{{{|||}~~}yvuw||}~~~y||}~~~||~}}}~~~~~~~~~}}}}~~}}}}}~~{vnjhfca^\ZYXXXWWWWVVUUTTTXakry||vmgggjlmlihdb`_ba^^]]^]XWXXYZ[[\]_cipv{~ytrqqpopprtuuvutqoprsrpqssv~~|zzxompy}||zs{}}tttopuvvxy|te_cjkjijnuyxx{~|uqsw|~|{{{z|}xv{|{nfdabbfr{~~}ywvvvvvuspnnoopqomnpsxz||yrqpqqppqry~~}}~{smmt{z|}nffhv||~}~|mggikosx|zvqpstrrx~~wohgikkjgu{{{{{{{{{{{|{z{{{{zzzzz{{{{{{{{{{{{{{{|{{{{{{{{{|{{{{{{~~yyyyyyzzz{{{{{{zyzzzzzzzzzzxxxyxxwwxz{|||{{{||{{{|||}~~zvuv{{||~~}}~~~w{|~~~~~~}|}}}~~~~}}}}}~}}}}~~~{vmheb^\ZYXWWWWWWWVVVVTSSSU\gnuzyskggiknonlhec``cb__`_^]ZWWXYYZ[[\]_chou{~{urqppqpppqrsuttsqpqsuxvruyy~}|~~{tqs|}zy|}{wy}}|sstppsuuvx|tkegjklklox~~~~ztmlqx}{yx{||{uttpgcbaacepz~~~~}ywvvvutsplkjllmnmmmnovyzzwsrrrrsssu|~~~zoouyy|{nedfs||~}{z{}}nfffimquwxuqqrsrqx~~yoggikmkht{{~{{{{{{{{{{{zz{{{{{zz{{{{|{{|||{{{{{{|{{{{{{{{{{{{{{{|}zyyzzyyzzz{{{{zzzyzzzzzzzz{zyxxxxxwwxz|||{zz{{{{|{{||}~~|xvw|{{{}~{z{}~~wx~}~~~~~}}}}}}}~~~~~}}}}~~~}}}}}|vmgc`ZXVVVVVVVVVVVWWVVSSSU[bhovwqjghinqsrojfdaacb__a`_^YXWWXYZZ[[\]_ciouz~xrqqpppqqqqrsttssrrsutvtptxuv~~ywz~yvw}zz{|{yz{|}}}ztrrutssuuuz}~xtolmmmonpqw}{yuolklpx}}wrqx||wmhfdccabcdny~~|xtsrsrrqnkkklmnoooopptwxyvtttssstvw}~}}~~srwxx|}{uicdn}}{{~~}{zyy}}offfglnruvurqstrqv|}zphhlnnmir{{~{{z{z{{{{{{{zzz{zzzzz{{{{{{|||{{{{{|{{{{{{{{{{{{{|{{zxxyyyyyyyz{{zzzzyyyyyyzzzzzzzyyyxyxxxyz{{|||{{{{{{{{{|}}~}yww|{zz||zxwwy{{{{|}wu~~~~{y}~}}~~~~}}}}}|}}}~~~~}}}}~~~}}}}}~}wnfc]XUUUUUVVUUWVWWWXVUTUW[_ekrsoigginrtspjgdbbca_`b`_^YXWWXYY[[[[[]_chntz~~wsrqpopppqqqrttssrrsttrpoqqllv|ttx{yz|~~~|zz|}|zsqx~}vrrvyzywz}zuqrnkkntwtqpr{}ytpmlmooqx}~xqntz{zodcbbbaabcju}~~~~{urqqpppomlkklmnoppppqtwyywuuuqqqrtv|~}}{ssyxxy~~~|sediu{}{z{{zyyz{~~|}}}{zxx}}pgffglmpuvvsqstrrv~~yphhlpqnjq{{~|zzzzzzzz{{{{zzz{{zzz{{{{{{{{{|{{{{{|||{{{{{{{{{||{zxxxxyyyyyyzzzzzzyyyyyyyyzzzzzzzzzzzyyzz{{{{|||}|{{{{{{||}~~~zww{|zz{zxvuuuuwwxy|~~yz~}~~}}{yz}}~~~~~}}}}|}~~~}|~~~~~}}}~~~~~}}}~~}xqid\XUUUTUUUUVWWXXXXWWVWY]`cioplgggiortspjgeddc``abb_]ZXXXXXZZ[[[\]^`chouzxutronnnooqrsstssqpqttuqpokfgp~~zrqty~~}|{zz|{yz|}|{vu~ysssy|{vuy}|wsqnkmjfgluyunjks|~ytstsqqnot~~ztmmw||vkcbbbbbbcgoy~~~ztrrqqqqpmlkkllmoopppqtwxywvvurqqqsuz~~~~||{zytqsyxwwz~~~}tffiprtvvvuvx{{vqoppqsux{~|yz}}{{xx|~qihghjmqtwwtpqsqpv~~|rhhkopoko||~|zzzyyyzz{{{{{{{{{zz{{{{{{{{{{|{{{{{|{{{{{{{{{{|}}yyxxxxxyzyyyyzz{zzyyyyzzzzzzzzzz{zzzyyzzz{|{{{||||||{{|||}~}~~{xwz|{z{xvtsssportuz~{{}}~}}zy|~|}~~~~~}||}~}}}}~~~~}}}~~ztoib[WTTUUVVWXXYYYYZYYYZ]`bdhmnjgggipsutpjgeeeb```ab^\\XXXXYZZ\\\\\]^`cipv{|xutpooppqttssssrrrtxwtpoomklwyropnsy~~ywx~wuwz{}~|~|yw}|wtttuwwsrsv||wtqpngikiikorngefmv}{wvvtnhgit}~|{|{snmr{~~xiccbbbbbelt{~~zustuutsrnmllkkmnopppqtwyyxvvuttsttvyzwurpnmnqyvutux|~uhgilnprsqqruwxslkkkmotwz~|xy}~||yx{~uljjiloruxxuoprpou}~~vkjjknojm}||~{zzzzzzz{{{{{{{{{{zzz{{{{|{{{{{{{{{{{{|{{{{{{{{{zyyyyxxxxyyyyzzzz{zzyzyyzzzyyzzzzzzzzzyyyzzz{{{{{||{{{||||||}}~~}ywx|{zywuslfikknttx~}~}}}}~}|~~|}~~~~~}}||}}}}}}~}}}}~}xsni`ZWVWXXXYZZ[\\\\[[[^`cdegjkiihhjptuupjhghh`^_`aa]]]ZXXYZZ[\]]\\]]_adjpw{|}}yusqqqsuvvtssrrssx|zsqomlnqy|ussoou~}xx{~}}ztswywv|~|}~ystvxwuvwusrppqw|}}{vroginonlkjfddejqz~zxvqjhhmv{~{uuyytpqqt|vgcbbbcbcipw~~zvuuvvvvuplkklllmnopqruwz{yvvvttstuv|}wrnljhikr|urpppzymkkkklpolknrwwrljijknswz~|ww{}}}{z|wokjjloruwxtopqoou}ynjkmopkm~||~{zzzzzzz{zz{{zz{zz{z{{z{{{{{{|{{{{{{|{|{{{{{{{|{yzyyzyyyxyyyyzzzzz{zyyyzzzyyyyzzyyzzzzzzzzzzzzz{{{{{{||||}}|}}~~}yvv{|zxwttkgknoossw}~~}|}~~~}|}~~~~}}}}~}}}}~~~}}}}~~{vpnia\ZYYZZ[\]^^^^^^]_aceeefgghihhjptwuqjiiih]]^aab^^^ZYYY[[[\]]]]]]]^aekrw|{|}}zvvtqqstuuuttssstvzxsppokkqx~|yxwooz}ywwx|}{vrsxz{zyss{~|}}{njimuy|~xsrx}~{tqlpsppkhfddeghmv}{wnjjilrvyytx{{xsrqnw}rjdccabcflu|}{wuutstvurokjjmmmnnoprux{}{vvusrqrsw~~}vplhgfgjs}uonlkw|sstsqpqpljknsutqnkjkmsvy}{xx}~~{{}ypmkkmpsvxxspopmms|~zqllprrlm~||~{zz{zzzzyzz{{{zzzz{zzzz{{{{{{{{{{{{{|{|{{{{{{{||yyyyyyyxxyzzzzzzzzzyyyyyzzyyyyzzyzzzzzzzzzzzz{zzzzzzz{{{||}|||}~}zwvy{zxvuuuswxwvvux}~~~}}}~~~}|~~~~}}}}}~||}}}~~}}}}}}zvrmhd`^^^__aaaaaaa``bceeeeeddfhggjrwyxsmjjjgYZ`bcc`^^YYZZZ\\\]]]]^]]^_bfmsw|z{}}zvutrqqstuuutsstutuuspmlilsw}|uqv{tsrsrrsss{}zut|~}}|zpcdfs~zy|solqsqqnkhfghhhjqw|znjiikopr|~|xwz|xvqjiv~ynhgdcceirz~~}{wutsqqrsooonkkmmnnopqux|~{vvuqppprw~~}~~~}uolifefjt}wonlkw~vw{zwvutuwyz{||ztmkkmsvy}{yz}||}yrmmlnpsuxxtrpmkkr{}|plnprskl}||~|{{zzzzzzzzz{{{{zzzzzzzz{{|{{|{{{{|||{{{{{{{{{|}{yyyyxwwxyz{{zzzzzzzyzzzzzyyyyyyyyyyzzzzz{zzz{{zzzzzzz{zz{{|||}~}zwvw{{ywww{~{zz|~}}}}||}}~~~~~~~}}}~~~|}}}}}~}}}}~~{yvqmhfffffffeccccccddeeeedccedeejsy||wojijeVW`ded`]]YYZZ[\\\\]^]^^^^_acgmsx}z{}}~xuuutstuvuuutsstssssrpnllstuz|uw|xvtnikrst{~yxw|~~zviehs}}qjhlmmrrqmjhhijmpsw~~rkjklnopsvvxwy~}{vqjjyytslecdirz~~{vtvvqpqronnomllnnnnoqtw}|wutqoooru|~}}~~}uoligffkuxomlju~}wx}|vvw{~wollnswy}|z{}|||ztqooqsuuwwurrpnnt|}qllknpkk}}|~|{zzzzzzzzz{{{{{zzzzzzz{{{{{{{{{{{{{|||{{{{{{{||{yyzxxxxxyzz{zzzzzzzzzzz{{zyyyyyyyyz{zz{{{{zz{{zzzzzzzzz{{{{|||}~{xvvz{zyyz~~~~~~~~~~}}}}~}||~~~~~~~~~~~}}}~~~|}}}}~~}}}}~~}{yvsqqqomjhgfeeeeeeeefeebabbbcdhrx||xoiiicSTbggd`][YYZ[\]]\\]^_^^^__`bdiouzz|}}{vttuuttuusrstttsrqprrqsspqtsty{~|}}zvmjmsstz~~{y{{wqmln|}}}meeifeouurnkkmqtsssy~xpmmllmnppqtwy|~{wtrmp~vtmfddjsz~~~{trvvrqpqppnmnommonnnptx}|wvtrppprw{~~~}vpliggglv~zpmljs~}vx|zvvw}xrnnpuwy}~|}~|{}|zwvvwxxwxxvrssqpt}|qkkknpjj}}|~{zzzzzzzzz{z{{{{zzzzzzz{{{{{{{{{{{|||||{{{{{{{{{{yzzxxxxyzzzzzzz{{{zzzzz{{zyzzzzyzzz{z{{{{{{z{{{zzzzzz{{{{{{{||}~~~|zvvy{zzz}~||{{{zzzzzz{|{{|zuuy}{z|}~~~~~~}}}~|}}}}}~}}}}~~}{z{zywrnkjiihgfeeeeeec``aaacegmswwskhhibVWcggca^[ZZ[\\\\]]]^^^^^__``bekqv|z{~}~|wurrstsrrrqqqstutqpqrsuzztpsrqqmpz~}vnorqou{|{{~ztnljgnz}|zz||||}|tebknhjuzzwtrrsw{ytqry~|upomkknqrstx{}~~{yxxurrzyrkgffktz~~ztsyzwttuttustsonoonnpvz}}ywvsqqqtx{|~~~}wqljihjnw|qmljp~|uw|zuuv{zsrrtxyy}~~~~}||{ywxxvrrrqqt}|skknqrjj}||~|zzzzzzzzzz{{{{{{zzzzzz{{{{{{|{{{{{{||||{{{{{{{|~}{yxxxyyzzzzzz{{{zzzzzzzyz{z{zzzzzzzz{{{zzz{{z{{zzz{{zzzz{{{{}}~}zwvw{{{|~ztsrqqpppoooooonmlllljjmoosz}}~~~}}}}}|}}}}}}}|}}~~zuqnllkihgfeeeed````abdfilqttpihhia[Zehgb`_\[[[]]^]]]^^^^^_`_``acgmsy~z|~~}xsqqqqqqooooooqsusppsuvuvunlpqqrldfr{}}wrrtslrxxx~{qjghfdityxsppoopqtuodhtvvx}~{yywwz~|vpnpw~~{unmmlmpqqty|~~|yxz{wutu}~zrnkhilsz~~~zwwy{zz{||||}|ytpopnnpv{~}yxvurrruwx{~~~yrnmkkmpw~}plkjn}}tuyxtssw~}xwx{{zz|~}|{xuvwxvrqrqpt}{sjilnpkj|}|~{zzzz{{zzzz{{{{{{{{zzzz{{{{||{{{{{{{{|||{{{{{{{|~{yxxxyzzzzzzz{{zzzzzzzzz{{z{{zzzzyzz{{zz{zzzzz{{zz{{{zzzzz{|}~~~~~{yvuy{{|yspomlkjhgfeefeedddddcccdegkw}~~~~}}}}}}}}}}}}|||}~|wronlljhgfffeeaaaa`acegkpvzyumjhh`\\ehga_\ZZZZ\]]]]\\_^^^__````beipv}{y{ysonnpqrpnnnpooprsqpptuutpnkkprrtrieiu{}}wssuxvrtuwtljnmecdhifeihhjihoooswz}}{{zyzyrllqx~~{tnmllllmsz{|}|wv{}|zxvvzzxwttqoqty}~~{xwyz{}}~}urpppoqw{~}yxwvutuvvv||vtqqqqrxrmkim||ttwwuqru|~|}~}zz|~||{{zuqrwxutssrqt}{qiggknjj{}|~{zzzzz{zzzzzz{{{{{zzzz{z{{{{{{{{{{{{{{{{{{{{{|||~~~zyxxxzzzzzzzzzzzzzzzzzz{zzz{{{{zzzz|{zz{{{zzz{{{{{{{{{zzzz{{|}~~~~~~|yvvy|||~~uqnlkjiiggfddeeeeeeedcededdiv|}~~~~}}}}||}}}}}}}||}~~~{vromlkihgfffebabbaabcfimu|~{tnkg][]ghfa_\[[[[\^]]]]]]]^_^^^___`cflsz~}{vt}{vrnnnnoommmnqpoopqoooqssrpomnqstwxvpmr{~~{zz{{|||yssttwyzzy|}xttqhecc```aa```][bmwz~|yxww~|wollqx~~zpkkmmpqqrvy{zvu{~~~}xtttsw||xvy~~~zwwxz|}~}vrpppoqx{~}zxwvvvwvvv|}{yxxursx~rmkik{}vvxxuqqw|~~{z||xwxyytopwxvuttsrt}|qggjlmji{}|~{zzzzzzz{{{{{{{{{z{zzzzz{{{{|{{{{{{|{{{{{{{{{{|||||yxyyyzzyyzzzzzzzzzzzz{{{zzz{{{{zzz{{{{{{||{zz{{{{{{{{{{{zzz{|||}~~~~}}~~}{xwx|{{|vqnmkjihgffffeedeeeeccedddchu|}~~}}~~~~~~~~}}}||}}}}}~||}}~~}}{wspmmkjihgggfcabaa``adfhnw~~xqle[Z^hheb`[Z[[[[\^]]^^^^^_`__^__`aejpy~|{{tr|~}}}~zutsnnnnononnpqponnnnnmnppqqpopvwy{zyvsv}~yvuurmptsswvuu~~}~~{xplfdc````__`YUYkw}}xsrsz}{ytnnosy}|vrqonottmnrwvtu{ytrror||xx}~~zvvvy|}}wrqoooqx|~}zwvvvuvvvv|~|{{{wrrw}smkjkz{x{}|wrrw|~{z||uuwyzuppvxvvvuutu}|sgglppiiz||}{zzzzzzz{{{{{{{{zzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{|zwwxyyzzyyyyyyzz{{{{{{{||{z{zz{{zz{{{{{{{{{|{{{{{{zz{{{{{{{{|{{{|}~~}~}~}{yww{|{|~~vqomljjhhgffeeeeeefedcdddedgsz}~~~~}}}}}}~~}}}~||||}}~}}}}}~~}|{zyxvsomlkiihhhhgdaaa````acefmw~zsle]\`hgebb[Z[[[\\]]^__^^^__^^^___`bgnz~|yxx}~~}}}}}~~zxutolmononnnooponmmmmnommoprsru{zzzxvust{~zsrroilppz}{xy|}yskddc___^^``_gnw}~~}xspptxyxvonprt{}{xuurpvwqprronu{|wsrppx~~z{}~~zvvwz|}~wtrnnory}}xvusssttuuz~|{{{vssw}unkjjxzz{utw|~~{z{}xwxz{wqrwywvvutuu}~whfjooihz|{}{zzzyzzz{{{{{{{{zzzzzzzzz{{{||{{{{{{{{|{{{{{{{{{{|zwvwwxyyyyyyyyz{{{{{{{{{{{{{zz{{{{{{{{{{{{{|{{{z{|{{{{{{{{{{{{{{{}}~}}}}}~~~}|zxx{|{{}~upomljiihgggfeeeeeeeddeedeeipx{~~~~}~}~}~~~}~~~~~}}~~~~~|||}}~~}}}}}~~|zxwutrpnlkkiihhhhgea`a`````bcdflv~ysld`_agfdcb[[\\]]]\]]^______^^^^^^_`fm||yy|~~~~}|||}}~{wtrnkjmppoooononmmnppqqrplmprsv~~yurrqjdl{~xtttspprv}}yyzz}{~}uhcba`aa`clokmuz|{xx|~}zwwvstvxvrmlopow~}|}|wvvuqrsomry~|wutsrry~~z{}}yvvvz{}~~xutonoqy~{wtrrppqstuz~}|{zyursx}vnljjwyy}wwx|~~{z{~}{{}}yrrwzxuuuuuw~~yjfimmhhy}|}{zzzyzz{{{{{{{{zzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{|zvuuvwyyyyyyzz{{{{{{{{{{{||{{{{|{{{{{{{{{{{{{{{z{{||{{{{{{{{{||||||}|||}|}~~|zyx{|{{|~|spomkjjihggggfeeeeeeeefeeeeiktz~||{|}}~~}~~~~}}}~~~~~||}}}~~~}}}}~}{ywusqomlkjjiihhggfda_aa``__`bcddju~}xric`_bfecd`[[[[\\]]\\]^^^^_^^^^]]]^`en~}{{}~~~}|||||}~|xusomkjlorqqpoomllmooruurnmnpqsyypjlmnily~xuwwuvvvw|~|zy~xv|{xx|slgdddeiqxwifruvurqtvvstwyxutusmhehgen}~~~|xuurqssrry|}vvwvtppv|~}zz|{yxvvxz{|}~~~~ywupnopx}{urqpoopsuvz~}{zzysqrx}wnlkju~z{~{|~~~|zz~zsrx{zvvvvvw~xiegklggy}|~{zzzzzzzz{{{{{{zzzzzzzzzz{{{|{{{{{{{{{{{{{{{{{{{{{yuuvuuwyyyyyz{{{{{{{{{{{{{{{{{{|{{{{{{{{{{{{{zzz{{{{{{{{{{{{{{{{{{|}}|||||~~{yxwx{{{{}}trollkkjihhhhgedfggfdceedehilt{~{yy{|}~~~~~}}}~~}}||||}}~}}}}}~~{ywtrpnmkjjihhggffeda^^aa``___abcdis{~~zupg`_^cfecb]Z[[ZZZZ[[[\^]\]^]]]]]\\_cgp~}}~}}~}|||||||||~zustqoonoqssqooonkknpqtvvtqpqqrsz~ypkottsrx~~xuuvwzxvz~|yy~|touyvtvy{zxriijlr~yglpponmoonmmqx{zuqnjfedcciw|}||}}zttspqqrvy|}}}ysuzzwrqrsy{}~zxz|zwvwz{{zyxz{zwvupmnpx|{vsrqpqrsvy}~|{{zurrw}wnlkjs}||~~|zz~{rrx}|xwwvvw~~whgjlmhgx}|~|zyyyyzzyz{{{z{zzzzzzyzz{{{{{{{{{{{{{{{{{{{{{{{{{{xuuvuuvwxxyyz{{{{{{{{{{{{{{z{{{{{{{{{{||{{{{{zz{|{{{{{{{||||{{{{{{{|}}|||}~~|yxvvx{{{||uqonnnmkkjjjjiiihhhhhhhhjkmwz}~{y|~~~~~~}}}|}~||||||}}}|}}}}yvsqonmlkjihhgeedcb`\\_a``_^__aabcgowzzwsmd`^]cfeca]\ZYYYYYZZZ[\[[[\]\\\\]_aejt~}}~}|||{{{{||||}~{usrqqpoppqpoononkkmppstutttutssv}yrqx{xqoy}{vuv{}~}{~|yvy~{slpsqruwy|{zqnqst|iinnljijihhhjswxtnjgfhhffjntxyyxzztstsstuxy{zytpotyzwwxywuv|}zx||vvxzzxvttuvuttolnpy~|vtssrsstuw~~}||{wrrx~xnkjir}||~}{zz}|ssx~~zyxww{~whglnnggx~|~{zzyyyyyyz{{{{{zzzzzzyzz{{{{{{{{{{{{{{{{{{{{{{{{|}yuuvvuuvwxyzzz{zzz{{{{{{{{{{{{{{{{{{{{||{{{{{z{{{{{{{{{||||{{zz{{{{{|}{{||~}yvuuvz{{|~yusrrqponnmmmlllkkkkkkjklnr|}~}{z}~~~}}}}}|||||}~}}}}}~~{vrpnnmlkjjhgedba`_^[Z[___`_^^_```bfkruurohbb_^dfdc`]ZYXXYXYXYYZ[ZZ[\]]\\^`adjpw}}||{{{{{{{{{{||}|vtrqnmooqrmklmmnllmopqqrsuuuvustv{zsoq}~{poz|yqrw~}}~{wrpy~|vnoutttsuy{yqrtvviiomihdcddeeemqsplifffgfehkkotttvvmktvuvuwxuqsrqqtxxy|~~}yw{}|z}yuvy||{yxvtttsnlnrz|wuuuttuvvy}||wrry~ymjjip|}|~}}~{zz}|tsx~}}}}}~zjgnqqjiv~}|~{zyyyyyyyyy{zzzzzz{zzzzz{{{{{{{{{{{{{{{{{{{{{{||}~|uuuuuuuvwzzzzzzzzz{{{{{{{{{{{{{{{{{{|{|||{{{{{{{{{{{{{{{{{{{{{{{{{||{{{{||~~~~{wuuuz{{|~|wutsrqqponnnnnmlllllllmnqv~}~}~}||~~~~~~~~}}{y{}|}}}}~~}}}}~}ytnlkkkkkigecb`^][ZYWW[\^^^]]]^___bdhmppmjcaa__eecb^[YXWWWXWWWXZZYZ[\\[[]abchotz~~}}~~~}|{{{{{{{||{{||}}wtrqnnppttojjllnmmnooomnsvvuuvsrqrpkkqz|xuuxyociz~{zywvurnu|{umlvyxvqr}}||zxqsttv~zjmspihb]`acfgjopnmkfeeeeehhgknprsqb`ntttqnkfdltsqty{}zww{yxz}~urrw}}|{yvppqpnmqt|}yvvvwwwwxy|xtrry~ymjjin{~|{}}~~zz||ttx}~~{lhinokiu~~}~~{yyyyyyyyyyyzzzzzzzzzyyzz{{|{{{{{{{{{{{{{{{{{||}yuuuvvuuvxy{{{{{{{{zz{{{{{{{{{{{{{{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{{{{|{{{z{|||||}~~~{xuuuy{{|yvutssrrqpooooonnnnoooprty~}}~~~|{}~|||~~~~}}}zy{~~}}}~~}}}~~~}wqkhggghgfdb`]\ZXVUTSVZ[[]^]]\]^_`adgijjig^__^_edc`[YXWVVWWWWWXZYYZ[[[ZZ_cegmrw|~}|{|~}~~~}|{{{{z{{||||||}}~wspnnpqoppmihhklmnnnnnkkquvuuvspnlmkkntvwwusmbbt~|yutspprpkmsrojkz}~|vwyywqttsu{~~}tjnwumicaeecdglstqnjhfeefffgfijkqrqieiprrqollpxxvuy}~xsqqnmpv{ztprtz{yuqkffhjmqtw~~{yxxyyyyz|{ustz~zokihl{~~|{~~~}{}~|||}{tsx}~~|nhjnoljv}~}~zzzyyyyyyyyyzzzzzzzzzyzzz{{{{{{{{{{{|{{{{{{||}~{vutuuvuvxy{{{{{{{{zzzzz{zzzzzz{{{{{{{{{{{{{{|{{{{z{{{{{{{{{{{{{{{{{{{{zzz||{{{{|~~{xwuux{{|}wvvvuutsrrrrrrqqqrrrtuuw{}||yz~~~}|}~~~}}}~}~}~~~~|wohedcccca_][ZXVTSRQQTWZ\\]^]\\]^_acfffgge\^_^`edd^YXWVVWWWWWWYZYYZZZYY\`fgkqv{~~~}|{z|}~~~~~~~}|{{{||||}|||||}~ztpllqspplihgfgilmnllkjkouvuvuspnlmmlnorz|yjbbfy~zuokpqoopkiiknliq~zy}zzvsuuuy~}{uilywqha_aa^`iowzxrmjhgggghhgfgjopoidgrttuttwz{zww{wrrqliklrupntvvurnjeachhfkrw}}}}}}~~~xxz~~~~{okihky}~~~~~~~||~}xvuw{|ttx~~}}|nikqrnkw}~}~zzzyyyyyyyxxyzzzyzzzzyzzz{{{{{{{{{|||{{{{{{{}~|vuuuuuuvvxyzz{{{zzzz{{{{z{{zzzz{|{{z{{{{zzz{{{{{{{{{|{{{{{{{z{{{{{{{zz{{{zyz{|{{{|~}yxvuuv{{|~{wvwvuusstttsssssttuuwxz~}|~|}~}}}}~~}}}|wnfb`^^^^\ZYWUSRQQONORUY\[[]]]\\^^adeddefc\]^]`eec\XWVWWWWVVWWYYYYYYXYY]aglqw{~~}{}}}}||{x{~~~~~~~}|{zz{}~~~~}}||||}~~~}}}{tolmqsolkkjkjghkmmkljjkmsvuvtqpomnnllou|}zjddgrxytoggprstuqihknkiu}|yw{zzusuuuz~}zsllxxriaa]VWjnox~~ysolkjjhghgddilnolknqstuuuvz|{xw{|xuttommonkknqlmpojc`bjkhhnw{{|}}~}qmkjkwz|~~}~~||{usqs{|vux~~}}~{nknttolv}~}~~zyyyyyyyyyxyyyzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{zzwutttttuuuwyz{{{{{zzz{z{{{zzzz{{{{{|{zzzzzzzz{{{{{{{{|{{{{{{{{{{{{{{zzzz{{{zyyzzyyz{~~~~~{yywuuuxz{~}wvvuutsstttssstuvuuvxy|}}}~~~~~~~~}wne`][YYXWUTRPOOONMMNRUWXZ[[\[[]]^_bcbbeecZZ[\aee`ZXVVWXWWWWWWXXXXXWVXZ]bjqw{~}|zyz}|{vrx}}}~|{zzz{}~~~~~}|zzz{||}{yxywtqnnpqnklnkljggkmmkkkiiksuvuqpopooollpvzzukhgkouvqlimtttxywlhikhhrz|}vrv~zzusuvuw}~|yqmmptqibb`X]sts{~{uqnligggffghlnolmopprsuwy}~|xwx|~{wurommljjjighmlhb]]dhghpy}xwwx}tonllvyz|}~}}~}~}xutx|}xwy~~||}zmkossolv}~}~~zyyyyyyyyyyxxyyz{zzzzyyzzz{{{{{{{{{{{{{{{{{sorttsstttttvxz{|{{{{zzzzz{{{z{zzz{{{{{{{{{{{{z{{{{{zzz{{{{{{{zz{{{{{{zzyyz{{{{yyyyyyy{~~~~~}{yxwvuuuz{~}wvvxyzzzzzzzzzz|{yxyzz{|}|~~~~}xod^ZWUTSRPONNMMLLKKOQTWWXY[[\\\]^_bb``debZXXZbdd^ZWUUVWXXWWVVWXWWVVVY[^eov||xvuwz~}zupw~~}}~~}{zzz{{||}}~~~|yxxwwxywuttutrrqrqpoppmkjjkkllkjklkjouuroooqpnmjjlprtssuvsu{}yrrwwvuwyvlgeefirux|~}wor|}|}zxytsuuuu{}{ztlkiijhefb^asvv|xsnigggghiimnmklopppsx{}{vvw||zzwkkopnkiiimlhc^YXY_afq||tsqs|vponnwzyyzzz{|||}}~~~ywy~||}xmjlrrpmv}~}~~zyyyyyyyyyyxxyyzzzyzzzzzzz{{{{{{{{{{{{{{{{|toqrssstttuuwzz{|{{{{zzzzzzzzzzzzz{{{{{{{{{{{{{{{{{zzz{|{{{{{{zz{{{{{{{zzzzz{{{zyxyyyyz|~}|{yxvuuuuy{}{vuuuvwwwwwwwwwx{zvvwxyz~}|~~~~~}zrf^XTSQPONMLKKJJJKLPSUWXYYZZ[\]]^_aa``deaZUUZbca^ZVUTUWXWWVVVWXWVUVVZZ^gr{}zvuux|~}yvsy~~~}||}~}{zzz{{{{|||}}~ywvuuvuuuutttttttssssssrrqqqqononmljjmpqolmpsspljihnoov}~|}~{yzzxuturonlklmqrqvzzxrpuy||yzzz{}uuwrrvuuuw{{{wqnicdfgje]_jpq|{vplihghiiklkjnoopswz~~yuux}~|zyzveenttokkkmmha]XRRZ\eq}wqljmv|~xqqoowzyzzzzzz{|}}zwy~~~~wnjkprqnv~~}~zyyyyyyyyyyyyyyyzzzzzzzz{{{{{{{{{{{{{{{{{{|yurstutttuuuxzzz{{{{z{{{{{{zzzz{{{{{{{{{{{{z{{{{{{zzzz{|{{{{{{zzz{{{{{{{{{{zz{{zyxxxxxz{}~~~}|{zwvvuuuzz|wutssssssrqqrrssstrqpqsv}~~~{th^WRPONMLKJJJJJKKNPSVWZZZYY[\]^^`a`_`cda[SSZcc_]YVUUVWWVWWWVVWUTUVWZ\_ht|}{xwxz|}}zyz|}~~~~~~}}~~~}|{{|||zzzz{{{{|||||}{vuuvwyxvvwvvvvvvvvvuttttttrrsrqvxslkmnmnnmmrz}zpkjikmpx}}}{zxuonpqqqnlmlkkknqqnmmrvwwz{xx||rsuqqvvuuuz{zxuvtgfhhiaY[aeeh{~ztmihghhhiiilpqsuvz}~}yssu{~|zyxtffpvwqnmmlljc\VPOX[dr}zqhfefm}~|wx{rrppxzzzzz{{{{{~~~~~zxz~~~vonoturou~~~~zyyyyyzyyyyyyyyyzzzzzzzz{{{{{{{{{{{{{{{{{{{{|yvvxvtuuuvyz{z{{{zzz{{{{zzz{{{{{{{{{{{{{{{{{{{zyzz{{{{{zzzz{zzzz{{{{||{{{zzzzzyxwwvwyz{|}}}|zxxvvvttyz|zusrrqqqqpoppppoopponnopt{~~~|vk`WRQONMJJIIIIJKMOQSVWYZYYZZ[[]^aa`_`bdd^SR[cca\XVUUVWVVVVXXWVTTVWY\\_ju}~|wsqpry~|||zz}~~}}~~~~}||{{{{{zzzzz{{||||{{{xuuuvy{zzzzxwwxxyyyxwwwwvvvuutsswytnlmommppqzynlllnrw~{zzvutlmvyzzyusnli`]dnnlkqy||{zwvz~ssurquvttuwxvtuyzrhhilf]]aggfr}zrljiiihhhhhltuttx{{{{zxuqorx|~}|yqlpssnoqpmjid]VOOX[er|}tkdbbck{}{tsz}sqpszzzzz{{|{{{{z{{|~~~{xz~~~xqooqsrou~~~zyyyyzzzyyyyyyyy{zzyyyzzz{{{{{{{{{{|{{{{{{{{|{{~|uuuvwyzzz{{{zz{{zz{zzzz{{{{{zzzz{{{{{zzzzzzz{{{{{{zzz{{zzzz{{{{{{{{{zzz{{ywuuvvwxz{|}{zyxwvuuusxz|}vrqqppponnmmmmnmmmmmmmmnqx~~~}~~|wkaYURQONKJJJJJKLPQRUWXYZ[[ZZZ[]_a`^^`ccd^TS\dda[UTTTUWWVVXWWXUSUXYYZZ^it{yupijy~~}{wx|~~}}||||{zzzzz{{{{{|{{{{{xvvuuvx{||{zxwwxyyyyzyxwwwwwwwvvutrmmllmmottt~|ommqsux~~z{|tqtvz~xtspb`kssmkt|}~|{wuyvuwsqtusstutsrrwzwhgtyxnhkmnosz~yrollihhiiiiqsssuwvvuqpppkjswz}wsrronptvtiec\TNNX]eq|xohca`am{|xrop}vqqvzzzz{||||||{vuuuvwxxz}{xz~~~zspppsrou~~~~{zzzzz{{zzyzzzz{{{{zzzzzz{{{{{{{{{{{{{{{{{{{{||~~vvwxyzzzzzzzz{{{zzzzyyzzzz{zyyzzzz{{{{zzzzzzz{{{{{zzz{zzz{zzzz{{{{{{{zzzzywuttuuvxz{zyyxwvuvutsyz|~{tsqpoooonnnmmmmmllmmmmmnosy}~~~~~}zulc]YVSQOMLLKLLMNRSSVWXYZ[[[[\]^_`_]^`bcc_US\cb_XTSSTUWWVWXVVVSRWZYXWY_hpx|urwy|~|zxx|~}~~~~~~~~~~}~}|||{zzzzzzz{{{{{{zz{zvuuutux{{|zzyyyyz{zyyxwwwwwwwxwwvsoonnnlnsutt{ymklnvyz}}|utz~|vtnhowwtomsyz{{xtqvywywsttrrrtsrsssvtjjz}|wsqooosx|~zuqnjhijjkknqqqrrsrnlmnnnlnrtwz{}|xwutussuvnee_TPOXYdr{umhda`amwwsqmnxystvyzz{|||||||xsrqqqqrrux{wy~~~~~{usrstsqu~~~~~}||}|||||||||||||||{{{{{||||{z{{{{{{{{{{{{{{{{|}~~ywxyz{{{{zz{{z{zzzzzyyzzzzz{zzzzz{{z{{zzz{zzzz{{{z{{{{{zzz{{z{{{{{{{zz{zzyvuuuuuuvxyxwvvvuvuusryz}zutsrqqqqppoooonnnnnnnnnopsx}~~~~~~~}}}}}}}}}}|||||||{{{||{{|~~{xske`]YVTRPNMMNNPQTTUWYYYZ\\\\]^_``_]]_acb`XU[ba]VSSSTUVWWVVVVTSTZZVVW[agnv}~|zxxz~|zww|~~|||}}~~~~~~~~~~~}}}}|{{zz{{{{zzzz{{{|}~|wuutsswz{{zzzzz{||{yxxwwvwxxxxwxvsswvolloruurt{~zsnnoqy{|xst}{skhs|~~xrsvvwxxusrs}wx||ttussttssssokmkgtywuttoooqv{zuplhhjkjjkpqpoopolklnorsopsrru{~zxy{|yrrurggbWPOWYdrz~uojgedeglpqpnqz}zvvwxz{{||}}}}}~vqooonnnoqw}{wy~~~~}}~vttuvurv~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||}||||||||||}}}}|zz{{{{{{{{{{{{{{{{{|}{xxzzz{{{{{{zz{{{{zzzzzzzzzz{{{{z{{{{{zzzzzzzz{zzz{{{{zzz{{{{{{{{{{{zzzzzywvvvuvvuvvvttuuutttrsz{~{wvutsssrrrrqqqqpoooooppqrtx~~}{zzzzzzzzzzyyyyyxxyyyyyyyz}|{zyyyyyyyyyyyyyxxxxxxxxxxy||yupjfb`^[XUSRPOOQRSUVWYZZZ\\]]]__``_^]]_acb`ZUY`^ZSRQRTTUWVWVVUTSVZXTVY^aflsy~zxxz}|ysxz{z{}}~~}}}}}}|{{{{{{{{{{zzzz{}|xusqrvzz{{{{|||{{zyxwvvvxxxxwwwvtsusmjlqtusonrsqoosux{~~wqr}}yuneev|pqssvvxzwsrw}}~~{uru{zstuutsqqrpnjgiiirrqqqqonnpsx}~~~zvqmjjkkjjlnmmppnmmmlpttqpssrt{~zv{|rprnffdXPPW\coywspmjhhhhimmmrvxxxy{~zvvvxyz{|~~~~}}~}tpoonmmmmow||xz~~~||~xuuttsqu}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}}}}}}}||||||||||||{||||||z{{{{{{{{{{{{{{zzz{|}{yyzzzz{{{{{{zz{zzyzz{zzzzz{{{{{{{||{{{{{zzz{{z{zz{{{{{zz{{{{{{{{{|{zzzzzzyxwvuuuuvtrpprsttsrruz{~}xxwvuuttttssssrrqqqqqrstuw|}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}yxwvvvvwvvvvwwwwwvvvvvvvvvwy{yxxxxwwwwxxxxxwwwwwwwwwwwwz}yvrmigeca_]ZVTSRRSTWWXYZ[Z[]]]\\^__`_\\\_ab``]VX^]WRRQRRTUUVWVUTSTWXUUW[^`cipv}~{xvvx{|wuwwvvz~|||~~~~}}}}}}|||{|{{|{{zzzzz{{|~zvrqswz||||}}~|xxxxwwvvwwxxxwvwusrsolllorrolkmmpqy}wuu}~zunkkfdoz||xqtusuvz|{wrrv|~{yustsplltsknrsrnlmnmjgeaalqpnmlkklkmsx{{{}~}xtpnlljihjllmnmnonlotsrssuvwz~}|zyus}}qqqneccZRPVagovyuspmkjiilnprsttuvxz}~zuuuwyz{~~}}~|sooonommnov{{xz~~~||}|uuutrqw}{|}~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}||}|||||||||||{{|||{zz|{{{{{{{z{{{{{{{{|}|zzzz{{{{{{{{{{zzyzzzzzzzzz{{{{{{{{{{{{{{zzz{{{{|{{{{{{zzzz{{{{{{||{{zzz{{zywvuvuttroppqrrrqqrx{|zxxxwwwvvuuuttuttttssttuu||z|~~~~~~~}}}}}}}||||{{{{{{{{{|||{{|~{wvuuuuuuuuuuuuuuuuuuuuuuuuvx~{xxxxwwwwwwwwwwwwwwwwwwwvvw{{wrmjhggfec`^ZWUUUUWXYZ[]]\\]]]\]^_``]ZZ[^aa``_WW_]URQQQRSUUUUUVTTTVTSVX[__aelrz|zxuttw||wtttwz|~~}}}~~~~~~}}~~~{yyyyyzyxy|~}}}}}}|||{||}}}|{{zzz|}~~{wsruy||}}}~~~{vvvwwwvvvwwwvvvvurrusqnlloolkklmmy|zzyz}|vmiiiifddnuupo|{yyz|{zupqu|yyyrlmpnhhmlggkklmnkghgklfilookheeghgkw|}{z{~~{wtqonjhhkllnnoponoqruwwyzyz{yvutpp||pppne``YPOWbkrx~xtspkiimqttsssuvwy{}|wvvwyz|}}}yqnnnnnmmnptx}{wy~}}|||~wuusqpw}{{{~~~~~~~~~~~~~~~~}}}~~}}}}}}}}}}|||||||||||{{||{{{{|{zz|{{{{{{{{z{{{{{{|~}{z{{{{{{{{{{{{{{zz{zzzzzzzzz{{zz{{zzz{{{zzzz{{{{|{{{{{{{zzzzz{{{{{{{{zz{{{{zyxwvvttsrsvuqqsvvxz{}}xwyyxwwwvvuuuuuuttttttuw}z|~}}~~~~~~~~}~~~}~~|||||||||{{{|{{{{{{{{{{{{{}zvuttuuuuuuuuvvvuuuuuuttttuux~{xxxwwwwwwwwwwwwwxwwwwwvvwwz}ytmjhgggggeca]ZXWWXYZZZ^^]^]]^_]]]^__[ZZ\^a````YW^\TQRQRSSUVUTUUSSTTSTWZ]__`chnv~zsnoru{zusrruz}~~}}|||}}}}}~~}|{{{|}~}zxwwyyyxwvwz~}}}}|||{{{|~~~~}||||~}{wuuvz||}}~~~~zuuuwwwwvvwwwwvvvtpqvuupjimnmlkllm|{tu}~~~|vnjjkkggigcgnos~}yyywwxsopv}yruwthgjkkpqihorrpnpoqsswwrmmooidafjlmpy~|{{~~~~}}~~|{wtqkkkkkmoppopopsy|~~}zxurqrsoot{|ytonsqbb\SRXajsyxtrlkkorutsrsvwxyzz|zvvwxz|~}||wqnnnmmmnnpruy{wy~}||}|}~{utsqow}{{{}~|{{}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}|}}}}}||||}}|||||||||{{|||{zz|{{{{{{{{z{{{{{{|~}zz{{{{{{{{{{{{{zzzzzzzz{{{{{{{zz{{{{{{{{zzz{{{{{{{{{{{{zzzzzz{{{{{{{{zzz|{{{zxxxxwxwuuxvsv{||||}zyyxxwwvuututttttsssstux|z~~}|~~~}}~}}}|{|~~~~~~}~~|||||||||{{{{{{{{{{{{{{{{{}{vuuttuuuuuuuuuvuuuuuuutuuuuw~|xxxwwwwwwwxwwwwwxwwwwwwvvwz|woigffgghgfeb_[ZYYZ[[[\^^]]]]^_^^_``]ZZZ\^`a`_`[W[ZSPQQRSSTUUTUUSSRRSUX\^``acflsy}~ugfnw|~{vqoosw{|}}~~}}~~~~~~~~}||}~~}|ywwyz{zyyz}~~}}|||||||||}}~~~~|{xvuvx{}}}}~~~}xuuvwwwvvuuvvwvvuqoptuvskjkmnmllklv{}|{yunlkjjkeeikhfkmq{~{rnokknllqy|uoospfffhorojlrwyyvsuzzxxxrnmoohhjmnnmpw}~}}|zxxyz{}}ysnmljlmooqrpptz~~ysomnnnppssrrrmmsrdd^TRW]env~wsonoqsrqqstvxyzyzz{xvvxz|~}{z{}~{uqonnmmmnopqtu|{xy~~||}|}~vtsolw~}}~}zzz|~zxxy~~~~~~~~~~}}~~}}}~~~~}}}~~~~}}}~~~~~}}}~~~~~~}}~~}}}}}}}~~}}}~~~}}}}}}}~~}||||}}}}|||}~}||{{{{|{zz|{{{{{{{{z{{{{{{|}{zz{{zzzzz{{{{{zzzzzzzz{zz{{{zz{z{{||{{{{zzz{zz{{{{{zzzzz{zzzzz{{{{{{{zzz{{{{zyxxyxxxvuwvw|~}}}~{xwwvuuttssrrrrrrrrrrsty}~yx~~}~||}~}}}}~~}~~|zz~~~~~~~~~~|||||||{{{{{{{{{{{{{{{{{{{}{wuuuuuuuuvuuuuvuuuuuutuuuuvw}|yxxxwwwwwwwwwwwwwwwwwwwwwwz~~zskfddefggfedb_[ZYZZ[[[^^]]^^]]^_````[ZZ\]^`a`^^\UWWPPPQRRRTUUUTUTSRRTVW[___aacirxz{}}~~wljny~|vonnqtxz{{}{xxxz|}}}~~}}}|||||||||||}~}{xvuuvy}~~~|{|~}xvvvwwwvuuuuuvvvtnlnrtutnlllmnoolmqy~~~|xupkjjhhjljiiiiillkrurbY\efgilqy{wrmlnligjqpou{}|zzywwzxvuqifkonhimppnmow~~ytttux{}zvsomnppruuqqtvy{}{tpoponlsxzwppnmnnkff^SRVXals|~|}~~~~~~{usrrrqppprtvxzyxxxyxuuxz}}{xwxxwtqooqrpnnnpqsttwy}~~|yz~}|||}ysromy~{yxz|}|zzz{}~|wvvw{~~~~~~~~~~~}}~~~}}}~~}}|}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}}|}}~~~}}~~}}}~~~~}}}~~~}}}}~~~}}}~~~~}}}}}~~}}}}}}~~}}||||}~}||||}~}||{{{{zzz{{{{{{{{z{{{{{{|}|zzzzzzzzzz{{{{zzzzzz{{z{zzzzzzzzzz{{{{zz{zzzzzzz{{{{{zz{{{{{zz{{{{{{{{{zzz{{{zyyxyyxwwvxz||}~zwvuutssrrrqqqqpppqqqrrxzv~x}~|{}~||}~}}}zz~~~~~|zz}~~~~~~~~~~~~~~~~||||||||{{{{{{{||{{{{{{{{{~|wuuuuutuuuuuuuuuuuuttuuuuuvx}|yxxxwwwwwwwwxwwwwwwwwwwwwwz~}xogcbbcefeeeb`][ZYYZ[[[^^]]]]^^_``__^ZZZ\^_```^^[STTPOPQRRRUVTTTTTSSSTUWZ]^_``bhovxz|}}~wlkq||vqnmnqtxyy|~~zxwxy|~~~~~}|||||||||||{{||~~yvuuuwz}~}yxz~}ywwwwvvusqqsvvvvpllmouusnllmnotvrppsuwy}~||}xrmjhhgebdkllljghikklnof_`jqljlrv|zrpohkppmnnoz}{wvuuronj^bjorojjopooqy~xsrtuw|~~{wpopqqvvpopsw{|zokpssppv||wmmlmmnnje]TSVYfqtuwxyy{}~~~~~}|||||}}~~~~}}}~wuvvtqppprsuwyxwwwxwuuwz|}{wvvwvsqppxzuqpoorssrrsw{{|~~~}{xw{~||||~|utrq{~zwwxxy{~|zz{{|}~yuttuy}~}~~~}}}~~~~}}~~}}~~~~~~}|}~~~}}}~~}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~}}}}~~~}}}}~~}}}~~~}}}}}~}}}~}}~~}}|}~}}}}}|||}}~}||{{{{{zz{{{{{{{{{{{{{{{{|{zzzzz{{{{zz{{{zzzzzz{{{zzzzzz{zzzz{{{zzz{{zzzzyz{{{{{{{{{{zzz{{|{{{{{|{zz{z{zzzyyyzyyy{|||}~~zwvutssrqqqqqqppooppoorx}{uv~zuz}~||}}}|yyxy~~}|{xx{~}}}}~~~~~~~~~~~~~~~~~~~~~~~}||}~|||||||||{{{{{{||{{{{{{{{{}{wuuuuuuuuuuuuuutttuuuuuuvuvx}|yxxxxwwwwwwwwwwwwwwwwwwwvvy{tkd`_`accccb`]ZYXXXYYY[]\\]^^^_`____\YYZ[]`ba_]][SRROOPQRRRTTTUTTSSTSSUWY]^^^_`fntwz|}~~vlkr}}xrommnqtxy{}~}|}}~~}}~~}||yxxxy{}~~}}||||||||||{{{|}}}{wuuuwy{}~~zy{~~zxwwvvuuqonpuvusljjlqzynjijklozztpoopsw||yurv~~ysljjkjhfb`ejjjkhfghknppidgy{uiiouw|~{rnnjjlmomju}wnimnjjiqyyyyxunnpstw{~xuttvz~|wsqpprqlkpuzzsoorqqsvxwvmllkmnmgb^XVWZhssrrty|~~~}~}||{{{{{||}}}||{{|}~yuvwuqpqqrsuvxxwvvvwvvwy{~~|{wvvvvtrpqz|xtsoprsqppqvzz{}~~}yvtrrtuz~{xy{~yvtt}~|wwwwxwy}~|zzz{{}~|wusstw{}}~~~~~~~~~}}~~~~~~~~~~~}}~~~}~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~}||}~~}}}}~~~~}}}}}}}}}~~}~~~}|}~~~}}}||}}}}}|||{{{|zz{{{{{{{{{zz{{{{||yyyzzz{{{{{{{{zzzzzzzzz{{zzzzzz{zzz{{{{zz{{{{{zz{{||{{{{{{{zzzz{{{{{{||{yy{{{{{{zzz{{|||||}~}ywvutssrrqqqqqqqppoooorysr~zrt|~~|||~~|{{~}|{yvvy}}{zz{{|}~~~~~~~~}}}}~~~~~~~~~~~~~}|||||~}|||||||||{{{{{|{{{{{{{{{{}{wuuuuuuuuuuuuuuuuuuuuuuuuuux}|yxxxwwwwwwwwwwwwwwwwwvvwvwy~~zqf_]\]_`a`_^\YXVVVVWWX[\[[]^^_`__^]\ZZZ[\]ab`^]^ZRQPONNQSRRTTTTSRRSSSSTWY]^___belquy}vllr}~zupmllorwzz{zz{|||||}~~}|{yyyyz{~~~~}|||||||||||{|{{|}}~yuuuwyz|~~~|zz{}}zxwwvvvurmmorsqlggiopsqihighijqtpnnmlmszzte`m|{ukijkkjjjh``gghihhgfgmppfdgtxtmhiquw~zomooigilhi|qdehjmry~~~}wlksx|}|xwwx}|yx{}zvsrojhhltzzvvtqqrtssvvsmllnnnja^[WWZhsspprx{}~}|}~}|{{||||||||||{{{{{{|~{vvwvtqqqstuwwwwvvvwvvxy{}~}{yuuuvusqquwtrqooqsqooqvyz{}}vrommopu{|wvvx~|wvv~}zwwwwwwx|~~{zzzz{|}zvtssuvy~}}~~~~~~~~~~~~~~~~~~}}}~~}~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}|}}}~~~~}}}}~}}~}}}}~~}}}~~~}}}||}}}}}}|{{{||zz{{{{{{{{{{{{{{{||{zzzzz{{{{{{{{{zzzzzzzzzzzzzzzzzzz{|{{{{{{{{{{zz{{|}|{{{{{zzzzz{{{{{{{|{yyz{{{{{zz|~~}|||||~~}ywuttsrrqqrtuttusrpnnorywv~|ww}}~||}~~~}}}|yxy}}zyxxyz{|}~~~~~}}}}||||~~~~~~~~~~~~~}|||{z{|~~||||||||||{{{{{{{{{|{{{{{{}|wuuuuuuuuuuttttuuuvuuuuuuuuw|}yxxxxwxxxxwwwwwwwwwwwvvwvwy~~wmc\[ZZ[\\\[YWUTSRRSTUX[[[\]^___^^^\ZZ[Z[[^`a_^]]YQPONNNQSSSSSSTTSRSTSTUV[^__``bdipux}wlkr}~|wrmkknsyywwz|~~~~~~}{yyz|~~~~~}}|||||||{{|||{{{}~{xxyzz|~~~ywwz|{yxxwvvuusmkjjkjfdejpomihjjighghjkmnmlqy}}xpms}}xpggiihhijkgdffghhiggginnjhjijjmlklnrwwnonlhgonhs~}{wnfciuvy|~}wg_l|~|{|~ytrtwxz}~~}|yvuqkfiqz~~zvuuuuuuttvvwsmppopkb^[VV[itsooqw{~|||}}}~~}~}}}}}|{{{{|}{vvwvurrrtuuvvwxvvvvvwyz{}~|zwuuvvtqqrrponooqrqppqvyz{}}tmkjlosv}|vuux~yxy}ywwwwwwy|~~zzzzz{|}~~xvsstuwx{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}}}}}}}}}}}}}}}}||||||||||||{{{{zz{{{{{{{{{{{{{{{|}~zyyyzz{{{zzz{zzzzzzz{zz{zzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{{{{{{zzzz{{|{{{~}}}|{|}~~}xvutsrrrqqsxyyxxwspnnorv~~~~}~~}}}}~~~~~|{{}zyxxxxyyz{}~~~}}}||{{{{{|~}}}}~}~~~~~~|{|{zyyz{~~|{{{|||||||||||{|{{{{{{zz{}|wvuuuuuuuuutttuuuuvuuuuuuuvx|~zxxxxxwxxwwwwwwxxwwwwwwwwwy~|uj`ZYYYYYYXWUSRQPOOPQSYZZZ\\_^^^^\\ZZ[[ZZ[_aa_]\[XOONNNOPSSSSSTSTRRRRRSTWZ^__``abfmsw{~vlkr~}{{}~xrlklouvtx|yy{~~~~~}}}}}|||{{{{{{{{{}~~zzz{}}xuux{zxxwwvvusootusroffhmopnhhhihgfghkkkkllq{{xvy~zrmkhggfefhjjgffhhiiihhimonifdbadgikkov|xpqpljpsliu|yywtqpljovwx}zseex||}~~ztoopqsuwy{|~}}|wropvzyvuuvxxwvvttuwxtrppqjb_\XX]kutpptw{~}}}}~}~~~~}}~~}|{{|}~zuuwxvtstuuuuuvwvvwvvwyz|}~~}{xwvvvtrqqpooopqrsrqrtx{|}~}tqopsuw{~yvv{~|}~~~zxxvvvvwx{}~zzzzz{{|}{vusssuvxz|~~~~~~~~~~~~~~~~}~~}}}}}}}}}}|||||||||{{||{|||{{{|zz|{{{{{{{{{{{{{{|}~yyyzzzz{{zzzzzzz{{{{{zzzzzzzzzzzzz{{{{{{zz{{{{{|{{{{{{{{{{zzzz{{{{{{{{zzz{|{{{{|}~}}}}{{|}}~~|wvuusrrrqqrvz}}zxsonnosu|~~~~~~~~~~~~~{zyxxxyyyyz|~~~}||{{zyxxyz|~}}}}}}}~~~~~}zzzyyxxxx|~{{{|||||||||||{{{{{{{{{zz{}|wvuvuuuuuuuuttttuuuuuuutuuuw|}yxxxxxxxxwwwwwwwwwwwwwwwwwy~{sf^YXWWWVVUTQPPONNNNOSXYY\]]^]]\[ZZ[\[XWX\_aa_\[[VNMMLMMPSTSSSRRSQQQRSSTV[^^^^__`bhqw|}vlkr}|yyz{~}xsommosqt~{yy{}~~~~}}}}}}}||{{{{{z{~}{zz{zvsswyxwwvvvsqonrwwwxnfgjlmmkjijkliijlmmkjjmsz~~|{}}wmlkkjhdccegigfgijjjkklnrutnb```cehlorw{}|sppqqutjjs}xtstsqqrsqmkpv|~yqkr~{{{}}zvsqpqrqrrux}~|vqprsrrstvvuwvnntwyypoppjcba^`fnuustxz}~~~}~~~~~~}}}}~}|||~zwwyywvtttttuuuvvwxwvxz|||~|zyyxwvussrqqqqrstttuvy{}~|xxy{|~~{|~~~~~}zwvvvvvwxz~~zzzz{{{|}~xvtsssvwy{}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}||||||||{|||||{{|{{{{zz{{{{{{{{{{{{{{{{|}|zzzzyzz{{zzzzzzzz{zzzzzzz{{zzzzzzz{{{{{{zz{{{z{{{{{{{{{{{{{{zz{{{{{{{{zzz{|{{{{{}}}}}}}|||||}}}}}~~~{vvutsrrrrrrsx||yusqoopsux|}~~~~~~~~}}~}}}~|{yxwxxxyxxz{|~~}|{{zyxwwwwwz}}|}}}}}}}~~~|z{zxxwxxyy}~|||||||||||||{|{{{{{{{zzz{}|wuuuuuuuuttuutttuuuuuuuuuuvw|~yxxxxxxxxwwwwwwwxwwwwwwwwwy~zpd\XVVVUTTTRPOONMLLLMTWX[^_^]\[ZYZ[\[XVVY]`ba_\[ZSLLLLMMPSTSRRRRRRQQRRSTVZ]_^^^__`dmtz}ulkp}~zxxxz|~ztpnnplkt}}xy~zyy{}~~~}}}}}}}|||{{{{zzz}~}{yyxurrtuuuussqqssmlqtuoihijkkkkklmqqnnnnpnjijlrw{~{wqkkllmheeehjifefikjjkmov{}~yiabchmprux{{|~~}wnnrvwrqu{~}yroqrnlnoprsrkgq|~~}{wqpz|zz{||{zwuuutppqtz{upooooolmonpoinw{}|pmmnihjggkoswwvw{}}}||}}}}}~||~|{ywurqrttstuwxyww{}~}}|{{{{{ywuttsssstuvwy{}}~~~~~~~~~~|xwvvvuvvwz~~{z{z{{{{}}}wussssuy|{{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}||}||||||{|{||{{{zz{{{{{{{{{{{{{{{{{|{{z{||zzzzzzzzz{{zzyzzzzzz{zzzzz{{{{{{{{zz{{|{{zzzzzzzzzzzzzzzzz{{||}{zzz{{{{{zz{}}}}||}}|{{||||}}}}}}}~yvuutrrqrrstvvwxwvutrpprvx{}~~~~~~~~~~~}}}}}}}{yxwxxxyyxyzz{}~|{{zyxxvvuuvx}}|||}}}}}}}~~zz{zyyyz{{{{~||||||{{||||{{{{{{{{{{{zzz}|wuuuuuuuuuuuuuuuuuuuuuuuuuuw|~yxxwwxxwxwwwwwwwxxwwwwwwwwy}}ync[WUUUTTSRQPONMMKKKMTXY\_^]\ZYZ[\\ZWTTVY]aba_\\ZRKLKKLNPRSRQRRRRQQQQRSSUY]]]]^_``chou|}vlko|yxwwwy~{vrqqkjnvzwtw}~zyz{~~~}}}}}}}}||||{{zzz|~}{zxwvsqpoooonmpuuojkjihikllkklmmmlnrrnmpqtumkllnsy}~|}}{rnlijlkigghijklighijklnoqz~ocdglquwzz{||||}~|vihpvuu}|tkfglmifhlnpqsrnmxzywvvvssw}}yy{~~~~|wvvuroprv{}~|wsomkjhiljjlpw|~unmmjkonnrtvz||}~~~~~~~~}}ywvrppssssvwwwwy~}}}}}}}zwvuuuvvwxyz}~{z{~~~~~~~}zwvvvvvvww{~}|{z{||||}yvtssstvz|{{}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||||||||||||||{{{{|zz{{{{{{{{{zz{{{{{|||{{{{|{zzzzzzzzyyyyyzzzzzzzyyyzz{{{{{{{zzz{{{||{{{yxxxxxyyzzzzz{||||}|{{zzzzzzz{|}~}||||}|{{{{{{{{{{|||}|xvuutrqqrrtvutssuuuuspprvz~~}||}~}}{yxwwxxxxxxyyzz{}|{zzyyyyxxwxy||{{{||||}}}~}zz{{zyzz{{{|}~}||||{||||{{|{{{{{{{{{{{{{||wuuuuuuuuuuuuuuuuuuuuuuuuuuw{~yxxxwwxwxxwwwwwwxwwwwwwwwwy}}wla[WVUTSSRQQONMLLKKKOUY[^]][YXZ\][XVTTTW[_`aa^\\YPKKKKLNPQRQPPQQPPPQQRSTUX[]]\\^`abemsy~}uljm{|yxvvxz~}wsrmilmwwwxy}~{z{}~~~~}}}}}||||}}}|{{{~~~}|zxvuusonmmmllmoljlmmllmnonnnoponopqpnnqssrlkloqrv{}}{yyz|{olhdeiihhiiikoqolkmppopopztghmoswzzz{{|}|||~~{udestu|na`begdbcfjnqsuuqomilkpuvttw|~|{|}~~~}yutttrpqsvwz}|wrnijllmlkp{~tsvsmmnnptwz~~~~~|ywvsqrsstwwuuw|~~~~~~~~}{ywwxyyyyz}~~~~~~~~~}zyz~~~~~~~~}ywvuuvvvvw|}|zz{||{{}~~xvtssstvz|||}~~~~~~~~~~~~~~~~~}}~}}}}}}}}}}||||||||||||||||{{{{|{z{|{|{{{{{{{{{{{{{||{{{{|{z{zzz{|{yxxxxyyzzzzzzyzzzz{{{zzzzzzzz|}}}}}zywwxxyyyyyzz{||||}|{zzzzzzz{||}}}}||||{{zzzzzzzzzz{{|}|{xvuutsrrqrssrqqqrqqqqooqv{~}|~}|{{|}~~~}yxxxxxxxxxxxxzz{||zyyy{|~}}|||}|{{{|{|}|}}}{zz{{zyyyz{{||~~}|||{{{{{{{{{{{{{{{{{|{{{{||wuuuuuuuuuuuuvvuuuuuuuuuuuuw{}zxxxxwxwwwwwwxwwwwwwwwwwwwy||vj`ZWVUTSSRQQPPNMLLLLPWZ\\[ZYYZ\\ZXVVUTUZ^``aa]ZZWPLLKKMOPQRRPPQQPPPPQSSTUXZ\]\\^`aabhqx{~~ukjl{{wvvxy{}}xtqbcestuxyz~}|}~~~~~~}}}||||||}}}||}~||}}{ywuuutpooponmlkjkllmnooponlmopooqsqnlnrrpmllmqrrsvyxvttvxulkheeghhkkhhmrttooswywspow~uljnprwzzz{{||{{}~|uiltszzk`_accdbbbeinswxwo`\gjntxyxvw{~}||}{vstttrmnstuy{}}}{vqmmoopnny{opwvqpprux{}~~}|zyxvsstuwxwwx{~~~~~}}~~~~~~~|zyxyyyyzz}~~~~}}~~~~~}~~~~~~~~~}ywvuuuuvvy}~|{{{||||{|~}wutsssuw{||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||||||||||||||||||||{z{{{|{{{{{{{{{{{{{{||{{{|{zzzzz||{zzzzxwwxxyyzzzz{zzzzzzzyzzzz{|}}|}}zywwxxyyyyyz{||||}}|{{{zz{{{||}}}}}|||{{{{zzzzzzzzz{|||zywuutsrrqqqqqppqppopppoorvz~~}{{~|{{{{{|}}~zxxyxxxxxxxxwxyyzz{zxxz}}~}}|}}~zzzz{{{||}}}{z{zzxwwwxyz{|}}|||||{{|{{{{{{{{{{{{{{{{{|}wuuuuuvuuuuuuuuuuuuuuuuuuuuw{~zxxxxxxwwwwwwwwwwwwwwwwwwwx|{th_ZXVVUTSRRQPPOOMLMNSYZYYYZZ[\ZYWWXXVUV[^_ab`]ZZVOLMMLLNOQQQQPPPPPPPQRSTUW[\]ZZ\^___dnvz~}umlnz{yxwww{}~~}xt`]gmloruwz~~~~}}}||{{|||||||}}{z{|}zxx{|{xvuvvtppstsrqpomlmmmmqrrojiinqpqturnnpqpppqppqrqqruusrrrqljjlligggiihikoqnlqw}~|vpopz|urpjjprvy{{{{||{{|~|xqrsu~wleaabbbddccejnuxywk_dqsx}~~{wvy}}zz||vsssrrjgkrtuvxyzyvsqpqtusu~~{snnrstvwxy{}}|{yxvuvwxxxyz|~~~~~~}}}}}}}}}~}{zyyzzz{|}~~~~~~~}}zxwvuuuuvwz}}{{{|||}|||~yvttttuvx||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}||||||||||||||}}}|z{{{{{{{{{{{{{{{{{{|||{{|{zzzz{{|{{{{|yvvvwxxyyzzz{zzzzzzzzzz{{{|||}}{zwwxxyyyyz{{|{{|||||||{{|}||||}}}||||{{{{{{{{{{{{{|}}{zywuuutsqqqpppppoooopppooquy~~}}||||}~}}}|{{|{{{{||}|yxxxxwwwwwwwwxxxyz{zxwxz{zyxxyz|~~zzzz{{{{||||zz{zywvwwvwxz{|~}||||{{||{{{{{{{{|{{{{{{{{|~}xvutuuuuuuuuuuuuuuuuuuuuuuvwz~zxxxxxwwwwwxxxwwwwwwwwwwwwy|{rf_ZYWVVTSSRRQPPPNNNQWXWWY[[[[ZXXXYYXVUVW[^ab`]ZZWMMNMLLNOOOPPQPPPPPQRTTTTXZZZYYZ\_^]_hsy|}wqnp{zywvvwxyy|~~~}ytkjihiijos|~~~~}}}||{{||||||||}}|}~}|zxxwvvz{zwutstsqqsvvsqponnnmnqsttojikorqquvsqqrrqrwyvsrrqqqssqqssplknpnhfhiihhhgd[Wesz|uqqpoppnppkimqswzz{{{{|{|zwuqo|~qjgdbaaabddccfkouxxwk_aq{zuvx}|{zxvqprrqpmmnuwxxyxtmmstuwyz{vqlmortuuvvvxz~~~~~~~~~~}|zyxxxyyz{|~~~~~~~~~~~}|ywwvtttuvw||{|{{|||}}|}~xuttttvwz||~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}}}}}}}}}}}}}}}}}}~}z{{{{{{{{{{{{{{{{{{||{{{|{zzz{{{{|{{|}zvvvvwwxyyyyzzzzzzz{z{{z{{||}}}{yxwwwxyyzz{{{{{||{||{{{||}|||}}}|||||||||||||||||}~~}{yxwuttsrrqqqppopoopppppopqty|}|{|{{|||}}~|{yxwwxz|||||}}}~{xxxxxxywwwwwxyzxyyyzxwwxyyxwwvwx}{zzz{|{{{|||zz{yxvvvvwwxxy{}}|||{{{||||{{||{{{{{{{{{{{|~xuuttuvuuuuuuutuuuuuuuuuuuuvy~zyxxxxxwwwwxxxwwwwwwwwwwwwx|~zpe_[YXWUUSRRRQPPOOOOTWXWX[[ZYYXYY[ZZXWVVWZ]aa`^ZZXMMONLLLNNNOOPOOPPPRRSTUUWXXYYXXZ]][\dox{}ytrs}{wvvvvvvwx||zy|~~ztpjjkiimow|~~~~~~~}}||||{{||||||||~|zxy{{ywvvuuuvyzxvrpoppqrvxwtpljmpqqqstutokjkprqpsvusssrru{}{wsrrqqrroouxvmlrsmfgklkjkljdTPftz~~{urrqkknossnjilpty{{{z{{{|yusnqzjgfffcbaabddbbfkntwwunghv~|uuu{|xutrqrsrrtrpqvz|{ztkiquvz|}snnnpsuutuvvuvx|}}}}}}~~}}~~~}||||}~~~}}zxwwutttvvy}|{{{||||}||~|wutttuwx{|}~~~}}}}}}}}}}~~~~~}}}}}}}}~~}~~~~}}~}}}}}}}~~~~~~z{{|{{{{{{{{{{{{{{{{|{{{|{zzz{{{{{{{|}{vvvwwwxxxyyyzzz{{{{{{{{{{||}}}{ywwwwxxyzzyz{{{||{{{{{{{||}|||}}}}}}~~~~~}yxvuttsrrqqqpooopppppppppprw{~~}~~}}}}}~~}z{|xuuw|}~}}~~~}yxxxxyyyxxxwwxyzyyzzzyxxxxxyxxwwx~|{z{{{{{|||{zzyxvvvwwwwxxxz|~}|||{{{|||{{{{{{{{{{{{{{{{|~~wuuuuuvuuuuutuuuutuuuuuuuuuvy~{yxxxxxxxwxxxxxwwwwwwwwwwwx|~wmd^\ZYWVUTSRQQPOOOOPVXWXY[ZYYYYZ[ZYYYXXXZ]_aa`^ZZYMMNMLLKLLMMNOPPQPPQRSTTVVWWXXWWY[\[[_lvz~~zvrs|~zurststtvy}|xutux|~~}ytonnjjkltvy~}}~~~~~}}}}||||||||||||~~yvuuvuutstuuuvwxvspnmmmnswxwtmiimqrssrsrromkloqpoptutttrrv}~{vqqqqqpnnxzxmjopkijllmmquxwpjptwyzyuqpmkmqqtusohhmrxzzyyxxz|zxqo|oeedcdddcaabccbbejnsvwwsprvy|}{uqrw~}~}wsrrrsssrttqqvx|}|xpoprtx{{}~rnpsvwxxxxxxyz}~~~~}|zxwvuttuvw||{{|||||}||}~{vutttvwz|}~~~~~~}}~~~~~~~~}}}}}}~~~~~~~~~~~~~z{{{{{{{{zz{{{{{{{{||{{||{yyz{{{{{{{||zvvwwxxxxxxyyyyz{{{{{{{{|||||}}|yxwvwwxyyyyyzz{|{{{{{|||}}}}}}}}}zwuuttsrqqqqpppppppppppppprv{~~~}zz|ysty~{xxxxyyyy{{zyxxxyyzzzzzyxxyzzzzyxx}}{zzzzz{{||zzzyxwxyzyyyxxxy{~}|||{{{||{{{{{{{{{{{{{{{{{|~~xuuuuvvvuuuuuuuuuutuuuuuuuuvy~{yxxxxxyxxwwwxxwwxwwwwwwwwx{|vjc^\[ZXWUTSRRQPPPOPSXXYYZYYXYZ[[[ZZ[[[[\]]^_``]ZZZMLMKJKKKLLMNOPQPPPPRSUUVVVWXXXWWXZZZ\gsy|}yvw|~{sprstuwxz{{xtqqqrtux||wqpojiijqtv}~}~~~~~~~~~}|||||||||||||}~~yutuuuuutuvwvvvvvtqommllntuvurmjloqrsttsrqqponnpqopsutttutx~}xqpqqqolmwxtkghjiklkkortx{{wsuvtrtusmiggmstsqrrhgiquxxxwtsux}|ymnwhddbaaabcca`abbbbelnswwyvrqolmrolmr{~zyz|~|wtrrrttssrrqqtuvzzxtnnposvwz|~}zttvz|~~~~~~~~~}|zxwvuttuwy}|{{||||||||~~yvtttvvy{}~~~~~~~~~~~yz{|{{zzzzzz{{{{{{{|||{{{{yyy{|{{{{{||zvvwwxxyyxyyyyyzz{{{{{{|}}||}}~~zxvuvvwwwxxxyy{{{{|}|||||}}~~}}}yvuuutrrqqqqqppppppppoppppquy}~}xy{zrsz~zwwxyyyy|~}|yyxxyyyzzz{zyzzzzzzzyz~~{yyzz{{{{{zz{{zyyyzzzzyxxxz|~}||{{{|||{{{{|{{{{{|{{{{{{|~~xvuuuuvvvuuuuuuuuuttttuuttuvz{yxxxxxxxwxxxwwwwwwwwwwwwww{{sha^][ZYWUTSRQQQQQQQUYYYYYYYYZ[\\\\\\[[ZZZ[\^`_\ZZYMMMIIJKKLLMMNPQQQPQRTUUUUUVWWWXWWXZ[[dox{~~zxz|~~{tsuvvvwxxwurrrqqppqw}{tqnkhhgoru|~~~~~~~~~~~}|||||}}}||||}}|vqpsvxvssuwywuuuvrponnlmpstsqpooorutuy|xrrsssomorrrrtrstuvz~xmmpqppoqvwnhfgjkmmhgprrtvwsprslhimjfeghipuuqornghmqstrqrrrru|~{vjo{oihfbbaaaaff`__`bbbemorwz{vojdaejiip{~ztrtwz|}zwuutrsttsssqpqsstvwxtmlmmnsy{||{wv{~~~~~}~}|zxwvuttvw{~{{||||||}||}~~xuttuwxz|}~~}}|{{||||||||||}}}~~~~~~}yz{{{{zzzzzzz{z{{{{{|{{{{zyyy{{{{{{{{|zvvvwxxxyyyyyyyyz{{{{{{}||}}}}~{xvvvuuvvwxxxyz{{||}|||}}}~~}}}xvuuttsrqqqqqqppppppooppppqux|}}|yz}|utz}yxxyyyxx}}}|zyxxyyyyz{|{yyzzz{zyy{{yz{{{{{{zy{}|{zyyyyyzzxwwyz}~||{{|||{{{||{|||{{{|{{{|||~~yuuuvvvvuuuutvuuuttttuuuttuvy|yxxxxxxxxxxxwwwwwwwwwwwwwxz~zpfa^]\ZYWUUSRRRRRQRRWXYYZ[ZZ[\\]]\\\ZZZZYZZ[]`_\YYXMLMIIJJKKLMMMORRRQRRTUTTTTTUWWXWWWYZ[aku{}~zy{~~|~~~{vvwxxxwwwtsstvurnnqy~}xspkgfhmouz}~~~~~~~~~}}|||||}}}~}}}~~yrnnqsurprtwxwuuurpoonnmorsqpppoorxyww}sqrtuqmntttrqoptvvz}uhistsstuvumkfhloomjjlnljlmjgfdbcdddghgiiiptrpsukfhlmlljlpnlmry|zrlr}tgirpdaabbagic`^^_abbelnsyzwmhkqspigp{|tqqrruxwvuuvupnpstvurpmmprrrvupjhknrwyz{wuy~~~~~~}}|{ywuttuvy}|{{||||||}||}|wvuvwxy{}}~}||{{{{{{{{{{{||{{{{zz{{{}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~yz{|{zz{{{{{{{{{{{{|||{{{{{zzz{{{|{{{|zwvvwxxxxxxxyyyyz{{|{{{|||}}}}~}xwvuuuuvwxxxy{{{{|}}}||}~~~~}}wvuttsrrqqqrrqqqppppooopqqrtx{}}}~~|z|~|uux|yxxyyyxxz{{zyyxxxxxzz{{zzz{z{zzzz||zzzzz{{{zz|}|zzyyyyyzzyxwxyz~||||||||{||{{||||{{{|{{|{|~~yvuvvvvvuuuuuuuuttttuuuuuuuvy~{yxxxxxxwwxxxwwwwwwwwwwwwwwz~}wmd_]\[ZXXVUUTSSTSSSUYZZZ[\\[\\\\\\\[[[\\[Z[[^aa^XWVMMKIIIJJJKLMMPRSSRRTVVTSTTTTVVWWXWWYZ]gqx||z||}|yyzyyxwvttux|zuommrw||wrmjhgirvw{~~~~~~~~}}}}}|||}}}}}~~}vqnnqrropruwwvuurpoooonnnprqppporwzyvx{qqqstqnouwvspoosvwyz{{vkfequssturljjhjnqqommnolijiecbcdcccbcdfjhfinprsrldegilolknifgimx~{zqpwzsnouujaababcecb`^^_abbfmqwxsffvyywmfl{zolnpoqrrrstvutqmmswvtqonpqrqqrqnmklntvwvsu|~}|{{ywvuuvw{|||}|||||}}}}~zwvvvwz||}~~|{zzzyyyyyyyyzyyyyyyyxyyyz~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~yz|{{{{{{{{{{{{{{zxz|{{{{{|{zz{{{|||||zvvvvwxxxxxxyyyyzz||||||||}}}}~}zxwwvvwwxxxyyz||{||~}}}}~~}}}vuuutsrrrrqrqqqqqqqpooopqqqsvz|}||}}}||~~}}}{yxzxvvv||yyyyzyxxyzzzyxwwwwxxzz{zz{{{||{{}~|{{{{{{{zz{{{zyxwwwxyzzywxyz~~}||||||{{{{{|{{|{{{{{|{{{|~~yvvvvvvuuuuuuuuututtuuuuuuuux~|yxxxxxwwxwxxxxwwwwwwwwwwwxz|ujb]\[ZZXXXWWWVUUUUUX[[ZYYZ[[\]]\\[Z[[\\\\\\\`ba]XXVNMKIIIIIIJJKLNQRRRRTVVURRSSTTUVXWWXXY[amu{~|{|}~}{ywtqtvuvy}~|vpmlmpv}zuomjhktwxx{~~~~}}}||||}}}}}~{uqpppqqoosvxwvvspmmnnnmnooooopprvwvutxzsqqqrqpqvxwtonmquwwusqmjfbcjigihcacghmpqqmmoswyxsldbbddccb_^aceddfhjnnhfedehlmmmkdcfgipuxy{yss~}|zurpnkgecbbcbcc`^^_baahnsulbeuwxvobdw~~ztklpoooopqtutvwsmnttrrrrrrqqpprqqoljlmprrt}~|{{{zwvvvvx}||||}|{{|}}}}~yvvvwz||}~~~~|zzzyyyxxxxwwxxxxxxxxxxxxy}~z{||{{{{{{{{{{|||zxz|||||}|{z{||||||||yvuuvvwvvwxxxxyyz{||}}||}}~~~~|yyyxxxxxxxxyyz{{{{|~~~~~~~}}~}uuuttsrrrrqrqqqqqqqqpppqqqqruy|~}}|zzzzyxyz|{yyzz{xvuuuvuv{|yxyyyyxxyzyyxwwvvvwxyz{{zz{{}~~~|zz{{zzz{yxwvvvvwxyzywwxz~~||||||||{{{{{{{{||{{{|{{{|~zwvuuvvuuuuuuuttttttuuuuuuuvx~|zyyyyyyyyyyyyyxxxxxxxyxxxy{{sha]\[ZYYYYYYXXXXXVW\\[ZZZZ[ZZZZYYYYY[ZZ[\\\]`a`\ZZUPPJIHHHHGHIILOPPPPRTUUTRRSSSSTUWWWXYYY^gry}~~||}~~~~}zrpvvvx|}xurnllpx~~yrojinvyxvw}~~~~~~~}}}}}}}}}}~~{utssqooopuyywutpnmmmnmmoooponnorttsss|upoppqprvyxunmlouvvsmjjswtmlicddbabjlpqroknvwlccegca_^^__bbacfilmiheegjikopmjgeghoporzyuy~zqmoswtjbbbbbcca_^abbcjmnjegtvvtobbs}}zummrqnnqsstvvwvsonnprrrrssrqpnllkknponmnqt{~|{{zxwwvvwz~~|{{|}|{{{}}}}~~}xwwwy{|}~~~~}{{zyyyyxxxxxxxxxwxxxyyyz}||}||||{{{||||}~~}|}}}~}|||~}}}}~~}zuuuvvuuuvxxxxxxy{|}~~~~~~~{yyyyyyyyzzzzzz{{||}~~~~~~~~~yvuuttsrrrrrqqqqqqqqqppppqqqrtwz{{{|}~{yyxxxxxyywvvwyywuuuuvuuvy}}yxyyyyxxyyxxwwwvvvvwxz{|zzz{~||~|zz{{zyyywwvvvvvvwxyyxxx{~~}|||||||||{{|{{{{|{{||{{{|~{wwvvvvvvvvvuuuvuuuuuvvvvvwxy~~}|||||||{{||||||||||||}||}zqga^][ZZZZZ[[ZZZZYXX\[[[[YWVWWWWXYZYZZ[[[\]^^^`^\\\RQPKIIIGGGHHIKNMNOPQUVUTSQRSRSSTUVVVWYY[cow{~~}}|~}~}vvwwwy}~|zxtonnt||voggpxzwvv{~~~~~~~~~}}}}}}}}}}}}}}~~~|vuuuspnorvxwuuqnmmlmmnnoopqrqoooqrttvzrpppqpptyywonllsuupkkoy{z{|{rklnkimnrrsnloxvjdddb___aa__bbbcgpuvsjeimjjsutpojdemmjkuut}}yvtuy{zqdccbbbbca__bbbgjihhfmssqkabq{{vqmnrqlmttsuxywsrqooopqqrssrssrkhhmsuusrqrs{~}|{zyxwvvx|~~}||{{{{{{|}}}}|{wwwxz{}~~~~~}{zzyyyyyyyyyyxxyyyyzz{}|}~}|{{{{||||}~~~~}}~~~~yuuvvvvuvwxyyxxxy{}~~zyyyyyzz{zz{zz{{{|}}~~~~~xuutttrrrqqqqrqqqqrrqqqqqqqqrtvz{zz{{{yxwwwwwxyxvvvwxxvvvuuvuuuuvvz~~}}~zyyzzyxxyyxwwvvvuuuvvy{|zyyz}}{{|~zz{{{zyywwxvuuvvvvxyzxxy{~~~~~~}}~~}}}}~~}}}}}}}~~}}~|yxxxxxxwwwwwxxxwwwwwwwxyyyz|~}||||{zzyyyyyyyxxxwwxz}~yphb`^\[[[[\\]]]]][Z\][ZYWUTTTUWXZZZZ[[\\]___``_]^`\SSQLKJIIHIHIJKMMNNOPSVTRRPPRRRTTSUUVWXY[alvy}~~}}|}}}yyvvwy}~}}|xsoory~|yofgqxyuuuz~~~~~~}}}}}}}}}}}}}~~~~}xvuutqqrtuvvtqnmllllnppqpppqqnnoqvxx|usrqqporxyvponlptspokntxxz|}{rswytilsrrlkoy~rgcbb```cdbaab`achqushcemnmuvpllibbehkrqqt|xuwx|~{pdccbbaabda``cccegfb_ab`bbbery{{wolmooonqtqqtyyxsrrpoopqoorrrssttmmz{xsrsutt{~}||{zxwvw|}}}|{{{{{{{{|}}}|{xxyz{|}~~~~}~}{zzzyyyyyyyyyyyyyyz||~~~{{{{zyyyzzz{|}~~~|{{~~}}~{xwwwwwwwxxyyyyyyzz|}}~zyzzzzz{z{{{{{{{||}~~}vuutttsrrrrrrqqqrrrrrrrqqrqqrtvzzyxxxxwvvvvvvwwwvvvvwwvuuuuutttttuuwwwxz}|zyyyyxxxxxxwwvvuuuuvx{}|yyyz}}{{{{}|zz{{{zyywwwvuuvvuvwxzyy{|}|||}||||||||||}}}}~~~~~~~~~}}}}}|||{{{{{zzzyyyy{}|xtpmkkjjjjiiiihgggffeefipvy~~}xogca`^]\\]^^__``_\\]\ZXWUUUUUXXXYYZ[\]]^````aa__``YUVSMLMLLMKIIJLMMNOPQTURRRPPPPQRRSSTUVY[\`isx{}}|{yz~~|~~}zyxwwy{~~||}}|vqpqw}~|zzysjkrxwttvz~~~~~}~~}}}~~~~~~~}zvutsrtttttrpnlkkkklnpqppppppnoruyz{{xuuuspquxwspnkmrqokjkqrrsvxvuwxywhhsspmmpz{nebbabbbbcbbdeaacgmmihiiklqqmnqpkebcotpot|roqv}ocbbbbaaacdbabdcejj\X[]\\_ilpvyyslijmlmpqpkkmtwurpppnpuvrquusstuskky||voorru}~~~}|{yxwx{}}{{|}||||||}}}~}{zz|}~~~~~}}{zzzzzzyyzzzzz{|||}~~~~~~~{yyyxxxyyyyyzz|{{zyyyzzzzzyxwwxxyyyzzxxxxxxxxxxxyyyyyy{z{{{{{|}{zzz{{{{{z{{{{{{{|||}~xvuuutsrrrrrrqrqqrrrrrrrrrrrrtvwy}xwwwwwwvvvvvvvvvvvuuvvvuuuuuuttttuuvuuvwz}|zyxyyxxxxwwvvvvuuvvx{}}zyyz|~~}|{{|||||}}}{zzzz{zyzxwwvuuuuuuvyzyy|~~|xurpponnnnnmmlllllkklllnsx{~{vsicaaaaaaaaa``aaaa`a```enuv{~}|zungdca`^]]^_`aabb`]]\[ZZYWVUUVXWWXY[\]_`bbcccbbaacbYWXSONNOOMJIIKLLLMOPQSSRRRQPPPPPPPRSSTWZ\^fotwz{{xvv}~|}~~{{ywwxyzzyz|~|uqqqswz{yxxxxonrvussv{~~~~~}~}~~}}~~~~{wusstuuusqomlkjjkkkkmnoppppppruxz{}~}|{{xqorvwtonkmpqplknrrsrrtuxzyzwjgorpnnq{tibbccbbbbabfhhefhjnmmkkkjjks|}ytfdnrlmu{ojlt~}pdbbbbaaaabedbbdglk^Y\`a`anoosyyrjjkkklonhddfjnrrrqoosxxrrwvtrstpggr||vqmmnv{~~~}|{zyy}||{||~~}}|||}~~}}|}~~~~~~~~~}|||||||||||}}~~~~~~~~~|yyywwwxyyxxyxxxxxxxxxxxxxxxwwxxxxxxxxxxyyxxxxxyyyyyyyyzzzyy{{{|||}}{zyz{{{{{{{{{{{{{{{{{|||}}~~ywuuuttsrrrrrrrrrrrrrrrrrsssrrvxwx{}zwwwwwwwvvvvvvvvvuuuuuuuuuuutttttttuvvvuuwz~~{xxxyyxxxxwvvvvvvvvy{~~}|||}~}{{{}}~}}||{|{zzzz{{zzxwxwvvuuvvwzz{{}~~~~}||}}||||{{{{{{zzzzzzzzzzz}|xuokjiiiiiiiiiiiiiiiiiijkrvx|}vrpi`^^]]]]^]]]^]]]]]]\\]ajopx~}}||{zwrkfddca`__``abbcca__]]^][YWUUWWXXXZ]^`bcddeffeeddd`]\\UPOPQPMKJJKLLLLNOPQQQQQQQPPPQQPPRRTVWY\bhnruxyxuu{}||~{zyxwwvuvx{{xusrqoquwwwwxyrotutssv|~~~~~~}~~~~~~~~~zvuvuuvusnlkjjjjjjjjklnpqqqqsuvxz}~~~}{toosvvqnnqrqnkkqtrsstz{|}|{ypknqpnnp{wldccdaabaabcfhghjkmnooljiip|~whejlilt}zlhioy~~zphdbbba``__afhedfgdca`abbblonmrtojjjjksqhdddefirtssoiksplmrttssroghpxwrolklquvxz|~~~~}{{}}|||}}}}}}||}~}}}}}~~~~~~~~~~~~~~~|yyxwwwxyxxwwxxxxwwwxxxwwwwwwwwwxxwwwxyyyyxyyyyyxyyyyyyxxxxxxxyyxxxxxyyzzzzzzz{{{{{{{{{{{{{||||}}~}}}}}}~~~~~~~~}|zwvuuuutsrrrrrrrrrrrrrrrrstttttwxxxyzzyxwwwvvwvvvvvvvvvvuvvuuuvvuuuututuutvvvvvuvx{~zyyyyxxxxxwwvvvwvvy|~~}}}}~~{zz{}}}~~}||{{{{{{}~|{yxwvvvvvvvwz{|}~|{zzzzyyyxxxwwwxyxxxwwwvvwy}}zwvvwvvvvvvvvvvvvuvuuuuuuuvy~xurlhggfffggfffffffggfggghmqsyzpkhc\ZZZYYZZZZZYYZZZZYYYZ\`dgt}}||zxwvrlhfddccbbbbbcccddcaabb`^\ZXWVWXXY[]`bcdeefgfffeccceba`YTRQQPONMMMMMMNOPPPQQQPPQPPPPPPQQQSTUY[]_cjorsqpsxzz|{yywuttttuvvttssqpoquvvvxytqttrrsx~~~~~~}}}}~~~~~~}yvuuuutplkjjiiiijjjklnpppqsuvvx{~~~~|womouurpqtspkklpsrrsu{~}{qlnrqrst{yofcdcabcbaaabdfhiiiknonmkkr~~vidfijot|uiffjqxytlgghfdba`__`cghffgedebabbbfkihefigghjrtqdbfighirtsrqfdfhjjjnrttpjggnqqqolkkmnpqsvy|~~~~~~}}}||}}}}}~||}}~}}}~~~~~~~~~~~~}yyxwwxyxxxxyxxxwwwwxxxwwwxwwwwwwwwwwxxyyyxyyyyyyyyyyyyxyyxyyyyxxxxxxxyyyyyyyzyzzz{{{{{{{{{|||||}}}}|||}}}}}}}||{{{{{zyywwvuuuutsrrrrrrrrrsttssssuwxwuvwxyxxxxwwwwwwwvvvvvvvvvvvvvuuuuvvvuuuuuuuuuuvvvuuuvy|~|{zyyyxxyxwwwwwvw{}}}}~~|{{{}~~}}}~}|{{{{{{~}{yxwwvvwwuvx{{|~|wusssrrqqqqqpppppooonnnmmmpty|vuuuutttuuuuuuuuuuutttutttuw}~unkgfeeeeeeeeedddeefeeefffhjmvxmb`]YYYYYXYYYXYYYYXXXXYXYY[_`q~~~}{yvrolifeeeddddeeeeeeeeddddca_][YXXXY[]_aceeeefgffeeddelmfdd_YUSSRPOOOONNOPQRRQQQQPQPPPOPPPQRSSSUWYZ[YZejihkqvxy|~xvqorsssssrrrssrqmlquutuwtqssrruz~~~~~}}}~~~}{ywvvuqmkjjjiihhiiijlmnoqsuvvwy|}~~~~~~~}}}xpkkptsqqtsnjjlqssrrv|vmnqqtxx{zrkfdbaabbabaabcdfihhggikjhp}wldeekqu{{mgfefhmmheccehihgfeccefhgghgefebbcbfjhgdbbeefoutlaafljjknqrpmhefhjgegnssohggjlmnmmmnpqqrstvxz{}~~}}}}}~}}~}|}}~}~~~~~~~}}}}~}yxxwwxyxyyyyxxxxxxxwwwwwwwwwwwwwwwwwwxxyyxxyyyyyyyyyxxyxxxxxxxxwwxxxxxxyxyyyyyyyz{{{{{{{{||||}}}}}}}}}}}}}}}}||{{{{zyywwwuuuuutsrrrrsstttvxwvttvyxxxxxxyxwwwwxwwwwwwwwvvvvvvvvwvvvuuuuuuvuuuuuuuuuuuutttuwz~}{zzyyxxxxxwwvwy|}}}}}{{{|}~~~}~}}{{{{{{||{yxwwvwvwyz{|~zsomllkkjjjjjjiiihhiiihhggijpv~{vutttttttttttttttttttttttttv|tjheeeddedeedeeeeeefeeeeefghitwm`^ZYYXXXXYYYYXXXXYXXXXXXXY]_p~~}|zwurmihggffffffggghgggfeeefda`_][ZY[\^`bdedddfgghgeeegknnjgfb_[XUUUTSRRRPPQQQRQQRQQPPPPOOPPQRSSTUVXYYY]deccfpvzz||xsqtsrrrqqqpqrssmijnqpoqqpqrrtw}~~~~~~~}~~~~~|zywvuspmkkjiiiiiiiiijlmopsuvvvz|}}}}}}~~~}}||{vojijqrppqplhhlrsstu{~}uppqtxy{}}}~~~}{vojfddcaaaaaaabccchhebacdep~~{vlccgntxzzoffeddddcbbaabdfikllkiggfeefgeegfbaadiihe``bdjtupfbbgkjjjhhllhfgkllgeehmnliiijjlllmprrssttuuwxyz~~~~~~~~~~~~}}}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}yxxwwxxxxyyxxxxxxwwwwwxwwwxwwwwwwwwwwwwxxxyyyxyyyyyxxxyxxxxyxxwwwwwxyyyyyyyyyyyyz{{{{{{{{||||}}}}}}}}}}}}}}}}||{{zzzyxwxvuuuutssrrrrtwxxxy{yxvvxxywwxxxxwwxxwwwwwwwwwwvvvwwvvvvvvvvvuvvvuuuuuuuuuuuuuuttuvx|~~}|{zzyyxxxxxy{~~}}}}zz{|~}}}}}}}|{{{{|}|{zyxxxxz{|}~~~xrljjjiihhhhihhggggggggffffhmv~{vttttttttttttttsssttsstssstv|uigeeeddeeedeeeeeeffeeeefffghswo`^YYYXXYZZXXXXYYYYXYXYXXYZ^_n}~}}{wutrjggijiijjiijjjiiiiheeeecbb_]]\]^_cdeeeddfghijigghjlnonkifc`][ZZYXWUUTSSSSSRSSRQQPPPOOOQPQRSTTUWXYZaedccipwzz|}vvuutsssrrrrsttqjggkkijmnprsvz~~~~~~~~~~~~~~~}zxxwvutsqommmnmjjjjkjkmmopqtuuvy{|}}}}}~~~}|zyxuplggmpnmmlhhimssuwz|}}xpnorvwx{{{|||||{xslgddedbbbaaabcbabehhgghjpz~}zvrjbbhqy{{{{xqifeddddccccbaabcehijiiffddddfddfgeb`adfedbbbbepqlddfjkjjfccgiiilnookihjjjkjilmopomoqsttuuttuwxy}~~~~}}|||}~~}}}~}}}~~~~~~~~~~~~~~~~~~}||}}}|||||}~~~~}|{{{{{{{zz{{{{{zz{}~}yxwvwxwxxxyxxxxxwwwwxwxwwwxwwwvvwwwwwwwxxxxyyyyyyyyyxxxxxxxxxxxwwxxxyyyyyyyyyyyzz{{|{{||||}|}}}~}}}}}}}}}}}}}}{zzzzyyxwwvuuutttssrrtwy{{{}|yvvvxz{yxwwwwwxxxxwwwwwwwwvvwvvvwwvvvvvvvvvvuuuuuuuuuuuuuuuuuuuwz~~~}|{zzyyz{|~~~~}{zz|}}}}}}|||||}||~}|{{{{{|}~~~~xqljjjiihhhhhhhhgggggffffffglv~{vttttttttttttsttttsssssssttv{vjgfedeeeedeeefeeeeeeeffeefhirvqa_ZYYXXXYYXYYYYYYYXXXXYYYY]_l|~}}yrqqqojhjlmmmnnnnoonnmlkeddccba`____`cdeeeeeghijjjiiijlnprqomjgeb``_^]\ZYXWVVUUTTSSRRQQQQQRRRRSSSSVZ[XW_ccfimpvyy}~wvwvutssrsssttttpkjklihikprux|~~~~~~~~~~~~~~~~~~~|zyyyxwvvtsrrqqqpoooooooqqrstvvxy{||||||}}|{yxvtsnljhlsqnnkhhkprruxz{}~~{unkklptwyzzzz{zzzxunhdcccbccbaccbaaacdgjkkjlsxxwrogbbhpxzz{zvpjgfffffdcbcccbbbcfghhgggfddeedcdhifaaabbcdegbaijhghjlkkkfdehklmnopollkklkiiijlpsssvxwwwwwwxy{~~}|||||}~~}}~~~~~~~~~}|{{{{{{{{{{{zzzzyxyyyz{|~~~|{{{{|||||||}}}}}}}~~~ywvvwwxxxxxxxxxxxxwxxxwwwwxwwvwwwwwwwwxxxyxxxyyzzyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyzz{|{{{|||||}|}}}}}}}}}}}}}}}}}|{zzzzywxwvuuutttuusstwyz{}}{xvvwy{{zyxxwwwxxxxxxwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuvx}~~}}}}~~}zz{|||}||||||~~}}}}}}}yqkjjjjiiihhhhhhggggggfffffglu~|vttttttttttttttttttssssssstv{wkheeeeedeeeeeeeeeeefeeeeefgiquqb_ZYXYZYXXYYXXXYXXXYWXXXXX]_k|~|vnkopoooiilopqrrrrssrrpmfdbbbbb``_`cccdffghijjkkkkkkklnpsssrpnkigecba``^^\\\[YYXWVTTSSRRSRSSSTTUUUX\^ZY]binpnovxz|~~~~~~~~ysrutropsttttuuutpopojggjosvz|z{~~~~~~~~~~~~~~~~~zyyyyxxxxwwvvvuutttttsssssssuuvwwxyyyz{|{zyyyywvtrmljjmnnnjijorqqrtuwy{}~}zwtnllkjkmuxxyxxxxwwvtngcaaaabccccbaabccabcfghkqtvtolhefkrwzz{zxsmihgghgfdccbbbbcbbehgffghggggcbdhkkcabbbbdccbcgiiijjkkjifdfjlmnmmkgegjklljihiknruvwxxxxz|}~~~~~}|||}~~~~~~~~~}}}}}}}}}~~|zyyyyyyyyz|~}~~~~~~~}|}}}}}}}}}|||||||||}}}~~ywwwwwwxxxxwxxxxxxwwxxwxxxxwwwwwwwwwxxxxyxxxyyyzyyzyyyxxxxxyyyyyyxxxyyyyyyyyyyzzzz|{{|||||}}}}}}}}}}}}}}}}}}}||{zzzyxxxvvuuuttuxxuttuvx|}|ywvvwxyz{zyywwxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuuuvvuuuuuvxz~|zz{{||{{|{|}~~}~~yqljjjjiiiihhhhhhggggggffffglt~{vttttttttttttsstssstttsssstuzxjhfeedddeeeddddddeeeeeffeegipvrb^ZYXXXXYXWXXXXWWXXXXXXWWX\^j{}ytljmmmpqghmqrstuuvwvusngcaaacb``bcdddfijkklllmmmmmmopqsuuutrqnlkigeedba`___^]][[[YWUUUTSSSTTTVYYZ_ccb^_eqwwstxz{||{{|}~~~~~~~~~~~}|ztqqlglsttttuuvvuronmiggimswzzxx}~~~~~~~}}}}~~~{xxxxxxyyyyyxxxwwvvvvuuutttuvuuvwxxxy{|||{|{|{zxutqlkkjjmmjknrsooopqsuwxwuspljikllijrsssssrrqqqplebba``abdecaabbbddcdegilprsrnlkijmrvwxwwvtpljjjkjhedccbabbc^\`ddeeeffgfdbbcfgdaba``aaaafjjihhggecbabgjjijggecdhkkloqqrtuvyz{{||}}}}}}~~~}}~~~~~~~~~~~~~}||||||||||}}zxwwwwwwwwxz}}~~~zxwwwxxxxxxxxxxxxxwwwwwxxwwwxxwxwwwwxxxxyyyyyyzyyyzyyyyyxyyyyyyyyxxxxyyyyzzzzzzz{{{{{||||}|}}}}}}}}}}}}}}}}}}}|{zzyywxwwvuutttuxxxwxwvw{|zxxwvwxz{zzzyxxxxxxxxxxwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvuuuuuvuuuuuuvwz~{zzz{{{{{|~~}}}~|}~~yrljjjjiiiiiihhhhhgggggfgffgkt}|vuuutttttttttttssttssssssstvzykhffdddedeedddeeeeeeeeeeeehipurc_ZXWWXXXXXYYYXWXYXXXWXXXX]_i{}zvmhilnopmilnoqsvwxxusofaabca_adddcegjmmnonnnooprrrrrtuwwvuutsqpnljihfeccbba`__^]\[ZXXVVUTTUVY^aeiigdaaisz{zz{{{zxwwxz|}}~~~~~~~}|{{{zwtqruuttttuuvvtpkihhhhimtwxyxx~~~~~~~~}}}}}~~{xwxwwxxyyyyyyyzzyyyyxxwwvvwvvwwxyyzz{{||{{{{zzwuuspmlkkklkknonmmnopqrssqonlkjijlnkloqrrrrrrqppomjfdca`acddbaabbcdedefhiknpqpnmllnqsuvvwvtsrqonmllkjhhgfffeec_`bcdcccceec`^_bddbaa^\Z[_cghihffffeeeeimonnortvwwxxxxyyz{}~~~~}}||||}~~~~~~~}}|||||||~~}||||||||{|}}zwvvvvwvvwwz~~}~~~zxwwwxxxxxxxxxxxxxxwwwxwwwwwwwwxwwwwwxxxyyyyzzzyyzyyyyyyyyyyyzyyyxyyyyyyz{{{{{{{{{{{{||||}}}|}}}}}}}}}}}}}}}}|{{zzyxwxwvvuuuuuwxxxxzyvvy{{z{zvvxz{{{yyyxxxxxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvuuuuuuuuuuuuuvwy~~~~~}zzz{{|||}||}}|~}ywx}yrmjjjjiiiiihhhhhggggffffffgks||wuutuuttttttttttttsttssssstuzylheedddddddddeeeddddeeeeeefhnusc^ZXXXWWYXXXYXXXXYXXYXXWXY[_gz~}yvncdnopssgdfjortuututhbbca`beeddfhkmoooqpppqtvwwvvvwxz{zzyxwwvusrqomlkkihfedcba_^]\[\[ZXXXZ]cinonjecdku|~~{yxwwusstw{}||}~~~|{||||{zzxvtssstvvuspjhghhhhksvvyz{~~~~~~~~~~}}}}}~{xwwwwwxxxxxyyyyyyyyyyyyyyxxxxxyzzz{{{{|{{{{{{zyxvutsrponlllnnoooprrrrsrponmlkjkmnoqrrrrrrrrrqqqqponmkkljihfffgghhgffhijkmnoppopqtuvwwwwvuttssrrrqqqqppppppppppooonnnoopqpppqrsonmlkiiilooopqsuvwxyyz{{{{zz|}~~~~~~~~~~~~~}||{{||}}~~~~~~~~~}|||||||||~~||||{{{||||}}yvvvvvvvvvwz~}}~}}~~~~~~~~~~~~~~~~~~zxwwwxxxxxxxxxxxxxxxwwwwxwwwwxxxwwwwwxxxyz{zzzzzzzzyyyzzzyyyyyyyyyyzzzz{{{{|||{|||{{|||||}}}}}|}}}}~}}}}}}}~}||{{zyyxxwwvuuuxyyxxyyzywvxz{{zyxwwyyyxxxxxyxxxxxxxxwwwwwwwwwwwwwwwwwwwwwvwvvvvvvvvvuuvvuuuuuvwy}}}~~{{}}|z|}}}~|z{{{|||||~~~}zxy}|vuvx~~~yrmjjjjjiiiiihhhhggggggffffgks|}wuuutttttttttttttssttstssstuzzmhedddddddeedeeeeedeeeeeeegimusd_ZXXWWWWYXYYXYXXXXYYYYXXX[^fy}|yvp\amptvtaYagossqrvvmdccbcddefgiklnoprtuuuxzz{zzzzz{|}}}}}|{zzyyxwvuuusrpnmkjhfeccehkjhfddgkopqpliggmv{}{wtsrrqppqv{}}}~}{{{||{zywusrrtttstrnihhhghkruvy|~~~}}~}}}}~|ywwwwwxwxxxxxxxxxxxxxxxxyyyyyyyzz{|||}}}}}}}}}}}||{{zyxwusrsssrrssssttsqpnmljiknorstttttttstttttuttttttsrrrrrrssrrqppqqqrrrsttuvwwwwwxwvutttssssrrrqqqqqrrrrsrrrssssttuvwwxyz{{||}}}|||{yxxxy{}~~~~~~~~~}}}}~~~~~~~~~~}||||}~~~~~}|{|||||||}~~~~~~~~~~~~~~~~~~~~}~~~}||}|||||}~}||||||||||}}yvvvvvvvvvwy~~}}}~~~~~~~~~~~~~~~~~zxxwwxyxxyxxxxxxxxxxxxwwwxxwwxxxxwwwwxxxz{z{{zz{{{{zzzzzzzyyzzyyyyyzz{{{{{{||||||||{{||||}}}}}}}}}}~~}}}}}}}}}{{zzzzxxwwvvuvwwwxzzywwuuvwz|}}zxxxxwwwxxxxxxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvwy}}}~xwx||xvw{|}}zzz|||}||||~~{vuv}|vssu|~~~zrmkjjjiiiiiihhhgghgggggfffgjr{}xuutttttttttttttssstttttsssty{mheeeeddeddeddeeeeeeeeeddegikuse_[XXXXYXXWXXXYXXXYYXXXWXX[^ex~}||xuo]aqtyzvjdkrwxqptslgffddefgijklnprsvyyy{}}}}}}}||}}~~~~~}}|||||{zxwvvusqpnmpv{zyxuqoopponmkjjnsuusqpppqqppquz}}~~~~~~}|zyxwvtsrrrrrrrqojhghghkqtvy~~~~~~}}}}~~{yxwwxxxxxxxxxxxxyxxyyyxyyyxyyyz{|}}}~~~~~~}}|zyyxwwvvttssstuwxyz{{{{|{zzzzyyzzzzyyyyyyyyyyyyyzzxwwwwwwvvvvwwxxxxxxxxyxxxxyxxxxxxxxxxxxxxxxxxxxxxxyyyzz{{|~~~}}}|||||||}||{{{{{{|{{|}~~~~}||||}~~~~~}}|||||{{|||}}~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}}|}}||||}}||||||{{{|}}yvvvvvvvvvwy}}}~}~~~~~~~~{xxwwxxxyxxxxxyxxxwxxxwwwxwxxxxxxxwwwxxyzz{{{{{{||||{zzzzzyyyzzzyyzzz{{{{{{|{{{|||||{{{||}}}}}}}}}}}}}}}}}}}}||{zzzyxxwvvuuuuuvxyywvutstux}~~|xwwwvvwxwxyyyyxxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvwy}}}}vuu{xsruz|}|zzz|||}||{|~~yssu|}ursu{~~zsmkjjjjiiiiiihhhhhgggggggfgjr{}xuuttttttttttttttsttstttsssuy|nhfdeeddddeddefeedddeeeeeffhjutf_[XYYXXYXXXXXXXYYYYXXXXXX[^dw~}|{yuochswzzvonqvwojjkkjihgfgjlmnoqrtuwy{}~~~~~~~}}}||{{zyy|~~|ysonnmklkiiknoppqrrtuusrsuz}}}}}{|}~~~~|vqstrqqqrttsqnihhihhkpsvy~~~~~}}~~}zyyxxxxxxxxxxxxyxxyyxxyyyyyzz{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~}|{{||||||{{{{{{z{{{{{{|}}~~~}}}}~~~~}}||||||||||||}}~~~~~~~~}~~~~~~~~~~~~~~~}{{||}~~~}||}~~~}}~}}|||||||}~}|||||{{|{|}}yvvvvvvvvwxy}~~~}}~}}~~~~{xwwwxxxxyxxxyyxxxxxxxwxxwwwxxxxxxxxxyyzzz{{||||||||{{z{zzyyyzzzzzzzzzzzzz{{{{{{|||{{{{|}}}}}}}}}}}}}}}}}}}}|||{zzzyxyxwvvuuuuwxywutttttuy}~~|xvvvwwwxwxyyyyxxxxxxxxxwwwxwwwwwwwwwwwwwwwwwwwwwvvvvvvwwwvvvvwy}~~}vttx~}vrqu|~~}zzz{{||{{||~~zutty}{tstw~{smkjjjjiiiiihihhhhhggggggfgiqz~xuuutttttttttttttssssstssstty}oheeededdeeddddedddeeeeeeefhjuuf^[XXXYXWXXXXXXXXYYYYYYYXXZ^bu~}|zyvogiqwzxroptumjkmmlkjjkmpqsuvxyz|~}uqnkhikjedhklnqsuvwwwvttw{{|{zzzz{zzzz|}~zrnsrqqqsuwwpkihhhiijosux~~}{{zyyyyyxxxxxxyyyxyyyyyyzz{|}~~|||||}}}}~}|{{{{zz{{|{{{{{|}~~~}~~~~~}}||||||||||||}}~~~}||}~~~~~~~~~~~~~~~}||{zz{}}}~}}|||}~~~}}}}||||{{|}}|||{{{{{{{}}yvvuvvvvwwxy~~~~}}}|}~~~~~~~~~~~~~}}}}}}}}}~~{xwwwxxxyxxxxxxxxxxxwwxxxxxxxxxxxxxxyyzzzzz{{{||||{{{{{{zzzzzzzzzzz{{zz{{{{{{{|||{{{{{{{||}}}}}}}}}}}}}}}}}}||{{zzzxxyxwwvvvvvxyxvutttuuvz|}|zxwwxxyxwwxyyyyyxxxxxxxxxwxxxxxwxwwwwwwwwwwwwwwwwwwvvwwwwwwvvwxy~~~zvvwz}~}zvuuz~|zz{{{{{{|~~~}yvvwy|}|xutu{{smkkjkjiiiiihhhhhhgggggfffgjqz~xuuttttttstttssttsssstssssstx~~phfeeeeeeeddefedeedeedeedefhjuvh_]XYXXYXWXXXXXXYXXYXXXWWXZ^bu~}|{zxvqjgnuuroossmklmnoooqtuvwy|}{wvrmkjgefiklpstuuwxxvttuyz{yyyzyyxxwwxy{}~|wppsrqqruwxvqoljiijjjnruw}~}||{{zzyyyzzzyyyyyyzzzz{||}~~~~~}}}~~~~~~~}|{{{{{{{{{{{{{{{|~~~~~~~~~}|||||||}}}}}~~~}}|}~~||}~~~~~~~~~~~~~~~~~~}}}|||}}}|||||||}~~~~~~}}|||}||}~}|||{{{{{{{}}yvvuuvwwwwxy}}}}}~~}}~}}~~~~~~~~~~~~~~~}}}}}}}}}}||||}~~~~~}}~}}}}|||||}|||||~|xwvvwxxxxxxxxxxxxxxxwxxxxxxxxxxxxyyyzzzzzzzzz{{{{{{{{{{{{{{zzzzzzz{||{{||}}}~}||{{||{{|}}}}}}}}}}}}}}}}}}}}||{{zz{xxxxwwwwwxyzzxuuuuuuuvxyzxwxyxxxwwwwxyyyyyyyxxxxxwwwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvwxy~|yz{||{zyy|~~~|{{{z{{|}~~~~{yy{{{zyxw{~ztnkkkjjjiiiiiihhhhggggffffgjq{yuutttttsttttssssssssssssstux~~qigeedeeddedeeeeedeedddeeefikuvj_\XXXXXXXXXXXXXXXYYXXXWXXZ^at~~}|{zyxvplefomjdhlkkmoqtuvxz|~~}zurqponmmorttuuvxxvtstwyzyyyyxwwwvvvwwwwwwuuvvtttuxzxsstmlklkjjnruv}~~~~~}}|||||{{{{{{{{{{{|}}~~~~~~~~~~}|||||||||||||}}}~~~~~~}}}~~~~~~||{{|~||~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}||{{{|||||}~~~~~||||||||}~~}|{{{{{{{{{|}yvvvvwwwwwxy}}}}}~~}~~}|||}~~~~~}}}|||||||||||||{{{{{zz||}}}}}||{{{{{{{zzzzzzz{~~|xwwwwxxxwwwxxxwxxxxwwwwxwxxxxxxxxyyyyyzz{{zzz{{{{{{{{{{{{{{{{{{{z{{||{{||}}}}}|||}}|{{{}}}}}}}}}||}}}}}}}}|||{zzz{xwwyxwwxy{{{{yxvvuuvvwxxxwwxwwwwwxwwxyyyyyyyyyyyxxxxxxwwxwxwwxxwwxwwwwwwwwwwwvvvwwwwwwwwx{~~~~~~~~~~~~}{{{{{{|}~~~~}}~~~~~}}|}}~~{tnkkjkjjiiiiiiihhhgggggggggiq{yutttttttttttssssssssstssttuw~~rigeededddddedeeeedeeedfeefhjuwl_]YXXXXWXYXXXWWXXXYXXXXXXY]ar~}{zyxxxxupmh^ZXTTaijnpsvxz|}~|{{zxurrsuuuuuuwxuustvxyxxxwwvvvvvvwwwxy{zyyyxwwxzzvsuuooppnkkmquv|~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}~~~|{{{||||||||}}~~~||||{||}}~|||{{{{{{{{}}yvvvwwwwwwwy}~~}}}|~~}~}}}}}~~~~|{{{{zyyzzyxyyyyyyyyxxxyz{{{{{zzzzzzyyyzzzyz{{{}}}|{xxwwwxxxyxxwxwwxxwwxxxxwwwxxxwwxxyyyyyz{{{zzzz{{|{{|{{{{{{{{{{{{{{||||{{{||||||{|~}|{{||}~}}}}}}}}}}}}}}}}|}|{zzz{yxwxxxxx{}~~}|ywxwwwxyyyxwwwxyyxxxxyyyyyyyyyyyyyyxxxxxxxxxwxxxxxxxxxxxxxwwwwwvvwwxwwwwwxy|}}}}||{{|~~}}~{{||||||}}||}~|||||}}}}~|tnkkkkjjiiiiihihhhgggggggggipzyutttutttttttttsttttstttttttx}sigeedeeeeddddeeeeeeedeeeeehitwn_^YXXXXXXXXXXXWWYXXXXXXYXX]`p~|yxvutsrqomkjkga^diknsvx{}~~|zxwwwwvvuvwxvvvvwwxxwwwwwwwxxyyyz{{{{zyyxwwy{|yvvsprsrpmlnquv|~~~~~~~~~~~~~~~}}~}}~}}}}}}~~~~~~~~~~~~~}}||}||}|||||{||||{{{}||}}|||}||||}}||{{|{|{{{}}ywwwwwwwwwxx}~~}}||~~}}}}}}}}~{zzzzzzzzzzyyzzzzzz{{yyz{}~~~}}}}}}}}}}}}}|||||||||zxxwwwxxxyxwwwwxxxwwwwxxwwwwwwwwwxxyzyyzz{zzzzz{zzz{|{{{{{{{{||{{{{{||{{{{{{{{{{{||{{{|||}}}}}}}}}}}}}}}}}}|||{{zz{yxwxxxxx|~~}{yxyyyyyyyyxxxyxxzyyyyyzyyyyyyyyyyyxxxxxxxxxxxxxxxwwxxxxxxwwwwwwwwxwwwwxxz}}||||||{zzz}~~~}|}~~{{{||}||}}}}~~|{{{|||{{|}|uokkkkjjjjiiihihhhgghgggggghoxyuuttttttttttttttutttsstttttw|tjfedddeeeeddddeeeeeeddefeehitwn_]XWXXXXWWXXWWXXWWWXXWXWWX\`o~~ywvwvtqnlklmstsnlorprwy|}}~~~~~|{z{zyxxwwxyxxxxxxxxxxxxyzz{zyyyyzzzzywvwy|}~zuupppqqommnquw}~~~~~~~~~~~~~~~~}}}}}~}}}}}|||}~~~~~~~~~~~}}|||||||||||{|{||||||}~~}}}}}}}}}~}}||||||||}}~{zyyyyyyyyy{~~~}}}}~~}}}}~~}}~}}}}}}}~~}}~~~||||||}}{xxwwxxwwwwwwwwwwxxxxwwwwwwxwwwwxxxyzyyyzzzzzzzzzyz{||{{|}|{{z{{{zz|||{zzzz{{{{{{{{{{{|||}}}}}}}||}}}}}}}}}}}|{zzz{ywwxxxxx|~|xxxwxxxxyxyywwxzyyxxyyzzzzzyyyyyyyxyyyxxxxxxxxxxxxxxxxxxxxwwwwxxxxxwwxy{~}}}}}}~~|zz|~~~~|{{{||{{}||~~{{{|||{zz|}~}uokkkkkjjjjiiiihhhghghggggghoxzvuttttttttttsttttttttstttttv|uigedeedddedddeeeeeededeeeehiswpa^WWWWXXYXWXXWWYXXXWWXWWWW\_m}~ywvusqomkkknsutpqtttuxz{{{zz{{{||||||}}}}}~~~~~~~~~~~~~~~~~~~~}}}}|{z{zzyyxxxyz{ywwwwwxxxxyyyyyyyyyyyzzyywvvwxyz{|}~{wusqqoopommmrvw}~~~~~~~~~~}}}}}}}~}{{|~~~~~~~||}}|||||||||||||||||||}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}~}}~~}}}}}~~~||||||}~}xwwxxxwwwwwxxxxxxxxxwwwwwwwxxxxxxxxxxxxyyyzzzz{zzz{|}|||||{{{{|{{|}}|{zzzzz{{{{{{{{{|||}}}}}}}}}}}}}}|}}}}}|}{zzz{zyyxxxxxy{}~~|xwwwwxxxwxzzxwxyxxxwxxzzzzzzyyyyxxyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxy}~~~~~~~~~}|{{~~~|{{{{{{{~~}}}|{{{{{{zz{|~}uolkkkkjkjiiiiihhhhhhgggggghow{vuttttttttstsstttttttssttttv{vjgeddddededddeeeeedddeeeefhiswrb^YWWXWWWWXWWWWXWXXWWWXWVV[_k|~{xvtrqponnnoopolnqsvwxyyyyxxxwwwwwwvvwwwwwwwwwwyyyyyxxyyyxxxxyyyxxxxwwxxxxxxxxxxxxxxxxxxxxwxxxyxxxxwvuuuvwyzyxwxyyyyyz{{{{zz{zyyyyzz{||}~~}zytrrompponnnrvx}~~~~~~~~~~~}}~}}}|}~}{{|}~~~~~}}||||||||||||||||||||||}~~~~~~~}~}}~~~~}}}}~~}||||}}}~}xxwwxxxwwwxxxxxwwxwwwwwxxxxxxxxxxxxxyyyyyyzzz{{zzz{|}||}||||{||}||}~|{zzzz{{{{{|{{{{{}}}}}}}}}}}}}}||}}}}}}}|{zzz{yyxxyxxxxxz|}}}}zwwwwwxxxxwxyxyyxxxxxwwyzzzzzzzyyyyyyyyyyyyyyyyyxxxyxxxyxxxxxxxxxxxxxxy{~~~~~~~~~}{{|~~~~}|{{{{{|~~~~~|{{{{{{{{{|}uolkkkkkjjjjiiiiihhhhhhgggghow~{uttttuuuttssstttttttttsstttv{wjgdddddddfedeeeeeefeededeegiqwsb_ZXXXXXXXXXXWXXXWXXWWWWWX\`k|}{xwvvvvvvuttttsvwxyzz{zzyxxwwwwvvuuuuvvvvvuuuuuuuuuuuuuuvuuvvvvvvuuuuuuuuuvvvvvuuvvwwwvwwyzz||}}}{yxxxxz||{zz|}}}}~~~~}}~}{vsspmloqpnnnrvw}~~~~~~}~~~}}}}}}|{{~~|{{|}~~~~~~}}|||||||||||||||||||}~~~|zyyxxxxxxxz}}}}}~~}}~}}}~~~~~~~}}}}}}}~{xxwwxyyxxwxxwxwwxxwwwwxxwwwxxwwxxxxxyyyyyyzzz{zzzz{|}~}}}}}|}}||||}}|{zzzz{{{{{{{|{{{|}}}}}}}}}}}}}}}}}}}|||||{z{{yxyyyxwwxxxxwxxxxwwvwxxxyyyxxyxxxwwwwxxyzz{zzzzzyyyyyyyyyyyyyyyyyyyyyyyxyxyxxxyyyyxxyyz}~~~~~}|{|~}~~||{{{|||}~~~{z{{{{{z{{~~vplkkkkkkjjjiiiiihhhhhhgggghnv~zvuuutuuuutsssttttttttssttttv{xkheddedddeeeedddeeeeeddeeegiqwtd`[YXXXYXXYXXXXXYWXWWXXXY[`ck|~~~}||{zzzzz{{{{|}}}}}|||{{{zzyyyyxxxxwwwwwwwwwvvvvvuvvvvvvvvvuuuuuuuuuuvvvvvvvwwxxyz{}}~}|{wrrrmllorqonnrux~~~~~~~~~~}}}}}}|{|~|{{|}}~~~~~||||||||||||||||||}~~~~~~~~~~~~~~ywwvvvvvvvvw|~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|xyxxxyxxxxxxxwxxxxxxxxxxxwxxxwwwxxxxxxxxyyzzzzzzzz{||~~}}|||||||}}~}|{{zzzz{{{{{{{{{{{}}}}}}}}||||}}}}}}}}}}|{{{z{zxxxyxwwwwxxwwwwwwvvvwwwxxyyxxyxwvwwwxxy{{{{zzzzzzzzzzyyyyzyyyyyyyyyyyyyxyxyyyyyyyyyyz|~~~}|{{}}~}||{||}||}{z{{{zz{{}}vplllkkkjjjjjjiiiihhhhggggghnv~{vuuuuuuuutttttuttttttttttttv{ymiffedeeeeefeddeefeeeeeeegjmqyvhda^ZYXXXYXXYZYYYYYYYYYZ\`gko{~~~~~~~~~~~~~~~~~~~}}|||||||}||{{{{{{{zzzzzzzzzzyyyyyzz{{{{{|}~~|yyspqnjjkorqonnquy~~~~~~~~~~~~~}}||||}}{{||}~~~~~~~}|||}}|||}|||||||||}~~~}}}}}||||}}~~yvvuuvvuvuuv|~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|||}~~}xxxxxxxxyxxxxxxxxxxxxxxxxxxxwwwwxxyyyxxyyzz{{zzzz{{||~~}||}|||||}~}|{{zz{|{{{{{{{zz{|}}}||}||}}}|}}}}}}}}}|{zzz{{xxyyxxxwwwwvvvvvwvvvwwwwxy{|}zyxvvwxxy||{z{{{zzzzzzzyzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyz|~~~~|{|~~||{{|}}||}|zz{{{{{{~~wqllkkkkkjjjiiiiiiiiihhhhhghnu~|wuuuuuuuuttttuuutttttttsstuu{{rokgfeeeeeeeeeeffggfffffgkpsuzxqnkb^\\\\\\\\\]\\]\\\]]^_fort}~~~~~~~~~~~|yyrppjhhimpqonnquy~~~}~~~~}~~~~~~~}}||}||}}{{||}}~~~}}~}}}}~}}}}||||||}}~}}|||||||||~}yvvuvwuuvvuv{~~~}~}}}~~~~~~~}}|||||||||||||||}}}}}||||{{{{{zz{zzyyy{~}xxxxxxxxxxwxxxyxwwwwxxxxxxxxxxwwxy{{zzzz{{||||||||||}~||||||||}~}|||}}}|{{||{{{|||}}|||||}}}}||}}}}}~}||{zz{zxwwyyxxwwvvwwvvvvvwwwwwwxy{~|xwwxxz~}{{{{{{{{{zzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyz|~~}||~~~~|{{{|||{{~~~}||{{{{{~~xrmlkkkkkjjjjijiiiiihhhhhgghmv~|wuuuuuuttttuuuuuttttttttttuu{}vtpjhhhgghhhhhhhhhiiiihhintwz~{usnda_`__``__________```afouy~}zytpmiggikoponnrvz~}~~~~~~~}}}||{{|~~|{}}}}~~~~~~~~~~}}}}}|||}~~~~~~}|||||||||}~~yvuuuvwwwwwv{}}}}~}}}~~~~~~||||{{{zyyzzyyyyzyyyyyzz{{{zzzxxxyyyxwwxxxwwwx|~}yyyxxxxxxwxxxxxxxxxxxxxxxxxxyxxxx{~~~~||||||||}~~~~~~}}}}|||}}}}}}}}}}}}}}||{{{|{xwwyxxwwwwwvvvvvwwwwwwxxxyz{|}~}zyyz~}zyz{{{{{{{{zzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyy{|~~}}~}~}{yyzz{{{|{{||~}|{||}}||{z{|~~xrmllkkkkkjjjjjjiiiihhihhhhinv~}xuuvuuuuuuuuuuuuuuuuuuuuuuvw|~yvrmkjjjjkkkkkkklkklllklmqvz}~zvqlhggghhiiijjjkklmmnnnosw{~{ywskffgjnqqonnrv{~~}~~~~~~~}|||||}~||~}}}~~~~~~~~~}}}}}}}||~~~~~~~~}}|||||||}}~~yvvvvxxxxxvvz~}~~}}~}}}}~~~~}}}}~{zyyxxxxwwxxwvvvvvvvvvvwxyzzyywvwwxyxxwxzzyxxyz|~~zyxwwwxxwwwxxxxxxxxxxxxxxxxyyxxxy|~}|}|||||}~~}}}}}}}}}}}}}}}}}}}}}|{{{|zxwwxxxwwwvvwwwxxxwxyyxxxxxyyz{|~~||~~yxxz|}}|{{{{{zzzzzzzzzyyyyyyzyyzyyyyyyyyyyz{}~}}}}}zxxwxy{{{|||||{yyyz{|~~|z{{|~ysnmllkkkkkkkkkkkkjjjjjjjijlpw~}yxwvvvvvvvvvvvwvvvvvvvwvvwx{~~|ywwwwwwxxxxxxyyyyyzzzz{|}}{zzzzzz{{{{{|||}}}~~~}wvtkffkpstsqoorw{~~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~}}}}||}~~}}~~~~~}}}|||||||}~~yvvxxxxxxxwvz}}~}~~}}}}}}}}~~{zyyyyyxxyyzxwwwwwwwwwxxyz|{{{zyzz{||{{{|||||}}~zwwwwwwwwwwwxxxxxxxxxxwwxxxxxxxyy{~~|||||||||~~}|}}}}}|||}}}}}}|}}}}|{{{|{xwwyxwwwwwwxyyzz||}~~~~~~}|||}~~|zyz|||}}|{{{{{{{{{{zzzzyyyyzzzzyyyyyyyzzz{{}~}~}}~{xxxwwy{||||}}{yxxxxy{}~|zz{|zurppppppppppppppppppppppppruz}{{{zz{{{{{{{{{{{|||||||||}~}wtskhjrvwwvrooqw{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}~}}}~~~}}}||||}}}~~yvvxxxxxxxwvz~~}}~~~~~~~~~~}|{{|{{|||}||||||{{{{{|}~~~}}~~yxxwwwxyyyxxwwwwxwwxxwwwwxxxxwwwy{~}|||||||||~}|||||||||||||{{{{||||{{{{|{xxxyxxxyzzz}~~~}~}}|{{|}||{{{{{zz{zyyyyyzzzzzzzzz{{{{||~~~}}~|yxxxxxy||||}}}{yxwwxyz|}}zzz|}ywvvvvvvvvwwwwwwwwwxxwwwwxy|~~~}}|||||{{zz{{zzzzyyyyz|~xsqkjry}~|vsporv{~~~~~~~~~~~||~~~~~~~~~~~~~~~~~~~}}}~~~}}||}~~~~~~~~~~~}}|||}}}~~yvvwxxxxxxwwz~~~~~}}}}}}yxxxwxyyyyxxxxxxyxxxwwwwwwxwwwwwx{||}}}~~~~~~~~~~~~~~~}||||||{|{|}~~~}}|{{{{{{{{{{{{zzzz{{{{{{zzz{|zyyyyz{}~~~~~}|zy{|}}|{zzz{{{{zyxxxz{zz{{{||||{|{|~~~}}{yyyyyyz|||}}}}{zyxwwxz}~~~{{{}~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}~}ytqonnkjkkkjjiihggffeeeeipuyzsqnpx~|vsoosv|~~~~~~~~~~~~~~~~~~~~~}}||}}~~~}}}~~~~~~~~~~~~~|||~~~~}{{~~~~~~~~~~~~||||}~~~zvvwvwxxxxwwy~~~}}~~}|}~zyxxxyyyxyyyxxxyyyxwxxwwwxxxxxxyz{{||||||||}}}}}}}||||||{{{||{|{|||}}}}~~~~~~~~~}}}||{{zz{{{{z{{{{{{zz{{{{{{{zzzz{}|{{z{}~~~~~~~~|{zzz{|}~}{|}~}|zzxxz{zz{|}}{{|{zzz{}~||}|xyy{{{{{|}}}}||{{zyxx{~}}}||}~~~~~~~~~~}}}}{{{{zzzzzzzzyyyyxxxxxxxxxz|}vrlebaa```````````______`cmrt}{trqv}~{wtrppsv}~~~~~~}~~~~~~~~}}||||}}}~~~}|}}~~}}~~~~~~~~||{}~~~~}~~~~~~~~}}}~|||||}}~zvvvvwxxxxwvz~}}~}}}~~~~~~}}}~~{zxyyyyyyyyyyyyzzyyxxxxxxxyyyyzzzz{{|||||||||}||||||||||{{||{{{{{{|||||}}}|||||||{{{{{zz{{{{{zz{{{{{{{{{{{{{{zzzz{}|{{}~~~~}~~}|{{{|}~~~}{zzzywwy{~~|{{zzzzz}}{{|yyz|~}{{|}}}||||}}yxy|||}}}~~|{{{{{{{{{{zzzyyyzyyyyyxxz|}ywwwvvvvuuvvvvvvvvvuuuuuuuvy}zqnia_^]\\\[[\\\\\\\\\[[[\`gloz|ustz~|wtsrqqsw}~~~~~~~~~~~~~~~~~~~~}|{|}}~~~~~~~~~~~~}}}}}}~~~~~~~~}{z{}~~~~~~~~~~~~~~}||||}}{wvvvvxxxwwwz~}~~}}}||}}}}}~~~~~~~~~~~~~~~|zyzzzyzzyyyyyyzzyyyyyyyyyyzzzzzzz{{||{|||||||||||}|||||{{{{{{{{{{{|||||||{{|{{{|{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz||||~~~~~~~~~}}}}{xvvvvz}}|{{{|}~{{}~~~~{zz|~~{{{||||||}~|zz{|~|{|}~}zyxxxwwwwwwwwwwwwwwvvvvvvvvy~{vuvvvvuuvuuuuutttuutttttttuw|~yjfb^[ZYYYYYYZZZYYYZZYYYXY\`cgw~xvw}}xtsssrrsx~~~~~~~~~~~~~~~~}~}}|{|}~}}}~~~~}~~}}~}}}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}~{xwwwwwwwwwx{~}}~~~~}}~~~}}~~~~~~~~~~~~~~~~~}}~~~}}}}}~~~}}}}}}}}}~~|zzyzzzzyyyyyzyzzzzyyzzzzzzzzzzzz{{{{zz{{||||||||||||||||{{{{{{{{{||||||||||{{||{{{{{{{{{{{{{{{{{{{{{{{{||{{{{{zz{|}~~~~~~~~~|yvvvw|~~~~{{|}{z{}}|||}|{{{{{||||}}|z{|}}{{{{{~}ywwwvvvvvvvvvvvvvvvvvuuuuuvy~zuuuuuuuuuuuttttttttttttttttw|~yi`][ZZYYYYXYYYYYYYYZXXXXXY\_dw~|~{usssssruy~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}~~}}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~|{{|{{{{{|}~}~~}}~~~}~~~~}}}}}}~~~}}}}}}}}}}~~}|}}}}}~~~~}}~~~~~~|zzyzzzzzzzzzyzzzzzzyzzzzzzzzzzzzz{zyyyyyyz{{{|{z{|{{{|||{{{{{{{{{||||||||{{{{{{{{zzzz{{{{{{{{{{{|||{{{{{{{{{{zzz{}~~~~~~~~~~~}~~}{yxy{~}|}~~~~~~}z{|{wvw{~~~|{yyyzzzzzzyzzz|}~~zwxz{{|}ywwvvvvvvvvvvvvvvvwvvvvuuvvy~zvuuuuuuuuuuttttttuuttttttttw|~zi_[ZYYYYXXXXXXZZYYYYXYYYXYZ^ctztssttssux~~~~~~}~~~~}}}}}}}}}}}}}}}~}}}~~}~~~~~~~~~~~~~}|||}~~~}|}~~~}~~~~~~~}}}~~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{zzzzzzzzzzzzzzzzzzzzzzzzzz{zz{{{{zyyyyyyyzzzyyyyz{{{{{{{{zz{{{{{{{{{{{{{{{{zzzzzzzzzzz{{{{{||{{||{{{{{{{{{{{zzz|}~~~~~~~~~~~~~~~~|{{{{{z{{|}}|{|}~}}}}}~~~~~~~~zz||yuvvxz|{ywvvvwxxxxwvwxz|~|yutuxz{{}~ywvvvvvvvvvvvvvvvvvvvvvuuvvx~{vuuuuuuuuuutttttttttttttttuw|}zj_[YYXYYYYYXXXXXYXXXYYXYYYY]bsytttttssty~~~~~}}~~}}}~}}}}~}}}}~~}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~}||}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{{{{{{{{{{|{zzzzzzzzzzzzz{{{{z{{{zyyyyyyzz{{z{zzzzzz{zzzzzz{{{z{zzzzzzzz{zzzzzyyyzzzzz{{{{{{{{{{{{{{{z{{{{{zz{|~~~~~~~~{zyyyyyz{zzz|}}~~||}}}}}}}~~~|z{|{vuuuuvvvvuuuuuuvvuuuuvwxyxvttuvyz{|~ywvvwwvvvvvvvvvvvvvvvvvvuuvx}{wvuuuuuuuuutttttttttttttttuv{}{k`[YYYYXYYYYXXXYXXXXXXXXXXY]aq~yuttutssuy~~~~~~~~}}}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~}}}}}}||||||||||{{{||{{{{{{{{{{{{{|{zzz{{{{{{{{{{{{{{{zz{{{{{{{{z{{{{{{{{zzzzzz{{zzzz{{zzzz{{zzz{{{{zzzzzzz{z{{|}~~}||}}}}}~~~~~}}}}}}}~}}~~~zz|}yuuuuuvuuvuutuuuvuuvuuuuuuutttuuwz{|~ywvwvvvvvvvvvvvvvvvvvvvvuuvx}{wuuuuuuuuuutttuutttttttttttvz~|l`\YXYYYYYXXYYXXXYXYXWXYXYY\`p~~yuuuvuttuy~~~~~~~~}}}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}}}|||||||||||||}}}}||||||}}}}}||||||||||||||||||||||||||||{{||||||||||||||||||||||||||||||{||||||{{{{{|{{{||~~||}}}}}}}}}~{{|}|wuuuuuuuuuuttttuuuuuuuuuuuuuttuuuy}}~~ywwwvvwwvvvvvvvvvvvvvvvvvvvx}|wuuuuuuuuuutttttttttttttttuuz~|m`\YYYZZYYXXYYXXXXYXXXYXYYY]`n~~zvuvvvuuuy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||}|||}}|||}}}}}}}}}}}}}}}}}}}}}}}}||||}||}}}|||}|||}}}}}}}}}}}}|||}}}}}}}}~}}}}}}}}}}}}}}}}}}}}||}}}}}}~|||||||||||}~}{{}}zvuuuuuuuuutttttuuttuuuuuuuutttttuy~~}~~zwwvvvvvvvvvvvvvvvvvvvvvvvvw|}wuuuuuuuuuutttuttttttttttttuy~}oa]YYZYYXYXXXXXXXXXYXYYXXYY\`l}{wwvvvuuvz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}||}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~||||||}||||}~|{|}|wuuuuuuuuuttttttuutttuuuuuuuttttuux~~}}}~zwwvvwvvvvvvvvvvvvvvvvvvvvvw|}xuuuuuuuuuuuttttttttttttsttuy~}pa]YYYYXXYXXYYXXXXXXYXXYYYZ]`k}}xvvwvttw|~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~}}}}}}}}~~}}}}}}}}}}}}}}}}}}~}}}}}}|||}}}}}}}}}}}~}}~}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}~}}}}}}}}~~||||||}}}}}}~}{{}~{vuuvvuuuuuuttttuuuuuutttttttttttuuwz||||~~{wwwwwvvvvvvvvvvvvvvvvvvvuuw|}xuuuuuuuuttttttttttttttttttuy~~rb]YYYYXXXXYXYXWXWXXXXYYYYY\_j{~|yxwvttw|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}}}~~~}}}}}}}}~}}}}}}}}}}}}}}}}||||}}}}}}}}~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~||}}}}}}}}}}~|{{~zvvvvvuutuuuuuvuvvvvvvvutttttttttuvxxz{{{~{wwvvvvvvvvvvvvvwvvvvvvvvuvw{}yvvuuuuutttttttutttttttttttvx~~sc^ZXXYYXYYXXXXWWYYXYXXYXYY\_hz~|zyvttv}~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}~~~}}|||}}}}}}}}}}}}}}}}}}}}}|}}}}||}}}}}}}~}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}|}~~{{|~}xxyywuuuvvvvuuuuuuuuuvvvvvvvuuuuuvxyxyz{{}{xwwvvvvvvvvvvvvvvvvvvvvvvvw{}yuuuuuuutuuttttuuttttttttttvx~~tc]ZYXYXXYYYYXYYYYYXYXXXXYZ[_gy~|zwuuv{~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}~}}}}}||}}}}}}}}}}}}~~}}}||}}}}}}}}}~}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}||~~{{}~}zz|{xvvvvvvvvvvvvvvvvuuuuuuuvuvvuvxzyyzz{|~|xwwwvvvvwvvvvvvvvvvvvvvvvvw{~yvuuuuuuttutttttttttttttttuux}~uc]YXXYYYYYYYYXXYXXXXXYXXXY[`fx~|xvuv|~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}||||{{{|~~~~~~}}}~}}}||}}~}}}}}}}||}~}||||}}}}}}}}}~}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}~}{|~||}~{xwwwwwwwwwwwxxxxxwwvvvuuuuuvuuwy{zz{{{~|xwwwvvwwvwvvvwvvvvvvvvvvvvwz~zvvuuuuuuuututttttuuttttuttux}~wf_[YYYYYYYYYXYXXYXYXXYXXYYZ^dw~}ywww|~~~~|zxwvx}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}}||||{{{{{{{{{{{}~~~~~~~}}}}}~~}}}}}}}}}}}}}}}}}}}|||}}||}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}~}}}~}}}}}}}}}}}}}}}}~~~}||}}}}~}}}}}~|{{~}}~yxxwwwxxxxxyyzzzzzzzyyxxwwvvuuvvy{{{{{{~|ywwvwwwwwwvvvvvvvvvvvvvvvvwzzvuuuuuuuuttutttttttttttuttux}~wf^ZYYYXXYYYYYYXXYYXXXYXXYXZ_dw}zxwxz|~~}~~~}}|~~~|ywuutuz~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}||||{{|{{{{{{{|~~~~~~~~~~~~~~~~}}~~~~~~}}}}~}}}~~}}||||||}~~~}}}}}}}}}}}}}}}}}}}||}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}~~}~~}~}}}}~~~~~~}}}}|}}}}}}}}}}}~~|{|~~~zyyyyyzzzzzzzzzzzzzzzzzzzyyxwwwxz}||{{{~}ywwwvwwwwvvvvvvvvvvvvvvvvvwz{vuuuuuuuuuuttuutttttttttttuw}~yh_[YYXXXYYYYXXXYXXYXYXWWWXY^du~|zwwwxyzzz{|}}~}|}~}}|{yvustvx~~~}}~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}||{{{{|||||}~~~~~}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~}~~~~~~}~}}}}}}}}~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}~}~~}}}}}}}}}}}}}}}}}}}}~}}~~}}}}}}}}}~~}||}}||||||||||||}|||||||||{{{{{{{{{{{|||}}}}}}}}|}~~|||~~~|{{{{{{{{zzyyyxxxxxyyyyzzzzzzzz{}}{zz{}}ywwwwwwwwvwwwvvvvvvvvvvvvvwz~{vuvuuuuuuuuuuuuutttttttttttv|~zj`[YYXXYYXXYXYXXYXZZXXXXXXZ]cs}{zyxwwwxyyyyyz{{{|}{{}~~~|{ywvttuw~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}|||{|{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{{zzzzzzyyyyyyyyyyyyyxxxxxyyyyyyyyz{||}}}}}}}}}}}~~|||~~~~~||{zzyxxxwwwwwwwwwxxyyyzz|}}zzz|}}ywwwwwwwwwwwwvvvvvvvvvvvvvwz~{wvvvuuuuuuuuuuuuttttuttttttv|}{l`[YYYYXXYXXXXYXXXXXXXXXXXY]ap~~{yyxxxxxxyzzzzzzzzzz{}{{}~~}{{zxvtstv~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{{{||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{zzyyyxxxxxwwwwwwwwwwwwwwwwxxxxxyy{{|}}}}}}}}}}}}~}|}~}}~{zzyyxxwwwwxxwwwwwvvwwwxxy}~zyyz|}ywwwwwwwwwwwvvvvwvvvvvvvvvvy}|wvvvvuuuuuuuuuttttttttttttuw{~|ma\YYYYXXYXXXYXXYXXXXXXXXXY\ao~~{xxxxyyyyyz{{|{{z{{{z{||{|}||||{ywvssx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{zzzyyyyxyxwwwwwxxxxxxxxxwwwxxyyzz{||}~~~~~~~~~~~||}|||~|yyxxwwwwxyyyyzyyxxwwvvvvwx||xwxy{}~yxwxwwvwwwwwwvvvvvvvvvvuvvvy~|wvvvvvuuuuuuuutttuututttttuvz~|na]YYZYXYYYXXYYXYYYXXXXXXYZ\`m}|yyxyz{{zyy{{|||||||{{|}~|{{{{||{yxvttx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{|{{|}~~~~~~~~~~~~~~~~~~~~}|{zzzyyyyyyxxxxxwxyyzzzzyyzyyyyzzz{{||}~~~~~~~~}}~|zz{~~zyyxyxxxy{{}~~~}||zzyxwwwxy|~|wuuwz{}~zwwxwwwwwwwwwvvvvvvvvvvvuvvx}}xvvvvuuuuuuuuuuttuutuuttuuuvy~}ob]YYYZYXXYXXYXYXYYXYXXXXXY]`l}}{zz{|}}{zz{{||||||||}~~}|||}~~{ywvuuz~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}||{{{|{|~~~~~~~~~~~~~~~~~~~~~~~~||{zzzzyyxxxxxwwwwxzz{{{{||{{{{{{|||}}~~~~~~~~~~}}~|yyy~{zzzzz{}~~~|{{zzz{~zvuuxz{~~zxxxwwwwwwwxwvvvvvvvvvvvvvvx}}xvvvvvuuuuuuuuuttuuuuuuuttuvy~~qc_ZYYYYYYXXYYXXXXYZYYXXXY\`ck|~|||}~|{zzz{|||||}~~~~~~}yxwvw|~~~~~~~~~~~~~~~~}}~~~~~~~~~}}{{{|{z{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|zz{{{{yxwwwwwwwwxyyzz{{|||{||||||}~~~~~~~zyz~}}~~~~}||}~~~~~yuuuy|~~zxxxxwwwwwwwwwvvvvvvvvvvvvvx}}xvvvvvuuuuuuuuuuttuuttuuuuuuz~thd`ZYYZZZZZZZZYYZZZZZZZZ\ahlp}~~{zzz{||}}}~~~~~|zyyy}~~~~~~~~~~~~~~~~~~~~~~~~||}~~~~~~~}|{{|}|{|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{|~~|yxwwwwwwvvwwwxxxyz{{{{{||||}}}~~|zz~~}{zyxxxxy{}}~}xuuwz}~zxxxxxwwwwwwwvvvwwwvvvuuvvvx|}yvvvvuuuuvvvvvuuuuuuuuvvuuuvz~wole_]]^^^^]]^^^]^^^^_^^^_cmrv~~~~}zzz{|}}~~~~~~}{{}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}|{{|}|{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}{{{}~}{xxwwwvvwvwwwwwwwxyyyyzzzzzz{|}|zz|}{yxwwwwwwvwxxxzz|~}yvuuy|~|yxxxxxxxxxxxxxxxxxxwwwwwwxy}~zwvuvvvvvuuuvvvvvvvvvvvvvvwx|{sohdbbbaabbbbbbbcbbcccccehou{~~}~~~~~~~~{{{|}}}~~~}}}~~~~~~}}}||}~~~~~~~~~~~~~}}}~~~~~~~}{{z{{|~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}|||}~|zxwwwwvvvvvvwwvwwwwwwwxxxxyy{|~~{z{{}~~}{zyxwvvwxyxxxwvvvvvwyzzzxvuvw{~}{zzzz{zzzzzzzzzzzzzzzzz{{{}|{yyyyyyyyyyyyyzzzzzzzzzzzz|~yvspppqrrsssrrssssssttuuvxz~~}}}~~~}||}}}~||}~~~~~~}}~~~~~~}}||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{|}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|||}~~|zxwwwvvvvvvwwwwvvvvvvvvwwwxyz}~{zzzzzyyxwvvvwyyyyyyywvuuuvvvvvuuvwz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}|{{|}~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~}||||~~{ywwwwwwwwvvwwvwvvvvvvwwwwwxy{~~zzzyyzzywvvvxyzzzzzyxwvvvwwutuuwx{~~~~~~~~~~~~~~|{{|}}~~~~~~}}}}~~~~~~~~~~~~}}~~}}}~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~~~~~~~~~~~}}}}}}~~~}}}~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}|||}~zxwwwwwwwvvwvvvvvvvvwwwwwwwxz|~~{zzz{|{yxwwxzzzzyyyyxwwxzxvuvwy|~~~}|||}}~~~~~~~~}}}}}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}~~~~}}~~~~~~~~~~~~}}~}}~~~~~~~}}~}}~}}}~~}}}}~~~||~~}~~~~~~~~~~~~}}~~~~~~}|||}~~}zxxxwwwwwwwwwvvwwwvwwwwwwwxy{}~~}|||}~|yxxzzzzzzzzyxxy{{yxxy{~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|}}~~~}}||{{||}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~||~~~~~~~~~~~~}}}}}}~~}}}}}~~}}}}~~~~~~~~~~~}}~~~~~~}}~}}~~~~~}}}}}~~}}}~~}|||}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}{{||{||{yxwwwwwwwwwwwvvwvvwwwwwwxy{}~~~~~~{zzzz{{{{{zzyy{|}|{|~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}|{{{{{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~}}}~~~}~}}}~~~~~~~~~}}~~~~~~~~}}~||~~~}|}~}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}|{{zzzzzyxxwwwwwwwwvvvvvvwwyxwxxy{|}~~|{{|||||{{{z{}~~~}}}}}~~}}~~}}}~~~~~~~~~~~}}~~~}|||}}~~~~~~~~~~~}}}}~~~~}}}~~~}||{{|}~~~~~~}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}~~~}}}~~}}}~~~~}}~}~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~}}{zyyyyyxxxwwxyzyxxxwwwwwxz{yxxz|}}}~~~~}}}}}}}~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}|{zz{{|}~~~~~~~~~~~}}|||||||||}~~}|||}}}}}~~~~~~~~~~}}}~~}}~~}}}~~~~~~~~~}}}||~~~~~~~~~~}}}||||~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{{zyyxxxxxyyzz|{{z{zyyyyy{|{zz|~}}}~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}||||}~~~~~~~~~~~~~~~~}}|{{{{{{{|~~~~~~~}}}}}~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}}||||~~~~~~}}~~}}}|||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}|{zz{{yxxwxz||}~}|||}|{zyy{{{{}~~}~~~||}}~}}~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}||}~~~~~}{zzzz{|}}~}}}}}~}||}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}|||||||||||||}}}}||||{{|}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}~}}~}}~~~~~~~}}~~~~~~}}}}~~~~~~}}}|||}~~~~~~~~~~~~~~}|{{{|{yxxxy{~~~|{{|~~}zyy{{|}~~~~~~~~~}~~~~||||}~||}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}~~~~~~}|{zyy{{{|||}}~~}}}~}|||}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||||||}}|||{{zz{|}~~~~~~~~~}}}}|||}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}|||}}~~~~}||{||~~~~~~~~~~~~~~}|{{{}|yxxxx{~~zxy{}|{yxy{}~~~~}}~~~~~}}}}}|||}}}~~~|{zzzzz|~||}~~}}}}}}}}}~~~~~~}}~~~~~~~~~}}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}}}}}}}|{|||{{{||~~~~}||||}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}|||||||||}||{{{zz{{{{{{{{{~~~~~~~~~~~~~}|{{|||||}}~~~~~~|||}}~~~}}}~~~~~~~}}}|}~~}}}}}}}~~~}}}}}}~~~~~~}}~~~~~~~~}}}}~~~~~~~~~~~}|{||}{zyyxyz}~~|zxxyyyxxxx{~~~~~~~}}~~}}||||||{{||}|}~~~~~~~~~{zyzzyy|}|}}}}}}}}}}}}}~~~~~~~~~~~}}~~~~~~}}}~~~}~~~~~~~}}~~~~~~~~~}~}}}~~~~~~~~~~|{{|}}~~~~~~}||||||||}}}}~~}}}}~}}~~~~}}~~~~}}}}}}~~~~~~~~~~~~~~}||||||||{{{{{{{{zz{{||{{|}~~~~~~~~~~~~~~~|{||}~~~~}}}~~~~}||||}|||}}}~~}}}}~~~}}~~~~|||~~~}}||}}~~~~~~}}||||}|}~~~~~~~~~~~~~~~~~~~~~~~~~}||}}}|{{zxxy{}}}|zxwwwwwwxz}~~~~~}}}~~~}}|||||||}}~~~~}}}~~~~}{yyyyyy{~}}}}~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~~~}}}~~~~~~~~~~}}}}~~}}~~}{{|}~~~~~~~~~}}|||{{{|}}~~}}~~~~~}}||}~~~~~~~~~~~~~~~~~|||}}|}~}||||{{{|||}||{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||}~~~~~~}}~~~}}}|}}~~~~~~~}}}}}}~~~}|||}~~~~}}||{|}~~~~}}|{{{|~~~~~~~~~~~~~~~~~~~}||}~~}}{yyz|}}}}zwvwwwwwwy{~~}|{{{}~~~~~~~~~~~~~~~}}~~~}}}{yyyyyyz~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}}}~~~}}}}}~~~}}}~|||}}}~~~~~~~~~~~~}}}}~~~}}~~~~~}}}~~~~~}}}~~~~~~~}|{{|||}~~~~~~}~}}}}~~~~~}}}~~~~~~~~~~~~~~~}}}|||~~~~}|||||||||||{{{}~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||}}}~~~}}}~~~~~}|||||}~~~~~}}}}~}}||||}~~~~~~}||}}~~~~~~}}~~}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}||~~~~~}zyzzzzzzyxvvvvvwwwxz}~}zyyz|~~}}~~~}}~}}}}}{yyyyyyy}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}~~~}}}}~}~~~~}}||}~}}}~~~~~~~~~~}~}}}}}|}}~~~~~~~~~~~}}}}}}}||}}~~}||||{{|}}~~~~~~~}}}}~~~}}}~~}~~~~~~~~~~~~}}||}~~~}|||}||}}}|{{{|~~~~~~}|zzz{{{||||}}~~~~~~~}}}}}||}}}}}}}~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~}||{{||}~~~~}||}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~||{|}|||zyyzyxxwwxwwvvwwwwwwz|}|zyyz{}~}}~~}}~~}}~}{yxxxyyy|~}}}}}}}}}}}}}}}}}}~}}}~~~~}~~~~~~~~~}}}}~~~~}|{{|}~~~~~~~~~~~~~~}}}}}}~~~~~~~}}|||||}~~~~~~~~~~}}||}~}~~~}}}~~~~~~~~~~~~~~~}|{}~~~|||}}||{||{{{||}~~~~}||}~~~~|{{{||||}||||~~~~~~~~~}}}|||||||}}~~}}}}~~~~~~~|||||||}}~~~~~~~~}}|{{zz{|}}~~}}}~~~~~~~~~}~~}}}}}}}~~~~~~~}|{{{zzzzyxxxwwwwwyywvvwwwwwwy{||}{{{{}}||~~~~}}}}}}}}{yxxwwwx{~}}}~}}}}}~~}}}}}~~}}}~~}~~~~~~~~~~}~~~~~}||{||~~~}{zz{}~~~~}}}~~~~}|{{|}}~~~~~~~}~}}||}|}}~~~}}}~~~}}}}}}~~~~~~}}~~~~~~~~~~~~~~~~}|{|}}}|{||||{zz{|{|||}~~~~~~~~}}|{{|||||||||}}}}}}|||||||}~~~~}}}}|||||}}~~~}||||||}~~~}}}||||}}}}}}~~~}}}}~~~}|{zz{|}~~~}~~~~~~~~~~~~~~}}}}}}}~}}~~~~~|{zzyyyyxxxxxyxxz{zxvvwwwwwwxyz{|}}|}}}}}~}}}~~~~}}~}}}}||}||{zywvuuuuvw}~}}}}}}}}}~}}}~~}}}}}}}~~~~~~~~~}}~~~}||||}}}~~~|{yyz|~~}}~~~~~~~|{zzz{|}~~~~~~~~}}}}}||||||{||}}}~~~~~~}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~}|{{{{{{||||{{{{{{||}~~~~}}|{{{{{{{{||}~~~~~}}}||}}}}}||}}||}||{|}~~~~}}}}}|||}}}}}}}}~~~~~}}}}}}||||}~~~~}}|||}~~~}||}}}}}}~~~~~~~~~}}~}}}~~~~~~}|zzyyyyxxxxz|{{{zxwvwwwwwwwwwxy{}~~~~~~~~}}~~{yxxwuuvwyzzzzzyywvtqqqqrsuy~|}}}}}}}}~~}}~~}}~}}}~~~~}~~~}}~~~~}}}}}}|}~~|zzyy{|}~}~~~~~~~~~~}|{zzz{}~~~~~~}}|||{{{{|{{{{|}}}~~~}}}~~~~}}|||}~~~~~~~~~~~~~~}|{{|{{||||{||}~~~~~~~~~~~~~~}}}||{{{||||}}~~~~}~~~}}}}~}|||}}}}}}||||}~~~~~~~~}}|}||||||}}~~~~~~~~~~~~}}}||{{|}}}}~||}~~~~}}}||}}}}}}}~~~~~~}~~~~~~~~~}|zzyyxxxyxxz||{{{yxxwwwwwwwwwwwyz|~~~~~~}}~~|||{{{xtqnlkklosvwxyxxxwusnlkkklorv}~}|||}}}}}}}}}~~~}~}}}}}}~~~~~|{{|}~~~}}|||{z{|}~|{zyy{|~}~}}}}}}}}~~~}}|{zz|}~~~~~~~~~}||{{{{{{{{{||}}}}}}||||}~~~~~~~~~~}}~~~}|||}~~~~~~~~~~~~~~}||}}}}~}}~~~~~~~~~~~~~}||||||||||||}|||}}}}||||}~}}}}}}}|}~}}}}}||{{{|}~~~~~}}}}}}}|||}}||}~}}~~}}~~~~~~}}||{{|}}}}}}~~}}~}}}}||}~~~~~~~}}~~~~~~~~~~~~~~~~~~}|zyyyyxxxxxy{{||{{{zyxwwwwwvwwwxyz{}~~~~}}~|zyxxxwwsojgeedfhlrvwwwwvvuqkhgfghjot}}||||}}}}}}}}}}}~}}}}}}~~~~~~~~~~}|{{|}||||{{{|~}|{zzyy|}}}|}}}}}~~~~~~}{zzz|~~~~}|||}|||||||}}}}~~~}}|||}~~~~~~~~~~~~}||||}}~~~~}~~~~~~~~~~~~~}||~}~~~~~~~~~~~~~|{zzzzz{||}||}}||||||{{|||||}}}}}}}~~~~~~}}}|||||}}}}}}}}}}}}~~~}~}}|}||||||||}}}}}}~~~}|}}}}}}}}}}}||~~}|||}~~~~}}}}~~~}}~~~~~~~~~~~~~~~~}|zyyyxxxxyzzz{}}{{{{zxwwwwwwwwwxxyz}~~~}}{xwvvvvuqmhedccceiouvvvvuusojfeddfhlsz|||}|}}}}}}}}}}}}}}}}}}~~~}~~~~~~~~}}}}}~~~~|{zzyyz{||||}~~~~~~~~~~~|zzz|~~~}|||}}}||||||||}~~~~~}||{|}~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~||}~}}~}}}}}~~~}|{zzzzz{|}}|}|}}}}}|||}}||{|||||}}}}||||}}}}~~||}|||||||||}}}~~}}}}}|||||||{{{{{||}}~~~}}}~~}}}}}}}}}~~~}}}}}~~~~}}}}}~~}}}~}}~~~~~~~~~~~~}|{yyyyyxxyzzz}~}|{zyxwwwxwwwwwwwxy{|~}}~{wvvvvvuqmgdcbbcdgnsuuuuuurnieccccejqy}|||}}}}}}}}}~~~~}}}~}~~~}~~~~~~~~}}}}}~~~~}||{zyyz{||}}~~~~~~~~~~|z{}~~~||{{|}}||}|||}}}~~~}||zzz|}~~}~}}~~~~~~~}}}~~~~~~~}}~~~|{|}}~}}||||||||}~~}~~~~~~}|||{{{{||}}||}}}}}|||||||{{{{|}}}||{{zz{||}}}}}}}}|||}}}}|||||}}}}}||||||}||{{z{{||||||}}}}}}}}}}}}}}}~~~~~}~~~~~~}}}}~}}~}~~~~~~~~}|{zzyyyxxxxyz}~}}}zxwwwwwwwwwwxxxy{}~~||}|xwvvvvurmfdcabbcgmstuttttrnhdbbbcdipy}|||}|||}}~}}}}}}}}}}~}~~}}}~~}}}~~}}}||||}}~~}|{{zz{||}~}}}~}}}}~~}{{|~~~~}|zyyy{|||}}}}}~~~~~}{z{|}~}~}~~~~~~~~}||}}~~~}}}}~~~|{||||||{{||||}~~~~~~}}||||||||||}}|}|||||~~~||||{{{{{{{z{{|}}|{{zz{{|{|||||||}||}}}}}||||||{{{{{{{{{{|||{{{|||}|||||||||{|||||||}}~~~~~}}~~~~~~~~~~~~~~~~~||{zyyxxyxwxxy{|{{zxwwwwwwwwwwxxyyz{}~~|{|}ywvvvvusngdcbbccflqtuttttroidbbbcehpw}|||||}}}}}}}}}}}}}}~~~~}}}}}~~~~~~~~~}}||}||}}~~~~|{zzzz{|}}||}}~~~|{{|}~~~~~~~}|zyyyz{{|}}}}}}~~~~~~~~~~~}}}~}~~~~~~}||}~~~~~~~~~~}}}}~~}|||}}}}}}||}~~~~~}}}|||||{||}~~}}}}}|||}}}|{{{{||{{{{{zz{|}||{{{{{{||{{{{{{{{{{||||||{{{{{{{{zzzzzzz{{{z{{|}}||{{{{{|{{{{{{{{{{|||}}}}}}}~~~~~~~~~~~}|{{zyyyxwxxxxxyxxxxwwwwwwwwwwxxxxyy{}~~~~~|{}}yvvvvvuspidccccdgkqttuuutspjecccdfjpv~||||||}}}}}}}}}}}}~~~~~~~~}}~~~~~~}~~~~~~~~}}}}}|||}}~~~}{{zyyzz||}}}~~~~~~~~}}}~~}}}~~~~~~~}||}~~~}|{yxxxxyz{||{||}}}~~~|||}}}~~~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}}}~~~~~~~~}}|||||||||{{{{{{{{{{{{zzz||||||{{{{||||||||||{{||}}}|||}}}}|||||||}}|||||}~}}}}}}|||}}||{{{{{{{{{{{{{{{{|}~~~~~~~~~~~|{zzyyxwwxxxwwwwwwwwwwwwwwwwwwxxyyz{}~~~}}~~ywwwwvvtpjfeeeefhlqtuuvvvurlifffgimrw~}||||}}}}}}}}}}}}}~~~}~~~~}}~~~~~~~|||}~~~~~~}}}||{zz{|}~~}|{{zzz{|}~~}~~~}}}}~~~}}}~~~~~~~~~~~~~~~~~|}~~~~~~~~~~~}{zzzyxxy{|||||}}~~~}}}}~~}~~~~}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~}}}|||}}~~~~~~}{{{||}|{{{{zz{{zzz{{{{||}|||||}}}||}}}}}}}}~}}}}}}}~}}}}}~}}}~~}~~~~~~~~}~~~~~~~~~~}~~~}}}}}}|||||{{{zzz{|}~~~~~}}}}}~~~~~~~~~~~~~~}|{zyyyxxwxxwwwwwwwwxwwwwwwwwwwxxyyz|}~~~~~zyxxxwwvsnkjjjjkmptvwwwxwwurnmmmmosuz}||||}}}|}}}}}}}}}}~~}~~}~}~~~~~~~~~~~}|||~~|||{{zz{||}}}}|zzzz{|}}}}}~~~}}}~~}||}~~~}|}~~~~~~~~}|{{{|~~}|{zyyyyxyz||}}~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~}~~~~~~~~~~~~|||}~}||{{|||||||}}}}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}}}}}}}}}}}||}}}~~~~~~~}|||||{|||||}}}~~~~~~~~~~~~~~~~~~|{zzyyyxxwxxwwwwwwwwwwwwwwwwwwxyyyz|}~~~~~~|{zzzyyxxurrrqqrsuwyz{zzzzywuuuuvwxz~}||||||||}}}|}}}}}}}~}}}}}}~~~}~~~~~~~~~~~~~~~}|||{{|}}}}||{zyzz{|}}||}}~~~~~}||}~~}{{{}~~~~~~~~~~~~}}~~}|zzz|~~~}}|{{zzzyxxxy{{}}~~~}}~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~}}~~~~~~~~~~~~~~}|{{{{zz{{{{{{||}~}}}}}}}~~~~~~~~~}{zyyyyxxxwxwwwwwxxwwwwwwwwwwwxxyyz|}~~~~~~~||||||||zyxxxxxxy{}}~~~~~}}{zzz{{|~~||}||||||}}}}|}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}||||}}||{zzzzz{|}}|}}~~~}}}}~~~~~}}|}~~~~~~~~~~~}}}}~~}{{zz|}}}~~}}}|{zzz{{{{zzz|{zz{|}~~~}}~~~~}|}}~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~}}~~~~~~~~}}}}}~~~~~~~~~~}}~~}}}}}~}}}}~~}}~~~~~~~~~~}|{{{{zzzzzzzzz{|}~~}}}}}~~~~~~~~~~}|{zyyyxxxxxxxxwwwwwwwwwwwwwwwxyyyz|}~~~~~~}}}}}}}~}{{zzz{{}~}||}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~}|zz{||}}}|{zzz{||||}~~~~}}}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}}}~~~~~}}}~~|{{|}}}|{{|||}}||{zzz{{{{{{|{zzz{||}}~~}~~~~~~~~}~~~~~~}|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~}}}~~~~~}}}~~~~~}}}}~~~~~~}}~~~~}}}}}}}}}}}}}}~}}}}~~~~~~~~~}||{{{{zz{{{zz{|}~~~~~}}~~~~~~}|{zzyyyxxxxxxwwwwwwxxxxxxxyyyz{|}~~~}}}}}}}~}{{{{{||}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}}||{|}}~~}||{zzz{|||}}~~~~}}~~~~~~~}|||}~~~~~~~~}}}~~~~~}}~~~}}}}}~~~~}}}||||}~}}}~}|{|}}}}|{{{}~}}|||{{zz{{{{zzzzzz{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}}~~~~~~}}}}}~~~}}~~~}}~~~~~~~~}}||}}}}||||}}}~~~~~~}||{zzzzyyyyyyyyzzzzzzz{||}~~~}}}|}}}~~||{||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}}|||}}~}|{zyyzz{||}}~~~~~}}}~~~}~~~}}||}}~~~~~~~~~~~~~~~~~~}}}~}|{||}~~~}}|{{{{|}~}~~}}||{zyyyz|}}}||||{zzz{{{{{|{z{{{{|}~~}}}~~}}}~~~~}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~}}}}}}}~~}|||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}~~~~}|{zz{|||{zzyzz{||}~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}|||}}~~~~~~~~~~~~}}}|{zz{|~~~}}}}}~}|{{zzz{{|}~~}}}}}~~~}{zyyyz{||{{{{|{zzzz{{{|{{{{|}||}~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~}}}}}}}~~~||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}{zzz{{{{{{{{{||}~~~~}}~~~~~~~~~~~~~~~}}}}||}~~~~~}}}}~~}|||}~~~~}}}}}}~~~}|{zz{{}|||}}}||}~~~|{{zyyyyyzz{{||}|}}~~|{{||}}}}{zz{{{zz{{{{|||{{{{|||}}~~~~~~~~~~}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}|{zz{{{zz{{{||}}}~~~}}}~~}~~~~}|||||||}~~~~~~~~~~~~~~|||~~~}}~~~~~}|||}}~~}}|{{||{{{|||||}}~}{{{zzzz{zzzzz{|}}}}~~~~||{|||||{{z{{{{zzz{{{||}}}}}}}~~}}}~~~~|{zz{{|}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}}{{{{{zyyzz{|}}~~~~~~~~~~~~~}}~~~~~~~~~~~~}|{{{|}}~~~~~~~~~}~~~~~~~~}|||}}}~~}}}~~}~~~}||}~~~~~}}||||{zzz{{|}~~~~}|||||{{{zzzzzyyz{{{|}}}}}||}}}}}}||}|||zzyxxyyyz{zzzzz{{|}}}}}}~~~}}|}~~~~~{zz{{{{||}~~~~~~~~~~~~}|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~}}}}}}}}~~~~~~~~~~~~}{z{zzzzz{{{||}}}~~~~~}}}~~~~~~~~~~~~~~}||||}~~}}|||}}~~~~~}}}}}~~}|}}}~}~~~~~~~~}~~}||}~~~}}}~}}}~~~}}}|{zzzz{{|~~~}|||||||||||{zyyxxyyyyz|}}}|||||}|||}}~~~~}||{|||{zz{{{{z{|||||}}~~~~}}~||}~~~~~~}||}}~}||}}~~~~~~~~~~~~~~~~~}{{zz{|}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}}}}}~~~~~~~}|{{{||||{|{{|}}}~~~}}}}}~~~~~}}}}}}||{{{|}~~~~~~}}|||}~~~~~~~~}}~~~~}}}~~~~~}~~~}||}}}}}}}~~}||{{{{{{||||{||}|||||}}|{{zxxyyyyyz{|||||||}}}}~~~~}||}|}|{{||}|||||||||}}}}}}}|||}~~~~~~~~}}~~~~~~}}||||}~~~~~~~~~~~~~~~~}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~}|||||}}|{{z{|||~~~~~~~~~~~~~||||}}~~~~}||||{{{{|}~~~~~}}~~~~~~~~~~}||||}~~}}}}~~~}}}}}}~~~~~~~}|||}}}}~~~~~~~}}|||||{zzzzzz{{{{{{{||}||{zyyyyyyzz{|||}}}}}}}~~~~~~~}|||{zz{|||}}}}||{{|~~~~}}}}}~~~}~~~~~~~~~~~}}}}}~~~~~~~}}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}|}|||}}|}}~~~~~~||{{{{{zzzzz{|}}}~~~~~~~~~~}}~~~~~}}||}~~~~~~~~~~||{||{{{|}~~~}}}~~~~~~~~~~~}}}~~~|{{{|~~~~~}}}}}~~~~}}}}~~~~~~~~}}}}}}}}}}}}}~~~~~~~}}}||{{{zzzzzz{{{{{{{{{{{|{zzzzzyyyzz{{|}}}}}|}}~}|||}}}}|{yxxyz{{{|||||||}~~~~~}~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~}~~}~~}}}~~~}|{{||||}}~~}}~~~~~~~~~~~~~~~~~~~~~~~||}}}~}}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}}~~~~~~~~~}~~~~~~}~~~~~~~~}}}}}}}}}|||}~~~~~~~~~~~}}~~~}{zyzzz{zz{{{||~~~~}~~~~~~~~~~~~~}}~~~~~~|{z{{{{{|}}}||{|||}~~~~~~~}}}~~~~~}|{{{||}~~}}}}}~~~~}}~~}}}}~~~~~~~~~~~~}}}}~~~~~}}|||}}}}~~~~~}||{{zyyyyzz{{{{{{{{||||||{{{{{zyyyyyzz{{{||}}~~}}}}}}~~}|{yxx{||{{{|||||}~~~~~~~}}}}~~~~~~~~~~~~~~}}||}}}~~}||}~~~~~~~~~~~~~~~~~}}}|{{|||||}~~~~~~}}}}~~~~}}|}}}}}}}}}}}}}}~}}}||{|||}}~~~~~}||{{{|||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}{zyyyz|}}}~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~~~~}}~}}~}}}}||}}}~~~}~~~~}}|}~~~~}{zxxyyyyzz{|}~~~~~~~~~}||}}}~~~~|{z{||||}}|||{{{{|}~~}}~~~~}}}~}}}~~~~~}|{{|||~~~~}}}}~~~~~~}|||}}}}}}~~~~}~~~~~~~~~~~}}|||}}}}}}~~~||||{zzyyzzzzzzz{{{{{||||{{{{{zzzzzzzzzz{|}}~~~~~~~~}{yyy{|||{{{|||}}~}~~~~~~~~~~~~~~~~~~~~}}~}|{{zz{}~~~~~~~|{zzyy{}~~~~~~~~~~~~~|{{{|||||}}}}}}~~~~~~~}}}}}||||||||{||||}}}||{{{{{{|}}~~~~}}|{{zz||}~}||}|||||}}~~~~~~~}~~~~~~~~~~~}{{|}~~~~}}}|||}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}}~~~}}~~~}}~~~~~~}~~}}}}}~~~~~~~~}|zyxxxxxyyy{|}~~~~}}}~}}||||}~~~~}|||||||}}||{{{{|}~~~}}}~~~}}||||}}~~~~~}||||}~~~~~~~}|||}~~|||||||}}~~~~}}}~~~~~~}}|||||||||}}~~~~~}}}|{{zzzzzzzzzzzzzz{|||{{{{{{zzzzzzzzz{{|}~~~~}{zzzzz{zz{{||}}}}}}}~~~~~~~~~~}}}~~}||||}~~~~~~~}||}}~~~~~}|{zyxwwxz|}~~~~~~~~~~~~~~~~~~~~~}}|||||||}}}~}}}~~~}|||}}}|{{{||{{{{{{||}}}}||||||||||}}}}}||||||||}}}}}}}|{{{|||}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~}}~~}}}}}~}}}}}}}}~~~~~}}~~~~~~~}~~}}{yxxyyyyyyy{|}~~~~~~~~~~}}}}~~}}}}}~~~}}}}}}}}}||||}||||{{|}}}}||}~~~~}}|}}~~}|||||}}}~~~~}}||}}~~~~~~~~}||}}~~~}|{|||}~~~~~}}}}~~~~}}||||{{||||}}}~}}}}}}|||{{{zzzzzzzzzzzz{{{||{{{{{{{zzzzzyyyzz|}~~~~}~~}{zzzzzzzz{{{{||}}~}}~}}}}~~~~~}}~~~~~~~~~~~~~}|{{{{}~~~~~~~~~~~~~~}}}~~~~}}|{yxxy{}~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{|||}}~~||}}|||||||||{{{{{{{{{{{{||}}}}}}}}}}||||{{{||||}}}}}|||{{{{{{{{|||{{|}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}}}~~~~}}~~~}}}~~}}}~~}}|}}}}}~~~~~~~~~}}}~~~~}}}~~~}}~}}}~~}}|{yyyzzzxxyz{||}~~}~~~~~~~~~~~~~~~}}}}}|{||}}~}||{||||||||}||||}}|||}~~}}||}}~}{{{{||}}}}}}}}}}}}}}~~~~~~||||}~~~}||}~~~~~}}||||}}}~~}|{{{{{{|}~}~}}}}}|||}}||{{{{{{{zzzzzzzzzz{{{{{{{{zz{{{yxxxwxyzz{{|}~~}||}~|{zzzzzzz{zz{||}~~~~~~~}}~~~~~~~~~~~~~~~}}||}~~~~~~~~~~~}|{{|~~~~~~~~~~~~~~~~~~~}}|{{{|||}~~}|||||}}|||||||||||||{{{{{{{|}}}}}}}}||||||||}}}}}}}}||{{{{{{{{{|||}|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~}}~~}}}}}}}~~~~}}}}}}|}~~~~~~~~~}}~~~~}}~~~}}}~~~~~~}}}|{zzz{{{{yzz||}~~~~}|||{zzzz{|}}|zyxyz|}}~}||}||{|}}|||}~~}}}||}~~}|{{{{{{{|}}}}}}||||}}}~~~~~}}}}~~~~~~~~}}||{{{||||||||||{{|||}~~~}}}|||}}}||{{{{||||{{{{zzzz{{{{{zz{{zzzz{{{zzzzz{{zzzz{|}~}}}}}||{zzzzz{zzz{{|}}~~~~~~~~~~~}}}}}~~~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~~}}}}}||{{{{|}~~~~}}}}}}|||||||}}||||||{{{{|||||||}}}||||||}}}}}}}~}}}|{{{{||{{{|||}|||}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~}}~}~}}}}}}}}}}}}}}}}~~~~~~~}}|}~~}}~~~~~~}||{{{{{{zzzz{||}~~}}}}~~}}|||zzzz{|}}||yxxy|~~~~|}}}|{{|{||}~}~~}}}}||}~~}|{zz{{{{{}~~~}||||||}}~~~~~~~}}~~~~~}|||{{{{||}||||}}}|||||||}}}}||||||||{{{{{||{{|{{{{{{{{zzzzzzzzzzzzz{zzzzzz{{{{{z{||}}~~}~}|||||{{||{||||||}}~~~~~~~~~}{zyyzz{}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}|||{{{|}}~~~~}~}}||||||}}|}}}}}}}}}}}|||||||||||}||}}~}}}}}~~}|{{{{||||{{{||||||~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}}}~~~}}}}~}~~~~~~~~~~~}}}~}|{{{|~~~~}}~~~~~}}|{zzzzyyy{{|}~~~~}}~~}}}~~~~}|||{{{{{{{||zyz{|~~}||}~}|{{{||}|{|}~~~~~~}||}~~}|{{|{{{|}~~~}||{{{{|}~~~~~~~~~~~~}||{{{{{{||}||}}}}}}|||||||||}|||||{{{zz{{{|{{{{{{{{zz{zzzzzzzzzzz{zz{{{zzzzz{zzzz{|}~~~~~}||||}}||||||}}}}}}~~~~~~~~}{yxwwxxy{~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}||{{||~~~}}}}}||{{|||||||}}~}}}}|||}}}|{{{||}||}}~~}}|||}}|||||}|||{|{{{|||}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}~~~}}}}~~~~}}}}}}}}~~~~~~}||}~~~}}}~~}|{{|}~~~~}||}~~~}|}~~~}}~~~~~}|{zyyzxxyz|}~~~~~~~~~~}||{yyzz{yxyz|~~~~~~}}}~}||{{|||}~~~~~~~}}||}~~}||{z{{}~~~~}||||||||}~~~~~~~~~~~~}|||{{{{{{{{{|||}}}}}|||||||||}||||}|{zzzz{{{{{{{zzzzzzzyyyzz{zzzzz{{{{{{{{{{{zzzz{{||}~||||||||{{z{||}}}}}}}}}}~~~~~}|zyxwxyyz}~~~~}}}}~}~~~~~~~~}||||~~~~~~~~~~~~~~~~~~}}}||{{|||}}}}}}}|||||{||||||||}}}}}|||||}|||||}}|||}}}}}||||||||||||{{zzzyz{|}}~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}~}~~}~~~~~~}}~~~~~~~}~~~~~~|{{{|}}~~~~}~}}|}~~}~~~~~~~~}|{xxxxxxxz{|~~}{{{{yyyzwvwz}~~~}||||}||}}}~~~}}|||}~~|{{{{{||}}}}}}|||||||}~~~}}}}}}}~~~~~}}}}||{{{{{{{{|||}}}}|||||||||}}}||||{zzzz{{{{{{{{{{zzzyyyyyzzzzzz{{{{{{{|||||{{{|||}}~}~~}|||||{zzzyyz{|}}}}}|}}}~~~~~~~~~~~}{zzz{{|}~~}}}}}}}~~~~~~~~~~~|yxxxxz}~~~~~~~~~~~~~~~}|||||{||||||||||||||}}|||}|||||||||||}}}}||||||||||}~}|||||}|||||||||}~}||{|{|||||}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~}~~~~}}~}}}}~~~~~~~~~~~}~~~}||~}|{|}~}|{||}~~~}||}~~~~|||}~~}}|||{zzyxxyyxxyz|}~~~}~~~~}||{zyxxyvvw{}~}||||||{{|}~~~}|||||}}~}|{{{{|||}~~~}}|{{{|}~}}||}}}}}~~~~~~~~~~~}{{{{{{{{{{||}}}}}||}}|||}}}}||{{{{{{z{{{{{{{{{{z{zzzyyyyyyzzz{zz{{{||||||||||||}}}}}}~~~~}|{zyyyyyyyz|}}}~}}}}~~~~~~~~}}~~}}~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}{ywwwxz{~~~~~~~~}~~~~}||{{{|||||||||||||||||}}}}}}||||||||}}}|||}}}}||}}~~~}|||||||{{{{||}}}||||||||||{||~}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}~~~~~~~~~~~~~~~~~~~}|{zz|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~}~}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}~~~~}|~~}|{{{||}~|{z{|}~~~~~~}|}~~~~}|||{{{{{{zzyyyyxxyz|}~~~~~~}}}}~~~~~}|{zyyyyxvvx{}~~}}}}}||||}}}|||}~~~~~~}|{{{||||}~|{{{{||}~~}}}|}}}~~~}|||}}~~}}}}~~~}{{zz{{{{||||}}}|||}}||||||||{{{{{{{{{{||||{{zzzzzzzyzzzzzzzzz{{{{{{||}}}}}}||||||||}}~~~~~|{{zzzyyyz||}}}~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~~~~~}|{{{{|}~~~~~~~~~~~~~~~~}}}|{|||||||||||{{{||||}}|}}}}}|||||||||{{|||||||}}}~~}}}}}}}||||||}}}}|||||}~}|{{{|}}{{|||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~}}|{{{{{{}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}}}~}}}}~~~~~~~}}}}}}}}~~~~~}~~~~~~~~}}}}|||}~~~~~}}}|}}}~~}|zzz{|}~}|{{||~~~~|||}~~~~~||{{|||}||{zzzzzyxxy{|~~}~~~~~~~}{zzyzxwvwx{}~~~~~~~}||{{{{|||}}~~}|{{{|||}~~{{{{||~~~}}}}}}}}}~~~~~~~~~~~~}}}}~~~}|{zz{||||||||{{{{{{{{{{{{{{{{{{{||}||}||||{zzzyyyzzzzzzzzzzzz{zzz{{{{||}~~~}||{{{|||}}~~~}||||||{z{{|}}~~~~~~~~~~}~~~~~~~~}}~~~}}||}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{||||||||||||{{{|||||||||}}}||||}||||||||}|||||}}}}}}}}}}}}|||}~}~}|||z{||}||{zz{}~}|||}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}~}}|||}~~~~~~~~~~~~~~~}}}}}}}~~~~~}||{{{{{{{|}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~~~~}}~~~}}~~~~~}}}}}}}~~~~~~}|}}~~~}}~~}}~}}}}~~~~~}|{z{|}~~~}~}}||}~~||}~~~~~}|||}}}}}||{{{{{zyxyz|}~~~~~~}{zzyyyxwwz}~~~}|||||||||}~~}}|||||||~~||||}}~~}}}|||}}}}}}~~~~~~~}|{{|||}}~~~}}|{{{|||||||{{zzzzzz{{{{{zz{{{{{||}}}||||||zzyyyyyzzzzzz{{{zzzzzzz{{{{|||}~}}}}}}}||}}|||||}}||}}|{||}}~~}}}}}~~~}}}}~~~~~}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}}}}}}|||}}||{{|{{||}|{||}}}}}}||||}}}}}}}|||||||}}}|||}}}}}}}~}}||||||}}}||{{{{}~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}~~~~}~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~}}}||}}}}~~~}}||{{{{{{}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}}~~~}}}}}}}}~~}{{{}}||~~~~~~~}}|{||}~~}||||~~}}~~}}}}~}|||||||{{zzzzz|}~~~~}|||}~~}||{{{ywuuuz~~~}|||||{{{|}~~}}}}}}}}}}~}||}}}}}~~~}}|||||}}}~~~}||{{{|||}}~~~~~}||||}}||{{zzyyyzzz{{{{{{{{{{{||||}}}||||{{zyyyyzzz{{{{{{{{|{{{{{{{{||||||}}}}}~~}}}}}|{{{{|}}}}}||||}}}}}~~~~~~~}|{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}}~~}}}}}}}||}|||}}}}}|||}}}}}||||}}|}}}}}}||{{{||||||||||}}}}}|||||||}}}||{{{{{|~~~~~~~~~~~}}}}}}}}}}|||}}~~~~~~~~~~~~~}||}}}~~~~~~~~~}{{z{{||||||{{{{{{{{|}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}}}}}|}}~~~~~~~}}~~~}}}~}}~~|{zz{|~~|zzz{{}~~~}}}}~~}}}}}}|||}}}}{zzzz{{|}~~}}}}~~}}||||~~~}}||{zywurrsx{}~~~~~~}}}|||{{|}~~~~~}~}}}}}}~~~~}}~}||{||}~~~}}||||||}}~~~}}|{{{{|}}~~~~~~~}}}}|||{{zyyyyyzz{{{{{{{||{{{||||||||}|{{{zzzzzzz{{{{{{{||{{{{{{{{{{{||||||}}~~}||||{zzzz||}}||||{{|}}}}~}|{|}~~~}|||}~~~~~~}||||}}~~~~~~~~~~}}}}||||||||||}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}}}||{||||||||||||}}}}||{{{||}}}}}|{{{{|}~~~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~~~~~~}||{{||}}}}|||{{|{{zzzz{|}~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}}~}}}}~~~~}}}~~~~~~}~~}~~}}~~~}{{|~~~}zyyyz|}}~~}{{{{|}~~}}}~~~~~~}}}}~}}~~~~}|zzzz{|}~~~~}}}~~~~~~}}}~~~~}}~~}|{zzzywsqruy|}}~~~~}}}~~~~}||||{{|}~~~~~~}}}~~~~~~}}}~~~{{{{|}~~~~}|||||||}}~~~~}|{zz{||}~~~~~~~~~}}|{{zzzyyyyyyzzz{{{{|||{{{{{{{|||||||{{{{{{{{z{{{{{{{{zzzzz{{{|{|{|||||}}}}}}|{{{zzyyy{{||||{{zzz{|}}~}}}~~~~~}}}||{{{|~~~}zyxwwy{|}~~~~}}}|||||||||{{{{||||}}}}}}~}}}~~~}}||||{{{{||}}}}}}}}}}}}}}}||}|}}}}}||{{{|||}}}~}}||{{{|}~~~~~~~~~}~}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}|{{zyyyzz{|}~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~}}}~~~~~~}}}}}}}}}~~}}||}}}~~~~}~~~}}~~~~~~}|||~~}{{||}~~~~~|{zz{{}}}~~~~~}|||}~}}}~~~~~}}}}}}~~~}}{zzyyz{|~~~~~~~~~~}~~}}~~~~~~~~}|{{{zwuuwy{{}~~~~~}||{{{{{{{|}~~~~~~}}}}}}|}}~|{{{|}}}}||}|||||}}}}~}||{z{{||}~~~~~}}~~~~}}}||{{z{zzzyyyyzzzz{{{{{{{z{zz{{||||||{{|{{{zzzzz{{{zzzzzzyzzzz{{{{{{||}~~~~}}||||{{yyz{||||{{{zz{{||}~~~~~~~~~~~~~~~~~~}}}|||{||~~~~|yxvvxy{|~~~~~~}}}||||||}}||{{{{{{{||}}||}}}}~~~}}||||||{{{{|||}}}}}}}~~~}}}|||}}}}}}}|||||||}}}}}}}||{{{|}~~~~~~~~~~~}}}}}~~~~~~~~~~}}|||}}}}}~~~~~~~}}}|||}~~~~}}}~~~~~~~}~~~~~~~~}~~~~}}~~~~~~~}||{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}}}~~~~~~~~~}}}}}~}}}}}}}~~~{{|~~|{z{~~~~~~~~~}||{{|}~}|{|}~}|}~~}||}||||||{{yyxxyy{|}~~~~}|{{|~~~}}||{zyz{|{{~~}|||{{{zz{}~~~~}}}}}}}}|}}}~}||{{||||}}}|||}}}}}~~|{{zzz{||}~}}}}}}}}}}}|||{{{{{zyyyyyyzzz{{{{{{{{{{{{|{|||||{{{{zzzzzzz{{{{{{{{{{{{{{{{{z{{|}~~~~~~~~~~~}zzz||||}}}}}}}}}}}}}||}~~~~~~~~~~~~~~~~~~}}}}~~~}{zyz{}}~~~~~~~~~~~~~~~~~}||||}||||}}}}{{{{{{{||||||}}}}}}}|||||}}}|{{|||}}}}}|}}}~}}}}}}|}}}}}}}}}}}|}}|||||||||{{z{|~~~~~~~~~~~~~~~~~}}}}|}}}}}~~~~~~~}}}}}~~~~~~~~~}|{zz{|}~~~~~~~~~~~~~~~~~~~~}}}~}|||{{|}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~~~}}}~~}}}}}}}}~~}|}~~|||}~~~~~~~~~|{{z{|}~~{zzz|~~{{|}}~~~~}|{{{zz{{{{{zzyyyz{|}~~~~~}|{zz|~~~}}|{zzzz{|}~~}}}||{{zz{|}~~~~}}~}}}}}||||||||}~~}{{|{||~~~~~~}}}}~~||{zzz{{||}}}}~}}}}}}}}||||||zyyyyyyzzzz{{{{{{{||||||||||||{{{{zzzzzzz{{{{{{{{{{{{{{{{{z{{||}}~~~zzz{||}}~~~~~~~~~~}}||||}~~~~}~~~~~~}}~~~~~~~~~~~}}}~~~~~~}}~~~~~~~}||||}}|{{|}}}}|||||||||||||||}}}}|}||||}}}}|||||||}}}|||}}}}}|||}}}}}}~~}}}}}||||||||}}|{{{|}~~~~~~~~~~}}}~~~~~~~~~~}||||}}}~~~~}}}~~~~~~~~~~}}|{{|}}~~~~~~~}}}}~~~~}}|{{{{||}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}}~~~~}}~~}}}}}}~~~~~~~~~~~~}}}}~~~~~}}}}~~~~~}}||}}~~~}~~}}}|||}}~}{zyxxz|}~~~{zzz|}~~}}}{{|}}~~~~~~}|zz{{||}}||{{zzz{|}}~~~}}}~~~}}|{|}~~}}|{zyyyz{|||}~~~~}}}}}|{{|||||{{{|}||||||{{{{|||||~|{{|||~~~~~~~~}}}~}{zzzzz{{||}}}}}}}}}}~}}}}|||zyyxxxyyz{{{{{{{{{{|||||||||||{zzzzzzzz{{{{{{zzzzz{{{{{{{zz{{{||}}~~|{{|||}}}~~~~~~~}}}}}}~~~~~~~~~||}}~~~}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|{{{|}}}}}}}|||||}}||{{{|||||||||}~}}}}}}}}|}}}|||}}}}}||}}}}}}}}~}~~~}||{{{|||}}{{|{}~~~~}|{||}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}|||||||}||{zz{|~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}}~~}||}}~~}}~~~}||}|}}~~~~~}{zyyz|}}~~~~~}||||}~~|||}||}~~~~~|{{|}}}}~}||{zz{|}}}}~~~~~~~~~}}~~}{zyz{{zzzz|~~~~}}~}|{{{{{{{{{{||||||||{{{|||{{|~~{{{{|}~}}}}}}}}}~~}|{{{{{{{{{{{{{||||}}}}}}}|{zyyyyyz{{{{{{{zzzzzz{{{{{{{||{{zzzzzzz{{{{|{{zzzzyyyzzzzzzzz{{||}}~~~~}~~}|||||||||||}~~~~}}}~~~~~~~}}}}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~|{{{|||}}}}}}||||}}||||||||||||||}}}}}}}}}}}||||}~~}}}|{{{|||}~}}}}}}}||||{||}}}}{{{|~~~~~~}|}}}}}}~~~~~~~~~~}}|}}}~~~~~}}}}}}}}}~~~~~}~~~~~~~}||}}}}|{zyyxyy{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~|{{}~}||}~}}}~~~~}}~~}|zyz|}~~~~~}|||}~~~~~}||}~~}|{{|}~}}}}||{{{||||||}~~}||}~~~~}}}~~~~|zyyyzz{zz{~~~~|{{{{{{{{{{{}}}}}}}}|||||}|||}~~|||||}~~}}}}||}}~~~~}}}}||{zzyyzzz{|||||||||{{zyyyzz{{{|{{zzyyxyyyyyzz{{zz{{{{{zzzzz{{{|||{zzyyyyzzzzyyz{||||}}~}~~}}}}~}}|zyzz{zz{||}}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~}||||||}}}||}}}}}}}}|||||}}}|{{{{{||}}}}~}}}}}}}|}~~~}||{{{{||||}}|||}||||||{|{{{{{zzz|~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}||}}~~~~~~~~}~~~~~}{zyxxxyz}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~}||}~~~}{yxyy{}}~|{z{||}~~~}{{{|~~~}{{{{|||}}}~}||{zzz{|}~~~~~~~}||{{{}~}}~~~}}||{{{z{{{z{}~~~|{{{{{zzzz{|}~}}}}}}||||}}}}}||}}|||||}}~~~||||}}}{zyyxxyyyz{{||||||||{{zyzz{{{{{{zzyyxxxyyyzz{{{{{{{{{{{{{zz{{||{{zzyyyzyzzzzzzz||||}}}}~~~~}}}}~||zxxxyyyzz|||}}~~~~~~~~~~~~~~~~}}~~~~~~~}|}}~~~~~~}}|||}}~}|{{|}}~~~~~~}}~~}}||{||||}}}||}}}}}}}}}}|||}}}}|{{z{{{||||}||}}}}}}}}}}|||||||||||||}}||||||||||{{{{{zz{|~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}~~~~~|{zyz{|~~~~~~~~~~~~~~}~~~~~~~~~~~|{zz{|}~|ywwxy{|}}~~|{z{{|}~}}||{{{|~~~~|zzz{{|}~~~~~|{{{{|}~~~}}}}~~}||{{{~~~}}}||{|{zzzyz{}~~~~}}||{zzyyyy{|}}}||||}||||}}}}~~}||}~||{||}}|||}~|{zyyxxyyyyz{{|||}}}}}||{{{{zzzzyyyyyyyyyyyzz{{{{{{{{{{{{{{{z{zzzzzzzyyyyzzzzzzz{||||}}}~~~~~~~}}|yxwxyyzzz{{{|||}}}}~}~~~~~~~~~~~~~~}}~~}{{zzz{{}}}~~~~}}}}}}}}~~~~~|zzz{||}~~~~~~~}}}}}}||||}~}}}}}}}|||||||}|||}}||{{||||||{||||}}}}}}}||}|||}}|||||||||||}|{{||||{{{{{z{{|~~}}~~}|||||}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}~~~~~~~~~~~}~}}}~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}~~~~~~~~~~~~}~~~~}|}~~}{zzz|}}~~~~~}|zxxyy{|}}~~~~~~}}~}|{|||}~~~~~}|{{||||}~~|zyyz|}~~~~}|{{{}~~~}}}~~}}|||}~~~~~~}|}}|{zzz{|{{{{{}}~~~~~}}||{||}|{{{{{{|||{{{{|||||||}}}}~}}||}~~|{||}~}}~~~~~~~||{zzzyyyxyyz{||||}}}}}}}|{{{{zyyyyyyyyyyyyyyyyzzz{{{zz{{{zzzzzzzzzzyzzzyyyzzzzzzz{{{|||}}~~}||zyzz{{{{{{{{{{||||}}~~}}}~~~~~~~|zywvvwxz|}~~~~~~~~~~~~~~~~}}{zzz{|}}~~~~~~}}}}}||{{|}~~}}}}|||||||||||||||||}}}|||{{{{||}}|||||{||}}||}}}}}}}}||||||}{|||}|||}|||||}~~~~}}||||||||}}~~~~~~~~~~~~}}~~~}}}}}}}}}}}~~}}}}}}}}}}~~~~~~~~~}}}~~~~~~~}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~||}~~~~~~|{zz|~}}|||}}~~~~}}}}}|zyyzz|}~~}}}~~}|||}}~~~}|}}}||}~~~|yyyz|}~~~~}}{{{||}~~~~~~~}}}}}~~}||||}|{{{|||zzyzz|}~~}||{{{{|}~}|{{{zzzzzz{{|||}}|||}}}}}||||}~|{|}~~}}}~~~~}}|||{{{zzzzyyyyzz{{{||}}}}}|||{{{zzzyzyyyzzzyyxxxxyyzz{zzzyzzzzzzzzzzzzzzzyyyyyz{{|{{{{{{||||}~}}}}}}|{{zzzzzzz{{{|}~~~~}}~~~~|ywvuuvx{}~~~~~~~~~~}}~~~~}{{{|}}~~~~~}}}}|{{{{||~}}}}}}}|||{{||||||||||||}}|||{||||||||||{||||}|||}}}}}}}~}||||}|||}}}}}}}|||}~~}||||}}~~~~~~~~~~~}}||||}}~~~}~}~~~~~~}}}||||}}~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}|{{{}~}}|}}}~~~~~}~~~}~~}{zyyz{}~~~~~}{z{{}}~~~~~~~}|{||}~~~~~|{zz{{|}}}}}}}|{{|||}~~}{z{|}~}||}~}|||||{{zz{{{}~~~}}||}}}}}{{{{{{zzzz{|}}}}}}}}}}}}}}}|||}~~|{|}}~}}}~~}}|||||||{{zyyyzzzz{{|}|||||||{{{zzzzzzzzzzzyyyxxxxxyyyzzzz{{{zzzzzzzzz{zzzzyyyyz{{{{||||||||}}}}~~~~~~~}}{zzyxxxxyyz{|~~~~~~~~~~~~~{yxwwxz~~~}|||}}~}|}}~~~~~~~~~~~~~}}}}||{{|||}}}}}|||}}|||{{{||||||||||||}}|||}}|||}}|||||||{{||||}}}}~}||||||}}}}|||||||{{|}~~~~~~~~~}}}}}}~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~|||||}}~~~~~~~~}||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}|{{{|||}}~~~~}~~|zxxwxy{}~~{yyz{}~~~~~}|{{{{||}~~~}}}|{zz{{{{||}}}}|{{{|}~~~}}~~}|{zz{|~}}~~}}}}}|{{{{{{|~~~}}|||{{{{zzzyzz|}}|||||}|||||}}}|}}||}~|{||}~}}}~~}}}}}}||{zyyyzzzzz{||||||{{{{{{{{{{{{{{zzzyyyyxxyyzyzzz{{{{|{{||{{{{zzzzyzyyyyyzzzz{{|||||||}}}}}}~~~~~~}{zxxxxxyyzz{|}~~~~~~~~~}|{zz|~~~~}}}}}~~~~~~~~}}||}}~}|}~~}}|}}}}}||||||||||||}~}}||{{||||}}}}||||}}||||||||}}}||||{{{{{{|||}}~}||{{{||}|{{{{{|||{{{||||||}~~~~}}}}}}}~~~~~~~~~~~~~}}~}}}~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}~~}||{{{|||}}}~~~~~~~~}{xxwxy{}~~~~~}}|zzz{|}~}||{{zzz{||}}}}}||{zzz{||}}}}}}||{{|~~}}}}~~~}|zzzz}~~~~~~}}}}|{{{zz{}~~~~~~}||{{zzzzyyzz{||||{{{{||{{{{{|||}}|{|~~|{|}}~~~}}|||{zyyyyzzz{{|}}||||||||||||||||{{zzyyyzzzzzzzyzzz{{{|{{|||||{{zzyyyyyyzzzzzz{{{||{{{|||||}}~~~~~~~~|{zyxxyz{{||}~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~}||}~~~}}}~~}}}~~~}~}|{{{||||||}}}}}}}}||}}}}}}}|||}}}|||||||}}}|||||||{{{{{{|||}|||{{{{{{{zz{{||{{{{||{{{{{||}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}~~~~}~~~}}~~~~~~~~~~~}}|}~~~}|||{|||}}~~~~~}|{||{zyyz{||}}~~~~~}}}}~|{{z{}~~||||zyyz{{|||}}}|{{zz{|}~}~~~}}}||}~~~~~~~~}}|{{}~~~~~~~~~~~~}}||||{|{{{||}~~~~}|||||||{{{zz{||{zzyzzz{{zzz{{{{||{{|}~~{{|}~~}||{{{zzzzzz{|{|}||{{{{|||}}}||||{{zzyyyzz{{{{{{{yyyyyzz{{{{|||}|{{zzyyzyzzzzz{{{{{||}|{zz{{{|}~~~~~}}|{zyyyy{||}~~~~~~~}}||||}}~~~~~~~}|{zzzz|~~~~}}~~~}~~~~~}|||}}}}}}|||{|||||||}}}}}}}||}}}}}}}}~~~~}}|||||||||}|||}}|||||||||||}}}||{{|{{zzzz{zzz{||{{{{{{||}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~}||}~~}}}}}}~~~~~}||{||{{z{|}}~~~~~~~}}}~~~|zz{|~~}}|||zxxz||}}}~~~|{{z{{|}}}}~~}}}}~~~}}~~~~~~~||}}}~~~~}}}}}~}}}}}}|{zzyz{}~~~~~~}}}~~~}|{zz{{{{zyzzz{{|{|||{{{{{{||||}~~|||}~~~~~~}{{{{{{{{||||||{{{zzyyzz{{||{{|{{zzzyyyyzz{{{|{{{zyyxxxxyyzz{{{{||{zzzzzzzzzz{||||}}|}}}|||{||}}~~}}||||{zzz{{||}}}}~}}~~}~~~~}}}}}}~~~~~}zxvvvwx{~~~~~~~~~|||}~~~~~~~}}|||}}}}}}}||}}|||||{{||}}}}}||||||||}~~~~}}||{{{{{{|||||}}}}}}}}||{{|}}||{{{{{{{||{|{{{|||{{{||}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~||||}}}~~}{{{|||||}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}||{|}~~~~~}}}{{zyz|}}~~~~~~~}{yyz{}~~~~~~~}}|yxxz{|}}}}~~}}||{{{|}}}}~~~~~~~}}}~~~~~}}{{{{|~~}}||{|~~}}}}}|{{zzz{|}~~~~}|{zz{{zzyyyzz{{|}}}}}}}}}}}||||}~~}}}}~}}}}}}|{{{{||||}||||{zzyxxxxyzzz{{{{zzzzyyyyyzz{{{|||{zyxxxxxyyyz|{{{{{{{zzzzzzzzz||||}}}|||}||||||||}}}}}}}~}|||||}}}||{zz{|}~~~~~~~~~~~~~~~|xuttuvx{~~~~~~}}}~|{{zz{|}~~~}}}}}||||}}}}}}}|||}}}|{{{{{{{{|}}|||||||||}~~}}}}|||{{{{{{|}}}}}|||}}}}||||}}}|{{{{{|||||||||||{{{|}~~~~~~~~~~~~~~}||}}}~~~~~~~~~}}}}}~~~~~~~~~~}}}}}}}~~~}||}}}~~~}|||||}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~|{zzz|}~~~~~}}{yxyz{}~~~~~~~~}{zyyy{}~~~~~~~}}~~~}}{zxxz{||~}}}}}}||{{z{|}}}~~~~~}||}~~~}}}~~~}}|||{{|~~}{{|~~}|}}}|{zzzz|}~~}}}|{zzzyyyzzzzz{{|}}}}}}}}}}}}}}|||~~}}}}}~}|{{|}}|{{|||}||}}}|{{zyxxxxxxyyzz{{{|{{{{zzzzzzzz{{{|{zzyyyxxyyzz{{{{{|{{{{{{{{{{{{||||||||||||}}|{{{}}}}}}~~~}}}}}~~}{{zyyz{|}~~~~~~~~|yvuvwy{}~~~~~~~~}||}|zzyzz{|}}|{|||||}}|}}}}}}}|{||}}|||{zzz{{||}||{{{|||||||||}||||||||{{{|}}}}}}}|||||||||}}|||||{{{|||}}||||{{{{}~~}}}~~~~~~}~~~~~}||}~~~}}}}}}}}}~~~~~~~~~}}}}}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}~~~~~~}}~~~~~~~~~~}}~~~~~~}}~~}}}}~~~~~~~~~~~~~~~}}||}}}|{{{||}}}}~~~~~}||{{zyyz{}}~~~~~~~~}}{{z{z{{|}~}}}}}}}||~}||{yyyzz{|||||||{zzyxy{|}}~~~~}}|||~~~~}}|}~~~~~}|||{|}~}|}}~}||||{zzyz{|}~~~~}}}|{{zzzyyxyz{{{{{zzz||||||||}}~}~~}|||~}}}}}~}|{{}~~}||}|||||}~}}|{zzyyxxxxyyzzz{||{{||{{{{{{{zzzzzzyyyyyyyyyyzz{{{{{{{{{zzzzz{{{{{{{||{{|||}}}}||{|||||}}~~~}}~~~~}|{{{{|}~~~~~~~~~~}}~~~~~~~~}zyyyz{|}~~~~~~~~~~~~~~~}}}}~~~~}}|{zzzz{}~~|{{|}}~}}}}|||||||{{|}}|||||{{{{||}}}||||||||||||||{{|||||||||}||||}}||||||||}}}}}}}|||{||}~}|{{{zz{{}~~~}~~}{zz{|}}~~~~~~~~}}}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}|||~~~~~~~~~~}||}}}}~}}}~~~~~~~~~~~}}}~}}~~~~~~}|{{{|}}}}|}~}}}}}~}}}~~}|{{zzzzz{}}~~~}|{{{|{{}~~~~~~~~~}|{|}~~~~~~}||zyyyz{||{{zzzzyxxxxz|}~~~~~}}|}}}~~~~~~~~~~~}}}}}}}~~~~~}}}}~}||||{{{{{||||}~~~~~}}|{{{zzz{{zz{{|||{{zzzz{{{{{{||}}~}}}||||}~||}~~}}}}~~~}}}}}|{{{||||{{{zzyyyxxyyzzz{{{{{{||{{|{{zzzzzzzzzzzyyyyyyyzzyyyzzzzzzzzz{{{{{|{{{||}}~~~~~~}|{{zz{{|}}}}}}}|||||||}~~~~~~~~~~~~~~}}~~~~~~~~~~~}{{||}~~}}}}~~~~~}}~~~~~~~}}~~}}|{{|}~{zz{}~~}}}|||{{|}}||||||}}}}|||||||}~}}}||||{||||||{|||||||||||||||}}|}}}}}}}}~~~}}||||{{|}}}|{zzz{{||}~~~~~}|{{{|||}}~~~~~~~~~}~~~~~~~~~}}}}}}}}}}}}}}~~}}~~}}}~~~}}}~~~~~~~~}}}~~}}~~~~~}|{{|~~~~~~~~~~}|{{zzz|}~~~~~~~}||}~~~~~~~}}}~~~~|{zzz{|||}}~~~}}~~~~}||}~~~}}|||{zzzz{|}~~~}}|{{{{{|~~~|||}~~~~~~}}}}{yzz{||||||{{zzyyzz{|}~~~~~~~~~~~~~~~~~}|||}~~~~~~}}~~~}}}}|{zzzz{|}~~~~~}||{zzzzzz{||{{{||{{{zzzz{|{{{|||}}}}}||}|{|}}}}~~~~~~~~}}}}|{zz{{|||{{{zzyyyyyyyyyzzzzz{{{{{{{{zzzzzzzzzzzzzyxwwwxxyyyyyyyyyzyzzzz{{{{{|}}}~~}}|{{{{{|||||{{zz{{||}~~~~~~~~~}}}~~~~~~~~~}}~~~~}}~~~~~}}~~~~~~~~~~~}}}~}zzz{|||||{{{{z{{}}}||{{|}}}}}}||{{|}}}}|{{{{{{{{{{{{{||||}}}}}||||||}}~~~~~}}~}}|{{|||{{{{{{{zzz{{|||}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}}~~~~~~~~~~~~~~}}|}}}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}|{{|~~~~~~~~}}}||{zyxwy{||}}}}}}}|||zz|}~~~~~~~~~~~~~~~~}|{{{{{{{||}}}}}~~~}|||}~~~~}{yxxyz{{}~~~~~}{{z{{|}~}||}}~}}|zzzz{||}}}}|{{{{{{{||}~~~~~~~}}~~~~~}{zz{|}~~~~~~~~~~~}}}|{{zzz{{{|~~}||{{zzzyyyz{|{{{{{{zzzzz{|||||||}}}}}}~}}}|{{}~}}~~}}}}~~~~~}||||{zzzz{||||||{zyyyxwxxyyyzzzzyyzzzzzzzzzzzz{{{zzzyxwwwxxxxxyyz{zzzz{{{{{{{{{{|||}~~~~||{{{||||||{{zz{{||}~~}}}~}}}}}}~~~~}}~~~}}}}}}}}}}}}}}}}~}}}}}}}}~~|zzz{{{|||{{{{{{{||}||||}}}||||||{{||}}}|||||||||{{{{{{|||}}}}}}}}|||}~~~~~}}||||||{{|{{{|{{zz{zz{{{{{{||}||||}}~}~~~~~~~~~~~~}}}}}}}~~~~}}}~~~~~~~~~~}}}}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{||}~~~}}}||||}|zywvvx{||}||{zzzzyxxy{}~~~~~~~}}}}~~}}}~~~~~~~~~~}||{zzz{{||}}}}}~~}|}~~~}|zyxwxy{|}}}}}}~~~~~}}|{{{{|}}~~}}}~~~}||zyyyz{|||||||||{{{|}}~~~~~~}}}~~~}}~~~~~}|{{{{{|~~}}}}|{zzzzz{{}~~~~~~}||{zzyyz{{{{{{zzzzz{{|||{{||||}}}}}}}}~}|||}~}}}}~}|||||}}}~~}|||{{{zzz{{||}}||{zyyxwwwwxyyzz{{{{{zzzzzzzzzzz{{{zzyyxxxxxxxxxxyz{{{{||}||||||{{{{||}~~~}|{{{||}}}}||||||}}~~~}}}~}|||}}}~~~}}}}~~~~~}}}|||||||||}||||}}}||}|}|||}|{z{{{|||||||{{z{{{||||}}}}||||||||||}}}}||||||||{{{{{{|||}}}||}}}||}}~~~}||||||{{{{{{||||{{z{{{zz{{{{{{}|}}}}~~~~~}}}}}~~~}}~~~~~~~~~~~}}}}}}}}}}}~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}|{{{zz{{|}~~}{zyyz{{zywuvxz|}}||{{{{{zwwwz}~~~~}~~~~~~~~~~~~~~~~~}||||{{zzz{|||}}~~~}}~~}|zzzzzyyzz{|||}}}}|||~~~}||||||||}~~~~~~~}||{yxxxy{{{{{{{{{zzzz|}~~~~}}}}}~~}|}}~~~~~~~}}||{{zz|~~}}}||{zyxxyz{}~~~~~~~~~}}}||{zzzzzzzzzzz{{|||}|{zzzz{||||}}}}~~}|||}~~}|}}~}|{{{{|}}}}}}}||||||{{{{||||{zzyxwwwxxxyyyzz{{|{{{{{{{{{{zzzzzzyxxxyyyyxxxxxyyz{{{{|||||||{{{||{||}~~}|{||}}~~~}}}~~~~~~~~||~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~~}}}}}}|||||}}}}}}~}||||}}}}}}||{{{{{{||{{|||||||||||}}}}~}}}}}}}}}}}}}||||||||{{{{{||{{{||||{||}}|}}}}}}|||||}}||||||||{{{{{{{zz{{{z{{|}}~~~}||||||||}~~~~~~}}}}}}}~}}~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}|{|{{zz{{}~}|xvuuuvwxxwxy{|}~}}|{{zzzyyyy{}~~~~~~~~~~~~~~~|{{||||||||}}~~~~~~~~~|zyyzzz{{{|||}}}~}||{|~~}}||}}|||}~~~~~~~~~~}||{zyxxy{||{{{{{zzzyyz||}}~~~}}}~~~}}}~~~~~~~~~~}}}}||}}}~~~~~~~~~}}}}|{{zzzz{{|}}}}}}~~}}}}}}{{zyzzz{{{{|||||}}|{zyyyzz{{{|||}}}}|||||~||}}~~~}}|||}~~~~~~~}}}~}}||{{{{{{zyyyxxxxxxyyyyyz{{{{{{{{{||{{zzyyxxxyyyyyyxxxxxxyyyyzzzzzz{{{{{{{||{{|}~~~~}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}|||}}~~~~}}}}}~~~}}}~~~~}}|{{{|}}~}}}|{{{{{{|}|||||||}}}}}}}}}}}~~~~}~}}}}||{{||||||||||{|||{||||||||||}}}}}||||}|}}}}}}||||{{{||||{{{{|||||}}}~~}|{|||{{|}}}~~}}|||||}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~||||||||}}~~|wuuttttuvxyz{|}}}|{{zyyyyzz|}~~~~~~~}~~}}~~}}}}|{|||}}~~~~}~~~~{zxxxyz{|}}}}}~~~}}|||}~~~}}}}}}|{{|}~~}~~~~~~~~}}||{yyxxx{|}}}}}}}||{{{|}}}}~~~~~~~~~~~~~~~~~~~}|{|}}~~~~~~}}}}~~~~}||{{{zzzz{{|}}}}}}||||||{zzzz{|}}||||}}}}|{yyyyzz{{{|||||}}}}}|||}~|||}~~~~~~~~~~~~~~}~~}}|{{zzzyyxxxyyxxxxxyyyyyyzzzzzzzzzzzzzyyxyxxxxyyyyxxxyyyyyyyyzyxxxyyyzzzzzzzz||}~~~~~~~~~~~~}}}}}~}}}}~~~~~~~}|||}~~~~~~~~~~~~~}|{{{{{|||||}|{zzzz{}~~}}|||}~}}}~}}}|||~~~~~~}}}||{{{{{{||||||||||||{{{||}}}}||||||||{{{{|||}}}}}}|||{{|||||||||}}}}}}}}}}~~~}|||}}~}}~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}}}}}~~~|zxwvvuuvuvyzzz{{{zxxwvvwy|}}~~~~~~~~~}}}~~~}~~~}|{zz{{|}}}}~~~~~}}||}~}{xwwwxy{|}~}}~~~~}||||}~~~}|zz{{|~~~~~}}}~~~~~~}}|{zzzzyy{|}}}~}}}}}~}}}}}}}~~~~~~~~}|}~~~~~~}|zzz{}}~~~}}}}}~~~}}||{{zzzzzz{|}}}}}||}||{{{{zz{{}}}}|||}}||{zzzzzzz{||}}~~~~~~~~}||}~|{|}~~~~}}}}|||}~}}|{{zyyyxxxxxyyyyyyyyyyxxxxxxxwwwxxxxxxyxxxxxxxyzzzzzz{{|}}{yyyyxwwxxyzzzzzzzz{{}~~~~~~~~~~~~~~}~~~~~~}}}}}}}~~~~~~~}||||{{||||||||{zzyyzz|}~}}}}}}}~}||}}||{{|}~}}}}}||{|{{{{{{|||||}}||||||{{||}}||||||||||{{{{||}||}}}}}|{{{||||}~}||}}}}}||||}}}}~~~}}~~~~~~}}}}}~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}||}}~~~~~}||{zyyvuuuvwwwxxxxxwwvwxz||}~~~~~~~~~~~~}}}~~~~~~~~}|{zzzz{{}}}}}||{{||||}~~|xuuuwx{|}~}}~}~~}||}~}|zyz{|}~~~~~~~|||}~~~~~~~}}|{zzzzz{||}}}}~~~}}}}}~~}}}}~~~~}|||~~~~~~~~~}|zyyz{}~}}}}}~~}|||||{zzyyzz|}}~}}}}}}}}|{{zzz{|}}|||||{{{zzzzzzzz{||}}~~~~~|{{}}{{|}}~~}|{{zzzzz{zzyyyxxxwwxxxxyyzz{{{{{{zyxxxxxxxxxxxyyxxyyxxxxxz{{{{||}}~~}||{zyxxwwwwxyzzzzzyz{||}~}}}~~}}}}}||||||}}}}}}}}||||}~~~~~}~|{{zyyyyzz{{{{|||}}}|||}}}}}}}}}}~}}|||||{zz{{{|||}}}}||||||||||||||||||||||}|||||}}}}}}}||{{{{{{||}||||||||{{{{|{{{{|}~}}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}}~~}}}~}}}}~~~~~}}||{{zzxvuvwyyyzz{|{{{yyxyyz{|}~~~~~~~~}||}||}}}}~~~~~~~~~}|{zzzzzzz{{{{{{{zzzz{}}~~|ywvvvwz{|}}}}}}}}}}~}{zzz{|}}~}}}}}~}}}||}~~~~}}|{zzyzz{{}}}}~~~}}}}~~~}}}~~~~||||~~~~~~}}||zyyy{}~~~}}}~~}||{{{yyxxyy{}}}~~}}}}}}}|{{{zzz{{{{zzzzzzz{{{{zzzz{|||}}~~|||}}{{{|}~~~}{yxxxxxwyxxxxwwwwvvvvwwxyz{||}}}||{zzyxxxxwwxxxyxxxxxxxxxyz||}}}~~~~~}|{{{yxwwwwwwxxyz{{{|}}}~~~~~~~~~~~}}}}}}|||||||}~~~~~~~~}}|{{zzyyzz{{{{{{z{||}||}}}}}~~~~~~}}}|||{|{{{{{{{||}~~}}|||||||}}}}}~~}}||}}}}|||||||}}}}||{{{{|||{{{{||||{{{z{{{{{zz{{||}~~~~~~~}||}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~~~~~~~~}zyxxyzzyyy{|}||||}}}|{zyxwvvvz|}~~~~~~~~~~}|{zz{{|||}}}~~~~~~~}|{yxxz{{{{{{zzzzzzyyyz{}~~|yxwwxyz{{|}~~~~}}~~~}|{zz{|}~~~~~~}}}}|}~~~~}}|{zzz{{|||}}~~~~~~~~~~~~~~}}}}~~~~~~}}}|{zz{}}}~~~~~}}~}}|{{zzzzzz{||}}}}}}}}||{zzz{zzyyyyzzzzzzz{{{{|{zzzz{{{|}}~~~~~}|||~}||||}}|{yyxxxwwwxxyxxxwwwvvwwxxyz|}~~~~~~}|{zyxwvvvuuvwwwvvvwvvvwyz{}~~}|{zyxxwxxyyz{|||}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}|{{zzzyyzz{{{{zzz{|}~~~~~~~~~~~~~~}|||{{{|||{{{{{{||||||||||}}}~~~~~}|}}}}||||||||||}}}|||{|||||||}}}~}}|{{||{{zz{{||||}~~||{|||||}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}{yxwwxz{|{{|}~}||}}}|{yyxwvvvwz}}~~~~~}~~}}}}}~~~~~~~~}}|{{z{|}}~~~~~~~~~~~}{ywwxy{{|||{{{{{|{zyyyy{|~~~~~|zyxxyz{{|}}~~~~~~~}~~~~~}|{zyz|}~~~~}||~~~~~~~~}|{{{||}~}}~~~~~~~~~}}}}}|||}}}~~~~~}}}}}}}}}}}}||||{{{{{{zzzzyxxyyyyyyyyyzz{{|||||}}|{zzzzzz{||}}}~~~~~}|{{{~~}}}}}|{{yyxxwwwxxxxxwwwvuuuvwxz|}~~~|zxvuttsstttuuvwwxwvwyz{}~~~}||{{{||}~~~~~~~~}~~~~~~~~~~~~~~~}}|||||{|||||||}~~}}}||||||||}|||||||||||||}~~~~~~}||}}}|||||{{{||||||||||}}~}}~~~~~}|{{||{{z{{{||||}~~~~}}}|||}}}}}}}~~~}}~~~~~~~}}}}}~~}}}}~~~~}}~~~~~~~~~~~~~}~~~~~~}|zyyyy{{{{{|}||||||{yxwvwyyyz{|}}~~}}}|||{zz|{{{{{{{||||||||}}~~~~~~~}}}}~~}}{zxwwwyz{|{||{{{|}||zyxyz|}~~~~~~~}{zyxyyz{|}}}~~~~~~}}~~~~}||{zyxyz|}~~~~~}}~~~~~~~}}|||}~~~~~~~~~~~~}}}}}|}}~~~~~}}}}~~~~~~~}}|||zzyyyyyxyyxwwxyyxxxxxy{|}}}}}}~~~}|zyxyyzzz{|}}}}}}~~~~||{|~~~}}|{zzyxxwwvvwwwvvvuuuuvwxz|}~}|{yxwvvwwwxyzz{{||{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}~~~}}}}|||||}}}}~~~~~~~~~~}||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}||||}}}~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}|{zz{zzxyz{{{{{|zywwvwz||||}}}~~~}|{{{zyxxyxxyyzzzzz{|||}}}}~~~~~~~~~~~~~~~~~~~~~}||}|}}}~~}}}{{zwvvvxxyz{}}||||}}{zyyyz{|}~~~~}}zxxxyz{|}}||}~~~~}}}}~}}}|{zxxxy{|}}~~~~~~~~~}~~~}}}~~~~~~~}}~~~~~~~~~~~~}}||||}~~~~~~~~~~~~~}}}}~~~~~~}}|{zyyyyxxxxxxxvvxyyyyyxy{|}~~~~~~}}{zyyyyzz{|}}}}}}}}~~}||{|~~|zyxxwwvvwwwxwwxxxxyyzz{}~~~~~~~}}|||||}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{zzyxxyz{{||}|{zyyz|}||}}}~~~~~}{{{{zyxxy{{{|||{zyzz{||}}||}}}}}||}~~~}}~~~~~~~~}~~~~}}|{{{}}}}}}~}}}}|zxvuuvvwxz{||{{|}}{zyyz{|}}~~~|zxwvwxyz{{{{||}}~}|||~~~~~}}}|{yxxyz{||}}}||||||}}~~~~~~~~~~~~~}}}~~~~}}|{{{}~~~~~~~~}}}}}}}}}~~~~~~~~}|{zzyyxwvvvwxwvvwyxxxxyz{|}~~~}|zyyyyzz{||}}}}~~}~}|{||}|{{z{zzzzz{|{{{||}}}|}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~|{{{{{{|}}~~~}}}||||||||}}}}~~~~~~}}}}|||||||}}~~~~}|{zzz{{{zxwwxxxxxxy{|~~~~~~~~~~~~~~~~~~}|{{||}}}}}}~~~~~|yuuuuuvvwxyyzzz{{zzyz{}}}~~~~~~{xvuuvvwyyzzz{|||||{{{~~~~~~~}}}|yyyz{{{{{zzzzzzz{||}~~~~~}}}}~~~~~~}~~~~}}|{{{||}}}}}}~}}}}}}}}}}~~~~~}}}|zzyyxwuutstuvvttuvvvvwxy{||}}}~~~~}|{zyyz{{{||}}}}}}}~~}||}}~~}|}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}|||||}}~~~~~~~~~}||||||}}}}}}}||}}~}~}}}~~}~~~~~~~}|{{{{{zxvtsssrrrrtuxz}~~~~}~~~~~~~}}||||}~~~~}~~~~}|ywvvvvvvvxwwxxyzyxxyz{|}~~~~~~}{xvvvvwxyxyyz{zz{{zz{|~~~~~~~~~~~}}|zzzz{{{{zzzzzzzzz{|}~~~}|||||}}~~~~~~~~~~~~~~~~~~~~}}|||}}}}}}~~~~~}||}~~~~~~}{zyxwwvutttuuvvvvuvvvvwxxyyz{|||}}~}}}||zzz{{|||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}||}}~~~~~~~~~~}||||}|||}}}||||}~~~~~~~~~~~~~}||||||{zvutssrqqqrsuw{}~~~~~~~~~~~~~~~~}|||||}~~~~~~~~~~}{zyxxxxxxwvvwwwxxxwwxy{}}~~~~|{zxwwwxxxyyyzzzyyzzz{{|}~~~~~~~~~}||{zzz{|}|{zzyyyyyzz{||}~}|||{{||}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||}}~~~~|{{zzyyyyxxxyzzyyzzzzzz{{zz{{|}||}}~~~}}}}}}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}}}~~~}}}~~~~~~~}}}}}}}}}}}}||}~~~~~~~~~~~}}}|||||}~~}|ywvvvutsstuvy|}~~~~}||}~~~~~~~~~~~~~}}}}}}}}~~~}}}}}}}}||{{{|||{yyxxxxyyyxxxyz{}~~~~~}|{zyyxxyzz{{{{{zzzyyyz{|}~}~~~~~~}}||{{{{{|~~}|{zyxyxxxxyz{}~~~}}}}}}~~~~~~~~~~~~~~||}~~~~~~~~~~}}}~~~~~~~~|{{|}}~~~~~~~~~~~}|||||||{{{|}||||}}}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}}~}|{{zzyxxxyz|}~~~}||}~~~~~~~~~~~~}}}|||||||}}~}|{zzz{{{zzzz|}~~}}|{{{zz{{|}}}}||||{{{z{{|}~}}~~~}||||||}}~~~||{{zzyyyyz|}~~~~}}}~}||}~~~~~~~~~~~~~~~~}}|}~~~~~~~~~~~~~~~~}}}}~~~~~~~||{|}}}~~}}}}}}}}}}}~~}}}}~~}}~~~}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~}}}~~~~~~~~~~}}}~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~}}}}}}}}}}}}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~}~}}~~~~~~}}||||}}~~~~~~}}}}~~~}}~~~~~~~~}}}||||{{{}~~~~~}}||{{|{{{{{|}~~~~~~~{zz{{|{||}}~~}}}}}|||{{{{|}~~||}~~~~}}|||||}}~~~~}}}}}}||{{{|}~~~~~~~~~~}}}~~}|||}~}}}}~~~~~~~~~~}~~~~~~}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}~}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}~~}}~~~}}~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~}}}~~}}}}~}}}~}}}~}}}}}}}}~~~~~~~~~~~~|{{}}~~}}}~}}~}}}}|||}}}}}}}}}~}~}}||}}|||}}}}}}}}}|{zz{|}}}}}}}}}}}}}}|||||}}}~}|||~~~}}}}}}}}}}}~}}}~}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}}~}}}}}~~~~}}}}}}~~~~}}}~~~~}}}~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~||~}}}~~~|||~~~~~||~}}}~~~~~||~~~||}~}}|}~}}}}}}~}~~~~}|{|~}||}~~~|||||}~~~~}}}||||~~~}}||||}~~~~~~~~~~~~~~}}}}||}~}~~}}}||}}~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~}}}}}||~}}~~||~~~}}||~}|}}~~~~~~~}}}~~~}||~}}||~}}~~||}}}|||{{|~}||}}}}~~~}|}~}||}~}}~}}~~||||}}|||||~~~~~~~~}}}~~~}|||||}}~}{{~~~~||}}||{||||~}~~~}~~|||}}}~~~}|||}}}}}}}|{{|}~~}}}~}|{{{}~~~~~~}}~{{||~~~~}||}}}}}}}}}}|||||}~~~~~}||}~}}}~}||}}~~}||~~~~}|}}}~}||||~}}~~~~~~~~~}}~~~}}||}~~~~~~~~~}}~~~~}}}}~}}|{{|}~}~}}}}~~~~~}}}~~}}~~}}}}}~~~~}}}}}}~}|{{{}}{{}~~~~~}}}}}~~~~~}}~~}}~~~~}}}}|}}}}|||}|||~~~~}|}~~}}}}~}}~~~}}}}}}}}}}}|}~}|}~~~~~}|}~~}|||{|||}}}~~~}}}}}~~~~}}||}~~||}}}~}}~~~}}~~|{||||||}~~~~~~}}||}~~~~~~~}}}}~}}}|{|}~}}~}}~~}~}}~~}~}}|||}|||~{|}}}}|||}}~~~~~~~}}}}}}}}~~~}}}~~~~}}}}~~}~~}}}~~~~~~}}}}}}~~}}~~}}}~{{}~~~}}}}}}}}~~~~~}~}||}}}}}}~}}}}||||}~~}}}~}||}~~~~~~||}}~~~~}}|}~|}~~~~~~~~~}}~~~~~~}||||}}}}}~~~~}||||}{{z{~}||{||}~~}||}}~~~}}||}}|}~~~~~~~}}~~~~~~}||}~}}}~}}||||{zz{}}}|||}~~~}}~~~~~~||}}}}}}||||}~~~|}~}}}}}}}}}}~}}~~}}}~}~~~~~~~}}}|{zz|~~~}}}~~|zzz{}~~~}}{{}}}}}}|||{{~}}~~~}|{|}||}}}}||}}|||}}~~~}}|}}}}~~}}|||||}~}||~~||{{{|}}~}}||}}}}}~}}}|{{~}}}~~}}~~~}}}~}||||}}}~~~}}}}}}}~~~}}}||~~}}}}~~}~~}||~~||~~}}|||~~~}}~}|}}}}}}~}}}|{{|}~}~~}}}}}~~}|||~}}}}}|}~~~~}~}}~~~}}~}}~~~~}|}~~}}~~}}~||}~~}}||~~~~||}}}}}}}~}}}||||~}}}}}}}}}~~~}}}}}|||}||~~~~}}}~~~}}~}~~||||}~~~~~~}}~}|}}}}~~~}}||~~~~~~}||||}}~}}}}}}}}}}}}||~}}}~~~}}}}~~~~}~~~~}||}}}||~~~}~~}}}}}~~||}~~~~~~}}~}||}}}~~~}||~~~~~~~~~}}~~~}}~~}}}}~}}}}~}}}|}~}~}}}}}~~||~}}~~~~||}~|||}~~}}|}~~}}~~~~~~}|~|||}}}~}|}~~~~}}~~}}~~}}}}}}}}~~~}}~}}}}}~~}}}~}{{|}}~}~||~~}||~}}}~~|}~~~~~}}~}}}~~~~~}||~}}}}}|||}~~}~~~}}~~~~}|||}}}~~~}}~}}~~~~}|}~{{}}~~~~}}~~~~}}~~~|||~}||~~~}}}}~~~~~~~~~~||~~}}}}|{{}~}}}}~~~~}}}}||}}}}}~}~~~~~}}~~||}~~}~~~~~~~}}~~~~}||}}~}|}~~~~~~}~~~~~~}}~~|||}}~~~~~|||~~~~}}}}~~~~~}}|||||}~~~}}}}}}~}}}}~}~~~~~~~~}}}}}}}~~~~}||}~~}~}}||||}~~~}||~~}~}}~~||}~~~~~~}||}}}|}~~}|}||}}}}~~~~~}}}~~~~~~}~~~~}}}~~}}}}}~~||~~~~~~~}|}~~~}}~|}~~}}}}}}||}}}}}}|||}}~}}}}}~~~~~}}}}}}~~~~~}}~}~~~}}}}}~||~~}~~~~||~~~~}}~~~~~}~~}}~~~~~~~}}|}~||}}|||||||||}~}}}~}~}}~}}|||~~~~}~~~~~}}~~~~~}}~~~}}}||}~||}}}~~~~~~||}||~~~}}}}}~}~}}~~~}~~|||}}|}||}~}||}}}~~}}~}}}|{{|}~~}}~~~~~~~}}~~~~~~~}~~~~~~~~}}||~|}}}}}}~~}~~|}}|}~~~~~}|}~~||~}{||~}|||||}}||}}}~~~~}|}}|}}|}~~~~}}}}~~~~~}}||}}~}}}~}}~~}}~}}~~~}|{|~~~~}~~~~~~}||}}~~}|~}||}}~}}}}|||||}}}}~~~~~}}}}}~}~~~}|}}~~~}}||}~~~}~~}|}~~~~~~}~~~~~~}~~~}}|{{|}~~~~~~}}~~}}~~~~~~~~}|||}}~}}~~~~}}~}}}}|||}|}~~~~~}}}}}}~~~~|{}~~|||}~~}}}~}}|||}~~~}~}}~~~~~~~~~~}~}}}~~~~~~~~~}}}~~~~~}~}}}}~~~~~}}~~~}}}}~~~~~}}~~~}}}}}}}}}}~~~~~}}}~~~}}}}~~~}{{{||}~~~}}}~~|{{{{|~~~~~~~~~~~~~}}}}~~~~~~~}~~{|~~~~~}}~~~~~~~~~}~~~~||}}}}}}}}}~~}}}}}~~}}}~~}}}}~~~}}}}zz{|}~~~~~}}}~~~}}||{{}~~~~~~~~~~~~~}}}~~~~}}}~~~~}~~}}}~}{|~~~~~~~~~~~~~~}|}~~~}}~~||}||}}}|}~~~}}}}}~~~~~~~}}}~}~}||~~~~~}}~~~~}|||{|~~~~~}||~~~~~~~~~~~}}}}}~~}}~~}}}~}}~~|}~~~~~~}}}}|||}~~~}~~}{{|||}}}||~~~~}~}}}~}|}~~~~~~}}}}~~~~~~~~~~~~~~||||}~~~~}|}~}|}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~||||}}}~~~}~~~~~}}~~}{{|||~~~}}~~}}~}}}}|||}~~~~~}}}}~~~~~~~~~~~~~~~}||}~~}}~~}}}}~~~~~~~~}}~~~~~~~~~~~~~||}~~~~|{{|~}}~}}~||}~~~~~}|}~}||||~~}|||||~}}}~}}}}}}}}~~~~~~}~~~}}}~}}~~~~~~~~~~~~~}}}}}}}}~~~}~~}~~~~~~~~}}~~}~~~~~~~~~~~}}~}}~~~~~~}{{|}~}~~}}}}~~}}||{{|}}~~~~~~~}}}}}}}|||}}}}}~~~~~~}}~~~}~~||~}}}~}}}~~~~~~}~~}|{|~}~}|}~~~~~~~~~}}}}}}}~~~~~~~~~}}}}~}}}}}~~~~}~{{}}}}}~~}~~}}~}}}~}}}~~}}|}~~~~~||||||}}}}}}~}}}}}}}}}~~~~~}~~}}~~~}}~~~}}}}}|||~}}}}}}~}||}|{{~~~~~~~~~~~~~}}|}}~~~}|||~~}}~~~~}}}||{|}}||}~~{{|~}}}}}}}~~~}}~}}}}}}}}}}}}}~|||||||}}~~~~~~}}}}}}}}}||||{{|||~}|||~~||}}}~~~~~~~~~}}||}~~~}||}}}~~~}}~||{|}}~|||}}|}~||}~|||}}}~}}~~}}}}~}}}}}}}}}}~|}|||||}}~~~~}|}~~~}}}}}}}}|||~|||}}}}}|}}}}}~}}~~~~}~~~~~~~}~}}}~~~~}}}~}}~~~~~}|||}~~||||}~~~~~|zz}}}}}{|}|}}~~~~~~~~~~}|||}~}}}}}}}}}}}||}}}}}~}~~~~~}||}~~~~~~~}}}}}}~~~}|}~}}}~~}~~~~~}}~~}}~~~~~~~~~~}}}~~~~~~}}~~~~~}~~}}}|}~}}}||}~}}}}}}}}}~~}~~|{{|}}|||}}||}}}}~~}}~}}~~}}~}|||}}|}}}}}}}}}|}}}}}}}}~|||~~~~}}|||||}~}|}~}}~~~~~~~~~||{}}}}~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~}||}}}}}}}}}}}}~}}~~|{{}~|||}}}}}}}~}}}~~~~||}~}}}|||}}}}}~}}~}}~~}}|}}}}|||}}||}}~~}|}~~~||||||}}}~}}}~~}}}~~~}{zz}~||~~~~~~~~}}~~~~}}~~~~~~~~~}||||}}~~}}~~~~}}~~~~~~||}~}}}}}|}}~}~~~~~}||~~~~|||}}}}}|||}}}~~~}}}~}}}}}}}}}}}}}}}}}}}}~~{{|~~||}~~}||||||{|~~~}}~}||}~~}}}~~~}|{{~~}}~~~~~~~}}~~}}~~~~~}~}|{{||}}~~}}}~~~~~}}~~~}~~|||~~|{{}}||||~~~~~~}}}}}}||{{{|||}}||}}~}}~}|||~}}}}}}}}}}}}}}}}}}}}}|}}~~}zz|||}}}}|||{{{|}}}~}}|}~}}~~}||~}}~~~}}~~~~~~~{{{|||}}~~}}}~~~~~}}~}|||||||}~{{{|}}~~~}}}}}}~~~~}{{||||}}|{{{|}}}}}||||~|||}}}}}}}~~}}}}}}}~}}}}}~~~{{|}~~~~~}|||||}}~~~~}}}}~~~~}}}~}}~~~}}~~}~}zz||||}}~~}}~~}}~}}~~~~~~}|}}}}}}~~~}}}~~~~}||~~}~~}||||}}}|||||||~}||}}}}}}}}~~~}}}~~}}}}}}}}}||||~}}~~~~~~}}}}}}}~~~~~}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~{{|}|}}~~~~~~~}}}~|||~~||}~~||}||~~~~}||}}}}||}}}|||}}||}~}}|||}}}}~~~}}}}}~~~~{{|||}~~~~~~~}}}~~}}}}~~~~~~}}~~~~~~~~~~}}~~~~}||}|}~~~~~~~}~~~~~~{{|}}}}}~~~~~~~||~}{{|~~~~~}}~||||}~|{{}||~~}}}}||}~~~}}}}}|}|}~}}}}||||}}~~}}}~~~~~~~~}||}~~~~}|}~~~~}}~~~}}}~~~~~~~~~~~~}}~||}~~}}}~}}||~~~~~~~~~~~~~~~~~}}~~~~~~}{{|}}|}~~~~~~~}|}~~~}~~}}~}|}~}}}{z{||~}}~~||}}|}}}||||}}~~}}}}}}~}}}~}}~}}}}}~}}}}}~}}}}~~~~~}}}}~}}}}}~~~~~~~~}}}~~~~~~~~}}}}}~||~~~~~}}~}}}}}~~~~}~~~~~~~~}~~~~}|||}}}}||~~~~}}}}}}|||~~~}}|}}}}}||}~~}|}}~}~~zyz}~~~~}}~}}}|}}|||||}}}~~|||}}~~~~}~}~~~}}}~~~}~~}}~}}~~~~}}~~~~~}}}~~~~~~~}}~}}~~~~~~~~~~~~~}}}~}}}}~~}}}~~}}~~~~~}~~~~~~~~~~~~~~~}||}}~}}}}}}~}|||}}~}}|||}~}}|}~~~~}}~~~}|{{{|||}~||~~}~~|{{|}~~}}~~~}|~~}}~}}}}|}~}||~~}|}}~}|||}~~~~~~}}}}~~~}}~~}}~~||~~~~~}}~~~~~~}~~~}~~}}~~}}~~}}}~~}}~~~~~~~~}~}}}~}}}}}~~|}~~~~}~~~~~~~~{{{}}~}}}}}~}|||}~~~}||{||}}}}}|}}}~~~~~~~~~~}}}~~}~~~~~|{}}}}|}~~}||~~|{{|~}}~~~||}|{|}~~|{|}~}}||}}}|}}}}~~}}~}}}}}}}}|}}~~~~|||}}~}}~~~~~}}}~~}~~~~~}~~~~~~}}~~~~}}~~~~~~~~~~}}~~~~|}}|}~~~||~~~~}}}}~}}~}}~~~{{|}}}}}}}}}}||}~~~~~}}|||||{{{|}~}~~~~~~~}|}}}}~~|{{{|||||~}}~~~~|{{}~}{{|||{||}}}}~~||}}}}}||||||}|}}}}}}||||}~~}}~~}}|}~~~}}}~~}}}~~}}}}}}}~~}}~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~}}}~~~~~~~~~||~}~}}}}~~}}}~~~}}}}}}}||{|}~~~~}}}~}}||}}~}}}}||}||}}}}||~~}|}~|||||~}}}}}}|}~~}}~~|||}}|||||||}~}||}||}||{{|}}||||}}}}~~~~~~~~~}~}}~}}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~|{}~~}}}}~~~~}~~~~~~~~~~~~}}}}}}~~~}}~}}~~~}}}}}}}||}}~~~~~}zz}~}}~}}}|||}}}}}||~~||~}|{|~~}||||}}~~~~~}}~~~~~||}}}||}}}}|}}|{{||||||{|||||||||}}}~~~}}~}}~~~~~~~}}~~}|||~}~}|}}~~~~~~}}}}~~~~~}~}}~~||~~~~~~~~~}}~~~~~~~~~~~~~~~~~~||}}}~~}~}}~}}~}}}}}~~~~~~~|z{|}~~~}~~}~~~}~~~~}||}}~~~||}~}}}}||}}~~~}~~~~~~~{|}}}}|}}|||}}}{{||||||||||||}}}||||~~|||~}|~~~}}}~~~~}||}~}}|||}~~~}}}~~}~~||~~~}}}}}}~~~~~~~~~~~}}~~~~~~}}~~~}||}}}~}}~}}~}}}~~~~~}}~~~~~~|{|}~~~~~~~~||}}}~}}}}~~~~}|}~~~~~~~~~~}}~}{}}}||}}}|||}~}|||||||||||}||}}}|||}~~~|||}|~}}}~~}}}}||}~}}}}|}~~}}}~~~~~~~~~~}||~}}}}~}}~~~~~~~~~~~~~~~~~~~~}}}~~}|~~~~~~}}}}~~||}~~~~}}~~~}}}~~}}~~}|||}~~~~}}}~~~~~~}}}~}}}~~~~~~~~~~~}||~}|}~||}~}}|||}~~||}}|||||}||||||||||}}~~~~~}|||~~~~~~~}~~}}~~}}}}||}}}}}}}~~~~~~~~}}~~~~~~~~|{z{|}|}~||}}}~~~~~~~~~~~~~~}}}}}}~~||~~}}}}}~}}}}}}}~~~~}}~~~||}~~}|{|}}|}~}}~}~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~}}}~~}||}}~~}||||||}||}}|||||}|||||||||}}}}}~}}}}}}}}~~}}~~}~~}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}~~|||~|zz~}|}~~~~}~~~~~~~~~~~}}}}~~~}{{~~~~}}~}|||}}||}~~~}~~~~~~}}||~|{|}~}}~~|{|}~~}}}}}~~~~~}}~~~}}~~~~}}}}}~~~}}|~~~}}}}}|||||}}}|||||||||||}||}}}|}}~}}~}}}~~~~~}~}}~}}~~}}~~~~}||}}}~~~~~~~~~~~~}}~}}}}~{{}}}~~~~~~~~~~~~~~~~~~~~~~}{{}~~~~~||}||}}}~~}~}}~~~~~|||}~~~~~|{|~~}~~~}||||}}~~~~}||}~~}}}}}}}|}}~~~~~}}||~~}}}}}}}}}}}~}|||}}}||||||||}}}}}}~~~~~~~~~~~~~}}~~~}}~~~~}}}}}}~~~}}}~~~~~~~}}~}}|||||~~~}}}}~~}}}}~~~~}|~~|||}~~~~~||}~~~~}~}~}||~~}}~~||||~~~~~}|||~~~}}}}}}}}~~~}}}}||}}}|||}}}}}}}}~~~~}}}}}~}}}}}}}}}~}}}}}}}}}}}|}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~}}}~~~~~~~~}}}}}~~~}|}~~~~}}}|}}~~}}}~~~~~~~}}~~{z|~}}}}~}}~~~{{~~}}~}}~||}}|||}||}~~|z{~}~~~}}~}}}}}~~~~}||~~}~~~~||||}}~~}}}||||}}||||||}}}~~}~~~~}}}~~~}}|}}}}}}}}}}}}}}}}}||}}}}}|}}}}}}~}}}}}~~~~}~~~}}}}}|}}~~~~~~}}}}~~}}}}}||~~~~~~~~~~~~~~}}||}}~~~~~~~~~~~}}||}~}}}~~}~}}~~~}}~}{|}}~~~|{{{|||}~}|{{{}~~||{|~~|{{{{|~~|||}}}~~~}|}||~}||||}}~~~}|||||}}}}}}}}}}}}}~}}~~~}}}}}}~}}~}|||}}}}}}}}~~~}}|}||}}}}}}||}}}}}}}}}}~~~~}}}}~~~~}}}}}}}|}~~~~~~~~~}~~}}~~~|{|}~~~}|}}}|}~~}~~}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}~~~~~||~~~~~~~}}}}}}}~|||{{}||~}zyy{|}~~}||}||{||||||}~~}}|}}}~~~~~}~~{{~{z|}}~~~~~~}|}}||}}}}}}}}}}}}~~}}}}~}}}}|{|||{|~|||}}}}}}~}}~~~~~}}}}}}}}}}}}}}}}}}~}}~}}~~~}}}}}~~~~~~}}||}}}}}||}~}}~~~}}}~}}~~}~~~~|||~~~~}}}}}}~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~}}~~}}}||}~~~~}}}||~}yy{||||||}~}}|||}}||}~~~~~}}~~~~~}}}~|~}}~~~~~~~}}}}|||}}}|}}}~~~~~~~}~~~~~}}}||||||}~||}}}}}}}}}}}~}}}}}}}~}}}|||||||||~~}}~~}}}~~~~~~~}||}}}}}}}|||}|||}~~}}|}~||~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}}~~~~~}}}}~}}}}zz||||||}}}}~}||}|||~~~~~}~}}~~~}}}}}}~~}||}}}}}}~~~~}}}}~~}}}}}}}}|||}|}}}}}}}}}}}}}|}~}~~~~}}}||}}}||}~~}~~}}~~~~~}}}|||}~~}}}}~}}}}}|||~}}}}}||}}}}}}~~~~~~~~~~}||~~~~~~~~~~~}~~~}}}~~~~}~~}~||}}~~~~}}~~~~}}}~~}}~~}}~}}}~~~|{{}}||||}~}~~}}||||}~~}}~}||~~}~~~}}}|}}~~~||}}~~~~~~~}}~~~}}}}~~~}|{{|||}~}}}}}~}}~~}}}}~~~~~~}}}}}}}}}}~}~~~~~~~~~~~~~}}}}}}~~}}||}}}~~}}}}}}|||}}}}}}}}~}~~~}|}~~~~~~~~~~~~~~~~~~||~~~~~~}}~~|||}~}~~}}}}~~~||~~}}||{{{{|}~{{|}}}||}}}~}||||}~}}}}}~}}}~}}}~~}}}}||}}}}|}}}~~~~~~~~~}}}}~}}}~~}}||||||}}}}}}}}}}}}}~~~~~}}}~}}~~}}}~}}~~~~~~~~}}}}~~~~~~|||}}~~}}}~~}}~~~~}}|}~~~~}|}}|}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~}||~~||}~~}}}}~~~~~~~~~}}}|~}}}~||~~}|}~|zz||{{{|}}}~}{{||}||||}}}|||||}}}|{{|}}|~~}}}}~|~~||}~}}}}|||||||||}}}}~~~~~~~~}}}}~}}}~}}~~}|||}~}}}}}}}~~~~~~~~~}}}~~}}}}~~~}|}~~~~~~~~~~~}}}}}}}~~~~~~~~~}~}}~~~~}|}~~~~~~~}}~~~~~}}~~~~~~~~~}~~~~}||}}}~~~~}}~~~~}}}}~~~}{{{|}}||||}~~~}}~~}zz|~zz|||{{|||{{}~~~{{||||||||}~||||||}}||{{}~~~||{{||}~~~}}~~~}}}|||}~~~}}|||}}}}||}}}}}}~~~~~~~~~}}}}}~~~~~}}}}}~~}}~~~~~~~~~~~}}}}}}~~~~~~}}~~~~~~~~}~}}}~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~||}}}}~~}}||~}}}}}}}~}|{{{}}~~~}~}||~}}|}~}~~}||}{{||{||}}|||||||~}||}||||}~}||}~~}}}~}}}|||||}|||}}}}|}~~~}}~~~}||}}~~}|||||}~~}}}}~~}}}~~~~}}}}}~~~~~~~~}}}}~~}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~}~~~}}~}||~~}~~~~}}~~~~~~~}}~~~}}~~~~~~~}}~~~~~~~~~~~~}||}}~~}}}}}~}}}|{|}~}}~}}}~~|||}~~}~|}~~|{{{|}~~||~}|||||}~}}}~}|||}~{{|~~}|}}}}}}}~}|||}}~~~}||{{|}~~~~~~~~~~~}~}|}~~~}}}}}}}|||}}}~~}}~~~}}}~~~~~~~~~~~~~}}~~~||}~~}}}~~~~~~~~~}}~~~~}}}}~~~}}}~~|{~~}|||}}||}~}}~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}~~}~}|||}~}}~~}}~~}||}~~}~~||~||||}~~}||}~~|||}}}}}~~}~~}zzz}~}||}}}}}}~~}||}~||||}}~~~~~~}||}~}~~||~}||}}}||}~~~}}||}}}}}}}}}~~}}}}}}}~~~~~~~~~~~}~}}}}||}~}}~~}|||}~}}}~~~~~~~~}}}}~~~~~~}}}}}}}}}~~}~~~}|{{|}~~~}|}}}~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}}~}}}}}}||}~}}~~~~~~}||~~}}}}}||}~|}~}||~~~}}~}|||}}}}}}~~|z{||||||}}}}}}~~~~|{|}~~||}}}}}~~}|||}}~}}}~~}|{{{}}}}}}|}}}}}~}}|}~~}}}}}~}}}}}}}|||}}}}}}~~~~~~~~~~}}}}}}|||||{zzzz{|}}~}}}~}}~~~}}}~}}~}}}}}}}}~~~~}||}~~}|||}}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~}}}|||}}~~~}}~~~~~~~~}}}~~~~}}}}}}~~~|yz|~~}}}{{|}~}|||}}~~}}}~~~||||||||||}}}}}}|}}{{{|}~~~~~}||}}}}}~~}}|||}~}|||||}~~~~~~~|{{{|}}~}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~}}}}}}}}}||||{{{||}}}~~~}~}}}~~~}|}~}}}~~~}}~}~~~~~~~}}}|}}}}}}}~~~~~~~~~~}}~~~~~}}~~~}}~~}~~~~~~~~}}}~~~}}}}}}~~}~~~~}}}}}~~~~~~~}}}~~~~~}~~~~~~{yy{}}{z{{{{||~~|||}~~}~~}}|}~}||}}}}}}}}}}}}}|||}~}|{||}}}|||||}~~~}~~~~~}|}~||||}~~~~~~~}||}}||||}}}}}~}}}~~}}}~~~~~~~~~~~}}}}~~~~~}}}}}~~}|||}||}~~~~~}}}~~}~~~}~||}}}}~~~}}}}~~~}}}}|}}}}}}~~~~~~~~~~}~~~~~~~~~~~}}}~~~}}~}}~~~~~~~~~}}~~}}}}}~~||}~~~~~~}}}~~~~~~~~}~~~}|}~~~}~~{z{}|zzz{{|||}}|||||}~~~}}|||~}{|}}}~~~}}}}}|||||}}}}}}}}}}}}}~~~~~}}}~~~~~~||||}~~}}||}~~}||}||}}}}~~}}}}}}~~}}}~~}}}~~~~~~~~~~}}}}}}~~}}}~}}}}|}}}}}}}~~~~~}}}}~}}}~}}~}|}~}|}~~}}}}~~~~~~}}}}}}}~~}~~~~~~~~}}~}|~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~~}}~~~~~~~}}}~~~}}~~}}~~}~~~~~~}}}}}~}|||}{{}~}||||}||||}zz}}||}}}}}}}}~||}~~~~}}||||}}||}~~}}}~}}}~~}}}||}}}~}|{{|}||||||}}}~~}|||||}}~~~~~}}|||}}}}}}~~~~}~~~~~~~~~~~}}~~}}}~~}||||}~~~}}}}}}}~~~}~~}}~~~}~}||}}}~~~~}}}~~~~~~~~~~~~~}}~~}}}~~~~}}~~~~~~}}}~|||~}||~~~}}}}~~~~~|||~~~~~~~~~~~}}~~}}~~~~}~}||~~~}}~~}}~~~}~~~~}}~}}}~~}}}~}{{|~|{{}~}}}~~~~|||||}}|z|}||}}}}}}}}}}~~}|}~~~}}||}~~~}~~~}}~~~~~~~}}||}}}}~||~~|{z{||}}}||}}~~||}}}}~~~~}~~}||||}}}~~~~~~}}}}~~~~~~||}~}}}~}|||||}~~}}}}}}}}}~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~}~~}}}}}~~~~~~~~~~~}~~}|{}~zz|~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~}}}}}}|||~||}~~~~}}}}~~~~~~}}~~~||||||}}}|}~~}|}~{{||||{{|~~|{{z|~}}~~~}|zz|}||}}}}}}}~~}||||}~~~~~~}}}}~~~}}}~}}}~~}|}||}~~}||||~}}~~{{|}~}}}}~||}}}}~~~~}}~}}||}}}~~~~~}}}}}~~~~~~~|||}}|}}}}}}}}~}~}}~}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~}}}}~~~~~~~~~~}|{|~|xxz~~}|~~~~~~}~~~~~~~~~~~~~~~~~~~~}|~~~~||}}|}}}}~}|}|||}~}~~~~~~}}}}}~~~~~}}}}~|||~{{}~}}}~~~~{z{|||||}~}}|}~~~~|zy{|||||||||||}}}}||}}}~~~~~}~}||~~||}}||}}}}}|}}||}~}}}|||||~~{|~~~~~||}}}}~~~}}}~~}}}}}~~~~~~}}~~~~~~}}}}~}}}}}}~~}}}}}}}}}~}}}~~~~}~}}}}}}~}}~}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~}}|}~xwx}~~~|{~~~~~~}}~~~~~~~~~~~~{z{|}}~~~~~}}~~}}}}~~~~~~~~~~}}|}}}}~~~~~~~~~}}~{{}~~~~~~~}{{|}}}}}~~~}yz||||}}||{{{||||}}}}}}}~}}||}~}||}|||||||}}}}||}~~}}}}}}~~}}~}}~~~}}}}}}~~~}}}}~}}}}}}~}}}}~~~~~~~~~~}~~~~~~~}}}}}}}}}}}}}}}}~}~~~~~}}~}||~}}}}}~}~~~~~}}}~~~~~~~~~~~}}}~~~~~~~~~~}}|~zxy~~}~~~}|~~~}}~~~~~~~~~~~~~~~~~~~~|{|}}~~~}}}}}~~~~}}}~~}~~~}}~~~}}|}}}}}~~~~~~~~~~{{|}~~~}}~~~}}|{{||||}}}}}~}z{}}}}~}~}|||}}||}}}}}}}~}}}||||}~~}}~}}|{{|||}~}}}|}~}||}}}~}||~~}~~~~~}}}}}}}}}}}}}~}}}}~~~}}}}}~~~~~~~~~~~}}~~~~~}}}}}}}}}}}}}}~}~~~~~~~~}|}~~}}}~~~~~~~~~}}||~~~~~~~~~~~~~}}}}~~~~~~~}}|}{|~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}}}}}}~~~~~~~~}|}~}}}~~~}~~~}}}|}~~~~~~~~~~~}}}|||~}||~~}|{{{||}|||||}~{z|}}}}}}~~}}}~~}}}}}}|||~~||}|||{|}}||}~~}}||||||}|||}}}||~~}}}~}}}~~~~}}}}||||}~~~~~}}}~~~~~}}}~~~~~~~~~~~}}~~~~~~}||}~}}~~}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~~~}}}~~~~~~~~}}}}}}~~~~~~~~~~}~}}~||~~~~~~~~}}}}~~~~~}}}~}}}}}~~~~~|{{|}||}~~~~}}}}}~~~~~~~~~~~~}}~|||}|{|}|{{|~~||||||||~}}}~{{}}}}~~~~}}~~~~}~~}||||~}}}}}}~}}}~~~}~}}}}||||||||}}}}}}}~||}~~}}~~}|}~}|||}}~~~~~~}~~~~~~}}~~~~~}~~~~~~~}}}~~~~~~}~}}}~~~~~~~}}}~~~~~~~}}~~~~~~}}}}}~~~~~~~~}}~}~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~}}}}}}~~~~~~||||}}~~~~~}}}}}~~~~~~~}}~~~~~}~~|||}~}}~~}{|||||~}|||||}~}|}}|{|}}~~~}}}}}}}}}}~}||{|~~}}~}}~~~~}}|}}|||||||||}}}||}}||}}}}|}~~~~~~}}}}}}}~~~~}}~}}}~~}}~~~~~~~~~~~~~~~~~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~}~~~~}~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}}}||}}~~~~~~}~~~~~~}}}}~~}}~~~~~}}}}~~~~~~~~~~}}}}}}}~}}|||~~}}||||}}}|||}|||}}}~~}~~|||}~~}|}}}~~~}}}||||||}}~~~}}}}}}~~~~}||||}~{{{|}~~|||}}}~~|}}}}~~~}~}}}}~~~~~~~~~}}}~~}}}}~~}}}}~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~||}~~~~}}}}}}}~~~~~~~~~~~}}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}~}||~{{}~}{|||}}}}}}|~~}||}|}~~}||||}}}~}||}}}~~~~}}}}}}}|||~}}}}}}}~~~~~~||||~}}}}~~}}|{|}}}~~}zz{~}}}}~~}}|~~}}}~~~}}}~~~}}~~~~~~}}~~~~~~~~~~~~~}}}}~~~}~}}}}~~}}~~~~~~~~~~~~~~~~}||}~}~~~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}|}~~~~~~~~}}~~}}}}}}}~~~~~~~~~~}}}~}~}}~}||~~|}}}}}||}~~~}}}}}}~~~~{{{|}~}|||}~~}}}~~~~}}}~~~}|}}}}}}}}|}}||}~~~~||{||{{{{yyz~}~}~~~}||~~}~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~~}}}}}}}~~~~}}}}}~}}~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~}}~~~~~~~}~}}~}~~{{}~}}~~~~}}~~~~~}}~~~~~~~~~~~~}}}~~~}}~}}}~~||}}}}}|||}}}~}|}}}~}}}}~~|{{|}~{{}~}||}}}}}}}}}}~~~~}||}}}}}||}~}}~}}~~~~~}||{{{{zz{{zz~~|}~}}~~~}||~~~~~}}}}}}}~~~}}~~~~~~~~~~~~~~~~~}}~}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}}~~~}}~~}}~~}}~}}}~~}}~~~~~}}~~~~~~~~~~~~~}}}}}~~}||}~}~~}~}}}}}}~}}||}}}~}|}}~}||}~~~~~|{|}}|{}}||}}}}}}}}}}~~~~~~||}~}}}}|||||{z{}}~~~~~}}}|{{{{{{|||||||~~}zyz|~}{{|~~}~~}}}}}}}~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||}}~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}~~|||}~~~~~~~~~~~}~~}~~~~}~~}}}~}}}~}}~}}}}}}}~~}}}||||}~~}}||}}}~~||}}}}}~~~~~}|}}}~}|{{{|~}}~}}~~|||}||}}}}}}}~~~}~}}}}~}}}}}}||||{zz}}}~~}}~~~|{{{z{{{}}}}}||}~~zyz{~|{{{}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~}|||}~}}}}}}~~}~~~~~~~}}~~~~~~~~~~~~~~~~}}}}|}~~~~~~~~}}}}~~~~~~~||}}~~~}}~}~~~}}}~}~~~~||}}~~~~~~~~~~~~~}}}~~}}}}}}}}}||}~~}}}}}~~~}||||||}}|}}~~~~}}}~~}|||}}}}~~~~}}|{{|~~}|{yy{|}~}}~}}}}|||{||}}}}}}~~~~}}}}}}~~}}}}}~~}}}zz~}}}~~~}|{{|{zz{{{{|}}}}}}||~|{{|~{{{{}}~~}}~}}}}}}||}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}}}}}}~~~~~~~~~~~~}}~~~}~~}}~~~~~~~~~}}}~}~~~~~}}}}}~~~~~~~~}}~~~~~~}~~}}}~~~~~}|}~~~~~~~~~~~~~~~}}}}~}}}~}}}~}||}|{{|}}}~~|{{|||||||}~~}}}}}}}~}||}~~~~~}}~|{{|{{{}~}}~~~}||}|}||||}~}}}~~~~~~}}}}}}}}~~~}}|{|}{{||}}|{{{{{{|||||}}}}}}}}}|{||~||||~~~~}}}~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}~}}}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~}}~~}}}}~~~~}|||~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}}}||||}}~}}|{|~}}||||}||}}}}}~}}}}~|zz{||||~}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}~~}}}}|{|{{||||{{|||||}}}}}}}}}}}}}~~~|||}}~}}}}~~||}}}}}}}~~~~~}}~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~}||}}~}}}}~}|~~~~~~~~~~~~}}|}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~||{{|}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}}~~}||}}~{{}|{|~~|||}~}}}}}~~~~}}}}~}||}~|||}}}~}}}~}}~~}|||}}}}}}}}}}}}}}}~~~||~~|zzz||}~|{|||||||||}}}}}}}}}~}}}}}~}|{{|}}~~~}~~}}~}}}}}~~~~~~~~~~~~~~~~~}}}~~~~~}}}~}}}}}}}~~~}}}}~}}}|||~~~~~}}}~~~~}|}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}||}~~}}~~~~~}}}}~}{{||}}~~~~~~~~}}}}}}~~~~}~~~}}}}~~}}}}}||~~}||~}||}}}}~~~}}}|}}}~}}}}}}~}}}}~}|||}}}}}}}}}}||}~~~~~|}~~}}{{{{|{{|}||}}||||}}}}}}}}}~~~}}~{{|}}}~}}~~}}}}}~~}~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}|||}}~~~}}}}}}}}~}~~~~}}~}}}}~~~~~}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}}~}}~~}}}~~~~~~~}}|||}}}}~~~~~~~}}~~~~~~~}}~~~}}}}~~~}}}}}}~~~|||}|||}~|||||||~}|}~~}||}||}~~|||}}}}}}}}}}}||}~~~~}}~~}}~~}}}}}}||}~~}}}|||}}}}}|}}}}~~~~{{{|}}}~~~}}~~}}}}}}}}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}~~}}}|}}}}~~~~~}}~~~~~~~~}}}~~}}}~~~~~~~~~~~~}}}}}}~}}~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~}~|||||}}~~~~~~~~~~~~~~~~~}}}}~~~~}}}}~}~}|}|||}}~}||}}}}}~~zz|}|~~~~}||||}}}||}}}}}}}}}}~}}}~}}}~~~~~~}~}}}||}~~}}|}}}}||}||}~~~~~{{|}}}}}||~~}}}}}}}~~}}}}}}}}~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}||}}||}}}~~}}~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~||~~~~~||~~~~~~~~~~~~~~}||}}}}~~}~~~~~}}}}}}~~~}~~~~~~~~}}}~|||||}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}~}}~~~~~~}|}~~{{|}||~}}}||}~~~}}||}}}}}}~~~}}}}}~~~}}~}}}}}~~~~}}}~}}}}}}}}~~~~}{|}}}}}~|{|~~~~}}}}}}}~~}}}~~~}}~}}~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~}||}}}||||||||{||}}}~~~~~~~~~}}~~}}~~~~}}||}}~~}~||~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{}~||}~}}~~~~~~~~}}}~~~~}}~}}}}}}|||}}}}}~~~~~}}~~}|}~||}}}}~~~}||}}~~}}}~~~}|||}}}}}}~~~}}}~~~}}}}}}}}}}}~~~~}}}}~~~}}}}}}}}~~~}{|}}}}}~~|{|}~~~}}}}||}}~}}}~~~~}}~~~}~~~~~~~~~~~}}}}}}~~~~}}~~~~~~~~~~~~~~}|||}||||}}|||}~}}}}}}}~~~~~~}}}~~~~}~~~~~}}||}}}~~||~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}~||||{|~~~~~~~~~~~~~~~~~~}}}}~}}}}}|||}~}}}~~}~}}~~|{{||{{}~}}}||||||}}~~~~~~~~~||}~~~}}|||}}}|||~~~~~}~~~}}}~~~}}}}}}}~}}}}~~}}}~~~}|||}~}|}~~~~}~~~~}{{{}~~}}||||||}}}~}}}~~~~~}}}~}}}}~~}}}~~}~}}}}}}}~~}}}}}~~~~~}}}}~~}}~~}}||||}}||}~}}}}~~~}}}}}}~}}}}~~}}}~~~~~~~~~~~~}}}}}~||}}~~~~~~~}}~~~~~~~~~~~~~~}}}~~~~~~}~~}~~~~}}~~~~~}}~}}~}|}~~~~}~~~~~~~~~}~~~}}}}}}}}||}}}~}}~}}~}||{||}}}~~}~}||||}~}~~~~}~~~}}}~~~~}}|||}}}|||||}}}}}}}|}}}}~~~~}~~~}}~}}}~}}~}|||~}~~~~~~~|{{|}}}}}}}}}}}}}}~~}}}}}~~}~}~~~~}}}}}}}~}}}}}}}}}}}}}}}}}}}~~~}}}}}~}~}}}}}}}}||||||}}}~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}}}~}~}}~~~~~~}}}~~~~}}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~~~~~~~~~~~}}}}}}||}~}}}}}}~~}}~~~~~~~~}~}}~~}}}}}}}}}}~~~}||}}}}}}}}|||||}||{{|~}}}}}}}}~}}}}}~~~~~}~}}|{z{|~~~~~~||||||}}}}}}}}}}}}}}}}}}~}}}}}~~~~}}~~~}}}}}~}}}}}}}}}}}}}}}~~~~}}}}}}}~~}}}}~~~}||||||}~}}}}}~~~~~~~~~~~~~~~~~}}}~}}}}|}~~}|||}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~||}}~~~}}}}~~~~~~~~~~}~~~}||||}}}}~~}~~~~~~}~}}}}}}}}}~~~~~~}}}}}}}}}}}}}||||||||{{|}||||}}}}}}}}}}}}~~}}~}}}|||||}~~~~~~~~~~}|}}|{{|}}}}}~}}}}}}}}~}}}}}~}~~~~~~}~~}}}}}}}}}}}~}}}}}~~~~~~~}}}}}}~~}}~}}}}~~~}}}||||}}}}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~||}{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}~~~~~~~}}}~~~~~~~~}}}}}}|}}}}~~~~~~~|~~~~~~~~}}}~~}}}~~}~}}~~~~}}}}}}}}}}}}}}}||||{zz{|}}}}}}}}~~~~}}||~}}}}||}}}}}}~~~~~}}~}}}}}}~~}|{{|~~~~}}}}~~~}}}}}~~~~~~~~}}}}}}}}}~~}}}~~~}}}}}~~~~~}}|||||~~}}~~}~}}|}}~}}|||}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~}}~~}~~~~~~~~}}}}}}}}}}~~~~}~}}~|}~~}}~~~~~~}}}}}}}}}}~~~~}}}}}}}}}||}}}}||}}}|||||||||||}~~||}}}}}~}|}}}}}}~~~||}~~~}}~~~~~~}}~~~~~~}}}}}~}}}}~~}}}~~~~~}}}}~~~~~~}}||}}}}}~||}}}}~~}|||}}}|||}}}}}}~~~~~~~}}}}}}~~~~~}}~~~~~~~~~~~~~~~~|||~~}|{||}}~}}~||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~}}}}}}}~~|||~~~||~}}}}}}}}}}~~~~~~||}~~~~~~~~}}}}}|||||{|||||}}}}}}}}||||{|~}|}~}}}~|||~}}~~}|}~~}}~~~~~}}~~~~}}||}~}}}~~}}}}}}}~~}}}}}}~}}}}}}}}}}}~~||~}}~~~|||}||||||}}}}}}~~~~}~}}}}}}~~~~~}}}~~~~}}~~~~~~}||||||||}~~}|}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~~~~~~}}}}}}~~~||}~~~~~z{~~||}||||}}}~~~}|||~~}~~}}}~~~~~~~~~}|||{{{{|{|||}~||||}}}}|||}~~}}}|||}~~}|||}}}}}~||}~~~~~}}~~~}}}~~~~}}}}}}}}}}|||}}}||}}}}|||}}}}}}}}}~}}~}}}~~~~~}}}|}}||||}}}}}}}}}}}~~~}}}~~~~~}}}}~~~~}}}~~~~~}}}}|}}~~~||}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|{}|||}~}}}~~~~~~~~}}~~}}}}~}}}~~~}|}~~~~}{||{|~}|||}~~}}~~}|||}}}}|{|}~~}}}~~~~}|||{||||||||}}{{|||}}}}}}}~~}}~}}|}~~~}}|{{||}~}}}}}~{{|~~~~~~~~~~}}}~~~}}}}}}}}}||||}}}}}}}}}}}|||||||}}}}}}~}}~~~~~~}}|}}}}|}|}~~}}}}}}~~~~~}}~~}}}~~~~~~}}~~}~~~~~~}}}~~~|{}}~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}|{|}}~}}}}}}}~~~~~~~~}~~~~}}~}}}}}}||}}}}}~}~{{|}}~~~}}|}~}|||~~~}|||||||z{}}}}}}~~~}}||||}}||||||}}||}}|}}}}}}}~~~~}~~}}}||}}~}~~~|{|}~~~~~~~~~~~~~~~~~}}}}}}~~}}|||}}}}}}~~~}||||||}~}}~}}}}}~~~~~~}}}}}}}}}}||}}}}}}~~~~~~~}}}~~}}~~~~}~~~~~~~~}}}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{}~~~~~}}}}}~~~~~~~~}}~~~~~~}}~~}~~~}~}}~~~}}}}|||}|||||||||||~|{|~~~}}}}}}}}}}}}}}||||||||}}}}}~}}}~~~}}}}}}}}}}}|~}|}~}}~~~~~~~~}}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}~}}}}}}~~~}}~~~~~}}}}}}}~}}~|||}}}~}}}}}~~~}}}}||}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{~~~~}}}~~~~~~~~~~~~~~~}||}}~}}~~~}}}}|||||||{{{|}|||~~}~}||}}}}}}}}}}}|}||||||}}}}|||}}||}~}}}||{{}~}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}~~~}}}}}~}}}}}}}~~~}~~~}}~~}}}}}}}}}}|||}}}}}}}}}}~~~~}||}~~~~~~~}}~~~~~~}}}}~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~~~~~~}~~|{|~~~~~~~~}~~~~~~~~~~~}}}}}~~~~~~~}}~}~~~}}}}}|||||}|||}}}}|{|}|||}}|||}}}}}}~}||||}}}}}~}||}~}|}~~~~}}}}~}|}}~~~~~~~~~~}}}}}}}}}~}~~~~}}}}}}~~~}}}}}}}}}}~}}~~~~~~}}}}}}}}||||}}}}}}}}~}}}~~~~}}}}~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}{z{}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~}}~~||}}}}~}}~}|}}||||}}|||}~}}}|{|~~~}}}|||||}}}}}~~||||}}}}}}}}||||||~~~~}}~~||}~}~~~~~~~~~~~~}}~~}}~~~~~~~~}~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}}|||||}}}}~}}}}~~~}}}||||}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~|{{}~~~~~~~~~~~|||}~~~~~~~}}~~~~~}~~}}~~||~~~~}||||||}}|{|||||}}}~~~}{zz{|||}~}}||}||}}}{{{|}}}}~~|||}~~}}}}}}}}}}|{|||}~~~~}}}||}}}}|||}~~~~~~~~~~~~}}}~~~~~~~~}}}}}~}}}}~~~}}~~~~}}}}}}}}}}}}||}}}}}~~~~~~~~~~~}||||}}}~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~|{|~~}~~~~~~~{{|~~~~~}~}}~}~}{z{||}|{{||||}}}}}~~~}|{{zz{|||{{{{|}~~}{{{||}~~~}}{{|}~~~~~}}}}}~}{{|~}}~}|}}~~~~}}|}}~}{|}}}~}||}}~~~~~~~}}~~}}}~~~~~~~~~}}}}}}~}}}}}}~}~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~}}}~}}}}}}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~}~~||~~}}~~~~~}|{|}~}}|{{{|}|||||||~~~}}}}}}~|{{{{|{{|||||}~~||||}}~~}|||{|}}~~~~~}}~~}}||}z{|}~~||}}~~~~~~~~}}}}}|||}~}}}}}}}~~~}}~}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}~~}}}}~~~~~}}}}}~}}~~~~}}}}}}}}~~~~~}}}}~~}}~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}}~}~~}~~~}}~~~~}}~~~~~~~}||||}}~~~~}|{||||}}}}}~}}}}}}}|||{{|||}}|}|}~}||~}}}}~}||||||}}}~~~~~~}}}|{|~}z{||{{|||}}}~~~~~~~{yyz|~~|||~~~}}~~~~~~~}}~~~~~~~}}}}}}~~}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~}}}~~}}}}~~~}}}}}}}~~~}}}}}~~~~~~~~}}~~~~~~~|zy|~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}}}}~~~~~~~}}}}}}}~~|}~}~~~~~|{{|}~~~}}}~~}||||{|||||{{|||}||||}|||~~}}}}}}||||}}}||}~~~~~}}|{{}|{}}||{{|}~}~~~~~~{z{|{{}~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}~~~}}~~~~~~~~~~~~~}}}}}~~}}~~}}}}}}}||}}~}}}~~~~~~~~}}}}~~~~~~~~~}}~~~~~}{yy~~}}}|||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~}}}}~~~~~~}}}~~~}zz}~}|||}~~}}~}~}}|||}~~~}}}}}}}}}|||||||||||||||||}|{{||}}|||}~~}||~~}||}}}}~~~||}~}{{}}|{{|}}~}}~~~~~~}}}{{}~~~~~~~~~~~~~~~~~}~}}}}~~~~~}}~}}}}}~~}}~~~~}~~}}}}}}}}~~}}}}~~}}}}~~}}}}}}~}}~~~~~~}}}}}}~~~~~}}}}}~~{z|~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}}}}}~~~}~~~~~~~~}||}~~|{{{||}~}}~~~~||}~~}}}}}}}}}}}}}}||||||||||}||}||||}|||||}~~~||~~|||}~~~~~~~}|}|{z{||{{|||}}}}||}~~~~~~~~}{{}}}}~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}}}}}}}}~~}}}}}}}}~~~}}~~}}}}}}}}}~~~~~~}}}}}}~}}}}}}}}}}~~~~~}}}}}~~~~}|}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}{|~~~}}~~}}}}~~~~~~~~~}}}~~~}~~}}}||}}~~{|}~~~~}|~~}}~~}}}}}}~~}}|||||||||}}~}}||}}}}||||}}}||~~||}}~~~}|{{}~{{||||}||}}}|||||}}}}}}~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}~~~}}}}}}}}~~~}}}}}}}~~}}}}~~}||}~~~~~~~~~}}}}}}~}}}}~~}}~~~}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~}|||}}{{}~}}}~~}}~}}}~~~~~~~~}}~~}}}}~~~~}|||~~}||}}~}}}}~}}}}}~~}}}}}||||||}~~~}||}}}~}|||}}}}}~~~}}}}}~~~}{{||}}||}~}}}}}}}}}||||{{|~~~~~}}}}~~}~~~~~}}}}}}}~~~~~~~~}}~~}}}~~}}}}}||}~}||~}~~~~}}}}}}}}}}}}}}}}}}}~~}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}||}~}~~}}~~}}~~}~~~}}~~~~~~~~}}~~~}}~}}~~}|{{|||}}}}}~~}}}}~~}}}}}}|||||}~~}}|||}}}|||||}}}}}}}}}~}}}}~}||~||}||}}}}}~}}}}}}|||{{|~}}}~~~}~~~~}}}}||}}}~~~~~~~}}}}}~~~~}}}}}}||~~}||}~~~~}|}}}}}||}}}}}}|}}}~~~~~~~~~~~~~~~~~~||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}||}~}}||}~~||}~~{{||||}}}~}}~~}}}~~~~~~}}~~}}}~~}~}}~~~}}}}||||}~~~}}}}~~~}}}}}}|||||}}}}|||||}}}}|}}~~~}}}}}~~}||||~}|}}||||}~}}}}~~}}}~}}}||||~~~|}}}~~~~~~~~~~}}}}~}}~~~~}}~~~~~~}}~~~~}}}~}}}}~~}||}~~~}||||}}~}}}}}}}}}}}}~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}|{||}~~~}|||{{{{|}~~{{||{{{|~~~}}}}~~~~~~}||}}}~}~~}}~~~}}~~~~~~}}}}~~~}}~~}}~}}}}}}}|||}}}}}}|||}}}}}}}}}}}~~}}}}~}}||||}~~||~||||}}~}}}}~~~~}~}}}}||~~}}}}~~~|||}}}~~~~~~~~~~}}}}}}}~}}~~~~~~~~~~~~}}}}}}~}|||}~~~~}}||}}|}~}}}}}}~}}~~~~~~}~}}}~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~}~~~~~~}}}||}}~~~}}}}}}|||}~~~}|||}}}}}~~~~~~~}}~~~~~}}|||}~{{~~}}}~~~~~~~~~~}}}|||}~~}~~}}~~}}}}~~}}|}}}}}}}|||}~}}}||}~~}}|||}}}~~}||||||}}}}}}}{|||}}}}~}}}}}~~~~~~~~~~||~}}|||~}||{{|}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~}}~~~~}||}}~~~}}}}||}|}|}}}}~}}}}~~~~~}}}}}}}~~~~~~~}}~||~~~~~~~~~~}|}~}}~~~~~~}}}}}}~~~~~~~~~~}|||}~~}}}}}}~~~~~~~~~~~}}~~~}~~}}}}|||{|||}}}~~~~~}}~~~}|{{}~}}~~~|||~}}~~}}}~~~}}}}}}}}~}|||}}}}}||~|}||||}}~~}||||||}~}}}~|||~}}}{{|~~}}}}}}}~~~~~~~~~~}||~~~|||||}||{{{|}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}||}~~}}}}}~}}}}}~~~}}}}||}}~~~~~~~}}~~~~~~~}}~~~~~~}~~{|}}~~~~~~}}}}}}~~}}~~~~~~~}}}~~~~}}~}}||}~}{{|}}}}~~~~~~~~}}}}~~}zz|{{|}~}}~~}}}~~}}}}}~~~}}}|||||||}~}}~}}||}~~}}|||||}~}}}}~}|}}}|{zz{}~}}}}}}}~~~}}}||}}||}|{{|}}}|}||}}}~~~}}}~~~~~~~~~~~~~}}}}~~}}~~~~~~~~~~~~}}~}}}}}}}}}}}|}}~}}}}}}}}}}~~~~}}|}}||}~~~~~~~~}}~}~~~~~~~~~}}~~~~}~}||}}~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}||}|||||}~}}}}}}}}~~~~~~~}|||}~~|{|||}~}}~~}}}}~~}}}}}}~}}}}}||}}|||~}|}~}}||}}}}}}}|}|||}}}}}~}}}}}|||||}~}~}}}}}~~~~~~~}}||}|{{}}}~}}}|}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}~~~~~~}}}}~~~~~~~~~~~}}}}}}|}}}}}~}||}~~}}}}}}}}~~~~}}}|}}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~}}}~~~~~~}}}}~~~~~}}~~~~~~~~~~}}}}}}||{{{||}~~~}}~~~~~~~~~~~~}||~~~}}~~~}||||}~}}}~~~~}||}}~~}}}}~}}}}}}}}}}|||}~||~}}~}}}}~~}}}|}}|}}}}||~|||}}||}~}~~~}}~}}}}~~~~~~~~}}}}}}}}|{{|}}~}}}}}}}}}}|||}}}~~~~~~~~~~~~}}~~~~~}}}}}~~}~~~~~~~~~~~~~~~}}}||}||~~~~}}}|||}||||||}~~~}}~}}||}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~}}|}}}~~~~~~~~~}}}~~~~}}}~~~}}~~~~~~~~~~~}}}}}}}|||||}}}~~}}~~~~~~~}~}|{zyyz{{|}~~~~~~~~~~~}|}~~~~}}||||}}}}}~}||}}~}}~}}}}}}}}}~}}}|}}}}}}}||}{z|~~~~~}}~}}}}}}}}~~~~~~~~~~~~~~}}~~}||~}}}}}}|||}}}}}}}}}~~~~~}}}~~~~~}}}~~~~~~~}}~~}}~~~~~~~~~~}}}~~}}}||}}~~~}}}||||}}}||||}~}}}}}}||}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~}}|}}~~~~~~~~~~~~~~~~}}}~~~~~}}}~}}}}}~~~~~~~~~~}}}}}}}|||||}}}}}~~~~~}}~~~~}~~~}|zyz{|||~~}}}~~}}~}}}~}}||||}~~}}}~}}}}~}}~~}~}}}}}|}}}}}}}}}}|||||~zz~~~}}}}}}}}}~}}~~~~~~~~~~}~}}}||~~~~}||}|||}}~~}~}~~~~~}}}~~~~~~~}}}~~~~~~}}~}}}}~~~~~~~~}}||||}~}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}|}~}}~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}}}~~}~~~~~~~}}~~~~|||}|}}}}}~~~~~}}~~~}}{{|~~~~}}}~~~}|{{|||||~}}}||}|{|}}~~~~~|||}~~}}}~}}}}}}}~~}}}}~}}}}}|}}}}||}|{|{z|~~}~~}|||}~}}}~~~~~~}}}}~~~}}~}}}~}~~}||||||}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~}}~~~~~~~~~~~~}}}||}~~}}}~~~~}}}}}~}}}}~~}}}}~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~}}~~~~}~~~~~~}}~~~~~~~}~~~~||}}}}~~~~~~~~~~}}~~~~~~~~|{z{|~~~~~}}}}~}|{{||||}~}||}~}|||}~||||}}}~~~}}}}}}~~~~}}}}}}}}~}}}}~~}}}}}}}}}}}||{{{{{zz{}~||~}}|||}}}}~~~~~~~~}}}~~~}~~~}}}}~}||}|||}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~}||}}}}~~~~~}}~~~~~~}}}~}}}}~~~}}~~|}}}~}}}}~~}}}~~}}}}}~~~~}}}~~~~~~~~~~~~~}~~}}~~}}~~~~~~~~~}}}~~~~~}}}~~~~~~~~~~~~~}}~~}|}~~~~~~~~~~~~~~}}|{|~~~~}}|}~}}~~|{{|{{{||}}}}}}}}|||||||||~}}}~~}||}~~~}}~~}}}}|}}~~~}}}}}}}}}}}}~~~~}}~}}}||}~}}}}||||{|}~~}}||}~~}}}}}}}~~}}}}~~~}}}~~}~~~}}}}}~~}|}}}|||||}~~}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~}}}}}~~~~}}~}}}}}~~}}}}}}||||}}}}~~}~~~}}}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~~~~~~~~~}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}~~}|~~~~~~~~~}~~~}}~~~}}}}~}}~}||||||||}~~~~}}}}}}}}}|||}}~~}~~~}||||}}}||{{{|}}}||}}~~~~}}}}}~~~~~}}~~}}|}}}}}||}}~~~~~~~||}~~~}|}}~~}~~}}~~~}||}~~~~}~~}~}}~~}}}}}~~}|||~}||}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}}}~~~~~~~~}}}}}}}}||||}~}}}}}}~}}}~~}}}}}}}~}}}~~~~~~~~~~~}~~~}~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~}}}}}}~~~}~~~~~~~~~~~}~~}}}~~~~~~~~}~~~~~~}}}}~||}}}}}}}}}}}}}~}}}}|}}~}}}}}}~~}}~}{|||}}}}}}||{{||}||}}}~~~}}}}~~}}~||}~}}}}}~~~~~~~~~}}}~~}}}}}~~}}~~~}}}~}}}~~~~~~~~~~~~}~~~~~~}}}}|||}~}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~}}}}||||||}~||}}}~~~}}}}}|}}}~}}||}}~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~~}~~}}}~~~}}}~~~~~~~}~~}}~~~~~~~~~~~~}}}}~~~}}~~~}||}}~||}}}}}}~}}}}}}}}}}}}}~~~}}}}}}|||||}}|{|||}}}~~}}|||{|}}}}}}}}}|}}}}~~~}}~~~~~~~~}}}~}~}}}}}}~}}}}~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~}}||}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}}||}}}}}}~~}}}}}}}}}}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~}}~~}}~}}~~~}}~~~~~~~~~~}}~}||~~~~~~~~~~~~~}}}}}}}~~{{|}}}}~~~}}}~~}}}}}}}}~~}}}}}~~}|{{{{||}}~~~~~~}||||||}}}}}}}}}||}}}}~~~~~~~~~~}}}}}}~~~}||}~}||}~}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}~}}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~}}}|}}~}~}}}~~}}}}}}}}}}}~~}}~}|||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}}}~~~}}}~~~~~}}}}}~}|}~~~~~~~}}}}}}}~~~}}}}}~{{}}~~~~}~~}}}}}}}}}}}}}}}~~|{{|}~~~~~}}||}}}}}}}}}}}}}}}}~}}~~}}}}}~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~}}}}}}|}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~}}}}}}}}}}}}~~}~~}}}}}}}}}}~~~}}~}}}}|||}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~}}}~~~~~||}~~|||}}~~~}}}~~}}~~~~}~}}||}}~}}}}}}}}}~~~~}}~}}}||}}~~~~~~}}}}~}~}}}}}}}}}}}}}}}~~~~~~~}}}}}~}}~~~~~~~~}~~~~~~}}}}~~~~~}~~~~~}}}~~~~~}~~~}}}}}~~~~~~~~~~~~~~~~}}}}}~}}~~~~}}}}~~~~~}}}}}}}}}}}}}~~~}~~}}}}}}}~}}}~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}~~~~}}~~~~~~}}~~~}}}~~~~~~}|}~~~}}~~~~~~~~~~}}~~~}}}}}||}~~}}}}~}}}}}}~~~~~}}~||~~~~~}}}}}~~}}}}}}}}}}~}}}}}}}}}~~}|}}}~~}}}}~}}}}}~~~~~~~~}}~}}}~~~~~~~~~~~~~~}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}~~||}}}}~}}}}}}~~}}}}}}}}~}}}~~}}}}~~}}}}}}}}~}}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}~~~~}}~~~~~~}}~~~}}~~}}}}|{{|}~~}~~~~~~~}~~~}}}}~}}}~{{}}}}}}~~~~~}}}~~~~~~~|{}}}~~~||}~~~~~~}~~}|}}}}}}}}}}}}}}}}~~}}}}}}}}~~||}}~}}}}|||}~~}}}}}}~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~}}}}~}}}}~~~~~~~~~~~~~~}~~~}}~~~~~||}}}}}~~~~~}}}}}}}}}}}~}}~~}}}}~~}}~~~~}}}}}~~}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}~~}}~~~~~~~~~~~~~~}}}}~~}}~~~~}||||}}~~~~}}}~~~}}}~~~}}~~}}}~}}}|}}{|}}}}~~~~~}}}~~~~~~{{}~}||||}~}}}~~~~~||||||}}}}}~~}}}}}}}}}}}}}}~~~}|}}}}}~~||~~~~~}}~~}}}}}~~~~~~}}}}~~~~~~}}~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}~|{||}}}}~~~~}}}}}}}}}}}}}}~~~~~~}~~~~~}}}}}}}}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}~}}}}~~~}}}}}~~~~~}}}}}~~}}}}~~}}~}}}}~}~~||}}{|}}~~~~~~~~}}}}}}}}~~~~||}}||||}}~}}}}}~~~~}||}}}}}}}}}}}}}}}}}}~}}}}}~~~~~~}}}~~}}~}}~~~~~}|||}}}}}}}}~~~~}}}}}}~~~}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}~~~}}~~~{||}}}}}~~~~~}~~~}}}}}}}}}}~~~~~~~}}}~~~~}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}||}}~}}}}}}}}}}}}~~}}~~~}}~~~}}~~~~~}}}}~~~}}}}{}~}~~~}|}}}|||}}~}}}}~}}}|||||}}}~~~}}}~~~||}~~~}}}}}}}}}}}}}|}}}}}}~~}}}}~}}|}}~~~~~}||||}}}}}~~}}}}}}}}}~~~~}}}~~~~~~}}}}}~~~~~~~~~~~~~}}}}}}}~~~}}~~~~}||}}}}}}~~~~~~}~~~~}}}}}}}~~}}}}}}}}}~~}}}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~{{|~~~}~~}}}}}}}~~~~~~~~~~~}}~~}}}}}||}~~~~}}~}|}}}}}~}}}~~~~}}~~~}}~~~~~}|~~~}}|||||||||}}~}}}~}~~~|||||}}~~~}}~~~}}}~~~}}}}}}~}}~}}}}}}}}~~~~~~}}~~~~~~~~~}~}|||}}~~}}}~~}}}}~}}}}}~~~~~~~~~~~~}}}~~~~~~~~}~~~~~}}}}}}}}~~~~}}~~}~~~~~}}~~~~~~}}}~~~}}}}}}}}~}}}}||}}}}}||||}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~||~~~}}}}}}}}}}~~~~~~~~~~~}}}~~}||}}||}~~~}}}}}}}}}}~}}}~~}}~~~~}~~~~~~||~~}|||||||||}}~~~~~}~~}|||}}}~~~~~~~~~~}~~~~}}}}}~~~~}}}}}}}~~~~~}~~~}}}~~~~~~~~~}||}~~}}~~}}}~}}}}~~}}~~~~~~~~~~~~~~~}}}}~~~}~}}~~~~}}}}}}}}}~}}}~~~}}}~~~~~}}}}~~~}}}}}}}}~~}}~~}}}}}}|||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}~}}}}}}}}~~~~}}}}}}}|||}}}~~}}}~~~~~~~~~~}||}~}{{|~~~}||||||||}}}}~~~~~~}||}~||||}}}}}}~~~~~~~~~~}}}}~~~~}}}}}}~~~~~~}}}~}||}}|}}}}}}~~~~}||}~}}~~~~}}}~~~~}~~~~~~~~}~}}}}~~~~~}}}}}}~~}}}}~~~~}}~}}}}}}~}}}}}}~~}}~}}~~~}~~}~}}}~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~}}~~~}~~~~~~~}}}}}}}~~~~~~}}}}}}}~~~~}}~~~~~}||||}}}~~~~~~~}}}~~~}}~~~~~~{zyz{{||}~~|||||||||||||||||}}}~}~~||||}}}}}}~~~~~~}}}~~~~~~}}}~~~~~}}}}}}~~~~~~}}~}|||}}~~}}}}~~~~~}}}}}}}}~~}}}~~~~~~~}}~~}}~}}}}}~~~~~~~~}}}}}}~}}}~~~}}}}}}}~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~}}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~}}~~~}}~~~~~~}~~~~}}}~~~~~~~~~~}}||}}}}}}~~~}|}}}}}}}}~~~~~~~~~~||||}}}}}||{{|||||||||||{{||}}~~||}}}}}}}}}~~}|}}~~~}}}}}~}~~~~}}}}~~~~~}||}||||}}}~~~}}}~~~~~~}}}~~~}}}~~~~~~~}~~~}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~}}}}}}~~~~}}}|{|}}}}}}}~~~~~~~~~~}~}}}}}}}}~~~~~~}}~~~~~~}}}~}}~~~~~}}~}}}~~~~~~}~~~~~~~~}}}||}}~}}}}~~~~~~~~~}}}}~~~~~~~~}}~~~~~}~~~~~~~~~~}}}}}}~~~~~}}}~~~~~~~~}}}}}}||}}~}}~}|||||}}|||{||||||||}~~~~|||}}}}}}}}}~~~}}}}~~}}}}}}}}~~~~~}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~}}}}}}}}~~~~~~~~}}}}~~~~~~~~~}}}}}}~~~~~~}}|}}}~}}~~~~~~~~~~}~~}}~~~}}~~~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}|||}}||}~~~~~}~~~~~~}}}~~~~~~~}~}}}~~~~}~~~~~~}}~~}}}~}}~~}}}}~~~~~~~~~}}}}}}}}|||}~~~}~}||}~}}}}||{||||||||||}}}{||}}}~}}}}}~~~}}|}}~~~}}}}}}}}}}~~~~}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~||~~~~~~~~~~}}}}}~~~}}~~~~}}~~~~~~~}}}}~~}}~~}}~~~~~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}}~~~~}}}~~~~~~~}}}}}~~~}}}}~}}}~~~~~~~~~~}}}}~}}}~}}}~~~}}}}~~~~~~~}}}}}}|||}}}|}~~}}}}}}}}}}||{{||||}}|||||||~}||~}}}}}}}~~~}}}}}}~~}}}}|}}}}}}~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~}}~~~~~}}}}}}~~~~~~~~~~}}~~~~~~~~}}||}~~}}~~~~~}~~~}}~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}}}~~~~~~}}}~~~~}}~~~~}~~~~}}}}}~~~}}}}}}}~~~~~~}~~~~~~~~~~~~~}}~}}}}}}}}}}}}~~~~~}}}}}}}}}}}}~~}||~~}}}~}}}}}|{{{||}}}}}}}}|||}~~~~}|}}}}}}}~~~}}}}}~~~}}}}}}}||||}}}~~~}}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~}}}~~}}}~~}~}}}}}}}}}}}~~~}}~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~}}}~~~~~}}}}~}}}~~~~~}}}}}~~~}}}~}}|}~}}}}}}}||||||{{||||}}}}}}}}}}}}}}~~||}}}}}}~~~~~}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}}~}~~~~~~~~~~}}~}}}~~~}}}}}}}}}}||}~~}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~}}}~~~~~~~~~~}}}~~~~~~}}~~}}~~~~~~~~~~~}}}}}||}}}}}~}}}}}}}}|||||||||}~~~~~~}}|||}~}}}}}~~~~~}}}}}}~~~~}}}}}}}~||}}}}}}}}}}~~~}}~~~~~~~~~~~}}}|}~|}}}~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~||~~}}}}}~~}}}~~}}}}}}}~~}}~~~~~|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}||}~}}~~~~~~~~~}}~~~~~~~~~~~~~}}}}}}}}}~}}}}~~~~~~~~}}}}}~}}||}}||}}~}}}}}}}||||||}||}}~~~~~~~}}}}}}}}}}}}~~~~}}}}}}}}}~~~}}}}}}}||}}~~~}}}~~~~~~}}~~~~~~~~~~~~~~~~~}}{{}}}}~~~~~~~~~}~~~~~}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}~~~}|}~~}}~~~~}}}}}}}}}}}}~~}}~~~~~}}|}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}}}|||||}}}~~~~~~~}}}~~~}~~~~~~~~}}||||}}}}}}}}~~~~~~~~~~}|||}}}}}}|||||}~~~~}}}}||}|||}}}}}~}}}}}}~~}}}}}}}}}}}~~~~}}~~~~}}}}~~}~~}}}}|||}~}}}}}}}~~~~~}}}~~~~~~~~~~~~~~~|zz}}}}~~~~~~~~~}~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~}}~~}}||}|||}~~~~~}}}}}~}}}}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}|}}}}~~~~~~}}}~~~~~~}}~~~~}}}}|||}~~}}~}}~~~~~~~~~}}}}|||}}}}}|||}}}}}}~}~|||}}}}~}}}}||||||}}||}}}}}~}}}}}~~}}}}~~}}}}~}}}}}}|}}|||}}}}}}}}}}}}}}}||}}~~~~~~~~}}~~}|z{}}}~~~~~~~~}~~}}}}~}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}~}}}}~~~~}}||||||}~~~}}}~}||}~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}||}~~~~~~~~~~}}}}~~}}}}}~}}}}}}}}}~~~}}}~~~~~}}}}|}}~}}}~|||}}}}}}}~}}}}}}~}}||||||||}}}||}}}}}}}}}}}}~}}~~~~~~~}}}}}}}}}}}||}}}}}}}}}}}}}|||~~{|}~~~~~~~~~~~~}}}~~~|}||}~~~~~~~~~~}}}}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}}}}~~~~}}}}}~~}}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}}}}}}~~~~~~}~~~~~}}}}}~~~}~~~~~~~}}}}}}~~~}}}}}}}}}}~}}||||}}}}~~~~}}}}}}}|||}~}}|||||}}}~}}}}}}}}}}}~~~~~~~~}}~}}}}}}}}}}~}}}}}}}}~}}}||~~{|}}~~~~~~~~~~~~~~~~~}}}|}}~~~~~~~~~}}}|}}}}}~~~~~~~~}}}~~~}}~~~~~~~~~~~~~}~~}}~~~}}}}~}}~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~}}~~~~~~~~~~~~}|~~~~~~~~~~~~~~}}~~~~}~~~~}}}}}}}}~}~~~~~~~~~~~~~}}}~~~~~~~~~~~}}}}}~~~}}}}}}}|||}}}}}}}}}}~~}}}~}}}|||}}}}||||||}}}~}}}}}}~~}}}~~~~~~~~}}~~}}}~}~}}}~~}||}}}~~~~~}~~||}}}~}}~~~~~~~}~~~~~||~~~~~~}}~}}}}}}}}}~~}~~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}|{}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}~}}~~~~~~~~~~~}}}}}~~~~~~~~~~}}}}~~~}}||}}}}}||||}~~}}}}}}~~}}}}}}~}}}~~}|||}~}}}}}~}}}}}~~~~}}}}~~~~~}}}}}}~~~~}}}}}}}}}}}}~~~~~||}}}}}~~~~~~~}}}~}{|~~~||~~~}}}}}}}}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}}}~~~}~~~~}~~~~~~~~}}}}}~~~~~~~~~~~~~}}}~~~}}||||}}~}|||}}}~}}||||}~~~}|||}}}}}}}}}}|||}~}}}}}}}}}}}}}}}}}}~~~~~}}}~}}}}}}}}}}}}}}}}~~~~~~~||}}}~~~~~~~~~~~}}}{{z{{}~~|||~}~}|||}}}}}}~~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~}}}}}~~}}}}}}}~}}}|||}}}}}|}}}}|}}}}}}}}}}~}}}}}}}||}}}}}~}}}}}}}}}}}}~~~~~~}}}}~}}~~}~~}}~~~~~~}}~}}~~}}}}}}}}}}~~~~~~~~~~~||||{|}}~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}|}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~}}}||}~}||}||}}}}}}}}}}}|||}~~~~~}}~}}}}}}}||}}|||||}}}}}}}}}}}}||}~~~~~}}}}}~}}}}}~~~}~~~~~~}}}}}}~~~}~~}}}}~}}}}}~~~~~~~~~~~~~~~~}}~~~}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}~~~~}}~~~}}||||}||||}||||||}}}}}}||}~~||}}}}}}}}}}|||||||}}}}}}~~}}}}}}}}}}}}~~}}~~~~}}}}}}}~~~~~~~}}}}}}}}~||}}}}~~}}}}}}}~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}~~~~}~~~}}||||}}|||}}|||}}}}}}}}}}}~~||}~~}}}}}}~}}}}}}||}}}~}}~}}~}}}}}}}}~~}}}~~~}}}~}}}}}~~~~~~~}}}}}|||}~~||{yz|}}~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}}~~~~}}~~~~~~~~~}}}}~}~}}}}|||||}}}}}}}}}}}}}}}}}~}|||}}}}~|||}~~}}}}}}}}}}~}}~~~~~}}||~~}}}}}}}~}}~~~}}}}}~~}}~}}}}}}}|||||||}||{|}}~}}}~}}}}~~~~~~}}~~}}~~~~~~~~~~~~}~}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}}}||||}}}}}}}||}}}}}}}}~}||}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~~}}}}~~}}}}}}}}~}}}}}~~~~~~}}}}}}}}}}}}}||||}||||}}}~~}}~}}~~~~~~}}}}}}~~~~~~}}~~}}}~~~~}~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||}}}|||||}||}}}}}||{|}}}}~}|||}~}}}}}}}}}}}}}}~~}~}}}}}}}}}}}}}}~~~~~}}}}}}~~~~~~~}}}}}}|||}}}}}}}}}}|||}}~~}}}}}}}~~~~}}~}}||~~~}}}~~~~}~~~~}}}~~~~~~~~~~~}|~~~~}|}}||}~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}}}}}}}}||}}}||||||}|}}}}}||{{{|}~~~|||}~~~}~~~}}}}}}}}~}}}}}}}}}}}}}}}}~~~}}}}}~~}~~~~~~}}}}~}}}}||}}}~}}}}}}||}}}~~}}}}}~~~~~~~~}}}}}}}~~~~~}}}}}~~~~~~~~}~~}}~~~~~~~~}|~}~~~~}}}}~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}}~~~~~}}}~~~~~~~}}~~~~~~~~}}}~}}}|||}~}|||}}}}}}~~~}}}|||}}~~~~|||}~~~~}}~~~}}}|}}}}}}}}}}}}}}}}}}}}~}~~~}}}}~}}~~~~~}}}}}}}|||||}}~}||}}}}|}}}~~}}}~~~~~~}}}}}}}}}}~~}|}}}~~~}}~~}}}~}~~~~~|{~~~~~~~~~}}~~}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}~~~~~~~~~~~~}}}~~~~}}}}}}~}||||}}||}}}}}}}~~~~}}}}}}}}}||||||}}~~~}}~~~~~}}|}}}}}}}}}}~~~~}}}}}}}~~~~}}}}}}}}~~~}}}}}}}|}}}}}}}}}}||||||}}}}}}}}~}}~}}~}}}}~~||||}}~~~~}}}}}}}~~~|{~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~}}}~~}}~}|||||}}~~}}}}~~~~}}}}}}~}}}}|||}}}}~~}}}~~~}}}|}}}~~~~~~}}~~~~~~~~}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}~~~~}}}}}}}}}||||}}~~~~~}}}}}}~~~||||}~~~~}}}~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~}}}}}}}}~}}}}}~~~~~~~~~~~~~~~~~~~}}~~}}~}||}|}~~~~}}}}~~~~~}}}}~~~}}}}}}}}}}}}~}}}~~~}}}}}~~~~~~~}~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}||}}}~~~}}}}}}}~~}|||||~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}||}~~}}}~~~~~~~~~~~~~~~~~}}~}}}~~~}}}}}~~~~}}~~~~~~}}}~~}}}}}||}}}}||}}~~~~~~}}}~~~~~~}~~~~~~}}}}~}}}}}}}}}}}}~~~}}}}}}}}}}}}}~~~~~~~~~}}}}}}}}||||}~}}}}}}}}}}}}|||||}}}}~~}}~~~~~~}}~~~~~~~}}~~~~}~~~}}~~|{|~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}|||~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}}}~~~~~~~~~}~}}}}}}}||}}||}}~}~~~~~}}}}~~~~}}}~~~~}}}}}}}}}}}~}}~}}~~~~~~}}}}}}}}~~}~}}}~~~}}}~~}||}||||}}}}}}}~~}}}}}}|||||||}}~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}|||}~~}}~~~~~~~}}}~~~}}~~~~~~~~~}}}}~~~~~~~}}~~~}}~~~}}~}}}}}}|||||}}}}}~~~~~}}}}~~~~~~~}}}}}~}}}~}}}|}}}~}}}}}~~~~~~~~}}~}~~~~}}~~~~~}}}}~}|||}||||}}}}}}~}}}}}}}~|}~}}}|||||||~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}}}~~~~~~~}}}~~~~~~~}}~~~}~~~~}}}}~~~~~~~}~~}}}~~~~~~}}}}}||}}}}}}|}}}}~~~~~~~~~~~~}}}}}}}}~~}|||}}}}}}}}~}}}~~~~~~~~~~~~}}~~~~~~~}~}}|||}||}}}}}}}}}}|}}}}}~|zz}}}~}}}||}}}}}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~~~}}}~~~~}}}~~~~~~~}}~~}}}~~~~}}}~}}}}|}}}}}}}}}}}}~~~~~~~~}~~}}}~~~~~~}}}}}}}}}~~~~}}}~~~~}}~~~~}}~~~~~~~~~~}}}}~~~~~~~}}}}}~}}||}}~~~~~|||}~}}}}}}~}}}}}~}}~~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}~~~~~~~~~}}}}}~}~}}}}}~~~~}}}}}}}}}~~~}}~}}}}}}}}|||}}}}}}~~~}~~~~}~~~}}~~~~~~}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~}}~}~~~~~}|}~}}}}}}|}}}}}}}~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}||||}~~~}~~~~~~~~~~~~}}~}}~~}}||}}~~}||}~}}}}}}~}}}}}}}}}}}}|||}}}}}~~~~~}~~}}~}}}}~~~~~~}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}~~}}}~~}~~~~~~~||~~~}}}}}|}}}}}~}}~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}}}~~~~~~~~}}}~~}}~~}}}~~}}|}~~}}||}}}}}}}}}}}}}}}}}}}}}||}}}}}}~~~~}~~~}}~~}}}}}}}}~~}}~~~~~~~~~~~~~~}}}}~~~~}~~~~~~~}}~~}}~~}}~}}}~~||}}}}}}}}}}}~~~~~~~|{|~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}~~~~~~~~~}}~~~~~~~~}}~~~}|}~~~}}}}}}}}~}}}}}}}}}}~~~}}}}}}~}}~~~~~~~~~}}~}}}}}~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}}}||||||}||}}}}}}}}}~~~~~~~}|||~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}~}}~~~~~~~~~~~~~~}}}~~~~~}}~~}||}}~~~}}}}}}}}}~~}}}}}}}}}}~~~}}}}~~}}}~~~~}}~~~~}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}~}|}}}}~~~}}~}|||~}}~~}}}}}~~~~~~~~~~~~~~~~~~~~~}|{|{{zxy|~}}|}}}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}}~~~~}}~~~~~~~~~~~~~}}}~~~~~~}}}}}|}}}}}}}}}}}}}}}~}}}~}}}}}}}~~~}}~~~~}~}~~~~}}~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}}||}}}}~}}~}}}}}}}~~}}~~~~}|}}}~~~}}~}}}~~~~~~}}~~~~~~~~~~~~}}}}}~}|{{{|||}|{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}~~~~~~~}}~~~~~~~~~~~~~~}}}~~~~~}|||}}}}}}}}}~}}~}}}}}}~~}}}}}~~~~~~~~~~}}~~}~~~~||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}}~~~~~~~~}}~~~~~~~~}{z{}~~}||~~~}}}}}}~}}~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}|{zxz}~~}}~~}}}~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}||}}}~}~}||}}}}}}}}}}}~~}}}}~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~}}~~}}}}}~~~}~~~~~~}~~}|}}~~}}~}}}}}}~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~||}}}}}}}}}}~~~}}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~~~~~~}}}}~}}~~~~~~~~~~~~~|xwz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}|||}}}}}}}}}}~~}}}~~~~~~~~~~~}}}~}}~}~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}|{}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}~~}}}}}}||}}}}}}}}}}~}}}~~~~~~~~~}}}~}}}}}}}}}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~}}}}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~}}~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~~}}}~~}}}}}}}}}}}~~}|}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~~~~~}||~||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}~~~~~}||}~~~}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}~~~~~~~~~~~~~~~~}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~~~~||||}{{~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~}}}}}}|}~~~~~}}}~}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}~~~~~~~~~}|{{|}~yy~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~}}}}}}}}}}}}~~}}}~}}}~~~~~~~}}~~~~}}}}~}}}~}}~~~}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}}~~~}}}}}}~~~~~~~}~~}|{{{{|}zz~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~}|}}}}}}~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}~~~}}~~}~~~~~~~~~~~~~~~~~||~}}~~~~~~~~~~~~~~~}}}~}}}}}~}}~~}}~~~~~~~|{{{{{{{}zz~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~}}}}}}}}~~~~~}}~}}}~~~~~~~~~~~~}}}}}~}}}|}}~~~}~~~~~~~~~~~~~~~~~}}}}}}}~~~~}}}~}}}~~~~~~}}}~~~~}}~~~~~~}}~}}~~~~~~~~~~~~~}}}~~~~~~~}~~}}~~~}zzz{zzz{}zz}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}}}}}}~}}~~}}}}}~}}}~~~~~~~~~~~~~~~~}}}}}}~~~}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~}}~~~}}~~}||}~~~~}}~~~~~~~~}}}~~~~~~~~~}}~~~~~~~yyyzzzzz{|{{~|}~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~}}}}}}}}}}~~~}}~~}}~~}~~}}~~~~~~~~~~~~~~~}}}}~~~~~}}~~~~~~~~}}}}}}}}}}~~}}}}}}}~~~~~~~~~~~~~~}|{|||}}}~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~zxxyyzyyzz}}~~}}~~~~~}}}~~~~~~~~~~~~}}~~~~~}}}~~~}}}~~~}}~~~}}}}}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~~~}}}}}}}}~~~}}}}}}}}}}~~~~~~~~~~~~~{z{|}}}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~|xwwxxxyyyyz}}}~~~~}}~~~~~~~~~~~~~~~~}}}}}~~}}}~~~~}}~~}}}~~}}}~~}~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~}}~~~}}~~~~}}}}}}}}}}}~~~~~~~~~}{|}}~~~~~~~~~~~~~~}~~~~~~~~~~~~|ywvvwwxxxyyyz|~}~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}~~}~}}~~|||}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}}}}~~}}~~~~}||~~~~~~~~~~~~~~~~~~~~~~xvvvwwwwxxxxxyz|~~~~~~}~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~}}}}}}}}}}~}}~}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~||~~~~~~~~~~~~~~~~~~~~~~~~~~wuuvvwwwxwwwxxy|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}||}}}|}}~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~}~~~~~~}}~~~~~~~~~~~~~vttuvvwwwwwwwwy{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}}||}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~~}}}}~}~~~~~~~~~}}~~{utttuvvvwwwwwwy|~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~}}~~~~~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~}}}}~~~~~}}}~}}}}}}~~~~~~~~~~~~~}}{wwvuuuuuvvwwwwwx{~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~}}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}~|{|}~~}~~}}}}}~~~~}||}}}}}}}~~~~~~~~~}}zwwvvuutuuvvvwwwwx{~}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}}}|||}~~~~}}}}}}~~}}~||}~}}}}}}~~~~~~~~~~~}}}}yvvwvvuuuuvvvvvwwwx{~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~||~}}||}~~}~~}~}}}~~~~~~~~}~~}}}~~}}}~}}~~~~~~~~~~~~}}~~~~zuuuuvuuuuuvvvvvvwwyz}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}~~}}~}}~~}}}}|||}}~~~~~~~~~~~~~}~}}||}~~~~~~~||}~~~~xttuuuuvuuuuuvvvvwwxz}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}~~~}}}}||||}}}}~~~~}}}}}||}}~~~||~~||wttttuuuvuuvvvvvvvwxy{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}||||}}}~~~~~}||}}||}}~~~~~~~}~wtttuuuuuuvuuvuvvvvwy{~~~~~~~~~~~}}~~~~}}}}~~~~~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|}}}}}}}}}}~~~~~~~~~}||}}}~~~~~yttttuuuuuuvuuvvvvvwx{~~~~~~~~~~~~}}}~~~|~~}~~~~~~~~}~~~}}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}|||}}}}}}}}}~~~~~}}}~~}}}}}}~~~~}ttttttttuuuvvvvuuvwx{~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}|}}}}}}}}}}~}}~}}}~~~~}~~~~}}~~~~~~~vtttuutttuuuvvvvuvwx{~~~~~~~~}}~~~}}}}~~~~~~~~~~}}~~~~~}}~~~~~}}}~~~~~~~~~~~~}}}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}}}}}||}}}}}}}}~}}}}}~}}~~~~~~~~~~~vtutttttttuuuuuuuuvxz~~~~~~~~}}}~}}}}}}~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}}}}}}||}}}}}}}}}~}}}}}}|}}~~~~~~~~~~}}~~~~wtttttuttuuuvvvvuuvxz~~~~~~}}}~}}}}}}}}~~~~~~}||~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}}}}}}}}}~~~~}}}}}}~~~}}~~~~~~~~~~~wttsttttttuuuuvuuuuwz~~~~}}}}}}}}}}}}}~~~}}}~~}~~~~~~~~~}}~~}}}}}~~~~~~~~}}}}}}}~~~~~}}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}}}}}}}}}}}}}~~~~~~~~~~}}~~~}}~~~~~~}}}~~~~vttsstttttuvuuvvttuwy}~~~~~~}}}}}}}}}}}}~~}~~~~~~~}}~~~~~~~~~~~~}}~~~}}}~~~~~~~~~~~~}~}}}}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}|}||}}}}}~~~}}}~~~}}}~~}}~~~~~~~~~~~~~~vsststtttttuuuvvuuuwz}}~~~~~~~~~~~}}~}}}|}}|}}}}~~~}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}~~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}||}}~~}}}}}|}}}}}}}~}}}}~~~}}~~~}}~~~~~~wttsssttttttuuuuuuuwz}}~~~~~~~~}~}}}}}}}}|}}}}~}~~~~~}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~}}}~~~~~~}}}}}}~}~~~~~~~~~~~}}}||}}}~~}}}~}}}}}}}}}}}}}}~}}~~~~}}~~~~~~~~~~~~~vtttttttttttuuttuuuvy}~~~~~~~~~~}}}}}}}}}}||}}~~}}~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}~}}}}}}}}}}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}||}~wtttsssssstttuttuuuwy}||~~~~~~~~~~~}}}}}}}}}}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~}}}~~}}}}}}}}}~}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~|zz|~wtttssstsstttutuvuuvy|||~~~~~~~~}}}~}}}}||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~~~~~~~~~~~~~~~~~}}}}~~~}}~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}}}~~~~}}}}}}}~~}}~~~~~~~~~~~~~~~~~~~}{{{~wttttssssttttuttuuuvy|~~~~~~~}}}}}}|||||||}|}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}~~~~~~~~}}}~~~~~~~~~~~}}~~~~}}}}~}}}~~~~}}~}}~~~~~~~~~~~~~~~~~}|z|~wsttttsssssttuttuuuvy{~~~~~~~~~~}}}}}}|}||||||}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~~~~}~~~}}}~~~~~~~~~}}}~~~~~~~~}}}}~~~~~~~~}}}}}}}}}~}}~}~~~~~~~~~~~~~~~~}}~~~~~}{z|wtsssttssstttttuuuuvx{~|~~~~~~~~~}}}}||||}|||||}~}~~~~~~~~}~~~~}~~~~~~~~~}}~~~~}}}}}~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~~}}}}~~~~~~~~}}}}}}}~~~}}}~~~~~~~~~~}}~~~~}}}{{~~wtssststttstttttttuuwz~}}~~~~~~~}}}}}}|||||||}|}~}~~~~~~~~}|}~~~~~~~~~~}}}~~~~~}}}}~~}}}~~~~~~~}}~~}}}~~~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~||}vtsssstssttttutttuuuwz~~}}~~~~~~~~~}}}~|||}}|||||}~}~}}~~~~~~~~~~~~~~~~~~}}}}~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}wsssssssssttttttuuuuwy~~|}~~~~~~~~}}}}}||||||||||~~~~}~~~~~~~}~~~~~~~~~}~~}}}}}}}|}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~xsssstsssssutttutuuuwz~{{~~~~}}}}}}||||||||||~~~~~~}}~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}}}}xtssssttsststtttttuuvz}~||~~~~~~}}}}}}}|||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}|}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~}}~~~~||ysssstsssssttttttttuvy}~}~~~~~~~}}}}}}}}||||||||}~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~{tsssstssstsssstttuuvy~~}~~~~~~~}}}}}}}|||||||||}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}|~}|~}ussssssssssstssttuuvy}~}~~~~~~~~}}}}|||||||||||}~~}}~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~{{~~~}}}}~vttsssssstsssstttttwy~~~~~~~~~~~}}}|||||||||||}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}|}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~}}~~}~~~wtssstsssssstsssstuwy~~~~~~~}}}}|||||||||||||}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~xtttstssssstttssttuwy}||~~~~~~}}}}||||||||||||}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|{|}~}}}~~~~~~}~~~~wttssssssssssssssstvy}zy~~~~~~}}}}}||||||||}||||~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~~~~~}}}~~~~}~vttsssssssstsstssstvx}{z~~~~~~~}}}}}|}||}|||||||}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}}~}}~~~~~~~~~~~~~~~}}wssssstsssstsstttttvy}|{~~~~~~~~}}}}}|||||||||||~~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~wtssssstsssssstttttuy|}{~~}~~~~~~}}}}}||||||||||}}}~~~~~~~~~~~~~~~}}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wssssssssssssttttttuy|}{|~}}~~~~~~}}}}}}|||||||||}}}~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ustssrsssssttttttttvy|~{{~}}~~~~~~~}}}}}||}|||||||}}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~ztssssrsrsssttttutttvx|~||}}~~~~~~~}}}}}|||||||||||}~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~|}~~~~~~~~~~~~~~~~~~~~~wsssssssssssssttttttvx|~|}}}}~~~~}}}}}}||||||||||||}~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~|usstsrrrssssssssttttux{~||~}}~~~~~~}}}}}}||||||||||}~~~~~}||}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{ussssrrrsssssstsssttux{~||~}}~~~~~}}}}}}}||||||||||}~~~~}||||}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}zussssrrsssssssssstssux{}}~}}~~~~~}}}|}}|}{{|||||||}~~~~~~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~~}~~}}~}}~~~~~~~~~{zusssrrsstssstsssssstuw{}}~}}~~~~~~}}}||||}||||||||}~~~~~}}~~||~~~~~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~|{{yutstsssssssttsssssssuxz~~~~~}}~}~~~~~~}|}}||||||||||||}~~~~}}~||~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~}{{zyvtssssssssttstssstssuwz~~~~~~~~~}|}}}~~~}~}}}}}}|||||||||||}~~~~~~~}}~~~~~~~}|~~~~~~~~~}~~~~~~}}}|{yvsrrsssssstttsssssssuwz~~~~~~~|{|~}}~~~~~}}}}}}||||||||||||~~~~~~~~~~~~~}~}}~}~~}}~~~~~~}~~~~~~~~~~~~~~}}}~|{wsrrssssssssssstssstvxz~~~}}}}~|{|~~|}~~}}~}}}}}}|||||||||||}~~~~~~~~~~~~|{|}~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}}~~|zvsrrrrrsssststttttuvxz|}~~~~~}}}~~~}{|||~~}~~}}}}}}||||||||||||}~~~~~~~||~~~~~~~}~~~~~~~~~~}~~~}~}}~~~~~}~~~~~~}}}}|zusrrqqrrtssststuvwx{}~~~}}~~~~~~|{}||~~~~~}}}}}}|||||{||||||}~~~~~~~||~~}}~~~||}~~~~}}}~~~~~~~~~~~}}~~}~~~~~~|||{{ytsrqrsrrsssstuwxz|~~~~}~~~~~~~~~~~}{}||}~~~~}}}}}}||||||||||||}~~~~~}|~~~~~~}}~}}}~}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~}|||{{xusrrrrssstuvxy{}~~~~}}}~~~~~~~~|}|}~~~~~}~}}}}}||||||||||}}~~}}~~~~~~~~}}~~~~}}}}}~~~}}~~}~~~}||}~}||||{xusrsssstuwyz|~~~~}}}~~~~~~~~~~~|}}}~~~~~}}}}}}|||||||||||}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}}}~}}}|{xvsssstuwy{}~~~~~~~~~~~~~~~~~}|}}}~~~~~}~}}}}||||}||||||}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}}}}}}|xutstvxz|~~~~~~~~~~~~~~~}}}}~~~~~~}}}}}}|||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~}}~~}~~}~~~|ywvvxz|||~~~~~~~~~~~~}|}~}}}~~~}}}}}}||||||||||||~~~~~~~}~~~~~~~~~~~}|~~~~}~}||||~~~~~~~~~}~~}}}}~~~~~~~~}{yyz|{wxy}~~~~~~~~~~~~}}~}}~~~~~}}}}|||||||||||||~~~~~}~~}}~~~~~~~~~~~}}~~~~~~~~~~||}~~~~~~~}|}~~}}}}~|xvvvx}~~~~~~~~~~~~~~~|}~}~~~~~~~}}}}|||||||||{{{}}}~~~~~~~~~~}}~~~~~~~~~}~~~}}}~}}~}~yutttux}~}}~~~~~~~~~~~~~{{~}~~~~~~~}}}}|||||||||{||}}}~~~~~~~~~~~~~~~~~~~~~|}}}~~~~~~~~~~}~~||~}}~}|}}}|wtssssux}~~~~~~~~~~~~~~~||~~~~~~~~}}}}}||||||||||||}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}||}}}~~~~~~|}~~~}~~~~~~~~||~~~~~}}~~~}}~}}yvtsssssux}~~~~~~~~~~~~~~}|~}}~~~~~~}}}|||||||||||||}~~~}~~~~~~~}}}~~~~~~~~~~~||||}~~~~~~}}~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~}~ytsssssssuw|~~~~~~~~~~~~}}}~~~~~~~}}}}|}|||||||||}}~}z|~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ytssssssssuw}~~~~~~~~~}}~}}~~~~~}}}||||||||||||||}~~}{{}~~~~~~~~~~~~~~~~}}~~~~||}}~~~~~~~~~}}~~~~~yssssrrssssux|~~~~~}}~}}~~~~~~}}}||||||||||||}}~~}z{~~~}}~~~~~~~}}|~~~~~~~~~~~~~~~~~~~~~ztrrrssrsrrrux|~~~}|~}}~~~~}}}}|||}|||||||||}~~}}~~~~~~~}y~~~~~~~~~~~~~~~~~~~ztrrrrrrrssssux{~}|}}}~~~~~}}}|||||||||||||}~~~~~~~~~~~~~~|x~~}~~~~}~~~~~~~~~~~~~{trrrrrrrrssssuw{~}|}}}~~~~~~}}}}||||||||||||}~~~~}}~~~~~~~~~~}y~~~~~~~~~~~~~~~~~~~~~~~~~|usssssssrsssssuw|~~~}|}~}}~~~~~~}}}}||||||||||||}}~~~}}~~~~~~~y~~~~~~~~~~~~~~~~~~~~~~ysrssssrsssssssux|~~~|}}}}~~~}}}}}}}||||||||||||~~~~~~~~y~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}usrrrrrrsstssssux{}|}~}}~~~~~~}}}}|||||||||||||~~~~~~~~y~~~~~~~|}~~~~~~}}~~~~~~~~~}}~~~~~~{tsrrrssssssssssux{~|}~~~~~~~~}}}|}|||||||||||}}}}~~~~~y~~}}~~}|}~~}}~~~~~~~~~~~~}~|ussrrrrrsssssssux{~}}~~~~~~~}}}}}}||||||||||}}~~~~~~~~~~~|y~}|~~~~~~~~~~~}wutsssrssssssssuw{~|}~~}}~~~~~}}}}}}||||||||||}~~~~}~~~~~~~~~~~~~~~}|}~~~~~~~~~~yxuttsssssssssstw{}}~~~~~~~~~}}}|||}||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}zwttsssssssssstx{}}~~~~~~~~}}}}}||||||||||||}~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~~~}|}~~{utsssssssssstx|||}~~~~~~~~}}}}|||||||||||||~~~~~~~~~~~~~~~}}~~~~~~~||}}~}|}~~}|{|~~~wtsrrrssssssuw{}|}~~~~~~~}}}}||}}|||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~~~~~~~~~~~~~~~~~~{{}xtsrrssssrrstx{}}}~~~~~~~}}}}}}}|}||||||||}~~~~~~~~~~~~~~~}|~~~~||||||{{zzzzzzz{}~}{{|~~ytsrrrrsssrsuw{}|}}~~~~~~}}}}}}}|||||||||}~~~~~~~~~~~~~~~~~~}||}~~~ztrrrrrssssstwz}|~}}~~~~}}}}}|||||||||||}}~~~~~~~~~~~~~~~}|||||||||||}}~~~}}}~~~~{urrssstssssux{}}}}~~~~}}}}}}||||||||}|}}~~~~~~~~}}~|{zzzyyzzyyzzz{|}~}}}}}}~}}~}}~~~~~~~}}~~~|vrrrrssssssux{~~~~~~~}~~}}}}||||||||||}}~~}|~~~~~}~|yyyyyxxxyyyxyyz}}{yxxxxxxxxxxxxy{}||~~~~~~~~~~vsrrrsssrrrtw{~~~~~~~~~~}}}}}|||||}}||||}~~}}}|~~~~~~~{yyyyxxyyyyyyyyz}~~~~~zwuuttttuttuuuuvx{~}}}~~~~~~~~wsrrrrssrsruw|~}}~~}~}}~~~~}|||||}|||}}~}}~}|}~~~}{yyxxxyxyyyyyyy{}~~~~~~~yutssssssssstttuw{~}}~~~~~~~~xsrqrrrrrrstx|~~~}}}}}~~~~}||||||}}}}}~~~~~~~~~~}{yxyyyyxxxxxxyyz}~~~~~~~~~~~~~~~~~yusssssssssssttuw{~||~~~~~~~~~xtrrrrrrrssux|~}||||||}}}~~}~~}}}~}zyyyyyyxxxxyyyyz|~~~~~~~~~~~~~~~~~~~~~~~yvtssssssssssstuv{~~}||}}}}}}~~~{trrrrrssstuw|~}}|}||}}}~~}~~~~~~~}zyyyyyxxxxxyyyyz}~~~~~~~~~~~~~~~~~~~~~~yusssssssssssttuw{~~~}|||}}}}}}~~~|usrqrrrsstuy}~||||}|}}}~~~~~~~~~~~~~~~~}yyxxxxxxxxxxyxyz}~~~~~~~~~~~~}~~~~~~~~~~~~ytssssssssssssttv{~}}}||}}||}}}}~~~wsrrrrrrsux|~}||||}}}}~~~~~~~}}~~~~~~~~~~~~~~~~}zyxyyxxxxxxxyyyz}~~~~~~~~~~}}}~~~~~~~~~~}ytsssssssstttsstv{~~}}|||}||}|}}}~~zusrrrrssvz~}||}}}}}}~~~~~}}|}~~~~~~~~~~}zxxxxxxxxxxxxyyz}~~~~~}}}}}~~~~~~~~~}xttsssssssttttstv{~}}}}~~}|||}}}~~~~}zwtssstux{~}}||}}}}}~~~|}~~~~~}~~~~}zxxxxxxxxxxxxxyz}~~~~~~~~~~~~}~~}~}}~~~}xtssssssssssssstw{~~~~~~}}}zxvvvwy|~}}}}}}}}}~}|}~~~~~~~~~~|yyxxxxxxxxwxxxyz|~~~~~~~~~}}~}}}}}~~}xtssrssssrrsssstv{~~~~~~~~}zzz{}~~~}}}}}}}}~~~}~~~~~~}zyyxxxxyxxxxxyyz}~~~~~~~~~~~}~}}}|}}~}xtrrrrrsssssssstv{}~~~~~|}~~~~}}}}}}}}~~}}}}{zzzzzyyyxxxxyyz}~~~~~~~||}}}}}}xtrrrrsssssssttuw{}}~~~}}}~~}}}~}}}}~~~~~~~~~~~~||||{{|{{{zzz{|~~~~~}}}}}}~~yutssttttuuuuuuwx}~}}~~~~~~~~~}}~~}}}}}}}~~~~~~~~~~~~}}~~~~~|{{{||}}{xvuuvvwwwxxxxxz|~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}{z{{{||||||}~~|{{{||}~}||}}}}}~~~}}~~~~~~~~~~~~~~~~~}~~}}}|}}}~~~}~~~~~~~~~~~~~~~~~~~~|yyyyyzzzzzz{|~~}}}}}}~~~~~~}}~~~~~~~~~~}}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}xxxyyyyyyyyz{~~|~}}}}}}~~~~~}~~~~~~~~~~~~}}}~~~~~}}}}}}~~~}~~~~~~~~~~~~~~~yxxyyyyyyyyy{~~}|{{{{{|}~~~|}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}}~~~~~~~|xxyyyyyyyyz{~{zzyyz{|~~~~||~~~~~}}}~~~}~~~~~~~}}}}}~}~~~~~}}~~~~~~~~~~~yxyyxyyyyyz{~~zzzzyzz{}~~~~||}~~|{{}~~}}~~~~~~~~~~~~~~~~~~}}~}}~~~}}}}~~~~~~~~~~~~~~{xxxxxxyzyz|~~}yyzzyzz{}~~}}}}}}~~~}}}}~}}~~~~~~~~~}}}~~~~~}}~~~~~~~~~}}}}}~~~~~}}}}~~~~{xxxxxxyyyz|~}zzzyyyz{}~}~~~~{{~~}}~}}~~~}}}~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~}}~~~~}{zzzyxxxxxxyyyz|}zzzyyyz{}~}}~}}}{{~~}}~}}~~~}|}~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~{xxwwxxxxxxxyyyz|~zzyzyzz{|~~~~~~~|||{{}}}~~}}}~}||}}~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}zxxwwxxxyxxyyyyy|~~zyzyzzz{|~}~~~~{{|zz~~~~~}|}}|}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}zxxxxxxxxxxyyxyz|}yyyyyzz{|~}}~~~{{|||}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}zxxxxxxxxxyyxxxz|}yyyyzzz{|~~~{{}||~~~~~}}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~zxxxxxxxxxyxxxyz}~|yyyzzzz{|}~~{{|||}~~~}}~~~}}~}}}~~~~~}}~~~~~~~~~~~~~~~}}~~~~~}||~~~~~~~~}zzyyyyyyyyyyyyyz}|zzzzzzz{|~}~~~{{|{{|~~~}}}~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}{{}~~~~~~~}~}{{{zzzzzzzz{zz{~~zzzzzz{{}~}}~~{{{|||~~~~}}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~{z{~~~~~~~~~~~~~}}}}}}||}}}}}~{yyyyyz{}~}}}~~{{|}}}~~}}|||||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~zz}}}~~~}}~~~~~~~}}~~}||{{{|||}}}}}~~~{zzz{|~~}|}~||}~~~~}|||||||||||}}}}~}~~}}}}}}}}}~~}~~~~~~~~~~~~~~~}}|~~~~~}}~~~~}||~~~~~~}}~~~~~~~~~}}}~~~~~}ywvvvvvwxxxxxxy{}~|xwwwwwwwwwxxyy{~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~}}~~~}~~~~}||~~}~~~~~~~~~~~}}}~}}}~{vtssssssssssttuwz~{vspoooooopprrstv{~~}~~~~~~~}}}~~}}~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~{{|~}}~~~~~~~~~~~~~~~~~~}}}}}}~zurrrqqqrrrrrrssuz~}}yrnkiiiikklmmnpqty~~~~}}}}}~}}}~~}}~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~{z{|}}}~~~~~~~~~~~~}}}~~}||}}}}~~ztrrrqqqqqqqqrrsty~~~~}vnjhhhhhhjjklmnpsx~~~~}}}~~}}}}~~~~~~}}}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}~~|{|}}zxx||||}~~~}}~~~}~~~~~~~~}}}}~}||}~}||}~}ytrrrqqqqqqrqrrruy~~tlhgggghhijjllnprx~~~~~~~~~~~}}~~~|{|}~~}~~~}||}~~~}~~}}~~~~~~~~~~~~}}~~~}}~~~~~~~~~~}}~~~~}}~~|||}~~~{yxy}~~~~~~~~~~}}}~~~~~~~~~~}}}~~~~}}~}}}}}|xsrrrqqqqqqqqqqsty~~~~tkgggghhhijjklnorx~~~~|z{}~~~~||}~}~~}}~~}||~}~~~~~~~}}~~~~~~~~~~~}~~~~~}}~~}~~~~~}~}|z{}|{z|~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}~~~}|xtrrrqqqqqqqqqqrty~skhgghhhhiijllmnrw~{xx{~}~~~|{|~~|}}~~}}~~~~~~}}}}~~~~~~~~~~~~}}}~~~}|zz~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~|{xurrrqqqqqqqqqqruzskhggghhhiijklmnqx~zwwy~~~}}}}{{|~|}}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~|}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}zwsrqqqqqqqqqqqrtz~skhggghhhiijklmnqw~~yww{~~}}}~~~~}{{|}~|}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}|zwtssrrrqqqrrqruz~~skgggggghijjkllmqw~{xyz}~}}}~~~~~~~~~|}~}~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}~}|zxwvtsqqqrqqrtz~~}}~}}~tmjhhhhhiijjkklnqw}|z{}~~}}~~~~~~{|~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}}~~~~~~~~~|zz|~~~~}~~~~~~~~~~~~~~~~~~}{xrqqqqqruz}~}}}}}}wspooooonnnnnprvy~~~~}}~~~~~~~~~~~~~||~~~~~~~~~~~~~~~}~~~~}}}~~}~~~~~~~~~~~~}}}~~|{|}}}||~~}||~~~~~~~zxx}~~~~~~~~~~~~~~~~~~~~~~~~~~~{rqqqqqruz}}}}}}~~~}}}|{{{zz|~~~~~~~~}}~~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}}~}zz{~~~~~~{{|~~|}}}||~~|yy{~~~~~}~~~~~~~~~~~~~~~~~~~|trrrrrsu{}}~~}}}~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~}~}}~~~~~~~~}{yz{|~~~}~~}~~~~~~}}~~~~}}~~~~}|}~~}{{{|{{{}~}}~|{|}~~~~~~~~~~~~~~~~~~~~~~~~}utsssstv{}}~~}}~~~~~~~~~~~~~~~}~~}}|||}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~~~~~~}|zz||||}~}~~~}}}}~~~~~~~~~~~~xvuuuuwx}}}}~}}~~~}|||~~~}|||||||}}}}~~~~~~~||}}}}~~~~~~~~~~|||||}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~}}{{|~~}}~~}{|}}~~~~~~~|{{{{{{}||}~}}~}|{zz{{{zz|}}|}}zwwwwwwxxy{|}~}|}~}}}}}}}}~~}~~~~~~~~~~~}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}~~~~~~~~~~~~~~~~~~}~~}||}~~||~~~~~~~~~~}|}~~~~~~~}|}~}}{{}}}~~~~~~~~~~}~||~~}}}~~~~||{{}~~~~~}}|{zxxy|~~~}}~}}}~}}}~~~}~~~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}~}||}~~~}{{~}|}}|}}~~~~~}}~~~~~~~~}}}~~~~~~~~~}}}|{z{|~~}}||}~|{|}~~~~~~~~~~~~}}}~}|~~~~~~~~~~}}}}}}}~~~~~~}~~~}|zwxz{z}~}{|~~~~~~~}~}}}~~||~}~}}}}}~~~~}}~~~~~||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}~~~~~~~~~~~~~}}~~~~~~}||{~|{{}~}|}}~~~|zzz{zzz{{{{{{{{{{zzyyyzzzzz{|}|}~~}|{{||{{~~~|zz{{{~}|~~~~}}~~~~~~~~~~~~~~~~|{}~~~}~}}~}{||}~~}}~}|||}~}}~~}|{{|{{|}|{|~~~~~~}}}}}~~~~~~~||}}~}}|}~~}}}}}}~}}~||~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}~}}||}~~~~~~~~~~~~}~~}||zz||{{|~~}~~~~~}}~~}}{xwvwvvvvvwwvvvvvvvvvvvvvvvuuw{|{|}||{zyy}}~~~~~~yy{|}}~~}}}~~~~}}}}}}}}}}}}}}}}~~~}||}~}}~}}}~~|zz{}||{|}~~~{zxvrqu{~}}~}}~~}}}~}|}~~}}~~||}~~{|}}{|~}~~~~||}~~}}}~~~~~}~}}~~~~~~~~~~~~~~~}}}}}||~~~~~~~}}~~}|}~||~}||~~}}~~}{{}~~|yxxxxxwxxxxxxxxxxyxyyyyyyxusty{zz{{zzzz}~~{z}}~}}}}}}}~~}}~}}}}||||||}||}~}}~~}}~~}}||~}~}}~~~~~~~~~~~~~}||zxuuw|~}~~}}~}}}{yyz{}~}}~~~~}}|}}~||~}||~}{|~}~~||~~~||~}}}}~~}}~~~~~~~~~~~~}}~}}|~~~~~~~~}|}}~~}||}}}}|||}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~ysswzyyyyyyy{~~~}|}}{|}}}}}~~}~~}||||||||}}}}}}}~~}}|||~~~}}~}}}}~~~~}}}}}~}~~}|||zy{}~~|z{{|}}|zyy{|{yxyy{~~~|}~}}~|{|~}~}}}~||}}}}}~~||~}}~}}~~~~~~~}}}}}}~~~~~~~}|||~|{|~~~~{tsvz{zyxvvwx|}~~~~}~~||}}}}}~~~~}}}||||}}}}}}}}}~}||||{|~}~~~}~~~~~~~~}}~~~~~}~~}|}}~~~~}~~}}~}|{{zzyxyz|~~~~~~~~~~}}~}{|~}}~~~}~~~}}}~}}}}}}}}~~~~~~~~}}~~~~~~~}}~~~~~}}~|{}zz{sru{|{xxxyxx{}}}~~~}~}}}}}}~~~~}}}}}}}}}}}}}}}|{{{|}}}{{||~~~}}~}yz|}|{{}~~~}}}zz{{{yyywwwwwtqstwzzxxz{|}}~}}}}}~}}~~~}}~~~~~|}~~~~~~~}}}~~}}~||}~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~}|}z{{srv|~}yyzzyz{{{{|}~~~}~}}}}}~~}}}}}}}}}}}}}|{{{{|~}}||}{z{~~~|}~}||}~}{|}|z{}~~~~}|||||~~~~}}|{zvrrsuwwwwwvstvz~~{xutvxyyyz|}||}}||~}}~}}~~}~~~~~~}~~~~~~}}~~}}}~~~~||~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}~}{|{ssv|~}zyyyz|{{{zy{}~~~~~~~|}}}~~~}}}|}~~~~~~}}~~}|||z{{{|}}}}}~~}}~~~~~}||}}}}}~~}}}~~~}}~~{yy{}|||}~~~~}zyz|}}}}zwutuvvvvxxxxxxwwy~}}~}}}}~~~~~~~~}}~~}}}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}||}~~~|{|}}~}{|{utw|}{zyy|}}|{{zzz|}}|{|}~~}|||}~}{}}{}~~~~}|{{||}~}}}}~~~}|||}~~~~}~}}}||~~~xvw{}zvx|{|}~~~~~~~~~~~~}|zywvw|~~~}}~||~}}}~~~}}~~~~~~~}}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}}}~~~~~~~~~}}}~}|{{zz{}}{|{uuy}|zyy{~~}|{yyz|}}|{||}~~~~}~~}|{|}~~~}}}}~~~~|||}~~}|yyyz}~}~~|{{}~~~~}{|}}~~}}|{zzz}}~~}}}}}}}||}|}||}}~~~}}}~~}}}}}}}}}}}}~~~~~~~~~~~}}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~}}~}|zzz{}}{|{vv{}|zxz}~~~~~|zzz|~~~}}~~~~~~|{{|~~|||}}}}|}}~~{zy|~~~||~}|}~~~~~~}|||}~~}|||}~~~}}~}~||~}|}||}}~~~~}}~}}}}}}~~~~|}~}}}}}}~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~}}~~}{{{|}{||xx|}}|{{}~}~~||{|~~~~~~~~~~~}|{{|}}|{{|}}}~~~~}~}|||~~~~}}~|{{~~||}~~~~~~~~}}~~{zzzz|}}~~~}|}||~~}}}||||||||||}~~|}~~~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}}~~}}~|{}|xx|}|{{|}~~}}~}}}}~}||}~~~~~}||||}}}}}{{{{}~~~~~}{{{||~~|{{|~~z{|}|}~~~~~~{{{||}||}~~}|~|}}||{{{{{{{||{{||}~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~}}|{~|xy||yyz|~~}||}~~}{{{|}~~~~~~~||{||}}}|||}||~~~~~~~~~~~~~~~~~~zyz{{|~~~}{zz|~~~~|{||zyz}~~~~}~~~~||}~~}}}|||{}}|~||~~~~~~~~~~~~~~~~~~~}}}}}|}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}~}}}|{z~|xx{{yyyz|~}|{{{||yxz{|}~~~~~~}}|{}}}}}|{{|}~~~}}}~}||{}}}~~}~~~~~~~~~~}|||}~~~~~}}~~~~~~~|{~}||~~~~}{{|~}|||}}}}}}|||||||}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}||~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}|{z~}yy{zyyyyz}}{{yyzzxwx|||}}~~~~}~}}}~}}{{|}}~~~}||~~}|}~~~~~~~~~}||}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}|{|~~~~~}{{{|}~~~~}yz}|{|}}}}|||||}}~~~~~~~~~~~~~~~~~~~~~~~}||}}||~~}}}~~~~~~~|||~~~~}}~~~~~~~}~~~~~~~~}}}}~~~~}zz~}xy{|{zzzz~}{{xwxywwxy{{||}}|{{}||{z{||}~~~~~~~~~}|}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}|}}~~~~~~~~|||~~~}}}}~~~~}~}}~}}~~~||{||}~~~~~~~~|}}}~~~}}||||}|zz|}|||}~~|||}~~~~~~~}}}~~~~~~}}~~}|}}}~~}}~~~}||}~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~{{|ww{}|zz{|~~~}zxxyyxxxzzzz|}~~~~}|zyz~}zzyyz{|}~~~~~~}}~~~~~~~~}}}~~~~}}}}}}}}}~~~~~~~~~~~~~~|z{|||~~~~~}}}~}}}~}}}~}}}||}~}|||}}}}}}}}}}}}~|{{|}}}~~~~}||}~~~}}}||~~}}~~}||~}zz{{}}~}~~~}}}}~~}}~~~~~}}~~~~}}}~~~~~~}~~~~}}}~~}}}}~~~~~~{{|xx|~}{{}~~~~}{yy{{yyyz{zyz{}~~~~}}}|zyyzyyzyxxz{}}~~~~~~~~~~~~~~~}}~~~~~~~}|~~}}}~~~}}}}}}~~}}~~}}~~~~~~~|{|}|{||||||{{{{{{zzz{{{zzzz{|~~{z{}|||||||||}}}~}|||}~~~~}}~}}}|{{{{}~~~}}}|}~~~}}}~~}|||}||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{|xx|~}||~~~~}}{{{||{zzz{|{yy|~~~~}}}~}{xx{}}{zyy{~~}}~~~~~~~~~~~~~~}}~~~~~~||{{|}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}yy|}|}~}{{{|{{{||~~~~}}~||}}{zzzz}~~~~~}||~~~|||}}}~}|||{{|}}~~~~}~~~{{{ww{~~}}}}|~}}}}|{|}|{|z{}{zz{~~~~~}}~~|||zxz}~}||}~~~}}~}}~}||}~~~~~}}~~}zz}~~~~zxxy|||}~~~~}}|{{||{{}~~~~~~~~||}~}{|}~~}}}|{{{|}~~~~~~}~~~~{||ww|~}||zz|~~~~}|}}|{zzz}~|{z{~~~}}~~}||~~|yxy~~~}~~~~~||~||}~~~}}~~||~|{{}}~~~~~~~||}||~~~~~~}{{|}}||}~~~}}|{z{|}~}}}}~~|||xx}~}||zz}~}}|{zxxx|}|{z{~~}~|{{}}||||{{xx{{yyyyy{~}}~~~~~~~}~}~}}~~}|}~}}~}}~~}~~~~~}~~~~||{{||}}~~}||{{||}}~~~~}~||{wx}~~}{{}~}|}{{{yxxz~}}|{z{~~~||z{|}|||~}|{zwuuvvurruxz}}|{{~~}}~~~~~}}~~}||}}}~}{{{~~|{|}~~}}~~~}}}}~{{|}}}~~~~~|{{|}}~~|}|xx~~}}}{{{{{|zyxyz|~~~}||~}||zyz}}~}{{zyxxvqpqsvxz||{zzz{~~~}~}~~||{{||}}~~|||}~~}~~~}||~~~}}}}~~~}}}~~~}||}}}}~~~}}}}|}|}~}}{xy~|zzz{{|zz{|{{}~~~~~~}{{{xy}~|{yyxvttvvwz|~~}{zz}~~~}}~}}}}|{{{|}~~~{z{}}}}~~~}~~}}}~|~~~~~~}|{|}~}}~||}{{|}~~~}}||||~~}~|yz~}|{}}||||~~{z{|}~~~|~yz{z{}}{zyyyzz{|||~{{~~}}||}}~}}~|||{{{{|}}}}}~}}|yy{}~~~|{{{}~~}{|~~}}}~}||~|{z{}~~}|}~~~~~}|{{{{{{|}~~~}}}}}||{|}}~~~}~|z{~~~zxyz{|~}|wxz|~~}|{{{zyyyyyzz||}~zz|~~}~}~~}~~|{{zz{|||||||{{|||{{|~~~}}}}}}}}~~~~}}~|{{|~~}{z{~~~~}}}{}|{{||}}|{{}}}~}}||{{{|}~}|}|||{{{||{{||}~~~~~~}~|z|~~ywwwy{}}}xz{}}|zxwvvvwvvvwwwwwwvxz|{yz|}~}}~}{{{{z{{{|{z{{|||}}}}|}~||{zz{{{{{{}~~|||}}~~}}~}|}~}}|zz{|{{{}~~||~~~~~~~~~|{{{{}~~}|{{{{zzzzzzzz{|}}~}~{yz~~}|{yxxxx{~~}~|}||~~~~~~~~}{zwtrsvx{}~~~~}}|{ywxz{|~~~}}~~{{{zzz|||||{|}}~~~}}}}}||||}~~~|{}}|}}~~~||{|}{z{|}~~}{{{}}}~~~}|{}~}~~}}~~|{|}}}|}|{{{|||||||{||~~}}~}}~~}{yz~~~}}{yxyz{~~~|}||~~}|}~~~~||{|}}|{{}~~}{|}|{{|}~~}}~zzzyxxxyxxxy{{{zzz{}}~||~}|}}}}zy{~}}~~~}|z{|}~~~~~~~}{yyy{{{}~~~}{zz}~}~}~|zyzzyz|~~|||}}~~|{{{||~~~}}~~~~~~}}}}~}|}}~~~~~~~~{xz~~~~~~~~~}zxxyz|~~~~~}~yzz{}|{|}}||{|}}~~}}}~~}}~{{{zzyz{|}~~}}}}zz~~|}~~}|{{||}~|zxyyy~~}|{{{|~}~~}}~~~}|||}}}}{{{}}~~~~~}}|{zzz}}}}}~||}|}|{{}}{zzyyy{|}{{zz{}~~~~}|}|~~~~~~~~{yz~~~~~}||||}}zxvvxz|{|~~~~~~~zyzz~}}~}zxvvvvxy{|}~|}~~~||}~}}~~~~|{~~}|{|~}zyy{|zwvvrqrrrtvx{~}z}~~~~~~~|{zxz||}}}~~~}}|{{||{{{~~~~~~~~~}}||{z}}}||~{xyz{||||{{{{|}~}|}}~}}~~~~}~~{z{~~~~|{{z{{~{wuuxz{yy|~~~~~zzzz}|zyxxxyz||}~~~}{}~||~~~~~}}}}~|}{z}~~~|{|~zuv~~~~~~~}||||zz{||}|}~}|||||||{|}~{{|~}|{{{|}~~~~}}~}}}~}{}}|{yz~|yz||||||{||}}||}~}}~~~~|z|~~~}{{zz{~}yxxxzzwwz|||}~}{|}|~~~}}}}~~~~~~~~~~}}~}}~}}|{{z{|{{||}}~}||||~~~~~{zz|~~||{ywy||ywwvvvuuwxz{zz{}~}{{}~|{yyzz{}~~~}}|{||~}}~~wy{wvvvx{{yz||{{|}}~}||}~}}~~~~|{|~||{{{|||zzxyxwwz|||~~~~|}}~~~~~~~~~~~~~}|{z{~~~~{zzzy{|}|yxvuusrqrtvwxxyyyz{}}|}}{z{}~}}|{{{{|{|~~}~~}uw|wswwvv|{zz{{{|~}||}~~~~~~~|{|}~~~}|}~~~|zyxxwwzzzz~~~~}~||}~~~~~~~~~~{xwsnjlt}~}~{zz{{}~~~}||{yyyyz{|~~~~{{}}}}{zyxxwx{{|~~{{}~~su|wswww{}|||}}~|||}~~~~|{|}}~~~~~}|zzzz{|zyz}{{}|{{}~~~~~}|{xvropuz|uv{||}}|{{~|zyyz{||}~~~~~~~~}}}}}~}}~~}|{{zyy{|{yvy{}~}rt}xqv{~~~~~~~|{||~~~~~}||||~~~||{z{|}~}zxy~~{{|{z{~~~~~~~~~~~~~~~~~~}}|{{|||||||}~~~}||ywwz{{}}|||{{|||{{zxxxyz{{{{|~~~}~~~}}||~~}||zxwxz|zyz}}}}qt~yv~~~~~~~~~~~~~~~~~~~~~~}~~~||}}~~~~~~~~~}~~~}||||}}{zzzz{}}}{zyy~~~~~||}zz~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~}}}}}~~}}}}~~}}}~}}}~|||||||||}|||}}|||}}}}}}}}}}}}|||||||||||}}}|}}~~~}|{{{{{{{|||{{|}}}}~|{zyxvvy}~}z{}}su~zz~~~~~~}}}~~~}}}}~}}~~~~}}~}}~~~~~~~}~~~~~~~~~~}}}}}}}~~~||~~~~}}~~~~~~~|{{~~~~~|zz{zz}~~~|zzzyyz{{{zzz{}|{~}zz}~~~~~}}~}}}}}}}}||}}}}}}}}}}}}~~~~~~~~}}}}}}}}||}}}}}}}|}}}}}}}}}||||||||||}|}|||||||||||||||}||||||||||||||||}|||||||}}||}}}}}~~~~}}}}}}}~}|{||{{z{||{|}uw{wzz|}}~}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}|||}}}}}}}}~}}~}}}}}}}}}}~~~}}}~~~~}}}~}~~yvxyxxz|}~~~}|{zzzzzzyz|}}~}}}||~~~~~~~~~~~~~~~~~~}}}}}}~}}~~~~~~~~~}yy|~~~}}}}}}}}}}}}}}}}}||||}}}}|}}~~}}~~~~}}}|}}}|||}}|}||||}}}}||}}||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}~~~~~~~~~~~}}}}}}}||}||}}}~}}|}~{{|z|}xwy{||}|||||}|}}}|||}}}}}||}}}||}}|}}}}||}}}}}}}}}}}|||||}}}}}||~||}}}}|}}}}}}~~}}}}}}~~~~~~wuvxvvvw{}~~~~~}}}}}{zz{~~}~~~~~}}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}}}}}}}}}||}}}}~}}}~~}~yz}~~~~~~~}}}}}}}}}}}}}}}||||}}}}}|||}~~~}}~~~}~~}}}}}}|||}|||||||}}|}||}||||||||||||||||||||||||||||||||||||||||||||||||||||||||}~~~~~~~~}}}}}}}}}}|||||}}}}}|{{|{|}|}}xx{}|||||||||}|}|}}||}}||}}|}|||||}|}}||}}~}}}}}}}}}}}}}}}}}}|{{}||~~~~}}|}}}}}}~~}}}}}}}~~~}vtuxwuvw{}}~~~~~~~~||}~}|}~~~~}~~~~~~~}}~~~}}}}}}}}||}}}}}}~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~}}}~}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}||}}}}}||}}}~~~}}}}}~~~~{zz}~~~~~~~~}}}}}}}}}}||}}}||}}}}}}}|}}}}}~~}~~~~}}}}}}}}||||||||||||||}}}|||||||}|||||||||||||||||||||||||||||||}|||||||||||||||||}}}~~~~~}}~}}}}}}|}}||||||}}}|{yy{}~}~}z{|}~~||}}}||||||||}}|||||}}}|||||||||}}}|}}}}}|}}}||}}}}}}}}}}|{{}||~~~}}}}}}}}}}}}}}~~~}~~~~vtuyyxy{}}}}}~~}|{{}}~~||}~}}~~}|~~~~~}}}}}}}}}}}}}}||||}}}}}~~}}~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~}}~~~}}~~~~~~~~~~~~}~}}}}}}}|}||||||}||||}}}~}}}|||}}~|zz|~~~~~~~~~~~~~~~}}||}}}||||||}}}}}||}||}}~}~~~~~~}}}}||||||}|||||}|||}}}}}||||}}|||||||||||||||||||||||||||||||||||||||||||||}||||}}}~~~~}}}}}}}}}||}}}|||||}}}}}|z{}}}~~~~~}}}}}}||}}}}}||||||}||||}}||||||||||}}}}}}}}}}}}}}}}}~~}}}}||~}}~~~~}}}}}}}}~~~~~~~~~~~~}}~yvw{}}}|zz{||}~}|~~}{{|~}||~~||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|}}~~~~}~~~~~~~~~~~~~~~~~~}}}}}}}}}}|}||||||||||||}}~}||}||}|z{}~~~~~~~~~~~~~~}}}}}}}}}|||}}}}}}}}|}|}}}~~~}~~~~~~}}}}}}}}||||||||||||}}}}}}||}}}||}|||||||||||||||||||||||||||||||||||||||||||}}}}}}}}~}~~~}}~~~~}||}}}}}|||}||}}~~|||}~~}}||}}|}}|}}}}}}|||||||||}|}}||||||||}}}}}}}}}}~}}}|}}}~~}}||~~}~~~~~~~~}|~~}z{}~xvvxz{~}{{zz}}}~~~~~~}~~~~~~~~~~}}}}}}}}~}}}|}}}}}}}}}}}}}~}}}}}}~}~~~~~~~~~~~~~}}}}}~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}||}||||||}||||}}}~}||}}~}z{|}}}}~~~~~~~~~~}}}}}}}}}||}}}}}}}}||}|}~~}}~~~~}}}}}}|}|}||||||||||||}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||}}}~}}}~}}}~~}}}~~~}}|}}|||||}||||}~~~}~~~}|}}}}||}}}||||||||||||||||||||||}|||}||||}}}}~}}}}~~~~~~}}~~}~~~~~~~~}}~zutuwz|}~~||{z{~~~~~~|||}~~}}}~~}}}}}}}}}}}}||}}}}|}}}}}}~}}}}}~}}}}~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}}~~~~~~~}}~~~~~}}}}}}}}||||||||||||||}}|}~}}||}~~}~{{|}}~}~~~~~~~~~~~~}}}}}}|||}}}}}}||||||}}~~~~}~~~~}}}}}}||}}|||||||||||||}}}}}||||||||||||||||||{{||||||||||||||||||||||||||||||}}||}}}}~~~~~~~~~~~}}}}}}}||||||||||~~~~~}||||||||||||}|||||||||||||||}|||||||||}}}}}}}~||~~}}~~~~}{{}~~~~~~}vssw{}}}~~~}}||~~}|{{|~~~~}}}}}}}}}}|||}}||||||}}}}}}}}}}~}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}|}}}}}}}~~~~~~~~~~~~~~~}}}}}}}|||||}||||||||}}}}~}|||}}{~~{{|}}~~}~~~~~~~~~~~~}}}}}|||||}}}}}|}}}}}}}~}}~~~~~~~}}||}}}}}}||||||||||}}||}}}}}|||||||||||||||||{{||||||||||||||||||||||||||||||||||||}}}~~~}}~~~~~}}}}}}}||||||||}~}}||||}}||||||||||||||||||||||}}||||||||||}}~~~~}}~}}~}|~~~~~~~~~~~zxxy{~~~~~~~~~ztssx}~~~~~~~~}}~~}||~~~~}}~~~}}}}}}}}}}|||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||}||||||||||||}}}||}|||}}~{}}z{|}}}}}}}~~~~~~~~}}}}}}||||||}||||}}}}}}}}}}~~~~~}}~~}}}||}}}}}}||||}|||||}}||||}}}|||||}}|||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}~~}}~~}}}}}||}|||||}~}}~}|||||}}|}}|||||||||||||||||||}|||||}||}}~~~~}}}}~~~~~~~~~~~{{{}}}}}}}}}}~~{wvuvz|~~~wrruz}~~~~}}}zxxz}~}}}}}}|}|}||||}}}||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}||}}}}}|||}}}}}}}}}~~}~}~~~~~~~~}}}}}||||}||||||||}}|}}||||||||}~}{}|zz}}}}}}}}~~~~~~~~}}}}}||}|}}||||}}}}}}}}|}~~~~~}~~~}}}}}}}}}}||||||||||}}|||||||||}||||||||||||||||||||||||||||||||||}||||||||||||||||}~}}}}}}}~~~~~~~}}}}}}|}}|||}~}}||}|||}}}}||||||||||||||||||||||||||||}}~~~~~}}}~~~~~~~~~~~~}}}~~~~~~|zz|}}}}}}}}}~~|xuuuxz}~~ytssw}~}}~~}||}|yvvw|~}}|}|}}}}}||||||||}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}||}}}}}}}~}}}}}}}}~~~~~~}}}|||}}}||||||||||}}}||||||}}}~}{~|yz|}}}}}}}}~~~~~~~~}}}}||}||}|||}||||}}}||~~~}}}~~~}}}}}}}}}}||||||||||||||||||||}}}||||||||||||||||||||||||||||}}|||}}|}||||||||||||}}}}}~~}}~~~~~~~~~}}}}}||||||}~}}~|}}|||}}}||||||||||||||||}||}|||}|||||}}~~~~~}}}~~~~~~~~~~~~~~~~}||}}}}}}}}}~~~~}yvttvy{}~|vssv|~~~~~~~~}{yxy}~}}}}||}}||||||||}}}}}}}~}}}}}}}~~~~~~~~~~~~~~}}~}}}}}}}}}||}}||}~}}}}}}}}}}}}}}}~~~~~}}}|||}}|||}}||||||}}}|||||||}}}}{~{yz||||}}}}~}~~~~~~~~~}}}}||||||||}}||||}}}||~~~}}}~~~}}}}}||||}}|||||||||||||||||||}}}}|||||||||||||||||||||||||||||}}}}}|||||||||||||||}}}~~~~~~~~~~~~}}}}|}|||||||}}}~~}}}||||}}}|||||||}||||||}}}}||||||||}|}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~|xuuvvxz|~yttu|}}~~~||||}~~}||||}||||}}}}}}|||}}}}}}}}}}}}}}~~~~~~~~~~~~~}}}~}}}}||||||||}|}}}}}}}}}}}}}}}}}~~~~~~}}}}|}||||||||||||}||||||||||||}}|}~zy{||}}}}}}}}~~~~~~~~~~~}}}}}|||||||||||||}}||~~~~}}|~}}}}}}|||||}}||||||||||||||||||}}}|||||||||||{{|||||||||||||||}|}}~}}}}}}}||||||}||}|}}}~~~~~~~~~~~~~}}}||||||||}~}}~||||||||||||||||||||||||}}}|||||||||}}}|}~}}||}}}}}~~~~~~}}~~~~~~~~~}}}}}}~~~~~}xutttuwz~|wuuz~||~~}}}||}~}||||||||}}}}}}|||||}}}}}}}}}~}}}}~~~~~~~~~~~~}}}~}}}|||}|||||||||||}}}}}}}}}}~}}}~~~~~~}}}}}}}|||||||||||||||||||||||}}~~{|}{z{{}|}}}}}}}~}~~~~~~~~~}}}}}||||||||||||}|||~}}}||}~~}}}}}}}||||||}|||||||||||}||}}}}||||||||||||||||||||||||||||||}||~}}}}}}}}}||||}||||}}}}~~}}~~~~~~~~}}}}}}}|||||}}}~~~}}}|||||||||||||||||||||}}}}|||||||}|||||~}}||~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}zvssssty}~ywwy~|}}||}}{{~~|||||||||||}}}||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}||||||||||||}||}}}}}}}}}}}}}}~~~~~~~}}}}}}}|||||||||||||||||||||||}}~~~~{{{zzz|||||}}}}}}}~~~~~~~~~}}}}}}||}||||||||||{|~}|||||~~~}}}}}}|||}}}|}}||||||||||||||}}}|||||||||||||||||||||||||||||||||}}}}}}}}||||||||}}}}}}~}}}~~~}~~~~}}}}}}|||||||}~}}~}}}||||||||||||||||||||}}}|||||||||||||||~~~||~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~{wtrrrsx}~{xx{}~~~~~{z{~~||||||||}|}}|||||||}}}}}}}}}}}}~}~~~~~~~~~~~~~}}}}}}}}}||||||||||||||||}}}}}}|}}}~~~~~~~~}}}}}}}}||||||||||||||||||||||}}~||}}{{{zz{}}|}}}}}}}}}~~~~~~~}}}}}}|||||||||||}{{|}}}}{{}~~~}}}}}}||}}}||||||||}||||||||}}}||||||||||||||||||||||||||||||||||}}}}}||}||||}}}}}}}}}~~}~~~~~}}}}}}}}}}|}|||||}~||}}}}|||||||||||||||||}}}}}|||||}}||}}||||}~~~||~~~~~~~~}}}~~}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}yvtrrty}~~{zz~~~~}||~~}|}}}}||}|}}||||||||}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}|||||||||||||||||}}}}|||}}~~~~~~}}}}}}}}||}||||}|||||||||||||||}~}}~}|{{|}||}}}|}}}}~~~~~~~~~}}}}}|||||||||||||||~~||~~~~}}}}|}||}}||||||||||||}||||||||}||}||||||||||||||||||||||||||||||||||}}}||||||}}||}}}}}}}~~~~}}}}}}}}}}}|||||||}~}}~}~~}}}}}|||||||||||||||||}}}}||||}}||||||}}~~~~~}}~~}}}}~~~}~~~~~~~~~~|}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~{wuttuy|~~|{|~~}||}~~||}}}|||||||||||||}}|}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}|||||||||||||||||}}}|||}~~~~~~~~~}}}}}}}}||||}||||||||||||||||||||}~~~~~|{{|}}||||||}~}}}~~~~~}}||||||||||||||||||~~~~}}~~~~}}}}|||||||}||||}|}|||||}}|||||}}||||||||||||||||{|||||||||||||}|||}}||}}}}||||}|||}}}}}}}~~~}}}}}}}}}}}}|||||||}}}||}~}}}}||||||}||||||||||||}~}|}|}}}}}|||}}}}}~~~~~~}}~~~~~}}}~~~}~}~~~~~~~~~~~||~}~~~~~~~~~~~~~~}}}}}~~~~~~}}}}}}~~~~~~~~~~}}}}~~~}zwvvwxz}~~~~~~~~}|}~~~{zz}~~|||||||}||}||||||||}|}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}||||||||||||||}||}||}|}~~~~~~~~}}}}}}}}}||}}|||||||||||||||}||||||}~~~|{|zz{|}~}}}}}|}}}}}~~~~~~~}||||||||||||||||{{|~~~~}}~~~~~~}}}}}|||}}|||||||||||||}}||}}|}}||||||||||||||||||||||||||||||||||||}}}}}}}}}||}}}}}}}~~}}}~~}}}}}}}}}}}}|||||||}|||}{zz}~}||}||||}|||||||||||||||}}}}}}}}}}}}}}}}}}}~~~~||~~}}~~~}}~~~}}~}}~~~~~~~~~~||}}~~~~~~~~~~~~}}|{{}~~~~~~}|}}}~~~~~~~~~}}}}~~|zxwwwy~~|||~~~~~~}}}~|}~~||||||}}}}|||||}|||||||}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}||||||}||||||||}}||}}}||}~~~~~~~~~~~~~~~~~}}}}}|}|||}||||}}|}}||||||}||||||}~~~zyyyyz|}}}}}}}||}}}}}~~~~~~~}|||||||||||||||||{|~~}}}}|}}~~~~}}}}}}||||||}||||||||||}}}|}}}}||||||||||||||||||||||||||}|||||||||||}}}|}||}}}|||}}}}}}~~~~~}}}}}}}}}}}|||||||||||{zyyyy}}}~~|{||||||}||}|||||||||||||}}}}}}}}}}}}}}}}~}~~~~~}|~~}}}~~}}~~~~}}}~~}}~~~}}~~~||}}~~~~~}}{|}~~~~~~~~~~~~~~~~~~~~~~}~~~}|{yxy~|||}~~~}}|||}}}}}|||||}}|}|||}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}||||||||}|||||||}~~~~~~~~~~~~~~~~}}|||||||}}||||||}}||||||||||||||}}~~zzzyyy{|}}}}}|||}}}}~~~~~~~~~~~||||||||||||||||{{{~~}||||}~~~~}}}}}}||}}||}||||||||}||}||}}||}|||||||||||{|||||||||||||||}||||||}}||||||||}}}|||}}}}}}}}}}~}}}}~}}}}}}}}}||||||}|zzyyyy|||~}|{{|}|}}||}|||||}|||||||||}}}}}}}}}~}}}}}~~~~~~||~~~~~~~~}||}~~}}~~}}}~}}~~~~~~~~~~~~||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}xwy~}|}~~~~~~~~~}|||}}}|||||||}}}||}}}}}}}}}}~}}~~~~~~~~~~~~~}~}}}}}}}}}}}|}}}||}||||||||}}||||}}}~~~~~~~~~~~~~~~~~}}||||||||}}}}|||}}}}||||||||}||}}}~~zz{yyy{|}}~}}}|}}||}}}}}~~~~~}}}}|}||||||}||||||{{~~}}}|||}~~~}}}}|}}}}|||}|||}|||||}}||||}}|}}||||||||||||||||||||||||}}}||||||}}|}|||||}|}||||}}}}}}}}}~~}}}}}}}}}}}}}|||||||||zzyyxxz{{~~{z{|}||||||||||||}||||||}}}}}}}~~~~~~}}~~~~~~||~~~~~~~~~~||~~}}}~~}}}~}}}~~~~||}}~~~~~~~~~~~~~~~~~}xxz~~~}|}~|}~~}}~}}|}}}|||}|||}}}||||}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}||}}|||||||||||||}}}}}~~}~~~~~~~}}}}}}}}}}||||||}}}}||||||}|||}|||||||||||~~zz{yxy{||}}}}}}}||}}}}}}~~~~~}}}}}|}||||||||||||{{~~~}~}||}}~~~~}}}}||||}||}||||||||||}}}|||||||}|||||||||||||||||||||||||}}|||||||||||||||||||||||}}}}}}}~~~~}}}}}}}}}}}}}||||||}|zyyyxxyyz}|{z{||||||||||||||||}||||}}}}}~~~~~~~~~~~}}~~~~|~~~~}}}}}~~~~}||}~~}}~~~}}~}}}~~~~~~~||}}~~~~~~}||~~~~~~~~~~~}yy{~~~~}~|{|~~~}~~~}}}}||||}}|||}||}}}}||}}}}}}}}}~~~~~~~~~~}~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||||||}}}}}}~~~~~~~~~~}}}~}}}}}}}}}||||}|||||||||||||||||||||||||~~z{{xxy{||}}}}}}}||}}}}}~~~~~~~~}~}||||||||||||||{{~~~~|||}~~~~}}}}}}}}}}||||||||||||||||}|||||||||||||||||||||||||||||||||||||||||||||||||||}|}}}}}}}}~~~~}}}}}}}}~}}}}}}}||||||zzzyyyyz}}|{z|}|}|||||||}||||}|||}}}}}}}~~~~~~~~}||}~~~~|}}}~~}}}}}}}~~~~||}~~~}}}~~}}~~}}~~~~~~~~||}}~~~~~~~~}|{{{{zz{}~~~~~~~~~~}zz|~~}|}}}~}~~~~}{{{~~}}}}|}|||}||||}}|||}}}}}}}}}~}}}~~~~~~~~~~}}~~~~~~~~~~~~}~}}}}}}}}}}}}}}||||||||||||||}}}}}}}}~~~~~~~~}}}}}}}}}}||}|}}|}}}}||||||||||||||||||||||}~zz{yxy{||}}}}}}}}||}}}}~~~~~~~~~~}|}|||||||||}|{{~~~~}||}}~~}}}}||}}}}|}||||||}||||||}}|||||||||||||||||{{{{{|||||||||||||}|||||||||||||||||||||}}~}}}~~~}}}}}}}~~~}}}}}}}|||||{{{yy{{}|{z{}|||||||||||||}}||}}}}}}}}~~~~~}}}}}}~~}}~~{{~~}}{|}}}}}}~~~||~~~}}}~~}}~~}}~~~~~~~~~|}}}~~~~~~~~~~~~~~~~~{zzzzyyyz|~~~~~~~~~~~~||}}|~~~~}}~~~|zz{|}}}}}}}}}}}}}}}}}|||}}}}}}}}~~~~~~~}}~~~~~~}}~~~~~}~}}}}}~}}}}}}}}}}}}}}}}|||||||||||||}}}}||}}}~~~~~~}}}}}}}}}}}}}|||}}|}}}}||||||||||||||||||||{{}~{zzxxy{|||}}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||||||}|{{~}}~}|||}~~}}}}}|||}}}|||||||||||||||}|||||||||||||||||||||{||||||||||||||}|||||||||||||||||||||||}}}}~~~}}}}}}}}~~}}}}}}|}}}|{z{yxyz|~~|zz|}||||}||||||||}}}}}}|}}}}~~~~~}}}}}}}~}}}~}||}|||zy}~~}~~}}~~~~~}}~~}}~~~}}~~~~~}}~~~||~}}~~~{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~|zyxzyxwwwz|~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}}}}||||}}}}}}}}}}}}}}||}|||}}~}}}}~~~~~~~~}}}~~~~~}}}}}}}~}}}}}~~}}}}~~}}}}}}}}}}}||||||||}}||}}}}}||}}}}}}}}~~}}|||}}}}}}}|}}}}}|}|||||||||||||||||||{{yy|~{{{yyz|||}}||}}}}}}}}}}}}~~~~~~~~~}}}}|||}}||||||{{~}}~}|||}}~~~~}}}}|||||}}|}}|||}|||||||||||||||||||||||||{{||||||||||||||}||||||||||||||||||||||||||}}}}}}~~}}}}}}}}}}~~~}}}}}||{zyyxwxy{}}{z|}||}}}}}}}}|||}}}}}}}}}}~~~~~~~~~}}}}}}}~}}}~||}~|||}}~}~~}}~~~}}~~}}}~~}}~~~~~~~}}~~||~}}~}yy~~~~~~~~~}}}|||{||||||{{{|}~~~~~~}|zyxxxwuutuwz|}}}}}}}}|||}}}}}}}}}}}||}}~~~~~~~~~}||||}~~}}~~~~~~~}}||}}}}||}}}|}}~}~~}}}~}}~~}}}}}~~~~~~~~~~~~}}}}~~~~~}}}}}}}}}}}~~~}}}}}}}}~~~~~~}}}}}||||||}}}}}}}}}||}}}}}}}}~~}|||||}}}}|}|||}|}}|||||||||||||}|||||{zzxx{~~|{zzzz{|||||||}}|}}}}}}}}~~~~~~~~}~}}}}|||}}||||||{{}~}}~}|||}}~~~}}}|}|||}}}||}|||||||||||||||||||||{{{|||||{||||||||||||||||||||||||||||||||||||||}||}}}}}}~~}}}}}}}}}}}}}}}}}}}|}|{zyyxxxxy||{{|||||}}}}}}}||||}}}}}}}}}}~~~~~~~~}}}}}}~~~~}{{~}}~~}~~|}}}}~~~}}}~~~}}~~}}}~~}}~~~~~~~~~~||}}~}z{~}}}||||||||{zzzzyzzzzzyyyzz{{{|||{yyyyxwussstvz{|{{||{zyyzz{zzzz{{{{{zz{||}~~~~}}}}}}~~~~~~~~~~}}}}~~}}||}|||{{|{yz{}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}}}}}~}}}}~~~}}}}}}}~~~~~~}}}}}}}||||||}}}}}||||}}|}}}}}}}}}|||||||}|||}|||}}}}||||||||}||}}||||||{{yyz~~}|zz{|||}}|||}}}}}}}~~~~~~~~~~~}}}}}||||||||||{{~~}}}}|||}}~~~~~~~~~}|||||||}}||||||||||||||||||}|||||||||||||||||||||||||||||||||||||||||||}|||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}|{zzyyzzyy{|zz|}}}}|}}}}}}}|||||}}}}}}}~~~~~~~~~~~}}}}}~~}|~~~~~~~~~~~}||}~~~~~~~~|}~~~}}~~}}~~}}}~}}~~~}}~~||}~~~~}|{|{{{{zzzzzzyyyyyyyyyxxwxxyzzzyyyyyyyzxvutsstxyyyzzzzyyyyyyyyyyyyz{{zz{||}~~~~~~~~~~~~~~~~~~||}}}}|||~}||}}||{{{{xwwy|~~~~~~~~~~~~}}}}}~~~~~}}}}}}}}}}}}}}}~}}}}}}~}}~~~~~}}}}}}}}}}}}}}}}}|||||}}}}}}}}}||||}}|||}}}}||||}}}}||||||}||}}}||||}|}}zz|~|zz{|||}}}}}}}}}}}}~~~~~~~~~}~}}}}||||||||||{|~~}||{{{|}}~~~~~~~}|||||||||}|||||||||||}||||||||||||||||||||||{{||}}||||}|||||||||||||||||||||||||||}}}}}}}}}}}}~}}}}}}}}}}}}}}||||{{zzz{{yy{|zz|}|}}}}}}}}}}}|||}}}~~~~~~~~~~~~~~}}}||||}~~}{}}}}~~}~~~~}}~~~~~}||~~}}~~}}~~}}}~}}~~~}}~~||}}~~}zzzzzzzzzzzzzyyyyyyzyxxxwwwwxyzzzzzzzzzzxvuuuvxyyzyyyzyyyyyyyyyyyyz{zyy{|}~~~~~~~~~~~~~~~}|{||~}||~}}~~}|{{zyy{|}~~~~~~~~~~~}}}~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}~}}}}}}}~}}}}}}}||}}}|||||}|}|||}}}|||}}}}||||}}}}}|||||}}}|}|||||||{zzz|}}}zzz{||||}}}}}}~~}}}}~~~~~~~~}}~}}}}||||}}||||||~}}}}||}}}~~~~~~~~~~}}}|||||||||||||||||||||}}|||||||||||||||||||||||||||}|}~~~}|||}||}||||||||||||||||||}|}}|}}}}}}}}}}}}}}}}}}~~}}}}||{{{z{|{zz{|zz|}}}}~~~~~~}}}}}}}}}~~~~~~}}}~~~}}}}}|||}}~~~~~}{|}||}~~}~~~~~~~~~~~~~~~|{|~~~}}~~~}}~~}}~}}~}}~~~~~||~}}~~}{zzzzzzzz{zzyyzzyyyzzyyyxwwwxyzzzzzzzzzyyxxwwxyzzzyyyyyyyyyyxwvxyyy{zzz{|}~~}|||}~~~~~}{zz|~~||~~~}}~~~}{yyy{~~~~~~~~~~~}}}}}}}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}~~~}}}}}}}}}}}}|||}}||||||||||||}}|||||||}|||}}}}}}||||||||||||||||{zyy{~}|}|yyy{{||||}}}}}}~~}}}~~~~~~~~~}}}}}}}||}}|||||||~~}~~~}|~~~~~~~~~~~~~}}||||}||||||||||}|||||}|||||||||||||||||}|||||||~}}~~|||||}|||||||||||||||||||||}}}}}}}}~}}}}}}}}}}}}~~}}}}}|{{zz{||{||{zz|}}}~~~~~~~~~~}}~}}}}~~~~~~}}}~~~}}}|||||}~~~~~|{|}||}~}~~~~~~~~~~~~~~~~~}{|~~~}}~~}}}~~||}}}~}}~~~~~{{~~~||}~}zzzzzzzzzzzzzzzzzzyyyyzxxxyyyyyyzzzzzzzyzzyyxyyyyyyyyzyyzzzyvuuuxyy{{z{|}~~~~}||}}}~}|||{|}}{z{}~}|||~~|{ywwxz}}}~~~~~~~~~}}}~~~~~}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~~~~~~}~~}}}}}}}}|||||||}||||||||||||}|||||||}}}}}}}}||||||||||||||||||zwwz~~|}|zzz{{|}{{{|}|}}}}}}~~~~~~~~~~~}}}}}}}}}|||}|||||~}||}}||}~~~~~~~~~~~}}|||}|||||||}}|||||||||||||}}||||||||||||||||||}~~~|||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}~~}}}}}}|{{{z{|||}}{z{|}}~~~~~~~~~~~~}~}~~~~~~~~}}}}~~}}}|||||}~~~~~}~~|{|}|{~~~~~~~}}}~~~~~~~~~~~||~~~~}}~}}}}~||}}}~}}~}}~||~}}}~}zz{{{{zz{zzzzzzzzyyyyywwvvwxyzyyyyzzzyyyzyyyxxyyyyyyyyyyzyzxvuuuwyyz{{{||}~~~}}}~~~}}}~~}}}}}}}{{{|}~~~~~}||~~}zyyxy{}}~~~~~~~~~~~~~~~~~}~~}}}}}~}}}}}}~}}}}~~~~~~}~~~~~~~~~}}}}}}}}}|}}}}|||}}|||||||||||||||||||}}}}|||||}|}}||||||||||||{ywvz~||}zz{|{|}||}||||||}}}}}~~~~~~~~~~~}}}}}}}}}}}||||{{{~~|||}||}~~~~~~~~~}}||||||||||||}|||||||||||||}}||||||||||}}||||||}~||}|||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}~~}}|{{zz{||||}{z{|}~~~~~~~~~~~~~~}}~~~~~~~}}}}~}}}}||||}}}}~~~}}~{{|}||~~~~}}}}}}~~~~~~~~~~~~||}~~~}}~~}}~|||~}}~}}~~||}}~~}|{zzzzzz|{zzzzzzzzyzzzxvuuuvwxyyzzyzzzzzyyzyxwwxyzzyyzzzyyyyywvvwyyzzyy{||}}~~~~}}~~~}|{{{|~}}}||{{|~~}}~|{z||}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}~}}}}}}}}}}}}||}|}}|||}}||||||||||||||||||||}}|||}}}}}}}||||||||||||{yvvy~~||}{{{|||}|}}||||||}}}}}}~~~~~~~~~~}}}}}}}}}}}|||||||~~}{{}|||}}~~}}||||||||||||||||||||||||||||||||||||||||||||||||}||||||||||||||||||||||||||}}}}}}}}}}}}~}}}}}}}}}}}~~~~}|zzzyz|||}}{{{}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||{|~~~~}}~|z{}{{~~}}}}}}}}~~~~~~~~~||}~~~~}}~}}}}}||}}}~}}~~||~}}~~~|{{zzzzzz{{zzzzzzzzzzzzyywvvvvvxyzzzzzzzzyyzzywvvwxzyyyzzyyyyyyvvwxyzzyz{||||}~~}~~~~~~~|||||{{|~~~}}}}{{}~}}~}}}}}~~~~~~~~~~}~~}}}}}}}}}}}}~~~~~~~~~~~}}}}}~~}}}}}}}}}}|}}}||}||}}||||||||}}||||||||||}}}}}}}}}|||}}}}|||||||||zvvy~~||}{{{|||}}}}|||||||||}}}}}~~~~~~~~~}}}}}}}}}|}||||||~~~}{|}|||}}~~}}|||||||||}|||||||||||||||}|||||||||||||||||||||||~}||||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|z{|zz{|||{|}~~~~~~~~~~~~~~}}}}}}}}||||||||{z|~~~~~~}~|{{|{{~}}}}}}~~}}}~~~~~||~~~~~}}}~}}}~}}}}~}}~}}~~~||~~~~||~~~~|zzzzzzzzzz{zzzzzzzzzzzzzzzyxxxyyzzzzzzzzzyyzzyxwwwyzyyyzzyyzyywuuuwyyyy{|||||}~~~~~~~}}~~~~{zz{~}}~~}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~}}}}}~~~~~}}}}}~~~~}}}}}}}}}}|}}}|||||||||||||}}|||||||||||||}}}}}}}}}}}}}}}}}||||||}zvvy~~||}{{{||||}}}|||||||}}}}}}}}}}}}~~~~}}}}}}}}}}}||}}||~~}{{}|||}}~~~}}||||||||||}||}|||||||}||||||||||||||{{||{{{||||||}~}}||||||}}||||||{||||||||||}}}}}}}}}}}}}}}||}}}}~~}}}}}|{~}yyz|{{|~~~~~~~~~~~~~~~}}}}}}|||||||}{z|}~}}~}}~~|{{|{{}~||~}}~~}}}}~~}|}~~~~}}}~}}}}}}}~}}~~~~~||~~||}~|{zzzzzzzz{{zzz{zzzzzzz{{zzzzzzzzzzzzzzzzzzzzyyzyxyyyyyyyyyyyyyyvtttwyxxz||||||}}~~~~~~~}~~zyxxz~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~}}}}}}}~}}}}}}~~~~~~}|}}}~}}}}}}}}}|}|}}|||||}}}}||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}zvuy~~}}~|{{|||||||||||||||}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}{{~~|{|||||}}~~}}||||||||||||||}}}||||||||||||||||}}}||{{{|}~~}}}||~}}|}|||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}~}}}}}|{~~yyz}{{}~~~~~~~~~~~~~~~}}}}}}}||}}||||{|}}}}~~~~~~~~~~}{{|zz|~~}~~~~~~~~~|}~~~}}~~}}~}||}~~~~~~||~~~}}~~~}{{|{{zzz{|{zz||{zzz{{zzzzzzzzzzzzzzzzzzzzzz{yyyyzyyyyyyyyyyyzzzyvuuwyyyz{|||||}}}~~~}}~}ywvvx|~~~~~~{{~~|||~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}||||||||||||}||||||||}||}||||}}}}~}}~}}}}}~~}}}}}}}{vux~~}}~|{{|||||}|{{{{||||}}}}}}}}~}}}}}}}~~~}}}}}}}}}~~||~~}}{{|{{|}}~~~~}}|||||||||||}}|}||||||||||||||||}~~}}}}}}}}}||||||||||||||||||||}}}}}}~}}}}}}}}}}}}}}}}}}}}}|{{}{z{{{}|{{}~~~~~}}}}}}||}}}||}||}}}}}}}}}}~~~}}~}|{|{{|~~~}||~~~~~}}~~~}}~}||}~~~~~||~~}}}}~~}|{{||{{{||{z{{|||}~}}||||||{zzzz{{|||{zzzzz{zyzyyzyyyyyyyyzyyyyyyxxyzyyy{||||||}}}~~~~~~~}|}|xwvuv}~~~~~}}~|{{|}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||}||||}}}}}}}}}~}}}}}}}}}}}|zwvx~~||}{{{|||||||||}}|||||}}}}}}}}}||||||}}}}}}}}}}}}~~||~~}|{{|{{{|}~~}}}||}||||||||}||||}||||||||||||}~}}}}}}}|||||||||||||||||}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~|zz{zz}}||{{{~~~~}}}~}|}}}}||||}}}~~|||}}}}}}~~~~~~}}~~{|~~~}}}~~}}~}||}~~~}~||~~|}~}~~}||||||||||{{||||~~}}}}}}}}}}|}~~}{zz{zz{zzzyzyyyyyyyyyyyyyyyyz{zyyyz|||||||}}}~~}}~~~~}}}}}}}~~{xwvuw}~}~~~||}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~}}|}}}}|}}}}}}}}}}}}}}}}|}}}|||||||||||||||||||||}}}||}}}}}}}}~~~~~~~}}}~}}}||{wvy~~|zzzz{||||||||}~~|||||}}}}}}}}|||||||}}}}}}}}}}}~~}||~}}{{|{{||}~~}}}|}|||||||}}||||||||||||||||~}|}}}}}}}}|||||}|||||||}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}zz{{{~~}}|||~~}}}}}||}}}}}|||}~}}}}}}}}~~~~~~~~~}}~~}{|~~~}}}}~~}}|||}~~~~~||~||~}~~}|||||{{|{{z{||}}}{zzz{{zzzzzzyyyyyzyyyyyyyyz{{zzzzz{||||||}}}~~~~~~~~~~}}||{{{{{{|||zyyvux~}~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||}}|||}}}|}}}}}}}}}}}}}}||}||}}}|||||||||||||||}}}}}~}}}}}}}}}}}~~~~~~~~~~~}}}}}}xwz}}}~}{zz||}||}}||}|||}|}}}}}}}||||||||}}|||}}}}}}}}}}{{~~}{{|{{{|}~~~}}}}}||||||||}||||||||||}|||}~}||}}}}}}}}}}}}||||||}|||}}}}}}}}||||}}}||}}}}}}}}}}}}|zz{{|~~}~}||~~~~~}}}}}}}||||}}|}}}~~~}}~~}~~~~}}~}||~}{{~~||~~~~~~}}}}~~~}}|||}~~~~~||~|}}}}~}||||}{{{||||}}~~|||{|{zzzzzzzzzzzzzzzyyyyyz{{{{{{{|||||||}}}~~~}}~~~~~~~~~~~~~~}}|||{{{{zzzzvvy}}~~~~~~~~~~~}~~~~~~~~~}}}}}}}}}}}}||||}}||||}||||||||}}}}}}}||||}}}}||||||||||||}}}}}}}}}}}}}}}}}~~}}~~~~~~~~~~~~~}}{y{~~{zz{||||}}}}|||}}}}}}}}|||||}||||}||||}}}}}}}}}|||}~~~|{{|{{||}~~~~}}}||||||||||||||||||||||||}~~}}~|||}~~}||}}}}}}}}}}}}}|}|}|||}|}||}}}}}||||}}}}}}}}}}}}}}}}}|{{{{|~~}}}||~~~~~~}}}}}}||||}}}}}}~}~}~~}~}}~|zz|{{|~||~~~~~~}}}~~}}|||}~~~~||||~~~~}||||||||}}}~~}||||zzzzyz{zzz{zzzyyyyyyz{{{{{{||}||||}}}}}~~~~~}}~~~~~~~}}}}}||{{{{{zyxxy~}}~~~~~}~~~~~~~~~}}}~~~~~~~}}}}}}}}}}}}}}}||}}||||||||||||||}}}}}||||}}}|||||||||||||||~}}}}}}}}}}}}}}}~~}}}~}}}}}}~~~~~}~~z{~~~zy{||}}|}}}}}}}}}}|||}||||||||||}}}||||}}}}}||||||~~~}{{{{{{|}~~~}}}}||||||}|||||}|||||||{{|~}}|||{{{{|}}||}}~~~~}}}}}}}}}||}||||||||}}}}}}}}}}}}||||}}}}}}}||}}}}}}}}|{{{{{~}}}|||~~~~~~~~~~~~~~}}}}}|||||||}}}~~~~~}}~|}~|{{{{{|~||~~~~~~}}}~}}|||}~~~~~||~||~~~~}|||||||}}~~}|{zzzzz{zz{zzzyyyyyyyz|{{{z{|}}}}}}}}}~~~~~~}}~~~~}~}}~~~}|||{{{|||||{{{zyyz}~||}~~||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}|||||||||||||||||}}|||||}||||||||||}||||||||}}||}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}{xy~~~~}zz|}|}}|}}}}}}}}}}}|||||||||||||}|||||||}}|||||||}~}}}|{{||~~}}|||||||||||||||{{|||{{{~~~}}||||||||}|{{{{{|||}}~~~~~~~}}}}}}}|||||||}}}||||}}}}}}}}|||}}}}}}}}}}}}}}}}|zz{||}}|}|||~}}~~}}~~~~~}}}}}|}||||||}~~~~}{z|~||}{{{|{{|~~~~~~~||~~~~~~}}}~~}}|{|}~~{{~~||~~~~|||}}}}~~}||{zzzz{zzzzzyyyyyyz{{||{{z{|}~~}}}}}~~~~~~~~~~~~~~~}}||}~~~}}}}}}}|||~~}|||{zyyz|zyxy|~||~~}}~~~~~~~~~~~~~~~~~~~~~~}~}}}|||}}}}}||||}||||}}||||||||||||}}||||||||||}|||||||}|}||||}}}}|}}}}}}}}}}}}|}}}}}}}}||}}{wvy~~||}||}}}}}}}}}}}~~}}|}}}||}|||||||||||||||||||||||||}~~~~}||}}~~~~}}}|||||||||||||{||}||{{|~}|}||||}~}|||||{{{{{{{{{||}~}}}}}|||}}|||}}}}}}}}}}}}}}}}}}}}||}|}}}}|||}}}}|zz|||}}|||||}||||}~~~~}}}}|||}}||||||}~~zww|~{|}|{||||}~}~~~||}~~~~}}}~~~~}}|||}~~~~{{~||}}}~~}}~~~~}|||{zzzzzzzzzzzzzz{{{|{{{{}~~~~}}}}}}~~~~~~~~~~~~||||~~}||}}}}}~~~~~}{yyz|}ywwy|~~|||}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}||||||||||||||||}}|||||||||}}|||||||||||||}|||||||||||||||}||||}}}}}}}}}}||||}}}||||||}{wvy~~||~||}}}}}}}}}}}}}}}}}}|||||||||||||||||||||||||||||~~~}}|||}|}~~~~~~}}}|||{{|||||{|||}}}{{{~}|{z{||||}||{{{{{{{{{{|||~~~~~}}}||}}|||}}}}||}}}}}}}||||}}}|||}}}}}}}}}}}~|yy||{{{{||{|}}}}~}~~~~~~}}}|||||}|}||}}~~~}wv{~{|}|{|}||~~}~||}~~~~~}}}~~~}}|||}~{{~~||}}}~~}}~~}{{zzzzzzzzzzzz{{{|{{{{|~~~~~}}}}~~~~~~~~~~}||||}|||}}}}}~{zyz{zzz|~~~}}~}{{|||~||~~~~~~~~~~~~~~~~~}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||}}||}||||||||}|}}|}}}|}||}}||||||||||}|xvy}~||~}}}||||}}}}}}}}}}}}}}}|||}}}||||||||||||||||||{{{~~~}||}|||||}~~~~~}}}|||{{|{{{||||}}}||{{||{{}~}|{|}}|||{{{{{{|||||}}~~}}}}|}}}}}}||~}}}}}}}}}||||||}}}|}}}}}}}}}}}}}|yz||{zz{|}|}}}~~~~~}}}}}|||||}||}}~|y{~{|~}||}|}~~}}~~~}|}~~~~~~}}}}~~}}|||}~~{{~||}}~~~~|{{zzzyyzzz{{{{{{|||{||}~~~~~~~~~~~~}||}~~}|{{zz{{}~{yyz|~~}}~~~|{{|}zy|{yz~~}}~~~~~~~~~}}}}}}}}||||||||||||||||||||||||}|||||||||||||||}||||||||||||}||||}}}}|}}}}|||}}}}|||||||||}|wvy~~|}|}|||||}}}}}}}}||}}||||||}}}}||||||||||||||||||{{}~~|{{|{{{||~~~}}|||||{{{||}}}}}}}||}}zz~~}|{}~}||||{||||}}~}|||}}~}}}}}}}}}}|}}}}}}}}}}|||}|||}}||||}}}}|||||||{{{|}}||}}}}}~~~~~}}~~~~}}}}||||}}}}|}}~{|~{|~}|||||}}}~~}{|~~~~~~}}}}~}}|{|}~{{~||~~~~~~~|{{{{zzzz{{{{{||}}}||}}~~~~~~~~~~~~}|}}~~~~}}|{zxxy{}{zz{}~}||~|zz|~}}{{{|{z{~~~~~~~~~}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||}|||||||||||||||||||}||}}}}}|||||||||}}xwy}}|}}}}||||}}}}}||||||||||||}}}}}||||||||||}}|||||{{|~}|{{{zz{||~~~}}|||||||||}}}}}}}}||~~{z}|{{|}{{|||{||}}}}~}{{{|}~~~}}}}}}}}}}|}}}}}}}|}||}}}|||}|||||||||||}}|||}~~~~~~}}}}}~~~~~}||}}||}}}}~~~~~}}}}}|||}}}||}}~{|{|~}}||||}~~~}{|~~~~~~}}}}~~}|{|}~{{~||~~~~~||||||{zzzz{{||}}}|||}}}}~~~~~~~~}}~~~}||{xwwz}~}|{{}~|{}|{{}~}}~}||||}~~~~~~~~~~}}}}}}}}||||||||||||||||||||||||||||||}|||||||||||||||||||||||||||||}||||}|||||||||||||||}~xwx}~|}}}||||||}|||||||||||||||}}}|||||||||||||||||||{{|~~~|{{{{zz{|~~~~~~~}|||}}}}}}}~~}}~}}|||~~~|zz~|{{|||{{||{{{|~}}}||}}|||}}~}}~~}}~}}}}}||}|}~}}|||}}|}}}}}||}}|||||}~~~}~||}}}~~~~|{{||}}}~~}|}}}}}~~~~}}}}}}}}}}}}}|}~~~~~~~|||||}~~~}{|~~~~~}}}}~~}|{{}~{{~~||~~~~~|||}~~||{z{{||}}|||}}}}}~~~~~~~~~~~~}||{ywx{~~~}{{}~}~~~}}~~}}}~}}}|}~~}}}~~~~~~~~~}}}}}}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}||||||||||xwy}~||~}}|||||||}||||||||||||||}}||||||||||||||||||||{{|~~~}|{{|{zz{|~~~~~~~~}|||||||}}}~~~}}}||{{}~~}{zz|~~}||{{{|~}|{||{{{}~}}||}}}|{{{|~}|||}~~}}}}~}}}||}}}}}||||||||||}|}}}}}~~~}}}}}~}||{}}}~~~}|{|}|{{}}}~}~}}}}}}||}}}}~~~~}|{{{{|~~}}}~~||~~~~~}}}~~}|{|}~{|~~||}~~~~}}~}|||||}}}}||}}}~~}}~~~~~~~~~~~~~~}}|{yxy|~|{}~~}}~~~}~~~}||}}}~}|}~|{zz|}~~~}}}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}||||||||||{wvx}~{{}}|}|||||}}}|||||||||||||}}|||||}}}}||||||||||||{{}~~~}|{{{zzz{|}~~~~~~~~~}||||||||}~}~~}}}}|{{|~~|zzz||{{{{||}}{{{{||~}}|||||||{{{||||{{{|}~}|||}}}}}}}}}}}}||||||}}~~~~~~~}}}}}||||{zzz{|||}~|zzz{zzyz|}~~~~~}}}|||}}}}}}~}}}zz}|{|~}||}~||~~}}~}}}~~~~|||}~{{~~~|}~~~~~~~~}}||}~}}}}}}~~~~}}~~~~~~~~~~~~~~~~~~~}}}zxy|~~~~|{{~~~~~}|||}~}{z}}zxwxy|}~~~~~~~~}}}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}||||||||||}|xwy}~}||||}|{||||||||||}||||||||||||}}|||||||||||||||||{{}~~}|{{{{zz{|}~~~~~~~~}|||||{||}}~}}}}}}}|{{{}~|{{{{z{|||}}||{{||}}|||||||{zz|||||||{{|}~}}}}}}}}}}}}}}}}}}~~~~~~}||}}~}{{}~|zzzzz{{{zz{{zzzzzzz{||}~~~}}}~}}|}}}}|}}|||||~}}}}~~||~~~}}~}}}}~~~}|{|}~~~||~~~||~~}}~~}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~}}||{yz}~~~}||~~~~||}~~}zz~}yxxy{|}~~~~~~~~~~}}}}}||||||||||||||||||||||||||||||}||||||||||||||||||||||||||||||||||||||||||||{yz}}~~}}}|||||||||||||||||||||||||}}||||||||||}||||||{{}~~~~|{{{zzz{|~~~~~~~}}|||}|||||}}}}}}}}||||{{|}|{{{{{{{|}|}~|{|{{||}|||||{{{{{{|||||||||||~~}}||}}}}||}||}~}}~}}}~}}|}}}}}~|{zzz{{{{{||{{{{{{{zz{||||}~~~~}}~~}}~~||~~~~||}}}~~~}}}}||~~~~}}~~~}}}}~~~}|{|}~{{}~~||}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~||{zz{}~~~~~~~~~}||}~~~}zz|}}~~~~~~~~~~~~}}}}}}|}||||}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||zz}~}}||||||||||||}|||||||||||||||||||||||||||||||{{~~~~|{{zzzz{|~~~}~~}}|}}}}}|||}}}}}}}}}||{{{{||{{{{{{{{{{|}~~~}}{{{|||||||||{{{||{|||{||}|}}}}}~}}}||}}|||}}||~~~}}~}|{{|||{|}}}||~}||{{{{|||{||{{{||{{{{{{}}}~~~~}}}~~~~~~~~~~~~|{{}~}~~~~}}}}}~~~||~~}}~~~}||}~~|||~~~{{~||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{zz{~~~~~~}}}|}~}|||{{}~~~~~~~~~~~}}}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}zz}~||}||||||||||||||||||||||||||||||||||||||||||||{{~~~|{{{zzz{|}}}~~}||~}}}||||}}~~~}}|||{zy{}}|{{{{{{{{{{{}}|||{zz{||||{{}~}}|}}}||||{{||}}~}}}~}||}||||||||||}~~~}}}}~~~}}}}|||||{{{|}||{{{{{{{|{||||{{{{{||{{{{zz|~~~~~}}}}~~~~~~}}~~}}}|zz{{|}~~~~~~}}}}}~~~~~~~~~~}}~~}}~~}||}~~~|{|}~~{|}||~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}{{{{}~~~{{}}}~~~||{{|}}{z{{}~~~~~~~~~~~}}~~~~}}}}}}}||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||}~xy}~}|{|}}|||||||||||||||||||||||||||||||||||||||||||||}~~~~||{{zzz{{}~~}~}}~||||{{|~~~~}|{zzyyy}|{zzz{{{{{{{{zz{{||{||||}zz}~~~||||{{||}}}~}}}}||||}}}|||||||}}}||||||{||||||}}~~}}|}|{{{{|||zz{zzz{{{||||||{{{{||{{||{{|~~}}}}||~~~}}}~~{{}|zyzz{}~~~~~~~~}}|}}~~~~~}|}~}}~~}||}~~}|{|}~~~{|~||}~}}~~}|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~|||}~~}}~~~}{{~||}~~}|{zzz}~}zz{}}}}}~~~}{|~~~~~~~~~}}}||}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}{xy|}{{{||}||||||||||||||||||||||||||||{|||||||||||||||||}~~~~}|{{{zz||}~}}}}{{{{{{|}~~~~}}{zzzyy~{zzz{|{{{{{z{{zz{~~}}}{{~|||||{{||}}}}~~||}|}|||||||||||||}~}||||}~}|||}~~}}}}|||{{|}|{yy{zz{{{{||{{{|||{{{{{{{{{{}~~~~~~}|||}~~~~{{}|zzzzz}}~~~~~~~~}}|}}}}{}~~~~~~}||}~}{{|~~{{}||}~~}}~~}{{|~|{{|~~~~~~~~~~~~~~~~~~~~~~}~|||~~}~||~~~~}}}~}}~}{{|~~{zz|{z|~~~~~}}}~~~~~~~~~~~~~~~}}}|||||||||||||||||||||||||||||||||||||||||||||||}||||||||||||||||||}~zwx|}{z|||}||||||||||||||||||||||||||||{|||||||||||||||||}~~~~~~~}{{~~}}}}~}{{{{{zz{|}}}}|{{{{zz~~{z{{||{{{{zz{{{{{~~}}~~}~|{||||{{{|||}~~||}|||||||||||||||~~||||}}}||||}~~}}}}}|{zz|||zyyyzzz{{||{{{{||||{{{{{{{{|~~~~}}~||||}}~~}}~~||}}zzzz{|}~~~}}}}~~~~}}}}~}{|~~~~~~~}|}~}{{|}~{{}||}}}}}~}|{{~|{|}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~|}~~~}}|{|~~~~|{|~~|{zzyy|~~~~~~~~~~~~~~~}}~~~~}}}||||||||||||||||||||||||||||||||||||||||}||||||||||||||||||||||||}zww{|zz|||}||||||}||||||||||||||||||||{{||||||||||||||||}}~~||~~}}}}~}{{{{{z{{{{{{{{{{{{zzz|}|{z{{{{zz|{zz{{{{{~}}}~~~|{{{||{|{{{|}}~|}}|||||{{||{|||{{}}|||||||||{||||}}~}}}||{{{{{||{{zyyz{{{{|{{{{{{{{{{{{{{{{|}~}}}|}~}||}}~~~}}}~||~}zyz{{|~~~~~}}}}}~~~~}}}}}}~~~{|~~~}~~}}|}~~}{{|}~~~~{{~~||}}}}}}|{|~~|{}}~~~~~~~~~~~~~~}~~~~}}}}~~~~~}}~~}}~~~~}}}|}~~}zz{|~~~~}||zyy{}~}}}~}}~~}}~~~~~~~~~~}~}}}}|||||||||}||||||||||||||||}||||||||||||||||||||||||||||||||||}~zwx||zz{{{|||||||||||||||||||||||||||{{||||||||||||{{||}~~~}}}~}~}}~}{{|{{z|}|zzzzzzzzzyz{||{{z{|{z{|{zz{{{{{~}{{}~}~~~}|{zz{|||||||}~~~}||||||}|{{|{|||||{{{{{{{|||||{{|||||}}}}|{{|||z{|}|{zz{{{z{{{zzz{{{{{{{{{{{{zz{}~~~}}}}~~~~}||~~~}}}}}}||}}~}zyz{{|~~~~~~~~~~}}}~~~~}}}}}}}~~~~~|}~~~}}~~}}}}~~}|{{}~~~~{{~~||}~}}}}}}~|||}~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~~~}}~~~~}}~~~~~|yy{{}~}}|{||{zz{|~~~}}}}}~~}{{|~~}}~~~~~~~}}}|||||||||||||}||||||}}||||||||||}||||||||}||||||||||||||||||||}zwx{|{{{{{|||||||{||||||||||}||||||||||||||||||||||||||}~~}}}}}}}}}|zz||{{|zzzzzzzzzz}~~}{zz{|{{{{|yyz|{{{|~}}{{|~}|||||{{{zz{|||||}~~~~~||||}}||}|||{{}}|{{{{{zzz{{|{{{zz{|{{{|{{||zz~~|zz{{{zyyzz{{{zzzzzzz{{{{{{{{{{zyy{|}}}~}||}}|||}~}}}}}||~~}{zz||}~~~~}}}}}}~}~~~~~~}}}}}}}}}~~~~|}~~}}~}}}}~~~{{{}~~~{{~||~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~}zz{{{}~}}|{{{{{{|}~}}~~~~}}~~~~|{|~}zz{~~~~~~}~}}}|||||||}}}}|||||}}||||||||||||||||||||||||||||||||||||||||||~{wx||{z{{{||{{{|||||||||||||}||||||||||||||||||||||||||}~~~~~}||}|||~~|{z{{{{}zzzzzzzzz|{zz{{zzzz{zy{|{{{{|}}{{{||{{{{{{{{{{{{{{|||}}}}~~}||}}}|||||||{|}~}|zzzzzz{||{{zyyz|{z{{{{{|{{{zzzzyz{zzz{}~}|{zzz{{zzzzz{{{zyzz|~~~~~}|||}}}~~~}||~}{z{{|}~~}}~~~}}}}}}}}~~~~}}}}}}}}}}~~~||~}}~~~}}}}~~}|{|}~~~~{{~~||~~}|~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~}{zz{||}}|{zz{|}}~~~~~}}}~~~~~~~}zxy{~~~~~~}}}}||||||}}}||||}}|||||||||||||||||||||||||||||||||||||||||||~{xx{|zz{{{|||{||||||||||||||}}|||||||||||||||||||||||||~~~~~}|}}|yy}}}||zz{{{}zzzz{|{zz}|zz{|{zz{z{{|~}{z{{}~~{{{{{zz{{{{{{|{{{{}}}|||}~}||}}}|||||}|{|~|{{|{z{|||zzyyyzzzz{zzz|{{}|{{{zzz{zzz|~}zzz{{{{zyyyzzzyyyz~~~~~~~|{~~~}{{{|}~~~}}}}~~}}}}}}}}~}}}}}}}}}|||}~~~~~~~}}~~~}}~~}|}}~}{{|}~~~~{{}}|}|zy{}}~}}~~~~~~~}~~~~~~~~~~}}~~~~~~~}|}~}}}}|{zz{}}}}~~~~}||~~~~~{yy|~~~~~~~~}~}}}|||||}||}||||||||||||||||||}||||||||||||}|||||||||||||||~}yy{|{zzz{{||||||||||||}}||||||||||||||||||}}|||||||||}}~~~~~}||~}xx|||||zz{{||zzzzzzzzz}|{z{|{zz{{{}~|zz{}|{{|{zy{||{{{|{{{{~~|||}}||}||||||~~||~~|{||{{{|}|zzzz{zz{zzzzzz{{{||zz{zzzzzzzz{|||{zz||||{z{yz{zzzzz{~~}z|~~~}{{{|}~~~}}}}}~}}}}}}}}}}||}}||||}}}~~~~~~}}~~}}}~~}||}~|{|}}~~~{{~~}|{zxxz~~||~~~~~~~~~~~}}}}~~~~~~~}||~~~~~~~~~}{{{}}||{{||||||||}~~~~}|}~~~~}}}}}}}}}}}}|||||||||||||||||||}}|||||||||||||||||}||||||||~~yy{|{zzzz{{|||||||||||}||||||||}|||||||||}}}}|||||||}}}~~~}}}{z{~}zz{{{||{{{|~}{{{{zzzz|}||||||||||}}~yyz}}zz{{|{z||{{zzz{{}~|||~~~||}||||||}|~|{{{{{{{{|}|zzz{|{{{zzzzy{||zyz{zzz{z{}~{{{{{{zz}}{{{zzzzzzzzz{~}}}~{|~|{{|~}}~~~}||}}~}}}}}}}}}||||||}||}}}~~~~~~~~~~}}~~}}}~~~}}}}~~~|{|}}~~{{}~~~}{yxxy|||~}}~~}}~~~~~~~~~~~~~||}}}~}|~~}}~}zz{}}|{{yyyyz{||{|}~~}~~~~}}}}}}}}}}}||||||}}}}}||||}||||||||||||||||||||}|||||||{||~~yz||{{{zzz{|||}|||||||||||||||||||||||||||||||||||||}}}~~}}||}|yz}}{|||||}||~~~~~~~~~~~~~~zxz}}{zz|~~zyz|||xx{{}~}||}|}~~~}}||||{{~~{{{}}yxxzzz{||{{{{{{{{{{{{zzzzzz|{zz||{z{{{{|{{{|}zz}}|{zyzz{{{zz{|~}}}}}}}~~~}}||}}}}}}}}}}}||||}||||}}}~~~~~~~~~~}|}}}}~~}}}}~~|{|}~~~||~}{yxxx{}~}|}|}~~~~~~~~~~~~~{{||{{~~~~}~~~|xww|{zyxxwwwy{}}{z{}~}|{|~~~~~}}}}}}}}}}}}||||}}||||||||||||||}}|||||||||||}||||||||||||}yz||{|}|{{{{||}|||||||||}}|||||||||||||||||||||||||||}}}~}|{{|{yy{{{}~~|{{|~}{yyyz||zwxz{{{zz{{{{|}}}}}~}}~~}||||zz{{{||}~}}}}}||{z{{zzzyyyyz{{}}{||zz~~{{{{|}zz}}|{{{{||||{{||~~||~}~~~~}}|||}~}}}}~}}|||||||||}}}~~~~~~~~~~~~~~}{|~}||}~~}}}~~}|{||}~~{|~~}{yxxy{~~~}~~~{{{zzz}~}}~}{xvwyxxyzywvuuuwwxyy|~~~}{zz{}~~~~~~~}~~~}}}~}}}}}}}}}}}|||||}}}}|||}}}|||||||||||||||||||||||xy||{{}|{||||||||||||||||}||||||||||||||||||||||||}}}}}}~~}{zz|{xxyz{~~}|{{{{{{{zz{{{||||}~~~~}}}~~~~}}}}}}}}}}}}|||}~~~~~}{yxwwxwvvwx{|~}||}~}||||}}|||}||{{|}}|}||||~~}}~|}~}}|~}~}}}}|||}~~}}}}}~}~}}}}|||}}}~~~~}~~~~~~~~~}{}}||}~~~}|}~~~~~|||}~~~||~~~{yxxx{~~~~~~~}|{{{{{{|~~|{xxywwxyyxuuwvvwxz{}~~~~~}{zz}~~~~~~~~}}}}}}}}}}}}}||}}}}}}}}}||||||||||||||||||||||{{|}wx{|{{{{{|||||||||||||||||||||||||||||||||||{||~~}}~~}||{{|{yxyyy~~}}~~~}}|||{{{{{{|~|{{|~~~~~~~~~~~~~|||{{{||||}~~~~~}||{zyz{{||}~~~|||}~~~}~||}~~}|{{||}~}|}}||~~}~}}~~}}}}}}}}}~~}}}|||}~~~~~~~~~~||}||}~~}}}~~~~}||}~~~~{{~~~}zyxxxy}~~~~~~~~}{{{|{{zz|}}zyyzyyxxywvvvvwz{|}}}|}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}|}|||||}|||||||||||||{{|}wx{|{{{zz|||||||||||||||||||||||||||||||||||}}}~~|||{{|{yxxxw|~}~}~~}||}~}}|zyyyyxy|}~~{yy{{{z{||}}}}||}}~~~~~~}}~}|{{{{{|}~~~~}|||}~~~~}{{{|}}~~z|~~~}}}}}{{{|}}~}}||||}~~~}|}~~~~~~~~~~}}|{{{|~~~~~~||~}|||~~}}}~~~}||}~~~}{{~~~}zxxxxy{~~~~~~}}}|{||{zzz{~}{{||||yyzzxvuuvwx{}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}||||}}}|||||||||~yz||{{{zz{|||||||||||||}}||}|||||||||{{{|}}||}}||{{|{zxxyz~}|}~zy{zwx|~yxz{yyz|{yzzz{|}~{yz|}|zwtsrrrsy~~{zzzzzz{}~}}}}||||}}~~}|}~~~~~~~}}}|{|||~~}}}||}}}~}{yyz{||}~~|}~}}}}||{{{~}|{zz|}}}~~~}|||}}~~~}}}~}}~~}}~~{zz{}~~}}~~~}}~~}||}~~~}}}~~~}||}~~~}{{}~~}zxxxxxz|~~~~~~}}|||{zzz|}}}}~~}zz{{ywwwwwx{}~~}~~}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}|||}|||||~yz||{{{zzz{|||||||||||}~||||||||||||{||~~{||{{|}~}||{||{zyyz{}}}}~~~}}}}||||{z{|}~~}yxyzyzz|{z{{zz{|}wux{{{yvsqponpv|{ywvwuuwyyzzzz|{yxyz{{{{{{}~||}~}}~~||}~|zz{|~~}}}}}||}}~~~}}~~|zyyyz|}~~}}||~~}}||zz{|||~}~}}||}}~~~~~~~~}}}}}}~}zyy{~~~~}}~~~~~}}~~~||}~~~}}}~~~~}||}~~~~~}{|}~~~~}{xwwwxy{}~~~~~~~~~}}}||{{z{}}~}}~~~}|}||{zyyzz{}~}||}}~~~~}|{|~~~}}}}}}}}}}}|}}}}}}}}}}}}~}}}}}}}}|}}}}}}}|||||~yz|}{{|zzz{||||||||||||}||||||||{{{|}}zwwz|{{|~~~}|{{|}{zyyz|~~~||{{||}|{z{{{|}~}}}}}}}}}|{}~~~~~~}{{{{{|{{{{{{{{{z{|~zwxyz||||||~~~~~}}||||~~}}||}|||}~~}}}~~|zvvy{~~~~~|{{|}}}}|{zz{|||~}~~~}}}||}~~~~~~~~}}~}}|zz{|~~~~~~~~~}}~~~}|}~~~}}}~~}||}~~~~~}{{}~~~~}zxwwwxxz|}~~~~~~~~~~~~~~||{|{zz|}}}~~~}}~~~~~~~}}}}{zzzz|}}{{{|}}}}}}~~~~|zy{~~~~~}}}}}}|||}}}}}}}}}}}}~}}}}}}}}}}|}}}}||||{|}yz}~}{{{zz{|||||||||||||||||||{{||~|vuz~}}}}~}|||}~{zz{{z|~~~~~~|{||~~|{|}}~~}}~~~~~~}|{{zz{|}}~}}}~}|}}}}~~||{{|||||}|~~~~~}}}|nimruz{{zzyyxvvwxz|||{{|}}||{zz{|||}}~~~}}}}}}~~~~~~}}~~~~|{{{~~~~~~~~~~||}~~~}}}~~}|||~~~~~~~~|{{}~~~~|xwwwxxy{{}~}}}~~~}}~~~~~|{z{{zz|}}}~~}~~~~~~~~~}|{{{{|{{{{{{{||~~~||}~{xx{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}||||{|}y{}~}zz|{{z||}|||||||||||||||||}xtw~}}}~}|||}}{{{||{|}}~~~}}||zxx|~{xxy{{{{{|}~~~~~~~~}||}}||}}}~~~|||||}}||{|}~}~~}}}~|tsstuwwvvwvvuuvxyz{{{{|}}||{zz{||}~~~~~}}}}~~~~~~~~~~~~~~~}}}}|}~~}~~}||}~~}}}}~~}|||}~~~~}||~~~~~|ywwxwwxz{|}~}}}}~~}~~~~}zzzyyyy|}}}}~||}~}}}~~~~}|{|}|||||||}}{{{{~~|yy}~~}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}||||{||x{}~|zz|{zz|}}}|||||||||||||}~{yvtv{~}}}~~}|||}|{{{{|{|~||~}}}}~}}~~}||||||||~~~||~~||}|}|{zz|ywy{{{{|}~~}}}}~~~~~}|~~~~~~~}}|||~~}}}|{{{}~~}}~~}|||}}~~}||||||~~}}}}}}~}|||||}}~~}}{{{{zzzz{}}||{zz{||}~~~}}}~~}~~~~~~~~~~~~~~~~~}}}~~~~~}}~~~~~~~~~}~~}||}~~}}}}}~~~||}}~~~~}{|}~~~~~|ywvvxxxyzz|}~}}}}~~}}~~|{zyxxxy|}}|}~}|||~~~}|||}~~|||}~|||}}}}~~~~~|zzz|~~~}|{|}}~~||}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||}{x{|}|zz{{zz{}|||||||||||}}}{wvx|~~||||~~~}|||}}|{{||{|}|{}~|||}|||}}}{zzzzzzzzz}~|zxwxz}}{{|||{zzz~}{zzz|}~~|{{|{||}~}|}|zz{{zz{{{{{zz{|}}~||zzyyz|~~~}{zzzz{{{{||}}}}|||||}}}|||||||~||{{|}~~~~~~}||~|{zyz}~}|{zz{||~~~~~}~~}}}~~~~~~~~~~~~~}||||}}}~~}~~~}}}~~~~~~~|}~|||}~~~}}}}~~~~}||}}~~~~}{{}~~}}~}zwvvvxxxxxy{}}}}}}~}}}~~~~~~~~~|zxxwxz{|}||}}~~}~~~~|zz|~~~}zzz{|{zz|}|||}||}~~}|{{{|}~~~}}}}~~~~~}}~~~~~}}}}||}}}~}}}}}||||}}}}}}}}}}}}}}}}}}|||{~{wz|}{zyyzzz{||||||{{{|}}zyxx{~~{{|}}}~~}}~~}{{z{|zz||{}}|}|{{}}{zz{{{{{zzxz~}xxwy{z}~{yyzz{z{|}{z{|~|{{|{{{{}~~|||~}zzzzz{zzzz|}}}}~~}|{{{{{{{{||}{z{{zzzz|~~}}}}}|{|{{||}~}}~~}}}||}}}||||||||{|~|zyyyz{{ywvxxy{~}||{{}}|{zzz{||}~~~~~~}}~~~~~~}||{{{{|~}}~}}~~}||}~~~~~~~~|}~|||}~~~~}}}~~~~~|||}~~~~~~}{{}~~~~}{wvvvxwwvvwx{}}}}}}~~|||~~~~~~~~~~~}{xxxxz{{{||}~~}}~~~~}zyy|}}|yxwwxzzxx{|{{{{{{|}}}{zz|}~~~~~}|}~~~~~~~}}|||}~}~}}}}|}}}||}}}}}}}}}}}}}}}}}}||{|zvy||{{{zzzyz||||{{||~~{yvw{~~|{z{{|||}~~~~~{z{|{zz{}||}|||~~|{zzz{{zzzzz{|{{{|||zz|{ywxyzz|~~{{}~}{{|||zz{|~}|{{}}{zzzzzz{|~}{{{{{{{{z{{}}yxxxz}}{{{zyz}~}||{{{{|||}}}}~~}}}|}~}||||||}}}||}~~}}|}|wuuuwxz|{|~||}}||zzz{||~~~~~~~~~~~~~~}|{{{zzz{|~|}~~~}}}}~~~~~~~~~~~~|}}||}~~}}}}~~}|||}~~~~~~}{{}~~~~~~|xvuvwwwvuvww{}}}}~~~}|}~~~~~~~}}|zxxxxzzz{{||}~{{{}}{zyxwxz|{yy||zyyz{{||{zyxy|~~~~~|{{|}~~~~~}}}||||}}}}||||}||||}|}}}}}}}}|||}}}}|{{||wx|||}{zzz{||{||~~{zwwz|~~}|{{{{{|{|||}~~~~{{|~|zz{}}||~}||||{yxwxz{|}}}{{{}}{{{|{wwwy{}~}||~~||}~}|{{|}}}||{{|}{zz{}}}||~~|zz{{zz|}zyyz}}{zz||{{{{{||||}~}|}~}}|||~}|||||}}~~~}}~~{|~zyzz{||||}~|}}|||zz{||}~~~~~~~~~~~}|{{{zyyyyy|}}}}||}}~~}}}~~~~~~~~~}}~~}||}}~~}}}}~~~~|||}~~~~~~~|{{~~~~~~}yvuuuwwwvvxxx{}}}}~~~~~~~~~~~~~~}|{yxxxxyzyyz{{|~{{}~}|{zz{|~~}{|~~|{{{{{{|{zyxyz|}}~~~~}{{{|}~~~~~~~}}|||||}}}|||||}|||}|||}}}}||||}}|||{z{yy}}}~{yzyz{|}}xwuux|~}}|{{{|{{{{|{{||}~~}||~}|{|}zzz{}||~}||{wttvy{{|~}zz}~}|{{{{ywvx{~~}|{|~~}||}}~~|{{{{{}}~|{{}}zz|||}}zyzz||z{}}||{{||||||}}|||}}||~}|||||}}~}}}{{~}|}}}}}}{z|}|}}}}|{z{{|}~~~~~}}}~~}|{{zzyyyyy{~}}}~|}~~~~~}}~~~}}~}||}}~~}}}}}~~~||}}~~~~~~~}{{}~~~}zutsssvxwwwwxy{}}}}}}~~~~~~~~}|{yxxy{{zyyy{}~~~~{{}~}||}~~~~~~|{{}~}|{{{{{|}~~~|{{{}~~~~~}}}}|||}||||||||}|||}|||}}}||||}||||{{{|~~}}zwvxyxy}|xwsqrx}~zz|{{{||||||{|{|||{{|~~~~}zzzzzz|~~}{{{|~{z{~xvxy{{|}}~|{}}|{|}|{{zxz~}|zz|~~}}||}}~||||{zy{~{zyz|~{yz||}|zxxx{~zz}}||{{{|||}~}}|{{}~|}}~}|||}}}~~}}~}||||}~}}~~}y|}|}}}}}{{||}~~~~~}}}~~~}|{|}|zyyyyy|}}~~~~~~}~~~~~}|||}~~}}}}~}||}~~~~}~~~}{{}~||~~~{vsrrrtvwxxxxxz{}}}~~}}~~~~~~~}|zxxy|}|zxxy{|}}~~}}~~}{z{}}|||~~||~~}}|||}~~~~~}{{{||}~~~~~~~~~}~~}}}}}}||||||||||||||}}}}}|||||||}{{~|~~|{{{|}~|}}{vux{|~}{xyz||||||||{|||||||||~~~}|zyyz{z|}|{{|~~{wsrv{||}}}}}~~}}}~}{{|~}{{}~|{zz{~~~}||}}~~zww|}|}~|yxxyz{{{zzz||zyyxx}}yx|~~||||}}}}}}}}}}}{{{{{~}}}||}}}}~}}~~}|||}}~~~~|{}~|}}}~}{{}~~}}~~~~~~}}}~~~}|}|yyyyy{~~}~~~~}}~~~~~~~~~~}||}}~~~}}}}~~~~|||}~~}}~~~~}{{}}}~}{wtrqqttvwxyxxyz{}}}}}}}~}}~~~}~~}|{wwy}~{yxxz|~~}{{|~~~{zz||{y{}~}}~}||}~~~~~~~~}}}||}~~~~~~~~~~~~}}}}}}||||||||||}}|}||||||||||||||{|{{}~}||~}}{vuz~~~}|}~~}{{{{||||{{|||{{|{{|~~~~}|zyyz{{|}|zz}}ytqrvy{}~~~~~}{{|~~~}{{}~{{zz{|~~}|{{}}~}zz}~}~}zyxwwxyyz{{{zzzzzyyzxx}}zyy|}~}}}}}}}|{||||}~||{z{|~}}}}}}}~~}}}~~}}}}}}~~~}}|||}}|{{~}||}~~~~}}~~}}|{{{zz}~~~~~~}~~~~~~~}||}}~~~~~}}~~~~~||}}~~}}~~~}{{}~~}}}{wsssrruvvwxzzyyz{}~}}~~}~~~~{{}~~~~~~|{}}|~~~~}|{xxy~}{yxxz|~}yy{~}zz{zzyz|~~~~~~}~~}}}~~}}}}}}~~}}}}}~~~~~~~}||||}~~~~~}}}}}}|||||||||||}|||||||||||||}|{{~|xy|~~}|||}zsru{~{z{~yx{}}|}{z{{{{{zz{{{zyyz{{}~~~~}{zyyzzz}~|zz|}|{{zzzz{||{}~~~}|{zz{{||||{||}||}}}||zzxyz|}~}|||{||}}~~yvvxy{}}|{{{{{zyyyyzyyy}~}{yz||}~~~~~~~||||zz{|}~}}}}~~~}}}~~~~~}~~}~}}}~~~~|}~~||}~|}}~~~}~~~~~}}}||||~~}}~}~~~~~~~~~}||}}}~~~}}}~~~~||}}~~~}~~~~|{{}~}}~|wporsrsuvwwx{zzz{{}~}}}}~~~}|}~~~~~~~~}}~~~~~}{{yyz}zxxy|~~|{{{|~}{zzzz||}~}|}}~~~~~}}~~}}~~~}|{{{||}~}}}}}}}~~}|{{{{zz||}~~~}}}}|||||||{{|||||||||||}}||||||{{zvx{}}|{||zywpjgmu{}}}~~|{}~~~{{{}~}}}|||{xwwxy|~~~~~|{{{{zz}~|z{}|xuvz}~~~{xw{}}~~~||{{zyyyyz{{zzzzzzz|~~{tpmrux|~}|||||||||}~~|}~~}}|zz{zz{|{yy{~~|{z|}}~~~~~}|zz{}~~}}}~}~~}}~~~}}}}}~~~~}}}}~}}~~~~~~}~~~}}~||~}~~~~~~~~~~~~~~~||}}~~~~~}}}~~~|||}~~}~~~~~~|{{|}}}~yqllrrstvvvvx{{z{{|}}}}}}}~~}||}~~~~~~~~~~~}zyyy||zxy{~|||}}~|z{{||}~~~~~~~~~}~~}|{yx{}}}}~}||||||~~}}}|||||}}~~~}}}|||||||||||||||||||||||||||||{{~~xuw{}}||~~xsuvstwy|}~}}}}}}~~}~~~}~|z{}}}~||}{yvy~{xvx|~~}~~~~}|{zzyyyyyyyyyyyz{}}}~}zyy{}}~~~~~~~}}|||||}|}~~~}|{{zzz{||zyy}~~}}}}~~~}|}~~}}}}}~~~~~~~~~~~~~~~~~~}||}}}~~}}~~~~~~}}}~~}~{{~~}~~~~~~~~~~~~~~}}~}}|}}~~~~}}}~~~||}}~~}}~~~~}{{|}~~{tljktussuvvvx{zz{{{}}}}}}}~~~~~~}}~~~~||~~~~~~~~~~}zyz{~|yyz}~|||~~}|~~~~~~~~~~|{zzyy|}||}}}|zz|}~~}~~~~~~~~}|||}}||||||||}|||||||||||||||{zz{vwz||||~}xw{|{yz}~}}~}~}zz|~~|~~}}|zzz{|~}|{z|}}}||{yyyyzzzzzzz{|}}~~~~}||{{}~zy{{z{{~~|z}}|{{{zyyyz|{zz~~~~~}}}}}~~}}||~~~~~~~~~~}}|{{}}}}}}~}}~~~~~~~~}}{{||||~{z~}|}~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}~~~||}}}~}}~~~}}~||||}~}xniglwwtstvuuwzzz{{{}}}}}}}~~}~~~}}}~~}}{{|~~~~~~~~~~~~~~}}~|zz|~~{yy|}{{}~~~~~}~~}|{{||{{{{|}{yy}~~~}}||}}||||||||||||||}|||||||{||{zz~vw{|{zzyxyz}~|z{~~|{}}~~~~~|z{~z{}}~||{zz{|}~}|{zxxz{{zyyzzzz{zzz{|}~~}}{{~|xyzyz|}~yy{yyzyyyxxz{|zz~~}|}||||||}~}{{||}~~~~~~|{{||}}}~~}~~~~~~}}}}|{zz{zz{||{}}{}~~~~}}~~~~~~~~~~}}}}}|}~~~~~}}}}~~~||}~}~}}~~~~~}}}|||}~~{slgfkuvsrsttuwz{zzz{}}~}}}}~~~~~~}|}}}~}|~~~~~}}}|zz}xx{~|||~~}}~}}~~~~~~|zyyyz|}zxx}~~~~~~~~~}}}||||||||||||||||}||||||||{{{{{~vw{|{zyvwz}~}{xz|}~~~}{xxwwxxuttuy}~}}}~~}}|||{{}yrpqtvvvvttxxwz||{z|}}}}~}zxxyz{{zzzzz{{{|~|{|~~|||}||}~{{{~~~}yy|||||}~|{~~}xxxy|~}{{{ywx{|||}}}{{{{{|}~{vv{|}~~~~~{{{{|}}}~~}}~~~}||{{{|}}}||{||~|z|~~|}~~~~~}~~~~~~}}~}||}}~~~}}}}~~~||}~~~}}~~~}}}|||}~}wqjffioqpooqqrtyzzzz{}}}}}}}~~{{|~~~~~~~~~~~~}|{zz~zy|~|{|~~~~~~~~}}}}{zz{|}|zyz}}}}}}}}~~~~~~~~}}}||||||||||||||||||||||}|||{{z|~vw{|{zz{||{zwuz~zyz|~~{xwwz}~}}}~}}||{|{{}xtssuvvwvtruwxy|}||{{}|||}~~~{{zz|}}{ywvuux|{wvrqtutsqqu~}{{{}~~~~vtvwwwwxz|~~|{|~}||||zyzz~~}}zyyyz{}|}}|zz{{{{|~~|zuvz||}~~~~~~{{{{|}}}~}}}~~}}}||{|}}}}}|{{|||~|z{~~||~~~~~~~~~~~}~~~~~~~}}~}||}~~~}}}}}~~~||}}~~}}}}~}}~||}}}zuojggkmoonnnnosxzzyy{|}}}}}}}~~{{|}}~~}{zyy~|z{~}|}~}|}}|}~~}}}}}}}}|}}}}}}|||}||}|||~~~}||}||||||||||||||||||||||||zz}~wwz{zzz}}ywvuv}~}~~}}~~}}~}}|{{|{{~}}}}}~~}||}}}~}~}|{{zyxz~|{{|~~|{{||}}~}zy|}~}xvuy~|{|~~~{vvwwvwxy{}}||~~}~}|{{z{{{{|}~}|zyzz{{{||{{{||}~}~}{vw||}~~||~~~~}}~{{{|}}||~}}}~~~~}|{{{|}}||}}||}~{{}|z{~~||~~~~~~~~~~~~~~~}}~~~~}}~}||}}~~~~}}}}~~~~||}}~~~}}~~~}}~||}}{vrnjhilnnoonnopty{{zy{|}}~}}}}~}~}~~~~~}|yxx}}zz}}~~|zyz|~~~}~~~~~~~~~|||}|{{{zz|}}}}~~}}}|}||||||||||||||||||||||{zz~~xxyzzyy{zvvwvv{}}}}}}~~}|{{{{{~~~~}|zyyz{zyx{}{{}}}~~~~{{~~~~~~~~~~~}{z~}{zz{{z{{}~~~|zyyyzz{zz{|}~~~~~}}~~~}}}}}{z{||}~||}~~~~~}}}}{{~||}}}~~~}}|{{||||||||}}~~}}}~~|y{}~||~~~~~~~~~~}}~~~~~~~~~~~~~|||}}~~~}||}~~~||}}~~~}}~~~~~}}~}}}}ytokiilmmoqpppquy{{{yy{}}}}}}}}~~~~~~~~~~}{yvv|||~~}{zz{~}}}}~~~~~|{{}}|||{z{}~~~~}}|}|||||||||||||||}|||{{|{zzyyyzyxwyyvvxwuu|}|~~{{|{}}}~~}{{z{zz}}|{{|}|{||||||||zz}}|}~|xwz~~~~}~}|}~~}}}~~||}~|zz{{|||{|}}}||||{{zzzzz}}|{{{|}~~~}}}~~~~~~~~}||}}~~|||~~}}}}}{{||~~~~}~}}~~~~}}}}}|||||}}}}~~}~|y|}~}|~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~|||}~~~}}}~~~||}}~~~}}~~~~}~}}~}}}|tpkiikmmmqststvy{||{zyz|}}}}}}}~}|}~~~~}~~~~~}~~~~~~~~~~}{xvv{~{}~~~}||}~~|||}~~~~~|z{||||||{{{}~}}}}}|||||||||||||||||{{{{{{zzzyyzyxwyzvvxwvvz{|||}}}}}}}}}}}}}}}~~~~}||||~~}}}}|{zzzz|~}{{{|||{{{||{{|{{{||}}}~~}~~}|xwz}|y{~~~|||}}}}}}~~}|{|||||}zyxz|}}||{y{~}{xtwz}~|zz|}}}}}}}}}}}~~~~~~~~}|~}}~}|||}~~}}}}}zz{~~}{|~~~~~~~~~}~}||}}~~}~~~}~}}}|||}}~~~~~}~|y{}}}|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||}~~~}}}~}|||}~~~|}~~~}}~}|}}}}yrmihhlmmosvvvvxz{{||zzyz|}}}}}}~|{{~~}~~|{}~}|||~~}}~~~~~~~~~}}{xvvz||~~~~~~}}~|||}~~~}|{{zyyz{|{{|}~~~~~~}}|||||||||||||||||{{{{|{z{|yyzyxwyzvvxwwy||{{{zzzzzzz{{{{{{{{|||||}}}}}~}|}~~}|{zzzz|~}}~~~}}~~~~~}~~~}}}}}}~~~~}||{{zxxz{|}}}}}}}}~~}|zyz}||~}|}~~~~|{||{{{||{{}|xwwy|~~|||{vv}znhq{}~~~yxz{|}}}}}}~}}}}}}~~~~~}}}}}}}~~~}}|||~~~}}}}}}zyy{||||}}~}}~~~~~~~||}}}}}}~~~~}}}~~}}}}~~~~}~|z{}}~~||~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}~~}|||}}~~~}}}~~||}}~~~||~~~}}~|{{|}{tokihhlmosvwwvwwz{|||{zyy{|}}}}}~~~~~~}||~~}~}}~|{|}~~~~~~~~~~~~~~~|{xvvx~}}~~~~~~|||~~~~}||{{wvwy{}~~~~~~~~}}|||||||||||||{{{{{{{{{{zz}yyyyzyz{wwzyyz|}}||||||||||||||||}}}}}}}}}}}}}}|{{}~}|{zzzzz|}~~~~~~~~~~~~~~~~~~~}}}||}zwy}~}}}}}}}}}}}}}|||||{{{{{||||{{}~|{{}{|~}}}}}}}}||~}|}~}{||}}{yxz{njt}|}}~{z{||}}}}}}~~}}~~}~~~~~}}~|{|}}}~~|{{|~~}}}}}}~zyyz||||}}~~~~~~~~}}}}}}}~}}~~~}~~~~~~~~|yz|}~}|}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}~}||||}~~}|}~~||}~~~~||~}~~|{{||xpmjihilnquvxwwwwyz{{|{{zxy{|}}}}~~}|}}}}}~}}~~}}~~~}{|~}}}~~~~~~~~~}{yvvw|~}~~~~}}~~}}}|{{|yuux{}~~~~}}}||||||||||||||||{|{{|{zz{yyz|}~zy||z{|}}}}|||||}}}}}}}}}}}}}}}}}}~~~~~}}}}}~~}{zzzzz}}~~~~~~~~~~~~~~~~~~~~~}}|||~~~}zxz|}}}~~~}~}}}}}}}}}}}}}}||}}|||||||}~~~}{{{}yw~~~~~~}}}}}||~}||}}|yx}}usy}||||{{|}}}}}}}~~~~~~~}}}}~}}}~~}{}}~}|||}~~~~}}}}}}}~zzz{|||}~~~~~~~~~~~~~~~~~~~~~~}{|||}~~}}}}~}}}||}~~~~~~~~~~~~~~~~~~~~~~~}}}~}|||}}~~}||}}~~||}~~~~||~}}~|zz{ztnlhhhilosvwxxwvwxz{{{||{xwx{|}}}~~~~~}|{zzz|~}~~~~~~}~~}{z|~~~~~~~~~~~~~{vvw|}|}~~~}}|||||||xvvz||~~~~~~}}}}|||{||||||||||||{{{{{zz~zyz}|zz{{|}}}}}}}}}}}}}}}}~~}}}}}~~~~~~~~~~~~}}||}}}~~}{yyzzz}~~~~~~~~~~~~~~~~~~~~~}}}}||||||||}}}}}}~~}}}~~}}}}}}}}}}}}}}}}}}}}|||||}}~~~}}}}}||}~|z{~~}}~~~~}}}}}}|}~~|z{{zz}}xw|}}|||{{|}}}}}}}}}~~~~~~~~~~}}}}}}}~~~}||~~~~}|||}~}}~zyz{{||}~~~~~~~~}|}|||~~||}}~}|{{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}|||}}~~~}||}}~~|||}~~~||~~~~~}}~{z{{wrokhggjmotwxxxwvvwy{{{|}|{wwx{|}}~~~~~~}{||zzyyyy|~~~~}|}~~|||~~|{~~~~~~~~~~}}~}{wvw|~}~~~~~~~~~}|{|||}|yww{{{~~~~~~}}}||||||||||||{{|{{|{{{{zz{~|yyxz}}{yyz||}}}}}}}}}}}|}}}~~~}}}}~~~~~~~~~~~~}~}~}}|}~~}{zz{zz}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~}}}}}}}~}}|}}}||||}}}}}}}}}~}|}~}}}}~~}}}}}}}}}||}}~~}|{{{zzzz~}yx|~}|{|||}}}}}}}}}~~~~~~~~}}}}}}}}|~~~~~~~~}}}}}}}}~zzz{|||}~~~~~~~~~}}}||}~{{|}}~|{zzz{{{||||}~~~~~~~~~~~~~~~~~~~~~||||}~~~~~}}}~~~|||~~~~||~~~~}}}zy{zuqljhhilopuxxxwwwxxxy{||}|}zxvwz|}~~~~~}|||zy{{z{}~~|{~}}~||}|~}}~~~~~~~~~~}}~~~}}}}|yxx|~~~~~~~~~}}~~}||}}{yxyzyy|~~~~~}}}}||||||||{{{{{{{|{|{{{zz}}zyxxy{{yy{|}}}}}}}}}}}}}}}}~~~~~}}}~~}~~~~~~}}}}~}}}|}~~~||||z{~}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~}}}}}}}~~~~~~~}}}}~~~~~}}}}}}}~||}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}~}}}}}}}}}|||||{{{{{zz~|wuz~~~{{|||}}}}}}}}}~~~~~~~~~~}}}}}}~~~~}}}}}}}}zzz{{|||~~~~~~~~~~~~~~yz~{{|}|yy{|}~~~|zzzz{{{{}~}}}~~~~~~~~~~~~~~~~~~~~}||}}}~~~}}||~~~~|||}~~~||~~~~~~}}}yyzxsqmkiiimpruxwwwwwyywwy{||}}}zwvx{|~~~~~~~}yy|~}~~~}}~~}~}|}|}~~~~}}~~~~~}~}||}|zyx}~~~~}}~~~~~~|ywwzzxx{|}~~~~}}}}|||||||||{{{{{{{{||{{{zz{~zyyxy||yy{}}}}}}}}}}}}}}}}}}~~~}}}}}~~~~}~~~}}}~~~~||}~~}~||}}}~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}~~~~~}}}}~~~}}}}~}}~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||{{{{{zz~|topz}}}|{{||}}}}}}~~}}~~~~~~~~~~~}}}}}}}~~~~~~~~}~}}}}~{zzz{{{|~~}}~~~~~~}|}~~~|uw~}|{|||{xxyz{||}}{{{{|{{{{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}~}~~~}}||}~~~|||}~~~||~~~~~~~}||zzzvsqlkiiiloruwwwwxxyzxwwy{|}}}{yxwy{}~~~~~}|}~~~~}{{~~~}}~~}~}}~~|{{zyxx~~~~}~~~~|xxxz{yy{|{|}~~~~~}}|||||||||||||||{{|||{{{{{z{~}zyyxz}|yy|}}}}}}}}}}}}}}}}}}~~~~~}}~~~~}~~~~~~~~~~}|}}~~~~}|~~}~~~~~~~~~~}~~~~~~~~}}}}}}}}}}}}}}~}}}}}~~~~~~~~~}}~~~~~~}~~~}}}~}}~~}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}|||||{{{zz||vv}{{|}}}}}}}~}~}}}}~~~~~~~~~~~~~~}}yz~~~~~~~~~~~~}}}}~~|zzzz{{{~~~}~~~||~}}~~}ysv~|||||||{yxxyz{||zz{{|{{{{}~~}}}}~~~~~~~~~~~~}||}}~~~~~}||}~~||}~~~~||~~~~~~~}|zz{zttokjihhilquvvvwxxyzxvvvy{}}|{{{yxyz}~~~|{{{z|~}}~~~~~~~~~}|zxwwy~~~~~~}{yz{{yy|}|{{||}~~~}}}|||||||||||||||{{{{{{{{{{zz}|yxxx|~}yy{}}}}}}}}}}}}}}}}}~}}~~~~~~~~~~~~~~~}}~~~}}|}~~}}}~}||~}}~~~~~~~~~~~}}~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}}}~~}}}~~~~~}}}}}}~~}~~}}}}}}}}}}}}}}}}}}~}~}}}}}}}}}}}||||{{{{{{zyz{{{|}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}z{~~~~~~~~~~~}}}}}}~}zyzz{{{~~~~~~~~~~||~}}}~{zysw}|||||{|}|zyz||{|zzzz{{|{{~~}}}~~~~~~~~~~~~}||}}~~~}}|||}~~~||}}~~~||~~~~~~}zyy{zutokkihggkpstuvwxxyxwtttuxz{|||||{yyz}~~~~}{yyy}~||}{{}~~~~~~}zwvvy~~~~}}|zxxz|}zzz|}~~~~}}||||||||||{||||{{||{{{||{zz}|yxxx|~}yyz}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}~~~}}}}|}~~}||||{|~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~}}~}}~~~~~~}~}}~~~~~~~}}}}~~}}}~}}}}~}}}}}}}}}}}~~~}}}}}}}}}}}}|||||{{{{{zzyyz|zz||}}}}}}}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}}|yyzz{{{~~~~~~~~~~}}~~}~~~vu~}rv}||||{{{|}|{|~}{{zzzxy}~~~}}~}~~~~~~~~~~~~~~}||}}~~~~}|||}~~}|||}~~~||~~~~~~~|yyz{yvvplkgffhkopqruwxxwwvvuuttwz{|||}}|zz{}}}~~~~}~~~{zz|}~~||~|{|~{xwwz~~~~~}{yxx{|{yy|}~~}}||||||||||||||||{{||{{{||{{z}{yz|{||{yy{}}}}}}}}}}}}~~~}}}~~~}~~~~~~~~~~~~}}}}~}}}}}~~||{{{{|~~~~~~~~~~~~~~~~~~~}}~~}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}~~}}}}~~}}}~~}~~~~~~~}}}}}}}~~~~~}~}}~~}}}|||||||{{{zzyyyz~~|yyz{|}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~yyz{{{{~~~~~~~~~~~~~~}}}}~~~~vt|~pt}}|||{{{{||}{zz{{zz~~~~~~~~~~~~~~}}~}|||}~~~}}|||}~~}|||}~~~||~}}~~~~~|yy{{xxvpkiheeeilnopuxxwvvxxyxvttwy{|||}}{zzzzz{|}~~~~}||||}~~~~}{{~|xww{~~}{{{zyzzxxy|~~~~~}}|||||||||||||||||{|||{{{|{zz}{z{}}}}zyy||}}~}}}}}}}}~~~~}}~~}~~~~~~~~~~~~~~~}~~~~~}}~}|{{{{{|~}~~~~~~~~~~}~~~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~}}}}}}}}~~~~}}}}~~}}}}}}}}}||}|{{{{zyyyz~}}}zzz{||}}}~}}}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}}|||{{|}{{~}zz~~~~~}~~~~~~~}|{}~~~~~~wu}}os||||{{{{{{{|}}~}|}}|~~~~~~~~}|||}~~~}}|||}~~~|||}~~~||~}}~~~~~}~{xx{{yyxtnjhfddehjlotvustvxxzywttuvxz{||||{{zzz{|}~~~~~~~~~~}}}~~||~|xwx}~~~~}||||yyyxwwz}~~~}}}|}||||||||||||||||||{{{||{{z}{yzzz}~{yy|}}}}}}}}}}}}~~~~}~}}}}}~~~~~~~}~~~~}}}~~~~}}~}|{{{{{{~}~~~~~~~~~~}}~}~}~}}}}}}}}}~}}}}}}}}}}}}}}}}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~}}}}}}}}}}}}}}}}|||{{{zzzyyz~~}zz{|||}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~}}||{{{{|~{|zz~~~~}}}}~~~~~~~~~~~~}}~~~~~~~~zx}}rt||||{{{{{{{{|||||~{z{{|}}~~~~~~~~~~~~~~~~}}||}}~~~}|||}~~}|||}}~~||~}}~~~~}~zyyzyyzzvpligdccdehkqspprtuwxxvtttttwz{|||{{{{{|}~}~~~~~~~~~~}}~~~~~~~}xxy~}}~}|||~}zwwxwwz|}~~~}}}||||||{|||||||||||||{{{{{{{{|{zzyy|}{yx{}}}}}}}}}}}}}}~}}~~~~}~~~~~~~~~~~~~~~~~~~}}}}}|{{{{{{~}}~~~~~~~~}}}}}~~~}}}}}}}}}}}}}}}}~~}~}}}}}}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||{{{{zzxxz}|zz{|}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}}}}|{zzzz{~}yy|}{zz~~~~~}}~~~~~~~}}}}}}}~~~~}~~~~~~~~xy~uv|{{{{{{{{zzzz{z{{}yyyyyz{||}}~~~~~~~~~~~~~}||}~~~~}||}}~~~|||}~~~||~}}~}~}}}zyzzyz{ywrmkiecbabcgkllmqstvxwuutsrqswz||{|||{{|}}}}}}}}~~}}~~~~~~~zyz~~~~}||}~}{yxywwz|||}~~~}}}|||||||||||||||||||||||{{{{{{{zzzy{}|xx|}}}}}}}}||}}}}~~~~~~~~}~~~~~~~~~~~~~~~~}}||}}|{{{{zz}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~}}~}~}}}~}}}}}}}~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}}}}}}}~}}}}}}}|||{{zzzyxz}{~zz{|}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}|{{zzzyyz|yyz{zyy~~~~~~~~}}~~}}~||}}}~}|~~}~~~~~}~}zw{~uuz{{||{z{{zzzzzzz{{|~yyyzz{{|}||~~~~~~~~~~~~~}}||}~~~~}||}}}~}|||}}~~||~}}~~~}}}yy{{zz{zywrnljgccbbdgijlnptwxxwvvtponquy{{{||{{{||||{{{}~~~}}~~~~~~~~~{yz~~~}~~}}}}}|zyz}}zzz|~~}}}}||||||||||||||||||||||||||{{{{|~}zz|{yy{|xx|}}}}}}}}}}}}}}~~~~~~~}~}~~~~~}~~~~~~~~~~}}||}}}|{zzzz~}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~}}}}}}}}}~~}}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~}}~}}}}}}}|||{zzzyyxz~}|}zz{||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}||{|{zzzzzz}yy{|{yy~~~~~~}}}~~}}}~{zz|}~}~~|{{|}}}}}zuw}wvxz{||{{{{{z{zzzzz{{||vvz~}|||{{|~~~~~~~~~~}}||}~~}||}}~~~|||}}~~||~~~~~~}|xx{zz{|{ywtomkifgheehjlnnopsuwvvwvrnllotxz{{{{{{|}}{yxy|~~}}~~~~~~~~~~~}}~}{z{~~}}~~~~|{{}}}}|{{{zyz{|}~~~}}}}|||||||||||||||{{|||||||{{{{{zzz||xxz||zyzzyy{}||}}}}}}}}}}~~~~~~~}}~~~~~~~~}}~~~~~~~~}}|||}}||{zzz~~}}~~~~~~~~~~~~~~~~~}}}}}}}|}}}}}}~~}}}}}}}}}}~~}}}}}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}}}}||||{{{zyxxz~|~|zz{||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{{{{zzzzz{}yyz||yy}}}}}}}}~~}yxwy{|}~~}|yyz{|||{rr{zyz{{{{|{{{{{{{zzzzz{{{ww~|{{{{~~~~~~~~~~~}||}~~~~}||}}~~~||}}~~~||~~}~~~}}yyzyy{|{xvusmjihiigiknppqqrrrrqrutspnllntxzzzz{||||zyyy{~~~~~~~~~~~~}~~~~~}}}}||~~~||}~~|zz|}~~~|{{{|{z{|}~~~~~~~~}}}}}}||||||||||||{{{|||||||{{{{{zyz||yy{||zyzzyy{||||}}}}}}}}~~~~~~~~~~~~}}~~~~}}}~~~~~~~~~~|||~}}|{{yy~~}}~~~~~~~~~}}}}}~~}}}}||}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}}}}}}}|||{{{zzyxxz}|~}{zz{{||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||{{{zzzzz{|yyy|{yy{~~~~~~~}}}~~}}~~~||zvuvxywx|}~~}}|ywvwwwuv{~|{{{{{{{{{zz{{{zzzyzz{|{{|{{|~~~~~}}}~~~~~}||}~~~~}||}}~~}||}}~~~{{~}}~~~}}xxyyz||{zxwupmkhgilopprtvvutrqpponoqrollnswz{{||||{xwyz|~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}||}~~{yy{|~~|{{|||{{|~~~~~~}}}|||||||||||||||||||||||||{{{{zz{}~{zz||zyyzyyz||||}~}~~}}}}~~~~}~~~~~~~~~}}~~}}~~~~~~~~~~~}|}~}|{{{yy~~}}~~~~~~~~~~~~~}}~}}}}}}|}}}}}}}}}}}}}}}}~}}~}}}}}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}}}}|{{|{zzyyyz|||}{zzz{{||}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{|{{{zzzzz{|yyy{{xx{~~~}~~~~~}~|}}~~}}}}zz{ywwwvoov{~~}}}}zwuuwz}}{z{z{{|{{{zzzzzzyyzzz{|}}|{zz{}~~~~}}}~~~}}|||}}~}}}|}}}~}|||}}~}||~}}~~~}{xxyy}}|{{|zwspmjjloppqtwyzyvusrolklqsqnmmnsxz{||{{yyz||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}}~~~~~~~~}zz{|||}{zz{}~}|{{{{|}~~~}}|}||}}||||||||||||||||||||||{{{{zy{~~{y{|}{zz{yy{{{||}}}~}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~||{{yy~~~~~~~~~~~~~~~~~~~~}}}|}|}}}}~}}}}}}}}}}}}~}}}}~~~}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}}}}}}||{{{zzyy{~{{z{zzyzz||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{|{{{zzzzzz|yyyz{xxz}~}}}}}}}~}}~~}|}~~|{||ywvomtxz}~~}}}|||}~~|yyzzz{{{{{{zzzzzzyzzz|~~yvwy}~~~~~~~~~~}|||}}~~}}|}}~}|||}~~~||~}}~~~}|zxxyz}~|{{|{yvsoljkklnrwwxyyxxxvrnmnoponnmlnuz{||{yxz}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~}}~~~~}}}}{zyyyz}}||}}}{{|||~}{{{{{|~~~~~~}}}}}}}}}}|}||||||||||||||||||||||||{zy{~yy{}}{zz{{{{||||}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{~~~~~~~~~~~~~~~}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}}}}||||{zyyy{~zyz{zyyz{{||||}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{{{{z{{zzzz{{yyyz{xxz}~~~~}}}}}~~}}~~||}~~~~~||||{{{zz{|}~~~~}{zzzyy{||||||{zzzzzzzz|}~}yz|~~~~~~~~}}}|}}~~}}||}~}||}}~~~||~~~~~}{yyy{|~~{{z{{zyvrnlkjjkqyxvuvwyzyvsrrpnmmmkijpwz{|{xwy}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}}}~~}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~||~~}{zyxxxz{|}}~}}}||~~|{{{{|~~~~}}}|}}}}}}}}||}|||||||||||||||||||||||{{zy|~yy{}}{zz}}}}||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{|~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}}}~}}}}}}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}|||{|{zzyy{~zyz}|yyz{{||||}}}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{|||{{{{zzzz{{yyyz{xxz|~~~~}}}}}}~~~~}}}||~}}~~~}|||~~}}}~}|{{{xw{||z|}}|{{zzzzzz|~~~~~~~~}}||}}~~}}||}~~||}~~~~||~~~~~~{zz{~}|{zzyzyuromlklpyytstuwwwvvxwtommljggksy{|{yvv}}||}~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~|}~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}{zxwvwz}~~~~~}}}{{{{{|~~~}|||||}}}}}|||||||{|||||||||||||||||||||{zz}{z{}~|zz}~}||}|||}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~{{~~~~~~~~~~}~}}}}}}~}~~~~~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||{{{{zzyy{~zy{}zyy{{|||||}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|z{{||||{{zzzy{|yyyzzxxz|~~~~}}~}}}}~~~~~~}}}~}~~}}}~}~~}|{{}~~~~~|{|{{z{|ywx|}|{{{z{z{{{}~~~~~~~~~~~~~~~}}||}~~~~}||}~~~||}}~~~||~~}~~~|{|}~~}}~~}zyyxvsnmmmovyvttuuutuvxwuqpomjgghnuz{zyvv{zyyz}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~}}}}}~~~~}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}zyxwwy}}~~~~||{{{{||~~}||||||}|||||||||||||||||||||||||||||||||{zz~}z{}}}}{||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}||{}~~~~~~~~~~~~~~~~}}~}}}}}}~~~~~}}}}}}}}}}|||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|{{{{{zyy|~zy{~}yyy{{||||}}}}}}}~~~}}}}}}}~~~~~~~~~~~~~~~}~}}}}}|{{}|||||{{zyy{~|yyyzzxw{|~~~~~||~}}}}~~}}}}{z{~~}}}~~~~}|||}~}~}}}}}~yxy|||{{zzzz{||~~~~~~~~~~~}}~~~~}}||}~~~~}||}~~~||}}~~~||~}}~~~}~~}|{zyuromlms{zutttssuuutrrtspljggjqxzz{xvwwuuwy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~|{yxy{}}||}~}{{{{{|}~~~}|||}}}}}||||}}||||||||||||||||||||||||||||{{{~~z{}}}{yy|||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}|{{zz~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}}}}||||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||{{{{zyyz~{y{~|yyz{{|||}}}}}}}~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}||||{zyyz}|yyy{zxx||}~~~~}||}}}}~}}}}}}}|xx{~~}}}}}~}}||}~}}}}}}~zz{}}|{{yyz{|}}~~~~~~~~~}}}}}~~}}|||~~~||}}~~~||~}}~~~~~|{{ytomlloz|yrrrstvvtrrtusponjhinuy{{yuutrtux}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}|{{|~~}{{~~|{{zz{~~~~||||}}}}}}}|||}}|||||||||{{|||||||||||||||||{{|~z{}}|}~|{{||||||}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}|zzzz~~~~~~~~~~~~~~~~~~~}}~~~}~}}}}}}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|||{{{zyyz{y{~|zyyz{||}}}}}}}}}}}}}}}}}}}}~~~}}}}~~~~~~}}}~}}}}}||}}}}||||{{{{~|zz}~}yy||}~~~~}||}}}~}}}}}}~ywy}~}}}~~}}}|||~~~}}~~~}{z{|||||{yy{}~~~}}~~~~~}}}}}~~~}}}|}~}||}}~~~{{~}}~~~~}}~{{{ytollmw~}vssssttrrtutqoonmkjkqx{|{ustvzxx|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}{{~~||~~||{zzz}~}{z{}~~~}}}}}}}|||}|||||||||{||||||||||||||||||{{z{}}{z{}}~}|||||}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}{zyyy~}}~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}||||{{{zzz{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||{{{zzz~zx{}zy{|}||}}}}}}}~~}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~}}}~~}}}}}||{{|~|z{zz||}~~~||}}~||}}}}~~wy|}}}}~~}}|{{|~~~~}~~~}|{{zy{z{|~}||}~~~~~~~~}}~~~~~~~~~}}}}~~~}}}}~}}|||}~~}{{~}}}}~}}}}|{{wsomnq|}xwwusrqrtutqommnmiinv{|{sor{}yw{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}{{|~~~~}{zzzz{~}{z{}~~~~~}}}}}|||||||||||||||||||||||||||||||||||}z{}}{yz}}~|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|zyyyy||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||{||{{zz{|~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||{zyy~zxz}yy{|}|}}}}}}}}}}~~}}}}}~~~~~~~~~~~~~}}~}}}}}}}~}|}}}}}}}}|||||~|yy|}|yy|}}~~||~~||}}}}||zuuz}~}}}~~}~||}~~~}}}~~}}}}}|yyz|~~~}}~~~~~}~~~~}|||}~~}}}}~}}}|||}}}}{{}|{{|~~}}}~}|}zuqonox|xxvssstsrqponnomihksz||uos~~zxz~}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}|{{{|~}{zyyz}|zzz|~~~~~~~}}}}||||||||}||||||}|||||||||||||||||||yy{}}zyz}}~~|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{zxxxx{~}~~~~~~~~~~~~~~~~~~~~~}~}}}|{{zz{{{{{|}}}}~~~~}}~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}}||||{{zyy}{yz~}zyy||||}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}|}~}}}}}}}}}||~}zyz{zxy|}}~||~|{||}}||zuuy{~}}~~}}}||~}||}}~~}~~}}}~~}}~~~}}|zz|}~~}}}}~}}}}}~~~~~~~~}}|||}}}}|||}}}}||}}}}||||||||~~||}}}~~}}|zwrnns~yusrsvwtrqpnmnomjijpy||wry|yz}|{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{|~}||{{{{~|{yyy{~}zzz{~~~~~}}}}}}}}||}||||||||||||||||||||}}||}||||||yy{}}zyz}|||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|yxwww|}}~~~~~~~~~~}}||{{{||||zzzzzz{|}}}~}}}}}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}}}}}||||{{zyy}zwy|zwwy{|||}~~}}~~~}}}}}}}}}}}}~}}}}}}~~~}}}}}}}}}}}||}}}~}}}}}}}}}~}zzz{zyy}}}~~~~}}~|||}}}||{yvxz|~}}}}}}||~|{{{{|||{{{{}}}}~~~}}~}}}}{{}}~~}}}}}}}}~}}~~~~~~}}||||}||||}}}}}}}}}}}}||}~~~~}}|}}||}~~}|zywrps}|vsrsvvtttronmljihiox||xty}{|~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~~~~}}}}}~}}}}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}~}}}}}~~~~~~}}}~~~~~}~~~~~}}~}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}|}~~}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{}~~~}}{{{{}}|zyyz}~}{zz{}~~~}}}}}}}}}}}}}}||||}}|||}}}}|||||||}}}|||||||yy|}}{xz|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{zwwxx}}}~~~~~~~~~~~~~}|||{{yyz{{{{||||{{{{{||}}}}~~~}}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||{{{{{|yvy|{yy{~~~~~}}}}}}}}}}}}}}}}~~}}}~}}}}}}}}||}~}}}}}}}}}}}~|yyz{{yy}}~~~~~~~}}~}}}}}||}{{|zzz|}}}}}}}}~~|{{|{{||~~~~{yyzzxz~~~~~~~}}}~}}~}||~~}}}}}}}}}~~~~~~~~}}}}}}}}||}}}}}}}}}}}}}}}}~~~~}|||}{zz}~~~~~~~|{{yusw~yvuutttttrppnkihghmv{|zss{}||~~~~~~~~}}~~~~~}~~}}}}~~}}}}~~~~}}~}~~~~}}~~}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~~}}}~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}~~~~~}}~}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||}}}}}}}}~~~}}~~~~~~~~~~}}}~~~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~|||||~|{yyz{~~|zz{}}~~~}}}}}}}}}}}}}}}||}}}}}}}}}}}}||||}|||||}||||yy|}}{xy}|}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|zxxxx~}}~~~~~~~~~~~}}|{{{{{{{{{{{{||||||||{{{||}}~}}||}}}{{{{{{||}~~~~|||}}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~}~}}}|{{{{{{|}}}|z|~~~~}}}}}}}}}}}}}}}}}~~~~~}}}}}|}}~}}}}}}}}}}}|zzz{{yy}}~}~~~~}}~~~~|}~}}}}|||{{yz{}~~}}}}}}}}|{{z{z{{|||{zyy|~~~~~~~~~||~~}}}}}|}~~~~~}}}}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}||{{{zzzz|||}}}~~}|{{yy}|wvtttusqpppoljhggkt{}{tswxy}~~~~~~~~~~~}}}}}~~~~~~}}}}~}}}}}~}}~~~~~~~~~}~~~~}}}}}}}}~}}~~~~}}~~~~}~}}}~}~~~~}}}}~}}~~~~~}}}}}}~~~~~~}}}}~~~~~~~}}}}}~~~~~}}~~~~}}}}}~~~~~~}}}~~~~~~~~}|||}}}}~~~}}}}|||}}}}}}}}}}}}}}}}}}}}||}}}}}}~}}|}~}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}|||||||}}}}}}~~~~~~~~}||||}}~~}}}}}~~~~}}}}|||~zzyz{}~|{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}}}||yy{||zxy}}~}|~~~~~~~~~~~~~~~~~~~}}}}}~~~~}~~~~~~~~~|zxxxx~~~~~~~~~~}}}}}}}}}}|||||||||||||{zyz{||}||zz{{{{{{{{{{{{||||~|||}}}}}~~}}}}~~}~~~~~~}}~~~~~~~~~}}}}}}}}}}}~~~~~~}}~}}}}}}~}~}}}~~}}}}}}}}}}}}}}}}}}}}}}|{zz{{yy|}~}~~~~~~~~~~}|}}}}}}}}}|zyyz|~~}}}}}}|{{{{{zzzzzzxxxx{}~~~~~}||~~}}}|}~~}}~~~}}}}}}}}}~~~}}}~~}||}}}}}}}}}}}}}}}}}}}}~~}~~~}}~}|zzzzz{z{zz{{{|}}~~|{zy||trrsvvsqppomlkjihjs{}{ustv{}~~~~~~~~~~}}}}~}}}}}~~~~}~~~}}~~~~~~~~~~}}}~~}}~}}}}}}~~~~~~~~}}}}~}}~~~~}}~~~~~~~}}}}}~~~~~~}}~~~~~~}}}}}~~~~~~}}}}}}}~~}}}}}}}}~~~}}}}}}}}~~}}~}}~~~~~~}}}}||}}}}}}}}}}|||}}}}}}}}}}}}}||}}}}}}}}}}}}~}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}~~~}~}}}}}}}}}}}}}}}}~~~~}~~}||}}~}}~~~~}~~~}|||}|zyz{~~}|}~}||}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}~}}}}}}}}}}yy{|{zyz~~~}}~~~~~~~~~~~~~~~~~}~~~~}}}}}}}}~~}~~}~~~~~~~}|zyxxx~~~~~~~~~~~}||||{{||{z{}}zz|}||||||||||||||{{||||||||~~|{|||}}}}}}}~}}}}}}}}}}}}~~~~~~}}~~~~~~}}}}}}}}}}~}~}}}}}}}}}}}}~~}}}}}}~}}}~|{zz{|zy{~~~~~~}~~~~~~~}~~~~~~}}|{{yyz}~~~~~~~|{|}}||||yxxwwwyyz{|}~~~~~~}|}~}}~}||}~~}}~~~~}~~~~~~~||}}}}~~~~~~~~~}}}}}||}}}}}~}||~}{yyyyzz{|{zyyyy||}}~}|}~}wqpqstsrrsrppmjjihlt{}|vrrw}}~~~~~~~~~~}~}}}~~~~}}}}~}}}~}}}}}}}~}~~~~~}}}}}}}}~}}~~~~~~~~}}}}}}~}}~~~}}}}~~~}~~}}~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}}}}}}}}~~}}~~}}}}~~}~~}}}}~}}}}}~~}}~~}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}||}}}}}}}~}}}~~~~~~~}}~~||}~~~~~~~~}}~}||||zzz|~}}~}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}zz{|{zxy~~~~~~~~~~~~~~~~~~~}}~}}}}}}}}}}}}}}}}~}}~~~~~~~|zyxy}~~~~~~}|||{zz{{{{z{zz}~|||||||||||||||||||||||||}~}|}|||}}}}}}}}}}|}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}~}}}~}}}}}}~~}}}}}}}}~}{{{||zy{~~~~~~~~~}~~~~~~}||zwvz{~~~~}|~|wuuvuuwwwxz|}~}}}}||}}|~~}||}~~~}}}|}}}}}}~~~~~}}||||||||}{{{|{zyxyyy{|{zzzxxxy{{{|}~}}|urpprrrqqrtrqrpmjhhlt{~}wsty~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}}}}}}}~}}}~~}}}~}}}}~~~~~}}~~}~}}~~~~~~~~~~~~}}~~}}}}}}}}~~~}}~~~~}}}~~~~~~}~~~~~}~~~~~~}}}~}}}}}}~}}~~}~~}}}}}}}}~}}}}}}}}}~}~~}}}}}}}}}|||}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}~~~~~}}~~~}}}|||}}}}}}}}}}~~~~~~~~~~~~~~}||}~~~}}}}|{{zzz|~|{|{|||||}}}}}}}}}}}|}|}||}}}}}}}}}}~}}}}}}}}~~~~~~}}{z{||{xy}~~~~~~~~~}~}}}}}}}}}||}}}}}}}}}~~~~~}{{{|~~~~~~~~~||{{{{{{||||{{|~~}|||||}}}||}||||||||||||||||||}||||||||}}}}}|}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}~}~~}}}}}}~~~~~~~~~~~|{{{||zz{~~~}}||||}}}~~}~~~~~~~~~|{||xtwz}~~~~~}|~~}}~}xqnqtuuwxwwx{~~}|{|~}{|~}||}}~~}}~~}|||||}}}~~~~~~~~~~}||zzzzzxxwwwxyyyyyyxxxwxyyz{}~}{tpopqqqrsqqppssrojikt{~}xtuy~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~}}}}~~~}}}~~~}}~~~~~}}}}~~~~}}~~~~~~~}}}}}}}}}}}~}}}}}~}}}}}~~}}}}}}~}}~~}}}}}}}}~}}}|}}}}}}}}}}||}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~~}}~~~~}}~~}}}}}}||}}}}}}}}}}~~}}}}}~~~~~~~}}|}~~}}~~~~~}~~~}}}|{{{{|~|{{{{|}}{{||}}}}||||||}||||||||}}}||}}}}}}}}}}~~~~~~}}{z|~}|{z{{}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}}{{~}}}}~~}|{{|||||||{|}}}}}|||}~}}}}}}||||||||||||||||}}}||||}~~}}}}}||}}}}}}~}}}~~~}}}}}}}}}}}}}}}}}}}}}~}~~~}~~}}}}~|zzz{|zz{|~~~~}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~||~|ssy|~~~|{|{yywvspopqsvyyyyz~~||||}|||}|||}~~~}}~~}~~~~~~~~~~~~~~}|{yyzyyxvuuvvwwxxwwwwwwwwwxz|}}||vrnnoprsrqponpqrrnkkrz~~ztty}}|~~~~~~~~~~~~~~~}}}~~}}}}}}}}}~}}}}}~}}}~}}}~~~~}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}~~~}}~~~~~~}}}}}}}}}}}}}~~~~}}~~~~~~~~~~}}~~}}~~~~}}}}}}}}}}}}}~}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}~}~~~~~}~~~~~~~~}~~}~~~}}|||}}}}}}}}}~}}}}~~~~~~}}}}~~~~}}}~~}}~~~~}||{{{{~|{{{{||}}|||||}}||||||||||||||||}}|||}}}}}}}}}}~}}}}}}|~~}}~}}}{zyy|~~~~~~~~}}}}}~}}}}}}}}}}}}}~~~~~~~~|{zz|~}~}~~~}|{{|}}|||||||}}}}}}}}}}}}}}}}}|||}}||||||||}~}}}}~~}}}|}}}}}}}~}}~~~}}}}}}}}}}}}}}}}}}}~}~}}}|{{zzz{}}{zz{{zzzz|}~~~~~~~}}}}~~~~}~~~~~~~~~~~~~~~~vpw{}yxwvvxywqponnovyzzz|~}||}~}~||||~~}||~~}}}~~~~||zx{{zxvtttuvuuvwxvvvxxxwwwxz|{{}~vppoprssqponnoonnnllqy}~{uux~}|~~~~~~}~~~}}}}}~~~~~}}}}}}}}}}}}}}}~}}}}}}}~}}}}}}~~~~}}}}~~~}}}}~~~~}}}}~~~~~~~~~~~~}~~~~~~~~~}}~~}}~~~~}~~~~}}~~~}}}}}~}~~}}}}}~~}}~~~}}~~~~~~}~~~~~}}~~~~~~~}}}}}}}}}}}}}}}}}}|}}|||}}}}||}}}}}}}}}}}}}}}~~~}}}}}}}~~~}}~~~~~~~}}~~~~~~}}~~}}}|||}}}}}}}}}~~~~~~~~}}~~~}}}~}}}~~~~}|}~~~~}|{{{{{|zz{|}|||}|||||}||||||||||||||||||||||||||||}}}}|||}}}||~|}}||{{z{~~~~~~~~~~~~~~~}~}}}}~}}}}}}~}}}}}~~~~~~~~|zyxy}~~~~~~~}|||}}}}}}||}}}~~~}}}}}}}}}}}}}}}}}}|||||||}~~~}|}}}}}}}}~~~}}}~}}}||}}}}}}}}}~}}}}}}|||{{{{|~|{{||zzzz|}}}}}~~~~}}~~~~~~~~~~~}}}}}~~~~|ptz~|wwwww{|vstsoljnvyyz||}~}}||~}}||}~~||~~~}~~~}}}~~~~~~~~~||xx{{zwtssuuuuuvxxvvwxxwxwwxy{{|}}wqpqrrtspnmmpplklkkpx}~|vuv|~~~~~~~~~~~~~~~~}~~~~~~~~}}}}}}}~~}}}}}}}}~}~~~~~~~}}}~}}~~~}}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}}~~}~~~~}~~}}~}}~~~~~~~~}}~~}}}}}}}}~}}}~~~}}}~~}}~}}}}~~~~~}}}~~}}}}}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}~}}}}}}}}~}~}}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~}}}}||}}~~}}}~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~|{{zz|~{zz{~~|||||||||||||||||||||||||}|||||||||||||}}}|||||}||~{z|}{zxy|}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~}~~~~~~|zxxx|~~~~~~~~~~|||}~}}}}}}}~}}}}}}}}}}}}}}}}}}}}}|||||||}}~~}}}}}}}~~~~}~}}}||||}}}}}}}}}}}}}}||||{{{|~}||~~{yyz|}}}}}~~~}}}~~~~~~~~}~~~}||||}}}|}~|osz}}xxzyz|}xssqonnprwxz{{{|}|{|}}}}}~~}}}}}||}~}}}}}}}}}}}~~~~|zxw{|yvttttsssstuuuvvwwwxxwwxz||}|vrpqrttpnmmonlkjjkpy}~}xuu{~~~~~~~~~~~~~~}~~~}~}}~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}~~}}}~}~~}~}}~~~~~~~~~}~~~~~}}~}}}~~~~~~}}}}}~~~~}}}}}}}~~~~~}~~~}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}~}}~}}}}}}~~~}}}~~~~~~~~~~~~~~}}}}}}|}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~|{zzz||zyy|~}||}}|||||||||||||||||||||||||||||{{||||}||||||||||yy|}{zyz~~~}}~~~~~~~~~}}}}~}~}}}}}}}}}}~}}}}}}}}}~~~~}~~~|yxxy}~~~~~~~~}}}}}~~}}~~~~~~~~~~~}}}~~~}}~~}}}}|||}}~~}}~~~~~}|}||}}}~~~}}}}}}}}}}}}}}~}~~}}}}|||||{{|}}~|zzz}~}}}~~~~~~~~~~~~~~~~~~~~~}}~}|{{||{{{}~~~~{npy}}y{}{|~~yuttqqsttvxz{{yy{zz}~~~}}}~~~~|zy{}{yyz}~~}~~}}}~~~~~}}}~}}~~{zyx{}{xvuuttsstuttttvwvwwwwwxy|}~zuqpqsrooommlkljiiox}~}ytty~~~~~~~~~~~~~~~~~~}}~}~}}}}}}}~}}~~}~}}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}}}}}~~}}}~~~~~~~~~~}~~~}}}~~~~}}}}}}}}}}}}}}}}}~}}}}}}~~}}}}}}~}}}}}}}}}}}}}}~~~~~~~~~}}}~~~~}}}}}}~~}}~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}{z{{{~{yyz~~}||}}||||||||||||||||||||||||||||||||||||||||||||||~yz}}|{z{~~~~~~~~~~~~}~}}~}}}}}}}}}}~}}}}}}}}~~}}~}~~~}}~~|zxxx}}}}}~}}}}~~~~~}}}}}}}}~~~~~~~~}}||}~~~}}~~~||~}~~||}||}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}||{|}||}~|zz{|}~}}}~~~~~~~~~~~~~~~~~~~}}}||{{||{zz|}}~}|zwnqy}}{~~}}{wwz{wqsuvvyz{zyyyy{~~~}}~~~~~{yywxzyzzyz}||~~~~~~~~~~~{{{{~~zwvvvutttuuuttuvwxxxxxxy|}~~~~xsqppppomlkjijjjjnw}~~yttx~~~~~~~~~~~~~~~}}}~}}~~}}}}}}}}~~}}}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~}~~~}}}~~~~}}~}}}}~}}}}}}}}}~}}~~~~~~}~~}}}~}}}~~~~~~~~~}}~~~~~~~~}}~~~~~}~}}~~~~~~~~~~~}}}}||}~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~~}}~~~~~~~~~{{{{{|zyy{~}}||}}}}||||||||||||||||||||||||||||||||||||||||||||}yz}~}|zz}~~}}~~~~~~~~}}~~}~~}}}}}}}}}}~}~~~~~~~~}}}}}~~}}~~{yxxx}~~~~~}}}~~~~}~~}}~~~~~}~~}}}}}~||}}~~}{|{z}~~~}||}}}}~}}}}}}}}~}}}}}}}~}}}}}}}}}|{{|}{{{{zzz{|}}}~}~~~~~~~~~~~~~~~~~~~~}}||{{{||{zz{|}~~{yvosz}}z}~~}xy~~}xstuxyy{|}{zz{}}}~~~|{yxxyzyxxxy||}~~~~~~~}{{{~zyyxxwvvvvvuuvwwyyyyxxy|}~~~~~{vrpnnnljjjjiiiiimu|~~zttv|~~~~~~~~~~~~~}~}~}~~~~}}}}}}}}}}}}~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~}~~~}}}}}}~~~~}~~}}~~~~}}}~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~}||||{zzz|~}|||}~~}|{{{{{||||||||||||{{{|||||||||||||||||||||||~{yz}~}|zz|~~}}}}}~~~~~~~~~}}}}}}}}}}}}}}~~~~~}}}}}}}~}}~~}zxxwx|~~~~~~}}~~~~~~~~}~}}}~}}}}}~}~~~~||}}}~~~}}}}}}}}}}}}}}}~}}}}}}}}||||~|{{{{zyzz|~}}}~~~~~~~~~~~~~~~~|{{{{{{{zzzzz{{}~}{ytqwz}~{|~~{{~~{utwyz{|~zz{}}}~~~~|zxvuwwvwxxy|}}~~~~~~}{{|{zzz{{zzyxwvvvwxyyzyyyz|}}~~~~|xurmlkihhhiihhghjrz~}zvuux}~~~~~~~~~~~}~~}}}}~~~~~}}}}}}~}}}}}}}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}~~~}}}}}}~~~}~}}}|}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}|||}~{{zz~~||{{~~}|{zzzz{|||||||||||||||||||||||||||||||||||{|~{xy}~}|zz{}~}||}}}}}}}}}}~~~}}}}}}}}}}}}}~~~}}}|}~~~}}}~}zxwwwz~~~}}}~~~~~~~}~~}}}~~~~}}}}}~~}}}}~~~~}}}}}}}}}}}}}~~}}}}}~}|||}}|{{{{{yyz}~~~~~~~~~~~~~~~~~~~|{||{{zyyz{{{|{{{{zyvstz|{z{{}||~~zvssw{{}~yyy}~}}}~~}}~~{ustuuwwwy{}}}}}~~~~~{{}}{{{zzyxwwwvwwxzz|{{z{{~~~~~~~~|ytrnkihgffgggffegpx|}{xtttz~~~~~~~~~~~~~~~~~}}}}}~~}~~~}}}}}}}}}~}}}~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~}}~~}}~~~~}~~}}}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}{z{}{{|~}|{zzyyz{{|||||||||||||||||||||||||||||||||||~~{xy}~}|{z{}}|||||}}}}}}}}}~~}}}}}}|}}}}~~~~~~}}||}~||}~}zxwwwy{}~~~~~}}~~~~~~~~}}}}}~~~~}}~~}}}|}}}}~~~~~~}}}}}~~~~}}}~~}}}|}~|{{{{{yy{}~~~~~~~~~~~~~~~~{zz|}|ytuw{}{zzywuopx{}}zyxy|{||~~zvuux|||}|zyxy~~~~~||}~~~}}~}xuvvwyyz||}}}||~~~~~~~~~~~~~~~{{{}~}{ywwutstuvxy{|||||~~~~~|yuqmkhgfffffgedcemx{{zyvuuwz|~~~~~~~~~~~~~}}~}~}}~~~}}~~}}}}}}~~}}}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~}}~~}~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~}}}}}}~~~~}~}}~~}~~}}~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~|{~}|||~~}|{{{{zyyz{{||||||||||||||||||||||||||||||||||}~{yy}~}|zz{}}{{||||||||}|}}}}}}}}}}|}}~~~~~~~}}}~~}}}~}zyxwxxy|~}}}~~~~~~}}}}~~~}}~~~}}}}}}}}}~~~~~~~~}~~}}}}}}{{{{{yyz}~~~~~~~~~~~~~|{{||||{{{}~~{xwvtqsxy|~{ywwxzz|}~}ywxz{|~~|yxx{}}~~~~~}|}~~~}~}{yxyzz{|}||}}}}}~~}}~~}~~~~~~~~~~~~~|{{~~~}{xwvttssstux|}~}}~~}}~~}zxvpkhgfghhifdbacjv{{{{zxxxxy{}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}}}}}}}}}}}}~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}}}}}}}||||||}}}}}||||||}}|||||}}|}}}}||}}}|||||||}||||}}}}}}~~~~~~~}}~~}}~~~~~~~~}}~|{|||{{{||{zzyyz{||||||||||||||||||||||||{{|||||||||}zyy|~}{zz{}}{{||||||||||||}}}|||}|}}~~~~~~}~~|}~~}zxxxxxy|}~}}~~~~~~}}}}}~~~~~~~}}}~~~~~~~~~~~~~~~}}}}~|zz{{{yy{~~~~~~~~|||}|}}||}~~~}|{yyyyyz|}ywwxyz{|}|zz||||}|zy{}~{{{|}~~~~~~~}|||{{{{{{}|}}}||}}~~~~~~~~~~~~~~{{~~}zwvvvtrrssux{~~~~}}}~~~|xqkiijjkllgcaacit|||}}|{zyz{}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}}}~}}}}}}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~}}~~~~~~~~~~~~~~}~~~~~~~~}}}}}}}}}}}||}}}}}|}}||}}}}}}}}}}}||||||}}}}}}}}}}}}~~~~~~~~~}}~~~~~}}~~~~}~~~~}~~{{{{{zzz{{|{{{yyz{|||||||||||||||||||||||||||||||||{|yyz}~~{{{{{|{{||||||||||||}}|||||}}~~~~~~~}|}~~|zyxxxxy|~~}}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}|zz{|{yy{}~~~~~~~}||||}}|}}}}}}}||{{{{{{|~zxwxyz{{{{zzzzyyyxy|~|z{{|}~~~~~}|||}}~~~|{|}~}{{{||~~~~~~~~~~~~~~{{~{yvvwvssssstw{~~~}}}~~~~ytpljjmnnlidaadit|~}~}||||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}}}}}~~~~}}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}~~~~~~~~~}~~}}}}}}~~~}}}}}}}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}~~~}}}~~~~~~~}}}{{{{zzz{|||{{|{zz{||||||||||||||||||||||||||||||{{{{{{{|~~}||||{{||||||||||||||||||||}}~}|}~~|zzyyyy{|~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}|zz{|{yy|}~~~~~|{{||||||||||}|||||{{|}}~}yxxxyyzzzzzzxxxyz|||||zz{|||~~}}||}}}}~}{{|}~}zz{zz}~~~~~~~~~~~~~~~~~{|}~{wvvywttttttw{}}|}~~~|xrmlkmmllifcbdkv|}}}||||}~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~}}}~~}}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}~~~~~}~~~~~~~}}~}~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~}~}~~~~~~~|||}~~~{zz{||||||||||||{{{|||||||||||||||||||||||||||||{{{{{~~}~~||}}|||||||||||||||||||||}}}~}}~~}|||}|{{}~~~}}}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~}|zz{|{yy|~~~~~~~}yz||{{{{{||||{{{{{{}~~~|zxxyzzyyz||{{{||{{zyyyyyz{|~}}~}}}}}}}|||{{{|~}|zzzz|}~~~}~~~~~~~~~~~~~~}{{~~zwwxyxvwxvvyz||{{}}}}wolmligiigedfnx|||||||||{|~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~~}}}}~~~~~}~~~~~~~~}}}}}~~~~~}}}}}}||||||}}}}}}~~~}~~}}}}~~~}}~}|{{|~~~|{zz{||||||||||||{|}|||||||||||||||||||||||||}||{|{{||}~}|{||}~}||||||||||||||||||}}~~}~~~}}}{{}~~~|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~|{{{}|yy|~~~~~~zy{||{{{{{{{{{{{{{|}~|yxxyzyz{}~}}|{zzyyyxxwwxy{~~~~}}}}}~}}||}|zyyz|}}|{{|||}~~~~~~~~~~~~~~~~~{|}~xwwwww{~{{|||~}wponjeddfgeeiqz|{{{|||{zyy}~~~~~~~~~~~~~~~~~~~~}}}~}}}}~}~}}~~}~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}~~~~~~~~}}}}}}}~~}~~}}}~}}}}}}}}}}}}}}}}}}~~~}}~~}}}}~}~~~~~~}||~~~}||||{{z{||||}|||||||||||||||||||||||||||||||||||||||{{{{}{y{|~~zz{{}|||||||||||||||||||}~~}|{||}~~}|||||}}}}}}~}}~}~~~~~~~~~~~~~}}}~~|zz|~~~{{|||{{{{{{{{{{{{}}~~~~|yxxxyzzzzzzzzyxxxxyyyyyz{~~}}}}}}}}|||{ywwyz|}~~}}}}~~~~~~~~~~~~~~~~~|||}~}yxxxww~||}}}{usqmieb`bdegluzzzyyyzyyxyy{}}|}~~~~~~~~~~~~~~~~~}~~~}}}}}}}}}}}}}~~}~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}}}}~~~}}~}}}~~~}}}}}}}}}}||}}}}~~~~~~~~~~}}}}~~~~~}}}|{{{|{{{||||}||||||||||||||||}|||}|||||||||||||||||||||{{|xxz|~~{{|{{}|{|||||||||||||||||}~~}|||}}~}}|||||||||}}}}~}~~}~~~~~~~~~}~~~~~}}{{|~~~~~|{||||{{|||{{{{{}}}|}}~~|{yxxxwwwwwwwxwwyyzzyzz{|~}||}}}~}||{{yxxz{|}~}~~~~~~~~~~~~~~~~}{{|}|yyyzxx~}}}}~}ywvuohc`beddipwzyyxyyyyyz|~|{{{}~~~~~~~~~~~~~~~~~~~~}}}}}~}}~~~~~~}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~}}}}}}~~~~~}}}}}}}}||||}}}~~}~~~~~}~~~~~~~}|||{zzzz{{{|||||||||||||||||||||}|||}|}|||||||||||||||||||{{|yxz{}}{{{{{||||||||||||||||||||}~}}|||}~~~}|{{{|{{{{|||}}}}}~~~~}~~~~~~~~~~~~~~~}}||}~~~~~}~}|{|||||||{{{{{{{{{|}~|zyxwwvvvvwxxyyzzzzz{{|~~~}}}~}}}}||||{zz{}}}~~~}}}}}~~~~~~~~~~||}}|xxxzz{~||}~~|zywtlf``gkhglsxzzzzzzzz|}|{{|~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}~~}}}~~}}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~}}}}}}}}}}}||}}}~~}}~~}}~~~~~~~~}{{{{zyyyz{{||}|||}}}|||}}|||||||||}}}}}|||||||||||||||||||{{||yyyz|}{zzzz|{{|||||||||||||||}}~~~~~~}}|||}}~~~}}{{{{{{{{{||||}}}~~~~~~~~}}~~~~~~~~~~~~~~}~}}}~~~~~~~|{{}|||||{{{{{{{{|~~|{zyyxxyyyzzzzzzzz{{}~~~~~~}}}~~~~~~}}}~~~~~~~~}}~~~~~~}}~~|xxxzz}~}|~~}|zytojda_beeipvyzzz{zz{}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~}}}~}}}~}}}}}}}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}~~~}|}}~~~~~}}~~~~~~}||~}|zzzzyxxyz{{|}}}}}}}}}}|}}}}}}}}}}}}}}}}}||||||}}|||||||||||{{|yyyz||{z{{{|{||||||{{||||||||}}~}}}}~~~}}|{{{{|~~~}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~}}~~~~~~~~~~~~~}|{{|}}}~~~~~{z|}}|{{{{{{{{{{|~}}{{{{{{{{{{zzzz{{}~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}~}yyzzzyxy{}~~~|~}zuolhdb``afmtxyzzzyyy}~~~~~~~~~~~~~~~~~~~~}}}~}~~}}}}}~}}}}~}}}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~}}}~~~}}}}}}~~}~~~~~~~~~~}~~~}}}}}}}~~~~~~~~~~}}}~~~~~~~~}}}~~~|||}}|zyyyzyyyyz{{|}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}|||||||||||||||||||zyyy{|{z{||}||}|||{|||{{|||||}}~~||}}~~}|{{z{{|}}~~~~~}||}}|zz|}}{xuutsqqrvz~~||~~~~~~~~~~~|{{||}|{{|}~~~~}zz}}|||||{{{{{{|}~~~}}}||||}|{{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~}}~|yyzyzzzz{}~~~}}~~xqmljfcaackrwxyyywwwz~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}}~~~}}}}}~}~~~}|{{}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}}}}}~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}||{{zzzzzzzz|}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||}||||||||}{yyy{|zz{||}||||{{||||{||}|||}}~}}}~~||}}~~}|{zz{{|{}}}}|{zyy{}{zz}~~~~~~~~~~~}|zz|~~|z{{}~~~~~~~~~~~~~~~~~~}}{{|||||||{{{{{{|}}~~~~~~~~}}}}}}}}|{{{{}}}}~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}~}}}~~~~~~~~~}}}}~|{{zyyyy{{{{|}~}}}~~uolkkiecdgouwwvuuuvx|~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~}~~}}~}}}~~~~~~|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}~}}}~~~~~~}}}}}}}|||}}}~~~~~~~~}}~~~}~~}||||||||{{|}}}|||||}}}}}}}}}}}}}}}|}}}}}}}~}}}}}|||||||||||}||||}|yyy{|zz{{||||||||||||||||||||}~}|}~~~~~~}|}}}~}|{{{{{{{}~~}}~~~~}|{|}||}}}}}}~~~~}{zz{|}{yyz|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}||{{|||||{{{{{||{{|}~~~~~~}}}}}}}}}}}}|{{|~~~}}}~~}}}}}}}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}}}}|{|{zyzz~~{|}||||}}}~|rnlllliffinqstttvxz|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~}}}}}~~~~~}|||~~~}}~}}}}}}}~~~~}}~}}~~}}}}}}}}}}}}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~}~~~~}~~~}}}}}}}}~~~~~~~|{|~~~~~~~~~~~~~~~}}}|||}||}}}||||||{{|||}}}}}}}}}}}}}}}}}}}~~~~}}}|}|||||||||||||}|xxy{|{{{{{}|||||||||||||||||}}~}}~~}}~~~~~}}}~~}}}}}~~}|{zzzz{|}~}}}||{{zz{||}~}|{{zz{||~~~}{{{{|~~~~~}}}}~~}}~}|{{{{{{{|||}~}|zxxz{{yzz|}}}}}}}~~~~~}}}~~~~}}}}}}}}}}}~}}}}}}}}||||{||||}|{{|||{{{}~~~~~~~~~~}}}}}}}}}}}}}|{{|~~}}|}}}~}}}}}~}}}}}}}}~}}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}{{zzz{}~{{}}}~~}||}~~~zqmkklmkhhimqstux{}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}}}~~~~}}~}}}}}}}}}}}~|||~~~~~~~~}}}}}}~~}}~~~~}}}}}}}}}}}~}}~}}}}}}~~}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~}}~~~}}}}}}}}~~~~~~~}{{~~~~~~~~~}~~~~}|{{{|{{{||{{{{{zzyyz{|}}}}}}}}}}}}}}~~~}~~~~}}}}}}|||||||||||||{yyyz|{{{{|}|||||||||||||||||}}~}}~~~~~}}}}}}~~}~~}}}~}}~~}}|{zzzz|~}|zyyywvutttuvvwuvvvvuwxy~zxwwyz|~~~~}||}|zxxz|}}|{|~~~~~~~~~}}~~~~}}{zyyz|{zz{||}|||}}}}}}}}}}}}}}}}}}}}}||}}}}}}||}}}||}~}}|||}|{{|}|{{{}~~}~~~~~}}}}}}}}}}}}}}}|||~~~~}||}}}}}}}}}~}}}}}}~}}}}~}~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~}~}||}{zzzzz{~||}}}~}}|}~~yspmlllkklqttuw{}~~~~~~~~~~~~}}}~~~~~}}~}}}}~~}~~~~~}}~~}}}}}~~~~}}|{|~~~}}}~~}}}}~}}~}}}~~~}}}}}}}}}}~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}~~~}}}}}}~}~~~~~~~}|}~~~~~~~~~~~~~~~~~}zyyyyz{||{{{{zyyyxyz{}~}}}}}}}}}}}~~~~~~~~~~}}}}}}}||||}|}||||{zzz|}|{{||}|||||||||||||||||}}}||}}}}}}}}~}}}~}~~}}|zzyzz~}|~}|zyyy{{zzz{||{{{|zyz}~}yuuwz}~|||zxvtvz~~}{z~~~~~}}|zyy|}|{z{|}|||||||}}}|||}}~}~~~}||}||||||||||||||}}}|}}~}}|{{|{{{}}|zz|}}}}~~~~~~~~}}}}}}}}}}}}}}}||||}~~}|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}~~}}}|}}~~~~~~~~~~~~~~~~}}~|{{|yyyyyy||||}~~~~||~~~zwuroonnqsuvvxz|~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}}}}}}}}}~~~}}}|{|~}}}}}}}}}}}}~~~~}}~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}~}~~~}}~~}}}}}}~~~~~~~~~~}~~~~~~~~~~~~}zzzzzz}~|||}|{{|{z{|}~~}}}}}~}~~~~~~~~~~~~~~~}}}}}}}}}}}}||||}~|{{}}|{{||}||||||||{||||||||||~}||||||}}~~~}}}}}~}}|{zzzz~}|~~~}|||||~~~|{zz|~{z{~}}|{yyz|~~~~}}}}~~|zy{}zz{|||||||||||||||}}}~~~}|||||||||||||||||}||{{{zzzzz{{zz{}}|zz{}}}}}}}~~~~~}}}}}|}}|||}}}||{||}~~~}||}}}}}}}}}}}}}~~}}}}}}}}}}~~~~~~~~~~}}~~~~}|{{{||}~~~~~~~~~~~~~~~~~~~~}}}|{{~|xxxyxxy}~|{{|}~~~~||}}}}~~~}|{yxvttsstvxxxyz{~~~~~~~~~~~~~~}}}~}}}}}}}~~~}}}}}~~}}}}~}}}}~|{|}~~}}}}}~~}}}}}}}}}}}}}}~}}}~}}}}}}}}}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}~~}}}}}~~~~~~~~~~}}~}{{||~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~}}}}}|||||~}{{~~}{{{|}|||||{{{|}}}}}}||||}}||||}}}}}~~}}~~||}}}~}|{{{zz~}|zxvwz~~~~~~~}|{|~}}~~~|zy|~zz{|||||||||||||||}}}~~~||||||}|||||||||}|||||{{zzyyyzyyyzz{{zz{||||}}}~~~~}}}|||}||}}}}|{{{|}~~~}|||}}}}}}}}}}}}}}}}}~~}}}}}}}~~~~~~~~~~~~~~~}|{{{||||}~~~~~~}}}}|}~~~~~~~~~~~~~}|{||vvxxwwy~}|{|||}}}||||||}}~~~}}}}||{{{zz{zyyxx{~~~~~~~~~~~~~}}}~~}}}~}~}}~~~}}~~~}}}~~~}~~~}|||~~}}}}}~~~}}}~~}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}}~}}}}}~~~~~~~~~||~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}||||~~{{|~||||}}||||||}~~|||}}||}}}}~~~~~~}|}}}}~}|{{{{{~~}|{yy{~~~}}}}}~~~~}|yy|~zzz{{|||||||||||||}}}~~}|{||||||||||||||||}||||{{|{zyyyyyyyzzzz{{{|}}}}~~~~~~}}}}}}}|||}|{{{|}~}}}|||}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}~~~~~}}}~}}|}||}}}~~~~~~~~}}||||}~~~~~~~~~~~~}}|{{~}uuwxxx}||~~~}|||}|||}}}~~~~~~~~~}{zz}~~~~~}~~~~~~~~~~~}~~~}}}~~}}~~~}}}}}}}}}~~~}}}~}|||}}}}}}}~~}}}}}~}}}}}}}}}}}}}}}}}}}}}}~~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~{zz{}~~~~~~~~~~~~~~~~~}}}}~}}~~~~~~~~~~~~~~~}}}}}}}||||{|~}|||||||||||z{||~~}}~~}~~~~~}||}}~~}|{{{{}~~}}}||zz{}~~~~~}{yyzzz{{{{zz{|~~~~~~~~~~~~}{zy{zzz{|||||||||||||||}}~~}|||||||||||||||||||}||||{||zyyyyxxyyzzzzz{{|}}}}~~~~~~~}~~}}}}}}}||{{{|~}||||}}}}}}}}}}}}~}}~~~}}}}}}}~~~~}}}}}}}~~~~}|||}}}|||}}~~~~~~~~~~}~}|||||}~~~~~~~~~~}}|{{}vuvwxy~}}~~}}}||||}}}~~~~~~~||}~~~~~}}~~~~~~}}}}}~~~~~~~~~~}}}}}}}}}}}}~~~}}}}|{|~}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}~~}}}}~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~}}}~~~~~}}}~~~}}}~~}~~~~~~~|{zxx{~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}||}~{{{}~~~||{zzz{|||}{zzzz{}~~}}}|}}~~}||}}~}}|{{{|}}|{~~~~~~~~~~~~~}}{ywxyxyzzzzyyz|~~~~~~}}~}}}~}|{y{~zzz{|||||||||||||||}}~~}||}|||||||||||||||}|||||||{{zzzzzzz{{zzyyz||||}}}}}}}}~~~~}}}}}}|||}||{{|~}|||}}}}~}}}}}}}~}}}}}~}~~}}}}~~}}}}}}}}~~~~}{{{||}}}}}~~~~~~~~~~~~~~}|||||}~~~~~~~~~~~}}}|||~~{xxyz{}~~~}}~}}}}}||||}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}}}}}}~~}}}}|{|~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}}}~~~~~}~~~~~~~}~~~}~~~}}~~}}}}}}}}}}}}~~~~{{zxxz~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}{{{|||||zzzzz{|||~|{{~~~~~|||}~|||}}~~}|{{{|~~~||~~~}}||{{|}~}|{zz{{{|||}~}}}}}}}}||{zyyzz{{{{{{{{|}|}~~}~~~~~}|}~}}|zz}~~|zyz{|||||||||||||||}}~~}}|||||||||||||||||}}|}|||{||||{{{zz{|{zzzzz||{{||}}}{yyz||||}}}|||||||{{|}~}||}}}}}~}}}}}}}}}}}}}}}}}}}}~~~~~~}}~~~~~~}|{{{{|}}}}~~~~~~~~~~~}||||||}~~~~~~~~~~~~}}}}||||~}}~}||||}~~}}}}}}~~~}|z{||||{{|}}~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}}}}~}}}}}~}}~}|{}~~~~~~~}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~|zyxx{~~~~~~}}}~~~~~~~~~~~}}}{zzzz|{{|{{|zzyzzz~}}~}}~~|||}}~}}|{{{|}}}}~~~~~~~~}}||||}~||}{zzzz{||||~~}}}~}}||{{{yyz{|||||||||||}~~~}}}~}}|yy{||{zzz{{||||||||||||||}}}}|||||||||||||||||}|||||||||||||||{{{{{zz{{{{{{{{{|{xwwxyyyzzz{{{{{{{{{||||}}|}}}}~~~}}}}}}}}~}}}}}}}~~}}}}~~~}}~~~~~~~}|{{{|}}}~~~~~~~~~~~~}}||}|||~~~~~~~~~~~~~}}~~}||||}}}~~|||}}}~}|}~}}}}|||{{{||||{{|}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}}~~}}}}}~~}|||~~~}~}~~~}}}}}~}}}}}}}}}~~}~}}}}}}}}~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~}}}}}}}}~~}}}}}}}}}}}~~~~~}{zyz~~~~~~~~~~~~~~~~~~}}}{xxyz|{{|}{xxy{||}~~~}{{{}}~~~~~|{{{}~~~~}}~~~~~~}}}||||{{}~}||||||||~}~}}}||}}{zz|~~~}}||||}}}}~~}|yyz||zzzz{||||||||||||||||}~~}|{{{|||||||||||}}||||||}||||}|||||||||{{{{{{||||{{{yxwwxxxxyyzzzz{{{{{|}|{{}}}||}}}}}~}}}}}}}}~~}}}}}}}}}}}}}}~~~}~~~~~~~~|{{||}~~~~~~~~~~~~~}}||zz|~~~~~~~~}~~~}}||}~~}|}}~~~~~}}~~}||}~}|{|||{{{{|~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~~~~~~~~~~}}}}}~~}||}~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~}}~~~~~~~}}}zyyy{||{{}zzz}~{z~|{{}~}{{~~}}}}~~~}}}}}||||{{{}}||}|}}}~}}||}|{z{~~}}}}|||||}~}~~}|{zy{}}{zzzz||||||||||||}|||}~}}||||||||||||||||}||||||||||}}|||||}}|{{|}}||}}~}}|||{{{{{{{{{{{{{{{{{{{{zz{{||||}}}}}}}}}}}}}}~}}}}}}}}}}}~~}}}}}}}}}}~~~}{{{|}~~~~~~~~~~~~~}|{{{|}~~~~~~~~~}}~~~}}}}~~~}~}}}~}}~~|||}~}}|}}|{||}~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~}}}}~}}}~~~}}}||}~~~}}}}}}}}}}}}}}}}}}~~~~~}}}}}}}}}}}}}~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}}}}}}}}~}}~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~~~}}~~~}}~}}}}}}~}}}}}}}}}}}}}}~}~~~~}}~~}}}{yyyz||{|~}zx{||~~zyz}~~~~}||}}~~}}~~}{|~~}~}}~}}}}}}}}}}||||||{{~}|||}}}}}|{{{{zzz}~}}}}}~~~}|||}~~~~~}}}}}||||~~~~}}{zz{{zyyz|||||||||||||||}}~}}||||||||||||||||||||||||}||||||}||}}}|||}}||}~~~}}}}}}}}|||||||||||{{{zzz{{||||}}}}}}}}}}}}}}}}}}~}}}}}~}}~~~}}}}~~~}}~~~}{{|}}~~~~~~~~~~~}|{{{|}~~~~~~}}}~~~}~}}}}}}~}}}~~~~~~~~~~~~~}~}||||}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}}}}}}}}~~}}||}}}~~}}}}~~}}}~~}}}}}}~~~~~}}}}}}}}}}}}}~~}}}~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}~}}}}~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}~~~}}}}}}}~~}}}~}}}}}}}}}}}}~~~~~~}~~~}}}{yyyz{{zyzzxx}}~}{zyyy{~~|{{{{|||||}}}~~~}}}{{}}}}~~~}}}}}}}}}}}}}}}}~~}}}~~}{{{{}{yyzz{{|}}}}|{{z{|~~~~~~~~~~~~~~}}}}}}}||~~~~}||||yyyz||||||||||||||||}~}|||||||||||||||}}||||||||||||||||||}||||||||}}~}}}}~~~~~}}}|||||||||||{{{{||||}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}~~}}}}~~}~~~~}||}~~~~~~~~~~~~~}}|||}~~~}}~}}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~}~}}}}}}}}}~~~}}}|{|~~~}}}}~}}}}~}}}}}}}}}~~~~}}}}~}}}~}}}}}}}}}}}~~~~~}~}~~~~}}~~}}~~~~~~~~~~~~~~~~}}~}}}~~~~}}}~~}}}}}}}}}}}}}}}}}}}}~~~~~}}}}~~~~~~~~}}}}}}~}~~~~~~~~~~~~~~}}}}}}~~~}~~~}}}}}}}~~}}~~~~~~~~~~~~~{zzzz{zywvz}~~~}}{zzzyxxxyz{|~}}~~}|||}|{{~~~~~~~}~~}}}}}}}}}}}}}}~~~~~}}~~~~}||}~~~~~~~~~~~~~~~~~~~~}~~}}}}}}~}|}}zz{{|||||||||||||||}}~~}|||||||||||||||||||||||||||||}}|||||||||||||||}}}|||}~}}}~}}|{{||}}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}}}}}}}}}}}|||~~}}}}}}}~~}}}}}}}}}}~~~~}}}}}~~}}}}}}}}}}}}}}}}~}}~}~~~~~}}}}}}~~~~~~~~~~~~~~~~}~}}}}~~}}~}~~~~}}}}}}}}}}}}}}}||}}}}~~~~~}}~~~~~~}}}}}}}~~~}}}~~~~~~~~~~~}}}}}}~~}}}}}}}}}}}}~}}~~~~~~~~~~~~~~{zzzzzzyx{~yxxwwwxwxyzz|~}}}|{{}|{|}}}|~}}}}~}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}|||~|{{|||||||||||||||||}~~~}|||||||||||||}}|||||}|||||||||||||||||}|}}|||||}||}|||||}}~||{||}}}~~}}}~~~~}}}}}}~}}~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}}}}~~}~~~~||}~}~~}}}}}}~}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}~~~}~}}}}~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}~~~~~}~}}}}}}~~~}}~}|||}}}}~~~}}~~~~~}}}}}}}|}}}}}}}~~~~~}}~~~~~}~~}~~}~}}}}}}~~~~}}~~~~~~~~~{zzzzzzy{~}{zyyyz{{{{{{{|~~~~||}}|{|}}~|}}{{}~}}}}}}}}}}}}}}||||}~~}}~}|{||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}|{{}}{{{|||||||||||||||||}~~~}|}||}||||}}||}}|||||||||||||||||||}}}}}}}~~}}}||}}~~}}}~~~}}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}}}}}}}}}~~|{}~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}~}}~~}~}~}~}}~~~~~~~~~~~~~~~~~~}~}}}~}}}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~}}~~~}||}|||}}}}}}}}}}}}}~~~~~}}}}}~~~}}}~}}}~~}~~~~}~~~~~~zzzzzzzy|~~~{{}~~}|||}|||||||||||}~~~~}}~}{{|~||~||}}|||||||||||||||||~|yyzz{{{zz{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}|zz|~}{{{|||||||||||||||||}~~~~}}||}}}}}}}}}}}}}|||}}|||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}}}}}}~}}}}}||}}}}}}}}}}~~}}}}~}}}}}}}}}}}}}}}}}}}}}}~~}}}~~~}}~~~~~~~}}}}~~}}~~~~}}~~~~~~~~~~~}}~~}}}}}~~}}~~}~}}~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~}}}||||}}}}}}}}}}~~}}}}}}}}}}}~~~}}}}}}}~~}}~~}}}~~~~~}zyyyyzzyz~~|z{{{|||||||{||||||||||||||||}~~~~~~~~~|{|~~~~}}|||}~}{{|{z{}|||||||||||||||{{|}|zz{{{|{{|}~~}|||{||||||{{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|zz|~~}{{{|||||||||||||||||}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~~}}}}}}}}}~}||}~~~}}}}}}}~~}}}}}}}}}}}}}~~~}}}}}}}}}}~~}}}}}~~}~~~}}}}}}}}}~}}}~~~}}~~}}}~~~~~}}}}~}}}}}}}}}}}}}}}~~~}}}}}~~~~~~~~}~~}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}~~}}}}}}}~}}}}}}}}}}}}}}}}}~}}~~~~~~~~~zyyyyzzz{|{yyz|{{}|||||||||||||||||||||||}}}~~~~~~~~}}~||~~~~~}}}}}|||||}}|}~{z}~}}~|||||||||||{{{{{{{|~~}~~~~~~~~~~}|||||||||||||||||}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}|{{~~|{{|||||||||||||||||}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}}~}~}}~~~~~~~~~}}}}}}~}||}}~~}~~}}}}~~}}~~~}~~}}}}}}}~}}~}}}}}~}~~}}}~}~~}~~~~}}~~~}}}}}}}}}}}}~~}}~}~~~~~}~~}}}~}}}}}}}~}}}}}~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}}}}}}}}}}}|}}~}}}}}}}}}~}}}}}}}~~~}}}}}}}}~}}~~~~~~~~~~~~zyyyyzz~}zz{|{{|||||||||||||||||||||||||||||}}}|}}~||||~}}~~~~~~~~~~~}}||||{{{{{|~~}||||||||||{{{||{{||~~~~}}|||||||||||||||}||||||}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}|||||||||||||||}|||}~~~}}}~~~~~~~~~~~~}~~}}}}~~}~~~~~~~~~}}}}}}}~|||}~~~}~}}}}~~~}}}}~}~}}}}}}}}}~}}}}}}}}~~~~~}}}~}}}~~}}}~~~~~}~}~~}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}~~}}~~~}}}||}~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}|}}}}}}~}||}}}}}}}~}}}}~}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~zzzzyzzzzz{{{}|||||||||||||{||||||||||||||}||{|}~}{{{{{~}}}~~~~~~~~~}||||||||{{{}~~||||}|||||{{||{{{{{{{~~~~~}}|{{{|}}||||||||||||||||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}|}~||||||||||||||||}||}~~~}}~~~~~~~~~~~~~~~}}}}~~}~}}~}~}}~~}}}}}~}}|{{}}~}}~~}}}}}~~~}}}~~}}}}}}}}}}~~}}~~}}~~~}}}}}}}}~~~}}}}~~}}}~}}}}}~~~~~~}}~~}}}}}}}}}}~~}}}}~}}~~}}}~~~~~}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~}}}|||}}}}}}}}|}}}}}}}}}}}~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{zzyyz{{zz{{|}||||||||||||||||||||||||||||||||||{{{{{||~~~}}}~~~~~~~~~~}|||{|||{{{{}~~}}|}}~||{{||||||||}||||{{{{{|{||~|{{{|||{{{|||||||||||||||||||||||||||||||||}~~}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||~|||||||||||||||||||}~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~}}}~}}}}}~~~}}}~}{{}~}}}}~~}}}}~}}}}}}~}}}}}}}}}}}}}~~}}}}}}}}}}}~~~~}}~~}}}}}}}}~}}}}~~~~~~~~~~~}}}}}}}}}}}}}~}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~}}}}|||}}}}}}}||}}}}}}}}}}}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~zyxyz{|~~}}|{|}}}||||||}|||||||||||||||||||||||||||||||||~~~~~}}~~~~~~~}||||||{{{{{{{{{{{{{{||{{{{{{||||}|}|||||||{{|||||{{{{{{{{|||||||||||||||||||||||||||||}|||||}}~~~}~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~||||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}}}}}}}~}}}~}}||}}}~~}~~~}}}}}}}}}}~~}}}}~}}}~~~}}~}}}}}~}}}~~}}}}}}~~~~}}}}~~}}}}~~~~~~}}~~~}}~}}}~}}}}}}~}~}}}}}}}}}}}}}~~~}~~~~~~~~~~}||||}}}}}}||}}}}}}}}}}}}}}~~}~}}}~~~~~~~~~~~~~~~~~~~~~|yy{{{||}~~~||}}}}}|||||||||||||||||||||||||||||||||||||||}}~~}||}~~~~~~~}||||{{{||{||||{{{{{{{{|||||{|||}}}}|||{||{{|||{|}|{{{{|{||||||||||||||||||||}||||||||||||||||}}}}}}~~~}}||~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}{z{}}}|||||||||||||||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}~~~}}}~~}}~}}}||}}}~~~~}}}}}}}}}}}}}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}~~~~}}}~~~~~}}}}~~}~~}}}}}}~}}}}~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}||}}}}}~~}}}~}}}}}}}~}}~~~~~~~~~~~~~~~~zyy|{{{{{~~}}}}}}}}}}||||||||||||||||||||||||||||||||||||~}}}}}||}~~~~~~~~~}}}}||||||||||||{{{{{{|||||||||||||}}|}||||||||{{{{|||||||{||||||||||||||{|||||||||||||}|||||||}}}~}}}}~~~~}}}~||~~~~~|||}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~{zz|}~~}||||||||}|||||||}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}}}}}}~~}}}~~~~}~}~~}||}}~~~~~}}~~}}}}}}}}}}}}}}}}}}}}}}}~~}~}}}}}}}~}}}}~~}}~~~}}}}~}~~}}}~~~}}}}}}}}}}}}}}}~}~}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}}~}}}}}~~~~}}}}}}}~}~~~~~~~~~~~~~~}zyy{{{{{|}}~}}}}}}}||}|||||||||||||||||||||||||||||||||}||}|||}~~~~~~~}}}|||||||||{{{|{{{{|||||||||||||||}}}|||||||||{{{}||||||||||||}|||||||}|{{||||||||||||||||||}}}~~~~~~~~~~~~}}{x{~~~|zz|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|~|yy{}~}||||||||||||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~}~~}~}}}}~~~}}}}~~}}||}}}~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}~}~}}}}}~}}}}}}}}}}~}}}}}}}}~~}}}}~}}~}}}}}~}}}}}~}}}~}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}~~~}}}}}~~~~~~}}~~~~~~~~~~~~zyy{||||}~}~}}}}}}|||||||||||||||||||||||||||||||||||||}|{|||}}}~~~~~}}}}}||||||||{|{{|{{{{||||||||||||||}|||||||||||||||}|||{{|||||||||||||||||||||||||||||||||||||}}}~~~~~~~~~~~}}~{z|~~}{yy|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}{xx|}~}|{{||||||||||||||||||~~~~~~~~}~~~~~~~~~~~~~}~}~}}~}}}}}}~~~~~~}}}}}~~~|||}}}}}~~~~~~~}}}}}}}}}}}}}}}}}~~}}}}}}}~}}~~}~}}}}}}~~}}~}}}}}}}}}}~~}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}}}}}}}~}~}}}~~~~~}}}}~~~~~~~~~~~~~~~~}|{{{||}}}}}~~}}}}}}||||||||||||||||||||||||||||||||||||~}{{{||||}~~~~~~~~}}}|||||||||{{{|||||{{|||||||||||}}}}}|||||||||||}||{{|||||||||||||||||||||}}||||||||||||||}}}}~~~~~~~~~~~~~~|{||{{}}|zyz|~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~zwx{}~}|{{{|||||||||||||||||}}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}}}}~~~~~}}~~~}}}~|||}}}}}}}~~~~}}}}}}}}}~~}}}}}}}~~~~}}}}~}}}}}}}~}}}}}~}}}}~}}}}}}~}~}}}}}}~}}}}}}}}}}~}}}}~}}}}}}}}}}}}}}}}~~~~~}}}}~}}}}}~~}}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}|||~}~||}}}}}}}}}|||||||||||||||||||||||||||||||||||~|{{{||||}~~~}}}||||||||||{{|||{{{||||||||||||}}}}}|||||||{{{||{{||||||||||||}||||||||||||||||||||||||||}}}~~~~~~~~~~~~~~|z{}zzz|}zyz|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~zvx{~~}|{{{||||||||||||||||}~~~~~~~~~~}~~}}~}}~~}}~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~}}}}}}}||~}}}}}}}~~~~~~~~}~}}~~~}}}}}}}}~~}~~~~}~~}}}~~~}~}}}}}}}}}}~~}}~}}}}~}}}}}}}}}}}}}}~}}}~~}}}}}}}}}}}}}}~~~~~~~~~}}}}~~~}}~~}}~~}}~~~~~~~~~~~~||}}}||}}}}}}}}}}|||||||||||||||||||||||||||||||||}~|{{{|{{|}~~~~}||||||{{|||||||{|||||||{{{|||||}}}}}}|||||||||~||||||||||||||||||||||||||||||||}||||||||}}}}~~~~~~~~~~~~~~|yz~||~~{yy|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}zvx{}~}{{{{||||||||||||||||}~~~~}{{|}~~}}~~~|||}~~~~}}}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}}}}}}}||}~}}}}}}}~~~~}}~~~}}}~~}}}}}}}}}}}}}~}}}}~~~}~~}}}}}}}}}}}~~~~~~~}}}}}}}~}}}}}}}}}~}}~~}}}}}}}}}}}}}}}~}}~~~~~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~}|}~|||}}}}}}}}}}|}||||||||||||||||||||||||||||||}~}|{{|{||}~~~}}||||{{|||||||||{{{{||||{{|||||}}}}}}|||||||}~~|||||||||}}||||||||||||||||||||||||||||}}}}}~~~~~~~~~~~~~}yz{xy|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}{vw{}}}|{{{||||||||||||||||~~~~~}}|}}~~~~~}}~{z{|||}}}~~~~~}||}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}}~~}}}~~~~~}}}}}}}|||~}~}}}}}}}}}}}}}}}}}}}}}}}~~~}}~}}}}}}}}}}}}~}}~~}}}}}}}}~~}}}~~~}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}~}~~~~~~~~~~~~~}}||||}~}}}}}}}}}}|||||||||}|||||||||||||||||||||}}||}}|||}~~~}}}||||{||||}|||||{{{{|{{{||||||}}}}}}}|||||||~}||||||||}}|||||||||||||}||||||||||||||}}}}}}~~~~~~~~~~~~~|z{{yy|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~zwx{}~}|{{{||||||}|||||||||~~|||{{|||{{|~~}||~~yxxxz{|~}{z}~||}}}}}}}~~~~~}~~~~~~~~~~~~~~~}}}~}~~}}}}~~}}~~~~~}~}}}|{|~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~}~}}~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~|{|||||}}}}}}}}}}}}|||||||||||||||||||||||||||||||}}}~~}|||}~}}}}|||||||||||||{{{{|||||||||||}}}}}}}||||||}}||||||||}}}||||||||||||||||||||}||||||}}}}}~~~~~~~~~~~~~~|z{~{y{}}{zz}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}zvx{}~}{{{||||||||||||||||~~~}{zzzz{{{{{|}}{{~~}}~~wuuuvy||yxy|~}{z{|||{{}~~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}~~}}|{|}~~~}~}}}}}}~}}}}}}}}}}~}}~~~}}}}~}}}}~~}}}}}}~~~~}}}~~}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}~~~~~}}~~~~~~~~~}|{{|}~||}}}}}}}}}}}}|||||||||||||||||||||||||||||||}~~||}}~~~~~}}||||||||||||||{{{|||||||||||}}}}}}}||||}}}~|||||||||||||||||||||||||||}}}}}|||||||}}}}~~~~~~~~~~~}|zz}~|wvx{|{zz}~~~~~~~~~~~~~~~~~~~~~~~~~}~~{wx}}|{{{||||||||||||||}~~~|zyyyy{{{{{{||{|~~|{{}~~~~}}~}xutuvz|~zxx{}}{yz{|{zzyz|~~~~~~~~}~~~~}}~}}~~~~~~~~~~~~~~}}}~~}~~~}}}~}}}|||}}}}}}}}~~~~~}}}}}}~}}}}~~}}}}}}}~}}}~}}}}}}}}}}~~~}}}}~}~}~~~}}}}~~}}}}}}~}}}}}}}}~~~}}~}}}}}}}}}}}}}}}}~~~~~~~~~~~}|{{}~|}~}}}}}}}}}}}||{|||||||||||||||||||||||||||||~~||}}~~}}|||||||||||||||||||||||||||||||}}}}}|}~||||||||}|||||||}|}||||||||||||||||||||}}}}}}}~~~~~~~~~~}|yy}~|xvwz{{{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|xy}|{{|||||||||||}}||}}~|zxxyyzz{|{{{{|}}|~||}~}}}}{yxwwx{|~}zzz{zz{||{zzz{{||~||~~~~~~~}~~~~~~~~~~~~}}}~~~}}}}}}}}}~}}~}~~}}}}|{|~}}}}~}}}}}~~}}}}}}}~}}}}}}}}~}}}}~~~~}~}}}}}~~~~~}}}}}}}~~~~~}}}}}~}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~||{{~~~~||}~}}}}}}}}}}}||||||||{|||{||||||||||||||||||~~}~}||}}~~}}|||||||||||||||||||||||||||||||}}}}}}~||||||||||||||||||}||}||||}}}||}}||||||||}}}~~~~~~~~~~~~}yy|~}yvvz{{{{}~~~~~~~~~~~~~~~~~~~~~~~}}|}~xz~|{||||||||||||||||}}~~~~~~~~~~~}|zwwxyy{{|{{{|}~~~}|{}}~~~|||{zyzz||{zzyz}~~|{{|}}|}}}~~~~~}~~}~~~~~~~~~~~~}~~}}~~~~}}}}}~~}~~~~~~}~}}|||}}~}}~}~~}}}}}}}}}}}~~~}~}}}}}~}~~~~~~}}}}}}}}}~}}}}}}}}}}}}~~}}}}}~}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}|{{~~~}|}}~}}}}}}}}}}}||||||{{|||||{|{||||{{{|||||}|}~||{|}}}}~~}}}||||||||||||||||||||||||||||||}}}}}}~}||||||||||||||||||}}||||}|}||||||}|||}||}}}~~~~~~~~~~~~~}yy|~}xuvy{{{{|~~~~~~~~~~~~~~~~~~~~}}~}}|~|wx}~{{||}|||||||||}||||}~~~~~||}|||}~}zxzzzzzzz{}}~~~~~}{{|~~~~}~~||zz|~}zxxy{}~~}||}}}}~~~~~}}}}~}~~}}~~~~~}~~~}}~~}~~~}}}~~~}~~~~~~}}}}{{|}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}~~~~}}}~~}}}}~~~~}}}}}}}}~}}}}}}}}}}}}}~~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~}~~||{{~~~~}||~~~~}}}}}}}}}|||||||||||||||{{|||{|||||||||}}|{{{|}|}~~~}}}}}||||||||||{|||||||||||||||||}}}}}}}~~|||||||||||||||}|||}}||||}|||||||||||}}|}}}~~}}~~~~~~~~~}yy}~}xvvz{zzz}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}|}vx|~|{{|||||||||||||||||}~~~~{{{{{|~}}~}}|{{|}}~~}}}~~~{{|}}||}}}}{zz|~~~~~~~~~~~~~}|ywwy{}~~~~||}}}~~~~~~~~~~~~~~~}~~~~~~}}}}}}}}}}}}}}~~~~~}}~}~~}~~~~~~~~~~~~~~~}~}|{|}}}}}}}}}}}~}}}}}}}}}~}}}~~~~}}~~~~~~}~~}}}}}~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}~}}}}}}}~}}}}}}}}}}}}}}}}}}}}~~~~~~~}}|||~~~||}~~~}}}}~}}}}}}||||||{{||||||||||||||||||||}}}|{|}|}}}~}}~}}}||||||||||{{|||||||||||}|||||||}}||}~~||||||||||}|}||||||}}}||}||||||||||||||||}}}}}}~~~~~~~~~}zy|~}yuuz|{zz|~~~~~~~~~~~~~~~~~~~~~~~~~~}~{z~}wx|~~|{{|||||||||||||||||}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~|{{{||~~~~}}}|}~}}~~~~~~~~~|{{}~~}}}}~|z{}~~~~~~~~}}~~~}}~~~~||||yxxz|~~~~}}}}~~~~~~~~~~~~~~~~~|{|~~~~~~||||||}}}}}|||}}}}~}}}~~}}}}~~~~~~~}}}}~~~}}|{|}}}}}}}}}}~}}}}}}}}~}~}~~~~}}}}}}}}~~}~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}~~}}}}}}}}~~~~~~~~~~}|||~}}~||}~~~~~~~}}}}}}||||||{|{|||{|||||||{||||||||}~}||~}||}}~~~~}}}||||||||||||||||{{{|||||||||||||}}|||~~~~~|||||||||}|}|||||||||}}|}|||||||}}|}}|}||}}}}}}~}~~~~~~~}zy|~~yuuy{{zz|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}zy~}wx{~~~|{{|}|||||||||||||||}~~~~~~~}}}}}}~~}}}}}}}~~}}}}}}}||}}}}||||||}}}}~~|{{|}~~~~}}}}}~~~~~~~~~|z{}~}}~~~||}~~~~~~~~~}~}}}~}|{|}~|zz{|~~~~~~~~~~~~~~~~~~~~~~~~~~~||}~~~~|||||||||||||}}}}}}}}}}}}}~~~~~~~~~~}}}~~~~}|{|}}}}~}}}}}~}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~}}}~}}}}~~~}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}~~}}}~}}}}}~~~}||~~}||}}}}}}}~~~~~~~}}}}}||||||||||{|||||||||{||||||||}}}}}~}||}}~~~}||||||||||||||||||{|||{||||||||}}}|||~}}~~~}||||||}}||||||||||}|||}||}||||}||||||||||}}||}}}~~~~~~~}zy|~}zuuz|zzz}~~~~~~~~~~~~~~~~~~~~~~~~~}}zz}|wx{|}}||||}||||||||||||||}}~~~~~}|}}}}}}|||||}||}}}}}}}}||||}}}}}}}|||||||}}}}}}}}}~}~~}}~~~~}}}}~~}}~~~}~~~~~~}|{{|}}}{{}}~~||}~~~~~~~~~~~~~~~~~~~~~~~~~~|}}~~}||{||||||||||||||}}}}}}}}}}}}~~~~~}~}}}~~}~}|z{}}}~}}}}}}}}}}}~~~~~~~~}}~~~}}}}}}}~~}}}}}}}}}}}}}}}}~}}}}}}}}}~}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}~~}}}~}}}}~~~~~~~~~~}}}~}||}~~~}}~~~~~~~~~~~}}||||||||{{||||||||||||||||||}}}}~}||}}~~}}|||||||||||||||||||||||||||||||}}|||}}~~}}~|||}}||}||}}||||}||||||||}||||||||||||}||}}|||}}}~}}}}~}zy{~}zvv|}zz}}~~~~~~~~~~~~~~~~~~~~}}{z||wx{|}}|||}}}||||||||}|||||}~~~~~|||}||||}||}|||}}||}}}}}}||||}~}}}}|}}}}~~~}}~~~}}}}||}~~}}}~~~}~~~~~~~}}{yxxy{|{{{}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||||||||||||||||||}}}}}}}}}}}}}~}}~}|{{}}}}}}|}}}}}}}}}~~}}}~~}}~~}}}}}}}}~~}}}~}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}~~}}}}}}~}}}~~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||||||||||||||{{{{||||||||}~~}~~~||}}~~~~~}}}}|}|||||||||||||||||||||||||||||||||}~~~}}~||}|||||||}}}|||}|||||}|}||||}||||||||||||||||||}}}}}~~~zy}~{yz~{{}~~~~~~~~~~~~~~~~{{|~|wx{|||{||}}}||||}||||||}||}}}~~~~}|||}}}}}|}}}}}}}||}}}}}}}}|}}}}}}}||~}}}~}}~~}}}}}|}~}}}~}~~~}}|{zyyyz{{{{}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{|~~~~}}||||}|}}|||||||||}|||||||||||}}}}}}}}}}}}}}{zyzz{{{{{{{{{{{{||||||||||}|||||||||||}|||||||||||||||}}}||||||||||}||||||||||||||{{|}}}}|||}||||||||}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}~~~~~~~~~~~~}|||||||{{{|||||||{{|||||||||}~~}~~}||}}~~~~~}}}|||||||||||||||||||||||||}||||||||||}~}}~~}|}||||||||}|||||||||||||||||||||}}}}}}}}}}|||||||}}}}}}{z~|zz~{{|~~~~~~~~~~~~}|||~}xy{||{{{|~~}}|||||||||}|||}}}~~~~}|||}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}||}}~~}}}}~~}}}~~~~~}~~~~~}|{zz{|zz{|zyyz{}~~~~~~~}}~~~~~~~~~~~~~~~{}~~~~~~}}}}|||}|||}}}|}}|}}|}}}}}}}}}|}}}}}}}}}}~~}}||{{{{{|||||||{{{{{{|{{{{{{{{{{{{{{zzzzzyyyyzyyyyyyyyyyyyxxxwwxxxxwwwxxxxxxxxwwwwxwwwwxxxxxxxxxxxxxyz{zz{zyyyxyyyyyyyyyyyyyzyyyyyzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}~}}}}~~~~~~~~~~~~~~}}~~~}|}~~~~~~~~}}}|||||||||||||{|{|||||||||||}~}}}~}|||}}~~~~}}||||||||||||||||||||||||||||||||||||||~~}~~|||||||||||||||||||||||||}||||}}}}}|||}}}}}}|||||}}}}~}{z}}{yx{}|{{}}~~~~~~~}~~}||~}xy||||{|}~~}}||||||||}|||}}}}~~~~}|||}}}||}}}}}}}||}}}}}}}}}}}}}}}||||}}~~~}}|}~~}}}~~~~~~~~}}}{{}}|{zzyxxyz{|~~~}~}|}}~~~~~~~~~~~~~~~~~~~~~~}}}|}}|||}}}|}}}}||}|}}}}}}}}}}}}}}}}}~~~~~~}}}}}~~~~~~~~~~~}}}}}}}}}|}}}}}||}|}}|||||||||{|||||||||||||||||||}||||||||}}}|||||||||||||||||||{{{|}}}|}~}{{{{{{{{{{zzzz{{{zzzz{{{{{{{zzzz{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzyyyzzzzzyz{}~~~~~~~~~~~~~~~}}}}~~}}~}}}~~~~~}}}}}}||||||||||||||{|||||||||||}~}||~}||}}~~~}}|||||||||||||||||||||||||||||||||||||}}}}}~|||||}|||||||||||||||||||||||||||}}|||}}}}}}}}|||}}}}}}{{}~}|ywy{{{|}~~~~~~~}}~~~}||~~xy{|}|||}~~}}}||||||||||}}}~}~~~~|||||}}}}}||}}}}||}}}}}}}}}}}}}}}|||{{{||}}}||}}}}}~~~~~}}|||}}||{{zz{{{|}~}~~}{{|~~~~~~~~~~~~}}~~~~~}|||||}}}}||||}}}}}|}}}}|}}}}}}}}}}}}}}}}~~~~~~}}}}}}~}~~~~~}}|||}}||||||||||||||||||||||||||||||||||||}}}}}~~}}}}|}}}}}}}}}}}}}}}}}}}}}}}}}}|||}}}}~~~~}}}}}}}||}|}}||}||}}|}}}|}}}}}}}}}}||||||}||||}}}}}|||||||||||||||||||||||||||||}~~~~~~~~~~~~}}~~~||~}}}~~~~~}}}|||||||||||||||||||||||||||}}}|}~}||}}~~~}}}||}}|||}||}|||||||||||||||||||||||||}}}}}}}||}|||||}|||||||}}|||||||||||||}}||}}}}|||||}||||}}|}}{{}~}ywy|{{}~~~}}~~}||~}xy{}~~}~~~~}}}||||}|||||||}}}~~~~|||||}}}}}||}}}||}}}}}}}}}}}|||||{{|||{{{|}}|}~~}}~~~~~}~}|||}}}|}}}}}}}}~~~~~~}|{}}}}}|~~~~~~||}~~~~~}}||||}}}}}|}|}}}}}||}}}}|}||}|}}}}}}}}}}}}}~}}}}}}}}}}}~~~~}}}}|||||||||||{{{{||||||||||||||||{{||||||||}}}}}}}|||||}}}}}}}}}}}}}}}}}}|||||||||||||}}~~~}}||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|{{{{{{{{{{z{{{{{{{{{{|||||||}~~~~~~~~~~~~~~~~}}~~|||}|}~~~~~}}}}|}||||||||||||||||||||||||||}~}~~||}}}~~~~~~~~~~}}}}}|}||}}||||||||||||||||||||||||||||}~}}}~||||||||||||||||}}}}}||}}|||||}}}}}}}}}}}}|||}|||}}}}}{z{~}ywz}||~~}~~~}}~~}yz}~~~~~}}|||||||||||}}~}}~~}}|||||}}}}||}|||||}}}}}|||}}||||}||||||{{||||}}~~~}}}}|||}|{{|}~~~~~~~~~~~~~~|||}||{{{}~~~~~~~}|}}||~~~~~~~~~}|||||||}}||}|}|}|||}}}}||||||}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||{{|||||||||||||||||{||||||||||||||||||||||||||||||||||||||||||||||||||||||}}|||||{{{{{{{{{zz{{{{{{|{{{{{{{{{{{{{zzzzzzzzz{{{{{{||||||||||||||{{{{{{{{{{{{{{|}}~~}~~~~~~~~~~~~~~~~~}}}~~{|}||}~~~~~~~}}|||||||||||||||||||||||||||||~~~||||}}}~~~}}}}}||}}}}}|||||||||||||||||||||||||||}~}~}~}|||||||||}~~}}}}}}}}}}}}}~}}}~~~~~}}}}}}}|||||||}}|}}|{{~~}zx{~}}~}}~~~~~~~~~yz~~~~}}}|||||||||}|}~}}~}}}}}}}}}}}||}}}}|||}}}}}||||||||}}||||||{{||{{||}~~~~~|{||||}||||}~~~~~~~~~~~}|||||}~}||||}~~~~~~~~~}|}~~|||~~~~~~}}||}|}|||}|||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||||{{|{{{{{|{|||||{{||||||||{{{{{{{|||||||||||{{|||||||||||||{{||||{{{{{{{{|||}}}}}}}}}}}}~~}}}}}||||{{{{z{{{{{{{{|||||||}}}~~~~~~~}}}}}}|||||||||||||||}~~~}~~~~~~~~~||}}}}~~~~~~~~~~~~}}}}||||||||||||||||||||||||||~~~||||||}~~}|}||||}}}}}||||||||||||||||||||||}|||||}~~}}~}}}}}~~~~~~~~~~~~~~~~~~}}}}|||}|||}}}}|{|~~}zy|~~~~~~~~}yz~~}~}}||||||||}}}}}}~}}}}}}}}}}}}}}}}}}||}}}}}||||||||}}||||}}||}}}}|}}~~}|{{}~~}|}||}}||}~~}}~~~~~~~~~~}|{{{||}}|{{{}}||}~~~~~|||}~~}}||||||||||}|||||||||||||||||||||||||}}}||}}~}}}}}}}}~~~~}}}}||||||||||||{{{||||||||||{{{{{{{{{{{{{|||{{|||||{{{{{{{{{|{||||||||||{{{||||||||||||||||||||||||}}}~~~~~}|||||}}}}}}~~~~~~~~~~~~~~~~}}||}~~~~||~~~~~~~||~}}}~~~~~~~~~~~~}}}}}}}}|||||||||||||||||||||||}~}~|||||}}~~~~~~~}||}||||}}}}}|||||||||||||||||||||}|||||}~}}||~}}}~~~~}}}}}}}|||}}}}|z{~}}zy}~~}}}~}xy}~~~~}}}|||}}||||||}}}}}}}|}||}}}}||}}}}}}||}}}}}}}||}}}}||}||}||||}}}}}~zvtvy}~~~~~~~||}}|||}}}}~~~~~~~~~~~}|{|}|{{|{zz{zxxy{~~~~|||}}}||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}~~~}}}|||||||||||{||{{||||||||{|{{{{{{{{{{{{{{{{{{|{||{{{{{{{{{{{|||||||||||{{|||}}}}}}}}}}~~~~~~~~~~~~~~~}~~~~~~~~|}~}}}}~~~~~~~~~}}}}}}}}|||}|||||||||{{|||||||}~}}~~}|||}}}}}|}}}}~}|}}||||||||}}}|||||||||||||||||||}}|||||~}}}}~~~~~~}}}}}}|||}}}{{{}}~{{~~~~~~}yy|}}}~~~~~}}}|}}}||}}|}}~}}}}}}|||}}}|{{{|}}|||||}}}}}}}||}}}}}}}}}}||{{|}~~}urtx~~~~}|}}|{{{|}~~~~~~~~~~}}|||zzzyxxxwvuvy}~~~~}|||~}}}||||||||||||||||||||||||||||||||}|||||||||||||}|||}}}~~}|||||{{||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||}}}|||}}}}~}}~~~~~~~~~~~~~~~~~~~~~~||~}}}}~~~~~~~~~}}}~}}}||||}}|||||||{|||||||||}}}}}~||}~~~~~}}||}}}}}||}}}||}||}}|||||||||||||}}}||||}}|||||~~~}}}~~~}}}}}|||||||zz}}~||~~~~~~~}yy{}}}}~~}}}||||}||}}}}}~}}}}}}}}}}}}{zzz{|||||{||}}}}}}}}|}}}}}}}}}}|{{}~{yz}~}~~||}{{{zz}~~~~~~~~}}}|{ywwxzzywttux}~~~~~||||~}}}|||||||||||||||}}|}}||||||||||||||||||||||||||||||||}}}||||{{{{|{{|||||||||||||||{{{{{{{{zz{{{{{{{{{{{{{||}}}~}~~~~~~~~~~~~~~~~~||}}}}~~~~~~~}~~~~}}}}}|||||||||||||||}~}{{|||}}}}~~~~||}~~~~}}}||}}}}}||}}}}||||||{||||}||||}}}}}||||||||||||}~~~}}~}}}|||||||zz}}}|}~~~||~~~|yy{}}}}~~~}|}||||||}}}}}}}~}}~}}}}}}}{zz{{{|}|{{{|}}||}}}}}}}}}}}}}}}|||~}||~~}}~~}|||||zz}~~~~~~~}||}}{wvvx{}{xuuvxz|~~~}|||||~~~~}||||||}||||||||||||}|||||||||||||||||||||||||||||||{{|||||{{{{{{{{{{{||||||{|||||||||{{zzzz{{{{{{{{{{||}}~~~~~~~~}}~~}}}~~}}~~~~}~~}}}}}}}||||||}||||}}||}||{||}}}}}}}~||}~}}}~~||||}}}}|||}}}|||{|||||||||||||}}|}||||||}|||||}~~~}}~~}|||}}}|zz}}||}~~~~|}~~~}yyz}}}}~}}}}}|||||||}}}~~~~~}}}}}}|{zz{{{{|{zyyz|}}}|}}}}}}}}}}}}}}}|}~~}}{}~||}~~~||}}{zzz~~~~~~~}|{|}~}zxxy{}}zxwxyz{}~~}|{{||~~~~~}|||}}||}|||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{{{{{{{{{{||||||{{|||{{{{{{{zz{{{{{{{{{||}~~~~~~~~~}}~~}}}}}~~~~}}}}}}}}}}}||}||||}||||||||||||}}|||||~~~~~||~~}}}~~}|||}}}}|||||||||||||||||||||||||||||||||||||||~~~}}~~}}}}||||z{~}}}~~~~}}}yyz|}}~~~~}}}}|||}}}}}}}}~~~~}}}}}}}|{zyyyyzyxxwx{|}}}~~}|}}}}}}}}}}|||~~}}~~~}}}}}}}~~|{{||}}|}}|yyz|~~~~~~~}{||~~~}{zz{}}{yyyzz{}~~~~|||{{}~~~~}||}|||||||}||||||||||||||||||||{|||||||||{{{|{{{{{{{{{{{{{zz{{{{{{{{{{|{{{{{{||||||||{{{{{z{{|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~}}}}}}}}}}}}}}}}|||}}||||||||||}~||||{~~~~~}||~}}|}}}}||}}}||||||||||||}~}}}}|||||||||||||||||||||||~~}}}~}}}}}}|z|~|}}~~}}}yyz|~~~~}}||}}|}}}}}}}~~}}~}}}}}}}|{yxxxxxwvwwxz{||}}~~||}}}}|}}}}~}||}||}}|{zyyz|~~~~~|||}}||||}{xy||~|{{|}~~~~~||}~~{zzz{}~~~~~~}||||}~~~}|}}}|||||}||||}||||||||||||||||||||||||||{{{{{{{{{{{{z{{{{{zzzzzzzzz{|{{{{{{{{||||||{{{{{{{{|}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}~}}}}}}~}}}}~}}}}~}}}}}|||||||||{{{|||{|}}|||||~~}}~}||~~}}||}}||}}||||}}}}}}}|}}||}}|||||||||||||||||||~~}}~~}}}}}|zz|{|~~~~|zz{}~~~~}}}}}}}}|}}}}~}}~}}}~~|||{yxwwvwwyzzzz{||}||}|}}}}}}}}}~}}|{|}}zzzyxy{~}}~}||}}}}||}}yuvz|~{{|}~~~~~~~~~~~{zz{{}~~}}}}}~~}||||}|||||||||}|||||||||||||||||||||||{{||{{{{{{z{{{zz{{{{{{{{{{{{zz{{{{{{{{{{{{{|||||||{{{{{}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}}}}|||}}}}}~}}}}}}|||||||||{{{}}|}|{{{{|~}}}}{{~~}}}|}|||}}||}}}~~~}}}}}~~~|||}||||||||||||}~~~~}}}~~}}}|{zz{{}~~~|zz{}~~~}}}}}}}}}||}}~~}}}}~}}|{zwwxz{|||{zzz{{{||}}}}}}||}}~}}{{~~{{|{z{|~}}}}{{{}}}}|||xwyz{}}{|}~~~~~~~~}{{|}||}~~~~~~~~~}}}}}~}||||||||||||||||||||||||||||||||||||||{{{{{{{{{{{{{{z{{{{{{{{{{{|{zzz{{{{{{{{{{{{{|||||~}}|{{{|}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~}}}}}}||||||}}}}}}}}}}||||||||||{{~|{|{{{{|~~}}|{{~}}}}}|||}}}}}~~~~~~}|||}}}|||||||||~~~}}}~~}}|{zz{{~~~~~|zz{}~~~}}}}}}}}}}}}}}~}~~}||{{yz{}}}|{zyyz{{|}}}}}}}}}}}}}}|}}}~~}||}~{{||{{{|}|||zyz||||~~|}~}{|~~~}~~}{{{}}|}}}~~}|}~}}}}~~~}}}|||||||||||||}}||||||||||||||||||||||||||{{{{{{{z{{zzz{{{{{{{{{|zzz{{{{{z{{{{{{{|||||}}|{{{{|}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~}}}|}}||}}}}}}~}}}}}}||||||||{}||{{{{|}~~~~~~}{{~~}}}}}}|||||}~~~~~||}}}|||||||||}~~}}~}}|{zzzz~~|{||~~~~~}~~~}}}}}}}~~~~~~~||||||}}}|{zzzz{{|}}}}}}}}}}}~}}}{{{}~~~}{{{|{{{|}}{yz|}~}}|zz|}{z|~~~~~~~~|{{|}||~}~~~~~~}|}~}}}}~~~~~}|}|||}||||||||||||||||||||||||||{{|||||||||{{{{{z{{z{zzz{{{{{{{{{{zz{{{{{{z{{{{{{{{{{{{|}~}{{z{{{|}}}}~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}}}}~}}}}}}}}}}~~~~~~~}}||||||||||}~}|}{{{{||~~~~~~~~~||~~}||||||||}~~}}}}}|||}}||}~~~~}~}}{yz{|~}~~~||}}~~~~~~~}}}}~~}}~~~~~~{{||}}}}|||{{|||}}}}}}}}}}}}}}}}~~~~zyxx{~~|{{|||||||{zz|}}}|{zz{}~}yy|}}~~~~}|||}~}{|}~~~~~~~~}}}}~~~~}|||||||||||||}||}|||||||||||||||||||||||||||||{{{{{{{{z{zzzz{zzz{{zzzz{z{{zzzzz{{{{{{{{{|}~~{{zz{{{|||||}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}}}}}}}}~~~~~~~~}|||}}||}|||||}{{{|||}}~}}~~}||||||}}~~~}||}}}}}}~~}}~~}{z{||~~~~|||}~~~~~~~}~~~~~~}}~~|{|~}}||}}}}}}}|||||}}}}}}}}~~~zwwwy{}{{z{||}}|zzz{{|}|||~}||zwy{}}}~~~~~~~~~~~~~~~~}}}~~~~~~|||||}}|||}|||||||||||||||||||||||||||||||||||||{{{{{{{{{zzzzzzzzz{zzz{{{{{zz{{zz{{{{{{{{{{|~~|{{{{{{{{|||}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~}}}||~~}}||{||||||~~~~}}}}}}}}~~~~~~~~~~~}~~~}}}|{{||~~~~~~|{{|~~~~~~~~}}}~}}~~~}}}}}{{{{|}}}}}}}}~~~zvuuvx{~|yyz{||}||{{{}~~~~~}}}{wwz|}}}}~~~~~~~~~~}}~~~~~||||}}}|||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{zz{{zzz{zz{{{{{{{{zzz{{{{{{{{z{{{|}~}|{{{{{{{|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}}}}}}}}}}}}~~~}}~|{{{{||||~~}~~~}}}}}}}~~~~~~}}}{{{||~~~~~~~}{{{~~~}~~}}}}}}}}|{yyz|}}}}}}~~~~~zvtssvy}}yy{{|}~~}}|zxxy}}}}}}~~~~~~~}}}}}}}~~~~}||||||||||||||||||||||||||}}|}|||||||||||||||||||||{{{{{{{{{z{zzzzzz{{{{{{{{{{zzz{zzzzzz{{{{{|~~|{{{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~}~~}}}}}}}}}}~~~}}}}}}~~~}|{{{||||}}~}~~}~~~}}}}}~~~~~~}}|}}~~~~}}~~|z{{|~~~~~~||{}~~}}~}}}}}}}}|yxy{}}}}}}}}~~zussstvz}~||~{zz{|~~zyyz~}}}}}~~~~~~~~~~~}~~~~}}}~~}}}~~~~}||||||||||}||||||||||||||||||||||||||||||||||||||||{{|{{{{{z{{{zzzzz{{{{{{{{{{zzz{{{{{{{{{{{{{|}~~{{{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}}}}}}}}}}~~}|}}}}||}}||{{{{|||}}}~}}~~~|}}~~}}}}}~}~~~~}||{|||}}}~~~~}}}{{|}~~~~~~~~~|{{}}~~~~}}}}}}}{zzz|}}}}}~~~~~ytsrsttvxyxy|}zz{}~zxxy}~~}}}}}~~~~~~~~~|z{~~~~~~~~~~}}~~~~~~}|||}||}||||}}||}}}}||||}||||}}}}|}}}}|||||||||||||{{||{{{{{{{{{zzzzz{{{{{{{{zzzzzz{{z{{{{{{{{{{|}}~~|{|||}}}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~}}~~~~}}}}}}}}}~~~}||||}}}}||||{{{|}~}}}~~}||~}|}}}~~~}}}}}}}~~}}|||}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~|||~}}~~~}}}}}||{{{}}}}}~~~~~}}~xtsrrttuwutuy{{|}zxxz{|}}}}~~~~~~~~~~~~~~{z{~~~~~~~~~~~~~~~~~}||||||||||||||}}}}|||}|||||||}}|}}}}}|||}|||||||||||||{|{{{{{{{{zzzz{{{{{{{zzzzzz{{zz{{{{{{{{{||||}~|{{|||}}}}}}|||}~}}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}|}}}}}}}}}}~}}}}}}}}}|||||}}}~}}|||||}}}}}~}||}}|}~|||}~~}}~~}}}~~~~}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}~~}~~}}}}|||{{}~~~~~~~~~}}wtsrrssttstuw~~}}~{{|{{||}~~~~~}}}}}|}~~~~~~~~~~~~~~~~~}|||||}}}}||||}}||}}}}|}}}}||}}}}}}}}}}}}}|||||||||||||{{{{{{{{{{zzzz{{{{{{z{{zzz{{{zzzzzz{{{{{{|||||||{{|}}}||||||||}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}~~}||}}}}}}}}}}}}}}}}}}}}|||}}}~~~}}}}}|}~~~}}|}~}||}}|}~|||}}~~}~}}|}}}}}~~~~~~~~~~~~~~~~~~~~~|||}~~~~~}|||}|||}~~||~}vsrrrssstuvxy|||}}|||~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}||}|}||}}}}}}}}||}||||}}}}}}}}}}}}}}}}}}||}||||||||||||{{{{{{{{{zzz{{{{{zzz{zzzzz{{{{zz{{{{{{{{|||||}|{{|}}}}|}|||||}~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}~~}}}}~}||}}}|||||}|}}}|}}}~}}||}}}~~~~~}}}}|||}|}}}}~}|}~||}~||}}}~}}~~}||}}~}~~~~~~~~~~~~~~~~~~~}}|}~~~||~~|||||}~~}|}~yusrrsrrsuuvwx{}|}~|||~~~~~~}}}}~~~~~~~~~~~~~~~}}||}}}}|}}}}}}}}}}|||||}}}}}}}}}}}}}}}}}}}}||||||||||||{{{|{{{{{{zzz{{{{{{z{{zzz{{{{{{{{{{{{{{{{{{||}|||||}}}|||||}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~}}}}~~~~~~||||||||||||||||}~~~~||||}}~~~~}}}||||||||}}}~}}}~~}}|||}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}~}||||||}~{xutsssrrsttutuw|~zz|||||~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}|}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}||||||||||||{{|{{{{{{zz{{{{{{{{zzzzzzzzz{{{{{{{{{{{{{||||||||||}}|||}}}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}||}~~~~}||||||||||||||||}~~}~}||}}}~}}}}}||||||||}}}~~}}}~~}}}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}|{|||}~~xwvtsssrsttvwvuvx{}}}~}{yz{{|{|~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||||{{{{{{{{|{{{{{{{zzzzzzzz{z{{{{{{{{{{||||}||||||}|}||||||}}~~~~~||}~}}~~~}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}||~~~~}{{||||||||||||||}}}}~}}}}}}}~}}}||||||||}}}}~~}|}}}||}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}{{~~}}~|vvvutttuvvwxxwvvwxy|}|}}{yyyxyz|||~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||{{{{{{{{{{{{{{{{{{{zzzzzzz{{{{{{{z{{|||||||||||||||||{{{{{||||}}}~~~zx}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}||~~~~~}{|||||||||||||||}}}}~~}}}}}}~}}}}||||||||}}}~~}}}}}~~||}}}~~}}}}~}}}~~~~~~~~~~~~~~~~~~~{{}~~~}~~~~zwvvvuuvxxyzzxxwwwwxz~~{{~}|{yxwwwx|}}}zxy|~~~~~~~}}}}}}~~~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||{{{{{{{||{{{{{{{{zzzzz{{{zzzzzzzz{{{|||||||||}|||}|||{{{{{{{{||}}}~~~~~~yw}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}||~~}~||||||||||||||||||}}~}}}||||}~~}|||||||}}|}}~~}}}~||~~||}~~~~~}}~~~}}}}}~~}}}~~~~~~~~~~~~~~~~~}}~~~{ywvuvuuxz{{yyxyzzyxy|~zyz||||}|zvvvwz}}~|yxy{~~~~~~~~~~~~~~}}}}}}~}}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||{{{{{{{||{{{{{{{{zzzzzzzzz{{{zzzz{{{||||||||}}}}|}|||{{{{{{{{{|{||||}}}~~~yw}}}||}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}||~~~}||||||||||||||||||}}~}|||||}~~~}|||||||||||}~~}||~~}}~}}~}}}~~~~~~~}|||}}}}~~}~}}~~~~~~~~~~~}|yxwwwxyzzyy{z{}}zyy~}wwwy{||}|xuuxxwxz|~|{{|}~~}~~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~}}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||||{{{{|||||{{{{{{{{zzzzz{{{{{{zzz{{{|||||||}}}}}}}}|||{{{{{{{{{{{{{|||}}~~~~xw}}}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}||~}}}{|||||||||||||||||}|}||}|{{|}~~}|||}|||||||}~~}||}}~}}}}|}}~~~~~~}|||||||}~~}}}}~~~~~~~~~~~}}|{zzzzzxyzyy{||~~zz}~yvuvz{{|{wuuwwvvwz~~}}}}}}}~~~~~~~~}~}}~~~~~~~~}}}}}~}}~~~~~~~~}||~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||{{{|||||||||{{{{{{zz{{{{{{{{z{{{{{{|||||}}}}}}}|||{{{{|{{{{{{||||||}}}~~~~yw}~}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~}}|{|||||||||||||||||}|||}~|{{||}}||||}||||||||}~}}}~~}}}}|||}}~~~~~}|||{{|||}}}}}}}}~}~~~~~~~~~~~~}}}|||{{{{zzzzz{zz|~||~|vvvy{{{yvuuwwwyz|~~~~~}|}~~~~~~~}}~~~~~~~~~~~}}}||}~~~~~~~~}||}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||{{{|||||||{{{{{{{{{{{{{{{{{{{{{{|||||||}}}}}}|||{{{{|}}}}}}}}}}}}}}~~~~~yv}~}~~}}}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}~~}}}{{|||||||||||||||}}}|||{|~}||{||||||||{{{|||}~~}~}}}}}||}}~~~~}}}~}|{{{{{{||||}}}}}}}}~~~~~~}}|}~~~~~|{{{~~|||{zz{zz|||{||}~~~~}vvyyy{xvttwz}}}~~~~~~~}|~~~~~~~~~~~~~~~~~~~~~~~~}||}~~~~~~~~}{{}~~}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||}|||||||||||||{{{{|||||||{{{{{{{{{{{{{zz{{{{{{{||||||||}}}}}}|||{{{{|}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~xw}~}}~~}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~}~~||||||}||||||||}||}~}||||}|zz{{{{{{{{{{{|}}}~}}~~~~}||~~~~}~}||}}~~~~~~~}~||{z{}~}}~~~~}zyy{}||||{z{{{|}}}||}}~~~zxyzzyvuuvy~~~~~}}~~~~~~~~~~~}||}~~~~~~~}|||~~}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}|||||||||||||||{{{{{|||||{{{{{{{{{{{{{{{{{{{{{{||||||}}}}||}}|{|{{{wuyyyyyxwwxxxxxxxxxxxxxyyyyzzzz{zzz|}}}}}}}|||||||}}}}}}}}}}~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~|xv}~}}~~~~~~~}~~}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~||||||}}|||||||||||}|{{|{{~}{{{zz{{||||{||}~~|||~~~~~~~~~}}}}|||}}}}~~~~}}||zz|~~~}~~~||{|}~~}{zz{}|{{||{{|||}}}||}}~~~~~|{{{zwvvwz~~~||}~~~~~~}{{|}~~~~~~}|||~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}}||||||||||||{{{{{|{{||||{{{{{{|{{{{{{{{{{{{{{{||||||}}}}}}}|{{{{{{tsy{zzywwwxwwvvwwwwwvvvwwwwwxxyyyxyz{{zzzz{{{{{{{|}|||}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||||||||||||||||}|{wv}~}}}~~~~~}}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~|||||||||||||||||||}{{{{{{||~~|{{|}}||||}}~||}~~~~~~~}}~~~}}}}}}}~}}}~~~~~~}~~~~}||{z|~~}}}~~~|zyyz|~~~}}|{|}{|}|{z{||||}}|||}~~~{zz{{yy|}|zz|~~~}|||}}~~~~~~||||}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}~}}}}}}}}}}}|||||||||||{{|{{{|||{{{|||{{{{{{{{{{{{{{{z{{{{||||||||}}}}}|{{{{{{uu~~}}{yyz{{zxxy{{zzyxyzzzyyyz{zzyz{|{{{{|{||{{{{||}}}}}}}}}}}}||||}}}}||}}}}}}}}|||||||||||{{|{{{{{{{{{{{{{{zzz{{|{zwv}~~~}}~~~~~~}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}|||||||||||||||}}}||{|{{}~|{|||||||}~~~|{|~~}}}~~}}~~~~~}}~~~~~~~~~~}}~~~~~~~~~|||{z|~}}~~~~~~}}~{yxxxz|~~~}||{{}~}{zz{{{|}~}}~}~~~~}}~}{{{||}~|yy{~~~~}}}~~~~~~~~}|{{|~}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~}}}}}}}}}}}}}}}}}}}}}}|||||||||||{|||||||{{|{{{{{{{{{{{{{{{{{{{{{{{|||||}}}|||||{{{{{uu~~~}~}}~~~~~}}}|}~~~~}|~~~~~}~~~~}|}}~||}}}~~~}}}}}}}}}}}|||}}|||}}}}|||}}}||||||||||||||{{{{{{{{{{zz{{{{{|{zxw}~~~~~~~~}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~}|||||||||}|}|||}~}}|||{||~~}|{{{zz{}~~~|||~~}|||}~~}~~~~~~~~~}}~~}||}}}~|||{{~~~~~~~~~~}}}~{xwwwy|}~}|}{{}~}zyy{|}~~~~}}~|{|}||{z||}}xx}~~~~~~~~~~}}~~~~~~~~~~~|{{{~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}~}~}}}}}}}}}||}}}}}}|||||||||{|||||||||||{{{{{{{{{{{{{{{{{{{{{||||||||||||||{{{{{uu~~~~~}~~~}~~~~}~~~}}~~~}}}}~~}}}}~}}}|||}}}|||}}}}}|||}||{{{|}}|{{||yx~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}||||||||||||}}||}}|||||||~~}|{}~}|||~~}|{{|~~~~~~~||}|{|}~}{z|~~||}}~~|z{|}}}~~~~~|||||~~~~~}}}}}}~~ywvvwxz|}~~}}{{|~}{yy|}~~}}}~{zz|}{{{ywxy}zz}~~~~~~~~~~~~~~~~~~~~}}~}}|{{{|~~}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}~~~}}}}~}}}}}}}}}}||}}}}}}}|||||||||||||||||||||{{{{{{{{{{{{zzz{{{{{|||||||}|||||||{{{{{uv}~~~~~~~}}~~~~~}}~}~}}}~}||}~}|}~}||}~}}|||}}}|{{||yy~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}}|||||||||}}}~~}}}||||||}|{|~|}~~~|{{~}|{zz|}}}~~}}~~~~~~~~}}}||||{{}~~}||||~~}~~}}}}}~~~~}|}}~~~~}}~~}}}}}~~|zzzzyxvvvvwy{}~~~||}}~|{{~~}}~~zz{|zzzxuuvy~~||||~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||{{|}~~}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}|||}}|}}}}||||||||||||||||||||||{{{{{{{{{{{{zzz{{{|||||||}}}||||||{{{{zuv~~~~}|~~~~}}}~~~~}|}}}}~||}~~}||}~||}~~}|||}|||||}|||{zz{wv~~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|{{{|}}}~~|{zz{||}}}}}~~|||}}|{{z|}||~~|}~}}}~~~~~~~~~~~~~~~~~~~~}|}||~~~~}}}}~~~~~}}~~~~}}}}}~~~~~}~~~}}}}}~~~~ywvwxxwvuvvvxz}~~}}~~}}||}||}~}{zyyzywutw|~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}||{{{||||}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}}}}}}|||||}}}}}||||||||||{{||||||||||||{|{{{{{{{{{{{{{{{|||||||}}}}}|||{{{{{zuv~~~~~~~}}~~}|~~||}~~~}|||~~||}~}}}||{{{{{||||}{{{zzzvv~~~}}|||}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}{zz{|||}|{{||}}}~}}}~~}|||}}|{zz}~||~}|~}}}~~~}}}}}~~~~~~~}}~~~}~~}|||}}}~|||}~}}}~~~~~~~~~~~}}~}}}~~~~~~~~~~zvuvwwwvvuuvwx|~~~~}|{{}||}~}}zyyzyvtuy}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{z{|||||~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}}}}||||||||||}|||||||||||||||{||||||{{|{{{{{{{{{{{{{{{{||||||||}}}}}|||{{{{zuv~~~~~~}~~}}|}~}||}~}|||||}~}||||{{{||zzzzz{{{{{{zzyyyuu~~~}}~~}}||}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}|{|}}}}|}~~}}}~~}~~~}||||}}}|{|~~}}||}}|{z{}~||~~~}|}}}}}||{{||}}~~~}~~~~}}||~||}}~}|||}}}}}}||~~}}}~~~~~~~~~}}}}}}~~~~~~}||}~{wvuvvvvuuuuvw{}~~~{yyz~}|}~~~~zzzyvuvy{|}~~~~~~~~~~~~~~~~~~~~~~}|{zz{}}|||}~~}}}}}}~}}}}}~}}}}}~}}}}}}}}}}}}}}~~~}}}}}}}}}}||||||||||||||}|||{{{{||||||||{{{|{|{{{{{{{{{|||||||||||||||}}}}}}|{{{{{zuv~~~~~~~~~~~~~~}}~~~~}}~~~}}}}~}}||}}}}||}||||{{|||||||||{{{{{zzzz{{{zzyzzzzyyuu~~~}}}}}~}}}}}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}||||}~}}||}~~~}}}}}}}}}~}}~~~}}~~~}||}}|zz|~}{{~~|{{{|||{|{{{{|~~~~}~~~}|||}}}|~~~}}}|||}}}}}}}~~~~~}}~~}}}~~~~~~~}~}}}}}~}}}~~~|{zz{~}xvuvvvvvvuuuwz}}~~{yyz}}}~~~~{{yuttvyz|}}}~~~~~~~~~~~~~~}|{{{|}}}||}~~~~~}}}}}}}}}}}~}}}}}}}}}}}}}}}}~}~~~}}}}}}}}}||||}|||||||||||||||{{|||||||{||||{{{{{{{||||}}}}~}}~}}}||||}}}}}||{{{{{{uv~~~~}||}}}}||}}~}}||}}}|||}}~}}||}}}}|||}}}|||}}}}}}}}}}}}}}}||||}}|||||}}}}|}}}|||||||||||||||||||{{{{{{{zzzzzzzzzvv~~~}~}}~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~}}~}}|}~~~~~~}~}}~~~~~}}||{|}~~~~~}|||}}|zz|}|{{~}|{{{{|||||{{|}~~~~~||}}}}~|~~}}}||||||}}}}}}}}}~~~~~~~~~}}}}}~~~~~~}}}}}}~}}}~}~~}{zyyyz|~|xvvvvvvvuvvvy|}~~zz{{}~~|xwutuwxx{~~}||~~~~~~~~~~~~~~~{{||}~}}||~~~~~~~}}}}}}~}}}}}}}}}}}~}}}}}}}}}}}}~}}}}}}}}}|||}}|||}||||||}|||||{|||||{{|||{{{{{{|||}}~~~~~~~~~~~}}}||{{{|{uv~~~~~~~~}}}}~}~~~~}}~~}}}~}~}}}}}}~}}}}}}}|||}}~}}}}}}}}}}}}|||}}}}}||||}}}}}}}}|||||||||||||||||||{{{{{{zzzzzz{{zzvv}~}|||}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}||}~~~~}}}}}}}}}}}~~}}}}~}{{|}}~~~~}|||}}|{z{}}{{}~}||{{{{{|||||}~~~}~}|{{||}~~~~}}}}}}}}}}}}~~}~~~~~~~~~}~~}}~}}~~~~~~~~}}}}}}}}}~}}~~}{yyyyyz{~~~zvvvvvuuuuvwx|}~~zz|{|~~yxwwxxww{}||||~~~~~~~~~~~~}|||}}}}|||~~~~~~~}}}~}}}~}}~}}}}}}}}}}}}}~}}}}}~~~}}}}}}}||}}||||||||||}||||||{{|||||{||||{{{{||}~~~~}}||||{vw}~~~~~~~}}}}}}~~}~~~}}}}}}}}}}~}}}}}}}}}}}|||}}~~}}}}}}}}}}}}}}}}}}|||||}}}||}}}}||||||||||||||||||{{{{{{{zzzzzzzzzvv~}|||~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}{{{|~~~~}|||||||||||||||}}}}~}|||||~~~~}|{{}}|{{|~}{{|}||||{{{{{{||}~}}~~}}}}{{~~~~}~}}}}}}}}~~~}}~~~~~~~~}}~}}~~~||}~~~~~}}}}}}}}}~~~~~~}{zyyyyyz|~~}xvvvvvvvuvvx|}~~|{{{{||}~|zxxxxxx|}}}}}~~~~~~~~~~~~|||}}~}}}||~~~~~}~}}~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~}}~}}}}}}||}}}|||||||||||}|||||||||||{{|||||{|||}~~~~~}ww{{{{|||||||{{|||||||||||||||}}}}}}}}}}}||}||||}}}}}}}}}}}}}}}}}}}}}}|||||}}}}}}}}||||||||||||||||||{{{{{{{zzzzzz{zzvv~}}~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}|{||}}}}}}}}||}||}|||||||}}}~~~|||||~}}|}~~|{|}~}{{|~~||}~}{{{{{{|{{{|}~~~~}}}}|{{~~~}}}}}}}}}}}~~~~~~~~~~}}~~~~~||}~~~~}}}}}}}}}}}}}}~~~~}zyyyxxxz|~|yxxxwvvuuux{}~~}||{z{{z{|~~~{yxxxyxx|}~~}}}~~~~~~~~~~}}||}}}}}}|}}}}}~~~~~~~~~~~~~}}}~}}}~}}}}}}}}}~~~~~}~~}}}}}}|||||||||||||||||||||{{||||||{|||||||}~}||||||||||||||||||||||||}}}}}}}}}}}}}}}}}}}}}||}}}}}||}}}}}}}|||}}}}||||}}}}}}}}}}}}}}}}||||}}}}}}}|{{{{{{{{{{{zzzz{xx~~~~~}|{|}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~}}~}}}}~}||}}||||}}}|||}|}}||}}}||}}}}~~|{{{||{{{}~}|||}}}{{|~||}}||}}}||||||}}~~~~~}}}}}}}}~}}}~~~~}}}}~~~~~~~~~~~~~~~}}}}~~~~}}}}}}}~}}~}}~{yyyxwwx{}}|{zxwvuuuvy}~}}{zyxxyz{|~yxxxxyyy}~~~}}}~~~~~~~~~~}}||}~~~~||{{{|}~~~~}~~~~~}}~}}}}~~~}}}}}}}}}~~~}}}}}}}}}}|||}||||}}||||}}|||||||{|||||||||||||}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}}}||||}}}}}||||}}}}}}}}}}}}}}}}}}}}}}}}}}~}|{{{{|||||{{{{|}|}~~}}}}~}~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}~~||||}}}}}}}|||||||||||}|}|||}||||}}}|}{{z{|{{||}~}||}~~}||~}}}~~}~~||||}}}~~}}}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~|zyyyxxy{}~~{xvvvuuux|~~~}|ywwxyy|~yxxxyyyy|~~}}}}}~~~~~~~~~~}~~~~~~~}}}}|}~~~}|{{{{{|}~~~~~~~~~}}}}}}}}}~}}}}}~}}}}}}}}}}}}}}}}|||}}}}}}}|||||||}||||||||||||||||||}~~~}}}}}}}~~~~~~~}}}~}}}}}}|||||{zyyyz|||||}}}}|||}}|||}~}}}}|}}}}}}}||}}}}}||}}~}||{{||||}||{|}}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}~~}}|||}~}}}}}||||||}}}}|}}}||||||||||{{{{{{{{||}}~~~}~~||~}}~~~~}|||}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~|{{{{{|~~ywvvvvuuw{~~~~}}ywvvxy{|zyyxxxzz}~}}||||}}~~~~~~~~}}~~~~~~~}}~||}~}{zzz{{zz{|}}~}~~~~~~~~}}}}~}}}}}}}}}}~}}}}}}~~}}}}}||||||}|}|||||||}}|||||||||||||||}}}~~||{{{{{{{||||||||||}}|||{{|{zzywvvvwz{|||}}}}||}}}|||}}}}}}}|}}}}}||}}}|}||||}~~}}}|||||}~~}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}}}}}}}}|||}}||||||}}}|||||||}||||||||{||}||{|}}~~}}~}}~~~~~~}~~||}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}}~~}}~~~~~~zxvvvvuvx{~~~~}}}zwwwwxyz|~zyzyxz{{|~~}|||||}~~~~~~~}||}}}}}~~~~~~~~~~~}~}}~~|{{{{{{{{|}|||}~~~~}}~}}}}}}}}~}}}}~}}}}}}}}}}}}}}}}||||||||||||||||||}||||||||||||}}}}~~}{{zzzzzzz{|{{{{{{{{||||{{||zxxxuutuvxz{}|}}}}}}}}}||||||}}}|||||||||}}}}}}}}}}}}}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~}}}}}}}}||||||}}}||||||||}}||||||||||}~}}~~~~~}}~~}~~}}}|}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~}}}}}}}}}}}}~~~~~~~}}}~~~~~zxwvvvvvy|~~~~}}}}}{xwwwwxy{}{zzxxzzz|~~}||}}}~~~~}}}~~~}||||||}~~~~~~~~~~~~}}|{{{{||{|}}}|{{{}~~~}~}}}}}}~~}}}}}}}}}}}~}}}}}}}}}}}}||}}|||||||}||||}}||||||||||||}~~~~}{{zzzzzzzz{{{{{{{{{}}|||{{{ywwutssstvx{|}}~~~~~~~~~~~~~~~~~}}~}}~}}~~~~}~}}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~}}~~~~}||}}}}|||}|}}|||||||||||}}}||||||||||}}~~~~}}~~}}|}~~}}~~~}}}}~~~~~~}}}|||~~~~~~~~~}}}~}}~~}}~~~~~~~}}}}}}}}}~~~~~~~~~~~}||{|}~}yxxxxwvwy|~~}~~}}}}}|ywvvvwwx{|~{zzwwwxyz{~}}~~~~}|||~~}{{||}}~~~~~~~~~}{{{{{|||}}~~~~}{{|}}~~}}}~}}}~}}}}}}}}}}}~~}}}}}~}}}}}||||}}|}||||||||||}|||||||||||}}~~|{{zzzzz{zz{{{{{{{{{}|{{|{{{zvusssrrssvy||}}~~~~~~~~~~~~}}}|||}~~}}~~~}~}}~~~||~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~}||||||||||||||}}}}|||||||}||}}}}||||||}~||~}|}~~~~~~}}~}}}}|||||||{||}}~~~~~~~}||||}~}||}}}}}}}}}}}}}}}}}}~~~~}}}}}}}}}|||}~~~~~~~~}}}~}}~~~}}}~~~~}}}}}}~~~~~~~~~~~~~|{zz|}{yy{{zxxxz}~~}}}~~}}}|||zwvvuttuvyz|~xxxvvvuvw{}}~}|||~}{||}~~~~~~~~~~~|{{{{||}~~~~~~}}|||}~~~~~~~~}}~}}}~~}}}}}}}}}}~}}}}}}}|||}}}}||||||||}|||||||||||}}}}}~~|{{z{zzzzz{{{{{{{{{|}|||{{|{zvtssrrrssuy||z{|||||||{{zyyyzyyxwvwz{|||{{{{{|}~~~~~}{|~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~||}||||||||}|}|||||||||||||||||}||||||||}}~~~}}~}||~}{|}~~~}}}~~}~}}}|||}|||||}}}~~}}}~~~~}||||||||}|||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|||{{||}~~~}}~}}}|}~~}||}}~~~}}}}}}~~~~~~~~~~|{{{}~~yyy{|zxxx{}~~~~~~~}||||{zzzzyxxxvussstuwx{zuuvvvuttux}|}~}}||~~~||}}~~}~~||||||}~~~~~}}}}}||}~~~~~~}}}}}}}}}}}}}~}}}}~~~~}}}}|||}}}|}||||}||||}||||||||}}}}|}~|{zzz{zzzzz{{{{{{{{|}|||||||zvusssssstuy|{y{}}}}}|{{{{{||}|}|{yyxyz|}}}||}}~}|||{{||||||||||||zy|~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~|||}||||||||||||||}|||||||||||||||||||}||||}}~}||||{{}~|{{}~~~~}}}}}}}}}}|}|||}||}}}}~}}}~~~~~~}}}~~~~}}}}|||||||||||}||}}}}}}}}}}}}}}}}}}}}}}||}}}}}}}}}}}||||}~~~~~}}~}}~}}~~}||}}}}~~~~~}}}}~~~~~~~~~~~~}|||}~}ywwwwwxyy{}}||}}~~~|yxxxwwwwxwwwxvuusrrstvwzwvvvuuuuvwwx|}}}~}||~~}}}~~~~|}}}}}}}}~~~}|||}}~~~~~~~~}||~~~~~~~~~~}}}~}}}~}}~~~~}~~~~}}}|}}}}|||}||}}||||}}}}}|||||}}}||}~|{zzzzzzzzz{{{{{{{{|}||{{|{{zvussrrsssvz|{y{~}~}}{{}~~~}}}}||||||{z{}~~}~~~}|zzyyzyyzzzzzzzzzzxx}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||}}}}}}}~~~~~~}{{|||||||}}||||||}||}|||||||}}|||}||||}||||}}}~}{{||{{~~|{{|~~}}~~}~}}}~}}}||||||}}}}}}}}~~~~~~~}}}|}}}}}}}}}}|||}}}}||||||||||}}|||}}}}}}}}}}}}}||}}}}}}}}}}}}}}}}}}}}|}}~}}}}}~}}~}}|}}}}}~~~}}}}~~~~~~~~~~~|||}~{xvvxyyyyzz||{{|~~~~zxwwwvwwwwwwwwwuvxuttttuwy~{wuuuwwvvwxzyy{{{|}}}}~~~~~~~~|||}}}}||}}}||}}~~~~~~~~~}|||~~~~~~~~}}}}}~}}~~~~~~~~~~}}}}}}}}}}||}}||||}}}}}}}|||||||}}}}~{{{zzzzzzz{{{{{{{{{|}||{||{{zwwussrssuwz{zy|~}}}}}~~~}}}}}}|||||||{z|}~}~~~|{{zz{{zz{{{||{{{{yx|~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}~}}}}}}~~~~~{{{||||||}}}|||||||||}}||}}|||||||}||}||||||}}}~}|{{|||~}{{|~~~}}}~}~}}}}}}}}|||}}}~~}}}}}~~~~~~~}}|||}}}}}}}}}}||}}}}}||||}}|||}}}}|}||}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}~}}}}}}~~~~}}}}}}}~~}}}~~~~~~~~~~~~|zz{}}}}}}}~zwwwxxyz{{|}}}}}~~}yxxwwwwxxxwwvvvvvxxvvuuvwvxxyyy{|}~}|zxvusuxyyxyz|{{|}{{}}}}}~~~~~||}~~~~~~}|{|~~~~~~~~~~}{{}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}|}|}}}}}}}}||||||}}}}~|{{{{{{{{{{||{{{{{{|}}|{|||{zyywutstvxz{|zy|}}}~~~~}}}~}}}|}}||||{zxz}~~~~||{{{{{|||{|||||{|{y|~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~}~}{{{|}||}}}}}}}}|||}}|||||||}||||||||}}}}|||||}}~}{{{}||~{{|~~~~~~~}}}}}}}}}}|}}}}}}~~}}}~~~~~~}}}}}}}}}}}}}}}||}}}}}|}}||}||||}}}}}}}}}}}}}}}}}}|}}}}}}}}}~}}}}}}}}}}~~~~~~}~}}}~~}~~}}}}~~~~}}}}~~~~~~~}{zyz{||{{{|||ywwwwyz}~~~~~}}}~~~}{zyyyxxxxxyxwvvvvvvwwwx{zyxywvutuuwxywutuvyzyyzyy{{{{~}|||}||}~~~~~||}}~~~~~~}|||~~~~~~}}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|}}}}}}}}}}}}||||}}}}}}}|||||||||||||||{||}||{{{{{zzzywvuvwz{||{y|~}}}~}}~}~~}|{|}}||||{{yw{~~~~|{{zzz{{{{{{{{{{{||{|~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}}}}~~~~|{|||||}}}}}}}||||}|||||}}||}}|||||}|||||||||}}~}||}~}~||}~~~~~~~}}}}}}}}}}}}}}}}}}~~}~~~~~~~}}}}}}}}}}}}}}}|}}}}}}}}}}|}||||}}||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~||~}}~~}}~~~~~}}}}~~~~~~}|zyyyyzz{{{{{yyxxyyz{}~~}}}~~~~}}||{{zzzzzywwxxxyyy{}|{{{xvttuuuvwwwwwxxyyzzyyyzz{~}|||}}}|{{|}}}~~~~~~}{{{|}}~~~~~~}}~~~~~~|{}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}}}}|||}}}}~}||}}~~}}}}}}}}{{zzzz{{}~}|{zz|}}||zy|}||~||~~~{zz{}}|||{{|{zz}~~~~}|||||||||||||||}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}{{||||}}}}}}||||||||}||||||}}}|||||||||}|||||}~}||}~~||}~~~}}}~~~~~}~}}}}}||}}}}}}}~~~~~~~~}}}}}}}}~}}}}|}}|}}}}}}}}}}|||}}}|||||||}}}}}}}}}}}}}|}}}}}}}}}}}}}~~~}}||~~~~}}~~}}~~~~}}}~~~~~|{zyyxxxyzzzzyxxzyyz|~~~~~~~~~~~}|{{|||{||zyzyyyz{{{|zwvwxwwwxyxwvvwvvxxxyyyyz{~~{{|~~~~|{z{{|}~~}}~~~~~|zzz{|}}|||~}}}~~~~}~~~~~~|{|~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}|||}}~~|zzyz}~}||{{{|~~|zy|}}~||}~|zz{}}|}|{{{|{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}~{{|||}}}}}}||}}}}}}}}|||||}}}}||||||||||||||}}~}||~~}}||}~~~~~~}}~~~~~}}}}}}|}}}}}}~}}}~~~~~~}}}}}}}}}}}}}}|}}}}}||}|||||||||||||}}}}|}|||}}}}}}}}}}}}}~}}}}}}~~}}}{|}}~}}}~~~~~~}}~~~~~}{zyyyxxxzyyyywvwz{zz|~~~~~~~~~~~~~|{{|{|}~||zzzyxxwwwxxvvw{|yyzzwvvvvvvxzyxyzzz{|}|||~~~~~}{yyz{}~~}|}~}}~~~~~~~~~|{{{{|}}}||}|{{}~|||}}~}||~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||}}}}|{yyy~~}|||||}~~}{y{}~||}~~~||}~}||}|{{{||{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~{{}}}}}}}}}}}}}}}}}}}|||}}}}}|}|||}||||||||||}~}||}}||~}||}~~~~~~~~~~~~~}}}}}||}}}}~~~}~~~~~~~~}}}}}}}}}}}}}}}}|}}|||}|||||||}}||||||||}|||||}}}}~~}}}}}}}}}}}}}}~|}||~~~}||~}~~~~~~~{yyyyxxyyzzywuuvxyyy|~~~~~~~~~~~~}|{zzyz{||||zyxwvuuuvwuttw{zyzzwuuvvvvwxxxz{{{||||}}~~}}}~|yyz{}~||}}||}~~~|{{||||}}|||{{|}~~||~~}~~~~~||~~~~~~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}|}}~~|{yyy~~~}||||||~~|zy{~||}}}~~}||}}||{{||{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~}~}|{|}}}}}}|}}}}}||}}}}}}}}}}}|}|}}|||}||||||||}}~}||||{|~}||}~~~~~~~~~~~~~~~}}}}||}}}}}~}}}}~~~~~}}}}}}}}}}}}}}}}}}}}|}}||||||||||}}|}}}}||||}}|}}}~}}}}}}}}}}}}}}~~}~}}~~|}~~~~~~~~~~~zyyyxxxyyxvtttttvxxz}~}~~~~~~~~~}}}zyyyzzz{zyxxwutttvwutttuvwyywuuuvvvvvwxyz{|||~}}~}}}}~~|z{{|}~}||}}}}~~~~~~~||||}}}}}|||}}}}~~~~~~~~~}}~~~~~~~~}}}}}}}}}}}}}~}}}}}}}}}}}~}|{yy~~}||||{{|}~}zxyzz{|||~~}|||}|||||||{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~}~}{{{|}}}}}|||}}}}||}}}}}}}}}}}||}}|}||||||}||}|}~}{{||||~}|||~~~~~~~~~~~~~~}}}}}||}}}}}}~}~~~~~~}}}||}}}}}}}}}}}}}}}}}|||}}|||||||}}}}}}}||}}}}|}}}}}}}}}}}}}}}}}~~}}~}}~||~~~~~~~~~~zyyyxxxwutstrqqrtux{~~}}~~~~~~}}~~~}}}{yyy{zzyyxxxvuuuutuuttttttuvvvvvvuuwvwyz||||}~~}}}}~~~~}||}}}~~~~~~~~~~~~}}||}}}}~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~}|{zz~}|||||||}~|zxy}x|}||||}}}}}}}||||||{{zz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}~~~~|{{|}}}}}|||}}||}}}|||}}}||||||}}}}}}||||||||}}}~}{{{|||~{{{~~~~~~~~~~}~}}}}}}}}||}}}}}~~}~~~~~~~~}}}}}}}}}}}}}}}|}}}}}}}}}}}|||||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}||}~||}||}}}~~~~~~~~~~zxxywwvuttsrqqqsuwz~~~~}|}||}~~}~}}~~}}|}|yyy{zzzyyywvvvwwvuuttuutuxxvvwxvvvwwwzz||||}~~}}}}~~~~~~~~~~~~}}|||}~~~~~~~~~}}}}}~~~~~~}~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|{{~}|||||||}}}zx|}{{|||}}}}}||||||||{zy{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}}~}}~~~~~~|{{||}}}}|||}}}}}}||||||||||}}}}}}}~}|||||}}}}}}~~{{||||~~{{{}~~~~~~}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}|}}}}}}}||||||||||||}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~}||}}~~|{{|~}{{|}}}}}}~~~}}}}~~~~~zwwwvuttssrqqrsvx{}~~~~~~~}{{{}~~~}~~}}~}}||{yyz{zzz{zyxvwxxxwvvvvuuuwzyxxxyyxwwx{~}{{{{}~~}}}~~~~~}||||}}~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~}|{{~}|||||||~~|yx}}wwz||}~~~}}||{{|||{vw~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}}}}}}}}~}{{|}}}}}}}|}}}}}}|||}}}|||}}}}}}}}}}|||}}}}}}}}~}|{||||~~{{|~~~~~~~}~~}}}}}~}}}}}}}}}}}~~}}~~~}}}~~}}}}}}}}}}}}||}}}}}}}}||||||||||}}||}}}}}}}}}}}}}}~~}}}}}}}}}}~~~|||}~~}{zz{{{zzz{|{zzzz{{||}}~~~~zwwvuuttrrrrruvx|~~~~~~~~~~|{|}~~~~}}~}}}}|{{zzzzzyzzzzxvvxyyyvvuuwvvvzz{}{xxx~{{{|}~~}}}~~}|{{|}}}~~}}}~}}}}||}~}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~}|||}}||||||~~|xv~}~yry}||{{{||{vv~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~}{{|}}}}}}}}}}}|}}|||}}}}}||||}}}}}}}}|||||||||~~}{{{|||~{{{}~~~~~}}}}}}~~}}}}}}}}~}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}||||||||}}}}}|||}}}}}}}}}~~~}~~~}}}}}}|}}}}|||~}}||{|||{{{{{{yyyz{{|}}~~{wvuutusssssuvx|~~~~~~~}~~~}}}}}}||||{zzzzyyyyzzywwxyzywuuuvwww{}zyxxz}|{{|}~~~~}~~~~~}|{{{}~~}}}}}~~~}||||}||||~~~~~~~~~~~~~~~~~~}}}}}}~~}}}}}}}}}~~~}}}~}}|||||}~|xv~||{y~}}|{||{uu~~~~~~~~~~~~}~~~~~~~}}}}}}}}~}}~}{{|}}}}}|}}||}}}}||||}}}}|||}|}}}||}}}||||||}}}~}{{{||}{{{~~~~~}}~~~~~}}}}}}}}}~~}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}||||}|||||}||}}}}}}}}}}~~~~~~~~~~}}}}}}}|}~~~||~||}~||}~~|{zz|}~~~~{xvvvuuuuvvwxz|~~~~~~~~~~}}}|{||||{zzz{{zyyzyxxxyzzyxutvvvwx}}yxxxyyyz{}~~~~}}}~~}|{zz{||{{zyyyyyxxxwwxy{zz{|~~~~~~~~~~~~~~~~~~~}}}}}~~~}}}}}}~~~}}}~}||}~}|xv~}}z{~}|{{|{uv~~~~~~~~~~~~~~~~~~}}}}~~}}}}}}{{|}}}}}}}||}}|||}}|||}}}}}}||}||}||}}||}}}}}}}~}|{||}{{{}~~~~~~~~~~}}}~}}}}}}}}~~}}}~~~~~~~~}~~}}}}}}}}}}}}}}}}}}}}}}||}|}}}|}}}}|}}}}}}}}}~~~~~}}}}~~}}~}}||}}~~~~||~~~~|||{{{}~~{wwwwwvvwxzz{|~~~~~~~~~~~~~~~}|||||{{{{||{zyzywwwxyyy{{yyyxvwy{}||||zxyyyyyyz}~~~~~~}~~~~}||{zyyyyyyyyyz|}~~~}|zyyyzzyxwvwwwwwwwwwwx{|{zzz|~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}~~}|}~}|xv~~z{~}}}{{|}|xx~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~|{|}}}}}}}}}}}}}}}|||||}}}}}||||}}||}}}}}}}}|}~~}{{|}}|||~~~~~~~~~~~~~~}}}}}}}}}~}~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}||}}}}}}}}}~~~}}}}}}~~~}~}}}}}}}~~~}}~~~~|{{|{{}~~~}zwwwyyyyz{{{|~~~~~~~~~~}~~}||||||{{|||{yxxxxxwwxx~|ywvvvxy{|{yxxyyyzzz{}}~~~~~~~}||}~~}}||zvsqonlkjjjiiiinuz{|}~~~|zywvwyxxwxxxyyyxyyzyyz{||zyy{~|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}||~{{||xw{|}}~|{{|}}z{~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~{{}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}|||||||}}}||}}~}{{|~||~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||}}||||}}}}}}}}}}}}}}}}}~}}~}}}}}}}}}}}}}}}}}~~}}~~|{zy~|||}~~~~~|xwwy{zz{{{{|~~~~~~~~~~~~~~|||}}}{{{|}{zxxxxwwwwx|}|zvvwvvx|}{yxyyyzzz{}~}}}~}~~}|{{||||{{yslhebaabffb_]^^anx{|}~~}zxwwvwxwwxxyyyyyyyyyzzz{||zyy{|~}|}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}|{}yy||xw~}zz}|zwvxzzz|~}{yxxxxyyyyxxxxxzz{|~~~~~~~~}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}|}||||}}|}}|}}||}~}||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}|}}}}|||}}}}}}}}}}}}}}}}}~}}}}~~}}}}}}}}}}}}}~~~}}~~~~}|zy{~}}|}~~~~~~}}~{xxyzz{{{{{|~~~~~~~~~~~~}}}~}|{{{||}zyxwwvvvvwwxz{yxxwwxyzzxxyzz{{|}~~~~~~~~~|{{{{|||{zxpga_]]]gorj_XXXYcuz{|}~~{wwvuuvwwwxyyyyyyzzzzzzzz{|{zzz|}~~|{}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~||~~~}zxx{|yy~zxxxwtsstvxz}}{zzzzz{{{{zzzzz{|}~~~~~~~~~}}}{{}~}}}}}}}}}}||}}}}}}}}}}}}}}}|||}}}||}}}}}}}~~||~}}~~~~~~~~~~~}}}}~}}}}}}}~~~}}~~~~~~}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}~}}}}}}~~}~~{xy}}||}}}~~~}~~}}~~~|yyyz{{{{|}~~~~~~~~~~}}~~}}}}|{{{{|}|zxxxwwvuuvxxxxxwwxyyyzyyzz{{{|~~~~~~~~~}{{{|||||{zxoe_]\[[euvsbXVVV\qxz|}~}yvvvttvvxxyzyzzzzzzzzzzzz{||zzz{|~~~{{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}}~}}}|{z{zyy||yyzwvroprtvz}~~~~~~~~~~~~~~~~}}~||~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}||||}}|}}~}||~}|~~~~~~~~~~}~~~~}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}~}~}}~}}}}~}}}}}}~}}}}~~~|z|~}|||}~~|}~~~}}~~~}}~|yyyz{{{|}~~~~~~}|||~~~}}||{{{{|||{xxxxvuvvy{xwvvwwwxyyzz{{{{|~~~~~~~~~}{{{|||||{{xnc^]\ZY^rvsbXVVVXiwy{|}~}xututtvwxxyyzzz{{zzzzzzzz{{|{zzz|}~~~zz|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~|||~~~}||zz||xx}~yuonswy|~~~~~~~~~~~~~~~}}}}~}}}}~}}}}}}}}}}}}}}}}}}}}|}}|||}}}}|}}}||}~~}||~||~~~~~~~~~~~~}}~}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~}~}}}~~}}}}~~}}}}}}}~{{{|~~}~}{}}~~|~~}}}}~~|}~~~~~}}~~|zzzz{{{}~~~~|{{}~~~}}||{{{{zzz|{zywvvwx~~wvvwwwwyyz|{z{||}~~~~~~}|{{{|||||{zync``b`\]puth`ZVVVbvyz{}}{vsstttvvxxyyzzz{zzxxyyyz{{{|{zz{|}~}yyz{}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}~|{~~~}zz||xx}ztnoy|}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}||||}}}}}}}}}}}}}}~}{{}~~~||}~~~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}~~}}}~~~~}}}~}~}}~}}~~{zyz{|}~~~~~~~~|}~}}~~|}}~~~}}}~~|zz{zz{}~}}}{{{}~}~||{{zzzzz}~~}|{xyz~~yvvwxxxzzz|{{{|}~~~~~~~}{{{||||||{zxndegie]^hmlif`XWW`sxz{||zusstusuvwxyyzzz{xvsstvwwwxz||{z{|}~}xxxy|~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~}}~}{zz||yy}zrnmvz|}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}~}{{}~}||~{{}~~~~~~~~~~~}}}}}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~}}}}}}~~~}}~}}}}}}}}}}}}zyxyy{|}}~~~~}}~}}~~~~~~}}}}~}{z{{{|}}}}}||~~~~}}|{zz{{{}~}|}|{yxxxzyyzzz{{|}}~~~~~~~~}{{{||}|{{{zyncaa`^[[^_`a][YXX^ryy{|{yvttuutttvyyzzzzzwuutuvwwvvy{|{zz{}~~}yyyz}}~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~}}}}~{xxy|{xy}{tspqtwz|}~~~~~~~~~}}~}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}}||}}}}}~}{{}~}zz~|zz}~~~~~~~~~~}}}}}}}}}}}~~~~}}~~~}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}~}}}}}~}}}~}}}~~}}~}}~}~~}}~}}}}}~zyyyyz{{}}}~~}}~~~~}}}~~|{{{||}~~~~~~}}||zzz|}~~|{zyyzz{||zzzzz|}}}}~~~~~~{{{|}}|{{{{yoededddcdffgfdda__pxyz|zxuuuuusstvyzzzzzzwuuuuuuvvwy{||zzz|}~~zzzz|}}~~~~~~~~~~~~~~~~~}}}~}~}}~}}}}}~~~}|}}}zyy|{yy~~~~~~~zvuwxy||xy{~~~~~~~}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}{{}~zz}~{yz}~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}~}}}~~}}}}~~~~~~~~~}}}}~~}}~}|zyyyz{|~~}}}~}}}~~~}}}}~|||}}~~~~~|{{{{{{|~}|zzyzz{|||||{z{}}}|}~~}}~|{{{|}}}{{{{zokpsqopprssstqpmebmwyz{ywvttttssuwyzzzzzzxvvwvuvy{zzz||{z{|}~~|}{z{~~}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~}{zyz}}zy{|{yy}~~~}{xx{|}~}vvwxxz|{yyy}~~}zxvvvwxxwxxxxx{}}}~~~~~~~~~~~~~~~~}~}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}~}{{}~||~|zz}~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~~}}~~~~}}}}}~~~~~}~~~{zyz{||~~}}~}}~}}}~~~~~~~}{{|~~}~~~}}{{zzzz{|}~}|||}}||~~~}}|zz{|}}|{{{{zpmtvuoosuvvxxvtrgblwyz{zvvuttsstvxyzzzzzzyyyzz{||zz{}|{{{}~}}|zz~~~~~}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~}}||{ywutux~}zz|}|yz~~~}{uu{||}|{ywy{||{zz~~~~}{yxxxxxxxxwxxy{~~~~~~~~~~~~~~~~~~~~}}}}}~}}}}}}}}}}}}}}|}}}}}}}}}}}}}}~~{{|~|}~zz}~~~~~~~~~~~}}}}}}}~~~~~~}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}~}}}}}~~~~}}~~}~}}}}~~~~}}}~{zz{||}~~~~~~~~~}}~~||~~}}~}|zyyz|}~~~}||}}}~~~~}||zz{{}}|{{{{zpjmspkjnswx}~wqlc`mwyz{{xvutsstvwxyzzzzzzzzzzz{|}~|{{{||{{{}~}{zz}~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}}}}}||}}}||}|{zywtrporvxz~~}|}~~}yy~~~yx{}~~}{|~~~~~||||}}||||}}}}~~~~~~~~~~~~~~~~}}~}}}}}}}}}}}}}}}}}|}}}}}}}}}}}||}~}{{|~}~|{}~~~~~~~~~~~~}}}}|}}~}~~~~~}}}}}}}}}}}~~}}}}~~}}}}~~}}}}}}}}}}}}}}}}}}~}~~~}}~}}~}}}~}}~~}~~~~}}}~~~{{{~~~~}}~~~}zyy{}~~~}||}}~~~~~}}zzzz{|||{{{|zsighhfgiouw|}vg`^^mwyz{{ywutsstvwxyzzzzzzzzzzzz|}}|{{{||{{{|~~|zz{~}||}~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}}}|{|}}}||||zxxupmnpsusux|}~~~~|yz~~~{z{}}~|}~~~}}}}}}}}||}}~}~~~~~~~~~~~~~~~}~~~~~~}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}{{|~}|}}{|~~~~~~~~~~~~}}}}}}}~~~~~~~}}}}}}}}~~~~~}~}}}~~~~~~}}}}}}}}}}}}}}}}~}}~~}~~~~~~}}}}~~~~~~~~}~}~}~~}|}~~~~}}~{zz}}~~~}||||}~~~~}}}}}{zz{|||{{{{|ztnkijlmllosuvrhb_bmwyz{{ywvussuvwxyzzzzzzzzzzzz|~}{||}}}{{|~~~|{|}~~}}~~~~~~~}}}}}}}}}}}}}}}}}~}}}}||{{|}|}||||zwvsllrspppsvz|~~~~~|yz~~}|||||}~~~~~~~}}}}|}}|||}}}}~}}~~~~~~~~~~~~}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}|||~}||}{|~~~~~~~~~~~~}}}}}}}~~~~~~~~}}}}}}}}}~}}~}~~}}~~~~}}}}}}}~}}~~~}}}}}~~}~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~}}}~~~}{{|~~~~}||}}}~~~~}}}}~{zz{|||||||{zuolihknnmoqsspomlmqwyz{|zwvussuvwxyzzzzzzzzzyww|}|||}}}||}~~~}}}~~~~}}~}}}}}}}}}}}}}}}}}~}}}}||{{{|||}|||zwwtjjpqpnnpuz|}~~}|yz~~~~|||~}}||}|}}~~~~~~~}}}}}||||||}}}}}||~~~~~~~~~~~~}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~||}~~{|~~~~~~~~~~}~~~~}}~}}}}~~~~~}}}}}}}}}~~~}~}~}}}}~}~}}}}}~~}}~~}}}}}~~~}~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~}}~}}}}}}}}~~~~}}}}}~~~~}}}~~}{z{{|||||||zuplihkmnorsvvqoonnsxyz{|zxvussuvwyyzzzzz{zyywstz}}|{|||}}}}~~~~~}}~}}}}||}}}}}}}}}~~}}}|||{{|||}||||{xxvpmpqqpopvz}}~~}|xx{{||}}}~}|}~~~zxxy{}|{zzzzz{{{}~~~}}}}}}}}}||||}}}}}{{~~~~~~~~~~~}}~~~~~}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~~}{{}{|~~~~~~~~~~~~~~}}}}~}}}}~~~~~}}}}}}}}}~~~}}}}}}}~~~~}}}}}}}~}~~}}}}}~}~~}}~}}}}~~}~~~~~}~~~~~}}~~~~~~~~~}}}|}~~~}||}}~~~~~~}~~~~|z{{|||||||{voliinnmoqrrsqnmlosxyz{|{wutssuvvxyzzzzz{zxwvsswxwxzz{{||}~~~~~~~~~}}}}|}}}|||}}}}~~~~}}}||{{|}||}|||{yywvwyyxxuswz|}~~|{z{|||}~~}||{z{}}|{|{||}|{zzzzzz{|}~}}}}}}}}}}||}}}}}}}{{~~~~~~~~~~}}}}}}}}}}}}}}}}}}}~}}}}}}~}}}}}~~{{~~||~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}}}}}}}}}}}}}}~~~~}~}~~~~~~~}}}~~}~~}~}}}~~~~~~~}}}}~~~~~~~~}}}~~~~~}~~~~~}}~~~}}}}~~}}}~}}~~~|zz{{|||||{zwpjjlnmlnonoollmnptxy{|}|wttssuuwxyyzzzzzzxtsttsstwyyz{{|}~~~~~~~~~}}}}}}}|}}|||}}}}~~}}}}}|{{}|||||||zzzyz{zxyzzz{{|}~~}}}}}}}~}}~~}~~}}}~~~}}}}}}}}}}}}}~}}}}}}}}}}}}}}||~~~~~~~~~}}}~}}}}}}}}}}}~~}}~~~}}}}~}}}||}~~||}}~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~}}~~~}}}~}}}~~~~}}}}}}~~~~~~~~~}}~~~~~}}}}}}~~~~~~~}}~~~~}}~~}}}}~~~}}}~}~~~~~}{{{||||||{zwpjknonkklllkhhijouyzz}}|xtsssuvwxyzzzzzzzyrlkmoswyyyyz{||}~~~~~~~~~~}}}}}}}|||}|||}}~~~}}}~}||}}}}}}||{{{||}|{|}}}}{z{~~~}}}}~~}|~~}~~}}}~~~~~~~}}}}}}}|||}}}}}|}||}}}}}|}~~~~~~~}~~}}}}}}}}}}}~~~}}}}}}}|}|}~~||~}}~~~~~~~~~~~~~~~}}}}}}}}~~~}}}}}}}~}}~~}}}}}}}}}}}}~}~}~}}~}~~}}}}~}}}}}}}~~~~~~~~~~}}~~~~}}~~~~}}~~~~~~~~~~~}}}}~~}}}}~~~~}{{{||||||{{xpkjlmmhb`cec^[Z]hvyz{}~|xtrrsvvvxyyyzzzzzzujefnwzzyyyz{|}~}}||}~}}}~~~~~~~}}}}}}}}}}||}}}}}~~~~~}}~}}}}}}}}}}||{{}~}}~}}~}|zz|~~~}}}}}|{|}}{|}}|||}||{|}~~}}|}}}}{{{{{{{{{|||||||||~~~~~~~}}}}~}}}}}}}}~}}}}}}||}~~~||~|}~~~~~~~~~~}}}}~}}}}}~~~~}}}}}~}}}~~~}}~~}}~~}}}}}}}~}}}~}~}}}}}~~}}}}}~~}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}|}}}}}}}|||}}~~~~~|{|||{{{{{zxpkjkkkigfhid[WWXhwyz{}~}ytsrrvvvwyyyyzzzzyxlccoz{zzyyz{|}~}{z{|~~~}~~~~~~~~}}}}}}}}}}|}||}}~~~~~}}~}~~}}}}}||||||||{z{||}~}|{{|~~}}}||}~|{{}||||}|}|{{{{||~}}}||}||{yxwvuuuv{}}zyyz|}~~~~~~~~~}}~~}}}}~~~}}}}}}|}~~}||~~}}~~~~~~~~~~~~~~}}~~}}~~~~~~~}}~}}}}}}}~}~~~~~~~~}}}}}~~}}~~~}}}}~}}}}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}|||~~~}|||}}}}~~~~~|{{|{{{{{{{xpllmlkkllnofZWWYjwyz|}~~{vsrruvvwxyyyzzzzzxokmw~{zyyz{|}~~{yz|~~~}~~~~~}~}}}}}}}}}|}|||}~~~~~}|||||||||||||||||||{zz{||}}~}}}|}~}}}}||}~~||}|||~}}}~}}}}}}}}}}}}}}}}}~}||||}}~||}~~~~~~~}}~}~~~~~~}}}}}}}~~{{}}}~~~~~~~~~~~~}}}~~}}~~~~~~}}~}}}}~~}}}~~~~~~~~}}}}}}}}}}~}}}}}~}}}~}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~}|||||||~~}}~~~~~~|||~}|{~}|||}}}}~~~~~~~~|{{||{{{{{{yqonmmlnsv{yo_ZXZmwyz|}~~|xurruvvwxyzyzzzzyxqqx}|zzz{{|}~{xy|}|{yz}~~|{{|}~~~~~~}}}}}}}|||}|||}}~~~~}|||||||||||||||||||||||||}}}}~~}}}}}}}}}}~~~~}||}}||~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~}{{||}~~~~~~~~~~~}~~~~~~~~~}}}}}}}~~}}}}~~~}}}}}}}}}}~~~~}}}}}~~}}~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}|{{{{||}~}||}}}~~~}||}~}||~}||~~}}~~~~~~~~|zz||{{{{{{yrponmmqx}zf_[]owyz|}~~}zurrtvvwxyyyzzzzzwnlrz|zyz{{|~~}zx{}~||}~}{|}~~|{z{}~~~~~~}}}}}}}|||||||}~~~~}|||}|}}}|}}}|}||}|||||||||}}~~~~}}}}}}}|}}}}}||}}|}}~~~}~}}}~}}}}~~~~~~~~~}}~~~~~~}}}}}}}~}{{||}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}~~~}}}~~~}~}~~~}}~~~~}~~~}}~}~}}}~~~}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}||||{{||}|{{|~~}}~|||}}||}~|}~~~~~~}zz{{{{{{{{ysooomnpsw{~xf^[^pwz{|}~}zvtssuuvxyyyyzzzzvoosv{|zyyyz|}}~yx{}~|{zz{|}~}||}~~~~}}}}}}}}}}}|||||}~~~}}||||||||||||||||}}||}|||}}}}}~~~}}}}}}||||}|{{}||}~~~~}~}}|}}}}}}}}~~~}|{~~}|{|~~~~~}}}}}}}~~||||}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}~}~~~~}~}~~~~~~~}}~~~~~}~~}}~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~}||}}~|{{|}{{{}~~}}|||||}~}||~~~~}}~~~|{{{{{{{{{yrnmlklnpquwslhgjrxz{|~~~~{vtrsuvvxyyyyzzzzvtvxz|zyyyzz|}~}xxz|}~|yyyy}~~}|||~~~~~~~~}}}}}}}}}|||||}~}||{{||||||{{|||||||||||||||||}}}~~}}||}}||}}}|{|}}}~~~~~}}~~|||}}}}}}}~~}}|}~~}||}}~}}}}}}~~|||{}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}~~~~~~~~~~~~}~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}||}~~{zz||{{{|~~~~~~}}}|||||||{|~~}~~~}}~~|{{{{{{{{zysnmmmmnqu{zvpmjlsxz{}~{wtrrvvvwyyyyzzzyxxy{~~zyyyz|~~}xxz{{|}zxxy|~}|||}~~~~~~~~}}}}}}}}|}|||||}~~}|||||||||{{||||||||}|}||}}}}}}}}}~~~}}|}}|||}}||||||~~~~}~~~}||||}}}}}~~~}}}~}|}~~~~~~~~}}|}~~||}|}~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~}}~~~~~~}}}~}}~}}~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{|~}{{|}|{{|}~~~~~||}}|||{{}~~~}}}~|{{{{{{{{{ysnmmmmns{zlgcftxz{}~~|xtrrvvvwxyyyyyzyyyy{~zyyyz}~~}xxz{{{~zxxy|}|{zz{~~~~~~~~}}}}}}}}}||||||}}~}||{|||||{||||||||||||||||}}}}}}}}}}~}|||}}}}}}}||}|}~~~}}~~~}||||||}}}}}}}}}~~zz~~~~~~~~}}}}}}~}||}||~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~}}}}~~~~~}}}~~~~~~~~}}~}}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~zyzz{}|{}}}}|}}~~~~~~||~~}}|{|~~}}}}~|{{{{{{{{zysnmmonnryyleaetxz{}~~~|xurrtvvwxxyyyyyyyyy{}{yyyz}}}xx{{{|~zxxy|||{zxy~~~~~~}}}}}}}|}|}|||||}~~}|{{{||{{{{{{{{|{||||||||||||}||}}}}}}}|}}}}}}}||}}{{~}}}}}}}|||{{{{|{{{{{}~}~}}}~~}}~~~}}}}}~~||}{}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~xy{{{|||~~|{{|~~}}}}||~~~zz}~~}}~~||}~~||{{{{{{{zytplknnnqx}}wpidjwxz{}~~~~|xtsstvvvwxyyyyyyyy{{~~zxxy{}~}xxz{{{~zxxx|~|{{zyz~~~~~}}}}}}}}|||||||||~~~}|{{|||{zz{{{{{{{{|}}}|||}}}}}}}}}}}}||}}}}}~~||}|}~}}~~~~~~}~~~~~~}}}}}~}||||}~~~~~~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}wx{{{|{|~}}|}}~~}}||||~{z{|}}}}~~}~}}}~~}{{{{{zzzzyuokjkmou|xqkfoyyz{|~~~}xtsstvvvwxxyxxxxyyz{}~yxxyz|}~}xxz{{|~{xwx{~|{{{z{~~~~~~~}~}}}}}}}||||||||}}~~}|||}}{{{{|||||||}~~}||}~}~}}}}~~}||||}}}~|}}~~~~~~~}~~~}}}}}~~}||||}~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xwy{|{{{{{{}~{zz{}|{z||}}}|}}~}}~}{{{zzzzzzyuokklnov{vnhdmyyyz{~~~~|yvsssvvvvvwvuuuvvwy|zxxxz|~|xy|}}}~{xww{~}||{{{~~~~~~~}}}}}}||}||||||||}}~~~}|||||{|||||}}||}~~}||}~}}}||}~~~}|||||}}~~}}}~~~~}~~~~~~}}}}}~~~|||||~~~~~~~~~}}}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{|~|zz{||zyyz}~~}}}}}~~}}}~~}|{{||||}}|}~}}~~~}zzzzyxxxyyujikmmnqw}~ujfgryyyyz}~~~}zvtsuwvuuuttvvttwyz}|xxxz|}~{xz}~}}~{xwx|}|{{{|~~~~~~~~~~}}}}~}}}}}|||||||}||}~~~~}}}}}}}}}||}}||}~~}||}~}}}|}}~~~}}}~}|||~~~~~}~~}}}}}~}}}~~~~~~}}}}}~~~||||}~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|yxwxwwx{~~}||{{{{|~||~~~~~}}~~~}}~~}}~}{zyyyxwvwwulijkmnqxzpnoxyyxy{}~~}zvsstvvttustzzutxyxz|xwwy|}~{wx|}}}{xxx|}|{z{{~~~~~~~~~}}}}}}}}||||||||||||}~~~~~~}~}||||||~}}||}}}}}|}}~~}}}}~}}~~}}~}}~~~~~~~~~~}}~}}}}}~~||||~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~xwvwvwy~~~}||||||||}~|||}}~~}~~}}}~~}zzzyzywvwxvqnkjmqsv}zqoorwxxz{~~~~{vtttvvssvttz{vtxyxx}~zxxxz||~{vx{||}~{xxx|~}||||~~~~~~~~~~~~~}}}}}}}}}}||||||||||}~~}}}~}|||||||||||}||||}}}}}}}}}}}}~~||~~~~~~}}}}}}}~}||||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|ywwyyyz~~~~}}}}}||||||}}}}||{{{{}~~zz~~~~~~}}|}}~~{zzzzywwxywqkjkmopswxvspijuxx{|~~~|wuttuvsswvvz{vtxyww{|yyyyyz|}~{vwz|||~|yxx|}}|}}~~~~~~~~~~~~~~}}}}}}}||||||||}}}~~~}~}|||||||||||||}}|||}}}}||}}}}|z~~~}}}}~|zyy{}~~~~~~~~~}}}}}}}~~||}||}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}{|{y{}{yz~~}|}}}}}|||||||||||{{{{{{{|}~|~~}}}~~}}}}~~{{{yyxwwyywqmklnopqstplheguxxz|~~~}yussuuttxwwz{uswyvvz{xxxxyz|}~{vwy{||}|yxx|~~}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||||}}}~~}||||||||||||||||}}}}}|||||}}{z{||}~}}~|{{ywvvx{}}~~}~~~~~~~~~~}}~~}}}}~~|||{{}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~{|}}}~~|yy{}{{}~}}}||||||||||{||{{{{{||}~}}}~}}~~~~|zzyyywwyywqlkklnonomd`^`ivwxz|~~~}yvttvuttxyyzzvtxxww{|yxxxy{|}~{vwz{{|}|xww{~}}~|||~}}~~~~~~~~~~~~~~}}}}}}||||||||||}~~~~~~}}}}~~~~~~~~~}}~~~~~~~}}||{|~~}}}~~}}|||~~~~~~~~~~~~}~}~~}}~~~|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}|}zxy{}~~{z{}}}}}}||||||||{|{{{{{{{{{{{||}}}}~}||}~~~}{zyyzxwxyxqmlllloopmgeegnwyyz|~~~~|ywuwxwutvyzyzvtwxww|}zwwxz{|}~~zx{|{{}~|xww{~}}}~|{|}}~~~~~~~~~~~~~~~}}}}}}}||||}||||}~~~~~~~~~}~~~~~~~~}|}}~~}}~|{{{{||||||||{{{{{{{}~~~~~~~~}}~}}}}}}~~~~}|}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|{zvuwz~~}}}~~}||||||||{{zzz{{{{{xvwwyzzz}~}}}|}}}{zzzzvvyyysonllmppqnkjjmvzzzz|}zwuvxwvvwyzyyxuvyww|}ywwyz{|}{xy|{{|}|yww{~}}~~|{|~~~~~~~~~~~~~}}}}}}}}}|||||||}|||}~~}}}}}||}}|||||||}~~}~~}}~}|{zyyzz{zzzzzzzzzzzyz}~~~~~}}}~~~~~~}~~~~}}||~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{ywwz}~~}{yz{zzzxvssqopuzzzzyrpoorspqu|~}~}}}}~~}{zzzzwwyzyspnllmpqrpmlmmrzzzz|~~}zxutwwwwxyyyyxvwyxx{|xwwxz{}}{vwyyyz||ywwz~}~~~~}}}~~~~~~~~~~}}~}}}}}||||||||||}}~}~}}~}}}~~~}}~~}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}{{{}~~~|zurrsrqomigedefluxywsnllmoljkqx|}}~}||}~}{zyyzxxzzysonlkmpqqnkhdflwyyy{~~}{xutuwwxxxyxxyyxyyy{{xwwxy{|}~|uvxxyz|}ywwy|~}}}}}}}}~~~~~~~~~~~~~}}}}}}||||||||}}}~~|~~zw}~}|||}}~~~~~~~}~}}~}}~~~}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}~~}}}}zxuqpqqpnkhfedcddjquxvnigghjihiqwy{|}~}|}}~~~~{zyyzxxzzysnlmllorqoi`]^ivxxxz}~{yutuvwxywvuuwxvvxz{zxwwwxz|}~|vuvxxz}~|yxwx{~}~~}~~~~}~~~~~~~~~~~~~~}}}}}||||||||}}~~~}~}|}}~~~~~~~}}}}}}}~~}}~|{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}|{xurponnljjhfffccfotwyxmiiihihhjqxz{}~~~}}~||}~~~|zxxyyxzzxsnkkkmpqohc^]]hvxwvx}~~~{xuttvwxwutsqoqpqsxywwvvwwz|}~}vvvxz||ywwy{~}~}}~~~}}~~~~~~~~~}}}}}}}}|||||||}~}~~|x~~~~~}}~~~~~~~}}}}}}~~}}||}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}}}}}}~~~}|{zxtqomlliiikifgffhosvywnkkjiihhjqz{{~~}}}~||}~~~~~~|zxvvvxyzysnjjlnqrohecacjvxwvw}~|yvtuvwxvtssppooprwxvuuvvwy|}~~ywwx{}yxwy{~~~~}}~~|||~~~~~~~~~~}}}}}}}|||||||}}}~~~~~xv}}~~|{~~~~~~~~}~~~}}~~~~||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||}}{zz{}}}~~}|{zxuqomlkjjijjeeeegkqsvunlkkkjiikt{|}}}}~~}}}~|{xuuuwxzxsoljjmqrpljhhjmvwwwx}~~|yvttvwvutssqrsqruxywvvvwxy|}~{xxy}~zxwwz}~~~}}~}zz|~~~~~~~~~~~}}}}}}}|||||||}}}~~~~~zy~~~~}||}}zx~~~~~~~~~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{|{ywxy|~~~~}|{yvrpnmljiiiihhhghkpqtsponnnonnrz~}}}}~~}}~~|zwuuvvxyxsomjikpqonnoooouxwwx~~~~~~|zwwwwwvutrrstqruxxvvvwxyz|}}{{|}zxwwz}~~~~}}~|{{|~~~~~~~~~~~}~}}}||||||||}}~~~~~~yw~~~~~~~~~}}||}{yx~~~~~~}}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{zwvvx|}~~~}|zyvtrqoonnnnnnmmmmoqrtrpqqpopqru|}~~~}}~}}~|zxwvvwwxxtpokjmqsqpqqssruxwwx}~}}~zwwwvvrrtussuxxvwwwxxz|}~}}~}yxwwy|~~~~}}~~|{{}~~~~~~~~~~~}}}}||||||||}~~~~~~~~~zqv{{~~~~~}}}}}}||zyx~~~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||}{yxxy|}}~~~}{zxussssrrqqqqppnnprstsqrsonnoqsx~~~}}}}}}~~}}~~~|{ywwwwwyyuqpnlmrvtqqrstsuxxww}~}~~ywwvussstsstwwwwwxxxz}~}zxwwy}~~~~~~~|{{}~~~~~~~~~~}~}}|||||||}}~~~}}~}xs{~~{y{~~~~}}}}}}||zxw}~~~~}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~||||{zzz{{|}~~|{xuuttuuttssrrqppqrsutrssponoqst|~}}}}}}~~}}~|{yxxxxyz{ywtqnmrvtrqrststxxwx}}}~zxxxvuvuuttvxzyyyyyy{|~}zwvwz}~~~~~}}~~}~~~~~~~~~}}}}}}|}|||||}~~~~~~}~~yy}}}~~~~}}}}}}|zxw}~~~~~}}}~~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{{zz{zz|~~}|yuttuvwvvuttsrqqrsuvtsstsqqrstu|~~~~}}~}}~~~|zyyxyyz|~~|xpnsutrrrstssxzz{~}}}|xxxxxxyxxxyz|{zzzzz{}~}zwwwz~~}}}}~~~~~~~~~~~~}}}|||||||}~~~~~}~}||~~~}}~}}|zxw~~~~~~}}~{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|{zzzzzxwxz}~}}zvtssuwxwwvuttsssuvxvsttsrrstux~~~~~~}}~~|{zzzz{{}~wqsusqqqstssxy{|~}||~}{zzyyyyyxxz|}}{zzz{|}~}zxwwz~}}}}~~~~~~~~~~~~}~}}}||||||||~~~~}~}||~~~~~}}}}|zyx~~~~}}~||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}{zzyxwvwz}~~}|yvtrrssvyxwwvutttuwzxuutrrqrsv|~}}~~~|{{zzz{||}~yuusqqqsussxz{|}|||}}}}~|{{zzz{}}~}{zz{|}~}zwwwz}~}}}~~~~~~~~~~~~~~}}||||||||}~}}}~}{{~~~}}~}}|zyx~~~~~~||}~~~~~~~~~~~~~~~~~~~~~~~~~~~|zyxvvwz}~~~~~~zxwusrqruxxxwvuuuvxzyuuusrqqtv|}}}~~|{{zz{{|||}~wvtqrrtutswz{}}|{|}~~}}~|zzz|}~}}}}zxwwy~~~}}}~~~~~~~~~~~}}}}|||||||}~}}~|{~~||~~~~}~}|{xw~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}zxvvvx{|}}}~{zzywtrppuxxxwvvvwxzyvuusrrrtvx}~~}}~~}|{{zz{{|{|~~vtsrqrtvuswy{|}|{|~~~|zzz{}~~}|||}zxxx{~~}}}}~~~~~~~~~~~~~}}}}}||||||||~~}|~~||~~~~~~}}|{yx~~~~~|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~|xvvxz||}~~~~~~}{zzzxtppqvyyxwvvwy{zwvutsssuwyz|~~}||}}|{{{{{{{{|~usrrrstvuswy{{}|||}~}{z{}}~~~}}}zyyz}}}}}}~~~~}~~~~~~~~~~~}}}}|||||||~~||~||~~~~~}}}{yw~~~{{{}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zxxz{{|}}~~~~}~|{{{{xurprwyyxwwyz}|xvvusstuy{{{}~||}~~{{{{{{{{{}~uppprstwvtvy{|}|||}~||}~~~{yy{~~}}}}~~~{z}~~~~~~~}~}}}|||}}||}~~~|~||~~~}}}}}{yx~{{{|~~~~~~~~~~~~~~~~~~~~~~~~~}zz{|{|}}~~~~}}~~~}}||{xrrtyyxxxz|~~ywvutttvxy{|}}}}~~~}}}~||{||}||||wqppqrswwsuz{|}|||~~~~~~|zyxz}~}}}}~~}yy~~~~~~}~}}}|||||||}~~}}~||~~~}~}}}{yw}{{||~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{|}~~~}}~~~~~}}{trrxzyxx{|zwvvuuuwxx{}}||~~~}}}}~~}}~~}||}{sopqqswwtvz{||||}~~~~~}|zwuv{~}||}~~~}{{~~~~~~~~~}}}||||||||}~|~~||~~~}}}|{yx|||{{~~~~~~~~~~~~~~~~~~~~~~~~}~|||{{{}~~~~~~~~~|uqquyzyy|}~zwwvvvvwxy{}}}~}}}}}}~}||||}~~|tqqqqrvwtuy{{|||}~~~~~~~}|}~~}}|zvv|~~}|}}~~~}{|~~~~~~}}}}||}||||}}~}|~{{}||~~~~}}}}}{yx}~}||~~~~~~~~~~~~~~~~~~~~~~}}}||||{|}~~~~~}~}wqqrxzyy|}~zwwvvvvxyy{~}~}}}}}}}~}||}|||}~{sppqqswxtty{||||}~~|~}}}~~~~}|||}}}}|zvv~}||~~~~|{|~~~~~~~~~}}|||||||||||~}}}{{||{zz{|~~~~}~}{yx}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}||}||}}~~~~}|}~xsqqwzzz}}zxwvvvvwyy{}}~|||||}~~~~~~}||}}||}~|tqqrrswxttyz{|||}~|{|}}}{{}~~~~}}~}}||{zvv~}}}}~||~~~~~~~~}}}||||||||||||~|~|zyxxxxwx}~~~~~}}}{yx~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||}}}~~~~~}}~ztrrvzzz}}zwwvuuuvxz|~}~}||||||~~~~~}~~|||~}||}~}vqqrrsvxtsxz{|||}~~}~{y{|}}|}~~~~}}|{yvw~}}}}~}|~~~~~~~~}}}|||||||||||}|||yspqtuwy|~~~}}}{yx~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{|}}}}~~~~~~~~~~~~~~~~{tssvzzz}}zwwvuuuwy{}~}}}~||||||}~~~~~~~}||~~~~~xrrrrrvwtsxz{|||}~}}}{y{|}}}}~~~~~}||{ywy}}}}~~|}~~~~~~~}}}}|||||||||}~~~}~{tmloux{}~~}}|{yx}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~{{||}}}~~}}~~~~~}}}~~~~~}~}|xtrruzzz}}zwwvuuvwy}~}}~}||}}~~~~~~~~~||}~~~wrrrrsvxusxz{|}}}~}}}~~}~}z{|}}||}~~~~}}|{zxz}}}}}~|}~~~~~~~}}}|||||||||}}~~}|~~yqkkvzz}~~~~~}}}{yx~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~{{|}|}}}}}}}~~~~~||}~}|{ywtrqquzzz}}zwwvuuvwy|~~~}}}~~}~~~~~~~}}}~|vsrsssvxuswz|}}}~~|||zxx{}z{|}|{{}~~~~~}}~~~~~}|||yx|}}}}}}}||~~{{~~~~~~~}}}|||||||||}||~yqkksxz|~~~~}}|{zx|~~~~~~~~~~~~~~~~~~~}}}}}~~~}}~~~~{||}|||}}}||||}~~|||}~}|{xvttqqu{zz||zxwvvvvvx{~~~~~~~~~~~~}}~{qqqsssvwutwz{}}}~~}~{{zxuuy|||}}|{z{}~~~}|||~~~~}|||{yx|~}}}}}~}}~~{{~~~~~~~}}||||||||}~||~yrprsuwxz{{~~}}{yx|~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~{{}|||||}||{{{{}~}|}~~~~|xutw{zz|}zwwvvwwwx{~~~}}~~~~}|||}~wppqsrsvwvtwz{|||~}~~{zywtty}|}}}{xxy{}~~}{{|~~~}}}||{yx|}}}}~~{{~~~~~~}}}}}|||||}~~}}{vqqwz{yvsu}~~}}{yx|~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~{{|}|||||||zyyz}~~|}~~{{{{z~~{yxwwwxyz}~~~}}|}~~}}|{z{{~uoprrrsuxxuwz{|}~~~{zywuuy}|}}{wwwz}}~~|{{|}~~~}}|{{xw{}}}}~{{~~~~~~~~}}}}}||}~}}~~~}zldo|{ywst}~~~}{yx|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~}}}}}~~~~~~~~||}||{|{{z{yxxz|}~~||}~{zyy~}{zyyzz{}}}}||}~~|{zzyy{}upqrrrsuyyvwz{|}~{{zxvvz~~~~{wvvy}~~~}|||}~}}}}||zxw{}}}}~~~{z~~~~~~~~~~}}|||}}}}|xjiwzzyy{~~}}|yx}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}||}}}}~~~}}}~}}}}|{{||}}}}}}~}||||||{{yyyxxyzyy{|}}}~urv~}|{{{|||}~}}}~}}}~}||zxxyz~ytsssstwzzwwz{|}~|{{yww||wvvy|~~~~}|||}~~~}|||zxv{~}}~~~~~{{}~}~~~}~}}||||~~~}zy{}|||}~~}|yx}~}}~~~~~~~}}|||}}}}}~~~~~~~~~~}|}|||{{|||}||||}~}|||}}}}~~}|||}}||}||||||}~~~~}|||}|||{yyyxxwxwwx{~~~sos~~|||{{{{}~}}}}}~~}|{{yxxz~xutstuxz{xxz||}~}|{yxx~}wvvy|~~~~}}||}}~~}}||zxv{~}}~~~~||}}}~~~~~}~}|||{}~~~~~}{yx}~~~~~~~~}|||||||||}~~}}}|}}}~}}~~~~~~~}|||}}~}|||}~~}}~~~}||}}||}}}}}}}~~~~}}}}}}}}|{z{zwwwwwx{~~~spu~}||{{{||}~~~}}~~}||{zyz}~xuuuvyz|zyz{|}~~}{zyyy~~xvvy|~~~~}}}||~}}}}||zxuy~}~~~~}||~}{|~~~~~~~~}}}|{{{~~}{yx}~~~~~~~~~}}}}}}}}}}~~}}}}}~~~~~}||~~~~~}}}}~~~~~~~}|}}}||}}}}}}~~~~~~}}|||}}}}|||{yxyzz|~spu~|||||||~~}}}~~~}|||||~|wuuwz{{|yy|||}~}|{zzz{~ywwx{}~~~}}}}}}~}}||{zwsy~}}~~}~~~~~~}||||||~~~~~~~}}|||{{~~~{yw~~~}}~~~~~~~~}}}}}}|||~~~~~~~~~}||}}}|}}}}}}}~~~}}~~}||}}}}}}}~}|||}}trx}|||}}}~~~}~~~}}||}~{wwwz{{|zz{||}}~~}|{zz{|zwwx{}~~~~~}}}~}}||||{wsy}}||||{z{~~~~}{{{}~{|}~~~~~~~~~~~}}}}|||}~~|yx~~~~~~~~}}}~~~~~~~~~}}~}}}}}}}}~}{{|~~~~~~}|||}}}}}}}}}}}}}}}}~}}}}}}}}}}~~~~~~~~tt|}|||}}}~}~~}~~~|||}zyyz{{|{z{|}}~~}{zz|~zyy|~~~~~~||}~}||||{vry~|{{|{zyyy|~~{{{{~}{{}}~~~~~~~~~~~}|}}}}~~~~~~~}}}}|||||~~|yx}}{yxxxwwwvvvuuuutssrrrrtw{~~~~~~~~~~~~~~~~~||}~}}}~~~~}}||||||||}}}}~~~}}}~~}}}}}}}~~~~~~~~~uv}~||||}}~~~}}~}}~}~||||~}{||||||}}}~}{zz~}yy|~~~||~~}|||{zurz~|{{|{zyxx{}{{{{}|{|}}~~~~~}~}||}~}|||||}}}~~~~}}}}}}|||||}~~~|zx}~~~}||}}}}}}||||||||||||}}~~|yuqnmmmnnnnnnnnnnnnnnnnpuz|~~~~~~~~~~~~~~}}~}|~~~~}}||||}|||||}}~~~~}~~}}}}}}~~~~~~}}vw~}||}~~~}}~}}~}~|{||~~~~~}zz|zy{}~~~}}~~}||||ztrz~||{|{zyxx{}{{{|}~~{{|}}~~~~~~}||}|||}}~}|}||||||}}~~~~}}}}}}|||||~~|{y~~~}}}}~}}}}}}|||||||{{|||}~~~~~~}}}}}}}}}}}}}}}}~}}{{{{{{{{{{{{{{{{{{{{{{{{|}~~}zzvpnnnnnonooonnooononnoptxz|~~~~~~~~~~~}}}}|||}}}||||||}}}}}}}~}}~}}}~~~~wy}}}}}}}~~~}}}~~|||}~}{{~|zz}~~~}}}||||{vt|~|{{||zyxy{~||||}~}{{|}~~~~~~~~~~}|||||||||~}||}||||||||}~~~~~}}}}}}||||||}~~~}}~~~~~~~~~~~~~|zyyyyyyxxxyyxxxxxwwwwwwwxy}~}||||||||{{{{{{{{{{{{{{{{|}}|{{{{{{{{|||||||||{{{{{{|}}}~zwvtonmmnnnmmnnnnnnnnnnnnoqsuw~~~~~~}}|||}}}}||}}||}}}||}~~}}}~~~~~~wy}}||~~~}}}~~}}}}~~}}~~||~zz}}~~~~~||}|zwx}||}|{yyy|}||}}~|{||}~~~~~~~~}||||||||||}}|||||||{{zz{}~~~}}}}}}}||{{||}~~}~~~~~~~}||}}~~}yxwwwwwwwwwwwwvvvvvvvvvvvvw|}|{|{{{{{{{{z{{{{{{{{{{{{{{|}||||||{||||||||||}|||||||{||}xrqonmmmmmmnnomnnnnonnnnnnopot~~~~~~~~}}}}~~~~}}|||||}}}|}}~}}}~~~~~yz}|||}~~~~~}}}}}}}}~}}zz|~~~~~~||||{xz~||}|{yyy{~~}}~}~~{{|}}~~~~~~~~~}||||||||||||~}|||||||||{zyz|~~}}}|}}}||||||~~~~~~~~~}~~||}~~~~~~}ywwwwvvvvvvvvvvvvvvvvvvuuuw{}|{{|||{|{{{{{{{{{{{{{{{{z{}~~||||||||||||||||||||||||||{|}xoonnnnnmmmnnmmmnnnonnnnnnnonr}~~~~~}}}}}~~~~~}}||||}}|}}~~}}}~~~~}}||{{}~~~~}}}}}||}}~}}zz|}}~~~~||||zwz}|||{zyy{~}}}~}}}{||}}~~~~~~~}|||||||||||}}}|||||}}}|{zzz~~~~~}}}}}}|||||}~~~~~~~~~~}~~~}|}~~~~~}}|}|xwwwvvwwvwvwwvvvvvvvvvvvvvwz}||{{{|||{|{{{{{{{{{{{{{{{{|}}||||||||||||||||||||||||{{|}yoonmnnmmmnmnnmnnmnnnnnnnnnnnr}~}}}}|}}}~~~~~~~}}}}|{{}~}}}~~~}|||~~~~~~}~~~~|{}~~}}}|ywy~||||{zzz|~||||}}|||}}~~~~~}||||||||||||}|||}||}}}|zzz}~~~}}}}}}|||||~~~}}}~~~~~}}~}}}~}}~~~~~||~~~~~~~|{{{}~~}ywwwvvwwvwvwvvvvvvvvvvvvvvvz}{{{|||{|{{{{{{{{||{{{{{{{{|~~|||||||||||||||||||||||||{{|}yponmnmmmmmnnmnnmnnnnnnnnmnoor}~}}}}|||}}}}}}~~~|{{{~~}}}~~~}}}}~~~||}~~~~}~}yxz||||||{{|}}|}}||}~}|||}~~~~~}||||||||}|||}~}|||||}}|}||}~~~}}}}}}}|||}~}~~~}||}~}}~}}~~~~}}~}}~~~~~~||~~~~~~~~}{zz{}~}ywwwvwwwwwvvvvvuvvvuuvvvvvvz~|{{|||{|||{{{{{{{{{{{{{{{{|~||||||||||||||||||{||||||{{|}ypponnmnmmmmmnmmmnnnnnnonnnonq}~~}}}}}}||}}}}}~~~~~|zz|}~}}}}~~~~~|||}}~~}}}~~~~~zy{}}|||}}}~}|||||}~|||}}~~~~~}||||||||||||}~}}|||||}}|}~~~~}}}}}}||||}~~~}}}{{~~||}~}}}}~~~~}}~~~}}}~~~~}}}~~~~~~~~~|zz{}~~}yxwwwwwwwvvvvvvvvvvvvvvwvuvy~~{{|||||{{{|||{{{{{{{{{{{{{|~~|||||||||||||||||||||||}|{{|}zponmmmnnnmmnmmnnnnnnnnnnonoop}~~~}}}}||}}}}||}}}}}}}}|{|}~~}~~~~~}}~|{{z{}}}~~~zz{}}}}~~}}}}}~~~~{{||}~~~~}|||||||||||}~}||||||}}}~~~}}}}}}}||||~~}{|zw}}|||}}}~~~~~~||}~~~~~}||}~~}}}}~~~~~~~~~}{{||~}ywwwwwwwwvvvvvvvuuvvvvvvuuvy~~|||||||{{{{{{{{{|||||{{{|{{~|||||||||||||||}||||||||||||}zqoonnmmmmnnnnnnnnnnnnnnnnnooq}~~}}}}}}}}}}}||}}}}}~~~~~~~~~~}}}}}|}|{z|~~~~{z{}|}~~}~~~~~}{{||}~~~~~~~}|||||||}}}~||}||||}}~~~}}}}}}}||||}~|wx|yx~}|||~~~~}}|||~~~~~~~~~}}}||}}~}}}}}~~~~~~~~~~}}~}ywwwwwwwwvvvvvvvvvvvuuvvvvvy~~||||{{|{{{|{{||{{{{{{{{{{{|~|||||||||||||||}||||||||||||}{rponnnnnnnnnmnnnnnnnnnnnnnnnp|~~}}}}}}}}}|||||}}}~~~~~~}}}}}{{zyy|~~~~~{z{~~~}}}~~~~~~~~||||}~~~~~~}||||}}}}||}}|}}}|}}~~~}}}}}}}||||}~~}xw~|zz}|||~~~}}~~~~~~~~~}}}}}|||}}||}~~~~~~~~~~~~}ywvvwwwwwwwvvvvvvvvvuuuuuvvy~~}||{{{{{{{|{{|{{{{{{{{{{{{{~~||||||||||||||||||||||||||{{}|ronmmmmmnnnmnnmmnnnnmnnnonnnp|~~}}}}}}}}}||||||}~~~~~~~||{{{~|yxy{}~~~~~zz{~~~~~~~~~~~~||}}~~~~~~}}}}}}}}}~}|}}}|}}~~~}}}}}}|||||~~}}~~}~|{~~}}~~~~~~~~}}}}}}}|||||}}||}}~~~~~}~~~~~~ywwvvvwwwwvvvwvvvvvvvvvvvvvx}~}|||{{{{{{{{{|{{{{{{{{{{zz|||||||||||||||||||||||||||{{}|rnnnmmmnnnnmmnmmmnnnnnnnnnooo{~~~}}}}}}}}}}|}|||}~~~~~~~~~}{zzyy}{}~~~|zz|~}}~~~~~~}}}}}~~}}~}~}}}}}}}~~~~}}}}}}}}|||}~~~}}}~~}~~~~~~~~~}}}||||||||||}}|}~~~~~}}~~~~~ywvvvvwwwwvvvvvvvvvvvvvvvvvx}~|||||{|||{{{{||{{{{{{{{{{{{~||{|||||||||||||||||||||||{{~}snnnnnnnmmmnnnmmnnnmmnnnonnoo{~~~~~~}}}}}}}|||||}~~}}}}~}||{zz~}~~~{zz|~~~~~~~}|||||~~~~}}~~}}}}}}~~~~}}}}}}|||||}}~}}}}}}~~~~}}~~~~~~~}}}|||{|{{{||||}||}}~}~~}~~~~~~ywvvvvvvvwwwvvvvvvvvvvvvvvwy~||||||||{{{{{||{{{{{{{{{{{{~|||||||||||||||||||||||||{{{}}tnnmnnnnnmnnmmnnmnnnnnnonnnooz~~~~~~~}}}}}|||||}~~~~~~~~~||}|{{~~~}||}~~~~~}|||}}}|~}}}||}~~~}}}}}||}||||}~}||}}}}}}}}~~~~~~~}}}}~~~~~~~}}||||||||{{{|||||||}~}}}}}~~~~~zwwvvvvvvwwwwwvvwvvvvwvvwwwx}~|||||||{|{{||||{{{{{{{{{{{|~}|||}||||||||||||||||{{||{{{}}toommmnnnmmnmmmmmmnnnnnnnnnooz~~~~~~~}}}}}}||||}~}}}}}}}}~}||~~~~~~~~~~~~}}}~~~~}~}}}}~~~~~}}}}}|||}|||}~}|||||||||||}|||}}|||~}}}}~~}}~~}}}|||}}~~}|{||{||||}}}}}}}}}~~zxwwwwvvvwwwvwwwvvvvvwxxyyxy}|||||{{{|{||||{{{{{{{{{{{{|~|||||||||||||||||||||||||{{{}~uoonnnmmmmnmnnnmmnnnmmnnnnnooz~~~~~~}}}}}~~~}}}~~|||}~}||}~}|}~~~~~~~~~~~~~~}}}~~~}}}}}}||}||||}~~}}|||||{{{{{{{{{{|zzzz~}}}}}~~~~~~~~~~~~~~~~}{{{{{{||}}}}}}}}~{xwwwwwvwwwvvvvvvvvvvwyz{zxy}}||||{{{{{{{{|||{{{{{{{{|{{~}|{||||||||||}||||||||||{{{{}~voonmnmnnnmmmmmnnonnnnnnnnnoox~~~}~~}||||}~~~}~~}}}}}}}}~}||~~~~~~~~~~~~~~}}~~~~}}}}}}|||||||}~~}|||||||{{{{{{{{{{{zz|~||{{{||{{~~~~~}zyzzz{}||}}}}}~~~{xwwwvvwwwwwvwvvvvvvvxz|{xxx}}||||||{{{{{{{||{|{|{{{|{{{}}|||||||||||||||||||||{{|{{{}~woonmmmnnnmmmnnnnnnnnnnnonnoox~~~~~}}||||||||}~~}}}}}}~~~}{{|~~~~~}}~~||~~}}}}}}}||||||{|~~~~}|||||||{{{{{{{{{||zz}}||{{||zz~~~~~~|zyyzz{|}}}}}}}}}~{xwvwwwvvwwwwwvwvvvvvxz{ywwx}~}||||||||{{||{{|{{{{{{{{{{{}}|||||||||||||}||||||||||{{{}~wnnmmmmnnnmmonnnnnnnnnnnnnooow~~~~~~}|||||||||||~~}}}~~{zz{}~}|}~~~}}}~}~~~~}}}}}}|||||{{|}}~~~~~~}}||||||}}}}}}}}}}}{z}}}|||||yy}}}~~~~~~}|{{{{{||}}}|||}~{xwwwwvvvvvwwwwvwvvvwz{zxwww}}|||||||{{{{{|{{{{{{{{{{{{{~}||||||||||||||||||||||||{{{}~woonmmnnnnnnnnnnnnnnnnnnnnnoov~~~~~}}|||||||||}}}~}}}~}yyyz|~}}~~}}}}}~~~~}}}}}}}}}}||||}}~~~~~~~~~~~~~~~~~~~}~~~~~}zz~}~~}}~~}}}}}}}}}|||||}||}}}}}}}~{xwwwvvvvvwwwwvvwwwwy{{yvvvw|}|||||||{{{{{{{{{{{{{{{{{{|}}||||||||||||||||||||||||{{|}~xoonmmnnnnnnnnnnnnnnnnnnnnooou~~~~~}}}|||||||||}}~}}~~|yxwx{~~~~~~~~~~~~~~}}~~~~~}}}}}}~}}~~~~~~~~}}~~~~~~~}}}}}}}}}}}|||}}~~~~~}}~~~~~~~~~}}}~~~~~~~}|{{||||||}}|||||}}~|xwwwvvvwvwwwwvvwwwwz{{xvvvw{}|||||||||{{{||||{{{{{{{{{{}}|||||||||||||||||||||||||{{|}yponnnnnnnnnnnnnnnnonnnnnoooou~~~~~}}||||||||||||}~|yxx{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~}}}}}}}}~~~~~~~~~~}}}}}}}}}}}||}}}~~~~~~}}~~~~~~~~~}}~~~}||{|{{|||~~}}}}||}{xwwvvvwwwwwxwvvwwwwy{ywvvvw{}||||||||{||||{{||{|{{{{{{{}~|||||||||}}}||||||||||||{{{|}yppnnnnnnnnnmmnnnnnnnmnnnooppu~~~~~}||||}}|||||||}{yy|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}}}}}}}}}}}}~~~}~~~~}}~~~~~~~~~~~~}|||||{|||~~~~~~}}}|xwwwwvwwwwwwwwvvvwwyyxwwvvw{}||||||||||||||{{{|{{{{{{{{|~}||||||}}}}|||||||||||||{{{}~{rqpnnnnnnmnnnnnnnnnnnnnnnprtv~~~~~~}}}|||||}|}}}}}~~~|{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~}~~~~~~}}}}}}}}}}}~}}~~~~~~~}}}~~~~~~}}}~~}}||||{||}}~~~~}}|xwwwwwwwwwwwwwvvwwwxwvvvvvvz}|||||||{{{||||||{|{{{{|{{{|~}|||||||||||||||||||||||||}~}wvtonnnnnnnnonnooooooooopswx{¿~~~~}}}}||}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~}}}}}}}|}~~}}}~~~~~}}}~~~~~~~~~~~~~}}}~~~~~}}||||||||}~~~~}}}yxwwwwwwwwwwwvwvvwvvvvvvvvvz~||||||{|{{{|||||{{{{{{|{{|}~}|||||||||||||||||||||||}}~~{ywrppppppppppoppppppqpqquy|}~~~~~}|||||||||}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}~~~~~~~~~~}}}~~~~~~~~~}}}|}}~~}|{{|||||||}~~~~~~~}yxxwwwwwwwwwwwwwwwwwwwwwwwx{~}||}|||||||||||||||||}||{|}~~}}}}}}}}}}~~}}~}}}}}}~~~~{xsqppppppppppqqqqqqrsssw{}~~~~~~}}}}}}}||||||}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~}}~~}}}~~~~}||}~~}{{{|||||||{{{|~~~}}~~{zyyyyyyyyyyyyyyyyyyyyyyyy{}~~~~~~~~~~~~~~~~~~~~~~~~~}{zz{{{{|||||||}}}~~~~}}}}}}||}}}}|||}}}~~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}}}}}}}}~~~~~}}~~~~~~}}}}}}}||||{z{|}~~~~}}}}}}||}}}}}}}~~~~}}}}}~¿~~}}}}}}}}}}}}}}}}}~~~~~~~~~|{{{|}}~~~}}}}}}}}}}~~}}}~~~~~~~}||}}}}~~~~~~~~~~~}~~~~}}}}}|||}}~¿~~~~~}}}}~~~~~}}~~~~~~}~~~~~||{{{}}}}~}}}}}}}}}}~~}}}~~}}~~~~|zyyxxxyyyyyyyxxxxxxxxxy{}~¿~~~~}~}}}}}~~~~~~~~~~~~~~~~~~|||{{|~~}}}~}}}}}}}}}}}~~~~~~~~~~~}{yxxxxxxxyxxxyxxxyyyyyyz{|}¿~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}||||~~}~~}}~}}}}}}}~}}}~~~~}}}}~~~~}}~~~}}}~~~}}}}||||||{{}~|{zyyyyyyyyyyyyyyyzyyzzzz{{|~~~~~}}}|}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}~}}}~}}}~}}}}}}}~~~~~~}}~~}}}|{{~}|{{{{{{{{{{{|{{{zzzzzzzyyzz~}zzzyzyzzzzzzzzyyzzzzzzzzzzz{~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~}}~~~}}}}}}~~}}~~}}~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|{|}~~||{zyz~}}~}{zzzzzzzzzzz{zzzzzzyyyyyxxz~}zzzzyzzzzzzzzzzzzzzzzzzzzzzz~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}|{{{{||||}}~~}}~~}}~~~~~~}}~~~~~~~~~~|{|}}~|{zyy{~}||~|zzzzzzz{zzzzzzzzzzzzyyyyyyz~~zzzyyyzzzzzzzzzzzzzzzzzzzzzz}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}|{{|||||||||||}}~~}}~}}~~~~~~~}}}~~~{zzzz|~|zz{~|zzzzzzzzzzzzzzyyzzzyyyyzyyz}~zyyyzzzzzzzzzzzzzzzzzzzzzzzz|~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~||||}}}}}}}||||||||}}~~~}}}~||}~~~~~}~~~~~~~~~~~}|||{{|zyyz}}zzzzzzzzzzzzzzzyyyzyyyyzyyz}~zyyzzzzzzzzzzzzzzzzzzzzzzzzz|~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~}}}}}~~|||}}}}}}}}}}}|||||||||}}~~~~}~~~}}~~}}}~~~~}}~~~~~~~~~~~~|||||}~}zxxxz}}{zzzzzzzzzzzzzzzyyzzyyyyyyz}zyyyzyzzzzzzzzzzzzzzzzzzzzzz|~~}}~~}}}}}}~~~~~~~~~~~~~}}}}}~~}}|}~~~~~}~~}}}}}}}}}}}}|||||}}~~~}}~}}~~}~~~~||||~||~~~~~~~~~~~~~~~~~~~~~|{z|~|{xwwxz~}{{zzzzzzzzzzzzzzzzzzyyyyxyz}zzzyyzzzzzzyzzzzzzzzzzz{{zzy{~~}}~}}}}}}~~~~~~~~~~~~}|}}~~~~~~~~~~~~~~~~~~~}}}}~~}}}}||||||}}}}~~~}~~~~~~~~~~~~}}}||}~}}~~~~~~~~~~~~~~~~~}}~~}z{}{ywwwxz~}{{zzzzz{{{{{zzzzzzzyyyyyxyy|zzzzyyzzzzyyyzzzzzzzzzzzzzyyz~~~~~~~}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||}}~~~~~~~}}~~}}~~}}}||}~~~~~~~~~~}}~~||}|{}~|zwvvwxz}}{zzzzzzz{{{{zzzzzzzyyyyyyyy|{zzyyyzyzzzzzzzzzzzzzzzzzzyy{~~~~~~}}}}}~~~~~~~~}}}}}}~~~~~~~~~}}}~}}}~~}}}|||||||}}~~~~~~~~~}}}}~}}|{|}}~~~~~~~~}~}}~}}~~}{|~|yxvvwxz}~{zzzzzzzzzzzzzzzzzyyyyyyyyy|{zyyyyyzzzzzzzzzzzzzzzzzzzyyz~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}|||||||||}}~~~~~~~~}}zz|}}}}~~~~~~}}~~~}}}~}{||ywwwwxz~~{zzzzzzzzzzzzzzzzzzzyyyyyyy|{zzyyyzzyyyyzzzzzzzzzzzzzzyyz~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||}||||||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|||||}}~~~~~}{{}~~~~~~~~~~~~}}~}|}~|zxwwwxz~}{{zzzzzzzzzzzzzzzzzzzyyyyyz||zzzzzzzyyyyzzzzzzzzzzzzzzzyz~~~~~~~~~~~~~~~~~~~~}~}}}}}|||}|||{{{{|}}~~~~~~~~~~~~}}}}~}}}}}}}}}}|||||}~~~~~}}~~~~~~~~~~~~~~}}}|{yxxyz}}{{{{zzzzzzzzzzyzzzzzzyyyyyz||zyyzzzzzzyzzzzzzzzzzzzzzzzzz~~~~~~~~~~~~~~~~}}}}}}}}|||||||}~}}~~}}}~~~~~~~~}}}}}}}}||||||}}~~~~~~~~~~~~~}}}}{yyy{~~{zz{zzzzzzzzzyyyyzzzzyyyyyz|}zzzzzzzzyzzzzzzzzzzzzzzzzzzz~~~~~~}}}}}||}~~~~~~~~~}}}}}}}}||||||}~~~~~}}}~~~~~~~}}}}}}~}||||||||}}~~~~~~~~~~~~~||~~}}}}{zz{~~{zzzzzzzzzzzyyzyzyzyyyyyyyy{}zzzzzzzzzzzzzzzzzzzzzzzzzzzz~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}}}}}}||}}~~~~~}}}~~~~~~~~~}}}}}}|||||~}}~~~~~~~~~~~~}|{zz{~~{{|~{zzzzzzzzzzzzzyyyyyyyyyxxxy{~}zyyzzzzzzzzzzzzzzzzzzzzzzyyz~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}}}}|||}}~~}}~~~~~~~~~~~}}~~~~~~~~~}}~}zzyyyz{}~}||~{zzzzzzzzzzzzzyyyyyyyyyyyyy{}zyyyzzzzzyyzzzzzzzzzzzzzzzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}|}~|{zywwwy{||{|~{zzzzzzzzzzyyyyyyyyyyyyyyyy{~}yyyyzzzzyzzyzzzzzzzzzzzzzzzz~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}}~}~~~~~~~~~~}|}}~~~}}~~}|||||}~{xwwwwwxyz{|~{zzzzzzzzzyyyyyyyyyyzzzyyyy{~}zyyyyyzzzzzyzzzzzzzzzzzzzzyy}~~~~~}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}~~}}|||||||}~~~~~~~}~~~~~~~~~~~}}}||}}~~~~~~~~~~~~}}}}}}}~~}|||}~}{{{{{||}|zwwvvvwxyy{~~{zzzyyzyzzzzyyyyyyyzyyzyyyyz~~zyyyyzzzzzzyzzzyzzzzzzzzzzzy|~~~~}~~~~~~~~}}}}}}}}}}}}}}}}||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||||||}~~~~~~~~~}}}~}}}}~~~~~~}|||||}}}~~~~~~~~~~~~~~}}}}}}~}}}|{z{|}~}zzyyz{||}|yvvvuuvwy{|zzzzzzzzzzzzyyyyyyyyyyyyyyz~~zzyyyzzzzzyyzzzzzzzzzzzzzzyy{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}|||||}||||||||||}}~~~~~~~~~~}~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~}}||}||||}||~~~~}|||}~}}~~~~~~~~~~~~~~~~~~~~~~~}}||~}}}|{zz{|}}}zzyyyz{|{|~{wvvuuuvx{|zzzzzzzzzyzzyyyyyyyyyyyyyyz}{zyyyyzzzzzzzzzzzzzzzzzzzzzz{~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}}}}}}}}}}||||}}||||||||}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}||||}}}||}}}||||||}|||||||}}}}}}}}}~~~~~~~~~~~~}}}||||{|||}}~~~~~~~}||||||||}~~}}~|||}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}|{|{{{||~~|{zyxyy{z{|~~zwvuuuvx||zzzzzzzzyzzzyyzyyyyyyxxyxyz}|{{yyyyzzzzzzzzzzzzzzzzzzz||}~~}}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||}|||||||||||||||}}||||||}}}}||}}}}}}}}}}}}}}}}}}}}}||}}}|}}}}|}}}}}|}}||}}|||}}||||||}}}}}}~~~}}~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~|||||||}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}|||}}|{zyxxxyz{{{~~ywvuuvx||zyyzzzzyyyzzyyyyyyyyyyyxxyy}~|{zzzzzzzzzzzzzzzzzzz{{{{|~~~}}}~~}}}}}}}~~~~~~~~~~~~~~~~~~}}~}}}}}}}}|||||||||||||||||||||||||||||||||||||}}}}|||}}}}}}}}}}}}}}}}}|||}||||}}|}}}}}}}}}}}}||||||||||||}}}}}~~~~~}}~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~}|}|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||~}||}~~~{zyyxxxyzz{|~|ywvvvx}|zzyzzzzzyzzyyyyyyyyyyyyyyzz}~}|{{{{{{{{{{{||{{{{||||}~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}}}}}}|||}}}||||||||||||||||||||||||}||||||||}}}|||}}}||}}}}}}}}|}|}}||}}}|}}}|||||||||}|||||||||||||}}~}}}}~~~}~~~~~~~~~~~~~~}}}|{{{{{|}}~~~~~~}||}~}~~~~~~~~~~~~~~~~~~~}}|{{|}}}~~~}zyyyxxxyzz{|~~{ywvwy}}{{{{{zz{{{{zzzzzz{{{{{{{{{|~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||||||||||||||||||||||||}}||||||||}}}}}}}}}}}}||}|}}}|}}}}}}}}}}}}||||}|||||||{||||}}}}}}}~~~~~~~~~~~~~~~}}||{{{{{|}~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|{zzz{|~}~|{yyyxxxxzz{|~}{wwwy}~}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}||||{{zzzzyyyyxxxxy|~~~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}~}}}||||||||||||||||{{{||||||||}||}|||}}}|||}}}}}}}}}}}||}}}}}|}}|}|||||||}}|||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}~~~~~~~~~~~~~~}}~~~}}}}}~~~~~~~~~~~~~~~~}|zzzzz{}~~~~|zzyyxxxxz{{}~}ywwz~|xuqppponnnmmnmmmmlllkllmqvy~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}}||||||||||||||{||{{{{||||||||||}}}|||||}||}}}}}}}}}}}|||}}||}}}}|}}|}||}|||||||||||||||||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{z{zzz|}~~~|{zyxxxxyz{{}}{xxz~}wsnjhgggggfffgffffffeeffglqu|~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}||||}|}}||||||||||{{||||||}|||}}|}}|}}}|||}}}}||||||}}|}}||}}}||}}||||||||||||||||}|||}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}|{{{{{}~~~|zyxxxxxyzz|}|yxz~~~~~~~~}}}}}}}}}||~|tojedddcccccdccccbcbbbcccfkoy~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}|}}}||}|||||||||||||||}||||||||}}}||}}}||}}}|||}|||}}}}||}||}|||}|||}}}|||{|||||||}}|||||}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|{{{||}~~|zyyxxxxyz{||zy{~~~}zzzzzyyyyyyxxxxwwwwwwwvvvwz{qjedccbbbcbbbcbbcbcbbbbbbcfkw~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}||}}}|||||||||||||||||||}|||||||}}||}}}||}}}}}}||||}}}|||}}|}}|}}||||}||||||||||||}}|||||}}~}~}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}~~~}}}~{{|}}~}|zyxxxxxyz{{zz|~~~~~~~~~~}}~}}}}}}}}}}}}}xvuuuuttttttttttttttttsssstw~|phccbcbbbbbbbbccbcbbbbbbbbdjv~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|||||||||||||||||||||||}}|||||}|}}}|}}}}}}}}}|||||}|}}}|||}}||||}}}|}|||||||||||||||||}||}}~~~~~~~~~~~~}}~~~~~~~~~~~}}}}||}}~~}{zyyxxxxyz{zz}~}}}}}}}}}}}}}}}|||||||||||}|wttttttssssssssssssssrrrrrsw}}qidcccccbbbbcbbbbcbabbbbabdit~~~~~~~~~~~~~~~~~~~~}~~~}}}}}}}}}}}||||||||||||||||||||||}}}}|||||}}|}|||||||}}}|||||||}}}}||}}|||}}}|}|||||||||||||||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}|{zzyyyxxxzz{}~}}}}}||}|}||||}||||||||{{|}|wuttttttsssssssssssssssrrrsv}}sieccbbcbbbcbbcbbcababbabbchs}~~~~~~~~~~~~~~~~}}~~}}}}~}}}~}}}}}||||||||||||||||||||||||}||}|||}|||||||||}}}||||}}|}}||||}}||||||||||||||||}||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}|}{yxxxxzz{~}}}}}}}|||||||}|||||||||||}}wutttttssssssssssssssssssssv}~tjecbbbcbbbcbbcbbabbabbbaacgr}~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~}}}}||||||||||||||||||||||}}}|||}}}}}|}}||||||||||||||}|}}||||||}}|||||||||||||||||||||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}yyxxxzz|}}}}}}}}}}|||||||||||||||||}}wutttttssssssssssssssssrrssv}~ujeccbbbbbbbbbbaaababbbbaacgp|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}|||||{|{{{|||||||||||||}}||||}||}}}||}||||||||}}}}}}}||||}|||||||||||||||||||||||||}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}yxwwxyz}~}}}}}}}}||||||||||||||||||}~}xutttttsssssssssssssssssrssv|vkfccbbbbaaabbbbbbaaaabbbacfp|~~~~~}}|{{{|||||{{{{{{{{{||||{||||||}|||}~~~~~~~~~}}}}}}}}}}|||||||||||||||||||||||||||||||||||||||}||}}}}||||||||||||||||||||||||||||||||||}}}}}}}~~~~~~~~~~~~~~~~}}~~{yxxwxy{~~}}}}}}}||||}||||||||||||||}~~xutttttttssssssssssssssssssu|wlfcccbaaabbbbbbbbaaaabbaaaeo{~~~~~~||{zzzz{{{zz{{{{{{{{{{{{zz{{{zyyyyyz|~~~~~~~~}}}}}}}}}||||||||||||||||||||}|||}||||||||||||||||}}}||||||}}||||||||||||}|||}||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~}{yyxxxx|~}}}}}}}|||||||||||||||||||}~xttttttttssssssssssssssssssu{xmfccbbcbbbbbbbbbaabaaaaaaaenz~~~~||{{z{zzzzz{{||{|||{{{||||||||{zyyzz|~~~~}}}~}}}}}}||||||||||||||||||||||||||||||||||||||||||}}}}}}||}}}||||||||}|||||||||||||||||||}}}}}}}}~~~~~~~~~~~}}~~~~~~}{zyxxxy}~~}}}}}}}}||}||||||||||||||||}~yuttttttttsssssssssssrrssssu{yngccbcbcbbcbbbbbaaaabbaabbely~~~~{{{{{{{|{z{{{{{{{{{{{{{{|||||{{{zzzz|}~~~~}}}}}}}}}}}|}|||||||||||||||||||||||}}||||||||||||||}}}}||}|}}|||||||}||||||||||||||||||||||}}}}}}}~}}}}}~~~~~~~~~~~~~~}~~}}~}{yxxxz~~}}}}||||}|||||||||||{{||||}~yuttttttuttssssssssrrssssssu{zogdbbbbbbbbbbbbbbbaabbaaaadkx~~~~~{{{{{{{|{{{||{{{zz{{{{{{|{{z{{{z{z{{{||~~~~}}}}}}}}}||}|}||||||||||||||||||}|||}||||}||||||||||}}||}}}||||||||||||||||||||||||||||||||}}}}}}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~|zyxx|}}}}||}}}||||||||||||||||||}~zuttttttttsssssstsssrsssssstz{phdccbbbbbbbbbbbbbbaaabbbbdkw~{{{{{{{{{{{|{zyzzzz{{{{{{zxxy{z{z{{{{{|~~~~~}}}}}}}}}}||||||||||||||||||||||||}}}||||}|||||||}|||}||||}}||||||||||}||||||||||||||||}||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}}~~~}}~|zyyy}~}}}}}}}}}||||}|||||}|||{{||zvttttttutssssssssssssssssstz|phecccbcbbbbaabbbbbabbbbbbciu~~{{{{{{zzzzzzzzzzz{{zzzz{zzzzz{{{z{{{{{|~~~}}}}}}}}}}}}|||||||||||{|||||||}||}||||||||||||||||}}}|||}}}}|||||||||||||||||||||||||||||}}~}}}}}~~~}~~~~~~~||}~~~~~~}~}~~~~~~~~}~~~~~~~~~}||||~~|zyyz~}}}}}}}}|||||||}|||||||||||~{vtttttttttsttsssssssssssssty|qiecccbbbccbbaabaabaabbbaacht~}{{{||{{{{zzzz{{{{{{{{{zzzz{{{{{{{{{{{{|~~~~~~}}}}}}}}}}}|||||||||||{{|||||}|||}|||}|}|||||||}}}}}|||}}}}||||||||||||||||||||||||||}|||}}}}}}}}~}}~~~~~~~~~~}~~~~~~}|}~~~~~~~~}}}}}~~}}}}~~~~~}{zz}~}}}}}}}}}}}||}}||||||||||||~{vututttttsssstssssssssssssty~}rieccbbbbbcbbbbbbbbaababbbchs}~z{{||||||{{zzz{{{zzzzzzzzz{{{{{{{{{{{{|~~~~~~}}}}}}}}}}}}}||||||||{{|||||||}}}||||||}||||||}|||||}|||}}}}}||||||||}}|||||||||||||||||||}}}~}}}}}~}}~~~~~~|||~~~~}}~~}}}}~~~~~}}~~}}}}|||}~~~~}{{{~}}}}}}}}}}}}||||}}||||||{||~|wutttttttttstttssssssssssstx~}sjeccbbbbbbbcbbbbbbabaabbbcgr}}zz{{{{{|{{{zzzzzzzzzzzzzz{zzzzzzz{z{{{|~~}~}~~~}}}}}}}}}}}|||||||||{||||||||||||||||}}}|||||||||||}||}}}|}||||||||||||||||||||||||}||||||}}}}}}}}}}~~~~~~~~}~~~}||}~~~}~~~~~||||~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{}~}}}}}}}}}}||}||}}}|||||||||~|wtttttttttsssstssssssssssstx~~ujeccbbbbbcbbbcbbbaaaaaaaacgq|~{{zzzzz{{zzz{zzz{{{zzzzzz{{{zzzzzzz{{{|~~~~~~}}}}}}}}}}}}}||||||||||||||||||||||||||||||||}||||||||||||||||||||||||||||||||||||||||||||}}}}}}~~}}~~~~~~~~~~~}}||}~~~~~}}~~}~~~~}}}}~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}}~}}}}}}}}~~}||}}}}}}}}||||||||}}||||||{||~|wtttuuuttstttssssssssssssstx~vkeccbbbbbbcbbbbbbbbbaaaaabgp|~{{{{zzz{{{{{{{{{{{{{{{{zzz{{{{{{|{{{{||~~~~~~~~~~}}}}}|}|||||||||||||||||||||||||||||||||||||||||||||||||||}|||||||||||||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}||}}~~}}~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}||}}}}}}}}}~~~~}}~}}}}}}}}}}|||}|||||||||||||~|xuuuuutttttttttsstsssssssssw~wleccbbccbbbbbbbbbbbaaaabacfn{~~{{|~|{{{{{{{{{{{{{|{{{{zzzz{{{{{{{{{{||~~~~~~}}|||}}|||||||||||||||||||||||}}||||||||||}|||}||||||||||}|||||||||||||||||||||||||}}}}~}}}}}}~~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}}}}}}}~~~~~~~~~~}~}}}}}}}}}}}}}}}|||||||||{||~}xvuuuuuuutsssttttssssssssssw}xmfccccccbbbbcbbbbbbbabbaacfmy}{{|}}|{{||{{{{{{{|||{{{zzzzz{{{{zzz{{||~~~~~~~}|||}}}||||||||||||||||||||||}|||||||}|||||||||||||}}||||}||||||||||||||}||||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~}}~~}~~~}}}~}}~~~~~~~~}}}}~~~~~~~~~~~}}~}}}}}}}}}}}}}}}}}|||||||||}}xvuuuutuutttttttsssssssstssv}yngcccccbbbbbbbbbbbbbaaaabcfmx~~~~{{{{|{{{{{{{{{{z{{{{zzzzzzzz{{{zzyyyz||~~~}}}~~||}}}}}}}|||||||||||||||||||||||||||}|||||||||||||}|||||}|||||||||||||||}||||}|||}}}}}}}}}}~~~~~~~~~~~~~~}}|{{|~~~~~~~~~~}}~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}}}|||}}}}|}}}}|||||||}~xuuuuutuuttttttttttssssstssu|{pjfdccccccccccbbcbbbbbcccejoy~{{{{{{{{{z{{{{{{{{{{{{{{{{{{{{{{{{zzz||~~~~~~~||}}}}}}|||||||||||||}|||||||||||||}|}}||}|||||||||||||}}}||||||||||||||||||||||||}}}}}}}~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~}~~~}}}~}}|||~}}}}}~~}}~~~~~~~~}||}}}~~~~~~~~~~~~~~}}}}~}~}}~~~~}}}}}}}}}|}}}||||}||||||||}~yuuuttuuuuuttttttssssssstssu||tojgeeeeeeeefeeeeeeeeffggjotz~|||||||||{{{|||||{{{{{|{{{{{{||{{{zz{{|~~~~~~}||}||}}}|||||||||||||||||||}}||||}|}|}||||||||||||||||}}||||||||||||||||||||||||||}}~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~}|||~~~~~~}}~}}~~~}~~~~~}||}}~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~}}}~~}~}~~~~~}}}}}}}}||}}}|||||||||||||}~~yvuuuuuuuuutttttttsssssssssu{~xtoljjjjkkkkkkkkkkklllmmmpty}~~~~~}}}}~~~~~}|||}||}}|||||{{|||{{|{{zzz{{{~~~~~~~~}|}}}}}|||||||||||||||||||||||||||}||}||||||||||||||||}}||||||||||||||||||}|||}||}}}}~~~~~~~~~~~~~~~~~~~~}||}~~~}~~~~~~}}~~}}~~~~|{{|}~}}~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~}}}}~}~}}}}}}}}}}~~~~~}}}}}}}}}||}}}||||||||||||}~zvuuuuuuututtttttttssssssssu{|zwuuuuuuvvvvvwwwwwxxyyyzz|~~}}}~~~~~~}}|}~}}~}}}}}}}~}||{{zzzz{{|~~~~~~~}}}|}}}}||||}|||||||||||||||}||||||||}}||||||||||||||||||}|||||||||||||||||||}}|||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}|||}~~}||}}~~}}~~~~}||}~~~~~~~~~}}~~~}|{{||}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}||||||||||||}zwvvvuuuuuvuuuuuuuuuttttttuw|~~~~~~~~~~~~~~~~~}}}}}}}}}||}~}}~}}||}}}~||||{zzzzz{{~~~~}~~~}}}||}}}|||||}|||||{{||||||||||||||||||}|||||||||||||||}|||||||||||||||||||||}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}~~}}}~~~~~~~~}}~~~~}}}}}~~~~~~}}}}}~~~~~}}}}}~~~~~~}|{||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~}}~~~~}}~~}}}}}}}}}}}}}}~|zyxxxxxyyyyyyyyyyyyyyyyyyy|~~~~~~~~}}}}}}}}||||||}~|||||||}|{{{{zzz{z{|~~~~~~~~~~~~}}}}}}}}}|||||||||{{|||||||||||||||||||||||||||||||||||||||||||||||}||||{||||||||}}}}}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}~~~~}}}}~~}}~~}}}}}}}~~}}}}||||}~~}}~~~}}~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||||||~~||||||||{{zzzzzzz{{|~~~~~~~~~~~}}}}}}}||}|||||||||||||||||||}||||||}||||}|||{|||||||||||||||||||||||}|||||||||}|}}}}}}}}~}}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}}|{|~~~~~~~~~~~~~~~}}~~~~}}}|||}~~~~~}}}|||||}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}|||||||}~||||||||{{zz{zzzz{{|~~~~~~}~~}}}}}}||}|}||||||||||||||||||||||||}||}||||||||||||||||||}}}||}||||||||}|||||||}}||}}}}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}||}~}}}}}}~~}}}~~~~~}|||||}~~}}}~~~~~~}}}~~~~~~~}}~~~~~}}}}}}~~~~}}}||}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}~}||||}||}~}||||}|||{{{zzzzz{{{{~~~~~~}}}}}}}||}}}||||||||||||||||||||||||||||}}}|||||||||||||}||}}|||}|||||||||}}|||||||||}}}}}}}}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}}}|{||~~~~}||}}}}}}~~}}}}~~~~}}}}}}}}}~~~~~~~~~~}}~~~~~~}}}~~}}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}}}}}}}}}}}|||}||}~~}}}||}}}}}||||||||||||||{|}}}}}~}}}}~}}}}}}}~~}}}}}}}~~~~~~~~~~~~~~~~~}}~~~~}}}}}}||||||||||}~}||||||||{{zzzzzz{{{|~~~~~~~~~~~}}}}}}|||}}}}|||||{{|||{{||||||||||||}||||}|||||||||||}}}}}}|||||||||||||||||||||}||}}}}}}~~}}~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}~~~}}||}}~~~~~~}~~}}}}~~}}}}}}}}~~~~~~~~}}~}}~~}}}}~~~~~~~~~}}}}}}}~~}}}~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}~~~~}}~~~~~~}}}}~}}}}}}|||}}|||||||}~}||||||||||||||||||||{{{||}}}}||||||||||||||||||||||||||~~~~~}}~~~~~~~~}}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~}||||}|{{{|{|{{{||{{{{zzz{{zzzzzzz{{{||~~~~~~~~~~}}}}}}||}}|}|}}|||||||||||||||||||}}||||||||||||}||||||}}}||||||||||||||||||||||||}}}}}}}}}}}}}}~~~~~~}~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~}}~~~}}}}~~}}}}}~~~~~~~}}}}}}}}}~}}||||}}}}}~~}}}}~~~~~~}}~~}}~~~~~~}}}~}||}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~}||}}}}}}}}}||||}}}}}}|||||}~}||}}}}}}}||}}}}}}}}}}}}}}||~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}||||||{||||{{{{z{{{||{{|||||||||{{|}~~~~~~~~~}}}}}}}}}}||}}}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~||~~}}}}}}~}}}~~}}}}}}|}}}}~}}}}~~~~~}}}}~~~~~~~}|||}~~}}~~}}}~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}}}}}}}}}}}}}}}}}}}|||~}}}}}}}}}}}}}}}}}}}}}}}}}}||~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}||}|{||||||||||||||||||}~~~~~~~~~~}}}}}}}||}||}||||||||||||||||||||||||||||||}}}}}}}}||||}||||||||||||||||||||||||||}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}||}}}}}}}~~~~~}}~}}~~~}~~}}}~~}}}}~~~~~~}~~~~~~~~~~~~~}}}~~~}}||}}}}~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}}~}}}}}}}}~}}}}}}}}}}}}}}|}||}~}}}}}}}}}}}}}}~}}}}}}}}}}||~~~~~~~~~~~~~~~~}}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}|||||||||||||||||||||||||||||||||}|||}}}}|||||||||||||||||||||}||||||||||}}}}}}}}}}}~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}~}}}~~~~}}}~~~}}~~~~~~}}||~~~~~~~~~}}}~}||~~}}}}~}}}}}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}}}}}}}}}}}}}}~}}}}}}}||}~}~~~~~}}}}}}}}}}}}}}}}}}|||~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||||||||||||||||||||||||||||||||}||||||||}||||||}||||||||||||||||||||||||||}}}}}}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}~}}}}}~~~~~~~~~~~~}}~~~~~~~~~~}}|||||}}}|}~~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}}}}}}}~~}}}}}}}}}~}}}||}~}}}}}}}}}}}}}}}}~}}}}}}}}||~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||||||||||||||{|||||||||||||||||||||}|}}}|||||||||||||||}||||||||||||}}}}}}}~}}~~~~~~~~~}}~~~~~~~}}}}~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~}}~~}}~~~~}}~~~}}}}}}}}}~~~}~~~~~~~~~~~~}|~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~}}}}}}~~}}~~}}~~}~}}|||}~}}}}}}}}}||}}}}}}}}}}}}}}||~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}}}}}}|||||||||||||||||||||||||||||}||||||||}}|}}}||||||||||||||||||||||||||||||}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}|}}~~~}}~~~~~}}}|{||}~}}}~~~~~~~~~~~~~~}}~~~~~}}}~~~}}}}~~}~~~~~~~}}}}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~}}}}}|||~~}}}}}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||||||}}||||||||||||||||||||||}||||}}||||}||||||||||||||||||||||||||||||}}}}}}~~~~~~~~~~}}}~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~}}}~~~~~~~}~~}}}||}}}~}}~~~~~~~~~~~~}}}}~~}}}}}~~~~}}}~~~~~~~~~~~~}}}}}~~~~~~}{{|}}}}}}~~~~~~}}}~~~}}~~~~}~}~~~~~~~~~~~~~}~~}}}~~~~~~~~~}~~~~}}}}}}}}|}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}|||||||||||||||||||||||||||||||||}||}}}|||||||||||||||||||||||||||||||||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~}}~~~~~~}}~~~~~~~~~}~~~~~||||}}~~~~~~~~~~~~~~~~~~~}}~~~}}}}}}}}}}}}~}}}}}~}}}}}}}~~~~}}}~~~~~~~}}}~~}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}~}}}~}}}~~~~}~~~~~}}}}~}}}||}}}}}}}}}}}}}}}}}}}|}}~}}}}}~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}|||||||||}||||||||||||||||{|||||}||}|||}}|||||||||||||||||||||}}||||||||||||}}~~~~~~~}}~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~~~}}}}~~~~~~~~}~~~~}}}}~~~}}}~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~}}}}}|||~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~}}~~}}||}~~~~~~~~~~~~~}~~~~}}}~}}~}}}}}}}}||}}}}~}}}}}}}}}}}}}}}}}}}}}|}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||}}}}}|{||||{{||||||||||||||||||||||||||{||||||||||||{{||||||}}}}}}}~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~~}~~~}}}~~~~}}}~}}}}}~~~~~~~~~~~~~~}}}~~~}}||||}~}}~~~}}}}~~~~~}}}|~~~~~~~}||}~}}}}}}~~~~~~~~~~~~~~~~}}}~}}}}}~~~~~~~~~~~~~}}~~~~~~}}~~~}}}}}}}}}}}}}}|||~}}}}}}}}}}}}}}}}}}}}}}}}}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}}}}}}}}}||||}}}}}|||||||||{{{{||||||||}}}|}}||||||{{|||||}}}}}}}}}}}}}}}~~~~}}~~~~~}}~~~}~~}~~~}}}}}}~~~~~~~~~~~~~}}|}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~}}~~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~~~~}}|}~~}~}}~~~}|||}~~~}}||}~~~~}}~~}~~~~~}~~~}}}}~~}}~~}}}~}}~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}~||~~~~~~~~~}}~~~~~~~~~~}}}}~~~}}}~}}}|||~~}}}}}}}}}}}}}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}|||||||||||||}}}}}}~~}}}}}}}~~}}}}}}~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~}}}}~~}}}~~}||}~~~~~}}}|||}}}}~~|||}~~~}}}}}}}~~~~~~}~~~~~~~}}~~}~~~~~~~~~~~~}}~~}||||}}~}}||}~~~~~~~~~~~~~}~}}}}~~~~}}~~~~~~}}~~~}~~~~~~~~~}}~~~}}}~}}}}||~}}}}}}}}}}}~~~}}}}}}}}}}||||~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}}}}~~~~~~~~~~~~}~}}~~~~~~~~~~}}||}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~}}~~~~~~}}}}}|||}~}}}}}}}}}~}}~~~~|}~~~}}}}}~~~~~~~}}}~~}||}}}}}}}|}}}~~~~~~~}~~~~~~~~}}}~~~}}~~}}|||}}~}}||}~~~~~~~~~~~~~}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}~~}}~}||~~}}}}}}}~}}}}}}}}}}}}}}}}}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}}}}~~~~~~~}}||~~~~~~~~~~~~~}}}}~~~~~}}}}}}~~}}}}}~}}~~}}|}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}~~~~}}}~~~}}}}}}}~}}~~}}}}~}}~~~~~}~~~~~~~~~~}}~~}|}}~~}}}}|}}}~}}}}~}}|||}}}}}}}}}}}~~~~~~~~~}}}}~~~}~~~~~}}}~~~}}~~~~~~~~~~~}}}}}~~~~}}}}}}~}}|||{{}~~~~~}}~}}~~~~~~}}~}~}}}}}}}}}}}}||~~}}}}}}}}}}}}}}}}}}}}|||}|||~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}}}}}}~~~~~~}}}}}~}}}~~~~}}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~}}|}~~~~~~~~~~~~}}}~~~~~~}}}}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}}}}}~~~}}}}~~~~}}}~~}||}~~~~~~~~}}}~~}}||}}}}}}|||}~}}}||}}}~}}}~~~~}~~~}}~~~~~~}}~~~~~~}}}}}~~~~~~~}}}~~~~~~~~}}~~~~~~}~~~}}}}~~~~~~~~~~~~~}}}}~~~~|zzyxxyzzzyxxxxyz}~~~~~~~~}}~~~~~~~~~~}}~~}}}}}}}}~}}|||~~~}}}}}}}}}}}}}}}}}~}}}}}}}|~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}}~~~~~~~~~~}|||~~~~~~~~}}}}}~~~~}}}~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~}}~~~~~}}}}}}}~~~}}}~~~}~~}}}}}~}}~~~~~~~~~~}~~~~~~}|||}~}}~}}}}}}}}||}~~}}|||}}}}}}}}~~~~~~~}}}~~~~~~~}}}~~}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}}}}~~~}}}~~~~~~}~~~}}~~~}yxwvvwwxxxwwwwwwy}~~~~~~~~~~}}~~~~~~~~~~}~}~}}}}}}}~~}}}||~~~~}}}}}}}}}}}~}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~~~~}||}}}}~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~}}}~~~~~~~}}}}~~~}}}}~~~~~~~~~~}}}~~~}}}}~~~}}}~~~|||~~}~~~~~~~~~}}~~~~~}}}}}}}}~||||}~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}~}}~~~~}}}~~}}}}}}}}||||}~}}|}}}}~~~~~~~~~~~~~~~}}~~~~~}}}}~}}}}}~~}}~~~~~~~~~~}}}~~~}zwvvvvwxxxwvvvwxz}~~~~~}}~~~~~~~~~~~}}}}~}}}}}~}}}}|}~~~}}}}}}}}}}}}}~}}}}}~}}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}~~~~~~}}}||}}}}}}}}}}~~~~~~~~~~~}}}}~~~~~~~~~~~}}}~~~~~~~}}||}~~~~~}}}}}}~}}}~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~}||}~~~}}}~~}}~~~~~~}}~~~~~}|}~~}|||}}}~}}}}}~~~~~~~~~~~~~}}}~~}}~}}}}}}}}||~}||||||}}}}}||}}~}~~~~}~~~}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~}~~}zwwvvvwwyxwwwwwxz}~~~~~~~}}~}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~~~}}}}}}}}}}|}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}}~~~}||}~~~~~~~~}}}}~}}}}}}}}||||||}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}}}~~~~~}}}~~~}}}}}}}~}||{{|~~}}}}}}~~~}}~~~~~~}}~}||}~~}}}}||}}|||}~~}||}|||}}}}}}}~~}}||}~~}}}}}}}||~}}}~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~}}~~{xwvvvwxyyxwwwwxy}~~~~~~~}}~~}}~~~~~~~}}}}}}}}}}}~~~}}}}}~}~}}}}}}}}}}}}}~}}}}}}~}||}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~}}~~}}~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}~~~}}}~~~~~~}|||~~}}}||}~~~~}}~~~~}}}}~~~}}~~~}}}}}}||||~~~~}}}}}}}~~~~~}}}}~~~}}~~~~~~~~~~~}}}~~}}}|}~~~}}}}}}~~~}}}~~}}|||}}}||||}}~~~~~~~~}}}~~~~~~}}|||||||}}}||||||}||}}}~~~~~~}}}}}~~}}}}~~~~}}}}~~~~}}}~~}}}~~~~~}||}~~~~}}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~~}}~~~zxwwvvvxyxxwwwwwx|~~~~~~~~~~~~~~~}}}}}}}}}}~~~}}}}~}~~}}}}}}}}}}}}}}}}~}}}}}|}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~}|{{{|}~~~~~}}|||||}~~~}}}~~~~~~}~~~~~}}}}}~~~~~~~~~~~}}}}}~~~~~~}}}}}}~~~}}~~~~}}}}}}~~~~}~}}}~~~~}~~~~~~~~~~~}}~}}~~~~}}}}}}}~~~}}~~~~~~~~}}}~}}}}}~~}}}~~~~~~~~~~~}}}~~~~}}~}}~~~~}}}}~~~}}}|||}}}}}}~~}}}~~}}}}}}}}}}~~~~~~~~}||||||||}}||}~~}}}}}}}}~}}~|||}~~~}}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~{xwwwvwwyxwwwwwxx{~~~~~~~~~~~~}}}}}}}}}}}}}}}~~}}}~}}~~}}}}}}}}}}}}}}}}}}}}}||~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}}}}~~~~~~~~}}}~~~~~~}}~~~}~~~~}|||}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}}}}}~~~~~~~~~~~~}}|||}}~~~~~~~~~~}}}}}~~~}}}}}~}}|{|}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}}}}}}}}}}}~~~~}}}~~~~~~}}}}}}~~}||||||}}}}||}~~}}}}}~~~}~}~~~~~~}}}~~}}~~}||}}~~}|{{||||||||}|}~~~~}}~}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~|yxxwwxyzyyxyyyyz|~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}}~}}}~}}}}}}}}}}}}}}}}}}~}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~}}}~}}}~~~~~~}}~~~~}}}~~~}}}}}~~~~~~~}~~~~~~}}|||}}~}}~}||}~}~~~}~~~}}}}}}||}}}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~}||}}~~~}}|}}~~}}||}~~~~}}}}}}}}}}}~~~~~}}||||}}}||||~~~~~~}}}}}}~~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~~~}}}~~}||}~~~~}}}}}}~}}~~~~~{|~~~~}}|||}~}}}}~~~}}~~}}}}}}}}}}~~~~}}}}}}~~~}}||||||}}|||}~~}}}}}}}}}}}|||}~~}|||||}}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}{zyyyz{||{zz{{{|~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}~~~~}~~~}}~~~~~~~~~}}||||}}~}}~~~~~~~~~~~~}}}}}~~~}|||}}~~~~~~~}|||}}~~}}~~~}}}}~~~~~~~~}}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}|||}}~~~}}}}}~~}}~~~~~~~~~~~~~}||{{|{{|}||||}~~~}}}}||||}}~~~~~~~~~}~~~~}}}}}~~~~~~~~~~~~~||}~~~~}}}}}}~~~~~~}}}}}~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~||}~}}~~~~~}|||{|{||||}}}}~~~~~~~}}}}}|||}~~~~~~~~~~~~~~~~~~~~~~}}~~~}||||~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}}}|}}}}}}~~~~~~~~~~~}~~}}}}~~~~~~~~~~}}|||||||}~~~}}}}~~~~~~~~~~~~~~~~}}}}}|}}~~~~}}}|||}~}~}}}}}}}}~~~~~~}}}}}~~~~~~~~~}}}~~~~~~}}~~~~~~}}~~~~~~~~~~~}}}}}~~~~~~~~}}}~~~~~}||}}}}{{{{|||}}~~~~}}}}}~}}}}}}}}}}|}}}~~~~~~~~~~~}}}~~~~~~~}}}}}}}}~~~~~~}}~~~~~}}}}|}}}}~~}~~}~~~}}}}~~~~~~~|||}~~~~~~}}}}}}}}|||~~~~~}}}}}||}}}}}}~~~~~~~~~~~~~~}|||}~~~}}||}}}}}}}}~~|||||~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}~~~~~}}~~}}}}}}~~~~~}}}}}}}}|||}|||}}}}}}}}}}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~}}}~~~~~}}~~||}}}~~~~~~~~~~}}}}}~}}}}}~}}}~~~~~~~~}}|||||}}}}}}}}}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}|}}}~~}}~~~~~~~~~~~}}}~}}||~~~}}~~~~~~}}}}}~}|{{{||||}}~~~~}}~~~~~~}||}}||}~~~~~~~~}}}}}}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~}}}}}~~~~~~}}}}}}|||}}|{{||||}}~~}}}}}}}}~~}}||}}~~~~~}}}}~~~~}}~~~~~~~~~~~~~~~}}}}~}}|}}}|||||{{|}~~}||}}}}}~~}}}}}~~}|}}~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}}}}}}}~}}}~~~}}~}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}}}~}}~~~~}}}~~~~~~}}}~~~~~~~~}}}}}}|}~~~~~~~~~~~~~~}}}}}}}}}|||||}}}}}}}}}~~~~}}}}}}~~~~~~~~~~}~~~~}}}~~~}|{{{}~~~~~}~~~~}}}}~~~~~}}}}}}}}}}}~~~}}}}||}}~~~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}~~}}}~|{{||||||}}}|||||||}|}}}}||}}}}||}}}}}}~~~~~}}}}~~~~~~~}}}}}}}}}}~~}|{|||}}|||||}}~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~~}}~}~~~}}~}|}~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}~~~~~~~}}}|}}~~~~~~~~~}|||}}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~}}~}~~}}}}}}||}}}}}}}}~~~~~~}}~~~~~~~~~~~~~~}||}}~~~~}}}~~}}}||}~~~~~}||}}~}}}~~~~~}~~~~~~~~~~~~}}}~~~~~~}}}}~~~~~}}~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}~~}}}||||}~~~~~~{{{}}}}~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~}}}}||}}}{{{}~~~}}}}}}~~~}}}||}~}}}~~~}|}}}}}~~}}~~~~}}}}}|{{|||||~~~~~~~~~~~~~~~~}}}~~~~~~~~~~|{|~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}~}}|}||}}~~~~~~}~~~~~~~~~~~~}}~~}}}}||}~~~~~~~~~~~~~~}}}~}}}}~~~~~~~~~~~~~~~~}}~~~~~}|||{{|||}}~~~~}}}}~~~~~~~~~~~}}}}|||}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~}}}}|||}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~}||}}}}~~~}}}||}|||~~~~~~~~}~~~~~~~~~~~~~~~}|||||}~}||||}}|||||||}~~~~~~~~}}}}~~~~~~}}}~~~~~}~~~}}}}~~~}}}}}}~~}||||||{||||||~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}|}~~}~~~}}~~~~~~~~~~~~~~~~~~~~}}~~}}}~~}}}}}}}~~~~}~~}}}}}~~~~~~~~}}}}}~~}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~}}}}}}||}||}~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~~~~~~~}}}~~~}}||}}}}}}}}}}~~~~~~~~~~}}}|}}~~~~~~~~}}~~}}}}}}}}}}}}~~~~~~~||}}~~~~~~}}}}}}}||}~~~~}}~}}~~~~~~~~~~}}}}~~~~~~~~}}|||}}}}}}~~}||}}~}}}}}}}}}~~}}}~~}}}||||}}}|||}}~~}}}|||||}}}}}||}~~}||||||||}||}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}~~~~~~~}}}}}}}}}}}~~~~~~~~~}}}}}}~}~~~~~~~~~~~~~}}}}}~~~~}}}||||||}}~~~~~}}~~~}}}}}}}}}~~}}~~~~~~~~~~~}}|}~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~}~~~~~~~~~}}}~~~~~}}}|||}}}}}~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~}}}~}||}}~~~~~}}~~~~~~~}}}}}~~}||||||}}}}}}}~~~~~~~}||}}}~~}}~~~}~~~~~}}~}}}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~~}}|}}}~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}|||}}}}~~~~~~~}}}}}}}}}}}}~~~~}}}}}}}}~}~~~}}}}}}}}}}}}~~}~~~}|}~~~~~}}|}~~~~}|}}~~~~~~~}~~~~~~~~~~~~~}}}~}}}}}~~~}}}}}}}}}}}}}}~~~~~~~~~~}}}}~}}~}{|~~~~}}}~~}}~~~~~~~~~~~~}|||}}~~~}}}}}}}}}}}||}~}|||}}}}}}}}}~~~~~}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}~~}~~~~}}}}}}}}~~}}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{{{{{||}}~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}}~}}}}}}}}}}}}}}~~~}}}}~~~~}}}~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~}}}~}{{}~~~~~~~~~~~~~~~}|}~~}}||||{{{||~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}~~}}}}}}}}}{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~}}~~~~~~~}}}}}}~~~}}}||}~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}|{{{{|||||}~~~~~~~}}}}~~~~}||}~~~~~~~~~~~~~~~~~~~~}~~}}}}~~}}~~}}||||||~~}}~}}}~}||}}~~~}}}}~~~~~~~~~~~~~}}~~~~~~}}}~~~~}}~~~~~}}~~}}}}}}}||}~~}~~~}}}~~~~~~~~~|||~~~~~}||{{{{||}~~~~~~~~~~~~~}||}}}~~~~~}}}}}}|||}}}}}~}|{{||||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~}}|||}}~}}}}}}~~~~~~~~~~~}}}}||}}}||}~~~~}}}}|{{|}~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~}}~~~~~~~~~~~}}}~~~}|||~~~~~~~~}}~~~~~~~~~~}}}}}}~~~~~~}||}~~~~~~~}}}}}|||}~~~~~}{{{}~~}}~~~~~~}}}}}}}}}~~~~~~~}}}}}~}~~~}}}~~~~}}}}}}|||||||}~~~~~}|||||}}}}}}|||~~}||||}~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~}||}}}}}}}~~~~~~~~~~~~~~~~}||}}~~~~~~}}~}}}||}~~~~~~~}}}}}||||}~~~~~~~}}~~~~~~~~~~}}}}}}}}~~~~}}}}}}~~~~~}||||}~~}}~~~~~~}}}~~~~~~~}}~~}||}~~~~~~~}}~~}|}}}}~~}|{{|}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}||}|}}~~~}||||||{{||||}}~~~~~~~~~~~~~~~}}}}~~}}}}}~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}||{{{{|}}}||~~~~~~~~~~~~~~~~}~~}}~~}}}~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~~~~~~~~~}}|}}~~~}}}}}}}}}}}~~~~}}}~~~~~~}}}}}}}}~~~~~~~~~~~~~}}~}}}~~~~~}~}}}}|||}}}~~~}}}~~}}}~~}}||}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~}}}}~~~~~~~}~~}}~~~~|||||||||{{{|}~~~~~~~~~~~~~~~~~}||~~~~~~~~}|||}|}}}}~~~~}}}}}}}}}|||||}~}}~~~~~~~~~}}}}~~~~~}}}}}}}}}}}}}}}~~}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}}}}|||~~~~~~~~~~~}~~~~~~~}}||}~~~~~}}}}|{|||}~~~~~~}}}}}}}~}}~~}||||}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}}}}~~}}}~~~~}}}~~~~}~~~}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~}}~~~}}}~~~~~~~~~~~}}}~~~~~}}}||}}}~~~~~~~}||}~~}}~~}}}}~~~||~~~}}||}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~}}}}~}}}}}}~}}~~~~~~~~}||||}}~~~}||||||||||||||}~}}|||}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~}}}~~~}}~~~~}}~~~~}}}}~}}}}}}}}}}}}~}}}|{{{z{{}~~~~~}}}}}}~~}{zz{{|}~}||}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}||}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}||||~~}}}}}}}~~~~~}}}~}||}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~}}~}}}~}}}}~~~~~~}~~~}}}}}~~~~~~~}}}}}}}|}~~~~}}}}~~}}}~~~~}|}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}}~~~~~~~~~~~~}}~~~~}}}}}~~~~}}}}}}}}}||}}||{||}~~~~~}}|||||||||||||}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~}}}}}~~~~~}}||{{{|||}}}}}|}}~~~}||{{{||~}|}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}|||||}}}}}}}}}}}~~~~~~~}}}}}}|||||}}~~~~}}}}}~~~~}}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~}}}}}||||||||}~~~~~||}~~~~}}}~}{{{}}}}|}~}}}}~~~}~~}}}}}}}}}}~}}}}}|||}}~~~}}}|}}}~~~~~~}|||}}}}}|||}~}||||||||||||||||}~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~}|||||||}}}}}}~~}}||}}}~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||}}~~}~~~}}}}}|||}}~~}}}}~~~~~}}~~~~~}}}|||}}}}~~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~}}}|||}}}}}}~~~~~~}}}~~~}|}}}~~~~~~~~~~~}}~~~~||}~~~~~~~~~}}}}}~}}}}}}}~}}}~~}}|||||||||||}}|||||}}}}~}}}}}}|||||||||||}||||||||||}~~}}}}}}}}~}~~}}~}|{{{|||||||}~~~~~~}}}}}|}}}}}|||}}~~~~~~}}}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~}}~~~~~~~~~~}|{{|||}}~~}}}}|}}}}}~~~~~~~~~~}}}}~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}}}|||||||}}~~~~~~~~~~}}}~~~~~~}}}}}}}}~~~~}~~~}||{|||}}|}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}||}}|||}||||||||}|||}||}|||||}||}~~~}}~~~~~}}~}||{{{{{||||}}~~~~~~~~~~~~~~~~~~~~~~}}}|{||}~~~}}||||||}}}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~}~~}}}~~~}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}}}||}~~~~~}}}~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}}|}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~}}}~~~}}~~~~~~~}}}}}~~~~~~~~~}||{{|}~|{{|||||||||||}}}}}}}}}}}}}}}~}}}||||||||||||}}}|}}}||}}}}}}|}||||}~~}}~~~~~}|||||||}}}}~~~~~~}}}~~~~~~~}}}}|||{{{{|}~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~||}}}~~~~~~~}}}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}||{{||||}}|}}}}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}}~~~}~~~~~~}}}~}}}|||||}~~~~~~~~~~~~~~}||}~~}}}}}}}}}}~~~}~~~~~}}}~~}}}}~~~~~~~~}}}~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}~~~~}}|}~~~}}}}}|{{||}~~~~~~~}}~~{zz{}}|||||}|||}}}}}}}}}}}}}}}}}}}}}|||}}}}}}|}}}}}}}}}}}}}}}|||||}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~}|||||}}~~~~~~}}}}}}}}||||||}}~~~~~}}||||}}}||}~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~|||~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}}}}~~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|{{{|}|||}}}~~~~~}}}}}}}}}}}}}~~~}~}}~}}}}}}}}}}}}~~}}}||}~~~~~}}}~~~~~~}}}}}}}}}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~}|||}}~~~}}}~~~}}}~}}}~~~~~~~~~~}|}}~~}}}}|||||~{{{|||}}||}}}}}}}}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}~}}}~~~~}}}|}}~~~~~~~~~~~~~~~~~}}|||||||}}}}}}}}}~~~~}}}~~~~~}||}}}~~~~~~~}}}}}}}}}~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~~}}}}}~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~}~~~~~~~~}}||||}}~~}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}~~}~~~~~~~~~~}||zzzyzz{|{{{{|}~~~~~}}}}}~}}}}}~~~~~~~~~~~~}}|}}}||}}~~~~}}}~~~}}}~~~~~~~~~~~~~~~}}}~}}}}||{||}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~}}|||}~~~~~~}}}}||}~~~~~}}}~}}}}}}}}}}|||}{{{|||}}}}}}}}}}}}}}}}}~}~}}}}}}}}}}}}}}}}}}}}}}~~}}}}}}}}}}}}}}}}}}}}}}}~}}}|||{zz{|}}}}}}~~~~}}}~}}}}}}}|||}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~}}~~}}~~~~~}}}}}}}}~~~~~~}~}}}}}~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~}||{zzzz{|||||||}~~~~~~~~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}}~~}}~~}}}|||}}}~~~~~~~~~~}|||}}~~~~~~~~~~~~}}}~~~~~}}}}~}}}}}~~~~~~}}}|||}~~||}}}}}}}}}}~{{|}||||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}}|||||}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}||}}}}~~~~~~~~~~~~}}~~~~~~~}}}}~}}}}}~~~~~}}}}}}~}}}~}}}}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}}||||}}}}||}}}~~~~~}}}}}}}}}}|||}}}~~~~~~~~~~~}}~~~}}||}}}}}}}~}}~~~~~}}}~~}}}}}}}}~~~}~}}~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~||||}|}}}}}~|{||}|}||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}~~~~~~~~~~~}}}~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~|||}~~~~~~~~~~}|}~~}}~~~~~~~~~~~~~}}}~}}}}}}~~~~~~~~~}}~~}}}~~}~~~~~}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}|||}~}}~~~~}}}}}}}}}}}}~}}~}}}}~~}~}}~~~~~~~~~~}}}}}|}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}||}}~~~~~~~~~~~~}}}~}||}}||||}}}}}~{{|||}}|}}}}}~}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}~~~~~~~~~~~~~}}~~~~~~~~}}}}}~}~~~~~}}|||}}}}}~}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||}~~}|}~~~~}}}}|||}}}~~~~~~~}}~~}}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}}}}}||||||}|||}}}~}}}}~~~}}}}}}}}~~}}}~~}~}}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}||}~~~~~~~~~~~~~}}}}}}~~~~}}|||}}~~~~~~~~~~~~}}~~~~}||||||||}||}~}||||}}}}~{{||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}}}}~~~~}}}}|||||||}}}~~~~}}}}}~}~~~~~~~~~~~}}}}|}}}~~~~~~~~~~}}~~~}}|||}}}}}}}}}~~~~~~~~~}||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~}}}}~~~~~~~~~}|||}}~~}}||}~~~}||~~~}}}}|||||||}}~~~~~~}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}|||}}}}}||}~~~~~}}}}}}}~~~~~~}}}}~}}~~~~~~~~~~~~~}}~~~~~~~}}|}}}}}}}}}}}}}}}}}}}|}}}}~~~~~~~~}}~~}}}~~}}}}}}}~~~~}|}}}}}}}}}}}~~~~~~~~~~~~~~|||}|||~{{|}}}}}}~}}}}}}}}}}}}}}}}}}}}}}~~}}}~}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}~~}|}}}}}}}|}}}}~~~~~~~~~~~}}}}|||}}}~~}}~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}}}}||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}||}~~~~~~~~~~}}}}||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}|||||||}~~~}~~}~}}}|}~~~~~~~~}}}}}}}}||}~}}~}}}~~~~~~~~}}|}~~~~~}}}}}}}}~~~~~~~~~~}}|||||}}}}}}}}||||}}~~~~~~~~~~}}}}~~~~~~~~}}~~}}}~~~}}}~~~~~~}||||||}~{{{}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}~~}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~}}}~}}}||||}~~~}}}}~~~~~}~~~~}||||}~~~~~}}||||||||||||||}~~~~~~~~~~~}~~~}}~~}}}~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~}||}~~}}}~~||~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~}}~~~~~~~}|{zzz{|~~~~~~}}}}}||}~~}||}}}}}}}}~~}}}}}}}}}~~~}}}}}}|}}~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}~}}}}|}}~~~}}~~~~~~~~~~~~~}}~}|||}}}~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~}||{{||{{|}}}}}}}}}}}}}}}}}}|}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}~}}}}||}~~~~~~~}}}}}}}|||}~~~~~|{{{|||||||||||}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~~~~~~~~~~~~}}|}~~~~}}~~~}}}~~}}~~~~~~~~~~~~}~~~}}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{||~}||}|||}}}}}~~~~~~}}~~~~~~}}}}}}}}}~~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~}}~~~~~}~~~~~~~~}}}}}}}}}}}}}~~~~}}}}}}}~~~~~~~~}}||~~~~~}}~~}|||||}}~||{|}}{{|}}}}}}}}~}}||}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||}~~~~~~~~~~~~~}}|||||||}~~~}}}~~~}||||}}}|||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~~~~~~~~~~~||}~~}}}~~~}}~}}}}}}~~~~~~~~~~~~~~}}}~~}}|{{{~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}||}}}}}}|||||}}}~~~~~~~}}}}}~~}}}}}~~~~}}}}~~~~~~~}}}~~~~~}}|||||}}~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~~~}||}}}}~~~}}}}}}}||||||~~~~~~~~~~~~|||~}{{|}}}}}}}}}}}}}}}~}}}}}}}}~}}}}}~}}}}}}}}~}}}}}}~}}~}}}}}}~}}}}}}}}}}}}}}}}||||}~~~~~~~~~~~}}~~}}||||||}}}~~~~~~~}}||}~~~}}|}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}~~~}}~~~~~}}}~~}}~~~}}}~~~}}}}}}}~~~~~}}}}}}}}||}~~~~~~}}}||~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}||||}~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}}}~~~~~}}}}|}~~~}}~}}||||||}}}~~~~}}}~~~~}}~~~~}}~~~}}}~~~~~~~}}}}}}~~~}~~~~~~~~~}}~|{||}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}|}}}}}}||}||}}}|}}~}}}}~}}}~~}}}}~~~~~~~~~~~~~}}}}}}}}}|}}}}}}||||}~}}}||}~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}||||||}}}}||}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~~}}}}}}}~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~}}}}}~~~~~~~~~}}||||}}||||}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}~~~~~}}}}}}|||||}}}~~~}}|||}}~~}}~|||}}}}}}}}}~}}}}}}}}}}}}}}~}}}}}}}||}}}|}}}~}}}}|||||||}}}}}}}}~}}}~~~~~~~~~}}~}||||}~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}|||||}||||~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~}||{{{|}~~~}||~~}}}}}~~~~~~~~~~~~}}}~~~~}}~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~}}}}}}~~~~}}~~}}}}~~}}}}}}}}}}}}~~~}||||}}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~}}~~~~}}}}}}}~~~~~~~~}~~~~~~~~~}}}}~~~~~~~}}}}~~~|||}~}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~}}~}}|||}}~~~~~~~}~~~~}}}~}}~~~~~~~}}}}}}}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~~}}~~~~~}}}}}~~}}~~~~~~~~~~~~~~~~}~}}~~}}~~~~~~~~~~~~~}}}}~}}~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}~}}}}}}}}}~~~~~~~~~}}}}~~~~~~~~}}}|||}}}}}}}}~~}}}}~~~~~~~~~~~~~~~~}}|||||}~~}||}}}}}}}}}}}~~~~~|||}}}}}}||}}}}}}}}}}}}}}}}~}}}}~~~~~~~~~~}}}~~~~~~~}~~}}}}}~~}}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~|||~~~~~~}}}~~~~~~~~~}}~~}}~~~~~~~~~~~~||}}}}}}}}}|||||}~~~~}}}~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}|||||}}}}}|||||}}}}}}}}}~~~~~~}~~~~}}|}}~~~~~~~~~~~}}}}~~~~~~}}|||||}}~~~~}|||}}}}}}}}}}}~~~~~~~~~~|}~~~~~~~}}||||||}}}}}}~~~~~~~}}}}||||}~~}}}~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}|||}}~~~~~~~}}}}}~~~~~}}}~~~~}}~~}}}~~}~~~~~~~~}||||||{{{|{||}}~~}}}|{{{{||}}~~~~}}}~}}~~~}}}~~~~~}}}~~}|||||}}}~}}~~~~~~~~}~~}}}~~~~~~~}||}}}}|||}||||{{{|}}}}}}}}}||||||}}}~}}}||}}|||||}~~}}~~}}~}}}}~}}}}|~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}~~}}~~~~~~}}}}}}}}~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}}}}}~~~~~}}~~~~}~}||}~}}~~}}}}}~~~}}}}}}}~~~~~~~}}~~~}}}}}}}~~}}}}|||}}}}}~~}}|||}}}~~~~~~}}~}}}}}}~~~~~~}}}}}}}}~~~~~~~}}}}}~~}|}~||{{|{{{||||||||||}}}}}}}}||||||||||||||||||||||||}~~}|~}||}}}||{{{{{{||{{~~~~~~~~~~~~~~}}}}}~~~~~}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}||||||}}~~~~~}}}~~}}}}}}}}~~~}}|}}}}~~}}}|}~~~~~~~~}}||}}~~~}~~~~~~~~~~~~~}}~}}~~}}~~~~}}}}}|}~~~~~~~~~~~~}}||||}}~~}}}}~~~~~}}}}|}~}|||{{|{{||||||||||}}}}}}}}}||||||||||||{{{||}|||||}}~}}|}~}}}}~}}~~~~}|||{{{{{{{|{{||||~~~~~~~~~~}}}}}}~~~~}}~~~~~}}~~~~~}}~~~~~~~}}||}}}~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~|{zyyyyz{{|}}}}~~}}~~~~~~~~~}}}}~~~~~}}}}}}~~~}}}|||}}}~~}|||}}}}~~~~~~~~~~~~~~~~~}}}}}~~~}}}}}}}||}}}}}~~~~~}|||||}}~~}}}~~~~~}}}}}~~}|||}}}}||||||}|{{{{|||||}}}}}||||}~~}}}}~}}||||}|||||||||||||||||||}~~}|}}~}|||||||||||||{{{{{{{{|||||||}}~~~~~~}}~~}}}~}~~~}}~~~~~}}~~~~~~~~~~~}}}|}~}}}~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~~~}|zyxxyyzz{|}}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}}~~}}|||}}~~~~}|||||||||||}}|}}}}~~}~~~~~~~~}}}}~}}~~~}}~~|{{{|}}}~~}|{||||||}}}||}}~}~~}}~~~~}}}}}{zz{|}||}}}}}}}}|||}~~}}}}}~~}}}}|}||||||||||||||||||||}~~~}||}}||||||}}|||{{{{{{{|{{{||}}}||}}~~~~~}}~~~}}||}}}||}~~}}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~}}}}}}}}}}|||}}~~}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}}|{zz{{{|}~~~~}~~}}}}}~~}}}}~~~~}~~}}~}}~~}}}~~~~~~~~~}}}}}}||}|||}}}}~~~}}~~~~~~~~}}|||~~~}}~~~~~~~~~}}||}~~~~~~~~~}}||||}}}}}~~~~~~~~~}}~~~~~~{zz{|}|}}}}}}}}}||||}~}}}}}}}}}}}||||||||||||||||{{{|||||}~~}|||||}}}}}}}}}|{|||||~}}}}}}}}||}}~~~~~~~~~}||}~}||}~~}~~~~~~~~}~~~}|||}}}||}}~~~~~~~~~~~~~~~~~~|{{|{{{}~~~~~~~~~~}}}|||}~~~~~~~~~~}}}~~~~~~~~~}}}}~~}~~~~~~}}~~~~~~~~~~}}}}}~}}}~~~~~~}}|||}}}}}}}||}~~}~~}}~~}}}||}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~}}}~~~}}}}}~~~}}}}}~}}|||}}}~~~~~~~~~~~~}}}~~~}}}}~}}}}}}~~~~~~~~{yy{|||}}}}}}}}}||||}}}}}}}}}}}|||||||||||||||||}|||||||||}}||||}~~~}|||}~~}}}||||}}~~~~~~~~~~~~~}}}~~~~~~}}~~}}}~~~~~~}}}~}}}}}}~~~~~~~~~~}}~~~~}}}}||}~~~~~~~~~~~}}}||||}~~}|{{|}}~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}}|||}}~~}|||}}~~~~~~~}}~~~~~~}}~~}}~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~}}}}}~~}}~~~~~~}}}~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~}}~~}}}}}~}}|||||}}}}}}}}}~~~~~~~~~~~}}}~~~~~~~~~}}~~~}}}}}}}|||}~}~~~~~~~}}}~~zzz{{|||}|||||}||||||}~}}}||||}}}|||}}}}||}}}}}}}}}}}}||||}~~~}|||}~}||}~~}|||}~~~~~~~~~~~~~~}}}}~~~~~}}}~~}}}}~~}}}}~~}}|||||}}}}~}}}~~~~~~}}}}}~~~~~~}}}}}~~~~~~~}}~~~}||||{{{||}~~~~~~~~~~~}}}~~~~~~}}}~~}}}~~}}}~}||}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}||{{{|}}}}}}}}~}}}||||}}}~~~~~~~~}}}}~~~~~~~~~~}||||{{|}}~~~~~~~}||}}}}}||}}}}}~~~~}}}}}}}}}}}~~~~~~~~~~~~}|||}}~}~~~~~~~}}}~~~~~~~~~~~~~~~{{{{{||||||||||}}||||}~~}}}||||}}}}}}}}}}}}}}}}}}}}}}}}||||}}}}||||}}~}}}}}}}~~~~~~~~~~}}||}}~~|{{||~~|||}~}}}}}}}}}||}~}|||}~~~~~~~~}}~~~~~~~}}}}||}}~~~}}~~~~~~~~~~~~}}}}}}}}~~~~~~}}~~~~~}}~~~~~~~~}}~~~~}}}}}~~~}|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~|{zzz{{|}}}}~~~~~~~}}}}}~~~~~~~~~~}~~~~~}}}~~}}}~~~}}|||}}}}~~~}|}}|||}}}}}}}~~~}}}}~~}}}~~~~~~~~}}}~}}}}}~~~~~~~~~~}|||||||}}}}}}}}}}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}|||}}}}||||||||||}}~~~}}}~~~~}|}}~~~~~~~~~~~~~~}{{||~}||zz|~~~~}}}~~~~}}}}}|||}~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}||}~~}}~~~~~~~}~~~~~~~}}~~~~~~~}}}~~~~}}~~~~~~~}~~}}}}}}}}}}~~}}~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}~~~~}||{{||}}}}}~~~~~~~~}}}}||||||~~~}}~~~}}}|||||}}~~~}|}}}}}}}}||||}}}~~~~~~~~~~~~~~~~~}|||}}}}}}}}~~~~~~~~~~~~~}||||}}}}}}}}}}}}}}}~~}}}}|||}}}}|}}}}|||}|||||||||}~~}}||||||||||}~~~~~~~|||}}}}}}}|||||||}}~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~~~~~~~}||}}}||{{}~}}~~}}}|||}||}}~~~~}~~~~~}}}~~~~}}}}}}~}}}}~~}|}~}}}}~~~~~~~~~~~~~~~~~~}|}}~~~}}~~~~~~~~~~~}}~~}}}}~~~~~}~~~~~~~~~~~~~}}}||}}|||||}}}}}~~~~~~}|||}||||||}}}~~~~~}}|}||||||{{||}}}~~~~}}}}}}||}~}}~~~}}}}~~}}}|}}}}}}~~~~~}}~~~~~||||}|}}|}}}}}}}|}||}~~~~~}||||}}}}|||}}}}}|||}~}||}~~}||||||||||}~}}}}}}||{|}}}|||||}}|||||}~~~~~~~~~~~}}}}}||||}~}~~~~~|||}}~~~}}|}}}~~~~}}}}||}~}}~}}}}}}~~}}}~~~~~~~}}}}}}~~~~~~}}}~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~}||}}~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~}|{{{{{{{{{|}}~}~~}}}}~~~~~~~~}}}}~~}}}||||||}}~~~~~~~~~}}}}|||}|||||}~~~~~~~~~~}}}}}||||}}~~~~~~~~~~}}~~}}}}~~~~~~~~~~}|}}|{{||||||||}}}}}}||||}~~~}}||||}}|||||||||||}~}||}}}}}}}||}}~~~~}||||}}}~~}}}}~~~~~}}}}}~~~}}~~~~|||}~~~~~~~}||}}}}}}~~~~}}~~~}}}}}}}~~~}}~~~~}}}~~~~~~~~~~~~~~~}}}~~~}}||{{|}}~~~~~~~~~}}~~~}|||~~~~~~~~}}~~~~~~~~~~~}|||}~~~~}}}~~~}}~~~~~~}}}}~~}||{z{{{{|}}}~}}~~~~}}}~~~~~~~~}}|||||}}~}}}}|||}~}}}}~~~~~~~}}}||}}}}|||||}}~~~~~~}}}||||||||}}}~~~~~}||}|||||||||||}}}}}}}|||}}}~~}}}}||}}||||||||||}~~}||}}~~~}~~~~~~~}}}~~~}}}~~}}}}}|{{||||||||}}}}}~~}|||}~~}}}~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~}|{{{{{{|||}}~~~~~~~}}}}~~~~~}~~~~~~~~}}}~~~~~}}||||||}}}}~~}}}}~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}}||}~~~~~~}|||}}~~~~~~~~~~}}}}~~~}}}||}}~~~}}}~~}}}}}||}}~}}}||{{||}}~~~}}~~~~~~~~}}}}}}}}}}~~~~~||}~~~~~~~~~~~~~~~~|||||||||||||}}}}|}||||}~}}}~}}}|}}|||}~}}}~~~~~~~~~~~~~~~}}||~~|||}}}}}}}}||{{{|{{{{{{||||||||{{|}~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~}}}~~~~~}}}||||}~~~~}~~}}~~~~~~~~~~~~~~~}}|}}}}~~}}~~~~~~~~~~~}~~~}}||{{{{{|||}}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}}}}}}~~~~~}}}}~~~~~~}}|||||}~~~}}}~~~~~~~~~~~~~~}}}|||||}~~~~~~}}}}~~~}}~~~~||}}}|{{{{{{|{{{||||||~}}}}}|||||||||||||||||||||}~~~~~}}}}~~~~~}||}}~~}||}}}}}}~~}}}|||}}}}}}}}}}~~~}}}}~~~}}}}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}||}~~}}}}~~~~~~~~~~}~~~~~~}}}}~~}}|||}~~~}}}}||{zz{{|}}}~~~~~~~~}}}}~~}~~~~~~~~~~~~~~}}}}}~~~~~~~}~}|||||||}~}}}}}}}}}}}}}}}}}}~~~~~~~~~~|||{{{{{{{{{{|||||}}~~}}}~~~}||||}}}}}}}~~~~~~~~}}}~~~~~~~}|}}}}~~~~}||}}~~}}}~}}}}}}}}~~~~}}}}}~~}}}}~~~~~~~~~}~~~~~~~~~~~}}}}}}~~}}}~~~~~~~~~}}}}~~~~~~~~~~~}}}~~~~~~}}}~~~~~~~~}}}}}|{{{{|}}|}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}}}}~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}||||}}}}}}~~~}}~~~~~~~~~~~~~}|}~~}}}}}}~}||}}}~~~~~}}|||||||||||||||||}}~~~~~~~~~~~}|}}}}}}||}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~}}}}~~~~~}~~~~~~~~~~~~~~~~}}||||||{{|}|{{|}~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~||}~~}}}}}}|}||||||||}}~~~~}}}}}}}}}}}}}~}}~}}}}}~~~~~~~~~}}||}~~}}}}~~~~~~~~~~~}}}}}}}}}}~}}}~~~~~~~}~~~~~~~~~}}~~}}~~~~}}}~~~~~}}~~~~~}||||||||}}}|}}~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}}||{{|{{{{{{{{|}~~~~~~~~}}}~~~~~~~}}}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~}}}}}}}}~~~}|||}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~}}~~~~~~~~~~~~~}~}}}}~}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}~~~}}}}|||||{{{|}~~~}}}~~~~~~}}}}}~}}||}~~~~}~~~~~~~~~}}}~~~~~~~~~~~~}|||||{|}~~}}}~~~~~}}|}}~~~~~~~~~}}}}}}}}}}}}~~~~||||}~~~}}}}}~~~}}}~~~~~~~}|}}~~~~~~~~~~~~}}}~~~~}}|}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}}~~~~~~~~~~~~~}}~~~~~}}}~~~~~~}||||||||}}}~}}}}}}~~~~~~~~~~~}~~}}}}~~~}}}}}~~~}}|}}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}||}}}||}}}~~~~~~~~~~}}}}}}}}}~~~~}}~}}}~~~~}}}}}~~~}||||}~}}}~~~~~~~~~~~~~}}}~~~~~~~~~~~}}}}~~~~~~~~~~~}}}}}~~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~~~|{{{{||}}~~~~~~~~}}}}}}~~~~~~~~}||||||~~~~~}~~~~~}}}}}}}}}}}}}}}~}}~~~}~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~}}}~~}}}}~~~~~}}}~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~}{{{|||}~~}}}~~~~~}||}}}}~~~}}}}}}~~~}}||}~~~~~~~~~~}}}~}~~~~~~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~}}}}}~~~~~~~~~~}}}~~~~~}~~~~~~}}~~~~~}|}}~~~}}}|||}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~~~}~~~~~~}|||}~~~~~~~}~~~}~~~~~~}}~~~}}}~~~~~~~~~}}~~~~~~}}~~~}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ No newline at end of file diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/sample_vio.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/sample_vio.c new file mode 100755 index 0000000000000000000000000000000000000000..2a12a496b757e379f2f4560aa4161569ca84e695 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vio/sample_vio.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vo/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vo/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..0f1a752a1669ff3170e135376dc3b3d0d5aebbf1 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vo/Makefile @@ -0,0 +1,12 @@ +include ../Makefile.param + + +########### SRCS & INC ############ +SMP_SRCS := $(wildcard $(PWD)/*.c) + +TARGET := sample_vo + +TARGET_PATH := $(PWD) + +# compile linux or LITEOS +include $(PWD)/../$(ARM_ARCH)_$(OSTYPE).mak diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vo/sample_vo.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vo/sample_vo.c new file mode 100755 index 0000000000000000000000000000000000000000..5b173fc4d1d8cad96b9a8f3d06bfdcabc03abe0c Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/sample/vo/sample_vo.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..f46eb42e1e6561b2719641422df1ab51f0e09427 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/LICENSE @@ -0,0 +1,123 @@ +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION +0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + +a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. +b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. +c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, +c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +one line to give the program's name and an idea of what it does. +Copyright (C) yyyy name of author + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, see +. +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details +type `show w'. This is free software, and you are welcome +to redistribute it under certain conditions; type `show c' +for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright +interest in the program `Gnomovision' +(which makes passes at compilers) written +by James Hacker. + +signature of Moe Ghoul, 1 April 1989 +Moe Ghoul, President of Vice diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/mm_ext.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/mm_ext.h new file mode 100755 index 0000000000000000000000000000000000000000..1a636be0023e2b1b0a50e1be015475b4e323f322 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/mm_ext.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_ioctl.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_ioctl.h new file mode 100755 index 0000000000000000000000000000000000000000..42c8c8653e7e5b924796c80a095801898531a371 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_ioctl.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_list.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_list.h new file mode 100755 index 0000000000000000000000000000000000000000..db5284b92dd338241a3292cb11cad3b8512bf927 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_list.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_mmz.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_mmz.h new file mode 100755 index 0000000000000000000000000000000000000000..d5720f8b64042133cf6d73e287b72fa1c99ba14a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/osal_mmz.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/ot_osal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/ot_osal.h new file mode 100755 index 0000000000000000000000000000000000000000..29f4ffe1349c641de1f969b6164878b784ace8e7 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/ot_osal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/ot_osal_user.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/ot_osal_user.h new file mode 100755 index 0000000000000000000000000000000000000000..719129355de1553f0717a45b9627e4ddf0f18d7f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/include/ot_osal_user.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/Makefile b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/Makefile new file mode 100755 index 0000000000000000000000000000000000000000..b51b531ab03c6f2a8f09b46026e567a278d12f0d --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/Makefile @@ -0,0 +1,55 @@ +ifeq ($(PARAM_FILE), ) + PARAM_FILE:=../../../mpp/Makefile.param + include $(PARAM_FILE) +endif + +src = $(PWD) +EXTRA_CFLAGS := -I$(src) +EXTRA_CFLAGS += -I$(src)/ot_media +EXTRA_CFLAGS += -I$(src)/mmz +EXTRA_CFLAGS += -I$(src)/../../include/ +EXTRA_CFLAGS += -DOT_CHIP=$(OT_CHIP) +ifeq ($(MPP_BUILD), y) + EXTRA_CFLAGS += $(MPP_CFLAGS) +else + EXTRA_CFLAGS += -I$(REL_INC) +endif +ifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space) +EXTRA_CFLAGS :=$(subst base/,based/,$(EXTRA_CFLAGS)) +EXTRA_CFLAGS :=$(subst sys/,sysd/,$(EXTRA_CFLAGS)) +endif +csrcs = $(wildcard *.c ./ot_media/*.c) +oobjs = $(patsubst %.c,%.o,$(csrcs)) +BUILD_DIR = $(TEMP_PATH)/$(subst $(SDK_PATH)/,,$(CURDIR)) +BUILD_DIR_MAKEFILE := $(BUILD_DIR)/Makefile + +ifeq ($(CONFIG_OT_SYS_SMMU_SUPPORT),y) +EXTRA_CFLAGS += -DCONFIG_OT_SYS_SMMU_SUPPORT +endif + + +obj-m += ot_osal.o +ot_osal-y := osal_fileops.o osal_vmalloc.o osal_addr.o osal_init.o osal_atomic.o osal_barrier.o osal_cache.o \ + osal_debug.o osal_device.o osal_interrupt.o osal_math.o osal_mutex.o osal_proc.o osal_schedule.o \ + osal_semaphore.o osal_spinlock.o osal_string.o osal_task.o osal_timer.o osal_wait.o osal_workqueue.o \ + osal_notifier.o osal_platform.o ./ot_media/base.o ./ot_media/ot_media.o ./mmz/media_mem.o \ + ./mmz/mmz_userdev.o ./mmz/ot_allocator.o ./mmz/mmz_comm.o ./mmz/cmpi_mm.o + +ot_osal-$(CONFIG_CMA) += ./mmz/cma_allocator.o +ot_osal-$(CONFIG_CMA) += ./mmz/cmpi_mm.o + +CLEAN_FILE := $(ot_osal-y) .tmp_versions ot_osal.ko ot_osal.mod.o ot_osal.o modules.order Module.symvers ./mmz/*.o + +all: + @mkdir -p $(BUILD_DIR) + @touch $(BUILD_DIR_MAKEFILE) + @make -C $(KERNEL_ROOT) $(LLVM_KERNEL_TOOLCHAIN_ARGS) M=$(BUILD_DIR) src=$(CURDIR) O=$(KERNEL_ROOT) KBUILD_EXTRA_SYMBOLS="" V=10 -j 24 modules + @mkdir -p $(REL_KO) && cp $(BUILD_DIR)/ot_osal.ko $(REL_KO) + @mkdir -p $(REL_INC) && cp $(src)/../../include/* $(REL_INC) +clean: + @mkdir -p $(BUILD_DIR) + @rm -rf $(addprefix $(BUILD_DIR)/,$(CLEAN_FILE)) + @mkdir -p $(REL_KO) && rm $(REL_KO)/ot_osal.ko -f + @mkdir -p $(REL_INC) && cd $(REL_INC)/ && rm ot_osal.h ot_osal_user.h osal_ioctl.h osal_list.h osal_mmz.h -f + @for x in `find ${BUILD_DIR} -name "*.mod.c"`;do rm -rf $$x;done + @for x in `find ${BUILD_DIR} -name "*.cmd"`;do rm -rf $$x;done diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/allocator.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/allocator.h new file mode 100755 index 0000000000000000000000000000000000000000..81d8af08325a91797efbba523c85c529a62c2a22 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/allocator.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/cma_allocator.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/cma_allocator.c new file mode 100755 index 0000000000000000000000000000000000000000..9eb1cc16a5a322cf0d1918790a22ef4d2b076510 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/cma_allocator.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/cmpi_mm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/cmpi_mm.c new file mode 100755 index 0000000000000000000000000000000000000000..73a0d5bd31cb7597a13af22e3a7b1d3209c0aa84 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/cmpi_mm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/media_mem.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/media_mem.c new file mode 100755 index 0000000000000000000000000000000000000000..d0baf9a415158363043664ab021224a2c055b16f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/media_mem.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/media_mem.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/media_mem.h new file mode 100755 index 0000000000000000000000000000000000000000..ea98270ad2c8d04c6cf549f66d53eda90a9f63e1 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/media_mem.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_comm.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_comm.c new file mode 100755 index 0000000000000000000000000000000000000000..3d41951e3d9865e014c1b382f9adc12d61ba4683 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_comm.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_comm.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_comm.h new file mode 100755 index 0000000000000000000000000000000000000000..6dc3bf207b2ad47512819130c4567198e29f6f51 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_comm.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_userdev.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_userdev.c new file mode 100755 index 0000000000000000000000000000000000000000..20da5d4711aa4d9206c245d23089b2444d7c8e2d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/mmz_userdev.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/ot_allocator.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/ot_allocator.c new file mode 100755 index 0000000000000000000000000000000000000000..698a1931445992ae656d28fe8500c3c5aac29488 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/mmz/ot_allocator.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal.h new file mode 100755 index 0000000000000000000000000000000000000000..a8f165bff71731666912308e4bd23bdf396b0cc3 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_addr.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_addr.c new file mode 100755 index 0000000000000000000000000000000000000000..f3696afdac66295beaec276d8162df6cff7f623f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_addr.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_atomic.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_atomic.c new file mode 100755 index 0000000000000000000000000000000000000000..f0107fc0c0fd84946e097b3ea3c14bd4159ffe93 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_atomic.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_barrier.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_barrier.c new file mode 100755 index 0000000000000000000000000000000000000000..501ca8ff9ac12e8f3475f8e52b376bec337d2215 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_barrier.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_cache.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_cache.c new file mode 100755 index 0000000000000000000000000000000000000000..b2fdfb3943e620a5c067df45d21ea19126ec4e03 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_cache.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_debug.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_debug.c new file mode 100755 index 0000000000000000000000000000000000000000..e0ebc0b115ebc93e28bcabba47223e4b5f578086 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_debug.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_device.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_device.c new file mode 100755 index 0000000000000000000000000000000000000000..0f8b967a3ce63dcd1bd8f736576e27377dd77cab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_device.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_fileops.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_fileops.c new file mode 100755 index 0000000000000000000000000000000000000000..b0540c90af6174d1301040b1391fd11a45be6d9a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_fileops.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_init.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_init.c new file mode 100755 index 0000000000000000000000000000000000000000..711fa229783dc2387ba28e1f81fbd8aea351f8ff Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_init.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_interrupt.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_interrupt.c new file mode 100755 index 0000000000000000000000000000000000000000..6ed5ab7601db469d98ae12d075b9b5e52081fc69 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_interrupt.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_math.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_math.c new file mode 100755 index 0000000000000000000000000000000000000000..a66640951ebcbc9308dcdc24b386c0a4d375b846 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_math.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_mutex.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_mutex.c new file mode 100755 index 0000000000000000000000000000000000000000..cbe32d338f916b8b6ef1b21995e2b2f9313b5d90 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_mutex.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_notifier.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_notifier.c new file mode 100755 index 0000000000000000000000000000000000000000..e32b5b6ef43e913b4719c3665ce0d03a19404e00 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_notifier.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_platform.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_platform.c new file mode 100755 index 0000000000000000000000000000000000000000..eb6c783c807ed06ed823aeb0737c0851d7d81f95 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_platform.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_proc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_proc.c new file mode 100755 index 0000000000000000000000000000000000000000..14ed97f707e07d78777aefa399fe13c7b345003a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_proc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_schedule.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_schedule.c new file mode 100755 index 0000000000000000000000000000000000000000..4473ab83dc887dd79ac09dad87463a2b24b1c454 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_schedule.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_semaphore.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_semaphore.c new file mode 100755 index 0000000000000000000000000000000000000000..c0653e7002ff711355900f42bc307c40bff54ca6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_semaphore.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_spinlock.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_spinlock.c new file mode 100755 index 0000000000000000000000000000000000000000..efc214eb0c2ffd4b366969ad112393bbaf8476ab Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_spinlock.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_string.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_string.c new file mode 100755 index 0000000000000000000000000000000000000000..d0365a0083539f92864e53e63880aee9a93fab7b Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_string.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_task.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_task.c new file mode 100755 index 0000000000000000000000000000000000000000..ae076123554d27e77562d8845a5bb223f3564d6f Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_task.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_timer.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_timer.c new file mode 100755 index 0000000000000000000000000000000000000000..e125c8c4944d5f4682eceb56fc35de0251711872 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_timer.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_vmalloc.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_vmalloc.c new file mode 100755 index 0000000000000000000000000000000000000000..9e3cad62eb8892c3b6c8ceae33147b0d3ec7425a Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_vmalloc.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_wait.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_wait.c new file mode 100755 index 0000000000000000000000000000000000000000..88dc6a73b84a7328ff8f61ff8d33e2d20cc59ae4 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_wait.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_workqueue.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_workqueue.c new file mode 100755 index 0000000000000000000000000000000000000000..d0e45e4c102928cbcfff1013000843727e9f5f8d Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/osal_workqueue.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/base.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/base.c new file mode 100755 index 0000000000000000000000000000000000000000..97ebcc070f6d57d0c5cedc6b504c0b2cbbb55c61 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/base.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/base.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/base.h new file mode 100755 index 0000000000000000000000000000000000000000..08ead2b5a4144684aafa7eeb94cb64b341c3fe86 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/base.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/ot_media.c b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/ot_media.c new file mode 100755 index 0000000000000000000000000000000000000000..fc3e7258fe2b0172c8fdad0956adc7b67b1f3d97 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/ot_media.c differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/ot_media.h b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/ot_media.h new file mode 100755 index 0000000000000000000000000000000000000000..2a4b1efdb5a5d46995d11d9ba2153006e03a3a0e Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/osal/linux/kernel/ot_media/ot_media.h differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/ss928v100_sdk_patch_001.patch b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/ss928v100_sdk_patch_001.patch new file mode 100755 index 0000000000000000000000000000000000000000..7cb2e4d0c648a198f868d90fc6068d9ff69c6815 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/ss928v100_sdk_patch_001.patch @@ -0,0 +1,39 @@ +diff --git a/a55_linux/mpp/Makefile.linux.param b/a55_linux/mpp/Makefile.linux.param +index 70f3955..933c5e9 100644 +--- a/a55_linux/mpp/Makefile.linux.param ++++ b/a55_linux/mpp/Makefile.linux.param +@@ -17,11 +17,19 @@ endif + # Allocated the kernel position + ifeq ($(MPP_BUILD), y) + export KERNEL_ROOT?=$(WORK_PATH)/osdrv$(OT_SUBARCH)$(CVER)/open_source/linux/$(KERNEL_NAME) ++else ++ifeq ($(OHOS_LITE), y) ++ export KERNEL_ROOT?=$(OHOS_ROOT_PATH)/out/hispark_$(CHIP)/ipcamera_hispark_$(CHIP)_linux/kernel/linux-6.6 + else + export KERNEL_ROOT?=$(OPEN_SOURCE_PATH)/linux/$(KERNEL_NAME) + endif ++endif + +-export OSDRV_PATH:=$(KERNEL_ROOT)/../../.. ++ifeq ($(OHOS_LITE), y) ++ export OSDRV_PATH:=$(OHOS_ROOT_PATH)/out/hispark_$(CHIP)/ipcamera_hispark_$(CHIP)_linux/obj/device/soc/hisilicon/ss928v100/sdk_linux ++else ++ export OSDRV_PATH:=$(KERNEL_ROOT)/../../.. ++endif + + ############################################################################## + +diff --git a/a55_linux/mpp/component/security_subsys/cipher/v3/src/Makefile b/a55_linux/mpp/component/security_subsys/cipher/v3/src/Makefile +index 408fe0c..80e0c1a 100644 +--- a/a55_linux/mpp/component/security_subsys/cipher/v3/src/Makefile ++++ b/a55_linux/mpp/component/security_subsys/cipher/v3/src/Makefile +@@ -40,6 +40,9 @@ ifeq ($(MPP_BUILD), n) + MPP_CFLAGS += -I$(REL_INC) + endif + ++# Add the header file path for dependencies ++MPP_CFLAGS += -I$(SYSROOT_PATH)/usr/include/aarch64-linux-ohos ++ + MPP_CFLAGS :=$(subst /base/,/based/,$(MPP_CFLAGS)) + MPP_CFLAGS :=$(subst /sys/,/sysd/,$(MPP_CFLAGS)) + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/ss928v100_sdk_patch_002.patch b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/ss928v100_sdk_patch_002.patch new file mode 100755 index 0000000000000000000000000000000000000000..aebad775a0fee7eae0f75984839ace4878ca5984 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/sdk_linux/ss928v100_sdk_patch_002.patch @@ -0,0 +1,21 @@ +diff --git a/Makefile b/Makefile +index fdea475..d7c1674 100644 +--- a/Makefile ++++ b/Makefile +@@ -24,7 +24,6 @@ ATF_VER:=trusted-firmware-a-2.2 + ATF_TAR:=trusted-firmware-a-2.2.tar.gz + + OSDRV_CROSS ?= aarch64-v01c01-linux-gnu +-export LDFLAGS = --no-warn-rwx-segments + + GREEN = "\e[32;1m" + DONE = "\033[0m" +@@ -52,7 +51,7 @@ ifneq ($(BUILD_DIR)/$(ATF_VER), $(wildcard $(BUILD_DIR)/$(ATF_VER))) + pushd $(BUILD_DIR)/$(ATF_VER);patch -p1 < ../trusted-firmware-a-2.2.patch;popd + endif + find $(BUILD_DIR)/$(ATF_VER) | xargs touch +- $(MAKE) -C $(BUILD_DIR)/$(ATF_VER) PLAT=$(BUILD_CHIP) SPD=none BL33=$(BUILD_DIR)/../linux/$(KERNEL_VER)/arch/arm64/boot/uImage \ ++ $(MAKE) -C $(BUILD_DIR)/$(ATF_VER) PLAT=$(BUILD_CHIP) SPD=none BL33=$(BUILD_DIR)/../../../../kernel/$(KERNEL_VER)/arch/arm64/boot/uImage \ + CCI_UP=0 DEBUG=0 BL33_SEC=0 fip CROSS_COMPILE=$(OSDRV_CROSS)- + + clean: diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/soc.gni b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/soc.gni new file mode 100755 index 0000000000000000000000000000000000000000..1eccd04ea689d95f5f3876e905fcd4e817046b45 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/soc.gni @@ -0,0 +1,17 @@ +# Copyright (c) 2025 HiSilicon (Shanghai) Technologies Co., Ltd. +# 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. + +usb_default_config_path = + "//device/soc/hisilicon/common/hal/usb/ss928v100/include" + +display_device_hal = "soc/hisilicon/common/hal" diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/LICENSE b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/LICENSE new file mode 100755 index 0000000000000000000000000000000000000000..1530076729d51557a08d31e3e63ff3da1060cfef --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/LICENSE @@ -0,0 +1,56 @@ +End User License Agreement + +THIS END USER LICENSE AGREEMENT (“AGREEMENT”) IS A LEGAL AGREEMENT BETWEEN YOU (EITHER A SINGLE INDIVIDUAL, OR SINGLE LEGAL ENTITY) AND HISILICON (SHANGHAI) TECHNOLOGIES CO., LTD. ("HISILICON") FOR THE USE OF THE SOFTWARE ACCOMPANYING THIS AGREEMENT. HISILICON IS ONLY WILLING TO LICENSE THE SOFTWARE TO YOU ON CONDITION THAT YOU ACCEPT ALL OF THE TERMS IN THIS AGREEMENT. BY DOWNDOADING OR BY INSTALLING OR OTHERWISE USING OR COPYING THE SOFTWARE YOU INDICATE THAT YOU AGREE TO BE BOUND BY ALL OF THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THE TERMS OF THIS AGREEMENT, HISILICON WILL NOT LICENSE THE SOFTWARE TO YOU AND YOU MAY NOT INSTALL, USE OR COPY THE SOFTWARE, AND YOU SHALL PROMPTLY DESTROY, DELETE, OR RETURN THE SOFTWARE TO YOUR SUPPLIER. + +“SOFTWARE” means the software in object code provided under the terms of this Agreement. + +Shenzhen Longgang District is the signing place of this Agreement. + +1. GRANT OF LICENSE +In consideration of your agreement to abide by the following terms, and subject to the terms and conditions of this Agreement, HISILICON hereby grants YOU, a non-transferable, non-exclusive, royalty-free, revocable, worldwide copyright license (without the right to sublicense) to internally use and copy the SOFTWARE to set up internal development environment with development boards integrating Hisilicon chips, solely for the purpose of designing, developing or testing your applications. + +All rights to the SOFTWARE and all intellectual property rights contained therein are reserved and shall remain the sole and exclusive property of HISILICON. The SOFTWARE is licensed but not sold. Except as expressly licensed in Clause 1, in no event shall the license granted in this Clause 1 be construed as granting YOU expressly or by implication, estoppels or otherwise, licenses to any intellectual property rights, including but not limited to patent rights, copyrights, trademark or trade secret in the SOFTWARE. + +No right is granted to YOU under this Agreement to manufacture, have manufactured, or sell, supply or distribute any products which use or embody any of the SOFTWARE or any of the intellectual property rights embodied therein. + +2. RESTRICTIONS +YOU shall reproduce and not remove or obscure any notice incorporated by HISILICON in the SOFTWARE to protect HISILICON’s intellectual property rights embodied therein. + +YOU shall not decompile, disassemble, or reverse engineer the SOFTWARE. + +YOU shall not distribute the SOFTWARE under an open source license as listed by the Open Source Initiative (a non-profit corporation whose website is www.opensource.org), or other license which requires the source code or object code of the SOFTWARE to be licensed or otherwise shared with any third party. + +3. CONFLICT WITH OPEN SOURCE SOFTWARE LICENSE +The SOFTWARE may contain open source software. If the license applied on such open source software has conflict with this Agreement, the license applied on such open source software will prevail and apply to the open source software. + +4. FEEDBACK +YOU may choose to provide suggestions, comments, feedback, ideas, modifications or know-how (whether in oral or written form) relating to the use of the SOFTWARE ("Feedback") to HISILICON under the terms of this Agreement. YOU hereby grants to HISILICON and its affiliates, under all of you and your affiliates’ (as applicable) intellectual property rights, a perpetual, irrevocable, royalty free, non-exclusive, worldwide license to (i) use, copy and modify the Feedback; (ii) sell, supply, or otherwise distribute the Feedback; (iii) design, have designed, manufacture, have manufactured, use, import, sell, and otherwise distribute and dispose of products that incorporate the Feedback; and (iv) sublicense (together with the rights to further sublicense) the rights granted in this paragraph to any third party. + +5. NO WARRANTY +YOU AGREE THAT THE SOFTWARE IS PROVIDED BY HISILICON ON AN "AS IS" BASIS. HISILICON MAKES NO WARRANTY, EXPRESSED OR IMPLIED OR STATUTORY, WITH RESPECT TO ANY OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. + +YOU EXPRESSLY ASSUME ALL LIABILITIES AND RISKS, FOR USE OR OPERATION OF THE SOFTWARE, INCLUDING WITHOUT LIMITATION, SOFTWARE APPLICATIONS DESIGNED OR INTENDED FOR MISSION CRITICAL APPLICATIONS, SUCH AS PACEMAKERS, WEAPONRY, AIRCRAFT NAVIGATION, FACTORY CONTROL SYSTEMS, ETC. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +6. NO LIABILITY +PLEASE NOTE THAT YOU SHOULD USE THE SOFTWARE AT YOUR OWN RISK. + +IN NO EVENT SHALL HISILICON BE LIABLE FOR ANY DIRECT OR INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHER LEGAL THEORY, EVEN IF HISILICON HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. EVEN IF THE SOFTWARE HAS ANY MATERIAL, VERIFIABLE, AND REPRODUCIBLE PROGRAM ERRORS, HISILICON SHALL HAVE NO LIABILITY TO MODIFY SUCH ERRORS. + +NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT, THE MAXIMUM LIABILITY OF HISILICON TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST HISILICON IN CONTRACT TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THE SUBJECT MATTER OF THIS AGREEMENT SHALL NOT EXCEED THE TOTAL OF SUMS RECEIVED BY HISILICON FROM YOU FOR THIS AGREEMENT. THE EXISTENCE OF MORE THAN ONE CLAIM WILL NOT ENLARGE OR EXTEND THE LIMIT. + +7. CONFIDENTIALITY +YOU acknowledge and agree that the SOFTWARE provided under this Agreement contain trade secrets and confidential material of HISILICON and YOU agree to maintain all such information in confidence and apply security measures no less stringent than the measures which YOU apply to protect your own like information, but not less than a reasonable degree of care, to prevent their unauthorized disclosure and use. The period of confidentiality shall be indefinite. YOU agree not to use any such information other than in normal use of the SOFTWARE under the license granted in this Agreement. + +8. TERM AND TERMINATION +This Agreement shall remain in force until terminated. HISILICON may terminate this Agreement at any time with or without any cause. Upon termination of this Agreement, YOU shall immediately stop using the SOFTWARE and confidential information and destroy all copies of the SOFTWARE and confidential information in your possession, together with all documentation and related materials. The provisions of clauses 2, 3, 4, 5, 6, 7,8 and 9 shall survive termination of this Agreement. + +9. GENERAL +Any provision of this Agreement which is prohibited or unenforceable in any jurisdiction shall be ineffective to the extent of such prohibition or unenforceability without affecting, impairing or invalidating the remaining provisions hereof. + +The failure by HISILICON to enforce any of the provisions of this Agreement, unless waived in writing, shall not constitute a waiver of HISILICON's rights to enforce such provision or any other provision of this Agreement in the future. + +This Agreement shall be governed by and construed in accordance with the laws of People’s Republic of China, without reference to the principles of conflicts of laws. Any dispute arising out of or relating to this Agreement shall be submitted to Shenzhen Longgang District People’s court and the parties waive all objections to that jurisdiction and venue. + +--------------------------------------------------------------------- +Copyright (C) 2021 Hisilicon (Shanghai) Technologies Co., Ltd. + diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/boot_env.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/boot_env.bin new file mode 100755 index 0000000000000000000000000000000000000000..53fd9b4bd54d60119c2ebc94ff2b8e1d7e3f94c6 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/boot_env.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/boot_image.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/boot_image.bin new file mode 100755 index 0000000000000000000000000000000000000000..d1ea0a5bd84e526789c485196f8469da08f78268 Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/boot_image.bin differ diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/env_append.txt b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/env_append.txt new file mode 100755 index 0000000000000000000000000000000000000000..8300891c8daed988d05073b81b2019a2eef8fc71 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/env_append.txt @@ -0,0 +1,65 @@ +# 以'#'开头的为注释行 +# 以\结尾表示当前行未结束 + +# 升级文件所在目录 +file_path=/boot + +# 升级文件的文件名,boot_image和boot_env会自动加上_${total_mem_size}.bin +file.boot_image=boot_image +file.boot_env=boot_env +file.logo=logo +file.kernel=fip +file.rootfs=rootfs_ext4 + +# append_reboot会在加载SD卡环境变量后直接执行 +# 运行的例子为自动升级 +append_preboot=\ + setenv file.boot_image "${file_path}/${file.boot_image}.bin";\ + setenv file.boot_env "${file_path}/${file.boot_env}.bin";\ + setenv file.logo "${file_path}/${file.logo}.bin";\ + setenv file.kernel "${file_path}/${file.kernel}.bin";\ + setenv file.rootfs "${file_path}/${file.rootfs}.img";\ + if test "${update}" = "yes";then \ + run updatecmd;\ + re;\ + fi;\ + + +# 升级命令内容 +updatecmd=\ + setenv update_part 0;\ + setenv part_ok no;\ + mmc partcnt 1;\ + while test "${part_ok}" != "yes" -a "${update_part}" -le "${partcnt}";do \ + setenv offset 0; \ + if cpfile "mmc 1:${update_part} ${file.boot_image}" "mmc 0 0x${offset}";then \ + setenv part_ok yes;\ + fi; \ +\ + setexpr offset $offset + $upgrade_uboot_size; \ +\ + if cpfile "mmc 1:${update_part} ${file.boot_env}" "mmc 0 0x${offset}";then \ + setenv part_ok yes;\ + fi; \ +\ + setexpr offset $offset + $upgrade_env_size; \ +\ + if cpfile "mmc 1:${update_part} ${file.logo}" "mmc 0 0x${offset}";then \ + setenv part_ok yes;\ + fi; \ +\ + setexpr offset $offset + $upgrade_logo_size; \ +\ + if cpfile "mmc 1:${update_part} ${file.kernel}" "mmc 0 0x${offset}";then \ + setenv part_ok yes;\ + fi; \ +\ + setexpr offset $offset + $upgrade_kernel_size; \ + setexpr offset $offset + $upgrade_user_size; \ +\ + if cpfile "mmc 1:${update_part} ${file.rootfs}" "mmc 0 0x${offset}";then \ + setenv part_ok yes;\ + fi; \ +\ + setexpr update_part ${update_part} + 1; \ + done; diff --git a/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/logo.bin b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/logo.bin new file mode 100755 index 0000000000000000000000000000000000000000..f7dff6d95fbef8d1e94f9b4424ba5cfaa776c0ba Binary files /dev/null and b/os/OpenHarmony/khzg_patch/device/soc/hisilicon/ss928v100/uboot/logo.bin differ diff --git a/os/OpenHarmony/khzg_patch/foundation/multimedia/camera_lite/foundation_multimedia_camera_lite_4e47221967d.patch b/os/OpenHarmony/khzg_patch/foundation/multimedia/camera_lite/foundation_multimedia_camera_lite_4e47221967d.patch new file mode 100755 index 0000000000000000000000000000000000000000..9c49e92fa308f1b93432aab7b5d6dcd706075911 --- /dev/null +++ b/os/OpenHarmony/khzg_patch/foundation/multimedia/camera_lite/foundation_multimedia_camera_lite_4e47221967d.patch @@ -0,0 +1,2888 @@ +diff --git a/bundle.json b/bundle.json +index 4c96acb..c2438fc 100755 +--- a/bundle.json ++++ b/bundle.json +@@ -33,6 +33,7 @@ + "build": { + "sub_component": [ + "//foundation/multimedia/camera_lite/frameworks:camera_lite", ++ "//foundation/multimedia/camera_lite/services/SvpNpuProcess/sample:obj_detection", + "//applications/sample/camera/media:media_sample" + ], + "inner_kits": [], +diff --git a/frameworks/binder/include/camera_service_client.h b/frameworks/binder/include/camera_service_client.h +index cad1965..e988720 100644 +--- a/frameworks/binder/include/camera_service_client.h ++++ b/frameworks/binder/include/camera_service_client.h +@@ -39,6 +39,9 @@ public: + uint8_t GetCameraModeNum(); + int32_t SetCameraMode(uint8_t modeIndex); + void RegisterCameraDeviceCallback(); ++ int32_t CreateImageDetector(); ++ int32_t ObjectDetectionProcess(std::string &picPath, std::string &result); ++ int32_t DestroyImageDetector(); + + private: + CameraServiceClient(); +@@ -55,6 +58,7 @@ private: + CallBackPara *para_ = nullptr; + uint8_t cameraModeNum = 0; + int32_t ret_ = 0; ++ std::string detectResult_; + }; + } // namespace Media + } // namespace OHOS +diff --git a/frameworks/binder/src/camera_service_client.cpp b/frameworks/binder/src/camera_service_client.cpp +index c0dccca..0585bc3 100644 +--- a/frameworks/binder/src/camera_service_client.cpp ++++ b/frameworks/binder/src/camera_service_client.cpp +@@ -188,6 +188,24 @@ int CameraServiceClient::Callback(void* owner, int code, IpcIo *reply) + ReadInt32(reply, &client->ret_); + break; + } ++ case CAMERA_SERVER_CREATE_IMAGE_DETECTOR: { ++ CameraServiceClient *client = static_cast(para->data); ++ ReadInt32(reply, &client->ret_); ++ break; ++ } ++ case CAMERA_SERVER_IMAGE_DETECTOR_PROCESS: { ++ CameraServiceClient *client = static_cast(para->data); ++ size_t sz; ++ string result(reinterpret_cast(ReadString(reply, &sz))); ++ client->detectResult_ = result; ++ ReadInt32(reply, &client->ret_); ++ break; ++ } ++ case CAMERA_SERVER_DESTROY_IMAGE_DETECTOR: { ++ CameraServiceClient *client = static_cast(para->data); ++ ReadInt32(reply, &client->ret_); ++ break; ++ } + default: + MEDIA_ERR_LOG("unsupport funcId."); + break; +@@ -329,6 +347,61 @@ int32_t CameraServiceClient::SetCameraMode(uint8_t modeIndex) + return this->ret_; + } + ++int32_t CameraServiceClient::CreateImageDetector() ++{ ++ IpcIo io; ++ uint8_t tmpData[DEFAULT_IPC_SIZE]; ++ IpcIoInit(&io, tmpData, DEFAULT_IPC_SIZE, 0); ++ CallBackPara para = {}; ++ para.funcId = CAMERA_SERVER_CREATE_IMAGE_DETECTOR; ++ para.data = this; ++ int32_t ret = proxy_->Invoke(proxy_, CAMERA_SERVER_CREATE_IMAGE_DETECTOR, &io, ¶, Callback); ++ if (ret != 0) { ++ MEDIA_ERR_LOG("create image detector failed.(ret=%d)", ret); ++ return ret; ++ } ++ return this->ret_; ++} ++ ++int32_t CameraServiceClient::ObjectDetectionProcess(std::string &picPath, std::string &result) ++{ ++ if (picPath.empty()) { ++ MEDIA_ERR_LOG("picPath is empty."); ++ return MEDIA_ERR; ++ } ++ IpcIo io; ++ uint8_t tmpData[DEFAULT_IPC_SIZE]; ++ IpcIoInit(&io, tmpData, DEFAULT_IPC_SIZE, 0); ++ WriteString(&io, picPath.c_str()); ++ CallBackPara para = {}; ++ para.funcId = CAMERA_SERVER_IMAGE_DETECTOR_PROCESS; ++ para.data = this; ++ int32_t ret = proxy_->Invoke(proxy_, CAMERA_SERVER_IMAGE_DETECTOR_PROCESS, &io, ¶, Callback); ++ if (ret != 0) { ++ MEDIA_ERR_LOG("object detection process failed.(ret=%d)", ret); ++ return ret; ++ } ++ result = this->detectResult_; ++ this->detectResult_ = ""; ++ return this->ret_; ++} ++ ++int32_t CameraServiceClient::DestroyImageDetector() ++{ ++ IpcIo io; ++ uint8_t tmpData[DEFAULT_IPC_SIZE]; ++ IpcIoInit(&io, tmpData, DEFAULT_IPC_SIZE, 0); ++ CallBackPara para = {}; ++ para.funcId = CAMERA_SERVER_DESTROY_IMAGE_DETECTOR; ++ para.data = this; ++ int32_t ret = proxy_->Invoke(proxy_, CAMERA_SERVER_DESTROY_IMAGE_DETECTOR, &io, ¶, Callback); ++ if (ret != 0) { ++ MEDIA_ERR_LOG("destroy image detector failed.(ret=%d)", ret); ++ return ret; ++ } ++ return this->ret_; ++} ++ + void CameraServiceClient::CreateCamera(string cameraId) + { + if (para_ == nullptr) { +@@ -361,6 +434,7 @@ void CameraServiceClient::CreateCamera(string cameraId) + if (ans != 0) { + MEDIA_ERR_LOG("Create camera ipc transmission failed. (ret=%d)", ans); + } ++ cameraServiceCb_->OnCameraStatusChange(cameraId, CameraServiceCallback::CAMERA_STATUS_CREATED); + } + } // namespace Media + } // namespace OHOS +diff --git a/frameworks/camera_kit.cpp b/frameworks/camera_kit.cpp +index abdee93..f63ff74 100644 +--- a/frameworks/camera_kit.cpp ++++ b/frameworks/camera_kit.cpp +@@ -81,5 +81,21 @@ int32_t CameraKit::SetCameraMode(uint8_t modeIndex) + { + return cameraManager_->SetCameraMode(modeIndex); + } ++ ++int32_t CameraKit::CreateImageDetector() ++{ ++ return CameraManager::GetInstance()->CreateImageDetector(); ++ ++} ++ ++int32_t CameraKit::ObjectDetectionProcess(std::string &picPath, std::string &result) ++{ ++ return cameraManager_->ObjectDetectionProcess(picPath, result); ++} ++ ++int32_t CameraKit::DestroyImageDetector() ++{ ++ return CameraManager::GetInstance()->DestroyImageDetector(); ++} + } // namespace Media + } // namespace OHOS +diff --git a/frameworks/camera_manager.cpp b/frameworks/camera_manager.cpp +index 7a7d656..0446e8d 100644 +--- a/frameworks/camera_manager.cpp ++++ b/frameworks/camera_manager.cpp +@@ -120,6 +120,21 @@ public: + return cameraServiceClient_->SetCameraMode(modeIndex); + } + ++ int32_t CreateImageDetector() override ++ { ++ return cameraServiceClient_->CreateImageDetector(); ++ } ++ ++ int32_t ObjectDetectionProcess(string &picPath, std::string &result) override ++ { ++ return cameraServiceClient_->ObjectDetectionProcess(picPath, result); ++ } ++ ++ int32_t DestroyImageDetector() override ++ { ++ return cameraServiceClient_->DestroyImageDetector(); ++ } ++ + list GetCameraIds() override + { + list cameraList; +diff --git a/frameworks/camera_manager.h b/frameworks/camera_manager.h +index 2321dbf..c231207 100644 +--- a/frameworks/camera_manager.h ++++ b/frameworks/camera_manager.h +@@ -59,6 +59,21 @@ public: + virtual void UnregisterCameraDeviceCallback(CameraDeviceCallback &callback) {} + virtual void CreateCamera(const std::string &cameraId, CameraStateCallback &callback, EventHandler &handler) {} + virtual void DeleteCamera(const std::string &cameraId) {} ++ ++ virtual int32_t CreateImageDetector() ++ { ++ return -1; ++ } ++ ++ virtual int32_t ObjectDetectionProcess(std::string &picPath, std::string &result) ++ { ++ return -1; ++ } ++ ++ virtual int32_t DestroyImageDetector() ++ { ++ return -1; ++ } + protected: + CameraManager() {} + }; +diff --git a/interfaces/kits/camera_kit.h b/interfaces/kits/camera_kit.h +index d8f8948..09ee2ad 100644 +--- a/interfaces/kits/camera_kit.h ++++ b/interfaces/kits/camera_kit.h +@@ -136,6 +136,28 @@ public: + */ + void DeleteCamera(const std::string &cameraId) const; + ++ /** ++ * @brief create image detector. ++ * ++ * @return Returns 0 if success, other if fail. ++ */ ++ int32_t CreateImageDetector(); ++ ++ /** ++ * @brief do object detection, if use this function, you must call CreateImageDetector() first. ++ * ++ * @param picPath picture path. ++ * @param result detect result. ++ * @return Returns 0 if success, other if fail. ++ */ ++ int32_t ObjectDetectionProcess(std::string &picPath, std::string &result); ++ ++ /** ++ * @brief destroy image detector. This function must be called after CreateImageDetector() to release resources. ++ * ++ * @return Returns 0 if success, other if fail. ++ */ ++ int32_t DestroyImageDetector(); + private: + /** + * @brief A constructor used to create a CameraDeviceCallback instance. +diff --git a/services/BUILD.gn b/services/BUILD.gn +index d696058..be5dbfb 100644 +--- a/services/BUILD.gn ++++ b/services/BUILD.gn +@@ -12,12 +12,20 @@ + import("//build/lite/config/component/lite_component.gni") + import("//foundation/multimedia/media_utils_lite/config.gni") + ++copy("protobuf") { ++ sources = [ "//device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/lib/svp_npu/libprotobuf-c.so.1" ] ++ outputs = [ "$root_out_dir/{{source_file_part}}" ] ++} ++ + shared_library("camera_server") { + sources = [ + "impl/src/camera_device.cpp", + "impl/src/camera_service.cpp", + "server/src/camera_server.cpp", + "server/src/samgr_camera.cpp", ++ "ImageProcess/src/picture_utils.cpp", ++ "ImageProcess/src/resize_computer.cpp", ++ "SvpNpuProcess/src/npuProcess.cpp", + ] + + include_dirs = [ +@@ -33,6 +41,12 @@ shared_library("camera_server") { + "-lpthread", + "-Wl,-rpath-link=$ohos_root_path/$root_out_dir", + ] ++ ++ ldflags += [ "-L" + rebase_path("$root_out_dir") + "/svp_npu" ] ++ ldflags += [ "libprotobuf-c.so.1" ] ++ ldflags += [ "-lsvp_acl" ] ++ ldflags += [ "-lsvp_aicpu" ] ++ + cflags = [ "-Wall" ] + cflags += [ "-fPIC" ] + cflags_cc = cflags +@@ -43,11 +57,14 @@ shared_library("camera_server") { + "//device/soc/hisilicon/common/hal/media/camera/source:hdi_camera", + "//foundation/systemabilitymgr/samgr_lite/samgr:samgr", + "//third_party/bounds_checking_function:libsec_shared", ++ "//device/soc/hisilicon/ss928v100/sdk_linux:sdk_linux_lite_libs", ++ ":protobuf", + ] + public_deps = [ + "//foundation/graphic/surface_lite:surface_lite", + "//foundation/multimedia/camera_lite/frameworks:camera_lite", + "//foundation/multimedia/media_utils_lite:media_common", ++ "//third_party/libjpeg-turbo:libjpeg", + ] + } + +@@ -70,5 +87,10 @@ config("external_camera_server_library") { + "//drivers/peripheral/display/interfaces/include", + "//drivers/peripheral/base", + "//foundation/communication/ipc/interfaces/innerkits/c/ipc/include/", ++ "//device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include", ++ "//device/soc/hisilicon/ss928v100/sdk_linux/smp/a55_linux/mpp/out/include/svp_npu", ++ "//foundation/multimedia/camera_lite/services/ImageProcess/include", ++ "//foundation/multimedia/camera_lite/services/SvpNpuProcess/include", ++ "//third_party/libjpeg-turbo", + ] + } +\ No newline at end of file +diff --git a/services/ImageProcess/include/picture_utils.h b/services/ImageProcess/include/picture_utils.h +new file mode 100644 +index 0000000..91e8d1a +--- /dev/null ++++ b/services/ImageProcess/include/picture_utils.h +@@ -0,0 +1,86 @@ ++/* ++ * Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. ++ * 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 PICTURE_UTILS_H ++#define PICTURE_UTILS_H ++ ++#include ++#include ++#include ++#include ++ ++#include "jpeglib.h" ++ ++namespace OHOS { ++namespace Media { ++struct MyErrorMgr { ++ struct jpeg_error_mgr pub; ++ jmp_buf setjmp_buffer; ++}; ++ ++using MyErrorPtr = MyErrorMgr *; ++ ++// The index order of BGR format ++enum BgrIndex { ++ BGR_BLUE = 0, ++ BGR_GREEN, ++ BGR_RED, ++}; ++ ++// The index order of RGB format ++enum RgbIndex { ++ RGB_RED = 0, ++ RGB_GREEN, ++ RGB_BLUE, ++}; ++ ++// Information about picture ++struct PicInfo { ++ int widthSrc; ++ int heightSrc; ++ int widthDest; ++ int heightDest; ++}; ++ ++struct DataInfo { ++ int width = 0; ++ int height = 0; ++ uint8_t * data = nullptr; ++ int size = 0; ++}; ++ ++template ++struct Array { ++ /* Pointer to the start address of the array */ ++ T *data; ++ /* Array size */ ++ size_t size; ++}; ++ ++// Change this to your own settings ++const std::string JPEG_SRC_PATH = "/storage/data/image_detection_demo.jpg"; ++const int WIDTH_DEST = 640; ++const int HEIGHT_DEST = 640; ++const int NUM_CHANNELS = 3; ++ ++int WriteJpegFile(const std::string &filename, int quality, uint8_t *srcBuffer, int srcWidth, int srcHeight); ++int WriteBgrFile(const std::string &filename, uint8_t *dataBuffer, int bufferSize); ++uint8_t *ConvertToCaffeInput(uint8_t *dataBuffer, int maxSize); ++uint8_t *ConvertToRGBPlanar(uint8_t *dataBuffer, int maxSize); ++uint8_t *ReadJpegFile(const std::string &filename, int &srcWidth, int &srcHeight); ++uint8_t *Resize(const int widthDest, const int heightDest, uint8_t *src, int widthSrc, int heightSrc); ++} // namespace Media ++} // namespace OHOS ++#endif // PICTURE_UTILS_H +diff --git a/services/ImageProcess/include/resize_computer.h b/services/ImageProcess/include/resize_computer.h +new file mode 100644 +index 0000000..9b7b359 +--- /dev/null ++++ b/services/ImageProcess/include/resize_computer.h +@@ -0,0 +1,47 @@ ++/* ++ * Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. ++ * 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 RESIZE_COMPUTER_H ++#define RESIZE_COMPUTER_H ++ ++#include "picture_utils.h" ++ ++namespace OHOS { ++namespace Media { ++class ResizeComputer { ++public: ++ explicit ResizeComputer(const PicInfo &pInfo); ++ ~ResizeComputer() = default; ++ int Compute(uint8_t *pDest, uint8_t *src, int pDestSize, int srcSize); ++ ++private: ++ int sw_; ++ int sh_; ++ int dw_; ++ int dh_; ++ int B_; ++ int N_; ++ int x_; ++ int y_; ++ uint8_t *pLinePrev_; ++ uint8_t *pLineNext_; ++ uint8_t *pA_; ++ uint8_t *pB_; ++ uint8_t *pC_; ++ uint8_t *pD_; ++}; ++} // namespace Media ++} // namespace OHOS ++#endif // RESIZE_COMPUTER_H +\ No newline at end of file +diff --git a/services/ImageProcess/src/picture_utils.cpp b/services/ImageProcess/src/picture_utils.cpp +new file mode 100644 +index 0000000..0e45b23 +--- /dev/null ++++ b/services/ImageProcess/src/picture_utils.cpp +@@ -0,0 +1,201 @@ ++/* ++ * Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. ++ * 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 "picture_utils.h" ++ ++#include ++#include ++ ++#include "media_log.h" ++#include "resize_computer.h" ++#include "securec.h" ++ ++using namespace std; ++ ++namespace OHOS { ++namespace Media { ++int WriteJpegFile(const string &filename, int quality, ++ uint8_t *srcBuffer, int srcWidth, int srcHeight) ++{ ++ struct jpeg_compress_struct cinfo; ++ struct jpeg_error_mgr jerr; ++ JSAMPROW rowPointer[1]; ++ int rowStride = 0; ++ cinfo.err = jpeg_std_error(&jerr); ++ jpeg_create_compress(&cinfo); ++ if (srcBuffer == nullptr) { ++ printf("WriteJpegFile: srcBuffer is nullptr\n"); ++ return MEDIA_ERR; ++ } ++ FILE *outfile; ++ if ((outfile = fopen(filename.c_str(), "wb")) == nullptr) { ++ printf("WriteJpegFile: can't open %s\n", filename.c_str()); ++ return MEDIA_ERR; ++ } ++ jpeg_stdio_dest(&cinfo, outfile); ++ cinfo.image_width = srcWidth; ++ cinfo.image_height = srcHeight; ++ cinfo.input_components = NUM_CHANNELS; ++ cinfo.in_color_space = JCS_RGB; ++ jpeg_set_defaults(&cinfo); ++ jpeg_set_quality(&cinfo, quality, TRUE); ++ jpeg_start_compress(&cinfo, TRUE); ++ rowStride = srcWidth * NUM_CHANNELS; ++ ++ while (cinfo.next_scanline < cinfo.image_height) { ++ rowPointer[0] = &srcBuffer[cinfo.next_scanline * rowStride]; ++ (void)jpeg_write_scanlines(&cinfo, rowPointer, 1); ++ } ++ jpeg_finish_compress(&cinfo); ++ ++ fclose(outfile); ++ jpeg_destroy_compress(&cinfo); ++ return MEDIA_OK; ++} ++ ++int WriteBgrFile(const string &filename, uint8_t *dataBuffer, int bufferSize) ++{ ++ if (dataBuffer == nullptr || bufferSize <= 0) { ++ printf("WriteBgrFile: dataBuffer is nullptr.\n"); ++ return MEDIA_ERR; ++ } ++ ofstream outfile(filename.c_str(), ofstream::out | ofstream::trunc); ++ if (!outfile.is_open()) { ++ printf("WriteBgrFile: Error writing file from BGR dataBuffer\n"); ++ return MEDIA_ERR; ++ } ++ outfile.write((const char*)dataBuffer, bufferSize); ++ outfile.close(); ++ return MEDIA_OK; ++} ++ ++uint8_t *ConvertToCaffeInput(uint8_t *dataBuffer, int maxSize) ++{ ++ if (dataBuffer == nullptr) { ++ return nullptr; ++ } ++ if (maxSize % NUM_CHANNELS != 0) { ++ return nullptr; ++ } ++ uint8_t *input = new (std::nothrow) uint8_t[maxSize]; ++ if (input == nullptr) { ++ return nullptr; ++ } ++ int numPreChannel = maxSize / NUM_CHANNELS; ++ for (int i = 0; i < maxSize; i++) { ++ input[BGR_RED * numPreChannel + i / NUM_CHANNELS] = dataBuffer[i + RGB_RED]; ++ input[BGR_BLUE * numPreChannel + i / NUM_CHANNELS] = dataBuffer[i + RGB_BLUE]; ++ input[BGR_GREEN * numPreChannel + i / NUM_CHANNELS] = dataBuffer[i + RGB_GREEN]; ++ } ++ return input; ++} ++ ++uint8_t *ConvertToRGBPlanar(uint8_t *dataBuffer, int maxSize) ++{ ++ if (dataBuffer == nullptr) { ++ return nullptr; ++ } ++ if (maxSize % NUM_CHANNELS != 0) { ++ return nullptr; ++ } ++ uint8_t *input = new (std::nothrow) uint8_t[maxSize]; ++ if (input == nullptr) { ++ return nullptr; ++ } ++ int numPreChannel = maxSize / NUM_CHANNELS; ++ for (int i = 0; i < maxSize; i++) { ++ input[RGB_RED * numPreChannel + i / NUM_CHANNELS] = dataBuffer[i + RGB_RED]; ++ input[RGB_BLUE * numPreChannel + i / NUM_CHANNELS] = dataBuffer[i + RGB_BLUE]; ++ input[RGB_GREEN * numPreChannel + i / NUM_CHANNELS] = dataBuffer[i + RGB_GREEN]; ++ } ++ return input; ++} ++ ++uint8_t *ReadJpegFile(const string &filename, int &srcWidth, int &srcHeight) ++{ ++ struct jpeg_decompress_struct cinfo; ++ struct MyErrorMgr jerr; ++ FILE *infile; ++ if ((infile = fopen(filename.c_str(), "rb")) == nullptr) { ++ printf("ReadJpegFile: can't open %s\n", filename.c_str()); ++ return nullptr; ++ } ++ ++ cinfo.err = jpeg_std_error(&jerr.pub); ++ jpeg_create_decompress(&cinfo); ++ jpeg_stdio_src(&cinfo, infile); ++ (void)jpeg_read_header(&cinfo, TRUE); ++ (void)jpeg_start_decompress(&cinfo); ++ srcHeight = cinfo.output_height; ++ srcWidth = cinfo.output_width; ++ int dataSize = srcHeight * srcWidth * cinfo.output_components; ++ uint8_t *buffer = new (std::nothrow) uint8_t[dataSize]; ++ if (buffer == nullptr) { ++ printf("ReadJpegFile: error to alloc buffer.\n"); ++ (void)jpeg_finish_decompress(&cinfo); ++ jpeg_destroy_decompress(&cinfo); ++ fclose(infile); ++ return nullptr; ++ } ++ uint8_t *rowptr = nullptr; ++ while (cinfo.output_scanline < srcHeight) { ++ rowptr = buffer + cinfo.output_scanline * srcWidth * cinfo.output_components; ++ (void)jpeg_read_scanlines(&cinfo, &rowptr, 1); ++ } ++ ++ (void)jpeg_finish_decompress(&cinfo); ++ jpeg_destroy_decompress(&cinfo); ++ fclose(infile); ++ return buffer; ++} ++ ++uint8_t *Resize( ++ const int widthDest, const int heightDest, uint8_t *src, int widthSrc, int heightSrc) ++{ ++ if (src == nullptr) { ++ printf("Resize: src is nullptr.\n"); ++ return nullptr; ++ } ++ if (widthDest <= 0 || heightDest <= 0 || widthSrc <= 0 || heightSrc <= 0) { ++ printf("Resize: dimension below zero.\n"); ++ return nullptr; ++ } ++ int bufferSize = widthDest * heightDest * NUM_CHANNELS; ++ uint8_t *pDest = new (std::nothrow) uint8_t[bufferSize]; ++ PicInfo picInfo = { ++ .widthSrc = widthSrc, ++ .heightSrc = heightSrc, ++ .widthDest = widthDest, ++ .heightDest = heightDest ++ }; ++ ResizeComputer resizer(picInfo); ++ if (pDest == nullptr) { ++ printf("Resize: pDest alloc failed.\n"); ++ return nullptr; ++ } ++ if (widthDest == widthSrc && heightDest == heightSrc) { ++ if (memcpy_s(pDest, bufferSize, src, bufferSize) != EOK) { ++ printf("Resize: memcpy_s failed.\n"); ++ delete[] pDest; ++ return nullptr; ++ } else { ++ return pDest; ++ } ++ } ++ resizer.Compute(pDest, src, bufferSize, widthSrc * heightSrc * NUM_CHANNELS); ++ return pDest; ++} ++} // namespace Media ++} // namespace OHOS +\ No newline at end of file +diff --git a/services/ImageProcess/src/resize_computer.cpp b/services/ImageProcess/src/resize_computer.cpp +new file mode 100644 +index 0000000..015a911 +--- /dev/null ++++ b/services/ImageProcess/src/resize_computer.cpp +@@ -0,0 +1,80 @@ ++/* ++ * Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. ++ * 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 "resize_computer.h" ++#include "media_log.h" ++ ++namespace OHOS { ++namespace Media { ++const int RESIZE_CONSTANT = 2; ++ ++ResizeComputer::ResizeComputer(const PicInfo &pInfo) ++{ ++ // Initialize parameter for resize computer ++ sw_ = pInfo.widthSrc - 1; ++ sh_ = pInfo.heightSrc - 1; ++ dw_ = pInfo.widthDest - 1; ++ dh_ = pInfo.heightDest - 1; ++ B_ = 0; ++ N_ = 0; ++ x_ = 0; ++ y_ = 0; ++ pLinePrev_ = nullptr; ++ pLineNext_ = nullptr; ++ pA_ = nullptr; ++ pB_ = nullptr; ++ pC_ = nullptr; ++ pD_ = nullptr; ++} ++ ++int ResizeComputer::Compute(uint8_t *pDest, uint8_t *src, int pDestSize, int srcSize) ++{ ++ if (pDest == nullptr || src == nullptr || pDestSize <= 0 || srcSize <= 0) { ++ printf("ResizeComputer::Compute input is nullptr.\n"); ++ return MEDIA_ERR; ++ } ++ uint8_t *tmp = nullptr; ++ ++ // This is linear stretch for picture resize ++ for (int i = 0; i <= dh_; ++i) { ++ tmp = pDest + i * (dw_ + 1) * NUM_CHANNELS; ++ y_ = i * sh_ / dh_; ++ N_ = dh_ - i * sh_ % dh_; ++ pLinePrev_ = src + y_ * (sw_ + 1) * NUM_CHANNELS; ++ y_++; ++ pLineNext_ = (N_ == dh_) ? pLinePrev_ : (src + y_ * (sw_ + 1) * NUM_CHANNELS); ++ for (int j = 0; j <= dw_; ++j) { ++ x_ = j * sw_ / dw_ * NUM_CHANNELS; ++ B_ = dw_ - j * sw_ % dw_; ++ pA_ = pLinePrev_ + x_; ++ pB_ = pA_ + NUM_CHANNELS; ++ pC_ = pLineNext_ + x_; ++ pD_ = pC_ + NUM_CHANNELS; ++ if (B_ == dw_) { ++ pB_ = pA_; ++ pD_ = pC_; ++ } ++ for (int k = 0; k < NUM_CHANNELS; ++k, ++tmp, ++pA_, ++pB_, ++pC_, ++pD_) { ++ *tmp = static_cast( ++ (B_ * N_ * (*pA_ - *pB_ - *pC_ + *pD_) + dw_ * N_ * (*pB_) + ++ dh_ * B_ * (*pC_) + (dw_ * dh_ - dh_ * B_ - dw_ * N_) * (*pD_) + ++ dw_ * dh_ / RESIZE_CONSTANT) / (dw_ * dh_)); ++ } ++ } ++ } ++ return MEDIA_OK; ++} ++} // namespace Media ++} // namespace OHOS +\ No newline at end of file +diff --git a/services/SvpNpuProcess/include/npuProcess.h b/services/SvpNpuProcess/include/npuProcess.h +new file mode 100644 +index 0000000..5f78fb6 +--- /dev/null ++++ b/services/SvpNpuProcess/include/npuProcess.h +@@ -0,0 +1,74 @@ ++/* ++ * Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. ++ * 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 NPU_PROCESS_H ++#define NPU_PROCESS_H ++ ++#include ++#include ++#include ++#include ++ ++#include ++#include ++#include "npuType.h" ++#include "svp_acl_rt.h" ++#include "svp_acl.h" ++#include "svp_acl_ext.h" ++#include "svp_acl_mdl.h" ++ ++namespace OHOS { ++namespace Media { ++const std::string MODEL_PATH = "/storage/data/yolov5s_aipp.om"; ++const size_t MODEL_HEIGHT = 640; ++const size_t MODEL_WIDTH = 640; ++ ++const int32_t SVP_NPU_YOLO_TYPE_NUM = 12; ++const int32_t SVP_NPU_YOLOV5_INDEX = 5; ++const auto DELETE_PIC_BUFFER = [](uint8_t *&buffer) { ++ if (buffer != nullptr) { ++ delete[] buffer; ++ buffer = nullptr; ++ } ++}; ++ ++struct ModelInputInfo { ++ td_void* data = TD_NULL; ++ td_u32 line_byte_num = 0; ++ td_u32 total_line_num = 0; ++ size_t size = 0; ++ size_t stride = 0; ++}; ++ ++ ++td_s32 SvpNpuAclInit(const td_char *acl_config_path, td_bool vi_en, td_s32 npuDevId, svp_acl_rt_context *aclrtCtx); ++td_void SvpNpuAclDeInit(td_s32 npuDevId, svp_acl_rt_context aclrtCtx); ++td_s32 SvpNpuAclInitTask(td_u32 task_num, td_bool is_share_work_buf, td_u32 shared_work_buf_idx, ++ sample_svp_npu_shared_work_buf* shared_work_buf, sample_svp_npu_task_info* npuTask, sample_svp_npu_model_info* npuModel); ++td_void SvpNpuAclDeInitTask(td_u32 task_num, td_u32 shared_work_buf_idx, sample_svp_npu_shared_work_buf* shared_work_buf, ++ sample_svp_npu_task_info* npuTask, sample_svp_npu_model_info *npuModel); ++td_void SvpNpuAclSetDetectionInfo(sample_svp_npu_detection_info *detection_info, td_u32 index, td_bool is_cpu_rpn); ++td_s32 GetModelInputInfo(ModelInputInfo& modelInputInfo, sample_svp_npu_task_info* npuTask, sample_svp_npu_model_info *npuModel); ++td_s32 SetContext(svp_acl_rt_context aclrtCtx); ++td_s32 SvpNpuModelExecute(const sample_svp_npu_task_info* task, sample_svp_npu_model_info *npuModel); ++td_s32 ImageSvpNpuRoiToRect(const sample_svp_npu_task_info* task, ++ sample_svp_npu_detection_info *detection_info, ot_sample_svp_rect_info *rect_info, ++ ot_sample_svp_size_info* size_info, sample_svp_npu_model_info *npuModel); ++td_void SvpNpuUnLoadModel(td_u32 model_index, sample_svp_npu_model_info *npuModel); ++td_s32 SvpNpuLoadModel(const td_char *model_path, td_u32 model_index, td_bool is_cached, sample_svp_npu_model_info *npuModel); ++ ++} // namespace Media ++} // namespace OHOS ++#endif // NPU_PROCESS_H +diff --git a/services/SvpNpuProcess/include/npuType.h b/services/SvpNpuProcess/include/npuType.h +new file mode 100644 +index 0000000..b5f1b91 +--- /dev/null ++++ b/services/SvpNpuProcess/include/npuType.h +@@ -0,0 +1,152 @@ ++/* ++ * Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. ++ * 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 NPU_TYPE_H ++#define NPU_TYPE_H ++ ++#include "ot_type.h" ++#include "svp_acl_rt.h" ++#include "svp_acl.h" ++#include "svp_acl_ext.h" ++#include "svp_acl_mdl.h" ++ ++namespace OHOS { ++namespace Media { ++#define SVP_NPU_MAX_TASK_NUM 16 ++#define SVP_NPU_MAX_MODEL_NUM 1 ++#define SVP_NPU_RECT_NUM 64 ++#define SVP_NPU_POINT_NUM 4 ++#define SVP_NPU_EXTRA_INPUT_NUM 2 ++#define SVP_NPU_MAX_NAME_LEN 32 ++#define SVP_NPU_DOUBLE 2 ++#define SVP_NPU_BYTE_BIT_NUM 8 ++#define SVP_NPU_YOLO_CPU_OUT_NUM 3 ++#define SVP_NPU_YOLO_CLASS_MEMBER_NUM 6 ++#define SVP_NPU_YOLO_CLASS_NUM 80 ++#define SVP_NPU_YOLO_SCALE_SIZE 3 ++#define SVP_NPU_YOLO_SCORE_THRESHOLE 0.5 ++#define SVP_NPU_YOLO_OUT_PARM_NUM 85 ++#define SVP_NPU_RECT_LEFT_TOP 0 ++#define SVP_NPU_RECT_RIGHT_TOP 1 ++#define SVP_NPU_RECT_RIGHT_BOTTOM 2 ++#define SVP_NPU_RECT_LEFT_BOTTOM 3 ++#define SVP_NPU_MAX_MEM_SIZE 0xFFFFFFFF ++ ++typedef struct { ++ td_u32 max_batch_num; ++ td_u32 dynamic_batch_num; ++ td_u32 total_t; ++ td_bool is_cached; ++ td_u32 model_idx; ++} sample_svp_npu_task_cfg; ++ ++typedef struct { ++ sample_svp_npu_task_cfg cfg; ++ svp_acl_mdl_dataset *input_dataset; ++ svp_acl_mdl_dataset *output_dataset; ++ td_void *task_buf_ptr; ++ size_t task_buf_size; ++ size_t task_buf_stride; ++ td_void *work_buf_ptr; ++ size_t work_buf_size; ++ size_t work_buf_stride; ++} sample_svp_npu_task_info; ++ ++typedef struct { ++ td_u32 model_id; ++ td_bool is_load_flag; ++ td_ulong model_mem_size; ++ td_void *model_mem_ptr; ++ svp_acl_mdl_desc *model_desc; ++ size_t input_num; ++ size_t output_num; ++ size_t dynamic_batch_idx; ++} sample_svp_npu_model_info; ++ ++typedef struct { ++ td_void *work_buf_ptr; ++ size_t work_buf_size; ++ size_t work_buf_stride; ++} sample_svp_npu_shared_work_buf; ++ ++typedef struct { ++ td_char *num_name; ++ td_char *roi_name; ++ td_bool has_background; ++ td_u32 roi_offset; ++ td_bool is_cpu_rpn; ++ td_u32 idx; ++} sample_svp_npu_detection_info; ++ ++typedef struct { ++ td_s32 x; ++ td_s32 y; ++} ot_point; ++ ++typedef struct { ++ ot_point point[SVP_NPU_POINT_NUM]; ++ td_float score; ++ td_u32 class_id; ++} ot_sample_svp_rect; ++ ++typedef struct { ++ td_u16 num; ++ ot_sample_svp_rect rect[SVP_NPU_RECT_NUM]; ++} ot_sample_svp_rect_info; ++ ++typedef struct { ++ td_u32 modelWidth; ++ td_u32 modelHeight; ++ td_u32 picWidth; ++ td_u32 picHeight; ++} ot_sample_svp_size_info; ++ ++typedef struct { ++ td_float score; ++ td_float xcenter; ++ td_float ycenter; ++ td_float w; ++ td_float h; ++ td_float class_id; ++} sample_svp_npu_valid_box; ++ ++typedef struct { ++ td_float lx; ++ td_float ly; ++ td_float rx; ++ td_float ry; ++ td_float score; ++ td_float class_id; ++ td_float area; ++} sample_svp_npu_roi_box; ++ ++typedef struct { ++ td_float *out_data; ++ size_t idx; ++ size_t w_stride_offset; ++ td_float score_thr; ++ td_u32 out_width; ++ td_u32 chn_step; ++ td_u32 out_height_idx; ++ td_u32 obj_score_offset; ++} sample_svp_npu_detection_inner_param; ++ ++typedef struct { ++ td_char roi_num_name[SVP_NPU_MAX_NAME_LEN]; ++ td_char roi_class_name[SVP_NPU_MAX_NAME_LEN]; ++} sample_svp_npu_roi_info; ++} // namespace Media ++} // namespace OHOS ++#endif // NPU_TYPE_H +diff --git a/services/SvpNpuProcess/sample/BUILD.gn b/services/SvpNpuProcess/sample/BUILD.gn +new file mode 100644 +index 0000000..469b2c4 +--- /dev/null ++++ b/services/SvpNpuProcess/sample/BUILD.gn +@@ -0,0 +1,48 @@ ++# Copyright (c) 2020 Huawei Device Co., Ltd. ++# 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. ++import("//build/lite/config/component/lite_component.gni") ++import("//foundation/multimedia/media_utils_lite/config.gni") ++ ++group("obj_detection") { ++ deps = [ ++ ":obj_detection_sample", ++ ":yolov5_model", ++ ":pic", ++ ] ++} ++ ++executable("obj_detection_sample") { ++ sources = [ "obj_detection_sample.cpp" ] ++ cflags = [ "-Wall" ] ++ cflags_cc = cflags ++ include_dirs = [] ++ ++ ldflags = [ "-lstdc++" ] ++ ldflags += [ "-lpthread" ] ++ ldflags += [ "-Wl,-rpath-link=$ohos_root_path/$root_out_dir" ] ++ ++ deps = [ ++ "//foundation/multimedia/camera_lite/frameworks:camera_lite", ++ ] ++ output_dir = "$root_out_dir/usr" ++} ++ ++copy("yolov5_model") { ++ sources = [ "//foundation/multimedia/camera_lite/services/SvpNpuProcess/sample/yolov5s_aipp.om" ] ++ outputs = [ "$root_out_dir/data/{{source_file_part}}" ] ++} ++ ++copy("pic") { ++ sources = [ "//foundation/multimedia/camera_lite/services/SvpNpuProcess/sample/bus.jpg" ] ++ outputs = [ "$root_out_dir/data/{{source_file_part}}" ] ++} +diff --git a/services/SvpNpuProcess/sample/bus.jpg b/services/SvpNpuProcess/sample/bus.jpg +new file mode 100644 +index 0000000..d8ef30b +Binary files /dev/null and b/services/SvpNpuProcess/sample/bus.jpg differ +diff --git a/services/SvpNpuProcess/sample/obj_detection_sample.cpp b/services/SvpNpuProcess/sample/obj_detection_sample.cpp +new file mode 100644 +index 0000000..b9497d6 +--- /dev/null ++++ b/services/SvpNpuProcess/sample/obj_detection_sample.cpp +@@ -0,0 +1,78 @@ ++/* ++ * Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. ++ * 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 "camera_kit.h" ++ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++using namespace std; ++using namespace OHOS; ++using namespace OHOS::Media; ++ ++int main(int argc, char **argv) ++{ ++ cout << "Camera sample begin." << endl; ++ ++ if (argc < 2) { ++ cout << "Usage: " << argv[0] << " " << endl; ++ cout << "Please provide the path to the image file." << endl; ++ return -1; ++ } ++ ++ char* input_path = argv[1]; ++ std::string picPath = input_path; ++ cout << "CameraKit::GetInstance start." << endl; ++ CameraKit *camKit = CameraKit::GetInstance(); ++ if (camKit == nullptr) { ++ cout << "Can not get CameraKit instance" << endl; ++ return 0; ++ } ++ ++ int32_t ret = camKit->CreateImageDetector(); ++ if (ret != MEDIA_OK) { ++ cout << "CreateImageDetector failed. ret=" << ret << endl; ++ return 0; ++ } ++ ++ cout << "Camera CreateImageDetector success." << endl; ++ std::string result; ++ ret = camKit->ObjectDetectionProcess(picPath, result); ++ if (ret != MEDIA_OK) { ++ cout << "ObjectDetectionProcess failed. ret=" << ret << endl; ++ camKit->DestroyImageDetector(); ++ return 0; ++ } ++ cout << "Camera ObjectDetectionProcess success." << endl; ++ cout << "result:" << result << endl; ++ ++ ret = camKit->DestroyImageDetector(); ++ if (ret != MEDIA_OK) { ++ cout << "DestroyImageDetector failed. ret=" << ret << endl; ++ } ++ ++ cout << "Camera DestroyImageDetector success." << endl; ++ ++ cout << "Camera sample end." << endl; ++ return 0; ++} +\ No newline at end of file +diff --git a/services/SvpNpuProcess/sample/yolov5s_aipp.om b/services/SvpNpuProcess/sample/yolov5s_aipp.om +new file mode 100644 +index 0000000..8a2643b +Binary files /dev/null and b/services/SvpNpuProcess/sample/yolov5s_aipp.om differ +diff --git a/services/SvpNpuProcess/src/npuProcess.cpp b/services/SvpNpuProcess/src/npuProcess.cpp +new file mode 100644 +index 0000000..e05fb5c +--- /dev/null ++++ b/services/SvpNpuProcess/src/npuProcess.cpp +@@ -0,0 +1,1345 @@ ++/* ++ * Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. ++ * 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 "npuProcess.h" ++ ++#include ++#include ++#include ++#include ++ ++#include "media_log.h" ++#include "securec.h" ++ ++using namespace std; ++ ++namespace OHOS { ++namespace Media { ++ ++static sample_svp_npu_roi_info g_svp_npu_yolo_roi_info[SVP_NPU_YOLO_TYPE_NUM] = { ++{"reserve", "reserve"}, // reserve ++{"yolov1_nms", "yolov1_nms_"}, // reserve ++{"DetectionOut0_nms_3", "DetectionOut0_nms_3_"}, // reserve ++{"detection_nms_2", "detection_nms_2_"}, // reserve ++{"detection_nms_2", "detection_nms_2_"}, // reserve ++{"output0", "output0_"}, // yolov5 ++{"reserve", "reserve"}, // reserve ++{"output", "output_"}, // yolov7 ++{"output0", "output0_"}, // yolov8 ++{"reserve", "reserve"}, // reserve ++}; ++ ++static td_u32 g_sample_svp_npu_anchor_grids[SVP_NPU_YOLO_CPU_OUT_NUM][SVP_NPU_YOLO_CLASS_MEMBER_NUM] = { ++ {116, 90, 156, 198, 373, 326}, ++ {30, 61, 62, 45, 59, 119}, ++ {10, 13, 16, 30, 33, 23} ++}; ++ ++inline static td_float SvpNpuSigMod(td_float a) ++{ ++ return 1.0f / (1.0f + exp(-a)); ++} ++ ++static td_s32 SvpCheckTaskCfg(const sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ if (task == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]task is NULL!"); ++ return TD_FAILURE; ++ ++ } ++ if (task->cfg.max_batch_num == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection]max_batch_num(%u) is 0!", task->cfg.max_batch_num); ++ return TD_FAILURE; ++ ++ } ++ if (task->cfg.dynamic_batch_num == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection]dynamic_batch_num(%u) is 0!", task->cfg.dynamic_batch_num); ++ return TD_FAILURE; ++ ++ } ++ if (task->cfg.total_t != 0 && task->cfg.dynamic_batch_num != 1) { ++ MEDIA_ERR_LOG("[ObjectDetection]dynamic_batch_num(%u) should be 1 when total_t(%u) is not 0!", ++ task->cfg.dynamic_batch_num, task->cfg.total_t); ++ return TD_FAILURE; ++ } ++ if (task->cfg.is_cached != TD_TRUE && task->cfg.is_cached != TD_FALSE) { ++ MEDIA_ERR_LOG("[ObjectDetection]is_cached(%u) should be [%u, %u]!", task->cfg.is_cached, TD_FALSE, TD_TRUE); ++ return TD_FAILURE; ++ } ++ if (task->cfg.model_idx >= SVP_NPU_MAX_MODEL_NUM) { ++ MEDIA_ERR_LOG("[ObjectDetection]model_idx(%u) should be less than %u!", task->cfg.model_idx, ++ SVP_NPU_MAX_MODEL_NUM); ++ return TD_FAILURE; ++ } ++ if (npuModel[task->cfg.model_idx].model_desc == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]%u-th model_desc is NULL!", task->cfg.model_idx); ++ return TD_FAILURE; ++ } ++ ++ return TD_SUCCESS; ++} ++ ++static td_s32 SvpNpuMallocMem(td_void **buffer, td_u32 buffer_size, td_bool is_cached) ++{ ++ svp_acl_error ret; ++ ++ if (is_cached == TD_TRUE) { ++ ret = svp_acl_rt_malloc_cached(buffer, buffer_size, SVP_ACL_MEM_MALLOC_NORMAL_ONLY); ++ } else { ++ ret = svp_acl_rt_malloc(buffer, buffer_size, SVP_ACL_MEM_MALLOC_NORMAL_ONLY); ++ } ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]can't malloc buffer, size is %u, error code is %d!", buffer_size, ret); ++ return ret; ++ } ++ ++ (td_void)memset_s(*buffer, buffer_size, 0, buffer_size); ++ if (is_cached == TD_TRUE) { ++ (td_void)svp_acl_rt_mem_flush(*buffer, buffer_size); ++ } ++ return ret; ++} ++ ++static td_s32 SvpNpuGetWorkBufInfo(const sample_svp_npu_task_info *task, ++ td_u32 *work_buf_size, td_u32 *work_buf_stride, sample_svp_npu_model_info *npuModel) ++{ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return TD_FAILURE; ++ } ++ ++ *work_buf_stride = (td_u32)svp_acl_mdl_get_input_default_stride(npuModel[task->cfg.model_idx].model_desc, ++ npuModel[task->cfg.model_idx].input_num - 1); ++ if (*work_buf_stride == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection]get work buf stride failed!"); ++ return TD_FAILURE; ++ } ++ ++ *work_buf_size = (td_u32)svp_acl_mdl_get_input_size_by_index(npuModel[task->cfg.model_idx].model_desc, ++ npuModel[task->cfg.model_idx].input_num - 1); ++ if (*work_buf_size == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection]get work buf size failed!"); ++ return TD_FAILURE; ++ } ++ return TD_SUCCESS; ++} ++ ++static td_s32 SvpNpuAclCreateSharedWorkBuf(td_u32 task_num, td_u32 shared_work_buf_idx, ++ sample_svp_npu_shared_work_buf* shared_work_buf, sample_svp_npu_task_info* npuTask, sample_svp_npu_model_info *npuModel) ++{ ++ td_u32 task_idx, work_buf_size, work_buf_stride; ++ td_s32 ret; ++ ++ for (task_idx = 0; task_idx < task_num; task_idx++) { ++ ret = SvpNpuGetWorkBufInfo(&npuTask[task_idx], &work_buf_size, &work_buf_stride, npuModel); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]get %u-th task work buf info failed!", task_idx); ++ return ret; ++ } ++ ++ if (shared_work_buf[shared_work_buf_idx].work_buf_size < work_buf_size) { ++ shared_work_buf[shared_work_buf_idx].work_buf_size = work_buf_size; ++ shared_work_buf[shared_work_buf_idx].work_buf_stride = work_buf_stride; ++ } ++ } ++ ret = svp_acl_rt_malloc_cached(&shared_work_buf[shared_work_buf_idx].work_buf_ptr, ++ shared_work_buf[shared_work_buf_idx].work_buf_size, SVP_ACL_MEM_MALLOC_NORMAL_ONLY); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]malloc %u-th shared work buf failed!", shared_work_buf_idx); ++ return TD_FAILURE; ++ } ++ ++ (td_void)svp_acl_rt_mem_flush(shared_work_buf[shared_work_buf_idx].work_buf_ptr, ++ shared_work_buf[shared_work_buf_idx].work_buf_size); ++ ++ return TD_SUCCESS; ++} ++ ++static td_s32 SvpNpuReadModel(const td_char *model_path, td_u32 model_index, ++ td_bool is_cached, sample_svp_npu_model_info *npuModel) ++{ ++ FILE *fp = TD_NULL; ++ td_s32 ret; ++ ++ /* Get model file size */ ++ fp = fopen(model_path, "rb"); ++ if (fp == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] open model file failed, model file is %s!", model_path); ++ return TD_FAILURE; ++ } ++ ++ ret = fseek(fp, 0L, SEEK_END); ++ if (ret == -1) { ++ MEDIA_ERR_LOG("[ObjectDetection] fseek failed!"); ++ (td_void)fclose(fp); ++ return TD_FAILURE; ++ ++ } ++ ++ npuModel[model_index].model_mem_size = ftell(fp); ++ if (npuModel[model_index].model_mem_size <= 0) { ++ MEDIA_ERR_LOG("[ObjectDetection] ftell failed, model file is %s!", model_path); ++ (td_void)fclose(fp); ++ return TD_FAILURE; ++ } ++ ++ ret = fseek(fp, 0L, SEEK_SET); ++ if (ret == -1) { ++ MEDIA_ERR_LOG("[ObjectDetection] fseek failed!"); ++ (td_void)fclose(fp); ++ return TD_FAILURE; ++ } ++ ++ /* malloc model file mem */ ++ if (is_cached == TD_TRUE) { ++ ret = svp_acl_rt_malloc_cached(&npuModel[model_index].model_mem_ptr, ++ npuModel[model_index].model_mem_size, SVP_ACL_MEM_MALLOC_NORMAL_ONLY); ++ } else { ++ ret = svp_acl_rt_malloc(&npuModel[model_index].model_mem_ptr, ++ npuModel[model_index].model_mem_size, SVP_ACL_MEM_MALLOC_NORMAL_ONLY); ++ } ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]malloc mem failed, erroe code %d!", ret); ++ (td_void)fclose(fp); ++ return TD_FAILURE; ++ } ++ ++ ret = fread(npuModel[model_index].model_mem_ptr, npuModel[model_index].model_mem_size, 1, fp); ++ if (ret != 1) { ++ MEDIA_ERR_LOG("[ObjectDetection]read model file failed!"); ++ (td_void)svp_acl_rt_free(npuModel[model_index].model_mem_ptr); ++ (td_void)fclose(fp); ++ return TD_FAILURE; ++ } ++ ++ if (is_cached == TD_TRUE) { ++ ret = svp_acl_rt_mem_flush(npuModel[model_index].model_mem_ptr, ++ npuModel[model_index].model_mem_size); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]flush mem failed!, error code is %d", ret); ++ (td_void)svp_acl_rt_free(npuModel[model_index].model_mem_ptr); ++ (td_void)fclose(fp); ++ return TD_FAILURE; ++ } ++ } ++ (td_void)fclose(fp); ++ return TD_SUCCESS; ++} ++ ++static td_s32 SvpNpuCreateDesc(td_u32 model_index, sample_svp_npu_model_info *npuModel) ++{ ++ svp_acl_error ret; ++ ++ npuModel[model_index].model_desc = svp_acl_mdl_create_desc(); ++ if (npuModel[model_index].model_desc == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]create model description failed!"); ++ return TD_FAILURE; ++ } ++ ++ ret = svp_acl_mdl_get_desc(npuModel[model_index].model_desc, npuModel[model_index].model_id); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] get model description failed, error code is %d!", ret); ++ return TD_FAILURE; ++ } ++ ++ MEDIA_INFO_LOG("[ObjectDetection] create model description success!"); ++ ++ return TD_SUCCESS; ++} ++ ++static td_s32 SvpNpuGetModelBaseInfo(td_u32 model_index, sample_svp_npu_model_info *npuModel) ++{ ++ svp_acl_error ret; ++ ++ npuModel[model_index].input_num = svp_acl_mdl_get_num_inputs(npuModel[model_index].model_desc); ++ if (npuModel[model_index].input_num < SVP_NPU_EXTRA_INPUT_NUM + 1) { ++ MEDIA_ERR_LOG("[ObjectDetection] get input num failed, input num is %u, less than %u!", ++ npuModel[model_index].input_num, SVP_NPU_EXTRA_INPUT_NUM + 1); ++ return TD_FAILURE; ++ } ++ ++ npuModel[model_index].output_num = svp_acl_mdl_get_num_outputs(npuModel[model_index].model_desc); ++ if (npuModel[model_index].output_num < 1) { ++ MEDIA_ERR_LOG("[ObjectDetection] get output num failed, output num is %u, less than 1!", ++ npuModel[model_index].output_num); ++ return TD_FAILURE; ++ } ++ ++ ret = svp_acl_mdl_get_input_index_by_name(npuModel[model_index].model_desc, ++ SVP_ACL_DYNAMIC_TENSOR_NAME, &npuModel[model_index].dynamic_batch_idx); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] get dynamic batch idx failed, model id is %u, error code is %d!", ++ model_index, ret); ++ return TD_FAILURE; ++ ++ } ++ ++ return TD_SUCCESS; ++} ++ ++static td_void SvpNpuDestroyDataBuffer(svp_acl_data_buffer *input_data) ++{ ++ td_void *data = svp_acl_get_data_buffer_addr(input_data); ++ (td_void)svp_acl_rt_free(data); ++ (td_void)svp_acl_destroy_data_buffer(input_data); ++} ++ ++static td_void SvpNpuDestroyOutput(sample_svp_npu_task_info *task, ++ sample_svp_npu_model_info *npuModel) ++{ ++ td_u32 i; ++ size_t output_num; ++ svp_acl_data_buffer *data_buffer = TD_NULL; ++ td_void *data = TD_NULL; ++ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return; ++ } ++ ++ if (task->output_dataset == TD_NULL) { ++ return; ++ } ++ ++ output_num = svp_acl_mdl_get_dataset_num_buffers(task->output_dataset); ++ ++ for (i = 0; i < output_num; i++) { ++ data_buffer = svp_acl_mdl_get_dataset_buffer(task->output_dataset, i); ++ data = svp_acl_get_data_buffer_addr(data_buffer); ++ (td_void)svp_acl_rt_free(data); ++ (td_void)svp_acl_destroy_data_buffer(data_buffer); ++ } ++ ++ (td_void)svp_acl_mdl_destroy_dataset(task->output_dataset); ++ task->output_dataset = TD_NULL; ++} ++ ++static td_void SvpNpuDestroyInput(sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ td_u32 i; ++ size_t input_num; ++ svp_acl_data_buffer *data_buffer = TD_NULL; ++ td_void *data = TD_NULL; ++ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return; ++ } ++ ++ if (task->input_dataset == TD_NULL) { ++ return; ++ } ++ ++ input_num = svp_acl_mdl_get_dataset_num_buffers(task->input_dataset); ++ for (i = 0; i < input_num; i++) { ++ data_buffer = svp_acl_mdl_get_dataset_buffer(task->input_dataset, i); ++ if (i < npuModel[task->cfg.model_idx].input_num - SVP_NPU_EXTRA_INPUT_NUM) { ++ data = svp_acl_get_data_buffer_addr(data_buffer); ++ (td_void)svp_acl_rt_free(data); ++ } ++ (td_void)svp_acl_destroy_data_buffer(data_buffer); ++ } ++ (td_void)svp_acl_mdl_destroy_dataset(task->input_dataset); ++ task->input_dataset = TD_NULL; ++} ++ ++static svp_acl_data_buffer *SvpNpuCreateInputDataBuffer(sample_svp_npu_task_info *task, td_u32 idx, ++ sample_svp_npu_model_info *npuModel) ++{ ++ size_t buffer_size, stride; ++ td_void *input_buffer = TD_NULL; ++ svp_acl_data_buffer *input_data = TD_NULL; ++ ++ stride = svp_acl_mdl_get_input_default_stride(npuModel[task->cfg.model_idx].model_desc, idx); ++ if (stride == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection] get %u-th input stride failed!", idx); ++ return TD_NULL; ++ } ++ ++ buffer_size = svp_acl_mdl_get_input_size_by_index(npuModel[task->cfg.model_idx].model_desc, idx); ++ if (idx < npuModel[task->cfg.model_idx].input_num - SVP_NPU_EXTRA_INPUT_NUM) { ++ buffer_size *= task->cfg.max_batch_num; ++ } ++ if (buffer_size == 0 || buffer_size > SVP_NPU_MAX_MEM_SIZE) { ++ MEDIA_ERR_LOG("buffer_size(%lu) can't be 0 and should be less than %u!", ++ buffer_size, SVP_NPU_MAX_MEM_SIZE); ++ return TD_NULL; ++ } ++ ++ if (SvpNpuMallocMem(&input_buffer, (td_u32)buffer_size, task->cfg.is_cached) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] %u-th input malloc mem failed!", idx); ++ return input_data; ++ } ++ ++ input_data = svp_acl_create_data_buffer(input_buffer, buffer_size, stride); ++ if (input_data == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]can't create %u-th input data buffer!", idx); ++ (td_void)svp_acl_rt_free(input_buffer); ++ return input_data; ++ } ++ if (idx == npuModel[task->cfg.model_idx].input_num - SVP_NPU_EXTRA_INPUT_NUM) { ++ task->task_buf_ptr = input_buffer; ++ task->task_buf_size = buffer_size; ++ task->task_buf_stride = stride; ++ } else if (idx == npuModel[task->cfg.model_idx].input_num - 1) { ++ task->work_buf_ptr = input_buffer; ++ task->work_buf_size = buffer_size; ++ task->work_buf_stride = stride; ++ } ++ return input_data; ++} ++ ++static td_s32 SvpNpuCreateInput(sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ svp_acl_error ret; ++ td_u32 i; ++ svp_acl_data_buffer *input_data = TD_NULL; ++ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return TD_FAILURE; ++ } ++ ++ task->input_dataset = svp_acl_mdl_create_dataset(); ++ if (task->input_dataset == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]create input dataset failed!"); ++ return TD_FAILURE; ++ } ++ ++ for (i = 0; i < npuModel[task->cfg.model_idx].input_num - SVP_NPU_EXTRA_INPUT_NUM; i++) { ++ input_data = SvpNpuCreateInputDataBuffer(task, i, npuModel); ++ if (input_data == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]create %u-th input data buffer failed!", i); ++ (td_void)SvpNpuDestroyInput(task, npuModel); ++ return TD_FAILURE; ++ } ++ ++ ret = svp_acl_mdl_add_dataset_buffer(task->input_dataset, input_data); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]add %u-th input data buffer failed!", i); ++ (td_void)SvpNpuDestroyDataBuffer(input_data); ++ (td_void)SvpNpuDestroyInput(task, npuModel); ++ return TD_FAILURE; ++ } ++ } ++ return TD_SUCCESS; ++} ++ ++static svp_acl_data_buffer *SvpNpuCreateOutputDataBuffer(const sample_svp_npu_task_info *task, ++ td_u32 idx, sample_svp_npu_model_info *npuModel) ++{ ++ size_t buffer_size, stride; ++ td_void *output_buffer = TD_NULL; ++ svp_acl_data_buffer *output_data = TD_NULL; ++ ++ stride = svp_acl_mdl_get_output_default_stride(npuModel[task->cfg.model_idx].model_desc, idx); ++ if (stride == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection] get %u-th output stride failed!", idx); ++ return TD_NULL; ++ } ++ ++ buffer_size = svp_acl_mdl_get_output_size_by_index(npuModel[task->cfg.model_idx].model_desc, idx) * ++ (td_u64)task->cfg.max_batch_num; ++ if (buffer_size == 0 || buffer_size > SVP_NPU_MAX_MEM_SIZE) { ++ MEDIA_ERR_LOG("[ObjectDetection] buffer_size(%lu) can't be 0 and should be less than %u!", ++ buffer_size, SVP_NPU_MAX_MEM_SIZE); ++ return TD_NULL; ++ } ++ ++ if (SvpNpuMallocMem(&output_buffer, buffer_size, task->cfg.is_cached) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] %u-th output malloc mem failed!", idx); ++ return output_data; ++ } ++ ++ output_data = svp_acl_create_data_buffer(output_buffer, buffer_size, stride); ++ if (output_data == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]can't create %u-th output data buffer!", idx); ++ (td_void)svp_acl_rt_free(output_buffer); ++ return output_data; ++ } ++ return output_data; ++} ++ ++td_s32 SvpNpuCreateOutput(sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ svp_acl_error ret; ++ td_u32 i; ++ svp_acl_data_buffer *output_data = TD_NULL; ++ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return TD_FAILURE; ++ } ++ ++ task->output_dataset = svp_acl_mdl_create_dataset(); ++ if (task->input_dataset == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]create output dataset failed!"); ++ return TD_FAILURE; ++ } ++ ++ for (i = 0; i < npuModel[task->cfg.model_idx].output_num; i++) { ++ output_data = SvpNpuCreateOutputDataBuffer(task, i, npuModel); ++ if (output_data == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]create %u-th output data buffer failed!", i); ++ (td_void)SvpNpuDestroyOutput(task, npuModel); ++ return TD_FAILURE; ++ } ++ ret = svp_acl_mdl_add_dataset_buffer(task->output_dataset, output_data); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]add %u-th output data buffer failed!", i); ++ (td_void)SvpNpuDestroyDataBuffer(output_data); ++ (td_void)SvpNpuDestroyOutput(task, npuModel); ++ return TD_FAILURE; ++ } ++ } ++ ++ return TD_SUCCESS; ++} ++ ++static td_s32 SvpNpuAclDataSetInit(td_u32 task_idx, sample_svp_npu_task_info* npuTask, ++ sample_svp_npu_model_info *npuModel) ++{ ++ td_s32 ret = SvpNpuCreateInput(&npuTask[task_idx], npuModel); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]create input failed!"); ++ return TD_FAILURE; ++ } ++ ++ ret = SvpNpuCreateOutput(&npuTask[task_idx], npuModel); ++ if (ret != TD_SUCCESS) { ++ SvpNpuDestroyInput(&npuTask[task_idx], npuModel); ++ MEDIA_ERR_LOG("execute create output fail."); ++ return TD_FAILURE; ++ } ++ return TD_SUCCESS; ++} ++ ++static td_void SvpNpuAclDataSetDeInit(td_u32 task_idx, sample_svp_npu_task_info* npuTask, ++ sample_svp_npu_model_info *npuModel) ++{ ++ (td_void)SvpNpuDestroyInput(&npuTask[task_idx], npuModel); ++ (td_void)SvpNpuDestroyOutput(&npuTask[task_idx], npuModel); ++} ++ ++static td_s32 CmpValidBox(const void *item1, const void *item2) ++{ ++ sample_svp_npu_valid_box *box1 = (sample_svp_npu_valid_box *)item1; ++ sample_svp_npu_valid_box *box2 = (sample_svp_npu_valid_box *)item2; ++ if (box1->score > box2->score) { ++ return 1; ++ } ++ return 0; ++} ++ ++static td_s32 CmpRoiBox(const void *item1, const void *item2) ++{ ++ sample_svp_npu_roi_box *box1 = (sample_svp_npu_roi_box *)item1; ++ sample_svp_npu_roi_box *box2 = (sample_svp_npu_roi_box *)item2; ++ if (box1->class_id < box2->class_id) { ++ return 1; ++ } else if (box1->class_id == box2->class_id) { ++ return box1->score > box2->score; ++ } ++ return 0; ++} ++ ++static td_float SvpNpuCalcIou(const sample_svp_npu_roi_box* box1, const sample_svp_npu_roi_box* box2) ++{ ++ td_float area1 = box1->area; ++ td_float area2 = box2->area; ++ td_float xx1 = (box1->lx > box2->lx) ? box1->lx : box2->lx; ++ td_float yy1 = (box1->ly > box2->ly) ? box1->ly : box2->ly; ++ td_float xx2 = (box1->rx < box2->rx) ? box1->rx : box2->rx; ++ td_float yy2 = (box1->ry < box2->ry) ? box1->ry : box2->ry; ++ td_float w = (0.0f > (xx2 - xx1 + 1)) ? 0.0f : (xx2 - xx1 + 1); ++ td_float h = (0.0f > (yy2 - yy1 + 1)) ? 0.0f : (yy2 - yy1 + 1); ++ td_float inter = w * h; ++ td_float ovr = inter /(area1 + area2 - inter); ++ return ovr; ++} ++ ++static td_void SvpNpuMulticlassNMS(sample_svp_npu_roi_box *roi_box, td_u32 *roi_box_num, ++ sample_svp_npu_valid_box* valid_box, td_u32 valid_box_num) ++{ ++ float nms_thr = 0.45; ++ for (td_u32 i = 0; i < valid_box_num; i++) { ++ sample_svp_npu_valid_box *item = &valid_box[i]; ++ td_float box_x_center = item->xcenter; ++ td_float box_y_center = item->ycenter; ++ td_float box_width = item->w; ++ td_float box_height = item->h; ++ ++ td_float x1 = (box_x_center - box_width / 2); ++ td_float y1 = (box_y_center - box_height / 2); ++ td_float x2 = (box_x_center + box_width / 2); ++ td_float y2 = (box_y_center + box_height / 2); ++ td_float area = (x2 - x1 + 1) * (y2 - y1 + 1); ++ td_bool keep = TD_TRUE; ++ /* lx, ly, rx, ry, score, class id, area */ ++ sample_svp_npu_roi_box box = {x1, y1, x2, y2, item->score, item->class_id, area}; ++ for (td_u32 j = 0; j < *roi_box_num; j++) { ++ if (SvpNpuCalcIou(&box, &roi_box[j]) > nms_thr) { ++ keep = TD_FALSE; ++ break; ++ } ++ } ++ if (keep) { ++ if (*roi_box_num >= SVP_NPU_RECT_NUM) { ++ MEDIA_ERR_LOG("[ObjectDetection]roi_box_num [%u] is large than %u!", *roi_box_num, SVP_NPU_RECT_NUM); ++ return; ++ } ++ roi_box[*roi_box_num].lx = box.lx; ++ roi_box[*roi_box_num].ly = box.ly; ++ roi_box[*roi_box_num].rx = box.rx; ++ roi_box[*roi_box_num].ry = box.ry; ++ roi_box[*roi_box_num].score = box.score; ++ roi_box[*roi_box_num].class_id = box.class_id; ++ roi_box[*roi_box_num].area = box.area; ++ *roi_box_num = *roi_box_num + 1; ++ } ++ } ++} ++ ++static td_void SvpNpuGetMaxScoreAndIdx(td_u32 obj_score_idx, td_u32 chn_step, const td_float* out_data, ++ td_float *max_cls_score, td_u32 *max_cls_id) ++{ ++ td_u32 cls_score_idx = obj_score_idx + chn_step; ++ for (td_u32 c = 0; c < SVP_NPU_YOLO_CLASS_NUM; c++) { ++ td_float cls_score_val = out_data[cls_score_idx]; ++ if (cls_score_val > *max_cls_score) { ++ *max_cls_score = cls_score_val; ++ *max_cls_id = c; ++ } ++ cls_score_idx += chn_step; ++ } ++} ++ ++static td_void SvpNpuProcessPerDetectionInner(const sample_svp_npu_detection_inner_param *inner_param, ++ td_float *grids_x, td_float *grids_y, sample_svp_npu_valid_box* valid_box, td_u32 *valid_box_num) ++{ ++ td_float box_hieght; ++ td_u32 expanded_strides[SVP_NPU_YOLO_CPU_OUT_NUM] = { 32, 16, 8 }; ++ td_u32 out_height_idx = inner_param->out_height_idx; ++ td_u32 chn_step = inner_param->chn_step; ++ td_float score_thr = inner_param->score_thr; ++ td_float *out_data = inner_param->out_data; ++ size_t w_stride_offset = inner_param->w_stride_offset; ++ td_u32 obj_score_offset = inner_param->obj_score_offset; ++ td_u32 offset = out_height_idx * inner_param->w_stride_offset; ++ for (td_u32 j = 0; j < inner_param->out_width; j++) { ++ for (td_u32 k = 0; k < SVP_NPU_YOLO_SCALE_SIZE; k++) { ++ offset = j + out_height_idx * w_stride_offset + k * chn_step * SVP_NPU_YOLO_OUT_PARM_NUM; ++ td_u32 obj_score_idx = offset + obj_score_offset; ++ td_float obj_score_val = SvpNpuSigMod(out_data[obj_score_idx]); ++ if (obj_score_val <= score_thr) { ++ continue; ++ } ++ if (*valid_box_num >= SVP_NPU_RECT_NUM) { ++ MEDIA_ERR_LOG("[ObjectDetection]valid_box_num [%u] is large than %u!", *valid_box_num, SVP_NPU_RECT_NUM); ++ return; ++ } ++ /* max score */ ++ td_float max_cls_score = 0.0f; ++ td_u32 max_cls_id = 0; ++ SvpNpuGetMaxScoreAndIdx(obj_score_idx, chn_step, out_data, &max_cls_score, &max_cls_id); ++ ++ td_float confidence_score = SvpNpuSigMod(max_cls_score) * obj_score_val; ++ if (confidence_score > score_thr) { ++ /* gen box info */ ++ td_u32 x_center_idx = offset; ++ td_u32 y_center_idx = x_center_idx + chn_step; ++ td_u32 box_width_idx = y_center_idx + chn_step; ++ td_u32 box_height_idx = box_width_idx + chn_step; ++ td_float x_center = (SvpNpuSigMod(out_data[x_center_idx]) * SVP_NPU_DOUBLE + ++ grids_x[j]) * expanded_strides[inner_param->idx]; ++ td_float y_center = (SvpNpuSigMod(out_data[y_center_idx]) * SVP_NPU_DOUBLE + ++ grids_y[out_height_idx]) * expanded_strides[inner_param->idx]; ++ td_float tmp_value = SvpNpuSigMod(out_data[box_width_idx]) * SVP_NPU_DOUBLE; ++ td_float box_width = tmp_value * tmp_value * g_sample_svp_npu_anchor_grids[inner_param->idx][(k << 1)]; ++ tmp_value = SvpNpuSigMod(out_data[box_height_idx]) * SVP_NPU_DOUBLE; ++ box_hieght = tmp_value * tmp_value * g_sample_svp_npu_anchor_grids[inner_param->idx][(k << 1) +1]; ++ valid_box[*valid_box_num].score = confidence_score; ++ valid_box[*valid_box_num].xcenter = x_center; ++ valid_box[*valid_box_num].ycenter = y_center; ++ valid_box[*valid_box_num].w = box_width; ++ valid_box[*valid_box_num].h = box_hieght; ++ valid_box[*valid_box_num].class_id = (td_float)max_cls_id; ++ *valid_box_num = *valid_box_num + 1; ++ } ++ } ++ } ++} ++ ++static td_void SvpNpuProcessPerDetection(const sample_svp_npu_task_info *task, td_u32 idx, ++ sample_svp_npu_valid_box* valid_box, td_u32 *valid_box_num, sample_svp_npu_model_info *npuModel) ++{ ++ td_u32 out_height; ++ svp_acl_mdl_io_dims out_dims; ++ sample_svp_npu_detection_inner_param inner_param; ++ svp_acl_data_buffer* data_buffer = TD_NULL; ++ td_u32 h_sizes[SVP_NPU_YOLO_CPU_OUT_NUM] = { 20, 40, 80 }; ++ td_u32 w_sizes[SVP_NPU_YOLO_CPU_OUT_NUM] = { 20, 40, 80 }; ++ /* gen grids */ ++ td_float grids_x[SVP_NPU_YOLO_CLASS_NUM] = {0}; ++ td_float grids_y[SVP_NPU_YOLO_CLASS_NUM] = {0}; ++ ++ svp_acl_mdl_get_output_dims(npuModel[task->cfg.model_idx].model_desc, idx, &out_dims); ++ data_buffer = svp_acl_mdl_get_dataset_buffer(task->output_dataset, idx); ++ out_height = out_dims.dims[out_dims.dim_count - SVP_NPU_DOUBLE]; ++ inner_param.out_width = out_dims.dims[out_dims.dim_count - 1]; ++ if (out_height > SVP_NPU_YOLO_CLASS_NUM || inner_param.out_width > SVP_NPU_YOLO_CLASS_NUM) { ++ MEDIA_ERR_LOG("[ObjectDetection]out_width[%u] or out_width[%u] is large than %u!", ++ out_height, inner_param.out_width, SVP_NPU_YOLO_CLASS_NUM); ++ return; ++ } ++ ++ inner_param.score_thr = SVP_NPU_YOLO_SCORE_THRESHOLE; ++ inner_param.idx = idx; ++ inner_param.out_data = (td_float *)svp_acl_get_data_buffer_addr(data_buffer); ++ inner_param.w_stride_offset = ++ svp_acl_mdl_get_output_default_stride(npuModel[task->cfg.model_idx].model_desc, idx) / sizeof(td_float); ++ inner_param.chn_step = out_height * inner_param.w_stride_offset; ++ ++ for (td_u32 i = 0; i < h_sizes[idx]; i++) { ++ grids_y[i] = i - SVP_NPU_YOLO_SCORE_THRESHOLE; ++ } ++ for (td_u32 i = 0; i < w_sizes[idx]; i++) { ++ grids_x[i] = i - SVP_NPU_YOLO_SCORE_THRESHOLE; ++ } ++ inner_param.obj_score_offset = sizeof(td_float) * inner_param.chn_step; ++ for (td_u32 i = 0; i < out_height; i++) { ++ inner_param.out_height_idx = i; ++ SvpNpuProcessPerDetectionInner(&inner_param, grids_x, grids_y, valid_box, valid_box_num); ++ } ++} ++ ++static td_void SvpNpuFilterYoloBox(const sample_svp_npu_task_info *task, ++ sample_svp_npu_valid_box* valid_box, td_u32 *valid_box_num, sample_svp_npu_model_info *npuModel) ++{ ++ td_u32 out_num = svp_acl_mdl_get_num_outputs(npuModel[task->cfg.model_idx].model_desc); ++ if (out_num > SVP_NPU_YOLO_CPU_OUT_NUM) { ++ MEDIA_ERR_LOG("[ObjectDetection]output num [%u] is large than 3!", out_num); ++ return; ++ } ++ ++ /* gen box */ ++ for (td_u32 n = 0; n < out_num; n++) { ++ SvpNpuProcessPerDetection(task, n, valid_box, valid_box_num, npuModel); ++ } ++} ++ ++static td_void SvpNpuFillRectInfo(const sample_svp_npu_roi_box *roi_box, ++ td_u32 roi_box_num, ot_sample_svp_rect_info *rect_info, ot_sample_svp_size_info *size_info) ++{ ++ td_u32 rect_num = 0; ++ td_float w_multiples = (td_float)size_info->picWidth / (td_float)size_info->modelWidth; ++ td_float h_multiples = (td_float)size_info->picHeight / (td_float)size_info->modelHeight; ++ ++ for (td_u32 i = 0; i < roi_box_num; i++) { ++ if (roi_box[i].score > 1.0f || roi_box[i].score < 0.0f) { ++ continue; ++ } ++ ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_LEFT_TOP].x = (td_u32)(roi_box[i].lx * w_multiples) & (~1); ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_LEFT_TOP].y = (td_u32)(roi_box[i].ly * h_multiples) & (~1); ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_RIGHT_TOP].x = (td_u32)(roi_box[i].rx * w_multiples) & (~1); ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_RIGHT_TOP].y = ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_LEFT_TOP].y; ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_RIGHT_BOTTOM].x = ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_RIGHT_TOP].x; ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_RIGHT_BOTTOM].y = ++ (td_u32)(roi_box[i].ry * h_multiples) & (~1); ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_LEFT_BOTTOM].x = ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_LEFT_TOP].x; ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_LEFT_BOTTOM].y = ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_RIGHT_BOTTOM].y; ++ ++ rect_info->rect[rect_num].score = roi_box[i].score; ++ rect_info->rect[rect_num].class_id = (td_u32)roi_box[i].class_id; ++ ++ MEDIA_DEBUG_LOG("index:%u (%u %u %u %u) classid:%u score:%f", ++ i, rect_info->rect[rect_num].point[SVP_NPU_RECT_LEFT_TOP].x, rect_info->rect[rect_num].point[SVP_NPU_RECT_LEFT_TOP].y, ++ rect_info->rect[rect_num].point[SVP_NPU_RECT_RIGHT_BOTTOM].x, rect_info->rect[rect_num].point[SVP_NPU_RECT_RIGHT_BOTTOM].y, rect_info->rect[rect_num].class_id, rect_info->rect[rect_num].score); ++ rect_num++; ++ } ++ ++ rect_info->num = rect_num; ++} ++ ++static td_s32 SvpNpuCreateTaskBuf(sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ size_t num; ++ svp_acl_data_buffer *task_buf = TD_NULL; ++ svp_acl_error ret; ++ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return TD_FAILURE; ++ } ++ if (task->input_dataset == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] input_dataset is NULL!"); ++ return TD_FAILURE; ++ } ++ ++ num = svp_acl_mdl_get_dataset_num_buffers(task->input_dataset); ++ if (num != npuModel[task->cfg.model_idx].input_num - SVP_NPU_EXTRA_INPUT_NUM) { ++ MEDIA_ERR_LOG("[ObjectDetection] num of data buffer(%lu) should be %lu when create task buf!", ++ num, npuModel[task->cfg.model_idx].input_num - SVP_NPU_EXTRA_INPUT_NUM); ++ return TD_FAILURE; ++ ++ } ++ ++ task_buf = SvpNpuCreateInputDataBuffer(task, ++ npuModel[task->cfg.model_idx].input_num - SVP_NPU_EXTRA_INPUT_NUM, npuModel); ++ if (task_buf == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] create task buf failed!"); ++ return TD_FAILURE; ++ } ++ ++ ret = svp_acl_mdl_add_dataset_buffer(task->input_dataset, task_buf); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]add task buf failed!"); ++ (td_void)SvpNpuDestroyDataBuffer(task_buf); ++ return TD_FAILURE; ++ } ++ return TD_SUCCESS; ++} ++ ++static td_s32 SvpNpuCreateWrokBuf(sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ size_t num; ++ svp_acl_data_buffer *work_buf = TD_NULL; ++ svp_acl_error ret; ++ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return TD_FAILURE; ++ } ++ ++ if (task->input_dataset == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] input_dataset is NULL!"); ++ return TD_FAILURE; ++ } ++ ++ num = svp_acl_mdl_get_dataset_num_buffers(task->input_dataset); ++ if (num != npuModel[task->cfg.model_idx].input_num - 1) { ++ MEDIA_ERR_LOG("[ObjectDetection] um of data buffer(%lu) should be %lu when create work buf!", ++ num, npuModel[task->cfg.model_idx].input_num - 1); ++ return TD_FAILURE; ++ } ++ ++ work_buf = SvpNpuCreateInputDataBuffer(task, npuModel[task->cfg.model_idx].input_num - 1, npuModel); ++ if (work_buf == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] create work buf failed!"); ++ return TD_FAILURE; ++ ++ } ++ ++ ret = svp_acl_mdl_add_dataset_buffer(task->input_dataset, work_buf); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]add work buf failed!"); ++ (td_void)SvpNpuDestroyDataBuffer(work_buf); ++ return TD_FAILURE; ++ } ++ return TD_SUCCESS; ++} ++ ++static td_s32 SvpNpuShareWorkBuf(const sample_svp_npu_shared_work_buf *shared_work_buf, ++ const sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ svp_acl_error ret; ++ svp_acl_data_buffer *work_buf = TD_NULL; ++ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] check task cfg failed!"); ++ return TD_FAILURE; ++ } ++ ++ if (shared_work_buf == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] work buf ptr is null!"); ++ return TD_FAILURE; ++ } ++ ++ if (shared_work_buf->work_buf_ptr == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] work buf ptr is null!"); ++ return TD_FAILURE; ++ } ++ ++ if (task->work_buf_ptr != TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] task has created work buf!"); ++ return TD_FAILURE; ++ } ++ ++ work_buf = svp_acl_create_data_buffer(shared_work_buf->work_buf_ptr, shared_work_buf->work_buf_size, ++ shared_work_buf->work_buf_stride); ++ if (work_buf == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] create work buf failed!"); ++ return TD_FAILURE; ++ ++ } ++ ++ ret = svp_acl_mdl_add_dataset_buffer(task->input_dataset, work_buf); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]add work buf failed!"); ++ (td_void)svp_acl_destroy_data_buffer(work_buf); ++ return TD_FAILURE; ++ } ++ ++ return TD_SUCCESS; ++} ++ ++static td_void SvpNpuAclDestroyWorkBuf(sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return; ++ } ++ ++ if (task->work_buf_ptr == TD_NULL) { ++ return; ++ } ++ (td_void)svp_acl_rt_free(task->work_buf_ptr); ++ task->work_buf_ptr = TD_NULL; ++ task->work_buf_stride = 0; ++ task->work_buf_size = 0; ++} ++ ++static td_void SvpNpuAclDestroyTaskBuf(sample_svp_npu_task_info *task, sample_svp_npu_model_info *npuModel) ++{ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] check task cfg failed!"); ++ return; ++ } ++ ++ if (task->task_buf_ptr == TD_NULL) { ++ return; ++ } ++ (td_void)svp_acl_rt_free(task->task_buf_ptr); ++ task->task_buf_ptr = TD_NULL; ++ task->task_buf_stride = 0; ++ task->task_buf_size = 0; ++} ++ ++static td_s32 SvpNpuAclGetLineNumAndLineByteNum(const sample_svp_npu_task_info *task, td_u32 idx, ++ td_bool is_input, td_u32 *total_line_num, td_u32 *line_byte_num, sample_svp_npu_model_info *npuModel) ++{ ++ td_s32 ret; ++ td_u32 i; ++ svp_acl_mdl_io_dims dims; ++ svp_acl_data_type data_type; ++ size_t data_size; ++ ++ if (is_input == TD_TRUE) { ++ ret = svp_acl_mdl_get_input_dims(npuModel[task->cfg.model_idx].model_desc, idx, &dims); ++ } else { ++ ret = svp_acl_mdl_get_output_dims(npuModel[task->cfg.model_idx].model_desc, idx, &dims); ++ } ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] get %u-th input/output dims failed!", idx); ++ return TD_FAILURE; ++ } ++ ++ if (is_input == TD_TRUE) { ++ data_type = svp_acl_mdl_get_input_data_type(npuModel[task->cfg.model_idx].model_desc, idx); ++ } else { ++ data_type = svp_acl_mdl_get_output_data_type(npuModel[task->cfg.model_idx].model_desc, idx); ++ } ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] get %u-th input/output data type failed!", idx); ++ return TD_FAILURE; ++ } ++ ++ data_size = svp_acl_data_type_size(data_type); ++ if (data_size == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection] get data size failed!"); ++ return TD_FAILURE; ++ } ++ ++ *line_byte_num = dims.dims[dims.dim_count - 1] * ++ ((data_size + SVP_NPU_BYTE_BIT_NUM - 1) / SVP_NPU_BYTE_BIT_NUM); ++ ++ *total_line_num = 1; ++ for (i = 0; i < dims.dim_count - 1; i++) { ++ *total_line_num *= dims.dims[i]; ++ } ++ /* lstm xt line num */ ++ if ((task->cfg.total_t != 0) && (idx == 0)) { ++ if (task->cfg.total_t > dims.dims[0]) { ++ MEDIA_ERR_LOG("[ObjectDetection] total t(%u) can't be greater than max total t(%ld)!", task->cfg.total_t, dims.dims[0]); ++ } ++ *total_line_num /= dims.dims[0]; ++ *total_line_num *= task->cfg.total_t; ++ } ++ return TD_SUCCESS; ++} ++td_s32 SvpNpuAclInit(const td_char *acl_config_path, td_bool vi_en, td_s32 npuDevId, svp_acl_rt_context *aclrtCtx) ++{ ++ /* svp acl init */ ++ svp_acl_rt_run_mode run_mode; ++ svp_acl_error ret; ++ ++ ret = svp_acl_init(acl_config_path); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]acl init failed!"); ++ return -1; ++ } ++ MEDIA_INFO_LOG("[ObjectDetection]svp acl init success!"); ++ ++ /* open device */ ++ ret = svp_acl_rt_set_device(npuDevId); ++ if (ret != SVP_ACL_SUCCESS) { ++ (td_void)svp_acl_finalize(); ++ MEDIA_ERR_LOG("[ObjectDetection]svp acl open device %d failed!", npuDevId); ++ return -1; ++ } ++ MEDIA_INFO_LOG("[ObjectDetection]open device %d success!", npuDevId); ++ ++ /* get run mode */ ++ ret = svp_acl_rt_get_run_mode(&run_mode); ++ if ((ret != SVP_ACL_SUCCESS) || (run_mode != SVP_ACL_DEVICE)) { ++ (td_void)svp_acl_rt_reset_device(npuDevId); ++ (td_void)svp_acl_finalize(); ++ MEDIA_ERR_LOG("[ObjectDetection]acl get run mode failed!"); ++ return -1; ++ } ++ MEDIA_INFO_LOG("[ObjectDetection]get run mode success!"); ++ ++ ret = svp_acl_rt_create_context(aclrtCtx, npuDevId); ++ if (ret != SVP_ACL_SUCCESS) { ++ (td_void)svp_acl_rt_reset_device(npuDevId); ++ (td_void)svp_acl_finalize(); ++ MEDIA_ERR_LOG("[ObjectDetection]acl create context failed!"); ++ return -1; ++ } ++ ++ return 0; ++} ++ ++td_void SvpNpuAclDeInit(td_s32 npuDevId, svp_acl_rt_context aclrtCtx) ++{ ++ svp_acl_error ret; ++ ++ ret = svp_acl_rt_destroy_context(aclrtCtx); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]destroy context fail!"); ++ } ++ ++ ret = svp_acl_rt_reset_device(npuDevId); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]reset device fail!"); ++ } ++ MEDIA_INFO_LOG("[ObjectDetection]end to reset device is %d", npuDevId); ++ ++ ret = svp_acl_finalize(); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]finalize acl fail"); ++ } ++ MEDIA_INFO_LOG("[ObjectDetection]end to finalize acl"); ++} ++ ++td_void SvpNpuAclDeInitTask(td_u32 task_num, td_u32 shared_work_buf_idx, ++ sample_svp_npu_shared_work_buf* shared_work_buf, sample_svp_npu_task_info* npuTask, sample_svp_npu_model_info *npuModel) ++{ ++ td_u32 task_idx; ++ for (task_idx = 0; task_idx < task_num; task_idx++) { ++ (td_void)SvpNpuAclDestroyWorkBuf(&npuTask[task_idx], npuModel); ++ (td_void)SvpNpuAclDestroyTaskBuf(&npuTask[task_idx], npuModel); ++ (td_void)SvpNpuAclDataSetDeInit(task_idx, npuTask, npuModel); ++ (td_void)memset_s(&npuTask[task_idx], sizeof(sample_svp_npu_task_cfg), 0, ++ sizeof(sample_svp_npu_task_cfg)); ++ } ++ if (shared_work_buf[shared_work_buf_idx].work_buf_ptr != TD_NULL) { ++ (td_void)svp_acl_rt_free(shared_work_buf[shared_work_buf_idx].work_buf_ptr); ++ shared_work_buf[shared_work_buf_idx].work_buf_ptr = TD_NULL; ++ shared_work_buf[shared_work_buf_idx].work_buf_size = 0; ++ shared_work_buf[shared_work_buf_idx].work_buf_stride = 0; ++ } ++} ++ ++td_s32 SvpNpuAclInitTask(td_u32 task_num, td_bool is_share_work_buf, td_u32 shared_work_buf_idx, ++ sample_svp_npu_shared_work_buf* shared_work_buf, sample_svp_npu_task_info* npuTask, sample_svp_npu_model_info *npuModel) ++{ ++ td_u32 task_idx; ++ td_s32 ret; ++ ++ if (is_share_work_buf == TD_TRUE) { ++ ret = SvpNpuAclCreateSharedWorkBuf(task_num, shared_work_buf_idx, shared_work_buf, npuTask, npuModel); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]create shared work buf failed!"); ++ return TD_FAILURE; ++ } ++ } ++ ++ for (task_idx = 0; task_idx < task_num; task_idx++) { ++ ret = SvpNpuAclDataSetInit(task_idx, npuTask, npuModel); ++ if (ret != TD_SUCCESS) { ++ (td_void)SvpNpuAclDeInitTask(task_num, shared_work_buf_idx, shared_work_buf, npuTask, npuModel); ++ return ret; ++ } ++ ret = SvpNpuCreateTaskBuf(&npuTask[task_idx], npuModel); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]create task buf failed!"); ++ (td_void)SvpNpuAclDeInitTask(task_num, shared_work_buf_idx, shared_work_buf, npuTask, npuModel); ++ return ret; ++ } ++ if (is_share_work_buf == TD_FALSE) { ++ ret = SvpNpuCreateWrokBuf(&npuTask[task_idx], npuModel); ++ } else { ++ /* if all tasks are on the same stream, work buf can be shared */ ++ ret = SvpNpuShareWorkBuf(&shared_work_buf[shared_work_buf_idx], ++ &npuTask[task_idx], npuModel); ++ } ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]create work buf failed!"); ++ (td_void)SvpNpuAclDeInitTask(task_num, shared_work_buf_idx, shared_work_buf, npuTask, npuModel); ++ return ret; ++ } ++ } ++ return TD_SUCCESS; ++} ++ ++td_void SvpNpuAclSetDetectionInfo(sample_svp_npu_detection_info *detection_info, td_u32 index, ++ td_bool is_cpu_rpn) ++{ ++ detection_info->num_name = g_svp_npu_yolo_roi_info[index].roi_num_name; ++ detection_info->roi_name = g_svp_npu_yolo_roi_info[index].roi_class_name; ++ detection_info->has_background = TD_FALSE; ++ detection_info->is_cpu_rpn = is_cpu_rpn; ++ detection_info->idx = index; ++} ++ ++td_s32 GetModelInputInfo(ModelInputInfo& modelInputInfo, sample_svp_npu_task_info* npuTask, ++ sample_svp_npu_model_info *npuModel) ++{ ++ td_u32 line_byte_num = 0; ++ td_u32 total_line_num = 0; ++ size_t stride = 0; ++ td_s32 ret = SvpNpuAclGetLineNumAndLineByteNum(npuTask, 0, TD_TRUE, &total_line_num, &line_byte_num, npuModel); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]get line num and line byte num failed!"); ++ return ret; ++ } ++ ++ svp_acl_data_buffer* data_buffer = svp_acl_mdl_get_dataset_buffer(npuTask->input_dataset, 0); ++ if (data_buffer == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]get dataset buffer failed!"); ++ return TD_FAILURE; ++ } ++ td_void* data = svp_acl_get_data_buffer_addr(data_buffer); ++ if (data == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]get data buffer addr failed!"); ++ return TD_FAILURE; ++ } ++ stride = svp_acl_get_data_buffer_stride(data_buffer); ++ if (stride == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection]get data stride failed!"); ++ return TD_FAILURE; ++ } ++ size_t size = svp_acl_get_data_buffer_size(data_buffer); ++ ++ MEDIA_DEBUG_LOG("[ObjectDetection]total_line_num:%u, line_byte_num:%u, stride:%zu, size:%zu", total_line_num, line_byte_num, stride, size); ++ ++ modelInputInfo.data = data; ++ modelInputInfo.line_byte_num = line_byte_num; ++ modelInputInfo.size = size; ++ modelInputInfo.stride = stride; ++ modelInputInfo.total_line_num = total_line_num; ++ ++ return TD_SUCCESS; ++} ++ ++td_s32 SetContext(svp_acl_rt_context aclrtCtx) ++{ ++ td_s32 ret = svp_acl_rt_set_current_context(aclrtCtx); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]set current context failed!"); ++ return ret; ++ } ++ return TD_SUCCESS; ++} ++ ++td_s32 SvpNpuModelExecute(const sample_svp_npu_task_info* task, sample_svp_npu_model_info *npuModel) ++{ ++ svp_acl_data_buffer *data_buffer = TD_NULL; ++ td_void *data = TD_NULL; ++ size_t size; ++ td_u32 i; ++ svp_acl_error ret; ++ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return TD_FAILURE; ++ } ++ ++ ret = svp_acl_mdl_execute(npuModel[task->cfg.model_idx].model_id, task->input_dataset, task->output_dataset); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]execute model failed, model_id is %u, error code is %d!", ++ npuModel[task->cfg.model_idx].model_id, ret); ++ return TD_FAILURE; ++ } ++ ++ if (task->cfg.is_cached == TD_TRUE) { ++ for (i = 0; i < npuModel[task->cfg.model_idx].output_num; i++) { ++ data_buffer = svp_acl_mdl_get_dataset_buffer(task->output_dataset, i); ++ if (data_buffer == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]get %u-th output data_buffer failed!", i); ++ return TD_FAILURE; ++ } ++ ++ data = svp_acl_get_data_buffer_addr(data_buffer); ++ if (data == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]get %u-th output data is NULL!", i); ++ return TD_FAILURE; ++ ++ } ++ ++ size = svp_acl_get_data_buffer_size(data_buffer) / task->cfg.max_batch_num * task->cfg.dynamic_batch_num; ++ if (size == 0) { ++ MEDIA_ERR_LOG("[ObjectDetection]get %u-th output data size is 0!", i); ++ return TD_FAILURE; ++ } ++ ++ ret = svp_acl_rt_mem_flush(data, size); ++ if (data_buffer != TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection]flush %u-th output data failed, error code is %d!", i, ret); ++ return TD_FAILURE; ++ } ++ } ++ } ++ return ret; ++} ++ ++td_s32 ImageSvpNpuRoiToRect(const sample_svp_npu_task_info* task, ++ sample_svp_npu_detection_info *detection_info, ot_sample_svp_rect_info *rect_info, ++ ot_sample_svp_size_info *size_info, sample_svp_npu_model_info *npuModel) ++{ ++ if (SvpCheckTaskCfg(task, npuModel) != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]check task cfg failed!"); ++ return TD_FAILURE; ++ } ++ if (detection_info == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] detection_info is NULL!"); ++ return TD_FAILURE; ++ } ++ if (rect_info == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] rect_info is NULL!"); ++ return TD_FAILURE; ++ } ++ if (size_info == TD_NULL) { ++ MEDIA_ERR_LOG("[ObjectDetection] size_info is NULL!"); ++ return TD_FAILURE; ++ } ++ ++ td_u32 valid_box_num = 0; ++ td_u32 roi_box_num = 0; ++ sample_svp_npu_valid_box valid_box[SVP_NPU_RECT_NUM] = {}; ++ sample_svp_npu_roi_box roi_box[SVP_NPU_RECT_NUM] = {}; ++ ++ SvpNpuFilterYoloBox(task, valid_box, &valid_box_num, npuModel); ++ qsort((td_void *)valid_box, valid_box_num, sizeof(sample_svp_npu_valid_box), CmpValidBox); ++ ++ SvpNpuMulticlassNMS(roi_box, &roi_box_num, valid_box, valid_box_num); ++ if (roi_box_num == 0) { ++ MEDIA_INFO_LOG("[ObjectDetection] No target object is detected!"); ++ return TD_SUCCESS; ++ } ++ qsort((td_void *)roi_box, roi_box_num, sizeof(sample_svp_npu_roi_box), CmpRoiBox); ++ SvpNpuFillRectInfo(roi_box, roi_box_num, rect_info, size_info); ++ ++ return TD_SUCCESS; ++} ++ ++td_void SvpNpuUnLoadModel(td_u32 model_index, sample_svp_npu_model_info *npuModel) ++{ ++ svp_acl_error ret; ++ ++ if (npuModel[model_index].is_load_flag != TD_TRUE) { ++ MEDIA_ERR_LOG("[ObjectDetection] %u-th node has not loaded a model!", model_index); ++ } ++ ++ ret = svp_acl_mdl_unload(npuModel[model_index].model_id); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]unload model failed, model_id is %u, error code is %d!", ++ npuModel[model_index].model_id, ret); ++ } ++ ++ if (npuModel[model_index].model_desc != TD_NULL) { ++ (td_void)svp_acl_mdl_destroy_desc(npuModel[model_index].model_desc); ++ npuModel[model_index].model_desc = TD_NULL; ++ } ++ ++ if (npuModel[model_index].model_mem_ptr != TD_NULL) { ++ (td_void)svp_acl_rt_free(npuModel[model_index].model_mem_ptr); ++ npuModel[model_index].model_mem_ptr = TD_NULL; ++ npuModel[model_index].model_mem_size = 0; ++ } ++ ++ npuModel[model_index].is_load_flag = TD_FALSE; ++ MEDIA_INFO_LOG("[ObjectDetection] unload model SUCCESS, model id is %u!", npuModel[model_index].model_id); ++} ++ ++td_s32 SvpNpuLoadModel(const td_char *model_path, td_u32 model_index, td_bool is_cached, sample_svp_npu_model_info *npuModel) ++{ ++ td_s32 ret; ++ ++ if (npuModel[model_index].is_load_flag == TD_TRUE) { ++ MEDIA_ERR_LOG("[ObjectDetection]%u-th node has already loaded a model!", model_index); ++ } ++ ++ ret = SvpNpuReadModel(model_path, model_index, is_cached, npuModel); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]query model failed, model file is %s!", model_path); ++ return ret; ++ } ++ ret = svp_acl_mdl_load_from_mem(npuModel[model_index].model_mem_ptr, ++ npuModel[model_index].model_mem_size, &npuModel[model_index].model_id); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]load model from mem failed, error code is %d!", ret); ++ (td_void)svp_acl_rt_free(npuModel[model_index].model_mem_ptr); ++ npuModel[model_index].model_mem_ptr = TD_NULL; ++ npuModel[model_index].model_mem_size = 0; ++ return ret; ++ } ++ ret = SvpNpuCreateDesc(model_index, npuModel); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]create desc failed, model file is %s!", model_path); ++ (td_void)svp_acl_rt_free(npuModel[model_index].model_mem_ptr); ++ npuModel[model_index].model_mem_ptr = TD_NULL; ++ npuModel[model_index].model_mem_size = 0; ++ return ret; ++ } ++ ret = SvpNpuGetModelBaseInfo(model_index, npuModel); ++ if (ret != SVP_ACL_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]get model base info failed, model file is %s!", model_path); ++ (td_void)svp_acl_mdl_destroy_desc(npuModel[model_index].model_desc); ++ npuModel[model_index].model_desc = TD_NULL; ++ (td_void)svp_acl_rt_free(npuModel[model_index].model_mem_ptr); ++ npuModel[model_index].model_mem_ptr = TD_NULL; ++ npuModel[model_index].model_mem_size = 0; ++ return ret; ++ ++ } ++ ++ MEDIA_INFO_LOG("[ObjectDetection] load mem_size:%lu, id:%d!", npuModel[model_index].model_mem_size, ++ npuModel[model_index].model_id); ++ ++ npuModel[model_index].is_load_flag = TD_TRUE; ++ MEDIA_INFO_LOG("[ObjectDetection] load model %s success!", model_path); ++ ++ return TD_SUCCESS; ++} ++ ++} // namespace Media ++} // namespace OHOS +\ No newline at end of file +diff --git a/services/impl/include/camera_service.h b/services/impl/include/camera_service.h +index 6d82b02..c8d21c1 100644 +--- a/services/impl/include/camera_service.h ++++ b/services/impl/include/camera_service.h +@@ -20,6 +20,9 @@ + #include "camera_ability.h" + #include "camera_info_impl.h" + #include "hal_camera.h" ++#include "picture_utils.h" ++#include "resize_computer.h" ++#include "npuProcess.h" + + namespace OHOS { + namespace Media { +@@ -37,18 +40,31 @@ public: + list GetCameraIdList(); + uint8_t GetCameraModeNum(); + int32_t SetCameraMode(uint8_t modeIndex); ++ int32_t CreateImageDetector(); ++ int32_t ObjectDetectionProcess(std::string &picPath, std::string &result); ++ int32_t DestroyImageDetector(); + void RegCameraServiceCallback(CameraServiceCallback *callback); + void CameraStatusChange(std::string &cameraId, CameraStatus status); + private: + CameraService(); + std::pair GetCameraDeviceInfo(std::string &cameraId); + HalCameraManager *GetHalCameraDevice(const std::string &cameraId); ++ int32_t ImagePreProcess(std::string &picPath, DataInfo &dataInfo); ++ int32_t MakeInference(DataInfo &dataInfo, std::string &result); ++ void ConstructResult(std::string &result, ot_sample_svp_rect_info &svp_npu_rect_info); + std::map> deviceMap_; + std::map deviceAbilityMap_; + std::map deviceInfoMap_; + CameraServiceCallback *cameraServiceCb_ = nullptr; + HalCameraManager *localHalCameraDev_ = nullptr; + bool inited_ = false; ++ ++ sample_svp_npu_task_info npuTask_[SVP_NPU_MAX_TASK_NUM] = {}; ++ td_s32 npuDevId_ = 0; ++ svp_acl_rt_context aclrtCtx_ = nullptr; ++ sample_svp_npu_shared_work_buf npuSharedWorkBuf_[1] = {}; ++ ModelInputInfo modelInputInfo_ = {}; ++ sample_svp_npu_model_info npuModel_[SVP_NPU_MAX_MODEL_NUM] = {}; + }; + } // namespace Media + } // namespace OHOS +diff --git a/services/impl/src/camera_service.cpp b/services/impl/src/camera_service.cpp +index eca5b5e..3b28186 100644 +--- a/services/impl/src/camera_service.cpp ++++ b/services/impl/src/camera_service.cpp +@@ -16,14 +16,19 @@ + #include + #include + #include ++#include + #include "media_log.h" + #include "codec_interface.h" ++#include "securec.h" + + const std::string CAMERA_ID_PREFIX = "Camera_"; + + using namespace std; + namespace OHOS { + namespace Media { ++ ++namespace { ++} + CameraService::CameraService() {} + + CameraService::~CameraService() +@@ -278,6 +283,228 @@ int32_t CameraService::SetCameraMode(uint8_t modeIndex) + return ret; + } + ++int32_t CameraService::ImagePreProcess(std::string &picPath, DataInfo &dataInfo) ++{ ++ if (picPath.empty()) { ++ MEDIA_ERR_LOG("[ObjectDetection]Image path is empty."); ++ return MEDIA_ERR; ++ } ++ ++ if (access(picPath.c_str(), F_OK) != 0) { ++ MEDIA_ERR_LOG("[ObjectDetection]Image file does not exist or is not accessible: %s", picPath.c_str()); ++ return MEDIA_ERR; ++ } ++ ++ std::string extension = picPath.substr(picPath.find_last_of('.') + 1); ++ std::transform(extension.begin(), extension.end(), extension.begin(), ::tolower); ++ if (extension != "jpg" && extension != "jpeg") { ++ MEDIA_ERR_LOG("[ObjectDetection]Image file is not a JPEG file: %s", picPath.c_str()); ++ return MEDIA_ERR; ++ } ++ ++ int srcWidth = 0; ++ int srcHeight = 0; ++ uint8_t *rawData = ReadJpegFile(picPath, srcWidth, srcHeight); ++ if (rawData == nullptr) { ++ MEDIA_ERR_LOG("[ObjectDetection]ReadJpegFile failed."); ++ return MEDIA_ERR; ++ } ++ ++ MEDIA_DEBUG_LOG("[ObjectDetection]srcWidth: %d, srcHeight: %d", srcWidth, srcHeight); ++ ++ MEDIA_DEBUG_LOG("[ObjectDetection]ReadJpegFile success."); ++ uint8_t *srcData = Resize(WIDTH_DEST, HEIGHT_DEST, rawData, srcWidth, srcHeight); ++ if (srcData == nullptr) { ++ MEDIA_ERR_LOG("Resize failed."); ++ DELETE_PIC_BUFFER(rawData); ++ return MEDIA_ERR; ++ } ++ int srcDataSize = WIDTH_DEST * HEIGHT_DEST * NUM_CHANNELS; ++ uint8_t *input = ConvertToRGBPlanar(srcData, srcDataSize); ++ if (input == nullptr) { ++ MEDIA_ERR_LOG("Convert to caffe input failed."); ++ DELETE_PIC_BUFFER(rawData); ++ DELETE_PIC_BUFFER(srcData); ++ return MEDIA_ERR; ++ } ++ dataInfo.width = srcWidth; ++ dataInfo.height = srcHeight; ++ dataInfo.data = input; ++ dataInfo.size = srcDataSize; ++ ++ DELETE_PIC_BUFFER(rawData); ++ DELETE_PIC_BUFFER(srcData); ++ ++ return MEDIA_OK; ++} ++ ++void CameraService::ConstructResult(std::string &result, ot_sample_svp_rect_info &svp_npu_rect_info) ++{ ++ std::vector> resultMap; ++ for (td_u32 i = 0; i < svp_npu_rect_info.num; i++) { ++ std::map item; ++ item["top"] = static_cast(svp_npu_rect_info.rect[i].point[0].y); ++ item["left"] = static_cast(svp_npu_rect_info.rect[i].point[0].x); ++ item["bottom"] = static_cast(svp_npu_rect_info.rect[i].point[2].y); ++ item["right"] = static_cast(svp_npu_rect_info.rect[i].point[2].x); ++ item["classIndex"] = static_cast(svp_npu_rect_info.rect[i].class_id); ++ item["score"] = static_cast(svp_npu_rect_info.rect[i].score); ++ resultMap.push_back(item); ++ } ++ ++ result = "["; ++ for (size_t i = 0; i < resultMap.size(); i++) { ++ if (i > 0) { ++ result += ", "; ++ } ++ result += "{"; ++ ++ size_t mapIndex = 0; ++ for (const auto& pair : resultMap[i]) { ++ if (mapIndex > 0) { ++ result += ", "; ++ } ++ result += "\"" + pair.first + "\": " + std::to_string(pair.second); ++ mapIndex++; ++ } ++ result += "}"; ++ } ++ result += "]"; ++} ++ ++int32_t CameraService::MakeInference(DataInfo &dataInfo, std::string &result) ++{ ++ if (dataInfo.size != static_cast(modelInputInfo_.size)) { ++ MEDIA_ERR_LOG("[ObjectDetection]input data size is not equal to model input size, dataSize: %d, model input size: %zu", ++ dataInfo.size, modelInputInfo_.size); ++ return MEDIA_ERR; ++ } ++ auto imageAddr = reinterpret_cast(modelInputInfo_.data); ++ errno_t retCopy = memcpy_s(imageAddr, modelInputInfo_.size, dataInfo.data, dataInfo.size); ++ if (retCopy != EOK) { ++ MEDIA_ERR_LOG("[ObjectDetection]Fail to copy sliced data to model input space"); ++ return MEDIA_ERR; ++ } ++ ++ td_s32 ret = SvpNpuModelExecute(&npuTask_[0], npuModel_); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("SvpNpuModelExecute failed."); ++ return MEDIA_ERR; ++ } ++ ++ sample_svp_npu_detection_info detectionInfo = {0}; ++ SvpNpuAclSetDetectionInfo(&detectionInfo, SVP_NPU_YOLOV5_INDEX, TD_FALSE); ++ ot_sample_svp_rect_info rectInfo = {0}; ++ ot_sample_svp_size_info sizeInfo = {MODEL_WIDTH, MODEL_HEIGHT, static_cast(dataInfo.width), ++ static_cast(dataInfo.height)}; ++ ret = ImageSvpNpuRoiToRect(&npuTask_[0], &detectionInfo, &rectInfo, &sizeInfo, npuModel_); ++ if (ret != MEDIA_OK) { ++ MEDIA_ERR_LOG("sample_common_image_svp_npu_roi_to_rect_cpu failed."); ++ return MEDIA_ERR; ++ } ++ ++ ConstructResult(result, rectInfo); ++ ++ DELETE_PIC_BUFFER(dataInfo.data); ++ ++ return MEDIA_OK; ++} ++int32_t CameraService::CreateImageDetector() ++{ ++ const td_char *acl_config_path = ""; ++ td_s32 ret = SvpNpuAclInit(acl_config_path, TD_FALSE, npuDevId_, &aclrtCtx_); ++ if (ret != 0) { ++ MEDIA_ERR_LOG("[ObjectDetection] SvpNpuAclInit failed"); ++ return MEDIA_ERR; ++ } ++ MEDIA_INFO_LOG("[ObjectDetection] SvpNpuAclInit success"); ++ ++ const td_u32 modelIdx = 0; ++ ret = SvpNpuLoadModel(MODEL_PATH.c_str(), modelIdx, TD_FALSE, npuModel_); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection] SvpNpuLoadModel failed"); ++ (td_void)SvpNpuAclDeInit(npuDevId_, aclrtCtx_); ++ return MEDIA_ERR; ++ } ++ MEDIA_INFO_LOG("[ObjectDetection] SvpNpuLoadModel success, modelIdx: %u", modelIdx); ++ ++ npuTask_[0].cfg.max_batch_num = 1; ++ npuTask_[0].cfg.dynamic_batch_num = 1; ++ npuTask_[0].cfg.total_t = 0; ++ npuTask_[0].cfg.is_cached = TD_FALSE; ++ npuTask_[0].cfg.model_idx = modelIdx; ++ ++ ret = SvpNpuAclInitTask(1, TD_FALSE, 0, npuSharedWorkBuf_, npuTask_, npuModel_); ++ if (ret != TD_SUCCESS) { ++ (td_void)SvpNpuUnLoadModel(modelIdx, npuModel_); ++ (td_void)SvpNpuAclDeInit(npuDevId_, aclrtCtx_); ++ MEDIA_ERR_LOG("[ObjectDetection] init task failed!"); ++ return MEDIA_ERR; ++ } ++ MEDIA_DEBUG_LOG("[ObjectDetection] init task success."); ++ ++ ret = GetModelInputInfo(modelInputInfo_, &npuTask_[0], npuModel_); ++ if (ret != TD_SUCCESS) { ++ (td_void)SvpNpuUnLoadModel(modelIdx, npuModel_); ++ (td_void)SvpNpuAclDeInit(npuDevId_, aclrtCtx_); ++ MEDIA_ERR_LOG("[ObjectDetection] get input data info failed!"); ++ return MEDIA_ERR; ++ } ++ ++ return MEDIA_OK; ++} ++ ++int32_t CameraService::ObjectDetectionProcess(std::string &picPath, std::string &result) ++{ ++ MEDIA_DEBUG_LOG("[ObjectDetection]picPath: %s", picPath.c_str()); ++ if (aclrtCtx_ == nullptr) { ++ MEDIA_ERR_LOG("[ObjectDetection]aclrtCtx_ is null"); ++ return MEDIA_ERR; ++ } ++ td_s32 ret = SetContext(aclrtCtx_); ++ if (ret != TD_SUCCESS) { ++ MEDIA_ERR_LOG("[ObjectDetection]set current context failed!"); ++ return ret; ++ } ++ ++ DataInfo picDataInfo {}; ++ ret = ImagePreProcess(picPath, picDataInfo); ++ if (ret != MEDIA_OK) { ++ MEDIA_ERR_LOG("[ObjectDetection]ImagePreProcess failed."); ++ return MEDIA_ERR; ++ } ++ ++ ret = MakeInference(picDataInfo, result); ++ if (ret != MEDIA_OK) { ++ MEDIA_ERR_LOG("[ObjectDetection]MakeInference failed."); ++ return MEDIA_ERR; ++ } ++ ++ return MEDIA_OK; ++} ++ ++int32_t CameraService::DestroyImageDetector() ++{ ++ SvpNpuAclDeInitTask(1, 0, npuSharedWorkBuf_, npuTask_, npuModel_); ++ ++ (td_void)SvpNpuUnLoadModel(npuTask_[0].cfg.model_idx, npuModel_); ++ ++ SvpNpuAclDeInit(npuDevId_, aclrtCtx_); ++ ++ modelInputInfo_.data = TD_NULL; ++ modelInputInfo_ = {}; ++ ++ for (int i = 0; i < SVP_NPU_MAX_TASK_NUM; i++) { ++ npuTask_[i] = {}; ++ } ++ ++ npuDevId_ = 0; ++ aclrtCtx_ = nullptr; ++ npuSharedWorkBuf_[0] = {}; ++ npuModel_[0] = {}; ++ return MEDIA_OK; ++} ++ + void CameraService::RegCameraServiceCallback(CameraServiceCallback *callback) + { + cameraServiceCb_ = callback; +diff --git a/services/server/include/camera_server.h b/services/server/include/camera_server.h +index b24997a..d00d8ab 100644 +--- a/services/server/include/camera_server.h ++++ b/services/server/include/camera_server.h +@@ -46,6 +46,9 @@ public: + void OnCameraConfigured(int32_t ret); + void GetCameraModeNum(IpcIo *req, IpcIo *reply); + void SetCameraMode(IpcIo *req, IpcIo *reply); ++ void CreateImageDetector(IpcIo *req, IpcIo *reply); ++ void ObjectDetectionProcess(IpcIo *req, IpcIo *reply); ++ void DestroyImageDetector(IpcIo *req, IpcIo *reply); + + void OnCameraStatusChange(std::string &cameraId, CameraStatus status) override; + private: +diff --git a/services/server/include/camera_type.h b/services/server/include/camera_type.h +index 48decdf..1aac842 100644 +--- a/services/server/include/camera_type.h ++++ b/services/server/include/camera_type.h +@@ -33,6 +33,9 @@ typedef enum { + CAMERA_SERVER_SET_CAMERA_CALLBACK, + CAMERA_SERVER_GET_CAMERA_MODE_NUM, + CAMERA_SERVER_SET_CAMERA_MODE_NUM, ++ CAMERA_SERVER_CREATE_IMAGE_DETECTOR, ++ CAMERA_SERVER_IMAGE_DETECTOR_PROCESS, ++ CAMERA_SERVER_DESTROY_IMAGE_DETECTOR, + } CameraServerCall; + + typedef enum { +diff --git a/services/server/src/camera_server.cpp b/services/server/src/camera_server.cpp +index d0109d3..8333d89 100644 +--- a/services/server/src/camera_server.cpp ++++ b/services/server/src/camera_server.cpp +@@ -74,6 +74,15 @@ void CameraServer::CameraServerRequestHandle(int funcId, void *origin, IpcIo *re + case CAMERA_SERVER_GET_CAMERA_MODE_NUM: + CameraServer::GetInstance()->GetCameraModeNum(req, reply); + break; ++ case CAMERA_SERVER_CREATE_IMAGE_DETECTOR: ++ CameraServer::GetInstance()->CreateImageDetector(req, reply); ++ break; ++ case CAMERA_SERVER_IMAGE_DETECTOR_PROCESS: ++ CameraServer::GetInstance()->ObjectDetectionProcess(req, reply); ++ break; ++ case CAMERA_SERVER_DESTROY_IMAGE_DETECTOR: ++ CameraServer::GetInstance()->DestroyImageDetector(req, reply); ++ break; + default: + MEDIA_ERR_LOG("code not support:%d!", funcId); + break; +@@ -164,7 +173,9 @@ void CameraServer::CreateCamera(IpcIo *req, IpcIo *reply) + MEDIA_ERR_LOG("sid is null, failed."); + return; + } +- OnCameraStatusChange(cameraId, (CameraServiceCallback::CameraStatus)cameraStatus); ++ CameraServiceCallback::CameraStatus status = (cameraStatus == CameraServiceCallback::CAMERA_STATUS_CREATED) ? ++ CameraServiceCallback::CAMERA_STATUS_CREATED : CameraServiceCallback::CAMERA_STATUS_CREATE_FAILED; ++ OnCameraStatusChange(cameraId, status); + } + + void CameraServer::CloseCamera(IpcIo *req, IpcIo *reply) +@@ -289,6 +300,12 @@ void CameraServer::TriggerLoopingCapture(IpcIo *req, IpcIo *reply) + MEDIA_ERR_LOG("Deserialize frame config failed."); + return; + } ++ if (device_ == nullptr) { ++ MEDIA_ERR_LOG("TriggerLoopingCapture device is null."); ++ OnTriggerLoopingCaptureFinished(MEDIA_ERR, 0); ++ delete fc; ++ return; ++ } + uint32_t streamId = 0; + int32_t loopingCaptureStatus = device_->TriggerLoopingCapture(*fc, &streamId); + OnTriggerLoopingCaptureFinished(loopingCaptureStatus, streamId); +@@ -396,5 +413,27 @@ void CameraServer::SetCameraMode(IpcIo *req, IpcIo *reply) + int32_t cameraStatus = CameraService::GetInstance()->SetCameraMode(modeIndex); + WriteInt32(reply, cameraStatus); + } ++ ++void CameraServer::CreateImageDetector(IpcIo *req, IpcIo *reply) ++{ ++ int32_t cameraStatus = CameraService::GetInstance()->CreateImageDetector(); ++ WriteInt32(reply, cameraStatus); ++} ++ ++void CameraServer::ObjectDetectionProcess(IpcIo *req, IpcIo *reply) ++{ ++ size_t sz; ++ string picPath((const char*)(ReadString(req, &sz))); ++ string result; ++ int32_t cameraStatus = CameraService::GetInstance()->ObjectDetectionProcess(picPath, result); ++ WriteString(reply, result.c_str()); ++ WriteInt32(reply, cameraStatus); ++} ++ ++void CameraServer::DestroyImageDetector(IpcIo *req, IpcIo *reply) ++{ ++ int32_t cameraStatus = CameraService::GetInstance()->DestroyImageDetector(); ++ WriteInt32(reply, cameraStatus); ++} + } // namespace Media +-} // namespace OHOS +\ No newline at end of file ++} // namespace OHOS diff --git a/os/OpenHarmony/khzg_patch_build.sh b/os/OpenHarmony/khzg_patch_build.sh new file mode 100755 index 0000000000000000000000000000000000000000..6a68697cf0ff029de19095b102e89cfcb6ac753d --- /dev/null +++ b/os/OpenHarmony/khzg_patch_build.sh @@ -0,0 +1,22 @@ +#!/bin/bash +####################################### +# Copyright (c) RKH Corp. +# for release L1 build entirely +# How to use: +# 1. 在ohos同一级目录下手动执行 ./rkh_patch_build.sh 脚本 +####################################### +set -e + + +function patch_build() +{ + SOURCE_ROOT_DIR=$(pwd) + + cp ${SOURCE_ROOT_DIR}/khzg_patch/applications/sample/camera/* ${SOURCE_ROOT_DIR}/ohos/applications/sample/camera/ -rf + + cd ${SOURCE_ROOT_DIR}/ohos/foundation/multimedia/camera_lite + patch -p1 < ${SOURCE_ROOT_DIR}/khzg_patch/foundation/multimedia/camera_lite/foundation_multimedia_camera_lite_4e47221967d.patch + cp ${SOURCE_ROOT_DIR}/khzg_patch/device/soc/hisilicon/* ${SOURCE_ROOT_DIR}/ohos/device/soc/hisilicon/ -rf +} + +patch_build \ No newline at end of file